diff --git a/code_base/clippy/clippy.js/agents/Bonzi/agent.js b/code_base/clippy/clippy.js/Agents/Bonzi/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Bonzi/agent.js rename to code_base/clippy/clippy.js/Agents/Bonzi/agent.js diff --git a/code_base/clippy/clippy.js/agents/Bonzi/map.png b/code_base/clippy/clippy.js/Agents/Bonzi/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Bonzi/map.png rename to code_base/clippy/clippy.js/Agents/Bonzi/map.png diff --git a/code_base/clippy/clippy.js/agents/Bonzi/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Bonzi/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Bonzi/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Bonzi/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Bonzi/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Bonzi/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Bonzi/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Bonzi/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Clippy/agent.js b/code_base/clippy/clippy.js/Agents/Clippy/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Clippy/agent.js rename to code_base/clippy/clippy.js/Agents/Clippy/agent.js diff --git a/code_base/clippy/clippy.js/agents/Clippy/map.png b/code_base/clippy/clippy.js/Agents/Clippy/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Clippy/map.png rename to code_base/clippy/clippy.js/Agents/Clippy/map.png diff --git a/code_base/clippy/clippy.js/agents/Clippy/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Clippy/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Clippy/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Clippy/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Clippy/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Clippy/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Clippy/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Clippy/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/F1/agent.js b/code_base/clippy/clippy.js/Agents/F1/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/F1/agent.js rename to code_base/clippy/clippy.js/Agents/F1/agent.js diff --git a/code_base/clippy/clippy.js/agents/F1/map.png b/code_base/clippy/clippy.js/Agents/F1/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/F1/map.png rename to code_base/clippy/clippy.js/Agents/F1/map.png diff --git a/code_base/clippy/clippy.js/agents/F1/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/F1/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/F1/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/F1/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/F1/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/F1/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/F1/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/F1/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Genie/agent.js b/code_base/clippy/clippy.js/Agents/Genie/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Genie/agent.js rename to code_base/clippy/clippy.js/Agents/Genie/agent.js diff --git a/code_base/clippy/clippy.js/agents/Genie/map.png b/code_base/clippy/clippy.js/Agents/Genie/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Genie/map.png rename to code_base/clippy/clippy.js/Agents/Genie/map.png diff --git a/code_base/clippy/clippy.js/agents/Genie/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Genie/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Genie/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Genie/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Genie/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Genie/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Genie/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Genie/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Genius/agent.js b/code_base/clippy/clippy.js/Agents/Genius/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Genius/agent.js rename to code_base/clippy/clippy.js/Agents/Genius/agent.js diff --git a/code_base/clippy/clippy.js/agents/Genius/map.png b/code_base/clippy/clippy.js/Agents/Genius/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Genius/map.png rename to code_base/clippy/clippy.js/Agents/Genius/map.png diff --git a/code_base/clippy/clippy.js/agents/Genius/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Genius/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Genius/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Genius/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Genius/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Genius/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Genius/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Genius/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Links/agent.js b/code_base/clippy/clippy.js/Agents/Links/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Links/agent.js rename to code_base/clippy/clippy.js/Agents/Links/agent.js diff --git a/code_base/clippy/clippy.js/agents/Links/map.png b/code_base/clippy/clippy.js/Agents/Links/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Links/map.png rename to code_base/clippy/clippy.js/Agents/Links/map.png diff --git a/code_base/clippy/clippy.js/agents/Links/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Links/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Links/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Links/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Links/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Links/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Links/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Links/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Merlin/agent.js b/code_base/clippy/clippy.js/Agents/Merlin/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Merlin/agent.js rename to code_base/clippy/clippy.js/Agents/Merlin/agent.js diff --git a/code_base/clippy/clippy.js/agents/Merlin/map.png b/code_base/clippy/clippy.js/Agents/Merlin/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Merlin/map.png rename to code_base/clippy/clippy.js/Agents/Merlin/map.png diff --git a/code_base/clippy/clippy.js/agents/Merlin/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Merlin/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Merlin/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Merlin/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Merlin/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Merlin/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Merlin/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Merlin/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Peedy/agent.js b/code_base/clippy/clippy.js/Agents/Peedy/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Peedy/agent.js rename to code_base/clippy/clippy.js/Agents/Peedy/agent.js diff --git a/code_base/clippy/clippy.js/agents/Peedy/map.png b/code_base/clippy/clippy.js/Agents/Peedy/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Peedy/map.png rename to code_base/clippy/clippy.js/Agents/Peedy/map.png diff --git a/code_base/clippy/clippy.js/agents/Peedy/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Peedy/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Peedy/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Peedy/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Peedy/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Peedy/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Peedy/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Peedy/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Rocky/agent.js b/code_base/clippy/clippy.js/Agents/Rocky/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Rocky/agent.js rename to code_base/clippy/clippy.js/Agents/Rocky/agent.js diff --git a/code_base/clippy/clippy.js/agents/Rocky/map.png b/code_base/clippy/clippy.js/Agents/Rocky/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Rocky/map.png rename to code_base/clippy/clippy.js/Agents/Rocky/map.png diff --git a/code_base/clippy/clippy.js/agents/Rocky/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Rocky/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Rocky/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Rocky/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Rocky/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Rocky/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Rocky/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Rocky/sounds-ogg.js diff --git a/code_base/clippy/clippy.js/agents/Rover/agent.js b/code_base/clippy/clippy.js/Agents/Rover/agent.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Rover/agent.js rename to code_base/clippy/clippy.js/Agents/Rover/agent.js diff --git a/code_base/clippy/clippy.js/agents/Rover/map.png b/code_base/clippy/clippy.js/Agents/Rover/map.png similarity index 100% rename from code_base/clippy/clippy.js/agents/Rover/map.png rename to code_base/clippy/clippy.js/Agents/Rover/map.png diff --git a/code_base/clippy/clippy.js/agents/Rover/sounds-mp3.js b/code_base/clippy/clippy.js/Agents/Rover/sounds-mp3.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Rover/sounds-mp3.js rename to code_base/clippy/clippy.js/Agents/Rover/sounds-mp3.js diff --git a/code_base/clippy/clippy.js/agents/Rover/sounds-ogg.js b/code_base/clippy/clippy.js/Agents/Rover/sounds-ogg.js similarity index 100% rename from code_base/clippy/clippy.js/agents/Rover/sounds-ogg.js rename to code_base/clippy/clippy.js/Agents/Rover/sounds-ogg.js diff --git a/main/variations/arrow.png b/main/img/arrow.png similarity index 100% rename from main/variations/arrow.png rename to main/img/arrow.png diff --git a/main/variations/fish3.png b/main/img/fish3.png similarity index 100% rename from main/variations/fish3.png rename to main/img/fish3.png diff --git a/main/variations/laby.png b/main/img/laby.png similarity index 100% rename from main/variations/laby.png rename to main/img/laby.png diff --git a/main/variations/lemur.png b/main/img/lemur.png similarity index 100% rename from main/variations/lemur.png rename to main/img/lemur.png diff --git a/main/variations/mu.png b/main/img/mu.png similarity index 100% rename from main/variations/mu.png rename to main/img/mu.png diff --git a/main/index.html b/main/index.html deleted file mode 100644 index 2ebead5..0000000 --- a/main/index.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - @@@ilinχ - - - - - - - -
- -
- - -
-

i

-

l

-

i

-

n

-

χ

-
- - -
- -LimilimupIamamuplunUtusulimNuulimlimUtus-UpnunuLunuuakUpnunu-UtusIulsiUi-AtlilAlim-ApulUnapatsiUpkilalUllillilas-NiiulAlim-UpapUi-ApusaPalat-UnpiAka-pak-Auas-UpapLinunamlunUnpi-Upnunuas-UpnunuLunulIllinlunsapiAlim-PalatNiiul-UpapUpap-PalatAtlil-UpapAapalius-Uias-AtlilLallunillasas-AuPitunaplilmaUpnunu-NiiulAka-UnpiLillalanlukApalsilinlalUnpi-AlillilApul-KualpilAlim-pak-AuAknuupLatlulapatas-Unpias-KualpilUtnusi-ApamAtlumNupillunPalat-Upapas-NilpiPaluluniUi-MulaAmlimlumupTallastutsulNantalLatpankiTasnupankukuLikipanlun - - - - - - - - - - - - - - - äh-AgätschugUtschäwahugäh-UtschugägUgïzhagÄsägäkAhäsawÏhizhutschäkInututschahÄkigäsïgÏkugutschäh-ÏnäsïdÏzhäsinänÄsïzhïdïkäh-UtschawigIzhututschäpUhïnägäsApiguhAhïwäsahUtazizhutschUtschizhïhahIgapïgÄnapïnizhÏdïgutschubUtschïzäkïdAgïzïhAwäsänÄsänämÏwäsuzUhïsäsUtapïwUtschïsïnUsagumAhagädäjUtuzutschunImäzhahutschAgïzänIzhïsutschigItschuhïzäsÄsutizhïhÄputapädÏmïgäsApawusUtschusunAgïmimÄmäsitschanInutschägUpäkuzÏzupazÏtutukubUkugazÏzhukïn - - - - - - - - - - - - - - - -ÏzekoÄozhkizPepekizKiznïzïzKizpaKizmïkësaz AtïzkizHokizPakonïzKukësKihekï Ikiziaz ËzkëezKïäkizEznïz ë KoäAtïz ë NïzkuÄkizkësËzozh EznïzKizï AtïzkizËzkëez NïzkuOku AmexNïzku ë KoäHeku ë EznïzAtïzkiz KoäMokizHizhkizpaaz HekuKizï ë ËzozhKuzmïkës OkuUxme IkiziKumo IkiziPakumexaz OkuËzkëez KoäNïzukosKosmïAtïz KihekïËzozh ë MeoxEizox - - - - - - - - - UlkiltarkalmKalmurmtarMalilnmalTarurmulUlulilnUrkilnUlpilnIlilnulmnarmnulm TarulTarnilkUrmulpulmtarTarttarilkMulkkalmsalTarmalUlpmulsalalNilkilnTururmMaltarnarmUlkirsalIlkmulnUlpilmalMulnlulmnulm MulnpurUrkirilmulm -
- - - - \ No newline at end of file diff --git a/main/variations/Bottoni/1.wav b/main/sounds/Bottoni/1.wav similarity index 100% rename from main/variations/Bottoni/1.wav rename to main/sounds/Bottoni/1.wav diff --git a/main/variations/Bottoni/10.wav b/main/sounds/Bottoni/10.wav similarity index 100% rename from main/variations/Bottoni/10.wav rename to main/sounds/Bottoni/10.wav diff --git a/main/variations/Bottoni/11.wav b/main/sounds/Bottoni/11.wav similarity index 100% rename from main/variations/Bottoni/11.wav rename to main/sounds/Bottoni/11.wav diff --git a/main/variations/Bottoni/12.wav b/main/sounds/Bottoni/12.wav similarity index 100% rename from main/variations/Bottoni/12.wav rename to main/sounds/Bottoni/12.wav diff --git a/main/variations/Bottoni/13.wav b/main/sounds/Bottoni/13.wav similarity index 100% rename from main/variations/Bottoni/13.wav rename to main/sounds/Bottoni/13.wav diff --git a/main/variations/Bottoni/14.wav b/main/sounds/Bottoni/14.wav similarity index 100% rename from main/variations/Bottoni/14.wav rename to main/sounds/Bottoni/14.wav diff --git a/main/variations/Bottoni/15.wav b/main/sounds/Bottoni/15.wav similarity index 100% rename from main/variations/Bottoni/15.wav rename to main/sounds/Bottoni/15.wav diff --git a/main/variations/Bottoni/16.wav b/main/sounds/Bottoni/16.wav similarity index 100% rename from main/variations/Bottoni/16.wav rename to main/sounds/Bottoni/16.wav diff --git a/main/variations/Bottoni/17.wav b/main/sounds/Bottoni/17.wav similarity index 100% rename from main/variations/Bottoni/17.wav rename to main/sounds/Bottoni/17.wav diff --git a/main/variations/Bottoni/18.wav b/main/sounds/Bottoni/18.wav similarity index 100% rename from main/variations/Bottoni/18.wav rename to main/sounds/Bottoni/18.wav diff --git a/main/variations/Bottoni/19.wav b/main/sounds/Bottoni/19.wav similarity index 100% rename from main/variations/Bottoni/19.wav rename to main/sounds/Bottoni/19.wav diff --git a/main/variations/Bottoni/2.wav b/main/sounds/Bottoni/2.wav similarity index 100% rename from main/variations/Bottoni/2.wav rename to main/sounds/Bottoni/2.wav diff --git a/main/variations/Bottoni/20.wav b/main/sounds/Bottoni/20.wav similarity index 100% rename from main/variations/Bottoni/20.wav rename to main/sounds/Bottoni/20.wav diff --git a/main/variations/Bottoni/21.wav b/main/sounds/Bottoni/21.wav similarity index 100% rename from main/variations/Bottoni/21.wav rename to main/sounds/Bottoni/21.wav diff --git a/main/variations/Bottoni/22.wav b/main/sounds/Bottoni/22.wav similarity index 100% rename from main/variations/Bottoni/22.wav rename to main/sounds/Bottoni/22.wav diff --git a/main/variations/Bottoni/23.wav b/main/sounds/Bottoni/23.wav similarity index 100% rename from main/variations/Bottoni/23.wav rename to main/sounds/Bottoni/23.wav diff --git a/main/variations/Bottoni/24.wav b/main/sounds/Bottoni/24.wav similarity index 100% rename from main/variations/Bottoni/24.wav rename to main/sounds/Bottoni/24.wav diff --git a/main/variations/Bottoni/25.wav b/main/sounds/Bottoni/25.wav similarity index 100% rename from main/variations/Bottoni/25.wav rename to main/sounds/Bottoni/25.wav diff --git a/main/variations/Bottoni/3.wav b/main/sounds/Bottoni/3.wav similarity index 100% rename from main/variations/Bottoni/3.wav rename to main/sounds/Bottoni/3.wav diff --git a/main/variations/Bottoni/4.wav b/main/sounds/Bottoni/4.wav similarity index 100% rename from main/variations/Bottoni/4.wav rename to main/sounds/Bottoni/4.wav diff --git a/main/variations/Bottoni/5.wav b/main/sounds/Bottoni/5.wav similarity index 100% rename from main/variations/Bottoni/5.wav rename to main/sounds/Bottoni/5.wav diff --git a/main/variations/Bottoni/6.wav b/main/sounds/Bottoni/6.wav similarity index 100% rename from main/variations/Bottoni/6.wav rename to main/sounds/Bottoni/6.wav diff --git a/main/variations/Bottoni/7.wav b/main/sounds/Bottoni/7.wav similarity index 100% rename from main/variations/Bottoni/7.wav rename to main/sounds/Bottoni/7.wav diff --git a/main/variations/Bottoni/8.wav b/main/sounds/Bottoni/8.wav similarity index 100% rename from main/variations/Bottoni/8.wav rename to main/sounds/Bottoni/8.wav diff --git a/main/variations/Bottoni/9.wav b/main/sounds/Bottoni/9.wav similarity index 100% rename from main/variations/Bottoni/9.wav rename to main/sounds/Bottoni/9.wav diff --git a/main/variations/Bubbles_grandPiano.wav b/main/sounds/Bubbles_grandPiano.wav similarity index 100% rename from main/variations/Bubbles_grandPiano.wav rename to main/sounds/Bubbles_grandPiano.wav diff --git a/main/style.css b/main/style.css deleted file mode 100644 index 073a40d..0000000 --- a/main/style.css +++ /dev/null @@ -1,226 +0,0 @@ -body{ font-family: "Lucida Console", Monaco, monospace; -overflow: hidden;} - -p { font-size: 20px; } - -a{ text-decoration: none; } - -#space-time{ - z-index: 101; - position: relative; - width: 600px; - height: 500px; - top: 1158px; - left: 853px; -} - -#ilinx{ -position: absolute; -width: 106px; -left: 250px; -top: 420px; -} - -.ilinx { - font-size: 35px; - margin-top: -2px; - float:left; - cursor: grab; -} - -#spiral { - width: 300px; - position: absolute; - margin-top: -150px; - margin-left: -150px; - top: 250px; - left: 300px; - } - -.rotating { - -webkit-animation: rotating 3s linear infinite; - -moz-animation: rotating 3s linear infinite; - -ms-animation: rotating 3s linear infinite; - -o-animation: rotating 3s linear infinite; - animation: rotating 3s linear infinite; -} - -#islands{ - -} - -a.island:link{color:blue;} -a.island:hover{color: red; - -webkit-animation: breathe 3s linear infinite; - -moz-animation: breathe 3s linear infinite; - -ms-animation: breathe 3s linear infinite; - -o-animation: breathe 3s linear infinite; - animation: breathe 3s linear infinite; -} -a.island:visited{color: black;} - -#lemuria { - position: absolute; - left: 68px; - top:269px; - -} - -#mu { - position: absolute; - left: 189px; - top:76px; - -} - -#hyperborea { - position: absolute; - left: 444px; - top: 151px; - -} - -#thule{ - position: absolute; - left: 421px; - top:322px; -} - -#sea { - position: relative; - width: 2500px; - height: 2500px; -/* border-style: dotted; - border-width: 2px;*/ - top: -990px; - left: -145px; -/* background-image: url('./img/grid3.png'); - background-repeat: repeat;*/ -} - -#iper{ - position: relative; - left: -27px; - top: -47px; -} - -#m { - position: relative; - left: -632px; - top: -48px; -} - -#thl{ - position: relative; - left: -30px; - top: -38px; -} - -#lmr{ - position: relative; - left: -532px; - top: -28px; -} - -/* SVG */ -text { - font-family: "Lucida Console", Monaco, monospace; - color: black; - stroke: white; - stroke-width: 6; - stroke-linejoin: round; - paint-order: stroke; -} - -text.region { - stroke-width:6; - font-variant: small-caps; -} - -svg { - float: right; -} - -path, line { - fill: none; - stroke: black; - stroke-linecap: round; -} - -.field { - stroke: none; - fill-opacity: 1.0; -} - -.slope { - stroke-width: 1; -} - -.river { - stroke-width: 2; -} - -.coast { - stroke-width: 4; -} - -.border { - stroke-width: 5; - stroke-dasharray: 4,4; - stroke-linecap: butt; -} - - - - - - - - - - - -/* Rotate loop */ - -@-webkit-keyframes rotating /* Safari and Chrome */ { - from { - -webkit-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -webkit-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes rotating { - from { - -ms-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -webkit-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - } - to { - -ms-transform: rotate(360deg); - -moz-transform: rotate(360deg); - -webkit-transform: rotate(360deg); - -o-transform: rotate(360deg); - transform: rotate(360deg); - } -} - - -/* Breathing text */ - -@-webkit-keyframes breathe /* Safari and Chrome */ { - 0% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} - 50% {font-size:21px; color: red; letter-spacing: 1px; margin-left: -6px;} - 100% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} -} -@keyframes breathe { - 0% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} - 50% {font-size:21px; color: red; letter-spacing: 1px; margin-left: -6px;} - 100% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} -} \ No newline at end of file diff --git a/main/variations/index.html b/main/variations/index.html index 27f5d48..558db14 100644 --- a/main/variations/index.html +++ b/main/variations/index.html @@ -3,200 +3,94 @@ @@@ilinχ - - -
- -
- - - -
- -
-

i

-

l

-

i

-

n

-

χ

- - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - -
- -
- -
-
-
-
-
-
- Lab_1 - clippy - almere - - - - - - - - - - - - -
- - - - - -
- -
-
-
- Katak Temple - Vbhus - - - - - - - - - - - -
- - - - - -
- -
- Castalia - - - - - -
- -
-
-
-
-
-
- Miskatonic
Virtual
University
(MVU)
- - - - - - -
-
+ + +
+ +
+ + +
+

i

+

l

+

i

+

n

+

χ

+
+
-
- - + +LimilimupIamamuplunUtusulimNuulimlimUtus-UpnunuLunuuakUpnunu-UtusIulsiUi-AtlilAlim-ApulUnapatsiUpkilalUllillilas-NiiulAlim-UpapUi-ApusaPalat-UnpiAka-pak-Auas-UpapLinunamlunUnpi-Upnunuas-UpnunuLunulIllinlunsapiAlim-PalatNiiul-UpapUpap-PalatAtlil-UpapAapalius-Uias-AtlilLallunillasas-AuPitunaplilmaUpnunu-NiiulAka-UnpiLillalanlukApalsilinlalUnpi-AlillilApul-KualpilAlim-pak-AuAknuupLatlulapatas-Unpias-KualpilUtnusi-ApamAtlumNupillunPalat-Upapas-NilpiPaluluniUi-MulaAmlimlumupTallastutsulNantalLatpankiTasnupankukuLikipanlun + + + + + + + + + + + + + + + äh-AgätschugUtschäwahugäh-UtschugägUgïzhagÄsägäkAhäsawÏhizhutschäkInututschahÄkigäsïgÏkugutschäh-ÏnäsïdÏzhäsinänÄsïzhïdïkäh-UtschawigIzhututschäpUhïnägäsApiguhAhïwäsahUtazizhutschUtschizhïhahIgapïgÄnapïnizhÏdïgutschubUtschïzäkïdAgïzïhAwäsänÄsänämÏwäsuzUhïsäsUtapïwUtschïsïnUsagumAhagädäjUtuzutschunImäzhahutschAgïzänIzhïsutschigItschuhïzäsÄsutizhïhÄputapädÏmïgäsApawusUtschusunAgïmimÄmäsitschanInutschägUpäkuzÏzupazÏtutukubUkugazÏzhukïn + + + + + + + + + + + + + + + +ÏzekoÄozhkizPepekizKiznïzïzKizpaKizmïkësaz AtïzkizHokizPakonïzKukësKihekï Ikiziaz ËzkëezKïäkizEznïz ë KoäAtïz ë NïzkuÄkizkësËzozh EznïzKizï AtïzkizËzkëez NïzkuOku AmexNïzku ë KoäHeku ë EznïzAtïzkiz KoäMokizHizhkizpaaz HekuKizï ë ËzozhKuzmïkës OkuUxme IkiziKumo IkiziPakumexaz OkuËzkëez KoäNïzukosKosmïAtïz KihekïËzozh ë MeoxEizox + + + + + + + + + UlkiltarkalmKalmurmtarMalilnmalTarurmulUlulilnUrkilnUlpilnIlilnulmnarmnulm TarulTarnilkUrmulpulmtarTarttarilkMulkkalmsalTarmalUlpmulsalalNilkilnTururmMaltarnarmUlkirsalIlkmulnUlpilmalMulnlulmnulm MulnpurUrkirilmulm +
+ \ No newline at end of file diff --git a/main/variations/style.css b/main/variations/style.css index 40a256e..073a40d 100644 --- a/main/variations/style.css +++ b/main/variations/style.css @@ -1,256 +1,128 @@ -/* ----------------------------- GLOBAL ----------------------------- */ - body{ font-family: "Lucida Console", Monaco, monospace; -overflow: hidden; -background-color: black; -color: white;} +overflow: hidden;} p { font-size: 20px; } a{ text-decoration: none; } -/* ----------------------------- SPACE ----------------------------- */ - -#chaos { +#space-time{ + z-index: 101; position: relative; - width: 2500px; - height: 2000px; + width: 600px; + height: 500px; + top: 1158px; + left: 853px; } -#space { - position: absolute; - width: 2500px; - height: 2000px; - transform:translate(-12%,-28%); - top: 0px; - left: 0px; - -/* border-style: dotted; - border-width: 2px;*/ - -/* background-image: url('../img/grid3.png'); - background-repeat: repeat;*/ -} - - /* --------------------- TIME ------------------------ */ - - - #time{ - position: absolute; - width: 600px; - height: 500px; - z-index: 101; - transform:translate(-50%,-50%); - top: 50%; - left: 50%; - } - - #ilinx{ - position: absolute; - width: 220px; - left: 190px; - top: 420px; - } - - .ilinx { - font-size: 35px; - margin-top: -2px; - float:left; - text-align: right; - width: 40px; - /*cursor: grab;*/ - } - - - - #i {cursor: url('./arrow.png'), auto;} - #l {cursor: url('./lemur.png'), auto;} - #ii {cursor: url('./laby.png'), auto;} - #n {cursor: url('./mu.png'), auto;} - #x {cursor: url('./fish3.png'), auto;} - - #spiral { - width: 300px; - position: absolute; - margin-top: -150px; - margin-left: -150px; - top: 250px; - left: 300px; - } - - .rotating { - -webkit-animation: rotating 3s linear infinite; - -moz-animation: rotating 3s linear infinite; - -ms-animation: rotating 3s linear infinite; - -o-animation: rotating 3s linear infinite; - animation: rotating 3s linear infinite; - } - - a.island:link{color:white;} - a.island:hover{color: red; - -webkit-animation: breathe 3s linear infinite; - -moz-animation: breathe 3s linear infinite; - -ms-animation: breathe 3s linear infinite; - -o-animation: breathe 3s linear infinite; - animation: breathe 3s linear infinite; - } - a.island:visited{color: white;} - - #lemuria { - position: absolute; - left: 68px; - top:269px; - } - - #mu { - position: absolute; - left: 189px; - top:76px; - } - - #hyperborea { - position: absolute; - left: 444px; - top: 151px; - - } - - #thule{ - position: absolute; - left: 421px; - top:322px; - } - - -/* ----------------------------- FORM ----------------------------- */ - -#form{ - position: absolute; - top: 0px; - left: 0px; - width: 100%; - height: 100%; +#ilinx{ +position: absolute; +width: 106px; +left: 250px; +top: 420px; } -#iper{ - position: absolute; - right: 0px; - top: 0px; +.ilinx { + font-size: 35px; + margin-top: -2px; + float:left; + cursor: grab; } -#m { - position: absolute; - left: 0px; - top: 0px; -} - -#thl{ - position: absolute; - right: 0px; - bottom: 0px; -} - -#lmr{ +#spiral { + width: 300px; position: absolute; - left: 0px; - bottom: 0px; -} - -/* --------------------- PLACES ------------------------ */ - -.places{ - position: absolute; - text-align: center; - background-color: white; + margin-top: -150px; + margin-left: -150px; + top: 250px; + left: 300px; } - /* -------------- LEMURIA ---------------- */ - - #MVU { left: 278px; top: 321px; } - - /* ---------------- MU ------------------ */ - - #Katak_temple { left: 379px; top: 504px; } - /* ------------ HYPERBOREA -------------- */ - - #Lab_1 { left: 423px; top: 876px; } - - /* -------------- THULE ----------------- */ - - #Castalia { left: 500px; top: 704px; } +.rotating { + -webkit-animation: rotating 3s linear infinite; + -moz-animation: rotating 3s linear infinite; + -ms-animation: rotating 3s linear infinite; + -o-animation: rotating 3s linear infinite; + animation: rotating 3s linear infinite; +} -/* ------------------ PLACES STYLE -------------------- */ -.inner{ - font-size: 15px; - background-color: yellow; +#islands{ } -a.place:hover{letter-spacing: -4px; -color: green; --webkit-animation: breathe 1s linear infinite; - -moz-animation: breathe 1s linear infinite; - -ms-animation: breathe 1s linear infinite; - -o-animation: breathe 1s linear infinite; - animation: breathe 1s linear infinite;} +a.island:link{color:blue;} +a.island:hover{color: red; + -webkit-animation: breathe 3s linear infinite; + -moz-animation: breathe 3s linear infinite; + -ms-animation: breathe 3s linear infinite; + -o-animation: breathe 3s linear infinite; + animation: breathe 3s linear infinite; +} +a.island:visited{color: black;} +#lemuria { + position: absolute; + left: 68px; + top:269px; -#black_hole{ left: 275.5px; -top: 559.5px; transform: scale(1.5,1.5)} -.black_hole { - border-color: #00fc33 !important; - background-color: black; } -#bh1{animation-delay: 0.33s;} -#bh2{animation-delay: 0.66s;} +#mu { + position: absolute; + left: 189px; + top:76px; +} +#hyperborea { + position: absolute; + left: 444px; + top: 151px; -.pulse{ width: 30px; -height: 30px; -position: absolute; -left: 678px; -top: 717px;} +} -.pulsate { - position: absolute; - animation: pulsate 2s ease-out; - animation-iteration-count: infinite; - opacity: 0.0; +#thule{ + position: absolute; + left: 421px; + top:322px; +} - /* you dont need the stuff below, but its what I used to create the loading circle */ - border: 3px solid red; - border-radius: 30px; - height: 18px; - width: 18px; - display: inline-block; - margin-top: 20px; - text-align: center; +#sea { + position: relative; + width: 2500px; + height: 2500px; +/* border-style: dotted; + border-width: 2px;*/ + top: -990px; + left: -145px; +/* background-image: url('./img/grid3.png'); + background-repeat: repeat;*/ } -#pulse1{animation-delay: 0.0s;} -#pulse2{animation-delay: 0.66s;} -#pulse3{animation-delay: 1.33s;} - -/* Make the element pulse (grow large and small slowly) */ -/* Usage - .myElement { - animation: pulsate 1s ease-out; - animation-iteration-count: infinite; - opacity: 1; - } -*/ -@-webkit-keyframes pulsate { - 0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;} - 50% {opacity: 1.0;} - 100% {-webkit-transform: scale(3, 3); opacity: 0.0;} +#iper{ + position: relative; + left: -27px; + top: -47px; } +#m { + position: relative; + left: -632px; + top: -48px; +} +#thl{ + position: relative; + left: -30px; + top: -38px; +} -/* ----------------------------- SVG ----------------------------- */ +#lmr{ + position: relative; + left: -532px; + top: -28px; +} +/* SVG */ text { font-family: "Lucida Console", Monaco, monospace; color: black; @@ -269,22 +141,12 @@ svg { float: right; } -path { +path, line { fill: none; - stroke: white; + stroke: black; stroke-linecap: round; } -line { - fill: none; - stroke: white; - stroke-linecap: round; -} - -circle{ - stroke: blue !important; -} - .field { stroke: none; fill-opacity: 1.0; @@ -310,7 +172,13 @@ circle{ -/* ----------------------------- ANIMATIONS ----------------------------- */ + + + + + + + /* Rotate loop */ @@ -343,6 +211,7 @@ circle{ } } + /* Breathing text */ @-webkit-keyframes breathe /* Safari and Chrome */ { @@ -354,104 +223,4 @@ circle{ 0% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} 50% {font-size:21px; color: red; letter-spacing: 1px; margin-left: -6px;} 100% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} -} - - -.lds-hourglass { - display: inline-block; - position: absolute; - width: 80px; - height: 80px; -} -.lds-hourglass:after { - content: " "; - display: block; - border-radius: 50%; - width: 0; - height: 0; - margin: 8px; - box-sizing: border-box; - border: 32px solid #fff; - border-color: #fff transparent #fff transparent; - animation: lds-hourglass 1.2s infinite; -} -@keyframes lds-hourglass { - 0% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); - } - 50% { - transform: rotate(900deg); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 100% { - transform: rotate(1800deg); - } -} - - - - -html, body { - height: 100%; -} - -html { - font-size: 10px; -} - -body { - background-color: black !important; - background: radial-gradient(15px 5px at 25% 0, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.04) 80%, rgba(255, 255, 255, 0.04) 99%, transparent 99%, transparent 100%), - radial-gradient(15px 5px at 75% 100%, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.04) 80%, rgba(255, 255, 255, 0.04) 99%, transparent 99%, transparent 100%), - radial-gradient(10px 3px at 25% 0, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.03) 99%, transparent 99%, transparent 100%), - radial-gradient(10px 3px at 75% 100%, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.03) 99%, transparent 99%, transparent 100%), - radial-gradient(30px 8px at 25% 0, transparent 0%, transparent 55%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.02) 99%, transparent 99%, transparent 100%), - radial-gradient(30px 8px at 75% 100%, transparent 0%, transparent 55%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.02) 99%, transparent 99%, transparent 100%), #c4cbc3; - background-size: 60px 40px, 60px 40px, 40px 24px, 40px 24px, 120px 64px, 120px 64px; - background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; - -webkit-animation: wave 15s linear infinite; - animation: wave 15s linear infinite; -} - -@-webkit-keyframes wave { - 0% { - background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; - } - 20% { - background-position: 51% 48%, 51% 48%, 53% 52%, 53% 52%, 48% 47%, 48% 47%; - } - 40% { - background-position: 49% 51%, 49% 51%, 48% 51%, 48% 51%, 54% 50%, 54% 50%; - } - 60% { - background-position: 53% 54%, 53% 54%, 46% 54%, 46% 54%, 53% 46%, 53% 46%; - } - 80% { - background-position: 51% 52%, 51% 52%, 49% 49%, 49% 49%, 49% 48%, 49% 48%; - } - 0% { - background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; - } -} - -@keyframes wave { - 0% { - background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; - } - 20% { - background-position: 51% 48%, 51% 48%, 53% 52%, 53% 52%, 48% 47%, 48% 47%; - } - 40% { - background-position: 49% 51%, 49% 51%, 48% 51%, 48% 51%, 54% 50%, 54% 50%; - } - 60% { - background-position: 53% 54%, 53% 54%, 46% 54%, 46% 54%, 53% 46%, 53% 46%; - } - 80% { - background-position: 51% 52%, 51% 52%, 49% 49%, 49% 49%, 49% 48%, 49% 48%; - } - 0% { - background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; - } -} +} \ No newline at end of file diff --git a/main/world1/index.html b/main/world1/index.html new file mode 100644 index 0000000..2a10be0 --- /dev/null +++ b/main/world1/index.html @@ -0,0 +1,202 @@ + + + + + @@@ilinχ + + + + + + +
+ +
+ + + +
+ +
+

i

+

l

+

i

+

n

+

χ

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + +
+
+ + + + + + +
+ +
+ Castalia + cremolino + (G(r(a)m)s)-Grams + dvnvs000 + XX + a.pot + pheno + + + + + +
+ +
+
+
+
+
+
+ Miskatonic
Virtual
University
(MVU)
+ + + + + + +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/main/world1/style.css b/main/world1/style.css new file mode 100644 index 0000000..128ef77 --- /dev/null +++ b/main/world1/style.css @@ -0,0 +1,482 @@ +/* ----------------------------- GLOBAL ----------------------------- */ + +body{ font-family: "Lucida Console", Monaco, monospace; +overflow: hidden; +background-color: black; +color: white;} + +p { font-size: 20px; } + +a{ text-decoration: none; } + +/* ----------------------------- SPACE ----------------------------- */ + +#chaos { + position: relative; + width: 2500px; + height: 2000px; +} + +#space { + position: absolute; + width: 2500px; + height: 2000px; + transform:translate(-12%,-28%); + top: 0px; + left: 0px; + +/* border-style: dotted; + border-width: 2px;*/ + +/* background-image: url('../img/grid3.png'); + background-repeat: repeat;*/ +} + + /* --------------------- TIME ------------------------ */ + + + #time{ + position: absolute; + width: 600px; + height: 500px; + z-index: 101; + transform:translate(-50%,-50%); + top: 50%; + left: 50%; + } + + #ilinx{ + position: absolute; + width: 220px; + left: 190px; + top: 420px; + } + + .ilinx { + font-size: 35px; + margin-top: -2px; + float:left; + text-align: right; + width: 40px; + /*cursor: grab;*/ + } + + + + #i {cursor: url('../img/arrow.png'), auto;} + #l {cursor: url('../img/lemur.png'), auto;} + #ii {cursor: url('../img/laby.png'), auto;} + #n {cursor: url('../img/mu.png'), auto;} + #x {cursor: url('../img/fish3.png'), auto;} + + #spiral { + width: 300px; + position: absolute; + margin-top: -150px; + margin-left: -150px; + top: 250px; + left: 300px; + } + + .rotating { + -webkit-animation: rotating 3s linear infinite; + -moz-animation: rotating 3s linear infinite; + -ms-animation: rotating 3s linear infinite; + -o-animation: rotating 3s linear infinite; + animation: rotating 3s linear infinite; + } + + a.island:link{color:white;} + a.island:hover{color: red; + -webkit-animation: breathe 3s linear infinite; + -moz-animation: breathe 3s linear infinite; + -ms-animation: breathe 3s linear infinite; + -o-animation: breathe 3s linear infinite; + animation: breathe 3s linear infinite; + } + a.island:visited{color: white;} + + #lemuria { + position: absolute; + left: 68px; + top:269px; + } + + #mu { + position: absolute; + left: 189px; + top:76px; + } + + #hyperborea { + position: absolute; + left: 444px; + top: 151px; + + } + + #thule{ + position: absolute; + left: 421px; + top:322px; + } + + +/* ----------------------------- FORM ----------------------------- */ + +#form{ + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} + +#iper{ + position: absolute; + right: 0px; + top: 0px; +} + +#m { + position: absolute; + left: 0px; + top: 0px; +} + +#thl{ + position: absolute; + right: 0px; + bottom: 0px; +} + +#lmr{ + position: absolute; + left: 0px; + bottom: 0px; +} + +/* --------------------- PLACES ------------------------ */ + +.places{ + position: absolute; + text-align: center; + } + /* -------------- LEMURIA ---------------- */ + + #MVU { left: 278px; top: 321px; } + + /* ---------------- MU ------------------ */ + + #Katak_temple { left: 379px; top: 504px; } + #vbush { left: 695px; top: 557px; } + #flatline { left: 442px; top: 332px; } + #cradle { left: 824px; top: 447px; } + #butwin { left: 350px; top: 673px; } + #nonsp { left: 135px; top: 463px; } + #nowhere { left: 310px; top: 94px; } + #nowHere { left: 425px; top: 897px; } + #fusserl { left: 720px; top: 306px; } + #godollo { left: 127px; top: 821px; } + + + /* ------------ HYPERBOREA -------------- */ + + #Lab_1 { left: 423px; top: 876px; } + #clippy { left: 229px; top: 327px; } + #almere { left: 33px; top: 449px; } + #some_else { left: 699px; top: 585px; } + #homeo { left: 360px; top: 545px; } + #taostat { left: 597px; top: 649px; } + #multiskop { left: 544px; top: 427px; } + #hyperv { left: 105px; top: 657px; } + #infi { left: 423px; top: 93px; } + #entp { left: 657px; top: 497px; } + #thfl { left: 381px; top: 265px; } + + /* -------------- THULE ----------------- */ + + #Castalia { left: 570px; top: 706px; } + #cremolino { left: 274px; top: 475px; } + #grams { left: 568px; top: 185px; } + #divine { left: 233px; top: 178px; } + #xx { left: 371px; top: 820px; } + #apot { left: 630px; top: 559px; } + #pheno { left: 777px; top: 404px; } + +/* ------------------ PLACES STYLE -------------------- */ +.inner{ + font-size: 15px; + background-color: yellow; + +} + +a.place:hover{letter-spacing: -4px; +color: green; +-webkit-animation: breathe 1s linear infinite; + -moz-animation: breathe 1s linear infinite; + -ms-animation: breathe 1s linear infinite; + -o-animation: breathe 1s linear infinite; + animation: breathe 1s linear infinite;} + + +#black_hole{ left: 275.5px; +top: 559.5px; transform: scale(1.5,1.5)} +.black_hole { + border-color: #00fc33 !important; + background-color: black; +} +#bh1{animation-delay: 0.33s;} +#bh2{animation-delay: 0.66s;} + + + + +.pulse{ width: 30px; +height: 30px; +position: absolute; +left: 678px; +top: 717px;} + +.pulsate { + position: absolute; + animation: pulsate 2s ease-out; + animation-iteration-count: infinite; + opacity: 0.0; + + /* you dont need the stuff below, but its what I used to create the loading circle */ + border: 3px solid red; + border-radius: 30px; + height: 18px; + width: 18px; + display: inline-block; + margin-top: 20px; + text-align: center; +} + +#pulse1{animation-delay: 0.0s;} +#pulse2{animation-delay: 0.66s;} +#pulse3{animation-delay: 1.33s;} + +/* Make the element pulse (grow large and small slowly) */ +/* Usage + .myElement { + animation: pulsate 1s ease-out; + animation-iteration-count: infinite; + opacity: 1; + } +*/ +@-webkit-keyframes pulsate { + 0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;} + 50% {opacity: 1.0;} + 100% {-webkit-transform: scale(3, 3); opacity: 0.0;} +} + + + +/* ----------------------------- SVG ----------------------------- */ + +text { + font-family: "Lucida Console", Monaco, monospace; + color: black; + stroke: white; + stroke-width: 6; + stroke-linejoin: round; + paint-order: stroke; +} + +text.region { + stroke-width:6; + font-variant: small-caps; +} + +svg { + float: right; +} + +path { + fill: none; + stroke: white; + stroke-linecap: round; +} + +line { + fill: none; + stroke: white; + stroke-linecap: round; +} + +circle{ + stroke: blue !important; +} + +.field { + stroke: none; + fill-opacity: 1.0; +} + +.slope { + stroke-width: 1; +} + +.river { + stroke-width: 2; +} + +.coast { + stroke-width: 4; +} + +.border { + stroke-width: 5; + stroke-dasharray: 4,4; + stroke-linecap: butt; +} + + + +/* ----------------------------- ANIMATIONS ----------------------------- */ + +/* Rotate loop */ + +@-webkit-keyframes rotating /* Safari and Chrome */ { + from { + -webkit-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes rotating { + from { + -ms-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -ms-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -webkit-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* Breathing text */ + +@-webkit-keyframes breathe /* Safari and Chrome */ { + 0% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} + 50% {font-size:21px; color: red; letter-spacing: 1px; margin-left: -6px;} + 100% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} +} +@keyframes breathe { + 0% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} + 50% {font-size:21px; color: red; letter-spacing: 1px; margin-left: -6px;} + 100% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} +} + + +.lds-hourglass { + display: inline-block; + position: absolute; + width: 80px; + height: 80px; +} +.lds-hourglass:after { + content: " "; + display: block; + border-radius: 50%; + width: 0; + height: 0; + margin: 8px; + box-sizing: border-box; + border: 32px solid #fff; + border-color: #fff transparent #fff transparent; + animation: lds-hourglass 1.2s infinite; +} +@keyframes lds-hourglass { + 0% { + transform: rotate(0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 50% { + transform: rotate(900deg); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 100% { + transform: rotate(1800deg); + } +} + + + + +html, body { + height: 100%; +} + +html { + font-size: 10px; +} + +body { + background-color: black !important; + background: radial-gradient(15px 5px at 25% 0, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.04) 80%, rgba(255, 255, 255, 0.04) 99%, transparent 99%, transparent 100%), + radial-gradient(15px 5px at 75% 100%, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.04) 80%, rgba(255, 255, 255, 0.04) 99%, transparent 99%, transparent 100%), + radial-gradient(10px 3px at 25% 0, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.03) 99%, transparent 99%, transparent 100%), + radial-gradient(10px 3px at 75% 100%, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.03) 99%, transparent 99%, transparent 100%), + radial-gradient(30px 8px at 25% 0, transparent 0%, transparent 55%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.02) 99%, transparent 99%, transparent 100%), + radial-gradient(30px 8px at 75% 100%, transparent 0%, transparent 55%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.02) 99%, transparent 99%, transparent 100%), #c4cbc3; + background-size: 60px 40px, 60px 40px, 40px 24px, 40px 24px, 120px 64px, 120px 64px; + background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; + -webkit-animation: wave 15s linear infinite; + animation: wave 15s linear infinite; +} + +@-webkit-keyframes wave { + 0% { + background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; + } + 20% { + background-position: 51% 48%, 51% 48%, 53% 52%, 53% 52%, 48% 47%, 48% 47%; + } + 40% { + background-position: 49% 51%, 49% 51%, 48% 51%, 48% 51%, 54% 50%, 54% 50%; + } + 60% { + background-position: 53% 54%, 53% 54%, 46% 54%, 46% 54%, 53% 46%, 53% 46%; + } + 80% { + background-position: 51% 52%, 51% 52%, 49% 49%, 49% 49%, 49% 48%, 49% 48%; + } + 0% { + background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; + } +} + +@keyframes wave { + 0% { + background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; + } + 20% { + background-position: 51% 48%, 51% 48%, 53% 52%, 53% 52%, 48% 47%, 48% 47%; + } + 40% { + background-position: 49% 51%, 49% 51%, 48% 51%, 48% 51%, 54% 50%, 54% 50%; + } + 60% { + background-position: 53% 54%, 53% 54%, 46% 54%, 46% 54%, 53% 46%, 53% 46%; + } + 80% { + background-position: 51% 52%, 51% 52%, 49% 49%, 49% 49%, 49% 48%, 49% 48%; + } + 0% { + background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; + } +} diff --git a/main/variations/track.html b/main/world1/track.html similarity index 60% rename from main/variations/track.html rename to main/world1/track.html index e98ff4c..96834d4 100644 --- a/main/variations/track.html +++ b/main/world1/track.html @@ -5,7 +5,7 @@ \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/.gitattributes b/text_base/graph_map/d3-force-apex-plugin/.gitattributes new file mode 100644 index 0000000..9c76173 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/.gitattributes @@ -0,0 +1 @@ +*.sql linguist-language=PLSQL \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/.gitignore b/text_base/graph_map/d3-force-apex-plugin/.gitignore new file mode 100644 index 0000000..ab82d47 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/.gitignore @@ -0,0 +1,12 @@ +.DS_Store +.idea +node_modules +api-reference.md +example-query.sql +js/temp.js +d3-force-apex-plugin-demo-app.sql +d3-force-apex-plugin-demo-app.zip +description-apex-plugin.com.html +description-sample-app.html +temp.txt +temp.html diff --git a/text_base/graph_map/d3-force-apex-plugin/.jsdoc.json b/text_base/graph_map/d3-force-apex-plugin/.jsdoc.json new file mode 100644 index 0000000..38bfbe1 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/.jsdoc.json @@ -0,0 +1,16 @@ +{ + "tags": { + "allowUnknownTags": true + }, + "plugins": ["plugins/markdown"], + "templates": { + "cleverLinks": false, + "monospaceLinks": false, + "useLongnameInNav": false, + "showInheritedInNav": true + }, + "markdown": { + "parser": "gfm", + "hardwrap": true + } +} diff --git a/text_base/graph_map/d3-force-apex-plugin/Gruntfile.js b/text_base/graph_map/d3-force-apex-plugin/Gruntfile.js new file mode 100644 index 0000000..c473daf --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/Gruntfile.js @@ -0,0 +1,140 @@ +/* global module */ +module.exports = function(grunt) { + "use strict"; + grunt.initConfig({ + pkg: grunt.file.readJSON("apexplugin.json"), + currentYear: parseInt(grunt.template.today("yyyy")), + banner: '/**\n' + + ' * <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' + + '<%= pkg.homepage ? " * " + pkg.homepage + "\\n" : "" %>' + + ' * Copyright (c) 2015<%= currentYear > 2015 ? "-" + currentYear : "" %> <%= pkg.author.name %> - <%= pkg.license %> license\n' + + ' */\n', + exampleGraph: '\n' + + '
\n' + + '\n' + + '\n' + + '\n' + + '\n' + + '\n', + jshint: { + files: [ + "Gruntfile.js", + "apexplugin.json", + "src/d3-force.js" + ] + }, + clean: ["docs", "dist/*.css", "dist/*.js"], + copy: { + dist1: { + src: "src/d3-force.js", + dest: "dist/d3-force-<%= pkg.version %>.js", + options: { + process: function(content, srcpath) { + return grunt.template.process("<%= banner %>") + "\n" + + content.replace(/x\.x\.x/g, grunt.template.process("<%= pkg.version %>")); + } + } + }, + dist2: { + files: [{ + src: "src/d3-force.css", + dest: "dist/d3-force-<%= pkg.version %>.css" + }, + { + src: "src/example.html", + dest: "dist/example.html" + }, + { + src: "src/LICENSE.txt", + dest: "LICENSE.txt" + } + ], + options: { + process: function(content) { + return content + .replace(/x\.x\.x/g, grunt.template.process("<%= pkg.version %>")) + .replace(/{{CURRENT-YEAR}}/g, grunt.template.process("<%= currentYear %>")) + .replace(/{{EXAMPLE-GRAPH}}/g, grunt.template.process("<%= exampleGraph %>")); + } + } + }, + docs1: { + files: [{ + src: "docs/tutorial-1-getting-started.html", + dest: "docs/tutorial-1-getting-started.html" + }], + options: { + process: function(content, srcpath) { + return content.replace(/{{EXAMPLE-GRAPH}}/g, grunt.template.process("<%= exampleGraph %>")) + .replace(/{{EXAMPLE-GRAPH-CODE}}/g, grunt.template.process("<%= exampleGraph %>").replace(/.css", + dest: "docs/lib/d3-force-<%= pkg.version %>.css" + }, + { + src: "dist/d3-force-<%= pkg.version %>.min.js", + dest: "docs/lib/d3-force-<%= pkg.version %>.min.js" + } + ] + } + }, + uglify: { + options: { + banner: "<%= banner %>" + }, + dist: { + src: "dist/d3-force-<%= pkg.version %>.js", + dest: "dist/d3-force-<%= pkg.version %>.min.js" + }, + }, + jsdoc: { + docs: { + src: ["README.md", "src/*.js"], + options: { + destination: "docs", + tutorials: "src/tutorials", + template: "node_modules/minami", + configure: ".jsdoc.json" + } + } + }, + watch: { + files: [ + "Gruntfile.js", + "apexplugin.json", + "src/**" + ], + tasks: ["default"] + } + }); + grunt.loadNpmTasks("grunt-contrib-jshint"); + grunt.loadNpmTasks("grunt-contrib-copy"); + grunt.loadNpmTasks("grunt-contrib-uglify"); + grunt.loadNpmTasks("grunt-contrib-clean"); + grunt.loadNpmTasks("grunt-contrib-watch"); + grunt.loadNpmTasks("grunt-notify"); + grunt.loadNpmTasks("grunt-jsdoc"); + grunt.registerTask("default", ["jshint", "clean", "copy:dist1", "copy:dist2", "uglify", "jsdoc", "copy:docs1", "copy:docs2"]); +}; diff --git a/text_base/graph_map/d3-force-apex-plugin/LICENSE.txt b/text_base/graph_map/d3-force-apex-plugin/LICENSE.txt new file mode 100644 index 0000000..3b429a6 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2019 Ottmar Gobrecht + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/text_base/graph_map/d3-force-apex-plugin/README.md b/text_base/graph_map/d3-force-apex-plugin/README.md new file mode 100644 index 0000000..51279ae --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/README.md @@ -0,0 +1,267 @@ +[Latest version][zip] | [Docs & API Reference][docs] | [Online demo][demo] | [APEX Plugin demo][apexdemo] + +[zip]: https://github.com/ogobrecht/d3-force-apex-plugin/releases/latest +[docs]: https://ogobrecht.github.io/d3-force-apex-plugin/ +[demo]: https://ogobrecht.github.io/d3-force-apex-plugin/tutorial-1-getting-started.html +[apexdemo]: https://apex.oracle.com/pls/apex/f?p=18290 + + +# Oracle APEX Region Type Plugin: D3 Force Network Chart + +This is a D3 force implementation, playground and Oracle APEX plugin, which uses the +[D3 visualization library](http://d3js.org/) to render a network layout. It has the following features: + +- Works with APEX versions >= 5.1.4 or standalone in every HTML page +- Interactive customization wizard +- Source data can be a XML string, JSON string or JavaScript Object (JSON) +- Link directions are visible and self references are rendered in a nice way - have a look in the online demos +- Node sizes are calculated between given min and max values depending on the SIZEVALUE attribute in your source data +- Node colors are assigned depending on the given COLORVALUE attribute in your source data - if you provide a IMAGE attribute for a node, then the image is used instead of a fill color +- Optional tooltips depending on the given INFOSTRING attribute in your source data +- If you have a node attribute called LINK, you can define on which event the URL should be called - default is dblclick - try it out in the online demos by double clicking the node KING +- Nodes can be pinned and the current positions can be saved and loaded to predefine a layout - optionally you can align the nodes to a grid when they are dragged around +- Labels can be wrapped and placed after force end to prevent overlapping (optional, per default switched off) +- With the lasso mode you can select nodes and implement a graphical multi select +- The graph can be zoomed between the two configured min and max scale factors +- There is a JavaScript API to interact with the graph ([API reference][docs]), also including 12 events (node click, node double click, node contextmenu, node mouse enter, node mouse leave, link click, lasso start, lasso end, force start, force end, render end, resize) +- All 12 events are available in APEX - the plugin region can be AJAX refreshed and triggers then also apexbeforerefresh and apexafterrefresh + +## Requirements + +- APEX 5.1.4 or higher, if used as a plugin +- A modern browser, which is able to work with SVG and CSS3 - for more informations see the [D3 Wiki](https://github.com/mbostock/d3/wiki#browser--platform-support) + + + +## Installation + + +### APEX + +- Download the [latest version][zip] +- Install the plugin by importing the sql file in the folder `apex-plugin` + + +### Any HTML page + +- Download the [latest version][zip] +- See `dist/example.html` and `docs/tutorial-1-getting-started.html` + + +## Credits + +I would like to say THANK YOU to all the people who share their knowledge. Without this sharing I would not have been able to create this D3 implementation. Special thanks to Mike Bostock for his great library and to Carsten Czarski for mentoring me on Oracle APEX plugin development. + + +## Roadmap + +### 4.0.0 (201x-xx-xx) in planning + +- Update to current D3 version (5.x.x): [link 1](https://github.com/d3/d3/blob/master/CHANGES.md#forces-d3-force), [link 2](https://github.com/d3/d3-force/blob/master/README.md) +- Devide code base into modularized graph code and APEX plugin code in different repos to make clear, that the graph function can run in any HTML environment + + +## Changelog + +This D3 force implementation uses [semantic versioning](http://semver.org). + +Please refer to the [documentation](https://ogobrecht.github.io/d3-force-apex-plugin/) for more informations on how to get started and an overview of all graph methods. Please use for all comments and discussions the [issues functionality on GitHub](https://github.com/ogobrecht/d3-force-apex-plugin/issues). + +### 3.1.0 (2019-06-02) + +ATTENTION: You need at least APEX 5.1.4 to be able to import the plugin in your APEX apps. If you need to support older APEX versions (at least 4.2) then download the plugin release 3.0.0. + +- New option forceTimeLimit ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.forceTimeLimit)) +- Nodes have now also a background color when an background image is defined (useful for images with transparency) +- New Link attribute LABEL ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/tutorial-2-node-and-link-attributes.html)), which is rendered as a text along the link path and fires the link click event when clicked (the label is easier to click then the link itself - so we have here a usability improvement) +- Two new helper methods to get the center of the graph (border box) or the SVG viewport: + - centerPositionGraph ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.centerPositionGraph)) + - centerPositionViewport ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.centerPositionViewport)) + +Thanks are going to github.com/Ignacius68 for the valuable feedback and all the beta testing. + + +### 3.0.0 (2018-11-26) + +Because of breaking API changes we have a new major realease: + +- Overall improvements + - Better responsiveness by implementing a resize observer (native in Chrome since v64, polyfill for other browsers) + - Default true for the following options: `zoomToFitOnForceEnd` (was false in the past), `zoomToFitOnResize` (new option), `keepAspectRatioOnResize` (new option) + - When setting the option `useDomParentWidth` to true together with the previous mentioned defaults you can achieve a responsiveness like with images set to width 100% - see the [online demo][demo] and play around with it + - All zoom relevant API methods are no longer depending on the `zoomMode` - they work simply always + - The `zoomMode` sets only the ability for the end user to use zoom and pan +- Fixed + - APEX plug-in - sample data is rendered before live data (#32) - thanks are going to github.com/Ignacius68 for finding this bug +- New events + - Resize ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onResizeFunction)) +- New options + - labelSplitCharacter ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.labelSplitCharacter)) + - onResizeFunction ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onResizeFunction)) + - onResizeFunctionTimeout ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onResizeFunctionTimeout)) + - zoomToFitOnResize ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoomToFitOnResize)) + - keepAspectRatioOnResize ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.keepAspectRatioOnResize)) +- Changed methods + - `zoom` has now a parameter `duration` ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoom)) + - `transform` has now a parameter `duration` ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.transform)) + - `useDomParentWidth` ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.useDomParentWidth)) no longer needs a render call to take into effect - it works now immediately; Please remove unneccesary render calls to save CPU and battery time +- Deprecated methods for clean API + - `zoomSmooth` - can be replaced with the `zoom` method ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoom)), please provide a appropriate duration parameter (default is 1500 with zoomSmooth) + +Thanks are going to github.com/Ignacius68 for the idea for option `labelSplitCharacter` and all the beta testing. + +### 2.2.0 (2018-09-29) + +- New events + - Render end ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onRenderEndFunction)) + - Force start ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onForceStartFunction)) + - Force end ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onForceEndFunction)) +- New graph methods + - nodes ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodes)) + - links ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.links)) + - selfLinks ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.selfLinks)) + - All three returning a D3 selection (array) for direct manipulation with D3 methods like `style` or `classed` - also see the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections) + +Thanks are going to github.com/Ignacius68 for the inspiration. + +### 2.1.2 (2018-01-07) + +- Fixed again :-( + - APEX plugin - semi colon in region query no longer throws an error + - Was a copy paste bug... no comments please... + +### 2.1.1 (2018-01-06) + +- Fixed: Nodes stick on the top left corner in APEX 5.x under some circumstances +- Improved docs: getting started section + +### 2.1.0 (2017-12-30) + +- New option `wrapLabels` with a configurable max width - thanks to Ekaterina & Andrey for the idea +- New option `zoomToFitOnForceEnd` to fit the graph in the available space on force end (like the automatic label placement) - needs the zoomMode switched on to work properly +- New API method `zoomToFit`, which is used by the option zoomToFitOnForceEnd - now you can do things like `example.width(800).height(600).zoomToFit()` :-) +- APEX enhancements: the graph is listen to the event `apexwindowresized` and the click on the navigation control button in the universal theme - together with the option `useDomParentWidth` the graph is then always using the available width +- Changed: Use JSDoc to generate documentation and API reference. Relocate documentation from own Wiki to GitHub pages +- Reorganized repository structure +- Fixed: Standalone version not loading after APEX 5.1 bugfix +- Fixed: APEX plugin - semi colon in region query no longer throws an error + +### 2.0.3 (2016-12-13) + +- Fixed: #18 - APEX 5.1: jQuery reports syntax error and graph stops loading, if "Page Items to Submit" is not configured - thanks to github.com/KiralyCs to report this issue + + +### 2.0.2 (2016-07-17) + +- Fixed: #12 - tooltips not showing correctly, if showLabels are set to false - thanks to github.com/pocelka to report this issue + + +### 2.0.1 (2015-11-18) + +- Fixed: Fixed positions not working in initial data in v2.0.0 - thanks to github.com/rlashaw to report this issue +- Move online demo and documentation to own wiki for better maintenance + + +### 2.0.0 (2015-11-07) + +- New option `preventLabelOverlappingOnForceEnd`: If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular) - thanks to Philippe Duchateau to ask for such a feature and all the testing +- New option `labelPlacementIterations`: The number of iterations for the preventLabelOverlappingOnForceEnd function - default is 250 - as higher the number, as higher the quality of the result - for details refer to the description of the [simulated annealing function](https://github.com/tinker10/D3-Labeler) from the author Evan Wang +- New behaviour: the font size and weight of a label is aligned when you hovering a node with your mouse - this helps you to find the right label in graphs with many nodes +- New possible value `dotted` for the links `STYLE` attribute: Now you have solid, dashed and dotted available for link styles +- New link attribute `INFOSTRING`: Like for nodes - this is shown as a tooltip, if tooltips are switched on in the configuration and you hover the links; ATTENTION: links are very narrow, so this plays nice together with the zoomMode; thanks again to Philippe Duchateau for the ideas of this and the next feature :-) +- New link attribute `COLOR`: This must be a HTML color code like `green` or `#00ff00` because of SVG standard 1.1 does not support the inheritance of colors to markers and the graph function hast to manage dynamic markers for the colors and therefore the color names are used as identifiers for the markers +- New API method/option `transform`: behaves like a normal getter/setter (the zoom and zoomSmooth methods implements only setters) and can be used in the conf object to initialize the graph with different translate/scale factors than [0,0]/1 - works only, if the zoomMode is set to true - the current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value `{"translate":[0,0],"scale":1}` +- Fixed: With the option alignFixedNodesToGrid it was possible to place nodes direct on the graphs left or top border - now the nodes are placed to the gridSize value, if the current position is smaller or equal the half of the gridsize +- Fixed: Provided fixed positions on startup not correctly set +- Fixed: No node shown if there is only one record return (thanks to Kenny Wang for reporting this issue) +- Code integration of the D3 lasso and labeler plugins - no more need to load the files for this plugins +- Code replacement of the XML to JSON converter X2JS with an own one +- Code refactoring against JSHint: This refactoring is also the reason for a new major version (API changed: renamed graph function, integration of libs, new XML parser) +- Update to D3 v3.5.6 + + +### 1.4.1 (2015-08-05) + +- Fixed "Tooltip on wrong positions in complex layouts". This was also the case with APEX 5 and universal theme. Thanks to Philippe Duchateau for telling me about this problem. + + +### 1.4.0 (2015-08-03) + +- New possible node attribute `COLORLABEL`: Since there is an option to render a legend, it makes no sense to render the color names as legend labels, if the colorScheme "direct" is used to directly deliver CSS color codes (thanks to Philippe Duchateau for telling me about the problems); With other color schemes it is ok, since the COLORVALUE information can be any string like department names or ids or city names or whatever; To not to break existing graphs, the COLORVALUE is used as the legend label, if the COLORLABEL is not given in the nodes attributes +- New option `onLinkClickFunction`: You can register a function which is called when a link is clicked (thanks to Niels de Bruijn for requesting this feature); It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links +- New option `setDomParentPaddingToZero`: Boolean. If true, the style `padding: 0px;` is added to the graphs DOM parent element; If false, this style is removed from the graphs DOM parent element +- The customization wizard shows now in the configuration object only non-default options; This reduces the size of the configuration object and is more transparent +- New API methods `options` and `optionsCustomizationWizard`: with this API methods you can get and set the whole configuration object with one call; `options` ouput includes all options, which are accessible via the API methods including the registered event functions (no APEX dynamic actions, only the functions under the report attributes); `optionsCustomizationWizard` output includes only the options, which are accessible via the customization wizard; With both methods you can set all options which are accessible via the API in one call +- Restructuring the online API reference method overview + + +### 1.3.0 (2015-06-07) + +- New option `showLoadingIndicatorOnAjaxCall`: if set to true, a loading indicator is shown when used as a APEX plugin during the AJAX calls; If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method `showLoadingIndicator` (SHOW: `example.showLoadingIndicator(true);` HIDE: `example.showLoadingIndicator(false);`) +- Update to D3 v3.5.5 + + +### 1.2.1 (2015-06-02) + +- Fixed "Customize wizard jumps down when dragged on pages with hidden or fixed elements" + + +### 1.2.0 (2015-05-31) + +- Refactor render function, so that the returned graph function is only one line of code and does not spoil the console when debug is set to true +- New option `zoomMode` (thanks to Alexej Schneider to ask for this feature and for testing the new version and his valuable feedback): I tried this before and was not happy with the solution, because the pan were disturbing the nodes drag functionality - now it is working :-) ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key KNOWN BUG: In iOS it is after the first zoom event no more possible, to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround; One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working +- New option `minZoomFactor`: The minimum possible zoom factor +- New option `maxZoomFactor`: The maximum possible zoom factor +- New method `zoom`: Can be used to programatically zoom to a point in the graph with the three parameters centerX, centerY and viewportWidth; [read more...](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoom) +- New method `zoomSmooth`: Does the same as the zoom method, but animated in a nice way: [read more...](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoomSmooth) +- New method `nodeDataById`: Helper function to get the data of one node. Can be helpful for the two new zoom methods to programatically focus a single node +- New option `showLegend`: renders a legend for all (distinct) COLORVALUE attribute values of the nodes +- New option `showLabels`: Labels are not new - a label is rendered, when a node has a filled attribute LABEL - new is the possibility to switch on and off the labels globally +- Hint in the customize wizard, that the configuration object has to be saved in the region attributes to save the configuration permanently (thanks to Renato Nobre to ask me a question about this topic) +- Reorganize the options in the customize wizard thematically: node/link/graph related options + + +### 1.1.0 (2015-04-19) + +- New option `lassoMode`: boolean - if set to true you can select nodes with a lasso +- New events for lasso mode: `lassostart`, `lassoend` - if You register to this events, you get as data an object with all nodes, number of selected nodes and also a APEX compatible string of selected node IDs in the form of the multi select lists like `1234:567:890` - for details and examples see API reference +- New option `alignFixedNodesToGrid`: boolean - if set to true nodes are aligned to the nearest grid position on the drag end event - works only, if pinMode is set to true (thanks to Carsten Czarski for showing me an use case for this option) +- New option `gridSize`: numeric - default 50 - grid size for the new option `alignFixedNodesToGrid` +- New possible node attribute `IMAGE`: URL to an image - if you provide this attribute in your source data (SQL query with the APEX plugin), the node is rendered with an background image instead of a fill color (idea by Andrew Weir, thank you for your response!) - attention: this is definitly slowing down your visualization - please do not complain about this fact ;-) +- New possible node attributes `fixed`, `x`, `y` (all lower case, because of these are also internal attributes of the D3 force layout): With these attributes you are able to predefine a layout already in your data (SQL query) +- New API method `moveFixedNodes(x,y)`: moves all fixed nodes in the provided direction - `exampleGraphVariable.moveFixedNodes(10,-5).resume();` adds 10 to x position and -5 to y position on all fixed nodes - ATTENTION if alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then grid size halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position +- New API method `releaseFixedNodes` +- New API method `resume`: with this method you can resume the graph force without a complete render cycle - e.g. you call the new method `releaseFixedNodes` and to take your changes into effect you can call then resume `exampleGraphVariable.releaseFixedNodes().resume();` +- New API method `render`: with this method you can render the graph with a complete render cycle - when used standalone there is no difference between the start and the render method - when used as APEX plugin the start method try to fetch new data with the query provided in your region source and call then the render method - with the render method you are now able to rerender the graph in APEX without fetching new data `exampleGraphVariable.minNodeRadius(4).maxNodeRadius(20).render();` +- API method positions: In the past this method was only used to predefine a layout before rendering the graph - now you can call this method also after rendering is complete and with calling the new method resume you can apply new positions at runtime without rerender the graph `exampleGraphVariable.positions([...]).resume();` (thanks to Mark Russellbrown to show me an unconventional use case for my force implementation and therefore force me to think about modification after rendering ;-) +- New third keyword for the option `nodeLinkTarget` in the customize wizard: "domContainerID" - if you use this keyword, then each event on a node, that opens the link is using the DOM container ID of your graph for the link target - this means, all your links are opened in the same browser window/tab, but a second graph is using a different browser window/tab (thanks to Philippe Duchateau for the question regarding this option) - please have a look in the [API reference for more details](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodeLinkTarget) +- Reducing the rendered DOM data by removing unnecessary id attributes on nodes, links and labels +- Input data can now be also an object: you have the choice to deliver graph data in three formats (XML string, JSON string or JavaScript Object) - when used as APEX plugin the data is transferred as text - your query has to select a single clob result and this clob can also be a XML or JSON string - you have the choice depending on your database version and existing libraries +- Fixed "Dragging a node triggers a click event" + + +### 1.0.5 (2015-02-21) + +- Fixed "Links not correctly rendered in IE 9, 10, 11 when showLinkDirection is set to true" (found by Philippe Duchateau, thank you for your response!) + + +### 1.0.4 (2015-02-15) + +- Fixed "APEX - unable to view datasets > 32k" (found by Andrew Weir, thank you for your response!) +- Improved error handling: errors are shown as single nodes with error text as label +- Empty nodes array does no longer break render function +- Positions are rounded on export to save space for APEX parameter item + + +### 1.0.3 (2015-01-30) + +- Fixed "APEX - AJAX refresh not working without setting items to submit in region source" +- Correct links from customize wizard to online API documentation +- Activate also debug mode, when customize wizard is started +- Some small cosmetic changes + + +### 1.0.2 (2015-01-30) + +- Fixed "Configuration - Boolean values are not correct initialized" (found by Carsten Czarski, thank you for your response!) +- Fixed "APEX - Page items to submit not working on AJAX refresh" (found by Carsten Czarski, thank you for your response!) diff --git a/text_base/graph_map/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql b/text_base/graph_map/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql new file mode 100644 index 0000000..5445cc8 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql @@ -0,0 +1,9880 @@ +prompt --application/set_environment +set define off verify off feedback off +whenever sqlerror exit sql.sqlcode rollback +-------------------------------------------------------------------------------- +-- +-- ORACLE Application Express (APEX) export file +-- +-- You should run the script connected to SQL*Plus as the Oracle user +-- APEX_050100 or as the owner (parsing schema) of the application. +-- +-- NOTE: Calls to apex_application_install override the defaults below. +-- +-------------------------------------------------------------------------------- +begin +wwv_flow_api.import_begin ( + p_version_yyyy_mm_dd=>'2016.08.24' +,p_release=>'5.1.4.00.08' +,p_default_workspace_id=>1833743955796265 +,p_default_application_id=>1000 +,p_default_owner=>'OGOBRECHT' +); +end; +/ +prompt --application/shared_components/plugins/region_type/net_gobrechts_d3_force +begin +wwv_flow_api.create_plugin( + p_id=>wwv_flow_api.id(130317839079452583603) +,p_plugin_type=>'REGION TYPE' +,p_name=>'NET.GOBRECHTS.D3.FORCE' +,p_display_name=>'D3 - Force Layout' +,p_supported_ui_types=>'DESKTOP:JQM_SMARTPHONE' +,p_plsql_code=>wwv_flow_string.join(wwv_flow_t_varchar2( +'FUNCTION d3_force__render( p_region IN apex_plugin.t_region', +' , p_plugin IN apex_plugin.t_plugin', +' , p_is_printer_friendly IN BOOLEAN )', +' RETURN apex_plugin.t_region_render_result', +'IS', +' v_configuration_object apex_application_page_regions.attribute_02%TYPE := p_region.attribute_02;', +' v_custom_styles apex_application_page_regions.attribute_03%TYPE := p_region.attribute_03;', +' v_region_static_id VARCHAR2( 100 );', +'BEGIN', +' v_region_static_id := apex_plugin_util.escape( p_region.static_id, TRUE );', +'', +' apex_css.add_file( p_name => ''d3-force-''', +' , p_directory => p_plugin.file_prefix', +' , p_version => ''3.1.0'' );', +'', +' apex_javascript.add_library( p_name => ''ResizeObserver-''', +' , p_directory => p_plugin.file_prefix', +' , p_version => ''1.5.0''', +' , p_check_to_add_minified => TRUE );', +'', +' apex_javascript.add_library( p_name => ''d3-''', +' , p_directory => p_plugin.file_prefix', +' , p_version => ''3.5.6''', +' , p_check_to_add_minified => TRUE );', +'', +' apex_javascript.add_library( p_name => ''d3-force-''', +' , p_directory => p_plugin.file_prefix', +' , p_version => ''3.1.0''', +' , p_check_to_add_minified => TRUE );', +'', +' HTP.p( CASE', +' WHEN v_custom_styles IS NOT NULL THEN', +' '''' || CHR( 10 )', +' END', +' || ''''', +' || CHR( 10 ) );', +'', +' apex_javascript.add_onload_code( --> initialize chart function', +' ''d3_force_''', +' || v_region_static_id --> we need to use a global var - that is the reason to NOT use the var keyword', +' || '' = netGobrechtsD3Force(''', +' --> domContainerId:', +' || apex_javascript.add_value( v_region_static_id, TRUE )', +' --> options:', +' || CASE', +' WHEN v_configuration_object IS NOT NULL THEN', +' v_configuration_object', +' ELSE', +' ''null''', +' END', +' || '', ''', +' --> apexPluginId:', +' || apex_javascript.add_value( apex_plugin.get_ajax_identifier', +' , TRUE )', +' --> apexPageItemsToSubmit:', +' || apex_javascript.add_value( p_region.ajax_items_to_submit', +' , FALSE )', +' || '')''', +' || CASE WHEN v( ''DEBUG'' ) = ''YES'' THEN ''.debug(true)'' END', +' || CASE', +' WHEN p_region.attribute_09 IS NOT NULL THEN', +' ''.positions('' || p_region.attribute_09 || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_04 IS NOT NULL THEN', +' ''.onNodeClickFunction(''', +' || p_region.attribute_04', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_05 IS NOT NULL THEN', +' ''.onNodeDblclickFunction(''', +' || p_region.attribute_05', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_06 IS NOT NULL THEN', +' ''.onNodeContextmenuFunction(''', +' || p_region.attribute_06', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_12 IS NOT NULL THEN', +' ''.onLinkClickFunction(''', +' || p_region.attribute_12', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_07 IS NOT NULL THEN', +' ''.onNodeMouseenterFunction(''', +' || p_region.attribute_07', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_08 IS NOT NULL THEN', +' ''.onNodeMouseleaveFunction(''', +' || p_region.attribute_08', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_10 IS NOT NULL THEN', +' ''.onLassoStartFunction(''', +' || p_region.attribute_10', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_11 IS NOT NULL THEN', +' ''.onLassoEndFunction('' ', +' || p_region.attribute_11', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_13 IS NOT NULL THEN', +' ''.onForceStartFunction('' ', +' || p_region.attribute_13', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_14 IS NOT NULL THEN', +' ''.onForceEndFunction('' ', +' || p_region.attribute_14', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_15 IS NOT NULL THEN', +' ''.onRenderEndFunction('' ', +' || p_region.attribute_15', +' || '')''', +' END', +' || CASE', +' WHEN p_region.attribute_16 IS NOT NULL THEN', +' ''.onResizeFunction('' ', +' || p_region.attribute_16', +' || '')''', +' END', +' --> start the visualization', +' || ''.start();'' );', +' RETURN NULL;', +'END d3_force__render;', +'', +'FUNCTION d3_force__ajax( p_region IN apex_plugin.t_region, p_plugin IN apex_plugin.t_plugin )', +' RETURN apex_plugin.t_region_ajax_result', +'IS', +' v_clob CLOB;', +' v_binds DBMS_SQL.varchar2_table;', +' v_cur INTEGER;', +' v_ret INTEGER;', +'BEGIN', +' IF p_region.source IS NOT NULL THEN', +' v_binds := wwv_flow_utilities.get_binds( p_region.source );', +' v_cur := DBMS_SQL.open_cursor;', +' DBMS_SQL.parse( c => v_cur, statement => REGEXP_REPLACE(p_region.source,'';\s*$'',''''), language_flag => DBMS_SQL.native );', +'', +' IF v_binds.COUNT > 0 THEN', +' FOR i IN v_binds.FIRST .. v_binds.LAST LOOP', +' DBMS_SQL.bind_variable( v_cur', +' , v_binds( i )', +' , APEX_UTIL.get_session_state( SUBSTR( v_binds( i ), 2 ) ) );', +' END LOOP;', +' END IF;', +'', +' DBMS_SQL.define_column( c => v_cur, position => 1, column => v_clob );', +' v_ret := DBMS_SQL.execute( c => v_cur );', +'', +' WHILE DBMS_SQL.fetch_rows( v_cur ) > 0 LOOP', +' DBMS_SQL.COLUMN_VALUE( v_cur, 1, v_clob );', +' END LOOP;', +'', +' DBMS_SQL.close_cursor( v_cur );', +'', +' IF sys.DBMS_LOB.getlength( v_clob ) > 0 THEN', +' DECLARE', +' v_len PLS_INTEGER;', +' v_pos PLS_INTEGER := 1;', +' v_amo PLS_INTEGER := 4000;', +' v_chu VARCHAR2( 32767 );', +' BEGIN', +' v_len := DBMS_LOB.getlength( v_clob );', +'', +' WHILE v_pos <= v_len LOOP', +' v_amo := LEAST( v_amo, v_len - ( v_pos - 1 ) );', +' v_chu := DBMS_LOB.SUBSTR( v_clob, v_amo, v_pos );', +' v_pos := v_pos + v_amo;', +' HTP.prn( v_chu );', +' END LOOP;', +' END;', +' ELSE', +' HTP.prn( ''query_returned_no_data'' ); --> prn prints without newline', +' END IF;', +' ELSE', +' HTP.prn( ''no_query_defined'' );', +' END IF;', +'', +' --> Free the temp LOB, if necessary', +' BEGIN', +' DBMS_LOB.freetemporary( v_clob );', +' EXCEPTION', +' WHEN OTHERS THEN', +' NULL;', +' END;', +'', +' RETURN NULL;', +'EXCEPTION', +' WHEN OTHERS THEN', +' --> Close the cursor, if open', +' BEGIN', +' IF v_cur IS NOT NULL', +' AND DBMS_SQL.is_open( v_cur ) THEN', +' DBMS_SQL.close_cursor( v_cur );', +' END IF;', +' EXCEPTION', +' WHEN OTHERS THEN', +' NULL;', +' END;', +'', +' apex_debug.MESSAGE( SQLERRM );', +' --> Write error back to the Browser', +' HTP.prn( SQLERRM );', +' RETURN NULL;', +'END d3_force__ajax;', +'')) +,p_api_version=>1 +,p_render_function=>'d3_force__render' +,p_ajax_function=>'d3_force__ajax' +,p_standard_attributes=>'SOURCE_SQL:AJAX_ITEMS_TO_SUBMIT' +,p_substitute_attributes=>true +,p_subscribe_plugin_settings=>true +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

', +' See docs & API reference.

')) +,p_version_identifier=>'3.1.0' +,p_about_url=>'https://github.com/ogobrecht/d3-force-apex-plugin' +,p_files_version=>16 +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(130312966251234374257) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>2 +,p_display_sequence=>10 +,p_prompt=>'Configuration Object' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

Copy in here your customizing object from the interactive configuration.

', +'

You can start the interactive configuration by clicking the link "Customize me" in the rendered page region. The link is shown when the developer toolbar is visible or when the page is in debug mode.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(130312966962615429763) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>3 +,p_display_sequence=>20 +,p_prompt=>'Custom Styles' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can define custom styles. If you want to have custom styles only for one specific chart on a page with multiple charts, then you have to prefix the CSS with your region static ID. Here an example:

', +'', +'
',
+'#your_region_static_id .net_gobrechts_d3_force.border {',
+'  border: 1px solid red;',
+'  border-radius: 5px;',
+'}',
+'
')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(66893235051530831215) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>4 +,p_display_sequence=>60 +,p_prompt=>'On Node Click Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the node click event.

', +'', +'

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.

', +'', +'
',
+'function(event, data){',
+'  console.log("Node click - event:", event);',
+'  console.log("Node click - data:", data);',
+'  console.log("Node click - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Node Click [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Node click - event:", this.browserEvent);',
+'console.log("Node click - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(66893240136218838261) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>5 +,p_display_sequence=>70 +,p_prompt=>'On Node Double Click Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the node double click event.

', +'', +'

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.

', +'', +'
',
+'function(event, data){',
+'  console.log("Node double click - event:", event);',
+'  console.log("Node double click - data:", data);',
+'  console.log("Node double click - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Node Double Click [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Node double click - event:", this.browserEvent);',
+'console.log("Node double click - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(66893259040735851379) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>6 +,p_display_sequence=>80 +,p_prompt=>'On Node Contextmenu Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the node contextmenu event.

', +'', +'

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.

', +'', +'
',
+'function(event, data){',
+'  console.log("Node contextmenu - event:", event);',
+'  console.log("Node contextmenu - data:", data);',
+'  console.log("Node contextmenu - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Node Contextmenu [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Node contextmenu - event:", this.browserEvent);',
+'console.log("Node contextmenu - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(66893241022200844789) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>7 +,p_display_sequence=>40 +,p_prompt=>'On Node Mouse Enter Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the node mouse enter event.

', +'', +'

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.

', +'', +'
',
+'function(event, data){',
+'  console.log("Node mouse enter - event:", event);',
+'  console.log("Node mouse enter - data:", data);',
+'  console.log("Node mouse enter - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Node Mouse Enter [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Node mouse enter - event:", this.browserEvent);',
+'console.log("Node mouse enter - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(66893241451518846395) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>8 +,p_display_sequence=>50 +,p_prompt=>'On Node Mouse Leave Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the node mouse leave event.

', +'', +'

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.

', +'', +'
',
+'function(event, data){',
+'  console.log("Node mouse leave - event:", event);',
+'  console.log("Node mouse leave - data:", data);',
+'  console.log("Node mouse leave - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Node Mouse Leave [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Node mouse leave - event:", this.browserEvent);',
+'console.log("Node mouse leave - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(67006407531619293114) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>9 +,p_display_sequence=>30 +,p_prompt=>'Predefined Node Positions' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

Copy in here your node positions from the customize wizard.

', +' ', +'

You can start the customize wizard by clicking the link "Customize me" in the rendered page region. The link is shown when the developer toolbar is visible or when the page is in debug mode.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(102776186177734421) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>10 +,p_display_sequence=>100 +,p_prompt=>'On Lasso Start Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the lasso start event.

', +'', +'

In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not inter' +||'esting.

', +'', +'
',
+'function(event, data){',
+'  console.log("Lasso start - event:", event);',
+'  console.log("Lasso start - data:", data);',
+'  console.log("Lasso start - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Lasso Start [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Lasso start - event:", this.browserEvent);',
+'console.log("Lasso start - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(102776578617753127) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>11 +,p_display_sequence=>110 +,p_prompt=>'On Lasso End Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the lasso end event.

', +'', +'

In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not inter' +||'esting.

', +'', +'
',
+'function(event, data){',
+'  console.log("Lasso end - event:", event);',
+'  console.log("Lasso end - data:", data);',
+'  console.log("Lasso end - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Lasso End [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Lasso end - event:", this.browserEvent);',
+'console.log("Lasso end - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(6425049264554846) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>12 +,p_display_sequence=>90 +,p_prompt=>'On Link Click Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the link click event.

', +'', +'

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.

', +'', +'
',
+'function(event, data){',
+'  console.log("Link click - event:", event);',
+'  console.log("Link click - data:", data);',
+'  console.log("Link click - this:", this);',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Link Click [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

', +'', +'
',
+'console.log("Link click - event:", this.browserEvent);',
+'console.log("Link click - data:", this.data);',
+'
', +' ', +'

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(4117413452863564) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>13 +,p_display_sequence=>120 +,p_prompt=>'On Force Start Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the force start event. No data is provided because this is a very generic event:

', +'', +'
',
+'function(event){',
+'  // your logic here.',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Force Start [D3 - Force Layout]" on your graph region.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(4120528320871837) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>14 +,p_display_sequence=>130 +,p_prompt=>'On Force End Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the force end event. No data is provided because this is a very generic event:

', +'', +'
',
+'function(event){',
+'  // your logic here.',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Force End [D3 - Force Layout]" on your graph region.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(4121821634874930) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>15 +,p_display_sequence=>140 +,p_prompt=>'On Render End Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the render end event. No data is provided because this is a very generic event:

', +'', +'
',
+'function(event){',
+'  // your logic here.',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Render End [D3 - Force Layout]" on your graph region.

')) +); +wwv_flow_api.create_plugin_attribute( + p_id=>wwv_flow_api.id(4145312218908166) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_attribute_scope=>'COMPONENT' +,p_attribute_sequence=>16 +,p_display_sequence=>150 +,p_prompt=>'On Resize Function' +,p_attribute_type=>'TEXTAREA' +,p_is_required=>false +,p_is_translatable=>false +,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

You can provide here a function for the resize event. No data is provided because this is a very generic event:

', +'', +'
',
+'function(event){',
+'  // your logic here.',
+'}',
+'
', +'', +'

You can also create an APEX dynamic action on the component event "Resize [D3 - Force Layout]" on your graph region.

')) +); +wwv_flow_api.create_plugin_std_attribute( + p_id=>wwv_flow_api.id(1844221072858042) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'SOURCE_SQL' +,p_is_required=>false +,p_sql_min_column_count=>1 +,p_sql_max_column_count=>1 +,p_examples=>wwv_flow_string.join(wwv_flow_t_varchar2( +'

Your query should result one column single row containing XML or JSON. This can be reached by using serialized XML', +'or JSON. It depends on your system environment - the important thing is: One column, one row of data and NO semicolon', +'to terminate the query.

', +'', +'

If you provide no query here, you get sample data from the plugin to play around with ;-)

', +'', +'

Your result should look like this examples - in case of XML you can use the short form with attributes instead of', +'elements. The data is converted in the right way afterwards in JavaScript - therefore the first character of your result', +'is used to identify JSON or XML and must be "{" or "<". You can copy the following example query in your preferred SQL', +'tool and play around - I think, you know the example data :-)

', +'', +'
',
+'{"data":',
+'  {"nodes":[',
+'    {"ID":"7839","LABEL":"KING","COLORVALUE":"10","SIZEVALUE":"5000"},',
+'    {"ID":"7934","LABEL":"MILLER","COLORVALUE":"10","SIZEVALUE":"1300"}],',
+'   "links":[',
+'    {"FROMID":"7839","TOID":"7839","STYLE":"solid"},',
+'    {"FROMID":"7934","TOID":"7782","STYLE":"dashed"}]',
+'  }',
+'}',
+'',
+'Sorry, XML example two times, because of different rendering of pre area in APEX4 and APEX5 :-(',
+'',
+'',
+'  ',
+'  ',
+'  ',
+'  ',
+'',
+'',
+'<data>',
+'  <nodes ID="7839" LABEL="KING" COLORVALUE="10" SIZEVALUE="5000"/>',
+'  <nodes ID="7934" LABEL="MILLER" COLORVALUE="10" SIZEVALUE="1300"/>',
+'  <links FROMID="7839" TOID="7839" STYLE="solid"/>',
+'  <links FROMID="7934" TOID="7782" STYLE="dashed"/>',
+'</data>',
+'
', +'', +'

If you look in detail to this example query, you will see, that you have only to provide two simple queries - it is', +'enough to change the column and table names. If you need more complex data for your graph, you are free to find other', +'solutions - depending on your database version and existing libs you can use whatever you want and fit in a SQL query', +'resulting a single clob containing XML or JSON.

', +'', +'
',
+'WITH',
+'nodes AS ( --> START YOUR NODES QUERY HERE',
+'  SELECT XMLELEMENT( "nodes", xmlattributes(',
+'         empno        AS id',
+'       , ename        AS label',
+'       , sal          AS sizevalue',
+'       , d.deptno     AS colorvalue',
+'     --, d.dname      AS colorlabel    -- optional, used for the graph legend',
+'     --, ''http://...'' AS link          -- optional',
+'     --, ''some text''  AS infostring    -- optional, rendered as tooltip',
+'     --, ''false''      AS labelcircular -- optional, overwrites the global labelsCircular',
+'     --, ''http://...'' AS image         -- optional, background image for a node instead of a fill color',
+'     --, ''true''       AS "fixed"       -- optional | fixed, x and y are native D3 attributes',
+'     --, 100          AS "x"           -- optional | they must be lowercase',
+'     --, 100          AS "y"           -- optional | you can predefine a layout with these attributes',
+'         ) ) AS xml_nodes',
+'    FROM emp e join dept d on e.deptno = d.deptno --< STOP YOUR NODES QUERY HERE',
+'),',
+'links AS ( --> START YOUR LINKS QUERY HERE',
+'  SELECT XMLELEMENT( "links", xmlattributes(',
+'         empno          AS fromid',
+'       , NVL(mgr,empno) AS toid',
+'     --, ''dashed''       AS style       -- optional, can be solid (default), dotted or dashed',
+'     --, ''red''          AS color       -- optional, must be a HTML color code like green or #00ff00',
+'     --, ''some text''    AS infostring  -- optional, rendered as tooltip',
+'         ) ) AS xml_links',
+'    FROM emp --< STOP YOUR LINKS QUERY HERE',
+')',
+'SELECT XMLSERIALIZE( DOCUMENT( XMLELEMENT( "data",',
+'        ( SELECT XMLAGG( xml_nodes ) FROM nodes ),',
+'        ( SELECT XMLAGG( xml_links ) FROM links ) ) ) INDENT ) AS single_clob_result',
+'  FROM DUAL',
+'
', +'')) +); +end; +/ +begin +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(65335250331027572433) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_click' +,p_display_name=>'Node Click' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(66895713637540962921) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_contextmenu' +,p_display_name=>'Node Contextmenu' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(65335250722305572433) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_dblclick' +,p_display_name=>'Node Double Click' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(4116308913815963) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_forceend' +,p_display_name=>'Force End' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(4116017802815962) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_forcestart' +,p_display_name=>'Force Start' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(102775787813683976) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_lassoend' +,p_display_name=>'Lasso End' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(102775496781683972) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_lassostart' +,p_display_name=>'Lasso Start' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(6348534826407615) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_linkclick' +,p_display_name=>'Link Click' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(65335249928021572433) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_mouseenter' +,p_display_name=>'Node Mouse Enter' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(65335249632502572430) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_mouseleave' +,p_display_name=>'Node Mouse Leave' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(4116715154815963) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_renderend' +,p_display_name=>'Render End' +); +wwv_flow_api.create_plugin_event( + p_id=>wwv_flow_api.id(4143215465891394) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_name=>'net_gobrechts_d3_force_resize' +,p_display_name=>'Resize' +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2E6E65745F676F627265636874735F64335F666F7263652C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074642C0D'; +wwv_flow_api.g_varchar2_table(2) := '0A2E6E65745F676F627265636874735F64335F666F7263655F746F6F6C746970207B0D0A20202020626F782D73697A696E673A20636F6E74656E742D626F783B0D0A20202020666F6E742D66616D696C793A20417269616C2C2048656C7665746963612C'; +wwv_flow_api.g_varchar2_table(3) := '2053616E732053657269663B0D0A20202020666F6E742D73697A653A20313070783B0D0A202020206C696E652D6865696768743A206E6F726D616C3B0D0A202020206261636B67726F756E642D636F6C6F723A20236666660D0A7D0D0A2E6E65745F676F'; +wwv_flow_api.g_varchar2_table(4) := '627265636874735F64335F666F7263652E626F72646572207B0D0A20202020626F726465723A2031707820736F6C69642073696C7665723B0D0A20202020626F726465722D7261646975733A203570783B0D0A7D0D0A2E6E65745F676F62726563687473'; +wwv_flow_api.g_varchar2_table(5) := '5F64335F666F72636520636972636C652E686967686C696768746564207B0D0A202020207374726F6B653A20233535353B0D0A202020207374726F6B652D77696474683A203270783B0D0A202020207374726F6B652D6F7061636974793A20312E303B0D'; +wwv_flow_api.g_varchar2_table(6) := '0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520636972636C652E73656C6563746564207B0D0A202020207374726F6B653A20233535353B0D0A202020207374726F6B652D77696474683A203470783B0D0A202020207374726F6B65'; +wwv_flow_api.g_varchar2_table(7) := '2D6461736861727261793A203420323B0D0A202020207374726F6B652D6F7061636974793A20312E303B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C696E6B4C6162656C207B0D0A2020202066696C6C3A2023'; +wwv_flow_api.g_varchar2_table(8) := '6262623B0D0A20202020666F6E742D73697A653A203870783B0D0A202020206C65747465722D73706163696E673A20303B0D0A20202020637572736F723A2064656661756C743B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520'; +wwv_flow_api.g_varchar2_table(9) := '746578742E6C6162656C2C0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C6162656C43697263756C6172207B0D0A2020202066696C6C3A20626C61636B3B0D0A20202020666F6E742D73697A653A20313070783B0D0A20'; +wwv_flow_api.g_varchar2_table(10) := '2020206C65747465722D73706163696E673A20303B0D0A20202020706F696E7465722D6576656E74733A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C6162656C2C0D0A2E6E65745F676F627265'; +wwv_flow_api.g_varchar2_table(11) := '636874735F64335F666F72636520746578742E6C696E6B4C6162656C207B0D0A20202020746578742D616E63686F723A206D6964646C653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E686967686C6967687465'; +wwv_flow_api.g_varchar2_table(12) := '64207B0D0A20202020666F6E742D73697A653A20313270783B0D0A20202020666F6E742D7765696768743A20626F6C643B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C696E6B207B0D0A20202020666F6E742D'; +wwv_flow_api.g_varchar2_table(13) := '73697A653A20313270783B0D0A2020202066696C6C3A20233236386264323B0D0A20202020637572736F723A20706F696E7465723B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E6C696E6B2C0D0A2E6E65745F67'; +wwv_flow_api.g_varchar2_table(14) := '6F627265636874735F64335F666F72636520706174682E6C696E6B207B0D0A2020202066696C6C3A206E6F6E653B0D0A202020207374726F6B653A20236262623B0D0A202020207374726F6B652D77696474683A20312E3570783B0D0A20202020737472'; +wwv_flow_api.g_varchar2_table(15) := '6F6B652D6F7061636974793A20302E383B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E646F747465642C0D0A2E6E65745F676F627265636874735F64335F666F72636520706174682E646F74746564207B0D0A20'; +wwv_flow_api.g_varchar2_table(16) := '2020207374726F6B652D6461736861727261793A202E303120333B0D0A202020207374726F6B652D6C696E656361703A20726F756E643B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E6461736865642C0D0A2E6E'; +wwv_flow_api.g_varchar2_table(17) := '65745F676F627265636874735F64335F666F72636520706174682E646173686564207B0D0A202020207374726F6B652D6461736861727261793A203420323B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E686967'; +wwv_flow_api.g_varchar2_table(18) := '686C6967687465642C0D0A2E6E65745F676F627265636874735F64335F666F72636520706174682E686967686C696768746564207B0D0A202020207374726F6B653A20233535352021696D706F7274616E743B0D0A202020207374726F6B652D6F706163'; +wwv_flow_api.g_varchar2_table(19) := '6974793A20312E303B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206D61726B65722E6E6F726D616C207B0D0A202020207374726F6B653A206E6F6E653B0D0A2020202066696C6C3A20236262623B0D0A7D0D0A2E6E65745F67'; +wwv_flow_api.g_varchar2_table(20) := '6F627265636874735F64335F666F726365206D61726B65722E686967686C696768746564207B0D0A202020207374726F6B653A206E6F6E653B0D0A2020202066696C6C3A20233535353B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72'; +wwv_flow_api.g_varchar2_table(21) := '6365202E67726170684F7665726C61792C0D0A2E6E65745F676F627265636874735F64335F666F726365202E67726170684F7665726C617953697A6548656C706572207B0D0A2020202066696C6C3A206E6F6E653B0D0A20202020706F696E7465722D65'; +wwv_flow_api.g_varchar2_table(22) := '76656E74733A20616C6C3B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6173736F2070617468207B0D0A202020207374726F6B653A20233530353035303B0D0A202020207374726F6B652D77696474683A203270783B0D'; +wwv_flow_api.g_varchar2_table(23) := '0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6173736F202E647261776E207B0D0A2020202066696C6C2D6F7061636974793A20302E3035203B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C'; +wwv_flow_api.g_varchar2_table(24) := '6173736F202E6C6F6F705F636C6F7365207B0D0A2020202066696C6C3A206E6F6E653B0D0A202020207374726F6B652D6461736861727261793A20342C343B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6173736F202E'; +wwv_flow_api.g_varchar2_table(25) := '6F726967696E207B0D0A2020202066696C6C3A20233333393946463B0D0A2020202066696C6C2D6F7061636974793A20302E353B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6F6164696E672072656374207B0D0A2020'; +wwv_flow_api.g_varchar2_table(26) := '202066696C6C3A20626C61636B3B0D0A2020202066696C6C2D6F7061636974793A20302E323B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6F6164696E672074657874207B0D0A2020202066696C6C3A2077686974653B'; +wwv_flow_api.g_varchar2_table(27) := '0D0A20202020666F6E742D73697A653A20333670783B0D0A20202020746578742D616E63686F723A206D6964646C653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F746F6F6C746970207B0D0A20202020706F736974696F6E'; +wwv_flow_api.g_varchar2_table(28) := '3A206162736F6C7574653B0D0A20202020626F726465722D7261646975733A203570783B0D0A2020202070616464696E673A203570783B0D0A202020206261636B67726F756E642D636F6C6F723A2073696C7665723B0D0A202020206F7061636974793A'; +wwv_flow_api.g_varchar2_table(29) := '20302E393B0D0A2020202077696474683A2031353070783B0D0A202020206F766572666C6F773A206175746F3B0D0A20202020666F6E742D73697A653A20313270783B0D0A202020207A2D696E6465783A203130303030303B0D0A20202020706F696E74'; +wwv_flow_api.g_varchar2_table(30) := '65722D6576656E74733A206E6F6E653B0D0A20202020646973706C61793A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207B0D0A20202020626F726465723A2031707820736F6C696420'; +wwv_flow_api.g_varchar2_table(31) := '73696C7665723B0D0A20202020626F726465722D7261646975733A203570783B0D0A20202020666F6E742D73697A653A20313270783B0D0A20202020706F736974696F6E3A206162736F6C7574653B0D0A2020202070616464696E673A203570783B0D0A'; +wwv_flow_api.g_varchar2_table(32) := '202020206261636B67726F756E642D636F6C6F723A77686974653B0D0A20202020626F782D736861646F773A20317078203170782036707820233636363B0D0A202020207A2D696E6465783A203230303030303B0D0A7D0D0A2E6E65745F676F62726563'; +wwv_flow_api.g_varchar2_table(33) := '6874735F64335F666F7263655F637573746F6D697A65202E64726167207B0D0A20202020626F726465723A20317078206461736865642073696C7665723B0D0A20202020626F726465722D7261646975733A203370783B0D0A20202020646973706C6179'; +wwv_flow_api.g_varchar2_table(34) := '3A20626C6F636B3B0D0A20202020637572736F723A206D6F76653B0D0A20202020666F6E742D7765696768743A20626F6C643B0D0A202020206865696768743A20323470783B0D0A202020206D617267696E2D626F74746F6D3A203570783B0D0A7D0D0A'; +wwv_flow_api.g_varchar2_table(35) := '2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E7469746C65207B0D0A20202020706F736974696F6E3A206162736F6C7574653B0D0A20202020746F703A20313070783B0D0A202020206C6566743A20313070783B'; +wwv_flow_api.g_varchar2_table(36) := '0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E636C6F7365207B0D0A20202020706F736974696F6E3A206162736F6C7574653B0D0A20202020746F703A20313070783B0D0A2020202072696768743A'; +wwv_flow_api.g_varchar2_table(37) := '20313070783B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207461626C65207B0D0A20202020626F726465722D636F6C6C617073653A20636F6C6C617073653B0D0A20202020626F726465722D737061'; +wwv_flow_api.g_varchar2_table(38) := '63696E673A20303B0D0A20202020626F726465723A206E6F6E653B0D0A202020206D617267696E3A303B0D0A2020202070616464696E673A303B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074722E'; +wwv_flow_api.g_varchar2_table(39) := '68696464656E207B0D0A20202020646973706C61793A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207464207B0D0A2020202070616464696E673A203170783B0D0A20202020666F6E74'; +wwv_flow_api.g_varchar2_table(40) := '2D73697A653A20313270783B0D0A20202020766572746963616C2D616C69676E3A206D6964646C653B0D0A20202020626F726465723A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E'; +wwv_flow_api.g_varchar2_table(41) := '6C6162656C207B0D0A20202020746578742D616C69676E3A2072696768743B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E7761726E696E67207B0D0A202020206261636B67726F756E642D636F6C'; +wwv_flow_api.g_varchar2_table(42) := '6F723A206F72616E67653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520696E7075742C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652073656C6563742C0D'; +wwv_flow_api.g_varchar2_table(43) := '0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074657874617265612C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652061207B0D0A20202020626F726465723A20317078'; +wwv_flow_api.g_varchar2_table(44) := '20736F6C69642073696C7665723B0D0A202020206D617267696E3A20303B0D0A2020202070616464696E673A20303B0D0A202020206865696768743A206175746F3B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F'; +wwv_flow_api.g_varchar2_table(45) := '6D697A652061207B0D0A20202020626F726465723A2031707820736F6C6964207472616E73706172656E743B0D0A20202020636F6C6F723A20233236386264323B0D0A20202020746578742D6465636F726174696F6E3A206E6F6E653B0D0A2020202063'; +wwv_flow_api.g_varchar2_table(46) := '7572736F723A20706F696E7465723B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520613A686F766572207B0D0A20202020746578742D6465636F726174696F6E3A20756E6465726C696E653B0D0A7D0D'; +wwv_flow_api.g_varchar2_table(47) := '0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520696E7075743A666F6375732C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652073656C6563743A666F6375732C0D0A2E6E'; +wwv_flow_api.g_varchar2_table(48) := '65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074657874617265613A666F6375732C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520613A666F637573207B0D0A202020206F75'; +wwv_flow_api.g_varchar2_table(49) := '746C696E653A206E6F6E652021696D706F7274616E743B0D0A20202020626F726465723A2031707820736F6C696420233236386264322021696D706F7274616E743B0D0A202020206261636B67726F756E642D636F6C6F723A2023666666663939202169'; +wwv_flow_api.g_varchar2_table(50) := '6D706F7274616E743B0D0A20202020626F782D736861646F773A206E6F6E652021696D706F7274616E743B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207465787461726561207B0D0A20202020666F'; +wwv_flow_api.g_varchar2_table(51) := '6E742D73697A653A20313070782021696D706F7274616E743B0D0A2020202070616464696E673A203270783B0D0A2020202077696474683A2031363070783B0D0A202020206865696768743A20383570783B0D0A202020206261636B67726F756E642D63'; +wwv_flow_api.g_varchar2_table(52) := '6F6C6F723A2077686974653B0D0A20202020636F6C6F723A20626C61636B3B0D0A7D0D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(1881552738897756) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-force-3.1.0.css' +,p_mime_type=>'text/css' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2F2A2A0D0A202A20443320466F726365204E6574776F726B204368617274202D2076332E312E30202D20323031392D30342D32380D0A202A2068747470733A2F2F6769746875622E636F6D2F6F676F6272656368742F64332D666F7263652D617065782D'; +wwv_flow_api.g_varchar2_table(2) := '706C7567696E0D0A202A20436F707972696768742028632920323031352D32303139204F74746D617220476F627265636874202D204D4954206C6963656E73650D0A202A2F0D0A0D0A2F2A2A0D0A202A20546869732069732074686520676C6F62616C20'; +wwv_flow_api.g_varchar2_table(3) := '66756E6374696F6E20776869636820656E63617073756C6174657320616C6C207661726961626C657320616E64206D6574686F64732E20416C6C0D0A202A20706172616D657465727320617265206F7074696F6E616C2E0D0A202A0D0A202A2054686520'; +wwv_flow_api.g_varchar2_table(4) := '73686F727465737420706F737369626C652077617920746F2067657420757020616E642072756E6E696E67206120677261706820776974682074686520736869707065642073616D706C6520646174613A0D0A202A0D0A202A20202020206578616D706C'; +wwv_flow_api.g_varchar2_table(5) := '65203D206E6574476F627265636874734433466F72636528292E72656E64657228293B0D0A202A0D0A202A20596F752063616E207468656E20696E74657261637420776974682074686520677261706820415049206C696B6520736F3A0D0A202A0D0A20'; +wwv_flow_api.g_varchar2_table(6) := '2A20202020206578616D706C652E776964746828383030293B0D0A202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A202A2040736565207B406C696E6B206D6F64756C653A4150492E72656E6465727D0D0A202A2040'; +wwv_flow_api.g_varchar2_table(7) := '736565207B406C696E6B206D6F64756C653A4150492E726573756D657D0D0A202A2040706172616D207B737472696E677D205B646F6D436F6E7461696E657249645D202D2054686520444F4D20636F6E7461696E65722C20776865726520746865206772'; +wwv_flow_api.g_varchar2_table(8) := '6170682073686F756C642062652072656E64657265640D0A202A2040706172616D207B4F626A6563747D205B6F7074696F6E735D202D2054686520636F6E66696775726174696F6E206F626A65637420746F20636F6E6669677572652074686520677261'; +wwv_flow_api.g_varchar2_table(9) := '70680D0A202A2040706172616D207B737472696E677D205B61706578506C7567696E49645D202D204150455820706C7567696E206F6E6C793A2054686520706C7567696E206964656E74696669657220666F722074686520414A41582063616C6C730D0A'; +wwv_flow_api.g_varchar2_table(10) := '202A2040706172616D20207B737472696E677D205B61706578506167654974656D73546F5375626D69745D202D204150455820706C7567696E206F6E6C793A2050616765206974656D7320746F207375626D6974206265666F726520616E20414A415820'; +wwv_flow_api.g_varchar2_table(11) := '63616C6C0D0A202A204072657475726E73207B4F626A6563747D20546865207075626C6963206772617068204150492066756E6374696F6E20746F20616C6C6F77206D6574686F6420636861696E696E670D0A202A2F0D0A66756E6374696F6E206E6574'; +wwv_flow_api.g_varchar2_table(12) := '476F627265636874734433466F72636528646F6D436F6E7461696E657249642C206F7074696F6E732C2061706578506C7567696E49642C2061706578506167654974656D73546F5375626D697429207B202F2F206A7368696E742069676E6F72653A6C69'; +wwv_flow_api.g_varchar2_table(13) := '6E650D0A202020202F2A206578706F72746564206E6574476F627265636874734433466F726365202A2F0D0A202020202F2A20676C6F62616C7320617065782C2024762C206E6176696761746F722C2064332C20646F63756D656E742C20636F6E736F6C'; +wwv_flow_api.g_varchar2_table(14) := '652C2077696E646F772C20636C656172496E74657276616C2C20416374697665584F626A6563742C20444F4D5061727365722C2073657454696D656F7574202A2F0D0A202020202F2A206A7368696E74202D57313031202A2F0D0A0D0A20202020227573'; +wwv_flow_api.g_varchar2_table(15) := '6520737472696374223B0D0A0D0A202020202F2F207365747570206772617068207661726961626C650D0A202020207661722076203D207B0D0A202020202020202022636F6E66223A207B7D2C0D0A202020202020202022636F6E6644656661756C7473'; +wwv_flow_api.g_varchar2_table(16) := '223A207B7D2C0D0A20202020202020202264617461223A207B7D2C0D0A202020202020202022646F6D223A207B7D2C0D0A2020202020202020226576656E7473223A207B7D2C0D0A2020202020202020226C6962223A207B7D2C0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(17) := '226D61696E223A207B7D2C0D0A202020202020202022737461747573223A207B7D2C0D0A202020202020202022746F6F6C73223A207B7D2C0D0A20202020202020202276657273696F6E223A2022332E312E30220D0A202020207D3B0D0A0D0A20202020'; +wwv_flow_api.g_varchar2_table(18) := '2F2A2A0D0A20202020202A2041206D6F64756C6520726570726573656E74696E6720746865207075626C6963206772617068204150492E0D0A20202020202A20406578706F727473204150490D0A20202020202A2F0D0A20202020766172206772617068'; +wwv_flow_api.g_varchar2_table(19) := '203D207B7D3B0D0A0D0A202020202F2A2A0D0A20202020202A20412068656C7065722066756E6374696F6E20746F20696E697469616C697A65207468652067726170680D0A20202020202A2F0D0A20202020762E6D61696E2E696E6974203D2066756E63'; +wwv_flow_api.g_varchar2_table(20) := '74696F6E2829207B0D0A0D0A20202020202020202F2F207361766520706172616D6574657220666F72206C61746572207573650D0A2020202020202020762E646F6D2E636F6E7461696E65724964203D20646F6D436F6E7461696E65724964207C7C2022'; +wwv_flow_api.g_varchar2_table(21) := '4433466F72636522202B204D6174682E666C6F6F72284D6174682E72616E646F6D2829202A2031303030303030293B0D0A2020202020202020762E636F6E6655736572203D206F7074696F6E73207C7C207B7D3B0D0A2020202020202020762E73746174'; +wwv_flow_api.g_varchar2_table(22) := '75732E61706578506C7567696E4964203D2061706578506C7567696E49643B0D0A2020202020202020762E7374617475732E61706578506167654974656D73546F5375626D6974203D20282161706578506167654974656D73546F5375626D6974207C7C'; +wwv_flow_api.g_varchar2_table(23) := '2061706578506167654974656D73546F5375626D6974203D3D3D202222203F2066616C7365203A0D0A20202020202020202020202061706578506167654974656D73546F5375626D69742E7265706C616365282F5C732F672C202222292E73706C697428'; +wwv_flow_api.g_varchar2_table(24) := '222C2229293B0D0A0D0A20202020202020202F2F20696E697469616C697A65207468652067726170682066756E6374696F6E0D0A2020202020202020762E6D61696E2E7365747570436F6E66696775726174696F6E28293B0D0A2020202020202020762E'; +wwv_flow_api.g_varchar2_table(25) := '6D61696E2E7365747570446F6D28293B0D0A2020202020202020762E6D61696E2E736574757046756E6374696F6E5265666572656E63657328293B0D0A202020207D3B0D0A0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A'; +wwv_flow_api.g_varchar2_table(26) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(27) := '2A204D41494E3A20534554555020434F4E46494755524154494F4E0D0A20202020202A2F0D0A20202020762E6D61696E2E7365747570436F6E66696775726174696F6E203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E'; +wwv_flow_api.g_varchar2_table(28) := '74202D573037342C202D57303731202A2F0D0A20202020202020202F2F20636F6E666967757265206465627567206D6F646520666F7220415045582C2063616E206265206F7665727772697474656E20627920757365727320636F6E6669677572617469'; +wwv_flow_api.g_varchar2_table(29) := '6F6E206F626A6563740D0A20202020202020202F2F206F72206C61746572206F6E20776974682074686520415049206465627567206D6574686F640D0A2020202020202020762E636F6E662E6465627567203D2028762E7374617475732E61706578506C'; +wwv_flow_api.g_varchar2_table(30) := '7567696E496420262620617065782E6A517565727928222370646562756722292E6C656E677468203D3D3D2031293B0D0A2020202020202020762E7374617475732E6465627567507265666978203D2022443320466F72636520696E20444F4D20636F6E'; +wwv_flow_api.g_varchar2_table(31) := '7461696E6572202322202B20762E646F6D2E636F6E7461696E65724964202B20223A20223B0D0A0D0A20202020202020202F2F20737461747573207661726961626C65730D0A2020202020202020762E7374617475732E637573746F6D697A65203D2066'; +wwv_flow_api.g_varchar2_table(32) := '616C73653B0D0A2020202020202020762E7374617475732E637573746F6D697A6543757272656E744D656E75203D20226E6F646573223B0D0A2020202020202020762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F'; +wwv_flow_api.g_varchar2_table(33) := '6E203D206E756C6C3B0D0A2020202020202020762E7374617475732E666F7263655469636B436F756E746572203D20303B0D0A2020202020202020762E7374617475732E666F726365537461727454696D65203D20303B0D0A2020202020202020762E73'; +wwv_flow_api.g_varchar2_table(34) := '74617475732E666F72636552756E6E696E67203D2066616C73653B0D0A2020202020202020762E7374617475732E677261706853746172746564203D2066616C73653B0D0A2020202020202020762E7374617475732E677261706852656E646572696E67'; +wwv_flow_api.g_varchar2_table(35) := '203D2066616C73653B0D0A2020202020202020762E7374617475732E67726170685265616479203D2066616C73653B0D0A2020202020202020762E7374617475732E67726170684F6C64506F736974696F6E73203D206E756C6C3B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(36) := '20762E7374617475732E73616D706C6544617461203D2066616C73653B0D0A2020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D2066616C73653B0D0A2020202020202020762E7374617475732E6C616265'; +wwv_flow_api.g_varchar2_table(37) := '6C466F6E7453697A65203D206E756C6C3B0D0A2020202020202020762E7374617475732E726573697A65547269676765726564203D2066616C73653B0D0A0D0A20202020202020202F2F2064656661756C7420636F6E66696775726174696F6E0D0A2020'; +wwv_flow_api.g_varchar2_table(38) := '202020202020762E636F6E6644656661756C74732E6D696E4E6F6465526164697573203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F646522'; +wwv_flow_api.g_varchar2_table(39) := '2C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20362C0D0A202020202020202020202020226F7074696F6E73223A205B31322C2031312C2031302C20392C20382C2037'; +wwv_flow_api.g_varchar2_table(40) := '2C20362C20352C20342C20332C20322C20315D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6D61784E6F6465526164697573203D207B0D0A20202020202020202020202022646973706C6179223A207472'; +wwv_flow_api.g_varchar2_table(41) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2031382C0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(42) := '2020202020226F7074696F6E73223A205B33362C2033342C2033322C2033302C2032382C2032362C2032342C2032322C2032302C2031382C2031362C2031342C2031325D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661'; +wwv_flow_api.g_varchar2_table(43) := '756C74732E636F6C6F72536368656D65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A202020202020202020202020227479'; +wwv_flow_api.g_varchar2_table(44) := '7065223A202274657874222C0D0A2020202020202020202020202276616C223A2022636F6C6F723230222C0D0A202020202020202020202020226F7074696F6E73223A205B22636F6C6F723230222C2022636F6C6F72323062222C2022636F6C6F723230'; +wwv_flow_api.g_varchar2_table(45) := '63222C2022636F6C6F723130222C2022646972656374225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E647261674D6F6465203D207B0D0A20202020202020202020202022646973706C6179223A207472'; +wwv_flow_api.g_varchar2_table(46) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(47) := '2020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E70696E4D6F6465203D207B0D0A20202020202020202020202022646973706C617922'; +wwv_flow_api.g_varchar2_table(48) := '3A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020'; +wwv_flow_api.g_varchar2_table(49) := '20202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6E6F64654576656E74546F53746F7050696E4D6F6465203D207B0D0A20'; +wwv_flow_api.g_varchar2_table(50) := '202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A202274657874222C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(51) := '2020202276616C223A2022636F6E746578746D656E75222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6E65222C202264626C636C69636B222C2022636F6E746578746D656E75225D0D0A20202020202020207D3B0D0A2020'; +wwv_flow_api.g_varchar2_table(52) := '202020202020762E636F6E6644656661756C74732E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(53) := '2272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A20'; +wwv_flow_api.g_varchar2_table(54) := '5B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B203D207B0D0A20202020202020202020202022646973706C6179223A207472'; +wwv_flow_api.g_varchar2_table(55) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A202274657874222C0D0A2020202020202020202020202276616C223A202264626C636C69636B222C0D0A20'; +wwv_flow_api.g_varchar2_table(56) := '2020202020202020202020226F7074696F6E73223A205B226E6F6E65222C2022636C69636B222C202264626C636C69636B222C2022636F6E746578746D656E75225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C'; +wwv_flow_api.g_varchar2_table(57) := '74732E6E6F64654C696E6B546172676574203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274'; +wwv_flow_api.g_varchar2_table(58) := '797065223A202274657874222C0D0A2020202020202020202020202276616C223A20225F626C616E6B222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6E65222C20225F626C616E6B222C20226E6F64654944222C2022646F'; +wwv_flow_api.g_varchar2_table(59) := '6D436F6E7461696E65724944225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C6162656C73203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020'; +wwv_flow_api.g_varchar2_table(60) := '2020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F'; +wwv_flow_api.g_varchar2_table(61) := '7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E777261704C6162656C73203D207B0D0A20202020202020202020202022646973706C6179223A207472'; +wwv_flow_api.g_varchar2_table(62) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020202020'; +wwv_flow_api.g_varchar2_table(63) := '20202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C53706C6974436861726163746572203D207B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(64) := '202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A202274657874222C0D0A2020202020202020202020202276'; +wwv_flow_api.g_varchar2_table(65) := '616C223A20226E6F6E65222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6E65222C20225E222C202260222C2022C2B0222C20225C5C222C20227C222C20222F222C202223222C20223A222C20223A3A225D0D0A2020202020'; +wwv_flow_api.g_varchar2_table(66) := '2020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E777261707065644C6162656C5769647468203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C61'; +wwv_flow_api.g_varchar2_table(67) := '74696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2038302C0D0A202020202020202020202020226F7074696F6E73223A205B3230302C'; +wwv_flow_api.g_varchar2_table(68) := '203139302C203138302C203137302C203136302C203135302C203134302C203133302C203132302C203131302C203130302C2039302C2038302C2037302C2036302C2035302C2034305D0D0A20202020202020207D3B0D0A2020202020202020762E636F'; +wwv_flow_api.g_varchar2_table(69) := '6E6644656661756C74732E777261707065644C6162656C4C696E65486569676874203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C22'; +wwv_flow_api.g_varchar2_table(70) := '2C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20312E322C0D0A202020202020202020202020226F7074696F6E73223A205B312E352C20312E342C20312E332C20312E'; +wwv_flow_api.g_varchar2_table(71) := '322C20312E312C20312E305D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C7343697263756C6172203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A20'; +wwv_flow_api.g_varchar2_table(72) := '20202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(73) := '20226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C44697374616E6365203D207B0D0A20202020202020202020202022646973706C61'; +wwv_flow_api.g_varchar2_table(74) := '79223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2031322C0D0A'; +wwv_flow_api.g_varchar2_table(75) := '202020202020202020202020226F7074696F6E73223A205B33302C2032382C2032362C2032342C2032322C2032302C2031382C2031362C2031342C2031322C2031302C20382C20362C20342C20325D0D0A20202020202020207D3B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(76) := '20762E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020202020202020202020227265'; +wwv_flow_api.g_varchar2_table(77) := '6C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A205B74'; +wwv_flow_api.g_varchar2_table(78) := '7275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E73203D207B0D0A20202020202020202020202022646973706C6179223A'; +wwv_flow_api.g_varchar2_table(79) := '20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A203235302C0D0A2020'; +wwv_flow_api.g_varchar2_table(80) := '20202020202020202020226F7074696F6E73223A205B323030302C20313030302C203530302C203235302C203132355D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F77546F6F6C74697073203D20'; +wwv_flow_api.g_varchar2_table(81) := '7B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020'; +wwv_flow_api.g_varchar2_table(82) := '202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E746F6F6C7469'; +wwv_flow_api.g_varchar2_table(83) := '70506F736974696F6E203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A202274'; +wwv_flow_api.g_varchar2_table(84) := '657874222C0D0A2020202020202020202020202276616C223A2022737667546F705269676874222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6465222C2022737667546F704C656674222C2022737667546F705269676874'; +wwv_flow_api.g_varchar2_table(85) := '225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E616C69676E46697865644E6F646573546F47726964203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A20202020'; +wwv_flow_api.g_varchar2_table(86) := '20202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F70'; +wwv_flow_api.g_varchar2_table(87) := '74696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6772696453697A65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C'; +wwv_flow_api.g_varchar2_table(88) := '0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2035302C0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(89) := '2020226F7074696F6E73223A205B3135302C203134302C203133302C203132302C203131302C203130302C2039302C2038302C2037302C2036302C2035302C2034302C2033302C2032302C2031305D0D0A20202020202020207D3B0D0A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(90) := '202020762E636F6E6644656661756C74732E6C696E6B44697374616E6365203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A20'; +wwv_flow_api.g_varchar2_table(91) := '20202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2038302C0D0A202020202020202020202020226F7074696F6E73223A205B3132302C203131302C203130302C2039302C2038302C'; +wwv_flow_api.g_varchar2_table(92) := '2037302C2036302C2035302C2034302C2033302C2032305D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C696E6B446972656374696F6E203D207B0D0A20202020202020202020202022646973'; +wwv_flow_api.g_varchar2_table(93) := '706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C'; +wwv_flow_api.g_varchar2_table(94) := '0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F7753656C664C696E6B73203D207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(95) := '20202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276'; +wwv_flow_api.g_varchar2_table(96) := '616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73656C664C696E6B44697374616E63'; +wwv_flow_api.g_varchar2_table(97) := '65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D'; +wwv_flow_api.g_varchar2_table(98) := '0A2020202020202020202020202276616C223A2032302C0D0A202020202020202020202020226F7074696F6E73223A205B33302C2032382C2032362C2032342C2032322C2032302C2031382C2031362C2031342C2031322C2031302C20385D0D0A202020'; +wwv_flow_api.g_varchar2_table(99) := '20202020207D3B0D0A0D0A2020202020202020762E636F6E6644656661756C74732E757365446F6D506172656E745769647468203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A20202020202020202020202022'; +wwv_flow_api.g_varchar2_table(100) := '72656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A20'; +wwv_flow_api.g_varchar2_table(101) := '5B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7769647468203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(102) := '2020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A203630302C0D0A202020202020202020202020226F7074696F6E'; +wwv_flow_api.g_varchar2_table(103) := '73223A205B313230302C20313135302C20313130302C20313035302C20313030302C203935302C203930302C203835302C203830302C203735302C203730302C203635302C203630302C203535302C203530302C203435302C203430302C203335302C0D'; +wwv_flow_api.g_varchar2_table(104) := '0A202020202020202020202020202020203330300D0A2020202020202020202020205D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E686569676874203D207B0D0A20202020202020202020202022646973'; +wwv_flow_api.g_varchar2_table(105) := '706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A203430'; +wwv_flow_api.g_varchar2_table(106) := '302C0D0A202020202020202020202020226F7074696F6E73223A205B313230302C20313135302C20313130302C20313035302C20313030302C203935302C203930302C203835302C203830302C203735302C203730302C203635302C203630302C203535'; +wwv_flow_api.g_varchar2_table(107) := '302C203530302C203435302C203430302C203335302C0D0A202020202020202020202020202020203330300D0A2020202020202020202020205D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E736574446F'; +wwv_flow_api.g_varchar2_table(108) := '6D506172656E7450616464696E67546F5A65726F203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(109) := '20202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A20202020'; +wwv_flow_api.g_varchar2_table(110) := '20202020762E636F6E6644656661756C74732E73686F77426F72646572203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A20'; +wwv_flow_api.g_varchar2_table(111) := '20202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(112) := '7D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C6567656E64203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772'; +wwv_flow_api.g_varchar2_table(113) := '617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A'; +wwv_flow_api.g_varchar2_table(114) := '20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D'; +wwv_flow_api.g_varchar2_table(115) := '0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(116) := '2020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6173736F4D6F6465203D207B0D0A20202020202020202020202022646973706C6179223A'; +wwv_flow_api.g_varchar2_table(117) := '20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020'; +wwv_flow_api.g_varchar2_table(118) := '20202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7A6F6F6D4D6F6465203D207B0D0A202020202020202020202020226469'; +wwv_flow_api.g_varchar2_table(119) := '73706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C'; +wwv_flow_api.g_varchar2_table(120) := '73652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6D696E5A6F6F6D466163746F72203D207B0D0A202020'; +wwv_flow_api.g_varchar2_table(121) := '20202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(122) := '202020202276616C223A20302E322C0D0A202020202020202020202020226F7074696F6E73223A205B312E302C20302E392C20302E382C20302E372C20302E362C20302E352C20302E342C20302E332C20302E322C20302E315D0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(123) := '7D3B0D0A2020202020202020762E636F6E6644656661756C74732E6D61785A6F6F6D466163746F72203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20'; +wwv_flow_api.g_varchar2_table(124) := '226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20352C0D0A202020202020202020202020226F7074696F6E73223A205B31302C20392C20382C20372C'; +wwv_flow_api.g_varchar2_table(125) := '20362C20352C20342C20332C20322C20315D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7472616E73666F726D203D207B0D0A20202020202020202020202022646973706C6179223A2066616C73652C0D'; +wwv_flow_api.g_varchar2_table(126) := '0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226F626A656374222C0D0A2020202020202020202020202276616C223A207B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(127) := '20202020227472616E736C617465223A205B302C20305D2C0D0A20202020202020202020202020202020227363616C65223A20310D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E664465666175'; +wwv_flow_api.g_varchar2_table(128) := '6C74732E7A6F6F6D546F4669744F6E466F726365456E64203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(129) := '20202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020'; +wwv_flow_api.g_varchar2_table(130) := '202020202020762E636F6E6644656661756C74732E7A6F6F6D546F4669744F6E526573697A65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A202267'; +wwv_flow_api.g_varchar2_table(131) := '72617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D'; +wwv_flow_api.g_varchar2_table(132) := '0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6B656570417370656374526174696F4F6E526573697A65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020'; +wwv_flow_api.g_varchar2_table(133) := '202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074'; +wwv_flow_api.g_varchar2_table(134) := '696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F7574203D207B0D0A2020202020202020202020202264'; +wwv_flow_api.g_varchar2_table(135) := '6973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20'; +wwv_flow_api.g_varchar2_table(136) := '3330302C0D0A202020202020202020202020226F7074696F6E73223A205B313030302C203930302C203830302C203730302C203630302C203530302C203430302C203330302C203230302C203130302C20305D0D0A20202020202020207D3B0D0A202020'; +wwv_flow_api.g_varchar2_table(137) := '2020202020762E636F6E6644656661756C74732E6175746F52656672657368203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D'; +wwv_flow_api.g_varchar2_table(138) := '0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A2020202020'; +wwv_flow_api.g_varchar2_table(139) := '2020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E72656672657368496E74657276616C203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C617469'; +wwv_flow_api.g_varchar2_table(140) := '6F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20353030302C0D0A202020202020202020202020226F7074696F6E73223A205B36303030'; +wwv_flow_api.g_varchar2_table(141) := '302C2033303030302C2031353030302C2031303030302C20353030302C20323530305D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E666F72636554696D654C696D6974203D207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(142) := '2020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A20202020202020202020202022'; +wwv_flow_api.g_varchar2_table(143) := '76616C223A20496E66696E6974792C0D0A202020202020202020202020226F7074696F6E73223A205B496E66696E6974792C20363430302C20333230302C20313630302C203830302C203430302C203230302C203130305D0D0A20202020202020207D3B'; +wwv_flow_api.g_varchar2_table(144) := '0D0A2020202020202020762E636F6E6644656661756C74732E63686172676544697374616E6365203D207B0D0A20202020202020202020202022646973706C6179223A2066616C73652C0D0A2020202020202020202020202272656C6174696F6E223A20'; +wwv_flow_api.g_varchar2_table(145) := '226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20496E66696E6974792C0D0A202020202020202020202020226F7074696F6E73223A205B496E66696E'; +wwv_flow_api.g_varchar2_table(146) := '6974792C2032353630302C2031323830302C20363430302C20333230302C20313630302C203830302C203430302C203230302C203130305D2C0D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D'; +wwv_flow_api.g_varchar2_table(147) := '0A2020202020202020762E636F6E6644656661756C74732E636861726765203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A'; +wwv_flow_api.g_varchar2_table(148) := '2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A202D3335302C0D0A202020202020202020202020226F7074696F6E73223A205B2D313030302C202D3935302C202D3930302C20'; +wwv_flow_api.g_varchar2_table(149) := '2D3835302C202D3830302C202D3735302C202D3730302C202D3635302C202D3630302C202D3535302C202D3530302C202D3435302C202D3430302C202D3335302C202D3330302C202D3235302C202D3230302C202D3135302C202D3130302C202D35302C'; +wwv_flow_api.g_varchar2_table(150) := '20305D2C202F2F206A7368696E742069676E6F72653A6C696E650D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E67726176697479'; +wwv_flow_api.g_varchar2_table(151) := '203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D'; +wwv_flow_api.g_varchar2_table(152) := '0A2020202020202020202020202276616C223A20302E312C0D0A202020202020202020202020226F7074696F6E73223A205B312E30302C20302E39352C20302E39302C20302E38352C20302E38302C20302E37352C20302E37302C20302E36352C20302E'; +wwv_flow_api.g_varchar2_table(153) := '36302C20302E35352C20302E35302C20302E34352C20302E34302C20302E33352C20302E33302C20302E32352C0D0A20202020202020202020202020202020302E32302C20302E31352C20302E312C20302E30352C20302E30300D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(154) := '202020205D2C0D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C696E6B537472656E677468203D207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(155) := '20202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276'; +wwv_flow_api.g_varchar2_table(156) := '616C223A20312C0D0A202020202020202020202020226F7074696F6E73223A205B312E30302C20302E39352C20302E39302C20302E38352C20302E38302C20302E37352C20302E37302C20302E36352C20302E36302C20302E35352C20302E35302C2030'; +wwv_flow_api.g_varchar2_table(157) := '2E34352C20302E34302C20302E33352C20302E33302C20302E32352C0D0A20202020202020202020202020202020302E32302C20302E31352C20302E31302C20302E30352C20302E30300D0A2020202020202020202020205D2C0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(158) := '2020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6672696374696F6E203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D'; +wwv_flow_api.g_varchar2_table(159) := '0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20302E392C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(160) := '202020226F7074696F6E73223A205B312E30302C20302E39352C20302E39302C20302E38352C20302E38302C20302E37352C20302E37302C20302E36352C20302E36302C20302E35352C20302E35302C20302E34352C20302E34302C20302E33352C2030'; +wwv_flow_api.g_varchar2_table(161) := '2E33302C20302E32352C0D0A20202020202020202020202020202020302E32302C20302E31352C20302E31302C20302E30352C20302E30300D0A2020202020202020202020205D2C0D0A20202020202020202020202022696E7465726E616C223A207472'; +wwv_flow_api.g_varchar2_table(162) := '75650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7468657461203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F'; +wwv_flow_api.g_varchar2_table(163) := '6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20302E382C0D0A202020202020202020202020226F7074696F6E73223A205B312C20302E39'; +wwv_flow_api.g_varchar2_table(164) := '352C20302E392C20302E38352C20302E382C20302E37352C20302E372C20302E36352C20302E362C20302E35352C20302E352C20302E34352C20302E342C20302E33352C20302E332C20302E32352C20302E322C20302E31352C0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(165) := '2020202020202020302E312C20302E30352C20300D0A2020202020202020202020205D2C0D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A0D0A20202020202020202F2F2063726561746520'; +wwv_flow_api.g_varchar2_table(166) := '696E7469616C20636F6E66696775726174696F6E0D0A2020202020202020762E636F6E662E6465627567203D2028747970656F6620762E636F6E66557365722E646562756720213D3D2022756E646566696E656422203F20762E746F6F6C732E70617273'; +wwv_flow_api.g_varchar2_table(167) := '65426F6F6C28762E636F6E66557365722E646562756729203A2066616C7365293B0D0A0D0A2020202020202020762E636F6E662E6D696E4E6F6465526164697573203D20762E636F6E66557365722E6D696E4E6F6465526164697573207C7C20762E636F'; +wwv_flow_api.g_varchar2_table(168) := '6E6644656661756C74732E6D696E4E6F64655261646975732E76616C3B0D0A2020202020202020762E636F6E662E6D61784E6F6465526164697573203D20762E636F6E66557365722E6D61784E6F6465526164697573207C7C20762E636F6E6644656661'; +wwv_flow_api.g_varchar2_table(169) := '756C74732E6D61784E6F64655261646975732E76616C3B0D0A2020202020202020762E636F6E662E636F6C6F72536368656D65203D20762E636F6E66557365722E636F6C6F72536368656D65207C7C20762E636F6E6644656661756C74732E636F6C6F72'; +wwv_flow_api.g_varchar2_table(170) := '536368656D652E76616C3B0D0A2020202020202020762E636F6E662E647261674D6F6465203D2028747970656F6620762E636F6E66557365722E647261674D6F646520213D3D2022756E646566696E656422203F200D0A20202020202020202020202076'; +wwv_flow_api.g_varchar2_table(171) := '2E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E647261674D6F646529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E647261674D6F64652E76616C293B0D0A2020202020202020762E636F6E662E70'; +wwv_flow_api.g_varchar2_table(172) := '696E4D6F6465203D2028747970656F6620762E636F6E66557365722E70696E4D6F646520213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E70696E'; +wwv_flow_api.g_varchar2_table(173) := '4D6F646529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E70696E4D6F64652E76616C293B0D0A2020202020202020762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D20762E636F6E66557365'; +wwv_flow_api.g_varchar2_table(174) := '722E6E6F64654576656E74546F53746F7050696E4D6F6465207C7C20762E636F6E6644656661756C74732E6E6F64654576656E74546F53746F7050696E4D6F64652E76616C3B0D0A2020202020202020762E636F6E662E6F6E4E6F6465436F6E74657874'; +wwv_flow_api.g_varchar2_table(175) := '6D656E7550726576656E7444656661756C74203D2028747970656F6620762E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C7420213D3D2022756E646566696E656422203F0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(176) := '202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C7429203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6F6E4E6F64'; +wwv_flow_api.g_varchar2_table(177) := '65436F6E746578746D656E7550726576656E7444656661756C742E76616C293B0D0A2020202020202020762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D20762E636F6E66557365722E6E6F64654576656E74546F4F70656E4C696E'; +wwv_flow_api.g_varchar2_table(178) := '6B207C7C20762E636F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B2E76616C3B0D0A2020202020202020762E636F6E662E6E6F64654C696E6B546172676574203D20762E636F6E66557365722E6E6F64654C696E6B546172'; +wwv_flow_api.g_varchar2_table(179) := '676574207C7C20762E636F6E6644656661756C74732E6E6F64654C696E6B5461726765742E76616C3B0D0A2020202020202020762E636F6E662E73686F774C6162656C73203D2028747970656F6620762E636F6E66557365722E73686F774C6162656C73'; +wwv_flow_api.g_varchar2_table(180) := '20213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F774C6162656C7329203A0D0A202020202020202020202020762E636F6E664465666175'; +wwv_flow_api.g_varchar2_table(181) := '6C74732E73686F774C6162656C732E76616C293B0D0A2020202020202020762E636F6E662E777261704C6162656C73203D2028747970656F6620762E636F6E66557365722E777261704C6162656C7320213D3D2022756E646566696E656422203F200D0A'; +wwv_flow_api.g_varchar2_table(182) := '202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E777261704C6162656C7329203A0D0A202020202020202020202020762E636F6E6644656661756C74732E777261704C6162656C732E76616C293B0D'; +wwv_flow_api.g_varchar2_table(183) := '0A2020202020202020762E636F6E662E6C6162656C53706C6974436861726163746572203D20762E636F6E66557365722E6C6162656C53706C6974436861726163746572207C7C20762E636F6E6644656661756C74732E6C6162656C53706C6974436861'; +wwv_flow_api.g_varchar2_table(184) := '7261637465722E76616C3B0D0A2020202020202020762E636F6E662E777261707065644C6162656C5769647468203D20762E636F6E66557365722E777261707065644C6162656C5769647468207C7C20762E636F6E6644656661756C74732E7772617070'; +wwv_flow_api.g_varchar2_table(185) := '65644C6162656C57696474682E76616C3B0D0A2020202020202020762E636F6E662E777261707065644C6162656C4C696E65486569676874203D20762E636F6E66557365722E777261707065644C6162656C4C696E65486569676874207C7C20762E636F'; +wwv_flow_api.g_varchar2_table(186) := '6E6644656661756C74732E777261707065644C6162656C4C696E654865696768742E76616C3B0D0A2020202020202020762E636F6E662E6C6162656C7343697263756C6172203D2028747970656F6620762E636F6E66557365722E6C6162656C73436972'; +wwv_flow_api.g_varchar2_table(187) := '63756C617220213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E6C6162656C7343697263756C617229203A0D0A202020202020202020202020762E63'; +wwv_flow_api.g_varchar2_table(188) := '6F6E6644656661756C74732E6C6162656C7343697263756C61722E76616C293B0D0A2020202020202020762E636F6E662E6C6162656C44697374616E6365203D20762E636F6E66557365722E6C6162656C44697374616E6365207C7C20762E636F6E6644'; +wwv_flow_api.g_varchar2_table(189) := '656661756C74732E6C6162656C44697374616E63652E76616C3B0D0A2020202020202020762E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64203D2028747970656F6620762E636F6E66557365722E7072'; +wwv_flow_api.g_varchar2_table(190) := '6576656E744C6162656C4F7665726C617070696E674F6E466F726365456E6420213D3D2022756E646566696E656422203F0D0A20202020202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E70726576'; +wwv_flow_api.g_varchar2_table(191) := '656E744C6162656C4F7665726C617070696E674F6E466F726365456E6429203A0D0A20202020202020202020202020202020762E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E642E76'; +wwv_flow_api.g_varchar2_table(192) := '616C293B0D0A2020202020202020762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73203D20762E636F6E66557365722E6C6162656C506C6163656D656E74497465726174696F6E73207C7C0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(193) := '762E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E732E76616C3B0D0A2020202020202020762E636F6E662E73686F77546F6F6C74697073203D2028747970656F6620762E636F6E66557365722E73686F7754'; +wwv_flow_api.g_varchar2_table(194) := '6F6F6C7469707320213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F77546F6F6C7469707329203A0D0A202020202020202020202020762E63'; +wwv_flow_api.g_varchar2_table(195) := '6F6E6644656661756C74732E73686F77546F6F6C746970732E76616C293B0D0A2020202020202020762E636F6E662E746F6F6C746970506F736974696F6E203D20762E636F6E66557365722E746F6F6C746970506F736974696F6E207C7C20762E636F6E'; +wwv_flow_api.g_varchar2_table(196) := '6644656661756C74732E746F6F6C746970506F736974696F6E2E76616C3B0D0A2020202020202020762E636F6E662E616C69676E46697865644E6F646573546F47726964203D2028747970656F6620762E636F6E66557365722E616C69676E4669786564'; +wwv_flow_api.g_varchar2_table(197) := '4E6F646573546F4772696420213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E616C69676E46697865644E6F646573546F4772696429203A0D0A2020'; +wwv_flow_api.g_varchar2_table(198) := '20202020202020202020762E636F6E6644656661756C74732E616C69676E46697865644E6F646573546F477269642E76616C293B0D0A2020202020202020762E636F6E662E6772696453697A65203D2028762E636F6E66557365722E6772696453697A65'; +wwv_flow_api.g_varchar2_table(199) := '20262620762E636F6E66557365722E6772696453697A65203E2030203F0D0A202020202020202020202020762E636F6E66557365722E6772696453697A65203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6772696453697A'; +wwv_flow_api.g_varchar2_table(200) := '652E76616C293B0D0A2020202020202020762E636F6E662E6C696E6B44697374616E6365203D20762E636F6E66557365722E6C696E6B44697374616E6365207C7C20762E636F6E6644656661756C74732E6C696E6B44697374616E63652E76616C3B0D0A'; +wwv_flow_api.g_varchar2_table(201) := '2020202020202020762E636F6E662E73686F774C696E6B446972656374696F6E203D2028747970656F6620762E636F6E66557365722E73686F774C696E6B446972656374696F6E20213D3D2022756E646566696E656422203F0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(202) := '202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F774C696E6B446972656374696F6E29203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F774C696E6B446972656374696F6E2E76'; +wwv_flow_api.g_varchar2_table(203) := '616C293B0D0A2020202020202020762E636F6E662E73686F7753656C664C696E6B73203D2028747970656F6620762E636F6E66557365722E73686F7753656C664C696E6B7320213D3D2022756E646566696E656422203F0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(204) := '20762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F7753656C664C696E6B7329203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F7753656C664C696E6B732E76616C293B0D0A20202020'; +wwv_flow_api.g_varchar2_table(205) := '20202020762E636F6E662E73656C664C696E6B44697374616E6365203D20762E636F6E66557365722E73656C664C696E6B44697374616E6365207C7C20762E636F6E6644656661756C74732E73656C664C696E6B44697374616E63652E76616C3B0D0A20'; +wwv_flow_api.g_varchar2_table(206) := '20202020202020762E636F6E662E757365446F6D506172656E745769647468203D2028747970656F6620762E636F6E66557365722E757365446F6D506172656E74576964746820213D3D2022756E646566696E656422203F0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(207) := '2020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E757365446F6D506172656E74576964746829203A0D0A202020202020202020202020762E636F6E6644656661756C74732E757365446F6D506172656E7457696474682E7661'; +wwv_flow_api.g_varchar2_table(208) := '6C293B0D0A2020202020202020762E636F6E662E7769647468203D20762E636F6E66557365722E7769647468207C7C20762E636F6E6644656661756C74732E77696474682E76616C3B0D0A2020202020202020762E636F6E662E686569676874203D2076'; +wwv_flow_api.g_varchar2_table(209) := '2E636F6E66557365722E686569676874207C7C20762E636F6E6644656661756C74732E6865696768742E76616C3B0D0A2020202020202020762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F203D2028747970656F662076'; +wwv_flow_api.g_varchar2_table(210) := '2E636F6E66557365722E736574446F6D506172656E7450616464696E67546F5A65726F20213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73657444'; +wwv_flow_api.g_varchar2_table(211) := '6F6D506172656E7450616464696E67546F5A65726F29203A0D0A202020202020202020202020762E636F6E6644656661756C74732E736574446F6D506172656E7450616464696E67546F5A65726F2E76616C293B0D0A2020202020202020762E636F6E66'; +wwv_flow_api.g_varchar2_table(212) := '2E73686F77426F72646572203D2028747970656F6620762E636F6E66557365722E73686F77426F7264657220213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E6655'; +wwv_flow_api.g_varchar2_table(213) := '7365722E73686F77426F7264657229203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F77426F726465722E76616C293B0D0A2020202020202020762E636F6E662E73686F774C6567656E64203D2028747970656F6620'; +wwv_flow_api.g_varchar2_table(214) := '762E636F6E66557365722E73686F774C6567656E6420213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F774C6567656E6429203A0D0A202020'; +wwv_flow_api.g_varchar2_table(215) := '202020202020202020762E636F6E6644656661756C74732E73686F774C6567656E642E76616C293B0D0A2020202020202020762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D2028747970656F6620762E'; +wwv_flow_api.g_varchar2_table(216) := '636F6E66557365722E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C20213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E'; +wwv_flow_api.g_varchar2_table(217) := '73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C29203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2E76616C293B0D0A'; +wwv_flow_api.g_varchar2_table(218) := '2020202020202020762E636F6E662E6C6173736F4D6F6465203D2028747970656F6620762E636F6E66557365722E6C6173736F4D6F646520213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365'; +wwv_flow_api.g_varchar2_table(219) := '426F6F6C28762E636F6E66557365722E6C6173736F4D6F646529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6C6173736F4D6F64652E76616C293B0D0A2020202020202020762E636F6E662E7A6F6F6D4D6F6465203D20'; +wwv_flow_api.g_varchar2_table(220) := '28747970656F6620762E636F6E66557365722E7A6F6F6D4D6F646520213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E7A6F6F6D4D6F646529203A0D'; +wwv_flow_api.g_varchar2_table(221) := '0A202020202020202020202020762E636F6E6644656661756C74732E7A6F6F6D4D6F64652E76616C293B0D0A2020202020202020762E636F6E662E6D696E5A6F6F6D466163746F72203D20762E636F6E66557365722E6D696E5A6F6F6D466163746F7220'; +wwv_flow_api.g_varchar2_table(222) := '7C7C20762E636F6E6644656661756C74732E6D696E5A6F6F6D466163746F722E76616C3B0D0A2020202020202020762E636F6E662E6D61785A6F6F6D466163746F72203D20762E636F6E66557365722E6D61785A6F6F6D466163746F72207C7C20762E63'; +wwv_flow_api.g_varchar2_table(223) := '6F6E6644656661756C74732E6D61785A6F6F6D466163746F722E76616C3B0D0A2020202020202020762E636F6E662E7472616E73666F726D203D20762E636F6E66557365722E7472616E73666F726D207C7C20762E636F6E6644656661756C74732E7472'; +wwv_flow_api.g_varchar2_table(224) := '616E73666F726D2E76616C3B0D0A2020202020202020762E636F6E662E7A6F6F6D546F4669744F6E466F726365456E64203D2028747970656F6620762E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E6420213D3D2022756E646566'; +wwv_flow_api.g_varchar2_table(225) := '696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E6429203A0D0A202020202020202020202020762E636F6E6644656661756C74'; +wwv_flow_api.g_varchar2_table(226) := '732E7A6F6F6D546F4669744F6E466F726365456E642E76616C293B0D0A2020202020202020762E636F6E662E7A6F6F6D546F4669744F6E526573697A65203D2028747970656F6620762E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A65'; +wwv_flow_api.g_varchar2_table(227) := '20213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A6529203A0D0A202020202020202020202020762E636F'; +wwv_flow_api.g_varchar2_table(228) := '6E6644656661756C74732E7A6F6F6D546F4669744F6E526573697A652E76616C293B0D0A2020202020202020762E636F6E662E6B656570417370656374526174696F4F6E526573697A65203D2028747970656F6620762E636F6E66557365722E6B656570'; +wwv_flow_api.g_varchar2_table(229) := '417370656374526174696F4F6E526573697A6520213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E6B656570417370656374526174696F4F6E5265'; +wwv_flow_api.g_varchar2_table(230) := '73697A6529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6B656570417370656374526174696F4F6E526573697A652E76616C293B0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E5469'; +wwv_flow_api.g_varchar2_table(231) := '6D656F7574203D20762E636F6E66557365722E6F6E526573697A6546756E6374696F6E54696D656F7574207C7C20762E636F6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F75742E76616C3B0D0A202020202020202076'; +wwv_flow_api.g_varchar2_table(232) := '2E636F6E662E6175746F52656672657368203D2028747970656F6620762E636F6E66557365722E6175746F5265667265736820213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28'; +wwv_flow_api.g_varchar2_table(233) := '762E636F6E66557365722E6175746F5265667265736829203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6175746F526566726573682E76616C293B0D0A2020202020202020762E636F6E662E72656672657368496E746572'; +wwv_flow_api.g_varchar2_table(234) := '76616C203D20762E636F6E66557365722E72656672657368496E74657276616C207C7C20762E636F6E6644656661756C74732E72656672657368496E74657276616C2E76616C3B0D0A2020202020202020762E636F6E662E666F72636554696D654C696D'; +wwv_flow_api.g_varchar2_table(235) := '6974203D20762E636F6E66557365722E666F72636554696D654C696D6974207C7C20762E636F6E6644656661756C74732E666F72636554696D654C696D69742E76616C3B0D0A2020202020202020762E636F6E662E63686172676544697374616E636520'; +wwv_flow_api.g_varchar2_table(236) := '3D20762E636F6E66557365722E63686172676544697374616E6365207C7C20762E636F6E6644656661756C74732E666F72636554696D654C696D69742E76616C3B0D0A2020202020202020762E636F6E662E636861726765203D20762E636F6E66557365'; +wwv_flow_api.g_varchar2_table(237) := '722E636861726765207C7C20762E636F6E6644656661756C74732E6368617267652E76616C3B0D0A2020202020202020762E636F6E662E67726176697479203D20762E636F6E66557365722E67726176697479207C7C20762E636F6E6644656661756C74'; +wwv_flow_api.g_varchar2_table(238) := '732E677261766974792E76616C3B0D0A2020202020202020762E636F6E662E6C696E6B537472656E677468203D20762E636F6E66557365722E6C696E6B537472656E677468207C7C20762E636F6E6644656661756C74732E6C696E6B537472656E677468'; +wwv_flow_api.g_varchar2_table(239) := '2E76616C3B0D0A2020202020202020762E636F6E662E6672696374696F6E203D20762E636F6E66557365722E6672696374696F6E207C7C20762E636F6E6644656661756C74732E6672696374696F6E2E76616C3B0D0A2020202020202020762E636F6E66'; +wwv_flow_api.g_varchar2_table(240) := '2E7468657461203D20762E636F6E66557365722E7468657461207C7C20762E636F6E6644656661756C74732E74686574612E76616C3B0D0A0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E203D20'; +wwv_flow_api.g_varchar2_table(241) := '762E636F6E66557365722E6F6E4E6F64654D6F757365656E74657246756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E203D20762E636F6E66557365722E6F'; +wwv_flow_api.g_varchar2_table(242) := '6E4E6F64654D6F7573656C6561766546756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E203D20762E636F6E66557365722E6F6E4E6F6465436C69636B46756E6374696F'; +wwv_flow_api.g_varchar2_table(243) := '6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E203D20762E636F6E66557365722E6F6E4E6F646544626C636C69636B46756E6374696F6E207C7C206E756C6C3B0D0A20202020'; +wwv_flow_api.g_varchar2_table(244) := '20202020762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E203D20762E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E66'; +wwv_flow_api.g_varchar2_table(245) := '2E6F6E4C696E6B436C69636B46756E6374696F6E203D20762E636F6E66557365722E6F6E4C696E6B436C69636B46756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(246) := '3D20762E636F6E66557365722E6F6E4C6173736F537461727446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E203D20762E636F6E66557365722E6F6E4C6173736F456E'; +wwv_flow_api.g_varchar2_table(247) := '6446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E52656E646572456E6446756E6374696F6E203D20762E636F6E66557365722E6F6E52656E646572456E6446756E6374696F6E207C7C206E756C6C3B0D0A2020'; +wwv_flow_api.g_varchar2_table(248) := '202020202020762E636F6E662E6F6E466F726365537461727446756E6374696F6E203D20762E636F6E66557365722E6F6E466F726365537461727446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E466F726365'; +wwv_flow_api.g_varchar2_table(249) := '456E6446756E6374696F6E203D20762E636F6E66557365722E6F6E466F726365456E6446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E203D20762E636F6E66557365722E6F'; +wwv_flow_api.g_varchar2_table(250) := '6E526573697A6546756E6374696F6E207C7C206E756C6C3B0D0A0D0A20202020202020202F2F20696E697469616C697A652073616D706C6520646174610D0A20202020202020202F2A206A7368696E74202D57313130202A2F0D0A202020202020202076'; +wwv_flow_api.g_varchar2_table(251) := '2E646174612E73616D706C6544617461203D20273C646174613E27202B0D0A202020202020202020202020273C6E6F6465732049443D223738333922204C4142454C3D224B494E4720697320544845204B494E472C20796F75206B6E6F773F22204C4142'; +wwv_flow_api.g_varchar2_table(252) := '454C43495243554C41523D22747275652220434F4C4F5256414C55453D223130222027202B0D0A20202020202020202020202027434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223530303022204C494E4B3D2268'; +wwv_flow_api.g_varchar2_table(253) := '7474703A2F2F617065782E6F7261636C652E636F6D2F222027202B0D0A20202020202020202020202027494E464F535452494E473D22546869732076697375616C697A6174696F6E206973206261736564206F6E207468652077656C6C206B6E6F776E20'; +wwv_flow_api.g_varchar2_table(254) := '656D70207461626C652E22202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223736393822204C4142454C3D22424C414B452220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C657322205349'; +wwv_flow_api.g_varchar2_table(255) := '5A4556414C55453D223238353022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223737383222204C4142454C3D22434C41524B2220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E'; +wwv_flow_api.g_varchar2_table(256) := '74696E67222053495A4556414C55453D223234353022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223735363622204C4142454C3D224A4F4E45532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C'; +wwv_flow_api.g_varchar2_table(257) := '3D225265736561726368222053495A4556414C55453D223239373522202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223737383822204C4142454C3D2253434F5454207769746820612076657279206C6F6E67206C616265'; +wwv_flow_api.g_varchar2_table(258) := '6C222027202B0D0A20202020202020202020202027434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E27202B0D0A202020202020202020202020273C6E6F64'; +wwv_flow_api.g_varchar2_table(259) := '65732049443D223739303222204C4142454C3D22464F52442220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E27202B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(260) := '273C6E6F6465732049443D223733363922204C4142454C3D22534D4954482220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D2238303022202F3E27202B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(261) := '2020202020273C6E6F6465732049443D223734393922204C4142454C3D22414C4C454E2220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223136303022202F3E27202B0D0A20202020'; +wwv_flow_api.g_varchar2_table(262) := '2020202020202020273C6E6F6465732049443D223735323122204C4142454C3D22574152442220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223132353022202F3E27202B0D0A2020'; +wwv_flow_api.g_varchar2_table(263) := '20202020202020202020273C6E6F6465732049443D223736353422204C4142454C3D224D415254494E2220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223132353022202F3E27202B'; +wwv_flow_api.g_varchar2_table(264) := '0D0A202020202020202020202020273C6E6F6465732049443D223738343422204C4142454C3D225455524E45522220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223135303022202F'; +wwv_flow_api.g_varchar2_table(265) := '3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223738373622204C4142454C3D224144414D532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D2231'; +wwv_flow_api.g_varchar2_table(266) := '31303022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223739303022204C4142454C3D224A414D45532220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C5545'; +wwv_flow_api.g_varchar2_table(267) := '3D2239353022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223739333422204C4142454C3D224D494C4C45522220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053'; +wwv_flow_api.g_varchar2_table(268) := '495A4556414C55453D223133303022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223838383822204C4142454C3D2257686F20616D20493F2220434F4C4F5256414C55453D22677265656E2220434F4C4F524C4142454C'; +wwv_flow_api.g_varchar2_table(269) := '3D22756E737065636966696564222053495A4556414C55453D2232303030222027202B0D0A202020202020202020202020274C494E4B3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C'; +wwv_flow_api.g_varchar2_table(270) := '7567696E2F6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B546172676574222027202B0D0A20202020202020202020202027494E464F535452494E473D2254686973206973206120676F6F64207175657374696F6E2E205468696E6B2061'; +wwv_flow_api.g_varchar2_table(271) := '626F75742069742E22202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223939393922204C4142454C3D225768657265204920616D3F2220434F4C4F5256414C55453D22236630302220434F4C4F524C4142454C3D22756E73'; +wwv_flow_api.g_varchar2_table(272) := '7065636966696564222053495A4556414C55453D2231303030222027202B0D0A202020202020202020202020274C494E4B3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F'; +wwv_flow_api.g_varchar2_table(273) := '6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B546172676574222027202B0D0A20202020202020202020202027494E464F535452494E473D2254686973206973206120676F6F64207175657374696F6E2E205768617420646F20796F7520'; +wwv_flow_api.g_varchar2_table(274) := '7468696E6B3F22202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373833392220544F49443D223738333922205354594C453D22646F747465642220434F4C4F523D22626C7565222027202B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(275) := '20202020202027494E464F535452494E473D225468697320697320612073656C66206C696E6B202873616D6520736F7572636520616E6420746172676574206E6F6465292072656E646572656420616C6F6E672061207061746820776974682074686520'; +wwv_flow_api.g_varchar2_table(276) := '5354594C452027202B0D0A202020202020202020202020276174747269627574652073657420746F20646F7474656420616E6420434F4C4F52206174747269627574652073657420746F20626C75652E22202F3E27202B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(277) := '20273C6C696E6B732046524F4D49443D22373639382220544F49443D223738333922205354594C453D2264617368656422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373738322220544F49443D22373833'; +wwv_flow_api.g_varchar2_table(278) := '3922205354594C453D226461736865642220434F4C4F523D227265642220494E464F535452494E473D22546869732069732061206C696E6B207769746820746865205354594C452027202B0D0A2020202020202020202020202761747472696275746520'; +wwv_flow_api.g_varchar2_table(279) := '73657420746F2064617368656420616E6420434F4C4F52206174747269627574652073657420746F207265642E22202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373536362220544F49443D22373833392220'; +wwv_flow_api.g_varchar2_table(280) := '5354594C453D2264617368656422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373738382220544F49443D223735363622205354594C453D22736F6C696422202F3E27202B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(281) := '20273C6C696E6B732046524F4D49443D22373930322220544F49443D223735363622205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373336392220544F49443D2237393032'; +wwv_flow_api.g_varchar2_table(282) := '22205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373439392220544F49443D223736393822205354594C453D22736F6C696422204C4142454C3D22416C6C656E3E426C616B'; +wwv_flow_api.g_varchar2_table(283) := '65222027202B200D0A20202020202020202020202027494E464F535452494E473D2254686973206C696E6B2068617320746865204C4142454C20616E6420494E464F535452494E472061747472696275746573207365742E22202F3E27202B0D0A202020'; +wwv_flow_api.g_varchar2_table(284) := '202020202020202020273C6C696E6B732046524F4D49443D22373532312220544F49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373635342220544F'; +wwv_flow_api.g_varchar2_table(285) := '49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373834342220544F49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A2020'; +wwv_flow_api.g_varchar2_table(286) := '20202020202020202020273C6C696E6B732046524F4D49443D22373837362220544F49443D223737383822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D2237393030222054'; +wwv_flow_api.g_varchar2_table(287) := '4F49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373933342220544F49443D223737383222205354594C453D22736F6C696422202F3E27202B0D0A20'; +wwv_flow_api.g_varchar2_table(288) := '2020202020202020202020273C2F646174613E273B0D0A20202020202020202F2A206A7368696E74202B57313130202A2F0D0A0D0A20202020202020202F2F20636865636B2075736572206167656E743A20687474703A2F2F737461636B6F766572666C'; +wwv_flow_api.g_varchar2_table(289) := '6F772E636F6D2F7175657374696F6E732F31363133353831342F636865636B2D666F722D69652D31300D0A2020202020202020762E7374617475732E757365724167656E74203D206E6176696761746F722E757365724167656E743B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(290) := '2020762E7374617475732E757365724167656E74496539546F3131203D2066616C73653B0D0A20202020202020202F2F2048656C6C6F2049452039202D2031310D0A2020202020202020696620286E6176696761746F722E61707056657273696F6E2E69'; +wwv_flow_api.g_varchar2_table(291) := '6E6465784F6628224D5349452039222920213D3D202D31207C7C0D0A2020202020202020202020206E6176696761746F722E61707056657273696F6E2E696E6465784F6628224D534945203130222920213D3D202D31207C7C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(292) := '202020762E7374617475732E757365724167656E742E696E6465784F66282254726964656E74222920213D3D202D3120262620762E7374617475732E757365724167656E742E696E6465784F66282272763A3131222920213D3D202D3129207B0D0A2020'; +wwv_flow_api.g_varchar2_table(293) := '20202020202020202020762E7374617475732E757365724167656E74496539546F3131203D20747275653B0D0A202020202020202020202020762E746F6F6C732E6C6F674572726F722822486F7573746F6E2C207765206861766520612070726F626C65'; +wwv_flow_api.g_varchar2_table(294) := '6D202D2075736572206167656E7420697320494520392C203130206F72203131202D207765206861766520746F2070726F766964652061206669782022202B0D0A2020202020202020202020202020202022666F72206D61726B6572733A2022202B0D0A'; +wwv_flow_api.g_varchar2_table(295) := '2020202020202020202020202020202022687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31353538383437382F696E7465726E65742D6578706C6F7265722D31302D6E6F742D73686F77696E672D7376672D7061'; +wwv_flow_api.g_varchar2_table(296) := '74682D64332D6A732D677261706822293B0D0A20202020202020207D0D0A0D0A202020207D3B202F2F202D2D3E20454E4420762E6D61696E2E7365747570436F6E66696775726174696F6E0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A'; +wwv_flow_api.g_varchar2_table(297) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D'; +wwv_flow_api.g_varchar2_table(298) := '0A20202020202A204D41494E3A20534554555020444F4D0D0A20202020202A2F0D0A20202020762E6D61696E2E7365747570446F6D203D2066756E6374696F6E2829207B0D0A20202020202020207661722077696474682C206865696768743B0D0A0D0A'; +wwv_flow_api.g_varchar2_table(299) := '20202020202020202F2F20637265617465207265666572656E636520746F20626F64790D0A2020202020202020762E646F6D2E626F6479203D2064332E73656C6563742822626F647922293B0D0A0D0A20202020202020202F2F2063726561746520444F'; +wwv_flow_api.g_varchar2_table(300) := '4D20636F6E7461696E657220656C656D656E742C206966206E6F74206578697374696E6720286966207765206861766520616E204150455820636F6E746578742C20697420697320616C726561647920637265617465642066726F6D207468650D0A2020'; +wwv_flow_api.g_varchar2_table(301) := '2020202020202F2F204150455820656E67696E6520290D0A202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E6572496429203D3D3D206E756C6C29207B0D0A202020'; +wwv_flow_api.g_varchar2_table(302) := '202020202020202020762E646F6D2E636F6E7461696E6572203D20762E646F6D2E626F64792E617070656E64282264697622290D0A202020202020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964293B'; +wwv_flow_api.g_varchar2_table(303) := '0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E636F6E7461696E6572203D2064332E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964293B0D0A20202020202020202020202064'; +wwv_flow_api.g_varchar2_table(304) := '332E73656C656374416C6C28222322202B20762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C7469702C202322202B20762E646F6D2E636F6E7461696E65724964202B20225F637573746F6D697A696E6722292E72656D6F766528293B0D'; +wwv_flow_api.g_varchar2_table(305) := '0A20202020202020207D0D0A0D0A20202020202020202F2F206372656174652053564720656C656D656E742C206966206E6F74206578697374696E6720286966207765206861766520616E204150455820636F6E746578742C20697420697320616C7265'; +wwv_flow_api.g_varchar2_table(306) := '61647920637265617465642066726F6D20746865204150455820706C7567696E20290D0A202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B20222073'; +wwv_flow_api.g_varchar2_table(307) := '76672229203D3D3D206E756C6C29207B0D0A202020202020202020202020762E646F6D2E737667203D20762E646F6D2E636F6E7461696E65722E617070656E64282273766722293B0D0A20202020202020207D20656C7365207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(308) := '20202020762E646F6D2E737667203D2064332E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964202B20222073766722293B0D0A20202020202020202020202064332E73656C656374416C6C28222322202B20762E646F6D2E63'; +wwv_flow_api.g_varchar2_table(309) := '6F6E7461696E65724964202B202220737667202A22292E72656D6F766528293B0D0A20202020202020207D0D0A0D0A2020202020202020762E646F6D2E737667506172656E74203D2064332E73656C65637428762E646F6D2E7376672E6E6F646528292E'; +wwv_flow_api.g_varchar2_table(310) := '706172656E744E6F6465293B0D0A202020202020202069662028762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F29207B0D0A202020202020202020202020762E646F6D2E737667506172656E742E7374796C6528227061'; +wwv_flow_api.g_varchar2_table(311) := '6464696E67222C20223022293B0D0A20202020202020207D0D0A0D0A20202020202020202F2F206765742077696474682068656967687420646570656E64696E67206F6E206F7074696F6E730D0A20202020202020207769647468203D20762E746F6F6C'; +wwv_flow_api.g_varchar2_table(312) := '732E6765744772617068576964746828293B0D0A2020202020202020686569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A0D0A20202020202020202F2F20636F6E6669677572652053564720656C656D656E740D0A'; +wwv_flow_api.g_varchar2_table(313) := '2020202020202020762E646F6D2E7376670D0A2020202020202020202020202E617474722822636C617373222C20226E65745F676F627265636874735F64335F666F72636522290D0A2020202020202020202020202E636C61737365642822626F726465'; +wwv_flow_api.g_varchar2_table(314) := '72222C20762E636F6E662E73686F77426F72646572290D0A2020202020202020202020202E6174747228227769647468222C207769647468290D0A2020202020202020202020202E617474722822686569676874222C20686569676874293B0D0A0D0A20'; +wwv_flow_api.g_varchar2_table(315) := '202020202020202F2F2063616C63756C617465207769647468206F662053564720706172656E740D0A202020202020202069662028762E636F6E662E757365446F6D506172656E74576964746829207B0D0A202020202020202020202020762E646F6D2E'; +wwv_flow_api.g_varchar2_table(316) := '7376672E6174747228227769647468222C20762E746F6F6C732E676574537667506172656E74496E6E657257696474682829293B0D0A20202020202020207D0D0A0D0A20202020202020202F2F2063726561746520646566696E6974696F6E7320656C65'; +wwv_flow_api.g_varchar2_table(317) := '6D656E7420696E73696465207468652053564720656C656D656E740D0A2020202020202020762E646F6D2E64656673203D20762E646F6D2E7376672E617070656E6428226465667322293B0D0A0D0A20202020202020202F2F20637265617465206F7665'; +wwv_flow_api.g_varchar2_table(318) := '726C617920656C656D656E7420746F206665746368206576656E747320666F72206C6173736F2026207A6F6F6D0D0A2020202020202020762E646F6D2E67726170684F7665726C6179203D20762E646F6D2E7376672E617070656E6428226722292E6174'; +wwv_flow_api.g_varchar2_table(319) := '74722822636C617373222C202267726170684F7665726C617922293B0D0A0D0A20202020202020202F2F2063726561746520656C656D656E7420666F7220726573697A696E6720746865206F7665726C6179206720656C656D656E740D0A202020202020'; +wwv_flow_api.g_varchar2_table(320) := '2020762E646F6D2E67726170684F7665726C617953697A6548656C706572203D20762E646F6D2E67726170684F7665726C61792E617070656E6428227265637422292E617474722822636C617373222C202267726170684F7665726C617953697A654865'; +wwv_flow_api.g_varchar2_table(321) := '6C70657222293B0D0A0D0A20202020202020202F2F206372656174652067726170682067726F757020656C656D656E7420666F72207A6F6F6D20616E642070616E0D0A2020202020202020762E646F6D2E6772617068203D20762E646F6D2E6772617068'; +wwv_flow_api.g_varchar2_table(322) := '4F7665726C61792E617070656E6428226722292E617474722822636C617373222C2022677261706822293B0D0A0D0A20202020202020202F2F20637265617465206C6567656E642067726F757020656C656D656E740D0A2020202020202020762E646F6D'; +wwv_flow_api.g_varchar2_table(323) := '2E6C6567656E64203D20762E646F6D2E7376672E617070656E6428226722292E617474722822636C617373222C20226C6567656E6422293B0D0A0D0A20202020202020202F2F20637265617465206C6F6164696E6720696E64696361746F720D0A202020'; +wwv_flow_api.g_varchar2_table(324) := '2020202020762E646F6D2E6C6F6164696E67203D20762E646F6D2E7376672E617070656E6428227376673A6722290D0A2020202020202020202020202E617474722822636C617373222C20226C6F6164696E6722290D0A2020202020202020202020202E'; +wwv_flow_api.g_varchar2_table(325) := '7374796C652822646973706C6179222C20226E6F6E6522293B0D0A2020202020202020762E646F6D2E6C6F6164696E6752656374203D20762E646F6D2E6C6F6164696E670D0A2020202020202020202020202E617070656E6428227376673A7265637422'; +wwv_flow_api.g_varchar2_table(326) := '290D0A2020202020202020202020202E6174747228227769647468222C207769647468290D0A2020202020202020202020202E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E6C6F6164696E67546578'; +wwv_flow_api.g_varchar2_table(327) := '74203D20762E646F6D2E6C6F6164696E670D0A2020202020202020202020202E617070656E6428227376673A7465787422290D0A2020202020202020202020202E61747472282278222C207769647468202F2032290D0A2020202020202020202020202E'; +wwv_flow_api.g_varchar2_table(328) := '61747472282279222C20686569676874202F2032290D0A2020202020202020202020202E7465787428224C6F6164696E672E2E2E22293B0D0A0D0A20202020202020202F2F20637265617465206D61726B657220646566696E6974696F6E730D0A202020'; +wwv_flow_api.g_varchar2_table(329) := '2020202020762E646F6D2E646566730D0A2020202020202020202020202E617070656E6428227376673A6D61726B657222290D0A2020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20225F6869'; +wwv_flow_api.g_varchar2_table(330) := '67686C69676874656422290D0A2020202020202020202020202E617474722822636C617373222C2022686967686C69676874656422290D0A2020202020202020202020202E61747472282276696577426F78222C202230203020313020313022290D0A20'; +wwv_flow_api.g_varchar2_table(331) := '20202020202020202020202E61747472282272656658222C203130290D0A2020202020202020202020202E61747472282272656659222C2035290D0A2020202020202020202020202E6174747228226D61726B65725769647468222C2035290D0A202020'; +wwv_flow_api.g_varchar2_table(332) := '2020202020202020202E6174747228226D61726B6572486569676874222C2035290D0A2020202020202020202020202E6174747228226F7269656E74222C20226175746F22290D0A2020202020202020202020202E6174747228226D61726B6572556E69'; +wwv_flow_api.g_varchar2_table(333) := '7473222C20227374726F6B65576964746822290D0A2020202020202020202020202E617070656E6428227376673A7061746822290D0A2020202020202020202020202E61747472282264222C20224D302C30204C31302C35204C302C313022293B0D0A0D'; +wwv_flow_api.g_varchar2_table(334) := '0A2020202020202020762E646F6D2E646566730D0A2020202020202020202020202E617070656E6428227376673A6D61726B657222290D0A2020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20'; +wwv_flow_api.g_varchar2_table(335) := '225F6E6F726D616C22290D0A2020202020202020202020202E617474722822636C617373222C20226E6F726D616C22290D0A2020202020202020202020202E61747472282276696577426F78222C202230203020313020313022290D0A20202020202020'; +wwv_flow_api.g_varchar2_table(336) := '20202020202E61747472282272656658222C203130290D0A2020202020202020202020202E61747472282272656659222C2035290D0A2020202020202020202020202E6174747228226D61726B65725769647468222C2035290D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(337) := '2020202E6174747228226D61726B6572486569676874222C2035290D0A2020202020202020202020202E6174747228226F7269656E74222C20226175746F22290D0A2020202020202020202020202E6174747228226D61726B6572556E697473222C2022'; +wwv_flow_api.g_varchar2_table(338) := '7374726F6B65576964746822290D0A2020202020202020202020202E617070656E6428227376673A7061746822290D0A2020202020202020202020202E61747472282264222C20224D302C30204C31302C35204C302C313022293B0D0A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(339) := '2020202F2F2063726561746520746F6F6C74697020636F6E7461696E65720D0A202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C74'; +wwv_flow_api.g_varchar2_table(340) := '69702229203D3D3D206E756C6C29207B0D0A202020202020202020202020762E646F6D2E746F6F6C746970203D20762E646F6D2E626F64792E617070656E64282264697622290D0A202020202020202020202020202020202E6174747228226964222C20'; +wwv_flow_api.g_varchar2_table(341) := '762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C74697022290D0A202020202020202020202020202020202E617474722822636C617373222C20226E65745F676F627265636874735F64335F666F7263655F746F6F6C74697022290D0A20'; +wwv_flow_api.g_varchar2_table(342) := '2020202020202020202020202020202E7374796C652822746F70222C202230707822290D0A202020202020202020202020202020202E7374796C6528226C656674222C202230707822293B0D0A20202020202020207D20656C7365207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(343) := '20202020202020762E646F6D2E746F6F6C746970203D2064332E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C74697022293B0D0A20202020202020207D0D0A0D0A202020207D3B202F2F202D2D3E20'; +wwv_flow_api.g_varchar2_table(344) := '454E4420762E6D61696E2E7365747570446F6D0D0A0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A'; +wwv_flow_api.g_varchar2_table(345) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A204D41494E3A2053455455502046554E4354494F4E205245464552454E4345530D0A20202020202A2F0D0A20202020'; +wwv_flow_api.g_varchar2_table(346) := '762E6D61696E2E736574757046756E6374696F6E5265666572656E636573203D2066756E6374696F6E2829207B0D0A0D0A20202020202020202F2F2063726561746520666F726365207265666572656E63650D0A2020202020202020762E6D61696E2E66'; +wwv_flow_api.g_varchar2_table(347) := '6F726365203D2064332E6C61796F75742E666F72636528290D0A2020202020202020202020202E6F6E28227374617274222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F672822466F72636520'; +wwv_flow_api.g_varchar2_table(348) := '737461727465642E22293B0D0A2020202020202020202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E646F6D2E637573746F6D697A65506F736974696F6E7329207B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(349) := '20202020762E646F6D2E637573746F6D697A65506F736974696F6E732E746578742822466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F2073686F7720706F736974696F6E732E2E2E22293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(350) := '20202020202020202020207D0D0A20202020202020202020202020202020762E7374617475732E666F7263655469636B436F756E746572203D20303B0D0A20202020202020202020202020202020762E7374617475732E666F726365537461727454696D'; +wwv_flow_api.g_varchar2_table(351) := '65203D206E6577204461746528292E67657454696D6528293B0D0A20202020202020202020202020202020762E7374617475732E666F72636552756E6E696E67203D20747275653B0D0A0D0A202020202020202020202020202020202F2F207472696767'; +wwv_flow_api.g_varchar2_table(352) := '657220666F726365207374617274206576656E740D0A20202020202020202020202020202020762E746F6F6C732E6C6F6728224576656E7420666F7263657374617274207472696767657265642E22293B0D0A2020202020202020202020202020202076'; +wwv_flow_api.g_varchar2_table(353) := '2E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C0D0A2020202020202020202020202020202020202020226E65745F67'; +wwv_flow_api.g_varchar2_table(354) := '6F627265636874735F64335F666F7263655F666F7263657374617274220D0A20202020202020202020202020202020293B0D0A2020202020202020202020202020202069662028747970656F6628762E636F6E662E6F6E466F726365537461727446756E'; +wwv_flow_api.g_varchar2_table(355) := '6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A2020202020202020202020202020202020202020762E636F6E662E6F6E466F726365537461727446756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(356) := '20202020202020207D0D0A0D0A2020202020202020202020207D290D0A2020202020202020202020202E6F6E28227469636B222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020762E7374617475732E666F726365546963'; +wwv_flow_api.g_varchar2_table(357) := '6B436F756E746572202B3D20313B0D0A202020202020202020202020202020202F2F2068656C6C6F2049452039202D2031313A0D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F717565'; +wwv_flow_api.g_varchar2_table(358) := '7374696F6E732F31353538383437382F696E7465726E65742D6578706C6F7265722D31302D6E6F742D73686F77696E672D7376672D706174682D64332D6A732D67726170680D0A2020202020202020202020202020202069662028762E7374617475732E'; +wwv_flow_api.g_varchar2_table(359) := '757365724167656E74496539546F313120262620762E636F6E662E73686F774C696E6B446972656374696F6E29207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C696E6B732E656163682866756E6374696F6E2829207B0D'; +wwv_flow_api.g_varchar2_table(360) := '0A202020202020202020202020202020202020202020202020746869732E706172656E744E6F64652E696E736572744265666F726528746869732C2074686973293B0D0A20202020202020202020202020202020202020207D293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(361) := '20202020202020202020202020762E6D61696E2E73656C664C696E6B732E656163682866756E6374696F6E2829207B0D0A202020202020202020202020202020202020202020202020746869732E706172656E744E6F64652E696E736572744265666F72'; +wwv_flow_api.g_varchar2_table(362) := '6528746869732C2074686973293B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020762E6D61696E2E73656C664C696E6B730D0A202020202020'; +wwv_flow_api.g_varchar2_table(363) := '20202020202020202020202020202E6174747228227472616E73666F726D222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20227472616E736C6174652822202B206C2E736F7572'; +wwv_flow_api.g_varchar2_table(364) := '63652E78202B20222C22202B206C2E736F757263652E79202B202229223B0D0A20202020202020202020202020202020202020207D293B0D0A20202020202020202020202020202020762E6D61696E2E6C696E6B730D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(365) := '202020202020202E6174747228227831222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C732E61646A757374536F7572636558286C293B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(366) := '2020202020202020202020207D290D0A20202020202020202020202020202020202020202E6174747228227931222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C'; +wwv_flow_api.g_varchar2_table(367) := '732E61646A757374536F7572636559286C293B0D0A20202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E6174747228227832222C2066756E6374696F6E286C29207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(368) := '2020202020202020202020202020202072657475726E20762E746F6F6C732E61646A75737454617267657458286C293B0D0A20202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E6174747228'; +wwv_flow_api.g_varchar2_table(369) := '227932222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C732E61646A75737454617267657459286C293B0D0A20202020202020202020202020202020202020207D'; +wwv_flow_api.g_varchar2_table(370) := '293B0D0A2020202020202020202020202020202069662028762E636F6E662E73686F774C6162656C7329207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6162656C730D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(371) := '20202020202E61747472282278222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202020202020202020202020202072657475726E206C2E783B0D0A2020202020202020202020202020202020202020202020207D290D0A'; +wwv_flow_api.g_varchar2_table(372) := '2020202020202020202020202020202020202020202020202E61747472282279222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202020202020202020202020202072657475726E206C2E79202D206C2E72616469757320'; +wwv_flow_api.g_varchar2_table(373) := '2D20762E636F6E662E6C6162656C44697374616E63653B0D0A2020202020202020202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020202020202069662028762E7374617475732E777261704C6162656C734F'; +wwv_flow_api.g_varchar2_table(374) := '6E4E6578745469636B29207B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E6C6162656C732E63616C6C28762E746F6F6C732E777261704C6162656C732C20762E636F6E662E777261707065644C6162656C57696474'; +wwv_flow_api.g_varchar2_table(375) := '68293B0D0A202020202020202020202020202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D2066616C73653B0D0A20202020202020202020202020202020202020207D0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(376) := '20202020202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E6C6162656C732E656163682866756E6374696F6E2829207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(377) := '2020202020202020202020202020202020202020202020766172206C6162656C203D2064332E73656C6563742874686973293B0D0A202020202020202020202020202020202020202020202020202020207661722079203D206C6162656C2E6174747228'; +wwv_flow_api.g_varchar2_table(378) := '22792229202D20286C6162656C2E6174747228226C696E65732229202D203129202A0D0A2020202020202020202020202020202020202020202020202020202020202020762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E'; +wwv_flow_api.g_varchar2_table(379) := '777261707065644C6162656C4C696E654865696768743B0D0A202020202020202020202020202020202020202020202020202020206C6162656C2E61747472282279222C2079290D0A202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(380) := '20202020202E73656C656374416C6C2822747370616E22290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C206C6162656C2E617474722822782229290D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(381) := '202020202020202020202020202020202020202E61747472282279222C2079293B0D0A2020202020202020202020202020202020202020202020207D293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(382) := '20202020202020762E6D61696E2E6C6162656C50617468730D0A2020202020202020202020202020202020202020202020202E6174747228227472616E73666F726D222C2066756E6374696F6E20286E29207B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(383) := '2020202020202020202020202072657475726E20227472616E736C6174652822202B206E2E78202B20222C22202B206E2E79202B202229223B0D0A2020202020202020202020202020202020202020202020207D293B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(384) := '2020202020202020762E6D61696E2E6C696E6B4C6162656C50617468730D0A2020202020202020202020202020202020202020202020202E61747472282764272C2066756E6374696F6E20286C29207B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(385) := '2020202020202020202072657475726E20274D2027202B206C2E736F757263652E78202B20272027202B206C2E736F757263652E79202B2027204C2027202B206C2E7461726765742E78202B20272027202B206C2E7461726765742E793B0D0A20202020'; +wwv_flow_api.g_varchar2_table(386) := '20202020202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C696E6B4C6162656C730D0A2020202020202020202020202020202020202020202020202E6174747228277472616E73'; +wwv_flow_api.g_varchar2_table(387) := '666F726D272C2066756E6374696F6E20286C2C206929207B0D0A20202020202020202020202020202020202020202020202020202020696620286C2E7461726765742E78203C206C2E736F757263652E7829207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(388) := '2020202020202020202020202020202020207661722062626F78203D20746869732E67657442426F7828293B0D0A2020202020202020202020202020202020202020202020202020202020202020766172207278203D2062626F782E78202B2062626F78'; +wwv_flow_api.g_varchar2_table(389) := '2E7769647468202F20323B0D0A2020202020202020202020202020202020202020202020202020202020202020766172207279203D2062626F782E79202B2062626F782E686569676874202F20323B0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(390) := '2020202020202020202020202072657475726E2027726F74617465283138302027202B207278202B20272027202B207279202B202729273B0D0A202020202020202020202020202020202020202020202020202020207D0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(391) := '2020202020202020202020202020202020656C7365207B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E2027726F74617465283029273B0D0A20202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(392) := '2020202020207D0D0A2020202020202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465730D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(393) := '202020202020202E6174747228226378222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E783B0D0A20202020202020202020202020202020202020207D290D0A2020202020'; +wwv_flow_api.g_varchar2_table(394) := '2020202020202020202020202020202E6174747228226379222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E793B0D0A20202020202020202020202020202020202020207D'; +wwv_flow_api.g_varchar2_table(395) := '293B0D0A202020202020202020202020202020206966202820286E6577204461746528292E67657454696D652829202D20762E7374617475732E666F726365537461727454696D6529203E20762E636F6E662E666F72636554696D654C696D6974297B0D'; +wwv_flow_api.g_varchar2_table(396) := '0A2020202020202020202020202020202020202020762E6D61696E2E666F7263652E73746F7028293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D290D0A2020202020202020202020202E6F6E2822656E64222C'; +wwv_flow_api.g_varchar2_table(397) := '2066756E6374696F6E2829207B0D0A2020202020202020202020202020202069662028762E636F6E662E73686F774C6162656C7320262620762E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E6429207B0D'; +wwv_flow_api.g_varchar2_table(398) := '0A2020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E65616C696E674C6162656C73203D205B5D3B0D0A2020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E65'; +wwv_flow_api.g_varchar2_table(399) := '616C696E67416E63686F7273203D205B5D3B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6162656C732E656163682866756E6374696F6E286E6F64652C206929207B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(400) := '20202020766172206C6162656C203D2064332E73656C6563742874686973293B0D0A202020202020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B695D203D207B0D0A2020'; +wwv_flow_api.g_varchar2_table(401) := '202020202020202020202020202020202020202020202020202077696474683A20746869732E67657442426F7828292E77696474682C0D0A202020202020202020202020202020202020202020202020202020206865696768743A20746869732E676574'; +wwv_flow_api.g_varchar2_table(402) := '42426F7828292E6865696768742C0D0A20202020202020202020202020202020202020202020202020202020783A206E6F64652E782C0D0A20202020202020202020202020202020202020202020202020202020793A206C6162656C2E61747472282279'; +wwv_flow_api.g_varchar2_table(403) := '2229202D20286C6162656C2E6174747228226C696E65732229202D203129202A0D0A2020202020202020202020202020202020202020202020202020202020202020762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E7772'; +wwv_flow_api.g_varchar2_table(404) := '61707065644C6162656C4C696E654865696768740D0A2020202020202020202020202020202020202020202020207D3B0D0A20202020202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020762E6D6169'; +wwv_flow_api.g_varchar2_table(405) := '6E2E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E20216E2E4C4142454C43495243554C41522026262021762E636F6E662E6C6162656C734369726375'; +wwv_flow_api.g_varchar2_table(406) := '6C61723B0D0A20202020202020202020202020202020202020207D292E656163682866756E6374696F6E286E6F64652C206929207B0D0A202020202020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E6561'; +wwv_flow_api.g_varchar2_table(407) := '6C696E67416E63686F72735B695D203D207B0D0A20202020202020202020202020202020202020202020202020202020783A206E6F64652E782C0D0A202020202020202020202020202020202020202020202020202020202F2F2073657420616E63686F'; +wwv_flow_api.g_varchar2_table(408) := '727320746F207468652073616D6520706F736974696F6E7320617320746865206C6162656C0D0A20202020202020202020202020202020202020202020202020202020793A206E6F64652E79202D206E6F64652E726164697573202D20762E636F6E662E'; +wwv_flow_api.g_varchar2_table(409) := '6C6162656C44697374616E63652C0D0A202020202020202020202020202020202020202020202020202020202F2F66616B652072616469757320666F72206C6162656C657220706C7567696E2C2062656361757365206F7572206C6162656C7320617265'; +wwv_flow_api.g_varchar2_table(410) := '20616C7265616479206F757473696465206F6620746865206E6F6465730D0A20202020202020202020202020202020202020202020202020202020723A20302E350D0A0D0A2020202020202020202020202020202020202020202020207D3B0D0A202020'; +wwv_flow_api.g_varchar2_table(411) := '20202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020762E6C69622E6C6162656C6572506C7567696E28290D0A2020202020202020202020202020202020202020202020202E6C6162656C28762E6461'; +wwv_flow_api.g_varchar2_table(412) := '74612E73696D756C61746564416E6E65616C696E674C6162656C73290D0A2020202020202020202020202020202020202020202020202E616E63686F7228762E646174612E73696D756C61746564416E6E65616C696E67416E63686F7273290D0A202020'; +wwv_flow_api.g_varchar2_table(413) := '2020202020202020202020202020202020202020202E776964746828762E746F6F6C732E676574477261706857696474682829290D0A2020202020202020202020202020202020202020202020202E68656967687428762E746F6F6C732E676574477261'; +wwv_flow_api.g_varchar2_table(414) := '70684865696768742829290D0A2020202020202020202020202020202020202020202020202E737461727428762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73293B0D0A202020202020202020202020202020202020202076'; +wwv_flow_api.g_varchar2_table(415) := '2E6D61696E2E6C6162656C732E656163682866756E6374696F6E286E6F64652C206929207B0D0A202020202020202020202020202020202020202020202020766172206C6162656C203D2064332E73656C6563742874686973292C0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(416) := '20202020202020202020202020202020202020202078203D20762E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B695D2E782C0D0A2020202020202020202020202020202020202020202020202020202079203D20762E6461'; +wwv_flow_api.g_varchar2_table(417) := '74612E73696D756C61746564416E6E65616C696E674C6162656C735B695D2E793B0D0A20202020202020202020202020202020202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(418) := '2020202020202020202020202079203D2079202D20286C6162656C2E6174747228226C696E65732229202D203129202A20762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E777261707065644C6162656C4C696E65486569'; +wwv_flow_api.g_varchar2_table(419) := '6768743B0D0A202020202020202020202020202020202020202020202020202020206C6162656C0D0A20202020202020202020202020202020202020202020202020202020202020202E7472616E736974696F6E28290D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(420) := '20202020202020202020202020202020202020202E6475726174696F6E28383030290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A2020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(421) := '2020202020202020202020202020202E61747472282279222C2079290D0A20202020202020202020202020202020202020202020202020202020202020202E73656C656374416C6C2822747370616E22290D0A2020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(422) := '2020202020202020202020202020202E61747472282278222C2078290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282279222C2079293B0D0A20202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(423) := '20207D20656C7365207B0D0A202020202020202020202020202020202020202020202020202020206C6162656C0D0A20202020202020202020202020202020202020202020202020202020202020202E7472616E736974696F6E28290D0A202020202020'; +wwv_flow_api.g_varchar2_table(424) := '20202020202020202020202020202020202020202020202020202E6475726174696F6E28383030290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(425) := '2020202020202020202020202020202020202020202E61747472282279222C2079293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(426) := '20202020207D0D0A20202020202020202020202020202020762E7374617475732E666F72636552756E6E696E67203D2066616C73653B0D0A20202020202020202020202020202020766172206D696C6C697365636F6E6473203D206E6577204461746528'; +wwv_flow_api.g_varchar2_table(427) := '292E67657454696D652829202D20762E7374617475732E666F726365537461727454696D653B0D0A20202020202020202020202020202020766172207365636F6E6473203D20286D696C6C697365636F6E6473202F2031303030292E746F466978656428'; +wwv_flow_api.g_varchar2_table(428) := '31293B0D0A20202020202020202020202020202020766172207469636B735065725365636F6E64203D204D6174682E726F756E6428762E7374617475732E666F7263655469636B436F756E746572202F20286D696C6C697365636F6E6473202F20313030'; +wwv_flow_api.g_varchar2_table(429) := '3029293B0D0A20202020202020202020202020202020766172206D696C6C697365636F6E64735065725469636B203D204D6174682E726F756E64286D696C6C697365636F6E6473202F20762E7374617475732E666F7263655469636B436F756E74657229'; +wwv_flow_api.g_varchar2_table(430) := '3B0D0A2020202020202020202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E646F6D2E637573746F6D697A65506F736974696F6E7329207B0D0A2020202020202020202020202020202020202020762E646F6D2E'; +wwv_flow_api.g_varchar2_table(431) := '637573746F6D697A65506F736974696F6E732E74657874284A534F4E2E737472696E676966792867726170682E706F736974696F6E73282929293B0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020762E746F'; +wwv_flow_api.g_varchar2_table(432) := '6F6C732E6C6F672822466F72636520656E6465642E22293B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F67287365636F6E6473202B2022207365636F6E64732C2022202B20762E7374617475732E666F7263655469636B436F75'; +wwv_flow_api.g_varchar2_table(433) := '6E746572202B2022207469636B7320746F20636F6F6C20646F776E202822202B0D0A20202020202020202020202020202020202020207469636B735065725365636F6E64202B2022207469636B732F732C2022202B206D696C6C697365636F6E64735065'; +wwv_flow_api.g_varchar2_table(434) := '725469636B202B2022206D732F7469636B292E22293B0D0A0D0A202020202020202020202020202020202F2F207472696767657220666F72636520656E64206576656E740D0A20202020202020202020202020202020762E746F6F6C732E6C6F67282245'; +wwv_flow_api.g_varchar2_table(435) := '76656E7420666F726365656E64207472696767657265642E22293B0D0A20202020202020202020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B2076'; +wwv_flow_api.g_varchar2_table(436) := '2E646F6D2E636F6E7461696E65724964292C0D0A2020202020202020202020202020202020202020226E65745F676F627265636874735F64335F666F7263655F666F726365656E64220D0A20202020202020202020202020202020293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(437) := '202020202020202020202069662028762E636F6E662E7A6F6F6D546F4669744F6E466F726365456E6429207B0D0A202020202020202020202020202020202020202067726170682E7A6F6F6D546F46697428293B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(438) := '20207D0D0A20202020202020202020202020202020656C7365206966202821762E636F6E662E7A6F6F6D4D6F646529207B0D0A202020202020202020202020202020202020202067726170682E63656E74657228293B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(439) := '202020207D0D0A2020202020202020202020202020202069662028747970656F6628762E636F6E662E6F6E466F726365456E6446756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(440) := '762E636F6E662E6F6E466F726365456E6446756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A0D0A20202020202020202F2F2063726561746520'; +wwv_flow_api.g_varchar2_table(441) := '64726167207265666572656E63650D0A2020202020202020762E6D61696E2E64726167203D20762E6D61696E2E666F7263652E6472616728293B0D0A0D0A20202020202020202F2F20637265617465206C6173736F207265666572656E63650D0A202020'; +wwv_flow_api.g_varchar2_table(442) := '2020202020762E6D61696E2E6C6173736F203D20762E6C69622E6C6173736F506C7567696E28290D0A2020202020202020202020202E636C6F73655061746844697374616E63652831303029202F2F206D61782064697374616E636520666F7220746865'; +wwv_flow_api.g_varchar2_table(443) := '206C6173736F206C6F6F7020746F20626520636C6F7365640D0A2020202020202020202020202E636C6F73655061746853656C656374287472756529202F2F2063616E206974656D732062652073656C656374656420627920636C6F73696E6720746865'; +wwv_flow_api.g_varchar2_table(444) := '20706174683F0D0A2020202020202020202020202E686F76657253656C656374287472756529202F2F2063616E206974656D732062792073656C656374656420627920686F766572696E67206F766572207468656D3F0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(445) := '2E6172656128762E646F6D2E67726170684F7665726C617929202F2F206172656120776865726520746865206C6173736F2063616E20626520737461727465640D0A2020202020202020202020202E70617468436F6E7461696E657228762E646F6D2E73'; +wwv_flow_api.g_varchar2_table(446) := '7667293B202F2F20436F6E7461696E657220666F722074686520706174680D0A0D0A20202020202020202F2F20637265617465207A6F6F6D207265666572656E63650D0A2020202020202020762E6D61696E2E7A6F6F6D203D2064332E6265686176696F'; +wwv_flow_api.g_varchar2_table(447) := '722E7A6F6F6D28293B0D0A0D0A20202020202020202F2F20637265617465207A6F6F6D65642066756E6374696F6E0D0A2020202020202020762E6D61696E2E7A6F6F6D6564203D2066756E6374696F6E2829207B0D0A202020202020202020202020762E'; +wwv_flow_api.g_varchar2_table(448) := '636F6E662E7472616E73666F726D203D207B0D0A20202020202020202020202020202020227472616E736C617465223A20762E6D61696E2E7A6F6F6D2E7472616E736C61746528292C0D0A20202020202020202020202020202020227363616C65223A20'; +wwv_flow_api.g_varchar2_table(449) := '762E6D61696E2E7A6F6F6D2E7363616C6528290D0A2020202020202020202020207D3B0D0A202020202020202020202020762E646F6D2E67726170682E6174747228227472616E73666F726D222C20227472616E736C6174652822202B20762E6D61696E'; +wwv_flow_api.g_varchar2_table(450) := '2E7A6F6F6D2E7472616E736C6174652829202B2022297363616C652822202B0D0A20202020202020202020202020202020762E6D61696E2E7A6F6F6D2E7363616C652829202B20222922293B0D0A202020202020202020202020762E746F6F6C732E7772'; +wwv_flow_api.g_varchar2_table(451) := '697465436F6E664F626A656374496E746F57697A61726428293B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2F2063726561746520696E746572706F6C617465207A6F6F6D2068656C7065720D0A2020202020202020762E6D61696E2E'; +wwv_flow_api.g_varchar2_table(452) := '696E746572706F6C6174655A6F6F6D203D2066756E6374696F6E287472616E736C6174652C207363616C652C206475726174696F6E29207B0D0A20202020202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A'; +wwv_flow_api.g_varchar2_table(453) := '20202020202020202020202020202020696620287363616C65203C20762E636F6E662E6D696E5A6F6F6D466163746F7229207B0D0A20202020202020202020202020202020202020207363616C65203D20762E636F6E662E6D696E5A6F6F6D466163746F'; +wwv_flow_api.g_varchar2_table(454) := '723B0D0A202020202020202020202020202020207D20656C736520696620287363616C65203E20762E636F6E662E6D61785A6F6F6D466163746F7229207B0D0A20202020202020202020202020202020202020207363616C65203D20762E636F6E662E6D'; +wwv_flow_api.g_varchar2_table(455) := '61785A6F6F6D466163746F723B0D0A202020202020202020202020202020207D0D0A2020202020202020202020202020202072657475726E2064332E7472616E736974696F6E28292E6475726174696F6E286475726174696F6E292E747765656E28227A'; +wwv_flow_api.g_varchar2_table(456) := '6F6F6D222C2066756E6374696F6E2829207B0D0A202020202020202020202020202020202020202076617220695472616E736C617465203D2064332E696E746572706F6C61746528762E6D61696E2E7A6F6F6D2E7472616E736C61746528292C20747261'; +wwv_flow_api.g_varchar2_table(457) := '6E736C617465292C0D0A202020202020202020202020202020202020202020202020695363616C65203D2064332E696E746572706F6C61746528762E6D61696E2E7A6F6F6D2E7363616C6528292C207363616C65293B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(458) := '202020202020202072657475726E2066756E6374696F6E287429207B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E7A6F6F6D0D0A202020202020202020202020202020202020202020202020202020202E7363616C'; +wwv_flow_api.g_varchar2_table(459) := '6528695363616C65287429290D0A202020202020202020202020202020202020202020202020202020202E7472616E736C61746528695472616E736C617465287429293B0D0A202020202020202020202020202020202020202020202020762E6D61696E'; +wwv_flow_api.g_varchar2_table(460) := '2E7A6F6F6D656428293B0D0A20202020202020202020202020202020202020207D3B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D0D0A20202020202020207D3B20202020200D0A0D0A202020207D3B202F2F'; +wwv_flow_api.g_varchar2_table(461) := '202D2D3E20454E4420762E6D61696E2E736574757046756E6374696F6E5265666572656E6365730D0A0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A'; +wwv_flow_api.g_varchar2_table(462) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A2048454C5045522046554E4354494F4E530D0A20202020202A2F0D'; +wwv_flow_api.g_varchar2_table(463) := '0A0D0A202020202F2F2068656C70657220746F20636865636B20626F6F6C65616E2076616C7565730D0A20202020762E746F6F6C732E7061727365426F6F6C203D2066756E6374696F6E2876616C756529207B0D0A202020202020202073776974636820'; +wwv_flow_api.g_varchar2_table(464) := '28537472696E672876616C7565292E7472696D28292E746F4C6F77657243617365282929207B0D0A20202020202020202020202063617365202274727565223A0D0A202020202020202020202020636173652022796573223A0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(465) := '20202063617365202231223A0D0A2020202020202020202020202020202072657475726E20747275653B0D0A20202020202020202020202063617365202266616C7365223A0D0A2020202020202020202020206361736520226E6F223A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(466) := '2020202020202063617365202230223A0D0A202020202020202020202020636173652022223A0D0A2020202020202020202020202020202072657475726E2066616C73653B0D0A20202020202020202020202064656661756C743A0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(467) := '20202020202020202072657475726E2066616C73653B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20706172736520584D4C20737472696E6720746F20584D4C0D0A20202020762E746F6F6C732E7061727365586D6C203D20'; +wwv_flow_api.g_varchar2_table(468) := '66756E6374696F6E28786D6C29207B0D0A202020202020202076617220646F6D203D206E756C6C3B0D0A202020202020202069662028786D6C29207B0D0A2020202020202020202020206966202877696E646F772E444F4D50617273657229207B0D0A20'; +wwv_flow_api.g_varchar2_table(469) := '202020202020202020202020202020747279207B0D0A2020202020202020202020202020202020202020646F6D203D20286E657720444F4D5061727365722829292E706172736546726F6D537472696E6728786D6C2C2022746578742F786D6C22293B0D'; +wwv_flow_api.g_varchar2_table(470) := '0A202020202020202020202020202020207D20636174636820286529207B0D0A2020202020202020202020202020202020202020646F6D203D206E756C6C3B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F'; +wwv_flow_api.g_varchar2_table(471) := '722822444F4D506172736572202D20756E61626C6520746F20706172736520584D4C3A2022202B20652E6D657373616765293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D20656C7365206966202877696E646F'; +wwv_flow_api.g_varchar2_table(472) := '772E416374697665584F626A65637429207B0D0A20202020202020202020202020202020747279207B0D0A2020202020202020202020202020202020202020646F6D203D206E657720416374697665584F626A65637428224D6963726F736F66742E584D'; +wwv_flow_api.g_varchar2_table(473) := '4C444F4D22293B0D0A2020202020202020202020202020202020202020646F6D2E6173796E63203D2066616C73653B0D0A20202020202020202020202020202020202020202F2F207061727365206572726F72202E2E2E0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(474) := '2020202020202020206966202821646F6D2E6C6F6164584D4C28786D6C2929207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D20756E6162'; +wwv_flow_api.g_varchar2_table(475) := '6C6520746F20706172736520584D4C3A2022202B20646F6D2E70617273654572726F722E726561736F6E202B0D0A20202020202020202020202020202020202020202020202020202020646F6D2E70617273654572726F722E73726354657874293B0D0A'; +wwv_flow_api.g_varchar2_table(476) := '20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D20636174636820286529207B0D0A2020202020202020202020202020202020202020646F6D203D206E756C6C3B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(477) := '20202020202020762E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D20756E61626C6520746F20706172736520584D4C3A2022202B20652E6D657373616765293B0D0A202020202020202020202020202020207D0D'; +wwv_flow_api.g_varchar2_table(478) := '0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202072657475726E20646F6D3B0D0A202020207D3B0D0A0D0A202020202F2F20636F6E7665727420584D4C20746F204A534F4E3A206D6F646966696564207665727369'; +wwv_flow_api.g_varchar2_table(479) := '6F6E206F6620687474703A2F2F646176696477616C73682E6E616D652F636F6E766572742D786D6C2D6A736F6E0D0A20202020762E746F6F6C732E786D6C546F4A736F6E203D2066756E6374696F6E28786D6C29207B0D0A202020202020202076617220'; +wwv_flow_api.g_varchar2_table(480) := '6F626A203D206E756C6C2C0D0A2020202020202020202020207375626F626A2C206974656D2C207375624974656D2C206E6F64654E616D652C206174747269627574653B0D0A202020202020202076617220636F6E766572744974656D546F4A736F6E20'; +wwv_flow_api.g_varchar2_table(481) := '3D2066756E6374696F6E286974656D29207B0D0A2020202020202020202020207375626F626A203D207B7D3B0D0A202020202020202020202020696620286974656D2E617474726962757465732E6C656E677468203E203029207B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(482) := '202020202020202020666F7220287661722069203D20303B2069203C206974656D2E617474726962757465732E6C656E6774683B20692B2B29207B0D0A2020202020202020202020202020202020202020617474726962757465203D206974656D2E6174'; +wwv_flow_api.g_varchar2_table(483) := '74726962757465732E6974656D2869293B0D0A20202020202020202020202020202020202020207375626F626A5B6174747269627574652E6E6F64654E616D655D203D206174747269627574652E6E6F646556616C75653B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(484) := '2020202020207D0D0A2020202020202020202020207D0D0A202020202020202020202020696620286974656D2E6861734368696C644E6F646573282929207B0D0A20202020202020202020202020202020666F722028766172206A203D20303B206A203C'; +wwv_flow_api.g_varchar2_table(485) := '206974656D2E6368696C644E6F6465732E6C656E6774683B206A2B2B29207B0D0A20202020202020202020202020202020202020207375624974656D203D206974656D2E6368696C644E6F6465732E6974656D286A293B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(486) := '2020202020202020202F2F20636865636B2C206966207375624974656D20686173206D696E696D756D206F6E65206368696C642028686F706566756C6C79206120746578746E6F64652920696E736964650D0A2020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(487) := '202020696620287375624974656D2E6861734368696C644E6F646573282929207B0D0A2020202020202020202020202020202020202020202020207375626F626A5B7375624974656D2E6E6F64654E616D655D203D207375624974656D2E6368696C644E'; +wwv_flow_api.g_varchar2_table(488) := '6F6465732E6974656D2830292E6E6F646556616C75653B0D0A20202020202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020202020207375626F626A5B7375624974656D2E6E6F64654E61'; +wwv_flow_api.g_varchar2_table(489) := '6D655D203D2022223B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E207375626F626A3B0D0A20202020'; +wwv_flow_api.g_varchar2_table(490) := '202020207D3B0D0A202020202020202069662028786D6C29207B0D0A2020202020202020202020206F626A203D207B7D3B0D0A2020202020202020202020206F626A2E64617461203D207B7D3B0D0A2020202020202020202020206F626A2E646174612E'; +wwv_flow_api.g_varchar2_table(491) := '6E6F646573203D205B5D3B0D0A2020202020202020202020206F626A2E646174612E6C696E6B73203D205B5D3B0D0A20202020202020202020202069662028786D6C2E6368696C644E6F6465732E6974656D2830292E6861734368696C644E6F64657328'; +wwv_flow_api.g_varchar2_table(492) := '2929207B0D0A20202020202020202020202020202020666F7220287661722069203D20303B2069203C20786D6C2E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E6C656E6774683B20692B2B29207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(493) := '2020202020202020202020207375626F626A203D206E756C6C3B0D0A20202020202020202020202020202020202020206974656D203D20786D6C2E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E6974656D2869293B0D0A20'; +wwv_flow_api.g_varchar2_table(494) := '202020202020202020202020202020202020206E6F64654E616D65203D206974656D2E6E6F64654E616D653B0D0A2020202020202020202020202020202020202020696620286E6F64654E616D65203D3D3D20226E6F64657322207C7C206E6F64654E61'; +wwv_flow_api.g_varchar2_table(495) := '6D65203D3D3D20226E6F64652229207B0D0A2020202020202020202020202020202020202020202020206F626A2E646174612E6E6F6465732E7075736828636F6E766572744974656D546F4A736F6E286974656D29293B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(496) := '2020202020202020207D20656C736520696620286E6F64654E616D65203D3D3D20226C696E6B7322207C7C206E6F64654E616D65203D3D3D20226C696E6B2229207B0D0A2020202020202020202020202020202020202020202020206F626A2E64617461'; +wwv_flow_api.g_varchar2_table(497) := '2E6C696E6B732E7075736828636F6E766572744974656D546F4A736F6E286974656D29293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(498) := '202020207D0D0A202020202020202072657475726E206F626A3B0D0A202020207D3B0D0A202020200D0A202020202F2F2067657420696E6E657220776964746820666F7220746865205356477320706172656E7420656C656D656E740D0A20202020762E'; +wwv_flow_api.g_varchar2_table(499) := '746F6F6C732E676574537667506172656E74496E6E65725769647468203D2066756E6374696F6E2829207B0D0A202020202020202076617220737667506172656E74496E6E65725769647468203D207061727365496E7428762E646F6D2E737667506172'; +wwv_flow_api.g_varchar2_table(500) := '656E742E7374796C65282277696474682229293B0D0A202020202020202076617220737667426F726465725769647468203D207061727365496E7428762E646F6D2E7376672E7374796C652822626F726465722D77696474682229293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(501) := '202020737667506172656E74496E6E65725769647468203D200D0A2020202020202020202020202869734E614E28737667506172656E74496E6E6572576964746829203F20762E636F6E662E7769647468203A20737667506172656E74496E6E65725769'; +wwv_flow_api.g_varchar2_table(502) := '64746829202D0D0A2020202020202020202020207061727365496E7428762E646F6D2E737667506172656E742E7374796C65282270616464696E672D6C656674222929202D0D0A2020202020202020202020207061727365496E7428762E646F6D2E7376'; +wwv_flow_api.g_varchar2_table(503) := '67506172656E742E7374796C65282270616464696E672D7269676874222929202D0D0A2020202020202020202020202869734E614E28737667426F72646572576964746829203F2031203A20737667426F72646572576964746829202A20323B0D0A2020'; +wwv_flow_api.g_varchar2_table(504) := '20202020202072657475726E20737667506172656E74496E6E657257696474683B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F20676574206566666563746976652067726170682077696474680D0A2020'; +wwv_flow_api.g_varchar2_table(505) := '2020762E746F6F6C732E67657447726170685769647468203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E2028762E636F6E662E757365446F6D506172656E745769647468203F20762E746F6F6C732E676574537667506172'; +wwv_flow_api.g_varchar2_table(506) := '656E74496E6E657257696474682829203A20762E636F6E662E7769647468293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F2067657420656666656374697665206772617068206865696768740D0A2020'; +wwv_flow_api.g_varchar2_table(507) := '2020762E746F6F6C732E6765744772617068486569676874203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20280D0A202020202020202020202020762E636F6E662E757365446F6D506172656E745769647468203F0D0A20'; +wwv_flow_api.g_varchar2_table(508) := '20202020202020202020202020202028762E636F6E662E6B656570417370656374526174696F4F6E526573697A65203F200D0A2020202020202020202020202020202020202020762E746F6F6C732E676574537667506172656E74496E6E657257696474'; +wwv_flow_api.g_varchar2_table(509) := '682829202A2031202F2028762E7374617475732E617370656374526174696F3F762E7374617475732E617370656374526174696F3A312E3529203A200D0A2020202020202020202020202020202020202020762E636F6E662E68656967687429203A0D0A'; +wwv_flow_api.g_varchar2_table(510) := '202020202020202020202020762E636F6E662E6865696768740D0A2020202020202020293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F20646F20726573697A6520616C6C2072656C6576616E7420646F'; +wwv_flow_api.g_varchar2_table(511) := '6D206E6F6465730D0A20202020762E746F6F6C732E65786563757465526573697A65203D2066756E6374696F6E202829207B0D0A2020202020202020766172207769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A2020'; +wwv_flow_api.g_varchar2_table(512) := '20202020202076617220686569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A2020202020202020762E646F6D2E7376672E6174747228227769647468222C207769647468293B0D0A2020202020202020762E646F6D'; +wwv_flow_api.g_varchar2_table(513) := '2E7376672E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E67726170684F7665726C617953697A6548656C7065722E6174747228227769647468222C207769647468293B0D0A2020202020202020762E'; +wwv_flow_api.g_varchar2_table(514) := '646F6D2E67726170684F7665726C617953697A6548656C7065722E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E6C6F6164696E67526563742E6174747228227769647468222C207769647468293B0D'; +wwv_flow_api.g_varchar2_table(515) := '0A2020202020202020762E646F6D2E6C6F6164696E67526563742E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E6C6F6164696E67546578742E61747472282278222C207769647468202F2032293B0D'; +wwv_flow_api.g_varchar2_table(516) := '0A2020202020202020762E646F6D2E6C6F6164696E67546578742E61747472282279222C20686569676874202F2032293B0D0A2020202020202020762E6D61696E2E7A6F6F6D2E73697A65285B77696474682C206865696768745D293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(517) := '20202069662028762E636F6E662E7A6F6F6D546F4669744F6E526573697A6529207B0D0A20202020202020202020202067726170682E7A6F6F6D546F4669742830293B0D0A20202020202020207D0D0A20202020202020202F2F20546865206F6C642064'; +wwv_flow_api.g_varchar2_table(518) := '656661756C742077617320726573756D6528292C20776869636820616C736F2063656E74657273207468652067726170682C200D0A20202020202020202F2F20736F2077652066616C6C6261636B20746F2063656E746572282920666F7220706572666F'; +wwv_flow_api.g_varchar2_table(519) := '726D616E636520726561736F6E732E0D0A2020202020202020656C7365206966202821762E636F6E662E7A6F6F6D4D6F646529207B0D0A20202020202020202020202067726170682E63656E7465722830293B0D0A20202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(520) := '2020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A202020202020202020202020762E746F6F6C732E6D6F76654C6567656E6428293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E7472696767657252'; +wwv_flow_api.g_varchar2_table(521) := '6573697A654576656E7428293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20666F7220726573697A696E67207468652067726170680D0A20202020762E746F6F6C732E74726967676572526573697A65457665'; +wwv_flow_api.g_varchar2_table(522) := '6E74203D2066756E6374696F6E2829207B0D0A20202020202020202F2F204861726D6F6E697A65206576656E7473202D2066697265206F6E6C79206F6E636520646570656E64696E67206F6E20762E636F6E662E6F6E526573697A6546756E6374696F6E'; +wwv_flow_api.g_varchar2_table(523) := '54696D656F75740D0A202020202020202069662028762E7374617475732E6772617068537461727465642026262021762E7374617475732E726573697A6554726967676572656429207B0D0A202020202020202020202020762E7374617475732E726573'; +wwv_flow_api.g_varchar2_table(524) := '697A65547269676765726564203D20747275653B0D0A20202020202020202020202073657454696D656F75742866756E6374696F6E28297B0D0A20202020202020202020202020202020762E746F6F6C732E65786563757465526573697A654576656E74'; +wwv_flow_api.g_varchar2_table(525) := '28293B0D0A2020202020202020202020207D2C20762E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F7574293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F'; +wwv_flow_api.g_varchar2_table(526) := '20657865637574652074686520726573697A65206576656E740D0A20202020762E746F6F6C732E65786563757465526573697A654576656E74203D2066756E6374696F6E202829207B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E'; +wwv_flow_api.g_varchar2_table(527) := '7420726573697A65207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65'; +wwv_flow_api.g_varchar2_table(528) := '724964292C0D0A202020202020202020202020226E65745F676F627265636874735F64335F666F7263655F726573697A65220D0A2020202020202020293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E526573697A654675'; +wwv_flow_api.g_varchar2_table(529) := '6E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A20202020202020207D0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(530) := '762E7374617475732E726573697A65547269676765726564203D2066616C73653B0D0A202020207D3B0D0A0D0A202020202F2F2068747470733A2F2F6769746875622E636F6D2F7175652D6574632F726573697A652D6F627365727665722D706F6C7966'; +wwv_flow_api.g_varchar2_table(531) := '696C6C0D0A20202020762E746F6F6C732E526573697A654F62736572766572203D206E657720526573697A654F62736572766572282066756E6374696F6E2028656E74726965732C206F6273657276657229207B0D0A2020202020202020656E74726965'; +wwv_flow_api.g_varchar2_table(532) := '732E666F7245616368282066756E6374696F6E2028656E74727929207B0D0A20202020202020202020202069662028762E636F6E662E757365446F6D506172656E74576964746829207B0D0A20202020202020202020202020202020762E746F6F6C732E'; +wwv_flow_api.g_varchar2_table(533) := '65786563757465526573697A6528293B0D0A2020202020202020202020207D0D0A20202020202020207D293B0D0A202020207D293B0D0A0D0A202020202F2F206C6F672066756E6374696F6E20666F72206465627567206D6F64650D0A20202020762E74'; +wwv_flow_api.g_varchar2_table(534) := '6F6F6C732E6C6F67203D2066756E6374696F6E286D6573736167652C206F6D6974446562756750726566697829207B0D0A202020202020202069662028762E636F6E662E646562756729207B0D0A202020202020202020202020696620286F6D69744465'; +wwv_flow_api.g_varchar2_table(535) := '62756750726566697829207B0D0A20202020202020202020202020202020636F6E736F6C652E6C6F67286D657373616765293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020636F6E736F6C652E6C'; +wwv_flow_api.g_varchar2_table(536) := '6F6728762E7374617475732E6465627567507265666978202B206D657373616765293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E64'; +wwv_flow_api.g_varchar2_table(537) := '6F6D2E637573746F6D697A654C6F6729207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654C6F672E74657874286D657373616765202B20225C6E22202B20762E646F6D2E637573746F6D697A654C6F672E746578742829293B'; +wwv_flow_api.g_varchar2_table(538) := '0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206C6F67206572726F722066756E6374696F6E0D0A20202020762E746F6F6C732E6C6F674572726F72203D2066756E6374696F6E286D65737361676529207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(539) := '2020636F6E736F6C652E6C6F6728762E7374617475732E6465627567507265666978202B20224552524F523A2022202B206D657373616765293B0D0A202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E646F6D2E'; +wwv_flow_api.g_varchar2_table(540) := '637573746F6D697A654C6F6729207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654C6F672E7465787428224552524F523A2022202B206D657373616765202B20225C6E22202B20762E646F6D2E637573746F6D697A654C6F67'; +wwv_flow_api.g_varchar2_table(541) := '2E746578742829293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20747269676765722041504558206576656E74732C206966207765206861766520616E204150455820636F6E746578740D0A20202020762E746F6F6C732E'; +wwv_flow_api.g_varchar2_table(542) := '74726967676572417065784576656E74203D2066756E6374696F6E28646F6D4E6F64652C206576656E742C206461746129207B0D0A202020202020202069662028762E7374617475732E61706578506C7567696E496429207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(543) := '202020617065782E6576656E742E7472696767657228646F6D4E6F64652C206576656E742C2064617461293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F2063616C63756C61'; +wwv_flow_api.g_varchar2_table(544) := '7465206E6F6465207261646975732066726F6D202253495A4556414C554522206174747269627574650D0A20202020762E746F6F6C732E73657452616469757346756E6374696F6E203D2066756E6374696F6E2829207B0D0A2020202020202020762E74'; +wwv_flow_api.g_varchar2_table(545) := '6F6F6C732E726164697573203D2064332E7363616C652E7371727428290D0A2020202020202020202020202E72616E6765285B762E636F6E662E6D696E4E6F64655261646975732C20762E636F6E662E6D61784E6F64655261646975735D290D0A202020'; +wwv_flow_api.g_varchar2_table(546) := '2020202020202020202E646F6D61696E2864332E657874656E7428762E646174612E6E6F6465732C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E207061727365466C6F6174286E2E53495A4556414C55'; +wwv_flow_api.g_varchar2_table(547) := '45293B0D0A2020202020202020202020207D29293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F2063616C63756C617465206E6F64652066696C6C20636F6C6F722066726F6D20434F4C4F5256414C5545'; +wwv_flow_api.g_varchar2_table(548) := '206174747269627574650D0A20202020762E746F6F6C732E736574436F6C6F7246756E6374696F6E203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E636F6E662E636F6C6F72536368656D65203D3D3D2022636F6C6F723230'; +wwv_flow_api.g_varchar2_table(549) := '2229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F7279323028293B0D0A20202020202020207D20656C73652069662028762E636F6E662E636F6C6F72536368656D65203D3D3D20'; +wwv_flow_api.g_varchar2_table(550) := '22636F6C6F723230622229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F727932306228293B0D0A20202020202020207D20656C73652069662028762E636F6E662E636F6C6F7253'; +wwv_flow_api.g_varchar2_table(551) := '6368656D65203D3D3D2022636F6C6F723230632229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F727932306328293B0D0A20202020202020207D20656C73652069662028762E63'; +wwv_flow_api.g_varchar2_table(552) := '6F6E662E636F6C6F72536368656D65203D3D3D2022636F6C6F7231302229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F7279313028293B0D0A20202020202020207D20656C7365'; +wwv_flow_api.g_varchar2_table(553) := '2069662028762E636F6E662E636F6C6F72536368656D65203D3D3D20226469726563742229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2066756E6374696F6E286429207B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(554) := '72657475726E20643B0D0A2020202020202020202020207D3B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E636F6E662E636F6C6F72536368656D65203D2022636F6C6F723230223B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(555) := '2020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F7279323028293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20636865636B2C2069662074776F206E6F64657320617265206E6569676862'; +wwv_flow_api.g_varchar2_table(556) := '6F72730D0A20202020762E746F6F6C732E6E65696768626F72696E67203D2066756E6374696F6E28612C206229207B0D0A202020202020202072657475726E2028762E646174612E6E65696768626F72732E696E6465784F6628612E4944202B20223A22'; +wwv_flow_api.g_varchar2_table(557) := '202B20622E494429203E202D31207C7C0D0A202020202020202020202020762E646174612E6E65696768626F72732E696E6465784F6628622E4944202B20223A22202B20612E494429203E202D31293B0D0A202020207D3B0D0A0D0A202020202F2F2067'; +wwv_flow_api.g_varchar2_table(558) := '6574206E656172657374206772696420706F736974696F6E0D0A20202020762E746F6F6C732E6765744E65617265737447726964506F736974696F6E203D2066756E6374696F6E2863757272656E74506F732C206D6178506F7329207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(559) := '202020766172206F66667365742C20706F736974696F6E3B0D0A20202020202020202F2F206E6F2073697A65206C696D697420666F722063616C63756C6174656420706F736974696F6E732C206966207A6F6F6D4D6F64652069732073657420746F2074'; +wwv_flow_api.g_varchar2_table(560) := '7275650D0A202020202020202069662028762E636F6E662E7A6F6F6D4D6F646529207B0D0A2020202020202020202020206F6666736574203D2063757272656E74506F73202520762E636F6E662E6772696453697A653B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(561) := '20706F736974696F6E203D20286F6666736574203E20762E636F6E662E6772696453697A65202F2032203F2063757272656E74506F73202D206F6666736574202B20762E636F6E662E6772696453697A65203A2063757272656E74506F73202D206F6666'; +wwv_flow_api.g_varchar2_table(562) := '736574293B0D0A20202020202020207D0D0A20202020202020202F2F2073697A65206C696D697420666F722063616C63756C6174656420706F736974696F6E73206973205356472073697A652C206966207A6F6F6D4D6F64652069732073657420746F20'; +wwv_flow_api.g_varchar2_table(563) := '66616C73650D0A2020202020202020656C7365207B0D0A2020202020202020202020206966202863757272656E74506F73203E3D206D6178506F7329207B0D0A202020202020202020202020202020206F6666736574203D206D6178506F73202520762E'; +wwv_flow_api.g_varchar2_table(564) := '636F6E662E6772696453697A653B0D0A20202020202020202020202020202020706F736974696F6E203D206D6178506F73202D206F66667365743B0D0A2020202020202020202020202020202069662028706F736974696F6E203D3D3D206D6178506F73'; +wwv_flow_api.g_varchar2_table(565) := '29207B0D0A2020202020202020202020202020202020202020706F736974696F6E203D20706F736974696F6E202D20762E636F6E662E6772696453697A653B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D20656C'; +wwv_flow_api.g_varchar2_table(566) := '7365206966202863757272656E74506F73203C3D20762E636F6E662E6772696453697A65202F203229207B0D0A20202020202020202020202020202020706F736974696F6E203D20762E636F6E662E6772696453697A653B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(567) := '20207D20656C7365207B0D0A202020202020202020202020202020206F6666736574203D2063757272656E74506F73202520762E636F6E662E6772696453697A653B0D0A20202020202020202020202020202020706F736974696F6E203D20286F666673'; +wwv_flow_api.g_varchar2_table(568) := '6574203E20762E636F6E662E6772696453697A65202F2032203F2063757272656E74506F73202D206F6666736574202B20762E636F6E662E6772696453697A65203A2063757272656E74506F73202D206F6666736574293B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(569) := '20202020202069662028706F736974696F6E203E3D206D6178506F7329207B0D0A2020202020202020202020202020202020202020706F736974696F6E203D20706F736974696F6E202D20762E636F6E662E6772696453697A653B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(570) := '2020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202072657475726E20706F736974696F6E3B0D0A202020207D3B0D0A0D0A202020202F2F2061646A757374206C696E6B20782F790D0A2020'; +wwv_flow_api.g_varchar2_table(571) := '2020762E746F6F6C732E61646A757374536F7572636558203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E736F757263652E78202B204D6174682E636F7328762E746F6F6C732E63616C63416E676C65286C292920'; +wwv_flow_api.g_varchar2_table(572) := '2A20286C2E736F757263652E726164697573293B0D0A202020207D3B0D0A20202020762E746F6F6C732E61646A757374536F7572636559203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E736F757263652E79202B'; +wwv_flow_api.g_varchar2_table(573) := '204D6174682E73696E28762E746F6F6C732E63616C63416E676C65286C2929202A20286C2E736F757263652E726164697573293B0D0A202020207D3B0D0A20202020762E746F6F6C732E61646A75737454617267657458203D2066756E6374696F6E286C'; +wwv_flow_api.g_varchar2_table(574) := '29207B0D0A202020202020202072657475726E206C2E7461726765742E78202D204D6174682E636F7328762E746F6F6C732E63616C63416E676C65286C2929202A20286C2E7461726765742E726164697573293B0D0A202020207D3B0D0A20202020762E'; +wwv_flow_api.g_varchar2_table(575) := '746F6F6C732E61646A75737454617267657459203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E7461726765742E79202D204D6174682E73696E28762E746F6F6C732E63616C63416E676C65286C2929202A20286C'; +wwv_flow_api.g_varchar2_table(576) := '2E7461726765742E726164697573293B0D0A202020207D3B0D0A20202020762E746F6F6C732E63616C63416E676C65203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E204D6174682E6174616E32286C2E7461726765742E'; +wwv_flow_api.g_varchar2_table(577) := '79202D206C2E736F757263652E792C206C2E7461726765742E78202D206C2E736F757263652E78293B0D0A202020207D3B0D0A0D0A202020202F2F206372656174652061207061746820666F722073656C66206C696E6B730D0A20202020762E746F6F6C'; +wwv_flow_api.g_varchar2_table(578) := '732E67657453656C664C696E6B50617468203D2066756E6374696F6E286C29207B0D0A2020202020202020766172207269203D206C2E736F757263652E7261646975733B0D0A202020202020202076617220726F203D206C2E736F757263652E72616469'; +wwv_flow_api.g_varchar2_table(579) := '7573202B20762E636F6E662E73656C664C696E6B44697374616E63653B0D0A20202020202020207661722078203D20303B202F2F20776520706F736974696F6E207468652070617468206C617465722077697468207472616E73666F726D2F7472616E73'; +wwv_flow_api.g_varchar2_table(580) := '6C6174650D0A20202020202020207661722079203D20303B0D0A202020202020202076617220706174685374617274203D207B0D0A20202020202020202020202022736F75726365223A207B0D0A202020202020202020202020202020202278223A2030'; +wwv_flow_api.g_varchar2_table(581) := '2C0D0A202020202020202020202020202020202279223A20302C0D0A2020202020202020202020202020202022726164697573223A2072690D0A2020202020202020202020207D2C0D0A20202020202020202020202022746172676574223A207B0D0A20'; +wwv_flow_api.g_varchar2_table(582) := '2020202020202020202020202020202278223A202878202D20726F202F2032292C0D0A202020202020202020202020202020202279223A202879202B20726F292C0D0A2020202020202020202020202020202022726164697573223A2072690D0A202020'; +wwv_flow_api.g_varchar2_table(583) := '2020202020202020207D0D0A20202020202020207D3B0D0A20202020202020207661722070617468456E64203D207B0D0A20202020202020202020202022736F75726365223A207B0D0A202020202020202020202020202020202278223A202878202B20'; +wwv_flow_api.g_varchar2_table(584) := '726F202F2032292C0D0A202020202020202020202020202020202279223A202879202B20726F292C0D0A2020202020202020202020202020202022726164697573223A2072690D0A2020202020202020202020207D2C0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(585) := '22746172676574223A207B0D0A202020202020202020202020202020202278223A20782C0D0A202020202020202020202020202020202279223A20792C0D0A2020202020202020202020202020202022726164697573223A2072690D0A20202020202020'; +wwv_flow_api.g_varchar2_table(586) := '20202020207D0D0A20202020202020207D3B0D0A20202020202020207661722070617468203D20224D22202B20762E746F6F6C732E61646A757374536F75726365582870617468537461727429202B20222C22202B20762E746F6F6C732E61646A757374'; +wwv_flow_api.g_varchar2_table(587) := '536F757263655928706174685374617274293B0D0A202020202020202070617468202B3D2022204C22202B202878202D20726F202F203229202B20222C22202B202879202B20726F293B0D0A202020202020202070617468202B3D2022204122202B2072'; +wwv_flow_api.g_varchar2_table(588) := '6F202B20222C22202B20726F202B2022203020302C302022202B202878202B20726F202F203229202B20222C22202B202879202B20726F293B0D0A202020202020202070617468202B3D2022204C22202B20762E746F6F6C732E61646A75737454617267'; +wwv_flow_api.g_varchar2_table(589) := '6574582870617468456E6429202B20222C22202B20762E746F6F6C732E61646A757374546172676574592870617468456E64293B0D0A202020202020202072657475726E20706174683B0D0A202020207D3B0D0A0D0A202020202F2F2063726561746520'; +wwv_flow_api.g_varchar2_table(590) := '61207061746820666F72206C6162656C73202D206578616D706C653A20643D224D3130302C313030206132302C3230203020302C312034302C30220D0A20202020762E746F6F6C732E6765744C6162656C50617468203D2066756E6374696F6E286E2920'; +wwv_flow_api.g_varchar2_table(591) := '7B0D0A20202020202020207661722072203D206E2E726164697573202B20762E636F6E662E6C6162656C44697374616E63653B0D0A20202020202020207661722078203D20303B202F2F20776520706F736974696F6E207468652070617468206C617465'; +wwv_flow_api.g_varchar2_table(592) := '722077697468207472616E73666F726D2F7472616E736C6174650D0A20202020202020207661722079203D20303B0D0A20202020202020207661722070617468203D20224D22202B202878202D207229202B20222C22202B20793B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(593) := '202F2F70617468202B3D2022206122202B2072202B20222C22202B2072202B2022203020302C312022202B202872202A203229202B20222C30223B0D0A202020202020202070617468202B3D2022206122202B2072202B20222C22202B2072202B202220'; +wwv_flow_api.g_varchar2_table(594) := '3020302C312022202B202872202A203229202B20222C30223B0D0A202020202020202070617468202B3D2022206122202B2072202B20222C22202B2072202B2022203020302C31202D22202B202872202A203229202B20222C30223B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(595) := '202072657475726E20706174683B0D0A202020207D3B0D0A0D0A202020202F2F20676574207061747465726E2069640D0A20202020762E746F6F6C732E6765745061747465726E4964203D2066756E6374696F6E286E29207B0D0A202020202020202072'; +wwv_flow_api.g_varchar2_table(596) := '657475726E20762E646F6D2E636F6E7461696E65724964202B20225F7061747465726E5F22202B206E2E49443B0D0A202020207D3B0D0A0D0A202020202F2F20676574206C696E6B2069640D0A20202020762E746F6F6C732E6765744C696E6B4964203D'; +wwv_flow_api.g_varchar2_table(597) := '2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E46524F4D4944202B20225F22202B206C2E544F49443B0D0A202020207D3B0D0A0D0A202020202F2F20676574206C696E6B20706174682069640D0A20202020762E746F'; +wwv_flow_api.g_varchar2_table(598) := '6F6C732E676574506174684964203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E20762E646F6D2E636F6E7461696E65724964202B20225F706174685F22202B20762E746F6F6C732E6765744C696E6B4964286C293B0D0A'; +wwv_flow_api.g_varchar2_table(599) := '202020207D3B0D0A0D0A202020202F2F206F70656E206C696E6B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F70656E4C696E6B203D2066756E6374696F6E286E6F646529207B0D0A20202020202020207661722077696E3B0D0A20202020'; +wwv_flow_api.g_varchar2_table(600) := '2020202069662028762E636F6E662E6E6F64654C696E6B546172676574203D3D3D20226E6F6E652229207B0D0A20202020202020202020202077696E646F772E6C6F636174696F6E2E61737369676E286E6F64652E4C494E4B293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(601) := '207D20656C73652069662028762E636F6E662E6E6F64654C696E6B546172676574203D3D3D20226E6F646549442229207B0D0A20202020202020202020202077696E203D2077696E646F772E6F70656E286E6F64652E4C494E4B2C206E6F64652E494429'; +wwv_flow_api.g_varchar2_table(602) := '3B0D0A20202020202020202020202077696E2E666F63757328293B0D0A20202020202020207D20656C73652069662028762E636F6E662E6E6F64654C696E6B546172676574203D3D3D2022646F6D436F6E7461696E657249442229207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(603) := '2020202020202077696E203D2077696E646F772E6F70656E286E6F64652E4C494E4B2C20762E646F6D2E636F6E7461696E65724964293B0D0A20202020202020202020202077696E2E666F63757328293B0D0A20202020202020207D20656C7365207B0D'; +wwv_flow_api.g_varchar2_table(604) := '0A20202020202020202020202077696E203D2077696E646F772E6F70656E286E6F64652E4C494E4B2C20762E636F6E662E6E6F64654C696E6B546172676574293B0D0A20202020202020202020202077696E2E666F63757328293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(605) := '207D0D0A202020207D3B0D0A0D0A20202020762E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A656374203D2066756E6374696F6E28636F6E664F626A65637429207B0D0A2020202020202020766172206B65793B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(606) := '202020666F7220286B657920696E20636F6E664F626A65637429207B0D0A20202020202020202020202069662028636F6E664F626A6563742E6861734F776E50726F7065727479286B6579292026260D0A20202020202020202020202020202020762E63'; +wwv_flow_api.g_varchar2_table(607) := '6F6E662E6861734F776E50726F7065727479286B6579292026260D0A20202020202020202020202020202020636F6E664F626A6563745B6B65795D20213D3D20762E636F6E665B6B65795D29207B0D0A2020202020202020202020202020202067726170'; +wwv_flow_api.g_varchar2_table(608) := '685B6B65795D28636F6E664F626A6563745B6B65795D293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F717565737469'; +wwv_flow_api.g_varchar2_table(609) := '6F6E732F31333731333532382F686F772D746F2D64697361626C652D70616E2D666F722D64332D6265686176696F722D7A6F6F6D0D0A202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31313738'; +wwv_flow_api.g_varchar2_table(610) := '363032332F686F772D746F2D64697361626C652D646F75626C652D636C69636B2D7A6F6F6D2D666F722D64332D6265686176696F722D7A6F6F6D0D0A202020202F2F207A6F6F6D206576656E742070726F78790D0A20202020762E746F6F6C732E7A6F6F'; +wwv_flow_api.g_varchar2_table(611) := '6D4576656E7450726F7879203D2066756E6374696F6E28666E29207B0D0A202020202020202072657475726E2066756E6374696F6E2829207B0D0A202020202020202020202020696620280D0A202020202020202020202020202020202821762E636F6E'; +wwv_flow_api.g_varchar2_table(612) := '662E647261674D6F6465207C7C20762E636F6E662E647261674D6F64652026262064332E6576656E742E7461726765742E7461674E616D6520213D3D2022636972636C6522292026260D0A20202020202020202020202020202020762E636F6E662E7A6F'; +wwv_flow_api.g_varchar2_table(613) := '6F6D4D6F64652026260D0A20202020202020202020202020202020282164332E6576656E742E616C744B6579202626202164332E6576656E742E73686966744B6579290D0A20202020202020202020202029207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(614) := '2020666E2E6170706C7928746869732C20617267756D656E7473293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A202020207D3B0D0A202020202F2F206C6173736F206576656E742070726F78790D0A20202020762E746F6F'; +wwv_flow_api.g_varchar2_table(615) := '6C732E6C6173736F4576656E7450726F7879203D2066756E6374696F6E28666E29207B0D0A202020202020202072657475726E2066756E6374696F6E2829207B0D0A202020202020202020202020696620280D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(616) := '2821762E636F6E662E647261674D6F6465207C7C2064332E6576656E742E7461726765742E7461674E616D6520213D3D2022636972636C6522292026260D0A20202020202020202020202020202020762E636F6E662E6C6173736F4D6F64652026260D0A'; +wwv_flow_api.g_varchar2_table(617) := '202020202020202020202020202020202821762E636F6E662E7A6F6F6D4D6F6465207C7C2064332E6576656E742E616C744B6579207C7C2064332E6576656E742E73686966744B6579290D0A20202020202020202020202029207B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(618) := '202020202020202020666E2E6170706C7928746869732C20617267756D656E7473293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A202020207D3B0D0A0D0A202020202F2F2073686F7720746F6F6C7469700D0A2020202076'; +wwv_flow_api.g_varchar2_table(619) := '2E746F6F6C732E73686F77546F6F6C746970203D2066756E6374696F6E287465787429207B0D0A202020202020202076617220706F736974696F6E3B0D0A2020202020202020762E646F6D2E746F6F6C7469702E68746D6C2874657874292E7374796C65'; +wwv_flow_api.g_varchar2_table(620) := '2822646973706C6179222C2022626C6F636B22293B0D0A202020202020202069662028762E636F6E662E746F6F6C746970506F736974696F6E203D3D3D2022737667546F704C6566742229207B0D0A202020202020202020202020706F736974696F6E20'; +wwv_flow_api.g_varchar2_table(621) := '3D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E7376672E6E6F64652829293B0D0A202020202020202020202020762E646F6D2E746F6F6C7469700D0A202020202020202020202020202020202E7374796C652822746F70222C'; +wwv_flow_api.g_varchar2_table(622) := '20706F736974696F6E2E746F70202B0D0A202020202020202020202020202020202020202028762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E7376672E7374796C652822626F'; +wwv_flow_api.g_varchar2_table(623) := '726465722D7769647468222929203A203129202B0D0A202020202020202020202020202020202020202022707822290D0A202020202020202020202020202020202E7374796C6528226C656674222C20706F736974696F6E2E6C656674202B0D0A202020'; +wwv_flow_api.g_varchar2_table(624) := '202020202020202020202020202020202028762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E7376672E7374796C652822626F726465722D7769647468222929203A203129202B'; +wwv_flow_api.g_varchar2_table(625) := '0D0A202020202020202020202020202020202020202022707822293B0D0A20202020202020207D20656C73652069662028762E636F6E662E746F6F6C746970506F736974696F6E203D3D3D2022737667546F7052696768742229207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(626) := '202020202020706F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E7376672E6E6F64652829293B0D0A202020202020202020202020762E646F6D2E746F6F6C7469700D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(627) := '20202E7374796C652822746F70222C20706F736974696F6E2E746F70202B0D0A20202020202020202020202020202020202020207061727365496E742828762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F2070617273'; +wwv_flow_api.g_varchar2_table(628) := '65496E7428762E646F6D2E7376672E7374796C652822626F726465722D7769647468222929203A20312929202B0D0A202020202020202020202020202020202020202022707822290D0A202020202020202020202020202020202E7374796C6528226C65'; +wwv_flow_api.g_varchar2_table(629) := '6674222C20706F736974696F6E2E6C656674202B0D0A20202020202020202020202020202020202020207061727365496E7428762E646F6D2E7376672E7374796C6528227769647468222929202B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(630) := '7061727365496E742828762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E7376672E7374796C652822626F726465722D7769647468222929203A20312929202D0D0A2020202020'; +wwv_flow_api.g_varchar2_table(631) := '2020202020202020202020202020207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C6528227769647468222929202D0D0A202020202020202020202020202020202020202032202A207061727365496E74280D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(632) := '2020202020202020202020202020202028762E646F6D2E746F6F6C7469702E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C652822626F726465722D7769647468222929'; +wwv_flow_api.g_varchar2_table(633) := '203A2030290D0A202020202020202020202020202020202020202029202D0D0A20202020202020202020202020202020202020207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D6C656674222929202D0D'; +wwv_flow_api.g_varchar2_table(634) := '0A20202020202020202020202020202020202020207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D7269676874222929202B0D0A202020202020202020202020202020202020202022707822293B0D0A20'; +wwv_flow_api.g_varchar2_table(635) := '202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E746F6F6C7469700D0A202020202020202020202020202020202E7374796C6528226C656674222C2064332E6576656E742E7061676558202B203130202B20227078'; +wwv_flow_api.g_varchar2_table(636) := '22290D0A202020202020202020202020202020202E7374796C652822746F70222C2064332E6576656E742E7061676559202B2022707822293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206869646520746F6F6C7469700D'; +wwv_flow_api.g_varchar2_table(637) := '0A20202020762E746F6F6C732E68696465546F6F6C746970203D2066756E6374696F6E2829207B0D0A2020202020202020762E646F6D2E746F6F6C7469702E7374796C652822646973706C6179222C20226E6F6E6522293B0D0A202020207D3B0D0A0D0A'; +wwv_flow_api.g_varchar2_table(638) := '202020202F2F206F6E206C696E6B20636C69636B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C696E6B436C69636B203D2066756E6374696F6E286C696E6B29207B0D0A20202020202020206966202864332E6576656E742E64656661'; +wwv_flow_api.g_varchar2_table(639) := '756C7450726576656E74656429207B202F2F2069676E6F726520647261670D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C732E6C6F6728'; +wwv_flow_api.g_varchar2_table(640) := '224576656E74206C696E6B636C69636B207472696767657265642E22293B0D0A202020202020202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F6C'; +wwv_flow_api.g_varchar2_table(641) := '696E6B636C69636B222C206C696E6B293B0D0A20202020202020202020202069662028747970656F6628762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(642) := '2020202020762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206C696E6B293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020'; +wwv_flow_api.g_varchar2_table(643) := '202F2F20676574206D61726B65722055524C0D0A20202020762E746F6F6C732E6765744D61726B657255726C203D2066756E6374696F6E286C29207B0D0A202020202020202069662028762E636F6E662E73686F774C696E6B446972656374696F6E2920'; +wwv_flow_api.g_varchar2_table(644) := '7B0D0A20202020202020202020202072657475726E202275726C282322202B20762E646F6D2E636F6E7461696E65724964202B20225F22202B20286C2E434F4C4F52203F206C2E434F4C4F52203A20226E6F726D616C2229202B202229223B0D0A202020'; +wwv_flow_api.g_varchar2_table(645) := '20202020207D20656C7365207B0D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D0D0A202020207D3B0D0A20202020762E746F6F6C732E6765744D61726B657255726C486967686C696768746564203D206675'; +wwv_flow_api.g_varchar2_table(646) := '6E6374696F6E2829207B0D0A202020202020202069662028762E636F6E662E73686F774C696E6B446972656374696F6E29207B0D0A20202020202020202020202072657475726E202275726C282322202B20762E646F6D2E636F6E7461696E6572496420'; +wwv_flow_api.g_varchar2_table(647) := '2B20225F686967686C69676874656429223B0D0A20202020202020207D20656C7365207B0D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206C696E6B20'; +wwv_flow_api.g_varchar2_table(648) := '6D6F757365656E7465722066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572203D2066756E6374696F6E286C696E6B29207B0D0A202020202020202069662028762E636F6E662E73686F77546F6F6C746970'; +wwv_flow_api.g_varchar2_table(649) := '73202626206C696E6B2E494E464F535452494E4729207B0D0A202020202020202020202020762E746F6F6C732E73686F77546F6F6C746970286C696E6B2E494E464F535452494E47293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020'; +wwv_flow_api.g_varchar2_table(650) := '202F2F206F6E206C696E6B206D6F7573656C656176652066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E636F6E662E73686F'; +wwv_flow_api.g_varchar2_table(651) := '77546F6F6C7469707329207B0D0A202020202020202020202020762E746F6F6C732E68696465546F6F6C74697028293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F6465206D6F75736520656E746572206675'; +wwv_flow_api.g_varchar2_table(652) := '6E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F64654D6F757365656E746572203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020762E6D61696E2E6E6F6465732E636C61737365642822686967686C696768746564222C'; +wwv_flow_api.g_varchar2_table(653) := '2066756E6374696F6E286E29207B0D0A20202020202020202020202072657475726E20762E746F6F6C732E6E65696768626F72696E67286E2C206E6F6465293B0D0A20202020202020207D293B0D0A2020202020202020762E6D61696E2E6C696E6B730D'; +wwv_flow_api.g_varchar2_table(654) := '0A2020202020202020202020202E636C61737365642822686967686C696768746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E736F757263652E4944203D3D3D206E6F64652E4944207C'; +wwv_flow_api.g_varchar2_table(655) := '7C206C2E7461726765742E4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374796C6528226D61726B65722D656E64222C2066756E6374696F6E286C29207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(656) := '2020202020202020696620286C2E736F757263652E4944203D3D3D206E6F64652E4944207C7C206C2E7461726765742E4944203D3D3D206E6F64652E494429207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C'; +wwv_flow_api.g_varchar2_table(657) := '732E6765744D61726B657255726C486967686C696768746564286C293B0D0A202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744D61726B65'; +wwv_flow_api.g_varchar2_table(658) := '7255726C286C293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E73656C664C696E6B730D0A2020202020202020202020202E636C61737365642822686967686C69'; +wwv_flow_api.g_varchar2_table(659) := '6768746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E46524F4D4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374'; +wwv_flow_api.g_varchar2_table(660) := '796C6528226D61726B65722D656E64222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020696620286C2E736F757263652E4944203D3D3D206E6F64652E4944207C7C206C2E7461726765742E4944203D3D3D206E6F6465'; +wwv_flow_api.g_varchar2_table(661) := '2E494429207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744D61726B657255726C486967686C696768746564286C293B0D0A202020202020202020202020202020207D20656C7365207B0D0A2020'; +wwv_flow_api.g_varchar2_table(662) := '20202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744D61726B657255726C286C293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A20202020202020206966202876'; +wwv_flow_api.g_varchar2_table(663) := '2E636F6E662E73686F774C6162656C7329207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C2066756E6374696F6E286C29207B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(664) := '2072657475726E206C2E4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6C6162656C7343697263756C61722E636C61737365642822686967686C696768746564222C'; +wwv_flow_api.g_varchar2_table(665) := '2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D293B0D0A20202020202020207D0D0A202020202020202064332E73656C'; +wwv_flow_api.g_varchar2_table(666) := '6563742874686973292E636C61737365642822686967686C696768746564222C2074727565293B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F64656D6F757365656E746572207472696767657265642E22293B0D0A2020'; +wwv_flow_api.g_varchar2_table(667) := '202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F6D6F757365656E746572222C206E6F6465293B0D0A202020202020202069662028747970656F66'; +wwv_flow_api.g_varchar2_table(668) := '28762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E2E63616C'; +wwv_flow_api.g_varchar2_table(669) := '6C28746869732C2064332E6576656E742C206E6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E73686F77546F6F6C74697073202626206E6F64652E494E464F535452494E4729207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(670) := '20202020762E746F6F6C732E73686F77546F6F6C746970286E6F64652E494E464F535452494E47293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F6465206D6F757365206C656176652066756E6374696F6E0D'; +wwv_flow_api.g_varchar2_table(671) := '0A20202020762E746F6F6C732E6F6E4E6F64654D6F7573656C65617665203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020762E6D61696E2E6E6F6465732E636C61737365642822686967686C696768746564222C2066616C736529'; +wwv_flow_api.g_varchar2_table(672) := '3B0D0A2020202020202020762E6D61696E2E6C696E6B730D0A2020202020202020202020202E636C61737365642822686967686C696768746564222C2066616C7365290D0A2020202020202020202020202E7374796C6528226D61726B65722D656E6422'; +wwv_flow_api.g_varchar2_table(673) := '2C20762E746F6F6C732E6765744D61726B657255726C293B0D0A2020202020202020762E6D61696E2E73656C664C696E6B730D0A2020202020202020202020202E636C61737365642822686967686C696768746564222C2066616C7365290D0A20202020'; +wwv_flow_api.g_varchar2_table(674) := '20202020202020202E7374796C6528226D61726B65722D656E64222C20762E746F6F6C732E6765744D61726B657255726C293B0D0A202020202020202069662028762E636F6E662E73686F774C6162656C7329207B0D0A20202020202020202020202076'; +wwv_flow_api.g_varchar2_table(675) := '2E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C2066616C7365293B0D0A202020202020202020202020762E6D61696E2E6C6162656C7343697263756C61722E636C61737365642822686967686C69676874656422'; +wwv_flow_api.g_varchar2_table(676) := '2C2066616C7365293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F64656D6F7573656C65617665207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E7472696767'; +wwv_flow_api.g_varchar2_table(677) := '6572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F6D6F7573656C65617665222C206E6F6465293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F64654D6F757365'; +wwv_flow_api.g_varchar2_table(678) := '6C6561766546756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E'; +wwv_flow_api.g_varchar2_table(679) := '6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E73686F77546F6F6C7469707329207B0D0A202020202020202020202020762E746F6F6C732E68696465546F6F6C74697028293B0D0A20202020202020207D0D'; +wwv_flow_api.g_varchar2_table(680) := '0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F646520636C69636B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F6465436C69636B203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020696620286433'; +wwv_flow_api.g_varchar2_table(681) := '2E6576656E742E64656661756C7450726576656E74656429207B202F2F2069676E6F726520647261670D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D20656C7365207B0D0A20202020202020202020202069'; +wwv_flow_api.g_varchar2_table(682) := '6620286E6F64652E4C494E4B20262620762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D3D3D2022636C69636B2229207B0D0A20202020202020202020202020202020762E746F6F6C732E6F70656E4C696E6B286E6F6465293B0D0A'; +wwv_flow_api.g_varchar2_table(683) := '2020202020202020202020207D0D0A20202020202020202020202069662028762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D3D3D2022636C69636B2229207B0D0A2020202020202020202020202020202064332E73656C65'; +wwv_flow_api.g_varchar2_table(684) := '63742874686973292E636C617373656428226669786564222C206E6F64652E6669786564203D2030293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F6465636C69636B20'; +wwv_flow_api.g_varchar2_table(685) := '7472696767657265642E22293B0D0A202020202020202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F636C69636B222C206E6F6465293B0D0A2020'; +wwv_flow_api.g_varchar2_table(686) := '2020202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A20202020202020202020202020202020762E636F6E662E6F6E4E6F6465436C69'; +wwv_flow_api.g_varchar2_table(687) := '636B46756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E6F6465293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F646520646F75626C6520636C'; +wwv_flow_api.g_varchar2_table(688) := '69636B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F646544626C636C69636B203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020696620286E6F64652E4C494E4B20262620762E636F6E662E6E6F6465457665'; +wwv_flow_api.g_varchar2_table(689) := '6E74546F4F70656E4C696E6B203D3D3D202264626C636C69636B2229207B0D0A202020202020202020202020762E746F6F6C732E6F70656E4C696E6B286E6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E6E'; +wwv_flow_api.g_varchar2_table(690) := '6F64654576656E74546F53746F7050696E4D6F6465203D3D3D202264626C636C69636B2229207B0D0A20202020202020202020202064332E73656C6563742874686973292E636C617373656428226669786564222C206E6F64652E6669786564203D2030'; +wwv_flow_api.g_varchar2_table(691) := '293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F646564626C636C69636B207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E7472696767657241706578457665'; +wwv_flow_api.g_varchar2_table(692) := '6E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F64626C636C69636B222C206E6F6465293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E'; +wwv_flow_api.g_varchar2_table(693) := '29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E6F6465293B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(694) := '7D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F646520636F6E746578746D656E752066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F6465436F6E746578746D656E75203D2066756E6374696F6E286E6F646529207B0D0A'; +wwv_flow_api.g_varchar2_table(695) := '202020202020202069662028762E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C7429207B0D0A20202020202020202020202064332E6576656E742E70726576656E7444656661756C7428293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(696) := '2020207D0D0A2020202020202020696620286E6F64652E4C494E4B20262620762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D3D3D2022636F6E746578746D656E752229207B0D0A202020202020202020202020762E746F6F6C732E'; +wwv_flow_api.g_varchar2_table(697) := '6F70656E4C696E6B286E6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D3D3D2022636F6E746578746D656E752229207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(698) := '2020202064332E73656C6563742874686973292E636C617373656428226669786564222C206E6F64652E6669786564203D2030293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F6465636F6E'; +wwv_flow_api.g_varchar2_table(699) := '746578746D656E75207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F636F6E746578746D656E75222C'; +wwv_flow_api.g_varchar2_table(700) := '206E6F6465293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E'; +wwv_flow_api.g_varchar2_table(701) := '6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E6F6465293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206C6173736F207374617274206675'; +wwv_flow_api.g_varchar2_table(702) := '6E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C6173736F5374617274203D2066756E6374696F6E286E6F64657329207B0D0A20202020202020207661722064617461203D207B7D3B0D0A2020202020202020646174612E6E756D6265724F6653'; +wwv_flow_api.g_varchar2_table(703) := '656C65637465644E6F646573203D20303B0D0A2020202020202020646174612E6964734F6653656C65637465644E6F646573203D206E756C6C3B0D0A2020202020202020646174612E6E756D6265724F664E6F646573203D206E6F6465732E73697A6528'; +wwv_flow_api.g_varchar2_table(704) := '293B0D0A2020202020202020646174612E6E6F646573203D206E6F6465733B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206C6173736F7374617274207472696767657265642E22293B0D0A2020202020202020762E746F6F6C'; +wwv_flow_api.g_varchar2_table(705) := '732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C0D0A202020202020202020202020226E65745F676F627265636874735F64335F66'; +wwv_flow_api.g_varchar2_table(706) := '6F7263655F6C6173736F7374617274222C0D0A202020202020202020202020646174610D0A2020202020202020293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E29203D3D3D'; +wwv_flow_api.g_varchar2_table(707) := '202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E2E63616C6C28762E646F6D2E7376672C2064332E6576656E742C2064617461293B0D0A20202020202020207D0D'; +wwv_flow_api.g_varchar2_table(708) := '0A202020207D3B0D0A0D0A202020202F2F206F6E206C6173736F20656E642066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C6173736F456E64203D2066756E6374696F6E286E6F64657329207B0D0A202020202020202076617220646174'; +wwv_flow_api.g_varchar2_table(709) := '61203D207B7D3B0D0A2020202020202020646174612E6E756D6265724F6653656C65637465644E6F646573203D20303B0D0A2020202020202020646174612E6964734F6653656C65637465644E6F646573203D2022223B0D0A2020202020202020646174'; +wwv_flow_api.g_varchar2_table(710) := '612E6E756D6265724F664E6F646573203D206E6F6465732E73697A6528293B0D0A2020202020202020646174612E6E6F646573203D206E6F6465733B0D0A20202020202020206E6F6465732E656163682866756E6374696F6E286E29207B0D0A20202020'; +wwv_flow_api.g_varchar2_table(711) := '2020202020202020696620286E2E73656C656374656429207B0D0A20202020202020202020202020202020646174612E6964734F6653656C65637465644E6F646573202B3D20286E2E4944202B20223A22293B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(712) := '20646174612E6E756D6265724F6653656C65637465644E6F6465732B2B3B0D0A2020202020202020202020207D0D0A20202020202020207D293B0D0A2020202020202020646174612E6964734F6653656C65637465644E6F646573203D0D0A2020202020'; +wwv_flow_api.g_varchar2_table(713) := '2020202020202028646174612E6964734F6653656C65637465644E6F6465732E6C656E677468203E2030203F0D0A20202020202020202020202020202020646174612E6964734F6653656C65637465644E6F6465732E73756273747228302C2064617461'; +wwv_flow_api.g_varchar2_table(714) := '2E6964734F6653656C65637465644E6F6465732E6C656E677468202D203129203A0D0A202020202020202020202020202020206E756C6C293B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206C6173736F656E64207472696767'; +wwv_flow_api.g_varchar2_table(715) := '657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(716) := '2020202020226E65745F676F627265636874735F64335F666F7263655F6C6173736F656E64222C2064617461293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E29203D3D3D202266'; +wwv_flow_api.g_varchar2_table(717) := '756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E2E63616C6C28762E646F6D2E7376672C2064332E6576656E742C2064617461293B0D0A20202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(718) := '7D3B0D0A0D0A202020202F2F20676574206F666673657420666F7220616E20656C656D656E742072656C617469766520746F2074686520646F63756D656E743A20687474703A2F2F6A6176617363726970742E696E666F2F7475746F7269616C2F636F6F'; +wwv_flow_api.g_varchar2_table(719) := '7264696E617465730D0A20202020762E746F6F6C732E6765744F666673657452656374203D2066756E6374696F6E28656C656D29207B0D0A202020202020202076617220626F78203D20656C656D2E676574426F756E64696E67436C69656E7452656374'; +wwv_flow_api.g_varchar2_table(720) := '28293B0D0A202020202020202076617220626F6479203D20646F63756D656E742E626F64793B0D0A202020202020202076617220646F63456C656D203D20646F63756D656E742E646F63756D656E74456C656D656E743B0D0A2020202020202020766172'; +wwv_flow_api.g_varchar2_table(721) := '207363726F6C6C546F70203D2077696E646F772E70616765594F6666736574207C7C20646F63456C656D2E7363726F6C6C546F70207C7C20626F64792E7363726F6C6C546F703B0D0A2020202020202020766172207363726F6C6C4C656674203D207769'; +wwv_flow_api.g_varchar2_table(722) := '6E646F772E70616765584F6666736574207C7C20646F63456C656D2E7363726F6C6C4C656674207C7C20626F64792E7363726F6C6C4C6566743B0D0A202020202020202076617220636C69656E74546F70203D20646F63456C656D2E636C69656E74546F'; +wwv_flow_api.g_varchar2_table(723) := '70207C7C20626F64792E636C69656E74546F70207C7C20303B0D0A202020202020202076617220636C69656E744C656674203D20646F63456C656D2E636C69656E744C656674207C7C20626F64792E636C69656E744C656674207C7C20303B0D0A202020'; +wwv_flow_api.g_varchar2_table(724) := '202020202076617220746F70203D20626F782E746F70202B207363726F6C6C546F70202D20636C69656E74546F703B0D0A2020202020202020766172206C656674203D20626F782E6C656674202B207363726F6C6C4C656674202D20636C69656E744C65'; +wwv_flow_api.g_varchar2_table(725) := '66743B0D0A202020202020202072657475726E207B0D0A202020202020202020202020746F703A204D6174682E726F756E6428746F70292C0D0A2020202020202020202020206C6566743A204D6174682E726F756E64286C656674290D0A202020202020'; +wwv_flow_api.g_varchar2_table(726) := '20207D3B0D0A202020207D3B0D0A0D0A202020202F2F206765742067726170682064617461207769746820616E206572726F72206D65737361676520666F722074686520757365720D0A20202020762E746F6F6C732E6765744772617068446174615769'; +wwv_flow_api.g_varchar2_table(727) := '74684D657373616765203D2066756E6374696F6E20286D65737361676529207B0D0A202020202020202072657475726E207B0D0A202020202020202020202020226E6F646573223A205B7B0D0A20202020202020202020202020202020224944223A2022'; +wwv_flow_api.g_varchar2_table(728) := '31222C0D0A20202020202020202020202020202020224C4142454C223A20224552524F523A2022202B206D6573736167652C0D0A2020202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(729) := '202020202253495A4556414C5545223A202231220D0A2020202020202020202020207D5D2C0D0A202020202020202020202020226C696E6B73223A205B5D0D0A20202020202020207D3B0D0A202020207D3B0D0A0D0A202020202F2F20676574206E6F64'; +wwv_flow_api.g_varchar2_table(730) := '65732064617461207769746820616E206572726F72206D65737361676520666F722074686520757365720D0A20202020762E746F6F6C732E6765744E6F64657344617461576974684D657373616765203D2066756E6374696F6E20286D65737361676529'; +wwv_flow_api.g_varchar2_table(731) := '207B0D0A202020202020202072657475726E205B7B0D0A20202020202020202020202020202020224944223A202231222C0D0A20202020202020202020202020202020224C4142454C223A20224552524F523A2022202B206D6573736167652C0D0A2020'; +wwv_flow_api.g_varchar2_table(732) := '202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A202020202020202020202020202020202253495A4556414C5545223A202231220D0A2020202020202020202020207D5D3B0D0A202020207D3B0D0A0D0A202020202F'; +wwv_flow_api.g_varchar2_table(733) := '2F20637265617465206C6567656E640D0A20202020762E746F6F6C732E6372656174654C6567656E64203D2066756E6374696F6E2829207B0D0A20202020202020202F2F207361766520696E697469616C206C6567656E642068656967687420666F7220'; +wwv_flow_api.g_varchar2_table(734) := '6C61746572207573650D0A2020202020202020762E7374617475732E696E697469616C4C6567656E64486569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A2020202020202020762E646174612E64697374696E6374'; +wwv_flow_api.g_varchar2_table(735) := '4E6F6465436F6C6F7256616C7565732E666F72456163682866756E6374696F6E28636F6C6F72537472696E672C206929207B0D0A20202020202020202020202076617220636F6C6F72203D20636F6C6F72537472696E672E73706C697428223B22293B0D'; +wwv_flow_api.g_varchar2_table(736) := '0A202020202020202020202020762E646F6D2E6C6567656E640D0A202020202020202020202020202020202E617070656E642822636972636C6522290D0A202020202020202020202020202020202E6174747228226378222C203131290D0A2020202020'; +wwv_flow_api.g_varchar2_table(737) := '20202020202020202020202E6174747228226379222C20762E7374617475732E696E697469616C4C6567656E64486569676874202D20282869202B203129202A203134202D203329290D0A202020202020202020202020202020202E6174747228227222'; +wwv_flow_api.g_varchar2_table(738) := '2C2036290D0A202020202020202020202020202020202E61747472282266696C6C222C20762E746F6F6C732E636F6C6F7228636F6C6F725B315D29293B0D0A202020202020202020202020762E646F6D2E6C6567656E640D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(739) := '20202020202E617070656E6428227465787422290D0A202020202020202020202020202020202E61747472282278222C203231290D0A202020202020202020202020202020202E61747472282279222C20762E7374617475732E696E697469616C4C6567'; +wwv_flow_api.g_varchar2_table(740) := '656E64486569676874202D20282869202B203129202A203134202D203629290D0A202020202020202020202020202020202E746578742828636F6C6F725B305D203F20636F6C6F725B305D203A20636F6C6F725B315D29293B0D0A20202020202020207D'; +wwv_flow_api.g_varchar2_table(741) := '293B0D0A202020207D3B0D0A0D0A202020202F2F206D6F7665206C6567656E640D0A20202020762E746F6F6C732E6D6F76654C6567656E64203D2066756E6374696F6E2829207B0D0A202020202020202076617220686569676874446966666572656E63'; +wwv_flow_api.g_varchar2_table(742) := '65203D20762E746F6F6C732E67657447726170684865696768742829202D20762E7374617475732E696E697469616C4C6567656E644865696768743B0D0A2020202020202020762E646F6D2E6C6567656E642E617474722820227472616E73666F726D22'; +wwv_flow_api.g_varchar2_table(743) := '2C20227472616E736C61746528302C22202B20686569676874446966666572656E6365202B2022292220293B0D0A202020207D3B0D0A0D0A202020202F2F2072656D6F7665206C6567656E640D0A20202020762E746F6F6C732E72656D6F76654C656765'; +wwv_flow_api.g_varchar2_table(744) := '6E64203D2066756E6374696F6E2829207B0D0A2020202020202020762E646F6D2E6C6567656E642E73656C656374416C6C28222A22292E72656D6F766528293B0D0A2020202020202020762E646F6D2E6C6567656E642E6174747228227472616E73666F'; +wwv_flow_api.g_varchar2_table(745) := '726D222C206E756C6C293B0D0A202020207D3B0D0A0D0A202020202F2F20777269746520636F6E66206F626A65637420696E746F20637573746F6D697A6174696F6E2077697A6172640D0A20202020762E746F6F6C732E7772697465436F6E664F626A65'; +wwv_flow_api.g_varchar2_table(746) := '6374496E746F57697A617264203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E637573746F6D697A6529207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65436F6E664F626A6563'; +wwv_flow_api.g_varchar2_table(747) := '742E74657874284A534F4E2E737472696E676966792867726170682E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428292C206E756C6C2C202220202229293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F'; +wwv_flow_api.g_varchar2_table(748) := '2063726561746520637573746F6D697A65206C696E6B0D0A20202020762E746F6F6C732E637265617465437573746F6D697A654C696E6B203D2066756E6374696F6E2829207B0D0A20202020202020206966202821762E7374617475732E637573746F6D'; +wwv_flow_api.g_varchar2_table(749) := '697A652026260D0A20202020202020202020202028762E636F6E662E6465627567207C7C20646F63756D656E742E717565727953656C6563746F72282223617065782D6465762D746F6F6C6261722229207C7C20646F63756D656E742E71756572795365'; +wwv_flow_api.g_varchar2_table(750) := '6C6563746F7228222361706578446576546F6F6C6261722229290D0A202020202020202029207B0D0A20202020202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65'; +wwv_flow_api.g_varchar2_table(751) := '724964202B20222073766720746578742E6C696E6B2229203D3D3D206E756C6C29207B0D0A20202020202020202020202020202020762E646F6D2E7376672E617070656E6428227376673A7465787422290D0A2020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(752) := '2020202E617474722822636C617373222C20226C696E6B22290D0A20202020202020202020202020202020202020202E61747472282278222C2035290D0A20202020202020202020202020202020202020202E61747472282279222C203135290D0A2020'; +wwv_flow_api.g_varchar2_table(753) := '2020202020202020202020202020202020202E617474722822746578742D616E63686F72222C2022737461727422290D0A20202020202020202020202020202020202020202E746578742822437573746F6D697A65204D6522290D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(754) := '2020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020202020202067726170682E637573746F6D697A652874727565293B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(755) := '202020202020207D293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F2072656D6F766520637573746F6D697A65206C696E6B0D0A20202020762E746F6F6C732E72656D6F766543757374'; +wwv_flow_api.g_varchar2_table(756) := '6F6D697A654C696E6B203D2066756E6374696F6E2829207B0D0A2020202020202020762E646F6D2E7376672E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964202B20222073766720746578742E6C696E6B22292E72656D6F76'; +wwv_flow_api.g_varchar2_table(757) := '6528293B0D0A202020207D3B0D0A0D0A202020202F2F20647261676162696C69747920666F7220637573746F6D697A696E6720636F6E7461696E65720D0A20202020762E746F6F6C732E637573746F6D697A6544726167203D2064332E6265686176696F'; +wwv_flow_api.g_varchar2_table(758) := '722E6472616728290D0A20202020202020202E6F6E2822647261677374617274222C2066756E6374696F6E2829207B0D0A202020202020202020202020766172206D6F757365546F426F6479203D2064332E6D6F75736528646F63756D656E742E626F64'; +wwv_flow_api.g_varchar2_table(759) := '79293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E'; +wwv_flow_api.g_varchar2_table(760) := '636F6E7461696E65724964202B0D0A20202020202020202020202020202020225F637573746F6D697A696E672229293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C656674203D206D6F'; +wwv_flow_api.g_varchar2_table(761) := '757365546F426F64795B305D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566743B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F757365546F70203D206D6F757365546F'; +wwv_flow_api.g_varchar2_table(762) := '426F64795B315D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E746F703B0D0A20202020202020207D290D0A20202020202020202E6F6E282264726167222C2066756E6374696F6E2829207B0D0A2020202020202020202020207661'; +wwv_flow_api.g_varchar2_table(763) := '72206D6F757365546F426F6479203D2064332E6D6F75736528646F63756D656E742E626F6479293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A650D0A202020202020202020202020202020202E7374796C6528226C65667422'; +wwv_flow_api.g_varchar2_table(764) := '2C204D6174682E6D617828302C0D0A20202020202020202020202020202020202020206D6F757365546F426F64795B305D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C65667429202B2022707822290D0A20202020'; +wwv_flow_api.g_varchar2_table(765) := '2020202020202020202020202E7374796C652822746F70222C204D6174682E6D617828302C0D0A20202020202020202020202020202020202020206D6F757365546F426F64795B315D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E'; +wwv_flow_api.g_varchar2_table(766) := '6D6F757365546F7029202B2022707822293B0D0A20202020202020207D290D0A20202020202020202E6F6E282264726167656E64222C2066756E6374696F6E2829207B0D0A2020202020202020202020202F2F762E646F6D2E637573746F6D697A65506F'; +wwv_flow_api.g_varchar2_table(767) := '736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B0D0A2020202020202020202020202F2F225F637573'; +wwv_flow_api.g_varchar2_table(768) := '746F6D697A696E672229293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E637573746F6D697A652E6E6F64652829293B0D0A'; +wwv_flow_api.g_varchar2_table(769) := '20202020202020207D293B0D0A0D0A202020202F2F2063726561746520637573746F6D697A652077697A6172642C206966206772617068206E6F742072656E646572696E670D0A20202020762E746F6F6C732E637265617465437573746F6D697A655769'; +wwv_flow_api.g_varchar2_table(770) := '7A61726449664E6F7452656E646572696E67203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E637573746F6D697A652026262021762E7374617475732E677261706852656E646572696E6729207B0D0A2020'; +wwv_flow_api.g_varchar2_table(771) := '20202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726428293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20637573746F6D697A652077697A6172640D0A20202020762E746F6F6C'; +wwv_flow_api.g_varchar2_table(772) := '732E637265617465437573746F6D697A6557697A617264203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E74202D573037342C202D57303731202A2F0D0A202020202020202076617220677269642C2067726964526F77'; +wwv_flow_api.g_varchar2_table(773) := '2C206772696443656C6C2C20726F772C2074642C20666F726D2C2069203D20342C0D0A20202020202020202020202063757272656E744F7074696F6E2C2076616C7565496E4F7074696F6E732C206B65793B0D0A20202020202020207661722072656C65'; +wwv_flow_api.g_varchar2_table(774) := '61736546697865644E6F646573416E64526573756D65203D2066756E6374696F6E2829207B0D0A20202020202020202020202067726170682E72656C6561736546697865644E6F64657328292E726573756D6528293B0D0A20202020202020207D3B0D0A'; +wwv_flow_api.g_varchar2_table(775) := '2020202020202020766172206F6E53656C6563744368616E6765203D2066756E6374696F6E2829207B0D0A202020202020202020202020762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E203D20746869732E69'; +wwv_flow_api.g_varchar2_table(776) := '643B0D0A20202020202020202020202069662028762E636F6E6644656661756C74735B746869732E6E616D655D2E74797065203D3D3D2022746578742229207B0D0A2020202020202020202020202020202067726170685B746869732E6E616D655D2874'; +wwv_flow_api.g_varchar2_table(777) := '6869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565292E72656E64657228293B0D0A2020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B746869732E6E616D655D2E74'; +wwv_flow_api.g_varchar2_table(778) := '797065203D3D3D20226E756D6265722229207B0D0A2020202020202020202020202020202067726170685B746869732E6E616D655D287061727365466C6F617428746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E7661'; +wwv_flow_api.g_varchar2_table(779) := '6C756529292E72656E64657228293B0D0A2020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B746869732E6E616D655D2E74797065203D3D3D2022626F6F6C2229207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(780) := '202067726170685B746869732E6E616D655D2828746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565203D3D3D2022747275652229292E72656E64657228293B0D0A2020202020202020202020207D0D0A2020'; +wwv_flow_api.g_varchar2_table(781) := '2020202020207D3B0D0A202020202020202076617220617070656E644F7074696F6E73546F53656C656374203D2066756E6374696F6E286B657929207B0D0A202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E6F7074696F'; +wwv_flow_api.g_varchar2_table(782) := '6E732E666F72456163682866756E6374696F6E286F7074696F6E29207B0D0A2020202020202020202020202020202063757272656E744F7074696F6E203D206F7074696F6E3B0D0A20202020202020202020202020202020666F726D2E617070656E6428'; +wwv_flow_api.g_varchar2_table(783) := '226F7074696F6E22290D0A20202020202020202020202020202020202020202E61747472282276616C7565222C206F7074696F6E290D0A20202020202020202020202020202020202020202E61747472282273656C6563746564222C2066756E6374696F'; +wwv_flow_api.g_varchar2_table(784) := '6E2829207B0D0A20202020202020202020202020202020202020202020202069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20227465787422207C7C20762E636F6E6644656661756C74735B6B65795D2E74797065203D'; +wwv_flow_api.g_varchar2_table(785) := '3D3D2022626F6F6C2229207B0D0A202020202020202020202020202020202020202020202020202020206966202863757272656E744F7074696F6E203D3D3D20762E636F6E665B6B65795D29207B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(786) := '20202020202020202020202076616C7565496E4F7074696F6E73203D20747275653B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E202273656C6563746564223B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(787) := '202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E206E756C6C3B0D0A20202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(788) := '7D0D0A2020202020202020202020202020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226E756D6265722229207B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(789) := '2020202020202020696620287061727365466C6F61742863757272656E744F7074696F6E29203D3D3D20762E636F6E665B6B65795D29207B0D0A202020202020202020202020202020202020202020202020202020202020202076616C7565496E4F7074'; +wwv_flow_api.g_varchar2_table(790) := '696F6E73203D20747275653B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E202273656C6563746564223B0D0A202020202020202020202020202020202020202020202020202020207D20656C7365'; +wwv_flow_api.g_varchar2_table(791) := '207B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E206E756C6C3B0D0A202020202020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(792) := '20202020207D0D0A20202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E74657874286F7074696F6E293B0D0A2020202020202020202020207D293B0D0A20202020202020207D3B0D0A202020'; +wwv_flow_api.g_varchar2_table(793) := '20202020202F2F2072656E64657220637573746F6D697A6174696F6E2077697A617264206F6E6C79206966207765206861766520746865207269676874207374617475732C206F74686572776973652072656D6F7665207468652077697A6172640D0A20'; +wwv_flow_api.g_varchar2_table(794) := '202020202020206966202821762E7374617475732E637573746F6D697A6529207B0D0A202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A202020202020202020202020762E746F6F6C73'; +wwv_flow_api.g_varchar2_table(795) := '2E637265617465437573746F6D697A654C696E6B28293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28293B0D0A2020202020202020202020202F'; +wwv_flow_api.g_varchar2_table(796) := '2F2073657420696E697469616C20706F736974696F6E0D0A2020202020202020202020206966202821762E646F6D2E637573746F6D697A65506F736974696F6E29207B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A65'; +wwv_flow_api.g_varchar2_table(797) := '506F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E7376672E6E6F64652829293B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E746F70203D2076'; +wwv_flow_api.g_varchar2_table(798) := '2E646F6D2E637573746F6D697A65506F736974696F6E2E746F70202B203130303B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E6C656674203D20762E646F6D2E637573746F6D697A65506F73'; +wwv_flow_api.g_varchar2_table(799) := '6974696F6E2E6C656674202B203230303B0D0A2020202020202020202020207D0D0A20202020202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B2022'; +wwv_flow_api.g_varchar2_table(800) := '5F637573746F6D697A696E67222920213D3D206E756C6C29207B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A652E72656D6F766528293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E'; +wwv_flow_api.g_varchar2_table(801) := '646F6D2E637573746F6D697A65203D20762E646F6D2E626F64792E696E73657274282264697622290D0A202020202020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20225F637573746F6D697A'; +wwv_flow_api.g_varchar2_table(802) := '696E6722290D0A202020202020202020202020202020202E617474722822636C617373222C20226E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6522290D0A202020202020202020202020202020202E7374796C6528226C'; +wwv_flow_api.g_varchar2_table(803) := '656674222C20762E646F6D2E637573746F6D697A65506F736974696F6E2E6C656674202B2022707822290D0A202020202020202020202020202020202E7374796C652822746F70222C20762E646F6D2E637573746F6D697A65506F736974696F6E2E746F'; +wwv_flow_api.g_varchar2_table(804) := '70202B2022707822293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A652E617070656E6428227370616E22290D0A202020202020202020202020202020202E617474722822636C617373222C20226472616722290D0A20202020'; +wwv_flow_api.g_varchar2_table(805) := '2020202020202020202020202E63616C6C28762E746F6F6C732E637573746F6D697A6544726167290D0A202020202020202020202020202020202E617070656E6428227370616E22290D0A202020202020202020202020202020202E617474722822636C'; +wwv_flow_api.g_varchar2_table(806) := '617373222C20227469746C6522290D0A202020202020202020202020202020202E746578742822437573746F6D697A65205C2222202B20762E646F6D2E636F6E7461696E65724964202B20225C2222293B0D0A202020202020202020202020762E646F6D'; +wwv_flow_api.g_varchar2_table(807) := '2E637573746F6D697A652E617070656E6428226122290D0A202020202020202020202020202020202E617474722822636C617373222C2022636C6F736520666F63757322290D0A202020202020202020202020202020202E617474722822746162696E64'; +wwv_flow_api.g_varchar2_table(808) := '6578222C2031290D0A202020202020202020202020202020202E746578742822436C6F736522290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(809) := '20202020762E7374617475732E637573746F6D697A65203D2066616C73653B0D0A2020202020202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(810) := '20202020202020762E746F6F6C732E637265617465437573746F6D697A654C696E6B28293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829'; +wwv_flow_api.g_varchar2_table(811) := '207B0D0A20202020202020202020202020202020202020206966202864332E6576656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E7374617475732E637573746F6D697A65203D'; +wwv_flow_api.g_varchar2_table(812) := '2066616C73653B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E63'; +wwv_flow_api.g_varchar2_table(813) := '7265617465437573746F6D697A654C696E6B28293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202067726964203D20762E646F6D2E637573746F6D697A'; +wwv_flow_api.g_varchar2_table(814) := '652E617070656E6428227461626C6522293B0D0A20202020202020202020202067726964526F77203D20677269642E617070656E642822747222293B0D0A2020202020202020202020206772696443656C6C203D2067726964526F772E617070656E6428'; +wwv_flow_api.g_varchar2_table(815) := '22746422292E7374796C652822766572746963616C2D616C69676E222C2022746F7022293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E75203D206772696443656C6C2E617070656E6428227370616E22293B0D0A20'; +wwv_flow_api.g_varchar2_table(816) := '2020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C65203D206772696443656C6C2E617070656E6428227461626C6522293B0D0A202020202020202020202020666F7220286B657920696E20762E636F6E664465'; +wwv_flow_api.g_varchar2_table(817) := '6661756C747329207B0D0A2020202020202020202020202020202069662028762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B65792920262620762E636F6E6644656661756C74735B6B65795D2E646973706C617929207B0D'; +wwv_flow_api.g_varchar2_table(818) := '0A202020202020202020202020202020202020202069202B3D20313B0D0A2020202020202020202020202020202020202020726F77203D20762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E617070656E642822747222290D0A2020'; +wwv_flow_api.g_varchar2_table(819) := '202020202020202020202020202020202020202020202E617474722822636C617373222C20762E636F6E6644656661756C74735B6B65795D2E72656C6174696F6E202B20222D72656C6174656422293B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(820) := '2020726F772E617070656E642822746422290D0A2020202020202020202020202020202020202020202020202E617474722822636C617373222C20226C6162656C22290D0A2020202020202020202020202020202020202020202020202E68746D6C2822'; +wwv_flow_api.g_varchar2_table(821) := '3C6120687265663D5C2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E22202B0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(822) := '2020202020202020206B6579202B20225C22207461726765743D5C226769746875625F64335F666F7263655C2220746162696E6465783D5C2222202B2069202B20313030202B20225C223E22202B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(823) := '20202020202020206B6579202B20223C2F613E22293B0D0A20202020202020202020202020202020202020207464203D20726F772E617070656E642822746422293B0D0A2020202020202020202020202020202020202020666F726D203D2074642E6170'; +wwv_flow_api.g_varchar2_table(824) := '70656E64282273656C65637422290D0A2020202020202020202020202020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20225F22202B206B6579290D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(825) := '20202020202020202E6174747228226E616D65222C206B6579290D0A2020202020202020202020202020202020202020202020202E61747472282276616C7565222C20762E636F6E665B6B65795D290D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(826) := '20202020202E617474722822746162696E646578222C2069202B2031290D0A2020202020202020202020202020202020202020202020202E636C617373656428227761726E696E67222C20762E636F6E6644656661756C74735B6B65795D2E696E746572'; +wwv_flow_api.g_varchar2_table(827) := '6E616C290D0A2020202020202020202020202020202020202020202020202E6F6E28226368616E6765222C206F6E53656C6563744368616E6765293B0D0A202020202020202020202020202020202020202076616C7565496E4F7074696F6E73203D2066'; +wwv_flow_api.g_varchar2_table(828) := '616C73653B0D0A2020202020202020202020202020202020202020617070656E644F7074696F6E73546F53656C656374286B6579293B0D0A20202020202020202020202020202020202020202F2F20617070656E642063757272656E742076616C756520'; +wwv_flow_api.g_varchar2_table(829) := '6966206E6F74206578697374696E6720696E2064656661756C74206F7074696F6E730D0A2020202020202020202020202020202020202020696620282176616C7565496E4F7074696F6E7329207B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(830) := '20202020666F726D2E617070656E6428226F7074696F6E22290D0A202020202020202020202020202020202020202020202020202020202E61747472282276616C7565222C20762E636F6E665B6B65795D290D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(831) := '2020202020202020202020202E61747472282273656C6563746564222C202273656C656374656422290D0A202020202020202020202020202020202020202020202020202020202E7465787428762E636F6E665B6B65795D293B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(832) := '20202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E6F7074696F6E732E7075736828762E636F6E665B6B65795D293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(833) := '202020202020202F2F206164642073686F7274206C696E6B20746F2072656C6561736520616C6C206669786564202870696E6E656429206E6F6465730D0A2020202020202020202020202020202020202020696620286B6579203D3D3D202270696E4D6F'; +wwv_flow_api.g_varchar2_table(834) := '64652229207B0D0A20202020202020202020202020202020202020202020202074642E617070656E6428226122290D0A202020202020202020202020202020202020202020202020202020202E7465787428222072656C6561736520616C6C22290D0A20'; +wwv_flow_api.g_varchar2_table(835) := '2020202020202020202020202020202020202020202020202020202E61747472282268726566222C206E756C6C290D0A202020202020202020202020202020202020202020202020202020202E6F6E2822636C69636B222C2072656C6561736546697865'; +wwv_flow_api.g_varchar2_table(836) := '644E6F646573416E64526573756D65293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020202020762E646F6D2E637573746F6D'; +wwv_flow_api.g_varchar2_table(837) := '697A654F7074696F6E735461626C652E7374796C6528227769647468222C2064332E73656C65637428762E646F6D2E637573746F6D697A654F7074696F6E735461626C65292E6E6F646528295B305D5B305D2E636C69656E745769647468202B0D0A2020'; +wwv_flow_api.g_varchar2_table(838) := '202020202020202020202020202022707822293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22292E68746D6C28223C62723E22293B0D0A2020202020202020202020206772696443656C6C203D2067726964'; +wwv_flow_api.g_varchar2_table(839) := '526F772E617070656E642822746422290D0A202020202020202020202020202020202E7374796C652822766572746963616C2D616C69676E222C2022746F7022290D0A202020202020202020202020202020202E7374796C65282270616464696E672D6C'; +wwv_flow_api.g_varchar2_table(840) := '656674222C202235707822293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22290D0A202020202020202020202020202020202E68746D6C2822596F757220436F6E66696775726174696F6E204F626A656374'; +wwv_flow_api.g_varchar2_table(841) := '3C70207374796C653D5C22666F6E742D73697A653A313070783B6D617267696E3A303B5C223E22202B0D0A202020202020202020202020202020202020202028762E7374617475732E61706578506C7567696E4964203F0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(842) := '2020202020202020202020202022546F207361766520796F7572206F7074696F6E7320706C6561736520636F70793C62723E7468697320746F20796F757220706C7567696E20726567696F6E20617474726962757465732E3C62723E22202B0D0A202020'; +wwv_flow_api.g_varchar2_table(843) := '202020202020202020202020202020202020202020224F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E2E3C2F703E22203A0D0A20202020202020202020202020202020202020202020202022557365207468697320'; +wwv_flow_api.g_varchar2_table(844) := '746F20696E697469616C697A6520796F75722067726170682E3C62723E4F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E2E3C2F703E22290D0A20202020202020202020202020202020293B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(845) := '20202020762E646F6D2E637573746F6D697A65436F6E664F626A656374203D206772696443656C6C2E617070656E642822746578746172656122290D0A202020202020202020202020202020202E617474722822746162696E646578222C2069202B2035'; +wwv_flow_api.g_varchar2_table(846) := '290D0A202020202020202020202020202020202E617474722822726561646F6E6C79222C2022726561646F6E6C7922293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22292E68746D6C28223C62723E3C6272'; +wwv_flow_api.g_varchar2_table(847) := '3E43757272656E7420506F736974696F6E733C62723E22293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E73203D206772696443656C6C2E617070656E642822746578746172656122290D0A2020202020'; +wwv_flow_api.g_varchar2_table(848) := '20202020202020202020202E617474722822746162696E646578222C2069202B2036290D0A202020202020202020202020202020202E617474722822726561646F6E6C79222C2022726561646F6E6C7922290D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(849) := '2E746578742828762E7374617475732E666F72636552756E6E696E67203F2022466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F2073686F7720706F736974696F6E732E2E2E22203A0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(850) := '2020202020202020202020204A534F4E2E737472696E676966792867726170682E706F736974696F6E7328292929293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22292E68746D6C28223C62723E3C62723E'; +wwv_flow_api.g_varchar2_table(851) := '4465627567204C6F67202864657363656E64696E67293C62723E22293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654C6F67203D206772696443656C6C2E617070656E642822746578746172656122290D0A20202020202020'; +wwv_flow_api.g_varchar2_table(852) := '2020202020202020202E617474722822746162696E646578222C2069202B2037290D0A202020202020202020202020202020202E617474722822726561646F6E6C79222C2022726561646F6E6C7922293B0D0A2020202020202020202020206772696452'; +wwv_flow_api.g_varchar2_table(853) := '6F77203D20677269642E617070656E642822747222293B0D0A2020202020202020202020206772696443656C6C203D2067726964526F772E617070656E642822746422290D0A202020202020202020202020202020202E617474722822636F6C7370616E'; +wwv_flow_api.g_varchar2_table(854) := '222C2032290D0A202020202020202020202020202020202E68746D6C2822436F70797269676874733A22293B0D0A20202020202020202020202067726964526F77203D20677269642E617070656E642822747222293B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(855) := '6772696443656C6C203D2067726964526F772E617070656E642822746422290D0A202020202020202020202020202020202E617474722822636F6C7370616E222C2032290D0A202020202020202020202020202020202E68746D6C28223C7461626C653E'; +wwv_flow_api.g_varchar2_table(856) := '3C74723E3C7464207374796C653D5C2270616464696E672D72696768743A323070783B5C223E22202B0D0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A2F2F6769746875622E636F6D2F6F676F62726563'; +wwv_flow_api.g_varchar2_table(857) := '68742F64332D666F7263652D617065782D706C7567696E5C22207461726765743D5C225F626C616E6B5C222022202B0D0A202020202020202020202020202020202020202022746162696E6465783D5C2222202B202869202B203829202B20225C223E44'; +wwv_flow_api.g_varchar2_table(858) := '3320466F726365204150455820506C7567696E3C2F613E202822202B20762E76657273696F6E202B0D0A202020202020202020202020202020202020202022293C62723E4F74746D617220476F6272656368743C2F74643E3C7464207374796C653D5C22'; +wwv_flow_api.g_varchar2_table(859) := '70616464696E672D72696768743A323070783B5C223E22202B0D0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A2F2F6769746875622E636F6D2F6D626F73746F636B2F64335C22207461726765743D5C22'; +wwv_flow_api.g_varchar2_table(860) := '64336A735F6F72675C2220746162696E6465783D5C2222202B202869202B203929202B0D0A2020202020202020202020202020202020202020225C223E44332E6A733C2F613E202822202B2064332E76657273696F6E202B20222920616E642022202B0D'; +wwv_flow_api.g_varchar2_table(861) := '0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A2F2F6769746875622E636F6D2F64332F64332D706C7567696E732F747265652F6D61737465722F6C6173736F5C22207461726765743D5C225F626C616E6B'; +wwv_flow_api.g_varchar2_table(862) := '5C2220746162696E6465783D5C2222202B0D0A20202020202020202020202020202020202020202869202B20313029202B20225C223E4433204C6173736F20506C7567696E3C2F613E20286D6F646966696564293C62723E4D696B6520426F73746F636B'; +wwv_flow_api.g_varchar2_table(863) := '22202B0D0A2020202020202020202020202020202020202020223C2F74643E3C2F74723E3C74723E3C746420636F6C7370616E3D5C22335C223E22202B0D0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A'; +wwv_flow_api.g_varchar2_table(864) := '2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C65725C22207461726765743D5C226769746875625F64335F6C6162656C65725C222022202B0D0A202020202020202020202020202020202020202022746162696E6465783D5C'; +wwv_flow_api.g_varchar2_table(865) := '2222202B202869202B20313129202B0D0A2020202020202020202020202020202020202020225C223E4433204C6162656C657220506C7567696E3C2F613E20286175746F6D61746963206C6162656C20706C6163656D656E74207573696E672073696D75'; +wwv_flow_api.g_varchar2_table(866) := '6C6174656420616E6E65616C696E672922202B0D0A2020202020202020202020202020202020202020223C62723E4576616E2057616E673C2F74643E3C2F74723E3C2F7461626C653E22293B202F2F2068747470733A2F2F6769746875622E636F6D2F74'; +wwv_flow_api.g_varchar2_table(867) := '696E6B657231302F44332D4C6162656C65720D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528762E7374617475732E637573746F6D697A6543757272656E744D656E75293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(868) := '2020202020762E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428293B0D0A20202020202020202020202069662028762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E29207B0D0A'; +wwv_flow_api.g_varchar2_table(869) := '20202020202020202020202020202020646F63756D656E742E676574456C656D656E744279496428762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E292E666F63757328293B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(870) := '7D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A20202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A617264203D2066756E6374696F6E2829207B0D0A202020202020202064332E73656C65637428222322202B20762E'; +wwv_flow_api.g_varchar2_table(871) := '646F6D2E636F6E7461696E65724964202B20225F637573746F6D697A696E6722292E72656D6F766528293B0D0A202020207D3B0D0A0D0A20202020762E746F6F6C732E637265617465437573746F6D697A654D656E75203D2066756E6374696F6E287265'; +wwv_flow_api.g_varchar2_table(872) := '6C6174696F6E29207B0D0A2020202020202020762E7374617475732E637573746F6D697A6543757272656E744D656E75203D2072656C6174696F6E3B0D0A2020202020202020762E646F6D2E637573746F6D697A654D656E752E73656C656374416C6C28'; +wwv_flow_api.g_varchar2_table(873) := '222A22292E72656D6F766528293B0D0A2020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E74657874282253686F77206F7074696F6E7320666F723A22293B0D0A20202020202020206966202876'; +wwv_flow_api.g_varchar2_table(874) := '2E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D3D20226E6F6465732229207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C65282266'; +wwv_flow_api.g_varchar2_table(875) := '6F6E742D776569676874222C2022626F6C6422292E7374796C6528226D617267696E2D6C656674222C20223130707822292E7465787428224E4F44455322293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E73'; +wwv_flow_api.g_varchar2_table(876) := '5461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C'; +wwv_flow_api.g_varchar2_table(877) := '652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A202020202020202020202020202020202E636C6173736564282268696464656E222C'; +wwv_flow_api.g_varchar2_table(878) := '2074727565293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428226122290D0A202020202020202020202020202020202E7374796C652822666F6E74'; +wwv_flow_api.g_varchar2_table(879) := '2D776569676874222C2022626F6C6422290D0A202020202020202020202020202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A202020202020202020202020202020202E7465787428224E4F44455322290D0A2020'; +wwv_flow_api.g_varchar2_table(880) := '20202020202020202020202020202E617474722822746162696E646578222C2032290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A202020202020202020202020202020202020202076'; +wwv_flow_api.g_varchar2_table(881) := '2E746F6F6C732E637265617465437573746F6D697A654D656E7528226E6F64657322293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E'; +wwv_flow_api.g_varchar2_table(882) := '6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C28'; +wwv_flow_api.g_varchar2_table(883) := '2274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A2020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C20747275'; +wwv_flow_api.g_varchar2_table(884) := '65293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020206966202864332E657665'; +wwv_flow_api.g_varchar2_table(885) := '6E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226E6F64657322293B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(886) := '202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(887) := '2020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D7265'; +wwv_flow_api.g_varchar2_table(888) := '6C6174656422290D0A202020202020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(889) := '2020207D293B0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D3D20226C6162656C732229207B0D0A202020202020202020202020762E646F6D2E63757374'; +wwv_flow_api.g_varchar2_table(890) := '6F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C2022626F6C6422292E7374796C6528226D617267696E2D6C656674222C20223130707822292E7465787428224C4142454C5322293B0D0A'; +wwv_flow_api.g_varchar2_table(891) := '202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020'; +wwv_flow_api.g_varchar2_table(892) := '202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A'; +wwv_flow_api.g_varchar2_table(893) := '202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428'; +wwv_flow_api.g_varchar2_table(894) := '226122290D0A202020202020202020202020202020202E7374796C652822666F6E742D776569676874222C2022626F6C6422290D0A202020202020202020202020202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A'; +wwv_flow_api.g_varchar2_table(895) := '202020202020202020202020202020202E7465787428224C4142454C5322290D0A202020202020202020202020202020202E617474722822746162696E646578222C2032290D0A202020202020202020202020202020202E6F6E2822636C69636B222C20'; +wwv_flow_api.g_varchar2_table(896) := '66756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226C6162656C7322293B0D0A2020202020202020202020202020202020202020762E646F6D2E'; +wwv_flow_api.g_varchar2_table(897) := '637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020202020202020202076'; +wwv_flow_api.g_varchar2_table(898) := '2E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(899) := '20202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(900) := '2829207B0D0A20202020202020202020202020202020202020206966202864332E6576656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E63726561746543757374'; +wwv_flow_api.g_varchar2_table(901) := '6F6D697A654D656E7528226C6162656C7322293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465'; +wwv_flow_api.g_varchar2_table(902) := '6422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64'; +wwv_flow_api.g_varchar2_table(903) := '652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A202020202020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D'; +wwv_flow_api.g_varchar2_table(904) := '0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D'; +wwv_flow_api.g_varchar2_table(905) := '3D20226C696E6B732229207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C2022626F6C6422292E7374796C6528226D6172'; +wwv_flow_api.g_varchar2_table(906) := '67696E2D6C656674222C20223130707822292E7465787428224C494E4B5322293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C617465'; +wwv_flow_api.g_varchar2_table(907) := '6422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C7472'; +wwv_flow_api.g_varchar2_table(908) := '2E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422290D0A202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020207D20656C7365207B0D0A20202020'; +wwv_flow_api.g_varchar2_table(909) := '2020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428226122290D0A202020202020202020202020202020202E7374796C652822666F6E742D776569676874222C2022626F6C6422290D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(910) := '202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A202020202020202020202020202020202E7465787428224C494E4B5322290D0A202020202020202020202020202020202E617474722822746162696E646578222C'; +wwv_flow_api.g_varchar2_table(911) := '2033290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E'; +wwv_flow_api.g_varchar2_table(912) := '6B7322293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E22'; +wwv_flow_api.g_varchar2_table(913) := '2C2066616C7365293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C6174'; +wwv_flow_api.g_varchar2_table(914) := '65642C74722E67726170682D72656C6174656422290D0A2020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A202020202020202020202020202020207D290D0A202020202020'; +wwv_flow_api.g_varchar2_table(915) := '202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020206966202864332E6576656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(916) := '202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E6B7322293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E73'; +wwv_flow_api.g_varchar2_table(917) := '5461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A'; +wwv_flow_api.g_varchar2_table(918) := '654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422290D0A20202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(919) := '2020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A20202020202020207D0D0A202020202020202069662028'; +wwv_flow_api.g_varchar2_table(920) := '762E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D3D202267726170682229207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822'; +wwv_flow_api.g_varchar2_table(921) := '666F6E742D776569676874222C2022626F6C6422292E7374796C6528226D617267696E2D6C656674222C20223130707822292E746578742822475241504822293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E'; +wwv_flow_api.g_varchar2_table(922) := '735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461'; +wwv_flow_api.g_varchar2_table(923) := '626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422290D0A202020202020202020202020202020202E636C6173736564282268696464656E22'; +wwv_flow_api.g_varchar2_table(924) := '2C2074727565293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428226122290D0A202020202020202020202020202020202E7374796C652822666F6E'; +wwv_flow_api.g_varchar2_table(925) := '742D776569676874222C2022626F6C6422290D0A202020202020202020202020202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A202020202020202020202020202020202E746578742822475241504822290D0A20'; +wwv_flow_api.g_varchar2_table(926) := '2020202020202020202020202020202E617474722822746162696E646578222C2034290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(927) := '762E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C28227472'; +wwv_flow_api.g_varchar2_table(928) := '2E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C'; +wwv_flow_api.g_varchar2_table(929) := '6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422290D0A2020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C207472'; +wwv_flow_api.g_varchar2_table(930) := '7565293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020206966202864332E6576'; +wwv_flow_api.g_varchar2_table(931) := '656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822293B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(932) := '20202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(933) := '20202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72'; +wwv_flow_api.g_varchar2_table(934) := '656C6174656422290D0A202020202020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(935) := '202020207D293B0D0A20202020202020207D0D0A2020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E68746D6C28223C62723E3C62723E22293B0D0A202020207D3B0D0A0D0A202020202F2F2068'; +wwv_flow_api.g_varchar2_table(936) := '656C7065722066756E6374696F6E20746F20777261702074657874202D2068747470733A2F2F626C2E6F636B732E6F72672F6D626F73746F636B2F373535353332310D0A20202020762E746F6F6C732E777261704C6162656C73203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(937) := '6E286C6162656C732C20776964746829207B0D0A20202020202020206C6162656C732E656163682866756E6374696F6E286C6162656C2C206929207B0D0A2020202020202020202020207661722074657874203D2064332E73656C656374287468697329'; +wwv_flow_api.g_varchar2_table(938) := '3B0D0A2020202020202020202020206966202869203D3D3D203029207B0D0A20202020202020202020202020202020762E7374617475732E6C6162656C466F6E7453697A65203D207061727365496E7428746578742E7374796C652822666F6E742D7369'; +wwv_flow_api.g_varchar2_table(939) := '7A652229293B0D0A2020202020202020202020207D0D0A2020202020202020202020206966202821746869732E68617341747472696275746528226C696E6573222929207B0D0A2020202020202020202020202020202076617220746F6B656E73203D20'; +wwv_flow_api.g_varchar2_table(940) := '746578742E7465787428290D0A20202020202020202020202020202020202020202E73706C6974282028762E636F6E662E6C6162656C53706C697443686172616374657220213D3D20226E6F6E6522203F20762E636F6E662E6C6162656C53706C697443'; +wwv_flow_api.g_varchar2_table(941) := '6861726163746572203A202F5C732B2F2920290D0A20202020202020202020202020202020202020202E7265766572736528292C0D0A20202020202020202020202020202020746F6B656E2C0D0A202020202020202020202020202020206C696E65203D'; +wwv_flow_api.g_varchar2_table(942) := '205B5D2C0D0A202020202020202020202020202020206C696E654E756D626572203D20302C0D0A202020202020202020202020202020206C696E65486569676874203D20762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E'; +wwv_flow_api.g_varchar2_table(943) := '777261707065644C6162656C4C696E654865696768742C0D0A2020202020202020202020202020202078203D20746578742E6174747228227822292C0D0A2020202020202020202020202020202079203D20746578742E6174747228227922292C0D0A20'; +wwv_flow_api.g_varchar2_table(944) := '2020202020202020202020202020206479203D20302C0D0A20202020202020202020202020202020747370616E203D20746578742E74657874286E756C6C292E617070656E642822747370616E22292E61747472282278222C2078292E61747472282279'; +wwv_flow_api.g_varchar2_table(945) := '222C2079292E6174747228226479222C206479202B2022707822293B0D0A0D0A2020202020202020202020202020202069662028762E636F6E662E6C6162656C53706C697443686172616374657220213D3D20226E6F6E652229207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(946) := '20202020202020202020202020207768696C652028746F6B656E203D20746F6B656E732E706F70282929207B202F2F206A7368696E742069676E6F72653A6C696E650D0A202020202020202020202020202020202020202020202020747370616E203D20'; +wwv_flow_api.g_varchar2_table(947) := '746578742E617070656E642822747370616E22290D0A202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A202020202020202020202020202020202020202020202020202020202E617474722822'; +wwv_flow_api.g_varchar2_table(948) := '79222C2079290D0A202020202020202020202020202020202020202020202020202020202E6174747228226479222C202B2B6C696E654E756D626572202A206C696E65486569676874202B206479202B2022707822290D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(949) := '202020202020202020202020202020202E7465787428746F6B656E293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020656C7365207B0D0A202020'; +wwv_flow_api.g_varchar2_table(950) := '20202020202020202020202020202020207768696C652028746F6B656E203D20746F6B656E732E706F70282929207B202F2F206A7368696E742069676E6F72653A6C696E650D0A2020202020202020202020202020202020202020202020206C696E652E'; +wwv_flow_api.g_varchar2_table(951) := '7075736828746F6B656E293B0D0A202020202020202020202020202020202020202020202020747370616E2E74657874286C696E652E6A6F696E2822202229293B0D0A20202020202020202020202020202020202020202020202069662028747370616E'; +wwv_flow_api.g_varchar2_table(952) := '2E6E6F646528292E676574436F6D7075746564546578744C656E6774682829203E20776964746829207B0D0A202020202020202020202020202020202020202020202020202020206C696E652E706F7028293B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(953) := '20202020202020202020202020747370616E2E74657874286C696E652E6A6F696E2822202229293B0D0A202020202020202020202020202020202020202020202020202020206C696E65203D205B746F6B656E5D3B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(954) := '202020202020202020202020202020747370616E203D20746578742E617070656E642822747370616E22290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(955) := '2020202020202020202020202020202020202020202020202E61747472282279222C2079290D0A20202020202020202020202020202020202020202020202020202020202020202E6174747228226479222C202B2B6C696E654E756D626572202A206C69'; +wwv_flow_api.g_varchar2_table(956) := '6E65486569676874202B206479202B2022707822290D0A20202020202020202020202020202020202020202020202020202020202020202E7465787428746F6B656E293B0D0A2020202020202020202020202020202020202020202020207D0D0A202020'; +wwv_flow_api.g_varchar2_table(957) := '20202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A202020202020202020202020202020202F2F73617665206E756D626572206F66206C696E65730D0A20202020202020202020202020202020746578742E'; +wwv_flow_api.g_varchar2_table(958) := '6174747228226C696E6573222C206C696E654E756D626572202B2031293B0D0A2020202020202020202020207D0D0A20202020202020207D293B0D0A202020207D3B0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A'; +wwv_flow_api.g_varchar2_table(959) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A204C'; +wwv_flow_api.g_varchar2_table(960) := '49425241524945530D0A20202020202A2F0D0A0D0A202020202F2F204433206C6162656C657220706C7567696E0D0A202020202F2A20536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C61'; +wwv_flow_api.g_varchar2_table(961) := '62656C65720D0A20202020546865204D4954204C6963656E736520284D4954290D0A0D0A20202020436F70797269676874202863292032303133204576616E2057616E670D0A0D0A202020205065726D697373696F6E2069732068657265627920677261'; +wwv_flow_api.g_varchar2_table(962) := '6E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790D0A202020206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174'; +wwv_flow_api.g_varchar2_table(963) := '696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0D0A20202020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69'; +wwv_flow_api.g_varchar2_table(964) := '746174696F6E20746865207269676874730D0A20202020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0D0A2020'; +wwv_flow_api.g_varchar2_table(965) := '2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730D0A202020206675726E697368656420746F20646F20736F2C20737562'; +wwv_flow_api.g_varchar2_table(966) := '6A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0D0A0D0A202020205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C'; +wwv_flow_api.g_varchar2_table(967) := '20626520696E636C7564656420696E20616C6C0D0A20202020636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0D0A0D0A2020202054484520534F4654574152452049532050524F56'; +wwv_flow_api.g_varchar2_table(968) := '4944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520D0A20202020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448'; +wwv_flow_api.g_varchar2_table(969) := '452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A202020204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556'; +wwv_flow_api.g_varchar2_table(970) := '454E54205348414C4C205448450D0A20202020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520D0A202020204C49414249'; +wwv_flow_api.g_varchar2_table(971) := '4C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0D0A202020204F5554204F46204F5220494E20434F4E4E454354494F'; +wwv_flow_api.g_varchar2_table(972) := '4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A20202020534F4654574152452E0D0A202020202A2F0D0A20202020762E6C69622E6C6162656C6572506C75'; +wwv_flow_api.g_varchar2_table(973) := '67696E203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E74202D57313036202A2F0D0A2020202020202020766172206C6162203D205B5D2C0D0A202020202020202020202020616E63203D205B5D2C0D0A202020202020'; +wwv_flow_api.g_varchar2_table(974) := '20202020202077203D20312C202F2F20626F782077696474680D0A20202020202020202020202068203D20312C202F2F20626F782077696474680D0A2020202020202020202020206C6162656C6572203D207B7D3B0D0A0D0A2020202020202020766172'; +wwv_flow_api.g_varchar2_table(975) := '206D61785F6D6F7665203D20352C202F2F352E302C0D0A2020202020202020202020206D61785F616E676C65203D20302E352C202F2F302E352C0D0A202020202020202020202020616363203D20302C0D0A20202020202020202020202072656A203D20'; +wwv_flow_api.g_varchar2_table(976) := '303B0D0A0D0A20202020202020202F2F20776569676874730D0A202020202020202076617220775F6C656E203D20302E322C202F2F206C6561646572206C696E65206C656E6774680D0A202020202020202020202020775F696E746572203D20312E302C'; +wwv_flow_api.g_varchar2_table(977) := '202F2F206C6561646572206C696E6520696E74657273656374696F6E0D0A202020202020202020202020775F6C616232203D2033302E302C202F2F206C6162656C2D6C6162656C206F7665726C61700D0A202020202020202020202020775F6C61625F61'; +wwv_flow_api.g_varchar2_table(978) := '6E63203D2033302E302C202F2F206C6162656C2D616E63686F72206F7665726C61700D0A202020202020202020202020775F6F7269656E74203D20312E303B202F2F332E303B202F2F206F7269656E746174696F6E20626961730D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(979) := '20202F2F20626F6F6C65616E7320666F72207573657220646566696E65642066756E6374696F6E730D0A202020202020202076617220757365725F656E65726779203D2066616C73652C0D0A202020202020202020202020757365725F7363686564756C'; +wwv_flow_api.g_varchar2_table(980) := '65203D2066616C73653B0D0A0D0A202020202020202076617220757365725F646566696E65645F656E657267792C0D0A202020202020202020202020757365725F646566696E65645F7363686564756C653B0D0A0D0A202020202020202076617220656E'; +wwv_flow_api.g_varchar2_table(981) := '65726779203D2066756E6374696F6E28696E64657829207B0D0A2020202020202020202020202F2A206A7368696E74202D57303731202A2F0D0A2020202020202020202020202F2F20656E657267792066756E6374696F6E2C207461696C6F7265642066'; +wwv_flow_api.g_varchar2_table(982) := '6F72206C6162656C20706C6163656D656E740D0A0D0A202020202020202020202020766172206D203D206C61622E6C656E6774682C0D0A20202020202020202020202020202020656E6572203D20302C0D0A202020202020202020202020202020206478'; +wwv_flow_api.g_varchar2_table(983) := '203D206C61625B696E6465785D2E78202D20616E635B696E6465785D2E782C0D0A202020202020202020202020202020206479203D20616E635B696E6465785D2E79202D206C61625B696E6465785D2E792C0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(984) := '64697374203D204D6174682E73717274286478202A206478202B206479202A206479292C0D0A202020202020202020202020202020206F7665726C6170203D20747275653B0D0A0D0A2020202020202020202020202F2F2070656E616C747920666F7220'; +wwv_flow_api.g_varchar2_table(985) := '6C656E677468206F66206C6561646572206C696E650D0A2020202020202020202020206966202864697374203E203029207B0D0A20202020202020202020202020202020656E6572202B3D2064697374202A20775F6C656E3B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(986) := '2020207D0D0A0D0A2020202020202020202020202F2F206C6162656C206F7269656E746174696F6E20626961730D0A2020202020202020202020206478202F3D20646973743B0D0A2020202020202020202020206479202F3D20646973743B0D0A202020'; +wwv_flow_api.g_varchar2_table(987) := '202020202020202020696620286478203E2030202626206479203E203029207B0D0A20202020202020202020202020202020656E6572202B3D20303B0D0A2020202020202020202020207D20656C736520696620286478203C2030202626206479203E20'; +wwv_flow_api.g_varchar2_table(988) := '3029207B0D0A20202020202020202020202020202020656E6572202B3D20775F6F7269656E743B0D0A2020202020202020202020207D20656C736520696620286478203C2030202626206479203C203029207B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(989) := '20656E6572202B3D2032202A20775F6F7269656E743B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020656E6572202B3D2033202A20775F6F7269656E743B0D0A2020202020202020202020207D0D0A'; +wwv_flow_api.g_varchar2_table(990) := '0D0A20202020202020202020202076617220783231203D206C61625B696E6465785D2E782C0D0A20202020202020202020202020202020793231203D206C61625B696E6465785D2E79202D206C61625B696E6465785D2E686569676874202B20322E302C'; +wwv_flow_api.g_varchar2_table(991) := '0D0A20202020202020202020202020202020783232203D206C61625B696E6465785D2E78202B206C61625B696E6465785D2E77696474682C0D0A20202020202020202020202020202020793232203D206C61625B696E6465785D2E79202B20322E303B0D'; +wwv_flow_api.g_varchar2_table(992) := '0A202020202020202020202020766172207831312C207831322C207931312C207931322C20785F6F7665726C61702C20795F6F7665726C61702C206F7665726C61705F617265613B0D0A0D0A202020202020202020202020666F7220287661722069203D'; +wwv_flow_api.g_varchar2_table(993) := '20303B2069203C206D3B20692B2B29207B0D0A20202020202020202020202020202020696620286920213D3D20696E64657829207B0D0A0D0A20202020202020202020202020202020202020202F2F2070656E616C747920666F7220696E746572736563'; +wwv_flow_api.g_varchar2_table(994) := '74696F6E206F66206C6561646572206C696E65730D0A20202020202020202020202020202020202020206F7665726C6170203D20696E7465727365637428616E635B696E6465785D2E782C206C61625B696E6465785D2E782C20616E635B695D2E782C20'; +wwv_flow_api.g_varchar2_table(995) := '6C61625B695D2E782C0D0A202020202020202020202020202020202020202020202020616E635B696E6465785D2E792C206C61625B696E6465785D2E792C20616E635B695D2E792C206C61625B695D2E79293B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(996) := '2020202020696620286F7665726C617029207B0D0A202020202020202020202020202020202020202020202020656E6572202B3D20775F696E7465723B0D0A20202020202020202020202020202020202020207D0D0A0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(997) := '20202020202020202F2F2070656E616C747920666F72206C6162656C2D6C6162656C206F7665726C61700D0A2020202020202020202020202020202020202020783131203D206C61625B695D2E783B0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(998) := '20793131203D206C61625B695D2E79202D206C61625B695D2E686569676874202B20322E303B0D0A2020202020202020202020202020202020202020783132203D206C61625B695D2E78202B206C61625B695D2E77696474683B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(999) := '202020202020202020202020793132203D206C61625B695D2E79202B20322E303B0D0A2020202020202020202020202020202020202020785F6F7665726C6170203D204D6174682E6D617828302C204D6174682E6D696E287831322C2078323229202D20'; +wwv_flow_api.g_varchar2_table(1000) := '4D6174682E6D6178287831312C2078323129293B0D0A2020202020202020202020202020202020202020795F6F7665726C6170203D204D6174682E6D617828302C204D6174682E6D696E287931322C2079323229202D204D6174682E6D6178287931312C'; +wwv_flow_api.g_varchar2_table(1001) := '2079323129293B0D0A20202020202020202020202020202020202020206F7665726C61705F61726561203D20785F6F7665726C6170202A20795F6F7665726C61703B0D0A2020202020202020202020202020202020202020656E6572202B3D20286F7665'; +wwv_flow_api.g_varchar2_table(1002) := '726C61705F61726561202A20775F6C616232293B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F2070656E616C747920666F72206C6162656C2D616E63686F72206F7665726C61700D0A20202020'; +wwv_flow_api.g_varchar2_table(1003) := '202020202020202020202020783131203D20616E635B695D2E78202D20616E635B695D2E723B0D0A20202020202020202020202020202020793131203D20616E635B695D2E79202D20616E635B695D2E723B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1004) := '783132203D20616E635B695D2E78202B20616E635B695D2E723B0D0A20202020202020202020202020202020793132203D20616E635B695D2E79202B20616E635B695D2E723B0D0A20202020202020202020202020202020785F6F7665726C6170203D20'; +wwv_flow_api.g_varchar2_table(1005) := '4D6174682E6D617828302C204D6174682E6D696E287831322C2078323229202D204D6174682E6D6178287831312C2078323129293B0D0A20202020202020202020202020202020795F6F7665726C6170203D204D6174682E6D617828302C204D6174682E'; +wwv_flow_api.g_varchar2_table(1006) := '6D696E287931322C2079323229202D204D6174682E6D6178287931312C2079323129293B0D0A202020202020202020202020202020206F7665726C61705F61726561203D20785F6F7665726C6170202A20795F6F7665726C61703B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1007) := '202020202020202020656E6572202B3D20286F7665726C61705F61726561202A20775F6C61625F616E63293B0D0A0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E20656E65723B0D0A20202020202020207D3B0D'; +wwv_flow_api.g_varchar2_table(1008) := '0A0D0A2020202020202020766172206D636D6F7665203D2066756E6374696F6E28637572725429207B0D0A2020202020202020202020202F2F204D6F6E7465204361726C6F207472616E736C6174696F6E206D6F76650D0A0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1009) := '20202F2F2073656C65637420612072616E646F6D206C6162656C0D0A2020202020202020202020207661722069203D204D6174682E666C6F6F72284D6174682E72616E646F6D2829202A206C61622E6C656E677468293B0D0A0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1010) := '2020202F2F2073617665206F6C6420636F6F7264696E617465730D0A20202020202020202020202076617220785F6F6C64203D206C61625B695D2E783B0D0A20202020202020202020202076617220795F6F6C64203D206C61625B695D2E793B0D0A0D0A'; +wwv_flow_api.g_varchar2_table(1011) := '2020202020202020202020202F2F206F6C6420656E657267790D0A202020202020202020202020766172206F6C645F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1012) := '202020206F6C645F656E65726779203D20757365725F646566696E65645F656E6572677928692C206C61622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206F6C645F656E65726779'; +wwv_flow_api.g_varchar2_table(1013) := '203D20656E657267792869293B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F2072616E646F6D207472616E736C6174696F6E0D0A2020202020202020202020206C61625B695D2E78202B3D20284D6174682E72616E'; +wwv_flow_api.g_varchar2_table(1014) := '646F6D2829202D20302E3529202A206D61785F6D6F76653B0D0A2020202020202020202020206C61625B695D2E79202B3D20284D6174682E72616E646F6D2829202D20302E3529202A206D61785F6D6F76653B0D0A0D0A2020202020202020202020202F'; +wwv_flow_api.g_varchar2_table(1015) := '2F20686172642077616C6C20626F756E6461726965730D0A202020202020202020202020696620286C61625B695D2E78203E207729207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1016) := '202020207D0D0A202020202020202020202020696620286C61625B695D2E78203C203029207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A2020202020202020202020207D0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1017) := '2020696620286C61625B695D2E79203E206829207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A202020202020202020202020696620286C61625B695D2E79203C20'; +wwv_flow_api.g_varchar2_table(1018) := '3029207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F206E657720656E657267790D0A202020202020202020202020766172'; +wwv_flow_api.g_varchar2_table(1019) := '206E65775F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020202020206E65775F656E65726779203D20757365725F646566696E65645F656E6572677928692C206C61'; +wwv_flow_api.g_varchar2_table(1020) := '622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206E65775F656E65726779203D20656E657267792869293B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1021) := '20202F2F2064656C746120450D0A2020202020202020202020207661722064656C74615F656E65726779203D206E65775F656E65726779202D206F6C645F656E657267793B0D0A0D0A202020202020202020202020696620284D6174682E72616E646F6D'; +wwv_flow_api.g_varchar2_table(1022) := '2829203C204D6174682E657870282D64656C74615F656E65726779202F2063757272542929207B0D0A20202020202020202020202020202020616363202B3D20313B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1023) := '2020202020202F2F206D6F7665206261636B20746F206F6C6420636F6F7264696E617465730D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A202020202020202020202020202020206C61625B695D2E79203D'; +wwv_flow_api.g_varchar2_table(1024) := '20795F6F6C643B0D0A2020202020202020202020202020202072656A202B3D20313B0D0A2020202020202020202020207D0D0A0D0A20202020202020207D3B0D0A0D0A2020202020202020766172206D63726F74617465203D2066756E6374696F6E2863'; +wwv_flow_api.g_varchar2_table(1025) := '7572725429207B0D0A2020202020202020202020202F2A206A7368696E74202D57303731202A2F0D0A2020202020202020202020202F2F204D6F6E7465204361726C6F20726F746174696F6E206D6F76650D0A0D0A2020202020202020202020202F2F20'; +wwv_flow_api.g_varchar2_table(1026) := '73656C65637420612072616E646F6D206C6162656C0D0A2020202020202020202020207661722069203D204D6174682E666C6F6F72284D6174682E72616E646F6D2829202A206C61622E6C656E677468293B0D0A0D0A2020202020202020202020202F2F'; +wwv_flow_api.g_varchar2_table(1027) := '2073617665206F6C6420636F6F7264696E617465730D0A20202020202020202020202076617220785F6F6C64203D206C61625B695D2E783B0D0A20202020202020202020202076617220795F6F6C64203D206C61625B695D2E793B0D0A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1028) := '202020202020202F2F206F6C6420656E657267790D0A202020202020202020202020766172206F6C645F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020202020206F'; +wwv_flow_api.g_varchar2_table(1029) := '6C645F656E65726779203D20757365725F646566696E65645F656E6572677928692C206C61622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206F6C645F656E65726779203D20656E'; +wwv_flow_api.g_varchar2_table(1030) := '657267792869293B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F2072616E646F6D20616E676C650D0A20202020202020202020202076617220616E676C65203D20284D6174682E72616E646F6D2829202D20302E35'; +wwv_flow_api.g_varchar2_table(1031) := '29202A206D61785F616E676C653B0D0A0D0A2020202020202020202020207661722073203D204D6174682E73696E28616E676C65293B0D0A2020202020202020202020207661722063203D204D6174682E636F7328616E676C65293B0D0A0D0A20202020'; +wwv_flow_api.g_varchar2_table(1032) := '20202020202020202F2F207472616E736C617465206C6162656C202872656C617469766520746F20616E63686F72206174206F726967696E293A0D0A2020202020202020202020206C61625B695D2E78202D3D20616E635B695D2E783B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1033) := '202020202020206C61625B695D2E79202D3D20616E635B695D2E793B0D0A0D0A2020202020202020202020202F2F20726F74617465206C6162656C0D0A20202020202020202020202076617220785F6E6577203D206C61625B695D2E78202A2063202D20'; +wwv_flow_api.g_varchar2_table(1034) := '6C61625B695D2E79202A20732C0D0A20202020202020202020202020202020795F6E6577203D206C61625B695D2E78202A2073202B206C61625B695D2E79202A20633B0D0A0D0A2020202020202020202020202F2F207472616E736C617465206C616265'; +wwv_flow_api.g_varchar2_table(1035) := '6C206261636B0D0A2020202020202020202020206C61625B695D2E78203D20785F6E6577202B20616E635B695D2E783B0D0A2020202020202020202020206C61625B695D2E79203D20795F6E6577202B20616E635B695D2E793B0D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1036) := '2020202020202F2F20686172642077616C6C20626F756E6461726965730D0A202020202020202020202020696620286C61625B695D2E78203E207729207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A20'; +wwv_flow_api.g_varchar2_table(1037) := '20202020202020202020207D0D0A202020202020202020202020696620286C61625B695D2E78203C203029207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A2020202020202020202020207D0D0A202020'; +wwv_flow_api.g_varchar2_table(1038) := '202020202020202020696620286C61625B695D2E79203E206829207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A202020202020202020202020696620286C61625B'; +wwv_flow_api.g_varchar2_table(1039) := '695D2E79203C203029207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F206E657720656E657267790D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1040) := '20202020766172206E65775F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020202020206E65775F656E65726779203D20757365725F646566696E65645F656E657267'; +wwv_flow_api.g_varchar2_table(1041) := '7928692C206C61622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206E65775F656E65726779203D20656E657267792869293B0D0A2020202020202020202020207D0D0A0D0A202020'; +wwv_flow_api.g_varchar2_table(1042) := '2020202020202020202F2F2064656C746120450D0A2020202020202020202020207661722064656C74615F656E65726779203D206E65775F656E65726779202D206F6C645F656E657267793B0D0A0D0A202020202020202020202020696620284D617468'; +wwv_flow_api.g_varchar2_table(1043) := '2E72616E646F6D2829203C204D6174682E657870282D64656C74615F656E65726779202F2063757272542929207B0D0A20202020202020202020202020202020616363202B3D20313B0D0A2020202020202020202020207D20656C7365207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1044) := '202020202020202020202020202F2F206D6F7665206261636B20746F206F6C6420636F6F7264696E617465730D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A202020202020202020202020202020206C6162'; +wwv_flow_api.g_varchar2_table(1045) := '5B695D2E79203D20795F6F6C643B0D0A2020202020202020202020202020202072656A202B3D20313B0D0A2020202020202020202020207D0D0A0D0A20202020202020207D3B0D0A0D0A202020202020202076617220696E74657273656374203D206675'; +wwv_flow_api.g_varchar2_table(1046) := '6E6374696F6E2878312C2078322C2078332C2078342C2079312C2079322C2079332C20793429207B202F2F206A7368696E742069676E6F72653A6C696E650D0A2020202020202020202020202F2F2072657475726E7320747275652069662074776F206C'; +wwv_flow_api.g_varchar2_table(1047) := '696E657320696E746572736563742C20656C73652066616C73650D0A2020202020202020202020202F2F2066726F6D20687474703A2F2F7061756C626F75726B652E6E65742F67656F6D657472792F6C696E656C696E6532642F0D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1048) := '202020202020766172206D75612C206D75623B0D0A2020202020202020202020207661722064656E6F6D2C206E756D6572612C206E756D6572623B0D0A0D0A20202020202020202020202064656E6F6D203D20287934202D20793329202A20287832202D'; +wwv_flow_api.g_varchar2_table(1049) := '20783129202D20287834202D20783329202A20287932202D207931293B0D0A2020202020202020202020206E756D657261203D20287834202D20783329202A20287931202D20793329202D20287934202D20793329202A20287831202D207833293B0D0A'; +wwv_flow_api.g_varchar2_table(1050) := '2020202020202020202020206E756D657262203D20287832202D20783129202A20287931202D20793329202D20287932202D20793129202A20287831202D207833293B0D0A0D0A2020202020202020202020202F2A2049732074686520696E7465727365'; +wwv_flow_api.g_varchar2_table(1051) := '6374696F6E20616C6F6E672074686520746865207365676D656E7473202A2F0D0A2020202020202020202020206D7561203D206E756D657261202F2064656E6F6D3B0D0A2020202020202020202020206D7562203D206E756D657262202F2064656E6F6D'; +wwv_flow_api.g_varchar2_table(1052) := '3B0D0A20202020202020202020202072657475726E2021286D7561203C2030207C7C206D7561203E2031207C7C206D7562203C2030207C7C206D7562203E2031293B0D0A0D0A20202020202020207D3B0D0A0D0A202020202020202076617220636F6F6C'; +wwv_flow_api.g_varchar2_table(1053) := '696E675F7363686564756C65203D2066756E6374696F6E2863757272542C20696E697469616C542C206E73776565707329207B0D0A2020202020202020202020202F2F206C696E65617220636F6F6C696E670D0A20202020202020202020202072657475'; +wwv_flow_api.g_varchar2_table(1054) := '726E20286375727254202D2028696E697469616C54202F206E73776565707329293B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E7374617274203D2066756E6374696F6E286E73776565707329207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1055) := '202020202020202F2F206D61696E2073696D756C6174656420616E6E65616C696E672066756E6374696F6E0D0A202020202020202020202020766172206D203D206C61622E6C656E6774682C0D0A20202020202020202020202020202020637572725420'; +wwv_flow_api.g_varchar2_table(1056) := '3D20312E302C0D0A20202020202020202020202020202020696E697469616C54203D20312E303B0D0A0D0A202020202020202020202020666F7220287661722069203D20303B2069203C206E7377656570733B20692B2B29207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1057) := '2020202020202020666F722028766172206A203D20303B206A203C206D3B206A2B2B29207B0D0A2020202020202020202020202020202020202020696620284D6174682E72616E646F6D2829203C20302E3529207B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1058) := '20202020202020202020206D636D6F7665286375727254293B0D0A20202020202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020202020206D63726F74617465286375727254293B0D0A20'; +wwv_flow_api.g_varchar2_table(1059) := '202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A202020202020202020202020202020206375727254203D20636F6F6C696E675F7363686564756C652863757272542C20696E697469616C542C206E'; +wwv_flow_api.g_varchar2_table(1060) := '737765657073293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E7769647468203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F2075736572732069'; +wwv_flow_api.g_varchar2_table(1061) := '6E736572742067726170682077696474680D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20773B0D0A2020202020202020202020207D0D0A20'; +wwv_flow_api.g_varchar2_table(1062) := '202020202020202020202077203D20783B0D0A20202020202020202020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E686569676874203D2066756E6374696F6E287829207B'; +wwv_flow_api.g_varchar2_table(1063) := '0D0A2020202020202020202020202F2F20757365727320696E73657274206772617068206865696768740D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020202020202020207265'; +wwv_flow_api.g_varchar2_table(1064) := '7475726E20683B0D0A2020202020202020202020207D0D0A20202020202020202020202068203D20783B0D0A20202020202020202020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C'; +wwv_flow_api.g_varchar2_table(1065) := '65722E6C6162656C203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F20757365727320696E73657274206C6162656C20706F736974696F6E730D0A2020202020202020202020206966202821617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(1066) := '6E67746829207B0D0A2020202020202020202020202020202072657475726E206C61623B0D0A2020202020202020202020207D0D0A2020202020202020202020206C6162203D20783B0D0A20202020202020202020202072657475726E206C6162656C65'; +wwv_flow_api.g_varchar2_table(1067) := '723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E616E63686F72203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F20757365727320696E7365727420616E63686F7220706F736974696F'; +wwv_flow_api.g_varchar2_table(1068) := '6E730D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20616E633B0D0A2020202020202020202020207D0D0A202020202020202020202020616E'; +wwv_flow_api.g_varchar2_table(1069) := '63203D20783B0D0A20202020202020202020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E616C745F656E65726779203D2066756E6374696F6E287829207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1070) := '202020202020202F2F207573657220646566696E656420656E657267790D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20656E657267793B0D'; +wwv_flow_api.g_varchar2_table(1071) := '0A2020202020202020202020207D0D0A202020202020202020202020757365725F646566696E65645F656E65726779203D20783B0D0A202020202020202020202020757365725F656E65726779203D20747275653B0D0A20202020202020202020202072'; +wwv_flow_api.g_varchar2_table(1072) := '657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E616C745F7363686564756C65203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F20757365722064656669'; +wwv_flow_api.g_varchar2_table(1073) := '6E656420636F6F6C696E675F7363686564756C650D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20636F6F6C696E675F7363686564756C653B'; +wwv_flow_api.g_varchar2_table(1074) := '0D0A2020202020202020202020207D0D0A202020202020202020202020757365725F646566696E65645F7363686564756C65203D20783B0D0A202020202020202020202020757365725F7363686564756C65203D20747275653B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1075) := '2020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A202020202020202072657475726E206C6162656C65723B0D0A202020207D3B0D0A0D0A202020202F2F204433206C6173736F20706C7567696E0D0A202020202F2A'; +wwv_flow_api.g_varchar2_table(1076) := '20536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F64332F64332D706C7567696E732F626C6F622F6D61737465722F6C6173736F2F6C6173736F2E6A730D0A20202020436F707972696768742028632920323031322D3230'; +wwv_flow_api.g_varchar2_table(1077) := '31342C204D69636861656C20426F73746F636B0D0A20202020416C6C207269676874732072657365727665642E0D0A0D0A202020205265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F72'; +wwv_flow_api.g_varchar2_table(1078) := '6D732C2077697468206F7220776974686F75740D0A202020206D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A'; +wwv_flow_api.g_varchar2_table(1079) := '0D0A0D0A202020202A205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C20746869730D0A2020202020206C697374206F66'; +wwv_flow_api.g_varchar2_table(1080) := '20636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0D0A0D0A202020202A205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F6475636520746865'; +wwv_flow_api.g_varchar2_table(1081) := '2061626F766520636F70797269676874206E6F746963652C0D0A20202020202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E74'; +wwv_flow_api.g_varchar2_table(1082) := '6174696F6E0D0A202020202020616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0D0A0D0A202020202A20546865206E616D65204D69636861656C20426F73746F63'; +wwv_flow_api.g_varchar2_table(1083) := '6B206D6179206E6F74206265207573656420746F20656E646F727365206F722070726F6D6F74652070726F64756374730D0A202020202020646572697665642066726F6D207468697320736F66747761726520776974686F757420737065636966696320'; +wwv_flow_api.g_varchar2_table(1084) := '7072696F72207772697474656E207065726D697373696F6E2E0D0A0D0A202020205448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F5253'; +wwv_flow_api.g_varchar2_table(1085) := '20224153204953220D0A20202020414E4420414E592045585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450D0A20202020494D504C494544'; +wwv_flow_api.g_varchar2_table(1086) := '2057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F5345204152450D0A20202020444953434C41494D45442E20494E204E4F204556454E54'; +wwv_flow_api.g_varchar2_table(1087) := '205348414C4C204D49434841454C20424F53544F434B204245204C4941424C4520464F5220414E59204449524543542C0D0A20202020494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F522043'; +wwv_flow_api.g_varchar2_table(1088) := '4F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C0D0A20202020425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F46205355425354495455544520474F4F4453204F522053455256494345'; +wwv_flow_api.g_varchar2_table(1089) := '533B204C4F5353204F46205553452C0D0A20202020444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F57455645522043415553454420414E44204F4E20414E59205448454F52590D0A20'; +wwv_flow_api.g_varchar2_table(1090) := '2020204F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E470D0A202020204E45474C4947454E4345204F52204F5448455257'; +wwv_flow_api.g_varchar2_table(1091) := '495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C0D0A202020204556454E2049462041445649534544204F462054484520504F53534942494C495459204F4620'; +wwv_flow_api.g_varchar2_table(1092) := '535543482044414D4147452E0D0A202020202A2F0D0A20202020762E6C69622E6C6173736F506C7567696E203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E74202D573034302C202D57313036202A2F0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1093) := '202020766172206974656D73203D206E756C6C2C0D0A202020202020202020202020636C6F73655061746844697374616E6365203D2037352C0D0A202020202020202020202020636C6F73655061746853656C656374203D20747275652C0D0A20202020'; +wwv_flow_api.g_varchar2_table(1094) := '2020202020202020697350617468436C6F736564203D2066616C73652C0D0A202020202020202020202020686F76657253656C656374203D20747275652C0D0A20202020202020202020202061726561203D206E756C6C2C0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1095) := '202070617468436F6E7461696E6572203D206E756C6C2C0D0A2020202020202020202020206F6E203D207B0D0A2020202020202020202020202020202073746172743A2066756E6374696F6E2829207B7D2C0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1096) := '647261773A2066756E6374696F6E2829207B7D2C0D0A20202020202020202020202020202020656E643A2066756E6374696F6E2829207B7D0D0A2020202020202020202020207D3B0D0A0D0A202020202020202066756E6374696F6E206C6173736F2829'; +wwv_flow_api.g_varchar2_table(1097) := '207B0D0A202020202020202020202020766172205F74686973203D2064332E73656C65637428746869735B305D5B305D293B0D0A2020202020202020202020202F2A205354415254204D4F44494649434154494F4E202D2D2D2D2D2D2D2D2D2D2D2D2D2D'; +wwv_flow_api.g_varchar2_table(1098) := '2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3E0D0A202020202020202020202020202A205265757365206C6173736F20706174682067726F757020656C656D656E742C20696620706F737369626C'; +wwv_flow_api.g_varchar2_table(1099) := '652E20496E206D7920443320666F72636520696D706C656D656E746174696F6E0D0A202020202020202020202020202A20492070726F766964652074686520706F73736962696C69747920746F20656E61626C65206F722064697361626C652074686520'; +wwv_flow_api.g_varchar2_table(1100) := '6C6173736F2E20416674657220656E61626C696E670D0A202020202020202020202020202A20746865206C6173736F20492067657420616C776179732061206E6577206C6173736F20656C656D656E742E20492070726566657220746F20726575736520'; +wwv_flow_api.g_varchar2_table(1101) := '746865206578697374696E670D0A202020202020202020202020202A206F6E652E0D0A202020202020202020202020202A202A2F0D0A2020202020202020202020202F2F0D0A20202020202020202020202076617220672C2064796E5F706174682C2063'; +wwv_flow_api.g_varchar2_table(1102) := '6C6F73655F706174682C20636F6D706C6574655F706174682C20706174682C206F726967696E2C206C6173745F6B6E6F776E5F706F696E742C20706174685F6C656E6774685F73746172742C20647261673B0D0A20202020202020202020202070617468'; +wwv_flow_api.g_varchar2_table(1103) := '436F6E7461696E6572203D2070617468436F6E7461696E6572207C7C205F746869733B202F2F206966206E6F7420736574207468656E2064656661756C747320746F205F746869730D0A2020202020202020202020206966202870617468436F6E746169'; +wwv_flow_api.g_varchar2_table(1104) := '6E65722E73656C656374416C6C2822672E6C6173736F22292E73697A652829203D3D3D203029207B0D0A2020202020202020202020202020202067203D2070617468436F6E7461696E65722E617070656E6428226722292E617474722822636C61737322'; +wwv_flow_api.g_varchar2_table(1105) := '2C20226C6173736F22293B0D0A2020202020202020202020202020202064796E5F70617468203D20672E617070656E6428227061746822292E617474722822636C617373222C2022647261776E22293B0D0A20202020202020202020202020202020636C'; +wwv_flow_api.g_varchar2_table(1106) := '6F73655F70617468203D20672E617070656E6428227061746822292E617474722822636C617373222C20226C6F6F705F636C6F736522293B0D0A20202020202020202020202020202020636F6D706C6574655F70617468203D20672E617070656E642822'; +wwv_flow_api.g_varchar2_table(1107) := '7061746822292E617474722822636C617373222C2022636F6D706C6574655F7061746822292E617474722822646973706C6179222C20226E6F6E6522293B0D0A2020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1108) := '202067203D2070617468436F6E7461696E65722E73656C6563742822672E6C6173736F22293B0D0A2020202020202020202020202020202064796E5F70617468203D20672E73656C6563742822706174682E647261776E22293B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1109) := '2020202020202020636C6F73655F70617468203D20672E73656C6563742822706174682E6C6F6F705F636C6F736522293B0D0A20202020202020202020202020202020636F6D706C6574655F70617468203D20672E73656C6563742822706174682E636F'; +wwv_flow_api.g_varchar2_table(1110) := '6D706C6574655F7061746822293B0D0A2020202020202020202020207D0D0A2020202020202020202020202F2A203C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D'; +wwv_flow_api.g_varchar2_table(1111) := '2D2D2D20454E44204D4F44494649434154494F4E202A2F0D0A0D0A20202020202020202020202066756E6374696F6E206472616773746172742829207B0D0A202020202020202020202020202020202F2F20526573657420626C616E6B206C6173736F20'; +wwv_flow_api.g_varchar2_table(1112) := '706174680D0A2020202020202020202020202020202070617468203D2022223B0D0A2020202020202020202020202020202064796E5F706174682E61747472282264222C206E756C6C293B0D0A20202020202020202020202020202020636C6F73655F70'; +wwv_flow_api.g_varchar2_table(1113) := '6174682E61747472282264222C206E756C6C293B0D0A202020202020202020202020202020202F2F205365742070617468206C656E6774682073746172740D0A20202020202020202020202020202020706174685F6C656E6774685F7374617274203D20'; +wwv_flow_api.g_varchar2_table(1114) := '303B0D0A202020202020202020202020202020202F2F20536574206576657279206974656D20746F206861766520612066616C73652073656C656374696F6E20616E642072657365742074686569722063656E74657220706F696E7420616E6420636F75'; +wwv_flow_api.g_varchar2_table(1115) := '6E746572730D0A202020202020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020642E686F76657253656C6563746564203D2066616C73653B0D'; +wwv_flow_api.g_varchar2_table(1116) := '0A2020202020202020202020202020202020202020642E6C6F6F7053656C6563746564203D2066616C73653B0D0A2020202020202020202020202020202020202020766172206375725F626F78203D20642E67657442426F7828293B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1117) := '20202020202020202020202020202F2A205354415254204D4F44494649434154494F4E202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3E0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1118) := '20202020202020202020202020202A20496D706C656D656E7420636F72726563742076616C756573206166746572207A6F6F6D20616E642070616E206261736564206F6E2074686520666F6C6C6F77696E672061727469636C653A0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1119) := '20202020202020202020202020202A20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31383535343232342F67657474696E672D73637265656E2D706F736974696F6E732D6F662D64332D6E6F6465732D616674'; +wwv_flow_api.g_varchar2_table(1120) := '65722D7472616E73666F726D0D0A2020202020202020202020202020202020202020202A202A2F0D0A20202020202020202020202020202020202020207661722063746D203D20642E67657443544D28293B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1121) := '20202020642E6C6173736F506F696E74203D207B0D0A20202020202020202020202020202020202020202020202063783A204D6174682E726F756E6428286375725F626F782E78202B206375725F626F782E7769647468202F203229202A2063746D2E61'; +wwv_flow_api.g_varchar2_table(1122) := '202B2063746D2E65292C0D0A20202020202020202020202020202020202020202020202063793A204D6174682E726F756E6428286375725F626F782E79202B206375725F626F782E686569676874202F203229202A2063746D2E64202B2063746D2E6629'; +wwv_flow_api.g_varchar2_table(1123) := '2C0D0A2020202020202020202020202020202020202020202020202F2A203C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D20454E44204D4F444946494341'; +wwv_flow_api.g_varchar2_table(1124) := '54494F4E202A2F0D0A20202020202020202020202020202020202020202020202065646765733A207B0D0A20202020202020202020202020202020202020202020202020202020746F703A20302C0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1125) := '202020202020202072696768743A20302C0D0A20202020202020202020202020202020202020202020202020202020626F74746F6D3A20302C0D0A202020202020202020202020202020202020202020202020202020206C6566743A20300D0A20202020'; +wwv_flow_api.g_varchar2_table(1126) := '20202020202020202020202020202020202020207D2C0D0A202020202020202020202020202020202020202020202020636C6F73655F65646765733A207B0D0A202020202020202020202020202020202020202020202020202020206C6566743A20302C'; +wwv_flow_api.g_varchar2_table(1127) := '0D0A2020202020202020202020202020202020202020202020202020202072696768743A20300D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D3B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1128) := '202020202020207D293B0D0A0D0A202020202020202020202020202020202F2F20696620686F766572206973206F6E2C2061646420686F7665722066756E6374696F6E0D0A2020202020202020202020202020202069662028686F76657253656C656374'; +wwv_flow_api.g_varchar2_table(1129) := '203D3D3D207472756529207B0D0A20202020202020202020202020202020202020206974656D732E6F6E28226D6F7573656F7665722E6C6173736F222C2066756E6374696F6E2829207B0D0A202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1130) := '2F2F20696620686F76657265642C206368616E6765206C6173736F2073656C656374696F6E2061747472696275746520746F20747275650D0A20202020202020202020202020202020202020202020202064332E73656C6563742874686973295B305D5B'; +wwv_flow_api.g_varchar2_table(1131) := '305D2E686F76657253656C6563746564203D20747275653B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F2052756E207573657220'; +wwv_flow_api.g_varchar2_table(1132) := '646566696E65642073746172742066756E6374696F6E0D0A202020202020202020202020202020206F6E2E737461727428293B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020202066756E6374696F6E20647261676D6F766528'; +wwv_flow_api.g_varchar2_table(1133) := '29207B0D0A202020202020202020202020202020202F2A206A7368696E74202D57303731202A2F0D0A202020202020202020202020202020207661722078203D2064332E6D6F7573652874686973295B305D2C0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1134) := '202020202079203D2064332E6D6F7573652874686973295B315D2C0D0A202020202020202020202020202020202020202064697374616E63652C0D0A2020202020202020202020202020202020202020636C6F73655F647261775F706174682C0D0A2020'; +wwv_flow_api.g_varchar2_table(1135) := '202020202020202020202020202020202020636F6D706C6574655F706174685F642C0D0A2020202020202020202020202020202020202020636C6F73655F706174685F6E6F64652C0D0A2020202020202020202020202020202020202020636C6F73655F'; +wwv_flow_api.g_varchar2_table(1136) := '706174685F6C656E6774682C0D0A2020202020202020202020202020202020202020636C6F73655F706174685F65646765732C0D0A2020202020202020202020202020202020202020706174685F6E6F64652C0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1137) := '2020202020706174685F6C656E6774685F656E642C0D0A2020202020202020202020202020202020202020692C0D0A20202020202020202020202020202020202020206C6173745F706F732C0D0A20202020202020202020202020202020202020207072'; +wwv_flow_api.g_varchar2_table(1138) := '696F725F706F732C0D0A20202020202020202020202020202020202020207072696F725F706F735F6F626A2C0D0A20202020202020202020202020202020202020206375725F706F732C0D0A20202020202020202020202020202020202020206375725F'; +wwv_flow_api.g_varchar2_table(1139) := '706F735F6F626A2C0D0A202020202020202020202020202020202020202063616C634C6173736F506F696E744564676573203D2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020696620286375725F70'; +wwv_flow_api.g_varchar2_table(1140) := '6F735F6F626A2E78203E20642E6C6173736F506F696E742E637829207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E65646765732E7269676874203D20642E6C6173736F506F696E742E65'; +wwv_flow_api.g_varchar2_table(1141) := '646765732E7269676874202B20313B0D0A2020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020696620286375725F706F735F6F626A2E78203C20642E6C6173736F506F696E74'; +wwv_flow_api.g_varchar2_table(1142) := '2E637829207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E65646765732E6C656674203D20642E6C6173736F506F696E742E65646765732E6C656674202B20313B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1143) := '202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D2C0D0A202020202020202020202020202020202020202063616C634C6173736F506F696E74436C6F73654564676573203D2066756E6374696F6E2864'; +wwv_flow_api.g_varchar2_table(1144) := '29207B0D0A202020202020202020202020202020202020202020202020696620284D6174682E726F756E64286375725F706F732E792920213D3D204D6174682E726F756E64287072696F725F706F732E79292026260D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1145) := '2020202020202020202020202020204D6174682E726F756E64286375725F706F732E7829203E20642E6C6173736F506F696E742E637829207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E'; +wwv_flow_api.g_varchar2_table(1146) := '636C6F73655F65646765732E7269676874203D20313B0D0A2020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020696620284D6174682E726F756E64286375725F706F732E7929'; +wwv_flow_api.g_varchar2_table(1147) := '20213D3D204D6174682E726F756E64287072696F725F706F732E79292026260D0A202020202020202020202020202020202020202020202020202020204D6174682E726F756E64286375725F706F732E7829203C20642E6C6173736F506F696E742E6378'; +wwv_flow_api.g_varchar2_table(1148) := '29207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E636C6F73655F65646765732E6C656674203D20313B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(1149) := '202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020202020636B65636B49664E6F646559657175616C7343757272656E74506F7359203D2066756E6374696F6E286429207B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1150) := '202020202020202020202072657475726E20642E6C6173736F506F696E742E6379203D3D3D204D6174682E726F756E64286375725F706F732E79293B0D0A20202020202020202020202020202020202020207D2C0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1151) := '202020202020636B65636B49664E6F646559657175616C7343757272656E745072696F72506F7359203D2066756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202076617220613B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1152) := '202020202020202020202020202069662028642E6C6173736F506F696E742E6379203D3D3D206375725F706F735F6F626A2E7920262620642E6C6173736F506F696E742E637920213D3D207072696F725F706F735F6F626A2E7929207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1153) := '20202020202020202020202020202020202020202020206C6173745F6B6E6F776E5F706F696E74203D207B0D0A2020202020202020202020202020202020202020202020202020202020202020783A207072696F725F706F735F6F626A2E782C0D0A2020'; +wwv_flow_api.g_varchar2_table(1154) := '202020202020202020202020202020202020202020202020202020202020793A207072696F725F706F735F6F626A2E790D0A202020202020202020202020202020202020202020202020202020207D3B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1155) := '2020202020202020202061203D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D20656C73652069662028642E6C6173736F506F696E742E6379203D3D3D206375725F706F735F6F626A2E7920262620642E6C617373'; +wwv_flow_api.g_varchar2_table(1156) := '6F506F696E742E6379203D3D3D207072696F725F706F735F6F626A2E7929207B0D0A2020202020202020202020202020202020202020202020202020202061203D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D20'; +wwv_flow_api.g_varchar2_table(1157) := '656C73652069662028642E6C6173736F506F696E742E6379203D3D3D207072696F725F706F735F6F626A2E7920262620642E6C6173736F506F696E742E637920213D3D206375725F706F735F6F626A2E7929207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1158) := '202020202020202020202020202061203D207369676E28642E6C6173736F506F696E742E6379202D206375725F706F735F6F626A2E792920213D3D207369676E28642E6C6173736F506F696E742E6379202D206C6173745F6B6E6F776E5F706F696E742E'; +wwv_flow_api.g_varchar2_table(1159) := '79293B0D0A2020202020202020202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202020202020202020206C6173745F6B6E6F776E5F706F696E74203D207B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1160) := '202020202020202020202020202020202020202020783A207072696F725F706F735F6F626A2E782C0D0A2020202020202020202020202020202020202020202020202020202020202020793A207072696F725F706F735F6F626A2E790D0A202020202020'; +wwv_flow_api.g_varchar2_table(1161) := '202020202020202020202020202020202020202020207D3B0D0A2020202020202020202020202020202020202020202020202020202061203D207369676E28642E6C6173736F506F696E742E6379202D206375725F706F735F6F626A2E792920213D3D20'; +wwv_flow_api.g_varchar2_table(1162) := '7369676E28642E6C6173736F506F696E742E6379202D207072696F725F706F735F6F626A2E79293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(1163) := '613B0D0A20202020202020202020202020202020202020207D3B0D0A0D0A202020202020202020202020202020202F2F20496E697469616C697A65207468652070617468206F722061646420746865206C617465737420706F696E7420746F2069740D0A'; +wwv_flow_api.g_varchar2_table(1164) := '202020202020202020202020202020206966202870617468203D3D3D20222229207B0D0A202020202020202020202020202020202020202070617468203D2070617468202B20224D2022202B2078202B20222022202B20793B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1165) := '20202020202020202020206F726967696E203D205B782C20795D3B0D0A202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202070617468203D2070617468202B2022204C2022202B2078202B'; +wwv_flow_api.g_varchar2_table(1166) := '20222022202B20793B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F20526573657420636C6F73656420656467657320636F756E7465720D0A202020202020202020202020202020206974656D73'; +wwv_flow_api.g_varchar2_table(1167) := '5B305D2E666F72456163682866756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020642E6C6173736F506F696E742E636C6F73655F6564676573203D207B0D0A2020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1168) := '206C6566743A20302C0D0A20202020202020202020202020202020202020202020202072696768743A20300D0A20202020202020202020202020202020202020207D3B0D0A202020202020202020202020202020207D293B0D0A0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1169) := '20202020202020202F2F2043616C63756C617465207468652063757272656E742064697374616E63652066726F6D20746865206C6173736F206F726967696E0D0A2020202020202020202020202020202064697374616E6365203D204D6174682E737172'; +wwv_flow_api.g_varchar2_table(1170) := '74284D6174682E706F772878202D206F726967696E5B305D2C203229202B204D6174682E706F772879202D206F726967696E5B315D2C203229293B0D0A0D0A202020202020202020202020202020202F2F205365742074686520636C6F73656420706174'; +wwv_flow_api.g_varchar2_table(1171) := '68206C696E650D0A20202020202020202020202020202020636C6F73655F647261775F70617468203D20224D2022202B2078202B20222022202B2079202B2022204C2022202B206F726967696E5B305D202B20222022202B206F726967696E5B315D3B0D'; +wwv_flow_api.g_varchar2_table(1172) := '0A0D0A202020202020202020202020202020202F2F204472617720746865206C696E65730D0A2020202020202020202020202020202064796E5F706174682E61747472282264222C2070617468293B0D0A0D0A202020202020202020202020202020202F'; +wwv_flow_api.g_varchar2_table(1173) := '2F2049662077697468696E2074686520636C6F73656420706174682064697374616E636520706172616D657465722C2073686F772074686520636C6F73656420706174682E206F74686572776973652C20686964652069740D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1174) := '2020202020206966202864697374616E6365203C3D20636C6F73655061746844697374616E636529207B0D0A2020202020202020202020202020202020202020636C6F73655F706174682E617474722822646973706C6179222C206E756C6C293B0D0A20'; +wwv_flow_api.g_varchar2_table(1175) := '2020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020636C6F73655F706174682E617474722822646973706C6179222C20226E6F6E6522293B0D0A202020202020202020202020202020207D0D'; +wwv_flow_api.g_varchar2_table(1176) := '0A0D0A20202020202020202020202020202020697350617468436C6F736564203D2064697374616E6365203C3D20636C6F73655061746844697374616E63653B0D0A0D0A202020202020202020202020202020202F2F2063726561746520636F6D706C65'; +wwv_flow_api.g_varchar2_table(1177) := '746520706174680D0A20202020202020202020202020202020636F6D706C6574655F706174685F64203D2064332E73656C65637428227061746822295B305D5B305D2E617474726962757465732E642E76616C7565202B20225A223B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1178) := '20202020202020202020636F6D706C6574655F706174682E61747472282264222C20636F6D706C6574655F706174685F64293B0D0A0D0A202020202020202020202020202020202F2F206765742070617468206C656E6774680D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1179) := '20202020202020706174685F6E6F6465203D2064796E5F706174682E6E6F646528293B0D0A20202020202020202020202020202020706174685F6C656E6774685F656E64203D20706174685F6E6F64652E676574546F74616C4C656E67746828293B0D0A'; +wwv_flow_api.g_varchar2_table(1180) := '202020202020202020202020202020206C6173745F706F73203D20706174685F6E6F64652E676574506F696E7441744C656E67746828706174685F6C656E6774685F7374617274202D2031293B0D0A0D0A20202020202020202020202020202020666F72'; +wwv_flow_api.g_varchar2_table(1181) := '202869203D20706174685F6C656E6774685F73746172743B2069203C3D20706174685F6C656E6774685F656E643B20692B2B29207B0D0A20202020202020202020202020202020202020206375725F706F73203D20706174685F6E6F64652E676574506F'; +wwv_flow_api.g_varchar2_table(1182) := '696E7441744C656E6774682869293B0D0A20202020202020202020202020202020202020206375725F706F735F6F626A203D207B0D0A202020202020202020202020202020202020202020202020783A204D6174682E726F756E64286375725F706F732E'; +wwv_flow_api.g_varchar2_table(1183) := '78202A2031303029202F203130302C0D0A202020202020202020202020202020202020202020202020793A204D6174682E726F756E64286375725F706F732E79202A2031303029202F203130300D0A20202020202020202020202020202020202020207D'; +wwv_flow_api.g_varchar2_table(1184) := '3B0D0A20202020202020202020202020202020202020207072696F725F706F73203D20706174685F6E6F64652E676574506F696E7441744C656E6774682869202D2031293B0D0A20202020202020202020202020202020202020207072696F725F706F73'; +wwv_flow_api.g_varchar2_table(1185) := '5F6F626A203D207B0D0A202020202020202020202020202020202020202020202020783A204D6174682E726F756E64287072696F725F706F732E78202A2031303029202F203130302C0D0A20202020202020202020202020202020202020202020202079'; +wwv_flow_api.g_varchar2_table(1186) := '3A204D6174682E726F756E64287072696F725F706F732E79202A2031303029202F203130300D0A20202020202020202020202020202020202020207D3B0D0A0D0A20202020202020202020202020202020202020206974656D735B305D2E66696C746572'; +wwv_flow_api.g_varchar2_table(1187) := '28636B65636B49664E6F646559657175616C7343757272656E745072696F72506F7359292E666F72456163682863616C634C6173736F506F696E744564676573293B0D0A202020202020202020202020202020207D0D0A0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1188) := '202020202069662028697350617468436C6F736564203D3D3D207472756520262620636C6F73655061746853656C656374203D3D3D207472756529207B0D0A2020202020202020202020202020202020202020636C6F73655F706174682E617474722822'; +wwv_flow_api.g_varchar2_table(1189) := '64222C20636C6F73655F647261775F70617468293B0D0A2020202020202020202020202020202020202020636C6F73655F706174685F6E6F6465203D20636C6F73655F706174682E6E6F646528293B0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1190) := '20636C6F73655F706174685F6C656E677468203D20636C6F73655F706174685F6E6F64652E676574546F74616C4C656E67746828293B0D0A2020202020202020202020202020202020202020636C6F73655F706174685F6564676573203D207B0D0A2020'; +wwv_flow_api.g_varchar2_table(1191) := '202020202020202020202020202020202020202020206C6566743A20302C0D0A20202020202020202020202020202020202020202020202072696768743A20300D0A20202020202020202020202020202020202020207D3B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1192) := '20202020202020202020666F72202869203D20303B2069203C3D20636C6F73655F706174685F6C656E6774683B20692B2B29207B0D0A2020202020202020202020202020202020202020202020206375725F706F73203D20636C6F73655F706174685F6E'; +wwv_flow_api.g_varchar2_table(1193) := '6F64652E676574506F696E7441744C656E6774682869293B0D0A2020202020202020202020202020202020202020202020207072696F725F706F73203D20636C6F73655F706174685F6E6F64652E676574506F696E7441744C656E6774682869202D2031'; +wwv_flow_api.g_varchar2_table(1194) := '293B0D0A2020202020202020202020202020202020202020202020206974656D735B305D2E66696C74657228636B65636B49664E6F646559657175616C7343757272656E74506F7359292E666F72456163682863616C634C6173736F506F696E74436C6F'; +wwv_flow_api.g_varchar2_table(1195) := '73654564676573293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286129207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1196) := '202020202020202020206966202828612E6C6173736F506F696E742E65646765732E6C656674202B20612E6C6173736F506F696E742E636C6F73655F65646765732E6C65667429203E20302026260D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1197) := '202020202020202028612E6C6173736F506F696E742E65646765732E7269676874202B20612E6C6173736F506F696E742E636C6F73655F65646765732E72696768742920252032203D3D3D203129207B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1198) := '20202020202020202020612E6C6F6F7053656C6563746564203D20747275653B0D0A2020202020202020202020202020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020202020202020202020202020612E6C6F'; +wwv_flow_api.g_varchar2_table(1199) := '6F7053656C6563746564203D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A20'; +wwv_flow_api.g_varchar2_table(1200) := '202020202020202020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E6C6F6F7053656C6563746564203D2066616C73653B0D0A'; +wwv_flow_api.g_varchar2_table(1201) := '20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F2054616720706F737369626C65206974656D730D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1202) := '2064332E73656C656374416C6C286974656D735B305D2E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202072657475726E2028642E6C6F6F7053656C6563746564202626206973506174'; +wwv_flow_api.g_varchar2_table(1203) := '68436C6F73656429207C7C20642E686F76657253656C65637465643B0D0A20202020202020202020202020202020202020207D29290D0A20202020202020202020202020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D'; +wwv_flow_api.g_varchar2_table(1204) := '0A202020202020202020202020202020202020202020202020642E706F737369626C65203D20747275653B0D0A20202020202020202020202020202020202020202020202072657475726E20642E706F737369626C653B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1205) := '2020202020202020207D293B0D0A0D0A2020202020202020202020202020202064332E73656C656374416C6C286974656D735B305D2E66696C7465722866756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1206) := '72657475726E20212828642E6C6F6F7053656C656374656420262620697350617468436C6F73656429207C7C20642E686F76657253656C6563746564293B0D0A20202020202020202020202020202020202020207D29290D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1207) := '2020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E706F737369626C65203D2066616C73653B0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1208) := '2020202072657475726E20642E706F737369626C653B0D0A20202020202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020206F6E2E6472617728293B0D0A0D0A202020202020202020202020202020202F2F20'; +wwv_flow_api.g_varchar2_table(1209) := '436F6E74696E75652064726177696E6720706174682066726F6D207768657265206974206C656674206F66660D0A20202020202020202020202020202020706174685F6C656E6774685F7374617274203D20706174685F6C656E6774685F656E64202B20'; +wwv_flow_api.g_varchar2_table(1210) := '313B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020202066756E6374696F6E2064726167656E642829207B0D0A202020202020202020202020202020202F2F2052656D6F7665206D6F7573656F7665722074616767696E672066'; +wwv_flow_api.g_varchar2_table(1211) := '756E6374696F6E0D0A202020202020202020202020202020206974656D732E6F6E28226D6F7573656F7665722E6C6173736F222C206E756C6C293B0D0A0D0A202020202020202020202020202020202F2F205461672073656C6563746564206974656D73'; +wwv_flow_api.g_varchar2_table(1212) := '0D0A202020202020202020202020202020206974656D732E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D20747275653B0D0A20'; +wwv_flow_api.g_varchar2_table(1213) := '202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E73656C6563'; +wwv_flow_api.g_varchar2_table(1214) := '746564203D20747275653B0D0A20202020202020202020202020202020202020202020202072657475726E20642E73656C65637465643B0D0A20202020202020202020202020202020202020207D293B0D0A0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1215) := '6974656D732E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D2066616C73653B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1216) := '20207D290D0A20202020202020202020202020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E73656C6563746564203D2066616C73653B0D0A202020'; +wwv_flow_api.g_varchar2_table(1217) := '20202020202020202020202020202020202020202072657475726E20642E73656C65637465643B0D0A20202020202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020202F2F20526573657420706F737369626C'; +wwv_flow_api.g_varchar2_table(1218) := '65206974656D730D0A202020202020202020202020202020206974656D732E61747472282264222C2066756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020642E706F737369626C65203D2066616C73653B0D0A202020'; +wwv_flow_api.g_varchar2_table(1219) := '202020202020202020202020202020202072657475726E20642E706F737369626C653B0D0A202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020202F2F20436C656172206C6173736F0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1220) := '202020202020202064796E5F706174682E61747472282264222C206E756C6C293B0D0A20202020202020202020202020202020636C6F73655F706174682E61747472282264222C206E756C6C293B0D0A0D0A202020202020202020202020202020202F2F'; +wwv_flow_api.g_varchar2_table(1221) := '2052756E207573657220646566696E656420656E642066756E6374696F6E0D0A202020202020202020202020202020206F6E2E656E6428293B0D0A0D0A2020202020202020202020207D0D0A20202020202020202020202064726167203D2064332E6265'; +wwv_flow_api.g_varchar2_table(1222) := '686176696F722E6472616728290D0A202020202020202020202020202020202E6F6E2822647261677374617274222C20647261677374617274290D0A202020202020202020202020202020202E6F6E282264726167222C20647261676D6F7665290D0A20'; +wwv_flow_api.g_varchar2_table(1223) := '2020202020202020202020202020202E6F6E282264726167656E64222C2064726167656E64293B0D0A202020202020202020202020617265612E63616C6C2864726167293B0D0A20202020202020207D0D0A0D0A20202020202020206C6173736F2E6974'; +wwv_flow_api.g_varchar2_table(1224) := '656D73203D2066756E6374696F6E285F29207B0D0A0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E206974656D733B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1225) := '202020207D0D0A2020202020202020202020206974656D73203D205F3B0D0A2020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286429207B0D0A20202020202020202020202020202020766172206974656D20'; +wwv_flow_api.g_varchar2_table(1226) := '3D2064332E73656C6563742864293B0D0A2020202020202020202020202020202069662028747970656F66206974656D2E646174756D2829203D3D3D2022756E646566696E65642229207B0D0A2020202020202020202020202020202020202020697465'; +wwv_flow_api.g_varchar2_table(1227) := '6D2E646174756D287B0D0A202020202020202020202020202020202020202020202020706F737369626C653A2066616C73652C0D0A20202020202020202020202020202020202020202020202073656C65637465643A2066616C73650D0A202020202020'; +wwv_flow_api.g_varchar2_table(1228) := '20202020202020202020202020207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020202020206974656D2E61747472282264222C2066756E6374696F6E286529207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1229) := '20202020202020202020202020202020202020652E706F737369626C65203D2066616C73653B0D0A202020202020202020202020202020202020202020202020652E73656C6563746564203D2066616C73653B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1230) := '20202020202020202072657475726E20653B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A20202020202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(1231) := '6C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E636C6F73655061746844697374616E6365203D2066756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(1232) := '6E67746829207B0D0A2020202020202020202020202020202072657475726E20636C6F73655061746844697374616E63653B0D0A2020202020202020202020207D0D0A202020202020202020202020636C6F73655061746844697374616E6365203D205F'; +wwv_flow_api.g_varchar2_table(1233) := '3B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E636C6F73655061746853656C656374203D2066756E6374696F6E285F29207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1234) := '2020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20636C6F73655061746853656C6563743B0D0A2020202020202020202020207D0D0A202020202020202020202020636C6F'; +wwv_flow_api.g_varchar2_table(1235) := '73655061746853656C656374203D205F203D3D3D20747275653B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E697350617468436C6F736564203D206675'; +wwv_flow_api.g_varchar2_table(1236) := '6E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20697350617468436C6F7365643B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1237) := '207D0D0A202020202020202020202020697350617468436C6F736564203D205F203D3D3D20747275653B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E68'; +wwv_flow_api.g_varchar2_table(1238) := '6F76657253656C656374203D2066756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20686F76657253656C656374'; +wwv_flow_api.g_varchar2_table(1239) := '3B0D0A2020202020202020202020207D0D0A202020202020202020202020686F76657253656C656374203D205F203D3D3D20747275653B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A2020'; +wwv_flow_api.g_varchar2_table(1240) := '2020202020206C6173736F2E6F6E203D2066756E6374696F6E28747970652C205F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E206F'; +wwv_flow_api.g_varchar2_table(1241) := '6E3B0D0A2020202020202020202020207D0D0A20202020202020202020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0D0A2020202020202020202020202020202072657475726E206F6E5B747970655D3B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1242) := '20202020202020207D0D0A202020202020202020202020766172207479706573203D205B227374617274222C202264726177222C2022656E64225D3B0D0A2020202020202020202020206966202874797065732E696E6465784F66287479706529203E20'; +wwv_flow_api.g_varchar2_table(1243) := '2D3129207B0D0A202020202020202020202020202020206F6E5B747970655D203D205F3B0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1244) := '20206C6173736F2E61726561203D2066756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20617265613B0D0A2020'; +wwv_flow_api.g_varchar2_table(1245) := '202020202020202020207D0D0A20202020202020202020202061726561203D205F3B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A205354415254204D4F44494649'; +wwv_flow_api.g_varchar2_table(1246) := '434154494F4E202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3E0D0A2020202020202020202A20416C6C6F7720646966666572656E7420636F6E7461696E6572'; +wwv_flow_api.g_varchar2_table(1247) := '20666F72206C6173736F2070617468207468616E20617265612C207768657265206C6173736F2063616E20626520737461727465640D0A2020202020202020202A202A2F0D0A20202020202020206C6173736F2E70617468436F6E7461696E6572203D20'; +wwv_flow_api.g_varchar2_table(1248) := '66756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E2070617468436F6E7461696E65723B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1249) := '202020207D0D0A20202020202020202020202070617468436F6E7461696E6572203D2064332E73656C656374285F5B305D5B305D293B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1250) := '2020202F2A203C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D20454E44204D4F44494649434154494F4E202A2F0D0A0D0A202020202020202066756E6374'; +wwv_flow_api.g_varchar2_table(1251) := '696F6E207369676E287829207B202F2F206A7368696E742069676E6F72653A6C696E650D0A20202020202020202020202072657475726E2078203F2078203C2030203F202D31203A2031203A20303B0D0A20202020202020207D0D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1252) := '202072657475726E206C6173736F3B0D0A202020207D3B0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A'; +wwv_flow_api.g_varchar2_table(1253) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A205055424C49432047524150482046554E4354494F4E20414E4420415049204D4554484F44530D0A2020202020'; +wwv_flow_api.g_varchar2_table(1254) := '2A2F0D0A0D0A202020202F2F207075626C69632073746172742066756E6374696F6E3A20676574206461746120616E642073746172742076697375616C697A6174696F6E0D0A202020202F2A2A0D0A20202020202A2054686973206D6574686F64207374'; +wwv_flow_api.g_varchar2_table(1255) := '61727473207468652067726170682E20596F752063616E20636F6E66696775726520796F7572206772617068207769746820616C6C2074686520617661696C61626C65206D6574686F64732C2062757420776974686F7574207468652060737461727460'; +wwv_flow_api.g_varchar2_table(1256) := '206D6574686F6420796F7572206368616E6765732077696C6C204E4F542074616B6520696E746F206566666563742E0D0A20202020202A0D0A20202020202A20596F752063616E2070617373206E657720646174612028736565207B407475746F726961'; +wwv_flow_api.g_varchar2_table(1257) := '6C20696E636C756465642D73616D706C652D646174617D2920746F207468652060737461727460206D6574686F642E20446174612063616E206265206120584D4C20737472696E672C204A534F4E20737472696E67206F72204A61766153637269707420'; +wwv_flow_api.g_varchar2_table(1258) := '6F626A65637420284A534F4E292E20496620796F752075736520746865204150455820706C7567696E2C207468656E207468652060737461727460206D6574686F6420696E7465726E616C6C7920646F65732074686520414A41582063616C6C20746F20'; +wwv_flow_api.g_varchar2_table(1259) := '796F7572204F7261636C652064617461626173652C2062757420796F752063616E2070726576656E742074686973206265686176696F722062792070617373696E67206461746120746F2074686973206D6574686F642E0D0A20202020202A0D0A202020'; +wwv_flow_api.g_varchar2_table(1260) := '20202A205468697320616C736F206D65616E732C207468617420796F752063616E2075736520646174612066726F6D2061207465787461726561206F722061207265706F727420666F7220746865204150455820706C7567696E2C20746F206F76657277'; +wwv_flow_api.g_varchar2_table(1261) := '7269746520746865206578697374696E67206461746120616E6420796F7520646F206E6F74206E65656420746F20636F6E66696775726520616E7920717565727920746F2072756E207468697320706C7567696E2E20496620796F7520646F20736F2061'; +wwv_flow_api.g_varchar2_table(1262) := '6E6420796F7520646F206E6F742070617373206461746120746F207468652060737461727460206D6574686F64206F6E2074686520766572792066697273742063616C6C2C207468656E2074686520706C7567696E2070726F76696465732073616D706C'; +wwv_flow_api.g_varchar2_table(1263) := '652064617461202D206974206973207468652073616D652064617461207769746820746865205B41504558206F6E6C696E652064656D6F5D2868747470733A2F2F617065782E6F7261636C652E636F6D2F706C732F617065782F663F703D31383239303A'; +wwv_flow_api.g_varchar2_table(1264) := '3129206F66207468697320706C7567696E2C207468657265206973206E6F20717565727920636F6E6669677572656420616E6420796F7520676574207468657265666F7265207468652073616D706C6564617461203A2D290D0A20202020202A20407365'; +wwv_flow_api.g_varchar2_table(1265) := '65207B406C696E6B206D6F64756C653A4150492E72656E6465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E726573756D657D0D0A20202020202A2040706172616D207B28737472696E677C4F626A656374297D20'; +wwv_flow_api.g_varchar2_table(1266) := '5B646174613D53616D706C65206461746120454D50207461626C6520666C61766F757265645D202D2043616E206265206120584D4C20737472696E672C204A534F4E20737472696E67206F72204A617661536372697074206F626A65637420284A534F4E'; +wwv_flow_api.g_varchar2_table(1267) := '290D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7374617274203D2066756E637469'; +wwv_flow_api.g_varchar2_table(1268) := '6F6E286461746129207B0D0A2020202020202020766172206669727374436861723B0D0A20202020202020202F2F2074727920746F207573652074686520696E7075742064617461202D2074686973206D65616E7320616C736F2C2077652063616E206F'; +wwv_flow_api.g_varchar2_table(1269) := '76657277726974652074686520646174612066726F6D2041504558207769746820726177206461746120287465787461726561206F720D0A20202020202020202F2F20776861746576657220796F75206C696B652E2E2E290D0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(1270) := '20286461746129207B0D0A20202020202020202020202067726170682E72656E6465722864617461293B0D0A20202020202020207D0D0A20202020202020202F2F2069662077652068617665206E6F20646174612C207468656E2077652074727920746F'; +wwv_flow_api.g_varchar2_table(1271) := '2075736520746865204150455820636F6E7465787420286966204150455820706C7567696E20494420697320736574290D0A2020202020202020656C73652069662028762E7374617475732E61706578506C7567696E496429207B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1272) := '202020202069662028762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C29207B0D0A2020202020202020202020202020202067726170682E73686F774C6F6164696E67496E64696361746F722874727565293B'; +wwv_flow_api.g_varchar2_table(1273) := '0D0A2020202020202020202020207D0D0A202020202020202020202020617065782E7365727665722E706C7567696E280D0A20202020202020202020202020202020762E7374617475732E61706578506C7567696E49642C207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1274) := '202020202020202020202020705F64656275673A202476282270646562756722292C202F2F6A7368696E742069676E6F72653A6C696E650D0A2020202020202020202020202020202020202020706167654974656D733A20762E7374617475732E617065'; +wwv_flow_api.g_varchar2_table(1275) := '78506167654974656D73546F5375626D69740D0A202020202020202020202020202020207D2C207B0D0A2020202020202020202020202020202020202020737563636573733A2066756E6374696F6E2864617461537472696E6729207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1276) := '202020202020202020202020202020202020202F2F2064617461537472696E6720737461727473204E4F54207769746820223C22206F7220227B222C207768656E20746865726520617265206E6F207175657269657320646566696E656420696E204150'; +wwv_flow_api.g_varchar2_table(1277) := '4558206F720D0A2020202020202020202020202020202020202020202020202F2F207768656E2074686520717565726965732072657475726E7320656D7074792064617461206F72207768656E2061206572726F72206F6363757273206F6E2074686520'; +wwv_flow_api.g_varchar2_table(1278) := '41504558206261636B656E6420736964650D0A20202020202020202020202020202020202020202020202069662028762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C29207B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1279) := '202020202020202020202020202020202067726170682E73686F774C6F6164696E67496E64696361746F722866616C7365293B0D0A2020202020202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1280) := '20202020666972737443686172203D2064617461537472696E672E7472696D28292E73756273747228302C2031293B0D0A20202020202020202020202020202020202020202020202069662028666972737443686172203D3D3D20223C22207C7C206669'; +wwv_flow_api.g_varchar2_table(1281) := '72737443686172203D3D3D20227B2229207B0D0A2020202020202020202020202020202020202020202020202020202067726170682E72656E6465722864617461537472696E672E7472696D2829293B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1282) := '2020202020207D20656C7365206966202864617461537472696E672E7472696D28292E73756273747228302C20313629203D3D3D20226E6F5F71756572795F646566696E65642229207B0D0A202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1283) := '202020202F2F20746869732077696C6C206B65657020746865206F6C642064617461206F72207573696E67207468652073616D706C6520646174612C206966206E6F206F6C642064617461206578697374696E670D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1284) := '2020202020202020202020202020762E746F6F6C732E6C6F674572726F7228224E6F20717565727920646566696E65642E22293B0D0A2020202020202020202020202020202020202020202020202020202067726170682E72656E64657228293B0D0A20'; +wwv_flow_api.g_varchar2_table(1285) := '20202020202020202020202020202020202020202020207D20656C7365206966202864617461537472696E672E7472696D28292E73756273747228302C20323229203D3D3D202271756572795F72657475726E65645F6E6F5F646174612229207B0D0A20'; +wwv_flow_api.g_varchar2_table(1286) := '202020202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72282251756572792072657475726E6564206E6F20646174612E22293B0D0A202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1287) := '2067726170682E72656E646572287B0D0A20202020202020202020202020202020202020202020202020202020202020202264617461223A207B0D0A202020202020202020202020202020202020202020202020202020202020202020202020226E6F64'; +wwv_flow_api.g_varchar2_table(1288) := '6573223A205B7B0D0A20202020202020202020202020202020202020202020202020202020202020202020202020202020224944223A202231222C0D0A202020202020202020202020202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1289) := '20224C4142454C223A20224552524F523A204E6F20646174612E222C0D0A2020202020202020202020202020202020202020202020202020202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1290) := '2020202020202020202020202020202020202020202020202020202020202253495A4556414C5545223A202231220D0A2020202020202020202020202020202020202020202020202020202020202020202020207D5D2C0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1291) := '20202020202020202020202020202020202020202020202020226C696E6B73223A205B5D0D0A20202020202020202020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1292) := '207D293B0D0A2020202020202020202020202020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F722864617461537472696E67293B0D0A20'; +wwv_flow_api.g_varchar2_table(1293) := '20202020202020202020202020202020202020202020202020202067726170682E72656E646572287B0D0A20202020202020202020202020202020202020202020202020202020202020202264617461223A207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1294) := '20202020202020202020202020202020202020202020226E6F646573223A205B7B0D0A20202020202020202020202020202020202020202020202020202020202020202020202020202020224944223A202231222C0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1295) := '202020202020202020202020202020202020202020202020202020224C4142454C223A20224552524F523A2022202B2064617461537472696E67202B20222E222C0D0A202020202020202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1296) := '2020202020202022434F4C4F5256414C5545223A202231222C0D0A202020202020202020202020202020202020202020202020202020202020202020202020202020202253495A4556414C5545223A202231220D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1297) := '2020202020202020202020202020202020202020207D5D2C0D0A202020202020202020202020202020202020202020202020202020202020202020202020226C696E6B73223A205B5D0D0A20202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1298) := '202020202020207D0D0A202020202020202020202020202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D2C0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1299) := '20202020202020202020202020206572726F723A2066756E6374696F6E287868722C207374617475732C206572726F725468726F776E29207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F7228'; +wwv_flow_api.g_varchar2_table(1300) := '22414A41582063616C6C207465726D696E617465642077697468206572726F72733A2022202B206572726F725468726F776E202B20222E22293B0D0A20202020202020202020202020202020202020202020202067726170682E72656E646572287B0D0A'; +wwv_flow_api.g_varchar2_table(1301) := '202020202020202020202020202020202020202020202020202020202264617461223A207B0D0A2020202020202020202020202020202020202020202020202020202020202020226E6F646573223A205B7B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1302) := '2020202020202020202020202020202020202020224944223A202231222C0D0A202020202020202020202020202020202020202020202020202020202020202020202020224C4142454C223A2022414A41582063616C6C207465726D696E617465642077'; +wwv_flow_api.g_varchar2_table(1303) := '697468206572726F72732E222C0D0A20202020202020202020202020202020202020202020202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A2020202020202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1304) := '202020202020202253495A4556414C5545223A202231220D0A20202020202020202020202020202020202020202020202020202020202020207D5D2C0D0A2020202020202020202020202020202020202020202020202020202020202020226C696E6B73'; +wwv_flow_api.g_varchar2_table(1305) := '223A205B5D0D0A202020202020202020202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020202020207D293B0D0A20202020202020202020202020202020202020207D2C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1306) := '202020202020202020202064617461547970653A202274657874220D0A202020202020202020202020202020207D0D0A202020202020202020202020293B0D0A20202020202020207D0D0A20202020202020202F2F2069662077652068617665206E6F20'; +wwv_flow_api.g_varchar2_table(1307) := '726177206461746120616E64206E6F204150455820636F6E746578742C207468656E20776520737461727420746F2072656E64657220776974686F7574206461746120287468652072656E6465722066756E6374696F6E2077696C6C0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1308) := '20202F2F207468656E2070726F766964652073616D706C652064617461290D0A2020202020202020656C7365207B0D0A20202020202020202020202067726170682E72656E64657228293B0D0A20202020202020207D0D0A202020202020202072657475'; +wwv_flow_api.g_varchar2_table(1309) := '726E2067726170683B0D0A202020207D3B0D0A202020202F2A2A0D0A20202020202A20546865206072656E64657260206D6574686F6420646F6573207468652073616D65206173207468652060737461727460206D6574686F64202D20746865206F6E6C'; +wwv_flow_api.g_varchar2_table(1310) := '7920646966666572656E63652069732C207468617420746865206072656E64657260206D6574686F6420646F6573206E6F742074727920746F206C6F616420646174612C20696620796F752075736520746865204150455820706C7567696E2E20596F75'; +wwv_flow_api.g_varchar2_table(1311) := '2063616E207573652074686973206D6574686F64206166746572206368616E67696E67206F7074696F6E73207768696368206E6565642061206072656E64657260206379636C6520746F2074616B6520746865206368616E67657320696E746F20656666'; +wwv_flow_api.g_varchar2_table(1312) := '6563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D696E4E6F64655261646975732834292E6D61784E6F6465526164697573283230292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F'; +wwv_flow_api.g_varchar2_table(1313) := '64756C653A4150492E73746172747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E726573756D657D0D0A20202020202A2040706172616D207B28737472696E677C4F626A656374297D205B646174613D53616D706C65'; +wwv_flow_api.g_varchar2_table(1314) := '206461746120454D50207461626C6520666C61766F757265645D202D2043616E206265206120584D4C20737472696E672C204A534F4E20737472696E67206F72204A617661536372697074206F626A65637420284A534F4E290D0A20202020202A204072'; +wwv_flow_api.g_varchar2_table(1315) := '657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E72656E646572203D2066756E6374696F6E286461746129207B0D'; +wwv_flow_api.g_varchar2_table(1316) := '0A20202020202020202F2A206A7368696E74202D573037342C202D57303731202A2F0D0A2020202020202020766172206D6573736167653B0D0A2020202020202020762E7374617475732E677261706853746172746564203D20747275653B0D0A202020'; +wwv_flow_api.g_varchar2_table(1317) := '2020202020762E7374617475732E677261706852656E646572696E67203D20747275653B0D0A0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F722822232220'; +wwv_flow_api.g_varchar2_table(1318) := '2B20762E646F6D2E636F6E7461696E65724964292C2022617065786265666F72657265667265736822293B0D0A0D0A20202020202020202F2F206966207765207374617274207468652072656E646572696E67207468652066697273742074696D652061'; +wwv_flow_api.g_varchar2_table(1319) := '6E64207468657265206973206E6F20696E70757420646174612C207468656E2070726F766964652073616D706C6520646174610D0A2020202020202020696620286461746129207B0D0A202020202020202020202020762E7374617475732E73616D706C'; +wwv_flow_api.g_varchar2_table(1320) := '6544617461203D2066616C73653B0D0A20202020202020207D20656C7365206966202821646174612026262021762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E746F6F6C732E6C6F674572726F72282248'; +wwv_flow_api.g_varchar2_table(1321) := '6F7573746F6E2C207765206861766520612070726F626C656D202D207765206861766520746F2070726F766964652073616D706C6520646174612E22293B0D0A202020202020202020202020762E7374617475732E73616D706C6544617461203D207472'; +wwv_flow_api.g_varchar2_table(1322) := '75653B0D0A20202020202020202020202064617461203D20762E646174612E73616D706C65446174613B0D0A20202020202020207D0D0A0D0A20202020202020202F2F206966207765206861766520696E636F6D696E6720646174612C207468616E2077'; +wwv_flow_api.g_varchar2_table(1323) := '6520646F206F7572207472616E73666F726D6174696F6E7320686572652C206F74686572776973652077652075736520746865206578697374696E6720646174610D0A2020202020202020696620286461746129207B0D0A0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1324) := '202069662028762E7374617475732E6772617068526561647929207B0D0A20202020202020202020202020202020762E7374617475732E67726170684F6C64506F736974696F6E73203D2067726170682E706F736974696F6E7328293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1325) := '202020202020207D0D0A0D0A2020202020202020202020202F2F206461746120697320616E206F626A6563740D0A20202020202020202020202069662028646174612E636F6E7374727563746F72203D3D3D204F626A65637429207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1326) := '20202020202020202020762E646174612E64617461436F6E766572746564203D20646174613B0D0A2020202020202020202020202020202069662028762E636F6E662E646562756729207B0D0A2020202020202020202020202020202020202020762E74'; +wwv_flow_api.g_varchar2_table(1327) := '6F6F6C732E6C6F67282244617461206F626A6563743A22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728762E646174612E64617461436F6E7665727465642C2074727565293B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1328) := '20202020207D0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F2064617461206973206120737472696E670D0A202020202020202020202020656C73652069662028646174612E636F6E7374727563746F72203D3D3D205374'; +wwv_flow_api.g_varchar2_table(1329) := '72696E6729207B0D0A202020202020202020202020202020202F2F20636F6E7665727420696E636F6D696E67206461746120646570656E64696E67206F6E20747970650D0A2020202020202020202020202020202069662028646174612E7472696D2829'; +wwv_flow_api.g_varchar2_table(1330) := '2E73756273747228302C203129203D3D3D20223C2229207B0D0A2020202020202020202020202020202020202020747279207B0D0A202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20'; +wwv_flow_api.g_varchar2_table(1331) := '762E746F6F6C732E786D6C546F4A736F6E28762E746F6F6C732E7061727365586D6C286461746129293B0D0A20202020202020202020202020202020202020202020202069662028762E646174612E64617461436F6E766572746564203D3D3D206E756C'; +wwv_flow_api.g_varchar2_table(1332) := '6C29207B0D0A202020202020202020202020202020202020202020202020202020206D657373616765203D2022556E61626C6520746F20636F6E7665727420584D4C20737472696E672E223B0D0A20202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1333) := '202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20762E746F6F6C732E67657447726170'; +wwv_flow_api.g_varchar2_table(1334) := '6844617461576974684D657373616765286D657373616765293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D20636174636820286529207B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1335) := '20202020202020202020202020206D657373616765203D2022556E61626C6520746F20636F6E7665727420584D4C20737472696E673A2022202B20652E6D657373616765202B20222E223B0D0A2020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1336) := '20762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20762E746F6F6C732E67657447726170684461746157697468'; +wwv_flow_api.g_varchar2_table(1337) := '4D657373616765286D657373616765293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D20656C73652069662028646174612E7472696D28292E73756273747228302C203129203D3D3D20227B'; +wwv_flow_api.g_varchar2_table(1338) := '2229207B0D0A2020202020202020202020202020202020202020747279207B0D0A202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D204A534F4E2E70617273652864617461293B0D0A20'; +wwv_flow_api.g_varchar2_table(1339) := '202020202020202020202020202020202020207D20636174636820286529207B0D0A2020202020202020202020202020202020202020202020206D657373616765203D2022556E61626C6520746F207061727365204A534F4E20737472696E673A202220'; +wwv_flow_api.g_varchar2_table(1340) := '2B20652E6D657373616765202B20222E223B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A202020202020202020202020202020202020202020202020762E6461'; +wwv_flow_api.g_varchar2_table(1341) := '74612E64617461436F6E766572746564203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1342) := '207D20656C7365207B0D0A20202020202020202020202020202020202020206D657373616765203D2022596F7572206461746120737472696E67206973206E6F74207374617274696E672077697468205C223C5C22206F72205C227B5C22202D20706172'; +wwv_flow_api.g_varchar2_table(1343) := '73696E67206E6F7420706F737369626C652E223B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A2020202020202020202020202020202020202020762E646174612E646174'; +wwv_flow_api.g_varchar2_table(1344) := '61436F6E766572746564203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020202020202069662028762E636F6E'; +wwv_flow_api.g_varchar2_table(1345) := '662E646562756729207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728224461746120737472696E673A22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728646174612C20'; +wwv_flow_api.g_varchar2_table(1346) := '74727565293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F672822436F6E7665727465642064617461206F626A6563743A22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728'; +wwv_flow_api.g_varchar2_table(1347) := '762E646174612E64617461436F6E7665727465642C2074727565293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F20646174612068617320756E6B6E6F776E20666F726D'; +wwv_flow_api.g_varchar2_table(1348) := '61740D0A202020202020202020202020656C7365207B0D0A202020202020202020202020202020206D657373616765203D2022556E61626C6520746F20706172736520796F75722064617461202D20696E70757420646174612063616E20626520612058'; +wwv_flow_api.g_varchar2_table(1349) := '4D4C20737472696E672C2022202B0D0A2020202020202020202020202020202020202020224A534F4E20737472696E67206F72204A617661536372697074206F626A6563742E223B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F'; +wwv_flow_api.g_varchar2_table(1350) := '674572726F72286D657373616765293B0D0A20202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A'; +wwv_flow_api.g_varchar2_table(1351) := '2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F20637265617465207265666572656E63657320746F206F7572206E657720646174610D0A20202020202020202020202069662028762E646174612E64617461436F6E766572'; +wwv_flow_api.g_varchar2_table(1352) := '74656420213D3D206E756C6C29207B0D0A2020202020202020202020202020202069662028762E646174612E64617461436F6E7665727465642E6861734F776E50726F7065727479282264617461222920262620762E646174612E64617461436F6E7665'; +wwv_flow_api.g_varchar2_table(1353) := '727465642E6461746120213D3D206E756C6C29207B0D0A202020202020202020202020202020202020202069662028762E646174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226E6F646573222920262620'; +wwv_flow_api.g_varchar2_table(1354) := '762E646174612E64617461436F6E7665727465642E646174612E6E6F64657320213D3D206E756C6C29207B0D0A202020202020202020202020202020202020202020202020762E646174612E6E6F646573203D20762E646174612E64617461436F6E7665'; +wwv_flow_api.g_varchar2_table(1355) := '727465642E646174612E6E6F6465733B0D0A20202020202020202020202020202020202020202020202069662028762E646174612E6E6F6465732E6C656E677468203D3D3D203029207B0D0A202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1356) := '202020206D657373616765203D2022596F7572206461746120636F6E7461696E7320616E20656D707479206E6F6465732061727261792E223B0D0A20202020202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572'; +wwv_flow_api.g_varchar2_table(1357) := '726F72286D657373616765293B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E6E6F646573203D20762E746F6F6C732E6765744E6F64657344617461576974684D657373616765286D657373616765293B0D'; +wwv_flow_api.g_varchar2_table(1358) := '0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020202020206D657373616765203D2022596F7572206461'; +wwv_flow_api.g_varchar2_table(1359) := '746120636F6E7461696E73206E6F206E6F6465732E223B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A2020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1360) := '20762E646174612E6E6F646573203D20762E746F6F6C732E6765744E6F64657344617461576974684D657373616765286D657373616765293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1361) := '202069662028762E646174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226C696E6B73222920262620762E646174612E64617461436F6E7665727465642E646174612E6C696E6B7320213D3D206E756C6C29'; +wwv_flow_api.g_varchar2_table(1362) := '207B0D0A202020202020202020202020202020202020202020202020762E646174612E6C696E6B73203D20762E646174612E64617461436F6E7665727465642E646174612E6C696E6B733B0D0A20202020202020202020202020202020202020207D2065'; +wwv_flow_api.g_varchar2_table(1363) := '6C7365207B0D0A202020202020202020202020202020202020202020202020762E646174612E6C696E6B73203D205B5D3B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D20656C7365207B0D0A'; +wwv_flow_api.g_varchar2_table(1364) := '20202020202020202020202020202020202020206D657373616765203D20224D697373696E6720726F6F7420656C656D656E74206E616D656420646174612E223B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572'; +wwv_flow_api.g_varchar2_table(1365) := '726F72286D657373616765293B0D0A2020202020202020202020202020202020202020762E64617461203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1366) := '2020207D0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206D657373616765203D2022556E61626C6520746F20706172736520796F75722064617461202D20706C6561736520636F6E73756C74207468'; +wwv_flow_api.g_varchar2_table(1367) := '6520415049207265666572656E636520666F7220706F737369626C65206461746120666F726D6174732E223B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1368) := '202020202020762E64617461203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F20737769746368206C696E'; +wwv_flow_api.g_varchar2_table(1369) := '6B7320746F20706F696E7420746F206E6F6465206F626A6563747320696E7374656164206F66206964277320286E656564656420666F7220666F726365206C61796F75742920616E642063616C63756C61746520617474726962757465730D0A20202020'; +wwv_flow_api.g_varchar2_table(1370) := '2020202020202020762E646174612E69644C6F6F6B7570203D205B5D3B202F2F2068656C70657220617272617920746F206C6F6F6B7570206E6F6465206F626A6563747320627920696427730D0A202020202020202020202020762E646174612E6E6F64'; +wwv_flow_api.g_varchar2_table(1371) := '65732E666F72456163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E53495A4556414C5545203D207061727365466C6F6174286E2E53495A4556414C5545293B202F2F20636F6E766572742073697A6520746F20'; +wwv_flow_api.g_varchar2_table(1372) := '666C6F61742076616C75650D0A202020202020202020202020202020206E2E4C4142454C43495243554C4152203D20762E746F6F6C732E7061727365426F6F6C286E2E4C4142454C43495243554C4152293B202F2F20636F6E76657274206C6162656C43'; +wwv_flow_api.g_varchar2_table(1373) := '697263756C617220746F20626F6F6C65616E0D0A20202020202020202020202020202020696620286E2E666978656429207B0D0A20202020202020202020202020202020202020206E2E6669786564203D20762E746F6F6C732E7061727365426F6F6C28'; +wwv_flow_api.g_varchar2_table(1374) := '6E2E6669786564293B0D0A202020202020202020202020202020207D202F2F20636F6E7665727420666978656420746F20626F6F6C65616E0D0A20202020202020202020202020202020696620286E2E7829207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1375) := '2020202020206E2E78203D207061727365466C6F6174286E2E78293B0D0A202020202020202020202020202020207D202F2F20636F6E76657274205820706F736974696F6E20746F20666C6F61742076616C75650D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1376) := '2020696620286E2E7929207B0D0A20202020202020202020202020202020202020206E2E79203D207061727365466C6F6174286E2E79293B0D0A202020202020202020202020202020207D202F2F20636F6E76657274205920706F736974696F6E20746F'; +wwv_flow_api.g_varchar2_table(1377) := '20666C6F61742076616C75650D0A20202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D203D206E3B202F2F20616464206F626A656374207265666572656E636520746F206C6F6F6B75702061727261790D0A2020'; +wwv_flow_api.g_varchar2_table(1378) := '202020202020202020207D293B0D0A202020202020202020202020762E646174612E6C696E6B732E666F72456163682866756E6374696F6E286C29207B0D0A202020202020202020202020202020206C2E736F75726365203D20762E646174612E69644C'; +wwv_flow_api.g_varchar2_table(1379) := '6F6F6B75705B6C2E46524F4D49445D3B202F2F206164642061747472696275746520736F757263652061732061206E6F6465207265666572656E636520746F20746865206C696E6B0D0A202020202020202020202020202020206C2E746172676574203D'; +wwv_flow_api.g_varchar2_table(1380) := '20762E646174612E69644C6F6F6B75705B6C2E544F49445D3B202F2F2061646420617474726962757465207461726765742061732061206E6F6465207265666572656E636520746F20746865206C696E6B0D0A2020202020202020202020207D293B0D0A'; +wwv_flow_api.g_varchar2_table(1381) := '0D0A2020202020202020202020202F2F20736F7274206F7574206C696E6B73207769746820696E76616C6964206E6F6465207265666572656E6365730D0A202020202020202020202020762E646174612E6C696E6B73203D20762E646174612E6C696E6B'; +wwv_flow_api.g_varchar2_table(1382) := '732E66696C7465722866756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20747970656F66206C2E736F7572636520213D3D2022756E646566696E65642220262620747970656F66206C2E74617267657420213D'; +wwv_flow_api.g_varchar2_table(1383) := '3D2022756E646566696E6564223B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F206372656174652068656C70657220617272617920746F206C6F6F6B7570206966206E6F64657320617265206E65696768626F'; +wwv_flow_api.g_varchar2_table(1384) := '72730D0A202020202020202020202020762E646174612E6E65696768626F7273203D20762E646174612E6C696E6B732E6D61702866756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E46524F4D4944202B'; +wwv_flow_api.g_varchar2_table(1385) := '20223A22202B206C2E544F49443B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F2063616C63756C6174652064697374696E6374206E6F646520636F6C6F727320666F7220746865206C6567656E640D0A202020'; +wwv_flow_api.g_varchar2_table(1386) := '202020202020202020762E646174612E64697374696E63744E6F6465436F6C6F7256616C756573203D20762E646174612E6E6F6465730D0A202020202020202020202020202020202E6D61702866756E6374696F6E286E29207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1387) := '20202020202020202020202072657475726E20286E2E434F4C4F524C4142454C203F206E2E434F4C4F524C4142454C203A20222229202B20223B22202B206E2E434F4C4F5256414C55453B0D0A202020202020202020202020202020207D290D0A202020'; +wwv_flow_api.g_varchar2_table(1388) := '202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F313936303437332F756E697175652D76616C7565732D696E2D616E2D61727261790D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1389) := '20202E66696C7465722866756E6374696F6E2876616C75652C20696E6465782C2073656C6629207B0D0A202020202020202020202020202020202020202072657475726E2073656C662E696E6465784F662876616C756529203D3D3D20696E6465783B0D'; +wwv_flow_api.g_varchar2_table(1390) := '0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E736F72742866756E6374696F6E28612C206229207B202F2F20687474703A2F2F7777772E73697465706F696E742E636F6D2F736F70686973746963617465'; +wwv_flow_api.g_varchar2_table(1391) := '642D736F7274696E672D696E2D6A6176617363726970742F0D0A20202020202020202020202020202020202020207661722078203D20612E746F4C6F7765724361736528292C0D0A20202020202020202020202020202020202020202020202079203D20'; +wwv_flow_api.g_varchar2_table(1392) := '622E746F4C6F7765724361736528293B0D0A202020202020202020202020202020202020202072657475726E2078203C2079203F2031203A2078203E2079203F202D31203A20303B0D0A202020202020202020202020202020207D293B0D0A0D0A202020'; +wwv_flow_api.g_varchar2_table(1393) := '2020202020202020202F2F2063616C63756C6174652064697374696E6374206C696E6B20636F6C6F727320666F7220746865206D61726B6572730D0A202020202020202020202020762E646174612E64697374696E63744C696E6B436F6C6F7256616C75'; +wwv_flow_api.g_varchar2_table(1394) := '6573203D20762E646174612E6C696E6B730D0A202020202020202020202020202020202E6D61702866756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E206C2E434F4C4F523B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1395) := '20202020202020207D290D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F32383630373435312F72656D6F76696E672D756E646566696E65642D76616C756573'; +wwv_flow_api.g_varchar2_table(1396) := '2D66726F6D2D61727261790D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F313936303437332F756E697175652D76616C7565732D696E2D616E2D6172726179'; +wwv_flow_api.g_varchar2_table(1397) := '0D0A202020202020202020202020202020202E66696C74657228426F6F6C65616E290D0A202020202020202020202020202020202E66696C7465722866756E6374696F6E2876616C75652C20696E6465782C2073656C6629207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1398) := '20202020202020202020202072657475726E2073656C662E696E6465784F662876616C756529203D3D3D20696E6465783B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E736F72742866756E6374696F'; +wwv_flow_api.g_varchar2_table(1399) := '6E28612C206229207B202F2F20687474703A2F2F7777772E73697465706F696E742E636F6D2F736F70686973746963617465642D736F7274696E672D696E2D6A6176617363726970742F0D0A202020202020202020202020202020202020202076617220'; +wwv_flow_api.g_varchar2_table(1400) := '78203D20612E746F4C6F7765724361736528292C0D0A20202020202020202020202020202020202020202020202079203D20622E746F4C6F7765724361736528293B0D0A202020202020202020202020202020202020202072657475726E2078203C2079'; +wwv_flow_api.g_varchar2_table(1401) := '203F2031203A2078203E2079203F202D31203A20303B0D0A202020202020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F206170706C7920757365722070726F766964656420706F736974696F6E73206F6E636520286E65'; +wwv_flow_api.g_varchar2_table(1402) := '77206461746120686173207072696F72697479290D0A20202020202020202020202069662028762E636F6E662E706F736974696F6E7329207B0D0A2020202020202020202020202020202069662028762E636F6E662E706F736974696F6E732E636F6E73'; +wwv_flow_api.g_varchar2_table(1403) := '74727563746F72203D3D3D20417272617929207B0D0A2020202020202020202020202020202020202020762E636F6E662E706F736974696F6E732E666F72456163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1404) := '20202020202069662028762E646174612E69644C6F6F6B75705B6E2E49445D20213D3D20756E646566696E656429207B0D0A202020202020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E'; +wwv_flow_api.g_varchar2_table(1405) := '2E49445D2E666978656429207B0D0A2020202020202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E6669786564203D206E2E66697865643B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1406) := '2020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E7829207B0D0A202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1407) := '2020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E78203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7078203D206E2E783B0D0A202020202020202020202020202020202020202020202020202020207D0D'; +wwv_flow_api.g_varchar2_table(1408) := '0A202020202020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E7929207B0D0A2020202020202020202020202020202020202020202020202020202020202020762E64617461'; +wwv_flow_api.g_varchar2_table(1409) := '2E69644C6F6F6B75705B6E2E49445D2E79203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7079203D206E2E793B0D0A202020202020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1410) := '20202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F722822'; +wwv_flow_api.g_varchar2_table(1411) := '556E61626C6520746F20736574206E6F646520706F736974696F6E733A20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F662022202B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1412) := '202020202020226E6F646520706F736974696F6E7322293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F206170706C79206F6C6420706F736974696F6E7320286E657720'; +wwv_flow_api.g_varchar2_table(1413) := '6461746120686173207072696F72697479202D206966206772617068207761732072656164792C207468616E20757365722070726F766964656420706F736974696F6E73206172650D0A2020202020202020202020202F2F20616C726561647920707265'; +wwv_flow_api.g_varchar2_table(1414) := '73656E7420696E206F6C6420706F736974696F6E7329202D2073656520616C736F2067726170682E706F736974696F6E73206D6574686F640D0A202020202020202020202020656C73652069662028762E7374617475732E67726170684F6C64506F7369'; +wwv_flow_api.g_varchar2_table(1415) := '74696F6E7329207B0D0A20202020202020202020202020202020762E7374617475732E67726170684F6C64506F736974696F6E732E666F72456163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202069662028'; +wwv_flow_api.g_varchar2_table(1416) := '762E646174612E69644C6F6F6B75705B6E2E49445D20213D3D20756E646566696E656429207B0D0A2020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E666978656429207B0D'; +wwv_flow_api.g_varchar2_table(1417) := '0A20202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E6669786564203D206E2E66697865643B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(1418) := '20202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E7829207B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49'; +wwv_flow_api.g_varchar2_table(1419) := '445D2E78203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7078203D206E2E783B0D0A2020202020202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020202020206966202821762E6461'; +wwv_flow_api.g_varchar2_table(1420) := '74612E69644C6F6F6B75705B6E2E49445D2E7929207B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E79203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E'; +wwv_flow_api.g_varchar2_table(1421) := '7079203D206E2E793B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D0D0A202020'; +wwv_flow_api.g_varchar2_table(1422) := '2020202020202020202F2F20636C65617220706F736974696F6E730D0A202020202020202020202020762E636F6E662E706F736974696F6E73203D206E756C6C3B0D0A202020202020202020202020762E7374617475732E67726170684F6C64506F7369'; +wwv_flow_api.g_varchar2_table(1423) := '74696F6E73203D206E756C6C3B0D0A2020202020202020202020200D0A20202020202020207D202F2F454E443A206966202864617461290D0A0D0A20202020202020202F2F2073657420636F6C6F7220616E64207261646975732066756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(1424) := '616E642063616C63756C617465206E6F646573207261646975730D0A2020202020202020762E746F6F6C732E736574436F6C6F7246756E6374696F6E28293B0D0A2020202020202020762E746F6F6C732E73657452616469757346756E6374696F6E2829'; +wwv_flow_api.g_varchar2_table(1425) := '3B0D0A2020202020202020762E646174612E6E6F6465732E666F72456163682866756E6374696F6E286E29207B0D0A2020202020202020202020206E2E726164697573203D20762E746F6F6C732E726164697573286E2E53495A4556414C5545293B0D0A'; +wwv_flow_api.g_varchar2_table(1426) := '20202020202020207D293B0D0A0D0A20202020202020202F2F204D41524B4552530D0A2020202020202020762E6D61696E2E6D61726B657273203D20762E646F6D2E646566732E73656C656374416C6C28226D61726B65722E637573746F6D22290D0A20'; +wwv_flow_api.g_varchar2_table(1427) := '20202020202020202020202E6461746128762E646174612E64697374696E63744C696E6B436F6C6F7256616C7565732C0D0A2020202020202020202020202020202066756E6374696F6E286D29207B0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1428) := '2072657475726E206D3B0D0A202020202020202020202020202020207D293B202F2F2064697374696E63744C696E6B436F6C6F7256616C75657320697320612073696D706C652061727261792C2077652072657475726E20746865202277686F6C652220'; +wwv_flow_api.g_varchar2_table(1429) := '636F6C6F722076616C756520737472696E670D0A2020202020202020762E6D61696E2E6D61726B6572732E656E74657228292E617070656E6428227376673A6D61726B657222290D0A2020202020202020202020202E6174747228226964222C2066756E'; +wwv_flow_api.g_varchar2_table(1430) := '6374696F6E286D29207B0D0A2020202020202020202020202020202072657475726E20762E646F6D2E636F6E7461696E65724964202B20225F22202B206D3B0D0A2020202020202020202020207D290D0A2020202020202020202020202E617474722822'; +wwv_flow_api.g_varchar2_table(1431) := '636C617373222C2022637573746F6D22290D0A2020202020202020202020202E6174747228227374726F6B65222C20226E6F6E6522290D0A2020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286D29207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1432) := '2020202020202020202020202072657475726E206D3B0D0A2020202020202020202020207D290D0A2020202020202020202020202E61747472282276696577426F78222C202230203020313020313022290D0A2020202020202020202020202E61747472'; +wwv_flow_api.g_varchar2_table(1433) := '282272656658222C203130290D0A2020202020202020202020202E61747472282272656659222C2035290D0A2020202020202020202020202E6174747228226D61726B65725769647468222C2035290D0A2020202020202020202020202E617474722822'; +wwv_flow_api.g_varchar2_table(1434) := '6D61726B6572486569676874222C2035290D0A2020202020202020202020202E6174747228226F7269656E74222C20226175746F22290D0A2020202020202020202020202E6174747228226D61726B6572556E697473222C20227374726F6B6557696474'; +wwv_flow_api.g_varchar2_table(1435) := '6822290D0A2020202020202020202020202E617070656E6428227376673A7061746822290D0A2020202020202020202020202E61747472282264222C20224D302C30204C31302C35204C302C313022293B0D0A2020202020202020762E6D61696E2E6D61'; +wwv_flow_api.g_varchar2_table(1436) := '726B6572732E6578697428292E72656D6F766528293B0D0A0D0A20202020202020202F2F204C494E4B530D0A2020202020202020762E6D61696E2E6C696E6B73203D20762E646F6D2E67726170682E73656C656374416C6C28226C696E652E6C696E6B22'; +wwv_flow_api.g_varchar2_table(1437) := '290D0A2020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E206C2E46524F4D494420213D3D206C2E544F'; +wwv_flow_api.g_varchar2_table(1438) := '49443B0D0A202020202020202020202020202020207D292C0D0A2020202020202020202020202020202066756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C696E6B49'; +wwv_flow_api.g_varchar2_table(1439) := '64286C293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E6C696E6B732E656E74657228292E617070656E6428227376673A6C696E6522290D0A2020202020202020202020202E617474722822636C6173'; +wwv_flow_api.g_varchar2_table(1440) := '73222C20226C696E6B22290D0A2020202020202020202020202E6F6E28226D6F757365656E746572222C20762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572290D0A2020202020202020202020202E6F6E28226D6F7573656C65617665222C20'; +wwv_flow_api.g_varchar2_table(1441) := '762E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665290D0A2020202020202020202020202E6F6E2822636C69636B222C20762E746F6F6C732E6F6E4C696E6B436C69636B293B0D0A2020202020202020762E6D61696E2E6C696E6B732E65786974'; +wwv_flow_api.g_varchar2_table(1442) := '28292E72656D6F766528293B0D0A20202020202020202F2F2075706461746520616C6C0D0A2020202020202020762E6D61696E2E6C696E6B730D0A2020202020202020202020202E7374796C6528226D61726B65722D656E64222C20762E746F6F6C732E'; +wwv_flow_api.g_varchar2_table(1443) := '6765744D61726B657255726C290D0A2020202020202020202020202E636C61737365642822646F74746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E5354594C45203D3D3D2022646F'; +wwv_flow_api.g_varchar2_table(1444) := '7474656422293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E636C61737365642822646173686564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E535459'; +wwv_flow_api.g_varchar2_table(1445) := '4C45203D3D3D202264617368656422293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374796C6528227374726F6B65222C2066756E6374696F6E286C29207B0D0A202020202020202020202020202020207265747572'; +wwv_flow_api.g_varchar2_table(1446) := '6E20286C2E434F4C4F52203F206C2E434F4C4F52203A206E756C6C293B0D0A2020202020202020202020207D293B0D0A0D0A20202020202020202F2F2053454C464C494E4B530D0A2020202020202020762E6D61696E2E73656C664C696E6B73203D2076'; +wwv_flow_api.g_varchar2_table(1447) := '2E646F6D2E67726170682E73656C656374416C6C2822706174682E6C696E6B22290D0A2020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1448) := '202020202020202072657475726E206C2E46524F4D4944203D3D3D206C2E544F494420262620762E636F6E662E73686F7753656C664C696E6B733B0D0A202020202020202020202020202020207D292C0D0A202020202020202020202020202020206675'; +wwv_flow_api.g_varchar2_table(1449) := '6E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C696E6B4964286C293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E73'; +wwv_flow_api.g_varchar2_table(1450) := '656C664C696E6B732E656E74657228292E617070656E6428227376673A7061746822290D0A2020202020202020202020202E6174747228226964222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E2076'; +wwv_flow_api.g_varchar2_table(1451) := '2E746F6F6C732E676574506174684964286C293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E617474722822636C617373222C20226C696E6B22290D0A2020202020202020202020202E6F6E28226D6F757365656E7465'; +wwv_flow_api.g_varchar2_table(1452) := '72222C20762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572290D0A2020202020202020202020202E6F6E28226D6F7573656C65617665222C20762E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665290D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1453) := '2E6F6E2822636C69636B222C20762E746F6F6C732E6F6E4C696E6B436C69636B293B0D0A2020202020202020762E6D61696E2E73656C664C696E6B732E6578697428292E72656D6F766528293B0D0A20202020202020202F2F2075706461746520616C6C'; +wwv_flow_api.g_varchar2_table(1454) := '0D0A2020202020202020762E6D61696E2E73656C664C696E6B730D0A2020202020202020202020202E61747472282264222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20762E746F6F6C732E676574'; +wwv_flow_api.g_varchar2_table(1455) := '53656C664C696E6B50617468286C293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374796C6528226D61726B65722D656E64222C20762E746F6F6C732E6765744D61726B657255726C290D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1456) := '20202E636C61737365642822646F74746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E5354594C45203D3D3D2022646F7474656422293B0D0A2020202020202020202020207D290D0A'; +wwv_flow_api.g_varchar2_table(1457) := '2020202020202020202020202E636C61737365642822646173686564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E5354594C45203D3D3D202264617368656422293B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1458) := '2020202020207D290D0A2020202020202020202020202E7374796C6528227374726F6B65222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E434F4C4F52203F206C2E434F4C4F52203A206E75'; +wwv_flow_api.g_varchar2_table(1459) := '6C6C293B0D0A2020202020202020202020207D293B0D0A0D0A20202020202020202F2F205041545445524E20666F72206E6F646573207769746820696D61676520617474726962757465207365740D0A2020202020202020762E6D61696E2E7061747465'; +wwv_flow_api.g_varchar2_table(1460) := '726E73203D20762E646F6D2E646566732E73656C656374416C6C28227061747465726E22290D0A2020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1461) := '20202020202020202020202072657475726E20286E2E494D414745203F2074727565203A2066616C7365293B0D0A202020202020202020202020202020207D292C0D0A2020202020202020202020202020202066756E6374696F6E286E29207B0D0A2020'; +wwv_flow_api.g_varchar2_table(1462) := '20202020202020202020202020202020202072657475726E206E2E49443B0D0A202020202020202020202020202020207D293B0D0A2020202020202020766172207061747465726E735F656E746572203D20762E6D61696E2E7061747465726E732E656E'; +wwv_flow_api.g_varchar2_table(1463) := '74657228292E617070656E6428227376673A7061747465726E22290D0A2020202020202020202020202E6174747228226964222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E20762E746F6F6C732E67'; +wwv_flow_api.g_varchar2_table(1464) := '65745061747465726E4964286E293B0D0A2020202020202020202020207D293B0D0A2020202020202020202020207061747465726E735F656E7465722E617070656E6428227376673A7265637422293B0D0A202020202020202020202020706174746572'; +wwv_flow_api.g_varchar2_table(1465) := '6E735F656E7465722E617070656E6428227376673A696D61676522293B0D0A2020202020202020202020207061747465726E735F656E746572203D2022223B0D0A2020202020202020762E6D61696E2E7061747465726E732E6578697428292E72656D6F'; +wwv_flow_api.g_varchar2_table(1466) := '766528293B0D0A20202020202020202F2F2075706461746520616C6C0D0A2020202020202020762E6D61696E2E7061747465726E732E656163682866756E6374696F6E2829207B0D0A20202020202020202020202064332E73656C656374287468697329'; +wwv_flow_api.g_varchar2_table(1467) := '202F2F7061747465726E20697473656C660D0A202020202020202020202020202020202E61747472282278222C2030290D0A202020202020202020202020202020202E61747472282279222C2030290D0A202020202020202020202020202020202E6174'; +wwv_flow_api.g_varchar2_table(1468) := '74722822686569676874222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D290D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1469) := '2020202020202E6174747228227769647468222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D293B0D0A20'; +wwv_flow_api.g_varchar2_table(1470) := '202020202020202020202064332E73656C65637428746869732E66697273744368696C6429202F2F726563742077697468206261636B67726F756E6420636F6C6F72202866696C6C290D0A202020202020202020202020202020202E6174747228227822'; +wwv_flow_api.g_varchar2_table(1471) := '2C2030290D0A202020202020202020202020202020202E61747472282279222C2030290D0A202020202020202020202020202020202E617474722822686569676874222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1472) := '2020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6174747228227769647468222C2066756E6374696F6E286E29207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1473) := '20202020202020202020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286E29207B0D0A20'; +wwv_flow_api.g_varchar2_table(1474) := '2020202020202020202020202020202020202072657475726E20762E746F6F6C732E636F6C6F72286E2E434F4C4F5256414C5545293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020202020202064332E73656C65'; +wwv_flow_api.g_varchar2_table(1475) := '637428746869732E6C6173744368696C6429202F2F696D616765206F72205356473F0D0A202020202020202020202020202020202E61747472282278222C2030290D0A202020202020202020202020202020202E61747472282279222C2030290D0A2020'; +wwv_flow_api.g_varchar2_table(1476) := '20202020202020202020202020202E617474722822686569676874222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1477) := '2020207D290D0A202020202020202020202020202020202E6174747228227769647468222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1478) := '20202020202020202020207D290D0A202020202020202020202020202020202E617474722822786C696E6B3A68726566222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E494D414745'; +wwv_flow_api.g_varchar2_table(1479) := '3B0D0A202020202020202020202020202020207D293B0D0A20202020202020207D293B0D0A0D0A20202020202020202F2F204E4F4445530D0A2020202020202020762E6D61696E2E6E6F646573203D20762E646F6D2E67726170682E73656C656374416C'; +wwv_flow_api.g_varchar2_table(1480) := '6C2822636972636C652E6E6F646522290D0A2020202020202020202020202E6461746128762E646174612E6E6F6465732C0D0A2020202020202020202020202020202066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1481) := '202072657475726E206E2E49443B0D0A202020202020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E6E6F6465732E656E74657228292E617070656E6428227376673A636972636C6522290D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1482) := '2E617474722822636C617373222C20226E6F646522290D0A2020202020202020202020202E6174747228226378222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202069662028216E2E666978656420262620216E2E7829'; +wwv_flow_api.g_varchar2_table(1483) := '207B0D0A20202020202020202020202020202020202020206E2E78203D204D6174682E666C6F6F7228284D6174682E72616E646F6D2829202A20762E746F6F6C732E67657447726170685769647468282929202B2031293B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1484) := '2020202020202020202072657475726E206E2E783B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D290D0A2020202020202020202020202E6174747228226379222C2066756E6374696F6E286E29207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1485) := '2020202020202020202020202069662028216E2E666978656420262620216E2E7929207B0D0A20202020202020202020202020202020202020206E2E79203D204D6174682E666C6F6F7228284D6174682E72616E646F6D2829202A20762E636F6E662E68'; +wwv_flow_api.g_varchar2_table(1486) := '656967687429202B2031293B0D0A202020202020202020202020202020202020202072657475726E206E2E793B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D290D0A2020202020202020202020202E6F6E28226D'; +wwv_flow_api.g_varchar2_table(1487) := '6F757365656E746572222C20762E746F6F6C732E6F6E4E6F64654D6F757365656E746572290D0A2020202020202020202020202E6F6E28226D6F7573656C65617665222C20762E746F6F6C732E6F6E4E6F64654D6F7573656C65617665290D0A20202020'; +wwv_flow_api.g_varchar2_table(1488) := '20202020202020202E6F6E2822636C69636B222C20762E746F6F6C732E6F6E4E6F6465436C69636B290D0A2020202020202020202020202E6F6E282264626C636C69636B222C20762E746F6F6C732E6F6E4E6F646544626C636C69636B290D0A20202020'; +wwv_flow_api.g_varchar2_table(1489) := '20202020202020202E6F6E2822636F6E746578746D656E75222C20762E746F6F6C732E6F6E4E6F6465436F6E746578746D656E75293B0D0A2020202020202020762E6D61696E2E6E6F6465732E6578697428292E72656D6F766528293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1490) := '2020202F2F2075706461746520616C6C0D0A2020202020202020762E6D61696E2E6E6F6465730D0A2020202020202020202020202E61747472282272222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E'; +wwv_flow_api.g_varchar2_table(1491) := '206E2E7261646975733B0D0A2020202020202020202020207D290D0A2020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E20286E2E494D414745'; +wwv_flow_api.g_varchar2_table(1492) := '203F202275726C282322202B20762E746F6F6C732E6765745061747465726E4964286E29202B20222922203A20762E746F6F6C732E636F6C6F72286E2E434F4C4F5256414C554529293B0D0A2020202020202020202020207D293B0D0A0D0A0D0A202020'; +wwv_flow_api.g_varchar2_table(1493) := '20202020202F2F204C4142454C530D0A0D0A202020202020202069662028762E636F6E662E73686F774C6162656C7329207B0D0A2020202020202020202020200D0A2020202020202020202020202F2F20706174687320666F72206E6F726D616C206C69'; +wwv_flow_api.g_varchar2_table(1494) := '6E6B206C6162656C7320286E6F2073656C66206C696E6B73290D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C5061746873203D20762E646F6D2E646566732E73656C656374416C6C2822706174682E6C696E6B4C6162656C22'; +wwv_flow_api.g_varchar2_table(1495) := '290D0A202020202020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E206C2E4C4142454C2026'; +wwv_flow_api.g_varchar2_table(1496) := '26206C2E46524F4D494420213D3D206C2E544F49443B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020202020202020202020202020202066756E6374696F6E286C29207B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1497) := '202020202020202072657475726E20762E746F6F6C732E6765744C696E6B4964286C293B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C50617468732E656E74'; +wwv_flow_api.g_varchar2_table(1498) := '657228292E617070656E6428227376673A7061746822290D0A202020202020202020202020202020202E6174747228226964222C2066756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F'; +wwv_flow_api.g_varchar2_table(1499) := '6C732E676574506174684964286C293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E617474722822636C617373222C20226C696E6B4C6162656C22293B0D0A202020202020202020202020762E6D61'; +wwv_flow_api.g_varchar2_table(1500) := '696E2E6C696E6B4C6162656C50617468732E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C50617468732E617474'; +null; +end; +/ +begin +wwv_flow_api.g_varchar2_table(1501) := '72282264222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20274D2027202B206C2E736F757263652E78202B20272027202B206C2E736F757263652E79202B2027204C2027202B206C2E746172676574'; +wwv_flow_api.g_varchar2_table(1502) := '2E78202B20272027202B206C2E7461726765742E793B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F206C696E6B206C6162656C730D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C73'; +wwv_flow_api.g_varchar2_table(1503) := '203D20762E646F6D2E67726170682E73656C656374416C6C2822746578742E6C696E6B4C6162656C22290D0A202020202020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D'; +wwv_flow_api.g_varchar2_table(1504) := '0A20202020202020202020202020202020202020202020202072657475726E206C2E4C4142454C3B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020202020202020202020202020202066756E6374696F6E286C29207B'; +wwv_flow_api.g_varchar2_table(1505) := '0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C696E6B4964286C293B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E'; +wwv_flow_api.g_varchar2_table(1506) := '6C696E6B4C6162656C732E656E74657228292E617070656E6428227376673A7465787422290D0A202020202020202020202020202020202E617474722822636C617373222C20226C696E6B4C6162656C22290D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1507) := '2E6174747228226478222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202020202020696620286C2E46524F4D494420213D3D206C2E544F494429207B0D0A20202020202020202020202020202020202020202020202072'; +wwv_flow_api.g_varchar2_table(1508) := '657475726E20762E636F6E662E6C696E6B44697374616E6365202F20323B0D0A20202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020656C7365207B0D0A2020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1509) := '2020202020202072657475726E20762E636F6E662E73656C664C696E6B44697374616E6365202B206C2E736F757263652E7261646975733B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D290D'; +wwv_flow_api.g_varchar2_table(1510) := '0A202020202020202020202020202020202E6174747228226479222C222D3122290D0A202020202020202020202020202020202E6F6E28226D6F757365656E746572222C20762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572290D0A20202020'; +wwv_flow_api.g_varchar2_table(1511) := '2020202020202020202020202E6F6E28226D6F7573656C65617665222C20762E746F6F6C732E6F6E4C696E6B4D6F7573656C6561766529202020200D0A202020202020202020202020202020202E6F6E2822636C69636B222C20762E746F6F6C732E6F6E'; +wwv_flow_api.g_varchar2_table(1512) := '4C696E6B436C69636B290D0A202020202020202020202020202020202E617070656E6428227376673A746578745061746822290D0A202020202020202020202020202020202E617474722822786C696E6B3A68726566222C2066756E6374696F6E286C29'; +wwv_flow_api.g_varchar2_table(1513) := '207B0D0A202020202020202020202020202020202020202072657475726E20222322202B20762E746F6F6C732E676574506174684964286C293B0D0A202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E'; +wwv_flow_api.g_varchar2_table(1514) := '6C696E6B4C6162656C732E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C732E656163682866756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1515) := '6C29207B0D0A2020202020202020202020202020202064332E73656C65637428746869732E66697273744368696C64290D0A202020202020202020202020202020202E74657874286C2E4C4142454C293B0D0A2020202020202020202020207D293B0D0A'; +wwv_flow_api.g_varchar2_table(1516) := '0D0A2020202020202020202020202F2F206E6F726D616C206E6F6465206C6162656C730D0A202020202020202020202020762E6D61696E2E6C6162656C73203D20762E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C2229'; +wwv_flow_api.g_varchar2_table(1517) := '0D0A202020202020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E20216E2E4C4142454C4349'; +wwv_flow_api.g_varchar2_table(1518) := '5243554C41522026262021762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020202020202020202020202020202066756E6374696F6E286E29207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1519) := '2020202020202020202020202020202020202072657475726E206E2E49443B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E656E74657228292E617070656E642822'; +wwv_flow_api.g_varchar2_table(1520) := '7376673A7465787422290D0A202020202020202020202020202020202E617474722822636C617373222C20226C6162656C22293B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6578697428292E72656D6F766528293B0D0A2020'; +wwv_flow_api.g_varchar2_table(1521) := '202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C6162656C732E746578742866756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E206E2E4C414245'; +wwv_flow_api.g_varchar2_table(1522) := '4C3B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F20706174687320666F722063697263756C6172206E6F6465206C6162656C730D0A202020202020202020202020762E6D61696E2E6C6162656C506174687320'; +wwv_flow_api.g_varchar2_table(1523) := '3D20762E646F6D2E646566732E73656C656374416C6C2822706174682E6C6162656C22290D0A202020202020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1524) := '2020202020202020202020202020202020202072657475726E206E2E4C4142454C43495243554C4152207C7C20762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1525) := '202020202020202020202020202066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E49443B0D0A20202020202020202020202020202020202020207D293B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1526) := '20202020762E6D61696E2E6C6162656C50617468732E656E74657228292E617070656E6428227376673A7061746822290D0A202020202020202020202020202020202E6174747228226964222C2066756E6374696F6E286E29207B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1527) := '2020202020202020202020202072657475726E20762E646F6D2E636F6E7461696E65724964202B20225F74657874506174685F22202B206E2E49443B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E61'; +wwv_flow_api.g_varchar2_table(1528) := '7474722822636C617373222C20226C6162656C22293B0D0A202020202020202020202020762E6D61696E2E6C6162656C50617468732E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A20'; +wwv_flow_api.g_varchar2_table(1529) := '2020202020202020202020762E6D61696E2E6C6162656C50617468732E61747472282264222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C6162656C50617468286E29'; +wwv_flow_api.g_varchar2_table(1530) := '3B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F2063697263756C6172206E6F6465206C6162656C730D0A202020202020202020202020762E6D61696E2E6C6162656C7343697263756C6172203D20762E646F6D'; +wwv_flow_api.g_varchar2_table(1531) := '2E67726170682E73656C656374416C6C2822746578742E6C6162656C43697263756C617222290D0A202020202020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1532) := '20202020202020202020202020202020202020202072657475726E206E2E4C4142454C43495243554C4152207C7C20762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020202020202020202020202020207D292C0D0A20202020'; +wwv_flow_api.g_varchar2_table(1533) := '2020202020202020202020202020202066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E49443B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1534) := '202020202020762E6D61696E2E6C6162656C7343697263756C61722E656E74657228292E617070656E6428227376673A7465787422290D0A202020202020202020202020202020202E617474722822636C617373222C20226C6162656C43697263756C61'; +wwv_flow_api.g_varchar2_table(1535) := '7222290D0A202020202020202020202020202020202E617070656E6428227376673A746578745061746822290D0A202020202020202020202020202020202E617474722822786C696E6B3A68726566222C2066756E6374696F6E286E29207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1536) := '202020202020202020202020202020202072657475726E20222322202B20762E646F6D2E636F6E7461696E65724964202B20225F74657874506174685F22202B206E2E49443B0D0A202020202020202020202020202020207D293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1537) := '2020202020762E6D61696E2E6C6162656C7343697263756C61722E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C6162656C73436972'; +wwv_flow_api.g_varchar2_table(1538) := '63756C61722E656163682866756E6374696F6E286E29207B0D0A2020202020202020202020202020202064332E73656C65637428746869732E66697273744368696C64292E74657874286E2E4C4142454C293B0D0A2020202020202020202020207D293B'; +wwv_flow_api.g_varchar2_table(1539) := '0D0A0D0A0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E646566732E73656C656374416C6C2822706174682E6C6162656C2C706174682E6C696E6B4C6162656C22292E72656D6F766528293B0D0A202020'; +wwv_flow_api.g_varchar2_table(1540) := '202020202020202020762E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C2C746578742E6C6162656C43697263756C61722C746578742E6C696E6B4C6162656C22292E72656D6F766528293B0D0A20202020202020207D0D'; +wwv_flow_api.g_varchar2_table(1541) := '0A0D0A20202020202020202F2F2063616C63756C61746520696E697469616C2061737065637420726174696F0D0A20202020202020206966202821762E7374617475732E617370656374526174696F29207B0D0A202020202020202020202020762E7374'; +wwv_flow_api.g_varchar2_table(1542) := '617475732E617370656374526174696F203D20762E636F6E662E7769647468202F20762E636F6E662E6865696768743B0D0A20202020202020207D0D0A0D0A20202020202020202F2F20726563726561746520746865206C6567656E640D0A2020202020'; +wwv_flow_api.g_varchar2_table(1543) := '202020762E746F6F6C732E72656D6F76654C6567656E6428293B0D0A202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A20'; +wwv_flow_api.g_varchar2_table(1544) := '202020202020207D0D0A20202020202020202F2F2073657420696E6974616C2073697A652076616C7565730D0A2020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A0D0A20202020202020202F2F20696E697469616C69'; +wwv_flow_api.g_varchar2_table(1545) := '7A65207468652067726170682028736F6D65206F7074696F6E7320696D706C6963697420696E697469616C697A657320762E6D61696E2E666F7263652C20652E672E206C696E6B44697374616E63652C206368617267652C202E2E2E290D0A2020202020'; +wwv_flow_api.g_varchar2_table(1546) := '20202067726170680D0A2020202020202020202020202E646562756728762E636F6E662E6465627567290D0A2020202020202020202020202E73686F77426F7264657228762E636F6E662E73686F77426F72646572290D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1547) := '2E736574446F6D506172656E7450616464696E67546F5A65726F28762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F290D0A2020202020202020202020202E757365446F6D506172656E74576964746828762E636F6E662E'; +wwv_flow_api.g_varchar2_table(1548) := '757365446F6D506172656E745769647468290D0A2020202020202020202020202E616C69676E46697865644E6F646573546F4772696428762E636F6E662E616C69676E46697865644E6F646573546F47726964290D0A2020202020202020202020202E77'; +wwv_flow_api.g_varchar2_table(1549) := '7261704C6162656C7328762E636F6E662E777261704C6162656C73290D0A2020202020202020202020202E647261674D6F646528762E636F6E662E647261674D6F6465290D0A2020202020202020202020202E70696E4D6F646528762E636F6E662E7069'; +wwv_flow_api.g_varchar2_table(1550) := '6E4D6F6465290D0A2020202020202020202020202E6C6173736F4D6F646528762E636F6E662E6C6173736F4D6F6465290D0A2020202020202020202020202E7A6F6F6D4D6F646528762E636F6E662E7A6F6F6D4D6F6465290D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1551) := '20202E7472616E73666F726D28762E636F6E662E7472616E73666F726D290D0A2020202020202020202020202E6175746F5265667265736828762E636F6E662E6175746F52656672657368290D0A2020202020202020202020202E6C696E6B4469737461'; +wwv_flow_api.g_varchar2_table(1552) := '6E636528762E636F6E662E6C696E6B44697374616E6365290D0A2020202020202020202020202E63686172676528762E636F6E662E636861726765290D0A2020202020202020202020202E63686172676544697374616E636528762E636F6E662E636861'; +wwv_flow_api.g_varchar2_table(1553) := '72676544697374616E6365290D0A2020202020202020202020202E6772617669747928762E636F6E662E67726176697479290D0A2020202020202020202020202E6C696E6B537472656E67746828762E636F6E662E6C696E6B537472656E677468290D0A'; +wwv_flow_api.g_varchar2_table(1554) := '2020202020202020202020202E6672696374696F6E28762E636F6E662E6672696374696F6E290D0A2020202020202020202020202E746865746128762E636F6E662E7468657461293B0D0A0D0A0D0A20202020202020202F2F2073746172742076697375'; +wwv_flow_api.g_varchar2_table(1555) := '616C697A6174696F6E0D0A2020202020202020762E6D61696E2E666F7263650D0A2020202020202020202020202E6E6F64657328762E646174612E6E6F646573290D0A2020202020202020202020202E6C696E6B7328762E646174612E6C696E6B73290D'; +wwv_flow_api.g_varchar2_table(1556) := '0A2020202020202020202020202E73697A65285B762E746F6F6C732E6765744772617068576964746828292C20762E746F6F6C732E676574477261706848656967687428295D290D0A2020202020202020202020202E737461727428293B0D0A0D0A2020'; +wwv_flow_api.g_varchar2_table(1557) := '202020202020762E7374617475732E67726170685265616479203D20747275653B0D0A2020202020202020762E7374617475732E677261706852656E646572696E67203D2066616C73653B0D0A0D0A20202020202020202020202069662028762E737461'; +wwv_flow_api.g_varchar2_table(1558) := '7475732E637573746F6D697A6529207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726428293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C'; +wwv_flow_api.g_varchar2_table(1559) := '732E637265617465437573746F6D697A654C696E6B28293B0D0A20202020202020207D0D0A0D0A20202020202020202F2F20747269676765722072656E64657220656E64206576656E740D0A2020202020202020762E746F6F6C732E6C6F672822457665'; +wwv_flow_api.g_varchar2_table(1560) := '6E742072656E646572656E64207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E74'; +wwv_flow_api.g_varchar2_table(1561) := '61696E65724964292C0D0A202020202020202020202020226E65745F676F627265636874735F64335F666F7263655F72656E646572656E64220D0A2020202020202020293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E52'; +wwv_flow_api.g_varchar2_table(1562) := '656E646572456E6446756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E52656E646572456E6446756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1563) := '20207D2020202020202020202020200D0A0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C'; +wwv_flow_api.g_varchar2_table(1564) := '20226170657861667465727265667265736822293B0D0A0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652060726573756D6560206D6574686F6420726573746172'; +wwv_flow_api.g_varchar2_table(1565) := '7473206F6E6C792074686520666F726365206F6E20796F757220677261706820776974686F75742061206072656E64657260206379636C652E2054686973207361766573204350552074696D6520616E642063616E2062652075736566756C2069662079'; +wwv_flow_api.g_varchar2_table(1566) := '6F75206368616E6765206F6E6C79207468696E677320696E20796F757220677261706820776869636820646F206E6F74206E6565642072656E646572696E6720746F2074616B696E6720696E746F206566666563743A0D0A20202020202A0D0A20202020'; +wwv_flow_api.g_varchar2_table(1567) := '202A20202020206578616D706C652E72656C6561736546697865644E6F64657328292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A20202020202A2040736565207B406C69'; +wwv_flow_api.g_varchar2_table(1568) := '6E6B206D6F64756C653A4150492E72656E6465727D0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A20202020'; +wwv_flow_api.g_varchar2_table(1569) := '67726170682E726573756D65203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E6D61696E2E666F7263652E726573756D6528293B0D'; +wwv_flow_api.g_varchar2_table(1570) := '0A20202020202020207D0D0A2020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D'; +wwv_flow_api.g_varchar2_table(1571) := '0A202020202F2A2A0D0A20202020202A20496620747275652C206120636C617373206E616D656420626F7264657220697320616464656420746F207468652053564720656C656D656E742C2069662066616C73652074686520636C6173732077696C6C20'; +wwv_flow_api.g_varchar2_table(1572) := '62652072656D6F7665642E2054686520626F7264657220697473656C6620697320646566696E656420696E207468652064656C69766572656420435353202D20796F752063616E206F7665727772697465206974206966207468652063757272656E7420'; +wwv_flow_api.g_varchar2_table(1573) := '7374796C6520646F6573206E6F74206D6174636820796F7572206E656564732E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20'; +wwv_flow_api.g_varchar2_table(1574) := '202020202A20202020206578616D706C652E73686F77426F726465722866616C7365293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A'; +wwv_flow_api.g_varchar2_table(1575) := '20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F62'; +wwv_flow_api.g_varchar2_table(1576) := '6A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F77426F72646572203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E7473'; +wwv_flow_api.g_varchar2_table(1577) := '2E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F77426F726465723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F77426F72646572203D2076616C75653B0D0A2020'; +wwv_flow_api.g_varchar2_table(1578) := '20202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E646F6D2E7376672E636C61737365642822626F72646572222C20762E636F6E662E73686F77426F72646572293B0D0A202020'; +wwv_flow_api.g_varchar2_table(1579) := '202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D'; +wwv_flow_api.g_varchar2_table(1580) := '0A202020202F2A2A0D0A20202020202A20496620747275652C2061206C6567656E6420666F7220616C6C20434F4C4F5256414C55457320696E20746865206E6F646520646174612069732072656E646572656420696E2074686520626F74746F6D206C65'; +wwv_flow_api.g_varchar2_table(1581) := '667420636F726E6572206F66207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020'; +wwv_flow_api.g_varchar2_table(1582) := '206578616D706C652E73686F774C6567656E642866616C7365293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072'; +wwv_flow_api.g_varchar2_table(1583) := '657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F7220'; +wwv_flow_api.g_varchar2_table(1584) := '6D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6567656E64203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E6774682920'; +wwv_flow_api.g_varchar2_table(1585) := '7B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C6567656E643B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F774C6567656E64203D2076616C75653B0D0A2020202020202020696620'; +wwv_flow_api.g_varchar2_table(1586) := '28762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E'; +wwv_flow_api.g_varchar2_table(1587) := '6428293B0D0A20202020202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F76654C'; +wwv_flow_api.g_varchar2_table(1588) := '6567656E6428293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(1589) := '2020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C207468656E206C696E6B732077697468207468652073616D6520736F7572636520616E642074617267657420617265'; +wwv_flow_api.g_varchar2_table(1590) := '2072656E646572656420616C6F6E67206120706174682061726F756E6420746865206E6F646520626F74746F6D2E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20'; +wwv_flow_api.g_varchar2_table(1591) := '202020202A20202020206578616D706C652E73686F7753656C664C696E6B732866616C7365292E72656E64657228293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E'; +wwv_flow_api.g_varchar2_table(1592) := '6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220'; +wwv_flow_api.g_varchar2_table(1593) := '746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F7753656C664C696E6B73203D2066756E6374696F6E2876616C756529207B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1594) := '206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F7753656C664C696E6B733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F7753'; +wwv_flow_api.g_varchar2_table(1595) := '656C664C696E6B73203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A6172644966'; +wwv_flow_api.g_varchar2_table(1596) := '4E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20796F752067657420616E206D6172'; +wwv_flow_api.g_varchar2_table(1597) := '6B65722061742074686520656E64206F662061206C696E6B2E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F'; +wwv_flow_api.g_varchar2_table(1598) := '774C696E6B446972656374696F6E2866616C7365292E72656E64657228293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1599) := '2A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420'; +wwv_flow_api.g_varchar2_table(1600) := '666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C696E6B446972656374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E'; +wwv_flow_api.g_varchar2_table(1601) := '74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C696E6B446972656374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F774C696E6B446972656374'; +wwv_flow_api.g_varchar2_table(1602) := '696F6E203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F745265'; +wwv_flow_api.g_varchar2_table(1603) := '6E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204966207472756520616E6420796F752070726F766964656420696E20'; +wwv_flow_api.g_varchar2_table(1604) := '796F757220736F75726365206461746120616E2061747472696275746520494E464F535452494E472C207468656E206120746F6F6C7469702069732073686F776E20627920686F766572696E672061206E6F64652E204E6F206072656E64657260206F72'; +wwv_flow_api.g_varchar2_table(1605) := '2060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F77546F6F6C746970732866616C7365293B0D0A20202020202A20'; +wwv_flow_api.g_varchar2_table(1606) := '40706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E'; +wwv_flow_api.g_varchar2_table(1607) := '7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020206772617068'; +wwv_flow_api.g_varchar2_table(1608) := '2E73686F77546F6F6C74697073203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F7754'; +wwv_flow_api.g_varchar2_table(1609) := '6F6F6C746970733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F77546F6F6C74697073203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1610) := '202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D'; +wwv_flow_api.g_varchar2_table(1611) := '0A202020202F2A2A0D0A20202020202A2054686520706F736974696F6E20776865726520746F6F6C74697073206172652073686F776E20696E20746865206772617068202D2063616E20626520606E6F6465602C2060737667546F704C65667460206F72'; +wwv_flow_api.g_varchar2_table(1612) := '2060737667546F705269676874602E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C65'; +wwv_flow_api.g_varchar2_table(1613) := '2E746F6F6C746970506F736974696F6E28276E6F646527293B0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D737667546F7052696768745D202D20202D20546865206E657720636F6E6669672076616C75652E0D0A2020'; +wwv_flow_api.g_varchar2_table(1614) := '2020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A6563'; +wwv_flow_api.g_varchar2_table(1615) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E746F6F6C746970506F736974696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E'; +wwv_flow_api.g_varchar2_table(1616) := '74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E746F6F6C746970506F736974696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E746F6F6C746970506F736974696F6E20'; +wwv_flow_api.g_varchar2_table(1617) := '3D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572'; +wwv_flow_api.g_varchar2_table(1618) := '696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20436F6C6F7220736368656D652063616E2062652060636F6C6F723230602C2060'; +wwv_flow_api.g_varchar2_table(1619) := '636F6C6F72323062602C2060636F6C6F72323063602C2060636F6C6F72313060206F722060646972656374602E2054686520666972737420666F7572207573652074686520636F6C6F722066756E6374696F6E732070726F76696465642062792044332C'; +wwv_flow_api.g_varchar2_table(1620) := '2077686963682072657475726E20757020746F20323020636F6C6F727320666F722074686520676976656E206B6579776F72647320666F7220796F757220646174612061747472696275746520434F4C4F5256414C5545202D20746869732063616E2062'; +wwv_flow_api.g_varchar2_table(1621) := '6520612074657874206C696B652061206465706172746D656E74206E616D65206F72206120706F7374616C207A697020636F64652E205769746820746865206C617374206F7074696F6E20796F752063616E2070726F7669646520646972656374206373'; +wwv_flow_api.g_varchar2_table(1622) := '7320636F6C6F722076616C75657320696E20796F75722064617461206C696B6520626C7565206F7220233132333435362E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F2065'; +wwv_flow_api.g_varchar2_table(1623) := '66666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E636F6C6F72536368656D652827636F6C6F72313027293B0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D636F6C6F7232305D202D'; +wwv_flow_api.g_varchar2_table(1624) := '20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D657465722069'; +wwv_flow_api.g_varchar2_table(1625) := '7320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E636F6C6F72536368656D65203D2066756E6374696F6E2876616C756529207B'; +wwv_flow_api.g_varchar2_table(1626) := '0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E636F6C6F72536368656D653B0D0A20202020202020207D0D0A2020202020202020762E636F6E'; +wwv_flow_api.g_varchar2_table(1627) := '662E636F6C6F72536368656D65203D2076616C75653B0D0A2020202020202020762E746F6F6C732E736574436F6C6F7246756E6374696F6E28293B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20'; +wwv_flow_api.g_varchar2_table(1628) := '2020202020202020202020762E6D61696E2E6E6F6465730D0A202020202020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E20286E2E'; +wwv_flow_api.g_varchar2_table(1629) := '494D414745203F202275726C282322202B20762E746F6F6C732E6765745061747465726E4964286E29202B20222922203A0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E636F6C6F72286E2E434F4C4F5256414C55'; +wwv_flow_api.g_varchar2_table(1630) := '4529293B0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E'; +wwv_flow_api.g_varchar2_table(1631) := '6428293B0D0A20202020202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A'; +wwv_flow_api.g_varchar2_table(1632) := '61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204966207472756520616E6420796F75207072'; +wwv_flow_api.g_varchar2_table(1633) := '6F766964656420696E20796F7572206E6F6465206461746120616E20617474726962757465204C4142454C2C207468656E2061206C6162656C2069732072656E6465726564206F6E20746F70206F6620746865206E6F64652E204E656564732061206072'; +wwv_flow_api.g_varchar2_table(1634) := '656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F774C6162656C732866616C7365292E72656E64657228293B0D0A20202020202A20407365'; +wwv_flow_api.g_varchar2_table(1635) := '65207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E'; +wwv_flow_api.g_varchar2_table(1636) := '6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A'; +wwv_flow_api.g_varchar2_table(1637) := '20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F62'; +wwv_flow_api.g_varchar2_table(1638) := '6A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6162656C73203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E7473'; +wwv_flow_api.g_varchar2_table(1639) := '2E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C6162656C733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F774C6162656C73203D2076616C75653B0D0A2020'; +wwv_flow_api.g_varchar2_table(1640) := '20202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1641) := '202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2049662074727565206C6F6E67206C6162656C732061726520777261707065642E204E65656473206120607265'; +wwv_flow_api.g_varchar2_table(1642) := '6E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E777261704C6162656C732874727565292E72656E64657228293B0D0A20202020202A204073656520'; +wwv_flow_api.g_varchar2_table(1643) := '7B406C696E6B206D6F64756C653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C69744368617261637465727D0D0A20202020202A2040736565207B406C696E'; +wwv_flow_api.g_varchar2_table(1644) := '6B206D6F64756C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A204073656520'; +wwv_flow_api.g_varchar2_table(1645) := '7B406C696E6B206D6F64756C653A4150492E6C6162656C7343697263756C61727D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A2020'; +wwv_flow_api.g_varchar2_table(1646) := '2020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65'; +wwv_flow_api.g_varchar2_table(1647) := '637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E777261704C6162656C73203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C'; +wwv_flow_api.g_varchar2_table(1648) := '656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E777261704C6162656C733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E777261704C6162656C73203D2076616C75653B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1649) := '2020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D20747275653B0D0A20202020202020207D0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1650) := '69662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A202020202020202020202020762E746F6F6C732E6372'; +wwv_flow_api.g_varchar2_table(1651) := '65617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204966'; +wwv_flow_api.g_varchar2_table(1652) := '2073657420746F20612076616C7565206F74686572207468656E20606E6F6E6560206C6162656C73206172652073706C6974746564206F6E2074686973206368617261637465722E204E656564732060777261704C6162656C736020746F206265207472'; +wwv_flow_api.g_varchar2_table(1653) := '756520616E642061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563742E20496620626F7468206F7074696F6E7320606C6162656C53706C69744368617261637465726020616E642060777261707065644C6162656C57'; +wwv_flow_api.g_varchar2_table(1654) := '696474686020617265207365742C207468656E2060777261707065644C6162656C5769647468602069732069676E6F7265642E0D0A20202020202A200D0A20202020202A20202020206578616D706C652E777261704C6162656C732874727565292E6C61'; +wwv_flow_api.g_varchar2_table(1655) := '62656C53706C697443686172616374657228225E22292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F6475'; +wwv_flow_api.g_varchar2_table(1656) := '6C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A2040736565207B406C696E6B'; +wwv_flow_api.g_varchar2_table(1657) := '206D6F64756C653A4150492E6C6162656C7343697263756C61727D0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D226E6F6E65225D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A2040'; +wwv_flow_api.g_varchar2_table(1658) := '72657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F7220'; +wwv_flow_api.g_varchar2_table(1659) := '6D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6162656C53706C6974436861726163746572203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E7473'; +wwv_flow_api.g_varchar2_table(1660) := '2E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C6162656C53706C69744368617261637465723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6162656C53706C697443686172'; +wwv_flow_api.g_varchar2_table(1661) := '6163746572203D2076616C75653B0D0A202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D20747275653B0D'; +wwv_flow_api.g_varchar2_table(1662) := '0A20202020202020207D0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A2020'; +wwv_flow_api.g_varchar2_table(1663) := '20202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A'; +wwv_flow_api.g_varchar2_table(1664) := '0D0A202020202F2A2A0D0A20202020202A20546865207769647468206F6620746865206C6162656C732C206966206F7074696F6E2060777261704C6162656C73602069732073657420746F20747275652E204E656564732061206072656E646572602063'; +wwv_flow_api.g_varchar2_table(1665) := '616C6C20746F2074616B6520696E746F206566666563742E2054686973206F7074696F6E2069732069676E6F726564207768656E20606C6162656C53706C6974436861726163746572602069732073657420746F20612076616C7565206F746865722074'; +wwv_flow_api.g_varchar2_table(1666) := '68656E20606E6F6E65602E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E777261707065644C6162656C5769647468283430292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A41'; +wwv_flow_api.g_varchar2_table(1667) := '50492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C697443'; +wwv_flow_api.g_varchar2_table(1668) := '68617261637465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C616265'; +wwv_flow_api.g_varchar2_table(1669) := '6C7343697263756C61727D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D38305D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A'; +wwv_flow_api.g_varchar2_table(1670) := '656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A2020'; +wwv_flow_api.g_varchar2_table(1671) := '2020202A2F0D0A2020202067726170682E777261707065644C6162656C5769647468203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1672) := '202072657475726E20762E636F6E662E777261707065644C6162656C57696474683B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E777261707065644C6162656C5769647468203D2076616C75653B0D0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(1673) := '2028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A202020202020202020202020762E7374617475732E777261704C6162'; +wwv_flow_api.g_varchar2_table(1674) := '656C734F6E4E6578745469636B203D20747275653B0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E6372656174654375'; +wwv_flow_api.g_varchar2_table(1675) := '73746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206C696E65'; +wwv_flow_api.g_varchar2_table(1676) := '20686569676874206F66206C6162656C7320696E2060656D602C206966206F7074696F6E2060777261704C6162656C73602069732073657420746F20747275652E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F'; +wwv_flow_api.g_varchar2_table(1677) := '206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E777261707065644C6162656C4C696E6548656967687428312E35292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C'; +wwv_flow_api.g_varchar2_table(1678) := '653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C'; +wwv_flow_api.g_varchar2_table(1679) := '69744368617261637465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C73'; +wwv_flow_api.g_varchar2_table(1680) := '43697263756C61727D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D312E325D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A65'; +wwv_flow_api.g_varchar2_table(1681) := '6374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A202020'; +wwv_flow_api.g_varchar2_table(1682) := '20202A2F0D0A2020202067726170682E777261707065644C6162656C4C696E65486569676874203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1683) := '20202020202072657475726E20762E636F6E662E777261707065644C6162656C4C696E654865696768743B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E777261707065644C6162656C4C696E65486569676874203D2076616C75'; +wwv_flow_api.g_varchar2_table(1684) := '653B0D0A202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D20747275653B0D0A20202020202020207D0D0A'; +wwv_flow_api.g_varchar2_table(1685) := '202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A202020202020202020202020762E'; +wwv_flow_api.g_varchar2_table(1686) := '746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20'; +wwv_flow_api.g_varchar2_table(1687) := '202020202A20496620747275652C207468656E20746865206C6162656C73206172652072656E646572656420616C6F6E67206120706174682061726F756E6420746865206E6F6465732E0D0A20202020202A0D0A20202020202A20596F752063616E206F'; +wwv_flow_api.g_varchar2_table(1688) := '7665727772697465207468697320617474726962757465206F6E206E6F6465206C6576656C2062792073657474696E672061206174747269627574652063616C6C6564204C4142454C43495243554C4152206F6E20746865206E6F646520746F20747275'; +wwv_flow_api.g_varchar2_table(1689) := '65206F722066616C73652E20417320616E206578616D706C6520796F752063616E20736565207468697320696E20746865206F6E6C696E652064656D6F206F6E20746865206E6F6465206E616D6564204B494E472E0D0A20202020202A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1690) := '2A20415454454E54494F4E3A20496620796F752073657420746865204C4142454C43495243554C415220617474726962757465206F6E2061207370656369666963206F7220616C6C206E6F6465732C207468656E2074686520676C6F62616C20636F6E66'; +wwv_flow_api.g_varchar2_table(1691) := '696775726174696F6E20706172616D65746572206C6162656C7343697263756C617220686173206E6F20656666656374206F6E207468657365206E6F6465732E0D0A20202020202A0D0A20202020202A204E656564732061206072656E64657260206361'; +wwv_flow_api.g_varchar2_table(1692) := '6C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C6162656C7343697263756C61722874727565292E72656E64657228293B0D0A20202020202A2040736565207B406C69'; +wwv_flow_api.g_varchar2_table(1693) := '6E6B206D6F64756C653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C44697374616E63657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A41'; +wwv_flow_api.g_varchar2_table(1694) := '50492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C69744368617261637465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7772'; +wwv_flow_api.g_varchar2_table(1695) := '61707065644C6162656C57696474687D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B2862'; +wwv_flow_api.g_varchar2_table(1696) := '6F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861'; +wwv_flow_api.g_varchar2_table(1697) := '696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6162656C7343697263756C6172203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1698) := '20202020202020202072657475726E20762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6162656C7343697263756C6172203D2076616C75653B0D0A202020202020202069'; +wwv_flow_api.g_varchar2_table(1699) := '662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A'; +wwv_flow_api.g_varchar2_table(1700) := '202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652064697374616E6365206F662061206C6162656C2066726F6D20746865206E6F646573206F7574657220626F72646572'; +wwv_flow_api.g_varchar2_table(1701) := '2E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C6162656C44697374616E6365283138292E72656E64657228293B'; +wwv_flow_api.g_varchar2_table(1702) := '0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C7343697263756C61727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040'; +wwv_flow_api.g_varchar2_table(1703) := '706172616D207B6E756D6265727D205B76616C75653D31325D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E'; +wwv_flow_api.g_varchar2_table(1704) := '6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C616265'; +wwv_flow_api.g_varchar2_table(1705) := '6C44697374616E6365203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C6162656C44697374'; +wwv_flow_api.g_varchar2_table(1706) := '616E63653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6162656C44697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1707) := '20202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A20'; +wwv_flow_api.g_varchar2_table(1708) := '2020202F2A2A0D0A20202020202A2049662073657420746F207472756520746865206C6162656C732061726520616C69676E6564207769746820612073696D756C6174656420616E6E65616C696E672066756E6374696F6E20746F2070726576656E7420'; +wwv_flow_api.g_varchar2_table(1709) := '6F7665726C617070696E67207768656E2074686520677261706820697320636F6F6C656420646F776E2028636F72726563746C79206F6E2074686520666F72636520656E64206576656E7420616E64206F6E6C79206F6E206C6162656C732C2077686F20'; +wwv_flow_api.g_varchar2_table(1710) := '617265206E6F742063697263756C6172292E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E70726576656E744C6162'; +wwv_flow_api.g_varchar2_table(1711) := '656C4F7665726C617070696E674F6E466F726365456E642874727565292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C506C6163656D656E74497465726174696F6E737D0D0A2020'; +wwv_flow_api.g_varchar2_table(1712) := '2020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D2054686520'; +wwv_flow_api.g_varchar2_table(1713) := '63757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020'; +wwv_flow_api.g_varchar2_table(1714) := '2067726170682E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1715) := '202020202020202072657475726E20762E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E70726576656E744C6162656C4F766572'; +wwv_flow_api.g_varchar2_table(1716) := '6C617070696E674F6E466F726365456E64203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A'; +wwv_flow_api.g_varchar2_table(1717) := '6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206E756D626572206F6620'; +wwv_flow_api.g_varchar2_table(1718) := '697465726174696F6E7320666F72207468652070726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64206F7074696F6E202D2064656661756C7420697320323530202D2061732068696768657220746865206E756D6265722C'; +wwv_flow_api.g_varchar2_table(1719) := '2061732068696768657220746865207175616C697479206F662074686520726573756C742E20466F722064657461696C7320726566657220746F20746865205B6465736372697074696F6E206F66207468652073696D756C6174656420616E6E65616C69'; +wwv_flow_api.g_varchar2_table(1720) := '6E672066756E6374696F6E206F662074686520617574686F72204576616E2057616E675D2868747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C6572292E204E6565647320612060726573756D65602063616C6C20'; +wwv_flow_api.g_varchar2_table(1721) := '746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E642874727565292E726573756D6528293B0D0A'; +wwv_flow_api.g_varchar2_table(1722) := '20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C506C6163656D656E74497465726174696F6E737D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D3235305D202D20546865206E65'; +wwv_flow_api.g_varchar2_table(1723) := '7720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E'; +wwv_flow_api.g_varchar2_table(1724) := '206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6162656C506C6163656D656E74497465726174696F6E73203D2066756E6374696F6E287661'; +wwv_flow_api.g_varchar2_table(1725) := '6C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E733B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1726) := '2020207D0D0A2020202020202020762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1727) := '202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A2020'; +wwv_flow_api.g_varchar2_table(1728) := '20202F2A2A0D0A20202020202A20496620747275652C20746865206E6F6465732061726520647261676761626C652E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F20656666'; +wwv_flow_api.g_varchar2_table(1729) := '6563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E647261674D6F64652866616C7365293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A204070'; +wwv_flow_api.g_varchar2_table(1730) := '6172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E74'; +wwv_flow_api.g_varchar2_table(1731) := '20636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E'; +wwv_flow_api.g_varchar2_table(1732) := '647261674D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E647261674D6F64653B0D'; +wwv_flow_api.g_varchar2_table(1733) := '0A20202020202020207D0D0A2020202020202020762E636F6E662E647261674D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028'; +wwv_flow_api.g_varchar2_table(1734) := '762E636F6E662E647261674D6F646529207B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E63616C6C28762E6D61696E2E64726167293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1735) := '202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31333133363335352F64332D6A732D72656D6F76652D666F7263652D647261672D66726F6D2D612D73656C656374696F6E0D0A20202020'; +wwv_flow_api.g_varchar2_table(1736) := '202020202020202020202020762E6D61696E2E6E6F6465732E6F6E28226D6F757365646F776E2E64726167222C206E756C6C293B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E6F6E2822746F75636873746172742E6472'; +wwv_flow_api.g_varchar2_table(1737) := '6167222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A20'; +wwv_flow_api.g_varchar2_table(1738) := '2020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20746865206E6F64657320617265206669786564202870696E6E6564292061742074686520656E64206F6620'; +wwv_flow_api.g_varchar2_table(1739) := '612064726167206576656E742E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E70'; +wwv_flow_api.g_varchar2_table(1740) := '696E4D6F64652874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E72656C6561736546697865644E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E647261674D'; +wwv_flow_api.g_varchar2_table(1741) := '6F64657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374'; +wwv_flow_api.g_varchar2_table(1742) := '297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1743) := '2A2F0D0A2020202067726170682E70696E4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F'; +wwv_flow_api.g_varchar2_table(1744) := '6E662E70696E4D6F64653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E70696E4D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1745) := '2020202020202069662028762E636F6E662E70696E4D6F646529207B0D0A20202020202020202020202020202020762E6D61696E2E647261672E6F6E2822647261677374617274222C2066756E6374696F6E286E29207B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1746) := '20202020202020202064332E73656C6563742874686973292E636C617373656428226669786564222C206E2E6669786564203D2031293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D20656C7365207B0D0A'; +wwv_flow_api.g_varchar2_table(1747) := '20202020202020202020202020202020762E6D61696E2E647261672E6F6E2822647261677374617274222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D69'; +wwv_flow_api.g_varchar2_table(1748) := '7A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20796F7520'; +wwv_flow_api.g_varchar2_table(1749) := '63616E2073656C656374206D696C7469706C65206E6F64657320776974682061206C6173736F202D207468696E6B206F6620612067726170686963616C206D756C746973656C656374203A2D292E204E6F206072656E64657260206F722060726573756D'; +wwv_flow_api.g_varchar2_table(1750) := '65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C6173736F4D6F64652874727565293B0D0A20202020202A2040736565207B406C696E6B'; +wwv_flow_api.g_varchar2_table(1751) := '206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73'; +wwv_flow_api.g_varchar2_table(1752) := '207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F64'; +wwv_flow_api.g_varchar2_table(1753) := '20636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6173736F4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1754) := '202020202020202072657475726E20762E636F6E662E6C6173736F4D6F64653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6173736F4D6F6465203D2076616C75653B0D0A202020202020202069662028762E737461747573'; +wwv_flow_api.g_varchar2_table(1755) := '2E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E6C6173736F4D6F646529207B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E63616C6C28762E6D6169'; +wwv_flow_api.g_varchar2_table(1756) := '6E2E6C6173736F293B0D0A20202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328762E6D61696E2E6E6F646573293B0D0A20202020202020202020202020202020762E6D61696E2E6C6173736F2E6F6E28227374617274'; +wwv_flow_api.g_varchar2_table(1757) := '222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E636C6173736564282273656C6563746564222C2066616C7365293B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1758) := '20202020202020762E746F6F6C732E6F6E4C6173736F537461727428762E6D61696E2E6C6173736F2E6974656D732829293B0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202020202020762E6D61696E2E6C617373'; +wwv_flow_api.g_varchar2_table(1759) := '6F2E6F6E282264726177222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1760) := '20202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D20747275653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020202E'; +wwv_flow_api.g_varchar2_table(1761) := '636C6173736564282273656C6563746564222C2074727565293B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1762) := '2020202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1763) := '202E636C6173736564282273656C6563746564222C2066616C7365293B0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202020202020762E6D61696E2E6C6173736F2E6F6E2822656E64222C2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1764) := '29207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020202020202020202072657475'; +wwv_flow_api.g_varchar2_table(1765) := '726E20642E73656C6563746564203D3D3D20747275653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020202E636C6173736564282273656C6563746564222C207472'; +wwv_flow_api.g_varchar2_table(1766) := '7565293B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202020202020726574'; +wwv_flow_api.g_varchar2_table(1767) := '75726E20642E73656C6563746564203D3D3D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020202E636C6173736564282273656C6563746564222C20'; +wwv_flow_api.g_varchar2_table(1768) := '66616C7365293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6F6E4C6173736F456E6428762E6D61696E2E6C6173736F2E6974656D732829293B0D0A202020202020202020202020202020207D293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1769) := '2020202020202020202F2F2073617665206C6173736F206576656E7420666F722075736520696E206576656E742070726F78790D0A20202020202020202020202020202020762E6576656E74732E6D6F757365646F776E4C6173736F203D20762E646F6D'; +wwv_flow_api.g_varchar2_table(1770) := '2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E6472616722293B0D0A20202020202020202020202020202020762E6576656E74732E746F75636873746172744C6173736F203D20762E646F6D2E67726170684F7665726C61792E6F'; +wwv_flow_api.g_varchar2_table(1771) := '6E2822746F75636873746172742E6472616722293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F7563686D6F766544726167203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F7563686D6F76652E64'; +wwv_flow_api.g_varchar2_table(1772) := '72616722293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F756368656E6444726167203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F756368656E642E6472616722293B0D0A0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1773) := '2020202020202020202F2F207265676973746572206576656E742070726F787920666F722072656C6576616E74206C6173736F206576656E74732077686F20636F6E666C696374207769746820666F7263652066756E6374696F6E73202D3E2073656520'; +wwv_flow_api.g_varchar2_table(1774) := '616C736F0D0A202020202020202020202020202020202F2F20762E746F6F6C732E6C6173736F4576656E7450726F78790D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E64'; +wwv_flow_api.g_varchar2_table(1775) := '726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E6D6F757365646F776E4C6173736F29293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E2822746F75'; +wwv_flow_api.g_varchar2_table(1776) := '636873746172742E64726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E746F75636873746172744C6173736F29293B0D0A202020202020202020202020202020202F2F762E646F6D2E67726170684F7665'; +wwv_flow_api.g_varchar2_table(1777) := '726C61792E6F6E2822746F7563686D6F76652E64726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E746F7563686D6F76654472616729293B0D0A202020202020202020202020202020202F2F762E646F6D'; +wwv_flow_api.g_varchar2_table(1778) := '2E67726170684F7665726C61792E6F6E2822746F756368656E642E64726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E746F756368656E644472616729293B0D0A2020202020202020202020207D20656C'; +wwv_flow_api.g_varchar2_table(1779) := '7365207B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28222E64726167222C206E756C6C293B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E636C6173736564282273'; +wwv_flow_api.g_varchar2_table(1780) := '656C6563746564222C2066616C7365293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1781) := '20207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20796F752063616E207A6F6F6D20616E642070616E207468652067726170682E0D0A20202020'; +wwv_flow_api.g_varchar2_table(1782) := '202A0D0A20202020202A20415454454E54494F4E3A205768656E207A6F6F6D4D6F64652069732073657420746F2074727565207468656E20746865206C6173736F4D6F6465206973206F6E6C7920776F726B696E67207769746820746865207072657373'; +wwv_flow_api.g_varchar2_table(1783) := '656420616C74206F72207368696674206B65792E0D0A20202020202A0D0A20202020202A204B4E4F574E204255473A20496E20694F5320697420697320616674657220746865206669727374207A6F6F6D206576656E74206E6F206D6F726520706F7373'; +wwv_flow_api.g_varchar2_table(1784) := '69626C6520746F20647261672061206E6F6465202D20696E7374656164207468652077686F6C65206772617068206973206D6F766564202D20746869732069732C206265636175736520694F53205361666172692070726F7669646520612077726F6E67'; +wwv_flow_api.g_varchar2_table(1785) := '206576656E742E7461726765742E7461674E616D652E20416C736F20612070726F626C656D3A20796F757220617265206E6F742061626C6520746F2070726573732074686520616C74206F72207368696674206B6579202D20696620796F752077616E74'; +wwv_flow_api.g_varchar2_table(1786) := '20746F20757365206C6173736F20616E64207A6F6F6D20746F676574686572206F6E206120746F756368206465766963652C20796F75206861766520746F2070726F76696465206120776F726B61726F756E642E204F6E6520706F737369626C65207761'; +wwv_flow_api.g_varchar2_table(1787) := '7920697320746F2070726F76696465206120627574746F6E2C207768696368207475726E73207A6F6F6D206D6F6465206F6E20616E64206F666620776974682074686520415049207A6F6F6D4D6F6465206D6574686F64202D207468656E207468652075'; +wwv_flow_api.g_varchar2_table(1788) := '73657220686173207468652063686F696365206265747765656E2074686573652074776F206D6F646573202D206E6F7420636F6D666F727461626C652C2062757420776F726B696E672E0D0A20202020202A0D0A20202020202A204E6F206072656E6465'; +wwv_flow_api.g_varchar2_table(1789) := '7260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E7A6F6F6D4D6F64652874727565293B0D0A20202020202A20'; +wwv_flow_api.g_varchar2_table(1790) := '40736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A41'; +wwv_flow_api.g_varchar2_table(1791) := '50492E7472616E73666F726D7D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C'; +wwv_flow_api.g_varchar2_table(1792) := '65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E69'; +wwv_flow_api.g_varchar2_table(1793) := '6E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1794) := '72657475726E20762E636F6E662E7A6F6F6D4D6F64653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E7A6F6F6D4D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E677261706853746172'; +wwv_flow_api.g_varchar2_table(1795) := '74656429207B0D0A20202020202020202020202069662028762E636F6E662E7A6F6F6D4D6F646529207B0D0A20202020202020202020202020202020762E6D61696E2E7A6F6F6D2E7363616C65457874656E74285B762E636F6E662E6D696E5A6F6F6D46'; +wwv_flow_api.g_varchar2_table(1796) := '6163746F722C20762E636F6E662E6D61785A6F6F6D466163746F725D290D0A20202020202020202020202020202020202020202E73697A65285B762E746F6F6C732E6765744772617068576964746828292C20762E746F6F6C732E676574477261706848'; +wwv_flow_api.g_varchar2_table(1797) := '656967687428295D290D0A20202020202020202020202020202020202020202E6F6E28227A6F6F6D222C20762E6D61696E2E7A6F6F6D6564293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E63616C6C28'; +wwv_flow_api.g_varchar2_table(1798) := '762E6D61696E2E7A6F6F6D293B0D0A202020202020202020202020202020202F2F2073617665207A6F6F6D206576656E747320666F722075736520696E206576656E742070726F78790D0A20202020202020202020202020202020762E6576656E74732E'; +wwv_flow_api.g_varchar2_table(1799) := '64626C636C69636B5A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E7A6F6F6D22293B0D0A20202020202020202020202020202020762E6576656E74732E6D6F757365646F776E5A6F6F6D203D20762E64'; +wwv_flow_api.g_varchar2_table(1800) := '6F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E7A6F6F6D22293B0D0A20202020202020202020202020202020762E6576656E74732E746F75636873746172745A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E'; +wwv_flow_api.g_varchar2_table(1801) := '6F6E2822746F75636873746172742E7A6F6F6D22293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F7563686D6F76655A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F7563686D6F76652E'; +wwv_flow_api.g_varchar2_table(1802) := '7A6F6F6D22293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F756368656E645A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F756368656E642E7A6F6F6D22293B0D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1803) := '202020202020202020202F2F207265676973746572206576656E742070726F787920666F722072656C6576616E74207A6F6F6D206576656E747320776869636820636F6E666C69637473207769746820666F7263652066756E6374696F6E73202D3E2073'; +wwv_flow_api.g_varchar2_table(1804) := '656520616C736F0D0A202020202020202020202020202020202F2F20762E746F6F6C732E7A6F6F6D4576656E7450726F78790D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E'; +wwv_flow_api.g_varchar2_table(1805) := '7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E64626C636C69636B5A6F6F6D29293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365'; +wwv_flow_api.g_varchar2_table(1806) := '646F776E2E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E6D6F757365646F776E5A6F6F6D29293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28'; +wwv_flow_api.g_varchar2_table(1807) := '22746F75636873746172742E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E746F75636873746172745A6F6F6D29293B0D0A202020202020202020202020202020202F2F762E646F6D2E67726170684F'; +wwv_flow_api.g_varchar2_table(1808) := '7665726C61792E6F6E2822746F7563686D6F76652E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E746F7563686D6F76655A6F6F6D29293B0D0A202020202020202020202020202020202F2F762E646F'; +wwv_flow_api.g_varchar2_table(1809) := '6D2E67726170684F7665726C61792E6F6E2822746F756368656E642E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E746F756368656E645A6F6F6D29293B0D0A0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1810) := '20202F2F207472616E73666F726D2067726170682C20696620636F6E66206973206E6F742064656661756C740D0A20202020202020202020202020202020696620284A534F4E2E737472696E6769667928762E636F6E662E7472616E73666F726D292021'; +wwv_flow_api.g_varchar2_table(1811) := '3D3D204A534F4E2E737472696E6769667928762E636F6E6644656661756C74732E7472616E73666F726D2929207B0D0A2020202020202020202020202020202020202020762E646F6D2E67726170682E6174747228227472616E73666F726D222C202274'; +wwv_flow_api.g_varchar2_table(1812) := '72616E736C6174652822202B20762E6D61696E2E7A6F6F6D2E7472616E736C6174652829202B2022297363616C652822202B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E7A6F6F6D2E7363616C652829202B202229'; +wwv_flow_api.g_varchar2_table(1813) := '22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D20656C7365'; +wwv_flow_api.g_varchar2_table(1814) := '207B0D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F32323330323931392F0D0A202020202020202020202020202020202F2F20756E72656769737465722D7A'; +wwv_flow_api.g_varchar2_table(1815) := '6F6F6D2D6C697374656E65722D616E642D726573746F72652D7363726F6C6C2D6162696C6974792D696E2D64332D6A732F32323330333136303F6E6F72656469726563743D312332323330333136300D0A20202020202020202020202020202020762E64'; +wwv_flow_api.g_varchar2_table(1816) := '6F6D2E67726170684F7665726C61792E6F6E28222E7A6F6F6D222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E'; +wwv_flow_api.g_varchar2_table(1817) := '646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204E6F206072656E64657260206F722060726573756D65602063616C6C20'; +wwv_flow_api.g_varchar2_table(1818) := '6E656564656420746F2074616B6520696E746F206566666563743A3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D696E5A6F6F6D466163746F7228302E31293B0D0A20202020202A2040736565207B406C696E6B206D6F64'; +wwv_flow_api.g_varchar2_table(1819) := '756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D302E325D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E7320'; +wwv_flow_api.g_varchar2_table(1820) := '7B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F642063'; +wwv_flow_api.g_varchar2_table(1821) := '6861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D696E5A6F6F6D466163746F72203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020'; +wwv_flow_api.g_varchar2_table(1822) := '2020202020202020202072657475726E20762E636F6E662E6D696E5A6F6F6D466163746F723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6D696E5A6F6F6D466163746F72203D2076616C75653B0D0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(1823) := '2028762E7374617475732E6772617068526561647929207B0D0A20202020202020202020202067726170682E7A6F6F6D4D6F646528762E636F6E662E7A6F6F6D4D6F6465293B0D0A20202020202020207D0D0A202020202020202072657475726E206772'; +wwv_flow_api.g_varchar2_table(1824) := '6170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A3A0D0A20202020202A0D0A20'; +wwv_flow_api.g_varchar2_table(1825) := '202020202A20202020206578616D706C652E6D61785A6F6F6D466163746F72283130293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040706172616D207B6E'; +wwv_flow_api.g_varchar2_table(1826) := '756D6265727D205B76616C75653D355D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565'; +wwv_flow_api.g_varchar2_table(1827) := '206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D61785A6F6F6D466163746F72'; +wwv_flow_api.g_varchar2_table(1828) := '203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6D61785A6F6F6D466163746F723B0D0A2020'; +wwv_flow_api.g_varchar2_table(1829) := '2020202020207D0D0A2020202020202020762E636F6E662E6D61785A6F6F6D466163746F72203D2076616C75653B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A20202020202020202020202067726170'; +wwv_flow_api.g_varchar2_table(1830) := '682E7A6F6F6D4D6F646528762E636F6E662E7A6F6F6D4D6F6465293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520677261706820'; +wwv_flow_api.g_varchar2_table(1831) := '69732063656E746572656420746F2074686520676976656E20706F736974696F6E20616E64207363616C656420746F207468652063616C63756C61746564207363616C6520666163746F7220286566666563746976652067726170682077697468202F20'; +wwv_flow_api.g_varchar2_table(1832) := '76696577706F72745769647468292E0D0A20202020202A200D0A20202020202A2054686520726561736F6E20746F206861766520612076696577706F7274576964746820696E7374656164206F662061207363616C6520666163746F722069732C207468'; +wwv_flow_api.g_varchar2_table(1833) := '617420796F752063616E2072656C79206F6E20676976656E2064617461206C696B652074686520636F6F7264696E6174657320616E6420726164697573206F662061206E6F646520776974686F75742063616C63756C6174696E6720746865207363616C'; +wwv_flow_api.g_varchar2_table(1834) := '6520666163746F7220627920796F757273656C66202D20796F7520646566696E6520796F757220646573697265642076696577706F727420776964746820616E6420746865207A6F6F6D206D6574686F642069732063616C63756C6174696E6720746865'; +wwv_flow_api.g_varchar2_table(1835) := '206E6563636573617279207363616C6520666163746F7220666F7220746869732076696577706F72742077696474682E204966207468652063616C63756C61746564207363616C6520666163746F72206973206C657373206F7220677265617465722074'; +wwv_flow_api.g_varchar2_table(1836) := '68656E2074686520636F6E66696775726564206D696E696D756D20616E64206D6178696D756D207363616C6520666163746F72732C207468656E20746865736520636F6E66696775726564207363616C6520666163746F72732061726520757365642E20'; +wwv_flow_api.g_varchar2_table(1837) := '54686520726561736F6E20666F722074686973206120676F6F64207573657220657870657269656E63652C2073696E63652074686520677261706820776F756C64206265206F74686572776973652066616C6C696E67206261636B206F6E207468657365'; +wwv_flow_api.g_varchar2_table(1838) := '207363616C6520666163746F7273207768656E207468652075736572206973207363616C696E6720746865206772617068206279206D6F757365206F7220746F756368206576656E74732E200D0A20202020202A200D0A20202020202A204E6F20607265'; +wwv_flow_api.g_varchar2_table(1839) := '6E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A2020202020766172206E6F6465203D206578616D706C652E6E6F6465446174614279'; +wwv_flow_api.g_varchar2_table(1840) := '496428273838383827293B0D0A20202020202A20202020206578616D706C652E7A6F6F6D286E6F64652E782C206E6F64652E792C206E6F64652E726164697573202A2036293B202F2F2064656661756C74206475726174696F6E206F66203530306D730D'; +wwv_flow_api.g_varchar2_table(1841) := '0A20202020202A0D0A20202020202A2020202020766172206E6F6465203D206578616D706C652E6E6F6465446174614279496428273939393927293B0D0A20202020202A20202020206578616D706C652E7A6F6F6D286E6F64652E782C206E6F64652E79'; +wwv_flow_api.g_varchar2_table(1842) := '2C206E6F64652E726164697573202A20362C2031353030293B202F2F206475726174696F6E206F6620313530306D730D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A20407365'; +wwv_flow_api.g_varchar2_table(1843) := '65207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B'; +wwv_flow_api.g_varchar2_table(1844) := '206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572583D6772617068207769647468202F20325D202D2054686520686F72697A6F6E74616C2063656E74657220706F73'; +wwv_flow_api.g_varchar2_table(1845) := '6974696F6E2E0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572593D677261706820686569676874202F20325D202D2054686520766572746963616C2063656E74657220706F736974696F6E2E0D0A20202020202A204070'; +wwv_flow_api.g_varchar2_table(1846) := '6172616D207B6E756D6265727D205B76696577706F727457696474683D67726170682077696474685D202D2054686520646573697265642076696577706F72742077696474682E0D0A20202020202A2040706172616D207B6E756D6265727D205B647572'; +wwv_flow_api.g_varchar2_table(1847) := '6174696F6E3D3530305D202D20746865206475726174696F6E206F6620746865207472616E736974696F6E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F64206368'; +wwv_flow_api.g_varchar2_table(1848) := '61696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D203D2066756E6374696F6E2863656E746572582C2063656E746572592C2076696577706F727457696474682C206475726174696F6E29207B0D0A20202020202020202F2F'; +wwv_flow_api.g_varchar2_table(1849) := '20687474703A2F2F626C2E6F636B732E6F72672F6C696E7373656E2F373335323831300D0A2020202020202020766172207472616E736C6174652C207363616C653B0D0A2020202020202020766172207769647468203D20762E746F6F6C732E67657447'; +wwv_flow_api.g_varchar2_table(1850) := '72617068576964746828293B202F2F20636F756C6420626520646966666572656E74207468656E20636F6E666967757265642028726573706F6E73697665290D0A202020202020202076617220686569676874203D20762E746F6F6C732E676574477261'; +wwv_flow_api.g_varchar2_table(1851) := '706848656967687428293B200D0A202020202020202063656E74657258203D202869734E614E2863656E7465725829203F207769647468202F2032203A207061727365496E742863656E7465725829293B0D0A202020202020202063656E74657259203D'; +wwv_flow_api.g_varchar2_table(1852) := '202869734E614E2863656E7465725929203F20686569676874202F2032203A207061727365496E742863656E7465725929293B0D0A202020202020202076696577706F72745769647468203D202869734E614E2876696577706F7274576964746829203F'; +wwv_flow_api.g_varchar2_table(1853) := '207769647468203A207061727365496E742876696577706F7274576964746829293B0D0A20202020202020206475726174696F6E203D202869734E614E286475726174696F6E29203F20353030203A207061727365496E74286475726174696F6E29293B'; +wwv_flow_api.g_varchar2_table(1854) := '0D0A20202020202020207363616C65203D207769647468202F2076696577706F727457696474683B0D0A20202020202020207472616E736C617465203D205B0D0A2020202020202020202020207769647468202F2032202D2063656E74657258202A2073'; +wwv_flow_api.g_varchar2_table(1855) := '63616C652C0D0A202020202020202020202020686569676874202F2032202D2063656E74657259202A207363616C650D0A20202020202020205D3B0D0A2020202020202020762E6D61696E2E696E746572706F6C6174655A6F6F6D287472616E736C6174'; +wwv_flow_api.g_varchar2_table(1856) := '652C207363616C652C206475726174696F6E293B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20444550524543415445443A20506C6561736520757365207A6F6F6D2069'; +wwv_flow_api.g_varchar2_table(1857) := '6E73746561642E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B'; +wwv_flow_api.g_varchar2_table(1858) := '406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F'; +wwv_flow_api.g_varchar2_table(1859) := '64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572583D6772617068207769647468202F20325D202D2054686520686F72697A6F6E74616C2063656E74657220706F73697469'; +wwv_flow_api.g_varchar2_table(1860) := '6F6E2E0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572593D677261706820686569676874202F20325D202D2054686520766572746963616C2063656E74657220706F736974696F6E2E0D0A20202020202A204070617261'; +wwv_flow_api.g_varchar2_table(1861) := '6D207B6E756D6265727D205B76696577706F727457696474683D67726170682077696474685D202D2054686520646573697265642076696577706F72742077696474682E0D0A20202020202A2040706172616D207B6E756D6265727D205B647572617469'; +wwv_flow_api.g_varchar2_table(1862) := '6F6E3D313530305D202D20746865206475726174696F6E206F6620746865207472616E736974696F6E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F642063686169'; +wwv_flow_api.g_varchar2_table(1863) := '6E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D536D6F6F7468203D2066756E6374696F6E2863656E746572582C2063656E746572592C2076696577706F727457696474682C206475726174696F6E29207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1864) := '202063656E74657258203D202869734E614E2863656E7465725829203F207769647468202F2032203A207061727365496E742863656E7465725829293B0D0A202020202020202063656E74657259203D202869734E614E2863656E7465725929203F2068'; +wwv_flow_api.g_varchar2_table(1865) := '6569676874202F2032203A207061727365496E742863656E7465725929293B0D0A202020202020202076696577706F72745769647468203D202869734E614E2876696577706F7274576964746829203F207769647468203A207061727365496E74287669'; +wwv_flow_api.g_varchar2_table(1866) := '6577706F7274576964746829293B0D0A20202020202020206475726174696F6E203D202869734E614E286475726174696F6E29203F2031353030203A207061727365496E74286475726174696F6E29293B0D0A202020202020202067726170682E7A6F6F'; +wwv_flow_api.g_varchar2_table(1867) := '6D2863656E746572582C2063656E746572592C2076696577706F727457696474682C206475726174696F6E293B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2042656861'; +wwv_flow_api.g_varchar2_table(1868) := '766573206C696B652061206E6F726D616C206765747465722F736574746572202874686520607A6F6F6D6020616E6420607A6F6F6D536D6F6F746860206D6574686F647320696D706C656D656E7473206F6E6C7920736574746572732920616E64206361'; +wwv_flow_api.g_varchar2_table(1869) := '6E206265207573656420696E2074686520636F6E66206F626A65637420746F20696E697469616C697A6520746865206772617068207769746820646966666572656E74207472616E736C6174652076616C7565732F7363616C6520666163746F72732074'; +wwv_flow_api.g_varchar2_table(1870) := '68616E205B302C305D2F312E205468652063757272656E74207472616E73666F726D2076616C756528616E206F626A656374292069732072656E646572656420696E2074686520637573746F6D697A6174696F6E2077697A61726420636F6E66206F626A'; +wwv_flow_api.g_varchar2_table(1871) := '65637420746578742061726561206C696B6520616C6C206F74686572206F7074696F6E73207768656E207468652063757272656E742076616C756520697320646966666572656E74207468656E207468652064656661756C742076616C75652E204E6F20'; +wwv_flow_api.g_varchar2_table(1872) := '6072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F6578616D706C652E7A6F6F6D4D6F64652874727565293B0D'; +wwv_flow_api.g_varchar2_table(1873) := '0A20202020202A20202020206578616D706C652E7472616E73666F726D287B227472616E736C617465223A5B3130302C3130305D2C227363616C65223A302E357D293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A'; +wwv_flow_api.g_varchar2_table(1874) := '6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A20407061'; +wwv_flow_api.g_varchar2_table(1875) := '72616D207B4F626A6563747D205B7472616E73666F726D3D7BE2809C7472616E736C617465E2809D3A5B302C305D2CE2809C7363616C65E2809D3A317D5D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204070617261'; +wwv_flow_api.g_varchar2_table(1876) := '6D207B6E756D6265727D205B6475726174696F6E3D3530305D202D20546865207472616E736974696F6E206475726174696F6E20696E206D696C6C697365636F6E64732E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063'; +wwv_flow_api.g_varchar2_table(1877) := '757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A20202020'; +wwv_flow_api.g_varchar2_table(1878) := '67726170682E7472616E73666F726D203D2066756E6374696F6E287472616E73666F726D2C206475726174696F6E29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020202020726574'; +wwv_flow_api.g_varchar2_table(1879) := '75726E207B0D0A20202020202020202020202020202020227472616E736C617465223A20762E6D61696E2E7A6F6F6D2E7472616E736C61746528292C0D0A20202020202020202020202020202020227363616C65223A20762E6D61696E2E7A6F6F6D2E73'; +wwv_flow_api.g_varchar2_table(1880) := '63616C6528290D0A2020202020202020202020207D3B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E6D61696E2E696E746572706F6C6174655A6F6F6D280D0A202020202020202020202020202020207472616E73'; +wwv_flow_api.g_varchar2_table(1881) := '666F726D2E7472616E736C6174652C200D0A202020202020202020202020202020207472616E73666F726D2E7363616C652C200D0A202020202020202020202020202020202869734E614E286475726174696F6E29203F20353030203A20706172736549'; +wwv_flow_api.g_varchar2_table(1882) := '6E74286475726174696F6E29290D0A202020202020202020202020293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2048656C7065722F436F'; +wwv_flow_api.g_varchar2_table(1883) := '6D6D616E64206D6574686F64202D20676574207468652063656E74657220706F736974696F6E206F662074686520677261706820626F7264657220626F783A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E63656E746572506F'; +wwv_flow_api.g_varchar2_table(1884) := '736974696F6E477261706828293B0D0A20202020202A204072657475726E73207B41727261797D20416E206172726179207769746820746865207820616E64207920706F736974696F6E733A205B782C20795D2E0D0A20202020202A2F0D0A2020202067'; +wwv_flow_api.g_varchar2_table(1885) := '726170682E63656E746572506F736974696F6E4772617068203D2066756E6374696F6E202829207B0D0A2020202020202020766172206772617068426F78203D20762E646F6D2E67726170682E6E6F646528292E67657442426F7828293B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1886) := '2020202072657475726E205B0D0A2020202020202020202020206772617068426F782E78202B206772617068426F782E7769647468202F20322C0D0A2020202020202020202020206772617068426F782E79202B206772617068426F782E686569676874'; +wwv_flow_api.g_varchar2_table(1887) := '202F20320D0A20202020202020205D3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2048656C7065722F436F6D6D616E64206D6574686F64202D20676574207468652063656E74657220706F736974696F6E206F66207468652053'; +wwv_flow_api.g_varchar2_table(1888) := '56472076696577706F72743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E63656E746572506F736974696F6E56696577706F727428293B0D0A20202020202A204072657475726E73207B41727261797D20416E206172726179'; +wwv_flow_api.g_varchar2_table(1889) := '207769746820746865207820616E64207920706F736974696F6E733A205B782C20795D2E0D0A20202020202A2F0D0A2020202067726170682E63656E746572506F736974696F6E56696577706F7274203D2066756E6374696F6E202829207B0D0A202020'; +wwv_flow_api.g_varchar2_table(1890) := '202020202076617220737667203D207B7D2C207363616C652C207472616E736C6174653B0D0A20202020202020207376672E7769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A20202020202020207376672E68656967'; +wwv_flow_api.g_varchar2_table(1891) := '6874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A20202020202020207363616C65203D20762E6D61696E2E7A6F6F6D2E7363616C6528293B0D0A20202020202020207472616E736C617465203D20762E6D61696E2E7A6F6F'; +wwv_flow_api.g_varchar2_table(1892) := '6D2E7472616E736C61746528293B0D0A202020202020202072657475726E205B0D0A202020202020202020202020287376672E7769647468202F2032202D207472616E736C6174655B305D29202A2031202F207363616C652C0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1893) := '202020287376672E686569676874202F2032202D207472616E736C6174655B315D29202A2031202F207363616C650D0A20202020202020205D3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2048656C7065722F436F6D6D616E64'; +wwv_flow_api.g_varchar2_table(1894) := '206D6574686F64202D2063656E746572207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(1895) := '20202020206578616D706C652E63656E74657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D53'; +wwv_flow_api.g_varchar2_table(1896) := '6D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A'; +wwv_flow_api.g_varchar2_table(1897) := '20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040736565207B406C69'; +wwv_flow_api.g_varchar2_table(1898) := '6E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172616D207B6E756D6265727D205B6475726174696F6E3D3530305D202D20546865207472616E736974696F6E206475726174696F6E20'; +wwv_flow_api.g_varchar2_table(1899) := '696E206D696C6C697365636F6E64732E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020206772617068'; +wwv_flow_api.g_varchar2_table(1900) := '2E63656E746572203D2066756E6374696F6E20286475726174696F6E29207B0D0A202020202020202076617220737667203D207B7D2C206772617068426F782C207472616E736C6174652C207363616C653B0D0A20202020202020206475726174696F6E'; +wwv_flow_api.g_varchar2_table(1901) := '203D202869734E614E286475726174696F6E29203F20353030203A207061727365496E74286475726174696F6E29293B0D0A20202020202020207376672E7769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1902) := '202020207376672E686569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A20202020202020206772617068426F78203D20762E646F6D2E67726170682E6E6F646528292E67657442426F7828293B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(1903) := '20207363616C65203D20762E6D61696E2E7A6F6F6D2E7363616C6528293B0D0A20202020202020202F2F204966207468652067726170682069732068696464656E20776520676574203020666F7220776964746820616E64206865696768742E205A6F6F'; +wwv_flow_api.g_varchar2_table(1904) := '6D2077696C6C207468656E206661696C20626563617573650D0A20202020202020202F2F207468652063616C63756C6174696F6E20726573756C747320696E204E614E20666F7220746865207472616E736C6174696F6E2028782C20792920616E642069'; +wwv_flow_api.g_varchar2_table(1905) := '6E66696E69747920666F7220746865207363616C652E0D0A2020202020202020696620286772617068426F782E7769647468203E2030202626206772617068426F782E686569676874203E203029207B0D0A2020202020202020202020207472616E736C'; +wwv_flow_api.g_varchar2_table(1906) := '617465203D205B0D0A20202020202020202020202020202020287376672E7769647468202D206772617068426F782E7769647468202A207363616C6529202F2032202D206772617068426F782E78202A207363616C652C0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1907) := '2020202020287376672E686569676874202D206772617068426F782E686569676874202A207363616C6529202F2032202D206772617068426F782E79202A207363616C650D0A2020202020202020202020205D3B0D0A202020202020202020202020762E'; +wwv_flow_api.g_varchar2_table(1908) := '6D61696E2E696E746572706F6C6174655A6F6F6D287472616E736C6174652C207363616C652C206475726174696F6E293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F'; +wwv_flow_api.g_varchar2_table(1909) := '2A2A0D0A20202020202A2048656C7065722F436F6D6D616E64206D6574686F64202D206175746F6D61746963616C6C79207A6F6F6D2C20736F2074686174207468652077686F6C652067726170682069732076697369626C6520616E64206F7074696D61'; +wwv_flow_api.g_varchar2_table(1910) := '6C2073697A65642E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E7A6F6F6D546F'; +wwv_flow_api.g_varchar2_table(1911) := '46697428293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040'; +wwv_flow_api.g_varchar2_table(1912) := '736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C69'; +wwv_flow_api.g_varchar2_table(1913) := '6E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172616D207B6E756D6265727D'; +wwv_flow_api.g_varchar2_table(1914) := '205B6475726174696F6E3D3530305D202D20546865207472616E736974696F6E206475726174696F6E20696E206D696C6C697365636F6E64732E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A6563'; +wwv_flow_api.g_varchar2_table(1915) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D546F466974203D2066756E6374696F6E286475726174696F6E29207B0D0A202020202020202076617220737667203D207B7D2C2067'; +wwv_flow_api.g_varchar2_table(1916) := '72617068426F782C2070616464696E67203D2031302C207472616E736C6174652C207363616C653B0D0A20202020202020206475726174696F6E203D202869734E614E286475726174696F6E29203F20353030203A207061727365496E74286475726174'; +wwv_flow_api.g_varchar2_table(1917) := '696F6E29293B0D0A20202020202020207376672E7769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A20202020202020207376672E686569676874203D20762E746F6F6C732E676574477261706848656967687428293B'; +wwv_flow_api.g_varchar2_table(1918) := '0D0A20202020202020206772617068426F78203D20762E646F6D2E67726170682E6E6F646528292E67657442426F7828293B0D0A20202020202020202F2F204966207468652067726170682069732068696464656E20776520676574203020666F722077'; +wwv_flow_api.g_varchar2_table(1919) := '6964746820616E64206865696768742E205A6F6F6D2077696C6C207468656E206661696C20626563617573650D0A20202020202020202F2F207468652063616C63756C6174696F6E20726573756C747320696E204E614E20666F7220746865207472616E'; +wwv_flow_api.g_varchar2_table(1920) := '736C6174696F6E2028782C20792920616E6420696E66696E69747920666F7220746865207363616C652E0D0A2020202020202020696620286772617068426F782E7769647468203E2030202626206772617068426F782E686569676874203E203029207B'; +wwv_flow_api.g_varchar2_table(1921) := '0D0A2020202020202020202020207363616C65203D204D6174682E6D696E28287376672E686569676874202D2032202A2070616464696E6729202F206772617068426F782E6865696768742C0D0A20202020202020202020202020202020287376672E77'; +wwv_flow_api.g_varchar2_table(1922) := '69647468202D2032202A2070616464696E6729202F206772617068426F782E7769647468293B0D0A2020202020202020202020207472616E736C617465203D205B0D0A20202020202020202020202020202020287376672E7769647468202D2067726170'; +wwv_flow_api.g_varchar2_table(1923) := '68426F782E7769647468202A207363616C6529202F2032202D206772617068426F782E78202A207363616C652C0D0A20202020202020202020202020202020287376672E686569676874202D206772617068426F782E686569676874202A207363616C65'; +wwv_flow_api.g_varchar2_table(1924) := '29202F2032202D206772617068426F782E79202A207363616C650D0A2020202020202020202020205D3B0D0A202020202020202020202020762E6D61696E2E696E746572706F6C6174655A6F6F6D287472616E736C6174652C207363616C652C20647572'; +wwv_flow_api.g_varchar2_table(1925) := '6174696F6E293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204175746F6D61746963616C6C79207A6F6F6D20617420666F72636520656E64'; +wwv_flow_api.g_varchar2_table(1926) := '2C20736F2074686174207468652077686F6C652067726170682069732076697369626C6520616E64206F7074696D616C2073697A65642E20496620656E61626C656420697420666972657320617420657665727920666F72636520656E64206576656E74'; +wwv_flow_api.g_varchar2_table(1927) := '2E20496620796F75206F6E6C792077616E7420746F20726573697A6520796F7572206772617068206F6E6365207468616E20686176652061206C6F6F6B2061742074686520636F6D6D616E642F68656C706572206D6574686F6420607A6F6F6D546F4669'; +wwv_flow_api.g_varchar2_table(1928) := '74603A0D0A20202020202A0D0A20202020202A20202020202F2F6368616E676520636F6E66696720616E6420726573697A65206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F4669744F6E466F726365456E642874727565'; +wwv_flow_api.g_varchar2_table(1929) := '292E7A6F6F6D546F46697428293B0D0A20202020202A0D0A20202020202A20202020202F2F726573697A65206F6E6C79206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F46697428293B0D0A20202020202A204073656520'; +wwv_flow_api.g_varchar2_table(1930) := '7B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150'; +wwv_flow_api.g_varchar2_table(1931) := '492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E7366'; +wwv_flow_api.g_varchar2_table(1932) := '6F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E66'; +wwv_flow_api.g_varchar2_table(1933) := '69672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F722074'; +wwv_flow_api.g_varchar2_table(1934) := '6865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D546F4669744F6E466F726365456E64203D2066756E6374696F6E2876616C756529207B0D0A2020'; +wwv_flow_api.g_varchar2_table(1935) := '2020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E7A6F6F6D546F4669744F6E466F726365456E643B0D0A20202020202020207D0D0A202020202020202076'; +wwv_flow_api.g_varchar2_table(1936) := '2E636F6E662E7A6F6F6D546F4669744F6E466F726365456E64203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465'; +wwv_flow_api.g_varchar2_table(1937) := '437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204175746F6D61'; +wwv_flow_api.g_varchar2_table(1938) := '746963616C6C79207A6F6F6D20617420726573697A6520284150492063616C6C206F6620607769647468602C206068656967687460206F7220726573706F6E73697665206368616E6765206F6620706172656E7420636F6E7461696E65722073697A6520'; +wwv_flow_api.g_varchar2_table(1939) := '77697468206F7074696F6E2060757365446F6D506172656E745769647468602073657420746F2074727565292C20736F2074686174207468652077686F6C652067726170682069732076697369626C6520616E64206F7074696D616C2073697A65642E20'; +wwv_flow_api.g_varchar2_table(1940) := '0D0A20202020202A200D0A20202020202A20546865206576656E74206973206861726D6F6E697A65642F64656C6179656420666F7220706572666F726D616E636520726561736F6E732E20497420636F756C6420666972652076657279206F6674656E20'; +wwv_flow_api.g_varchar2_table(1941) := '7768656E20666F72206578616D706C65207468652062726F777365722077696E646F7720697320726573697A65642062792074686520757365722E2049662074686520677261706820666F7263652073696D756C6174696F6E2069732072756E6E696E67'; +wwv_flow_api.g_varchar2_table(1942) := '20616E64206E6F7420636F6F6C656420646F776E206974206973206578656375746564206F6E2074686520666F72636520656E64206576656E742E20416C736F207365652074686520636F72726573706F6E64696E67206F7074696F6E20606F6E526573'; +wwv_flow_api.g_varchar2_table(1943) := '697A6546756E6374696F6E54696D656F7574602077686963682068617320612064656661756C742076616C7565206F662033303020286D696C6C697365636F6E6473292E0D0A20202020202A200D0A20202020202A20496620796F75206F6E6C79207761'; +wwv_flow_api.g_varchar2_table(1944) := '6E7420746F20726573697A6520796F7572206772617068206F6E6365207468616E20686176652061206C6F6F6B2061742074686520636F6D6D616E642F68656C706572206D6574686F6420607A6F6F6D546F466974603A0D0A20202020202A0D0A202020'; +wwv_flow_api.g_varchar2_table(1945) := '20202A20202020202F2F6368616E676520636F6E66696720616E6420726573697A65206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F4669744F6E526573697A652874727565292E7A6F6F6D546F46697428293B0D0A2020'; +wwv_flow_api.g_varchar2_table(1946) := '2020202A0D0A20202020202A20202020202F2F726573697A65206F6E6C79206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F46697428293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E'; +wwv_flow_api.g_varchar2_table(1947) := '6F6E526573697A6546756E6374696F6E54696D656F75747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F'; +wwv_flow_api.g_varchar2_table(1948) := '6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D'; +wwv_flow_api.g_varchar2_table(1949) := '0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040736565207B40'; +wwv_flow_api.g_varchar2_table(1950) := '6C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D'; +wwv_flow_api.g_varchar2_table(1951) := '0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F'; +wwv_flow_api.g_varchar2_table(1952) := '626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D546F4669744F6E526573697A65203D2066756E6374696F6E2876616C756529207B0D0A2020202020202020696620282161'; +wwv_flow_api.g_varchar2_table(1953) := '7267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E7A6F6F6D546F4669744F6E526573697A653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E7A6F6F6D546F4669'; +wwv_flow_api.g_varchar2_table(1954) := '744F6E526573697A65203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449'; +wwv_flow_api.g_varchar2_table(1955) := '664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205768656E207468652067726170682069732072657369'; +wwv_flow_api.g_varchar2_table(1956) := '7A65642C2074686520696E697469616C2061737065637420726174696F2028776964746820616E6420686569676874206F6E2066697273742072656E646572206379636C6529206973207265737065637465643A0D0A20202020202A0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(1957) := '20202020202F2F6368616E676520636F6E66696720616E6420726573697A6520686569676874202877696474682077696C6C206368616E676520696D706C69636974206261736564206F6E20696E697469616C2061737065637420726174696F290D0A20'; +wwv_flow_api.g_varchar2_table(1958) := '202020202A20202020206578616D706C652E6B656570417370656374526174696F4F6E526573697A652874727565292E68656967687428343030293B0D0A20202020202A0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E'; +wwv_flow_api.g_varchar2_table(1959) := '77696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6865696768747D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669'; +wwv_flow_api.g_varchar2_table(1960) := '672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F72207468'; +wwv_flow_api.g_varchar2_table(1961) := '65206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6B656570417370656374526174696F4F6E526573697A65203D2066756E6374696F6E2876616C756529207B0D'; +wwv_flow_api.g_varchar2_table(1962) := '0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6B656570417370656374526174696F4F6E526573697A653B0D0A20202020202020207D0D0A2020'; +wwv_flow_api.g_varchar2_table(1963) := '202020202020762E636F6E662E6B656570417370656374526174696F4F6E526573697A65203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020677261'; +wwv_flow_api.g_varchar2_table(1964) := '70682E776964746828762E636F6E662E7769647468293B0D0A20202020202020202020202067726170682E68656967687428762E636F6E662E686569676874293B0D0A202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E6428'; +wwv_flow_api.g_varchar2_table(1965) := '293B0D0A202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A202020202020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A202020202020202020202020762E746F6F6C732E63'; +wwv_flow_api.g_varchar2_table(1966) := '7265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047'; +wwv_flow_api.g_varchar2_table(1967) := '657473206F722073657473207468652066756E6374696F6E20666F722074686520726573697A65206576656E742E0D0A20202020202A0D0A20202020202A204E6F20646174612069732070726F7669646564206265636175736520746869732069732061'; +wwv_flow_api.g_varchar2_table(1968) := '20766572792067656E65726963206576656E743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E526573697A6546756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E28297B0D0A20202020'; +wwv_flow_api.g_varchar2_table(1969) := '202A20202020202020202020202F2F20796F7572206C6F67696320686572650D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C75'; +wwv_flow_api.g_varchar2_table(1970) := '67696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C526573697A65205B4433202D20466F726365204C61796F75745DE2'; +wwv_flow_api.g_varchar2_table(1971) := '809D206F6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E526573697A6546756E6374696F6E54696D656F75747D0D0A20202020202A2040706172616D207B4F626A'; +wwv_flow_api.g_varchar2_table(1972) := '6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D65'; +wwv_flow_api.g_varchar2_table(1973) := '74657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E526573697A6546756E6374696F6E203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(1974) := '6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E526573697A6546756E6374696F6E3B0D0A20202020202020207D'; +wwv_flow_api.g_varchar2_table(1975) := '0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520686172'; +wwv_flow_api.g_varchar2_table(1976) := '6D6F6E697A65642F64656C617965642068616E646C696E67206F662074686520726573697A65206576656E7420746F2070726576656E7420706572666F726D616E636520697373756573202D2073656520616C736F20607A6F6F6D546F4669744F6E5265'; +wwv_flow_api.g_varchar2_table(1977) := '73697A65603A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E526573697A6546756E6374696F6E54696D656F757428313030292E68656967687428343030293B0D0A20202020202A2040736565207B406C696E6B206D6F64'; +wwv_flow_api.g_varchar2_table(1978) := '756C653A4150492E6F6E526573697A6546756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E526573697A657D0D0A20202020202A2040736565207B406C696E6B206D6F6475'; +wwv_flow_api.g_varchar2_table(1979) := '6C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D4661'; +wwv_flow_api.g_varchar2_table(1980) := '63746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1981) := '2A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172'; +wwv_flow_api.g_varchar2_table(1982) := '616D207B6E756D6265727D205B76616C75653D3330305D202D20546865206E65772063686172742077696474682076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420'; +wwv_flow_api.g_varchar2_table(1983) := '63686172742077696474682076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020206772'; +wwv_flow_api.g_varchar2_table(1984) := '6170682E6F6E526573697A6546756E6374696F6E54696D656F7574203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020207265747572'; +wwv_flow_api.g_varchar2_table(1985) := '6E20762E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75743B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F7574203D2076616C75653B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(1986) := '20202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1987) := '207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C2061206C6F6164696E6720696E64696361746F722069732073686F776E207768656E2075736564'; +wwv_flow_api.g_varchar2_table(1988) := '2061732061204150455820706C7567696E20647572696E672074686520414A41582063616C6C732E20496620796F752077616E7420746F2073686F7720746865206C6F6164696E6720696E64696361746F7220696E2061207374616E64616C6F6E652069'; +wwv_flow_api.g_varchar2_table(1989) := '6D706C656D656E746174696F6E20796F752063616E2073686F7720616E64206869646520746865206C6F6164696E6720696E64696361746F72206469726563746C7920776974682074686520415049206D6574686F64206073686F774C6F6164696E6749'; +wwv_flow_api.g_varchar2_table(1990) := '6E64696361746F72603A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2866616C7365293B0D0A20202020202A2040736565207B406C696E6B206D6F'; +wwv_flow_api.g_varchar2_table(1991) := '64756C653A4150492E73686F774C6F6164696E67496E64696361746F727D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(1992) := '204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A6563742066'; +wwv_flow_api.g_varchar2_table(1993) := '6F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D2066756E6374696F6E2876616C756529207B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1994) := '6966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3B0D0A20202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(1995) := '20202020762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(1996) := '2048656C706572206D6574686F6420746F206469726563746C792073686F77206F7220686964652061206C6F6164696E6720696E64696361746F722E20546865204150455820706C7567696E20646F207468697320696D706C696369746C79206F6E2041'; +wwv_flow_api.g_varchar2_table(1997) := '4A41582063616C6C73207768656E20746865206F7074696F6E206073686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C602069732073657420746F20747275652E204E6F206072656E64657260206F722060726573756D65602063'; +wwv_flow_api.g_varchar2_table(1998) := '616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F2053686F773A0D0A20202020202A20202020206578616D706C652E73686F774C6F6164696E67496E64696361746F'; +wwv_flow_api.g_varchar2_table(1999) := '722874727565293B0D0A20202020202A0D0A20202020202A20202020202F2F20486964653A0D0A20202020202A20202020206578616D706C652E73686F774C6F6164696E67496E64696361746F722866616C7365293B0D0A20202020202A204073656520'; +wwv_flow_api.g_varchar2_table(2000) := '7B406C696E6B206D6F64756C653A4150492E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C7D0D0A20202020202A2040706172616D207B626F6F6C65616E7D202D20546865206E657720636F6E6669672076616C75652E0D0A'; +wwv_flow_api.g_varchar2_table(2001) := '20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F62'; +wwv_flow_api.g_varchar2_table(2002) := '6A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6F6164696E67496E64696361746F72203D2066756E6374696F6E2876616C756529207B0D0A202020202020202069662028'; +wwv_flow_api.g_varchar2_table(2003) := '762E746F6F6C732E7061727365426F6F6C2876616C75652929207B0D0A202020202020202020202020762E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C2022626C6F636B22293B0D0A20202020202020207D20656C7365207B0D'; +wwv_flow_api.g_varchar2_table(2004) := '0A202020202020202020202020762E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C20226E6F6E6522293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A2020'; +wwv_flow_api.g_varchar2_table(2005) := '20202F2A2A0D0A20202020202A20496620747275652C206669786564206E6F6465732061726520616C69676E656420746F20746865206E656172657374206772696420706F736974696F6E206F6E20746865206472616720656E64206576656E742E2059'; +wwv_flow_api.g_varchar2_table(2006) := '6F752063616E2070696E206E6F6465732C207768656E206070696E4D6F6465602069732073657420746F2074727565206F722062792064656C69766572696E67206E6F6465732077697468207468652061747472696275746520E2809C6669786564E280'; +wwv_flow_api.g_varchar2_table(2007) := '9D2073657420746F207472756520616E6420E2809C78E2809D20616E6420E2809C79E2809D206174747269627574657320666F722074686520706F736974696F6E2E20496620796F75206861766520616C7265616479206669786564206E6F646573206F'; +wwv_flow_api.g_varchar2_table(2008) := '6E20796F757220677261706820796F752063616E20616C736F207365742074686973206174747269627574652061742072756E74696D6520616E6420726573756D652074686520666F7263652E204E6565647320612060726573756D65602063616C6C20'; +wwv_flow_api.g_varchar2_table(2009) := '746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E616C69676E46697865644E6F646573546F477269642874727565292E726573756D6528293B0D0A20202020202A204073656520'; +wwv_flow_api.g_varchar2_table(2010) := '7B406C696E6B206D6F64756C653A4150492E6772696453697A657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D'; +wwv_flow_api.g_varchar2_table(2011) := '66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F207061'; +wwv_flow_api.g_varchar2_table(2012) := '72616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E616C69676E46697865644E6F646573546F4772696420'; +wwv_flow_api.g_varchar2_table(2013) := '3D2066756E6374696F6E2876616C756529207B0D0A20202020202020207661722077696474682C206865696768743B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020207265747572'; +wwv_flow_api.g_varchar2_table(2014) := '6E20762E636F6E662E616C69676E46697865644E6F646573546F477269643B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E616C69676E46697865644E6F646573546F47726964203D2076616C75653B0D0A202020202020202069'; +wwv_flow_api.g_varchar2_table(2015) := '662028762E7374617475732E67726170685374617274656429207B0D0A2020202020202020202020207769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A202020202020202020202020686569676874203D20762E746F'; +wwv_flow_api.g_varchar2_table(2016) := '6F6C732E676574477261706848656967687428293B0D0A2020202020202020202020202F2F20616C69676E206669786564206E6F64657320746F20677269640D0A20202020202020202020202069662028762E636F6E662E616C69676E46697865644E6F'; +wwv_flow_api.g_varchar2_table(2017) := '646573546F4772696429207B0D0A202020202020202020202020202020202F2F204E4F20616C69676E696E67206F6E2074686520766572792066697273742073746172743A207468697320776F756C64206F766572777269746520757365722064656669'; +wwv_flow_api.g_varchar2_table(2018) := '6E656420706F736974696F6E730D0A2020202020202020202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E'; +wwv_flow_api.g_varchar2_table(2019) := '6374696F6E286E29207B0D0A202020202020202020202020202020202020202020202020696620286E2E666978656429207B0D0A202020202020202020202020202020202020202020202020202020206E2E78203D206E2E7078203D20762E746F6F6C73'; +wwv_flow_api.g_varchar2_table(2020) := '2E6765744E65617265737447726964506F736974696F6E286E2E782C207769647468293B0D0A202020202020202020202020202020202020202020202020202020206E2E79203D206E2E7079203D20762E746F6F6C732E6765744E656172657374477269'; +wwv_flow_api.g_varchar2_table(2021) := '64506F736974696F6E286E2E792C20686569676874293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(2022) := '202020202020202020202020762E6D61696E2E647261672E6F6E282264726167656E64222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020206E2E78203D206E2E7078203D20762E746F6F6C732E6765744E6561'; +wwv_flow_api.g_varchar2_table(2023) := '7265737447726964506F736974696F6E286E2E782C207769647468293B0D0A20202020202020202020202020202020202020206E2E79203D206E2E7079203D20762E746F6F6C732E6765744E65617265737447726964506F736974696F6E286E2E792C20'; +wwv_flow_api.g_varchar2_table(2024) := '686569676874293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E6D61696E2E647261672E6F6E282264726167656E64222C206E756C6C29'; +wwv_flow_api.g_varchar2_table(2025) := '3B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A2020202020202020726574'; +wwv_flow_api.g_varchar2_table(2026) := '75726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520677269642073697A65206F6620746865207669727475616C206772696420666F7220746865206F7074696F6E2060616C69676E46697865644E6F'; +wwv_flow_api.g_varchar2_table(2027) := '646573546F47726964602E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6772696453697A6528313030292E616C69'; +wwv_flow_api.g_varchar2_table(2028) := '676E46697865644E6F646573546F477269642874727565292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E616C69676E46697865644E6F646573546F477269647D0D0A20202020202A20407365'; +wwv_flow_api.g_varchar2_table(2029) := '65207B406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D35305D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A2040726574'; +wwv_flow_api.g_varchar2_table(2030) := '75726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574'; +wwv_flow_api.g_varchar2_table(2031) := '686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6772696453697A65203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020'; +wwv_flow_api.g_varchar2_table(2032) := '2020202020202020202072657475726E20762E636F6E662E6772696453697A653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6772696453697A65203D2076616C75653B0D0A202020202020202069662028762E737461747573'; +wwv_flow_api.g_varchar2_table(2033) := '2E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A2020202020202020726574'; +wwv_flow_api.g_varchar2_table(2034) := '75726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20436F6D6D616E64206D6574686F642028686173206E6F20676574206F72207365742066756E6374696F6E292E204D6F76657320616C6C206669786564206E'; +wwv_flow_api.g_varchar2_table(2035) := '6F64657320696E207468652070726F766964656420646972656374696F6E2E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D70'; +wwv_flow_api.g_varchar2_table(2036) := '6C652E6D6F766546697865644E6F6465732831302C2D35292E726573756D6528293B0D0A20202020202A0D0A20202020202A20546865206578616D706C65206164647320313020746F207820706F736974696F6E20616E64202D3520746F207920706F73'; +wwv_flow_api.g_varchar2_table(2037) := '6974696F6E20746F20616C6C206669786564206E6F6465732E20415454454E54494F4E3A20496620616C69676E46697865644E6F646573546F477269642069732073657420746F207472756520746869732063616E206861766520756E65787065637465'; +wwv_flow_api.g_varchar2_table(2038) := '64206265686176696F72202D20796F75206D757374207468656E2070726F766964652076616C7565732067726561746572207468656E206772696453697A652068616C76656420746F2073656520616E79206368616E676573206F6E20796F7572206772'; +wwv_flow_api.g_varchar2_table(2039) := '6170682C206F74686572776973652074686520706F736974696F6E73206172652066616C6C696E67206261636B20746F20746865206E656172657374202863757272656E7429206772696420706F736974696F6E2E0D0A20202020202A2040736565207B'; +wwv_flow_api.g_varchar2_table(2040) := '406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E616C69676E46697865644E6F646573546F477269647D0D0A20202020202A2040706172616D207B6E756D62'; +wwv_flow_api.g_varchar2_table(2041) := '65727D205B783D305D202D20782076616C7565202D20706F736974697665206F72206E656761746976650D0A20202020202A2040706172616D207B6E756D6265727D205B793D305D202D20792076616C7565202D20706F736974697665206F72206E6567'; +wwv_flow_api.g_varchar2_table(2042) := '61746976650D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D6F766546697865644E'; +wwv_flow_api.g_varchar2_table(2043) := '6F646573203D2066756E6374696F6E28782C207929207B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028217829207B0D0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2044) := '202078203D20303B0D0A2020202020202020202020207D0D0A20202020202020202020202069662028217929207B0D0A2020202020202020202020202020202079203D20303B0D0A2020202020202020202020207D0D0A20202020202020202020202069'; +wwv_flow_api.g_varchar2_table(2045) := '6620287820213D3D2030207C7C207920213D3D203029207B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A2020202020202020202020202020202020202020696620286E'; +wwv_flow_api.g_varchar2_table(2046) := '2E666978656429207B0D0A2020202020202020202020202020202020202020202020206E2E78203D206E2E7078203D2028762E636F6E662E616C69676E46697865644E6F646573546F47726964203F0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2047) := '202020202020202020762E746F6F6C732E6765744E65617265737447726964506F736974696F6E286E2E78202B20782C20762E636F6E662E776964746829203A206E2E78202B2078293B0D0A202020202020202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2048) := '6E2E79203D206E2E7079203D2028762E636F6E662E616C69676E46697865644E6F646573546F47726964203F0D0A20202020202020202020202020202020202020202020202020202020762E746F6F6C732E6765744E65617265737447726964506F7369'; +wwv_flow_api.g_varchar2_table(2049) := '74696F6E286E2E79202B20792C20762E636F6E662E776964746829203A206E2E79202B2079293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D0D0A'; +wwv_flow_api.g_varchar2_table(2050) := '20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20436F6D6D616E64206D6574686F642028686173206E6F20676574206F72207365742066756E637469'; +wwv_flow_api.g_varchar2_table(2051) := '6F6E20616E642065787065637473206E6F20706172616D65746572293A2052656C6561736520616C6C206669786564202870696E6E656429206E6F6465732E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F2065'; +wwv_flow_api.g_varchar2_table(2052) := '66666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E72656C6561736546697865644E6F64657328292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E70696E4D'; +wwv_flow_api.g_varchar2_table(2053) := '6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E616C69676E46697865644E6F646573546F477269647D0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A6563'; +wwv_flow_api.g_varchar2_table(2054) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E72656C6561736546697865644E6F646573203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E6772'; +wwv_flow_api.g_varchar2_table(2055) := '6170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E6669786564203D20303B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(2056) := '20207D293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2043616E20626520E2809C6E6F6E65E2809D2C20E2809C636C69636BE2809D2C20E2'; +wwv_flow_api.g_varchar2_table(2057) := '809C64626C636C69636BE2809D20616E6420E2809C636F6E746578746D656E75E2809D20616E6420646566696E65732C207768696368206576656E742077696C6C2072656C656173652061206E6F64652E20546869732072656C656173696E67206F6620'; +wwv_flow_api.g_varchar2_table(2058) := '61206E6F646520697320736F6D6574696D657320612062697420756E737461626C6520286E6F74206F6E2074686520636F646520736964652C20627574206F6E207468652076697375616C697A696E6720736964652920616E6420646570656E6473206F'; +wwv_flow_api.g_varchar2_table(2059) := '6E20746865206E657874207469636B206576656E742E20596F75206861766520746F20706C61792061726F756E64207769746820746869732E20496620796F752077616E74206F6E6C792072656C6561736520616C6C206E6F64657320796F752063616E'; +wwv_flow_api.g_varchar2_table(2060) := '2073696D706C792063616C6C207468652072656C6561736546697865644E6F646573206D6574686F6420616E6420726573756D65207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420'; +wwv_flow_api.g_varchar2_table(2061) := '746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6E6F64654576656E74546F53746F7050696E4D6F64652822636F6E746578746D656E7522293B0D0A20202020202A2040736565'; +wwv_flow_api.g_varchar2_table(2062) := '207B406C696E6B206D6F64756C653A4150492E72656C6561736546697865644E6F6465737D0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D22636F6E746578746D656E75225D202D20546865206E657720636F6E666967'; +wwv_flow_api.g_varchar2_table(2063) := '2076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865'; +wwv_flow_api.g_varchar2_table(2064) := '206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654576656E74546F53746F7050696E4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20'; +wwv_flow_api.g_varchar2_table(2065) := '202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64653B0D0A20202020202020207D0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2066) := '202020762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C73'; +wwv_flow_api.g_varchar2_table(2067) := '2E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(2068) := '20496620747275652C2074686520636F6E74657874206D656E752064656661756C742062726F7773657220616374696F6E206F6E20746865206E6F646573206172652070726576656E7465642E205468697320636F756C642062652075736566756C2C20'; +wwv_flow_api.g_varchar2_table(2069) := '696620796F752077616E7420746F20696D706C656D656E7420616E206F776E20636F6E74657874206D656E7520666F7220746865206E6F6465732E207878783A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F646543'; +wwv_flow_api.g_varchar2_table(2070) := '6F6E746578746D656E7550726576656E7444656661756C742874727565293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020'; +wwv_flow_api.g_varchar2_table(2071) := '202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A656374'; +wwv_flow_api.g_varchar2_table(2072) := '20666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74203D2066756E6374696F6E2876616C756529207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2073) := '2020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C743B0D0A20202020202020207D0D0A'; +wwv_flow_api.g_varchar2_table(2074) := '2020202020202020762E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2075) := '20202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A20'; +wwv_flow_api.g_varchar2_table(2076) := '2020202F2A2A0D0A20202020202A2043616E20626520E2809C6E6F6E65E2809D2C20E2809C636C69636BE2809D2C20E2809C64626C636C69636BE2809D206F7220E2809C636F6E746578746D656E75E2809D2E20576F726B73206F6E6C7920666F72206E'; +wwv_flow_api.g_varchar2_table(2077) := '6F64657320776974682061206E6F6E20656D707479204C494E4B206174747269627574652E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020'; +wwv_flow_api.g_varchar2_table(2078) := '202A0D0A20202020202A20202020206578616D706C652E6E6F64654576656E74546F4F70656E4C696E6B2822636C69636B22293B0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D2264626C636C69636B225D202D205468'; +wwv_flow_api.g_varchar2_table(2079) := '65206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D657465722069732067'; +wwv_flow_api.g_varchar2_table(2080) := '6976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654576656E74546F4F70656E4C696E6B203D2066756E6374696F6E2876616C'; +wwv_flow_api.g_varchar2_table(2081) := '756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B3B0D0A20202020202020207D0D0A'; +wwv_flow_api.g_varchar2_table(2082) := '2020202020202020762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F'; +wwv_flow_api.g_varchar2_table(2083) := '6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020'; +wwv_flow_api.g_varchar2_table(2084) := '202A20546869732074657874206973207573656420617320746865206C696E6B207461726765742C207768656E2061206E6F6465206861732061204C494E4B206174747269627574652E0D0A20202020202A0D0A20202020202A20546865726520617265'; +wwv_flow_api.g_varchar2_table(2085) := '207468726565207370656369616C206B6579776F7264733A20E2809C6E6F6E65E2809D2C20E2809C6E6F64654944E2809D20616E6420E2809C646F6D436F6E7461696E65724944E2809D2E20496620796F752075736520E2809C6E6F6E65E2809D2C2074'; +wwv_flow_api.g_varchar2_table(2086) := '6865206C696E6B206973206F70656E656420696E207468652073616D652077696E646F772F74616220776865726520796F75722067726170682069732063757272656E746C792073686F776E2E20496620796F752075736520E2809C6E6F64654944E280'; +wwv_flow_api.g_varchar2_table(2087) := '9D2C20746865204944206F66207468652063757272656E746C7920636C69636B6564206E6F646520697320757365642061732074686520746172676574206174747269627574652C2074686973206D65616E73202D20796F7520676574206F6E65207769'; +wwv_flow_api.g_varchar2_table(2088) := '6E646F772F74616220666F722065616368206E6F646520696E20796F7572206772617068202D207768656E20796F7520636C69636B2061207365636F6E642074696D65206F6E207468652073616D65206E6F64652C207468652077696E646F772F746162'; +wwv_flow_api.g_varchar2_table(2089) := '206973207265757365642E205468652073616D65207769746820746865206B6579776F726420E2809C646F6D436F6E7461696E65724944E2809D202D20796F7520676574206F6E652077696E646F772F74616220666F722065616368206772617068206F'; +wwv_flow_api.g_varchar2_table(2090) := '6E20796F75722070616765202D207768656E20796F7520636C69636B2061207365636F6E642074696D65206F6E207468652073616D65206E6F64652C207468652077696E646F772F746162206973207265757365642E0D0A20202020202A0D0A20202020'; +wwv_flow_api.g_varchar2_table(2091) := '202A20416E797468696E6720656C7365206973206E6F7420696E746572707265746564202D20796F757220676976656E20746578742069732073696D706C792075736564206173207468652074617267657420617474726962757465206F662074686520'; +wwv_flow_api.g_varchar2_table(2092) := '6C696E6B2E205468697320697320616C736F20746865206361736520666F7220746865207365636F6E64206F7074696F6E20696E2074686520637573746F6D697A652077697A6172642063616C6C656420E2809C5F626C616E6BE2809D2E20496620796F'; +wwv_flow_api.g_varchar2_table(2093) := '752075736520746869732C207468656E206561636820636C69636B206F6E2061206E6F6465206F70656E7320696E2061206E65772077696E646F772F7461622E20596F7520617265206E6F74207265737472696374656420746F20757365206F6E6C7920'; +wwv_flow_api.g_varchar2_table(2094) := '74686520707265646566696E65642073656C656374206F7074696F6E732E20497420697320757020746F20796F7520746F206F7665727772697465207468652076616C756520696E20796F757220636F6E66696775726174696F6E206F626A6563742E20'; +wwv_flow_api.g_varchar2_table(2095) := '417320616E206578616D706C653A20496620796F752077616E7420746F206861766520616C77617973207468652073616D652077696E646F772F74616220666F72206561636820636C69636B206F6E2061206E6F64652C207468656E2073696D706C7920'; +wwv_flow_api.g_varchar2_table(2096) := '70726F766964652061207465787420686572652C20746861742066697420796F7572206E6565647320652E672E20E2809C6D794F776E57696E646F774E616D65E2809D2E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6E6F64'; +wwv_flow_api.g_varchar2_table(2097) := '654C696E6B54617267657428226D794F776E57696E646F774E616D6522293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F64654576656E74546F4F70656E4C696E6B7D0D0A20202020202A2040706172616D207B'; +wwv_flow_api.g_varchar2_table(2098) := '737472696E677D205B76616C75653D225F626C616E6B225D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E66'; +wwv_flow_api.g_varchar2_table(2099) := '69672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654C'; +wwv_flow_api.g_varchar2_table(2100) := '696E6B546172676574203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6E6F64654C696E6B54'; +wwv_flow_api.g_varchar2_table(2101) := '61726765743B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6E6F64654C696E6B546172676574203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020'; +wwv_flow_api.g_varchar2_table(2102) := '202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D'; +wwv_flow_api.g_varchar2_table(2103) := '0A202020202F2A2A0D0A20202020202A20496620747275652C2074686520677261706820697320726566726573686564206175746F6D61746963616C6C792E2054686973206D616B6573206F6E6C792073656E7365207768656E2072756E6E696E672061'; +wwv_flow_api.g_varchar2_table(2104) := '73204150455820706C7567696E202D206865726520796F752068617665207468652053514C207175657269657320666F72206C6F6164696E67206E65772064617461207769746820414A41582E20496620796F752072756E20796F757220636F64652073'; +wwv_flow_api.g_varchar2_table(2105) := '74616E64616C6F6E652C20796F75206861766520746F2070726F76696465206E65772064617461206173206120706172616D6574657220696E20746865207374617274206F722072656E646572206D6574686F6420616E64207468657265666F72652079'; +wwv_flow_api.g_varchar2_table(2106) := '6F75206861766520746F2075736520796F7572206F776E206175746F2072656672657368206C6F6769632E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A'; +wwv_flow_api.g_varchar2_table(2107) := '0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6175746F526566726573682874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E72656672657368496E74657276616C7D0D0A202020'; +wwv_flow_api.g_varchar2_table(2108) := '20202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063'; +wwv_flow_api.g_varchar2_table(2109) := '757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A20202020'; +wwv_flow_api.g_varchar2_table(2110) := '67726170682E6175746F52656672657368203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E61'; +wwv_flow_api.g_varchar2_table(2111) := '75746F526566726573683B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6175746F52656672657368203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20'; +wwv_flow_api.g_varchar2_table(2112) := '202020202020202020202069662028762E636F6E662E6175746F5265667265736820262620762E636F6E662E72656672657368496E74657276616C2026262021762E636F6E662E696E74657276616C29207B0D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2113) := '762E636F6E662E696E74657276616C203D2077696E646F772E736574496E74657276616C2866756E6374696F6E2829207B0D0A202020202020202020202020202020202020202067726170682E737461727428293B0D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2114) := '2020207D2C20762E636F6E662E72656672657368496E74657276616C293B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F6728224175746F20726566726573682073746172746564207769746820616E20696E74657276616C206F'; +wwv_flow_api.g_varchar2_table(2115) := '662022202B20762E636F6E662E72656672657368496E74657276616C202B2022206D696C6C697365636F6E64732E22293B0D0A2020202020202020202020207D20656C7365206966202821762E636F6E662E6175746F5265667265736820262620762E63'; +wwv_flow_api.g_varchar2_table(2116) := '6F6E662E696E74657276616C29207B0D0A20202020202020202020202020202020636C656172496E74657276616C28762E636F6E662E696E74657276616C293B0D0A20202020202020202020202020202020762E636F6E662E696E74657276616C203D20'; +wwv_flow_api.g_varchar2_table(2117) := '6E756C6C3B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F6728224175746F20726566726573682073746F707065642E22293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265'; +wwv_flow_api.g_varchar2_table(2118) := '617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865'; +wwv_flow_api.g_varchar2_table(2119) := '207265667265736820696E74657276616C20696E206D696C6C697365636F6E64732E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563742C206275742061667465'; +wwv_flow_api.g_varchar2_table(2120) := '72206368616E67696E672074686520696E74657276616C2076616C756520796F75206861766520746F2073746F7020612063757272656E7420616374697661746564206175746F207265667265736820616E6420737461727420697420616761696E2074'; +wwv_flow_api.g_varchar2_table(2121) := '6F2074616B6520746865206E65772076616C756520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F206F6E6C7920736574207468652076616C756520616E64207374617274206175746F20726566726573680D0A'; +wwv_flow_api.g_varchar2_table(2122) := '20202020202A20202020206578616D706C652E72656672657368496E74657276616C2834303030292E6175746F526566726573682874727565293B0D0A20202020202A0D0A20202020202A20202020202F2F20726573746172742072756E6E696E672061'; +wwv_flow_api.g_varchar2_table(2123) := '75746F20726566726573680D0A20202020202A20202020206578616D706C652E72656672657368496E74657276616C2832303030292E6175746F526566726573682866616C7365292E6175746F526566726573682874727565293B0D0A20202020202A20'; +wwv_flow_api.g_varchar2_table(2124) := '40736565207B406C696E6B206D6F64756C653A4150492E6175746F526566726573687D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D353030305D202D20546865206E657720636F6E6669672076616C75652E0D0A2020'; +wwv_flow_api.g_varchar2_table(2125) := '2020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A6563'; +wwv_flow_api.g_varchar2_table(2126) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E72656672657368496E74657276616C203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E'; +wwv_flow_api.g_varchar2_table(2127) := '74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E72656672657368496E74657276616C3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E72656672657368496E74657276616C20'; +wwv_flow_api.g_varchar2_table(2128) := '3D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572'; +wwv_flow_api.g_varchar2_table(2129) := '696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20746865207769647468206F662074686520636861727428'; +wwv_flow_api.g_varchar2_table(2130) := '53564720656C656D656E742920697320616C69676E656420746F2069747320444F4D20706172656E7420656C656D656E742E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F20'; +wwv_flow_api.g_varchar2_table(2131) := '6566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E757365446F6D506172656E7457696474682874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E736574446F6D5061'; +wwv_flow_api.g_varchar2_table(2132) := '72656E7450616464696E67546F5A65726F7D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B'; +wwv_flow_api.g_varchar2_table(2133) := '28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F642063'; +wwv_flow_api.g_varchar2_table(2134) := '6861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E757365446F6D506172656E745769647468203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B'; +wwv_flow_api.g_varchar2_table(2135) := '0D0A20202020202020202020202072657475726E20762E636F6E662E757365446F6D506172656E7457696474683B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E757365446F6D506172656E745769647468203D2076616C75653B'; +wwv_flow_api.g_varchar2_table(2136) := '0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E757365446F6D506172656E74576964746829207B0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2137) := '20762E746F6F6C732E526573697A654F627365727665722E6F62736572766528762E646F6D2E737667506172656E742E6E6F64652829293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E746F'; +wwv_flow_api.g_varchar2_table(2138) := '6F6C732E526573697A654F627365727665722E756E6F62736572766528762E646F6D2E737667506172656E742E6E6F64652829293B0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F206C6567656E6420776173206E6F7420'; +wwv_flow_api.g_varchar2_table(2139) := '73686F776E20757020636F72726563746C79206166746572206F7074696F6E206368616E6765206F6620757365446F6D506172656E7457696474680D0A20202020202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A20'; +wwv_flow_api.g_varchar2_table(2140) := '202020202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E6428293B0D0A20202020202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A2020202020202020202020207D0D0A20202020'; +wwv_flow_api.g_varchar2_table(2141) := '2020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275'; +wwv_flow_api.g_varchar2_table(2142) := '652C2074686520706172656E7420444F4D20656C656D656E74206F6620746865206772617068206765747320746865207374796C65207B2070616464696E673A203070783B207D2E2049662073657420746F2066616C73652C2074686973207374796C65'; +wwv_flow_api.g_varchar2_table(2143) := '2069732072656D6F7665642066726F6D2074686520444F4D20706172656E74206F66207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563'; +wwv_flow_api.g_varchar2_table(2144) := '743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E736574446F6D506172656E7450616464696E67546F5A65726F2874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E757365446F'; +wwv_flow_api.g_varchar2_table(2145) := '6D506172656E7457696474687D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C'; +wwv_flow_api.g_varchar2_table(2146) := '65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E69'; +wwv_flow_api.g_varchar2_table(2147) := '6E672E0D0A20202020202A2F0D0A2020202067726170682E736574446F6D506172656E7450616464696E67546F5A65726F203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E677468'; +wwv_flow_api.g_varchar2_table(2148) := '29207B0D0A20202020202020202020202072657475726E20762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E736574446F6D506172656E74506164'; +wwv_flow_api.g_varchar2_table(2149) := '64696E67546F5A65726F203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E736574446F6D506172656E7450616464696E'; +wwv_flow_api.g_varchar2_table(2150) := '67546F5A65726F29207B0D0A20202020202020202020202020202020762E646F6D2E737667506172656E742E7374796C65282270616464696E67222C20223022293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(2151) := '202020202020762E646F6D2E737667506172656E742E7374796C65282270616464696E67222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A'; +wwv_flow_api.g_varchar2_table(2152) := '61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E'; +wwv_flow_api.g_varchar2_table(2153) := '742077697468206F66207468652067726170687320444F4D20706172656E742E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E0D0A'; +wwv_flow_api.g_varchar2_table(2154) := '20202020202A0D0A20202020202A20496620746865206F7074696F6E20757365446F6D506172656E7457696474682069732073657420746F20747275652C207468656E20746869732069732074686520656666656374697665207769647468206F662074'; +wwv_flow_api.g_varchar2_table(2155) := '6865206772617068202D20696E646570656E64656E74206F662074686520636F6E666967757265642077696474682E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E646F6D506172656E74576964746828293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2156) := '2A204072657475726E73207B6E756D6265727D205468652063757272656E7420444F4D20706172656E742077696474682E0D0A20202020202A2F0D0A2020202067726170682E646F6D506172656E745769647468203D2066756E6374696F6E2829207B0D'; +wwv_flow_api.g_varchar2_table(2157) := '0A202020202020202072657475726E20762E746F6F6C732E676574537667506172656E74496E6E6572576964746828293B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865207769647468206F66207468652063686172743A'; +wwv_flow_api.g_varchar2_table(2158) := '0D0A20202020202A0D0A20202020202A20202020206578616D706C652E776964746828383030293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6865696768747D0D0A20202020202A2040706172616D207B6E756D62'; +wwv_flow_api.g_varchar2_table(2159) := '65727D205B76616C75653D3630305D202D20546865206E65772063686172742077696474682076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206368617274207769'; +wwv_flow_api.g_varchar2_table(2160) := '6474682076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E77696474'; +wwv_flow_api.g_varchar2_table(2161) := '68203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E77696474683B0D0A20202020202020207D'; +wwv_flow_api.g_varchar2_table(2162) := '0D0A2020202020202020762E636F6E662E7769647468203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E6B6565704173'; +wwv_flow_api.g_varchar2_table(2163) := '70656374526174696F4F6E526573697A6529207B0D0A20202020202020202020202020202020762E636F6E662E686569676874203D20762E636F6E662E7769647468202A2031202F20762E7374617475732E617370656374526174696F3B0D0A20202020'; +wwv_flow_api.g_varchar2_table(2164) := '20202020202020207D0D0A202020202020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E6465'; +wwv_flow_api.g_varchar2_table(2165) := '72696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520686569676874206F66207468652063686172743A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2166) := '2A0D0A20202020202A20202020206578616D706C652E68656967687428333030293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E77696474687D0D0A20202020202A2040706172616D207B6E756D6265727D205B7661'; +wwv_flow_api.g_varchar2_table(2167) := '6C75653D3430305D202D20546865206E6577206368617274206865696768742076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206368617274206865696768742076'; +wwv_flow_api.g_varchar2_table(2168) := '616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E686569676874203D20'; +wwv_flow_api.g_varchar2_table(2169) := '66756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6865696768743B0D0A20202020202020207D0D0A20'; +wwv_flow_api.g_varchar2_table(2170) := '20202020202020762E636F6E662E686569676874203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E6B65657041737065'; +wwv_flow_api.g_varchar2_table(2171) := '6374526174696F4F6E526573697A6529207B0D0A20202020202020202020202020202020762E636F6E662E7769647468203D20762E636F6E662E686569676874202A20762E7374617475732E617370656374526174696F3B0D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(2172) := '20207D0D0A202020202020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829'; +wwv_flow_api.g_varchar2_table(2173) := '3B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206D696E696D756D206E6F6465207261646975732E2045616368206E6F6465207261'; +wwv_flow_api.g_varchar2_table(2174) := '646975732069732063616C63756C61746564206279206974732053495A4556414C55452061747472696275746520696E20612072616E6765206265747765656E20746865206D696E696D756D20616E6420746865206D6178696D756D206E6F6465207261'; +wwv_flow_api.g_varchar2_table(2175) := '646975732E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D696E4E6F64655261646975732832292E72656E646572'; +wwv_flow_api.g_varchar2_table(2176) := '28293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61784E6F64655261646975737D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D365D202D20546865206E6577206D696E206E6F'; +wwv_flow_api.g_varchar2_table(2177) := '6465207261646975732076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206D696E206E6F6465207261646975732076616C7565206966206E6F20706172616D657465'; +wwv_flow_api.g_varchar2_table(2178) := '7220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D696E4E6F6465526164697573203D2066756E6374696F6E2876616C'; +wwv_flow_api.g_varchar2_table(2179) := '756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6D696E4E6F64655261646975733B0D0A20202020202020207D0D0A202020202020'; +wwv_flow_api.g_varchar2_table(2180) := '2020762E636F6E662E6D696E4E6F6465526164697573203D2076616C75653B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E746F6F6C732E7365745261646975734675'; +wwv_flow_api.g_varchar2_table(2181) := '6E6374696F6E28293B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E726164697573203D20762E746F6F6C732E726164697573286E2E'; +wwv_flow_api.g_varchar2_table(2182) := '53495A4556414C5545293B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E61747472282272222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475'; +wwv_flow_api.g_varchar2_table(2183) := '726E206E2E7261646975733B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D'; +wwv_flow_api.g_varchar2_table(2184) := '0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206D6178696D756D206E6F6465207261646975732E2045616368206E6F6465207261646975732069732063616C63'; +wwv_flow_api.g_varchar2_table(2185) := '756C61746564206279206974732053495A4556414C55452061747472696275746520696E20612072616E6765206265747765656E20746865206D696E696D756D20616E6420746865206D6178696D756D206E6F6465207261646975732E204E6565647320'; +wwv_flow_api.g_varchar2_table(2186) := '61206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D61784E6F6465526164697573283234292E72656E64657228293B0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(2187) := '2040736565207B406C696E6B206D6F64756C653A4150492E6D696E4E6F64655261646975737D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D31385D202D20546865206E6577206D6178206E6F64652072616469757320'; +wwv_flow_api.g_varchar2_table(2188) := '76616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206D6178206E6F6465207261646975732076616C7565206966206E6F20706172616D6574657220697320676976656E'; +wwv_flow_api.g_varchar2_table(2189) := '206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D61784E6F6465526164697573203D2066756E6374696F6E2876616C756529207B0D0A202020'; +wwv_flow_api.g_varchar2_table(2190) := '20202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6D61784E6F64655261646975733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6D'; +wwv_flow_api.g_varchar2_table(2191) := '61784E6F6465526164697573203D2076616C75653B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E746F6F6C732E73657452616469757346756E6374696F6E28293B0D'; +wwv_flow_api.g_varchar2_table(2192) := '0A202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E726164697573203D20762E746F6F6C732E726164697573286E2E53495A4556414C554529'; +wwv_flow_api.g_varchar2_table(2193) := '3B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E61747472282272222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E206E2E7261646975'; +wwv_flow_api.g_varchar2_table(2194) := '733B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2195) := '72657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652064697374616E6365206F66207468652073656C66206C696E6B20706174682061726F756E642061206E6F64652E204E6565647320612060'; +wwv_flow_api.g_varchar2_table(2196) := '72656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73656C664C696E6B44697374616E6365283235292E72656E64657228293B0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(2197) := '2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B44697374616E63657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D32305D202D20546865206E65772073656C66206C696E6B2064697374616E63'; +wwv_flow_api.g_varchar2_table(2198) := '652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E742073656C66206C696E6B2064697374616E63652076616C7565206966206E6F20706172616D6574657220697320'; +wwv_flow_api.g_varchar2_table(2199) := '676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73656C664C696E6B44697374616E6365203D2066756E6374696F6E2876616C7565'; +wwv_flow_api.g_varchar2_table(2200) := '29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73656C664C696E6B44697374616E63653B0D0A20202020202020207D0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2201) := '202020762E636F6E662E73656C664C696E6B44697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E6372656174'; +wwv_flow_api.g_varchar2_table(2202) := '65437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652064'; +wwv_flow_api.g_varchar2_table(2203) := '697374616E6365206265747765656E206E6F6465732063656E746572732E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C'; +wwv_flow_api.g_varchar2_table(2204) := '652E6C696E6B44697374616E6365283630292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73656C664C696E6B44697374616E63657D0D0A20202020202A2040706172616D207B6E756D626572'; +wwv_flow_api.g_varchar2_table(2205) := '7D205B76616C75653D38305D202D20546865206E6577206C696E6B2064697374616E63652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206C696E6B2064697374'; +wwv_flow_api.g_varchar2_table(2206) := '616E63652076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C696E'; +wwv_flow_api.g_varchar2_table(2207) := '6B44697374616E6365203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C696E6B4469737461'; +wwv_flow_api.g_varchar2_table(2208) := '6E63653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C696E6B44697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(2209) := '2020202020762E6D61696E2E666F7263652E6C696E6B44697374616E636528762E636F6E662E6C696E6B44697374616E6365293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F74'; +wwv_flow_api.g_varchar2_table(2210) := '52656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220736574732074686520636861726765207374'; +wwv_flow_api.g_varchar2_table(2211) := '72656E67746820746F20746865207370656369666965642076616C75652E20466F72206D6F726520696E666F726D6174696F6E7320686176652061206C6F6F6B20617420746865205B443320415049205265666572656E63655D2868747470733A2F2F67'; +wwv_flow_api.g_varchar2_table(2212) := '69746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D6423636861726765292E204E656564732061206072656E646572602063616C6C20746F2074616B65'; +wwv_flow_api.g_varchar2_table(2213) := '20696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E636861726765282D323030292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E63686172'; +wwv_flow_api.g_varchar2_table(2214) := '676544697374616E63657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D2D3335305D202D20546865206E6577206368617267652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F'; +wwv_flow_api.g_varchar2_table(2215) := '626A656374297D205468652063757272656E74206368617267652076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A'; +wwv_flow_api.g_varchar2_table(2216) := '20202020202A2F0D0A2020202067726170682E636861726765203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(2217) := '762E636F6E662E6368617267653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E636861726765203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020'; +wwv_flow_api.g_varchar2_table(2218) := '202020202020202020762E6D61696E2E666F7263652E63686172676528762E636F6E662E636861726765293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E'; +wwv_flow_api.g_varchar2_table(2219) := '6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206D6178696D756D2064697374616E636520'; +wwv_flow_api.g_varchar2_table(2220) := '6F7665722077686963682063686172676520666F7263657320617265206170706C6965642E20466F72206D6F726520696E666F726D6174696F6E7320686176652061206C6F6F6B20617420746865205B443320415049205265666572656E63655D286874'; +wwv_flow_api.g_varchar2_table(2221) := '7470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D642363686172676544697374616E6365292E2054686973206F7074696F6E206973'; +wwv_flow_api.g_varchar2_table(2222) := '206E6F742073686F776E20696E2074686520637573746F6D697A652077697A6172642E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A202020202065'; +wwv_flow_api.g_varchar2_table(2223) := '78616D706C652E63686172676544697374616E636528323030292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6368617267657D0D0A20202020202A2040706172616D207B6E756D6265727D20'; +wwv_flow_api.g_varchar2_table(2224) := '5B76616C75653D496E66696E6974795D202D20546865206E6577206368617267652064697374616E63652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636861'; +wwv_flow_api.g_varchar2_table(2225) := '7267652064697374616E63652076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067'; +wwv_flow_api.g_varchar2_table(2226) := '726170682E63686172676544697374616E6365203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E66'; +wwv_flow_api.g_varchar2_table(2227) := '2E63686172676544697374616E63653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E63686172676544697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274'; +wwv_flow_api.g_varchar2_table(2228) := '656429207B0D0A202020202020202020202020762E6D61696E2E666F7263652E63686172676544697374616E636528762E636F6E662E63686172676544697374616E6365293B0D0A202020202020202020202020762E746F6F6C732E6372656174654375'; +wwv_flow_api.g_varchar2_table(2229) := '73746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220'; +wwv_flow_api.g_varchar2_table(2230) := '7365747320746865206772617669746174696F6E616C20737472656E67746820746F2074686520737065636966696564206E756D65726963616C2076616C75652E20466F72206D6F726520696E666F726D6174696F6E732073656520746865205B443320'; +wwv_flow_api.g_varchar2_table(2231) := '415049205265666572656E63655D2868747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D642367726176697479292E204E656564'; +wwv_flow_api.g_varchar2_table(2232) := '732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6772617669747928302E33292E72656E64657228293B0D0A20202020202A204070'; +wwv_flow_api.g_varchar2_table(2233) := '6172616D207B6E756D6265727D205B76616C75653D302E315D202D20546865206E657720677261766974792076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206772'; +wwv_flow_api.g_varchar2_table(2234) := '61766974792076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6772'; +wwv_flow_api.g_varchar2_table(2235) := '6176697479203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E677261766974793B0D0A202020'; +wwv_flow_api.g_varchar2_table(2236) := '20202020207D0D0A2020202020202020762E636F6E662E67726176697479203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E666F'; +wwv_flow_api.g_varchar2_table(2237) := '7263652E6772617669747928762E636F6E662E67726176697479293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D'; +wwv_flow_api.g_varchar2_table(2238) := '0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220736574732074686520737472656E6774682028726967696469747929206F66206C696E6B7320746F2074'; +wwv_flow_api.g_varchar2_table(2239) := '6865207370656369666965642076616C756520696E207468652072616E6765205B302C315D2E20466F72206D6F726520696E666F726D6174696F6E732073656520746865205B443320415049205265666572656E63655D2868747470733A2F2F67697468'; +wwv_flow_api.g_varchar2_table(2240) := '75622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D64236C696E6B537472656E677468292E204E656564732061206072656E646572602063616C6C20746F2074'; +wwv_flow_api.g_varchar2_table(2241) := '616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C696E6B537472656E67746828302E31292E72656E64657228293B0D0A20202020202A2040706172616D207B6E756D6265727D205B7661'; +wwv_flow_api.g_varchar2_table(2242) := '6C75653D315D202D20546865206E6577206C696E6B20737472656E6774682076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206C696E6B20737472656E6774682076'; +wwv_flow_api.g_varchar2_table(2243) := '616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C696E6B537472656E'; +wwv_flow_api.g_varchar2_table(2244) := '677468203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C696E6B537472656E6774683B0D0A'; +wwv_flow_api.g_varchar2_table(2245) := '20202020202020207D0D0A2020202020202020762E636F6E662E6C696E6B537472656E677468203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202076'; +wwv_flow_api.g_varchar2_table(2246) := '2E6D61696E2E666F7263652E6C696E6B537472656E67746828762E636F6E662E6C696E6B537472656E677468293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572'; +wwv_flow_api.g_varchar2_table(2247) := '696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206672696374696F6E20636F65666669'; +wwv_flow_api.g_varchar2_table(2248) := '6369656E7420746F20746865207370656369666965642076616C75652E20466F72206D6F726520696E666F726D6174696F6E7320686176652061206C6F6F6B20617420746865205B443320415049205265666572656E63655D2868747470733A2F2F6769'; +wwv_flow_api.g_varchar2_table(2249) := '746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D64236672696374696F6E292E204E656564732061206072656E646572602063616C6C20746F2074616B'; +wwv_flow_api.g_varchar2_table(2250) := '6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6672696374696F6E28302E34292E72656E64657228293B0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D302E'; +wwv_flow_api.g_varchar2_table(2251) := '395D202D20546865206E6577206672696374696F6E2076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206672696374696F6E2076616C7565206966206E6F20706172'; +wwv_flow_api.g_varchar2_table(2252) := '616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6672696374696F6E203D2066756E6374696F6E2876616C'; +wwv_flow_api.g_varchar2_table(2253) := '756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6672696374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E63'; +wwv_flow_api.g_varchar2_table(2254) := '6F6E662E6672696374696F6E203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E666F7263652E6672696374696F6E28762E636F6E'; +wwv_flow_api.g_varchar2_table(2255) := '662E6672696374696F6E293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(2256) := '67726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865204261726E6573E2809348757420617070726F78696D6174696F6E20637269746572696F6E20746F20746865207370656369'; +wwv_flow_api.g_varchar2_table(2257) := '666965642076616C75652E20466F72206D6F726520696E666F726D6174696F6E732073656520746865205B443320415049205265666572656E63655D2868747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D726566657265'; +wwv_flow_api.g_varchar2_table(2258) := '6E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D64237468657461292E204F6E20736D616C6C6572206772617068732077697468206E6F7420736F206D616E79206E6F64657320796F752077696C6C206C696B656C7920736565'; +wwv_flow_api.g_varchar2_table(2259) := '206E6F20646966666572656E6365207768656E20796F75206368616E676520746869732076616C75652E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2260) := '2A20202020206578616D706C652E746865746128302E31292E72656E64657228293B0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D302E385D202D20546865206E65772074686574612076616C75652E0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2261) := '2A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E742074686574612076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F'; +wwv_flow_api.g_varchar2_table(2262) := '72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7468657461203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A'; +wwv_flow_api.g_varchar2_table(2263) := '20202020202020202020202072657475726E20762E636F6E662E74686574613B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E7468657461203D2076616C75653B0D0A202020202020202069662028762E7374617475732E677261'; +wwv_flow_api.g_varchar2_table(2264) := '70685374617274656429207B0D0A202020202020202020202020762E6D61696E2E666F7263652E746865746128762E636F6E662E7468657461293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61'; +wwv_flow_api.g_varchar2_table(2265) := '726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206D61'; +wwv_flow_api.g_varchar2_table(2266) := '78696D756D2072756E74696D6520696E206D696C6C697365636F6E647320666F722074686520666F7263652E205468697320636F756C642062652068656C7066756C207768656E207468652067726170682069732072756E6E696E6720746F206C6F6E67'; +wwv_flow_api.g_varchar2_table(2267) := '2077697468206D616E79206E6F6465206261636B67726F756E6420696D61676573206F72207768656E20796F752077616E7420746F2073746F702074686520666F726365206561726C79206265636175736520616C6C206E6F6465732061726520666978'; +wwv_flow_api.g_varchar2_table(2268) := '656420616E64207468652072756E6E696E6720666F726365206973207573656C65737320616E6420636F737473206F6E6C7920626174746572792072756E74696D652E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E666F7263'; +wwv_flow_api.g_varchar2_table(2269) := '6554696D654C696D697428313030293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6368617267657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D496E66696E6974795D202D2054'; +wwv_flow_api.g_varchar2_table(2270) := '6865206E657720666F7263652074696D65206C696D69742076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420666F7263652074696D65206C696D69742076616C7565'; +wwv_flow_api.g_varchar2_table(2271) := '206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E666F72636554696D654C696D69'; +wwv_flow_api.g_varchar2_table(2272) := '74203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E666F72636554696D654C696D69743B0D0A'; +wwv_flow_api.g_varchar2_table(2273) := '20202020202020207D0D0A2020202020202020762E636F6E662E666F72636554696D654C696D6974203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(2274) := '20762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A'; +wwv_flow_api.g_varchar2_table(2275) := '0D0A20202020202A2047657473206F722073657473207468652063757272656E7420706F736974696F6E73206F6620616C6C206E6F6465732E2054686973206C65747320796F75207361766520616E64206C6F61642061207370656369666963206C6179'; +wwv_flow_api.g_varchar2_table(2276) := '6F7574206F72206D6F64696679207468652063757272656E7420706F736974696F6E7320286F66206669786564206E6F646573202D20696620796F752068617665206E6F206669786564206E6F646573207468656E20746865206E6F6465732077696C6C'; +wwv_flow_api.g_varchar2_table(2277) := '206C696B656C792066616C6C206261636B20746F2074686569722070726576696F757320706F736974696F6E732062656361757365206F662074686520776F726B696E6720666F72636573292E20576F726B73206E69636520746F676574686572207769'; +wwv_flow_api.g_varchar2_table(2278) := '746820746865206070696E4D6F6465602E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F206765742063757272656E7420706F7369'; +wwv_flow_api.g_varchar2_table(2279) := '74696F6E733A204172726179206F66206F626A65637473206C696B65205B7B224944223A2237383339222C2278223A3230302C2279223A3130302C226669786564223A317D2C2E2E2E5D290D0A20202020202A202020202076617220706F73203D206578'; +wwv_flow_api.g_varchar2_table(2280) := '616D706C652E706F736974696F6E7328293B0D0A20202020202A20202020202F2F2073657420706F736974696F6E730D0A20202020202A20202020206578616D706C652E706F736974696F6E7328706F732E6D61702866756E6374696F6E2870297B2070'; +wwv_flow_api.g_varchar2_table(2281) := '2E78202B3D2031303B2072657475726E20703B207D29292E726573756D6528293B0D0A20202020202A0D0A20202020202A20202020202F2F20616C6C20696E206F6E65203B2D290D0A20202020202A20202020206578616D706C652E706F736974696F6E'; +wwv_flow_api.g_varchar2_table(2282) := '7328206578616D706C652E706F736974696F6E7328292E6D61702866756E6374696F6E2870297B20702E78202B3D2031303B2072657475726E20703B207D2920292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F6475'; +wwv_flow_api.g_varchar2_table(2283) := '6C653A4150492E70696E4D6F64657D0D0A20202020202A2040706172616D207B4F626A6563747D205B706F736974696F6E7341727261795D202D20546865206E657720706F736974696F6E732061727261792E0D0A20202020202A204072657475726E73'; +wwv_flow_api.g_varchar2_table(2284) := '207B4F626A6563747D205468652063757272656E7420706F736974696F6E73206172726179206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E69'; +wwv_flow_api.g_varchar2_table(2285) := '6E672E0D0A20202020202A2F0D0A2020202067726170682E706F736974696F6E73203D2066756E6374696F6E28706F736974696F6E73417272617929207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020'; +wwv_flow_api.g_varchar2_table(2286) := '2020202020202020202076617220706F736974696F6E73203D205B5D3B0D0A202020202020202020202020762E646174612E6E6F6465732E666F72456163682866756E6374696F6E286E29207B0D0A20202020202020202020202020202020706F736974'; +wwv_flow_api.g_varchar2_table(2287) := '696F6E732E70757368287B0D0A2020202020202020202020202020202020202020224944223A206E2E49442C0D0A20202020202020202020202020202020202020202278223A204D6174682E726F756E64286E2E78292C0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(2288) := '2020202020202020202279223A204D6174682E726F756E64286E2E79292C0D0A2020202020202020202020202020202020202020226669786564223A20286E2E6669786564203F2031203A2030290D0A202020202020202020202020202020207D293B0D'; +wwv_flow_api.g_varchar2_table(2289) := '0A2020202020202020202020207D293B0D0A20202020202020202020202072657475726E20706F736974696F6E733B0D0A20202020202020207D20656C7365207B0D0A20202020202020202020202069662028762E7374617475732E6772617068526561'; +wwv_flow_api.g_varchar2_table(2290) := '647929207B0D0A2020202020202020202020202020202069662028706F736974696F6E7341727261792E636F6E7374727563746F72203D3D3D20417272617929207B0D0A2020202020202020202020202020202020202020706F736974696F6E73417272'; +wwv_flow_api.g_varchar2_table(2291) := '61792E666F72456163682866756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202069662028762E646174612E69644C6F6F6B75705B6E2E49445D20213D3D20756E646566696E656429207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(2292) := '20202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E6669786564203D20762E746F6F6C732E7061727365426F6F6C286E2E6669786564293B0D0A20202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2293) := '202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E78203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7078203D206E2E783B0D0A20202020202020202020202020202020202020202020202020202020762E6461'; +wwv_flow_api.g_varchar2_table(2294) := '74612E69644C6F6F6B75705B6E2E49445D2E79203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7079203D206E2E793B0D0A2020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2295) := '20207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F722822556E61626C6520746F20736574206E6F646520706F736974696F6E733A'; +wwv_flow_api.g_varchar2_table(2296) := '20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F662022202B0D0A202020202020202020202020202020202020202020202020226E6F646520706F736974696F6E7322293B0D0A202020'; +wwv_flow_api.g_varchar2_table(2297) := '202020202020202020202020207D0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E636F6E662E706F736974696F6E73203D20706F736974696F6E7341727261793B202F2F20776520646F20706F'; +wwv_flow_api.g_varchar2_table(2298) := '736974696F6E696E67206C6174657220616674657220737461727428292069732063616C6C65640D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E2067726170683B0D0A20202020202020207D0D0A202020207D3B'; +wwv_flow_api.g_varchar2_table(2299) := '0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206C696E6B20636C69636B206576656E742E0D0A20202020202A0D0A20202020202A20496E20746865206669727374'; +wwv_flow_api.g_varchar2_table(2300) := '2074776F20706172616D657465727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520'; +wwv_flow_api.g_varchar2_table(2301) := '444F4D206E6F64652077697468207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4C696E6B436C69636B46756E6374696F6E280D0A20202020202A20202020202020202066756E'; +wwv_flow_api.g_varchar2_table(2302) := '6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D206576656E743A222C206576656E74293B0D0A20202020202A202020202020202020202063'; +wwv_flow_api.g_varchar2_table(2303) := '6F6E736F6C652E6C6F6728224C696E6B20636C69636B202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D20746869733A222C2074686973293B0D0A'; +wwv_flow_api.g_varchar2_table(2304) := '20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064'; +wwv_flow_api.g_varchar2_table(2305) := '796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4C696E6B20436C69636B205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E2049662079'; +wwv_flow_api.g_varchar2_table(2306) := '6F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2307) := '2A2020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D2064'; +wwv_flow_api.g_varchar2_table(2308) := '6174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E20616E64206B65'; +wwv_flow_api.g_varchar2_table(2309) := '657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964652061206A5175'; +wwv_flow_api.g_varchar2_table(2310) := '657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A0D0A20202020202A20417474656E74696F6E3A204974206973206E6F7420736F206561737920746F20636C6963'; +wwv_flow_api.g_varchar2_table(2311) := '6B2061206C696E6B2C206265636175736520746865206C696E6B732061726520736F206E6172726F77202D2069662074686973206F7074696F6E206973206E65656465642049207265636F6D6D656E6420746F20737769746368206F6E20746865207A6F'; +wwv_flow_api.g_varchar2_table(2312) := '6F6D206D6F6465202D2077697468207A6F6F6D20616E642070616E206974206665656C73206D6F7265206E61747572616C20746F20636C69636B206C696E6B732E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E63'; +wwv_flow_api.g_varchar2_table(2313) := '74696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F72'; +wwv_flow_api.g_varchar2_table(2314) := '20746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4C696E6B436C69636B46756E6374696F6E203D2066756E6374696F6E286576656E7446756E6374'; +wwv_flow_api.g_varchar2_table(2315) := '696F6E29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E3B0D0A20202020202020207D0D'; +wwv_flow_api.g_varchar2_table(2316) := '0A2020202020202020762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E203D206576656E7446756E6374696F6E3B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020'; +wwv_flow_api.g_varchar2_table(2317) := '202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206E6F6465206D6F757365656E746572206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D6574'; +wwv_flow_api.g_varchar2_table(2318) := '65727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F646520776974'; +wwv_flow_api.g_varchar2_table(2319) := '68207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F64654D6F757365656E74657246756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E2865'; +wwv_flow_api.g_varchar2_table(2320) := '76656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F'; +wwv_flow_api.g_varchar2_table(2321) := '6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D20746869733A'; +wwv_flow_api.g_varchar2_table(2322) := '222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F206372656174'; +wwv_flow_api.g_varchar2_table(2323) := '6520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F6465204D6F75736520456E746572205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F75722067'; +wwv_flow_api.g_varchar2_table(2324) := '7261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761'; +wwv_flow_api.g_varchar2_table(2325) := '793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E73'; +wwv_flow_api.g_varchar2_table(2326) := '6F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D69'; +wwv_flow_api.g_varchar2_table(2327) := '6320616374696F6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572'; +wwv_flow_api.g_varchar2_table(2328) := '732C206265636175736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D'; +wwv_flow_api.g_varchar2_table(2329) := '205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220'; +wwv_flow_api.g_varchar2_table(2330) := '697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F64654D6F757365656E74657246756E6374696F6E203D2066756E'; +wwv_flow_api.g_varchar2_table(2331) := '6374696F6E286576656E7446756E6374696F6E29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F64654D6F757365656E746572'; +wwv_flow_api.g_varchar2_table(2332) := '46756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E203D206576656E7446756E6374696F6E3B0D0A202020202020202072657475726E206772617068'; +wwv_flow_api.g_varchar2_table(2333) := '3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206E6F6465206D6F7573656C65617665206576656E742E0D0A20202020202A0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2334) := '2A20496E207468652066697273742074776F20706172616D657465727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F75206861766520'; +wwv_flow_api.g_varchar2_table(2335) := '61636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E280D'; +wwv_flow_api.g_varchar2_table(2336) := '0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D206576656E743A222C206576'; +wwv_flow_api.g_varchar2_table(2337) := '656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F67'; +wwv_flow_api.g_varchar2_table(2338) := '28224E6F6465206D6F757365206C65617665202D20746869733A222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A20496620757365642061732041504558'; +wwv_flow_api.g_varchar2_table(2339) := '20706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F6465204D6F757365204C65617665205B4433202D20'; +wwv_flow_api.g_varchar2_table(2340) := '466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E6720'; +wwv_flow_api.g_varchar2_table(2341) := '4A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D206576656E743A222C20746869732E62726F7773'; +wwv_flow_api.g_varchar2_table(2342) := '65724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566'; +wwv_flow_api.g_varchar2_table(2343) := '657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F7468'; +wwv_flow_api.g_varchar2_table(2344) := '20776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E'; +wwv_flow_api.g_varchar2_table(2345) := '742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E74'; +wwv_flow_api.g_varchar2_table(2346) := '2066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F'; +wwv_flow_api.g_varchar2_table(2347) := '64654D6F7573656C6561766546756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E'; +wwv_flow_api.g_varchar2_table(2348) := '662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E203D2076616C75653B0D0A20202020202020207265'; +wwv_flow_api.g_varchar2_table(2349) := '7475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206E6F646520636C69636B206576656E742E0D0A20202020202A0D0A'; +wwv_flow_api.g_varchar2_table(2350) := '20202020202A20496E207468652066697273742074776F20706172616D657465727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520'; +wwv_flow_api.g_varchar2_table(2351) := '686176652061636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F6465436C69636B46756E6374696F6E280D'; +wwv_flow_api.g_varchar2_table(2352) := '0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B202D206576656E743A222C206576656E74293B0D'; +wwv_flow_api.g_varchar2_table(2353) := '0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B'; +wwv_flow_api.g_varchar2_table(2354) := '202D20746869733A222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C'; +wwv_flow_api.g_varchar2_table(2355) := '736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F646520436C69636B205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F7572'; +wwv_flow_api.g_varchar2_table(2356) := '20677261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E207468697320'; +wwv_flow_api.g_varchar2_table(2357) := '7761793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E'; +wwv_flow_api.g_varchar2_table(2358) := '6C6F6728224E6F646520636C69636B202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E2064'; +wwv_flow_api.g_varchar2_table(2359) := '6F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C2062656361757365'; +wwv_flow_api.g_varchar2_table(2360) := '20415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E'; +wwv_flow_api.g_varchar2_table(2361) := '6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F'; +wwv_flow_api.g_varchar2_table(2362) := '7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F6465436C69636B46756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D'; +wwv_flow_api.g_varchar2_table(2363) := '0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E3B0D0A20202020202020207D0D0A202020202020'; +wwv_flow_api.g_varchar2_table(2364) := '2020762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473'; +wwv_flow_api.g_varchar2_table(2365) := '207468652066756E6374696F6E20666F7220746865206E6F64652064626C636C69636B206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D657465727320796F7520676574207468652065'; +wwv_flow_api.g_varchar2_table(2366) := '76656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72'; +wwv_flow_api.g_varchar2_table(2367) := '643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F646544626C636C69636B46756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2368) := '2A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520646F75626C6520636C69636B202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520646F'; +wwv_flow_api.g_varchar2_table(2369) := '75626C6520636C69636B202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520646F75626C6520636C69636B202D20746869733A222C2074686973293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2370) := '2A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D69'; +wwv_flow_api.g_varchar2_table(2371) := '6320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F646520446F75626C6520436C69636B205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E204966'; +wwv_flow_api.g_varchar2_table(2372) := '20796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A202020'; +wwv_flow_api.g_varchar2_table(2373) := '20202A2020202020636F6E736F6C652E6C6F6728224E6F646520646F75626C6520636C69636B202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F646520'; +wwv_flow_api.g_varchar2_table(2374) := '646F75626C6520636C69636B202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F6375'; +wwv_flow_api.g_varchar2_table(2375) := '6D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C2062656361757365204150'; +wwv_flow_api.g_varchar2_table(2376) := '45582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E637469'; +wwv_flow_api.g_varchar2_table(2377) := '6F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F722074'; +wwv_flow_api.g_varchar2_table(2378) := '6865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F646544626C636C69636B46756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D'; +wwv_flow_api.g_varchar2_table(2379) := '0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E3B0D0A20202020202020207D0D0A202020'; +wwv_flow_api.g_varchar2_table(2380) := '2020202020762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F'; +wwv_flow_api.g_varchar2_table(2381) := '722073657473207468652066756E6374696F6E20666F7220746865206E6F646520636F6E746578746D656E75206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D657465727320796F7520'; +wwv_flow_api.g_varchar2_table(2382) := '67657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F6465207769746820746865207468'; +wwv_flow_api.g_varchar2_table(2383) := '6973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064'; +wwv_flow_api.g_varchar2_table(2384) := '617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636F6E746578746D656E75202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C'; +wwv_flow_api.g_varchar2_table(2385) := '6F6728224E6F646520636F6E746578746D656E75202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636F6E746578746D656E75202D20746869733A222C2074686973'; +wwv_flow_api.g_varchar2_table(2386) := '293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E204150'; +wwv_flow_api.g_varchar2_table(2387) := '45582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F646520436F6E746578746D656E75205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F7572206772617068207265'; +wwv_flow_api.g_varchar2_table(2388) := '67696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A202020'; +wwv_flow_api.g_varchar2_table(2389) := '20202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F646520636F6E746578746D656E75202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F67'; +wwv_flow_api.g_varchar2_table(2390) := '28224E6F646520636F6E746578746D656E75202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F'; +wwv_flow_api.g_varchar2_table(2391) := '6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C2062656361'; +wwv_flow_api.g_varchar2_table(2392) := '75736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E74'; +wwv_flow_api.g_varchar2_table(2393) := '46756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D657465722069732067697665'; +wwv_flow_api.g_varchar2_table(2394) := '6E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E203D2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(2395) := '76616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3B0D0A2020'; +wwv_flow_api.g_varchar2_table(2396) := '2020202020207D0D0A2020202020202020762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A'; +wwv_flow_api.g_varchar2_table(2397) := '0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206C6173736F7374617274206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D65'; +wwv_flow_api.g_varchar2_table(2398) := '7465727320796F752067657420746865206576656E7420616E6420746865206433206C6173736F20646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F64652077'; +wwv_flow_api.g_varchar2_table(2399) := '697468207468652074686973206B6579776F72642E20496E2063617365206F6620746865206C6173736F2074686973206973207265666572696E67207468652073766720636F6E7461696E657220656C656D656E742C206265636175736520746865206C'; +wwv_flow_api.g_varchar2_table(2400) := '6173736F20697473656C66206973206E6F7420696E746572657374696E673A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4C6173736F537461727446756E6374696F6E280D0A20202020202A2020202020202020206675'; +wwv_flow_api.g_varchar2_table(2401) := '6E6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F207374617274202D206576656E743A222C206576656E74293B0D0A20202020202A20202020202020202020'; +wwv_flow_api.g_varchar2_table(2402) := '20636F6E736F6C652E6C6F6728224C6173736F207374617274202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F207374617274202D20746869733A222C2074686973'; +wwv_flow_api.g_varchar2_table(2403) := '293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E204150'; +wwv_flow_api.g_varchar2_table(2404) := '45582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4C6173736F205374617274205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E'; +wwv_flow_api.g_varchar2_table(2405) := '20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A'; +wwv_flow_api.g_varchar2_table(2406) := '20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F207374617274202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F207374'; +wwv_flow_api.g_varchar2_table(2407) := '617274202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E'; +wwv_flow_api.g_varchar2_table(2408) := '20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964'; +wwv_flow_api.g_varchar2_table(2409) := '652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865'; +wwv_flow_api.g_varchar2_table(2410) := '206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F722074686520677261706820'; +wwv_flow_api.g_varchar2_table(2411) := '6F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4C6173736F537461727446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(2412) := '202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F'; +wwv_flow_api.g_varchar2_table(2413) := '6E4C6173736F537461727446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E63'; +wwv_flow_api.g_varchar2_table(2414) := '74696F6E20666F7220746865206C6173736F656E64206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D657465727320796F752067657420746865206576656E7420616E64207468652064'; +wwv_flow_api.g_varchar2_table(2415) := '33206C6173736F20646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72642E20496E2063617365206F66'; +wwv_flow_api.g_varchar2_table(2416) := '20746865206C6173736F2074686973206973207265666572696E67207468652073766720636F6E7461696E657220656C656D656E742C206265636175736520746865206C6173736F20697473656C66206973206E6F7420696E746572657374696E673A0D'; +wwv_flow_api.g_varchar2_table(2417) := '0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4C6173736F456E6446756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A20202020202A202020202020'; +wwv_flow_api.g_varchar2_table(2418) := '2020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D20646174613A222C206461'; +wwv_flow_api.g_varchar2_table(2419) := '7461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D20746869733A222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A202020'; +wwv_flow_api.g_varchar2_table(2420) := '20202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E74'; +wwv_flow_api.g_varchar2_table(2421) := '20E2809C4C6173736F20456E64205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E'; +wwv_flow_api.g_varchar2_table(2422) := '64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D206576656E743A'; +wwv_flow_api.g_varchar2_table(2423) := '222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561'; +wwv_flow_api.g_varchar2_table(2424) := '736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D652069'; +wwv_flow_api.g_varchar2_table(2425) := '6E20626F746820776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E61'; +wwv_flow_api.g_varchar2_table(2426) := '6C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063'; +wwv_flow_api.g_varchar2_table(2427) := '757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170'; +wwv_flow_api.g_varchar2_table(2428) := '682E6F6E4C6173736F456E6446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E'; +wwv_flow_api.g_varchar2_table(2429) := '662E6F6E4C6173736F456E6446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D'; +wwv_flow_api.g_varchar2_table(2430) := '0A202020207D3B0D0A0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F72207468652072656E646572656E64206576656E742E0D0A20202020202A0D0A20202020202A204E6F2064'; +wwv_flow_api.g_varchar2_table(2431) := '6174612069732070726F766964656420626563617573652074686973206973206120766572792067656E65726963206576656E742E20596F752063616E207573652074686520606E6F6465736020616E6420606C696E6B736020415049206D6574686F64'; +wwv_flow_api.g_varchar2_table(2432) := '7320666F72206120443320617272617920746F206D6F64696679206469726563746C7920746865206E6F646573206F72206C696E6B733A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E52656E646572456E6446756E6374'; +wwv_flow_api.g_varchar2_table(2433) := '696F6E280D0A20202020202A20202020202020202066756E6374696F6E28297B0D0A20202020202A20202020202020202020206578616D706C652E6E6F64657328292E66696C7465722866756E6374696F6E20286E6F646529207B0D0A20202020202A20'; +wwv_flow_api.g_varchar2_table(2434) := '20202020202020202020202072657475726E206E6F64652E4944203D3D3D202237383339223B0D0A20202020202A20202020202020202020207D292E7374796C65282266696C6C222C2022626C756522293B0D0A20202020202A2020202020202020207D'; +wwv_flow_api.g_varchar2_table(2435) := '0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E'; +wwv_flow_api.g_varchar2_table(2436) := '2074686520636F6D706F6E656E74206576656E7420E2809C52656E64657220456E64205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040706172616D207B4F626A65'; +wwv_flow_api.g_varchar2_table(2437) := '63747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574'; +wwv_flow_api.g_varchar2_table(2438) := '657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365537461727446756E63'; +wwv_flow_api.g_varchar2_table(2439) := '74696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365456E6446756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020'; +wwv_flow_api.g_varchar2_table(2440) := '202A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A2F0D0A2020202067726170682E6F6E52656E646572456E6446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(2441) := '20206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E52656E646572456E6446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E'; +wwv_flow_api.g_varchar2_table(2442) := '662E6F6E52656E646572456E6446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206675'; +wwv_flow_api.g_varchar2_table(2443) := '6E6374696F6E20666F722074686520666F7263657374617274206576656E742E0D0A20202020202A0D0A20202020202A204E6F20646174612069732070726F766964656420626563617573652074686973206973206120766572792067656E6572696320'; +wwv_flow_api.g_varchar2_table(2444) := '6576656E743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E466F726365537461727446756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E28297B0D0A20202020202A2020202020202020'; +wwv_flow_api.g_varchar2_table(2445) := '2020202F2F20796F7572206C6F67696320686572652E0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063'; +wwv_flow_api.g_varchar2_table(2446) := '616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C466F726365205374617274205B4433202D20466F726365204C61796F75745DE2809D206F'; +wwv_flow_api.g_varchar2_table(2447) := '6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F'; +wwv_flow_api.g_varchar2_table(2448) := '626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2449) := '2A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365456E6446756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E52656E646572456E6446756E6374696F6E7D0D0A2020'; +wwv_flow_api.g_varchar2_table(2450) := '2020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A2F0D0A2020202067726170682E6F6E466F726365'; +wwv_flow_api.g_varchar2_table(2451) := '537461727446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E466F72'; +wwv_flow_api.g_varchar2_table(2452) := '6365537461727446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E466F726365537461727446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A2020'; +wwv_flow_api.g_varchar2_table(2453) := '20207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F722074686520666F726365656E64206576656E742E0D0A20202020202A0D0A20202020202A204E6F2064617461206973'; +wwv_flow_api.g_varchar2_table(2454) := '2070726F766964656420626563617573652074686973206973206120766572792067656E65726963206576656E743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E466F726365456E6446756E6374696F6E280D0A202020'; +wwv_flow_api.g_varchar2_table(2455) := '20202A20202020202020202066756E6374696F6E28297B0D0A20202020202A20202020202020202020202F2F20796F7572206C6F67696320686572652E0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020'; +wwv_flow_api.g_varchar2_table(2456) := '202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420'; +wwv_flow_api.g_varchar2_table(2457) := 'E2809C466F72636520456E64205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20'; +wwv_flow_api.g_varchar2_table(2458) := '546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F722074686520677261'; +wwv_flow_api.g_varchar2_table(2459) := '7068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365537461727446756E6374696F6E7D0D0A20202020202A2040736565207B406C'; +wwv_flow_api.g_varchar2_table(2460) := '696E6B206D6F64756C653A4150492E6F6E52656E646572456E6446756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C65'; +wwv_flow_api.g_varchar2_table(2461) := '3A4150492E6C696E6B737D0D0A20202020202A2F0D0A2020202067726170682E6F6E466F726365456E6446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(2462) := '6829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E466F726365456E6446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E466F726365456E6446756E6374696F6E203D20'; +wwv_flow_api.g_varchar2_table(2463) := '76616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652073616D706C6520646174612E2054686973206D616B6573206F6E'; +wwv_flow_api.g_varchar2_table(2464) := '6C792073656E7365206265666F7265207468652066697273742073746172742C2062656361757365206F6E6C79206F6E2074686520666972737420737461727420776974686F7574206461746120617661696C61626C65207468652073616D706C652064'; +wwv_flow_api.g_varchar2_table(2465) := '61746120697320757365642E2041667465722074686520666972737420737461727420796F752063616E2070726F76696465206E65772064617461207769746820746865207374617274206D6574686F642E204578616D706C653A0D0A20202020202A0D'; +wwv_flow_api.g_varchar2_table(2466) := '0A20202020202A20202020202F2F66697273742073746172740D0A20202020202A20202020206578616D706C652E73616D706C654461746128273C6E6F64653E2E2E2E27292E737461727428293B0D0A20202020202A0D0A20202020202A20202020202F'; +wwv_flow_api.g_varchar2_table(2467) := '2F6C617465720D0A20202020202A20202020206578616D706C652E737461727428273C6E6F64653E2E2E2E27293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A20202020202A2040706172616D20'; +wwv_flow_api.g_varchar2_table(2468) := '7B28737472696E677C4F626A656374297D205B646174615D202D20546865206E65772073616D706C65206461746120617320584D4C20737472696E672C204A534F4E20737472696E67206F72204A534F4E206F626A6563742E0D0A20202020202A204072'; +wwv_flow_api.g_varchar2_table(2469) := '657475726E73207B4F626A6563747D205468652063757272656E742073616D706C65206461746120696E204A534F4E20666F726D6174206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420'; +wwv_flow_api.g_varchar2_table(2470) := '666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73616D706C6544617461203D2066756E6374696F6E286461746129207B0D0A20202020202020206966202821617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(2471) := '6829207B0D0A20202020202020202020202072657475726E20762E646174612E73616D706C65446174613B0D0A20202020202020207D0D0A2020202020202020762E646174612E73616D706C6544617461203D20646174613B0D0A202020202020202072'; +wwv_flow_api.g_varchar2_table(2472) := '657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E74206772617068206E6F64657320617320443320617272617920666F7220646972656374206D6F646966'; +wwv_flow_api.g_varchar2_table(2473) := '69636174696F6E732E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E2053656520616C736F20746865205B443320646F63735D2868'; +wwv_flow_api.g_varchar2_table(2474) := '747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F53656C656374696F6E732E6D64236F7065726174696E672D6F6E2D73656C656374696F6E73292E204578616D706C'; +wwv_flow_api.g_varchar2_table(2475) := '653A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6E6F64657328292E66696C7465722866756E6374696F6E20286E6F646529207B0D0A20202020202A2020202020202072657475726E206E6F64652E4944203D3D3D20223738'; +wwv_flow_api.g_varchar2_table(2476) := '3339223B0D0A20202020202A20202020207D292E7374796C65282266696C6C222C2022626C756522293B0D0A20202020202A20202020200D0A20202020202A20202020206578616D706C652E6E6F64657328292E66696C7465722866756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(2477) := '286E6F646529207B0D0A20202020202A2020202020202072657475726E206E6F64652E4944203D3D3D202237383339223B0D0A20202020202A20202020207D292E636C617373656428226D794F776E436C617373222C2074727565293B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2478) := '2A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73656C664C696E6B737D0D0A20202020202A204072657475726E73207B41727261797D2054'; +wwv_flow_api.g_varchar2_table(2479) := '68652063757272656E74206772617068206E6F6465732E0D0A20202020202A2F0D0A2020202067726170682E6E6F646573203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E6D61696E2E6E6F6465733B0D0A20202020'; +wwv_flow_api.g_varchar2_table(2480) := '7D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E74206772617068206C696E6B7320617320443320617272617920666F7220646972656374206D6F64696669636174696F6E732E2054686973206D6574'; +wwv_flow_api.g_varchar2_table(2481) := '686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E2053656520616C736F20746865205B443320646F63735D2868747470733A2F2F6769746875622E636F6D2F'; +wwv_flow_api.g_varchar2_table(2482) := '64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F53656C656374696F6E732E6D64236F7065726174696E672D6F6E2D73656C656374696F6E73292E204578616D706C653A0D0A20202020202A0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(2483) := '20202020206578616D706C652E6C696E6B7328292E66696C7465722866756E6374696F6E20286C696E6B29207B0D0A20202020202A2020202020202072657475726E206C696E6B2E544F4944203D3D3D202237383339223B0D0A20202020202A20202020'; +wwv_flow_api.g_varchar2_table(2484) := '207D292E7374796C6528227374726F6B65222C202272656422293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73656C'; +wwv_flow_api.g_varchar2_table(2485) := '664C696E6B737D0D0A20202020202A204072657475726E73207B41727261797D205468652063757272656E74206772617068206C696E6B732E0D0A20202020202A2F0D0A2020202067726170682E6C696E6B73203D2066756E6374696F6E2829207B0D0A'; +wwv_flow_api.g_varchar2_table(2486) := '202020202020202072657475726E20762E6D61696E2E6C696E6B733B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E742067726170682073656C664C696E6B73206173204433206172'; +wwv_flow_api.g_varchar2_table(2487) := '72617920666F7220646972656374206D6F64696669636174696F6E732E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E2053656520'; +wwv_flow_api.g_varchar2_table(2488) := '616C736F20746865205B443320646F63735D2868747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F53656C656374696F6E732E6D64236F7065726174696E672D6F6E'; +wwv_flow_api.g_varchar2_table(2489) := '2D73656C656374696F6E73292E204578616D706C653A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73656C664C696E6B7328292E7374796C6528227374726F6B65222C2022677265656E22293B0D0A20202020202A20407365'; +wwv_flow_api.g_varchar2_table(2490) := '65207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A204072657475726E73207B41727261797D205468652063757272656E'; +wwv_flow_api.g_varchar2_table(2491) := '74206772617068206C696E6B732E0D0A20202020202A2F0D0A2020202067726170682E73656C664C696E6B73203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E6D61696E2E73656C664C696E6B733B0D0A202020207D'; +wwv_flow_api.g_varchar2_table(2492) := '3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E742067726170682064617461206173204A534F4E206F626A6563742E2054686973206D6574686F642065787065637473206E6F20706172616D65746572'; +wwv_flow_api.g_varchar2_table(2493) := '20616E64207465726D696E6174657320746865206D6574686F6420636861696E2E204578616D706C653A0D0A20202020202A0D0A20202020202A20202020202F2F4A534F4E206F626A6563740D0A20202020202A20202020206578616D706C652E646174'; +wwv_flow_api.g_varchar2_table(2494) := '6128293B0D0A20202020202A0D0A20202020202A20202020202F2F737472696E676966696564204A534F4E206F626A6563740D0A20202020202A20202020204A534F4E2E737472696E67696679286578616D706C652E646174612829293B0D0A20202020'; +wwv_flow_api.g_varchar2_table(2495) := '202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F646544617461427949647D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A20202020202A204072657475726E73207B4F626A65'; +wwv_flow_api.g_varchar2_table(2496) := '63747D205468652063757272656E7420677261706820646174612E0D0A20202020202A2F0D0A2020202067726170682E64617461203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E646174612E64617461436F6E7665'; +wwv_flow_api.g_varchar2_table(2497) := '727465643B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E732074686520646174612066726F6D2061207370656369666963206E6F6465206173204A534F4E206F626A6563742E2054686973206D6574686F642065'; +wwv_flow_api.g_varchar2_table(2498) := '7870656374732061206E6F646520494420617320706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E204578616D706C653A0D0A20202020202A0D0A20202020202A20202020202F2F676574207468'; +wwv_flow_api.g_varchar2_table(2499) := '6520646174612066726F6D20746865206E6F646520776974682074686520494420383838380D0A20202020202A20202020206578616D706C652E6E6F6465446174614279496428273838383827293B0D0A20202020202A0D0A20202020202A2020202020'; +wwv_flow_api.g_varchar2_table(2500) := '2F2F6765742074686520646174612066726F6D20746865206E6F646520776974682074686520494420276D79416C7068616E756D657269634944270D0A20202020202A20202020206578616D706C652E6E6F6465446174614279496428276D79416C7068'; +wwv_flow_api.g_varchar2_table(2501) := '616E756D65726963494427293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E646174617D0D0A20202020202A2040706172616D207B737472696E677D206964202D20546865206E6F64652069642E0D0A20202020202A'; +wwv_flow_api.g_varchar2_table(2502) := '204072657475726E73207B4F626A6563747D20546865206E6F646520646174612E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654461746142794964203D2066756E6374696F6E28696429207B0D0A202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(2503) := '762E646174612E69644C6F6F6B75705B69645D3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20476574206F7220736574207468652077686F6C6520636F6E66696775726174696F6E2077697468206F6E652063616C6C2E204F75'; +wwv_flow_api.g_varchar2_table(2504) := '70757420696E636C7564657320616C6C206F7074696F6E732C207768696368206172652061636365737369626C65207669612074686520415049206D6574686F647320696E636C7564696E67207468652072656769737465726564206576656E74206675'; +wwv_flow_api.g_varchar2_table(2505) := '6E6374696F6E733A0D0A20202020202A0D0A20202020202A20202020202F2F676574207468652063757272656E7420636F6E66696775726174696F6E0D0A20202020202A20202020206578616D706C652E6F7074696F6E7328293B0D0A20202020202A20'; +wwv_flow_api.g_varchar2_table(2506) := '202020202F2F73657420746865206E657720636F6E66696775726174696F6E0D0A20202020202A20202020206578616D706C652E6F7074696F6E7328207B2070696E4D6F64653A20747275652C202E2E2E207D20293B0D0A20202020202A204073656520'; +wwv_flow_api.g_varchar2_table(2507) := '7B406C696E6B206D6F64756C653A4150492E6F7074696F6E73437573746F6D697A6174696F6E57697A6172647D0D0A20202020202A2040706172616D207B4F626A6563747D205B6F7074696F6E735D202D20596F7572206E6577206F7074696F6E732E0D'; +wwv_flow_api.g_varchar2_table(2508) := '0A20202020202A204072657475726E73207B4F626A6563747D20596F75722063757272656E74206F7074696F6E73206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020'; +wwv_flow_api.g_varchar2_table(2509) := '202067726170682E6F7074696F6E73203D2066756E6374696F6E286F7074696F6E7329207B0D0A2020202020202020766172206B65793B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(2510) := '20202076617220636F6E66203D207B7D3B0D0A202020202020202020202020666F7220286B657920696E20762E636F6E6629207B0D0A2020202020202020202020202020202069662028762E636F6E662E6861734F776E50726F7065727479286B657929'; +wwv_flow_api.g_varchar2_table(2511) := '29207B0D0A202020202020202020202020202020202020202069662028762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B65792929207B0D0A2020202020202020202020202020202020202020202020206966202828762E63'; +wwv_flow_api.g_varchar2_table(2512) := '6F6E6644656661756C74735B6B65795D2E74797065203D3D3D2022626F6F6C22207C7C0D0A2020202020202020202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226E'; +wwv_flow_api.g_varchar2_table(2513) := '756D62657222207C7C0D0A2020202020202020202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20227465787422292026260D0A20202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2514) := '202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E76616C20213D3D20762E636F6E665B6B65795D29207B0D0A20202020202020202020202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F'; +wwv_flow_api.g_varchar2_table(2515) := '6E665B6B65795D3B0D0A2020202020202020202020202020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226F626A656374222026260D0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2516) := '2020202020202020202020202020204A534F4E2E737472696E6769667928762E636F6E6644656661756C74735B6B65795D2E76616C2920213D3D204A534F4E2E737472696E6769667928762E636F6E665B6B65795D2929207B0D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(2517) := '20202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D20656C73652069'; +wwv_flow_api.g_varchar2_table(2518) := '66202821762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B6579292026260D0A202020202020202020202020202020202020202020202020762E636F6E665B6B65795D20213D3D20756E646566696E65642026260D0A202020'; +wwv_flow_api.g_varchar2_table(2519) := '202020202020202020202020202020202020202020762E636F6E665B6B65795D20213D3D206E756C6C29207B0D0A202020202020202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A20202020'; +wwv_flow_api.g_varchar2_table(2520) := '202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E20636F6E663B0D0A20202020202020207D20656C7365207B0D0A202020'; +wwv_flow_api.g_varchar2_table(2521) := '202020202020202020762E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A656374286F7074696F6E73293B0D0A20202020202020202020202072657475726E2067726170683B0D0A20202020202020207D0D0A202020207D3B0D0A0D'; +wwv_flow_api.g_varchar2_table(2522) := '0A202020202F2A2A0D0A20202020202A20476574206F7220736574207468652077686F6C6520636F6E66696775726174696F6E2077697468206F6E652063616C6C2E204F757470757420696E636C75646573206F6E6C7920746865206F7074696F6E732C'; +wwv_flow_api.g_varchar2_table(2523) := '207768696368206172652061636365737369626C65207669612074686520637573746F6D697A6174696F6E2077697A6172643A0D0A20202020202A0D0A20202020202A20202020202F2F676574207468652063757272656E7420636F6E66696775726174'; +wwv_flow_api.g_varchar2_table(2524) := '696F6E0D0A20202020202A20202020206578616D706C652E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428293B0D0A20202020202A20202020202F2F73657420746865206E657720636F6E66696775726174696F6E0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2525) := '2A20202020206578616D706C652E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428207B2070696E4D6F64653A20747275652C202E2E2E207D20293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F'; +wwv_flow_api.g_varchar2_table(2526) := '7074696F6E737D0D0A20202020202A2040706172616D207B4F626A6563747D205B6F7074696F6E735D202D20596F7572206E6577206F7074696F6E732E0D0A20202020202A204072657475726E73207B4F626A6563747D20596F75722063757272656E74'; +wwv_flow_api.g_varchar2_table(2527) := '206F7074696F6E73206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F7074696F6E73437573746F6D697A6174696F6E57697A617264203D2066'; +wwv_flow_api.g_varchar2_table(2528) := '756E6374696F6E286F7074696F6E7329207B0D0A2020202020202020766172206B65793B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202076617220636F6E66203D207B7D3B0D0A'; +wwv_flow_api.g_varchar2_table(2529) := '202020202020202020202020666F7220286B657920696E20762E636F6E6644656661756C747329207B0D0A2020202020202020202020202020202069662028762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B65792929207B'; +wwv_flow_api.g_varchar2_table(2530) := '0D0A20202020202020202020202020202020202020206966202828762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D2022626F6F6C22207C7C0D0A20202020202020202020202020202020202020202020202020202020762E636F6E'; +wwv_flow_api.g_varchar2_table(2531) := '6644656661756C74735B6B65795D2E74797065203D3D3D20226E756D62657222207C7C0D0A20202020202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20227465787422'; +wwv_flow_api.g_varchar2_table(2532) := '292026260D0A202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E76616C20213D3D20762E636F6E665B6B65795D29207B0D0A202020202020202020202020202020202020202020202020636F'; +wwv_flow_api.g_varchar2_table(2533) := '6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A20202020202020202020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226F626A656374222026260D0A202020'; +wwv_flow_api.g_varchar2_table(2534) := '2020202020202020202020202020202020202020204A534F4E2E737472696E6769667928762E636F6E6644656661756C74735B6B65795D2E76616C2920213D3D204A534F4E2E737472696E6769667928762E636F6E665B6B65795D2929207B0D0A202020'; +wwv_flow_api.g_varchar2_table(2535) := '202020202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(2536) := '207D0D0A20202020202020202020202072657475726E20636F6E663B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A656374286F7074696F6E73'; +wwv_flow_api.g_varchar2_table(2537) := '293B0D0A20202020202020202020202072657475726E2067726170683B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220736574732074686520637573746F6D697A65206D6F64652E'; +wwv_flow_api.g_varchar2_table(2538) := '20496620747275652C2074686520637573746F6D697A696E672077697A617264206973206F70656E65642C206F746865727769736520636C6F7365642E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E637573746F6D697A6528'; +wwv_flow_api.g_varchar2_table(2539) := '74727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E64656275677D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75655D202D20546865206E6577206D6F64652E0D0A2020202020'; +wwv_flow_api.g_varchar2_table(2540) := '2A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E74206D6F6465206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D657468'; +wwv_flow_api.g_varchar2_table(2541) := '6F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E637573746F6D697A65203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020'; +wwv_flow_api.g_varchar2_table(2542) := '2020202020202020202072657475726E20762E7374617475732E637573746F6D697A653B0D0A20202020202020207D0D0A2020202020202020762E7374617475732E637573746F6D697A65203D2076616C75653B0D0A202020202020202069662028762E'; +wwv_flow_api.g_varchar2_table(2543) := '7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E7374617475732E637573746F6D697A6529207B0D0A20202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D69'; +wwv_flow_api.g_varchar2_table(2544) := '7A6557697A61726428293B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28293B0D0A2020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202076'; +wwv_flow_api.g_varchar2_table(2545) := '2E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A2020202020202020202020202020202069662028762E636F6E662E646562756729207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6372'; +wwv_flow_api.g_varchar2_table(2546) := '65617465437573746F6D697A654C696E6B28293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A'; +wwv_flow_api.g_varchar2_table(2547) := '202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206465627567206D6F64652E205768656E20646562756720697320656E61626C65642C2074686572652069732061206C696E6B2072656E646572656420696E2074686520'; +wwv_flow_api.g_varchar2_table(2548) := '53564720746F2073746172742074686520637573746F6D697A652077697A61726420616E64206465627567206D6573736167657320617265207772697474656E20746F2074686520636F6E736F6C652E0D0A20202020202A0D0A20202020202A20202020'; +wwv_flow_api.g_varchar2_table(2549) := '206578616D706C652E64656275672874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E637573746F6D697A657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75655D202D2054'; +wwv_flow_api.g_varchar2_table(2550) := '6865206E6577206D6F64652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E74206D6F6465206966206E6F20706172616D6574657220697320676976656E206F7220746865206772'; +wwv_flow_api.g_varchar2_table(2551) := '617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6465627567203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74'; +wwv_flow_api.g_varchar2_table(2552) := '732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E64656275673B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6465627567203D2076616C75653B0D0A2020202020202020696620'; +wwv_flow_api.g_varchar2_table(2553) := '28762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E646562756729207B0D0A20202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654C'; +wwv_flow_api.g_varchar2_table(2554) := '696E6B28293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28293B0D0A2020202020202020202020207D0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(2555) := '207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652064657465637465642075736572206167656E742E2045787065637473206E6F20706172'; +wwv_flow_api.g_varchar2_table(2556) := '616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E757365724167656E7428293B0D0A20202020202A2040736565207B406C696E6B'; +wwv_flow_api.g_varchar2_table(2557) := '206D6F64756C653A4150492E696E73706563747D0D0A20202020202A204072657475726E73207B737472696E677D205468652064657465637465642075736572206167656E742E0D0A20202020202A2F0D0A2020202067726170682E757365724167656E'; +wwv_flow_api.g_varchar2_table(2558) := '74203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E7374617475732E757365724167656E743B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2053686F7773207468652063757272656E7420636C'; +wwv_flow_api.g_varchar2_table(2559) := '6F73757265206F626A6563742C20776869636820686F6C647320616C6C2066756E6374696F6E7320616E6420646174612E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E61746573207468'; +wwv_flow_api.g_varchar2_table(2560) := '65206D6574686F6420636861696E3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E696E737065637428293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E757365724167656E747D0D0A2020'; +wwv_flow_api.g_varchar2_table(2561) := '2020202A204072657475726E73207B4F626A6563747D20546865206772617068277320696E7465726E616C206F626A656374207769746820616C6C2066756E6374696F6E7320616E6420646174612E0D0A20202020202A2F0D0A2020202067726170682E'; +wwv_flow_api.g_varchar2_table(2562) := '696E7370656374203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20763B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2053686F7773207468652063757272656E7420706C7567696E2076657273696F'; +wwv_flow_api.g_varchar2_table(2563) := '6E2E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E766572'; +wwv_flow_api.g_varchar2_table(2564) := '73696F6E28293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E757365724167656E747D0D0A20202020202A204072657475726E73207B737472696E677D2054686520706C7567696E2076657273696F6E2E0D0A202020'; +wwv_flow_api.g_varchar2_table(2565) := '20202A2F0D0A2020202067726170682E76657273696F6E203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E76657273696F6E3B0D0A202020207D3B0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A'; +wwv_flow_api.g_varchar2_table(2566) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20'; +wwv_flow_api.g_varchar2_table(2567) := '202020202A205374617274757020636F6465202D2072756E73206F6E2074686520696E697469616C697A6174696F6E206F662061206E6577206368617274202D206578616D706C653A0D0A20202020202A20766172206D794368617274203D206E65745F'; +wwv_flow_api.g_varchar2_table(2568) := '676F627265636874735F64335F666F7263652820646F6D436F6E7461696E657249642C206F7074696F6E732C2061706578506C7567696E496420292E737461727428293B0D0A20202020202A2F0D0A0D0A20202020762E6D61696E2E696E697428293B0D'; +wwv_flow_api.g_varchar2_table(2569) := '0A0D0A2020202069662028762E7374617475732E61706578506C7567696E496429207B0D0A20202020202020202F2F2062696E6420746F20746865206170657872656672657368206576656E742C20736F2074686174207468697320726567696F6E2063'; +wwv_flow_api.g_varchar2_table(2570) := '616E2062652072656672657368656420627920612064796E616D696320616374696F6E0D0A2020202020202020617065782E6A517565727928222322202B20762E646F6D2E636F6E7461696E65724964292E62696E642822617065787265667265736822'; +wwv_flow_api.g_varchar2_table(2571) := '2C2066756E6374696F6E2829207B0D0A20202020202020202020202067726170682E737461727428293B0D0A20202020202020207D293B0D0A20202020202020202F2A0D0A20202020202020202F2F726573756D65206F6E2077696E646F772072657369'; +wwv_flow_api.g_varchar2_table(2572) := '7A650D0A2020202020202020617065782E6A51756572792877696E646F77292E6F6E28226170657877696E646F77726573697A6564222C2066756E6374696F6E2829207B0D0A20202020202020202020202067726170682E726573756D6528293B0D0A20'; +wwv_flow_api.g_varchar2_table(2573) := '202020202020207D293B0D0A2020202020202020617065782E6A5175657279282223745F427574746F6E5F6E6176436F6E74726F6C22292E636C69636B2866756E6374696F6E2829207B0D0A20202020202020202020202073657454696D656F75742866'; +wwv_flow_api.g_varchar2_table(2574) := '756E6374696F6E2829207B0D0A20202020202020202020202020202020617065782E6A51756572792877696E646F77292E7472696767657228226170657877696E646F77726573697A656422293B0D0A2020202020202020202020207D2C20353030293B'; +wwv_flow_api.g_varchar2_table(2575) := '0D0A20202020202020207D293B0D0A20202020202020202A2F0D0A0D0A202020207D0D0A0D0A202020202F2F2072657475726E20746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E670D0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(2576) := '2067726170683B0D0A0D0A7D0D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(1881807546897765) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-force-3.1.0.js' +,p_mime_type=>'application/javascript' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2F2A2A0D0A202A20443320466F726365204E6574776F726B204368617274202D2076332E312E30202D20323031392D30342D32380D0A202A2068747470733A2F2F6769746875622E636F6D2F6F676F6272656368742F64332D666F7263652D617065782D'; +wwv_flow_api.g_varchar2_table(2) := '706C7567696E0D0A202A20436F707972696768742028632920323031352D32303139204F74746D617220476F627265636874202D204D4954206C6963656E73650D0A202A2F0D0A0D0A66756E6374696F6E206E6574476F627265636874734433466F7263'; +wwv_flow_api.g_varchar2_table(3) := '6528742C652C6F2C6E297B2275736520737472696374223B76617220673D7B636F6E663A7B7D2C636F6E6644656661756C74733A7B7D2C646174613A7B7D2C646F6D3A7B7D2C6576656E74733A7B7D2C6C69623A7B7D2C6D61696E3A7B7D2C7374617475'; +wwv_flow_api.g_varchar2_table(4) := '733A7B7D2C746F6F6C733A7B7D2C76657273696F6E3A22332E312E30227D2C703D7B7D3B72657475726E20672E6D61696E2E696E69743D66756E6374696F6E28297B672E646F6D2E636F6E7461696E657249643D747C7C224433466F726365222B4D6174'; +wwv_flow_api.g_varchar2_table(5) := '682E666C6F6F72283165362A4D6174682E72616E646F6D2829292C672E636F6E66557365723D657C7C7B7D2C672E7374617475732E61706578506C7567696E49643D6F2C672E7374617475732E61706578506167654974656D73546F5375626D69743D21'; +wwv_flow_api.g_varchar2_table(6) := '28216E7C7C22223D3D3D6E2926266E2E7265706C616365282F5C732F672C2222292E73706C697428222C22292C672E6D61696E2E7365747570436F6E66696775726174696F6E28292C672E6D61696E2E7365747570446F6D28292C672E6D61696E2E7365'; +wwv_flow_api.g_varchar2_table(7) := '74757046756E6374696F6E5265666572656E63657328297D2C672E6D61696E2E7365747570436F6E66696775726174696F6E3D66756E6374696F6E28297B672E636F6E662E64656275673D672E7374617475732E61706578506C7567696E49642626313D'; +wwv_flow_api.g_varchar2_table(8) := '3D3D617065782E6A517565727928222370646562756722292E6C656E6774682C672E7374617475732E64656275675072656669783D22443320466F72636520696E20444F4D20636F6E7461696E65722023222B672E646F6D2E636F6E7461696E65724964'; +wwv_flow_api.g_varchar2_table(9) := '2B223A20222C672E7374617475732E637573746F6D697A653D21312C672E7374617475732E637573746F6D697A6543757272656E744D656E753D226E6F646573222C672E7374617475732E637573746F6D697A6543757272656E74546162506F73697469'; +wwv_flow_api.g_varchar2_table(10) := '6F6E3D6E756C6C2C672E7374617475732E666F7263655469636B436F756E7465723D302C672E7374617475732E666F726365537461727454696D653D302C672E7374617475732E666F72636552756E6E696E673D21312C672E7374617475732E67726170'; +wwv_flow_api.g_varchar2_table(11) := '68537461727465643D21312C672E7374617475732E677261706852656E646572696E673D21312C672E7374617475732E677261706852656164793D21312C672E7374617475732E67726170684F6C64506F736974696F6E733D6E756C6C2C672E73746174'; +wwv_flow_api.g_varchar2_table(12) := '75732E73616D706C65446174613D21312C672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D21312C672E7374617475732E6C6162656C466F6E7453697A653D6E756C6C2C672E7374617475732E726573697A6554726967676572'; +wwv_flow_api.g_varchar2_table(13) := '65643D21312C672E636F6E6644656661756C74732E6D696E4E6F64655261646975733D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A226E756D626572222C76616C3A362C6F7074696F6E733A5B31322C31312C3130'; +wwv_flow_api.g_varchar2_table(14) := '2C392C382C372C362C352C342C332C322C315D7D2C672E636F6E6644656661756C74732E6D61784E6F64655261646975733D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A226E756D626572222C76616C3A31382C6F'; +wwv_flow_api.g_varchar2_table(15) := '7074696F6E733A5B33362C33342C33322C33302C32382C32362C32342C32322C32302C31382C31362C31342C31325D7D2C672E636F6E6644656661756C74732E636F6C6F72536368656D653D7B646973706C61793A21302C72656C6174696F6E3A226E6F'; +wwv_flow_api.g_varchar2_table(16) := '6465222C747970653A2274657874222C76616C3A22636F6C6F723230222C6F7074696F6E733A5B22636F6C6F723230222C22636F6C6F72323062222C22636F6C6F72323063222C22636F6C6F723130222C22646972656374225D7D2C672E636F6E664465'; +wwv_flow_api.g_varchar2_table(17) := '6661756C74732E647261674D6F64653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E70696E4D6F'; +wwv_flow_api.g_varchar2_table(18) := '64653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6E6F64654576656E74546F53746F7050696E'; +wwv_flow_api.g_varchar2_table(19) := '4D6F64653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A2274657874222C76616C3A22636F6E746578746D656E75222C6F7074696F6E733A5B226E6F6E65222C2264626C636C69636B222C22636F6E746578746D65'; +wwv_flow_api.g_varchar2_table(20) := '6E75225D7D2C672E636F6E6644656661756C74732E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C743D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21312C'; +wwv_flow_api.g_varchar2_table(21) := '6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B3D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A2274657874222C76616C3A2264626C'; +wwv_flow_api.g_varchar2_table(22) := '636C69636B222C6F7074696F6E733A5B226E6F6E65222C22636C69636B222C2264626C636C69636B222C22636F6E746578746D656E75225D7D2C672E636F6E6644656661756C74732E6E6F64654C696E6B5461726765743D7B646973706C61793A21302C'; +wwv_flow_api.g_varchar2_table(23) := '72656C6174696F6E3A226E6F6465222C747970653A2274657874222C76616C3A225F626C616E6B222C6F7074696F6E733A5B226E6F6E65222C225F626C616E6B222C226E6F64654944222C22646F6D436F6E7461696E65724944225D7D2C672E636F6E66'; +wwv_flow_api.g_varchar2_table(24) := '44656661756C74732E73686F774C6162656C733D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E'; +wwv_flow_api.g_varchar2_table(25) := '777261704C6162656C733D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6C6162656C53706C69'; +wwv_flow_api.g_varchar2_table(26) := '744368617261637465723D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A2274657874222C76616C3A226E6F6E65222C6F7074696F6E733A5B226E6F6E65222C225E222C2260222C22C2B0222C225C5C222C227C22'; +wwv_flow_api.g_varchar2_table(27) := '2C222F222C2223222C223A222C223A3A225D7D2C672E636F6E6644656661756C74732E777261707065644C6162656C57696474683D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A226E756D626572222C76616C3A'; +wwv_flow_api.g_varchar2_table(28) := '38302C6F7074696F6E733A5B3230302C3139302C3138302C3137302C3136302C3135302C3134302C3133302C3132302C3131302C3130302C39302C38302C37302C36302C35302C34305D7D2C672E636F6E6644656661756C74732E777261707065644C61'; +wwv_flow_api.g_varchar2_table(29) := '62656C4C696E654865696768743D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A226E756D626572222C76616C3A312E322C6F7074696F6E733A5B312E352C312E342C312E332C312E322C312E312C315D7D2C672E'; +wwv_flow_api.g_varchar2_table(30) := '636F6E6644656661756C74732E6C6162656C7343697263756C61723D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644'; +wwv_flow_api.g_varchar2_table(31) := '656661756C74732E6C6162656C44697374616E63653D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A226E756D626572222C76616C3A31322C6F7074696F6E733A5B33302C32382C32362C32342C32322C32302C31'; +wwv_flow_api.g_varchar2_table(32) := '382C31362C31342C31322C31302C382C362C342C325D7D2C672E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C'; +wwv_flow_api.g_varchar2_table(33) := '222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E733D7B646973706C61793A21302C72656C6174696F6E3A22'; +wwv_flow_api.g_varchar2_table(34) := '6C6162656C222C747970653A226E756D626572222C76616C3A3235302C6F7074696F6E733A5B3265332C3165332C3530302C3235302C3132355D7D2C672E636F6E6644656661756C74732E73686F77546F6F6C746970733D7B646973706C61793A21302C'; +wwv_flow_api.g_varchar2_table(35) := '72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E746F6F6C746970506F736974696F6E3D7B646973706C61793A21302C72656C6174'; +wwv_flow_api.g_varchar2_table(36) := '696F6E3A226E6F6465222C747970653A2274657874222C76616C3A22737667546F705269676874222C6F7074696F6E733A5B226E6F6465222C22737667546F704C656674222C22737667546F705269676874225D7D2C672E636F6E6644656661756C7473'; +wwv_flow_api.g_varchar2_table(37) := '2E616C69676E46697865644E6F646573546F477269643D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74'; +wwv_flow_api.g_varchar2_table(38) := '732E6772696453697A653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A226E756D626572222C76616C3A35302C6F7074696F6E733A5B3135302C3134302C3133302C3132302C3131302C3130302C39302C38302C37'; +wwv_flow_api.g_varchar2_table(39) := '302C36302C35302C34302C33302C32302C31305D7D2C672E636F6E6644656661756C74732E6C696E6B44697374616E63653D7B646973706C61793A21302C72656C6174696F6E3A226C696E6B222C747970653A226E756D626572222C76616C3A38302C6F'; +wwv_flow_api.g_varchar2_table(40) := '7074696F6E733A5B3132302C3131302C3130302C39302C38302C37302C36302C35302C34302C33302C32305D7D2C672E636F6E6644656661756C74732E73686F774C696E6B446972656374696F6E3D7B646973706C61793A21302C72656C6174696F6E3A'; +wwv_flow_api.g_varchar2_table(41) := '226C696E6B222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E73686F7753656C664C696E6B733D7B646973706C61793A21302C72656C6174696F6E3A226C696E6B222C'; +wwv_flow_api.g_varchar2_table(42) := '747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E73656C664C696E6B44697374616E63653D7B646973706C61793A21302C72656C6174696F6E3A226C696E6B222C74797065'; +wwv_flow_api.g_varchar2_table(43) := '3A226E756D626572222C76616C3A32302C6F7074696F6E733A5B33302C32382C32362C32342C32322C32302C31382C31362C31342C31322C31302C385D7D2C672E636F6E6644656661756C74732E757365446F6D506172656E7457696474683D7B646973'; +wwv_flow_api.g_varchar2_table(44) := '706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E77696474683D7B646973706C61793A21302C72656C617469'; +wwv_flow_api.g_varchar2_table(45) := '6F6E3A226772617068222C747970653A226E756D626572222C76616C3A3630302C6F7074696F6E733A5B313230302C313135302C313130302C313035302C3165332C3935302C3930302C3835302C3830302C3735302C3730302C3635302C3630302C3535'; +wwv_flow_api.g_varchar2_table(46) := '302C3530302C3435302C3430302C3335302C3330305D7D2C672E636F6E6644656661756C74732E6865696768743D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A3430302C6F7074'; +wwv_flow_api.g_varchar2_table(47) := '696F6E733A5B313230302C313135302C313130302C313035302C3165332C3935302C3930302C3835302C3830302C3735302C3730302C3635302C3630302C3535302C3530302C3435302C3430302C3335302C3330305D7D2C672E636F6E6644656661756C'; +wwv_flow_api.g_varchar2_table(48) := '74732E736574446F6D506172656E7450616464696E67546F5A65726F3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E66'; +wwv_flow_api.g_varchar2_table(49) := '44656661756C74732E73686F77426F726465723D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E'; +wwv_flow_api.g_varchar2_table(50) := '73686F774C6567656E643D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E73686F774C6F616469'; +wwv_flow_api.g_varchar2_table(51) := '6E67496E64696361746F724F6E416A617843616C6C3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74'; +wwv_flow_api.g_varchar2_table(52) := '732E6C6173736F4D6F64653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E7A6F6F6D4D6F6465'; +wwv_flow_api.g_varchar2_table(53) := '3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6D696E5A6F6F6D466163746F723D7B64697370'; +wwv_flow_api.g_varchar2_table(54) := '6C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2E322C6F7074696F6E733A5B312C2E392C2E382C2E372C2E362C2E352C2E342C2E332C2E322C2E315D7D2C672E636F6E6644656661756C74732E'; +wwv_flow_api.g_varchar2_table(55) := '6D61785A6F6F6D466163746F723D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A352C6F7074696F6E733A5B31302C392C382C372C362C352C342C332C322C315D7D2C672E636F6E'; +wwv_flow_api.g_varchar2_table(56) := '6644656661756C74732E7472616E73666F726D3D7B646973706C61793A21312C72656C6174696F6E3A226772617068222C747970653A226F626A656374222C76616C3A7B7472616E736C6174653A5B302C305D2C7363616C653A317D7D2C672E636F6E66'; +wwv_flow_api.g_varchar2_table(57) := '44656661756C74732E7A6F6F6D546F4669744F6E466F726365456E643D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E66'; +wwv_flow_api.g_varchar2_table(58) := '44656661756C74732E7A6F6F6D546F4669744F6E526573697A653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E664465'; +wwv_flow_api.g_varchar2_table(59) := '6661756C74732E6B656570417370656374526174696F4F6E526573697A653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F'; +wwv_flow_api.g_varchar2_table(60) := '6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F75743D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A3330302C6F7074696F6E733A5B3165332C39'; +wwv_flow_api.g_varchar2_table(61) := '30302C3830302C3730302C3630302C3530302C3430302C3330302C3230302C3130302C305D7D2C672E636F6E6644656661756C74732E6175746F526566726573683D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A'; +wwv_flow_api.g_varchar2_table(62) := '22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E72656672657368496E74657276616C3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D'; +wwv_flow_api.g_varchar2_table(63) := '626572222C76616C3A3565332C6F7074696F6E733A5B3665342C3365342C313565332C3165342C3565332C323530305D7D2C672E636F6E6644656661756C74732E666F72636554696D654C696D69743D7B646973706C61793A21302C72656C6174696F6E'; +wwv_flow_api.g_varchar2_table(64) := '3A226772617068222C747970653A226E756D626572222C76616C3A312F302C6F7074696F6E733A5B312F302C363430302C333230302C313630302C3830302C3430302C3230302C3130305D7D2C672E636F6E6644656661756C74732E6368617267654469'; +wwv_flow_api.g_varchar2_table(65) := '7374616E63653D7B646973706C61793A21312C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A312F302C6F7074696F6E733A5B312F302C32353630302C31323830302C363430302C333230302C313630302C3830'; +wwv_flow_api.g_varchar2_table(66) := '302C3430302C3230302C3130305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E6368617267653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2D3335'; +wwv_flow_api.g_varchar2_table(67) := '302C6F7074696F6E733A5B2D3165332C2D3935302C2D3930302C2D3835302C2D3830302C2D3735302C2D3730302C2D3635302C2D3630302C2D3535302C2D3530302C2D3435302C2D3430302C2D3335302C2D3330302C2D3235302C2D3230302C2D313530'; +wwv_flow_api.g_varchar2_table(68) := '2C2D3130302C2D35302C305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E677261766974793D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2E312C6F'; +wwv_flow_api.g_varchar2_table(69) := '7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E636F6E6644'; +wwv_flow_api.g_varchar2_table(70) := '656661756C74732E6C696E6B537472656E6774683D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A312C6F7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E'; +wwv_flow_api.g_varchar2_table(71) := '372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E6672696374696F6E3D7B646973706C61793A21302C'; +wwv_flow_api.g_varchar2_table(72) := '72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2E392C6F7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32'; +wwv_flow_api.g_varchar2_table(73) := '352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E74686574613D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A'; +wwv_flow_api.g_varchar2_table(74) := '2E382C6F7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E63'; +wwv_flow_api.g_varchar2_table(75) := '6F6E662E64656275673D766F69642030213D3D672E636F6E66557365722E64656275672626672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6465627567292C672E636F6E662E6D696E4E6F64655261646975733D672E636F6E66'; +wwv_flow_api.g_varchar2_table(76) := '557365722E6D696E4E6F64655261646975737C7C672E636F6E6644656661756C74732E6D696E4E6F64655261646975732E76616C2C672E636F6E662E6D61784E6F64655261646975733D672E636F6E66557365722E6D61784E6F64655261646975737C7C'; +wwv_flow_api.g_varchar2_table(77) := '672E636F6E6644656661756C74732E6D61784E6F64655261646975732E76616C2C672E636F6E662E636F6C6F72536368656D653D672E636F6E66557365722E636F6C6F72536368656D657C7C672E636F6E6644656661756C74732E636F6C6F7253636865'; +wwv_flow_api.g_varchar2_table(78) := '6D652E76616C2C672E636F6E662E647261674D6F64653D766F69642030213D3D672E636F6E66557365722E647261674D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E647261674D6F6465293A672E636F6E66446566'; +wwv_flow_api.g_varchar2_table(79) := '61756C74732E647261674D6F64652E76616C2C672E636F6E662E70696E4D6F64653D766F69642030213D3D672E636F6E66557365722E70696E4D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E70696E4D6F6465293A'; +wwv_flow_api.g_varchar2_table(80) := '672E636F6E6644656661756C74732E70696E4D6F64652E76616C2C672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64653D672E636F6E66557365722E6E6F64654576656E74546F53746F7050696E4D6F64657C7C672E636F6E664465'; +wwv_flow_api.g_varchar2_table(81) := '6661756C74732E6E6F64654576656E74546F53746F7050696E4D6F64652E76616C2C672E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C743D766F69642030213D3D672E636F6E66557365722E6F6E4E6F646543'; +wwv_flow_api.g_varchar2_table(82) := '6F6E746578746D656E7550726576656E7444656661756C743F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74293A672E636F6E6644656661756C74'; +wwv_flow_api.g_varchar2_table(83) := '732E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C742E76616C2C672E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B3D672E636F6E66557365722E6E6F64654576656E74546F4F70656E4C696E6B7C7C672E63'; +wwv_flow_api.g_varchar2_table(84) := '6F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B2E76616C2C672E636F6E662E6E6F64654C696E6B5461726765743D672E636F6E66557365722E6E6F64654C696E6B5461726765747C7C672E636F6E6644656661756C74732E'; +wwv_flow_api.g_varchar2_table(85) := '6E6F64654C696E6B5461726765742E76616C2C672E636F6E662E73686F774C6162656C733D766F69642030213D3D672E636F6E66557365722E73686F774C6162656C733F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F'; +wwv_flow_api.g_varchar2_table(86) := '774C6162656C73293A672E636F6E6644656661756C74732E73686F774C6162656C732E76616C2C672E636F6E662E777261704C6162656C733D766F69642030213D3D672E636F6E66557365722E777261704C6162656C733F672E746F6F6C732E70617273'; +wwv_flow_api.g_varchar2_table(87) := '65426F6F6C28672E636F6E66557365722E777261704C6162656C73293A672E636F6E6644656661756C74732E777261704C6162656C732E76616C2C672E636F6E662E6C6162656C53706C69744368617261637465723D672E636F6E66557365722E6C6162'; +wwv_flow_api.g_varchar2_table(88) := '656C53706C69744368617261637465727C7C672E636F6E6644656661756C74732E6C6162656C53706C69744368617261637465722E76616C2C672E636F6E662E777261707065644C6162656C57696474683D672E636F6E66557365722E77726170706564'; +wwv_flow_api.g_varchar2_table(89) := '4C6162656C57696474687C7C672E636F6E6644656661756C74732E777261707065644C6162656C57696474682E76616C2C672E636F6E662E777261707065644C6162656C4C696E654865696768743D672E636F6E66557365722E777261707065644C6162'; +wwv_flow_api.g_varchar2_table(90) := '656C4C696E654865696768747C7C672E636F6E6644656661756C74732E777261707065644C6162656C4C696E654865696768742E76616C2C672E636F6E662E6C6162656C7343697263756C61723D766F69642030213D3D672E636F6E66557365722E6C61'; +wwv_flow_api.g_varchar2_table(91) := '62656C7343697263756C61723F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6C6162656C7343697263756C6172293A672E636F6E6644656661756C74732E6C6162656C7343697263756C61722E76616C2C672E636F6E662E6C'; +wwv_flow_api.g_varchar2_table(92) := '6162656C44697374616E63653D672E636F6E66557365722E6C6162656C44697374616E63657C7C672E636F6E6644656661756C74732E6C6162656C44697374616E63652E76616C2C672E636F6E662E70726576656E744C6162656C4F7665726C61707069'; +wwv_flow_api.g_varchar2_table(93) := '6E674F6E466F726365456E643D766F69642030213D3D672E636F6E66557365722E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E70726576'; +wwv_flow_api.g_varchar2_table(94) := '656E744C6162656C4F7665726C617070696E674F6E466F726365456E64293A672E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E642E76616C2C672E636F6E662E6C6162656C506C6163'; +wwv_flow_api.g_varchar2_table(95) := '656D656E74497465726174696F6E733D672E636F6E66557365722E6C6162656C506C6163656D656E74497465726174696F6E737C7C672E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E732E76616C2C672E63'; +wwv_flow_api.g_varchar2_table(96) := '6F6E662E73686F77546F6F6C746970733D766F69642030213D3D672E636F6E66557365722E73686F77546F6F6C746970733F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F77546F6F6C74697073293A672E636F6E6644'; +wwv_flow_api.g_varchar2_table(97) := '656661756C74732E73686F77546F6F6C746970732E76616C2C672E636F6E662E746F6F6C746970506F736974696F6E3D672E636F6E66557365722E746F6F6C746970506F736974696F6E7C7C672E636F6E6644656661756C74732E746F6F6C746970506F'; +wwv_flow_api.g_varchar2_table(98) := '736974696F6E2E76616C2C672E636F6E662E616C69676E46697865644E6F646573546F477269643D766F69642030213D3D672E636F6E66557365722E616C69676E46697865644E6F646573546F477269643F672E746F6F6C732E7061727365426F6F6C28'; +wwv_flow_api.g_varchar2_table(99) := '672E636F6E66557365722E616C69676E46697865644E6F646573546F47726964293A672E636F6E6644656661756C74732E616C69676E46697865644E6F646573546F477269642E76616C2C672E636F6E662E6772696453697A653D672E636F6E66557365'; +wwv_flow_api.g_varchar2_table(100) := '722E6772696453697A652626303C672E636F6E66557365722E6772696453697A653F672E636F6E66557365722E6772696453697A653A672E636F6E6644656661756C74732E6772696453697A652E76616C2C672E636F6E662E6C696E6B44697374616E63'; +wwv_flow_api.g_varchar2_table(101) := '653D672E636F6E66557365722E6C696E6B44697374616E63657C7C672E636F6E6644656661756C74732E6C696E6B44697374616E63652E76616C2C672E636F6E662E73686F774C696E6B446972656374696F6E3D766F69642030213D3D672E636F6E6655'; +wwv_flow_api.g_varchar2_table(102) := '7365722E73686F774C696E6B446972656374696F6E3F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F774C696E6B446972656374696F6E293A672E636F6E6644656661756C74732E73686F774C696E6B44697265637469'; +wwv_flow_api.g_varchar2_table(103) := '6F6E2E76616C2C672E636F6E662E73686F7753656C664C696E6B733D766F69642030213D3D672E636F6E66557365722E73686F7753656C664C696E6B733F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F7753656C664C'; +wwv_flow_api.g_varchar2_table(104) := '696E6B73293A672E636F6E6644656661756C74732E73686F7753656C664C696E6B732E76616C2C672E636F6E662E73656C664C696E6B44697374616E63653D672E636F6E66557365722E73656C664C696E6B44697374616E63657C7C672E636F6E664465'; +wwv_flow_api.g_varchar2_table(105) := '6661756C74732E73656C664C696E6B44697374616E63652E76616C2C672E636F6E662E757365446F6D506172656E7457696474683D766F69642030213D3D672E636F6E66557365722E757365446F6D506172656E7457696474683F672E746F6F6C732E70'; +wwv_flow_api.g_varchar2_table(106) := '61727365426F6F6C28672E636F6E66557365722E757365446F6D506172656E745769647468293A672E636F6E6644656661756C74732E757365446F6D506172656E7457696474682E76616C2C672E636F6E662E77696474683D672E636F6E66557365722E'; +wwv_flow_api.g_varchar2_table(107) := '77696474687C7C672E636F6E6644656661756C74732E77696474682E76616C2C672E636F6E662E6865696768743D672E636F6E66557365722E6865696768747C7C672E636F6E6644656661756C74732E6865696768742E76616C2C672E636F6E662E7365'; +wwv_flow_api.g_varchar2_table(108) := '74446F6D506172656E7450616464696E67546F5A65726F3D766F69642030213D3D672E636F6E66557365722E736574446F6D506172656E7450616464696E67546F5A65726F3F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73'; +wwv_flow_api.g_varchar2_table(109) := '6574446F6D506172656E7450616464696E67546F5A65726F293A672E636F6E6644656661756C74732E736574446F6D506172656E7450616464696E67546F5A65726F2E76616C2C672E636F6E662E73686F77426F726465723D766F69642030213D3D672E'; +wwv_flow_api.g_varchar2_table(110) := '636F6E66557365722E73686F77426F726465723F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F77426F72646572293A672E636F6E6644656661756C74732E73686F77426F726465722E76616C2C672E636F6E662E7368'; +wwv_flow_api.g_varchar2_table(111) := '6F774C6567656E643D766F69642030213D3D672E636F6E66557365722E73686F774C6567656E643F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F774C6567656E64293A672E636F6E6644656661756C74732E73686F77'; +wwv_flow_api.g_varchar2_table(112) := '4C6567656E642E76616C2C672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3D766F69642030213D3D672E636F6E66557365722E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3F'; +wwv_flow_api.g_varchar2_table(113) := '672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C293A672E636F6E6644656661756C74732E73686F774C6F6164696E67496E64696361746F724F6E416A'; +wwv_flow_api.g_varchar2_table(114) := '617843616C6C2E76616C2C672E636F6E662E6C6173736F4D6F64653D766F69642030213D3D672E636F6E66557365722E6C6173736F4D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6C6173736F4D6F6465293A672E'; +wwv_flow_api.g_varchar2_table(115) := '636F6E6644656661756C74732E6C6173736F4D6F64652E76616C2C672E636F6E662E7A6F6F6D4D6F64653D766F69642030213D3D672E636F6E66557365722E7A6F6F6D4D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E6655736572'; +wwv_flow_api.g_varchar2_table(116) := '2E7A6F6F6D4D6F6465293A672E636F6E6644656661756C74732E7A6F6F6D4D6F64652E76616C2C672E636F6E662E6D696E5A6F6F6D466163746F723D672E636F6E66557365722E6D696E5A6F6F6D466163746F727C7C672E636F6E6644656661756C7473'; +wwv_flow_api.g_varchar2_table(117) := '2E6D696E5A6F6F6D466163746F722E76616C2C672E636F6E662E6D61785A6F6F6D466163746F723D672E636F6E66557365722E6D61785A6F6F6D466163746F727C7C672E636F6E6644656661756C74732E6D61785A6F6F6D466163746F722E76616C2C67'; +wwv_flow_api.g_varchar2_table(118) := '2E636F6E662E7472616E73666F726D3D672E636F6E66557365722E7472616E73666F726D7C7C672E636F6E6644656661756C74732E7472616E73666F726D2E76616C2C672E636F6E662E7A6F6F6D546F4669744F6E466F726365456E643D766F69642030'; +wwv_flow_api.g_varchar2_table(119) := '213D3D672E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E643F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E64293A672E636F6E6644656661756C74732E7A'; +wwv_flow_api.g_varchar2_table(120) := '6F6F6D546F4669744F6E466F726365456E642E76616C2C672E636F6E662E7A6F6F6D546F4669744F6E526573697A653D766F69642030213D3D672E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A653F672E746F6F6C732E706172736542'; +wwv_flow_api.g_varchar2_table(121) := '6F6F6C28672E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A65293A672E636F6E6644656661756C74732E7A6F6F6D546F4669744F6E526573697A652E76616C2C672E636F6E662E6B656570417370656374526174696F4F6E526573697A'; +wwv_flow_api.g_varchar2_table(122) := '653D766F69642030213D3D672E636F6E66557365722E6B656570417370656374526174696F4F6E526573697A653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6B656570417370656374526174696F4F6E526573697A65293A'; +wwv_flow_api.g_varchar2_table(123) := '672E636F6E6644656661756C74732E6B656570417370656374526174696F4F6E526573697A652E76616C2C672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75743D672E636F6E66557365722E6F6E526573697A6546756E6374696F'; +wwv_flow_api.g_varchar2_table(124) := '6E54696D656F75747C7C672E636F6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F75742E76616C2C672E636F6E662E6175746F526566726573683D766F69642030213D3D672E636F6E66557365722E6175746F52656672'; +wwv_flow_api.g_varchar2_table(125) := '6573683F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6175746F52656672657368293A672E636F6E6644656661756C74732E6175746F526566726573682E76616C2C672E636F6E662E72656672657368496E74657276616C3D'; +wwv_flow_api.g_varchar2_table(126) := '672E636F6E66557365722E72656672657368496E74657276616C7C7C672E636F6E6644656661756C74732E72656672657368496E74657276616C2E76616C2C672E636F6E662E666F72636554696D654C696D69743D672E636F6E66557365722E666F7263'; +wwv_flow_api.g_varchar2_table(127) := '6554696D654C696D69747C7C672E636F6E6644656661756C74732E666F72636554696D654C696D69742E76616C2C672E636F6E662E63686172676544697374616E63653D672E636F6E66557365722E63686172676544697374616E63657C7C672E636F6E'; +wwv_flow_api.g_varchar2_table(128) := '6644656661756C74732E666F72636554696D654C696D69742E76616C2C672E636F6E662E6368617267653D672E636F6E66557365722E6368617267657C7C672E636F6E6644656661756C74732E6368617267652E76616C2C672E636F6E662E6772617669'; +wwv_flow_api.g_varchar2_table(129) := '74793D672E636F6E66557365722E677261766974797C7C672E636F6E6644656661756C74732E677261766974792E76616C2C672E636F6E662E6C696E6B537472656E6774683D672E636F6E66557365722E6C696E6B537472656E6774687C7C672E636F6E'; +wwv_flow_api.g_varchar2_table(130) := '6644656661756C74732E6C696E6B537472656E6774682E76616C2C672E636F6E662E6672696374696F6E3D672E636F6E66557365722E6672696374696F6E7C7C672E636F6E6644656661756C74732E6672696374696F6E2E76616C2C672E636F6E662E74'; +wwv_flow_api.g_varchar2_table(131) := '686574613D672E636F6E66557365722E74686574617C7C672E636F6E6644656661756C74732E74686574612E76616C2C672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E3D672E636F6E66557365722E6F6E4E6F64654D6F75'; +wwv_flow_api.g_varchar2_table(132) := '7365656E74657246756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E3D672E636F6E66557365722E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E7C7C6E756C6C2C672E636F'; +wwv_flow_api.g_varchar2_table(133) := '6E662E6F6E4E6F6465436C69636B46756E6374696F6E3D672E636F6E66557365722E6F6E4E6F6465436C69636B46756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E3D672E636F6E6655736572'; +wwv_flow_api.g_varchar2_table(134) := '2E6F6E4E6F646544626C636C69636B46756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3D672E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E7C'; +wwv_flow_api.g_varchar2_table(135) := '7C6E756C6C2C672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E3D672E636F6E66557365722E6F6E4C696E6B436C69636B46756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E3D672E'; +wwv_flow_api.g_varchar2_table(136) := '636F6E66557365722E6F6E4C6173736F537461727446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E3D672E636F6E66557365722E6F6E4C6173736F456E6446756E6374696F6E7C7C6E756C6C2C672E'; +wwv_flow_api.g_varchar2_table(137) := '636F6E662E6F6E52656E646572456E6446756E6374696F6E3D672E636F6E66557365722E6F6E52656E646572456E6446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E466F726365537461727446756E6374696F6E3D672E636F6E6655736572'; +wwv_flow_api.g_varchar2_table(138) := '2E6F6E466F726365537461727446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E466F726365456E6446756E6374696F6E3D672E636F6E66557365722E6F6E466F726365456E6446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E52'; +wwv_flow_api.g_varchar2_table(139) := '6573697A6546756E6374696F6E3D672E636F6E66557365722E6F6E526573697A6546756E6374696F6E7C7C6E756C6C2C672E646174612E73616D706C65446174613D273C646174613E3C6E6F6465732049443D223738333922204C4142454C3D224B494E'; +wwv_flow_api.g_varchar2_table(140) := '4720697320544845204B494E472C20796F75206B6E6F773F22204C4142454C43495243554C41523D22747275652220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223530'; +wwv_flow_api.g_varchar2_table(141) := '303022204C494E4B3D22687474703A2F2F617065782E6F7261636C652E636F6D2F2220494E464F535452494E473D22546869732076697375616C697A6174696F6E206973206261736564206F6E207468652077656C6C206B6E6F776E20656D7020746162'; +wwv_flow_api.g_varchar2_table(142) := '6C652E22202F3E3C6E6F6465732049443D223736393822204C4142454C3D22424C414B452220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223238353022202F3E3C6E6F6465732049'; +wwv_flow_api.g_varchar2_table(143) := '443D223737383222204C4142454C3D22434C41524B2220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223234353022202F3E3C6E6F6465732049443D223735363622204C'; +wwv_flow_api.g_varchar2_table(144) := '4142454C3D224A4F4E45532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223239373522202F3E3C6E6F6465732049443D223737383822204C4142454C3D2253434F545420'; +wwv_flow_api.g_varchar2_table(145) := '7769746820612076657279206C6F6E67206C6162656C2220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E3C6E6F6465732049443D223739303222204C41'; +wwv_flow_api.g_varchar2_table(146) := '42454C3D22464F52442220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E3C6E6F6465732049443D223733363922204C4142454C3D22534D495448222043'; +wwv_flow_api.g_varchar2_table(147) := '4F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D2238303022202F3E3C6E6F6465732049443D223734393922204C4142454C3D22414C4C454E2220434F4C4F5256414C55453D223330'; +wwv_flow_api.g_varchar2_table(148) := '2220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223136303022202F3E3C6E6F6465732049443D223735323122204C4142454C3D22574152442220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D225361'; +wwv_flow_api.g_varchar2_table(149) := '6C6573222053495A4556414C55453D223132353022202F3E3C6E6F6465732049443D223736353422204C4142454C3D224D415254494E2220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C5545'; +wwv_flow_api.g_varchar2_table(150) := '3D223132353022202F3E3C6E6F6465732049443D223738343422204C4142454C3D225455524E45522220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223135303022202F3E3C6E6F64'; +wwv_flow_api.g_varchar2_table(151) := '65732049443D223738373622204C4142454C3D224144414D532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223131303022202F3E3C6E6F6465732049443D223739303022'; +wwv_flow_api.g_varchar2_table(152) := '204C4142454C3D224A414D45532220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D2239353022202F3E3C6E6F6465732049443D223739333422204C4142454C3D224D494C4C45522220'; +wwv_flow_api.g_varchar2_table(153) := '434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223133303022202F3E3C6E6F6465732049443D223838383822204C4142454C3D2257686F20616D20493F2220434F4C4F5256'; +wwv_flow_api.g_varchar2_table(154) := '414C55453D22677265656E2220434F4C4F524C4142454C3D22756E737065636966696564222053495A4556414C55453D223230303022204C494E4B3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D6170'; +wwv_flow_api.g_varchar2_table(155) := '65782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B5461726765742220494E464F535452494E473D2254686973206973206120676F6F64207175657374696F6E2E205468696E6B2061626F75742069742E22202F3E3C'; +wwv_flow_api.g_varchar2_table(156) := '6E6F6465732049443D223939393922204C4142454C3D225768657265204920616D3F2220434F4C4F5256414C55453D22236630302220434F4C4F524C4142454C3D22756E737065636966696564222053495A4556414C55453D223130303022204C494E4B'; +wwv_flow_api.g_varchar2_table(157) := '3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B5461726765742220494E464F535452494E473D2254686973'; +wwv_flow_api.g_varchar2_table(158) := '206973206120676F6F64207175657374696F6E2E205768617420646F20796F75207468696E6B3F22202F3E3C6C696E6B732046524F4D49443D22373833392220544F49443D223738333922205354594C453D22646F747465642220434F4C4F523D22626C'; +wwv_flow_api.g_varchar2_table(159) := '75652220494E464F535452494E473D225468697320697320612073656C66206C696E6B202873616D6520736F7572636520616E6420746172676574206E6F6465292072656E646572656420616C6F6E672061207061746820776974682074686520535459'; +wwv_flow_api.g_varchar2_table(160) := '4C45206174747269627574652073657420746F20646F7474656420616E6420434F4C4F52206174747269627574652073657420746F20626C75652E22202F3E3C6C696E6B732046524F4D49443D22373639382220544F49443D223738333922205354594C'; +wwv_flow_api.g_varchar2_table(161) := '453D2264617368656422202F3E3C6C696E6B732046524F4D49443D22373738322220544F49443D223738333922205354594C453D226461736865642220434F4C4F523D227265642220494E464F535452494E473D22546869732069732061206C696E6B20'; +wwv_flow_api.g_varchar2_table(162) := '7769746820746865205354594C45206174747269627574652073657420746F2064617368656420616E6420434F4C4F52206174747269627574652073657420746F207265642E22202F3E3C6C696E6B732046524F4D49443D22373536362220544F49443D'; +wwv_flow_api.g_varchar2_table(163) := '223738333922205354594C453D2264617368656422202F3E3C6C696E6B732046524F4D49443D22373738382220544F49443D223735363622205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373930322220544F49443D22'; +wwv_flow_api.g_varchar2_table(164) := '3735363622205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373336392220544F49443D223739303222205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373439392220544F49443D223736'; +wwv_flow_api.g_varchar2_table(165) := '393822205354594C453D22736F6C696422204C4142454C3D22416C6C656E3E426C616B652220494E464F535452494E473D2254686973206C696E6B2068617320746865204C4142454C20616E6420494E464F535452494E47206174747269627574657320'; +wwv_flow_api.g_varchar2_table(166) := '7365742E22202F3E3C6C696E6B732046524F4D49443D22373532312220544F49443D223736393822205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373635342220544F49443D223736393822205354594C453D22736F6C'; +wwv_flow_api.g_varchar2_table(167) := '696422202F3E3C6C696E6B732046524F4D49443D22373834342220544F49443D223736393822205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373837362220544F49443D223737383822205354594C453D22736F6C6964'; +wwv_flow_api.g_varchar2_table(168) := '22202F3E3C6C696E6B732046524F4D49443D22373930302220544F49443D223736393822205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373933342220544F49443D223737383222205354594C453D22736F6C69642220'; +wwv_flow_api.g_varchar2_table(169) := '2F3E3C2F646174613E272C672E7374617475732E757365724167656E743D6E6176696761746F722E757365724167656E742C672E7374617475732E757365724167656E74496539546F31313D21312C282D31213D3D6E6176696761746F722E6170705665'; +wwv_flow_api.g_varchar2_table(170) := '7273696F6E2E696E6465784F6628224D534945203922297C7C2D31213D3D6E6176696761746F722E61707056657273696F6E2E696E6465784F6628224D53494520313022297C7C2D31213D3D672E7374617475732E757365724167656E742E696E646578'; +wwv_flow_api.g_varchar2_table(171) := '4F66282254726964656E74222926262D31213D3D672E7374617475732E757365724167656E742E696E6465784F66282272763A3131222929262628672E7374617475732E757365724167656E74496539546F31313D21302C672E746F6F6C732E6C6F6745'; +wwv_flow_api.g_varchar2_table(172) := '72726F722822486F7573746F6E2C207765206861766520612070726F626C656D202D2075736572206167656E7420697320494520392C203130206F72203131202D207765206861766520746F2070726F7669646520612066697820666F72206D61726B65'; +wwv_flow_api.g_varchar2_table(173) := '72733A20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31353538383437382F696E7465726E65742D6578706C6F7265722D31302D6E6F742D73686F77696E672D7376672D706174682D64332D6A732D67726170'; +wwv_flow_api.g_varchar2_table(174) := '682229297D2C672E6D61696E2E7365747570446F6D3D66756E6374696F6E28297B76617220742C653B672E646F6D2E626F64793D64332E73656C6563742822626F647922292C6E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F7228'; +wwv_flow_api.g_varchar2_table(175) := '2223222B672E646F6D2E636F6E7461696E65724964293F672E646F6D2E636F6E7461696E65723D672E646F6D2E626F64792E617070656E64282264697622292E6174747228226964222C672E646F6D2E636F6E7461696E65724964293A28672E646F6D2E'; +wwv_flow_api.g_varchar2_table(176) := '636F6E7461696E65723D64332E73656C656374282223222B672E646F6D2E636F6E7461696E65724964292C64332E73656C656374416C6C282223222B672E646F6D2E636F6E7461696E657249642B225F746F6F6C7469702C2023222B672E646F6D2E636F'; +wwv_flow_api.g_varchar2_table(177) := '6E7461696E657249642B225F637573746F6D697A696E6722292E72656D6F76652829292C6E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B222073766722293F672E646F'; +wwv_flow_api.g_varchar2_table(178) := '6D2E7376673D672E646F6D2E636F6E7461696E65722E617070656E64282273766722293A28672E646F6D2E7376673D64332E73656C656374282223222B672E646F6D2E636F6E7461696E657249642B222073766722292C64332E73656C656374416C6C28'; +wwv_flow_api.g_varchar2_table(179) := '2223222B672E646F6D2E636F6E7461696E657249642B2220737667202A22292E72656D6F76652829292C672E646F6D2E737667506172656E743D64332E73656C65637428672E646F6D2E7376672E6E6F646528292E706172656E744E6F6465292C672E63'; +wwv_flow_api.g_varchar2_table(180) := '6F6E662E736574446F6D506172656E7450616464696E67546F5A65726F2626672E646F6D2E737667506172656E742E7374796C65282270616464696E67222C223022292C743D672E746F6F6C732E6765744772617068576964746828292C653D672E746F'; +wwv_flow_api.g_varchar2_table(181) := '6F6C732E676574477261706848656967687428292C672E646F6D2E7376672E617474722822636C617373222C226E65745F676F627265636874735F64335F666F72636522292E636C61737365642822626F72646572222C672E636F6E662E73686F77426F'; +wwv_flow_api.g_varchar2_table(182) := '72646572292E6174747228227769647468222C74292E617474722822686569676874222C65292C672E636F6E662E757365446F6D506172656E7457696474682626672E646F6D2E7376672E6174747228227769647468222C672E746F6F6C732E67657453'; +wwv_flow_api.g_varchar2_table(183) := '7667506172656E74496E6E657257696474682829292C672E646F6D2E646566733D672E646F6D2E7376672E617070656E6428226465667322292C672E646F6D2E67726170684F7665726C61793D672E646F6D2E7376672E617070656E6428226722292E61'; +wwv_flow_api.g_varchar2_table(184) := '7474722822636C617373222C2267726170684F7665726C617922292C672E646F6D2E67726170684F7665726C617953697A6548656C7065723D672E646F6D2E67726170684F7665726C61792E617070656E6428227265637422292E617474722822636C61'; +wwv_flow_api.g_varchar2_table(185) := '7373222C2267726170684F7665726C617953697A6548656C70657222292C672E646F6D2E67726170683D672E646F6D2E67726170684F7665726C61792E617070656E6428226722292E617474722822636C617373222C22677261706822292C672E646F6D'; +wwv_flow_api.g_varchar2_table(186) := '2E6C6567656E643D672E646F6D2E7376672E617070656E6428226722292E617474722822636C617373222C226C6567656E6422292C672E646F6D2E6C6F6164696E673D672E646F6D2E7376672E617070656E6428227376673A6722292E61747472282263'; +wwv_flow_api.g_varchar2_table(187) := '6C617373222C226C6F6164696E6722292E7374796C652822646973706C6179222C226E6F6E6522292C672E646F6D2E6C6F6164696E67526563743D672E646F6D2E6C6F6164696E672E617070656E6428227376673A7265637422292E6174747228227769'; +wwv_flow_api.g_varchar2_table(188) := '647468222C74292E617474722822686569676874222C65292C672E646F6D2E6C6F6164696E67546578743D672E646F6D2E6C6F6164696E672E617070656E6428227376673A7465787422292E61747472282278222C742F32292E61747472282279222C65'; +wwv_flow_api.g_varchar2_table(189) := '2F32292E7465787428224C6F6164696E672E2E2E22292C672E646F6D2E646566732E617070656E6428227376673A6D61726B657222292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F686967686C69676874656422292E61'; +wwv_flow_api.g_varchar2_table(190) := '7474722822636C617373222C22686967686C69676874656422292E61747472282276696577426F78222C2230203020313020313022292E61747472282272656658222C3130292E61747472282272656659222C35292E6174747228226D61726B65725769'; +wwv_flow_api.g_varchar2_table(191) := '647468222C35292E6174747228226D61726B6572486569676874222C35292E6174747228226F7269656E74222C226175746F22292E6174747228226D61726B6572556E697473222C227374726F6B65576964746822292E617070656E6428227376673A70'; +wwv_flow_api.g_varchar2_table(192) := '61746822292E61747472282264222C224D302C30204C31302C35204C302C313022292C672E646F6D2E646566732E617070656E6428227376673A6D61726B657222292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F6E6F72'; +wwv_flow_api.g_varchar2_table(193) := '6D616C22292E617474722822636C617373222C226E6F726D616C22292E61747472282276696577426F78222C2230203020313020313022292E61747472282272656658222C3130292E61747472282272656659222C35292E6174747228226D61726B6572'; +wwv_flow_api.g_varchar2_table(194) := '5769647468222C35292E6174747228226D61726B6572486569676874222C35292E6174747228226F7269656E74222C226175746F22292E6174747228226D61726B6572556E697473222C227374726F6B65576964746822292E617070656E642822737667'; +wwv_flow_api.g_varchar2_table(195) := '3A7061746822292E61747472282264222C224D302C30204C31302C35204C302C313022292C6E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B225F746F6F6C7469702229'; +wwv_flow_api.g_varchar2_table(196) := '3F672E646F6D2E746F6F6C7469703D672E646F6D2E626F64792E617070656E64282264697622292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F746F6F6C74697022292E617474722822636C617373222C226E65745F676F'; +wwv_flow_api.g_varchar2_table(197) := '627265636874735F64335F666F7263655F746F6F6C74697022292E7374796C652822746F70222C2230707822292E7374796C6528226C656674222C2230707822293A672E646F6D2E746F6F6C7469703D64332E73656C656374282223222B672E646F6D2E'; +wwv_flow_api.g_varchar2_table(198) := '636F6E7461696E657249642B225F746F6F6C74697022297D2C672E6D61696E2E736574757046756E6374696F6E5265666572656E6365733D66756E6374696F6E28297B672E6D61696E2E666F7263653D64332E6C61796F75742E666F72636528292E6F6E'; +wwv_flow_api.g_varchar2_table(199) := '28227374617274222C66756E6374696F6E28297B672E746F6F6C732E6C6F672822466F72636520737461727465642E22292C672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A65506F736974696F6E732626672E646F'; +wwv_flow_api.g_varchar2_table(200) := '6D2E637573746F6D697A65506F736974696F6E732E746578742822466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F2073686F7720706F736974696F6E732E2E2E22292C672E7374617475732E666F72636554'; +wwv_flow_api.g_varchar2_table(201) := '69636B436F756E7465723D302C672E7374617475732E666F726365537461727454696D653D286E65772044617465292E67657454696D6528292C672E7374617475732E666F72636552756E6E696E673D21302C672E746F6F6C732E6C6F6728224576656E'; +wwv_flow_api.g_varchar2_table(202) := '7420666F7263657374617274207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65'; +wwv_flow_api.g_varchar2_table(203) := '745F676F627265636874735F64335F666F7263655F666F726365737461727422292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E466F726365537461727446756E6374696F6E2626672E636F6E662E6F6E466F72636553746172'; +wwv_flow_api.g_varchar2_table(204) := '7446756E6374696F6E2E63616C6C28672E646F6D2E737667297D292E6F6E28227469636B222C66756E6374696F6E28297B672E7374617475732E666F7263655469636B436F756E7465722B3D312C672E7374617475732E757365724167656E7449653954'; +wwv_flow_api.g_varchar2_table(205) := '6F31312626672E636F6E662E73686F774C696E6B446972656374696F6E262628672E6D61696E2E6C696E6B732E656163682866756E6374696F6E28297B746869732E706172656E744E6F64652E696E736572744265666F726528746869732C7468697329'; +wwv_flow_api.g_varchar2_table(206) := '7D292C672E6D61696E2E73656C664C696E6B732E656163682866756E6374696F6E28297B746869732E706172656E744E6F64652E696E736572744265666F726528746869732C74686973297D29292C672E6D61696E2E73656C664C696E6B732E61747472'; +wwv_flow_api.g_varchar2_table(207) := '28227472616E73666F726D222C66756E6374696F6E2874297B72657475726E227472616E736C61746528222B742E736F757263652E782B222C222B742E736F757263652E792B2229227D292C672E6D61696E2E6C696E6B732E6174747228227831222C66'; +wwv_flow_api.g_varchar2_table(208) := '756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374536F75726365582874297D292E6174747228227931222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374536F75726365592874297D29'; +wwv_flow_api.g_varchar2_table(209) := '2E6174747228227832222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374546172676574582874297D292E6174747228227932222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374'; +wwv_flow_api.g_varchar2_table(210) := '546172676574592874297D292C672E636F6E662E73686F774C6162656C73262628672E6D61696E2E6C6162656C732E61747472282278222C66756E6374696F6E2874297B72657475726E20742E787D292E61747472282279222C66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(211) := '297B72657475726E20742E792D742E7261646975732D672E636F6E662E6C6162656C44697374616E63657D292C672E7374617475732E777261704C6162656C734F6E4E6578745469636B262628672E6D61696E2E6C6162656C732E63616C6C28672E746F'; +wwv_flow_api.g_varchar2_table(212) := '6F6C732E777261704C6162656C732C672E636F6E662E777261707065644C6162656C5769647468292C672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2131292C672E636F6E662E777261704C6162656C732626672E6D61696E'; +wwv_flow_api.g_varchar2_table(213) := '2E6C6162656C732E656163682866756E6374696F6E28297B76617220743D64332E73656C6563742874686973292C653D742E6174747228227922292D28742E6174747228226C696E657322292D31292A672E7374617475732E6C6162656C466F6E745369'; +wwv_flow_api.g_varchar2_table(214) := '7A652A672E636F6E662E777261707065644C6162656C4C696E654865696768743B742E61747472282279222C65292E73656C656374416C6C2822747370616E22292E61747472282278222C742E617474722822782229292E61747472282279222C65297D'; +wwv_flow_api.g_varchar2_table(215) := '292C672E6D61696E2E6C6162656C50617468732E6174747228227472616E73666F726D222C66756E6374696F6E2874297B72657475726E227472616E736C61746528222B742E782B222C222B742E792B2229227D292C672E6D61696E2E6C696E6B4C6162'; +wwv_flow_api.g_varchar2_table(216) := '656C50617468732E61747472282264222C66756E6374696F6E2874297B72657475726E224D20222B742E736F757263652E782B2220222B742E736F757263652E792B22204C20222B742E7461726765742E782B2220222B742E7461726765742E797D292C'; +wwv_flow_api.g_varchar2_table(217) := '672E6D61696E2E6C696E6B4C6162656C732E6174747228227472616E73666F726D222C66756E6374696F6E28742C65297B696628742E7461726765742E783C742E736F757263652E78297B766172206F3D746869732E67657442426F7828293B72657475'; +wwv_flow_api.g_varchar2_table(218) := '726E22726F746174652831383020222B286F2E782B6F2E77696474682F32292B2220222B286F2E792B6F2E6865696768742F32292B2229227D72657475726E22726F74617465283029227D29292C672E6D61696E2E6E6F6465732E617474722822637822'; +wwv_flow_api.g_varchar2_table(219) := '2C66756E6374696F6E2874297B72657475726E20742E787D292E6174747228226379222C66756E6374696F6E2874297B72657475726E20742E797D292C286E65772044617465292E67657454696D6528292D672E7374617475732E666F72636553746172'; +wwv_flow_api.g_varchar2_table(220) := '7454696D653E672E636F6E662E666F72636554696D654C696D69742626672E6D61696E2E666F7263652E73746F7028297D292E6F6E2822656E64222C66756E6374696F6E28297B672E636F6E662E73686F774C6162656C732626672E636F6E662E707265'; +wwv_flow_api.g_varchar2_table(221) := '76656E744C6162656C4F7665726C617070696E674F6E466F726365456E64262628672E646174612E73696D756C61746564416E6E65616C696E674C6162656C733D5B5D2C672E646174612E73696D756C61746564416E6E65616C696E67416E63686F7273'; +wwv_flow_api.g_varchar2_table(222) := '3D5B5D2C672E6D61696E2E6C6162656C732E656163682866756E6374696F6E28742C65297B766172206F3D64332E73656C6563742874686973293B672E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B655D3D7B7769647468'; +wwv_flow_api.g_varchar2_table(223) := '3A746869732E67657442426F7828292E77696474682C6865696768743A746869732E67657442426F7828292E6865696768742C783A742E782C793A6F2E6174747228227922292D286F2E6174747228226C696E657322292D31292A672E7374617475732E'; +wwv_flow_api.g_varchar2_table(224) := '6C6162656C466F6E7453697A652A672E636F6E662E777261707065644C6162656C4C696E654865696768747D7D292C672E6D61696E2E6E6F6465732E66696C7465722866756E6374696F6E2874297B72657475726E21742E4C4142454C43495243554C41'; +wwv_flow_api.g_varchar2_table(225) := '52262621672E636F6E662E6C6162656C7343697263756C61727D292E656163682866756E6374696F6E28742C65297B672E646174612E73696D756C61746564416E6E65616C696E67416E63686F72735B655D3D7B783A742E782C793A742E792D742E7261'; +wwv_flow_api.g_varchar2_table(226) := '646975732D672E636F6E662E6C6162656C44697374616E63652C723A2E357D7D292C672E6C69622E6C6162656C6572506C7567696E28292E6C6162656C28672E646174612E73696D756C61746564416E6E65616C696E674C6162656C73292E616E63686F'; +wwv_flow_api.g_varchar2_table(227) := '7228672E646174612E73696D756C61746564416E6E65616C696E67416E63686F7273292E776964746828672E746F6F6C732E676574477261706857696474682829292E68656967687428672E746F6F6C732E67657447726170684865696768742829292E'; +wwv_flow_api.g_varchar2_table(228) := '737461727428672E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73292C672E6D61696E2E6C6162656C732E656163682866756E6374696F6E28742C65297B766172206F3D64332E73656C6563742874686973292C6E3D672E6461'; +wwv_flow_api.g_varchar2_table(229) := '74612E73696D756C61746564416E6E65616C696E674C6162656C735B655D2E782C613D672E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B655D2E793B672E636F6E662E777261704C6162656C733F28612D3D286F2E617474'; +wwv_flow_api.g_varchar2_table(230) := '7228226C696E657322292D31292A672E7374617475732E6C6162656C466F6E7453697A652A672E636F6E662E777261707065644C6162656C4C696E654865696768742C6F2E7472616E736974696F6E28292E6475726174696F6E28383030292E61747472'; +wwv_flow_api.g_varchar2_table(231) := '282278222C6E292E61747472282279222C61292E73656C656374416C6C2822747370616E22292E61747472282278222C6E292E61747472282279222C6129293A6F2E7472616E736974696F6E28292E6475726174696F6E28383030292E61747472282278'; +wwv_flow_api.g_varchar2_table(232) := '222C6E292E61747472282279222C61297D29292C672E7374617475732E666F72636552756E6E696E673D21313B76617220743D286E65772044617465292E67657454696D6528292D672E7374617475732E666F726365537461727454696D652C653D2874'; +wwv_flow_api.g_varchar2_table(233) := '2F316533292E746F46697865642831292C6F3D4D6174682E726F756E6428672E7374617475732E666F7263655469636B436F756E7465722F28742F31653329292C6E3D4D6174682E726F756E6428742F672E7374617475732E666F7263655469636B436F'; +wwv_flow_api.g_varchar2_table(234) := '756E746572293B672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A65506F736974696F6E732626672E646F6D2E637573746F6D697A65506F736974696F6E732E74657874284A534F4E2E737472696E6769667928702E'; +wwv_flow_api.g_varchar2_table(235) := '706F736974696F6E73282929292C672E746F6F6C732E6C6F672822466F72636520656E6465642E22292C672E746F6F6C732E6C6F6728652B22207365636F6E64732C20222B672E7374617475732E666F7263655469636B436F756E7465722B2220746963'; +wwv_flow_api.g_varchar2_table(236) := '6B7320746F20636F6F6C20646F776E2028222B6F2B22207469636B732F732C20222B6E2B22206D732F7469636B292E22292C672E746F6F6C732E6C6F6728224576656E7420666F726365656E64207472696767657265642E22292C672E746F6F6C732E74'; +wwv_flow_api.g_varchar2_table(237) := '726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F666F726365656E6422292C672E63'; +wwv_flow_api.g_varchar2_table(238) := '6F6E662E7A6F6F6D546F4669744F6E466F726365456E643F702E7A6F6F6D546F46697428293A672E636F6E662E7A6F6F6D4D6F64657C7C702E63656E74657228292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E466F72636545'; +wwv_flow_api.g_varchar2_table(239) := '6E6446756E6374696F6E2626672E636F6E662E6F6E466F726365456E6446756E6374696F6E2E63616C6C28672E646F6D2E737667297D292C672E6D61696E2E647261673D672E6D61696E2E666F7263652E6472616728292C672E6D61696E2E6C6173736F'; +wwv_flow_api.g_varchar2_table(240) := '3D672E6C69622E6C6173736F506C7567696E28292E636C6F73655061746844697374616E636528313030292E636C6F73655061746853656C656374282130292E686F76657253656C656374282130292E6172656128672E646F6D2E67726170684F766572'; +wwv_flow_api.g_varchar2_table(241) := '6C6179292E70617468436F6E7461696E657228672E646F6D2E737667292C672E6D61696E2E7A6F6F6D3D64332E6265686176696F722E7A6F6F6D28292C672E6D61696E2E7A6F6F6D65643D66756E6374696F6E28297B672E636F6E662E7472616E73666F'; +wwv_flow_api.g_varchar2_table(242) := '726D3D7B7472616E736C6174653A672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C7363616C653A672E6D61696E2E7A6F6F6D2E7363616C6528297D2C672E646F6D2E67726170682E6174747228227472616E73666F726D222C227472616E73'; +wwv_flow_api.g_varchar2_table(243) := '6C61746528222B672E6D61696E2E7A6F6F6D2E7472616E736C61746528292B22297363616C6528222B672E6D61696E2E7A6F6F6D2E7363616C6528292B222922292C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428'; +wwv_flow_api.g_varchar2_table(244) := '297D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D3D66756E6374696F6E28742C6E2C65297B696628672E7374617475732E6772617068537461727465642972657475726E206E3C672E636F6E662E6D696E5A6F6F6D466163746F723F6E3D67'; +wwv_flow_api.g_varchar2_table(245) := '2E636F6E662E6D696E5A6F6F6D466163746F723A6E3E672E636F6E662E6D61785A6F6F6D466163746F722626286E3D672E636F6E662E6D61785A6F6F6D466163746F72292C64332E7472616E736974696F6E28292E6475726174696F6E2865292E747765'; +wwv_flow_api.g_varchar2_table(246) := '656E28227A6F6F6D222C66756E6374696F6E28297B76617220653D64332E696E746572706F6C61746528672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C74292C6F3D64332E696E746572706F6C61746528672E6D61696E2E7A6F6F6D2E7363'; +wwv_flow_api.g_varchar2_table(247) := '616C6528292C6E293B72657475726E2066756E6374696F6E2874297B672E6D61696E2E7A6F6F6D2E7363616C65286F287429292E7472616E736C6174652865287429292C672E6D61696E2E7A6F6F6D656428297D7D297D7D2C672E746F6F6C732E706172'; +wwv_flow_api.g_varchar2_table(248) := '7365426F6F6C3D66756E6374696F6E2874297B73776974636828537472696E672874292E7472696D28292E746F4C6F776572436173652829297B636173652274727565223A6361736522796573223A636173652231223A72657475726E21303B63617365'; +wwv_flow_api.g_varchar2_table(249) := '2266616C7365223A63617365226E6F223A636173652230223A6361736522223A64656661756C743A72657475726E21317D7D2C672E746F6F6C732E7061727365586D6C3D66756E6374696F6E2874297B76617220653D6E756C6C3B696628742969662877'; +wwv_flow_api.g_varchar2_table(250) := '696E646F772E444F4D506172736572297472797B653D286E657720444F4D506172736572292E706172736546726F6D537472696E6728742C22746578742F786D6C22297D63617463682874297B653D6E756C6C2C672E746F6F6C732E6C6F674572726F72'; +wwv_flow_api.g_varchar2_table(251) := '2822444F4D506172736572202D20756E61626C6520746F20706172736520584D4C3A20222B742E6D657373616765297D656C73652069662877696E646F772E416374697665584F626A656374297472797B28653D6E657720416374697665584F626A6563'; +wwv_flow_api.g_varchar2_table(252) := '7428224D6963726F736F66742E584D4C444F4D2229292E6173796E633D21312C652E6C6F6164584D4C2874297C7C672E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D20756E61626C6520746F2070617273652058'; +wwv_flow_api.g_varchar2_table(253) := '4D4C3A20222B652E70617273654572726F722E726561736F6E2B652E70617273654572726F722E73726354657874297D63617463682874297B653D6E756C6C2C672E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D'; +wwv_flow_api.g_varchar2_table(254) := '20756E61626C6520746F20706172736520584D4C3A20222B742E6D657373616765297D72657475726E20657D2C672E746F6F6C732E786D6C546F4A736F6E3D66756E6374696F6E2874297B766172206E2C652C612C6F2C732C723D6E756C6C2C693D6675'; +wwv_flow_api.g_varchar2_table(255) := '6E6374696F6E2874297B6966286E3D7B7D2C303C742E617474726962757465732E6C656E67746829666F722876617220653D303B653C742E617474726962757465732E6C656E6774683B652B2B29733D742E617474726962757465732E6974656D286529'; +wwv_flow_api.g_varchar2_table(256) := '2C6E5B732E6E6F64654E616D655D3D732E6E6F646556616C75653B696628742E6861734368696C644E6F646573282929666F7228766172206F3D303B6F3C742E6368696C644E6F6465732E6C656E6774683B6F2B2B2928613D742E6368696C644E6F6465'; +wwv_flow_api.g_varchar2_table(257) := '732E6974656D286F29292E6861734368696C644E6F64657328293F6E5B612E6E6F64654E616D655D3D612E6368696C644E6F6465732E6974656D2830292E6E6F646556616C75653A6E5B612E6E6F64654E616D655D3D22223B72657475726E206E7D3B69'; +wwv_flow_api.g_varchar2_table(258) := '66287426262828723D7B646174613A7B7D7D292E646174612E6E6F6465733D5B5D2C722E646174612E6C696E6B733D5B5D2C742E6368696C644E6F6465732E6974656D2830292E6861734368696C644E6F64657328292929666F7228766172206C3D303B'; +wwv_flow_api.g_varchar2_table(259) := '6C3C742E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E6C656E6774683B6C2B2B296E3D6E756C6C2C226E6F646573223D3D3D286F3D28653D742E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E'; +wwv_flow_api.g_varchar2_table(260) := '6974656D286C29292E6E6F64654E616D65297C7C226E6F6465223D3D3D6F3F722E646174612E6E6F6465732E707573682869286529293A226C696E6B7322213D3D6F2626226C696E6B22213D3D6F7C7C722E646174612E6C696E6B732E70757368286928'; +wwv_flow_api.g_varchar2_table(261) := '6529293B72657475726E20727D2C672E746F6F6C732E676574537667506172656E74496E6E657257696474683D66756E6374696F6E28297B76617220743D7061727365496E7428672E646F6D2E737667506172656E742E7374796C652822776964746822'; +wwv_flow_api.g_varchar2_table(262) := '29292C653D7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293B72657475726E20743D2869734E614E2874293F672E636F6E662E77696474683A74292D7061727365496E7428672E646F6D2E737667'; +wwv_flow_api.g_varchar2_table(263) := '506172656E742E7374796C65282270616464696E672D6C6566742229292D7061727365496E7428672E646F6D2E737667506172656E742E7374796C65282270616464696E672D72696768742229292D322A2869734E614E2865293F313A65297D2C672E74'; +wwv_flow_api.g_varchar2_table(264) := '6F6F6C732E676574477261706857696474683D66756E6374696F6E28297B72657475726E20672E636F6E662E757365446F6D506172656E7457696474683F672E746F6F6C732E676574537667506172656E74496E6E6572576964746828293A672E636F6E'; +wwv_flow_api.g_varchar2_table(265) := '662E77696474687D2C672E746F6F6C732E67657447726170684865696768743D66756E6374696F6E28297B72657475726E20672E636F6E662E757365446F6D506172656E7457696474682626672E636F6E662E6B656570417370656374526174696F4F6E'; +wwv_flow_api.g_varchar2_table(266) := '526573697A653F312A672E746F6F6C732E676574537667506172656E74496E6E6572576964746828292F28672E7374617475732E617370656374526174696F3F672E7374617475732E617370656374526174696F3A312E35293A672E636F6E662E686569'; +wwv_flow_api.g_varchar2_table(267) := '6768747D2C672E746F6F6C732E65786563757465526573697A653D66756E6374696F6E28297B76617220743D672E746F6F6C732E6765744772617068576964746828292C653D672E746F6F6C732E676574477261706848656967687428293B672E646F6D'; +wwv_flow_api.g_varchar2_table(268) := '2E7376672E6174747228227769647468222C74292C672E646F6D2E7376672E617474722822686569676874222C65292C672E646F6D2E67726170684F7665726C617953697A6548656C7065722E6174747228227769647468222C74292C672E646F6D2E67'; +wwv_flow_api.g_varchar2_table(269) := '726170684F7665726C617953697A6548656C7065722E617474722822686569676874222C65292C672E646F6D2E6C6F6164696E67526563742E6174747228227769647468222C74292C672E646F6D2E6C6F6164696E67526563742E617474722822686569'; +wwv_flow_api.g_varchar2_table(270) := '676874222C65292C672E646F6D2E6C6F6164696E67546578742E61747472282278222C742F32292C672E646F6D2E6C6F6164696E67546578742E61747472282279222C652F32292C672E6D61696E2E7A6F6F6D2E73697A65285B742C655D292C672E636F'; +wwv_flow_api.g_varchar2_table(271) := '6E662E7A6F6F6D546F4669744F6E526573697A653F702E7A6F6F6D546F4669742830293A672E636F6E662E7A6F6F6D4D6F64657C7C702E63656E7465722830292C672E636F6E662E73686F774C6567656E642626672E746F6F6C732E6D6F76654C656765'; +wwv_flow_api.g_varchar2_table(272) := '6E6428292C672E746F6F6C732E74726967676572526573697A654576656E7428297D2C672E746F6F6C732E74726967676572526573697A654576656E743D66756E6374696F6E28297B672E7374617475732E677261706853746172746564262621672E73'; +wwv_flow_api.g_varchar2_table(273) := '74617475732E726573697A65547269676765726564262628672E7374617475732E726573697A655472696767657265643D21302C73657454696D656F75742866756E6374696F6E28297B672E746F6F6C732E65786563757465526573697A654576656E74'; +wwv_flow_api.g_varchar2_table(274) := '28297D2C672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F757429297D2C672E746F6F6C732E65786563757465526573697A654576656E743D66756E6374696F6E28297B672E746F6F6C732E6C6F6728224576656E7420726573697A'; +wwv_flow_api.g_varchar2_table(275) := '65207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F62726563687473'; +wwv_flow_api.g_varchar2_table(276) := '5F64335F666F7263655F726573697A6522292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E526573697A6546756E6374696F6E2626672E636F6E662E6F6E526573697A6546756E6374696F6E2E63616C6C28672E646F6D2E7376'; +wwv_flow_api.g_varchar2_table(277) := '67292C672E7374617475732E726573697A655472696767657265643D21317D2C672E746F6F6C732E526573697A654F627365727665723D6E657720526573697A654F627365727665722866756E6374696F6E28742C65297B742E666F7245616368286675'; +wwv_flow_api.g_varchar2_table(278) := '6E6374696F6E2874297B672E636F6E662E757365446F6D506172656E7457696474682626672E746F6F6C732E65786563757465526573697A6528297D297D292C672E746F6F6C732E6C6F673D66756E6374696F6E28742C65297B672E636F6E662E646562'; +wwv_flow_api.g_varchar2_table(279) := '7567262628653F636F6E736F6C652E6C6F672874293A636F6E736F6C652E6C6F6728672E7374617475732E64656275675072656669782B7429292C672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A654C6F67262667'; +wwv_flow_api.g_varchar2_table(280) := '2E646F6D2E637573746F6D697A654C6F672E7465787428742B225C6E222B672E646F6D2E637573746F6D697A654C6F672E746578742829297D2C672E746F6F6C732E6C6F674572726F723D66756E6374696F6E2874297B636F6E736F6C652E6C6F672867'; +wwv_flow_api.g_varchar2_table(281) := '2E7374617475732E64656275675072656669782B224552524F523A20222B74292C672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A654C6F672626672E646F6D2E637573746F6D697A654C6F672E7465787428224552'; +wwv_flow_api.g_varchar2_table(282) := '524F523A20222B742B225C6E222B672E646F6D2E637573746F6D697A654C6F672E746578742829297D2C672E746F6F6C732E74726967676572417065784576656E743D66756E6374696F6E28742C652C6F297B672E7374617475732E61706578506C7567'; +wwv_flow_api.g_varchar2_table(283) := '696E49642626617065782E6576656E742E7472696767657228742C652C6F297D2C672E746F6F6C732E73657452616469757346756E6374696F6E3D66756E6374696F6E28297B672E746F6F6C732E7261646975733D64332E7363616C652E737172742829'; +wwv_flow_api.g_varchar2_table(284) := '2E72616E6765285B672E636F6E662E6D696E4E6F64655261646975732C672E636F6E662E6D61784E6F64655261646975735D292E646F6D61696E2864332E657874656E7428672E646174612E6E6F6465732C66756E6374696F6E2874297B72657475726E'; +wwv_flow_api.g_varchar2_table(285) := '207061727365466C6F617428742E53495A4556414C5545297D29297D2C672E746F6F6C732E736574436F6C6F7246756E6374696F6E3D66756E6374696F6E28297B22636F6C6F723230223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F'; +wwv_flow_api.g_varchar2_table(286) := '6F6C732E636F6C6F723D64332E7363616C652E63617465676F7279323028293A22636F6C6F72323062223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F72793230622829'; +wwv_flow_api.g_varchar2_table(287) := '3A22636F6C6F72323063223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F727932306328293A22636F6C6F723130223D3D3D672E636F6E662E636F6C6F72536368656D65'; +wwv_flow_api.g_varchar2_table(288) := '3F672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F7279313028293A22646972656374223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F6F6C732E636F6C6F723D66756E6374696F6E2874297B72657475726E20'; +wwv_flow_api.g_varchar2_table(289) := '747D3A28672E636F6E662E636F6C6F72536368656D653D22636F6C6F723230222C672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F727932302829297D2C672E746F6F6C732E6E65696768626F72696E673D66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(290) := '742C65297B72657475726E2D313C672E646174612E6E65696768626F72732E696E6465784F6628742E49442B223A222B652E4944297C7C2D313C672E646174612E6E65696768626F72732E696E6465784F6628652E49442B223A222B742E4944297D2C67'; +wwv_flow_api.g_varchar2_table(291) := '2E746F6F6C732E6765744E65617265737447726964506F736974696F6E3D66756E6374696F6E28742C65297B766172206F2C6E3B72657475726E20672E636F6E662E7A6F6F6D4D6F64653F6E3D286F3D7425672E636F6E662E6772696453697A65293E67'; +wwv_flow_api.g_varchar2_table(292) := '2E636F6E662E6772696453697A652F323F742D6F2B672E636F6E662E6772696453697A653A742D6F3A653C3D743F286E3D652D286F3D6525672E636F6E662E6772696453697A6529293D3D3D652626286E2D3D672E636F6E662E6772696453697A65293A'; +wwv_flow_api.g_varchar2_table(293) := '743C3D672E636F6E662E6772696453697A652F323F6E3D672E636F6E662E6772696453697A653A653C3D286E3D286F3D7425672E636F6E662E6772696453697A65293E672E636F6E662E6772696453697A652F323F742D6F2B672E636F6E662E67726964'; +wwv_flow_api.g_varchar2_table(294) := '53697A653A742D6F292626286E2D3D672E636F6E662E6772696453697A65292C6E7D2C672E746F6F6C732E61646A757374536F75726365583D66756E6374696F6E2874297B72657475726E20742E736F757263652E782B4D6174682E636F7328672E746F'; +wwv_flow_api.g_varchar2_table(295) := '6F6C732E63616C63416E676C65287429292A742E736F757263652E7261646975737D2C672E746F6F6C732E61646A757374536F75726365593D66756E6374696F6E2874297B72657475726E20742E736F757263652E792B4D6174682E73696E28672E746F'; +wwv_flow_api.g_varchar2_table(296) := '6F6C732E63616C63416E676C65287429292A742E736F757263652E7261646975737D2C672E746F6F6C732E61646A757374546172676574583D66756E6374696F6E2874297B72657475726E20742E7461726765742E782D4D6174682E636F7328672E746F'; +wwv_flow_api.g_varchar2_table(297) := '6F6C732E63616C63416E676C65287429292A742E7461726765742E7261646975737D2C672E746F6F6C732E61646A757374546172676574593D66756E6374696F6E2874297B72657475726E20742E7461726765742E792D4D6174682E73696E28672E746F'; +wwv_flow_api.g_varchar2_table(298) := '6F6C732E63616C63416E676C65287429292A742E7461726765742E7261646975737D2C672E746F6F6C732E63616C63416E676C653D66756E6374696F6E2874297B72657475726E204D6174682E6174616E3228742E7461726765742E792D742E736F7572'; +wwv_flow_api.g_varchar2_table(299) := '63652E792C742E7461726765742E782D742E736F757263652E78297D2C672E746F6F6C732E67657453656C664C696E6B506174683D66756E6374696F6E2874297B76617220653D742E736F757263652E7261646975732C6F3D742E736F757263652E7261'; +wwv_flow_api.g_varchar2_table(300) := '646975732B672E636F6E662E73656C664C696E6B44697374616E63652C6E3D7B736F757263653A7B783A302C793A302C7261646975733A657D2C7461726765743A7B783A302D6F2F322C793A302B6F2C7261646975733A657D7D2C613D7B736F75726365'; +wwv_flow_api.g_varchar2_table(301) := '3A7B783A302B6F2F322C793A302B6F2C7261646975733A657D2C7461726765743A7B783A302C793A302C7261646975733A657D7D2C733D224D222B672E746F6F6C732E61646A757374536F7572636558286E292B222C222B672E746F6F6C732E61646A75'; +wwv_flow_api.g_varchar2_table(302) := '7374536F7572636559286E293B72657475726E20732B3D22204C222B28302D6F2F32292B222C222B28302B6F292C732B3D222041222B6F2B222C222B6F2B22203020302C3020222B28302B6F2F32292B222C222B28302B6F292C732B3D22204C222B672E'; +wwv_flow_api.g_varchar2_table(303) := '746F6F6C732E61646A757374546172676574582861292B222C222B672E746F6F6C732E61646A757374546172676574592861297D2C672E746F6F6C732E6765744C6162656C506174683D66756E6374696F6E2874297B76617220653D742E726164697573'; +wwv_flow_api.g_varchar2_table(304) := '2B672E636F6E662E6C6162656C44697374616E63652C6F3D224D222B28302D65292B222C30223B72657475726E206F2B3D222061222B652B222C222B652B22203020302C3120222B322A652B222C30222C6F2B3D222061222B652B222C222B652B222030'; +wwv_flow_api.g_varchar2_table(305) := '20302C31202D222B322A652B222C30227D2C672E746F6F6C732E6765745061747465726E49643D66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461696E657249642B225F7061747465726E5F222B742E49447D2C672E746F6F6C'; +wwv_flow_api.g_varchar2_table(306) := '732E6765744C696E6B49643D66756E6374696F6E2874297B72657475726E20742E46524F4D49442B225F222B742E544F49447D2C672E746F6F6C732E6765745061746849643D66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461'; +wwv_flow_api.g_varchar2_table(307) := '696E657249642B225F706174685F222B672E746F6F6C732E6765744C696E6B49642874297D2C672E746F6F6C732E6F70656E4C696E6B3D66756E6374696F6E2874297B226E6F6E65223D3D3D672E636F6E662E6E6F64654C696E6B5461726765743F7769'; +wwv_flow_api.g_varchar2_table(308) := '6E646F772E6C6F636174696F6E2E61737369676E28742E4C494E4B293A226E6F64654944223D3D3D672E636F6E662E6E6F64654C696E6B5461726765743F77696E646F772E6F70656E28742E4C494E4B2C742E4944292E666F63757328293A22646F6D43'; +wwv_flow_api.g_varchar2_table(309) := '6F6E7461696E65724944223D3D3D672E636F6E662E6E6F64654C696E6B5461726765743F77696E646F772E6F70656E28742E4C494E4B2C672E646F6D2E636F6E7461696E65724964292E666F63757328293A77696E646F772E6F70656E28742E4C494E4B'; +wwv_flow_api.g_varchar2_table(310) := '2C672E636F6E662E6E6F64654C696E6B546172676574292E666F63757328297D2C672E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A6563743D66756E6374696F6E2874297B76617220653B666F72286520696E207429742E686173'; +wwv_flow_api.g_varchar2_table(311) := '4F776E50726F70657274792865292626672E636F6E662E6861734F776E50726F70657274792865292626745B655D213D3D672E636F6E665B655D2626705B655D28745B655D297D2C672E746F6F6C732E7A6F6F6D4576656E7450726F78793D66756E6374'; +wwv_flow_api.g_varchar2_table(312) := '696F6E2874297B72657475726E2066756E6374696F6E28297B672E636F6E662E647261674D6F646526262821672E636F6E662E647261674D6F64657C7C22636972636C65223D3D3D64332E6576656E742E7461726765742E7461674E616D65297C7C2167'; +wwv_flow_api.g_varchar2_table(313) := '2E636F6E662E7A6F6F6D4D6F64657C7C64332E6576656E742E616C744B65797C7C64332E6576656E742E73686966744B65797C7C742E6170706C7928746869732C617267756D656E7473297D7D2C672E746F6F6C732E6C6173736F4576656E7450726F78'; +wwv_flow_api.g_varchar2_table(314) := '793D66756E6374696F6E2874297B72657475726E2066756E6374696F6E28297B672E636F6E662E647261674D6F6465262622636972636C65223D3D3D64332E6576656E742E7461726765742E7461674E616D657C7C21672E636F6E662E6C6173736F4D6F'; +wwv_flow_api.g_varchar2_table(315) := '64657C7C672E636F6E662E7A6F6F6D4D6F646526262164332E6576656E742E616C744B657926262164332E6576656E742E73686966744B65797C7C742E6170706C7928746869732C617267756D656E7473297D7D2C672E746F6F6C732E73686F77546F6F'; +wwv_flow_api.g_varchar2_table(316) := '6C7469703D66756E6374696F6E2874297B76617220653B672E646F6D2E746F6F6C7469702E68746D6C2874292E7374796C652822646973706C6179222C22626C6F636B22292C22737667546F704C656674223D3D3D672E636F6E662E746F6F6C74697050'; +wwv_flow_api.g_varchar2_table(317) := '6F736974696F6E3F28653D672E746F6F6C732E6765744F66667365745265637428672E646F6D2E7376672E6E6F64652829292C672E646F6D2E746F6F6C7469702E7374796C652822746F70222C652E746F702B28672E646F6D2E7376672E7374796C6528'; +wwv_flow_api.g_varchar2_table(318) := '22626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293A31292B22707822292E7374796C6528226C656674222C652E6C6566742B28672E646F6D2E7376672E7374'; +wwv_flow_api.g_varchar2_table(319) := '796C652822626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293A31292B2270782229293A22737667546F705269676874223D3D3D672E636F6E662E746F6F6C74'; +wwv_flow_api.g_varchar2_table(320) := '6970506F736974696F6E3F28653D672E746F6F6C732E6765744F66667365745265637428672E646F6D2E7376672E6E6F64652829292C672E646F6D2E746F6F6C7469702E7374796C652822746F70222C652E746F702B7061727365496E7428672E646F6D'; +wwv_flow_api.g_varchar2_table(321) := '2E7376672E7374796C652822626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293A31292B22707822292E7374796C6528226C656674222C652E6C6566742B7061'; +wwv_flow_api.g_varchar2_table(322) := '727365496E7428672E646F6D2E7376672E7374796C65282277696474682229292B7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822'; +wwv_flow_api.g_varchar2_table(323) := '626F726465722D77696474682229293A31292D7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C65282277696474682229292D322A7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C652822626F726465722D776964'; +wwv_flow_api.g_varchar2_table(324) := '746822293F7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C652822626F726465722D77696474682229293A30292D7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D6C6566742229292D'; +wwv_flow_api.g_varchar2_table(325) := '7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D72696768742229292B2270782229293A672E646F6D2E746F6F6C7469702E7374796C6528226C656674222C64332E6576656E742E70616765582B31302B22'; +wwv_flow_api.g_varchar2_table(326) := '707822292E7374796C652822746F70222C64332E6576656E742E70616765592B22707822297D2C672E746F6F6C732E68696465546F6F6C7469703D66756E6374696F6E28297B672E646F6D2E746F6F6C7469702E7374796C652822646973706C6179222C'; +wwv_flow_api.g_varchar2_table(327) := '226E6F6E6522297D2C672E746F6F6C732E6F6E4C696E6B436C69636B3D66756E6374696F6E2874297B69662864332E6576656E742E64656661756C7450726576656E7465642972657475726E206E756C6C3B672E746F6F6C732E6C6F6728224576656E74'; +wwv_flow_api.g_varchar2_table(328) := '206C696E6B636C69636B207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428746869732C226E65745F676F627265636874735F64335F666F7263655F6C696E6B636C69636B222C74292C2266756E6374696F'; +wwv_flow_api.g_varchar2_table(329) := '6E223D3D747970656F6620672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E2626672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E676574'; +wwv_flow_api.g_varchar2_table(330) := '4D61726B657255726C3D66756E6374696F6E2874297B72657475726E20672E636F6E662E73686F774C696E6B446972656374696F6E3F2275726C2823222B672E646F6D2E636F6E7461696E657249642B225F222B28742E434F4C4F523F742E434F4C4F52'; +wwv_flow_api.g_varchar2_table(331) := '3A226E6F726D616C22292B2229223A6E756C6C7D2C672E746F6F6C732E6765744D61726B657255726C486967686C6967687465643D66756E6374696F6E28297B72657475726E20672E636F6E662E73686F774C696E6B446972656374696F6E3F2275726C'; +wwv_flow_api.g_varchar2_table(332) := '2823222B672E646F6D2E636F6E7461696E657249642B225F686967686C69676874656429223A6E756C6C7D2C672E746F6F6C732E6F6E4C696E6B4D6F757365656E7465723D66756E6374696F6E2874297B672E636F6E662E73686F77546F6F6C74697073'; +wwv_flow_api.g_varchar2_table(333) := '2626742E494E464F535452494E472626672E746F6F6C732E73686F77546F6F6C74697028742E494E464F535452494E47297D2C672E746F6F6C732E6F6E4C696E6B4D6F7573656C656176653D66756E6374696F6E28297B672E636F6E662E73686F77546F'; +wwv_flow_api.g_varchar2_table(334) := '6F6C746970732626672E746F6F6C732E68696465546F6F6C74697028297D2C672E746F6F6C732E6F6E4E6F64654D6F757365656E7465723D66756E6374696F6E2865297B672E6D61696E2E6E6F6465732E636C61737365642822686967686C6967687465'; +wwv_flow_api.g_varchar2_table(335) := '64222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6E65696768626F72696E6728742C65297D292C672E6D61696E2E6C696E6B732E636C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475'; +wwv_flow_api.g_varchar2_table(336) := '726E20742E736F757263652E49443D3D3D652E49447C7C742E7461726765742E49443D3D3D652E49447D292E7374796C6528226D61726B65722D656E64222C66756E6374696F6E2874297B72657475726E20742E736F757263652E49443D3D3D652E4944'; +wwv_flow_api.g_varchar2_table(337) := '7C7C742E7461726765742E49443D3D3D652E49443F672E746F6F6C732E6765744D61726B657255726C486967686C6967687465642874293A672E746F6F6C732E6765744D61726B657255726C2874297D292C672E6D61696E2E73656C664C696E6B732E63'; +wwv_flow_api.g_varchar2_table(338) := '6C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475726E20742E46524F4D49443D3D3D652E49447D292E7374796C6528226D61726B65722D656E64222C66756E6374696F6E2874297B72657475726E20742E736F'; +wwv_flow_api.g_varchar2_table(339) := '757263652E49443D3D3D652E49447C7C742E7461726765742E49443D3D3D652E49443F672E746F6F6C732E6765744D61726B657255726C486967686C6967687465642874293A672E746F6F6C732E6765744D61726B657255726C2874297D292C672E636F'; +wwv_flow_api.g_varchar2_table(340) := '6E662E73686F774C6162656C73262628672E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475726E20742E49443D3D3D652E49447D292C672E6D61696E2E6C6162656C734369'; +wwv_flow_api.g_varchar2_table(341) := '7263756C61722E636C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475726E20742E49443D3D3D652E49447D29292C64332E73656C6563742874686973292E636C61737365642822686967686C69676874656422'; +wwv_flow_api.g_varchar2_table(342) := '2C2130292C672E746F6F6C732E6C6F6728224576656E74206E6F64656D6F757365656E746572207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428746869732C226E65745F676F627265636874735F64335F'; +wwv_flow_api.g_varchar2_table(343) := '666F7263655F6D6F757365656E746572222C65292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E2626672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E63'; +wwv_flow_api.g_varchar2_table(344) := '74696F6E2E63616C6C28746869732C64332E6576656E742C65292C672E636F6E662E73686F77546F6F6C746970732626652E494E464F535452494E472626672E746F6F6C732E73686F77546F6F6C74697028652E494E464F535452494E47297D2C672E74'; +wwv_flow_api.g_varchar2_table(345) := '6F6F6C732E6F6E4E6F64654D6F7573656C656176653D66756E6374696F6E2874297B672E6D61696E2E6E6F6465732E636C61737365642822686967686C696768746564222C2131292C672E6D61696E2E6C696E6B732E636C61737365642822686967686C'; +wwv_flow_api.g_varchar2_table(346) := '696768746564222C2131292E7374796C6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292C672E6D61696E2E73656C664C696E6B732E636C61737365642822686967686C696768746564222C2131292E7374796C'; +wwv_flow_api.g_varchar2_table(347) := '6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292C672E636F6E662E73686F774C6162656C73262628672E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C2131292C672E6D'; +wwv_flow_api.g_varchar2_table(348) := '61696E2E6C6162656C7343697263756C61722E636C61737365642822686967686C696768746564222C213129292C672E746F6F6C732E6C6F6728224576656E74206E6F64656D6F7573656C65617665207472696767657265642E22292C672E746F6F6C73'; +wwv_flow_api.g_varchar2_table(349) := '2E74726967676572417065784576656E7428746869732C226E65745F676F627265636874735F64335F666F7263655F6D6F7573656C65617665222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F64654D6F7573656C'; +wwv_flow_api.g_varchar2_table(350) := '6561766546756E6374696F6E2626672E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74292C672E636F6E662E73686F77546F6F6C746970732626672E746F6F6C732E686964'; +wwv_flow_api.g_varchar2_table(351) := '65546F6F6C74697028297D2C672E746F6F6C732E6F6E4E6F6465436C69636B3D66756E6374696F6E2874297B69662864332E6576656E742E64656661756C7450726576656E7465642972657475726E206E756C6C3B742E4C494E4B262622636C69636B22'; +wwv_flow_api.g_varchar2_table(352) := '3D3D3D672E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B2626672E746F6F6C732E6F70656E4C696E6B2874292C22636C69636B223D3D3D672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465262664332E73656C6563'; +wwv_flow_api.g_varchar2_table(353) := '742874686973292E636C617373656428226669786564222C742E66697865643D30292C672E746F6F6C732E6C6F6728224576656E74206E6F6465636C69636B207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E'; +wwv_flow_api.g_varchar2_table(354) := '7428746869732C226E65745F676F627265636874735F64335F666F7263655F636C69636B222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E2626672E636F6E662E6F6E4E6F64'; +wwv_flow_api.g_varchar2_table(355) := '65436C69636B46756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E6F6E4E6F646544626C636C69636B3D66756E6374696F6E2874297B742E4C494E4B26262264626C636C69636B223D3D3D672E636F6E66'; +wwv_flow_api.g_varchar2_table(356) := '2E6E6F64654576656E74546F4F70656E4C696E6B2626672E746F6F6C732E6F70656E4C696E6B2874292C2264626C636C69636B223D3D3D672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465262664332E73656C6563742874686973'; +wwv_flow_api.g_varchar2_table(357) := '292E636C617373656428226669786564222C742E66697865643D30292C672E746F6F6C732E6C6F6728224576656E74206E6F646564626C636C69636B207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E742874'; +wwv_flow_api.g_varchar2_table(358) := '6869732C226E65745F676F627265636874735F64335F666F7263655F64626C636C69636B222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E2626672E636F6E662E6F6E'; +wwv_flow_api.g_varchar2_table(359) := '4E6F646544626C636C69636B46756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E6F6E4E6F6465436F6E746578746D656E753D66756E6374696F6E2874297B672E636F6E662E6F6E4E6F6465436F6E7465'; +wwv_flow_api.g_varchar2_table(360) := '78746D656E7550726576656E7444656661756C74262664332E6576656E742E70726576656E7444656661756C7428292C742E4C494E4B262622636F6E746578746D656E75223D3D3D672E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B2626'; +wwv_flow_api.g_varchar2_table(361) := '672E746F6F6C732E6F70656E4C696E6B2874292C22636F6E746578746D656E75223D3D3D672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465262664332E73656C6563742874686973292E636C617373656428226669786564222C74'; +wwv_flow_api.g_varchar2_table(362) := '2E66697865643D30292C672E746F6F6C732E6C6F6728224576656E74206E6F6465636F6E746578746D656E75207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428746869732C226E65745F676F6272656368'; +wwv_flow_api.g_varchar2_table(363) := '74735F64335F666F7263655F636F6E746578746D656E75222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E2626672E636F6E662E6F6E4E6F6465436F6E746578'; +wwv_flow_api.g_varchar2_table(364) := '746D656E7546756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E6F6E4C6173736F53746172743D66756E6374696F6E2874297B76617220653D7B6E756D6265724F6653656C65637465644E6F6465733A30'; +wwv_flow_api.g_varchar2_table(365) := '2C6964734F6653656C65637465644E6F6465733A6E756C6C7D3B652E6E756D6265724F664E6F6465733D742E73697A6528292C652E6E6F6465733D742C672E746F6F6C732E6C6F6728224576656E74206C6173736F737461727420747269676765726564'; +wwv_flow_api.g_varchar2_table(366) := '2E22292C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F6C'; +wwv_flow_api.g_varchar2_table(367) := '6173736F7374617274222C65292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E2626672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E2E63616C6C28672E646F6D'; +wwv_flow_api.g_varchar2_table(368) := '2E7376672C64332E6576656E742C65297D2C672E746F6F6C732E6F6E4C6173736F456E643D66756E6374696F6E2874297B76617220653D7B6E756D6265724F6653656C65637465644E6F6465733A302C6964734F6653656C65637465644E6F6465733A22'; +wwv_flow_api.g_varchar2_table(369) := '227D3B652E6E756D6265724F664E6F6465733D742E73697A6528292C28652E6E6F6465733D74292E656163682866756E6374696F6E2874297B742E73656C6563746564262628652E6964734F6653656C65637465644E6F6465732B3D742E49442B223A22'; +wwv_flow_api.g_varchar2_table(370) := '2C652E6E756D6265724F6653656C65637465644E6F6465732B2B297D292C652E6964734F6653656C65637465644E6F6465733D303C652E6964734F6653656C65637465644E6F6465732E6C656E6774683F652E6964734F6653656C65637465644E6F6465'; +wwv_flow_api.g_varchar2_table(371) := '732E73756273747228302C652E6964734F6653656C65637465644E6F6465732E6C656E6774682D31293A6E756C6C2C672E746F6F6C732E6C6F6728224576656E74206C6173736F656E64207472696767657265642E22292C672E746F6F6C732E74726967'; +wwv_flow_api.g_varchar2_table(372) := '676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F6C6173736F656E64222C65292C2266756E'; +wwv_flow_api.g_varchar2_table(373) := '6374696F6E223D3D747970656F6620672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E2626672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E2E63616C6C28672E646F6D2E7376672C64332E6576656E742C65297D2C672E746F'; +wwv_flow_api.g_varchar2_table(374) := '6F6C732E6765744F6666736574526563743D66756E6374696F6E2874297B76617220653D742E676574426F756E64696E67436C69656E745265637428292C6F3D646F63756D656E742E626F64792C6E3D646F63756D656E742E646F63756D656E74456C65'; +wwv_flow_api.g_varchar2_table(375) := '6D656E742C613D77696E646F772E70616765594F66667365747C7C6E2E7363726F6C6C546F707C7C6F2E7363726F6C6C546F702C733D77696E646F772E70616765584F66667365747C7C6E2E7363726F6C6C4C6566747C7C6F2E7363726F6C6C4C656674'; +wwv_flow_api.g_varchar2_table(376) := '2C723D6E2E636C69656E74546F707C7C6F2E636C69656E74546F707C7C302C693D6E2E636C69656E744C6566747C7C6F2E636C69656E744C6566747C7C302C6C3D652E746F702B612D722C643D652E6C6566742B732D693B72657475726E7B746F703A4D'; +wwv_flow_api.g_varchar2_table(377) := '6174682E726F756E64286C292C6C6566743A4D6174682E726F756E642864297D7D2C672E746F6F6C732E676574477261706844617461576974684D6573736167653D66756E6374696F6E2874297B72657475726E7B6E6F6465733A5B7B49443A2231222C'; +wwv_flow_api.g_varchar2_table(378) := '4C4142454C3A224552524F523A20222B742C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D2C672E746F6F6C732E6765744E6F64657344617461576974684D6573736167653D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(379) := '2874297B72657475726E5B7B49443A2231222C4C4142454C3A224552524F523A20222B742C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D7D2C672E746F6F6C732E6372656174654C6567656E643D66756E6374696F6E2829'; +wwv_flow_api.g_varchar2_table(380) := '7B672E7374617475732E696E697469616C4C6567656E644865696768743D672E746F6F6C732E676574477261706848656967687428292C672E646174612E64697374696E63744E6F6465436F6C6F7256616C7565732E666F72456163682866756E637469'; +wwv_flow_api.g_varchar2_table(381) := '6F6E28742C65297B766172206F3D742E73706C697428223B22293B672E646F6D2E6C6567656E642E617070656E642822636972636C6522292E6174747228226378222C3131292E6174747228226379222C672E7374617475732E696E697469616C4C6567'; +wwv_flow_api.g_varchar2_table(382) := '656E644865696768742D2831342A28652B31292D3329292E61747472282272222C36292E61747472282266696C6C222C672E746F6F6C732E636F6C6F72286F5B315D29292C672E646F6D2E6C6567656E642E617070656E6428227465787422292E617474'; +wwv_flow_api.g_varchar2_table(383) := '72282278222C3231292E61747472282279222C672E7374617475732E696E697469616C4C6567656E644865696768742D2831342A28652B31292D3629292E74657874286F5B305D3F6F5B305D3A6F5B315D297D297D2C672E746F6F6C732E6D6F76654C65'; +wwv_flow_api.g_varchar2_table(384) := '67656E643D66756E6374696F6E28297B76617220743D672E746F6F6C732E676574477261706848656967687428292D672E7374617475732E696E697469616C4C6567656E644865696768743B672E646F6D2E6C6567656E642E6174747228227472616E73'; +wwv_flow_api.g_varchar2_table(385) := '666F726D222C227472616E736C61746528302C222B742B222922297D2C672E746F6F6C732E72656D6F76654C6567656E643D66756E6374696F6E28297B672E646F6D2E6C6567656E642E73656C656374416C6C28222A22292E72656D6F766528292C672E'; +wwv_flow_api.g_varchar2_table(386) := '646F6D2E6C6567656E642E6174747228227472616E73666F726D222C6E756C6C297D2C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A6172643D66756E6374696F6E28297B672E7374617475732E637573746F6D697A652626'; +wwv_flow_api.g_varchar2_table(387) := '672E646F6D2E637573746F6D697A65436F6E664F626A6563742E74657874284A534F4E2E737472696E6769667928702E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428292C6E756C6C2C2220202229297D2C672E746F6F6C732E6372'; +wwv_flow_api.g_varchar2_table(388) := '65617465437573746F6D697A654C696E6B3D66756E6374696F6E28297B21672E7374617475732E637573746F6D697A65262628672E636F6E662E64656275677C7C646F63756D656E742E717565727953656C6563746F72282223617065782D6465762D74'; +wwv_flow_api.g_varchar2_table(389) := '6F6F6C62617222297C7C646F63756D656E742E717565727953656C6563746F7228222361706578446576546F6F6C62617222292926266E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E746169'; +wwv_flow_api.g_varchar2_table(390) := '6E657249642B222073766720746578742E6C696E6B22292626672E646F6D2E7376672E617070656E6428227376673A7465787422292E617474722822636C617373222C226C696E6B22292E61747472282278222C35292E61747472282279222C3135292E'; +wwv_flow_api.g_varchar2_table(391) := '617474722822746578742D616E63686F72222C22737461727422292E746578742822437573746F6D697A65204D6522292E6F6E2822636C69636B222C66756E6374696F6E28297B702E637573746F6D697A65282130297D297D2C672E746F6F6C732E7265'; +wwv_flow_api.g_varchar2_table(392) := '6D6F7665437573746F6D697A654C696E6B3D66756E6374696F6E28297B672E646F6D2E7376672E73656C656374282223222B672E646F6D2E636F6E7461696E657249642B222073766720746578742E6C696E6B22292E72656D6F766528297D2C672E746F'; +wwv_flow_api.g_varchar2_table(393) := '6F6C732E637573746F6D697A65447261673D64332E6265686176696F722E6472616728292E6F6E2822647261677374617274222C66756E6374696F6E28297B76617220743D64332E6D6F75736528646F63756D656E742E626F6479293B672E646F6D2E63'; +wwv_flow_api.g_varchar2_table(394) := '7573746F6D697A65506F736974696F6E3D672E746F6F6C732E6765744F66667365745265637428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B225F637573746F6D697A696E67222929'; +wwv_flow_api.g_varchar2_table(395) := '2C672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C6566743D745B305D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566742C672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F757365546F'; +wwv_flow_api.g_varchar2_table(396) := '703D745B315D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E746F707D292E6F6E282264726167222C66756E6374696F6E28297B76617220743D64332E6D6F75736528646F63756D656E742E626F6479293B672E646F6D2E637573746F6D'; +wwv_flow_api.g_varchar2_table(397) := '697A652E7374796C6528226C656674222C4D6174682E6D617828302C745B305D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C656674292B22707822292E7374796C652822746F70222C4D6174682E6D617828302C745B31'; +wwv_flow_api.g_varchar2_table(398) := '5D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F757365546F70292B22707822297D292E6F6E282264726167656E64222C66756E6374696F6E28297B672E646F6D2E637573746F6D697A65506F736974696F6E3D672E746F6F6C732E'; +wwv_flow_api.g_varchar2_table(399) := '6765744F66667365745265637428672E646F6D2E637573746F6D697A652E6E6F64652829297D292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E673D66756E6374696F6E28297B672E737461'; +wwv_flow_api.g_varchar2_table(400) := '7475732E637573746F6D697A65262621672E7374617475732E677261706852656E646572696E672626672E746F6F6C732E637265617465437573746F6D697A6557697A61726428297D2C672E746F6F6C732E637265617465437573746F6D697A6557697A'; +wwv_flow_api.g_varchar2_table(401) := '6172643D66756E6374696F6E28297B76617220742C652C6F2C6E2C612C732C722C692C6C2C643D342C633D66756E6374696F6E28297B702E72656C6561736546697865644E6F64657328292E726573756D6528297D2C753D66756E6374696F6E28297B67'; +wwv_flow_api.g_varchar2_table(402) := '2E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E3D746869732E69642C2274657874223D3D3D672E636F6E6644656661756C74735B746869732E6E616D655D2E747970653F705B746869732E6E616D655D28746869'; +wwv_flow_api.g_varchar2_table(403) := '732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565292E72656E64657228293A226E756D626572223D3D3D672E636F6E6644656661756C74735B746869732E6E616D655D2E747970653F705B746869732E6E616D655D'; +wwv_flow_api.g_varchar2_table(404) := '287061727365466C6F617428746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C756529292E72656E64657228293A22626F6F6C223D3D3D672E636F6E6644656661756C74735B746869732E6E616D655D2E747970'; +wwv_flow_api.g_varchar2_table(405) := '652626705B746869732E6E616D655D282274727565223D3D3D746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565292E72656E64657228297D2C663D66756E6374696F6E2865297B672E636F6E664465666175'; +wwv_flow_api.g_varchar2_table(406) := '6C74735B655D2E6F7074696F6E732E666F72456163682866756E6374696F6E2874297B723D742C732E617070656E6428226F7074696F6E22292E61747472282276616C7565222C74292E61747472282273656C6563746564222C66756E6374696F6E2829'; +wwv_flow_api.g_varchar2_table(407) := '7B72657475726E2274657874223D3D3D672E636F6E6644656661756C74735B655D2E747970657C7C22626F6F6C223D3D3D672E636F6E6644656661756C74735B655D2E747970653F723D3D3D672E636F6E665B655D3F28693D21302C2273656C65637465'; +wwv_flow_api.g_varchar2_table(408) := '6422293A6E756C6C3A226E756D626572223D3D3D672E636F6E6644656661756C74735B655D2E747970653F7061727365466C6F61742872293D3D3D672E636F6E665B655D3F28693D21302C2273656C656374656422293A6E756C6C3A766F696420307D29'; +wwv_flow_api.g_varchar2_table(409) := '2E746578742874297D297D3B696628672E7374617475732E637573746F6D697A65297B666F72286C20696E20672E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28292C672E646F6D2E637573746F6D697A65506F736974696F6E7C7C28'; +wwv_flow_api.g_varchar2_table(410) := '672E646F6D2E637573746F6D697A65506F736974696F6E3D672E746F6F6C732E6765744F66667365745265637428672E646F6D2E7376672E6E6F64652829292C672E646F6D2E637573746F6D697A65506F736974696F6E2E746F703D672E646F6D2E6375'; +wwv_flow_api.g_varchar2_table(411) := '73746F6D697A65506F736974696F6E2E746F702B3130302C672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566743D672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566742B323030292C6E756C6C213D3D646F63756D65'; +wwv_flow_api.g_varchar2_table(412) := '6E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B225F637573746F6D697A696E6722292626672E646F6D2E637573746F6D697A652E72656D6F766528292C672E646F6D2E637573746F6D697A653D672E64'; +wwv_flow_api.g_varchar2_table(413) := '6F6D2E626F64792E696E73657274282264697622292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F637573746F6D697A696E6722292E617474722822636C617373222C226E65745F676F627265636874735F64335F666F72'; +wwv_flow_api.g_varchar2_table(414) := '63655F637573746F6D697A6522292E7374796C6528226C656674222C672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566742B22707822292E7374796C652822746F70222C672E646F6D2E637573746F6D697A65506F736974696F6E2E74'; +wwv_flow_api.g_varchar2_table(415) := '6F702B22707822292C672E646F6D2E637573746F6D697A652E617070656E6428227370616E22292E617474722822636C617373222C226472616722292E63616C6C28672E746F6F6C732E637573746F6D697A6544726167292E617070656E642822737061'; +wwv_flow_api.g_varchar2_table(416) := '6E22292E617474722822636C617373222C227469746C6522292E746578742827437573746F6D697A652022272B672E646F6D2E636F6E7461696E657249642B272227292C672E646F6D2E637573746F6D697A652E617070656E6428226122292E61747472'; +wwv_flow_api.g_varchar2_table(417) := '2822636C617373222C22636C6F736520666F63757322292E617474722822746162696E646578222C31292E746578742822436C6F736522292E6F6E2822636C69636B222C66756E6374696F6E28297B672E7374617475732E637573746F6D697A653D2131'; +wwv_flow_api.g_varchar2_table(418) := '2C672E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C672E746F6F6C732E637265617465437573746F6D697A654C696E6B28297D292E6F6E28226B6579646F776E222C66756E6374696F6E28297B31333D3D3D64332E657665'; +wwv_flow_api.g_varchar2_table(419) := '6E742E6B6579436F6465262628672E7374617475732E637573746F6D697A653D21312C672E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C672E746F6F6C732E637265617465437573746F6D697A654C696E6B2829297D292C'; +wwv_flow_api.g_varchar2_table(420) := '6F3D28653D28743D672E646F6D2E637573746F6D697A652E617070656E6428227461626C652229292E617070656E64282274722229292E617070656E642822746422292E7374796C652822766572746963616C2D616C69676E222C22746F7022292C672E'; +wwv_flow_api.g_varchar2_table(421) := '646F6D2E637573746F6D697A654D656E753D6F2E617070656E6428227370616E22292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C653D6F2E617070656E6428227461626C6522292C672E636F6E6644656661756C747329672E636F'; +wwv_flow_api.g_varchar2_table(422) := '6E6644656661756C74732E6861734F776E50726F7065727479286C292626672E636F6E6644656661756C74735B6C5D2E646973706C6179262628642B3D312C286E3D672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E617070656E64'; +wwv_flow_api.g_varchar2_table(423) := '2822747222292E617474722822636C617373222C672E636F6E6644656661756C74735B6C5D2E72656C6174696F6E2B222D72656C617465642229292E617070656E642822746422292E617474722822636C617373222C226C6162656C22292E68746D6C28'; +wwv_flow_api.g_varchar2_table(424) := '273C6120687265663D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E272B6C2B2722207461726765743D226769746875625F6433'; +wwv_flow_api.g_varchar2_table(425) := '5F666F7263652220746162696E6465783D22272B642B27313030223E272B6C2B223C2F613E22292C613D6E2E617070656E642822746422292C733D612E617070656E64282273656C65637422292E6174747228226964222C672E646F6D2E636F6E746169'; +wwv_flow_api.g_varchar2_table(426) := '6E657249642B225F222B6C292E6174747228226E616D65222C6C292E61747472282276616C7565222C672E636F6E665B6C5D292E617474722822746162696E646578222C642B31292E636C617373656428227761726E696E67222C672E636F6E66446566'; +wwv_flow_api.g_varchar2_table(427) := '61756C74735B6C5D2E696E7465726E616C292E6F6E28226368616E6765222C75292C693D21312C66286C292C697C7C28732E617070656E6428226F7074696F6E22292E61747472282276616C7565222C672E636F6E665B6C5D292E61747472282273656C'; +wwv_flow_api.g_varchar2_table(428) := '6563746564222C2273656C656374656422292E7465787428672E636F6E665B6C5D292C672E636F6E6644656661756C74735B6C5D2E6F7074696F6E732E7075736828672E636F6E665B6C5D29292C2270696E4D6F6465223D3D3D6C2626612E617070656E'; +wwv_flow_api.g_varchar2_table(429) := '6428226122292E7465787428222072656C6561736520616C6C22292E61747472282268726566222C6E756C6C292E6F6E2822636C69636B222C6329293B672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E7374796C65282277696474'; +wwv_flow_api.g_varchar2_table(430) := '68222C64332E73656C65637428672E646F6D2E637573746F6D697A654F7074696F6E735461626C65292E6E6F646528295B305D5B305D2E636C69656E7457696474682B22707822292C6F2E617070656E6428227370616E22292E68746D6C28223C62723E'; +wwv_flow_api.g_varchar2_table(431) := '22292C286F3D652E617070656E642822746422292E7374796C652822766572746963616C2D616C69676E222C22746F7022292E7374796C65282270616464696E672D6C656674222C223570782229292E617070656E6428227370616E22292E68746D6C28'; +wwv_flow_api.g_varchar2_table(432) := '27596F757220436F6E66696775726174696F6E204F626A6563743C70207374796C653D22666F6E742D73697A653A313070783B6D617267696E3A303B223E272B28672E7374617475732E61706578506C7567696E49643F22546F207361766520796F7572'; +wwv_flow_api.g_varchar2_table(433) := '206F7074696F6E7320706C6561736520636F70793C62723E7468697320746F20796F757220706C7567696E20726567696F6E20617474726962757465732E3C62723E4F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E'; +wwv_flow_api.g_varchar2_table(434) := '2E3C2F703E223A22557365207468697320746F20696E697469616C697A6520796F75722067726170682E3C62723E4F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E2E3C2F703E2229292C672E646F6D2E637573746F'; +wwv_flow_api.g_varchar2_table(435) := '6D697A65436F6E664F626A6563743D6F2E617070656E642822746578746172656122292E617474722822746162696E646578222C642B35292E617474722822726561646F6E6C79222C22726561646F6E6C7922292C6F2E617070656E6428227370616E22'; +wwv_flow_api.g_varchar2_table(436) := '292E68746D6C28223C62723E3C62723E43757272656E7420506F736974696F6E733C62723E22292C672E646F6D2E637573746F6D697A65506F736974696F6E733D6F2E617070656E642822746578746172656122292E617474722822746162696E646578'; +wwv_flow_api.g_varchar2_table(437) := '222C642B36292E617474722822726561646F6E6C79222C22726561646F6E6C7922292E7465787428672E7374617475732E666F72636552756E6E696E673F22466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F'; +wwv_flow_api.g_varchar2_table(438) := '2073686F7720706F736974696F6E732E2E2E223A4A534F4E2E737472696E6769667928702E706F736974696F6E73282929292C6F2E617070656E6428227370616E22292E68746D6C28223C62723E3C62723E4465627567204C6F67202864657363656E64'; +wwv_flow_api.g_varchar2_table(439) := '696E67293C62723E22292C672E646F6D2E637573746F6D697A654C6F673D6F2E617070656E642822746578746172656122292E617474722822746162696E646578222C642B37292E617474722822726561646F6E6C79222C22726561646F6E6C7922292C'; +wwv_flow_api.g_varchar2_table(440) := '6F3D28653D742E617070656E64282274722229292E617070656E642822746422292E617474722822636F6C7370616E222C32292E68746D6C2822436F70797269676874733A22292C6F3D28653D742E617070656E64282274722229292E617070656E6428'; +wwv_flow_api.g_varchar2_table(441) := '22746422292E617474722822636F6C7370616E222C32292E68746D6C28273C7461626C653E3C74723E3C7464207374796C653D2270616464696E672D72696768743A323070783B223E3C6120687265663D2268747470733A2F2F6769746875622E636F6D'; +wwv_flow_api.g_varchar2_table(442) := '2F6F676F6272656368742F64332D666F7263652D617065782D706C7567696E22207461726765743D225F626C616E6B2220746162696E6465783D22272B28642B38292B27223E443320466F726365204150455820506C7567696E3C2F613E2028272B672E'; +wwv_flow_api.g_varchar2_table(443) := '76657273696F6E2B27293C62723E4F74746D617220476F6272656368743C2F74643E3C7464207374796C653D2270616464696E672D72696768743A323070783B223E3C6120687265663D2268747470733A2F2F6769746875622E636F6D2F6D626F73746F'; +wwv_flow_api.g_varchar2_table(444) := '636B2F643322207461726765743D2264336A735F6F72672220746162696E6465783D22272B28642B39292B27223E44332E6A733C2F613E2028272B64332E76657273696F6E2B272920616E64203C6120687265663D2268747470733A2F2F676974687562'; +wwv_flow_api.g_varchar2_table(445) := '2E636F6D2F64332F64332D706C7567696E732F747265652F6D61737465722F6C6173736F22207461726765743D225F626C616E6B2220746162696E6465783D22272B28642B3130292B27223E4433204C6173736F20506C7567696E3C2F613E20286D6F64'; +wwv_flow_api.g_varchar2_table(446) := '6966696564293C62723E4D696B6520426F73746F636B3C2F74643E3C2F74723E3C74723E3C746420636F6C7370616E3D2233223E3C6120687265663D2268747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C657222'; +wwv_flow_api.g_varchar2_table(447) := '207461726765743D226769746875625F64335F6C6162656C65722220746162696E6465783D22272B28642B3131292B27223E4433204C6162656C657220506C7567696E3C2F613E20286175746F6D61746963206C6162656C20706C6163656D656E742075'; +wwv_flow_api.g_varchar2_table(448) := '73696E672073696D756C6174656420616E6E65616C696E67293C62723E4576616E2057616E673C2F74643E3C2F74723E3C2F7461626C653E27292C672E746F6F6C732E637265617465437573746F6D697A654D656E7528672E7374617475732E63757374'; +wwv_flow_api.g_varchar2_table(449) := '6F6D697A6543757272656E744D656E75292C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428292C672E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E2626646F63756D656E74'; +wwv_flow_api.g_varchar2_table(450) := '2E676574456C656D656E744279496428672E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E292E666F63757328297D656C736520672E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C67'; +wwv_flow_api.g_varchar2_table(451) := '2E746F6F6C732E637265617465437573746F6D697A654C696E6B28297D2C672E746F6F6C732E72656D6F7665437573746F6D697A6557697A6172643D66756E6374696F6E28297B64332E73656C656374282223222B672E646F6D2E636F6E7461696E6572'; +wwv_flow_api.g_varchar2_table(452) := '49642B225F637573746F6D697A696E6722292E72656D6F766528297D2C672E746F6F6C732E637265617465437573746F6D697A654D656E753D66756E6374696F6E2874297B672E7374617475732E637573746F6D697A6543757272656E744D656E753D74'; +wwv_flow_api.g_varchar2_table(453) := '2C672E646F6D2E637573746F6D697A654D656E752E73656C656374416C6C28222A22292E72656D6F766528292C672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E74657874282253686F77206F7074696F6E732066'; +wwv_flow_api.g_varchar2_table(454) := '6F723A22292C226E6F646573223D3D3D672E7374617475732E637573746F6D697A6543757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874'; +wwv_flow_api.g_varchar2_table(455) := '222C22626F6C6422292E7374796C6528226D617267696E2D6C656674222C223130707822292E7465787428224E4F44455322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72'; +wwv_flow_api.g_varchar2_table(456) := '656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465'; +wwv_flow_api.g_varchar2_table(457) := '642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C64'; +wwv_flow_api.g_varchar2_table(458) := '22292E7374796C6528226D617267696E2D6C656674222C223130707822292E7465787428224E4F44455322292E617474722822746162696E646578222C32292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465'; +wwv_flow_api.g_varchar2_table(459) := '437573746F6D697A654D656E7528226E6F64657322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C213129'; +wwv_flow_api.g_varchar2_table(460) := '2C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C617373656428'; +wwv_flow_api.g_varchar2_table(461) := '2268696464656E222C2130297D292E6F6E28226B6579646F776E222C66756E6374696F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E7528226E6F64657322292C'; +wwv_flow_api.g_varchar2_table(462) := '672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E73'; +wwv_flow_api.g_varchar2_table(463) := '5461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C226C6162656C73'; +wwv_flow_api.g_varchar2_table(464) := '223D3D3D672E7374617475732E637573746F6D697A6543757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374'; +wwv_flow_api.g_varchar2_table(465) := '796C6528226D617267696E2D6C656674222C223130707822292E7465787428224C4142454C5322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E63'; +wwv_flow_api.g_varchar2_table(466) := '6C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D'; +wwv_flow_api.g_varchar2_table(467) := '72656C6174656422292E636C6173736564282268696464656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D'; +wwv_flow_api.g_varchar2_table(468) := '617267696E2D6C656674222C223130707822292E7465787428224C4142454C5322292E617474722822746162696E646578222C32292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465437573746F6D697A654D'; +wwv_flow_api.g_varchar2_table(469) := '656E7528226C6162656C7322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E63'; +wwv_flow_api.g_varchar2_table(470) := '7573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C'; +wwv_flow_api.g_varchar2_table(471) := '2130297D292E6F6E28226B6579646F776E222C66756E6374696F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E7528226C6162656C7322292C672E646F6D2E6375'; +wwv_flow_api.g_varchar2_table(472) := '73746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73'; +wwv_flow_api.g_varchar2_table(473) := '656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C226C696E6B73223D3D3D672E737461'; +wwv_flow_api.g_varchar2_table(474) := '7475732E637573746F6D697A6543757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267'; +wwv_flow_api.g_varchar2_table(475) := '696E2D6C656674222C223130707822292E7465787428224C494E4B5322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C61737365642822686964'; +wwv_flow_api.g_varchar2_table(476) := '64656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422292E'; +wwv_flow_api.g_varchar2_table(477) := '636C6173736564282268696464656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267696E2D6C656674'; +wwv_flow_api.g_varchar2_table(478) := '222C223130707822292E7465787428224C494E4B5322292E617474722822746162696E646578222C33292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E6B7322'; +wwv_flow_api.g_varchar2_table(479) := '292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F'; +wwv_flow_api.g_varchar2_table(480) := '6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2130297D292E6F6E28226B65'; +wwv_flow_api.g_varchar2_table(481) := '79646F776E222C66756E6374696F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E6B7322292C672E646F6D2E637573746F6D697A654F7074696F6E'; +wwv_flow_api.g_varchar2_table(482) := '735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E'; +wwv_flow_api.g_varchar2_table(483) := '6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C226772617068223D3D3D672E7374617475732E637573746F6D697A65'; +wwv_flow_api.g_varchar2_table(484) := '43757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267696E2D6C656674222C22313070'; +wwv_flow_api.g_varchar2_table(485) := '7822292E746578742822475241504822292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E64'; +wwv_flow_api.g_varchar2_table(486) := '6F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422292E636C6173736564282268696464'; +wwv_flow_api.g_varchar2_table(487) := '656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267696E2D6C656674222C223130707822292E746578'; +wwv_flow_api.g_varchar2_table(488) := '742822475241504822292E617474722822746162696E646578222C34292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822292C672E646F6D2E637573746F'; +wwv_flow_api.g_varchar2_table(489) := '6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C65'; +wwv_flow_api.g_varchar2_table(490) := '6374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2130297D292E6F6E28226B6579646F776E222C66756E637469'; +wwv_flow_api.g_varchar2_table(491) := '6F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374'; +wwv_flow_api.g_varchar2_table(492) := '416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C'; +wwv_flow_api.g_varchar2_table(493) := '74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E68746D6C2822'; +wwv_flow_api.g_varchar2_table(494) := '3C62723E3C62723E22297D2C672E746F6F6C732E777261704C6162656C733D66756E6374696F6E28742C75297B742E656163682866756E6374696F6E28742C65297B766172206F3D64332E73656C6563742874686973293B696628303D3D3D6526262867'; +wwv_flow_api.g_varchar2_table(495) := '2E7374617475732E6C6162656C466F6E7453697A653D7061727365496E74286F2E7374796C652822666F6E742D73697A65222929292C21746869732E68617341747472696275746528226C696E65732229297B766172206E2C613D6F2E7465787428292E'; +wwv_flow_api.g_varchar2_table(496) := '73706C697428226E6F6E6522213D3D672E636F6E662E6C6162656C53706C69744368617261637465723F672E636F6E662E6C6162656C53706C69744368617261637465723A2F5C732B2F292E7265766572736528292C733D5B5D2C723D302C693D672E73'; +wwv_flow_api.g_varchar2_table(497) := '74617475732E6C6162656C466F6E7453697A652A672E636F6E662E777261707065644C6162656C4C696E654865696768742C6C3D6F2E6174747228227822292C643D6F2E6174747228227922292C633D6F2E74657874286E756C6C292E617070656E6428'; +wwv_flow_api.g_varchar2_table(498) := '22747370616E22292E61747472282278222C6C292E61747472282279222C64292E6174747228226479222C2230707822293B696628226E6F6E6522213D3D672E636F6E662E6C6162656C53706C697443686172616374657229666F72283B6E3D612E706F'; +wwv_flow_api.g_varchar2_table(499) := '7028293B29633D6F2E617070656E642822747370616E22292E61747472282278222C6C292E61747472282279222C64292E6174747228226479222C2B2B722A692B302B22707822292E74657874286E293B656C736520666F72283B6E3D612E706F702829'; +wwv_flow_api.g_varchar2_table(500) := '3B29732E70757368286E292C632E7465787428732E6A6F696E2822202229292C632E6E6F646528292E676574436F6D7075746564546578744C656E67746828293E75262628732E706F7028292C632E7465787428732E6A6F696E2822202229292C733D5B'; +wwv_flow_api.g_varchar2_table(501) := '6E5D2C633D6F2E617070656E642822747370616E22292E61747472282278222C6C292E61747472282279222C64292E6174747228226479222C2B2B722A692B302B22707822292E74657874286E29293B6F2E6174747228226C696E6573222C722B31297D'; +wwv_flow_api.g_varchar2_table(502) := '7D297D2C672E6C69622E6C6162656C6572506C7567696E3D66756E6374696F6E28297B76617220752C683D5B5D2C6D3D5B5D2C663D312C673D312C653D7B7D2C703D21312C4C3D66756E6374696F6E2874297B76617220653D682E6C656E6774682C6F3D'; +wwv_flow_api.g_varchar2_table(503) := '302C6E3D685B745D2E782D6D5B745D2E782C613D6D5B745D2E792D685B745D2E792C733D4D6174682E73717274286E2A6E2B612A61293B303C732626286F2B3D2E322A73292C612F3D732C6F2B3D303C286E2F3D73292626303C613F303A6E3C30262630'; +wwv_flow_api.g_varchar2_table(504) := '3C613F313A6E3C302626613C303F323A333B666F722876617220722C692C6C2C642C633D685B745D2E782C753D685B745D2E792D685B745D2E6865696768742B322C663D685B745D2E782B685B745D2E77696474682C673D685B745D2E792B322C703D30'; +wwv_flow_api.g_varchar2_table(505) := '3B703C653B702B2B2970213D3D7426262876286D5B745D2E782C685B745D2E782C6D5B705D2E782C685B705D2E782C6D5B745D2E792C685B745D2E792C6D5B705D2E792C685B705D2E79292626286F2B3D31292C723D685B705D2E782C6C3D685B705D2E'; +wwv_flow_api.g_varchar2_table(506) := '792D685B705D2E6865696768742B322C693D685B705D2E782B685B705D2E77696474682C643D685B705D2E792B322C6F2B3D33302A284D6174682E6D617828302C4D6174682E6D696E28692C66292D4D6174682E6D617828722C6329292A4D6174682E6D'; +wwv_flow_api.g_varchar2_table(507) := '617828302C4D6174682E6D696E28642C67292D4D6174682E6D6178286C2C75292929292C723D6D5B705D2E782D6D5B705D2E722C6C3D6D5B705D2E792D6D5B705D2E722C693D6D5B705D2E782B6D5B705D2E722C643D6D5B705D2E792B6D5B705D2E722C'; +wwv_flow_api.g_varchar2_table(508) := '6F2B3D33302A284D6174682E6D617828302C4D6174682E6D696E28692C66292D4D6174682E6D617828722C6329292A4D6174682E6D617828302C4D6174682E6D696E28642C67292D4D6174682E6D6178286C2C752929293B72657475726E206F7D2C733D'; +wwv_flow_api.g_varchar2_table(509) := '66756E6374696F6E2874297B76617220652C6F3D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A682E6C656E677468292C6E3D685B6F5D2E782C613D685B6F5D2E793B653D703F75286F2C682C6D293A4C286F292C685B6F5D2E782B3D35'; +wwv_flow_api.g_varchar2_table(510) := '2A284D6174682E72616E646F6D28292D2E35292C685B6F5D2E792B3D352A284D6174682E72616E646F6D28292D2E35292C685B6F5D2E783E66262628685B6F5D2E783D6E292C685B6F5D2E783C30262628685B6F5D2E783D6E292C685B6F5D2E793E6726'; +wwv_flow_api.g_varchar2_table(511) := '2628685B6F5D2E793D61292C685B6F5D2E793C30262628685B6F5D2E793D61293B76617220733D28703F75286F2C682C6D293A4C286F29292D653B4D6174682E72616E646F6D28293C4D6174682E657870282D732F74293F313A28685B6F5D2E783D6E2C'; +wwv_flow_api.g_varchar2_table(512) := '685B6F5D2E793D612C31297D2C723D66756E6374696F6E2874297B76617220652C6F3D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A682E6C656E677468292C6E3D685B6F5D2E782C613D685B6F5D2E793B653D703F75286F2C682C6D29'; +wwv_flow_api.g_varchar2_table(513) := '3A4C286F293B76617220733D2E352A284D6174682E72616E646F6D28292D2E35292C723D4D6174682E73696E2873292C693D4D6174682E636F732873293B685B6F5D2E782D3D6D5B6F5D2E782C685B6F5D2E792D3D6D5B6F5D2E793B766172206C3D685B'; +wwv_flow_api.g_varchar2_table(514) := '6F5D2E782A692D685B6F5D2E792A722C643D685B6F5D2E782A722B685B6F5D2E792A693B685B6F5D2E783D6C2B6D5B6F5D2E782C685B6F5D2E793D642B6D5B6F5D2E792C685B6F5D2E783E66262628685B6F5D2E783D6E292C685B6F5D2E783C30262628'; +wwv_flow_api.g_varchar2_table(515) := '685B6F5D2E783D6E292C685B6F5D2E793E67262628685B6F5D2E793D61292C685B6F5D2E793C30262628685B6F5D2E793D61293B76617220633D28703F75286F2C682C6D293A4C286F29292D653B4D6174682E72616E646F6D28293C4D6174682E657870'; +wwv_flow_api.g_varchar2_table(516) := '282D632F74293F313A28685B6F5D2E783D6E2C685B6F5D2E793D612C31297D2C763D66756E6374696F6E28742C652C6F2C6E2C612C732C722C69297B766172206C2C642C633B72657475726E20643D2828652D74292A28612D72292D28732D61292A2874'; +wwv_flow_api.g_varchar2_table(517) := '2D6F29292F28633D28692D72292A28652D74292D286E2D6F292A28732D6129292C2128286C3D28286E2D6F292A28612D72292D28692D72292A28742D6F29292F63293C307C7C313C6C7C7C643C307C7C313C64297D2C693D66756E6374696F6E28742C65'; +wwv_flow_api.g_varchar2_table(518) := '2C6F297B72657475726E20742D652F6F7D3B72657475726E20652E73746172743D66756E6374696F6E2874297B666F722876617220653D682E6C656E6774682C6F3D312C6E3D303B6E3C743B6E2B2B297B666F722876617220613D303B613C653B612B2B'; +wwv_flow_api.g_varchar2_table(519) := '294D6174682E72616E646F6D28293C2E353F73286F293A72286F293B6F3D69286F2C312C74297D7D2C652E77696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28663D742C65293A667D2C652E6865'; +wwv_flow_api.g_varchar2_table(520) := '696768743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28673D742C65293A677D2C652E6C6162656C3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28683D74'; +wwv_flow_api.g_varchar2_table(521) := '2C65293A687D2C652E616E63686F723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286D3D742C65293A6D7D2C652E616C745F656E657267793D66756E6374696F6E2874297B72657475726E20617267756D'; +wwv_flow_api.g_varchar2_table(522) := '656E74732E6C656E6774683F28753D742C703D21302C65293A4C7D2C652E616C745F7363686564756C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28742C21302C65293A697D2C657D2C672E6C69622E'; +wwv_flow_api.g_varchar2_table(523) := '6C6173736F506C7567696E3D66756E6374696F6E28297B76617220493D6E756C6C2C4F3D37352C523D21302C453D21312C6E3D21302C613D6E756C6C2C733D6E756C6C2C433D7B73746172743A66756E6374696F6E28297B7D2C647261773A66756E6374'; +wwv_flow_api.g_varchar2_table(524) := '696F6E28297B7D2C656E643A66756E6374696F6E28297B7D7D3B66756E6374696F6E206F28297B76617220742C762C622C792C782C7A2C442C6B2C652C6F3D64332E73656C65637428746869735B305D5B305D293B793D303D3D3D28733D737C7C6F292E'; +wwv_flow_api.g_varchar2_table(525) := '73656C656374416C6C2822672E6C6173736F22292E73697A6528293F28743D732E617070656E6428226722292E617474722822636C617373222C226C6173736F22292C763D742E617070656E6428227061746822292E617474722822636C617373222C22'; +wwv_flow_api.g_varchar2_table(526) := '647261776E22292C623D742E617070656E6428227061746822292E617474722822636C617373222C226C6F6F705F636C6F736522292C742E617070656E6428227061746822292E617474722822636C617373222C22636F6D706C6574655F706174682229'; +wwv_flow_api.g_varchar2_table(527) := '2E617474722822646973706C6179222C226E6F6E652229293A28743D732E73656C6563742822672E6C6173736F22292C763D742E73656C6563742822706174682E647261776E22292C623D742E73656C6563742822706174682E6C6F6F705F636C6F7365'; +wwv_flow_api.g_varchar2_table(528) := '22292C742E73656C6563742822706174682E636F6D706C6574655F706174682229292C653D64332E6265686176696F722E6472616728292E6F6E2822647261677374617274222C66756E6374696F6E28297B783D22222C762E61747472282264222C6E75'; +wwv_flow_api.g_varchar2_table(529) := '6C6C292C622E61747472282264222C6E756C6C292C495B6B3D305D2E666F72456163682866756E6374696F6E2874297B742E686F76657253656C65637465643D21312C742E6C6F6F7053656C65637465643D21313B76617220653D742E67657442426F78'; +wwv_flow_api.g_varchar2_table(530) := '28292C6F3D742E67657443544D28293B742E6C6173736F506F696E743D7B63783A4D6174682E726F756E642828652E782B652E77696474682F32292A6F2E612B6F2E65292C63793A4D6174682E726F756E642828652E792B652E6865696768742F32292A'; +wwv_flow_api.g_varchar2_table(531) := '6F2E642B6F2E66292C65646765733A7B746F703A302C72696768743A302C626F74746F6D3A302C6C6566743A307D2C636C6F73655F65646765733A7B6C6566743A302C72696768743A307D7D7D292C21303D3D3D6E2626492E6F6E28226D6F7573656F76'; +wwv_flow_api.g_varchar2_table(532) := '65722E6C6173736F222C66756E6374696F6E28297B64332E73656C6563742874686973295B305D5B305D2E686F76657253656C65637465643D21307D292C432E737461727428297D292E6F6E282264726167222C66756E6374696F6E28297B7661722074'; +wwv_flow_api.g_varchar2_table(533) := '2C652C6F2C6E2C612C732C722C692C6C2C642C632C752C663D64332E6D6F7573652874686973295B305D2C673D64332E6D6F7573652874686973295B315D2C703D66756E6374696F6E2874297B752E783E742E6C6173736F506F696E742E637826262874'; +wwv_flow_api.g_varchar2_table(534) := '2E6C6173736F506F696E742E65646765732E72696768743D742E6C6173736F506F696E742E65646765732E72696768742B31292C752E783C742E6C6173736F506F696E742E6378262628742E6C6173736F506F696E742E65646765732E6C6566743D742E'; +wwv_flow_api.g_varchar2_table(535) := '6C6173736F506F696E742E65646765732E6C6566742B31297D2C683D66756E6374696F6E2874297B4D6174682E726F756E6428632E7929213D3D4D6174682E726F756E64286C2E792926264D6174682E726F756E6428632E78293E742E6C6173736F506F'; +wwv_flow_api.g_varchar2_table(536) := '696E742E6378262628742E6C6173736F506F696E742E636C6F73655F65646765732E72696768743D31292C4D6174682E726F756E6428632E7929213D3D4D6174682E726F756E64286C2E792926264D6174682E726F756E6428632E78293C742E6C617373'; +wwv_flow_api.g_varchar2_table(537) := '6F506F696E742E6378262628742E6C6173736F506F696E742E636C6F73655F65646765732E6C6566743D31297D2C6D3D66756E6374696F6E2874297B72657475726E20742E6C6173736F506F696E742E63793D3D3D4D6174682E726F756E6428632E7929'; +wwv_flow_api.g_varchar2_table(538) := '7D2C4C3D66756E6374696F6E2874297B72657475726E20742E6C6173736F506F696E742E63793D3D3D752E792626742E6C6173736F506F696E742E6379213D3D642E793F2128443D7B783A642E782C793A642E797D293A28742E6C6173736F506F696E74'; +wwv_flow_api.g_varchar2_table(539) := '2E6379213D3D752E797C7C742E6C6173736F506F696E742E6379213D3D642E7929262628742E6C6173736F506F696E742E63793D3D3D642E792626742E6C6173736F506F696E742E6379213D3D752E793F5328742E6C6173736F506F696E742E63792D75'; +wwv_flow_api.g_varchar2_table(540) := '2E7929213D3D5328742E6C6173736F506F696E742E63792D442E79293A28443D7B783A642E782C793A642E797D2C5328742E6C6173736F506F696E742E63792D752E7929213D3D5328742E6C6173736F506F696E742E63792D642E792929297D3B666F72'; +wwv_flow_api.g_varchar2_table(541) := '2822223D3D3D783F28783D782B224D20222B662B2220222B672C7A3D5B662C675D293A783D782B22204C20222B662B2220222B672C495B305D2E666F72456163682866756E6374696F6E2874297B742E6C6173736F506F696E742E636C6F73655F656467'; +wwv_flow_api.g_varchar2_table(542) := '65733D7B6C6566743A302C72696768743A307D7D292C743D4D6174682E73717274284D6174682E706F7728662D7A5B305D2C32292B4D6174682E706F7728672D7A5B315D2C3229292C653D224D20222B662B2220222B672B22204C20222B7A5B305D2B22'; +wwv_flow_api.g_varchar2_table(543) := '20222B7A5B315D2C762E61747472282264222C78292C743C3D4F3F622E617474722822646973706C6179222C6E756C6C293A622E617474722822646973706C6179222C226E6F6E6522292C453D743C3D4F2C6F3D64332E73656C65637428227061746822'; +wwv_flow_api.g_varchar2_table(544) := '295B305D5B305D2E617474726962757465732E642E76616C75652B225A222C792E61747472282264222C6F292C723D28733D762E6E6F64652829292E676574546F74616C4C656E67746828292C732E676574506F696E7441744C656E677468286B2D3129'; +wwv_flow_api.g_varchar2_table(545) := '2C693D6B3B693C3D723B692B2B29633D732E676574506F696E7441744C656E6774682869292C753D7B783A4D6174682E726F756E64283130302A632E78292F3130302C793A4D6174682E726F756E64283130302A632E79292F3130307D2C6C3D732E6765'; +wwv_flow_api.g_varchar2_table(546) := '74506F696E7441744C656E67746828692D31292C643D7B783A4D6174682E726F756E64283130302A6C2E78292F3130302C793A4D6174682E726F756E64283130302A6C2E79292F3130307D2C495B305D2E66696C746572284C292E666F72456163682870'; +wwv_flow_api.g_varchar2_table(547) := '293B69662821303D3D3D45262621303D3D3D52297B666F7228622E61747472282264222C65292C613D286E3D622E6E6F64652829292E676574546F74616C4C656E67746828292C693D303B693C3D613B692B2B29633D6E2E676574506F696E7441744C65'; +wwv_flow_api.g_varchar2_table(548) := '6E6774682869292C6C3D6E2E676574506F696E7441744C656E67746828692D31292C495B305D2E66696C746572286D292E666F72456163682868293B495B305D2E666F72456163682866756E6374696F6E2874297B303C742E6C6173736F506F696E742E'; +wwv_flow_api.g_varchar2_table(549) := '65646765732E6C6566742B742E6C6173736F506F696E742E636C6F73655F65646765732E6C656674262628742E6C6173736F506F696E742E65646765732E72696768742B742E6C6173736F506F696E742E636C6F73655F65646765732E72696768742925'; +wwv_flow_api.g_varchar2_table(550) := '323D3D313F742E6C6F6F7053656C65637465643D21303A742E6C6F6F7053656C65637465643D21317D297D656C736520495B305D2E666F72456163682866756E6374696F6E2874297B742E6C6F6F7053656C65637465643D21317D293B64332E73656C65'; +wwv_flow_api.g_varchar2_table(551) := '6374416C6C28495B305D2E66696C7465722866756E6374696F6E2874297B72657475726E20742E6C6F6F7053656C65637465642626457C7C742E686F76657253656C65637465647D29292E61747472282264222C66756E6374696F6E2874297B72657475'; +wwv_flow_api.g_varchar2_table(552) := '726E20742E706F737369626C653D21302C742E706F737369626C657D292C64332E73656C656374416C6C28495B305D2E66696C7465722866756E6374696F6E2874297B72657475726E2128742E6C6F6F7053656C65637465642626457C7C742E686F7665'; +wwv_flow_api.g_varchar2_table(553) := '7253656C6563746564297D29292E61747472282264222C66756E6374696F6E2874297B72657475726E20742E706F737369626C653D21312C742E706F737369626C657D292C432E6472617728292C6B3D722B317D292E6F6E282264726167656E64222C66'; +wwv_flow_api.g_varchar2_table(554) := '756E6374696F6E28297B492E6F6E28226D6F7573656F7665722E6C6173736F222C6E756C6C292C492E66696C7465722866756E6374696F6E2874297B72657475726E21303D3D3D742E706F737369626C657D292E61747472282264222C66756E6374696F'; +wwv_flow_api.g_varchar2_table(555) := '6E2874297B72657475726E20742E73656C65637465643D21302C742E73656C65637465647D292C492E66696C7465722866756E6374696F6E2874297B72657475726E21313D3D3D742E706F737369626C657D292E61747472282264222C66756E6374696F'; +wwv_flow_api.g_varchar2_table(556) := '6E2874297B72657475726E20742E73656C65637465643D21312C742E73656C65637465647D292C492E61747472282264222C66756E6374696F6E2874297B72657475726E20742E706F737369626C653D21312C742E706F737369626C657D292C762E6174'; +wwv_flow_api.g_varchar2_table(557) := '7472282264222C6E756C6C292C622E61747472282264222C6E756C6C292C432E656E6428297D292C612E63616C6C2865297D66756E6374696F6E20532874297B72657475726E20743F743C303F2D313A313A307D72657475726E206F2E6974656D733D66'; +wwv_flow_api.g_varchar2_table(558) := '756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F2828493D74295B305D2E666F72456163682866756E6374696F6E2874297B76617220653D64332E73656C6563742874293B766F696420303D3D3D652E646174756D'; +wwv_flow_api.g_varchar2_table(559) := '28293F652E646174756D287B706F737369626C653A21312C73656C65637465643A21317D293A652E61747472282264222C66756E6374696F6E2874297B72657475726E20742E706F737369626C653D21312C742E73656C65637465643D21312C747D297D'; +wwv_flow_api.g_varchar2_table(560) := '292C6F293A497D2C6F2E636C6F73655061746844697374616E63653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F284F3D742C6F293A4F7D2C6F2E636C6F73655061746853656C6563743D66756E6374696F'; +wwv_flow_api.g_varchar2_table(561) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28523D21303D3D3D742C6F293A527D2C6F2E697350617468436C6F7365643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28453D21'; +wwv_flow_api.g_varchar2_table(562) := '303D3D3D742C6F293A457D2C6F2E686F76657253656C6563743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D21303D3D3D742C6F293A6E7D2C6F2E6F6E3D66756E6374696F6E28742C65297B696628'; +wwv_flow_api.g_varchar2_table(563) := '21617267756D656E74732E6C656E6774682972657475726E20433B696628313D3D3D617267756D656E74732E6C656E6774682972657475726E20435B745D3B72657475726E2D313C5B227374617274222C2264726177222C22656E64225D2E696E646578'; +wwv_flow_api.g_varchar2_table(564) := '4F66287429262628435B745D3D65292C6F7D2C6F2E617265613D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D742C6F293A617D2C6F2E70617468436F6E7461696E65723D66756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(565) := '7B72657475726E20617267756D656E74732E6C656E6774683F28733D64332E73656C65637428745B305D5B305D292C6F293A737D2C6F7D2C702E73746172743D66756E6374696F6E2874297B76617220653B72657475726E20743F702E72656E64657228'; +wwv_flow_api.g_varchar2_table(566) := '74293A672E7374617475732E61706578506C7567696E49643F28672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2626702E73686F774C6F6164696E67496E64696361746F72282130292C617065782E736572'; +wwv_flow_api.g_varchar2_table(567) := '7665722E706C7567696E28672E7374617475732E61706578506C7567696E49642C7B705F64656275673A2476282270646562756722292C706167654974656D733A672E7374617475732E61706578506167654974656D73546F5375626D69747D2C7B7375'; +wwv_flow_api.g_varchar2_table(568) := '63636573733A66756E6374696F6E2874297B672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2626702E73686F774C6F6164696E67496E64696361746F72282131292C223C223D3D3D28653D742E7472696D28'; +wwv_flow_api.g_varchar2_table(569) := '292E73756273747228302C3129297C7C227B223D3D3D653F702E72656E64657228742E7472696D2829293A226E6F5F71756572795F646566696E6564223D3D3D742E7472696D28292E73756273747228302C3136293F28672E746F6F6C732E6C6F674572'; +wwv_flow_api.g_varchar2_table(570) := '726F7228224E6F20717565727920646566696E65642E22292C702E72656E6465722829293A2271756572795F72657475726E65645F6E6F5F64617461223D3D3D742E7472696D28292E73756273747228302C3232293F28672E746F6F6C732E6C6F674572'; +wwv_flow_api.g_varchar2_table(571) := '726F72282251756572792072657475726E6564206E6F20646174612E22292C702E72656E646572287B646174613A7B6E6F6465733A5B7B49443A2231222C4C4142454C3A224552524F523A204E6F20646174612E222C434F4C4F5256414C55453A223122'; +wwv_flow_api.g_varchar2_table(572) := '2C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D29293A28672E746F6F6C732E6C6F674572726F722874292C702E72656E646572287B646174613A7B6E6F6465733A5B7B49443A2231222C4C4142454C3A224552524F523A20222B742B'; +wwv_flow_api.g_varchar2_table(573) := '222E222C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D29297D2C6572726F723A66756E6374696F6E28742C652C6F297B672E746F6F6C732E6C6F674572726F722822414A41582063616C6C2074'; +wwv_flow_api.g_varchar2_table(574) := '65726D696E617465642077697468206572726F72733A20222B6F2B222E22292C702E72656E646572287B646174613A7B6E6F6465733A5B7B49443A2231222C4C4142454C3A22414A41582063616C6C207465726D696E617465642077697468206572726F'; +wwv_flow_api.g_varchar2_table(575) := '72732E222C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D297D2C64617461547970653A2274657874227D29293A702E72656E64657228292C707D2C702E72656E6465723D66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(576) := '74297B76617220653B696628672E7374617475732E6772617068537461727465643D21302C672E7374617475732E677261706852656E646572696E673D21302C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E7175'; +wwv_flow_api.g_varchar2_table(577) := '65727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C22617065786265666F72657265667265736822292C743F672E7374617475732E73616D706C65446174613D21313A747C7C672E7374617475732E67726170685265'; +wwv_flow_api.g_varchar2_table(578) := '6164797C7C28672E746F6F6C732E6C6F674572726F722822486F7573746F6E2C207765206861766520612070726F626C656D202D207765206861766520746F2070726F766964652073616D706C6520646174612E22292C672E7374617475732E73616D70'; +wwv_flow_api.g_varchar2_table(579) := '6C65446174613D21302C743D672E646174612E73616D706C6544617461292C74297B696628672E7374617475732E67726170685265616479262628672E7374617475732E67726170684F6C64506F736974696F6E733D702E706F736974696F6E73282929'; +wwv_flow_api.g_varchar2_table(580) := '2C742E636F6E7374727563746F723D3D3D4F626A65637429672E646174612E64617461436F6E7665727465643D742C672E636F6E662E6465627567262628672E746F6F6C732E6C6F67282244617461206F626A6563743A22292C672E746F6F6C732E6C6F'; +wwv_flow_api.g_varchar2_table(581) := '6728672E646174612E64617461436F6E7665727465642C213029293B656C736520696628742E636F6E7374727563746F723D3D3D537472696E67297B696628223C223D3D3D742E7472696D28292E73756273747228302C3129297472797B672E64617461'; +wwv_flow_api.g_varchar2_table(582) := '2E64617461436F6E7665727465643D672E746F6F6C732E786D6C546F4A736F6E28672E746F6F6C732E7061727365586D6C287429292C6E756C6C3D3D3D672E646174612E64617461436F6E766572746564262628653D22556E61626C6520746F20636F6E'; +wwv_flow_api.g_varchar2_table(583) := '7665727420584D4C20737472696E672E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C732E676574477261706844617461576974684D657373616765286529297D6361746368'; +wwv_flow_api.g_varchar2_table(584) := '2874297B653D22556E61626C6520746F20636F6E7665727420584D4C20737472696E673A20222B742E6D6573736167652B222E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C'; +wwv_flow_api.g_varchar2_table(585) := '732E676574477261706844617461576974684D6573736167652865297D656C736520696628227B223D3D3D742E7472696D28292E73756273747228302C3129297472797B672E646174612E64617461436F6E7665727465643D4A534F4E2E706172736528'; +wwv_flow_api.g_varchar2_table(586) := '74297D63617463682874297B653D22556E61626C6520746F207061727365204A534F4E20737472696E673A20222B742E6D6573736167652B222E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E766572746564'; +wwv_flow_api.g_varchar2_table(587) := '3D672E746F6F6C732E676574477261706844617461576974684D6573736167652865297D656C736520653D27596F7572206461746120737472696E67206973206E6F74207374617274696E67207769746820223C22206F7220227B22202D207061727369'; +wwv_flow_api.g_varchar2_table(588) := '6E67206E6F7420706F737369626C652E272C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C732E676574477261706844617461576974684D6573736167652865293B672E636F6E66'; +wwv_flow_api.g_varchar2_table(589) := '2E6465627567262628672E746F6F6C732E6C6F6728224461746120737472696E673A22292C672E746F6F6C732E6C6F6728742C2130292C672E746F6F6C732E6C6F672822436F6E7665727465642064617461206F626A6563743A22292C672E746F6F6C73'; +wwv_flow_api.g_varchar2_table(590) := '2E6C6F6728672E646174612E64617461436F6E7665727465642C213029297D656C736520653D22556E61626C6520746F20706172736520796F75722064617461202D20696E70757420646174612063616E206265206120584D4C20737472696E672C204A'; +wwv_flow_api.g_varchar2_table(591) := '534F4E20737472696E67206F72204A617661536372697074206F626A6563742E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C732E676574477261706844617461576974684D'; +wwv_flow_api.g_varchar2_table(592) := '6573736167652865293B6E756C6C213D3D672E646174612E64617461436F6E7665727465643F672E646174612E64617461436F6E7665727465642E6861734F776E50726F7065727479282264617461222926266E756C6C213D3D672E646174612E646174'; +wwv_flow_api.g_varchar2_table(593) := '61436F6E7665727465642E646174613F28672E646174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226E6F646573222926266E756C6C213D3D672E646174612E64617461436F6E7665727465642E64617461'; +wwv_flow_api.g_varchar2_table(594) := '2E6E6F6465733F28672E646174612E6E6F6465733D672E646174612E64617461436F6E7665727465642E646174612E6E6F6465732C303D3D3D672E646174612E6E6F6465732E6C656E677468262628653D22596F7572206461746120636F6E7461696E73'; +wwv_flow_api.g_varchar2_table(595) := '20616E20656D707479206E6F6465732061727261792E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E6E6F6465733D672E746F6F6C732E6765744E6F64657344617461576974684D65737361676528652929293A28653D22596F'; +wwv_flow_api.g_varchar2_table(596) := '7572206461746120636F6E7461696E73206E6F206E6F6465732E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E6E6F6465733D672E746F6F6C732E6765744E6F64657344617461576974684D657373616765286529292C672E64'; +wwv_flow_api.g_varchar2_table(597) := '6174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226C696E6B73222926266E756C6C213D3D672E646174612E64617461436F6E7665727465642E646174612E6C696E6B733F672E646174612E6C696E6B733D'; +wwv_flow_api.g_varchar2_table(598) := '672E646174612E64617461436F6E7665727465642E646174612E6C696E6B733A672E646174612E6C696E6B733D5B5D293A28653D224D697373696E6720726F6F7420656C656D656E74206E616D656420646174612E222C672E746F6F6C732E6C6F674572'; +wwv_flow_api.g_varchar2_table(599) := '726F722865292C672E646174613D672E746F6F6C732E676574477261706844617461576974684D657373616765286529293A28653D22556E61626C6520746F20706172736520796F75722064617461202D20706C6561736520636F6E73756C7420746865'; +wwv_flow_api.g_varchar2_table(600) := '20415049207265666572656E636520666F7220706F737369626C65206461746120666F726D6174732E222C672E746F6F6C732E6C6F674572726F722865292C672E646174613D672E746F6F6C732E676574477261706844617461576974684D6573736167'; +wwv_flow_api.g_varchar2_table(601) := '65286529292C672E646174612E69644C6F6F6B75703D5B5D2C672E646174612E6E6F6465732E666F72456163682866756E6374696F6E2874297B742E53495A4556414C55453D7061727365466C6F617428742E53495A4556414C5545292C742E4C414245'; +wwv_flow_api.g_varchar2_table(602) := '4C43495243554C41523D672E746F6F6C732E7061727365426F6F6C28742E4C4142454C43495243554C4152292C742E6669786564262628742E66697865643D672E746F6F6C732E7061727365426F6F6C28742E666978656429292C742E78262628742E78'; +wwv_flow_api.g_varchar2_table(603) := '3D7061727365466C6F617428742E7829292C742E79262628742E793D7061727365466C6F617428742E7929292C672E646174612E69644C6F6F6B75705B742E49445D3D747D292C672E646174612E6C696E6B732E666F72456163682866756E6374696F6E'; +wwv_flow_api.g_varchar2_table(604) := '2874297B742E736F757263653D672E646174612E69644C6F6F6B75705B742E46524F4D49445D2C742E7461726765743D672E646174612E69644C6F6F6B75705B742E544F49445D7D292C672E646174612E6C696E6B733D672E646174612E6C696E6B732E'; +wwv_flow_api.g_varchar2_table(605) := '66696C7465722866756E6374696F6E2874297B72657475726E20766F69642030213D3D742E736F757263652626766F69642030213D3D742E7461726765747D292C672E646174612E6E65696768626F72733D672E646174612E6C696E6B732E6D61702866'; +wwv_flow_api.g_varchar2_table(606) := '756E6374696F6E2874297B72657475726E20742E46524F4D49442B223A222B742E544F49447D292C672E646174612E64697374696E63744E6F6465436F6C6F7256616C7565733D672E646174612E6E6F6465732E6D61702866756E6374696F6E2874297B'; +wwv_flow_api.g_varchar2_table(607) := '72657475726E28742E434F4C4F524C4142454C3F742E434F4C4F524C4142454C3A2222292B223B222B742E434F4C4F5256414C55457D292E66696C7465722866756E6374696F6E28742C652C6F297B72657475726E206F2E696E6465784F662874293D3D'; +wwv_flow_api.g_varchar2_table(608) := '3D657D292E736F72742866756E6374696F6E28742C65297B766172206F3D742E746F4C6F7765724361736528292C6E3D652E746F4C6F7765724361736528293B72657475726E206F3C6E3F313A6E3C6F3F2D313A307D292C672E646174612E6469737469'; +wwv_flow_api.g_varchar2_table(609) := '6E63744C696E6B436F6C6F7256616C7565733D672E646174612E6C696E6B732E6D61702866756E6374696F6E2874297B72657475726E20742E434F4C4F527D292E66696C74657228426F6F6C65616E292E66696C7465722866756E6374696F6E28742C65'; +wwv_flow_api.g_varchar2_table(610) := '2C6F297B72657475726E206F2E696E6465784F662874293D3D3D657D292E736F72742866756E6374696F6E28742C65297B766172206F3D742E746F4C6F7765724361736528292C6E3D652E746F4C6F7765724361736528293B72657475726E206F3C6E3F'; +wwv_flow_api.g_varchar2_table(611) := '313A6E3C6F3F2D313A307D292C672E636F6E662E706F736974696F6E733F672E636F6E662E706F736974696F6E732E636F6E7374727563746F723D3D3D41727261793F672E636F6E662E706F736974696F6E732E666F72456163682866756E6374696F6E'; +wwv_flow_api.g_varchar2_table(612) := '2874297B766F69642030213D3D672E646174612E69644C6F6F6B75705B742E49445D262628672E646174612E69644C6F6F6B75705B742E49445D2E66697865647C7C28672E646174612E69644C6F6F6B75705B742E49445D2E66697865643D742E666978'; +wwv_flow_api.g_varchar2_table(613) := '6564292C672E646174612E69644C6F6F6B75705B742E49445D2E787C7C28672E646174612E69644C6F6F6B75705B742E49445D2E783D672E646174612E69644C6F6F6B75705B742E49445D2E70783D742E78292C672E646174612E69644C6F6F6B75705B'; +wwv_flow_api.g_varchar2_table(614) := '742E49445D2E797C7C28672E646174612E69644C6F6F6B75705B742E49445D2E793D672E646174612E69644C6F6F6B75705B742E49445D2E70793D742E7929297D293A672E746F6F6C732E6C6F674572726F722822556E61626C6520746F20736574206E'; +wwv_flow_api.g_varchar2_table(615) := '6F646520706F736974696F6E733A20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F66206E6F646520706F736974696F6E7322293A672E7374617475732E67726170684F6C64506F7369'; +wwv_flow_api.g_varchar2_table(616) := '74696F6E732626672E7374617475732E67726170684F6C64506F736974696F6E732E666F72456163682866756E6374696F6E2874297B766F69642030213D3D672E646174612E69644C6F6F6B75705B742E49445D262628672E646174612E69644C6F6F6B'; +wwv_flow_api.g_varchar2_table(617) := '75705B742E49445D2E66697865647C7C28672E646174612E69644C6F6F6B75705B742E49445D2E66697865643D742E6669786564292C672E646174612E69644C6F6F6B75705B742E49445D2E787C7C28672E646174612E69644C6F6F6B75705B742E4944'; +wwv_flow_api.g_varchar2_table(618) := '5D2E783D672E646174612E69644C6F6F6B75705B742E49445D2E70783D742E78292C672E646174612E69644C6F6F6B75705B742E49445D2E797C7C28672E646174612E69644C6F6F6B75705B742E49445D2E793D672E646174612E69644C6F6F6B75705B'; +wwv_flow_api.g_varchar2_table(619) := '742E49445D2E70793D742E7929297D292C672E636F6E662E706F736974696F6E733D6E756C6C2C672E7374617475732E67726170684F6C64506F736974696F6E733D6E756C6C7D672E746F6F6C732E736574436F6C6F7246756E6374696F6E28292C672E'; +wwv_flow_api.g_varchar2_table(620) := '746F6F6C732E73657452616469757346756E6374696F6E28292C672E646174612E6E6F6465732E666F72456163682866756E6374696F6E2874297B742E7261646975733D672E746F6F6C732E72616469757328742E53495A4556414C5545297D292C672E'; +wwv_flow_api.g_varchar2_table(621) := '6D61696E2E6D61726B6572733D672E646F6D2E646566732E73656C656374416C6C28226D61726B65722E637573746F6D22292E6461746128672E646174612E64697374696E63744C696E6B436F6C6F7256616C7565732C66756E6374696F6E2874297B72'; +wwv_flow_api.g_varchar2_table(622) := '657475726E20747D292C672E6D61696E2E6D61726B6572732E656E74657228292E617070656E6428227376673A6D61726B657222292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461696E65724964'; +wwv_flow_api.g_varchar2_table(623) := '2B225F222B747D292E617474722822636C617373222C22637573746F6D22292E6174747228227374726F6B65222C226E6F6E6522292E61747472282266696C6C222C66756E6374696F6E2874297B72657475726E20747D292E6174747228227669657742'; +wwv_flow_api.g_varchar2_table(624) := '6F78222C2230203020313020313022292E61747472282272656658222C3130292E61747472282272656659222C35292E6174747228226D61726B65725769647468222C35292E6174747228226D61726B6572486569676874222C35292E6174747228226F'; +wwv_flow_api.g_varchar2_table(625) := '7269656E74222C226175746F22292E6174747228226D61726B6572556E697473222C227374726F6B65576964746822292E617070656E6428227376673A7061746822292E61747472282264222C224D302C30204C31302C35204C302C313022292C672E6D'; +wwv_flow_api.g_varchar2_table(626) := '61696E2E6D61726B6572732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B733D672E646F6D2E67726170682E73656C656374416C6C28226C696E652E6C696E6B22292E6461746128672E646174612E6C696E6B732E66696C746572'; +wwv_flow_api.g_varchar2_table(627) := '2866756E6374696F6E2874297B72657475726E20742E46524F4D4944213D3D742E544F49447D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D61696E2E6C696E6B732E656E746572'; +wwv_flow_api.g_varchar2_table(628) := '28292E617070656E6428227376673A6C696E6522292E617474722822636C617373222C226C696E6B22292E6F6E28226D6F757365656E746572222C672E746F6F6C732E6F6E4C696E6B4D6F757365656E746572292E6F6E28226D6F7573656C6561766522'; +wwv_flow_api.g_varchar2_table(629) := '2C672E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665292E6F6E2822636C69636B222C672E746F6F6C732E6F6E4C696E6B436C69636B292C672E6D61696E2E6C696E6B732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B73'; +wwv_flow_api.g_varchar2_table(630) := '2E7374796C6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292E636C61737365642822646F74746564222C66756E6374696F6E2874297B72657475726E22646F74746564223D3D3D742E5354594C457D292E636C'; +wwv_flow_api.g_varchar2_table(631) := '61737365642822646173686564222C66756E6374696F6E2874297B72657475726E22646173686564223D3D3D742E5354594C457D292E7374796C6528227374726F6B65222C66756E6374696F6E2874297B72657475726E20742E434F4C4F523F742E434F'; +wwv_flow_api.g_varchar2_table(632) := '4C4F523A6E756C6C7D292C672E6D61696E2E73656C664C696E6B733D672E646F6D2E67726170682E73656C656374416C6C2822706174682E6C696E6B22292E6461746128672E646174612E6C696E6B732E66696C7465722866756E6374696F6E2874297B'; +wwv_flow_api.g_varchar2_table(633) := '72657475726E20742E46524F4D49443D3D3D742E544F49442626672E636F6E662E73686F7753656C664C696E6B737D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D61696E2E7365'; +wwv_flow_api.g_varchar2_table(634) := '6C664C696E6B732E656E74657228292E617070656E6428227376673A7061746822292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765745061746849642874297D292E617474722822636C617373222C'; +wwv_flow_api.g_varchar2_table(635) := '226C696E6B22292E6F6E28226D6F757365656E746572222C672E746F6F6C732E6F6E4C696E6B4D6F757365656E746572292E6F6E28226D6F7573656C65617665222C672E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665292E6F6E2822636C6963'; +wwv_flow_api.g_varchar2_table(636) := '6B222C672E746F6F6C732E6F6E4C696E6B436C69636B292C672E6D61696E2E73656C664C696E6B732E6578697428292E72656D6F766528292C672E6D61696E2E73656C664C696E6B732E61747472282264222C66756E6374696F6E2874297B7265747572'; +wwv_flow_api.g_varchar2_table(637) := '6E20672E746F6F6C732E67657453656C664C696E6B506174682874297D292E7374796C6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292E636C61737365642822646F74746564222C66756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(638) := '7B72657475726E22646F74746564223D3D3D742E5354594C457D292E636C61737365642822646173686564222C66756E6374696F6E2874297B72657475726E22646173686564223D3D3D742E5354594C457D292E7374796C6528227374726F6B65222C66'; +wwv_flow_api.g_varchar2_table(639) := '756E6374696F6E2874297B72657475726E20742E434F4C4F523F742E434F4C4F523A6E756C6C7D292C672E6D61696E2E7061747465726E733D672E646F6D2E646566732E73656C656374416C6C28227061747465726E22292E6461746128672E64617461'; +wwv_flow_api.g_varchar2_table(640) := '2E6E6F6465732E66696C7465722866756E6374696F6E2874297B72657475726E2121742E494D4147457D292C66756E6374696F6E2874297B72657475726E20742E49447D293B766172206F3D672E6D61696E2E7061747465726E732E656E74657228292E'; +wwv_flow_api.g_varchar2_table(641) := '617070656E6428227376673A7061747465726E22292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765745061747465726E49642874297D293B72657475726E206F2E617070656E6428227376673A7265'; +wwv_flow_api.g_varchar2_table(642) := '637422292C6F2E617070656E6428227376673A696D61676522292C6F3D22222C672E6D61696E2E7061747465726E732E6578697428292E72656D6F766528292C672E6D61696E2E7061747465726E732E656163682866756E6374696F6E28297B64332E73'; +wwv_flow_api.g_varchar2_table(643) := '656C6563742874686973292E61747472282278222C30292E61747472282279222C30292E617474722822686569676874222C66756E6374696F6E2874297B72657475726E20322A742E7261646975737D292E6174747228227769647468222C66756E6374'; +wwv_flow_api.g_varchar2_table(644) := '696F6E2874297B72657475726E20322A742E7261646975737D292C64332E73656C65637428746869732E66697273744368696C64292E61747472282278222C30292E61747472282279222C30292E617474722822686569676874222C66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(645) := '2874297B72657475726E20322A742E7261646975737D292E6174747228227769647468222C66756E6374696F6E2874297B72657475726E20322A742E7261646975737D292E61747472282266696C6C222C66756E6374696F6E2874297B72657475726E20'; +wwv_flow_api.g_varchar2_table(646) := '672E746F6F6C732E636F6C6F7228742E434F4C4F5256414C5545297D292C64332E73656C65637428746869732E6C6173744368696C64292E61747472282278222C30292E61747472282279222C30292E617474722822686569676874222C66756E637469'; +wwv_flow_api.g_varchar2_table(647) := '6F6E2874297B72657475726E20322A742E7261646975737D292E6174747228227769647468222C66756E6374696F6E2874297B72657475726E20322A742E7261646975737D292E617474722822786C696E6B3A68726566222C66756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(648) := '7B72657475726E20742E494D4147457D297D292C672E6D61696E2E6E6F6465733D672E646F6D2E67726170682E73656C656374416C6C2822636972636C652E6E6F646522292E6461746128672E646174612E6E6F6465732C66756E6374696F6E2874297B'; +wwv_flow_api.g_varchar2_table(649) := '72657475726E20742E49447D292C672E6D61696E2E6E6F6465732E656E74657228292E617070656E6428227376673A636972636C6522292E617474722822636C617373222C226E6F646522292E6174747228226378222C66756E6374696F6E2874297B69'; +wwv_flow_api.g_varchar2_table(650) := '662821742E6669786564262621742E782972657475726E20742E783D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A672E746F6F6C732E6765744772617068576964746828292B31292C742E787D292E6174747228226379222C66756E63'; +wwv_flow_api.g_varchar2_table(651) := '74696F6E2874297B69662821742E6669786564262621742E792972657475726E20742E793D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A672E636F6E662E6865696768742B31292C742E797D292E6F6E28226D6F757365656E74657222'; +wwv_flow_api.g_varchar2_table(652) := '2C672E746F6F6C732E6F6E4E6F64654D6F757365656E746572292E6F6E28226D6F7573656C65617665222C672E746F6F6C732E6F6E4E6F64654D6F7573656C65617665292E6F6E2822636C69636B222C672E746F6F6C732E6F6E4E6F6465436C69636B29'; +wwv_flow_api.g_varchar2_table(653) := '2E6F6E282264626C636C69636B222C672E746F6F6C732E6F6E4E6F646544626C636C69636B292E6F6E2822636F6E746578746D656E75222C672E746F6F6C732E6F6E4E6F6465436F6E746578746D656E75292C672E6D61696E2E6E6F6465732E65786974'; +wwv_flow_api.g_varchar2_table(654) := '28292E72656D6F766528292C672E6D61696E2E6E6F6465732E61747472282272222C66756E6374696F6E2874297B72657475726E20742E7261646975737D292E61747472282266696C6C222C66756E6374696F6E2874297B72657475726E20742E494D41'; +wwv_flow_api.g_varchar2_table(655) := '47453F2275726C2823222B672E746F6F6C732E6765745061747465726E49642874292B2229223A672E746F6F6C732E636F6C6F7228742E434F4C4F5256414C5545297D292C672E636F6E662E73686F774C6162656C733F28672E6D61696E2E6C696E6B4C'; +wwv_flow_api.g_varchar2_table(656) := '6162656C50617468733D672E646F6D2E646566732E73656C656374416C6C2822706174682E6C696E6B4C6162656C22292E6461746128672E646174612E6C696E6B732E66696C7465722866756E6374696F6E2874297B72657475726E20742E4C4142454C'; +wwv_flow_api.g_varchar2_table(657) := '2626742E46524F4D4944213D3D742E544F49447D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D61696E2E6C696E6B4C6162656C50617468732E656E74657228292E617070656E64'; +wwv_flow_api.g_varchar2_table(658) := '28227376673A7061746822292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765745061746849642874297D292E617474722822636C617373222C226C696E6B4C6162656C22292C672E6D61696E2E6C69'; +wwv_flow_api.g_varchar2_table(659) := '6E6B4C6162656C50617468732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B4C6162656C50617468732E61747472282264222C66756E6374696F6E2874297B72657475726E224D20222B742E736F757263652E782B2220222B742E'; +wwv_flow_api.g_varchar2_table(660) := '736F757263652E792B22204C20222B742E7461726765742E782B2220222B742E7461726765742E797D292C672E6D61696E2E6C696E6B4C6162656C733D672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C696E6B4C6162656C2229'; +wwv_flow_api.g_varchar2_table(661) := '2E6461746128672E646174612E6C696E6B732E66696C7465722866756E6374696F6E2874297B72657475726E20742E4C4142454C7D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D'; +wwv_flow_api.g_varchar2_table(662) := '61696E2E6C696E6B4C6162656C732E656E74657228292E617070656E6428227376673A7465787422292E617474722822636C617373222C226C696E6B4C6162656C22292E6174747228226478222C66756E6374696F6E2874297B72657475726E20742E46'; +wwv_flow_api.g_varchar2_table(663) := '524F4D4944213D3D742E544F49443F672E636F6E662E6C696E6B44697374616E63652F323A672E636F6E662E73656C664C696E6B44697374616E63652B742E736F757263652E7261646975737D292E6174747228226479222C222D3122292E6F6E28226D'; +wwv_flow_api.g_varchar2_table(664) := '6F757365656E746572222C672E746F6F6C732E6F6E4C696E6B4D6F757365656E746572292E6F6E28226D6F7573656C65617665222C672E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665292E6F6E2822636C69636B222C672E746F6F6C732E6F6E'; +wwv_flow_api.g_varchar2_table(665) := '4C696E6B436C69636B292E617070656E6428227376673A746578745061746822292E617474722822786C696E6B3A68726566222C66756E6374696F6E2874297B72657475726E2223222B672E746F6F6C732E6765745061746849642874297D292C672E6D'; +wwv_flow_api.g_varchar2_table(666) := '61696E2E6C696E6B4C6162656C732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B4C6162656C732E656163682866756E6374696F6E2874297B64332E73656C65637428746869732E66697273744368696C64292E7465787428742E'; +wwv_flow_api.g_varchar2_table(667) := '4C4142454C297D292C672E6D61696E2E6C6162656C733D672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C22292E6461746128672E646174612E6E6F6465732E66696C7465722866756E6374696F6E2874297B72657475'; +wwv_flow_api.g_varchar2_table(668) := '726E21742E4C4142454C43495243554C4152262621672E636F6E662E6C6162656C7343697263756C61727D292C66756E6374696F6E2874297B72657475726E20742E49447D292C672E6D61696E2E6C6162656C732E656E74657228292E617070656E6428'; +wwv_flow_api.g_varchar2_table(669) := '227376673A7465787422292E617474722822636C617373222C226C6162656C22292C672E6D61696E2E6C6162656C732E6578697428292E72656D6F766528292C672E6D61696E2E6C6162656C732E746578742866756E6374696F6E2874297B7265747572'; +wwv_flow_api.g_varchar2_table(670) := '6E20742E4C4142454C7D292C672E6D61696E2E6C6162656C50617468733D672E646F6D2E646566732E73656C656374416C6C2822706174682E6C6162656C22292E6461746128672E646174612E6E6F6465732E66696C7465722866756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(671) := '297B72657475726E20742E4C4142454C43495243554C41527C7C672E636F6E662E6C6162656C7343697263756C61727D292C66756E6374696F6E2874297B72657475726E20742E49447D292C672E6D61696E2E6C6162656C50617468732E656E74657228'; +wwv_flow_api.g_varchar2_table(672) := '292E617070656E6428227376673A7061746822292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461696E657249642B225F74657874506174685F222B742E49447D292E617474722822636C61737322'; +wwv_flow_api.g_varchar2_table(673) := '2C226C6162656C22292C672E6D61696E2E6C6162656C50617468732E6578697428292E72656D6F766528292C672E6D61696E2E6C6162656C50617468732E61747472282264222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765'; +wwv_flow_api.g_varchar2_table(674) := '744C6162656C506174682874297D292C672E6D61696E2E6C6162656C7343697263756C61723D672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C43697263756C617222292E6461746128672E646174612E6E6F6465732E'; +wwv_flow_api.g_varchar2_table(675) := '66696C7465722866756E6374696F6E2874297B72657475726E20742E4C4142454C43495243554C41527C7C672E636F6E662E6C6162656C7343697263756C61727D292C66756E6374696F6E2874297B72657475726E20742E49447D292C672E6D61696E2E'; +wwv_flow_api.g_varchar2_table(676) := '6C6162656C7343697263756C61722E656E74657228292E617070656E6428227376673A7465787422292E617474722822636C617373222C226C6162656C43697263756C617222292E617070656E6428227376673A746578745061746822292E6174747228'; +wwv_flow_api.g_varchar2_table(677) := '22786C696E6B3A68726566222C66756E6374696F6E2874297B72657475726E2223222B672E646F6D2E636F6E7461696E657249642B225F74657874506174685F222B742E49447D292C672E6D61696E2E6C6162656C7343697263756C61722E6578697428'; +wwv_flow_api.g_varchar2_table(678) := '292E72656D6F766528292C672E6D61696E2E6C6162656C7343697263756C61722E656163682866756E6374696F6E2874297B64332E73656C65637428746869732E66697273744368696C64292E7465787428742E4C4142454C297D29293A28672E646F6D'; +wwv_flow_api.g_varchar2_table(679) := '2E646566732E73656C656374416C6C2822706174682E6C6162656C2C706174682E6C696E6B4C6162656C22292E72656D6F766528292C672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C2C746578742E6C6162656C4369'; +wwv_flow_api.g_varchar2_table(680) := '7263756C61722C746578742E6C696E6B4C6162656C22292E72656D6F76652829292C672E7374617475732E617370656374526174696F7C7C28672E7374617475732E617370656374526174696F3D672E636F6E662E77696474682F672E636F6E662E6865'; +wwv_flow_api.g_varchar2_table(681) := '69676874292C672E746F6F6C732E72656D6F76654C6567656E6428292C672E636F6E662E73686F774C6567656E642626672E746F6F6C732E6372656174654C6567656E6428292C672E746F6F6C732E65786563757465526573697A6528292C702E646562'; +wwv_flow_api.g_varchar2_table(682) := '756728672E636F6E662E6465627567292E73686F77426F7264657228672E636F6E662E73686F77426F72646572292E736574446F6D506172656E7450616464696E67546F5A65726F28672E636F6E662E736574446F6D506172656E7450616464696E6754'; +wwv_flow_api.g_varchar2_table(683) := '6F5A65726F292E757365446F6D506172656E74576964746828672E636F6E662E757365446F6D506172656E745769647468292E616C69676E46697865644E6F646573546F4772696428672E636F6E662E616C69676E46697865644E6F646573546F477269'; +wwv_flow_api.g_varchar2_table(684) := '64292E777261704C6162656C7328672E636F6E662E777261704C6162656C73292E647261674D6F646528672E636F6E662E647261674D6F6465292E70696E4D6F646528672E636F6E662E70696E4D6F6465292E6C6173736F4D6F646528672E636F6E662E'; +wwv_flow_api.g_varchar2_table(685) := '6C6173736F4D6F6465292E7A6F6F6D4D6F646528672E636F6E662E7A6F6F6D4D6F6465292E7472616E73666F726D28672E636F6E662E7472616E73666F726D292E6175746F5265667265736828672E636F6E662E6175746F52656672657368292E6C696E'; +wwv_flow_api.g_varchar2_table(686) := '6B44697374616E636528672E636F6E662E6C696E6B44697374616E6365292E63686172676528672E636F6E662E636861726765292E63686172676544697374616E636528672E636F6E662E63686172676544697374616E6365292E677261766974792867'; +wwv_flow_api.g_varchar2_table(687) := '2E636F6E662E67726176697479292E6C696E6B537472656E67746828672E636F6E662E6C696E6B537472656E677468292E6672696374696F6E28672E636F6E662E6672696374696F6E292E746865746128672E636F6E662E7468657461292C672E6D6169'; +wwv_flow_api.g_varchar2_table(688) := '6E2E666F7263652E6E6F64657328672E646174612E6E6F646573292E6C696E6B7328672E646174612E6C696E6B73292E73697A65285B672E746F6F6C732E6765744772617068576964746828292C672E746F6F6C732E6765744772617068486569676874'; +wwv_flow_api.g_varchar2_table(689) := '28295D292E737461727428292C672E7374617475732E677261706852656164793D21302C672E7374617475732E677261706852656E646572696E673D21312C672E7374617475732E637573746F6D697A653F672E746F6F6C732E63726561746543757374'; +wwv_flow_api.g_varchar2_table(690) := '6F6D697A6557697A61726428293A672E746F6F6C732E637265617465437573746F6D697A654C696E6B28292C672E746F6F6C732E6C6F6728224576656E742072656E646572656E64207472696767657265642E22292C672E746F6F6C732E747269676765'; +wwv_flow_api.g_varchar2_table(691) := '72417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F72656E646572656E6422292C2266756E637469'; +wwv_flow_api.g_varchar2_table(692) := '6F6E223D3D747970656F6620672E636F6E662E6F6E52656E646572456E6446756E6374696F6E2626672E636F6E662E6F6E52656E646572456E6446756E6374696F6E2E63616C6C28672E646F6D2E737667292C672E746F6F6C732E747269676765724170'; +wwv_flow_api.g_varchar2_table(693) := '65784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226170657861667465727265667265736822292C707D2C702E726573756D653D66756E6374696F6E28297B726574'; +wwv_flow_api.g_varchar2_table(694) := '75726E20672E7374617475732E677261706852656164792626672E6D61696E2E666F7263652E726573756D6528292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C707D2C702E7368'; +wwv_flow_api.g_varchar2_table(695) := '6F77426F726465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F77426F726465723D742C672E7374617475732E677261706853746172746564262628672E646F6D2E7376672E'; +wwv_flow_api.g_varchar2_table(696) := '636C61737365642822626F72646572222C672E636F6E662E73686F77426F72646572292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E73686F77426F72'; +wwv_flow_api.g_varchar2_table(697) := '6465727D2C702E73686F774C6567656E643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C6567656E643D742C672E7374617475732E67726170685374617274656426262867'; +wwv_flow_api.g_varchar2_table(698) := '2E636F6E662E73686F774C6567656E643F28672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E642829293A672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E63726561'; +wwv_flow_api.g_varchar2_table(699) := '7465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E73686F774C6567656E647D2C702E73686F7753656C664C696E6B733D66756E6374696F6E2874297B72657475726E20617267756D656E74'; +wwv_flow_api.g_varchar2_table(700) := '732E6C656E6774683F28672E636F6E662E73686F7753656C664C696E6B733D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728'; +wwv_flow_api.g_varchar2_table(701) := '292C70293A672E636F6E662E73686F7753656C664C696E6B737D2C702E73686F774C696E6B446972656374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C696E6B44'; +wwv_flow_api.g_varchar2_table(702) := '6972656374696F6E3D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73686F774C696E6B4469'; +wwv_flow_api.g_varchar2_table(703) := '72656374696F6E7D2C702E73686F77546F6F6C746970733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F77546F6F6C746970733D742C672E7374617475732E6772617068537461'; +wwv_flow_api.g_varchar2_table(704) := '727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73686F77546F6F6C746970737D2C702E746F6F6C746970506F736974696F6E3D66756E637469'; +wwv_flow_api.g_varchar2_table(705) := '6F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E746F6F6C746970506F736974696F6E3D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D69'; +wwv_flow_api.g_varchar2_table(706) := '7A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E746F6F6C746970506F736974696F6E7D2C702E636F6C6F72536368656D653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(707) := '683F28672E636F6E662E636F6C6F72536368656D653D742C672E746F6F6C732E736574436F6C6F7246756E6374696F6E28292C672E7374617475732E677261706853746172746564262628672E6D61696E2E6E6F6465732E61747472282266696C6C222C'; +wwv_flow_api.g_varchar2_table(708) := '66756E6374696F6E2874297B72657475726E20742E494D4147453F2275726C2823222B672E746F6F6C732E6765745061747465726E49642874292B2229223A672E746F6F6C732E636F6C6F7228742E434F4C4F5256414C5545297D292C672E636F6E662E'; +wwv_flow_api.g_varchar2_table(709) := '73686F774C6567656E64262628672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E642829292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572'; +wwv_flow_api.g_varchar2_table(710) := '696E672829292C70293A672E636F6E662E636F6C6F72536368656D657D2C702E73686F774C6162656C733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C6162656C733D742C'; +wwv_flow_api.g_varchar2_table(711) := '672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73686F774C6162656C737D2C702E777261704C6162'; +wwv_flow_api.g_varchar2_table(712) := '656C733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E777261704C6162656C733D742C672E636F6E662E777261704C6162656C73262628672E7374617475732E777261704C6162656C73'; +wwv_flow_api.g_varchar2_table(713) := '4F6E4E6578745469636B3D2130292C672E7374617475732E677261706853746172746564262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A6172'; +wwv_flow_api.g_varchar2_table(714) := '6449664E6F7452656E646572696E672829292C70293A672E636F6E662E777261704C6162656C737D2C702E6C6162656C53706C69744368617261637465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28'; +wwv_flow_api.g_varchar2_table(715) := '672E636F6E662E6C6162656C53706C69744368617261637465723D742C672E636F6E662E777261704C6162656C73262628672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2130292C672E7374617475732E6772617068537461'; +wwv_flow_api.g_varchar2_table(716) := '72746564262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6C6162'; +wwv_flow_api.g_varchar2_table(717) := '656C53706C69744368617261637465727D2C702E777261707065644C6162656C57696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E777261707065644C6162656C57696474683D'; +wwv_flow_api.g_varchar2_table(718) := '742C672E636F6E662E777261704C6162656C73262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2130292C672E7374617475732E6772'; +wwv_flow_api.g_varchar2_table(719) := '617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E777261707065644C6162656C57696474687D2C702E777261707065644C616265'; +wwv_flow_api.g_varchar2_table(720) := '6C4C696E654865696768743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E777261707065644C6162656C4C696E654865696768743D742C672E636F6E662E777261704C6162656C732626'; +wwv_flow_api.g_varchar2_table(721) := '28672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2130292C672E7374617475732E677261706853746172746564262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E746F6F6C732E'; +wwv_flow_api.g_varchar2_table(722) := '637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E777261707065644C6162656C4C696E654865696768747D2C702E6C6162656C7343697263756C61723D66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(723) := '297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C6162656C7343697263756C61723D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A'; +wwv_flow_api.g_varchar2_table(724) := '61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6C6162656C7343697263756C61727D2C702E6C6162656C44697374616E63653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F2867'; +wwv_flow_api.g_varchar2_table(725) := '2E636F6E662E6C6162656C44697374616E63653D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E66'; +wwv_flow_api.g_varchar2_table(726) := '2E6C6162656C44697374616E63657D2C702E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E70726576'; +wwv_flow_api.g_varchar2_table(727) := '656E744C6162656C4F7665726C617070696E674F6E466F726365456E643D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829'; +wwv_flow_api.g_varchar2_table(728) := '2C70293A672E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E647D2C702E6C6162656C506C6163656D656E74497465726174696F6E733D66756E6374696F6E2874297B72657475726E20617267756D656E74'; +wwv_flow_api.g_varchar2_table(729) := '732E6C656E6774683F28672E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E733D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F'; +wwv_flow_api.g_varchar2_table(730) := '7452656E646572696E6728292C70293A672E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E737D2C702E647261674D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E63'; +wwv_flow_api.g_varchar2_table(731) := '6F6E662E647261674D6F64653D742C672E7374617475732E677261706853746172746564262628672E636F6E662E647261674D6F64653F672E6D61696E2E6E6F6465732E63616C6C28672E6D61696E2E64726167293A28672E6D61696E2E6E6F6465732E'; +wwv_flow_api.g_varchar2_table(732) := '6F6E28226D6F757365646F776E2E64726167222C6E756C6C292C672E6D61696E2E6E6F6465732E6F6E2822746F75636873746172742E64726167222C6E756C6C29292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F'; +wwv_flow_api.g_varchar2_table(733) := '7452656E646572696E672829292C70293A672E636F6E662E647261674D6F64657D2C702E70696E4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E70696E4D6F64653D742C672E'; +wwv_flow_api.g_varchar2_table(734) := '7374617475732E677261706853746172746564262628672E636F6E662E70696E4D6F64653F672E6D61696E2E647261672E6F6E2822647261677374617274222C66756E6374696F6E2874297B64332E73656C6563742874686973292E636C617373656428'; +wwv_flow_api.g_varchar2_table(735) := '226669786564222C742E66697865643D31297D293A672E6D61696E2E647261672E6F6E2822647261677374617274222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E67282929'; +wwv_flow_api.g_varchar2_table(736) := '2C70293A672E636F6E662E70696E4D6F64657D2C702E6C6173736F4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C6173736F4D6F64653D742C672E7374617475732E677261'; +wwv_flow_api.g_varchar2_table(737) := '706853746172746564262628672E636F6E662E6C6173736F4D6F64653F28672E646F6D2E67726170684F7665726C61792E63616C6C28672E6D61696E2E6C6173736F292C672E6D61696E2E6C6173736F2E6974656D7328672E6D61696E2E6E6F64657329'; +wwv_flow_api.g_varchar2_table(738) := '2C672E6D61696E2E6C6173736F2E6F6E28227374617274222C66756E6374696F6E28297B672E6D61696E2E6C6173736F2E6974656D7328292E636C6173736564282273656C6563746564222C2131292C672E746F6F6C732E6F6E4C6173736F5374617274'; +wwv_flow_api.g_varchar2_table(739) := '28672E6D61696E2E6C6173736F2E6974656D732829297D292C672E6D61696E2E6C6173736F2E6F6E282264726177222C66756E6374696F6E28297B672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E2874297B72'; +wwv_flow_api.g_varchar2_table(740) := '657475726E21303D3D3D742E706F737369626C657D292E636C6173736564282273656C6563746564222C2130292C672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E2874297B72657475726E21313D3D3D742E70'; +wwv_flow_api.g_varchar2_table(741) := '6F737369626C657D292E636C6173736564282273656C6563746564222C2131297D292C672E6D61696E2E6C6173736F2E6F6E2822656E64222C66756E6374696F6E28297B672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E63'; +wwv_flow_api.g_varchar2_table(742) := '74696F6E2874297B72657475726E21303D3D3D742E73656C65637465647D292E636C6173736564282273656C6563746564222C2130292C672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E2874297B7265747572'; +wwv_flow_api.g_varchar2_table(743) := '6E21313D3D3D742E73656C65637465647D292E636C6173736564282273656C6563746564222C2131292C672E746F6F6C732E6F6E4C6173736F456E6428672E6D61696E2E6C6173736F2E6974656D732829297D292C672E6576656E74732E6D6F75736564'; +wwv_flow_api.g_varchar2_table(744) := '6F776E4C6173736F3D672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E6472616722292C672E6576656E74732E746F75636873746172744C6173736F3D672E646F6D2E67726170684F7665726C61792E6F6E2822746F75'; +wwv_flow_api.g_varchar2_table(745) := '636873746172742E6472616722292C672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E64726167222C672E746F6F6C732E6C6173736F4576656E7450726F787928672E6576656E74732E6D6F757365646F776E4C617373'; +wwv_flow_api.g_varchar2_table(746) := '6F29292C672E646F6D2E67726170684F7665726C61792E6F6E2822746F75636873746172742E64726167222C672E746F6F6C732E6C6173736F4576656E7450726F787928672E6576656E74732E746F75636873746172744C6173736F2929293A28672E64'; +wwv_flow_api.g_varchar2_table(747) := '6F6D2E67726170684F7665726C61792E6F6E28222E64726167222C6E756C6C292C672E6D61696E2E6E6F6465732E636C6173736564282273656C6563746564222C213129292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449'; +wwv_flow_api.g_varchar2_table(748) := '664E6F7452656E646572696E672829292C70293A672E636F6E662E6C6173736F4D6F64657D2C702E7A6F6F6D4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E7A6F6F6D4D6F64'; +wwv_flow_api.g_varchar2_table(749) := '653D742C672E7374617475732E677261706853746172746564262628672E636F6E662E7A6F6F6D4D6F64653F28672E6D61696E2E7A6F6F6D2E7363616C65457874656E74285B672E636F6E662E6D696E5A6F6F6D466163746F722C672E636F6E662E6D61'; +wwv_flow_api.g_varchar2_table(750) := '785A6F6F6D466163746F725D292E73697A65285B672E746F6F6C732E6765744772617068576964746828292C672E746F6F6C732E676574477261706848656967687428295D292E6F6E28227A6F6F6D222C672E6D61696E2E7A6F6F6D6564292C672E646F'; +wwv_flow_api.g_varchar2_table(751) := '6D2E67726170684F7665726C61792E63616C6C28672E6D61696E2E7A6F6F6D292C672E6576656E74732E64626C636C69636B5A6F6F6D3D672E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E7A6F6F6D22292C672E6576656E'; +wwv_flow_api.g_varchar2_table(752) := '74732E6D6F757365646F776E5A6F6F6D3D672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E7A6F6F6D22292C672E6576656E74732E746F75636873746172745A6F6F6D3D672E646F6D2E67726170684F7665726C61792E'; +wwv_flow_api.g_varchar2_table(753) := '6F6E2822746F75636873746172742E7A6F6F6D22292C672E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E7A6F6F6D222C672E746F6F6C732E7A6F6F6D4576656E7450726F787928672E6576656E74732E64626C636C69636B'; +wwv_flow_api.g_varchar2_table(754) := '5A6F6F6D29292C672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E7A6F6F6D222C672E746F6F6C732E7A6F6F6D4576656E7450726F787928672E6576656E74732E6D6F757365646F776E5A6F6F6D29292C672E646F6D2E'; +wwv_flow_api.g_varchar2_table(755) := '67726170684F7665726C61792E6F6E2822746F75636873746172742E7A6F6F6D222C672E746F6F6C732E7A6F6F6D4576656E7450726F787928672E6576656E74732E746F75636873746172745A6F6F6D29292C4A534F4E2E737472696E6769667928672E'; +wwv_flow_api.g_varchar2_table(756) := '636F6E662E7472616E73666F726D29213D3D4A534F4E2E737472696E6769667928672E636F6E6644656661756C74732E7472616E73666F726D29262628672E646F6D2E67726170682E6174747228227472616E73666F726D222C227472616E736C617465'; +wwv_flow_api.g_varchar2_table(757) := '28222B672E6D61696E2E7A6F6F6D2E7472616E736C61746528292B22297363616C6528222B672E6D61696E2E7A6F6F6D2E7363616C6528292B222922292C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A617264282929293A'; +wwv_flow_api.g_varchar2_table(758) := '672E646F6D2E67726170684F7665726C61792E6F6E28222E7A6F6F6D222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E7A6F6F6D4D6F64'; +wwv_flow_api.g_varchar2_table(759) := '657D2C702E6D696E5A6F6F6D466163746F723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6D696E5A6F6F6D466163746F723D742C672E7374617475732E677261706852656164792626'; +wwv_flow_api.g_varchar2_table(760) := '702E7A6F6F6D4D6F646528672E636F6E662E7A6F6F6D4D6F6465292C70293A672E636F6E662E6D696E5A6F6F6D466163746F727D2C702E6D61785A6F6F6D466163746F723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(761) := '6E6774683F28672E636F6E662E6D61785A6F6F6D466163746F723D742C672E7374617475732E677261706852656164792626702E7A6F6F6D4D6F646528672E636F6E662E7A6F6F6D4D6F6465292C70293A672E636F6E662E6D61785A6F6F6D466163746F'; +wwv_flow_api.g_varchar2_table(762) := '727D2C702E7A6F6F6D3D66756E6374696F6E28742C652C6F2C6E297B76617220612C732C723D672E746F6F6C732E6765744772617068576964746828292C693D672E746F6F6C732E676574477261706848656967687428293B72657475726E20743D6973'; +wwv_flow_api.g_varchar2_table(763) := '4E614E2874293F722F323A7061727365496E742874292C653D69734E614E2865293F692F323A7061727365496E742865292C6F3D69734E614E286F293F723A7061727365496E74286F292C6E3D69734E614E286E293F3530303A7061727365496E74286E'; +wwv_flow_api.g_varchar2_table(764) := '292C613D5B722F322D742A28733D722F6F292C692F322D652A735D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D28612C732C6E292C707D2C702E7A6F6F6D536D6F6F74683D66756E6374696F6E28742C652C6F2C6E297B72657475726E2074'; +wwv_flow_api.g_varchar2_table(765) := '3D69734E614E2874293F77696474682F323A7061727365496E742874292C653D69734E614E2865293F6865696768742F323A7061727365496E742865292C6F3D69734E614E286F293F77696474683A7061727365496E74286F292C6E3D69734E614E286E'; +wwv_flow_api.g_varchar2_table(766) := '293F313530303A7061727365496E74286E292C702E7A6F6F6D28742C652C6F2C6E292C707D2C702E7472616E73666F726D3D66756E6374696F6E28742C65297B72657475726E20617267756D656E74732E6C656E6774683F28672E6D61696E2E696E7465'; +wwv_flow_api.g_varchar2_table(767) := '72706F6C6174655A6F6F6D28742E7472616E736C6174652C742E7363616C652C69734E614E2865293F3530303A7061727365496E74286529292C70293A7B7472616E736C6174653A672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C7363616C'; +wwv_flow_api.g_varchar2_table(768) := '653A672E6D61696E2E7A6F6F6D2E7363616C6528297D7D2C702E63656E746572506F736974696F6E47726170683D66756E6374696F6E28297B76617220743D672E646F6D2E67726170682E6E6F646528292E67657442426F7828293B72657475726E5B74'; +wwv_flow_api.g_varchar2_table(769) := '2E782B742E77696474682F322C742E792B742E6865696768742F325D7D2C702E63656E746572506F736974696F6E56696577706F72743D66756E6374696F6E28297B76617220742C652C6F3D7B7D3B72657475726E206F2E77696474683D672E746F6F6C'; +wwv_flow_api.g_varchar2_table(770) := '732E6765744772617068576964746828292C6F2E6865696768743D672E746F6F6C732E676574477261706848656967687428292C743D672E6D61696E2E7A6F6F6D2E7363616C6528292C653D672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C'; +wwv_flow_api.g_varchar2_table(771) := '5B312A286F2E77696474682F322D655B305D292F742C312A286F2E6865696768742F322D655B315D292F745D7D2C702E63656E7465723D66756E6374696F6E2874297B76617220652C6F2C6E2C613D7B7D3B72657475726E20743D69734E614E2874293F'; +wwv_flow_api.g_varchar2_table(772) := '3530303A7061727365496E742874292C612E77696474683D672E746F6F6C732E6765744772617068576964746828292C612E6865696768743D672E746F6F6C732E676574477261706848656967687428292C653D672E646F6D2E67726170682E6E6F6465'; +wwv_flow_api.g_varchar2_table(773) := '28292E67657442426F7828292C6E3D672E6D61696E2E7A6F6F6D2E7363616C6528292C303C652E77696474682626303C652E6865696768742626286F3D5B28612E77696474682D652E77696474682A6E292F322D652E782A6E2C28612E6865696768742D'; +wwv_flow_api.g_varchar2_table(774) := '652E6865696768742A6E292F322D652E792A6E5D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D286F2C6E2C7429292C707D2C702E7A6F6F6D546F4669743D66756E6374696F6E2874297B76617220652C6F2C6E2C613D7B7D3B72657475726E'; +wwv_flow_api.g_varchar2_table(775) := '20743D69734E614E2874293F3530303A7061727365496E742874292C612E77696474683D672E746F6F6C732E6765744772617068576964746828292C612E6865696768743D672E746F6F6C732E676574477261706848656967687428292C303C28653D67'; +wwv_flow_api.g_varchar2_table(776) := '2E646F6D2E67726170682E6E6F646528292E67657442426F782829292E77696474682626303C652E6865696768742626286E3D4D6174682E6D696E2828612E6865696768742D3230292F652E6865696768742C28612E77696474682D3230292F652E7769'; +wwv_flow_api.g_varchar2_table(777) := '647468292C6F3D5B28612E77696474682D652E77696474682A6E292F322D652E782A6E2C28612E6865696768742D652E6865696768742A6E292F322D652E792A6E5D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D286F2C6E2C7429292C707D'; +wwv_flow_api.g_varchar2_table(778) := '2C702E7A6F6F6D546F4669744F6E466F726365456E643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E7A6F6F6D546F4669744F6E466F726365456E643D742C672E7374617475732E6772'; +wwv_flow_api.g_varchar2_table(779) := '617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E7A6F6F6D546F4669744F6E466F726365456E647D2C702E7A6F6F6D546F466974'; +wwv_flow_api.g_varchar2_table(780) := '4F6E526573697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E7A6F6F6D546F4669744F6E526573697A653D742C672E7374617475732E6772617068537461727465642626672E746F'; +wwv_flow_api.g_varchar2_table(781) := '6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E7A6F6F6D546F4669744F6E526573697A657D2C702E6B656570417370656374526174696F4F6E526573697A653D66756E'; +wwv_flow_api.g_varchar2_table(782) := '6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6B656570417370656374526174696F4F6E526573697A653D742C672E7374617475732E677261706853746172746564262628702E77696474682867'; +wwv_flow_api.g_varchar2_table(783) := '2E636F6E662E7769647468292C702E68656967687428672E636F6E662E686569676874292C672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E6428292C672E746F6F6C732E657865637574655265'; +wwv_flow_api.g_varchar2_table(784) := '73697A6528292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6B656570417370656374526174696F4F6E526573697A657D2C702E6F6E526573697A6546'; +wwv_flow_api.g_varchar2_table(785) := '756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E526573697A6546756E6374696F6E3D742C70293A672E636F6E662E6F6E526573697A6546756E6374696F6E7D2C70'; +wwv_flow_api.g_varchar2_table(786) := '2E6F6E526573697A6546756E6374696F6E54696D656F75743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75743D742C672E737461'; +wwv_flow_api.g_varchar2_table(787) := '7475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75747D2C70'; +wwv_flow_api.g_varchar2_table(788) := '2E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A'; +wwv_flow_api.g_varchar2_table(789) := '617843616C6C3D742C70293A672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C7D2C702E73686F774C6F6164696E67496E64696361746F723D66756E6374696F6E2874297B72657475726E20672E746F6F6C73'; +wwv_flow_api.g_varchar2_table(790) := '2E7061727365426F6F6C2874293F672E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C22626C6F636B22293A672E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C226E6F6E6522292C707D2C702E616C6967'; +wwv_flow_api.g_varchar2_table(791) := '6E46697865644E6F646573546F477269643D66756E6374696F6E2874297B76617220652C6F3B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E616C69676E46697865644E6F646573546F477269643D742C672E73746174'; +wwv_flow_api.g_varchar2_table(792) := '75732E677261706853746172746564262628653D672E746F6F6C732E6765744772617068576964746828292C6F3D672E746F6F6C732E676574477261706848656967687428292C672E636F6E662E616C69676E46697865644E6F646573546F477269643F'; +wwv_flow_api.g_varchar2_table(793) := '28672E7374617475732E677261706852656164792626672E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E6669786564262628742E783D742E70783D672E746F6F6C732E6765744E65617265737447726964506F736974696F'; +wwv_flow_api.g_varchar2_table(794) := '6E28742E782C65292C742E793D742E70793D672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E792C6F29297D292C672E6D61696E2E647261672E6F6E282264726167656E64222C66756E6374696F6E2874297B742E783D'; +wwv_flow_api.g_varchar2_table(795) := '742E70783D672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E782C65292C742E793D742E70793D672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E792C6F297D29293A672E6D61696E2E'; +wwv_flow_api.g_varchar2_table(796) := '647261672E6F6E282264726167656E64222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E616C69676E46697865644E6F646573546F4772'; +wwv_flow_api.g_varchar2_table(797) := '69647D2C702E6772696453697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6772696453697A653D742C672E7374617475732E6772617068537461727465642626672E746F6F6C73'; +wwv_flow_api.g_varchar2_table(798) := '2E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6772696453697A657D2C702E6D6F766546697865644E6F6465733D66756E6374696F6E28652C6F297B72657475726E20672E73'; +wwv_flow_api.g_varchar2_table(799) := '74617475732E677261706853746172746564262628657C7C28653D30292C6F7C7C286F3D30292C303D3D3D652626303D3D3D6F7C7C672E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E6669786564262628742E783D742E70'; +wwv_flow_api.g_varchar2_table(800) := '783D672E636F6E662E616C69676E46697865644E6F646573546F477269643F672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E782B652C672E636F6E662E7769647468293A742E782B652C742E793D742E70793D672E63'; +wwv_flow_api.g_varchar2_table(801) := '6F6E662E616C69676E46697865644E6F646573546F477269643F672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E792B6F2C672E636F6E662E7769647468293A742E792B6F297D29292C707D2C702E72656C6561736546'; +wwv_flow_api.g_varchar2_table(802) := '697865644E6F6465733D66756E6374696F6E28297B72657475726E20672E7374617475732E6772617068537461727465642626672E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E66697865643D307D292C707D2C702E6E6F'; +wwv_flow_api.g_varchar2_table(803) := '64654576656E74546F53746F7050696E4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64653D742C672E7374617475732E67'; +wwv_flow_api.g_varchar2_table(804) := '72617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64657D2C702E6F6E4E6F64'; +wwv_flow_api.g_varchar2_table(805) := '65436F6E746578746D656E7550726576656E7444656661756C743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E744465666175'; +wwv_flow_api.g_varchar2_table(806) := '6C743D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6F6E4E6F6465436F6E746578746D656E'; +wwv_flow_api.g_varchar2_table(807) := '7550726576656E7444656661756C747D2C702E6E6F64654576656E74546F4F70656E4C696E6B3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6E6F64654576656E74546F4F70656E4C69'; +wwv_flow_api.g_varchar2_table(808) := '6E6B3D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6E6F64654576656E74546F4F70656E4C'; +wwv_flow_api.g_varchar2_table(809) := '696E6B7D2C702E6E6F64654C696E6B5461726765743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6E6F64654C696E6B5461726765743D742C672E7374617475732E6772617068537461'; +wwv_flow_api.g_varchar2_table(810) := '727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6E6F64654C696E6B5461726765747D2C702E6175746F526566726573683D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(811) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6175746F526566726573683D742C672E7374617475732E677261706853746172746564262628672E636F6E662E6175746F526566726573682626672E636F6E66'; +wwv_flow_api.g_varchar2_table(812) := '2E72656672657368496E74657276616C262621672E636F6E662E696E74657276616C3F28672E636F6E662E696E74657276616C3D77696E646F772E736574496E74657276616C2866756E6374696F6E28297B702E737461727428297D2C672E636F6E662E'; +wwv_flow_api.g_varchar2_table(813) := '72656672657368496E74657276616C292C672E746F6F6C732E6C6F6728224175746F20726566726573682073746172746564207769746820616E20696E74657276616C206F6620222B672E636F6E662E72656672657368496E74657276616C2B22206D69'; +wwv_flow_api.g_varchar2_table(814) := '6C6C697365636F6E64732E2229293A21672E636F6E662E6175746F526566726573682626672E636F6E662E696E74657276616C262628636C656172496E74657276616C28672E636F6E662E696E74657276616C292C672E636F6E662E696E74657276616C'; +wwv_flow_api.g_varchar2_table(815) := '3D6E756C6C2C672E746F6F6C732E6C6F6728224175746F20726566726573682073746F707065642E2229292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E66'; +wwv_flow_api.g_varchar2_table(816) := '2E6175746F526566726573687D2C702E72656672657368496E74657276616C3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E72656672657368496E74657276616C3D742C672E73746174'; +wwv_flow_api.g_varchar2_table(817) := '75732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E72656672657368496E74657276616C7D2C702E757365446F6D5061'; +wwv_flow_api.g_varchar2_table(818) := '72656E7457696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E757365446F6D506172656E7457696474683D742C672E7374617475732E677261706853746172746564262628672E'; +wwv_flow_api.g_varchar2_table(819) := '636F6E662E757365446F6D506172656E7457696474683F672E746F6F6C732E526573697A654F627365727665722E6F62736572766528672E646F6D2E737667506172656E742E6E6F64652829293A672E746F6F6C732E526573697A654F62736572766572'; +wwv_flow_api.g_varchar2_table(820) := '2E756E6F62736572766528672E646F6D2E737667506172656E742E6E6F64652829292C672E636F6E662E73686F774C6567656E64262628672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E642829'; +wwv_flow_api.g_varchar2_table(821) := '292C672E746F6F6C732E65786563757465526573697A652829292C70293A672E636F6E662E757365446F6D506172656E7457696474687D2C702E736574446F6D506172656E7450616464696E67546F5A65726F3D66756E6374696F6E2874297B72657475'; +wwv_flow_api.g_varchar2_table(822) := '726E20617267756D656E74732E6C656E6774683F28672E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F3D742C672E7374617475732E677261706853746172746564262628672E636F6E662E736574446F6D506172656E7450'; +wwv_flow_api.g_varchar2_table(823) := '616464696E67546F5A65726F3F672E646F6D2E737667506172656E742E7374796C65282270616464696E67222C223022293A672E646F6D2E737667506172656E742E7374796C65282270616464696E67222C6E756C6C292C672E746F6F6C732E63726561'; +wwv_flow_api.g_varchar2_table(824) := '7465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F7D2C702E646F6D506172656E7457696474683D66756E6374696F6E28297B'; +wwv_flow_api.g_varchar2_table(825) := '72657475726E20672E746F6F6C732E676574537667506172656E74496E6E6572576964746828297D2C702E77696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E77696474683D74'; +wwv_flow_api.g_varchar2_table(826) := '2C672E7374617475732E677261706853746172746564262628672E636F6E662E6B656570417370656374526174696F4F6E526573697A65262628672E636F6E662E6865696768743D312A672E636F6E662E77696474682F672E7374617475732E61737065'; +wwv_flow_api.g_varchar2_table(827) := '6374526174696F292C672E746F6F6C732E65786563757465526573697A6528292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E77696474687D2C702E68'; +wwv_flow_api.g_varchar2_table(828) := '65696768743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6865696768743D742C672E7374617475732E677261706853746172746564262628672E636F6E662E6B656570417370656374'; +wwv_flow_api.g_varchar2_table(829) := '526174696F4F6E526573697A65262628672E636F6E662E77696474683D672E636F6E662E6865696768742A672E7374617475732E617370656374526174696F292C672E746F6F6C732E65786563757465526573697A6528292C672E746F6F6C732E637265'; +wwv_flow_api.g_varchar2_table(830) := '617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6865696768747D2C702E6D696E4E6F64655261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C'; +wwv_flow_api.g_varchar2_table(831) := '656E6774683F28672E636F6E662E6D696E4E6F64655261646975733D742C672E7374617475732E67726170685265616479262628672E746F6F6C732E73657452616469757346756E6374696F6E28292C672E6D61696E2E6E6F6465732E65616368286675'; +wwv_flow_api.g_varchar2_table(832) := '6E6374696F6E2874297B742E7261646975733D672E746F6F6C732E72616469757328742E53495A4556414C5545297D292C672E6D61696E2E6E6F6465732E61747472282272222C66756E6374696F6E2874297B72657475726E20742E7261646975737D29'; +wwv_flow_api.g_varchar2_table(833) := '2C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6D696E4E6F64655261646975737D2C702E6D61784E6F64655261646975733D66756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(834) := '7B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6D61784E6F64655261646975733D742C672E7374617475732E67726170685265616479262628672E746F6F6C732E73657452616469757346756E6374696F6E28292C67'; +wwv_flow_api.g_varchar2_table(835) := '2E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E7261646975733D672E746F6F6C732E72616469757328742E53495A4556414C5545297D292C672E6D61696E2E6E6F6465732E61747472282272222C66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(836) := '297B72657475726E20742E7261646975737D292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6D61784E6F64655261646975737D2C702E73656C664C69'; +wwv_flow_api.g_varchar2_table(837) := '6E6B44697374616E63653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73656C664C696E6B44697374616E63653D742C672E7374617475732E6772617068537461727465642626672E74'; +wwv_flow_api.g_varchar2_table(838) := '6F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73656C664C696E6B44697374616E63657D2C702E6C696E6B44697374616E63653D66756E6374696F6E2874297B7265'; +wwv_flow_api.g_varchar2_table(839) := '7475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C696E6B44697374616E63653D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E6C696E6B44697374616E636528672E636F6E'; +wwv_flow_api.g_varchar2_table(840) := '662E6C696E6B44697374616E6365292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6C696E6B44697374616E63657D2C702E6368617267653D66756E63'; +wwv_flow_api.g_varchar2_table(841) := '74696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6368617267653D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E63686172676528672E636F6E662E'; +wwv_flow_api.g_varchar2_table(842) := '636861726765292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6368617267657D2C702E63686172676544697374616E63653D66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(843) := '297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E63686172676544697374616E63653D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E63686172676544697374616E'; +wwv_flow_api.g_varchar2_table(844) := '636528672E636F6E662E63686172676544697374616E6365292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E63686172676544697374616E63657D2C70'; +wwv_flow_api.g_varchar2_table(845) := '2E677261766974793D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E677261766974793D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E'; +wwv_flow_api.g_varchar2_table(846) := '6772617669747928672E636F6E662E67726176697479292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E677261766974797D2C702E6C696E6B53747265'; +wwv_flow_api.g_varchar2_table(847) := '6E6774683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C696E6B537472656E6774683D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F726365'; +wwv_flow_api.g_varchar2_table(848) := '2E6C696E6B537472656E67746828672E636F6E662E6C696E6B537472656E677468292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6C696E6B53747265'; +wwv_flow_api.g_varchar2_table(849) := '6E6774687D2C702E6672696374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6672696374696F6E3D742C672E7374617475732E677261706853746172746564262628672E6D61'; +wwv_flow_api.g_varchar2_table(850) := '696E2E666F7263652E6672696374696F6E28672E636F6E662E6672696374696F6E292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6672696374696F6E'; +wwv_flow_api.g_varchar2_table(851) := '7D2C702E74686574613D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E74686574613D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E74'; +wwv_flow_api.g_varchar2_table(852) := '6865746128672E636F6E662E7468657461292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E74686574617D2C702E666F72636554696D654C696D69743D'; +wwv_flow_api.g_varchar2_table(853) := '66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E666F72636554696D654C696D69743D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E6372656174654375'; +wwv_flow_api.g_varchar2_table(854) := '73746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E666F72636554696D654C696D69747D2C702E706F736974696F6E733D66756E6374696F6E2874297B696628617267756D656E74732E6C656E67746829'; +wwv_flow_api.g_varchar2_table(855) := '72657475726E20672E7374617475732E677261706852656164793F742E636F6E7374727563746F723D3D3D41727261793F742E666F72456163682866756E6374696F6E2874297B766F69642030213D3D672E646174612E69644C6F6F6B75705B742E4944'; +wwv_flow_api.g_varchar2_table(856) := '5D262628672E646174612E69644C6F6F6B75705B742E49445D2E66697865643D672E746F6F6C732E7061727365426F6F6C28742E6669786564292C672E646174612E69644C6F6F6B75705B742E49445D2E783D672E646174612E69644C6F6F6B75705B74'; +wwv_flow_api.g_varchar2_table(857) := '2E49445D2E70783D742E782C672E646174612E69644C6F6F6B75705B742E49445D2E793D672E646174612E69644C6F6F6B75705B742E49445D2E70793D742E79297D293A672E746F6F6C732E6C6F674572726F722822556E61626C6520746F2073657420'; +wwv_flow_api.g_varchar2_table(858) := '6E6F646520706F736974696F6E733A20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F66206E6F646520706F736974696F6E7322293A672E636F6E662E706F736974696F6E733D742C70'; +wwv_flow_api.g_varchar2_table(859) := '3B76617220653D5B5D3B72657475726E20672E646174612E6E6F6465732E666F72456163682866756E6374696F6E2874297B652E70757368287B49443A742E49442C783A4D6174682E726F756E6428742E78292C793A4D6174682E726F756E6428742E79'; +wwv_flow_api.g_varchar2_table(860) := '292C66697865643A742E66697865643F313A307D297D292C657D2C702E6F6E4C696E6B436C69636B46756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4C696E6B43'; +wwv_flow_api.g_varchar2_table(861) := '6C69636B46756E6374696F6E3D742C70293A672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E7D2C702E6F6E4E6F64654D6F757365656E74657246756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74'; +wwv_flow_api.g_varchar2_table(862) := '732E6C656E6774683F28672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E7D2C702E6F6E4E6F64654D6F7573656C656176654675'; +wwv_flow_api.g_varchar2_table(863) := '6E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F64654D6F7573656C'; +wwv_flow_api.g_varchar2_table(864) := '6561766546756E6374696F6E7D2C702E6F6E4E6F6465436C69636B46756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E3D'; +wwv_flow_api.g_varchar2_table(865) := '742C70293A672E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E7D2C702E6F6E4E6F646544626C636C69636B46756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E'; +wwv_flow_api.g_varchar2_table(866) := '662E6F6E4E6F646544626C636C69636B46756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E7D2C702E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3D66756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(867) := '7B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E7D2C702E'; +wwv_flow_api.g_varchar2_table(868) := '6F6E4C6173736F537461727446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E3D742C70293A672E636F6E662E6F6E'; +wwv_flow_api.g_varchar2_table(869) := '4C6173736F537461727446756E6374696F6E7D2C702E6F6E4C6173736F456E6446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4C6173736F456E6446756E6374'; +wwv_flow_api.g_varchar2_table(870) := '696F6E3D742C70293A672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E7D2C702E6F6E52656E646572456E6446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E'; +wwv_flow_api.g_varchar2_table(871) := '662E6F6E52656E646572456E6446756E6374696F6E3D742C70293A672E636F6E662E6F6E52656E646572456E6446756E6374696F6E7D2C702E6F6E466F726365537461727446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267'; +wwv_flow_api.g_varchar2_table(872) := '756D656E74732E6C656E6774683F28672E636F6E662E6F6E466F726365537461727446756E6374696F6E3D742C70293A672E636F6E662E6F6E466F726365537461727446756E6374696F6E7D2C702E6F6E466F726365456E6446756E6374696F6E3D6675'; +wwv_flow_api.g_varchar2_table(873) := '6E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E466F726365456E6446756E6374696F6E3D742C70293A672E636F6E662E6F6E466F726365456E6446756E6374696F6E7D2C702E73616D706C'; +wwv_flow_api.g_varchar2_table(874) := '65446174613D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E646174612E73616D706C65446174613D742C70293A672E646174612E73616D706C65446174617D2C702E6E6F6465733D66756E6374696F'; +wwv_flow_api.g_varchar2_table(875) := '6E28297B72657475726E20672E6D61696E2E6E6F6465737D2C702E6C696E6B733D66756E6374696F6E28297B72657475726E20672E6D61696E2E6C696E6B737D2C702E73656C664C696E6B733D66756E6374696F6E28297B72657475726E20672E6D6169'; +wwv_flow_api.g_varchar2_table(876) := '6E2E73656C664C696E6B737D2C702E646174613D66756E6374696F6E28297B72657475726E20672E646174612E64617461436F6E7665727465647D2C702E6E6F646544617461427949643D66756E6374696F6E2874297B72657475726E20672E64617461'; +wwv_flow_api.g_varchar2_table(877) := '2E69644C6F6F6B75705B745D7D2C702E6F7074696F6E733D66756E6374696F6E2874297B76617220653B696628617267756D656E74732E6C656E6774682972657475726E20672E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A6563'; +wwv_flow_api.g_varchar2_table(878) := '742874292C703B766172206F3D7B7D3B666F72286520696E20672E636F6E6629672E636F6E662E6861734F776E50726F7065727479286529262628672E636F6E6644656661756C74732E6861734F776E50726F70657274792865293F22626F6F6C22213D'; +wwv_flow_api.g_varchar2_table(879) := '3D672E636F6E6644656661756C74735B655D2E747970652626226E756D62657222213D3D672E636F6E6644656661756C74735B655D2E747970652626227465787422213D3D672E636F6E6644656661756C74735B655D2E747970657C7C672E636F6E6644'; +wwv_flow_api.g_varchar2_table(880) := '656661756C74735B655D2E76616C3D3D3D672E636F6E665B655D3F226F626A656374223D3D3D672E636F6E6644656661756C74735B655D2E7479706526264A534F4E2E737472696E6769667928672E636F6E6644656661756C74735B655D2E76616C2921'; +wwv_flow_api.g_varchar2_table(881) := '3D3D4A534F4E2E737472696E6769667928672E636F6E665B655D292626286F5B655D3D672E636F6E665B655D293A6F5B655D3D672E636F6E665B655D3A672E636F6E6644656661756C74732E6861734F776E50726F70657274792865297C7C766F696420'; +wwv_flow_api.g_varchar2_table(882) := '303D3D3D672E636F6E665B655D7C7C6E756C6C3D3D3D672E636F6E665B655D7C7C286F5B655D3D672E636F6E665B655D29293B72657475726E206F7D2C702E6F7074696F6E73437573746F6D697A6174696F6E57697A6172643D66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(883) := '297B76617220653B696628617267756D656E74732E6C656E6774682972657475726E20672E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A6563742874292C703B766172206F3D7B7D3B666F72286520696E20672E636F6E66446566'; +wwv_flow_api.g_varchar2_table(884) := '61756C747329672E636F6E6644656661756C74732E6861734F776E50726F706572747928652926262822626F6F6C22213D3D672E636F6E6644656661756C74735B655D2E747970652626226E756D62657222213D3D672E636F6E6644656661756C74735B'; +wwv_flow_api.g_varchar2_table(885) := '655D2E747970652626227465787422213D3D672E636F6E6644656661756C74735B655D2E747970657C7C672E636F6E6644656661756C74735B655D2E76616C3D3D3D672E636F6E665B655D3F226F626A656374223D3D3D672E636F6E6644656661756C74'; +wwv_flow_api.g_varchar2_table(886) := '735B655D2E7479706526264A534F4E2E737472696E6769667928672E636F6E6644656661756C74735B655D2E76616C29213D3D4A534F4E2E737472696E6769667928672E636F6E665B655D292626286F5B655D3D672E636F6E665B655D293A6F5B655D3D'; +wwv_flow_api.g_varchar2_table(887) := '672E636F6E665B655D293B72657475726E206F7D2C702E637573746F6D697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E7374617475732E637573746F6D697A653D742C672E7374617475732E'; +wwv_flow_api.g_varchar2_table(888) := '677261706853746172746564262628672E7374617475732E637573746F6D697A653F28672E746F6F6C732E637265617465437573746F6D697A6557697A61726428292C672E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B2829293A2867'; +wwv_flow_api.g_varchar2_table(889) := '2E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C672E636F6E662E64656275672626672E746F6F6C732E637265617465437573746F6D697A654C696E6B282929292C70293A672E7374617475732E637573746F6D697A657D2C'; +wwv_flow_api.g_varchar2_table(890) := '702E64656275673D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E64656275673D742C672E7374617475732E677261706853746172746564262628672E636F6E662E64656275673F672E74'; +wwv_flow_api.g_varchar2_table(891) := '6F6F6C732E637265617465437573746F6D697A654C696E6B28293A672E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B2829292C70293A672E636F6E662E64656275677D2C702E757365724167656E743D66756E6374696F6E28297B7265'; +wwv_flow_api.g_varchar2_table(892) := '7475726E20672E7374617475732E757365724167656E747D2C702E696E73706563743D66756E6374696F6E28297B72657475726E20677D2C702E76657273696F6E3D66756E6374696F6E28297B72657475726E20672E76657273696F6E7D2C672E6D6169'; +wwv_flow_api.g_varchar2_table(893) := '6E2E696E697428292C672E7374617475732E61706578506C7567696E49642626617065782E6A5175657279282223222B672E646F6D2E636F6E7461696E65724964292E62696E6428226170657872656672657368222C66756E6374696F6E28297B702E73'; +wwv_flow_api.g_varchar2_table(894) := '7461727428297D292C707D'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(1882203048897768) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-force-3.1.0.min.js' +,p_mime_type=>'application/javascript' +,p_file_charset=>'utf-8' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2866756E6374696F6E2028676C6F62616C2C20666163746F727929207B0D0A09747970656F66206578706F727473203D3D3D20276F626A6563742720262620747970656F66206D6F64756C6520213D3D2027756E646566696E656427203F206D6F64756C'; +wwv_flow_api.g_varchar2_table(2) := '652E6578706F727473203D20666163746F72792829203A0D0A09747970656F6620646566696E65203D3D3D202766756E6374696F6E2720262620646566696E652E616D64203F20646566696E6528666163746F727929203A0D0A0928676C6F62616C2E52'; +wwv_flow_api.g_varchar2_table(3) := '6573697A654F62736572766572203D20666163746F72792829293B0D0A7D28746869732C202866756E6374696F6E202829207B202775736520737472696374273B0D0A0D0A2F2A2A0D0A202A204120636F6C6C656374696F6E206F66207368696D732074'; +wwv_flow_api.g_varchar2_table(4) := '6861742070726F76696465206D696E696D616C2066756E6374696F6E616C697479206F66207468652045533620636F6C6C656374696F6E732E0D0A202A0D0A202A20546865736520696D706C656D656E746174696F6E7320617265206E6F74206D65616E'; +wwv_flow_api.g_varchar2_table(5) := '7420746F2062652075736564206F757473696465206F662074686520526573697A654F627365727665720D0A202A206D6F64756C6573206173207468657920636F766572206F6E6C792061206C696D697465642072616E6765206F662075736520636173'; +wwv_flow_api.g_varchar2_table(6) := '65732E0D0A202A2F0D0A2F2A2065736C696E742D64697361626C6520726571756972652D6A73646F632C2076616C69642D6A73646F63202A2F0D0A766172204D61705368696D203D202866756E6374696F6E202829207B0D0A2020202069662028747970'; +wwv_flow_api.g_varchar2_table(7) := '656F66204D617020213D3D2027756E646566696E65642729207B0D0A202020202020202072657475726E204D61703B0D0A202020207D0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E7320696E64657820696E2070726F766964656420'; +wwv_flow_api.g_varchar2_table(8) := '61727261792074686174206D6174636865732074686520737065636966696564206B65792E0D0A20202020202A0D0A20202020202A2040706172616D207B41727261793C41727261793E7D206172720D0A20202020202A2040706172616D207B2A7D206B'; +wwv_flow_api.g_varchar2_table(9) := '65790D0A20202020202A204072657475726E73207B6E756D6265727D0D0A20202020202A2F0D0A2020202066756E6374696F6E20676574496E646578286172722C206B657929207B0D0A202020202020202076617220726573756C74203D202D313B0D0A'; +wwv_flow_api.g_varchar2_table(10) := '0D0A20202020202020206172722E736F6D652866756E6374696F6E2028656E7472792C20696E64657829207B0D0A20202020202020202020202069662028656E7472795B305D203D3D3D206B657929207B0D0A2020202020202020202020202020202072'; +wwv_flow_api.g_varchar2_table(11) := '6573756C74203D20696E6465783B0D0A0D0A2020202020202020202020202020202072657475726E20747275653B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020202072657475726E2066616C73653B0D0A2020202020202020'; +wwv_flow_api.g_varchar2_table(12) := '7D293B0D0A0D0A202020202020202072657475726E20726573756C743B0D0A202020207D0D0A0D0A2020202072657475726E202866756E6374696F6E202829207B0D0A202020202020202066756E6374696F6E20616E6F6E796D6F75732829207B0D0A20'; +wwv_flow_api.g_varchar2_table(13) := '2020202020202020202020746869732E5F5F656E74726965735F5F203D205B5D3B0D0A20202020202020207D0D0A0D0A20202020202020207661722070726F746F747970654163636573736F7273203D207B2073697A653A207B20636F6E666967757261'; +wwv_flow_api.g_varchar2_table(14) := '626C653A2074727565207D207D3B0D0A0D0A20202020202020202F2A2A0D0A2020202020202020202A204072657475726E73207B626F6F6C65616E7D0D0A2020202020202020202A2F0D0A202020202020202070726F746F747970654163636573736F72'; +wwv_flow_api.g_varchar2_table(15) := '732E73697A652E676574203D2066756E6374696F6E202829207B0D0A20202020202020202020202072657475726E20746869732E5F5F656E74726965735F5F2E6C656E6774683B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A'; +wwv_flow_api.g_varchar2_table(16) := '2020202020202020202A2040706172616D207B2A7D206B65790D0A2020202020202020202A204072657475726E73207B2A7D0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F747970652E676574203D2066'; +wwv_flow_api.g_varchar2_table(17) := '756E6374696F6E20286B657929207B0D0A20202020202020202020202076617220696E646578203D20676574496E64657828746869732E5F5F656E74726965735F5F2C206B6579293B0D0A20202020202020202020202076617220656E747279203D2074'; +wwv_flow_api.g_varchar2_table(18) := '6869732E5F5F656E74726965735F5F5B696E6465785D3B0D0A0D0A20202020202020202020202072657475726E20656E74727920262620656E7472795B315D3B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(19) := '20202A2040706172616D207B2A7D206B65790D0A2020202020202020202A2040706172616D207B2A7D2076616C75650D0A2020202020202020202A204072657475726E73207B766F69647D0D0A2020202020202020202A2F0D0A2020202020202020616E'; +wwv_flow_api.g_varchar2_table(20) := '6F6E796D6F75732E70726F746F747970652E736574203D2066756E6374696F6E20286B65792C2076616C756529207B0D0A20202020202020202020202076617220696E646578203D20676574496E64657828746869732E5F5F656E74726965735F5F2C20'; +wwv_flow_api.g_varchar2_table(21) := '6B6579293B0D0A0D0A202020202020202020202020696620287E696E64657829207B0D0A20202020202020202020202020202020746869732E5F5F656E74726965735F5F5B696E6465785D5B315D203D2076616C75653B0D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(22) := '207D20656C7365207B0D0A20202020202020202020202020202020746869732E5F5F656E74726965735F5F2E70757368285B6B65792C2076616C75655D293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A0D0A202020202020'; +wwv_flow_api.g_varchar2_table(23) := '20202F2A2A0D0A2020202020202020202A2040706172616D207B2A7D206B65790D0A2020202020202020202A204072657475726E73207B766F69647D0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F7479'; +wwv_flow_api.g_varchar2_table(24) := '70652E64656C657465203D2066756E6374696F6E20286B657929207B0D0A20202020202020202020202076617220656E7472696573203D20746869732E5F5F656E74726965735F5F3B0D0A20202020202020202020202076617220696E646578203D2067'; +wwv_flow_api.g_varchar2_table(25) := '6574496E64657828656E74726965732C206B6579293B0D0A0D0A202020202020202020202020696620287E696E64657829207B0D0A20202020202020202020202020202020656E74726965732E73706C69636528696E6465782C2031293B0D0A20202020'; +wwv_flow_api.g_varchar2_table(26) := '20202020202020207D0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A2020202020202020202A2040706172616D207B2A7D206B65790D0A2020202020202020202A204072657475726E73207B766F69647D0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(27) := '20202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F747970652E686173203D2066756E6374696F6E20286B657929207B0D0A20202020202020202020202072657475726E2021217E676574496E64657828746869732E5F5F656E7472'; +wwv_flow_api.g_varchar2_table(28) := '6965735F5F2C206B6579293B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A2020202020202020202A204072657475726E73207B766F69647D0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E'; +wwv_flow_api.g_varchar2_table(29) := '70726F746F747970652E636C656172203D2066756E6374696F6E202829207B0D0A202020202020202020202020746869732E5F5F656E74726965735F5F2E73706C6963652830293B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D'; +wwv_flow_api.g_varchar2_table(30) := '0A2020202020202020202A2040706172616D207B46756E6374696F6E7D2063616C6C6261636B0D0A2020202020202020202A2040706172616D207B2A7D205B6374783D6E756C6C5D0D0A2020202020202020202A204072657475726E73207B766F69647D'; +wwv_flow_api.g_varchar2_table(31) := '0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F747970652E666F7245616368203D2066756E6374696F6E202863616C6C6261636B2C2063747829207B0D0A20202020202020202020202076617220746869'; +wwv_flow_api.g_varchar2_table(32) := '732431203D20746869733B0D0A2020202020202020202020206966202820637478203D3D3D20766F69642030202920637478203D206E756C6C3B0D0A0D0A202020202020202020202020666F7220287661722069203D20302C206C697374203D20746869'; +wwv_flow_api.g_varchar2_table(33) := '7324312E5F5F656E74726965735F5F3B2069203C206C6973742E6C656E6774683B2069202B3D203129207B0D0A2020202020202020202020202020202076617220656E747279203D206C6973745B695D3B0D0A0D0A202020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(34) := '2063616C6C6261636B2E63616C6C286374782C20656E7472795B315D2C20656E7472795B305D293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A0D0A20202020202020204F626A6563742E646566696E6550726F7065727469'; +wwv_flow_api.g_varchar2_table(35) := '65732820616E6F6E796D6F75732E70726F746F747970652C2070726F746F747970654163636573736F727320293B0D0A0D0A202020202020202072657475726E20616E6F6E796D6F75733B0D0A202020207D2829293B0D0A7D2928293B0D0A0D0A2F2A2A'; +wwv_flow_api.g_varchar2_table(36) := '0D0A202A204465746563747320776865746865722077696E646F7720616E6420646F63756D656E74206F626A656374732061726520617661696C61626C6520696E2063757272656E7420656E7669726F6E6D656E742E0D0A202A2F0D0A76617220697342'; +wwv_flow_api.g_varchar2_table(37) := '726F77736572203D20747970656F662077696E646F7720213D3D2027756E646566696E65642720262620747970656F6620646F63756D656E7420213D3D2027756E646566696E6564272026262077696E646F772E646F63756D656E74203D3D3D20646F63'; +wwv_flow_api.g_varchar2_table(38) := '756D656E743B0D0A0D0A2F2F2052657475726E7320676C6F62616C206F626A656374206F6620612063757272656E7420656E7669726F6E6D656E742E0D0A76617220676C6F62616C2431203D202866756E6374696F6E202829207B0D0A20202020696620'; +wwv_flow_api.g_varchar2_table(39) := '28747970656F6620676C6F62616C20213D3D2027756E646566696E65642720262620676C6F62616C2E4D617468203D3D3D204D61746829207B0D0A202020202020202072657475726E20676C6F62616C3B0D0A202020207D0D0A0D0A2020202069662028'; +wwv_flow_api.g_varchar2_table(40) := '747970656F662073656C6620213D3D2027756E646566696E6564272026262073656C662E4D617468203D3D3D204D61746829207B0D0A202020202020202072657475726E2073656C663B0D0A202020207D0D0A0D0A2020202069662028747970656F6620'; +wwv_flow_api.g_varchar2_table(41) := '77696E646F7720213D3D2027756E646566696E6564272026262077696E646F772E4D617468203D3D3D204D61746829207B0D0A202020202020202072657475726E2077696E646F773B0D0A202020207D0D0A0D0A202020202F2F2065736C696E742D6469'; +wwv_flow_api.g_varchar2_table(42) := '7361626C652D6E6578742D6C696E65206E6F2D6E65772D66756E630D0A2020202072657475726E2046756E6374696F6E282772657475726E2074686973272928293B0D0A7D2928293B0D0A0D0A2F2A2A0D0A202A2041207368696D20666F722074686520'; +wwv_flow_api.g_varchar2_table(43) := '72657175657374416E696D6174696F6E4672616D652077686963682066616C6C73206261636B20746F207468652073657454696D656F75742069660D0A202A206669727374206F6E65206973206E6F7420737570706F727465642E0D0A202A0D0A202A20'; +wwv_flow_api.g_varchar2_table(44) := '4072657475726E73207B6E756D6265727D20526571756573747327206964656E7469666965722E0D0A202A2F0D0A7661722072657175657374416E696D6174696F6E4672616D652431203D202866756E6374696F6E202829207B0D0A2020202069662028'; +wwv_flow_api.g_varchar2_table(45) := '747970656F662072657175657374416E696D6174696F6E4672616D65203D3D3D202766756E6374696F6E2729207B0D0A20202020202020202F2F204974277320726571756972656420746F20757365206120626F756E6465642066756E6374696F6E2062'; +wwv_flow_api.g_varchar2_table(46) := '65636175736520494520736F6D6574696D6573207468726F77730D0A20202020202020202F2F20616E2022496E76616C69642063616C6C696E67206F626A65637422206572726F722069662072414620697320696E766F6B656420776974686F75742074'; +wwv_flow_api.g_varchar2_table(47) := '686520676C6F62616C0D0A20202020202020202F2F206F626A656374206F6E20746865206C6566742068616E6420736964652E0D0A202020202020202072657475726E2072657175657374416E696D6174696F6E4672616D652E62696E6428676C6F6261'; +wwv_flow_api.g_varchar2_table(48) := '6C2431293B0D0A202020207D0D0A0D0A2020202072657475726E2066756E6374696F6E202863616C6C6261636B29207B2072657475726E2073657454696D656F75742866756E6374696F6E202829207B2072657475726E2063616C6C6261636B28446174'; +wwv_flow_api.g_varchar2_table(49) := '652E6E6F772829293B207D2C2031303030202F203630293B207D3B0D0A7D2928293B0D0A0D0A2F2F20446566696E6573206D696E696D756D2074696D656F7574206265666F726520616464696E67206120747261696C696E672063616C6C2E0D0A766172'; +wwv_flow_api.g_varchar2_table(50) := '20747261696C696E6754696D656F7574203D20323B0D0A0D0A2F2A2A0D0A202A2043726561746573206120777261707065722066756E6374696F6E20776869636820656E737572657320746861742070726F76696465642063616C6C6261636B2077696C'; +wwv_flow_api.g_varchar2_table(51) := '6C2062650D0A202A20696E766F6B6564206F6E6C79206F6E636520647572696E6720746865207370656369666965642064656C617920706572696F642E0D0A202A0D0A202A2040706172616D207B46756E6374696F6E7D2063616C6C6261636B202D2046'; +wwv_flow_api.g_varchar2_table(52) := '756E6374696F6E20746F20626520696E766F6B6564206166746572207468652064656C617920706572696F642E0D0A202A2040706172616D207B6E756D6265727D2064656C6179202D2044656C617920616674657220776869636820746F20696E766F6B'; +wwv_flow_api.g_varchar2_table(53) := '652063616C6C6261636B2E0D0A202A204072657475726E73207B46756E6374696F6E7D0D0A202A2F0D0A766172207468726F74746C65203D2066756E6374696F6E202863616C6C6261636B2C2064656C617929207B0D0A20202020766172206C65616469'; +wwv_flow_api.g_varchar2_table(54) := '6E6743616C6C203D2066616C73652C0D0A2020202020202020747261696C696E6743616C6C203D2066616C73652C0D0A20202020202020206C61737443616C6C54696D65203D20303B0D0A0D0A202020202F2A2A0D0A20202020202A20496E766F6B6573'; +wwv_flow_api.g_varchar2_table(55) := '20746865206F726967696E616C2063616C6C6261636B2066756E6374696F6E20616E64207363686564756C6573206E657720696E766F636174696F6E2069660D0A20202020202A20746865202270726F787922207761732063616C6C656420647572696E'; +wwv_flow_api.g_varchar2_table(56) := '672063757272656E7420726571756573742E0D0A20202020202A0D0A20202020202A204072657475726E73207B766F69647D0D0A20202020202A2F0D0A2020202066756E6374696F6E207265736F6C766550656E64696E672829207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(57) := '2020696620286C656164696E6743616C6C29207B0D0A2020202020202020202020206C656164696E6743616C6C203D2066616C73653B0D0A0D0A20202020202020202020202063616C6C6261636B28293B0D0A20202020202020207D0D0A0D0A20202020'; +wwv_flow_api.g_varchar2_table(58) := '2020202069662028747261696C696E6743616C6C29207B0D0A20202020202020202020202070726F787928293B0D0A20202020202020207D0D0A202020207D0D0A0D0A202020202F2A2A0D0A20202020202A2043616C6C6261636B20696E766F6B656420'; +wwv_flow_api.g_varchar2_table(59) := '616674657220746865207370656369666965642064656C61792E2049742077696C6C206675727468657220706F7374706F6E650D0A20202020202A20696E766F636174696F6E206F6620746865206F726967696E616C2066756E6374696F6E2064656C65'; +wwv_flow_api.g_varchar2_table(60) := '676174696E6720697420746F207468650D0A20202020202A2072657175657374416E696D6174696F6E4672616D652E0D0A20202020202A0D0A20202020202A204072657475726E73207B766F69647D0D0A20202020202A2F0D0A2020202066756E637469'; +wwv_flow_api.g_varchar2_table(61) := '6F6E2074696D656F757443616C6C6261636B2829207B0D0A202020202020202072657175657374416E696D6174696F6E4672616D652431287265736F6C766550656E64696E67293B0D0A202020207D0D0A0D0A202020202F2A2A0D0A20202020202A2053'; +wwv_flow_api.g_varchar2_table(62) := '63686564756C657320696E766F636174696F6E206F6620746865206F726967696E616C2066756E6374696F6E2E0D0A20202020202A0D0A20202020202A204072657475726E73207B766F69647D0D0A20202020202A2F0D0A2020202066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(63) := '2070726F78792829207B0D0A20202020202020207661722074696D655374616D70203D20446174652E6E6F7728293B0D0A0D0A2020202020202020696620286C656164696E6743616C6C29207B0D0A2020202020202020202020202F2F2052656A656374'; +wwv_flow_api.g_varchar2_table(64) := '20696D6D6564696174656C7920666F6C6C6F77696E672063616C6C732E0D0A2020202020202020202020206966202874696D655374616D70202D206C61737443616C6C54696D65203C20747261696C696E6754696D656F757429207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(65) := '2020202020202020202072657475726E3B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F205363686564756C65206E65772063616C6C20746F20626520696E20696E766F6B6564207768656E207468652070656E6469'; +wwv_flow_api.g_varchar2_table(66) := '6E67206F6E65206973207265736F6C7665642E0D0A2020202020202020202020202F2F205468697320697320696D706F7274616E7420666F7220227472616E736974696F6E7322207768696368206E657665722061637475616C6C792073746172740D0A'; +wwv_flow_api.g_varchar2_table(67) := '2020202020202020202020202F2F20696D6D6564696174656C7920736F2074686572652069732061206368616E63652074686174207765206D69676874206D697373206F6E65206966206368616E67650D0A2020202020202020202020202F2F20686170'; +wwv_flow_api.g_varchar2_table(68) := '70656E7320616D696473207468652070656E64696E6720696E766F636174696F6E2E0D0A202020202020202020202020747261696C696E6743616C6C203D20747275653B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(69) := '6C656164696E6743616C6C203D20747275653B0D0A202020202020202020202020747261696C696E6743616C6C203D2066616C73653B0D0A0D0A20202020202020202020202073657454696D656F75742874696D656F757443616C6C6261636B2C206465'; +wwv_flow_api.g_varchar2_table(70) := '6C6179293B0D0A20202020202020207D0D0A0D0A20202020202020206C61737443616C6C54696D65203D2074696D655374616D703B0D0A202020207D0D0A0D0A2020202072657475726E2070726F78793B0D0A7D3B0D0A0D0A2F2F204D696E696D756D20'; +wwv_flow_api.g_varchar2_table(71) := '64656C6179206265666F726520696E766F6B696E672074686520757064617465206F66206F62736572766572732E0D0A76617220524546524553485F44454C4159203D2032303B0D0A0D0A2F2F2041206C697374206F6620737562737472696E6773206F'; +wwv_flow_api.g_varchar2_table(72) := '66204353532070726F70657274696573207573656420746F2066696E64207472616E736974696F6E206576656E747320746861740D0A2F2F206D69676874206166666563742064696D656E73696F6E73206F66206F6273657276656420656C656D656E74'; +wwv_flow_api.g_varchar2_table(73) := '732E0D0A766172207472616E736974696F6E4B657973203D205B27746F70272C20277269676874272C2027626F74746F6D272C20276C656674272C20277769647468272C2027686569676874272C202773697A65272C2027776569676874275D3B0D0A0D'; +wwv_flow_api.g_varchar2_table(74) := '0A2F2F20436865636B206966204D75746174696F6E4F6273657276657220697320617661696C61626C652E0D0A766172206D75746174696F6E4F62736572766572537570706F72746564203D20747970656F66204D75746174696F6E4F62736572766572'; +wwv_flow_api.g_varchar2_table(75) := '20213D3D2027756E646566696E6564273B0D0A0D0A2F2A2A0D0A202A2053696E676C65746F6E20636F6E74726F6C6C657220636C6173732077686963682068616E646C65732075706461746573206F6620526573697A654F6273657276657220696E7374'; +wwv_flow_api.g_varchar2_table(76) := '616E6365732E0D0A202A2F0D0A76617220526573697A654F62736572766572436F6E74726F6C6C6572203D2066756E6374696F6E2829207B0D0A20202020746869732E636F6E6E65637465645F203D2066616C73653B0D0A20202020746869732E6D7574'; +wwv_flow_api.g_varchar2_table(77) := '6174696F6E4576656E747341646465645F203D2066616C73653B0D0A20202020746869732E6D75746174696F6E734F627365727665725F203D206E756C6C3B0D0A20202020746869732E6F62736572766572735F203D205B5D3B0D0A0D0A202020207468'; +wwv_flow_api.g_varchar2_table(78) := '69732E6F6E5472616E736974696F6E456E645F203D20746869732E6F6E5472616E736974696F6E456E645F2E62696E642874686973293B0D0A20202020746869732E72656672657368203D207468726F74746C6528746869732E726566726573682E6269'; +wwv_flow_api.g_varchar2_table(79) := '6E642874686973292C20524546524553485F44454C4159293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2041646473206F6273657276657220746F206F6273657276657273206C6973742E0D0A202A0D0A202A2040706172616D207B526573697A654F627365'; +wwv_flow_api.g_varchar2_table(80) := '727665725350497D206F62736572766572202D204F6273657276657220746F2062652061646465642E0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A20486F6C6473207265666572656E636520746F2074'; +wwv_flow_api.g_varchar2_table(81) := '686520636F6E74726F6C6C6572277320696E7374616E63652E0D0A202A0D0A202A204070726976617465207B526573697A654F62736572766572436F6E74726F6C6C65727D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A204B6565707320726566657265'; +wwv_flow_api.g_varchar2_table(82) := '6E636520746F2074686520696E7374616E6365206F66204D75746174696F6E4F627365727665722E0D0A202A0D0A202A204070726976617465207B4D75746174696F6E4F627365727665727D0D0A202A2F0D0A0D0A2F2A2A0D0A202A20496E6469636174'; +wwv_flow_api.g_varchar2_table(83) := '6573207768657468657220444F4D206C697374656E6572732068617665206265656E2061646465642E0D0A202A0D0A202A204070726976617465207B626F6F6C65616E7D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E'; +wwv_flow_api.g_varchar2_table(84) := '70726F746F747970652E6164644F62736572766572203D2066756E6374696F6E20286F6273657276657229207B0D0A2020202069662028217E746869732E6F62736572766572735F2E696E6465784F66286F627365727665722929207B0D0A2020202020'; +wwv_flow_api.g_varchar2_table(85) := '202020746869732E6F62736572766572735F2E70757368286F62736572766572293B0D0A202020207D0D0A0D0A202020202F2F20416464206C697374656E657273206966207468657920686176656E2774206265656E206164646564207965742E0D0A20'; +wwv_flow_api.g_varchar2_table(86) := '2020206966202821746869732E636F6E6E65637465645F29207B0D0A2020202020202020746869732E636F6E6E6563745F28293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A2052656D6F766573206F627365727665722066726F6D206F6273'; +wwv_flow_api.g_varchar2_table(87) := '657276657273206C6973742E0D0A202A0D0A202A2040706172616D207B526573697A654F627365727665725350497D206F62736572766572202D204F6273657276657220746F2062652072656D6F7665642E0D0A202A204072657475726E73207B766F69'; +wwv_flow_api.g_varchar2_table(88) := '647D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E70726F746F747970652E72656D6F76654F62736572766572203D2066756E6374696F6E20286F6273657276657229207B0D0A20202020766172206F62736572766572'; +wwv_flow_api.g_varchar2_table(89) := '73203D20746869732E6F62736572766572735F3B0D0A2020202076617220696E646578203D206F62736572766572732E696E6465784F66286F62736572766572293B0D0A0D0A202020202F2F2052656D6F7665206F627365727665722069662069742773'; +wwv_flow_api.g_varchar2_table(90) := '2070726573656E7420696E2072656769737472792E0D0A20202020696620287E696E64657829207B0D0A20202020202020206F62736572766572732E73706C69636528696E6465782C2031293B0D0A202020207D0D0A0D0A202020202F2F2052656D6F76'; +wwv_flow_api.g_varchar2_table(91) := '65206C697374656E65727320696620636F6E74726F6C6C657220686173206E6F20636F6E6E6563746564206F62736572766572732E0D0A2020202069662028216F62736572766572732E6C656E67746820262620746869732E636F6E6E65637465645F29'; +wwv_flow_api.g_varchar2_table(92) := '207B0D0A2020202020202020746869732E646973636F6E6E6563745F28293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A20496E766F6B65732074686520757064617465206F66206F62736572766572732E2049742077696C6C20636F6E7469'; +wwv_flow_api.g_varchar2_table(93) := '6E75652072756E6E696E67207570646174657320696E736F6661720D0A202A2069742064657465637473206368616E6765732E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F62736572766572436F6E74'; +wwv_flow_api.g_varchar2_table(94) := '726F6C6C65722E70726F746F747970652E72656672657368203D2066756E6374696F6E202829207B0D0A20202020766172206368616E6765734465746563746564203D20746869732E7570646174654F62736572766572735F28293B0D0A0D0A20202020'; +wwv_flow_api.g_varchar2_table(95) := '2F2F20436F6E74696E75652072756E6E696E672075706461746573206966206368616E6765732068617665206265656E206465746563746564206173207468657265206D696768740D0A202020202F2F20626520667574757265206F6E65732063617573'; +wwv_flow_api.g_varchar2_table(96) := '656420627920435353207472616E736974696F6E732E0D0A20202020696620286368616E676573446574656374656429207B0D0A2020202020202020746869732E7265667265736828293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A205570'; +wwv_flow_api.g_varchar2_table(97) := '6461746573206576657279206F627365727665722066726F6D206F6273657276657273206C69737420616E64206E6F746966696573207468656D206F66207175657565640D0A202A20656E74726965732E0D0A202A0D0A202A2040707269766174650D0A'; +wwv_flow_api.g_varchar2_table(98) := '202A204072657475726E73207B626F6F6C65616E7D2052657475726E732022747275652220696620616E79206F6273657276657220686173206465746563746564206368616E67657320696E0D0A202A202064696D656E73696F6E73206F662069742773'; +wwv_flow_api.g_varchar2_table(99) := '20656C656D656E74732E0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E70726F746F747970652E7570646174654F62736572766572735F203D2066756E6374696F6E202829207B0D0A202020202F2F20436F6C6C656374'; +wwv_flow_api.g_varchar2_table(100) := '206F62736572766572732074686174206861766520616374697665206F62736572766174696F6E732E0D0A20202020766172206163746976654F6273657276657273203D20746869732E6F62736572766572735F2E66696C7465722866756E6374696F6E'; +wwv_flow_api.g_varchar2_table(101) := '20286F6273657276657229207B0D0A202020202020202072657475726E206F627365727665722E67617468657241637469766528292C206F627365727665722E68617341637469766528293B0D0A202020207D293B0D0A0D0A202020202F2F2044656C69'; +wwv_flow_api.g_varchar2_table(102) := '766572206E6F74696669636174696F6E7320696E2061207365706172617465206379636C6520696E206F7264657220746F2061766F696420616E790D0A202020202F2F20636F6C6C6973696F6E73206265747765656E206F62736572766572732C20652E'; +wwv_flow_api.g_varchar2_table(103) := '672E207768656E206D756C7469706C6520696E7374616E636573206F660D0A202020202F2F20526573697A654F627365727665722061726520747261636B696E67207468652073616D6520656C656D656E7420616E64207468652063616C6C6261636B20'; +wwv_flow_api.g_varchar2_table(104) := '6F66206F6E650D0A202020202F2F206F66207468656D206368616E67657320636F6E74656E742064696D656E73696F6E73206F6620746865206F62736572766564207461726765742E20536F6D6574696D65730D0A202020202F2F2074686973206D6179'; +wwv_flow_api.g_varchar2_table(105) := '20726573756C7420696E206E6F74696669636174696F6E73206265696E6720626C6F636B656420666F72207468652072657374206F66206F62736572766572732E0D0A202020206163746976654F62736572766572732E666F72456163682866756E6374'; +wwv_flow_api.g_varchar2_table(106) := '696F6E20286F6273657276657229207B2072657475726E206F627365727665722E62726F61646361737441637469766528293B207D293B0D0A0D0A2020202072657475726E206163746976654F62736572766572732E6C656E677468203E20303B0D0A7D'; +wwv_flow_api.g_varchar2_table(107) := '3B0D0A0D0A2F2A2A0D0A202A20496E697469616C697A657320444F4D206C697374656E6572732E0D0A202A0D0A202A2040707269766174650D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F62736572766572436F6E'; +wwv_flow_api.g_varchar2_table(108) := '74726F6C6C65722E70726F746F747970652E636F6E6E6563745F203D2066756E6374696F6E202829207B0D0A202020202F2F20446F206E6F7468696E672069662072756E6E696E6720696E2061206E6F6E2D62726F7773657220656E7669726F6E6D656E'; +wwv_flow_api.g_varchar2_table(109) := '74206F72206966206C697374656E6572730D0A202020202F2F2068617665206265656E20616C72656164792061646465642E0D0A202020206966202821697342726F77736572207C7C20746869732E636F6E6E65637465645F29207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(110) := '202072657475726E3B0D0A202020207D0D0A0D0A202020202F2F20537562736372697074696F6E20746F2074686520225472616E736974696F6E656E6422206576656E742069732075736564206173206120776F726B61726F756E6420666F720D0A2020'; +wwv_flow_api.g_varchar2_table(111) := '20202F2F2064656C61796564207472616E736974696F6E732E205468697320776179206974277320706F737369626C6520746F2063617074757265206174206C65617374207468650D0A202020202F2F2066696E616C207374617465206F6620616E2065'; +wwv_flow_api.g_varchar2_table(112) := '6C656D656E742E0D0A20202020646F63756D656E742E6164644576656E744C697374656E657228277472616E736974696F6E656E64272C20746869732E6F6E5472616E736974696F6E456E645F293B0D0A0D0A2020202077696E646F772E616464457665'; +wwv_flow_api.g_varchar2_table(113) := '6E744C697374656E65722827726573697A65272C20746869732E72656672657368293B0D0A0D0A20202020696620286D75746174696F6E4F62736572766572537570706F7274656429207B0D0A2020202020202020746869732E6D75746174696F6E734F'; +wwv_flow_api.g_varchar2_table(114) := '627365727665725F203D206E6577204D75746174696F6E4F6273657276657228746869732E72656672657368293B0D0A0D0A2020202020202020746869732E6D75746174696F6E734F627365727665725F2E6F62736572766528646F63756D656E742C20'; +wwv_flow_api.g_varchar2_table(115) := '7B0D0A202020202020202020202020617474726962757465733A20747275652C0D0A2020202020202020202020206368696C644C6973743A20747275652C0D0A202020202020202020202020636861726163746572446174613A20747275652C0D0A2020'; +wwv_flow_api.g_varchar2_table(116) := '20202020202020202020737562747265653A20747275650D0A20202020202020207D293B0D0A202020207D20656C7365207B0D0A2020202020202020646F63756D656E742E6164644576656E744C697374656E65722827444F4D537562747265654D6F64'; +wwv_flow_api.g_varchar2_table(117) := '6966696564272C20746869732E72656672657368293B0D0A0D0A2020202020202020746869732E6D75746174696F6E4576656E747341646465645F203D20747275653B0D0A202020207D0D0A0D0A20202020746869732E636F6E6E65637465645F203D20'; +wwv_flow_api.g_varchar2_table(118) := '747275653B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2052656D6F76657320444F4D206C697374656E6572732E0D0A202A0D0A202A2040707269766174650D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665'; +wwv_flow_api.g_varchar2_table(119) := '72436F6E74726F6C6C65722E70726F746F747970652E646973636F6E6E6563745F203D2066756E6374696F6E202829207B0D0A202020202F2F20446F206E6F7468696E672069662072756E6E696E6720696E2061206E6F6E2D62726F7773657220656E76'; +wwv_flow_api.g_varchar2_table(120) := '69726F6E6D656E74206F72206966206C697374656E6572730D0A202020202F2F2068617665206265656E20616C72656164792072656D6F7665642E0D0A202020206966202821697342726F77736572207C7C2021746869732E636F6E6E65637465645F29'; +wwv_flow_api.g_varchar2_table(121) := '207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A20202020646F63756D656E742E72656D6F76654576656E744C697374656E657228277472616E736974696F6E656E64272C20746869732E6F6E5472616E736974696F6E456E64'; +wwv_flow_api.g_varchar2_table(122) := '5F293B0D0A2020202077696E646F772E72656D6F76654576656E744C697374656E65722827726573697A65272C20746869732E72656672657368293B0D0A0D0A2020202069662028746869732E6D75746174696F6E734F627365727665725F29207B0D0A'; +wwv_flow_api.g_varchar2_table(123) := '2020202020202020746869732E6D75746174696F6E734F627365727665725F2E646973636F6E6E65637428293B0D0A202020207D0D0A0D0A2020202069662028746869732E6D75746174696F6E4576656E747341646465645F29207B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(124) := '2020646F63756D656E742E72656D6F76654576656E744C697374656E65722827444F4D537562747265654D6F646966696564272C20746869732E72656672657368293B0D0A202020207D0D0A0D0A20202020746869732E6D75746174696F6E734F627365'; +wwv_flow_api.g_varchar2_table(125) := '727665725F203D206E756C6C3B0D0A20202020746869732E6D75746174696F6E4576656E747341646465645F203D2066616C73653B0D0A20202020746869732E636F6E6E65637465645F203D2066616C73653B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2022'; +wwv_flow_api.g_varchar2_table(126) := '5472616E736974696F6E656E6422206576656E742068616E646C65722E0D0A202A0D0A202A2040707269766174650D0A202A2040706172616D207B5472616E736974696F6E4576656E747D206576656E740D0A202A204072657475726E73207B766F6964'; +wwv_flow_api.g_varchar2_table(127) := '7D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E70726F746F747970652E6F6E5472616E736974696F6E456E645F203D2066756E6374696F6E202872656629207B0D0A20202020202020207661722070726F7065727479'; +wwv_flow_api.g_varchar2_table(128) := '4E616D65203D207265662E70726F70657274794E616D653B20696620282070726F70657274794E616D65203D3D3D20766F6964203020292070726F70657274794E616D65203D2027273B0D0A0D0A202020202F2F20446574656374207768657468657220'; +wwv_flow_api.g_varchar2_table(129) := '7472616E736974696F6E206D6179206166666563742064696D656E73696F6E73206F6620616E20656C656D656E742E0D0A202020207661722069735265666C6F7750726F7065727479203D207472616E736974696F6E4B6579732E736F6D652866756E63'; +wwv_flow_api.g_varchar2_table(130) := '74696F6E20286B657929207B0D0A202020202020202072657475726E2021217E70726F70657274794E616D652E696E6465784F66286B6579293B0D0A202020207D293B0D0A0D0A202020206966202869735265666C6F7750726F706572747929207B0D0A'; +wwv_flow_api.g_varchar2_table(131) := '2020202020202020746869732E7265667265736828293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A2052657475726E7320696E7374616E6365206F662074686520526573697A654F62736572766572436F6E74726F6C6C65722E0D0A202A0D'; +wwv_flow_api.g_varchar2_table(132) := '0A202A204072657475726E73207B526573697A654F62736572766572436F6E74726F6C6C65727D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E676574496E7374616E6365203D2066756E6374696F6E202829207B0D0A'; +wwv_flow_api.g_varchar2_table(133) := '202020206966202821746869732E696E7374616E63655F29207B0D0A2020202020202020746869732E696E7374616E63655F203D206E657720526573697A654F62736572766572436F6E74726F6C6C657228293B0D0A202020207D0D0A0D0A2020202072'; +wwv_flow_api.g_varchar2_table(134) := '657475726E20746869732E696E7374616E63655F3B0D0A7D3B0D0A0D0A526573697A654F62736572766572436F6E74726F6C6C65722E696E7374616E63655F203D206E756C6C3B0D0A0D0A2F2A2A0D0A202A20446566696E6573206E6F6E2D7772697461'; +wwv_flow_api.g_varchar2_table(135) := '626C652F656E756D657261626C652070726F70657274696573206F66207468652070726F766964656420746172676574206F626A6563742E0D0A202A0D0A202A2040706172616D207B4F626A6563747D20746172676574202D204F626A65637420666F72'; +wwv_flow_api.g_varchar2_table(136) := '20776869636820746F20646566696E652070726F706572746965732E0D0A202A2040706172616D207B4F626A6563747D2070726F7073202D2050726F7065727469657320746F20626520646566696E65642E0D0A202A204072657475726E73207B4F626A'; +wwv_flow_api.g_varchar2_table(137) := '6563747D20546172676574206F626A6563742E0D0A202A2F0D0A76617220646566696E65436F6E666967757261626C65203D202866756E6374696F6E20287461726765742C2070726F707329207B0D0A20202020666F7220287661722069203D20302C20'; +wwv_flow_api.g_varchar2_table(138) := '6C697374203D204F626A6563742E6B6579732870726F7073293B2069203C206C6973742E6C656E6774683B2069202B3D203129207B0D0A2020202020202020766172206B6579203D206C6973745B695D3B0D0A0D0A20202020202020204F626A6563742E'; +wwv_flow_api.g_varchar2_table(139) := '646566696E6550726F7065727479287461726765742C206B65792C207B0D0A20202020202020202020202076616C75653A2070726F70735B6B65795D2C0D0A202020202020202020202020656E756D657261626C653A2066616C73652C0D0A2020202020'; +wwv_flow_api.g_varchar2_table(140) := '202020202020207772697461626C653A2066616C73652C0D0A202020202020202020202020636F6E666967757261626C653A20747275650D0A20202020202020207D293B0D0A202020207D0D0A0D0A2020202072657475726E207461726765743B0D0A7D'; +wwv_flow_api.g_varchar2_table(141) := '293B0D0A0D0A2F2A2A0D0A202A2052657475726E732074686520676C6F62616C206F626A656374206173736F63696174656420776974682070726F766964656420656C656D656E742E0D0A202A0D0A202A2040706172616D207B4F626A6563747D207461'; +wwv_flow_api.g_varchar2_table(142) := '726765740D0A202A204072657475726E73207B4F626A6563747D0D0A202A2F0D0A7661722067657457696E646F774F66203D202866756E6374696F6E202874617267657429207B0D0A202020202F2F20417373756D6520746861742074686520656C656D'; +wwv_flow_api.g_varchar2_table(143) := '656E7420697320616E20696E7374616E6365206F66204E6F64652C207768696368206D65616E7320746861742069740D0A202020202F2F206861732074686520226F776E6572446F63756D656E74222070726F70657274792066726F6D20776869636820'; +wwv_flow_api.g_varchar2_table(144) := '77652063616E20726574726965766520610D0A202020202F2F20636F72726573706F6E64696E6720676C6F62616C206F626A6563742E0D0A20202020766172206F776E6572476C6F62616C203D20746172676574202626207461726765742E6F776E6572'; +wwv_flow_api.g_varchar2_table(145) := '446F63756D656E74202626207461726765742E6F776E6572446F63756D656E742E64656661756C74566965773B0D0A0D0A202020202F2F2052657475726E20746865206C6F63616C20676C6F62616C206F626A6563742069662069742773206E6F742070'; +wwv_flow_api.g_varchar2_table(146) := '6F737369626C652065787472616374206F6E652066726F6D0D0A202020202F2F2070726F766964656420656C656D656E742E0D0A2020202072657475726E206F776E6572476C6F62616C207C7C20676C6F62616C24313B0D0A7D293B0D0A0D0A2F2F2050'; +wwv_flow_api.g_varchar2_table(147) := '6C616365686F6C646572206F6620616E20656D70747920636F6E74656E742072656374616E676C652E0D0A76617220656D70747952656374203D2063726561746552656374496E697428302C20302C20302C2030293B0D0A0D0A2F2A2A0D0A202A20436F'; +wwv_flow_api.g_varchar2_table(148) := '6E76657274732070726F766964656420737472696E6720746F2061206E756D6265722E0D0A202A0D0A202A2040706172616D207B6E756D6265727C737472696E677D2076616C75650D0A202A204072657475726E73207B6E756D6265727D0D0A202A2F0D'; +wwv_flow_api.g_varchar2_table(149) := '0A66756E6374696F6E20746F466C6F61742876616C756529207B0D0A2020202072657475726E207061727365466C6F61742876616C756529207C7C20303B0D0A7D0D0A0D0A2F2A2A0D0A202A20457874726163747320626F72646572732073697A652066'; +wwv_flow_api.g_varchar2_table(150) := '726F6D2070726F7669646564207374796C65732E0D0A202A0D0A202A2040706172616D207B4353535374796C654465636C61726174696F6E7D207374796C65730D0A202A2040706172616D207B2E2E2E737472696E677D20706F736974696F6E73202D20'; +wwv_flow_api.g_varchar2_table(151) := '426F726465727320706F736974696F6E732028746F702C2072696768742C202E2E2E290D0A202A204072657475726E73207B6E756D6265727D0D0A202A2F0D0A66756E6374696F6E20676574426F726465727353697A65287374796C657329207B0D0A20'; +wwv_flow_api.g_varchar2_table(152) := '20202076617220706F736974696F6E73203D205B5D2C206C656E203D20617267756D656E74732E6C656E677468202D20313B0D0A202020207768696C652028206C656E2D2D203E2030202920706F736974696F6E735B206C656E205D203D20617267756D'; +wwv_flow_api.g_varchar2_table(153) := '656E74735B206C656E202B2031205D3B0D0A0D0A2020202072657475726E20706F736974696F6E732E7265647563652866756E6374696F6E202873697A652C20706F736974696F6E29207B0D0A20202020202020207661722076616C7565203D20737479'; +wwv_flow_api.g_varchar2_table(154) := '6C65735B27626F726465722D27202B20706F736974696F6E202B20272D7769647468275D3B0D0A0D0A202020202020202072657475726E2073697A65202B20746F466C6F61742876616C7565293B0D0A202020207D2C2030293B0D0A7D0D0A0D0A2F2A2A'; +wwv_flow_api.g_varchar2_table(155) := '0D0A202A2045787472616374732070616464696E67732073697A65732066726F6D2070726F7669646564207374796C65732E0D0A202A0D0A202A2040706172616D207B4353535374796C654465636C61726174696F6E7D207374796C65730D0A202A2040'; +wwv_flow_api.g_varchar2_table(156) := '72657475726E73207B4F626A6563747D2050616464696E677320626F782E0D0A202A2F0D0A66756E6374696F6E2067657450616464696E6773287374796C657329207B0D0A2020202076617220706F736974696F6E73203D205B27746F70272C20277269'; +wwv_flow_api.g_varchar2_table(157) := '676874272C2027626F74746F6D272C20276C656674275D3B0D0A202020207661722070616464696E6773203D207B7D3B0D0A0D0A20202020666F7220287661722069203D20302C206C697374203D20706F736974696F6E733B2069203C206C6973742E6C'; +wwv_flow_api.g_varchar2_table(158) := '656E6774683B2069202B3D203129207B0D0A202020202020202076617220706F736974696F6E203D206C6973745B695D3B0D0A0D0A20202020202020207661722076616C7565203D207374796C65735B2770616464696E672D27202B20706F736974696F'; +wwv_flow_api.g_varchar2_table(159) := '6E5D3B0D0A0D0A202020202020202070616464696E67735B706F736974696F6E5D203D20746F466C6F61742876616C7565293B0D0A202020207D0D0A0D0A2020202072657475726E2070616464696E67733B0D0A7D0D0A0D0A2F2A2A0D0A202A2043616C'; +wwv_flow_api.g_varchar2_table(160) := '63756C6174657320636F6E74656E742072656374616E676C65206F662070726F76696465642053564720656C656D656E742E0D0A202A0D0A202A2040706172616D207B5356474772617068696373456C656D656E747D20746172676574202D20456C656D'; +wwv_flow_api.g_varchar2_table(161) := '656E7420636F6E74656E742072656374616E676C65206F66207768696368206E656564730D0A202A202020202020746F2062652063616C63756C617465642E0D0A202A204072657475726E73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E'; +wwv_flow_api.g_varchar2_table(162) := '6374696F6E20676574535647436F6E74656E74526563742874617267657429207B0D0A202020207661722062626F78203D207461726765742E67657442426F7828293B0D0A0D0A2020202072657475726E2063726561746552656374496E697428302C20'; +wwv_flow_api.g_varchar2_table(163) := '302C2062626F782E77696474682C2062626F782E686569676874293B0D0A7D0D0A0D0A2F2A2A0D0A202A2043616C63756C6174657320636F6E74656E742072656374616E676C65206F662070726F76696465642048544D4C456C656D656E742E0D0A202A'; +wwv_flow_api.g_varchar2_table(164) := '0D0A202A2040706172616D207B48544D4C456C656D656E747D20746172676574202D20456C656D656E7420666F7220776869636820746F2063616C63756C6174652074686520636F6E74656E742072656374616E676C652E0D0A202A204072657475726E'; +wwv_flow_api.g_varchar2_table(165) := '73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E6374696F6E2067657448544D4C456C656D656E74436F6E74656E74526563742874617267657429207B0D0A202020202F2F20436C69656E742077696474682026206865696768742070726F'; +wwv_flow_api.g_varchar2_table(166) := '706572746965732063616E27742062650D0A202020202F2F2075736564206578636C75736976656C7920617320746865792070726F7669646520726F756E6465642076616C7565732E0D0A2020202076617220636C69656E745769647468203D20746172'; +wwv_flow_api.g_varchar2_table(167) := '6765742E636C69656E7457696474683B0D0A2020202076617220636C69656E74486569676874203D207461726765742E636C69656E744865696768743B0D0A0D0A202020202F2F204279207468697320636F6E646974696F6E2077652063616E20636174'; +wwv_flow_api.g_varchar2_table(168) := '636820616C6C206E6F6E2D7265706C6163656420696E6C696E652C2068696464656E20616E640D0A202020202F2F20646574616368656420656C656D656E74732E2054686F75676820656C656D656E747320776974682077696474682026206865696768'; +wwv_flow_api.g_varchar2_table(169) := '742070726F70657274696573206C6573730D0A202020202F2F207468616E20302E352077696C6C206265206469736361726465642061732077656C6C2E0D0A202020202F2F0D0A202020202F2F20576974686F757420697420776520776F756C64206E65'; +wwv_flow_api.g_varchar2_table(170) := '656420746F20696D706C656D656E74207365706172617465206D6574686F647320666F722065616368206F660D0A202020202F2F2074686F736520636173657320616E642069742773206E6F7420706F737369626C6520746F20706572666F726D206120'; +wwv_flow_api.g_varchar2_table(171) := '7072656369736520616E6420706572666F726D616E63650D0A202020202F2F20656666656374697665207465737420666F722068696464656E20656C656D656E74732E20452E672E206576656E206A5175657279277320273A76697369626C6527206669'; +wwv_flow_api.g_varchar2_table(172) := '6C7465720D0A202020202F2F2067697665732077726F6E6720726573756C747320666F7220656C656D656E74732077697468207769647468202620686569676874206C657373207468616E20302E352E0D0A202020206966202821636C69656E74576964'; +wwv_flow_api.g_varchar2_table(173) := '74682026262021636C69656E7448656967687429207B0D0A202020202020202072657475726E20656D707479526563743B0D0A202020207D0D0A0D0A20202020766172207374796C6573203D2067657457696E646F774F6628746172676574292E676574'; +wwv_flow_api.g_varchar2_table(174) := '436F6D70757465645374796C6528746172676574293B0D0A202020207661722070616464696E6773203D2067657450616464696E6773287374796C6573293B0D0A2020202076617220686F72697A506164203D2070616464696E67732E6C656674202B20'; +wwv_flow_api.g_varchar2_table(175) := '70616464696E67732E72696768743B0D0A202020207661722076657274506164203D2070616464696E67732E746F70202B2070616464696E67732E626F74746F6D3B0D0A0D0A202020202F2F20436F6D7075746564207374796C6573206F662077696474'; +wwv_flow_api.g_varchar2_table(176) := '6820262068656967687420617265206265696E6720757365642062656361757365207468657920617265207468650D0A202020202F2F206F6E6C792064696D656E73696F6E7320617661696C61626C6520746F204A53207468617420636F6E7461696E20'; +wwv_flow_api.g_varchar2_table(177) := '6E6F6E2D726F756E6465642076616C7565732E20497420636F756C640D0A202020202F2F20626520706F737369626C6520746F207574696C697A652074686520676574426F756E64696E67436C69656E7452656374206966206F6E6C7920697427732064'; +wwv_flow_api.g_varchar2_table(178) := '617461207761736E27740D0A202020202F2F20616666656374656420627920435353207472616E73666F726D6174696F6E73206C657420616C6F6E652070616464696E67732C20626F726465727320616E64207363726F6C6C20626172732E0D0A202020'; +wwv_flow_api.g_varchar2_table(179) := '20766172207769647468203D20746F466C6F6174287374796C65732E7769647468292C0D0A2020202020202020686569676874203D20746F466C6F6174287374796C65732E686569676874293B0D0A0D0A202020202F2F20576964746820262068656967'; +wwv_flow_api.g_varchar2_table(180) := '687420696E636C7564652070616464696E677320616E6420626F7264657273207768656E207468652027626F726465722D626F782720626F780D0A202020202F2F206D6F64656C206973206170706C696564202865786365707420666F72204945292E0D'; +wwv_flow_api.g_varchar2_table(181) := '0A20202020696620287374796C65732E626F7853697A696E67203D3D3D2027626F726465722D626F782729207B0D0A20202020202020202F2F20466F6C6C6F77696E6720636F6E646974696F6E732061726520726571756972656420746F2068616E646C'; +wwv_flow_api.g_varchar2_table(182) := '6520496E7465726E6574204578706C6F7265722077686963680D0A20202020202020202F2F20646F65736E277420696E636C7564652070616464696E677320616E6420626F726465727320746F20636F6D7075746564204353532064696D656E73696F6E'; +wwv_flow_api.g_varchar2_table(183) := '732E0D0A20202020202020202F2F0D0A20202020202020202F2F2057652063616E207361792074686174206966204353532064696D656E73696F6E73202B2070616464696E67732061726520657175616C20746F207468652022636C69656E74220D0A20'; +wwv_flow_api.g_varchar2_table(184) := '202020202020202F2F2070726F70657274696573207468656E2069742773206569746865722049452C20616E64207468757320776520646F6E2774206E65656420746F2073756274726163740D0A20202020202020202F2F20616E797468696E672C206F'; +wwv_flow_api.g_varchar2_table(185) := '7220616E20656C656D656E74206D6572656C7920646F65736E277420686176652070616464696E67732F626F7264657273207374796C65732E0D0A2020202020202020696620284D6174682E726F756E64287769647468202B20686F72697A5061642920'; +wwv_flow_api.g_varchar2_table(186) := '213D3D20636C69656E74576964746829207B0D0A2020202020202020202020207769647468202D3D20676574426F726465727353697A65287374796C65732C20276C656674272C202772696768742729202B20686F72697A5061643B0D0A202020202020'; +wwv_flow_api.g_varchar2_table(187) := '20207D0D0A0D0A2020202020202020696620284D6174682E726F756E6428686569676874202B20766572745061642920213D3D20636C69656E7448656967687429207B0D0A202020202020202020202020686569676874202D3D20676574426F72646572'; +wwv_flow_api.g_varchar2_table(188) := '7353697A65287374796C65732C2027746F70272C2027626F74746F6D2729202B20766572745061643B0D0A20202020202020207D0D0A202020207D0D0A0D0A202020202F2F20466F6C6C6F77696E672073746570732063616E2774206265206170706C69'; +wwv_flow_api.g_varchar2_table(189) := '656420746F2074686520646F63756D656E74277320726F6F7420656C656D656E74206173206974730D0A202020202F2F20636C69656E745B57696474682F4865696768745D2070726F7065727469657320726570726573656E742076696577706F727420'; +wwv_flow_api.g_varchar2_table(190) := '61726561206F66207468652077696E646F772E0D0A202020202F2F20426573696465732C20697427732061732077656C6C206E6F74206E656365737361727920617320746865203C68746D6C3E20697473656C66206E656974686572206861730D0A2020'; +wwv_flow_api.g_varchar2_table(191) := '20202F2F2072656E6465726564207363726F6C6C2062617273206E6F722069742063616E20626520636C69707065642E0D0A2020202069662028216973446F63756D656E74456C656D656E74287461726765742929207B0D0A20202020202020202F2F20'; +wwv_flow_api.g_varchar2_table(192) := '496E20736F6D652062726F777365727320286F6E6C7920696E2046697265666F782C2061637475616C6C7929204353532077696474682026206865696768740D0A20202020202020202F2F20696E636C756465207363726F6C6C20626172732073697A65'; +wwv_flow_api.g_varchar2_table(193) := '2077686963682063616E2062652072656D6F76656420617420746869732073746570206173207363726F6C6C0D0A20202020202020202F2F20626172732061726520746865206F6E6C7920646966666572656E6365206265747765656E20726F756E6465'; +wwv_flow_api.g_varchar2_table(194) := '642064696D656E73696F6E73202B2070616464696E67730D0A20202020202020202F2F20616E642022636C69656E74222070726F706572746965732C2074686F7567682074686174206973206E6F7420616C77617973207472756520696E204368726F6D'; +wwv_flow_api.g_varchar2_table(195) := '652E0D0A202020202020202076617220766572745363726F6C6C626172203D204D6174682E726F756E64287769647468202B20686F72697A50616429202D20636C69656E7457696474683B0D0A202020202020202076617220686F72697A5363726F6C6C'; +wwv_flow_api.g_varchar2_table(196) := '626172203D204D6174682E726F756E6428686569676874202B207665727450616429202D20636C69656E744865696768743B0D0A0D0A20202020202020202F2F204368726F6D652068617320612072617468657220776569726420726F756E64696E6720'; +wwv_flow_api.g_varchar2_table(197) := '6F662022636C69656E74222070726F706572746965732E0D0A20202020202020202F2F20452E672E20666F7220616E20656C656D656E74207769746820636F6E74656E74207769647468206F66203331342E32707820697420736F6D6574696D65732067'; +wwv_flow_api.g_varchar2_table(198) := '697665730D0A20202020202020202F2F2074686520636C69656E74207769647468206F6620333135707820616E6420666F7220746865207769647468206F66203331342E377078206974206D617920676976650D0A20202020202020202F2F2033313470'; +wwv_flow_api.g_varchar2_table(199) := '782E20416E6420697420646F65736E27742068617070656E20616C6C207468652074696D652E20536F206A7573742069676E6F726520746869732064656C74610D0A20202020202020202F2F2061732061206E6F6E2D72656C6576616E742E0D0A202020'; +wwv_flow_api.g_varchar2_table(200) := '2020202020696620284D6174682E61627328766572745363726F6C6C6261722920213D3D203129207B0D0A2020202020202020202020207769647468202D3D20766572745363726F6C6C6261723B0D0A20202020202020207D0D0A0D0A20202020202020'; +wwv_flow_api.g_varchar2_table(201) := '20696620284D6174682E61627328686F72697A5363726F6C6C6261722920213D3D203129207B0D0A202020202020202020202020686569676874202D3D20686F72697A5363726F6C6C6261723B0D0A20202020202020207D0D0A202020207D0D0A0D0A20'; +wwv_flow_api.g_varchar2_table(202) := '20202072657475726E2063726561746552656374496E69742870616464696E67732E6C6566742C2070616464696E67732E746F702C2077696474682C20686569676874293B0D0A7D0D0A0D0A2F2A2A0D0A202A20436865636B7320776865746865722070'; +wwv_flow_api.g_varchar2_table(203) := '726F766964656420656C656D656E7420697320616E20696E7374616E6365206F6620746865205356474772617068696373456C656D656E742E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420'; +wwv_flow_api.g_varchar2_table(204) := '746F20626520636865636B65642E0D0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A7661722069735356474772617068696373456C656D656E74203D202866756E6374696F6E202829207B0D0A202020202F2F20536F6D652062'; +wwv_flow_api.g_varchar2_table(205) := '726F77736572732C206E616D656C7920494520616E6420456467652C20646F6E2774206861766520746865205356474772617068696373456C656D656E740D0A202020202F2F20696E746572666163652E0D0A2020202069662028747970656F66205356'; +wwv_flow_api.g_varchar2_table(206) := '474772617068696373456C656D656E7420213D3D2027756E646566696E65642729207B0D0A202020202020202072657475726E2066756E6374696F6E202874617267657429207B2072657475726E2074617267657420696E7374616E63656F6620676574'; +wwv_flow_api.g_varchar2_table(207) := '57696E646F774F6628746172676574292E5356474772617068696373456C656D656E743B207D3B0D0A202020207D0D0A0D0A202020202F2F204966206974277320736F2C207468656E20636865636B207468617420656C656D656E74206973206174206C'; +wwv_flow_api.g_varchar2_table(208) := '6561737420616E20696E7374616E6365206F66207468650D0A202020202F2F20535647456C656D656E7420616E6420746861742069742068617320746865202267657442426F7822206D6574686F642E0D0A202020202F2F2065736C696E742D64697361'; +wwv_flow_api.g_varchar2_table(209) := '626C652D6E6578742D6C696E65206E6F2D65787472612D706172656E730D0A2020202072657475726E2066756E6374696F6E202874617267657429207B2072657475726E2074617267657420696E7374616E63656F662067657457696E646F774F662874'; +wwv_flow_api.g_varchar2_table(210) := '6172676574292E535647456C656D656E7420262620747970656F66207461726765742E67657442426F78203D3D3D202766756E6374696F6E273B207D3B0D0A7D2928293B0D0A0D0A2F2A2A0D0A202A20436865636B7320776865746865722070726F7669'; +wwv_flow_api.g_varchar2_table(211) := '64656420656C656D656E74206973206120646F63756D656E7420656C656D656E7420283C68746D6C3E292E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420746F20626520636865636B65642E'; +wwv_flow_api.g_varchar2_table(212) := '0D0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A66756E6374696F6E206973446F63756D656E74456C656D656E742874617267657429207B0D0A2020202072657475726E20746172676574203D3D3D2067657457696E646F774F'; +wwv_flow_api.g_varchar2_table(213) := '6628746172676574292E646F63756D656E742E646F63756D656E74456C656D656E743B0D0A7D0D0A0D0A2F2A2A0D0A202A2043616C63756C6174657320616E20617070726F70726961746520636F6E74656E742072656374616E676C6520666F72207072'; +wwv_flow_api.g_varchar2_table(214) := '6F76696465642068746D6C206F722073766720656C656D656E742E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420636F6E74656E742072656374616E676C65206F66207768696368206E6565'; +wwv_flow_api.g_varchar2_table(215) := '647320746F2062652063616C63756C617465642E0D0A202A204072657475726E73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E6374696F6E20676574436F6E74656E74526563742874617267657429207B0D0A2020202069662028216973'; +wwv_flow_api.g_varchar2_table(216) := '42726F7773657229207B0D0A202020202020202072657475726E20656D707479526563743B0D0A202020207D0D0A0D0A202020206966202869735356474772617068696373456C656D656E74287461726765742929207B0D0A2020202020202020726574'; +wwv_flow_api.g_varchar2_table(217) := '75726E20676574535647436F6E74656E745265637428746172676574293B0D0A202020207D0D0A0D0A2020202072657475726E2067657448544D4C456C656D656E74436F6E74656E745265637428746172676574293B0D0A7D0D0A0D0A2F2A2A0D0A202A'; +wwv_flow_api.g_varchar2_table(218) := '20437265617465732072656374616E676C65207769746820616E20696E74657266616365206F662074686520444F4D52656374526561644F6E6C792E0D0A202A20537065633A2068747470733A2F2F6472616674732E667874662E6F72672F67656F6D65'; +wwv_flow_api.g_varchar2_table(219) := '7472792F23646F6D72656374726561646F6E6C790D0A202A0D0A202A2040706172616D207B444F4D52656374496E69747D2072656374496E6974202D204F626A65637420776974682072656374616E676C65277320782F7920636F6F7264696E61746573'; +wwv_flow_api.g_varchar2_table(220) := '20616E642064696D656E73696F6E732E0D0A202A204072657475726E73207B444F4D52656374526561644F6E6C797D0D0A202A2F0D0A66756E6374696F6E20637265617465526561644F6E6C79526563742872656629207B0D0A20202020766172207820'; +wwv_flow_api.g_varchar2_table(221) := '3D207265662E783B0D0A202020207661722079203D207265662E793B0D0A20202020766172207769647468203D207265662E77696474683B0D0A2020202076617220686569676874203D207265662E6865696768743B0D0A0D0A202020202F2F20496620'; +wwv_flow_api.g_varchar2_table(222) := '444F4D52656374526561644F6E6C7920697320617661696C61626C652075736520697420617320612070726F746F7479706520666F72207468652072656374616E676C652E0D0A2020202076617220436F6E737472203D20747970656F6620444F4D5265'; +wwv_flow_api.g_varchar2_table(223) := '6374526561644F6E6C7920213D3D2027756E646566696E656427203F20444F4D52656374526561644F6E6C79203A204F626A6563743B0D0A202020207661722072656374203D204F626A6563742E63726561746528436F6E7374722E70726F746F747970'; +wwv_flow_api.g_varchar2_table(224) := '65293B0D0A0D0A202020202F2F2052656374616E676C6527732070726F7065727469657320617265206E6F74207772697461626C6520616E64206E6F6E2D656E756D657261626C652E0D0A20202020646566696E65436F6E666967757261626C65287265'; +wwv_flow_api.g_varchar2_table(225) := '63742C207B0D0A2020202020202020783A20782C20793A20792C2077696474683A2077696474682C206865696768743A206865696768742C0D0A2020202020202020746F703A20792C0D0A202020202020202072696768743A2078202B2077696474682C'; +wwv_flow_api.g_varchar2_table(226) := '0D0A2020202020202020626F74746F6D3A20686569676874202B20792C0D0A20202020202020206C6566743A20780D0A202020207D293B0D0A0D0A2020202072657475726E20726563743B0D0A7D0D0A0D0A2F2A2A0D0A202A204372656174657320444F'; +wwv_flow_api.g_varchar2_table(227) := '4D52656374496E6974206F626A656374206261736564206F6E207468652070726F76696465642064696D656E73696F6E7320616E642074686520782F7920636F6F7264696E617465732E0D0A202A20537065633A2068747470733A2F2F6472616674732E'; +wwv_flow_api.g_varchar2_table(228) := '667874662E6F72672F67656F6D657472792F23646963746465662D646F6D72656374696E69740D0A202A0D0A202A2040706172616D207B6E756D6265727D2078202D205820636F6F7264696E6174652E0D0A202A2040706172616D207B6E756D6265727D'; +wwv_flow_api.g_varchar2_table(229) := '2079202D205920636F6F7264696E6174652E0D0A202A2040706172616D207B6E756D6265727D207769647468202D2052656374616E676C6527732077696474682E0D0A202A2040706172616D207B6E756D6265727D20686569676874202D205265637461'; +wwv_flow_api.g_varchar2_table(230) := '6E676C652773206865696768742E0D0A202A204072657475726E73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E6374696F6E2063726561746552656374496E697428782C20792C2077696474682C2068656967687429207B0D0A20202020'; +wwv_flow_api.g_varchar2_table(231) := '72657475726E207B20783A20782C20793A20792C2077696474683A2077696474682C206865696768743A20686569676874207D3B0D0A7D0D0A0D0A2F2A2A0D0A202A20436C617373207468617420697320726573706F6E7369626C6520666F7220636F6D'; +wwv_flow_api.g_varchar2_table(232) := '7075746174696F6E73206F662074686520636F6E74656E742072656374616E676C65206F660D0A202A2070726F766964656420444F4D20656C656D656E7420616E6420666F72206B656570696E6720747261636B206F662069742773206368616E676573'; +wwv_flow_api.g_varchar2_table(233) := '2E0D0A202A2F0D0A76617220526573697A654F62736572766174696F6E203D2066756E6374696F6E2874617267657429207B0D0A20202020746869732E62726F6164636173745769647468203D20303B0D0A20202020746869732E62726F616463617374'; +wwv_flow_api.g_varchar2_table(234) := '486569676874203D20303B0D0A20202020746869732E636F6E74656E74526563745F203D2063726561746552656374496E697428302C20302C20302C2030293B0D0A0D0A20202020746869732E746172676574203D207461726765743B0D0A7D3B0D0A0D'; +wwv_flow_api.g_varchar2_table(235) := '0A2F2A2A0D0A202A205570646174657320636F6E74656E742072656374616E676C6520616E642074656C6C7320776865746865722069742773207769647468206F72206865696768742070726F706572746965730D0A202A2068617665206368616E6765'; +wwv_flow_api.g_varchar2_table(236) := '642073696E636520746865206C6173742062726F6164636173742E0D0A202A0D0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A205265666572656E636520746F20746865206C617374206F62736572'; +wwv_flow_api.g_varchar2_table(237) := '76656420636F6E74656E742072656374616E676C652E0D0A202A0D0A202A204070726976617465207B444F4D52656374496E69747D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A2042726F6164636173746564207769647468206F6620636F6E74656E74'; +wwv_flow_api.g_varchar2_table(238) := '2072656374616E676C652E0D0A202A0D0A202A204074797065207B6E756D6265727D0D0A202A2F0D0A526573697A654F62736572766174696F6E2E70726F746F747970652E6973416374697665203D2066756E6374696F6E202829207B0D0A2020202076'; +wwv_flow_api.g_varchar2_table(239) := '61722072656374203D20676574436F6E74656E745265637428746869732E746172676574293B0D0A0D0A20202020746869732E636F6E74656E74526563745F203D20726563743B0D0A0D0A2020202072657475726E20726563742E776964746820213D3D'; +wwv_flow_api.g_varchar2_table(240) := '20746869732E62726F6164636173745769647468207C7C20726563742E68656967687420213D3D20746869732E62726F6164636173744865696768743B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2055706461746573202762726F6164636173745769647468'; +wwv_flow_api.g_varchar2_table(241) := '2720616E64202762726F616463617374486569676874272070726F706572746965732077697468206120646174610D0A202A2066726F6D2074686520636F72726573706F6E64696E672070726F70657274696573206F6620746865206C617374206F6273'; +wwv_flow_api.g_varchar2_table(242) := '657276656420636F6E74656E742072656374616E676C652E0D0A202A0D0A202A204072657475726E73207B444F4D52656374496E69747D204C617374206F6273657276656420636F6E74656E742072656374616E676C652E0D0A202A2F0D0A526573697A'; +wwv_flow_api.g_varchar2_table(243) := '654F62736572766174696F6E2E70726F746F747970652E62726F61646361737452656374203D2066756E6374696F6E202829207B0D0A202020207661722072656374203D20746869732E636F6E74656E74526563745F3B0D0A0D0A20202020746869732E'; +wwv_flow_api.g_varchar2_table(244) := '62726F6164636173745769647468203D20726563742E77696474683B0D0A20202020746869732E62726F616463617374486569676874203D20726563742E6865696768743B0D0A0D0A2020202072657475726E20726563743B0D0A7D3B0D0A0D0A766172'; +wwv_flow_api.g_varchar2_table(245) := '20526573697A654F62736572766572456E747279203D2066756E6374696F6E287461726765742C2072656374496E697429207B0D0A2020202076617220636F6E74656E7452656374203D20637265617465526561644F6E6C79526563742872656374496E'; +wwv_flow_api.g_varchar2_table(246) := '6974293B0D0A0D0A202020202F2F204163636F7264696E6720746F207468652073706563696669636174696F6E20666F6C6C6F77696E672070726F7065727469657320617265206E6F74207772697461626C650D0A202020202F2F20616E642061726520'; +wwv_flow_api.g_varchar2_table(247) := '616C736F206E6F7420656E756D657261626C6520696E20746865206E617469766520696D706C656D656E746174696F6E2E0D0A202020202F2F0D0A202020202F2F2050726F7065727479206163636573736F727320617265206E6F74206265696E672075'; +wwv_flow_api.g_varchar2_table(248) := '73656420617320746865792764207265717569726520746F20646566696E6520610D0A202020202F2F2070726976617465205765616B4D61702073746F72616765207768696368206D6179206361757365206D656D6F7279206C65616B7320696E206272'; +wwv_flow_api.g_varchar2_table(249) := '6F777365727320746861740D0A202020202F2F20646F6E277420737570706F727420746869732074797065206F6620636F6C6C656374696F6E732E0D0A20202020646566696E65436F6E666967757261626C6528746869732C207B207461726765743A20'; +wwv_flow_api.g_varchar2_table(250) := '7461726765742C20636F6E74656E74526563743A20636F6E74656E7452656374207D293B0D0A7D3B0D0A0D0A76617220526573697A654F62736572766572535049203D2066756E6374696F6E2863616C6C6261636B2C20636F6E74726F6C6C65722C2063'; +wwv_flow_api.g_varchar2_table(251) := '616C6C6261636B43747829207B0D0A20202020746869732E6163746976654F62736572766174696F6E735F203D205B5D3B0D0A20202020746869732E6F62736572766174696F6E735F203D206E6577204D61705368696D28293B0D0A0D0A202020206966'; +wwv_flow_api.g_varchar2_table(252) := '2028747970656F662063616C6C6261636B20213D3D202766756E6374696F6E2729207B0D0A20202020202020207468726F77206E657720547970654572726F7228275468652063616C6C6261636B2070726F766964656420617320706172616D65746572'; +wwv_flow_api.g_varchar2_table(253) := '2031206973206E6F7420612066756E6374696F6E2E27293B0D0A202020207D0D0A0D0A20202020746869732E63616C6C6261636B5F203D2063616C6C6261636B3B0D0A20202020746869732E636F6E74726F6C6C65725F203D20636F6E74726F6C6C6572'; +wwv_flow_api.g_varchar2_table(254) := '3B0D0A20202020746869732E63616C6C6261636B4374785F203D2063616C6C6261636B4374783B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20537461727473206F6273657276696E672070726F766964656420656C656D656E742E0D0A202A0D0A202A204070'; +wwv_flow_api.g_varchar2_table(255) := '6172616D207B456C656D656E747D20746172676574202D20456C656D656E7420746F206265206F627365727665642E0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A205265676973747279206F66207468'; +wwv_flow_api.g_varchar2_table(256) := '6520526573697A654F62736572766174696F6E20696E7374616E6365732E0D0A202A0D0A202A204070726976617465207B4D61703C456C656D656E742C20526573697A654F62736572766174696F6E3E7D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A20'; +wwv_flow_api.g_varchar2_table(257) := '5075626C696320526573697A654F6273657276657220696E7374616E63652077686963682077696C6C2062652070617373656420746F207468652063616C6C6261636B0D0A202A2066756E6374696F6E20616E64207573656420617320612076616C7565'; +wwv_flow_api.g_varchar2_table(258) := '206F662069742773202274686973222062696E64696E672E0D0A202A0D0A202A204070726976617465207B526573697A654F627365727665727D0D0A202A2F0D0A0D0A2F2A2A0D0A202A20436F6C6C656374696F6E206F6620726573697A65206F627365'; +wwv_flow_api.g_varchar2_table(259) := '72766174696F6E7320746861742068617665206465746563746564206368616E67657320696E2064696D656E73696F6E730D0A202A206F6620656C656D656E74732E0D0A202A0D0A202A204070726976617465207B41727261793C526573697A654F6273'; +wwv_flow_api.g_varchar2_table(260) := '6572766174696F6E3E7D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E6F627365727665203D2066756E6374696F6E202874617267657429207B0D0A202020206966202821617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(261) := '6829207B0D0A20202020202020207468726F77206E657720547970654572726F7228273120617267756D656E742072657175697265642C20627574206F6E6C7920302070726573656E742E27293B0D0A202020207D0D0A0D0A202020202F2F20446F206E'; +wwv_flow_api.g_varchar2_table(262) := '6F7468696E672069662063757272656E7420656E7669726F6E6D656E7420646F65736E277420686176652074686520456C656D656E7420696E746572666163652E0D0A2020202069662028747970656F6620456C656D656E74203D3D3D2027756E646566'; +wwv_flow_api.g_varchar2_table(263) := '696E656427207C7C202128456C656D656E7420696E7374616E63656F66204F626A6563742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A2020202069662028212874617267657420696E7374616E63656F662067657457'; +wwv_flow_api.g_varchar2_table(264) := '696E646F774F6628746172676574292E456C656D656E742929207B0D0A20202020202020207468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B0D0A'; +wwv_flow_api.g_varchar2_table(265) := '202020207D0D0A0D0A20202020766172206F62736572766174696F6E73203D20746869732E6F62736572766174696F6E735F3B0D0A0D0A202020202F2F20446F206E6F7468696E6720696620656C656D656E7420697320616C7265616479206265696E67'; +wwv_flow_api.g_varchar2_table(266) := '206F627365727665642E0D0A20202020696620286F62736572766174696F6E732E686173287461726765742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A202020206F62736572766174696F6E732E7365742874617267'; +wwv_flow_api.g_varchar2_table(267) := '65742C206E657720526573697A654F62736572766174696F6E2874617267657429293B0D0A0D0A20202020746869732E636F6E74726F6C6C65725F2E6164644F627365727665722874686973293B0D0A0D0A202020202F2F20466F726365207468652075'; +wwv_flow_api.g_varchar2_table(268) := '7064617465206F66206F62736572766174696F6E732E0D0A20202020746869732E636F6E74726F6C6C65725F2E7265667265736828293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2053746F7073206F6273657276696E672070726F766964656420656C656D'; +wwv_flow_api.g_varchar2_table(269) := '656E742E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420746F2073746F70206F6273657276696E672E0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F62'; +wwv_flow_api.g_varchar2_table(270) := '7365727665725350492E70726F746F747970652E756E6F627365727665203D2066756E6374696F6E202874617267657429207B0D0A202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020207468726F77206E6577'; +wwv_flow_api.g_varchar2_table(271) := '20547970654572726F7228273120617267756D656E742072657175697265642C20627574206F6E6C7920302070726573656E742E27293B0D0A202020207D0D0A0D0A202020202F2F20446F206E6F7468696E672069662063757272656E7420656E766972'; +wwv_flow_api.g_varchar2_table(272) := '6F6E6D656E7420646F65736E277420686176652074686520456C656D656E7420696E746572666163652E0D0A2020202069662028747970656F6620456C656D656E74203D3D3D2027756E646566696E656427207C7C202128456C656D656E7420696E7374'; +wwv_flow_api.g_varchar2_table(273) := '616E63656F66204F626A6563742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A2020202069662028212874617267657420696E7374616E63656F662067657457696E646F774F6628746172676574292E456C656D656E74'; +wwv_flow_api.g_varchar2_table(274) := '2929207B0D0A20202020202020207468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B0D0A202020207D0D0A0D0A20202020766172206F6273657276'; +wwv_flow_api.g_varchar2_table(275) := '6174696F6E73203D20746869732E6F62736572766174696F6E735F3B0D0A0D0A202020202F2F20446F206E6F7468696E6720696620656C656D656E74206973206E6F74206265696E67206F627365727665642E0D0A2020202069662028216F6273657276'; +wwv_flow_api.g_varchar2_table(276) := '6174696F6E732E686173287461726765742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A202020206F62736572766174696F6E732E64656C65746528746172676574293B0D0A0D0A2020202069662028216F6273657276'; +wwv_flow_api.g_varchar2_table(277) := '6174696F6E732E73697A6529207B0D0A2020202020202020746869732E636F6E74726F6C6C65725F2E72656D6F76654F627365727665722874686973293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A2053746F7073206F6273657276696E67'; +wwv_flow_api.g_varchar2_table(278) := '20616C6C20656C656D656E74732E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E646973636F6E6E656374203D2066756E6374696F6E202829207B0D'; +wwv_flow_api.g_varchar2_table(279) := '0A20202020746869732E636C65617241637469766528293B0D0A20202020746869732E6F62736572766174696F6E735F2E636C65617228293B0D0A20202020746869732E636F6E74726F6C6C65725F2E72656D6F76654F62736572766572287468697329'; +wwv_flow_api.g_varchar2_table(280) := '3B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20436F6C6C65637473206F62736572766174696F6E20696E7374616E63657320746865206173736F63696174656420656C656D656E74206F6620776869636820686173206368616E6765640D0A202A2069742773'; +wwv_flow_api.g_varchar2_table(281) := '20636F6E74656E742072656374616E676C652E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E676174686572416374697665203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(282) := '6E202829207B0D0A202020202020202076617220746869732431203D20746869733B0D0A0D0A20202020746869732E636C65617241637469766528293B0D0A0D0A20202020746869732E6F62736572766174696F6E735F2E666F72456163682866756E63'; +wwv_flow_api.g_varchar2_table(283) := '74696F6E20286F62736572766174696F6E29207B0D0A2020202020202020696620286F62736572766174696F6E2E6973416374697665282929207B0D0A2020202020202020202020207468697324312E6163746976654F62736572766174696F6E735F2E'; +wwv_flow_api.g_varchar2_table(284) := '70757368286F62736572766174696F6E293B0D0A20202020202020207D0D0A202020207D293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20496E766F6B657320696E697469616C2063616C6C6261636B2066756E6374696F6E20776974682061206C69737420'; +wwv_flow_api.g_varchar2_table(285) := '6F6620526573697A654F62736572766572456E7472790D0A202A20696E7374616E63657320636F6C6C65637465642066726F6D2061637469766520726573697A65206F62736572766174696F6E732E0D0A202A0D0A202A204072657475726E73207B766F'; +wwv_flow_api.g_varchar2_table(286) := '69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E62726F616463617374416374697665203D2066756E6374696F6E202829207B0D0A202020202F2F20446F206E6F7468696E67206966206F62736572766572'; +wwv_flow_api.g_varchar2_table(287) := '20646F65736E2774206861766520616374697665206F62736572766174696F6E732E0D0A202020206966202821746869732E686173416374697665282929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A2020202076617220'; +wwv_flow_api.g_varchar2_table(288) := '637478203D20746869732E63616C6C6261636B4374785F3B0D0A0D0A202020202F2F2043726561746520526573697A654F62736572766572456E74727920696E7374616E636520666F7220657665727920616374697665206F62736572766174696F6E2E'; +wwv_flow_api.g_varchar2_table(289) := '0D0A2020202076617220656E7472696573203D20746869732E6163746976654F62736572766174696F6E735F2E6D61702866756E6374696F6E20286F62736572766174696F6E29207B0D0A202020202020202072657475726E206E657720526573697A65'; +wwv_flow_api.g_varchar2_table(290) := '4F62736572766572456E747279286F62736572766174696F6E2E7461726765742C206F62736572766174696F6E2E62726F616463617374526563742829293B0D0A202020207D293B0D0A0D0A20202020746869732E63616C6C6261636B5F2E63616C6C28'; +wwv_flow_api.g_varchar2_table(291) := '6374782C20656E74726965732C20637478293B0D0A20202020746869732E636C65617241637469766528293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20436C656172732074686520636F6C6C656374696F6E206F6620616374697665206F62736572766174'; +wwv_flow_api.g_varchar2_table(292) := '696F6E732E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E636C656172416374697665203D2066756E6374696F6E202829207B0D0A20202020746869'; +wwv_flow_api.g_varchar2_table(293) := '732E6163746976654F62736572766174696F6E735F2E73706C6963652830293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2054656C6C732077686574686572206F627365727665722068617320616374697665206F62736572766174696F6E732E0D0A202A0D'; +wwv_flow_api.g_varchar2_table(294) := '0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E686173416374697665203D2066756E6374696F6E202829207B0D0A2020202072657475726E20746869732E'; +wwv_flow_api.g_varchar2_table(295) := '6163746976654F62736572766174696F6E735F2E6C656E677468203E20303B0D0A7D3B0D0A0D0A2F2F205265676973747279206F6620696E7465726E616C206F62736572766572732E204966205765616B4D6170206973206E6F7420617661696C61626C'; +wwv_flow_api.g_varchar2_table(296) := '65207573652063757272656E74207368696D0D0A2F2F20666F7220746865204D617020636F6C6C656374696F6E2061732069742068617320616C6C207265717569726564206D6574686F647320616E642062656361757365205765616B4D61700D0A2F2F'; +wwv_flow_api.g_varchar2_table(297) := '2063616E27742062652066756C6C7920706F6C7966696C6C656420616E797761792E0D0A766172206F6273657276657273203D20747970656F66205765616B4D617020213D3D2027756E646566696E656427203F206E6577205765616B4D61702829203A'; +wwv_flow_api.g_varchar2_table(298) := '206E6577204D61705368696D28293B0D0A0D0A2F2A2A0D0A202A20526573697A654F62736572766572204150492E20456E63617073756C617465732074686520526573697A654F627365727665722053504920696D706C656D656E746174696F6E0D0A20'; +wwv_flow_api.g_varchar2_table(299) := '2A206578706F73696E67206F6E6C792074686F7365206D6574686F647320616E642070726F7065727469657320746861742061726520646566696E656420696E2074686520737065632E0D0A202A2F0D0A76617220526573697A654F6273657276657220'; +wwv_flow_api.g_varchar2_table(300) := '3D2066756E6374696F6E2863616C6C6261636B29207B0D0A202020206966202821287468697320696E7374616E63656F6620526573697A654F627365727665722929207B0D0A20202020202020207468726F77206E657720547970654572726F72282743'; +wwv_flow_api.g_varchar2_table(301) := '616E6E6F742063616C6C206120636C61737320617320612066756E6374696F6E2E27293B0D0A202020207D0D0A202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020207468726F77206E65772054797065457272'; +wwv_flow_api.g_varchar2_table(302) := '6F7228273120617267756D656E742072657175697265642C20627574206F6E6C7920302070726573656E742E27293B0D0A202020207D0D0A0D0A2020202076617220636F6E74726F6C6C6572203D20526573697A654F62736572766572436F6E74726F6C'; +wwv_flow_api.g_varchar2_table(303) := '6C65722E676574496E7374616E636528293B0D0A20202020766172206F62736572766572203D206E657720526573697A654F627365727665725350492863616C6C6261636B2C20636F6E74726F6C6C65722C2074686973293B0D0A0D0A202020206F6273'; +wwv_flow_api.g_varchar2_table(304) := '6572766572732E73657428746869732C206F62736572766572293B0D0A7D3B0D0A0D0A2F2F204578706F7365207075626C6963206D6574686F6473206F6620526573697A654F627365727665722E0D0A5B276F627365727665272C2027756E6F62736572'; +wwv_flow_api.g_varchar2_table(305) := '7665272C2027646973636F6E6E656374275D2E666F72456163682866756E6374696F6E20286D6574686F6429207B0D0A20202020526573697A654F627365727665722E70726F746F747970655B6D6574686F645D203D2066756E6374696F6E202829207B'; +wwv_flow_api.g_varchar2_table(306) := '0D0A202020202020202072657475726E2028726566203D206F62736572766572732E676574287468697329295B6D6574686F645D2E6170706C79287265662C20617267756D656E7473293B0D0A2020202020202020766172207265663B0D0A202020207D'; +wwv_flow_api.g_varchar2_table(307) := '3B0D0A7D293B0D0A0D0A76617220696E646578203D202866756E6374696F6E202829207B0D0A202020202F2F204578706F7274206578697374696E6720696D706C656D656E746174696F6E20696620617661696C61626C652E0D0A202020206966202874'; +wwv_flow_api.g_varchar2_table(308) := '7970656F6620676C6F62616C24312E526573697A654F6273657276657220213D3D2027756E646566696E65642729207B0D0A202020202020202072657475726E20676C6F62616C24312E526573697A654F627365727665723B0D0A202020207D0D0A0D0A'; +wwv_flow_api.g_varchar2_table(309) := '2020202072657475726E20526573697A654F627365727665723B0D0A7D2928293B0D0A0D0A72657475726E20696E6465783B0D0A0D0A7D2929293B0D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(4131432597047718) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'ResizeObserver-1.5.0.js' +,p_mime_type=>'application/javascript' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2166756E6374696F6E28742C65297B226F626A656374223D3D747970656F66206578706F727473262622756E646566696E656422213D747970656F66206D6F64756C653F6D6F64756C652E6578706F7274733D6528293A2266756E6374696F6E223D3D74'; +wwv_flow_api.g_varchar2_table(2) := '7970656F6620646566696E652626646566696E652E616D643F646566696E652865293A742E526573697A654F627365727665723D6528297D28746869732C66756E6374696F6E28297B2275736520737472696374223B76617220693D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(3) := '28297B69662822756E646566696E656422213D747970656F66204D61702972657475726E204D61703B66756E6374696F6E206928742C6E297B76617220693D2D313B72657475726E20742E736F6D652866756E6374696F6E28742C65297B72657475726E'; +wwv_flow_api.g_varchar2_table(4) := '20745B305D3D3D3D6E262628693D652C2130297D292C697D72657475726E2066756E6374696F6E28297B66756E6374696F6E207428297B746869732E5F5F656E74726965735F5F3D5B5D7D76617220653D7B73697A653A7B636F6E666967757261626C65'; +wwv_flow_api.g_varchar2_table(5) := '3A21307D7D3B72657475726E20652E73697A652E6765743D66756E6374696F6E28297B72657475726E20746869732E5F5F656E74726965735F5F2E6C656E6774687D2C742E70726F746F747970652E6765743D66756E6374696F6E2874297B7661722065'; +wwv_flow_api.g_varchar2_table(6) := '3D6928746869732E5F5F656E74726965735F5F2C74292C6E3D746869732E5F5F656E74726965735F5F5B655D3B72657475726E206E26266E5B315D7D2C742E70726F746F747970652E7365743D66756E6374696F6E28742C65297B766172206E3D692874'; +wwv_flow_api.g_varchar2_table(7) := '6869732E5F5F656E74726965735F5F2C74293B7E6E3F746869732E5F5F656E74726965735F5F5B6E5D5B315D3D653A746869732E5F5F656E74726965735F5F2E70757368285B742C655D297D2C742E70726F746F747970652E64656C6574653D66756E63'; +wwv_flow_api.g_varchar2_table(8) := '74696F6E2874297B76617220653D746869732E5F5F656E74726965735F5F2C6E3D6928652C74293B7E6E2626652E73706C696365286E2C31297D2C742E70726F746F747970652E6861733D66756E6374696F6E2874297B72657475726E21217E69287468'; +wwv_flow_api.g_varchar2_table(9) := '69732E5F5F656E74726965735F5F2C74297D2C742E70726F746F747970652E636C6561723D66756E6374696F6E28297B746869732E5F5F656E74726965735F5F2E73706C6963652830297D2C742E70726F746F747970652E666F72456163683D66756E63'; +wwv_flow_api.g_varchar2_table(10) := '74696F6E28742C65297B766F696420303D3D3D65262628653D6E756C6C293B666F7228766172206E3D302C693D746869732E5F5F656E74726965735F5F3B6E3C692E6C656E6774683B6E2B3D31297B76617220723D695B6E5D3B742E63616C6C28652C72'; +wwv_flow_api.g_varchar2_table(11) := '5B315D2C725B305D297D7D2C4F626A6563742E646566696E6550726F7065727469657328742E70726F746F747970652C65292C747D28297D28292C6E3D22756E646566696E656422213D747970656F662077696E646F77262622756E646566696E656422'; +wwv_flow_api.g_varchar2_table(12) := '213D747970656F6620646F63756D656E74262677696E646F772E646F63756D656E743D3D3D646F63756D656E742C653D22756E646566696E656422213D747970656F6620676C6F62616C2626676C6F62616C2E4D6174683D3D3D4D6174683F676C6F6261'; +wwv_flow_api.g_varchar2_table(13) := '6C3A22756E646566696E656422213D747970656F662073656C66262673656C662E4D6174683D3D3D4D6174683F73656C663A22756E646566696E656422213D747970656F662077696E646F77262677696E646F772E4D6174683D3D3D4D6174683F77696E'; +wwv_flow_api.g_varchar2_table(14) := '646F773A46756E6374696F6E282272657475726E2074686973222928292C633D2266756E6374696F6E223D3D747970656F662072657175657374416E696D6174696F6E4672616D653F72657175657374416E696D6174696F6E4672616D652E62696E6428'; +wwv_flow_api.g_varchar2_table(15) := '65293A66756E6374696F6E2874297B72657475726E2073657454696D656F75742866756E6374696F6E28297B72657475726E207428446174652E6E6F772829297D2C3165332F3630297D2C723D5B22746F70222C227269676874222C22626F74746F6D22'; +wwv_flow_api.g_varchar2_table(16) := '2C226C656674222C227769647468222C22686569676874222C2273697A65222C22776569676874225D2C743D22756E646566696E656422213D747970656F66204D75746174696F6E4F627365727665722C6F3D66756E6374696F6E28297B746869732E63'; +wwv_flow_api.g_varchar2_table(17) := '6F6E6E65637465645F3D21312C746869732E6D75746174696F6E4576656E747341646465645F3D21312C746869732E6D75746174696F6E734F627365727665725F3D6E756C6C2C746869732E6F62736572766572735F3D5B5D2C746869732E6F6E547261'; +wwv_flow_api.g_varchar2_table(18) := '6E736974696F6E456E645F3D746869732E6F6E5472616E736974696F6E456E645F2E62696E642874686973292C746869732E726566726573683D66756E6374696F6E28742C65297B766172206E3D21312C693D21312C723D303B66756E6374696F6E206F'; +wwv_flow_api.g_varchar2_table(19) := '28297B6E2626286E3D21312C742829292C6926266128297D66756E6374696F6E207328297B63286F297D66756E6374696F6E206128297B76617220743D446174652E6E6F7728293B6966286E297B696628742D723C322972657475726E3B693D21307D65'; +wwv_flow_api.g_varchar2_table(20) := '6C736520693D21286E3D2130292C73657454696D656F757428732C65293B723D747D72657475726E20617D28746869732E726566726573682E62696E642874686973292C3230297D3B6F2E70726F746F747970652E6164644F627365727665723D66756E'; +wwv_flow_api.g_varchar2_table(21) := '6374696F6E2874297B7E746869732E6F62736572766572735F2E696E6465784F662874297C7C746869732E6F62736572766572735F2E707573682874292C746869732E636F6E6E65637465645F7C7C746869732E636F6E6E6563745F28297D2C6F2E7072'; +wwv_flow_api.g_varchar2_table(22) := '6F746F747970652E72656D6F76654F627365727665723D66756E6374696F6E2874297B76617220653D746869732E6F62736572766572735F2C6E3D652E696E6465784F662874293B7E6E2626652E73706C696365286E2C31292C21652E6C656E67746826'; +wwv_flow_api.g_varchar2_table(23) := '26746869732E636F6E6E65637465645F2626746869732E646973636F6E6E6563745F28297D2C6F2E70726F746F747970652E726566726573683D66756E6374696F6E28297B746869732E7570646174654F62736572766572735F28292626746869732E72'; +wwv_flow_api.g_varchar2_table(24) := '65667265736828297D2C6F2E70726F746F747970652E7570646174654F62736572766572735F3D66756E6374696F6E28297B76617220743D746869732E6F62736572766572735F2E66696C7465722866756E6374696F6E2874297B72657475726E20742E'; +wwv_flow_api.g_varchar2_table(25) := '67617468657241637469766528292C742E68617341637469766528297D293B72657475726E20742E666F72456163682866756E6374696F6E2874297B72657475726E20742E62726F61646361737441637469766528297D292C303C742E6C656E6774687D'; +wwv_flow_api.g_varchar2_table(26) := '2C6F2E70726F746F747970652E636F6E6E6563745F3D66756E6374696F6E28297B6E262621746869732E636F6E6E65637465645F262628646F63756D656E742E6164644576656E744C697374656E657228227472616E736974696F6E656E64222C746869'; +wwv_flow_api.g_varchar2_table(27) := '732E6F6E5472616E736974696F6E456E645F292C77696E646F772E6164644576656E744C697374656E65722822726573697A65222C746869732E72656672657368292C743F28746869732E6D75746174696F6E734F627365727665725F3D6E6577204D75'; +wwv_flow_api.g_varchar2_table(28) := '746174696F6E4F6273657276657228746869732E72656672657368292C746869732E6D75746174696F6E734F627365727665725F2E6F62736572766528646F63756D656E742C7B617474726962757465733A21302C6368696C644C6973743A21302C6368'; +wwv_flow_api.g_varchar2_table(29) := '61726163746572446174613A21302C737562747265653A21307D29293A28646F63756D656E742E6164644576656E744C697374656E65722822444F4D537562747265654D6F646966696564222C746869732E72656672657368292C746869732E6D757461'; +wwv_flow_api.g_varchar2_table(30) := '74696F6E4576656E747341646465645F3D2130292C746869732E636F6E6E65637465645F3D2130297D2C6F2E70726F746F747970652E646973636F6E6E6563745F3D66756E6374696F6E28297B6E2626746869732E636F6E6E65637465645F262628646F'; +wwv_flow_api.g_varchar2_table(31) := '63756D656E742E72656D6F76654576656E744C697374656E657228227472616E736974696F6E656E64222C746869732E6F6E5472616E736974696F6E456E645F292C77696E646F772E72656D6F76654576656E744C697374656E65722822726573697A65'; +wwv_flow_api.g_varchar2_table(32) := '222C746869732E72656672657368292C746869732E6D75746174696F6E734F627365727665725F2626746869732E6D75746174696F6E734F627365727665725F2E646973636F6E6E65637428292C746869732E6D75746174696F6E4576656E7473416464'; +wwv_flow_api.g_varchar2_table(33) := '65645F2626646F63756D656E742E72656D6F76654576656E744C697374656E65722822444F4D537562747265654D6F646966696564222C746869732E72656672657368292C746869732E6D75746174696F6E734F627365727665725F3D6E756C6C2C7468'; +wwv_flow_api.g_varchar2_table(34) := '69732E6D75746174696F6E4576656E747341646465645F3D21312C746869732E636F6E6E65637465645F3D2131297D2C6F2E70726F746F747970652E6F6E5472616E736974696F6E456E645F3D66756E6374696F6E2874297B76617220653D742E70726F'; +wwv_flow_api.g_varchar2_table(35) := '70657274794E616D653B766F696420303D3D3D65262628653D2222292C722E736F6D652866756E6374696F6E2874297B72657475726E21217E652E696E6465784F662874297D292626746869732E7265667265736828297D2C6F2E676574496E7374616E'; +wwv_flow_api.g_varchar2_table(36) := '63653D66756E6374696F6E28297B72657475726E20746869732E696E7374616E63655F7C7C28746869732E696E7374616E63655F3D6E6577206F292C746869732E696E7374616E63655F7D2C6F2E696E7374616E63655F3D6E756C6C3B76617220753D66'; +wwv_flow_api.g_varchar2_table(37) := '756E6374696F6E28742C65297B666F7228766172206E3D302C693D4F626A6563742E6B6579732865293B6E3C692E6C656E6774683B6E2B3D31297B76617220723D695B6E5D3B4F626A6563742E646566696E6550726F706572747928742C722C7B76616C'; +wwv_flow_api.g_varchar2_table(38) := '75653A655B725D2C656E756D657261626C653A21312C7772697461626C653A21312C636F6E666967757261626C653A21307D297D72657475726E20747D2C643D66756E6374696F6E2874297B72657475726E20742626742E6F776E6572446F63756D656E'; +wwv_flow_api.g_varchar2_table(39) := '742626742E6F776E6572446F63756D656E742E64656661756C74566965777C7C657D2C703D5F28302C302C302C30293B66756E6374696F6E20762874297B72657475726E207061727365466C6F61742874297C7C307D66756E6374696F6E206C286E297B'; +wwv_flow_api.g_varchar2_table(40) := '666F722876617220743D5B5D2C653D617267756D656E74732E6C656E6774682D313B303C652D2D3B29745B655D3D617267756D656E74735B652B315D3B72657475726E20742E7265647563652866756E6374696F6E28742C65297B72657475726E20742B'; +wwv_flow_api.g_varchar2_table(41) := '76286E5B22626F726465722D222B652B222D7769647468225D297D2C30297D66756E6374696F6E20732874297B76617220653D742E636C69656E7457696474682C6E3D742E636C69656E744865696768743B69662821652626216E2972657475726E2070'; +wwv_flow_api.g_varchar2_table(42) := '3B76617220692C723D642874292E676574436F6D70757465645374796C652874292C6F3D66756E6374696F6E2874297B666F722876617220653D7B7D2C6E3D302C693D5B22746F70222C227269676874222C22626F74746F6D222C226C656674225D3B6E'; +wwv_flow_api.g_varchar2_table(43) := '3C692E6C656E6774683B6E2B3D31297B76617220723D695B6E5D2C6F3D745B2270616464696E672D222B725D3B655B725D3D76286F297D72657475726E20657D2872292C733D6F2E6C6566742B6F2E72696768742C613D6F2E746F702B6F2E626F74746F'; +wwv_flow_api.g_varchar2_table(44) := '6D2C633D7628722E7769647468292C683D7628722E686569676874293B69662822626F726465722D626F78223D3D3D722E626F7853697A696E672626284D6174682E726F756E6428632B7329213D3D65262628632D3D6C28722C226C656674222C227269'; +wwv_flow_api.g_varchar2_table(45) := '67687422292B73292C4D6174682E726F756E6428682B6129213D3D6E262628682D3D6C28722C22746F70222C22626F74746F6D22292B6129292C28693D7429213D3D642869292E646F63756D656E742E646F63756D656E74456C656D656E74297B766172'; +wwv_flow_api.g_varchar2_table(46) := '20753D4D6174682E726F756E6428632B73292D652C663D4D6174682E726F756E6428682B61292D6E3B31213D3D4D6174682E616273287529262628632D3D75292C31213D3D4D6174682E616273286629262628682D3D66297D72657475726E205F286F2E'; +wwv_flow_api.g_varchar2_table(47) := '6C6566742C6F2E746F702C632C68297D76617220613D22756E646566696E656422213D747970656F66205356474772617068696373456C656D656E743F66756E6374696F6E2874297B72657475726E207420696E7374616E63656F6620642874292E5356'; +wwv_flow_api.g_varchar2_table(48) := '474772617068696373456C656D656E747D3A66756E6374696F6E2874297B72657475726E207420696E7374616E63656F6620642874292E535647456C656D656E7426262266756E6374696F6E223D3D747970656F6620742E67657442426F787D3B66756E'; +wwv_flow_api.g_varchar2_table(49) := '6374696F6E20682874297B72657475726E206E3F612874293F5F28302C302C28653D742E67657442426F782829292E77696474682C652E686569676874293A732874293A703B76617220657D66756E6374696F6E205F28742C652C6E2C69297B72657475'; +wwv_flow_api.g_varchar2_table(50) := '726E7B783A742C793A652C77696474683A6E2C6865696768743A697D7D76617220663D66756E6374696F6E2874297B746869732E62726F61646361737457696474683D302C746869732E62726F6164636173744865696768743D302C746869732E636F6E'; +wwv_flow_api.g_varchar2_table(51) := '74656E74526563745F3D5F28302C302C302C30292C746869732E7461726765743D747D3B662E70726F746F747970652E69734163746976653D66756E6374696F6E28297B76617220743D6828746869732E746172676574293B72657475726E2874686973'; +wwv_flow_api.g_varchar2_table(52) := '2E636F6E74656E74526563745F3D74292E7769647468213D3D746869732E62726F61646361737457696474687C7C742E686569676874213D3D746869732E62726F6164636173744865696768747D2C662E70726F746F747970652E62726F616463617374'; +wwv_flow_api.g_varchar2_table(53) := '526563743D66756E6374696F6E28297B76617220743D746869732E636F6E74656E74526563745F3B72657475726E20746869732E62726F61646361737457696474683D742E77696474682C746869732E62726F6164636173744865696768743D742E6865'; +wwv_flow_api.g_varchar2_table(54) := '696768742C747D3B76617220623D66756E6374696F6E28742C65297B766172206E2C692C722C6F2C732C612C632C683D28693D286E3D65292E782C723D6E2E792C6F3D6E2E77696474682C733D6E2E6865696768742C613D22756E646566696E65642221'; +wwv_flow_api.g_varchar2_table(55) := '3D747970656F6620444F4D52656374526561644F6E6C793F444F4D52656374526561644F6E6C793A4F626A6563742C633D4F626A6563742E63726561746528612E70726F746F74797065292C7528632C7B783A692C793A722C77696474683A6F2C686569'; +wwv_flow_api.g_varchar2_table(56) := '6768743A732C746F703A722C72696768743A692B6F2C626F74746F6D3A732B722C6C6566743A697D292C63293B7528746869732C7B7461726765743A742C636F6E74656E74526563743A687D297D2C6D3D66756E6374696F6E28742C652C6E297B696628'; +wwv_flow_api.g_varchar2_table(57) := '746869732E6163746976654F62736572766174696F6E735F3D5B5D2C746869732E6F62736572766174696F6E735F3D6E657720692C2266756E6374696F6E22213D747970656F662074297468726F77206E657720547970654572726F7228225468652063'; +wwv_flow_api.g_varchar2_table(58) := '616C6C6261636B2070726F766964656420617320706172616D657465722031206973206E6F7420612066756E6374696F6E2E22293B746869732E63616C6C6261636B5F3D742C746869732E636F6E74726F6C6C65725F3D652C746869732E63616C6C6261'; +wwv_flow_api.g_varchar2_table(59) := '636B4374785F3D6E7D3B6D2E70726F746F747970652E6F6273657276653D66756E6374696F6E2874297B69662821617267756D656E74732E6C656E677468297468726F77206E657720547970654572726F7228223120617267756D656E74207265717569'; +wwv_flow_api.g_varchar2_table(60) := '7265642C20627574206F6E6C7920302070726573656E742E22293B69662822756E646566696E656422213D747970656F6620456C656D656E742626456C656D656E7420696E7374616E63656F66204F626A656374297B69662821287420696E7374616E63'; +wwv_flow_api.g_varchar2_table(61) := '656F6620642874292E456C656D656E7429297468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B76617220653D746869732E6F62736572766174696F'; +wwv_flow_api.g_varchar2_table(62) := '6E735F3B652E6861732874297C7C28652E73657428742C6E65772066287429292C746869732E636F6E74726F6C6C65725F2E6164644F627365727665722874686973292C746869732E636F6E74726F6C6C65725F2E726566726573682829297D7D2C6D2E'; +wwv_flow_api.g_varchar2_table(63) := '70726F746F747970652E756E6F6273657276653D66756E6374696F6E2874297B69662821617267756D656E74732E6C656E677468297468726F77206E657720547970654572726F7228223120617267756D656E742072657175697265642C20627574206F'; +wwv_flow_api.g_varchar2_table(64) := '6E6C7920302070726573656E742E22293B69662822756E646566696E656422213D747970656F6620456C656D656E742626456C656D656E7420696E7374616E63656F66204F626A656374297B69662821287420696E7374616E63656F6620642874292E45'; +wwv_flow_api.g_varchar2_table(65) := '6C656D656E7429297468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B76617220653D746869732E6F62736572766174696F6E735F3B652E68617328'; +wwv_flow_api.g_varchar2_table(66) := '7429262628652E64656C6574652874292C652E73697A657C7C746869732E636F6E74726F6C6C65725F2E72656D6F76654F62736572766572287468697329297D7D2C6D2E70726F746F747970652E646973636F6E6E6563743D66756E6374696F6E28297B'; +wwv_flow_api.g_varchar2_table(67) := '746869732E636C65617241637469766528292C746869732E6F62736572766174696F6E735F2E636C65617228292C746869732E636F6E74726F6C6C65725F2E72656D6F76654F627365727665722874686973297D2C6D2E70726F746F747970652E676174'; +wwv_flow_api.g_varchar2_table(68) := '6865724163746976653D66756E6374696F6E28297B76617220653D746869733B746869732E636C65617241637469766528292C746869732E6F62736572766174696F6E735F2E666F72456163682866756E6374696F6E2874297B742E6973416374697665'; +wwv_flow_api.g_varchar2_table(69) := '28292626652E6163746976654F62736572766174696F6E735F2E707573682874297D297D2C6D2E70726F746F747970652E62726F6164636173744163746976653D66756E6374696F6E28297B696628746869732E6861734163746976652829297B766172'; +wwv_flow_api.g_varchar2_table(70) := '20743D746869732E63616C6C6261636B4374785F2C653D746869732E6163746976654F62736572766174696F6E735F2E6D61702866756E6374696F6E2874297B72657475726E206E6577206228742E7461726765742C742E62726F616463617374526563'; +wwv_flow_api.g_varchar2_table(71) := '742829297D293B746869732E63616C6C6261636B5F2E63616C6C28742C652C74292C746869732E636C65617241637469766528297D7D2C6D2E70726F746F747970652E636C6561724163746976653D66756E6374696F6E28297B746869732E6163746976'; +wwv_flow_api.g_varchar2_table(72) := '654F62736572766174696F6E735F2E73706C6963652830297D2C6D2E70726F746F747970652E6861734163746976653D66756E6374696F6E28297B72657475726E20303C746869732E6163746976654F62736572766174696F6E735F2E6C656E6774687D'; +wwv_flow_api.g_varchar2_table(73) := '3B76617220793D22756E646566696E656422213D747970656F66205765616B4D61703F6E6577205765616B4D61703A6E657720692C673D66756E6374696F6E2874297B69662821287468697320696E7374616E63656F66206729297468726F77206E6577'; +wwv_flow_api.g_varchar2_table(74) := '20547970654572726F72282243616E6E6F742063616C6C206120636C61737320617320612066756E6374696F6E2E22293B69662821617267756D656E74732E6C656E677468297468726F77206E657720547970654572726F7228223120617267756D656E'; +wwv_flow_api.g_varchar2_table(75) := '742072657175697265642C20627574206F6E6C7920302070726573656E742E22293B76617220653D6F2E676574496E7374616E636528292C6E3D6E6577206D28742C652C74686973293B792E73657428746869732C6E297D3B72657475726E5B226F6273'; +wwv_flow_api.g_varchar2_table(76) := '65727665222C22756E6F627365727665222C22646973636F6E6E656374225D2E666F72456163682866756E6374696F6E2865297B672E70726F746F747970655B655D3D66756E6374696F6E28297B72657475726E28743D792E676574287468697329295B'; +wwv_flow_api.g_varchar2_table(77) := '655D2E6170706C7928742C617267756D656E7473293B76617220747D7D292C766F69642030213D3D652E526573697A654F627365727665723F652E526573697A654F627365727665723A677D293B'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(4132131960049228) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'ResizeObserver-1.5.0.min.js' +,p_mime_type=>'application/javascript' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '46524F4D3A2068747470733A2F2F6769746875622E636F6D2F7175652D6574632F726573697A652D6F627365727665722D706F6C7966696C6C2F626C6F622F6D61737465722F4C4943454E53450D0A0D0A546865204D4954204C6963656E736520284D49'; +wwv_flow_api.g_varchar2_table(2) := '54290D0A0D0A436F707972696768742028632920323031362044656E69732052756C0D0A0D0A5065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F62'; +wwv_flow_api.g_varchar2_table(3) := '7461696E696E67206120636F70790D0A6F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0D0A696E207468'; +wwv_flow_api.g_varchar2_table(4) := '6520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730D0A746F207573652C20636F70792C206D6F646966792C206D65726765'; +wwv_flow_api.g_varchar2_table(5) := '2C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0D0A636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F'; +wwv_flow_api.g_varchar2_table(6) := '6D2074686520536F6674776172652069730D0A6675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0D0A0D0A5468652061626F766520636F70797269676874206E'; +wwv_flow_api.g_varchar2_table(7) := '6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0D0A636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F66'; +wwv_flow_api.g_varchar2_table(8) := '74776172652E0D0A0D0A54484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520D0A494D504C4945442C20494E434C55'; +wwv_flow_api.g_varchar2_table(9) := '44494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A4649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E'; +wwv_flow_api.g_varchar2_table(10) := '494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450D0A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F'; +wwv_flow_api.g_varchar2_table(11) := '52204F544845520D0A4C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0D0A4F5554204F46204F5220494E'; +wwv_flow_api.g_varchar2_table(12) := '20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A534F4654574152452E'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(4132804310057298) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'ResizeObserver-LICENSE.txt' +,p_mime_type=>'text/plain' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2166756E6374696F6E28297B66756E6374696F6E206E286E297B72657475726E206E2626286E2E6F776E6572446F63756D656E747C7C6E2E646F63756D656E747C7C6E292E646F63756D656E74456C656D656E747D66756E6374696F6E2074286E297B72'; +wwv_flow_api.g_varchar2_table(2) := '657475726E206E2626286E2E6F776E6572446F63756D656E7426266E2E6F776E6572446F63756D656E742E64656661756C74566965777C7C6E2E646F63756D656E7426266E7C7C6E2E64656661756C7456696577297D66756E6374696F6E2065286E2C74'; +wwv_flow_api.g_varchar2_table(3) := '297B72657475726E20743E6E3F2D313A6E3E743F313A6E3E3D743F303A302F307D66756E6374696F6E2072286E297B72657475726E206E756C6C3D3D3D6E3F302F303A2B6E7D66756E6374696F6E2075286E297B72657475726E2169734E614E286E297D'; +wwv_flow_api.g_varchar2_table(4) := '66756E6374696F6E2069286E297B72657475726E7B6C6566743A66756E6374696F6E28742C652C722C75297B666F7228617267756D656E74732E6C656E6774683C33262628723D30292C617267756D656E74732E6C656E6774683C34262628753D742E6C'; +wwv_flow_api.g_varchar2_table(5) := '656E677468293B753E723B297B76617220693D722B753E3E3E313B6E28745B695D2C65293C303F723D692B313A753D697D72657475726E20727D2C72696768743A66756E6374696F6E28742C652C722C75297B666F7228617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(6) := '6774683C33262628723D30292C617267756D656E74732E6C656E6774683C34262628753D742E6C656E677468293B753E723B297B76617220693D722B753E3E3E313B6E28745B695D2C65293E303F753D693A723D692B317D72657475726E20727D7D7D66'; +wwv_flow_api.g_varchar2_table(7) := '756E6374696F6E206F286E297B72657475726E206E2E6C656E6774687D66756E6374696F6E2061286E297B666F722876617220743D313B6E2A7425313B29742A3D31303B72657475726E20747D66756E6374696F6E2063286E2C74297B666F7228766172'; +wwv_flow_api.g_varchar2_table(8) := '206520696E2074294F626A6563742E646566696E6550726F7065727479286E2E70726F746F747970652C652C7B76616C75653A745B655D2C656E756D657261626C653A21317D297D66756E6374696F6E206C28297B746869732E5F3D4F626A6563742E63'; +wwv_flow_api.g_varchar2_table(9) := '7265617465286E756C6C297D66756E6374696F6E2073286E297B72657475726E286E2B3D2222293D3D3D70617C7C6E5B305D3D3D3D76613F76612B6E3A6E7D66756E6374696F6E2066286E297B72657475726E286E2B3D2222295B305D3D3D3D76613F6E'; +wwv_flow_api.g_varchar2_table(10) := '2E736C6963652831293A6E7D66756E6374696F6E2068286E297B72657475726E2073286E29696E20746869732E5F7D66756E6374696F6E2067286E297B72657475726E286E3D73286E2929696E20746869732E5F262664656C65746520746869732E5F5B'; +wwv_flow_api.g_varchar2_table(11) := '6E5D7D66756E6374696F6E207028297B766172206E3D5B5D3B666F7228766172207420696E20746869732E5F296E2E707573682866287429293B72657475726E206E7D66756E6374696F6E207628297B766172206E3D303B666F7228766172207420696E'; +wwv_flow_api.g_varchar2_table(12) := '20746869732E5F292B2B6E3B72657475726E206E7D66756E6374696F6E206428297B666F7228766172206E20696E20746869732E5F2972657475726E21313B72657475726E21307D66756E6374696F6E206D28297B746869732E5F3D4F626A6563742E63'; +wwv_flow_api.g_varchar2_table(13) := '7265617465286E756C6C297D66756E6374696F6E2079286E297B72657475726E206E7D66756E6374696F6E204D286E2C742C65297B72657475726E2066756E6374696F6E28297B76617220723D652E6170706C7928742C617267756D656E7473293B7265'; +wwv_flow_api.g_varchar2_table(14) := '7475726E20723D3D3D743F6E3A727D7D66756E6374696F6E2078286E2C74297B6966287420696E206E2972657475726E20743B743D742E6368617241742830292E746F55707065724361736528292B742E736C6963652831293B666F722876617220653D'; +wwv_flow_api.g_varchar2_table(15) := '302C723D64612E6C656E6774683B723E653B2B2B65297B76617220753D64615B655D2B743B6966287520696E206E2972657475726E20757D7D66756E6374696F6E206228297B7D66756E6374696F6E205F28297B7D66756E6374696F6E2077286E297B66'; +wwv_flow_api.g_varchar2_table(16) := '756E6374696F6E207428297B666F722876617220742C723D652C753D2D312C693D722E6C656E6774683B2B2B753C693B2928743D725B755D2E6F6E292626742E6170706C7928746869732C617267756D656E7473293B72657475726E206E7D7661722065'; +wwv_flow_api.g_varchar2_table(17) := '3D5B5D2C723D6E6577206C3B72657475726E20742E6F6E3D66756E6374696F6E28742C75297B76617220692C6F3D722E6765742874293B72657475726E20617267756D656E74732E6C656E6774683C323F6F26266F2E6F6E3A286F2626286F2E6F6E3D6E'; +wwv_flow_api.g_varchar2_table(18) := '756C6C2C653D652E736C69636528302C693D652E696E6465784F66286F29292E636F6E63617428652E736C69636528692B3129292C722E72656D6F7665287429292C752626652E7075736828722E73657428742C7B6F6E3A757D29292C6E297D2C747D66'; +wwv_flow_api.g_varchar2_table(19) := '756E6374696F6E205328297B74612E6576656E742E70726576656E7444656661756C7428297D66756E6374696F6E206B28297B666F7228766172206E2C743D74612E6576656E743B6E3D742E736F757263654576656E743B29743D6E3B72657475726E20'; +wwv_flow_api.g_varchar2_table(20) := '747D66756E6374696F6E2045286E297B666F722876617220743D6E6577205F2C653D302C723D617267756D656E74732E6C656E6774683B2B2B653C723B29745B617267756D656E74735B655D5D3D772874293B72657475726E20742E6F663D66756E6374'; +wwv_flow_api.g_varchar2_table(21) := '696F6E28652C72297B72657475726E2066756E6374696F6E2875297B7472797B76617220693D752E736F757263654576656E743D74612E6576656E743B752E7461726765743D6E2C74612E6576656E743D752C745B752E747970655D2E6170706C792865'; +wwv_flow_api.g_varchar2_table(22) := '2C72297D66696E616C6C797B74612E6576656E743D697D7D7D2C747D66756E6374696F6E2041286E297B72657475726E207961286E2C5F61292C6E7D66756E6374696F6E204E286E297B72657475726E2266756E6374696F6E223D3D747970656F66206E'; +wwv_flow_api.g_varchar2_table(23) := '3F6E3A66756E6374696F6E28297B72657475726E204D61286E2C74686973297D7D66756E6374696F6E2043286E297B72657475726E2266756E6374696F6E223D3D747970656F66206E3F6E3A66756E6374696F6E28297B72657475726E207861286E2C74'; +wwv_flow_api.g_varchar2_table(24) := '686973297D7D66756E6374696F6E207A286E2C74297B66756E6374696F6E206528297B746869732E72656D6F7665417474726962757465286E297D66756E6374696F6E207228297B746869732E72656D6F76654174747269627574654E53286E2E737061'; +wwv_flow_api.g_varchar2_table(25) := '63652C6E2E6C6F63616C297D66756E6374696F6E207528297B746869732E736574417474726962757465286E2C74297D66756E6374696F6E206928297B746869732E7365744174747269627574654E53286E2E73706163652C6E2E6C6F63616C2C74297D'; +wwv_flow_api.g_varchar2_table(26) := '66756E6374696F6E206F28297B76617220653D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D653F746869732E72656D6F7665417474726962757465286E293A746869732E736574417474726962757465286E2C65297D6675'; +wwv_flow_api.g_varchar2_table(27) := '6E6374696F6E206128297B76617220653D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D653F746869732E72656D6F76654174747269627574654E53286E2E73706163652C6E2E6C6F63616C293A746869732E736574417474'; +wwv_flow_api.g_varchar2_table(28) := '7269627574654E53286E2E73706163652C6E2E6C6F63616C2C65297D72657475726E206E3D74612E6E732E7175616C696679286E292C6E756C6C3D3D743F6E2E6C6F63616C3F723A653A2266756E6374696F6E223D3D747970656F6620743F6E2E6C6F63'; +wwv_flow_api.g_varchar2_table(29) := '616C3F613A6F3A6E2E6C6F63616C3F693A757D66756E6374696F6E2071286E297B72657475726E206E2E7472696D28292E7265706C616365282F5C732B2F672C222022297D66756E6374696F6E204C286E297B72657475726E206E657720526567457870'; +wwv_flow_api.g_varchar2_table(30) := '2822283F3A5E7C5C5C732B29222B74612E726571756F7465286E292B22283F3A5C5C732B7C2429222C226722297D66756E6374696F6E2054286E297B72657475726E286E2B2222292E7472696D28292E73706C6974282F5E7C5C732B2F297D66756E6374'; +wwv_flow_api.g_varchar2_table(31) := '696F6E2052286E2C74297B66756E6374696F6E206528297B666F722876617220653D2D313B2B2B653C753B296E5B655D28746869732C74297D66756E6374696F6E207228297B666F722876617220653D2D312C723D742E6170706C7928746869732C6172'; +wwv_flow_api.g_varchar2_table(32) := '67756D656E7473293B2B2B653C753B296E5B655D28746869732C72297D6E3D54286E292E6D61702844293B76617220753D6E2E6C656E6774683B72657475726E2266756E6374696F6E223D3D747970656F6620743F723A657D66756E6374696F6E204428'; +wwv_flow_api.g_varchar2_table(33) := '6E297B76617220743D4C286E293B72657475726E2066756E6374696F6E28652C72297B696628753D652E636C6173734C6973742972657475726E20723F752E616464286E293A752E72656D6F7665286E293B76617220753D652E67657441747472696275'; +wwv_flow_api.g_varchar2_table(34) := '74652822636C61737322297C7C22223B723F28742E6C617374496E6465783D302C742E746573742875297C7C652E7365744174747269627574652822636C617373222C7128752B2220222B6E2929293A652E7365744174747269627574652822636C6173'; +wwv_flow_api.g_varchar2_table(35) := '73222C7128752E7265706C61636528742C2220222929297D7D66756E6374696F6E2050286E2C742C65297B66756E6374696F6E207228297B746869732E7374796C652E72656D6F766550726F7065727479286E297D66756E6374696F6E207528297B7468'; +wwv_flow_api.g_varchar2_table(36) := '69732E7374796C652E73657450726F7065727479286E2C742C65297D66756E6374696F6E206928297B76617220723D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D723F746869732E7374796C652E72656D6F766550726F70'; +wwv_flow_api.g_varchar2_table(37) := '65727479286E293A746869732E7374796C652E73657450726F7065727479286E2C722C65297D72657475726E206E756C6C3D3D743F723A2266756E6374696F6E223D3D747970656F6620743F693A757D66756E6374696F6E2055286E2C74297B66756E63'; +wwv_flow_api.g_varchar2_table(38) := '74696F6E206528297B64656C65746520746869735B6E5D7D66756E6374696F6E207228297B746869735B6E5D3D747D66756E6374696F6E207528297B76617220653D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D653F6465'; +wwv_flow_api.g_varchar2_table(39) := '6C65746520746869735B6E5D3A746869735B6E5D3D657D72657475726E206E756C6C3D3D743F653A2266756E6374696F6E223D3D747970656F6620743F753A727D66756E6374696F6E206A286E297B66756E6374696F6E207428297B76617220743D7468'; +wwv_flow_api.g_varchar2_table(40) := '69732E6F776E6572446F63756D656E742C653D746869732E6E616D6573706163655552493B72657475726E20653F742E637265617465456C656D656E744E5328652C6E293A742E637265617465456C656D656E74286E297D66756E6374696F6E20652829'; +wwv_flow_api.g_varchar2_table(41) := '7B72657475726E20746869732E6F776E6572446F63756D656E742E637265617465456C656D656E744E53286E2E73706163652C6E2E6C6F63616C297D72657475726E2266756E6374696F6E223D3D747970656F66206E3F6E3A286E3D74612E6E732E7175'; +wwv_flow_api.g_varchar2_table(42) := '616C696679286E29292E6C6F63616C3F653A747D66756E6374696F6E204628297B766172206E3D746869732E706172656E744E6F64653B6E26266E2E72656D6F76654368696C642874686973297D66756E6374696F6E2048286E297B72657475726E7B5F'; +wwv_flow_api.g_varchar2_table(43) := '5F646174615F5F3A6E7D7D66756E6374696F6E204F286E297B72657475726E2066756E6374696F6E28297B72657475726E20626128746869732C6E297D7D66756E6374696F6E2049286E297B72657475726E20617267756D656E74732E6C656E6774687C'; +wwv_flow_api.g_varchar2_table(44) := '7C286E3D65292C66756E6374696F6E28742C65297B72657475726E20742626653F6E28742E5F5F646174615F5F2C652E5F5F646174615F5F293A21742D21657D7D66756E6374696F6E2059286E2C74297B666F722876617220653D302C723D6E2E6C656E'; +wwv_flow_api.g_varchar2_table(45) := '6774683B723E653B652B2B29666F722876617220752C693D6E5B655D2C6F3D302C613D692E6C656E6774683B613E6F3B6F2B2B2928753D695B6F5D2926267428752C6F2C65293B72657475726E206E7D66756E6374696F6E205A286E297B72657475726E'; +wwv_flow_api.g_varchar2_table(46) := '207961286E2C5361292C6E7D66756E6374696F6E2056286E297B76617220742C653B72657475726E2066756E6374696F6E28722C752C69297B766172206F2C613D6E5B695D2E7570646174652C633D612E6C656E6774683B666F722869213D6526262865'; +wwv_flow_api.g_varchar2_table(47) := '3D692C743D30292C753E3D74262628743D752B31293B21286F3D615B745D2926262B2B743C633B293B72657475726E206F7D7D66756E6374696F6E2058286E2C742C65297B66756E6374696F6E207228297B76617220743D746869735B6F5D3B74262628'; +wwv_flow_api.g_varchar2_table(48) := '746869732E72656D6F76654576656E744C697374656E6572286E2C742C742E24292C64656C65746520746869735B6F5D297D66756E6374696F6E207528297B76617220753D6328742C726128617267756D656E747329293B722E63616C6C287468697329'; +wwv_flow_api.g_varchar2_table(49) := '2C746869732E6164644576656E744C697374656E6572286E2C746869735B6F5D3D752C752E243D65292C752E5F3D747D66756E6374696F6E206928297B76617220742C653D6E65772052656745787028225E5F5F6F6E285B5E2E5D2B29222B74612E7265'; +wwv_flow_api.g_varchar2_table(50) := '71756F7465286E292B222422293B666F7228766172207220696E207468697329696628743D722E6D61746368286529297B76617220753D746869735B725D3B746869732E72656D6F76654576656E744C697374656E657228745B315D2C752C752E24292C'; +wwv_flow_api.g_varchar2_table(51) := '64656C65746520746869735B725D7D7D766172206F3D225F5F6F6E222B6E2C613D6E2E696E6465784F6628222E22292C633D243B613E302626286E3D6E2E736C69636528302C6129293B766172206C3D6B612E676574286E293B72657475726E206C2626'; +wwv_flow_api.g_varchar2_table(52) := '286E3D6C2C633D42292C613F743F753A723A743F623A697D66756E6374696F6E2024286E2C74297B72657475726E2066756E6374696F6E2865297B76617220723D74612E6576656E743B74612E6576656E743D652C745B305D3D746869732E5F5F646174'; +wwv_flow_api.g_varchar2_table(53) := '615F5F3B7472797B6E2E6170706C7928746869732C74297D66696E616C6C797B74612E6576656E743D727D7D7D66756E6374696F6E2042286E2C74297B76617220653D24286E2C74293B72657475726E2066756E6374696F6E286E297B76617220743D74'; +wwv_flow_api.g_varchar2_table(54) := '6869732C723D6E2E72656C617465645461726765743B72262628723D3D3D747C7C3826722E636F6D70617265446F63756D656E74506F736974696F6E287429297C7C652E63616C6C28742C6E297D7D66756E6374696F6E20572865297B76617220723D22'; +wwv_flow_api.g_varchar2_table(55) := '2E6472616773757070726573732D222B202B2B41612C753D22636C69636B222B722C693D74612E73656C6563742874286529292E6F6E2822746F7563686D6F7665222B722C53292E6F6E2822647261677374617274222B722C53292E6F6E282273656C65'; +wwv_flow_api.g_varchar2_table(56) := '63747374617274222B722C53293B6966286E756C6C3D3D456126262845613D226F6E73656C656374737461727422696E20653F21313A7828652E7374796C652C227573657253656C6563742229292C4561297B766172206F3D6E2865292E7374796C652C'; +wwv_flow_api.g_varchar2_table(57) := '613D6F5B45615D3B6F5B45615D3D226E6F6E65227D72657475726E2066756E6374696F6E286E297B696628692E6F6E28722C6E756C6C292C45612626286F5B45615D3D61292C6E297B76617220743D66756E6374696F6E28297B692E6F6E28752C6E756C'; +wwv_flow_api.g_varchar2_table(58) := '6C297D3B692E6F6E28752C66756E6374696F6E28297B5328292C7428297D2C2130292C73657454696D656F757428742C30297D7D7D66756E6374696F6E204A286E2C65297B652E6368616E676564546F7563686573262628653D652E6368616E67656454'; +wwv_flow_api.g_varchar2_table(59) := '6F75636865735B305D293B76617220723D6E2E6F776E6572535647456C656D656E747C7C6E3B696628722E637265617465535647506F696E74297B76617220753D722E637265617465535647506F696E7428293B696628303E4E61297B76617220693D74'; +wwv_flow_api.g_varchar2_table(60) := '286E293B696628692E7363726F6C6C587C7C692E7363726F6C6C59297B723D74612E73656C6563742822626F647922292E617070656E64282273766722292E7374796C65287B706F736974696F6E3A226162736F6C757465222C746F703A302C6C656674'; +wwv_flow_api.g_varchar2_table(61) := '3A302C6D617267696E3A302C70616464696E673A302C626F726465723A226E6F6E65227D2C22696D706F7274616E7422293B766172206F3D725B305D5B305D2E67657453637265656E43544D28293B4E613D21286F2E667C7C6F2E65292C722E72656D6F'; +wwv_flow_api.g_varchar2_table(62) := '766528297D7D72657475726E204E613F28752E783D652E70616765582C752E793D652E7061676559293A28752E783D652E636C69656E74582C752E793D652E636C69656E7459292C753D752E6D61747269785472616E73666F726D286E2E676574536372'; +wwv_flow_api.g_varchar2_table(63) := '65656E43544D28292E696E76657273652829292C5B752E782C752E795D7D76617220613D6E2E676574426F756E64696E67436C69656E745265637428293B72657475726E5B652E636C69656E74582D612E6C6566742D6E2E636C69656E744C6566742C65'; +wwv_flow_api.g_varchar2_table(64) := '2E636C69656E74592D612E746F702D6E2E636C69656E74546F705D7D66756E6374696F6E204728297B72657475726E2074612E6576656E742E6368616E676564546F75636865735B305D2E6964656E7469666965727D66756E6374696F6E204B286E297B'; +wwv_flow_api.g_varchar2_table(65) := '72657475726E206E3E303F313A303E6E3F2D313A307D66756E6374696F6E2051286E2C742C65297B72657475726E28745B305D2D6E5B305D292A28655B315D2D6E5B315D292D28745B315D2D6E5B315D292A28655B305D2D6E5B305D297D66756E637469'; +wwv_flow_api.g_varchar2_table(66) := '6F6E206E74286E297B72657475726E206E3E313F303A2D313E6E3F71613A4D6174682E61636F73286E297D66756E6374696F6E207474286E297B72657475726E206E3E313F52613A2D313E6E3F2D52613A4D6174682E6173696E286E297D66756E637469'; +wwv_flow_api.g_varchar2_table(67) := '6F6E206574286E297B72657475726E28286E3D4D6174682E657870286E29292D312F6E292F327D66756E6374696F6E207274286E297B72657475726E28286E3D4D6174682E657870286E29292B312F6E292F327D66756E6374696F6E207574286E297B72'; +wwv_flow_api.g_varchar2_table(68) := '657475726E28286E3D4D6174682E65787028322A6E29292D31292F286E2B31297D66756E6374696F6E206974286E297B72657475726E286E3D4D6174682E73696E286E2F3229292A6E7D66756E6374696F6E206F7428297B7D66756E6374696F6E206174'; +wwv_flow_api.g_varchar2_table(69) := '286E2C742C65297B72657475726E207468697320696E7374616E63656F662061743F28746869732E683D2B6E2C746869732E733D2B742C766F696428746869732E6C3D2B6529293A617267756D656E74732E6C656E6774683C323F6E20696E7374616E63'; +wwv_flow_api.g_varchar2_table(70) := '656F662061743F6E6577206174286E2E682C6E2E732C6E2E6C293A62742822222B6E2C5F742C6174293A6E6577206174286E2C742C65297D66756E6374696F6E206374286E2C742C65297B66756E6374696F6E2072286E297B72657475726E206E3E3336'; +wwv_flow_api.g_varchar2_table(71) := '303F6E2D3D3336303A303E6E2626286E2B3D333630292C36303E6E3F692B286F2D69292A6E2F36303A3138303E6E3F6F3A3234303E6E3F692B286F2D69292A283234302D6E292F36303A697D66756E6374696F6E2075286E297B72657475726E204D6174'; +wwv_flow_api.g_varchar2_table(72) := '682E726F756E64283235352A72286E29297D76617220692C6F3B72657475726E206E3D69734E614E286E293F303A286E253D333630293C303F6E2B3336303A6E2C743D69734E614E2874293F303A303E743F303A743E313F313A742C653D303E653F303A'; +wwv_flow_api.g_varchar2_table(73) := '653E313F313A652C6F3D2E353E3D653F652A28312B74293A652B742D652A742C693D322A652D6F2C6E6577206D742875286E2B313230292C75286E292C75286E2D31323029297D66756E6374696F6E206C74286E2C742C65297B72657475726E20746869'; +wwv_flow_api.g_varchar2_table(74) := '7320696E7374616E63656F66206C743F28746869732E683D2B6E2C746869732E633D2B742C766F696428746869732E6C3D2B6529293A617267756D656E74732E6C656E6774683C323F6E20696E7374616E63656F66206C743F6E6577206C74286E2E682C'; +wwv_flow_api.g_varchar2_table(75) := '6E2E632C6E2E6C293A6E20696E7374616E63656F662066743F6774286E2E6C2C6E2E612C6E2E62293A677428286E3D777428286E3D74612E726762286E29292E722C6E2E672C6E2E6229292E6C2C6E2E612C6E2E62293A6E6577206C74286E2C742C6529'; +wwv_flow_api.g_varchar2_table(76) := '7D66756E6374696F6E207374286E2C742C65297B72657475726E2069734E614E286E292626286E3D30292C69734E614E287429262628743D30292C6E657720667428652C4D6174682E636F73286E2A3D4461292A742C4D6174682E73696E286E292A7429'; +wwv_flow_api.g_varchar2_table(77) := '7D66756E6374696F6E206674286E2C742C65297B72657475726E207468697320696E7374616E63656F662066743F28746869732E6C3D2B6E2C746869732E613D2B742C766F696428746869732E623D2B6529293A617267756D656E74732E6C656E677468'; +wwv_flow_api.g_varchar2_table(78) := '3C323F6E20696E7374616E63656F662066743F6E6577206674286E2E6C2C6E2E612C6E2E62293A6E20696E7374616E63656F66206C743F7374286E2E682C6E2E632C6E2E6C293A777428286E3D6D74286E29292E722C6E2E672C6E2E62293A6E65772066'; +wwv_flow_api.g_varchar2_table(79) := '74286E2C742C65297D66756E6374696F6E206874286E2C742C65297B76617220723D286E2B3136292F3131362C753D722B742F3530302C693D722D652F3230303B72657475726E20753D70742875292A58612C723D70742872292A24612C693D70742869'; +wwv_flow_api.g_varchar2_table(80) := '292A42612C6E6577206D7428647428332E323430343534322A752D312E353337313338352A722D2E343938353331342A69292C6474282D2E3936393236362A752B312E383736303130382A722B2E3034313535362A69292C6474282E303535363433342A'; +wwv_flow_api.g_varchar2_table(81) := '752D2E323034303235392A722B312E303537323235322A6929297D66756E6374696F6E206774286E2C742C65297B72657475726E206E3E303F6E6577206C74284D6174682E6174616E3228652C74292A50612C4D6174682E7371727428742A742B652A65'; +wwv_flow_api.g_varchar2_table(82) := '292C6E293A6E6577206C7428302F302C302F302C6E297D66756E6374696F6E207074286E297B72657475726E206E3E2E3230363839333033343F6E2A6E2A6E3A286E2D342F3239292F372E3738373033377D66756E6374696F6E207674286E297B726574'; +wwv_flow_api.g_varchar2_table(83) := '75726E206E3E2E3030383835363F4D6174682E706F77286E2C312F33293A372E3738373033372A6E2B342F32397D66756E6374696F6E206474286E297B72657475726E204D6174682E726F756E64283235352A282E30303330343E3D6E3F31322E39322A'; +wwv_flow_api.g_varchar2_table(84) := '6E3A312E3035352A4D6174682E706F77286E2C312F322E34292D2E30353529297D66756E6374696F6E206D74286E2C742C65297B72657475726E207468697320696E7374616E63656F66206D743F28746869732E723D7E7E6E2C746869732E673D7E7E74'; +wwv_flow_api.g_varchar2_table(85) := '2C766F696428746869732E623D7E7E6529293A617267756D656E74732E6C656E6774683C323F6E20696E7374616E63656F66206D743F6E6577206D74286E2E722C6E2E672C6E2E62293A62742822222B6E2C6D742C6374293A6E6577206D74286E2C742C'; +wwv_flow_api.g_varchar2_table(86) := '65297D66756E6374696F6E207974286E297B72657475726E206E6577206D74286E3E3E31362C6E3E3E38263235352C323535266E297D66756E6374696F6E204D74286E297B72657475726E207974286E292B22227D66756E6374696F6E207874286E297B'; +wwv_flow_api.g_varchar2_table(87) := '72657475726E2031363E6E3F2230222B4D6174682E6D617828302C6E292E746F537472696E67283136293A4D6174682E6D696E283235352C6E292E746F537472696E67283136297D66756E6374696F6E206274286E2C742C65297B76617220722C752C69'; +wwv_flow_api.g_varchar2_table(88) := '2C6F3D302C613D302C633D303B696628723D2F285B612D7A5D2B295C28282E2A295C292F2E65786563286E3D6E2E746F4C6F776572436173652829292973776974636828753D725B325D2E73706C697428222C22292C725B315D297B636173652268736C'; +wwv_flow_api.g_varchar2_table(89) := '223A72657475726E2065287061727365466C6F617428755B305D292C7061727365466C6F617428755B315D292F3130302C7061727365466C6F617428755B325D292F313030293B6361736522726762223A72657475726E2074286B7428755B305D292C6B'; +wwv_flow_api.g_varchar2_table(90) := '7428755B315D292C6B7428755B325D29297D72657475726E28693D47612E676574286E29293F7428692E722C692E672C692E62293A286E756C6C3D3D6E7C7C222322213D3D6E2E6368617241742830297C7C69734E614E28693D7061727365496E74286E'; +wwv_flow_api.g_varchar2_table(91) := '2E736C6963652831292C313629297C7C28343D3D3D6E2E6C656E6774683F286F3D28333834302669293E3E342C6F3D6F3E3E347C6F2C613D32343026692C613D613E3E347C612C633D313526692C633D633C3C347C63293A373D3D3D6E2E6C656E677468'; +wwv_flow_api.g_varchar2_table(92) := '2626286F3D2831363731313638302669293E3E31362C613D2836353238302669293E3E382C633D323535266929292C74286F2C612C6329297D66756E6374696F6E205F74286E2C742C65297B76617220722C752C693D4D6174682E6D696E286E2F3D3235'; +wwv_flow_api.g_varchar2_table(93) := '352C742F3D3235352C652F3D323535292C6F3D4D6174682E6D6178286E2C742C65292C613D6F2D692C633D286F2B69292F323B72657475726E20613F28753D2E353E633F612F286F2B69293A612F28322D6F2D69292C723D6E3D3D6F3F28742D65292F61'; +wwv_flow_api.g_varchar2_table(94) := '2B28653E743F363A30293A743D3D6F3F28652D6E292F612B323A286E2D74292F612B342C722A3D3630293A28723D302F302C753D633E302626313E633F303A72292C6E657720617428722C752C63297D66756E6374696F6E207774286E2C742C65297B6E'; +wwv_flow_api.g_varchar2_table(95) := '3D5374286E292C743D53742874292C653D53742865293B76617220723D767428282E343132343536342A6E2B2E333537353736312A742B2E313830343337352A65292F5861292C753D767428282E323132363732392A6E2B2E373135313532322A742B2E'; +wwv_flow_api.g_varchar2_table(96) := '3037323137352A65292F2461292C693D767428282E303139333333392A6E2B2E3131393139322A742B2E393530333034312A65292F4261293B72657475726E206674283131362A752D31362C3530302A28722D75292C3230302A28752D6929297D66756E'; +wwv_flow_api.g_varchar2_table(97) := '6374696F6E205374286E297B72657475726E286E2F3D323535293C3D2E30343034353F6E2F31322E39323A4D6174682E706F7728286E2B2E303535292F312E3035352C322E34297D66756E6374696F6E206B74286E297B76617220743D7061727365466C'; +wwv_flow_api.g_varchar2_table(98) := '6F6174286E293B72657475726E2225223D3D3D6E2E636861724174286E2E6C656E6774682D31293F4D6174682E726F756E6428322E35352A74293A747D66756E6374696F6E204574286E297B72657475726E2266756E6374696F6E223D3D747970656F66'; +wwv_flow_api.g_varchar2_table(99) := '206E3F6E3A66756E6374696F6E28297B72657475726E206E7D7D66756E6374696F6E204174286E297B72657475726E2066756E6374696F6E28742C652C72297B72657475726E20323D3D3D617267756D656E74732E6C656E67746826262266756E637469'; +wwv_flow_api.g_varchar2_table(100) := '6F6E223D3D747970656F662065262628723D652C653D6E756C6C292C4E7428742C652C6E2C72297D7D66756E6374696F6E204E74286E2C742C652C72297B66756E6374696F6E207528297B766172206E2C743D632E7374617475733B696628217426267A'; +wwv_flow_api.g_varchar2_table(101) := '742863297C7C743E3D32303026263330303E747C7C3330343D3D3D74297B7472797B6E3D652E63616C6C28692C63297D63617463682872297B72657475726E20766F6964206F2E6572726F722E63616C6C28692C72297D6F2E6C6F61642E63616C6C2869'; +wwv_flow_api.g_varchar2_table(102) := '2C6E297D656C7365206F2E6572726F722E63616C6C28692C63297D76617220693D7B7D2C6F3D74612E646973706174636828226265666F726573656E64222C2270726F6772657373222C226C6F6164222C226572726F7222292C613D7B7D2C633D6E6577'; +wwv_flow_api.g_varchar2_table(103) := '20584D4C48747470526571756573742C6C3D6E756C6C3B72657475726E21746869732E58446F6D61696E526571756573747C7C227769746843726564656E7469616C7322696E20637C7C212F5E28687474702873293F3A293F5C2F5C2F2F2E7465737428'; +wwv_flow_api.g_varchar2_table(104) := '6E297C7C28633D6E65772058446F6D61696E52657175657374292C226F6E6C6F616422696E20633F632E6F6E6C6F61643D632E6F6E6572726F723D753A632E6F6E726561647973746174656368616E67653D66756E6374696F6E28297B632E7265616479'; +wwv_flow_api.g_varchar2_table(105) := '53746174653E3326267528297D2C632E6F6E70726F67726573733D66756E6374696F6E286E297B76617220743D74612E6576656E743B74612E6576656E743D6E3B7472797B6F2E70726F67726573732E63616C6C28692C63297D66696E616C6C797B7461'; +wwv_flow_api.g_varchar2_table(106) := '2E6576656E743D747D7D2C692E6865616465723D66756E6374696F6E286E2C74297B72657475726E206E3D286E2B2222292E746F4C6F7765724361736528292C617267756D656E74732E6C656E6774683C323F615B6E5D3A286E756C6C3D3D743F64656C'; +wwv_flow_api.g_varchar2_table(107) := '65746520615B6E5D3A615B6E5D3D742B22222C69297D2C692E6D696D65547970653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28743D6E756C6C3D3D6E3F6E756C6C3A6E2B22222C69293A747D2C692E72'; +wwv_flow_api.g_varchar2_table(108) := '6573706F6E7365547970653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E2C69293A6C7D2C692E726573706F6E73653D66756E6374696F6E286E297B72657475726E20653D6E2C697D2C5B226765'; +wwv_flow_api.g_varchar2_table(109) := '74222C22706F7374225D2E666F72456163682866756E6374696F6E286E297B695B6E5D3D66756E6374696F6E28297B72657475726E20692E73656E642E6170706C7928692C5B6E5D2E636F6E63617428726128617267756D656E74732929297D7D292C69'; +wwv_flow_api.g_varchar2_table(110) := '2E73656E643D66756E6374696F6E28652C722C75297B696628323D3D3D617267756D656E74732E6C656E67746826262266756E6374696F6E223D3D747970656F662072262628753D722C723D6E756C6C292C632E6F70656E28652C6E2C2130292C6E756C'; +wwv_flow_api.g_varchar2_table(111) := '6C3D3D747C7C2261636365707422696E20617C7C28612E6163636570743D742B222C2A2F2A22292C632E7365745265717565737448656164657229666F7228766172207320696E206129632E7365745265717565737448656164657228732C615B735D29'; +wwv_flow_api.g_varchar2_table(112) := '3B72657475726E206E756C6C213D742626632E6F766572726964654D696D65547970652626632E6F766572726964654D696D65547970652874292C6E756C6C213D6C262628632E726573706F6E7365547970653D6C292C6E756C6C213D752626692E6F6E'; +wwv_flow_api.g_varchar2_table(113) := '28226572726F72222C75292E6F6E28226C6F6164222C66756E6374696F6E286E297B75286E756C6C2C6E297D292C6F2E6265666F726573656E642E63616C6C28692C63292C632E73656E64286E756C6C3D3D723F6E756C6C3A72292C697D2C692E61626F'; +wwv_flow_api.g_varchar2_table(114) := '72743D66756E6374696F6E28297B72657475726E20632E61626F727428292C697D2C74612E726562696E6428692C6F2C226F6E22292C6E756C6C3D3D723F693A692E676574284374287229297D66756E6374696F6E204374286E297B72657475726E2031'; +wwv_flow_api.g_varchar2_table(115) := '3D3D3D6E2E6C656E6774683F66756E6374696F6E28742C65297B6E286E756C6C3D3D743F653A6E756C6C297D3A6E7D66756E6374696F6E207A74286E297B76617220743D6E2E726573706F6E7365547970653B72657475726E2074262622746578742221'; +wwv_flow_api.g_varchar2_table(116) := '3D3D743F6E2E726573706F6E73653A6E2E726573706F6E7365546578747D66756E6374696F6E20717428297B766172206E3D4C7428292C743D547428292D6E3B743E32343F28697346696E697465287429262628636C65617254696D656F757428746329'; +wwv_flow_api.g_varchar2_table(117) := '2C74633D73657454696D656F75742871742C7429292C6E633D30293A286E633D312C726328717429297D66756E6374696F6E204C7428297B766172206E3D446174652E6E6F7728293B666F722865633D4B613B65633B296E3E3D65632E7426262865632E'; +wwv_flow_api.g_varchar2_table(118) := '663D65632E63286E2D65632E7429292C65633D65632E6E3B72657475726E206E7D66756E6374696F6E20547428297B666F7228766172206E2C743D4B612C653D312F303B743B29742E663F743D6E3F6E2E6E3D742E6E3A4B613D742E6E3A28742E743C65'; +wwv_flow_api.g_varchar2_table(119) := '262628653D742E74292C743D286E3D74292E6E293B72657475726E2051613D6E2C657D66756E6374696F6E205274286E2C74297B72657475726E20742D286E3F4D6174682E6365696C284D6174682E6C6F67286E292F4D6174682E4C4E3130293A31297D'; +wwv_flow_api.g_varchar2_table(120) := '66756E6374696F6E204474286E2C74297B76617220653D4D6174682E706F772831302C332A676128382D7429293B72657475726E7B7363616C653A743E383F66756E6374696F6E286E297B72657475726E206E2F657D3A66756E6374696F6E286E297B72'; +wwv_flow_api.g_varchar2_table(121) := '657475726E206E2A657D2C73796D626F6C3A6E7D7D66756E6374696F6E205074286E297B76617220743D6E2E646563696D616C2C653D6E2E74686F7573616E64732C723D6E2E67726F7570696E672C753D6E2E63757272656E63792C693D722626653F66'; +wwv_flow_api.g_varchar2_table(122) := '756E6374696F6E286E2C74297B666F722876617220753D6E2E6C656E6774682C693D5B5D2C6F3D302C613D725B305D2C633D303B753E302626613E30262628632B612B313E74262628613D4D6174682E6D617828312C742D6329292C692E70757368286E'; +wwv_flow_api.g_varchar2_table(123) := '2E737562737472696E6728752D3D612C752B6129292C212828632B3D612B31293E7429293B29613D725B6F3D286F2B312925722E6C656E6774685D3B72657475726E20692E7265766572736528292E6A6F696E2865297D3A793B72657475726E2066756E'; +wwv_flow_api.g_varchar2_table(124) := '6374696F6E286E297B76617220653D69632E65786563286E292C723D655B315D7C7C2220222C6F3D655B325D7C7C223E222C613D655B335D7C7C222D222C633D655B345D7C7C22222C6C3D655B355D2C733D2B655B365D2C663D655B375D2C683D655B38'; +wwv_flow_api.g_varchar2_table(125) := '5D2C673D655B395D2C703D312C763D22222C643D22222C6D3D21312C793D21303B7377697463682868262628683D2B682E737562737472696E67283129292C286C7C7C2230223D3D3D722626223D223D3D3D6F292626286C3D723D2230222C6F3D223D22'; +wwv_flow_api.g_varchar2_table(126) := '292C67297B63617365226E223A663D21302C673D2267223B627265616B3B636173652225223A703D3130302C643D2225222C673D2266223B627265616B3B636173652270223A703D3130302C643D2225222C673D2272223B627265616B3B636173652262'; +wwv_flow_api.g_varchar2_table(127) := '223A63617365226F223A636173652278223A636173652258223A2223223D3D3D63262628763D2230222B672E746F4C6F776572436173652829293B636173652263223A793D21313B636173652264223A6D3D21302C683D303B627265616B3B6361736522'; +wwv_flow_api.g_varchar2_table(128) := '73223A703D2D312C673D2272227D2224223D3D3D63262628763D755B305D2C643D755B315D292C227222213D677C7C687C7C28673D226722292C6E756C6C213D682626282267223D3D673F683D4D6174682E6D617828312C4D6174682E6D696E2832312C'; +wwv_flow_api.g_varchar2_table(129) := '6829293A282265223D3D677C7C2266223D3D6729262628683D4D6174682E6D617828302C4D6174682E6D696E2832302C68292929292C673D6F632E6765742867297C7C55743B766172204D3D6C2626663B72657475726E2066756E6374696F6E286E297B'; +wwv_flow_api.g_varchar2_table(130) := '76617220653D643B6966286D26266E25312972657475726E22223B76617220753D303E6E7C7C303D3D3D6E2626303E312F6E3F286E3D2D6E2C222D22293A222D223D3D3D613F22223A613B696628303E70297B76617220633D74612E666F726D61745072'; +wwv_flow_api.g_varchar2_table(131) := '65666978286E2C68293B6E3D632E7363616C65286E292C653D632E73796D626F6C2B647D656C7365206E2A3D703B6E3D67286E2C68293B76617220782C622C5F3D6E2E6C617374496E6465784F6628222E22293B696628303E5F297B76617220773D793F'; +wwv_flow_api.g_varchar2_table(132) := '6E2E6C617374496E6465784F6628226522293A2D313B303E773F28783D6E2C623D2222293A28783D6E2E737562737472696E6728302C77292C623D6E2E737562737472696E67287729297D656C736520783D6E2E737562737472696E6728302C5F292C62'; +wwv_flow_api.g_varchar2_table(133) := '3D742B6E2E737562737472696E67285F2B31293B216C262666262628783D6928782C312F3029293B76617220533D762E6C656E6774682B782E6C656E6774682B622E6C656E6774682B284D3F303A752E6C656E677468292C6B3D733E533F6E6577204172'; +wwv_flow_api.g_varchar2_table(134) := '72617928533D732D532B31292E6A6F696E2872293A22223B72657475726E204D262628783D69286B2B782C6B2E6C656E6774683F732D622E6C656E6774683A312F3029292C752B3D762C6E3D782B622C28223C223D3D3D6F3F752B6E2B6B3A223E223D3D'; +wwv_flow_api.g_varchar2_table(135) := '3D6F3F6B2B752B6E3A225E223D3D3D6F3F6B2E737562737472696E6728302C533E3E3D31292B752B6E2B6B2E737562737472696E672853293A752B284D3F6E3A6B2B6E29292B657D7D7D66756E6374696F6E205574286E297B72657475726E206E2B2222'; +wwv_flow_api.g_varchar2_table(136) := '7D66756E6374696F6E206A7428297B746869732E5F3D6E6577204461746528617267756D656E74732E6C656E6774683E313F446174652E5554432E6170706C7928746869732C617267756D656E7473293A617267756D656E74735B305D297D66756E6374'; +wwv_flow_api.g_varchar2_table(137) := '696F6E204674286E2C742C65297B66756E6374696F6E20722874297B76617220653D6E2874292C723D6928652C31293B72657475726E20722D743E742D653F653A727D66756E6374696F6E20752865297B72657475726E207428653D6E286E6577206363'; +wwv_flow_api.g_varchar2_table(138) := '28652D3129292C31292C657D66756E6374696F6E2069286E2C65297B72657475726E2074286E3D6E6577206363282B6E292C65292C6E7D66756E6374696F6E206F286E2C722C69297B766172206F3D75286E292C613D5B5D3B696628693E3129666F7228'; +wwv_flow_api.g_varchar2_table(139) := '3B723E6F3B2965286F2925697C7C612E70757368286E65772044617465282B6F29292C74286F2C31293B656C736520666F72283B723E6F3B29612E70757368286E65772044617465282B6F29292C74286F2C31293B72657475726E20617D66756E637469'; +wwv_flow_api.g_varchar2_table(140) := '6F6E2061286E2C742C65297B7472797B63633D6A743B76617220723D6E6577206A743B72657475726E20722E5F3D6E2C6F28722C742C65297D66696E616C6C797B63633D446174657D7D6E2E666C6F6F723D6E2C6E2E726F756E643D722C6E2E6365696C'; +wwv_flow_api.g_varchar2_table(141) := '3D752C6E2E6F66667365743D692C6E2E72616E67653D6F3B76617220633D6E2E7574633D4874286E293B72657475726E20632E666C6F6F723D632C632E726F756E643D48742872292C632E6365696C3D48742875292C632E6F66667365743D4874286929'; +wwv_flow_api.g_varchar2_table(142) := '2C632E72616E67653D612C6E7D66756E6374696F6E204874286E297B72657475726E2066756E6374696F6E28742C65297B7472797B63633D6A743B76617220723D6E6577206A743B72657475726E20722E5F3D742C6E28722C65292E5F7D66696E616C6C'; +wwv_flow_api.g_varchar2_table(143) := '797B63633D446174657D7D7D66756E6374696F6E204F74286E297B66756E6374696F6E2074286E297B66756E6374696F6E20742874297B666F722876617220652C752C692C6F3D5B5D2C613D2D312C633D303B2B2B613C723B2933373D3D3D6E2E636861'; +wwv_flow_api.g_varchar2_table(144) := '72436F646541742861292626286F2E70757368286E2E736C69636528632C6129292C6E756C6C213D28753D73635B653D6E2E636861724174282B2B61295D29262628653D6E2E636861724174282B2B6129292C28693D4E5B655D29262628653D6928742C'; +wwv_flow_api.g_varchar2_table(145) := '6E756C6C3D3D753F2265223D3D3D653F2220223A2230223A7529292C6F2E707573682865292C633D612B31293B72657475726E206F2E70757368286E2E736C69636528632C6129292C6F2E6A6F696E282222297D76617220723D6E2E6C656E6774683B72'; +wwv_flow_api.g_varchar2_table(146) := '657475726E20742E70617273653D66756E6374696F6E2874297B76617220723D7B793A313930302C6D3A302C643A312C483A302C4D3A302C533A302C4C3A302C5A3A6E756C6C7D2C753D6528722C6E2C742C30293B69662875213D742E6C656E67746829'; +wwv_flow_api.g_varchar2_table(147) := '72657475726E206E756C6C3B227022696E2072262628722E483D722E482531322B31322A722E70293B76617220693D6E756C6C213D722E5A26266363213D3D6A742C6F3D6E657728693F6A743A6363293B72657475726E226A22696E20723F6F2E736574'; +wwv_flow_api.g_varchar2_table(148) := '46756C6C5965617228722E792C302C722E6A293A227722696E2072262628225722696E20727C7C225522696E2072293F286F2E73657446756C6C5965617228722E792C302C31292C6F2E73657446756C6C5965617228722E792C302C225722696E20723F'; +wwv_flow_api.g_varchar2_table(149) := '28722E772B362925372B372A722E572D286F2E67657444617928292B352925373A722E772B372A722E552D286F2E67657444617928292B3629253729293A6F2E73657446756C6C5965617228722E792C722E6D2C722E64292C6F2E736574486F75727328'; +wwv_flow_api.g_varchar2_table(150) := '722E482B28722E5A2F3130307C30292C722E4D2B722E5A253130302C722E532C722E4C292C693F6F2E5F3A6F7D2C742E746F537472696E673D66756E6374696F6E28297B72657475726E206E7D2C747D66756E6374696F6E2065286E2C742C652C72297B'; +wwv_flow_api.g_varchar2_table(151) := '666F722876617220752C692C6F2C613D302C633D742E6C656E6774682C6C3D652E6C656E6774683B633E613B297B696628723E3D6C2972657475726E2D313B696628753D742E63686172436F6465417428612B2B292C33373D3D3D75297B6966286F3D74'; +wwv_flow_api.g_varchar2_table(152) := '2E63686172417428612B2B292C693D435B6F20696E2073633F742E63686172417428612B2B293A6F5D2C21697C7C28723D69286E2C652C7229293C302972657475726E2D317D656C73652069662875213D652E63686172436F6465417428722B2B292972'; +wwv_flow_api.g_varchar2_table(153) := '657475726E2D317D72657475726E20727D66756E6374696F6E2072286E2C742C65297B5F2E6C617374496E6465783D303B76617220723D5F2E6578656328742E736C696365286529293B72657475726E20723F286E2E773D772E67657428725B305D2E74'; +wwv_flow_api.g_varchar2_table(154) := '6F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E2075286E2C742C65297B782E6C617374496E6465783D303B76617220723D782E6578656328742E736C696365286529293B72657475726E20723F286E'; +wwv_flow_api.g_varchar2_table(155) := '2E773D622E67657428725B305D2E746F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E2069286E2C742C65297B452E6C617374496E6465783D303B76617220723D452E6578656328742E736C69636528'; +wwv_flow_api.g_varchar2_table(156) := '6529293B72657475726E20723F286E2E6D3D412E67657428725B305D2E746F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206F286E2C742C65297B532E6C617374496E6465783D303B76617220723D'; +wwv_flow_api.g_varchar2_table(157) := '532E6578656328742E736C696365286529293B72657475726E20723F286E2E6D3D6B2E67657428725B305D2E746F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E2061286E2C742C72297B7265747572'; +wwv_flow_api.g_varchar2_table(158) := '6E2065286E2C4E2E632E746F537472696E6728292C742C72297D66756E6374696F6E2063286E2C742C72297B72657475726E2065286E2C4E2E782E746F537472696E6728292C742C72297D66756E6374696F6E206C286E2C742C72297B72657475726E20'; +wwv_flow_api.g_varchar2_table(159) := '65286E2C4E2E582E746F537472696E6728292C742C72297D66756E6374696F6E2073286E2C742C65297B76617220723D4D2E67657428742E736C69636528652C652B3D32292E746F4C6F776572436173652829293B72657475726E206E756C6C3D3D723F'; +wwv_flow_api.g_varchar2_table(160) := '2D313A286E2E703D722C65297D76617220663D6E2E6461746554696D652C683D6E2E646174652C673D6E2E74696D652C703D6E2E706572696F64732C763D6E2E646179732C643D6E2E73686F7274446179732C6D3D6E2E6D6F6E7468732C793D6E2E7368'; +wwv_flow_api.g_varchar2_table(161) := '6F72744D6F6E7468733B742E7574633D66756E6374696F6E286E297B66756E6374696F6E2065286E297B7472797B63633D6A743B76617220743D6E65772063633B72657475726E20742E5F3D6E2C722874297D66696E616C6C797B63633D446174657D7D'; +wwv_flow_api.g_varchar2_table(162) := '76617220723D74286E293B72657475726E20652E70617273653D66756E6374696F6E286E297B7472797B63633D6A743B76617220743D722E7061727365286E293B72657475726E20742626742E5F7D66696E616C6C797B63633D446174657D7D2C652E74'; +wwv_flow_api.g_varchar2_table(163) := '6F537472696E673D722E746F537472696E672C657D2C742E6D756C74693D742E7574632E6D756C74693D61653B766172204D3D74612E6D617028292C783D59742876292C623D5A742876292C5F3D59742864292C773D5A742864292C533D5974286D292C'; +wwv_flow_api.g_varchar2_table(164) := '6B3D5A74286D292C453D59742879292C413D5A742879293B702E666F72456163682866756E6374696F6E286E2C74297B4D2E736574286E2E746F4C6F7765724361736528292C74297D293B766172204E3D7B613A66756E6374696F6E286E297B72657475'; +wwv_flow_api.g_varchar2_table(165) := '726E20645B6E2E67657444617928295D7D2C413A66756E6374696F6E286E297B72657475726E20765B6E2E67657444617928295D7D2C623A66756E6374696F6E286E297B72657475726E20795B6E2E6765744D6F6E746828295D7D2C423A66756E637469'; +wwv_flow_api.g_varchar2_table(166) := '6F6E286E297B72657475726E206D5B6E2E6765744D6F6E746828295D7D2C633A742866292C643A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765744461746528292C742C32297D2C653A66756E6374696F6E286E2C74297B726574'; +wwv_flow_api.g_varchar2_table(167) := '75726E204974286E2E6765744461746528292C742C32297D2C483A66756E6374696F6E286E2C74297B72657475726E204974286E2E676574486F75727328292C742C32297D2C493A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765'; +wwv_flow_api.g_varchar2_table(168) := '74486F75727328292531327C7C31322C742C32297D2C6A3A66756E6374696F6E286E2C74297B72657475726E20497428312B61632E6461794F6659656172286E292C742C33297D2C4C3A66756E6374696F6E286E2C74297B72657475726E204974286E2E'; +wwv_flow_api.g_varchar2_table(169) := '6765744D696C6C697365636F6E647328292C742C33297D2C6D3A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765744D6F6E746828292B312C742C32297D2C4D3A66756E6374696F6E286E2C74297B72657475726E204974286E2E67'; +wwv_flow_api.g_varchar2_table(170) := '65744D696E7574657328292C742C32297D2C703A66756E6374696F6E286E297B72657475726E20705B2B286E2E676574486F75727328293E3D3132295D7D2C533A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765745365636F6E64'; +wwv_flow_api.g_varchar2_table(171) := '7328292C742C32297D2C553A66756E6374696F6E286E2C74297B72657475726E2049742861632E73756E6461794F6659656172286E292C742C32297D2C773A66756E6374696F6E286E297B72657475726E206E2E67657444617928297D2C573A66756E63'; +wwv_flow_api.g_varchar2_table(172) := '74696F6E286E2C74297B72657475726E2049742861632E6D6F6E6461794F6659656172286E292C742C32297D2C783A742868292C583A742867292C793A66756E6374696F6E286E2C74297B72657475726E204974286E2E67657446756C6C596561722829'; +wwv_flow_api.g_varchar2_table(173) := '253130302C742C32297D2C593A66756E6374696F6E286E2C74297B72657475726E204974286E2E67657446756C6C596561722829253165342C742C34297D2C5A3A69652C2225223A66756E6374696F6E28297B72657475726E2225227D7D2C433D7B613A'; +wwv_flow_api.g_varchar2_table(174) := '722C413A752C623A692C423A6F2C633A612C643A51742C653A51742C483A74652C493A74652C6A3A6E652C4C3A75652C6D3A4B742C4D3A65652C703A732C533A72652C553A58742C773A56742C573A24742C783A632C583A6C2C793A57742C593A42742C'; +wwv_flow_api.g_varchar2_table(175) := '5A3A4A742C2225223A6F657D3B72657475726E20747D66756E6374696F6E204974286E2C742C65297B76617220723D303E6E3F222D223A22222C753D28723F2D6E3A6E292B22222C693D752E6C656E6774683B72657475726E20722B28653E693F6E6577'; +wwv_flow_api.g_varchar2_table(176) := '20417272617928652D692B31292E6A6F696E2874292B753A75297D66756E6374696F6E205974286E297B72657475726E206E65772052656745787028225E283F3A222B6E2E6D61702874612E726571756F7465292E6A6F696E28227C22292B2229222C22'; +wwv_flow_api.g_varchar2_table(177) := '6922297D66756E6374696F6E205A74286E297B666F722876617220743D6E6577206C2C653D2D312C723D6E2E6C656E6774683B2B2B653C723B29742E736574286E5B655D2E746F4C6F7765724361736528292C65293B72657475726E20747D66756E6374'; +wwv_flow_api.g_varchar2_table(178) := '696F6E205674286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3129293B72657475726E20723F286E2E773D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E'; +wwv_flow_api.g_varchar2_table(179) := '6374696F6E205874286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C696365286529293B72657475726E20723F286E2E553D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374'; +wwv_flow_api.g_varchar2_table(180) := '696F6E202474286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C696365286529293B72657475726E20723F286E2E573D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F'; +wwv_flow_api.g_varchar2_table(181) := '6E204274286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3429293B72657475726E20723F286E2E793D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374'; +wwv_flow_api.g_varchar2_table(182) := '696F6E205774286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F286E2E793D4774282B725B305D292C652B725B305D2E6C656E677468293A2D31'; +wwv_flow_api.g_varchar2_table(183) := '7D66756E6374696F6E204A74286E2C742C65297B72657475726E2F5E5B2B2D5D5C647B347D242F2E7465737428743D742E736C69636528652C652B3529293F286E2E5A3D2D742C652B35293A2D317D66756E6374696F6E204774286E297B72657475726E'; +wwv_flow_api.g_varchar2_table(184) := '206E2B286E3E36383F313930303A326533297D66756E6374696F6E204B74286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F286E2E6D3D725B30'; +wwv_flow_api.g_varchar2_table(185) := '5D2D312C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E205174286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F286E2E643D'; +wwv_flow_api.g_varchar2_table(186) := '2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206E65286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3329293B72657475726E20723F286E2E'; +wwv_flow_api.g_varchar2_table(187) := '6A3D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E207465286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F28'; +wwv_flow_api.g_varchar2_table(188) := '6E2E483D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206565286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E2072'; +wwv_flow_api.g_varchar2_table(189) := '3F286E2E4D3D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E207265286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E'; +wwv_flow_api.g_varchar2_table(190) := '20723F286E2E533D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E207565286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3329293B72657475'; +wwv_flow_api.g_varchar2_table(191) := '726E20723F286E2E4C3D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206965286E297B76617220743D6E2E67657454696D657A6F6E654F666673657428292C653D743E303F222D223A222B222C723D67612874292F36'; +wwv_flow_api.g_varchar2_table(192) := '307C302C753D67612874292536303B72657475726E20652B497428722C2230222C32292B497428752C2230222C32297D66756E6374696F6E206F65286E2C742C65297B68632E6C617374496E6465783D303B76617220723D68632E6578656328742E736C'; +wwv_flow_api.g_varchar2_table(193) := '69636528652C652B3129293B72657475726E20723F652B725B305D2E6C656E6774683A2D317D66756E6374696F6E206165286E297B666F722876617220743D6E2E6C656E6774682C653D2D313B2B2B653C743B296E5B655D5B305D3D74686973286E5B65'; +wwv_flow_api.g_varchar2_table(194) := '5D5B305D293B72657475726E2066756E6374696F6E2874297B666F722876617220653D302C723D6E5B655D3B21725B315D2874293B29723D6E5B2B2B655D3B72657475726E20725B305D2874297D7D66756E6374696F6E20636528297B7D66756E637469'; +wwv_flow_api.g_varchar2_table(195) := '6F6E206C65286E2C742C65297B76617220723D652E733D6E2B742C753D722D6E2C693D722D753B652E743D6E2D692B28742D75297D66756E6374696F6E207365286E2C74297B6E262664632E6861734F776E50726F7065727479286E2E74797065292626'; +wwv_flow_api.g_varchar2_table(196) := '64635B6E2E747970655D286E2C74297D66756E6374696F6E206665286E2C742C65297B76617220722C753D2D312C693D6E2E6C656E6774682D653B666F7228742E6C696E65537461727428293B2B2B753C693B29723D6E5B755D2C742E706F696E742872'; +wwv_flow_api.g_varchar2_table(197) := '5B305D2C725B315D2C725B325D293B742E6C696E65456E6428297D66756E6374696F6E206865286E2C74297B76617220653D2D312C723D6E2E6C656E6774683B666F7228742E706F6C79676F6E537461727428293B2B2B653C723B296665286E5B655D2C'; +wwv_flow_api.g_varchar2_table(198) := '742C31293B742E706F6C79676F6E456E6428297D66756E6374696F6E20676528297B66756E6374696F6E206E286E2C74297B6E2A3D44612C743D742A44612F322B71612F343B76617220653D6E2D722C6F3D653E3D303F313A2D312C613D6F2A652C633D'; +wwv_flow_api.g_varchar2_table(199) := '4D6174682E636F732874292C6C3D4D6174682E73696E2874292C733D692A6C2C663D752A632B732A4D6174682E636F732861292C683D732A6F2A4D6174682E73696E2861293B79632E616464284D6174682E6174616E3228682C6629292C723D6E2C753D'; +wwv_flow_api.g_varchar2_table(200) := '632C693D6C7D76617220742C652C722C752C693B4D632E706F696E743D66756E6374696F6E286F2C61297B4D632E706F696E743D6E2C723D28743D6F292A44612C753D4D6174682E636F7328613D28653D61292A44612F322B71612F34292C693D4D6174'; +wwv_flow_api.g_varchar2_table(201) := '682E73696E2861297D2C4D632E6C696E65456E643D66756E6374696F6E28297B6E28742C65297D7D66756E6374696F6E207065286E297B76617220743D6E5B305D2C653D6E5B315D2C723D4D6174682E636F732865293B72657475726E5B722A4D617468'; +wwv_flow_api.g_varchar2_table(202) := '2E636F732874292C722A4D6174682E73696E2874292C4D6174682E73696E2865295D7D66756E6374696F6E207665286E2C74297B72657475726E206E5B305D2A745B305D2B6E5B315D2A745B315D2B6E5B325D2A745B325D7D66756E6374696F6E206465'; +wwv_flow_api.g_varchar2_table(203) := '286E2C74297B72657475726E5B6E5B315D2A745B325D2D6E5B325D2A745B315D2C6E5B325D2A745B305D2D6E5B305D2A745B325D2C6E5B305D2A745B315D2D6E5B315D2A745B305D5D7D66756E6374696F6E206D65286E2C74297B6E5B305D2B3D745B30'; +wwv_flow_api.g_varchar2_table(204) := '5D2C6E5B315D2B3D745B315D2C6E5B325D2B3D745B325D7D66756E6374696F6E207965286E2C74297B72657475726E5B6E5B305D2A742C6E5B315D2A742C6E5B325D2A745D7D66756E6374696F6E204D65286E297B76617220743D4D6174682E73717274'; +wwv_flow_api.g_varchar2_table(205) := '286E5B305D2A6E5B305D2B6E5B315D2A6E5B315D2B6E5B325D2A6E5B325D293B6E5B305D2F3D742C6E5B315D2F3D742C6E5B325D2F3D747D66756E6374696F6E207865286E297B72657475726E5B4D6174682E6174616E32286E5B315D2C6E5B305D292C'; +wwv_flow_api.g_varchar2_table(206) := '7474286E5B325D295D7D66756E6374696F6E206265286E2C74297B72657475726E206761286E5B305D2D745B305D293C436126266761286E5B315D2D745B315D293C43617D66756E6374696F6E205F65286E2C74297B6E2A3D44613B76617220653D4D61'; +wwv_flow_api.g_varchar2_table(207) := '74682E636F7328742A3D4461293B776528652A4D6174682E636F73286E292C652A4D6174682E73696E286E292C4D6174682E73696E287429297D66756E6374696F6E207765286E2C742C65297B2B2B78632C5F632B3D286E2D5F63292F78632C77632B3D'; +wwv_flow_api.g_varchar2_table(208) := '28742D7763292F78632C53632B3D28652D5363292F78637D66756E6374696F6E20536528297B66756E6374696F6E206E286E2C75297B6E2A3D44613B76617220693D4D6174682E636F7328752A3D4461292C6F3D692A4D6174682E636F73286E292C613D'; +wwv_flow_api.g_varchar2_table(209) := '692A4D6174682E73696E286E292C633D4D6174682E73696E2875292C6C3D4D6174682E6174616E32284D6174682E7371727428286C3D652A632D722A61292A6C2B286C3D722A6F2D742A63292A6C2B286C3D742A612D652A6F292A6C292C742A6F2B652A'; +wwv_flow_api.g_varchar2_table(210) := '612B722A63293B62632B3D6C2C6B632B3D6C2A28742B28743D6F29292C45632B3D6C2A28652B28653D6129292C41632B3D6C2A28722B28723D6329292C776528742C652C72297D76617220742C652C723B71632E706F696E743D66756E6374696F6E2875'; +wwv_flow_api.g_varchar2_table(211) := '2C69297B752A3D44613B766172206F3D4D6174682E636F7328692A3D4461293B743D6F2A4D6174682E636F732875292C653D6F2A4D6174682E73696E2875292C723D4D6174682E73696E2869292C71632E706F696E743D6E2C776528742C652C72297D7D'; +wwv_flow_api.g_varchar2_table(212) := '66756E6374696F6E206B6528297B71632E706F696E743D5F657D66756E6374696F6E20456528297B66756E6374696F6E206E286E2C74297B6E2A3D44613B76617220653D4D6174682E636F7328742A3D4461292C6F3D652A4D6174682E636F73286E292C'; +wwv_flow_api.g_varchar2_table(213) := '613D652A4D6174682E73696E286E292C633D4D6174682E73696E2874292C6C3D752A632D692A612C733D692A6F2D722A632C663D722A612D752A6F2C683D4D6174682E73717274286C2A6C2B732A732B662A66292C673D722A6F2B752A612B692A632C70'; +wwv_flow_api.g_varchar2_table(214) := '3D6826262D6E742867292F682C763D4D6174682E6174616E3228682C67293B4E632B3D702A6C2C43632B3D702A732C7A632B3D702A662C62632B3D762C6B632B3D762A28722B28723D6F29292C45632B3D762A28752B28753D6129292C41632B3D762A28'; +wwv_flow_api.g_varchar2_table(215) := '692B28693D6329292C776528722C752C69297D76617220742C652C722C752C693B71632E706F696E743D66756E6374696F6E286F2C61297B743D6F2C653D612C71632E706F696E743D6E2C6F2A3D44613B76617220633D4D6174682E636F7328612A3D44'; +wwv_flow_api.g_varchar2_table(216) := '61293B723D632A4D6174682E636F73286F292C753D632A4D6174682E73696E286F292C693D4D6174682E73696E2861292C776528722C752C69297D2C71632E6C696E65456E643D66756E6374696F6E28297B6E28742C65292C71632E6C696E65456E643D'; +wwv_flow_api.g_varchar2_table(217) := '6B652C71632E706F696E743D5F657D7D66756E6374696F6E204165286E2C74297B66756E6374696F6E206528652C72297B72657475726E20653D6E28652C72292C7428655B305D2C655B315D297D72657475726E206E2E696E766572742626742E696E76'; +wwv_flow_api.g_varchar2_table(218) := '657274262628652E696E766572743D66756E6374696F6E28652C72297B72657475726E20653D742E696E7665727428652C72292C6526266E2E696E7665727428655B305D2C655B315D297D292C657D66756E6374696F6E204E6528297B72657475726E21'; +wwv_flow_api.g_varchar2_table(219) := '307D66756E6374696F6E204365286E2C742C652C722C75297B76617220693D5B5D2C6F3D5B5D3B6966286E2E666F72456163682866756E6374696F6E286E297B696628212828743D6E2E6C656E6774682D31293C3D3029297B76617220742C653D6E5B30'; +wwv_flow_api.g_varchar2_table(220) := '5D2C723D6E5B745D3B696628626528652C7229297B752E6C696E65537461727428293B666F722876617220613D303B743E613B2B2B6129752E706F696E742828653D6E5B615D295B305D2C655B315D293B72657475726E20766F696420752E6C696E6545'; +wwv_flow_api.g_varchar2_table(221) := '6E6428297D76617220633D6E657720716528652C6E2C6E756C6C2C2130292C6C3D6E657720716528652C6E756C6C2C632C2131293B632E6F3D6C2C692E707573682863292C6F2E70757368286C292C633D6E657720716528722C6E2C6E756C6C2C213129'; +wwv_flow_api.g_varchar2_table(222) := '2C6C3D6E657720716528722C6E756C6C2C632C2130292C632E6F3D6C2C692E707573682863292C6F2E70757368286C297D7D292C6F2E736F72742874292C7A652869292C7A65286F292C692E6C656E677468297B666F722876617220613D302C633D652C'; +wwv_flow_api.g_varchar2_table(223) := '6C3D6F2E6C656E6774683B6C3E613B2B2B61296F5B615D2E653D633D21633B666F722876617220732C662C683D695B305D3B3B297B666F722876617220673D682C703D21303B672E763B2969662828673D672E6E293D3D3D682972657475726E3B733D67'; +wwv_flow_api.g_varchar2_table(224) := '2E7A2C752E6C696E65537461727428293B646F7B696628672E763D672E6F2E763D21302C672E65297B6966287029666F722876617220613D302C6C3D732E6C656E6774683B6C3E613B2B2B6129752E706F696E742828663D735B615D295B305D2C665B31'; +wwv_flow_api.g_varchar2_table(225) := '5D293B656C7365207228672E782C672E6E2E782C312C75293B673D672E6E7D656C73657B69662870297B733D672E702E7A3B666F722876617220613D732E6C656E6774682D313B613E3D303B2D2D6129752E706F696E742828663D735B615D295B305D2C'; +wwv_flow_api.g_varchar2_table(226) := '665B315D297D656C7365207228672E782C672E702E782C2D312C75293B673D672E707D673D672E6F2C733D672E7A2C703D21707D7768696C652821672E76293B752E6C696E65456E6428297D7D7D66756E6374696F6E207A65286E297B696628743D6E2E'; +wwv_flow_api.g_varchar2_table(227) := '6C656E677468297B666F722876617220742C652C723D302C753D6E5B305D3B2B2B723C743B29752E6E3D653D6E5B725D2C652E703D752C753D653B752E6E3D653D6E5B305D2C652E703D757D7D66756E6374696F6E207165286E2C742C652C72297B7468'; +wwv_flow_api.g_varchar2_table(228) := '69732E783D6E2C746869732E7A3D742C746869732E6F3D652C746869732E653D722C746869732E763D21312C746869732E6E3D746869732E703D6E756C6C7D66756E6374696F6E204C65286E2C742C652C72297B72657475726E2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(229) := '752C69297B66756E6374696F6E206F28742C65297B76617220723D7528742C65293B6E28743D725B305D2C653D725B315D292626692E706F696E7428742C65297D66756E6374696F6E2061286E2C74297B76617220653D75286E2C74293B642E706F696E'; +wwv_flow_api.g_varchar2_table(230) := '7428655B305D2C655B315D297D66756E6374696F6E206328297B792E706F696E743D612C642E6C696E65537461727428297D66756E6374696F6E206C28297B792E706F696E743D6F2C642E6C696E65456E6428297D66756E6374696F6E2073286E2C7429'; +wwv_flow_api.g_varchar2_table(231) := '7B762E70757368285B6E2C745D293B76617220653D75286E2C74293B782E706F696E7428655B305D2C655B315D297D66756E6374696F6E206628297B782E6C696E65537461727428292C763D5B5D7D66756E6374696F6E206828297B7328765B305D5B30'; +wwv_flow_api.g_varchar2_table(232) := '5D2C765B305D5B315D292C782E6C696E65456E6428293B766172206E2C743D782E636C65616E28292C653D4D2E62756666657228292C723D652E6C656E6774683B696628762E706F7028292C702E707573682876292C763D6E756C6C2C72296966283126'; +wwv_flow_api.g_varchar2_table(233) := '74297B6E3D655B305D3B76617220752C723D6E2E6C656E6774682D312C6F3D2D313B696628723E30297B666F7228627C7C28692E706F6C79676F6E537461727428292C623D2130292C692E6C696E65537461727428293B2B2B6F3C723B29692E706F696E'; +wwv_flow_api.g_varchar2_table(234) := '742828753D6E5B6F5D295B305D2C755B315D293B692E6C696E65456E6428297D7D656C736520723E3126263226742626652E7075736828652E706F7028292E636F6E63617428652E7368696674282929292C672E7075736828652E66696C746572285465'; +wwv_flow_api.g_varchar2_table(235) := '29297D76617220672C702C762C643D742869292C6D3D752E696E7665727428725B305D2C725B315D292C793D7B706F696E743A6F2C6C696E6553746172743A632C6C696E65456E643A6C2C706F6C79676F6E53746172743A66756E6374696F6E28297B79'; +wwv_flow_api.g_varchar2_table(236) := '2E706F696E743D732C792E6C696E6553746172743D662C792E6C696E65456E643D682C673D5B5D2C703D5B5D7D2C706F6C79676F6E456E643A66756E6374696F6E28297B792E706F696E743D6F2C792E6C696E6553746172743D632C792E6C696E65456E'; +wwv_flow_api.g_varchar2_table(237) := '643D6C2C673D74612E6D657267652867293B766172206E3D4665286D2C70293B672E6C656E6774683F28627C7C28692E706F6C79676F6E537461727428292C623D2130292C436528672C44652C6E2C652C6929293A6E262628627C7C28692E706F6C7967'; +wwv_flow_api.g_varchar2_table(238) := '6F6E537461727428292C623D2130292C692E6C696E65537461727428292C65286E756C6C2C6E756C6C2C312C69292C692E6C696E65456E642829292C62262628692E706F6C79676F6E456E6428292C623D2131292C673D703D6E756C6C7D2C7370686572'; +wwv_flow_api.g_varchar2_table(239) := '653A66756E6374696F6E28297B692E706F6C79676F6E537461727428292C692E6C696E65537461727428292C65286E756C6C2C6E756C6C2C312C69292C692E6C696E65456E6428292C692E706F6C79676F6E456E6428297D7D2C4D3D526528292C783D74'; +wwv_flow_api.g_varchar2_table(240) := '284D292C623D21313B72657475726E20797D7D66756E6374696F6E205465286E297B72657475726E206E2E6C656E6774683E317D66756E6374696F6E20526528297B766172206E2C743D5B5D3B72657475726E7B6C696E6553746172743A66756E637469'; +wwv_flow_api.g_varchar2_table(241) := '6F6E28297B742E70757368286E3D5B5D297D2C706F696E743A66756E6374696F6E28742C65297B6E2E70757368285B742C655D297D2C6C696E65456E643A622C6275666665723A66756E6374696F6E28297B76617220653D743B72657475726E20743D5B'; +wwv_flow_api.g_varchar2_table(242) := '5D2C6E3D6E756C6C2C657D2C72656A6F696E3A66756E6374696F6E28297B742E6C656E6774683E312626742E7075736828742E706F7028292E636F6E63617428742E7368696674282929297D7D7D66756E6374696F6E204465286E2C74297B7265747572'; +wwv_flow_api.g_varchar2_table(243) := '6E28286E3D6E2E78295B305D3C303F6E5B315D2D52612D43613A52612D6E5B315D292D2828743D742E78295B305D3C303F745B315D2D52612D43613A52612D745B315D297D66756E6374696F6E205065286E297B76617220742C653D302F302C723D302F'; +wwv_flow_api.g_varchar2_table(244) := '302C753D302F303B72657475726E7B6C696E6553746172743A66756E6374696F6E28297B6E2E6C696E65537461727428292C743D317D2C706F696E743A66756E6374696F6E28692C6F297B76617220613D693E303F71613A2D71612C633D676128692D65'; +wwv_flow_api.g_varchar2_table(245) := '293B676128632D7161293C43613F286E2E706F696E7428652C723D28722B6F292F323E303F52613A2D5261292C6E2E706F696E7428752C72292C6E2E6C696E65456E6428292C6E2E6C696E65537461727428292C6E2E706F696E7428612C72292C6E2E70'; +wwv_flow_api.g_varchar2_table(246) := '6F696E7428692C72292C743D30293A75213D3D612626633E3D7161262628676128652D75293C4361262628652D3D752A4361292C676128692D61293C4361262628692D3D612A4361292C723D556528652C722C692C6F292C6E2E706F696E7428752C7229'; +wwv_flow_api.g_varchar2_table(247) := '2C6E2E6C696E65456E6428292C6E2E6C696E65537461727428292C6E2E706F696E7428612C72292C743D30292C6E2E706F696E7428653D692C723D6F292C753D617D2C6C696E65456E643A66756E6374696F6E28297B6E2E6C696E65456E6428292C653D'; +wwv_flow_api.g_varchar2_table(248) := '723D302F307D2C636C65616E3A66756E6374696F6E28297B72657475726E20322D747D7D7D66756E6374696F6E205565286E2C742C652C72297B76617220752C692C6F3D4D6174682E73696E286E2D65293B72657475726E206761286F293E43613F4D61'; +wwv_flow_api.g_varchar2_table(249) := '74682E6174616E28284D6174682E73696E2874292A28693D4D6174682E636F73287229292A4D6174682E73696E2865292D4D6174682E73696E2872292A28753D4D6174682E636F73287429292A4D6174682E73696E286E29292F28752A692A6F29293A28'; +wwv_flow_api.g_varchar2_table(250) := '742B72292F327D66756E6374696F6E206A65286E2C742C652C72297B76617220753B6966286E756C6C3D3D6E29753D652A52612C722E706F696E74282D71612C75292C722E706F696E7428302C75292C722E706F696E742871612C75292C722E706F696E'; +wwv_flow_api.g_varchar2_table(251) := '742871612C30292C722E706F696E742871612C2D75292C722E706F696E7428302C2D75292C722E706F696E74282D71612C2D75292C722E706F696E74282D71612C30292C722E706F696E74282D71612C75293B656C7365206966286761286E5B305D2D74'; +wwv_flow_api.g_varchar2_table(252) := '5B305D293E4361297B76617220693D6E5B305D3C745B305D3F71613A2D71613B753D652A692F322C722E706F696E74282D692C75292C722E706F696E7428302C75292C722E706F696E7428692C75297D656C736520722E706F696E7428745B305D2C745B'; +wwv_flow_api.g_varchar2_table(253) := '315D297D66756E6374696F6E204665286E2C74297B76617220653D6E5B305D2C723D6E5B315D2C753D5B4D6174682E73696E2865292C2D4D6174682E636F732865292C305D2C693D302C6F3D303B79632E726573657428293B666F722876617220613D30'; +wwv_flow_api.g_varchar2_table(254) := '2C633D742E6C656E6774683B633E613B2B2B61297B766172206C3D745B615D2C733D6C2E6C656E6774683B6966287329666F722876617220663D6C5B305D2C683D665B305D2C673D665B315D2F322B71612F342C703D4D6174682E73696E2867292C763D'; +wwv_flow_api.g_varchar2_table(255) := '4D6174682E636F732867292C643D313B3B297B643D3D3D73262628643D30292C6E3D6C5B645D3B766172206D3D6E5B305D2C793D6E5B315D2F322B71612F342C4D3D4D6174682E73696E2879292C783D4D6174682E636F732879292C623D6D2D682C5F3D'; +wwv_flow_api.g_varchar2_table(256) := '623E3D303F313A2D312C773D5F2A622C533D773E71612C6B3D702A4D3B69662879632E616464284D6174682E6174616E32286B2A5F2A4D6174682E73696E2877292C762A782B6B2A4D6174682E636F7328772929292C692B3D533F622B5F2A4C613A622C'; +wwv_flow_api.g_varchar2_table(257) := '535E683E3D655E6D3E3D65297B76617220453D64652870652866292C7065286E29293B4D652845293B76617220413D646528752C45293B4D652841293B766172204E3D28535E623E3D303F2D313A31292A747428415B325D293B28723E4E7C7C723D3D3D'; +wwv_flow_api.g_varchar2_table(258) := '4E262628455B305D7C7C455B315D29292626286F2B3D535E623E3D303F313A2D31297D69662821642B2B29627265616B3B683D6D2C703D4D2C763D782C663D6E7D7D72657475726E282D43613E697C7C43613E692626303E7963295E31266F7D66756E63'; +wwv_flow_api.g_varchar2_table(259) := '74696F6E204865286E297B66756E6374696F6E2074286E2C74297B72657475726E204D6174682E636F73286E292A4D6174682E636F732874293E697D66756E6374696F6E2065286E297B76617220652C692C632C6C2C733B72657475726E7B6C696E6553'; +wwv_flow_api.g_varchar2_table(260) := '746172743A66756E6374696F6E28297B6C3D633D21312C733D317D2C706F696E743A66756E6374696F6E28662C68297B76617220672C703D5B662C685D2C763D7428662C68292C643D6F3F763F303A7528662C68293A763F7528662B28303E663F71613A'; +wwv_flow_api.g_varchar2_table(261) := '2D7161292C68293A303B69662821652626286C3D633D762926266E2E6C696E65537461727428292C76213D3D63262628673D7228652C70292C28626528652C67297C7C626528702C672929262628705B305D2B3D43612C705B315D2B3D43612C763D7428'; +wwv_flow_api.g_varchar2_table(262) := '705B305D2C705B315D2929292C76213D3D6329733D302C763F286E2E6C696E65537461727428292C673D7228702C65292C6E2E706F696E7428675B305D2C675B315D29293A28673D7228652C70292C6E2E706F696E7428675B305D2C675B315D292C6E2E'; +wwv_flow_api.g_varchar2_table(263) := '6C696E65456E642829292C653D673B656C7365206966286126266526266F5E76297B766172206D3B6426697C7C21286D3D7228702C652C213029297C7C28733D302C6F3F286E2E6C696E65537461727428292C6E2E706F696E74286D5B305D5B305D2C6D'; +wwv_flow_api.g_varchar2_table(264) := '5B305D5B315D292C6E2E706F696E74286D5B315D5B305D2C6D5B315D5B315D292C6E2E6C696E65456E642829293A286E2E706F696E74286D5B315D5B305D2C6D5B315D5B315D292C6E2E6C696E65456E6428292C6E2E6C696E65537461727428292C6E2E'; +wwv_flow_api.g_varchar2_table(265) := '706F696E74286D5B305D5B305D2C6D5B305D5B315D2929297D21767C7C652626626528652C70297C7C6E2E706F696E7428705B305D2C705B315D292C653D702C633D762C693D647D2C6C696E65456E643A66756E6374696F6E28297B6326266E2E6C696E'; +wwv_flow_api.g_varchar2_table(266) := '65456E6428292C653D6E756C6C7D2C636C65616E3A66756E6374696F6E28297B72657475726E20737C286C262663293C3C317D7D7D66756E6374696F6E2072286E2C742C65297B76617220723D7065286E292C753D70652874292C6F3D5B312C302C305D'; +wwv_flow_api.g_varchar2_table(267) := '2C613D646528722C75292C633D766528612C61292C6C3D615B305D2C733D632D6C2A6C3B69662821732972657475726E216526266E3B76617220663D692A632F732C683D2D692A6C2F732C673D6465286F2C61292C703D7965286F2C66292C763D796528'; +wwv_flow_api.g_varchar2_table(268) := '612C68293B6D6528702C76293B76617220643D672C6D3D766528702C64292C793D766528642C64292C4D3D6D2A6D2D792A28766528702C70292D31293B6966282128303E4D29297B76617220783D4D6174682E73717274284D292C623D796528642C282D'; +wwv_flow_api.g_varchar2_table(269) := '6D2D78292F79293B6966286D6528622C70292C623D78652862292C21652972657475726E20623B766172205F2C773D6E5B305D2C533D745B305D2C6B3D6E5B315D2C453D745B315D3B773E532626285F3D772C773D532C533D5F293B76617220413D532D'; +wwv_flow_api.g_varchar2_table(270) := '772C4E3D676128412D7161293C43612C433D4E7C7C43613E413B696628214E26266B3E452626285F3D6B2C6B3D452C453D5F292C433F4E3F6B2B453E305E625B315D3C28676128625B305D2D77293C43613F6B3A45293A6B3C3D625B315D2626625B315D'; +wwv_flow_api.g_varchar2_table(271) := '3C3D453A413E71615E28773C3D625B305D2626625B305D3C3D5329297B766172207A3D796528642C282D6D2B78292F79293B72657475726E206D65287A2C70292C5B622C7865287A295D7D7D7D66756E6374696F6E207528742C65297B76617220723D6F'; +wwv_flow_api.g_varchar2_table(272) := '3F6E3A71612D6E2C753D303B72657475726E2D723E743F757C3D313A743E72262628757C3D32292C2D723E653F757C3D343A653E72262628757C3D38292C757D76617220693D4D6174682E636F73286E292C6F3D693E302C613D67612869293E43612C63'; +wwv_flow_api.g_varchar2_table(273) := '3D6772286E2C362A4461293B72657475726E204C6528742C652C632C6F3F5B302C2D6E5D3A5B2D71612C6E2D71615D297D66756E6374696F6E204F65286E2C742C652C72297B72657475726E2066756E6374696F6E2875297B76617220692C6F3D752E61'; +wwv_flow_api.g_varchar2_table(274) := '2C613D752E622C633D6F2E782C6C3D6F2E792C733D612E782C663D612E792C683D302C673D312C703D732D632C763D662D6C3B696628693D6E2D632C707C7C2128693E3029297B696628692F3D702C303E70297B696628683E692972657475726E3B673E'; +wwv_flow_api.g_varchar2_table(275) := '69262628673D69297D656C736520696628703E30297B696628693E672972657475726E3B693E68262628683D69297D696628693D652D632C707C7C2128303E6929297B696628692F3D702C303E70297B696628693E672972657475726E3B693E68262628'; +wwv_flow_api.g_varchar2_table(276) := '683D69297D656C736520696628703E30297B696628683E692972657475726E3B673E69262628673D69297D696628693D742D6C2C767C7C2128693E3029297B696628692F3D762C303E76297B696628683E692972657475726E3B673E69262628673D6929'; +wwv_flow_api.g_varchar2_table(277) := '7D656C736520696628763E30297B696628693E672972657475726E3B693E68262628683D69297D696628693D722D6C2C767C7C2128303E6929297B696628692F3D762C303E76297B696628693E672972657475726E3B693E68262628683D69297D656C73'; +wwv_flow_api.g_varchar2_table(278) := '6520696628763E30297B696628683E692972657475726E3B673E69262628673D69297D72657475726E20683E30262628752E613D7B783A632B682A702C793A6C2B682A767D292C313E67262628752E623D7B783A632B672A702C793A6C2B672A767D292C'; +wwv_flow_api.g_varchar2_table(279) := '757D7D7D7D7D7D66756E6374696F6E204965286E2C742C652C72297B66756E6374696F6E207528722C75297B72657475726E20676128725B305D2D6E293C43613F753E303F303A333A676128725B305D2D65293C43613F753E303F323A313A676128725B'; +wwv_flow_api.g_varchar2_table(280) := '315D2D74293C43613F753E303F313A303A753E303F333A327D66756E6374696F6E2069286E2C74297B72657475726E206F286E2E782C742E78297D66756E6374696F6E206F286E2C74297B76617220653D75286E2C31292C723D7528742C31293B726574'; +wwv_flow_api.g_varchar2_table(281) := '75726E2065213D3D723F652D723A303D3D3D653F745B315D2D6E5B315D3A313D3D3D653F6E5B305D2D745B305D3A323D3D3D653F6E5B315D2D745B315D3A745B305D2D6E5B305D7D72657475726E2066756E6374696F6E2861297B66756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(282) := '63286E297B666F722876617220743D302C653D642E6C656E6774682C723D6E5B315D2C753D303B653E753B2B2B7529666F722876617220692C6F3D312C613D645B755D2C633D612E6C656E6774682C6C3D615B305D3B633E6F3B2B2B6F29693D615B6F5D'; +wwv_flow_api.g_varchar2_table(283) := '2C6C5B315D3C3D723F695B315D3E72262651286C2C692C6E293E3026262B2B743A695B315D3C3D72262651286C2C692C6E293C3026262D2D742C6C3D693B72657475726E2030213D3D747D66756E6374696F6E206C28692C612C632C6C297B7661722073'; +wwv_flow_api.g_varchar2_table(284) := '3D302C663D303B6966286E756C6C3D3D697C7C28733D7528692C632929213D3D28663D7528612C6329297C7C6F28692C61293C305E633E30297B646F206C2E706F696E7428303D3D3D737C7C333D3D3D733F6E3A652C733E313F723A74293B7768696C65'; +wwv_flow_api.g_varchar2_table(285) := '2828733D28732B632B3429253429213D3D66297D656C7365206C2E706F696E7428615B305D2C615B315D297D66756E6374696F6E207328752C69297B72657475726E20753E3D6E2626653E3D752626693E3D742626723E3D697D66756E6374696F6E2066'; +wwv_flow_api.g_varchar2_table(286) := '286E2C74297B73286E2C74292626612E706F696E74286E2C74297D66756E6374696F6E206828297B432E706F696E743D702C642626642E70757368286D3D5B5D292C533D21302C773D21312C623D5F3D302F307D66756E6374696F6E206728297B762626'; +wwv_flow_api.g_varchar2_table(287) := '287028792C4D292C782626772626412E72656A6F696E28292C762E7075736828412E627566666572282929292C432E706F696E743D662C772626612E6C696E65456E6428297D66756E6374696F6E2070286E2C74297B6E3D4D6174682E6D6178282D5463'; +wwv_flow_api.g_varchar2_table(288) := '2C4D6174682E6D696E2854632C6E29292C743D4D6174682E6D6178282D54632C4D6174682E6D696E2854632C7429293B76617220653D73286E2C74293B6966286426266D2E70757368285B6E2C745D292C5329793D6E2C4D3D742C783D652C533D21312C'; +wwv_flow_api.g_varchar2_table(289) := '65262628612E6C696E65537461727428292C612E706F696E74286E2C7429293B656C7365206966286526267729612E706F696E74286E2C74293B656C73657B76617220723D7B613A7B783A622C793A5F7D2C623A7B783A6E2C793A747D7D3B4E2872293F'; +wwv_flow_api.g_varchar2_table(290) := '28777C7C28612E6C696E65537461727428292C612E706F696E7428722E612E782C722E612E7929292C612E706F696E7428722E622E782C722E622E79292C657C7C612E6C696E65456E6428292C6B3D2131293A65262628612E6C696E6553746172742829'; +wwv_flow_api.g_varchar2_table(291) := '2C612E706F696E74286E2C74292C6B3D2131297D623D6E2C5F3D742C773D657D76617220762C642C6D2C792C4D2C782C622C5F2C772C532C6B2C453D612C413D526528292C4E3D4F65286E2C742C652C72292C433D7B706F696E743A662C6C696E655374'; +wwv_flow_api.g_varchar2_table(292) := '6172743A682C6C696E65456E643A672C706F6C79676F6E53746172743A66756E6374696F6E28297B613D412C763D5B5D2C643D5B5D2C6B3D21307D2C706F6C79676F6E456E643A66756E6374696F6E28297B613D452C763D74612E6D657267652876293B'; +wwv_flow_api.g_varchar2_table(293) := '76617220743D63285B6E2C725D292C653D6B2626742C753D762E6C656E6774683B28657C7C7529262628612E706F6C79676F6E537461727428292C65262628612E6C696E65537461727428292C6C286E756C6C2C6E756C6C2C312C61292C612E6C696E65'; +wwv_flow_api.g_varchar2_table(294) := '456E642829292C752626436528762C692C742C6C2C61292C612E706F6C79676F6E456E642829292C763D643D6D3D6E756C6C7D7D3B72657475726E20437D7D66756E6374696F6E205965286E297B76617220743D302C653D71612F332C723D6972286E29'; +wwv_flow_api.g_varchar2_table(295) := '2C753D7228742C65293B72657475726E20752E706172616C6C656C733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F7228743D6E5B305D2A71612F3138302C653D6E5B315D2A71612F313830293A5B742F71'; +wwv_flow_api.g_varchar2_table(296) := '612A3138302C652F71612A3138305D7D2C757D66756E6374696F6E205A65286E2C74297B66756E6374696F6E2065286E2C74297B76617220653D4D6174682E7371727428692D322A752A4D6174682E73696E287429292F753B72657475726E5B652A4D61'; +wwv_flow_api.g_varchar2_table(297) := '74682E73696E286E2A3D75292C6F2D652A4D6174682E636F73286E295D7D76617220723D4D6174682E73696E286E292C753D28722B4D6174682E73696E287429292F322C693D312B722A28322A752D72292C6F3D4D6174682E737172742869292F753B72'; +wwv_flow_api.g_varchar2_table(298) := '657475726E20652E696E766572743D66756E6374696F6E286E2C74297B76617220653D6F2D743B72657475726E5B4D6174682E6174616E32286E2C65292F752C74742828692D286E2A6E2B652A65292A752A75292F28322A7529295D7D2C657D66756E63'; +wwv_flow_api.g_varchar2_table(299) := '74696F6E20566528297B66756E6374696F6E206E286E2C74297B44632B3D752A6E2D722A742C723D6E2C753D747D76617220742C652C722C753B48632E706F696E743D66756E6374696F6E28692C6F297B48632E706F696E743D6E2C743D723D692C653D'; +wwv_flow_api.g_varchar2_table(300) := '753D6F7D2C48632E6C696E65456E643D66756E6374696F6E28297B6E28742C65297D7D66756E6374696F6E205865286E2C74297B50633E6E26262850633D6E292C6E3E6A632626286A633D6E292C55633E7426262855633D74292C743E46632626284663'; +wwv_flow_api.g_varchar2_table(301) := '3D74297D66756E6374696F6E20246528297B66756E6374696F6E206E286E2C74297B6F2E7075736828224D222C6E2C222C222C742C69297D66756E6374696F6E2074286E2C74297B6F2E7075736828224D222C6E2C222C222C74292C612E706F696E743D'; +wwv_flow_api.g_varchar2_table(302) := '657D66756E6374696F6E2065286E2C74297B6F2E7075736828224C222C6E2C222C222C74297D66756E6374696F6E207228297B612E706F696E743D6E7D66756E6374696F6E207528297B6F2E7075736828225A22297D76617220693D426528342E35292C'; +wwv_flow_api.g_varchar2_table(303) := '6F3D5B5D2C613D7B706F696E743A6E2C6C696E6553746172743A66756E6374696F6E28297B612E706F696E743D747D2C6C696E65456E643A722C706F6C79676F6E53746172743A66756E6374696F6E28297B612E6C696E65456E643D757D2C706F6C7967'; +wwv_flow_api.g_varchar2_table(304) := '6F6E456E643A66756E6374696F6E28297B612E6C696E65456E643D722C612E706F696E743D6E7D2C706F696E745261646975733A66756E6374696F6E286E297B72657475726E20693D4265286E292C617D2C726573756C743A66756E6374696F6E28297B'; +wwv_flow_api.g_varchar2_table(305) := '6966286F2E6C656E677468297B766172206E3D6F2E6A6F696E282222293B72657475726E206F3D5B5D2C6E7D7D7D3B72657475726E20617D66756E6374696F6E204265286E297B72657475726E226D302C222B6E2B2261222B6E2B222C222B6E2B222030'; +wwv_flow_api.g_varchar2_table(306) := '20312C3120302C222B2D322A6E2B2261222B6E2B222C222B6E2B22203020312C3120302C222B322A6E2B227A227D66756E6374696F6E205765286E2C74297B5F632B3D6E2C77632B3D742C2B2B53637D66756E6374696F6E204A6528297B66756E637469'; +wwv_flow_api.g_varchar2_table(307) := '6F6E206E286E2C72297B76617220753D6E2D742C693D722D652C6F3D4D6174682E7371727428752A752B692A69293B6B632B3D6F2A28742B6E292F322C45632B3D6F2A28652B72292F322C41632B3D6F2C576528743D6E2C653D72297D76617220742C65'; +wwv_flow_api.g_varchar2_table(308) := '3B49632E706F696E743D66756E6374696F6E28722C75297B49632E706F696E743D6E2C576528743D722C653D75297D7D66756E6374696F6E20476528297B49632E706F696E743D57657D66756E6374696F6E204B6528297B66756E6374696F6E206E286E'; +wwv_flow_api.g_varchar2_table(309) := '2C74297B76617220653D6E2D722C693D742D752C6F3D4D6174682E7371727428652A652B692A69293B6B632B3D6F2A28722B6E292F322C45632B3D6F2A28752B74292F322C41632B3D6F2C6F3D752A6E2D722A742C4E632B3D6F2A28722B6E292C43632B'; +wwv_flow_api.g_varchar2_table(310) := '3D6F2A28752B74292C7A632B3D332A6F2C576528723D6E2C753D74297D76617220742C652C722C753B49632E706F696E743D66756E6374696F6E28692C6F297B49632E706F696E743D6E2C576528743D723D692C653D753D6F297D2C49632E6C696E6545'; +wwv_flow_api.g_varchar2_table(311) := '6E643D66756E6374696F6E28297B6E28742C65297D7D66756E6374696F6E205165286E297B66756E6374696F6E207428742C65297B6E2E6D6F7665546F28742B6F2C65292C6E2E61726328742C652C6F2C302C4C61297D66756E6374696F6E206528742C'; +wwv_flow_api.g_varchar2_table(312) := '65297B6E2E6D6F7665546F28742C65292C612E706F696E743D727D66756E6374696F6E207228742C65297B6E2E6C696E65546F28742C65297D66756E6374696F6E207528297B612E706F696E743D747D66756E6374696F6E206928297B6E2E636C6F7365'; +wwv_flow_api.g_varchar2_table(313) := '5061746828297D766172206F3D342E352C613D7B706F696E743A742C6C696E6553746172743A66756E6374696F6E28297B612E706F696E743D657D2C6C696E65456E643A752C706F6C79676F6E53746172743A66756E6374696F6E28297B612E6C696E65'; +wwv_flow_api.g_varchar2_table(314) := '456E643D697D2C706F6C79676F6E456E643A66756E6374696F6E28297B612E6C696E65456E643D752C612E706F696E743D747D2C706F696E745261646975733A66756E6374696F6E286E297B72657475726E206F3D6E2C617D2C726573756C743A627D3B'; +wwv_flow_api.g_varchar2_table(315) := '72657475726E20617D66756E6374696F6E206E72286E297B66756E6374696F6E2074286E297B72657475726E28613F723A6529286E297D66756E6374696F6E20652874297B72657475726E20727228742C66756E6374696F6E28652C72297B653D6E2865'; +wwv_flow_api.g_varchar2_table(316) := '2C72292C742E706F696E7428655B305D2C655B315D297D297D66756E6374696F6E20722874297B66756E6374696F6E206528652C72297B653D6E28652C72292C742E706F696E7428655B305D2C655B315D297D66756E6374696F6E207228297B4D3D302F'; +wwv_flow_api.g_varchar2_table(317) := '302C532E706F696E743D692C742E6C696E65537461727428297D66756E6374696F6E206928652C72297B76617220693D7065285B652C725D292C6F3D6E28652C72293B75284D2C782C792C622C5F2C772C4D3D6F5B305D2C783D6F5B315D2C793D652C62'; +wwv_flow_api.g_varchar2_table(318) := '3D695B305D2C5F3D695B315D2C773D695B325D2C612C74292C742E706F696E74284D2C78297D66756E6374696F6E206F28297B532E706F696E743D652C742E6C696E65456E6428297D66756E6374696F6E206328297B7228292C532E706F696E743D6C2C'; +wwv_flow_api.g_varchar2_table(319) := '532E6C696E65456E643D737D66756E6374696F6E206C286E2C74297B6928663D6E2C683D74292C673D4D2C703D782C763D622C643D5F2C6D3D772C532E706F696E743D697D66756E6374696F6E207328297B75284D2C782C792C622C5F2C772C672C702C'; +wwv_flow_api.g_varchar2_table(320) := '662C762C642C6D2C612C74292C532E6C696E65456E643D6F2C6F28297D76617220662C682C672C702C762C642C6D2C792C4D2C782C622C5F2C772C533D7B706F696E743A652C6C696E6553746172743A722C6C696E65456E643A6F2C706F6C79676F6E53'; +wwv_flow_api.g_varchar2_table(321) := '746172743A66756E6374696F6E28297B742E706F6C79676F6E537461727428292C532E6C696E6553746172743D630A7D2C706F6C79676F6E456E643A66756E6374696F6E28297B742E706F6C79676F6E456E6428292C532E6C696E6553746172743D727D'; +wwv_flow_api.g_varchar2_table(322) := '7D3B72657475726E20537D66756E6374696F6E207528742C652C722C612C632C6C2C732C662C682C672C702C762C642C6D297B76617220793D732D742C4D3D662D652C783D792A792B4D2A4D3B696628783E342A692626642D2D297B76617220623D612B'; +wwv_flow_api.g_varchar2_table(323) := '672C5F3D632B702C773D6C2B762C533D4D6174682E7371727428622A622B5F2A5F2B772A77292C6B3D4D6174682E6173696E28772F3D53292C453D67612867612877292D31293C43617C7C676128722D68293C43613F28722B68292F323A4D6174682E61'; +wwv_flow_api.g_varchar2_table(324) := '74616E32285F2C62292C413D6E28452C6B292C4E3D415B305D2C433D415B315D2C7A3D4E2D742C713D432D652C4C3D4D2A7A2D792A713B284C2A4C2F783E697C7C67612828792A7A2B4D2A71292F782D2E35293E2E337C7C6F3E612A672B632A702B6C2A'; +wwv_flow_api.g_varchar2_table(325) := '76292626287528742C652C722C612C632C6C2C4E2C432C452C622F3D532C5F2F3D532C772C642C6D292C6D2E706F696E74284E2C43292C75284E2C432C452C622C5F2C772C732C662C682C672C702C762C642C6D29297D7D76617220693D2E352C6F3D4D'; +wwv_flow_api.g_varchar2_table(326) := '6174682E636F732833302A4461292C613D31363B72657475726E20742E707265636973696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D28693D6E2A6E293E30262631362C74293A4D6174682E'; +wwv_flow_api.g_varchar2_table(327) := '737172742869297D2C747D66756E6374696F6E207472286E297B76617220743D6E722866756E6374696F6E28742C65297B72657475726E206E285B742A50612C652A50615D297D293B72657475726E2066756E6374696F6E286E297B72657475726E206F'; +wwv_flow_api.g_varchar2_table(328) := '722874286E29297D7D66756E6374696F6E206572286E297B746869732E73747265616D3D6E7D66756E6374696F6E207272286E2C74297B72657475726E7B706F696E743A742C7370686572653A66756E6374696F6E28297B6E2E73706865726528297D2C'; +wwv_flow_api.g_varchar2_table(329) := '6C696E6553746172743A66756E6374696F6E28297B6E2E6C696E65537461727428297D2C6C696E65456E643A66756E6374696F6E28297B6E2E6C696E65456E6428297D2C706F6C79676F6E53746172743A66756E6374696F6E28297B6E2E706F6C79676F'; +wwv_flow_api.g_varchar2_table(330) := '6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28297B6E2E706F6C79676F6E456E6428297D7D7D66756E6374696F6E207572286E297B72657475726E2069722866756E6374696F6E28297B72657475726E206E7D2928297D6675'; +wwv_flow_api.g_varchar2_table(331) := '6E6374696F6E206972286E297B66756E6374696F6E2074286E297B72657475726E206E3D61286E5B305D2A44612C6E5B315D2A4461292C5B6E5B305D2A682B632C6C2D6E5B315D2A685D7D66756E6374696F6E2065286E297B72657475726E206E3D612E'; +wwv_flow_api.g_varchar2_table(332) := '696E7665727428286E5B305D2D63292F682C286C2D6E5B315D292F68292C6E26265B6E5B305D2A50612C6E5B315D2A50615D7D66756E6374696F6E207228297B613D4165286F3D6C72286D2C4D2C78292C69293B766172206E3D6928762C64293B726574'; +wwv_flow_api.g_varchar2_table(333) := '75726E20633D672D6E5B305D2A682C6C3D702B6E5B315D2A682C7528297D66756E6374696F6E207528297B72657475726E2073262628732E76616C69643D21312C733D6E756C6C292C747D76617220692C6F2C612C632C6C2C732C663D6E722866756E63'; +wwv_flow_api.g_varchar2_table(334) := '74696F6E286E2C74297B72657475726E206E3D69286E2C74292C5B6E5B305D2A682B632C6C2D6E5B315D2A685D7D292C683D3135302C673D3438302C703D3235302C763D302C643D302C6D3D302C4D3D302C783D302C623D4C632C5F3D792C773D6E756C'; +wwv_flow_api.g_varchar2_table(335) := '6C2C533D6E756C6C3B72657475726E20742E73747265616D3D66756E6374696F6E286E297B72657475726E2073262628732E76616C69643D2131292C733D6F722862286F2C66285F286E292929292C732E76616C69643D21302C737D2C742E636C697041'; +wwv_flow_api.g_varchar2_table(336) := '6E676C653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28623D6E756C6C3D3D6E3F28773D6E2C4C63293A48652828773D2B6E292A4461292C752829293A777D2C742E636C6970457874656E743D66756E63'; +wwv_flow_api.g_varchar2_table(337) := '74696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28533D6E2C5F3D6E3F4965286E5B305D5B305D2C6E5B305D5B315D2C6E5B315D5B305D2C6E5B315D5B315D293A792C752829293A537D2C742E7363616C653D66756E6374'; +wwv_flow_api.g_varchar2_table(338) := '696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28683D2B6E2C722829293A687D2C742E7472616E736C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28673D2B6E5B30'; +wwv_flow_api.g_varchar2_table(339) := '5D2C703D2B6E5B315D2C722829293A5B672C705D7D2C742E63656E7465723D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28763D6E5B305D253336302A44612C643D6E5B315D253336302A44612C72282929'; +wwv_flow_api.g_varchar2_table(340) := '3A5B762A50612C642A50615D7D2C742E726F746174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286D3D6E5B305D253336302A44612C4D3D6E5B315D253336302A44612C783D6E2E6C656E6774683E32'; +wwv_flow_api.g_varchar2_table(341) := '3F6E5B325D253336302A44613A302C722829293A5B6D2A50612C4D2A50612C782A50615D7D2C74612E726562696E6428742C662C22707265636973696F6E22292C66756E6374696F6E28297B72657475726E20693D6E2E6170706C7928746869732C6172'; +wwv_flow_api.g_varchar2_table(342) := '67756D656E7473292C742E696E766572743D692E696E766572742626652C7228297D7D66756E6374696F6E206F72286E297B72657475726E207272286E2C66756E6374696F6E28742C65297B6E2E706F696E7428742A44612C652A4461297D297D66756E'; +wwv_flow_api.g_varchar2_table(343) := '6374696F6E206172286E2C74297B72657475726E5B6E2C745D7D66756E6374696F6E206372286E2C74297B72657475726E5B6E3E71613F6E2D4C613A2D71613E6E3F6E2B4C613A6E2C745D7D66756E6374696F6E206C72286E2C742C65297B7265747572'; +wwv_flow_api.g_varchar2_table(344) := '6E206E3F747C7C653F4165286672286E292C687228742C6529293A6672286E293A747C7C653F687228742C65293A63727D66756E6374696F6E207372286E297B72657475726E2066756E6374696F6E28742C65297B72657475726E20742B3D6E2C5B743E'; +wwv_flow_api.g_varchar2_table(345) := '71613F742D4C613A2D71613E743F742B4C613A742C655D7D7D66756E6374696F6E206672286E297B76617220743D7372286E293B72657475726E20742E696E766572743D7372282D6E292C747D66756E6374696F6E206872286E2C74297B66756E637469'; +wwv_flow_api.g_varchar2_table(346) := '6F6E2065286E2C74297B76617220653D4D6174682E636F732874292C613D4D6174682E636F73286E292A652C633D4D6174682E73696E286E292A652C6C3D4D6174682E73696E2874292C733D6C2A722B612A753B72657475726E5B4D6174682E6174616E'; +wwv_flow_api.g_varchar2_table(347) := '3228632A692D732A6F2C612A722D6C2A75292C747428732A692B632A6F295D7D76617220723D4D6174682E636F73286E292C753D4D6174682E73696E286E292C693D4D6174682E636F732874292C6F3D4D6174682E73696E2874293B72657475726E2065'; +wwv_flow_api.g_varchar2_table(348) := '2E696E766572743D66756E6374696F6E286E2C74297B76617220653D4D6174682E636F732874292C613D4D6174682E636F73286E292A652C633D4D6174682E73696E286E292A652C6C3D4D6174682E73696E2874292C733D6C2A692D632A6F3B72657475'; +wwv_flow_api.g_varchar2_table(349) := '726E5B4D6174682E6174616E3228632A692B6C2A6F2C612A722B732A75292C747428732A722D612A75295D7D2C657D66756E6374696F6E206772286E2C74297B76617220653D4D6174682E636F73286E292C723D4D6174682E73696E286E293B72657475'; +wwv_flow_api.g_varchar2_table(350) := '726E2066756E6374696F6E28752C692C6F2C61297B76617220633D6F2A743B6E756C6C213D753F28753D707228652C75292C693D707228652C69292C286F3E303F693E753A753E6929262628752B3D6F2A4C6129293A28753D6E2B6F2A4C612C693D6E2D'; +wwv_flow_api.g_varchar2_table(351) := '2E352A63293B666F7228766172206C2C733D753B6F3E303F733E693A693E733B732D3D6329612E706F696E7428286C3D7865285B652C2D722A4D6174682E636F732873292C2D722A4D6174682E73696E2873295D29295B305D2C6C5B315D297D7D66756E'; +wwv_flow_api.g_varchar2_table(352) := '6374696F6E207072286E2C74297B76617220653D70652874293B655B305D2D3D6E2C4D652865293B76617220723D6E74282D655B315D293B72657475726E28282D655B325D3C303F2D723A72292B322A4D6174682E50492D4361292528322A4D6174682E'; +wwv_flow_api.g_varchar2_table(353) := '5049297D66756E6374696F6E207672286E2C742C65297B76617220723D74612E72616E6765286E2C742D43612C65292E636F6E6361742874293B72657475726E2066756E6374696F6E286E297B72657475726E20722E6D61702866756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(354) := '297B72657475726E5B6E2C745D7D297D7D66756E6374696F6E206472286E2C742C65297B76617220723D74612E72616E6765286E2C742D43612C65292E636F6E6361742874293B72657475726E2066756E6374696F6E286E297B72657475726E20722E6D'; +wwv_flow_api.g_varchar2_table(355) := '61702866756E6374696F6E2874297B72657475726E5B742C6E5D7D297D7D66756E6374696F6E206D72286E297B72657475726E206E2E736F757263657D66756E6374696F6E207972286E297B72657475726E206E2E7461726765747D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(356) := '204D72286E2C742C652C72297B76617220753D4D6174682E636F732874292C693D4D6174682E73696E2874292C6F3D4D6174682E636F732872292C613D4D6174682E73696E2872292C633D752A4D6174682E636F73286E292C6C3D752A4D6174682E7369'; +wwv_flow_api.g_varchar2_table(357) := '6E286E292C733D6F2A4D6174682E636F732865292C663D6F2A4D6174682E73696E2865292C683D322A4D6174682E6173696E284D6174682E7371727428697428722D74292B752A6F2A697428652D6E2929292C673D312F4D6174682E73696E2868292C70'; +wwv_flow_api.g_varchar2_table(358) := '3D683F66756E6374696F6E286E297B76617220743D4D6174682E73696E286E2A3D68292A672C653D4D6174682E73696E28682D6E292A672C723D652A632B742A732C753D652A6C2B742A662C6F3D652A692B742A613B72657475726E5B4D6174682E6174'; +wwv_flow_api.g_varchar2_table(359) := '616E3228752C72292A50612C4D6174682E6174616E32286F2C4D6174682E7371727428722A722B752A7529292A50615D7D3A66756E6374696F6E28297B72657475726E5B6E2A50612C742A50615D7D3B72657475726E20702E64697374616E63653D682C'; +wwv_flow_api.g_varchar2_table(360) := '707D66756E6374696F6E20787228297B66756E6374696F6E206E286E2C75297B76617220693D4D6174682E73696E28752A3D4461292C6F3D4D6174682E636F732875292C613D676128286E2A3D4461292D74292C633D4D6174682E636F732861293B5963'; +wwv_flow_api.g_varchar2_table(361) := '2B3D4D6174682E6174616E32284D6174682E737172742828613D6F2A4D6174682E73696E286129292A612B28613D722A692D652A6F2A63292A61292C652A692B722A6F2A63292C743D6E2C653D692C723D6F7D76617220742C652C723B5A632E706F696E'; +wwv_flow_api.g_varchar2_table(362) := '743D66756E6374696F6E28752C69297B743D752A44612C653D4D6174682E73696E28692A3D4461292C723D4D6174682E636F732869292C5A632E706F696E743D6E7D2C5A632E6C696E65456E643D66756E6374696F6E28297B5A632E706F696E743D5A63'; +wwv_flow_api.g_varchar2_table(363) := '2E6C696E65456E643D627D7D66756E6374696F6E206272286E2C74297B66756E6374696F6E206528742C65297B76617220723D4D6174682E636F732874292C753D4D6174682E636F732865292C693D6E28722A75293B72657475726E5B692A752A4D6174'; +wwv_flow_api.g_varchar2_table(364) := '682E73696E2874292C692A4D6174682E73696E2865295D7D72657475726E20652E696E766572743D66756E6374696F6E286E2C65297B76617220723D4D6174682E73717274286E2A6E2B652A65292C753D742872292C693D4D6174682E73696E2875292C'; +wwv_flow_api.g_varchar2_table(365) := '6F3D4D6174682E636F732875293B72657475726E5B4D6174682E6174616E32286E2A692C722A6F292C4D6174682E6173696E28722626652A692F72295D7D2C657D66756E6374696F6E205F72286E2C74297B66756E6374696F6E2065286E2C74297B6F3E'; +wwv_flow_api.g_varchar2_table(366) := '303F2D52612B43613E74262628743D2D52612B4361293A743E52612D4361262628743D52612D4361293B76617220653D6F2F4D6174682E706F7728752874292C69293B72657475726E5B652A4D6174682E73696E28692A6E292C6F2D652A4D6174682E63'; +wwv_flow_api.g_varchar2_table(367) := '6F7328692A6E295D7D76617220723D4D6174682E636F73286E292C753D66756E6374696F6E286E297B72657475726E204D6174682E74616E2871612F342B6E2F32297D2C693D6E3D3D3D743F4D6174682E73696E286E293A4D6174682E6C6F6728722F4D'; +wwv_flow_api.g_varchar2_table(368) := '6174682E636F73287429292F4D6174682E6C6F6728752874292F75286E29292C6F3D722A4D6174682E706F772875286E292C69292F693B72657475726E20693F28652E696E766572743D66756E6374696F6E286E2C74297B76617220653D6F2D742C723D'; +wwv_flow_api.g_varchar2_table(369) := '4B2869292A4D6174682E73717274286E2A6E2B652A65293B72657475726E5B4D6174682E6174616E32286E2C65292F692C322A4D6174682E6174616E284D6174682E706F77286F2F722C312F6929292D52615D7D2C65293A53727D66756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(370) := '7772286E2C74297B66756E6374696F6E2065286E2C74297B76617220653D692D743B72657475726E5B652A4D6174682E73696E28752A6E292C692D652A4D6174682E636F7328752A6E295D7D76617220723D4D6174682E636F73286E292C753D6E3D3D3D'; +wwv_flow_api.g_varchar2_table(371) := '743F4D6174682E73696E286E293A28722D4D6174682E636F73287429292F28742D6E292C693D722F752B6E3B72657475726E2067612875293C43613F61723A28652E696E766572743D66756E6374696F6E286E2C74297B76617220653D692D743B726574'; +wwv_flow_api.g_varchar2_table(372) := '75726E5B4D6174682E6174616E32286E2C65292F752C692D4B2875292A4D6174682E73717274286E2A6E2B652A65295D7D2C65297D66756E6374696F6E205372286E2C74297B72657475726E5B6E2C4D6174682E6C6F67284D6174682E74616E2871612F'; +wwv_flow_api.g_varchar2_table(373) := '342B742F3229295D7D66756E6374696F6E206B72286E297B76617220742C653D7572286E292C723D652E7363616C652C753D652E7472616E736C6174652C693D652E636C6970457874656E743B72657475726E20652E7363616C653D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(374) := '28297B766172206E3D722E6170706C7928652C617267756D656E7473293B72657475726E206E3D3D3D653F743F652E636C6970457874656E74286E756C6C293A653A6E7D2C652E7472616E736C6174653D66756E6374696F6E28297B766172206E3D752E'; +wwv_flow_api.g_varchar2_table(375) := '6170706C7928652C617267756D656E7473293B72657475726E206E3D3D3D653F743F652E636C6970457874656E74286E756C6C293A653A6E7D2C652E636C6970457874656E743D66756E6374696F6E286E297B766172206F3D692E6170706C7928652C61'; +wwv_flow_api.g_varchar2_table(376) := '7267756D656E7473293B6966286F3D3D3D65297B696628743D6E756C6C3D3D6E297B76617220613D71612A7228292C633D7528293B69285B5B635B305D2D612C635B315D2D615D2C5B635B305D2B612C635B315D2B615D5D297D7D656C73652074262628'; +wwv_flow_api.g_varchar2_table(377) := '6F3D6E756C6C293B72657475726E206F7D2C652E636C6970457874656E74286E756C6C297D66756E6374696F6E204572286E2C74297B72657475726E5B4D6174682E6C6F67284D6174682E74616E2871612F342B742F3229292C2D6E5D7D66756E637469'; +wwv_flow_api.g_varchar2_table(378) := '6F6E204172286E297B72657475726E206E5B305D7D66756E6374696F6E204E72286E297B72657475726E206E5B315D7D66756E6374696F6E204372286E297B666F722876617220743D6E2E6C656E6774682C653D5B302C315D2C723D322C753D323B743E'; +wwv_flow_api.g_varchar2_table(379) := '753B752B2B297B666F72283B723E31262651286E5B655B722D325D5D2C6E5B655B722D315D5D2C6E5B755D293C3D303B292D2D723B655B722B2B5D3D757D72657475726E20652E736C69636528302C72297D66756E6374696F6E207A72286E2C74297B72'; +wwv_flow_api.g_varchar2_table(380) := '657475726E206E5B305D2D745B305D7C7C6E5B315D2D745B315D7D66756E6374696F6E207172286E2C742C65297B72657475726E28655B305D2D745B305D292A286E5B315D2D745B315D293C28655B315D2D745B315D292A286E5B305D2D745B305D297D'; +wwv_flow_api.g_varchar2_table(381) := '66756E6374696F6E204C72286E2C742C652C72297B76617220753D6E5B305D2C693D655B305D2C6F3D745B305D2D752C613D725B305D2D692C633D6E5B315D2C6C3D655B315D2C733D745B315D2D632C663D725B315D2D6C2C683D28612A28632D6C292D'; +wwv_flow_api.g_varchar2_table(382) := '662A28752D6929292F28662A6F2D612A73293B72657475726E5B752B682A6F2C632B682A735D7D66756E6374696F6E205472286E297B76617220743D6E5B305D2C653D6E5B6E2E6C656E6774682D315D3B72657475726E2128745B305D2D655B305D7C7C'; +wwv_flow_api.g_varchar2_table(383) := '745B315D2D655B315D297D66756E6374696F6E20527228297B74752874686973292C746869732E656467653D746869732E736974653D746869732E636972636C653D6E756C6C7D66756E6374696F6E204472286E297B76617220743D656C2E706F702829'; +wwv_flow_api.g_varchar2_table(384) := '7C7C6E65772052723B72657475726E20742E736974653D6E2C747D66756E6374696F6E205072286E297B5872286E292C51632E72656D6F7665286E292C656C2E70757368286E292C7475286E297D66756E6374696F6E205572286E297B76617220743D6E'; +wwv_flow_api.g_varchar2_table(385) := '2E636972636C652C653D742E782C723D742E63792C753D7B783A652C793A727D2C693D6E2E502C6F3D6E2E4E2C613D5B6E5D3B5072286E293B666F722876617220633D693B632E636972636C652626676128652D632E636972636C652E78293C43612626'; +wwv_flow_api.g_varchar2_table(386) := '676128722D632E636972636C652E6379293C43613B29693D632E502C612E756E73686966742863292C50722863292C633D693B612E756E73686966742863292C58722863293B666F7228766172206C3D6F3B6C2E636972636C652626676128652D6C2E63'; +wwv_flow_api.g_varchar2_table(387) := '6972636C652E78293C43612626676128722D6C2E636972636C652E6379293C43613B296F3D6C2E4E2C612E70757368286C292C5072286C292C6C3D6F3B612E70757368286C292C5872286C293B76617220732C663D612E6C656E6774683B666F7228733D'; +wwv_flow_api.g_varchar2_table(388) := '313B663E733B2B2B73296C3D615B735D2C633D615B732D315D2C4B72286C2E656467652C632E736974652C6C2E736974652C75293B633D615B305D2C6C3D615B662D315D2C6C2E656467653D4A7228632E736974652C6C2E736974652C6E756C6C2C7529'; +wwv_flow_api.g_varchar2_table(389) := '2C56722863292C5672286C297D66756E6374696F6E206A72286E297B666F722876617220742C652C722C752C693D6E2E782C6F3D6E2E792C613D51632E5F3B613B29696628723D467228612C6F292D692C723E436129613D612E4C3B656C73657B696628'; +wwv_flow_api.g_varchar2_table(390) := '753D692D487228612C6F292C2128753E436129297B723E2D43613F28743D612E502C653D61293A753E2D43613F28743D612C653D612E4E293A743D653D613B627265616B7D69662821612E52297B743D613B627265616B7D613D612E527D76617220633D'; +wwv_flow_api.g_varchar2_table(391) := '4472286E293B69662851632E696E7365727428742C63292C747C7C65297B696628743D3D3D652972657475726E2058722874292C653D447228742E73697465292C51632E696E7365727428632C65292C632E656467653D652E656467653D4A7228742E73'; +wwv_flow_api.g_varchar2_table(392) := '6974652C632E73697465292C56722874292C766F69642056722865293B69662821652972657475726E20766F696428632E656467653D4A7228742E736974652C632E7369746529293B58722874292C58722865293B766172206C3D742E736974652C733D'; +wwv_flow_api.g_varchar2_table(393) := '6C2E782C663D6C2E792C683D6E2E782D732C673D6E2E792D662C703D652E736974652C763D702E782D732C643D702E792D662C6D3D322A28682A642D672A76292C793D682A682B672A672C4D3D762A762B642A642C783D7B783A28642A792D672A4D292F'; +wwv_flow_api.g_varchar2_table(394) := '6D2B732C793A28682A4D2D762A79292F6D2B667D3B4B7228652E656467652C6C2C702C78292C632E656467653D4A72286C2C6E2C6E756C6C2C78292C652E656467653D4A72286E2C702C6E756C6C2C78292C56722874292C56722865297D7D66756E6374'; +wwv_flow_api.g_varchar2_table(395) := '696F6E204672286E2C74297B76617220653D6E2E736974652C723D652E782C753D652E792C693D752D743B69662821692972657475726E20723B766172206F3D6E2E503B696628216F2972657475726E2D312F303B653D6F2E736974653B76617220613D'; +wwv_flow_api.g_varchar2_table(396) := '652E782C633D652E792C6C3D632D743B696628216C2972657475726E20613B76617220733D612D722C663D312F692D312F6C2C683D732F6C3B72657475726E20663F282D682B4D6174682E7371727428682A682D322A662A28732A732F282D322A6C292D'; +wwv_flow_api.g_varchar2_table(397) := '632B6C2F322B752D692F322929292F662B723A28722B61292F327D66756E6374696F6E204872286E2C74297B76617220653D6E2E4E3B696628652972657475726E20467228652C74293B76617220723D6E2E736974653B72657475726E20722E793D3D3D'; +wwv_flow_api.g_varchar2_table(398) := '743F722E783A312F307D66756E6374696F6E204F72286E297B746869732E736974653D6E2C746869732E65646765733D5B5D7D66756E6374696F6E204972286E297B666F722876617220742C652C722C752C692C6F2C612C632C6C2C732C663D6E5B305D'; +wwv_flow_api.g_varchar2_table(399) := '5B305D2C683D6E5B315D5B305D2C673D6E5B305D5B315D2C703D6E5B315D5B315D2C763D4B632C643D762E6C656E6774683B642D2D3B29696628693D765B645D2C692626692E70726570617265282929666F7228613D692E65646765732C633D612E6C65'; +wwv_flow_api.g_varchar2_table(400) := '6E6774682C6F3D303B633E6F3B29733D615B6F5D2E656E6428292C723D732E782C753D732E792C6C3D615B2B2B6F25635D2E737461727428292C743D6C2E782C653D6C2E792C28676128722D74293E43617C7C676128752D65293E436129262628612E73'; +wwv_flow_api.g_varchar2_table(401) := '706C696365286F2C302C6E657720517228477228692E736974652C732C676128722D66293C43612626702D753E43613F7B783A662C793A676128742D66293C43613F653A707D3A676128752D70293C43612626682D723E43613F7B783A676128652D7029'; +wwv_flow_api.g_varchar2_table(402) := '3C43613F743A682C793A707D3A676128722D68293C43612626752D673E43613F7B783A682C793A676128742D68293C43613F653A677D3A676128752D67293C43612626722D663E43613F7B783A676128652D67293C43613F743A662C793A677D3A6E756C'; +wwv_flow_api.g_varchar2_table(403) := '6C292C692E736974652C6E756C6C29292C2B2B63297D66756E6374696F6E205972286E2C74297B72657475726E20742E616E676C652D6E2E616E676C657D66756E6374696F6E205A7228297B74752874686973292C746869732E783D746869732E793D74'; +wwv_flow_api.g_varchar2_table(404) := '6869732E6172633D746869732E736974653D746869732E63793D6E756C6C7D66756E6374696F6E205672286E297B76617220743D6E2E502C653D6E2E4E3B69662874262665297B76617220723D742E736974652C753D6E2E736974652C693D652E736974'; +wwv_flow_api.g_varchar2_table(405) := '653B69662872213D3D69297B766172206F3D752E782C613D752E792C633D722E782D6F2C6C3D722E792D612C733D692E782D6F2C663D692E792D612C683D322A28632A662D6C2A73293B6966282128683E3D2D7A6129297B76617220673D632A632B6C2A'; +wwv_flow_api.g_varchar2_table(406) := '6C2C703D732A732B662A662C763D28662A672D6C2A70292F682C643D28632A702D732A67292F682C663D642B612C6D3D726C2E706F7028297C7C6E6577205A723B6D2E6172633D6E2C6D2E736974653D752C6D2E783D762B6F2C6D2E793D662B4D617468'; +wwv_flow_api.g_varchar2_table(407) := '2E7371727428762A762B642A64292C6D2E63793D662C6E2E636972636C653D6D3B666F722876617220793D6E756C6C2C4D3D746C2E5F3B4D3B296966286D2E793C4D2E797C7C6D2E793D3D3D4D2E7926266D2E783C3D4D2E78297B696628214D2E4C297B'; +wwv_flow_api.g_varchar2_table(408) := '793D4D2E503B627265616B7D4D3D4D2E4C7D656C73657B696628214D2E52297B793D4D3B627265616B7D4D3D4D2E527D746C2E696E7365727428792C6D292C797C7C286E6C3D6D297D7D7D7D66756E6374696F6E205872286E297B76617220743D6E2E63'; +wwv_flow_api.g_varchar2_table(409) := '6972636C653B74262628742E507C7C286E6C3D742E4E292C746C2E72656D6F76652874292C726C2E707573682874292C74752874292C6E2E636972636C653D6E756C6C297D66756E6374696F6E202472286E297B666F722876617220742C653D47632C72'; +wwv_flow_api.g_varchar2_table(410) := '3D4F65286E5B305D5B305D2C6E5B305D5B315D2C6E5B315D5B305D2C6E5B315D5B315D292C753D652E6C656E6774683B752D2D3B29743D655B755D2C2821427228742C6E297C7C21722874297C7C676128742E612E782D742E622E78293C436126266761'; +wwv_flow_api.g_varchar2_table(411) := '28742E612E792D742E622E79293C436129262628742E613D742E623D6E756C6C2C652E73706C69636528752C3129297D66756E6374696F6E204272286E2C74297B76617220653D6E2E623B696628652972657475726E21303B76617220722C752C693D6E'; +wwv_flow_api.g_varchar2_table(412) := '2E612C6F3D745B305D5B305D2C613D745B315D5B305D2C633D745B305D5B315D2C6C3D745B315D5B315D2C733D6E2E6C2C663D6E2E722C683D732E782C673D732E792C703D662E782C763D662E792C643D28682B70292F322C6D3D28672B76292F323B69'; +wwv_flow_api.g_varchar2_table(413) := '6628763D3D3D67297B6966286F3E647C7C643E3D612972657475726E3B696628683E70297B69662869297B696628692E793E3D6C2972657475726E7D656C736520693D7B783A642C793A637D3B653D7B783A642C793A6C7D7D656C73657B69662869297B'; +wwv_flow_api.g_varchar2_table(414) := '696628692E793C632972657475726E7D656C736520693D7B783A642C793A6C7D3B653D7B783A642C793A637D7D7D656C736520696628723D28682D70292F28762D67292C753D6D2D722A642C2D313E727C7C723E3129696628683E70297B69662869297B'; +wwv_flow_api.g_varchar2_table(415) := '696628692E793E3D6C2972657475726E7D656C736520693D7B783A28632D75292F722C793A637D3B653D7B783A286C2D75292F722C793A6C7D7D656C73657B69662869297B696628692E793C632972657475726E7D656C736520693D7B783A286C2D7529'; +wwv_flow_api.g_varchar2_table(416) := '2F722C793A6C7D3B653D7B783A28632D75292F722C793A637D7D656C736520696628763E67297B69662869297B696628692E783E3D612972657475726E7D656C736520693D7B783A6F2C793A722A6F2B757D3B653D7B783A612C793A722A612B757D7D65'; +wwv_flow_api.g_varchar2_table(417) := '6C73657B69662869297B696628692E783C6F2972657475726E7D656C736520693D7B783A612C793A722A612B757D3B653D7B783A6F2C793A722A6F2B757D7D72657475726E206E2E613D692C6E2E623D652C21307D66756E6374696F6E205772286E2C74'; +wwv_flow_api.g_varchar2_table(418) := '297B746869732E6C3D6E2C746869732E723D742C746869732E613D746869732E623D6E756C6C7D66756E6374696F6E204A72286E2C742C652C72297B76617220753D6E6577205772286E2C74293B72657475726E2047632E707573682875292C6526264B'; +wwv_flow_api.g_varchar2_table(419) := '7228752C6E2C742C65292C7226264B7228752C742C6E2C72292C4B635B6E2E695D2E65646765732E70757368286E657720517228752C6E2C7429292C4B635B742E695D2E65646765732E70757368286E657720517228752C742C6E29292C757D66756E63'; +wwv_flow_api.g_varchar2_table(420) := '74696F6E204772286E2C742C65297B76617220723D6E6577205772286E2C6E756C6C293B72657475726E20722E613D742C722E623D652C47632E707573682872292C727D66756E6374696F6E204B72286E2C742C652C72297B6E2E617C7C6E2E623F6E2E'; +wwv_flow_api.g_varchar2_table(421) := '6C3D3D3D653F6E2E623D723A6E2E613D723A286E2E613D722C6E2E6C3D742C6E2E723D65297D66756E6374696F6E205172286E2C742C65297B76617220723D6E2E612C753D6E2E623B746869732E656467653D6E2C746869732E736974653D742C746869'; +wwv_flow_api.g_varchar2_table(422) := '732E616E676C653D653F4D6174682E6174616E3228652E792D742E792C652E782D742E78293A6E2E6C3D3D3D743F4D6174682E6174616E3228752E782D722E782C722E792D752E79293A4D6174682E6174616E3228722E782D752E782C752E792D722E79'; +wwv_flow_api.g_varchar2_table(423) := '297D66756E6374696F6E206E7528297B746869732E5F3D6E756C6C7D66756E6374696F6E207475286E297B6E2E553D6E2E433D6E2E4C3D6E2E523D6E2E503D6E2E4E3D6E756C6C7D66756E6374696F6E206575286E2C74297B76617220653D742C723D74'; +wwv_flow_api.g_varchar2_table(424) := '2E522C753D652E553B753F752E4C3D3D3D653F752E4C3D723A752E523D723A6E2E5F3D722C722E553D752C652E553D722C652E523D722E4C2C652E52262628652E522E553D65292C722E4C3D657D66756E6374696F6E207275286E2C74297B7661722065'; +wwv_flow_api.g_varchar2_table(425) := '3D742C723D742E4C2C753D652E553B753F752E4C3D3D3D653F752E4C3D723A752E523D723A6E2E5F3D722C722E553D752C652E553D722C652E4C3D722E522C652E4C262628652E4C2E553D65292C722E523D657D66756E6374696F6E207575286E297B66'; +wwv_flow_api.g_varchar2_table(426) := '6F72283B6E2E4C3B296E3D6E2E4C3B72657475726E206E7D66756E6374696F6E206975286E2C74297B76617220652C722C752C693D6E2E736F7274286F75292E706F7028293B666F722847633D5B5D2C4B633D6E6577204172726179286E2E6C656E6774'; +wwv_flow_api.g_varchar2_table(427) := '68292C51633D6E6577206E752C746C3D6E6577206E753B3B29696628753D6E6C2C6926262821757C7C692E793C752E797C7C692E793D3D3D752E792626692E783C752E78292928692E78213D3D657C7C692E79213D3D72292626284B635B692E695D3D6E'; +wwv_flow_api.g_varchar2_table(428) := '6577204F722869292C6A722869292C653D692E782C723D692E79292C693D6E2E706F7028293B656C73657B696628217529627265616B3B557228752E617263297D7426262824722874292C4972287429293B766172206F3D7B63656C6C733A4B632C6564'; +wwv_flow_api.g_varchar2_table(429) := '6765733A47637D3B72657475726E2051633D746C3D47633D4B633D6E756C6C2C6F7D66756E6374696F6E206F75286E2C74297B72657475726E20742E792D6E2E797C7C742E782D6E2E787D66756E6374696F6E206175286E2C742C65297B72657475726E'; +wwv_flow_api.g_varchar2_table(430) := '286E2E782D652E78292A28742E792D6E2E79292D286E2E782D742E78292A28652E792D6E2E79297D66756E6374696F6E206375286E297B72657475726E206E2E787D66756E6374696F6E206C75286E297B72657475726E206E2E797D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(431) := '20737528297B72657475726E7B6C6561663A21302C6E6F6465733A5B5D2C706F696E743A6E756C6C2C783A6E756C6C2C793A6E756C6C7D7D66756E6374696F6E206675286E2C742C652C722C752C69297B696628216E28742C652C722C752C6929297B76'; +wwv_flow_api.g_varchar2_table(432) := '6172206F3D2E352A28652B75292C613D2E352A28722B69292C633D742E6E6F6465733B635B305D26266675286E2C635B305D2C652C722C6F2C61292C635B315D26266675286E2C635B315D2C6F2C722C752C61292C635B325D26266675286E2C635B325D'; +wwv_flow_api.g_varchar2_table(433) := '2C652C612C6F2C69292C635B335D26266675286E2C635B335D2C6F2C612C752C69297D7D66756E6374696F6E206875286E2C742C652C722C752C692C6F297B76617220612C633D312F303B72657475726E2066756E6374696F6E206C286E2C732C662C68'; +wwv_flow_api.g_varchar2_table(434) := '2C67297B6966282128733E697C7C663E6F7C7C723E687C7C753E6729297B696628703D6E2E706F696E74297B76617220702C763D742D6E2E782C643D652D6E2E792C6D3D762A762B642A643B696628633E6D297B76617220793D4D6174682E7371727428'; +wwv_flow_api.g_varchar2_table(435) := '633D6D293B723D742D792C753D652D792C693D742B792C6F3D652B792C613D707D7D666F7228766172204D3D6E2E6E6F6465732C783D2E352A28732B68292C623D2E352A28662B67292C5F3D743E3D782C773D653E3D622C533D773C3C317C5F2C6B3D53'; +wwv_flow_api.g_varchar2_table(436) := '2B343B6B3E533B2B2B53296966286E3D4D5B3326535D2973776974636828332653297B6361736520303A6C286E2C732C662C782C62293B627265616B3B6361736520313A6C286E2C782C662C682C62293B627265616B3B6361736520323A6C286E2C732C'; +wwv_flow_api.g_varchar2_table(437) := '622C782C67293B627265616B3B6361736520333A6C286E2C782C622C682C67297D7D7D286E2C722C752C692C6F292C617D66756E6374696F6E206775286E2C74297B6E3D74612E726762286E292C743D74612E7267622874293B76617220653D6E2E722C'; +wwv_flow_api.g_varchar2_table(438) := '723D6E2E672C753D6E2E622C693D742E722D652C6F3D742E672D722C613D742E622D753B72657475726E2066756E6374696F6E286E297B72657475726E2223222B7874284D6174682E726F756E6428652B692A6E29292B7874284D6174682E726F756E64'; +wwv_flow_api.g_varchar2_table(439) := '28722B6F2A6E29292B7874284D6174682E726F756E6428752B612A6E29297D7D66756E6374696F6E207075286E2C74297B76617220652C723D7B7D2C753D7B7D3B666F72286520696E206E296520696E20743F725B655D3D6D75286E5B655D2C745B655D'; +wwv_flow_api.g_varchar2_table(440) := '293A755B655D3D6E5B655D3B666F72286520696E2074296520696E206E7C7C28755B655D3D745B655D293B72657475726E2066756E6374696F6E286E297B666F72286520696E207229755B655D3D725B655D286E293B72657475726E20757D7D66756E63'; +wwv_flow_api.g_varchar2_table(441) := '74696F6E207675286E2C74297B72657475726E206E3D2B6E2C743D2B742C66756E6374696F6E2865297B72657475726E206E2A28312D65292B742A657D7D66756E6374696F6E206475286E2C74297B76617220652C722C752C693D696C2E6C617374496E'; +wwv_flow_api.g_varchar2_table(442) := '6465783D6F6C2E6C617374496E6465783D302C6F3D2D312C613D5B5D2C633D5B5D3B666F72286E2B3D22222C742B3D22223B28653D696C2E65786563286E2929262628723D6F6C2E65786563287429293B2928753D722E696E646578293E69262628753D'; +wwv_flow_api.g_varchar2_table(443) := '742E736C69636528692C75292C615B6F5D3F615B6F5D2B3D753A615B2B2B6F5D3D75292C28653D655B305D293D3D3D28723D725B305D293F615B6F5D3F615B6F5D2B3D723A615B2B2B6F5D3D723A28615B2B2B6F5D3D6E756C6C2C632E70757368287B69'; +wwv_flow_api.g_varchar2_table(444) := '3A6F2C783A767528652C72297D29292C693D6F6C2E6C617374496E6465783B72657475726E20693C742E6C656E677468262628753D742E736C6963652869292C615B6F5D3F615B6F5D2B3D753A615B2B2B6F5D3D75292C612E6C656E6774683C323F635B'; +wwv_flow_api.g_varchar2_table(445) := '305D3F28743D635B305D2E782C66756E6374696F6E286E297B72657475726E2074286E292B22227D293A66756E6374696F6E28297B72657475726E20747D3A28743D632E6C656E6774682C66756E6374696F6E286E297B666F722876617220652C723D30'; +wwv_flow_api.g_varchar2_table(446) := '3B743E723B2B2B7229615B28653D635B725D292E695D3D652E78286E293B72657475726E20612E6A6F696E282222297D297D66756E6374696F6E206D75286E2C74297B666F722876617220652C723D74612E696E746572706F6C61746F72732E6C656E67'; +wwv_flow_api.g_varchar2_table(447) := '74683B2D2D723E3D3026262128653D74612E696E746572706F6C61746F72735B725D286E2C7429293B293B72657475726E20657D66756E6374696F6E207975286E2C74297B76617220652C723D5B5D2C753D5B5D2C693D6E2E6C656E6774682C6F3D742E'; +wwv_flow_api.g_varchar2_table(448) := '6C656E6774682C613D4D6174682E6D696E286E2E6C656E6774682C742E6C656E677468293B666F7228653D303B613E653B2B2B6529722E70757368286D75286E5B655D2C745B655D29293B666F72283B693E653B2B2B6529755B655D3D6E5B655D3B666F'; +wwv_flow_api.g_varchar2_table(449) := '72283B6F3E653B2B2B6529755B655D3D745B655D3B72657475726E2066756E6374696F6E286E297B666F7228653D303B613E653B2B2B6529755B655D3D725B655D286E293B72657475726E20757D7D66756E6374696F6E204D75286E297B72657475726E'; +wwv_flow_api.g_varchar2_table(450) := '2066756E6374696F6E2874297B72657475726E20303E3D743F303A743E3D313F313A6E2874297D7D66756E6374696F6E207875286E297B72657475726E2066756E6374696F6E2874297B72657475726E20312D6E28312D74297D7D66756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(451) := '6275286E297B72657475726E2066756E6374696F6E2874297B72657475726E2E352A282E353E743F6E28322A74293A322D6E28322D322A7429297D7D66756E6374696F6E205F75286E297B72657475726E206E2A6E7D66756E6374696F6E207775286E29'; +wwv_flow_api.g_varchar2_table(452) := '7B72657475726E206E2A6E2A6E7D66756E6374696F6E205375286E297B696628303E3D6E2972657475726E20303B6966286E3E3D312972657475726E20313B76617220743D6E2A6E2C653D742A6E3B72657475726E20342A282E353E6E3F653A332A286E'; +wwv_flow_api.g_varchar2_table(453) := '2D74292B652D2E3735297D66756E6374696F6E206B75286E297B72657475726E2066756E6374696F6E2874297B72657475726E204D6174682E706F7728742C6E297D7D66756E6374696F6E204575286E297B72657475726E20312D4D6174682E636F7328'; +wwv_flow_api.g_varchar2_table(454) := '6E2A5261297D66756E6374696F6E204175286E297B72657475726E204D6174682E706F7728322C31302A286E2D3129297D66756E6374696F6E204E75286E297B72657475726E20312D4D6174682E7371727428312D6E2A6E297D66756E6374696F6E2043'; +wwv_flow_api.g_varchar2_table(455) := '75286E2C74297B76617220653B72657475726E20617267756D656E74732E6C656E6774683C32262628743D2E3435292C617267756D656E74732E6C656E6774683F653D742F4C612A4D6174682E6173696E28312F6E293A286E3D312C653D742F34292C66'; +wwv_flow_api.g_varchar2_table(456) := '756E6374696F6E2872297B72657475726E20312B6E2A4D6174682E706F7728322C2D31302A72292A4D6174682E73696E2828722D65292A4C612F74297D7D66756E6374696F6E207A75286E297B72657475726E206E7C7C286E3D312E3730313538292C66'; +wwv_flow_api.g_varchar2_table(457) := '756E6374696F6E2874297B72657475726E20742A742A28286E2B31292A742D6E297D7D66756E6374696F6E207175286E297B72657475726E20312F322E37353E6E3F372E353632352A6E2A6E3A322F322E37353E6E3F372E353632352A286E2D3D312E35'; +wwv_flow_api.g_varchar2_table(458) := '2F322E3735292A6E2B2E37353A322E352F322E37353E6E3F372E353632352A286E2D3D322E32352F322E3735292A6E2B2E393337353A372E353632352A286E2D3D322E3632352F322E3735292A6E2B2E3938343337357D66756E6374696F6E204C75286E'; +wwv_flow_api.g_varchar2_table(459) := '2C74297B6E3D74612E68636C286E292C743D74612E68636C2874293B76617220653D6E2E682C723D6E2E632C753D6E2E6C2C693D742E682D652C6F3D742E632D722C613D742E6C2D753B72657475726E2069734E614E286F292626286F3D302C723D6973'; +wwv_flow_api.g_varchar2_table(460) := '4E614E2872293F742E633A72292C69734E614E2869293F28693D302C653D69734E614E2865293F742E683A65293A693E3138303F692D3D3336303A2D3138303E69262628692B3D333630292C66756E6374696F6E286E297B72657475726E20737428652B'; +wwv_flow_api.g_varchar2_table(461) := '692A6E2C722B6F2A6E2C752B612A6E292B22227D7D66756E6374696F6E205475286E2C74297B6E3D74612E68736C286E292C743D74612E68736C2874293B76617220653D6E2E682C723D6E2E732C753D6E2E6C2C693D742E682D652C6F3D742E732D722C'; +wwv_flow_api.g_varchar2_table(462) := '613D742E6C2D753B72657475726E2069734E614E286F292626286F3D302C723D69734E614E2872293F742E733A72292C69734E614E2869293F28693D302C653D69734E614E2865293F742E683A65293A693E3138303F692D3D3336303A2D3138303E6926'; +wwv_flow_api.g_varchar2_table(463) := '2628692B3D333630292C66756E6374696F6E286E297B72657475726E20637428652B692A6E2C722B6F2A6E2C752B612A6E292B22227D7D66756E6374696F6E205275286E2C74297B6E3D74612E6C6162286E292C743D74612E6C61622874293B76617220'; +wwv_flow_api.g_varchar2_table(464) := '653D6E2E6C2C723D6E2E612C753D6E2E622C693D742E6C2D652C6F3D742E612D722C613D742E622D753B72657475726E2066756E6374696F6E286E297B72657475726E20687428652B692A6E2C722B6F2A6E2C752B612A6E292B22227D7D66756E637469'; +wwv_flow_api.g_varchar2_table(465) := '6F6E204475286E2C74297B72657475726E20742D3D6E2C66756E6374696F6E2865297B72657475726E204D6174682E726F756E64286E2B742A65297D7D66756E6374696F6E205075286E297B76617220743D5B6E2E612C6E2E625D2C653D5B6E2E632C6E'; +wwv_flow_api.g_varchar2_table(466) := '2E645D2C723D6A752874292C753D557528742C65292C693D6A7528467528652C742C2D7529297C7C303B745B305D2A655B315D3C655B305D2A745B315D262628745B305D2A3D2D312C745B315D2A3D2D312C722A3D2D312C752A3D2D31292C746869732E'; +wwv_flow_api.g_varchar2_table(467) := '726F746174653D28723F4D6174682E6174616E3228745B315D2C745B305D293A4D6174682E6174616E32282D655B305D2C655B315D29292A50612C746869732E7472616E736C6174653D5B6E2E652C6E2E665D2C746869732E7363616C653D5B722C695D'; +wwv_flow_api.g_varchar2_table(468) := '2C746869732E736B65773D693F4D6174682E6174616E3228752C69292A50613A307D66756E6374696F6E205575286E2C74297B72657475726E206E5B305D2A745B305D2B6E5B315D2A745B315D7D66756E6374696F6E206A75286E297B76617220743D4D'; +wwv_flow_api.g_varchar2_table(469) := '6174682E73717274285575286E2C6E29293B72657475726E20742626286E5B305D2F3D742C6E5B315D2F3D74292C747D66756E6374696F6E204675286E2C742C65297B72657475726E206E5B305D2B3D652A745B305D2C6E5B315D2B3D652A745B315D2C'; +wwv_flow_api.g_varchar2_table(470) := '6E7D66756E6374696F6E204875286E2C74297B76617220652C723D5B5D2C753D5B5D2C693D74612E7472616E73666F726D286E292C6F3D74612E7472616E73666F726D2874292C613D692E7472616E736C6174652C633D6F2E7472616E736C6174652C6C'; +wwv_flow_api.g_varchar2_table(471) := '3D692E726F746174652C733D6F2E726F746174652C663D692E736B65772C683D6F2E736B65772C673D692E7363616C652C703D6F2E7363616C653B72657475726E20615B305D213D635B305D7C7C615B315D213D635B315D3F28722E7075736828227472'; +wwv_flow_api.g_varchar2_table(472) := '616E736C61746528222C6E756C6C2C222C222C6E756C6C2C222922292C752E70757368287B693A312C783A767528615B305D2C635B305D297D2C7B693A332C783A767528615B315D2C635B315D297D29293A722E7075736828635B305D7C7C635B315D3F'; +wwv_flow_api.g_varchar2_table(473) := '227472616E736C61746528222B632B2229223A2222292C6C213D733F286C2D733E3138303F732B3D3336303A732D6C3E3138302626286C2B3D333630292C752E70757368287B693A722E7075736828722E706F7028292B22726F7461746528222C6E756C'; +wwv_flow_api.g_varchar2_table(474) := '6C2C222922292D322C783A7675286C2C73297D29293A732626722E7075736828722E706F7028292B22726F7461746528222B732B222922292C66213D683F752E70757368287B693A722E7075736828722E706F7028292B22736B65775828222C6E756C6C'; +wwv_flow_api.g_varchar2_table(475) := '2C222922292D322C783A767528662C68297D293A682626722E7075736828722E706F7028292B22736B65775828222B682B222922292C675B305D213D705B305D7C7C675B315D213D705B315D3F28653D722E7075736828722E706F7028292B227363616C'; +wwv_flow_api.g_varchar2_table(476) := '6528222C6E756C6C2C222C222C6E756C6C2C222922292C752E70757368287B693A652D342C783A767528675B305D2C705B305D297D2C7B693A652D322C783A767528675B315D2C705B315D297D29293A2831213D705B305D7C7C31213D705B315D292626'; +wwv_flow_api.g_varchar2_table(477) := '722E7075736828722E706F7028292B227363616C6528222B702B222922292C653D752E6C656E6774682C66756E6374696F6E286E297B666F722876617220742C693D2D313B2B2B693C653B29725B28743D755B695D292E695D3D742E78286E293B726574'; +wwv_flow_api.g_varchar2_table(478) := '75726E20722E6A6F696E282222297D7D66756E6374696F6E204F75286E2C74297B72657475726E20743D28742D3D6E3D2B6E297C7C312F742C66756E6374696F6E2865297B72657475726E28652D6E292F747D7D66756E6374696F6E204975286E2C7429'; +wwv_flow_api.g_varchar2_table(479) := '7B72657475726E20743D28742D3D6E3D2B6E297C7C312F742C66756E6374696F6E2865297B72657475726E204D6174682E6D617828302C4D6174682E6D696E28312C28652D6E292F7429297D7D66756E6374696F6E205975286E297B666F722876617220'; +wwv_flow_api.g_varchar2_table(480) := '743D6E2E736F757263652C653D6E2E7461726765742C723D567528742C65292C753D5B745D3B74213D3D723B29743D742E706172656E742C752E707573682874293B666F722876617220693D752E6C656E6774683B65213D3D723B29752E73706C696365'; +wwv_flow_api.g_varchar2_table(481) := '28692C302C65292C653D652E706172656E743B72657475726E20757D66756E6374696F6E205A75286E297B666F722876617220743D5B5D2C653D6E2E706172656E743B6E756C6C213D653B29742E70757368286E292C6E3D652C653D652E706172656E74'; +wwv_flow_api.g_varchar2_table(482) := '3B72657475726E20742E70757368286E292C747D66756E6374696F6E205675286E2C74297B6966286E3D3D3D742972657475726E206E3B666F722876617220653D5A75286E292C723D5A752874292C753D652E706F7028292C693D722E706F7028292C6F'; +wwv_flow_api.g_varchar2_table(483) := '3D6E756C6C3B753D3D3D693B296F3D752C753D652E706F7028292C693D722E706F7028293B72657475726E206F7D66756E6374696F6E205875286E297B6E2E66697865647C3D327D66756E6374696F6E202475286E297B6E2E6669786564263D2D377D66'; +wwv_flow_api.g_varchar2_table(484) := '756E6374696F6E204275286E297B6E2E66697865647C3D342C6E2E70783D6E2E782C6E2E70793D6E2E797D66756E6374696F6E205775286E297B6E2E6669786564263D2D357D66756E6374696F6E204A75286E2C742C65297B76617220723D302C753D30'; +wwv_flow_api.g_varchar2_table(485) := '3B6966286E2E6368617267653D302C216E2E6C65616629666F722876617220692C6F3D6E2E6E6F6465732C613D6F2E6C656E6774682C633D2D313B2B2B633C613B29693D6F5B635D2C6E756C6C213D692626284A7528692C742C65292C6E2E6368617267'; +wwv_flow_api.g_varchar2_table(486) := '652B3D692E6368617267652C722B3D692E6368617267652A692E63782C752B3D692E6368617267652A692E6379293B6966286E2E706F696E74297B6E2E6C6561667C7C286E2E706F696E742E782B3D4D6174682E72616E646F6D28292D2E352C6E2E706F'; +wwv_flow_api.g_varchar2_table(487) := '696E742E792B3D4D6174682E72616E646F6D28292D2E35293B766172206C3D742A655B6E2E706F696E742E696E6465785D3B6E2E6368617267652B3D6E2E706F696E744368617267653D6C2C722B3D6C2A6E2E706F696E742E782C752B3D6C2A6E2E706F'; +wwv_flow_api.g_varchar2_table(488) := '696E742E797D6E2E63783D722F6E2E6368617267652C6E2E63793D752F6E2E6368617267657D66756E6374696F6E204775286E2C74297B72657475726E2074612E726562696E64286E2C742C22736F7274222C226368696C6472656E222C2276616C7565'; +wwv_flow_api.g_varchar2_table(489) := '22292C6E2E6E6F6465733D6E2C6E2E6C696E6B733D72692C6E7D66756E6374696F6E204B75286E2C74297B666F722876617220653D5B6E5D3B6E756C6C213D286E3D652E706F702829293B2969662874286E292C28753D6E2E6368696C6472656E292626'; +wwv_flow_api.g_varchar2_table(490) := '28723D752E6C656E6774682929666F722876617220722C753B2D2D723E3D303B29652E7075736828755B725D297D66756E6374696F6E205175286E2C74297B666F722876617220653D5B6E5D2C723D5B5D3B6E756C6C213D286E3D652E706F702829293B'; +wwv_flow_api.g_varchar2_table(491) := '29696628722E70757368286E292C28693D6E2E6368696C6472656E29262628753D692E6C656E6774682929666F722876617220752C692C6F3D2D313B2B2B6F3C753B29652E7075736828695B6F5D293B666F72283B6E756C6C213D286E3D722E706F7028'; +wwv_flow_api.g_varchar2_table(492) := '29293B2974286E297D66756E6374696F6E206E69286E297B72657475726E206E2E6368696C6472656E7D66756E6374696F6E207469286E297B72657475726E206E2E76616C75657D66756E6374696F6E206569286E2C74297B72657475726E20742E7661'; +wwv_flow_api.g_varchar2_table(493) := '6C75652D6E2E76616C75657D66756E6374696F6E207269286E297B72657475726E2074612E6D65726765286E2E6D61702866756E6374696F6E286E297B72657475726E286E2E6368696C6472656E7C7C5B5D292E6D61702866756E6374696F6E2874297B'; +wwv_flow_api.g_varchar2_table(494) := '72657475726E7B736F757263653A6E2C7461726765743A747D7D297D29297D66756E6374696F6E207569286E297B72657475726E206E2E787D66756E6374696F6E206969286E297B72657475726E206E2E797D66756E6374696F6E206F69286E2C742C65'; +wwv_flow_api.g_varchar2_table(495) := '297B6E2E79303D742C6E2E793D657D66756E6374696F6E206169286E297B72657475726E2074612E72616E6765286E2E6C656E677468297D66756E6374696F6E206369286E297B666F722876617220743D2D312C653D6E5B305D2E6C656E6774682C723D'; +wwv_flow_api.g_varchar2_table(496) := '5B5D3B2B2B743C653B29725B745D3D303B72657475726E20727D66756E6374696F6E206C69286E297B666F722876617220742C653D312C723D302C753D6E5B305D5B315D2C693D6E2E6C656E6774683B693E653B2B2B652928743D6E5B655D5B315D293E'; +wwv_flow_api.g_varchar2_table(497) := '75262628723D652C753D74293B72657475726E20727D66756E6374696F6E207369286E297B72657475726E206E2E7265647563652866692C30297D66756E6374696F6E206669286E2C74297B72657475726E206E2B745B315D7D66756E6374696F6E2068'; +wwv_flow_api.g_varchar2_table(498) := '69286E2C74297B72657475726E206769286E2C4D6174682E6365696C284D6174682E6C6F6728742E6C656E677468292F4D6174682E4C4E322B3129297D66756E6374696F6E206769286E2C74297B666F722876617220653D2D312C723D2B6E5B305D2C75'; +wwv_flow_api.g_varchar2_table(499) := '3D286E5B315D2D72292F742C693D5B5D3B2B2B653C3D743B29695B655D3D752A652B723B72657475726E20697D66756E6374696F6E207069286E297B72657475726E5B74612E6D696E286E292C74612E6D6178286E295D7D66756E6374696F6E20766928'; +wwv_flow_api.g_varchar2_table(500) := '6E2C74297B72657475726E206E2E76616C75652D742E76616C75657D66756E6374696F6E206469286E2C74297B76617220653D6E2E5F7061636B5F6E6578743B6E2E5F7061636B5F6E6578743D742C742E5F7061636B5F707265763D6E2C742E5F706163'; +wwv_flow_api.g_varchar2_table(501) := '6B5F6E6578743D652C652E5F7061636B5F707265763D747D66756E6374696F6E206D69286E2C74297B6E2E5F7061636B5F6E6578743D742C742E5F7061636B5F707265763D6E7D66756E6374696F6E207969286E2C74297B76617220653D742E782D6E2E'; +wwv_flow_api.g_varchar2_table(502) := '782C723D742E792D6E2E792C753D6E2E722B742E723B72657475726E2E3939392A752A753E652A652B722A727D66756E6374696F6E204D69286E297B66756E6374696F6E2074286E297B733D4D6174682E6D696E286E2E782D6E2E722C73292C663D4D61'; +wwv_flow_api.g_varchar2_table(503) := '74682E6D6178286E2E782B6E2E722C66292C683D4D6174682E6D696E286E2E792D6E2E722C68292C673D4D6174682E6D6178286E2E792B6E2E722C67297D69662828653D6E2E6368696C6472656E292626286C3D652E6C656E67746829297B7661722065'; +wwv_flow_api.g_varchar2_table(504) := '2C722C752C692C6F2C612C632C6C2C733D312F302C663D2D312F302C683D312F302C673D2D312F303B696628652E666F7245616368287869292C723D655B305D2C722E783D2D722E722C722E793D302C742872292C6C3E31262628753D655B315D2C752E'; +wwv_flow_api.g_varchar2_table(505) := '783D752E722C752E793D302C742875292C6C3E322929666F7228693D655B325D2C776928722C752C69292C742869292C646928722C69292C722E5F7061636B5F707265763D692C646928692C75292C753D722E5F7061636B5F6E6578742C6F3D333B6C3E'; +wwv_flow_api.g_varchar2_table(506) := '6F3B6F2B2B297B776928722C752C693D655B6F5D293B76617220703D302C763D312C643D313B666F7228613D752E5F7061636B5F6E6578743B61213D3D753B613D612E5F7061636B5F6E6578742C762B2B29696628796928612C6929297B703D313B6272'; +wwv_flow_api.g_varchar2_table(507) := '65616B7D696628313D3D7029666F7228633D722E5F7061636B5F707265763B63213D3D612E5F7061636B5F70726576262621796928632C69293B633D632E5F7061636B5F707265762C642B2B293B703F28643E767C7C763D3D642626752E723C722E723F'; +wwv_flow_api.g_varchar2_table(508) := '6D6928722C753D61293A6D6928723D632C75292C6F2D2D293A28646928722C69292C753D692C74286929297D766172206D3D28732B66292F322C793D28682B67292F322C4D3D303B666F72286F3D303B6C3E6F3B6F2B2B29693D655B6F5D2C692E782D3D'; +wwv_flow_api.g_varchar2_table(509) := '6D2C692E792D3D792C4D3D4D6174682E6D6178284D2C692E722B4D6174682E7371727428692E782A692E782B692E792A692E7929293B6E2E723D4D2C652E666F7245616368286269297D7D66756E6374696F6E207869286E297B6E2E5F7061636B5F6E65'; +wwv_flow_api.g_varchar2_table(510) := '78743D6E2E5F7061636B5F707265763D6E7D66756E6374696F6E206269286E297B64656C657465206E2E5F7061636B5F6E6578742C64656C657465206E2E5F7061636B5F707265767D66756E6374696F6E205F69286E2C742C652C72297B76617220753D'; +wwv_flow_api.g_varchar2_table(511) := '6E2E6368696C6472656E3B6966286E2E783D742B3D722A6E2E782C6E2E793D652B3D722A6E2E792C6E2E722A3D722C7529666F722876617220693D2D312C6F3D752E6C656E6774683B2B2B693C6F3B295F6928755B695D2C742C652C72297D66756E6374'; +wwv_flow_api.g_varchar2_table(512) := '696F6E207769286E2C742C65297B76617220723D6E2E722B652E722C753D742E782D6E2E782C693D742E792D6E2E793B69662872262628757C7C6929297B766172206F3D742E722B652E722C613D752A752B692A693B6F2A3D6F2C722A3D723B76617220'; +wwv_flow_api.g_varchar2_table(513) := '633D2E352B28722D6F292F28322A61292C6C3D4D6174682E73717274284D6174682E6D617828302C322A6F2A28722B61292D28722D3D61292A722D6F2A6F29292F28322A61293B652E783D6E2E782B632A752B6C2A692C652E793D6E2E792B632A692D6C'; +wwv_flow_api.g_varchar2_table(514) := '2A757D656C736520652E783D6E2E782B722C652E793D6E2E797D66756E6374696F6E205369286E2C74297B72657475726E206E2E706172656E743D3D742E706172656E743F313A327D66756E6374696F6E206B69286E297B76617220743D6E2E6368696C'; +wwv_flow_api.g_varchar2_table(515) := '6472656E3B72657475726E20742E6C656E6774683F745B305D3A6E2E747D66756E6374696F6E204569286E297B76617220742C653D6E2E6368696C6472656E3B72657475726E28743D652E6C656E677468293F655B742D315D3A6E2E747D66756E637469'; +wwv_flow_api.g_varchar2_table(516) := '6F6E204169286E2C742C65297B76617220723D652F28742E692D6E2E69293B742E632D3D722C742E732B3D652C6E2E632B3D722C742E7A2B3D652C742E6D2B3D657D66756E6374696F6E204E69286E297B666F722876617220742C653D302C723D302C75'; +wwv_flow_api.g_varchar2_table(517) := '3D6E2E6368696C6472656E2C693D752E6C656E6774683B2D2D693E3D303B29743D755B695D2C742E7A2B3D652C742E6D2B3D652C652B3D742E732B28722B3D742E63297D66756E6374696F6E204369286E2C742C65297B72657475726E206E2E612E7061'; +wwv_flow_api.g_varchar2_table(518) := '72656E743D3D3D742E706172656E743F6E2E613A657D66756E6374696F6E207A69286E297B72657475726E20312B74612E6D6178286E2C66756E6374696F6E286E297B72657475726E206E2E797D297D66756E6374696F6E207169286E297B7265747572'; +wwv_flow_api.g_varchar2_table(519) := '6E206E2E7265647563652866756E6374696F6E286E2C74297B72657475726E206E2B742E787D2C30292F6E2E6C656E6774687D66756E6374696F6E204C69286E297B76617220743D6E2E6368696C6472656E3B72657475726E20742626742E6C656E6774'; +wwv_flow_api.g_varchar2_table(520) := '683F4C6928745B305D293A6E7D66756E6374696F6E205469286E297B76617220742C653D6E2E6368696C6472656E3B72657475726E2065262628743D652E6C656E677468293F546928655B742D315D293A6E7D66756E6374696F6E205269286E297B7265'; +wwv_flow_api.g_varchar2_table(521) := '7475726E7B783A6E2E782C793A6E2E792C64783A6E2E64782C64793A6E2E64797D7D66756E6374696F6E204469286E2C74297B76617220653D6E2E782B745B335D2C723D6E2E792B745B305D2C753D6E2E64782D745B315D2D745B335D2C693D6E2E6479'; +wwv_flow_api.g_varchar2_table(522) := '2D745B305D2D745B325D3B72657475726E20303E75262628652B3D752F322C753D30292C303E69262628722B3D692F322C693D30292C7B783A652C793A722C64783A752C64793A697D7D66756E6374696F6E205069286E297B76617220743D6E5B305D2C'; +wwv_flow_api.g_varchar2_table(523) := '653D6E5B6E2E6C656E6774682D315D3B72657475726E20653E743F5B742C655D3A5B652C745D7D66756E6374696F6E205569286E297B72657475726E206E2E72616E6765457874656E743F6E2E72616E6765457874656E7428293A5069286E2E72616E67'; +wwv_flow_api.g_varchar2_table(524) := '652829297D66756E6374696F6E206A69286E2C742C652C72297B76617220753D65286E5B305D2C6E5B315D292C693D7228745B305D2C745B315D293B72657475726E2066756E6374696F6E286E297B72657475726E20692875286E29297D7D66756E6374'; +wwv_flow_api.g_varchar2_table(525) := '696F6E204669286E2C74297B76617220652C723D302C753D6E2E6C656E6774682D312C693D6E5B725D2C6F3D6E5B755D3B72657475726E20693E6F262628653D722C723D752C753D652C653D692C693D6F2C6F3D65292C6E5B725D3D742E666C6F6F7228'; +wwv_flow_api.g_varchar2_table(526) := '69292C6E5B755D3D742E6365696C286F292C6E7D66756E6374696F6E204869286E297B72657475726E206E3F7B666C6F6F723A66756E6374696F6E2874297B72657475726E204D6174682E666C6F6F7228742F6E292A6E7D2C6365696C3A66756E637469'; +wwv_flow_api.g_varchar2_table(527) := '6F6E2874297B72657475726E204D6174682E6365696C28742F6E292A6E7D7D3A6D6C7D66756E6374696F6E204F69286E2C742C652C72297B76617220753D5B5D2C693D5B5D2C6F3D302C613D4D6174682E6D696E286E2E6C656E6774682C742E6C656E67'; +wwv_flow_api.g_varchar2_table(528) := '7468292D313B666F72286E5B615D3C6E5B305D2626286E3D6E2E736C69636528292E7265766572736528292C743D742E736C69636528292E726576657273652829293B2B2B6F3C3D613B29752E707573682865286E5B6F2D315D2C6E5B6F5D29292C692E'; +wwv_flow_api.g_varchar2_table(529) := '70757368287228745B6F2D315D2C745B6F5D29293B72657475726E2066756E6374696F6E2874297B76617220653D74612E626973656374286E2C742C312C61292D313B72657475726E20695B655D28755B655D287429297D7D66756E6374696F6E204969'; +wwv_flow_api.g_varchar2_table(530) := '286E2C742C652C72297B66756E6374696F6E207528297B76617220753D4D6174682E6D696E286E2E6C656E6774682C742E6C656E677468293E323F4F693A6A692C633D723F49753A4F753B72657475726E206F3D75286E2C742C632C65292C613D752874'; +wwv_flow_api.g_varchar2_table(531) := '2C6E2C632C6D75292C697D66756E6374696F6E2069286E297B72657475726E206F286E297D766172206F2C613B72657475726E20692E696E766572743D66756E6374696F6E286E297B72657475726E2061286E297D2C692E646F6D61696E3D66756E6374'; +wwv_flow_api.g_varchar2_table(532) := '696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D742E6D6170284E756D626572292C752829293A6E7D2C692E72616E67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F'; +wwv_flow_api.g_varchar2_table(533) := '28743D6E2C752829293A747D2C692E72616E6765526F756E643D66756E6374696F6E286E297B72657475726E20692E72616E6765286E292E696E746572706F6C617465284475297D2C692E636C616D703D66756E6374696F6E286E297B72657475726E20'; +wwv_flow_api.g_varchar2_table(534) := '617267756D656E74732E6C656E6774683F28723D6E2C752829293A727D2C692E696E746572706F6C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28653D6E2C752829293A657D2C692E7469636B73'; +wwv_flow_api.g_varchar2_table(535) := '3D66756E6374696F6E2874297B72657475726E205869286E2C74297D2C692E7469636B466F726D61743D66756E6374696F6E28742C65297B72657475726E202469286E2C742C65297D2C692E6E6963653D66756E6374696F6E2874297B72657475726E20'; +wwv_flow_api.g_varchar2_table(536) := '5A69286E2C74292C7528297D2C692E636F70793D66756E6374696F6E28297B72657475726E204969286E2C742C652C72297D2C7528297D66756E6374696F6E205969286E2C74297B72657475726E2074612E726562696E64286E2C742C2272616E676522'; +wwv_flow_api.g_varchar2_table(537) := '2C2272616E6765526F756E64222C22696E746572706F6C617465222C22636C616D7022297D66756E6374696F6E205A69286E2C74297B72657475726E204669286E2C4869285669286E2C74295B325D29297D66756E6374696F6E205669286E2C74297B6E'; +wwv_flow_api.g_varchar2_table(538) := '756C6C3D3D74262628743D3130293B76617220653D5069286E292C723D655B315D2D655B305D2C753D4D6174682E706F772831302C4D6174682E666C6F6F72284D6174682E6C6F6728722F74292F4D6174682E4C4E313029292C693D742F722A753B7265'; +wwv_flow_api.g_varchar2_table(539) := '7475726E2E31353E3D693F752A3D31303A2E33353E3D693F752A3D353A2E37353E3D69262628752A3D32292C655B305D3D4D6174682E6365696C28655B305D2F75292A752C655B315D3D4D6174682E666C6F6F7228655B315D2F75292A752B2E352A752C'; +wwv_flow_api.g_varchar2_table(540) := '655B325D3D752C657D66756E6374696F6E205869286E2C74297B72657475726E2074612E72616E67652E6170706C792874612C5669286E2C7429297D66756E6374696F6E202469286E2C742C65297B76617220723D5669286E2C74293B69662865297B76'; +wwv_flow_api.g_varchar2_table(541) := '617220753D69632E657865632865293B696628752E736869667428292C2273223D3D3D755B385D297B76617220693D74612E666F726D6174507265666978284D6174682E6D617828676128725B305D292C676128725B315D2929293B72657475726E2075'; +wwv_flow_api.g_varchar2_table(542) := '5B375D7C7C28755B375D3D222E222B426928692E7363616C6528725B325D2929292C755B385D3D2266222C653D74612E666F726D617428752E6A6F696E28222229292C66756E6374696F6E286E297B72657475726E206528692E7363616C65286E29292B'; +wwv_flow_api.g_varchar2_table(543) := '692E73796D626F6C7D7D755B375D7C7C28755B375D3D222E222B576928755B385D2C7229292C653D752E6A6F696E282222297D656C736520653D222C2E222B426928725B325D292B2266223B72657475726E2074612E666F726D61742865297D66756E63'; +wwv_flow_api.g_varchar2_table(544) := '74696F6E204269286E297B72657475726E2D4D6174682E666C6F6F72284D6174682E6C6F67286E292F4D6174682E4C4E31302B2E3031297D66756E6374696F6E205769286E2C74297B76617220653D426928745B325D293B72657475726E206E20696E20'; +wwv_flow_api.g_varchar2_table(545) := '796C3F4D6174682E61627328652D4269284D6174682E6D617828676128745B305D292C676128745B315D292929292B202B28226522213D3D6E293A652D322A282225223D3D3D6E297D66756E6374696F6E204A69286E2C742C652C72297B66756E637469'; +wwv_flow_api.g_varchar2_table(546) := '6F6E2075286E297B72657475726E28653F4D6174682E6C6F6728303E6E3F303A6E293A2D4D6174682E6C6F67286E3E303F303A2D6E29292F4D6174682E6C6F672874297D66756E6374696F6E2069286E297B72657475726E20653F4D6174682E706F7728'; +wwv_flow_api.g_varchar2_table(547) := '742C6E293A2D4D6174682E706F7728742C2D6E297D66756E6374696F6E206F2874297B72657475726E206E2875287429297D72657475726E206F2E696E766572743D66756E6374696F6E2874297B72657475726E2069286E2E696E76657274287429297D'; +wwv_flow_api.g_varchar2_table(548) := '2C6F2E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D745B305D3E3D302C6E2E646F6D61696E2828723D742E6D6170284E756D62657229292E6D6170287529292C6F293A727D2C6F2E'; +wwv_flow_api.g_varchar2_table(549) := '626173653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D2B652C6E2E646F6D61696E28722E6D6170287529292C6F293A747D2C6F2E6E6963653D66756E6374696F6E28297B76617220743D46692872'; +wwv_flow_api.g_varchar2_table(550) := '2E6D61702875292C653F4D6174683A786C293B72657475726E206E2E646F6D61696E2874292C723D742E6D61702869292C6F7D2C6F2E7469636B733D66756E6374696F6E28297B766172206E3D50692872292C6F3D5B5D2C613D6E5B305D2C633D6E5B31'; +wwv_flow_api.g_varchar2_table(551) := '5D2C6C3D4D6174682E666C6F6F722875286129292C733D4D6174682E6365696C2875286329292C663D7425313F323A743B696628697346696E69746528732D6C29297B69662865297B666F72283B733E6C3B6C2B2B29666F722876617220683D313B663E'; +wwv_flow_api.g_varchar2_table(552) := '683B682B2B296F2E707573682869286C292A68293B6F2E707573682869286C29297D656C736520666F72286F2E707573682869286C29293B6C2B2B3C733B29666F722876617220683D662D313B683E303B682D2D296F2E707573682869286C292A68293B'; +wwv_flow_api.g_varchar2_table(553) := '666F72286C3D303B6F5B6C5D3C613B6C2B2B293B666F7228733D6F2E6C656E6774683B6F5B732D315D3E633B732D2D293B6F3D6F2E736C696365286C2C73297D72657475726E206F7D2C6F2E7469636B466F726D61743D66756E6374696F6E286E2C7429'; +wwv_flow_api.g_varchar2_table(554) := '7B69662821617267756D656E74732E6C656E6774682972657475726E204D6C3B617267756D656E74732E6C656E6774683C323F743D4D6C3A2266756E6374696F6E22213D747970656F662074262628743D74612E666F726D6174287429293B7661722072'; +wwv_flow_api.g_varchar2_table(555) := '2C613D4D6174682E6D6178282E312C6E2F6F2E7469636B7328292E6C656E677468292C633D653F28723D31652D31322C4D6174682E6365696C293A28723D2D31652D31322C4D6174682E666C6F6F72293B72657475726E2066756E6374696F6E286E297B'; +wwv_flow_api.g_varchar2_table(556) := '72657475726E206E2F6928632875286E292B7229293C3D613F74286E293A22227D7D2C6F2E636F70793D66756E6374696F6E28297B72657475726E204A69286E2E636F707928292C742C652C72297D2C5969286F2C6E297D66756E6374696F6E20476928'; +wwv_flow_api.g_varchar2_table(557) := '6E2C742C65297B66756E6374696F6E20722874297B72657475726E206E2875287429297D76617220753D4B692874292C693D4B6928312F74293B72657475726E20722E696E766572743D66756E6374696F6E2874297B72657475726E2069286E2E696E76'; +wwv_flow_api.g_varchar2_table(558) := '657274287429297D2C722E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E2E646F6D61696E2828653D742E6D6170284E756D62657229292E6D6170287529292C72293A657D2C722E7469'; +wwv_flow_api.g_varchar2_table(559) := '636B733D66756E6374696F6E286E297B72657475726E20586928652C6E297D2C722E7469636B466F726D61743D66756E6374696F6E286E2C74297B72657475726E20246928652C6E2C74297D2C722E6E6963653D66756E6374696F6E286E297B72657475'; +wwv_flow_api.g_varchar2_table(560) := '726E20722E646F6D61696E285A6928652C6E29297D2C722E6578706F6E656E743D66756E6374696F6E286F297B72657475726E20617267756D656E74732E6C656E6774683F28753D4B6928743D6F292C693D4B6928312F74292C6E2E646F6D61696E2865'; +wwv_flow_api.g_varchar2_table(561) := '2E6D6170287529292C72293A747D2C722E636F70793D66756E6374696F6E28297B72657475726E204769286E2E636F707928292C742C65297D2C596928722C6E297D66756E6374696F6E204B69286E297B72657475726E2066756E6374696F6E2874297B'; +wwv_flow_api.g_varchar2_table(562) := '72657475726E20303E743F2D4D6174682E706F77282D742C6E293A4D6174682E706F7728742C6E297D7D66756E6374696F6E205169286E2C74297B66756E6374696F6E20652865297B72657475726E20695B2828752E6765742865297C7C282272616E67'; +wwv_flow_api.g_varchar2_table(563) := '65223D3D3D742E743F752E73657428652C6E2E70757368286529293A302F3029292D312925692E6C656E6774685D7D66756E6374696F6E207228742C65297B72657475726E2074612E72616E6765286E2E6C656E677468292E6D61702866756E6374696F'; +wwv_flow_api.g_varchar2_table(564) := '6E286E297B72657475726E20742B652A6E7D297D76617220752C692C6F3B72657475726E20652E646F6D61696E3D66756E6374696F6E2872297B69662821617267756D656E74732E6C656E6774682972657475726E206E3B6E3D5B5D2C753D6E6577206C'; +wwv_flow_api.g_varchar2_table(565) := '3B666F722876617220692C6F3D2D312C613D722E6C656E6774683B2B2B6F3C613B29752E68617328693D725B6F5D297C7C752E73657428692C6E2E70757368286929293B72657475726E20655B742E745D2E6170706C7928652C742E61297D2C652E7261'; +wwv_flow_api.g_varchar2_table(566) := '6E67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28693D6E2C6F3D302C743D7B743A2272616E6765222C613A617267756D656E74737D2C65293A697D2C652E72616E6765506F696E74733D66756E6374'; +wwv_flow_api.g_varchar2_table(567) := '696F6E28752C61297B617267756D656E74732E6C656E6774683C32262628613D30293B76617220633D755B305D2C6C3D755B315D2C733D6E2E6C656E6774683C323F28633D28632B6C292F322C30293A286C2D63292F286E2E6C656E6774682D312B6129'; +wwv_flow_api.g_varchar2_table(568) := '3B72657475726E20693D7228632B732A612F322C73292C6F3D302C743D7B743A2272616E6765506F696E7473222C613A617267756D656E74737D2C657D2C652E72616E6765526F756E64506F696E74733D66756E6374696F6E28752C61297B617267756D'; +wwv_flow_api.g_varchar2_table(569) := '656E74732E6C656E6774683C32262628613D30293B76617220633D755B305D2C6C3D755B315D2C733D6E2E6C656E6774683C323F28633D6C3D4D6174682E726F756E642828632B6C292F32292C30293A286C2D63292F286E2E6C656E6774682D312B6129'; +wwv_flow_api.g_varchar2_table(570) := '7C303B72657475726E20693D7228632B4D6174682E726F756E6428732A612F322B286C2D632D286E2E6C656E6774682D312B61292A73292F32292C73292C6F3D302C743D7B743A2272616E6765526F756E64506F696E7473222C613A617267756D656E74'; +wwv_flow_api.g_varchar2_table(571) := '737D2C657D2C652E72616E676542616E64733D66756E6374696F6E28752C612C63297B617267756D656E74732E6C656E6774683C32262628613D30292C617267756D656E74732E6C656E6774683C33262628633D61293B766172206C3D755B315D3C755B'; +wwv_flow_api.g_varchar2_table(572) := '305D2C733D755B6C2D305D2C663D755B312D6C5D2C683D28662D73292F286E2E6C656E6774682D612B322A63293B72657475726E20693D7228732B682A632C68292C6C2626692E7265766572736528292C6F3D682A28312D61292C743D7B743A2272616E'; +wwv_flow_api.g_varchar2_table(573) := '676542616E6473222C613A617267756D656E74737D2C657D2C652E72616E6765526F756E6442616E64733D66756E6374696F6E28752C612C63297B617267756D656E74732E6C656E6774683C32262628613D30292C617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(574) := '683C33262628633D61293B766172206C3D755B315D3C755B305D2C733D755B6C2D305D2C663D755B312D6C5D2C683D4D6174682E666C6F6F722828662D73292F286E2E6C656E6774682D612B322A6329293B72657475726E20693D7228732B4D6174682E'; +wwv_flow_api.g_varchar2_table(575) := '726F756E642828662D732D286E2E6C656E6774682D61292A68292F32292C68292C6C2626692E7265766572736528292C6F3D4D6174682E726F756E6428682A28312D6129292C743D7B743A2272616E6765526F756E6442616E6473222C613A617267756D'; +wwv_flow_api.g_varchar2_table(576) := '656E74737D2C657D2C652E72616E676542616E643D66756E6374696F6E28297B72657475726E206F7D2C652E72616E6765457874656E743D66756E6374696F6E28297B72657475726E20506928742E615B305D297D2C652E636F70793D66756E6374696F'; +wwv_flow_api.g_varchar2_table(577) := '6E28297B72657475726E205169286E2C74297D2C652E646F6D61696E286E297D66756E6374696F6E206E6F286E2C74297B66756E6374696F6E206928297B76617220653D302C723D742E6C656E6774683B666F7228613D5B5D3B2B2B653C723B29615B65'; +wwv_flow_api.g_varchar2_table(578) := '2D315D3D74612E7175616E74696C65286E2C652F72293B72657475726E206F7D66756E6374696F6E206F286E297B72657475726E2069734E614E286E3D2B6E293F766F696420303A745B74612E62697365637428612C6E295D7D76617220613B72657475'; +wwv_flow_api.g_varchar2_table(579) := '726E206F2E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D742E6D61702872292E66696C7465722875292E736F72742865292C692829293A6E7D2C6F2E72616E67653D66756E637469'; +wwv_flow_api.g_varchar2_table(580) := '6F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28743D6E2C692829293A747D2C6F2E7175616E74696C65733D66756E6374696F6E28297B72657475726E20617D2C6F2E696E76657274457874656E743D66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(581) := '65297B72657475726E20653D742E696E6465784F662865292C303E653F5B302F302C302F305D3A5B653E303F615B652D315D3A6E5B305D2C653C612E6C656E6774683F615B655D3A6E5B6E2E6C656E6774682D315D5D7D2C6F2E636F70793D66756E6374'; +wwv_flow_api.g_varchar2_table(582) := '696F6E28297B72657475726E206E6F286E2C74297D2C6928297D66756E6374696F6E20746F286E2C742C65297B66756E6374696F6E20722874297B72657475726E20655B4D6174682E6D617828302C4D6174682E6D696E286F2C4D6174682E666C6F6F72'; +wwv_flow_api.g_varchar2_table(583) := '28692A28742D6E292929295D7D66756E6374696F6E207528297B72657475726E20693D652E6C656E6774682F28742D6E292C6F3D652E6C656E6774682D312C727D76617220692C6F3B72657475726E20722E646F6D61696E3D66756E6374696F6E286529'; +wwv_flow_api.g_varchar2_table(584) := '7B72657475726E20617267756D656E74732E6C656E6774683F286E3D2B655B305D2C743D2B655B652E6C656E6774682D315D2C752829293A5B6E2C745D7D2C722E72616E67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E'; +wwv_flow_api.g_varchar2_table(585) := '6C656E6774683F28653D6E2C752829293A657D2C722E696E76657274457874656E743D66756E6374696F6E2874297B72657475726E20743D652E696E6465784F662874292C743D303E743F302F303A742F692B6E2C5B742C742B312F695D7D2C722E636F'; +wwv_flow_api.g_varchar2_table(586) := '70793D66756E6374696F6E28297B72657475726E20746F286E2C742C65297D2C7528297D66756E6374696F6E20656F286E2C74297B66756E6374696F6E20652865297B72657475726E20653E3D653F745B74612E626973656374286E2C65295D3A766F69'; +wwv_flow_api.g_varchar2_table(587) := '6420307D72657475726E20652E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D742C65293A6E7D2C652E72616E67653D66756E6374696F6E286E297B72657475726E20617267756D65'; +wwv_flow_api.g_varchar2_table(588) := '6E74732E6C656E6774683F28743D6E2C65293A747D2C652E696E76657274457874656E743D66756E6374696F6E2865297B72657475726E20653D742E696E6465784F662865292C5B6E5B652D315D2C6E5B655D5D7D2C652E636F70793D66756E6374696F'; +wwv_flow_api.g_varchar2_table(589) := '6E28297B72657475726E20656F286E2C74297D2C657D66756E6374696F6E20726F286E297B66756E6374696F6E2074286E297B72657475726E2B6E7D72657475726E20742E696E766572743D742C742E646F6D61696E3D742E72616E67653D66756E6374'; +wwv_flow_api.g_varchar2_table(590) := '696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F286E3D652E6D61702874292C74293A6E7D2C742E7469636B733D66756E6374696F6E2874297B72657475726E205869286E2C74297D2C742E7469636B466F726D61743D6675'; +wwv_flow_api.g_varchar2_table(591) := '6E6374696F6E28742C65297B72657475726E202469286E2C742C65297D2C742E636F70793D66756E6374696F6E28297B72657475726E20726F286E297D2C747D66756E6374696F6E20756F28297B72657475726E20307D66756E6374696F6E20696F286E'; +wwv_flow_api.g_varchar2_table(592) := '297B72657475726E206E2E696E6E65725261646975737D66756E6374696F6E206F6F286E297B72657475726E206E2E6F757465725261646975737D66756E6374696F6E20616F286E297B72657475726E206E2E7374617274416E676C657D66756E637469'; +wwv_flow_api.g_varchar2_table(593) := '6F6E20636F286E297B72657475726E206E2E656E64416E676C657D66756E6374696F6E206C6F286E297B72657475726E206E26266E2E706164416E676C657D66756E6374696F6E20736F286E2C742C652C72297B72657475726E286E2D65292A742D2874'; +wwv_flow_api.g_varchar2_table(594) := '2D72292A6E3E303F303A317D66756E6374696F6E20666F286E2C742C652C722C75297B76617220693D6E5B305D2D745B305D2C6F3D6E5B315D2D745B315D2C613D28753F723A2D72292F4D6174682E7371727428692A692B6F2A6F292C633D612A6F2C6C'; +wwv_flow_api.g_varchar2_table(595) := '3D2D612A692C733D6E5B305D2B632C663D6E5B315D2B6C2C683D745B305D2B632C673D745B315D2B6C2C703D28732B68292F322C763D28662B67292F322C643D682D732C6D3D672D662C793D642A642B6D2A6D2C4D3D652D722C783D732A672D682A662C'; +wwv_flow_api.g_varchar2_table(596) := '623D28303E6D3F2D313A31292A4D6174682E73717274284D2A4D2A792D782A78292C5F3D28782A6D2D642A62292F792C773D282D782A642D6D2A62292F792C533D28782A6D2B642A62292F792C6B3D282D782A642B6D2A62292F792C453D5F2D702C413D'; +wwv_flow_api.g_varchar2_table(597) := '772D762C4E3D532D702C433D6B2D763B72657475726E20452A452B412A413E4E2A4E2B432A432626285F3D532C773D6B292C5B5B5F2D632C772D6C5D2C5B5F2A652F4D2C772A652F4D5D5D7D66756E6374696F6E20686F286E297B66756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(598) := '742874297B66756E6374696F6E206F28297B6C2E7075736828224D222C69286E2873292C6129297D666F722876617220632C6C3D5B5D2C733D5B5D2C663D2D312C683D742E6C656E6774682C673D45742865292C703D45742872293B2B2B663C683B2975'; +wwv_flow_api.g_varchar2_table(599) := '2E63616C6C28746869732C633D745B665D2C66293F732E70757368285B2B672E63616C6C28746869732C632C66292C2B702E63616C6C28746869732C632C66295D293A732E6C656E6774682626286F28292C733D5B5D293B72657475726E20732E6C656E'; +wwv_flow_api.g_varchar2_table(600) := '67746826266F28292C6C2E6C656E6774683F6C2E6A6F696E282222293A6E756C6C7D76617220653D41722C723D4E722C753D4E652C693D676F2C6F3D692E6B65792C613D2E373B72657475726E20742E783D66756E6374696F6E286E297B72657475726E'; +wwv_flow_api.g_varchar2_table(601) := '20617267756D656E74732E6C656E6774683F28653D6E2C74293A657D2C742E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28723D6E2C74293A727D2C742E646566696E65643D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(602) := '297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E2C74293A757D2C742E696E746572706F6C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D2266756E6374696F6E22'; +wwv_flow_api.g_varchar2_table(603) := '3D3D747970656F66206E3F693D6E3A28693D456C2E676574286E297C7C676F292E6B65792C74293A6F7D2C742E74656E73696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E2C74293A617D2C'; +wwv_flow_api.g_varchar2_table(604) := '747D66756E6374696F6E20676F286E297B72657475726E206E2E6A6F696E28224C22297D66756E6374696F6E20706F286E297B72657475726E20676F286E292B225A227D66756E6374696F6E20766F286E297B666F722876617220743D302C653D6E2E6C'; +wwv_flow_api.g_varchar2_table(605) := '656E6774682C723D6E5B305D2C753D5B725B305D2C222C222C725B315D5D3B2B2B743C653B29752E70757368282248222C28725B305D2B28723D6E5B745D295B305D292F322C2256222C725B315D293B72657475726E20653E312626752E707573682822'; +wwv_flow_api.g_varchar2_table(606) := '48222C725B305D292C752E6A6F696E282222297D66756E6374696F6E206D6F286E297B666F722876617220743D302C653D6E2E6C656E6774682C723D6E5B305D2C753D5B725B305D2C222C222C725B315D5D3B2B2B743C653B29752E7075736828225622'; +wwv_flow_api.g_varchar2_table(607) := '2C28723D6E5B745D295B315D2C2248222C725B305D293B72657475726E20752E6A6F696E282222297D66756E6374696F6E20796F286E297B666F722876617220743D302C653D6E2E6C656E6774682C723D6E5B305D2C753D5B725B305D2C222C222C725B'; +wwv_flow_api.g_varchar2_table(608) := '315D5D3B2B2B743C653B29752E70757368282248222C28723D6E5B745D295B305D2C2256222C725B315D293B72657475726E20752E6A6F696E282222297D66756E6374696F6E204D6F286E2C74297B72657475726E206E2E6C656E6774683C343F676F28'; +wwv_flow_api.g_varchar2_table(609) := '6E293A6E5B315D2B5F6F286E2E736C69636528312C2D31292C776F286E2C7429297D66756E6374696F6E20786F286E2C74297B72657475726E206E2E6C656E6774683C333F676F286E293A6E5B305D2B5F6F28286E2E70757368286E5B305D292C6E292C'; +wwv_flow_api.g_varchar2_table(610) := '776F285B6E5B6E2E6C656E6774682D325D5D2E636F6E636174286E2C5B6E5B315D5D292C7429297D66756E6374696F6E20626F286E2C74297B72657475726E206E2E6C656E6774683C333F676F286E293A6E5B305D2B5F6F286E2C776F286E2C7429297D'; +wwv_flow_api.g_varchar2_table(611) := '66756E6374696F6E205F6F286E2C74297B696628742E6C656E6774683C317C7C6E2E6C656E677468213D742E6C656E67746826266E2E6C656E677468213D742E6C656E6774682B322972657475726E20676F286E293B76617220653D6E2E6C656E677468'; +wwv_flow_api.g_varchar2_table(612) := '213D742E6C656E6774682C723D22222C753D6E5B305D2C693D6E5B315D2C6F3D745B305D2C613D6F2C633D313B69662865262628722B3D2251222B28695B305D2D322A6F5B305D2F33292B222C222B28695B315D2D322A6F5B315D2F33292B222C222B69'; +wwv_flow_api.g_varchar2_table(613) := '5B305D2B222C222B695B315D2C753D6E5B315D2C633D32292C742E6C656E6774683E31297B613D745B315D2C693D6E5B635D2C632B2B2C722B3D2243222B28755B305D2B6F5B305D292B222C222B28755B315D2B6F5B315D292B222C222B28695B305D2D'; +wwv_flow_api.g_varchar2_table(614) := '615B305D292B222C222B28695B315D2D615B315D292B222C222B695B305D2B222C222B695B315D3B666F7228766172206C3D323B6C3C742E6C656E6774683B6C2B2B2C632B2B29693D6E5B635D2C613D745B6C5D2C722B3D2253222B28695B305D2D615B'; +wwv_flow_api.g_varchar2_table(615) := '305D292B222C222B28695B315D2D615B315D292B222C222B695B305D2B222C222B695B315D7D69662865297B76617220733D6E5B635D3B722B3D2251222B28695B305D2B322A615B305D2F33292B222C222B28695B315D2B322A615B315D2F33292B222C'; +wwv_flow_api.g_varchar2_table(616) := '222B735B305D2B222C222B735B315D7D72657475726E20727D66756E6374696F6E20776F286E2C74297B666F722876617220652C723D5B5D2C753D28312D74292F322C693D6E5B305D2C6F3D6E5B315D2C613D312C633D6E2E6C656E6774683B2B2B613C'; +wwv_flow_api.g_varchar2_table(617) := '633B29653D692C693D6F2C6F3D6E5B615D2C722E70757368285B752A286F5B305D2D655B305D292C752A286F5B315D2D655B315D295D293B72657475726E20727D66756E6374696F6E20536F286E297B6966286E2E6C656E6774683C332972657475726E'; +wwv_flow_api.g_varchar2_table(618) := '20676F286E293B76617220743D312C653D6E2E6C656E6774682C723D6E5B305D2C753D725B305D2C693D725B315D2C6F3D5B752C752C752C28723D6E5B315D295B305D5D2C613D5B692C692C692C725B315D5D2C633D5B752C222C222C692C224C222C4E'; +wwv_flow_api.g_varchar2_table(619) := '6F28436C2C6F292C222C222C4E6F28436C2C61295D3B666F72286E2E70757368286E5B652D315D293B2B2B743C3D653B29723D6E5B745D2C6F2E736869667428292C6F2E7075736828725B305D292C612E736869667428292C612E7075736828725B315D'; +wwv_flow_api.g_varchar2_table(620) := '292C436F28632C6F2C61293B72657475726E206E2E706F7028292C632E7075736828224C222C72292C632E6A6F696E282222297D66756E6374696F6E206B6F286E297B6966286E2E6C656E6774683C342972657475726E20676F286E293B666F72287661'; +wwv_flow_api.g_varchar2_table(621) := '7220742C653D5B5D2C723D2D312C753D6E2E6C656E6774682C693D5B305D2C6F3D5B305D3B2B2B723C333B29743D6E5B725D2C692E7075736828745B305D292C6F2E7075736828745B315D293B666F7228652E70757368284E6F28436C2C69292B222C22'; +wwv_flow_api.g_varchar2_table(622) := '2B4E6F28436C2C6F29292C2D2D723B2B2B723C753B29743D6E5B725D2C692E736869667428292C692E7075736828745B305D292C6F2E736869667428292C6F2E7075736828745B315D292C436F28652C692C6F293B72657475726E20652E6A6F696E2822'; +wwv_flow_api.g_varchar2_table(623) := '22297D66756E6374696F6E20456F286E297B666F722876617220742C652C723D2D312C753D6E2E6C656E6774682C693D752B342C6F3D5B5D2C613D5B5D3B2B2B723C343B29653D6E5B7225755D2C6F2E7075736828655B305D292C612E7075736828655B'; +wwv_flow_api.g_varchar2_table(624) := '315D293B666F7228743D5B4E6F28436C2C6F292C222C222C4E6F28436C2C61295D2C2D2D723B2B2B723C693B29653D6E5B7225755D2C6F2E736869667428292C6F2E7075736828655B305D292C612E736869667428292C612E7075736828655B315D292C'; +wwv_flow_api.g_varchar2_table(625) := '436F28742C6F2C61293B72657475726E20742E6A6F696E282222297D66756E6374696F6E20416F286E2C74297B76617220653D6E2E6C656E6774682D313B6966286529666F722876617220722C752C693D6E5B305D5B305D2C6F3D6E5B305D5B315D2C61'; +wwv_flow_api.g_varchar2_table(626) := '3D6E5B655D5B305D2D692C633D6E5B655D5B315D2D6F2C6C3D2D313B2B2B6C3C3D653B29723D6E5B6C5D2C753D6C2F652C725B305D3D742A725B305D2B28312D74292A28692B752A61292C725B315D3D742A725B315D2B28312D74292A286F2B752A6329'; +wwv_flow_api.g_varchar2_table(627) := '3B72657475726E20536F286E297D66756E6374696F6E204E6F286E2C74297B72657475726E206E5B305D2A745B305D2B6E5B315D2A745B315D2B6E5B325D2A745B325D2B6E5B335D2A745B335D7D66756E6374696F6E20436F286E2C742C65297B6E2E70'; +wwv_flow_api.g_varchar2_table(628) := '757368282243222C4E6F28416C2C74292C222C222C4E6F28416C2C65292C222C222C4E6F284E6C2C74292C222C222C4E6F284E6C2C65292C222C222C4E6F28436C2C74292C222C222C4E6F28436C2C6529297D66756E6374696F6E207A6F286E2C74297B'; +wwv_flow_api.g_varchar2_table(629) := '72657475726E28745B315D2D6E5B315D292F28745B305D2D6E5B305D297D66756E6374696F6E20716F286E297B666F722876617220743D302C653D6E2E6C656E6774682D312C723D5B5D2C753D6E5B305D2C693D6E5B315D2C6F3D725B305D3D7A6F2875'; +wwv_flow_api.g_varchar2_table(630) := '2C69293B2B2B743C653B29725B745D3D286F2B286F3D7A6F28753D692C693D6E5B742B315D2929292F323B72657475726E20725B745D3D6F2C727D66756E6374696F6E204C6F286E297B666F722876617220742C652C722C752C693D5B5D2C6F3D716F28'; +wwv_flow_api.g_varchar2_table(631) := '6E292C613D2D312C633D6E2E6C656E6774682D313B2B2B613C633B29743D7A6F286E5B615D2C6E5B612B315D292C67612874293C43613F6F5B615D3D6F5B612B315D3D303A28653D6F5B615D2F742C723D6F5B612B315D2F742C753D652A652B722A722C'; +wwv_flow_api.g_varchar2_table(632) := '753E39262628753D332A742F4D6174682E737172742875292C6F5B615D3D752A652C6F5B612B315D3D752A7229293B666F7228613D2D313B2B2B613C3D633B29753D286E5B4D6174682E6D696E28632C612B31295D5B305D2D6E5B4D6174682E6D617828'; +wwv_flow_api.g_varchar2_table(633) := '302C612D31295D5B305D292F28362A28312B6F5B615D2A6F5B615D29292C692E70757368285B757C7C302C6F5B615D2A757C7C305D293B72657475726E20697D66756E6374696F6E20546F286E297B72657475726E206E2E6C656E6774683C333F676F28'; +wwv_flow_api.g_varchar2_table(634) := '6E293A6E5B305D2B5F6F286E2C4C6F286E29297D66756E6374696F6E20526F286E297B666F722876617220742C652C722C753D2D312C693D6E2E6C656E6774683B2B2B753C693B29743D6E5B755D2C653D745B305D2C723D745B315D2D52612C745B305D'; +wwv_flow_api.g_varchar2_table(635) := '3D652A4D6174682E636F732872292C745B315D3D652A4D6174682E73696E2872293B72657475726E206E7D66756E6374696F6E20446F286E297B66756E6374696F6E20742874297B66756E6374696F6E206328297B762E7075736828224D222C61286E28'; +wwv_flow_api.g_varchar2_table(636) := '6D292C66292C732C6C286E28642E726576657273652829292C66292C225A22297D666F722876617220682C672C702C763D5B5D2C643D5B5D2C6D3D5B5D2C793D2D312C4D3D742E6C656E6774682C783D45742865292C623D45742875292C5F3D653D3D3D'; +wwv_flow_api.g_varchar2_table(637) := '723F66756E6374696F6E28297B72657475726E20677D3A45742872292C773D753D3D3D693F66756E6374696F6E28297B72657475726E20707D3A45742869293B2B2B793C4D3B296F2E63616C6C28746869732C683D745B795D2C79293F28642E70757368'; +wwv_flow_api.g_varchar2_table(638) := '285B673D2B782E63616C6C28746869732C682C79292C703D2B622E63616C6C28746869732C682C79295D292C6D2E70757368285B2B5F2E63616C6C28746869732C682C79292C2B772E63616C6C28746869732C682C79295D29293A642E6C656E67746826'; +wwv_flow_api.g_varchar2_table(639) := '26286328292C643D5B5D2C6D3D5B5D293B72657475726E20642E6C656E67746826266328292C762E6C656E6774683F762E6A6F696E282222293A6E756C6C7D76617220653D41722C723D41722C753D302C693D4E722C6F3D4E652C613D676F2C633D612E'; +wwv_flow_api.g_varchar2_table(640) := '6B65792C6C3D612C733D224C222C663D2E373B72657475726E20742E783D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28653D723D6E2C74293A727D2C742E78303D66756E6374696F6E286E297B72657475'; +wwv_flow_api.g_varchar2_table(641) := '726E20617267756D656E74732E6C656E6774683F28653D6E2C74293A657D2C742E78313D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28723D6E2C74293A720A7D2C742E793D66756E6374696F6E286E297B'; +wwv_flow_api.g_varchar2_table(642) := '72657475726E20617267756D656E74732E6C656E6774683F28753D693D6E2C74293A697D2C742E79303D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E2C74293A757D2C742E79313D66756E637469'; +wwv_flow_api.g_varchar2_table(643) := '6F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28693D6E2C74293A697D2C742E646566696E65643D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D6E2C74293A6F7D2C742E'; +wwv_flow_api.g_varchar2_table(644) := '696E746572706F6C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28633D2266756E6374696F6E223D3D747970656F66206E3F613D6E3A28613D456C2E676574286E297C7C676F292E6B65792C6C3D'; +wwv_flow_api.g_varchar2_table(645) := '612E726576657273657C7C612C733D612E636C6F7365643F224D223A224C222C74293A637D2C742E74656E73696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28663D6E2C74293A667D2C747D66756E'; +wwv_flow_api.g_varchar2_table(646) := '6374696F6E20506F286E297B72657475726E206E2E7261646975737D66756E6374696F6E20556F286E297B72657475726E5B6E2E782C6E2E795D7D66756E6374696F6E206A6F286E297B72657475726E2066756E6374696F6E28297B76617220743D6E2E'; +wwv_flow_api.g_varchar2_table(647) := '6170706C7928746869732C617267756D656E7473292C653D745B305D2C723D745B315D2D52613B72657475726E5B652A4D6174682E636F732872292C652A4D6174682E73696E2872295D7D7D66756E6374696F6E20466F28297B72657475726E2036347D'; +wwv_flow_api.g_varchar2_table(648) := '66756E6374696F6E20486F28297B72657475726E22636972636C65227D66756E6374696F6E204F6F286E297B76617220743D4D6174682E73717274286E2F7161293B72657475726E224D302C222B742B2241222B742B222C222B742B22203020312C3120'; +wwv_flow_api.g_varchar2_table(649) := '302C222B2D742B2241222B742B222C222B742B22203020312C3120302C222B742B225A227D66756E6374696F6E20496F286E297B72657475726E2066756E6374696F6E28297B76617220742C653B28743D746869735B6E5D29262628653D745B742E6163'; +wwv_flow_api.g_varchar2_table(650) := '746976655D292626282D2D742E636F756E743F64656C65746520745B742E6163746976655D3A64656C65746520746869735B6E5D2C742E6163746976652B3D2E352C652E6576656E742626652E6576656E742E696E746572727570742E63616C6C287468'; +wwv_flow_api.g_varchar2_table(651) := '69732C746869732E5F5F646174615F5F2C652E696E64657829297D7D66756E6374696F6E20596F286E2C742C65297B72657475726E207961286E2C506C292C6E2E6E616D6573706163653D742C6E2E69643D652C6E7D66756E6374696F6E205A6F286E2C'; +wwv_flow_api.g_varchar2_table(652) := '742C652C72297B76617220753D6E2E69642C693D6E2E6E616D6573706163653B72657475726E2059286E2C2266756E6374696F6E223D3D747970656F6620653F66756E6374696F6E286E2C6F2C61297B6E5B695D5B755D2E747765656E2E73657428742C'; +wwv_flow_api.g_varchar2_table(653) := '7228652E63616C6C286E2C6E2E5F5F646174615F5F2C6F2C612929297D3A28653D722865292C66756E6374696F6E286E297B6E5B695D5B755D2E747765656E2E73657428742C65297D29297D66756E6374696F6E20566F286E297B72657475726E206E75'; +wwv_flow_api.g_varchar2_table(654) := '6C6C3D3D6E2626286E3D2222292C66756E6374696F6E28297B746869732E74657874436F6E74656E743D6E7D7D66756E6374696F6E20586F286E297B72657475726E206E756C6C3D3D6E3F225F5F7472616E736974696F6E5F5F223A225F5F7472616E73'; +wwv_flow_api.g_varchar2_table(655) := '6974696F6E5F222B6E2B225F5F227D66756E6374696F6E20246F286E2C742C652C722C75297B76617220693D6E5B655D7C7C286E5B655D3D7B6163746976653A302C636F756E743A307D292C6F3D695B725D3B696628216F297B76617220613D752E7469'; +wwv_flow_api.g_varchar2_table(656) := '6D653B6F3D695B725D3D7B747765656E3A6E6577206C2C74696D653A612C64656C61793A752E64656C61792C6475726174696F6E3A752E6475726174696F6E2C656173653A752E656173652C696E6465783A747D2C753D6E756C6C2C2B2B692E636F756E'; +wwv_flow_api.g_varchar2_table(657) := '742C74612E74696D65722866756E6374696F6E2875297B66756E6374696F6E20632865297B696628692E6163746976653E722972657475726E207328293B76617220753D695B692E6163746976655D3B752626282D2D692E636F756E742C64656C657465'; +wwv_flow_api.g_varchar2_table(658) := '20695B692E6163746976655D2C752E6576656E742626752E6576656E742E696E746572727570742E63616C6C286E2C6E2E5F5F646174615F5F2C752E696E64657829292C692E6163746976653D722C6F2E6576656E7426266F2E6576656E742E73746172'; +wwv_flow_api.g_varchar2_table(659) := '742E63616C6C286E2C6E2E5F5F646174615F5F2C74292C6F2E747765656E2E666F72456163682866756E6374696F6E28652C72297B28723D722E63616C6C286E2C6E2E5F5F646174615F5F2C7429292626762E707573682872297D292C683D6F2E656173'; +wwv_flow_api.g_varchar2_table(660) := '652C663D6F2E6475726174696F6E2C74612E74696D65722866756E6374696F6E28297B72657475726E20702E633D6C28657C7C31293F4E653A6C2C317D2C302C61297D66756E6374696F6E206C2865297B696628692E616374697665213D3D7229726574'; +wwv_flow_api.g_varchar2_table(661) := '75726E20313B666F722876617220753D652F662C613D682875292C633D762E6C656E6774683B633E303B29765B2D2D635D2E63616C6C286E2C61293B72657475726E20753E3D313F286F2E6576656E7426266F2E6576656E742E656E642E63616C6C286E'; +wwv_flow_api.g_varchar2_table(662) := '2C6E2E5F5F646174615F5F2C74292C732829293A766F696420307D66756E6374696F6E207328297B72657475726E2D2D692E636F756E743F64656C65746520695B725D3A64656C657465206E5B655D2C317D76617220662C682C673D6F2E64656C61792C'; +wwv_flow_api.g_varchar2_table(663) := '703D65632C763D5B5D3B72657475726E20702E743D672B612C753E3D673F6328752D67293A766F696428702E633D63297D2C302C61297D7D66756E6374696F6E20426F286E2C742C65297B6E2E6174747228227472616E73666F726D222C66756E637469'; +wwv_flow_api.g_varchar2_table(664) := '6F6E286E297B76617220723D74286E293B72657475726E227472616E736C61746528222B28697346696E6974652872293F723A65286E29292B222C3029227D297D66756E6374696F6E20576F286E2C742C65297B6E2E6174747228227472616E73666F72'; +wwv_flow_api.g_varchar2_table(665) := '6D222C66756E6374696F6E286E297B76617220723D74286E293B72657475726E227472616E736C61746528302C222B28697346696E6974652872293F723A65286E29292B2229227D297D66756E6374696F6E204A6F286E297B72657475726E206E2E746F'; +wwv_flow_api.g_varchar2_table(666) := '49534F537472696E6728297D66756E6374696F6E20476F286E2C742C65297B66756E6374696F6E20722874297B72657475726E206E2874297D66756E6374696F6E2075286E2C65297B76617220723D6E5B315D2D6E5B305D2C753D722F652C693D74612E'; +wwv_flow_api.g_varchar2_table(667) := '62697365637428566C2C75293B72657475726E20693D3D566C2E6C656E6774683F5B742E796561722C5669286E2E6D61702866756E6374696F6E286E297B72657475726E206E2F333135333665367D292C65295B325D5D3A693F745B752F566C5B692D31'; +wwv_flow_api.g_varchar2_table(668) := '5D3C566C5B695D2F753F692D313A695D3A5B426C2C5669286E2C65295B325D5D7D72657475726E20722E696E766572743D66756E6374696F6E2874297B72657475726E204B6F286E2E696E76657274287429297D2C722E646F6D61696E3D66756E637469'; +wwv_flow_api.g_varchar2_table(669) := '6F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E2E646F6D61696E2874292C72293A6E2E646F6D61696E28292E6D6170284B6F297D2C722E6E6963653D66756E6374696F6E286E2C74297B66756E6374696F6E2065286529'; +wwv_flow_api.g_varchar2_table(670) := '7B72657475726E2169734E614E2865292626216E2E72616E676528652C4B6F282B652B31292C74292E6C656E6774687D76617220693D722E646F6D61696E28292C6F3D50692869292C613D6E756C6C3D3D6E3F75286F2C3130293A226E756D626572223D'; +wwv_flow_api.g_varchar2_table(671) := '3D747970656F66206E262675286F2C6E293B72657475726E20612626286E3D615B305D2C743D615B315D292C722E646F6D61696E28466928692C743E313F7B666C6F6F723A66756E6374696F6E2874297B666F72283B6528743D6E2E666C6F6F72287429'; +wwv_flow_api.g_varchar2_table(672) := '293B29743D4B6F28742D31293B72657475726E20747D2C6365696C3A66756E6374696F6E2874297B666F72283B6528743D6E2E6365696C287429293B29743D4B6F282B742B31293B72657475726E20747D7D3A6E29297D2C722E7469636B733D66756E63'; +wwv_flow_api.g_varchar2_table(673) := '74696F6E286E2C74297B76617220653D506928722E646F6D61696E2829292C693D6E756C6C3D3D6E3F7528652C3130293A226E756D626572223D3D747970656F66206E3F7528652C6E293A216E2E72616E676526265B7B72616E67653A6E7D2C745D3B72'; +wwv_flow_api.g_varchar2_table(674) := '657475726E20692626286E3D695B305D2C743D695B315D292C6E2E72616E676528655B305D2C4B6F282B655B315D2B31292C313E743F313A74297D2C722E7469636B466F726D61743D66756E6374696F6E28297B72657475726E20657D2C722E636F7079'; +wwv_flow_api.g_varchar2_table(675) := '3D66756E6374696F6E28297B72657475726E20476F286E2E636F707928292C742C65297D2C596928722C6E297D66756E6374696F6E204B6F286E297B72657475726E206E65772044617465286E297D66756E6374696F6E20516F286E297B72657475726E'; +wwv_flow_api.g_varchar2_table(676) := '204A534F4E2E7061727365286E2E726573706F6E736554657874297D66756E6374696F6E206E61286E297B76617220743D75612E63726561746552616E676528293B72657475726E20742E73656C6563744E6F64652875612E626F6479292C742E637265'; +wwv_flow_api.g_varchar2_table(677) := '617465436F6E7465787475616C467261676D656E74286E2E726573706F6E736554657874297D7661722074613D7B76657273696F6E3A22332E352E36227D2C65613D5B5D2E736C6963652C72613D66756E6374696F6E286E297B72657475726E2065612E'; +wwv_flow_api.g_varchar2_table(678) := '63616C6C286E297D2C75613D746869732E646F63756D656E743B6966287561297472797B72612875612E646F63756D656E74456C656D656E742E6368696C644E6F646573295B305D2E6E6F6465547970657D6361746368286961297B72613D66756E6374'; +wwv_flow_api.g_varchar2_table(679) := '696F6E286E297B666F722876617220743D6E2E6C656E6774682C653D6E65772041727261792874293B742D2D3B29655B745D3D6E5B745D3B72657475726E20657D7D696628446174652E6E6F777C7C28446174652E6E6F773D66756E6374696F6E28297B'; +wwv_flow_api.g_varchar2_table(680) := '72657475726E2B6E657720446174657D292C7561297472797B75612E637265617465456C656D656E74282244495622292E7374796C652E73657450726F706572747928226F706163697479222C302C2222297D6361746368286F61297B7661722061613D'; +wwv_flow_api.g_varchar2_table(681) := '746869732E456C656D656E742E70726F746F747970652C63613D61612E7365744174747269627574652C6C613D61612E7365744174747269627574654E532C73613D746869732E4353535374796C654465636C61726174696F6E2E70726F746F74797065'; +wwv_flow_api.g_varchar2_table(682) := '2C66613D73612E73657450726F70657274793B61612E7365744174747269627574653D66756E6374696F6E286E2C74297B63612E63616C6C28746869732C6E2C742B2222297D2C61612E7365744174747269627574654E533D66756E6374696F6E286E2C'; +wwv_flow_api.g_varchar2_table(683) := '742C65297B6C612E63616C6C28746869732C6E2C742C652B2222297D2C73612E73657450726F70657274793D66756E6374696F6E286E2C742C65297B66612E63616C6C28746869732C6E2C742B22222C65297D7D74612E617363656E64696E673D652C74'; +wwv_flow_api.g_varchar2_table(684) := '612E64657363656E64696E673D66756E6374696F6E286E2C74297B72657475726E206E3E743F2D313A743E6E3F313A743E3D6E3F303A302F307D2C74612E6D696E3D66756E6374696F6E286E2C74297B76617220652C722C753D2D312C693D6E2E6C656E'; +wwv_flow_api.g_varchar2_table(685) := '6774683B696628313D3D3D617267756D656E74732E6C656E677468297B666F72283B2B2B753C693B296966286E756C6C213D28723D6E5B755D292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D6E5B75'; +wwv_flow_api.g_varchar2_table(686) := '5D292626653E72262628653D72297D656C73657B666F72283B2B2B753C693B296966286E756C6C213D28723D742E63616C6C286E2C6E5B755D2C7529292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D'; +wwv_flow_api.g_varchar2_table(687) := '742E63616C6C286E2C6E5B755D2C7529292626653E72262628653D72297D72657475726E20657D2C74612E6D61783D66756E6374696F6E286E2C74297B76617220652C722C753D2D312C693D6E2E6C656E6774683B696628313D3D3D617267756D656E74'; +wwv_flow_api.g_varchar2_table(688) := '732E6C656E677468297B666F72283B2B2B753C693B296966286E756C6C213D28723D6E5B755D292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D6E5B755D292626723E65262628653D72297D656C7365'; +wwv_flow_api.g_varchar2_table(689) := '7B666F72283B2B2B753C693B296966286E756C6C213D28723D742E63616C6C286E2C6E5B755D2C7529292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D742E63616C6C286E2C6E5B755D2C7529292626'; +wwv_flow_api.g_varchar2_table(690) := '723E65262628653D72297D72657475726E20657D2C74612E657874656E743D66756E6374696F6E286E2C74297B76617220652C722C752C693D2D312C6F3D6E2E6C656E6774683B696628313D3D3D617267756D656E74732E6C656E677468297B666F7228'; +wwv_flow_api.g_varchar2_table(691) := '3B2B2B693C6F3B296966286E756C6C213D28723D6E5B695D292626723E3D72297B653D753D723B627265616B7D666F72283B2B2B693C6F3B296E756C6C213D28723D6E5B695D29262628653E72262628653D72292C723E75262628753D7229297D656C73'; +wwv_flow_api.g_varchar2_table(692) := '657B666F72283B2B2B693C6F3B296966286E756C6C213D28723D742E63616C6C286E2C6E5B695D2C6929292626723E3D72297B653D753D723B627265616B7D666F72283B2B2B693C6F3B296E756C6C213D28723D742E63616C6C286E2C6E5B695D2C6929'; +wwv_flow_api.g_varchar2_table(693) := '29262628653E72262628653D72292C723E75262628753D7229297D72657475726E5B652C755D7D2C74612E73756D3D66756E6374696F6E286E2C74297B76617220652C723D302C693D6E2E6C656E6774682C6F3D2D313B696628313D3D3D617267756D65'; +wwv_flow_api.g_varchar2_table(694) := '6E74732E6C656E67746829666F72283B2B2B6F3C693B297528653D2B6E5B6F5D29262628722B3D65293B656C736520666F72283B2B2B6F3C693B297528653D2B742E63616C6C286E2C6E5B6F5D2C6F2929262628722B3D65293B72657475726E20727D2C'; +wwv_flow_api.g_varchar2_table(695) := '74612E6D65616E3D66756E6374696F6E286E2C74297B76617220652C693D302C6F3D6E2E6C656E6774682C613D2D312C633D6F3B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B613C6F3B297528653D72286E5B615D2929'; +wwv_flow_api.g_varchar2_table(696) := '3F692B3D653A2D2D633B656C736520666F72283B2B2B613C6F3B297528653D7228742E63616C6C286E2C6E5B615D2C612929293F692B3D653A2D2D633B72657475726E20633F692F633A766F696420307D2C74612E7175616E74696C653D66756E637469'; +wwv_flow_api.g_varchar2_table(697) := '6F6E286E2C74297B76617220653D286E2E6C656E6774682D31292A742B312C723D4D6174682E666C6F6F722865292C753D2B6E5B722D315D2C693D652D723B72657475726E20693F752B692A286E5B725D2D75293A757D2C74612E6D656469616E3D6675'; +wwv_flow_api.g_varchar2_table(698) := '6E6374696F6E286E2C74297B76617220692C6F3D5B5D2C613D6E2E6C656E6774682C633D2D313B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B633C613B297528693D72286E5B635D292926266F2E707573682869293B65'; +wwv_flow_api.g_varchar2_table(699) := '6C736520666F72283B2B2B633C613B297528693D7228742E63616C6C286E2C6E5B635D2C6329292926266F2E707573682869293B72657475726E206F2E6C656E6774683F74612E7175616E74696C65286F2E736F72742865292C2E35293A766F69642030'; +wwv_flow_api.g_varchar2_table(700) := '7D2C74612E76617269616E63653D66756E6374696F6E286E2C74297B76617220652C692C6F3D6E2E6C656E6774682C613D302C633D302C6C3D2D312C733D303B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B6C3C6F3B29'; +wwv_flow_api.g_varchar2_table(701) := '7528653D72286E5B6C5D2929262628693D652D612C612B3D692F2B2B732C632B3D692A28652D6129293B656C736520666F72283B2B2B6C3C6F3B297528653D7228742E63616C6C286E2C6E5B6C5D2C6C292929262628693D652D612C612B3D692F2B2B73'; +wwv_flow_api.g_varchar2_table(702) := '2C632B3D692A28652D6129293B72657475726E20733E313F632F28732D31293A766F696420307D2C74612E646576696174696F6E3D66756E6374696F6E28297B766172206E3D74612E76617269616E63652E6170706C7928746869732C617267756D656E'; +wwv_flow_api.g_varchar2_table(703) := '7473293B72657475726E206E3F4D6174682E73717274286E293A6E7D3B7661722068613D692865293B74612E6269736563744C6566743D68612E6C6566742C74612E6269736563743D74612E62697365637452696768743D68612E72696768742C74612E'; +wwv_flow_api.g_varchar2_table(704) := '6269736563746F723D66756E6374696F6E286E297B72657475726E206928313D3D3D6E2E6C656E6774683F66756E6374696F6E28742C72297B72657475726E2065286E2874292C72297D3A6E297D2C74612E73687566666C653D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(705) := '2C742C65297B28693D617267756D656E74732E6C656E677468293C33262628653D6E2E6C656E6774682C323E69262628743D3029293B666F722876617220722C752C693D652D743B693B29753D4D6174682E72616E646F6D28292A692D2D7C302C723D6E'; +wwv_flow_api.g_varchar2_table(706) := '5B692B745D2C6E5B692B745D3D6E5B752B745D2C6E5B752B745D3D723B72657475726E206E7D2C74612E7065726D7574653D66756E6374696F6E286E2C74297B666F722876617220653D742E6C656E6774682C723D6E65772041727261792865293B652D'; +wwv_flow_api.g_varchar2_table(707) := '2D3B29725B655D3D6E5B745B655D5D3B72657475726E20727D2C74612E70616972733D66756E6374696F6E286E297B666F722876617220742C653D302C723D6E2E6C656E6774682D312C753D6E5B305D2C693D6E657720417272617928303E723F303A72'; +wwv_flow_api.g_varchar2_table(708) := '293B723E653B29695B655D3D5B743D752C753D6E5B2B2B655D5D3B72657475726E20697D2C74612E7A69703D66756E6374696F6E28297B6966282128723D617267756D656E74732E6C656E677468292972657475726E5B5D3B666F7228766172206E3D2D'; +wwv_flow_api.g_varchar2_table(709) := '312C743D74612E6D696E28617267756D656E74732C6F292C653D6E65772041727261792874293B2B2B6E3C743B29666F722876617220722C753D2D312C693D655B6E5D3D6E65772041727261792872293B2B2B753C723B29695B755D3D617267756D656E'; +wwv_flow_api.g_varchar2_table(710) := '74735B755D5B6E5D3B72657475726E20657D2C74612E7472616E73706F73653D66756E6374696F6E286E297B72657475726E2074612E7A69702E6170706C792874612C6E297D2C74612E6B6579733D66756E6374696F6E286E297B76617220743D5B5D3B'; +wwv_flow_api.g_varchar2_table(711) := '666F7228766172206520696E206E29742E707573682865293B72657475726E20747D2C74612E76616C7565733D66756E6374696F6E286E297B76617220743D5B5D3B666F7228766172206520696E206E29742E70757368286E5B655D293B72657475726E'; +wwv_flow_api.g_varchar2_table(712) := '20747D2C74612E656E74726965733D66756E6374696F6E286E297B76617220743D5B5D3B666F7228766172206520696E206E29742E70757368287B6B65793A652C76616C75653A6E5B655D7D293B72657475726E20747D2C74612E6D657267653D66756E'; +wwv_flow_api.g_varchar2_table(713) := '6374696F6E286E297B666F722876617220742C652C722C753D6E2E6C656E6774682C693D2D312C6F3D303B2B2B693C753B296F2B3D6E5B695D2E6C656E6774683B666F7228653D6E6577204172726179286F293B2D2D753E3D303B29666F7228723D6E5B'; +wwv_flow_api.g_varchar2_table(714) := '755D2C743D722E6C656E6774683B2D2D743E3D303B29655B2D2D6F5D3D725B745D3B72657475726E20657D3B7661722067613D4D6174682E6162733B74612E72616E67653D66756E6374696F6E286E2C742C65297B696628617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(715) := '6E6774683C33262628653D312C617267756D656E74732E6C656E6774683C32262628743D6E2C6E3D3029292C28742D6E292F653D3D3D312F30297468726F77206E6577204572726F722822696E66696E6974652072616E676522293B76617220722C753D'; +wwv_flow_api.g_varchar2_table(716) := '5B5D2C693D61286761286529292C6F3D2D313B6966286E2A3D692C742A3D692C652A3D692C303E6529666F72283B28723D6E2B652A2B2B6F293E743B29752E7075736828722F69293B656C736520666F72283B28723D6E2B652A2B2B6F293C743B29752E'; +wwv_flow_api.g_varchar2_table(717) := '7075736828722F69293B72657475726E20757D2C74612E6D61703D66756E6374696F6E286E2C74297B76617220653D6E6577206C3B6966286E20696E7374616E63656F66206C296E2E666F72456163682866756E6374696F6E286E2C74297B652E736574'; +wwv_flow_api.g_varchar2_table(718) := '286E2C74297D293B656C73652069662841727261792E69734172726179286E29297B76617220722C753D2D312C693D6E2E6C656E6774683B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B753C693B29652E73657428752C'; +wwv_flow_api.g_varchar2_table(719) := '6E5B755D293B656C736520666F72283B2B2B753C693B29652E73657428742E63616C6C286E2C723D6E5B755D2C75292C72297D656C736520666F7228766172206F20696E206E29652E736574286F2C6E5B6F5D293B72657475726E20657D3B7661722070'; +wwv_flow_api.g_varchar2_table(720) := '613D225F5F70726F746F5F5F222C76613D225C783030223B63286C2C7B6861733A682C6765743A66756E6374696F6E286E297B72657475726E20746869732E5F5B73286E295D7D2C7365743A66756E6374696F6E286E2C74297B72657475726E20746869'; +wwv_flow_api.g_varchar2_table(721) := '732E5F5B73286E295D3D747D2C72656D6F76653A672C6B6579733A702C76616C7565733A66756E6374696F6E28297B766172206E3D5B5D3B666F7228766172207420696E20746869732E5F296E2E7075736828746869732E5F5B745D293B72657475726E'; +wwv_flow_api.g_varchar2_table(722) := '206E7D2C656E74726965733A66756E6374696F6E28297B766172206E3D5B5D3B666F7228766172207420696E20746869732E5F296E2E70757368287B6B65793A662874292C76616C75653A746869732E5F5B745D7D293B72657475726E206E7D2C73697A'; +wwv_flow_api.g_varchar2_table(723) := '653A762C656D7074793A642C666F72456163683A66756E6374696F6E286E297B666F7228766172207420696E20746869732E5F296E2E63616C6C28746869732C662874292C746869732E5F5B745D297D7D292C74612E6E6573743D66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(724) := '297B66756E6374696F6E206E28742C6F2C61297B696628613E3D692E6C656E6774682972657475726E20723F722E63616C6C28752C6F293A653F6F2E736F72742865293A6F3B666F722876617220632C732C662C682C673D2D312C703D6F2E6C656E6774'; +wwv_flow_api.g_varchar2_table(725) := '682C763D695B612B2B5D2C643D6E6577206C3B2B2B673C703B2928683D642E67657428633D7628733D6F5B675D2929293F682E707573682873293A642E73657428632C5B735D293B72657475726E20743F28733D7428292C663D66756E6374696F6E2865'; +wwv_flow_api.g_varchar2_table(726) := '2C72297B732E73657428652C6E28742C722C6129297D293A28733D7B7D2C663D66756E6374696F6E28652C72297B735B655D3D6E28742C722C61297D292C642E666F72456163682866292C737D66756E6374696F6E2074286E2C65297B696628653E3D69'; +wwv_flow_api.g_varchar2_table(727) := '2E6C656E6774682972657475726E206E3B76617220723D5B5D2C753D6F5B652B2B5D3B72657475726E206E2E666F72456163682866756E6374696F6E286E2C75297B722E70757368287B6B65793A6E2C76616C7565733A7428752C65297D297D292C753F'; +wwv_flow_api.g_varchar2_table(728) := '722E736F72742866756E6374696F6E286E2C74297B72657475726E2075286E2E6B65792C742E6B6579297D293A727D76617220652C722C753D7B7D2C693D5B5D2C6F3D5B5D3B72657475726E20752E6D61703D66756E6374696F6E28742C65297B726574'; +wwv_flow_api.g_varchar2_table(729) := '75726E206E28652C742C30297D2C752E656E74726965733D66756E6374696F6E2865297B72657475726E2074286E2874612E6D61702C652C30292C30297D2C752E6B65793D66756E6374696F6E286E297B72657475726E20692E70757368286E292C757D'; +wwv_flow_api.g_varchar2_table(730) := '2C752E736F72744B6579733D66756E6374696F6E286E297B72657475726E206F5B692E6C656E6774682D315D3D6E2C757D2C752E736F727456616C7565733D66756E6374696F6E286E297B72657475726E20653D6E2C757D2C752E726F6C6C75703D6675'; +wwv_flow_api.g_varchar2_table(731) := '6E6374696F6E286E297B72657475726E20723D6E2C757D2C757D2C74612E7365743D66756E6374696F6E286E297B76617220743D6E6577206D3B6966286E29666F722876617220653D302C723D6E2E6C656E6774683B723E653B2B2B6529742E61646428'; +wwv_flow_api.g_varchar2_table(732) := '6E5B655D293B72657475726E20747D2C63286D2C7B6861733A682C6164643A66756E6374696F6E286E297B72657475726E20746869732E5F5B73286E2B3D2222295D3D21302C6E7D2C72656D6F76653A672C76616C7565733A702C73697A653A762C656D'; +wwv_flow_api.g_varchar2_table(733) := '7074793A642C666F72456163683A66756E6374696F6E286E297B666F7228766172207420696E20746869732E5F296E2E63616C6C28746869732C66287429297D7D292C74612E6265686176696F723D7B7D2C74612E726562696E643D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(734) := '286E2C74297B666F722876617220652C723D312C753D617267756D656E74732E6C656E6774683B2B2B723C753B296E5B653D617267756D656E74735B725D5D3D4D286E2C742C745B655D293B72657475726E206E7D3B7661722064613D5B227765626B69'; +wwv_flow_api.g_varchar2_table(735) := '74222C226D73222C226D6F7A222C224D6F7A222C226F222C224F225D3B74612E64697370617463683D66756E6374696F6E28297B666F7228766172206E3D6E6577205F2C743D2D312C653D617267756D656E74732E6C656E6774683B2B2B743C653B296E'; +wwv_flow_api.g_varchar2_table(736) := '5B617267756D656E74735B745D5D3D77286E293B72657475726E206E7D2C5F2E70726F746F747970652E6F6E3D66756E6374696F6E286E2C74297B76617220653D6E2E696E6465784F6628222E22292C723D22223B696628653E3D30262628723D6E2E73'; +wwv_flow_api.g_varchar2_table(737) := '6C69636528652B31292C6E3D6E2E736C69636528302C6529292C6E2972657475726E20617267756D656E74732E6C656E6774683C323F746869735B6E5D2E6F6E2872293A746869735B6E5D2E6F6E28722C74293B696628323D3D3D617267756D656E7473'; +wwv_flow_api.g_varchar2_table(738) := '2E6C656E677468297B6966286E756C6C3D3D7429666F72286E20696E207468697329746869732E6861734F776E50726F7065727479286E292626746869735B6E5D2E6F6E28722C6E756C6C293B72657475726E20746869737D7D2C74612E6576656E743D'; +wwv_flow_api.g_varchar2_table(739) := '6E756C6C2C74612E726571756F74653D66756E6374696F6E286E297B72657475726E206E2E7265706C616365286D612C225C5C242622297D3B766172206D613D2F5B5C5C5C5E5C245C2A5C2B5C3F5C7C5C5B5C5D5C285C295C2E5C7B5C7D5D2F672C7961'; +wwv_flow_api.g_varchar2_table(740) := '3D7B7D2E5F5F70726F746F5F5F3F66756E6374696F6E286E2C74297B6E2E5F5F70726F746F5F5F3D747D3A66756E6374696F6E286E2C74297B666F7228766172206520696E2074296E5B655D3D745B655D7D2C4D613D66756E6374696F6E286E2C74297B'; +wwv_flow_api.g_varchar2_table(741) := '72657475726E20742E717565727953656C6563746F72286E297D2C78613D66756E6374696F6E286E2C74297B72657475726E20742E717565727953656C6563746F72416C6C286E297D2C62613D66756E6374696F6E286E2C74297B76617220653D6E2E6D'; +wwv_flow_api.g_varchar2_table(742) := '6174636865737C7C6E5B78286E2C226D61746368657353656C6563746F7222295D3B72657475726E2862613D66756E6374696F6E286E2C74297B72657475726E20652E63616C6C286E2C74297D29286E2C74297D3B2266756E6374696F6E223D3D747970'; +wwv_flow_api.g_varchar2_table(743) := '656F662053697A7A6C652626284D613D66756E6374696F6E286E2C74297B72657475726E2053697A7A6C65286E2C74295B305D7C7C6E756C6C7D2C78613D53697A7A6C652C62613D53697A7A6C652E6D61746368657353656C6563746F72292C74612E73'; +wwv_flow_api.g_varchar2_table(744) := '656C656374696F6E3D66756E6374696F6E28297B72657475726E2074612E73656C6563742875612E646F63756D656E74456C656D656E74297D3B766172205F613D74612E73656C656374696F6E2E70726F746F747970653D5B5D3B5F612E73656C656374'; +wwv_flow_api.g_varchar2_table(745) := '3D66756E6374696F6E286E297B76617220742C652C722C752C693D5B5D3B6E3D4E286E293B666F7228766172206F3D2D312C613D746869732E6C656E6774683B2B2B6F3C613B297B692E7075736828743D5B5D292C742E706172656E744E6F64653D2872'; +wwv_flow_api.g_varchar2_table(746) := '3D746869735B6F5D292E706172656E744E6F64653B666F722876617220633D2D312C6C3D722E6C656E6774683B2B2B633C6C3B2928753D725B635D293F28742E7075736828653D6E2E63616C6C28752C752E5F5F646174615F5F2C632C6F29292C652626'; +wwv_flow_api.g_varchar2_table(747) := '225F5F646174615F5F22696E2075262628652E5F5F646174615F5F3D752E5F5F646174615F5F29293A742E70757368286E756C6C297D72657475726E20412869297D2C5F612E73656C656374416C6C3D66756E6374696F6E286E297B76617220742C652C'; +wwv_flow_api.g_varchar2_table(748) := '723D5B5D3B6E3D43286E293B666F722876617220753D2D312C693D746869732E6C656E6774683B2B2B753C693B29666F7228766172206F3D746869735B755D2C613D2D312C633D6F2E6C656E6774683B2B2B613C633B2928653D6F5B615D29262628722E'; +wwv_flow_api.g_varchar2_table(749) := '7075736828743D7261286E2E63616C6C28652C652E5F5F646174615F5F2C612C752929292C742E706172656E744E6F64653D65293B72657475726E20412872297D3B7661722077613D7B7376673A22687474703A2F2F7777772E77332E6F72672F323030'; +wwv_flow_api.g_varchar2_table(750) := '302F737667222C7868746D6C3A22687474703A2F2F7777772E77332E6F72672F313939392F7868746D6C222C786C696E6B3A22687474703A2F2F7777772E77332E6F72672F313939392F786C696E6B222C786D6C3A22687474703A2F2F7777772E77332E'; +wwv_flow_api.g_varchar2_table(751) := '6F72672F584D4C2F313939382F6E616D657370616365222C786D6C6E733A22687474703A2F2F7777772E77332E6F72672F323030302F786D6C6E732F227D3B74612E6E733D7B7072656669783A77612C7175616C6966793A66756E6374696F6E286E297B'; +wwv_flow_api.g_varchar2_table(752) := '76617220743D6E2E696E6465784F6628223A22292C653D6E3B72657475726E20743E3D30262628653D6E2E736C69636528302C74292C6E3D6E2E736C69636528742B3129292C77612E6861734F776E50726F70657274792865293F7B73706163653A7761'; +wwv_flow_api.g_varchar2_table(753) := '5B655D2C6C6F63616C3A6E7D3A6E7D7D2C5F612E617474723D66756E6374696F6E286E2C74297B696628617267756D656E74732E6C656E6774683C32297B69662822737472696E67223D3D747970656F66206E297B76617220653D746869732E6E6F6465'; +wwv_flow_api.g_varchar2_table(754) := '28293B72657475726E206E3D74612E6E732E7175616C696679286E292C6E2E6C6F63616C3F652E6765744174747269627574654E53286E2E73706163652C6E2E6C6F63616C293A652E676574417474726962757465286E297D666F72287420696E206E29'; +wwv_flow_api.g_varchar2_table(755) := '746869732E65616368287A28742C6E5B745D29293B72657475726E20746869737D72657475726E20746869732E65616368287A286E2C7429297D2C5F612E636C61737365643D66756E6374696F6E286E2C74297B696628617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(756) := '6774683C32297B69662822737472696E67223D3D747970656F66206E297B76617220653D746869732E6E6F646528292C723D286E3D54286E29292E6C656E6774682C753D2D313B696628743D652E636C6173734C697374297B666F72283B2B2B753C723B'; +wwv_flow_api.g_varchar2_table(757) := '2969662821742E636F6E7461696E73286E5B755D292972657475726E21317D656C736520666F7228743D652E6765744174747269627574652822636C61737322293B2B2B753C723B29696628214C286E5B755D292E746573742874292972657475726E21'; +wwv_flow_api.g_varchar2_table(758) := '313B72657475726E21307D666F72287420696E206E29746869732E65616368285228742C6E5B745D29293B72657475726E20746869737D72657475726E20746869732E656163682852286E2C7429297D2C5F612E7374796C653D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(759) := '2C652C72297B76617220753D617267756D656E74732E6C656E6774683B696628333E75297B69662822737472696E6722213D747970656F66206E297B323E75262628653D2222293B666F72287220696E206E29746869732E65616368285028722C6E5B72'; +wwv_flow_api.g_varchar2_table(760) := '5D2C6529293B72657475726E20746869737D696628323E75297B76617220693D746869732E6E6F646528293B72657475726E20742869292E676574436F6D70757465645374796C6528692C6E756C6C292E67657450726F706572747956616C7565286E29'; +wwv_flow_api.g_varchar2_table(761) := '7D723D22227D72657475726E20746869732E656163682850286E2C652C7229297D2C5F612E70726F70657274793D66756E6374696F6E286E2C74297B696628617267756D656E74732E6C656E6774683C32297B69662822737472696E67223D3D74797065'; +wwv_flow_api.g_varchar2_table(762) := '6F66206E2972657475726E20746869732E6E6F646528295B6E5D3B666F72287420696E206E29746869732E65616368285528742C6E5B745D29293B72657475726E20746869737D72657475726E20746869732E656163682855286E2C7429297D2C5F612E'; +wwv_flow_api.g_varchar2_table(763) := '746578743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F746869732E65616368282266756E6374696F6E223D3D747970656F66206E3F66756E6374696F6E28297B76617220743D6E2E6170706C7928746869'; +wwv_flow_api.g_varchar2_table(764) := '732C617267756D656E7473293B746869732E74657874436F6E74656E743D6E756C6C3D3D743F22223A747D3A6E756C6C3D3D6E3F66756E6374696F6E28297B746869732E74657874436F6E74656E743D22227D3A66756E6374696F6E28297B746869732E'; +wwv_flow_api.g_varchar2_table(765) := '74657874436F6E74656E743D6E7D293A746869732E6E6F646528292E74657874436F6E74656E747D2C5F612E68746D6C3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F746869732E65616368282266756E63'; +wwv_flow_api.g_varchar2_table(766) := '74696F6E223D3D747970656F66206E3F66756E6374696F6E28297B76617220743D6E2E6170706C7928746869732C617267756D656E7473293B746869732E696E6E657248544D4C3D6E756C6C3D3D743F22223A747D3A6E756C6C3D3D6E3F66756E637469'; +wwv_flow_api.g_varchar2_table(767) := '6F6E28297B746869732E696E6E657248544D4C3D22227D3A66756E6374696F6E28297B746869732E696E6E657248544D4C3D6E7D293A746869732E6E6F646528292E696E6E657248544D4C7D2C5F612E617070656E643D66756E6374696F6E286E297B72'; +wwv_flow_api.g_varchar2_table(768) := '657475726E206E3D6A286E292C746869732E73656C6563742866756E6374696F6E28297B72657475726E20746869732E617070656E644368696C64286E2E6170706C7928746869732C617267756D656E747329297D297D2C5F612E696E736572743D6675'; +wwv_flow_api.g_varchar2_table(769) := '6E6374696F6E286E2C74297B72657475726E206E3D6A286E292C743D4E2874292C746869732E73656C6563742866756E6374696F6E28297B72657475726E20746869732E696E736572744265666F7265286E2E6170706C7928746869732C617267756D65'; +wwv_flow_api.g_varchar2_table(770) := '6E7473292C742E6170706C7928746869732C617267756D656E7473297C7C6E756C6C297D297D2C5F612E72656D6F76653D66756E6374696F6E28297B72657475726E20746869732E656163682846297D2C5F612E646174613D66756E6374696F6E286E2C'; +wwv_flow_api.g_varchar2_table(771) := '74297B66756E6374696F6E2065286E2C65297B76617220722C752C692C6F3D6E2E6C656E6774682C663D652E6C656E6774682C683D4D6174682E6D696E286F2C66292C673D6E65772041727261792866292C703D6E65772041727261792866292C763D6E'; +wwv_flow_api.g_varchar2_table(772) := '6577204172726179286F293B69662874297B76617220642C6D3D6E6577206C2C793D6E6577204172726179286F293B666F7228723D2D313B2B2B723C6F3B296D2E68617328643D742E63616C6C28753D6E5B725D2C752E5F5F646174615F5F2C7229293F'; +wwv_flow_api.g_varchar2_table(773) := '765B725D3D753A6D2E73657428642C75292C795B725D3D643B666F7228723D2D313B2B2B723C663B2928753D6D2E67657428643D742E63616C6C28652C693D655B725D2C722929293F75213D3D2130262628675B725D3D752C752E5F5F646174615F5F3D'; +wwv_flow_api.g_varchar2_table(774) := '69293A705B725D3D482869292C6D2E73657428642C2130293B666F7228723D2D313B2B2B723C6F3B296D2E67657428795B725D29213D3D2130262628765B725D3D6E5B725D297D656C73657B666F7228723D2D313B2B2B723C683B29753D6E5B725D2C69'; +wwv_flow_api.g_varchar2_table(775) := '3D655B725D2C753F28752E5F5F646174615F5F3D692C675B725D3D75293A705B725D3D482869293B666F72283B663E723B2B2B7229705B725D3D4828655B725D293B666F72283B6F3E723B2B2B7229765B725D3D6E5B725D7D702E7570646174653D672C'; +wwv_flow_api.g_varchar2_table(776) := '702E706172656E744E6F64653D672E706172656E744E6F64653D762E706172656E744E6F64653D6E2E706172656E744E6F64652C612E707573682870292C632E707573682867292C732E707573682876297D76617220722C752C693D2D312C6F3D746869'; +wwv_flow_api.g_varchar2_table(777) := '732E6C656E6774683B69662821617267756D656E74732E6C656E677468297B666F72286E3D6E6577204172726179286F3D28723D746869735B305D292E6C656E677468293B2B2B693C6F3B2928753D725B695D292626286E5B695D3D752E5F5F64617461'; +wwv_flow_api.g_varchar2_table(778) := '5F5F293B72657475726E206E7D76617220613D5A285B5D292C633D41285B5D292C733D41285B5D293B6966282266756E6374696F6E223D3D747970656F66206E29666F72283B2B2B693C6F3B296528723D746869735B695D2C6E2E63616C6C28722C722E'; +wwv_flow_api.g_varchar2_table(779) := '706172656E744E6F64652E5F5F646174615F5F2C6929293B656C736520666F72283B2B2B693C6F3B296528723D746869735B695D2C6E293B72657475726E20632E656E7465723D66756E6374696F6E28297B72657475726E20617D2C632E657869743D66'; +wwv_flow_api.g_varchar2_table(780) := '756E6374696F6E28297B72657475726E20737D2C637D2C5F612E646174756D3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F746869732E70726F706572747928225F5F646174615F5F222C6E293A74686973'; +wwv_flow_api.g_varchar2_table(781) := '2E70726F706572747928225F5F646174615F5F22297D2C5F612E66696C7465723D66756E6374696F6E286E297B76617220742C652C722C753D5B5D3B2266756E6374696F6E22213D747970656F66206E2626286E3D4F286E29293B666F72287661722069'; +wwv_flow_api.g_varchar2_table(782) := '3D302C6F3D746869732E6C656E6774683B6F3E693B692B2B297B752E7075736828743D5B5D292C742E706172656E744E6F64653D28653D746869735B695D292E706172656E744E6F64653B666F722876617220613D302C633D652E6C656E6774683B633E'; +wwv_flow_api.g_varchar2_table(783) := '613B612B2B2928723D655B615D2926266E2E63616C6C28722C722E5F5F646174615F5F2C612C69292626742E707573682872297D72657475726E20412875297D2C5F612E6F726465723D66756E6374696F6E28297B666F7228766172206E3D2D312C743D'; +wwv_flow_api.g_varchar2_table(784) := '746869732E6C656E6774683B2B2B6E3C743B29666F722876617220652C723D746869735B6E5D2C753D722E6C656E6774682D312C693D725B755D3B2D2D753E3D303B2928653D725B755D2926262869262669213D3D652E6E6578745369626C696E672626'; +wwv_flow_api.g_varchar2_table(785) := '692E706172656E744E6F64652E696E736572744265666F726528652C69292C693D65293B72657475726E20746869737D2C5F612E736F72743D66756E6374696F6E286E297B6E3D492E6170706C7928746869732C617267756D656E7473293B666F722876'; +wwv_flow_api.g_varchar2_table(786) := '617220743D2D312C653D746869732E6C656E6774683B2B2B743C653B29746869735B745D2E736F7274286E293B72657475726E20746869732E6F7264657228297D2C5F612E656163683D66756E6374696F6E286E297B72657475726E205928746869732C'; +wwv_flow_api.g_varchar2_table(787) := '66756E6374696F6E28742C652C72297B6E2E63616C6C28742C742E5F5F646174615F5F2C652C72297D297D2C5F612E63616C6C3D66756E6374696F6E286E297B76617220743D726128617267756D656E7473293B72657475726E206E2E6170706C792874'; +wwv_flow_api.g_varchar2_table(788) := '5B305D3D746869732C74292C746869737D2C5F612E656D7074793D66756E6374696F6E28297B72657475726E21746869732E6E6F646528297D2C5F612E6E6F64653D66756E6374696F6E28297B666F7228766172206E3D302C743D746869732E6C656E67'; +wwv_flow_api.g_varchar2_table(789) := '74683B743E6E3B6E2B2B29666F722876617220653D746869735B6E5D2C723D302C753D652E6C656E6774683B753E723B722B2B297B76617220693D655B725D3B696628692972657475726E20697D72657475726E206E756C6C7D2C5F612E73697A653D66'; +wwv_flow_api.g_varchar2_table(790) := '756E6374696F6E28297B766172206E3D303B72657475726E205928746869732C66756E6374696F6E28297B2B2B6E7D292C6E7D3B7661722053613D5B5D3B74612E73656C656374696F6E2E656E7465723D5A2C74612E73656C656374696F6E2E656E7465'; +wwv_flow_api.g_varchar2_table(791) := '722E70726F746F747970653D53612C53612E617070656E643D5F612E617070656E642C53612E656D7074793D5F612E656D7074792C53612E6E6F64653D5F612E6E6F64652C53612E63616C6C3D5F612E63616C6C2C53612E73697A653D5F612E73697A65'; +wwv_flow_api.g_varchar2_table(792) := '2C53612E73656C6563743D66756E6374696F6E286E297B666F722876617220742C652C722C752C692C6F3D5B5D2C613D2D312C633D746869732E6C656E6774683B2B2B613C633B297B723D28753D746869735B615D292E7570646174652C6F2E70757368'; +wwv_flow_api.g_varchar2_table(793) := '28743D5B5D292C742E706172656E744E6F64653D752E706172656E744E6F64653B666F7228766172206C3D2D312C733D752E6C656E6774683B2B2B6C3C733B2928693D755B6C5D293F28742E7075736828725B6C5D3D653D6E2E63616C6C28752E706172'; +wwv_flow_api.g_varchar2_table(794) := '656E744E6F64652C692E5F5F646174615F5F2C6C2C6129292C652E5F5F646174615F5F3D692E5F5F646174615F5F293A742E70757368286E756C6C297D72657475726E2041286F297D2C53612E696E736572743D66756E6374696F6E286E2C74297B7265'; +wwv_flow_api.g_varchar2_table(795) := '7475726E20617267756D656E74732E6C656E6774683C32262628743D56287468697329292C5F612E696E736572742E63616C6C28746869732C6E2C74297D2C74612E73656C6563743D66756E6374696F6E2874297B76617220653B72657475726E227374'; +wwv_flow_api.g_varchar2_table(796) := '72696E67223D3D747970656F6620743F28653D5B4D6128742C7561295D2C652E706172656E744E6F64653D75612E646F63756D656E74456C656D656E74293A28653D5B745D2C652E706172656E744E6F64653D6E287429292C41285B655D297D2C74612E'; +wwv_flow_api.g_varchar2_table(797) := '73656C656374416C6C3D66756E6374696F6E286E297B76617220743B72657475726E22737472696E67223D3D747970656F66206E3F28743D7261287861286E2C756129292C742E706172656E744E6F64653D75612E646F63756D656E74456C656D656E74'; +wwv_flow_api.g_varchar2_table(798) := '293A28743D6E2C742E706172656E744E6F64653D6E756C6C292C41285B745D297D2C5F612E6F6E3D66756E6374696F6E286E2C742C65297B76617220723D617267756D656E74732E6C656E6774683B696628333E72297B69662822737472696E6722213D'; +wwv_flow_api.g_varchar2_table(799) := '747970656F66206E297B323E72262628743D2131293B666F72286520696E206E29746869732E65616368285828652C6E5B655D2C7429293B72657475726E20746869737D696628323E722972657475726E28723D746869732E6E6F646528295B225F5F6F'; +wwv_flow_api.g_varchar2_table(800) := '6E222B6E5D292626722E5F3B653D21317D72657475726E20746869732E656163682858286E2C742C6529297D3B766172206B613D74612E6D6170287B6D6F757365656E7465723A226D6F7573656F766572222C6D6F7573656C656176653A226D6F757365'; +wwv_flow_api.g_varchar2_table(801) := '6F7574227D293B756126266B612E666F72456163682866756E6374696F6E286E297B226F6E222B6E20696E20756126266B612E72656D6F7665286E297D293B7661722045612C41613D303B74612E6D6F7573653D66756E6374696F6E286E297B72657475'; +wwv_flow_api.g_varchar2_table(802) := '726E204A286E2C6B2829297D3B766172204E613D746869732E6E6176696761746F7226262F5765624B69742F2E7465737428746869732E6E6176696761746F722E757365724167656E74293F2D313A303B74612E746F7563683D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(803) := '2C742C65297B696628617267756D656E74732E6C656E6774683C33262628653D742C743D6B28292E6368616E676564546F7563686573292C7429666F722876617220722C753D302C693D742E6C656E6774683B693E753B2B2B752969662828723D745B75'; +wwv_flow_api.g_varchar2_table(804) := '5D292E6964656E7469666965723D3D3D652972657475726E204A286E2C72297D2C74612E6265686176696F722E647261673D66756E6374696F6E28297B66756E6374696F6E206E28297B746869732E6F6E28226D6F757365646F776E2E64726167222C69'; +wwv_flow_api.g_varchar2_table(805) := '292E6F6E2822746F75636873746172742E64726167222C6F297D66756E6374696F6E2065286E2C742C652C692C6F297B72657475726E2066756E6374696F6E28297B66756E6374696F6E206128297B766172206E2C652C723D7428682C76293B72262628'; +wwv_flow_api.g_varchar2_table(806) := '6E3D725B305D2D4D5B305D2C653D725B315D2D4D5B315D2C707C3D6E7C652C4D3D722C67287B747970653A2264726167222C783A725B305D2B6C5B305D2C793A725B315D2B6C5B315D2C64783A6E2C64793A657D29297D66756E6374696F6E206328297B'; +wwv_flow_api.g_varchar2_table(807) := '7428682C76292626286D2E6F6E28692B642C6E756C6C292E6F6E286F2B642C6E756C6C292C792870262674612E6576656E742E7461726765743D3D3D66292C67287B747970653A2264726167656E64227D29297D766172206C2C733D746869732C663D74'; +wwv_flow_api.g_varchar2_table(808) := '612E6576656E742E7461726765742C683D732E706172656E744E6F64652C673D722E6F6628732C617267756D656E7473292C703D302C763D6E28292C643D222E64726167222B286E756C6C3D3D763F22223A222D222B76292C6D3D74612E73656C656374'; +wwv_flow_api.g_varchar2_table(809) := '2865286629292E6F6E28692B642C61292E6F6E286F2B642C63292C793D572866292C4D3D7428682C76293B753F286C3D752E6170706C7928732C617267756D656E7473292C6C3D5B6C2E782D4D5B305D2C6C2E792D4D5B315D5D293A6C3D5B302C305D2C'; +wwv_flow_api.g_varchar2_table(810) := '67287B747970653A22647261677374617274227D297D7D76617220723D45286E2C2264726167222C22647261677374617274222C2264726167656E6422292C753D6E756C6C2C693D6528622C74612E6D6F7573652C742C226D6F7573656D6F7665222C22'; +wwv_flow_api.g_varchar2_table(811) := '6D6F757365757022292C6F3D6528472C74612E746F7563682C792C22746F7563686D6F7665222C22746F756368656E6422293B72657475726E206E2E6F726967696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E67'; +wwv_flow_api.g_varchar2_table(812) := '74683F28753D742C6E293A757D2C74612E726562696E64286E2C722C226F6E22297D2C74612E746F75636865733D66756E6374696F6E286E2C74297B72657475726E20617267756D656E74732E6C656E6774683C32262628743D6B28292E746F75636865'; +wwv_flow_api.g_varchar2_table(813) := '73292C743F72612874292E6D61702866756E6374696F6E2874297B76617220653D4A286E2C74293B72657475726E20652E6964656E7469666965723D742E6964656E7469666965722C657D293A5B5D7D3B7661722043613D31652D362C7A613D43612A43'; +wwv_flow_api.g_varchar2_table(814) := '612C71613D4D6174682E50492C4C613D322A71612C54613D4C612D43612C52613D71612F322C44613D71612F3138302C50613D3138302F71612C55613D4D6174682E53515254322C6A613D322C46613D343B74612E696E746572706F6C6174655A6F6F6D'; +wwv_flow_api.g_varchar2_table(815) := '3D66756E6374696F6E286E2C74297B66756E6374696F6E2065286E297B76617220743D6E2A793B6966286D297B76617220653D72742876292C6F3D692F286A612A68292A28652A75742855612A742B76292D6574287629293B72657475726E5B722B6F2A'; +wwv_flow_api.g_varchar2_table(816) := '6C2C752B6F2A732C692A652F72742855612A742B76295D7D72657475726E5B722B6E2A6C2C752B6E2A732C692A4D6174682E6578702855612A74295D7D76617220723D6E5B305D2C753D6E5B315D2C693D6E5B325D2C6F3D745B305D2C613D745B315D2C'; +wwv_flow_api.g_varchar2_table(817) := '633D745B325D2C6C3D6F2D722C733D612D752C663D6C2A6C2B732A732C683D4D6174682E737172742866292C673D28632A632D692A692B46612A66292F28322A692A6A612A68292C703D28632A632D692A692D46612A66292F28322A632A6A612A68292C'; +wwv_flow_api.g_varchar2_table(818) := '763D4D6174682E6C6F67284D6174682E7371727428672A672B31292D67292C643D4D6174682E6C6F67284D6174682E7371727428702A702B31292D70292C6D3D642D762C793D286D7C7C4D6174682E6C6F6728632F6929292F55613B72657475726E2065'; +wwv_flow_api.g_varchar2_table(819) := '2E6475726174696F6E3D3165332A792C657D2C74612E6265686176696F722E7A6F6F6D3D66756E6374696F6E28297B66756E6374696F6E206E286E297B6E2E6F6E28712C66292E6F6E284F612B222E7A6F6F6D222C67292E6F6E282264626C636C69636B'; +wwv_flow_api.g_varchar2_table(820) := '2E7A6F6F6D222C70292E6F6E28522C68297D66756E6374696F6E2065286E297B72657475726E5B286E5B305D2D6B2E78292F6B2E6B2C286E5B315D2D6B2E79292F6B2E6B5D7D66756E6374696F6E2072286E297B72657475726E5B6E5B305D2A6B2E6B2B'; +wwv_flow_api.g_varchar2_table(821) := '6B2E782C6E5B315D2A6B2E6B2B6B2E795D7D66756E6374696F6E2075286E297B6B2E6B3D4D6174682E6D6178284E5B305D2C4D6174682E6D696E284E5B315D2C6E29297D66756E6374696F6E2069286E2C74297B743D722874292C6B2E782B3D6E5B305D'; +wwv_flow_api.g_varchar2_table(822) := '2D745B305D2C6B2E792B3D6E5B315D2D745B315D7D66756E6374696F6E206F28742C652C722C6F297B742E5F5F63686172745F5F3D7B783A6B2E782C793A6B2E792C6B3A6B2E6B7D2C75284D6174682E706F7728322C6F29292C6928643D652C72292C74'; +wwv_flow_api.g_varchar2_table(823) := '3D74612E73656C6563742874292C433E30262628743D742E7472616E736974696F6E28292E6475726174696F6E284329292C742E63616C6C286E2E6576656E74297D66756E6374696F6E206128297B622626622E646F6D61696E28782E72616E67652829'; +wwv_flow_api.g_varchar2_table(824) := '2E6D61702866756E6374696F6E286E297B72657475726E286E2D6B2E78292F6B2E6B7D292E6D617028782E696E7665727429292C772626772E646F6D61696E285F2E72616E676528292E6D61702866756E6374696F6E286E297B72657475726E286E2D6B'; +wwv_flow_api.g_varchar2_table(825) := '2E79292F6B2E6B7D292E6D6170285F2E696E7665727429297D66756E6374696F6E2063286E297B7A2B2B7C7C6E287B747970653A227A6F6F6D7374617274227D297D66756E6374696F6E206C286E297B6128292C6E287B747970653A227A6F6F6D222C73'; +wwv_flow_api.g_varchar2_table(826) := '63616C653A6B2E6B2C7472616E736C6174653A5B6B2E782C6B2E795D7D297D66756E6374696F6E2073286E297B2D2D7A7C7C286E287B747970653A227A6F6F6D656E64227D292C643D6E756C6C297D66756E6374696F6E206628297B66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(827) := '206E28297B663D312C692874612E6D6F7573652875292C67292C6C2861297D66756E6374696F6E207228297B682E6F6E284C2C6E756C6C292E6F6E28542C6E756C6C292C702866262674612E6576656E742E7461726765743D3D3D6F292C732861297D76'; +wwv_flow_api.g_varchar2_table(828) := '617220753D746869732C6F3D74612E6576656E742E7461726765742C613D442E6F6628752C617267756D656E7473292C663D302C683D74612E73656C6563742874287529292E6F6E284C2C6E292E6F6E28542C72292C673D652874612E6D6F7573652875'; +wwv_flow_api.g_varchar2_table(829) := '29292C703D572875293B446C2E63616C6C2875292C632861297D66756E6374696F6E206828297B66756E6374696F6E206E28297B766172206E3D74612E746F75636865732870293B72657475726E20673D6B2E6B2C6E2E666F72456163682866756E6374'; +wwv_flow_api.g_varchar2_table(830) := '696F6E286E297B6E2E6964656E74696669657220696E2064262628645B6E2E6964656E7469666965725D3D65286E29297D292C6E7D66756E6374696F6E207428297B76617220743D74612E6576656E742E7461726765743B74612E73656C656374287429'; +wwv_flow_api.g_varchar2_table(831) := '2E6F6E28782C72292E6F6E28622C61292C5F2E707573682874293B666F722876617220653D74612E6576656E742E6368616E676564546F75636865732C753D302C693D652E6C656E6774683B693E753B2B2B7529645B655B755D2E6964656E7469666965'; +wwv_flow_api.g_varchar2_table(832) := '725D3D6E756C6C3B76617220633D6E28292C6C3D446174652E6E6F7728293B696628313D3D3D632E6C656E677468297B6966283530303E6C2D4D297B76617220733D635B305D3B6F28702C732C645B732E6964656E7469666965725D2C4D6174682E666C'; +wwv_flow_api.g_varchar2_table(833) := '6F6F72284D6174682E6C6F67286B2E6B292F4D6174682E4C4E32292B31292C5328297D4D3D6C7D656C736520696628632E6C656E6774683E31297B76617220733D635B305D2C663D635B315D2C683D735B305D2D665B305D2C673D735B315D2D665B315D'; +wwv_flow_api.g_varchar2_table(834) := '3B6D3D682A682B672A677D7D66756E6374696F6E207228297B766172206E2C742C652C722C6F3D74612E746F75636865732870293B446C2E63616C6C2870293B666F722876617220613D302C633D6F2E6C656E6774683B633E613B2B2B612C723D6E756C'; +wwv_flow_api.g_varchar2_table(835) := '6C29696628653D6F5B615D2C723D645B652E6964656E7469666965725D297B6966287429627265616B3B6E3D652C743D727D69662872297B76617220733D28733D655B305D2D6E5B305D292A732B28733D655B315D2D6E5B315D292A732C663D6D26264D'; +wwv_flow_api.g_varchar2_table(836) := '6174682E7371727428732F6D293B6E3D5B286E5B305D2B655B305D292F322C286E5B315D2B655B315D292F325D2C743D5B28745B305D2B725B305D292F322C28745B315D2B725B315D292F325D2C7528662A67297D4D3D6E756C6C2C69286E2C74292C6C'; +wwv_flow_api.g_varchar2_table(837) := '2876297D66756E6374696F6E206128297B69662874612E6576656E742E746F75636865732E6C656E677468297B666F722876617220743D74612E6576656E742E6368616E676564546F75636865732C653D302C723D742E6C656E6774683B723E653B2B2B'; +wwv_flow_api.g_varchar2_table(838) := '652964656C65746520645B745B655D2E6964656E7469666965725D3B666F7228766172207520696E20642972657475726E20766F6964206E28297D74612E73656C656374416C6C285F292E6F6E28792C6E756C6C292C772E6F6E28712C66292E6F6E2852'; +wwv_flow_api.g_varchar2_table(839) := '2C68292C4528292C732876297D76617220672C703D746869732C763D442E6F6628702C617267756D656E7473292C643D7B7D2C6D3D302C793D222E7A6F6F6D2D222B74612E6576656E742E6368616E676564546F75636865735B305D2E6964656E746966'; +wwv_flow_api.g_varchar2_table(840) := '6965722C783D22746F7563686D6F7665222B792C623D22746F756368656E64222B792C5F3D5B5D2C773D74612E73656C6563742870292C453D572870293B7428292C632876292C772E6F6E28712C6E756C6C292E6F6E28522C74297D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(841) := '206728297B766172206E3D442E6F6628746869732C617267756D656E7473293B793F636C65617254696D656F75742879293A28446C2E63616C6C2874686973292C763D6528643D6D7C7C74612E6D6F757365287468697329292C63286E29292C793D7365'; +wwv_flow_api.g_varchar2_table(842) := '7454696D656F75742866756E6374696F6E28297B793D6E756C6C2C73286E297D2C3530292C5328292C75284D6174682E706F7728322C2E3030322A48612829292A6B2E6B292C6928642C76292C6C286E297D66756E6374696F6E207028297B766172206E'; +wwv_flow_api.g_varchar2_table(843) := '3D74612E6D6F7573652874686973292C743D4D6174682E6C6F67286B2E6B292F4D6174682E4C4E323B6F28746869732C6E2C65286E292C74612E6576656E742E73686966744B65793F4D6174682E6365696C2874292D313A4D6174682E666C6F6F722874'; +wwv_flow_api.g_varchar2_table(844) := '292B31297D76617220762C642C6D2C792C4D2C782C622C5F2C772C6B3D7B783A302C793A302C6B3A317D2C413D5B3936302C3530305D2C4E3D49612C433D3235302C7A3D302C713D226D6F757365646F776E2E7A6F6F6D222C4C3D226D6F7573656D6F76'; +wwv_flow_api.g_varchar2_table(845) := '652E7A6F6F6D222C543D226D6F75736575702E7A6F6F6D222C523D22746F75636873746172742E7A6F6F6D222C443D45286E2C227A6F6F6D7374617274222C227A6F6F6D222C227A6F6F6D656E6422293B72657475726E204F617C7C284F613D226F6E77'; +wwv_flow_api.g_varchar2_table(846) := '6865656C22696E2075613F2848613D66756E6374696F6E28297B72657475726E2D74612E6576656E742E64656C7461592A2874612E6576656E742E64656C74614D6F64653F3132303A31297D2C22776865656C22293A226F6E6D6F757365776865656C22'; +wwv_flow_api.g_varchar2_table(847) := '696E2075613F2848613D66756E6374696F6E28297B72657475726E2074612E6576656E742E776865656C44656C74617D2C226D6F757365776865656C22293A2848613D66756E6374696F6E28297B72657475726E2D74612E6576656E742E64657461696C'; +wwv_flow_api.g_varchar2_table(848) := '7D2C224D6F7A4D6F757365506978656C5363726F6C6C2229292C6E2E6576656E743D66756E6374696F6E286E297B6E2E656163682866756E6374696F6E28297B766172206E3D442E6F6628746869732C617267756D656E7473292C743D6B3B546C3F7461'; +wwv_flow_api.g_varchar2_table(849) := '2E73656C6563742874686973292E7472616E736974696F6E28292E65616368282273746172742E7A6F6F6D222C66756E6374696F6E28297B6B3D746869732E5F5F63686172745F5F7C7C7B783A302C793A302C6B3A317D2C63286E297D292E747765656E'; +wwv_flow_api.g_varchar2_table(850) := '28227A6F6F6D3A7A6F6F6D222C66756E6374696F6E28297B76617220653D415B305D2C723D415B315D2C753D643F645B305D3A652F322C693D643F645B315D3A722F322C6F3D74612E696E746572706F6C6174655A6F6F6D285B28752D6B2E78292F6B2E'; +wwv_flow_api.g_varchar2_table(851) := '6B2C28692D6B2E79292F6B2E6B2C652F6B2E6B5D2C5B28752D742E78292F742E6B2C28692D742E79292F742E6B2C652F742E6B5D293B72657475726E2066756E6374696F6E2874297B76617220723D6F2874292C613D652F725B325D3B746869732E5F5F'; +wwv_flow_api.g_varchar2_table(852) := '63686172745F5F3D6B3D7B783A752D725B305D2A612C793A692D725B315D2A612C6B3A617D2C6C286E297D7D292E656163682822696E746572727570742E7A6F6F6D222C66756E6374696F6E28297B73286E297D292E656163682822656E642E7A6F6F6D'; +wwv_flow_api.g_varchar2_table(853) := '222C66756E6374696F6E28297B73286E297D293A28746869732E5F5F63686172745F5F3D6B2C63286E292C6C286E292C73286E29297D297D2C6E2E7472616E736C6174653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(854) := '6E6774683F286B3D7B783A2B745B305D2C793A2B745B315D2C6B3A6B2E6B7D2C6128292C6E293A5B6B2E782C6B2E795D7D2C6E2E7363616C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286B3D7B783A'; +wwv_flow_api.g_varchar2_table(855) := '6B2E782C793A6B2E792C6B3A2B747D2C6128292C6E293A6B2E6B7D2C6E2E7363616C65457874656E743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F284E3D6E756C6C3D3D743F49613A5B2B745B305D2C2B'; +wwv_flow_api.g_varchar2_table(856) := '745B315D5D2C6E293A4E7D2C6E2E63656E7465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286D3D7426265B2B745B305D2C2B745B315D5D2C6E293A6D7D2C6E2E73697A653D66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(857) := '297B72657475726E20617267756D656E74732E6C656E6774683F28413D7426265B2B745B305D2C2B745B315D5D2C6E293A417D2C6E2E6475726174696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28'; +wwv_flow_api.g_varchar2_table(858) := '433D2B742C6E293A437D2C6E2E783D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28623D742C783D742E636F707928292C6B3D7B783A302C793A302C6B3A317D2C6E293A627D2C6E2E793D66756E6374696F'; +wwv_flow_api.g_varchar2_table(859) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28773D742C5F3D742E636F707928292C6B3D7B783A302C793A302C6B3A317D2C6E293A777D2C74612E726562696E64286E2C442C226F6E22297D3B7661722048612C4F612C4961'; +wwv_flow_api.g_varchar2_table(860) := '3D5B302C312F305D3B74612E636F6C6F723D6F742C6F742E70726F746F747970652E746F537472696E673D66756E6374696F6E28297B72657475726E20746869732E72676228292B22227D2C74612E68736C3D61743B7661722059613D61742E70726F74'; +wwv_flow_api.g_varchar2_table(861) := '6F747970653D6E6577206F743B59612E62726967687465723D66756E6374696F6E286E297B72657475726E206E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E3A31292C6E657720617428746869732E682C746869732E73'; +wwv_flow_api.g_varchar2_table(862) := '2C746869732E6C2F6E297D2C59612E6461726B65723D66756E6374696F6E286E297B72657475726E206E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E3A31292C6E657720617428746869732E682C746869732E732C6E2A'; +wwv_flow_api.g_varchar2_table(863) := '746869732E6C297D2C59612E7267623D66756E6374696F6E28297B72657475726E20637428746869732E682C746869732E732C746869732E6C297D2C74612E68636C3D6C743B766172205A613D6C742E70726F746F747970653D6E6577206F743B5A612E'; +wwv_flow_api.g_varchar2_table(864) := '62726967687465723D66756E6374696F6E286E297B72657475726E206E6577206C7428746869732E682C746869732E632C4D6174682E6D696E283130302C746869732E6C2B56612A28617267756D656E74732E6C656E6774683F6E3A312929297D2C5A61'; +wwv_flow_api.g_varchar2_table(865) := '2E6461726B65723D66756E6374696F6E286E297B72657475726E206E6577206C7428746869732E682C746869732E632C4D6174682E6D617828302C746869732E6C2D56612A28617267756D656E74732E6C656E6774683F6E3A312929297D2C5A612E7267'; +wwv_flow_api.g_varchar2_table(866) := '623D66756E6374696F6E28297B72657475726E20737428746869732E682C746869732E632C746869732E6C292E72676228297D2C74612E6C61623D66743B7661722056613D31382C58613D2E39353034372C24613D312C42613D312E30383838332C5761'; +wwv_flow_api.g_varchar2_table(867) := '3D66742E70726F746F747970653D6E6577206F743B57612E62726967687465723D66756E6374696F6E286E297B72657475726E206E6577206674284D6174682E6D696E283130302C746869732E6C2B56612A28617267756D656E74732E6C656E6774683F'; +wwv_flow_api.g_varchar2_table(868) := '6E3A3129292C746869732E612C746869732E62297D2C57612E6461726B65723D66756E6374696F6E286E297B72657475726E206E6577206674284D6174682E6D617828302C746869732E6C2D56612A28617267756D656E74732E6C656E6774683F6E3A31'; +wwv_flow_api.g_varchar2_table(869) := '29292C746869732E612C746869732E62297D2C57612E7267623D66756E6374696F6E28297B72657475726E20687428746869732E6C2C746869732E612C746869732E62297D2C74612E7267623D6D743B766172204A613D6D742E70726F746F747970653D'; +wwv_flow_api.g_varchar2_table(870) := '6E6577206F743B4A612E62726967687465723D66756E6374696F6E286E297B6E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E3A31293B76617220743D746869732E722C653D746869732E672C723D746869732E622C753D'; +wwv_flow_api.g_varchar2_table(871) := '33303B72657475726E20747C7C657C7C723F28742626753E74262628743D75292C652626753E65262628653D75292C722626753E72262628723D75292C6E6577206D74284D6174682E6D696E283235352C742F6E292C4D6174682E6D696E283235352C65'; +wwv_flow_api.g_varchar2_table(872) := '2F6E292C4D6174682E6D696E283235352C722F6E2929293A6E6577206D7428752C752C75297D2C4A612E6461726B65723D66756E6374696F6E286E297B72657475726E206E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E'; +wwv_flow_api.g_varchar2_table(873) := '3A31292C6E6577206D74286E2A746869732E722C6E2A746869732E672C6E2A746869732E62297D2C4A612E68736C3D66756E6374696F6E28297B72657475726E205F7428746869732E722C746869732E672C746869732E62297D2C4A612E746F53747269'; +wwv_flow_api.g_varchar2_table(874) := '6E673D66756E6374696F6E28297B72657475726E2223222B787428746869732E72292B787428746869732E67292B787428746869732E62297D3B7661722047613D74612E6D6170287B616C696365626C75653A31353739323338332C616E746971756577'; +wwv_flow_api.g_varchar2_table(875) := '686974653A31363434343337352C617175613A36353533352C617175616D6172696E653A383338383536342C617A7572653A31353739343137352C62656967653A31363131393236302C6269737175653A31363737303234342C626C61636B3A302C626C'; +wwv_flow_api.g_varchar2_table(876) := '616E63686564616C6D6F6E643A31363737323034352C626C75653A3235352C626C756576696F6C65743A393035353230322C62726F776E3A31303832343233342C6275726C79776F6F643A31343539363233312C6361646574626C75653A363236363532'; +wwv_flow_api.g_varchar2_table(877) := '382C636861727472657573653A383338383335322C63686F636F6C6174653A31333738393437302C636F72616C3A31363734343237322C636F726E666C6F776572626C75653A363539313938312C636F726E73696C6B3A31363737353338382C6372696D'; +wwv_flow_api.g_varchar2_table(878) := '736F6E3A31343432333130302C6379616E3A36353533352C6461726B626C75653A3133392C6461726B6379616E3A33353732332C6461726B676F6C64656E726F643A31323039323933392C6461726B677261793A31313131393031372C6461726B677265'; +wwv_flow_api.g_varchar2_table(879) := '656E3A32353630302C6461726B677265793A31313131393031372C6461726B6B68616B693A31323433333235392C6461726B6D6167656E74613A393130393634332C6461726B6F6C697665677265656E3A353539373939392C6461726B6F72616E67653A'; +wwv_flow_api.g_varchar2_table(880) := '31363734373532302C6461726B6F72636869643A31303034303031322C6461726B7265643A393130393530342C6461726B73616C6D6F6E3A31353330383431302C6461726B736561677265656E3A393431393931392C6461726B736C617465626C75653A'; +wwv_flow_api.g_varchar2_table(881) := '343733343334372C6461726B736C617465677261793A333130303439352C6461726B736C617465677265793A333130303439352C6461726B74757271756F6973653A35323934352C6461726B76696F6C65743A393639393533392C6465657070696E6B3A'; +wwv_flow_api.g_varchar2_table(882) := '31363731363934372C64656570736B79626C75653A34393135312C64696D677261793A363930383236352C64696D677265793A363930383236352C646F64676572626C75653A323030333139392C66697265627269636B3A31313637343134362C666C6F'; +wwv_flow_api.g_varchar2_table(883) := '72616C77686974653A31363737353932302C666F72657374677265656E3A323236333834322C667563687369613A31363731313933352C6761696E73626F726F3A31343437343436302C67686F737477686974653A31363331363637312C676F6C643A31'; +wwv_flow_api.g_varchar2_table(884) := '363736363732302C676F6C64656E726F643A31343332393132302C677261793A383432313530342C677265656E3A33323736382C677265656E79656C6C6F773A31313430333035352C677265793A383432313530342C686F6E65796465773A3135373934'; +wwv_flow_api.g_varchar2_table(885) := '3136302C686F7470696E6B3A31363733383734302C696E6469616E7265643A31333435383532342C696E6469676F3A343931353333302C69766F72793A31363737373230302C6B68616B693A31353738373636302C6C6176656E6465723A313531333234'; +wwv_flow_api.g_varchar2_table(886) := '31302C6C6176656E646572626C7573683A31363737333336352C6C61776E677265656E3A383139303937362C6C656D6F6E63686966666F6E3A31363737353838352C6C69676874626C75653A31313339333235342C6C69676874636F72616C3A31353736'; +wwv_flow_api.g_varchar2_table(887) := '313533362C6C696768746379616E3A31343734353539392C6C69676874676F6C64656E726F6479656C6C6F773A31363434383231302C6C69676874677261793A31333838323332332C6C69676874677265656E3A393439383235362C6C69676874677265'; +wwv_flow_api.g_varchar2_table(888) := '793A31333838323332332C6C6967687470696E6B3A31363735383436352C6C6967687473616C6D6F6E3A31363735323736322C6C69676874736561677265656E3A323134323839302C6C69676874736B79626C75653A383930303334362C6C6967687473'; +wwv_flow_api.g_varchar2_table(889) := '6C617465677261793A373833333735332C6C69676874736C617465677265793A373833333735332C6C69676874737465656C626C75653A31313538343733342C6C6967687479656C6C6F773A31363737373138342C6C696D653A36353238302C6C696D65'; +wwv_flow_api.g_varchar2_table(890) := '677265656E3A333332393333302C6C696E656E3A31363434353637302C6D6167656E74613A31363731313933352C6D61726F6F6E3A383338383630382C6D656469756D617175616D6172696E653A363733373332322C6D656469756D626C75653A323035'; +wwv_flow_api.g_varchar2_table(891) := '2C6D656469756D6F72636869643A31323231313636372C6D656469756D707572706C653A393636323638332C6D656469756D736561677265656E3A333937383039372C6D656469756D736C617465626C75653A383038373739302C6D656469756D737072'; +wwv_flow_api.g_varchar2_table(892) := '696E67677265656E3A36343135342C6D656469756D74757271756F6973653A343737323330302C6D656469756D76696F6C65747265643A31333034373137332C6D69646E69676874626C75653A313634343931322C6D696E74637265616D3A3136313231'; +wwv_flow_api.g_varchar2_table(893) := '3835302C6D69737479726F73653A31363737303237332C6D6F63636173696E3A31363737303232392C6E6176616A6F77686974653A31363736383638352C6E6176793A3132382C6F6C646C6163653A31363634333535382C6F6C6976653A383432313337'; +wwv_flow_api.g_varchar2_table(894) := '362C6F6C697665647261623A373034383733392C6F72616E67653A31363735333932302C6F72616E67657265643A31363732393334342C6F72636869643A31343331353733342C70616C65676F6C64656E726F643A31353635373133302C70616C656772'; +wwv_flow_api.g_varchar2_table(895) := '65656E3A31303032353838302C70616C6574757271756F6973653A31313532393936362C70616C6576696F6C65747265643A31343338313230332C706170617961776869703A31363737333037372C7065616368707566663A31363736373637332C7065'; +wwv_flow_api.g_varchar2_table(896) := '72753A31333436383939312C70696E6B3A31363736313033352C706C756D3A31343532343633372C706F77646572626C75653A31313539313931302C707572706C653A383338383733362C72656265636361707572706C653A363639373838312C726564'; +wwv_flow_api.g_varchar2_table(897) := '3A31363731313638302C726F737962726F776E3A31323335373531392C726F79616C626C75653A343238363934352C736164646C6562726F776E3A393132373138372C73616C6D6F6E3A31363431363838322C73616E647962726F776E3A313630333238'; +wwv_flow_api.g_varchar2_table(898) := '36342C736561677265656E3A333035303332372C7365617368656C6C3A31363737343633382C7369656E6E613A31303530363739372C73696C7665723A31323633323235362C736B79626C75653A383930303333312C736C617465626C75653A36393730'; +wwv_flow_api.g_varchar2_table(899) := '3036312C736C617465677261793A373337323934342C736C617465677265793A373337323934342C736E6F773A31363737353933302C737072696E67677265656E3A36353430372C737465656C626C75653A343632303938302C74616E3A313338303837'; +wwv_flow_api.g_varchar2_table(900) := '38302C7465616C3A33323839362C74686973746C653A31343230343838382C746F6D61746F3A31363733373039352C74757271756F6973653A343235313835362C76696F6C65743A31353633313038362C77686561743A31363131333333312C77686974'; +wwv_flow_api.g_varchar2_table(901) := '653A31363737373231352C7768697465736D6F6B653A31363131393238352C79656C6C6F773A31363737363936302C79656C6C6F77677265656E3A31303134353037347D293B47612E666F72456163682866756E6374696F6E286E2C74297B47612E7365'; +wwv_flow_api.g_varchar2_table(902) := '74286E2C7974287429297D292C74612E66756E63746F723D45742C74612E7868723D41742879292C74612E6473763D66756E6374696F6E286E2C74297B66756E6374696F6E2065286E2C652C69297B617267756D656E74732E6C656E6774683C33262628'; +wwv_flow_api.g_varchar2_table(903) := '693D652C653D6E756C6C293B766172206F3D4E74286E2C742C6E756C6C3D3D653F723A752865292C69293B72657475726E206F2E726F773D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F6F2E726573706F6E'; +wwv_flow_api.g_varchar2_table(904) := '7365286E756C6C3D3D28653D6E293F723A75286E29293A657D2C6F7D66756E6374696F6E2072286E297B72657475726E20652E7061727365286E2E726573706F6E736554657874297D66756E6374696F6E2075286E297B72657475726E2066756E637469'; +wwv_flow_api.g_varchar2_table(905) := '6F6E2874297B72657475726E20652E706172736528742E726573706F6E7365546578742C6E297D7D66756E6374696F6E20692874297B72657475726E20742E6D6170286F292E6A6F696E286E297D66756E6374696F6E206F286E297B72657475726E2061'; +wwv_flow_api.g_varchar2_table(906) := '2E74657374286E293F2722272B6E2E7265706C616365282F5C222F672C27222227292B2722273A6E7D76617220613D6E65772052656745787028275B22272B6E2B225C6E5D22292C633D6E2E63686172436F646541742830293B72657475726E20652E70'; +wwv_flow_api.g_varchar2_table(907) := '617273653D66756E6374696F6E286E2C74297B76617220723B72657475726E20652E7061727365526F7773286E2C66756E6374696F6E286E2C65297B696628722972657475726E2072286E2C652D31293B76617220753D6E65772046756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(908) := '2264222C2272657475726E207B222B6E2E6D61702866756E6374696F6E286E2C74297B72657475726E204A534F4E2E737472696E67696679286E292B223A20645B222B742B225D227D292E6A6F696E28222C22292B227D22293B723D743F66756E637469'; +wwv_flow_api.g_varchar2_table(909) := '6F6E286E2C65297B72657475726E20742875286E292C65297D3A757D297D2C652E7061727365526F77733D66756E6374696F6E286E2C74297B66756E6374696F6E206528297B696628733E3D6C2972657475726E206F3B696628752972657475726E2075'; +wwv_flow_api.g_varchar2_table(910) := '3D21312C693B76617220743D733B69662833343D3D3D6E2E63686172436F64654174287429297B666F722876617220653D743B652B2B3C6C3B2969662833343D3D3D6E2E63686172436F64654174286529297B6966283334213D3D6E2E63686172436F64'; +wwv_flow_api.g_varchar2_table(911) := '65417428652B312929627265616B3B2B2B657D733D652B323B76617220723D6E2E63686172436F6465417428652B31293B72657475726E2031333D3D3D723F28753D21302C31303D3D3D6E2E63686172436F6465417428652B322926262B2B73293A3130'; +wwv_flow_api.g_varchar2_table(912) := '3D3D3D72262628753D2130292C6E2E736C69636528742B312C65292E7265706C616365282F22222F672C272227297D666F72283B6C3E733B297B76617220723D6E2E63686172436F6465417428732B2B292C613D313B69662831303D3D3D7229753D2130'; +wwv_flow_api.g_varchar2_table(913) := '3B656C73652069662831333D3D3D7229753D21302C31303D3D3D6E2E63686172436F646541742873292626282B2B732C2B2B61293B656C73652069662872213D3D6329636F6E74696E75653B72657475726E206E2E736C69636528742C732D61297D7265'; +wwv_flow_api.g_varchar2_table(914) := '7475726E206E2E736C6963652874297D666F722876617220722C752C693D7B7D2C6F3D7B7D2C613D5B5D2C6C3D6E2E6C656E6774682C733D302C663D303B28723D65282929213D3D6F3B297B666F722876617220683D5B5D3B72213D3D69262672213D3D'; +wwv_flow_api.g_varchar2_table(915) := '6F3B29682E707573682872292C723D6528293B7426266E756C6C3D3D28683D7428682C662B2B29297C7C612E707573682868297D72657475726E20617D2C652E666F726D61743D66756E6374696F6E2874297B69662841727261792E6973417272617928'; +wwv_flow_api.g_varchar2_table(916) := '745B305D292972657475726E20652E666F726D6174526F77732874293B76617220723D6E6577206D2C753D5B5D3B72657475726E20742E666F72456163682866756E6374696F6E286E297B666F7228766172207420696E206E29722E6861732874297C7C'; +wwv_flow_api.g_varchar2_table(917) := '752E7075736828722E616464287429297D292C5B752E6D6170286F292E6A6F696E286E295D2E636F6E63617428742E6D61702866756E6374696F6E2874297B72657475726E20752E6D61702866756E6374696F6E286E297B72657475726E206F28745B6E'; +wwv_flow_api.g_varchar2_table(918) := '5D297D292E6A6F696E286E297D29292E6A6F696E28225C6E22297D2C652E666F726D6174526F77733D66756E6374696F6E286E297B72657475726E206E2E6D61702869292E6A6F696E28225C6E22297D2C657D2C74612E6373763D74612E64737628222C'; +wwv_flow_api.g_varchar2_table(919) := '222C22746578742F63737622292C74612E7473763D74612E647376282209222C22746578742F7461622D7365706172617465642D76616C75657322293B766172204B612C51612C6E632C74632C65632C72633D746869735B7828746869732C2272657175'; +wwv_flow_api.g_varchar2_table(920) := '657374416E696D6174696F6E4672616D6522295D7C7C66756E6374696F6E286E297B73657454696D656F7574286E2C3137297D3B74612E74696D65723D66756E6374696F6E286E2C742C65297B76617220723D617267756D656E74732E6C656E6774683B'; +wwv_flow_api.g_varchar2_table(921) := '323E72262628743D30292C333E72262628653D446174652E6E6F772829293B76617220753D652B742C693D7B633A6E2C743A752C663A21312C6E3A6E756C6C7D3B51613F51612E6E3D693A4B613D692C51613D692C6E637C7C2874633D636C6561725469'; +wwv_flow_api.g_varchar2_table(922) := '6D656F7574287463292C6E633D312C726328717429297D2C74612E74696D65722E666C7573683D66756E6374696F6E28297B4C7428292C547428297D2C74612E726F756E643D66756E6374696F6E286E2C74297B72657475726E20743F4D6174682E726F'; +wwv_flow_api.g_varchar2_table(923) := '756E64286E2A28743D4D6174682E706F772831302C742929292F743A4D6174682E726F756E64286E297D3B7661722075633D5B2279222C227A222C2261222C2266222C2270222C226E222C225C786235222C226D222C22222C226B222C224D222C224722'; +wwv_flow_api.g_varchar2_table(924) := '2C2254222C2250222C2245222C225A222C2259225D2E6D6170284474293B74612E666F726D61745072656669783D66756E6374696F6E286E2C74297B76617220653D303B72657475726E206E262628303E6E2626286E2A3D2D31292C742626286E3D7461'; +wwv_flow_api.g_varchar2_table(925) := '2E726F756E64286E2C5274286E2C742929292C653D312B4D6174682E666C6F6F722831652D31322B4D6174682E6C6F67286E292F4D6174682E4C4E3130292C653D4D6174682E6D6178282D32342C4D6174682E6D696E2832342C332A4D6174682E666C6F'; +wwv_flow_api.g_varchar2_table(926) := '6F722828652D31292F33292929292C75635B382B652F335D7D3B7661722069633D2F283F3A285B5E7B5D293F285B3C3E3D5E5D29293F285B2B5C2D205D293F285B24235D293F2830293F285C642B293F282C293F285C2E2D3F5C642B293F285B612D7A25'; +wwv_flow_api.g_varchar2_table(927) := '5D293F2F692C6F633D74612E6D6170287B623A66756E6374696F6E286E297B72657475726E206E2E746F537472696E672832297D2C633A66756E6374696F6E286E297B72657475726E20537472696E672E66726F6D43686172436F6465286E297D2C6F3A'; +wwv_flow_api.g_varchar2_table(928) := '66756E6374696F6E286E297B72657475726E206E2E746F537472696E672838297D2C783A66756E6374696F6E286E297B72657475726E206E2E746F537472696E67283136297D2C583A66756E6374696F6E286E297B72657475726E206E2E746F53747269'; +wwv_flow_api.g_varchar2_table(929) := '6E67283136292E746F55707065724361736528297D2C673A66756E6374696F6E286E2C74297B72657475726E206E2E746F507265636973696F6E2874297D2C653A66756E6374696F6E286E2C74297B72657475726E206E2E746F4578706F6E656E746961'; +wwv_flow_api.g_varchar2_table(930) := '6C2874297D2C663A66756E6374696F6E286E2C74297B72657475726E206E2E746F46697865642874297D2C723A66756E6374696F6E286E2C74297B72657475726E286E3D74612E726F756E64286E2C5274286E2C742929292E746F4669786564284D6174'; +wwv_flow_api.g_varchar2_table(931) := '682E6D617828302C4D6174682E6D696E2832302C5274286E2A28312B31652D3135292C74292929297D7D292C61633D74612E74696D653D7B7D2C63633D446174653B6A742E70726F746F747970653D7B676574446174653A66756E6374696F6E28297B72'; +wwv_flow_api.g_varchar2_table(932) := '657475726E20746869732E5F2E6765745554434461746528297D2C6765744461793A66756E6374696F6E28297B72657475726E20746869732E5F2E67657455544344617928297D2C67657446756C6C596561723A66756E6374696F6E28297B7265747572'; +wwv_flow_api.g_varchar2_table(933) := '6E20746869732E5F2E67657455544346756C6C5965617228297D2C676574486F7572733A66756E6374696F6E28297B72657475726E20746869732E5F2E676574555443486F75727328297D2C6765744D696C6C697365636F6E64733A66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(934) := '28297B72657475726E20746869732E5F2E6765745554434D696C6C697365636F6E647328297D2C6765744D696E757465733A66756E6374696F6E28297B72657475726E20746869732E5F2E6765745554434D696E7574657328297D2C6765744D6F6E7468'; +wwv_flow_api.g_varchar2_table(935) := '3A66756E6374696F6E28297B72657475726E20746869732E5F2E6765745554434D6F6E746828297D2C6765745365636F6E64733A66756E6374696F6E28297B72657475726E20746869732E5F2E6765745554435365636F6E647328297D2C67657454696D'; +wwv_flow_api.g_varchar2_table(936) := '653A66756E6374696F6E28297B72657475726E20746869732E5F2E67657454696D6528297D2C67657454696D657A6F6E654F66667365743A66756E6374696F6E28297B72657475726E20307D2C76616C75654F663A66756E6374696F6E28297B72657475'; +wwv_flow_api.g_varchar2_table(937) := '726E20746869732E5F2E76616C75654F6628297D2C736574446174653A66756E6374696F6E28297B6C632E736574555443446174652E6170706C7928746869732E5F2C617267756D656E7473297D2C7365744461793A66756E6374696F6E28297B6C632E'; +wwv_flow_api.g_varchar2_table(938) := '7365745554434461792E6170706C7928746869732E5F2C617267756D656E7473297D2C73657446756C6C596561723A66756E6374696F6E28297B6C632E73657455544346756C6C596561722E6170706C7928746869732E5F2C617267756D656E7473297D'; +wwv_flow_api.g_varchar2_table(939) := '2C736574486F7572733A66756E6374696F6E28297B6C632E736574555443486F7572732E6170706C7928746869732E5F2C617267756D656E7473297D2C7365744D696C6C697365636F6E64733A66756E6374696F6E28297B6C632E7365745554434D696C'; +wwv_flow_api.g_varchar2_table(940) := '6C697365636F6E64732E6170706C7928746869732E5F2C617267756D656E7473297D2C7365744D696E757465733A66756E6374696F6E28297B6C632E7365745554434D696E757465732E6170706C7928746869732E5F2C617267756D656E7473297D2C73'; +wwv_flow_api.g_varchar2_table(941) := '65744D6F6E74683A66756E6374696F6E28297B6C632E7365745554434D6F6E74682E6170706C7928746869732E5F2C617267756D656E7473297D2C7365745365636F6E64733A66756E6374696F6E28297B6C632E7365745554435365636F6E64732E6170'; +wwv_flow_api.g_varchar2_table(942) := '706C7928746869732E5F2C617267756D656E7473297D2C73657454696D653A66756E6374696F6E28297B6C632E73657454696D652E6170706C7928746869732E5F2C617267756D656E7473297D7D3B766172206C633D446174652E70726F746F74797065'; +wwv_flow_api.g_varchar2_table(943) := '3B61632E796561723D46742866756E6374696F6E286E297B72657475726E206E3D61632E646179286E292C6E2E7365744D6F6E746828302C31292C6E7D2C66756E6374696F6E286E2C74297B6E2E73657446756C6C59656172286E2E67657446756C6C59'; +wwv_flow_api.g_varchar2_table(944) := '65617228292B74297D2C66756E6374696F6E286E297B72657475726E206E2E67657446756C6C5965617228297D292C61632E79656172733D61632E796561722E72616E67652C61632E79656172732E7574633D61632E796561722E7574632E72616E6765'; +wwv_flow_api.g_varchar2_table(945) := '2C61632E6461793D46742866756E6374696F6E286E297B76617220743D6E6577206363283265332C30293B72657475726E20742E73657446756C6C59656172286E2E67657446756C6C5965617228292C6E2E6765744D6F6E746828292C6E2E6765744461'; +wwv_flow_api.g_varchar2_table(946) := '74652829292C747D2C66756E6374696F6E286E2C74297B6E2E73657444617465286E2E6765744461746528292B74297D2C66756E6374696F6E286E297B72657475726E206E2E6765744461746528292D317D292C61632E646179733D61632E6461792E72'; +wwv_flow_api.g_varchar2_table(947) := '616E67652C61632E646179732E7574633D61632E6461792E7574632E72616E67652C61632E6461794F66596561723D66756E6374696F6E286E297B76617220743D61632E79656172286E293B72657475726E204D6174682E666C6F6F7228286E2D742D36'; +wwv_flow_api.g_varchar2_table(948) := '65342A286E2E67657454696D657A6F6E654F666673657428292D742E67657454696D657A6F6E654F6666736574282929292F3836346535297D2C5B2273756E646179222C226D6F6E646179222C2274756573646179222C227765646E6573646179222C22'; +wwv_flow_api.g_varchar2_table(949) := '7468757273646179222C22667269646179222C227361747572646179225D2E666F72456163682866756E6374696F6E286E2C74297B743D372D743B76617220653D61635B6E5D3D46742866756E6374696F6E286E297B72657475726E286E3D61632E6461'; +wwv_flow_api.g_varchar2_table(950) := '79286E29292E73657444617465286E2E6765744461746528292D286E2E67657444617928292B74292537292C6E7D2C66756E6374696F6E286E2C74297B6E2E73657444617465286E2E6765744461746528292B372A4D6174682E666C6F6F72287429297D'; +wwv_flow_api.g_varchar2_table(951) := '2C66756E6374696F6E286E297B76617220653D61632E79656172286E292E67657444617928293B72657475726E204D6174682E666C6F6F72282861632E6461794F6659656172286E292B28652B74292537292F37292D2865213D3D74297D293B61635B6E'; +wwv_flow_api.g_varchar2_table(952) := '2B2273225D3D652E72616E67652C61635B6E2B2273225D2E7574633D652E7574632E72616E67652C61635B6E2B224F6659656172225D3D66756E6374696F6E286E297B76617220653D61632E79656172286E292E67657444617928293B72657475726E20'; +wwv_flow_api.g_varchar2_table(953) := '4D6174682E666C6F6F72282861632E6461794F6659656172286E292B28652B74292537292F37297D7D292C61632E7765656B3D61632E73756E6461792C61632E7765656B733D61632E73756E6461792E72616E67652C61632E7765656B732E7574633D61'; +wwv_flow_api.g_varchar2_table(954) := '632E73756E6461792E7574632E72616E67652C61632E7765656B4F66596561723D61632E73756E6461794F66596561723B7661722073633D7B222D223A22222C5F3A2220222C303A2230227D2C66633D2F5E5C732A5C642B2F2C68633D2F5E252F3B7461'; +wwv_flow_api.g_varchar2_table(955) := '2E6C6F63616C653D66756E6374696F6E286E297B72657475726E7B6E756D626572466F726D61743A5074286E292C74696D65466F726D61743A4F74286E297D7D3B7661722067633D74612E6C6F63616C65287B646563696D616C3A222E222C74686F7573'; +wwv_flow_api.g_varchar2_table(956) := '616E64733A222C222C67726F7570696E673A5B335D2C63757272656E63793A5B2224222C22225D2C6461746554696D653A222561202562202565202558202559222C646174653A22256D2F25642F2559222C74696D653A2225483A254D3A2553222C7065'; +wwv_flow_api.g_varchar2_table(957) := '72696F64733A5B22414D222C22504D225D2C646179733A5B2253756E646179222C224D6F6E646179222C2254756573646179222C225765646E6573646179222C225468757273646179222C22467269646179222C225361747572646179225D2C73686F72'; +wwv_flow_api.g_varchar2_table(958) := '74446179733A5B2253756E222C224D6F6E222C22547565222C22576564222C22546875222C22467269222C22536174225D2C6D6F6E7468733A5B224A616E75617279222C224665627275617279222C224D61726368222C22417072696C222C224D617922'; +wwv_flow_api.g_varchar2_table(959) := '2C224A756E65222C224A756C79222C22417567757374222C2253657074656D626572222C224F63746F626572222C224E6F76656D626572222C22446563656D626572225D2C73686F72744D6F6E7468733A5B224A616E222C22466562222C224D6172222C'; +wwv_flow_api.g_varchar2_table(960) := '22417072222C224D6179222C224A756E222C224A756C222C22417567222C22536570222C224F6374222C224E6F76222C22446563225D7D293B74612E666F726D61743D67632E6E756D626572466F726D61742C74612E67656F3D7B7D2C63652E70726F74'; +wwv_flow_api.g_varchar2_table(961) := '6F747970653D7B733A302C743A302C6164643A66756E6374696F6E286E297B6C65286E2C746869732E742C7063292C6C652870632E732C746869732E732C74686973292C746869732E733F746869732E742B3D70632E743A746869732E733D70632E740A'; +wwv_flow_api.g_varchar2_table(962) := '7D2C72657365743A66756E6374696F6E28297B746869732E733D746869732E743D307D2C76616C75654F663A66756E6374696F6E28297B72657475726E20746869732E737D7D3B7661722070633D6E65772063653B74612E67656F2E73747265616D3D66'; +wwv_flow_api.g_varchar2_table(963) := '756E6374696F6E286E2C74297B6E262676632E6861734F776E50726F7065727479286E2E74797065293F76635B6E2E747970655D286E2C74293A7365286E2C74297D3B7661722076633D7B466561747572653A66756E6374696F6E286E2C74297B736528'; +wwv_flow_api.g_varchar2_table(964) := '6E2E67656F6D657472792C74297D2C46656174757265436F6C6C656374696F6E3A66756E6374696F6E286E2C74297B666F722876617220653D6E2E66656174757265732C723D2D312C753D652E6C656E6774683B2B2B723C753B29736528655B725D2E67'; +wwv_flow_api.g_varchar2_table(965) := '656F6D657472792C74297D7D2C64633D7B5370686572653A66756E6374696F6E286E2C74297B742E73706865726528297D2C506F696E743A66756E6374696F6E286E2C74297B6E3D6E2E636F6F7264696E617465732C742E706F696E74286E5B305D2C6E'; +wwv_flow_api.g_varchar2_table(966) := '5B315D2C6E5B325D297D2C4D756C7469506F696E743A66756E6374696F6E286E2C74297B666F722876617220653D6E2E636F6F7264696E617465732C723D2D312C753D652E6C656E6774683B2B2B723C753B296E3D655B725D2C742E706F696E74286E5B'; +wwv_flow_api.g_varchar2_table(967) := '305D2C6E5B315D2C6E5B325D297D2C4C696E65537472696E673A66756E6374696F6E286E2C74297B6665286E2E636F6F7264696E617465732C742C30297D2C4D756C74694C696E65537472696E673A66756E6374696F6E286E2C74297B666F7228766172'; +wwv_flow_api.g_varchar2_table(968) := '20653D6E2E636F6F7264696E617465732C723D2D312C753D652E6C656E6774683B2B2B723C753B29666528655B725D2C742C30297D2C506F6C79676F6E3A66756E6374696F6E286E2C74297B6865286E2E636F6F7264696E617465732C74297D2C4D756C'; +wwv_flow_api.g_varchar2_table(969) := '7469506F6C79676F6E3A66756E6374696F6E286E2C74297B666F722876617220653D6E2E636F6F7264696E617465732C723D2D312C753D652E6C656E6774683B2B2B723C753B29686528655B725D2C74297D2C47656F6D65747279436F6C6C656374696F'; +wwv_flow_api.g_varchar2_table(970) := '6E3A66756E6374696F6E286E2C74297B666F722876617220653D6E2E67656F6D6574726965732C723D2D312C753D652E6C656E6774683B2B2B723C753B29736528655B725D2C74297D7D3B74612E67656F2E617265613D66756E6374696F6E286E297B72'; +wwv_flow_api.g_varchar2_table(971) := '657475726E206D633D302C74612E67656F2E73747265616D286E2C4D63292C6D637D3B766172206D632C79633D6E65772063652C4D633D7B7370686572653A66756E6374696F6E28297B6D632B3D342A71617D2C706F696E743A622C6C696E6553746172'; +wwv_flow_api.g_varchar2_table(972) := '743A622C6C696E65456E643A622C706F6C79676F6E53746172743A66756E6374696F6E28297B79632E726573657428292C4D632E6C696E6553746172743D67657D2C706F6C79676F6E456E643A66756E6374696F6E28297B766172206E3D322A79633B6D'; +wwv_flow_api.g_varchar2_table(973) := '632B3D303E6E3F342A71612B6E3A6E2C4D632E6C696E6553746172743D4D632E6C696E65456E643D4D632E706F696E743D627D7D3B74612E67656F2E626F756E64733D66756E6374696F6E28297B66756E6374696F6E206E286E2C74297B4D2E70757368'; +wwv_flow_api.g_varchar2_table(974) := '28783D5B733D6E2C683D6E5D292C663E74262628663D74292C743E67262628673D74297D66756E6374696F6E207428742C65297B76617220723D7065285B742A44612C652A44615D293B6966286D297B76617220753D6465286D2C72292C693D5B755B31'; +wwv_flow_api.g_varchar2_table(975) := '5D2C2D755B305D2C305D2C6F3D646528692C75293B4D65286F292C6F3D7865286F293B76617220633D742D702C6C3D633E303F313A2D312C763D6F5B305D2A50612A6C2C643D67612863293E3138303B696628645E28763E6C2A7026266C2A743E762929'; +wwv_flow_api.g_varchar2_table(976) := '7B76617220793D6F5B315D2A50613B793E67262628673D79297D656C736520696628763D28762B33363029253336302D3138302C645E28763E6C2A7026266C2A743E7629297B76617220793D2D6F5B315D2A50613B663E79262628663D79297D656C7365'; +wwv_flow_api.g_varchar2_table(977) := '20663E65262628663D65292C653E67262628673D65293B643F703E743F6128732C74293E6128732C6829262628683D74293A6128742C68293E6128732C6829262628733D74293A683E3D733F28733E74262628733D74292C743E68262628683D7429293A'; +wwv_flow_api.g_varchar2_table(978) := '743E703F6128732C74293E6128732C6829262628683D74293A6128742C68293E6128732C6829262628733D74297D656C7365206E28742C65293B6D3D722C703D747D66756E6374696F6E206528297B622E706F696E743D747D66756E6374696F6E207228'; +wwv_flow_api.g_varchar2_table(979) := '297B785B305D3D732C785B315D3D682C622E706F696E743D6E2C6D3D6E756C6C7D66756E6374696F6E2075286E2C65297B6966286D297B76617220723D6E2D703B792B3D67612872293E3138303F722B28723E303F3336303A2D333630293A727D656C73'; +wwv_flow_api.g_varchar2_table(980) := '6520763D6E2C643D653B4D632E706F696E74286E2C65292C74286E2C65297D66756E6374696F6E206928297B4D632E6C696E65537461727428297D66756E6374696F6E206F28297B7528762C64292C4D632E6C696E65456E6428292C67612879293E4361'; +wwv_flow_api.g_varchar2_table(981) := '262628733D2D28683D31383029292C785B305D3D732C785B315D3D682C6D3D6E756C6C7D66756E6374696F6E2061286E2C74297B72657475726E28742D3D6E293C303F742B3336303A747D66756E6374696F6E2063286E2C74297B72657475726E206E5B'; +wwv_flow_api.g_varchar2_table(982) := '305D2D745B305D7D66756E6374696F6E206C286E2C74297B72657475726E20745B305D3C3D745B315D3F745B305D3C3D6E26266E3C3D745B315D3A6E3C745B305D7C7C745B315D3C6E7D76617220732C662C682C672C702C762C642C6D2C792C4D2C782C'; +wwv_flow_api.g_varchar2_table(983) := '623D7B706F696E743A6E2C6C696E6553746172743A652C6C696E65456E643A722C706F6C79676F6E53746172743A66756E6374696F6E28297B622E706F696E743D752C622E6C696E6553746172743D692C622E6C696E65456E643D6F2C793D302C4D632E'; +wwv_flow_api.g_varchar2_table(984) := '706F6C79676F6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28297B4D632E706F6C79676F6E456E6428292C622E706F696E743D6E2C622E6C696E6553746172743D652C622E6C696E65456E643D722C303E79633F28733D2D28'; +wwv_flow_api.g_varchar2_table(985) := '683D313830292C663D2D28673D393029293A793E43613F673D39303A2D43613E79262628663D2D3930292C785B305D3D732C785B315D3D687D7D3B72657475726E2066756E6374696F6E286E297B673D683D2D28733D663D312F30292C4D3D5B5D2C7461'; +wwv_flow_api.g_varchar2_table(986) := '2E67656F2E73747265616D286E2C62293B76617220743D4D2E6C656E6774683B69662874297B4D2E736F72742863293B666F722876617220652C723D312C753D4D5B305D2C693D5B755D3B743E723B2B2B7229653D4D5B725D2C6C28655B305D2C75297C'; +wwv_flow_api.g_varchar2_table(987) := '7C6C28655B315D2C75293F286128755B305D2C655B315D293E6128755B305D2C755B315D29262628755B315D3D655B315D292C6128655B305D2C755B315D293E6128755B305D2C755B315D29262628755B305D3D655B305D29293A692E7075736828753D'; +wwv_flow_api.g_varchar2_table(988) := '65293B666F7228766172206F2C652C703D2D312F302C743D692E6C656E6774682D312C723D302C753D695B745D3B743E3D723B753D652C2B2B7229653D695B725D2C286F3D6128755B315D2C655B305D29293E70262628703D6F2C733D655B305D2C683D'; +wwv_flow_api.g_varchar2_table(989) := '755B315D297D72657475726E204D3D783D6E756C6C2C312F303D3D3D737C7C312F303D3D3D663F5B5B302F302C302F305D2C5B302F302C302F305D5D3A5B5B732C665D2C5B682C675D5D7D7D28292C74612E67656F2E63656E74726F69643D66756E6374'; +wwv_flow_api.g_varchar2_table(990) := '696F6E286E297B78633D62633D5F633D77633D53633D6B633D45633D41633D4E633D43633D7A633D302C74612E67656F2E73747265616D286E2C7163293B76617220743D4E632C653D43632C723D7A632C753D742A742B652A652B722A723B7265747572'; +wwv_flow_api.g_varchar2_table(991) := '6E207A613E75262628743D6B632C653D45632C723D41632C43613E6263262628743D5F632C653D77632C723D5363292C753D742A742B652A652B722A722C7A613E75293F5B302F302C302F305D3A5B4D6174682E6174616E3228652C74292A50612C7474'; +wwv_flow_api.g_varchar2_table(992) := '28722F4D6174682E73717274287529292A50615D7D3B7661722078632C62632C5F632C77632C53632C6B632C45632C41632C4E632C43632C7A632C71633D7B7370686572653A622C706F696E743A5F652C6C696E6553746172743A53652C6C696E65456E'; +wwv_flow_api.g_varchar2_table(993) := '643A6B652C706F6C79676F6E53746172743A66756E6374696F6E28297B71632E6C696E6553746172743D45657D2C706F6C79676F6E456E643A66756E6374696F6E28297B71632E6C696E6553746172743D53657D7D2C4C633D4C65284E652C50652C6A65'; +wwv_flow_api.g_varchar2_table(994) := '2C5B2D71612C2D71612F325D292C54633D3165393B74612E67656F2E636C6970457874656E743D66756E6374696F6E28297B766172206E2C742C652C722C752C692C6F3D7B73747265616D3A66756E6374696F6E286E297B72657475726E207526262875'; +wwv_flow_api.g_varchar2_table(995) := '2E76616C69643D2131292C753D69286E292C752E76616C69643D21302C757D2C657874656E743A66756E6374696F6E2861297B72657475726E20617267756D656E74732E6C656E6774683F28693D4965286E3D2B615B305D5B305D2C743D2B615B305D5B'; +wwv_flow_api.g_varchar2_table(996) := '315D2C653D2B615B315D5B305D2C723D2B615B315D5B315D292C75262628752E76616C69643D21312C753D6E756C6C292C6F293A5B5B6E2C745D2C5B652C725D5D7D7D3B72657475726E206F2E657874656E74285B5B302C305D2C5B3936302C3530305D'; +wwv_flow_api.g_varchar2_table(997) := '5D297D2C2874612E67656F2E636F6E6963457175616C417265613D66756E6374696F6E28297B72657475726E205965285A65297D292E7261773D5A652C74612E67656F2E616C626572733D66756E6374696F6E28297B72657475726E2074612E67656F2E'; +wwv_flow_api.g_varchar2_table(998) := '636F6E6963457175616C4172656128292E726F74617465285B39362C305D292E63656E746572285B2D2E362C33382E375D292E706172616C6C656C73285B32392E352C34352E355D292E7363616C652831303730297D2C74612E67656F2E616C62657273'; +wwv_flow_api.g_varchar2_table(999) := '5573613D66756E6374696F6E28297B66756E6374696F6E206E286E297B76617220693D6E5B305D2C6F3D6E5B315D3B72657475726E20743D6E756C6C2C6528692C6F292C747C7C287228692C6F292C74297C7C7528692C6F292C747D76617220742C652C'; +wwv_flow_api.g_varchar2_table(1000) := '722C752C693D74612E67656F2E616C6265727328292C6F3D74612E67656F2E636F6E6963457175616C4172656128292E726F74617465285B3135342C305D292E63656E746572285B2D322C35382E355D292E706172616C6C656C73285B35352C36355D29'; +wwv_flow_api.g_varchar2_table(1001) := '2C613D74612E67656F2E636F6E6963457175616C4172656128292E726F74617465285B3135372C305D292E63656E746572285B2D332C31392E395D292E706172616C6C656C73285B382C31385D292C633D7B706F696E743A66756E6374696F6E286E2C65'; +wwv_flow_api.g_varchar2_table(1002) := '297B743D5B6E2C655D7D7D3B72657475726E206E2E696E766572743D66756E6374696F6E286E297B76617220743D692E7363616C6528292C653D692E7472616E736C61746528292C723D286E5B305D2D655B305D292F742C753D286E5B315D2D655B315D'; +wwv_flow_api.g_varchar2_table(1003) := '292F743B72657475726E28753E3D2E313226262E3233343E752626723E3D2D2E34323526262D2E3231343E723F6F3A753E3D2E31363626262E3233343E752626723E3D2D2E32313426262D2E3131353E723F613A69292E696E76657274286E297D2C6E2E'; +wwv_flow_api.g_varchar2_table(1004) := '73747265616D3D66756E6374696F6E286E297B76617220743D692E73747265616D286E292C653D6F2E73747265616D286E292C723D612E73747265616D286E293B72657475726E7B706F696E743A66756E6374696F6E286E2C75297B742E706F696E7428'; +wwv_flow_api.g_varchar2_table(1005) := '6E2C75292C652E706F696E74286E2C75292C722E706F696E74286E2C75297D2C7370686572653A66756E6374696F6E28297B742E73706865726528292C652E73706865726528292C722E73706865726528297D2C6C696E6553746172743A66756E637469'; +wwv_flow_api.g_varchar2_table(1006) := '6F6E28297B742E6C696E65537461727428292C652E6C696E65537461727428292C722E6C696E65537461727428297D2C6C696E65456E643A66756E6374696F6E28297B742E6C696E65456E6428292C652E6C696E65456E6428292C722E6C696E65456E64'; +wwv_flow_api.g_varchar2_table(1007) := '28297D2C706F6C79676F6E53746172743A66756E6374696F6E28297B742E706F6C79676F6E537461727428292C652E706F6C79676F6E537461727428292C722E706F6C79676F6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1008) := '297B742E706F6C79676F6E456E6428292C652E706F6C79676F6E456E6428292C722E706F6C79676F6E456E6428297D7D7D2C6E2E707265636973696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F2869'; +wwv_flow_api.g_varchar2_table(1009) := '2E707265636973696F6E2874292C6F2E707265636973696F6E2874292C612E707265636973696F6E2874292C6E293A692E707265636973696F6E28297D2C6E2E7363616C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C'; +wwv_flow_api.g_varchar2_table(1010) := '656E6774683F28692E7363616C652874292C6F2E7363616C65282E33352A74292C612E7363616C652874292C6E2E7472616E736C61746528692E7472616E736C617465282929293A692E7363616C6528297D2C6E2E7472616E736C6174653D66756E6374'; +wwv_flow_api.g_varchar2_table(1011) := '696F6E2874297B69662821617267756D656E74732E6C656E6774682972657475726E20692E7472616E736C61746528293B766172206C3D692E7363616C6528292C733D2B745B305D2C663D2B745B315D3B72657475726E20653D692E7472616E736C6174'; +wwv_flow_api.g_varchar2_table(1012) := '652874292E636C6970457874656E74285B5B732D2E3435352A6C2C662D2E3233382A6C5D2C5B732B2E3435352A6C2C662B2E3233382A6C5D5D292E73747265616D2863292E706F696E742C723D6F2E7472616E736C617465285B732D2E3330372A6C2C66'; +wwv_flow_api.g_varchar2_table(1013) := '2B2E3230312A6C5D292E636C6970457874656E74285B5B732D2E3432352A6C2B43612C662B2E31322A6C2B43615D2C5B732D2E3231342A6C2D43612C662B2E3233342A6C2D43615D5D292E73747265616D2863292E706F696E742C753D612E7472616E73'; +wwv_flow_api.g_varchar2_table(1014) := '6C617465285B732D2E3230352A6C2C662B2E3231322A6C5D292E636C6970457874656E74285B5B732D2E3231342A6C2B43612C662B2E3136362A6C2B43615D2C5B732D2E3131352A6C2D43612C662B2E3233342A6C2D43615D5D292E73747265616D2863'; +wwv_flow_api.g_varchar2_table(1015) := '292E706F696E742C6E7D2C6E2E7363616C652831303730297D3B7661722052632C44632C50632C55632C6A632C46632C48633D7B706F696E743A622C6C696E6553746172743A622C6C696E65456E643A622C706F6C79676F6E53746172743A66756E6374'; +wwv_flow_api.g_varchar2_table(1016) := '696F6E28297B44633D302C48632E6C696E6553746172743D56657D2C706F6C79676F6E456E643A66756E6374696F6E28297B48632E6C696E6553746172743D48632E6C696E65456E643D48632E706F696E743D622C52632B3D67612844632F32297D7D2C'; +wwv_flow_api.g_varchar2_table(1017) := '4F633D7B706F696E743A58652C6C696E6553746172743A622C6C696E65456E643A622C706F6C79676F6E53746172743A622C706F6C79676F6E456E643A627D2C49633D7B706F696E743A57652C6C696E6553746172743A4A652C6C696E65456E643A4765'; +wwv_flow_api.g_varchar2_table(1018) := '2C706F6C79676F6E53746172743A66756E6374696F6E28297B49632E6C696E6553746172743D4B657D2C706F6C79676F6E456E643A66756E6374696F6E28297B49632E706F696E743D57652C49632E6C696E6553746172743D4A652C49632E6C696E6545'; +wwv_flow_api.g_varchar2_table(1019) := '6E643D47657D7D3B74612E67656F2E706174683D66756E6374696F6E28297B66756E6374696F6E206E286E297B72657475726E206E2626282266756E6374696F6E223D3D747970656F6620612626692E706F696E74526164697573282B612E6170706C79'; +wwv_flow_api.g_varchar2_table(1020) := '28746869732C617267756D656E747329292C6F26266F2E76616C69647C7C286F3D75286929292C74612E67656F2E73747265616D286E2C6F29292C692E726573756C7428297D66756E6374696F6E207428297B72657475726E206F3D6E756C6C2C6E7D76'; +wwv_flow_api.g_varchar2_table(1021) := '617220652C722C752C692C6F2C613D342E353B72657475726E206E2E617265613D66756E6374696F6E286E297B72657475726E2052633D302C74612E67656F2E73747265616D286E2C7528486329292C52637D2C6E2E63656E74726F69643D66756E6374'; +wwv_flow_api.g_varchar2_table(1022) := '696F6E286E297B72657475726E205F633D77633D53633D6B633D45633D41633D4E633D43633D7A633D302C74612E67656F2E73747265616D286E2C7528496329292C7A633F5B4E632F7A632C43632F7A635D3A41633F5B6B632F41632C45632F41635D3A'; +wwv_flow_api.g_varchar2_table(1023) := '53633F5B5F632F53632C77632F53635D3A5B302F302C302F305D7D2C6E2E626F756E64733D66756E6374696F6E286E297B72657475726E206A633D46633D2D2850633D55633D312F30292C74612E67656F2E73747265616D286E2C75284F6329292C5B5B'; +wwv_flow_api.g_varchar2_table(1024) := '50632C55635D2C5B6A632C46635D5D7D2C6E2E70726F6A656374696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28753D28653D6E293F6E2E73747265616D7C7C7472286E293A792C742829293A657D'; +wwv_flow_api.g_varchar2_table(1025) := '2C6E2E636F6E746578743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28693D6E756C6C3D3D28723D6E293F6E65772024653A6E6577205165286E292C2266756E6374696F6E22213D747970656F66206126'; +wwv_flow_api.g_varchar2_table(1026) := '26692E706F696E745261646975732861292C742829293A727D2C6E2E706F696E745261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D2266756E6374696F6E223D3D747970656F6620743F'; +wwv_flow_api.g_varchar2_table(1027) := '743A28692E706F696E74526164697573282B74292C2B74292C6E293A617D2C6E2E70726F6A656374696F6E2874612E67656F2E616C626572735573612829292E636F6E74657874286E756C6C297D2C74612E67656F2E7472616E73666F726D3D66756E63'; +wwv_flow_api.g_varchar2_table(1028) := '74696F6E286E297B72657475726E7B73747265616D3A66756E6374696F6E2874297B76617220653D6E65772065722874293B666F7228766172207220696E206E29655B725D3D6E5B725D3B72657475726E20657D7D7D2C65722E70726F746F747970653D'; +wwv_flow_api.g_varchar2_table(1029) := '7B706F696E743A66756E6374696F6E286E2C74297B746869732E73747265616D2E706F696E74286E2C74297D2C7370686572653A66756E6374696F6E28297B746869732E73747265616D2E73706865726528297D2C6C696E6553746172743A66756E6374'; +wwv_flow_api.g_varchar2_table(1030) := '696F6E28297B746869732E73747265616D2E6C696E65537461727428297D2C6C696E65456E643A66756E6374696F6E28297B746869732E73747265616D2E6C696E65456E6428297D2C706F6C79676F6E53746172743A66756E6374696F6E28297B746869'; +wwv_flow_api.g_varchar2_table(1031) := '732E73747265616D2E706F6C79676F6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28297B746869732E73747265616D2E706F6C79676F6E456E6428297D7D2C74612E67656F2E70726F6A656374696F6E3D75722C74612E6765'; +wwv_flow_api.g_varchar2_table(1032) := '6F2E70726F6A656374696F6E4D757461746F723D69722C2874612E67656F2E6571756972656374616E67756C61723D66756E6374696F6E28297B72657475726E207572286172297D292E7261773D61722E696E766572743D61722C74612E67656F2E726F'; +wwv_flow_api.g_varchar2_table(1033) := '746174696F6E3D66756E6374696F6E286E297B66756E6374696F6E20742874297B72657475726E20743D6E28745B305D2A44612C745B315D2A4461292C745B305D2A3D50612C745B315D2A3D50612C747D72657475726E206E3D6C72286E5B305D253336'; +wwv_flow_api.g_varchar2_table(1034) := '302A44612C6E5B315D2A44612C6E2E6C656E6774683E323F6E5B325D2A44613A30292C742E696E766572743D66756E6374696F6E2874297B72657475726E20743D6E2E696E7665727428745B305D2A44612C745B315D2A4461292C745B305D2A3D50612C'; +wwv_flow_api.g_varchar2_table(1035) := '745B315D2A3D50612C747D2C747D2C63722E696E766572743D61722C74612E67656F2E636972636C653D66756E6374696F6E28297B66756E6374696F6E206E28297B766172206E3D2266756E6374696F6E223D3D747970656F6620723F722E6170706C79'; +wwv_flow_api.g_varchar2_table(1036) := '28746869732C617267756D656E7473293A722C743D6C72282D6E5B305D2A44612C2D6E5B315D2A44612C30292E696E766572742C753D5B5D3B72657475726E2065286E756C6C2C6E756C6C2C312C7B706F696E743A66756E6374696F6E286E2C65297B75'; +wwv_flow_api.g_varchar2_table(1037) := '2E70757368286E3D74286E2C6529292C6E5B305D2A3D50612C6E5B315D2A3D50617D7D292C7B747970653A22506F6C79676F6E222C636F6F7264696E617465733A5B755D7D7D76617220742C652C723D5B302C305D2C753D363B72657475726E206E2E6F'; +wwv_flow_api.g_varchar2_table(1038) := '726967696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D742C6E293A727D2C6E2E616E676C653D66756E6374696F6E2872297B72657475726E20617267756D656E74732E6C656E6774683F28653D'; +wwv_flow_api.g_varchar2_table(1039) := '67722828743D2B72292A44612C752A4461292C6E293A747D2C6E2E707265636973696F6E3D66756E6374696F6E2872297B72657475726E20617267756D656E74732E6C656E6774683F28653D677228742A44612C28753D2B72292A4461292C6E293A757D'; +wwv_flow_api.g_varchar2_table(1040) := '2C6E2E616E676C65283930297D2C74612E67656F2E64697374616E63653D66756E6374696F6E286E2C74297B76617220652C723D28745B305D2D6E5B305D292A44612C753D6E5B315D2A44612C693D745B315D2A44612C6F3D4D6174682E73696E287229'; +wwv_flow_api.g_varchar2_table(1041) := '2C613D4D6174682E636F732872292C633D4D6174682E73696E2875292C6C3D4D6174682E636F732875292C733D4D6174682E73696E2869292C663D4D6174682E636F732869293B72657475726E204D6174682E6174616E32284D6174682E737172742828'; +wwv_flow_api.g_varchar2_table(1042) := '653D662A6F292A652B28653D6C2A732D632A662A61292A65292C632A732B6C2A662A61297D2C74612E67656F2E677261746963756C653D66756E6374696F6E28297B66756E6374696F6E206E28297B72657475726E7B747970653A224D756C74694C696E'; +wwv_flow_api.g_varchar2_table(1043) := '65537472696E67222C636F6F7264696E617465733A7428297D7D66756E6374696F6E207428297B72657475726E2074612E72616E6765284D6174682E6365696C28692F64292A642C752C64292E6D61702868292E636F6E6361742874612E72616E676528'; +wwv_flow_api.g_varchar2_table(1044) := '4D6174682E6365696C286C2F6D292A6D2C632C6D292E6D6170286729292E636F6E6361742874612E72616E6765284D6174682E6365696C28722F70292A702C652C70292E66696C7465722866756E6374696F6E286E297B72657475726E206761286E2564'; +wwv_flow_api.g_varchar2_table(1045) := '293E43617D292E6D6170287329292E636F6E6361742874612E72616E6765284D6174682E6365696C28612F76292A762C6F2C76292E66696C7465722866756E6374696F6E286E297B72657475726E206761286E256D293E43617D292E6D6170286629297D'; +wwv_flow_api.g_varchar2_table(1046) := '76617220652C722C752C692C6F2C612C632C6C2C732C662C682C672C703D31302C763D702C643D39302C6D3D3336302C793D322E353B72657475726E206E2E6C696E65733D66756E6374696F6E28297B72657475726E207428292E6D61702866756E6374'; +wwv_flow_api.g_varchar2_table(1047) := '696F6E286E297B72657475726E7B747970653A224C696E65537472696E67222C636F6F7264696E617465733A6E7D7D297D2C6E2E6F75746C696E653D66756E6374696F6E28297B72657475726E7B747970653A22506F6C79676F6E222C636F6F7264696E'; +wwv_flow_api.g_varchar2_table(1048) := '617465733A5B682869292E636F6E63617428672863292E736C6963652831292C682875292E7265766572736528292E736C6963652831292C67286C292E7265766572736528292E736C696365283129295D7D7D2C6E2E657874656E743D66756E6374696F'; +wwv_flow_api.g_varchar2_table(1049) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F6E2E6D616A6F72457874656E742874292E6D696E6F72457874656E742874293A6E2E6D696E6F72457874656E7428297D2C6E2E6D616A6F72457874656E743D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1050) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D2B745B305D5B305D2C753D2B745B315D5B305D2C6C3D2B745B305D5B315D2C633D2B745B315D5B315D2C693E75262628743D692C693D752C753D74292C6C3E63262628743D'; +wwv_flow_api.g_varchar2_table(1051) := '6C2C6C3D632C633D74292C6E2E707265636973696F6E287929293A5B5B692C6C5D2C5B752C635D5D7D2C6E2E6D696E6F72457874656E743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D2B745B305D'; +wwv_flow_api.g_varchar2_table(1052) := '5B305D2C653D2B745B315D5B305D2C613D2B745B305D5B315D2C6F3D2B745B315D5B315D2C723E65262628743D722C723D652C653D74292C613E6F262628743D612C613D6F2C6F3D74292C6E2E707265636973696F6E287929293A5B5B722C615D2C5B65'; +wwv_flow_api.g_varchar2_table(1053) := '2C6F5D5D7D2C6E2E737465703D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F6E2E6D616A6F72537465702874292E6D696E6F72537465702874293A6E2E6D696E6F725374657028297D2C6E2E6D616A6F7253'; +wwv_flow_api.g_varchar2_table(1054) := '7465703D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28643D2B745B305D2C6D3D2B745B315D2C6E293A5B642C6D5D7D2C6E2E6D696E6F72537465703D66756E6374696F6E2874297B72657475726E206172'; +wwv_flow_api.g_varchar2_table(1055) := '67756D656E74732E6C656E6774683F28703D2B745B305D2C763D2B745B315D2C6E293A5B702C765D7D2C6E2E707265636973696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28793D2B742C733D7672'; +wwv_flow_api.g_varchar2_table(1056) := '28612C6F2C3930292C663D647228722C652C79292C683D7672286C2C632C3930292C673D647228692C752C79292C6E293A797D2C6E2E6D616A6F72457874656E74285B5B2D3138302C2D39302B43615D2C5B3138302C39302D43615D5D292E6D696E6F72'; +wwv_flow_api.g_varchar2_table(1057) := '457874656E74285B5B2D3138302C2D38302D43615D2C5B3138302C38302B43615D5D297D2C74612E67656F2E67726561744172633D66756E6374696F6E28297B66756E6374696F6E206E28297B72657475726E7B747970653A224C696E65537472696E67'; +wwv_flow_api.g_varchar2_table(1058) := '222C636F6F7264696E617465733A5B747C7C722E6170706C7928746869732C617267756D656E7473292C657C7C752E6170706C7928746869732C617267756D656E7473295D7D7D76617220742C652C723D6D722C753D79723B72657475726E206E2E6469'; +wwv_flow_api.g_varchar2_table(1059) := '7374616E63653D66756E6374696F6E28297B72657475726E2074612E67656F2E64697374616E636528747C7C722E6170706C7928746869732C617267756D656E7473292C657C7C752E6170706C7928746869732C617267756D656E747329297D2C6E2E73'; +wwv_flow_api.g_varchar2_table(1060) := '6F757263653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28723D652C743D2266756E6374696F6E223D3D747970656F6620653F6E756C6C3A652C6E293A727D2C6E2E7461726765743D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1061) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C653D2266756E6374696F6E223D3D747970656F6620743F6E756C6C3A742C6E293A757D2C6E2E707265636973696F6E3D66756E6374696F6E28297B72657475726E2061'; +wwv_flow_api.g_varchar2_table(1062) := '7267756D656E74732E6C656E6774683F6E3A307D2C6E7D2C74612E67656F2E696E746572706F6C6174653D66756E6374696F6E286E2C74297B72657475726E204D72286E5B305D2A44612C6E5B315D2A44612C745B305D2A44612C745B315D2A4461297D'; +wwv_flow_api.g_varchar2_table(1063) := '2C74612E67656F2E6C656E6774683D66756E6374696F6E286E297B72657475726E2059633D302C74612E67656F2E73747265616D286E2C5A63292C59637D3B7661722059632C5A633D7B7370686572653A622C706F696E743A622C6C696E655374617274'; +wwv_flow_api.g_varchar2_table(1064) := '3A78722C6C696E65456E643A622C706F6C79676F6E53746172743A622C706F6C79676F6E456E643A627D2C56633D62722866756E6374696F6E286E297B72657475726E204D6174682E7371727428322F28312B6E29297D2C66756E6374696F6E286E297B'; +wwv_flow_api.g_varchar2_table(1065) := '72657475726E20322A4D6174682E6173696E286E2F32297D293B2874612E67656F2E617A696D757468616C457175616C417265613D66756E6374696F6E28297B72657475726E207572285663297D292E7261773D56633B7661722058633D62722866756E'; +wwv_flow_api.g_varchar2_table(1066) := '6374696F6E286E297B76617220743D4D6174682E61636F73286E293B72657475726E20742626742F4D6174682E73696E2874297D2C79293B2874612E67656F2E617A696D757468616C4571756964697374616E743D66756E6374696F6E28297B72657475'; +wwv_flow_api.g_varchar2_table(1067) := '726E207572285863297D292E7261773D58632C2874612E67656F2E636F6E6963436F6E666F726D616C3D66756E6374696F6E28297B72657475726E205965285F72297D292E7261773D5F722C2874612E67656F2E636F6E69634571756964697374616E74'; +wwv_flow_api.g_varchar2_table(1068) := '3D66756E6374696F6E28297B72657475726E205965287772297D292E7261773D77723B7661722024633D62722866756E6374696F6E286E297B72657475726E20312F6E7D2C4D6174682E6174616E293B2874612E67656F2E676E6F6D6F6E69633D66756E'; +wwv_flow_api.g_varchar2_table(1069) := '6374696F6E28297B72657475726E207572282463297D292E7261773D24632C53722E696E766572743D66756E6374696F6E286E2C74297B72657475726E5B6E2C322A4D6174682E6174616E284D6174682E657870287429292D52615D7D2C2874612E6765'; +wwv_flow_api.g_varchar2_table(1070) := '6F2E6D65726361746F723D66756E6374696F6E28297B72657475726E206B72285372297D292E7261773D53723B7661722042633D62722866756E6374696F6E28297B72657475726E20317D2C4D6174682E6173696E293B2874612E67656F2E6F7274686F'; +wwv_flow_api.g_varchar2_table(1071) := '677261706869633D66756E6374696F6E28297B72657475726E207572284263297D292E7261773D42633B7661722057633D62722866756E6374696F6E286E297B72657475726E20312F28312B6E297D2C66756E6374696F6E286E297B72657475726E2032'; +wwv_flow_api.g_varchar2_table(1072) := '2A4D6174682E6174616E286E297D293B2874612E67656F2E73746572656F677261706869633D66756E6374696F6E28297B72657475726E207572285763297D292E7261773D57632C45722E696E766572743D66756E6374696F6E286E2C74297B72657475'; +wwv_flow_api.g_varchar2_table(1073) := '726E5B2D742C322A4D6174682E6174616E284D6174682E657870286E29292D52615D7D2C2874612E67656F2E7472616E7376657273654D65726361746F723D66756E6374696F6E28297B766172206E3D6B72284572292C743D6E2E63656E7465722C653D'; +wwv_flow_api.g_varchar2_table(1074) := '6E2E726F746174653B72657475726E206E2E63656E7465723D66756E6374696F6E286E297B72657475726E206E3F74285B2D6E5B315D2C6E5B305D5D293A286E3D7428292C5B6E5B315D2C2D6E5B305D5D297D2C6E2E726F746174653D66756E6374696F'; +wwv_flow_api.g_varchar2_table(1075) := '6E286E297B72657475726E206E3F65285B6E5B305D2C6E5B315D2C6E2E6C656E6774683E323F6E5B325D2B39303A39305D293A286E3D6528292C5B6E5B305D2C6E5B315D2C6E5B325D2D39305D297D2C65285B302C302C39305D297D292E7261773D4572'; +wwv_flow_api.g_varchar2_table(1076) := '2C74612E67656F6D3D7B7D2C74612E67656F6D2E68756C6C3D66756E6374696F6E286E297B66756E6374696F6E2074286E297B6966286E2E6C656E6774683C332972657475726E5B5D3B76617220742C753D45742865292C693D45742872292C6F3D6E2E'; +wwv_flow_api.g_varchar2_table(1077) := '6C656E6774682C613D5B5D2C633D5B5D3B666F7228743D303B6F3E743B742B2B29612E70757368285B2B752E63616C6C28746869732C6E5B745D2C74292C2B692E63616C6C28746869732C6E5B745D2C74292C745D293B666F7228612E736F7274287A72'; +wwv_flow_api.g_varchar2_table(1078) := '292C743D303B6F3E743B742B2B29632E70757368285B615B745D5B305D2C2D615B745D5B315D5D293B766172206C3D43722861292C733D43722863292C663D735B305D3D3D3D6C5B305D2C683D735B732E6C656E6774682D315D3D3D3D6C5B6C2E6C656E'; +wwv_flow_api.g_varchar2_table(1079) := '6774682D315D2C673D5B5D3B666F7228743D6C2E6C656E6774682D313B743E3D303B2D2D7429672E70757368286E5B615B6C5B745D5D5B325D5D293B666F7228743D2B663B743C732E6C656E6774682D683B2B2B7429672E70757368286E5B615B735B74'; +wwv_flow_api.g_varchar2_table(1080) := '5D5D5B325D5D293B72657475726E20677D76617220653D41722C723D4E723B72657475726E20617267756D656E74732E6C656E6774683F74286E293A28742E783D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E677468'; +wwv_flow_api.g_varchar2_table(1081) := '3F28653D6E2C74293A657D2C742E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28723D6E2C74293A727D2C74297D2C74612E67656F6D2E706F6C79676F6E3D66756E6374696F6E286E297B7265747572'; +wwv_flow_api.g_varchar2_table(1082) := '6E207961286E2C4A63292C6E7D3B766172204A633D74612E67656F6D2E706F6C79676F6E2E70726F746F747970653D5B5D3B4A632E617265613D66756E6374696F6E28297B666F7228766172206E2C743D2D312C653D746869732E6C656E6774682C723D'; +wwv_flow_api.g_varchar2_table(1083) := '746869735B652D315D2C753D303B2B2B743C653B296E3D722C723D746869735B745D2C752B3D6E5B315D2A725B305D2D6E5B305D2A725B315D3B72657475726E2E352A757D2C4A632E63656E74726F69643D66756E6374696F6E286E297B76617220742C'; +wwv_flow_api.g_varchar2_table(1084) := '652C723D2D312C753D746869732E6C656E6774682C693D302C6F3D302C613D746869735B752D315D3B666F7228617267756D656E74732E6C656E6774687C7C286E3D2D312F28362A746869732E61726561282929293B2B2B723C753B29743D612C613D74'; +wwv_flow_api.g_varchar2_table(1085) := '6869735B725D2C653D745B305D2A615B315D2D615B305D2A745B315D2C692B3D28745B305D2B615B305D292A652C6F2B3D28745B315D2B615B315D292A653B72657475726E5B692A6E2C6F2A6E5D7D2C4A632E636C69703D66756E6374696F6E286E297B'; +wwv_flow_api.g_varchar2_table(1086) := '666F722876617220742C652C722C752C692C6F2C613D5472286E292C633D2D312C6C3D746869732E6C656E6774682D54722874686973292C733D746869735B6C2D315D3B2B2B633C6C3B297B666F7228743D6E2E736C69636528292C6E2E6C656E677468'; +wwv_flow_api.g_varchar2_table(1087) := '3D302C753D746869735B635D2C693D745B28723D742E6C656E6774682D61292D315D2C653D2D313B2B2B653C723B296F3D745B655D2C7172286F2C732C75293F28717228692C732C75297C7C6E2E70757368284C7228692C6F2C732C7529292C6E2E7075'; +wwv_flow_api.g_varchar2_table(1088) := '7368286F29293A717228692C732C752926266E2E70757368284C7228692C6F2C732C7529292C693D6F3B6126266E2E70757368286E5B305D292C733D757D72657475726E206E7D3B7661722047632C4B632C51632C6E6C2C746C2C656C3D5B5D2C726C3D'; +wwv_flow_api.g_varchar2_table(1089) := '5B5D3B4F722E70726F746F747970652E707265706172653D66756E6374696F6E28297B666F7228766172206E2C743D746869732E65646765732C653D742E6C656E6774683B652D2D3B296E3D745B655D2E656467652C6E2E6226266E2E617C7C742E7370'; +wwv_flow_api.g_varchar2_table(1090) := '6C69636528652C31293B72657475726E20742E736F7274285972292C742E6C656E6774687D2C51722E70726F746F747970653D7B73746172743A66756E6374696F6E28297B72657475726E20746869732E656467652E6C3D3D3D746869732E736974653F'; +wwv_flow_api.g_varchar2_table(1091) := '746869732E656467652E613A746869732E656467652E627D2C656E643A66756E6374696F6E28297B72657475726E20746869732E656467652E6C3D3D3D746869732E736974653F746869732E656467652E623A746869732E656467652E617D7D2C6E752E'; +wwv_flow_api.g_varchar2_table(1092) := '70726F746F747970653D7B696E736572743A66756E6374696F6E286E2C74297B76617220652C722C753B6966286E297B696628742E503D6E2C742E4E3D6E2E4E2C6E2E4E2626286E2E4E2E503D74292C6E2E4E3D742C6E2E52297B666F72286E3D6E2E52'; +wwv_flow_api.g_varchar2_table(1093) := '3B6E2E4C3B296E3D6E2E4C3B6E2E4C3D747D656C7365206E2E523D743B653D6E7D656C736520746869732E5F3F286E3D757528746869732E5F292C742E503D6E756C6C2C742E4E3D6E2C6E2E503D6E2E4C3D742C653D6E293A28742E503D742E4E3D6E75'; +wwv_flow_api.g_varchar2_table(1094) := '6C6C2C746869732E5F3D742C653D6E756C6C293B666F7228742E4C3D742E523D6E756C6C2C742E553D652C742E433D21302C6E3D743B652626652E433B29723D652E552C653D3D3D722E4C3F28753D722E522C752626752E433F28652E433D752E433D21'; +wwv_flow_api.g_varchar2_table(1095) := '312C722E433D21302C6E3D72293A286E3D3D3D652E52262628657528746869732C65292C6E3D652C653D6E2E55292C652E433D21312C722E433D21302C727528746869732C722929293A28753D722E4C2C752626752E433F28652E433D752E433D21312C'; +wwv_flow_api.g_varchar2_table(1096) := '722E433D21302C6E3D72293A286E3D3D3D652E4C262628727528746869732C65292C6E3D652C653D6E2E55292C652E433D21312C722E433D21302C657528746869732C722929292C653D6E2E553B746869732E5F2E433D21317D2C72656D6F76653A6675'; +wwv_flow_api.g_varchar2_table(1097) := '6E6374696F6E286E297B6E2E4E2626286E2E4E2E503D6E2E50292C6E2E502626286E2E502E4E3D6E2E4E292C6E2E4E3D6E2E503D6E756C6C3B76617220742C652C722C753D6E2E552C693D6E2E4C2C6F3D6E2E523B696628653D693F6F3F7575286F293A'; +wwv_flow_api.g_varchar2_table(1098) := '693A6F2C753F752E4C3D3D3D6E3F752E4C3D653A752E523D653A746869732E5F3D652C6926266F3F28723D652E432C652E433D6E2E432C652E4C3D692C692E553D652C65213D3D6F3F28753D652E552C652E553D6E2E552C6E3D652E522C752E4C3D6E2C'; +wwv_flow_api.g_varchar2_table(1099) := '652E523D6F2C6F2E553D65293A28652E553D752C753D652C6E3D652E5229293A28723D6E2E432C6E3D65292C6E2626286E2E553D75292C2172297B6966286E26266E2E432972657475726E20766F6964286E2E433D2131293B646F7B6966286E3D3D3D74'; +wwv_flow_api.g_varchar2_table(1100) := '6869732E5F29627265616B3B6966286E3D3D3D752E4C297B696628743D752E522C742E43262628742E433D21312C752E433D21302C657528746869732C75292C743D752E52292C742E4C2626742E4C2E437C7C742E522626742E522E43297B742E522626'; +wwv_flow_api.g_varchar2_table(1101) := '742E522E437C7C28742E4C2E433D21312C742E433D21302C727528746869732C74292C743D752E52292C742E433D752E432C752E433D742E522E433D21312C657528746869732C75292C6E3D746869732E5F3B627265616B7D7D656C736520696628743D'; +wwv_flow_api.g_varchar2_table(1102) := '752E4C2C742E43262628742E433D21312C752E433D21302C727528746869732C75292C743D752E4C292C742E4C2626742E4C2E437C7C742E522626742E522E43297B742E4C2626742E4C2E437C7C28742E522E433D21312C742E433D21302C6575287468'; +wwv_flow_api.g_varchar2_table(1103) := '69732C74292C743D752E4C292C742E433D752E432C752E433D742E4C2E433D21312C727528746869732C75292C6E3D746869732E5F3B627265616B7D742E433D21302C6E3D752C753D752E557D7768696C6528216E2E43293B6E2626286E2E433D213129'; +wwv_flow_api.g_varchar2_table(1104) := '7D7D7D2C74612E67656F6D2E766F726F6E6F693D66756E6374696F6E286E297B66756E6374696F6E2074286E297B76617220743D6E6577204172726179286E2E6C656E677468292C723D615B305D5B305D2C753D615B305D5B315D2C693D615B315D5B30'; +wwv_flow_api.g_varchar2_table(1105) := '5D2C6F3D615B315D5B315D3B72657475726E2069752865286E292C61292E63656C6C732E666F72456163682866756E6374696F6E28652C61297B76617220633D652E65646765732C6C3D652E736974652C733D745B615D3D632E6C656E6774683F632E6D'; +wwv_flow_api.g_varchar2_table(1106) := '61702866756E6374696F6E286E297B76617220743D6E2E737461727428293B72657475726E5B742E782C742E795D7D293A6C2E783E3D7226266C2E783C3D6926266C2E793E3D7526266C2E793C3D6F3F5B5B722C6F5D2C5B692C6F5D2C5B692C755D2C5B'; +wwv_flow_api.g_varchar2_table(1107) := '722C755D5D3A5B5D3B732E706F696E743D6E5B615D7D292C747D66756E6374696F6E2065286E297B72657475726E206E2E6D61702866756E6374696F6E286E2C74297B72657475726E7B783A4D6174682E726F756E642869286E2C74292F4361292A4361'; +wwv_flow_api.g_varchar2_table(1108) := '2C793A4D6174682E726F756E64286F286E2C74292F4361292A43612C693A747D7D297D76617220723D41722C753D4E722C693D722C6F3D752C613D756C3B72657475726E206E3F74286E293A28742E6C696E6B733D66756E6374696F6E286E297B726574'; +wwv_flow_api.g_varchar2_table(1109) := '75726E2069752865286E29292E65646765732E66696C7465722866756E6374696F6E286E297B72657475726E206E2E6C26266E2E727D292E6D61702866756E6374696F6E2874297B72657475726E7B736F757263653A6E5B742E6C2E695D2C7461726765'; +wwv_flow_api.g_varchar2_table(1110) := '743A6E5B742E722E695D7D7D297D2C742E747269616E676C65733D66756E6374696F6E286E297B76617220743D5B5D3B72657475726E2069752865286E29292E63656C6C732E666F72456163682866756E6374696F6E28652C72297B666F722876617220'; +wwv_flow_api.g_varchar2_table(1111) := '752C692C6F3D652E736974652C613D652E65646765732E736F7274285972292C633D2D312C6C3D612E6C656E6774682C733D615B6C2D315D2E656467652C663D732E6C3D3D3D6F3F732E723A732E6C3B2B2B633C6C3B29753D732C693D662C733D615B63'; +wwv_flow_api.g_varchar2_table(1112) := '5D2E656467652C663D732E6C3D3D3D6F3F732E723A732E6C2C723C692E692626723C662E6926266175286F2C692C66293C302626742E70757368285B6E5B725D2C6E5B692E695D2C6E5B662E695D5D297D292C747D2C742E783D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(1113) := '297B72657475726E20617267756D656E74732E6C656E6774683F28693D457428723D6E292C74293A727D2C742E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D457428753D6E292C74293A757D2C'; +wwv_flow_api.g_varchar2_table(1114) := '742E636C6970457874656E743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E756C6C3D3D6E3F756C3A6E2C74293A613D3D3D756C3F6E756C6C3A617D2C742E73697A653D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(1115) := '297B72657475726E20617267756D656E74732E6C656E6774683F742E636C6970457874656E74286E26265B5B302C305D2C6E5D293A613D3D3D756C3F6E756C6C3A612626615B315D7D2C74297D3B76617220756C3D5B5B2D3165362C2D3165365D2C5B31'; +wwv_flow_api.g_varchar2_table(1116) := '65362C3165365D5D3B74612E67656F6D2E64656C61756E61793D66756E6374696F6E286E297B72657475726E2074612E67656F6D2E766F726F6E6F6928292E747269616E676C6573286E297D2C74612E67656F6D2E71756164747265653D66756E637469'; +wwv_flow_api.g_varchar2_table(1117) := '6F6E286E2C742C652C722C75297B66756E6374696F6E2069286E297B66756E6374696F6E2069286E2C742C652C722C752C692C6F2C61297B6966282169734E614E28652926262169734E614E287229296966286E2E6C656166297B76617220633D6E2E78'; +wwv_flow_api.g_varchar2_table(1118) := '2C733D6E2E793B6966286E756C6C213D6329696628676128632D65292B676128732D72293C2E3031296C286E2C742C652C722C752C692C6F2C61293B656C73657B76617220663D6E2E706F696E743B6E2E783D6E2E793D6E2E706F696E743D6E756C6C2C'; +wwv_flow_api.g_varchar2_table(1119) := '6C286E2C662C632C732C752C692C6F2C61292C6C286E2C742C652C722C752C692C6F2C61297D656C7365206E2E783D652C6E2E793D722C6E2E706F696E743D747D656C7365206C286E2C742C652C722C752C692C6F2C61297D66756E6374696F6E206C28'; +wwv_flow_api.g_varchar2_table(1120) := '6E2C742C652C722C752C6F2C612C63297B766172206C3D2E352A28752B61292C733D2E352A286F2B63292C663D653E3D6C2C683D723E3D732C673D683C3C317C663B6E2E6C6561663D21312C6E3D6E2E6E6F6465735B675D7C7C286E2E6E6F6465735B67'; +wwv_flow_api.g_varchar2_table(1121) := '5D3D73752829292C663F753D6C3A613D6C2C683F6F3D733A633D732C69286E2C742C652C722C752C6F2C612C63297D76617220732C662C682C672C702C762C642C6D2C792C4D3D45742861292C783D45742863293B6966286E756C6C213D7429763D742C'; +wwv_flow_api.g_varchar2_table(1122) := '643D652C6D3D722C793D753B656C7365206966286D3D793D2D28763D643D312F30292C663D5B5D2C683D5B5D2C703D6E2E6C656E6774682C6F29666F7228673D303B703E673B2B2B6729733D6E5B675D2C732E783C76262628763D732E78292C732E793C'; +wwv_flow_api.g_varchar2_table(1123) := '64262628643D732E79292C732E783E6D2626286D3D732E78292C732E793E79262628793D732E79292C662E7075736828732E78292C682E7075736828732E79293B656C736520666F7228673D303B703E673B2B2B67297B76617220623D2B4D28733D6E5B'; +wwv_flow_api.g_varchar2_table(1124) := '675D2C67292C5F3D2B7828732C67293B763E62262628763D62292C643E5F262628643D5F292C623E6D2626286D3D62292C5F3E79262628793D5F292C662E707573682862292C682E70757368285F297D76617220773D6D2D762C533D792D643B773E533F'; +wwv_flow_api.g_varchar2_table(1125) := '793D642B773A6D3D762B533B766172206B3D737528293B6966286B2E6164643D66756E6374696F6E286E297B69286B2C6E2C2B4D286E2C2B2B67292C2B78286E2C67292C762C642C6D2C79297D2C6B2E76697369743D66756E6374696F6E286E297B6675'; +wwv_flow_api.g_varchar2_table(1126) := '286E2C6B2C762C642C6D2C79297D2C6B2E66696E643D66756E6374696F6E286E297B72657475726E206875286B2C6E5B305D2C6E5B315D2C762C642C6D2C79297D2C673D2D312C6E756C6C3D3D74297B666F72283B2B2B673C703B2969286B2C6E5B675D'; +wwv_flow_api.g_varchar2_table(1127) := '2C665B675D2C685B675D2C762C642C6D2C79293B2D2D677D656C7365206E2E666F7245616368286B2E616464293B72657475726E20663D683D6E3D733D6E756C6C2C6B7D766172206F2C613D41722C633D4E723B72657475726E286F3D617267756D656E'; +wwv_flow_api.g_varchar2_table(1128) := '74732E6C656E677468293F28613D63752C633D6C752C333D3D3D6F262628753D652C723D742C653D743D30292C69286E29293A28692E783D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E2C69293A'; +wwv_flow_api.g_varchar2_table(1129) := '617D2C692E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28633D6E2C69293A637D2C692E657874656E743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28'; +wwv_flow_api.g_varchar2_table(1130) := '6E756C6C3D3D6E3F743D653D723D753D6E756C6C3A28743D2B6E5B305D5B305D2C653D2B6E5B305D5B315D2C723D2B6E5B315D5B305D2C753D2B6E5B315D5B315D292C69293A6E756C6C3D3D743F6E756C6C3A5B5B742C655D2C5B722C755D5D7D2C692E'; +wwv_flow_api.g_varchar2_table(1131) := '73697A653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286E756C6C3D3D6E3F743D653D723D753D6E756C6C3A28743D653D302C723D2B6E5B305D2C753D2B6E5B315D292C69293A6E756C6C3D3D743F6E75'; +wwv_flow_api.g_varchar2_table(1132) := '6C6C3A5B722D742C752D655D7D2C69297D2C74612E696E746572706F6C6174655267623D67752C74612E696E746572706F6C6174654F626A6563743D70752C74612E696E746572706F6C6174654E756D6265723D76752C74612E696E746572706F6C6174'; +wwv_flow_api.g_varchar2_table(1133) := '65537472696E673D64753B76617220696C3D2F5B2D2B5D3F283F3A5C642B5C2E3F5C642A7C5C2E3F5C642B29283F3A5B65455D5B2D2B5D3F5C642B293F2F672C6F6C3D6E65772052656745787028696C2E736F757263652C226722293B74612E696E7465'; +wwv_flow_api.g_varchar2_table(1134) := '72706F6C6174653D6D752C74612E696E746572706F6C61746F72733D5B66756E6374696F6E286E2C74297B76617220653D747970656F6620743B72657475726E2822737472696E67223D3D3D653F47612E68617328742E746F4C6F776572436173652829'; +wwv_flow_api.g_varchar2_table(1135) := '297C7C2F5E28237C7267625C287C68736C5C28292F692E746573742874293F67753A64753A7420696E7374616E63656F66206F743F67753A41727261792E697341727261792874293F79753A226F626A656374223D3D3D65262669734E614E2874293F70'; +wwv_flow_api.g_varchar2_table(1136) := '753A767529286E2C74297D5D2C74612E696E746572706F6C61746541727261793D79753B76617220616C3D66756E6374696F6E28297B72657475726E20797D2C636C3D74612E6D6170287B6C696E6561723A616C2C706F6C793A6B752C717561643A6675'; +wwv_flow_api.g_varchar2_table(1137) := '6E6374696F6E28297B72657475726E205F757D2C63756269633A66756E6374696F6E28297B72657475726E2077757D2C73696E3A66756E6374696F6E28297B72657475726E2045757D2C6578703A66756E6374696F6E28297B72657475726E2041757D2C'; +wwv_flow_api.g_varchar2_table(1138) := '636972636C653A66756E6374696F6E28297B72657475726E204E757D2C656C61737469633A43752C6261636B3A7A752C626F756E63653A66756E6374696F6E28297B72657475726E2071757D7D292C6C6C3D74612E6D6170287B22696E223A792C6F7574'; +wwv_flow_api.g_varchar2_table(1139) := '3A78752C22696E2D6F7574223A62752C226F75742D696E223A66756E6374696F6E286E297B72657475726E206275287875286E29297D7D293B74612E656173653D66756E6374696F6E286E297B76617220743D6E2E696E6465784F6628222D22292C653D'; +wwv_flow_api.g_varchar2_table(1140) := '743E3D303F6E2E736C69636528302C74293A6E2C723D743E3D303F6E2E736C69636528742B31293A22696E223B72657475726E20653D636C2E6765742865297C7C616C2C723D6C6C2E6765742872297C7C792C4D75287228652E6170706C79286E756C6C'; +wwv_flow_api.g_varchar2_table(1141) := '2C65612E63616C6C28617267756D656E74732C31292929297D2C74612E696E746572706F6C61746548636C3D4C752C74612E696E746572706F6C61746548736C3D54752C74612E696E746572706F6C6174654C61623D52752C74612E696E746572706F6C'; +wwv_flow_api.g_varchar2_table(1142) := '617465526F756E643D44752C74612E7472616E73666F726D3D66756E6374696F6E286E297B76617220743D75612E637265617465456C656D656E744E532874612E6E732E7072656669782E7376672C226722293B72657475726E2874612E7472616E7366'; +wwv_flow_api.g_varchar2_table(1143) := '6F726D3D66756E6374696F6E286E297B6966286E756C6C213D6E297B742E73657441747472696275746528227472616E73666F726D222C6E293B76617220653D742E7472616E73666F726D2E6261736556616C2E636F6E736F6C696461746528297D7265'; +wwv_flow_api.g_varchar2_table(1144) := '7475726E206E657720507528653F652E6D61747269783A736C297D29286E297D2C50752E70726F746F747970652E746F537472696E673D66756E6374696F6E28297B72657475726E227472616E736C61746528222B746869732E7472616E736C6174652B'; +wwv_flow_api.g_varchar2_table(1145) := '2229726F7461746528222B746869732E726F746174652B2229736B65775828222B746869732E736B65772B22297363616C6528222B746869732E7363616C652B2229227D3B76617220736C3D7B613A312C623A302C633A302C643A312C653A302C663A30'; +wwv_flow_api.g_varchar2_table(1146) := '7D3B74612E696E746572706F6C6174655472616E73666F726D3D48752C74612E6C61796F75743D7B7D2C74612E6C61796F75742E62756E646C653D66756E6374696F6E28297B72657475726E2066756E6374696F6E286E297B666F722876617220743D5B'; +wwv_flow_api.g_varchar2_table(1147) := '5D2C653D2D312C723D6E2E6C656E6774683B2B2B653C723B29742E70757368285975286E5B655D29293B72657475726E20747D7D2C74612E6C61796F75742E63686F72643D66756E6374696F6E28297B66756E6374696F6E206E28297B766172206E2C6C'; +wwv_flow_api.g_varchar2_table(1148) := '2C662C682C672C703D7B7D2C763D5B5D2C643D74612E72616E67652869292C6D3D5B5D3B666F7228653D5B5D2C723D5B5D2C6E3D302C683D2D313B2B2B683C693B297B666F72286C3D302C673D2D313B2B2B673C693B296C2B3D755B685D5B675D3B762E'; +wwv_flow_api.g_varchar2_table(1149) := '70757368286C292C6D2E707573682874612E72616E6765286929292C6E2B3D6C7D666F72286F2626642E736F72742866756E6374696F6E286E2C74297B72657475726E206F28765B6E5D2C765B745D297D292C6126266D2E666F72456163682866756E63'; +wwv_flow_api.g_varchar2_table(1150) := '74696F6E286E2C74297B6E2E736F72742866756E6374696F6E286E2C65297B72657475726E206128755B745D5B6E5D2C755B745D5B655D297D297D292C6E3D284C612D732A69292F6E2C6C3D302C683D2D313B2B2B683C693B297B666F7228663D6C2C67'; +wwv_flow_api.g_varchar2_table(1151) := '3D2D313B2B2B673C693B297B76617220793D645B685D2C4D3D6D5B795D5B675D2C783D755B795D5B4D5D2C623D6C2C5F3D6C2B3D782A6E3B705B792B222D222B4D5D3D7B696E6465783A792C737562696E6465783A4D2C7374617274416E676C653A622C'; +wwv_flow_api.g_varchar2_table(1152) := '656E64416E676C653A5F2C76616C75653A787D7D725B795D3D7B696E6465783A792C7374617274416E676C653A662C656E64416E676C653A6C2C76616C75653A286C2D66292F6E7D2C6C2B3D737D666F7228683D2D313B2B2B683C693B29666F7228673D'; +wwv_flow_api.g_varchar2_table(1153) := '682D313B2B2B673C693B297B76617220773D705B682B222D222B675D2C533D705B672B222D222B685D3B28772E76616C75657C7C532E76616C7565292626652E7075736828772E76616C75653C532E76616C75653F7B736F757263653A532C7461726765'; +wwv_flow_api.g_varchar2_table(1154) := '743A777D3A7B736F757263653A772C7461726765743A537D297D6326267428297D66756E6374696F6E207428297B652E736F72742866756E6374696F6E286E2C74297B72657475726E206328286E2E736F757263652E76616C75652B6E2E746172676574'; +wwv_flow_api.g_varchar2_table(1155) := '2E76616C7565292F322C28742E736F757263652E76616C75652B742E7461726765742E76616C7565292F32297D297D76617220652C722C752C692C6F2C612C632C6C3D7B7D2C733D303B72657475726E206C2E6D61747269783D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(1156) := '297B72657475726E20617267756D656E74732E6C656E6774683F28693D28753D6E292626752E6C656E6774682C653D723D6E756C6C2C6C293A757D2C6C2E70616464696E673D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C'; +wwv_flow_api.g_varchar2_table(1157) := '656E6774683F28733D6E2C653D723D6E756C6C2C6C293A737D2C6C2E736F727447726F7570733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D6E2C653D723D6E756C6C2C6C293A6F7D2C6C2E736F72'; +wwv_flow_api.g_varchar2_table(1158) := '7453756267726F7570733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E2C653D6E756C6C2C6C293A617D2C6C2E736F727443686F7264733D66756E6374696F6E286E297B72657475726E20617267'; +wwv_flow_api.g_varchar2_table(1159) := '756D656E74732E6C656E6774683F28633D6E2C6526267428292C6C293A637D2C6C2E63686F7264733D66756E6374696F6E28297B72657475726E20657C7C6E28292C657D2C6C2E67726F7570733D66756E6374696F6E28297B72657475726E20727C7C6E'; +wwv_flow_api.g_varchar2_table(1160) := '28292C727D2C6C7D2C74612E6C61796F75742E666F7263653D66756E6374696F6E28297B66756E6374696F6E206E286E297B72657475726E2066756E6374696F6E28742C652C722C75297B696628742E706F696E74213D3D6E297B76617220693D742E63'; +wwv_flow_api.g_varchar2_table(1161) := '782D6E2E782C6F3D742E63792D6E2E792C613D752D652C633D692A692B6F2A6F3B696628633E612A612F64297B696628703E63297B766172206C3D742E6368617267652F633B6E2E70782D3D692A6C2C6E2E70792D3D6F2A6C7D72657475726E21307D69'; +wwv_flow_api.g_varchar2_table(1162) := '6628742E706F696E742626632626703E63297B766172206C3D742E706F696E744368617267652F633B6E2E70782D3D692A6C2C6E2E70792D3D6F2A6C7D7D72657475726E21742E6368617267657D7D66756E6374696F6E2074286E297B6E2E70783D7461'; +wwv_flow_api.g_varchar2_table(1163) := '2E6576656E742E782C6E2E70793D74612E6576656E742E792C612E726573756D6528297D76617220652C722C752C692C6F2C613D7B7D2C633D74612E646973706174636828227374617274222C227469636B222C22656E6422292C6C3D5B312C315D2C73'; +wwv_flow_api.g_varchar2_table(1164) := '3D2E392C663D666C2C683D686C2C673D2D33302C703D676C2C763D2E312C643D2E36342C6D3D5B5D2C4D3D5B5D3B72657475726E20612E7469636B3D66756E6374696F6E28297B69662828722A3D2E3939293C2E3030352972657475726E20632E656E64'; +wwv_flow_api.g_varchar2_table(1165) := '287B747970653A22656E64222C616C7068613A723D307D292C21303B76617220742C652C612C662C682C702C642C792C782C623D6D2E6C656E6774682C5F3D4D2E6C656E6774683B666F7228653D303B5F3E653B2B2B6529613D4D5B655D2C663D612E73'; +wwv_flow_api.g_varchar2_table(1166) := '6F757263652C683D612E7461726765742C793D682E782D662E782C783D682E792D662E792C28703D792A792B782A7829262628703D722A695B655D2A2828703D4D6174682E73717274287029292D755B655D292F702C792A3D702C782A3D702C682E782D'; +wwv_flow_api.g_varchar2_table(1167) := '3D792A28643D662E7765696768742F28682E7765696768742B662E77656967687429292C682E792D3D782A642C662E782B3D792A28643D312D64292C662E792B3D782A64293B69662828643D722A7629262628793D6C5B305D2F322C783D6C5B315D2F32'; +wwv_flow_api.g_varchar2_table(1168) := '2C653D2D312C642929666F72283B2B2B653C623B29613D6D5B655D2C612E782B3D28792D612E78292A642C612E792B3D28782D612E79292A643B6966286729666F72284A7528743D74612E67656F6D2E7175616474726565286D292C722C6F292C653D2D'; +wwv_flow_api.g_varchar2_table(1169) := '313B2B2B653C623B2928613D6D5B655D292E66697865647C7C742E7669736974286E286129293B666F7228653D2D313B2B2B653C623B29613D6D5B655D2C612E66697865643F28612E783D612E70782C612E793D612E7079293A28612E782D3D28612E70'; +wwv_flow_api.g_varchar2_table(1170) := '782D28612E70783D612E7829292A732C612E792D3D28612E70792D28612E70793D612E7929292A73293B632E7469636B287B747970653A227469636B222C616C7068613A727D297D2C612E6E6F6465733D66756E6374696F6E286E297B72657475726E20'; +wwv_flow_api.g_varchar2_table(1171) := '617267756D656E74732E6C656E6774683F286D3D6E2C61293A6D7D2C612E6C696E6B733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F284D3D6E2C61293A4D7D2C612E73697A653D66756E6374696F6E286E'; +wwv_flow_api.g_varchar2_table(1172) := '297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E2C61293A6C7D2C612E6C696E6B44697374616E63653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28663D2266756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1173) := '223D3D747970656F66206E3F6E3A2B6E2C61293A667D2C612E64697374616E63653D612E6C696E6B44697374616E63652C612E6C696E6B537472656E6774683D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F'; +wwv_flow_api.g_varchar2_table(1174) := '28683D2266756E6374696F6E223D3D747970656F66206E3F6E3A2B6E2C61293A687D2C612E6672696374696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28733D2B6E2C61293A737D2C612E63686172'; +wwv_flow_api.g_varchar2_table(1175) := '67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28673D2266756E6374696F6E223D3D747970656F66206E3F6E3A2B6E2C61293A677D2C612E63686172676544697374616E63653D66756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1176) := '6E297B72657475726E20617267756D656E74732E6C656E6774683F28703D6E2A6E2C61293A4D6174682E737172742870297D2C612E677261766974793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28763D'; +wwv_flow_api.g_varchar2_table(1177) := '2B6E2C61293A767D2C612E74686574613D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28643D6E2A6E2C61293A4D6174682E737172742864297D2C612E616C7068613D66756E6374696F6E286E297B726574'; +wwv_flow_api.g_varchar2_table(1178) := '75726E20617267756D656E74732E6C656E6774683F286E3D2B6E2C723F723D6E3E303F6E3A303A6E3E30262628632E7374617274287B747970653A227374617274222C616C7068613A723D6E7D292C74612E74696D657228612E7469636B29292C61293A'; +wwv_flow_api.g_varchar2_table(1179) := '727D2C612E73746172743D66756E6374696F6E28297B66756E6374696F6E206E286E2C72297B6966282165297B666F7228653D6E65772041727261792863292C613D303B633E613B2B2B6129655B615D3D5B5D3B666F7228613D303B733E613B2B2B6129'; +wwv_flow_api.g_varchar2_table(1180) := '7B76617220753D4D5B615D3B655B752E736F757263652E696E6465785D2E7075736828752E746172676574292C655B752E7461726765742E696E6465785D2E7075736828752E736F75726365297D7D666F722876617220692C6F3D655B745D2C613D2D31'; +wwv_flow_api.g_varchar2_table(1181) := '2C6C3D6F2E6C656E6774683B2B2B613C6C3B296966282169734E614E28693D6F5B615D5B6E5D292972657475726E20693B72657475726E204D6174682E72616E646F6D28292A727D76617220742C652C722C633D6D2E6C656E6774682C733D4D2E6C656E'; +wwv_flow_api.g_varchar2_table(1182) := '6774682C703D6C5B305D2C763D6C5B315D3B666F7228743D303B633E743B2B2B742928723D6D5B745D292E696E6465783D742C722E7765696768743D303B666F7228743D303B733E743B2B2B7429723D4D5B745D2C226E756D626572223D3D747970656F'; +wwv_flow_api.g_varchar2_table(1183) := '6620722E736F75726365262628722E736F757263653D6D5B722E736F757263655D292C226E756D626572223D3D747970656F6620722E746172676574262628722E7461726765743D6D5B722E7461726765745D292C2B2B722E736F757263652E77656967'; +wwv_flow_api.g_varchar2_table(1184) := '68742C2B2B722E7461726765742E7765696768743B666F7228743D303B633E743B2B2B7429723D6D5B745D2C69734E614E28722E7829262628722E783D6E282278222C7029292C69734E614E28722E7929262628722E793D6E282279222C7629292C6973'; +wwv_flow_api.g_varchar2_table(1185) := '4E614E28722E707829262628722E70783D722E78292C69734E614E28722E707929262628722E70793D722E79293B696628753D5B5D2C2266756E6374696F6E223D3D747970656F66206629666F7228743D303B733E743B2B2B7429755B745D3D2B662E63'; +wwv_flow_api.g_varchar2_table(1186) := '616C6C28746869732C4D5B745D2C74293B656C736520666F7228743D303B733E743B2B2B7429755B745D3D663B696628693D5B5D2C2266756E6374696F6E223D3D747970656F66206829666F7228743D303B733E743B2B2B7429695B745D3D2B682E6361'; +wwv_flow_api.g_varchar2_table(1187) := '6C6C28746869732C4D5B745D2C74293B656C736520666F7228743D303B733E743B2B2B7429695B745D3D683B6966286F3D5B5D2C2266756E6374696F6E223D3D747970656F66206729666F7228743D303B633E743B2B2B74296F5B745D3D2B672E63616C'; +wwv_flow_api.g_varchar2_table(1188) := '6C28746869732C6D5B745D2C74293B656C736520666F7228743D303B633E743B2B2B74296F5B745D3D673B72657475726E20612E726573756D6528297D2C612E726573756D653D66756E6374696F6E28297B72657475726E20612E616C706861282E3129'; +wwv_flow_api.g_varchar2_table(1189) := '7D2C612E73746F703D66756E6374696F6E28297B72657475726E20612E616C7068612830297D2C612E647261673D66756E6374696F6E28297B72657475726E20657C7C28653D74612E6265686176696F722E6472616728292E6F726967696E2879292E6F'; +wwv_flow_api.g_varchar2_table(1190) := '6E28226472616773746172742E666F726365222C5875292E6F6E2822647261672E666F726365222C74292E6F6E282264726167656E642E666F726365222C247529292C617267756D656E74732E6C656E6774683F766F696420746869732E6F6E28226D6F'; +wwv_flow_api.g_varchar2_table(1191) := '7573656F7665722E666F726365222C4275292E6F6E28226D6F7573656F75742E666F726365222C5775292E63616C6C2865293A657D2C74612E726562696E6428612C632C226F6E22297D3B76617220666C3D32302C686C3D312C676C3D312F303B74612E'; +wwv_flow_api.g_varchar2_table(1192) := '6C61796F75742E6869657261726368793D66756E6374696F6E28297B66756E6374696F6E206E2875297B76617220692C6F3D5B755D2C613D5B5D3B666F7228752E64657074683D303B6E756C6C213D28693D6F2E706F702829293B29696628612E707573'; +wwv_flow_api.g_varchar2_table(1193) := '682869292C286C3D652E63616C6C286E2C692C692E64657074682929262628633D6C2E6C656E67746829297B666F722876617220632C6C2C733B2D2D633E3D303B296F2E7075736828733D6C5B635D292C732E706172656E743D692C732E64657074683D'; +wwv_flow_api.g_varchar2_table(1194) := '692E64657074682B313B72262628692E76616C75653D30292C692E6368696C6472656E3D6C7D656C73652072262628692E76616C75653D2B722E63616C6C286E2C692C692E6465707468297C7C30292C64656C65746520692E6368696C6472656E3B7265'; +wwv_flow_api.g_varchar2_table(1195) := '7475726E20517528752C66756E6374696F6E286E297B76617220652C753B74262628653D6E2E6368696C6472656E292626652E736F72742874292C72262628753D6E2E706172656E7429262628752E76616C75652B3D6E2E76616C7565297D292C617D76'; +wwv_flow_api.g_varchar2_table(1196) := '617220743D65692C653D6E692C723D74693B72657475726E206E2E736F72743D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E6368696C6472656E3D66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(1197) := '297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E76616C75653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D742C6E293A727D2C6E2E726576616C75'; +wwv_flow_api.g_varchar2_table(1198) := '653D66756E6374696F6E2874297B72657475726E20722626284B7528742C66756E6374696F6E286E297B6E2E6368696C6472656E2626286E2E76616C75653D30297D292C517528742C66756E6374696F6E2874297B76617220653B742E6368696C647265'; +wwv_flow_api.g_varchar2_table(1199) := '6E7C7C28742E76616C75653D2B722E63616C6C286E2C742C742E6465707468297C7C30292C28653D742E706172656E7429262628652E76616C75652B3D742E76616C7565297D29292C747D2C6E7D2C74612E6C61796F75742E706172746974696F6E3D66'; +wwv_flow_api.g_varchar2_table(1200) := '756E6374696F6E28297B66756E6374696F6E206E28742C652C722C75297B76617220693D742E6368696C6472656E3B696628742E783D652C742E793D742E64657074682A752C742E64783D722C742E64793D752C692626286F3D692E6C656E6774682929'; +wwv_flow_api.g_varchar2_table(1201) := '7B766172206F2C612C632C6C3D2D313B666F7228723D742E76616C75653F722F742E76616C75653A303B2B2B6C3C6F3B296E28613D695B6C5D2C652C633D612E76616C75652A722C75292C652B3D637D7D66756E6374696F6E2074286E297B7661722065'; +wwv_flow_api.g_varchar2_table(1202) := '3D6E2E6368696C6472656E2C723D303B69662865262628753D652E6C656E6774682929666F722876617220752C693D2D313B2B2B693C753B29723D4D6174682E6D617828722C7428655B695D29293B72657475726E20312B727D66756E6374696F6E2065'; +wwv_flow_api.g_varchar2_table(1203) := '28652C69297B766172206F3D722E63616C6C28746869732C652C69293B72657475726E206E286F5B305D2C302C755B305D2C755B315D2F74286F5B305D29292C6F7D76617220723D74612E6C61796F75742E68696572617263687928292C753D5B312C31'; +wwv_flow_api.g_varchar2_table(1204) := '5D3B72657475726E20652E73697A653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E2C65293A757D2C477528652C72297D2C74612E6C61796F75742E7069653D66756E6374696F6E28297B66756E'; +wwv_flow_api.g_varchar2_table(1205) := '6374696F6E206E286F297B76617220612C633D6F2E6C656E6774682C6C3D6F2E6D61702866756E6374696F6E28652C72297B72657475726E2B742E63616C6C286E2C652C72297D292C733D2B282266756E6374696F6E223D3D747970656F6620723F722E'; +wwv_flow_api.g_varchar2_table(1206) := '6170706C7928746869732C617267756D656E7473293A72292C663D282266756E6374696F6E223D3D747970656F6620753F752E6170706C7928746869732C617267756D656E7473293A75292D732C683D4D6174682E6D696E284D6174682E616273286629'; +wwv_flow_api.g_varchar2_table(1207) := '2F632C2B282266756E6374696F6E223D3D747970656F6620693F692E6170706C7928746869732C617267756D656E7473293A6929292C673D682A28303E663F2D313A31292C703D28662D632A67292F74612E73756D286C292C763D74612E72616E676528'; +wwv_flow_api.g_varchar2_table(1208) := '63292C643D5B5D3B72657475726E206E756C6C213D652626762E736F727428653D3D3D706C3F66756E6374696F6E286E2C74297B72657475726E206C5B745D2D6C5B6E5D7D3A66756E6374696F6E286E2C74297B72657475726E2065286F5B6E5D2C6F5B'; +wwv_flow_api.g_varchar2_table(1209) := '745D297D292C762E666F72456163682866756E6374696F6E286E297B645B6E5D3D7B646174613A6F5B6E5D2C76616C75653A613D6C5B6E5D2C7374617274416E676C653A732C656E64416E676C653A732B3D612A702B672C706164416E676C653A687D7D'; +wwv_flow_api.g_varchar2_table(1210) := '292C647D76617220743D4E756D6265722C653D706C2C723D302C753D4C612C693D303B72657475726E206E2E76616C75653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E73'; +wwv_flow_api.g_varchar2_table(1211) := '6F72743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E7374617274416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F'; +wwv_flow_api.g_varchar2_table(1212) := '28723D742C6E293A727D2C6E2E656E64416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C6E293A757D2C6E2E706164416E676C653D66756E6374696F6E2874297B72657475726E2061'; +wwv_flow_api.g_varchar2_table(1213) := '7267756D656E74732E6C656E6774683F28693D742C6E293A697D2C6E7D3B76617220706C3D7B7D3B74612E6C61796F75742E737461636B3D66756E6374696F6E28297B66756E6374696F6E206E28612C63297B6966282128683D612E6C656E6774682929'; +wwv_flow_api.g_varchar2_table(1214) := '72657475726E20613B766172206C3D612E6D61702866756E6374696F6E28652C72297B72657475726E20742E63616C6C286E2C652C72297D292C733D6C2E6D61702866756E6374696F6E2874297B72657475726E20742E6D61702866756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1215) := '742C65297B72657475726E5B692E63616C6C286E2C742C65292C6F2E63616C6C286E2C742C65295D7D297D292C663D652E63616C6C286E2C732C63293B6C3D74612E7065726D757465286C2C66292C733D74612E7065726D75746528732C66293B766172'; +wwv_flow_api.g_varchar2_table(1216) := '20682C672C702C762C643D722E63616C6C286E2C732C63292C6D3D6C5B305D2E6C656E6774683B666F7228703D303B6D3E703B2B2B7029666F7228752E63616C6C286E2C6C5B305D5B705D2C763D645B705D2C735B305D5B705D5B315D292C673D313B68'; +wwv_flow_api.g_varchar2_table(1217) := '3E673B2B2B6729752E63616C6C286E2C6C5B675D5B705D2C762B3D735B672D315D5B705D5B315D2C735B675D5B705D5B315D293B72657475726E20617D76617220743D792C653D61692C723D63692C753D6F692C693D75692C6F3D69693B72657475726E'; +wwv_flow_api.g_varchar2_table(1218) := '206E2E76616C7565733D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E6F726465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E677468'; +wwv_flow_api.g_varchar2_table(1219) := '3F28653D2266756E6374696F6E223D3D747970656F6620743F743A766C2E6765742874297C7C61692C6E293A657D2C6E2E6F66667365743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D2266756E63'; +wwv_flow_api.g_varchar2_table(1220) := '74696F6E223D3D747970656F6620743F743A646C2E6765742874297C7C63692C6E293A727D2C6E2E783D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D742C6E293A697D2C6E2E793D66756E6374696F'; +wwv_flow_api.g_varchar2_table(1221) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286F3D742C6E293A6F7D2C6E2E6F75743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C6E293A757D2C6E7D3B76617220'; +wwv_flow_api.g_varchar2_table(1222) := '766C3D74612E6D6170287B22696E736964652D6F7574223A66756E6374696F6E286E297B76617220742C652C723D6E2E6C656E6774682C753D6E2E6D6170286C69292C693D6E2E6D6170287369292C6F3D74612E72616E67652872292E736F7274286675'; +wwv_flow_api.g_varchar2_table(1223) := '6E6374696F6E286E2C74297B72657475726E20755B6E5D2D755B745D7D292C613D302C633D302C6C3D5B5D2C733D5B5D3B666F7228743D303B723E743B2B2B7429653D6F5B745D2C633E613F28612B3D695B655D2C6C2E70757368286529293A28632B3D'; +wwv_flow_api.g_varchar2_table(1224) := '695B655D2C732E70757368286529293B72657475726E20732E7265766572736528292E636F6E636174286C297D2C726576657273653A66756E6374696F6E286E297B72657475726E2074612E72616E6765286E2E6C656E677468292E7265766572736528'; +wwv_flow_api.g_varchar2_table(1225) := '297D2C2264656661756C74223A61697D292C646C3D74612E6D6170287B73696C686F75657474653A66756E6374696F6E286E297B76617220742C652C722C753D6E2E6C656E6774682C693D6E5B305D2E6C656E6774682C6F3D5B5D2C613D302C633D5B5D'; +wwv_flow_api.g_varchar2_table(1226) := '3B666F7228653D303B693E653B2B2B65297B666F7228743D302C723D303B753E743B742B2B29722B3D6E5B745D5B655D5B315D3B723E61262628613D72292C6F2E707573682872297D666F7228653D303B693E653B2B2B6529635B655D3D28612D6F5B65'; +wwv_flow_api.g_varchar2_table(1227) := '5D292F323B72657475726E20637D2C776967676C653A66756E6374696F6E286E297B76617220742C652C722C752C692C6F2C612C632C6C2C733D6E2E6C656E6774682C663D6E5B305D2C683D662E6C656E6774682C673D5B5D3B666F7228675B305D3D63'; +wwv_flow_api.g_varchar2_table(1228) := '3D6C3D302C653D313B683E653B2B2B65297B666F7228743D302C753D303B733E743B2B2B7429752B3D6E5B745D5B655D5B315D3B666F7228743D302C693D302C613D665B655D5B305D2D665B652D315D5B305D3B733E743B2B2B74297B666F7228723D30'; +wwv_flow_api.g_varchar2_table(1229) := '2C6F3D286E5B745D5B655D5B315D2D6E5B745D5B652D315D5B315D292F28322A61293B743E723B2B2B72296F2B3D286E5B725D5B655D5B315D2D6E5B725D5B652D315D5B315D292F613B692B3D6F2A6E5B745D5B655D5B315D7D675B655D3D632D3D753F'; +wwv_flow_api.g_varchar2_table(1230) := '692F752A613A302C6C3E632626286C3D63297D666F7228653D303B683E653B2B2B6529675B655D2D3D6C3B72657475726E20677D2C657870616E643A66756E6374696F6E286E297B76617220742C652C722C753D6E2E6C656E6774682C693D6E5B305D2E'; +wwv_flow_api.g_varchar2_table(1231) := '6C656E6774682C6F3D312F752C613D5B5D3B666F7228653D303B693E653B2B2B65297B666F7228743D302C723D303B753E743B742B2B29722B3D6E5B745D5B655D5B315D3B6966287229666F7228743D303B753E743B742B2B296E5B745D5B655D5B315D'; +wwv_flow_api.g_varchar2_table(1232) := '2F3D723B656C736520666F7228743D303B753E743B742B2B296E5B745D5B655D5B315D3D6F7D666F7228653D303B693E653B2B2B6529615B655D3D303B72657475726E20617D2C7A65726F3A63697D293B74612E6C61796F75742E686973746F6772616D'; +wwv_flow_api.g_varchar2_table(1233) := '3D66756E6374696F6E28297B66756E6374696F6E206E286E2C69297B666F7228766172206F2C612C633D5B5D2C6C3D6E2E6D617028652C74686973292C733D722E63616C6C28746869732C6C2C69292C663D752E63616C6C28746869732C732C6C2C6929'; +wwv_flow_api.g_varchar2_table(1234) := '2C693D2D312C683D6C2E6C656E6774682C673D662E6C656E6774682D312C703D743F313A312F683B2B2B693C673B296F3D635B695D3D5B5D2C6F2E64783D665B692B315D2D286F2E783D665B695D292C6F2E793D303B696628673E3029666F7228693D2D'; +wwv_flow_api.g_varchar2_table(1235) := '313B2B2B693C683B29613D6C5B695D2C613E3D735B305D2626613C3D735B315D2626286F3D635B74612E62697365637428662C612C312C67292D315D2C6F2E792B3D702C6F2E70757368286E5B695D29293B72657475726E20637D76617220743D21302C'; +wwv_flow_api.g_varchar2_table(1236) := '653D4E756D6265722C723D70692C753D68693B72657475726E206E2E76616C75653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E72616E67653D66756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(1237) := '7B72657475726E20617267756D656E74732E6C656E6774683F28723D45742874292C6E293A727D2C6E2E62696E733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D226E756D626572223D3D74797065'; +wwv_flow_api.g_varchar2_table(1238) := '6F6620743F66756E6374696F6E286E297B72657475726E206769286E2C74297D3A45742874292C6E293A757D2C6E2E6672657175656E63793D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D2121652C'; +wwv_flow_api.g_varchar2_table(1239) := '6E293A747D2C6E7D2C74612E6C61796F75742E7061636B3D66756E6374696F6E28297B66756E6374696F6E206E286E2C69297B766172206F3D652E63616C6C28746869732C6E2C69292C613D6F5B305D2C633D755B305D2C6C3D755B315D2C733D6E756C'; +wwv_flow_api.g_varchar2_table(1240) := '6C3D3D743F4D6174682E737172743A2266756E6374696F6E223D3D747970656F6620743F743A66756E6374696F6E28297B72657475726E20747D3B696628612E783D612E793D302C517528612C66756E6374696F6E286E297B6E2E723D2B73286E2E7661'; +wwv_flow_api.g_varchar2_table(1241) := '6C7565297D292C517528612C4D69292C72297B76617220663D722A28743F313A4D6174682E6D617828322A612E722F632C322A612E722F6C29292F323B517528612C66756E6374696F6E286E297B6E2E722B3D667D292C517528612C4D69292C51752861'; +wwv_flow_api.g_varchar2_table(1242) := '2C66756E6374696F6E286E297B6E2E722D3D667D297D72657475726E205F6928612C632F322C6C2F322C743F313A312F4D6174682E6D617828322A612E722F632C322A612E722F6C29292C6F7D76617220742C653D74612E6C61796F75742E6869657261'; +wwv_flow_api.g_varchar2_table(1243) := '7263687928292E736F7274287669292C723D302C753D5B312C315D3B72657475726E206E2E73697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C6E293A757D2C6E2E7261646975733D6675'; +wwv_flow_api.g_varchar2_table(1244) := '6E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D6E756C6C3D3D657C7C2266756E6374696F6E223D3D747970656F6620653F653A2B652C6E293A747D2C6E2E70616464696E673D66756E6374696F6E2874297B'; +wwv_flow_api.g_varchar2_table(1245) := '72657475726E20617267756D656E74732E6C656E6774683F28723D2B742C6E293A727D2C4775286E2C65297D2C74612E6C61796F75742E747265653D66756E6374696F6E28297B66756E6374696F6E206E286E2C75297B76617220733D6F2E63616C6C28'; +wwv_flow_api.g_varchar2_table(1246) := '746869732C6E2C75292C663D735B305D2C683D742866293B696628517528682C65292C682E706172656E742E6D3D2D682E7A2C4B7528682C72292C6C294B7528662C69293B656C73657B76617220673D662C703D662C763D663B4B7528662C66756E6374'; +wwv_flow_api.g_varchar2_table(1247) := '696F6E286E297B6E2E783C672E78262628673D6E292C6E2E783E702E78262628703D6E292C6E2E64657074683E762E6465707468262628763D6E297D293B76617220643D6128672C70292F322D672E782C6D3D635B305D2F28702E782B6128702C67292F'; +wwv_flow_api.g_varchar2_table(1248) := '322B64292C793D635B315D2F28762E64657074687C7C31293B4B7528662C66756E6374696F6E286E297B6E2E783D286E2E782B64292A6D2C6E2E793D6E2E64657074682A797D297D72657475726E20737D66756E6374696F6E2074286E297B666F722876'; +wwv_flow_api.g_varchar2_table(1249) := '617220742C653D7B413A6E756C6C2C6368696C6472656E3A5B6E5D7D2C723D5B655D3B6E756C6C213D28743D722E706F702829293B29666F722876617220752C693D742E6368696C6472656E2C6F3D302C613D692E6C656E6774683B613E6F3B2B2B6F29'; +wwv_flow_api.g_varchar2_table(1250) := '722E707573682828695B6F5D3D753D7B5F3A695B6F5D2C706172656E743A742C6368696C6472656E3A28753D695B6F5D2E6368696C6472656E292626752E736C69636528297C7C5B5D2C413A6E756C6C2C613A6E756C6C2C7A3A302C6D3A302C633A302C'; +wwv_flow_api.g_varchar2_table(1251) := '733A302C743A6E756C6C2C693A6F7D292E613D75293B72657475726E20652E6368696C6472656E5B305D7D66756E6374696F6E2065286E297B76617220743D6E2E6368696C6472656E2C653D6E2E706172656E742E6368696C6472656E2C723D6E2E693F'; +wwv_flow_api.g_varchar2_table(1252) := '655B6E2E692D315D3A6E756C6C3B696628742E6C656E677468297B4E69286E293B76617220693D28745B305D2E7A2B745B742E6C656E6774682D315D2E7A292F323B723F286E2E7A3D722E7A2B61286E2E5F2C722E5F292C6E2E6D3D6E2E7A2D69293A6E'; +wwv_flow_api.g_varchar2_table(1253) := '2E7A3D697D656C736520722626286E2E7A3D722E7A2B61286E2E5F2C722E5F29293B6E2E706172656E742E413D75286E2C722C6E2E706172656E742E417C7C655B305D297D66756E6374696F6E2072286E297B6E2E5F2E783D6E2E7A2B6E2E706172656E'; +wwv_flow_api.g_varchar2_table(1254) := '742E6D2C6E2E6D2B3D6E2E706172656E742E6D7D66756E6374696F6E2075286E2C742C65297B69662874297B666F722876617220722C753D6E2C693D6E2C6F3D742C633D752E706172656E742E6368696C6472656E5B305D2C6C3D752E6D2C733D692E6D'; +wwv_flow_api.g_varchar2_table(1255) := '2C663D6F2E6D2C683D632E6D3B6F3D4569286F292C753D6B692875292C6F2626753B29633D6B692863292C693D45692869292C692E613D6E2C723D6F2E7A2B662D752E7A2D6C2B61286F2E5F2C752E5F292C723E302626284169284369286F2C6E2C6529'; +wwv_flow_api.g_varchar2_table(1256) := '2C6E2C72292C6C2B3D722C732B3D72292C662B3D6F2E6D2C6C2B3D752E6D2C682B3D632E6D2C732B3D692E6D3B6F2626214569286929262628692E743D6F2C692E6D2B3D662D73292C752626216B69286329262628632E743D752C632E6D2B3D6C2D682C'; +wwv_flow_api.g_varchar2_table(1257) := '653D6E297D72657475726E20657D66756E6374696F6E2069286E297B6E2E782A3D635B305D2C6E2E793D6E2E64657074682A635B315D7D766172206F3D74612E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C756528'; +wwv_flow_api.g_varchar2_table(1258) := '6E756C6C292C613D53692C633D5B312C315D2C6C3D6E756C6C3B72657475726E206E2E73657061726174696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D742C6E293A617D2C6E2E73697A653D'; +wwv_flow_api.g_varchar2_table(1259) := '66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E756C6C3D3D28633D74293F693A6E756C6C2C6E293A6C3F6E756C6C3A637D2C6E2E6E6F646553697A653D66756E6374696F6E2874297B72657475726E'; +wwv_flow_api.g_varchar2_table(1260) := '20617267756D656E74732E6C656E6774683F286C3D6E756C6C3D3D28633D74293F6E756C6C3A692C6E293A6C3F633A6E756C6C7D2C4775286E2C6F297D2C74612E6C61796F75742E636C75737465723D66756E6374696F6E28297B66756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(1261) := '6E286E2C69297B766172206F2C613D742E63616C6C28746869732C6E2C69292C633D615B305D2C6C3D303B517528632C66756E6374696F6E286E297B76617220743D6E2E6368696C6472656E3B742626742E6C656E6774683F286E2E783D71692874292C'; +wwv_flow_api.g_varchar2_table(1262) := '6E2E793D7A69287429293A286E2E783D6F3F6C2B3D65286E2C6F293A302C6E2E793D302C6F3D6E297D293B76617220733D4C692863292C663D54692863292C683D732E782D6528732C66292F322C673D662E782B6528662C73292F323B72657475726E20'; +wwv_flow_api.g_varchar2_table(1263) := '517528632C753F66756E6374696F6E286E297B6E2E783D286E2E782D632E78292A725B305D2C6E2E793D28632E792D6E2E79292A725B315D7D3A66756E6374696F6E286E297B6E2E783D286E2E782D68292F28672D68292A725B305D2C6E2E793D28312D'; +wwv_flow_api.g_varchar2_table(1264) := '28632E793F6E2E792F632E793A3129292A725B315D7D292C617D76617220743D74612E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C7565286E756C6C292C653D53692C723D5B312C315D2C753D21313B7265747572'; +wwv_flow_api.g_varchar2_table(1265) := '6E206E2E73657061726174696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E73697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(1266) := '6E6774683F28753D6E756C6C3D3D28723D74292C6E293A753F6E756C6C3A727D2C6E2E6E6F646553697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E756C6C213D28723D74292C6E293A753F'; +wwv_flow_api.g_varchar2_table(1267) := '723A6E756C6C7D2C4775286E2C74297D2C74612E6C61796F75742E747265656D61703D66756E6374696F6E28297B66756E6374696F6E206E286E2C74297B666F722876617220652C722C753D2D312C693D6E2E6C656E6774683B2B2B753C693B29723D28'; +wwv_flow_api.g_varchar2_table(1268) := '653D6E5B755D292E76616C75652A28303E743F303A74292C652E617265613D69734E614E2872297C7C303E3D723F303A727D66756E6374696F6E20742865297B76617220693D652E6368696C6472656E3B696628692626692E6C656E677468297B766172'; +wwv_flow_api.g_varchar2_table(1269) := '206F2C612C632C6C3D662865292C733D5B5D2C683D692E736C69636528292C703D312F302C763D22736C696365223D3D3D673F6C2E64783A2264696365223D3D3D673F6C2E64793A22736C6963652D64696365223D3D3D673F3126652E64657074683F6C'; +wwv_flow_api.g_varchar2_table(1270) := '2E64793A6C2E64783A4D6174682E6D696E286C2E64782C6C2E6479293B666F72286E28682C6C2E64782A6C2E64792F652E76616C7565292C732E617265613D303B28633D682E6C656E677468293E303B29732E70757368286F3D685B632D315D292C732E'; +wwv_flow_api.g_varchar2_table(1271) := '617265612B3D6F2E617265612C22737175617269667922213D3D677C7C28613D7228732C7629293C3D703F28682E706F7028292C703D61293A28732E617265612D3D732E706F7028292E617265612C7528732C762C6C2C2131292C763D4D6174682E6D69'; +wwv_flow_api.g_varchar2_table(1272) := '6E286C2E64782C6C2E6479292C732E6C656E6774683D732E617265613D302C703D312F30293B732E6C656E6774682626287528732C762C6C2C2130292C732E6C656E6774683D732E617265613D30292C692E666F72456163682874297D7D66756E637469'; +wwv_flow_api.g_varchar2_table(1273) := '6F6E20652874297B76617220723D742E6368696C6472656E3B696628722626722E6C656E677468297B76617220692C6F3D662874292C613D722E736C69636528292C633D5B5D3B666F72286E28612C6F2E64782A6F2E64792F742E76616C7565292C632E'; +wwv_flow_api.g_varchar2_table(1274) := '617265613D303B693D612E706F7028293B29632E707573682869292C632E617265612B3D692E617265612C6E756C6C213D692E7A2626287528632C692E7A3F6F2E64783A6F2E64792C6F2C21612E6C656E677468292C632E6C656E6774683D632E617265'; +wwv_flow_api.g_varchar2_table(1275) := '613D30293B722E666F72456163682865297D7D66756E6374696F6E2072286E2C74297B666F722876617220652C723D6E2E617265612C753D302C693D312F302C6F3D2D312C613D6E2E6C656E6774683B2B2B6F3C613B2928653D6E5B6F5D2E6172656129'; +wwv_flow_api.g_varchar2_table(1276) := '262628693E65262628693D65292C653E75262628753D6529293B72657475726E20722A3D722C742A3D742C723F4D6174682E6D617828742A752A702F722C722F28742A692A7029293A312F307D66756E6374696F6E2075286E2C742C652C72297B766172'; +wwv_flow_api.g_varchar2_table(1277) := '20752C693D2D312C6F3D6E2E6C656E6774682C613D652E782C6C3D652E792C733D743F63286E2E617265612F74293A303B696628743D3D652E6478297B666F722828727C7C733E652E647929262628733D652E6479293B2B2B693C6F3B29753D6E5B695D'; +wwv_flow_api.g_varchar2_table(1278) := '2C752E783D612C752E793D6C2C752E64793D732C612B3D752E64783D4D6174682E6D696E28652E782B652E64782D612C733F6328752E617265612F73293A30293B752E7A3D21302C752E64782B3D652E782B652E64782D612C652E792B3D732C652E6479'; +wwv_flow_api.g_varchar2_table(1279) := '2D3D737D656C73657B666F722828727C7C733E652E647829262628733D652E6478293B2B2B693C6F3B29753D6E5B695D2C752E783D612C752E793D6C2C752E64783D732C6C2B3D752E64793D4D6174682E6D696E28652E792B652E64792D6C2C733F6328'; +wwv_flow_api.g_varchar2_table(1280) := '752E617265612F73293A30293B752E7A3D21312C752E64792B3D652E792B652E64792D6C2C652E782B3D732C652E64782D3D737D7D66756E6374696F6E20692872297B76617220753D6F7C7C612872292C693D755B305D3B72657475726E20692E783D30'; +wwv_flow_api.g_varchar2_table(1281) := '2C692E793D302C692E64783D6C5B305D2C692E64793D6C5B315D2C6F2626612E726576616C75652869292C6E285B695D2C692E64782A692E64792F692E76616C7565292C286F3F653A74292869292C682626286F3D75292C757D766172206F2C613D7461'; +wwv_flow_api.g_varchar2_table(1282) := '2E6C61796F75742E68696572617263687928292C633D4D6174682E726F756E642C6C3D5B312C315D2C733D6E756C6C2C663D52692C683D21312C673D227371756172696679222C703D2E352A28312B4D6174682E73717274283529293B0A72657475726E'; +wwv_flow_api.g_varchar2_table(1283) := '20692E73697A653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E2C69293A6C7D2C692E70616464696E673D66756E6374696F6E286E297B66756E6374696F6E20742874297B76617220653D6E2E63'; +wwv_flow_api.g_varchar2_table(1284) := '616C6C28692C742C742E6465707468293B72657475726E206E756C6C3D3D653F52692874293A446928742C226E756D626572223D3D747970656F6620653F5B652C652C652C655D3A65297D66756E6374696F6E20652874297B72657475726E2044692874'; +wwv_flow_api.g_varchar2_table(1285) := '2C6E297D69662821617267756D656E74732E6C656E6774682972657475726E20733B76617220723B72657475726E20663D6E756C6C3D3D28733D6E293F52693A2266756E6374696F6E223D3D28723D747970656F66206E293F743A226E756D626572223D'; +wwv_flow_api.g_varchar2_table(1286) := '3D3D723F286E3D5B6E2C6E2C6E2C6E5D2C65293A652C697D2C692E726F756E643D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28633D6E3F4D6174682E726F756E643A4E756D6265722C69293A63213D4E75'; +wwv_flow_api.g_varchar2_table(1287) := '6D6265727D2C692E737469636B793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28683D6E2C6F3D6E756C6C2C69293A687D2C692E726174696F3D66756E6374696F6E286E297B72657475726E2061726775'; +wwv_flow_api.g_varchar2_table(1288) := '6D656E74732E6C656E6774683F28703D6E2C69293A707D2C692E6D6F64653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28673D6E2B22222C69293A677D2C477528692C61297D2C74612E72616E646F6D3D'; +wwv_flow_api.g_varchar2_table(1289) := '7B6E6F726D616C3A66756E6374696F6E286E2C74297B76617220653D617267756D656E74732E6C656E6774683B72657475726E20323E65262628743D31292C313E652626286E3D30292C66756E6374696F6E28297B76617220652C722C753B646F20653D'; +wwv_flow_api.g_varchar2_table(1290) := '322A4D6174682E72616E646F6D28292D312C723D322A4D6174682E72616E646F6D28292D312C753D652A652B722A723B7768696C652821757C7C753E31293B72657475726E206E2B742A652A4D6174682E73717274282D322A4D6174682E6C6F67287529'; +wwv_flow_api.g_varchar2_table(1291) := '2F75297D7D2C6C6F674E6F726D616C3A66756E6374696F6E28297B766172206E3D74612E72616E646F6D2E6E6F726D616C2E6170706C792874612C617267756D656E7473293B72657475726E2066756E6374696F6E28297B72657475726E204D6174682E'; +wwv_flow_api.g_varchar2_table(1292) := '657870286E2829297D7D2C62617465733A66756E6374696F6E286E297B76617220743D74612E72616E646F6D2E697277696E48616C6C286E293B72657475726E2066756E6374696F6E28297B72657475726E207428292F6E7D7D2C697277696E48616C6C'; +wwv_flow_api.g_varchar2_table(1293) := '3A66756E6374696F6E286E297B72657475726E2066756E6374696F6E28297B666F722876617220743D302C653D303B6E3E653B652B2B29742B3D4D6174682E72616E646F6D28293B72657475726E20747D7D7D2C74612E7363616C653D7B7D3B76617220'; +wwv_flow_api.g_varchar2_table(1294) := '6D6C3D7B666C6F6F723A792C6365696C3A797D3B74612E7363616C652E6C696E6561723D66756E6374696F6E28297B72657475726E204969285B302C315D2C5B302C315D2C6D752C2131297D3B76617220796C3D7B733A312C673A312C703A312C723A31'; +wwv_flow_api.g_varchar2_table(1295) := '2C653A317D3B74612E7363616C652E6C6F673D66756E6374696F6E28297B72657475726E204A692874612E7363616C652E6C696E65617228292E646F6D61696E285B302C315D292C31302C21302C5B312C31305D297D3B766172204D6C3D74612E666F72'; +wwv_flow_api.g_varchar2_table(1296) := '6D617428222E306522292C786C3D7B666C6F6F723A66756E6374696F6E286E297B72657475726E2D4D6174682E6365696C282D6E297D2C6365696C3A66756E6374696F6E286E297B72657475726E2D4D6174682E666C6F6F72282D6E297D7D3B74612E73'; +wwv_flow_api.g_varchar2_table(1297) := '63616C652E706F773D66756E6374696F6E28297B72657475726E2047692874612E7363616C652E6C696E65617228292C312C5B302C315D297D2C74612E7363616C652E737172743D66756E6374696F6E28297B72657475726E2074612E7363616C652E70'; +wwv_flow_api.g_varchar2_table(1298) := '6F7728292E6578706F6E656E74282E35297D2C74612E7363616C652E6F7264696E616C3D66756E6374696F6E28297B72657475726E205169285B5D2C7B743A2272616E6765222C613A5B5B5D5D7D297D2C74612E7363616C652E63617465676F72793130'; +wwv_flow_api.g_varchar2_table(1299) := '3D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F7264696E616C28292E72616E676528626C297D2C74612E7363616C652E63617465676F727932303D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F726469'; +wwv_flow_api.g_varchar2_table(1300) := '6E616C28292E72616E6765285F6C297D2C74612E7363616C652E63617465676F72793230623D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F7264696E616C28292E72616E676528776C297D2C74612E7363616C652E6361746567'; +wwv_flow_api.g_varchar2_table(1301) := '6F72793230633D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F7264696E616C28292E72616E676528536C297D3B76617220626C3D5B323036323236302C31363734343230362C323932343538382C31343033343732382C393732'; +wwv_flow_api.g_varchar2_table(1302) := '353838352C393139373133312C31343930373333302C383335353731312C31323336393138362C313535363137355D2E6D6170284D74292C5F6C3D5B323036323236302C31313435343434302C31363734343230362C31363735393637322C3239323435'; +wwv_flow_api.g_varchar2_table(1303) := '38382C31303031383639382C31343033343732382C31363735303734322C393732353838352C31323935353836312C393139373133312C31323838353134302C31343930373333302C31363233343139342C383335353731312C31333039323830372C31'; +wwv_flow_api.g_varchar2_table(1304) := '323336393138362C31343430383538392C313535363137352C31303431303732355D2E6D6170284D74292C776C3D5B333735303737372C353339353631392C373034303731392C31303236343238362C363531393039372C393231363539342C31313931'; +wwv_flow_api.g_varchar2_table(1305) := '353131352C31333535363633362C393230323939332C31323432363830392C31353138363531342C31353139303933322C383636363136392C31313335363439302C31343034393634332C31353137373337322C383037373638332C3130383334333234'; +wwv_flow_api.g_varchar2_table(1306) := '2C31333532383530392C31343538393635345D2E6D6170284D74292C536C3D5B333234343733332C373035373131302C31303430363632352C31333033323433312C31353039353035332C31363631363736342C31363632353235392C31363633343031'; +wwv_flow_api.g_varchar2_table(1307) := '382C333235333037362C373635323437302C31303630373030332C31333130313530342C373639353238312C31303339343331322C31323336393337322C31343334323839312C363531333530372C393836383935302C31323433343837372C31343237'; +wwv_flow_api.g_varchar2_table(1308) := '373038315D2E6D6170284D74293B74612E7363616C652E7175616E74696C653D66756E6374696F6E28297B72657475726E206E6F285B5D2C5B5D297D2C74612E7363616C652E7175616E74697A653D66756E6374696F6E28297B72657475726E20746F28'; +wwv_flow_api.g_varchar2_table(1309) := '302C312C5B302C315D297D2C74612E7363616C652E7468726573686F6C643D66756E6374696F6E28297B72657475726E20656F285B2E355D2C5B302C315D297D2C74612E7363616C652E6964656E746974793D66756E6374696F6E28297B72657475726E'; +wwv_flow_api.g_varchar2_table(1310) := '20726F285B302C315D297D2C74612E7376673D7B7D2C74612E7376672E6172633D66756E6374696F6E28297B66756E6374696F6E206E28297B766172206E3D4D6174682E6D617828302C2B652E6170706C7928746869732C617267756D656E747329292C'; +wwv_flow_api.g_varchar2_table(1311) := '6C3D4D6174682E6D617828302C2B722E6170706C7928746869732C617267756D656E747329292C733D6F2E6170706C7928746869732C617267756D656E7473292D52612C663D612E6170706C7928746869732C617267756D656E7473292D52612C683D4D'; +wwv_flow_api.g_varchar2_table(1312) := '6174682E61627328662D73292C673D733E663F303A313B6966286E3E6C262628703D6C2C6C3D6E2C6E3D70292C683E3D54612972657475726E2074286C2C67292B286E3F74286E2C312D67293A2222292B225A223B76617220702C762C642C6D2C792C4D'; +wwv_flow_api.g_varchar2_table(1313) := '2C782C622C5F2C772C532C6B2C453D302C413D302C4E3D5B5D3B696628286D3D282B632E6170706C7928746869732C617267756D656E7473297C7C30292F3229262628643D693D3D3D6B6C3F4D6174682E73717274286E2A6E2B6C2A6C293A2B692E6170'; +wwv_flow_api.g_varchar2_table(1314) := '706C7928746869732C617267756D656E7473292C677C7C28412A3D2D31292C6C262628413D747428642F6C2A4D6174682E73696E286D2929292C6E262628453D747428642F6E2A4D6174682E73696E286D292929292C6C297B793D6C2A4D6174682E636F'; +wwv_flow_api.g_varchar2_table(1315) := '7328732B41292C4D3D6C2A4D6174682E73696E28732B41292C783D6C2A4D6174682E636F7328662D41292C623D6C2A4D6174682E73696E28662D41293B76617220433D4D6174682E61627328662D732D322A41293C3D71613F303A313B69662841262673'; +wwv_flow_api.g_varchar2_table(1316) := '6F28792C4D2C782C62293D3D3D675E43297B766172207A3D28732B66292F323B793D6C2A4D6174682E636F73287A292C4D3D6C2A4D6174682E73696E287A292C783D623D6E756C6C7D7D656C736520793D4D3D303B6966286E297B5F3D6E2A4D6174682E'; +wwv_flow_api.g_varchar2_table(1317) := '636F7328662D45292C773D6E2A4D6174682E73696E28662D45292C533D6E2A4D6174682E636F7328732B45292C6B3D6E2A4D6174682E73696E28732B45293B76617220713D4D6174682E61627328732D662B322A45293C3D71613F303A313B6966284526'; +wwv_flow_api.g_varchar2_table(1318) := '26736F285F2C772C532C6B293D3D3D312D675E71297B766172204C3D28732B66292F323B5F3D6E2A4D6174682E636F73284C292C773D6E2A4D6174682E73696E284C292C533D6B3D6E756C6C7D7D656C7365205F3D773D303B69662828703D4D6174682E'; +wwv_flow_api.g_varchar2_table(1319) := '6D696E284D6174682E616273286C2D6E292F322C2B752E6170706C7928746869732C617267756D656E74732929293E2E303031297B763D6C3E6E5E673F303A313B76617220543D6E756C6C3D3D533F5B5F2C775D3A6E756C6C3D3D783F5B792C4D5D3A4C'; +wwv_flow_api.g_varchar2_table(1320) := '72285B792C4D5D2C5B532C6B5D2C5B782C625D2C5B5F2C775D292C523D792D545B305D2C443D4D2D545B315D2C503D782D545B305D2C553D622D545B315D2C6A3D312F4D6174682E73696E284D6174682E61636F732828522A502B442A55292F284D6174'; +wwv_flow_api.g_varchar2_table(1321) := '682E7371727428522A522B442A44292A4D6174682E7371727428502A502B552A552929292F32292C463D4D6174682E7371727428545B305D2A545B305D2B545B315D2A545B315D293B6966286E756C6C213D78297B76617220483D4D6174682E6D696E28'; +wwv_flow_api.g_varchar2_table(1322) := '702C286C2D46292F286A2B3129292C4F3D666F286E756C6C3D3D533F5B5F2C775D3A5B532C6B5D2C5B792C4D5D2C6C2C482C67292C493D666F285B782C625D2C5B5F2C775D2C6C2C482C67293B703D3D3D483F4E2E7075736828224D222C4F5B305D2C22'; +wwv_flow_api.g_varchar2_table(1323) := '41222C482C222C222C482C22203020302C222C762C2220222C4F5B315D2C2241222C6C2C222C222C6C2C22203020222C312D675E736F284F5B315D5B305D2C4F5B315D5B315D2C495B315D5B305D2C495B315D5B315D292C222C222C672C2220222C495B'; +wwv_flow_api.g_varchar2_table(1324) := '315D2C2241222C482C222C222C482C22203020302C222C762C2220222C495B305D293A4E2E7075736828224D222C4F5B305D2C2241222C482C222C222C482C22203020312C222C762C2220222C495B305D297D656C7365204E2E7075736828224D222C79'; +wwv_flow_api.g_varchar2_table(1325) := '2C222C222C4D293B6966286E756C6C213D53297B76617220593D4D6174682E6D696E28702C286E2D46292F286A2D3129292C5A3D666F285B792C4D5D2C5B532C6B5D2C6E2C2D592C67292C563D666F285B5F2C775D2C6E756C6C3D3D783F5B792C4D5D3A'; +wwv_flow_api.g_varchar2_table(1326) := '5B782C625D2C6E2C2D592C67293B703D3D3D593F4E2E7075736828224C222C565B305D2C2241222C592C222C222C592C22203020302C222C762C2220222C565B315D2C2241222C6E2C222C222C6E2C22203020222C675E736F28565B315D5B305D2C565B'; +wwv_flow_api.g_varchar2_table(1327) := '315D5B315D2C5A5B315D5B305D2C5A5B315D5B315D292C222C222C312D672C2220222C5A5B315D2C2241222C592C222C222C592C22203020302C222C762C2220222C5A5B305D293A4E2E7075736828224C222C565B305D2C2241222C592C222C222C592C'; +wwv_flow_api.g_varchar2_table(1328) := '22203020302C222C762C2220222C5A5B305D297D656C7365204E2E7075736828224C222C5F2C222C222C77297D656C7365204E2E7075736828224D222C792C222C222C4D292C6E756C6C213D7826264E2E70757368282241222C6C2C222C222C6C2C2220'; +wwv_flow_api.g_varchar2_table(1329) := '3020222C432C222C222C672C2220222C782C222C222C62292C4E2E7075736828224C222C5F2C222C222C77292C6E756C6C213D5326264E2E70757368282241222C6E2C222C222C6E2C22203020222C712C222C222C312D672C2220222C532C222C222C6B'; +wwv_flow_api.g_varchar2_table(1330) := '293B72657475726E204E2E7075736828225A22292C4E2E6A6F696E282222297D66756E6374696F6E2074286E2C74297B72657475726E224D302C222B6E2B2241222B6E2B222C222B6E2B22203020312C222B742B2220302C222B2D6E2B2241222B6E2B22'; +wwv_flow_api.g_varchar2_table(1331) := '2C222B6E2B22203020312C222B742B2220302C222B6E7D76617220653D696F2C723D6F6F2C753D756F2C693D6B6C2C6F3D616F2C613D636F2C633D6C6F3B72657475726E206E2E696E6E65725261646975733D66756E6374696F6E2874297B7265747572'; +wwv_flow_api.g_varchar2_table(1332) := '6E20617267756D656E74732E6C656E6774683F28653D45742874292C6E293A657D2C6E2E6F757465725261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D45742874292C6E293A727D2C6E'; +wwv_flow_api.g_varchar2_table(1333) := '2E636F726E65725261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D45742874292C6E293A757D2C6E2E7061645261646975733D66756E6374696F6E2874297B72657475726E2061726775'; +wwv_flow_api.g_varchar2_table(1334) := '6D656E74732E6C656E6774683F28693D743D3D6B6C3F6B6C3A45742874292C6E293A697D2C6E2E7374617274416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286F3D45742874292C6E293A6F7D'; +wwv_flow_api.g_varchar2_table(1335) := '2C6E2E656E64416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D45742874292C6E293A617D2C6E2E706164416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E'; +wwv_flow_api.g_varchar2_table(1336) := '74732E6C656E6774683F28633D45742874292C6E293A637D2C6E2E63656E74726F69643D66756E6374696F6E28297B766172206E3D282B652E6170706C7928746869732C617267756D656E7473292B202B722E6170706C7928746869732C617267756D65'; +wwv_flow_api.g_varchar2_table(1337) := '6E747329292F322C743D282B6F2E6170706C7928746869732C617267756D656E7473292B202B612E6170706C7928746869732C617267756D656E747329292F322D52613B72657475726E5B4D6174682E636F732874292A6E2C4D6174682E73696E287429'; +wwv_flow_api.g_varchar2_table(1338) := '2A6E5D7D2C6E7D3B766172206B6C3D226175746F223B74612E7376672E6C696E653D66756E6374696F6E28297B72657475726E20686F2879297D3B76617220456C3D74612E6D6170287B6C696E6561723A676F2C226C696E6561722D636C6F736564223A'; +wwv_flow_api.g_varchar2_table(1339) := '706F2C737465703A766F2C22737465702D6265666F7265223A6D6F2C22737465702D6166746572223A796F2C62617369733A536F2C2262617369732D6F70656E223A6B6F2C2262617369732D636C6F736564223A456F2C62756E646C653A416F2C636172'; +wwv_flow_api.g_varchar2_table(1340) := '64696E616C3A626F2C2263617264696E616C2D6F70656E223A4D6F2C2263617264696E616C2D636C6F736564223A786F2C6D6F6E6F746F6E653A546F7D293B456C2E666F72456163682866756E6374696F6E286E2C74297B742E6B65793D6E2C742E636C'; +wwv_flow_api.g_varchar2_table(1341) := '6F7365643D2F2D636C6F736564242F2E74657374286E297D293B76617220416C3D5B302C322F332C312F332C305D2C4E6C3D5B302C312F332C322F332C305D2C436C3D5B302C312F362C322F332C312F365D3B74612E7376672E6C696E652E7261646961'; +wwv_flow_api.g_varchar2_table(1342) := '6C3D66756E6374696F6E28297B766172206E3D686F28526F293B72657475726E206E2E7261646975733D6E2E782C64656C657465206E2E782C6E2E616E676C653D6E2E792C64656C657465206E2E792C6E7D2C6D6F2E726576657273653D796F2C796F2E'; +wwv_flow_api.g_varchar2_table(1343) := '726576657273653D6D6F2C74612E7376672E617265613D66756E6374696F6E28297B72657475726E20446F2879297D2C74612E7376672E617265612E72616469616C3D66756E6374696F6E28297B766172206E3D446F28526F293B72657475726E206E2E'; +wwv_flow_api.g_varchar2_table(1344) := '7261646975733D6E2E782C64656C657465206E2E782C6E2E696E6E65725261646975733D6E2E78302C64656C657465206E2E78302C6E2E6F757465725261646975733D6E2E78312C64656C657465206E2E78312C6E2E616E676C653D6E2E792C64656C65'; +wwv_flow_api.g_varchar2_table(1345) := '7465206E2E792C6E2E7374617274416E676C653D6E2E79302C64656C657465206E2E79302C6E2E656E64416E676C653D6E2E79312C64656C657465206E2E79312C6E7D2C74612E7376672E63686F72643D66756E6374696F6E28297B66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1346) := '206E286E2C61297B76617220633D7428746869732C692C6E2C61292C6C3D7428746869732C6F2C6E2C61293B72657475726E224D222B632E70302B7228632E722C632E70312C632E61312D632E6130292B286528632C6C293F7528632E722C632E70312C'; +wwv_flow_api.g_varchar2_table(1347) := '632E722C632E7030293A7528632E722C632E70312C6C2E722C6C2E7030292B72286C2E722C6C2E70312C6C2E61312D6C2E6130292B75286C2E722C6C2E70312C632E722C632E703029292B225A227D66756E6374696F6E2074286E2C742C652C72297B76'; +wwv_flow_api.g_varchar2_table(1348) := '617220753D742E63616C6C286E2C652C72292C693D612E63616C6C286E2C752C72292C6F3D632E63616C6C286E2C752C72292D52612C733D6C2E63616C6C286E2C752C72292D52613B72657475726E7B723A692C61303A6F2C61313A732C70303A5B692A'; +wwv_flow_api.g_varchar2_table(1349) := '4D6174682E636F73286F292C692A4D6174682E73696E286F295D2C70313A5B692A4D6174682E636F732873292C692A4D6174682E73696E2873295D7D7D66756E6374696F6E2065286E2C74297B72657475726E206E2E61303D3D742E613026266E2E6131'; +wwv_flow_api.g_varchar2_table(1350) := '3D3D742E61317D66756E6374696F6E2072286E2C742C65297B72657475726E2241222B6E2B222C222B6E2B22203020222B202B28653E7161292B222C3120222B747D66756E6374696F6E2075286E2C742C652C72297B72657475726E225120302C302022'; +wwv_flow_api.g_varchar2_table(1351) := '2B727D76617220693D6D722C6F3D79722C613D506F2C633D616F2C6C3D636F3B72657475726E206E2E7261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D45742874292C6E293A617D2C6E'; +wwv_flow_api.g_varchar2_table(1352) := '2E736F757263653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D45742874292C6E293A697D2C6E2E7461726765743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(1353) := '6774683F286F3D45742874292C6E293A6F7D2C6E2E7374617274416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28633D45742874292C6E293A637D2C6E2E656E64416E676C653D66756E637469'; +wwv_flow_api.g_varchar2_table(1354) := '6F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C3D45742874292C6E293A6C7D2C6E7D2C74612E7376672E646961676F6E616C3D66756E6374696F6E28297B66756E6374696F6E206E286E2C75297B76617220693D742E63'; +wwv_flow_api.g_varchar2_table(1355) := '616C6C28746869732C6E2C75292C6F3D652E63616C6C28746869732C6E2C75292C613D28692E792B6F2E79292F322C633D5B692C7B783A692E782C793A617D2C7B783A6F2E782C793A617D2C6F5D3B72657475726E20633D632E6D61702872292C224D22'; +wwv_flow_api.g_varchar2_table(1356) := '2B635B305D2B2243222B635B315D2B2220222B635B325D2B2220222B635B335D7D76617220743D6D722C653D79722C723D556F3B72657475726E206E2E736F757263653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(1357) := '6774683F28743D45742865292C6E293A747D2C6E2E7461726765743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D45742874292C6E293A657D2C6E2E70726F6A656374696F6E3D66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1358) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D742C6E293A727D2C6E7D2C74612E7376672E646961676F6E616C2E72616469616C3D66756E6374696F6E28297B766172206E3D74612E7376672E646961676F6E616C28292C'; +wwv_flow_api.g_varchar2_table(1359) := '743D556F2C653D6E2E70726F6A656374696F6E3B72657475726E206E2E70726F6A656374696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F65286A6F28743D6E29293A747D2C6E7D2C74612E7376672E'; +wwv_flow_api.g_varchar2_table(1360) := '73796D626F6C3D66756E6374696F6E28297B66756E6374696F6E206E286E2C72297B72657475726E287A6C2E67657428742E63616C6C28746869732C6E2C7229297C7C4F6F2928652E63616C6C28746869732C6E2C7229297D76617220743D486F2C653D'; +wwv_flow_api.g_varchar2_table(1361) := '466F3B72657475726E206E2E747970653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D45742865292C6E293A747D2C6E2E73697A653D66756E6374696F6E2874297B72657475726E20617267756D65'; +wwv_flow_api.g_varchar2_table(1362) := '6E74732E6C656E6774683F28653D45742874292C6E293A657D2C6E7D3B766172207A6C3D74612E6D6170287B636972636C653A4F6F2C63726F73733A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F35292F323B7265747572'; +wwv_flow_api.g_varchar2_table(1363) := '6E224D222B2D332A742B222C222B2D742B2248222B2D742B2256222B2D332A742B2248222B742B2256222B2D742B2248222B332A742B2256222B742B2248222B742B2256222B332A742B2248222B2D742B2256222B742B2248222B2D332A742B225A227D'; +wwv_flow_api.g_varchar2_table(1364) := '2C6469616D6F6E643A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F28322A4C6C29292C653D742A4C6C3B72657475726E224D302C222B2D742B224C222B652B222C3020302C222B742B2220222B2D652B222C305A227D2C73'; +wwv_flow_api.g_varchar2_table(1365) := '71756172653A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E292F323B72657475726E224D222B2D742B222C222B2D742B224C222B742B222C222B2D742B2220222B742B222C222B742B2220222B2D742B222C222B742B225A22'; +wwv_flow_api.g_varchar2_table(1366) := '7D2C22747269616E676C652D646F776E223A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F716C292C653D742A716C2F323B72657475726E224D302C222B652B224C222B742B222C222B2D652B2220222B2D742B222C222B2D'; +wwv_flow_api.g_varchar2_table(1367) := '652B225A227D2C22747269616E676C652D7570223A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F716C292C653D742A716C2F323B72657475726E224D302C222B2D652B224C222B742B222C222B652B2220222B2D742B222C'; +wwv_flow_api.g_varchar2_table(1368) := '222B652B225A227D7D293B74612E7376672E73796D626F6C54797065733D7A6C2E6B65797328293B76617220716C3D4D6174682E737172742833292C4C6C3D4D6174682E74616E2833302A4461293B5F612E7472616E736974696F6E3D66756E6374696F'; +wwv_flow_api.g_varchar2_table(1369) := '6E286E297B666F722876617220742C652C723D546C7C7C2B2B556C2C753D586F286E292C693D5B5D2C6F3D526C7C7C7B74696D653A446174652E6E6F7728292C656173653A53752C64656C61793A302C6475726174696F6E3A3235307D2C613D2D312C63'; +wwv_flow_api.g_varchar2_table(1370) := '3D746869732E6C656E6774683B2B2B613C633B297B692E7075736828743D5B5D293B666F7228766172206C3D746869735B615D2C733D2D312C663D6C2E6C656E6774683B2B2B733C663B2928653D6C5B735D292626246F28652C732C752C722C6F292C74'; +wwv_flow_api.g_varchar2_table(1371) := '2E707573682865297D72657475726E20596F28692C752C72297D2C5F612E696E746572727570743D66756E6374696F6E286E297B72657475726E20746869732E65616368286E756C6C3D3D6E3F446C3A496F28586F286E2929297D3B76617220546C2C52'; +wwv_flow_api.g_varchar2_table(1372) := '6C2C446C3D496F28586F2829292C506C3D5B5D2C556C3D303B506C2E63616C6C3D5F612E63616C6C2C506C2E656D7074793D5F612E656D7074792C506C2E6E6F64653D5F612E6E6F64652C506C2E73697A653D5F612E73697A652C74612E7472616E7369'; +wwv_flow_api.g_varchar2_table(1373) := '74696F6E3D66756E6374696F6E286E2C74297B72657475726E206E26266E2E7472616E736974696F6E3F546C3F6E2E7472616E736974696F6E2874293A6E3A74612E73656C656374696F6E28292E7472616E736974696F6E286E297D2C74612E7472616E'; +wwv_flow_api.g_varchar2_table(1374) := '736974696F6E2E70726F746F747970653D506C2C506C2E73656C6563743D66756E6374696F6E286E297B76617220742C652C722C753D746869732E69642C693D746869732E6E616D6573706163652C6F3D5B5D3B6E3D4E286E293B666F72287661722061'; +wwv_flow_api.g_varchar2_table(1375) := '3D2D312C633D746869732E6C656E6774683B2B2B613C633B297B6F2E7075736828743D5B5D293B666F7228766172206C3D746869735B615D2C733D2D312C663D6C2E6C656E6774683B2B2B733C663B2928723D6C5B735D29262628653D6E2E63616C6C28'; +wwv_flow_api.g_varchar2_table(1376) := '722C722E5F5F646174615F5F2C732C6129293F28225F5F646174615F5F22696E2072262628652E5F5F646174615F5F3D722E5F5F646174615F5F292C246F28652C732C692C752C725B695D5B755D292C742E70757368286529293A742E70757368286E75'; +wwv_flow_api.g_varchar2_table(1377) := '6C6C297D72657475726E20596F286F2C692C75297D2C506C2E73656C656374416C6C3D66756E6374696F6E286E297B76617220742C652C722C752C692C6F3D746869732E69642C613D746869732E6E616D6573706163652C633D5B5D3B6E3D43286E293B'; +wwv_flow_api.g_varchar2_table(1378) := '666F7228766172206C3D2D312C733D746869732E6C656E6774683B2B2B6C3C733B29666F722876617220663D746869735B6C5D2C683D2D312C673D662E6C656E6774683B2B2B683C673B29696628723D665B685D297B693D725B615D5B6F5D2C653D6E2E'; +wwv_flow_api.g_varchar2_table(1379) := '63616C6C28722C722E5F5F646174615F5F2C682C6C292C632E7075736828743D5B5D293B666F722876617220703D2D312C763D652E6C656E6774683B2B2B703C763B2928753D655B705D292626246F28752C702C612C6F2C69292C742E70757368287529'; +wwv_flow_api.g_varchar2_table(1380) := '7D72657475726E20596F28632C612C6F297D2C506C2E66696C7465723D66756E6374696F6E286E297B76617220742C652C722C753D5B5D3B2266756E6374696F6E22213D747970656F66206E2626286E3D4F286E29293B666F722876617220693D302C6F'; +wwv_flow_api.g_varchar2_table(1381) := '3D746869732E6C656E6774683B6F3E693B692B2B297B752E7075736828743D5B5D293B666F722876617220653D746869735B695D2C613D302C633D652E6C656E6774683B633E613B612B2B2928723D655B615D2926266E2E63616C6C28722C722E5F5F64'; +wwv_flow_api.g_varchar2_table(1382) := '6174615F5F2C612C69292626742E707573682872297D72657475726E20596F28752C746869732E6E616D6573706163652C746869732E6964297D2C506C2E747765656E3D66756E6374696F6E286E2C74297B76617220653D746869732E69642C723D7468'; +wwv_flow_api.g_varchar2_table(1383) := '69732E6E616D6573706163653B72657475726E20617267756D656E74732E6C656E6774683C323F746869732E6E6F646528295B725D5B655D2E747765656E2E676574286E293A5928746869732C6E756C6C3D3D743F66756E6374696F6E2874297B745B72'; +wwv_flow_api.g_varchar2_table(1384) := '5D5B655D2E747765656E2E72656D6F7665286E297D3A66756E6374696F6E2875297B755B725D5B655D2E747765656E2E736574286E2C74297D297D2C506C2E617474723D66756E6374696F6E286E2C74297B66756E6374696F6E206528297B746869732E'; +wwv_flow_api.g_varchar2_table(1385) := '72656D6F76654174747269627574652861297D66756E6374696F6E207228297B746869732E72656D6F76654174747269627574654E5328612E73706163652C612E6C6F63616C297D66756E6374696F6E2075286E297B72657475726E206E756C6C3D3D6E'; +wwv_flow_api.g_varchar2_table(1386) := '3F653A286E2B3D22222C66756E6374696F6E28297B76617220742C653D746869732E6765744174747269627574652861293B72657475726E2065213D3D6E262628743D6F28652C6E292C66756E6374696F6E286E297B746869732E736574417474726962'; +wwv_flow_api.g_varchar2_table(1387) := '75746528612C74286E29297D297D297D66756E6374696F6E2069286E297B72657475726E206E756C6C3D3D6E3F723A286E2B3D22222C66756E6374696F6E28297B76617220742C653D746869732E6765744174747269627574654E5328612E7370616365'; +wwv_flow_api.g_varchar2_table(1388) := '2C612E6C6F63616C293B72657475726E2065213D3D6E262628743D6F28652C6E292C66756E6374696F6E286E297B746869732E7365744174747269627574654E5328612E73706163652C612E6C6F63616C2C74286E29297D297D297D696628617267756D'; +wwv_flow_api.g_varchar2_table(1389) := '656E74732E6C656E6774683C32297B666F72287420696E206E29746869732E6174747228742C6E5B745D293B72657475726E20746869737D766172206F3D227472616E73666F726D223D3D6E3F48753A6D752C613D74612E6E732E7175616C696679286E'; +wwv_flow_api.g_varchar2_table(1390) := '293B72657475726E205A6F28746869732C22617474722E222B6E2C742C612E6C6F63616C3F693A75297D2C506C2E61747472547765656E3D66756E6374696F6E286E2C74297B66756E6374696F6E2065286E2C65297B76617220723D742E63616C6C2874'; +wwv_flow_api.g_varchar2_table(1391) := '6869732C6E2C652C746869732E676574417474726962757465287529293B72657475726E2072262666756E6374696F6E286E297B746869732E73657441747472696275746528752C72286E29297D7D66756E6374696F6E2072286E2C65297B7661722072'; +wwv_flow_api.g_varchar2_table(1392) := '3D742E63616C6C28746869732C6E2C652C746869732E6765744174747269627574654E5328752E73706163652C752E6C6F63616C29293B72657475726E2072262666756E6374696F6E286E297B746869732E7365744174747269627574654E5328752E73'; +wwv_flow_api.g_varchar2_table(1393) := '706163652C752E6C6F63616C2C72286E29297D7D76617220753D74612E6E732E7175616C696679286E293B72657475726E20746869732E747765656E2822617474722E222B6E2C752E6C6F63616C3F723A65297D2C506C2E7374796C653D66756E637469'; +wwv_flow_api.g_varchar2_table(1394) := '6F6E286E2C652C72297B66756E6374696F6E207528297B746869732E7374796C652E72656D6F766550726F7065727479286E297D66756E6374696F6E20692865297B72657475726E206E756C6C3D3D653F753A28652B3D22222C66756E6374696F6E2829'; +wwv_flow_api.g_varchar2_table(1395) := '7B76617220752C693D742874686973292E676574436F6D70757465645374796C6528746869732C6E756C6C292E67657450726F706572747956616C7565286E293B72657475726E2069213D3D65262628753D6D7528692C65292C66756E6374696F6E2874'; +wwv_flow_api.g_varchar2_table(1396) := '297B746869732E7374796C652E73657450726F7065727479286E2C752874292C72297D297D297D766172206F3D617267756D656E74732E6C656E6774683B696628333E6F297B69662822737472696E6722213D747970656F66206E297B323E6F26262865'; +wwv_flow_api.g_varchar2_table(1397) := '3D2222293B666F72287220696E206E29746869732E7374796C6528722C6E5B725D2C65293B72657475726E20746869737D723D22227D72657475726E205A6F28746869732C227374796C652E222B6E2C652C69297D2C506C2E7374796C65547765656E3D'; +wwv_flow_api.g_varchar2_table(1398) := '66756E6374696F6E286E2C652C72297B66756E6374696F6E207528752C69297B766172206F3D652E63616C6C28746869732C752C692C742874686973292E676574436F6D70757465645374796C6528746869732C6E756C6C292E67657450726F70657274'; +wwv_flow_api.g_varchar2_table(1399) := '7956616C7565286E29293B72657475726E206F262666756E6374696F6E2874297B746869732E7374796C652E73657450726F7065727479286E2C6F2874292C72297D7D72657475726E20617267756D656E74732E6C656E6774683C33262628723D222229'; +wwv_flow_api.g_varchar2_table(1400) := '2C746869732E747765656E28227374796C652E222B6E2C75297D2C506C2E746578743D66756E6374696F6E286E297B72657475726E205A6F28746869732C2274657874222C6E2C566F297D2C506C2E72656D6F76653D66756E6374696F6E28297B766172'; +wwv_flow_api.g_varchar2_table(1401) := '206E3D746869732E6E616D6573706163653B72657475726E20746869732E656163682822656E642E7472616E736974696F6E222C66756E6374696F6E28297B76617220743B746869735B6E5D2E636F756E743C32262628743D746869732E706172656E74'; +wwv_flow_api.g_varchar2_table(1402) := '4E6F6465292626742E72656D6F76654368696C642874686973297D297D2C506C2E656173653D66756E6374696F6E286E297B76617220743D746869732E69642C653D746869732E6E616D6573706163653B72657475726E20617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(1403) := '6E6774683C313F746869732E6E6F646528295B655D5B745D2E656173653A282266756E6374696F6E22213D747970656F66206E2626286E3D74612E656173652E6170706C792874612C617267756D656E747329292C5928746869732C66756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1404) := '2872297B725B655D5B745D2E656173653D6E7D29297D2C506C2E64656C61793D66756E6374696F6E286E297B76617220743D746869732E69642C653D746869732E6E616D6573706163653B72657475726E20617267756D656E74732E6C656E6774683C31'; +wwv_flow_api.g_varchar2_table(1405) := '3F746869732E6E6F646528295B655D5B745D2E64656C61793A5928746869732C2266756E6374696F6E223D3D747970656F66206E3F66756E6374696F6E28722C752C69297B725B655D5B745D2E64656C61793D2B6E2E63616C6C28722C722E5F5F646174'; +wwv_flow_api.g_varchar2_table(1406) := '615F5F2C752C69297D3A286E3D2B6E2C66756E6374696F6E2872297B725B655D5B745D2E64656C61793D6E7D29297D2C506C2E6475726174696F6E3D66756E6374696F6E286E297B76617220743D746869732E69642C653D746869732E6E616D65737061'; +wwv_flow_api.g_varchar2_table(1407) := '63653B72657475726E20617267756D656E74732E6C656E6774683C313F746869732E6E6F646528295B655D5B745D2E6475726174696F6E3A5928746869732C2266756E6374696F6E223D3D747970656F66206E3F66756E6374696F6E28722C752C69297B'; +wwv_flow_api.g_varchar2_table(1408) := '725B655D5B745D2E6475726174696F6E3D4D6174682E6D617828312C6E2E63616C6C28722C722E5F5F646174615F5F2C752C6929297D3A286E3D4D6174682E6D617828312C6E292C66756E6374696F6E2872297B725B655D5B745D2E6475726174696F6E'; +wwv_flow_api.g_varchar2_table(1409) := '3D6E7D29297D2C506C2E656163683D66756E6374696F6E286E2C74297B76617220653D746869732E69642C723D746869732E6E616D6573706163653B696628617267756D656E74732E6C656E6774683C32297B76617220753D526C2C693D546C3B747279'; +wwv_flow_api.g_varchar2_table(1410) := '7B546C3D652C5928746869732C66756E6374696F6E28742C752C69297B526C3D745B725D5B655D2C6E2E63616C6C28742C742E5F5F646174615F5F2C752C69297D297D66696E616C6C797B526C3D752C546C3D697D7D656C7365205928746869732C6675'; +wwv_flow_api.g_varchar2_table(1411) := '6E6374696F6E2875297B76617220693D755B725D5B655D3B28692E6576656E747C7C28692E6576656E743D74612E646973706174636828227374617274222C22656E64222C22696E74657272757074222929292E6F6E286E2C74297D293B72657475726E'; +wwv_flow_api.g_varchar2_table(1412) := '20746869737D2C506C2E7472616E736974696F6E3D66756E6374696F6E28297B666F7228766172206E2C742C652C722C753D746869732E69642C693D2B2B556C2C6F3D746869732E6E616D6573706163652C613D5B5D2C633D302C6C3D746869732E6C65'; +wwv_flow_api.g_varchar2_table(1413) := '6E6774683B6C3E633B632B2B297B612E70757368286E3D5B5D293B666F722876617220743D746869735B635D2C733D302C663D742E6C656E6774683B663E733B732B2B2928653D745B735D29262628723D655B6F5D5B755D2C246F28652C732C6F2C692C'; +wwv_flow_api.g_varchar2_table(1414) := '7B74696D653A722E74696D652C656173653A722E656173652C64656C61793A722E64656C61792B722E6475726174696F6E2C6475726174696F6E3A722E6475726174696F6E7D29292C6E2E707573682865297D72657475726E20596F28612C6F2C69297D'; +wwv_flow_api.g_varchar2_table(1415) := '2C74612E7376672E617869733D66756E6374696F6E28297B66756E6374696F6E206E286E297B6E2E656163682866756E6374696F6E28297B766172206E2C6C3D74612E73656C6563742874686973292C733D746869732E5F5F63686172745F5F7C7C652C'; +wwv_flow_api.g_varchar2_table(1416) := '663D746869732E5F5F63686172745F5F3D652E636F707928292C683D6E756C6C3D3D633F662E7469636B733F662E7469636B732E6170706C7928662C61293A662E646F6D61696E28293A632C673D6E756C6C3D3D743F662E7469636B466F726D61743F66'; +wwv_flow_api.g_varchar2_table(1417) := '2E7469636B466F726D61742E6170706C7928662C61293A793A742C703D6C2E73656C656374416C6C28222E7469636B22292E6461746128682C66292C763D702E656E74657228292E696E73657274282267222C222E646F6D61696E22292E617474722822'; +wwv_flow_api.g_varchar2_table(1418) := '636C617373222C227469636B22292E7374796C6528226F706163697479222C4361292C643D74612E7472616E736974696F6E28702E657869742829292E7374796C6528226F706163697479222C4361292E72656D6F766528292C6D3D74612E7472616E73'; +wwv_flow_api.g_varchar2_table(1419) := '6974696F6E28702E6F726465722829292E7374796C6528226F706163697479222C31292C4D3D4D6174682E6D617828752C30292B6F2C783D55692866292C623D6C2E73656C656374416C6C28222E646F6D61696E22292E64617461285B305D292C5F3D28'; +wwv_flow_api.g_varchar2_table(1420) := '622E656E74657228292E617070656E6428227061746822292E617474722822636C617373222C22646F6D61696E22292C74612E7472616E736974696F6E286229293B762E617070656E6428226C696E6522292C762E617070656E6428227465787422293B'; +wwv_flow_api.g_varchar2_table(1421) := '76617220772C532C6B2C452C413D762E73656C65637428226C696E6522292C4E3D6D2E73656C65637428226C696E6522292C433D702E73656C65637428227465787422292E746578742867292C7A3D762E73656C65637428227465787422292C713D6D2E'; +wwv_flow_api.g_varchar2_table(1422) := '73656C65637428227465787422292C4C3D22746F70223D3D3D727C7C226C656674223D3D3D723F2D313A313B69662822626F74746F6D223D3D3D727C7C22746F70223D3D3D723F286E3D426F2C773D2278222C6B3D2279222C533D227832222C453D2279'; +wwv_flow_api.g_varchar2_table(1423) := '32222C432E6174747228226479222C303E4C3F2230656D223A222E3731656D22292E7374796C652822746578742D616E63686F72222C226D6964646C6522292C5F2E61747472282264222C224D222B785B305D2B222C222B4C2A692B22563048222B785B'; +wwv_flow_api.g_varchar2_table(1424) := '315D2B2256222B4C2A6929293A286E3D576F2C773D2279222C6B3D2278222C533D227932222C453D227832222C432E6174747228226479222C222E3332656D22292E7374796C652822746578742D616E63686F72222C303E4C3F22656E64223A22737461'; +wwv_flow_api.g_varchar2_table(1425) := '727422292C5F2E61747472282264222C224D222B4C2A692B222C222B785B305D2B22483056222B785B315D2B2248222B4C2A6929292C412E6174747228452C4C2A75292C7A2E61747472286B2C4C2A4D292C4E2E6174747228532C30292E617474722845'; +wwv_flow_api.g_varchar2_table(1426) := '2C4C2A75292C712E6174747228772C30292E61747472286B2C4C2A4D292C662E72616E676542616E64297B76617220543D662C523D542E72616E676542616E6428292F323B733D663D66756E6374696F6E286E297B72657475726E2054286E292B527D7D'; +wwv_flow_api.g_varchar2_table(1427) := '656C736520732E72616E676542616E643F733D663A642E63616C6C286E2C662C73293B762E63616C6C286E2C732C66292C6D2E63616C6C286E2C662C66297D297D76617220742C653D74612E7363616C652E6C696E65617228292C723D6A6C2C753D362C'; +wwv_flow_api.g_varchar2_table(1428) := '693D362C6F3D332C613D5B31305D2C633D6E756C6C3B72657475726E206E2E7363616C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E6F7269656E743D66756E6374696F'; +wwv_flow_api.g_varchar2_table(1429) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D7420696E20466C3F742B22223A6A6C2C6E293A727D2C6E2E7469636B733D66756E6374696F6E28297B72657475726E20617267756D656E74732E6C656E6774683F28613D'; +wwv_flow_api.g_varchar2_table(1430) := '617267756D656E74732C6E293A617D2C6E2E7469636B56616C7565733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28633D742C6E293A637D2C6E2E7469636B466F726D61743D66756E6374696F6E286529'; +wwv_flow_api.g_varchar2_table(1431) := '7B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E7469636B53697A653D66756E6374696F6E2874297B76617220653D617267756D656E74732E6C656E6774683B72657475726E20653F28753D2B742C693D2B'; +wwv_flow_api.g_varchar2_table(1432) := '617267756D656E74735B652D315D2C6E293A757D2C6E2E696E6E65725469636B53697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D2B742C6E293A757D2C6E2E6F757465725469636B53697A65'; +wwv_flow_api.g_varchar2_table(1433) := '3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D2B742C6E293A697D2C6E2E7469636B50616464696E673D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28'; +wwv_flow_api.g_varchar2_table(1434) := '6F3D2B742C6E293A6F7D2C6E2E7469636B5375626469766964653D66756E6374696F6E28297B72657475726E20617267756D656E74732E6C656E67746826266E7D2C6E7D3B766172206A6C3D22626F74746F6D222C466C3D7B746F703A312C7269676874'; +wwv_flow_api.g_varchar2_table(1435) := '3A312C626F74746F6D3A312C6C6566743A317D3B74612E7376672E62727573683D66756E6374696F6E28297B66756E6374696F6E206E2874297B742E656163682866756E6374696F6E28297B76617220743D74612E73656C6563742874686973292E7374'; +wwv_flow_api.g_varchar2_table(1436) := '796C652822706F696E7465722D6576656E7473222C22616C6C22292E7374796C6528222D7765626B69742D7461702D686967686C696768742D636F6C6F72222C227267626128302C302C302C302922292E6F6E28226D6F757365646F776E2E6272757368'; +wwv_flow_api.g_varchar2_table(1437) := '222C69292E6F6E2822746F75636873746172742E6272757368222C69292C6F3D742E73656C656374416C6C28222E6261636B67726F756E6422292E64617461285B305D293B6F2E656E74657228292E617070656E6428227265637422292E617474722822'; +wwv_flow_api.g_varchar2_table(1438) := '636C617373222C226261636B67726F756E6422292E7374796C6528227669736962696C697479222C2268696464656E22292E7374796C652822637572736F72222C2263726F73736861697222292C742E73656C656374416C6C28222E657874656E742229'; +wwv_flow_api.g_varchar2_table(1439) := '2E64617461285B305D292E656E74657228292E617070656E6428227265637422292E617474722822636C617373222C22657874656E7422292E7374796C652822637572736F72222C226D6F766522293B76617220613D742E73656C656374416C6C28222E'; +wwv_flow_api.g_varchar2_table(1440) := '726573697A6522292E6461746128762C79293B612E6578697428292E72656D6F766528292C612E656E74657228292E617070656E6428226722292E617474722822636C617373222C66756E6374696F6E286E297B72657475726E22726573697A6520222B'; +wwv_flow_api.g_varchar2_table(1441) := '6E7D292E7374796C652822637572736F72222C66756E6374696F6E286E297B72657475726E20486C5B6E5D7D292E617070656E6428227265637422292E61747472282278222C66756E6374696F6E286E297B72657475726E2F5B65775D242F2E74657374'; +wwv_flow_api.g_varchar2_table(1442) := '286E293F2D333A6E756C6C7D292E61747472282279222C66756E6374696F6E286E297B72657475726E2F5E5B6E735D2F2E74657374286E293F2D333A6E756C6C7D292E6174747228227769647468222C36292E617474722822686569676874222C36292E'; +wwv_flow_api.g_varchar2_table(1443) := '7374796C6528227669736962696C697479222C2268696464656E22292C612E7374796C652822646973706C6179222C6E2E656D70747928293F226E6F6E65223A6E756C6C293B76617220632C663D74612E7472616E736974696F6E2874292C683D74612E'; +wwv_flow_api.g_varchar2_table(1444) := '7472616E736974696F6E286F293B6C262628633D5569286C292C682E61747472282278222C635B305D292E6174747228227769647468222C635B315D2D635B305D292C72286629292C73262628633D55692873292C682E61747472282279222C635B305D'; +wwv_flow_api.g_varchar2_table(1445) := '292E617474722822686569676874222C635B315D2D635B305D292C75286629292C652866297D297D66756E6374696F6E2065286E297B6E2E73656C656374416C6C28222E726573697A6522292E6174747228227472616E73666F726D222C66756E637469'; +wwv_flow_api.g_varchar2_table(1446) := '6F6E286E297B72657475726E227472616E736C61746528222B665B2B2F65242F2E74657374286E295D2B222C222B685B2B2F5E732F2E74657374286E295D2B2229227D297D66756E6374696F6E2072286E297B6E2E73656C65637428222E657874656E74'; +wwv_flow_api.g_varchar2_table(1447) := '22292E61747472282278222C665B305D292C6E2E73656C656374416C6C28222E657874656E742C2E6E3E726563742C2E733E7265637422292E6174747228227769647468222C665B315D2D665B305D297D66756E6374696F6E2075286E297B6E2E73656C'; +wwv_flow_api.g_varchar2_table(1448) := '65637428222E657874656E7422292E61747472282279222C685B305D292C6E2E73656C656374416C6C28222E657874656E742C2E653E726563742C2E773E7265637422292E617474722822686569676874222C685B315D2D685B305D297D66756E637469'; +wwv_flow_api.g_varchar2_table(1449) := '6F6E206928297B66756E6374696F6E206928297B33323D3D74612E6576656E742E6B6579436F6465262628437C7C284D3D6E756C6C2C715B305D2D3D665B315D2C715B315D2D3D685B315D2C433D32292C532829297D66756E6374696F6E207628297B33'; +wwv_flow_api.g_varchar2_table(1450) := '323D3D74612E6576656E742E6B6579436F64652626323D3D43262628715B305D2B3D665B315D2C715B315D2B3D685B315D2C433D302C532829297D66756E6374696F6E206428297B766172206E3D74612E6D6F7573652862292C743D21313B782626286E'; +wwv_flow_api.g_varchar2_table(1451) := '5B305D2B3D785B305D2C6E5B315D2B3D785B315D292C437C7C2874612E6576656E742E616C744B65793F284D7C7C284D3D5B28665B305D2B665B315D292F322C28685B305D2B685B315D292F325D292C715B305D3D665B2B286E5B305D3C4D5B305D295D'; +wwv_flow_api.g_varchar2_table(1452) := '2C715B315D3D685B2B286E5B315D3C4D5B315D295D293A4D3D6E756C6C292C4126266D286E2C6C2C302926262872286B292C743D2130292C4E26266D286E2C732C312926262875286B292C743D2130292C7426262865286B292C77287B747970653A2262'; +wwv_flow_api.g_varchar2_table(1453) := '72757368222C6D6F64653A433F226D6F7665223A22726573697A65227D29297D66756E6374696F6E206D286E2C742C65297B76617220722C752C693D55692874292C633D695B305D2C6C3D695B315D2C733D715B655D2C763D653F683A662C643D765B31'; +wwv_flow_api.g_varchar2_table(1454) := '5D2D765B305D3B72657475726E2043262628632D3D732C6C2D3D642B73292C723D28653F703A67293F4D6174682E6D617828632C4D6174682E6D696E286C2C6E5B655D29293A6E5B655D2C433F753D28722B3D73292B643A284D262628733D4D6174682E'; +wwv_flow_api.g_varchar2_table(1455) := '6D617828632C4D6174682E6D696E286C2C322A4D5B655D2D722929292C723E733F28753D722C723D73293A753D73292C765B305D213D727C7C765B315D213D753F28653F613D6E756C6C3A6F3D6E756C6C2C765B305D3D722C765B315D3D752C2130293A'; +wwv_flow_api.g_varchar2_table(1456) := '766F696420307D66756E6374696F6E207928297B6428292C6B2E7374796C652822706F696E7465722D6576656E7473222C22616C6C22292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C6179222C6E2E656D707479'; +wwv_flow_api.g_varchar2_table(1457) := '28293F226E6F6E65223A6E756C6C292C74612E73656C6563742822626F647922292E7374796C652822637572736F72222C6E756C6C292C4C2E6F6E28226D6F7573656D6F76652E6272757368222C6E756C6C292E6F6E28226D6F75736575702E62727573'; +wwv_flow_api.g_varchar2_table(1458) := '68222C6E756C6C292E6F6E2822746F7563686D6F76652E6272757368222C6E756C6C292E6F6E2822746F756368656E642E6272757368222C6E756C6C292E6F6E28226B6579646F776E2E6272757368222C6E756C6C292E6F6E28226B657975702E627275'; +wwv_flow_api.g_varchar2_table(1459) := '7368222C6E756C6C292C7A28292C77287B747970653A226272757368656E64227D297D766172204D2C782C623D746869732C5F3D74612E73656C6563742874612E6576656E742E746172676574292C773D632E6F6628622C617267756D656E7473292C6B'; +wwv_flow_api.g_varchar2_table(1460) := '3D74612E73656C6563742862292C453D5F2E646174756D28292C413D212F5E286E7C7329242F2E7465737428452926266C2C4E3D212F5E28657C7729242F2E746573742845292626732C433D5F2E636C61737365642822657874656E7422292C7A3D5728'; +wwv_flow_api.g_varchar2_table(1461) := '62292C713D74612E6D6F7573652862292C4C3D74612E73656C6563742874286229292E6F6E28226B6579646F776E2E6272757368222C69292E6F6E28226B657975702E6272757368222C76293B69662874612E6576656E742E6368616E676564546F7563'; +wwv_flow_api.g_varchar2_table(1462) := '6865733F4C2E6F6E2822746F7563686D6F76652E6272757368222C64292E6F6E2822746F756368656E642E6272757368222C79293A4C2E6F6E28226D6F7573656D6F76652E6272757368222C64292E6F6E28226D6F75736575702E6272757368222C7929'; +wwv_flow_api.g_varchar2_table(1463) := '2C6B2E696E7465727275707428292E73656C656374416C6C28222A22292E696E7465727275707428292C4329715B305D3D665B305D2D715B305D2C715B315D3D685B305D2D715B315D3B656C73652069662845297B76617220543D2B2F77242F2E746573'; +wwv_flow_api.g_varchar2_table(1464) := '742845292C523D2B2F5E6E2F2E746573742845293B783D5B665B312D545D2D715B305D2C685B312D525D2D715B315D5D2C715B305D3D665B545D2C715B315D3D685B525D7D656C73652074612E6576656E742E616C744B65792626284D3D712E736C6963'; +wwv_flow_api.g_varchar2_table(1465) := '652829293B6B2E7374796C652822706F696E7465722D6576656E7473222C226E6F6E6522292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C6179222C6E756C6C292C74612E73656C6563742822626F647922292E73'; +wwv_flow_api.g_varchar2_table(1466) := '74796C652822637572736F72222C5F2E7374796C652822637572736F722229292C77287B747970653A2262727573687374617274227D292C6428297D766172206F2C612C633D45286E2C2262727573687374617274222C226272757368222C2262727573'; +wwv_flow_api.g_varchar2_table(1467) := '68656E6422292C6C3D6E756C6C2C733D6E756C6C2C663D5B302C305D2C683D5B302C305D2C673D21302C703D21302C763D4F6C5B305D3B72657475726E206E2E6576656E743D66756E6374696F6E286E297B6E2E656163682866756E6374696F6E28297B'; +wwv_flow_api.g_varchar2_table(1468) := '766172206E3D632E6F6628746869732C617267756D656E7473292C743D7B783A662C793A682C693A6F2C6A3A617D2C653D746869732E5F5F63686172745F5F7C7C743B746869732E5F5F63686172745F5F3D742C546C3F74612E73656C65637428746869'; +wwv_flow_api.g_varchar2_table(1469) := '73292E7472616E736974696F6E28292E65616368282273746172742E6272757368222C66756E6374696F6E28297B6F3D652E692C613D652E6A2C663D652E782C683D652E792C6E287B747970653A2262727573687374617274227D297D292E747765656E'; +wwv_flow_api.g_varchar2_table(1470) := '282262727573683A6272757368222C66756E6374696F6E28297B76617220653D797528662C742E78292C723D797528682C742E79293B72657475726E206F3D613D6E756C6C2C66756E6374696F6E2875297B663D742E783D652875292C683D742E793D72'; +wwv_flow_api.g_varchar2_table(1471) := '2875292C6E287B747970653A226272757368222C6D6F64653A22726573697A65227D297D7D292E656163682822656E642E6272757368222C66756E6374696F6E28297B6F3D742E692C613D742E6A2C6E287B747970653A226272757368222C6D6F64653A'; +wwv_flow_api.g_varchar2_table(1472) := '22726573697A65227D292C6E287B747970653A226272757368656E64227D297D293A286E287B747970653A2262727573687374617274227D292C6E287B747970653A226272757368222C6D6F64653A22726573697A65227D292C6E287B747970653A2262'; +wwv_flow_api.g_varchar2_table(1473) := '72757368656E64227D29297D297D2C6E2E783D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C3D742C763D4F6C5B216C3C3C317C21735D2C6E293A6C7D2C6E2E793D66756E6374696F6E2874297B726574'; +wwv_flow_api.g_varchar2_table(1474) := '75726E20617267756D656E74732E6C656E6774683F28733D742C763D4F6C5B216C3C3C317C21735D2C6E293A737D2C6E2E636C616D703D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C2626733F28673D'; +wwv_flow_api.g_varchar2_table(1475) := '2121745B305D2C703D2121745B315D293A6C3F673D2121743A73262628703D212174292C6E293A6C2626733F5B672C705D3A6C3F673A733F703A6E756C6C7D2C6E2E657874656E743D66756E6374696F6E2874297B76617220652C722C752C692C633B72'; +wwv_flow_api.g_varchar2_table(1476) := '657475726E20617267756D656E74732E6C656E6774683F286C262628653D745B305D2C723D745B315D2C73262628653D655B305D2C723D725B305D292C6F3D5B652C725D2C6C2E696E76657274262628653D6C2865292C723D6C287229292C653E722626'; +wwv_flow_api.g_varchar2_table(1477) := '28633D652C653D722C723D63292C2865213D665B305D7C7C72213D665B315D29262628663D5B652C725D29292C73262628753D745B305D2C693D745B315D2C6C262628753D755B315D2C693D695B315D292C613D5B752C695D2C732E696E766572742626'; +wwv_flow_api.g_varchar2_table(1478) := '28753D732875292C693D73286929292C753E69262628633D752C753D692C693D63292C2875213D685B305D7C7C69213D685B315D29262628683D5B752C695D29292C6E293A286C2626286F3F28653D6F5B305D2C723D6F5B315D293A28653D665B305D2C'; +wwv_flow_api.g_varchar2_table(1479) := '723D665B315D2C6C2E696E76657274262628653D6C2E696E766572742865292C723D6C2E696E76657274287229292C653E72262628633D652C653D722C723D632929292C73262628613F28753D615B305D2C693D615B315D293A28753D685B305D2C693D'; +wwv_flow_api.g_varchar2_table(1480) := '685B315D2C732E696E76657274262628753D732E696E766572742875292C693D732E696E76657274286929292C753E69262628633D752C753D692C693D632929292C6C2626733F5B5B652C755D2C5B722C695D5D3A6C3F5B652C725D3A7326265B752C69'; +wwv_flow_api.g_varchar2_table(1481) := '5D297D2C6E2E636C6561723D66756E6374696F6E28297B72657475726E206E2E656D70747928297C7C28663D5B302C305D2C683D5B302C305D2C6F3D613D6E756C6C292C6E7D2C6E2E656D7074793D66756E6374696F6E28297B72657475726E21216C26'; +wwv_flow_api.g_varchar2_table(1482) := '26665B305D3D3D665B315D7C7C2121732626685B305D3D3D685B315D7D2C74612E726562696E64286E2C632C226F6E22297D3B76617220486C3D7B6E3A226E732D726573697A65222C653A2265772D726573697A65222C733A226E732D726573697A6522'; +wwv_flow_api.g_varchar2_table(1483) := '2C773A2265772D726573697A65222C6E773A226E7773652D726573697A65222C6E653A226E6573772D726573697A65222C73653A226E7773652D726573697A65222C73773A226E6573772D726573697A65227D2C4F6C3D5B5B226E222C2265222C227322'; +wwv_flow_api.g_varchar2_table(1484) := '2C2277222C226E77222C226E65222C227365222C227377225D2C5B2265222C2277225D2C5B226E222C2273225D2C5B5D5D2C496C3D61632E666F726D61743D67632E74696D65466F726D61742C596C3D496C2E7574632C5A6C3D596C282225592D256D2D'; +wwv_flow_api.g_varchar2_table(1485) := '25645425483A254D3A25532E254C5A22293B496C2E69736F3D446174652E70726F746F747970652E746F49534F537472696E6726262B6E657720446174652822323030302D30312D30315430303A30303A30302E3030305A22293F4A6F3A5A6C2C4A6F2E'; +wwv_flow_api.g_varchar2_table(1486) := '70617273653D66756E6374696F6E286E297B76617220743D6E65772044617465286E293B72657475726E2069734E614E2874293F6E756C6C3A747D2C4A6F2E746F537472696E673D5A6C2E746F537472696E672C61632E7365636F6E643D46742866756E'; +wwv_flow_api.g_varchar2_table(1487) := '6374696F6E286E297B72657475726E206E6577206363283165332A4D6174682E666C6F6F72286E2F31653329297D2C66756E6374696F6E286E2C74297B6E2E73657454696D65286E2E67657454696D6528292B3165332A4D6174682E666C6F6F72287429'; +wwv_flow_api.g_varchar2_table(1488) := '297D2C66756E6374696F6E286E297B72657475726E206E2E6765745365636F6E647328297D292C61632E7365636F6E64733D61632E7365636F6E642E72616E67652C61632E7365636F6E64732E7574633D61632E7365636F6E642E7574632E72616E6765'; +wwv_flow_api.g_varchar2_table(1489) := '2C61632E6D696E7574653D46742866756E6374696F6E286E297B72657475726E206E6577206363283665342A4D6174682E666C6F6F72286E2F36653429297D2C66756E6374696F6E286E2C74297B6E2E73657454696D65286E2E67657454696D6528292B'; +wwv_flow_api.g_varchar2_table(1490) := '3665342A4D6174682E666C6F6F72287429297D2C66756E6374696F6E286E297B72657475726E206E2E6765744D696E7574657328297D292C61632E6D696E757465733D61632E6D696E7574652E72616E67652C61632E6D696E757465732E7574633D6163'; +wwv_flow_api.g_varchar2_table(1491) := '2E6D696E7574652E7574632E72616E67652C61632E686F75723D46742866756E6374696F6E286E297B76617220743D6E2E67657454696D657A6F6E654F666673657428292F36303B72657475726E206E657720636328333665352A284D6174682E666C6F'; +wwv_flow_api.g_varchar2_table(1492) := '6F72286E2F333665352D74292B7429297D2C66756E6374696F6E286E2C74297B6E2E73657454696D65286E2E67657454696D6528292B333665352A4D6174682E666C6F6F72287429297D2C66756E6374696F6E286E297B72657475726E206E2E67657448'; +wwv_flow_api.g_varchar2_table(1493) := '6F75727328297D292C61632E686F7572733D61632E686F75722E72616E67652C61632E686F7572732E7574633D61632E686F75722E7574632E72616E67652C61632E6D6F6E74683D46742866756E6374696F6E286E297B72657475726E206E3D61632E64'; +wwv_flow_api.g_varchar2_table(1494) := '6179286E292C6E2E736574446174652831292C6E7D2C66756E6374696F6E286E2C74297B6E2E7365744D6F6E7468286E2E6765744D6F6E746828292B74297D2C66756E6374696F6E286E297B72657475726E206E2E6765744D6F6E746828297D292C6163'; +wwv_flow_api.g_varchar2_table(1495) := '2E6D6F6E7468733D61632E6D6F6E74682E72616E67652C61632E6D6F6E7468732E7574633D61632E6D6F6E74682E7574632E72616E67653B76617220566C3D5B3165332C3565332C313565332C3365342C3665342C3365352C3965352C313865352C3336'; +wwv_flow_api.g_varchar2_table(1496) := '65352C31303865352C32313665352C34333265352C38363465352C3137323865352C3630343865352C3235393265362C3737373665362C333135333665365D2C586C3D5B5B61632E7365636F6E642C315D2C5B61632E7365636F6E642C355D2C5B61632E'; +wwv_flow_api.g_varchar2_table(1497) := '7365636F6E642C31355D2C5B61632E7365636F6E642C33305D2C5B61632E6D696E7574652C315D2C5B61632E6D696E7574652C355D2C5B61632E6D696E7574652C31355D2C5B61632E6D696E7574652C33305D2C5B61632E686F75722C315D2C5B61632E'; +wwv_flow_api.g_varchar2_table(1498) := '686F75722C335D2C5B61632E686F75722C365D2C5B61632E686F75722C31325D2C5B61632E6461792C315D2C5B61632E6461792C325D2C5B61632E7765656B2C315D2C5B61632E6D6F6E74682C315D2C5B61632E6D6F6E74682C335D2C5B61632E796561'; +wwv_flow_api.g_varchar2_table(1499) := '722C315D5D2C246C3D496C2E6D756C7469285B5B222E254C222C66756E6374696F6E286E297B72657475726E206E2E6765744D696C6C697365636F6E647328297D5D2C5B223A2553222C66756E6374696F6E286E297B72657475726E206E2E6765745365'; +wwv_flow_api.g_varchar2_table(1500) := '636F6E647328297D5D2C5B2225493A254D222C66756E6374696F6E286E297B72657475726E206E2E6765744D696E7574657328297D5D2C5B222549202570222C66756E6374696F6E286E297B72657475726E206E2E676574486F75727328297D5D2C5B22'; +null; +end; +/ +begin +wwv_flow_api.g_varchar2_table(1501) := '2561202564222C66756E6374696F6E286E297B72657475726E206E2E6765744461792829262631213D6E2E6765744461746528297D5D2C5B222562202564222C66756E6374696F6E286E297B72657475726E2031213D6E2E6765744461746528297D5D2C'; +wwv_flow_api.g_varchar2_table(1502) := '5B222542222C66756E6374696F6E286E297B72657475726E206E2E6765744D6F6E746828297D5D2C5B222559222C4E655D5D292C426C3D7B72616E67653A66756E6374696F6E286E2C742C65297B72657475726E2074612E72616E6765284D6174682E63'; +wwv_flow_api.g_varchar2_table(1503) := '65696C286E2F65292A652C2B742C65292E6D6170284B6F297D2C666C6F6F723A792C6365696C3A797D3B586C2E796561723D61632E796561722C61632E7363616C653D66756E6374696F6E28297B72657475726E20476F2874612E7363616C652E6C696E'; +wwv_flow_api.g_varchar2_table(1504) := '65617228292C586C2C246C297D3B76617220576C3D586C2E6D61702866756E6374696F6E286E297B72657475726E5B6E5B305D2E7574632C6E5B315D5D7D292C4A6C3D596C2E6D756C7469285B5B222E254C222C66756E6374696F6E286E297B72657475'; +wwv_flow_api.g_varchar2_table(1505) := '726E206E2E6765745554434D696C6C697365636F6E647328297D5D2C5B223A2553222C66756E6374696F6E286E297B72657475726E206E2E6765745554435365636F6E647328297D5D2C5B2225493A254D222C66756E6374696F6E286E297B7265747572'; +wwv_flow_api.g_varchar2_table(1506) := '6E206E2E6765745554434D696E7574657328297D5D2C5B222549202570222C66756E6374696F6E286E297B72657475726E206E2E676574555443486F75727328297D5D2C5B222561202564222C66756E6374696F6E286E297B72657475726E206E2E6765'; +wwv_flow_api.g_varchar2_table(1507) := '745554434461792829262631213D6E2E6765745554434461746528297D5D2C5B222562202564222C66756E6374696F6E286E297B72657475726E2031213D6E2E6765745554434461746528297D5D2C5B222542222C66756E6374696F6E286E297B726574'; +wwv_flow_api.g_varchar2_table(1508) := '75726E206E2E6765745554434D6F6E746828297D5D2C5B222559222C4E655D5D293B576C2E796561723D61632E796561722E7574632C61632E7363616C652E7574633D66756E6374696F6E28297B72657475726E20476F2874612E7363616C652E6C696E'; +wwv_flow_api.g_varchar2_table(1509) := '65617228292C576C2C4A6C297D2C74612E746578743D41742866756E6374696F6E286E297B72657475726E206E2E726573706F6E7365546578747D292C74612E6A736F6E3D66756E6374696F6E286E2C74297B72657475726E204E74286E2C226170706C'; +wwv_flow_api.g_varchar2_table(1510) := '69636174696F6E2F6A736F6E222C516F2C74297D2C74612E68746D6C3D66756E6374696F6E286E2C74297B72657475726E204E74286E2C22746578742F68746D6C222C6E612C74297D2C74612E786D6C3D41742866756E6374696F6E286E297B72657475'; +wwv_flow_api.g_varchar2_table(1511) := '726E206E2E726573706F6E7365584D4C7D292C2266756E6374696F6E223D3D747970656F6620646566696E652626646566696E652E616D643F646566696E65287461293A226F626A656374223D3D747970656F66206D6F64756C6526266D6F64756C652E'; +wwv_flow_api.g_varchar2_table(1512) := '6578706F7274732626286D6F64756C652E6578706F7274733D7461292C746869732E64333D74617D28293B'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(6475939208097894) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-3.5.6.min.js' +,p_mime_type=>'text/javascript' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '2166756E6374696F6E2829207B0A2020766172206433203D207B0A2020202076657273696F6E3A2022332E352E36220A20207D3B0A20207661722064335F6172726179536C696365203D205B5D2E736C6963652C2064335F6172726179203D2066756E63'; +wwv_flow_api.g_varchar2_table(2) := '74696F6E286C69737429207B0A2020202072657475726E2064335F6172726179536C6963652E63616C6C286C697374293B0A20207D3B0A20207661722064335F646F63756D656E74203D20746869732E646F63756D656E743B0A202066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(3) := '2064335F646F63756D656E74456C656D656E74286E6F646529207B0A2020202072657475726E206E6F646520262620286E6F64652E6F776E6572446F63756D656E74207C7C206E6F64652E646F63756D656E74207C7C206E6F6465292E646F63756D656E'; +wwv_flow_api.g_varchar2_table(4) := '74456C656D656E743B0A20207D0A202066756E6374696F6E2064335F77696E646F77286E6F646529207B0A2020202072657475726E206E6F646520262620286E6F64652E6F776E6572446F63756D656E74202626206E6F64652E6F776E6572446F63756D'; +wwv_flow_api.g_varchar2_table(5) := '656E742E64656661756C7456696577207C7C206E6F64652E646F63756D656E74202626206E6F6465207C7C206E6F64652E64656661756C7456696577293B0A20207D0A20206966202864335F646F63756D656E7429207B0A20202020747279207B0A2020'; +wwv_flow_api.g_varchar2_table(6) := '2020202064335F61727261792864335F646F63756D656E742E646F63756D656E74456C656D656E742E6368696C644E6F646573295B305D2E6E6F6465547970653B0A202020207D20636174636820286529207B0A20202020202064335F6172726179203D'; +wwv_flow_api.g_varchar2_table(7) := '2066756E6374696F6E286C69737429207B0A20202020202020207661722069203D206C6973742E6C656E6774682C206172726179203D206E65772041727261792869293B0A20202020202020207768696C652028692D2D292061727261795B695D203D20'; +wwv_flow_api.g_varchar2_table(8) := '6C6973745B695D3B0A202020202020202072657475726E2061727261793B0A2020202020207D3B0A202020207D0A20207D0A20206966202821446174652E6E6F772920446174652E6E6F77203D2066756E6374696F6E2829207B0A202020207265747572'; +wwv_flow_api.g_varchar2_table(9) := '6E202B6E6577204461746528293B0A20207D3B0A20206966202864335F646F63756D656E7429207B0A20202020747279207B0A20202020202064335F646F63756D656E742E637265617465456C656D656E74282244495622292E7374796C652E73657450'; +wwv_flow_api.g_varchar2_table(10) := '726F706572747928226F706163697479222C20302C202222293B0A202020207D20636174636820286572726F7229207B0A2020202020207661722064335F656C656D656E745F70726F746F74797065203D20746869732E456C656D656E742E70726F746F'; +wwv_flow_api.g_varchar2_table(11) := '747970652C2064335F656C656D656E745F736574417474726962757465203D2064335F656C656D656E745F70726F746F747970652E7365744174747269627574652C2064335F656C656D656E745F7365744174747269627574654E53203D2064335F656C'; +wwv_flow_api.g_varchar2_table(12) := '656D656E745F70726F746F747970652E7365744174747269627574654E532C2064335F7374796C655F70726F746F74797065203D20746869732E4353535374796C654465636C61726174696F6E2E70726F746F747970652C2064335F7374796C655F7365'; +wwv_flow_api.g_varchar2_table(13) := '7450726F7065727479203D2064335F7374796C655F70726F746F747970652E73657450726F70657274793B0A20202020202064335F656C656D656E745F70726F746F747970652E736574417474726962757465203D2066756E6374696F6E286E616D652C'; +wwv_flow_api.g_varchar2_table(14) := '2076616C756529207B0A202020202020202064335F656C656D656E745F7365744174747269627574652E63616C6C28746869732C206E616D652C2076616C7565202B202222293B0A2020202020207D3B0A20202020202064335F656C656D656E745F7072'; +wwv_flow_api.g_varchar2_table(15) := '6F746F747970652E7365744174747269627574654E53203D2066756E6374696F6E2873706163652C206C6F63616C2C2076616C756529207B0A202020202020202064335F656C656D656E745F7365744174747269627574654E532E63616C6C2874686973'; +wwv_flow_api.g_varchar2_table(16) := '2C2073706163652C206C6F63616C2C2076616C7565202B202222293B0A2020202020207D3B0A20202020202064335F7374796C655F70726F746F747970652E73657450726F7065727479203D2066756E6374696F6E286E616D652C2076616C75652C2070'; +wwv_flow_api.g_varchar2_table(17) := '72696F7269747929207B0A202020202020202064335F7374796C655F73657450726F70657274792E63616C6C28746869732C206E616D652C2076616C7565202B2022222C207072696F72697479293B0A2020202020207D3B0A202020207D0A20207D0A20'; +wwv_flow_api.g_varchar2_table(18) := '2064332E617363656E64696E67203D2064335F617363656E64696E673B0A202066756E6374696F6E2064335F617363656E64696E6728612C206229207B0A2020202072657475726E2061203C2062203F202D31203A2061203E2062203F2031203A206120'; +wwv_flow_api.g_varchar2_table(19) := '3E3D2062203F2030203A204E614E3B0A20207D0A202064332E64657363656E64696E67203D2066756E6374696F6E28612C206229207B0A2020202072657475726E2062203C2061203F202D31203A2062203E2061203F2031203A2062203E3D2061203F20'; +wwv_flow_api.g_varchar2_table(20) := '30203A204E614E3B0A20207D3B0A202064332E6D696E203D2066756E6374696F6E2861727261792C206629207B0A202020207661722069203D202D312C206E203D2061727261792E6C656E6774682C20612C20623B0A2020202069662028617267756D65'; +wwv_flow_api.g_varchar2_table(21) := '6E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262062203E3D206229207B0A202020202020202061203D20623B0A202020'; +wwv_flow_api.g_varchar2_table(22) := '2020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262061203E2062292061203D20623B0A202020207D20656C7365207B0A20'; +wwv_flow_api.g_varchar2_table(23) := '20202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062203E3D206229207B0A202020202020202061203D20623B0A202020202020'; +wwv_flow_api.g_varchar2_table(24) := '2020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262061203E2062292061203D20623B'; +wwv_flow_api.g_varchar2_table(25) := '0A202020207D0A2020202072657475726E20613B0A20207D3B0A202064332E6D6178203D2066756E6374696F6E2861727261792C206629207B0A202020207661722069203D202D312C206E203D2061727261792E6C656E6774682C20612C20623B0A2020'; +wwv_flow_api.g_varchar2_table(26) := '202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262062203E3D206229207B0A202020202020'; +wwv_flow_api.g_varchar2_table(27) := '202061203D20623B0A2020202020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262062203E2061292061203D20623B0A2020'; +wwv_flow_api.g_varchar2_table(28) := '20207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062203E3D206229207B0A202020202020202061'; +wwv_flow_api.g_varchar2_table(29) := '203D20623B0A2020202020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062'; +wwv_flow_api.g_varchar2_table(30) := '203E2061292061203D20623B0A202020207D0A2020202072657475726E20613B0A20207D3B0A202064332E657874656E74203D2066756E6374696F6E2861727261792C206629207B0A202020207661722069203D202D312C206E203D2061727261792E6C'; +wwv_flow_api.g_varchar2_table(31) := '656E6774682C20612C20622C20633B0A2020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026'; +wwv_flow_api.g_varchar2_table(32) := '262062203E3D206229207B0A202020202020202061203D2063203D20623B0A2020202020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E75'; +wwv_flow_api.g_varchar2_table(33) := '6C6C29207B0A20202020202020206966202861203E2062292061203D20623B0A20202020202020206966202863203C2062292063203D20623B0A2020202020207D0A202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E29'; +wwv_flow_api.g_varchar2_table(34) := '20696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062203E3D206229207B0A202020202020202061203D2063203D20623B0A2020202020202020627265616B3B0A2020202020207D'; +wwv_flow_api.g_varchar2_table(35) := '0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C29207B0A20202020202020206966202861203E2062292061203D20623B0A202020'; +wwv_flow_api.g_varchar2_table(36) := '20202020206966202863203C2062292063203D20623B0A2020202020207D0A202020207D0A2020202072657475726E205B20612C2063205D3B0A20207D3B0A202066756E6374696F6E2064335F6E756D626572287829207B0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(37) := '78203D3D3D206E756C6C203F204E614E203A202B783B0A20207D0A202066756E6374696F6E2064335F6E756D65726963287829207B0A2020202072657475726E202169734E614E2878293B0A20207D0A202064332E73756D203D2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(38) := '61727261792C206629207B0A202020207661722073203D20302C206E203D2061727261792E6C656E6774682C20612C2069203D202D313B0A2020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C'; +wwv_flow_api.g_varchar2_table(39) := '6520282B2B69203C206E29206966202864335F6E756D657269632861203D202B61727261795B695D29292073202B3D20613B0A202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E29206966202864335F6E756D65726963'; +wwv_flow_api.g_varchar2_table(40) := '2861203D202B662E63616C6C2861727261792C2061727261795B695D2C20692929292073202B3D20613B0A202020207D0A2020202072657475726E20733B0A20207D3B0A202064332E6D65616E203D2066756E6374696F6E2861727261792C206629207B'; +wwv_flow_api.g_varchar2_table(41) := '0A202020207661722073203D20302C206E203D2061727261792E6C656E6774682C20612C2069203D202D312C206A203D206E3B0A2020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B'; +wwv_flow_api.g_varchar2_table(42) := '2B69203C206E29206966202864335F6E756D657269632861203D2064335F6E756D6265722861727261795B695D2929292073202B3D20613B20656C7365202D2D6A3B0A202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E'; +wwv_flow_api.g_varchar2_table(43) := '29206966202864335F6E756D657269632861203D2064335F6E756D62657228662E63616C6C2861727261792C2061727261795B695D2C2069292929292073202B3D20613B20656C7365202D2D6A3B0A202020207D0A20202020696620286A292072657475'; +wwv_flow_api.g_varchar2_table(44) := '726E2073202F206A3B0A20207D3B0A202064332E7175616E74696C65203D2066756E6374696F6E2876616C7565732C207029207B0A202020207661722048203D202876616C7565732E6C656E677468202D203129202A2070202B20312C2068203D204D61'; +wwv_flow_api.g_varchar2_table(45) := '74682E666C6F6F722848292C2076203D202B76616C7565735B68202D20315D2C2065203D2048202D20683B0A2020202072657475726E2065203F2076202B2065202A202876616C7565735B685D202D207629203A20763B0A20207D3B0A202064332E6D65'; +wwv_flow_api.g_varchar2_table(46) := '6469616E203D2066756E6374696F6E2861727261792C206629207B0A20202020766172206E756D62657273203D205B5D2C206E203D2061727261792E6C656E6774682C20612C2069203D202D313B0A2020202069662028617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(47) := '677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E29206966202864335F6E756D657269632861203D2064335F6E756D6265722861727261795B695D292929206E756D626572732E707573682861293B0A202020207D2065'; +wwv_flow_api.g_varchar2_table(48) := '6C7365207B0A2020202020207768696C6520282B2B69203C206E29206966202864335F6E756D657269632861203D2064335F6E756D62657228662E63616C6C2861727261792C2061727261795B695D2C206929292929206E756D626572732E7075736828'; +wwv_flow_api.g_varchar2_table(49) := '61293B0A202020207D0A20202020696620286E756D626572732E6C656E677468292072657475726E2064332E7175616E74696C65286E756D626572732E736F72742864335F617363656E64696E67292C202E35293B0A20207D3B0A202064332E76617269'; +wwv_flow_api.g_varchar2_table(50) := '616E6365203D2066756E6374696F6E2861727261792C206629207B0A20202020766172206E203D2061727261792E6C656E6774682C206D203D20302C20612C20642C2073203D20302C2069203D202D312C206A203D20303B0A2020202069662028617267'; +wwv_flow_api.g_varchar2_table(51) := '756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020206966202864335F6E756D657269632861203D2064335F6E756D6265722861727261795B695D292929207B0A2020'; +wwv_flow_api.g_varchar2_table(52) := '202020202020202064203D2061202D206D3B0A202020202020202020206D202B3D2064202F202B2B6A3B0A2020202020202020202073202B3D2064202A202861202D206D293B0A20202020202020207D0A2020202020207D0A202020207D20656C736520'; +wwv_flow_api.g_varchar2_table(53) := '7B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020206966202864335F6E756D657269632861203D2064335F6E756D62657228662E63616C6C2861727261792C2061727261795B695D2C206929292929207B0A2020202020'; +wwv_flow_api.g_varchar2_table(54) := '202020202064203D2061202D206D3B0A202020202020202020206D202B3D2064202F202B2B6A3B0A2020202020202020202073202B3D2064202A202861202D206D293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202069662028'; +wwv_flow_api.g_varchar2_table(55) := '6A203E2031292072657475726E2073202F20286A202D2031293B0A20207D3B0A202064332E646576696174696F6E203D2066756E6374696F6E2829207B0A202020207661722076203D2064332E76617269616E63652E6170706C7928746869732C206172'; +wwv_flow_api.g_varchar2_table(56) := '67756D656E7473293B0A2020202072657475726E2076203F204D6174682E73717274287629203A20763B0A20207D3B0A202066756E6374696F6E2064335F6269736563746F7228636F6D7061726529207B0A2020202072657475726E207B0A2020202020'; +wwv_flow_api.g_varchar2_table(57) := '206C6566743A2066756E6374696F6E28612C20782C206C6F2C20686929207B0A202020202020202069662028617267756D656E74732E6C656E677468203C203329206C6F203D20303B0A202020202020202069662028617267756D656E74732E6C656E67'; +wwv_flow_api.g_varchar2_table(58) := '7468203C203429206869203D20612E6C656E6774683B0A20202020202020207768696C6520286C6F203C20686929207B0A20202020202020202020766172206D6964203D206C6F202B206869203E3E3E20313B0A2020202020202020202069662028636F'; +wwv_flow_api.g_varchar2_table(59) := '6D7061726528615B6D69645D2C207829203C203029206C6F203D206D6964202B20313B20656C7365206869203D206D69643B0A20202020202020207D0A202020202020202072657475726E206C6F3B0A2020202020207D2C0A2020202020207269676874'; +wwv_flow_api.g_varchar2_table(60) := '3A2066756E6374696F6E28612C20782C206C6F2C20686929207B0A202020202020202069662028617267756D656E74732E6C656E677468203C203329206C6F203D20303B0A202020202020202069662028617267756D656E74732E6C656E677468203C20'; +wwv_flow_api.g_varchar2_table(61) := '3429206869203D20612E6C656E6774683B0A20202020202020207768696C6520286C6F203C20686929207B0A20202020202020202020766172206D6964203D206C6F202B206869203E3E3E20313B0A2020202020202020202069662028636F6D70617265'; +wwv_flow_api.g_varchar2_table(62) := '28615B6D69645D2C207829203E203029206869203D206D69643B20656C7365206C6F203D206D6964202B20313B0A20202020202020207D0A202020202020202072657475726E206C6F3B0A2020202020207D0A202020207D3B0A20207D0A202076617220'; +wwv_flow_api.g_varchar2_table(63) := '64335F626973656374203D2064335F6269736563746F722864335F617363656E64696E67293B0A202064332E6269736563744C656674203D2064335F6269736563742E6C6566743B0A202064332E626973656374203D2064332E62697365637452696768'; +wwv_flow_api.g_varchar2_table(64) := '74203D2064335F6269736563742E72696768743B0A202064332E6269736563746F72203D2066756E6374696F6E286629207B0A2020202072657475726E2064335F6269736563746F7228662E6C656E677468203D3D3D2031203F2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(65) := '642C207829207B0A20202020202072657475726E2064335F617363656E64696E6728662864292C2078293B0A202020207D203A2066293B0A20207D3B0A202064332E73687566666C65203D2066756E6374696F6E2861727261792C2069302C2069312920'; +wwv_flow_api.g_varchar2_table(66) := '7B0A2020202069662028286D203D20617267756D656E74732E6C656E67746829203C203329207B0A2020202020206931203D2061727261792E6C656E6774683B0A202020202020696620286D203C203229206930203D20303B0A202020207D0A20202020'; +wwv_flow_api.g_varchar2_table(67) := '766172206D203D206931202D2069302C20742C20693B0A202020207768696C6520286D29207B0A20202020202069203D204D6174682E72616E646F6D2829202A206D2D2D207C20303B0A20202020202074203D2061727261795B6D202B2069305D2C2061'; +wwv_flow_api.g_varchar2_table(68) := '727261795B6D202B2069305D203D2061727261795B69202B2069305D2C2061727261795B69202B2069305D203D20743B0A202020207D0A2020202072657475726E2061727261793B0A20207D3B0A202064332E7065726D757465203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(69) := '6E2861727261792C20696E646578657329207B0A202020207661722069203D20696E64657865732E6C656E6774682C207065726D75746573203D206E65772041727261792869293B0A202020207768696C652028692D2D29207065726D757465735B695D'; +wwv_flow_api.g_varchar2_table(70) := '203D2061727261795B696E64657865735B695D5D3B0A2020202072657475726E207065726D757465733B0A20207D3B0A202064332E7061697273203D2066756E6374696F6E28617272617929207B0A202020207661722069203D20302C206E203D206172'; +wwv_flow_api.g_varchar2_table(71) := '7261792E6C656E677468202D20312C2070302C207031203D2061727261795B305D2C207061697273203D206E6577204172726179286E203C2030203F2030203A206E293B0A202020207768696C65202869203C206E292070616972735B695D203D205B20'; +wwv_flow_api.g_varchar2_table(72) := '7030203D2070312C207031203D2061727261795B2B2B695D205D3B0A2020202072657475726E2070616972733B0A20207D3B0A202064332E7A6970203D2066756E6374696F6E2829207B0A202020206966202821286E203D20617267756D656E74732E6C'; +wwv_flow_api.g_varchar2_table(73) := '656E67746829292072657475726E205B5D3B0A20202020666F7220287661722069203D202D312C206D203D2064332E6D696E28617267756D656E74732C2064335F7A69704C656E677468292C207A697073203D206E6577204172726179286D293B202B2B'; +wwv_flow_api.g_varchar2_table(74) := '69203C206D3B2029207B0A202020202020666F722028766172206A203D202D312C206E2C207A6970203D207A6970735B695D203D206E6577204172726179286E293B202B2B6A203C206E3B2029207B0A20202020202020207A69705B6A5D203D20617267'; +wwv_flow_api.g_varchar2_table(75) := '756D656E74735B6A5D5B695D3B0A2020202020207D0A202020207D0A2020202072657475726E207A6970733B0A20207D3B0A202066756E6374696F6E2064335F7A69704C656E677468286429207B0A2020202072657475726E20642E6C656E6774683B0A'; +wwv_flow_api.g_varchar2_table(76) := '20207D0A202064332E7472616E73706F7365203D2066756E6374696F6E286D617472697829207B0A2020202072657475726E2064332E7A69702E6170706C792864332C206D6174726978293B0A20207D3B0A202064332E6B657973203D2066756E637469'; +wwv_flow_api.g_varchar2_table(77) := '6F6E286D617029207B0A20202020766172206B657973203D205B5D3B0A20202020666F722028766172206B657920696E206D617029206B6579732E70757368286B6579293B0A2020202072657475726E206B6579733B0A20207D3B0A202064332E76616C'; +wwv_flow_api.g_varchar2_table(78) := '756573203D2066756E6374696F6E286D617029207B0A202020207661722076616C756573203D205B5D3B0A20202020666F722028766172206B657920696E206D6170292076616C7565732E70757368286D61705B6B65795D293B0A202020207265747572'; +wwv_flow_api.g_varchar2_table(79) := '6E2076616C7565733B0A20207D3B0A202064332E656E7472696573203D2066756E6374696F6E286D617029207B0A2020202076617220656E7472696573203D205B5D3B0A20202020666F722028766172206B657920696E206D61702920656E7472696573'; +wwv_flow_api.g_varchar2_table(80) := '2E70757368287B0A2020202020206B65793A206B65792C0A20202020202076616C75653A206D61705B6B65795D0A202020207D293B0A2020202072657475726E20656E74726965733B0A20207D3B0A202064332E6D65726765203D2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(81) := '2861727261797329207B0A20202020766172206E203D206172726179732E6C656E6774682C206D2C2069203D202D312C206A203D20302C206D65726765642C2061727261793B0A202020207768696C6520282B2B69203C206E29206A202B3D2061727261'; +wwv_flow_api.g_varchar2_table(82) := '79735B695D2E6C656E6774683B0A202020206D6572676564203D206E6577204172726179286A293B0A202020207768696C6520282D2D6E203E3D203029207B0A2020202020206172726179203D206172726179735B6E5D3B0A2020202020206D203D2061'; +wwv_flow_api.g_varchar2_table(83) := '727261792E6C656E6774683B0A2020202020207768696C6520282D2D6D203E3D203029207B0A20202020202020206D65726765645B2D2D6A5D203D2061727261795B6D5D3B0A2020202020207D0A202020207D0A2020202072657475726E206D65726765'; +wwv_flow_api.g_varchar2_table(84) := '643B0A20207D3B0A202076617220616273203D204D6174682E6162733B0A202064332E72616E6765203D2066756E6374696F6E2873746172742C2073746F702C207374657029207B0A2020202069662028617267756D656E74732E6C656E677468203C20'; +wwv_flow_api.g_varchar2_table(85) := '3329207B0A20202020202073746570203D20313B0A20202020202069662028617267756D656E74732E6C656E677468203C203229207B0A202020202020202073746F70203D2073746172743B0A20202020202020207374617274203D20303B0A20202020'; +wwv_flow_api.g_varchar2_table(86) := '20207D0A202020207D0A20202020696620282873746F70202D20737461727429202F2073746570203D3D3D20496E66696E69747929207468726F77206E6577204572726F722822696E66696E6974652072616E676522293B0A202020207661722072616E'; +wwv_flow_api.g_varchar2_table(87) := '6765203D205B5D2C206B203D2064335F72616E67655F696E74656765725363616C6528616273287374657029292C2069203D202D312C206A3B0A202020207374617274202A3D206B2C2073746F70202A3D206B2C2073746570202A3D206B3B0A20202020'; +wwv_flow_api.g_varchar2_table(88) := '6966202873746570203C203029207768696C652028286A203D207374617274202B2073746570202A202B2B6929203E2073746F70292072616E67652E70757368286A202F206B293B20656C7365207768696C652028286A203D207374617274202B207374'; +wwv_flow_api.g_varchar2_table(89) := '6570202A202B2B6929203C2073746F70292072616E67652E70757368286A202F206B293B0A2020202072657475726E2072616E67653B0A20207D3B0A202066756E6374696F6E2064335F72616E67655F696E74656765725363616C65287829207B0A2020'; +wwv_flow_api.g_varchar2_table(90) := '2020766172206B203D20313B0A202020207768696C65202878202A206B2025203129206B202A3D2031303B0A2020202072657475726E206B3B0A20207D0A202066756E6374696F6E2064335F636C6173732863746F722C2070726F706572746965732920'; +wwv_flow_api.g_varchar2_table(91) := '7B0A20202020666F722028766172206B657920696E2070726F7065727469657329207B0A2020202020204F626A6563742E646566696E6550726F70657274792863746F722E70726F746F747970652C206B65792C207B0A202020202020202076616C7565'; +wwv_flow_api.g_varchar2_table(92) := '3A2070726F706572746965735B6B65795D2C0A2020202020202020656E756D657261626C653A2066616C73650A2020202020207D293B0A202020207D0A20207D0A202064332E6D6170203D2066756E6374696F6E286F626A6563742C206629207B0A2020'; +wwv_flow_api.g_varchar2_table(93) := '2020766172206D6170203D206E65772064335F4D617028293B0A20202020696620286F626A65637420696E7374616E63656F662064335F4D617029207B0A2020202020206F626A6563742E666F72456163682866756E6374696F6E286B65792C2076616C'; +wwv_flow_api.g_varchar2_table(94) := '756529207B0A20202020202020206D61702E736574286B65792C2076616C7565293B0A2020202020207D293B0A202020207D20656C7365206966202841727261792E69734172726179286F626A6563742929207B0A2020202020207661722069203D202D'; +wwv_flow_api.g_varchar2_table(95) := '312C206E203D206F626A6563742E6C656E6774682C206F3B0A20202020202069662028617267756D656E74732E6C656E677468203D3D3D203129207768696C6520282B2B69203C206E29206D61702E73657428692C206F626A6563745B695D293B20656C'; +wwv_flow_api.g_varchar2_table(96) := '7365207768696C6520282B2B69203C206E29206D61702E73657428662E63616C6C286F626A6563742C206F203D206F626A6563745B695D2C2069292C206F293B0A202020207D20656C7365207B0A202020202020666F722028766172206B657920696E20'; +wwv_flow_api.g_varchar2_table(97) := '6F626A65637429206D61702E736574286B65792C206F626A6563745B6B65795D293B0A202020207D0A2020202072657475726E206D61703B0A20207D3B0A202066756E6374696F6E2064335F4D61702829207B0A20202020746869732E5F203D204F626A'; +wwv_flow_api.g_varchar2_table(98) := '6563742E637265617465286E756C6C293B0A20207D0A20207661722064335F6D61705F70726F746F203D20225F5F70726F746F5F5F222C2064335F6D61705F7A65726F203D20225C783030223B0A202064335F636C6173732864335F4D61702C207B0A20'; +wwv_flow_api.g_varchar2_table(99) := '2020206861733A2064335F6D61705F6861732C0A202020206765743A2066756E6374696F6E286B657929207B0A20202020202072657475726E20746869732E5F5B64335F6D61705F657363617065286B6579295D3B0A202020207D2C0A20202020736574'; +wwv_flow_api.g_varchar2_table(100) := '3A2066756E6374696F6E286B65792C2076616C756529207B0A20202020202072657475726E20746869732E5F5B64335F6D61705F657363617065286B6579295D203D2076616C75653B0A202020207D2C0A2020202072656D6F76653A2064335F6D61705F'; +wwv_flow_api.g_varchar2_table(101) := '72656D6F76652C0A202020206B6579733A2064335F6D61705F6B6579732C0A2020202076616C7565733A2066756E6374696F6E2829207B0A2020202020207661722076616C756573203D205B5D3B0A202020202020666F722028766172206B657920696E'; +wwv_flow_api.g_varchar2_table(102) := '20746869732E5F292076616C7565732E7075736828746869732E5F5B6B65795D293B0A20202020202072657475726E2076616C7565733B0A202020207D2C0A20202020656E74726965733A2066756E6374696F6E2829207B0A2020202020207661722065'; +wwv_flow_api.g_varchar2_table(103) := '6E7472696573203D205B5D3B0A202020202020666F722028766172206B657920696E20746869732E5F2920656E74726965732E70757368287B0A20202020202020206B65793A2064335F6D61705F756E657363617065286B6579292C0A20202020202020'; +wwv_flow_api.g_varchar2_table(104) := '2076616C75653A20746869732E5F5B6B65795D0A2020202020207D293B0A20202020202072657475726E20656E74726965733B0A202020207D2C0A2020202073697A653A2064335F6D61705F73697A652C0A20202020656D7074793A2064335F6D61705F'; +wwv_flow_api.g_varchar2_table(105) := '656D7074792C0A20202020666F72456163683A2066756E6374696F6E286629207B0A202020202020666F722028766172206B657920696E20746869732E5F2920662E63616C6C28746869732C2064335F6D61705F756E657363617065286B6579292C2074'; +wwv_flow_api.g_varchar2_table(106) := '6869732E5F5B6B65795D293B0A202020207D0A20207D293B0A202066756E6374696F6E2064335F6D61705F657363617065286B657929207B0A2020202072657475726E20286B6579202B3D20222229203D3D3D2064335F6D61705F70726F746F207C7C20'; +wwv_flow_api.g_varchar2_table(107) := '6B65795B305D203D3D3D2064335F6D61705F7A65726F203F2064335F6D61705F7A65726F202B206B6579203A206B65793B0A20207D0A202066756E6374696F6E2064335F6D61705F756E657363617065286B657929207B0A2020202072657475726E2028'; +wwv_flow_api.g_varchar2_table(108) := '6B6579202B3D202222295B305D203D3D3D2064335F6D61705F7A65726F203F206B65792E736C696365283129203A206B65793B0A20207D0A202066756E6374696F6E2064335F6D61705F686173286B657929207B0A2020202072657475726E2064335F6D'; +wwv_flow_api.g_varchar2_table(109) := '61705F657363617065286B65792920696E20746869732E5F3B0A20207D0A202066756E6374696F6E2064335F6D61705F72656D6F7665286B657929207B0A2020202072657475726E20286B6579203D2064335F6D61705F657363617065286B6579292920'; +wwv_flow_api.g_varchar2_table(110) := '696E20746869732E5F2026262064656C65746520746869732E5F5B6B65795D3B0A20207D0A202066756E6374696F6E2064335F6D61705F6B6579732829207B0A20202020766172206B657973203D205B5D3B0A20202020666F722028766172206B657920'; +wwv_flow_api.g_varchar2_table(111) := '696E20746869732E5F29206B6579732E707573682864335F6D61705F756E657363617065286B657929293B0A2020202072657475726E206B6579733B0A20207D0A202066756E6374696F6E2064335F6D61705F73697A652829207B0A2020202076617220'; +wwv_flow_api.g_varchar2_table(112) := '73697A65203D20303B0A20202020666F722028766172206B657920696E20746869732E5F29202B2B73697A653B0A2020202072657475726E2073697A653B0A20207D0A202066756E6374696F6E2064335F6D61705F656D7074792829207B0A2020202066'; +wwv_flow_api.g_varchar2_table(113) := '6F722028766172206B657920696E20746869732E5F292072657475726E2066616C73653B0A2020202072657475726E20747275653B0A20207D0A202064332E6E657374203D2066756E6374696F6E2829207B0A20202020766172206E657374203D207B7D'; +wwv_flow_api.g_varchar2_table(114) := '2C206B657973203D205B5D2C20736F72744B657973203D205B5D2C20736F727456616C7565732C20726F6C6C75703B0A2020202066756E6374696F6E206D6170286D6170547970652C2061727261792C20646570746829207B0A20202020202069662028'; +wwv_flow_api.g_varchar2_table(115) := '6465707468203E3D206B6579732E6C656E677468292072657475726E20726F6C6C7570203F20726F6C6C75702E63616C6C286E6573742C20617272617929203A20736F727456616C756573203F2061727261792E736F727428736F727456616C75657329'; +wwv_flow_api.g_varchar2_table(116) := '203A2061727261793B0A2020202020207661722069203D202D312C206E203D2061727261792E6C656E6774682C206B6579203D206B6579735B64657074682B2B5D2C206B657956616C75652C206F626A6563742C207365747465722C2076616C75657342'; +wwv_flow_api.g_varchar2_table(117) := '794B6579203D206E65772064335F4D617028292C2076616C7565733B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020206966202876616C756573203D2076616C75657342794B65792E676574286B657956616C7565203D'; +wwv_flow_api.g_varchar2_table(118) := '206B6579286F626A656374203D2061727261795B695D292929207B0A2020202020202020202076616C7565732E70757368286F626A656374293B0A20202020202020207D20656C7365207B0A2020202020202020202076616C75657342794B65792E7365'; +wwv_flow_api.g_varchar2_table(119) := '74286B657956616C75652C205B206F626A656374205D293B0A20202020202020207D0A2020202020207D0A202020202020696620286D61705479706529207B0A20202020202020206F626A656374203D206D61705479706528293B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(120) := '736574746572203D2066756E6374696F6E286B657956616C75652C2076616C75657329207B0A202020202020202020206F626A6563742E736574286B657956616C75652C206D6170286D6170547970652C2076616C7565732C20646570746829293B0A20'; +wwv_flow_api.g_varchar2_table(121) := '202020202020207D3B0A2020202020207D20656C7365207B0A20202020202020206F626A656374203D207B7D3B0A2020202020202020736574746572203D2066756E6374696F6E286B657956616C75652C2076616C75657329207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(122) := '20206F626A6563745B6B657956616C75655D203D206D6170286D6170547970652C2076616C7565732C206465707468293B0A20202020202020207D3B0A2020202020207D0A20202020202076616C75657342794B65792E666F7245616368287365747465'; +wwv_flow_api.g_varchar2_table(123) := '72293B0A20202020202072657475726E206F626A6563743B0A202020207D0A2020202066756E6374696F6E20656E7472696573286D61702C20646570746829207B0A202020202020696620286465707468203E3D206B6579732E6C656E67746829207265'; +wwv_flow_api.g_varchar2_table(124) := '7475726E206D61703B0A202020202020766172206172726179203D205B5D2C20736F72744B6579203D20736F72744B6579735B64657074682B2B5D3B0A2020202020206D61702E666F72456163682866756E6374696F6E286B65792C206B65794D617029'; +wwv_flow_api.g_varchar2_table(125) := '207B0A202020202020202061727261792E70757368287B0A202020202020202020206B65793A206B65792C0A2020202020202020202076616C7565733A20656E7472696573286B65794D61702C206465707468290A20202020202020207D293B0A202020'; +wwv_flow_api.g_varchar2_table(126) := '2020207D293B0A20202020202072657475726E20736F72744B6579203F2061727261792E736F72742866756E6374696F6E28612C206229207B0A202020202020202072657475726E20736F72744B657928612E6B65792C20622E6B6579293B0A20202020'; +wwv_flow_api.g_varchar2_table(127) := '20207D29203A2061727261793B0A202020207D0A202020206E6573742E6D6170203D2066756E6374696F6E2861727261792C206D61705479706529207B0A20202020202072657475726E206D6170286D6170547970652C2061727261792C2030293B0A20'; +wwv_flow_api.g_varchar2_table(128) := '2020207D3B0A202020206E6573742E656E7472696573203D2066756E6374696F6E28617272617929207B0A20202020202072657475726E20656E7472696573286D61702864332E6D61702C2061727261792C2030292C2030293B0A202020207D3B0A2020'; +wwv_flow_api.g_varchar2_table(129) := '20206E6573742E6B6579203D2066756E6374696F6E286429207B0A2020202020206B6579732E707573682864293B0A20202020202072657475726E206E6573743B0A202020207D3B0A202020206E6573742E736F72744B657973203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(130) := '6E286F7264657229207B0A202020202020736F72744B6579735B6B6579732E6C656E677468202D20315D203D206F726465723B0A20202020202072657475726E206E6573743B0A202020207D3B0A202020206E6573742E736F727456616C756573203D20'; +wwv_flow_api.g_varchar2_table(131) := '66756E6374696F6E286F7264657229207B0A202020202020736F727456616C756573203D206F726465723B0A20202020202072657475726E206E6573743B0A202020207D3B0A202020206E6573742E726F6C6C7570203D2066756E6374696F6E28662920'; +wwv_flow_api.g_varchar2_table(132) := '7B0A202020202020726F6C6C7570203D20663B0A20202020202072657475726E206E6573743B0A202020207D3B0A2020202072657475726E206E6573743B0A20207D3B0A202064332E736574203D2066756E6374696F6E28617272617929207B0A202020'; +wwv_flow_api.g_varchar2_table(133) := '2076617220736574203D206E65772064335F53657428293B0A202020206966202861727261792920666F7220287661722069203D20302C206E203D2061727261792E6C656E6774683B2069203C206E3B202B2B6929207365742E6164642861727261795B'; +wwv_flow_api.g_varchar2_table(134) := '695D293B0A2020202072657475726E207365743B0A20207D3B0A202066756E6374696F6E2064335F5365742829207B0A20202020746869732E5F203D204F626A6563742E637265617465286E756C6C293B0A20207D0A202064335F636C6173732864335F'; +wwv_flow_api.g_varchar2_table(135) := '5365742C207B0A202020206861733A2064335F6D61705F6861732C0A202020206164643A2066756E6374696F6E286B657929207B0A202020202020746869732E5F5B64335F6D61705F657363617065286B6579202B3D202222295D203D20747275653B0A'; +wwv_flow_api.g_varchar2_table(136) := '20202020202072657475726E206B65793B0A202020207D2C0A2020202072656D6F76653A2064335F6D61705F72656D6F76652C0A2020202076616C7565733A2064335F6D61705F6B6579732C0A2020202073697A653A2064335F6D61705F73697A652C0A'; +wwv_flow_api.g_varchar2_table(137) := '20202020656D7074793A2064335F6D61705F656D7074792C0A20202020666F72456163683A2066756E6374696F6E286629207B0A202020202020666F722028766172206B657920696E20746869732E5F2920662E63616C6C28746869732C2064335F6D61'; +wwv_flow_api.g_varchar2_table(138) := '705F756E657363617065286B657929293B0A202020207D0A20207D293B0A202064332E6265686176696F72203D207B7D3B0A202066756E6374696F6E2064335F6964656E74697479286429207B0A2020202072657475726E20643B0A20207D0A20206433'; +wwv_flow_api.g_varchar2_table(139) := '2E726562696E64203D2066756E6374696F6E287461726765742C20736F7572636529207B0A202020207661722069203D20312C206E203D20617267756D656E74732E6C656E6774682C206D6574686F643B0A202020207768696C6520282B2B69203C206E'; +wwv_flow_api.g_varchar2_table(140) := '29207461726765745B6D6574686F64203D20617267756D656E74735B695D5D203D2064335F726562696E64287461726765742C20736F757263652C20736F757263655B6D6574686F645D293B0A2020202072657475726E207461726765743B0A20207D3B'; +wwv_flow_api.g_varchar2_table(141) := '0A202066756E6374696F6E2064335F726562696E64287461726765742C20736F757263652C206D6574686F6429207B0A2020202072657475726E2066756E6374696F6E2829207B0A2020202020207661722076616C7565203D206D6574686F642E617070'; +wwv_flow_api.g_varchar2_table(142) := '6C7928736F757263652C20617267756D656E7473293B0A20202020202072657475726E2076616C7565203D3D3D20736F75726365203F20746172676574203A2076616C75653B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F76656E64'; +wwv_flow_api.g_varchar2_table(143) := '6F7253796D626F6C286F626A6563742C206E616D6529207B0A20202020696620286E616D6520696E206F626A656374292072657475726E206E616D653B0A202020206E616D65203D206E616D652E6368617241742830292E746F55707065724361736528'; +wwv_flow_api.g_varchar2_table(144) := '29202B206E616D652E736C6963652831293B0A20202020666F7220287661722069203D20302C206E203D2064335F76656E646F7250726566697865732E6C656E6774683B2069203C206E3B202B2B6929207B0A202020202020766172207072656669784E'; +wwv_flow_api.g_varchar2_table(145) := '616D65203D2064335F76656E646F7250726566697865735B695D202B206E616D653B0A202020202020696620287072656669784E616D6520696E206F626A656374292072657475726E207072656669784E616D653B0A202020207D0A20207D0A20207661'; +wwv_flow_api.g_varchar2_table(146) := '722064335F76656E646F725072656669786573203D205B20227765626B6974222C20226D73222C20226D6F7A222C20224D6F7A222C20226F222C20224F22205D3B0A202066756E6374696F6E2064335F6E6F6F702829207B7D0A202064332E6469737061'; +wwv_flow_api.g_varchar2_table(147) := '746368203D2066756E6374696F6E2829207B0A20202020766172206469737061746368203D206E65772064335F646973706174636828292C2069203D202D312C206E203D20617267756D656E74732E6C656E6774683B0A202020207768696C6520282B2B'; +wwv_flow_api.g_varchar2_table(148) := '69203C206E292064697370617463685B617267756D656E74735B695D5D203D2064335F64697370617463685F6576656E74286469737061746368293B0A2020202072657475726E2064697370617463683B0A20207D3B0A202066756E6374696F6E206433'; +wwv_flow_api.g_varchar2_table(149) := '5F64697370617463682829207B7D0A202064335F64697370617463682E70726F746F747970652E6F6E203D2066756E6374696F6E28747970652C206C697374656E657229207B0A202020207661722069203D20747970652E696E6465784F6628222E2229'; +wwv_flow_api.g_varchar2_table(150) := '2C206E616D65203D2022223B0A202020206966202869203E3D203029207B0A2020202020206E616D65203D20747970652E736C6963652869202B2031293B0A20202020202074797065203D20747970652E736C69636528302C2069293B0A202020207D0A'; +wwv_flow_api.g_varchar2_table(151) := '202020206966202874797065292072657475726E20617267756D656E74732E6C656E677468203C2032203F20746869735B747970655D2E6F6E286E616D6529203A20746869735B747970655D2E6F6E286E616D652C206C697374656E6572293B0A202020'; +wwv_flow_api.g_varchar2_table(152) := '2069662028617267756D656E74732E6C656E677468203D3D3D203229207B0A202020202020696620286C697374656E6572203D3D206E756C6C2920666F7220287479706520696E207468697329207B0A202020202020202069662028746869732E686173'; +wwv_flow_api.g_varchar2_table(153) := '4F776E50726F70657274792874797065292920746869735B747970655D2E6F6E286E616D652C206E756C6C293B0A2020202020207D0A20202020202072657475726E20746869733B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F6469'; +wwv_flow_api.g_varchar2_table(154) := '7370617463685F6576656E7428646973706174636829207B0A20202020766172206C697374656E657273203D205B5D2C206C697374656E657242794E616D65203D206E65772064335F4D617028293B0A2020202066756E6374696F6E206576656E742829'; +wwv_flow_api.g_varchar2_table(155) := '207B0A202020202020766172207A203D206C697374656E6572732C2069203D202D312C206E203D207A2E6C656E6774682C206C3B0A2020202020207768696C6520282B2B69203C206E2920696620286C203D207A5B695D2E6F6E29206C2E6170706C7928'; +wwv_flow_api.g_varchar2_table(156) := '746869732C20617267756D656E7473293B0A20202020202072657475726E2064697370617463683B0A202020207D0A202020206576656E742E6F6E203D2066756E6374696F6E286E616D652C206C697374656E657229207B0A202020202020766172206C'; +wwv_flow_api.g_varchar2_table(157) := '203D206C697374656E657242794E616D652E676574286E616D65292C20693B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292072657475726E206C202626206C2E6F6E3B0A202020202020696620286C29207B0A202020'; +wwv_flow_api.g_varchar2_table(158) := '20202020206C2E6F6E203D206E756C6C3B0A20202020202020206C697374656E657273203D206C697374656E6572732E736C69636528302C2069203D206C697374656E6572732E696E6465784F66286C29292E636F6E636174286C697374656E6572732E'; +wwv_flow_api.g_varchar2_table(159) := '736C6963652869202B203129293B0A20202020202020206C697374656E657242794E616D652E72656D6F7665286E616D65293B0A2020202020207D0A202020202020696620286C697374656E657229206C697374656E6572732E70757368286C69737465'; +wwv_flow_api.g_varchar2_table(160) := '6E657242794E616D652E736574286E616D652C207B0A20202020202020206F6E3A206C697374656E65720A2020202020207D29293B0A20202020202072657475726E2064697370617463683B0A202020207D3B0A2020202072657475726E206576656E74'; +wwv_flow_api.g_varchar2_table(161) := '3B0A20207D0A202064332E6576656E74203D206E756C6C3B0A202066756E6374696F6E2064335F6576656E7450726576656E7444656661756C742829207B0A2020202064332E6576656E742E70726576656E7444656661756C7428293B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(162) := '66756E6374696F6E2064335F6576656E74536F757263652829207B0A202020207661722065203D2064332E6576656E742C20733B0A202020207768696C65202873203D20652E736F757263654576656E74292065203D20733B0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(163) := '20653B0A20207D0A202066756E6374696F6E2064335F6576656E7444697370617463682874617267657429207B0A20202020766172206469737061746368203D206E65772064335F646973706174636828292C2069203D20302C206E203D20617267756D'; +wwv_flow_api.g_varchar2_table(164) := '656E74732E6C656E6774683B0A202020207768696C6520282B2B69203C206E292064697370617463685B617267756D656E74735B695D5D203D2064335F64697370617463685F6576656E74286469737061746368293B0A2020202064697370617463682E'; +wwv_flow_api.g_varchar2_table(165) := '6F66203D2066756E6374696F6E287468697A2C20617267756D656E747A29207B0A20202020202072657475726E2066756E6374696F6E28653129207B0A2020202020202020747279207B0A20202020202020202020766172206530203D2065312E736F75'; +wwv_flow_api.g_varchar2_table(166) := '7263654576656E74203D2064332E6576656E743B0A2020202020202020202065312E746172676574203D207461726765743B0A2020202020202020202064332E6576656E74203D2065313B0A2020202020202020202064697370617463685B65312E7479'; +wwv_flow_api.g_varchar2_table(167) := '70655D2E6170706C79287468697A2C20617267756D656E747A293B0A20202020202020207D2066696E616C6C79207B0A2020202020202020202064332E6576656E74203D2065303B0A20202020202020207D0A2020202020207D3B0A202020207D3B0A20'; +wwv_flow_api.g_varchar2_table(168) := '20202072657475726E2064697370617463683B0A20207D0A202064332E726571756F7465203D2066756E6374696F6E287329207B0A2020202072657475726E20732E7265706C6163652864335F726571756F74655F72652C20225C5C242622293B0A2020'; +wwv_flow_api.g_varchar2_table(169) := '7D3B0A20207661722064335F726571756F74655F7265203D202F5B5C5C5C5E5C245C2A5C2B5C3F5C7C5C5B5C5D5C285C295C2E5C7B5C7D5D2F673B0A20207661722064335F737562636C617373203D207B7D2E5F5F70726F746F5F5F203F2066756E6374'; +wwv_flow_api.g_varchar2_table(170) := '696F6E286F626A6563742C2070726F746F7479706529207B0A202020206F626A6563742E5F5F70726F746F5F5F203D2070726F746F747970653B0A20207D203A2066756E6374696F6E286F626A6563742C2070726F746F7479706529207B0A2020202066'; +wwv_flow_api.g_varchar2_table(171) := '6F7220287661722070726F706572747920696E2070726F746F7479706529206F626A6563745B70726F70657274795D203D2070726F746F747970655B70726F70657274795D3B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E28'; +wwv_flow_api.g_varchar2_table(172) := '67726F75707329207B0A2020202064335F737562636C6173732867726F7570732C2064335F73656C656374696F6E50726F746F74797065293B0A2020202072657475726E2067726F7570733B0A20207D0A20207661722064335F73656C656374203D2066'; +wwv_flow_api.g_varchar2_table(173) := '756E6374696F6E28732C206E29207B0A2020202072657475726E206E2E717565727953656C6563746F722873293B0A20207D2C2064335F73656C656374416C6C203D2066756E6374696F6E28732C206E29207B0A2020202072657475726E206E2E717565'; +wwv_flow_api.g_varchar2_table(174) := '727953656C6563746F72416C6C2873293B0A20207D2C2064335F73656C6563744D617463686573203D2066756E6374696F6E286E2C207329207B0A202020207661722064335F73656C6563744D617463686572203D206E2E6D617463686573207C7C206E'; +wwv_flow_api.g_varchar2_table(175) := '5B64335F76656E646F7253796D626F6C286E2C20226D61746368657353656C6563746F7222295D3B0A2020202064335F73656C6563744D617463686573203D2066756E6374696F6E286E2C207329207B0A20202020202072657475726E2064335F73656C'; +wwv_flow_api.g_varchar2_table(176) := '6563744D6174636865722E63616C6C286E2C2073293B0A202020207D3B0A2020202072657475726E2064335F73656C6563744D617463686573286E2C2073293B0A20207D3B0A202069662028747970656F662053697A7A6C65203D3D3D202266756E6374'; +wwv_flow_api.g_varchar2_table(177) := '696F6E2229207B0A2020202064335F73656C656374203D2066756E6374696F6E28732C206E29207B0A20202020202072657475726E2053697A7A6C6528732C206E295B305D207C7C206E756C6C3B0A202020207D3B0A2020202064335F73656C65637441'; +wwv_flow_api.g_varchar2_table(178) := '6C6C203D2053697A7A6C653B0A2020202064335F73656C6563744D617463686573203D2053697A7A6C652E6D61746368657353656C6563746F723B0A20207D0A202064332E73656C656374696F6E203D2066756E6374696F6E2829207B0A202020207265'; +wwv_flow_api.g_varchar2_table(179) := '7475726E2064332E73656C6563742864335F646F63756D656E742E646F63756D656E74456C656D656E74293B0A20207D3B0A20207661722064335F73656C656374696F6E50726F746F74797065203D2064332E73656C656374696F6E2E70726F746F7479'; +wwv_flow_api.g_varchar2_table(180) := '7065203D205B5D3B0A202064335F73656C656374696F6E50726F746F747970652E73656C656374203D2066756E6374696F6E2873656C6563746F7229207B0A202020207661722073756267726F757073203D205B5D2C2073756267726F75702C20737562'; +wwv_flow_api.g_varchar2_table(181) := '6E6F64652C2067726F75702C206E6F64653B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F722873656C6563746F72293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E'; +wwv_flow_api.g_varchar2_table(182) := '6774683B202B2B6A203C206D3B2029207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A20202020202073756267726F75702E706172656E744E6F6465203D202867726F7570203D20746869735B6A5D29'; +wwv_flow_api.g_varchar2_table(183) := '2E706172656E744E6F64653B0A202020202020666F7220287661722069203D202D312C206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A2020'; +wwv_flow_api.g_varchar2_table(184) := '202020202020202073756267726F75702E70757368287375626E6F6465203D2073656C6563746F722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A29293B0A20202020202020202020696620287375626E6F646520262620'; +wwv_flow_api.g_varchar2_table(185) := '225F5F646174615F5F2220696E206E6F646529207375626E6F64652E5F5F646174615F5F203D206E6F64652E5F5F646174615F5F3B0A20202020202020207D20656C7365207B0A2020202020202020202073756267726F75702E70757368286E756C6C29'; +wwv_flow_api.g_varchar2_table(186) := '3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C656374696F6E2873756267726F757073293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F73656C6563746F7228'; +wwv_flow_api.g_varchar2_table(187) := '73656C6563746F7229207B0A2020202072657475726E20747970656F662073656C6563746F72203D3D3D202266756E6374696F6E22203F2073656C6563746F72203A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F73656C65'; +wwv_flow_api.g_varchar2_table(188) := '63742873656C6563746F722C2074686973293B0A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E73656C656374416C6C203D2066756E6374696F6E2873656C6563746F7229207B0A202020207661722073756267'; +wwv_flow_api.g_varchar2_table(189) := '726F757073203D205B5D2C2073756267726F75702C206E6F64653B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F72416C6C2873656C6563746F72293B0A20202020666F722028766172206A203D202D312C20'; +wwv_flow_api.g_varchar2_table(190) := '6D203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B'; +wwv_flow_api.g_varchar2_table(191) := '0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A2020202020202020202073756267726F7570732E707573682873756267726F7570203D2064335F61727261792873656C6563746F722E63616C6C286E6F64652C206E6F64'; +wwv_flow_api.g_varchar2_table(192) := '652E5F5F646174615F5F2C20692C206A2929293B0A2020202020202020202073756267726F75702E706172656E744E6F6465203D206E6F64653B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C'; +wwv_flow_api.g_varchar2_table(193) := '656374696F6E2873756267726F757073293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F73656C6563746F72416C6C2873656C6563746F7229207B0A2020202072657475726E20747970656F662073656C6563746F72203D'; +wwv_flow_api.g_varchar2_table(194) := '3D3D202266756E6374696F6E22203F2073656C6563746F72203A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F73656C656374416C6C2873656C6563746F722C2074686973293B0A202020207D3B0A20207D0A202076617220'; +wwv_flow_api.g_varchar2_table(195) := '64335F6E73507265666978203D207B0A202020207376673A2022687474703A2F2F7777772E77332E6F72672F323030302F737667222C0A202020207868746D6C3A2022687474703A2F2F7777772E77332E6F72672F313939392F7868746D6C222C0A2020'; +wwv_flow_api.g_varchar2_table(196) := '2020786C696E6B3A2022687474703A2F2F7777772E77332E6F72672F313939392F786C696E6B222C0A20202020786D6C3A2022687474703A2F2F7777772E77332E6F72672F584D4C2F313939382F6E616D657370616365222C0A20202020786D6C6E733A'; +wwv_flow_api.g_varchar2_table(197) := '2022687474703A2F2F7777772E77332E6F72672F323030302F786D6C6E732F220A20207D3B0A202064332E6E73203D207B0A202020207072656669783A2064335F6E735072656669782C0A202020207175616C6966793A2066756E6374696F6E286E616D'; +wwv_flow_api.g_varchar2_table(198) := '6529207B0A2020202020207661722069203D206E616D652E696E6465784F6628223A22292C20707265666978203D206E616D653B0A2020202020206966202869203E3D203029207B0A2020202020202020707265666978203D206E616D652E736C696365'; +wwv_flow_api.g_varchar2_table(199) := '28302C2069293B0A20202020202020206E616D65203D206E616D652E736C6963652869202B2031293B0A2020202020207D0A20202020202072657475726E2064335F6E735072656669782E6861734F776E50726F70657274792870726566697829203F20'; +wwv_flow_api.g_varchar2_table(200) := '7B0A202020202020202073706163653A2064335F6E735072656669785B7072656669785D2C0A20202020202020206C6F63616C3A206E616D650A2020202020207D203A206E616D653B0A202020207D0A20207D3B0A202064335F73656C656374696F6E50'; +wwv_flow_api.g_varchar2_table(201) := '726F746F747970652E61747472203D2066756E6374696F6E286E616D652C2076616C756529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202069662028747970656F66206E616D65203D3D3D202273'; +wwv_flow_api.g_varchar2_table(202) := '7472696E672229207B0A2020202020202020766172206E6F6465203D20746869732E6E6F646528293B0A20202020202020206E616D65203D2064332E6E732E7175616C696679286E616D65293B0A202020202020202072657475726E206E616D652E6C6F'; +wwv_flow_api.g_varchar2_table(203) := '63616C203F206E6F64652E6765744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C29203A206E6F64652E676574417474726962757465286E616D65293B0A2020202020207D0A202020202020666F72202876616C75'; +wwv_flow_api.g_varchar2_table(204) := '6520696E206E616D652920746869732E656163682864335F73656C656374696F6E5F617474722876616C75652C206E616D655B76616C75655D29293B0A20202020202072657475726E20746869733B0A202020207D0A2020202072657475726E20746869'; +wwv_flow_api.g_varchar2_table(205) := '732E656163682864335F73656C656374696F6E5F61747472286E616D652C2076616C756529293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F61747472286E616D652C2076616C756529207B0A202020206E616D65203D20'; +wwv_flow_api.g_varchar2_table(206) := '64332E6E732E7175616C696679286E616D65293B0A2020202066756E6374696F6E20617474724E756C6C2829207B0A202020202020746869732E72656D6F7665417474726962757465286E616D65293B0A202020207D0A2020202066756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(207) := '617474724E756C6C4E532829207B0A202020202020746869732E72656D6F76654174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C293B0A202020207D0A2020202066756E6374696F6E2061747472436F6E7374616E74'; +wwv_flow_api.g_varchar2_table(208) := '2829207B0A202020202020746869732E736574417474726962757465286E616D652C2076616C7565293B0A202020207D0A2020202066756E6374696F6E2061747472436F6E7374616E744E532829207B0A202020202020746869732E7365744174747269'; +wwv_flow_api.g_varchar2_table(209) := '627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C2076616C7565293B0A202020207D0A2020202066756E6374696F6E206174747246756E6374696F6E2829207B0A2020202020207661722078203D2076616C75652E6170706C79'; +wwv_flow_api.g_varchar2_table(210) := '28746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E756C6C2920746869732E72656D6F7665417474726962757465286E616D65293B20656C736520746869732E736574417474726962757465286E616D652C2078293B'; +wwv_flow_api.g_varchar2_table(211) := '0A202020207D0A2020202066756E6374696F6E206174747246756E6374696F6E4E532829207B0A2020202020207661722078203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E75'; +wwv_flow_api.g_varchar2_table(212) := '6C6C2920746869732E72656D6F76654174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C293B20656C736520746869732E7365744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C'; +wwv_flow_api.g_varchar2_table(213) := '2078293B0A202020207D0A2020202072657475726E2076616C7565203D3D206E756C6C203F206E616D652E6C6F63616C203F20617474724E756C6C4E53203A20617474724E756C6C203A20747970656F662076616C7565203D3D3D202266756E6374696F'; +wwv_flow_api.g_varchar2_table(214) := '6E22203F206E616D652E6C6F63616C203F206174747246756E6374696F6E4E53203A206174747246756E6374696F6E203A206E616D652E6C6F63616C203F2061747472436F6E7374616E744E53203A2061747472436F6E7374616E743B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(215) := '66756E6374696F6E2064335F636F6C6C61707365287329207B0A2020202072657475726E20732E7472696D28292E7265706C616365282F5C732B2F672C20222022293B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E636C6173'; +wwv_flow_api.g_varchar2_table(216) := '736564203D2066756E6374696F6E286E616D652C2076616C756529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202069662028747970656F66206E616D65203D3D3D2022737472696E672229207B0A'; +wwv_flow_api.g_varchar2_table(217) := '2020202020202020766172206E6F6465203D20746869732E6E6F646528292C206E203D20286E616D65203D2064335F73656C656374696F6E5F636C6173736573286E616D6529292E6C656E6774682C2069203D202D313B0A202020202020202069662028'; +wwv_flow_api.g_varchar2_table(218) := '76616C7565203D206E6F64652E636C6173734C69737429207B0A202020202020202020207768696C6520282B2B69203C206E2920696620282176616C75652E636F6E7461696E73286E616D655B695D29292072657475726E2066616C73653B0A20202020'; +wwv_flow_api.g_varchar2_table(219) := '202020207D20656C7365207B0A2020202020202020202076616C7565203D206E6F64652E6765744174747269627574652822636C61737322293B0A202020202020202020207768696C6520282B2B69203C206E2920696620282164335F73656C65637469'; +wwv_flow_api.g_varchar2_table(220) := '6F6E5F636C61737365645265286E616D655B695D292E746573742876616C756529292072657475726E2066616C73653B0A20202020202020207D0A202020202020202072657475726E20747275653B0A2020202020207D0A202020202020666F72202876'; +wwv_flow_api.g_varchar2_table(221) := '616C756520696E206E616D652920746869732E656163682864335F73656C656374696F6E5F636C61737365642876616C75652C206E616D655B76616C75655D29293B0A20202020202072657475726E20746869733B0A202020207D0A2020202072657475'; +wwv_flow_api.g_varchar2_table(222) := '726E20746869732E656163682864335F73656C656374696F6E5F636C6173736564286E616D652C2076616C756529293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F636C61737365645265286E616D6529207B0A20202020'; +wwv_flow_api.g_varchar2_table(223) := '72657475726E206E6577205265674578702822283F3A5E7C5C5C732B2922202B2064332E726571756F7465286E616D6529202B2022283F3A5C5C732B7C2429222C20226722293B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F'; +wwv_flow_api.g_varchar2_table(224) := '636C6173736573286E616D6529207B0A2020202072657475726E20286E616D65202B202222292E7472696D28292E73706C6974282F5E7C5C732B2F293B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F636C6173736564286E61'; +wwv_flow_api.g_varchar2_table(225) := '6D652C2076616C756529207B0A202020206E616D65203D2064335F73656C656374696F6E5F636C6173736573286E616D65292E6D61702864335F73656C656374696F6E5F636C61737365644E616D65293B0A20202020766172206E203D206E616D652E6C'; +wwv_flow_api.g_varchar2_table(226) := '656E6774683B0A2020202066756E6374696F6E20636C6173736564436F6E7374616E742829207B0A2020202020207661722069203D202D313B0A2020202020207768696C6520282B2B69203C206E29206E616D655B695D28746869732C2076616C756529'; +wwv_flow_api.g_varchar2_table(227) := '3B0A202020207D0A2020202066756E6374696F6E20636C617373656446756E6374696F6E2829207B0A2020202020207661722069203D202D312C2078203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A20202020202077'; +wwv_flow_api.g_varchar2_table(228) := '68696C6520282B2B69203C206E29206E616D655B695D28746869732C2078293B0A202020207D0A2020202072657475726E20747970656F662076616C7565203D3D3D202266756E6374696F6E22203F20636C617373656446756E6374696F6E203A20636C'; +wwv_flow_api.g_varchar2_table(229) := '6173736564436F6E7374616E743B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F636C61737365644E616D65286E616D6529207B0A20202020766172207265203D2064335F73656C656374696F6E5F636C61737365645265286E'; +wwv_flow_api.g_varchar2_table(230) := '616D65293B0A2020202072657475726E2066756E6374696F6E286E6F64652C2076616C756529207B0A2020202020206966202863203D206E6F64652E636C6173734C697374292072657475726E2076616C7565203F20632E616464286E616D6529203A20'; +wwv_flow_api.g_varchar2_table(231) := '632E72656D6F7665286E616D65293B0A2020202020207661722063203D206E6F64652E6765744174747269627574652822636C6173732229207C7C2022223B0A2020202020206966202876616C756529207B0A202020202020202072652E6C617374496E'; +wwv_flow_api.g_varchar2_table(232) := '646578203D20303B0A2020202020202020696620282172652E7465737428632929206E6F64652E7365744174747269627574652822636C617373222C2064335F636F6C6C617073652863202B20222022202B206E616D6529293B0A2020202020207D2065'; +wwv_flow_api.g_varchar2_table(233) := '6C7365207B0A20202020202020206E6F64652E7365744174747269627574652822636C617373222C2064335F636F6C6C6170736528632E7265706C6163652872652C202220222929293B0A2020202020207D0A202020207D3B0A20207D0A202064335F73'; +wwv_flow_api.g_varchar2_table(234) := '656C656374696F6E50726F746F747970652E7374796C65203D2066756E6374696F6E286E616D652C2076616C75652C207072696F7269747929207B0A20202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020696620286E20'; +wwv_flow_api.g_varchar2_table(235) := '3C203329207B0A20202020202069662028747970656F66206E616D6520213D3D2022737472696E672229207B0A2020202020202020696620286E203C2032292076616C7565203D2022223B0A2020202020202020666F7220287072696F7269747920696E'; +wwv_flow_api.g_varchar2_table(236) := '206E616D652920746869732E656163682864335F73656C656374696F6E5F7374796C65287072696F726974792C206E616D655B7072696F726974795D2C2076616C756529293B0A202020202020202072657475726E20746869733B0A2020202020207D0A'; +wwv_flow_api.g_varchar2_table(237) := '202020202020696620286E203C203229207B0A2020202020202020766172206E6F6465203D20746869732E6E6F646528293B0A202020202020202072657475726E2064335F77696E646F77286E6F6465292E676574436F6D70757465645374796C65286E'; +wwv_flow_api.g_varchar2_table(238) := '6F64652C206E756C6C292E67657450726F706572747956616C7565286E616D65293B0A2020202020207D0A2020202020207072696F72697479203D2022223B0A202020207D0A2020202072657475726E20746869732E656163682864335F73656C656374'; +wwv_flow_api.g_varchar2_table(239) := '696F6E5F7374796C65286E616D652C2076616C75652C207072696F7269747929293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F7374796C65286E616D652C2076616C75652C207072696F7269747929207B0A2020202066'; +wwv_flow_api.g_varchar2_table(240) := '756E6374696F6E207374796C654E756C6C2829207B0A202020202020746869732E7374796C652E72656D6F766550726F7065727479286E616D65293B0A202020207D0A2020202066756E6374696F6E207374796C65436F6E7374616E742829207B0A2020'; +wwv_flow_api.g_varchar2_table(241) := '20202020746869732E7374796C652E73657450726F7065727479286E616D652C2076616C75652C207072696F72697479293B0A202020207D0A2020202066756E6374696F6E207374796C6546756E6374696F6E2829207B0A202020202020766172207820'; +wwv_flow_api.g_varchar2_table(242) := '3D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E756C6C2920746869732E7374796C652E72656D6F766550726F7065727479286E616D65293B20656C736520746869732E7374796C'; +wwv_flow_api.g_varchar2_table(243) := '652E73657450726F7065727479286E616D652C20782C207072696F72697479293B0A202020207D0A2020202072657475726E2076616C7565203D3D206E756C6C203F207374796C654E756C6C203A20747970656F662076616C7565203D3D3D202266756E'; +wwv_flow_api.g_varchar2_table(244) := '6374696F6E22203F207374796C6546756E6374696F6E203A207374796C65436F6E7374616E743B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E70726F7065727479203D2066756E6374696F6E286E616D652C2076616C756529'; +wwv_flow_api.g_varchar2_table(245) := '207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202069662028747970656F66206E616D65203D3D3D2022737472696E6722292072657475726E20746869732E6E6F646528295B6E616D655D3B0A202020'; +wwv_flow_api.g_varchar2_table(246) := '202020666F72202876616C756520696E206E616D652920746869732E656163682864335F73656C656374696F6E5F70726F70657274792876616C75652C206E616D655B76616C75655D29293B0A20202020202072657475726E20746869733B0A20202020'; +wwv_flow_api.g_varchar2_table(247) := '7D0A2020202072657475726E20746869732E656163682864335F73656C656374696F6E5F70726F7065727479286E616D652C2076616C756529293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F70726F7065727479286E61'; +wwv_flow_api.g_varchar2_table(248) := '6D652C2076616C756529207B0A2020202066756E6374696F6E2070726F70657274794E756C6C2829207B0A20202020202064656C65746520746869735B6E616D655D3B0A202020207D0A2020202066756E6374696F6E2070726F7065727479436F6E7374'; +wwv_flow_api.g_varchar2_table(249) := '616E742829207B0A202020202020746869735B6E616D655D203D2076616C75653B0A202020207D0A2020202066756E6374696F6E2070726F706572747946756E6374696F6E2829207B0A2020202020207661722078203D2076616C75652E6170706C7928'; +wwv_flow_api.g_varchar2_table(250) := '746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E756C6C292064656C65746520746869735B6E616D655D3B20656C736520746869735B6E616D655D203D20783B0A202020207D0A2020202072657475726E2076616C75'; +wwv_flow_api.g_varchar2_table(251) := '65203D3D206E756C6C203F2070726F70657274794E756C6C203A20747970656F662076616C7565203D3D3D202266756E6374696F6E22203F2070726F706572747946756E6374696F6E203A2070726F7065727479436F6E7374616E743B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(252) := '64335F73656C656374696F6E50726F746F747970652E74657874203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E20617267756D656E74732E6C656E677468203F20746869732E6561636828747970656F662076616C756520'; +wwv_flow_api.g_varchar2_table(253) := '3D3D3D202266756E6374696F6E22203F2066756E6374696F6E2829207B0A2020202020207661722076203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A202020202020746869732E74657874436F6E74656E74203D2076'; +wwv_flow_api.g_varchar2_table(254) := '203D3D206E756C6C203F202222203A20763B0A202020207D203A2076616C7565203D3D206E756C6C203F2066756E6374696F6E2829207B0A202020202020746869732E74657874436F6E74656E74203D2022223B0A202020207D203A2066756E6374696F'; +wwv_flow_api.g_varchar2_table(255) := '6E2829207B0A202020202020746869732E74657874436F6E74656E74203D2076616C75653B0A202020207D29203A20746869732E6E6F646528292E74657874436F6E74656E743B0A20207D3B0A202064335F73656C656374696F6E50726F746F74797065'; +wwv_flow_api.g_varchar2_table(256) := '2E68746D6C203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E20617267756D656E74732E6C656E677468203F20746869732E6561636828747970656F662076616C7565203D3D3D202266756E6374696F6E22203F2066756E63'; +wwv_flow_api.g_varchar2_table(257) := '74696F6E2829207B0A2020202020207661722076203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A202020202020746869732E696E6E657248544D4C203D2076203D3D206E756C6C203F202222203A20763B0A20202020'; +wwv_flow_api.g_varchar2_table(258) := '7D203A2076616C7565203D3D206E756C6C203F2066756E6374696F6E2829207B0A202020202020746869732E696E6E657248544D4C203D2022223B0A202020207D203A2066756E6374696F6E2829207B0A202020202020746869732E696E6E657248544D'; +wwv_flow_api.g_varchar2_table(259) := '4C203D2076616C75653B0A202020207D29203A20746869732E6E6F646528292E696E6E657248544D4C3B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E617070656E64203D2066756E6374696F6E286E616D6529207B0A2020'; +wwv_flow_api.g_varchar2_table(260) := '20206E616D65203D2064335F73656C656374696F6E5F63726561746F72286E616D65293B0A2020202072657475726E20746869732E73656C6563742866756E6374696F6E2829207B0A20202020202072657475726E20746869732E617070656E64436869'; +wwv_flow_api.g_varchar2_table(261) := '6C64286E616D652E6170706C7928746869732C20617267756D656E747329293B0A202020207D293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F63726561746F72286E616D6529207B0A2020202066756E6374696F6E2063'; +wwv_flow_api.g_varchar2_table(262) := '72656174652829207B0A20202020202076617220646F63756D656E74203D20746869732E6F776E6572446F63756D656E742C206E616D657370616365203D20746869732E6E616D6573706163655552493B0A20202020202072657475726E206E616D6573'; +wwv_flow_api.g_varchar2_table(263) := '70616365203F20646F63756D656E742E637265617465456C656D656E744E53286E616D6573706163652C206E616D6529203A20646F63756D656E742E637265617465456C656D656E74286E616D65293B0A202020207D0A2020202066756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(264) := '6372656174654E532829207B0A20202020202072657475726E20746869732E6F776E6572446F63756D656E742E637265617465456C656D656E744E53286E616D652E73706163652C206E616D652E6C6F63616C293B0A202020207D0A2020202072657475'; +wwv_flow_api.g_varchar2_table(265) := '726E20747970656F66206E616D65203D3D3D202266756E6374696F6E22203F206E616D65203A20286E616D65203D2064332E6E732E7175616C696679286E616D6529292E6C6F63616C203F206372656174654E53203A206372656174653B0A20207D0A20'; +wwv_flow_api.g_varchar2_table(266) := '2064335F73656C656374696F6E50726F746F747970652E696E73657274203D2066756E6374696F6E286E616D652C206265666F726529207B0A202020206E616D65203D2064335F73656C656374696F6E5F63726561746F72286E616D65293B0A20202020'; +wwv_flow_api.g_varchar2_table(267) := '6265666F7265203D2064335F73656C656374696F6E5F73656C6563746F72286265666F7265293B0A2020202072657475726E20746869732E73656C6563742866756E6374696F6E2829207B0A20202020202072657475726E20746869732E696E73657274'; +wwv_flow_api.g_varchar2_table(268) := '4265666F7265286E616D652E6170706C7928746869732C20617267756D656E7473292C206265666F72652E6170706C7928746869732C20617267756D656E747329207C7C206E756C6C293B0A202020207D293B0A20207D3B0A202064335F73656C656374'; +wwv_flow_api.g_varchar2_table(269) := '696F6E50726F746F747970652E72656D6F7665203D2066756E6374696F6E2829207B0A2020202072657475726E20746869732E656163682864335F73656C656374696F6E52656D6F7665293B0A20207D3B0A202066756E6374696F6E2064335F73656C65'; +wwv_flow_api.g_varchar2_table(270) := '6374696F6E52656D6F76652829207B0A2020202076617220706172656E74203D20746869732E706172656E744E6F64653B0A2020202069662028706172656E742920706172656E742E72656D6F76654368696C642874686973293B0A20207D0A20206433'; +wwv_flow_api.g_varchar2_table(271) := '5F73656C656374696F6E50726F746F747970652E64617461203D2066756E6374696F6E2876616C75652C206B657929207B0A202020207661722069203D202D312C206E203D20746869732E6C656E6774682C2067726F75702C206E6F64653B0A20202020'; +wwv_flow_api.g_varchar2_table(272) := '6966202821617267756D656E74732E6C656E67746829207B0A20202020202076616C7565203D206E6577204172726179286E203D202867726F7570203D20746869735B305D292E6C656E677468293B0A2020202020207768696C6520282B2B69203C206E'; +wwv_flow_api.g_varchar2_table(273) := '29207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A2020202020202020202076616C75655B695D203D206E6F64652E5F5F646174615F5F3B0A20202020202020207D0A2020202020207D0A2020202020207265747572'; +wwv_flow_api.g_varchar2_table(274) := '6E2076616C75653B0A202020207D0A2020202066756E6374696F6E2062696E642867726F75702C2067726F75704461746129207B0A20202020202076617220692C206E203D2067726F75702E6C656E6774682C206D203D2067726F7570446174612E6C65'; +wwv_flow_api.g_varchar2_table(275) := '6E6774682C206E30203D204D6174682E6D696E286E2C206D292C207570646174654E6F646573203D206E6577204172726179286D292C20656E7465724E6F646573203D206E6577204172726179286D292C20657869744E6F646573203D206E6577204172'; +wwv_flow_api.g_varchar2_table(276) := '726179286E292C206E6F64652C206E6F6465446174613B0A202020202020696620286B657929207B0A2020202020202020766172206E6F646542794B657956616C7565203D206E65772064335F4D617028292C206B657956616C756573203D206E657720'; +wwv_flow_api.g_varchar2_table(277) := '4172726179286E292C206B657956616C75653B0A2020202020202020666F72202869203D202D313B202B2B69203C206E3B2029207B0A20202020202020202020696620286E6F646542794B657956616C75652E686173286B657956616C7565203D206B65'; +wwv_flow_api.g_varchar2_table(278) := '792E63616C6C286E6F6465203D2067726F75705B695D2C206E6F64652E5F5F646174615F5F2C2069292929207B0A202020202020202020202020657869744E6F6465735B695D203D206E6F64653B0A202020202020202020207D20656C7365207B0A2020'; +wwv_flow_api.g_varchar2_table(279) := '202020202020202020206E6F646542794B657956616C75652E736574286B657956616C75652C206E6F6465293B0A202020202020202020207D0A202020202020202020206B657956616C7565735B695D203D206B657956616C75653B0A20202020202020'; +wwv_flow_api.g_varchar2_table(280) := '207D0A2020202020202020666F72202869203D202D313B202B2B69203C206D3B2029207B0A202020202020202020206966202821286E6F6465203D206E6F646542794B657956616C75652E676574286B657956616C7565203D206B65792E63616C6C2867'; +wwv_flow_api.g_varchar2_table(281) := '726F7570446174612C206E6F646544617461203D2067726F7570446174615B695D2C206929292929207B0A202020202020202020202020656E7465724E6F6465735B695D203D2064335F73656C656374696F6E5F646174614E6F6465286E6F6465446174'; +wwv_flow_api.g_varchar2_table(282) := '61293B0A202020202020202020207D20656C736520696620286E6F646520213D3D207472756529207B0A2020202020202020202020207570646174654E6F6465735B695D203D206E6F64653B0A2020202020202020202020206E6F64652E5F5F64617461'; +wwv_flow_api.g_varchar2_table(283) := '5F5F203D206E6F6465446174613B0A202020202020202020207D0A202020202020202020206E6F646542794B657956616C75652E736574286B657956616C75652C2074727565293B0A20202020202020207D0A2020202020202020666F72202869203D20'; +wwv_flow_api.g_varchar2_table(284) := '2D313B202B2B69203C206E3B2029207B0A20202020202020202020696620286E6F646542794B657956616C75652E676574286B657956616C7565735B695D2920213D3D207472756529207B0A202020202020202020202020657869744E6F6465735B695D'; +wwv_flow_api.g_varchar2_table(285) := '203D2067726F75705B695D3B0A202020202020202020207D0A20202020202020207D0A2020202020207D20656C7365207B0A2020202020202020666F72202869203D202D313B202B2B69203C206E303B2029207B0A202020202020202020206E6F646520'; +wwv_flow_api.g_varchar2_table(286) := '3D2067726F75705B695D3B0A202020202020202020206E6F646544617461203D2067726F7570446174615B695D3B0A20202020202020202020696620286E6F646529207B0A2020202020202020202020206E6F64652E5F5F646174615F5F203D206E6F64'; +wwv_flow_api.g_varchar2_table(287) := '65446174613B0A2020202020202020202020207570646174654E6F6465735B695D203D206E6F64653B0A202020202020202020207D20656C7365207B0A202020202020202020202020656E7465724E6F6465735B695D203D2064335F73656C656374696F'; +wwv_flow_api.g_varchar2_table(288) := '6E5F646174614E6F6465286E6F646544617461293B0A202020202020202020207D0A20202020202020207D0A2020202020202020666F7220283B69203C206D3B202B2B6929207B0A20202020202020202020656E7465724E6F6465735B695D203D206433'; +wwv_flow_api.g_varchar2_table(289) := '5F73656C656374696F6E5F646174614E6F64652867726F7570446174615B695D293B0A20202020202020207D0A2020202020202020666F7220283B69203C206E3B202B2B6929207B0A20202020202020202020657869744E6F6465735B695D203D206772'; +wwv_flow_api.g_varchar2_table(290) := '6F75705B695D3B0A20202020202020207D0A2020202020207D0A202020202020656E7465724E6F6465732E757064617465203D207570646174654E6F6465733B0A202020202020656E7465724E6F6465732E706172656E744E6F6465203D207570646174'; +wwv_flow_api.g_varchar2_table(291) := '654E6F6465732E706172656E744E6F6465203D20657869744E6F6465732E706172656E744E6F6465203D2067726F75702E706172656E744E6F64653B0A202020202020656E7465722E7075736828656E7465724E6F646573293B0A202020202020757064'; +wwv_flow_api.g_varchar2_table(292) := '6174652E70757368287570646174654E6F646573293B0A202020202020657869742E7075736828657869744E6F646573293B0A202020207D0A2020202076617220656E746572203D2064335F73656C656374696F6E5F656E746572285B5D292C20757064'; +wwv_flow_api.g_varchar2_table(293) := '617465203D2064335F73656C656374696F6E285B5D292C2065786974203D2064335F73656C656374696F6E285B5D293B0A2020202069662028747970656F662076616C7565203D3D3D202266756E6374696F6E2229207B0A2020202020207768696C6520'; +wwv_flow_api.g_varchar2_table(294) := '282B2B69203C206E29207B0A202020202020202062696E642867726F7570203D20746869735B695D2C2076616C75652E63616C6C2867726F75702C2067726F75702E706172656E744E6F64652E5F5F646174615F5F2C206929293B0A2020202020207D0A'; +wwv_flow_api.g_varchar2_table(295) := '202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202062696E642867726F7570203D20746869735B695D2C2076616C7565293B0A2020202020207D0A202020207D0A202020207570646174652E'; +wwv_flow_api.g_varchar2_table(296) := '656E746572203D2066756E6374696F6E2829207B0A20202020202072657475726E20656E7465723B0A202020207D3B0A202020207570646174652E65786974203D2066756E6374696F6E2829207B0A20202020202072657475726E20657869743B0A2020'; +wwv_flow_api.g_varchar2_table(297) := '20207D3B0A2020202072657475726E207570646174653B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F646174614E6F6465286461746129207B0A2020202072657475726E207B0A2020202020205F5F646174615F5F3A2064'; +wwv_flow_api.g_varchar2_table(298) := '6174610A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E646174756D203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E20617267756D656E74732E6C656E677468203F20746869732E'; +wwv_flow_api.g_varchar2_table(299) := '70726F706572747928225F5F646174615F5F222C2076616C756529203A20746869732E70726F706572747928225F5F646174615F5F22293B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E66696C746572203D2066756E6374'; +wwv_flow_api.g_varchar2_table(300) := '696F6E2866696C74657229207B0A202020207661722073756267726F757073203D205B5D2C2073756267726F75702C2067726F75702C206E6F64653B0A2020202069662028747970656F662066696C74657220213D3D202266756E6374696F6E22292066'; +wwv_flow_api.g_varchar2_table(301) := '696C746572203D2064335F73656C656374696F6E5F66696C7465722866696C746572293B0A20202020666F722028766172206A203D20302C206D203D20746869732E6C656E6774683B206A203C206D3B206A2B2B29207B0A20202020202073756267726F'; +wwv_flow_api.g_varchar2_table(302) := '7570732E707573682873756267726F7570203D205B5D293B0A20202020202073756267726F75702E706172656E744E6F6465203D202867726F7570203D20746869735B6A5D292E706172656E744E6F64653B0A202020202020666F722028766172206920'; +wwv_flow_api.g_varchar2_table(303) := '3D20302C206E203D2067726F75702E6C656E6774683B2069203C206E3B20692B2B29207B0A202020202020202069662028286E6F6465203D2067726F75705B695D292026262066696C7465722E63616C6C286E6F64652C206E6F64652E5F5F646174615F'; +wwv_flow_api.g_varchar2_table(304) := '5F2C20692C206A2929207B0A2020202020202020202073756267726F75702E70757368286E6F6465293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C656374696F6E2873756267726F757073'; +wwv_flow_api.g_varchar2_table(305) := '293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F66696C7465722873656C6563746F7229207B0A2020202072657475726E2066756E6374696F6E2829207B0A20202020202072657475726E2064335F73656C6563744D6174'; +wwv_flow_api.g_varchar2_table(306) := '6368657328746869732C2073656C6563746F72293B0A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E6F72646572203D2066756E6374696F6E2829207B0A20202020666F722028766172206A203D202D312C206D'; +wwv_flow_api.g_varchar2_table(307) := '203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D2067726F75702E6C656E677468202D20312C206E657874203D2067726F75705B695D2C20'; +wwv_flow_api.g_varchar2_table(308) := '6E6F64653B202D2D69203E3D20303B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A20202020202020202020696620286E657874202626206E65787420213D3D206E6F64652E6E6578745369626C696E672920'; +wwv_flow_api.g_varchar2_table(309) := '6E6578742E706172656E744E6F64652E696E736572744265666F7265286E6F64652C206E657874293B0A202020202020202020206E657874203D206E6F64653B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(310) := '746869733B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E736F7274203D2066756E6374696F6E28636F6D70617261746F7229207B0A20202020636F6D70617261746F72203D2064335F73656C656374696F6E5F736F727443'; +wwv_flow_api.g_varchar2_table(311) := '6F6D70617261746F722E6170706C7928746869732C20617267756D656E7473293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B6A203C206D3B202920746869735B6A5D2E736F727428636F6D70'; +wwv_flow_api.g_varchar2_table(312) := '617261746F72293B0A2020202072657475726E20746869732E6F7264657228293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F736F7274436F6D70617261746F7228636F6D70617261746F7229207B0A2020202069662028'; +wwv_flow_api.g_varchar2_table(313) := '21617267756D656E74732E6C656E6774682920636F6D70617261746F72203D2064335F617363656E64696E673B0A2020202072657475726E2066756E6374696F6E28612C206229207B0A20202020202072657475726E20612026262062203F20636F6D70'; +wwv_flow_api.g_varchar2_table(314) := '617261746F7228612E5F5F646174615F5F2C20622E5F5F646174615F5F29203A202161202D2021623B0A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E65616368203D2066756E6374696F6E2863616C6C626163'; +wwv_flow_api.g_varchar2_table(315) := '6B29207B0A2020202072657475726E2064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E286E6F64652C20692C206A29207B0A20202020202063616C6C6261636B2E63616C6C286E6F64652C206E6F64652E5F5F64617461'; +wwv_flow_api.g_varchar2_table(316) := '5F5F2C20692C206A293B0A202020207D293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F656163682867726F7570732C2063616C6C6261636B29207B0A20202020666F722028766172206A203D20302C206D203D2067726F'; +wwv_flow_api.g_varchar2_table(317) := '7570732E6C656E6774683B206A203C206D3B206A2B2B29207B0A202020202020666F7220287661722067726F7570203D2067726F7570735B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774682C206E6F64653B2069203C206E3B20692B'; +wwv_flow_api.g_varchar2_table(318) := '2B29207B0A2020202020202020696620286E6F6465203D2067726F75705B695D292063616C6C6261636B286E6F64652C20692C206A293B0A2020202020207D0A202020207D0A2020202072657475726E2067726F7570733B0A20207D0A202064335F7365'; +wwv_flow_api.g_varchar2_table(319) := '6C656374696F6E50726F746F747970652E63616C6C203D2066756E6374696F6E2863616C6C6261636B29207B0A202020207661722061726773203D2064335F617272617928617267756D656E7473293B0A2020202063616C6C6261636B2E6170706C7928'; +wwv_flow_api.g_varchar2_table(320) := '617267735B305D203D20746869732C2061726773293B0A2020202072657475726E20746869733B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E656D707479203D2066756E6374696F6E2829207B0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(321) := '2021746869732E6E6F646528293B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E6E6F6465203D2066756E6374696F6E2829207B0A20202020666F722028766172206A203D20302C206D203D20746869732E6C656E6774683B'; +wwv_flow_api.g_varchar2_table(322) := '206A203C206D3B206A2B2B29207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774683B2069203C206E3B20692B2B29207B0A2020202020202020766172206E6F'; +wwv_flow_api.g_varchar2_table(323) := '6465203D2067726F75705B695D3B0A2020202020202020696620286E6F6465292072657475726E206E6F64653B0A2020202020207D0A202020207D0A2020202072657475726E206E756C6C3B0A20207D3B0A202064335F73656C656374696F6E50726F74'; +wwv_flow_api.g_varchar2_table(324) := '6F747970652E73697A65203D2066756E6374696F6E2829207B0A20202020766172206E203D20303B0A2020202064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E2829207B0A2020202020202B2B6E3B0A202020207D293B'; +wwv_flow_api.g_varchar2_table(325) := '0A2020202072657475726E206E3B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F656E7465722873656C656374696F6E29207B0A2020202064335F737562636C6173732873656C656374696F6E2C2064335F73656C65637469'; +wwv_flow_api.g_varchar2_table(326) := '6F6E5F656E74657250726F746F74797065293B0A2020202072657475726E2073656C656374696F6E3B0A20207D0A20207661722064335F73656C656374696F6E5F656E74657250726F746F74797065203D205B5D3B0A202064332E73656C656374696F6E'; +wwv_flow_api.g_varchar2_table(327) := '2E656E746572203D2064335F73656C656374696F6E5F656E7465723B0A202064332E73656C656374696F6E2E656E7465722E70726F746F74797065203D2064335F73656C656374696F6E5F656E74657250726F746F747970653B0A202064335F73656C65'; +wwv_flow_api.g_varchar2_table(328) := '6374696F6E5F656E74657250726F746F747970652E617070656E64203D2064335F73656C656374696F6E50726F746F747970652E617070656E643B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E656D707479203D206433'; +wwv_flow_api.g_varchar2_table(329) := '5F73656C656374696F6E50726F746F747970652E656D7074793B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E6E6F6465203D2064335F73656C656374696F6E50726F746F747970652E6E6F64653B0A202064335F73656C'; +wwv_flow_api.g_varchar2_table(330) := '656374696F6E5F656E74657250726F746F747970652E63616C6C203D2064335F73656C656374696F6E50726F746F747970652E63616C6C3B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E73697A65203D2064335F73656C'; +wwv_flow_api.g_varchar2_table(331) := '656374696F6E50726F746F747970652E73697A653B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E73656C656374203D2066756E6374696F6E2873656C6563746F7229207B0A202020207661722073756267726F75707320'; +wwv_flow_api.g_varchar2_table(332) := '3D205B5D2C2073756267726F75702C207375626E6F64652C20757067726F75702C2067726F75702C206E6F64653B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A2020'; +wwv_flow_api.g_varchar2_table(333) := '20202020757067726F7570203D202867726F7570203D20746869735B6A5D292E7570646174653B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A20202020202073756267726F75702E706172656E744E6F'; +wwv_flow_api.g_varchar2_table(334) := '6465203D2067726F75702E706172656E744E6F64653B0A202020202020666F7220287661722069203D202D312C206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75'; +wwv_flow_api.g_varchar2_table(335) := '705B695D29207B0A2020202020202020202073756267726F75702E7075736828757067726F75705B695D203D207375626E6F6465203D2073656C6563746F722E63616C6C2867726F75702E706172656E744E6F64652C206E6F64652E5F5F646174615F5F'; +wwv_flow_api.g_varchar2_table(336) := '2C20692C206A29293B0A202020202020202020207375626E6F64652E5F5F646174615F5F203D206E6F64652E5F5F646174615F5F3B0A20202020202020207D20656C7365207B0A2020202020202020202073756267726F75702E70757368286E756C6C29'; +wwv_flow_api.g_varchar2_table(337) := '3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C656374696F6E2873756267726F757073293B0A20207D3B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E696E73'; +wwv_flow_api.g_varchar2_table(338) := '657274203D2066756E6374696F6E286E616D652C206265666F726529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229206265666F7265203D2064335F73656C656374696F6E5F656E746572496E736572744265666F7265'; +wwv_flow_api.g_varchar2_table(339) := '2874686973293B0A2020202072657475726E2064335F73656C656374696F6E50726F746F747970652E696E736572742E63616C6C28746869732C206E616D652C206265666F7265293B0A20207D3B0A202066756E6374696F6E2064335F73656C65637469'; +wwv_flow_api.g_varchar2_table(340) := '6F6E5F656E746572496E736572744265666F726528656E74657229207B0A202020207661722069302C206A303B0A2020202072657475726E2066756E6374696F6E28642C20692C206A29207B0A2020202020207661722067726F7570203D20656E746572'; +wwv_flow_api.g_varchar2_table(341) := '5B6A5D2E7570646174652C206E203D2067726F75702E6C656E6774682C206E6F64653B0A202020202020696620286A20213D206A3029206A30203D206A2C206930203D20303B0A2020202020206966202869203E3D20693029206930203D2069202B2031'; +wwv_flow_api.g_varchar2_table(342) := '3B0A2020202020207768696C65202821286E6F6465203D2067726F75705B69305D29202626202B2B6930203C206E29203B0A20202020202072657475726E206E6F64653B0A202020207D3B0A20207D0A202064332E73656C656374203D2066756E637469'; +wwv_flow_api.g_varchar2_table(343) := '6F6E286E6F646529207B0A202020207661722067726F75703B0A2020202069662028747970656F66206E6F6465203D3D3D2022737472696E672229207B0A20202020202067726F7570203D205B2064335F73656C656374286E6F64652C2064335F646F63'; +wwv_flow_api.g_varchar2_table(344) := '756D656E7429205D3B0A20202020202067726F75702E706172656E744E6F6465203D2064335F646F63756D656E742E646F63756D656E74456C656D656E743B0A202020207D20656C7365207B0A20202020202067726F7570203D205B206E6F6465205D3B'; +wwv_flow_api.g_varchar2_table(345) := '0A20202020202067726F75702E706172656E744E6F6465203D2064335F646F63756D656E74456C656D656E74286E6F6465293B0A202020207D0A2020202072657475726E2064335F73656C656374696F6E285B2067726F7570205D293B0A20207D3B0A20'; +wwv_flow_api.g_varchar2_table(346) := '2064332E73656C656374416C6C203D2066756E6374696F6E286E6F64657329207B0A202020207661722067726F75703B0A2020202069662028747970656F66206E6F646573203D3D3D2022737472696E672229207B0A20202020202067726F7570203D20'; +wwv_flow_api.g_varchar2_table(347) := '64335F61727261792864335F73656C656374416C6C286E6F6465732C2064335F646F63756D656E7429293B0A20202020202067726F75702E706172656E744E6F6465203D2064335F646F63756D656E742E646F63756D656E74456C656D656E743B0A2020'; +wwv_flow_api.g_varchar2_table(348) := '20207D20656C7365207B0A20202020202067726F7570203D206E6F6465733B0A20202020202067726F75702E706172656E744E6F6465203D206E756C6C3B0A202020207D0A2020202072657475726E2064335F73656C656374696F6E285B2067726F7570'; +wwv_flow_api.g_varchar2_table(349) := '205D293B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E6F6E203D2066756E6374696F6E28747970652C206C697374656E65722C206361707475726529207B0A20202020766172206E203D20617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(350) := '6774683B0A20202020696620286E203C203329207B0A20202020202069662028747970656F66207479706520213D3D2022737472696E672229207B0A2020202020202020696620286E203C203229206C697374656E6572203D2066616C73653B0A202020'; +wwv_flow_api.g_varchar2_table(351) := '2020202020666F7220286361707475726520696E20747970652920746869732E656163682864335F73656C656374696F6E5F6F6E28636170747572652C20747970655B636170747572655D2C206C697374656E657229293B0A2020202020202020726574'; +wwv_flow_api.g_varchar2_table(352) := '75726E20746869733B0A2020202020207D0A202020202020696620286E203C2032292072657475726E20286E203D20746869732E6E6F646528295B225F5F6F6E22202B20747970655D29202626206E2E5F3B0A20202020202063617074757265203D2066'; +wwv_flow_api.g_varchar2_table(353) := '616C73653B0A202020207D0A2020202072657475726E20746869732E656163682864335F73656C656374696F6E5F6F6E28747970652C206C697374656E65722C206361707475726529293B0A20207D3B0A202066756E6374696F6E2064335F73656C6563'; +wwv_flow_api.g_varchar2_table(354) := '74696F6E5F6F6E28747970652C206C697374656E65722C206361707475726529207B0A20202020766172206E616D65203D20225F5F6F6E22202B20747970652C2069203D20747970652E696E6465784F6628222E22292C2077726170203D2064335F7365'; +wwv_flow_api.g_varchar2_table(355) := '6C656374696F6E5F6F6E4C697374656E65723B0A202020206966202869203E2030292074797065203D20747970652E736C69636528302C2069293B0A202020207661722066696C746572203D2064335F73656C656374696F6E5F6F6E46696C746572732E'; +wwv_flow_api.g_varchar2_table(356) := '6765742874797065293B0A202020206966202866696C746572292074797065203D2066696C7465722C2077726170203D2064335F73656C656374696F6E5F6F6E46696C7465723B0A2020202066756E6374696F6E206F6E52656D6F76652829207B0A2020'; +wwv_flow_api.g_varchar2_table(357) := '20202020766172206C203D20746869735B6E616D655D3B0A202020202020696620286C29207B0A2020202020202020746869732E72656D6F76654576656E744C697374656E657228747970652C206C2C206C2E24293B0A202020202020202064656C6574'; +wwv_flow_api.g_varchar2_table(358) := '6520746869735B6E616D655D3B0A2020202020207D0A202020207D0A2020202066756E6374696F6E206F6E4164642829207B0A202020202020766172206C203D2077726170286C697374656E65722C2064335F617272617928617267756D656E74732929'; +wwv_flow_api.g_varchar2_table(359) := '3B0A2020202020206F6E52656D6F76652E63616C6C2874686973293B0A202020202020746869732E6164644576656E744C697374656E657228747970652C20746869735B6E616D655D203D206C2C206C2E24203D2063617074757265293B0A2020202020'; +wwv_flow_api.g_varchar2_table(360) := '206C2E5F203D206C697374656E65723B0A202020207D0A2020202066756E6374696F6E2072656D6F7665416C6C2829207B0A202020202020766172207265203D206E65772052656745787028225E5F5F6F6E285B5E2E5D2B2922202B2064332E72657175'; +wwv_flow_api.g_varchar2_table(361) := '6F7465287479706529202B20222422292C206D617463683B0A202020202020666F722028766172206E616D6520696E207468697329207B0A2020202020202020696620286D61746368203D206E616D652E6D617463682872652929207B0A202020202020'; +wwv_flow_api.g_varchar2_table(362) := '20202020766172206C203D20746869735B6E616D655D3B0A20202020202020202020746869732E72656D6F76654576656E744C697374656E6572286D617463685B315D2C206C2C206C2E24293B0A2020202020202020202064656C65746520746869735B'; +wwv_flow_api.g_varchar2_table(363) := '6E616D655D3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2069203F206C697374656E6572203F206F6E416464203A206F6E52656D6F7665203A206C697374656E6572203F2064335F6E6F6F70203A2072656D'; +wwv_flow_api.g_varchar2_table(364) := '6F7665416C6C3B0A20207D0A20207661722064335F73656C656374696F6E5F6F6E46696C74657273203D2064332E6D6170287B0A202020206D6F757365656E7465723A20226D6F7573656F766572222C0A202020206D6F7573656C656176653A20226D6F'; +wwv_flow_api.g_varchar2_table(365) := '7573656F7574220A20207D293B0A20206966202864335F646F63756D656E7429207B0A2020202064335F73656C656374696F6E5F6F6E46696C746572732E666F72456163682866756E6374696F6E286B29207B0A20202020202069662028226F6E22202B'; +wwv_flow_api.g_varchar2_table(366) := '206B20696E2064335F646F63756D656E74292064335F73656C656374696F6E5F6F6E46696C746572732E72656D6F7665286B293B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F6F6E4C697374656E657228'; +wwv_flow_api.g_varchar2_table(367) := '6C697374656E65722C20617267756D656E747A29207B0A2020202072657475726E2066756E6374696F6E286529207B0A202020202020766172206F203D2064332E6576656E743B0A20202020202064332E6576656E74203D20653B0A2020202020206172'; +wwv_flow_api.g_varchar2_table(368) := '67756D656E747A5B305D203D20746869732E5F5F646174615F5F3B0A202020202020747279207B0A20202020202020206C697374656E65722E6170706C7928746869732C20617267756D656E747A293B0A2020202020207D2066696E616C6C79207B0A20'; +wwv_flow_api.g_varchar2_table(369) := '2020202020202064332E6576656E74203D206F3B0A2020202020207D0A202020207D3B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F6F6E46696C746572286C697374656E65722C20617267756D656E747A29207B0A20202020'; +wwv_flow_api.g_varchar2_table(370) := '766172206C203D2064335F73656C656374696F6E5F6F6E4C697374656E6572286C697374656E65722C20617267756D656E747A293B0A2020202072657475726E2066756E6374696F6E286529207B0A20202020202076617220746172676574203D207468'; +wwv_flow_api.g_varchar2_table(371) := '69732C2072656C61746564203D20652E72656C617465645461726765743B0A202020202020696620282172656C61746564207C7C2072656C6174656420213D3D2074617267657420262620212872656C617465642E636F6D70617265446F63756D656E74'; +wwv_flow_api.g_varchar2_table(372) := '506F736974696F6E2874617267657429202620382929207B0A20202020202020206C2E63616C6C287461726765742C2065293B0A2020202020207D0A202020207D3B0A20207D0A20207661722064335F6576656E745F6472616753656C6563742C206433'; +wwv_flow_api.g_varchar2_table(373) := '5F6576656E745F647261674964203D20303B0A202066756E6374696F6E2064335F6576656E745F647261675375707072657373286E6F646529207B0A20202020766172206E616D65203D20222E6472616773757070726573732D22202B202B2B64335F65'; +wwv_flow_api.g_varchar2_table(374) := '76656E745F6472616749642C20636C69636B203D2022636C69636B22202B206E616D652C2077203D2064332E73656C6563742864335F77696E646F77286E6F646529292E6F6E2822746F7563686D6F766522202B206E616D652C2064335F6576656E7450'; +wwv_flow_api.g_varchar2_table(375) := '726576656E7444656661756C74292E6F6E282264726167737461727422202B206E616D652C2064335F6576656E7450726576656E7444656661756C74292E6F6E282273656C656374737461727422202B206E616D652C2064335F6576656E745072657665'; +wwv_flow_api.g_varchar2_table(376) := '6E7444656661756C74293B0A202020206966202864335F6576656E745F6472616753656C656374203D3D206E756C6C29207B0A20202020202064335F6576656E745F6472616753656C656374203D20226F6E73656C65637473746172742220696E206E6F'; +wwv_flow_api.g_varchar2_table(377) := '6465203F2066616C7365203A2064335F76656E646F7253796D626F6C286E6F64652E7374796C652C20227573657253656C65637422293B0A202020207D0A202020206966202864335F6576656E745F6472616753656C65637429207B0A20202020202076'; +wwv_flow_api.g_varchar2_table(378) := '6172207374796C65203D2064335F646F63756D656E74456C656D656E74286E6F6465292E7374796C652C2073656C656374203D207374796C655B64335F6576656E745F6472616753656C6563745D3B0A2020202020207374796C655B64335F6576656E74'; +wwv_flow_api.g_varchar2_table(379) := '5F6472616753656C6563745D203D20226E6F6E65223B0A202020207D0A2020202072657475726E2066756E6374696F6E287375707072657373436C69636B29207B0A202020202020772E6F6E286E616D652C206E756C6C293B0A20202020202069662028'; +wwv_flow_api.g_varchar2_table(380) := '64335F6576656E745F6472616753656C65637429207374796C655B64335F6576656E745F6472616753656C6563745D203D2073656C6563743B0A202020202020696620287375707072657373436C69636B29207B0A2020202020202020766172206F6666'; +wwv_flow_api.g_varchar2_table(381) := '203D2066756E6374696F6E2829207B0A20202020202020202020772E6F6E28636C69636B2C206E756C6C293B0A20202020202020207D3B0A2020202020202020772E6F6E28636C69636B2C2066756E6374696F6E2829207B0A2020202020202020202064'; +wwv_flow_api.g_varchar2_table(382) := '335F6576656E7450726576656E7444656661756C7428293B0A202020202020202020206F666628293B0A20202020202020207D2C2074727565293B0A202020202020202073657454696D656F7574286F66662C2030293B0A2020202020207D0A20202020'; +wwv_flow_api.g_varchar2_table(383) := '7D3B0A20207D0A202064332E6D6F757365203D2066756E6374696F6E28636F6E7461696E657229207B0A2020202072657475726E2064335F6D6F757365506F696E7428636F6E7461696E65722C2064335F6576656E74536F757263652829293B0A20207D'; +wwv_flow_api.g_varchar2_table(384) := '3B0A20207661722064335F6D6F7573655F6275673434303833203D20746869732E6E6176696761746F72202626202F5765624B69742F2E7465737428746869732E6E6176696761746F722E757365724167656E7429203F202D31203A20303B0A20206675'; +wwv_flow_api.g_varchar2_table(385) := '6E6374696F6E2064335F6D6F757365506F696E7428636F6E7461696E65722C206529207B0A2020202069662028652E6368616E676564546F7563686573292065203D20652E6368616E676564546F75636865735B305D3B0A202020207661722073766720'; +wwv_flow_api.g_varchar2_table(386) := '3D20636F6E7461696E65722E6F776E6572535647456C656D656E74207C7C20636F6E7461696E65723B0A20202020696620287376672E637265617465535647506F696E7429207B0A20202020202076617220706F696E74203D207376672E637265617465'; +wwv_flow_api.g_varchar2_table(387) := '535647506F696E7428293B0A2020202020206966202864335F6D6F7573655F6275673434303833203C203029207B0A20202020202020207661722077696E646F77203D2064335F77696E646F7728636F6E7461696E6572293B0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(388) := '202877696E646F772E7363726F6C6C58207C7C2077696E646F772E7363726F6C6C5929207B0A20202020202020202020737667203D2064332E73656C6563742822626F647922292E617070656E64282273766722292E7374796C65287B0A202020202020'; +wwv_flow_api.g_varchar2_table(389) := '202020202020706F736974696F6E3A20226162736F6C757465222C0A202020202020202020202020746F703A20302C0A2020202020202020202020206C6566743A20302C0A2020202020202020202020206D617267696E3A20302C0A2020202020202020'; +wwv_flow_api.g_varchar2_table(390) := '2020202070616464696E673A20302C0A202020202020202020202020626F726465723A20226E6F6E65220A202020202020202020207D2C2022696D706F7274616E7422293B0A202020202020202020207661722063746D203D207376675B305D5B305D2E'; +wwv_flow_api.g_varchar2_table(391) := '67657453637265656E43544D28293B0A2020202020202020202064335F6D6F7573655F6275673434303833203D20212863746D2E66207C7C2063746D2E65293B0A202020202020202020207376672E72656D6F766528293B0A20202020202020207D0A20'; +wwv_flow_api.g_varchar2_table(392) := '20202020207D0A2020202020206966202864335F6D6F7573655F62756734343038332920706F696E742E78203D20652E70616765582C20706F696E742E79203D20652E70616765593B20656C736520706F696E742E78203D20652E636C69656E74582C20'; +wwv_flow_api.g_varchar2_table(393) := '0A202020202020706F696E742E79203D20652E636C69656E74593B0A202020202020706F696E74203D20706F696E742E6D61747269785472616E73666F726D28636F6E7461696E65722E67657453637265656E43544D28292E696E76657273652829293B'; +wwv_flow_api.g_varchar2_table(394) := '0A20202020202072657475726E205B20706F696E742E782C20706F696E742E79205D3B0A202020207D0A202020207661722072656374203D20636F6E7461696E65722E676574426F756E64696E67436C69656E745265637428293B0A2020202072657475'; +wwv_flow_api.g_varchar2_table(395) := '726E205B20652E636C69656E7458202D20726563742E6C656674202D20636F6E7461696E65722E636C69656E744C6566742C20652E636C69656E7459202D20726563742E746F70202D20636F6E7461696E65722E636C69656E74546F70205D3B0A20207D'; +wwv_flow_api.g_varchar2_table(396) := '0A202064332E746F756368203D2066756E6374696F6E28636F6E7461696E65722C20746F75636865732C206964656E74696669657229207B0A2020202069662028617267756D656E74732E6C656E677468203C203329206964656E746966696572203D20'; +wwv_flow_api.g_varchar2_table(397) := '746F75636865732C20746F7563686573203D2064335F6576656E74536F7572636528292E6368616E676564546F75636865733B0A2020202069662028746F75636865732920666F7220287661722069203D20302C206E203D20746F75636865732E6C656E'; +wwv_flow_api.g_varchar2_table(398) := '6774682C20746F7563683B2069203C206E3B202B2B6929207B0A2020202020206966202828746F756368203D20746F75636865735B695D292E6964656E746966696572203D3D3D206964656E74696669657229207B0A202020202020202072657475726E'; +wwv_flow_api.g_varchar2_table(399) := '2064335F6D6F757365506F696E7428636F6E7461696E65722C20746F756368293B0A2020202020207D0A202020207D0A20207D3B0A202064332E6265686176696F722E64726167203D2066756E6374696F6E2829207B0A20202020766172206576656E74'; +wwv_flow_api.g_varchar2_table(400) := '203D2064335F6576656E74446973706174636828647261672C202264726167222C2022647261677374617274222C202264726167656E6422292C206F726967696E203D206E756C6C2C206D6F757365646F776E203D206472616773746172742864335F6E'; +wwv_flow_api.g_varchar2_table(401) := '6F6F702C2064332E6D6F7573652C2064335F77696E646F772C20226D6F7573656D6F7665222C20226D6F757365757022292C20746F7563687374617274203D206472616773746172742864335F6265686176696F725F64726167546F75636849642C2064'; +wwv_flow_api.g_varchar2_table(402) := '332E746F7563682C2064335F6964656E746974792C2022746F7563686D6F7665222C2022746F756368656E6422293B0A2020202066756E6374696F6E20647261672829207B0A202020202020746869732E6F6E28226D6F757365646F776E2E6472616722'; +wwv_flow_api.g_varchar2_table(403) := '2C206D6F757365646F776E292E6F6E2822746F75636873746172742E64726167222C20746F7563687374617274293B0A202020207D0A2020202066756E6374696F6E206472616773746172742869642C20706F736974696F6E2C207375626A6563742C20'; +wwv_flow_api.g_varchar2_table(404) := '6D6F76652C20656E6429207B0A20202020202072657475726E2066756E6374696F6E2829207B0A20202020202020207661722074686174203D20746869732C20746172676574203D2064332E6576656E742E7461726765742C20706172656E74203D2074'; +wwv_flow_api.g_varchar2_table(405) := '6861742E706172656E744E6F64652C206469737061746368203D206576656E742E6F6628746861742C20617267756D656E7473292C2064726167676564203D20302C20647261674964203D20696428292C20647261674E616D65203D20222E6472616722'; +wwv_flow_api.g_varchar2_table(406) := '202B2028647261674964203D3D206E756C6C203F202222203A20222D22202B20647261674964292C20647261674F66667365742C20647261675375626A656374203D2064332E73656C656374287375626A6563742874617267657429292E6F6E286D6F76'; +wwv_flow_api.g_varchar2_table(407) := '65202B20647261674E616D652C206D6F766564292E6F6E28656E64202B20647261674E616D652C20656E646564292C2064726167526573746F7265203D2064335F6576656E745F64726167537570707265737328746172676574292C20706F736974696F'; +wwv_flow_api.g_varchar2_table(408) := '6E30203D20706F736974696F6E28706172656E742C20647261674964293B0A2020202020202020696620286F726967696E29207B0A20202020202020202020647261674F6666736574203D206F726967696E2E6170706C7928746861742C20617267756D'; +wwv_flow_api.g_varchar2_table(409) := '656E7473293B0A20202020202020202020647261674F6666736574203D205B20647261674F66667365742E78202D20706F736974696F6E305B305D2C20647261674F66667365742E79202D20706F736974696F6E305B315D205D3B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(410) := '7D20656C7365207B0A20202020202020202020647261674F6666736574203D205B20302C2030205D3B0A20202020202020207D0A20202020202020206469737061746368287B0A20202020202020202020747970653A2022647261677374617274220A20'; +wwv_flow_api.g_varchar2_table(411) := '202020202020207D293B0A202020202020202066756E6374696F6E206D6F7665642829207B0A2020202020202020202076617220706F736974696F6E31203D20706F736974696F6E28706172656E742C20647261674964292C2064782C2064793B0A2020'; +wwv_flow_api.g_varchar2_table(412) := '20202020202020206966202821706F736974696F6E31292072657475726E3B0A202020202020202020206478203D20706F736974696F6E315B305D202D20706F736974696F6E305B305D3B0A202020202020202020206479203D20706F736974696F6E31'; +wwv_flow_api.g_varchar2_table(413) := '5B315D202D20706F736974696F6E305B315D3B0A2020202020202020202064726167676564207C3D206478207C2064793B0A20202020202020202020706F736974696F6E30203D20706F736974696F6E313B0A2020202020202020202064697370617463'; +wwv_flow_api.g_varchar2_table(414) := '68287B0A202020202020202020202020747970653A202264726167222C0A202020202020202020202020783A20706F736974696F6E315B305D202B20647261674F66667365745B305D2C0A202020202020202020202020793A20706F736974696F6E315B'; +wwv_flow_api.g_varchar2_table(415) := '315D202B20647261674F66667365745B315D2C0A20202020202020202020202064783A2064782C0A20202020202020202020202064793A2064790A202020202020202020207D293B0A20202020202020207D0A202020202020202066756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(416) := '656E6465642829207B0A202020202020202020206966202821706F736974696F6E28706172656E742C2064726167496429292072657475726E3B0A20202020202020202020647261675375626A6563742E6F6E286D6F7665202B20647261674E616D652C'; +wwv_flow_api.g_varchar2_table(417) := '206E756C6C292E6F6E28656E64202B20647261674E616D652C206E756C6C293B0A2020202020202020202064726167526573746F726528647261676765642026262064332E6576656E742E746172676574203D3D3D20746172676574293B0A2020202020'; +wwv_flow_api.g_varchar2_table(418) := '20202020206469737061746368287B0A202020202020202020202020747970653A202264726167656E64220A202020202020202020207D293B0A20202020202020207D0A2020202020207D3B0A202020207D0A20202020647261672E6F726967696E203D'; +wwv_flow_api.g_varchar2_table(419) := '2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F726967696E3B0A2020202020206F726967696E203D20783B0A20202020202072657475726E20647261673B0A20202020'; +wwv_flow_api.g_varchar2_table(420) := '7D3B0A2020202072657475726E2064332E726562696E6428647261672C206576656E742C20226F6E22293B0A20207D3B0A202066756E6374696F6E2064335F6265686176696F725F64726167546F75636849642829207B0A2020202072657475726E2064'; +wwv_flow_api.g_varchar2_table(421) := '332E6576656E742E6368616E676564546F75636865735B305D2E6964656E7469666965723B0A20207D0A202064332E746F7563686573203D2066756E6374696F6E28636F6E7461696E65722C20746F756368657329207B0A202020206966202861726775'; +wwv_flow_api.g_varchar2_table(422) := '6D656E74732E6C656E677468203C20322920746F7563686573203D2064335F6576656E74536F7572636528292E746F75636865733B0A2020202072657475726E20746F7563686573203F2064335F617272617928746F7563686573292E6D61702866756E'; +wwv_flow_api.g_varchar2_table(423) := '6374696F6E28746F75636829207B0A20202020202076617220706F696E74203D2064335F6D6F757365506F696E7428636F6E7461696E65722C20746F756368293B0A202020202020706F696E742E6964656E746966696572203D20746F7563682E696465'; +wwv_flow_api.g_varchar2_table(424) := '6E7469666965723B0A20202020202072657475726E20706F696E743B0A202020207D29203A205B5D3B0A20207D3B0A202076617220CEB5203D2031652D362C20CEB532203D20CEB5202A20CEB52C20CF80203D204D6174682E50492C20CF84203D203220'; +wwv_flow_api.g_varchar2_table(425) := '2A20CF802C20CF84CEB5203D20CF84202D20CEB52C2068616C66CF80203D20CF80202F20322C2064335F72616469616E73203D20CF80202F203138302C2064335F64656772656573203D20313830202F20CF803B0A202066756E6374696F6E2064335F73'; +wwv_flow_api.g_varchar2_table(426) := '676E287829207B0A2020202072657475726E2078203E2030203F2031203A2078203C2030203F202D31203A20303B0A20207D0A202066756E6374696F6E2064335F63726F7373326428612C20622C206329207B0A2020202072657475726E2028625B305D'; +wwv_flow_api.g_varchar2_table(427) := '202D20615B305D29202A2028635B315D202D20615B315D29202D2028625B315D202D20615B315D29202A2028635B305D202D20615B305D293B0A20207D0A202066756E6374696F6E2064335F61636F73287829207B0A2020202072657475726E2078203E'; +wwv_flow_api.g_varchar2_table(428) := '2031203F2030203A2078203C202D31203F20CF80203A204D6174682E61636F732878293B0A20207D0A202066756E6374696F6E2064335F6173696E287829207B0A2020202072657475726E2078203E2031203F2068616C66CF80203A2078203C202D3120'; +wwv_flow_api.g_varchar2_table(429) := '3F202D68616C66CF80203A204D6174682E6173696E2878293B0A20207D0A202066756E6374696F6E2064335F73696E68287829207B0A2020202072657475726E20282878203D204D6174682E65787028782929202D2031202F207829202F20323B0A2020'; +wwv_flow_api.g_varchar2_table(430) := '7D0A202066756E6374696F6E2064335F636F7368287829207B0A2020202072657475726E20282878203D204D6174682E65787028782929202B2031202F207829202F20323B0A20207D0A202066756E6374696F6E2064335F74616E68287829207B0A2020'; +wwv_flow_api.g_varchar2_table(431) := '202072657475726E20282878203D204D6174682E6578702832202A20782929202D203129202F202878202B2031293B0A20207D0A202066756E6374696F6E2064335F686176657273696E287829207B0A2020202072657475726E202878203D204D617468'; +wwv_flow_api.g_varchar2_table(432) := '2E73696E2878202F20322929202A20783B0A20207D0A202076617220CF81203D204D6174682E53515254322C20CF8132203D20322C20CF8134203D20343B0A202064332E696E746572706F6C6174655A6F6F6D203D2066756E6374696F6E2870302C2070'; +wwv_flow_api.g_varchar2_table(433) := '3129207B0A2020202076617220757830203D2070305B305D2C20757930203D2070305B315D2C207730203D2070305B325D2C20757831203D2070315B305D2C20757931203D2070315B315D2C207731203D2070315B325D3B0A2020202076617220647820'; +wwv_flow_api.g_varchar2_table(434) := '3D20757831202D207578302C206479203D20757931202D207579302C206432203D206478202A206478202B206479202A2064792C206431203D204D6174682E73717274286432292C206230203D20287731202A207731202D207730202A207730202B20CF'; +wwv_flow_api.g_varchar2_table(435) := '8134202A20643229202F202832202A207730202A20CF8132202A206431292C206231203D20287731202A207731202D207730202A207730202D20CF8134202A20643229202F202832202A207731202A20CF8132202A206431292C207230203D204D617468'; +wwv_flow_api.g_varchar2_table(436) := '2E6C6F67284D6174682E73717274286230202A206230202B203129202D206230292C207231203D204D6174682E6C6F67284D6174682E73717274286231202A206231202B203129202D206231292C206472203D207231202D2072302C2053203D20286472'; +wwv_flow_api.g_varchar2_table(437) := '207C7C204D6174682E6C6F67287731202F2077302929202F20CF813B0A2020202066756E6374696F6E20696E746572706F6C617465287429207B0A2020202020207661722073203D2074202A20533B0A20202020202069662028647229207B0A20202020'; +wwv_flow_api.g_varchar2_table(438) := '2020202076617220636F73687230203D2064335F636F7368287230292C2075203D207730202F2028CF8132202A20643129202A2028636F73687230202A2064335F74616E6828CF81202A2073202B20723029202D2064335F73696E6828723029293B0A20'; +wwv_flow_api.g_varchar2_table(439) := '2020202020202072657475726E205B20757830202B2075202A2064782C20757930202B2075202A2064792C207730202A20636F73687230202F2064335F636F736828CF81202A2073202B20723029205D3B0A2020202020207D0A20202020202072657475'; +wwv_flow_api.g_varchar2_table(440) := '726E205B20757830202B2074202A2064782C20757930202B2074202A2064792C207730202A204D6174682E65787028CF81202A207329205D3B0A202020207D0A20202020696E746572706F6C6174652E6475726174696F6E203D2053202A203165333B0A'; +wwv_flow_api.g_varchar2_table(441) := '2020202072657475726E20696E746572706F6C6174653B0A20207D3B0A202064332E6265686176696F722E7A6F6F6D203D2066756E6374696F6E2829207B0A202020207661722076696577203D207B0A202020202020783A20302C0A202020202020793A'; +wwv_flow_api.g_varchar2_table(442) := '20302C0A2020202020206B3A20310A202020207D2C207472616E736C617465302C2063656E746572302C2063656E7465722C2073697A65203D205B203936302C20353030205D2C207363616C65457874656E74203D2064335F6265686176696F725F7A6F'; +wwv_flow_api.g_varchar2_table(443) := '6F6D496E66696E6974792C206475726174696F6E203D203235302C207A6F6F6D696E67203D20302C206D6F757365646F776E203D20226D6F757365646F776E2E7A6F6F6D222C206D6F7573656D6F7665203D20226D6F7573656D6F76652E7A6F6F6D222C'; +wwv_flow_api.g_varchar2_table(444) := '206D6F7573657570203D20226D6F75736575702E7A6F6F6D222C206D6F757365776865656C54696D65722C20746F7563687374617274203D2022746F75636873746172742E7A6F6F6D222C20746F75636874696D652C206576656E74203D2064335F6576'; +wwv_flow_api.g_varchar2_table(445) := '656E744469737061746368287A6F6F6D2C20227A6F6F6D7374617274222C20227A6F6F6D222C20227A6F6F6D656E6422292C2078302C2078312C2079302C2079313B0A20202020696620282164335F6265686176696F725F7A6F6F6D576865656C29207B'; +wwv_flow_api.g_varchar2_table(446) := '0A20202020202064335F6265686176696F725F7A6F6F6D576865656C203D20226F6E776865656C2220696E2064335F646F63756D656E74203F202864335F6265686176696F725F7A6F6F6D44656C7461203D2066756E6374696F6E2829207B0A20202020'; +wwv_flow_api.g_varchar2_table(447) := '2020202072657475726E202D64332E6576656E742E64656C746159202A202864332E6576656E742E64656C74614D6F6465203F20313230203A2031293B0A2020202020207D2C2022776865656C2229203A20226F6E6D6F757365776865656C2220696E20'; +wwv_flow_api.g_varchar2_table(448) := '64335F646F63756D656E74203F202864335F6265686176696F725F7A6F6F6D44656C7461203D2066756E6374696F6E2829207B0A202020202020202072657475726E2064332E6576656E742E776865656C44656C74613B0A2020202020207D2C20226D6F'; +wwv_flow_api.g_varchar2_table(449) := '757365776865656C2229203A202864335F6265686176696F725F7A6F6F6D44656C7461203D2066756E6374696F6E2829207B0A202020202020202072657475726E202D64332E6576656E742E64657461696C3B0A2020202020207D2C20224D6F7A4D6F75'; +wwv_flow_api.g_varchar2_table(450) := '7365506978656C5363726F6C6C22293B0A202020207D0A2020202066756E6374696F6E207A6F6F6D286729207B0A202020202020672E6F6E286D6F757365646F776E2C206D6F757365646F776E6564292E6F6E2864335F6265686176696F725F7A6F6F6D'; +wwv_flow_api.g_varchar2_table(451) := '576865656C202B20222E7A6F6F6D222C206D6F757365776865656C6564292E6F6E282264626C636C69636B2E7A6F6F6D222C2064626C636C69636B6564292E6F6E28746F75636873746172742C20746F75636873746172746564293B0A202020207D0A20'; +wwv_flow_api.g_varchar2_table(452) := '2020207A6F6F6D2E6576656E74203D2066756E6374696F6E286729207B0A202020202020672E656163682866756E6374696F6E2829207B0A2020202020202020766172206469737061746368203D206576656E742E6F6628746869732C20617267756D65'; +wwv_flow_api.g_varchar2_table(453) := '6E7473292C207669657731203D20766965773B0A20202020202020206966202864335F7472616E736974696F6E496E6865726974496429207B0A2020202020202020202064332E73656C6563742874686973292E7472616E736974696F6E28292E656163'; +wwv_flow_api.g_varchar2_table(454) := '68282273746172742E7A6F6F6D222C2066756E6374696F6E2829207B0A20202020202020202020202076696577203D20746869732E5F5F63686172745F5F207C7C207B0A2020202020202020202020202020783A20302C0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(455) := '2020793A20302C0A20202020202020202020202020206B3A20310A2020202020202020202020207D3B0A2020202020202020202020207A6F6F6D73746172746564286469737061746368293B0A202020202020202020207D292E747765656E28227A6F6F'; +wwv_flow_api.g_varchar2_table(456) := '6D3A7A6F6F6D222C2066756E6374696F6E2829207B0A202020202020202020202020766172206478203D2073697A655B305D2C206479203D2073697A655B315D2C206378203D2063656E74657230203F2063656E746572305B305D203A206478202F2032'; +wwv_flow_api.g_varchar2_table(457) := '2C206379203D2063656E74657230203F2063656E746572305B315D203A206479202F20322C2069203D2064332E696E746572706F6C6174655A6F6F6D285B20286378202D20766965772E7829202F20766965772E6B2C20286379202D20766965772E7929'; +wwv_flow_api.g_varchar2_table(458) := '202F20766965772E6B2C206478202F20766965772E6B205D2C205B20286378202D2076696577312E7829202F2076696577312E6B2C20286379202D2076696577312E7929202F2076696577312E6B2C206478202F2076696577312E6B205D293B0A202020'; +wwv_flow_api.g_varchar2_table(459) := '20202020202020202072657475726E2066756E6374696F6E287429207B0A2020202020202020202020202020766172206C203D20692874292C206B203D206478202F206C5B325D3B0A2020202020202020202020202020746869732E5F5F63686172745F'; +wwv_flow_api.g_varchar2_table(460) := '5F203D2076696577203D207B0A20202020202020202020202020202020783A206378202D206C5B305D202A206B2C0A20202020202020202020202020202020793A206379202D206C5B315D202A206B2C0A202020202020202020202020202020206B3A20'; +wwv_flow_api.g_varchar2_table(461) := '6B0A20202020202020202020202020207D3B0A20202020202020202020202020207A6F6F6D6564286469737061746368293B0A2020202020202020202020207D3B0A202020202020202020207D292E656163682822696E746572727570742E7A6F6F6D22'; +wwv_flow_api.g_varchar2_table(462) := '2C2066756E6374696F6E2829207B0A2020202020202020202020207A6F6F6D656E646564286469737061746368293B0A202020202020202020207D292E656163682822656E642E7A6F6F6D222C2066756E6374696F6E2829207B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(463) := '2020207A6F6F6D656E646564286469737061746368293B0A202020202020202020207D293B0A20202020202020207D20656C7365207B0A20202020202020202020746869732E5F5F63686172745F5F203D20766965773B0A202020202020202020207A6F'; +wwv_flow_api.g_varchar2_table(464) := '6F6D73746172746564286469737061746368293B0A202020202020202020207A6F6F6D6564286469737061746368293B0A202020202020202020207A6F6F6D656E646564286469737061746368293B0A20202020202020207D0A2020202020207D293B0A'; +wwv_flow_api.g_varchar2_table(465) := '202020207D3B0A202020207A6F6F6D2E7472616E736C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20766965772E782C20766965772E79205D3B0A2020'; +wwv_flow_api.g_varchar2_table(466) := '2020202076696577203D207B0A2020202020202020783A202B5F5B305D2C0A2020202020202020793A202B5F5B315D2C0A20202020202020206B3A20766965772E6B0A2020202020207D3B0A20202020202072657363616C6528293B0A20202020202072'; +wwv_flow_api.g_varchar2_table(467) := '657475726E207A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E7363616C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20766965772E6B3B0A202020202020'; +wwv_flow_api.g_varchar2_table(468) := '76696577203D207B0A2020202020202020783A20766965772E782C0A2020202020202020793A20766965772E792C0A20202020202020206B3A202B5F0A2020202020207D3B0A20202020202072657363616C6528293B0A20202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(469) := '7A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E7363616C65457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207363616C65457874656E743B0A20'; +wwv_flow_api.g_varchar2_table(470) := '20202020207363616C65457874656E74203D205F203D3D206E756C6C203F2064335F6265686176696F725F7A6F6F6D496E66696E697479203A205B202B5F5B305D2C202B5F5B315D205D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D'; +wwv_flow_api.g_varchar2_table(471) := '3B0A202020207A6F6F6D2E63656E746572203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2063656E7465723B0A20202020202063656E746572203D205F202626205B20'; +wwv_flow_api.g_varchar2_table(472) := '2B5F5B305D2C202B5F5B315D205D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829'; +wwv_flow_api.g_varchar2_table(473) := '2072657475726E2073697A653B0A20202020202073697A65203D205F202626205B202B5F5B305D2C202B5F5B315D205D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E6475726174696F6E203D2066756E63'; +wwv_flow_api.g_varchar2_table(474) := '74696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206475726174696F6E3B0A2020202020206475726174696F6E203D202B5F3B0A20202020202072657475726E207A6F6F6D3B0A20202020'; +wwv_flow_api.g_varchar2_table(475) := '7D3B0A202020207A6F6F6D2E78203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2078313B0A2020202020207831203D207A3B0A2020202020207830203D207A2E636F70'; +wwv_flow_api.g_varchar2_table(476) := '7928293B0A20202020202076696577203D207B0A2020202020202020783A20302C0A2020202020202020793A20302C0A20202020202020206B3A20310A2020202020207D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A20202020'; +wwv_flow_api.g_varchar2_table(477) := '7A6F6F6D2E79203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2079313B0A2020202020207931203D207A3B0A2020202020207930203D207A2E636F707928293B0A2020'; +wwv_flow_api.g_varchar2_table(478) := '2020202076696577203D207B0A2020202020202020783A20302C0A2020202020202020793A20302C0A20202020202020206B3A20310A2020202020207D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A2020202066756E6374696F'; +wwv_flow_api.g_varchar2_table(479) := '6E206C6F636174696F6E287029207B0A20202020202072657475726E205B2028705B305D202D20766965772E7829202F20766965772E6B2C2028705B315D202D20766965772E7929202F20766965772E6B205D3B0A202020207D0A2020202066756E6374'; +wwv_flow_api.g_varchar2_table(480) := '696F6E20706F696E74286C29207B0A20202020202072657475726E205B206C5B305D202A20766965772E6B202B20766965772E782C206C5B315D202A20766965772E6B202B20766965772E79205D3B0A202020207D0A2020202066756E6374696F6E2073'; +wwv_flow_api.g_varchar2_table(481) := '63616C65546F287329207B0A202020202020766965772E6B203D204D6174682E6D6178287363616C65457874656E745B305D2C204D6174682E6D696E287363616C65457874656E745B315D2C207329293B0A202020207D0A2020202066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(482) := '207472616E736C617465546F28702C206C29207B0A2020202020206C203D20706F696E74286C293B0A202020202020766965772E78202B3D20705B305D202D206C5B305D3B0A202020202020766965772E79202B3D20705B315D202D206C5B315D3B0A20'; +wwv_flow_api.g_varchar2_table(483) := '2020207D0A2020202066756E6374696F6E207A6F6F6D546F28746861742C20702C206C2C206B29207B0A202020202020746861742E5F5F63686172745F5F203D207B0A2020202020202020783A20766965772E782C0A2020202020202020793A20766965'; +wwv_flow_api.g_varchar2_table(484) := '772E792C0A20202020202020206B3A20766965772E6B0A2020202020207D3B0A2020202020207363616C65546F284D6174682E706F7728322C206B29293B0A2020202020207472616E736C617465546F2863656E74657230203D20702C206C293B0A2020'; +wwv_flow_api.g_varchar2_table(485) := '2020202074686174203D2064332E73656C6563742874686174293B0A202020202020696620286475726174696F6E203E2030292074686174203D20746861742E7472616E736974696F6E28292E6475726174696F6E286475726174696F6E293B0A202020'; +wwv_flow_api.g_varchar2_table(486) := '202020746861742E63616C6C287A6F6F6D2E6576656E74293B0A202020207D0A2020202066756E6374696F6E2072657363616C652829207B0A202020202020696620287831292078312E646F6D61696E2878302E72616E676528292E6D61702866756E63'; +wwv_flow_api.g_varchar2_table(487) := '74696F6E287829207B0A202020202020202072657475726E202878202D20766965772E7829202F20766965772E6B3B0A2020202020207D292E6D61702878302E696E7665727429293B0A202020202020696620287931292079312E646F6D61696E287930'; +wwv_flow_api.g_varchar2_table(488) := '2E72616E676528292E6D61702866756E6374696F6E287929207B0A202020202020202072657475726E202879202D20766965772E7929202F20766965772E6B3B0A2020202020207D292E6D61702879302E696E7665727429293B0A202020207D0A202020'; +wwv_flow_api.g_varchar2_table(489) := '2066756E6374696F6E207A6F6F6D7374617274656428646973706174636829207B0A20202020202069662028217A6F6F6D696E672B2B29206469737061746368287B0A2020202020202020747970653A20227A6F6F6D7374617274220A2020202020207D'; +wwv_flow_api.g_varchar2_table(490) := '293B0A202020207D0A2020202066756E6374696F6E207A6F6F6D656428646973706174636829207B0A20202020202072657363616C6528293B0A2020202020206469737061746368287B0A2020202020202020747970653A20227A6F6F6D222C0A202020'; +wwv_flow_api.g_varchar2_table(491) := '20202020207363616C653A20766965772E6B2C0A20202020202020207472616E736C6174653A205B20766965772E782C20766965772E79205D0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E207A6F6F6D656E64656428646973'; +wwv_flow_api.g_varchar2_table(492) := '706174636829207B0A20202020202069662028212D2D7A6F6F6D696E6729206469737061746368287B0A2020202020202020747970653A20227A6F6F6D656E64220A2020202020207D292C2063656E74657230203D206E756C6C3B0A202020207D0A2020'; +wwv_flow_api.g_varchar2_table(493) := '202066756E6374696F6E206D6F757365646F776E65642829207B0A2020202020207661722074686174203D20746869732C20746172676574203D2064332E6576656E742E7461726765742C206469737061746368203D206576656E742E6F662874686174'; +wwv_flow_api.g_varchar2_table(494) := '2C20617267756D656E7473292C2064726167676564203D20302C207375626A656374203D2064332E73656C6563742864335F77696E646F77287468617429292E6F6E286D6F7573656D6F76652C206D6F766564292E6F6E286D6F75736575702C20656E64'; +wwv_flow_api.g_varchar2_table(495) := '6564292C206C6F636174696F6E30203D206C6F636174696F6E2864332E6D6F757365287468617429292C2064726167526573746F7265203D2064335F6576656E745F6472616753757070726573732874686174293B0A20202020202064335F73656C6563'; +wwv_flow_api.g_varchar2_table(496) := '74696F6E5F696E746572727570742E63616C6C2874686174293B0A2020202020207A6F6F6D73746172746564286469737061746368293B0A20202020202066756E6374696F6E206D6F7665642829207B0A202020202020202064726167676564203D2031'; +wwv_flow_api.g_varchar2_table(497) := '3B0A20202020202020207472616E736C617465546F2864332E6D6F7573652874686174292C206C6F636174696F6E30293B0A20202020202020207A6F6F6D6564286469737061746368293B0A2020202020207D0A20202020202066756E6374696F6E2065'; +wwv_flow_api.g_varchar2_table(498) := '6E6465642829207B0A20202020202020207375626A6563742E6F6E286D6F7573656D6F76652C206E756C6C292E6F6E286D6F75736575702C206E756C6C293B0A202020202020202064726167526573746F726528647261676765642026262064332E6576'; +wwv_flow_api.g_varchar2_table(499) := '656E742E746172676574203D3D3D20746172676574293B0A20202020202020207A6F6F6D656E646564286469737061746368293B0A2020202020207D0A202020207D0A2020202066756E6374696F6E20746F756368737461727465642829207B0A202020'; +wwv_flow_api.g_varchar2_table(500) := '2020207661722074686174203D20746869732C206469737061746368203D206576656E742E6F6628746861742C20617267756D656E7473292C206C6F636174696F6E7330203D207B7D2C2064697374616E636530203D20302C207363616C65302C207A6F'; +wwv_flow_api.g_varchar2_table(501) := '6F6D4E616D65203D20222E7A6F6F6D2D22202B2064332E6576656E742E6368616E676564546F75636865735B305D2E6964656E7469666965722C20746F7563686D6F7665203D2022746F7563686D6F766522202B207A6F6F6D4E616D652C20746F756368'; +wwv_flow_api.g_varchar2_table(502) := '656E64203D2022746F756368656E6422202B207A6F6F6D4E616D652C2074617267657473203D205B5D2C207375626A656374203D2064332E73656C6563742874686174292C2064726167526573746F7265203D2064335F6576656E745F64726167537570'; +wwv_flow_api.g_varchar2_table(503) := '70726573732874686174293B0A2020202020207374617274656428293B0A2020202020207A6F6F6D73746172746564286469737061746368293B0A2020202020207375626A6563742E6F6E286D6F757365646F776E2C206E756C6C292E6F6E28746F7563'; +wwv_flow_api.g_varchar2_table(504) := '6873746172742C2073746172746564293B0A20202020202066756E6374696F6E2072656C6F636174652829207B0A202020202020202076617220746F7563686573203D2064332E746F75636865732874686174293B0A20202020202020207363616C6530'; +wwv_flow_api.g_varchar2_table(505) := '203D20766965772E6B3B0A2020202020202020746F75636865732E666F72456163682866756E6374696F6E287429207B0A2020202020202020202069662028742E6964656E74696669657220696E206C6F636174696F6E733029206C6F636174696F6E73'; +wwv_flow_api.g_varchar2_table(506) := '305B742E6964656E7469666965725D203D206C6F636174696F6E2874293B0A20202020202020207D293B0A202020202020202072657475726E20746F75636865733B0A2020202020207D0A20202020202066756E6374696F6E2073746172746564282920'; +wwv_flow_api.g_varchar2_table(507) := '7B0A202020202020202076617220746172676574203D2064332E6576656E742E7461726765743B0A202020202020202064332E73656C65637428746172676574292E6F6E28746F7563686D6F76652C206D6F766564292E6F6E28746F756368656E642C20'; +wwv_flow_api.g_varchar2_table(508) := '656E646564293B0A2020202020202020746172676574732E7075736828746172676574293B0A2020202020202020766172206368616E676564203D2064332E6576656E742E6368616E676564546F75636865733B0A2020202020202020666F7220287661'; +wwv_flow_api.g_varchar2_table(509) := '722069203D20302C206E203D206368616E6765642E6C656E6774683B2069203C206E3B202B2B6929207B0A202020202020202020206C6F636174696F6E73305B6368616E6765645B695D2E6964656E7469666965725D203D206E756C6C3B0A2020202020'; +wwv_flow_api.g_varchar2_table(510) := '2020207D0A202020202020202076617220746F7563686573203D2072656C6F6361746528292C206E6F77203D20446174652E6E6F7728293B0A202020202020202069662028746F75636865732E6C656E677468203D3D3D203129207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(511) := '202020696620286E6F77202D20746F75636874696D65203C2035303029207B0A2020202020202020202020207661722070203D20746F75636865735B305D3B0A2020202020202020202020207A6F6F6D546F28746861742C20702C206C6F636174696F6E'; +wwv_flow_api.g_varchar2_table(512) := '73305B702E6964656E7469666965725D2C204D6174682E666C6F6F72284D6174682E6C6F6728766965772E6B29202F204D6174682E4C4E3229202B2031293B0A20202020202020202020202064335F6576656E7450726576656E7444656661756C742829'; +wwv_flow_api.g_varchar2_table(513) := '3B0A202020202020202020207D0A20202020202020202020746F75636874696D65203D206E6F773B0A20202020202020207D20656C73652069662028746F75636865732E6C656E677468203E203129207B0A202020202020202020207661722070203D20'; +wwv_flow_api.g_varchar2_table(514) := '746F75636865735B305D2C2071203D20746F75636865735B315D2C206478203D20705B305D202D20715B305D2C206479203D20705B315D202D20715B315D3B0A2020202020202020202064697374616E636530203D206478202A206478202B206479202A'; +wwv_flow_api.g_varchar2_table(515) := '2064793B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206D6F7665642829207B0A202020202020202076617220746F7563686573203D2064332E746F75636865732874686174292C2070302C206C302C2070312C20'; +wwv_flow_api.g_varchar2_table(516) := '6C313B0A202020202020202064335F73656C656374696F6E5F696E746572727570742E63616C6C2874686174293B0A2020202020202020666F7220287661722069203D20302C206E203D20746F75636865732E6C656E6774683B2069203C206E3B202B2B'; +wwv_flow_api.g_varchar2_table(517) := '692C206C31203D206E756C6C29207B0A202020202020202020207031203D20746F75636865735B695D3B0A20202020202020202020696620286C31203D206C6F636174696F6E73305B70312E6964656E7469666965725D29207B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(518) := '202020696620286C302920627265616B3B0A2020202020202020202020207030203D2070312C206C30203D206C313B0A202020202020202020207D0A20202020202020207D0A2020202020202020696620286C3129207B0A202020202020202020207661'; +wwv_flow_api.g_varchar2_table(519) := '722064697374616E636531203D202864697374616E636531203D2070315B305D202D2070305B305D29202A2064697374616E636531202B202864697374616E636531203D2070315B315D202D2070305B315D29202A2064697374616E6365312C20736361'; +wwv_flow_api.g_varchar2_table(520) := '6C6531203D2064697374616E636530202626204D6174682E737172742864697374616E636531202F2064697374616E636530293B0A202020202020202020207030203D205B202870305B305D202B2070315B305D29202F20322C202870305B315D202B20'; +wwv_flow_api.g_varchar2_table(521) := '70315B315D29202F2032205D3B0A202020202020202020206C30203D205B20286C305B305D202B206C315B305D29202F20322C20286C305B315D202B206C315B315D29202F2032205D3B0A202020202020202020207363616C65546F287363616C653120'; +wwv_flow_api.g_varchar2_table(522) := '2A207363616C6530293B0A20202020202020207D0A2020202020202020746F75636874696D65203D206E756C6C3B0A20202020202020207472616E736C617465546F2870302C206C30293B0A20202020202020207A6F6F6D656428646973706174636829'; +wwv_flow_api.g_varchar2_table(523) := '3B0A2020202020207D0A20202020202066756E6374696F6E20656E6465642829207B0A20202020202020206966202864332E6576656E742E746F75636865732E6C656E67746829207B0A20202020202020202020766172206368616E676564203D206433'; +wwv_flow_api.g_varchar2_table(524) := '2E6576656E742E6368616E676564546F75636865733B0A20202020202020202020666F7220287661722069203D20302C206E203D206368616E6765642E6C656E6774683B2069203C206E3B202B2B6929207B0A20202020202020202020202064656C6574'; +wwv_flow_api.g_varchar2_table(525) := '65206C6F636174696F6E73305B6368616E6765645B695D2E6964656E7469666965725D3B0A202020202020202020207D0A20202020202020202020666F722028766172206964656E74696669657220696E206C6F636174696F6E733029207B0A20202020'; +wwv_flow_api.g_varchar2_table(526) := '202020202020202072657475726E20766F69642072656C6F6361746528293B0A202020202020202020207D0A20202020202020207D0A202020202020202064332E73656C656374416C6C2874617267657473292E6F6E287A6F6F6D4E616D652C206E756C'; +wwv_flow_api.g_varchar2_table(527) := '6C293B0A20202020202020207375626A6563742E6F6E286D6F757365646F776E2C206D6F757365646F776E6564292E6F6E28746F75636873746172742C20746F75636873746172746564293B0A202020202020202064726167526573746F726528293B0A'; +wwv_flow_api.g_varchar2_table(528) := '20202020202020207A6F6F6D656E646564286469737061746368293B0A2020202020207D0A202020207D0A2020202066756E6374696F6E206D6F757365776865656C65642829207B0A202020202020766172206469737061746368203D206576656E742E'; +wwv_flow_api.g_varchar2_table(529) := '6F6628746869732C20617267756D656E7473293B0A202020202020696620286D6F757365776865656C54696D65722920636C65617254696D656F7574286D6F757365776865656C54696D6572293B20656C73652064335F73656C656374696F6E5F696E74'; +wwv_flow_api.g_varchar2_table(530) := '6572727570742E63616C6C2874686973292C200A2020202020207472616E736C61746530203D206C6F636174696F6E2863656E74657230203D2063656E746572207C7C2064332E6D6F757365287468697329292C207A6F6F6D7374617274656428646973'; +wwv_flow_api.g_varchar2_table(531) := '7061746368293B0A2020202020206D6F757365776865656C54696D6572203D2073657454696D656F75742866756E6374696F6E2829207B0A20202020202020206D6F757365776865656C54696D6572203D206E756C6C3B0A20202020202020207A6F6F6D'; +wwv_flow_api.g_varchar2_table(532) := '656E646564286469737061746368293B0A2020202020207D2C203530293B0A20202020202064335F6576656E7450726576656E7444656661756C7428293B0A2020202020207363616C65546F284D6174682E706F7728322C2064335F6265686176696F72'; +wwv_flow_api.g_varchar2_table(533) := '5F7A6F6F6D44656C74612829202A202E30303229202A20766965772E6B293B0A2020202020207472616E736C617465546F2863656E746572302C207472616E736C61746530293B0A2020202020207A6F6F6D6564286469737061746368293B0A20202020'; +wwv_flow_api.g_varchar2_table(534) := '7D0A2020202066756E6374696F6E2064626C636C69636B65642829207B0A2020202020207661722070203D2064332E6D6F7573652874686973292C206B203D204D6174682E6C6F6728766965772E6B29202F204D6174682E4C4E323B0A2020202020207A'; +wwv_flow_api.g_varchar2_table(535) := '6F6F6D546F28746869732C20702C206C6F636174696F6E2870292C2064332E6576656E742E73686966744B6579203F204D6174682E6365696C286B29202D2031203A204D6174682E666C6F6F72286B29202B2031293B0A202020207D0A20202020726574'; +wwv_flow_api.g_varchar2_table(536) := '75726E2064332E726562696E64287A6F6F6D2C206576656E742C20226F6E22293B0A20207D3B0A20207661722064335F6265686176696F725F7A6F6F6D496E66696E697479203D205B20302C20496E66696E697479205D2C2064335F6265686176696F72'; +wwv_flow_api.g_varchar2_table(537) := '5F7A6F6F6D44656C74612C2064335F6265686176696F725F7A6F6F6D576865656C3B0A202064332E636F6C6F72203D2064335F636F6C6F723B0A202066756E6374696F6E2064335F636F6C6F722829207B7D0A202064335F636F6C6F722E70726F746F74'; +wwv_flow_api.g_varchar2_table(538) := '7970652E746F537472696E67203D2066756E6374696F6E2829207B0A2020202072657475726E20746869732E7267622829202B2022223B0A20207D3B0A202064332E68736C203D2064335F68736C3B0A202066756E6374696F6E2064335F68736C28682C'; +wwv_flow_api.g_varchar2_table(539) := '20732C206C29207B0A2020202072657475726E207468697320696E7374616E63656F662064335F68736C203F20766F69642028746869732E68203D202B682C20746869732E73203D202B732C20746869732E6C203D202B6C29203A20617267756D656E74'; +wwv_flow_api.g_varchar2_table(540) := '732E6C656E677468203C2032203F206820696E7374616E63656F662064335F68736C203F206E65772064335F68736C28682E682C20682E732C20682E6C29203A2064335F7267625F7061727365282222202B20682C2064335F7267625F68736C2C206433'; +wwv_flow_api.g_varchar2_table(541) := '5F68736C29203A206E65772064335F68736C28682C20732C206C293B0A20207D0A20207661722064335F68736C50726F746F74797065203D2064335F68736C2E70726F746F74797065203D206E65772064335F636F6C6F7228293B0A202064335F68736C'; +wwv_flow_api.g_varchar2_table(542) := '50726F746F747970652E6272696768746572203D2066756E6374696F6E286B29207B0A202020206B203D204D6174682E706F77282E372C20617267756D656E74732E6C656E677468203F206B203A2031293B0A2020202072657475726E206E6577206433'; +wwv_flow_api.g_varchar2_table(543) := '5F68736C28746869732E682C20746869732E732C20746869732E6C202F206B293B0A20207D3B0A202064335F68736C50726F746F747970652E6461726B6572203D2066756E6374696F6E286B29207B0A202020206B203D204D6174682E706F77282E372C'; +wwv_flow_api.g_varchar2_table(544) := '20617267756D656E74732E6C656E677468203F206B203A2031293B0A2020202072657475726E206E65772064335F68736C28746869732E682C20746869732E732C206B202A20746869732E6C293B0A20207D3B0A202064335F68736C50726F746F747970'; +wwv_flow_api.g_varchar2_table(545) := '652E726762203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F68736C5F72676228746869732E682C20746869732E732C20746869732E6C293B0A20207D3B0A202066756E6374696F6E2064335F68736C5F72676228682C20732C'; +wwv_flow_api.g_varchar2_table(546) := '206C29207B0A20202020766172206D312C206D323B0A2020202068203D2069734E614E286829203F2030203A20286820253D2033363029203C2030203F2068202B20333630203A20683B0A2020202073203D2069734E614E287329203F2030203A207320'; +wwv_flow_api.g_varchar2_table(547) := '3C2030203F2030203A2073203E2031203F2031203A20733B0A202020206C203D206C203C2030203F2030203A206C203E2031203F2031203A206C3B0A202020206D32203D206C203C3D202E35203F206C202A202831202B207329203A206C202B2073202D'; +wwv_flow_api.g_varchar2_table(548) := '206C202A20733B0A202020206D31203D2032202A206C202D206D323B0A2020202066756E6374696F6E2076286829207B0A2020202020206966202868203E20333630292068202D3D203336303B20656C7365206966202868203C2030292068202B3D2033'; +wwv_flow_api.g_varchar2_table(549) := '36303B0A2020202020206966202868203C203630292072657475726E206D31202B20286D32202D206D3129202A2068202F2036303B0A2020202020206966202868203C20313830292072657475726E206D323B0A2020202020206966202868203C203234'; +wwv_flow_api.g_varchar2_table(550) := '30292072657475726E206D31202B20286D32202D206D3129202A2028323430202D206829202F2036303B0A20202020202072657475726E206D313B0A202020207D0A2020202066756E6374696F6E207676286829207B0A20202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(551) := '4D6174682E726F756E642876286829202A20323535293B0A202020207D0A2020202072657475726E206E65772064335F7267622876762868202B20313230292C2076762868292C2076762868202D2031323029293B0A20207D0A202064332E68636C203D'; +wwv_flow_api.g_varchar2_table(552) := '2064335F68636C3B0A202066756E6374696F6E2064335F68636C28682C20632C206C29207B0A2020202072657475726E207468697320696E7374616E63656F662064335F68636C203F20766F69642028746869732E68203D202B682C20746869732E6320'; +wwv_flow_api.g_varchar2_table(553) := '3D202B632C20746869732E6C203D202B6C29203A20617267756D656E74732E6C656E677468203C2032203F206820696E7374616E63656F662064335F68636C203F206E65772064335F68636C28682E682C20682E632C20682E6C29203A206820696E7374'; +wwv_flow_api.g_varchar2_table(554) := '616E63656F662064335F6C6162203F2064335F6C61625F68636C28682E6C2C20682E612C20682E6229203A2064335F6C61625F68636C282868203D2064335F7267625F6C6162282868203D2064332E726762286829292E722C20682E672C20682E622929'; +wwv_flow_api.g_varchar2_table(555) := '2E6C2C20682E612C20682E6229203A206E65772064335F68636C28682C20632C206C293B0A20207D0A20207661722064335F68636C50726F746F74797065203D2064335F68636C2E70726F746F74797065203D206E65772064335F636F6C6F7228293B0A'; +wwv_flow_api.g_varchar2_table(556) := '202064335F68636C50726F746F747970652E6272696768746572203D2066756E6374696F6E286B29207B0A2020202072657475726E206E65772064335F68636C28746869732E682C20746869732E632C204D6174682E6D696E283130302C20746869732E'; +wwv_flow_api.g_varchar2_table(557) := '6C202B2064335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A20312929293B0A20207D3B0A202064335F68636C50726F746F747970652E6461726B6572203D2066756E6374696F6E286B29207B0A202020207265747572'; +wwv_flow_api.g_varchar2_table(558) := '6E206E65772064335F68636C28746869732E682C20746869732E632C204D6174682E6D617828302C20746869732E6C202D2064335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A20312929293B0A20207D3B0A20206433'; +wwv_flow_api.g_varchar2_table(559) := '5F68636C50726F746F747970652E726762203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F68636C5F6C616228746869732E682C20746869732E632C20746869732E6C292E72676228293B0A20207D3B0A202066756E6374696F'; +wwv_flow_api.g_varchar2_table(560) := '6E2064335F68636C5F6C616228682C20632C206C29207B0A202020206966202869734E614E286829292068203D20303B0A202020206966202869734E614E286329292063203D20303B0A2020202072657475726E206E65772064335F6C6162286C2C204D'; +wwv_flow_api.g_varchar2_table(561) := '6174682E636F732868202A3D2064335F72616469616E7329202A20632C204D6174682E73696E286829202A2063293B0A20207D0A202064332E6C6162203D2064335F6C61623B0A202066756E6374696F6E2064335F6C6162286C2C20612C206229207B0A'; +wwv_flow_api.g_varchar2_table(562) := '2020202072657475726E207468697320696E7374616E63656F662064335F6C6162203F20766F69642028746869732E6C203D202B6C2C20746869732E61203D202B612C20746869732E62203D202B6229203A20617267756D656E74732E6C656E67746820'; +wwv_flow_api.g_varchar2_table(563) := '3C2032203F206C20696E7374616E63656F662064335F6C6162203F206E65772064335F6C6162286C2E6C2C206C2E612C206C2E6229203A206C20696E7374616E63656F662064335F68636C203F2064335F68636C5F6C6162286C2E682C206C2E632C206C'; +wwv_flow_api.g_varchar2_table(564) := '2E6C29203A2064335F7267625F6C616228286C203D2064335F726762286C29292E722C206C2E672C206C2E6229203A206E65772064335F6C6162286C2C20612C2062293B0A20207D0A20207661722064335F6C61625F4B203D2031383B0A202076617220'; +wwv_flow_api.g_varchar2_table(565) := '64335F6C61625F58203D202E39353034372C2064335F6C61625F59203D20312C2064335F6C61625F5A203D20312E30383838333B0A20207661722064335F6C616250726F746F74797065203D2064335F6C61622E70726F746F74797065203D206E657720'; +wwv_flow_api.g_varchar2_table(566) := '64335F636F6C6F7228293B0A202064335F6C616250726F746F747970652E6272696768746572203D2066756E6374696F6E286B29207B0A2020202072657475726E206E65772064335F6C6162284D6174682E6D696E283130302C20746869732E6C202B20'; +wwv_flow_api.g_varchar2_table(567) := '64335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A203129292C20746869732E612C20746869732E62293B0A20207D3B0A202064335F6C616250726F746F747970652E6461726B6572203D2066756E6374696F6E286B29'; +wwv_flow_api.g_varchar2_table(568) := '207B0A2020202072657475726E206E65772064335F6C6162284D6174682E6D617828302C20746869732E6C202D2064335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A203129292C20746869732E612C20746869732E62'; +wwv_flow_api.g_varchar2_table(569) := '293B0A20207D3B0A202064335F6C616250726F746F747970652E726762203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F6C61625F72676228746869732E6C2C20746869732E612C20746869732E62293B0A20207D3B0A202066'; +wwv_flow_api.g_varchar2_table(570) := '756E6374696F6E2064335F6C61625F726762286C2C20612C206229207B0A202020207661722079203D20286C202B20313629202F203131362C2078203D2079202B2061202F203530302C207A203D2079202D2062202F203230303B0A2020202078203D20'; +wwv_flow_api.g_varchar2_table(571) := '64335F6C61625F78797A287829202A2064335F6C61625F583B0A2020202079203D2064335F6C61625F78797A287929202A2064335F6C61625F593B0A202020207A203D2064335F6C61625F78797A287A29202A2064335F6C61625F5A3B0A202020207265'; +wwv_flow_api.g_varchar2_table(572) := '7475726E206E65772064335F7267622864335F78797A5F72676228332E32343034353432202A2078202D20312E35333731333835202A2079202D202E34393835333134202A207A292C2064335F78797A5F726762282D2E393639323636202A2078202B20'; +wwv_flow_api.g_varchar2_table(573) := '312E38373630313038202A2079202B202E303431353536202A207A292C2064335F78797A5F726762282E30353536343334202A2078202D202E32303430323539202A2079202B20312E30353732323532202A207A29293B0A20207D0A202066756E637469'; +wwv_flow_api.g_varchar2_table(574) := '6F6E2064335F6C61625F68636C286C2C20612C206229207B0A2020202072657475726E206C203E2030203F206E65772064335F68636C284D6174682E6174616E3228622C206129202A2064335F646567726565732C204D6174682E737172742861202A20'; +wwv_flow_api.g_varchar2_table(575) := '61202B2062202A2062292C206C29203A206E65772064335F68636C284E614E2C204E614E2C206C293B0A20207D0A202066756E6374696F6E2064335F6C61625F78797A287829207B0A2020202072657475726E2078203E202E323036383933303334203F'; +wwv_flow_api.g_varchar2_table(576) := '2078202A2078202A2078203A202878202D2034202F20323929202F20372E3738373033373B0A20207D0A202066756E6374696F6E2064335F78797A5F6C6162287829207B0A2020202072657475726E2078203E202E303038383536203F204D6174682E70'; +wwv_flow_api.g_varchar2_table(577) := '6F7728782C2031202F203329203A20372E373837303337202A2078202B2034202F2032393B0A20207D0A202066756E6374696F6E2064335F78797A5F726762287229207B0A2020202072657475726E204D6174682E726F756E6428323535202A20287220'; +wwv_flow_api.g_varchar2_table(578) := '3C3D202E3030333034203F2031322E3932202A2072203A20312E303535202A204D6174682E706F7728722C2031202F20322E3429202D202E30353529293B0A20207D0A202064332E726762203D2064335F7267623B0A202066756E6374696F6E2064335F'; +wwv_flow_api.g_varchar2_table(579) := '72676228722C20672C206229207B0A2020202072657475726E207468697320696E7374616E63656F662064335F726762203F20766F69642028746869732E72203D207E7E722C20746869732E67203D207E7E672C20746869732E62203D207E7E6229203A'; +wwv_flow_api.g_varchar2_table(580) := '20617267756D656E74732E6C656E677468203C2032203F207220696E7374616E63656F662064335F726762203F206E65772064335F72676228722E722C20722E672C20722E6229203A2064335F7267625F7061727365282222202B20722C2064335F7267'; +wwv_flow_api.g_varchar2_table(581) := '622C2064335F68736C5F72676229203A206E65772064335F72676228722C20672C2062293B0A20207D0A202066756E6374696F6E2064335F7267624E756D6265722876616C756529207B0A2020202072657475726E206E65772064335F7267622876616C'; +wwv_flow_api.g_varchar2_table(582) := '7565203E3E2031362C2076616C7565203E3E20382026203235352C2076616C7565202620323535293B0A20207D0A202066756E6374696F6E2064335F726762537472696E672876616C756529207B0A2020202072657475726E2064335F7267624E756D62'; +wwv_flow_api.g_varchar2_table(583) := '65722876616C756529202B2022223B0A20207D0A20207661722064335F72676250726F746F74797065203D2064335F7267622E70726F746F74797065203D206E65772064335F636F6C6F7228293B0A202064335F72676250726F746F747970652E627269'; +wwv_flow_api.g_varchar2_table(584) := '6768746572203D2066756E6374696F6E286B29207B0A202020206B203D204D6174682E706F77282E372C20617267756D656E74732E6C656E677468203F206B203A2031293B0A202020207661722072203D20746869732E722C2067203D20746869732E67'; +wwv_flow_api.g_varchar2_table(585) := '2C2062203D20746869732E622C2069203D2033303B0A20202020696620282172202626202167202626202162292072657475726E206E65772064335F72676228692C20692C2069293B0A2020202069662028722026262072203C2069292072203D20693B'; +wwv_flow_api.g_varchar2_table(586) := '0A2020202069662028672026262067203C2069292067203D20693B0A2020202069662028622026262062203C2069292062203D20693B0A2020202072657475726E206E65772064335F726762284D6174682E6D696E283235352C2072202F206B292C204D'; +wwv_flow_api.g_varchar2_table(587) := '6174682E6D696E283235352C2067202F206B292C204D6174682E6D696E283235352C2062202F206B29293B0A20207D3B0A202064335F72676250726F746F747970652E6461726B6572203D2066756E6374696F6E286B29207B0A202020206B203D204D61'; +wwv_flow_api.g_varchar2_table(588) := '74682E706F77282E372C20617267756D656E74732E6C656E677468203F206B203A2031293B0A2020202072657475726E206E65772064335F726762286B202A20746869732E722C206B202A20746869732E672C206B202A20746869732E62293B0A20207D'; +wwv_flow_api.g_varchar2_table(589) := '3B0A202064335F72676250726F746F747970652E68736C203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7267625F68736C28746869732E722C20746869732E672C20746869732E62293B0A20207D3B0A202064335F72676250'; +wwv_flow_api.g_varchar2_table(590) := '726F746F747970652E746F537472696E67203D2066756E6374696F6E2829207B0A2020202072657475726E20222322202B2064335F7267625F68657828746869732E7229202B2064335F7267625F68657828746869732E6729202B2064335F7267625F68'; +wwv_flow_api.g_varchar2_table(591) := '657828746869732E62293B0A20207D3B0A202066756E6374696F6E2064335F7267625F686578287629207B0A2020202072657475726E2076203C203136203F20223022202B204D6174682E6D617828302C2076292E746F537472696E6728313629203A20'; +wwv_flow_api.g_varchar2_table(592) := '4D6174682E6D696E283235352C2076292E746F537472696E67283136293B0A20207D0A202066756E6374696F6E2064335F7267625F706172736528666F726D61742C207267622C2068736C29207B0A202020207661722072203D20302C2067203D20302C'; +wwv_flow_api.g_varchar2_table(593) := '2062203D20302C206D312C206D322C20636F6C6F723B0A202020206D31203D202F285B612D7A5D2B295C28282E2A295C292F2E6578656328666F726D6174203D20666F726D61742E746F4C6F776572436173652829293B0A20202020696620286D312920'; +wwv_flow_api.g_varchar2_table(594) := '7B0A2020202020206D32203D206D315B325D2E73706C697428222C22293B0A20202020202073776974636820286D315B315D29207B0A2020202020202063617365202268736C223A0A20202020202020207B0A2020202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(595) := '68736C287061727365466C6F6174286D325B305D292C207061727365466C6F6174286D325B315D29202F203130302C207061727365466C6F6174286D325B325D29202F20313030293B0A20202020202020207D0A0A202020202020206361736520227267'; +wwv_flow_api.g_varchar2_table(596) := '62223A0A20202020202020207B0A2020202020202020202072657475726E207267622864335F7267625F70617273654E756D626572286D325B305D292C2064335F7267625F70617273654E756D626572286D325B315D292C2064335F7267625F70617273'; +wwv_flow_api.g_varchar2_table(597) := '654E756D626572286D325B325D29293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202069662028636F6C6F72203D2064335F7267625F6E616D65732E67657428666F726D61742929207B0A20202020202072657475726E207267'; +wwv_flow_api.g_varchar2_table(598) := '6228636F6C6F722E722C20636F6C6F722E672C20636F6C6F722E62293B0A202020207D0A2020202069662028666F726D617420213D206E756C6C20262620666F726D61742E636861724174283029203D3D3D20222322202626202169734E614E28636F6C'; +wwv_flow_api.g_varchar2_table(599) := '6F72203D207061727365496E7428666F726D61742E736C6963652831292C203136292929207B0A20202020202069662028666F726D61742E6C656E677468203D3D3D203429207B0A202020202020202072203D2028636F6C6F722026203338343029203E'; +wwv_flow_api.g_varchar2_table(600) := '3E20343B0A202020202020202072203D2072203E3E2034207C20723B0A202020202020202067203D20636F6C6F722026203234303B0A202020202020202067203D2067203E3E2034207C20673B0A202020202020202062203D20636F6C6F722026203135'; +wwv_flow_api.g_varchar2_table(601) := '3B0A202020202020202062203D2062203C3C2034207C20623B0A2020202020207D20656C73652069662028666F726D61742E6C656E677468203D3D3D203729207B0A202020202020202072203D2028636F6C6F72202620313637313136383029203E3E20'; +wwv_flow_api.g_varchar2_table(602) := '31363B0A202020202020202067203D2028636F6C6F72202620363532383029203E3E20383B0A202020202020202062203D20636F6C6F722026203235353B0A2020202020207D0A202020207D0A2020202072657475726E2072676228722C20672C206229'; +wwv_flow_api.g_varchar2_table(603) := '3B0A20207D0A202066756E6374696F6E2064335F7267625F68736C28722C20672C206229207B0A20202020766172206D696E203D204D6174682E6D696E2872202F3D203235352C2067202F3D203235352C2062202F3D20323535292C206D6178203D204D'; +wwv_flow_api.g_varchar2_table(604) := '6174682E6D617828722C20672C2062292C2064203D206D6178202D206D696E2C20682C20732C206C203D20286D6178202B206D696E29202F20323B0A20202020696620286429207B0A20202020202073203D206C203C202E35203F2064202F20286D6178'; +wwv_flow_api.g_varchar2_table(605) := '202B206D696E29203A2064202F202832202D206D6178202D206D696E293B0A2020202020206966202872203D3D206D6178292068203D202867202D206229202F2064202B202867203C2062203F2036203A2030293B20656C7365206966202867203D3D20'; +wwv_flow_api.g_varchar2_table(606) := '6D6178292068203D202862202D207229202F2064202B20323B20656C73652068203D202872202D206729202F2064202B20343B0A20202020202068202A3D2036303B0A202020207D20656C7365207B0A20202020202068203D204E614E3B0A2020202020'; +wwv_flow_api.g_varchar2_table(607) := '2073203D206C203E2030202626206C203C2031203F2030203A20683B0A202020207D0A2020202072657475726E206E65772064335F68736C28682C20732C206C293B0A20207D0A202066756E6374696F6E2064335F7267625F6C616228722C20672C2062'; +wwv_flow_api.g_varchar2_table(608) := '29207B0A2020202072203D2064335F7267625F78797A2872293B0A2020202067203D2064335F7267625F78797A2867293B0A2020202062203D2064335F7267625F78797A2862293B0A202020207661722078203D2064335F78797A5F6C616228282E3431'; +wwv_flow_api.g_varchar2_table(609) := '3234353634202A2072202B202E33353735373631202A2067202B202E31383034333735202A206229202F2064335F6C61625F58292C2079203D2064335F78797A5F6C616228282E32313236373239202A2072202B202E37313531353232202A2067202B20'; +wwv_flow_api.g_varchar2_table(610) := '2E303732313735202A206229202F2064335F6C61625F59292C207A203D2064335F78797A5F6C616228282E30313933333339202A2072202B202E313139313932202A2067202B202E39353033303431202A206229202F2064335F6C61625F5A293B0A2020'; +wwv_flow_api.g_varchar2_table(611) := '202072657475726E2064335F6C616228313136202A2079202D2031362C20353030202A202878202D2079292C20323030202A202879202D207A29293B0A20207D0A202066756E6374696F6E2064335F7267625F78797A287229207B0A2020202072657475'; +wwv_flow_api.g_varchar2_table(612) := '726E202872202F3D2032353529203C3D202E3034303435203F2072202F2031322E3932203A204D6174682E706F77282872202B202E30353529202F20312E3035352C20322E34293B0A20207D0A202066756E6374696F6E2064335F7267625F7061727365'; +wwv_flow_api.g_varchar2_table(613) := '4E756D626572286329207B0A202020207661722066203D207061727365466C6F61742863293B0A2020202072657475726E20632E63686172417428632E6C656E677468202D203129203D3D3D20222522203F204D6174682E726F756E642866202A20322E'; +wwv_flow_api.g_varchar2_table(614) := '353529203A20663B0A20207D0A20207661722064335F7267625F6E616D6573203D2064332E6D6170287B0A20202020616C696365626C75653A2031353739323338332C0A20202020616E746971756577686974653A2031363434343337352C0A20202020'; +wwv_flow_api.g_varchar2_table(615) := '617175613A2036353533352C0A20202020617175616D6172696E653A20383338383536342C0A20202020617A7572653A2031353739343137352C0A2020202062656967653A2031363131393236302C0A202020206269737175653A203136373730323434'; +wwv_flow_api.g_varchar2_table(616) := '2C0A20202020626C61636B3A20302C0A20202020626C616E63686564616C6D6F6E643A2031363737323034352C0A20202020626C75653A203235352C0A20202020626C756576696F6C65743A20393035353230322C0A2020202062726F776E3A20313038'; +wwv_flow_api.g_varchar2_table(617) := '32343233342C0A202020206275726C79776F6F643A2031343539363233312C0A202020206361646574626C75653A20363236363532382C0A20202020636861727472657573653A20383338383335322C0A2020202063686F636F6C6174653A2031333738'; +wwv_flow_api.g_varchar2_table(618) := '393437302C0A20202020636F72616C3A2031363734343237322C0A20202020636F726E666C6F776572626C75653A20363539313938312C0A20202020636F726E73696C6B3A2031363737353338382C0A202020206372696D736F6E3A2031343432333130'; +wwv_flow_api.g_varchar2_table(619) := '302C0A202020206379616E3A2036353533352C0A202020206461726B626C75653A203133392C0A202020206461726B6379616E3A2033353732332C0A202020206461726B676F6C64656E726F643A2031323039323933392C0A202020206461726B677261'; +wwv_flow_api.g_varchar2_table(620) := '793A2031313131393031372C0A202020206461726B677265656E3A2032353630302C0A202020206461726B677265793A2031313131393031372C0A202020206461726B6B68616B693A2031323433333235392C0A202020206461726B6D6167656E74613A'; +wwv_flow_api.g_varchar2_table(621) := '20393130393634332C0A202020206461726B6F6C697665677265656E3A20353539373939392C0A202020206461726B6F72616E67653A2031363734373532302C0A202020206461726B6F72636869643A2031303034303031322C0A202020206461726B72'; +wwv_flow_api.g_varchar2_table(622) := '65643A20393130393530342C0A202020206461726B73616C6D6F6E3A2031353330383431302C0A202020206461726B736561677265656E3A20393431393931392C0A202020206461726B736C617465626C75653A20343733343334372C0A202020206461'; +wwv_flow_api.g_varchar2_table(623) := '726B736C617465677261793A20333130303439352C0A202020206461726B736C617465677265793A20333130303439352C0A202020206461726B74757271756F6973653A2035323934352C0A202020206461726B76696F6C65743A20393639393533392C'; +wwv_flow_api.g_varchar2_table(624) := '0A202020206465657070696E6B3A2031363731363934372C0A2020202064656570736B79626C75653A2034393135312C0A2020202064696D677261793A20363930383236352C0A2020202064696D677265793A20363930383236352C0A20202020646F64'; +wwv_flow_api.g_varchar2_table(625) := '676572626C75653A20323030333139392C0A2020202066697265627269636B3A2031313637343134362C0A20202020666C6F72616C77686974653A2031363737353932302C0A20202020666F72657374677265656E3A20323236333834322C0A20202020'; +wwv_flow_api.g_varchar2_table(626) := '667563687369613A2031363731313933352C0A202020206761696E73626F726F3A2031343437343436302C0A2020202067686F737477686974653A2031363331363637312C0A20202020676F6C643A2031363736363732302C0A20202020676F6C64656E'; +wwv_flow_api.g_varchar2_table(627) := '726F643A2031343332393132302C0A20202020677261793A20383432313530342C0A20202020677265656E3A2033323736382C0A20202020677265656E79656C6C6F773A2031313430333035352C0A20202020677265793A20383432313530342C0A2020'; +wwv_flow_api.g_varchar2_table(628) := '2020686F6E65796465773A2031353739343136302C0A20202020686F7470696E6B3A2031363733383734302C0A20202020696E6469616E7265643A2031333435383532342C0A20202020696E6469676F3A20343931353333302C0A2020202069766F7279'; +wwv_flow_api.g_varchar2_table(629) := '3A2031363737373230302C0A202020206B68616B693A2031353738373636302C0A202020206C6176656E6465723A2031353133323431302C0A202020206C6176656E646572626C7573683A2031363737333336352C0A202020206C61776E677265656E3A'; +wwv_flow_api.g_varchar2_table(630) := '20383139303937362C0A202020206C656D6F6E63686966666F6E3A2031363737353838352C0A202020206C69676874626C75653A2031313339333235342C0A202020206C69676874636F72616C3A2031353736313533362C0A202020206C696768746379'; +wwv_flow_api.g_varchar2_table(631) := '616E3A2031343734353539392C0A202020206C69676874676F6C64656E726F6479656C6C6F773A2031363434383231302C0A202020206C69676874677261793A2031333838323332332C0A202020206C69676874677265656E3A20393439383235362C0A'; +wwv_flow_api.g_varchar2_table(632) := '202020206C69676874677265793A2031333838323332332C0A202020206C6967687470696E6B3A2031363735383436352C0A202020206C6967687473616C6D6F6E3A2031363735323736322C0A202020206C69676874736561677265656E3A2032313432'; +wwv_flow_api.g_varchar2_table(633) := '3839302C0A202020206C69676874736B79626C75653A20383930303334362C0A202020206C69676874736C617465677261793A20373833333735332C0A202020206C69676874736C617465677265793A20373833333735332C0A202020206C6967687473'; +wwv_flow_api.g_varchar2_table(634) := '7465656C626C75653A2031313538343733342C0A202020206C6967687479656C6C6F773A2031363737373138342C0A202020206C696D653A2036353238302C0A202020206C696D65677265656E3A20333332393333302C0A202020206C696E656E3A2031'; +wwv_flow_api.g_varchar2_table(635) := '363434353637302C0A202020206D6167656E74613A2031363731313933352C0A202020206D61726F6F6E3A20383338383630382C0A202020206D656469756D617175616D6172696E653A20363733373332322C0A202020206D656469756D626C75653A20'; +wwv_flow_api.g_varchar2_table(636) := '3230352C0A202020206D656469756D6F72636869643A2031323231313636372C0A202020206D656469756D707572706C653A20393636323638332C0A202020206D656469756D736561677265656E3A20333937383039372C0A202020206D656469756D73'; +wwv_flow_api.g_varchar2_table(637) := '6C617465626C75653A20383038373739302C0A202020206D656469756D737072696E67677265656E3A2036343135342C0A202020206D656469756D74757271756F6973653A20343737323330302C0A202020206D656469756D76696F6C65747265643A20'; +wwv_flow_api.g_varchar2_table(638) := '31333034373137332C0A202020206D69646E69676874626C75653A20313634343931322C0A202020206D696E74637265616D3A2031363132313835302C0A202020206D69737479726F73653A2031363737303237332C0A202020206D6F63636173696E3A'; +wwv_flow_api.g_varchar2_table(639) := '2031363737303232392C0A202020206E6176616A6F77686974653A2031363736383638352C0A202020206E6176793A203132382C0A202020206F6C646C6163653A2031363634333535382C0A202020206F6C6976653A20383432313337362C0A20202020'; +wwv_flow_api.g_varchar2_table(640) := '6F6C697665647261623A20373034383733392C0A202020206F72616E67653A2031363735333932302C0A202020206F72616E67657265643A2031363732393334342C0A202020206F72636869643A2031343331353733342C0A2020202070616C65676F6C'; +wwv_flow_api.g_varchar2_table(641) := '64656E726F643A2031353635373133302C0A2020202070616C65677265656E3A2031303032353838302C0A2020202070616C6574757271756F6973653A2031313532393936362C0A2020202070616C6576696F6C65747265643A2031343338313230332C'; +wwv_flow_api.g_varchar2_table(642) := '0A20202020706170617961776869703A2031363737333037372C0A202020207065616368707566663A2031363736373637332C0A20202020706572753A2031333436383939312C0A2020202070696E6B3A2031363736313033352C0A20202020706C756D'; +wwv_flow_api.g_varchar2_table(643) := '3A2031343532343633372C0A20202020706F77646572626C75653A2031313539313931302C0A20202020707572706C653A20383338383733362C0A2020202072656265636361707572706C653A20363639373838312C0A202020207265643A2031363731'; +wwv_flow_api.g_varchar2_table(644) := '313638302C0A20202020726F737962726F776E3A2031323335373531392C0A20202020726F79616C626C75653A20343238363934352C0A20202020736164646C6562726F776E3A20393132373138372C0A2020202073616C6D6F6E3A2031363431363838'; +wwv_flow_api.g_varchar2_table(645) := '322C0A2020202073616E647962726F776E3A2031363033323836342C0A20202020736561677265656E3A20333035303332372C0A202020207365617368656C6C3A2031363737343633382C0A202020207369656E6E613A2031303530363739372C0A2020'; +wwv_flow_api.g_varchar2_table(646) := '202073696C7665723A2031323633323235362C0A20202020736B79626C75653A20383930303333312C0A20202020736C617465626C75653A20363937303036312C0A20202020736C617465677261793A20373337323934342C0A20202020736C61746567'; +wwv_flow_api.g_varchar2_table(647) := '7265793A20373337323934342C0A20202020736E6F773A2031363737353933302C0A20202020737072696E67677265656E3A2036353430372C0A20202020737465656C626C75653A20343632303938302C0A2020202074616E3A2031333830383738302C'; +wwv_flow_api.g_varchar2_table(648) := '0A202020207465616C3A2033323839362C0A2020202074686973746C653A2031343230343838382C0A20202020746F6D61746F3A2031363733373039352C0A2020202074757271756F6973653A20343235313835362C0A2020202076696F6C65743A2031'; +wwv_flow_api.g_varchar2_table(649) := '353633313038362C0A2020202077686561743A2031363131333333312C0A2020202077686974653A2031363737373231352C0A202020207768697465736D6F6B653A2031363131393238352C0A2020202079656C6C6F773A2031363737363936302C0A20'; +wwv_flow_api.g_varchar2_table(650) := '20202079656C6C6F77677265656E3A2031303134353037340A20207D293B0A202064335F7267625F6E616D65732E666F72456163682866756E6374696F6E286B65792C2076616C756529207B0A2020202064335F7267625F6E616D65732E736574286B65'; +wwv_flow_api.g_varchar2_table(651) := '792C2064335F7267624E756D6265722876616C756529293B0A20207D293B0A202066756E6374696F6E2064335F66756E63746F72287629207B0A2020202072657475726E20747970656F662076203D3D3D202266756E6374696F6E22203F2076203A2066'; +wwv_flow_api.g_varchar2_table(652) := '756E6374696F6E2829207B0A20202020202072657475726E20763B0A202020207D3B0A20207D0A202064332E66756E63746F72203D2064335F66756E63746F723B0A202064332E786872203D2064335F786872547970652864335F6964656E7469747929'; +wwv_flow_api.g_varchar2_table(653) := '3B0A202066756E6374696F6E2064335F7868725479706528726573706F6E736529207B0A2020202072657475726E2066756E6374696F6E2875726C2C206D696D65547970652C2063616C6C6261636B29207B0A20202020202069662028617267756D656E'; +wwv_flow_api.g_varchar2_table(654) := '74732E6C656E677468203D3D3D203220262620747970656F66206D696D6554797065203D3D3D202266756E6374696F6E22292063616C6C6261636B203D206D696D65547970652C200A2020202020206D696D6554797065203D206E756C6C3B0A20202020'; +wwv_flow_api.g_varchar2_table(655) := '202072657475726E2064335F7868722875726C2C206D696D65547970652C20726573706F6E73652C2063616C6C6261636B293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F7868722875726C2C206D696D65547970652C2072657370'; +wwv_flow_api.g_varchar2_table(656) := '6F6E73652C2063616C6C6261636B29207B0A2020202076617220786872203D207B7D2C206469737061746368203D2064332E646973706174636828226265666F726573656E64222C202270726F6772657373222C20226C6F6164222C20226572726F7222'; +wwv_flow_api.g_varchar2_table(657) := '292C2068656164657273203D207B7D2C2072657175657374203D206E657720584D4C487474705265717565737428292C20726573706F6E736554797065203D206E756C6C3B0A2020202069662028746869732E58446F6D61696E52657175657374202626'; +wwv_flow_api.g_varchar2_table(658) := '202128227769746843726564656E7469616C732220696E207265717565737429202626202F5E28687474702873293F3A293F5C2F5C2F2F2E746573742875726C29292072657175657374203D206E65772058446F6D61696E5265717565737428293B0A20'; +wwv_flow_api.g_varchar2_table(659) := '202020226F6E6C6F61642220696E2072657175657374203F20726571756573742E6F6E6C6F6164203D20726571756573742E6F6E6572726F72203D20726573706F6E64203A20726571756573742E6F6E726561647973746174656368616E6765203D2066'; +wwv_flow_api.g_varchar2_table(660) := '756E6374696F6E2829207B0A202020202020726571756573742E72656164795374617465203E203320262620726573706F6E6428293B0A202020207D3B0A2020202066756E6374696F6E20726573706F6E642829207B0A20202020202076617220737461'; +wwv_flow_api.g_varchar2_table(661) := '747573203D20726571756573742E7374617475732C20726573756C743B0A20202020202069662028217374617475732026262064335F786872486173526573706F6E7365287265717565737429207C7C20737461747573203E3D20323030202626207374'; +wwv_flow_api.g_varchar2_table(662) := '61747573203C20333030207C7C20737461747573203D3D3D2033303429207B0A2020202020202020747279207B0A20202020202020202020726573756C74203D20726573706F6E73652E63616C6C287868722C2072657175657374293B0A202020202020'; +wwv_flow_api.g_varchar2_table(663) := '20207D20636174636820286529207B0A2020202020202020202064697370617463682E6572726F722E63616C6C287868722C2065293B0A2020202020202020202072657475726E3B0A20202020202020207D0A202020202020202064697370617463682E'; +wwv_flow_api.g_varchar2_table(664) := '6C6F61642E63616C6C287868722C20726573756C74293B0A2020202020207D20656C7365207B0A202020202020202064697370617463682E6572726F722E63616C6C287868722C2072657175657374293B0A2020202020207D0A202020207D0A20202020'; +wwv_flow_api.g_varchar2_table(665) := '726571756573742E6F6E70726F6772657373203D2066756E6374696F6E286576656E7429207B0A202020202020766172206F203D2064332E6576656E743B0A20202020202064332E6576656E74203D206576656E743B0A202020202020747279207B0A20'; +wwv_flow_api.g_varchar2_table(666) := '2020202020202064697370617463682E70726F67726573732E63616C6C287868722C2072657175657374293B0A2020202020207D2066696E616C6C79207B0A202020202020202064332E6576656E74203D206F3B0A2020202020207D0A202020207D3B0A'; +wwv_flow_api.g_varchar2_table(667) := '202020207868722E686561646572203D2066756E6374696F6E286E616D652C2076616C756529207B0A2020202020206E616D65203D20286E616D65202B202222292E746F4C6F7765724361736528293B0A20202020202069662028617267756D656E7473'; +wwv_flow_api.g_varchar2_table(668) := '2E6C656E677468203C2032292072657475726E20686561646572735B6E616D655D3B0A2020202020206966202876616C7565203D3D206E756C6C292064656C65746520686561646572735B6E616D655D3B20656C736520686561646572735B6E616D655D'; +wwv_flow_api.g_varchar2_table(669) := '203D2076616C7565202B2022223B0A20202020202072657475726E207868723B0A202020207D3B0A202020207868722E6D696D6554797065203D2066756E6374696F6E2876616C756529207B0A2020202020206966202821617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(670) := '6E677468292072657475726E206D696D65547970653B0A2020202020206D696D6554797065203D2076616C7565203D3D206E756C6C203F206E756C6C203A2076616C7565202B2022223B0A20202020202072657475726E207868723B0A202020207D3B0A'; +wwv_flow_api.g_varchar2_table(671) := '202020207868722E726573706F6E736554797065203D2066756E6374696F6E2876616C756529207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20726573706F6E7365547970653B0A202020202020726573'; +wwv_flow_api.g_varchar2_table(672) := '706F6E736554797065203D2076616C75653B0A20202020202072657475726E207868723B0A202020207D3B0A202020207868722E726573706F6E7365203D2066756E6374696F6E2876616C756529207B0A202020202020726573706F6E7365203D207661'; +wwv_flow_api.g_varchar2_table(673) := '6C75653B0A20202020202072657475726E207868723B0A202020207D3B0A202020205B2022676574222C2022706F737422205D2E666F72456163682866756E6374696F6E286D6574686F6429207B0A2020202020207868725B6D6574686F645D203D2066'; +wwv_flow_api.g_varchar2_table(674) := '756E6374696F6E2829207B0A202020202020202072657475726E207868722E73656E642E6170706C79287868722C205B206D6574686F64205D2E636F6E6361742864335F617272617928617267756D656E74732929293B0A2020202020207D3B0A202020'; +wwv_flow_api.g_varchar2_table(675) := '207D293B0A202020207868722E73656E64203D2066756E6374696F6E286D6574686F642C20646174612C2063616C6C6261636B29207B0A20202020202069662028617267756D656E74732E6C656E677468203D3D3D203220262620747970656F66206461'; +wwv_flow_api.g_varchar2_table(676) := '7461203D3D3D202266756E6374696F6E22292063616C6C6261636B203D20646174612C2064617461203D206E756C6C3B0A202020202020726571756573742E6F70656E286D6574686F642C2075726C2C2074727565293B0A202020202020696620286D69'; +wwv_flow_api.g_varchar2_table(677) := '6D655479706520213D206E756C6C202626202128226163636570742220696E2068656164657273292920686561646572735B22616363657074225D203D206D696D6554797065202B20222C2A2F2A223B0A20202020202069662028726571756573742E73'; +wwv_flow_api.g_varchar2_table(678) := '6574526571756573744865616465722920666F722028766172206E616D6520696E20686561646572732920726571756573742E73657452657175657374486561646572286E616D652C20686561646572735B6E616D655D293B0A20202020202069662028'; +wwv_flow_api.g_varchar2_table(679) := '6D696D655479706520213D206E756C6C20262620726571756573742E6F766572726964654D696D65547970652920726571756573742E6F766572726964654D696D6554797065286D696D6554797065293B0A20202020202069662028726573706F6E7365'; +wwv_flow_api.g_varchar2_table(680) := '5479706520213D206E756C6C2920726571756573742E726573706F6E736554797065203D20726573706F6E7365547970653B0A2020202020206966202863616C6C6261636B20213D206E756C6C29207868722E6F6E28226572726F72222C2063616C6C62'; +wwv_flow_api.g_varchar2_table(681) := '61636B292E6F6E28226C6F6164222C2066756E6374696F6E287265717565737429207B0A202020202020202063616C6C6261636B286E756C6C2C2072657175657374293B0A2020202020207D293B0A20202020202064697370617463682E6265666F7265'; +wwv_flow_api.g_varchar2_table(682) := '73656E642E63616C6C287868722C2072657175657374293B0A202020202020726571756573742E73656E642864617461203D3D206E756C6C203F206E756C6C203A2064617461293B0A20202020202072657475726E207868723B0A202020207D3B0A2020'; +wwv_flow_api.g_varchar2_table(683) := '20207868722E61626F7274203D2066756E6374696F6E2829207B0A202020202020726571756573742E61626F727428293B0A20202020202072657475726E207868723B0A202020207D3B0A2020202064332E726562696E64287868722C20646973706174'; +wwv_flow_api.g_varchar2_table(684) := '63682C20226F6E22293B0A2020202072657475726E2063616C6C6261636B203D3D206E756C6C203F20786872203A207868722E6765742864335F7868725F66697843616C6C6261636B2863616C6C6261636B29293B0A20207D0A202066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(685) := '2064335F7868725F66697843616C6C6261636B2863616C6C6261636B29207B0A2020202072657475726E2063616C6C6261636B2E6C656E677468203D3D3D2031203F2066756E6374696F6E286572726F722C207265717565737429207B0A202020202020'; +wwv_flow_api.g_varchar2_table(686) := '63616C6C6261636B286572726F72203D3D206E756C6C203F2072657175657374203A206E756C6C293B0A202020207D203A2063616C6C6261636B3B0A20207D0A202066756E6374696F6E2064335F786872486173526573706F6E73652872657175657374'; +wwv_flow_api.g_varchar2_table(687) := '29207B0A202020207661722074797065203D20726571756573742E726573706F6E7365547970653B0A2020202072657475726E2074797065202626207479706520213D3D20227465787422203F20726571756573742E726573706F6E7365203A20726571'; +wwv_flow_api.g_varchar2_table(688) := '756573742E726573706F6E7365546578743B0A20207D0A202064332E647376203D2066756E6374696F6E2864656C696D697465722C206D696D655479706529207B0A20202020766172207265466F726D6174203D206E65772052656745787028275B2227'; +wwv_flow_api.g_varchar2_table(689) := '202B2064656C696D69746572202B20225C6E5D22292C2064656C696D69746572436F6465203D2064656C696D697465722E63686172436F646541742830293B0A2020202066756E6374696F6E206473762875726C2C20726F772C2063616C6C6261636B29'; +wwv_flow_api.g_varchar2_table(690) := '207B0A20202020202069662028617267756D656E74732E6C656E677468203C2033292063616C6C6261636B203D20726F772C20726F77203D206E756C6C3B0A20202020202076617220786872203D2064335F7868722875726C2C206D696D65547970652C'; +wwv_flow_api.g_varchar2_table(691) := '20726F77203D3D206E756C6C203F20726573706F6E7365203A207479706564526573706F6E736528726F77292C2063616C6C6261636B293B0A2020202020207868722E726F77203D2066756E6374696F6E285F29207B0A20202020202020207265747572'; +wwv_flow_api.g_varchar2_table(692) := '6E20617267756D656E74732E6C656E677468203F207868722E726573706F6E73652828726F77203D205F29203D3D206E756C6C203F20726573706F6E7365203A207479706564526573706F6E7365285F2929203A20726F773B0A2020202020207D3B0A20'; +wwv_flow_api.g_varchar2_table(693) := '202020202072657475726E207868723B0A202020207D0A2020202066756E6374696F6E20726573706F6E7365287265717565737429207B0A20202020202072657475726E206473762E706172736528726571756573742E726573706F6E73655465787429'; +wwv_flow_api.g_varchar2_table(694) := '3B0A202020207D0A2020202066756E6374696F6E207479706564526573706F6E7365286629207B0A20202020202072657475726E2066756E6374696F6E287265717565737429207B0A202020202020202072657475726E206473762E7061727365287265'; +wwv_flow_api.g_varchar2_table(695) := '71756573742E726573706F6E7365546578742C2066293B0A2020202020207D3B0A202020207D0A202020206473762E7061727365203D2066756E6374696F6E28746578742C206629207B0A202020202020766172206F3B0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(696) := '206473762E7061727365526F777328746578742C2066756E6374696F6E28726F772C206929207B0A2020202020202020696620286F292072657475726E206F28726F772C2069202D2031293B0A20202020202020207661722061203D206E65772046756E'; +wwv_flow_api.g_varchar2_table(697) := '6374696F6E282264222C202272657475726E207B22202B20726F772E6D61702866756E6374696F6E286E616D652C206929207B0A2020202020202020202072657475726E204A534F4E2E737472696E67696679286E616D6529202B20223A20645B22202B'; +wwv_flow_api.g_varchar2_table(698) := '2069202B20225D223B0A20202020202020207D292E6A6F696E28222C2229202B20227D22293B0A20202020202020206F203D2066203F2066756E6374696F6E28726F772C206929207B0A2020202020202020202072657475726E2066286128726F77292C'; +wwv_flow_api.g_varchar2_table(699) := '2069293B0A20202020202020207D203A20613B0A2020202020207D293B0A202020207D3B0A202020206473762E7061727365526F7773203D2066756E6374696F6E28746578742C206629207B0A20202020202076617220454F4C203D207B7D2C20454F46'; +wwv_flow_api.g_varchar2_table(700) := '203D207B7D2C20726F7773203D205B5D2C204E203D20746578742E6C656E6774682C2049203D20302C206E203D20302C20742C20656F6C3B0A20202020202066756E6374696F6E20746F6B656E2829207B0A20202020202020206966202849203E3D204E'; +wwv_flow_api.g_varchar2_table(701) := '292072657475726E20454F463B0A202020202020202069662028656F6C292072657475726E20656F6C203D2066616C73652C20454F4C3B0A2020202020202020766172206A203D20493B0A202020202020202069662028746578742E63686172436F6465'; +wwv_flow_api.g_varchar2_table(702) := '4174286A29203D3D3D20333429207B0A202020202020202020207661722069203D206A3B0A202020202020202020207768696C652028692B2B203C204E29207B0A20202020202020202020202069662028746578742E63686172436F6465417428692920'; +wwv_flow_api.g_varchar2_table(703) := '3D3D3D20333429207B0A202020202020202020202020202069662028746578742E63686172436F646541742869202B20312920213D3D2033342920627265616B3B0A20202020202020202020202020202B2B693B0A2020202020202020202020207D0A20'; +wwv_flow_api.g_varchar2_table(704) := '2020202020202020207D0A2020202020202020202049203D2069202B20323B0A202020202020202020207661722063203D20746578742E63686172436F646541742869202B2031293B0A202020202020202020206966202863203D3D3D20313329207B0A'; +wwv_flow_api.g_varchar2_table(705) := '202020202020202020202020656F6C203D20747275653B0A20202020202020202020202069662028746578742E63686172436F646541742869202B203229203D3D3D20313029202B2B493B0A202020202020202020207D20656C7365206966202863203D'; +wwv_flow_api.g_varchar2_table(706) := '3D3D20313029207B0A202020202020202020202020656F6C203D20747275653B0A202020202020202020207D0A2020202020202020202072657475726E20746578742E736C696365286A202B20312C2069292E7265706C616365282F22222F672C202722'; +wwv_flow_api.g_varchar2_table(707) := '27293B0A20202020202020207D0A20202020202020207768696C65202849203C204E29207B0A202020202020202020207661722063203D20746578742E63686172436F6465417428492B2B292C206B203D20313B0A202020202020202020206966202863'; +wwv_flow_api.g_varchar2_table(708) := '203D3D3D2031302920656F6C203D20747275653B20656C7365206966202863203D3D3D20313329207B0A202020202020202020202020656F6C203D20747275653B0A20202020202020202020202069662028746578742E63686172436F64654174284929'; +wwv_flow_api.g_varchar2_table(709) := '203D3D3D20313029202B2B492C202B2B6B3B0A202020202020202020207D20656C736520696620286320213D3D2064656C696D69746572436F64652920636F6E74696E75653B0A2020202020202020202072657475726E20746578742E736C696365286A'; +wwv_flow_api.g_varchar2_table(710) := '2C2049202D206B293B0A20202020202020207D0A202020202020202072657475726E20746578742E736C696365286A293B0A2020202020207D0A2020202020207768696C6520282874203D20746F6B656E28292920213D3D20454F4629207B0A20202020'; +wwv_flow_api.g_varchar2_table(711) := '202020207661722061203D205B5D3B0A20202020202020207768696C6520287420213D3D20454F4C202626207420213D3D20454F4629207B0A20202020202020202020612E707573682874293B0A2020202020202020202074203D20746F6B656E28293B'; +wwv_flow_api.g_varchar2_table(712) := '0A20202020202020207D0A20202020202020206966202866202626202861203D206628612C206E2B2B2929203D3D206E756C6C2920636F6E74696E75653B0A2020202020202020726F77732E707573682861293B0A2020202020207D0A20202020202072'; +wwv_flow_api.g_varchar2_table(713) := '657475726E20726F77733B0A202020207D3B0A202020206473762E666F726D6174203D2066756E6374696F6E28726F777329207B0A2020202020206966202841727261792E6973417272617928726F77735B305D29292072657475726E206473762E666F'; +wwv_flow_api.g_varchar2_table(714) := '726D6174526F777328726F7773293B0A202020202020766172206669656C64536574203D206E65772064335F53657428292C206669656C6473203D205B5D3B0A202020202020726F77732E666F72456163682866756E6374696F6E28726F7729207B0A20'; +wwv_flow_api.g_varchar2_table(715) := '20202020202020666F722028766172206669656C6420696E20726F7729207B0A2020202020202020202069662028216669656C645365742E686173286669656C642929207B0A2020202020202020202020206669656C64732E70757368286669656C6453'; +wwv_flow_api.g_varchar2_table(716) := '65742E616464286669656C6429293B0A202020202020202020207D0A20202020202020207D0A2020202020207D293B0A20202020202072657475726E205B206669656C64732E6D617028666F726D617456616C7565292E6A6F696E2864656C696D697465'; +wwv_flow_api.g_varchar2_table(717) := '7229205D2E636F6E63617428726F77732E6D61702866756E6374696F6E28726F7729207B0A202020202020202072657475726E206669656C64732E6D61702866756E6374696F6E286669656C6429207B0A2020202020202020202072657475726E20666F'; +wwv_flow_api.g_varchar2_table(718) := '726D617456616C756528726F775B6669656C645D293B0A20202020202020207D292E6A6F696E2864656C696D69746572293B0A2020202020207D29292E6A6F696E28225C6E22293B0A202020207D3B0A202020206473762E666F726D6174526F7773203D'; +wwv_flow_api.g_varchar2_table(719) := '2066756E6374696F6E28726F777329207B0A20202020202072657475726E20726F77732E6D617028666F726D6174526F77292E6A6F696E28225C6E22293B0A202020207D3B0A2020202066756E6374696F6E20666F726D6174526F7728726F7729207B0A'; +wwv_flow_api.g_varchar2_table(720) := '20202020202072657475726E20726F772E6D617028666F726D617456616C7565292E6A6F696E2864656C696D69746572293B0A202020207D0A2020202066756E6374696F6E20666F726D617456616C7565287465787429207B0A20202020202072657475'; +wwv_flow_api.g_varchar2_table(721) := '726E207265466F726D61742E74657374287465787429203F20272227202B20746578742E7265706C616365282F5C222F672C202722222729202B20272227203A20746578743B0A202020207D0A2020202072657475726E206473763B0A20207D3B0A2020'; +wwv_flow_api.g_varchar2_table(722) := '64332E637376203D2064332E64737628222C222C2022746578742F63737622293B0A202064332E747376203D2064332E647376282209222C2022746578742F7461622D7365706172617465642D76616C75657322293B0A20207661722064335F74696D65'; +wwv_flow_api.g_varchar2_table(723) := '725F7175657565486561642C2064335F74696D65725F71756575655461696C2C2064335F74696D65725F696E74657276616C2C2064335F74696D65725F74696D656F75742C2064335F74696D65725F6163746976652C2064335F74696D65725F6672616D'; +wwv_flow_api.g_varchar2_table(724) := '65203D20746869735B64335F76656E646F7253796D626F6C28746869732C202272657175657374416E696D6174696F6E4672616D6522295D207C7C2066756E6374696F6E2863616C6C6261636B29207B0A2020202073657454696D656F75742863616C6C'; +wwv_flow_api.g_varchar2_table(725) := '6261636B2C203137293B0A20207D3B0A202064332E74696D6572203D2066756E6374696F6E2863616C6C6261636B2C2064656C61792C207468656E29207B0A20202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020696620'; +wwv_flow_api.g_varchar2_table(726) := '286E203C2032292064656C6179203D20303B0A20202020696620286E203C203329207468656E203D20446174652E6E6F7728293B0A202020207661722074696D65203D207468656E202B2064656C61792C2074696D6572203D207B0A202020202020633A'; +wwv_flow_api.g_varchar2_table(727) := '2063616C6C6261636B2C0A202020202020743A2074696D652C0A202020202020663A2066616C73652C0A2020202020206E3A206E756C6C0A202020207D3B0A202020206966202864335F74696D65725F71756575655461696C292064335F74696D65725F'; +wwv_flow_api.g_varchar2_table(728) := '71756575655461696C2E6E203D2074696D65723B20656C73652064335F74696D65725F717565756548656164203D2074696D65723B0A2020202064335F74696D65725F71756575655461696C203D2074696D65723B0A20202020696620282164335F7469'; +wwv_flow_api.g_varchar2_table(729) := '6D65725F696E74657276616C29207B0A20202020202064335F74696D65725F74696D656F7574203D20636C65617254696D656F75742864335F74696D65725F74696D656F7574293B0A20202020202064335F74696D65725F696E74657276616C203D2031'; +wwv_flow_api.g_varchar2_table(730) := '3B0A20202020202064335F74696D65725F6672616D652864335F74696D65725F73746570293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F74696D65725F737465702829207B0A20202020766172206E6F77203D2064335F74696D65'; +wwv_flow_api.g_varchar2_table(731) := '725F6D61726B28292C2064656C6179203D2064335F74696D65725F73776565702829202D206E6F773B0A202020206966202864656C6179203E20323429207B0A20202020202069662028697346696E6974652864656C61792929207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(732) := '20636C65617254696D656F75742864335F74696D65725F74696D656F7574293B0A202020202020202064335F74696D65725F74696D656F7574203D2073657454696D656F75742864335F74696D65725F737465702C2064656C6179293B0A202020202020'; +wwv_flow_api.g_varchar2_table(733) := '7D0A20202020202064335F74696D65725F696E74657276616C203D20303B0A202020207D20656C7365207B0A20202020202064335F74696D65725F696E74657276616C203D20313B0A20202020202064335F74696D65725F6672616D652864335F74696D'; +wwv_flow_api.g_varchar2_table(734) := '65725F73746570293B0A202020207D0A20207D0A202064332E74696D65722E666C757368203D2066756E6374696F6E2829207B0A2020202064335F74696D65725F6D61726B28293B0A2020202064335F74696D65725F737765657028293B0A20207D3B0A'; +wwv_flow_api.g_varchar2_table(735) := '202066756E6374696F6E2064335F74696D65725F6D61726B2829207B0A20202020766172206E6F77203D20446174652E6E6F7728293B0A2020202064335F74696D65725F616374697665203D2064335F74696D65725F7175657565486561643B0A202020'; +wwv_flow_api.g_varchar2_table(736) := '207768696C65202864335F74696D65725F61637469766529207B0A202020202020696620286E6F77203E3D2064335F74696D65725F6163746976652E74292064335F74696D65725F6163746976652E66203D2064335F74696D65725F6163746976652E63'; +wwv_flow_api.g_varchar2_table(737) := '286E6F77202D2064335F74696D65725F6163746976652E74293B0A20202020202064335F74696D65725F616374697665203D2064335F74696D65725F6163746976652E6E3B0A202020207D0A2020202072657475726E206E6F773B0A20207D0A20206675'; +wwv_flow_api.g_varchar2_table(738) := '6E6374696F6E2064335F74696D65725F73776565702829207B0A202020207661722074302C207431203D2064335F74696D65725F7175657565486561642C2074696D65203D20496E66696E6974793B0A202020207768696C652028743129207B0A202020'; +wwv_flow_api.g_varchar2_table(739) := '2020206966202874312E6629207B0A20202020202020207431203D207430203F2074302E6E203D2074312E6E203A2064335F74696D65725F717565756548656164203D2074312E6E3B0A2020202020207D20656C7365207B0A2020202020202020696620'; +wwv_flow_api.g_varchar2_table(740) := '2874312E74203C2074696D65292074696D65203D2074312E743B0A20202020202020207431203D20287430203D207431292E6E3B0A2020202020207D0A202020207D0A2020202064335F74696D65725F71756575655461696C203D2074303B0A20202020'; +wwv_flow_api.g_varchar2_table(741) := '72657475726E2074696D653B0A20207D0A202066756E6374696F6E2064335F666F726D61745F707265636973696F6E28782C207029207B0A2020202072657475726E2070202D202878203F204D6174682E6365696C284D6174682E6C6F67287829202F20'; +wwv_flow_api.g_varchar2_table(742) := '4D6174682E4C4E313029203A2031293B0A20207D0A202064332E726F756E64203D2066756E6374696F6E28782C206E29207B0A2020202072657475726E206E203F204D6174682E726F756E642878202A20286E203D204D6174682E706F772831302C206E'; +wwv_flow_api.g_varchar2_table(743) := '292929202F206E203A204D6174682E726F756E642878293B0A20207D3B0A20207661722064335F666F726D61745072656669786573203D205B202279222C20227A222C202261222C202266222C202270222C20226E222C2022C2B5222C20226D222C2022'; +wwv_flow_api.g_varchar2_table(744) := '222C20226B222C20224D222C202247222C202254222C202250222C202245222C20225A222C20225922205D2E6D61702864335F666F726D6174507265666978293B0A202064332E666F726D6174507265666978203D2066756E6374696F6E2876616C7565'; +wwv_flow_api.g_varchar2_table(745) := '2C20707265636973696F6E29207B0A202020207661722069203D20303B0A202020206966202876616C756529207B0A2020202020206966202876616C7565203C2030292076616C7565202A3D202D313B0A20202020202069662028707265636973696F6E'; +wwv_flow_api.g_varchar2_table(746) := '292076616C7565203D2064332E726F756E642876616C75652C2064335F666F726D61745F707265636973696F6E2876616C75652C20707265636973696F6E29293B0A20202020202069203D2031202B204D6174682E666C6F6F722831652D3132202B204D'; +wwv_flow_api.g_varchar2_table(747) := '6174682E6C6F672876616C756529202F204D6174682E4C4E3130293B0A20202020202069203D204D6174682E6D6178282D32342C204D6174682E6D696E2832342C204D6174682E666C6F6F72282869202D203129202F203329202A203329293B0A202020'; +wwv_flow_api.g_varchar2_table(748) := '207D0A2020202072657475726E2064335F666F726D617450726566697865735B38202B2069202F20335D3B0A20207D3B0A202066756E6374696F6E2064335F666F726D617450726566697828642C206929207B0A20202020766172206B203D204D617468'; +wwv_flow_api.g_varchar2_table(749) := '2E706F772831302C206162732838202D206929202A2033293B0A2020202072657475726E207B0A2020202020207363616C653A2069203E2038203F2066756E6374696F6E286429207B0A202020202020202072657475726E2064202F206B3B0A20202020'; +wwv_flow_api.g_varchar2_table(750) := '20207D203A2066756E6374696F6E286429207B0A202020202020202072657475726E2064202A206B3B0A2020202020207D2C0A20202020202073796D626F6C3A20640A202020207D3B0A20207D0A202066756E6374696F6E2064335F6C6F63616C655F6E'; +wwv_flow_api.g_varchar2_table(751) := '756D626572466F726D6174286C6F63616C6529207B0A20202020766172206C6F63616C655F646563696D616C203D206C6F63616C652E646563696D616C2C206C6F63616C655F74686F7573616E6473203D206C6F63616C652E74686F7573616E64732C20'; +wwv_flow_api.g_varchar2_table(752) := '6C6F63616C655F67726F7570696E67203D206C6F63616C652E67726F7570696E672C206C6F63616C655F63757272656E6379203D206C6F63616C652E63757272656E63792C20666F726D617447726F7570203D206C6F63616C655F67726F7570696E6720'; +wwv_flow_api.g_varchar2_table(753) := '2626206C6F63616C655F74686F7573616E6473203F2066756E6374696F6E2876616C75652C20776964746829207B0A2020202020207661722069203D2076616C75652E6C656E6774682C2074203D205B5D2C206A203D20302C2067203D206C6F63616C65'; +wwv_flow_api.g_varchar2_table(754) := '5F67726F7570696E675B305D2C206C656E677468203D20303B0A2020202020207768696C65202869203E20302026262067203E203029207B0A2020202020202020696620286C656E677468202B2067202B2031203E207769647468292067203D204D6174'; +wwv_flow_api.g_varchar2_table(755) := '682E6D617828312C207769647468202D206C656E677468293B0A2020202020202020742E707573682876616C75652E737562737472696E672869202D3D20672C2069202B206729293B0A202020202020202069662028286C656E677468202B3D2067202B'; +wwv_flow_api.g_varchar2_table(756) := '203129203E2077696474682920627265616B3B0A202020202020202067203D206C6F63616C655F67726F7570696E675B6A203D20286A202B2031292025206C6F63616C655F67726F7570696E672E6C656E6774685D3B0A2020202020207D0A2020202020'; +wwv_flow_api.g_varchar2_table(757) := '2072657475726E20742E7265766572736528292E6A6F696E286C6F63616C655F74686F7573616E6473293B0A202020207D203A2064335F6964656E746974793B0A2020202072657475726E2066756E6374696F6E2873706563696669657229207B0A2020'; +wwv_flow_api.g_varchar2_table(758) := '20202020766172206D61746368203D2064335F666F726D61745F72652E6578656328737065636966696572292C2066696C6C203D206D617463685B315D207C7C202220222C20616C69676E203D206D617463685B325D207C7C20223E222C207369676E20'; +wwv_flow_api.g_varchar2_table(759) := '3D206D617463685B335D207C7C20222D222C2073796D626F6C203D206D617463685B345D207C7C2022222C207A66696C6C203D206D617463685B355D2C207769647468203D202B6D617463685B365D2C20636F6D6D61203D206D617463685B375D2C2070'; +wwv_flow_api.g_varchar2_table(760) := '7265636973696F6E203D206D617463685B385D2C2074797065203D206D617463685B395D2C207363616C65203D20312C20707265666978203D2022222C20737566666978203D2022222C20696E7465676572203D2066616C73652C206578706F6E656E74'; +wwv_flow_api.g_varchar2_table(761) := '203D20747275653B0A20202020202069662028707265636973696F6E2920707265636973696F6E203D202B707265636973696F6E2E737562737472696E672831293B0A202020202020696620287A66696C6C207C7C2066696C6C203D3D3D202230222026'; +wwv_flow_api.g_varchar2_table(762) := '2620616C69676E203D3D3D20223D2229207B0A20202020202020207A66696C6C203D2066696C6C203D202230223B0A2020202020202020616C69676E203D20223D223B0A2020202020207D0A20202020202073776974636820287479706529207B0A2020'; +wwv_flow_api.g_varchar2_table(763) := '20202020206361736520226E223A0A2020202020202020636F6D6D61203D20747275653B0A202020202020202074797065203D202267223B0A2020202020202020627265616B3B0A0A2020202020202063617365202225223A0A20202020202020207363'; +wwv_flow_api.g_varchar2_table(764) := '616C65203D203130303B0A2020202020202020737566666978203D202225223B0A202020202020202074797065203D202266223B0A2020202020202020627265616B3B0A0A2020202020202063617365202270223A0A20202020202020207363616C6520'; +wwv_flow_api.g_varchar2_table(765) := '3D203130303B0A2020202020202020737566666978203D202225223B0A202020202020202074797065203D202272223B0A2020202020202020627265616B3B0A0A2020202020202063617365202262223A0A202020202020206361736520226F223A0A20'; +wwv_flow_api.g_varchar2_table(766) := '20202020202063617365202278223A0A2020202020202063617365202258223A0A20202020202020206966202873796D626F6C203D3D3D202223222920707265666978203D20223022202B20747970652E746F4C6F7765724361736528293B0A0A202020'; +wwv_flow_api.g_varchar2_table(767) := '2020202063617365202263223A0A20202020202020206578706F6E656E74203D2066616C73653B0A0A2020202020202063617365202264223A0A2020202020202020696E7465676572203D20747275653B0A2020202020202020707265636973696F6E20'; +wwv_flow_api.g_varchar2_table(768) := '3D20303B0A2020202020202020627265616B3B0A0A2020202020202063617365202273223A0A20202020202020207363616C65203D202D313B0A202020202020202074797065203D202272223B0A2020202020202020627265616B3B0A2020202020207D'; +wwv_flow_api.g_varchar2_table(769) := '0A2020202020206966202873796D626F6C203D3D3D202224222920707265666978203D206C6F63616C655F63757272656E63795B305D2C20737566666978203D206C6F63616C655F63757272656E63795B315D3B0A202020202020696620287479706520'; +wwv_flow_api.g_varchar2_table(770) := '3D3D202272222026262021707265636973696F6E292074797065203D202267223B0A20202020202069662028707265636973696F6E20213D206E756C6C29207B0A20202020202020206966202874797065203D3D202267222920707265636973696F6E20'; +wwv_flow_api.g_varchar2_table(771) := '3D204D6174682E6D617828312C204D6174682E6D696E2832312C20707265636973696F6E29293B20656C7365206966202874797065203D3D20226522207C7C2074797065203D3D202266222920707265636973696F6E203D204D6174682E6D617828302C'; +wwv_flow_api.g_varchar2_table(772) := '204D6174682E6D696E2832302C20707265636973696F6E29293B0A2020202020207D0A20202020202074797065203D2064335F666F726D61745F74797065732E676574287479706529207C7C2064335F666F726D61745F7479706544656661756C743B0A'; +wwv_flow_api.g_varchar2_table(773) := '202020202020766172207A636F6D6D61203D207A66696C6C20262620636F6D6D613B0A20202020202072657475726E2066756E6374696F6E2876616C756529207B0A20202020202020207661722066756C6C537566666978203D207375666669783B0A20'; +wwv_flow_api.g_varchar2_table(774) := '2020202020202069662028696E74656765722026262076616C756520252031292072657475726E2022223B0A2020202020202020766172206E65676174697665203D2076616C7565203C2030207C7C2076616C7565203D3D3D20302026262031202F2076'; +wwv_flow_api.g_varchar2_table(775) := '616C7565203C2030203F202876616C7565203D202D76616C75652C20222D2229203A207369676E203D3D3D20222D22203F202222203A207369676E3B0A2020202020202020696620287363616C65203C203029207B0A2020202020202020202076617220'; +wwv_flow_api.g_varchar2_table(776) := '756E6974203D2064332E666F726D61745072656669782876616C75652C20707265636973696F6E293B0A2020202020202020202076616C7565203D20756E69742E7363616C652876616C7565293B0A2020202020202020202066756C6C53756666697820'; +wwv_flow_api.g_varchar2_table(777) := '3D20756E69742E73796D626F6C202B207375666669783B0A20202020202020207D20656C7365207B0A2020202020202020202076616C7565202A3D207363616C653B0A20202020202020207D0A202020202020202076616C7565203D2074797065287661'; +wwv_flow_api.g_varchar2_table(778) := '6C75652C20707265636973696F6E293B0A20202020202020207661722069203D2076616C75652E6C617374496E6465784F6628222E22292C206265666F72652C2061667465723B0A20202020202020206966202869203C203029207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(779) := '202020766172206A203D206578706F6E656E74203F2076616C75652E6C617374496E6465784F662822652229203A202D313B0A20202020202020202020696620286A203C203029206265666F7265203D2076616C75652C206166746572203D2022223B20'; +wwv_flow_api.g_varchar2_table(780) := '656C7365206265666F7265203D2076616C75652E737562737472696E6728302C206A292C206166746572203D2076616C75652E737562737472696E67286A293B0A20202020202020207D20656C7365207B0A202020202020202020206265666F7265203D'; +wwv_flow_api.g_varchar2_table(781) := '2076616C75652E737562737472696E6728302C2069293B0A202020202020202020206166746572203D206C6F63616C655F646563696D616C202B2076616C75652E737562737472696E672869202B2031293B0A20202020202020207D0A20202020202020'; +wwv_flow_api.g_varchar2_table(782) := '2069662028217A66696C6C20262620636F6D6D6129206265666F7265203D20666F726D617447726F7570286265666F72652C20496E66696E697479293B0A2020202020202020766172206C656E677468203D207072656669782E6C656E677468202B2062'; +wwv_flow_api.g_varchar2_table(783) := '65666F72652E6C656E677468202B2061667465722E6C656E677468202B20287A636F6D6D61203F2030203A206E656761746976652E6C656E677468292C2070616464696E67203D206C656E677468203C207769647468203F206E6577204172726179286C'; +wwv_flow_api.g_varchar2_table(784) := '656E677468203D207769647468202D206C656E677468202B2031292E6A6F696E2866696C6C29203A2022223B0A2020202020202020696620287A636F6D6D6129206265666F7265203D20666F726D617447726F75702870616464696E67202B206265666F'; +wwv_flow_api.g_varchar2_table(785) := '72652C2070616464696E672E6C656E677468203F207769647468202D2061667465722E6C656E677468203A20496E66696E697479293B0A20202020202020206E65676174697665202B3D207072656669783B0A202020202020202076616C7565203D2062'; +wwv_flow_api.g_varchar2_table(786) := '65666F7265202B2061667465723B0A202020202020202072657475726E2028616C69676E203D3D3D20223C22203F206E65676174697665202B2076616C7565202B2070616464696E67203A20616C69676E203D3D3D20223E22203F2070616464696E6720'; +wwv_flow_api.g_varchar2_table(787) := '2B206E65676174697665202B2076616C7565203A20616C69676E203D3D3D20225E22203F2070616464696E672E737562737472696E6728302C206C656E677468203E3E3D203129202B206E65676174697665202B2076616C7565202B2070616464696E67'; +wwv_flow_api.g_varchar2_table(788) := '2E737562737472696E67286C656E67746829203A206E65676174697665202B20287A636F6D6D61203F2076616C7565203A2070616464696E67202B2076616C75652929202B2066756C6C5375666669783B0A2020202020207D3B0A202020207D3B0A2020'; +wwv_flow_api.g_varchar2_table(789) := '7D0A20207661722064335F666F726D61745F7265203D202F283F3A285B5E7B5D293F285B3C3E3D5E5D29293F285B2B5C2D205D293F285B24235D293F2830293F285C642B293F282C293F285C2E2D3F5C642B293F285B612D7A255D293F2F693B0A202076'; +wwv_flow_api.g_varchar2_table(790) := '61722064335F666F726D61745F7479706573203D2064332E6D6170287B0A20202020623A2066756E6374696F6E287829207B0A20202020202072657475726E20782E746F537472696E672832293B0A202020207D2C0A20202020633A2066756E6374696F'; +wwv_flow_api.g_varchar2_table(791) := '6E287829207B0A20202020202072657475726E20537472696E672E66726F6D43686172436F64652878293B0A202020207D2C0A202020206F3A2066756E6374696F6E287829207B0A20202020202072657475726E20782E746F537472696E672838293B0A'; +wwv_flow_api.g_varchar2_table(792) := '202020207D2C0A20202020783A2066756E6374696F6E287829207B0A20202020202072657475726E20782E746F537472696E67283136293B0A202020207D2C0A20202020583A2066756E6374696F6E287829207B0A20202020202072657475726E20782E'; +wwv_flow_api.g_varchar2_table(793) := '746F537472696E67283136292E746F55707065724361736528293B0A202020207D2C0A20202020673A2066756E6374696F6E28782C207029207B0A20202020202072657475726E20782E746F507265636973696F6E2870293B0A202020207D2C0A202020'; +wwv_flow_api.g_varchar2_table(794) := '20653A2066756E6374696F6E28782C207029207B0A20202020202072657475726E20782E746F4578706F6E656E7469616C2870293B0A202020207D2C0A20202020663A2066756E6374696F6E28782C207029207B0A20202020202072657475726E20782E'; +wwv_flow_api.g_varchar2_table(795) := '746F46697865642870293B0A202020207D2C0A20202020723A2066756E6374696F6E28782C207029207B0A20202020202072657475726E202878203D2064332E726F756E6428782C2064335F666F726D61745F707265636973696F6E28782C2070292929'; +wwv_flow_api.g_varchar2_table(796) := '2E746F4669786564284D6174682E6D617828302C204D6174682E6D696E2832302C2064335F666F726D61745F707265636973696F6E2878202A202831202B2031652D3135292C2070292929293B0A202020207D0A20207D293B0A202066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(797) := '2064335F666F726D61745F7479706544656661756C74287829207B0A2020202072657475726E2078202B2022223B0A20207D0A20207661722064335F74696D65203D2064332E74696D65203D207B7D2C2064335F64617465203D20446174653B0A202066'; +wwv_flow_api.g_varchar2_table(798) := '756E6374696F6E2064335F646174655F7574632829207B0A20202020746869732E5F203D206E6577204461746528617267756D656E74732E6C656E677468203E2031203F20446174652E5554432E6170706C7928746869732C20617267756D656E747329'; +wwv_flow_api.g_varchar2_table(799) := '203A20617267756D656E74735B305D293B0A20207D0A202064335F646174655F7574632E70726F746F74797065203D207B0A20202020676574446174653A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657455'; +wwv_flow_api.g_varchar2_table(800) := '54434461746528293B0A202020207D2C0A202020206765744461793A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657455544344617928293B0A202020207D2C0A2020202067657446756C6C596561723A2066'; +wwv_flow_api.g_varchar2_table(801) := '756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657455544346756C6C5965617228293B0A202020207D2C0A20202020676574486F7572733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869'; +wwv_flow_api.g_varchar2_table(802) := '732E5F2E676574555443486F75727328293B0A202020207D2C0A202020206765744D696C6C697365636F6E64733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E6765745554434D696C6C697365636F6E64732829'; +wwv_flow_api.g_varchar2_table(803) := '3B0A202020207D2C0A202020206765744D696E757465733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E6765745554434D696E7574657328293B0A202020207D2C0A202020206765744D6F6E74683A2066756E63'; +wwv_flow_api.g_varchar2_table(804) := '74696F6E2829207B0A20202020202072657475726E20746869732E5F2E6765745554434D6F6E746828293B0A202020207D2C0A202020206765745365636F6E64733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E'; +wwv_flow_api.g_varchar2_table(805) := '6765745554435365636F6E647328293B0A202020207D2C0A2020202067657454696D653A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657454696D6528293B0A202020207D2C0A2020202067657454696D657A'; +wwv_flow_api.g_varchar2_table(806) := '6F6E654F66667365743A2066756E6374696F6E2829207B0A20202020202072657475726E20303B0A202020207D2C0A2020202076616C75654F663A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E76616C75654F66'; +wwv_flow_api.g_varchar2_table(807) := '28293B0A202020207D2C0A20202020736574446174653A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E736574555443446174652E6170706C7928746869732E5F2C20617267756D656E7473293B0A2020'; +wwv_flow_api.g_varchar2_table(808) := '20207D2C0A202020207365744461793A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434461792E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C0A202020'; +wwv_flow_api.g_varchar2_table(809) := '2073657446756C6C596561723A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E73657455544346756C6C596561722E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C0A20'; +wwv_flow_api.g_varchar2_table(810) := '202020736574486F7572733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E736574555443486F7572732E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C0A2020202073'; +wwv_flow_api.g_varchar2_table(811) := '65744D696C6C697365636F6E64733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434D696C6C697365636F6E64732E6170706C7928746869732E5F2C20617267756D656E7473293B0A2020'; +wwv_flow_api.g_varchar2_table(812) := '20207D2C0A202020207365744D696E757465733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434D696E757465732E6170706C7928746869732E5F2C20617267756D656E7473293B0A2020'; +wwv_flow_api.g_varchar2_table(813) := '20207D2C0A202020207365744D6F6E74683A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434D6F6E74682E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C'; +wwv_flow_api.g_varchar2_table(814) := '0A202020207365745365636F6E64733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554435365636F6E64732E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C'; +wwv_flow_api.g_varchar2_table(815) := '0A2020202073657454696D653A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E73657454696D652E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D0A20207D3B0A20207661'; +wwv_flow_api.g_varchar2_table(816) := '722064335F74696D655F70726F746F74797065203D20446174652E70726F746F747970653B0A202066756E6374696F6E2064335F74696D655F696E74657276616C286C6F63616C2C20737465702C206E756D62657229207B0A2020202066756E6374696F'; +wwv_flow_api.g_varchar2_table(817) := '6E20726F756E64286461746529207B0A202020202020766172206430203D206C6F63616C2864617465292C206431203D206F66667365742864302C2031293B0A20202020202072657475726E2064617465202D206430203C206431202D2064617465203F'; +wwv_flow_api.g_varchar2_table(818) := '206430203A2064313B0A202020207D0A2020202066756E6374696F6E206365696C286461746529207B0A202020202020737465702864617465203D206C6F63616C286E65772064335F646174652864617465202D203129292C2031293B0A202020202020'; +wwv_flow_api.g_varchar2_table(819) := '72657475726E20646174653B0A202020207D0A2020202066756E6374696F6E206F666673657428646174652C206B29207B0A202020202020737465702864617465203D206E65772064335F64617465282B64617465292C206B293B0A2020202020207265'; +wwv_flow_api.g_varchar2_table(820) := '7475726E20646174653B0A202020207D0A2020202066756E6374696F6E2072616E67652874302C2074312C20647429207B0A2020202020207661722074696D65203D206365696C287430292C2074696D6573203D205B5D3B0A2020202020206966202864'; +wwv_flow_api.g_varchar2_table(821) := '74203E203129207B0A20202020202020207768696C65202874696D65203C20743129207B0A202020202020202020206966202821286E756D6265722874696D6529202520647429292074696D65732E70757368286E65772044617465282B74696D652929'; +wwv_flow_api.g_varchar2_table(822) := '3B0A20202020202020202020737465702874696D652C2031293B0A20202020202020207D0A2020202020207D20656C7365207B0A20202020202020207768696C65202874696D65203C207431292074696D65732E70757368286E65772044617465282B74'; +wwv_flow_api.g_varchar2_table(823) := '696D6529292C20737465702874696D652C2031293B0A2020202020207D0A20202020202072657475726E2074696D65733B0A202020207D0A2020202066756E6374696F6E2072616E67655F7574632874302C2074312C20647429207B0A20202020202074'; +wwv_flow_api.g_varchar2_table(824) := '7279207B0A202020202020202064335F64617465203D2064335F646174655F7574633B0A202020202020202076617220757463203D206E65772064335F646174655F75746328293B0A20202020202020207574632E5F203D2074303B0A20202020202020'; +wwv_flow_api.g_varchar2_table(825) := '2072657475726E2072616E6765287574632C2074312C206474293B0A2020202020207D2066696E616C6C79207B0A202020202020202064335F64617465203D20446174653B0A2020202020207D0A202020207D0A202020206C6F63616C2E666C6F6F7220'; +wwv_flow_api.g_varchar2_table(826) := '3D206C6F63616C3B0A202020206C6F63616C2E726F756E64203D20726F756E643B0A202020206C6F63616C2E6365696C203D206365696C3B0A202020206C6F63616C2E6F6666736574203D206F66667365743B0A202020206C6F63616C2E72616E676520'; +wwv_flow_api.g_varchar2_table(827) := '3D2072616E67653B0A2020202076617220757463203D206C6F63616C2E757463203D2064335F74696D655F696E74657276616C5F757463286C6F63616C293B0A202020207574632E666C6F6F72203D207574633B0A202020207574632E726F756E64203D'; +wwv_flow_api.g_varchar2_table(828) := '2064335F74696D655F696E74657276616C5F75746328726F756E64293B0A202020207574632E6365696C203D2064335F74696D655F696E74657276616C5F757463286365696C293B0A202020207574632E6F6666736574203D2064335F74696D655F696E'; +wwv_flow_api.g_varchar2_table(829) := '74657276616C5F757463286F6666736574293B0A202020207574632E72616E6765203D2072616E67655F7574633B0A2020202072657475726E206C6F63616C3B0A20207D0A202066756E6374696F6E2064335F74696D655F696E74657276616C5F757463'; +wwv_flow_api.g_varchar2_table(830) := '286D6574686F6429207B0A2020202072657475726E2066756E6374696F6E28646174652C206B29207B0A202020202020747279207B0A202020202020202064335F64617465203D2064335F646174655F7574633B0A202020202020202076617220757463'; +wwv_flow_api.g_varchar2_table(831) := '203D206E65772064335F646174655F75746328293B0A20202020202020207574632E5F203D20646174653B0A202020202020202072657475726E206D6574686F64287574632C206B292E5F3B0A2020202020207D2066696E616C6C79207B0A2020202020'; +wwv_flow_api.g_varchar2_table(832) := '20202064335F64617465203D20446174653B0A2020202020207D0A202020207D3B0A20207D0A202064335F74696D652E79656172203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202064617465203D20'; +wwv_flow_api.g_varchar2_table(833) := '64335F74696D652E6461792864617465293B0A20202020646174652E7365744D6F6E746828302C2031293B0A2020202072657475726E20646174653B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E'; +wwv_flow_api.g_varchar2_table(834) := '73657446756C6C5965617228646174652E67657446756C6C596561722829202B206F6666736574293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E67657446756C6C5965617228293B0A20207D293B'; +wwv_flow_api.g_varchar2_table(835) := '0A202064335F74696D652E7965617273203D2064335F74696D652E796561722E72616E67653B0A202064335F74696D652E79656172732E757463203D2064335F74696D652E796561722E7574632E72616E67653B0A202064335F74696D652E646179203D'; +wwv_flow_api.g_varchar2_table(836) := '2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202076617220646179203D206E65772064335F64617465283265332C2030293B0A202020206461792E73657446756C6C5965617228646174652E6765744675'; +wwv_flow_api.g_varchar2_table(837) := '6C6C5965617228292C20646174652E6765744D6F6E746828292C20646174652E676574446174652829293B0A2020202072657475726E206461793B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E73'; +wwv_flow_api.g_varchar2_table(838) := '65744461746528646174652E676574446174652829202B206F6666736574293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E676574446174652829202D20313B0A20207D293B0A202064335F74696D'; +wwv_flow_api.g_varchar2_table(839) := '652E64617973203D2064335F74696D652E6461792E72616E67653B0A202064335F74696D652E646179732E757463203D2064335F74696D652E6461792E7574632E72616E67653B0A202064335F74696D652E6461794F6659656172203D2066756E637469'; +wwv_flow_api.g_varchar2_table(840) := '6F6E286461746529207B0A202020207661722079656172203D2064335F74696D652E796561722864617465293B0A2020202072657475726E204D6174682E666C6F6F72282864617465202D2079656172202D2028646174652E67657454696D657A6F6E65'; +wwv_flow_api.g_varchar2_table(841) := '4F66667365742829202D20796561722E67657454696D657A6F6E654F6666736574282929202A2036653429202F203836346535293B0A20207D3B0A20205B202273756E646179222C20226D6F6E646179222C202274756573646179222C20227765646E65'; +wwv_flow_api.g_varchar2_table(842) := '73646179222C20227468757273646179222C2022667269646179222C2022736174757264617922205D2E666F72456163682866756E6374696F6E286461792C206929207B0A2020202069203D2037202D20693B0A2020202076617220696E74657276616C'; +wwv_flow_api.g_varchar2_table(843) := '203D2064335F74696D655B6461795D203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202020202864617465203D2064335F74696D652E646179286461746529292E7365744461746528646174652E6765'; +wwv_flow_api.g_varchar2_table(844) := '74446174652829202D2028646174652E6765744461792829202B20692920252037293B0A20202020202072657475726E20646174653B0A202020207D2C2066756E6374696F6E28646174652C206F666673657429207B0A202020202020646174652E7365'; +wwv_flow_api.g_varchar2_table(845) := '744461746528646174652E676574446174652829202B204D6174682E666C6F6F72286F666673657429202A2037293B0A202020207D2C2066756E6374696F6E286461746529207B0A20202020202076617220646179203D2064335F74696D652E79656172'; +wwv_flow_api.g_varchar2_table(846) := '2864617465292E67657444617928293B0A20202020202072657475726E204D6174682E666C6F6F72282864335F74696D652E6461794F6659656172286461746529202B2028646179202B2069292025203729202F203729202D202864617920213D3D2069'; +wwv_flow_api.g_varchar2_table(847) := '293B0A202020207D293B0A2020202064335F74696D655B646179202B202273225D203D20696E74657276616C2E72616E67653B0A2020202064335F74696D655B646179202B202273225D2E757463203D20696E74657276616C2E7574632E72616E67653B'; +wwv_flow_api.g_varchar2_table(848) := '0A2020202064335F74696D655B646179202B20224F6659656172225D203D2066756E6374696F6E286461746529207B0A20202020202076617220646179203D2064335F74696D652E796561722864617465292E67657444617928293B0A20202020202072'; +wwv_flow_api.g_varchar2_table(849) := '657475726E204D6174682E666C6F6F72282864335F74696D652E6461794F6659656172286461746529202B2028646179202B2069292025203729202F2037293B0A202020207D3B0A20207D293B0A202064335F74696D652E7765656B203D2064335F7469'; +wwv_flow_api.g_varchar2_table(850) := '6D652E73756E6461793B0A202064335F74696D652E7765656B73203D2064335F74696D652E73756E6461792E72616E67653B0A202064335F74696D652E7765656B732E757463203D2064335F74696D652E73756E6461792E7574632E72616E67653B0A20'; +wwv_flow_api.g_varchar2_table(851) := '2064335F74696D652E7765656B4F6659656172203D2064335F74696D652E73756E6461794F66596561723B0A202066756E6374696F6E2064335F6C6F63616C655F74696D65466F726D6174286C6F63616C6529207B0A20202020766172206C6F63616C65'; +wwv_flow_api.g_varchar2_table(852) := '5F6461746554696D65203D206C6F63616C652E6461746554696D652C206C6F63616C655F64617465203D206C6F63616C652E646174652C206C6F63616C655F74696D65203D206C6F63616C652E74696D652C206C6F63616C655F706572696F6473203D20'; +wwv_flow_api.g_varchar2_table(853) := '6C6F63616C652E706572696F64732C206C6F63616C655F64617973203D206C6F63616C652E646179732C206C6F63616C655F73686F727444617973203D206C6F63616C652E73686F7274446179732C206C6F63616C655F6D6F6E746873203D206C6F6361'; +wwv_flow_api.g_varchar2_table(854) := '6C652E6D6F6E7468732C206C6F63616C655F73686F72744D6F6E746873203D206C6F63616C652E73686F72744D6F6E7468733B0A2020202066756E6374696F6E2064335F74696D655F666F726D61742874656D706C61746529207B0A2020202020207661'; +wwv_flow_api.g_varchar2_table(855) := '72206E203D2074656D706C6174652E6C656E6774683B0A20202020202066756E6374696F6E20666F726D6174286461746529207B0A202020202020202076617220737472696E67203D205B5D2C2069203D202D312C206A203D20302C20632C20702C2066'; +wwv_flow_api.g_varchar2_table(856) := '3B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020206966202874656D706C6174652E63686172436F64654174286929203D3D3D20333729207B0A202020202020202020202020737472696E672E707573682874'; +wwv_flow_api.g_varchar2_table(857) := '656D706C6174652E736C696365286A2C206929293B0A202020202020202020202020696620282870203D2064335F74696D655F666F726D6174506164735B63203D2074656D706C6174652E636861724174282B2B69295D2920213D206E756C6C29206320'; +wwv_flow_api.g_varchar2_table(858) := '3D2074656D706C6174652E636861724174282B2B69293B0A2020202020202020202020206966202866203D2064335F74696D655F666F726D6174735B635D292063203D206628646174652C2070203D3D206E756C6C203F2063203D3D3D20226522203F20'; +wwv_flow_api.g_varchar2_table(859) := '222022203A20223022203A2070293B0A202020202020202020202020737472696E672E707573682863293B0A2020202020202020202020206A203D2069202B20313B0A202020202020202020207D0A20202020202020207D0A2020202020202020737472'; +wwv_flow_api.g_varchar2_table(860) := '696E672E707573682874656D706C6174652E736C696365286A2C206929293B0A202020202020202072657475726E20737472696E672E6A6F696E282222293B0A2020202020207D0A202020202020666F726D61742E7061727365203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(861) := '6E28737472696E6729207B0A20202020202020207661722064203D207B0A20202020202020202020793A20313930302C0A202020202020202020206D3A20302C0A20202020202020202020643A20312C0A20202020202020202020483A20302C0A202020'; +wwv_flow_api.g_varchar2_table(862) := '202020202020204D3A20302C0A20202020202020202020533A20302C0A202020202020202020204C3A20302C0A202020202020202020205A3A206E756C6C0A20202020202020207D2C2069203D2064335F74696D655F706172736528642C2074656D706C'; +wwv_flow_api.g_varchar2_table(863) := '6174652C20737472696E672C2030293B0A2020202020202020696620286920213D20737472696E672E6C656E677468292072657475726E206E756C6C3B0A20202020202020206966202822702220696E20642920642E48203D20642E482025203132202B'; +wwv_flow_api.g_varchar2_table(864) := '20642E70202A2031323B0A2020202020202020766172206C6F63616C5A203D20642E5A20213D206E756C6C2026262064335F6461746520213D3D2064335F646174655F7574632C2064617465203D206E657720286C6F63616C5A203F2064335F64617465'; +wwv_flow_api.g_varchar2_table(865) := '5F757463203A2064335F646174652928293B0A202020202020202069662028226A2220696E20642920646174652E73657446756C6C5965617228642E792C20302C20642E6A293B20656C7365206966202822772220696E2064202626202822572220696E'; +wwv_flow_api.g_varchar2_table(866) := '2064207C7C2022552220696E20642929207B0A20202020202020202020646174652E73657446756C6C5965617228642E792C20302C2031293B0A20202020202020202020646174652E73657446756C6C5965617228642E792C20302C2022572220696E20'; +wwv_flow_api.g_varchar2_table(867) := '64203F2028642E77202B20362920252037202B20642E57202A2037202D2028646174652E6765744461792829202B20352920252037203A20642E77202B20642E55202A2037202D2028646174652E6765744461792829202B20362920252037293B0A2020'; +wwv_flow_api.g_varchar2_table(868) := '2020202020207D20656C736520646174652E73657446756C6C5965617228642E792C20642E6D2C20642E64293B0A2020202020202020646174652E736574486F75727328642E48202B2028642E5A202F20313030207C2030292C20642E4D202B20642E5A'; +wwv_flow_api.g_varchar2_table(869) := '2025203130302C20642E532C20642E4C293B0A202020202020202072657475726E206C6F63616C5A203F20646174652E5F203A20646174653B0A2020202020207D3B0A202020202020666F726D61742E746F537472696E67203D2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(870) := '29207B0A202020202020202072657475726E2074656D706C6174653B0A2020202020207D3B0A20202020202072657475726E20666F726D61743B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F706172736528646174652C207465'; +wwv_flow_api.g_varchar2_table(871) := '6D706C6174652C20737472696E672C206A29207B0A20202020202076617220632C20702C20742C2069203D20302C206E203D2074656D706C6174652E6C656E6774682C206D203D20737472696E672E6C656E6774683B0A2020202020207768696C652028'; +wwv_flow_api.g_varchar2_table(872) := '69203C206E29207B0A2020202020202020696620286A203E3D206D292072657475726E202D313B0A202020202020202063203D2074656D706C6174652E63686172436F6465417428692B2B293B0A20202020202020206966202863203D3D3D2033372920'; +wwv_flow_api.g_varchar2_table(873) := '7B0A2020202020202020202074203D2074656D706C6174652E63686172417428692B2B293B0A2020202020202020202070203D2064335F74696D655F706172736572735B7420696E2064335F74696D655F666F726D617450616473203F2074656D706C61'; +wwv_flow_api.g_varchar2_table(874) := '74652E63686172417428692B2B29203A20745D3B0A20202020202020202020696620282170207C7C20286A203D207028646174652C20737472696E672C206A2929203C2030292072657475726E202D313B0A20202020202020207D20656C736520696620'; +wwv_flow_api.g_varchar2_table(875) := '286320213D20737472696E672E63686172436F64654174286A2B2B2929207B0A2020202020202020202072657475726E202D313B0A20202020202020207D0A2020202020207D0A20202020202072657475726E206A3B0A202020207D0A2020202064335F'; +wwv_flow_api.g_varchar2_table(876) := '74696D655F666F726D61742E757463203D2066756E6374696F6E2874656D706C61746529207B0A202020202020766172206C6F63616C203D2064335F74696D655F666F726D61742874656D706C617465293B0A20202020202066756E6374696F6E20666F'; +wwv_flow_api.g_varchar2_table(877) := '726D6174286461746529207B0A2020202020202020747279207B0A2020202020202020202064335F64617465203D2064335F646174655F7574633B0A2020202020202020202076617220757463203D206E65772064335F6461746528293B0A2020202020'; +wwv_flow_api.g_varchar2_table(878) := '20202020207574632E5F203D20646174653B0A2020202020202020202072657475726E206C6F63616C28757463293B0A20202020202020207D2066696E616C6C79207B0A2020202020202020202064335F64617465203D20446174653B0A202020202020'; +wwv_flow_api.g_varchar2_table(879) := '20207D0A2020202020207D0A202020202020666F726D61742E7061727365203D2066756E6374696F6E28737472696E6729207B0A2020202020202020747279207B0A2020202020202020202064335F64617465203D2064335F646174655F7574633B0A20'; +wwv_flow_api.g_varchar2_table(880) := '2020202020202020207661722064617465203D206C6F63616C2E706172736528737472696E67293B0A2020202020202020202072657475726E206461746520262620646174652E5F3B0A20202020202020207D2066696E616C6C79207B0A202020202020'; +wwv_flow_api.g_varchar2_table(881) := '2020202064335F64617465203D20446174653B0A20202020202020207D0A2020202020207D3B0A202020202020666F726D61742E746F537472696E67203D206C6F63616C2E746F537472696E673B0A20202020202072657475726E20666F726D61743B0A'; +wwv_flow_api.g_varchar2_table(882) := '202020207D3B0A2020202064335F74696D655F666F726D61742E6D756C7469203D2064335F74696D655F666F726D61742E7574632E6D756C7469203D2064335F74696D655F666F726D61744D756C74693B0A202020207661722064335F74696D655F7065'; +wwv_flow_api.g_varchar2_table(883) := '72696F644C6F6F6B7570203D2064332E6D617028292C2064335F74696D655F6461795265203D2064335F74696D655F666F726D61745265286C6F63616C655F64617973292C2064335F74696D655F6461794C6F6F6B7570203D2064335F74696D655F666F'; +wwv_flow_api.g_varchar2_table(884) := '726D61744C6F6F6B7570286C6F63616C655F64617973292C2064335F74696D655F6461794162627265765265203D2064335F74696D655F666F726D61745265286C6F63616C655F73686F727444617973292C2064335F74696D655F646179416262726576'; +wwv_flow_api.g_varchar2_table(885) := '4C6F6F6B7570203D2064335F74696D655F666F726D61744C6F6F6B7570286C6F63616C655F73686F727444617973292C2064335F74696D655F6D6F6E74685265203D2064335F74696D655F666F726D61745265286C6F63616C655F6D6F6E746873292C20'; +wwv_flow_api.g_varchar2_table(886) := '64335F74696D655F6D6F6E74684C6F6F6B7570203D2064335F74696D655F666F726D61744C6F6F6B7570286C6F63616C655F6D6F6E746873292C2064335F74696D655F6D6F6E74684162627265765265203D2064335F74696D655F666F726D6174526528'; +wwv_flow_api.g_varchar2_table(887) := '6C6F63616C655F73686F72744D6F6E746873292C2064335F74696D655F6D6F6E74684162627265764C6F6F6B7570203D2064335F74696D655F666F726D61744C6F6F6B7570286C6F63616C655F73686F72744D6F6E746873293B0A202020206C6F63616C'; +wwv_flow_api.g_varchar2_table(888) := '655F706572696F64732E666F72456163682866756E6374696F6E28702C206929207B0A20202020202064335F74696D655F706572696F644C6F6F6B75702E73657428702E746F4C6F7765724361736528292C2069293B0A202020207D293B0A2020202076'; +wwv_flow_api.g_varchar2_table(889) := '61722064335F74696D655F666F726D617473203D207B0A202020202020613A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F73686F7274446179735B642E67657444617928295D3B0A2020202020207D2C0A'; +wwv_flow_api.g_varchar2_table(890) := '202020202020413A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F646179735B642E67657444617928295D3B0A2020202020207D2C0A202020202020623A2066756E6374696F6E286429207B0A2020202020'; +wwv_flow_api.g_varchar2_table(891) := '20202072657475726E206C6F63616C655F73686F72744D6F6E7468735B642E6765744D6F6E746828295D3B0A2020202020207D2C0A202020202020423A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F6D6F'; +wwv_flow_api.g_varchar2_table(892) := '6E7468735B642E6765744D6F6E746828295D3B0A2020202020207D2C0A202020202020633A2064335F74696D655F666F726D6174286C6F63616C655F6461746554696D65292C0A202020202020643A2066756E6374696F6E28642C207029207B0A202020'; +wwv_flow_api.g_varchar2_table(893) := '202020202072657475726E2064335F74696D655F666F726D617450616428642E6765744461746528292C20702C2032293B0A2020202020207D2C0A202020202020653A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(894) := '64335F74696D655F666F726D617450616428642E6765744461746528292C20702C2032293B0A2020202020207D2C0A202020202020483A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D'; +wwv_flow_api.g_varchar2_table(895) := '617450616428642E676574486F75727328292C20702C2032293B0A2020202020207D2C0A202020202020493A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E676574'; +wwv_flow_api.g_varchar2_table(896) := '486F75727328292025203132207C7C2031322C20702C2032293B0A2020202020207D2C0A2020202020206A3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D61745061642831202B2064'; +wwv_flow_api.g_varchar2_table(897) := '335F74696D652E6461794F66596561722864292C20702C2033293B0A2020202020207D2C0A2020202020204C3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765'; +wwv_flow_api.g_varchar2_table(898) := '744D696C6C697365636F6E647328292C20702C2033293B0A2020202020207D2C0A2020202020206D3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765744D6F6E'; +wwv_flow_api.g_varchar2_table(899) := '74682829202B20312C20702C2032293B0A2020202020207D2C0A2020202020204D3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765744D696E7574657328292C'; +wwv_flow_api.g_varchar2_table(900) := '20702C2032293B0A2020202020207D2C0A202020202020703A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F706572696F64735B2B28642E676574486F7572732829203E3D203132295D3B0A202020202020'; +wwv_flow_api.g_varchar2_table(901) := '7D2C0A202020202020533A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765745365636F6E647328292C20702C2032293B0A2020202020207D2C0A202020202020'; +wwv_flow_api.g_varchar2_table(902) := '553A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D61745061642864335F74696D652E73756E6461794F66596561722864292C20702C2032293B0A2020202020207D2C0A202020202020'; +wwv_flow_api.g_varchar2_table(903) := '773A2066756E6374696F6E286429207B0A202020202020202072657475726E20642E67657444617928293B0A2020202020207D2C0A202020202020573A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D'; +wwv_flow_api.g_varchar2_table(904) := '655F666F726D61745061642864335F74696D652E6D6F6E6461794F66596561722864292C20702C2032293B0A2020202020207D2C0A202020202020783A2064335F74696D655F666F726D6174286C6F63616C655F64617465292C0A202020202020583A20'; +wwv_flow_api.g_varchar2_table(905) := '64335F74696D655F666F726D6174286C6F63616C655F74696D65292C0A202020202020793A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E67657446756C6C596561'; +wwv_flow_api.g_varchar2_table(906) := '7228292025203130302C20702C2032293B0A2020202020207D2C0A202020202020593A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E67657446756C6C5965617228'; +wwv_flow_api.g_varchar2_table(907) := '292025203165342C20702C2034293B0A2020202020207D2C0A2020202020205A3A2064335F74696D655F7A6F6E652C0A2020202020202225223A2066756E6374696F6E2829207B0A202020202020202072657475726E202225223B0A2020202020207D0A'; +wwv_flow_api.g_varchar2_table(908) := '202020207D3B0A202020207661722064335F74696D655F70617273657273203D207B0A202020202020613A2064335F74696D655F70617273655765656B6461794162627265762C0A202020202020413A2064335F74696D655F70617273655765656B6461'; +wwv_flow_api.g_varchar2_table(909) := '792C0A202020202020623A2064335F74696D655F70617273654D6F6E74684162627265762C0A202020202020423A2064335F74696D655F70617273654D6F6E74682C0A202020202020633A2064335F74696D655F70617273654C6F63616C6546756C6C2C'; +wwv_flow_api.g_varchar2_table(910) := '0A202020202020643A2064335F74696D655F70617273654461792C0A202020202020653A2064335F74696D655F70617273654461792C0A202020202020483A2064335F74696D655F7061727365486F757232342C0A202020202020493A2064335F74696D'; +wwv_flow_api.g_varchar2_table(911) := '655F7061727365486F757232342C0A2020202020206A3A2064335F74696D655F70617273654461794F66596561722C0A2020202020204C3A2064335F74696D655F70617273654D696C6C697365636F6E64732C0A2020202020206D3A2064335F74696D65'; +wwv_flow_api.g_varchar2_table(912) := '5F70617273654D6F6E74684E756D6265722C0A2020202020204D3A2064335F74696D655F70617273654D696E757465732C0A202020202020703A2064335F74696D655F7061727365416D506D2C0A202020202020533A2064335F74696D655F7061727365'; +wwv_flow_api.g_varchar2_table(913) := '5365636F6E64732C0A202020202020553A2064335F74696D655F70617273655765656B4E756D62657253756E6461792C0A202020202020773A2064335F74696D655F70617273655765656B6461794E756D6265722C0A202020202020573A2064335F7469'; +wwv_flow_api.g_varchar2_table(914) := '6D655F70617273655765656B4E756D6265724D6F6E6461792C0A202020202020783A2064335F74696D655F70617273654C6F63616C65446174652C0A202020202020583A2064335F74696D655F70617273654C6F63616C6554696D652C0A202020202020'; +wwv_flow_api.g_varchar2_table(915) := '793A2064335F74696D655F7061727365596561722C0A202020202020593A2064335F74696D655F706172736546756C6C596561722C0A2020202020205A3A2064335F74696D655F70617273655A6F6E652C0A2020202020202225223A2064335F74696D65'; +wwv_flow_api.g_varchar2_table(916) := '5F70617273654C69746572616C50657263656E740A202020207D3B0A2020202066756E6374696F6E2064335F74696D655F70617273655765656B64617941626272657628646174652C20737472696E672C206929207B0A20202020202064335F74696D65'; +wwv_flow_api.g_varchar2_table(917) := '5F64617941626272657652652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74696D655F64617941626272657652652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E206E20'; +wwv_flow_api.g_varchar2_table(918) := '3F2028646174652E77203D2064335F74696D655F6461794162627265764C6F6F6B75702E676574286E5B305D2E746F4C6F776572436173652829292C2069202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A2020202066756E637469'; +wwv_flow_api.g_varchar2_table(919) := '6F6E2064335F74696D655F70617273655765656B64617928646174652C20737472696E672C206929207B0A20202020202064335F74696D655F64617952652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74696D655F'; +wwv_flow_api.g_varchar2_table(920) := '64617952652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E206E203F2028646174652E77203D2064335F74696D655F6461794C6F6F6B75702E676574286E5B305D2E746F4C6F776572436173652829292C2069'; +wwv_flow_api.g_varchar2_table(921) := '202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654D6F6E746841626272657628646174652C20737472696E672C206929207B0A20202020202064335F74696D655F6D'; +wwv_flow_api.g_varchar2_table(922) := '6F6E746841626272657652652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74696D655F6D6F6E746841626272657652652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(923) := '6E203F2028646174652E6D203D2064335F74696D655F6D6F6E74684162627265764C6F6F6B75702E676574286E5B305D2E746F4C6F776572436173652829292C2069202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A202020206675'; +wwv_flow_api.g_varchar2_table(924) := '6E6374696F6E2064335F74696D655F70617273654D6F6E746828646174652C20737472696E672C206929207B0A20202020202064335F74696D655F6D6F6E746852652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74'; +wwv_flow_api.g_varchar2_table(925) := '696D655F6D6F6E746852652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E206E203F2028646174652E6D203D2064335F74696D655F6D6F6E74684C6F6F6B75702E676574286E5B305D2E746F4C6F7765724361'; +wwv_flow_api.g_varchar2_table(926) := '73652829292C2069202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654C6F63616C6546756C6C28646174652C20737472696E672C206929207B0A2020202020207265'; +wwv_flow_api.g_varchar2_table(927) := '7475726E2064335F74696D655F706172736528646174652C2064335F74696D655F666F726D6174732E632E746F537472696E6728292C20737472696E672C2069293B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654C'; +wwv_flow_api.g_varchar2_table(928) := '6F63616C654461746528646174652C20737472696E672C206929207B0A20202020202072657475726E2064335F74696D655F706172736528646174652C2064335F74696D655F666F726D6174732E782E746F537472696E6728292C20737472696E672C20'; +wwv_flow_api.g_varchar2_table(929) := '69293B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654C6F63616C6554696D6528646174652C20737472696E672C206929207B0A20202020202072657475726E2064335F74696D655F706172736528646174652C2064'; +wwv_flow_api.g_varchar2_table(930) := '335F74696D655F666F726D6174732E582E746F537472696E6728292C20737472696E672C2069293B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F7061727365416D506D28646174652C20737472696E672C206929207B0A202020'; +wwv_flow_api.g_varchar2_table(931) := '202020766172206E203D2064335F74696D655F706572696F644C6F6F6B75702E67657428737472696E672E736C69636528692C2069202B3D2032292E746F4C6F776572436173652829293B0A20202020202072657475726E206E203D3D206E756C6C203F'; +wwv_flow_api.g_varchar2_table(932) := '202D31203A2028646174652E70203D206E2C2069293B0A202020207D0A2020202072657475726E2064335F74696D655F666F726D61743B0A20207D0A20207661722064335F74696D655F666F726D617450616473203D207B0A20202020222D223A202222'; +wwv_flow_api.g_varchar2_table(933) := '2C0A202020205F3A202220222C0A202020202230223A202230220A20207D2C2064335F74696D655F6E756D6265725265203D202F5E5C732A5C642B2F2C2064335F74696D655F70657263656E745265203D202F5E252F3B0A202066756E6374696F6E2064'; +wwv_flow_api.g_varchar2_table(934) := '335F74696D655F666F726D61745061642876616C75652C2066696C6C2C20776964746829207B0A20202020766172207369676E203D2076616C7565203C2030203F20222D22203A2022222C20737472696E67203D20287369676E203F202D76616C756520'; +wwv_flow_api.g_varchar2_table(935) := '3A2076616C756529202B2022222C206C656E677468203D20737472696E672E6C656E6774683B0A2020202072657475726E207369676E202B20286C656E677468203C207769647468203F206E6577204172726179287769647468202D206C656E67746820'; +wwv_flow_api.g_varchar2_table(936) := '2B2031292E6A6F696E2866696C6C29202B20737472696E67203A20737472696E67293B0A20207D0A202066756E6374696F6E2064335F74696D655F666F726D61745265286E616D657329207B0A2020202072657475726E206E6577205265674578702822'; +wwv_flow_api.g_varchar2_table(937) := '5E283F3A22202B206E616D65732E6D61702864332E726571756F7465292E6A6F696E28227C2229202B202229222C20226922293B0A20207D0A202066756E6374696F6E2064335F74696D655F666F726D61744C6F6F6B7570286E616D657329207B0A2020'; +wwv_flow_api.g_varchar2_table(938) := '2020766172206D6170203D206E65772064335F4D617028292C2069203D202D312C206E203D206E616D65732E6C656E6774683B0A202020207768696C6520282B2B69203C206E29206D61702E736574286E616D65735B695D2E746F4C6F77657243617365'; +wwv_flow_api.g_varchar2_table(939) := '28292C2069293B0A2020202072657475726E206D61703B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655765656B6461794E756D62657228646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D'; +wwv_flow_api.g_varchar2_table(940) := '62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203129293B0A2020202072657475726E206E203F202864617465'; +wwv_flow_api.g_varchar2_table(941) := '2E77203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655765656B4E756D62657253756E64617928646174652C20737472696E672C206929207B0A20'; +wwv_flow_api.g_varchar2_table(942) := '20202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C696365286929293B0A2020202072657475726E206E20'; +wwv_flow_api.g_varchar2_table(943) := '3F2028646174652E55203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655765656B4E756D6265724D6F6E64617928646174652C20737472696E672C'; +wwv_flow_api.g_varchar2_table(944) := '206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C696365286929293B0A202020207265'; +wwv_flow_api.g_varchar2_table(945) := '7475726E206E203F2028646174652E57203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F706172736546756C6C5965617228646174652C20737472696E672C20'; +wwv_flow_api.g_varchar2_table(946) := '6929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203429293B0A'; +wwv_flow_api.g_varchar2_table(947) := '2020202072657475726E206E203F2028646174652E79203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655965617228646174652C20737472696E67'; +wwv_flow_api.g_varchar2_table(948) := '2C206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B20322929'; +wwv_flow_api.g_varchar2_table(949) := '3B0A2020202072657475726E206E203F2028646174652E79203D2064335F74696D655F657870616E6459656172282B6E5B305D292C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F'; +wwv_flow_api.g_varchar2_table(950) := '70617273655A6F6E6528646174652C20737472696E672C206929207B0A2020202072657475726E202F5E5B2B2D5D5C647B347D242F2E7465737428737472696E67203D20737472696E672E736C69636528692C2069202B20352929203F2028646174652E'; +wwv_flow_api.g_varchar2_table(951) := '5A203D202D737472696E672C200A2020202069202B203529203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F657870616E6459656172286429207B0A2020202072657475726E2064202B202864203E203638203F203139303020'; +wwv_flow_api.g_varchar2_table(952) := '3A20326533293B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654D6F6E74684E756D62657228646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20'; +wwv_flow_api.g_varchar2_table(953) := '303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F2028646174652E6D203D206E5B305D202D20312C2069202B'; +wwv_flow_api.g_varchar2_table(954) := '206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F706172736544617928646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E6465'; +wwv_flow_api.g_varchar2_table(955) := '78203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F2028646174652E64203D202B6E5B305D2C206920'; +wwv_flow_api.g_varchar2_table(956) := '2B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654461794F665965617228646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D62657252652E6C'; +wwv_flow_api.g_varchar2_table(957) := '617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203329293B0A2020202072657475726E206E203F2028646174652E6A203D202B6E'; +wwv_flow_api.g_varchar2_table(958) := '5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F7061727365486F7572323428646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D626572'; +wwv_flow_api.g_varchar2_table(959) := '52652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F2028646174652E4820'; +wwv_flow_api.g_varchar2_table(960) := '3D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654D696E7574657328646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E'; +wwv_flow_api.g_varchar2_table(961) := '756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F20286461'; +wwv_flow_api.g_varchar2_table(962) := '74652E4D203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655365636F6E647328646174652C20737472696E672C206929207B0A2020202064335F74'; +wwv_flow_api.g_varchar2_table(963) := '696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E20'; +wwv_flow_api.g_varchar2_table(964) := '3F2028646174652E53203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654D696C6C697365636F6E647328646174652C20737472696E672C20692920'; +wwv_flow_api.g_varchar2_table(965) := '7B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203329293B0A202020'; +wwv_flow_api.g_varchar2_table(966) := '2072657475726E206E203F2028646174652E4C203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F7A6F6E65286429207B0A20202020766172207A203D20642E67'; +wwv_flow_api.g_varchar2_table(967) := '657454696D657A6F6E654F666673657428292C207A73203D207A203E2030203F20222D22203A20222B222C207A68203D20616273287A29202F203630207C20302C207A6D203D20616273287A2920252036303B0A2020202072657475726E207A73202B20'; +wwv_flow_api.g_varchar2_table(968) := '64335F74696D655F666F726D6174506164287A682C202230222C203229202B2064335F74696D655F666F726D6174506164287A6D2C202230222C2032293B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654C69746572616C5065'; +wwv_flow_api.g_varchar2_table(969) := '7263656E7428646174652C20737472696E672C206929207B0A2020202064335F74696D655F70657263656E7452652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F70657263656E7452652E6578656328737472'; +wwv_flow_api.g_varchar2_table(970) := '696E672E736C69636528692C2069202B203129293B0A2020202072657475726E206E203F2069202B206E5B305D2E6C656E677468203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F666F726D61744D756C746928666F726D6174'; +wwv_flow_api.g_varchar2_table(971) := '7329207B0A20202020766172206E203D20666F726D6174732E6C656E6774682C2069203D202D313B0A202020207768696C6520282B2B69203C206E2920666F726D6174735B695D5B305D203D207468697328666F726D6174735B695D5B305D293B0A2020'; +wwv_flow_api.g_varchar2_table(972) := '202072657475726E2066756E6374696F6E286461746529207B0A2020202020207661722069203D20302C2066203D20666F726D6174735B695D3B0A2020202020207768696C65202821665B315D286461746529292066203D20666F726D6174735B2B2B69'; +wwv_flow_api.g_varchar2_table(973) := '5D3B0A20202020202072657475726E20665B305D2864617465293B0A202020207D3B0A20207D0A202064332E6C6F63616C65203D2066756E6374696F6E286C6F63616C6529207B0A2020202072657475726E207B0A2020202020206E756D626572466F72'; +wwv_flow_api.g_varchar2_table(974) := '6D61743A2064335F6C6F63616C655F6E756D626572466F726D6174286C6F63616C65292C0A20202020202074696D65466F726D61743A2064335F6C6F63616C655F74696D65466F726D6174286C6F63616C65290A202020207D3B0A20207D3B0A20207661'; +wwv_flow_api.g_varchar2_table(975) := '722064335F6C6F63616C655F656E5553203D2064332E6C6F63616C65287B0A20202020646563696D616C3A20222E222C0A2020202074686F7573616E64733A20222C222C0A2020202067726F7570696E673A205B2033205D2C0A2020202063757272656E'; +wwv_flow_api.g_varchar2_table(976) := '63793A205B202224222C202222205D2C0A202020206461746554696D653A20222561202562202565202558202559222C0A20202020646174653A2022256D2F25642F2559222C0A2020202074696D653A202225483A254D3A2553222C0A20202020706572'; +wwv_flow_api.g_varchar2_table(977) := '696F64733A205B2022414D222C2022504D22205D2C0A20202020646179733A205B202253756E646179222C20224D6F6E646179222C202254756573646179222C20225765646E6573646179222C20225468757273646179222C2022467269646179222C20'; +wwv_flow_api.g_varchar2_table(978) := '22536174757264617922205D2C0A2020202073686F7274446179733A205B202253756E222C20224D6F6E222C2022547565222C2022576564222C2022546875222C2022467269222C202253617422205D2C0A202020206D6F6E7468733A205B20224A616E'; +wwv_flow_api.g_varchar2_table(979) := '75617279222C20224665627275617279222C20224D61726368222C2022417072696C222C20224D6179222C20224A756E65222C20224A756C79222C2022417567757374222C202253657074656D626572222C20224F63746F626572222C20224E6F76656D'; +wwv_flow_api.g_varchar2_table(980) := '626572222C2022446563656D62657222205D2C0A2020202073686F72744D6F6E7468733A205B20224A616E222C2022466562222C20224D6172222C2022417072222C20224D6179222C20224A756E222C20224A756C222C2022417567222C202253657022'; +wwv_flow_api.g_varchar2_table(981) := '2C20224F6374222C20224E6F76222C202244656322205D0A20207D293B0A202064332E666F726D6174203D2064335F6C6F63616C655F656E55532E6E756D626572466F726D61743B0A202064332E67656F203D207B7D3B0A202066756E6374696F6E2064'; +wwv_flow_api.g_varchar2_table(982) := '335F61646465722829207B7D0A202064335F61646465722E70726F746F74797065203D207B0A20202020733A20302C0A20202020743A20302C0A202020206164643A2066756E6374696F6E287929207B0A20202020202064335F616464657253756D2879'; +wwv_flow_api.g_varchar2_table(983) := '2C20746869732E742C2064335F616464657254656D70293B0A20202020202064335F616464657253756D2864335F616464657254656D702E732C20746869732E732C2074686973293B0A20202020202069662028746869732E732920746869732E74202B'; +wwv_flow_api.g_varchar2_table(984) := '3D2064335F616464657254656D702E743B20656C736520746869732E73203D2064335F616464657254656D702E743B0A202020207D2C0A2020202072657365743A2066756E6374696F6E2829207B0A202020202020746869732E73203D20746869732E74'; +wwv_flow_api.g_varchar2_table(985) := '203D20303B0A202020207D2C0A2020202076616C75654F663A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E733B0A202020207D0A20207D3B0A20207661722064335F616464657254656D70203D206E65772064335F61'; +wwv_flow_api.g_varchar2_table(986) := '6464657228293B0A202066756E6374696F6E2064335F616464657253756D28612C20622C206F29207B0A202020207661722078203D206F2E73203D2061202B20622C206276203D2078202D20612C206176203D2078202D2062763B0A202020206F2E7420'; +wwv_flow_api.g_varchar2_table(987) := '3D2061202D206176202B202862202D206276293B0A20207D0A202064332E67656F2E73747265616D203D2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020696620286F626A6563742026262064335F67656F5F737472'; +wwv_flow_api.g_varchar2_table(988) := '65616D4F626A656374547970652E6861734F776E50726F7065727479286F626A6563742E747970652929207B0A20202020202064335F67656F5F73747265616D4F626A656374547970655B6F626A6563742E747970655D286F626A6563742C206C697374'; +wwv_flow_api.g_varchar2_table(989) := '656E6572293B0A202020207D20656C7365207B0A20202020202064335F67656F5F73747265616D47656F6D65747279286F626A6563742C206C697374656E6572293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F73747265'; +wwv_flow_api.g_varchar2_table(990) := '616D47656F6D657472792867656F6D657472792C206C697374656E657229207B0A202020206966202867656F6D657472792026262064335F67656F5F73747265616D47656F6D65747279547970652E6861734F776E50726F70657274792867656F6D6574'; +wwv_flow_api.g_varchar2_table(991) := '72792E747970652929207B0A20202020202064335F67656F5F73747265616D47656F6D65747279547970655B67656F6D657472792E747970655D2867656F6D657472792C206C697374656E6572293B0A202020207D0A20207D0A20207661722064335F67'; +wwv_flow_api.g_varchar2_table(992) := '656F5F73747265616D4F626A65637454797065203D207B0A20202020466561747572653A2066756E6374696F6E28666561747572652C206C697374656E657229207B0A20202020202064335F67656F5F73747265616D47656F6D65747279286665617475'; +wwv_flow_api.g_varchar2_table(993) := '72652E67656F6D657472792C206C697374656E6572293B0A202020207D2C0A2020202046656174757265436F6C6C656374696F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A2020202020207661722066656174757265'; +wwv_flow_api.g_varchar2_table(994) := '73203D206F626A6563742E66656174757265732C2069203D202D312C206E203D2066656174757265732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D47656F6D6574727928666561747572'; +wwv_flow_api.g_varchar2_table(995) := '65735B695D2E67656F6D657472792C206C697374656E6572293B0A202020207D0A20207D3B0A20207661722064335F67656F5F73747265616D47656F6D6574727954797065203D207B0A202020205370686572653A2066756E6374696F6E286F626A6563'; +wwv_flow_api.g_varchar2_table(996) := '742C206C697374656E657229207B0A2020202020206C697374656E65722E73706865726528293B0A202020207D2C0A20202020506F696E743A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A2020202020206F626A65637420'; +wwv_flow_api.g_varchar2_table(997) := '3D206F626A6563742E636F6F7264696E617465733B0A2020202020206C697374656E65722E706F696E74286F626A6563745B305D2C206F626A6563745B315D2C206F626A6563745B325D293B0A202020207D2C0A202020204D756C7469506F696E743A20'; +wwv_flow_api.g_varchar2_table(998) := '66756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202076617220636F6F7264696E61746573203D206F626A6563742E636F6F7264696E617465732C2069203D202D312C206E203D20636F6F7264696E617465732E6C656E'; +wwv_flow_api.g_varchar2_table(999) := '6774683B0A2020202020207768696C6520282B2B69203C206E29206F626A656374203D20636F6F7264696E617465735B695D2C206C697374656E65722E706F696E74286F626A6563745B305D2C206F626A6563745B315D2C206F626A6563745B325D293B'; +wwv_flow_api.g_varchar2_table(1000) := '0A202020207D2C0A202020204C696E65537472696E673A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202064335F67656F5F73747265616D4C696E65286F626A6563742E636F6F7264696E617465732C206C6973'; +wwv_flow_api.g_varchar2_table(1001) := '74656E65722C2030293B0A202020207D2C0A202020204D756C74694C696E65537472696E673A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202076617220636F6F7264696E61746573203D206F626A6563742E63'; +wwv_flow_api.g_varchar2_table(1002) := '6F6F7264696E617465732C2069203D202D312C206E203D20636F6F7264696E617465732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D4C696E6528636F6F7264696E617465735B695D2C20'; +wwv_flow_api.g_varchar2_table(1003) := '6C697374656E65722C2030293B0A202020207D2C0A20202020506F6C79676F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202064335F67656F5F73747265616D506F6C79676F6E286F626A6563742E636F6F'; +wwv_flow_api.g_varchar2_table(1004) := '7264696E617465732C206C697374656E6572293B0A202020207D2C0A202020204D756C7469506F6C79676F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202076617220636F6F7264696E61746573203D206F'; +wwv_flow_api.g_varchar2_table(1005) := '626A6563742E636F6F7264696E617465732C2069203D202D312C206E203D20636F6F7264696E617465732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D506F6C79676F6E28636F6F726469'; +wwv_flow_api.g_varchar2_table(1006) := '6E617465735B695D2C206C697374656E6572293B0A202020207D2C0A2020202047656F6D65747279436F6C6C656374696F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A2020202020207661722067656F6D6574726965'; +wwv_flow_api.g_varchar2_table(1007) := '73203D206F626A6563742E67656F6D6574726965732C2069203D202D312C206E203D2067656F6D6574726965732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D47656F6D65747279286765'; +wwv_flow_api.g_varchar2_table(1008) := '6F6D6574726965735B695D2C206C697374656E6572293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F73747265616D4C696E6528636F6F7264696E617465732C206C697374656E65722C20636C6F73656429207B0A202020'; +wwv_flow_api.g_varchar2_table(1009) := '207661722069203D202D312C206E203D20636F6F7264696E617465732E6C656E677468202D20636C6F7365642C20636F6F7264696E6174653B0A202020206C697374656E65722E6C696E65537461727428293B0A202020207768696C6520282B2B69203C'; +wwv_flow_api.g_varchar2_table(1010) := '206E2920636F6F7264696E617465203D20636F6F7264696E617465735B695D2C206C697374656E65722E706F696E7428636F6F7264696E6174655B305D2C20636F6F7264696E6174655B315D2C20636F6F7264696E6174655B325D293B0A202020206C69'; +wwv_flow_api.g_varchar2_table(1011) := '7374656E65722E6C696E65456E6428293B0A20207D0A202066756E6374696F6E2064335F67656F5F73747265616D506F6C79676F6E28636F6F7264696E617465732C206C697374656E657229207B0A202020207661722069203D202D312C206E203D2063'; +wwv_flow_api.g_varchar2_table(1012) := '6F6F7264696E617465732E6C656E6774683B0A202020206C697374656E65722E706F6C79676F6E537461727428293B0A202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D4C696E6528636F6F7264696E617465735B695D'; +wwv_flow_api.g_varchar2_table(1013) := '2C206C697374656E65722C2031293B0A202020206C697374656E65722E706F6C79676F6E456E6428293B0A20207D0A202064332E67656F2E61726561203D2066756E6374696F6E286F626A65637429207B0A2020202064335F67656F5F6172656153756D'; +wwv_flow_api.g_varchar2_table(1014) := '203D20303B0A2020202064332E67656F2E73747265616D286F626A6563742C2064335F67656F5F61726561293B0A2020202072657475726E2064335F67656F5F6172656153756D3B0A20207D3B0A20207661722064335F67656F5F6172656153756D2C20'; +wwv_flow_api.g_varchar2_table(1015) := '64335F67656F5F6172656152696E6753756D203D206E65772064335F616464657228293B0A20207661722064335F67656F5F61726561203D207B0A202020207370686572653A2066756E6374696F6E2829207B0A20202020202064335F67656F5F617265'; +wwv_flow_api.g_varchar2_table(1016) := '6153756D202B3D2034202A20CF803B0A202020207D2C0A20202020706F696E743A2064335F6E6F6F702C0A202020206C696E6553746172743A2064335F6E6F6F702C0A202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E'; +wwv_flow_api.g_varchar2_table(1017) := '53746172743A2066756E6374696F6E2829207B0A20202020202064335F67656F5F6172656152696E6753756D2E726573657428293B0A20202020202064335F67656F5F617265612E6C696E655374617274203D2064335F67656F5F6172656152696E6753'; +wwv_flow_api.g_varchar2_table(1018) := '746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A2020202020207661722061726561203D2032202A2064335F67656F5F6172656152696E6753756D3B0A20202020202064335F67656F5F61726561'; +wwv_flow_api.g_varchar2_table(1019) := '53756D202B3D2061726561203C2030203F2034202A20CF80202B2061726561203A20617265613B0A20202020202064335F67656F5F617265612E6C696E655374617274203D2064335F67656F5F617265612E6C696E65456E64203D2064335F67656F5F61'; +wwv_flow_api.g_varchar2_table(1020) := '7265612E706F696E74203D2064335F6E6F6F703B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F6172656152696E6753746172742829207B0A2020202076617220CEBB30302C20CF8630302C20CEBB302C20636F73CF86302C'; +wwv_flow_api.g_varchar2_table(1021) := '2073696ECF86303B0A2020202064335F67656F5F617265612E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202064335F67656F5F617265612E706F696E74203D206E657874506F696E743B0A202020202020CEBB30203D'; +wwv_flow_api.g_varchar2_table(1022) := '2028CEBB3030203D20CEBB29202A2064335F72616469616E732C20636F73CF8630203D204D6174682E636F7328CF86203D2028CF863030203D20CF8629202A2064335F72616469616E73202F2032202B20CF80202F2034292C200A20202020202073696E'; +wwv_flow_api.g_varchar2_table(1023) := 'CF8630203D204D6174682E73696E28CF86293B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A202020202020CF86203D20CF86202A20'; +wwv_flow_api.g_varchar2_table(1024) := '64335F72616469616E73202F2032202B20CF80202F20343B0A2020202020207661722064CEBB203D20CEBB202D20CEBB302C207364CEBB203D2064CEBB203E3D2030203F2031203A202D312C206164CEBB203D207364CEBB202A2064CEBB2C20636F73CF'; +wwv_flow_api.g_varchar2_table(1025) := '86203D204D6174682E636F7328CF86292C2073696ECF86203D204D6174682E73696E28CF86292C206B203D2073696ECF8630202A2073696ECF862C2075203D20636F73CF8630202A20636F73CF86202B206B202A204D6174682E636F73286164CEBB292C'; +wwv_flow_api.g_varchar2_table(1026) := '2076203D206B202A207364CEBB202A204D6174682E73696E286164CEBB293B0A20202020202064335F67656F5F6172656152696E6753756D2E616464284D6174682E6174616E3228762C207529293B0A202020202020CEBB30203D20CEBB2C20636F73CF'; +wwv_flow_api.g_varchar2_table(1027) := '8630203D20636F73CF862C2073696ECF8630203D2073696ECF863B0A202020207D0A2020202064335F67656F5F617265612E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E657874506F696E7428CEBB30302C20CF86303029'; +wwv_flow_api.g_varchar2_table(1028) := '3B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E2873706865726963616C29207B0A2020202076617220CEBB203D2073706865726963616C5B305D2C20CF86203D2073706865726963616C5B315D2C20'; +wwv_flow_api.g_varchar2_table(1029) := '636F73CF86203D204D6174682E636F7328CF86293B0A2020202072657475726E205B20636F73CF86202A204D6174682E636F7328CEBB292C20636F73CF86202A204D6174682E73696E28CEBB292C204D6174682E73696E28CF8629205D3B0A20207D0A20'; +wwv_flow_api.g_varchar2_table(1030) := '2066756E6374696F6E2064335F67656F5F63617274657369616E446F7428612C206229207B0A2020202072657475726E20615B305D202A20625B305D202B20615B315D202A20625B315D202B20615B325D202A20625B325D3B0A20207D0A202066756E63'; +wwv_flow_api.g_varchar2_table(1031) := '74696F6E2064335F67656F5F63617274657369616E43726F737328612C206229207B0A2020202072657475726E205B20615B315D202A20625B325D202D20615B325D202A20625B315D2C20615B325D202A20625B305D202D20615B305D202A20625B325D'; +wwv_flow_api.g_varchar2_table(1032) := '2C20615B305D202A20625B315D202D20615B315D202A20625B305D205D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E41646428612C206229207B0A20202020615B305D202B3D20625B305D3B0A20202020615B315D'; +wwv_flow_api.g_varchar2_table(1033) := '202B3D20625B315D3B0A20202020615B325D202B3D20625B325D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E5363616C6528766563746F722C206B29207B0A2020202072657475726E205B20766563746F725B305D'; +wwv_flow_api.g_varchar2_table(1034) := '202A206B2C20766563746F725B315D202A206B2C20766563746F725B325D202A206B205D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E4E6F726D616C697A65286429207B0A20202020766172206C203D204D617468'; +wwv_flow_api.g_varchar2_table(1035) := '2E7371727428645B305D202A20645B305D202B20645B315D202A20645B315D202B20645B325D202A20645B325D293B0A20202020645B305D202F3D206C3B0A20202020645B315D202F3D206C3B0A20202020645B325D202F3D206C3B0A20207D0A202066'; +wwv_flow_api.g_varchar2_table(1036) := '756E6374696F6E2064335F67656F5F73706865726963616C2863617274657369616E29207B0A2020202072657475726E205B204D6174682E6174616E322863617274657369616E5B315D2C2063617274657369616E5B305D292C2064335F6173696E2863'; +wwv_flow_api.g_varchar2_table(1037) := '617274657369616E5B325D29205D3B0A20207D0A202066756E6374696F6E2064335F67656F5F73706865726963616C457175616C28612C206229207B0A2020202072657475726E2061627328615B305D202D20625B305D29203C20CEB520262620616273'; +wwv_flow_api.g_varchar2_table(1038) := '28615B315D202D20625B315D29203C20CEB53B0A20207D0A202064332E67656F2E626F756E6473203D2066756E6374696F6E2829207B0A2020202076617220CEBB302C20CF86302C20CEBB312C20CF86312C20CEBB5F2C20CEBB5F5F2C20CF865F5F2C20'; +wwv_flow_api.g_varchar2_table(1039) := '70302C2064CEBB53756D2C2072616E6765732C2072616E67653B0A2020202076617220626F756E64203D207B0A202020202020706F696E743A20706F696E742C0A2020202020206C696E6553746172743A206C696E6553746172742C0A2020202020206C'; +wwv_flow_api.g_varchar2_table(1040) := '696E65456E643A206C696E65456E642C0A202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A2020202020202020626F756E642E706F696E74203D2072696E67506F696E743B0A2020202020202020626F756E642E6C696E'; +wwv_flow_api.g_varchar2_table(1041) := '655374617274203D2072696E6753746172743B0A2020202020202020626F756E642E6C696E65456E64203D2072696E67456E643B0A202020202020202064CEBB53756D203D20303B0A202020202020202064335F67656F5F617265612E706F6C79676F6E'; +wwv_flow_api.g_varchar2_table(1042) := '537461727428293B0A2020202020207D2C0A202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202064335F67656F5F617265612E706F6C79676F6E456E6428293B0A2020202020202020626F756E642E706F69'; +wwv_flow_api.g_varchar2_table(1043) := '6E74203D20706F696E743B0A2020202020202020626F756E642E6C696E655374617274203D206C696E6553746172743B0A2020202020202020626F756E642E6C696E65456E64203D206C696E65456E643B0A20202020202020206966202864335F67656F'; +wwv_flow_api.g_varchar2_table(1044) := '5F6172656152696E6753756D203C20302920CEBB30203D202D28CEBB31203D20313830292C20CF8630203D202D28CF8631203D203930293B20656C7365206966202864CEBB53756D203E20CEB52920CF8631203D2039303B20656C7365206966202864CE'; +wwv_flow_api.g_varchar2_table(1045) := 'BB53756D203C202DCEB52920CF8630203D202D39303B0A202020202020202072616E67655B305D203D20CEBB302C2072616E67655B315D203D20CEBB313B0A2020202020207D0A202020207D3B0A2020202066756E6374696F6E20706F696E7428CEBB2C'; +wwv_flow_api.g_varchar2_table(1046) := '20CF8629207B0A20202020202072616E6765732E707573682872616E6765203D205B20CEBB30203D20CEBB2C20CEBB31203D20CEBB205D293B0A20202020202069662028CF86203C20CF86302920CF8630203D20CF863B0A20202020202069662028CF86'; +wwv_flow_api.g_varchar2_table(1047) := '203E20CF86312920CF8631203D20CF863B0A202020207D0A2020202066756E6374696F6E206C696E65506F696E7428CEBB2C20CF8629207B0A2020202020207661722070203D2064335F67656F5F63617274657369616E285B20CEBB202A2064335F7261'; +wwv_flow_api.g_varchar2_table(1048) := '6469616E732C20CF86202A2064335F72616469616E73205D293B0A20202020202069662028703029207B0A2020202020202020766172206E6F726D616C203D2064335F67656F5F63617274657369616E43726F73732870302C2070292C2065717561746F'; +wwv_flow_api.g_varchar2_table(1049) := '7269616C203D205B206E6F726D616C5B315D2C202D6E6F726D616C5B305D2C2030205D2C20696E666C656374696F6E203D2064335F67656F5F63617274657369616E43726F73732865717561746F7269616C2C206E6F726D616C293B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1050) := '2064335F67656F5F63617274657369616E4E6F726D616C697A6528696E666C656374696F6E293B0A2020202020202020696E666C656374696F6E203D2064335F67656F5F73706865726963616C28696E666C656374696F6E293B0A202020202020202076'; +wwv_flow_api.g_varchar2_table(1051) := '61722064CEBB203D20CEBB202D20CEBB5F2C2073203D2064CEBB203E2030203F2031203A202D312C20CEBB69203D20696E666C656374696F6E5B305D202A2064335F64656772656573202A20732C20616E74696D6572696469616E203D206162732864CE'; +wwv_flow_api.g_varchar2_table(1052) := 'BB29203E203138303B0A202020202020202069662028616E74696D6572696469616E205E202873202A20CEBB5F203C20CEBB6920262620CEBB69203C2073202A20CEBB2929207B0A2020202020202020202076617220CF8669203D20696E666C65637469'; +wwv_flow_api.g_varchar2_table(1053) := '6F6E5B315D202A2064335F646567726565733B0A2020202020202020202069662028CF8669203E20CF86312920CF8631203D20CF86693B0A20202020202020207D20656C73652069662028CEBB69203D2028CEBB69202B2033363029202520333630202D'; +wwv_flow_api.g_varchar2_table(1054) := '203138302C20616E74696D6572696469616E205E202873202A20CEBB5F203C20CEBB6920262620CEBB69203C2073202A20CEBB2929207B0A2020202020202020202076617220CF8669203D202D696E666C656374696F6E5B315D202A2064335F64656772'; +wwv_flow_api.g_varchar2_table(1055) := '6565733B0A2020202020202020202069662028CF8669203C20CF86302920CF8630203D20CF86693B0A20202020202020207D20656C7365207B0A2020202020202020202069662028CF86203C20CF86302920CF8630203D20CF863B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1056) := '202069662028CF86203E20CF86312920CF8631203D20CF863B0A20202020202020207D0A202020202020202069662028616E74696D6572696469616E29207B0A2020202020202020202069662028CEBB203C20CEBB5F29207B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1057) := '202069662028616E676C6528CEBB302C20CEBB29203E20616E676C6528CEBB302C20CEBB31292920CEBB31203D20CEBB3B0A202020202020202020207D20656C7365207B0A20202020202020202020202069662028616E676C6528CEBB2C20CEBB312920'; +wwv_flow_api.g_varchar2_table(1058) := '3E20616E676C6528CEBB302C20CEBB31292920CEBB30203D20CEBB3B0A202020202020202020207D0A20202020202020207D20656C7365207B0A2020202020202020202069662028CEBB31203E3D20CEBB3029207B0A2020202020202020202020206966'; +wwv_flow_api.g_varchar2_table(1059) := '2028CEBB203C20CEBB302920CEBB30203D20CEBB3B0A20202020202020202020202069662028CEBB203E20CEBB312920CEBB31203D20CEBB3B0A202020202020202020207D20656C7365207B0A20202020202020202020202069662028CEBB203E20CEBB'; +wwv_flow_api.g_varchar2_table(1060) := '5F29207B0A202020202020202020202020202069662028616E676C6528CEBB302C20CEBB29203E20616E676C6528CEBB302C20CEBB31292920CEBB31203D20CEBB3B0A2020202020202020202020207D20656C7365207B0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1061) := '202069662028616E676C6528CEBB2C20CEBB3129203E20616E676C6528CEBB302C20CEBB31292920CEBB30203D20CEBB3B0A2020202020202020202020207D0A202020202020202020207D0A20202020202020207D0A2020202020207D20656C7365207B'; +wwv_flow_api.g_varchar2_table(1062) := '0A2020202020202020706F696E7428CEBB2C20CF86293B0A2020202020207D0A2020202020207030203D20702C20CEBB5F203D20CEBB3B0A202020207D0A2020202066756E6374696F6E206C696E6553746172742829207B0A202020202020626F756E64'; +wwv_flow_api.g_varchar2_table(1063) := '2E706F696E74203D206C696E65506F696E743B0A202020207D0A2020202066756E6374696F6E206C696E65456E642829207B0A20202020202072616E67655B305D203D20CEBB302C2072616E67655B315D203D20CEBB313B0A202020202020626F756E64'; +wwv_flow_api.g_varchar2_table(1064) := '2E706F696E74203D20706F696E743B0A2020202020207030203D206E756C6C3B0A202020207D0A2020202066756E6374696F6E2072696E67506F696E7428CEBB2C20CF8629207B0A20202020202069662028703029207B0A202020202020202076617220'; +wwv_flow_api.g_varchar2_table(1065) := '64CEBB203D20CEBB202D20CEBB5F3B0A202020202020202064CEBB53756D202B3D206162732864CEBB29203E20313830203F2064CEBB202B202864CEBB203E2030203F20333630203A202D33363029203A2064CEBB3B0A2020202020207D20656C736520'; +wwv_flow_api.g_varchar2_table(1066) := 'CEBB5F5F203D20CEBB2C20CF865F5F203D20CF863B0A20202020202064335F67656F5F617265612E706F696E7428CEBB2C20CF86293B0A2020202020206C696E65506F696E7428CEBB2C20CF86293B0A202020207D0A2020202066756E6374696F6E2072'; +wwv_flow_api.g_varchar2_table(1067) := '696E6753746172742829207B0A20202020202064335F67656F5F617265612E6C696E65537461727428293B0A202020207D0A2020202066756E6374696F6E2072696E67456E642829207B0A20202020202072696E67506F696E7428CEBB5F5F2C20CF865F'; +wwv_flow_api.g_varchar2_table(1068) := '5F293B0A20202020202064335F67656F5F617265612E6C696E65456E6428293B0A202020202020696620286162732864CEBB53756D29203E20CEB52920CEBB30203D202D28CEBB31203D20313830293B0A20202020202072616E67655B305D203D20CEBB'; +wwv_flow_api.g_varchar2_table(1069) := '302C2072616E67655B315D203D20CEBB313B0A2020202020207030203D206E756C6C3B0A202020207D0A2020202066756E6374696F6E20616E676C6528CEBB302C20CEBB3129207B0A20202020202072657475726E2028CEBB31202D3D20CEBB3029203C'; +wwv_flow_api.g_varchar2_table(1070) := '2030203F20CEBB31202B20333630203A20CEBB313B0A202020207D0A2020202066756E6374696F6E20636F6D7061726552616E67657328612C206229207B0A20202020202072657475726E20615B305D202D20625B305D3B0A202020207D0A2020202066'; +wwv_flow_api.g_varchar2_table(1071) := '756E6374696F6E2077697468696E52616E676528782C2072616E676529207B0A20202020202072657475726E2072616E67655B305D203C3D2072616E67655B315D203F2072616E67655B305D203C3D20782026262078203C3D2072616E67655B315D203A'; +wwv_flow_api.g_varchar2_table(1072) := '2078203C2072616E67655B305D207C7C2072616E67655B315D203C20783B0A202020207D0A2020202072657475726E2066756E6374696F6E286665617475726529207B0A202020202020CF8631203D20CEBB31203D202D28CEBB30203D20CF8630203D20'; +wwv_flow_api.g_varchar2_table(1073) := '496E66696E697479293B0A20202020202072616E676573203D205B5D3B0A20202020202064332E67656F2E73747265616D28666561747572652C20626F756E64293B0A202020202020766172206E203D2072616E6765732E6C656E6774683B0A20202020'; +wwv_flow_api.g_varchar2_table(1074) := '2020696620286E29207B0A202020202020202072616E6765732E736F727428636F6D7061726552616E676573293B0A2020202020202020666F7220287661722069203D20312C2061203D2072616E6765735B305D2C20622C206D6572676564203D205B20'; +wwv_flow_api.g_varchar2_table(1075) := '61205D3B2069203C206E3B202B2B6929207B0A2020202020202020202062203D2072616E6765735B695D3B0A202020202020202020206966202877697468696E52616E676528625B305D2C206129207C7C2077697468696E52616E676528625B315D2C20'; +wwv_flow_api.g_varchar2_table(1076) := '612929207B0A20202020202020202020202069662028616E676C6528615B305D2C20625B315D29203E20616E676C6528615B305D2C20615B315D292920615B315D203D20625B315D3B0A20202020202020202020202069662028616E676C6528625B305D'; +wwv_flow_api.g_varchar2_table(1077) := '2C20615B315D29203E20616E676C6528615B305D2C20615B315D292920615B305D203D20625B305D3B0A202020202020202020207D20656C7365207B0A2020202020202020202020206D65726765642E707573682861203D2062293B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1078) := '2020207D0A20202020202020207D0A20202020202020207661722062657374203D202D496E66696E6974792C2064CEBB3B0A2020202020202020666F722028766172206E203D206D65726765642E6C656E677468202D20312C2069203D20302C2061203D'; +wwv_flow_api.g_varchar2_table(1079) := '206D65726765645B6E5D2C20623B2069203C3D206E3B2061203D20622C202B2B6929207B0A2020202020202020202062203D206D65726765645B695D3B0A20202020202020202020696620282864CEBB203D20616E676C6528615B315D2C20625B305D29'; +wwv_flow_api.g_varchar2_table(1080) := '29203E2062657374292062657374203D2064CEBB2C20CEBB30203D20625B305D2C20CEBB31203D20615B315D3B0A20202020202020207D0A2020202020207D0A20202020202072616E676573203D2072616E6765203D206E756C6C3B0A20202020202072'; +wwv_flow_api.g_varchar2_table(1081) := '657475726E20CEBB30203D3D3D20496E66696E697479207C7C20CF8630203D3D3D20496E66696E697479203F205B205B204E614E2C204E614E205D2C205B204E614E2C204E614E205D205D203A205B205B20CEBB302C20CF8630205D2C205B20CEBB312C'; +wwv_flow_api.g_varchar2_table(1082) := '20CF8631205D205D3B0A202020207D3B0A20207D28293B0A202064332E67656F2E63656E74726F6964203D2066756E6374696F6E286F626A65637429207B0A2020202064335F67656F5F63656E74726F69645730203D2064335F67656F5F63656E74726F'; +wwv_flow_api.g_varchar2_table(1083) := '69645731203D2064335F67656F5F63656E74726F69645830203D2064335F67656F5F63656E74726F69645930203D2064335F67656F5F63656E74726F69645A30203D2064335F67656F5F63656E74726F69645831203D2064335F67656F5F63656E74726F'; +wwv_flow_api.g_varchar2_table(1084) := '69645931203D2064335F67656F5F63656E74726F69645A31203D2064335F67656F5F63656E74726F69645832203D2064335F67656F5F63656E74726F69645932203D2064335F67656F5F63656E74726F69645A32203D20303B0A2020202064332E67656F'; +wwv_flow_api.g_varchar2_table(1085) := '2E73747265616D286F626A6563742C2064335F67656F5F63656E74726F6964293B0A202020207661722078203D2064335F67656F5F63656E74726F696458322C2079203D2064335F67656F5F63656E74726F696459322C207A203D2064335F67656F5F63'; +wwv_flow_api.g_varchar2_table(1086) := '656E74726F69645A322C206D203D2078202A2078202B2079202A2079202B207A202A207A3B0A20202020696620286D203C20CEB53229207B0A20202020202078203D2064335F67656F5F63656E74726F696458312C2079203D2064335F67656F5F63656E'; +wwv_flow_api.g_varchar2_table(1087) := '74726F696459312C207A203D2064335F67656F5F63656E74726F69645A313B0A2020202020206966202864335F67656F5F63656E74726F69645731203C20CEB5292078203D2064335F67656F5F63656E74726F696458302C2079203D2064335F67656F5F'; +wwv_flow_api.g_varchar2_table(1088) := '63656E74726F696459302C207A203D2064335F67656F5F63656E74726F69645A303B0A2020202020206D203D2078202A2078202B2079202A2079202B207A202A207A3B0A202020202020696620286D203C20CEB532292072657475726E205B204E614E2C'; +wwv_flow_api.g_varchar2_table(1089) := '204E614E205D3B0A202020207D0A2020202072657475726E205B204D6174682E6174616E3228792C207829202A2064335F646567726565732C2064335F6173696E287A202F204D6174682E73717274286D2929202A2064335F64656772656573205D3B0A'; +wwv_flow_api.g_varchar2_table(1090) := '20207D3B0A20207661722064335F67656F5F63656E74726F696457302C2064335F67656F5F63656E74726F696457312C2064335F67656F5F63656E74726F696458302C2064335F67656F5F63656E74726F696459302C2064335F67656F5F63656E74726F'; +wwv_flow_api.g_varchar2_table(1091) := '69645A302C2064335F67656F5F63656E74726F696458312C2064335F67656F5F63656E74726F696459312C2064335F67656F5F63656E74726F69645A312C2064335F67656F5F63656E74726F696458322C2064335F67656F5F63656E74726F696459322C'; +wwv_flow_api.g_varchar2_table(1092) := '2064335F67656F5F63656E74726F69645A323B0A20207661722064335F67656F5F63656E74726F6964203D207B0A202020207370686572653A2064335F6E6F6F702C0A20202020706F696E743A2064335F67656F5F63656E74726F6964506F696E742C0A'; +wwv_flow_api.g_varchar2_table(1093) := '202020206C696E6553746172743A2064335F67656F5F63656E74726F69644C696E6553746172742C0A202020206C696E65456E643A2064335F67656F5F63656E74726F69644C696E65456E642C0A20202020706F6C79676F6E53746172743A2066756E63'; +wwv_flow_api.g_varchar2_table(1094) := '74696F6E2829207B0A20202020202064335F67656F5F63656E74726F69642E6C696E655374617274203D2064335F67656F5F63656E74726F696452696E6753746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1095) := '2829207B0A20202020202064335F67656F5F63656E74726F69642E6C696E655374617274203D2064335F67656F5F63656E74726F69644C696E6553746172743B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F63656E74726F'; +wwv_flow_api.g_varchar2_table(1096) := '6964506F696E7428CEBB2C20CF8629207B0A20202020CEBB202A3D2064335F72616469616E733B0A2020202076617220636F73CF86203D204D6174682E636F7328CF86202A3D2064335F72616469616E73293B0A2020202064335F67656F5F63656E7472'; +wwv_flow_api.g_varchar2_table(1097) := '6F6964506F696E7458595A28636F73CF86202A204D6174682E636F7328CEBB292C20636F73CF86202A204D6174682E73696E28CEBB292C204D6174682E73696E28CF8629293B0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F69'; +wwv_flow_api.g_varchar2_table(1098) := '64506F696E7458595A28782C20792C207A29207B0A202020202B2B64335F67656F5F63656E74726F696457303B0A2020202064335F67656F5F63656E74726F69645830202B3D202878202D2064335F67656F5F63656E74726F6964583029202F2064335F'; +wwv_flow_api.g_varchar2_table(1099) := '67656F5F63656E74726F696457303B0A2020202064335F67656F5F63656E74726F69645930202B3D202879202D2064335F67656F5F63656E74726F6964593029202F2064335F67656F5F63656E74726F696457303B0A2020202064335F67656F5F63656E'; +wwv_flow_api.g_varchar2_table(1100) := '74726F69645A30202B3D20287A202D2064335F67656F5F63656E74726F69645A3029202F2064335F67656F5F63656E74726F696457303B0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F69644C696E6553746172742829207B0A'; +wwv_flow_api.g_varchar2_table(1101) := '202020207661722078302C2079302C207A303B0A2020202064335F67656F5F63656E74726F69642E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A202020202020766172'; +wwv_flow_api.g_varchar2_table(1102) := '20636F73CF86203D204D6174682E636F7328CF86202A3D2064335F72616469616E73293B0A2020202020207830203D20636F73CF86202A204D6174682E636F7328CEBB293B0A2020202020207930203D20636F73CF86202A204D6174682E73696E28CEBB'; +wwv_flow_api.g_varchar2_table(1103) := '293B0A2020202020207A30203D204D6174682E73696E28CF86293B0A20202020202064335F67656F5F63656E74726F69642E706F696E74203D206E657874506F696E743B0A20202020202064335F67656F5F63656E74726F6964506F696E7458595A2878'; +wwv_flow_api.g_varchar2_table(1104) := '302C2079302C207A30293B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A20202020202076617220636F73CF86203D204D6174682E63'; +wwv_flow_api.g_varchar2_table(1105) := '6F7328CF86202A3D2064335F72616469616E73292C2078203D20636F73CF86202A204D6174682E636F7328CEBB292C2079203D20636F73CF86202A204D6174682E73696E28CEBB292C207A203D204D6174682E73696E28CF86292C2077203D204D617468'; +wwv_flow_api.g_varchar2_table(1106) := '2E6174616E32284D6174682E73717274282877203D207930202A207A202D207A30202A207929202A2077202B202877203D207A30202A2078202D207830202A207A29202A2077202B202877203D207830202A2079202D207930202A207829202A2077292C'; +wwv_flow_api.g_varchar2_table(1107) := '207830202A2078202B207930202A2079202B207A30202A207A293B0A20202020202064335F67656F5F63656E74726F69645731202B3D20773B0A20202020202064335F67656F5F63656E74726F69645831202B3D2077202A20287830202B20287830203D'; +wwv_flow_api.g_varchar2_table(1108) := '207829293B0A20202020202064335F67656F5F63656E74726F69645931202B3D2077202A20287930202B20287930203D207929293B0A20202020202064335F67656F5F63656E74726F69645A31202B3D2077202A20287A30202B20287A30203D207A2929'; +wwv_flow_api.g_varchar2_table(1109) := '3B0A20202020202064335F67656F5F63656E74726F6964506F696E7458595A2878302C2079302C207A30293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F69644C696E65456E642829207B0A2020202064335F'; +wwv_flow_api.g_varchar2_table(1110) := '67656F5F63656E74726F69642E706F696E74203D2064335F67656F5F63656E74726F6964506F696E743B0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F696452696E6753746172742829207B0A2020202076617220CEBB30302C'; +wwv_flow_api.g_varchar2_table(1111) := '20CF8630302C2078302C2079302C207A303B0A2020202064335F67656F5F63656E74726F69642E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A202020202020CEBB3030203D20CEBB2C20CF863030203D20CF863B0A202020202020'; +wwv_flow_api.g_varchar2_table(1112) := '64335F67656F5F63656E74726F69642E706F696E74203D206E657874506F696E743B0A202020202020CEBB202A3D2064335F72616469616E733B0A20202020202076617220636F73CF86203D204D6174682E636F7328CF86202A3D2064335F7261646961'; +wwv_flow_api.g_varchar2_table(1113) := '6E73293B0A2020202020207830203D20636F73CF86202A204D6174682E636F7328CEBB293B0A2020202020207930203D20636F73CF86202A204D6174682E73696E28CEBB293B0A2020202020207A30203D204D6174682E73696E28CF86293B0A20202020'; +wwv_flow_api.g_varchar2_table(1114) := '202064335F67656F5F63656E74726F6964506F696E7458595A2878302C2079302C207A30293B0A202020207D3B0A2020202064335F67656F5F63656E74726F69642E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E65787450'; +wwv_flow_api.g_varchar2_table(1115) := '6F696E7428CEBB30302C20CF863030293B0A20202020202064335F67656F5F63656E74726F69642E6C696E65456E64203D2064335F67656F5F63656E74726F69644C696E65456E643B0A20202020202064335F67656F5F63656E74726F69642E706F696E'; +wwv_flow_api.g_varchar2_table(1116) := '74203D2064335F67656F5F63656E74726F6964506F696E743B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A20202020202076617220'; +wwv_flow_api.g_varchar2_table(1117) := '636F73CF86203D204D6174682E636F7328CF86202A3D2064335F72616469616E73292C2078203D20636F73CF86202A204D6174682E636F7328CEBB292C2079203D20636F73CF86202A204D6174682E73696E28CEBB292C207A203D204D6174682E73696E'; +wwv_flow_api.g_varchar2_table(1118) := '28CF86292C206378203D207930202A207A202D207A30202A20792C206379203D207A30202A2078202D207830202A207A2C20637A203D207830202A2079202D207930202A20782C206D203D204D6174682E73717274286378202A206378202B206379202A'; +wwv_flow_api.g_varchar2_table(1119) := '206379202B20637A202A20637A292C2075203D207830202A2078202B207930202A2079202B207A30202A207A2C2076203D206D202626202D64335F61636F73287529202F206D2C2077203D204D6174682E6174616E32286D2C2075293B0A202020202020'; +wwv_flow_api.g_varchar2_table(1120) := '64335F67656F5F63656E74726F69645832202B3D2076202A2063783B0A20202020202064335F67656F5F63656E74726F69645932202B3D2076202A2063793B0A20202020202064335F67656F5F63656E74726F69645A32202B3D2076202A20637A3B0A20'; +wwv_flow_api.g_varchar2_table(1121) := '202020202064335F67656F5F63656E74726F69645731202B3D20773B0A20202020202064335F67656F5F63656E74726F69645831202B3D2077202A20287830202B20287830203D207829293B0A20202020202064335F67656F5F63656E74726F69645931'; +wwv_flow_api.g_varchar2_table(1122) := '202B3D2077202A20287930202B20287930203D207929293B0A20202020202064335F67656F5F63656E74726F69645A31202B3D2077202A20287A30202B20287A30203D207A29293B0A20202020202064335F67656F5F63656E74726F6964506F696E7458'; +wwv_flow_api.g_varchar2_table(1123) := '595A2878302C2079302C207A30293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F636F6D706F736528612C206229207B0A2020202066756E6374696F6E20636F6D706F736528782C207929207B0A2020202020207265747572'; +wwv_flow_api.g_varchar2_table(1124) := '6E2078203D206128782C2079292C206228785B305D2C20785B315D293B0A202020207D0A2020202069662028612E696E7665727420262620622E696E766572742920636F6D706F73652E696E76657274203D2066756E6374696F6E28782C207929207B0A'; +wwv_flow_api.g_varchar2_table(1125) := '20202020202072657475726E2078203D20622E696E7665727428782C2079292C207820262620612E696E7665727428785B305D2C20785B315D293B0A202020207D3B0A2020202072657475726E20636F6D706F73653B0A20207D0A202066756E6374696F'; +wwv_flow_api.g_varchar2_table(1126) := '6E2064335F747275652829207B0A2020202072657475726E20747275653B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970506F6C79676F6E287365676D656E74732C20636F6D706172652C20636C69705374617274496E736964652C'; +wwv_flow_api.g_varchar2_table(1127) := '20696E746572706F6C6174652C206C697374656E657229207B0A20202020766172207375626A656374203D205B5D2C20636C6970203D205B5D3B0A202020207365676D656E74732E666F72456163682866756E6374696F6E287365676D656E7429207B0A'; +wwv_flow_api.g_varchar2_table(1128) := '20202020202069662028286E203D207365676D656E742E6C656E677468202D203129203C3D2030292072657475726E3B0A202020202020766172206E2C207030203D207365676D656E745B305D2C207031203D207365676D656E745B6E5D3B0A20202020'; +wwv_flow_api.g_varchar2_table(1129) := '20206966202864335F67656F5F73706865726963616C457175616C2870302C2070312929207B0A20202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020666F7220287661722069203D20303B2069203C206E3B20'; +wwv_flow_api.g_varchar2_table(1130) := '2B2B6929206C697374656E65722E706F696E7428287030203D207365676D656E745B695D295B305D2C2070305B315D293B0A20202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202072657475726E3B0A202020202020'; +wwv_flow_api.g_varchar2_table(1131) := '7D0A2020202020207661722061203D206E65772064335F67656F5F636C6970506F6C79676F6E496E74657273656374696F6E2870302C207365676D656E742C206E756C6C2C2074727565292C2062203D206E65772064335F67656F5F636C6970506F6C79'; +wwv_flow_api.g_varchar2_table(1132) := '676F6E496E74657273656374696F6E2870302C206E756C6C2C20612C2066616C7365293B0A202020202020612E6F203D20623B0A2020202020207375626A6563742E707573682861293B0A202020202020636C69702E707573682862293B0A2020202020'; +wwv_flow_api.g_varchar2_table(1133) := '2061203D206E65772064335F67656F5F636C6970506F6C79676F6E496E74657273656374696F6E2870312C207365676D656E742C206E756C6C2C2066616C7365293B0A20202020202062203D206E65772064335F67656F5F636C6970506F6C79676F6E49'; +wwv_flow_api.g_varchar2_table(1134) := '6E74657273656374696F6E2870312C206E756C6C2C20612C2074727565293B0A202020202020612E6F203D20623B0A2020202020207375626A6563742E707573682861293B0A202020202020636C69702E707573682862293B0A202020207D293B0A2020'; +wwv_flow_api.g_varchar2_table(1135) := '2020636C69702E736F727428636F6D70617265293B0A2020202064335F67656F5F636C6970506F6C79676F6E4C696E6B43697263756C6172287375626A656374293B0A2020202064335F67656F5F636C6970506F6C79676F6E4C696E6B43697263756C61'; +wwv_flow_api.g_varchar2_table(1136) := '7228636C6970293B0A2020202069662028217375626A6563742E6C656E677468292072657475726E3B0A20202020666F7220287661722069203D20302C20656E747279203D20636C69705374617274496E736964652C206E203D20636C69702E6C656E67'; +wwv_flow_api.g_varchar2_table(1137) := '74683B2069203C206E3B202B2B6929207B0A202020202020636C69705B695D2E65203D20656E747279203D2021656E7472793B0A202020207D0A20202020766172207374617274203D207375626A6563745B305D2C20706F696E74732C20706F696E743B'; +wwv_flow_api.g_varchar2_table(1138) := '0A202020207768696C6520283129207B0A2020202020207661722063757272656E74203D2073746172742C2069735375626A656374203D20747275653B0A2020202020207768696C65202863757272656E742E762920696620282863757272656E74203D'; +wwv_flow_api.g_varchar2_table(1139) := '2063757272656E742E6E29203D3D3D207374617274292072657475726E3B0A202020202020706F696E7473203D2063757272656E742E7A3B0A2020202020206C697374656E65722E6C696E65537461727428293B0A202020202020646F207B0A20202020'; +wwv_flow_api.g_varchar2_table(1140) := '2020202063757272656E742E76203D2063757272656E742E6F2E76203D20747275653B0A20202020202020206966202863757272656E742E6529207B0A202020202020202020206966202869735375626A65637429207B0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1141) := '666F7220287661722069203D20302C206E203D20706F696E74732E6C656E6774683B2069203C206E3B202B2B6929206C697374656E65722E706F696E742828706F696E74203D20706F696E74735B695D295B305D2C20706F696E745B315D293B0A202020'; +wwv_flow_api.g_varchar2_table(1142) := '202020202020207D20656C7365207B0A202020202020202020202020696E746572706F6C6174652863757272656E742E782C2063757272656E742E6E2E782C20312C206C697374656E6572293B0A202020202020202020207D0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1143) := '63757272656E74203D2063757272656E742E6E3B0A20202020202020207D20656C7365207B0A202020202020202020206966202869735375626A65637429207B0A202020202020202020202020706F696E7473203D2063757272656E742E702E7A3B0A20'; +wwv_flow_api.g_varchar2_table(1144) := '2020202020202020202020666F7220287661722069203D20706F696E74732E6C656E677468202D20313B2069203E3D20303B202D2D6929206C697374656E65722E706F696E742828706F696E74203D20706F696E74735B695D295B305D2C20706F696E74'; +wwv_flow_api.g_varchar2_table(1145) := '5B315D293B0A202020202020202020207D20656C7365207B0A202020202020202020202020696E746572706F6C6174652863757272656E742E782C2063757272656E742E702E782C202D312C206C697374656E6572293B0A202020202020202020207D0A'; +wwv_flow_api.g_varchar2_table(1146) := '2020202020202020202063757272656E74203D2063757272656E742E703B0A20202020202020207D0A202020202020202063757272656E74203D2063757272656E742E6F3B0A2020202020202020706F696E7473203D2063757272656E742E7A3B0A2020'; +wwv_flow_api.g_varchar2_table(1147) := '20202020202069735375626A656374203D202169735375626A6563743B0A2020202020207D207768696C6520282163757272656E742E76293B0A2020202020206C697374656E65722E6C696E65456E6428293B0A202020207D0A20207D0A202066756E63'; +wwv_flow_api.g_varchar2_table(1148) := '74696F6E2064335F67656F5F636C6970506F6C79676F6E4C696E6B43697263756C617228617272617929207B0A202020206966202821286E203D2061727261792E6C656E67746829292072657475726E3B0A20202020766172206E2C2069203D20302C20'; +wwv_flow_api.g_varchar2_table(1149) := '61203D2061727261795B305D2C20623B0A202020207768696C6520282B2B69203C206E29207B0A202020202020612E6E203D2062203D2061727261795B695D3B0A202020202020622E70203D20613B0A20202020202061203D20623B0A202020207D0A20'; +wwv_flow_api.g_varchar2_table(1150) := '202020612E6E203D2062203D2061727261795B305D3B0A20202020622E70203D20613B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970506F6C79676F6E496E74657273656374696F6E28706F696E742C20706F696E74732C206F7468'; +wwv_flow_api.g_varchar2_table(1151) := '65722C20656E74727929207B0A20202020746869732E78203D20706F696E743B0A20202020746869732E7A203D20706F696E74733B0A20202020746869732E6F203D206F746865723B0A20202020746869732E65203D20656E7472793B0A202020207468'; +wwv_flow_api.g_varchar2_table(1152) := '69732E76203D2066616C73653B0A20202020746869732E6E203D20746869732E70203D206E756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F5F636C697028706F696E7456697369626C652C20636C69704C696E652C20696E746572706F'; +wwv_flow_api.g_varchar2_table(1153) := '6C6174652C20636C6970537461727429207B0A2020202072657475726E2066756E6374696F6E28726F746174652C206C697374656E657229207B0A202020202020766172206C696E65203D20636C69704C696E65286C697374656E6572292C20726F7461'; +wwv_flow_api.g_varchar2_table(1154) := '746564436C69705374617274203D20726F746174652E696E7665727428636C697053746172745B305D2C20636C697053746172745B315D293B0A20202020202076617220636C6970203D207B0A2020202020202020706F696E743A20706F696E742C0A20'; +wwv_flow_api.g_varchar2_table(1155) := '202020202020206C696E6553746172743A206C696E6553746172742C0A20202020202020206C696E65456E643A206C696E65456E642C0A2020202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1156) := '636C69702E706F696E74203D20706F696E7452696E673B0A20202020202020202020636C69702E6C696E655374617274203D2072696E6753746172743B0A20202020202020202020636C69702E6C696E65456E64203D2072696E67456E643B0A20202020'; +wwv_flow_api.g_varchar2_table(1157) := '2020202020207365676D656E7473203D205B5D3B0A20202020202020202020706F6C79676F6E203D205B5D3B0A20202020202020207D2C0A2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A2020202020202020202063'; +wwv_flow_api.g_varchar2_table(1158) := '6C69702E706F696E74203D20706F696E743B0A20202020202020202020636C69702E6C696E655374617274203D206C696E6553746172743B0A20202020202020202020636C69702E6C696E65456E64203D206C696E65456E643B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1159) := '207365676D656E7473203D2064332E6D65726765287365676D656E7473293B0A2020202020202020202076617220636C69705374617274496E73696465203D2064335F67656F5F706F696E74496E506F6C79676F6E28726F7461746564436C6970537461'; +wwv_flow_api.g_varchar2_table(1160) := '72742C20706F6C79676F6E293B0A20202020202020202020696620287365676D656E74732E6C656E67746829207B0A2020202020202020202020206966202821706F6C79676F6E5374617274656429206C697374656E65722E706F6C79676F6E53746172'; +wwv_flow_api.g_varchar2_table(1161) := '7428292C20706F6C79676F6E53746172746564203D20747275653B0A20202020202020202020202064335F67656F5F636C6970506F6C79676F6E287365676D656E74732C2064335F67656F5F636C6970536F72742C20636C69705374617274496E736964'; +wwv_flow_api.g_varchar2_table(1162) := '652C20696E746572706F6C6174652C206C697374656E6572293B0A202020202020202020207D20656C73652069662028636C69705374617274496E7369646529207B0A2020202020202020202020206966202821706F6C79676F6E537461727465642920'; +wwv_flow_api.g_varchar2_table(1163) := '6C697374656E65722E706F6C79676F6E537461727428292C20706F6C79676F6E53746172746564203D20747275653B0A2020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020202020696E74657270'; +wwv_flow_api.g_varchar2_table(1164) := '6F6C617465286E756C6C2C206E756C6C2C20312C206C697374656E6572293B0A2020202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020207D0A2020202020202020202069662028706F6C79676F6E537461'; +wwv_flow_api.g_varchar2_table(1165) := '7274656429206C697374656E65722E706F6C79676F6E456E6428292C20706F6C79676F6E53746172746564203D2066616C73653B0A202020202020202020207365676D656E7473203D20706F6C79676F6E203D206E756C6C3B0A20202020202020207D2C'; +wwv_flow_api.g_varchar2_table(1166) := '0A20202020202020207370686572653A2066756E6374696F6E2829207B0A202020202020202020206C697374656E65722E706F6C79676F6E537461727428293B0A202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020'; +wwv_flow_api.g_varchar2_table(1167) := '20202020202020696E746572706F6C617465286E756C6C2C206E756C6C2C20312C206C697374656E6572293B0A202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020206C697374656E65722E706F6C79676F'; +wwv_flow_api.g_varchar2_table(1168) := '6E456E6428293B0A20202020202020207D0A2020202020207D3B0A20202020202066756E6374696F6E20706F696E7428CEBB2C20CF8629207B0A202020202020202076617220706F696E74203D20726F7461746528CEBB2C20CF86293B0A202020202020'; +wwv_flow_api.g_varchar2_table(1169) := '202069662028706F696E7456697369626C6528CEBB203D20706F696E745B305D2C20CF86203D20706F696E745B315D2929206C697374656E65722E706F696E7428CEBB2C20CF86293B0A2020202020207D0A20202020202066756E6374696F6E20706F69'; +wwv_flow_api.g_varchar2_table(1170) := '6E744C696E6528CEBB2C20CF8629207B0A202020202020202076617220706F696E74203D20726F7461746528CEBB2C20CF86293B0A20202020202020206C696E652E706F696E7428706F696E745B305D2C20706F696E745B315D293B0A2020202020207D'; +wwv_flow_api.g_varchar2_table(1171) := '0A20202020202066756E6374696F6E206C696E6553746172742829207B0A2020202020202020636C69702E706F696E74203D20706F696E744C696E653B0A20202020202020206C696E652E6C696E65537461727428293B0A2020202020207D0A20202020'; +wwv_flow_api.g_varchar2_table(1172) := '202066756E6374696F6E206C696E65456E642829207B0A2020202020202020636C69702E706F696E74203D20706F696E743B0A20202020202020206C696E652E6C696E65456E6428293B0A2020202020207D0A202020202020766172207365676D656E74'; +wwv_flow_api.g_varchar2_table(1173) := '733B0A20202020202076617220627566666572203D2064335F67656F5F636C69704275666665724C697374656E657228292C2072696E674C697374656E6572203D20636C69704C696E6528627566666572292C20706F6C79676F6E53746172746564203D'; +wwv_flow_api.g_varchar2_table(1174) := '2066616C73652C20706F6C79676F6E2C2072696E673B0A20202020202066756E6374696F6E20706F696E7452696E6728CEBB2C20CF8629207B0A202020202020202072696E672E70757368285B20CEBB2C20CF86205D293B0A2020202020202020766172'; +wwv_flow_api.g_varchar2_table(1175) := '20706F696E74203D20726F7461746528CEBB2C20CF86293B0A202020202020202072696E674C697374656E65722E706F696E7428706F696E745B305D2C20706F696E745B315D293B0A2020202020207D0A20202020202066756E6374696F6E2072696E67'; +wwv_flow_api.g_varchar2_table(1176) := '53746172742829207B0A202020202020202072696E674C697374656E65722E6C696E65537461727428293B0A202020202020202072696E67203D205B5D3B0A2020202020207D0A20202020202066756E6374696F6E2072696E67456E642829207B0A2020'; +wwv_flow_api.g_varchar2_table(1177) := '202020202020706F696E7452696E672872696E675B305D5B305D2C2072696E675B305D5B315D293B0A202020202020202072696E674C697374656E65722E6C696E65456E6428293B0A202020202020202076617220636C65616E203D2072696E674C6973'; +wwv_flow_api.g_varchar2_table(1178) := '74656E65722E636C65616E28292C2072696E675365676D656E7473203D206275666665722E62756666657228292C207365676D656E742C206E203D2072696E675365676D656E74732E6C656E6774683B0A202020202020202072696E672E706F7028293B'; +wwv_flow_api.g_varchar2_table(1179) := '0A2020202020202020706F6C79676F6E2E707573682872696E67293B0A202020202020202072696E67203D206E756C6C3B0A202020202020202069662028216E292072657475726E3B0A202020202020202069662028636C65616E2026203129207B0A20'; +wwv_flow_api.g_varchar2_table(1180) := '2020202020202020207365676D656E74203D2072696E675365676D656E74735B305D3B0A20202020202020202020766172206E203D207365676D656E742E6C656E677468202D20312C2069203D202D312C20706F696E743B0A2020202020202020202069'; +wwv_flow_api.g_varchar2_table(1181) := '6620286E203E203029207B0A2020202020202020202020206966202821706F6C79676F6E5374617274656429206C697374656E65722E706F6C79676F6E537461727428292C20706F6C79676F6E53746172746564203D20747275653B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1182) := '20202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020202020207768696C6520282B2B69203C206E29206C697374656E65722E706F696E742828706F696E74203D207365676D656E745B695D295B305D2C20706F696E74'; +wwv_flow_api.g_varchar2_table(1183) := '5B315D293B0A2020202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020207D0A2020202020202020202072657475726E3B0A20202020202020207D0A2020202020202020696620286E203E20312026262063'; +wwv_flow_api.g_varchar2_table(1184) := '6C65616E20262032292072696E675365676D656E74732E707573682872696E675365676D656E74732E706F7028292E636F6E6361742872696E675365676D656E74732E7368696674282929293B0A20202020202020207365676D656E74732E7075736828'; +wwv_flow_api.g_varchar2_table(1185) := '72696E675365676D656E74732E66696C7465722864335F67656F5F636C69705365676D656E744C656E6774683129293B0A2020202020207D0A20202020202072657475726E20636C69703B0A202020207D3B0A20207D0A202066756E6374696F6E206433'; +wwv_flow_api.g_varchar2_table(1186) := '5F67656F5F636C69705365676D656E744C656E67746831287365676D656E7429207B0A2020202072657475726E207365676D656E742E6C656E677468203E20313B0A20207D0A202066756E6374696F6E2064335F67656F5F636C69704275666665724C69'; +wwv_flow_api.g_varchar2_table(1187) := '7374656E65722829207B0A20202020766172206C696E6573203D205B5D2C206C696E653B0A2020202072657475726E207B0A2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A20202020202020206C696E65732E70757368286C'; +wwv_flow_api.g_varchar2_table(1188) := '696E65203D205B5D293B0A2020202020207D2C0A202020202020706F696E743A2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202020206C696E652E70757368285B20CEBB2C20CF86205D293B0A2020202020207D2C0A2020202020206C69'; +wwv_flow_api.g_varchar2_table(1189) := '6E65456E643A2064335F6E6F6F702C0A2020202020206275666665723A2066756E6374696F6E2829207B0A202020202020202076617220627566666572203D206C696E65733B0A20202020202020206C696E6573203D205B5D3B0A20202020202020206C'; +wwv_flow_api.g_varchar2_table(1190) := '696E65203D206E756C6C3B0A202020202020202072657475726E206275666665723B0A2020202020207D2C0A20202020202072656A6F696E3A2066756E6374696F6E2829207B0A2020202020202020696620286C696E65732E6C656E677468203E203129'; +wwv_flow_api.g_varchar2_table(1191) := '206C696E65732E70757368286C696E65732E706F7028292E636F6E636174286C696E65732E7368696674282929293B0A2020202020207D0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970536F727428612C20622920'; +wwv_flow_api.g_varchar2_table(1192) := '7B0A2020202072657475726E20282861203D20612E78295B305D203C2030203F20615B315D202D2068616C66CF80202D20CEB5203A2068616C66CF80202D20615B315D29202D20282862203D20622E78295B305D203C2030203F20625B315D202D206861'; +wwv_flow_api.g_varchar2_table(1193) := '6C66CF80202D20CEB5203A2068616C66CF80202D20625B315D293B0A20207D0A20207661722064335F67656F5F636C6970416E74696D6572696469616E203D2064335F67656F5F636C69702864335F747275652C2064335F67656F5F636C6970416E7469'; +wwv_flow_api.g_varchar2_table(1194) := '6D6572696469616E4C696E652C2064335F67656F5F636C6970416E74696D6572696469616E496E746572706F6C6174652C205B202DCF802C202DCF80202F2032205D293B0A202066756E6374696F6E2064335F67656F5F636C6970416E74696D65726964'; +wwv_flow_api.g_varchar2_table(1195) := '69616E4C696E65286C697374656E657229207B0A2020202076617220CEBB30203D204E614E2C20CF8630203D204E614E2C2073CEBB30203D204E614E2C20636C65616E3B0A2020202072657475726E207B0A2020202020206C696E6553746172743A2066'; +wwv_flow_api.g_varchar2_table(1196) := '756E6374696F6E2829207B0A20202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020636C65616E203D20313B0A2020202020207D2C0A202020202020706F696E743A2066756E6374696F6E28CEBB312C20CF8631'; +wwv_flow_api.g_varchar2_table(1197) := '29207B0A20202020202020207661722073CEBB31203D20CEBB31203E2030203F20CF80203A202DCF802C2064CEBB203D2061627328CEBB31202D20CEBB30293B0A2020202020202020696620286162732864CEBB202D20CF8029203C20CEB529207B0A20'; +wwv_flow_api.g_varchar2_table(1198) := '2020202020202020206C697374656E65722E706F696E7428CEBB302C20CF8630203D2028CF8630202B20CF863129202F2032203E2030203F2068616C66CF80203A202D68616C66CF80293B0A202020202020202020206C697374656E65722E706F696E74'; +wwv_flow_api.g_varchar2_table(1199) := '2873CEBB302C20CF8630293B0A202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020206C697374656E65722E706F696E7428'; +wwv_flow_api.g_varchar2_table(1200) := '73CEBB312C20CF8630293B0A202020202020202020206C697374656E65722E706F696E7428CEBB312C20CF8630293B0A20202020202020202020636C65616E203D20303B0A20202020202020207D20656C7365206966202873CEBB3020213D3D2073CEBB'; +wwv_flow_api.g_varchar2_table(1201) := '312026262064CEBB203E3D20CF8029207B0A202020202020202020206966202861627328CEBB30202D2073CEBB3029203C20CEB52920CEBB30202D3D2073CEBB30202A20CEB53B0A202020202020202020206966202861627328CEBB31202D2073CEBB31'; +wwv_flow_api.g_varchar2_table(1202) := '29203C20CEB52920CEBB31202D3D2073CEBB31202A20CEB53B0A20202020202020202020CF8630203D2064335F67656F5F636C6970416E74696D6572696469616E496E7465727365637428CEBB302C20CF86302C20CEBB312C20CF8631293B0A20202020'; +wwv_flow_api.g_varchar2_table(1203) := '2020202020206C697374656E65722E706F696E742873CEBB302C20CF8630293B0A202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020'; +wwv_flow_api.g_varchar2_table(1204) := '20202020206C697374656E65722E706F696E742873CEBB312C20CF8630293B0A20202020202020202020636C65616E203D20303B0A20202020202020207D0A20202020202020206C697374656E65722E706F696E7428CEBB30203D20CEBB312C20CF8630'; +wwv_flow_api.g_varchar2_table(1205) := '203D20CF8631293B0A202020202020202073CEBB30203D2073CEBB313B0A2020202020207D2C0A2020202020206C696E65456E643A2066756E6374696F6E2829207B0A20202020202020206C697374656E65722E6C696E65456E6428293B0A2020202020'; +wwv_flow_api.g_varchar2_table(1206) := '202020CEBB30203D20CF8630203D204E614E3B0A2020202020207D2C0A202020202020636C65616E3A2066756E6374696F6E2829207B0A202020202020202072657475726E2032202D20636C65616E3B0A2020202020207D0A202020207D3B0A20207D0A'; +wwv_flow_api.g_varchar2_table(1207) := '202066756E6374696F6E2064335F67656F5F636C6970416E74696D6572696469616E496E7465727365637428CEBB302C20CF86302C20CEBB312C20CF863129207B0A2020202076617220636F73CF86302C20636F73CF86312C2073696ECEBB305FCEBB31'; +wwv_flow_api.g_varchar2_table(1208) := '203D204D6174682E73696E28CEBB30202D20CEBB31293B0A2020202072657475726E206162732873696ECEBB305FCEBB3129203E20CEB5203F204D6174682E6174616E28284D6174682E73696E28CF863029202A2028636F73CF8631203D204D6174682E'; +wwv_flow_api.g_varchar2_table(1209) := '636F7328CF86312929202A204D6174682E73696E28CEBB3129202D204D6174682E73696E28CF863129202A2028636F73CF8630203D204D6174682E636F7328CF86302929202A204D6174682E73696E28CEBB302929202F2028636F73CF8630202A20636F'; +wwv_flow_api.g_varchar2_table(1210) := '73CF8631202A2073696ECEBB305FCEBB312929203A2028CF8630202B20CF863129202F20323B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970416E74696D6572696469616E496E746572706F6C6174652866726F6D2C20746F2C2064'; +wwv_flow_api.g_varchar2_table(1211) := '6972656374696F6E2C206C697374656E657229207B0A2020202076617220CF863B0A202020206966202866726F6D203D3D206E756C6C29207B0A202020202020CF86203D20646972656374696F6E202A2068616C66CF803B0A2020202020206C69737465'; +wwv_flow_api.g_varchar2_table(1212) := '6E65722E706F696E74282DCF802C20CF86293B0A2020202020206C697374656E65722E706F696E7428302C20CF86293B0A2020202020206C697374656E65722E706F696E7428CF802C20CF86293B0A2020202020206C697374656E65722E706F696E7428'; +wwv_flow_api.g_varchar2_table(1213) := 'CF802C2030293B0A2020202020206C697374656E65722E706F696E7428CF802C202DCF86293B0A2020202020206C697374656E65722E706F696E7428302C202DCF86293B0A2020202020206C697374656E65722E706F696E74282DCF802C202DCF86293B'; +wwv_flow_api.g_varchar2_table(1214) := '0A2020202020206C697374656E65722E706F696E74282DCF802C2030293B0A2020202020206C697374656E65722E706F696E74282DCF802C20CF86293B0A202020207D20656C736520696620286162732866726F6D5B305D202D20746F5B305D29203E20'; +wwv_flow_api.g_varchar2_table(1215) := 'CEB529207B0A2020202020207661722073203D2066726F6D5B305D203C20746F5B305D203F20CF80203A202DCF803B0A202020202020CF86203D20646972656374696F6E202A2073202F20323B0A2020202020206C697374656E65722E706F696E74282D'; +wwv_flow_api.g_varchar2_table(1216) := '732C20CF86293B0A2020202020206C697374656E65722E706F696E7428302C20CF86293B0A2020202020206C697374656E65722E706F696E7428732C20CF86293B0A202020207D20656C7365207B0A2020202020206C697374656E65722E706F696E7428'; +wwv_flow_api.g_varchar2_table(1217) := '746F5B305D2C20746F5B315D293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F706F696E74496E506F6C79676F6E28706F696E742C20706F6C79676F6E29207B0A20202020766172206D6572696469616E203D20706F696E74'; +wwv_flow_api.g_varchar2_table(1218) := '5B305D2C20706172616C6C656C203D20706F696E745B315D2C206D6572696469616E4E6F726D616C203D205B204D6174682E73696E286D6572696469616E292C202D4D6174682E636F73286D6572696469616E292C2030205D2C20706F6C6172416E676C'; +wwv_flow_api.g_varchar2_table(1219) := '65203D20302C2077696E64696E67203D20303B0A2020202064335F67656F5F6172656152696E6753756D2E726573657428293B0A20202020666F7220287661722069203D20302C206E203D20706F6C79676F6E2E6C656E6774683B2069203C206E3B202B'; +wwv_flow_api.g_varchar2_table(1220) := '2B6929207B0A2020202020207661722072696E67203D20706F6C79676F6E5B695D2C206D203D2072696E672E6C656E6774683B0A20202020202069662028216D2920636F6E74696E75653B0A20202020202076617220706F696E7430203D2072696E675B'; +wwv_flow_api.g_varchar2_table(1221) := '305D2C20CEBB30203D20706F696E74305B305D2C20CF8630203D20706F696E74305B315D202F2032202B20CF80202F20342C2073696ECF8630203D204D6174682E73696E28CF8630292C20636F73CF8630203D204D6174682E636F7328CF8630292C206A'; +wwv_flow_api.g_varchar2_table(1222) := '203D20313B0A2020202020207768696C6520287472756529207B0A2020202020202020696620286A203D3D3D206D29206A203D20303B0A2020202020202020706F696E74203D2072696E675B6A5D3B0A202020202020202076617220CEBB203D20706F69'; +wwv_flow_api.g_varchar2_table(1223) := '6E745B305D2C20CF86203D20706F696E745B315D202F2032202B20CF80202F20342C2073696ECF86203D204D6174682E73696E28CF86292C20636F73CF86203D204D6174682E636F7328CF86292C2064CEBB203D20CEBB202D20CEBB302C207364CEBB20'; +wwv_flow_api.g_varchar2_table(1224) := '3D2064CEBB203E3D2030203F2031203A202D312C206164CEBB203D207364CEBB202A2064CEBB2C20616E74696D6572696469616E203D206164CEBB203E20CF802C206B203D2073696ECF8630202A2073696ECF863B0A202020202020202064335F67656F'; +wwv_flow_api.g_varchar2_table(1225) := '5F6172656152696E6753756D2E616464284D6174682E6174616E32286B202A207364CEBB202A204D6174682E73696E286164CEBB292C20636F73CF8630202A20636F73CF86202B206B202A204D6174682E636F73286164CEBB2929293B0A202020202020'; +wwv_flow_api.g_varchar2_table(1226) := '2020706F6C6172416E676C65202B3D20616E74696D6572696469616E203F2064CEBB202B207364CEBB202A20CF84203A2064CEBB3B0A202020202020202069662028616E74696D6572696469616E205E20CEBB30203E3D206D6572696469616E205E20CE'; +wwv_flow_api.g_varchar2_table(1227) := 'BB203E3D206D6572696469616E29207B0A2020202020202020202076617220617263203D2064335F67656F5F63617274657369616E43726F73732864335F67656F5F63617274657369616E28706F696E7430292C2064335F67656F5F6361727465736961'; +wwv_flow_api.g_varchar2_table(1228) := '6E28706F696E7429293B0A2020202020202020202064335F67656F5F63617274657369616E4E6F726D616C697A6528617263293B0A2020202020202020202076617220696E74657273656374696F6E203D2064335F67656F5F63617274657369616E4372'; +wwv_flow_api.g_varchar2_table(1229) := '6F7373286D6572696469616E4E6F726D616C2C20617263293B0A2020202020202020202064335F67656F5F63617274657369616E4E6F726D616C697A6528696E74657273656374696F6E293B0A2020202020202020202076617220CF86617263203D2028'; +wwv_flow_api.g_varchar2_table(1230) := '616E74696D6572696469616E205E2064CEBB203E3D2030203F202D31203A203129202A2064335F6173696E28696E74657273656374696F6E5B325D293B0A2020202020202020202069662028706172616C6C656C203E20CF86617263207C7C2070617261'; +wwv_flow_api.g_varchar2_table(1231) := '6C6C656C203D3D3D20CF8661726320262620286172635B305D207C7C206172635B315D2929207B0A20202020202020202020202077696E64696E67202B3D20616E74696D6572696469616E205E2064CEBB203E3D2030203F2031203A202D313B0A202020'; +wwv_flow_api.g_varchar2_table(1232) := '202020202020207D0A20202020202020207D0A202020202020202069662028216A2B2B2920627265616B3B0A2020202020202020CEBB30203D20CEBB2C2073696ECF8630203D2073696ECF862C20636F73CF8630203D20636F73CF862C20706F696E7430'; +wwv_flow_api.g_varchar2_table(1233) := '203D20706F696E743B0A2020202020207D0A202020207D0A2020202072657475726E2028706F6C6172416E676C65203C202DCEB5207C7C20706F6C6172416E676C65203C20CEB52026262064335F67656F5F6172656152696E6753756D203C203029205E'; +wwv_flow_api.g_varchar2_table(1234) := '2077696E64696E67202620313B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970436972636C652872616469757329207B0A20202020766172206372203D204D6174682E636F7328726164697573292C20736D616C6C52616469757320'; +wwv_flow_api.g_varchar2_table(1235) := '3D206372203E20302C206E6F7448656D69737068657265203D2061627328637229203E20CEB52C20696E746572706F6C617465203D2064335F67656F5F636972636C65496E746572706F6C617465287261646975732C2036202A2064335F72616469616E'; +wwv_flow_api.g_varchar2_table(1236) := '73293B0A2020202072657475726E2064335F67656F5F636C69702876697369626C652C20636C69704C696E652C20696E746572706F6C6174652C20736D616C6C526164697573203F205B20302C202D726164697573205D203A205B202DCF802C20726164'; +wwv_flow_api.g_varchar2_table(1237) := '697573202D20CF80205D293B0A2020202066756E6374696F6E2076697369626C6528CEBB2C20CF8629207B0A20202020202072657475726E204D6174682E636F7328CEBB29202A204D6174682E636F7328CF8629203E2063723B0A202020207D0A202020'; +wwv_flow_api.g_varchar2_table(1238) := '2066756E6374696F6E20636C69704C696E65286C697374656E657229207B0A20202020202076617220706F696E74302C2063302C2076302C207630302C20636C65616E3B0A20202020202072657475726E207B0A20202020202020206C696E6553746172'; +wwv_flow_api.g_varchar2_table(1239) := '743A2066756E6374696F6E2829207B0A20202020202020202020763030203D207630203D2066616C73653B0A20202020202020202020636C65616E203D20313B0A20202020202020207D2C0A2020202020202020706F696E743A2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1240) := 'CEBB2C20CF8629207B0A2020202020202020202076617220706F696E7431203D205B20CEBB2C20CF86205D2C20706F696E74322C2076203D2076697369626C6528CEBB2C20CF86292C2063203D20736D616C6C526164697573203F2076203F2030203A20'; +wwv_flow_api.g_varchar2_table(1241) := '636F646528CEBB2C20CF8629203A2076203F20636F646528CEBB202B2028CEBB203C2030203F20CF80203A202DCF80292C20CF8629203A20303B0A202020202020202020206966202821706F696E74302026262028763030203D207630203D2076292920'; +wwv_flow_api.g_varchar2_table(1242) := '6C697374656E65722E6C696E65537461727428293B0A20202020202020202020696620287620213D3D20763029207B0A202020202020202020202020706F696E7432203D20696E7465727365637428706F696E74302C20706F696E7431293B0A20202020'; +wwv_flow_api.g_varchar2_table(1243) := '20202020202020206966202864335F67656F5F73706865726963616C457175616C28706F696E74302C20706F696E743229207C7C2064335F67656F5F73706865726963616C457175616C28706F696E74312C20706F696E74322929207B0A202020202020'; +wwv_flow_api.g_varchar2_table(1244) := '2020202020202020706F696E74315B305D202B3D20CEB53B0A2020202020202020202020202020706F696E74315B315D202B3D20CEB53B0A202020202020202020202020202076203D2076697369626C6528706F696E74315B305D2C20706F696E74315B'; +wwv_flow_api.g_varchar2_table(1245) := '315D293B0A2020202020202020202020207D0A202020202020202020207D0A20202020202020202020696620287620213D3D20763029207B0A202020202020202020202020636C65616E203D20303B0A202020202020202020202020696620287629207B'; +wwv_flow_api.g_varchar2_table(1246) := '0A20202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020202020202020706F696E7432203D20696E7465727365637428706F696E74312C20706F696E7430293B0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1247) := '206C697374656E65722E706F696E7428706F696E74325B305D2C20706F696E74325B315D293B0A2020202020202020202020207D20656C7365207B0A2020202020202020202020202020706F696E7432203D20696E7465727365637428706F696E74302C'; +wwv_flow_api.g_varchar2_table(1248) := '20706F696E7431293B0A20202020202020202020202020206C697374656E65722E706F696E7428706F696E74325B305D2C20706F696E74325B315D293B0A20202020202020202020202020206C697374656E65722E6C696E65456E6428293B0A20202020'; +wwv_flow_api.g_varchar2_table(1249) := '20202020202020207D0A202020202020202020202020706F696E7430203D20706F696E74323B0A202020202020202020207D20656C736520696620286E6F7448656D6973706865726520262620706F696E743020262620736D616C6C526164697573205E'; +wwv_flow_api.g_varchar2_table(1250) := '207629207B0A20202020202020202020202076617220743B0A20202020202020202020202069662028212863202620633029202626202874203D20696E7465727365637428706F696E74312C20706F696E74302C2074727565292929207B0A2020202020'; +wwv_flow_api.g_varchar2_table(1251) := '202020202020202020636C65616E203D20303B0A202020202020202020202020202069662028736D616C6C52616469757329207B0A202020202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1252) := '202020202020206C697374656E65722E706F696E7428745B305D5B305D2C20745B305D5B315D293B0A202020202020202020202020202020206C697374656E65722E706F696E7428745B315D5B305D2C20745B315D5B315D293B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1253) := '202020202020206C697374656E65722E6C696E65456E6428293B0A20202020202020202020202020207D20656C7365207B0A202020202020202020202020202020206C697374656E65722E706F696E7428745B315D5B305D2C20745B315D5B315D293B0A'; +wwv_flow_api.g_varchar2_table(1254) := '202020202020202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020202020202020206C697374656E65722E70'; +wwv_flow_api.g_varchar2_table(1255) := '6F696E7428745B305D5B305D2C20745B305D5B315D293B0A20202020202020202020202020207D0A2020202020202020202020207D0A202020202020202020207D0A202020202020202020206966202876202626202821706F696E7430207C7C20216433'; +wwv_flow_api.g_varchar2_table(1256) := '5F67656F5F73706865726963616C457175616C28706F696E74302C20706F696E7431292929207B0A2020202020202020202020206C697374656E65722E706F696E7428706F696E74315B305D2C20706F696E74315B315D293B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1257) := '7D0A20202020202020202020706F696E7430203D20706F696E74312C207630203D20762C206330203D20633B0A20202020202020207D2C0A20202020202020206C696E65456E643A2066756E6374696F6E2829207B0A2020202020202020202069662028'; +wwv_flow_api.g_varchar2_table(1258) := '763029206C697374656E65722E6C696E65456E6428293B0A20202020202020202020706F696E7430203D206E756C6C3B0A20202020202020207D2C0A2020202020202020636C65616E3A2066756E6374696F6E2829207B0A202020202020202020207265'; +wwv_flow_api.g_varchar2_table(1259) := '7475726E20636C65616E207C202876303020262620763029203C3C20313B0A20202020202020207D0A2020202020207D3B0A202020207D0A2020202066756E6374696F6E20696E7465727365637428612C20622C2074776F29207B0A2020202020207661'; +wwv_flow_api.g_varchar2_table(1260) := '72207061203D2064335F67656F5F63617274657369616E2861292C207062203D2064335F67656F5F63617274657369616E2862293B0A202020202020766172206E31203D205B20312C20302C2030205D2C206E32203D2064335F67656F5F636172746573'; +wwv_flow_api.g_varchar2_table(1261) := '69616E43726F73732870612C207062292C206E326E32203D2064335F67656F5F63617274657369616E446F74286E322C206E32292C206E316E32203D206E325B305D2C2064657465726D696E616E74203D206E326E32202D206E316E32202A206E316E32'; +wwv_flow_api.g_varchar2_table(1262) := '3B0A202020202020696620282164657465726D696E616E74292072657475726E202174776F20262620613B0A202020202020766172206331203D206372202A206E326E32202F2064657465726D696E616E742C206332203D202D6372202A206E316E3220'; +wwv_flow_api.g_varchar2_table(1263) := '2F2064657465726D696E616E742C206E31786E32203D2064335F67656F5F63617274657369616E43726F7373286E312C206E32292C2041203D2064335F67656F5F63617274657369616E5363616C65286E312C206331292C2042203D2064335F67656F5F'; +wwv_flow_api.g_varchar2_table(1264) := '63617274657369616E5363616C65286E322C206332293B0A20202020202064335F67656F5F63617274657369616E41646428412C2042293B0A2020202020207661722075203D206E31786E322C2077203D2064335F67656F5F63617274657369616E446F'; +wwv_flow_api.g_varchar2_table(1265) := '7428412C2075292C207575203D2064335F67656F5F63617274657369616E446F7428752C2075292C207432203D2077202A2077202D207575202A202864335F67656F5F63617274657369616E446F7428412C204129202D2031293B0A2020202020206966'; +wwv_flow_api.g_varchar2_table(1266) := '20287432203C2030292072657475726E3B0A2020202020207661722074203D204D6174682E73717274287432292C2071203D2064335F67656F5F63617274657369616E5363616C6528752C20282D77202D207429202F207575293B0A2020202020206433'; +wwv_flow_api.g_varchar2_table(1267) := '5F67656F5F63617274657369616E41646428712C2041293B0A20202020202071203D2064335F67656F5F73706865726963616C2871293B0A202020202020696620282174776F292072657475726E20713B0A20202020202076617220CEBB30203D20615B'; +wwv_flow_api.g_varchar2_table(1268) := '305D2C20CEBB31203D20625B305D2C20CF8630203D20615B315D2C20CF8631203D20625B315D2C207A3B0A20202020202069662028CEBB31203C20CEBB3029207A203D20CEBB302C20CEBB30203D20CEBB312C20CEBB31203D207A3B0A20202020202076'; +wwv_flow_api.g_varchar2_table(1269) := '617220CEB4CEBB203D20CEBB31202D20CEBB302C20706F6C6172203D2061627328CEB4CEBB202D20CF8029203C20CEB52C206D6572696469616E203D20706F6C6172207C7C20CEB4CEBB203C20CEB53B0A2020202020206966202821706F6C6172202626'; +wwv_flow_api.g_varchar2_table(1270) := '20CF8631203C20CF863029207A203D20CF86302C20CF8630203D20CF86312C20CF8631203D207A3B0A202020202020696620286D6572696469616E203F20706F6C6172203F20CF8630202B20CF8631203E2030205E20715B315D203C202861627328715B'; +wwv_flow_api.g_varchar2_table(1271) := '305D202D20CEBB3029203C20CEB5203F20CF8630203A20CF863129203A20CF8630203C3D20715B315D20262620715B315D203C3D20CF8631203A20CEB4CEBB203E20CF80205E2028CEBB30203C3D20715B305D20262620715B305D203C3D20CEBB312929'; +wwv_flow_api.g_varchar2_table(1272) := '207B0A2020202020202020766172207131203D2064335F67656F5F63617274657369616E5363616C6528752C20282D77202B207429202F207575293B0A202020202020202064335F67656F5F63617274657369616E4164642871312C2041293B0A202020'; +wwv_flow_api.g_varchar2_table(1273) := '202020202072657475726E205B20712C2064335F67656F5F73706865726963616C28713129205D3B0A2020202020207D0A202020207D0A2020202066756E6374696F6E20636F646528CEBB2C20CF8629207B0A2020202020207661722072203D20736D61'; +wwv_flow_api.g_varchar2_table(1274) := '6C6C526164697573203F20726164697573203A20CF80202D207261646975732C20636F6465203D20303B0A20202020202069662028CEBB203C202D722920636F6465207C3D20313B20656C73652069662028CEBB203E20722920636F6465207C3D20323B'; +wwv_flow_api.g_varchar2_table(1275) := '0A20202020202069662028CF86203C202D722920636F6465207C3D20343B20656C73652069662028CF86203E20722920636F6465207C3D20383B0A20202020202072657475726E20636F64653B0A202020207D0A20207D0A202066756E6374696F6E2064'; +wwv_flow_api.g_varchar2_table(1276) := '335F67656F6D5F636C69704C696E652878302C2079302C2078312C20793129207B0A2020202072657475726E2066756E6374696F6E286C696E6529207B0A2020202020207661722061203D206C696E652E612C2062203D206C696E652E622C206178203D'; +wwv_flow_api.g_varchar2_table(1277) := '20612E782C206179203D20612E792C206278203D20622E782C206279203D20622E792C207430203D20302C207431203D20312C206478203D206278202D2061782C206479203D206279202D2061792C20723B0A20202020202072203D207830202D206178'; +wwv_flow_api.g_varchar2_table(1278) := '3B0A202020202020696620282164782026262072203E2030292072657475726E3B0A20202020202072202F3D2064783B0A202020202020696620286478203C203029207B0A20202020202020206966202872203C207430292072657475726E3B0A202020'; +wwv_flow_api.g_varchar2_table(1279) := '20202020206966202872203C20743129207431203D20723B0A2020202020207D20656C736520696620286478203E203029207B0A20202020202020206966202872203E207431292072657475726E3B0A20202020202020206966202872203E2074302920'; +wwv_flow_api.g_varchar2_table(1280) := '7430203D20723B0A2020202020207D0A20202020202072203D207831202D2061783B0A202020202020696620282164782026262072203C2030292072657475726E3B0A20202020202072202F3D2064783B0A202020202020696620286478203C20302920'; +wwv_flow_api.g_varchar2_table(1281) := '7B0A20202020202020206966202872203E207431292072657475726E3B0A20202020202020206966202872203E20743029207430203D20723B0A2020202020207D20656C736520696620286478203E203029207B0A20202020202020206966202872203C'; +wwv_flow_api.g_varchar2_table(1282) := '207430292072657475726E3B0A20202020202020206966202872203C20743129207431203D20723B0A2020202020207D0A20202020202072203D207930202D2061793B0A202020202020696620282164792026262072203E2030292072657475726E3B0A'; +wwv_flow_api.g_varchar2_table(1283) := '20202020202072202F3D2064793B0A202020202020696620286479203C203029207B0A20202020202020206966202872203C207430292072657475726E3B0A20202020202020206966202872203C20743129207431203D20723B0A2020202020207D2065'; +wwv_flow_api.g_varchar2_table(1284) := '6C736520696620286479203E203029207B0A20202020202020206966202872203E207431292072657475726E3B0A20202020202020206966202872203E20743029207430203D20723B0A2020202020207D0A20202020202072203D207931202D2061793B'; +wwv_flow_api.g_varchar2_table(1285) := '0A202020202020696620282164792026262072203C2030292072657475726E3B0A20202020202072202F3D2064793B0A202020202020696620286479203C203029207B0A20202020202020206966202872203E207431292072657475726E3B0A20202020'; +wwv_flow_api.g_varchar2_table(1286) := '202020206966202872203E20743029207430203D20723B0A2020202020207D20656C736520696620286479203E203029207B0A20202020202020206966202872203C207430292072657475726E3B0A20202020202020206966202872203C207431292074'; +wwv_flow_api.g_varchar2_table(1287) := '31203D20723B0A2020202020207D0A202020202020696620287430203E203029206C696E652E61203D207B0A2020202020202020783A206178202B207430202A2064782C0A2020202020202020793A206179202B207430202A2064790A2020202020207D'; +wwv_flow_api.g_varchar2_table(1288) := '3B0A202020202020696620287431203C203129206C696E652E62203D207B0A2020202020202020783A206178202B207431202A2064782C0A2020202020202020793A206179202B207431202A2064790A2020202020207D3B0A2020202020207265747572'; +wwv_flow_api.g_varchar2_table(1289) := '6E206C696E653B0A202020207D3B0A20207D0A20207661722064335F67656F5F636C6970457874656E744D4158203D203165393B0A202064332E67656F2E636C6970457874656E74203D2066756E6374696F6E2829207B0A202020207661722078302C20'; +wwv_flow_api.g_varchar2_table(1290) := '79302C2078312C2079312C2073747265616D2C20636C69702C20636C6970457874656E74203D207B0A20202020202073747265616D3A2066756E6374696F6E286F757470757429207B0A20202020202020206966202873747265616D292073747265616D'; +wwv_flow_api.g_varchar2_table(1291) := '2E76616C6964203D2066616C73653B0A202020202020202073747265616D203D20636C6970286F7574707574293B0A202020202020202073747265616D2E76616C6964203D20747275653B0A202020202020202072657475726E2073747265616D3B0A20'; +wwv_flow_api.g_varchar2_table(1292) := '20202020207D2C0A202020202020657874656E743A2066756E6374696F6E285F29207B0A20202020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B205B2078302C207930205D2C205B2078312C207931205D205D'; +wwv_flow_api.g_varchar2_table(1293) := '3B0A2020202020202020636C6970203D2064335F67656F5F636C6970457874656E74287830203D202B5F5B305D5B305D2C207930203D202B5F5B305D5B315D2C207831203D202B5F5B315D5B305D2C207931203D202B5F5B315D5B315D293B0A20202020'; +wwv_flow_api.g_varchar2_table(1294) := '202020206966202873747265616D292073747265616D2E76616C6964203D2066616C73652C2073747265616D203D206E756C6C3B0A202020202020202072657475726E20636C6970457874656E743B0A2020202020207D0A202020207D3B0A2020202072'; +wwv_flow_api.g_varchar2_table(1295) := '657475726E20636C6970457874656E742E657874656E74285B205B20302C2030205D2C205B203936302C20353030205D205D293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F636C6970457874656E742878302C2079302C2078312C2079'; +wwv_flow_api.g_varchar2_table(1296) := '3129207B0A2020202072657475726E2066756E6374696F6E286C697374656E657229207B0A202020202020766172206C697374656E65725F203D206C697374656E65722C206275666665724C697374656E6572203D2064335F67656F5F636C6970427566'; +wwv_flow_api.g_varchar2_table(1297) := '6665724C697374656E657228292C20636C69704C696E65203D2064335F67656F6D5F636C69704C696E652878302C2079302C2078312C207931292C207365676D656E74732C20706F6C79676F6E2C2072696E673B0A20202020202076617220636C697020'; +wwv_flow_api.g_varchar2_table(1298) := '3D207B0A2020202020202020706F696E743A20706F696E742C0A20202020202020206C696E6553746172743A206C696E6553746172742C0A20202020202020206C696E65456E643A206C696E65456E642C0A2020202020202020706F6C79676F6E537461'; +wwv_flow_api.g_varchar2_table(1299) := '72743A2066756E6374696F6E2829207B0A202020202020202020206C697374656E6572203D206275666665724C697374656E65723B0A202020202020202020207365676D656E7473203D205B5D3B0A20202020202020202020706F6C79676F6E203D205B'; +wwv_flow_api.g_varchar2_table(1300) := '5D3B0A20202020202020202020636C65616E203D20747275653B0A20202020202020207D2C0A2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202020206C697374656E6572203D206C697374656E6572'; +wwv_flow_api.g_varchar2_table(1301) := '5F3B0A202020202020202020207365676D656E7473203D2064332E6D65726765287365676D656E7473293B0A2020202020202020202076617220636C69705374617274496E73696465203D20696E73696465506F6C79676F6E285B2078302C207931205D'; +wwv_flow_api.g_varchar2_table(1302) := '292C20696E73696465203D20636C65616E20262620636C69705374617274496E736964652C2076697369626C65203D207365676D656E74732E6C656E6774683B0A2020202020202020202069662028696E73696465207C7C2076697369626C6529207B0A'; +wwv_flow_api.g_varchar2_table(1303) := '2020202020202020202020206C697374656E65722E706F6C79676F6E537461727428293B0A20202020202020202020202069662028696E7369646529207B0A20202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A20'; +wwv_flow_api.g_varchar2_table(1304) := '20202020202020202020202020696E746572706F6C617465286E756C6C2C206E756C6C2C20312C206C697374656E6572293B0A20202020202020202020202020206C697374656E65722E6C696E65456E6428293B0A2020202020202020202020207D0A20'; +wwv_flow_api.g_varchar2_table(1305) := '20202020202020202020206966202876697369626C6529207B0A202020202020202020202020202064335F67656F5F636C6970506F6C79676F6E287365676D656E74732C20636F6D706172652C20636C69705374617274496E736964652C20696E746572'; +wwv_flow_api.g_varchar2_table(1306) := '706F6C6174652C206C697374656E6572293B0A2020202020202020202020207D0A2020202020202020202020206C697374656E65722E706F6C79676F6E456E6428293B0A202020202020202020207D0A202020202020202020207365676D656E7473203D'; +wwv_flow_api.g_varchar2_table(1307) := '20706F6C79676F6E203D2072696E67203D206E756C6C3B0A20202020202020207D0A2020202020207D3B0A20202020202066756E6374696F6E20696E73696465506F6C79676F6E287029207B0A202020202020202076617220776E203D20302C206E203D'; +wwv_flow_api.g_varchar2_table(1308) := '20706F6C79676F6E2E6C656E6774682C2079203D20705B315D3B0A2020202020202020666F7220287661722069203D20303B2069203C206E3B202B2B6929207B0A20202020202020202020666F722028766172206A203D20312C2076203D20706F6C7967'; +wwv_flow_api.g_varchar2_table(1309) := '6F6E5B695D2C206D203D20762E6C656E6774682C2061203D20765B305D2C20623B206A203C206D3B202B2B6A29207B0A20202020202020202020202062203D20765B6A5D3B0A20202020202020202020202069662028615B315D203C3D207929207B0A20'; +wwv_flow_api.g_varchar2_table(1310) := '2020202020202020202020202069662028625B315D203E20792026262064335F63726F7373326428612C20622C207029203E203029202B2B776E3B0A2020202020202020202020207D20656C7365207B0A20202020202020202020202020206966202862'; +wwv_flow_api.g_varchar2_table(1311) := '5B315D203C3D20792026262064335F63726F7373326428612C20622C207029203C203029202D2D776E3B0A2020202020202020202020207D0A20202020202020202020202061203D20623B0A202020202020202020207D0A20202020202020207D0A2020'; +wwv_flow_api.g_varchar2_table(1312) := '20202020202072657475726E20776E20213D3D20303B0A2020202020207D0A20202020202066756E6374696F6E20696E746572706F6C6174652866726F6D2C20746F2C20646972656374696F6E2C206C697374656E657229207B0A202020202020202076'; +wwv_flow_api.g_varchar2_table(1313) := '61722061203D20302C206131203D20303B0A20202020202020206966202866726F6D203D3D206E756C6C207C7C202861203D20636F726E65722866726F6D2C20646972656374696F6E292920213D3D20286131203D20636F726E657228746F2C20646972'; +wwv_flow_api.g_varchar2_table(1314) := '656374696F6E2929207C7C20636F6D70617265506F696E74732866726F6D2C20746F29203C2030205E20646972656374696F6E203E203029207B0A20202020202020202020646F207B0A2020202020202020202020206C697374656E65722E706F696E74'; +wwv_flow_api.g_varchar2_table(1315) := '2861203D3D3D2030207C7C2061203D3D3D2033203F207830203A2078312C2061203E2031203F207931203A207930293B0A202020202020202020207D207768696C6520282861203D202861202B20646972656374696F6E202B203429202520342920213D'; +wwv_flow_api.g_varchar2_table(1316) := '3D206131293B0A20202020202020207D20656C7365207B0A202020202020202020206C697374656E65722E706F696E7428746F5B305D2C20746F5B315D293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E20706F69'; +wwv_flow_api.g_varchar2_table(1317) := '6E7456697369626C6528782C207929207B0A202020202020202072657475726E207830203C3D20782026262078203C3D207831202626207930203C3D20792026262079203C3D2079313B0A2020202020207D0A20202020202066756E6374696F6E20706F'; +wwv_flow_api.g_varchar2_table(1318) := '696E7428782C207929207B0A202020202020202069662028706F696E7456697369626C6528782C20792929206C697374656E65722E706F696E7428782C2079293B0A2020202020207D0A20202020202076617220785F5F2C20795F5F2C20765F5F2C2078'; +wwv_flow_api.g_varchar2_table(1319) := '5F2C20795F2C20765F2C2066697273742C20636C65616E3B0A20202020202066756E6374696F6E206C696E6553746172742829207B0A2020202020202020636C69702E706F696E74203D206C696E65506F696E743B0A202020202020202069662028706F'; +wwv_flow_api.g_varchar2_table(1320) := '6C79676F6E2920706F6C79676F6E2E707573682872696E67203D205B5D293B0A20202020202020206669727374203D20747275653B0A2020202020202020765F203D2066616C73653B0A2020202020202020785F203D20795F203D204E614E3B0A202020'; +wwv_flow_api.g_varchar2_table(1321) := '2020207D0A20202020202066756E6374696F6E206C696E65456E642829207B0A2020202020202020696620287365676D656E747329207B0A202020202020202020206C696E65506F696E7428785F5F2C20795F5F293B0A20202020202020202020696620'; +wwv_flow_api.g_varchar2_table(1322) := '28765F5F20262620765F29206275666665724C697374656E65722E72656A6F696E28293B0A202020202020202020207365676D656E74732E70757368286275666665724C697374656E65722E6275666665722829293B0A20202020202020207D0A202020'; +wwv_flow_api.g_varchar2_table(1323) := '2020202020636C69702E706F696E74203D20706F696E743B0A202020202020202069662028765F29206C697374656E65722E6C696E65456E6428293B0A2020202020207D0A20202020202066756E6374696F6E206C696E65506F696E7428782C20792920'; +wwv_flow_api.g_varchar2_table(1324) := '7B0A202020202020202078203D204D6174682E6D6178282D64335F67656F5F636C6970457874656E744D41582C204D6174682E6D696E2864335F67656F5F636C6970457874656E744D41582C207829293B0A202020202020202079203D204D6174682E6D'; +wwv_flow_api.g_varchar2_table(1325) := '6178282D64335F67656F5F636C6970457874656E744D41582C204D6174682E6D696E2864335F67656F5F636C6970457874656E744D41582C207929293B0A20202020202020207661722076203D20706F696E7456697369626C6528782C2079293B0A2020'; +wwv_flow_api.g_varchar2_table(1326) := '20202020202069662028706F6C79676F6E292072696E672E70757368285B20782C2079205D293B0A202020202020202069662028666972737429207B0A20202020202020202020785F5F203D20782C20795F5F203D20792C20765F5F203D20763B0A2020'; +wwv_flow_api.g_varchar2_table(1327) := '20202020202020206669727374203D2066616C73653B0A20202020202020202020696620287629207B0A2020202020202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020202020206C697374656E65722E706F69'; +wwv_flow_api.g_varchar2_table(1328) := '6E7428782C2079293B0A202020202020202020207D0A20202020202020207D20656C7365207B0A20202020202020202020696620287620262620765F29206C697374656E65722E706F696E7428782C2079293B20656C7365207B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1329) := '202020766172206C203D207B0A2020202020202020202020202020613A207B0A20202020202020202020202020202020783A20785F2C0A20202020202020202020202020202020793A20795F0A20202020202020202020202020207D2C0A202020202020'; +wwv_flow_api.g_varchar2_table(1330) := '2020202020202020623A207B0A20202020202020202020202020202020783A20782C0A20202020202020202020202020202020793A20790A20202020202020202020202020207D0A2020202020202020202020207D3B0A20202020202020202020202069'; +wwv_flow_api.g_varchar2_table(1331) := '662028636C69704C696E65286C2929207B0A20202020202020202020202020206966202821765F29207B0A202020202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020202020202020206C6973'; +wwv_flow_api.g_varchar2_table(1332) := '74656E65722E706F696E74286C2E612E782C206C2E612E79293B0A20202020202020202020202020207D0A20202020202020202020202020206C697374656E65722E706F696E74286C2E622E782C206C2E622E79293B0A20202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1333) := '2069662028217629206C697374656E65722E6C696E65456E6428293B0A2020202020202020202020202020636C65616E203D2066616C73653B0A2020202020202020202020207D20656C736520696620287629207B0A2020202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1334) := '6C697374656E65722E6C696E65537461727428293B0A20202020202020202020202020206C697374656E65722E706F696E7428782C2079293B0A2020202020202020202020202020636C65616E203D2066616C73653B0A2020202020202020202020207D'; +wwv_flow_api.g_varchar2_table(1335) := '0A202020202020202020207D0A20202020202020207D0A2020202020202020785F203D20782C20795F203D20792C20765F203D20763B0A2020202020207D0A20202020202072657475726E20636C69703B0A202020207D3B0A2020202066756E6374696F'; +wwv_flow_api.g_varchar2_table(1336) := '6E20636F726E657228702C20646972656374696F6E29207B0A20202020202072657475726E2061627328705B305D202D20783029203C20CEB5203F20646972656374696F6E203E2030203F2030203A2033203A2061627328705B305D202D20783129203C'; +wwv_flow_api.g_varchar2_table(1337) := '20CEB5203F20646972656374696F6E203E2030203F2032203A2031203A2061627328705B315D202D20793029203C20CEB5203F20646972656374696F6E203E2030203F2031203A2030203A20646972656374696F6E203E2030203F2033203A20323B0A20'; +wwv_flow_api.g_varchar2_table(1338) := '2020207D0A2020202066756E6374696F6E20636F6D7061726528612C206229207B0A20202020202072657475726E20636F6D70617265506F696E747328612E782C20622E78293B0A202020207D0A2020202066756E6374696F6E20636F6D70617265506F'; +wwv_flow_api.g_varchar2_table(1339) := '696E747328612C206229207B0A202020202020766172206361203D20636F726E657228612C2031292C206362203D20636F726E657228622C2031293B0A20202020202072657475726E20636120213D3D206362203F206361202D206362203A206361203D'; +wwv_flow_api.g_varchar2_table(1340) := '3D3D2030203F20625B315D202D20615B315D203A206361203D3D3D2031203F20615B305D202D20625B305D203A206361203D3D3D2032203F20615B315D202D20625B315D203A20625B305D202D20615B305D3B0A202020207D0A20207D0A202066756E63'; +wwv_flow_api.g_varchar2_table(1341) := '74696F6E2064335F67656F5F636F6E69632870726F6A656374417429207B0A2020202076617220CF8630203D20302C20CF8631203D20CF80202F20332C206D203D2064335F67656F5F70726F6A656374696F6E4D757461746F722870726F6A6563744174'; +wwv_flow_api.g_varchar2_table(1342) := '292C2070203D206D28CF86302C20CF8631293B0A20202020702E706172616C6C656C73203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20CF8630202F20CF80202A'; +wwv_flow_api.g_varchar2_table(1343) := '203138302C20CF8631202F20CF80202A20313830205D3B0A20202020202072657475726E206D28CF8630203D205F5B305D202A20CF80202F203138302C20CF8631203D205F5B315D202A20CF80202F20313830293B0A202020207D3B0A20202020726574'; +wwv_flow_api.g_varchar2_table(1344) := '75726E20703B0A20207D0A202066756E6374696F6E2064335F67656F5F636F6E6963457175616C4172656128CF86302C20CF863129207B0A202020207661722073696ECF8630203D204D6174682E73696E28CF8630292C206E203D202873696ECF863020'; +wwv_flow_api.g_varchar2_table(1345) := '2B204D6174682E73696E28CF86312929202F20322C2043203D2031202B2073696ECF8630202A202832202A206E202D2073696ECF8630292C20CF8130203D204D6174682E73717274284329202F206E3B0A2020202066756E6374696F6E20666F72776172'; +wwv_flow_api.g_varchar2_table(1346) := '6428CEBB2C20CF8629207B0A20202020202076617220CF81203D204D6174682E737172742843202D2032202A206E202A204D6174682E73696E28CF862929202F206E3B0A20202020202072657475726E205B20CF81202A204D6174682E73696E28CEBB20'; +wwv_flow_api.g_varchar2_table(1347) := '2A3D206E292C20CF8130202D20CF81202A204D6174682E636F7328CEBB29205D3B0A202020207D0A20202020666F72776172642E696E76657274203D2066756E6374696F6E28782C207929207B0A20202020202076617220CF81305F79203D20CF813020'; +wwv_flow_api.g_varchar2_table(1348) := '2D20793B0A20202020202072657475726E205B204D6174682E6174616E3228782C20CF81305F7929202F206E2C2064335F6173696E282843202D202878202A2078202B20CF81305F79202A20CF81305F7929202A206E202A206E29202F202832202A206E'; +wwv_flow_api.g_varchar2_table(1349) := '2929205D3B0A202020207D3B0A2020202072657475726E20666F72776172643B0A20207D0A20202864332E67656F2E636F6E6963457175616C41726561203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F636F6E6963'; +wwv_flow_api.g_varchar2_table(1350) := '2864335F67656F5F636F6E6963457175616C41726561293B0A20207D292E726177203D2064335F67656F5F636F6E6963457175616C417265613B0A202064332E67656F2E616C62657273203D2066756E6374696F6E2829207B0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(1351) := '2064332E67656F2E636F6E6963457175616C4172656128292E726F74617465285B2039362C2030205D292E63656E746572285B202D2E362C2033382E37205D292E706172616C6C656C73285B2032392E352C2034352E35205D292E7363616C6528313037'; +wwv_flow_api.g_varchar2_table(1352) := '30293B0A20207D3B0A202064332E67656F2E616C62657273557361203D2066756E6374696F6E2829207B0A20202020766172206C6F7765723438203D2064332E67656F2E616C6265727328293B0A2020202076617220616C61736B61203D2064332E6765'; +wwv_flow_api.g_varchar2_table(1353) := '6F2E636F6E6963457175616C4172656128292E726F74617465285B203135342C2030205D292E63656E746572285B202D322C2035382E35205D292E706172616C6C656C73285B2035352C203635205D293B0A2020202076617220686177616969203D2064'; +wwv_flow_api.g_varchar2_table(1354) := '332E67656F2E636F6E6963457175616C4172656128292E726F74617465285B203135372C2030205D292E63656E746572285B202D332C2031392E39205D292E706172616C6C656C73285B20382C203138205D293B0A2020202076617220706F696E742C20'; +wwv_flow_api.g_varchar2_table(1355) := '706F696E7453747265616D203D207B0A202020202020706F696E743A2066756E6374696F6E28782C207929207B0A2020202020202020706F696E74203D205B20782C2079205D3B0A2020202020207D0A202020207D2C206C6F7765723438506F696E742C'; +wwv_flow_api.g_varchar2_table(1356) := '20616C61736B61506F696E742C20686177616969506F696E743B0A2020202066756E6374696F6E20616C6265727355736128636F6F7264696E6174657329207B0A2020202020207661722078203D20636F6F7264696E617465735B305D2C2079203D2063'; +wwv_flow_api.g_varchar2_table(1357) := '6F6F7264696E617465735B315D3B0A202020202020706F696E74203D206E756C6C3B0A202020202020286C6F7765723438506F696E7428782C2079292C20706F696E7429207C7C2028616C61736B61506F696E7428782C2079292C20706F696E7429207C'; +wwv_flow_api.g_varchar2_table(1358) := '7C20686177616969506F696E7428782C2079293B0A20202020202072657475726E20706F696E743B0A202020207D0A20202020616C626572735573612E696E76657274203D2066756E6374696F6E28636F6F7264696E6174657329207B0A202020202020'; +wwv_flow_api.g_varchar2_table(1359) := '766172206B203D206C6F77657234382E7363616C6528292C2074203D206C6F77657234382E7472616E736C61746528292C2078203D2028636F6F7264696E617465735B305D202D20745B305D29202F206B2C2079203D2028636F6F7264696E617465735B'; +wwv_flow_api.g_varchar2_table(1360) := '315D202D20745B315D29202F206B3B0A20202020202072657475726E202879203E3D202E31322026262079203C202E3233342026262078203E3D202D2E3432352026262078203C202D2E323134203F20616C61736B61203A2079203E3D202E3136362026'; +wwv_flow_api.g_varchar2_table(1361) := '262079203C202E3233342026262078203E3D202D2E3231342026262078203C202D2E313135203F20686177616969203A206C6F7765723438292E696E7665727428636F6F7264696E61746573293B0A202020207D3B0A20202020616C626572735573612E'; +wwv_flow_api.g_varchar2_table(1362) := '73747265616D203D2066756E6374696F6E2873747265616D29207B0A202020202020766172206C6F776572343853747265616D203D206C6F77657234382E73747265616D2873747265616D292C20616C61736B6153747265616D203D20616C61736B612E'; +wwv_flow_api.g_varchar2_table(1363) := '73747265616D2873747265616D292C2068617761696953747265616D203D206861776169692E73747265616D2873747265616D293B0A20202020202072657475726E207B0A2020202020202020706F696E743A2066756E6374696F6E28782C207929207B'; +wwv_flow_api.g_varchar2_table(1364) := '0A202020202020202020206C6F776572343853747265616D2E706F696E7428782C2079293B0A20202020202020202020616C61736B6153747265616D2E706F696E7428782C2079293B0A2020202020202020202068617761696953747265616D2E706F69'; +wwv_flow_api.g_varchar2_table(1365) := '6E7428782C2079293B0A20202020202020207D2C0A20202020202020207370686572653A2066756E6374696F6E2829207B0A202020202020202020206C6F776572343853747265616D2E73706865726528293B0A20202020202020202020616C61736B61'; +wwv_flow_api.g_varchar2_table(1366) := '53747265616D2E73706865726528293B0A2020202020202020202068617761696953747265616D2E73706865726528293B0A20202020202020207D2C0A20202020202020206C696E6553746172743A2066756E6374696F6E2829207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1367) := '2020206C6F776572343853747265616D2E6C696E65537461727428293B0A20202020202020202020616C61736B6153747265616D2E6C696E65537461727428293B0A2020202020202020202068617761696953747265616D2E6C696E6553746172742829'; +wwv_flow_api.g_varchar2_table(1368) := '3B0A20202020202020207D2C0A20202020202020206C696E65456E643A2066756E6374696F6E2829207B0A202020202020202020206C6F776572343853747265616D2E6C696E65456E6428293B0A20202020202020202020616C61736B6153747265616D'; +wwv_flow_api.g_varchar2_table(1369) := '2E6C696E65456E6428293B0A2020202020202020202068617761696953747265616D2E6C696E65456E6428293B0A20202020202020207D2C0A2020202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1370) := '20206C6F776572343853747265616D2E706F6C79676F6E537461727428293B0A20202020202020202020616C61736B6153747265616D2E706F6C79676F6E537461727428293B0A2020202020202020202068617761696953747265616D2E706F6C79676F'; +wwv_flow_api.g_varchar2_table(1371) := '6E537461727428293B0A20202020202020207D2C0A2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202020206C6F776572343853747265616D2E706F6C79676F6E456E6428293B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1372) := '2020616C61736B6153747265616D2E706F6C79676F6E456E6428293B0A2020202020202020202068617761696953747265616D2E706F6C79676F6E456E6428293B0A20202020202020207D0A2020202020207D3B0A202020207D3B0A20202020616C6265'; +wwv_flow_api.g_varchar2_table(1373) := '72735573612E707265636973696F6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C6F77657234382E707265636973696F6E28293B0A2020202020206C6F776572'; +wwv_flow_api.g_varchar2_table(1374) := '34382E707265636973696F6E285F293B0A202020202020616C61736B612E707265636973696F6E285F293B0A2020202020206861776169692E707265636973696F6E285F293B0A20202020202072657475726E20616C626572735573613B0A202020207D'; +wwv_flow_api.g_varchar2_table(1375) := '3B0A20202020616C626572735573612E7363616C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C6F77657234382E7363616C6528293B0A2020202020206C6F77'; +wwv_flow_api.g_varchar2_table(1376) := '657234382E7363616C65285F293B0A202020202020616C61736B612E7363616C65285F202A202E3335293B0A2020202020206861776169692E7363616C65285F293B0A20202020202072657475726E20616C626572735573612E7472616E736C61746528'; +wwv_flow_api.g_varchar2_table(1377) := '6C6F77657234382E7472616E736C6174652829293B0A202020207D3B0A20202020616C626572735573612E7472616E736C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265'; +wwv_flow_api.g_varchar2_table(1378) := '7475726E206C6F77657234382E7472616E736C61746528293B0A202020202020766172206B203D206C6F77657234382E7363616C6528292C2078203D202B5F5B305D2C2079203D202B5F5B315D3B0A2020202020206C6F7765723438506F696E74203D20'; +wwv_flow_api.g_varchar2_table(1379) := '6C6F77657234382E7472616E736C617465285F292E636C6970457874656E74285B205B2078202D202E343535202A206B2C2079202D202E323338202A206B205D2C205B2078202B202E343535202A206B2C2079202B202E323338202A206B205D205D292E'; +wwv_flow_api.g_varchar2_table(1380) := '73747265616D28706F696E7453747265616D292E706F696E743B0A202020202020616C61736B61506F696E74203D20616C61736B612E7472616E736C617465285B2078202D202E333037202A206B2C2079202B202E323031202A206B205D292E636C6970'; +wwv_flow_api.g_varchar2_table(1381) := '457874656E74285B205B2078202D202E343235202A206B202B20CEB52C2079202B202E3132202A206B202B20CEB5205D2C205B2078202D202E323134202A206B202D20CEB52C2079202B202E323334202A206B202D20CEB5205D205D292E73747265616D'; +wwv_flow_api.g_varchar2_table(1382) := '28706F696E7453747265616D292E706F696E743B0A202020202020686177616969506F696E74203D206861776169692E7472616E736C617465285B2078202D202E323035202A206B2C2079202B202E323132202A206B205D292E636C6970457874656E74'; +wwv_flow_api.g_varchar2_table(1383) := '285B205B2078202D202E323134202A206B202B20CEB52C2079202B202E313636202A206B202B20CEB5205D2C205B2078202D202E313135202A206B202D20CEB52C2079202B202E323334202A206B202D20CEB5205D205D292E73747265616D28706F696E'; +wwv_flow_api.g_varchar2_table(1384) := '7453747265616D292E706F696E743B0A20202020202072657475726E20616C626572735573613B0A202020207D3B0A2020202072657475726E20616C626572735573612E7363616C652831303730293B0A20207D3B0A20207661722064335F67656F5F70'; +wwv_flow_api.g_varchar2_table(1385) := '6174684172656153756D2C2064335F67656F5F7061746841726561506F6C79676F6E2C2064335F67656F5F7061746841726561203D207B0A20202020706F696E743A2064335F6E6F6F702C0A202020206C696E6553746172743A2064335F6E6F6F702C0A'; +wwv_flow_api.g_varchar2_table(1386) := '202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A20202020202064335F67656F5F7061746841726561506F6C79676F6E203D20303B0A20202020202064335F67656F5F'; +wwv_flow_api.g_varchar2_table(1387) := '70617468417265612E6C696E655374617274203D2064335F67656F5F706174684172656152696E6753746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A20202020202064335F67656F5F70617468'; +wwv_flow_api.g_varchar2_table(1388) := '417265612E6C696E655374617274203D2064335F67656F5F70617468417265612E6C696E65456E64203D2064335F67656F5F70617468417265612E706F696E74203D2064335F6E6F6F703B0A20202020202064335F67656F5F706174684172656153756D'; +wwv_flow_api.g_varchar2_table(1389) := '202B3D206162732864335F67656F5F7061746841726561506F6C79676F6E202F2032293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F706174684172656152696E6753746172742829207B0A20202020766172207830302C'; +wwv_flow_api.g_varchar2_table(1390) := '207930302C2078302C2079303B0A2020202064335F67656F5F70617468417265612E706F696E74203D2066756E6374696F6E28782C207929207B0A20202020202064335F67656F5F70617468417265612E706F696E74203D206E657874506F696E743B0A'; +wwv_flow_api.g_varchar2_table(1391) := '202020202020783030203D207830203D20782C20793030203D207930203D20793B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428782C207929207B0A20202020202064335F67656F5F7061746841726561506F6C79676F6E'; +wwv_flow_api.g_varchar2_table(1392) := '202B3D207930202A2078202D207830202A20793B0A2020202020207830203D20782C207930203D20793B0A202020207D0A2020202064335F67656F5F70617468417265612E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E65'; +wwv_flow_api.g_varchar2_table(1393) := '7874506F696E74287830302C20793030293B0A202020207D3B0A20207D0A20207661722064335F67656F5F70617468426F756E647358302C2064335F67656F5F70617468426F756E647359302C2064335F67656F5F70617468426F756E647358312C2064'; +wwv_flow_api.g_varchar2_table(1394) := '335F67656F5F70617468426F756E647359313B0A20207661722064335F67656F5F70617468426F756E6473203D207B0A20202020706F696E743A2064335F67656F5F70617468426F756E6473506F696E742C0A202020206C696E6553746172743A206433'; +wwv_flow_api.g_varchar2_table(1395) := '5F6E6F6F702C0A202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E53746172743A2064335F6E6F6F702C0A20202020706F6C79676F6E456E643A2064335F6E6F6F700A20207D3B0A202066756E6374696F6E2064335F67'; +wwv_flow_api.g_varchar2_table(1396) := '656F5F70617468426F756E6473506F696E7428782C207929207B0A202020206966202878203C2064335F67656F5F70617468426F756E64735830292064335F67656F5F70617468426F756E64735830203D20783B0A202020206966202878203E2064335F'; +wwv_flow_api.g_varchar2_table(1397) := '67656F5F70617468426F756E64735831292064335F67656F5F70617468426F756E64735831203D20783B0A202020206966202879203C2064335F67656F5F70617468426F756E64735930292064335F67656F5F70617468426F756E64735930203D20793B'; +wwv_flow_api.g_varchar2_table(1398) := '0A202020206966202879203E2064335F67656F5F70617468426F756E64735931292064335F67656F5F70617468426F756E64735931203D20793B0A20207D0A202066756E6374696F6E2064335F67656F5F706174684275666665722829207B0A20202020'; +wwv_flow_api.g_varchar2_table(1399) := '76617220706F696E74436972636C65203D2064335F67656F5F70617468427566666572436972636C6528342E35292C20627566666572203D205B5D3B0A202020207661722073747265616D203D207B0A202020202020706F696E743A20706F696E742C0A'; +wwv_flow_api.g_varchar2_table(1400) := '2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E706F696E74203D20706F696E744C696E6553746172743B0A2020202020207D2C0A2020202020206C696E65456E643A206C696E65456E64'; +wwv_flow_api.g_varchar2_table(1401) := '2C0A202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E64506F6C79676F6E3B0A2020202020207D2C0A202020202020706F6C79676F6E456E'; +wwv_flow_api.g_varchar2_table(1402) := '643A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E643B0A202020202020202073747265616D2E706F696E74203D20706F696E743B0A2020202020207D2C0A202020202020706F696E74'; +wwv_flow_api.g_varchar2_table(1403) := '5261646975733A2066756E6374696F6E285F29207B0A2020202020202020706F696E74436972636C65203D2064335F67656F5F70617468427566666572436972636C65285F293B0A202020202020202072657475726E2073747265616D3B0A2020202020'; +wwv_flow_api.g_varchar2_table(1404) := '207D2C0A202020202020726573756C743A2066756E6374696F6E2829207B0A2020202020202020696620286275666665722E6C656E67746829207B0A2020202020202020202076617220726573756C74203D206275666665722E6A6F696E282222293B0A'; +wwv_flow_api.g_varchar2_table(1405) := '20202020202020202020627566666572203D205B5D3B0A2020202020202020202072657475726E20726573756C743B0A20202020202020207D0A2020202020207D0A202020207D3B0A2020202066756E6374696F6E20706F696E7428782C207929207B0A'; +wwv_flow_api.g_varchar2_table(1406) := '2020202020206275666665722E7075736828224D222C20782C20222C222C20792C20706F696E74436972636C65293B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E65537461727428782C207929207B0A20202020202062756666'; +wwv_flow_api.g_varchar2_table(1407) := '65722E7075736828224D222C20782C20222C222C2079293B0A20202020202073747265616D2E706F696E74203D20706F696E744C696E653B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E6528782C207929207B0A202020202020'; +wwv_flow_api.g_varchar2_table(1408) := '6275666665722E7075736828224C222C20782C20222C222C2079293B0A202020207D0A2020202066756E6374696F6E206C696E65456E642829207B0A20202020202073747265616D2E706F696E74203D20706F696E743B0A202020207D0A202020206675'; +wwv_flow_api.g_varchar2_table(1409) := '6E6374696F6E206C696E65456E64506F6C79676F6E2829207B0A2020202020206275666665722E7075736828225A22293B0A202020207D0A2020202072657475726E2073747265616D3B0A20207D0A202066756E6374696F6E2064335F67656F5F706174'; +wwv_flow_api.g_varchar2_table(1410) := '68427566666572436972636C652872616469757329207B0A2020202072657475726E20226D302C22202B20726164697573202B20226122202B20726164697573202B20222C22202B20726164697573202B2022203020312C3120302C22202B202D32202A'; +wwv_flow_api.g_varchar2_table(1411) := '20726164697573202B20226122202B20726164697573202B20222C22202B20726164697573202B2022203020312C3120302C22202B2032202A20726164697573202B20227A223B0A20207D0A20207661722064335F67656F5F7061746843656E74726F69'; +wwv_flow_api.g_varchar2_table(1412) := '64203D207B0A20202020706F696E743A2064335F67656F5F7061746843656E74726F6964506F696E742C0A202020206C696E6553746172743A2064335F67656F5F7061746843656E74726F69644C696E6553746172742C0A202020206C696E65456E643A'; +wwv_flow_api.g_varchar2_table(1413) := '2064335F67656F5F7061746843656E74726F69644C696E65456E642C0A20202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A20202020202064335F67656F5F7061746843656E74726F69642E6C696E655374617274203D206433'; +wwv_flow_api.g_varchar2_table(1414) := '5F67656F5F7061746843656E74726F696452696E6753746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A20202020202064335F67656F5F7061746843656E74726F69642E706F696E74203D206433'; +wwv_flow_api.g_varchar2_table(1415) := '5F67656F5F7061746843656E74726F6964506F696E743B0A20202020202064335F67656F5F7061746843656E74726F69642E6C696E655374617274203D2064335F67656F5F7061746843656E74726F69644C696E6553746172743B0A2020202020206433'; +wwv_flow_api.g_varchar2_table(1416) := '5F67656F5F7061746843656E74726F69642E6C696E65456E64203D2064335F67656F5F7061746843656E74726F69644C696E65456E643B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F7061746843656E74726F6964506F69'; +wwv_flow_api.g_varchar2_table(1417) := '6E7428782C207929207B0A2020202064335F67656F5F63656E74726F69645830202B3D20783B0A2020202064335F67656F5F63656E74726F69645930202B3D20793B0A202020202B2B64335F67656F5F63656E74726F69645A303B0A20207D0A20206675'; +wwv_flow_api.g_varchar2_table(1418) := '6E6374696F6E2064335F67656F5F7061746843656E74726F69644C696E6553746172742829207B0A202020207661722078302C2079303B0A2020202064335F67656F5F7061746843656E74726F69642E706F696E74203D2066756E6374696F6E28782C20'; +wwv_flow_api.g_varchar2_table(1419) := '7929207B0A20202020202064335F67656F5F7061746843656E74726F69642E706F696E74203D206E657874506F696E743B0A20202020202064335F67656F5F7061746843656E74726F6964506F696E74287830203D20782C207930203D2079293B0A2020'; +wwv_flow_api.g_varchar2_table(1420) := '20207D3B0A2020202066756E6374696F6E206E657874506F696E7428782C207929207B0A202020202020766172206478203D2078202D2078302C206479203D2079202D2079302C207A203D204D6174682E73717274286478202A206478202B206479202A'; +wwv_flow_api.g_varchar2_table(1421) := '206479293B0A20202020202064335F67656F5F63656E74726F69645831202B3D207A202A20287830202B207829202F20323B0A20202020202064335F67656F5F63656E74726F69645931202B3D207A202A20287930202B207929202F20323B0A20202020'; +wwv_flow_api.g_varchar2_table(1422) := '202064335F67656F5F63656E74726F69645A31202B3D207A3B0A20202020202064335F67656F5F7061746843656E74726F6964506F696E74287830203D20782C207930203D2079293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6765'; +wwv_flow_api.g_varchar2_table(1423) := '6F5F7061746843656E74726F69644C696E65456E642829207B0A2020202064335F67656F5F7061746843656E74726F69642E706F696E74203D2064335F67656F5F7061746843656E74726F6964506F696E743B0A20207D0A202066756E6374696F6E2064'; +wwv_flow_api.g_varchar2_table(1424) := '335F67656F5F7061746843656E74726F696452696E6753746172742829207B0A20202020766172207830302C207930302C2078302C2079303B0A2020202064335F67656F5F7061746843656E74726F69642E706F696E74203D2066756E6374696F6E2878'; +wwv_flow_api.g_varchar2_table(1425) := '2C207929207B0A20202020202064335F67656F5F7061746843656E74726F69642E706F696E74203D206E657874506F696E743B0A20202020202064335F67656F5F7061746843656E74726F6964506F696E7428783030203D207830203D20782C20793030'; +wwv_flow_api.g_varchar2_table(1426) := '203D207930203D2079293B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428782C207929207B0A202020202020766172206478203D2078202D2078302C206479203D2079202D2079302C207A203D204D6174682E7371727428'; +wwv_flow_api.g_varchar2_table(1427) := '6478202A206478202B206479202A206479293B0A20202020202064335F67656F5F63656E74726F69645831202B3D207A202A20287830202B207829202F20323B0A20202020202064335F67656F5F63656E74726F69645931202B3D207A202A2028793020'; +wwv_flow_api.g_varchar2_table(1428) := '2B207929202F20323B0A20202020202064335F67656F5F63656E74726F69645A31202B3D207A3B0A2020202020207A203D207930202A2078202D207830202A20793B0A20202020202064335F67656F5F63656E74726F69645832202B3D207A202A202878'; +wwv_flow_api.g_varchar2_table(1429) := '30202B2078293B0A20202020202064335F67656F5F63656E74726F69645932202B3D207A202A20287930202B2079293B0A20202020202064335F67656F5F63656E74726F69645A32202B3D207A202A20333B0A20202020202064335F67656F5F70617468'; +wwv_flow_api.g_varchar2_table(1430) := '43656E74726F6964506F696E74287830203D20782C207930203D2079293B0A202020207D0A2020202064335F67656F5F7061746843656E74726F69642E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E657874506F696E7428'; +wwv_flow_api.g_varchar2_table(1431) := '7830302C20793030293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F70617468436F6E7465787428636F6E7465787429207B0A2020202076617220706F696E74526164697573203D20342E353B0A20202020766172207374'; +wwv_flow_api.g_varchar2_table(1432) := '7265616D203D207B0A202020202020706F696E743A20706F696E742C0A2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E706F696E74203D20706F696E744C696E6553746172743B0A2020'; +wwv_flow_api.g_varchar2_table(1433) := '202020207D2C0A2020202020206C696E65456E643A206C696E65456E642C0A202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E64506F6C79'; +wwv_flow_api.g_varchar2_table(1434) := '676F6E3B0A2020202020207D2C0A202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E643B0A202020202020202073747265616D2E706F696E7420'; +wwv_flow_api.g_varchar2_table(1435) := '3D20706F696E743B0A2020202020207D2C0A202020202020706F696E745261646975733A2066756E6374696F6E285F29207B0A2020202020202020706F696E74526164697573203D205F3B0A202020202020202072657475726E2073747265616D3B0A20'; +wwv_flow_api.g_varchar2_table(1436) := '20202020207D2C0A202020202020726573756C743A2064335F6E6F6F700A202020207D3B0A2020202066756E6374696F6E20706F696E7428782C207929207B0A202020202020636F6E746578742E6D6F7665546F2878202B20706F696E74526164697573'; +wwv_flow_api.g_varchar2_table(1437) := '2C2079293B0A202020202020636F6E746578742E61726328782C20792C20706F696E745261646975732C20302C20CF84293B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E65537461727428782C207929207B0A20202020202063'; +wwv_flow_api.g_varchar2_table(1438) := '6F6E746578742E6D6F7665546F28782C2079293B0A20202020202073747265616D2E706F696E74203D20706F696E744C696E653B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E6528782C207929207B0A202020202020636F6E74'; +wwv_flow_api.g_varchar2_table(1439) := '6578742E6C696E65546F28782C2079293B0A202020207D0A2020202066756E6374696F6E206C696E65456E642829207B0A20202020202073747265616D2E706F696E74203D20706F696E743B0A202020207D0A2020202066756E6374696F6E206C696E65'; +wwv_flow_api.g_varchar2_table(1440) := '456E64506F6C79676F6E2829207B0A202020202020636F6E746578742E636C6F73655061746828293B0A202020207D0A2020202072657475726E2073747265616D3B0A20207D0A202066756E6374696F6E2064335F67656F5F726573616D706C65287072'; +wwv_flow_api.g_varchar2_table(1441) := '6F6A65637429207B0A2020202076617220CEB432203D202E352C20636F734D696E44697374616E6365203D204D6174682E636F73283330202A2064335F72616469616E73292C206D61784465707468203D2031363B0A2020202066756E6374696F6E2072'; +wwv_flow_api.g_varchar2_table(1442) := '6573616D706C652873747265616D29207B0A20202020202072657475726E20286D61784465707468203F20726573616D706C65526563757273697665203A20726573616D706C654E6F6E65292873747265616D293B0A202020207D0A2020202066756E63'; +wwv_flow_api.g_varchar2_table(1443) := '74696F6E20726573616D706C654E6F6E652873747265616D29207B0A20202020202072657475726E2064335F67656F5F7472616E73666F726D506F696E742873747265616D2C2066756E6374696F6E28782C207929207B0A202020202020202078203D20'; +wwv_flow_api.g_varchar2_table(1444) := '70726F6A65637428782C2079293B0A202020202020202073747265616D2E706F696E7428785B305D2C20785B315D293B0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E20726573616D706C655265637572736976652873747265'; +wwv_flow_api.g_varchar2_table(1445) := '616D29207B0A20202020202076617220CEBB30302C20CF8630302C207830302C207930302C206130302C206230302C206330302C20CEBB302C2078302C2079302C2061302C2062302C2063303B0A20202020202076617220726573616D706C65203D207B'; +wwv_flow_api.g_varchar2_table(1446) := '0A2020202020202020706F696E743A20706F696E742C0A20202020202020206C696E6553746172743A206C696E6553746172742C0A20202020202020206C696E65456E643A206C696E65456E642C0A2020202020202020706F6C79676F6E53746172743A'; +wwv_flow_api.g_varchar2_table(1447) := '2066756E6374696F6E2829207B0A2020202020202020202073747265616D2E706F6C79676F6E537461727428293B0A20202020202020202020726573616D706C652E6C696E655374617274203D2072696E6753746172743B0A20202020202020207D2C0A'; +wwv_flow_api.g_varchar2_table(1448) := '2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A2020202020202020202073747265616D2E706F6C79676F6E456E6428293B0A20202020202020202020726573616D706C652E6C696E655374617274203D206C696E6553'; +wwv_flow_api.g_varchar2_table(1449) := '746172743B0A20202020202020207D0A2020202020207D3B0A20202020202066756E6374696F6E20706F696E7428782C207929207B0A202020202020202078203D2070726F6A65637428782C2079293B0A202020202020202073747265616D2E706F696E'; +wwv_flow_api.g_varchar2_table(1450) := '7428785B305D2C20785B315D293B0A2020202020207D0A20202020202066756E6374696F6E206C696E6553746172742829207B0A20202020202020207830203D204E614E3B0A2020202020202020726573616D706C652E706F696E74203D206C696E6550'; +wwv_flow_api.g_varchar2_table(1451) := '6F696E743B0A202020202020202073747265616D2E6C696E65537461727428293B0A2020202020207D0A20202020202066756E6374696F6E206C696E65506F696E7428CEBB2C20CF8629207B0A20202020202020207661722063203D2064335F67656F5F'; +wwv_flow_api.g_varchar2_table(1452) := '63617274657369616E285B20CEBB2C20CF86205D292C2070203D2070726F6A65637428CEBB2C20CF86293B0A2020202020202020726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C207830203D20705B30'; +wwv_flow_api.g_varchar2_table(1453) := '5D2C207930203D20705B315D2C20CEBB30203D20CEBB2C206130203D20635B305D2C206230203D20635B315D2C206330203D20635B325D2C206D617844657074682C2073747265616D293B0A202020202020202073747265616D2E706F696E742878302C'; +wwv_flow_api.g_varchar2_table(1454) := '207930293B0A2020202020207D0A20202020202066756E6374696F6E206C696E65456E642829207B0A2020202020202020726573616D706C652E706F696E74203D20706F696E743B0A202020202020202073747265616D2E6C696E65456E6428293B0A20'; +wwv_flow_api.g_varchar2_table(1455) := '20202020207D0A20202020202066756E6374696F6E2072696E6753746172742829207B0A20202020202020206C696E65537461727428293B0A2020202020202020726573616D706C652E706F696E74203D2072696E67506F696E743B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1456) := '20726573616D706C652E6C696E65456E64203D2072696E67456E643B0A2020202020207D0A20202020202066756E6374696F6E2072696E67506F696E7428CEBB2C20CF8629207B0A20202020202020206C696E65506F696E7428CEBB3030203D20CEBB2C'; +wwv_flow_api.g_varchar2_table(1457) := '20CF863030203D20CF86292C20783030203D2078302C20793030203D2079302C20613030203D2061302C20623030203D2062302C20633030203D2063303B0A2020202020202020726573616D706C652E706F696E74203D206C696E65506F696E743B0A20'; +wwv_flow_api.g_varchar2_table(1458) := '20202020207D0A20202020202066756E6374696F6E2072696E67456E642829207B0A2020202020202020726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C207830302C207930302C20CEBB30302C206130'; +wwv_flow_api.g_varchar2_table(1459) := '302C206230302C206330302C206D617844657074682C2073747265616D293B0A2020202020202020726573616D706C652E6C696E65456E64203D206C696E65456E643B0A20202020202020206C696E65456E6428293B0A2020202020207D0A2020202020'; +wwv_flow_api.g_varchar2_table(1460) := '2072657475726E20726573616D706C653B0A202020207D0A2020202066756E6374696F6E20726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C2078312C2079312C20CEBB312C2061312C2062312C206331'; +wwv_flow_api.g_varchar2_table(1461) := '2C2064657074682C2073747265616D29207B0A202020202020766172206478203D207831202D2078302C206479203D207931202D2079302C206432203D206478202A206478202B206479202A2064793B0A202020202020696620286432203E2034202A20'; +wwv_flow_api.g_varchar2_table(1462) := 'CEB4322026262064657074682D2D29207B0A20202020202020207661722061203D206130202B2061312C2062203D206230202B2062312C2063203D206330202B2063312C206D203D204D6174682E737172742861202A2061202B2062202A2062202B2063'; +wwv_flow_api.g_varchar2_table(1463) := '202A2063292C20CF8632203D204D6174682E6173696E2863202F3D206D292C20CEBB32203D2061627328616273286329202D203129203C20CEB5207C7C2061627328CEBB30202D20CEBB3129203C20CEB5203F2028CEBB30202B20CEBB3129202F203220'; +wwv_flow_api.g_varchar2_table(1464) := '3A204D6174682E6174616E3228622C2061292C2070203D2070726F6A65637428CEBB322C20CF8632292C207832203D20705B305D2C207932203D20705B315D2C20647832203D207832202D2078302C20647932203D207932202D2079302C20647A203D20'; +wwv_flow_api.g_varchar2_table(1465) := '6479202A20647832202D206478202A206479323B0A202020202020202069662028647A202A20647A202F206432203E20CEB432207C7C2061627328286478202A20647832202B206479202A2064793229202F206432202D202E3529203E202E33207C7C20'; +wwv_flow_api.g_varchar2_table(1466) := '6130202A206131202B206230202A206231202B206330202A206331203C20636F734D696E44697374616E636529207B0A20202020202020202020726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C207832'; +wwv_flow_api.g_varchar2_table(1467) := '2C2079322C20CEBB322C2061202F3D206D2C2062202F3D206D2C20632C2064657074682C2073747265616D293B0A2020202020202020202073747265616D2E706F696E742878322C207932293B0A20202020202020202020726573616D706C654C696E65'; +wwv_flow_api.g_varchar2_table(1468) := '546F2878322C2079322C20CEBB322C20612C20622C20632C2078312C2079312C20CEBB312C2061312C2062312C2063312C2064657074682C2073747265616D293B0A20202020202020207D0A2020202020207D0A202020207D0A20202020726573616D70'; +wwv_flow_api.g_varchar2_table(1469) := '6C652E707265636973696F6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E204D6174682E7371727428CEB432293B0A2020202020206D61784465707468203D2028CE'; +wwv_flow_api.g_varchar2_table(1470) := 'B432203D205F202A205F29203E20302026262031363B0A20202020202072657475726E20726573616D706C653B0A202020207D3B0A2020202072657475726E20726573616D706C653B0A20207D0A202064332E67656F2E70617468203D2066756E637469'; +wwv_flow_api.g_varchar2_table(1471) := '6F6E2829207B0A2020202076617220706F696E74526164697573203D20342E352C2070726F6A656374696F6E2C20636F6E746578742C2070726F6A65637453747265616D2C20636F6E7465787453747265616D2C20636163686553747265616D3B0A2020'; +wwv_flow_api.g_varchar2_table(1472) := '202066756E6374696F6E2070617468286F626A65637429207B0A202020202020696620286F626A65637429207B0A202020202020202069662028747970656F6620706F696E74526164697573203D3D3D202266756E6374696F6E222920636F6E74657874'; +wwv_flow_api.g_varchar2_table(1473) := '53747265616D2E706F696E74526164697573282B706F696E745261646975732E6170706C7928746869732C20617267756D656E747329293B0A20202020202020206966202821636163686553747265616D207C7C2021636163686553747265616D2E7661'; +wwv_flow_api.g_varchar2_table(1474) := '6C69642920636163686553747265616D203D2070726F6A65637453747265616D28636F6E7465787453747265616D293B0A202020202020202064332E67656F2E73747265616D286F626A6563742C20636163686553747265616D293B0A2020202020207D'; +wwv_flow_api.g_varchar2_table(1475) := '0A20202020202072657475726E20636F6E7465787453747265616D2E726573756C7428293B0A202020207D0A20202020706174682E61726561203D2066756E6374696F6E286F626A65637429207B0A20202020202064335F67656F5F7061746841726561'; +wwv_flow_api.g_varchar2_table(1476) := '53756D203D20303B0A20202020202064332E67656F2E73747265616D286F626A6563742C2070726F6A65637453747265616D2864335F67656F5F706174684172656129293B0A20202020202072657475726E2064335F67656F5F70617468417265615375'; +wwv_flow_api.g_varchar2_table(1477) := '6D3B0A202020207D3B0A20202020706174682E63656E74726F6964203D2066756E6374696F6E286F626A65637429207B0A20202020202064335F67656F5F63656E74726F69645830203D2064335F67656F5F63656E74726F69645930203D2064335F6765'; +wwv_flow_api.g_varchar2_table(1478) := '6F5F63656E74726F69645A30203D2064335F67656F5F63656E74726F69645831203D2064335F67656F5F63656E74726F69645931203D2064335F67656F5F63656E74726F69645A31203D2064335F67656F5F63656E74726F69645832203D2064335F6765'; +wwv_flow_api.g_varchar2_table(1479) := '6F5F63656E74726F69645932203D2064335F67656F5F63656E74726F69645A32203D20303B0A20202020202064332E67656F2E73747265616D286F626A6563742C2070726F6A65637453747265616D2864335F67656F5F7061746843656E74726F696429'; +wwv_flow_api.g_varchar2_table(1480) := '293B0A20202020202072657475726E2064335F67656F5F63656E74726F69645A32203F205B2064335F67656F5F63656E74726F69645832202F2064335F67656F5F63656E74726F69645A322C2064335F67656F5F63656E74726F69645932202F2064335F'; +wwv_flow_api.g_varchar2_table(1481) := '67656F5F63656E74726F69645A32205D203A2064335F67656F5F63656E74726F69645A31203F205B2064335F67656F5F63656E74726F69645831202F2064335F67656F5F63656E74726F69645A312C2064335F67656F5F63656E74726F69645931202F20'; +wwv_flow_api.g_varchar2_table(1482) := '64335F67656F5F63656E74726F69645A31205D203A2064335F67656F5F63656E74726F69645A30203F205B2064335F67656F5F63656E74726F69645830202F2064335F67656F5F63656E74726F69645A302C2064335F67656F5F63656E74726F69645930'; +wwv_flow_api.g_varchar2_table(1483) := '202F2064335F67656F5F63656E74726F69645A30205D203A205B204E614E2C204E614E205D3B0A202020207D3B0A20202020706174682E626F756E6473203D2066756E6374696F6E286F626A65637429207B0A20202020202064335F67656F5F70617468'; +wwv_flow_api.g_varchar2_table(1484) := '426F756E64735831203D2064335F67656F5F70617468426F756E64735931203D202D2864335F67656F5F70617468426F756E64735830203D2064335F67656F5F70617468426F756E64735930203D20496E66696E697479293B0A20202020202064332E67'; +wwv_flow_api.g_varchar2_table(1485) := '656F2E73747265616D286F626A6563742C2070726F6A65637453747265616D2864335F67656F5F70617468426F756E647329293B0A20202020202072657475726E205B205B2064335F67656F5F70617468426F756E647358302C2064335F67656F5F7061'; +wwv_flow_api.g_varchar2_table(1486) := '7468426F756E64735930205D2C205B2064335F67656F5F70617468426F756E647358312C2064335F67656F5F70617468426F756E64735931205D205D3B0A202020207D3B0A20202020706174682E70726F6A656374696F6E203D2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1487) := '5F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070726F6A656374696F6E3B0A20202020202070726F6A65637453747265616D203D202870726F6A656374696F6E203D205F29203F205F2E73747265'; +wwv_flow_api.g_varchar2_table(1488) := '616D207C7C2064335F67656F5F7061746850726F6A65637453747265616D285F29203A2064335F6964656E746974793B0A20202020202072657475726E20726573657428293B0A202020207D3B0A20202020706174682E636F6E74657874203D2066756E'; +wwv_flow_api.g_varchar2_table(1489) := '6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636F6E746578743B0A202020202020636F6E7465787453747265616D203D2028636F6E74657874203D205F29203D3D206E756C6C20'; +wwv_flow_api.g_varchar2_table(1490) := '3F206E65772064335F67656F5F706174684275666665722829203A206E65772064335F67656F5F70617468436F6E74657874285F293B0A20202020202069662028747970656F6620706F696E7452616469757320213D3D202266756E6374696F6E222920'; +wwv_flow_api.g_varchar2_table(1491) := '636F6E7465787453747265616D2E706F696E7452616469757328706F696E74526164697573293B0A20202020202072657475726E20726573657428293B0A202020207D3B0A20202020706174682E706F696E74526164697573203D2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(1492) := '285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20706F696E745261646975733B0A202020202020706F696E74526164697573203D20747970656F66205F203D3D3D202266756E6374696F6E22203F'; +wwv_flow_api.g_varchar2_table(1493) := '205F203A2028636F6E7465787453747265616D2E706F696E74526164697573282B5F292C202B5F293B0A20202020202072657475726E20706174683B0A202020207D3B0A2020202066756E6374696F6E2072657365742829207B0A202020202020636163'; +wwv_flow_api.g_varchar2_table(1494) := '686553747265616D203D206E756C6C3B0A20202020202072657475726E20706174683B0A202020207D0A2020202072657475726E20706174682E70726F6A656374696F6E2864332E67656F2E616C626572735573612829292E636F6E74657874286E756C'; +wwv_flow_api.g_varchar2_table(1495) := '6C293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F7061746850726F6A65637453747265616D2870726F6A65637429207B0A2020202076617220726573616D706C65203D2064335F67656F5F726573616D706C652866756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1496) := '782C207929207B0A20202020202072657475726E2070726F6A656374285B2078202A2064335F646567726565732C2079202A2064335F64656772656573205D293B0A202020207D293B0A2020202072657475726E2066756E6374696F6E2873747265616D'; +wwv_flow_api.g_varchar2_table(1497) := '29207B0A20202020202072657475726E2064335F67656F5F70726F6A656374696F6E52616469616E7328726573616D706C652873747265616D29293B0A202020207D3B0A20207D0A202064332E67656F2E7472616E73666F726D203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(1498) := '6E286D6574686F647329207B0A2020202072657475726E207B0A20202020202073747265616D3A2066756E6374696F6E2873747265616D29207B0A2020202020202020766172207472616E73666F726D203D206E65772064335F67656F5F7472616E7366'; +wwv_flow_api.g_varchar2_table(1499) := '6F726D2873747265616D293B0A2020202020202020666F722028766172206B20696E206D6574686F647329207472616E73666F726D5B6B5D203D206D6574686F64735B6B5D3B0A202020202020202072657475726E207472616E73666F726D3B0A202020'; +wwv_flow_api.g_varchar2_table(1500) := '2020207D0A202020207D3B0A20207D3B0A202066756E6374696F6E2064335F67656F5F7472616E73666F726D2873747265616D29207B0A20202020746869732E73747265616D203D2073747265616D3B0A20207D0A202064335F67656F5F7472616E7366'; +null; +end; +/ +begin +wwv_flow_api.g_varchar2_table(1501) := '6F726D2E70726F746F74797065203D207B0A20202020706F696E743A2066756E6374696F6E28782C207929207B0A202020202020746869732E73747265616D2E706F696E7428782C2079293B0A202020207D2C0A202020207370686572653A2066756E63'; +wwv_flow_api.g_varchar2_table(1502) := '74696F6E2829207B0A202020202020746869732E73747265616D2E73706865726528293B0A202020207D2C0A202020206C696E6553746172743A2066756E6374696F6E2829207B0A202020202020746869732E73747265616D2E6C696E65537461727428'; +wwv_flow_api.g_varchar2_table(1503) := '293B0A202020207D2C0A202020206C696E65456E643A2066756E6374696F6E2829207B0A202020202020746869732E73747265616D2E6C696E65456E6428293B0A202020207D2C0A20202020706F6C79676F6E53746172743A2066756E6374696F6E2829'; +wwv_flow_api.g_varchar2_table(1504) := '207B0A202020202020746869732E73747265616D2E706F6C79676F6E537461727428293B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020746869732E73747265616D2E706F6C79676F6E456E'; +wwv_flow_api.g_varchar2_table(1505) := '6428293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F7472616E73666F726D506F696E742873747265616D2C20706F696E7429207B0A2020202072657475726E207B0A202020202020706F696E743A20706F696E742C0A20'; +wwv_flow_api.g_varchar2_table(1506) := '20202020207370686572653A2066756E6374696F6E2829207B0A202020202020202073747265616D2E73706865726528293B0A2020202020207D2C0A2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A20202020202020207374'; +wwv_flow_api.g_varchar2_table(1507) := '7265616D2E6C696E65537461727428293B0A2020202020207D2C0A2020202020206C696E65456E643A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E6428293B0A2020202020207D2C0A202020202020706F6C79'; +wwv_flow_api.g_varchar2_table(1508) := '676F6E53746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E706F6C79676F6E537461727428293B0A2020202020207D2C0A202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020'; +wwv_flow_api.g_varchar2_table(1509) := '202073747265616D2E706F6C79676F6E456E6428293B0A2020202020207D0A202020207D3B0A20207D0A202064332E67656F2E70726F6A656374696F6E203D2064335F67656F5F70726F6A656374696F6E3B0A202064332E67656F2E70726F6A65637469'; +wwv_flow_api.g_varchar2_table(1510) := '6F6E4D757461746F72203D2064335F67656F5F70726F6A656374696F6E4D757461746F723B0A202066756E6374696F6E2064335F67656F5F70726F6A656374696F6E2870726F6A65637429207B0A2020202072657475726E2064335F67656F5F70726F6A'; +wwv_flow_api.g_varchar2_table(1511) := '656374696F6E4D757461746F722866756E6374696F6E2829207B0A20202020202072657475726E2070726F6A6563743B0A202020207D2928293B0A20207D0A202066756E6374696F6E2064335F67656F5F70726F6A656374696F6E4D757461746F722870'; +wwv_flow_api.g_varchar2_table(1512) := '726F6A656374417429207B0A202020207661722070726F6A6563742C20726F746174652C2070726F6A656374526F746174652C2070726F6A656374526573616D706C65203D2064335F67656F5F726573616D706C652866756E6374696F6E28782C207929'; +wwv_flow_api.g_varchar2_table(1513) := '207B0A20202020202078203D2070726F6A65637428782C2079293B0A20202020202072657475726E205B20785B305D202A206B202B20CEB4782C20CEB479202D20785B315D202A206B205D3B0A202020207D292C206B203D203135302C2078203D203438'; +wwv_flow_api.g_varchar2_table(1514) := '302C2079203D203235302C20CEBB203D20302C20CF86203D20302C20CEB4CEBB203D20302C20CEB4CF86203D20302C20CEB4CEB3203D20302C20CEB4782C20CEB4792C20707265636C6970203D2064335F67656F5F636C6970416E74696D657269646961'; +wwv_flow_api.g_varchar2_table(1515) := '6E2C20706F7374636C6970203D2064335F6964656E746974792C20636C6970416E676C65203D206E756C6C2C20636C6970457874656E74203D206E756C6C2C2073747265616D3B0A2020202066756E6374696F6E2070726F6A656374696F6E28706F696E'; +wwv_flow_api.g_varchar2_table(1516) := '7429207B0A202020202020706F696E74203D2070726F6A656374526F7461746528706F696E745B305D202A2064335F72616469616E732C20706F696E745B315D202A2064335F72616469616E73293B0A20202020202072657475726E205B20706F696E74'; +wwv_flow_api.g_varchar2_table(1517) := '5B305D202A206B202B20CEB4782C20CEB479202D20706F696E745B315D202A206B205D3B0A202020207D0A2020202066756E6374696F6E20696E7665727428706F696E7429207B0A202020202020706F696E74203D2070726F6A656374526F746174652E'; +wwv_flow_api.g_varchar2_table(1518) := '696E766572742828706F696E745B305D202D20CEB47829202F206B2C2028CEB479202D20706F696E745B315D29202F206B293B0A20202020202072657475726E20706F696E74202626205B20706F696E745B305D202A2064335F646567726565732C2070'; +wwv_flow_api.g_varchar2_table(1519) := '6F696E745B315D202A2064335F64656772656573205D3B0A202020207D0A2020202070726F6A656374696F6E2E73747265616D203D2066756E6374696F6E286F757470757429207B0A2020202020206966202873747265616D292073747265616D2E7661'; +wwv_flow_api.g_varchar2_table(1520) := '6C6964203D2066616C73653B0A20202020202073747265616D203D2064335F67656F5F70726F6A656374696F6E52616469616E7328707265636C697028726F746174652C2070726F6A656374526573616D706C6528706F7374636C6970286F7574707574'; +wwv_flow_api.g_varchar2_table(1521) := '292929293B0A20202020202073747265616D2E76616C6964203D20747275653B0A20202020202072657475726E2073747265616D3B0A202020207D3B0A2020202070726F6A656374696F6E2E636C6970416E676C65203D2066756E6374696F6E285F2920'; +wwv_flow_api.g_varchar2_table(1522) := '7B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636C6970416E676C653B0A202020202020707265636C6970203D205F203D3D206E756C6C203F2028636C6970416E676C65203D205F2C2064335F67656F5F'; +wwv_flow_api.g_varchar2_table(1523) := '636C6970416E74696D6572696469616E29203A2064335F67656F5F636C6970436972636C652828636C6970416E676C65203D202B5F29202A2064335F72616469616E73293B0A20202020202072657475726E20696E76616C696461746528293B0A202020'; +wwv_flow_api.g_varchar2_table(1524) := '207D3B0A2020202070726F6A656374696F6E2E636C6970457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636C6970457874656E743B0A202020202020'; +wwv_flow_api.g_varchar2_table(1525) := '636C6970457874656E74203D205F3B0A202020202020706F7374636C6970203D205F203F2064335F67656F5F636C6970457874656E74285F5B305D5B305D2C205F5B305D5B315D2C205F5B315D5B305D2C205F5B315D5B315D29203A2064335F6964656E'; +wwv_flow_api.g_varchar2_table(1526) := '746974793B0A20202020202072657475726E20696E76616C696461746528293B0A202020207D3B0A2020202070726F6A656374696F6E2E7363616C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C65'; +wwv_flow_api.g_varchar2_table(1527) := '6E677468292072657475726E206B3B0A2020202020206B203D202B5F3B0A20202020202072657475726E20726573657428293B0A202020207D3B0A2020202070726F6A656374696F6E2E7472616E736C617465203D2066756E6374696F6E285F29207B0A'; +wwv_flow_api.g_varchar2_table(1528) := '2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20782C2079205D3B0A20202020202078203D202B5F5B305D3B0A20202020202079203D202B5F5B315D3B0A20202020202072657475726E2072657365742829'; +wwv_flow_api.g_varchar2_table(1529) := '3B0A202020207D3B0A2020202070726F6A656374696F6E2E63656E746572203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20CEBB202A2064335F64656772656573'; +wwv_flow_api.g_varchar2_table(1530) := '2C20CF86202A2064335F64656772656573205D3B0A202020202020CEBB203D205F5B305D202520333630202A2064335F72616469616E733B0A202020202020CF86203D205F5B315D202520333630202A2064335F72616469616E733B0A20202020202072'; +wwv_flow_api.g_varchar2_table(1531) := '657475726E20726573657428293B0A202020207D3B0A2020202070726F6A656374696F6E2E726F74617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20CEB4'; +wwv_flow_api.g_varchar2_table(1532) := 'CEBB202A2064335F646567726565732C20CEB4CF86202A2064335F646567726565732C20CEB4CEB3202A2064335F64656772656573205D3B0A202020202020CEB4CEBB203D205F5B305D202520333630202A2064335F72616469616E733B0A2020202020'; +wwv_flow_api.g_varchar2_table(1533) := '20CEB4CF86203D205F5B315D202520333630202A2064335F72616469616E733B0A202020202020CEB4CEB3203D205F2E6C656E677468203E2032203F205F5B325D202520333630202A2064335F72616469616E73203A20303B0A20202020202072657475'; +wwv_flow_api.g_varchar2_table(1534) := '726E20726573657428293B0A202020207D3B0A2020202064332E726562696E642870726F6A656374696F6E2C2070726F6A656374526573616D706C652C2022707265636973696F6E22293B0A2020202066756E6374696F6E2072657365742829207B0A20'; +wwv_flow_api.g_varchar2_table(1535) := '202020202070726F6A656374526F74617465203D2064335F67656F5F636F6D706F736528726F74617465203D2064335F67656F5F726F746174696F6E28CEB4CEBB2C20CEB4CF862C20CEB4CEB3292C2070726F6A656374293B0A20202020202076617220'; +wwv_flow_api.g_varchar2_table(1536) := '63656E746572203D2070726F6A65637428CEBB2C20CF86293B0A202020202020CEB478203D2078202D2063656E7465725B305D202A206B3B0A202020202020CEB479203D2079202B2063656E7465725B315D202A206B3B0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(1537) := '20696E76616C696461746528293B0A202020207D0A2020202066756E6374696F6E20696E76616C69646174652829207B0A2020202020206966202873747265616D292073747265616D2E76616C6964203D2066616C73652C2073747265616D203D206E75'; +wwv_flow_api.g_varchar2_table(1538) := '6C6C3B0A20202020202072657475726E2070726F6A656374696F6E3B0A202020207D0A2020202072657475726E2066756E6374696F6E2829207B0A20202020202070726F6A656374203D2070726F6A65637441742E6170706C7928746869732C20617267'; +wwv_flow_api.g_varchar2_table(1539) := '756D656E7473293B0A20202020202070726F6A656374696F6E2E696E76657274203D2070726F6A6563742E696E7665727420262620696E766572743B0A20202020202072657475726E20726573657428293B0A202020207D3B0A20207D0A202066756E63'; +wwv_flow_api.g_varchar2_table(1540) := '74696F6E2064335F67656F5F70726F6A656374696F6E52616469616E732873747265616D29207B0A2020202072657475726E2064335F67656F5F7472616E73666F726D506F696E742873747265616D2C2066756E6374696F6E28782C207929207B0A2020'; +wwv_flow_api.g_varchar2_table(1541) := '2020202073747265616D2E706F696E742878202A2064335F72616469616E732C2079202A2064335F72616469616E73293B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F67656F5F6571756972656374616E67756C617228CEBB2C20'; +wwv_flow_api.g_varchar2_table(1542) := 'CF8629207B0A2020202072657475726E205B20CEBB2C20CF86205D3B0A20207D0A20202864332E67656F2E6571756972656374616E67756C6172203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A65637469'; +wwv_flow_api.g_varchar2_table(1543) := '6F6E2864335F67656F5F6571756972656374616E67756C6172293B0A20207D292E726177203D2064335F67656F5F6571756972656374616E67756C61722E696E76657274203D2064335F67656F5F6571756972656374616E67756C61723B0A202064332E'; +wwv_flow_api.g_varchar2_table(1544) := '67656F2E726F746174696F6E203D2066756E6374696F6E28726F7461746529207B0A20202020726F74617465203D2064335F67656F5F726F746174696F6E28726F746174655B305D202520333630202A2064335F72616469616E732C20726F746174655B'; +wwv_flow_api.g_varchar2_table(1545) := '315D202A2064335F72616469616E732C20726F746174652E6C656E677468203E2032203F20726F746174655B325D202A2064335F72616469616E73203A2030293B0A2020202066756E6374696F6E20666F727761726428636F6F7264696E617465732920'; +wwv_flow_api.g_varchar2_table(1546) := '7B0A202020202020636F6F7264696E61746573203D20726F7461746528636F6F7264696E617465735B305D202A2064335F72616469616E732C20636F6F7264696E617465735B315D202A2064335F72616469616E73293B0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(1547) := '20636F6F7264696E617465735B305D202A3D2064335F646567726565732C20636F6F7264696E617465735B315D202A3D2064335F646567726565732C20636F6F7264696E617465733B0A202020207D0A20202020666F72776172642E696E76657274203D'; +wwv_flow_api.g_varchar2_table(1548) := '2066756E6374696F6E28636F6F7264696E6174657329207B0A202020202020636F6F7264696E61746573203D20726F746174652E696E7665727428636F6F7264696E617465735B305D202A2064335F72616469616E732C20636F6F7264696E617465735B'; +wwv_flow_api.g_varchar2_table(1549) := '315D202A2064335F72616469616E73293B0A20202020202072657475726E20636F6F7264696E617465735B305D202A3D2064335F646567726565732C20636F6F7264696E617465735B315D202A3D2064335F646567726565732C20636F6F7264696E6174'; +wwv_flow_api.g_varchar2_table(1550) := '65733B0A202020207D3B0A2020202072657475726E20666F72776172643B0A20207D3B0A202066756E6374696F6E2064335F67656F5F6964656E74697479526F746174696F6E28CEBB2C20CF8629207B0A2020202072657475726E205B20CEBB203E20CF'; +wwv_flow_api.g_varchar2_table(1551) := '80203F20CEBB202D20CF84203A20CEBB203C202DCF80203F20CEBB202B20CF84203A20CEBB2C20CF86205D3B0A20207D0A202064335F67656F5F6964656E74697479526F746174696F6E2E696E76657274203D2064335F67656F5F657175697265637461'; +wwv_flow_api.g_varchar2_table(1552) := '6E67756C61723B0A202066756E6374696F6E2064335F67656F5F726F746174696F6E28CEB4CEBB2C20CEB4CF862C20CEB4CEB329207B0A2020202072657475726E20CEB4CEBB203F20CEB4CF86207C7C20CEB4CEB3203F2064335F67656F5F636F6D706F'; +wwv_flow_api.g_varchar2_table(1553) := '73652864335F67656F5F726F746174696F6ECEBB28CEB4CEBB292C2064335F67656F5F726F746174696F6ECF86CEB328CEB4CF862C20CEB4CEB32929203A2064335F67656F5F726F746174696F6ECEBB28CEB4CEBB29203A20CEB4CF86207C7C20CEB4CE'; +wwv_flow_api.g_varchar2_table(1554) := 'B3203F2064335F67656F5F726F746174696F6ECF86CEB328CEB4CF862C20CEB4CEB329203A2064335F67656F5F6964656E74697479526F746174696F6E3B0A20207D0A202066756E6374696F6E2064335F67656F5F666F7277617264526F746174696F6E'; +wwv_flow_api.g_varchar2_table(1555) := 'CEBB28CEB4CEBB29207B0A2020202072657475726E2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202072657475726E20CEBB202B3D20CEB4CEBB2C205B20CEBB203E20CF80203F20CEBB202D20CF84203A20CEBB203C202DCF80203F20CE'; +wwv_flow_api.g_varchar2_table(1556) := 'BB202B20CF84203A20CEBB2C20CF86205D3B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F726F746174696F6ECEBB28CEB4CEBB29207B0A2020202076617220726F746174696F6E203D2064335F67656F5F666F7277617264'; +wwv_flow_api.g_varchar2_table(1557) := '526F746174696F6ECEBB28CEB4CEBB293B0A20202020726F746174696F6E2E696E76657274203D2064335F67656F5F666F7277617264526F746174696F6ECEBB282DCEB4CEBB293B0A2020202072657475726E20726F746174696F6E3B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(1558) := '66756E6374696F6E2064335F67656F5F726F746174696F6ECF86CEB328CEB4CF862C20CEB4CEB329207B0A2020202076617220636F73CEB4CF86203D204D6174682E636F7328CEB4CF86292C2073696ECEB4CF86203D204D6174682E73696E28CEB4CF86'; +wwv_flow_api.g_varchar2_table(1559) := '292C20636F73CEB4CEB3203D204D6174682E636F7328CEB4CEB3292C2073696ECEB4CEB3203D204D6174682E73696E28CEB4CEB3293B0A2020202066756E6374696F6E20726F746174696F6E28CEBB2C20CF8629207B0A20202020202076617220636F73'; +wwv_flow_api.g_varchar2_table(1560) := 'CF86203D204D6174682E636F7328CF86292C2078203D204D6174682E636F7328CEBB29202A20636F73CF862C2079203D204D6174682E73696E28CEBB29202A20636F73CF862C207A203D204D6174682E73696E28CF86292C206B203D207A202A20636F73'; +wwv_flow_api.g_varchar2_table(1561) := 'CEB4CF86202B2078202A2073696ECEB4CF863B0A20202020202072657475726E205B204D6174682E6174616E322879202A20636F73CEB4CEB3202D206B202A2073696ECEB4CEB32C2078202A20636F73CEB4CF86202D207A202A2073696ECEB4CF86292C'; +wwv_flow_api.g_varchar2_table(1562) := '2064335F6173696E286B202A20636F73CEB4CEB3202B2079202A2073696ECEB4CEB329205D3B0A202020207D0A20202020726F746174696F6E2E696E76657274203D2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202076617220636F73CF'; +wwv_flow_api.g_varchar2_table(1563) := '86203D204D6174682E636F7328CF86292C2078203D204D6174682E636F7328CEBB29202A20636F73CF862C2079203D204D6174682E73696E28CEBB29202A20636F73CF862C207A203D204D6174682E73696E28CF86292C206B203D207A202A20636F73CE'; +wwv_flow_api.g_varchar2_table(1564) := 'B4CEB3202D2079202A2073696ECEB4CEB33B0A20202020202072657475726E205B204D6174682E6174616E322879202A20636F73CEB4CEB3202B207A202A2073696ECEB4CEB32C2078202A20636F73CEB4CF86202B206B202A2073696ECEB4CF86292C20'; +wwv_flow_api.g_varchar2_table(1565) := '64335F6173696E286B202A20636F73CEB4CF86202D2078202A2073696ECEB4CF8629205D3B0A202020207D3B0A2020202072657475726E20726F746174696F6E3B0A20207D0A202064332E67656F2E636972636C65203D2066756E6374696F6E2829207B'; +wwv_flow_api.g_varchar2_table(1566) := '0A20202020766172206F726967696E203D205B20302C2030205D2C20616E676C652C20707265636973696F6E203D20362C20696E746572706F6C6174653B0A2020202066756E6374696F6E20636972636C652829207B0A2020202020207661722063656E'; +wwv_flow_api.g_varchar2_table(1567) := '746572203D20747970656F66206F726967696E203D3D3D202266756E6374696F6E22203F206F726967696E2E6170706C7928746869732C20617267756D656E747329203A206F726967696E2C20726F74617465203D2064335F67656F5F726F746174696F'; +wwv_flow_api.g_varchar2_table(1568) := '6E282D63656E7465725B305D202A2064335F72616469616E732C202D63656E7465725B315D202A2064335F72616469616E732C2030292E696E766572742C2072696E67203D205B5D3B0A202020202020696E746572706F6C617465286E756C6C2C206E75'; +wwv_flow_api.g_varchar2_table(1569) := '6C6C2C20312C207B0A2020202020202020706F696E743A2066756E6374696F6E28782C207929207B0A2020202020202020202072696E672E707573682878203D20726F7461746528782C207929293B0A20202020202020202020785B305D202A3D206433'; +wwv_flow_api.g_varchar2_table(1570) := '5F646567726565732C20785B315D202A3D2064335F646567726565733B0A20202020202020207D0A2020202020207D293B0A20202020202072657475726E207B0A2020202020202020747970653A2022506F6C79676F6E222C0A2020202020202020636F'; +wwv_flow_api.g_varchar2_table(1571) := '6F7264696E617465733A205B2072696E67205D0A2020202020207D3B0A202020207D0A20202020636972636C652E6F726967696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265'; +wwv_flow_api.g_varchar2_table(1572) := '7475726E206F726967696E3B0A2020202020206F726967696E203D20783B0A20202020202072657475726E20636972636C653B0A202020207D3B0A20202020636972636C652E616E676C65203D2066756E6374696F6E287829207B0A2020202020206966'; +wwv_flow_api.g_varchar2_table(1573) := '202821617267756D656E74732E6C656E677468292072657475726E20616E676C653B0A202020202020696E746572706F6C617465203D2064335F67656F5F636972636C65496E746572706F6C6174652828616E676C65203D202B7829202A2064335F7261'; +wwv_flow_api.g_varchar2_table(1574) := '6469616E732C20707265636973696F6E202A2064335F72616469616E73293B0A20202020202072657475726E20636972636C653B0A202020207D3B0A20202020636972636C652E707265636973696F6E203D2066756E6374696F6E285F29207B0A202020'; +wwv_flow_api.g_varchar2_table(1575) := '2020206966202821617267756D656E74732E6C656E677468292072657475726E20707265636973696F6E3B0A202020202020696E746572706F6C617465203D2064335F67656F5F636972636C65496E746572706F6C61746528616E676C65202A2064335F'; +wwv_flow_api.g_varchar2_table(1576) := '72616469616E732C2028707265636973696F6E203D202B5F29202A2064335F72616469616E73293B0A20202020202072657475726E20636972636C653B0A202020207D3B0A2020202072657475726E20636972636C652E616E676C65283930293B0A2020'; +wwv_flow_api.g_varchar2_table(1577) := '7D3B0A202066756E6374696F6E2064335F67656F5F636972636C65496E746572706F6C617465287261646975732C20707265636973696F6E29207B0A20202020766172206372203D204D6174682E636F7328726164697573292C207372203D204D617468'; +wwv_flow_api.g_varchar2_table(1578) := '2E73696E28726164697573293B0A2020202072657475726E2066756E6374696F6E2866726F6D2C20746F2C20646972656374696F6E2C206C697374656E657229207B0A2020202020207661722073746570203D20646972656374696F6E202A2070726563'; +wwv_flow_api.g_varchar2_table(1579) := '6973696F6E3B0A2020202020206966202866726F6D20213D206E756C6C29207B0A202020202020202066726F6D203D2064335F67656F5F636972636C65416E676C652863722C2066726F6D293B0A2020202020202020746F203D2064335F67656F5F6369'; +wwv_flow_api.g_varchar2_table(1580) := '72636C65416E676C652863722C20746F293B0A202020202020202069662028646972656374696F6E203E2030203F2066726F6D203C20746F203A2066726F6D203E20746F292066726F6D202B3D20646972656374696F6E202A20CF843B0A202020202020'; +wwv_flow_api.g_varchar2_table(1581) := '7D20656C7365207B0A202020202020202066726F6D203D20726164697573202B20646972656374696F6E202A20CF843B0A2020202020202020746F203D20726164697573202D202E35202A20737465703B0A2020202020207D0A202020202020666F7220'; +wwv_flow_api.g_varchar2_table(1582) := '2876617220706F696E742C2074203D2066726F6D3B20646972656374696F6E203E2030203F2074203E20746F203A2074203C20746F3B2074202D3D207374657029207B0A20202020202020206C697374656E65722E706F696E742828706F696E74203D20'; +wwv_flow_api.g_varchar2_table(1583) := '64335F67656F5F73706865726963616C285B2063722C202D7372202A204D6174682E636F732874292C202D7372202A204D6174682E73696E287429205D29295B305D2C20706F696E745B315D293B0A2020202020207D0A202020207D3B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(1584) := '66756E6374696F6E2064335F67656F5F636972636C65416E676C652863722C20706F696E7429207B0A202020207661722061203D2064335F67656F5F63617274657369616E28706F696E74293B0A20202020615B305D202D3D2063723B0A202020206433'; +wwv_flow_api.g_varchar2_table(1585) := '5F67656F5F63617274657369616E4E6F726D616C697A652861293B0A2020202076617220616E676C65203D2064335F61636F73282D615B315D293B0A2020202072657475726E2028282D615B325D203C2030203F202D616E676C65203A20616E676C6529'; +wwv_flow_api.g_varchar2_table(1586) := '202B2032202A204D6174682E5049202D20CEB5292025202832202A204D6174682E5049293B0A20207D0A202064332E67656F2E64697374616E6365203D2066756E6374696F6E28612C206229207B0A2020202076617220CE94CEBB203D2028625B305D20'; +wwv_flow_api.g_varchar2_table(1587) := '2D20615B305D29202A2064335F72616469616E732C20CF8630203D20615B315D202A2064335F72616469616E732C20CF8631203D20625B315D202A2064335F72616469616E732C2073696ECE94CEBB203D204D6174682E73696E28CE94CEBB292C20636F'; +wwv_flow_api.g_varchar2_table(1588) := '73CE94CEBB203D204D6174682E636F7328CE94CEBB292C2073696ECF8630203D204D6174682E73696E28CF8630292C20636F73CF8630203D204D6174682E636F7328CF8630292C2073696ECF8631203D204D6174682E73696E28CF8631292C20636F73CF'; +wwv_flow_api.g_varchar2_table(1589) := '8631203D204D6174682E636F7328CF8631292C20743B0A2020202072657475726E204D6174682E6174616E32284D6174682E73717274282874203D20636F73CF8631202A2073696ECE94CEBB29202A2074202B202874203D20636F73CF8630202A207369'; +wwv_flow_api.g_varchar2_table(1590) := '6ECF8631202D2073696ECF8630202A20636F73CF8631202A20636F73CE94CEBB29202A2074292C2073696ECF8630202A2073696ECF8631202B20636F73CF8630202A20636F73CF8631202A20636F73CE94CEBB293B0A20207D3B0A202064332E67656F2E'; +wwv_flow_api.g_varchar2_table(1591) := '677261746963756C65203D2066756E6374696F6E2829207B0A202020207661722078312C2078302C2058312C2058302C2079312C2079302C2059312C2059302C206478203D2031302C206479203D2064782C204458203D2039302C204459203D20333630'; +wwv_flow_api.g_varchar2_table(1592) := '2C20782C20792C20582C20592C20707265636973696F6E203D20322E353B0A2020202066756E6374696F6E20677261746963756C652829207B0A20202020202072657475726E207B0A2020202020202020747970653A20224D756C74694C696E65537472'; +wwv_flow_api.g_varchar2_table(1593) := '696E67222C0A2020202020202020636F6F7264696E617465733A206C696E657328290A2020202020207D3B0A202020207D0A2020202066756E6374696F6E206C696E65732829207B0A20202020202072657475726E2064332E72616E6765284D6174682E'; +wwv_flow_api.g_varchar2_table(1594) := '6365696C285830202F20445829202A2044582C2058312C204458292E6D61702858292E636F6E6361742864332E72616E6765284D6174682E6365696C285930202F20445929202A2044592C2059312C204459292E6D6170285929292E636F6E6361742864'; +wwv_flow_api.g_varchar2_table(1595) := '332E72616E6765284D6174682E6365696C287830202F20647829202A2064782C2078312C206478292E66696C7465722866756E6374696F6E287829207B0A202020202020202072657475726E206162732878202520445829203E20CEB53B0A2020202020'; +wwv_flow_api.g_varchar2_table(1596) := '207D292E6D6170287829292E636F6E6361742864332E72616E6765284D6174682E6365696C287930202F20647929202A2064792C2079312C206479292E66696C7465722866756E6374696F6E287929207B0A202020202020202072657475726E20616273'; +wwv_flow_api.g_varchar2_table(1597) := '2879202520445929203E20CEB53B0A2020202020207D292E6D6170287929293B0A202020207D0A20202020677261746963756C652E6C696E6573203D2066756E6374696F6E2829207B0A20202020202072657475726E206C696E657328292E6D61702866'; +wwv_flow_api.g_varchar2_table(1598) := '756E6374696F6E28636F6F7264696E6174657329207B0A202020202020202072657475726E207B0A20202020202020202020747970653A20224C696E65537472696E67222C0A20202020202020202020636F6F7264696E617465733A20636F6F7264696E'; +wwv_flow_api.g_varchar2_table(1599) := '617465730A20202020202020207D3B0A2020202020207D293B0A202020207D3B0A20202020677261746963756C652E6F75746C696E65203D2066756E6374696F6E2829207B0A20202020202072657475726E207B0A2020202020202020747970653A2022'; +wwv_flow_api.g_varchar2_table(1600) := '506F6C79676F6E222C0A2020202020202020636F6F7264696E617465733A205B2058285830292E636F6E6361742859285931292E736C6963652831292C2058285831292E7265766572736528292E736C6963652831292C2059285930292E726576657273'; +wwv_flow_api.g_varchar2_table(1601) := '6528292E736C69636528312929205D0A2020202020207D3B0A202020207D3B0A20202020677261746963756C652E657874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265'; +wwv_flow_api.g_varchar2_table(1602) := '7475726E20677261746963756C652E6D696E6F72457874656E7428293B0A20202020202072657475726E20677261746963756C652E6D616A6F72457874656E74285F292E6D696E6F72457874656E74285F293B0A202020207D3B0A202020206772617469'; +wwv_flow_api.g_varchar2_table(1603) := '63756C652E6D616A6F72457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B205B2058302C205930205D2C205B2058312C205931205D205D3B0A202020'; +wwv_flow_api.g_varchar2_table(1604) := '2020205830203D202B5F5B305D5B305D2C205831203D202B5F5B315D5B305D3B0A2020202020205930203D202B5F5B305D5B315D2C205931203D202B5F5B315D5B315D3B0A202020202020696620285830203E20583129205F203D2058302C205830203D'; +wwv_flow_api.g_varchar2_table(1605) := '2058312C205831203D205F3B0A202020202020696620285930203E20593129205F203D2059302C205930203D2059312C205931203D205F3B0A20202020202072657475726E20677261746963756C652E707265636973696F6E28707265636973696F6E29'; +wwv_flow_api.g_varchar2_table(1606) := '3B0A202020207D3B0A20202020677261746963756C652E6D696E6F72457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B205B2078302C207930205D2C'; +wwv_flow_api.g_varchar2_table(1607) := '205B2078312C207931205D205D3B0A2020202020207830203D202B5F5B305D5B305D2C207831203D202B5F5B315D5B305D3B0A2020202020207930203D202B5F5B305D5B315D2C207931203D202B5F5B315D5B315D3B0A20202020202069662028783020'; +wwv_flow_api.g_varchar2_table(1608) := '3E20783129205F203D2078302C207830203D2078312C207831203D205F3B0A202020202020696620287930203E20793129205F203D2079302C207930203D2079312C207931203D205F3B0A20202020202072657475726E20677261746963756C652E7072'; +wwv_flow_api.g_varchar2_table(1609) := '65636973696F6E28707265636973696F6E293B0A202020207D3B0A20202020677261746963756C652E73746570203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206772'; +wwv_flow_api.g_varchar2_table(1610) := '61746963756C652E6D696E6F725374657028293B0A20202020202072657475726E20677261746963756C652E6D616A6F7253746570285F292E6D696E6F7253746570285F293B0A202020207D3B0A20202020677261746963756C652E6D616A6F72537465'; +wwv_flow_api.g_varchar2_table(1611) := '70203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B2044582C204459205D3B0A2020202020204458203D202B5F5B305D2C204459203D202B5F5B315D3B0A20202020'; +wwv_flow_api.g_varchar2_table(1612) := '202072657475726E20677261746963756C653B0A202020207D3B0A20202020677261746963756C652E6D696E6F7253746570203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475'; +wwv_flow_api.g_varchar2_table(1613) := '726E205B2064782C206479205D3B0A2020202020206478203D202B5F5B305D2C206479203D202B5F5B315D3B0A20202020202072657475726E20677261746963756C653B0A202020207D3B0A20202020677261746963756C652E707265636973696F6E20'; +wwv_flow_api.g_varchar2_table(1614) := '3D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20707265636973696F6E3B0A202020202020707265636973696F6E203D202B5F3B0A20202020202078203D2064335F6765'; +wwv_flow_api.g_varchar2_table(1615) := '6F5F677261746963756C65582879302C2079312C203930293B0A20202020202079203D2064335F67656F5F677261746963756C65592878302C2078312C20707265636973696F6E293B0A20202020202058203D2064335F67656F5F677261746963756C65'; +wwv_flow_api.g_varchar2_table(1616) := '582859302C2059312C203930293B0A20202020202059203D2064335F67656F5F677261746963756C65592858302C2058312C20707265636973696F6E293B0A20202020202072657475726E20677261746963756C653B0A202020207D3B0A202020207265'; +wwv_flow_api.g_varchar2_table(1617) := '7475726E20677261746963756C652E6D616A6F72457874656E74285B205B202D3138302C202D3930202B20CEB5205D2C205B203138302C203930202D20CEB5205D205D292E6D696E6F72457874656E74285B205B202D3138302C202D3830202D20CEB520'; +wwv_flow_api.g_varchar2_table(1618) := '5D2C205B203138302C203830202B20CEB5205D205D293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F677261746963756C65582879302C2079312C20647929207B0A202020207661722079203D2064332E72616E67652879302C20793120'; +wwv_flow_api.g_varchar2_table(1619) := '2D20CEB52C206479292E636F6E636174287931293B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E20792E6D61702866756E6374696F6E287929207B0A202020202020202072657475726E205B20782C20'; +wwv_flow_api.g_varchar2_table(1620) := '79205D3B0A2020202020207D293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F677261746963756C65592878302C2078312C20647829207B0A202020207661722078203D2064332E72616E67652878302C207831202D20CE'; +wwv_flow_api.g_varchar2_table(1621) := 'B52C206478292E636F6E636174287831293B0A2020202072657475726E2066756E6374696F6E287929207B0A20202020202072657475726E20782E6D61702866756E6374696F6E287829207B0A202020202020202072657475726E205B20782C2079205D'; +wwv_flow_api.g_varchar2_table(1622) := '3B0A2020202020207D293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F736F75726365286429207B0A2020202072657475726E20642E736F757263653B0A20207D0A202066756E6374696F6E2064335F746172676574286429207B0A'; +wwv_flow_api.g_varchar2_table(1623) := '2020202072657475726E20642E7461726765743B0A20207D0A202064332E67656F2E6772656174417263203D2066756E6374696F6E2829207B0A2020202076617220736F75726365203D2064335F736F757263652C20736F757263655F2C207461726765'; +wwv_flow_api.g_varchar2_table(1624) := '74203D2064335F7461726765742C207461726765745F3B0A2020202066756E6374696F6E2067726561744172632829207B0A20202020202072657475726E207B0A2020202020202020747970653A20224C696E65537472696E67222C0A20202020202020'; +wwv_flow_api.g_varchar2_table(1625) := '20636F6F7264696E617465733A205B20736F757263655F207C7C20736F757263652E6170706C7928746869732C20617267756D656E7473292C207461726765745F207C7C207461726765742E6170706C7928746869732C20617267756D656E747329205D'; +wwv_flow_api.g_varchar2_table(1626) := '0A2020202020207D3B0A202020207D0A2020202067726561744172632E64697374616E6365203D2066756E6374696F6E2829207B0A20202020202072657475726E2064332E67656F2E64697374616E636528736F757263655F207C7C20736F757263652E'; +wwv_flow_api.g_varchar2_table(1627) := '6170706C7928746869732C20617267756D656E7473292C207461726765745F207C7C207461726765742E6170706C7928746869732C20617267756D656E747329293B0A202020207D3B0A2020202067726561744172632E736F75726365203D2066756E63'; +wwv_flow_api.g_varchar2_table(1628) := '74696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F757263653B0A202020202020736F75726365203D205F2C20736F757263655F203D20747970656F66205F203D3D3D202266756E63'; +wwv_flow_api.g_varchar2_table(1629) := '74696F6E22203F206E756C6C203A205F3B0A20202020202072657475726E2067726561744172633B0A202020207D3B0A2020202067726561744172632E746172676574203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D'; +wwv_flow_api.g_varchar2_table(1630) := '656E74732E6C656E677468292072657475726E207461726765743B0A202020202020746172676574203D205F2C207461726765745F203D20747970656F66205F203D3D3D202266756E6374696F6E22203F206E756C6C203A205F3B0A2020202020207265'; +wwv_flow_api.g_varchar2_table(1631) := '7475726E2067726561744172633B0A202020207D3B0A2020202067726561744172632E707265636973696F6E203D2066756E6374696F6E2829207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F206772656174417263'; +wwv_flow_api.g_varchar2_table(1632) := '203A20303B0A202020207D3B0A2020202072657475726E2067726561744172633B0A20207D3B0A202064332E67656F2E696E746572706F6C617465203D2066756E6374696F6E28736F757263652C2074617267657429207B0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(1633) := '64335F67656F5F696E746572706F6C61746528736F757263655B305D202A2064335F72616469616E732C20736F757263655B315D202A2064335F72616469616E732C207461726765745B305D202A2064335F72616469616E732C207461726765745B315D'; +wwv_flow_api.g_varchar2_table(1634) := '202A2064335F72616469616E73293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F696E746572706F6C6174652878302C2079302C2078312C20793129207B0A2020202076617220637930203D204D6174682E636F73287930292C20737930'; +wwv_flow_api.g_varchar2_table(1635) := '203D204D6174682E73696E287930292C20637931203D204D6174682E636F73287931292C20737931203D204D6174682E73696E287931292C206B7830203D20637930202A204D6174682E636F73287830292C206B7930203D20637930202A204D6174682E'; +wwv_flow_api.g_varchar2_table(1636) := '73696E287830292C206B7831203D20637931202A204D6174682E636F73287831292C206B7931203D20637931202A204D6174682E73696E287831292C2064203D2032202A204D6174682E6173696E284D6174682E737172742864335F686176657273696E'; +wwv_flow_api.g_varchar2_table(1637) := '287931202D20793029202B20637930202A20637931202A2064335F686176657273696E287831202D2078302929292C206B203D2031202F204D6174682E73696E2864293B0A2020202076617220696E746572706F6C617465203D2064203F2066756E6374'; +wwv_flow_api.g_varchar2_table(1638) := '696F6E287429207B0A2020202020207661722042203D204D6174682E73696E2874202A3D206429202A206B2C2041203D204D6174682E73696E2864202D207429202A206B2C2078203D2041202A206B7830202B2042202A206B78312C2079203D2041202A'; +wwv_flow_api.g_varchar2_table(1639) := '206B7930202B2042202A206B79312C207A203D2041202A20737930202B2042202A207379313B0A20202020202072657475726E205B204D6174682E6174616E3228792C207829202A2064335F646567726565732C204D6174682E6174616E32287A2C204D'; +wwv_flow_api.g_varchar2_table(1640) := '6174682E737172742878202A2078202B2079202A20792929202A2064335F64656772656573205D3B0A202020207D203A2066756E6374696F6E2829207B0A20202020202072657475726E205B207830202A2064335F646567726565732C207930202A2064'; +wwv_flow_api.g_varchar2_table(1641) := '335F64656772656573205D3B0A202020207D3B0A20202020696E746572706F6C6174652E64697374616E6365203D20643B0A2020202072657475726E20696E746572706F6C6174653B0A20207D0A202064332E67656F2E6C656E677468203D2066756E63'; +wwv_flow_api.g_varchar2_table(1642) := '74696F6E286F626A65637429207B0A2020202064335F67656F5F6C656E67746853756D203D20303B0A2020202064332E67656F2E73747265616D286F626A6563742C2064335F67656F5F6C656E677468293B0A2020202072657475726E2064335F67656F'; +wwv_flow_api.g_varchar2_table(1643) := '5F6C656E67746853756D3B0A20207D3B0A20207661722064335F67656F5F6C656E67746853756D3B0A20207661722064335F67656F5F6C656E677468203D207B0A202020207370686572653A2064335F6E6F6F702C0A20202020706F696E743A2064335F'; +wwv_flow_api.g_varchar2_table(1644) := '6E6F6F702C0A202020206C696E6553746172743A2064335F67656F5F6C656E6774684C696E6553746172742C0A202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E53746172743A2064335F6E6F6F702C0A20202020706F'; +wwv_flow_api.g_varchar2_table(1645) := '6C79676F6E456E643A2064335F6E6F6F700A20207D3B0A202066756E6374696F6E2064335F67656F5F6C656E6774684C696E6553746172742829207B0A2020202076617220CEBB302C2073696ECF86302C20636F73CF86303B0A2020202064335F67656F'; +wwv_flow_api.g_varchar2_table(1646) := '5F6C656E6774682E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A202020202020CEBB30203D20CEBB202A2064335F72616469616E732C2073696ECF8630203D204D6174682E73696E28CF86202A3D2064335F72616469616E73292C'; +wwv_flow_api.g_varchar2_table(1647) := '20636F73CF8630203D204D6174682E636F7328CF86293B0A20202020202064335F67656F5F6C656E6774682E706F696E74203D206E657874506F696E743B0A202020207D3B0A2020202064335F67656F5F6C656E6774682E6C696E65456E64203D206675'; +wwv_flow_api.g_varchar2_table(1648) := '6E6374696F6E2829207B0A20202020202064335F67656F5F6C656E6774682E706F696E74203D2064335F67656F5F6C656E6774682E6C696E65456E64203D2064335F6E6F6F703B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E'; +wwv_flow_api.g_varchar2_table(1649) := '7428CEBB2C20CF8629207B0A2020202020207661722073696ECF86203D204D6174682E73696E28CF86202A3D2064335F72616469616E73292C20636F73CF86203D204D6174682E636F7328CF86292C2074203D206162732828CEBB202A3D2064335F7261'; +wwv_flow_api.g_varchar2_table(1650) := '6469616E7329202D20CEBB30292C20636F73CE94CEBB203D204D6174682E636F732874293B0A20202020202064335F67656F5F6C656E67746853756D202B3D204D6174682E6174616E32284D6174682E73717274282874203D20636F73CF86202A204D61'; +wwv_flow_api.g_varchar2_table(1651) := '74682E73696E28742929202A2074202B202874203D20636F73CF8630202A2073696ECF86202D2073696ECF8630202A20636F73CF86202A20636F73CE94CEBB29202A2074292C2073696ECF8630202A2073696ECF86202B20636F73CF8630202A20636F73'; +wwv_flow_api.g_varchar2_table(1652) := 'CF86202A20636F73CE94CEBB293B0A202020202020CEBB30203D20CEBB2C2073696ECF8630203D2073696ECF862C20636F73CF8630203D20636F73CF863B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F617A696D757468616C'; +wwv_flow_api.g_varchar2_table(1653) := '287363616C652C20616E676C6529207B0A2020202066756E6374696F6E20617A696D757468616C28CEBB2C20CF8629207B0A20202020202076617220636F73CEBB203D204D6174682E636F7328CEBB292C20636F73CF86203D204D6174682E636F7328CF'; +wwv_flow_api.g_varchar2_table(1654) := '86292C206B203D207363616C6528636F73CEBB202A20636F73CF86293B0A20202020202072657475726E205B206B202A20636F73CF86202A204D6174682E73696E28CEBB292C206B202A204D6174682E73696E28CF8629205D3B0A202020207D0A202020'; +wwv_flow_api.g_varchar2_table(1655) := '20617A696D757468616C2E696E76657274203D2066756E6374696F6E28782C207929207B0A20202020202076617220CF81203D204D6174682E737172742878202A2078202B2079202A2079292C2063203D20616E676C6528CF81292C2073696E63203D20'; +wwv_flow_api.g_varchar2_table(1656) := '4D6174682E73696E2863292C20636F7363203D204D6174682E636F732863293B0A20202020202072657475726E205B204D6174682E6174616E322878202A2073696E632C20CF81202A20636F7363292C204D6174682E6173696E28CF812026262079202A'; +wwv_flow_api.g_varchar2_table(1657) := '2073696E63202F20CF8129205D3B0A202020207D3B0A2020202072657475726E20617A696D757468616C3B0A20207D0A20207661722064335F67656F5F617A696D757468616C457175616C41726561203D2064335F67656F5F617A696D757468616C2866'; +wwv_flow_api.g_varchar2_table(1658) := '756E6374696F6E28636F73CEBB636F73CF8629207B0A2020202072657475726E204D6174682E737172742832202F202831202B20636F73CEBB636F73CF8629293B0A20207D2C2066756E6374696F6E28CF8129207B0A2020202072657475726E2032202A'; +wwv_flow_api.g_varchar2_table(1659) := '204D6174682E6173696E28CF81202F2032293B0A20207D293B0A20202864332E67656F2E617A696D757468616C457175616C41726561203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A656374696F6E2864'; +wwv_flow_api.g_varchar2_table(1660) := '335F67656F5F617A696D757468616C457175616C41726561293B0A20207D292E726177203D2064335F67656F5F617A696D757468616C457175616C417265613B0A20207661722064335F67656F5F617A696D757468616C4571756964697374616E74203D'; +wwv_flow_api.g_varchar2_table(1661) := '2064335F67656F5F617A696D757468616C2866756E6374696F6E28636F73CEBB636F73CF8629207B0A202020207661722063203D204D6174682E61636F7328636F73CEBB636F73CF86293B0A2020202072657475726E20632026262063202F204D617468'; +wwv_flow_api.g_varchar2_table(1662) := '2E73696E2863293B0A20207D2C2064335F6964656E74697479293B0A20202864332E67656F2E617A696D757468616C4571756964697374616E74203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A65637469'; +wwv_flow_api.g_varchar2_table(1663) := '6F6E2864335F67656F5F617A696D757468616C4571756964697374616E74293B0A20207D292E726177203D2064335F67656F5F617A696D757468616C4571756964697374616E743B0A202066756E6374696F6E2064335F67656F5F636F6E6963436F6E66'; +wwv_flow_api.g_varchar2_table(1664) := '6F726D616C28CF86302C20CF863129207B0A2020202076617220636F73CF8630203D204D6174682E636F7328CF8630292C2074203D2066756E6374696F6E28CF8629207B0A20202020202072657475726E204D6174682E74616E28CF80202F2034202B20'; +wwv_flow_api.g_varchar2_table(1665) := 'CF86202F2032293B0A202020207D2C206E203D20CF8630203D3D3D20CF8631203F204D6174682E73696E28CF863029203A204D6174682E6C6F6728636F73CF8630202F204D6174682E636F7328CF86312929202F204D6174682E6C6F67287428CF863129'; +wwv_flow_api.g_varchar2_table(1666) := '202F207428CF863029292C2046203D20636F73CF8630202A204D6174682E706F77287428CF8630292C206E29202F206E3B0A2020202069662028216E292072657475726E2064335F67656F5F6D65726361746F723B0A2020202066756E6374696F6E2066'; +wwv_flow_api.g_varchar2_table(1667) := '6F727761726428CEBB2C20CF8629207B0A2020202020206966202846203E203029207B0A202020202020202069662028CF86203C202D68616C66CF80202B20CEB52920CF86203D202D68616C66CF80202B20CEB53B0A2020202020207D20656C7365207B'; +wwv_flow_api.g_varchar2_table(1668) := '0A202020202020202069662028CF86203E2068616C66CF80202D20CEB52920CF86203D2068616C66CF80202D20CEB53B0A2020202020207D0A20202020202076617220CF81203D2046202F204D6174682E706F77287428CF86292C206E293B0A20202020'; +wwv_flow_api.g_varchar2_table(1669) := '202072657475726E205B20CF81202A204D6174682E73696E286E202A20CEBB292C2046202D20CF81202A204D6174682E636F73286E202A20CEBB29205D3B0A202020207D0A20202020666F72776172642E696E76657274203D2066756E6374696F6E2878'; +wwv_flow_api.g_varchar2_table(1670) := '2C207929207B0A20202020202076617220CF81305F79203D2046202D20792C20CF81203D2064335F73676E286E29202A204D6174682E737172742878202A2078202B20CF81305F79202A20CF81305F79293B0A20202020202072657475726E205B204D61'; +wwv_flow_api.g_varchar2_table(1671) := '74682E6174616E3228782C20CF81305F7929202F206E2C2032202A204D6174682E6174616E284D6174682E706F772846202F20CF812C2031202F206E2929202D2068616C66CF80205D3B0A202020207D3B0A2020202072657475726E20666F7277617264'; +wwv_flow_api.g_varchar2_table(1672) := '3B0A20207D0A20202864332E67656F2E636F6E6963436F6E666F726D616C203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F636F6E69632864335F67656F5F636F6E6963436F6E666F726D616C293B0A20207D292E72'; +wwv_flow_api.g_varchar2_table(1673) := '6177203D2064335F67656F5F636F6E6963436F6E666F726D616C3B0A202066756E6374696F6E2064335F67656F5F636F6E69634571756964697374616E7428CF86302C20CF863129207B0A2020202076617220636F73CF8630203D204D6174682E636F73'; +wwv_flow_api.g_varchar2_table(1674) := '28CF8630292C206E203D20CF8630203D3D3D20CF8631203F204D6174682E73696E28CF863029203A2028636F73CF8630202D204D6174682E636F7328CF86312929202F2028CF8631202D20CF8630292C2047203D20636F73CF8630202F206E202B20CF86'; +wwv_flow_api.g_varchar2_table(1675) := '303B0A2020202069662028616273286E29203C20CEB5292072657475726E2064335F67656F5F6571756972656374616E67756C61723B0A2020202066756E6374696F6E20666F727761726428CEBB2C20CF8629207B0A20202020202076617220CF81203D'; +wwv_flow_api.g_varchar2_table(1676) := '2047202D20CF863B0A20202020202072657475726E205B20CF81202A204D6174682E73696E286E202A20CEBB292C2047202D20CF81202A204D6174682E636F73286E202A20CEBB29205D3B0A202020207D0A20202020666F72776172642E696E76657274'; +wwv_flow_api.g_varchar2_table(1677) := '203D2066756E6374696F6E28782C207929207B0A20202020202076617220CF81305F79203D2047202D20793B0A20202020202072657475726E205B204D6174682E6174616E3228782C20CF81305F7929202F206E2C2047202D2064335F73676E286E2920'; +wwv_flow_api.g_varchar2_table(1678) := '2A204D6174682E737172742878202A2078202B20CF81305F79202A20CF81305F7929205D3B0A202020207D3B0A2020202072657475726E20666F72776172643B0A20207D0A20202864332E67656F2E636F6E69634571756964697374616E74203D206675'; +wwv_flow_api.g_varchar2_table(1679) := '6E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F636F6E69632864335F67656F5F636F6E69634571756964697374616E74293B0A20207D292E726177203D2064335F67656F5F636F6E69634571756964697374616E743B0A202076'; +wwv_flow_api.g_varchar2_table(1680) := '61722064335F67656F5F676E6F6D6F6E6963203D2064335F67656F5F617A696D757468616C2866756E6374696F6E28636F73CEBB636F73CF8629207B0A2020202072657475726E2031202F20636F73CEBB636F73CF863B0A20207D2C204D6174682E6174'; +wwv_flow_api.g_varchar2_table(1681) := '616E293B0A20202864332E67656F2E676E6F6D6F6E6963203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A656374696F6E2864335F67656F5F676E6F6D6F6E6963293B0A20207D292E726177203D2064335F'; +wwv_flow_api.g_varchar2_table(1682) := '67656F5F676E6F6D6F6E69633B0A202066756E6374696F6E2064335F67656F5F6D65726361746F7228CEBB2C20CF8629207B0A2020202072657475726E205B20CEBB2C204D6174682E6C6F67284D6174682E74616E28CF80202F2034202B20CF86202F20'; +wwv_flow_api.g_varchar2_table(1683) := '322929205D3B0A20207D0A202064335F67656F5F6D65726361746F722E696E76657274203D2066756E6374696F6E28782C207929207B0A2020202072657475726E205B20782C2032202A204D6174682E6174616E284D6174682E65787028792929202D20'; +wwv_flow_api.g_varchar2_table(1684) := '68616C66CF80205D3B0A20207D3B0A202066756E6374696F6E2064335F67656F5F6D65726361746F7250726F6A656374696F6E2870726F6A65637429207B0A20202020766172206D203D2064335F67656F5F70726F6A656374696F6E2870726F6A656374'; +wwv_flow_api.g_varchar2_table(1685) := '292C207363616C65203D206D2E7363616C652C207472616E736C617465203D206D2E7472616E736C6174652C20636C6970457874656E74203D206D2E636C6970457874656E742C20636C69704175746F3B0A202020206D2E7363616C65203D2066756E63'; +wwv_flow_api.g_varchar2_table(1686) := '74696F6E2829207B0A2020202020207661722076203D207363616C652E6170706C79286D2C20617267756D656E7473293B0A20202020202072657475726E2076203D3D3D206D203F20636C69704175746F203F206D2E636C6970457874656E74286E756C'; +wwv_flow_api.g_varchar2_table(1687) := '6C29203A206D203A20763B0A202020207D3B0A202020206D2E7472616E736C617465203D2066756E6374696F6E2829207B0A2020202020207661722076203D207472616E736C6174652E6170706C79286D2C20617267756D656E7473293B0A2020202020'; +wwv_flow_api.g_varchar2_table(1688) := '2072657475726E2076203D3D3D206D203F20636C69704175746F203F206D2E636C6970457874656E74286E756C6C29203A206D203A20763B0A202020207D3B0A202020206D2E636C6970457874656E74203D2066756E6374696F6E285F29207B0A202020'; +wwv_flow_api.g_varchar2_table(1689) := '2020207661722076203D20636C6970457874656E742E6170706C79286D2C20617267756D656E7473293B0A2020202020206966202876203D3D3D206D29207B0A202020202020202069662028636C69704175746F203D205F203D3D206E756C6C29207B0A'; +wwv_flow_api.g_varchar2_table(1690) := '20202020202020202020766172206B203D20CF80202A207363616C6528292C2074203D207472616E736C61746528293B0A20202020202020202020636C6970457874656E74285B205B20745B305D202D206B2C20745B315D202D206B205D2C205B20745B'; +wwv_flow_api.g_varchar2_table(1691) := '305D202B206B2C20745B315D202B206B205D205D293B0A20202020202020207D0A2020202020207D20656C73652069662028636C69704175746F29207B0A202020202020202076203D206E756C6C3B0A2020202020207D0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(1692) := '20763B0A202020207D3B0A2020202072657475726E206D2E636C6970457874656E74286E756C6C293B0A20207D0A20202864332E67656F2E6D65726361746F72203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F6D65'; +wwv_flow_api.g_varchar2_table(1693) := '726361746F7250726F6A656374696F6E2864335F67656F5F6D65726361746F72293B0A20207D292E726177203D2064335F67656F5F6D65726361746F723B0A20207661722064335F67656F5F6F7274686F67726170686963203D2064335F67656F5F617A'; +wwv_flow_api.g_varchar2_table(1694) := '696D757468616C2866756E6374696F6E2829207B0A2020202072657475726E20313B0A20207D2C204D6174682E6173696E293B0A20202864332E67656F2E6F7274686F67726170686963203D2066756E6374696F6E2829207B0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(1695) := '2064335F67656F5F70726F6A656374696F6E2864335F67656F5F6F7274686F67726170686963293B0A20207D292E726177203D2064335F67656F5F6F7274686F677261706869633B0A20207661722064335F67656F5F73746572656F6772617068696320'; +wwv_flow_api.g_varchar2_table(1696) := '3D2064335F67656F5F617A696D757468616C2866756E6374696F6E28636F73CEBB636F73CF8629207B0A2020202072657475726E2031202F202831202B20636F73CEBB636F73CF86293B0A20207D2C2066756E6374696F6E28CF8129207B0A2020202072'; +wwv_flow_api.g_varchar2_table(1697) := '657475726E2032202A204D6174682E6174616E28CF81293B0A20207D293B0A20202864332E67656F2E73746572656F67726170686963203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A656374696F6E2864'; +wwv_flow_api.g_varchar2_table(1698) := '335F67656F5F73746572656F67726170686963293B0A20207D292E726177203D2064335F67656F5F73746572656F677261706869633B0A202066756E6374696F6E2064335F67656F5F7472616E7376657273654D65726361746F7228CEBB2C20CF862920'; +wwv_flow_api.g_varchar2_table(1699) := '7B0A2020202072657475726E205B204D6174682E6C6F67284D6174682E74616E28CF80202F2034202B20CF86202F203229292C202DCEBB205D3B0A20207D0A202064335F67656F5F7472616E7376657273654D65726361746F722E696E76657274203D20'; +wwv_flow_api.g_varchar2_table(1700) := '66756E6374696F6E28782C207929207B0A2020202072657475726E205B202D792C2032202A204D6174682E6174616E284D6174682E65787028782929202D2068616C66CF80205D3B0A20207D3B0A20202864332E67656F2E7472616E7376657273654D65'; +wwv_flow_api.g_varchar2_table(1701) := '726361746F72203D2066756E6374696F6E2829207B0A202020207661722070726F6A656374696F6E203D2064335F67656F5F6D65726361746F7250726F6A656374696F6E2864335F67656F5F7472616E7376657273654D65726361746F72292C2063656E'; +wwv_flow_api.g_varchar2_table(1702) := '746572203D2070726F6A656374696F6E2E63656E7465722C20726F74617465203D2070726F6A656374696F6E2E726F746174653B0A2020202070726F6A656374696F6E2E63656E746572203D2066756E6374696F6E285F29207B0A202020202020726574'; +wwv_flow_api.g_varchar2_table(1703) := '75726E205F203F2063656E746572285B202D5F5B315D2C205F5B305D205D29203A20285F203D2063656E74657228292C205B205F5B315D2C202D5F5B305D205D293B0A202020207D3B0A2020202070726F6A656374696F6E2E726F74617465203D206675'; +wwv_flow_api.g_varchar2_table(1704) := '6E6374696F6E285F29207B0A20202020202072657475726E205F203F20726F74617465285B205F5B305D2C205F5B315D2C205F2E6C656E677468203E2032203F205F5B325D202B203930203A203930205D29203A20285F203D20726F7461746528292C20'; +wwv_flow_api.g_varchar2_table(1705) := '0A2020202020205B205F5B305D2C205F5B315D2C205F5B325D202D203930205D293B0A202020207D3B0A2020202072657475726E20726F74617465285B20302C20302C203930205D293B0A20207D292E726177203D2064335F67656F5F7472616E737665'; +wwv_flow_api.g_varchar2_table(1706) := '7273654D65726361746F723B0A202064332E67656F6D203D207B7D3B0A202066756E6374696F6E2064335F67656F6D5F706F696E7458286429207B0A2020202072657475726E20645B305D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F'; +wwv_flow_api.g_varchar2_table(1707) := '706F696E7459286429207B0A2020202072657475726E20645B315D3B0A20207D0A202064332E67656F6D2E68756C6C203D2066756E6374696F6E28766572746963657329207B0A202020207661722078203D2064335F67656F6D5F706F696E74582C2079'; +wwv_flow_api.g_varchar2_table(1708) := '203D2064335F67656F6D5F706F696E74593B0A2020202069662028617267756D656E74732E6C656E677468292072657475726E2068756C6C287665727469636573293B0A2020202066756E6374696F6E2068756C6C286461746129207B0A202020202020'; +wwv_flow_api.g_varchar2_table(1709) := '69662028646174612E6C656E677468203C2033292072657475726E205B5D3B0A202020202020766172206678203D2064335F66756E63746F722878292C206679203D2064335F66756E63746F722879292C20692C206E203D20646174612E6C656E677468'; +wwv_flow_api.g_varchar2_table(1710) := '2C20706F696E7473203D205B5D2C20666C6970706564506F696E7473203D205B5D3B0A202020202020666F72202869203D20303B2069203C206E3B20692B2B29207B0A2020202020202020706F696E74732E70757368285B202B66782E63616C6C287468'; +wwv_flow_api.g_varchar2_table(1711) := '69732C20646174615B695D2C2069292C202B66792E63616C6C28746869732C20646174615B695D2C2069292C2069205D293B0A2020202020207D0A202020202020706F696E74732E736F72742864335F67656F6D5F68756C6C4F72646572293B0A202020'; +wwv_flow_api.g_varchar2_table(1712) := '202020666F72202869203D20303B2069203C206E3B20692B2B2920666C6970706564506F696E74732E70757368285B20706F696E74735B695D5B305D2C202D706F696E74735B695D5B315D205D293B0A202020202020766172207570706572203D206433'; +wwv_flow_api.g_varchar2_table(1713) := '5F67656F6D5F68756C6C557070657228706F696E7473292C206C6F776572203D2064335F67656F6D5F68756C6C557070657228666C6970706564506F696E7473293B0A20202020202076617220736B69704C656674203D206C6F7765725B305D203D3D3D'; +wwv_flow_api.g_varchar2_table(1714) := '2075707065725B305D2C20736B69705269676874203D206C6F7765725B6C6F7765722E6C656E677468202D20315D203D3D3D2075707065725B75707065722E6C656E677468202D20315D2C20706F6C79676F6E203D205B5D3B0A202020202020666F7220'; +wwv_flow_api.g_varchar2_table(1715) := '2869203D2075707065722E6C656E677468202D20313B2069203E3D20303B202D2D692920706F6C79676F6E2E7075736828646174615B706F696E74735B75707065725B695D5D5B325D5D293B0A202020202020666F72202869203D202B736B69704C6566'; +wwv_flow_api.g_varchar2_table(1716) := '743B2069203C206C6F7765722E6C656E677468202D20736B697052696768743B202B2B692920706F6C79676F6E2E7075736828646174615B706F696E74735B6C6F7765725B695D5D5B325D5D293B0A20202020202072657475726E20706F6C79676F6E3B'; +wwv_flow_api.g_varchar2_table(1717) := '0A202020207D0A2020202068756C6C2E78203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F202878203D205F2C2068756C6C29203A20783B0A202020207D3B0A2020202068756C6C'; +wwv_flow_api.g_varchar2_table(1718) := '2E79203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F202879203D205F2C2068756C6C29203A20793B0A202020207D3B0A2020202072657475726E2068756C6C3B0A20207D3B0A20'; +wwv_flow_api.g_varchar2_table(1719) := '2066756E6374696F6E2064335F67656F6D5F68756C6C557070657228706F696E747329207B0A20202020766172206E203D20706F696E74732E6C656E6774682C2068756C6C203D205B20302C2031205D2C206873203D20323B0A20202020666F72202876'; +wwv_flow_api.g_varchar2_table(1720) := '61722069203D20323B2069203C206E3B20692B2B29207B0A2020202020207768696C6520286873203E20312026262064335F63726F7373326428706F696E74735B68756C6C5B6873202D20325D5D2C20706F696E74735B68756C6C5B6873202D20315D5D'; +wwv_flow_api.g_varchar2_table(1721) := '2C20706F696E74735B695D29203C3D203029202D2D68733B0A20202020202068756C6C5B68732B2B5D203D20693B0A202020207D0A2020202072657475726E2068756C6C2E736C69636528302C206873293B0A20207D0A202066756E6374696F6E206433'; +wwv_flow_api.g_varchar2_table(1722) := '5F67656F6D5F68756C6C4F7264657228612C206229207B0A2020202072657475726E20615B305D202D20625B305D207C7C20615B315D202D20625B315D3B0A20207D0A202064332E67656F6D2E706F6C79676F6E203D2066756E6374696F6E28636F6F72'; +wwv_flow_api.g_varchar2_table(1723) := '64696E6174657329207B0A2020202064335F737562636C61737328636F6F7264696E617465732C2064335F67656F6D5F706F6C79676F6E50726F746F74797065293B0A2020202072657475726E20636F6F7264696E617465733B0A20207D3B0A20207661'; +wwv_flow_api.g_varchar2_table(1724) := '722064335F67656F6D5F706F6C79676F6E50726F746F74797065203D2064332E67656F6D2E706F6C79676F6E2E70726F746F74797065203D205B5D3B0A202064335F67656F6D5F706F6C79676F6E50726F746F747970652E61726561203D2066756E6374'; +wwv_flow_api.g_varchar2_table(1725) := '696F6E2829207B0A202020207661722069203D202D312C206E203D20746869732E6C656E6774682C20612C2062203D20746869735B6E202D20315D2C2061726561203D20303B0A202020207768696C6520282B2B69203C206E29207B0A20202020202061'; +wwv_flow_api.g_varchar2_table(1726) := '203D20623B0A20202020202062203D20746869735B695D3B0A20202020202061726561202B3D20615B315D202A20625B305D202D20615B305D202A20625B315D3B0A202020207D0A2020202072657475726E2061726561202A202E353B0A20207D3B0A20'; +wwv_flow_api.g_varchar2_table(1727) := '2064335F67656F6D5F706F6C79676F6E50726F746F747970652E63656E74726F6964203D2066756E6374696F6E286B29207B0A202020207661722069203D202D312C206E203D20746869732E6C656E6774682C2078203D20302C2079203D20302C20612C'; +wwv_flow_api.g_varchar2_table(1728) := '2062203D20746869735B6E202D20315D2C20633B0A202020206966202821617267756D656E74732E6C656E67746829206B203D202D31202F202836202A20746869732E617265612829293B0A202020207768696C6520282B2B69203C206E29207B0A2020'; +wwv_flow_api.g_varchar2_table(1729) := '2020202061203D20623B0A20202020202062203D20746869735B695D3B0A20202020202063203D20615B305D202A20625B315D202D20625B305D202A20615B315D3B0A20202020202078202B3D2028615B305D202B20625B305D29202A20633B0A202020'; +wwv_flow_api.g_varchar2_table(1730) := '20202079202B3D2028615B315D202B20625B315D29202A20633B0A202020207D0A2020202072657475726E205B2078202A206B2C2079202A206B205D3B0A20207D3B0A202064335F67656F6D5F706F6C79676F6E50726F746F747970652E636C6970203D'; +wwv_flow_api.g_varchar2_table(1731) := '2066756E6374696F6E287375626A65637429207B0A2020202076617220696E7075742C20636C6F736564203D2064335F67656F6D5F706F6C79676F6E436C6F736564287375626A656374292C2069203D202D312C206E203D20746869732E6C656E677468'; +wwv_flow_api.g_varchar2_table(1732) := '202D2064335F67656F6D5F706F6C79676F6E436C6F7365642874686973292C206A2C206D2C2061203D20746869735B6E202D20315D2C20622C20632C20643B0A202020207768696C6520282B2B69203C206E29207B0A202020202020696E707574203D20'; +wwv_flow_api.g_varchar2_table(1733) := '7375626A6563742E736C69636528293B0A2020202020207375626A6563742E6C656E677468203D20303B0A20202020202062203D20746869735B695D3B0A20202020202063203D20696E7075745B286D203D20696E7075742E6C656E677468202D20636C'; +wwv_flow_api.g_varchar2_table(1734) := '6F73656429202D20315D3B0A2020202020206A203D202D313B0A2020202020207768696C6520282B2B6A203C206D29207B0A202020202020202064203D20696E7075745B6A5D3B0A20202020202020206966202864335F67656F6D5F706F6C79676F6E49'; +wwv_flow_api.g_varchar2_table(1735) := '6E7369646528642C20612C20622929207B0A20202020202020202020696620282164335F67656F6D5F706F6C79676F6E496E7369646528632C20612C20622929207B0A2020202020202020202020207375626A6563742E707573682864335F67656F6D5F'; +wwv_flow_api.g_varchar2_table(1736) := '706F6C79676F6E496E7465727365637428632C20642C20612C206229293B0A202020202020202020207D0A202020202020202020207375626A6563742E707573682864293B0A20202020202020207D20656C7365206966202864335F67656F6D5F706F6C'; +wwv_flow_api.g_varchar2_table(1737) := '79676F6E496E7369646528632C20612C20622929207B0A202020202020202020207375626A6563742E707573682864335F67656F6D5F706F6C79676F6E496E7465727365637428632C20642C20612C206229293B0A20202020202020207D0A2020202020'; +wwv_flow_api.g_varchar2_table(1738) := '20202063203D20643B0A2020202020207D0A20202020202069662028636C6F73656429207375626A6563742E70757368287375626A6563745B305D293B0A20202020202061203D20623B0A202020207D0A2020202072657475726E207375626A6563743B'; +wwv_flow_api.g_varchar2_table(1739) := '0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F706F6C79676F6E496E7369646528702C20612C206229207B0A2020202072657475726E2028625B305D202D20615B305D29202A2028705B315D202D20615B315D29203C2028625B315D202D'; +wwv_flow_api.g_varchar2_table(1740) := '20615B315D29202A2028705B305D202D20615B305D293B0A20207D0A202066756E6374696F6E2064335F67656F6D5F706F6C79676F6E496E7465727365637428632C20642C20612C206229207B0A20202020766172207831203D20635B305D2C20783320'; +wwv_flow_api.g_varchar2_table(1741) := '3D20615B305D2C20783231203D20645B305D202D2078312C20783433203D20625B305D202D2078332C207931203D20635B315D2C207933203D20615B315D2C20793231203D20645B315D202D2079312C20793433203D20625B315D202D2079332C207561'; +wwv_flow_api.g_varchar2_table(1742) := '203D2028783433202A20287931202D20793329202D20793433202A20287831202D2078332929202F2028793433202A20783231202D20783433202A20793231293B0A2020202072657475726E205B207831202B207561202A207832312C207931202B2075'; +wwv_flow_api.g_varchar2_table(1743) := '61202A20793231205D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F706F6C79676F6E436C6F73656428636F6F7264696E6174657329207B0A202020207661722061203D20636F6F7264696E617465735B305D2C2062203D20636F6F7264'; +wwv_flow_api.g_varchar2_table(1744) := '696E617465735B636F6F7264696E617465732E6C656E677468202D20315D3B0A2020202072657475726E202128615B305D202D20625B305D207C7C20615B315D202D20625B315D293B0A20207D0A20207661722064335F67656F6D5F766F726F6E6F6945'; +wwv_flow_api.g_varchar2_table(1745) := '646765732C2064335F67656F6D5F766F726F6E6F6943656C6C732C2064335F67656F6D5F766F726F6E6F69426561636865732C2064335F67656F6D5F766F726F6E6F694265616368506F6F6C203D205B5D2C2064335F67656F6D5F766F726F6E6F694669'; +wwv_flow_api.g_varchar2_table(1746) := '727374436972636C652C2064335F67656F6D5F766F726F6E6F69436972636C65732C2064335F67656F6D5F766F726F6E6F69436972636C65506F6F6C203D205B5D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6942656163682829'; +wwv_flow_api.g_varchar2_table(1747) := '207B0A2020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F64652874686973293B0A20202020746869732E65646765203D20746869732E73697465203D20746869732E636972636C65203D206E756C6C3B0A20207D0A202066756E63'; +wwv_flow_api.g_varchar2_table(1748) := '74696F6E2064335F67656F6D5F766F726F6E6F694372656174654265616368287369746529207B0A20202020766172206265616368203D2064335F67656F6D5F766F726F6E6F694265616368506F6F6C2E706F702829207C7C206E65772064335F67656F'; +wwv_flow_api.g_varchar2_table(1749) := '6D5F766F726F6E6F69426561636828293B0A2020202062656163682E73697465203D20736974653B0A2020202072657475726E2062656163683B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F694465746163684265616368'; +wwv_flow_api.g_varchar2_table(1750) := '28626561636829207B0A2020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286265616368293B0A2020202064335F67656F6D5F766F726F6E6F69426561636865732E72656D6F7665286265616368293B0A2020202064335F67'; +wwv_flow_api.g_varchar2_table(1751) := '656F6D5F766F726F6E6F694265616368506F6F6C2E70757368286265616368293B0A2020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F6465286265616368293B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F72'; +wwv_flow_api.g_varchar2_table(1752) := '6F6E6F6952656D6F7665426561636828626561636829207B0A2020202076617220636972636C65203D2062656163682E636972636C652C2078203D20636972636C652E782C2079203D20636972636C652E63792C20766572746578203D207B0A20202020'; +wwv_flow_api.g_varchar2_table(1753) := '2020783A20782C0A202020202020793A20790A202020207D2C2070726576696F7573203D2062656163682E502C206E657874203D2062656163682E4E2C20646973617070656172696E67203D205B206265616368205D3B0A2020202064335F67656F6D5F'; +wwv_flow_api.g_varchar2_table(1754) := '766F726F6E6F694465746163684265616368286265616368293B0A20202020766172206C417263203D2070726576696F75733B0A202020207768696C6520286C4172632E636972636C65202626206162732878202D206C4172632E636972636C652E7829'; +wwv_flow_api.g_varchar2_table(1755) := '203C20CEB5202626206162732879202D206C4172632E636972636C652E637929203C20CEB529207B0A20202020202070726576696F7573203D206C4172632E503B0A202020202020646973617070656172696E672E756E7368696674286C417263293B0A'; +wwv_flow_api.g_varchar2_table(1756) := '20202020202064335F67656F6D5F766F726F6E6F694465746163684265616368286C417263293B0A2020202020206C417263203D2070726576696F75733B0A202020207D0A20202020646973617070656172696E672E756E7368696674286C417263293B'; +wwv_flow_api.g_varchar2_table(1757) := '0A2020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286C417263293B0A202020207661722072417263203D206E6578743B0A202020207768696C652028724172632E636972636C65202626206162732878202D20724172632E'; +wwv_flow_api.g_varchar2_table(1758) := '636972636C652E7829203C20CEB5202626206162732879202D20724172632E636972636C652E637929203C20CEB529207B0A2020202020206E657874203D20724172632E4E3B0A202020202020646973617070656172696E672E70757368287241726329'; +wwv_flow_api.g_varchar2_table(1759) := '3B0A20202020202064335F67656F6D5F766F726F6E6F6944657461636842656163682872417263293B0A20202020202072417263203D206E6578743B0A202020207D0A20202020646973617070656172696E672E707573682872417263293B0A20202020'; +wwv_flow_api.g_varchar2_table(1760) := '64335F67656F6D5F766F726F6E6F69446574616368436972636C652872417263293B0A20202020766172206E41726373203D20646973617070656172696E672E6C656E6774682C20694172633B0A20202020666F72202869417263203D20313B20694172'; +wwv_flow_api.g_varchar2_table(1761) := '63203C206E417263733B202B2B6941726329207B0A20202020202072417263203D20646973617070656172696E675B694172635D3B0A2020202020206C417263203D20646973617070656172696E675B69417263202D20315D3B0A20202020202064335F'; +wwv_flow_api.g_varchar2_table(1762) := '67656F6D5F766F726F6E6F6953657445646765456E6428724172632E656467652C206C4172632E736974652C20724172632E736974652C20766572746578293B0A202020207D0A202020206C417263203D20646973617070656172696E675B305D3B0A20'; +wwv_flow_api.g_varchar2_table(1763) := '20202072417263203D20646973617070656172696E675B6E41726373202D20315D3B0A20202020724172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765286C4172632E736974652C20724172632E736974652C206E'; +wwv_flow_api.g_varchar2_table(1764) := '756C6C2C20766572746578293B0A2020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65286C417263293B0A2020202064335F67656F6D5F766F726F6E6F69417474616368436972636C652872417263293B0A20207D0A20206675'; +wwv_flow_api.g_varchar2_table(1765) := '6E6374696F6E2064335F67656F6D5F766F726F6E6F694164644265616368287369746529207B0A202020207661722078203D20736974652E782C20646972656374726978203D20736974652E792C206C4172632C20724172632C2064786C2C206478722C'; +wwv_flow_api.g_varchar2_table(1766) := '206E6F6465203D2064335F67656F6D5F766F726F6E6F69426561636865732E5F3B0A202020207768696C6520286E6F646529207B0A20202020202064786C203D2064335F67656F6D5F766F726F6E6F694C656674427265616B506F696E74286E6F64652C'; +wwv_flow_api.g_varchar2_table(1767) := '2064697265637472697829202D20783B0A2020202020206966202864786C203E20CEB529206E6F6465203D206E6F64652E4C3B20656C7365207B0A2020202020202020647872203D2078202D2064335F67656F6D5F766F726F6E6F695269676874427265'; +wwv_flow_api.g_varchar2_table(1768) := '616B506F696E74286E6F64652C20646972656374726978293B0A202020202020202069662028647872203E20CEB529207B0A2020202020202020202069662028216E6F64652E5229207B0A2020202020202020202020206C417263203D206E6F64653B0A'; +wwv_flow_api.g_varchar2_table(1769) := '202020202020202020202020627265616B3B0A202020202020202020207D0A202020202020202020206E6F6465203D206E6F64652E523B0A20202020202020207D20656C7365207B0A202020202020202020206966202864786C203E202DCEB529207B0A'; +wwv_flow_api.g_varchar2_table(1770) := '2020202020202020202020206C417263203D206E6F64652E503B0A20202020202020202020202072417263203D206E6F64653B0A202020202020202020207D20656C73652069662028647872203E202DCEB529207B0A2020202020202020202020206C41'; +wwv_flow_api.g_varchar2_table(1771) := '7263203D206E6F64653B0A20202020202020202020202072417263203D206E6F64652E4E3B0A202020202020202020207D20656C7365207B0A2020202020202020202020206C417263203D2072417263203D206E6F64653B0A202020202020202020207D'; +wwv_flow_api.g_varchar2_table(1772) := '0A20202020202020202020627265616B3B0A20202020202020207D0A2020202020207D0A202020207D0A20202020766172206E6577417263203D2064335F67656F6D5F766F726F6E6F6943726561746542656163682873697465293B0A2020202064335F'; +wwv_flow_api.g_varchar2_table(1773) := '67656F6D5F766F726F6E6F69426561636865732E696E73657274286C4172632C206E6577417263293B0A2020202069662028216C417263202626202172417263292072657475726E3B0A20202020696620286C417263203D3D3D207241726329207B0A20'; +wwv_flow_api.g_varchar2_table(1774) := '202020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286C417263293B0A20202020202072417263203D2064335F67656F6D5F766F726F6E6F694372656174654265616368286C4172632E73697465293B0A2020202020206433'; +wwv_flow_api.g_varchar2_table(1775) := '5F67656F6D5F766F726F6E6F69426561636865732E696E73657274286E65774172632C2072417263293B0A2020202020206E65774172632E65646765203D20724172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765'; +wwv_flow_api.g_varchar2_table(1776) := '286C4172632E736974652C206E65774172632E73697465293B0A20202020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65286C417263293B0A20202020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65'; +wwv_flow_api.g_varchar2_table(1777) := '2872417263293B0A20202020202072657475726E3B0A202020207D0A2020202069662028217241726329207B0A2020202020206E65774172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765286C4172632E73697465'; +wwv_flow_api.g_varchar2_table(1778) := '2C206E65774172632E73697465293B0A20202020202072657475726E3B0A202020207D0A2020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286C417263293B0A2020202064335F67656F6D5F766F726F6E6F69446574616368'; +wwv_flow_api.g_varchar2_table(1779) := '436972636C652872417263293B0A20202020766172206C53697465203D206C4172632E736974652C206178203D206C536974652E782C206179203D206C536974652E792C206278203D20736974652E78202D2061782C206279203D20736974652E79202D'; +wwv_flow_api.g_varchar2_table(1780) := '2061792C207253697465203D20724172632E736974652C206378203D2072536974652E78202D2061782C206379203D2072536974652E79202D2061792C2064203D2032202A20286278202A206379202D206279202A206378292C206862203D206278202A'; +wwv_flow_api.g_varchar2_table(1781) := '206278202B206279202A2062792C206863203D206378202A206378202B206379202A2063792C20766572746578203D207B0A202020202020783A20286379202A206862202D206279202A20686329202F2064202B2061782C0A202020202020793A202862'; +wwv_flow_api.g_varchar2_table(1782) := '78202A206863202D206378202A20686229202F2064202B2061790A202020207D3B0A2020202064335F67656F6D5F766F726F6E6F6953657445646765456E6428724172632E656467652C206C536974652C2072536974652C20766572746578293B0A2020'; +wwv_flow_api.g_varchar2_table(1783) := '20206E65774172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765286C536974652C20736974652C206E756C6C2C20766572746578293B0A20202020724172632E65646765203D2064335F67656F6D5F766F726F6E6F'; +wwv_flow_api.g_varchar2_table(1784) := '694372656174654564676528736974652C2072536974652C206E756C6C2C20766572746578293B0A2020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65286C417263293B0A2020202064335F67656F6D5F766F726F6E6F694174'; +wwv_flow_api.g_varchar2_table(1785) := '74616368436972636C652872417263293B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F694C656674427265616B506F696E74286172632C2064697265637472697829207B0A202020207661722073697465203D206172632E'; +wwv_flow_api.g_varchar2_table(1786) := '736974652C2072666F6378203D20736974652E782C2072666F6379203D20736974652E792C2070627932203D2072666F6379202D206469726563747269783B0A20202020696620282170627932292072657475726E2072666F63783B0A20202020766172'; +wwv_flow_api.g_varchar2_table(1787) := '206C417263203D206172632E503B0A2020202069662028216C417263292072657475726E202D496E66696E6974793B0A2020202073697465203D206C4172632E736974653B0A20202020766172206C666F6378203D20736974652E782C206C666F637920'; +wwv_flow_api.g_varchar2_table(1788) := '3D20736974652E792C20706C627932203D206C666F6379202D206469726563747269783B0A202020206966202821706C627932292072657475726E206C666F63783B0A2020202076617220686C203D206C666F6378202D2072666F63782C206162793220'; +wwv_flow_api.g_varchar2_table(1789) := '3D2031202F2070627932202D2031202F20706C6279322C2062203D20686C202F20706C6279323B0A202020206966202861627932292072657475726E20282D62202B204D6174682E737172742862202A2062202D2032202A2061627932202A2028686C20'; +wwv_flow_api.g_varchar2_table(1790) := '2A20686C202F20282D32202A20706C62793229202D206C666F6379202B20706C627932202F2032202B2072666F6379202D2070627932202F2032292929202F2061627932202B2072666F63783B0A2020202072657475726E202872666F6378202B206C66'; +wwv_flow_api.g_varchar2_table(1791) := '6F637829202F20323B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F695269676874427265616B506F696E74286172632C2064697265637472697829207B0A202020207661722072417263203D206172632E4E3B0A20202020'; +wwv_flow_api.g_varchar2_table(1792) := '6966202872417263292072657475726E2064335F67656F6D5F766F726F6E6F694C656674427265616B506F696E7428724172632C20646972656374726978293B0A202020207661722073697465203D206172632E736974653B0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(1793) := '20736974652E79203D3D3D20646972656374726978203F20736974652E78203A20496E66696E6974793B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6943656C6C287369746529207B0A20202020746869732E7369746520'; +wwv_flow_api.g_varchar2_table(1794) := '3D20736974653B0A20202020746869732E6564676573203D205B5D3B0A20207D0A202064335F67656F6D5F766F726F6E6F6943656C6C2E70726F746F747970652E70726570617265203D2066756E6374696F6E2829207B0A202020207661722068616C66'; +wwv_flow_api.g_varchar2_table(1795) := '4564676573203D20746869732E65646765732C206948616C6645646765203D2068616C6645646765732E6C656E6774682C20656467653B0A202020207768696C6520286948616C66456467652D2D29207B0A20202020202065646765203D2068616C6645'; +wwv_flow_api.g_varchar2_table(1796) := '646765735B6948616C66456467655D2E656467653B0A2020202020206966202821656467652E62207C7C2021656467652E61292068616C6645646765732E73706C696365286948616C66456467652C2031293B0A202020207D0A2020202068616C664564'; +wwv_flow_api.g_varchar2_table(1797) := '6765732E736F72742864335F67656F6D5F766F726F6E6F6948616C66456467654F72646572293B0A2020202072657475726E2068616C6645646765732E6C656E6774683B0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69'; +wwv_flow_api.g_varchar2_table(1798) := '436C6F736543656C6C7328657874656E7429207B0A20202020766172207830203D20657874656E745B305D5B305D2C207831203D20657874656E745B315D5B305D2C207930203D20657874656E745B305D5B315D2C207931203D20657874656E745B315D'; +wwv_flow_api.g_varchar2_table(1799) := '5B315D2C2078322C2079322C2078332C2079332C2063656C6C73203D2064335F67656F6D5F766F726F6E6F6943656C6C732C206943656C6C203D2063656C6C732E6C656E6774682C2063656C6C2C206948616C66456467652C2068616C6645646765732C'; +wwv_flow_api.g_varchar2_table(1800) := '206E48616C6645646765732C2073746172742C20656E643B0A202020207768696C6520286943656C6C2D2D29207B0A20202020202063656C6C203D2063656C6C735B6943656C6C5D3B0A202020202020696620282163656C6C207C7C202163656C6C2E70'; +wwv_flow_api.g_varchar2_table(1801) := '72657061726528292920636F6E74696E75653B0A20202020202068616C664564676573203D2063656C6C2E65646765733B0A2020202020206E48616C664564676573203D2068616C6645646765732E6C656E6774683B0A2020202020206948616C664564'; +wwv_flow_api.g_varchar2_table(1802) := '6765203D20303B0A2020202020207768696C6520286948616C6645646765203C206E48616C66456467657329207B0A2020202020202020656E64203D2068616C6645646765735B6948616C66456467655D2E656E6428292C207833203D20656E642E782C'; +wwv_flow_api.g_varchar2_table(1803) := '207933203D20656E642E793B0A20202020202020207374617274203D2068616C6645646765735B2B2B6948616C66456467652025206E48616C6645646765735D2E737461727428292C207832203D2073746172742E782C207932203D2073746172742E79'; +wwv_flow_api.g_varchar2_table(1804) := '3B0A202020202020202069662028616273287833202D20783229203E20CEB5207C7C20616273287933202D20793229203E20CEB529207B0A2020202020202020202068616C6645646765732E73706C696365286948616C66456467652C20302C206E6577'; +wwv_flow_api.g_varchar2_table(1805) := '2064335F67656F6D5F766F726F6E6F6948616C66456467652864335F67656F6D5F766F726F6E6F69437265617465426F72646572456467652863656C6C2E736974652C20656E642C20616273287833202D20783029203C20CEB5202626207931202D2079'; +wwv_flow_api.g_varchar2_table(1806) := '33203E20CEB5203F207B0A202020202020202020202020783A2078302C0A202020202020202020202020793A20616273287832202D20783029203C20CEB5203F207932203A2079310A202020202020202020207D203A20616273287933202D2079312920'; +wwv_flow_api.g_varchar2_table(1807) := '3C20CEB5202626207831202D207833203E20CEB5203F207B0A202020202020202020202020783A20616273287932202D20793129203C20CEB5203F207832203A2078312C0A202020202020202020202020793A2079310A202020202020202020207D203A'; +wwv_flow_api.g_varchar2_table(1808) := '20616273287833202D20783129203C20CEB5202626207933202D207930203E20CEB5203F207B0A202020202020202020202020783A2078312C0A202020202020202020202020793A20616273287832202D20783129203C20CEB5203F207932203A207930'; +wwv_flow_api.g_varchar2_table(1809) := '0A202020202020202020207D203A20616273287933202D20793029203C20CEB5202626207833202D207830203E20CEB5203F207B0A202020202020202020202020783A20616273287932202D20793029203C20CEB5203F207832203A2078302C0A202020'; +wwv_flow_api.g_varchar2_table(1810) := '202020202020202020793A2079300A202020202020202020207D203A206E756C6C292C2063656C6C2E736974652C206E756C6C29293B0A202020202020202020202B2B6E48616C6645646765733B0A20202020202020207D0A2020202020207D0A202020'; +wwv_flow_api.g_varchar2_table(1811) := '207D0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6948616C66456467654F7264657228612C206229207B0A2020202072657475726E20622E616E676C65202D20612E616E676C653B0A20207D0A202066756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(1812) := '64335F67656F6D5F766F726F6E6F69436972636C652829207B0A2020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F64652874686973293B0A20202020746869732E78203D20746869732E79203D20746869732E617263203D207468'; +wwv_flow_api.g_varchar2_table(1813) := '69732E73697465203D20746869732E6379203D206E756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69417474616368436972636C652861726329207B0A20202020766172206C417263203D206172632E502C207241'; +wwv_flow_api.g_varchar2_table(1814) := '7263203D206172632E4E3B0A2020202069662028216C417263207C7C202172417263292072657475726E3B0A20202020766172206C53697465203D206C4172632E736974652C206353697465203D206172632E736974652C207253697465203D20724172'; +wwv_flow_api.g_varchar2_table(1815) := '632E736974653B0A20202020696620286C53697465203D3D3D207253697465292072657475726E3B0A20202020766172206278203D2063536974652E782C206279203D2063536974652E792C206178203D206C536974652E78202D2062782C206179203D'; +wwv_flow_api.g_varchar2_table(1816) := '206C536974652E79202D2062792C206378203D2072536974652E78202D2062782C206379203D2072536974652E79202D2062793B0A202020207661722064203D2032202A20286178202A206379202D206179202A206378293B0A20202020696620286420'; +wwv_flow_api.g_varchar2_table(1817) := '3E3D202DCEB532292072657475726E3B0A20202020766172206861203D206178202A206178202B206179202A2061792C206863203D206378202A206378202B206379202A2063792C2078203D20286379202A206861202D206179202A20686329202F2064'; +wwv_flow_api.g_varchar2_table(1818) := '2C2079203D20286178202A206863202D206378202A20686129202F20642C206379203D2079202B2062793B0A2020202076617220636972636C65203D2064335F67656F6D5F766F726F6E6F69436972636C65506F6F6C2E706F702829207C7C206E657720'; +wwv_flow_api.g_varchar2_table(1819) := '64335F67656F6D5F766F726F6E6F69436972636C6528293B0A20202020636972636C652E617263203D206172633B0A20202020636972636C652E73697465203D2063536974653B0A20202020636972636C652E78203D2078202B2062783B0A2020202063'; +wwv_flow_api.g_varchar2_table(1820) := '6972636C652E79203D206379202B204D6174682E737172742878202A2078202B2079202A2079293B0A20202020636972636C652E6379203D2063793B0A202020206172632E636972636C65203D20636972636C653B0A20202020766172206265666F7265'; +wwv_flow_api.g_varchar2_table(1821) := '203D206E756C6C2C206E6F6465203D2064335F67656F6D5F766F726F6E6F69436972636C65732E5F3B0A202020207768696C6520286E6F646529207B0A20202020202069662028636972636C652E79203C206E6F64652E79207C7C20636972636C652E79'; +wwv_flow_api.g_varchar2_table(1822) := '203D3D3D206E6F64652E7920262620636972636C652E78203C3D206E6F64652E7829207B0A2020202020202020696620286E6F64652E4C29206E6F6465203D206E6F64652E4C3B20656C7365207B0A202020202020202020206265666F7265203D206E6F'; +wwv_flow_api.g_varchar2_table(1823) := '64652E503B0A20202020202020202020627265616B3B0A20202020202020207D0A2020202020207D20656C7365207B0A2020202020202020696620286E6F64652E5229206E6F6465203D206E6F64652E523B20656C7365207B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1824) := '6265666F7265203D206E6F64653B0A20202020202020202020627265616B3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202064335F67656F6D5F766F726F6E6F69436972636C65732E696E73657274286265666F72652C206369'; +wwv_flow_api.g_varchar2_table(1825) := '72636C65293B0A2020202069662028216265666F7265292064335F67656F6D5F766F726F6E6F694669727374436972636C65203D20636972636C653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69446574616368436972'; +wwv_flow_api.g_varchar2_table(1826) := '636C652861726329207B0A2020202076617220636972636C65203D206172632E636972636C653B0A2020202069662028636972636C6529207B0A2020202020206966202821636972636C652E50292064335F67656F6D5F766F726F6E6F69466972737443'; +wwv_flow_api.g_varchar2_table(1827) := '6972636C65203D20636972636C652E4E3B0A20202020202064335F67656F6D5F766F726F6E6F69436972636C65732E72656D6F766528636972636C65293B0A20202020202064335F67656F6D5F766F726F6E6F69436972636C65506F6F6C2E7075736828'; +wwv_flow_api.g_varchar2_table(1828) := '636972636C65293B0A20202020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F646528636972636C65293B0A2020202020206172632E636972636C65203D206E756C6C3B0A202020207D0A20207D0A202066756E6374696F6E206433'; +wwv_flow_api.g_varchar2_table(1829) := '5F67656F6D5F766F726F6E6F69436C6970456467657328657874656E7429207B0A20202020766172206564676573203D2064335F67656F6D5F766F726F6E6F6945646765732C20636C6970203D2064335F67656F6D5F636C69704C696E6528657874656E'; +wwv_flow_api.g_varchar2_table(1830) := '745B305D5B305D2C20657874656E745B305D5B315D2C20657874656E745B315D5B305D2C20657874656E745B315D5B315D292C2069203D2065646765732E6C656E6774682C20653B0A202020207768696C652028692D2D29207B0A20202020202065203D'; +wwv_flow_api.g_varchar2_table(1831) := '2065646765735B695D3B0A202020202020696620282164335F67656F6D5F766F726F6E6F69436F6E6E6563744564676528652C20657874656E7429207C7C2021636C6970286529207C7C2061627328652E612E78202D20652E622E7829203C20CEB52026'; +wwv_flow_api.g_varchar2_table(1832) := '262061627328652E612E79202D20652E622E7929203C20CEB529207B0A2020202020202020652E61203D20652E62203D206E756C6C3B0A202020202020202065646765732E73706C69636528692C2031293B0A2020202020207D0A202020207D0A20207D'; +wwv_flow_api.g_varchar2_table(1833) := '0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69436F6E6E6563744564676528656467652C20657874656E7429207B0A20202020766172207662203D20656467652E623B0A20202020696620287662292072657475726E20747275653B'; +wwv_flow_api.g_varchar2_table(1834) := '0A20202020766172207661203D20656467652E612C207830203D20657874656E745B305D5B305D2C207831203D20657874656E745B315D5B305D2C207930203D20657874656E745B305D5B315D2C207931203D20657874656E745B315D5B315D2C206C53'; +wwv_flow_api.g_varchar2_table(1835) := '697465203D20656467652E6C2C207253697465203D20656467652E722C206C78203D206C536974652E782C206C79203D206C536974652E792C207278203D2072536974652E782C207279203D2072536974652E792C206678203D20286C78202B20727829'; +wwv_flow_api.g_varchar2_table(1836) := '202F20322C206679203D20286C79202B20727929202F20322C20666D2C2066623B0A20202020696620287279203D3D3D206C7929207B0A202020202020696620286678203C207830207C7C206678203E3D207831292072657475726E3B0A202020202020'; +wwv_flow_api.g_varchar2_table(1837) := '696620286C78203E20727829207B0A20202020202020206966202821766129207661203D207B0A20202020202020202020783A2066782C0A20202020202020202020793A2079300A20202020202020207D3B20656C7365206966202876612E79203E3D20'; +wwv_flow_api.g_varchar2_table(1838) := '7931292072657475726E3B0A20202020202020207662203D207B0A20202020202020202020783A2066782C0A20202020202020202020793A2079310A20202020202020207D3B0A2020202020207D20656C7365207B0A2020202020202020696620282176'; +wwv_flow_api.g_varchar2_table(1839) := '6129207661203D207B0A20202020202020202020783A2066782C0A20202020202020202020793A2079310A20202020202020207D3B20656C7365206966202876612E79203C207930292072657475726E3B0A20202020202020207662203D207B0A202020'; +wwv_flow_api.g_varchar2_table(1840) := '20202020202020783A2066782C0A20202020202020202020793A2079300A20202020202020207D3B0A2020202020207D0A202020207D20656C7365207B0A202020202020666D203D20286C78202D20727829202F20287279202D206C79293B0A20202020'; +wwv_flow_api.g_varchar2_table(1841) := '20206662203D206679202D20666D202A2066783B0A20202020202069662028666D203C202D31207C7C20666D203E203129207B0A2020202020202020696620286C78203E20727829207B0A202020202020202020206966202821766129207661203D207B'; +wwv_flow_api.g_varchar2_table(1842) := '0A202020202020202020202020783A20287930202D20666229202F20666D2C0A202020202020202020202020793A2079300A202020202020202020207D3B20656C7365206966202876612E79203E3D207931292072657475726E3B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(1843) := '20207662203D207B0A202020202020202020202020783A20287931202D20666229202F20666D2C0A202020202020202020202020793A2079310A202020202020202020207D3B0A20202020202020207D20656C7365207B0A202020202020202020206966'; +wwv_flow_api.g_varchar2_table(1844) := '202821766129207661203D207B0A202020202020202020202020783A20287931202D20666229202F20666D2C0A202020202020202020202020793A2079310A202020202020202020207D3B20656C7365206966202876612E79203C207930292072657475'; +wwv_flow_api.g_varchar2_table(1845) := '726E3B0A202020202020202020207662203D207B0A202020202020202020202020783A20287930202D20666229202F20666D2C0A202020202020202020202020793A2079300A202020202020202020207D3B0A20202020202020207D0A2020202020207D'; +wwv_flow_api.g_varchar2_table(1846) := '20656C7365207B0A2020202020202020696620286C79203C20727929207B0A202020202020202020206966202821766129207661203D207B0A202020202020202020202020783A2078302C0A202020202020202020202020793A20666D202A207830202B'; +wwv_flow_api.g_varchar2_table(1847) := '2066620A202020202020202020207D3B20656C7365206966202876612E78203E3D207831292072657475726E3B0A202020202020202020207662203D207B0A202020202020202020202020783A2078312C0A202020202020202020202020793A20666D20'; +wwv_flow_api.g_varchar2_table(1848) := '2A207831202B2066620A202020202020202020207D3B0A20202020202020207D20656C7365207B0A202020202020202020206966202821766129207661203D207B0A202020202020202020202020783A2078312C0A202020202020202020202020793A20'; +wwv_flow_api.g_varchar2_table(1849) := '666D202A207831202B2066620A202020202020202020207D3B20656C7365206966202876612E78203C207830292072657475726E3B0A202020202020202020207662203D207B0A202020202020202020202020783A2078302C0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1850) := '2020793A20666D202A207830202B2066620A202020202020202020207D3B0A20202020202020207D0A2020202020207D0A202020207D0A20202020656467652E61203D2076613B0A20202020656467652E62203D2076623B0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(1851) := '747275653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6945646765286C536974652C20725369746529207B0A20202020746869732E6C203D206C536974653B0A20202020746869732E72203D2072536974653B0A202020'; +wwv_flow_api.g_varchar2_table(1852) := '20746869732E61203D20746869732E62203D206E756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6943726561746545646765286C536974652C2072536974652C2076612C20766229207B0A20202020766172206564'; +wwv_flow_api.g_varchar2_table(1853) := '6765203D206E65772064335F67656F6D5F766F726F6E6F6945646765286C536974652C207253697465293B0A2020202064335F67656F6D5F766F726F6E6F6945646765732E707573682865646765293B0A20202020696620287661292064335F67656F6D'; +wwv_flow_api.g_varchar2_table(1854) := '5F766F726F6E6F6953657445646765456E6428656467652C206C536974652C2072536974652C207661293B0A20202020696620287662292064335F67656F6D5F766F726F6E6F6953657445646765456E6428656467652C2072536974652C206C53697465'; +wwv_flow_api.g_varchar2_table(1855) := '2C207662293B0A2020202064335F67656F6D5F766F726F6E6F6943656C6C735B6C536974652E695D2E65646765732E70757368286E65772064335F67656F6D5F766F726F6E6F6948616C664564676528656467652C206C536974652C2072536974652929'; +wwv_flow_api.g_varchar2_table(1856) := '3B0A2020202064335F67656F6D5F766F726F6E6F6943656C6C735B72536974652E695D2E65646765732E70757368286E65772064335F67656F6D5F766F726F6E6F6948616C664564676528656467652C2072536974652C206C5369746529293B0A202020'; +wwv_flow_api.g_varchar2_table(1857) := '2072657475726E20656467653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69437265617465426F7264657245646765286C536974652C2076612C20766229207B0A202020207661722065646765203D206E65772064335F'; +wwv_flow_api.g_varchar2_table(1858) := '67656F6D5F766F726F6E6F6945646765286C536974652C206E756C6C293B0A20202020656467652E61203D2076613B0A20202020656467652E62203D2076623B0A2020202064335F67656F6D5F766F726F6E6F6945646765732E70757368286564676529'; +wwv_flow_api.g_varchar2_table(1859) := '3B0A2020202072657475726E20656467653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6953657445646765456E6428656467652C206C536974652C2072536974652C2076657274657829207B0A20202020696620282165'; +wwv_flow_api.g_varchar2_table(1860) := '6467652E612026262021656467652E6229207B0A202020202020656467652E61203D207665727465783B0A202020202020656467652E6C203D206C536974653B0A202020202020656467652E72203D2072536974653B0A202020207D20656C7365206966'; +wwv_flow_api.g_varchar2_table(1861) := '2028656467652E6C203D3D3D20725369746529207B0A202020202020656467652E62203D207665727465783B0A202020207D20656C7365207B0A202020202020656467652E61203D207665727465783B0A202020207D0A20207D0A202066756E6374696F'; +wwv_flow_api.g_varchar2_table(1862) := '6E2064335F67656F6D5F766F726F6E6F6948616C664564676528656467652C206C536974652C20725369746529207B0A20202020766172207661203D20656467652E612C207662203D20656467652E623B0A20202020746869732E65646765203D206564'; +wwv_flow_api.g_varchar2_table(1863) := '67653B0A20202020746869732E73697465203D206C536974653B0A20202020746869732E616E676C65203D207253697465203F204D6174682E6174616E322872536974652E79202D206C536974652E792C2072536974652E78202D206C536974652E7829'; +wwv_flow_api.g_varchar2_table(1864) := '203A20656467652E6C203D3D3D206C53697465203F204D6174682E6174616E322876622E78202D2076612E782C2076612E79202D2076622E7929203A204D6174682E6174616E322876612E78202D2076622E782C2076622E79202D2076612E79293B0A20'; +wwv_flow_api.g_varchar2_table(1865) := '207D0A202064335F67656F6D5F766F726F6E6F6948616C66456467652E70726F746F74797065203D207B0A2020202073746172743A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E656467652E6C203D3D3D2074686973'; +wwv_flow_api.g_varchar2_table(1866) := '2E73697465203F20746869732E656467652E61203A20746869732E656467652E623B0A202020207D2C0A20202020656E643A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E656467652E6C203D3D3D20746869732E7369'; +wwv_flow_api.g_varchar2_table(1867) := '7465203F20746869732E656467652E62203A20746869732E656467652E613B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69526564426C61636B547265652829207B0A20202020746869732E5F203D206E'; +wwv_flow_api.g_varchar2_table(1868) := '756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F6465286E6F646529207B0A202020206E6F64652E55203D206E6F64652E43203D206E6F64652E4C203D206E6F64652E52203D206E6F6465'; +wwv_flow_api.g_varchar2_table(1869) := '2E50203D206E6F64652E4E203D206E756C6C3B0A20207D0A202064335F67656F6D5F766F726F6E6F69526564426C61636B547265652E70726F746F74797065203D207B0A20202020696E736572743A2066756E6374696F6E2861667465722C206E6F6465'; +wwv_flow_api.g_varchar2_table(1870) := '29207B0A20202020202076617220706172656E742C206772616E6470612C20756E636C653B0A20202020202069662028616674657229207B0A20202020202020206E6F64652E50203D2061667465723B0A20202020202020206E6F64652E4E203D206166'; +wwv_flow_api.g_varchar2_table(1871) := '7465722E4E3B0A20202020202020206966202861667465722E4E292061667465722E4E2E50203D206E6F64653B0A202020202020202061667465722E4E203D206E6F64653B0A20202020202020206966202861667465722E5229207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1872) := '2020206166746572203D2061667465722E523B0A202020202020202020207768696C65202861667465722E4C29206166746572203D2061667465722E4C3B0A2020202020202020202061667465722E4C203D206E6F64653B0A20202020202020207D2065'; +wwv_flow_api.g_varchar2_table(1873) := '6C7365207B0A2020202020202020202061667465722E52203D206E6F64653B0A20202020202020207D0A2020202020202020706172656E74203D2061667465723B0A2020202020207D20656C73652069662028746869732E5F29207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1874) := '206166746572203D2064335F67656F6D5F766F726F6E6F69526564426C61636B466972737428746869732E5F293B0A20202020202020206E6F64652E50203D206E756C6C3B0A20202020202020206E6F64652E4E203D2061667465723B0A202020202020'; +wwv_flow_api.g_varchar2_table(1875) := '202061667465722E50203D2061667465722E4C203D206E6F64653B0A2020202020202020706172656E74203D2061667465723B0A2020202020207D20656C7365207B0A20202020202020206E6F64652E50203D206E6F64652E4E203D206E756C6C3B0A20'; +wwv_flow_api.g_varchar2_table(1876) := '20202020202020746869732E5F203D206E6F64653B0A2020202020202020706172656E74203D206E756C6C3B0A2020202020207D0A2020202020206E6F64652E4C203D206E6F64652E52203D206E756C6C3B0A2020202020206E6F64652E55203D207061'; +wwv_flow_api.g_varchar2_table(1877) := '72656E743B0A2020202020206E6F64652E43203D20747275653B0A2020202020206166746572203D206E6F64653B0A2020202020207768696C652028706172656E7420262620706172656E742E4329207B0A20202020202020206772616E647061203D20'; +wwv_flow_api.g_varchar2_table(1878) := '706172656E742E553B0A202020202020202069662028706172656E74203D3D3D206772616E6470612E4C29207B0A20202020202020202020756E636C65203D206772616E6470612E523B0A2020202020202020202069662028756E636C6520262620756E'; +wwv_flow_api.g_varchar2_table(1879) := '636C652E4329207B0A202020202020202020202020706172656E742E43203D20756E636C652E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A2020202020202020202020206166746572203D2067'; +wwv_flow_api.g_varchar2_table(1880) := '72616E6470613B0A202020202020202020207D20656C7365207B0A202020202020202020202020696620286166746572203D3D3D20706172656E742E5229207B0A202020202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61'; +wwv_flow_api.g_varchar2_table(1881) := '636B526F746174654C65667428746869732C20706172656E74293B0A20202020202020202020202020206166746572203D20706172656E743B0A2020202020202020202020202020706172656E74203D2061667465722E553B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(1882) := '20207D0A202020202020202020202020706172656E742E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A20202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B52'; +wwv_flow_api.g_varchar2_table(1883) := '6F74617465526967687428746869732C206772616E647061293B0A202020202020202020207D0A20202020202020207D20656C7365207B0A20202020202020202020756E636C65203D206772616E6470612E4C3B0A202020202020202020206966202875'; +wwv_flow_api.g_varchar2_table(1884) := '6E636C6520262620756E636C652E4329207B0A202020202020202020202020706172656E742E43203D20756E636C652E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1885) := '206166746572203D206772616E6470613B0A202020202020202020207D20656C7365207B0A202020202020202020202020696620286166746572203D3D3D20706172656E742E4C29207B0A202020202020202020202020202064335F67656F6D5F766F72'; +wwv_flow_api.g_varchar2_table(1886) := '6F6E6F69526564426C61636B526F74617465526967687428746869732C20706172656E74293B0A20202020202020202020202020206166746572203D20706172656E743B0A2020202020202020202020202020706172656E74203D2061667465722E553B'; +wwv_flow_api.g_varchar2_table(1887) := '0A2020202020202020202020207D0A202020202020202020202020706172656E742E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A20202020202020202020202064335F67656F6D5F766F726F6E'; +wwv_flow_api.g_varchar2_table(1888) := '6F69526564426C61636B526F746174654C65667428746869732C206772616E647061293B0A202020202020202020207D0A20202020202020207D0A2020202020202020706172656E74203D2061667465722E553B0A2020202020207D0A20202020202074'; +wwv_flow_api.g_varchar2_table(1889) := '6869732E5F2E43203D2066616C73653B0A202020207D2C0A2020202072656D6F76653A2066756E6374696F6E286E6F646529207B0A202020202020696620286E6F64652E4E29206E6F64652E4E2E50203D206E6F64652E503B0A20202020202069662028'; +wwv_flow_api.g_varchar2_table(1890) := '6E6F64652E5029206E6F64652E502E4E203D206E6F64652E4E3B0A2020202020206E6F64652E4E203D206E6F64652E50203D206E756C6C3B0A20202020202076617220706172656E74203D206E6F64652E552C207369626C696E672C206C656674203D20'; +wwv_flow_api.g_varchar2_table(1891) := '6E6F64652E4C2C207269676874203D206E6F64652E522C206E6578742C207265643B0A20202020202069662028216C65667429206E657874203D2072696768743B20656C7365206966202821726967687429206E657874203D206C6566743B20656C7365'; +wwv_flow_api.g_varchar2_table(1892) := '206E657874203D2064335F67656F6D5F766F726F6E6F69526564426C61636B4669727374287269676874293B0A20202020202069662028706172656E7429207B0A202020202020202069662028706172656E742E4C203D3D3D206E6F6465292070617265'; +wwv_flow_api.g_varchar2_table(1893) := '6E742E4C203D206E6578743B20656C736520706172656E742E52203D206E6578743B0A2020202020207D20656C7365207B0A2020202020202020746869732E5F203D206E6578743B0A2020202020207D0A202020202020696620286C6566742026262072'; +wwv_flow_api.g_varchar2_table(1894) := '6967687429207B0A2020202020202020726564203D206E6578742E433B0A20202020202020206E6578742E43203D206E6F64652E433B0A20202020202020206E6578742E4C203D206C6566743B0A20202020202020206C6566742E55203D206E6578743B'; +wwv_flow_api.g_varchar2_table(1895) := '0A2020202020202020696620286E65787420213D3D20726967687429207B0A20202020202020202020706172656E74203D206E6578742E553B0A202020202020202020206E6578742E55203D206E6F64652E553B0A202020202020202020206E6F646520'; +wwv_flow_api.g_varchar2_table(1896) := '3D206E6578742E523B0A20202020202020202020706172656E742E4C203D206E6F64653B0A202020202020202020206E6578742E52203D2072696768743B0A2020202020202020202072696768742E55203D206E6578743B0A20202020202020207D2065'; +wwv_flow_api.g_varchar2_table(1897) := '6C7365207B0A202020202020202020206E6578742E55203D20706172656E743B0A20202020202020202020706172656E74203D206E6578743B0A202020202020202020206E6F6465203D206E6578742E523B0A20202020202020207D0A2020202020207D'; +wwv_flow_api.g_varchar2_table(1898) := '20656C7365207B0A2020202020202020726564203D206E6F64652E433B0A20202020202020206E6F6465203D206E6578743B0A2020202020207D0A202020202020696620286E6F646529206E6F64652E55203D20706172656E743B0A2020202020206966'; +wwv_flow_api.g_varchar2_table(1899) := '2028726564292072657475726E3B0A202020202020696620286E6F6465202626206E6F64652E4329207B0A20202020202020206E6F64652E43203D2066616C73653B0A202020202020202072657475726E3B0A2020202020207D0A202020202020646F20'; +wwv_flow_api.g_varchar2_table(1900) := '7B0A2020202020202020696620286E6F6465203D3D3D20746869732E5F2920627265616B3B0A2020202020202020696620286E6F6465203D3D3D20706172656E742E4C29207B0A202020202020202020207369626C696E67203D20706172656E742E523B'; +wwv_flow_api.g_varchar2_table(1901) := '0A20202020202020202020696620287369626C696E672E4329207B0A2020202020202020202020207369626C696E672E43203D2066616C73653B0A202020202020202020202020706172656E742E43203D20747275653B0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1902) := '64335F67656F6D5F766F726F6E6F69526564426C61636B526F746174654C65667428746869732C20706172656E74293B0A2020202020202020202020207369626C696E67203D20706172656E742E523B0A202020202020202020207D0A20202020202020'; +wwv_flow_api.g_varchar2_table(1903) := '202020696620287369626C696E672E4C202626207369626C696E672E4C2E43207C7C207369626C696E672E52202626207369626C696E672E522E4329207B0A20202020202020202020202069662028217369626C696E672E52207C7C20217369626C696E'; +wwv_flow_api.g_varchar2_table(1904) := '672E522E4329207B0A20202020202020202020202020207369626C696E672E4C2E43203D2066616C73653B0A20202020202020202020202020207369626C696E672E43203D20747275653B0A202020202020202020202020202064335F67656F6D5F766F'; +wwv_flow_api.g_varchar2_table(1905) := '726F6E6F69526564426C61636B526F74617465526967687428746869732C207369626C696E67293B0A20202020202020202020202020207369626C696E67203D20706172656E742E523B0A2020202020202020202020207D0A2020202020202020202020'; +wwv_flow_api.g_varchar2_table(1906) := '207369626C696E672E43203D20706172656E742E433B0A202020202020202020202020706172656E742E43203D207369626C696E672E522E43203D2066616C73653B0A20202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61'; +wwv_flow_api.g_varchar2_table(1907) := '636B526F746174654C65667428746869732C20706172656E74293B0A2020202020202020202020206E6F6465203D20746869732E5F3B0A202020202020202020202020627265616B3B0A202020202020202020207D0A20202020202020207D20656C7365'; +wwv_flow_api.g_varchar2_table(1908) := '207B0A202020202020202020207369626C696E67203D20706172656E742E4C3B0A20202020202020202020696620287369626C696E672E4329207B0A2020202020202020202020207369626C696E672E43203D2066616C73653B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1909) := '202020706172656E742E43203D20747275653B0A20202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B526F74617465526967687428746869732C20706172656E74293B0A2020202020202020202020207369626C696E'; +wwv_flow_api.g_varchar2_table(1910) := '67203D20706172656E742E4C3B0A202020202020202020207D0A20202020202020202020696620287369626C696E672E4C202626207369626C696E672E4C2E43207C7C207369626C696E672E52202626207369626C696E672E522E4329207B0A20202020'; +wwv_flow_api.g_varchar2_table(1911) := '202020202020202069662028217369626C696E672E4C207C7C20217369626C696E672E4C2E4329207B0A20202020202020202020202020207369626C696E672E522E43203D2066616C73653B0A20202020202020202020202020207369626C696E672E43'; +wwv_flow_api.g_varchar2_table(1912) := '203D20747275653B0A202020202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B526F746174654C65667428746869732C207369626C696E67293B0A20202020202020202020202020207369626C696E67203D20706172'; +wwv_flow_api.g_varchar2_table(1913) := '656E742E4C3B0A2020202020202020202020207D0A2020202020202020202020207369626C696E672E43203D20706172656E742E433B0A202020202020202020202020706172656E742E43203D207369626C696E672E4C2E43203D2066616C73653B0A20'; +wwv_flow_api.g_varchar2_table(1914) := '202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B526F74617465526967687428746869732C20706172656E74293B0A2020202020202020202020206E6F6465203D20746869732E5F3B0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(1915) := '627265616B3B0A202020202020202020207D0A20202020202020207D0A20202020202020207369626C696E672E43203D20747275653B0A20202020202020206E6F6465203D20706172656E743B0A2020202020202020706172656E74203D20706172656E'; +wwv_flow_api.g_varchar2_table(1916) := '742E553B0A2020202020207D207768696C652028216E6F64652E43293B0A202020202020696620286E6F646529206E6F64652E43203D2066616C73653B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6952'; +wwv_flow_api.g_varchar2_table(1917) := '6564426C61636B526F746174654C65667428747265652C206E6F646529207B0A202020207661722070203D206E6F64652C2071203D206E6F64652E522C20706172656E74203D20702E553B0A2020202069662028706172656E7429207B0A202020202020'; +wwv_flow_api.g_varchar2_table(1918) := '69662028706172656E742E4C203D3D3D20702920706172656E742E4C203D20713B20656C736520706172656E742E52203D20713B0A202020207D20656C7365207B0A202020202020747265652E5F203D20713B0A202020207D0A20202020712E55203D20'; +wwv_flow_api.g_varchar2_table(1919) := '706172656E743B0A20202020702E55203D20713B0A20202020702E52203D20712E4C3B0A2020202069662028702E522920702E522E55203D20703B0A20202020712E4C203D20703B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F'; +wwv_flow_api.g_varchar2_table(1920) := '6E6F69526564426C61636B526F74617465526967687428747265652C206E6F646529207B0A202020207661722070203D206E6F64652C2071203D206E6F64652E4C2C20706172656E74203D20702E553B0A2020202069662028706172656E7429207B0A20'; +wwv_flow_api.g_varchar2_table(1921) := '202020202069662028706172656E742E4C203D3D3D20702920706172656E742E4C203D20713B20656C736520706172656E742E52203D20713B0A202020207D20656C7365207B0A202020202020747265652E5F203D20713B0A202020207D0A2020202071'; +wwv_flow_api.g_varchar2_table(1922) := '2E55203D20706172656E743B0A20202020702E55203D20713B0A20202020702E4C203D20712E523B0A2020202069662028702E4C2920702E4C2E55203D20703B0A20202020712E52203D20703B0A20207D0A202066756E6374696F6E2064335F67656F6D'; +wwv_flow_api.g_varchar2_table(1923) := '5F766F726F6E6F69526564426C61636B4669727374286E6F646529207B0A202020207768696C6520286E6F64652E4C29206E6F6465203D206E6F64652E4C3B0A2020202072657475726E206E6F64653B0A20207D0A202066756E6374696F6E2064335F67'; +wwv_flow_api.g_varchar2_table(1924) := '656F6D5F766F726F6E6F692873697465732C2062626F7829207B0A202020207661722073697465203D2073697465732E736F72742864335F67656F6D5F766F726F6E6F695665727465784F72646572292E706F7028292C2078302C2079302C2063697263'; +wwv_flow_api.g_varchar2_table(1925) := '6C653B0A2020202064335F67656F6D5F766F726F6E6F694564676573203D205B5D3B0A2020202064335F67656F6D5F766F726F6E6F6943656C6C73203D206E65772041727261792873697465732E6C656E677468293B0A2020202064335F67656F6D5F76'; +wwv_flow_api.g_varchar2_table(1926) := '6F726F6E6F6942656163686573203D206E65772064335F67656F6D5F766F726F6E6F69526564426C61636B5472656528293B0A2020202064335F67656F6D5F766F726F6E6F69436972636C6573203D206E65772064335F67656F6D5F766F726F6E6F6952'; +wwv_flow_api.g_varchar2_table(1927) := '6564426C61636B5472656528293B0A202020207768696C6520287472756529207B0A202020202020636972636C65203D2064335F67656F6D5F766F726F6E6F694669727374436972636C653B0A2020202020206966202873697465202626202821636972'; +wwv_flow_api.g_varchar2_table(1928) := '636C65207C7C20736974652E79203C20636972636C652E79207C7C20736974652E79203D3D3D20636972636C652E7920262620736974652E78203C20636972636C652E782929207B0A202020202020202069662028736974652E7820213D3D207830207C'; +wwv_flow_api.g_varchar2_table(1929) := '7C20736974652E7920213D3D20793029207B0A2020202020202020202064335F67656F6D5F766F726F6E6F6943656C6C735B736974652E695D203D206E65772064335F67656F6D5F766F726F6E6F6943656C6C2873697465293B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1930) := '2064335F67656F6D5F766F726F6E6F6941646442656163682873697465293B0A202020202020202020207830203D20736974652E782C207930203D20736974652E793B0A20202020202020207D0A202020202020202073697465203D2073697465732E70'; +wwv_flow_api.g_varchar2_table(1931) := '6F7028293B0A2020202020207D20656C73652069662028636972636C6529207B0A202020202020202064335F67656F6D5F766F726F6E6F6952656D6F7665426561636828636972636C652E617263293B0A2020202020207D20656C7365207B0A20202020'; +wwv_flow_api.g_varchar2_table(1932) := '20202020627265616B3B0A2020202020207D0A202020207D0A202020206966202862626F78292064335F67656F6D5F766F726F6E6F69436C697045646765732862626F78292C2064335F67656F6D5F766F726F6E6F69436C6F736543656C6C732862626F'; +wwv_flow_api.g_varchar2_table(1933) := '78293B0A20202020766172206469616772616D203D207B0A20202020202063656C6C733A2064335F67656F6D5F766F726F6E6F6943656C6C732C0A20202020202065646765733A2064335F67656F6D5F766F726F6E6F6945646765730A202020207D3B0A'; +wwv_flow_api.g_varchar2_table(1934) := '2020202064335F67656F6D5F766F726F6E6F6942656163686573203D2064335F67656F6D5F766F726F6E6F69436972636C6573203D2064335F67656F6D5F766F726F6E6F694564676573203D2064335F67656F6D5F766F726F6E6F6943656C6C73203D20'; +wwv_flow_api.g_varchar2_table(1935) := '6E756C6C3B0A2020202072657475726E206469616772616D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F695665727465784F7264657228612C206229207B0A2020202072657475726E20622E79202D20612E79207C7C20'; +wwv_flow_api.g_varchar2_table(1936) := '622E78202D20612E783B0A20207D0A202064332E67656F6D2E766F726F6E6F69203D2066756E6374696F6E28706F696E747329207B0A202020207661722078203D2064335F67656F6D5F706F696E74582C2079203D2064335F67656F6D5F706F696E7459'; +wwv_flow_api.g_varchar2_table(1937) := '2C206678203D20782C206679203D20792C20636C6970457874656E74203D2064335F67656F6D5F766F726F6E6F69436C6970457874656E743B0A2020202069662028706F696E7473292072657475726E20766F726F6E6F6928706F696E7473293B0A2020'; +wwv_flow_api.g_varchar2_table(1938) := '202066756E6374696F6E20766F726F6E6F69286461746129207B0A20202020202076617220706F6C79676F6E73203D206E657720417272617928646174612E6C656E677468292C207830203D20636C6970457874656E745B305D5B305D2C207930203D20'; +wwv_flow_api.g_varchar2_table(1939) := '636C6970457874656E745B305D5B315D2C207831203D20636C6970457874656E745B315D5B305D2C207931203D20636C6970457874656E745B315D5B315D3B0A20202020202064335F67656F6D5F766F726F6E6F692873697465732864617461292C2063'; +wwv_flow_api.g_varchar2_table(1940) := '6C6970457874656E74292E63656C6C732E666F72456163682866756E6374696F6E2863656C6C2C206929207B0A2020202020202020766172206564676573203D2063656C6C2E65646765732C2073697465203D2063656C6C2E736974652C20706F6C7967'; +wwv_flow_api.g_varchar2_table(1941) := '6F6E203D20706F6C79676F6E735B695D203D2065646765732E6C656E677468203F2065646765732E6D61702866756E6374696F6E286529207B0A202020202020202020207661722073203D20652E737461727428293B0A20202020202020202020726574'; +wwv_flow_api.g_varchar2_table(1942) := '75726E205B20732E782C20732E79205D3B0A20202020202020207D29203A20736974652E78203E3D20783020262620736974652E78203C3D20783120262620736974652E79203E3D20793020262620736974652E79203C3D207931203F205B205B207830'; +wwv_flow_api.g_varchar2_table(1943) := '2C207931205D2C205B2078312C207931205D2C205B2078312C207930205D2C205B2078302C207930205D205D203A205B5D3B0A2020202020202020706F6C79676F6E2E706F696E74203D20646174615B695D3B0A2020202020207D293B0A202020202020'; +wwv_flow_api.g_varchar2_table(1944) := '72657475726E20706F6C79676F6E733B0A202020207D0A2020202066756E6374696F6E207369746573286461746129207B0A20202020202072657475726E20646174612E6D61702866756E6374696F6E28642C206929207B0A2020202020202020726574'; +wwv_flow_api.g_varchar2_table(1945) := '75726E207B0A20202020202020202020783A204D6174682E726F756E6428667828642C206929202F20CEB529202A20CEB52C0A20202020202020202020793A204D6174682E726F756E6428667928642C206929202F20CEB529202A20CEB52C0A20202020'; +wwv_flow_api.g_varchar2_table(1946) := '202020202020693A20690A20202020202020207D3B0A2020202020207D293B0A202020207D0A20202020766F726F6E6F692E6C696E6B73203D2066756E6374696F6E286461746129207B0A20202020202072657475726E2064335F67656F6D5F766F726F'; +wwv_flow_api.g_varchar2_table(1947) := '6E6F69287369746573286461746129292E65646765732E66696C7465722866756E6374696F6E286564676529207B0A202020202020202072657475726E20656467652E6C20262620656467652E723B0A2020202020207D292E6D61702866756E6374696F'; +wwv_flow_api.g_varchar2_table(1948) := '6E286564676529207B0A202020202020202072657475726E207B0A20202020202020202020736F757263653A20646174615B656467652E6C2E695D2C0A202020202020202020207461726765743A20646174615B656467652E722E695D0A202020202020'; +wwv_flow_api.g_varchar2_table(1949) := '20207D3B0A2020202020207D293B0A202020207D3B0A20202020766F726F6E6F692E747269616E676C6573203D2066756E6374696F6E286461746129207B0A20202020202076617220747269616E676C6573203D205B5D3B0A20202020202064335F6765'; +wwv_flow_api.g_varchar2_table(1950) := '6F6D5F766F726F6E6F69287369746573286461746129292E63656C6C732E666F72456163682866756E6374696F6E2863656C6C2C206929207B0A20202020202020207661722073697465203D2063656C6C2E736974652C206564676573203D2063656C6C'; +wwv_flow_api.g_varchar2_table(1951) := '2E65646765732E736F72742864335F67656F6D5F766F726F6E6F6948616C66456467654F72646572292C206A203D202D312C206D203D2065646765732E6C656E6774682C2065302C2073302C206531203D2065646765735B6D202D20315D2E656467652C'; +wwv_flow_api.g_varchar2_table(1952) := '207331203D2065312E6C203D3D3D2073697465203F2065312E72203A2065312E6C3B0A20202020202020207768696C6520282B2B6A203C206D29207B0A202020202020202020206530203D2065313B0A202020202020202020207330203D2073313B0A20'; +wwv_flow_api.g_varchar2_table(1953) := '2020202020202020206531203D2065646765735B6A5D2E656467653B0A202020202020202020207331203D2065312E6C203D3D3D2073697465203F2065312E72203A2065312E6C3B0A202020202020202020206966202869203C2073302E692026262069'; +wwv_flow_api.g_varchar2_table(1954) := '203C2073312E692026262064335F67656F6D5F766F726F6E6F69547269616E676C654172656128736974652C2073302C20733129203C203029207B0A202020202020202020202020747269616E676C65732E70757368285B20646174615B695D2C206461'; +wwv_flow_api.g_varchar2_table(1955) := '74615B73302E695D2C20646174615B73312E695D205D293B0A202020202020202020207D0A20202020202020207D0A2020202020207D293B0A20202020202072657475726E20747269616E676C65733B0A202020207D3B0A20202020766F726F6E6F692E'; +wwv_flow_api.g_varchar2_table(1956) := '78203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F20286678203D2064335F66756E63746F722878203D205F292C20766F726F6E6F6929203A20783B0A202020207D3B0A20202020'; +wwv_flow_api.g_varchar2_table(1957) := '766F726F6E6F692E79203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F20286679203D2064335F66756E63746F722879203D205F292C20766F726F6E6F6929203A20793B0A202020'; +wwv_flow_api.g_varchar2_table(1958) := '207D3B0A20202020766F726F6E6F692E636C6970457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636C6970457874656E74203D3D3D2064335F67656F'; +wwv_flow_api.g_varchar2_table(1959) := '6D5F766F726F6E6F69436C6970457874656E74203F206E756C6C203A20636C6970457874656E743B0A202020202020636C6970457874656E74203D205F203D3D206E756C6C203F2064335F67656F6D5F766F726F6E6F69436C6970457874656E74203A20'; +wwv_flow_api.g_varchar2_table(1960) := '5F3B0A20202020202072657475726E20766F726F6E6F693B0A202020207D3B0A20202020766F726F6E6F692E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E'; +wwv_flow_api.g_varchar2_table(1961) := '20636C6970457874656E74203D3D3D2064335F67656F6D5F766F726F6E6F69436C6970457874656E74203F206E756C6C203A20636C6970457874656E7420262620636C6970457874656E745B315D3B0A20202020202072657475726E20766F726F6E6F69'; +wwv_flow_api.g_varchar2_table(1962) := '2E636C6970457874656E74285F202626205B205B20302C2030205D2C205F205D293B0A202020207D3B0A2020202072657475726E20766F726F6E6F693B0A20207D3B0A20207661722064335F67656F6D5F766F726F6E6F69436C6970457874656E74203D'; +wwv_flow_api.g_varchar2_table(1963) := '205B205B202D3165362C202D316536205D2C205B203165362C20316536205D205D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69547269616E676C654172656128612C20622C206329207B0A2020202072657475726E2028612E78'; +wwv_flow_api.g_varchar2_table(1964) := '202D20632E7829202A2028622E79202D20612E7929202D2028612E78202D20622E7829202A2028632E79202D20612E79293B0A20207D0A202064332E67656F6D2E64656C61756E6179203D2066756E6374696F6E28766572746963657329207B0A202020'; +wwv_flow_api.g_varchar2_table(1965) := '2072657475726E2064332E67656F6D2E766F726F6E6F6928292E747269616E676C6573287665727469636573293B0A20207D3B0A202064332E67656F6D2E7175616474726565203D2066756E6374696F6E28706F696E74732C2078312C2079312C207832'; +wwv_flow_api.g_varchar2_table(1966) := '2C20793229207B0A202020207661722078203D2064335F67656F6D5F706F696E74582C2079203D2064335F67656F6D5F706F696E74592C20636F6D7061743B0A2020202069662028636F6D706174203D20617267756D656E74732E6C656E67746829207B'; +wwv_flow_api.g_varchar2_table(1967) := '0A20202020202078203D2064335F67656F6D5F7175616474726565436F6D706174583B0A20202020202079203D2064335F67656F6D5F7175616474726565436F6D706174593B0A20202020202069662028636F6D706174203D3D3D203329207B0A202020'; +wwv_flow_api.g_varchar2_table(1968) := '20202020207932203D2079313B0A20202020202020207832203D2078313B0A20202020202020207931203D207831203D20303B0A2020202020207D0A20202020202072657475726E20717561647472656528706F696E7473293B0A202020207D0A202020'; +wwv_flow_api.g_varchar2_table(1969) := '2066756E6374696F6E207175616474726565286461746129207B0A20202020202076617220642C206678203D2064335F66756E63746F722878292C206679203D2064335F66756E63746F722879292C2078732C2079732C20692C206E2C2078315F2C2079'; +wwv_flow_api.g_varchar2_table(1970) := '315F2C2078325F2C2079325F3B0A20202020202069662028783120213D206E756C6C29207B0A202020202020202078315F203D2078312C2079315F203D2079312C2078325F203D2078322C2079325F203D2079323B0A2020202020207D20656C7365207B'; +wwv_flow_api.g_varchar2_table(1971) := '0A202020202020202078325F203D2079325F203D202D2878315F203D2079315F203D20496E66696E697479293B0A20202020202020207873203D205B5D2C207973203D205B5D3B0A20202020202020206E203D20646174612E6C656E6774683B0A202020'; +wwv_flow_api.g_varchar2_table(1972) := '202020202069662028636F6D7061742920666F72202869203D20303B2069203C206E3B202B2B6929207B0A2020202020202020202064203D20646174615B695D3B0A2020202020202020202069662028642E78203C2078315F292078315F203D20642E78'; +wwv_flow_api.g_varchar2_table(1973) := '3B0A2020202020202020202069662028642E79203C2079315F292079315F203D20642E793B0A2020202020202020202069662028642E78203E2078325F292078325F203D20642E783B0A2020202020202020202069662028642E79203E2079325F292079'; +wwv_flow_api.g_varchar2_table(1974) := '325F203D20642E793B0A2020202020202020202078732E7075736828642E78293B0A2020202020202020202079732E7075736828642E79293B0A20202020202020207D20656C736520666F72202869203D20303B2069203C206E3B202B2B6929207B0A20'; +wwv_flow_api.g_varchar2_table(1975) := '20202020202020202076617220785F203D202B66782864203D20646174615B695D2C2069292C20795F203D202B667928642C2069293B0A2020202020202020202069662028785F203C2078315F292078315F203D20785F3B0A2020202020202020202069'; +wwv_flow_api.g_varchar2_table(1976) := '662028795F203C2079315F292079315F203D20795F3B0A2020202020202020202069662028785F203E2078325F292078325F203D20785F3B0A2020202020202020202069662028795F203E2079325F292079325F203D20795F3B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(1977) := '2078732E7075736828785F293B0A2020202020202020202079732E7075736828795F293B0A20202020202020207D0A2020202020207D0A202020202020766172206478203D2078325F202D2078315F2C206479203D2079325F202D2079315F3B0A202020'; +wwv_flow_api.g_varchar2_table(1978) := '202020696620286478203E206479292079325F203D2079315F202B2064783B20656C73652078325F203D2078315F202B2064793B0A20202020202066756E6374696F6E20696E73657274286E2C20642C20782C20792C2078312C2079312C2078322C2079'; +wwv_flow_api.g_varchar2_table(1979) := '3229207B0A20202020202020206966202869734E614E287829207C7C2069734E614E287929292072657475726E3B0A2020202020202020696620286E2E6C65616629207B0A20202020202020202020766172206E78203D206E2E782C206E79203D206E2E'; +wwv_flow_api.g_varchar2_table(1980) := '793B0A20202020202020202020696620286E7820213D206E756C6C29207B0A20202020202020202020202069662028616273286E78202D207829202B20616273286E79202D207929203C202E303129207B0A2020202020202020202020202020696E7365'; +wwv_flow_api.g_varchar2_table(1981) := '72744368696C64286E2C20642C20782C20792C2078312C2079312C2078322C207932293B0A2020202020202020202020207D20656C7365207B0A2020202020202020202020202020766172206E506F696E74203D206E2E706F696E743B0A202020202020'; +wwv_flow_api.g_varchar2_table(1982) := '20202020202020206E2E78203D206E2E79203D206E2E706F696E74203D206E756C6C3B0A2020202020202020202020202020696E736572744368696C64286E2C206E506F696E742C206E782C206E792C2078312C2079312C2078322C207932293B0A2020'; +wwv_flow_api.g_varchar2_table(1983) := '202020202020202020202020696E736572744368696C64286E2C20642C20782C20792C2078312C2079312C2078322C207932293B0A2020202020202020202020207D0A202020202020202020207D20656C7365207B0A2020202020202020202020206E2E'; +wwv_flow_api.g_varchar2_table(1984) := '78203D20782C206E2E79203D20792C206E2E706F696E74203D20643B0A202020202020202020207D0A20202020202020207D20656C7365207B0A20202020202020202020696E736572744368696C64286E2C20642C20782C20792C2078312C2079312C20'; +wwv_flow_api.g_varchar2_table(1985) := '78322C207932293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E20696E736572744368696C64286E2C20642C20782C20792C2078312C2079312C2078322C20793229207B0A202020202020202076617220786D203D'; +wwv_flow_api.g_varchar2_table(1986) := '20287831202B20783229202A202E352C20796D203D20287931202B20793229202A202E352C207269676874203D2078203E3D20786D2C2062656C6F77203D2079203E3D20796D2C2069203D2062656C6F77203C3C2031207C2072696768743B0A20202020'; +wwv_flow_api.g_varchar2_table(1987) := '202020206E2E6C656166203D2066616C73653B0A20202020202020206E203D206E2E6E6F6465735B695D207C7C20286E2E6E6F6465735B695D203D2064335F67656F6D5F71756164747265654E6F64652829293B0A202020202020202069662028726967'; +wwv_flow_api.g_varchar2_table(1988) := '687429207831203D20786D3B20656C7365207832203D20786D3B0A20202020202020206966202862656C6F7729207931203D20796D3B20656C7365207932203D20796D3B0A2020202020202020696E73657274286E2C20642C20782C20792C2078312C20'; +wwv_flow_api.g_varchar2_table(1989) := '79312C2078322C207932293B0A2020202020207D0A20202020202076617220726F6F74203D2064335F67656F6D5F71756164747265654E6F646528293B0A202020202020726F6F742E616464203D2066756E6374696F6E286429207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(1990) := '20696E7365727428726F6F742C20642C202B667828642C202B2B69292C202B667928642C2069292C2078315F2C2079315F2C2078325F2C2079325F293B0A2020202020207D3B0A202020202020726F6F742E7669736974203D2066756E6374696F6E2866'; +wwv_flow_api.g_varchar2_table(1991) := '29207B0A202020202020202064335F67656F6D5F7175616474726565566973697428662C20726F6F742C2078315F2C2079315F2C2078325F2C2079325F293B0A2020202020207D3B0A202020202020726F6F742E66696E64203D2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(1992) := '706F696E7429207B0A202020202020202072657475726E2064335F67656F6D5F717561647472656546696E6428726F6F742C20706F696E745B305D2C20706F696E745B315D2C2078315F2C2079315F2C2078325F2C2079325F293B0A2020202020207D3B'; +wwv_flow_api.g_varchar2_table(1993) := '0A20202020202069203D202D313B0A202020202020696620287831203D3D206E756C6C29207B0A20202020202020207768696C6520282B2B69203C206E29207B0A20202020202020202020696E7365727428726F6F742C20646174615B695D2C2078735B'; +wwv_flow_api.g_varchar2_table(1994) := '695D2C2079735B695D2C2078315F2C2079315F2C2078325F2C2079325F293B0A20202020202020207D0A20202020202020202D2D693B0A2020202020207D20656C736520646174612E666F724561636828726F6F742E616464293B0A2020202020207873'; +wwv_flow_api.g_varchar2_table(1995) := '203D207973203D2064617461203D2064203D206E756C6C3B0A20202020202072657475726E20726F6F743B0A202020207D0A2020202071756164747265652E78203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D65'; +wwv_flow_api.g_varchar2_table(1996) := '6E74732E6C656E677468203F202878203D205F2C20717561647472656529203A20783B0A202020207D3B0A2020202071756164747265652E79203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(1997) := '677468203F202879203D205F2C20717561647472656529203A20793B0A202020207D3B0A2020202071756164747265652E657874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829'; +wwv_flow_api.g_varchar2_table(1998) := '2072657475726E207831203D3D206E756C6C203F206E756C6C203A205B205B2078312C207931205D2C205B2078322C207932205D205D3B0A202020202020696620285F203D3D206E756C6C29207831203D207931203D207832203D207932203D206E756C'; +wwv_flow_api.g_varchar2_table(1999) := '6C3B20656C7365207831203D202B5F5B305D5B305D2C207931203D202B5F5B305D5B315D2C207832203D202B5F5B315D5B305D2C200A2020202020207932203D202B5F5B315D5B315D3B0A20202020202072657475726E2071756164747265653B0A2020'; +wwv_flow_api.g_varchar2_table(2000) := '20207D3B0A2020202071756164747265652E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207831203D3D206E756C6C203F206E756C6C203A205B20783220'; +wwv_flow_api.g_varchar2_table(2001) := '2D2078312C207932202D207931205D3B0A202020202020696620285F203D3D206E756C6C29207831203D207931203D207832203D207932203D206E756C6C3B20656C7365207831203D207931203D20302C207832203D202B5F5B305D2C207932203D202B'; +wwv_flow_api.g_varchar2_table(2002) := '5F5B315D3B0A20202020202072657475726E2071756164747265653B0A202020207D3B0A2020202072657475726E2071756164747265653B0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F7175616474726565436F6D7061745828642920'; +wwv_flow_api.g_varchar2_table(2003) := '7B0A2020202072657475726E20642E783B0A20207D0A202066756E6374696F6E2064335F67656F6D5F7175616474726565436F6D70617459286429207B0A2020202072657475726E20642E793B0A20207D0A202066756E6374696F6E2064335F67656F6D'; +wwv_flow_api.g_varchar2_table(2004) := '5F71756164747265654E6F64652829207B0A2020202072657475726E207B0A2020202020206C6561663A20747275652C0A2020202020206E6F6465733A205B5D2C0A202020202020706F696E743A206E756C6C2C0A202020202020783A206E756C6C2C0A'; +wwv_flow_api.g_varchar2_table(2005) := '202020202020793A206E756C6C0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F7175616474726565566973697428662C206E6F64652C2078312C2079312C2078322C20793229207B0A20202020696620282166286E6F6465'; +wwv_flow_api.g_varchar2_table(2006) := '2C2078312C2079312C2078322C2079322929207B0A202020202020766172207378203D20287831202B20783229202A202E352C207379203D20287931202B20793229202A202E352C206368696C6472656E203D206E6F64652E6E6F6465733B0A20202020'; +wwv_flow_api.g_varchar2_table(2007) := '2020696620286368696C6472656E5B305D292064335F67656F6D5F7175616474726565566973697428662C206368696C6472656E5B305D2C2078312C2079312C2073782C207379293B0A202020202020696620286368696C6472656E5B315D292064335F'; +wwv_flow_api.g_varchar2_table(2008) := '67656F6D5F7175616474726565566973697428662C206368696C6472656E5B315D2C2073782C2079312C2078322C207379293B0A202020202020696620286368696C6472656E5B325D292064335F67656F6D5F7175616474726565566973697428662C20'; +wwv_flow_api.g_varchar2_table(2009) := '6368696C6472656E5B325D2C2078312C2073792C2073782C207932293B0A202020202020696620286368696C6472656E5B335D292064335F67656F6D5F7175616474726565566973697428662C206368696C6472656E5B335D2C2073782C2073792C2078'; +wwv_flow_api.g_varchar2_table(2010) := '322C207932293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F6D5F717561647472656546696E6428726F6F742C20782C20792C2078302C2079302C2078332C20793329207B0A20202020766172206D696E44697374616E636532'; +wwv_flow_api.g_varchar2_table(2011) := '203D20496E66696E6974792C20636C6F73657374506F696E743B0A202020202866756E6374696F6E2066696E64286E6F64652C2078312C2079312C2078322C20793229207B0A202020202020696620287831203E207833207C7C207931203E207933207C'; +wwv_flow_api.g_varchar2_table(2012) := '7C207832203C207830207C7C207932203C207930292072657475726E3B0A20202020202069662028706F696E74203D206E6F64652E706F696E7429207B0A202020202020202076617220706F696E742C206478203D2078202D206E6F64652E782C206479'; +wwv_flow_api.g_varchar2_table(2013) := '203D2079202D206E6F64652E792C2064697374616E636532203D206478202A206478202B206479202A2064793B0A20202020202020206966202864697374616E636532203C206D696E44697374616E63653229207B0A2020202020202020202076617220'; +wwv_flow_api.g_varchar2_table(2014) := '64697374616E6365203D204D6174682E73717274286D696E44697374616E636532203D2064697374616E636532293B0A202020202020202020207830203D2078202D2064697374616E63652C207930203D2079202D2064697374616E63653B0A20202020'; +wwv_flow_api.g_varchar2_table(2015) := '2020202020207833203D2078202B2064697374616E63652C207933203D2079202B2064697374616E63653B0A20202020202020202020636C6F73657374506F696E74203D20706F696E743B0A20202020202020207D0A2020202020207D0A202020202020'; +wwv_flow_api.g_varchar2_table(2016) := '766172206368696C6472656E203D206E6F64652E6E6F6465732C20786D203D20287831202B20783229202A202E352C20796D203D20287931202B20793229202A202E352C207269676874203D2078203E3D20786D2C2062656C6F77203D2079203E3D2079'; +wwv_flow_api.g_varchar2_table(2017) := '6D3B0A202020202020666F7220287661722069203D2062656C6F77203C3C2031207C2072696768742C206A203D2069202B20343B2069203C206A3B202B2B6929207B0A2020202020202020696620286E6F6465203D206368696C6472656E5B6920262033'; +wwv_flow_api.g_varchar2_table(2018) := '5D29207377697463682028692026203329207B0A2020202020202020206361736520303A0A2020202020202020202066696E64286E6F64652C2078312C2079312C20786D2C20796D293B0A20202020202020202020627265616B3B0A0A20202020202020'; +wwv_flow_api.g_varchar2_table(2019) := '20206361736520313A0A2020202020202020202066696E64286E6F64652C20786D2C2079312C2078322C20796D293B0A20202020202020202020627265616B3B0A0A2020202020202020206361736520323A0A2020202020202020202066696E64286E6F'; +wwv_flow_api.g_varchar2_table(2020) := '64652C2078312C20796D2C20786D2C207932293B0A20202020202020202020627265616B3B0A0A2020202020202020206361736520333A0A2020202020202020202066696E64286E6F64652C20786D2C20796D2C2078322C207932293B0A202020202020'; +wwv_flow_api.g_varchar2_table(2021) := '20202020627265616B3B0A20202020202020207D0A2020202020207D0A202020207D2928726F6F742C2078302C2079302C2078332C207933293B0A2020202072657475726E20636C6F73657374506F696E743B0A20207D0A202064332E696E746572706F'; +wwv_flow_api.g_varchar2_table(2022) := '6C617465526762203D2064335F696E746572706F6C6174655267623B0A202066756E6374696F6E2064335F696E746572706F6C61746552676228612C206229207B0A2020202061203D2064332E7267622861293B0A2020202062203D2064332E72676228'; +wwv_flow_api.g_varchar2_table(2023) := '62293B0A20202020766172206172203D20612E722C206167203D20612E672C206162203D20612E622C206272203D20622E72202D2061722C206267203D20622E67202D2061672C206262203D20622E62202D2061623B0A2020202072657475726E206675'; +wwv_flow_api.g_varchar2_table(2024) := '6E6374696F6E287429207B0A20202020202072657475726E20222322202B2064335F7267625F686578284D6174682E726F756E64286172202B206272202A20742929202B2064335F7267625F686578284D6174682E726F756E64286167202B206267202A'; +wwv_flow_api.g_varchar2_table(2025) := '20742929202B2064335F7267625F686578284D6174682E726F756E64286162202B206262202A207429293B0A202020207D3B0A20207D0A202064332E696E746572706F6C6174654F626A656374203D2064335F696E746572706F6C6174654F626A656374'; +wwv_flow_api.g_varchar2_table(2026) := '3B0A202066756E6374696F6E2064335F696E746572706F6C6174654F626A65637428612C206229207B0A202020207661722069203D207B7D2C2063203D207B7D2C206B3B0A20202020666F7220286B20696E206129207B0A202020202020696620286B20'; +wwv_flow_api.g_varchar2_table(2027) := '696E206229207B0A2020202020202020695B6B5D203D2064335F696E746572706F6C61746528615B6B5D2C20625B6B5D293B0A2020202020207D20656C7365207B0A2020202020202020635B6B5D203D20615B6B5D3B0A2020202020207D0A202020207D'; +wwv_flow_api.g_varchar2_table(2028) := '0A20202020666F7220286B20696E206229207B0A2020202020206966202821286B20696E20612929207B0A2020202020202020635B6B5D203D20625B6B5D3B0A2020202020207D0A202020207D0A2020202072657475726E2066756E6374696F6E287429'; +wwv_flow_api.g_varchar2_table(2029) := '207B0A202020202020666F7220286B20696E20692920635B6B5D203D20695B6B5D2874293B0A20202020202072657475726E20633B0A202020207D3B0A20207D0A202064332E696E746572706F6C6174654E756D626572203D2064335F696E746572706F'; +wwv_flow_api.g_varchar2_table(2030) := '6C6174654E756D6265723B0A202066756E6374696F6E2064335F696E746572706F6C6174654E756D62657228612C206229207B0A2020202061203D202B612C2062203D202B623B0A2020202072657475726E2066756E6374696F6E287429207B0A202020'; +wwv_flow_api.g_varchar2_table(2031) := '20202072657475726E2061202A202831202D207429202B2062202A20743B0A202020207D3B0A20207D0A202064332E696E746572706F6C617465537472696E67203D2064335F696E746572706F6C617465537472696E673B0A202066756E6374696F6E20'; +wwv_flow_api.g_varchar2_table(2032) := '64335F696E746572706F6C617465537472696E6728612C206229207B0A20202020766172206269203D2064335F696E746572706F6C6174655F6E756D626572412E6C617374496E646578203D2064335F696E746572706F6C6174655F6E756D626572422E'; +wwv_flow_api.g_varchar2_table(2033) := '6C617374496E646578203D20302C20616D2C20626D2C2062732C2069203D202D312C2073203D205B5D2C2071203D205B5D3B0A2020202061203D2061202B2022222C2062203D2062202B2022223B0A202020207768696C65202828616D203D2064335F69'; +wwv_flow_api.g_varchar2_table(2034) := '6E746572706F6C6174655F6E756D626572412E65786563286129292026262028626D203D2064335F696E746572706F6C6174655F6E756D626572422E657865632862292929207B0A20202020202069662028286273203D20626D2E696E64657829203E20'; +wwv_flow_api.g_varchar2_table(2035) := '626929207B0A20202020202020206273203D20622E736C6963652862692C206273293B0A202020202020202069662028735B695D2920735B695D202B3D2062733B20656C736520735B2B2B695D203D2062733B0A2020202020207D0A2020202020206966'; +wwv_flow_api.g_varchar2_table(2036) := '202828616D203D20616D5B305D29203D3D3D2028626D203D20626D5B305D2929207B0A202020202020202069662028735B695D2920735B695D202B3D20626D3B20656C736520735B2B2B695D203D20626D3B0A2020202020207D20656C7365207B0A2020'; +wwv_flow_api.g_varchar2_table(2037) := '202020202020735B2B2B695D203D206E756C6C3B0A2020202020202020712E70757368287B0A20202020202020202020693A20692C0A20202020202020202020783A2064335F696E746572706F6C6174654E756D62657228616D2C20626D290A20202020'; +wwv_flow_api.g_varchar2_table(2038) := '202020207D293B0A2020202020207D0A2020202020206269203D2064335F696E746572706F6C6174655F6E756D626572422E6C617374496E6465783B0A202020207D0A20202020696620286269203C20622E6C656E67746829207B0A2020202020206273'; +wwv_flow_api.g_varchar2_table(2039) := '203D20622E736C696365286269293B0A20202020202069662028735B695D2920735B695D202B3D2062733B20656C736520735B2B2B695D203D2062733B0A202020207D0A2020202072657475726E20732E6C656E677468203C2032203F20715B305D203F'; +wwv_flow_api.g_varchar2_table(2040) := '202862203D20715B305D2E782C2066756E6374696F6E287429207B0A20202020202072657475726E2062287429202B2022223B0A202020207D29203A2066756E6374696F6E2829207B0A20202020202072657475726E20623B0A202020207D203A202862'; +wwv_flow_api.g_varchar2_table(2041) := '203D20712E6C656E6774682C2066756E6374696F6E287429207B0A202020202020666F7220287661722069203D20302C206F3B2069203C20623B202B2B692920735B286F203D20715B695D292E695D203D206F2E782874293B0A20202020202072657475'; +wwv_flow_api.g_varchar2_table(2042) := '726E20732E6A6F696E282222293B0A202020207D293B0A20207D0A20207661722064335F696E746572706F6C6174655F6E756D62657241203D202F5B2D2B5D3F283F3A5C642B5C2E3F5C642A7C5C2E3F5C642B29283F3A5B65455D5B2D2B5D3F5C642B29'; +wwv_flow_api.g_varchar2_table(2043) := '3F2F672C2064335F696E746572706F6C6174655F6E756D62657242203D206E6577205265674578702864335F696E746572706F6C6174655F6E756D626572412E736F757263652C20226722293B0A202064332E696E746572706F6C617465203D2064335F'; +wwv_flow_api.g_varchar2_table(2044) := '696E746572706F6C6174653B0A202066756E6374696F6E2064335F696E746572706F6C61746528612C206229207B0A202020207661722069203D2064332E696E746572706F6C61746F72732E6C656E6774682C20663B0A202020207768696C6520282D2D'; +wwv_flow_api.g_varchar2_table(2045) := '69203E3D203020262620212866203D2064332E696E746572706F6C61746F72735B695D28612C2062292929203B0A2020202072657475726E20663B0A20207D0A202064332E696E746572706F6C61746F7273203D205B2066756E6374696F6E28612C2062'; +wwv_flow_api.g_varchar2_table(2046) := '29207B0A202020207661722074203D20747970656F6620623B0A2020202072657475726E202874203D3D3D2022737472696E6722203F2064335F7267625F6E616D65732E68617328622E746F4C6F77657243617365282929207C7C202F5E28237C726762'; +wwv_flow_api.g_varchar2_table(2047) := '5C287C68736C5C28292F692E74657374286229203F2064335F696E746572706F6C617465526762203A2064335F696E746572706F6C617465537472696E67203A206220696E7374616E63656F662064335F636F6C6F72203F2064335F696E746572706F6C'; +wwv_flow_api.g_varchar2_table(2048) := '617465526762203A2041727261792E69734172726179286229203F2064335F696E746572706F6C6174654172726179203A2074203D3D3D20226F626A656374222026262069734E614E286229203F2064335F696E746572706F6C6174654F626A65637420'; +wwv_flow_api.g_varchar2_table(2049) := '3A2064335F696E746572706F6C6174654E756D6265722928612C2062293B0A20207D205D3B0A202064332E696E746572706F6C6174654172726179203D2064335F696E746572706F6C61746541727261793B0A202066756E6374696F6E2064335F696E74'; +wwv_flow_api.g_varchar2_table(2050) := '6572706F6C617465417272617928612C206229207B0A202020207661722078203D205B5D2C2063203D205B5D2C206E61203D20612E6C656E6774682C206E62203D20622E6C656E6774682C206E30203D204D6174682E6D696E28612E6C656E6774682C20'; +wwv_flow_api.g_varchar2_table(2051) := '622E6C656E677468292C20693B0A20202020666F72202869203D20303B2069203C206E303B202B2B692920782E707573682864335F696E746572706F6C61746528615B695D2C20625B695D29293B0A20202020666F7220283B69203C206E613B202B2B69'; +wwv_flow_api.g_varchar2_table(2052) := '2920635B695D203D20615B695D3B0A20202020666F7220283B69203C206E623B202B2B692920635B695D203D20625B695D3B0A2020202072657475726E2066756E6374696F6E287429207B0A202020202020666F72202869203D20303B2069203C206E30'; +wwv_flow_api.g_varchar2_table(2053) := '3B202B2B692920635B695D203D20785B695D2874293B0A20202020202072657475726E20633B0A202020207D3B0A20207D0A20207661722064335F656173655F64656661756C74203D2066756E6374696F6E2829207B0A2020202072657475726E206433'; +wwv_flow_api.g_varchar2_table(2054) := '5F6964656E746974793B0A20207D3B0A20207661722064335F65617365203D2064332E6D6170287B0A202020206C696E6561723A2064335F656173655F64656661756C742C0A20202020706F6C793A2064335F656173655F706F6C792C0A202020207175'; +wwv_flow_api.g_varchar2_table(2055) := '61643A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F717561643B0A202020207D2C0A2020202063756269633A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F63756269'; +wwv_flow_api.g_varchar2_table(2056) := '633B0A202020207D2C0A2020202073696E3A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F73696E3B0A202020207D2C0A202020206578703A2066756E6374696F6E2829207B0A20202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(2057) := '64335F656173655F6578703B0A202020207D2C0A20202020636972636C653A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F636972636C653B0A202020207D2C0A20202020656C61737469633A2064335F656173'; +wwv_flow_api.g_varchar2_table(2058) := '655F656C61737469632C0A202020206261636B3A2064335F656173655F6261636B2C0A20202020626F756E63653A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F626F756E63653B0A202020207D0A20207D293B'; +wwv_flow_api.g_varchar2_table(2059) := '0A20207661722064335F656173655F6D6F6465203D2064332E6D6170287B0A2020202022696E223A2064335F6964656E746974792C0A202020206F75743A2064335F656173655F726576657273652C0A2020202022696E2D6F7574223A2064335F656173'; +wwv_flow_api.g_varchar2_table(2060) := '655F7265666C6563742C0A20202020226F75742D696E223A2066756E6374696F6E286629207B0A20202020202072657475726E2064335F656173655F7265666C6563742864335F656173655F72657665727365286629293B0A202020207D0A20207D293B'; +wwv_flow_api.g_varchar2_table(2061) := '0A202064332E65617365203D2066756E6374696F6E286E616D6529207B0A202020207661722069203D206E616D652E696E6465784F6628222D22292C2074203D2069203E3D2030203F206E616D652E736C69636528302C206929203A206E616D652C206D'; +wwv_flow_api.g_varchar2_table(2062) := '203D2069203E3D2030203F206E616D652E736C6963652869202B203129203A2022696E223B0A2020202074203D2064335F656173652E676574287429207C7C2064335F656173655F64656661756C743B0A202020206D203D2064335F656173655F6D6F64'; +wwv_flow_api.g_varchar2_table(2063) := '652E676574286D29207C7C2064335F6964656E746974793B0A2020202072657475726E2064335F656173655F636C616D70286D28742E6170706C79286E756C6C2C2064335F6172726179536C6963652E63616C6C28617267756D656E74732C2031292929'; +wwv_flow_api.g_varchar2_table(2064) := '293B0A20207D3B0A202066756E6374696F6E2064335F656173655F636C616D70286629207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2074203C3D2030203F2030203A2074203E3D2031203F203120'; +wwv_flow_api.g_varchar2_table(2065) := '3A20662874293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F72657665727365286629207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2031202D20662831202D2074'; +wwv_flow_api.g_varchar2_table(2066) := '293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F7265666C656374286629207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E202E35202A202874203C202E35203F2066'; +wwv_flow_api.g_varchar2_table(2067) := '2832202A207429203A2032202D20662832202D2032202A207429293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F71756164287429207B0A2020202072657475726E2074202A20743B0A20207D0A202066756E6374696F'; +wwv_flow_api.g_varchar2_table(2068) := '6E2064335F656173655F6375626963287429207B0A2020202072657475726E2074202A2074202A20743B0A20207D0A202066756E6374696F6E2064335F656173655F6375626963496E4F7574287429207B0A202020206966202874203C3D203029207265'; +wwv_flow_api.g_varchar2_table(2069) := '7475726E20303B0A202020206966202874203E3D2031292072657475726E20313B0A20202020766172207432203D2074202A20742C207433203D207432202A20743B0A2020202072657475726E2034202A202874203C202E35203F207433203A2033202A'; +wwv_flow_api.g_varchar2_table(2070) := '202874202D20743229202B207433202D202E3735293B0A20207D0A202066756E6374696F6E2064335F656173655F706F6C79286529207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E204D6174682E70'; +wwv_flow_api.g_varchar2_table(2071) := '6F7728742C2065293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F73696E287429207B0A2020202072657475726E2031202D204D6174682E636F732874202A2068616C66CF80293B0A20207D0A202066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(2072) := '2064335F656173655F657870287429207B0A2020202072657475726E204D6174682E706F7728322C203130202A202874202D203129293B0A20207D0A202066756E6374696F6E2064335F656173655F636972636C65287429207B0A202020207265747572'; +wwv_flow_api.g_varchar2_table(2073) := '6E2031202D204D6174682E737172742831202D2074202A2074293B0A20207D0A202066756E6374696F6E2064335F656173655F656C617374696328612C207029207B0A2020202076617220733B0A2020202069662028617267756D656E74732E6C656E67'; +wwv_flow_api.g_varchar2_table(2074) := '7468203C2032292070203D202E34353B0A2020202069662028617267756D656E74732E6C656E677468292073203D2070202F20CF84202A204D6174682E6173696E2831202F2061293B20656C73652061203D20312C2073203D2070202F20343B0A202020'; +wwv_flow_api.g_varchar2_table(2075) := '2072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2031202B2061202A204D6174682E706F7728322C202D3130202A207429202A204D6174682E73696E282874202D207329202A20CF84202F2070293B0A202020207D3B'; +wwv_flow_api.g_varchar2_table(2076) := '0A20207D0A202066756E6374696F6E2064335F656173655F6261636B287329207B0A20202020696620282173292073203D20312E37303135383B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2074202A'; +wwv_flow_api.g_varchar2_table(2077) := '2074202A20282873202B203129202A2074202D2073293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F626F756E6365287429207B0A2020202072657475726E2074203C2031202F20322E3735203F20372E35363235202A'; +wwv_flow_api.g_varchar2_table(2078) := '2074202A2074203A2074203C2032202F20322E3735203F20372E35363235202A202874202D3D20312E35202F20322E373529202A2074202B202E3735203A2074203C20322E35202F20322E3735203F20372E35363235202A202874202D3D20322E323520'; +wwv_flow_api.g_varchar2_table(2079) := '2F20322E373529202A2074202B202E39333735203A20372E35363235202A202874202D3D20322E363235202F20322E373529202A2074202B202E3938343337353B0A20207D0A202064332E696E746572706F6C61746548636C203D2064335F696E746572'; +wwv_flow_api.g_varchar2_table(2080) := '706F6C61746548636C3B0A202066756E6374696F6E2064335F696E746572706F6C61746548636C28612C206229207B0A2020202061203D2064332E68636C2861293B0A2020202062203D2064332E68636C2862293B0A20202020766172206168203D2061'; +wwv_flow_api.g_varchar2_table(2081) := '2E682C206163203D20612E632C20616C203D20612E6C2C206268203D20622E68202D2061682C206263203D20622E63202D2061632C20626C203D20622E6C202D20616C3B0A202020206966202869734E614E2862632929206263203D20302C206163203D'; +wwv_flow_api.g_varchar2_table(2082) := '2069734E614E28616329203F20622E63203A2061633B0A202020206966202869734E614E2862682929206268203D20302C206168203D2069734E614E28616829203F20622E68203A2061683B20656C736520696620286268203E2031383029206268202D'; +wwv_flow_api.g_varchar2_table(2083) := '3D203336303B20656C736520696620286268203C202D31383029206268202B3D203336303B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2064335F68636C5F6C6162286168202B206268202A20742C20'; +wwv_flow_api.g_varchar2_table(2084) := '6163202B206263202A20742C20616C202B20626C202A207429202B2022223B0A202020207D3B0A20207D0A202064332E696E746572706F6C61746548736C203D2064335F696E746572706F6C61746548736C3B0A202066756E6374696F6E2064335F696E'; +wwv_flow_api.g_varchar2_table(2085) := '746572706F6C61746548736C28612C206229207B0A2020202061203D2064332E68736C2861293B0A2020202062203D2064332E68736C2862293B0A20202020766172206168203D20612E682C206173203D20612E732C20616C203D20612E6C2C20626820'; +wwv_flow_api.g_varchar2_table(2086) := '3D20622E68202D2061682C206273203D20622E73202D2061732C20626C203D20622E6C202D20616C3B0A202020206966202869734E614E2862732929206273203D20302C206173203D2069734E614E28617329203F20622E73203A2061733B0A20202020'; +wwv_flow_api.g_varchar2_table(2087) := '6966202869734E614E2862682929206268203D20302C206168203D2069734E614E28616829203F20622E68203A2061683B20656C736520696620286268203E2031383029206268202D3D203336303B20656C736520696620286268203C202D3138302920'; +wwv_flow_api.g_varchar2_table(2088) := '6268202B3D203336303B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2064335F68736C5F726762286168202B206268202A20742C206173202B206273202A20742C20616C202B20626C202A207429202B'; +wwv_flow_api.g_varchar2_table(2089) := '2022223B0A202020207D3B0A20207D0A202064332E696E746572706F6C6174654C6162203D2064335F696E746572706F6C6174654C61623B0A202066756E6374696F6E2064335F696E746572706F6C6174654C616228612C206229207B0A202020206120'; +wwv_flow_api.g_varchar2_table(2090) := '3D2064332E6C61622861293B0A2020202062203D2064332E6C61622862293B0A2020202076617220616C203D20612E6C2C206161203D20612E612C206162203D20612E622C20626C203D20622E6C202D20616C2C206261203D20622E61202D2061612C20'; +wwv_flow_api.g_varchar2_table(2091) := '6262203D20622E62202D2061623B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2064335F6C61625F72676228616C202B20626C202A20742C206161202B206261202A20742C206162202B206262202A20'; +wwv_flow_api.g_varchar2_table(2092) := '7429202B2022223B0A202020207D3B0A20207D0A202064332E696E746572706F6C617465526F756E64203D2064335F696E746572706F6C617465526F756E643B0A202066756E6374696F6E2064335F696E746572706F6C617465526F756E6428612C2062'; +wwv_flow_api.g_varchar2_table(2093) := '29207B0A2020202062202D3D20613B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E204D6174682E726F756E642861202B2062202A2074293B0A202020207D3B0A20207D0A202064332E7472616E73666F'; +wwv_flow_api.g_varchar2_table(2094) := '726D203D2066756E6374696F6E28737472696E6729207B0A202020207661722067203D2064335F646F63756D656E742E637265617465456C656D656E744E532864332E6E732E7072656669782E7376672C20226722293B0A2020202072657475726E2028'; +wwv_flow_api.g_varchar2_table(2095) := '64332E7472616E73666F726D203D2066756E6374696F6E28737472696E6729207B0A20202020202069662028737472696E6720213D206E756C6C29207B0A2020202020202020672E73657441747472696275746528227472616E73666F726D222C207374'; +wwv_flow_api.g_varchar2_table(2096) := '72696E67293B0A20202020202020207661722074203D20672E7472616E73666F726D2E6261736556616C2E636F6E736F6C696461746528293B0A2020202020207D0A20202020202072657475726E206E65772064335F7472616E73666F726D2874203F20'; +wwv_flow_api.g_varchar2_table(2097) := '742E6D6174726978203A2064335F7472616E73666F726D4964656E74697479293B0A202020207D2928737472696E67293B0A20207D3B0A202066756E6374696F6E2064335F7472616E73666F726D286D29207B0A20202020766172207230203D205B206D'; +wwv_flow_api.g_varchar2_table(2098) := '2E612C206D2E62205D2C207231203D205B206D2E632C206D2E64205D2C206B78203D2064335F7472616E73666F726D4E6F726D616C697A65287230292C206B7A203D2064335F7472616E73666F726D446F742872302C207231292C206B79203D2064335F'; +wwv_flow_api.g_varchar2_table(2099) := '7472616E73666F726D4E6F726D616C697A652864335F7472616E73666F726D436F6D62696E652872312C2072302C202D6B7A2929207C7C20303B0A202020206966202872305B305D202A2072315B315D203C2072315B305D202A2072305B315D29207B0A'; +wwv_flow_api.g_varchar2_table(2100) := '20202020202072305B305D202A3D202D313B0A20202020202072305B315D202A3D202D313B0A2020202020206B78202A3D202D313B0A2020202020206B7A202A3D202D313B0A202020207D0A20202020746869732E726F74617465203D20286B78203F20'; +wwv_flow_api.g_varchar2_table(2101) := '4D6174682E6174616E322872305B315D2C2072305B305D29203A204D6174682E6174616E32282D72315B305D2C2072315B315D2929202A2064335F646567726565733B0A20202020746869732E7472616E736C617465203D205B206D2E652C206D2E6620'; +wwv_flow_api.g_varchar2_table(2102) := '5D3B0A20202020746869732E7363616C65203D205B206B782C206B79205D3B0A20202020746869732E736B6577203D206B79203F204D6174682E6174616E32286B7A2C206B7929202A2064335F64656772656573203A20303B0A20207D0A202064335F74'; +wwv_flow_api.g_varchar2_table(2103) := '72616E73666F726D2E70726F746F747970652E746F537472696E67203D2066756E6374696F6E2829207B0A2020202072657475726E20227472616E736C6174652822202B20746869732E7472616E736C617465202B202229726F746174652822202B2074'; +wwv_flow_api.g_varchar2_table(2104) := '6869732E726F74617465202B202229736B6577582822202B20746869732E736B6577202B2022297363616C652822202B20746869732E7363616C65202B202229223B0A20207D3B0A202066756E6374696F6E2064335F7472616E73666F726D446F742861'; +wwv_flow_api.g_varchar2_table(2105) := '2C206229207B0A2020202072657475726E20615B305D202A20625B305D202B20615B315D202A20625B315D3B0A20207D0A202066756E6374696F6E2064335F7472616E73666F726D4E6F726D616C697A65286129207B0A20202020766172206B203D204D'; +wwv_flow_api.g_varchar2_table(2106) := '6174682E737172742864335F7472616E73666F726D446F7428612C206129293B0A20202020696620286B29207B0A202020202020615B305D202F3D206B3B0A202020202020615B315D202F3D206B3B0A202020207D0A2020202072657475726E206B3B0A'; +wwv_flow_api.g_varchar2_table(2107) := '20207D0A202066756E6374696F6E2064335F7472616E73666F726D436F6D62696E6528612C20622C206B29207B0A20202020615B305D202B3D206B202A20625B305D3B0A20202020615B315D202B3D206B202A20625B315D3B0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(2108) := '20613B0A20207D0A20207661722064335F7472616E73666F726D4964656E74697479203D207B0A20202020613A20312C0A20202020623A20302C0A20202020633A20302C0A20202020643A20312C0A20202020653A20302C0A20202020663A20300A2020'; +wwv_flow_api.g_varchar2_table(2109) := '7D3B0A202064332E696E746572706F6C6174655472616E73666F726D203D2064335F696E746572706F6C6174655472616E73666F726D3B0A202066756E6374696F6E2064335F696E746572706F6C6174655472616E73666F726D28612C206229207B0A20'; +wwv_flow_api.g_varchar2_table(2110) := '2020207661722073203D205B5D2C2071203D205B5D2C206E2C2041203D2064332E7472616E73666F726D2861292C2042203D2064332E7472616E73666F726D2862292C207461203D20412E7472616E736C6174652C207462203D20422E7472616E736C61'; +wwv_flow_api.g_varchar2_table(2111) := '74652C207261203D20412E726F746174652C207262203D20422E726F746174652C207761203D20412E736B65772C207762203D20422E736B65772C206B61203D20412E7363616C652C206B62203D20422E7363616C653B0A202020206966202874615B30'; +wwv_flow_api.g_varchar2_table(2112) := '5D20213D2074625B305D207C7C2074615B315D20213D2074625B315D29207B0A202020202020732E7075736828227472616E736C61746528222C206E756C6C2C20222C222C206E756C6C2C20222922293B0A202020202020712E70757368287B0A202020'; +wwv_flow_api.g_varchar2_table(2113) := '2020202020693A20312C0A2020202020202020783A2064335F696E746572706F6C6174654E756D6265722874615B305D2C2074625B305D290A2020202020207D2C207B0A2020202020202020693A20332C0A2020202020202020783A2064335F696E7465'; +wwv_flow_api.g_varchar2_table(2114) := '72706F6C6174654E756D6265722874615B315D2C2074625B315D290A2020202020207D293B0A202020207D20656C7365206966202874625B305D207C7C2074625B315D29207B0A202020202020732E7075736828227472616E736C6174652822202B2074'; +wwv_flow_api.g_varchar2_table(2115) := '62202B20222922293B0A202020207D20656C7365207B0A202020202020732E70757368282222293B0A202020207D0A2020202069662028726120213D20726229207B0A202020202020696620287261202D207262203E2031383029207262202B3D203336'; +wwv_flow_api.g_varchar2_table(2116) := '303B20656C736520696620287262202D207261203E2031383029207261202B3D203336303B0A202020202020712E70757368287B0A2020202020202020693A20732E7075736828732E706F702829202B2022726F7461746528222C206E756C6C2C202229'; +wwv_flow_api.g_varchar2_table(2117) := '2229202D20322C0A2020202020202020783A2064335F696E746572706F6C6174654E756D6265722872612C207262290A2020202020207D293B0A202020207D20656C73652069662028726229207B0A202020202020732E7075736828732E706F70282920'; +wwv_flow_api.g_varchar2_table(2118) := '2B2022726F746174652822202B207262202B20222922293B0A202020207D0A2020202069662028776120213D20776229207B0A202020202020712E70757368287B0A2020202020202020693A20732E7075736828732E706F702829202B2022736B657758'; +wwv_flow_api.g_varchar2_table(2119) := '28222C206E756C6C2C2022292229202D20322C0A2020202020202020783A2064335F696E746572706F6C6174654E756D6265722877612C207762290A2020202020207D293B0A202020207D20656C73652069662028776229207B0A202020202020732E70'; +wwv_flow_api.g_varchar2_table(2120) := '75736828732E706F702829202B2022736B6577582822202B207762202B20222922293B0A202020207D0A20202020696620286B615B305D20213D206B625B305D207C7C206B615B315D20213D206B625B315D29207B0A2020202020206E203D20732E7075'; +wwv_flow_api.g_varchar2_table(2121) := '736828732E706F702829202B20227363616C6528222C206E756C6C2C20222C222C206E756C6C2C20222922293B0A202020202020712E70757368287B0A2020202020202020693A206E202D20342C0A2020202020202020783A2064335F696E746572706F'; +wwv_flow_api.g_varchar2_table(2122) := '6C6174654E756D626572286B615B305D2C206B625B305D290A2020202020207D2C207B0A2020202020202020693A206E202D20322C0A2020202020202020783A2064335F696E746572706F6C6174654E756D626572286B615B315D2C206B625B315D290A'; +wwv_flow_api.g_varchar2_table(2123) := '2020202020207D293B0A202020207D20656C736520696620286B625B305D20213D2031207C7C206B625B315D20213D203129207B0A202020202020732E7075736828732E706F702829202B20227363616C652822202B206B62202B20222922293B0A2020'; +wwv_flow_api.g_varchar2_table(2124) := '20207D0A202020206E203D20712E6C656E6774683B0A2020202072657475726E2066756E6374696F6E287429207B0A2020202020207661722069203D202D312C206F3B0A2020202020207768696C6520282B2B69203C206E2920735B286F203D20715B69'; +wwv_flow_api.g_varchar2_table(2125) := '5D292E695D203D206F2E782874293B0A20202020202072657475726E20732E6A6F696E282222293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F756E696E746572706F6C6174654E756D62657228612C206229207B0A202020206220'; +wwv_flow_api.g_varchar2_table(2126) := '3D202862202D3D2061203D202B6129207C7C2031202F20623B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E202878202D206129202F20623B0A202020207D3B0A20207D0A202066756E6374696F6E2064'; +wwv_flow_api.g_varchar2_table(2127) := '335F756E696E746572706F6C617465436C616D7028612C206229207B0A2020202062203D202862202D3D2061203D202B6129207C7C2031202F20623B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E204D'; +wwv_flow_api.g_varchar2_table(2128) := '6174682E6D617828302C204D6174682E6D696E28312C202878202D206129202F206229293B0A202020207D3B0A20207D0A202064332E6C61796F7574203D207B7D3B0A202064332E6C61796F75742E62756E646C65203D2066756E6374696F6E2829207B'; +wwv_flow_api.g_varchar2_table(2129) := '0A2020202072657475726E2066756E6374696F6E286C696E6B7329207B0A202020202020766172207061746873203D205B5D2C2069203D202D312C206E203D206C696E6B732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E2920'; +wwv_flow_api.g_varchar2_table(2130) := '70617468732E707573682864335F6C61796F75745F62756E646C6550617468286C696E6B735B695D29293B0A20202020202072657475726E2070617468733B0A202020207D3B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F62756E'; +wwv_flow_api.g_varchar2_table(2131) := '646C6550617468286C696E6B29207B0A20202020766172207374617274203D206C696E6B2E736F757263652C20656E64203D206C696E6B2E7461726765742C206C6361203D2064335F6C61796F75745F62756E646C654C65617374436F6D6D6F6E416E63'; +wwv_flow_api.g_varchar2_table(2132) := '6573746F722873746172742C20656E64292C20706F696E7473203D205B207374617274205D3B0A202020207768696C652028737461727420213D3D206C636129207B0A2020202020207374617274203D2073746172742E706172656E743B0A2020202020'; +wwv_flow_api.g_varchar2_table(2133) := '20706F696E74732E70757368287374617274293B0A202020207D0A20202020766172206B203D20706F696E74732E6C656E6774683B0A202020207768696C652028656E6420213D3D206C636129207B0A202020202020706F696E74732E73706C69636528'; +wwv_flow_api.g_varchar2_table(2134) := '6B2C20302C20656E64293B0A202020202020656E64203D20656E642E706172656E743B0A202020207D0A2020202072657475726E20706F696E74733B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F62756E646C65416E636573746F72'; +wwv_flow_api.g_varchar2_table(2135) := '73286E6F646529207B0A2020202076617220616E636573746F7273203D205B5D2C20706172656E74203D206E6F64652E706172656E743B0A202020207768696C652028706172656E7420213D206E756C6C29207B0A202020202020616E636573746F7273'; +wwv_flow_api.g_varchar2_table(2136) := '2E70757368286E6F6465293B0A2020202020206E6F6465203D20706172656E743B0A202020202020706172656E74203D20706172656E742E706172656E743B0A202020207D0A20202020616E636573746F72732E70757368286E6F6465293B0A20202020'; +wwv_flow_api.g_varchar2_table(2137) := '72657475726E20616E636573746F72733B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F62756E646C654C65617374436F6D6D6F6E416E636573746F7228612C206229207B0A202020206966202861203D3D3D2062292072657475726E'; +wwv_flow_api.g_varchar2_table(2138) := '20613B0A2020202076617220614E6F646573203D2064335F6C61796F75745F62756E646C65416E636573746F72732861292C20624E6F646573203D2064335F6C61796F75745F62756E646C65416E636573746F72732862292C20614E6F6465203D20614E'; +wwv_flow_api.g_varchar2_table(2139) := '6F6465732E706F7028292C20624E6F6465203D20624E6F6465732E706F7028292C207368617265644E6F6465203D206E756C6C3B0A202020207768696C652028614E6F6465203D3D3D20624E6F646529207B0A2020202020207368617265644E6F646520'; +wwv_flow_api.g_varchar2_table(2140) := '3D20614E6F64653B0A202020202020614E6F6465203D20614E6F6465732E706F7028293B0A202020202020624E6F6465203D20624E6F6465732E706F7028293B0A202020207D0A2020202072657475726E207368617265644E6F64653B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(2141) := '64332E6C61796F75742E63686F7264203D2066756E6374696F6E2829207B0A202020207661722063686F7264203D207B7D2C2063686F7264732C2067726F7570732C206D61747269782C206E2C2070616464696E67203D20302C20736F727447726F7570'; +wwv_flow_api.g_varchar2_table(2142) := '732C20736F727453756267726F7570732C20736F727443686F7264733B0A2020202066756E6374696F6E2072656C61796F75742829207B0A2020202020207661722073756267726F757073203D207B7D2C2067726F757053756D73203D205B5D2C206772'; +wwv_flow_api.g_varchar2_table(2143) := '6F7570496E646578203D2064332E72616E6765286E292C2073756267726F7570496E646578203D205B5D2C206B2C20782C2078302C20692C206A3B0A20202020202063686F726473203D205B5D3B0A20202020202067726F757073203D205B5D3B0A2020'; +wwv_flow_api.g_varchar2_table(2144) := '202020206B203D20302C2069203D202D313B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202078203D20302C206A203D202D313B0A20202020202020207768696C6520282B2B6A203C206E29207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2145) := '202078202B3D206D61747269785B695D5B6A5D3B0A20202020202020207D0A202020202020202067726F757053756D732E707573682878293B0A202020202020202073756267726F7570496E6465782E707573682864332E72616E6765286E29293B0A20'; +wwv_flow_api.g_varchar2_table(2146) := '202020202020206B202B3D20783B0A2020202020207D0A20202020202069662028736F727447726F75707329207B0A202020202020202067726F7570496E6465782E736F72742866756E6374696F6E28612C206229207B0A202020202020202020207265'; +wwv_flow_api.g_varchar2_table(2147) := '7475726E20736F727447726F7570732867726F757053756D735B615D2C2067726F757053756D735B625D293B0A20202020202020207D293B0A2020202020207D0A20202020202069662028736F727453756267726F75707329207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2148) := '73756267726F7570496E6465782E666F72456163682866756E6374696F6E28642C206929207B0A20202020202020202020642E736F72742866756E6374696F6E28612C206229207B0A20202020202020202020202072657475726E20736F727453756267'; +wwv_flow_api.g_varchar2_table(2149) := '726F757073286D61747269785B695D5B615D2C206D61747269785B695D5B625D293B0A202020202020202020207D293B0A20202020202020207D293B0A2020202020207D0A2020202020206B203D2028CF84202D2070616464696E67202A206E29202F20'; +wwv_flow_api.g_varchar2_table(2150) := '6B3B0A20202020202078203D20302C2069203D202D313B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020207830203D20782C206A203D202D313B0A20202020202020207768696C6520282B2B6A203C206E29207B0A2020'; +wwv_flow_api.g_varchar2_table(2151) := '2020202020202020766172206469203D2067726F7570496E6465785B695D2C20646A203D2073756267726F7570496E6465785B64695D5B6A5D2C2076203D206D61747269785B64695D5B646A5D2C206130203D20782C206131203D2078202B3D2076202A'; +wwv_flow_api.g_varchar2_table(2152) := '206B3B0A2020202020202020202073756267726F7570735B6469202B20222D22202B20646A5D203D207B0A202020202020202020202020696E6465783A2064692C0A202020202020202020202020737562696E6465783A20646A2C0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2153) := '202020207374617274416E676C653A2061302C0A202020202020202020202020656E64416E676C653A2061312C0A20202020202020202020202076616C75653A20760A202020202020202020207D3B0A20202020202020207D0A20202020202020206772'; +wwv_flow_api.g_varchar2_table(2154) := '6F7570735B64695D203D207B0A20202020202020202020696E6465783A2064692C0A202020202020202020207374617274416E676C653A2078302C0A20202020202020202020656E64416E676C653A20782C0A2020202020202020202076616C75653A20'; +wwv_flow_api.g_varchar2_table(2155) := '2878202D20783029202F206B0A20202020202020207D3B0A202020202020202078202B3D2070616464696E673B0A2020202020207D0A20202020202069203D202D313B0A2020202020207768696C6520282B2B69203C206E29207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2156) := '6A203D2069202D20313B0A20202020202020207768696C6520282B2B6A203C206E29207B0A2020202020202020202076617220736F75726365203D2073756267726F7570735B69202B20222D22202B206A5D2C20746172676574203D2073756267726F75'; +wwv_flow_api.g_varchar2_table(2157) := '70735B6A202B20222D22202B20695D3B0A2020202020202020202069662028736F757263652E76616C7565207C7C207461726765742E76616C756529207B0A20202020202020202020202063686F7264732E7075736828736F757263652E76616C756520'; +wwv_flow_api.g_varchar2_table(2158) := '3C207461726765742E76616C7565203F207B0A2020202020202020202020202020736F757263653A207461726765742C0A20202020202020202020202020207461726765743A20736F757263650A2020202020202020202020207D203A207B0A20202020'; +wwv_flow_api.g_varchar2_table(2159) := '20202020202020202020736F757263653A20736F757263652C0A20202020202020202020202020207461726765743A207461726765740A2020202020202020202020207D293B0A202020202020202020207D0A20202020202020207D0A2020202020207D'; +wwv_flow_api.g_varchar2_table(2160) := '0A20202020202069662028736F727443686F72647329207265736F727428293B0A202020207D0A2020202066756E6374696F6E207265736F72742829207B0A20202020202063686F7264732E736F72742866756E6374696F6E28612C206229207B0A2020'; +wwv_flow_api.g_varchar2_table(2161) := '20202020202072657475726E20736F727443686F7264732828612E736F757263652E76616C7565202B20612E7461726765742E76616C756529202F20322C2028622E736F757263652E76616C7565202B20622E7461726765742E76616C756529202F2032'; +wwv_flow_api.g_varchar2_table(2162) := '293B0A2020202020207D293B0A202020207D0A2020202063686F72642E6D6174726978203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206D61747269783B0A20202020'; +wwv_flow_api.g_varchar2_table(2163) := '20206E203D20286D6174726978203D207829202626206D61747269782E6C656E6774683B0A20202020202063686F726473203D2067726F757073203D206E756C6C3B0A20202020202072657475726E2063686F72643B0A202020207D3B0A202020206368'; +wwv_flow_api.g_varchar2_table(2164) := '6F72642E70616464696E67203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070616464696E673B0A20202020202070616464696E67203D20783B0A2020202020206368'; +wwv_flow_api.g_varchar2_table(2165) := '6F726473203D2067726F757073203D206E756C6C3B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E736F727447726F757073203D2066756E6374696F6E287829207B0A2020202020206966202821617267'; +wwv_flow_api.g_varchar2_table(2166) := '756D656E74732E6C656E677468292072657475726E20736F727447726F7570733B0A202020202020736F727447726F757073203D20783B0A20202020202063686F726473203D2067726F757073203D206E756C6C3B0A20202020202072657475726E2063'; +wwv_flow_api.g_varchar2_table(2167) := '686F72643B0A202020207D3B0A2020202063686F72642E736F727453756267726F757073203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F727453756267726F75'; +wwv_flow_api.g_varchar2_table(2168) := '70733B0A202020202020736F727453756267726F757073203D20783B0A20202020202063686F726473203D206E756C6C3B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E736F727443686F726473203D20'; +wwv_flow_api.g_varchar2_table(2169) := '66756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F727443686F7264733B0A202020202020736F727443686F726473203D20783B0A2020202020206966202863686F726473'; +wwv_flow_api.g_varchar2_table(2170) := '29207265736F727428293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E63686F726473203D2066756E6374696F6E2829207B0A202020202020696620282163686F726473292072656C61796F75742829'; +wwv_flow_api.g_varchar2_table(2171) := '3B0A20202020202072657475726E2063686F7264733B0A202020207D3B0A2020202063686F72642E67726F757073203D2066756E6374696F6E2829207B0A202020202020696620282167726F757073292072656C61796F757428293B0A20202020202072'; +wwv_flow_api.g_varchar2_table(2172) := '657475726E2067726F7570733B0A202020207D3B0A2020202072657475726E2063686F72643B0A20207D3B0A202064332E6C61796F75742E666F726365203D2066756E6374696F6E2829207B0A2020202076617220666F726365203D207B7D2C20657665'; +wwv_flow_api.g_varchar2_table(2173) := '6E74203D2064332E646973706174636828227374617274222C20227469636B222C2022656E6422292C2073697A65203D205B20312C2031205D2C20647261672C20616C7068612C206672696374696F6E203D202E392C206C696E6B44697374616E636520'; +wwv_flow_api.g_varchar2_table(2174) := '3D2064335F6C61796F75745F666F7263654C696E6B44697374616E63652C206C696E6B537472656E677468203D2064335F6C61796F75745F666F7263654C696E6B537472656E6774682C20636861726765203D202D33302C206368617267654469737461'; +wwv_flow_api.g_varchar2_table(2175) := '6E636532203D2064335F6C61796F75745F666F72636543686172676544697374616E6365322C2067726176697479203D202E312C20746865746132203D202E36342C206E6F646573203D205B5D2C206C696E6B73203D205B5D2C2064697374616E636573'; +wwv_flow_api.g_varchar2_table(2176) := '2C20737472656E677468732C20636861726765733B0A2020202066756E6374696F6E20726570756C7365286E6F646529207B0A20202020202072657475726E2066756E6374696F6E28717561642C2078312C205F2C20783229207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2177) := '69662028717561642E706F696E7420213D3D206E6F646529207B0A20202020202020202020766172206478203D20717561642E6378202D206E6F64652E782C206479203D20717561642E6379202D206E6F64652E792C206477203D207832202D2078312C'; +wwv_flow_api.g_varchar2_table(2178) := '20646E203D206478202A206478202B206479202A2064793B0A20202020202020202020696620286477202A206477202F20746865746132203C20646E29207B0A20202020202020202020202069662028646E203C2063686172676544697374616E636532'; +wwv_flow_api.g_varchar2_table(2179) := '29207B0A2020202020202020202020202020766172206B203D20717561642E636861726765202F20646E3B0A20202020202020202020202020206E6F64652E7078202D3D206478202A206B3B0A20202020202020202020202020206E6F64652E7079202D'; +wwv_flow_api.g_varchar2_table(2180) := '3D206479202A206B3B0A2020202020202020202020207D0A20202020202020202020202072657475726E20747275653B0A202020202020202020207D0A2020202020202020202069662028717561642E706F696E7420262620646E20262620646E203C20'; +wwv_flow_api.g_varchar2_table(2181) := '63686172676544697374616E63653229207B0A202020202020202020202020766172206B203D20717561642E706F696E74436861726765202F20646E3B0A2020202020202020202020206E6F64652E7078202D3D206478202A206B3B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2182) := '20202020206E6F64652E7079202D3D206479202A206B3B0A202020202020202020207D0A20202020202020207D0A202020202020202072657475726E2021717561642E6368617267653B0A2020202020207D3B0A202020207D0A20202020666F7263652E'; +wwv_flow_api.g_varchar2_table(2183) := '7469636B203D2066756E6374696F6E2829207B0A2020202020206966202828616C706861202A3D202E393929203C202E30303529207B0A20202020202020206576656E742E656E64287B0A20202020202020202020747970653A2022656E64222C0A2020'; +wwv_flow_api.g_varchar2_table(2184) := '2020202020202020616C7068613A20616C706861203D20300A20202020202020207D293B0A202020202020202072657475726E20747275653B0A2020202020207D0A202020202020766172206E203D206E6F6465732E6C656E6774682C206D203D206C69'; +wwv_flow_api.g_varchar2_table(2185) := '6E6B732E6C656E6774682C20712C20692C206F2C20732C20742C206C2C206B2C20782C20793B0A202020202020666F72202869203D20303B2069203C206D3B202B2B6929207B0A20202020202020206F203D206C696E6B735B695D3B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2186) := '2073203D206F2E736F757263653B0A202020202020202074203D206F2E7461726765743B0A202020202020202078203D20742E78202D20732E783B0A202020202020202079203D20742E79202D20732E793B0A2020202020202020696620286C203D2078'; +wwv_flow_api.g_varchar2_table(2187) := '202A2078202B2079202A207929207B0A202020202020202020206C203D20616C706861202A20737472656E677468735B695D202A2028286C203D204D6174682E73717274286C2929202D2064697374616E6365735B695D29202F206C3B0A202020202020'; +wwv_flow_api.g_varchar2_table(2188) := '2020202078202A3D206C3B0A2020202020202020202079202A3D206C3B0A20202020202020202020742E78202D3D2078202A20286B203D20732E776569676874202F2028742E776569676874202B20732E77656967687429293B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(2189) := '20742E79202D3D2079202A206B3B0A20202020202020202020732E78202B3D2078202A20286B203D2031202D206B293B0A20202020202020202020732E79202B3D2079202A206B3B0A20202020202020207D0A2020202020207D0A202020202020696620'; +wwv_flow_api.g_varchar2_table(2190) := '286B203D20616C706861202A206772617669747929207B0A202020202020202078203D2073697A655B305D202F20323B0A202020202020202079203D2073697A655B315D202F20323B0A202020202020202069203D202D313B0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(2191) := '20286B29207768696C6520282B2B69203C206E29207B0A202020202020202020206F203D206E6F6465735B695D3B0A202020202020202020206F2E78202B3D202878202D206F2E7829202A206B3B0A202020202020202020206F2E79202B3D202879202D'; +wwv_flow_api.g_varchar2_table(2192) := '206F2E7929202A206B3B0A20202020202020207D0A2020202020207D0A2020202020206966202863686172676529207B0A202020202020202064335F6C61796F75745F666F726365416363756D756C6174652871203D2064332E67656F6D2E7175616474'; +wwv_flow_api.g_varchar2_table(2193) := '726565286E6F646573292C20616C7068612C2063686172676573293B0A202020202020202069203D202D313B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020206966202821286F203D206E6F6465735B695D29'; +wwv_flow_api.g_varchar2_table(2194) := '2E666978656429207B0A202020202020202020202020712E766973697428726570756C7365286F29293B0A202020202020202020207D0A20202020202020207D0A2020202020207D0A20202020202069203D202D313B0A2020202020207768696C652028'; +wwv_flow_api.g_varchar2_table(2195) := '2B2B69203C206E29207B0A20202020202020206F203D206E6F6465735B695D3B0A2020202020202020696620286F2E666978656429207B0A202020202020202020206F2E78203D206F2E70783B0A202020202020202020206F2E79203D206F2E70793B0A'; +wwv_flow_api.g_varchar2_table(2196) := '20202020202020207D20656C7365207B0A202020202020202020206F2E78202D3D20286F2E7078202D20286F2E7078203D206F2E782929202A206672696374696F6E3B0A202020202020202020206F2E79202D3D20286F2E7079202D20286F2E7079203D'; +wwv_flow_api.g_varchar2_table(2197) := '206F2E792929202A206672696374696F6E3B0A20202020202020207D0A2020202020207D0A2020202020206576656E742E7469636B287B0A2020202020202020747970653A20227469636B222C0A2020202020202020616C7068613A20616C7068610A20'; +wwv_flow_api.g_varchar2_table(2198) := '20202020207D293B0A202020207D3B0A20202020666F7263652E6E6F646573203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F6465733B0A2020202020206E6F64'; +wwv_flow_api.g_varchar2_table(2199) := '6573203D20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E6C696E6B73203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475'; +wwv_flow_api.g_varchar2_table(2200) := '726E206C696E6B733B0A2020202020206C696E6B73203D20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E73697A65203D2066756E6374696F6E287829207B0A202020202020696620282161726775'; +wwv_flow_api.g_varchar2_table(2201) := '6D656E74732E6C656E677468292072657475726E2073697A653B0A20202020202073697A65203D20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E6C696E6B44697374616E6365203D2066756E6374'; +wwv_flow_api.g_varchar2_table(2202) := '696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C696E6B44697374616E63653B0A2020202020206C696E6B44697374616E6365203D20747970656F662078203D3D3D202266756E637469'; +wwv_flow_api.g_varchar2_table(2203) := '6F6E22203F2078203A202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E64697374616E6365203D20666F7263652E6C696E6B44697374616E63653B0A20202020666F7263652E6C696E6B53747265'; +wwv_flow_api.g_varchar2_table(2204) := '6E677468203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C696E6B537472656E6774683B0A2020202020206C696E6B537472656E677468203D20747970656F662078'; +wwv_flow_api.g_varchar2_table(2205) := '203D3D3D202266756E6374696F6E22203F2078203A202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E6672696374696F6E203D2066756E6374696F6E287829207B0A202020202020696620282161'; +wwv_flow_api.g_varchar2_table(2206) := '7267756D656E74732E6C656E677468292072657475726E206672696374696F6E3B0A2020202020206672696374696F6E203D202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E636861726765203D'; +wwv_flow_api.g_varchar2_table(2207) := '2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206368617267653B0A202020202020636861726765203D20747970656F662078203D3D3D202266756E6374696F6E22203F20'; +wwv_flow_api.g_varchar2_table(2208) := '78203A202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E63686172676544697374616E6365203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(2209) := '677468292072657475726E204D6174682E737172742863686172676544697374616E636532293B0A20202020202063686172676544697374616E636532203D2078202A20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A2020'; +wwv_flow_api.g_varchar2_table(2210) := '2020666F7263652E67726176697479203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20677261766974793B0A20202020202067726176697479203D202B783B0A202020'; +wwv_flow_api.g_varchar2_table(2211) := '20202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E7468657461203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E204D6174682E737172'; +wwv_flow_api.g_varchar2_table(2212) := '7428746865746132293B0A202020202020746865746132203D2078202A20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E616C706861203D2066756E6374696F6E287829207B0A2020202020206966'; +wwv_flow_api.g_varchar2_table(2213) := '202821617267756D656E74732E6C656E677468292072657475726E20616C7068613B0A20202020202078203D202B783B0A20202020202069662028616C70686129207B0A20202020202020206966202878203E20302920616C706861203D20783B20656C'; +wwv_flow_api.g_varchar2_table(2214) := '736520616C706861203D20303B0A2020202020207D20656C7365206966202878203E203029207B0A20202020202020206576656E742E7374617274287B0A20202020202020202020747970653A20227374617274222C0A20202020202020202020616C70'; +wwv_flow_api.g_varchar2_table(2215) := '68613A20616C706861203D20780A20202020202020207D293B0A202020202020202064332E74696D657228666F7263652E7469636B293B0A2020202020207D0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F726365'; +wwv_flow_api.g_varchar2_table(2216) := '2E7374617274203D2066756E6374696F6E2829207B0A20202020202076617220692C206E203D206E6F6465732E6C656E6774682C206D203D206C696E6B732E6C656E6774682C2077203D2073697A655B305D2C2068203D2073697A655B315D2C206E6569'; +wwv_flow_api.g_varchar2_table(2217) := '6768626F72732C206F3B0A202020202020666F72202869203D20303B2069203C206E3B202B2B6929207B0A2020202020202020286F203D206E6F6465735B695D292E696E646578203D20693B0A20202020202020206F2E776569676874203D20303B0A20'; +wwv_flow_api.g_varchar2_table(2218) := '20202020207D0A202020202020666F72202869203D20303B2069203C206D3B202B2B6929207B0A20202020202020206F203D206C696E6B735B695D3B0A202020202020202069662028747970656F66206F2E736F75726365203D3D20226E756D62657222'; +wwv_flow_api.g_varchar2_table(2219) := '29206F2E736F75726365203D206E6F6465735B6F2E736F757263655D3B0A202020202020202069662028747970656F66206F2E746172676574203D3D20226E756D6265722229206F2E746172676574203D206E6F6465735B6F2E7461726765745D3B0A20'; +wwv_flow_api.g_varchar2_table(2220) := '202020202020202B2B6F2E736F757263652E7765696768743B0A20202020202020202B2B6F2E7461726765742E7765696768743B0A2020202020207D0A202020202020666F72202869203D20303B2069203C206E3B202B2B6929207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2221) := '206F203D206E6F6465735B695D3B0A20202020202020206966202869734E614E286F2E782929206F2E78203D20706F736974696F6E282278222C2077293B0A20202020202020206966202869734E614E286F2E792929206F2E79203D20706F736974696F'; +wwv_flow_api.g_varchar2_table(2222) := '6E282279222C2068293B0A20202020202020206966202869734E614E286F2E70782929206F2E7078203D206F2E783B0A20202020202020206966202869734E614E286F2E70792929206F2E7079203D206F2E793B0A2020202020207D0A20202020202064'; +wwv_flow_api.g_varchar2_table(2223) := '697374616E636573203D205B5D3B0A20202020202069662028747970656F66206C696E6B44697374616E6365203D3D3D202266756E6374696F6E222920666F72202869203D20303B2069203C206D3B202B2B69292064697374616E6365735B695D203D20'; +wwv_flow_api.g_varchar2_table(2224) := '2B6C696E6B44697374616E63652E63616C6C28746869732C206C696E6B735B695D2C2069293B20656C736520666F72202869203D20303B2069203C206D3B202B2B69292064697374616E6365735B695D203D206C696E6B44697374616E63653B0A202020'; +wwv_flow_api.g_varchar2_table(2225) := '202020737472656E67746873203D205B5D3B0A20202020202069662028747970656F66206C696E6B537472656E677468203D3D3D202266756E6374696F6E222920666F72202869203D20303B2069203C206D3B202B2B692920737472656E677468735B69'; +wwv_flow_api.g_varchar2_table(2226) := '5D203D202B6C696E6B537472656E6774682E63616C6C28746869732C206C696E6B735B695D2C2069293B20656C736520666F72202869203D20303B2069203C206D3B202B2B692920737472656E677468735B695D203D206C696E6B537472656E6774683B'; +wwv_flow_api.g_varchar2_table(2227) := '0A20202020202063686172676573203D205B5D3B0A20202020202069662028747970656F6620636861726765203D3D3D202266756E6374696F6E222920666F72202869203D20303B2069203C206E3B202B2B692920636861726765735B695D203D202B63'; +wwv_flow_api.g_varchar2_table(2228) := '68617267652E63616C6C28746869732C206E6F6465735B695D2C2069293B20656C736520666F72202869203D20303B2069203C206E3B202B2B692920636861726765735B695D203D206368617267653B0A20202020202066756E6374696F6E20706F7369'; +wwv_flow_api.g_varchar2_table(2229) := '74696F6E2864696D656E73696F6E2C2073697A6529207B0A202020202020202069662028216E65696768626F727329207B0A202020202020202020206E65696768626F7273203D206E6577204172726179286E293B0A20202020202020202020666F7220'; +wwv_flow_api.g_varchar2_table(2230) := '286A203D20303B206A203C206E3B202B2B6A29207B0A2020202020202020202020206E65696768626F72735B6A5D203D205B5D3B0A202020202020202020207D0A20202020202020202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B'; +wwv_flow_api.g_varchar2_table(2231) := '0A202020202020202020202020766172206F203D206C696E6B735B6A5D3B0A2020202020202020202020206E65696768626F72735B6F2E736F757263652E696E6465785D2E70757368286F2E746172676574293B0A2020202020202020202020206E6569'; +wwv_flow_api.g_varchar2_table(2232) := '6768626F72735B6F2E7461726765742E696E6465785D2E70757368286F2E736F75726365293B0A202020202020202020207D0A20202020202020207D0A20202020202020207661722063616E64696461746573203D206E65696768626F72735B695D2C20'; +wwv_flow_api.g_varchar2_table(2233) := '6A203D202D312C206C203D2063616E646964617465732E6C656E6774682C20783B0A20202020202020207768696C6520282B2B6A203C206C2920696620282169734E614E2878203D2063616E646964617465735B6A5D5B64696D656E73696F6E5D292920'; +wwv_flow_api.g_varchar2_table(2234) := '72657475726E20783B0A202020202020202072657475726E204D6174682E72616E646F6D2829202A2073697A653B0A2020202020207D0A20202020202072657475726E20666F7263652E726573756D6528293B0A202020207D3B0A20202020666F726365'; +wwv_flow_api.g_varchar2_table(2235) := '2E726573756D65203D2066756E6374696F6E2829207B0A20202020202072657475726E20666F7263652E616C706861282E31293B0A202020207D3B0A20202020666F7263652E73746F70203D2066756E6374696F6E2829207B0A20202020202072657475'; +wwv_flow_api.g_varchar2_table(2236) := '726E20666F7263652E616C7068612830293B0A202020207D3B0A20202020666F7263652E64726167203D2066756E6374696F6E2829207B0A202020202020696620282164726167292064726167203D2064332E6265686176696F722E6472616728292E6F'; +wwv_flow_api.g_varchar2_table(2237) := '726967696E2864335F6964656E74697479292E6F6E28226472616773746172742E666F726365222C2064335F6C61796F75745F666F726365447261677374617274292E6F6E2822647261672E666F726365222C20647261676D6F7665292E6F6E28226472'; +wwv_flow_api.g_varchar2_table(2238) := '6167656E642E666F726365222C2064335F6C61796F75745F666F72636544726167656E64293B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20647261673B0A202020202020746869732E6F6E28226D6F7573'; +wwv_flow_api.g_varchar2_table(2239) := '656F7665722E666F726365222C2064335F6C61796F75745F666F7263654D6F7573656F766572292E6F6E28226D6F7573656F75742E666F726365222C2064335F6C61796F75745F666F7263654D6F7573656F7574292E63616C6C2864726167293B0A2020'; +wwv_flow_api.g_varchar2_table(2240) := '20207D3B0A2020202066756E6374696F6E20647261676D6F7665286429207B0A202020202020642E7078203D2064332E6576656E742E782C20642E7079203D2064332E6576656E742E793B0A202020202020666F7263652E726573756D6528293B0A2020'; +wwv_flow_api.g_varchar2_table(2241) := '20207D0A2020202072657475726E2064332E726562696E6428666F7263652C206576656E742C20226F6E22293B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F666F726365447261677374617274286429207B0A20202020642E6669'; +wwv_flow_api.g_varchar2_table(2242) := '786564207C3D20323B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F72636544726167656E64286429207B0A20202020642E666978656420263D207E363B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F72'; +wwv_flow_api.g_varchar2_table(2243) := '63654D6F7573656F766572286429207B0A20202020642E6669786564207C3D20343B0A20202020642E7078203D20642E782C20642E7079203D20642E793B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F7263654D6F7573656F75'; +wwv_flow_api.g_varchar2_table(2244) := '74286429207B0A20202020642E666978656420263D207E343B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F726365416363756D756C61746528717561642C20616C7068612C206368617267657329207B0A202020207661722063'; +wwv_flow_api.g_varchar2_table(2245) := '78203D20302C206379203D20303B0A20202020717561642E636861726765203D20303B0A202020206966202821717561642E6C65616629207B0A202020202020766172206E6F646573203D20717561642E6E6F6465732C206E203D206E6F6465732E6C65'; +wwv_flow_api.g_varchar2_table(2246) := '6E6774682C2069203D202D312C20633B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202063203D206E6F6465735B695D3B0A20202020202020206966202863203D3D206E756C6C2920636F6E74696E75653B0A20202020'; +wwv_flow_api.g_varchar2_table(2247) := '2020202064335F6C61796F75745F666F726365416363756D756C61746528632C20616C7068612C2063686172676573293B0A2020202020202020717561642E636861726765202B3D20632E6368617267653B0A20202020202020206378202B3D20632E63'; +wwv_flow_api.g_varchar2_table(2248) := '6861726765202A20632E63783B0A20202020202020206379202B3D20632E636861726765202A20632E63793B0A2020202020207D0A202020207D0A2020202069662028717561642E706F696E7429207B0A2020202020206966202821717561642E6C6561'; +wwv_flow_api.g_varchar2_table(2249) := '6629207B0A2020202020202020717561642E706F696E742E78202B3D204D6174682E72616E646F6D2829202D202E353B0A2020202020202020717561642E706F696E742E79202B3D204D6174682E72616E646F6D2829202D202E353B0A2020202020207D'; +wwv_flow_api.g_varchar2_table(2250) := '0A202020202020766172206B203D20616C706861202A20636861726765735B717561642E706F696E742E696E6465785D3B0A202020202020717561642E636861726765202B3D20717561642E706F696E74436861726765203D206B3B0A20202020202063'; +wwv_flow_api.g_varchar2_table(2251) := '78202B3D206B202A20717561642E706F696E742E783B0A2020202020206379202B3D206B202A20717561642E706F696E742E793B0A202020207D0A20202020717561642E6378203D206378202F20717561642E6368617267653B0A20202020717561642E'; +wwv_flow_api.g_varchar2_table(2252) := '6379203D206379202F20717561642E6368617267653B0A20207D0A20207661722064335F6C61796F75745F666F7263654C696E6B44697374616E6365203D2032302C2064335F6C61796F75745F666F7263654C696E6B537472656E677468203D20312C20'; +wwv_flow_api.g_varchar2_table(2253) := '64335F6C61796F75745F666F72636543686172676544697374616E636532203D20496E66696E6974793B0A202064332E6C61796F75742E686965726172636879203D2066756E6374696F6E2829207B0A2020202076617220736F7274203D2064335F6C61'; +wwv_flow_api.g_varchar2_table(2254) := '796F75745F686965726172636879536F72742C206368696C6472656E203D2064335F6C61796F75745F6869657261726368794368696C6472656E2C2076616C7565203D2064335F6C61796F75745F68696572617263687956616C75653B0A202020206675'; +wwv_flow_api.g_varchar2_table(2255) := '6E6374696F6E2068696572617263687928726F6F7429207B0A20202020202076617220737461636B203D205B20726F6F74205D2C206E6F646573203D205B5D2C206E6F64653B0A202020202020726F6F742E6465707468203D20303B0A20202020202077'; +wwv_flow_api.g_varchar2_table(2256) := '68696C652028286E6F6465203D20737461636B2E706F7028292920213D206E756C6C29207B0A20202020202020206E6F6465732E70757368286E6F6465293B0A202020202020202069662028286368696C6473203D206368696C6472656E2E63616C6C28'; +wwv_flow_api.g_varchar2_table(2257) := '6869657261726368792C206E6F64652C206E6F64652E6465707468292920262620286E203D206368696C64732E6C656E6774682929207B0A20202020202020202020766172206E2C206368696C64732C206368696C643B0A202020202020202020207768'; +wwv_flow_api.g_varchar2_table(2258) := '696C6520282D2D6E203E3D203029207B0A202020202020202020202020737461636B2E70757368286368696C64203D206368696C64735B6E5D293B0A2020202020202020202020206368696C642E706172656E74203D206E6F64653B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2259) := '20202020206368696C642E6465707468203D206E6F64652E6465707468202B20313B0A202020202020202020207D0A202020202020202020206966202876616C756529206E6F64652E76616C7565203D20303B0A202020202020202020206E6F64652E63'; +wwv_flow_api.g_varchar2_table(2260) := '68696C6472656E203D206368696C64733B0A20202020202020207D20656C7365207B0A202020202020202020206966202876616C756529206E6F64652E76616C7565203D202B76616C75652E63616C6C286869657261726368792C206E6F64652C206E6F'; +wwv_flow_api.g_varchar2_table(2261) := '64652E646570746829207C7C20303B0A2020202020202020202064656C657465206E6F64652E6368696C6472656E3B0A20202020202020207D0A2020202020207D0A20202020202064335F6C61796F75745F686965726172636879566973697441667465'; +wwv_flow_api.g_varchar2_table(2262) := '7228726F6F742C2066756E6374696F6E286E6F646529207B0A2020202020202020766172206368696C64732C20706172656E743B0A202020202020202069662028736F727420262620286368696C6473203D206E6F64652E6368696C6472656E29292063'; +wwv_flow_api.g_varchar2_table(2263) := '68696C64732E736F727428736F7274293B0A20202020202020206966202876616C75652026262028706172656E74203D206E6F64652E706172656E74292920706172656E742E76616C7565202B3D206E6F64652E76616C75653B0A2020202020207D293B'; +wwv_flow_api.g_varchar2_table(2264) := '0A20202020202072657475726E206E6F6465733B0A202020207D0A202020206869657261726368792E736F7274203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F'; +wwv_flow_api.g_varchar2_table(2265) := '72743B0A202020202020736F7274203D20783B0A20202020202072657475726E206869657261726368793B0A202020207D3B0A202020206869657261726368792E6368696C6472656E203D2066756E6374696F6E287829207B0A20202020202069662028'; +wwv_flow_api.g_varchar2_table(2266) := '21617267756D656E74732E6C656E677468292072657475726E206368696C6472656E3B0A2020202020206368696C6472656E203D20783B0A20202020202072657475726E206869657261726368793B0A202020207D3B0A20202020686965726172636879'; +wwv_flow_api.g_varchar2_table(2267) := '2E76616C7565203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C75653B0A20202020202076616C7565203D20783B0A20202020202072657475726E2068696572'; +wwv_flow_api.g_varchar2_table(2268) := '61726368793B0A202020207D3B0A202020206869657261726368792E726576616C7565203D2066756E6374696F6E28726F6F7429207B0A2020202020206966202876616C756529207B0A202020202020202064335F6C61796F75745F6869657261726368'; +wwv_flow_api.g_varchar2_table(2269) := '7956697369744265666F726528726F6F742C2066756E6374696F6E286E6F646529207B0A20202020202020202020696620286E6F64652E6368696C6472656E29206E6F64652E76616C7565203D20303B0A20202020202020207D293B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2270) := '2064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C2066756E6374696F6E286E6F646529207B0A2020202020202020202076617220706172656E743B0A2020202020202020202069662028216E6F64652E6368696C'; +wwv_flow_api.g_varchar2_table(2271) := '6472656E29206E6F64652E76616C7565203D202B76616C75652E63616C6C286869657261726368792C206E6F64652C206E6F64652E646570746829207C7C20303B0A2020202020202020202069662028706172656E74203D206E6F64652E706172656E74'; +wwv_flow_api.g_varchar2_table(2272) := '2920706172656E742E76616C7565202B3D206E6F64652E76616C75653B0A20202020202020207D293B0A2020202020207D0A20202020202072657475726E20726F6F743B0A202020207D3B0A2020202072657475726E206869657261726368793B0A2020'; +wwv_flow_api.g_varchar2_table(2273) := '7D3B0A202066756E6374696F6E2064335F6C61796F75745F686965726172636879526562696E64286F626A6563742C2068696572617263687929207B0A2020202064332E726562696E64286F626A6563742C206869657261726368792C2022736F727422'; +wwv_flow_api.g_varchar2_table(2274) := '2C20226368696C6472656E222C202276616C756522293B0A202020206F626A6563742E6E6F646573203D206F626A6563743B0A202020206F626A6563742E6C696E6B73203D2064335F6C61796F75745F6869657261726368794C696E6B733B0A20202020'; +wwv_flow_api.g_varchar2_table(2275) := '72657475726E206F626A6563743B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F68696572617263687956697369744265666F7265286E6F64652C2063616C6C6261636B29207B0A20202020766172206E6F646573203D205B206E6F64'; +wwv_flow_api.g_varchar2_table(2276) := '65205D3B0A202020207768696C652028286E6F6465203D206E6F6465732E706F7028292920213D206E756C6C29207B0A20202020202063616C6C6261636B286E6F6465293B0A20202020202069662028286368696C6472656E203D206E6F64652E636869'; +wwv_flow_api.g_varchar2_table(2277) := '6C6472656E2920262620286E203D206368696C6472656E2E6C656E6774682929207B0A2020202020202020766172206E2C206368696C6472656E3B0A20202020202020207768696C6520282D2D6E203E3D203029206E6F6465732E70757368286368696C'; +wwv_flow_api.g_varchar2_table(2278) := '6472656E5B6E5D293B0A2020202020207D0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F68696572617263687956697369744166746572286E6F64652C2063616C6C6261636B29207B0A20202020766172206E6F646573'; +wwv_flow_api.g_varchar2_table(2279) := '203D205B206E6F6465205D2C206E6F64657332203D205B5D3B0A202020207768696C652028286E6F6465203D206E6F6465732E706F7028292920213D206E756C6C29207B0A2020202020206E6F646573322E70757368286E6F6465293B0A202020202020'; +wwv_flow_api.g_varchar2_table(2280) := '69662028286368696C6472656E203D206E6F64652E6368696C6472656E2920262620286E203D206368696C6472656E2E6C656E6774682929207B0A20202020202020207661722069203D202D312C206E2C206368696C6472656E3B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2281) := '7768696C6520282B2B69203C206E29206E6F6465732E70757368286368696C6472656E5B695D293B0A2020202020207D0A202020207D0A202020207768696C652028286E6F6465203D206E6F646573322E706F7028292920213D206E756C6C29207B0A20'; +wwv_flow_api.g_varchar2_table(2282) := '202020202063616C6C6261636B286E6F6465293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F6869657261726368794368696C6472656E286429207B0A2020202072657475726E20642E6368696C6472656E3B0A2020'; +wwv_flow_api.g_varchar2_table(2283) := '7D0A202066756E6374696F6E2064335F6C61796F75745F68696572617263687956616C7565286429207B0A2020202072657475726E20642E76616C75653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F686965726172636879536F72'; +wwv_flow_api.g_varchar2_table(2284) := '7428612C206229207B0A2020202072657475726E20622E76616C7565202D20612E76616C75653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F6869657261726368794C696E6B73286E6F64657329207B0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(2285) := '64332E6D65726765286E6F6465732E6D61702866756E6374696F6E28706172656E7429207B0A20202020202072657475726E2028706172656E742E6368696C6472656E207C7C205B5D292E6D61702866756E6374696F6E286368696C6429207B0A202020'; +wwv_flow_api.g_varchar2_table(2286) := '202020202072657475726E207B0A20202020202020202020736F757263653A20706172656E742C0A202020202020202020207461726765743A206368696C640A20202020202020207D3B0A2020202020207D293B0A202020207D29293B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(2287) := '64332E6C61796F75742E706172746974696F6E203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292C2073697A65203D205B20312C2031205D3B0A2020202066'; +wwv_flow_api.g_varchar2_table(2288) := '756E6374696F6E20706F736974696F6E286E6F64652C20782C2064782C20647929207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A2020202020206E6F64652E78203D20783B0A2020202020206E6F6465'; +wwv_flow_api.g_varchar2_table(2289) := '2E79203D206E6F64652E6465707468202A2064793B0A2020202020206E6F64652E6478203D2064783B0A2020202020206E6F64652E6479203D2064793B0A202020202020696620286368696C6472656E20262620286E203D206368696C6472656E2E6C65'; +wwv_flow_api.g_varchar2_table(2290) := '6E6774682929207B0A20202020202020207661722069203D202D312C206E2C20632C20643B0A20202020202020206478203D206E6F64652E76616C7565203F206478202F206E6F64652E76616C7565203A20303B0A20202020202020207768696C652028'; +wwv_flow_api.g_varchar2_table(2291) := '2B2B69203C206E29207B0A20202020202020202020706F736974696F6E2863203D206368696C6472656E5B695D2C20782C2064203D20632E76616C7565202A2064782C206479293B0A2020202020202020202078202B3D20643B0A20202020202020207D'; +wwv_flow_api.g_varchar2_table(2292) := '0A2020202020207D0A202020207D0A2020202066756E6374696F6E206465707468286E6F646529207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E2C2064203D20303B0A202020202020696620286368696C64'; +wwv_flow_api.g_varchar2_table(2293) := '72656E20262620286E203D206368696C6472656E2E6C656E6774682929207B0A20202020202020207661722069203D202D312C206E3B0A20202020202020207768696C6520282B2B69203C206E292064203D204D6174682E6D617828642C206465707468'; +wwv_flow_api.g_varchar2_table(2294) := '286368696C6472656E5B695D29293B0A2020202020207D0A20202020202072657475726E2031202B20643B0A202020207D0A2020202066756E6374696F6E20706172746974696F6E28642C206929207B0A202020202020766172206E6F646573203D2068'; +wwv_flow_api.g_varchar2_table(2295) := '69657261726368792E63616C6C28746869732C20642C2069293B0A202020202020706F736974696F6E286E6F6465735B305D2C20302C2073697A655B305D2C2073697A655B315D202F206465707468286E6F6465735B305D29293B0A2020202020207265'; +wwv_flow_api.g_varchar2_table(2296) := '7475726E206E6F6465733B0A202020207D0A20202020706172746974696F6E2E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2073697A653B0A2020202020'; +wwv_flow_api.g_varchar2_table(2297) := '2073697A65203D20783B0A20202020202072657475726E20706172746974696F6E3B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428706172746974696F6E2C2068696572617263687929'; +wwv_flow_api.g_varchar2_table(2298) := '3B0A20207D3B0A202064332E6C61796F75742E706965203D2066756E6374696F6E2829207B0A202020207661722076616C7565203D204E756D6265722C20736F7274203D2064335F6C61796F75745F706965536F7274427956616C75652C207374617274'; +wwv_flow_api.g_varchar2_table(2299) := '416E676C65203D20302C20656E64416E676C65203D20CF842C20706164416E676C65203D20303B0A2020202066756E6374696F6E20706965286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C2076616C756573203D'; +wwv_flow_api.g_varchar2_table(2300) := '20646174612E6D61702866756E6374696F6E28642C206929207B0A202020202020202072657475726E202B76616C75652E63616C6C287069652C20642C2069293B0A2020202020207D292C2061203D202B28747970656F66207374617274416E676C6520'; +wwv_flow_api.g_varchar2_table(2301) := '3D3D3D202266756E6374696F6E22203F207374617274416E676C652E6170706C7928746869732C20617267756D656E747329203A207374617274416E676C65292C206461203D2028747970656F6620656E64416E676C65203D3D3D202266756E6374696F'; +wwv_flow_api.g_varchar2_table(2302) := '6E22203F20656E64416E676C652E6170706C7928746869732C20617267756D656E747329203A20656E64416E676C6529202D20612C2070203D204D6174682E6D696E284D6174682E61627328646129202F206E2C202B28747970656F6620706164416E67'; +wwv_flow_api.g_varchar2_table(2303) := '6C65203D3D3D202266756E6374696F6E22203F20706164416E676C652E6170706C7928746869732C20617267756D656E747329203A20706164416E676C6529292C207061203D2070202A20286461203C2030203F202D31203A2031292C206B203D202864'; +wwv_flow_api.g_varchar2_table(2304) := '61202D206E202A20706129202F2064332E73756D2876616C756573292C20696E646578203D2064332E72616E6765286E292C2061726373203D205B5D2C20763B0A20202020202069662028736F727420213D206E756C6C2920696E6465782E736F727428'; +wwv_flow_api.g_varchar2_table(2305) := '736F7274203D3D3D2064335F6C61796F75745F706965536F7274427956616C7565203F2066756E6374696F6E28692C206A29207B0A202020202020202072657475726E2076616C7565735B6A5D202D2076616C7565735B695D3B0A2020202020207D203A'; +wwv_flow_api.g_varchar2_table(2306) := '2066756E6374696F6E28692C206A29207B0A202020202020202072657475726E20736F727428646174615B695D2C20646174615B6A5D293B0A2020202020207D293B0A202020202020696E6465782E666F72456163682866756E6374696F6E286929207B'; +wwv_flow_api.g_varchar2_table(2307) := '0A2020202020202020617263735B695D203D207B0A20202020202020202020646174613A20646174615B695D2C0A2020202020202020202076616C75653A2076203D2076616C7565735B695D2C0A202020202020202020207374617274416E676C653A20'; +wwv_flow_api.g_varchar2_table(2308) := '612C0A20202020202020202020656E64416E676C653A2061202B3D2076202A206B202B2070612C0A20202020202020202020706164416E676C653A20700A20202020202020207D3B0A2020202020207D293B0A20202020202072657475726E2061726373'; +wwv_flow_api.g_varchar2_table(2309) := '3B0A202020207D0A202020207069652E76616C7565203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C75653B0A20202020202076616C7565203D205F3B0A2020'; +wwv_flow_api.g_varchar2_table(2310) := '2020202072657475726E207069653B0A202020207D3B0A202020207069652E736F7274203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F72743B0A202020202020'; +wwv_flow_api.g_varchar2_table(2311) := '736F7274203D205F3B0A20202020202072657475726E207069653B0A202020207D3B0A202020207069652E7374617274416E676C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072'; +wwv_flow_api.g_varchar2_table(2312) := '657475726E207374617274416E676C653B0A2020202020207374617274416E676C65203D205F3B0A20202020202072657475726E207069653B0A202020207D3B0A202020207069652E656E64416E676C65203D2066756E6374696F6E285F29207B0A2020'; +wwv_flow_api.g_varchar2_table(2313) := '202020206966202821617267756D656E74732E6C656E677468292072657475726E20656E64416E676C653B0A202020202020656E64416E676C65203D205F3B0A20202020202072657475726E207069653B0A202020207D3B0A202020207069652E706164'; +wwv_flow_api.g_varchar2_table(2314) := '416E676C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20706164416E676C653B0A202020202020706164416E676C65203D205F3B0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(2315) := '207069653B0A202020207D3B0A2020202072657475726E207069653B0A20207D3B0A20207661722064335F6C61796F75745F706965536F7274427956616C7565203D207B7D3B0A202064332E6C61796F75742E737461636B203D2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(2316) := '29207B0A202020207661722076616C756573203D2064335F6964656E746974792C206F72646572203D2064335F6C61796F75745F737461636B4F7264657244656661756C742C206F6666736574203D2064335F6C61796F75745F737461636B4F66667365'; +wwv_flow_api.g_varchar2_table(2317) := '745A65726F2C206F7574203D2064335F6C61796F75745F737461636B4F75742C2078203D2064335F6C61796F75745F737461636B582C2079203D2064335F6C61796F75745F737461636B593B0A2020202066756E6374696F6E20737461636B2864617461'; +wwv_flow_api.g_varchar2_table(2318) := '2C20696E64657829207B0A2020202020206966202821286E203D20646174612E6C656E67746829292072657475726E20646174613B0A20202020202076617220736572696573203D20646174612E6D61702866756E6374696F6E28642C206929207B0A20'; +wwv_flow_api.g_varchar2_table(2319) := '2020202020202072657475726E2076616C7565732E63616C6C28737461636B2C20642C2069293B0A2020202020207D293B0A20202020202076617220706F696E7473203D207365726965732E6D61702866756E6374696F6E286429207B0A202020202020'; +wwv_flow_api.g_varchar2_table(2320) := '202072657475726E20642E6D61702866756E6374696F6E28762C206929207B0A2020202020202020202072657475726E205B20782E63616C6C28737461636B2C20762C2069292C20792E63616C6C28737461636B2C20762C206929205D3B0A2020202020'; +wwv_flow_api.g_varchar2_table(2321) := '2020207D293B0A2020202020207D293B0A202020202020766172206F7264657273203D206F726465722E63616C6C28737461636B2C20706F696E74732C20696E646578293B0A202020202020736572696573203D2064332E7065726D7574652873657269'; +wwv_flow_api.g_varchar2_table(2322) := '65732C206F7264657273293B0A202020202020706F696E7473203D2064332E7065726D75746528706F696E74732C206F7264657273293B0A202020202020766172206F666673657473203D206F66667365742E63616C6C28737461636B2C20706F696E74'; +wwv_flow_api.g_varchar2_table(2323) := '732C20696E646578293B0A202020202020766172206D203D207365726965735B305D2E6C656E6774682C206E2C20692C206A2C206F3B0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B0A20202020202020206F75742E63'; +wwv_flow_api.g_varchar2_table(2324) := '616C6C28737461636B2C207365726965735B305D5B6A5D2C206F203D206F6666736574735B6A5D2C20706F696E74735B305D5B6A5D5B315D293B0A2020202020202020666F72202869203D20313B2069203C206E3B202B2B6929207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2325) := '2020206F75742E63616C6C28737461636B2C207365726965735B695D5B6A5D2C206F202B3D20706F696E74735B69202D20315D5B6A5D5B315D2C20706F696E74735B695D5B6A5D5B315D293B0A20202020202020207D0A2020202020207D0A2020202020'; +wwv_flow_api.g_varchar2_table(2326) := '2072657475726E20646174613B0A202020207D0A20202020737461636B2E76616C756573203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C7565733B0A202020'; +wwv_flow_api.g_varchar2_table(2327) := '20202076616C756573203D20783B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E6F72646572203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(2328) := '68292072657475726E206F726465723B0A2020202020206F72646572203D20747970656F662078203D3D3D202266756E6374696F6E22203F2078203A2064335F6C61796F75745F737461636B4F72646572732E676574287829207C7C2064335F6C61796F'; +wwv_flow_api.g_varchar2_table(2329) := '75745F737461636B4F7264657244656661756C743B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E6F6666736574203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E'; +wwv_flow_api.g_varchar2_table(2330) := '74732E6C656E677468292072657475726E206F66667365743B0A2020202020206F6666736574203D20747970656F662078203D3D3D202266756E6374696F6E22203F2078203A2064335F6C61796F75745F737461636B4F6666736574732E676574287829'; +wwv_flow_api.g_varchar2_table(2331) := '207C7C2064335F6C61796F75745F737461636B4F66667365745A65726F3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E78203D2066756E6374696F6E287A29207B0A2020202020206966202821617267'; +wwv_flow_api.g_varchar2_table(2332) := '756D656E74732E6C656E677468292072657475726E20783B0A20202020202078203D207A3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E79203D2066756E6374696F6E287A29207B0A20202020202069'; +wwv_flow_api.g_varchar2_table(2333) := '66202821617267756D656E74732E6C656E677468292072657475726E20793B0A20202020202079203D207A3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E6F7574203D2066756E6374696F6E287A2920'; +wwv_flow_api.g_varchar2_table(2334) := '7B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F75743B0A2020202020206F7574203D207A3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A2020202072657475726E2073746163'; +wwv_flow_api.g_varchar2_table(2335) := '6B3B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F737461636B58286429207B0A2020202072657475726E20642E783B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B59286429207B0A202020207265'; +wwv_flow_api.g_varchar2_table(2336) := '7475726E20642E793B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B4F757428642C2079302C207929207B0A20202020642E7930203D2079303B0A20202020642E79203D20793B0A20207D0A20207661722064335F6C6179'; +wwv_flow_api.g_varchar2_table(2337) := '6F75745F737461636B4F7264657273203D2064332E6D6170287B0A2020202022696E736964652D6F7574223A2066756E6374696F6E286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C20692C206A2C206D6178203D'; +wwv_flow_api.g_varchar2_table(2338) := '20646174612E6D61702864335F6C61796F75745F737461636B4D6178496E646578292C2073756D73203D20646174612E6D61702864335F6C61796F75745F737461636B52656475636553756D292C20696E646578203D2064332E72616E6765286E292E73'; +wwv_flow_api.g_varchar2_table(2339) := '6F72742866756E6374696F6E28612C206229207B0A202020202020202072657475726E206D61785B615D202D206D61785B625D3B0A2020202020207D292C20746F70203D20302C20626F74746F6D203D20302C20746F7073203D205B5D2C20626F74746F'; +wwv_flow_api.g_varchar2_table(2340) := '6D73203D205B5D3B0A202020202020666F72202869203D20303B2069203C206E3B202B2B6929207B0A20202020202020206A203D20696E6465785B695D3B0A202020202020202069662028746F70203C20626F74746F6D29207B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(2341) := '20746F70202B3D2073756D735B6A5D3B0A20202020202020202020746F70732E70757368286A293B0A20202020202020207D20656C7365207B0A20202020202020202020626F74746F6D202B3D2073756D735B6A5D3B0A20202020202020202020626F74'; +wwv_flow_api.g_varchar2_table(2342) := '746F6D732E70757368286A293B0A20202020202020207D0A2020202020207D0A20202020202072657475726E20626F74746F6D732E7265766572736528292E636F6E63617428746F7073293B0A202020207D2C0A20202020726576657273653A2066756E'; +wwv_flow_api.g_varchar2_table(2343) := '6374696F6E286461746129207B0A20202020202072657475726E2064332E72616E676528646174612E6C656E677468292E7265766572736528293B0A202020207D2C0A202020202264656661756C74223A2064335F6C61796F75745F737461636B4F7264'; +wwv_flow_api.g_varchar2_table(2344) := '657244656661756C740A20207D293B0A20207661722064335F6C61796F75745F737461636B4F666673657473203D2064332E6D6170287B0A2020202073696C686F75657474653A2066756E6374696F6E286461746129207B0A202020202020766172206E'; +wwv_flow_api.g_varchar2_table(2345) := '203D20646174612E6C656E6774682C206D203D20646174615B305D2E6C656E6774682C2073756D73203D205B5D2C206D6178203D20302C20692C206A2C206F2C207930203D205B5D3B0A202020202020666F7220286A203D20303B206A203C206D3B202B'; +wwv_flow_api.g_varchar2_table(2346) := '2B6A29207B0A2020202020202020666F72202869203D20302C206F203D20303B2069203C206E3B20692B2B29206F202B3D20646174615B695D5B6A5D5B315D3B0A2020202020202020696620286F203E206D617829206D6178203D206F3B0A2020202020'; +wwv_flow_api.g_varchar2_table(2347) := '20202073756D732E70757368286F293B0A2020202020207D0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B0A202020202020202079305B6A5D203D20286D6178202D2073756D735B6A5D29202F20323B0A202020202020'; +wwv_flow_api.g_varchar2_table(2348) := '7D0A20202020202072657475726E2079303B0A202020207D2C0A20202020776967676C653A2066756E6374696F6E286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C2078203D20646174615B305D2C206D203D2078'; +wwv_flow_api.g_varchar2_table(2349) := '2E6C656E6774682C20692C206A2C206B2C2073312C2073322C2073332C2064782C206F2C206F302C207930203D205B5D3B0A20202020202079305B305D203D206F203D206F30203D20303B0A202020202020666F7220286A203D20313B206A203C206D3B'; +wwv_flow_api.g_varchar2_table(2350) := '202B2B6A29207B0A2020202020202020666F72202869203D20302C207331203D20303B2069203C206E3B202B2B6929207331202B3D20646174615B695D5B6A5D5B315D3B0A2020202020202020666F72202869203D20302C207332203D20302C20647820'; +wwv_flow_api.g_varchar2_table(2351) := '3D20785B6A5D5B305D202D20785B6A202D20315D5B305D3B2069203C206E3B202B2B6929207B0A20202020202020202020666F7220286B203D20302C207333203D2028646174615B695D5B6A5D5B315D202D20646174615B695D5B6A202D20315D5B315D'; +wwv_flow_api.g_varchar2_table(2352) := '29202F202832202A206478293B206B203C20693B202B2B6B29207B0A2020202020202020202020207333202B3D2028646174615B6B5D5B6A5D5B315D202D20646174615B6B5D5B6A202D20315D5B315D29202F2064783B0A202020202020202020207D0A'; +wwv_flow_api.g_varchar2_table(2353) := '202020202020202020207332202B3D207333202A20646174615B695D5B6A5D5B315D3B0A20202020202020207D0A202020202020202079305B6A5D203D206F202D3D207331203F207332202F207331202A206478203A20303B0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(2354) := '20286F203C206F3029206F30203D206F3B0A2020202020207D0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A292079305B6A5D202D3D206F303B0A20202020202072657475726E2079303B0A202020207D2C0A20202020657870'; +wwv_flow_api.g_varchar2_table(2355) := '616E643A2066756E6374696F6E286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C206D203D20646174615B305D2E6C656E6774682C206B203D2031202F206E2C20692C206A2C206F2C207930203D205B5D3B0A2020'; +wwv_flow_api.g_varchar2_table(2356) := '20202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B0A2020202020202020666F72202869203D20302C206F203D20303B2069203C206E3B20692B2B29206F202B3D20646174615B695D5B6A5D5B315D3B0A2020202020202020696620'; +wwv_flow_api.g_varchar2_table(2357) := '286F2920666F72202869203D20303B2069203C206E3B20692B2B2920646174615B695D5B6A5D5B315D202F3D206F3B20656C736520666F72202869203D20303B2069203C206E3B20692B2B2920646174615B695D5B6A5D5B315D203D206B3B0A20202020'; +wwv_flow_api.g_varchar2_table(2358) := '20207D0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A292079305B6A5D203D20303B0A20202020202072657475726E2079303B0A202020207D2C0A202020207A65726F3A2064335F6C61796F75745F737461636B4F6666736574'; +wwv_flow_api.g_varchar2_table(2359) := '5A65726F0A20207D293B0A202066756E6374696F6E2064335F6C61796F75745F737461636B4F7264657244656661756C74286461746129207B0A2020202072657475726E2064332E72616E676528646174612E6C656E677468293B0A20207D0A20206675'; +wwv_flow_api.g_varchar2_table(2360) := '6E6374696F6E2064335F6C61796F75745F737461636B4F66667365745A65726F286461746129207B0A20202020766172206A203D202D312C206D203D20646174615B305D2E6C656E6774682C207930203D205B5D3B0A202020207768696C6520282B2B6A'; +wwv_flow_api.g_varchar2_table(2361) := '203C206D292079305B6A5D203D20303B0A2020202072657475726E2079303B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B4D6178496E64657828617272617929207B0A202020207661722069203D20312C206A203D2030'; +wwv_flow_api.g_varchar2_table(2362) := '2C2076203D2061727261795B305D5B315D2C206B2C206E203D2061727261792E6C656E6774683B0A20202020666F7220283B69203C206E3B202B2B6929207B0A20202020202069662028286B203D2061727261795B695D5B315D29203E207629207B0A20'; +wwv_flow_api.g_varchar2_table(2363) := '202020202020206A203D20693B0A202020202020202076203D206B3B0A2020202020207D0A202020207D0A2020202072657475726E206A3B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B52656475636553756D28642920'; +wwv_flow_api.g_varchar2_table(2364) := '7B0A2020202072657475726E20642E7265647563652864335F6C61796F75745F737461636B53756D2C2030293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B53756D28702C206429207B0A2020202072657475726E2070'; +wwv_flow_api.g_varchar2_table(2365) := '202B20645B315D3B0A20207D0A202064332E6C61796F75742E686973746F6772616D203D2066756E6374696F6E2829207B0A20202020766172206672657175656E6379203D20747275652C2076616C756572203D204E756D6265722C2072616E67657220'; +wwv_flow_api.g_varchar2_table(2366) := '3D2064335F6C61796F75745F686973746F6772616D52616E67652C2062696E6E6572203D2064335F6C61796F75745F686973746F6772616D42696E537475726765733B0A2020202066756E6374696F6E20686973746F6772616D28646174612C20692920'; +wwv_flow_api.g_varchar2_table(2367) := '7B0A2020202020207661722062696E73203D205B5D2C2076616C756573203D20646174612E6D61702876616C7565722C2074686973292C2072616E6765203D2072616E6765722E63616C6C28746869732C2076616C7565732C2069292C20746872657368'; +wwv_flow_api.g_varchar2_table(2368) := '6F6C6473203D2062696E6E65722E63616C6C28746869732C2072616E67652C2076616C7565732C2069292C2062696E2C2069203D202D312C206E203D2076616C7565732E6C656E6774682C206D203D207468726573686F6C64732E6C656E677468202D20'; +wwv_flow_api.g_varchar2_table(2369) := '312C206B203D206672657175656E6379203F2031203A2031202F206E2C20783B0A2020202020207768696C6520282B2B69203C206D29207B0A202020202020202062696E203D2062696E735B695D203D205B5D3B0A202020202020202062696E2E647820'; +wwv_flow_api.g_varchar2_table(2370) := '3D207468726573686F6C64735B69202B20315D202D202862696E2E78203D207468726573686F6C64735B695D293B0A202020202020202062696E2E79203D20303B0A2020202020207D0A202020202020696620286D203E203029207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2371) := '2069203D202D313B0A20202020202020207768696C6520282B2B69203C206E29207B0A2020202020202020202078203D2076616C7565735B695D3B0A202020202020202020206966202878203E3D2072616E67655B305D2026262078203C3D2072616E67'; +wwv_flow_api.g_varchar2_table(2372) := '655B315D29207B0A20202020202020202020202062696E203D2062696E735B64332E626973656374287468726573686F6C64732C20782C20312C206D29202D20315D3B0A20202020202020202020202062696E2E79202B3D206B3B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2373) := '2020202062696E2E7075736828646174615B695D293B0A202020202020202020207D0A20202020202020207D0A2020202020207D0A20202020202072657475726E2062696E733B0A202020207D0A20202020686973746F6772616D2E76616C7565203D20'; +wwv_flow_api.g_varchar2_table(2374) := '66756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C7565723B0A20202020202076616C756572203D20783B0A20202020202072657475726E20686973746F6772616D3B0A'; +wwv_flow_api.g_varchar2_table(2375) := '202020207D3B0A20202020686973746F6772616D2E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2072616E6765723B0A20202020202072616E67657220'; +wwv_flow_api.g_varchar2_table(2376) := '3D2064335F66756E63746F722878293B0A20202020202072657475726E20686973746F6772616D3B0A202020207D3B0A20202020686973746F6772616D2E62696E73203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D65'; +wwv_flow_api.g_varchar2_table(2377) := '6E74732E6C656E677468292072657475726E2062696E6E65723B0A20202020202062696E6E6572203D20747970656F662078203D3D3D20226E756D62657222203F2066756E6374696F6E2872616E676529207B0A202020202020202072657475726E2064'; +wwv_flow_api.g_varchar2_table(2378) := '335F6C61796F75745F686973746F6772616D42696E46697865642872616E67652C2078293B0A2020202020207D203A2064335F66756E63746F722878293B0A20202020202072657475726E20686973746F6772616D3B0A202020207D3B0A202020206869'; +wwv_flow_api.g_varchar2_table(2379) := '73746F6772616D2E6672657175656E6379203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206672657175656E63793B0A2020202020206672657175656E6379203D2021'; +wwv_flow_api.g_varchar2_table(2380) := '21783B0A20202020202072657475726E20686973746F6772616D3B0A202020207D3B0A2020202072657475726E20686973746F6772616D3B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F686973746F6772616D42696E5374757267'; +wwv_flow_api.g_varchar2_table(2381) := '65732872616E67652C2076616C75657329207B0A2020202072657475726E2064335F6C61796F75745F686973746F6772616D42696E46697865642872616E67652C204D6174682E6365696C284D6174682E6C6F672876616C7565732E6C656E6774682920'; +wwv_flow_api.g_varchar2_table(2382) := '2F204D6174682E4C4E32202B203129293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F686973746F6772616D42696E46697865642872616E67652C206E29207B0A202020207661722078203D202D312C2062203D202B72616E67655B'; +wwv_flow_api.g_varchar2_table(2383) := '305D2C206D203D202872616E67655B315D202D206229202F206E2C2066203D205B5D3B0A202020207768696C6520282B2B78203C3D206E2920665B785D203D206D202A2078202B20623B0A2020202072657475726E20663B0A20207D0A202066756E6374'; +wwv_flow_api.g_varchar2_table(2384) := '696F6E2064335F6C61796F75745F686973746F6772616D52616E67652876616C75657329207B0A2020202072657475726E205B2064332E6D696E2876616C756573292C2064332E6D61782876616C75657329205D3B0A20207D0A202064332E6C61796F75'; +wwv_flow_api.g_varchar2_table(2385) := '742E7061636B203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292E736F72742864335F6C61796F75745F7061636B536F7274292C2070616464696E67203D20'; +wwv_flow_api.g_varchar2_table(2386) := '302C2073697A65203D205B20312C2031205D2C207261646975733B0A2020202066756E6374696F6E207061636B28642C206929207B0A202020202020766172206E6F646573203D206869657261726368792E63616C6C28746869732C20642C2069292C20'; +wwv_flow_api.g_varchar2_table(2387) := '726F6F74203D206E6F6465735B305D2C2077203D2073697A655B305D2C2068203D2073697A655B315D2C2072203D20726164697573203D3D206E756C6C203F204D6174682E73717274203A20747970656F6620726164697573203D3D3D202266756E6374'; +wwv_flow_api.g_varchar2_table(2388) := '696F6E22203F20726164697573203A2066756E6374696F6E2829207B0A202020202020202072657475726E207261646975733B0A2020202020207D3B0A202020202020726F6F742E78203D20726F6F742E79203D20303B0A20202020202064335F6C6179'; +wwv_flow_api.g_varchar2_table(2389) := '6F75745F6869657261726368795669736974416674657228726F6F742C2066756E6374696F6E286429207B0A2020202020202020642E72203D202B7228642E76616C7565293B0A2020202020207D293B0A20202020202064335F6C61796F75745F686965'; +wwv_flow_api.g_varchar2_table(2390) := '7261726368795669736974416674657228726F6F742C2064335F6C61796F75745F7061636B5369626C696E6773293B0A2020202020206966202870616464696E6729207B0A2020202020202020766172206472203D2070616464696E67202A2028726164'; +wwv_flow_api.g_varchar2_table(2391) := '697573203F2031203A204D6174682E6D61782832202A20726F6F742E72202F20772C2032202A20726F6F742E72202F20682929202F20323B0A202020202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C'; +wwv_flow_api.g_varchar2_table(2392) := '2066756E6374696F6E286429207B0A20202020202020202020642E72202B3D2064723B0A20202020202020207D293B0A202020202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C2064335F6C61796F75'; +wwv_flow_api.g_varchar2_table(2393) := '745F7061636B5369626C696E6773293B0A202020202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C2066756E6374696F6E286429207B0A20202020202020202020642E72202D3D2064723B0A20202020'; +wwv_flow_api.g_varchar2_table(2394) := '202020207D293B0A2020202020207D0A20202020202064335F6C61796F75745F7061636B5472616E73666F726D28726F6F742C2077202F20322C2068202F20322C20726164697573203F2031203A2031202F204D6174682E6D61782832202A20726F6F74'; +wwv_flow_api.g_varchar2_table(2395) := '2E72202F20772C2032202A20726F6F742E72202F206829293B0A20202020202072657475726E206E6F6465733B0A202020207D0A202020207061636B2E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E'; +wwv_flow_api.g_varchar2_table(2396) := '74732E6C656E677468292072657475726E2073697A653B0A20202020202073697A65203D205F3B0A20202020202072657475726E207061636B3B0A202020207D3B0A202020207061636B2E726164697573203D2066756E6374696F6E285F29207B0A2020'; +wwv_flow_api.g_varchar2_table(2397) := '202020206966202821617267756D656E74732E6C656E677468292072657475726E207261646975733B0A202020202020726164697573203D205F203D3D206E756C6C207C7C20747970656F66205F203D3D3D202266756E6374696F6E22203F205F203A20'; +wwv_flow_api.g_varchar2_table(2398) := '2B5F3B0A20202020202072657475726E207061636B3B0A202020207D3B0A202020207061636B2E70616464696E67203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070'; +wwv_flow_api.g_varchar2_table(2399) := '616464696E673B0A20202020202070616464696E67203D202B5F3B0A20202020202072657475726E207061636B3B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E64287061636B2C20686965'; +wwv_flow_api.g_varchar2_table(2400) := '726172636879293B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F7061636B536F727428612C206229207B0A2020202072657475726E20612E76616C7565202D20622E76616C75653B0A20207D0A202066756E6374696F6E2064335F'; +wwv_flow_api.g_varchar2_table(2401) := '6C61796F75745F7061636B496E7365727428612C206229207B0A202020207661722063203D20612E5F7061636B5F6E6578743B0A20202020612E5F7061636B5F6E657874203D20623B0A20202020622E5F7061636B5F70726576203D20613B0A20202020'; +wwv_flow_api.g_varchar2_table(2402) := '622E5F7061636B5F6E657874203D20633B0A20202020632E5F7061636B5F70726576203D20623B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B53706C69636528612C206229207B0A20202020612E5F7061636B5F6E657874'; +wwv_flow_api.g_varchar2_table(2403) := '203D20623B0A20202020622E5F7061636B5F70726576203D20613B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B496E746572736563747328612C206229207B0A20202020766172206478203D20622E78202D20612E782C20'; +wwv_flow_api.g_varchar2_table(2404) := '6479203D20622E79202D20612E792C206472203D20612E72202B20622E723B0A2020202072657475726E202E393939202A206472202A206472203E206478202A206478202B206479202A2064793B0A20207D0A202066756E6374696F6E2064335F6C6179'; +wwv_flow_api.g_varchar2_table(2405) := '6F75745F7061636B5369626C696E6773286E6F646529207B0A202020206966202821286E6F646573203D206E6F64652E6368696C6472656E29207C7C2021286E203D206E6F6465732E6C656E67746829292072657475726E3B0A20202020766172206E6F'; +wwv_flow_api.g_varchar2_table(2406) := '6465732C20784D696E203D20496E66696E6974792C20784D6178203D202D496E66696E6974792C20794D696E203D20496E66696E6974792C20794D6178203D202D496E66696E6974792C20612C20622C20632C20692C206A2C206B2C206E3B0A20202020'; +wwv_flow_api.g_varchar2_table(2407) := '66756E6374696F6E20626F756E64286E6F646529207B0A202020202020784D696E203D204D6174682E6D696E286E6F64652E78202D206E6F64652E722C20784D696E293B0A202020202020784D6178203D204D6174682E6D6178286E6F64652E78202B20'; +wwv_flow_api.g_varchar2_table(2408) := '6E6F64652E722C20784D6178293B0A202020202020794D696E203D204D6174682E6D696E286E6F64652E79202D206E6F64652E722C20794D696E293B0A202020202020794D6178203D204D6174682E6D6178286E6F64652E79202B206E6F64652E722C20'; +wwv_flow_api.g_varchar2_table(2409) := '794D6178293B0A202020207D0A202020206E6F6465732E666F72456163682864335F6C61796F75745F7061636B4C696E6B293B0A2020202061203D206E6F6465735B305D3B0A20202020612E78203D202D612E723B0A20202020612E79203D20303B0A20'; +wwv_flow_api.g_varchar2_table(2410) := '202020626F756E642861293B0A20202020696620286E203E203129207B0A20202020202062203D206E6F6465735B315D3B0A202020202020622E78203D20622E723B0A202020202020622E79203D20303B0A202020202020626F756E642862293B0A2020'; +wwv_flow_api.g_varchar2_table(2411) := '20202020696620286E203E203229207B0A202020202020202063203D206E6F6465735B325D3B0A202020202020202064335F6C61796F75745F7061636B506C61636528612C20622C2063293B0A2020202020202020626F756E642863293B0A2020202020'; +wwv_flow_api.g_varchar2_table(2412) := '20202064335F6C61796F75745F7061636B496E7365727428612C2063293B0A2020202020202020612E5F7061636B5F70726576203D20633B0A202020202020202064335F6C61796F75745F7061636B496E7365727428632C2062293B0A20202020202020'; +wwv_flow_api.g_varchar2_table(2413) := '2062203D20612E5F7061636B5F6E6578743B0A2020202020202020666F72202869203D20333B2069203C206E3B20692B2B29207B0A2020202020202020202064335F6C61796F75745F7061636B506C61636528612C20622C2063203D206E6F6465735B69'; +wwv_flow_api.g_varchar2_table(2414) := '5D293B0A20202020202020202020766172206973656374203D20302C207331203D20312C207332203D20313B0A20202020202020202020666F7220286A203D20622E5F7061636B5F6E6578743B206A20213D3D20623B206A203D206A2E5F7061636B5F6E'; +wwv_flow_api.g_varchar2_table(2415) := '6578742C2073312B2B29207B0A2020202020202020202020206966202864335F6C61796F75745F7061636B496E7465727365637473286A2C20632929207B0A20202020202020202020202020206973656374203D20313B0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(2416) := '2020627265616B3B0A2020202020202020202020207D0A202020202020202020207D0A20202020202020202020696620286973656374203D3D203129207B0A202020202020202020202020666F7220286B203D20612E5F7061636B5F707265763B206B20'; +wwv_flow_api.g_varchar2_table(2417) := '213D3D206A2E5F7061636B5F707265763B206B203D206B2E5F7061636B5F707265762C2073322B2B29207B0A20202020202020202020202020206966202864335F6C61796F75745F7061636B496E7465727365637473286B2C20632929207B0A20202020'; +wwv_flow_api.g_varchar2_table(2418) := '202020202020202020202020627265616B3B0A20202020202020202020202020207D0A2020202020202020202020207D0A202020202020202020207D0A2020202020202020202069662028697365637429207B0A20202020202020202020202069662028'; +wwv_flow_api.g_varchar2_table(2419) := '7331203C207332207C7C207331203D3D20733220262620622E72203C20612E72292064335F6C61796F75745F7061636B53706C69636528612C2062203D206A293B20656C73652064335F6C61796F75745F7061636B53706C6963652861203D206B2C2062'; +wwv_flow_api.g_varchar2_table(2420) := '293B0A202020202020202020202020692D2D3B0A202020202020202020207D20656C7365207B0A20202020202020202020202064335F6C61796F75745F7061636B496E7365727428612C2063293B0A20202020202020202020202062203D20633B0A2020'; +wwv_flow_api.g_varchar2_table(2421) := '20202020202020202020626F756E642863293B0A202020202020202020207D0A20202020202020207D0A2020202020207D0A202020207D0A20202020766172206378203D2028784D696E202B20784D617829202F20322C206379203D2028794D696E202B'; +wwv_flow_api.g_varchar2_table(2422) := '20794D617829202F20322C206372203D20303B0A20202020666F72202869203D20303B2069203C206E3B20692B2B29207B0A20202020202063203D206E6F6465735B695D3B0A202020202020632E78202D3D2063783B0A202020202020632E79202D3D20'; +wwv_flow_api.g_varchar2_table(2423) := '63793B0A2020202020206372203D204D6174682E6D61782863722C20632E72202B204D6174682E7371727428632E78202A20632E78202B20632E79202A20632E7929293B0A202020207D0A202020206E6F64652E72203D2063723B0A202020206E6F6465'; +wwv_flow_api.g_varchar2_table(2424) := '732E666F72456163682864335F6C61796F75745F7061636B556E6C696E6B293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B4C696E6B286E6F646529207B0A202020206E6F64652E5F7061636B5F6E657874203D206E6F64'; +wwv_flow_api.g_varchar2_table(2425) := '652E5F7061636B5F70726576203D206E6F64653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B556E6C696E6B286E6F646529207B0A2020202064656C657465206E6F64652E5F7061636B5F6E6578743B0A2020202064656C'; +wwv_flow_api.g_varchar2_table(2426) := '657465206E6F64652E5F7061636B5F707265763B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B5472616E73666F726D286E6F64652C20782C20792C206B29207B0A20202020766172206368696C6472656E203D206E6F6465'; +wwv_flow_api.g_varchar2_table(2427) := '2E6368696C6472656E3B0A202020206E6F64652E78203D2078202B3D206B202A206E6F64652E783B0A202020206E6F64652E79203D2079202B3D206B202A206E6F64652E793B0A202020206E6F64652E72202A3D206B3B0A20202020696620286368696C'; +wwv_flow_api.g_varchar2_table(2428) := '6472656E29207B0A2020202020207661722069203D202D312C206E203D206368696C6472656E2E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F6C61796F75745F7061636B5472616E73666F726D286368696C647265'; +wwv_flow_api.g_varchar2_table(2429) := '6E5B695D2C20782C20792C206B293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B506C61636528612C20622C206329207B0A20202020766172206462203D20612E72202B20632E722C206478203D20622E78'; +wwv_flow_api.g_varchar2_table(2430) := '202D20612E782C206479203D20622E79202D20612E793B0A2020202069662028646220262620286478207C7C2064792929207B0A202020202020766172206461203D20622E72202B20632E722C206463203D206478202A206478202B206479202A206479'; +wwv_flow_api.g_varchar2_table(2431) := '3B0A2020202020206461202A3D2064613B0A2020202020206462202A3D2064623B0A2020202020207661722078203D202E35202B20286462202D20646129202F202832202A206463292C2079203D204D6174682E73717274284D6174682E6D617828302C'; +wwv_flow_api.g_varchar2_table(2432) := '2032202A206461202A20286462202B20646329202D20286462202D3D20646329202A206462202D206461202A2064612929202F202832202A206463293B0A202020202020632E78203D20612E78202B2078202A206478202B2079202A2064793B0A202020'; +wwv_flow_api.g_varchar2_table(2433) := '202020632E79203D20612E79202B2078202A206479202D2079202A2064783B0A202020207D20656C7365207B0A202020202020632E78203D20612E78202B2064623B0A202020202020632E79203D20612E793B0A202020207D0A20207D0A202064332E6C'; +wwv_flow_api.g_varchar2_table(2434) := '61796F75742E74726565203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C7565286E756C6C292C207365706172617469'; +wwv_flow_api.g_varchar2_table(2435) := '6F6E203D2064335F6C61796F75745F7472656553657061726174696F6E2C2073697A65203D205B20312C2031205D2C206E6F646553697A65203D206E756C6C3B0A2020202066756E6374696F6E207472656528642C206929207B0A202020202020766172'; +wwv_flow_api.g_varchar2_table(2436) := '206E6F646573203D206869657261726368792E63616C6C28746869732C20642C2069292C20726F6F7430203D206E6F6465735B305D2C20726F6F7431203D20777261705472656528726F6F7430293B0A20202020202064335F6C61796F75745F68696572'; +wwv_flow_api.g_varchar2_table(2437) := '61726368795669736974416674657228726F6F74312C20666972737457616C6B292C20726F6F74312E706172656E742E6D203D202D726F6F74312E7A3B0A20202020202064335F6C61796F75745F68696572617263687956697369744265666F72652872'; +wwv_flow_api.g_varchar2_table(2438) := '6F6F74312C207365636F6E6457616C6B293B0A202020202020696620286E6F646553697A65292064335F6C61796F75745F68696572617263687956697369744265666F726528726F6F74302C2073697A654E6F6465293B20656C7365207B0A2020202020'; +wwv_flow_api.g_varchar2_table(2439) := '202020766172206C656674203D20726F6F74302C207269676874203D20726F6F74302C20626F74746F6D203D20726F6F74303B0A202020202020202064335F6C61796F75745F68696572617263687956697369744265666F726528726F6F74302C206675'; +wwv_flow_api.g_varchar2_table(2440) := '6E6374696F6E286E6F646529207B0A20202020202020202020696620286E6F64652E78203C206C6566742E7829206C656674203D206E6F64653B0A20202020202020202020696620286E6F64652E78203E2072696768742E7829207269676874203D206E'; +wwv_flow_api.g_varchar2_table(2441) := '6F64653B0A20202020202020202020696620286E6F64652E6465707468203E20626F74746F6D2E64657074682920626F74746F6D203D206E6F64653B0A20202020202020207D293B0A2020202020202020766172207478203D2073657061726174696F6E'; +wwv_flow_api.g_varchar2_table(2442) := '286C6566742C20726967687429202F2032202D206C6566742E782C206B78203D2073697A655B305D202F202872696768742E78202B2073657061726174696F6E2872696768742C206C65667429202F2032202B207478292C206B79203D2073697A655B31'; +wwv_flow_api.g_varchar2_table(2443) := '5D202F2028626F74746F6D2E6465707468207C7C2031293B0A202020202020202064335F6C61796F75745F68696572617263687956697369744265666F726528726F6F74302C2066756E6374696F6E286E6F646529207B0A202020202020202020206E6F'; +wwv_flow_api.g_varchar2_table(2444) := '64652E78203D20286E6F64652E78202B20747829202A206B783B0A202020202020202020206E6F64652E79203D206E6F64652E6465707468202A206B793B0A20202020202020207D293B0A2020202020207D0A20202020202072657475726E206E6F6465'; +wwv_flow_api.g_varchar2_table(2445) := '733B0A202020207D0A2020202066756E6374696F6E20777261705472656528726F6F743029207B0A20202020202076617220726F6F7431203D207B0A2020202020202020413A206E756C6C2C0A20202020202020206368696C6472656E3A205B20726F6F'; +wwv_flow_api.g_varchar2_table(2446) := '7430205D0A2020202020207D2C207175657565203D205B20726F6F7431205D2C206E6F6465313B0A2020202020207768696C652028286E6F646531203D2071756575652E706F7028292920213D206E756C6C29207B0A2020202020202020666F72202876'; +wwv_flow_api.g_varchar2_table(2447) := '6172206368696C6472656E203D206E6F6465312E6368696C6472656E2C206368696C642C2069203D20302C206E203D206368696C6472656E2E6C656E6774683B2069203C206E3B202B2B6929207B0A2020202020202020202071756575652E7075736828'; +wwv_flow_api.g_varchar2_table(2448) := '286368696C6472656E5B695D203D206368696C64203D207B0A2020202020202020202020205F3A206368696C6472656E5B695D2C0A202020202020202020202020706172656E743A206E6F6465312C0A2020202020202020202020206368696C6472656E'; +wwv_flow_api.g_varchar2_table(2449) := '3A20286368696C64203D206368696C6472656E5B695D2E6368696C6472656E29202626206368696C642E736C6963652829207C7C205B5D2C0A202020202020202020202020413A206E756C6C2C0A202020202020202020202020613A206E756C6C2C0A20'; +wwv_flow_api.g_varchar2_table(2450) := '20202020202020202020207A3A20302C0A2020202020202020202020206D3A20302C0A202020202020202020202020633A20302C0A202020202020202020202020733A20302C0A202020202020202020202020743A206E756C6C2C0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2451) := '20202020693A20690A202020202020202020207D292E61203D206368696C64293B0A20202020202020207D0A2020202020207D0A20202020202072657475726E20726F6F74312E6368696C6472656E5B305D3B0A202020207D0A2020202066756E637469'; +wwv_flow_api.g_varchar2_table(2452) := '6F6E20666972737457616C6B287629207B0A202020202020766172206368696C6472656E203D20762E6368696C6472656E2C207369626C696E6773203D20762E706172656E742E6368696C6472656E2C2077203D20762E69203F207369626C696E67735B'; +wwv_flow_api.g_varchar2_table(2453) := '762E69202D20315D203A206E756C6C3B0A202020202020696620286368696C6472656E2E6C656E67746829207B0A202020202020202064335F6C61796F75745F7472656553686966742876293B0A2020202020202020766172206D6964706F696E74203D'; +wwv_flow_api.g_varchar2_table(2454) := '20286368696C6472656E5B305D2E7A202B206368696C6472656E5B6368696C6472656E2E6C656E677468202D20315D2E7A29202F20323B0A2020202020202020696620287729207B0A20202020202020202020762E7A203D20772E7A202B207365706172'; +wwv_flow_api.g_varchar2_table(2455) := '6174696F6E28762E5F2C20772E5F293B0A20202020202020202020762E6D203D20762E7A202D206D6964706F696E743B0A20202020202020207D20656C7365207B0A20202020202020202020762E7A203D206D6964706F696E743B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2456) := '7D0A2020202020207D20656C736520696620287729207B0A2020202020202020762E7A203D20772E7A202B2073657061726174696F6E28762E5F2C20772E5F293B0A2020202020207D0A202020202020762E706172656E742E41203D206170706F727469'; +wwv_flow_api.g_varchar2_table(2457) := '6F6E28762C20772C20762E706172656E742E41207C7C207369626C696E67735B305D293B0A202020207D0A2020202066756E6374696F6E207365636F6E6457616C6B287629207B0A202020202020762E5F2E78203D20762E7A202B20762E706172656E74'; +wwv_flow_api.g_varchar2_table(2458) := '2E6D3B0A202020202020762E6D202B3D20762E706172656E742E6D3B0A202020207D0A2020202066756E6374696F6E206170706F7274696F6E28762C20772C20616E636573746F7229207B0A202020202020696620287729207B0A202020202020202076'; +wwv_flow_api.g_varchar2_table(2459) := '617220766970203D20762C20766F70203D20762C2076696D203D20772C20766F6D203D207669702E706172656E742E6368696C6472656E5B305D2C20736970203D207669702E6D2C20736F70203D20766F702E6D2C2073696D203D2076696D2E6D2C2073'; +wwv_flow_api.g_varchar2_table(2460) := '6F6D203D20766F6D2E6D2C2073686966743B0A20202020202020207768696C65202876696D203D2064335F6C61796F75745F7472656552696768742876696D292C20766970203D2064335F6C61796F75745F747265654C65667428766970292C2076696D'; +wwv_flow_api.g_varchar2_table(2461) := '2026262076697029207B0A20202020202020202020766F6D203D2064335F6C61796F75745F747265654C65667428766F6D293B0A20202020202020202020766F70203D2064335F6C61796F75745F74726565526967687428766F70293B0A202020202020'; +wwv_flow_api.g_varchar2_table(2462) := '20202020766F702E61203D20763B0A202020202020202020207368696674203D2076696D2E7A202B2073696D202D207669702E7A202D20736970202B2073657061726174696F6E2876696D2E5F2C207669702E5F293B0A20202020202020202020696620'; +wwv_flow_api.g_varchar2_table(2463) := '287368696674203E203029207B0A20202020202020202020202064335F6C61796F75745F747265654D6F76652864335F6C61796F75745F74726565416E636573746F722876696D2C20762C20616E636573746F72292C20762C207368696674293B0A2020'; +wwv_flow_api.g_varchar2_table(2464) := '20202020202020202020736970202B3D2073686966743B0A202020202020202020202020736F70202B3D2073686966743B0A202020202020202020207D0A2020202020202020202073696D202B3D2076696D2E6D3B0A2020202020202020202073697020'; +wwv_flow_api.g_varchar2_table(2465) := '2B3D207669702E6D3B0A20202020202020202020736F6D202B3D20766F6D2E6D3B0A20202020202020202020736F70202B3D20766F702E6D3B0A20202020202020207D0A20202020202020206966202876696D202626202164335F6C61796F75745F7472'; +wwv_flow_api.g_varchar2_table(2466) := '6565526967687428766F702929207B0A20202020202020202020766F702E74203D2076696D3B0A20202020202020202020766F702E6D202B3D2073696D202D20736F703B0A20202020202020207D0A202020202020202069662028766970202626202164'; +wwv_flow_api.g_varchar2_table(2467) := '335F6C61796F75745F747265654C65667428766F6D2929207B0A20202020202020202020766F6D2E74203D207669703B0A20202020202020202020766F6D2E6D202B3D20736970202D20736F6D3B0A20202020202020202020616E636573746F72203D20'; +wwv_flow_api.g_varchar2_table(2468) := '763B0A20202020202020207D0A2020202020207D0A20202020202072657475726E20616E636573746F723B0A202020207D0A2020202066756E6374696F6E2073697A654E6F6465286E6F646529207B0A2020202020206E6F64652E78202A3D2073697A65'; +wwv_flow_api.g_varchar2_table(2469) := '5B305D3B0A2020202020206E6F64652E79203D206E6F64652E6465707468202A2073697A655B315D3B0A202020207D0A20202020747265652E73657061726174696F6E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D'; +wwv_flow_api.g_varchar2_table(2470) := '656E74732E6C656E677468292072657475726E2073657061726174696F6E3B0A20202020202073657061726174696F6E203D20783B0A20202020202072657475726E20747265653B0A202020207D3B0A20202020747265652E73697A65203D2066756E63'; +wwv_flow_api.g_varchar2_table(2471) := '74696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F646553697A65203F206E756C6C203A2073697A653B0A2020202020206E6F646553697A65203D202873697A65203D207829203D3D'; +wwv_flow_api.g_varchar2_table(2472) := '206E756C6C203F2073697A654E6F6465203A206E756C6C3B0A20202020202072657475726E20747265653B0A202020207D3B0A20202020747265652E6E6F646553697A65203D2066756E6374696F6E287829207B0A202020202020696620282161726775'; +wwv_flow_api.g_varchar2_table(2473) := '6D656E74732E6C656E677468292072657475726E206E6F646553697A65203F2073697A65203A206E756C6C3B0A2020202020206E6F646553697A65203D202873697A65203D207829203D3D206E756C6C203F206E756C6C203A2073697A654E6F64653B0A'; +wwv_flow_api.g_varchar2_table(2474) := '20202020202072657475726E20747265653B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428747265652C20686965726172636879293B0A20207D3B0A202066756E6374696F6E2064335F'; +wwv_flow_api.g_varchar2_table(2475) := '6C61796F75745F7472656553657061726174696F6E28612C206229207B0A2020202072657475726E20612E706172656E74203D3D20622E706172656E74203F2031203A20323B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F74726565'; +wwv_flow_api.g_varchar2_table(2476) := '4C656674287629207B0A20202020766172206368696C6472656E203D20762E6368696C6472656E3B0A2020202072657475726E206368696C6472656E2E6C656E677468203F206368696C6472656E5B305D203A20762E743B0A20207D0A202066756E6374'; +wwv_flow_api.g_varchar2_table(2477) := '696F6E2064335F6C61796F75745F747265655269676874287629207B0A20202020766172206368696C6472656E203D20762E6368696C6472656E2C206E3B0A2020202072657475726E20286E203D206368696C6472656E2E6C656E67746829203F206368'; +wwv_flow_api.g_varchar2_table(2478) := '696C6472656E5B6E202D20315D203A20762E743B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F747265654D6F766528776D2C2077702C20736869667429207B0A20202020766172206368616E6765203D207368696674202F20287770'; +wwv_flow_api.g_varchar2_table(2479) := '2E69202D20776D2E69293B0A2020202077702E63202D3D206368616E67653B0A2020202077702E73202B3D2073686966743B0A20202020776D2E63202B3D206368616E67653B0A2020202077702E7A202B3D2073686966743B0A2020202077702E6D202B'; +wwv_flow_api.g_varchar2_table(2480) := '3D2073686966743B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F747265655368696674287629207B0A20202020766172207368696674203D20302C206368616E6765203D20302C206368696C6472656E203D20762E6368696C647265'; +wwv_flow_api.g_varchar2_table(2481) := '6E2C2069203D206368696C6472656E2E6C656E6774682C20773B0A202020207768696C6520282D2D69203E3D203029207B0A20202020202077203D206368696C6472656E5B695D3B0A202020202020772E7A202B3D2073686966743B0A20202020202077'; +wwv_flow_api.g_varchar2_table(2482) := '2E6D202B3D2073686966743B0A2020202020207368696674202B3D20772E73202B20286368616E6765202B3D20772E63293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F74726565416E636573746F722876696D2C20'; +wwv_flow_api.g_varchar2_table(2483) := '762C20616E636573746F7229207B0A2020202072657475726E2076696D2E612E706172656E74203D3D3D20762E706172656E74203F2076696D2E61203A20616E636573746F723B0A20207D0A202064332E6C61796F75742E636C7573746572203D206675'; +wwv_flow_api.g_varchar2_table(2484) := '6E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C7565286E756C6C292C2073657061726174696F6E203D2064335F6C61796F75745F'; +wwv_flow_api.g_varchar2_table(2485) := '7472656553657061726174696F6E2C2073697A65203D205B20312C2031205D2C206E6F646553697A65203D2066616C73653B0A2020202066756E6374696F6E20636C757374657228642C206929207B0A202020202020766172206E6F646573203D206869'; +wwv_flow_api.g_varchar2_table(2486) := '657261726368792E63616C6C28746869732C20642C2069292C20726F6F74203D206E6F6465735B305D2C2070726576696F75734E6F64652C2078203D20303B0A20202020202064335F6C61796F75745F6869657261726368795669736974416674657228'; +wwv_flow_api.g_varchar2_table(2487) := '726F6F742C2066756E6374696F6E286E6F646529207B0A2020202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A2020202020202020696620286368696C6472656E202626206368696C6472656E2E6C656E677468'; +wwv_flow_api.g_varchar2_table(2488) := '29207B0A202020202020202020206E6F64652E78203D2064335F6C61796F75745F636C757374657258286368696C6472656E293B0A202020202020202020206E6F64652E79203D2064335F6C61796F75745F636C757374657259286368696C6472656E29'; +wwv_flow_api.g_varchar2_table(2489) := '3B0A20202020202020207D20656C7365207B0A202020202020202020206E6F64652E78203D2070726576696F75734E6F6465203F2078202B3D2073657061726174696F6E286E6F64652C2070726576696F75734E6F646529203A20303B0A202020202020'; +wwv_flow_api.g_varchar2_table(2490) := '202020206E6F64652E79203D20303B0A2020202020202020202070726576696F75734E6F6465203D206E6F64653B0A20202020202020207D0A2020202020207D293B0A202020202020766172206C656674203D2064335F6C61796F75745F636C75737465'; +wwv_flow_api.g_varchar2_table(2491) := '724C65667428726F6F74292C207269676874203D2064335F6C61796F75745F636C7573746572526967687428726F6F74292C207830203D206C6566742E78202D2073657061726174696F6E286C6566742C20726967687429202F20322C207831203D2072'; +wwv_flow_api.g_varchar2_table(2492) := '696768742E78202B2073657061726174696F6E2872696768742C206C65667429202F20323B0A20202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C206E6F646553697A65203F2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(2493) := '6E6F646529207B0A20202020202020206E6F64652E78203D20286E6F64652E78202D20726F6F742E7829202A2073697A655B305D3B0A20202020202020206E6F64652E79203D2028726F6F742E79202D206E6F64652E7929202A2073697A655B315D3B0A'; +wwv_flow_api.g_varchar2_table(2494) := '2020202020207D203A2066756E6374696F6E286E6F646529207B0A20202020202020206E6F64652E78203D20286E6F64652E78202D20783029202F20287831202D20783029202A2073697A655B305D3B0A20202020202020206E6F64652E79203D202831'; +wwv_flow_api.g_varchar2_table(2495) := '202D2028726F6F742E79203F206E6F64652E79202F20726F6F742E79203A20312929202A2073697A655B315D3B0A2020202020207D293B0A20202020202072657475726E206E6F6465733B0A202020207D0A20202020636C75737465722E736570617261'; +wwv_flow_api.g_varchar2_table(2496) := '74696F6E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2073657061726174696F6E3B0A20202020202073657061726174696F6E203D20783B0A202020202020726574'; +wwv_flow_api.g_varchar2_table(2497) := '75726E20636C75737465723B0A202020207D3B0A20202020636C75737465722E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F646553697A65203F20'; +wwv_flow_api.g_varchar2_table(2498) := '6E756C6C203A2073697A653B0A2020202020206E6F646553697A65203D202873697A65203D207829203D3D206E756C6C3B0A20202020202072657475726E20636C75737465723B0A202020207D3B0A20202020636C75737465722E6E6F646553697A6520'; +wwv_flow_api.g_varchar2_table(2499) := '3D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F646553697A65203F2073697A65203A206E756C6C3B0A2020202020206E6F646553697A65203D202873697A65203D'; +wwv_flow_api.g_varchar2_table(2500) := '20782920213D206E756C6C3B0A20202020202072657475726E20636C75737465723B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428636C75737465722C20686965726172636879293B0A'; +wwv_flow_api.g_varchar2_table(2501) := '20207D3B0A202066756E6374696F6E2064335F6C61796F75745F636C757374657259286368696C6472656E29207B0A2020202072657475726E2031202B2064332E6D6178286368696C6472656E2C2066756E6374696F6E286368696C6429207B0A202020'; +wwv_flow_api.g_varchar2_table(2502) := '20202072657475726E206368696C642E793B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F636C757374657258286368696C6472656E29207B0A2020202072657475726E206368696C6472656E2E72656475636528'; +wwv_flow_api.g_varchar2_table(2503) := '66756E6374696F6E28782C206368696C6429207B0A20202020202072657475726E2078202B206368696C642E783B0A202020207D2C203029202F206368696C6472656E2E6C656E6774683B0A20207D0A202066756E6374696F6E2064335F6C61796F7574'; +wwv_flow_api.g_varchar2_table(2504) := '5F636C75737465724C656674286E6F646529207B0A20202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A2020202072657475726E206368696C6472656E202626206368696C6472656E2E6C656E677468203F2064335F6C'; +wwv_flow_api.g_varchar2_table(2505) := '61796F75745F636C75737465724C656674286368696C6472656E5B305D29203A206E6F64653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F636C75737465725269676874286E6F646529207B0A20202020766172206368696C647265'; +wwv_flow_api.g_varchar2_table(2506) := '6E203D206E6F64652E6368696C6472656E2C206E3B0A2020202072657475726E206368696C6472656E20262620286E203D206368696C6472656E2E6C656E67746829203F2064335F6C61796F75745F636C75737465725269676874286368696C6472656E'; +wwv_flow_api.g_varchar2_table(2507) := '5B6E202D20315D29203A206E6F64653B0A20207D0A202064332E6C61796F75742E747265656D6170203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292C2072'; +wwv_flow_api.g_varchar2_table(2508) := '6F756E64203D204D6174682E726F756E642C2073697A65203D205B20312C2031205D2C2070616464696E67203D206E756C6C2C20706164203D2064335F6C61796F75745F747265656D61705061644E756C6C2C20737469636B79203D2066616C73652C20'; +wwv_flow_api.g_varchar2_table(2509) := '737469636B6965732C206D6F6465203D20227371756172696679222C20726174696F203D202E35202A202831202B204D6174682E73717274283529293B0A2020202066756E6374696F6E207363616C65286368696C6472656E2C206B29207B0A20202020'; +wwv_flow_api.g_varchar2_table(2510) := '20207661722069203D202D312C206E203D206368696C6472656E2E6C656E6774682C206368696C642C20617265613B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202061726561203D20286368696C64203D206368696C'; +wwv_flow_api.g_varchar2_table(2511) := '6472656E5B695D292E76616C7565202A20286B203C2030203F2030203A206B293B0A20202020202020206368696C642E61726561203D2069734E614E286172656129207C7C2061726561203C3D2030203F2030203A20617265613B0A2020202020207D0A'; +wwv_flow_api.g_varchar2_table(2512) := '202020207D0A2020202066756E6374696F6E207371756172696679286E6F646529207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A202020202020696620286368696C6472656E202626206368696C6472'; +wwv_flow_api.g_varchar2_table(2513) := '656E2E6C656E67746829207B0A20202020202020207661722072656374203D20706164286E6F6465292C20726F77203D205B5D2C2072656D61696E696E67203D206368696C6472656E2E736C69636528292C206368696C642C2062657374203D20496E66'; +wwv_flow_api.g_varchar2_table(2514) := '696E6974792C2073636F72652C2075203D206D6F6465203D3D3D2022736C69636522203F20726563742E6478203A206D6F6465203D3D3D20226469636522203F20726563742E6479203A206D6F6465203D3D3D2022736C6963652D6469636522203F206E'; +wwv_flow_api.g_varchar2_table(2515) := '6F64652E646570746820262031203F20726563742E6479203A20726563742E6478203A204D6174682E6D696E28726563742E64782C20726563742E6479292C206E3B0A20202020202020207363616C652872656D61696E696E672C20726563742E647820'; +wwv_flow_api.g_varchar2_table(2516) := '2A20726563742E6479202F206E6F64652E76616C7565293B0A2020202020202020726F772E61726561203D20303B0A20202020202020207768696C652028286E203D2072656D61696E696E672E6C656E67746829203E203029207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2517) := '2020726F772E70757368286368696C64203D2072656D61696E696E675B6E202D20315D293B0A20202020202020202020726F772E61726561202B3D206368696C642E617265613B0A20202020202020202020696620286D6F646520213D3D202273717561'; +wwv_flow_api.g_varchar2_table(2518) := '7269667922207C7C202873636F7265203D20776F72737428726F772C20752929203C3D206265737429207B0A20202020202020202020202072656D61696E696E672E706F7028293B0A20202020202020202020202062657374203D2073636F72653B0A20'; +wwv_flow_api.g_varchar2_table(2519) := '2020202020202020207D20656C7365207B0A202020202020202020202020726F772E61726561202D3D20726F772E706F7028292E617265613B0A202020202020202020202020706F736974696F6E28726F772C20752C20726563742C2066616C7365293B'; +wwv_flow_api.g_varchar2_table(2520) := '0A20202020202020202020202075203D204D6174682E6D696E28726563742E64782C20726563742E6479293B0A202020202020202020202020726F772E6C656E677468203D20726F772E61726561203D20303B0A20202020202020202020202062657374'; +wwv_flow_api.g_varchar2_table(2521) := '203D20496E66696E6974793B0A202020202020202020207D0A20202020202020207D0A202020202020202069662028726F772E6C656E67746829207B0A20202020202020202020706F736974696F6E28726F772C20752C20726563742C2074727565293B'; +wwv_flow_api.g_varchar2_table(2522) := '0A20202020202020202020726F772E6C656E677468203D20726F772E61726561203D20303B0A20202020202020207D0A20202020202020206368696C6472656E2E666F7245616368287371756172696679293B0A2020202020207D0A202020207D0A2020'; +wwv_flow_api.g_varchar2_table(2523) := '202066756E6374696F6E20737469636B696679286E6F646529207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A202020202020696620286368696C6472656E202626206368696C6472656E2E6C656E6774'; +wwv_flow_api.g_varchar2_table(2524) := '6829207B0A20202020202020207661722072656374203D20706164286E6F6465292C2072656D61696E696E67203D206368696C6472656E2E736C69636528292C206368696C642C20726F77203D205B5D3B0A20202020202020207363616C652872656D61'; +wwv_flow_api.g_varchar2_table(2525) := '696E696E672C20726563742E6478202A20726563742E6479202F206E6F64652E76616C7565293B0A2020202020202020726F772E61726561203D20303B0A20202020202020207768696C6520286368696C64203D2072656D61696E696E672E706F702829'; +wwv_flow_api.g_varchar2_table(2526) := '29207B0A20202020202020202020726F772E70757368286368696C64293B0A20202020202020202020726F772E61726561202B3D206368696C642E617265613B0A20202020202020202020696620286368696C642E7A20213D206E756C6C29207B0A2020'; +wwv_flow_api.g_varchar2_table(2527) := '20202020202020202020706F736974696F6E28726F772C206368696C642E7A203F20726563742E6478203A20726563742E64792C20726563742C202172656D61696E696E672E6C656E677468293B0A202020202020202020202020726F772E6C656E6774'; +wwv_flow_api.g_varchar2_table(2528) := '68203D20726F772E61726561203D20303B0A202020202020202020207D0A20202020202020207D0A20202020202020206368696C6472656E2E666F724561636828737469636B696679293B0A2020202020207D0A202020207D0A2020202066756E637469'; +wwv_flow_api.g_varchar2_table(2529) := '6F6E20776F72737428726F772C207529207B0A2020202020207661722073203D20726F772E617265612C20722C20726D6178203D20302C20726D696E203D20496E66696E6974792C2069203D202D312C206E203D20726F772E6C656E6774683B0A202020'; +wwv_flow_api.g_varchar2_table(2530) := '2020207768696C6520282B2B69203C206E29207B0A202020202020202069662028212872203D20726F775B695D2E61726561292920636F6E74696E75653B0A20202020202020206966202872203C20726D696E2920726D696E203D20723B0A2020202020'; +wwv_flow_api.g_varchar2_table(2531) := '2020206966202872203E20726D61782920726D6178203D20723B0A2020202020207D0A20202020202073202A3D20733B0A20202020202075202A3D20753B0A20202020202072657475726E2073203F204D6174682E6D61782875202A20726D6178202A20'; +wwv_flow_api.g_varchar2_table(2532) := '726174696F202F20732C2073202F202875202A20726D696E202A20726174696F2929203A20496E66696E6974793B0A202020207D0A2020202066756E6374696F6E20706F736974696F6E28726F772C20752C20726563742C20666C75736829207B0A2020'; +wwv_flow_api.g_varchar2_table(2533) := '202020207661722069203D202D312C206E203D20726F772E6C656E6774682C2078203D20726563742E782C2079203D20726563742E792C2076203D2075203F20726F756E6428726F772E61726561202F207529203A20302C206F3B0A2020202020206966'; +wwv_flow_api.g_varchar2_table(2534) := '202875203D3D20726563742E647829207B0A202020202020202069662028666C757368207C7C2076203E20726563742E6479292076203D20726563742E64793B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(2535) := '206F203D20726F775B695D3B0A202020202020202020206F2E78203D20783B0A202020202020202020206F2E79203D20793B0A202020202020202020206F2E6479203D20763B0A2020202020202020202078202B3D206F2E6478203D204D6174682E6D69'; +wwv_flow_api.g_varchar2_table(2536) := '6E28726563742E78202B20726563742E6478202D20782C2076203F20726F756E64286F2E61726561202F207629203A2030293B0A20202020202020207D0A20202020202020206F2E7A203D20747275653B0A20202020202020206F2E6478202B3D207265'; +wwv_flow_api.g_varchar2_table(2537) := '63742E78202B20726563742E6478202D20783B0A2020202020202020726563742E79202B3D20763B0A2020202020202020726563742E6479202D3D20763B0A2020202020207D20656C7365207B0A202020202020202069662028666C757368207C7C2076'; +wwv_flow_api.g_varchar2_table(2538) := '203E20726563742E6478292076203D20726563742E64783B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020206F203D20726F775B695D3B0A202020202020202020206F2E78203D20783B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2539) := '20206F2E79203D20793B0A202020202020202020206F2E6478203D20763B0A2020202020202020202079202B3D206F2E6479203D204D6174682E6D696E28726563742E79202B20726563742E6479202D20792C2076203F20726F756E64286F2E61726561'; +wwv_flow_api.g_varchar2_table(2540) := '202F207629203A2030293B0A20202020202020207D0A20202020202020206F2E7A203D2066616C73653B0A20202020202020206F2E6479202B3D20726563742E79202B20726563742E6479202D20793B0A2020202020202020726563742E78202B3D2076'; +wwv_flow_api.g_varchar2_table(2541) := '3B0A2020202020202020726563742E6478202D3D20763B0A2020202020207D0A202020207D0A2020202066756E6374696F6E20747265656D6170286429207B0A202020202020766172206E6F646573203D20737469636B696573207C7C20686965726172'; +wwv_flow_api.g_varchar2_table(2542) := '6368792864292C20726F6F74203D206E6F6465735B305D3B0A202020202020726F6F742E78203D20303B0A202020202020726F6F742E79203D20303B0A202020202020726F6F742E6478203D2073697A655B305D3B0A202020202020726F6F742E647920'; +wwv_flow_api.g_varchar2_table(2543) := '3D2073697A655B315D3B0A20202020202069662028737469636B69657329206869657261726368792E726576616C756528726F6F74293B0A2020202020207363616C65285B20726F6F74205D2C20726F6F742E6478202A20726F6F742E6479202F20726F'; +wwv_flow_api.g_varchar2_table(2544) := '6F742E76616C7565293B0A20202020202028737469636B696573203F20737469636B696679203A2073717561726966792928726F6F74293B0A20202020202069662028737469636B792920737469636B696573203D206E6F6465733B0A20202020202072'; +wwv_flow_api.g_varchar2_table(2545) := '657475726E206E6F6465733B0A202020207D0A20202020747265656D61702E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2073697A653B0A202020202020'; +wwv_flow_api.g_varchar2_table(2546) := '73697A65203D20783B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E70616464696E67203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E67'; +wwv_flow_api.g_varchar2_table(2547) := '7468292072657475726E2070616464696E673B0A20202020202066756E6374696F6E2070616446756E6374696F6E286E6F646529207B0A20202020202020207661722070203D20782E63616C6C28747265656D61702C206E6F64652C206E6F64652E6465'; +wwv_flow_api.g_varchar2_table(2548) := '707468293B0A202020202020202072657475726E2070203D3D206E756C6C203F2064335F6C61796F75745F747265656D61705061644E756C6C286E6F646529203A2064335F6C61796F75745F747265656D6170506164286E6F64652C20747970656F6620'; +wwv_flow_api.g_varchar2_table(2549) := '70203D3D3D20226E756D62657222203F205B20702C20702C20702C2070205D203A2070293B0A2020202020207D0A20202020202066756E6374696F6E20706164436F6E7374616E74286E6F646529207B0A202020202020202072657475726E2064335F6C'; +wwv_flow_api.g_varchar2_table(2550) := '61796F75745F747265656D6170506164286E6F64652C2078293B0A2020202020207D0A20202020202076617220747970653B0A202020202020706164203D202870616464696E67203D207829203D3D206E756C6C203F2064335F6C61796F75745F747265'; +wwv_flow_api.g_varchar2_table(2551) := '656D61705061644E756C6C203A202874797065203D20747970656F66207829203D3D3D202266756E6374696F6E22203F2070616446756E6374696F6E203A2074797065203D3D3D20226E756D62657222203F202878203D205B20782C20782C20782C2078'; +wwv_flow_api.g_varchar2_table(2552) := '205D2C200A202020202020706164436F6E7374616E7429203A20706164436F6E7374616E743B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E726F756E64203D2066756E6374696F6E28782920'; +wwv_flow_api.g_varchar2_table(2553) := '7B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20726F756E6420213D204E756D6265723B0A202020202020726F756E64203D2078203F204D6174682E726F756E64203A204E756D6265723B0A202020202020'; +wwv_flow_api.g_varchar2_table(2554) := '72657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E737469636B79203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20737469636B79'; +wwv_flow_api.g_varchar2_table(2555) := '3B0A202020202020737469636B79203D20783B0A202020202020737469636B696573203D206E756C6C3B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E726174696F203D2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(2556) := '287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20726174696F3B0A202020202020726174696F203D20783B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A2020202074'; +wwv_flow_api.g_varchar2_table(2557) := '7265656D61702E6D6F6465203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206D6F64653B0A2020202020206D6F6465203D2078202B2022223B0A202020202020726574'; +wwv_flow_api.g_varchar2_table(2558) := '75726E20747265656D61703B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428747265656D61702C20686965726172636879293B0A20207D3B0A202066756E6374696F6E2064335F6C6179'; +wwv_flow_api.g_varchar2_table(2559) := '6F75745F747265656D61705061644E756C6C286E6F646529207B0A2020202072657475726E207B0A202020202020783A206E6F64652E782C0A202020202020793A206E6F64652E792C0A20202020202064783A206E6F64652E64782C0A20202020202064'; +wwv_flow_api.g_varchar2_table(2560) := '793A206E6F64652E64790A202020207D3B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F747265656D6170506164286E6F64652C2070616464696E6729207B0A202020207661722078203D206E6F64652E78202B2070616464696E675B'; +wwv_flow_api.g_varchar2_table(2561) := '335D2C2079203D206E6F64652E79202B2070616464696E675B305D2C206478203D206E6F64652E6478202D2070616464696E675B315D202D2070616464696E675B335D2C206479203D206E6F64652E6479202D2070616464696E675B305D202D20706164'; +wwv_flow_api.g_varchar2_table(2562) := '64696E675B325D3B0A20202020696620286478203C203029207B0A20202020202078202B3D206478202F20323B0A2020202020206478203D20303B0A202020207D0A20202020696620286479203C203029207B0A20202020202079202B3D206479202F20'; +wwv_flow_api.g_varchar2_table(2563) := '323B0A2020202020206479203D20303B0A202020207D0A2020202072657475726E207B0A202020202020783A20782C0A202020202020793A20792C0A20202020202064783A2064782C0A20202020202064793A2064790A202020207D3B0A20207D0A2020'; +wwv_flow_api.g_varchar2_table(2564) := '64332E72616E646F6D203D207B0A202020206E6F726D616C3A2066756E6374696F6E28C2B52C20CF8329207B0A202020202020766172206E203D20617267756D656E74732E6C656E6774683B0A202020202020696620286E203C20322920CF83203D2031'; +wwv_flow_api.g_varchar2_table(2565) := '3B0A202020202020696620286E203C20312920C2B5203D20303B0A20202020202072657475726E2066756E6374696F6E2829207B0A202020202020202076617220782C20792C20723B0A2020202020202020646F207B0A2020202020202020202078203D'; +wwv_flow_api.g_varchar2_table(2566) := '204D6174682E72616E646F6D2829202A2032202D20313B0A2020202020202020202079203D204D6174682E72616E646F6D2829202A2032202D20313B0A2020202020202020202072203D2078202A2078202B2079202A20793B0A20202020202020207D20'; +wwv_flow_api.g_varchar2_table(2567) := '7768696C6520282172207C7C2072203E2031293B0A202020202020202072657475726E20C2B5202B20CF83202A2078202A204D6174682E73717274282D32202A204D6174682E6C6F67287229202F2072293B0A2020202020207D3B0A202020207D2C0A20'; +wwv_flow_api.g_varchar2_table(2568) := '2020206C6F674E6F726D616C3A2066756E6374696F6E2829207B0A2020202020207661722072616E646F6D203D2064332E72616E646F6D2E6E6F726D616C2E6170706C792864332C20617267756D656E7473293B0A20202020202072657475726E206675'; +wwv_flow_api.g_varchar2_table(2569) := '6E6374696F6E2829207B0A202020202020202072657475726E204D6174682E6578702872616E646F6D2829293B0A2020202020207D3B0A202020207D2C0A2020202062617465733A2066756E6374696F6E286D29207B0A2020202020207661722072616E'; +wwv_flow_api.g_varchar2_table(2570) := '646F6D203D2064332E72616E646F6D2E697277696E48616C6C286D293B0A20202020202072657475726E2066756E6374696F6E2829207B0A202020202020202072657475726E2072616E646F6D2829202F206D3B0A2020202020207D3B0A202020207D2C'; +wwv_flow_api.g_varchar2_table(2571) := '0A20202020697277696E48616C6C3A2066756E6374696F6E286D29207B0A20202020202072657475726E2066756E6374696F6E2829207B0A2020202020202020666F7220287661722073203D20302C206A203D20303B206A203C206D3B206A2B2B292073'; +wwv_flow_api.g_varchar2_table(2572) := '202B3D204D6174682E72616E646F6D28293B0A202020202020202072657475726E20733B0A2020202020207D3B0A202020207D0A20207D3B0A202064332E7363616C65203D207B7D3B0A202066756E6374696F6E2064335F7363616C65457874656E7428'; +wwv_flow_api.g_varchar2_table(2573) := '646F6D61696E29207B0A20202020766172207374617274203D20646F6D61696E5B305D2C2073746F70203D20646F6D61696E5B646F6D61696E2E6C656E677468202D20315D3B0A2020202072657475726E207374617274203C2073746F70203F205B2073'; +wwv_flow_api.g_varchar2_table(2574) := '746172742C2073746F70205D203A205B2073746F702C207374617274205D3B0A20207D0A202066756E6374696F6E2064335F7363616C6552616E6765287363616C6529207B0A2020202072657475726E207363616C652E72616E6765457874656E74203F'; +wwv_flow_api.g_varchar2_table(2575) := '207363616C652E72616E6765457874656E742829203A2064335F7363616C65457874656E74287363616C652E72616E67652829293B0A20207D0A202066756E6374696F6E2064335F7363616C655F62696C696E65617228646F6D61696E2C2072616E6765'; +wwv_flow_api.g_varchar2_table(2576) := '2C20756E696E746572706F6C6174652C20696E746572706F6C61746529207B0A202020207661722075203D20756E696E746572706F6C61746528646F6D61696E5B305D2C20646F6D61696E5B315D292C2069203D20696E746572706F6C6174652872616E'; +wwv_flow_api.g_varchar2_table(2577) := '67655B305D2C2072616E67655B315D293B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E20692875287829293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F7363616C655F6E696365'; +wwv_flow_api.g_varchar2_table(2578) := '28646F6D61696E2C206E69636529207B0A20202020766172206930203D20302C206931203D20646F6D61696E2E6C656E677468202D20312C207830203D20646F6D61696E5B69305D2C207831203D20646F6D61696E5B69315D2C2064783B0A2020202069'; +wwv_flow_api.g_varchar2_table(2579) := '6620287831203C20783029207B0A2020202020206478203D2069302C206930203D2069312C206931203D2064783B0A2020202020206478203D2078302C207830203D2078312C207831203D2064783B0A202020207D0A20202020646F6D61696E5B69305D'; +wwv_flow_api.g_varchar2_table(2580) := '203D206E6963652E666C6F6F72287830293B0A20202020646F6D61696E5B69315D203D206E6963652E6365696C287831293B0A2020202072657475726E20646F6D61696E3B0A20207D0A202066756E6374696F6E2064335F7363616C655F6E6963655374'; +wwv_flow_api.g_varchar2_table(2581) := '6570287374657029207B0A2020202072657475726E2073746570203F207B0A202020202020666C6F6F723A2066756E6374696F6E287829207B0A202020202020202072657475726E204D6174682E666C6F6F722878202F207374657029202A2073746570'; +wwv_flow_api.g_varchar2_table(2582) := '3B0A2020202020207D2C0A2020202020206365696C3A2066756E6374696F6E287829207B0A202020202020202072657475726E204D6174682E6365696C2878202F207374657029202A20737465703B0A2020202020207D0A202020207D203A2064335F73'; +wwv_flow_api.g_varchar2_table(2583) := '63616C655F6E6963654964656E746974793B0A20207D0A20207661722064335F7363616C655F6E6963654964656E74697479203D207B0A20202020666C6F6F723A2064335F6964656E746974792C0A202020206365696C3A2064335F6964656E74697479'; +wwv_flow_api.g_varchar2_table(2584) := '0A20207D3B0A202066756E6374696F6E2064335F7363616C655F706F6C796C696E65617228646F6D61696E2C2072616E67652C20756E696E746572706F6C6174652C20696E746572706F6C61746529207B0A202020207661722075203D205B5D2C206920'; +wwv_flow_api.g_varchar2_table(2585) := '3D205B5D2C206A203D20302C206B203D204D6174682E6D696E28646F6D61696E2E6C656E6774682C2072616E67652E6C656E67746829202D20313B0A2020202069662028646F6D61696E5B6B5D203C20646F6D61696E5B305D29207B0A20202020202064'; +wwv_flow_api.g_varchar2_table(2586) := '6F6D61696E203D20646F6D61696E2E736C69636528292E7265766572736528293B0A20202020202072616E6765203D2072616E67652E736C69636528292E7265766572736528293B0A202020207D0A202020207768696C6520282B2B6A203C3D206B2920'; +wwv_flow_api.g_varchar2_table(2587) := '7B0A202020202020752E7075736828756E696E746572706F6C61746528646F6D61696E5B6A202D20315D2C20646F6D61696E5B6A5D29293B0A202020202020692E7075736828696E746572706F6C6174652872616E67655B6A202D20315D2C2072616E67'; +wwv_flow_api.g_varchar2_table(2588) := '655B6A5D29293B0A202020207D0A2020202072657475726E2066756E6374696F6E287829207B0A202020202020766172206A203D2064332E62697365637428646F6D61696E2C20782C20312C206B29202D20313B0A20202020202072657475726E20695B'; +wwv_flow_api.g_varchar2_table(2589) := '6A5D28755B6A5D287829293B0A202020207D3B0A20207D0A202064332E7363616C652E6C696E656172203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6C696E656172285B20302C2031205D2C205B20302C2031'; +wwv_flow_api.g_varchar2_table(2590) := '205D2C2064335F696E746572706F6C6174652C2066616C7365293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F6C696E65617228646F6D61696E2C2072616E67652C20696E746572706F6C6174652C20636C616D7029207B0A202020'; +wwv_flow_api.g_varchar2_table(2591) := '20766172206F75747075742C20696E7075743B0A2020202066756E6374696F6E2072657363616C652829207B0A202020202020766172206C696E656172203D204D6174682E6D696E28646F6D61696E2E6C656E6774682C2072616E67652E6C656E677468'; +wwv_flow_api.g_varchar2_table(2592) := '29203E2032203F2064335F7363616C655F706F6C796C696E656172203A2064335F7363616C655F62696C696E6561722C20756E696E746572706F6C617465203D20636C616D70203F2064335F756E696E746572706F6C617465436C616D70203A2064335F'; +wwv_flow_api.g_varchar2_table(2593) := '756E696E746572706F6C6174654E756D6265723B0A2020202020206F7574707574203D206C696E65617228646F6D61696E2C2072616E67652C20756E696E746572706F6C6174652C20696E746572706F6C617465293B0A202020202020696E707574203D'; +wwv_flow_api.g_varchar2_table(2594) := '206C696E6561722872616E67652C20646F6D61696E2C20756E696E746572706F6C6174652C2064335F696E746572706F6C617465293B0A20202020202072657475726E207363616C653B0A202020207D0A2020202066756E6374696F6E207363616C6528'; +wwv_flow_api.g_varchar2_table(2595) := '7829207B0A20202020202072657475726E206F75747075742878293B0A202020207D0A202020207363616C652E696E76657274203D2066756E6374696F6E287929207B0A20202020202072657475726E20696E7075742879293B0A202020207D3B0A2020'; +wwv_flow_api.g_varchar2_table(2596) := '20207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A202020202020646F6D61696E203D20782E6D6170284E756D62'; +wwv_flow_api.g_varchar2_table(2597) := '6572293B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E6774682920726574'; +wwv_flow_api.g_varchar2_table(2598) := '75726E2072616E67653B0A20202020202072616E6765203D20783B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E72616E6765526F756E64203D2066756E6374696F6E287829207B0A20202020'; +wwv_flow_api.g_varchar2_table(2599) := '202072657475726E207363616C652E72616E67652878292E696E746572706F6C6174652864335F696E746572706F6C617465526F756E64293B0A202020207D3B0A202020207363616C652E636C616D70203D2066756E6374696F6E287829207B0A202020'; +wwv_flow_api.g_varchar2_table(2600) := '2020206966202821617267756D656E74732E6C656E677468292072657475726E20636C616D703B0A202020202020636C616D70203D20783B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E696E'; +wwv_flow_api.g_varchar2_table(2601) := '746572706F6C617465203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E746572706F6C6174653B0A202020202020696E746572706F6C617465203D20783B0A2020'; +wwv_flow_api.g_varchar2_table(2602) := '2020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E7469636B73203D2066756E6374696F6E286D29207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B7328646F6D6169'; +wwv_flow_api.g_varchar2_table(2603) := '6E2C206D293B0A202020207D3B0A202020207363616C652E7469636B466F726D6174203D2066756E6374696F6E286D2C20666F726D617429207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B466F726D617428646F'; +wwv_flow_api.g_varchar2_table(2604) := '6D61696E2C206D2C20666F726D6174293B0A202020207D3B0A202020207363616C652E6E696365203D2066756E6374696F6E286D29207B0A20202020202064335F7363616C655F6C696E6561724E69636528646F6D61696E2C206D293B0A202020202020'; +wwv_flow_api.g_varchar2_table(2605) := '72657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F6C696E65617228646F6D61696E2C2072616E67652C2069'; +wwv_flow_api.g_varchar2_table(2606) := '6E746572706F6C6174652C20636C616D70293B0A202020207D3B0A2020202072657475726E2072657363616C6528293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E656172526562696E64287363616C652C206C696E65617229'; +wwv_flow_api.g_varchar2_table(2607) := '207B0A2020202072657475726E2064332E726562696E64287363616C652C206C696E6561722C202272616E6765222C202272616E6765526F756E64222C2022696E746572706F6C617465222C2022636C616D7022293B0A20207D0A202066756E6374696F'; +wwv_flow_api.g_varchar2_table(2608) := '6E2064335F7363616C655F6C696E6561724E69636528646F6D61696E2C206D29207B0A2020202072657475726E2064335F7363616C655F6E69636528646F6D61696E2C2064335F7363616C655F6E696365537465702864335F7363616C655F6C696E6561'; +wwv_flow_api.g_varchar2_table(2609) := '725469636B52616E676528646F6D61696E2C206D295B325D29293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E6561725469636B52616E676528646F6D61696E2C206D29207B0A20202020696620286D203D3D206E756C6C2920'; +wwv_flow_api.g_varchar2_table(2610) := '6D203D2031303B0A2020202076617220657874656E74203D2064335F7363616C65457874656E7428646F6D61696E292C207370616E203D20657874656E745B315D202D20657874656E745B305D2C2073746570203D204D6174682E706F772831302C204D'; +wwv_flow_api.g_varchar2_table(2611) := '6174682E666C6F6F72284D6174682E6C6F67287370616E202F206D29202F204D6174682E4C4E313029292C20657272203D206D202F207370616E202A20737465703B0A2020202069662028657272203C3D202E3135292073746570202A3D2031303B2065'; +wwv_flow_api.g_varchar2_table(2612) := '6C73652069662028657272203C3D202E3335292073746570202A3D20353B20656C73652069662028657272203C3D202E3735292073746570202A3D20323B0A20202020657874656E745B305D203D204D6174682E6365696C28657874656E745B305D202F'; +wwv_flow_api.g_varchar2_table(2613) := '207374657029202A20737465703B0A20202020657874656E745B315D203D204D6174682E666C6F6F7228657874656E745B315D202F207374657029202A2073746570202B2073746570202A202E353B0A20202020657874656E745B325D203D2073746570'; +wwv_flow_api.g_varchar2_table(2614) := '3B0A2020202072657475726E20657874656E743B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E6561725469636B7328646F6D61696E2C206D29207B0A2020202072657475726E2064332E72616E67652E6170706C792864332C20'; +wwv_flow_api.g_varchar2_table(2615) := '64335F7363616C655F6C696E6561725469636B52616E676528646F6D61696E2C206D29293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E6561725469636B466F726D617428646F6D61696E2C206D2C20666F726D617429207B0A'; +wwv_flow_api.g_varchar2_table(2616) := '202020207661722072616E6765203D2064335F7363616C655F6C696E6561725469636B52616E676528646F6D61696E2C206D293B0A2020202069662028666F726D617429207B0A202020202020766172206D61746368203D2064335F666F726D61745F72'; +wwv_flow_api.g_varchar2_table(2617) := '652E6578656328666F726D6174293B0A2020202020206D617463682E736869667428293B0A202020202020696620286D617463685B385D203D3D3D2022732229207B0A202020202020202076617220707265666978203D2064332E666F726D6174507265'; +wwv_flow_api.g_varchar2_table(2618) := '666978284D6174682E6D6178286162732872616E67655B305D292C206162732872616E67655B315D2929293B0A202020202020202069662028216D617463685B375D29206D617463685B375D203D20222E22202B2064335F7363616C655F6C696E656172'; +wwv_flow_api.g_varchar2_table(2619) := '507265636973696F6E287072656669782E7363616C652872616E67655B325D29293B0A20202020202020206D617463685B385D203D202266223B0A2020202020202020666F726D6174203D2064332E666F726D6174286D617463682E6A6F696E28222229'; +wwv_flow_api.g_varchar2_table(2620) := '293B0A202020202020202072657475726E2066756E6374696F6E286429207B0A2020202020202020202072657475726E20666F726D6174287072656669782E7363616C6528642929202B207072656669782E73796D626F6C3B0A20202020202020207D3B'; +wwv_flow_api.g_varchar2_table(2621) := '0A2020202020207D0A20202020202069662028216D617463685B375D29206D617463685B375D203D20222E22202B2064335F7363616C655F6C696E656172466F726D6174507265636973696F6E286D617463685B385D2C2072616E6765293B0A20202020'; +wwv_flow_api.g_varchar2_table(2622) := '2020666F726D6174203D206D617463682E6A6F696E282222293B0A202020207D20656C7365207B0A202020202020666F726D6174203D20222C2E22202B2064335F7363616C655F6C696E656172507265636973696F6E2872616E67655B325D29202B2022'; +wwv_flow_api.g_varchar2_table(2623) := '66223B0A202020207D0A2020202072657475726E2064332E666F726D617428666F726D6174293B0A20207D0A20207661722064335F7363616C655F6C696E656172466F726D61745369676E69666963616E74203D207B0A20202020733A20312C0A202020'; +wwv_flow_api.g_varchar2_table(2624) := '20673A20312C0A20202020703A20312C0A20202020723A20312C0A20202020653A20310A20207D3B0A202066756E6374696F6E2064335F7363616C655F6C696E656172507265636973696F6E2876616C756529207B0A2020202072657475726E202D4D61'; +wwv_flow_api.g_varchar2_table(2625) := '74682E666C6F6F72284D6174682E6C6F672876616C756529202F204D6174682E4C4E3130202B202E3031293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E656172466F726D6174507265636973696F6E28747970652C2072616E'; +wwv_flow_api.g_varchar2_table(2626) := '676529207B0A202020207661722070203D2064335F7363616C655F6C696E656172507265636973696F6E2872616E67655B325D293B0A2020202072657475726E207479706520696E2064335F7363616C655F6C696E656172466F726D61745369676E6966'; +wwv_flow_api.g_varchar2_table(2627) := '6963616E74203F204D6174682E6162732870202D2064335F7363616C655F6C696E656172507265636973696F6E284D6174682E6D6178286162732872616E67655B305D292C206162732872616E67655B315D29292929202B202B287479706520213D3D20'; +wwv_flow_api.g_varchar2_table(2628) := '22652229203A2070202D202874797065203D3D3D2022252229202A20323B0A20207D0A202064332E7363616C652E6C6F67203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6C6F672864332E7363616C652E6C69'; +wwv_flow_api.g_varchar2_table(2629) := '6E65617228292E646F6D61696E285B20302C2031205D292C2031302C20747275652C205B20312C203130205D293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F6C6F67286C696E6561722C20626173652C20706F7369746976652C20'; +wwv_flow_api.g_varchar2_table(2630) := '646F6D61696E29207B0A2020202066756E6374696F6E206C6F67287829207B0A20202020202072657475726E2028706F736974697665203F204D6174682E6C6F672878203C2030203F2030203A207829203A202D4D6174682E6C6F672878203E2030203F'; +wwv_flow_api.g_varchar2_table(2631) := '2030203A202D782929202F204D6174682E6C6F672862617365293B0A202020207D0A2020202066756E6374696F6E20706F77287829207B0A20202020202072657475726E20706F736974697665203F204D6174682E706F7728626173652C207829203A20'; +wwv_flow_api.g_varchar2_table(2632) := '2D4D6174682E706F7728626173652C202D78293B0A202020207D0A2020202066756E6374696F6E207363616C65287829207B0A20202020202072657475726E206C696E656172286C6F67287829293B0A202020207D0A202020207363616C652E696E7665'; +wwv_flow_api.g_varchar2_table(2633) := '7274203D2066756E6374696F6E287829207B0A20202020202072657475726E20706F77286C696E6561722E696E76657274287829293B0A202020207D3B0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020'; +wwv_flow_api.g_varchar2_table(2634) := '206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A202020202020706F736974697665203D20785B305D203E3D20303B0A2020202020206C696E6561722E646F6D61696E2828646F6D61696E203D20782E6D'; +wwv_flow_api.g_varchar2_table(2635) := '6170284E756D62657229292E6D6170286C6F6729293B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E62617365203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74'; +wwv_flow_api.g_varchar2_table(2636) := '732E6C656E677468292072657475726E20626173653B0A20202020202062617365203D202B5F3B0A2020202020206C696E6561722E646F6D61696E28646F6D61696E2E6D6170286C6F6729293B0A20202020202072657475726E207363616C653B0A2020'; +wwv_flow_api.g_varchar2_table(2637) := '20207D3B0A202020207363616C652E6E696365203D2066756E6374696F6E2829207B0A202020202020766172206E69636564203D2064335F7363616C655F6E69636528646F6D61696E2E6D6170286C6F67292C20706F736974697665203F204D61746820'; +wwv_flow_api.g_varchar2_table(2638) := '3A2064335F7363616C655F6C6F674E6963654E65676174697665293B0A2020202020206C696E6561722E646F6D61696E286E69636564293B0A202020202020646F6D61696E203D206E696365642E6D617028706F77293B0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(2639) := '207363616C653B0A202020207D3B0A202020207363616C652E7469636B73203D2066756E6374696F6E2829207B0A20202020202076617220657874656E74203D2064335F7363616C65457874656E7428646F6D61696E292C207469636B73203D205B5D2C'; +wwv_flow_api.g_varchar2_table(2640) := '2075203D20657874656E745B305D2C2076203D20657874656E745B315D2C2069203D204D6174682E666C6F6F72286C6F67287529292C206A203D204D6174682E6365696C286C6F67287629292C206E203D206261736520252031203F2032203A20626173'; +wwv_flow_api.g_varchar2_table(2641) := '653B0A20202020202069662028697346696E697465286A202D20692929207B0A202020202020202069662028706F73697469766529207B0A20202020202020202020666F7220283B69203C206A3B20692B2B2920666F722028766172206B203D20313B20'; +wwv_flow_api.g_varchar2_table(2642) := '6B203C206E3B206B2B2B29207469636B732E7075736828706F77286929202A206B293B0A202020202020202020207469636B732E7075736828706F77286929293B0A20202020202020207D20656C7365207B0A202020202020202020207469636B732E70'; +wwv_flow_api.g_varchar2_table(2643) := '75736828706F77286929293B0A20202020202020202020666F7220283B692B2B203C206A3B202920666F722028766172206B203D206E202D20313B206B203E20303B206B2D2D29207469636B732E7075736828706F77286929202A206B293B0A20202020'; +wwv_flow_api.g_varchar2_table(2644) := '202020207D0A2020202020202020666F72202869203D20303B207469636B735B695D203C20753B20692B2B29207B7D0A2020202020202020666F7220286A203D207469636B732E6C656E6774683B207469636B735B6A202D20315D203E20763B206A2D2D'; +wwv_flow_api.g_varchar2_table(2645) := '29207B7D0A20202020202020207469636B73203D207469636B732E736C69636528692C206A293B0A2020202020207D0A20202020202072657475726E207469636B733B0A202020207D3B0A202020207363616C652E7469636B466F726D6174203D206675'; +wwv_flow_api.g_varchar2_table(2646) := '6E6374696F6E286E2C20666F726D617429207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2064335F7363616C655F6C6F67466F726D61743B0A20202020202069662028617267756D656E74732E6C656E67'; +wwv_flow_api.g_varchar2_table(2647) := '7468203C20322920666F726D6174203D2064335F7363616C655F6C6F67466F726D61743B20656C73652069662028747970656F6620666F726D617420213D3D202266756E6374696F6E222920666F726D6174203D2064332E666F726D617428666F726D61'; +wwv_flow_api.g_varchar2_table(2648) := '74293B0A202020202020766172206B203D204D6174682E6D6178282E312C206E202F207363616C652E7469636B7328292E6C656E677468292C2066203D20706F736974697665203F202865203D2031652D31322C204D6174682E6365696C29203A202865'; +wwv_flow_api.g_varchar2_table(2649) := '203D202D31652D31322C200A2020202020204D6174682E666C6F6F72292C20653B0A20202020202072657475726E2066756E6374696F6E286429207B0A202020202020202072657475726E2064202F20706F772866286C6F67286429202B20652929203C'; +wwv_flow_api.g_varchar2_table(2650) := '3D206B203F20666F726D6174286429203A2022223B0A2020202020207D3B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F6C6F67286C696E656172'; +wwv_flow_api.g_varchar2_table(2651) := '2E636F707928292C20626173652C20706F7369746976652C20646F6D61696E293B0A202020207D3B0A2020202072657475726E2064335F7363616C655F6C696E656172526562696E64287363616C652C206C696E656172293B0A20207D0A202076617220'; +wwv_flow_api.g_varchar2_table(2652) := '64335F7363616C655F6C6F67466F726D6174203D2064332E666F726D617428222E306522292C2064335F7363616C655F6C6F674E6963654E65676174697665203D207B0A20202020666C6F6F723A2066756E6374696F6E287829207B0A20202020202072'; +wwv_flow_api.g_varchar2_table(2653) := '657475726E202D4D6174682E6365696C282D78293B0A202020207D2C0A202020206365696C3A2066756E6374696F6E287829207B0A20202020202072657475726E202D4D6174682E666C6F6F72282D78293B0A202020207D0A20207D3B0A202064332E73'; +wwv_flow_api.g_varchar2_table(2654) := '63616C652E706F77203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F706F772864332E7363616C652E6C696E65617228292C20312C205B20302C2031205D293B0A20207D3B0A202066756E6374696F6E2064335F'; +wwv_flow_api.g_varchar2_table(2655) := '7363616C655F706F77286C696E6561722C206578706F6E656E742C20646F6D61696E29207B0A2020202076617220706F7770203D2064335F7363616C655F706F77506F77286578706F6E656E74292C20706F7762203D2064335F7363616C655F706F7750'; +wwv_flow_api.g_varchar2_table(2656) := '6F772831202F206578706F6E656E74293B0A2020202066756E6374696F6E207363616C65287829207B0A20202020202072657475726E206C696E65617228706F7770287829293B0A202020207D0A202020207363616C652E696E76657274203D2066756E'; +wwv_flow_api.g_varchar2_table(2657) := '6374696F6E287829207B0A20202020202072657475726E20706F7762286C696E6561722E696E76657274287829293B0A202020207D3B0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A202020202020696620282161'; +wwv_flow_api.g_varchar2_table(2658) := '7267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A2020202020206C696E6561722E646F6D61696E2828646F6D61696E203D20782E6D6170284E756D62657229292E6D617028706F777029293B0A2020202020207265747572'; +wwv_flow_api.g_varchar2_table(2659) := '6E207363616C653B0A202020207D3B0A202020207363616C652E7469636B73203D2066756E6374696F6E286D29207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B7328646F6D61696E2C206D293B0A202020207D3B'; +wwv_flow_api.g_varchar2_table(2660) := '0A202020207363616C652E7469636B466F726D6174203D2066756E6374696F6E286D2C20666F726D617429207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B466F726D617428646F6D61696E2C206D2C20666F726D'; +wwv_flow_api.g_varchar2_table(2661) := '6174293B0A202020207D3B0A202020207363616C652E6E696365203D2066756E6374696F6E286D29207B0A20202020202072657475726E207363616C652E646F6D61696E2864335F7363616C655F6C696E6561724E69636528646F6D61696E2C206D2929'; +wwv_flow_api.g_varchar2_table(2662) := '3B0A202020207D3B0A202020207363616C652E6578706F6E656E74203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206578706F6E656E743B0A202020202020706F7770'; +wwv_flow_api.g_varchar2_table(2663) := '203D2064335F7363616C655F706F77506F77286578706F6E656E74203D2078293B0A202020202020706F7762203D2064335F7363616C655F706F77506F772831202F206578706F6E656E74293B0A2020202020206C696E6561722E646F6D61696E28646F'; +wwv_flow_api.g_varchar2_table(2664) := '6D61696E2E6D617028706F777029293B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F706F7728'; +wwv_flow_api.g_varchar2_table(2665) := '6C696E6561722E636F707928292C206578706F6E656E742C20646F6D61696E293B0A202020207D3B0A2020202072657475726E2064335F7363616C655F6C696E656172526562696E64287363616C652C206C696E656172293B0A20207D0A202066756E63'; +wwv_flow_api.g_varchar2_table(2666) := '74696F6E2064335F7363616C655F706F77506F77286529207B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E2078203C2030203F202D4D6174682E706F77282D782C206529203A204D6174682E706F7728'; +wwv_flow_api.g_varchar2_table(2667) := '782C2065293B0A202020207D3B0A20207D0A202064332E7363616C652E73717274203D2066756E6374696F6E2829207B0A2020202072657475726E2064332E7363616C652E706F7728292E6578706F6E656E74282E35293B0A20207D3B0A202064332E73'; +wwv_flow_api.g_varchar2_table(2668) := '63616C652E6F7264696E616C203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6F7264696E616C285B5D2C207B0A202020202020743A202272616E6765222C0A202020202020613A205B205B5D205D0A20202020'; +wwv_flow_api.g_varchar2_table(2669) := '7D293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F6F7264696E616C28646F6D61696E2C2072616E67657229207B0A2020202076617220696E6465782C2072616E67652C2072616E676542616E643B0A2020202066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(2670) := '207363616C65287829207B0A20202020202072657475726E2072616E67655B2828696E6465782E676574287829207C7C202872616E6765722E74203D3D3D202272616E676522203F20696E6465782E73657428782C20646F6D61696E2E70757368287829'; +wwv_flow_api.g_varchar2_table(2671) := '29203A204E614E2929202D20312920252072616E67652E6C656E6774685D3B0A202020207D0A2020202066756E6374696F6E2073746570732873746172742C207374657029207B0A20202020202072657475726E2064332E72616E676528646F6D61696E'; +wwv_flow_api.g_varchar2_table(2672) := '2E6C656E677468292E6D61702866756E6374696F6E286929207B0A202020202020202072657475726E207374617274202B2073746570202A20693B0A2020202020207D293B0A202020207D0A202020207363616C652E646F6D61696E203D2066756E6374'; +wwv_flow_api.g_varchar2_table(2673) := '696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A202020202020646F6D61696E203D205B5D3B0A202020202020696E646578203D206E65772064335F4D617028293B0A'; +wwv_flow_api.g_varchar2_table(2674) := '2020202020207661722069203D202D312C206E203D20782E6C656E6774682C2078693B0A2020202020207768696C6520282B2B69203C206E29206966202821696E6465782E686173287869203D20785B695D292920696E6465782E7365742878692C2064'; +wwv_flow_api.g_varchar2_table(2675) := '6F6D61696E2E7075736828786929293B0A20202020202072657475726E207363616C655B72616E6765722E745D2E6170706C79287363616C652C2072616E6765722E61293B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374'; +wwv_flow_api.g_varchar2_table(2676) := '696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2072616E67653B0A20202020202072616E6765203D20783B0A20202020202072616E676542616E64203D20303B0A20202020202072616E67'; +wwv_flow_api.g_varchar2_table(2677) := '6572203D207B0A2020202020202020743A202272616E6765222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E676550'; +wwv_flow_api.g_varchar2_table(2678) := '6F696E7473203D2066756E6374696F6E28782C2070616464696E6729207B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292070616464696E67203D20303B0A202020202020766172207374617274203D20785B305D2C20'; +wwv_flow_api.g_varchar2_table(2679) := '73746F70203D20785B315D2C2073746570203D20646F6D61696E2E6C656E677468203C2032203F20287374617274203D20287374617274202B2073746F7029202F20322C200A2020202020203029203A202873746F70202D20737461727429202F202864'; +wwv_flow_api.g_varchar2_table(2680) := '6F6D61696E2E6C656E677468202D2031202B2070616464696E67293B0A20202020202072616E6765203D207374657073287374617274202B2073746570202A2070616464696E67202F20322C2073746570293B0A20202020202072616E676542616E6420'; +wwv_flow_api.g_varchar2_table(2681) := '3D20303B0A20202020202072616E676572203D207B0A2020202020202020743A202272616E6765506F696E7473222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A2020'; +wwv_flow_api.g_varchar2_table(2682) := '20207D3B0A202020207363616C652E72616E6765526F756E64506F696E7473203D2066756E6374696F6E28782C2070616464696E6729207B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292070616464696E67203D2030'; +wwv_flow_api.g_varchar2_table(2683) := '3B0A202020202020766172207374617274203D20785B305D2C2073746F70203D20785B315D2C2073746570203D20646F6D61696E2E6C656E677468203C2032203F20287374617274203D2073746F70203D204D6174682E726F756E642828737461727420'; +wwv_flow_api.g_varchar2_table(2684) := '2B2073746F7029202F2032292C200A2020202020203029203A202873746F70202D20737461727429202F2028646F6D61696E2E6C656E677468202D2031202B2070616464696E6729207C20303B0A20202020202072616E6765203D207374657073287374'; +wwv_flow_api.g_varchar2_table(2685) := '617274202B204D6174682E726F756E642873746570202A2070616464696E67202F2032202B202873746F70202D207374617274202D2028646F6D61696E2E6C656E677468202D2031202B2070616464696E6729202A207374657029202F2032292C207374'; +wwv_flow_api.g_varchar2_table(2686) := '6570293B0A20202020202072616E676542616E64203D20303B0A20202020202072616E676572203D207B0A2020202020202020743A202272616E6765526F756E64506F696E7473222C0A2020202020202020613A20617267756D656E74730A2020202020'; +wwv_flow_api.g_varchar2_table(2687) := '207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E676542616E6473203D2066756E6374696F6E28782C2070616464696E672C206F7574657250616464696E6729207B0A202020202020696620'; +wwv_flow_api.g_varchar2_table(2688) := '28617267756D656E74732E6C656E677468203C2032292070616464696E67203D20303B0A20202020202069662028617267756D656E74732E6C656E677468203C203329206F7574657250616464696E67203D2070616464696E673B0A2020202020207661'; +wwv_flow_api.g_varchar2_table(2689) := '722072657665727365203D20785B315D203C20785B305D2C207374617274203D20785B72657665727365202D20305D2C2073746F70203D20785B31202D20726576657273655D2C2073746570203D202873746F70202D20737461727429202F2028646F6D'; +wwv_flow_api.g_varchar2_table(2690) := '61696E2E6C656E677468202D2070616464696E67202B2032202A206F7574657250616464696E67293B0A20202020202072616E6765203D207374657073287374617274202B2073746570202A206F7574657250616464696E672C2073746570293B0A2020'; +wwv_flow_api.g_varchar2_table(2691) := '202020206966202872657665727365292072616E67652E7265766572736528293B0A20202020202072616E676542616E64203D2073746570202A202831202D2070616464696E67293B0A20202020202072616E676572203D207B0A202020202020202074'; +wwv_flow_api.g_varchar2_table(2692) := '3A202272616E676542616E6473222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E6765526F756E6442616E6473203D'; +wwv_flow_api.g_varchar2_table(2693) := '2066756E6374696F6E28782C2070616464696E672C206F7574657250616464696E6729207B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292070616464696E67203D20303B0A20202020202069662028617267756D656E'; +wwv_flow_api.g_varchar2_table(2694) := '74732E6C656E677468203C203329206F7574657250616464696E67203D2070616464696E673B0A2020202020207661722072657665727365203D20785B315D203C20785B305D2C207374617274203D20785B72657665727365202D20305D2C2073746F70'; +wwv_flow_api.g_varchar2_table(2695) := '203D20785B31202D20726576657273655D2C2073746570203D204D6174682E666C6F6F72282873746F70202D20737461727429202F2028646F6D61696E2E6C656E677468202D2070616464696E67202B2032202A206F7574657250616464696E6729293B'; +wwv_flow_api.g_varchar2_table(2696) := '0A20202020202072616E6765203D207374657073287374617274202B204D6174682E726F756E64282873746F70202D207374617274202D2028646F6D61696E2E6C656E677468202D2070616464696E6729202A207374657029202F2032292C2073746570'; +wwv_flow_api.g_varchar2_table(2697) := '293B0A2020202020206966202872657665727365292072616E67652E7265766572736528293B0A20202020202072616E676542616E64203D204D6174682E726F756E642873746570202A202831202D2070616464696E6729293B0A20202020202072616E'; +wwv_flow_api.g_varchar2_table(2698) := '676572203D207B0A2020202020202020743A202272616E6765526F756E6442616E6473222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A2020202073'; +wwv_flow_api.g_varchar2_table(2699) := '63616C652E72616E676542616E64203D2066756E6374696F6E2829207B0A20202020202072657475726E2072616E676542616E643B0A202020207D3B0A202020207363616C652E72616E6765457874656E74203D2066756E6374696F6E2829207B0A2020'; +wwv_flow_api.g_varchar2_table(2700) := '2020202072657475726E2064335F7363616C65457874656E742872616E6765722E615B305D293B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F6F'; +wwv_flow_api.g_varchar2_table(2701) := '7264696E616C28646F6D61696E2C2072616E676572293B0A202020207D3B0A2020202072657475726E207363616C652E646F6D61696E28646F6D61696E293B0A20207D0A202064332E7363616C652E63617465676F72793130203D2066756E6374696F6E'; +wwv_flow_api.g_varchar2_table(2702) := '2829207B0A2020202072657475726E2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F72793130293B0A20207D3B0A202064332E7363616C652E63617465676F72793230203D2066756E6374696F6E2829207B0A20'; +wwv_flow_api.g_varchar2_table(2703) := '20202072657475726E2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F72793230293B0A20207D3B0A202064332E7363616C652E63617465676F7279323062203D2066756E6374696F6E2829207B0A202020207265'; +wwv_flow_api.g_varchar2_table(2704) := '7475726E2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F7279323062293B0A20207D3B0A202064332E7363616C652E63617465676F7279323063203D2066756E6374696F6E2829207B0A2020202072657475726E'; +wwv_flow_api.g_varchar2_table(2705) := '2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F7279323063293B0A20207D3B0A20207661722064335F63617465676F72793130203D205B20323036323236302C2031363734343230362C20323932343538382C20'; +wwv_flow_api.g_varchar2_table(2706) := '31343033343732382C20393732353838352C20393139373133312C2031343930373333302C20383335353731312C2031323336393138362C2031353536313735205D2E6D61702864335F726762537472696E67293B0A20207661722064335F6361746567'; +wwv_flow_api.g_varchar2_table(2707) := '6F72793230203D205B20323036323236302C2031313435343434302C2031363734343230362C2031363735393637322C20323932343538382C2031303031383639382C2031343033343732382C2031363735303734322C20393732353838352C20313239'; +wwv_flow_api.g_varchar2_table(2708) := '35353836312C20393139373133312C2031323838353134302C2031343930373333302C2031363233343139342C20383335353731312C2031333039323830372C2031323336393138362C2031343430383538392C20313535363137352C20313034313037'; +wwv_flow_api.g_varchar2_table(2709) := '3235205D2E6D61702864335F726762537472696E67293B0A20207661722064335F63617465676F7279323062203D205B20333735303737372C20353339353631392C20373034303731392C2031303236343238362C20363531393039372C203932313635'; +wwv_flow_api.g_varchar2_table(2710) := '39342C2031313931353131352C2031333535363633362C20393230323939332C2031323432363830392C2031353138363531342C2031353139303933322C20383636363136392C2031313335363439302C2031343034393634332C203135313737333732'; +wwv_flow_api.g_varchar2_table(2711) := '2C20383037373638332C2031303833343332342C2031333532383530392C203134353839363534205D2E6D61702864335F726762537472696E67293B0A20207661722064335F63617465676F7279323063203D205B20333234343733332C203730353731'; +wwv_flow_api.g_varchar2_table(2712) := '31302C2031303430363632352C2031333033323433312C2031353039353035332C2031363631363736342C2031363632353235392C2031363633343031382C20333235333037362C20373635323437302C2031303630373030332C203133313031353034'; +wwv_flow_api.g_varchar2_table(2713) := '2C20373639353238312C2031303339343331322C2031323336393337322C2031343334323839312C20363531333530372C20393836383935302C2031323433343837372C203134323737303831205D2E6D61702864335F726762537472696E67293B0A20'; +wwv_flow_api.g_varchar2_table(2714) := '2064332E7363616C652E7175616E74696C65203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F7175616E74696C65285B5D2C205B5D293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F717561'; +wwv_flow_api.g_varchar2_table(2715) := '6E74696C6528646F6D61696E2C2072616E676529207B0A20202020766172207468726573686F6C64733B0A2020202066756E6374696F6E2072657363616C652829207B0A202020202020766172206B203D20302C2071203D2072616E67652E6C656E6774'; +wwv_flow_api.g_varchar2_table(2716) := '683B0A2020202020207468726573686F6C6473203D205B5D3B0A2020202020207768696C6520282B2B6B203C207129207468726573686F6C64735B6B202D20315D203D2064332E7175616E74696C6528646F6D61696E2C206B202F2071293B0A20202020'; +wwv_flow_api.g_varchar2_table(2717) := '202072657475726E207363616C653B0A202020207D0A2020202066756E6374696F6E207363616C65287829207B0A202020202020696620282169734E614E2878203D202B7829292072657475726E2072616E67655B64332E626973656374287468726573'; +wwv_flow_api.g_varchar2_table(2718) := '686F6C64732C2078295D3B0A202020207D0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A2020202020'; +wwv_flow_api.g_varchar2_table(2719) := '20646F6D61696E203D20782E6D61702864335F6E756D626572292E66696C7465722864335F6E756D65726963292E736F72742864335F617363656E64696E67293B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020'; +wwv_flow_api.g_varchar2_table(2720) := '207363616C652E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2072616E67653B0A20202020202072616E6765203D20783B0A2020202020207265747572'; +wwv_flow_api.g_varchar2_table(2721) := '6E2072657363616C6528293B0A202020207D3B0A202020207363616C652E7175616E74696C6573203D2066756E6374696F6E2829207B0A20202020202072657475726E207468726573686F6C64733B0A202020207D3B0A202020207363616C652E696E76'; +wwv_flow_api.g_varchar2_table(2722) := '657274457874656E74203D2066756E6374696F6E287929207B0A20202020202079203D2072616E67652E696E6465784F662879293B0A20202020202072657475726E2079203C2030203F205B204E614E2C204E614E205D203A205B2079203E2030203F20'; +wwv_flow_api.g_varchar2_table(2723) := '7468726573686F6C64735B79202D20315D203A20646F6D61696E5B305D2C2079203C207468726573686F6C64732E6C656E677468203F207468726573686F6C64735B795D203A20646F6D61696E5B646F6D61696E2E6C656E677468202D20315D205D3B0A'; +wwv_flow_api.g_varchar2_table(2724) := '202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F7175616E74696C6528646F6D61696E2C2072616E6765293B0A202020207D3B0A202020207265747572'; +wwv_flow_api.g_varchar2_table(2725) := '6E2072657363616C6528293B0A20207D0A202064332E7363616C652E7175616E74697A65203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F7175616E74697A6528302C20312C205B20302C2031205D293B0A2020'; +wwv_flow_api.g_varchar2_table(2726) := '7D3B0A202066756E6374696F6E2064335F7363616C655F7175616E74697A652878302C2078312C2072616E676529207B0A20202020766172206B782C20693B0A2020202066756E6374696F6E207363616C65287829207B0A20202020202072657475726E'; +wwv_flow_api.g_varchar2_table(2727) := '2072616E67655B4D6174682E6D617828302C204D6174682E6D696E28692C204D6174682E666C6F6F72286B78202A202878202D207830292929295D3B0A202020207D0A2020202066756E6374696F6E2072657363616C652829207B0A2020202020206B78'; +wwv_flow_api.g_varchar2_table(2728) := '203D2072616E67652E6C656E677468202F20287831202D207830293B0A20202020202069203D2072616E67652E6C656E677468202D20313B0A20202020202072657475726E207363616C653B0A202020207D0A202020207363616C652E646F6D61696E20'; +wwv_flow_api.g_varchar2_table(2729) := '3D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B2078302C207831205D3B0A2020202020207830203D202B785B305D3B0A2020202020207831203D202B785B782E6C65'; +wwv_flow_api.g_varchar2_table(2730) := '6E677468202D20315D3B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(2731) := '68292072657475726E2072616E67653B0A20202020202072616E6765203D20783B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E696E76657274457874656E74203D2066756E6374696F6E2879'; +wwv_flow_api.g_varchar2_table(2732) := '29207B0A20202020202079203D2072616E67652E696E6465784F662879293B0A20202020202079203D2079203C2030203F204E614E203A2079202F206B78202B2078303B0A20202020202072657475726E205B20792C2079202B2031202F206B78205D3B'; +wwv_flow_api.g_varchar2_table(2733) := '0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F7175616E74697A652878302C2078312C2072616E6765293B0A202020207D3B0A2020202072657475'; +wwv_flow_api.g_varchar2_table(2734) := '726E2072657363616C6528293B0A20207D0A202064332E7363616C652E7468726573686F6C64203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F7468726573686F6C64285B202E35205D2C205B20302C2031205D'; +wwv_flow_api.g_varchar2_table(2735) := '293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F7468726573686F6C6428646F6D61696E2C2072616E676529207B0A2020202066756E6374696F6E207363616C65287829207B0A2020202020206966202878203C3D20782920726574'; +wwv_flow_api.g_varchar2_table(2736) := '75726E2072616E67655B64332E62697365637428646F6D61696E2C2078295D3B0A202020207D0A202020207363616C652E646F6D61696E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829'; +wwv_flow_api.g_varchar2_table(2737) := '2072657475726E20646F6D61696E3B0A202020202020646F6D61696E203D205F3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374696F6E285F29207B0A20202020202069'; +wwv_flow_api.g_varchar2_table(2738) := '66202821617267756D656E74732E6C656E677468292072657475726E2072616E67653B0A20202020202072616E6765203D205F3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E696E7665727445787465'; +wwv_flow_api.g_varchar2_table(2739) := '6E74203D2066756E6374696F6E287929207B0A20202020202079203D2072616E67652E696E6465784F662879293B0A20202020202072657475726E205B20646F6D61696E5B79202D20315D2C20646F6D61696E5B795D205D3B0A202020207D3B0A202020'; +wwv_flow_api.g_varchar2_table(2740) := '207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F7468726573686F6C6428646F6D61696E2C2072616E6765293B0A202020207D3B0A2020202072657475726E207363616C653B0A'; +wwv_flow_api.g_varchar2_table(2741) := '20207D0A202064332E7363616C652E6964656E74697479203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6964656E74697479285B20302C2031205D293B0A20207D3B0A202066756E6374696F6E2064335F7363'; +wwv_flow_api.g_varchar2_table(2742) := '616C655F6964656E7469747928646F6D61696E29207B0A2020202066756E6374696F6E206964656E74697479287829207B0A20202020202072657475726E202B783B0A202020207D0A202020206964656E746974792E696E76657274203D206964656E74'; +wwv_flow_api.g_varchar2_table(2743) := '6974793B0A202020206964656E746974792E646F6D61696E203D206964656E746974792E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E'; +wwv_flow_api.g_varchar2_table(2744) := '3B0A202020202020646F6D61696E203D20782E6D6170286964656E74697479293B0A20202020202072657475726E206964656E746974793B0A202020207D3B0A202020206964656E746974792E7469636B73203D2066756E6374696F6E286D29207B0A20'; +wwv_flow_api.g_varchar2_table(2745) := '202020202072657475726E2064335F7363616C655F6C696E6561725469636B7328646F6D61696E2C206D293B0A202020207D3B0A202020206964656E746974792E7469636B466F726D6174203D2066756E6374696F6E286D2C20666F726D617429207B0A'; +wwv_flow_api.g_varchar2_table(2746) := '20202020202072657475726E2064335F7363616C655F6C696E6561725469636B466F726D617428646F6D61696E2C206D2C20666F726D6174293B0A202020207D3B0A202020206964656E746974792E636F7079203D2066756E6374696F6E2829207B0A20'; +wwv_flow_api.g_varchar2_table(2747) := '202020202072657475726E2064335F7363616C655F6964656E7469747928646F6D61696E293B0A202020207D3B0A2020202072657475726E206964656E746974793B0A20207D0A202064332E737667203D207B7D3B0A202066756E6374696F6E2064335F'; +wwv_flow_api.g_varchar2_table(2748) := '7A65726F2829207B0A2020202072657475726E20303B0A20207D0A202064332E7376672E617263203D2066756E6374696F6E2829207B0A2020202076617220696E6E6572526164697573203D2064335F7376675F617263496E6E65725261646975732C20'; +wwv_flow_api.g_varchar2_table(2749) := '6F75746572526164697573203D2064335F7376675F6172634F757465725261646975732C20636F726E6572526164697573203D2064335F7A65726F2C20706164526164697573203D2064335F7376675F6172634175746F2C207374617274416E676C6520'; +wwv_flow_api.g_varchar2_table(2750) := '3D2064335F7376675F6172635374617274416E676C652C20656E64416E676C65203D2064335F7376675F617263456E64416E676C652C20706164416E676C65203D2064335F7376675F617263506164416E676C653B0A2020202066756E6374696F6E2061'; +wwv_flow_api.g_varchar2_table(2751) := '72632829207B0A202020202020766172207230203D204D6174682E6D617828302C202B696E6E65725261646975732E6170706C7928746869732C20617267756D656E747329292C207231203D204D6174682E6D617828302C202B6F757465725261646975'; +wwv_flow_api.g_varchar2_table(2752) := '732E6170706C7928746869732C20617267756D656E747329292C206130203D207374617274416E676C652E6170706C7928746869732C20617267756D656E747329202D2068616C66CF802C206131203D20656E64416E676C652E6170706C792874686973'; +wwv_flow_api.g_varchar2_table(2753) := '2C20617267756D656E747329202D2068616C66CF802C206461203D204D6174682E616273286131202D206130292C206377203D206130203E206131203F2030203A20313B0A202020202020696620287231203C20723029207263203D2072312C20723120'; +wwv_flow_api.g_varchar2_table(2754) := '3D2072302C207230203D2072633B0A202020202020696620286461203E3D20CF84CEB5292072657475726E20636972636C655365676D656E742872312C20637729202B20287230203F20636972636C655365676D656E742872302C2031202D2063772920'; +wwv_flow_api.g_varchar2_table(2755) := '3A20222229202B20225A223B0A2020202020207661722072632C2063722C2072702C2061702C207030203D20302C207031203D20302C2078302C2079302C2078312C2079312C2078322C2079322C2078332C2079332C2070617468203D205B5D3B0A2020'; +wwv_flow_api.g_varchar2_table(2756) := '20202020696620286170203D20282B706164416E676C652E6170706C7928746869732C20617267756D656E747329207C7C203029202F203229207B0A20202020202020207270203D20706164526164697573203D3D3D2064335F7376675F617263417574'; +wwv_flow_api.g_varchar2_table(2757) := '6F203F204D6174682E73717274287230202A207230202B207231202A20723129203A202B7061645261646975732E6170706C7928746869732C20617267756D656E7473293B0A20202020202020206966202821637729207031202A3D202D313B0A202020'; +wwv_flow_api.g_varchar2_table(2758) := '202020202069662028723129207031203D2064335F6173696E287270202F207231202A204D6174682E73696E28617029293B0A202020202020202069662028723029207030203D2064335F6173696E287270202F207230202A204D6174682E73696E2861'; +wwv_flow_api.g_varchar2_table(2759) := '7029293B0A2020202020207D0A20202020202069662028723129207B0A20202020202020207830203D207231202A204D6174682E636F73286130202B207031293B0A20202020202020207930203D207231202A204D6174682E73696E286130202B207031'; +wwv_flow_api.g_varchar2_table(2760) := '293B0A20202020202020207831203D207231202A204D6174682E636F73286131202D207031293B0A20202020202020207931203D207231202A204D6174682E73696E286131202D207031293B0A2020202020202020766172206C31203D204D6174682E61'; +wwv_flow_api.g_varchar2_table(2761) := '6273286131202D206130202D2032202A20703129203C3D20CF80203F2030203A20313B0A20202020202020206966202870312026262064335F7376675F61726353776565702878302C2079302C2078312C20793129203D3D3D206377205E206C3129207B'; +wwv_flow_api.g_varchar2_table(2762) := '0A20202020202020202020766172206831203D20286130202B20613129202F20323B0A202020202020202020207830203D207231202A204D6174682E636F73286831293B0A202020202020202020207930203D207231202A204D6174682E73696E286831'; +wwv_flow_api.g_varchar2_table(2763) := '293B0A202020202020202020207831203D207931203D206E756C6C3B0A20202020202020207D0A2020202020207D20656C7365207B0A20202020202020207830203D207930203D20303B0A2020202020207D0A20202020202069662028723029207B0A20'; +wwv_flow_api.g_varchar2_table(2764) := '202020202020207832203D207230202A204D6174682E636F73286131202D207030293B0A20202020202020207932203D207230202A204D6174682E73696E286131202D207030293B0A20202020202020207833203D207230202A204D6174682E636F7328'; +wwv_flow_api.g_varchar2_table(2765) := '6130202B207030293B0A20202020202020207933203D207230202A204D6174682E73696E286130202B207030293B0A2020202020202020766172206C30203D204D6174682E616273286130202D206131202B2032202A20703029203C3D20CF80203F2030'; +wwv_flow_api.g_varchar2_table(2766) := '203A20313B0A20202020202020206966202870302026262064335F7376675F61726353776565702878322C2079322C2078332C20793329203D3D3D2031202D206377205E206C3029207B0A20202020202020202020766172206830203D20286130202B20'; +wwv_flow_api.g_varchar2_table(2767) := '613129202F20323B0A202020202020202020207832203D207230202A204D6174682E636F73286830293B0A202020202020202020207932203D207230202A204D6174682E73696E286830293B0A202020202020202020207833203D207933203D206E756C'; +wwv_flow_api.g_varchar2_table(2768) := '6C3B0A20202020202020207D0A2020202020207D20656C7365207B0A20202020202020207832203D207932203D20303B0A2020202020207D0A20202020202069662028287263203D204D6174682E6D696E284D6174682E616273287231202D2072302920'; +wwv_flow_api.g_varchar2_table(2769) := '2F20322C202B636F726E65725261646975732E6170706C7928746869732C20617267756D656E7473292929203E202E30303129207B0A20202020202020206372203D207230203C207231205E206377203F2030203A20313B0A2020202020202020766172'; +wwv_flow_api.g_varchar2_table(2770) := '206F63203D207833203D3D206E756C6C203F205B2078322C207932205D203A207831203D3D206E756C6C203F205B2078302C207930205D203A2064335F67656F6D5F706F6C79676F6E496E74657273656374285B2078302C207930205D2C205B2078332C'; +wwv_flow_api.g_varchar2_table(2771) := '207933205D2C205B2078312C207931205D2C205B2078322C207932205D292C206178203D207830202D206F635B305D2C206179203D207930202D206F635B315D2C206278203D207831202D206F635B305D2C206279203D207931202D206F635B315D2C20'; +wwv_flow_api.g_varchar2_table(2772) := '6B63203D2031202F204D6174682E73696E284D6174682E61636F7328286178202A206278202B206179202A20627929202F20284D6174682E73717274286178202A206178202B206179202A20617929202A204D6174682E73717274286278202A20627820'; +wwv_flow_api.g_varchar2_table(2773) := '2B206279202A206279292929202F2032292C206C63203D204D6174682E73717274286F635B305D202A206F635B305D202B206F635B315D202A206F635B315D293B0A202020202020202069662028783120213D206E756C6C29207B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2774) := '202076617220726331203D204D6174682E6D696E2872632C20287231202D206C6329202F20286B63202B203129292C20743330203D2064335F7376675F617263436F726E657254616E67656E7473287833203D3D206E756C6C203F205B2078322C207932'; +wwv_flow_api.g_varchar2_table(2775) := '205D203A205B2078332C207933205D2C205B2078302C207930205D2C2072312C207263312C206377292C20743132203D2064335F7376675F617263436F726E657254616E67656E7473285B2078312C207931205D2C205B2078322C207932205D2C207231'; +wwv_flow_api.g_varchar2_table(2776) := '2C207263312C206377293B0A20202020202020202020696620287263203D3D3D2072633129207B0A202020202020202020202020706174682E7075736828224D222C207433305B305D2C202241222C207263312C20222C222C207263312C202220302030'; +wwv_flow_api.g_varchar2_table(2777) := '2C222C2063722C202220222C207433305B315D2C202241222C2072312C20222C222C2072312C2022203020222C2031202D206377205E2064335F7376675F6172635377656570287433305B315D5B305D2C207433305B315D5B315D2C207431325B315D5B'; +wwv_flow_api.g_varchar2_table(2778) := '305D2C207431325B315D5B315D292C20222C222C2063772C202220222C207431325B315D2C202241222C207263312C20222C222C207263312C2022203020302C222C2063722C202220222C207431325B305D293B0A202020202020202020207D20656C73'; +wwv_flow_api.g_varchar2_table(2779) := '65207B0A202020202020202020202020706174682E7075736828224D222C207433305B305D2C202241222C207263312C20222C222C207263312C2022203020312C222C2063722C202220222C207431325B305D293B0A202020202020202020207D0A2020'; +wwv_flow_api.g_varchar2_table(2780) := '2020202020207D20656C7365207B0A20202020202020202020706174682E7075736828224D222C2078302C20222C222C207930293B0A20202020202020207D0A202020202020202069662028783320213D206E756C6C29207B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(2781) := '76617220726330203D204D6174682E6D696E2872632C20287230202D206C6329202F20286B63202D203129292C20743033203D2064335F7376675F617263436F726E657254616E67656E7473285B2078302C207930205D2C205B2078332C207933205D2C'; +wwv_flow_api.g_varchar2_table(2782) := '2072302C202D7263302C206377292C20743231203D2064335F7376675F617263436F726E657254616E67656E7473285B2078322C207932205D2C207831203D3D206E756C6C203F205B2078302C207930205D203A205B2078312C207931205D2C2072302C'; +wwv_flow_api.g_varchar2_table(2783) := '202D7263302C206377293B0A20202020202020202020696620287263203D3D3D2072633029207B0A202020202020202020202020706174682E7075736828224C222C207432315B305D2C202241222C207263302C20222C222C207263302C202220302030'; +wwv_flow_api.g_varchar2_table(2784) := '2C222C2063722C202220222C207432315B315D2C202241222C2072302C20222C222C2072302C2022203020222C206377205E2064335F7376675F6172635377656570287432315B315D5B305D2C207432315B315D5B315D2C207430335B315D5B305D2C20'; +wwv_flow_api.g_varchar2_table(2785) := '7430335B315D5B315D292C20222C222C2031202D2063772C202220222C207430335B315D2C202241222C207263302C20222C222C207263302C2022203020302C222C2063722C202220222C207430335B305D293B0A202020202020202020207D20656C73'; +wwv_flow_api.g_varchar2_table(2786) := '65207B0A202020202020202020202020706174682E7075736828224C222C207432315B305D2C202241222C207263302C20222C222C207263302C2022203020302C222C2063722C202220222C207430335B305D293B0A202020202020202020207D0A2020'; +wwv_flow_api.g_varchar2_table(2787) := '2020202020207D20656C7365207B0A20202020202020202020706174682E7075736828224C222C2078322C20222C222C207932293B0A20202020202020207D0A2020202020207D20656C7365207B0A2020202020202020706174682E7075736828224D22'; +wwv_flow_api.g_varchar2_table(2788) := '2C2078302C20222C222C207930293B0A202020202020202069662028783120213D206E756C6C2920706174682E70757368282241222C2072312C20222C222C2072312C2022203020222C206C312C20222C222C2063772C202220222C2078312C20222C22'; +wwv_flow_api.g_varchar2_table(2789) := '2C207931293B0A2020202020202020706174682E7075736828224C222C2078322C20222C222C207932293B0A202020202020202069662028783320213D206E756C6C2920706174682E70757368282241222C2072302C20222C222C2072302C2022203020'; +wwv_flow_api.g_varchar2_table(2790) := '222C206C302C20222C222C2031202D2063772C202220222C2078332C20222C222C207933293B0A2020202020207D0A202020202020706174682E7075736828225A22293B0A20202020202072657475726E20706174682E6A6F696E282222293B0A202020'; +wwv_flow_api.g_varchar2_table(2791) := '207D0A2020202066756E6374696F6E20636972636C655365676D656E742872312C20637729207B0A20202020202072657475726E20224D302C22202B207231202B20224122202B207231202B20222C22202B207231202B2022203020312C22202B206377'; +wwv_flow_api.g_varchar2_table(2792) := '202B202220302C22202B202D7231202B20224122202B207231202B20222C22202B207231202B2022203020312C22202B206377202B202220302C22202B2072313B0A202020207D0A202020206172632E696E6E6572526164697573203D2066756E637469'; +wwv_flow_api.g_varchar2_table(2793) := '6F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E6E65725261646975733B0A202020202020696E6E6572526164697573203D2064335F66756E63746F722876293B0A2020202020207265'; +wwv_flow_api.g_varchar2_table(2794) := '7475726E206172633B0A202020207D3B0A202020206172632E6F75746572526164697573203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F75746572526164697573'; +wwv_flow_api.g_varchar2_table(2795) := '3B0A2020202020206F75746572526164697573203D2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E636F726E6572526164697573203D2066756E6374696F6E287629207B0A20'; +wwv_flow_api.g_varchar2_table(2796) := '20202020206966202821617267756D656E74732E6C656E677468292072657475726E20636F726E65725261646975733B0A202020202020636F726E6572526164697573203D2064335F66756E63746F722876293B0A20202020202072657475726E206172'; +wwv_flow_api.g_varchar2_table(2797) := '633B0A202020207D3B0A202020206172632E706164526164697573203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207061645261646975733B0A202020202020706164'; +wwv_flow_api.g_varchar2_table(2798) := '526164697573203D2076203D3D2064335F7376675F6172634175746F203F2064335F7376675F6172634175746F203A2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E73746172'; +wwv_flow_api.g_varchar2_table(2799) := '74416E676C65203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207374617274416E676C653B0A2020202020207374617274416E676C65203D2064335F66756E63746F72'; +wwv_flow_api.g_varchar2_table(2800) := '2876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E656E64416E676C65203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2065'; +wwv_flow_api.g_varchar2_table(2801) := '6E64416E676C653B0A202020202020656E64416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E706164416E676C65203D2066756E6374696F6E287629207B0A20'; +wwv_flow_api.g_varchar2_table(2802) := '20202020206966202821617267756D656E74732E6C656E677468292072657475726E20706164416E676C653B0A202020202020706164416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D'; +wwv_flow_api.g_varchar2_table(2803) := '3B0A202020206172632E63656E74726F6964203D2066756E6374696F6E2829207B0A2020202020207661722072203D20282B696E6E65725261646975732E6170706C7928746869732C20617267756D656E747329202B202B6F757465725261646975732E'; +wwv_flow_api.g_varchar2_table(2804) := '6170706C7928746869732C20617267756D656E74732929202F20322C2061203D20282B7374617274416E676C652E6170706C7928746869732C20617267756D656E747329202B202B656E64416E676C652E6170706C7928746869732C20617267756D656E'; +wwv_flow_api.g_varchar2_table(2805) := '74732929202F2032202D2068616C66CF803B0A20202020202072657475726E205B204D6174682E636F73286129202A20722C204D6174682E73696E286129202A2072205D3B0A202020207D3B0A2020202072657475726E206172633B0A20207D3B0A2020'; +wwv_flow_api.g_varchar2_table(2806) := '7661722064335F7376675F6172634175746F203D20226175746F223B0A202066756E6374696F6E2064335F7376675F617263496E6E6572526164697573286429207B0A2020202072657475726E20642E696E6E65725261646975733B0A20207D0A202066'; +wwv_flow_api.g_varchar2_table(2807) := '756E6374696F6E2064335F7376675F6172634F75746572526164697573286429207B0A2020202072657475726E20642E6F757465725261646975733B0A20207D0A202066756E6374696F6E2064335F7376675F6172635374617274416E676C6528642920'; +wwv_flow_api.g_varchar2_table(2808) := '7B0A2020202072657475726E20642E7374617274416E676C653B0A20207D0A202066756E6374696F6E2064335F7376675F617263456E64416E676C65286429207B0A2020202072657475726E20642E656E64416E676C653B0A20207D0A202066756E6374'; +wwv_flow_api.g_varchar2_table(2809) := '696F6E2064335F7376675F617263506164416E676C65286429207B0A2020202072657475726E206420262620642E706164416E676C653B0A20207D0A202066756E6374696F6E2064335F7376675F61726353776565702878302C2079302C2078312C2079'; +wwv_flow_api.g_varchar2_table(2810) := '3129207B0A2020202072657475726E20287830202D20783129202A207930202D20287930202D20793129202A207830203E2030203F2030203A20313B0A20207D0A202066756E6374696F6E2064335F7376675F617263436F726E657254616E67656E7473'; +wwv_flow_api.g_varchar2_table(2811) := '2870302C2070312C2072312C2072632C20637729207B0A2020202076617220783031203D2070305B305D202D2070315B305D2C20793031203D2070305B315D202D2070315B315D2C206C6F203D20286377203F207263203A202D726329202F204D617468'; +wwv_flow_api.g_varchar2_table(2812) := '2E7371727428783031202A20783031202B20793031202A20793031292C206F78203D206C6F202A207930312C206F79203D202D6C6F202A207830312C207831203D2070305B305D202B206F782C207931203D2070305B315D202B206F792C207832203D20'; +wwv_flow_api.g_varchar2_table(2813) := '70315B305D202B206F782C207932203D2070315B315D202B206F792C207833203D20287831202B20783229202F20322C207933203D20287931202B20793229202F20322C206478203D207832202D2078312C206479203D207932202D2079312C20643220'; +wwv_flow_api.g_varchar2_table(2814) := '3D206478202A206478202B206479202A2064792C2072203D207231202D2072632C2044203D207831202A207932202D207832202A2079312C2064203D20286479203C2030203F202D31203A203129202A204D6174682E737172742872202A2072202A2064'; +wwv_flow_api.g_varchar2_table(2815) := '32202D2044202A2044292C20637830203D202844202A206479202D206478202A206429202F2064322C20637930203D20282D44202A206478202D206479202A206429202F2064322C20637831203D202844202A206479202B206478202A206429202F2064'; +wwv_flow_api.g_varchar2_table(2816) := '322C20637931203D20282D44202A206478202B206479202A206429202F2064322C20647830203D20637830202D2078332C20647930203D20637930202D2079332C20647831203D20637831202D2078332C20647931203D20637931202D2079333B0A2020'; +wwv_flow_api.g_varchar2_table(2817) := '202069662028647830202A20647830202B20647930202A20647930203E20647831202A20647831202B20647931202A206479312920637830203D206378312C20637930203D206379313B0A2020202072657475726E205B205B20637830202D206F782C20'; +wwv_flow_api.g_varchar2_table(2818) := '637930202D206F79205D2C205B20637830202A207231202F20722C20637930202A207231202F2072205D205D3B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E652870726F6A656374696F6E29207B0A202020207661722078203D2064'; +wwv_flow_api.g_varchar2_table(2819) := '335F67656F6D5F706F696E74582C2079203D2064335F67656F6D5F706F696E74592C20646566696E6564203D2064335F747275652C20696E746572706F6C617465203D2064335F7376675F6C696E654C696E6561722C20696E746572706F6C6174654B65'; +wwv_flow_api.g_varchar2_table(2820) := '79203D20696E746572706F6C6174652E6B65792C2074656E73696F6E203D202E373B0A2020202066756E6374696F6E206C696E65286461746129207B0A202020202020766172207365676D656E7473203D205B5D2C20706F696E7473203D205B5D2C2069'; +wwv_flow_api.g_varchar2_table(2821) := '203D202D312C206E203D20646174612E6C656E6774682C20642C206678203D2064335F66756E63746F722878292C206679203D2064335F66756E63746F722879293B0A20202020202066756E6374696F6E207365676D656E742829207B0A202020202020'; +wwv_flow_api.g_varchar2_table(2822) := '20207365676D656E74732E7075736828224D222C20696E746572706F6C6174652870726F6A656374696F6E28706F696E7473292C2074656E73696F6E29293B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E29207B0A20202020'; +wwv_flow_api.g_varchar2_table(2823) := '2020202069662028646566696E65642E63616C6C28746869732C2064203D20646174615B695D2C20692929207B0A20202020202020202020706F696E74732E70757368285B202B66782E63616C6C28746869732C20642C2069292C202B66792E63616C6C'; +wwv_flow_api.g_varchar2_table(2824) := '28746869732C20642C206929205D293B0A20202020202020207D20656C73652069662028706F696E74732E6C656E67746829207B0A202020202020202020207365676D656E7428293B0A20202020202020202020706F696E7473203D205B5D3B0A202020'; +wwv_flow_api.g_varchar2_table(2825) := '20202020207D0A2020202020207D0A20202020202069662028706F696E74732E6C656E67746829207365676D656E7428293B0A20202020202072657475726E207365676D656E74732E6C656E677468203F207365676D656E74732E6A6F696E2822222920'; +wwv_flow_api.g_varchar2_table(2826) := '3A206E756C6C3B0A202020207D0A202020206C696E652E78203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20783B0A20202020202078203D205F3B0A20202020202072'; +wwv_flow_api.g_varchar2_table(2827) := '657475726E206C696E653B0A202020207D3B0A202020206C696E652E79203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20793B0A20202020202079203D205F3B0A2020'; +wwv_flow_api.g_varchar2_table(2828) := '2020202072657475726E206C696E653B0A202020207D3B0A202020206C696E652E646566696E6564203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646566696E6564'; +wwv_flow_api.g_varchar2_table(2829) := '3B0A202020202020646566696E6564203D205F3B0A20202020202072657475726E206C696E653B0A202020207D3B0A202020206C696E652E696E746572706F6C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D'; +wwv_flow_api.g_varchar2_table(2830) := '656E74732E6C656E677468292072657475726E20696E746572706F6C6174654B65793B0A20202020202069662028747970656F66205F203D3D3D202266756E6374696F6E222920696E746572706F6C6174654B6579203D20696E746572706F6C61746520'; +wwv_flow_api.g_varchar2_table(2831) := '3D205F3B20656C736520696E746572706F6C6174654B6579203D2028696E746572706F6C617465203D2064335F7376675F6C696E65496E746572706F6C61746F72732E676574285F29207C7C2064335F7376675F6C696E654C696E656172292E6B65793B'; +wwv_flow_api.g_varchar2_table(2832) := '0A20202020202072657475726E206C696E653B0A202020207D3B0A202020206C696E652E74656E73696F6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2074656E73'; +wwv_flow_api.g_varchar2_table(2833) := '696F6E3B0A20202020202074656E73696F6E203D205F3B0A20202020202072657475726E206C696E653B0A202020207D3B0A2020202072657475726E206C696E653B0A20207D0A202064332E7376672E6C696E65203D2066756E6374696F6E2829207B0A'; +wwv_flow_api.g_varchar2_table(2834) := '2020202072657475726E2064335F7376675F6C696E652864335F6964656E74697479293B0A20207D3B0A20207661722064335F7376675F6C696E65496E746572706F6C61746F7273203D2064332E6D6170287B0A202020206C696E6561723A2064335F73'; +wwv_flow_api.g_varchar2_table(2835) := '76675F6C696E654C696E6561722C0A20202020226C696E6561722D636C6F736564223A2064335F7376675F6C696E654C696E656172436C6F7365642C0A20202020737465703A2064335F7376675F6C696E65537465702C0A2020202022737465702D6265'; +wwv_flow_api.g_varchar2_table(2836) := '666F7265223A2064335F7376675F6C696E65537465704265666F72652C0A2020202022737465702D6166746572223A2064335F7376675F6C696E655374657041667465722C0A2020202062617369733A2064335F7376675F6C696E6542617369732C0A20'; +wwv_flow_api.g_varchar2_table(2837) := '2020202262617369732D6F70656E223A2064335F7376675F6C696E6542617369734F70656E2C0A202020202262617369732D636C6F736564223A2064335F7376675F6C696E654261736973436C6F7365642C0A2020202062756E646C653A2064335F7376'; +wwv_flow_api.g_varchar2_table(2838) := '675F6C696E6542756E646C652C0A2020202063617264696E616C3A2064335F7376675F6C696E6543617264696E616C2C0A202020202263617264696E616C2D6F70656E223A2064335F7376675F6C696E6543617264696E616C4F70656E2C0A2020202022'; +wwv_flow_api.g_varchar2_table(2839) := '63617264696E616C2D636C6F736564223A2064335F7376675F6C696E6543617264696E616C436C6F7365642C0A202020206D6F6E6F746F6E653A2064335F7376675F6C696E654D6F6E6F746F6E650A20207D293B0A202064335F7376675F6C696E65496E'; +wwv_flow_api.g_varchar2_table(2840) := '746572706F6C61746F72732E666F72456163682866756E6374696F6E286B65792C2076616C756529207B0A2020202076616C75652E6B6579203D206B65793B0A2020202076616C75652E636C6F736564203D202F2D636C6F736564242F2E74657374286B'; +wwv_flow_api.g_varchar2_table(2841) := '6579293B0A20207D293B0A202066756E6374696F6E2064335F7376675F6C696E654C696E65617228706F696E747329207B0A2020202072657475726E20706F696E74732E6A6F696E28224C22293B0A20207D0A202066756E6374696F6E2064335F737667'; +wwv_flow_api.g_varchar2_table(2842) := '5F6C696E654C696E656172436C6F73656428706F696E747329207B0A2020202072657475726E2064335F7376675F6C696E654C696E65617228706F696E747329202B20225A223B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E655374'; +wwv_flow_api.g_varchar2_table(2843) := '657028706F696E747329207B0A202020207661722069203D20302C206E203D20706F696E74732E6C656E6774682C2070203D20706F696E74735B305D2C2070617468203D205B20705B305D2C20222C222C20705B315D205D3B0A202020207768696C6520'; +wwv_flow_api.g_varchar2_table(2844) := '282B2B69203C206E2920706174682E70757368282248222C2028705B305D202B202870203D20706F696E74735B695D295B305D29202F20322C202256222C20705B315D293B0A20202020696620286E203E20312920706174682E70757368282248222C20'; +wwv_flow_api.g_varchar2_table(2845) := '705B305D293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65537465704265666F726528706F696E747329207B0A202020207661722069203D20302C206E203D2070'; +wwv_flow_api.g_varchar2_table(2846) := '6F696E74732E6C656E6774682C2070203D20706F696E74735B305D2C2070617468203D205B20705B305D2C20222C222C20705B315D205D3B0A202020207768696C6520282B2B69203C206E2920706174682E70757368282256222C202870203D20706F69'; +wwv_flow_api.g_varchar2_table(2847) := '6E74735B695D295B315D2C202248222C20705B305D293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6553746570416674657228706F696E747329207B0A20202020'; +wwv_flow_api.g_varchar2_table(2848) := '7661722069203D20302C206E203D20706F696E74732E6C656E6774682C2070203D20706F696E74735B305D2C2070617468203D205B20705B305D2C20222C222C20705B315D205D3B0A202020207768696C6520282B2B69203C206E2920706174682E7075'; +wwv_flow_api.g_varchar2_table(2849) := '7368282248222C202870203D20706F696E74735B695D295B305D2C202256222C20705B315D293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6543617264696E616C'; +wwv_flow_api.g_varchar2_table(2850) := '4F70656E28706F696E74732C2074656E73696F6E29207B0A2020202072657475726E20706F696E74732E6C656E677468203C2034203F2064335F7376675F6C696E654C696E65617228706F696E747329203A20706F696E74735B315D202B2064335F7376'; +wwv_flow_api.g_varchar2_table(2851) := '675F6C696E654865726D69746528706F696E74732E736C69636528312C202D31292C2064335F7376675F6C696E6543617264696E616C54616E67656E747328706F696E74732C2074656E73696F6E29293B0A20207D0A202066756E6374696F6E2064335F'; +wwv_flow_api.g_varchar2_table(2852) := '7376675F6C696E6543617264696E616C436C6F73656428706F696E74732C2074656E73696F6E29207B0A2020202072657475726E20706F696E74732E6C656E677468203C2033203F2064335F7376675F6C696E654C696E65617228706F696E747329203A'; +wwv_flow_api.g_varchar2_table(2853) := '20706F696E74735B305D202B2064335F7376675F6C696E654865726D6974652828706F696E74732E7075736828706F696E74735B305D292C200A20202020706F696E7473292C2064335F7376675F6C696E6543617264696E616C54616E67656E7473285B'; +wwv_flow_api.g_varchar2_table(2854) := '20706F696E74735B706F696E74732E6C656E677468202D20325D205D2E636F6E63617428706F696E74732C205B20706F696E74735B315D205D292C2074656E73696F6E29293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65436172'; +wwv_flow_api.g_varchar2_table(2855) := '64696E616C28706F696E74732C2074656E73696F6E29207B0A2020202072657475726E20706F696E74732E6C656E677468203C2033203F2064335F7376675F6C696E654C696E65617228706F696E747329203A20706F696E74735B305D202B2064335F73'; +wwv_flow_api.g_varchar2_table(2856) := '76675F6C696E654865726D69746528706F696E74732C2064335F7376675F6C696E6543617264696E616C54616E67656E747328706F696E74732C2074656E73696F6E29293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E654865726D'; +wwv_flow_api.g_varchar2_table(2857) := '69746528706F696E74732C2074616E67656E747329207B0A202020206966202874616E67656E74732E6C656E677468203C2031207C7C20706F696E74732E6C656E67746820213D2074616E67656E74732E6C656E67746820262620706F696E74732E6C65'; +wwv_flow_api.g_varchar2_table(2858) := '6E67746820213D2074616E67656E74732E6C656E677468202B203229207B0A20202020202072657475726E2064335F7376675F6C696E654C696E65617228706F696E7473293B0A202020207D0A202020207661722071756164203D20706F696E74732E6C'; +wwv_flow_api.g_varchar2_table(2859) := '656E67746820213D2074616E67656E74732E6C656E6774682C2070617468203D2022222C207030203D20706F696E74735B305D2C2070203D20706F696E74735B315D2C207430203D2074616E67656E74735B305D2C2074203D2074302C207069203D2031'; +wwv_flow_api.g_varchar2_table(2860) := '3B0A20202020696620287175616429207B0A20202020202070617468202B3D20225122202B2028705B305D202D2074305B305D202A2032202F203329202B20222C22202B2028705B315D202D2074305B315D202A2032202F203329202B20222C22202B20'; +wwv_flow_api.g_varchar2_table(2861) := '705B305D202B20222C22202B20705B315D3B0A2020202020207030203D20706F696E74735B315D3B0A2020202020207069203D20323B0A202020207D0A202020206966202874616E67656E74732E6C656E677468203E203129207B0A2020202020207420'; +wwv_flow_api.g_varchar2_table(2862) := '3D2074616E67656E74735B315D3B0A20202020202070203D20706F696E74735B70695D3B0A20202020202070692B2B3B0A20202020202070617468202B3D20224322202B202870305B305D202B2074305B305D29202B20222C22202B202870305B315D20'; +wwv_flow_api.g_varchar2_table(2863) := '2B2074305B315D29202B20222C22202B2028705B305D202D20745B305D29202B20222C22202B2028705B315D202D20745B315D29202B20222C22202B20705B305D202B20222C22202B20705B315D3B0A202020202020666F7220287661722069203D2032'; +wwv_flow_api.g_varchar2_table(2864) := '3B2069203C2074616E67656E74732E6C656E6774683B20692B2B2C2070692B2B29207B0A202020202020202070203D20706F696E74735B70695D3B0A202020202020202074203D2074616E67656E74735B695D3B0A202020202020202070617468202B3D'; +wwv_flow_api.g_varchar2_table(2865) := '20225322202B2028705B305D202D20745B305D29202B20222C22202B2028705B315D202D20745B315D29202B20222C22202B20705B305D202B20222C22202B20705B315D3B0A2020202020207D0A202020207D0A20202020696620287175616429207B0A'; +wwv_flow_api.g_varchar2_table(2866) := '202020202020766172206C70203D20706F696E74735B70695D3B0A20202020202070617468202B3D20225122202B2028705B305D202B20745B305D202A2032202F203329202B20222C22202B2028705B315D202B20745B315D202A2032202F203329202B'; +wwv_flow_api.g_varchar2_table(2867) := '20222C22202B206C705B305D202B20222C22202B206C705B315D3B0A202020207D0A2020202072657475726E20706174683B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6543617264696E616C54616E67656E747328706F696E7473'; +wwv_flow_api.g_varchar2_table(2868) := '2C2074656E73696F6E29207B0A202020207661722074616E67656E7473203D205B5D2C2061203D202831202D2074656E73696F6E29202F20322C2070302C207031203D20706F696E74735B305D2C207032203D20706F696E74735B315D2C2069203D2031'; +wwv_flow_api.g_varchar2_table(2869) := '2C206E203D20706F696E74732E6C656E6774683B0A202020207768696C6520282B2B69203C206E29207B0A2020202020207030203D2070313B0A2020202020207031203D2070323B0A2020202020207032203D20706F696E74735B695D3B0A2020202020'; +wwv_flow_api.g_varchar2_table(2870) := '2074616E67656E74732E70757368285B2061202A202870325B305D202D2070305B305D292C2061202A202870325B315D202D2070305B315D29205D293B0A202020207D0A2020202072657475726E2074616E67656E74733B0A20207D0A202066756E6374'; +wwv_flow_api.g_varchar2_table(2871) := '696F6E2064335F7376675F6C696E65426173697328706F696E747329207B0A2020202069662028706F696E74732E6C656E677468203C2033292072657475726E2064335F7376675F6C696E654C696E65617228706F696E7473293B0A2020202076617220'; +wwv_flow_api.g_varchar2_table(2872) := '69203D20312C206E203D20706F696E74732E6C656E6774682C207069203D20706F696E74735B305D2C207830203D2070695B305D2C207930203D2070695B315D2C207078203D205B2078302C2078302C2078302C20287069203D20706F696E74735B315D'; +wwv_flow_api.g_varchar2_table(2873) := '295B305D205D2C207079203D205B2079302C2079302C2079302C2070695B315D205D2C2070617468203D205B2078302C20222C222C2079302C20224C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A6965'; +wwv_flow_api.g_varchar2_table(2874) := '72332C207078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C20707929205D3B0A20202020706F696E74732E7075736828706F696E74735B6E202D20315D293B0A202020207768'; +wwv_flow_api.g_varchar2_table(2875) := '696C6520282B2B69203C3D206E29207B0A2020202020207069203D20706F696E74735B695D3B0A20202020202070782E736869667428293B0A20202020202070782E707573682870695B305D293B0A20202020202070792E736869667428293B0A202020'; +wwv_flow_api.g_varchar2_table(2876) := '20202070792E707573682870695B315D293B0A20202020202064335F7376675F6C696E65426173697342657A69657228706174682C2070782C207079293B0A202020207D0A20202020706F696E74732E706F7028293B0A20202020706174682E70757368'; +wwv_flow_api.g_varchar2_table(2877) := '28224C222C207069293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6542617369734F70656E28706F696E747329207B0A2020202069662028706F696E74732E6C65'; +wwv_flow_api.g_varchar2_table(2878) := '6E677468203C2034292072657475726E2064335F7376675F6C696E654C696E65617228706F696E7473293B0A202020207661722070617468203D205B5D2C2069203D202D312C206E203D20706F696E74732E6C656E6774682C2070692C207078203D205B'; +wwv_flow_api.g_varchar2_table(2879) := '2030205D2C207079203D205B2030205D3B0A202020207768696C6520282B2B69203C203329207B0A2020202020207069203D20706F696E74735B695D3B0A20202020202070782E707573682870695B305D293B0A20202020202070792E70757368287069'; +wwv_flow_api.g_varchar2_table(2880) := '5B315D293B0A202020207D0A20202020706174682E707573682864335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C20707829202B20222C22202B2064335F7376675F6C696E65446F74342864335F7376'; +wwv_flow_api.g_varchar2_table(2881) := '675F6C696E65426173697342657A696572332C20707929293B0A202020202D2D693B0A202020207768696C6520282B2B69203C206E29207B0A2020202020207069203D20706F696E74735B695D3B0A20202020202070782E736869667428293B0A202020'; +wwv_flow_api.g_varchar2_table(2882) := '20202070782E707573682870695B305D293B0A20202020202070792E736869667428293B0A20202020202070792E707573682870695B315D293B0A20202020202064335F7376675F6C696E65426173697342657A69657228706174682C2070782C207079'; +wwv_flow_api.g_varchar2_table(2883) := '293B0A202020207D0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E654261736973436C6F73656428706F696E747329207B0A2020202076617220706174682C2069203D'; +wwv_flow_api.g_varchar2_table(2884) := '202D312C206E203D20706F696E74732E6C656E6774682C206D203D206E202B20342C2070692C207078203D205B5D2C207079203D205B5D3B0A202020207768696C6520282B2B69203C203429207B0A2020202020207069203D20706F696E74735B692025'; +wwv_flow_api.g_varchar2_table(2885) := '206E5D3B0A20202020202070782E707573682870695B305D293B0A20202020202070792E707573682870695B315D293B0A202020207D0A2020202070617468203D205B2064335F7376675F6C696E65446F74342864335F7376675F6C696E654261736973'; +wwv_flow_api.g_varchar2_table(2886) := '42657A696572332C207078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C20707929205D3B0A202020202D2D693B0A202020207768696C6520282B2B69203C206D29207B0A2020'; +wwv_flow_api.g_varchar2_table(2887) := '202020207069203D20706F696E74735B692025206E5D3B0A20202020202070782E736869667428293B0A20202020202070782E707573682870695B305D293B0A20202020202070792E736869667428293B0A20202020202070792E707573682870695B31'; +wwv_flow_api.g_varchar2_table(2888) := '5D293B0A20202020202064335F7376675F6C696E65426173697342657A69657228706174682C2070782C207079293B0A202020207D0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376'; +wwv_flow_api.g_varchar2_table(2889) := '675F6C696E6542756E646C6528706F696E74732C2074656E73696F6E29207B0A20202020766172206E203D20706F696E74732E6C656E677468202D20313B0A20202020696620286E29207B0A202020202020766172207830203D20706F696E74735B305D'; +wwv_flow_api.g_varchar2_table(2890) := '5B305D2C207930203D20706F696E74735B305D5B315D2C206478203D20706F696E74735B6E5D5B305D202D2078302C206479203D20706F696E74735B6E5D5B315D202D2079302C2069203D202D312C20702C20743B0A2020202020207768696C6520282B'; +wwv_flow_api.g_varchar2_table(2891) := '2B69203C3D206E29207B0A202020202020202070203D20706F696E74735B695D3B0A202020202020202074203D2069202F206E3B0A2020202020202020705B305D203D2074656E73696F6E202A20705B305D202B202831202D2074656E73696F6E29202A'; +wwv_flow_api.g_varchar2_table(2892) := '20287830202B2074202A206478293B0A2020202020202020705B315D203D2074656E73696F6E202A20705B315D202B202831202D2074656E73696F6E29202A20287930202B2074202A206479293B0A2020202020207D0A202020207D0A20202020726574'; +wwv_flow_api.g_varchar2_table(2893) := '75726E2064335F7376675F6C696E65426173697328706F696E7473293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65446F743428612C206229207B0A2020202072657475726E20615B305D202A20625B305D202B20615B315D202A'; +wwv_flow_api.g_varchar2_table(2894) := '20625B315D202B20615B325D202A20625B325D202B20615B335D202A20625B335D3B0A20207D0A20207661722064335F7376675F6C696E65426173697342657A69657231203D205B20302C2032202F20332C2031202F20332C2030205D2C2064335F7376'; +wwv_flow_api.g_varchar2_table(2895) := '675F6C696E65426173697342657A69657232203D205B20302C2031202F20332C2032202F20332C2030205D2C2064335F7376675F6C696E65426173697342657A69657233203D205B20302C2031202F20362C2032202F20332C2031202F2036205D3B0A20'; +wwv_flow_api.g_varchar2_table(2896) := '2066756E6374696F6E2064335F7376675F6C696E65426173697342657A69657228706174682C20782C207929207B0A20202020706174682E70757368282243222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E6542617369734265'; +wwv_flow_api.g_varchar2_table(2897) := '7A696572312C2078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572312C2079292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E6542617369734265'; +wwv_flow_api.g_varchar2_table(2898) := '7A696572322C2078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572322C2079292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E6542617369734265'; +wwv_flow_api.g_varchar2_table(2899) := '7A696572332C2078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C207929293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65536C6F70652870302C207031'; +wwv_flow_api.g_varchar2_table(2900) := '29207B0A2020202072657475726E202870315B315D202D2070305B315D29202F202870315B305D202D2070305B305D293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6546696E697465446966666572656E63657328706F696E7473'; +wwv_flow_api.g_varchar2_table(2901) := '29207B0A202020207661722069203D20302C206A203D20706F696E74732E6C656E677468202D20312C206D203D205B5D2C207030203D20706F696E74735B305D2C207031203D20706F696E74735B315D2C2064203D206D5B305D203D2064335F7376675F'; +wwv_flow_api.g_varchar2_table(2902) := '6C696E65536C6F70652870302C207031293B0A202020207768696C6520282B2B69203C206A29207B0A2020202020206D5B695D203D202864202B202864203D2064335F7376675F6C696E65536C6F7065287030203D2070312C207031203D20706F696E74'; +wwv_flow_api.g_varchar2_table(2903) := '735B69202B20315D292929202F20323B0A202020207D0A202020206D5B695D203D20643B0A2020202072657475726E206D3B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E654D6F6E6F746F6E6554616E67656E747328706F696E7473'; +wwv_flow_api.g_varchar2_table(2904) := '29207B0A202020207661722074616E67656E7473203D205B5D2C20642C20612C20622C20732C206D203D2064335F7376675F6C696E6546696E697465446966666572656E63657328706F696E7473292C2069203D202D312C206A203D20706F696E74732E'; +wwv_flow_api.g_varchar2_table(2905) := '6C656E677468202D20313B0A202020207768696C6520282B2B69203C206A29207B0A20202020202064203D2064335F7376675F6C696E65536C6F706528706F696E74735B695D2C20706F696E74735B69202B20315D293B0A202020202020696620286162'; +wwv_flow_api.g_varchar2_table(2906) := '73286429203C20CEB529207B0A20202020202020206D5B695D203D206D5B69202B20315D203D20303B0A2020202020207D20656C7365207B0A202020202020202061203D206D5B695D202F20643B0A202020202020202062203D206D5B69202B20315D20'; +wwv_flow_api.g_varchar2_table(2907) := '2F20643B0A202020202020202073203D2061202A2061202B2062202A20623B0A20202020202020206966202873203E203929207B0A2020202020202020202073203D2064202A2033202F204D6174682E737172742873293B0A202020202020202020206D'; +wwv_flow_api.g_varchar2_table(2908) := '5B695D203D2073202A20613B0A202020202020202020206D5B69202B20315D203D2073202A20623B0A20202020202020207D0A2020202020207D0A202020207D0A2020202069203D202D313B0A202020207768696C6520282B2B69203C3D206A29207B0A'; +wwv_flow_api.g_varchar2_table(2909) := '20202020202073203D2028706F696E74735B4D6174682E6D696E286A2C2069202B2031295D5B305D202D20706F696E74735B4D6174682E6D617828302C2069202D2031295D5B305D29202F202836202A202831202B206D5B695D202A206D5B695D29293B'; +wwv_flow_api.g_varchar2_table(2910) := '0A20202020202074616E67656E74732E70757368285B2073207C7C20302C206D5B695D202A2073207C7C2030205D293B0A202020207D0A2020202072657475726E2074616E67656E74733B0A20207D0A202066756E6374696F6E2064335F7376675F6C69'; +wwv_flow_api.g_varchar2_table(2911) := '6E654D6F6E6F746F6E6528706F696E747329207B0A2020202072657475726E20706F696E74732E6C656E677468203C2033203F2064335F7376675F6C696E654C696E65617228706F696E747329203A20706F696E74735B305D202B2064335F7376675F6C'; +wwv_flow_api.g_varchar2_table(2912) := '696E654865726D69746528706F696E74732C2064335F7376675F6C696E654D6F6E6F746F6E6554616E67656E747328706F696E747329293B0A20207D0A202064332E7376672E6C696E652E72616469616C203D2066756E6374696F6E2829207B0A202020'; +wwv_flow_api.g_varchar2_table(2913) := '20766172206C696E65203D2064335F7376675F6C696E652864335F7376675F6C696E6552616469616C293B0A202020206C696E652E726164697573203D206C696E652E782C2064656C657465206C696E652E783B0A202020206C696E652E616E676C6520'; +wwv_flow_api.g_varchar2_table(2914) := '3D206C696E652E792C2064656C657465206C696E652E793B0A2020202072657475726E206C696E653B0A20207D3B0A202066756E6374696F6E2064335F7376675F6C696E6552616469616C28706F696E747329207B0A2020202076617220706F696E742C'; +wwv_flow_api.g_varchar2_table(2915) := '2069203D202D312C206E203D20706F696E74732E6C656E6774682C20722C20613B0A202020207768696C6520282B2B69203C206E29207B0A202020202020706F696E74203D20706F696E74735B695D3B0A20202020202072203D20706F696E745B305D3B'; +wwv_flow_api.g_varchar2_table(2916) := '0A20202020202061203D20706F696E745B315D202D2068616C66CF803B0A202020202020706F696E745B305D203D2072202A204D6174682E636F732861293B0A202020202020706F696E745B315D203D2072202A204D6174682E73696E2861293B0A2020'; +wwv_flow_api.g_varchar2_table(2917) := '20207D0A2020202072657475726E20706F696E74733B0A20207D0A202066756E6374696F6E2064335F7376675F617265612870726F6A656374696F6E29207B0A20202020766172207830203D2064335F67656F6D5F706F696E74582C207831203D206433'; +wwv_flow_api.g_varchar2_table(2918) := '5F67656F6D5F706F696E74582C207930203D20302C207931203D2064335F67656F6D5F706F696E74592C20646566696E6564203D2064335F747275652C20696E746572706F6C617465203D2064335F7376675F6C696E654C696E6561722C20696E746572'; +wwv_flow_api.g_varchar2_table(2919) := '706F6C6174654B6579203D20696E746572706F6C6174652E6B65792C20696E746572706F6C61746552657665727365203D20696E746572706F6C6174652C204C203D20224C222C2074656E73696F6E203D202E373B0A2020202066756E6374696F6E2061'; +wwv_flow_api.g_varchar2_table(2920) := '726561286461746129207B0A202020202020766172207365676D656E7473203D205B5D2C20706F696E747330203D205B5D2C20706F696E747331203D205B5D2C2069203D202D312C206E203D20646174612E6C656E6774682C20642C20667830203D2064'; +wwv_flow_api.g_varchar2_table(2921) := '335F66756E63746F72287830292C20667930203D2064335F66756E63746F72287930292C20667831203D207830203D3D3D207831203F2066756E6374696F6E2829207B0A202020202020202072657475726E20783B0A2020202020207D203A2064335F66'; +wwv_flow_api.g_varchar2_table(2922) := '756E63746F72287831292C20667931203D207930203D3D3D207931203F2066756E6374696F6E2829207B0A202020202020202072657475726E20793B0A2020202020207D203A2064335F66756E63746F72287931292C20782C20793B0A20202020202066'; +wwv_flow_api.g_varchar2_table(2923) := '756E6374696F6E207365676D656E742829207B0A20202020202020207365676D656E74732E7075736828224D222C20696E746572706F6C6174652870726F6A656374696F6E28706F696E747331292C2074656E73696F6E292C204C2C20696E746572706F'; +wwv_flow_api.g_varchar2_table(2924) := '6C617465526576657273652870726F6A656374696F6E28706F696E7473302E726576657273652829292C2074656E73696F6E292C20225A22293B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202069'; +wwv_flow_api.g_varchar2_table(2925) := '662028646566696E65642E63616C6C28746869732C2064203D20646174615B695D2C20692929207B0A20202020202020202020706F696E7473302E70757368285B2078203D202B6678302E63616C6C28746869732C20642C2069292C2079203D202B6679'; +wwv_flow_api.g_varchar2_table(2926) := '302E63616C6C28746869732C20642C206929205D293B0A20202020202020202020706F696E7473312E70757368285B202B6678312E63616C6C28746869732C20642C2069292C202B6679312E63616C6C28746869732C20642C206929205D293B0A202020'; +wwv_flow_api.g_varchar2_table(2927) := '20202020207D20656C73652069662028706F696E7473302E6C656E67746829207B0A202020202020202020207365676D656E7428293B0A20202020202020202020706F696E747330203D205B5D3B0A20202020202020202020706F696E747331203D205B'; +wwv_flow_api.g_varchar2_table(2928) := '5D3B0A20202020202020207D0A2020202020207D0A20202020202069662028706F696E7473302E6C656E67746829207365676D656E7428293B0A20202020202072657475726E207365676D656E74732E6C656E677468203F207365676D656E74732E6A6F'; +wwv_flow_api.g_varchar2_table(2929) := '696E28222229203A206E756C6C3B0A202020207D0A20202020617265612E78203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2078313B0A2020202020207830203D2078'; +wwv_flow_api.g_varchar2_table(2930) := '31203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7830203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2078303B'; +wwv_flow_api.g_varchar2_table(2931) := '0A2020202020207830203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7831203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265'; +wwv_flow_api.g_varchar2_table(2932) := '7475726E2078313B0A2020202020207831203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E79203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E'; +wwv_flow_api.g_varchar2_table(2933) := '677468292072657475726E2079313B0A2020202020207930203D207931203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7930203D2066756E6374696F6E285F29207B0A2020202020206966202821'; +wwv_flow_api.g_varchar2_table(2934) := '617267756D656E74732E6C656E677468292072657475726E2079303B0A2020202020207930203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7931203D2066756E6374696F6E285F29207B0A202020'; +wwv_flow_api.g_varchar2_table(2935) := '2020206966202821617267756D656E74732E6C656E677468292072657475726E2079313B0A2020202020207931203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E646566696E6564203D2066756E63'; +wwv_flow_api.g_varchar2_table(2936) := '74696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646566696E65643B0A202020202020646566696E6564203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A'; +wwv_flow_api.g_varchar2_table(2937) := '20202020617265612E696E746572706F6C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E746572706F6C6174654B65793B0A2020202020206966202874'; +wwv_flow_api.g_varchar2_table(2938) := '7970656F66205F203D3D3D202266756E6374696F6E222920696E746572706F6C6174654B6579203D20696E746572706F6C617465203D205F3B20656C736520696E746572706F6C6174654B6579203D2028696E746572706F6C617465203D2064335F7376'; +wwv_flow_api.g_varchar2_table(2939) := '675F6C696E65496E746572706F6C61746F72732E676574285F29207C7C2064335F7376675F6C696E654C696E656172292E6B65793B0A202020202020696E746572706F6C61746552657665727365203D20696E746572706F6C6174652E72657665727365'; +wwv_flow_api.g_varchar2_table(2940) := '207C7C20696E746572706F6C6174653B0A2020202020204C203D20696E746572706F6C6174652E636C6F736564203F20224D22203A20224C223B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E74656E73696F'; +wwv_flow_api.g_varchar2_table(2941) := '6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2074656E73696F6E3B0A20202020202074656E73696F6E203D205F3B0A20202020202072657475726E20617265613B'; +wwv_flow_api.g_varchar2_table(2942) := '0A202020207D3B0A2020202072657475726E20617265613B0A20207D0A202064335F7376675F6C696E65537465704265666F72652E72657665727365203D2064335F7376675F6C696E655374657041667465723B0A202064335F7376675F6C696E655374'; +wwv_flow_api.g_varchar2_table(2943) := '657041667465722E72657665727365203D2064335F7376675F6C696E65537465704265666F72653B0A202064332E7376672E61726561203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7376675F617265612864335F6964656E'; +wwv_flow_api.g_varchar2_table(2944) := '74697479293B0A20207D3B0A202064332E7376672E617265612E72616469616C203D2066756E6374696F6E2829207B0A202020207661722061726561203D2064335F7376675F617265612864335F7376675F6C696E6552616469616C293B0A2020202061'; +wwv_flow_api.g_varchar2_table(2945) := '7265612E726164697573203D20617265612E782C2064656C65746520617265612E783B0A20202020617265612E696E6E6572526164697573203D20617265612E78302C2064656C65746520617265612E78303B0A20202020617265612E6F757465725261'; +wwv_flow_api.g_varchar2_table(2946) := '64697573203D20617265612E78312C2064656C65746520617265612E78313B0A20202020617265612E616E676C65203D20617265612E792C2064656C65746520617265612E793B0A20202020617265612E7374617274416E676C65203D20617265612E79'; +wwv_flow_api.g_varchar2_table(2947) := '302C2064656C65746520617265612E79303B0A20202020617265612E656E64416E676C65203D20617265612E79312C2064656C65746520617265612E79313B0A2020202072657475726E20617265613B0A20207D3B0A202064332E7376672E63686F7264'; +wwv_flow_api.g_varchar2_table(2948) := '203D2066756E6374696F6E2829207B0A2020202076617220736F75726365203D2064335F736F757263652C20746172676574203D2064335F7461726765742C20726164697573203D2064335F7376675F63686F72645261646975732C207374617274416E'; +wwv_flow_api.g_varchar2_table(2949) := '676C65203D2064335F7376675F6172635374617274416E676C652C20656E64416E676C65203D2064335F7376675F617263456E64416E676C653B0A2020202066756E6374696F6E2063686F726428642C206929207B0A2020202020207661722073203D20'; +wwv_flow_api.g_varchar2_table(2950) := '73756267726F757028746869732C20736F757263652C20642C2069292C2074203D2073756267726F757028746869732C207461726765742C20642C2069293B0A20202020202072657475726E20224D22202B20732E7030202B2061726328732E722C2073'; +wwv_flow_api.g_varchar2_table(2951) := '2E70312C20732E6131202D20732E613029202B2028657175616C7328732C207429203F20637572766528732E722C20732E70312C20732E722C20732E703029203A20637572766528732E722C20732E70312C20742E722C20742E703029202B2061726328'; +wwv_flow_api.g_varchar2_table(2952) := '742E722C20742E70312C20742E6131202D20742E613029202B20637572766528742E722C20742E70312C20732E722C20732E70302929202B20225A223B0A202020207D0A2020202066756E6374696F6E2073756267726F75702873656C662C20662C2064'; +wwv_flow_api.g_varchar2_table(2953) := '2C206929207B0A2020202020207661722073756267726F7570203D20662E63616C6C2873656C662C20642C2069292C2072203D207261646975732E63616C6C2873656C662C2073756267726F75702C2069292C206130203D207374617274416E676C652E'; +wwv_flow_api.g_varchar2_table(2954) := '63616C6C2873656C662C2073756267726F75702C206929202D2068616C66CF802C206131203D20656E64416E676C652E63616C6C2873656C662C2073756267726F75702C206929202D2068616C66CF803B0A20202020202072657475726E207B0A202020'; +wwv_flow_api.g_varchar2_table(2955) := '2020202020723A20722C0A202020202020202061303A2061302C0A202020202020202061313A2061312C0A202020202020202070303A205B2072202A204D6174682E636F73286130292C2072202A204D6174682E73696E28613029205D2C0A2020202020'; +wwv_flow_api.g_varchar2_table(2956) := '20202070313A205B2072202A204D6174682E636F73286131292C2072202A204D6174682E73696E28613129205D0A2020202020207D3B0A202020207D0A2020202066756E6374696F6E20657175616C7328612C206229207B0A2020202020207265747572'; +wwv_flow_api.g_varchar2_table(2957) := '6E20612E6130203D3D20622E613020262620612E6131203D3D20622E61313B0A202020207D0A2020202066756E6374696F6E2061726328722C20702C206129207B0A20202020202072657475726E20224122202B2072202B20222C22202B2072202B2022'; +wwv_flow_api.g_varchar2_table(2958) := '20302022202B202B2861203E20CF8029202B20222C312022202B20703B0A202020207D0A2020202066756E6374696F6E2063757276652872302C2070302C2072312C20703129207B0A20202020202072657475726E20225120302C302022202B2070313B'; +wwv_flow_api.g_varchar2_table(2959) := '0A202020207D0A2020202063686F72642E726164697573203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207261646975733B0A202020202020726164697573203D2064'; +wwv_flow_api.g_varchar2_table(2960) := '335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E736F75726365203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E6774'; +wwv_flow_api.g_varchar2_table(2961) := '68292072657475726E20736F757263653B0A202020202020736F75726365203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E746172676574203D2066756E637469'; +wwv_flow_api.g_varchar2_table(2962) := '6F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207461726765743B0A202020202020746172676574203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F7264'; +wwv_flow_api.g_varchar2_table(2963) := '3B0A202020207D3B0A2020202063686F72642E7374617274416E676C65203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207374617274416E676C653B0A202020202020'; +wwv_flow_api.g_varchar2_table(2964) := '7374617274416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E656E64416E676C65203D2066756E6374696F6E287629207B0A20202020202069662028'; +wwv_flow_api.g_varchar2_table(2965) := '21617267756D656E74732E6C656E677468292072657475726E20656E64416E676C653B0A202020202020656E64416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202072'; +wwv_flow_api.g_varchar2_table(2966) := '657475726E2063686F72643B0A20207D3B0A202066756E6374696F6E2064335F7376675F63686F7264526164697573286429207B0A2020202072657475726E20642E7261646975733B0A20207D0A202064332E7376672E646961676F6E616C203D206675'; +wwv_flow_api.g_varchar2_table(2967) := '6E6374696F6E2829207B0A2020202076617220736F75726365203D2064335F736F757263652C20746172676574203D2064335F7461726765742C2070726F6A656374696F6E203D2064335F7376675F646961676F6E616C50726F6A656374696F6E3B0A20'; +wwv_flow_api.g_varchar2_table(2968) := '20202066756E6374696F6E20646961676F6E616C28642C206929207B0A202020202020766172207030203D20736F757263652E63616C6C28746869732C20642C2069292C207033203D207461726765742E63616C6C28746869732C20642C2069292C206D'; +wwv_flow_api.g_varchar2_table(2969) := '203D202870302E79202B2070332E7929202F20322C2070203D205B2070302C207B0A2020202020202020783A2070302E782C0A2020202020202020793A206D0A2020202020207D2C207B0A2020202020202020783A2070332E782C0A2020202020202020'; +wwv_flow_api.g_varchar2_table(2970) := '793A206D0A2020202020207D2C207033205D3B0A20202020202070203D20702E6D61702870726F6A656374696F6E293B0A20202020202072657475726E20224D22202B20705B305D202B20224322202B20705B315D202B20222022202B20705B325D202B'; +wwv_flow_api.g_varchar2_table(2971) := '20222022202B20705B335D3B0A202020207D0A20202020646961676F6E616C2E736F75726365203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F757263653B0A20'; +wwv_flow_api.g_varchar2_table(2972) := '2020202020736F75726365203D2064335F66756E63746F722878293B0A20202020202072657475726E20646961676F6E616C3B0A202020207D3B0A20202020646961676F6E616C2E746172676574203D2066756E6374696F6E287829207B0A2020202020'; +wwv_flow_api.g_varchar2_table(2973) := '206966202821617267756D656E74732E6C656E677468292072657475726E207461726765743B0A202020202020746172676574203D2064335F66756E63746F722878293B0A20202020202072657475726E20646961676F6E616C3B0A202020207D3B0A20'; +wwv_flow_api.g_varchar2_table(2974) := '202020646961676F6E616C2E70726F6A656374696F6E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070726F6A656374696F6E3B0A20202020202070726F6A656374'; +wwv_flow_api.g_varchar2_table(2975) := '696F6E203D20783B0A20202020202072657475726E20646961676F6E616C3B0A202020207D3B0A2020202072657475726E20646961676F6E616C3B0A20207D3B0A202066756E6374696F6E2064335F7376675F646961676F6E616C50726F6A656374696F'; +wwv_flow_api.g_varchar2_table(2976) := '6E286429207B0A2020202072657475726E205B20642E782C20642E79205D3B0A20207D0A202064332E7376672E646961676F6E616C2E72616469616C203D2066756E6374696F6E2829207B0A2020202076617220646961676F6E616C203D2064332E7376'; +wwv_flow_api.g_varchar2_table(2977) := '672E646961676F6E616C28292C2070726F6A656374696F6E203D2064335F7376675F646961676F6E616C50726F6A656374696F6E2C2070726F6A656374696F6E5F203D20646961676F6E616C2E70726F6A656374696F6E3B0A20202020646961676F6E61'; +wwv_flow_api.g_varchar2_table(2978) := '6C2E70726F6A656374696F6E203D2066756E6374696F6E287829207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F2070726F6A656374696F6E5F2864335F7376675F646961676F6E616C52616469616C50726F6A6563'; +wwv_flow_api.g_varchar2_table(2979) := '74696F6E2870726F6A656374696F6E203D20782929203A2070726F6A656374696F6E3B0A202020207D3B0A2020202072657475726E20646961676F6E616C3B0A20207D3B0A202066756E6374696F6E2064335F7376675F646961676F6E616C5261646961'; +wwv_flow_api.g_varchar2_table(2980) := '6C50726F6A656374696F6E2870726F6A656374696F6E29207B0A2020202072657475726E2066756E6374696F6E2829207B0A2020202020207661722064203D2070726F6A656374696F6E2E6170706C7928746869732C20617267756D656E7473292C2072'; +wwv_flow_api.g_varchar2_table(2981) := '203D20645B305D2C2061203D20645B315D202D2068616C66CF803B0A20202020202072657475726E205B2072202A204D6174682E636F732861292C2072202A204D6174682E73696E286129205D3B0A202020207D3B0A20207D0A202064332E7376672E73'; +wwv_flow_api.g_varchar2_table(2982) := '796D626F6C203D2066756E6374696F6E2829207B0A202020207661722074797065203D2064335F7376675F73796D626F6C547970652C2073697A65203D2064335F7376675F73796D626F6C53697A653B0A2020202066756E6374696F6E2073796D626F6C'; +wwv_flow_api.g_varchar2_table(2983) := '28642C206929207B0A20202020202072657475726E202864335F7376675F73796D626F6C732E67657428747970652E63616C6C28746869732C20642C20692929207C7C2064335F7376675F73796D626F6C436972636C65292873697A652E63616C6C2874'; +wwv_flow_api.g_varchar2_table(2984) := '6869732C20642C206929293B0A202020207D0A2020202073796D626F6C2E74797065203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20747970653B0A20202020202074'; +wwv_flow_api.g_varchar2_table(2985) := '797065203D2064335F66756E63746F722878293B0A20202020202072657475726E2073796D626F6C3B0A202020207D3B0A2020202073796D626F6C2E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74'; +wwv_flow_api.g_varchar2_table(2986) := '732E6C656E677468292072657475726E2073697A653B0A20202020202073697A65203D2064335F66756E63746F722878293B0A20202020202072657475726E2073796D626F6C3B0A202020207D3B0A2020202072657475726E2073796D626F6C3B0A2020'; +wwv_flow_api.g_varchar2_table(2987) := '7D3B0A202066756E6374696F6E2064335F7376675F73796D626F6C53697A652829207B0A2020202072657475726E2036343B0A20207D0A202066756E6374696F6E2064335F7376675F73796D626F6C547970652829207B0A2020202072657475726E2022'; +wwv_flow_api.g_varchar2_table(2988) := '636972636C65223B0A20207D0A202066756E6374696F6E2064335F7376675F73796D626F6C436972636C652873697A6529207B0A202020207661722072203D204D6174682E737172742873697A65202F20CF80293B0A2020202072657475726E20224D30'; +wwv_flow_api.g_varchar2_table(2989) := '2C22202B2072202B20224122202B2072202B20222C22202B2072202B2022203020312C3120302C22202B202D72202B20224122202B2072202B20222C22202B2072202B2022203020312C3120302C22202B2072202B20225A223B0A20207D0A2020766172'; +wwv_flow_api.g_varchar2_table(2990) := '2064335F7376675F73796D626F6C73203D2064332E6D6170287B0A20202020636972636C653A2064335F7376675F73796D626F6C436972636C652C0A2020202063726F73733A2066756E6374696F6E2873697A6529207B0A202020202020766172207220'; +wwv_flow_api.g_varchar2_table(2991) := '3D204D6174682E737172742873697A65202F203529202F20323B0A20202020202072657475726E20224D22202B202D33202A2072202B20222C22202B202D72202B20224822202B202D72202B20225622202B202D33202A2072202B20224822202B207220'; +wwv_flow_api.g_varchar2_table(2992) := '2B20225622202B202D72202B20224822202B2033202A2072202B20225622202B2072202B20224822202B2072202B20225622202B2033202A2072202B20224822202B202D72202B20225622202B2072202B20224822202B202D33202A2072202B20225A22'; +wwv_flow_api.g_varchar2_table(2993) := '3B0A202020207D2C0A202020206469616D6F6E643A2066756E6374696F6E2873697A6529207B0A202020202020766172207279203D204D6174682E737172742873697A65202F202832202A2064335F7376675F73796D626F6C54616E333029292C207278'; +wwv_flow_api.g_varchar2_table(2994) := '203D207279202A2064335F7376675F73796D626F6C54616E33303B0A20202020202072657475726E20224D302C22202B202D7279202B20224C22202B207278202B20222C3022202B202220302C22202B207279202B20222022202B202D7278202B20222C'; +wwv_flow_api.g_varchar2_table(2995) := '3022202B20225A223B0A202020207D2C0A202020207371756172653A2066756E6374696F6E2873697A6529207B0A2020202020207661722072203D204D6174682E737172742873697A6529202F20323B0A20202020202072657475726E20224D22202B20'; +wwv_flow_api.g_varchar2_table(2996) := '2D72202B20222C22202B202D72202B20224C22202B2072202B20222C22202B202D72202B20222022202B2072202B20222C22202B2072202B20222022202B202D72202B20222C22202B2072202B20225A223B0A202020207D2C0A2020202022747269616E'; +wwv_flow_api.g_varchar2_table(2997) := '676C652D646F776E223A2066756E6374696F6E2873697A6529207B0A202020202020766172207278203D204D6174682E737172742873697A65202F2064335F7376675F73796D626F6C5371727433292C207279203D207278202A2064335F7376675F7379'; +wwv_flow_api.g_varchar2_table(2998) := '6D626F6C5371727433202F20323B0A20202020202072657475726E20224D302C22202B207279202B20224C22202B207278202B20222C22202B202D7279202B20222022202B202D7278202B20222C22202B202D7279202B20225A223B0A202020207D2C0A'; +wwv_flow_api.g_varchar2_table(2999) := '2020202022747269616E676C652D7570223A2066756E6374696F6E2873697A6529207B0A202020202020766172207278203D204D6174682E737172742873697A65202F2064335F7376675F73796D626F6C5371727433292C207279203D207278202A2064'; +wwv_flow_api.g_varchar2_table(3000) := '335F7376675F73796D626F6C5371727433202F20323B0A20202020202072657475726E20224D302C22202B202D7279202B20224C22202B207278202B20222C22202B207279202B20222022202B202D7278202B20222C22202B207279202B20225A223B0A'; +null; +end; +/ +begin +wwv_flow_api.g_varchar2_table(3001) := '202020207D0A20207D293B0A202064332E7376672E73796D626F6C5479706573203D2064335F7376675F73796D626F6C732E6B65797328293B0A20207661722064335F7376675F73796D626F6C5371727433203D204D6174682E737172742833292C2064'; +wwv_flow_api.g_varchar2_table(3002) := '335F7376675F73796D626F6C54616E3330203D204D6174682E74616E283330202A2064335F72616469616E73293B0A202064335F73656C656374696F6E50726F746F747970652E7472616E736974696F6E203D2066756E6374696F6E286E616D6529207B'; +wwv_flow_api.g_varchar2_table(3003) := '0A20202020766172206964203D2064335F7472616E736974696F6E496E68657269744964207C7C202B2B64335F7472616E736974696F6E49642C206E73203D2064335F7472616E736974696F6E4E616D657370616365286E616D65292C2073756267726F'; +wwv_flow_api.g_varchar2_table(3004) := '757073203D205B5D2C2073756267726F75702C206E6F64652C207472616E736974696F6E203D2064335F7472616E736974696F6E496E6865726974207C7C207B0A20202020202074696D653A20446174652E6E6F7728292C0A202020202020656173653A'; +wwv_flow_api.g_varchar2_table(3005) := '2064335F656173655F6375626963496E4F75742C0A20202020202064656C61793A20302C0A2020202020206475726174696F6E3A203235300A202020207D3B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E677468'; +wwv_flow_api.g_varchar2_table(3006) := '3B202B2B6A203C206D3B2029207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C206E203D2067726F75'; +wwv_flow_api.g_varchar2_table(3007) := '702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D292064335F7472616E736974696F6E4E6F6465286E6F64652C20692C206E732C2069642C207472616E736974696F6E293B0A'; +wwv_flow_api.g_varchar2_table(3008) := '202020202020202073756267726F75702E70757368286E6F6465293B0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C206964293B0A20207D3B0A202064335F7365'; +wwv_flow_api.g_varchar2_table(3009) := '6C656374696F6E50726F746F747970652E696E74657272757074203D2066756E6374696F6E286E616D6529207B0A2020202072657475726E20746869732E65616368286E616D65203D3D206E756C6C203F2064335F73656C656374696F6E5F696E746572'; +wwv_flow_api.g_varchar2_table(3010) := '72757074203A2064335F73656C656374696F6E5F696E746572727570744E532864335F7472616E736974696F6E4E616D657370616365286E616D652929293B0A20207D3B0A20207661722064335F73656C656374696F6E5F696E74657272757074203D20'; +wwv_flow_api.g_varchar2_table(3011) := '64335F73656C656374696F6E5F696E746572727570744E532864335F7472616E736974696F6E4E616D6573706163652829293B0A202066756E6374696F6E2064335F73656C656374696F6E5F696E746572727570744E53286E7329207B0A202020207265'; +wwv_flow_api.g_varchar2_table(3012) := '7475726E2066756E6374696F6E2829207B0A202020202020766172206C6F636B2C206163746976653B0A20202020202069662028286C6F636B203D20746869735B6E735D292026262028616374697665203D206C6F636B5B6C6F636B2E6163746976655D'; +wwv_flow_api.g_varchar2_table(3013) := '2929207B0A2020202020202020696620282D2D6C6F636B2E636F756E74292064656C657465206C6F636B5B6C6F636B2E6163746976655D3B20656C73652064656C65746520746869735B6E735D3B0A20202020202020206C6F636B2E616374697665202B'; +wwv_flow_api.g_varchar2_table(3014) := '3D202E353B0A20202020202020206163746976652E6576656E74202626206163746976652E6576656E742E696E746572727570742E63616C6C28746869732C20746869732E5F5F646174615F5F2C206163746976652E696E646578293B0A202020202020'; +wwv_flow_api.g_varchar2_table(3015) := '7D0A202020207D3B0A20207D0A202066756E6374696F6E2064335F7472616E736974696F6E2867726F7570732C206E732C20696429207B0A2020202064335F737562636C6173732867726F7570732C2064335F7472616E736974696F6E50726F746F7479'; +wwv_flow_api.g_varchar2_table(3016) := '7065293B0A2020202067726F7570732E6E616D657370616365203D206E733B0A2020202067726F7570732E6964203D2069643B0A2020202072657475726E2067726F7570733B0A20207D0A20207661722064335F7472616E736974696F6E50726F746F74'; +wwv_flow_api.g_varchar2_table(3017) := '797065203D205B5D2C2064335F7472616E736974696F6E4964203D20302C2064335F7472616E736974696F6E496E686572697449642C2064335F7472616E736974696F6E496E68657269743B0A202064335F7472616E736974696F6E50726F746F747970'; +wwv_flow_api.g_varchar2_table(3018) := '652E63616C6C203D2064335F73656C656374696F6E50726F746F747970652E63616C6C3B0A202064335F7472616E736974696F6E50726F746F747970652E656D707479203D2064335F73656C656374696F6E50726F746F747970652E656D7074793B0A20'; +wwv_flow_api.g_varchar2_table(3019) := '2064335F7472616E736974696F6E50726F746F747970652E6E6F6465203D2064335F73656C656374696F6E50726F746F747970652E6E6F64653B0A202064335F7472616E736974696F6E50726F746F747970652E73697A65203D2064335F73656C656374'; +wwv_flow_api.g_varchar2_table(3020) := '696F6E50726F746F747970652E73697A653B0A202064332E7472616E736974696F6E203D2066756E6374696F6E2873656C656374696F6E2C206E616D6529207B0A2020202072657475726E2073656C656374696F6E2026262073656C656374696F6E2E74'; +wwv_flow_api.g_varchar2_table(3021) := '72616E736974696F6E203F2064335F7472616E736974696F6E496E68657269744964203F2073656C656374696F6E2E7472616E736974696F6E286E616D6529203A2073656C656374696F6E203A2064332E73656C656374696F6E28292E7472616E736974'; +wwv_flow_api.g_varchar2_table(3022) := '696F6E2873656C656374696F6E293B0A20207D3B0A202064332E7472616E736974696F6E2E70726F746F74797065203D2064335F7472616E736974696F6E50726F746F747970653B0A202064335F7472616E736974696F6E50726F746F747970652E7365'; +wwv_flow_api.g_varchar2_table(3023) := '6C656374203D2066756E6374696F6E2873656C6563746F7229207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163652C2073756267726F757073203D205B5D2C2073756267726F75702C20737562'; +wwv_flow_api.g_varchar2_table(3024) := '6E6F64652C206E6F64653B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F722873656C6563746F72293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B'; +wwv_flow_api.g_varchar2_table(3025) := '6A203C206D3B2029207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C206E203D2067726F75702E6C65'; +wwv_flow_api.g_varchar2_table(3026) := '6E6774683B202B2B69203C206E3B2029207B0A202020202020202069662028286E6F6465203D2067726F75705B695D2920262620287375626E6F6465203D2073656C6563746F722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C'; +wwv_flow_api.g_varchar2_table(3027) := '206A292929207B0A2020202020202020202069662028225F5F646174615F5F2220696E206E6F646529207375626E6F64652E5F5F646174615F5F203D206E6F64652E5F5F646174615F5F3B0A2020202020202020202064335F7472616E736974696F6E4E'; +wwv_flow_api.g_varchar2_table(3028) := '6F6465287375626E6F64652C20692C206E732C2069642C206E6F64655B6E735D5B69645D293B0A2020202020202020202073756267726F75702E70757368287375626E6F6465293B0A20202020202020207D20656C7365207B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(3029) := '73756267726F75702E70757368286E756C6C293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C206964293B0A20207D3B0A202064335F'; +wwv_flow_api.g_varchar2_table(3030) := '7472616E736974696F6E50726F746F747970652E73656C656374416C6C203D2066756E6374696F6E2873656C6563746F7229207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163652C2073756267'; +wwv_flow_api.g_varchar2_table(3031) := '726F757073203D205B5D2C2073756267726F75702C207375626E6F6465732C206E6F64652C207375626E6F64652C207472616E736974696F6E3B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F72416C6C2873'; +wwv_flow_api.g_varchar2_table(3032) := '656C6563746F72293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C'; +wwv_flow_api.g_varchar2_table(3033) := '206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A202020202020202020207472616E736974696F6E203D206E6F64655B6E735D5B69645D3B0A'; +wwv_flow_api.g_varchar2_table(3034) := '202020202020202020207375626E6F646573203D2073656C6563746F722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A293B0A2020202020202020202073756267726F7570732E707573682873756267726F7570203D205B'; +wwv_flow_api.g_varchar2_table(3035) := '5D293B0A20202020202020202020666F722028766172206B203D202D312C206F203D207375626E6F6465732E6C656E6774683B202B2B6B203C206F3B2029207B0A202020202020202020202020696620287375626E6F6465203D207375626E6F6465735B'; +wwv_flow_api.g_varchar2_table(3036) := '6B5D292064335F7472616E736974696F6E4E6F6465287375626E6F64652C206B2C206E732C2069642C207472616E736974696F6E293B0A20202020202020202020202073756267726F75702E70757368287375626E6F6465293B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(3037) := '207D0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C206964293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970'; +wwv_flow_api.g_varchar2_table(3038) := '652E66696C746572203D2066756E6374696F6E2866696C74657229207B0A202020207661722073756267726F757073203D205B5D2C2073756267726F75702C2067726F75702C206E6F64653B0A2020202069662028747970656F662066696C7465722021'; +wwv_flow_api.g_varchar2_table(3039) := '3D3D202266756E6374696F6E22292066696C746572203D2064335F73656C656374696F6E5F66696C7465722866696C746572293B0A20202020666F722028766172206A203D20302C206D203D20746869732E6C656E6774683B206A203C206D3B206A2B2B'; +wwv_flow_api.g_varchar2_table(3040) := '29207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774683B206920'; +wwv_flow_api.g_varchar2_table(3041) := '3C206E3B20692B2B29207B0A202020202020202069662028286E6F6465203D2067726F75705B695D292026262066696C7465722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A2929207B0A20202020202020202020737562'; +wwv_flow_api.g_varchar2_table(3042) := '67726F75702E70757368286E6F6465293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C20746869732E6E616D6573706163652C20746869732E69'; +wwv_flow_api.g_varchar2_table(3043) := '64293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E747765656E203D2066756E6374696F6E286E616D652C20747765656E29207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E61'; +wwv_flow_api.g_varchar2_table(3044) := '6D6573706163653B0A2020202069662028617267756D656E74732E6C656E677468203C2032292072657475726E20746869732E6E6F646528295B6E735D5B69645D2E747765656E2E676574286E616D65293B0A2020202072657475726E2064335F73656C'; +wwv_flow_api.g_varchar2_table(3045) := '656374696F6E5F6561636828746869732C20747765656E203D3D206E756C6C203F2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E747765656E2E72656D6F7665286E616D65293B0A202020207D203A206675'; +wwv_flow_api.g_varchar2_table(3046) := '6E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E747765656E2E736574286E616D652C20747765656E293B0A202020207D293B0A20207D3B0A202066756E6374696F6E2064335F7472616E736974696F6E5F74776565'; +wwv_flow_api.g_varchar2_table(3047) := '6E2867726F7570732C206E616D652C2076616C75652C20747765656E29207B0A20202020766172206964203D2067726F7570732E69642C206E73203D2067726F7570732E6E616D6573706163653B0A2020202072657475726E2064335F73656C65637469'; +wwv_flow_api.g_varchar2_table(3048) := '6F6E5F656163682867726F7570732C20747970656F662076616C7565203D3D3D202266756E6374696F6E22203F2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020206E6F64655B6E735D5B69645D2E747765656E2E736574286E61'; +wwv_flow_api.g_varchar2_table(3049) := '6D652C20747765656E2876616C75652E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A2929293B0A202020207D203A202876616C7565203D20747765656E2876616C7565292C2066756E6374696F6E286E6F646529207B0A20'; +wwv_flow_api.g_varchar2_table(3050) := '20202020206E6F64655B6E735D5B69645D2E747765656E2E736574286E616D652C2076616C7565293B0A202020207D29293B0A20207D0A202064335F7472616E736974696F6E50726F746F747970652E61747472203D2066756E6374696F6E286E616D65'; +wwv_flow_api.g_varchar2_table(3051) := '4E532C2076616C756529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A202020202020666F72202876616C756520696E206E616D654E532920746869732E617474722876616C75652C206E616D654E535B76616C'; +wwv_flow_api.g_varchar2_table(3052) := '75655D293B0A20202020202072657475726E20746869733B0A202020207D0A2020202076617220696E746572706F6C617465203D206E616D654E53203D3D20227472616E73666F726D22203F2064335F696E746572706F6C6174655472616E73666F726D'; +wwv_flow_api.g_varchar2_table(3053) := '203A2064335F696E746572706F6C6174652C206E616D65203D2064332E6E732E7175616C696679286E616D654E53293B0A2020202066756E6374696F6E20617474724E756C6C2829207B0A202020202020746869732E72656D6F76654174747269627574'; +wwv_flow_api.g_varchar2_table(3054) := '65286E616D65293B0A202020207D0A2020202066756E6374696F6E20617474724E756C6C4E532829207B0A202020202020746869732E72656D6F76654174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C293B0A202020'; +wwv_flow_api.g_varchar2_table(3055) := '207D0A2020202066756E6374696F6E2061747472547765656E286229207B0A20202020202072657475726E2062203D3D206E756C6C203F20617474724E756C6C203A202862202B3D2022222C2066756E6374696F6E2829207B0A20202020202020207661'; +wwv_flow_api.g_varchar2_table(3056) := '722061203D20746869732E676574417474726962757465286E616D65292C20693B0A202020202020202072657475726E206120213D3D2062202626202869203D20696E746572706F6C61746528612C2062292C2066756E6374696F6E287429207B0A2020'; +wwv_flow_api.g_varchar2_table(3057) := '2020202020202020746869732E736574417474726962757465286E616D652C2069287429293B0A20202020202020207D293B0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E2061747472547765656E4E53286229207B0A202020'; +wwv_flow_api.g_varchar2_table(3058) := '20202072657475726E2062203D3D206E756C6C203F20617474724E756C6C4E53203A202862202B3D2022222C2066756E6374696F6E2829207B0A20202020202020207661722061203D20746869732E6765744174747269627574654E53286E616D652E73'; +wwv_flow_api.g_varchar2_table(3059) := '706163652C206E616D652E6C6F63616C292C20693B0A202020202020202072657475726E206120213D3D2062202626202869203D20696E746572706F6C61746528612C2062292C2066756E6374696F6E287429207B0A2020202020202020202074686973'; +wwv_flow_api.g_varchar2_table(3060) := '2E7365744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C2069287429293B0A20202020202020207D293B0A2020202020207D293B0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E5F'; +wwv_flow_api.g_varchar2_table(3061) := '747765656E28746869732C2022617474722E22202B206E616D654E532C2076616C75652C206E616D652E6C6F63616C203F2061747472547765656E4E53203A2061747472547765656E293B0A20207D3B0A202064335F7472616E736974696F6E50726F74'; +wwv_flow_api.g_varchar2_table(3062) := '6F747970652E61747472547765656E203D2066756E6374696F6E286E616D654E532C20747765656E29207B0A20202020766172206E616D65203D2064332E6E732E7175616C696679286E616D654E53293B0A2020202066756E6374696F6E206174747254'; +wwv_flow_api.g_varchar2_table(3063) := '7765656E28642C206929207B0A2020202020207661722066203D20747765656E2E63616C6C28746869732C20642C20692C20746869732E676574417474726962757465286E616D6529293B0A20202020202072657475726E20662026262066756E637469'; +wwv_flow_api.g_varchar2_table(3064) := '6F6E287429207B0A2020202020202020746869732E736574417474726962757465286E616D652C2066287429293B0A2020202020207D3B0A202020207D0A2020202066756E6374696F6E2061747472547765656E4E5328642C206929207B0A2020202020'; +wwv_flow_api.g_varchar2_table(3065) := '207661722066203D20747765656E2E63616C6C28746869732C20642C20692C20746869732E6765744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C29293B0A20202020202072657475726E20662026262066756E63'; +wwv_flow_api.g_varchar2_table(3066) := '74696F6E287429207B0A2020202020202020746869732E7365744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C2066287429293B0A2020202020207D3B0A202020207D0A2020202072657475726E20746869732E'; +wwv_flow_api.g_varchar2_table(3067) := '747765656E2822617474722E22202B206E616D654E532C206E616D652E6C6F63616C203F2061747472547765656E4E53203A2061747472547765656E293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E7374796C65203D'; +wwv_flow_api.g_varchar2_table(3068) := '2066756E6374696F6E286E616D652C2076616C75652C207072696F7269747929207B0A20202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020696620286E203C203329207B0A20202020202069662028747970656F66206E'; +wwv_flow_api.g_varchar2_table(3069) := '616D6520213D3D2022737472696E672229207B0A2020202020202020696620286E203C2032292076616C7565203D2022223B0A2020202020202020666F7220287072696F7269747920696E206E616D652920746869732E7374796C65287072696F726974'; +wwv_flow_api.g_varchar2_table(3070) := '792C206E616D655B7072696F726974795D2C2076616C7565293B0A202020202020202072657475726E20746869733B0A2020202020207D0A2020202020207072696F72697479203D2022223B0A202020207D0A2020202066756E6374696F6E207374796C'; +wwv_flow_api.g_varchar2_table(3071) := '654E756C6C2829207B0A202020202020746869732E7374796C652E72656D6F766550726F7065727479286E616D65293B0A202020207D0A2020202066756E6374696F6E207374796C65537472696E67286229207B0A20202020202072657475726E206220'; +wwv_flow_api.g_varchar2_table(3072) := '3D3D206E756C6C203F207374796C654E756C6C203A202862202B3D2022222C2066756E6374696F6E2829207B0A20202020202020207661722061203D2064335F77696E646F772874686973292E676574436F6D70757465645374796C6528746869732C20'; +wwv_flow_api.g_varchar2_table(3073) := '6E756C6C292E67657450726F706572747956616C7565286E616D65292C20693B0A202020202020202072657475726E206120213D3D2062202626202869203D2064335F696E746572706F6C61746528612C2062292C2066756E6374696F6E287429207B0A'; +wwv_flow_api.g_varchar2_table(3074) := '20202020202020202020746869732E7374796C652E73657450726F7065727479286E616D652C20692874292C207072696F72697479293B0A20202020202020207D293B0A2020202020207D293B0A202020207D0A2020202072657475726E2064335F7472'; +wwv_flow_api.g_varchar2_table(3075) := '616E736974696F6E5F747765656E28746869732C20227374796C652E22202B206E616D652C2076616C75652C207374796C65537472696E67293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E7374796C65547765656E20'; +wwv_flow_api.g_varchar2_table(3076) := '3D2066756E6374696F6E286E616D652C20747765656E2C207072696F7269747929207B0A2020202069662028617267756D656E74732E6C656E677468203C203329207072696F72697479203D2022223B0A2020202066756E6374696F6E207374796C6554'; +wwv_flow_api.g_varchar2_table(3077) := '7765656E28642C206929207B0A2020202020207661722066203D20747765656E2E63616C6C28746869732C20642C20692C2064335F77696E646F772874686973292E676574436F6D70757465645374796C6528746869732C206E756C6C292E6765745072'; +wwv_flow_api.g_varchar2_table(3078) := '6F706572747956616C7565286E616D6529293B0A20202020202072657475726E20662026262066756E6374696F6E287429207B0A2020202020202020746869732E7374796C652E73657450726F7065727479286E616D652C20662874292C207072696F72'; +wwv_flow_api.g_varchar2_table(3079) := '697479293B0A2020202020207D3B0A202020207D0A2020202072657475726E20746869732E747765656E28227374796C652E22202B206E616D652C207374796C65547765656E293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F7479'; +wwv_flow_api.g_varchar2_table(3080) := '70652E74657874203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E2064335F7472616E736974696F6E5F747765656E28746869732C202274657874222C2076616C75652C2064335F7472616E736974696F6E5F74657874293B'; +wwv_flow_api.g_varchar2_table(3081) := '0A20207D3B0A202066756E6374696F6E2064335F7472616E736974696F6E5F74657874286229207B0A202020206966202862203D3D206E756C6C292062203D2022223B0A2020202072657475726E2066756E6374696F6E2829207B0A2020202020207468'; +wwv_flow_api.g_varchar2_table(3082) := '69732E74657874436F6E74656E74203D20623B0A202020207D3B0A20207D0A202064335F7472616E736974696F6E50726F746F747970652E72656D6F7665203D2066756E6374696F6E2829207B0A20202020766172206E73203D20746869732E6E616D65'; +wwv_flow_api.g_varchar2_table(3083) := '73706163653B0A2020202072657475726E20746869732E656163682822656E642E7472616E736974696F6E222C2066756E6374696F6E2829207B0A20202020202076617220703B0A20202020202069662028746869735B6E735D2E636F756E74203C2032'; +wwv_flow_api.g_varchar2_table(3084) := '202626202870203D20746869732E706172656E744E6F6465292920702E72656D6F76654368696C642874686973293B0A202020207D293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E65617365203D2066756E6374696F'; +wwv_flow_api.g_varchar2_table(3085) := '6E2876616C756529207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A2020202069662028617267756D656E74732E6C656E677468203C2031292072657475726E20746869732E6E6F6465'; +wwv_flow_api.g_varchar2_table(3086) := '28295B6E735D5B69645D2E656173653B0A2020202069662028747970656F662076616C756520213D3D202266756E6374696F6E22292076616C7565203D2064332E656173652E6170706C792864332C20617267756D656E7473293B0A2020202072657475'; +wwv_flow_api.g_varchar2_table(3087) := '726E2064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E65617365203D2076616C75653B0A202020207D293B0A20207D3B0A202064335F7472616E73'; +wwv_flow_api.g_varchar2_table(3088) := '6974696F6E50726F746F747970652E64656C6179203D2066756E6374696F6E2876616C756529207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A2020202069662028617267756D656E74'; +wwv_flow_api.g_varchar2_table(3089) := '732E6C656E677468203C2031292072657475726E20746869732E6E6F646528295B6E735D5B69645D2E64656C61793B0A2020202072657475726E2064335F73656C656374696F6E5F6561636828746869732C20747970656F662076616C7565203D3D3D20'; +wwv_flow_api.g_varchar2_table(3090) := '2266756E6374696F6E22203F2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020206E6F64655B6E735D5B69645D2E64656C6179203D202B76616C75652E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A'; +wwv_flow_api.g_varchar2_table(3091) := '293B0A202020207D203A202876616C7565203D202B76616C75652C2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E64656C6179203D2076616C75653B0A202020207D29293B0A20207D3B0A202064335F7472'; +wwv_flow_api.g_varchar2_table(3092) := '616E736974696F6E50726F746F747970652E6475726174696F6E203D2066756E6374696F6E2876616C756529207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A20202020696620286172'; +wwv_flow_api.g_varchar2_table(3093) := '67756D656E74732E6C656E677468203C2031292072657475726E20746869732E6E6F646528295B6E735D5B69645D2E6475726174696F6E3B0A2020202072657475726E2064335F73656C656374696F6E5F6561636828746869732C20747970656F662076'; +wwv_flow_api.g_varchar2_table(3094) := '616C7565203D3D3D202266756E6374696F6E22203F2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020206E6F64655B6E735D5B69645D2E6475726174696F6E203D204D6174682E6D617828312C2076616C75652E63616C6C286E6F'; +wwv_flow_api.g_varchar2_table(3095) := '64652C206E6F64652E5F5F646174615F5F2C20692C206A29293B0A202020207D203A202876616C7565203D204D6174682E6D617828312C2076616C7565292C2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E'; +wwv_flow_api.g_varchar2_table(3096) := '6475726174696F6E203D2076616C75653B0A202020207D29293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E65616368203D2066756E6374696F6E28747970652C206C697374656E657229207B0A202020207661722069'; +wwv_flow_api.g_varchar2_table(3097) := '64203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202076617220696E6865726974203D2064335F7472616E736974696F6E49'; +wwv_flow_api.g_varchar2_table(3098) := '6E68657269742C20696E68657269744964203D2064335F7472616E736974696F6E496E686572697449643B0A202020202020747279207B0A202020202020202064335F7472616E736974696F6E496E68657269744964203D2069643B0A20202020202020'; +wwv_flow_api.g_varchar2_table(3099) := '2064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020202020202064335F7472616E736974696F6E496E6865726974203D206E6F64655B6E735D5B69645D3B0A2020202020'; +wwv_flow_api.g_varchar2_table(3100) := '2020202020747970652E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A293B0A20202020202020207D293B0A2020202020207D2066696E616C6C79207B0A202020202020202064335F7472616E736974696F6E496E68657269'; +wwv_flow_api.g_varchar2_table(3101) := '74203D20696E68657269743B0A202020202020202064335F7472616E736974696F6E496E68657269744964203D20696E686572697449643B0A2020202020207D0A202020207D20656C7365207B0A20202020202064335F73656C656374696F6E5F656163'; +wwv_flow_api.g_varchar2_table(3102) := '6828746869732C2066756E6374696F6E286E6F646529207B0A2020202020202020766172207472616E736974696F6E203D206E6F64655B6E735D5B69645D3B0A2020202020202020287472616E736974696F6E2E6576656E74207C7C20287472616E7369'; +wwv_flow_api.g_varchar2_table(3103) := '74696F6E2E6576656E74203D2064332E646973706174636828227374617274222C2022656E64222C2022696E74657272757074222929292E6F6E28747970652C206C697374656E6572293B0A2020202020207D293B0A202020207D0A2020202072657475'; +wwv_flow_api.g_varchar2_table(3104) := '726E20746869733B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E7472616E736974696F6E203D2066756E6374696F6E2829207B0A2020202076617220696430203D20746869732E69642C20696431203D202B2B64335F74'; +wwv_flow_api.g_varchar2_table(3105) := '72616E736974696F6E49642C206E73203D20746869732E6E616D6573706163652C2073756267726F757073203D205B5D2C2073756267726F75702C2067726F75702C206E6F64652C207472616E736974696F6E3B0A20202020666F722028766172206A20'; +wwv_flow_api.g_varchar2_table(3106) := '3D20302C206D203D20746869732E6C656E6774683B206A203C206D3B206A2B2B29207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D2074686973'; +wwv_flow_api.g_varchar2_table(3107) := '5B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774683B2069203C206E3B20692B2B29207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A202020202020202020207472616E736974696F6E203D206E6F'; +wwv_flow_api.g_varchar2_table(3108) := '64655B6E735D5B6964305D3B0A2020202020202020202064335F7472616E736974696F6E4E6F6465286E6F64652C20692C206E732C206964312C207B0A20202020202020202020202074696D653A207472616E736974696F6E2E74696D652C0A20202020'; +wwv_flow_api.g_varchar2_table(3109) := '2020202020202020656173653A207472616E736974696F6E2E656173652C0A20202020202020202020202064656C61793A207472616E736974696F6E2E64656C6179202B207472616E736974696F6E2E6475726174696F6E2C0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(3110) := '20206475726174696F6E3A207472616E736974696F6E2E6475726174696F6E0A202020202020202020207D293B0A20202020202020207D0A202020202020202073756267726F75702E70757368286E6F6465293B0A2020202020207D0A202020207D0A20'; +wwv_flow_api.g_varchar2_table(3111) := '20202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C20696431293B0A20207D3B0A202066756E6374696F6E2064335F7472616E736974696F6E4E616D657370616365286E616D6529207B0A2020202072657475'; +wwv_flow_api.g_varchar2_table(3112) := '726E206E616D65203D3D206E756C6C203F20225F5F7472616E736974696F6E5F5F22203A20225F5F7472616E736974696F6E5F22202B206E616D65202B20225F5F223B0A20207D0A202066756E6374696F6E2064335F7472616E736974696F6E4E6F6465'; +wwv_flow_api.g_varchar2_table(3113) := '286E6F64652C20692C206E732C2069642C20696E686572697429207B0A20202020766172206C6F636B203D206E6F64655B6E735D207C7C20286E6F64655B6E735D203D207B0A2020202020206163746976653A20302C0A202020202020636F756E743A20'; +wwv_flow_api.g_varchar2_table(3114) := '300A202020207D292C207472616E736974696F6E203D206C6F636B5B69645D3B0A2020202069662028217472616E736974696F6E29207B0A2020202020207661722074696D65203D20696E68657269742E74696D653B0A2020202020207472616E736974'; +wwv_flow_api.g_varchar2_table(3115) := '696F6E203D206C6F636B5B69645D203D207B0A2020202020202020747765656E3A206E65772064335F4D617028292C0A202020202020202074696D653A2074696D652C0A202020202020202064656C61793A20696E68657269742E64656C61792C0A2020'; +wwv_flow_api.g_varchar2_table(3116) := '2020202020206475726174696F6E3A20696E68657269742E6475726174696F6E2C0A2020202020202020656173653A20696E68657269742E656173652C0A2020202020202020696E6465783A20690A2020202020207D3B0A202020202020696E68657269'; +wwv_flow_api.g_varchar2_table(3117) := '74203D206E756C6C3B0A2020202020202B2B6C6F636B2E636F756E743B0A20202020202064332E74696D65722866756E6374696F6E28656C617073656429207B0A20202020202020207661722064656C6179203D207472616E736974696F6E2E64656C61'; +wwv_flow_api.g_varchar2_table(3118) := '792C206475726174696F6E2C20656173652C2074696D6572203D2064335F74696D65725F6163746976652C20747765656E6564203D205B5D3B0A202020202020202074696D65722E74203D2064656C6179202B2074696D653B0A20202020202020206966'; +wwv_flow_api.g_varchar2_table(3119) := '202864656C6179203C3D20656C6170736564292072657475726E20737461727428656C6170736564202D2064656C6179293B0A202020202020202074696D65722E63203D2073746172743B0A202020202020202066756E6374696F6E2073746172742865'; +wwv_flow_api.g_varchar2_table(3120) := '6C617073656429207B0A20202020202020202020696620286C6F636B2E616374697665203E206964292072657475726E2073746F7028293B0A2020202020202020202076617220616374697665203D206C6F636B5B6C6F636B2E6163746976655D3B0A20'; +wwv_flow_api.g_varchar2_table(3121) := '2020202020202020206966202861637469766529207B0A2020202020202020202020202D2D6C6F636B2E636F756E743B0A20202020202020202020202064656C657465206C6F636B5B6C6F636B2E6163746976655D3B0A20202020202020202020202061'; +wwv_flow_api.g_varchar2_table(3122) := '63746976652E6576656E74202626206163746976652E6576656E742E696E746572727570742E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C206163746976652E696E646578293B0A202020202020202020207D0A202020202020202020'; +wwv_flow_api.g_varchar2_table(3123) := '206C6F636B2E616374697665203D2069643B0A202020202020202020207472616E736974696F6E2E6576656E74202626207472616E736974696F6E2E6576656E742E73746172742E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C206929'; +wwv_flow_api.g_varchar2_table(3124) := '3B0A202020202020202020207472616E736974696F6E2E747765656E2E666F72456163682866756E6374696F6E286B65792C2076616C756529207B0A2020202020202020202020206966202876616C7565203D2076616C75652E63616C6C286E6F64652C'; +wwv_flow_api.g_varchar2_table(3125) := '206E6F64652E5F5F646174615F5F2C20692929207B0A2020202020202020202020202020747765656E65642E707573682876616C7565293B0A2020202020202020202020207D0A202020202020202020207D293B0A202020202020202020206561736520'; +wwv_flow_api.g_varchar2_table(3126) := '3D207472616E736974696F6E2E656173653B0A202020202020202020206475726174696F6E203D207472616E736974696F6E2E6475726174696F6E3B0A2020202020202020202064332E74696D65722866756E6374696F6E2829207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(3127) := '202020202074696D65722E63203D207469636B28656C6170736564207C7C203129203F2064335F74727565203A207469636B3B0A20202020202020202020202072657475726E20313B0A202020202020202020207D2C20302C2074696D65293B0A202020'; +wwv_flow_api.g_varchar2_table(3128) := '20202020207D0A202020202020202066756E6374696F6E207469636B28656C617073656429207B0A20202020202020202020696620286C6F636B2E61637469766520213D3D206964292072657475726E20313B0A20202020202020202020766172207420'; +wwv_flow_api.g_varchar2_table(3129) := '3D20656C6170736564202F206475726174696F6E2C2065203D20656173652874292C206E203D20747765656E65642E6C656E6774683B0A202020202020202020207768696C6520286E203E203029207B0A202020202020202020202020747765656E6564'; +wwv_flow_api.g_varchar2_table(3130) := '5B2D2D6E5D2E63616C6C286E6F64652C2065293B0A202020202020202020207D0A202020202020202020206966202874203E3D203129207B0A2020202020202020202020207472616E736974696F6E2E6576656E74202626207472616E736974696F6E2E'; +wwv_flow_api.g_varchar2_table(3131) := '6576656E742E656E642E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C2069293B0A20202020202020202020202072657475726E2073746F7028293B0A202020202020202020207D0A20202020202020207D0A202020202020202066756E'; +wwv_flow_api.g_varchar2_table(3132) := '6374696F6E2073746F702829207B0A20202020202020202020696620282D2D6C6F636B2E636F756E74292064656C657465206C6F636B5B69645D3B20656C73652064656C657465206E6F64655B6E735D3B0A2020202020202020202072657475726E2031'; +wwv_flow_api.g_varchar2_table(3133) := '3B0A20202020202020207D0A2020202020207D2C20302C2074696D65293B0A202020207D0A20207D0A202064332E7376672E61786973203D2066756E6374696F6E2829207B0A20202020766172207363616C65203D2064332E7363616C652E6C696E6561'; +wwv_flow_api.g_varchar2_table(3134) := '7228292C206F7269656E74203D2064335F7376675F6178697344656661756C744F7269656E742C20696E6E65725469636B53697A65203D20362C206F757465725469636B53697A65203D20362C207469636B50616464696E67203D20332C207469636B41'; +wwv_flow_api.g_varchar2_table(3135) := '7267756D656E74735F203D205B203130205D2C207469636B56616C756573203D206E756C6C2C207469636B466F726D61745F3B0A2020202066756E6374696F6E2061786973286729207B0A202020202020672E656163682866756E6374696F6E2829207B'; +wwv_flow_api.g_varchar2_table(3136) := '0A20202020202020207661722067203D2064332E73656C6563742874686973293B0A2020202020202020766172207363616C6530203D20746869732E5F5F63686172745F5F207C7C207363616C652C207363616C6531203D20746869732E5F5F63686172'; +wwv_flow_api.g_varchar2_table(3137) := '745F5F203D207363616C652E636F707928293B0A2020202020202020766172207469636B73203D207469636B56616C756573203D3D206E756C6C203F207363616C65312E7469636B73203F207363616C65312E7469636B732E6170706C79287363616C65'; +wwv_flow_api.g_varchar2_table(3138) := '312C207469636B417267756D656E74735F29203A207363616C65312E646F6D61696E2829203A207469636B56616C7565732C207469636B466F726D6174203D207469636B466F726D61745F203D3D206E756C6C203F207363616C65312E7469636B466F72'; +wwv_flow_api.g_varchar2_table(3139) := '6D6174203F207363616C65312E7469636B466F726D61742E6170706C79287363616C65312C207469636B417267756D656E74735F29203A2064335F6964656E74697479203A207469636B466F726D61745F2C207469636B203D20672E73656C656374416C'; +wwv_flow_api.g_varchar2_table(3140) := '6C28222E7469636B22292E64617461287469636B732C207363616C6531292C207469636B456E746572203D207469636B2E656E74657228292E696E73657274282267222C20222E646F6D61696E22292E617474722822636C617373222C20227469636B22'; +wwv_flow_api.g_varchar2_table(3141) := '292E7374796C6528226F706163697479222C20CEB5292C207469636B45786974203D2064332E7472616E736974696F6E287469636B2E657869742829292E7374796C6528226F706163697479222C20CEB5292E72656D6F766528292C207469636B557064'; +wwv_flow_api.g_varchar2_table(3142) := '617465203D2064332E7472616E736974696F6E287469636B2E6F726465722829292E7374796C6528226F706163697479222C2031292C207469636B53706163696E67203D204D6174682E6D617828696E6E65725469636B53697A652C203029202B207469'; +wwv_flow_api.g_varchar2_table(3143) := '636B50616464696E672C207469636B5472616E73666F726D3B0A20202020202020207661722072616E6765203D2064335F7363616C6552616E6765287363616C6531292C2070617468203D20672E73656C656374416C6C28222E646F6D61696E22292E64'; +wwv_flow_api.g_varchar2_table(3144) := '617461285B2030205D292C2070617468557064617465203D2028706174682E656E74657228292E617070656E6428227061746822292E617474722822636C617373222C2022646F6D61696E22292C200A202020202020202064332E7472616E736974696F'; +wwv_flow_api.g_varchar2_table(3145) := '6E287061746829293B0A20202020202020207469636B456E7465722E617070656E6428226C696E6522293B0A20202020202020207469636B456E7465722E617070656E6428227465787422293B0A2020202020202020766172206C696E65456E74657220'; +wwv_flow_api.g_varchar2_table(3146) := '3D207469636B456E7465722E73656C65637428226C696E6522292C206C696E65557064617465203D207469636B5570646174652E73656C65637428226C696E6522292C2074657874203D207469636B2E73656C65637428227465787422292E7465787428'; +wwv_flow_api.g_varchar2_table(3147) := '7469636B466F726D6174292C2074657874456E746572203D207469636B456E7465722E73656C65637428227465787422292C2074657874557064617465203D207469636B5570646174652E73656C65637428227465787422292C207369676E203D206F72'; +wwv_flow_api.g_varchar2_table(3148) := '69656E74203D3D3D2022746F7022207C7C206F7269656E74203D3D3D20226C65667422203F202D31203A20312C2078312C2078322C2079312C2079323B0A2020202020202020696620286F7269656E74203D3D3D2022626F74746F6D22207C7C206F7269'; +wwv_flow_api.g_varchar2_table(3149) := '656E74203D3D3D2022746F702229207B0A202020202020202020207469636B5472616E73666F726D203D2064335F7376675F61786973582C207831203D202278222C207931203D202279222C207832203D20227832222C207932203D20227932223B0A20'; +wwv_flow_api.g_varchar2_table(3150) := '202020202020202020746578742E6174747228226479222C207369676E203C2030203F202230656D22203A20222E3731656D22292E7374796C652822746578742D616E63686F72222C20226D6964646C6522293B0A202020202020202020207061746855'; +wwv_flow_api.g_varchar2_table(3151) := '70646174652E61747472282264222C20224D22202B2072616E67655B305D202B20222C22202B207369676E202A206F757465725469636B53697A65202B202256304822202B2072616E67655B315D202B20225622202B207369676E202A206F7574657254'; +wwv_flow_api.g_varchar2_table(3152) := '69636B53697A65293B0A20202020202020207D20656C7365207B0A202020202020202020207469636B5472616E73666F726D203D2064335F7376675F61786973592C207831203D202279222C207931203D202278222C207832203D20227932222C207932'; +wwv_flow_api.g_varchar2_table(3153) := '203D20227832223B0A20202020202020202020746578742E6174747228226479222C20222E3332656D22292E7374796C652822746578742D616E63686F72222C207369676E203C2030203F2022656E6422203A2022737461727422293B0A202020202020'; +wwv_flow_api.g_varchar2_table(3154) := '20202020706174685570646174652E61747472282264222C20224D22202B207369676E202A206F757465725469636B53697A65202B20222C22202B2072616E67655B305D202B202248305622202B2072616E67655B315D202B20224822202B207369676E'; +wwv_flow_api.g_varchar2_table(3155) := '202A206F757465725469636B53697A65293B0A20202020202020207D0A20202020202020206C696E65456E7465722E617474722879322C207369676E202A20696E6E65725469636B53697A65293B0A202020202020202074657874456E7465722E617474'; +wwv_flow_api.g_varchar2_table(3156) := '722879312C207369676E202A207469636B53706163696E67293B0A20202020202020206C696E655570646174652E617474722878322C2030292E617474722879322C207369676E202A20696E6E65725469636B53697A65293B0A20202020202020207465'; +wwv_flow_api.g_varchar2_table(3157) := '78745570646174652E617474722878312C2030292E617474722879312C207369676E202A207469636B53706163696E67293B0A2020202020202020696620287363616C65312E72616E676542616E6429207B0A202020202020202020207661722078203D'; +wwv_flow_api.g_varchar2_table(3158) := '207363616C65312C206478203D20782E72616E676542616E642829202F20323B0A202020202020202020207363616C6530203D207363616C6531203D2066756E6374696F6E286429207B0A20202020202020202020202072657475726E2078286429202B'; +wwv_flow_api.g_varchar2_table(3159) := '2064783B0A202020202020202020207D3B0A20202020202020207D20656C736520696620287363616C65302E72616E676542616E6429207B0A202020202020202020207363616C6530203D207363616C65313B0A20202020202020207D20656C7365207B'; +wwv_flow_api.g_varchar2_table(3160) := '0A202020202020202020207469636B457869742E63616C6C287469636B5472616E73666F726D2C207363616C65312C207363616C6530293B0A20202020202020207D0A20202020202020207469636B456E7465722E63616C6C287469636B5472616E7366'; +wwv_flow_api.g_varchar2_table(3161) := '6F726D2C207363616C65302C207363616C6531293B0A20202020202020207469636B5570646174652E63616C6C287469636B5472616E73666F726D2C207363616C65312C207363616C6531293B0A2020202020207D293B0A202020207D0A202020206178'; +wwv_flow_api.g_varchar2_table(3162) := '69732E7363616C65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207363616C653B0A2020202020207363616C65203D20783B0A20202020202072657475726E206178'; +wwv_flow_api.g_varchar2_table(3163) := '69733B0A202020207D3B0A20202020617869732E6F7269656E74203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F7269656E743B0A2020202020206F7269656E7420'; +wwv_flow_api.g_varchar2_table(3164) := '3D207820696E2064335F7376675F617869734F7269656E7473203F2078202B202222203A2064335F7376675F6178697344656661756C744F7269656E743B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469'; +wwv_flow_api.g_varchar2_table(3165) := '636B73203D2066756E6374696F6E2829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207469636B417267756D656E74735F3B0A2020202020207469636B417267756D656E74735F203D20617267756D65'; +wwv_flow_api.g_varchar2_table(3166) := '6E74733B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469636B56616C756573203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475'; +wwv_flow_api.g_varchar2_table(3167) := '726E207469636B56616C7565733B0A2020202020207469636B56616C756573203D20783B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469636B466F726D6174203D2066756E6374696F6E287829207B0A20'; +wwv_flow_api.g_varchar2_table(3168) := '20202020206966202821617267756D656E74732E6C656E677468292072657475726E207469636B466F726D61745F3B0A2020202020207469636B466F726D61745F203D20783B0A20202020202072657475726E20617869733B0A202020207D3B0A202020'; +wwv_flow_api.g_varchar2_table(3169) := '20617869732E7469636B53697A65203D2066756E6374696F6E287829207B0A202020202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020202069662028216E292072657475726E20696E6E65725469636B53697A653B0A20'; +wwv_flow_api.g_varchar2_table(3170) := '2020202020696E6E65725469636B53697A65203D202B783B0A2020202020206F757465725469636B53697A65203D202B617267756D656E74735B6E202D20315D3B0A20202020202072657475726E20617869733B0A202020207D3B0A2020202061786973'; +wwv_flow_api.g_varchar2_table(3171) := '2E696E6E65725469636B53697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E6E65725469636B53697A653B0A202020202020696E6E65725469636B53697A'; +wwv_flow_api.g_varchar2_table(3172) := '65203D202B783B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E6F757465725469636B53697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468'; +wwv_flow_api.g_varchar2_table(3173) := '292072657475726E206F757465725469636B53697A653B0A2020202020206F757465725469636B53697A65203D202B783B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469636B50616464696E67203D2066'; +wwv_flow_api.g_varchar2_table(3174) := '756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207469636B50616464696E673B0A2020202020207469636B50616464696E67203D202B783B0A20202020202072657475726E2061'; +wwv_flow_api.g_varchar2_table(3175) := '7869733B0A202020207D3B0A20202020617869732E7469636B537562646976696465203D2066756E6374696F6E2829207B0A20202020202072657475726E20617267756D656E74732E6C656E67746820262620617869733B0A202020207D3B0A20202020'; +wwv_flow_api.g_varchar2_table(3176) := '72657475726E20617869733B0A20207D3B0A20207661722064335F7376675F6178697344656661756C744F7269656E74203D2022626F74746F6D222C2064335F7376675F617869734F7269656E7473203D207B0A20202020746F703A20312C0A20202020'; +wwv_flow_api.g_varchar2_table(3177) := '72696768743A20312C0A20202020626F74746F6D3A20312C0A202020206C6566743A20310A20207D3B0A202066756E6374696F6E2064335F7376675F61786973582873656C656374696F6E2C2078302C20783129207B0A2020202073656C656374696F6E'; +wwv_flow_api.g_varchar2_table(3178) := '2E6174747228227472616E73666F726D222C2066756E6374696F6E286429207B0A202020202020766172207630203D2078302864293B0A20202020202072657475726E20227472616E736C6174652822202B2028697346696E69746528763029203F2076'; +wwv_flow_api.g_varchar2_table(3179) := '30203A20783128642929202B20222C3029223B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F7376675F61786973592873656C656374696F6E2C2079302C20793129207B0A2020202073656C656374696F6E2E617474722822747261'; +wwv_flow_api.g_varchar2_table(3180) := '6E73666F726D222C2066756E6374696F6E286429207B0A202020202020766172207630203D2079302864293B0A20202020202072657475726E20227472616E736C61746528302C22202B2028697346696E69746528763029203F207630203A2079312864'; +wwv_flow_api.g_varchar2_table(3181) := '2929202B202229223B0A202020207D293B0A20207D0A202064332E7376672E6272757368203D2066756E6374696F6E2829207B0A20202020766172206576656E74203D2064335F6576656E7444697370617463682862727573682C202262727573687374'; +wwv_flow_api.g_varchar2_table(3182) := '617274222C20226272757368222C20226272757368656E6422292C2078203D206E756C6C2C2079203D206E756C6C2C2078457874656E74203D205B20302C2030205D2C2079457874656E74203D205B20302C2030205D2C2078457874656E74446F6D6169'; +wwv_flow_api.g_varchar2_table(3183) := '6E2C2079457874656E74446F6D61696E2C2078436C616D70203D20747275652C2079436C616D70203D20747275652C20726573697A6573203D2064335F7376675F6272757368526573697A65735B305D3B0A2020202066756E6374696F6E206272757368'; +wwv_flow_api.g_varchar2_table(3184) := '286729207B0A202020202020672E656163682866756E6374696F6E2829207B0A20202020202020207661722067203D2064332E73656C6563742874686973292E7374796C652822706F696E7465722D6576656E7473222C2022616C6C22292E7374796C65'; +wwv_flow_api.g_varchar2_table(3185) := '28222D7765626B69742D7461702D686967686C696768742D636F6C6F72222C20227267626128302C302C302C302922292E6F6E28226D6F757365646F776E2E6272757368222C2062727573687374617274292E6F6E2822746F75636873746172742E6272'; +wwv_flow_api.g_varchar2_table(3186) := '757368222C2062727573687374617274293B0A2020202020202020766172206261636B67726F756E64203D20672E73656C656374416C6C28222E6261636B67726F756E6422292E64617461285B2030205D293B0A20202020202020206261636B67726F75'; +wwv_flow_api.g_varchar2_table(3187) := '6E642E656E74657228292E617070656E6428227265637422292E617474722822636C617373222C20226261636B67726F756E6422292E7374796C6528227669736962696C697479222C202268696464656E22292E7374796C652822637572736F72222C20'; +wwv_flow_api.g_varchar2_table(3188) := '2263726F73736861697222293B0A2020202020202020672E73656C656374416C6C28222E657874656E7422292E64617461285B2030205D292E656E74657228292E617070656E6428227265637422292E617474722822636C617373222C2022657874656E'; +wwv_flow_api.g_varchar2_table(3189) := '7422292E7374796C652822637572736F72222C20226D6F766522293B0A202020202020202076617220726573697A65203D20672E73656C656374416C6C28222E726573697A6522292E6461746128726573697A65732C2064335F6964656E74697479293B'; +wwv_flow_api.g_varchar2_table(3190) := '0A2020202020202020726573697A652E6578697428292E72656D6F766528293B0A2020202020202020726573697A652E656E74657228292E617070656E6428226722292E617474722822636C617373222C2066756E6374696F6E286429207B0A20202020'; +wwv_flow_api.g_varchar2_table(3191) := '20202020202072657475726E2022726573697A652022202B20643B0A20202020202020207D292E7374796C652822637572736F72222C2066756E6374696F6E286429207B0A2020202020202020202072657475726E2064335F7376675F62727573684375'; +wwv_flow_api.g_varchar2_table(3192) := '72736F725B645D3B0A20202020202020207D292E617070656E6428227265637422292E61747472282278222C2066756E6374696F6E286429207B0A2020202020202020202072657475726E202F5B65775D242F2E74657374286429203F202D33203A206E'; +wwv_flow_api.g_varchar2_table(3193) := '756C6C3B0A20202020202020207D292E61747472282279222C2066756E6374696F6E286429207B0A2020202020202020202072657475726E202F5E5B6E735D2F2E74657374286429203F202D33203A206E756C6C3B0A20202020202020207D292E617474'; +wwv_flow_api.g_varchar2_table(3194) := '7228227769647468222C2036292E617474722822686569676874222C2036292E7374796C6528227669736962696C697479222C202268696464656E22293B0A2020202020202020726573697A652E7374796C652822646973706C6179222C206272757368'; +wwv_flow_api.g_varchar2_table(3195) := '2E656D7074792829203F20226E6F6E6522203A206E756C6C293B0A20202020202020207661722067557064617465203D2064332E7472616E736974696F6E2867292C206261636B67726F756E64557064617465203D2064332E7472616E736974696F6E28'; +wwv_flow_api.g_varchar2_table(3196) := '6261636B67726F756E64292C2072616E67653B0A2020202020202020696620287829207B0A2020202020202020202072616E6765203D2064335F7363616C6552616E67652878293B0A202020202020202020206261636B67726F756E645570646174652E'; +wwv_flow_api.g_varchar2_table(3197) := '61747472282278222C2072616E67655B305D292E6174747228227769647468222C2072616E67655B315D202D2072616E67655B305D293B0A20202020202020202020726564726177582867557064617465293B0A20202020202020207D0A202020202020'; +wwv_flow_api.g_varchar2_table(3198) := '2020696620287929207B0A2020202020202020202072616E6765203D2064335F7363616C6552616E67652879293B0A202020202020202020206261636B67726F756E645570646174652E61747472282279222C2072616E67655B305D292E617474722822'; +wwv_flow_api.g_varchar2_table(3199) := '686569676874222C2072616E67655B315D202D2072616E67655B305D293B0A20202020202020202020726564726177592867557064617465293B0A20202020202020207D0A20202020202020207265647261772867557064617465293B0A202020202020'; +wwv_flow_api.g_varchar2_table(3200) := '7D293B0A202020207D0A2020202062727573682E6576656E74203D2066756E6374696F6E286729207B0A202020202020672E656163682866756E6374696F6E2829207B0A2020202020202020766172206576656E745F203D206576656E742E6F66287468'; +wwv_flow_api.g_varchar2_table(3201) := '69732C20617267756D656E7473292C20657874656E7431203D207B0A20202020202020202020783A2078457874656E742C0A20202020202020202020793A2079457874656E742C0A20202020202020202020693A2078457874656E74446F6D61696E2C0A'; +wwv_flow_api.g_varchar2_table(3202) := '202020202020202020206A3A2079457874656E74446F6D61696E0A20202020202020207D2C20657874656E7430203D20746869732E5F5F63686172745F5F207C7C20657874656E74313B0A2020202020202020746869732E5F5F63686172745F5F203D20'; +wwv_flow_api.g_varchar2_table(3203) := '657874656E74313B0A20202020202020206966202864335F7472616E736974696F6E496E6865726974496429207B0A2020202020202020202064332E73656C6563742874686973292E7472616E736974696F6E28292E65616368282273746172742E6272'; +wwv_flow_api.g_varchar2_table(3204) := '757368222C2066756E6374696F6E2829207B0A20202020202020202020202078457874656E74446F6D61696E203D20657874656E74302E693B0A20202020202020202020202079457874656E74446F6D61696E203D20657874656E74302E6A3B0A202020'; +wwv_flow_api.g_varchar2_table(3205) := '20202020202020202078457874656E74203D20657874656E74302E783B0A20202020202020202020202079457874656E74203D20657874656E74302E793B0A2020202020202020202020206576656E745F287B0A20202020202020202020202020207479'; +wwv_flow_api.g_varchar2_table(3206) := '70653A202262727573687374617274220A2020202020202020202020207D293B0A202020202020202020207D292E747765656E282262727573683A6272757368222C2066756E6374696F6E2829207B0A202020202020202020202020766172207869203D'; +wwv_flow_api.g_varchar2_table(3207) := '2064335F696E746572706F6C61746541727261792878457874656E742C20657874656E74312E78292C207969203D2064335F696E746572706F6C61746541727261792879457874656E742C20657874656E74312E79293B0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(3208) := '78457874656E74446F6D61696E203D2079457874656E74446F6D61696E203D206E756C6C3B0A20202020202020202020202072657475726E2066756E6374696F6E287429207B0A202020202020202020202020202078457874656E74203D20657874656E'; +wwv_flow_api.g_varchar2_table(3209) := '74312E78203D2078692874293B0A202020202020202020202020202079457874656E74203D20657874656E74312E79203D2079692874293B0A20202020202020202020202020206576656E745F287B0A2020202020202020202020202020202074797065'; +wwv_flow_api.g_varchar2_table(3210) := '3A20226272757368222C0A202020202020202020202020202020206D6F64653A2022726573697A65220A20202020202020202020202020207D293B0A2020202020202020202020207D3B0A202020202020202020207D292E656163682822656E642E6272'; +wwv_flow_api.g_varchar2_table(3211) := '757368222C2066756E6374696F6E2829207B0A20202020202020202020202078457874656E74446F6D61696E203D20657874656E74312E693B0A20202020202020202020202079457874656E74446F6D61696E203D20657874656E74312E6A3B0A202020'; +wwv_flow_api.g_varchar2_table(3212) := '2020202020202020206576656E745F287B0A2020202020202020202020202020747970653A20226272757368222C0A20202020202020202020202020206D6F64653A2022726573697A65220A2020202020202020202020207D293B0A2020202020202020'; +wwv_flow_api.g_varchar2_table(3213) := '202020206576656E745F287B0A2020202020202020202020202020747970653A20226272757368656E64220A2020202020202020202020207D293B0A202020202020202020207D293B0A20202020202020207D20656C7365207B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(3214) := '206576656E745F287B0A202020202020202020202020747970653A202262727573687374617274220A202020202020202020207D293B0A202020202020202020206576656E745F287B0A202020202020202020202020747970653A20226272757368222C'; +wwv_flow_api.g_varchar2_table(3215) := '0A2020202020202020202020206D6F64653A2022726573697A65220A202020202020202020207D293B0A202020202020202020206576656E745F287B0A202020202020202020202020747970653A20226272757368656E64220A20202020202020202020'; +wwv_flow_api.g_varchar2_table(3216) := '7D293B0A20202020202020207D0A2020202020207D293B0A202020207D3B0A2020202066756E6374696F6E20726564726177286729207B0A202020202020672E73656C656374416C6C28222E726573697A6522292E6174747228227472616E73666F726D'; +wwv_flow_api.g_varchar2_table(3217) := '222C2066756E6374696F6E286429207B0A202020202020202072657475726E20227472616E736C6174652822202B2078457874656E745B2B2F65242F2E746573742864295D202B20222C22202B2079457874656E745B2B2F5E732F2E746573742864295D'; +wwv_flow_api.g_varchar2_table(3218) := '202B202229223B0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E2072656472617758286729207B0A202020202020672E73656C65637428222E657874656E7422292E61747472282278222C2078457874656E745B305D293B0A20'; +wwv_flow_api.g_varchar2_table(3219) := '2020202020672E73656C656374416C6C28222E657874656E742C2E6E3E726563742C2E733E7265637422292E6174747228227769647468222C2078457874656E745B315D202D2078457874656E745B305D293B0A202020207D0A2020202066756E637469'; +wwv_flow_api.g_varchar2_table(3220) := '6F6E2072656472617759286729207B0A202020202020672E73656C65637428222E657874656E7422292E61747472282279222C2079457874656E745B305D293B0A202020202020672E73656C656374416C6C28222E657874656E742C2E653E726563742C'; +wwv_flow_api.g_varchar2_table(3221) := '2E773E7265637422292E617474722822686569676874222C2079457874656E745B315D202D2079457874656E745B305D293B0A202020207D0A2020202066756E6374696F6E20627275736873746172742829207B0A202020202020766172207461726765'; +wwv_flow_api.g_varchar2_table(3222) := '74203D20746869732C206576656E74546172676574203D2064332E73656C6563742864332E6576656E742E746172676574292C206576656E745F203D206576656E742E6F66287461726765742C20617267756D656E7473292C2067203D2064332E73656C'; +wwv_flow_api.g_varchar2_table(3223) := '65637428746172676574292C20726573697A696E67203D206576656E745461726765742E646174756D28292C20726573697A696E6758203D20212F5E286E7C7329242F2E7465737428726573697A696E672920262620782C20726573697A696E6759203D'; +wwv_flow_api.g_varchar2_table(3224) := '20212F5E28657C7729242F2E7465737428726573697A696E672920262620792C206472616767696E67203D206576656E745461726765742E636C61737365642822657874656E7422292C2064726167526573746F7265203D2064335F6576656E745F6472'; +wwv_flow_api.g_varchar2_table(3225) := '6167537570707265737328746172676574292C2063656E7465722C206F726967696E203D2064332E6D6F75736528746172676574292C206F66667365743B0A2020202020207661722077203D2064332E73656C6563742864335F77696E646F7728746172'; +wwv_flow_api.g_varchar2_table(3226) := '67657429292E6F6E28226B6579646F776E2E6272757368222C206B6579646F776E292E6F6E28226B657975702E6272757368222C206B65797570293B0A2020202020206966202864332E6576656E742E6368616E676564546F756368657329207B0A2020'; +wwv_flow_api.g_varchar2_table(3227) := '202020202020772E6F6E2822746F7563686D6F76652E6272757368222C2062727573686D6F7665292E6F6E2822746F756368656E642E6272757368222C206272757368656E64293B0A2020202020207D20656C7365207B0A2020202020202020772E6F6E'; +wwv_flow_api.g_varchar2_table(3228) := '28226D6F7573656D6F76652E6272757368222C2062727573686D6F7665292E6F6E28226D6F75736575702E6272757368222C206272757368656E64293B0A2020202020207D0A202020202020672E696E7465727275707428292E73656C656374416C6C28'; +wwv_flow_api.g_varchar2_table(3229) := '222A22292E696E7465727275707428293B0A202020202020696620286472616767696E6729207B0A20202020202020206F726967696E5B305D203D2078457874656E745B305D202D206F726967696E5B305D3B0A20202020202020206F726967696E5B31'; +wwv_flow_api.g_varchar2_table(3230) := '5D203D2079457874656E745B305D202D206F726967696E5B315D3B0A2020202020207D20656C73652069662028726573697A696E6729207B0A2020202020202020766172206578203D202B2F77242F2E7465737428726573697A696E67292C206579203D'; +wwv_flow_api.g_varchar2_table(3231) := '202B2F5E6E2F2E7465737428726573697A696E67293B0A20202020202020206F6666736574203D205B2078457874656E745B31202D2065785D202D206F726967696E5B305D2C2079457874656E745B31202D2065795D202D206F726967696E5B315D205D'; +wwv_flow_api.g_varchar2_table(3232) := '3B0A20202020202020206F726967696E5B305D203D2078457874656E745B65785D3B0A20202020202020206F726967696E5B315D203D2079457874656E745B65795D3B0A2020202020207D20656C7365206966202864332E6576656E742E616C744B6579'; +wwv_flow_api.g_varchar2_table(3233) := '292063656E746572203D206F726967696E2E736C69636528293B0A202020202020672E7374796C652822706F696E7465722D6576656E7473222C20226E6F6E6522292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C'; +wwv_flow_api.g_varchar2_table(3234) := '6179222C206E756C6C293B0A20202020202064332E73656C6563742822626F647922292E7374796C652822637572736F72222C206576656E745461726765742E7374796C652822637572736F722229293B0A2020202020206576656E745F287B0A202020'; +wwv_flow_api.g_varchar2_table(3235) := '2020202020747970653A202262727573687374617274220A2020202020207D293B0A20202020202062727573686D6F766528293B0A20202020202066756E6374696F6E206B6579646F776E2829207B0A20202020202020206966202864332E6576656E74'; +wwv_flow_api.g_varchar2_table(3236) := '2E6B6579436F6465203D3D20333229207B0A2020202020202020202069662028216472616767696E6729207B0A20202020202020202020202063656E746572203D206E756C6C3B0A2020202020202020202020206F726967696E5B305D202D3D20784578'; +wwv_flow_api.g_varchar2_table(3237) := '74656E745B315D3B0A2020202020202020202020206F726967696E5B315D202D3D2079457874656E745B315D3B0A2020202020202020202020206472616767696E67203D20323B0A202020202020202020207D0A2020202020202020202064335F657665'; +wwv_flow_api.g_varchar2_table(3238) := '6E7450726576656E7444656661756C7428293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206B657975702829207B0A20202020202020206966202864332E6576656E742E6B6579436F6465203D3D203332202626'; +wwv_flow_api.g_varchar2_table(3239) := '206472616767696E67203D3D203229207B0A202020202020202020206F726967696E5B305D202B3D2078457874656E745B315D3B0A202020202020202020206F726967696E5B315D202B3D2079457874656E745B315D3B0A202020202020202020206472'; +wwv_flow_api.g_varchar2_table(3240) := '616767696E67203D20303B0A2020202020202020202064335F6576656E7450726576656E7444656661756C7428293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E2062727573686D6F76652829207B0A2020202020'; +wwv_flow_api.g_varchar2_table(3241) := '20202076617220706F696E74203D2064332E6D6F75736528746172676574292C206D6F766564203D2066616C73653B0A2020202020202020696620286F666673657429207B0A20202020202020202020706F696E745B305D202B3D206F66667365745B30'; +wwv_flow_api.g_varchar2_table(3242) := '5D3B0A20202020202020202020706F696E745B315D202B3D206F66667365745B315D3B0A20202020202020207D0A202020202020202069662028216472616767696E6729207B0A202020202020202020206966202864332E6576656E742E616C744B6579'; +wwv_flow_api.g_varchar2_table(3243) := '29207B0A202020202020202020202020696620282163656E746572292063656E746572203D205B202878457874656E745B305D202B2078457874656E745B315D29202F20322C202879457874656E745B305D202B2079457874656E745B315D29202F2032'; +wwv_flow_api.g_varchar2_table(3244) := '205D3B0A2020202020202020202020206F726967696E5B305D203D2078457874656E745B2B28706F696E745B305D203C2063656E7465725B305D295D3B0A2020202020202020202020206F726967696E5B315D203D2079457874656E745B2B28706F696E'; +wwv_flow_api.g_varchar2_table(3245) := '745B315D203C2063656E7465725B315D295D3B0A202020202020202020207D20656C73652063656E746572203D206E756C6C3B0A20202020202020207D0A202020202020202069662028726573697A696E6758202626206D6F76653128706F696E742C20'; +wwv_flow_api.g_varchar2_table(3246) := '782C20302929207B0A20202020202020202020726564726177582867293B0A202020202020202020206D6F766564203D20747275653B0A20202020202020207D0A202020202020202069662028726573697A696E6759202626206D6F76653128706F696E'; +wwv_flow_api.g_varchar2_table(3247) := '742C20792C20312929207B0A20202020202020202020726564726177592867293B0A202020202020202020206D6F766564203D20747275653B0A20202020202020207D0A2020202020202020696620286D6F76656429207B0A2020202020202020202072'; +wwv_flow_api.g_varchar2_table(3248) := '65647261772867293B0A202020202020202020206576656E745F287B0A202020202020202020202020747970653A20226272757368222C0A2020202020202020202020206D6F64653A206472616767696E67203F20226D6F766522203A2022726573697A'; +wwv_flow_api.g_varchar2_table(3249) := '65220A202020202020202020207D293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206D6F76653128706F696E742C207363616C652C206929207B0A20202020202020207661722072616E6765203D2064335F7363'; +wwv_flow_api.g_varchar2_table(3250) := '616C6552616E6765287363616C65292C207230203D2072616E67655B305D2C207231203D2072616E67655B315D2C20706F736974696F6E203D206F726967696E5B695D2C20657874656E74203D2069203F2079457874656E74203A2078457874656E742C'; +wwv_flow_api.g_varchar2_table(3251) := '2073697A65203D20657874656E745B315D202D20657874656E745B305D2C206D696E2C206D61783B0A2020202020202020696620286472616767696E6729207B0A202020202020202020207230202D3D20706F736974696F6E3B0A202020202020202020'; +wwv_flow_api.g_varchar2_table(3252) := '207231202D3D2073697A65202B20706F736974696F6E3B0A20202020202020207D0A20202020202020206D696E203D202869203F2079436C616D70203A2078436C616D7029203F204D6174682E6D61782872302C204D6174682E6D696E2872312C20706F'; +wwv_flow_api.g_varchar2_table(3253) := '696E745B695D2929203A20706F696E745B695D3B0A2020202020202020696620286472616767696E6729207B0A202020202020202020206D6178203D20286D696E202B3D20706F736974696F6E29202B2073697A653B0A20202020202020207D20656C73'; +wwv_flow_api.g_varchar2_table(3254) := '65207B0A202020202020202020206966202863656E7465722920706F736974696F6E203D204D6174682E6D61782872302C204D6174682E6D696E2872312C2032202A2063656E7465725B695D202D206D696E29293B0A2020202020202020202069662028'; +wwv_flow_api.g_varchar2_table(3255) := '706F736974696F6E203C206D696E29207B0A2020202020202020202020206D6178203D206D696E3B0A2020202020202020202020206D696E203D20706F736974696F6E3B0A202020202020202020207D20656C7365207B0A202020202020202020202020'; +wwv_flow_api.g_varchar2_table(3256) := '6D6178203D20706F736974696F6E3B0A202020202020202020207D0A20202020202020207D0A202020202020202069662028657874656E745B305D20213D206D696E207C7C20657874656E745B315D20213D206D617829207B0A20202020202020202020'; +wwv_flow_api.g_varchar2_table(3257) := '6966202869292079457874656E74446F6D61696E203D206E756C6C3B20656C73652078457874656E74446F6D61696E203D206E756C6C3B0A20202020202020202020657874656E745B305D203D206D696E3B0A20202020202020202020657874656E745B'; +wwv_flow_api.g_varchar2_table(3258) := '315D203D206D61783B0A2020202020202020202072657475726E20747275653B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206272757368656E642829207B0A202020202020202062727573686D6F766528293B0A'; +wwv_flow_api.g_varchar2_table(3259) := '2020202020202020672E7374796C652822706F696E7465722D6576656E7473222C2022616C6C22292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C6179222C2062727573682E656D7074792829203F20226E6F6E65'; +wwv_flow_api.g_varchar2_table(3260) := '22203A206E756C6C293B0A202020202020202064332E73656C6563742822626F647922292E7374796C652822637572736F72222C206E756C6C293B0A2020202020202020772E6F6E28226D6F7573656D6F76652E6272757368222C206E756C6C292E6F6E'; +wwv_flow_api.g_varchar2_table(3261) := '28226D6F75736575702E6272757368222C206E756C6C292E6F6E2822746F7563686D6F76652E6272757368222C206E756C6C292E6F6E2822746F756368656E642E6272757368222C206E756C6C292E6F6E28226B6579646F776E2E6272757368222C206E'; +wwv_flow_api.g_varchar2_table(3262) := '756C6C292E6F6E28226B657975702E6272757368222C206E756C6C293B0A202020202020202064726167526573746F726528293B0A20202020202020206576656E745F287B0A20202020202020202020747970653A20226272757368656E64220A202020'; +wwv_flow_api.g_varchar2_table(3263) := '20202020207D293B0A2020202020207D0A202020207D0A2020202062727573682E78203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20783B0A20202020202078203D20'; +wwv_flow_api.g_varchar2_table(3264) := '7A3B0A202020202020726573697A6573203D2064335F7376675F6272757368526573697A65735B2178203C3C2031207C2021795D3B0A20202020202072657475726E2062727573683B0A202020207D3B0A2020202062727573682E79203D2066756E6374'; +wwv_flow_api.g_varchar2_table(3265) := '696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20793B0A20202020202079203D207A3B0A202020202020726573697A6573203D2064335F7376675F6272757368526573697A65735B217820'; +wwv_flow_api.g_varchar2_table(3266) := '3C3C2031207C2021795D3B0A20202020202072657475726E2062727573683B0A202020207D3B0A2020202062727573682E636C616D70203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E6774682920'; +wwv_flow_api.g_varchar2_table(3267) := '72657475726E20782026262079203F205B2078436C616D702C2079436C616D70205D203A2078203F2078436C616D70203A2079203F2079436C616D70203A206E756C6C3B0A20202020202069662028782026262079292078436C616D70203D2021217A5B'; +wwv_flow_api.g_varchar2_table(3268) := '305D2C2079436C616D70203D2021217A5B315D3B20656C7365206966202878292078436C616D70203D2021217A3B20656C7365206966202879292079436C616D70203D2021217A3B0A20202020202072657475726E2062727573683B0A202020207D3B0A'; +wwv_flow_api.g_varchar2_table(3269) := '2020202062727573682E657874656E74203D2066756E6374696F6E287A29207B0A2020202020207661722078302C2078312C2079302C2079312C20743B0A2020202020206966202821617267756D656E74732E6C656E67746829207B0A20202020202020'; +wwv_flow_api.g_varchar2_table(3270) := '20696620287829207B0A202020202020202020206966202878457874656E74446F6D61696E29207B0A2020202020202020202020207830203D2078457874656E74446F6D61696E5B305D2C207831203D2078457874656E74446F6D61696E5B315D3B0A20'; +wwv_flow_api.g_varchar2_table(3271) := '2020202020202020207D20656C7365207B0A2020202020202020202020207830203D2078457874656E745B305D2C207831203D2078457874656E745B315D3B0A20202020202020202020202069662028782E696E7665727429207830203D20782E696E76'; +wwv_flow_api.g_varchar2_table(3272) := '657274287830292C207831203D20782E696E76657274287831293B0A202020202020202020202020696620287831203C207830292074203D2078302C207830203D2078312C207831203D20743B0A202020202020202020207D0A20202020202020207D0A'; +wwv_flow_api.g_varchar2_table(3273) := '2020202020202020696620287929207B0A202020202020202020206966202879457874656E74446F6D61696E29207B0A2020202020202020202020207930203D2079457874656E74446F6D61696E5B305D2C207931203D2079457874656E74446F6D6169'; +wwv_flow_api.g_varchar2_table(3274) := '6E5B315D3B0A202020202020202020207D20656C7365207B0A2020202020202020202020207930203D2079457874656E745B305D2C207931203D2079457874656E745B315D3B0A20202020202020202020202069662028792E696E766572742920793020'; +wwv_flow_api.g_varchar2_table(3275) := '3D20792E696E76657274287930292C207931203D20792E696E76657274287931293B0A202020202020202020202020696620287931203C207930292074203D2079302C207930203D2079312C207931203D20743B0A202020202020202020207D0A202020'; +wwv_flow_api.g_varchar2_table(3276) := '20202020207D0A202020202020202072657475726E20782026262079203F205B205B2078302C207930205D2C205B2078312C207931205D205D203A2078203F205B2078302C207831205D203A2079202626205B2079302C207931205D3B0A202020202020'; +wwv_flow_api.g_varchar2_table(3277) := '7D0A202020202020696620287829207B0A20202020202020207830203D207A5B305D2C207831203D207A5B315D3B0A2020202020202020696620287929207830203D2078305B305D2C207831203D2078315B305D3B0A202020202020202078457874656E'; +wwv_flow_api.g_varchar2_table(3278) := '74446F6D61696E203D205B2078302C207831205D3B0A202020202020202069662028782E696E7665727429207830203D2078287830292C207831203D2078287831293B0A2020202020202020696620287831203C207830292074203D2078302C20783020'; +wwv_flow_api.g_varchar2_table(3279) := '3D2078312C207831203D20743B0A202020202020202069662028783020213D2078457874656E745B305D207C7C20783120213D2078457874656E745B315D292078457874656E74203D205B2078302C207831205D3B0A2020202020207D0A202020202020'; +wwv_flow_api.g_varchar2_table(3280) := '696620287929207B0A20202020202020207930203D207A5B305D2C207931203D207A5B315D3B0A2020202020202020696620287829207930203D2079305B315D2C207931203D2079315B315D3B0A202020202020202079457874656E74446F6D61696E20'; +wwv_flow_api.g_varchar2_table(3281) := '3D205B2079302C207931205D3B0A202020202020202069662028792E696E7665727429207930203D2079287930292C207931203D2079287931293B0A2020202020202020696620287931203C207930292074203D2079302C207930203D2079312C207931'; +wwv_flow_api.g_varchar2_table(3282) := '203D20743B0A202020202020202069662028793020213D2079457874656E745B305D207C7C20793120213D2079457874656E745B315D292079457874656E74203D205B2079302C207931205D3B0A2020202020207D0A20202020202072657475726E2062'; +wwv_flow_api.g_varchar2_table(3283) := '727573683B0A202020207D3B0A2020202062727573682E636C656172203D2066756E6374696F6E2829207B0A202020202020696620282162727573682E656D707479282929207B0A202020202020202078457874656E74203D205B20302C2030205D2C20'; +wwv_flow_api.g_varchar2_table(3284) := '79457874656E74203D205B20302C2030205D3B0A202020202020202078457874656E74446F6D61696E203D2079457874656E74446F6D61696E203D206E756C6C3B0A2020202020207D0A20202020202072657475726E2062727573683B0A202020207D3B'; +wwv_flow_api.g_varchar2_table(3285) := '0A2020202062727573682E656D707479203D2066756E6374696F6E2829207B0A20202020202072657475726E202121782026262078457874656E745B305D203D3D2078457874656E745B315D207C7C202121792026262079457874656E745B305D203D3D'; +wwv_flow_api.g_varchar2_table(3286) := '2079457874656E745B315D3B0A202020207D3B0A2020202072657475726E2064332E726562696E642862727573682C206576656E742C20226F6E22293B0A20207D3B0A20207661722064335F7376675F6272757368437572736F72203D207B0A20202020'; +wwv_flow_api.g_varchar2_table(3287) := '6E3A20226E732D726573697A65222C0A20202020653A202265772D726573697A65222C0A20202020733A20226E732D726573697A65222C0A20202020773A202265772D726573697A65222C0A202020206E773A20226E7773652D726573697A65222C0A20'; +wwv_flow_api.g_varchar2_table(3288) := '2020206E653A20226E6573772D726573697A65222C0A2020202073653A20226E7773652D726573697A65222C0A2020202073773A20226E6573772D726573697A65220A20207D3B0A20207661722064335F7376675F6272757368526573697A6573203D20'; +wwv_flow_api.g_varchar2_table(3289) := '5B205B20226E222C202265222C202273222C202277222C20226E77222C20226E65222C20227365222C2022737722205D2C205B202265222C20227722205D2C205B20226E222C20227322205D2C205B5D205D3B0A20207661722064335F74696D655F666F'; +wwv_flow_api.g_varchar2_table(3290) := '726D6174203D2064335F74696D652E666F726D6174203D2064335F6C6F63616C655F656E55532E74696D65466F726D61743B0A20207661722064335F74696D655F666F726D6174557463203D2064335F74696D655F666F726D61742E7574633B0A202076'; +wwv_flow_api.g_varchar2_table(3291) := '61722064335F74696D655F666F726D617449736F203D2064335F74696D655F666F726D6174557463282225592D256D2D25645425483A254D3A25532E254C5A22293B0A202064335F74696D655F666F726D61742E69736F203D20446174652E70726F746F'; +wwv_flow_api.g_varchar2_table(3292) := '747970652E746F49534F537472696E67202626202B6E657720446174652822323030302D30312D30315430303A30303A30302E3030305A2229203F2064335F74696D655F666F726D617449736F4E6174697665203A2064335F74696D655F666F726D6174'; +wwv_flow_api.g_varchar2_table(3293) := '49736F3B0A202066756E6374696F6E2064335F74696D655F666F726D617449736F4E6174697665286461746529207B0A2020202072657475726E20646174652E746F49534F537472696E6728293B0A20207D0A202064335F74696D655F666F726D617449'; +wwv_flow_api.g_varchar2_table(3294) := '736F4E61746976652E7061727365203D2066756E6374696F6E28737472696E6729207B0A202020207661722064617465203D206E6577204461746528737472696E67293B0A2020202072657475726E2069734E614E286461746529203F206E756C6C203A'; +wwv_flow_api.g_varchar2_table(3295) := '20646174653B0A20207D3B0A202064335F74696D655F666F726D617449736F4E61746976652E746F537472696E67203D2064335F74696D655F666F726D617449736F2E746F537472696E673B0A202064335F74696D652E7365636F6E64203D2064335F74'; +wwv_flow_api.g_varchar2_table(3296) := '696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202072657475726E206E65772064335F64617465284D6174682E666C6F6F722864617465202F2031653329202A20316533293B0A20207D2C2066756E6374696F6E286461'; +wwv_flow_api.g_varchar2_table(3297) := '74652C206F666673657429207B0A20202020646174652E73657454696D6528646174652E67657454696D652829202B204D6174682E666C6F6F72286F666673657429202A20316533293B0A20207D2C2066756E6374696F6E286461746529207B0A202020'; +wwv_flow_api.g_varchar2_table(3298) := '2072657475726E20646174652E6765745365636F6E647328293B0A20207D293B0A202064335F74696D652E7365636F6E6473203D2064335F74696D652E7365636F6E642E72616E67653B0A202064335F74696D652E7365636F6E64732E757463203D2064'; +wwv_flow_api.g_varchar2_table(3299) := '335F74696D652E7365636F6E642E7574632E72616E67653B0A202064335F74696D652E6D696E757465203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202072657475726E206E65772064335F64617465'; +wwv_flow_api.g_varchar2_table(3300) := '284D6174682E666C6F6F722864617465202F2036653429202A20366534293B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E73657454696D6528646174652E67657454696D652829202B204D617468'; +wwv_flow_api.g_varchar2_table(3301) := '2E666C6F6F72286F666673657429202A20366534293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E6765744D696E7574657328293B0A20207D293B0A202064335F74696D652E6D696E75746573203D'; +wwv_flow_api.g_varchar2_table(3302) := '2064335F74696D652E6D696E7574652E72616E67653B0A202064335F74696D652E6D696E757465732E757463203D2064335F74696D652E6D696E7574652E7574632E72616E67653B0A202064335F74696D652E686F7572203D2064335F74696D655F696E'; +wwv_flow_api.g_varchar2_table(3303) := '74657276616C2866756E6374696F6E286461746529207B0A202020207661722074696D657A6F6E65203D20646174652E67657454696D657A6F6E654F66667365742829202F2036303B0A2020202072657475726E206E65772064335F6461746528284D61'; +wwv_flow_api.g_varchar2_table(3304) := '74682E666C6F6F722864617465202F2033366535202D2074696D657A6F6E6529202B2074696D657A6F6E6529202A2033366535293B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E73657454696D65'; +wwv_flow_api.g_varchar2_table(3305) := '28646174652E67657454696D652829202B204D6174682E666C6F6F72286F666673657429202A2033366535293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E676574486F75727328293B0A20207D29'; +wwv_flow_api.g_varchar2_table(3306) := '3B0A202064335F74696D652E686F757273203D2064335F74696D652E686F75722E72616E67653B0A202064335F74696D652E686F7572732E757463203D2064335F74696D652E686F75722E7574632E72616E67653B0A202064335F74696D652E6D6F6E74'; +wwv_flow_api.g_varchar2_table(3307) := '68203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202064617465203D2064335F74696D652E6461792864617465293B0A20202020646174652E736574446174652831293B0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(3308) := '646174653B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E7365744D6F6E746828646174652E6765744D6F6E74682829202B206F6666736574293B0A20207D2C2066756E6374696F6E286461746529'; +wwv_flow_api.g_varchar2_table(3309) := '207B0A2020202072657475726E20646174652E6765744D6F6E746828293B0A20207D293B0A202064335F74696D652E6D6F6E746873203D2064335F74696D652E6D6F6E74682E72616E67653B0A202064335F74696D652E6D6F6E7468732E757463203D20'; +wwv_flow_api.g_varchar2_table(3310) := '64335F74696D652E6D6F6E74682E7574632E72616E67653B0A202066756E6374696F6E2064335F74696D655F7363616C65286C696E6561722C206D6574686F64732C20666F726D617429207B0A2020202066756E6374696F6E207363616C65287829207B'; +wwv_flow_api.g_varchar2_table(3311) := '0A20202020202072657475726E206C696E6561722878293B0A202020207D0A202020207363616C652E696E76657274203D2066756E6374696F6E287829207B0A20202020202072657475726E2064335F74696D655F7363616C6544617465286C696E6561'; +wwv_flow_api.g_varchar2_table(3312) := '722E696E76657274287829293B0A202020207D3B0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C696E6561722E646F6D'; +wwv_flow_api.g_varchar2_table(3313) := '61696E28292E6D61702864335F74696D655F7363616C6544617465293B0A2020202020206C696E6561722E646F6D61696E2878293B0A20202020202072657475726E207363616C653B0A202020207D3B0A2020202066756E6374696F6E207469636B4D65'; +wwv_flow_api.g_varchar2_table(3314) := '74686F6428657874656E742C20636F756E7429207B0A202020202020766172207370616E203D20657874656E745B315D202D20657874656E745B305D2C20746172676574203D207370616E202F20636F756E742C2069203D2064332E6269736563742864'; +wwv_flow_api.g_varchar2_table(3315) := '335F74696D655F7363616C6553746570732C20746172676574293B0A20202020202072657475726E2069203D3D2064335F74696D655F7363616C6553746570732E6C656E677468203F205B206D6574686F64732E796561722C2064335F7363616C655F6C'; +wwv_flow_api.g_varchar2_table(3316) := '696E6561725469636B52616E676528657874656E742E6D61702866756E6374696F6E286429207B0A202020202020202072657475726E2064202F20333135333665363B0A2020202020207D292C20636F756E74295B325D205D203A202169203F205B2064'; +wwv_flow_api.g_varchar2_table(3317) := '335F74696D655F7363616C654D696C6C697365636F6E64732C2064335F7363616C655F6C696E6561725469636B52616E676528657874656E742C20636F756E74295B325D205D203A206D6574686F64735B746172676574202F2064335F74696D655F7363'; +wwv_flow_api.g_varchar2_table(3318) := '616C6553746570735B69202D20315D203C2064335F74696D655F7363616C6553746570735B695D202F20746172676574203F2069202D2031203A20695D3B0A202020207D0A202020207363616C652E6E696365203D2066756E6374696F6E28696E746572'; +wwv_flow_api.g_varchar2_table(3319) := '76616C2C20736B697029207B0A20202020202076617220646F6D61696E203D207363616C652E646F6D61696E28292C20657874656E74203D2064335F7363616C65457874656E7428646F6D61696E292C206D6574686F64203D20696E74657276616C203D'; +wwv_flow_api.g_varchar2_table(3320) := '3D206E756C6C203F207469636B4D6574686F6428657874656E742C20313029203A20747970656F6620696E74657276616C203D3D3D20226E756D62657222202626207469636B4D6574686F6428657874656E742C20696E74657276616C293B0A20202020'; +wwv_flow_api.g_varchar2_table(3321) := '2020696620286D6574686F642920696E74657276616C203D206D6574686F645B305D2C20736B6970203D206D6574686F645B315D3B0A20202020202066756E6374696F6E20736B6970706564286461746529207B0A202020202020202072657475726E20'; +wwv_flow_api.g_varchar2_table(3322) := '2169734E614E2864617465292026262021696E74657276616C2E72616E676528646174652C2064335F74696D655F7363616C6544617465282B64617465202B2031292C20736B6970292E6C656E6774683B0A2020202020207D0A20202020202072657475'; +wwv_flow_api.g_varchar2_table(3323) := '726E207363616C652E646F6D61696E2864335F7363616C655F6E69636528646F6D61696E2C20736B6970203E2031203F207B0A2020202020202020666C6F6F723A2066756E6374696F6E286461746529207B0A202020202020202020207768696C652028'; +wwv_flow_api.g_varchar2_table(3324) := '736B69707065642864617465203D20696E74657276616C2E666C6F6F7228646174652929292064617465203D2064335F74696D655F7363616C65446174652864617465202D2031293B0A2020202020202020202072657475726E20646174653B0A202020'; +wwv_flow_api.g_varchar2_table(3325) := '20202020207D2C0A20202020202020206365696C3A2066756E6374696F6E286461746529207B0A202020202020202020207768696C652028736B69707065642864617465203D20696E74657276616C2E6365696C28646174652929292064617465203D20'; +wwv_flow_api.g_varchar2_table(3326) := '64335F74696D655F7363616C6544617465282B64617465202B2031293B0A2020202020202020202072657475726E20646174653B0A20202020202020207D0A2020202020207D203A20696E74657276616C29293B0A202020207D3B0A202020207363616C'; +wwv_flow_api.g_varchar2_table(3327) := '652E7469636B73203D2066756E6374696F6E28696E74657276616C2C20736B697029207B0A20202020202076617220657874656E74203D2064335F7363616C65457874656E74287363616C652E646F6D61696E2829292C206D6574686F64203D20696E74'; +wwv_flow_api.g_varchar2_table(3328) := '657276616C203D3D206E756C6C203F207469636B4D6574686F6428657874656E742C20313029203A20747970656F6620696E74657276616C203D3D3D20226E756D62657222203F207469636B4D6574686F6428657874656E742C20696E74657276616C29'; +wwv_flow_api.g_varchar2_table(3329) := '203A2021696E74657276616C2E72616E6765202626205B207B0A202020202020202072616E67653A20696E74657276616C0A2020202020207D2C20736B6970205D3B0A202020202020696620286D6574686F642920696E74657276616C203D206D657468'; +wwv_flow_api.g_varchar2_table(3330) := '6F645B305D2C20736B6970203D206D6574686F645B315D3B0A20202020202072657475726E20696E74657276616C2E72616E676528657874656E745B305D2C2064335F74696D655F7363616C6544617465282B657874656E745B315D202B2031292C2073'; +wwv_flow_api.g_varchar2_table(3331) := '6B6970203C2031203F2031203A20736B6970293B0A202020207D3B0A202020207363616C652E7469636B466F726D6174203D2066756E6374696F6E2829207B0A20202020202072657475726E20666F726D61743B0A202020207D3B0A202020207363616C'; +wwv_flow_api.g_varchar2_table(3332) := '652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F74696D655F7363616C65286C696E6561722E636F707928292C206D6574686F64732C20666F726D6174293B0A202020207D3B0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(3333) := '64335F7363616C655F6C696E656172526562696E64287363616C652C206C696E656172293B0A20207D0A202066756E6374696F6E2064335F74696D655F7363616C6544617465287429207B0A2020202072657475726E206E657720446174652874293B0A'; +wwv_flow_api.g_varchar2_table(3334) := '20207D0A20207661722064335F74696D655F7363616C655374657073203D205B203165332C203565332C20313565332C203365342C203665342C203365352C203965352C20313865352C20333665352C2031303865352C2032313665352C203433326535'; +wwv_flow_api.g_varchar2_table(3335) := '2C2038363465352C203137323865352C203630343865352C203235393265362C203737373665362C2033313533366536205D3B0A20207661722064335F74696D655F7363616C654C6F63616C4D6574686F6473203D205B205B2064335F74696D652E7365'; +wwv_flow_api.g_varchar2_table(3336) := '636F6E642C2031205D2C205B2064335F74696D652E7365636F6E642C2035205D2C205B2064335F74696D652E7365636F6E642C203135205D2C205B2064335F74696D652E7365636F6E642C203330205D2C205B2064335F74696D652E6D696E7574652C20'; +wwv_flow_api.g_varchar2_table(3337) := '31205D2C205B2064335F74696D652E6D696E7574652C2035205D2C205B2064335F74696D652E6D696E7574652C203135205D2C205B2064335F74696D652E6D696E7574652C203330205D2C205B2064335F74696D652E686F75722C2031205D2C205B2064'; +wwv_flow_api.g_varchar2_table(3338) := '335F74696D652E686F75722C2033205D2C205B2064335F74696D652E686F75722C2036205D2C205B2064335F74696D652E686F75722C203132205D2C205B2064335F74696D652E6461792C2031205D2C205B2064335F74696D652E6461792C2032205D2C'; +wwv_flow_api.g_varchar2_table(3339) := '205B2064335F74696D652E7765656B2C2031205D2C205B2064335F74696D652E6D6F6E74682C2031205D2C205B2064335F74696D652E6D6F6E74682C2033205D2C205B2064335F74696D652E796561722C2031205D205D3B0A20207661722064335F7469'; +wwv_flow_api.g_varchar2_table(3340) := '6D655F7363616C654C6F63616C466F726D6174203D2064335F74696D655F666F726D61742E6D756C7469285B205B20222E254C222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765744D696C6C697365636F6E647328293B0A'; +wwv_flow_api.g_varchar2_table(3341) := '20207D205D2C205B20223A2553222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765745365636F6E647328293B0A20207D205D2C205B202225493A254D222C2066756E6374696F6E286429207B0A2020202072657475726E20'; +wwv_flow_api.g_varchar2_table(3342) := '642E6765744D696E7574657328293B0A20207D205D2C205B20222549202570222C2066756E6374696F6E286429207B0A2020202072657475726E20642E676574486F75727328293B0A20207D205D2C205B20222561202564222C2066756E6374696F6E28'; +wwv_flow_api.g_varchar2_table(3343) := '6429207B0A2020202072657475726E20642E676574446179282920262620642E67657444617465282920213D20313B0A20207D205D2C205B20222562202564222C2066756E6374696F6E286429207B0A2020202072657475726E20642E67657444617465'; +wwv_flow_api.g_varchar2_table(3344) := '282920213D20313B0A20207D205D2C205B20222542222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765744D6F6E746828293B0A20207D205D2C205B20222559222C2064335F74727565205D205D293B0A2020766172206433'; +wwv_flow_api.g_varchar2_table(3345) := '5F74696D655F7363616C654D696C6C697365636F6E6473203D207B0A2020202072616E67653A2066756E6374696F6E2873746172742C2073746F702C207374657029207B0A20202020202072657475726E2064332E72616E6765284D6174682E6365696C'; +wwv_flow_api.g_varchar2_table(3346) := '287374617274202F207374657029202A20737465702C202B73746F702C2073746570292E6D61702864335F74696D655F7363616C6544617465293B0A202020207D2C0A20202020666C6F6F723A2064335F6964656E746974792C0A202020206365696C3A'; +wwv_flow_api.g_varchar2_table(3347) := '2064335F6964656E746974790A20207D3B0A202064335F74696D655F7363616C654C6F63616C4D6574686F64732E79656172203D2064335F74696D652E796561723B0A202064335F74696D652E7363616C65203D2066756E6374696F6E2829207B0A2020'; +wwv_flow_api.g_varchar2_table(3348) := '202072657475726E2064335F74696D655F7363616C652864332E7363616C652E6C696E65617228292C2064335F74696D655F7363616C654C6F63616C4D6574686F64732C2064335F74696D655F7363616C654C6F63616C466F726D6174293B0A20207D3B'; +wwv_flow_api.g_varchar2_table(3349) := '0A20207661722064335F74696D655F7363616C655574634D6574686F6473203D2064335F74696D655F7363616C654C6F63616C4D6574686F64732E6D61702866756E6374696F6E286D29207B0A2020202072657475726E205B206D5B305D2E7574632C20'; +wwv_flow_api.g_varchar2_table(3350) := '6D5B315D205D3B0A20207D293B0A20207661722064335F74696D655F7363616C65557463466F726D6174203D2064335F74696D655F666F726D61745574632E6D756C7469285B205B20222E254C222C2066756E6374696F6E286429207B0A202020207265'; +wwv_flow_api.g_varchar2_table(3351) := '7475726E20642E6765745554434D696C6C697365636F6E647328293B0A20207D205D2C205B20223A2553222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765745554435365636F6E647328293B0A20207D205D2C205B202225'; +wwv_flow_api.g_varchar2_table(3352) := '493A254D222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765745554434D696E7574657328293B0A20207D205D2C205B20222549202570222C2066756E6374696F6E286429207B0A2020202072657475726E20642E67657455'; +wwv_flow_api.g_varchar2_table(3353) := '5443486F75727328293B0A20207D205D2C205B20222561202564222C2066756E6374696F6E286429207B0A2020202072657475726E20642E676574555443446179282920262620642E67657455544344617465282920213D20313B0A20207D205D2C205B'; +wwv_flow_api.g_varchar2_table(3354) := '20222562202564222C2066756E6374696F6E286429207B0A2020202072657475726E20642E67657455544344617465282920213D20313B0A20207D205D2C205B20222542222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765'; +wwv_flow_api.g_varchar2_table(3355) := '745554434D6F6E746828293B0A20207D205D2C205B20222559222C2064335F74727565205D205D293B0A202064335F74696D655F7363616C655574634D6574686F64732E79656172203D2064335F74696D652E796561722E7574633B0A202064335F7469'; +wwv_flow_api.g_varchar2_table(3356) := '6D652E7363616C652E757463203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F74696D655F7363616C652864332E7363616C652E6C696E65617228292C2064335F74696D655F7363616C655574634D6574686F64732C2064335F'; +wwv_flow_api.g_varchar2_table(3357) := '74696D655F7363616C65557463466F726D6174293B0A20207D3B0A202064332E74657874203D2064335F786872547970652866756E6374696F6E287265717565737429207B0A2020202072657475726E20726571756573742E726573706F6E7365546578'; +wwv_flow_api.g_varchar2_table(3358) := '743B0A20207D293B0A202064332E6A736F6E203D2066756E6374696F6E2875726C2C2063616C6C6261636B29207B0A2020202072657475726E2064335F7868722875726C2C20226170706C69636174696F6E2F6A736F6E222C2064335F6A736F6E2C2063'; +wwv_flow_api.g_varchar2_table(3359) := '616C6C6261636B293B0A20207D3B0A202066756E6374696F6E2064335F6A736F6E287265717565737429207B0A2020202072657475726E204A534F4E2E706172736528726571756573742E726573706F6E736554657874293B0A20207D0A202064332E68'; +wwv_flow_api.g_varchar2_table(3360) := '746D6C203D2066756E6374696F6E2875726C2C2063616C6C6261636B29207B0A2020202072657475726E2064335F7868722875726C2C2022746578742F68746D6C222C2064335F68746D6C2C2063616C6C6261636B293B0A20207D3B0A202066756E6374'; +wwv_flow_api.g_varchar2_table(3361) := '696F6E2064335F68746D6C287265717565737429207B0A202020207661722072616E6765203D2064335F646F63756D656E742E63726561746552616E676528293B0A2020202072616E67652E73656C6563744E6F64652864335F646F63756D656E742E62'; +wwv_flow_api.g_varchar2_table(3362) := '6F6479293B0A2020202072657475726E2072616E67652E637265617465436F6E7465787475616C467261676D656E7428726571756573742E726573706F6E736554657874293B0A20207D0A202064332E786D6C203D2064335F786872547970652866756E'; +wwv_flow_api.g_varchar2_table(3363) := '6374696F6E287265717565737429207B0A2020202072657475726E20726571756573742E726573706F6E7365584D4C3B0A20207D293B0A202069662028747970656F6620646566696E65203D3D3D202266756E6374696F6E2220262620646566696E652E'; +wwv_flow_api.g_varchar2_table(3364) := '616D642920646566696E65286433293B20656C73652069662028747970656F66206D6F64756C65203D3D3D20226F626A65637422202626206D6F64756C652E6578706F72747329206D6F64756C652E6578706F727473203D2064333B0A2020746869732E'; +wwv_flow_api.g_varchar2_table(3365) := '6433203D2064333B0A7D28293B'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(6476627507099244) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-3.5.6.js' +,p_mime_type=>'text/javascript' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '546865204D4954204C6963656E736520284D4954290D0A0D0A436F707972696768742028632920323031352D32303137204F74746D617220476F6272656368740D0A0D0A5065726D697373696F6E20697320686572656279206772616E7465642C206672'; +wwv_flow_api.g_varchar2_table(2) := '6565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790D0A6F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C6573202874'; +wwv_flow_api.g_varchar2_table(3) := '68652022536F66747761726522292C20746F206465616C0D0A696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874'; +wwv_flow_api.g_varchar2_table(4) := '730D0A746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0D0A636F70696573206F662074686520536F667477617265'; +wwv_flow_api.g_varchar2_table(5) := '2C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730D0A6675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974'; +wwv_flow_api.g_varchar2_table(6) := '696F6E733A0D0A0D0A5468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0D0A636F70696573206F722073'; +wwv_flow_api.g_varchar2_table(7) := '75627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0D0A0D0A54484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B49'; +wwv_flow_api.g_varchar2_table(8) := '4E442C2045585052455353204F520D0A494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A4649544E45535320464F'; +wwv_flow_api.g_varchar2_table(9) := '52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450D0A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C'; +wwv_flow_api.g_varchar2_table(10) := '4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520D0A4C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953'; +wwv_flow_api.g_varchar2_table(11) := '452C2041524953494E472046524F4D2C0D0A4F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A534F46'; +wwv_flow_api.g_varchar2_table(12) := '54574152452E0D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(8178525291254288) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-force-LICENSE.txt' +,p_mime_type=>'text/plain' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F64332F64332D706C7567696E732F626C6F622F6D61737465722F6C6173736F2F6C6173736F2E6A730D0A0D0A436F707972696768742028632920323031322D323031342C'; +wwv_flow_api.g_varchar2_table(2) := '204D69636861656C20426F73746F636B0D0A416C6C207269676874732072657365727665642E0D0A0D0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F72'; +wwv_flow_api.g_varchar2_table(3) := '20776974686F75740D0A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0D0A0D0A2A20526564697374726962'; +wwv_flow_api.g_varchar2_table(4) := '7574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C20746869730D0A20206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C'; +wwv_flow_api.g_varchar2_table(5) := '6C6F77696E6720646973636C61696D65722E0D0A0D0A2A205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F70797269676874206E6F746963652C0D0A20'; +wwv_flow_api.g_varchar2_table(6) := '2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0D0A2020616E642F6F72206F74686572206D6174657269616C73'; +wwv_flow_api.g_varchar2_table(7) := '2070726F766964656420776974682074686520646973747269627574696F6E2E0D0A0D0A2A20546865206E616D65204D69636861656C20426F73746F636B206D6179206E6F74206265207573656420746F20656E646F727365206F722070726F6D6F7465'; +wwv_flow_api.g_varchar2_table(8) := '2070726F64756374730D0A2020646572697665642066726F6D207468697320736F66747761726520776974686F7574207370656369666963207072696F72207772697474656E207065726D697373696F6E2E0D0A0D0A5448495320534F46545741524520'; +wwv_flow_api.g_varchar2_table(9) := '49532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220D0A414E4420414E592045585052455353204F5220494D504C4945442057415252414E54494553'; +wwv_flow_api.g_varchar2_table(10) := '2C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450D0A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943'; +wwv_flow_api.g_varchar2_table(11) := '554C415220505552504F5345204152450D0A444953434C41494D45442E20494E204E4F204556454E54205348414C4C204D49434841454C20424F53544F434B204245204C4941424C4520464F5220414E59204449524543542C0D0A494E4449524543542C'; +wwv_flow_api.g_varchar2_table(12) := '20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F5220434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C0D0A425554204E4F54204C494D4954454420544F2C2050524F435552454D45'; +wwv_flow_api.g_varchar2_table(13) := '4E54204F46205355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C0D0A444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F57455645'; +wwv_flow_api.g_varchar2_table(14) := '522043415553454420414E44204F4E20414E59205448454F52590D0A4F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E470D'; +wwv_flow_api.g_varchar2_table(15) := '0A4E45474C4947454E4345204F52204F5448455257495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C0D0A4556454E2049462041445649534544204F46205448'; +wwv_flow_api.g_varchar2_table(16) := '4520504F53534942494C495459204F4620535543482044414D4147452E0D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(8179421893259172) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-plugin-lasso-LICENSE.txt' +,p_mime_type=>'text/plain' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C65720D0A0D0A546865204D4954204C6963656E736520284D4954290D0A0D0A436F707972696768742028632920323031332045'; +wwv_flow_api.g_varchar2_table(2) := '76616E2057616E670D0A0D0A5065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790D0A6F66207468697320736F'; +wwv_flow_api.g_varchar2_table(3) := '66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0D0A696E2074686520536F66747761726520776974686F75742072657374726963'; +wwv_flow_api.g_varchar2_table(4) := '74696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730D0A746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C20737562'; +wwv_flow_api.g_varchar2_table(5) := '6C6963656E73652C20616E642F6F722073656C6C0D0A636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730D0A6675726E697368'; +wwv_flow_api.g_varchar2_table(6) := '656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0D0A0D0A5468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E20'; +wwv_flow_api.g_varchar2_table(7) := '6E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0D0A636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0D0A0D0A54484520534F46545741524520495320'; +wwv_flow_api.g_varchar2_table(8) := '50524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520D0A494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448'; +wwv_flow_api.g_varchar2_table(9) := '452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A4649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E5420'; +wwv_flow_api.g_varchar2_table(10) := '5348414C4C205448450D0A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520D0A4C494142494C4954592C20574845544845'; +wwv_flow_api.g_varchar2_table(11) := '5220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0D0A4F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457'; +wwv_flow_api.g_varchar2_table(12) := '415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A534F4654574152452E0D0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(8180121256260040) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-plugin-labeler-LICENSE.txt' +,p_mime_type=>'text/plain' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table; +wwv_flow_api.g_varchar2_table(1) := '436F707972696768742028632920323031302D323031342C204D69636861656C20426F73746F636B0A416C6C207269676874732072657365727665642E0A0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E6420'; +wwv_flow_api.g_varchar2_table(2) := '62696E61727920666F726D732C2077697468206F7220776974686F75740A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265'; +wwv_flow_api.g_varchar2_table(3) := '206D65743A0A0A2A205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C20746869730A20206C697374206F6620636F6E6469'; +wwv_flow_api.g_varchar2_table(4) := '74696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0A0A2A205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F707972'; +wwv_flow_api.g_varchar2_table(5) := '69676874206E6F746963652C0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0A2020616E642F6F72206F74'; +wwv_flow_api.g_varchar2_table(6) := '686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0A0A2A20546865206E616D65204D69636861656C20426F73746F636B206D6179206E6F74206265207573656420746F20656E646F727365'; +wwv_flow_api.g_varchar2_table(7) := '206F722070726F6D6F74652070726F64756374730A2020646572697665642066726F6D207468697320736F66747761726520776974686F7574207370656369666963207072696F72207772697474656E207065726D697373696F6E2E0A0A544849532053'; +wwv_flow_api.g_varchar2_table(8) := '4F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220A414E4420414E592045585052455353204F5220494D504C49454420574152'; +wwv_flow_api.g_varchar2_table(9) := '52414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120'; +wwv_flow_api.g_varchar2_table(10) := '504152544943554C415220505552504F5345204152450A444953434C41494D45442E20494E204E4F204556454E54205348414C4C204D49434841454C20424F53544F434B204245204C4941424C4520464F5220414E59204449524543542C0A494E444952'; +wwv_flow_api.g_varchar2_table(11) := '4543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F5220434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C0A425554204E4F54204C494D4954454420544F2C2050524F435552'; +wwv_flow_api.g_varchar2_table(12) := '454D454E54204F46205355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C0A444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F5745'; +wwv_flow_api.g_varchar2_table(13) := '5645522043415553454420414E44204F4E20414E59205448454F52590A4F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E47'; +wwv_flow_api.g_varchar2_table(14) := '0A4E45474C4947454E4345204F52204F5448455257495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C0A4556454E2049462041445649534544204F4620544845'; +wwv_flow_api.g_varchar2_table(15) := '20504F53534942494C495459204F4620535543482044414D4147452E0A'; +null; +end; +/ +begin +wwv_flow_api.create_plugin_file( + p_id=>wwv_flow_api.id(67653015039934591891) +,p_plugin_id=>wwv_flow_api.id(130317839079452583603) +,p_file_name=>'d3-LICENSE.txt' +,p_mime_type=>'text/plain' +,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table) +); +end; +/ +begin +wwv_flow_api.import_end(p_auto_install_sup_obj => nvl(wwv_flow_application_install.get_auto_install_sup_obj, false), p_is_component_import => true); +commit; +end; +/ +set verify on feedback on define on +prompt ...done diff --git a/text_base/graph_map/d3-force-apex-plugin/apexplugin.json b/text_base/graph_map/d3-force-apex-plugin/apexplugin.json new file mode 100644 index 0000000..0fc5380 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/apexplugin.json @@ -0,0 +1,34 @@ +{ + "name": "D3 Force Network Chart", + "version": "3.1.0", + "description": "D3 force directed network visualization with an interactive customization wizard", + "keywords": ["d3.js", "force layout", "network visualization"], + "homepage": "https://github.com/ogobrecht/d3-force-apex-plugin", + "bugs": { + "url": "https://github.com/ogobrecht/d3-force-apex-plugin/issues" + }, + "license": "MIT", + "author": { + "name": "Ottmar Gobrecht", + "email": "ottmar.gobrecht@gmail.com", + "url": "https://ogobrecht.github.io", + "twitter": "ogobrecht", + "donationUrl": "https://www.paypal.me/ogobrecht" + }, + "repository": { + "type": "git", + "url": "https://github.com/ogobrecht/d3-force-apex-plugin.git" + }, + "oracle": { + "versions": ["11.2.0.1", "12.1.0.1"], + "apex": { + "versions": ["5.1.4"], + "plugin": { + "internalName": "NET.GOBRECHTS.D3.FORCE", + "type": "region", + "demo": "https://apex.oracle.com/pls/apex/f?p=18290:1", + "previewImage": "https://raw.githubusercontent.com/ogobrecht/d3-force-apex-plugin/master/preview.png" + } + } + } +} diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/crown-black.svg b/text_base/graph_map/d3-force-apex-plugin/dist/crown-black.svg new file mode 100644 index 0000000..5ea0fbe --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/crown-black.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/crown-white.svg b/text_base/graph_map/d3-force-apex-plugin/dist/crown-white.svg new file mode 100644 index 0000000..e02ff92 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/crown-white.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.css b/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.css new file mode 100644 index 0000000..84c7186 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.css @@ -0,0 +1,208 @@ +.net_gobrechts_d3_force, +.net_gobrechts_d3_force_customize, +.net_gobrechts_d3_force_customize td, +.net_gobrechts_d3_force_tooltip { + box-sizing: content-box; + font-family: Arial, Helvetica, Sans Serif; + font-size: 10px; + line-height: normal; + background-color: #fff +} +.net_gobrechts_d3_force.border { + border: 1px solid silver; + border-radius: 5px; +} +.net_gobrechts_d3_force circle.highlighted { + stroke: #555; + stroke-width: 2px; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force circle.selected { + stroke: #555; + stroke-width: 4px; + stroke-dasharray: 4 2; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force text.linkLabel { + fill: #bbb; + font-size: 8px; + letter-spacing: 0; + cursor: default; +} +.net_gobrechts_d3_force text.label, +.net_gobrechts_d3_force text.labelCircular { + fill: black; + font-size: 10px; + letter-spacing: 0; + pointer-events: none; +} +.net_gobrechts_d3_force text.label, +.net_gobrechts_d3_force text.linkLabel { + text-anchor: middle; +} +.net_gobrechts_d3_force text.highlighted { + font-size: 12px; + font-weight: bold; +} +.net_gobrechts_d3_force text.link { + font-size: 12px; + fill: #268bd2; + cursor: pointer; +} +.net_gobrechts_d3_force line.link, +.net_gobrechts_d3_force path.link { + fill: none; + stroke: #bbb; + stroke-width: 1.5px; + stroke-opacity: 0.8; +} +.net_gobrechts_d3_force line.dotted, +.net_gobrechts_d3_force path.dotted { + stroke-dasharray: .01 3; + stroke-linecap: round; +} +.net_gobrechts_d3_force line.dashed, +.net_gobrechts_d3_force path.dashed { + stroke-dasharray: 4 2; +} +.net_gobrechts_d3_force line.highlighted, +.net_gobrechts_d3_force path.highlighted { + stroke: #555 !important; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force marker.normal { + stroke: none; + fill: #bbb; +} +.net_gobrechts_d3_force marker.highlighted { + stroke: none; + fill: #555; +} +.net_gobrechts_d3_force .graphOverlay, +.net_gobrechts_d3_force .graphOverlaySizeHelper { + fill: none; + pointer-events: all; +} +.net_gobrechts_d3_force .lasso path { + stroke: #505050; + stroke-width: 2px; +} +.net_gobrechts_d3_force .lasso .drawn { + fill-opacity: 0.05 ; +} +.net_gobrechts_d3_force .lasso .loop_close { + fill: none; + stroke-dasharray: 4,4; +} +.net_gobrechts_d3_force .lasso .origin { + fill: #3399FF; + fill-opacity: 0.5; +} +.net_gobrechts_d3_force .loading rect { + fill: black; + fill-opacity: 0.2; +} +.net_gobrechts_d3_force .loading text { + fill: white; + font-size: 36px; + text-anchor: middle; +} +.net_gobrechts_d3_force_tooltip { + position: absolute; + border-radius: 5px; + padding: 5px; + background-color: silver; + opacity: 0.9; + width: 150px; + overflow: auto; + font-size: 12px; + z-index: 100000; + pointer-events: none; + display: none; +} +.net_gobrechts_d3_force_customize { + border: 1px solid silver; + border-radius: 5px; + font-size: 12px; + position: absolute; + padding: 5px; + background-color:white; + box-shadow: 1px 1px 6px #666; + z-index: 200000; +} +.net_gobrechts_d3_force_customize .drag { + border: 1px dashed silver; + border-radius: 3px; + display: block; + cursor: move; + font-weight: bold; + height: 24px; + margin-bottom: 5px; +} +.net_gobrechts_d3_force_customize .title { + position: absolute; + top: 10px; + left: 10px; +} +.net_gobrechts_d3_force_customize .close { + position: absolute; + top: 10px; + right: 10px; +} +.net_gobrechts_d3_force_customize table { + border-collapse: collapse; + border-spacing: 0; + border: none; + margin:0; + padding:0; +} +.net_gobrechts_d3_force_customize tr.hidden { + display: none; +} +.net_gobrechts_d3_force_customize td { + padding: 1px; + font-size: 12px; + vertical-align: middle; + border: none; +} +.net_gobrechts_d3_force_customize .label { + text-align: right; +} +.net_gobrechts_d3_force_customize .warning { + background-color: orange; +} +.net_gobrechts_d3_force_customize input, +.net_gobrechts_d3_force_customize select, +.net_gobrechts_d3_force_customize textarea, +.net_gobrechts_d3_force_customize a { + border: 1px solid silver; + margin: 0; + padding: 0; + height: auto; +} +.net_gobrechts_d3_force_customize a { + border: 1px solid transparent; + color: #268bd2; + text-decoration: none; + cursor: pointer; +} +.net_gobrechts_d3_force_customize a:hover { + text-decoration: underline; +} +.net_gobrechts_d3_force_customize input:focus, +.net_gobrechts_d3_force_customize select:focus, +.net_gobrechts_d3_force_customize textarea:focus, +.net_gobrechts_d3_force_customize a:focus { + outline: none !important; + border: 1px solid #268bd2 !important; + background-color: #ffff99 !important; + box-shadow: none !important; +} +.net_gobrechts_d3_force_customize textarea { + font-size: 10px !important; + padding: 2px; + width: 160px; + height: 85px; + background-color: white; + color: black; +} diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.js b/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.js new file mode 100644 index 0000000..3191c89 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.js @@ -0,0 +1,5811 @@ +/** + * D3 Force Network Chart - v3.1.0 - 2019-04-28 + * https://github.com/ogobrecht/d3-force-apex-plugin + * Copyright (c) 2015-2019 Ottmar Gobrecht - MIT license + */ + +/** + * This is the global function which encapsulates all variables and methods. All + * parameters are optional. + * + * The shortest possible way to get up and running a graph with the shipped sample data: + * + * example = netGobrechtsD3Force().render(); + * + * You can then interact with the graph API like so: + * + * example.width(800); + * @see {@link module:API.start} + * @see {@link module:API.render} + * @see {@link module:API.resume} + * @param {string} [domContainerId] - The DOM container, where the graph should be rendered + * @param {Object} [options] - The configuration object to configure the graph + * @param {string} [apexPluginId] - APEX plugin only: The plugin identifier for the AJAX calls + * @param {string} [apexPageItemsToSubmit] - APEX plugin only: Page items to submit before an AJAX call + * @returns {Object} The public graph API function to allow method chaining + */ +function netGobrechtsD3Force(domContainerId, options, apexPluginId, apexPageItemsToSubmit) { // jshint ignore:line + /* exported netGobrechtsD3Force */ + /* globals apex, $v, navigator, d3, document, console, window, clearInterval, ActiveXObject, DOMParser, setTimeout */ + /* jshint -W101 */ + + "use strict"; + + // setup graph variable + var v = { + "conf": {}, + "confDefaults": {}, + "data": {}, + "dom": {}, + "events": {}, + "lib": {}, + "main": {}, + "status": {}, + "tools": {}, + "version": "3.1.0" + }; + + /** + * A module representing the public graph API. + * @exports API + */ + var graph = {}; + + /** + * A helper function to initialize the graph + */ + v.main.init = function() { + + // save parameter for later use + v.dom.containerId = domContainerId || "D3Force" + Math.floor(Math.random() * 1000000); + v.confUser = options || {}; + v.status.apexPluginId = apexPluginId; + v.status.apexPageItemsToSubmit = (!apexPageItemsToSubmit || apexPageItemsToSubmit === "" ? false : + apexPageItemsToSubmit.replace(/\s/g, "").split(",")); + + // initialize the graph function + v.main.setupConfiguration(); + v.main.setupDom(); + v.main.setupFunctionReferences(); + }; + + + /******************************************************************************************************************* + * MAIN: SETUP CONFIGURATION + */ + v.main.setupConfiguration = function() { + /* jshint -W074, -W071 */ + // configure debug mode for APEX, can be overwritten by users configuration object + // or later on with the API debug method + v.conf.debug = (v.status.apexPluginId && apex.jQuery("#pdebug").length === 1); + v.status.debugPrefix = "D3 Force in DOM container #" + v.dom.containerId + ": "; + + // status variables + v.status.customize = false; + v.status.customizeCurrentMenu = "nodes"; + v.status.customizeCurrentTabPosition = null; + v.status.forceTickCounter = 0; + v.status.forceStartTime = 0; + v.status.forceRunning = false; + v.status.graphStarted = false; + v.status.graphRendering = false; + v.status.graphReady = false; + v.status.graphOldPositions = null; + v.status.sampleData = false; + v.status.wrapLabelsOnNextTick = false; + v.status.labelFontSize = null; + v.status.resizeTriggered = false; + + // default configuration + v.confDefaults.minNodeRadius = { + "display": true, + "relation": "node", + "type": "number", + "val": 6, + "options": [12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1] + }; + v.confDefaults.maxNodeRadius = { + "display": true, + "relation": "node", + "type": "number", + "val": 18, + "options": [36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12] + }; + v.confDefaults.colorScheme = { + "display": true, + "relation": "node", + "type": "text", + "val": "color20", + "options": ["color20", "color20b", "color20c", "color10", "direct"] + }; + v.confDefaults.dragMode = { + "display": true, + "relation": "node", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.pinMode = { + "display": true, + "relation": "node", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.nodeEventToStopPinMode = { + "display": true, + "relation": "node", + "type": "text", + "val": "contextmenu", + "options": ["none", "dblclick", "contextmenu"] + }; + v.confDefaults.onNodeContextmenuPreventDefault = { + "display": true, + "relation": "node", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.nodeEventToOpenLink = { + "display": true, + "relation": "node", + "type": "text", + "val": "dblclick", + "options": ["none", "click", "dblclick", "contextmenu"] + }; + v.confDefaults.nodeLinkTarget = { + "display": true, + "relation": "node", + "type": "text", + "val": "_blank", + "options": ["none", "_blank", "nodeID", "domContainerID"] + }; + v.confDefaults.showLabels = { + "display": true, + "relation": "label", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.wrapLabels = { + "display": true, + "relation": "label", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.labelSplitCharacter = { + "display": true, + "relation": "label", + "type": "text", + "val": "none", + "options": ["none", "^", "`", "°", "\\", "|", "/", "#", ":", "::"] + }; + v.confDefaults.wrappedLabelWidth = { + "display": true, + "relation": "label", + "type": "number", + "val": 80, + "options": [200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40] + }; + v.confDefaults.wrappedLabelLineHeight = { + "display": true, + "relation": "label", + "type": "number", + "val": 1.2, + "options": [1.5, 1.4, 1.3, 1.2, 1.1, 1.0] + }; + v.confDefaults.labelsCircular = { + "display": true, + "relation": "label", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.labelDistance = { + "display": true, + "relation": "label", + "type": "number", + "val": 12, + "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2] + }; + v.confDefaults.preventLabelOverlappingOnForceEnd = { + "display": true, + "relation": "label", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.labelPlacementIterations = { + "display": true, + "relation": "label", + "type": "number", + "val": 250, + "options": [2000, 1000, 500, 250, 125] + }; + v.confDefaults.showTooltips = { + "display": true, + "relation": "node", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.tooltipPosition = { + "display": true, + "relation": "node", + "type": "text", + "val": "svgTopRight", + "options": ["node", "svgTopLeft", "svgTopRight"] + }; + v.confDefaults.alignFixedNodesToGrid = { + "display": true, + "relation": "node", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.gridSize = { + "display": true, + "relation": "node", + "type": "number", + "val": 50, + "options": [150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10] + }; + + v.confDefaults.linkDistance = { + "display": true, + "relation": "link", + "type": "number", + "val": 80, + "options": [120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20] + }; + v.confDefaults.showLinkDirection = { + "display": true, + "relation": "link", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.showSelfLinks = { + "display": true, + "relation": "link", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.selfLinkDistance = { + "display": true, + "relation": "link", + "type": "number", + "val": 20, + "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8] + }; + + v.confDefaults.useDomParentWidth = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.width = { + "display": true, + "relation": "graph", + "type": "number", + "val": 600, + "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, + 300 + ] + }; + v.confDefaults.height = { + "display": true, + "relation": "graph", + "type": "number", + "val": 400, + "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, + 300 + ] + }; + v.confDefaults.setDomParentPaddingToZero = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.showBorder = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.showLegend = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.showLoadingIndicatorOnAjaxCall = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.lassoMode = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.zoomMode = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.minZoomFactor = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.2, + "options": [1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1] + }; + v.confDefaults.maxZoomFactor = { + "display": true, + "relation": "graph", + "type": "number", + "val": 5, + "options": [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] + }; + v.confDefaults.transform = { + "display": false, + "relation": "graph", + "type": "object", + "val": { + "translate": [0, 0], + "scale": 1 + } + }; + v.confDefaults.zoomToFitOnForceEnd = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.zoomToFitOnResize = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.keepAspectRatioOnResize = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.onResizeFunctionTimeout = { + "display": true, + "relation": "graph", + "type": "number", + "val": 300, + "options": [1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 0] + }; + v.confDefaults.autoRefresh = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.refreshInterval = { + "display": true, + "relation": "graph", + "type": "number", + "val": 5000, + "options": [60000, 30000, 15000, 10000, 5000, 2500] + }; + v.confDefaults.forceTimeLimit = { + "display": true, + "relation": "graph", + "type": "number", + "val": Infinity, + "options": [Infinity, 6400, 3200, 1600, 800, 400, 200, 100] + }; + v.confDefaults.chargeDistance = { + "display": false, + "relation": "graph", + "type": "number", + "val": Infinity, + "options": [Infinity, 25600, 12800, 6400, 3200, 1600, 800, 400, 200, 100], + "internal": true + }; + v.confDefaults.charge = { + "display": true, + "relation": "graph", + "type": "number", + "val": -350, + "options": [-1000, -950, -900, -850, -800, -750, -700, -650, -600, -550, -500, -450, -400, -350, -300, -250, -200, -150, -100, -50, 0], // jshint ignore:line + "internal": true + }; + v.confDefaults.gravity = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.1, + "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25, + 0.20, 0.15, 0.1, 0.05, 0.00 + ], + "internal": true + }; + v.confDefaults.linkStrength = { + "display": true, + "relation": "graph", + "type": "number", + "val": 1, + "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25, + 0.20, 0.15, 0.10, 0.05, 0.00 + ], + "internal": true + }; + v.confDefaults.friction = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.9, + "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25, + 0.20, 0.15, 0.10, 0.05, 0.00 + ], + "internal": true + }; + v.confDefaults.theta = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.8, + "options": [1, 0.95, 0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5, 0.45, 0.4, 0.35, 0.3, 0.25, 0.2, 0.15, + 0.1, 0.05, 0 + ], + "internal": true + }; + + // create intial configuration + v.conf.debug = (typeof v.confUser.debug !== "undefined" ? v.tools.parseBool(v.confUser.debug) : false); + + v.conf.minNodeRadius = v.confUser.minNodeRadius || v.confDefaults.minNodeRadius.val; + v.conf.maxNodeRadius = v.confUser.maxNodeRadius || v.confDefaults.maxNodeRadius.val; + v.conf.colorScheme = v.confUser.colorScheme || v.confDefaults.colorScheme.val; + v.conf.dragMode = (typeof v.confUser.dragMode !== "undefined" ? + v.tools.parseBool(v.confUser.dragMode) : + v.confDefaults.dragMode.val); + v.conf.pinMode = (typeof v.confUser.pinMode !== "undefined" ? + v.tools.parseBool(v.confUser.pinMode) : + v.confDefaults.pinMode.val); + v.conf.nodeEventToStopPinMode = v.confUser.nodeEventToStopPinMode || v.confDefaults.nodeEventToStopPinMode.val; + v.conf.onNodeContextmenuPreventDefault = (typeof v.confUser.onNodeContextmenuPreventDefault !== "undefined" ? + v.tools.parseBool(v.confUser.onNodeContextmenuPreventDefault) : + v.confDefaults.onNodeContextmenuPreventDefault.val); + v.conf.nodeEventToOpenLink = v.confUser.nodeEventToOpenLink || v.confDefaults.nodeEventToOpenLink.val; + v.conf.nodeLinkTarget = v.confUser.nodeLinkTarget || v.confDefaults.nodeLinkTarget.val; + v.conf.showLabels = (typeof v.confUser.showLabels !== "undefined" ? + v.tools.parseBool(v.confUser.showLabels) : + v.confDefaults.showLabels.val); + v.conf.wrapLabels = (typeof v.confUser.wrapLabels !== "undefined" ? + v.tools.parseBool(v.confUser.wrapLabels) : + v.confDefaults.wrapLabels.val); + v.conf.labelSplitCharacter = v.confUser.labelSplitCharacter || v.confDefaults.labelSplitCharacter.val; + v.conf.wrappedLabelWidth = v.confUser.wrappedLabelWidth || v.confDefaults.wrappedLabelWidth.val; + v.conf.wrappedLabelLineHeight = v.confUser.wrappedLabelLineHeight || v.confDefaults.wrappedLabelLineHeight.val; + v.conf.labelsCircular = (typeof v.confUser.labelsCircular !== "undefined" ? + v.tools.parseBool(v.confUser.labelsCircular) : + v.confDefaults.labelsCircular.val); + v.conf.labelDistance = v.confUser.labelDistance || v.confDefaults.labelDistance.val; + v.conf.preventLabelOverlappingOnForceEnd = (typeof v.confUser.preventLabelOverlappingOnForceEnd !== "undefined" ? + v.tools.parseBool(v.confUser.preventLabelOverlappingOnForceEnd) : + v.confDefaults.preventLabelOverlappingOnForceEnd.val); + v.conf.labelPlacementIterations = v.confUser.labelPlacementIterations || + v.confDefaults.labelPlacementIterations.val; + v.conf.showTooltips = (typeof v.confUser.showTooltips !== "undefined" ? + v.tools.parseBool(v.confUser.showTooltips) : + v.confDefaults.showTooltips.val); + v.conf.tooltipPosition = v.confUser.tooltipPosition || v.confDefaults.tooltipPosition.val; + v.conf.alignFixedNodesToGrid = (typeof v.confUser.alignFixedNodesToGrid !== "undefined" ? + v.tools.parseBool(v.confUser.alignFixedNodesToGrid) : + v.confDefaults.alignFixedNodesToGrid.val); + v.conf.gridSize = (v.confUser.gridSize && v.confUser.gridSize > 0 ? + v.confUser.gridSize : + v.confDefaults.gridSize.val); + v.conf.linkDistance = v.confUser.linkDistance || v.confDefaults.linkDistance.val; + v.conf.showLinkDirection = (typeof v.confUser.showLinkDirection !== "undefined" ? + v.tools.parseBool(v.confUser.showLinkDirection) : + v.confDefaults.showLinkDirection.val); + v.conf.showSelfLinks = (typeof v.confUser.showSelfLinks !== "undefined" ? + v.tools.parseBool(v.confUser.showSelfLinks) : + v.confDefaults.showSelfLinks.val); + v.conf.selfLinkDistance = v.confUser.selfLinkDistance || v.confDefaults.selfLinkDistance.val; + v.conf.useDomParentWidth = (typeof v.confUser.useDomParentWidth !== "undefined" ? + v.tools.parseBool(v.confUser.useDomParentWidth) : + v.confDefaults.useDomParentWidth.val); + v.conf.width = v.confUser.width || v.confDefaults.width.val; + v.conf.height = v.confUser.height || v.confDefaults.height.val; + v.conf.setDomParentPaddingToZero = (typeof v.confUser.setDomParentPaddingToZero !== "undefined" ? + v.tools.parseBool(v.confUser.setDomParentPaddingToZero) : + v.confDefaults.setDomParentPaddingToZero.val); + v.conf.showBorder = (typeof v.confUser.showBorder !== "undefined" ? + v.tools.parseBool(v.confUser.showBorder) : + v.confDefaults.showBorder.val); + v.conf.showLegend = (typeof v.confUser.showLegend !== "undefined" ? + v.tools.parseBool(v.confUser.showLegend) : + v.confDefaults.showLegend.val); + v.conf.showLoadingIndicatorOnAjaxCall = (typeof v.confUser.showLoadingIndicatorOnAjaxCall !== "undefined" ? + v.tools.parseBool(v.confUser.showLoadingIndicatorOnAjaxCall) : + v.confDefaults.showLoadingIndicatorOnAjaxCall.val); + v.conf.lassoMode = (typeof v.confUser.lassoMode !== "undefined" ? + v.tools.parseBool(v.confUser.lassoMode) : + v.confDefaults.lassoMode.val); + v.conf.zoomMode = (typeof v.confUser.zoomMode !== "undefined" ? + v.tools.parseBool(v.confUser.zoomMode) : + v.confDefaults.zoomMode.val); + v.conf.minZoomFactor = v.confUser.minZoomFactor || v.confDefaults.minZoomFactor.val; + v.conf.maxZoomFactor = v.confUser.maxZoomFactor || v.confDefaults.maxZoomFactor.val; + v.conf.transform = v.confUser.transform || v.confDefaults.transform.val; + v.conf.zoomToFitOnForceEnd = (typeof v.confUser.zoomToFitOnForceEnd !== "undefined" ? + v.tools.parseBool(v.confUser.zoomToFitOnForceEnd) : + v.confDefaults.zoomToFitOnForceEnd.val); + v.conf.zoomToFitOnResize = (typeof v.confUser.zoomToFitOnResize !== "undefined" ? + v.tools.parseBool(v.confUser.zoomToFitOnResize) : + v.confDefaults.zoomToFitOnResize.val); + v.conf.keepAspectRatioOnResize = (typeof v.confUser.keepAspectRatioOnResize !== "undefined" ? + v.tools.parseBool(v.confUser.keepAspectRatioOnResize) : + v.confDefaults.keepAspectRatioOnResize.val); + v.conf.onResizeFunctionTimeout = v.confUser.onResizeFunctionTimeout || v.confDefaults.onResizeFunctionTimeout.val; + v.conf.autoRefresh = (typeof v.confUser.autoRefresh !== "undefined" ? + v.tools.parseBool(v.confUser.autoRefresh) : + v.confDefaults.autoRefresh.val); + v.conf.refreshInterval = v.confUser.refreshInterval || v.confDefaults.refreshInterval.val; + v.conf.forceTimeLimit = v.confUser.forceTimeLimit || v.confDefaults.forceTimeLimit.val; + v.conf.chargeDistance = v.confUser.chargeDistance || v.confDefaults.forceTimeLimit.val; + v.conf.charge = v.confUser.charge || v.confDefaults.charge.val; + v.conf.gravity = v.confUser.gravity || v.confDefaults.gravity.val; + v.conf.linkStrength = v.confUser.linkStrength || v.confDefaults.linkStrength.val; + v.conf.friction = v.confUser.friction || v.confDefaults.friction.val; + v.conf.theta = v.confUser.theta || v.confDefaults.theta.val; + + v.conf.onNodeMouseenterFunction = v.confUser.onNodeMouseenterFunction || null; + v.conf.onNodeMouseleaveFunction = v.confUser.onNodeMouseleaveFunction || null; + v.conf.onNodeClickFunction = v.confUser.onNodeClickFunction || null; + v.conf.onNodeDblclickFunction = v.confUser.onNodeDblclickFunction || null; + v.conf.onNodeContextmenuFunction = v.confUser.onNodeContextmenuFunction || null; + v.conf.onLinkClickFunction = v.confUser.onLinkClickFunction || null; + v.conf.onLassoStartFunction = v.confUser.onLassoStartFunction || null; + v.conf.onLassoEndFunction = v.confUser.onLassoEndFunction || null; + v.conf.onRenderEndFunction = v.confUser.onRenderEndFunction || null; + v.conf.onForceStartFunction = v.confUser.onForceStartFunction || null; + v.conf.onForceEndFunction = v.confUser.onForceEndFunction || null; + v.conf.onResizeFunction = v.confUser.onResizeFunction || null; + + // initialize sample data + /* jshint -W110 */ + v.data.sampleData = '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + ''; + /* jshint +W110 */ + + // check user agent: http://stackoverflow.com/questions/16135814/check-for-ie-10 + v.status.userAgent = navigator.userAgent; + v.status.userAgentIe9To11 = false; + // Hello IE 9 - 11 + if (navigator.appVersion.indexOf("MSIE 9") !== -1 || + navigator.appVersion.indexOf("MSIE 10") !== -1 || + v.status.userAgent.indexOf("Trident") !== -1 && v.status.userAgent.indexOf("rv:11") !== -1) { + v.status.userAgentIe9To11 = true; + v.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix " + + "for markers: " + + "http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph"); + } + + }; // --> END v.main.setupConfiguration + + /******************************************************************************************************************* + * MAIN: SETUP DOM + */ + v.main.setupDom = function() { + var width, height; + + // create reference to body + v.dom.body = d3.select("body"); + + // create DOM container element, if not existing (if we have an APEX context, it is already created from the + // APEX engine ) + if (document.querySelector("#" + v.dom.containerId) === null) { + v.dom.container = v.dom.body.append("div") + .attr("id", v.dom.containerId); + } else { + v.dom.container = d3.select("#" + v.dom.containerId); + d3.selectAll("#" + v.dom.containerId + "_tooltip, #" + v.dom.containerId + "_customizing").remove(); + } + + // create SVG element, if not existing (if we have an APEX context, it is already created from the APEX plugin ) + if (document.querySelector("#" + v.dom.containerId + " svg") === null) { + v.dom.svg = v.dom.container.append("svg"); + } else { + v.dom.svg = d3.select("#" + v.dom.containerId + " svg"); + d3.selectAll("#" + v.dom.containerId + " svg *").remove(); + } + + v.dom.svgParent = d3.select(v.dom.svg.node().parentNode); + if (v.conf.setDomParentPaddingToZero) { + v.dom.svgParent.style("padding", "0"); + } + + // get width height depending on options + width = v.tools.getGraphWidth(); + height = v.tools.getGraphHeight(); + + // configure SVG element + v.dom.svg + .attr("class", "net_gobrechts_d3_force") + .classed("border", v.conf.showBorder) + .attr("width", width) + .attr("height", height); + + // calculate width of SVG parent + if (v.conf.useDomParentWidth) { + v.dom.svg.attr("width", v.tools.getSvgParentInnerWidth()); + } + + // create definitions element inside the SVG element + v.dom.defs = v.dom.svg.append("defs"); + + // create overlay element to fetch events for lasso & zoom + v.dom.graphOverlay = v.dom.svg.append("g").attr("class", "graphOverlay"); + + // create element for resizing the overlay g element + v.dom.graphOverlaySizeHelper = v.dom.graphOverlay.append("rect").attr("class", "graphOverlaySizeHelper"); + + // create graph group element for zoom and pan + v.dom.graph = v.dom.graphOverlay.append("g").attr("class", "graph"); + + // create legend group element + v.dom.legend = v.dom.svg.append("g").attr("class", "legend"); + + // create loading indicator + v.dom.loading = v.dom.svg.append("svg:g") + .attr("class", "loading") + .style("display", "none"); + v.dom.loadingRect = v.dom.loading + .append("svg:rect") + .attr("width", width) + .attr("height", height); + v.dom.loadingText = v.dom.loading + .append("svg:text") + .attr("x", width / 2) + .attr("y", height / 2) + .text("Loading..."); + + // create marker definitions + v.dom.defs + .append("svg:marker") + .attr("id", v.dom.containerId + "_highlighted") + .attr("class", "highlighted") + .attr("viewBox", "0 0 10 10") + .attr("refX", 10) + .attr("refY", 5) + .attr("markerWidth", 5) + .attr("markerHeight", 5) + .attr("orient", "auto") + .attr("markerUnits", "strokeWidth") + .append("svg:path") + .attr("d", "M0,0 L10,5 L0,10"); + + v.dom.defs + .append("svg:marker") + .attr("id", v.dom.containerId + "_normal") + .attr("class", "normal") + .attr("viewBox", "0 0 10 10") + .attr("refX", 10) + .attr("refY", 5) + .attr("markerWidth", 5) + .attr("markerHeight", 5) + .attr("orient", "auto") + .attr("markerUnits", "strokeWidth") + .append("svg:path") + .attr("d", "M0,0 L10,5 L0,10"); + + // create tooltip container + if (document.querySelector("#" + v.dom.containerId + "_tooltip") === null) { + v.dom.tooltip = v.dom.body.append("div") + .attr("id", v.dom.containerId + "_tooltip") + .attr("class", "net_gobrechts_d3_force_tooltip") + .style("top", "0px") + .style("left", "0px"); + } else { + v.dom.tooltip = d3.select("#" + v.dom.containerId + "_tooltip"); + } + + }; // --> END v.main.setupDom + + + /******************************************************************************************************************* + * MAIN: SETUP FUNCTION REFERENCES + */ + v.main.setupFunctionReferences = function() { + + // create force reference + v.main.force = d3.layout.force() + .on("start", function() { + v.tools.log("Force started."); + if (v.status.customize && v.dom.customizePositions) { + v.dom.customizePositions.text("Force started - wait for end event to show positions..."); + } + v.status.forceTickCounter = 0; + v.status.forceStartTime = new Date().getTime(); + v.status.forceRunning = true; + + // trigger force start event + v.tools.log("Event forcestart triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_forcestart" + ); + if (typeof(v.conf.onForceStartFunction) === "function") { + v.conf.onForceStartFunction.call(v.dom.svg); + } + + }) + .on("tick", function() { + v.status.forceTickCounter += 1; + // hello IE 9 - 11: + // http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph + if (v.status.userAgentIe9To11 && v.conf.showLinkDirection) { + v.main.links.each(function() { + this.parentNode.insertBefore(this, this); + }); + v.main.selfLinks.each(function() { + this.parentNode.insertBefore(this, this); + }); + } + v.main.selfLinks + .attr("transform", function(l) { + return "translate(" + l.source.x + "," + l.source.y + ")"; + }); + v.main.links + .attr("x1", function(l) { + return v.tools.adjustSourceX(l); + }) + .attr("y1", function(l) { + return v.tools.adjustSourceY(l); + }) + .attr("x2", function(l) { + return v.tools.adjustTargetX(l); + }) + .attr("y2", function(l) { + return v.tools.adjustTargetY(l); + }); + if (v.conf.showLabels) { + v.main.labels + .attr("x", function(l) { + return l.x; + }) + .attr("y", function(l) { + return l.y - l.radius - v.conf.labelDistance; + }); + + if (v.status.wrapLabelsOnNextTick) { + v.main.labels.call(v.tools.wrapLabels, v.conf.wrappedLabelWidth); + v.status.wrapLabelsOnNextTick = false; + } + if (v.conf.wrapLabels) { + v.main.labels.each(function() { + var label = d3.select(this); + var y = label.attr("y") - (label.attr("lines") - 1) * + v.status.labelFontSize * v.conf.wrappedLabelLineHeight; + label.attr("y", y) + .selectAll("tspan") + .attr("x", label.attr("x")) + .attr("y", y); + }); + } + v.main.labelPaths + .attr("transform", function (n) { + return "translate(" + n.x + "," + n.y + ")"; + }); + v.main.linkLabelPaths + .attr('d', function (l) { + return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y; + }); + v.main.linkLabels + .attr('transform', function (l, i) { + if (l.target.x < l.source.x) { + var bbox = this.getBBox(); + var rx = bbox.x + bbox.width / 2; + var ry = bbox.y + bbox.height / 2; + return 'rotate(180 ' + rx + ' ' + ry + ')'; + } + else { + return 'rotate(0)'; + } + }); + } + v.main.nodes + .attr("cx", function(n) { + return n.x; + }) + .attr("cy", function(n) { + return n.y; + }); + if ( (new Date().getTime() - v.status.forceStartTime) > v.conf.forceTimeLimit){ + v.main.force.stop(); + } + }) + .on("end", function() { + if (v.conf.showLabels && v.conf.preventLabelOverlappingOnForceEnd) { + v.data.simulatedAnnealingLabels = []; + v.data.simulatedAnnealingAnchors = []; + v.main.labels.each(function(node, i) { + var label = d3.select(this); + v.data.simulatedAnnealingLabels[i] = { + width: this.getBBox().width, + height: this.getBBox().height, + x: node.x, + y: label.attr("y") - (label.attr("lines") - 1) * + v.status.labelFontSize * v.conf.wrappedLabelLineHeight + }; + }); + v.main.nodes.filter(function(n) { + return !n.LABELCIRCULAR && !v.conf.labelsCircular; + }).each(function(node, i) { + v.data.simulatedAnnealingAnchors[i] = { + x: node.x, + // set anchors to the same positions as the label + y: node.y - node.radius - v.conf.labelDistance, + //fake radius for labeler plugin, because our labels are already outside of the nodes + r: 0.5 + + }; + }); + v.lib.labelerPlugin() + .label(v.data.simulatedAnnealingLabels) + .anchor(v.data.simulatedAnnealingAnchors) + .width(v.tools.getGraphWidth()) + .height(v.tools.getGraphHeight()) + .start(v.conf.labelPlacementIterations); + v.main.labels.each(function(node, i) { + var label = d3.select(this), + x = v.data.simulatedAnnealingLabels[i].x, + y = v.data.simulatedAnnealingLabels[i].y; + if (v.conf.wrapLabels) { + y = y - (label.attr("lines") - 1) * v.status.labelFontSize * v.conf.wrappedLabelLineHeight; + label + .transition() + .duration(800) + .attr("x", x) + .attr("y", y) + .selectAll("tspan") + .attr("x", x) + .attr("y", y); + } else { + label + .transition() + .duration(800) + .attr("x", x) + .attr("y", y); + } + }); + } + v.status.forceRunning = false; + var milliseconds = new Date().getTime() - v.status.forceStartTime; + var seconds = (milliseconds / 1000).toFixed(1); + var ticksPerSecond = Math.round(v.status.forceTickCounter / (milliseconds / 1000)); + var millisecondsPerTick = Math.round(milliseconds / v.status.forceTickCounter); + if (v.status.customize && v.dom.customizePositions) { + v.dom.customizePositions.text(JSON.stringify(graph.positions())); + } + v.tools.log("Force ended."); + v.tools.log(seconds + " seconds, " + v.status.forceTickCounter + " ticks to cool down (" + + ticksPerSecond + " ticks/s, " + millisecondsPerTick + " ms/tick)."); + + // trigger force end event + v.tools.log("Event forceend triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_forceend" + ); + if (v.conf.zoomToFitOnForceEnd) { + graph.zoomToFit(); + } + else if (!v.conf.zoomMode) { + graph.center(); + } + if (typeof(v.conf.onForceEndFunction) === "function") { + v.conf.onForceEndFunction.call(v.dom.svg); + } + }); + + // create drag reference + v.main.drag = v.main.force.drag(); + + // create lasso reference + v.main.lasso = v.lib.lassoPlugin() + .closePathDistance(100) // max distance for the lasso loop to be closed + .closePathSelect(true) // can items be selected by closing the path? + .hoverSelect(true) // can items by selected by hovering over them? + .area(v.dom.graphOverlay) // area where the lasso can be started + .pathContainer(v.dom.svg); // Container for the path + + // create zoom reference + v.main.zoom = d3.behavior.zoom(); + + // create zoomed function + v.main.zoomed = function() { + v.conf.transform = { + "translate": v.main.zoom.translate(), + "scale": v.main.zoom.scale() + }; + v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" + + v.main.zoom.scale() + ")"); + v.tools.writeConfObjectIntoWizard(); + }; + + // create interpolate zoom helper + v.main.interpolateZoom = function(translate, scale, duration) { + if (v.status.graphStarted) { + if (scale < v.conf.minZoomFactor) { + scale = v.conf.minZoomFactor; + } else if (scale > v.conf.maxZoomFactor) { + scale = v.conf.maxZoomFactor; + } + return d3.transition().duration(duration).tween("zoom", function() { + var iTranslate = d3.interpolate(v.main.zoom.translate(), translate), + iScale = d3.interpolate(v.main.zoom.scale(), scale); + return function(t) { + v.main.zoom + .scale(iScale(t)) + .translate(iTranslate(t)); + v.main.zoomed(); + }; + }); + } + }; + + }; // --> END v.main.setupFunctionReferences + + + /******************************************************************************************************************* + * HELPER FUNCTIONS + */ + + // helper to check boolean values + v.tools.parseBool = function(value) { + switch (String(value).trim().toLowerCase()) { + case "true": + case "yes": + case "1": + return true; + case "false": + case "no": + case "0": + case "": + return false; + default: + return false; + } + }; + + // parse XML string to XML + v.tools.parseXml = function(xml) { + var dom = null; + if (xml) { + if (window.DOMParser) { + try { + dom = (new DOMParser()).parseFromString(xml, "text/xml"); + } catch (e) { + dom = null; + v.tools.logError("DOMParser - unable to parse XML: " + e.message); + } + } else if (window.ActiveXObject) { + try { + dom = new ActiveXObject("Microsoft.XMLDOM"); + dom.async = false; + // parse error ... + if (!dom.loadXML(xml)) { + v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + dom.parseError.reason + + dom.parseError.srcText); + } + } catch (e) { + dom = null; + v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + e.message); + } + } + } + return dom; + }; + + // convert XML to JSON: modified version of http://davidwalsh.name/convert-xml-json + v.tools.xmlToJson = function(xml) { + var obj = null, + subobj, item, subItem, nodeName, attribute; + var convertItemToJson = function(item) { + subobj = {}; + if (item.attributes.length > 0) { + for (var i = 0; i < item.attributes.length; i++) { + attribute = item.attributes.item(i); + subobj[attribute.nodeName] = attribute.nodeValue; + } + } + if (item.hasChildNodes()) { + for (var j = 0; j < item.childNodes.length; j++) { + subItem = item.childNodes.item(j); + // check, if subItem has minimum one child (hopefully a textnode) inside + if (subItem.hasChildNodes()) { + subobj[subItem.nodeName] = subItem.childNodes.item(0).nodeValue; + } else { + subobj[subItem.nodeName] = ""; + } + } + } + return subobj; + }; + if (xml) { + obj = {}; + obj.data = {}; + obj.data.nodes = []; + obj.data.links = []; + if (xml.childNodes.item(0).hasChildNodes()) { + for (var i = 0; i < xml.childNodes.item(0).childNodes.length; i++) { + subobj = null; + item = xml.childNodes.item(0).childNodes.item(i); + nodeName = item.nodeName; + if (nodeName === "nodes" || nodeName === "node") { + obj.data.nodes.push(convertItemToJson(item)); + } else if (nodeName === "links" || nodeName === "link") { + obj.data.links.push(convertItemToJson(item)); + } + } + } + } + return obj; + }; + + // get inner width for the SVGs parent element + v.tools.getSvgParentInnerWidth = function() { + var svgParentInnerWidth = parseInt(v.dom.svgParent.style("width")); + var svgBorderWidth = parseInt(v.dom.svg.style("border-width")); + svgParentInnerWidth = + (isNaN(svgParentInnerWidth) ? v.conf.width : svgParentInnerWidth) - + parseInt(v.dom.svgParent.style("padding-left")) - + parseInt(v.dom.svgParent.style("padding-right")) - + (isNaN(svgBorderWidth) ? 1 : svgBorderWidth) * 2; + return svgParentInnerWidth; + }; + + // helper function to get effective graph width + v.tools.getGraphWidth = function() { + return (v.conf.useDomParentWidth ? v.tools.getSvgParentInnerWidth() : v.conf.width); + }; + + // helper function to get effective graph height + v.tools.getGraphHeight = function() { + return ( + v.conf.useDomParentWidth ? + (v.conf.keepAspectRatioOnResize ? + v.tools.getSvgParentInnerWidth() * 1 / (v.status.aspectRatio?v.status.aspectRatio:1.5) : + v.conf.height) : + v.conf.height + ); + }; + + // helper function to do resize all relevant dom nodes + v.tools.executeResize = function () { + var width = v.tools.getGraphWidth(); + var height = v.tools.getGraphHeight(); + v.dom.svg.attr("width", width); + v.dom.svg.attr("height", height); + v.dom.graphOverlaySizeHelper.attr("width", width); + v.dom.graphOverlaySizeHelper.attr("height", height); + v.dom.loadingRect.attr("width", width); + v.dom.loadingRect.attr("height", height); + v.dom.loadingText.attr("x", width / 2); + v.dom.loadingText.attr("y", height / 2); + v.main.zoom.size([width, height]); + if (v.conf.zoomToFitOnResize) { + graph.zoomToFit(0); + } + // The old default was resume(), which also centers the graph, + // so we fallback to center() for performance reasons. + else if (!v.conf.zoomMode) { + graph.center(0); + } + if (v.conf.showLegend) { + v.tools.moveLegend(); + } + v.tools.triggerResizeEvent(); + }; + + // helper function for resizing the graph + v.tools.triggerResizeEvent = function() { + // Harmonize events - fire only once depending on v.conf.onResizeFunctionTimeout + if (v.status.graphStarted && !v.status.resizeTriggered) { + v.status.resizeTriggered = true; + setTimeout(function(){ + v.tools.executeResizeEvent(); + }, v.conf.onResizeFunctionTimeout); + } + }; + + // helper function to execute the resize event + v.tools.executeResizeEvent = function () { + v.tools.log("Event resize triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_resize" + ); + if (typeof(v.conf.onResizeFunction) === "function") { + v.conf.onResizeFunction.call(v.dom.svg); + } + v.status.resizeTriggered = false; + }; + + // https://github.com/que-etc/resize-observer-polyfill + v.tools.ResizeObserver = new ResizeObserver( function (entries, observer) { + entries.forEach( function (entry) { + if (v.conf.useDomParentWidth) { + v.tools.executeResize(); + } + }); + }); + + // log function for debug mode + v.tools.log = function(message, omitDebugPrefix) { + if (v.conf.debug) { + if (omitDebugPrefix) { + console.log(message); + } else { + console.log(v.status.debugPrefix + message); + } + } + if (v.status.customize && v.dom.customizeLog) { + v.dom.customizeLog.text(message + "\n" + v.dom.customizeLog.text()); + } + }; + + // log error function + v.tools.logError = function(message) { + console.log(v.status.debugPrefix + "ERROR: " + message); + if (v.status.customize && v.dom.customizeLog) { + v.dom.customizeLog.text("ERROR: " + message + "\n" + v.dom.customizeLog.text()); + } + }; + + // trigger APEX events, if we have an APEX context + v.tools.triggerApexEvent = function(domNode, event, data) { + if (v.status.apexPluginId) { + apex.event.trigger(domNode, event, data); + } + }; + + // helper function to calculate node radius from "SIZEVALUE" attribute + v.tools.setRadiusFunction = function() { + v.tools.radius = d3.scale.sqrt() + .range([v.conf.minNodeRadius, v.conf.maxNodeRadius]) + .domain(d3.extent(v.data.nodes, function(n) { + return parseFloat(n.SIZEVALUE); + })); + }; + + // helper function to calculate node fill color from COLORVALUE attribute + v.tools.setColorFunction = function() { + if (v.conf.colorScheme === "color20") { + v.tools.color = d3.scale.category20(); + } else if (v.conf.colorScheme === "color20b") { + v.tools.color = d3.scale.category20b(); + } else if (v.conf.colorScheme === "color20c") { + v.tools.color = d3.scale.category20c(); + } else if (v.conf.colorScheme === "color10") { + v.tools.color = d3.scale.category10(); + } else if (v.conf.colorScheme === "direct") { + v.tools.color = function(d) { + return d; + }; + } else { + v.conf.colorScheme = "color20"; + v.tools.color = d3.scale.category20(); + } + }; + + // check, if two nodes are neighbors + v.tools.neighboring = function(a, b) { + return (v.data.neighbors.indexOf(a.ID + ":" + b.ID) > -1 || + v.data.neighbors.indexOf(b.ID + ":" + a.ID) > -1); + }; + + // get nearest grid position + v.tools.getNearestGridPosition = function(currentPos, maxPos) { + var offset, position; + // no size limit for calculated positions, if zoomMode is set to true + if (v.conf.zoomMode) { + offset = currentPos % v.conf.gridSize; + position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset); + } + // size limit for calculated positions is SVG size, if zoomMode is set to false + else { + if (currentPos >= maxPos) { + offset = maxPos % v.conf.gridSize; + position = maxPos - offset; + if (position === maxPos) { + position = position - v.conf.gridSize; + } + } else if (currentPos <= v.conf.gridSize / 2) { + position = v.conf.gridSize; + } else { + offset = currentPos % v.conf.gridSize; + position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset); + if (position >= maxPos) { + position = position - v.conf.gridSize; + } + } + } + return position; + }; + + // adjust link x/y + v.tools.adjustSourceX = function(l) { + return l.source.x + Math.cos(v.tools.calcAngle(l)) * (l.source.radius); + }; + v.tools.adjustSourceY = function(l) { + return l.source.y + Math.sin(v.tools.calcAngle(l)) * (l.source.radius); + }; + v.tools.adjustTargetX = function(l) { + return l.target.x - Math.cos(v.tools.calcAngle(l)) * (l.target.radius); + }; + v.tools.adjustTargetY = function(l) { + return l.target.y - Math.sin(v.tools.calcAngle(l)) * (l.target.radius); + }; + v.tools.calcAngle = function(l) { + return Math.atan2(l.target.y - l.source.y, l.target.x - l.source.x); + }; + + // create a path for self links + v.tools.getSelfLinkPath = function(l) { + var ri = l.source.radius; + var ro = l.source.radius + v.conf.selfLinkDistance; + var x = 0; // we position the path later with transform/translate + var y = 0; + var pathStart = { + "source": { + "x": 0, + "y": 0, + "radius": ri + }, + "target": { + "x": (x - ro / 2), + "y": (y + ro), + "radius": ri + } + }; + var pathEnd = { + "source": { + "x": (x + ro / 2), + "y": (y + ro), + "radius": ri + }, + "target": { + "x": x, + "y": y, + "radius": ri + } + }; + var path = "M" + v.tools.adjustSourceX(pathStart) + "," + v.tools.adjustSourceY(pathStart); + path += " L" + (x - ro / 2) + "," + (y + ro); + path += " A" + ro + "," + ro + " 0 0,0 " + (x + ro / 2) + "," + (y + ro); + path += " L" + v.tools.adjustTargetX(pathEnd) + "," + v.tools.adjustTargetY(pathEnd); + return path; + }; + + // create a path for labels - example: d="M100,100 a20,20 0 0,1 40,0" + v.tools.getLabelPath = function(n) { + var r = n.radius + v.conf.labelDistance; + var x = 0; // we position the path later with transform/translate + var y = 0; + var path = "M" + (x - r) + "," + y; + //path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0"; + path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0"; + path += " a" + r + "," + r + " 0 0,1 -" + (r * 2) + ",0"; + return path; + }; + + // get pattern id + v.tools.getPatternId = function(n) { + return v.dom.containerId + "_pattern_" + n.ID; + }; + + // get link id + v.tools.getLinkId = function(l) { + return l.FROMID + "_" + l.TOID; + }; + + // get link path id + v.tools.getPathId = function(l) { + return v.dom.containerId + "_path_" + v.tools.getLinkId(l); + }; + + // open link function + v.tools.openLink = function(node) { + var win; + if (v.conf.nodeLinkTarget === "none") { + window.location.assign(node.LINK); + } else if (v.conf.nodeLinkTarget === "nodeID") { + win = window.open(node.LINK, node.ID); + win.focus(); + } else if (v.conf.nodeLinkTarget === "domContainerID") { + win = window.open(node.LINK, v.dom.containerId); + win.focus(); + } else { + win = window.open(node.LINK, v.conf.nodeLinkTarget); + win.focus(); + } + }; + + v.tools.applyConfigurationObject = function(confObject) { + var key; + for (key in confObject) { + if (confObject.hasOwnProperty(key) && + v.conf.hasOwnProperty(key) && + confObject[key] !== v.conf[key]) { + graph[key](confObject[key]); + } + } + }; + + // http://stackoverflow.com/questions/13713528/how-to-disable-pan-for-d3-behavior-zoom + // http://stackoverflow.com/questions/11786023/how-to-disable-double-click-zoom-for-d3-behavior-zoom + // zoom event proxy + v.tools.zoomEventProxy = function(fn) { + return function() { + if ( + (!v.conf.dragMode || v.conf.dragMode && d3.event.target.tagName !== "circle") && + v.conf.zoomMode && + (!d3.event.altKey && !d3.event.shiftKey) + ) { + fn.apply(this, arguments); + } + }; + }; + // lasso event proxy + v.tools.lassoEventProxy = function(fn) { + return function() { + if ( + (!v.conf.dragMode || d3.event.target.tagName !== "circle") && + v.conf.lassoMode && + (!v.conf.zoomMode || d3.event.altKey || d3.event.shiftKey) + ) { + fn.apply(this, arguments); + } + }; + }; + + // show tooltip + v.tools.showTooltip = function(text) { + var position; + v.dom.tooltip.html(text).style("display", "block"); + if (v.conf.tooltipPosition === "svgTopLeft") { + position = v.tools.getOffsetRect(v.dom.svg.node()); + v.dom.tooltip + .style("top", position.top + + (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) + + "px") + .style("left", position.left + + (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) + + "px"); + } else if (v.conf.tooltipPosition === "svgTopRight") { + position = v.tools.getOffsetRect(v.dom.svg.node()); + v.dom.tooltip + .style("top", position.top + + parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) + + "px") + .style("left", position.left + + parseInt(v.dom.svg.style("width")) + + parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) - + parseInt(v.dom.tooltip.style("width")) - + 2 * parseInt( + (v.dom.tooltip.style("border-width") ? parseInt(v.dom.tooltip.style("border-width")) : 0) + ) - + parseInt(v.dom.tooltip.style("padding-left")) - + parseInt(v.dom.tooltip.style("padding-right")) + + "px"); + } else { + v.dom.tooltip + .style("left", d3.event.pageX + 10 + "px") + .style("top", d3.event.pageY + "px"); + } + }; + + // hide tooltip + v.tools.hideTooltip = function() { + v.dom.tooltip.style("display", "none"); + }; + + // on link click function + v.tools.onLinkClick = function(link) { + if (d3.event.defaultPrevented) { // ignore drag + return null; + } else { + v.tools.log("Event linkclick triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_linkclick", link); + if (typeof(v.conf.onLinkClickFunction) === "function") { + v.conf.onLinkClickFunction.call(this, d3.event, link); + } + } + }; + + // get marker URL + v.tools.getMarkerUrl = function(l) { + if (v.conf.showLinkDirection) { + return "url(#" + v.dom.containerId + "_" + (l.COLOR ? l.COLOR : "normal") + ")"; + } else { + return null; + } + }; + v.tools.getMarkerUrlHighlighted = function() { + if (v.conf.showLinkDirection) { + return "url(#" + v.dom.containerId + "_highlighted)"; + } else { + return null; + } + }; + + // on link mouseenter function + v.tools.onLinkMouseenter = function(link) { + if (v.conf.showTooltips && link.INFOSTRING) { + v.tools.showTooltip(link.INFOSTRING); + } + }; + + // on link mouseleave function + v.tools.onLinkMouseleave = function() { + if (v.conf.showTooltips) { + v.tools.hideTooltip(); + } + }; + + // on node mouse enter function + v.tools.onNodeMouseenter = function(node) { + v.main.nodes.classed("highlighted", function(n) { + return v.tools.neighboring(n, node); + }); + v.main.links + .classed("highlighted", function(l) { + return l.source.ID === node.ID || l.target.ID === node.ID; + }) + .style("marker-end", function(l) { + if (l.source.ID === node.ID || l.target.ID === node.ID) { + return v.tools.getMarkerUrlHighlighted(l); + } else { + return v.tools.getMarkerUrl(l); + } + }); + v.main.selfLinks + .classed("highlighted", function(l) { + return l.FROMID === node.ID; + }) + .style("marker-end", function(l) { + if (l.source.ID === node.ID || l.target.ID === node.ID) { + return v.tools.getMarkerUrlHighlighted(l); + } else { + return v.tools.getMarkerUrl(l); + } + }); + if (v.conf.showLabels) { + v.main.labels.classed("highlighted", function(l) { + return l.ID === node.ID; + }); + v.main.labelsCircular.classed("highlighted", function(l) { + return l.ID === node.ID; + }); + } + d3.select(this).classed("highlighted", true); + v.tools.log("Event nodemouseenter triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseenter", node); + if (typeof(v.conf.onNodeMouseenterFunction) === "function") { + v.conf.onNodeMouseenterFunction.call(this, d3.event, node); + } + if (v.conf.showTooltips && node.INFOSTRING) { + v.tools.showTooltip(node.INFOSTRING); + } + }; + + // on node mouse leave function + v.tools.onNodeMouseleave = function(node) { + v.main.nodes.classed("highlighted", false); + v.main.links + .classed("highlighted", false) + .style("marker-end", v.tools.getMarkerUrl); + v.main.selfLinks + .classed("highlighted", false) + .style("marker-end", v.tools.getMarkerUrl); + if (v.conf.showLabels) { + v.main.labels.classed("highlighted", false); + v.main.labelsCircular.classed("highlighted", false); + } + v.tools.log("Event nodemouseleave triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseleave", node); + if (typeof(v.conf.onNodeMouseleaveFunction) === "function") { + v.conf.onNodeMouseleaveFunction.call(this, d3.event, node); + } + if (v.conf.showTooltips) { + v.tools.hideTooltip(); + } + }; + + // on node click function + v.tools.onNodeClick = function(node) { + if (d3.event.defaultPrevented) { // ignore drag + return null; + } else { + if (node.LINK && v.conf.nodeEventToOpenLink === "click") { + v.tools.openLink(node); + } + if (v.conf.nodeEventToStopPinMode === "click") { + d3.select(this).classed("fixed", node.fixed = 0); + } + v.tools.log("Event nodeclick triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_click", node); + if (typeof(v.conf.onNodeClickFunction) === "function") { + v.conf.onNodeClickFunction.call(this, d3.event, node); + } + } + }; + + // on node double click function + v.tools.onNodeDblclick = function(node) { + if (node.LINK && v.conf.nodeEventToOpenLink === "dblclick") { + v.tools.openLink(node); + } + if (v.conf.nodeEventToStopPinMode === "dblclick") { + d3.select(this).classed("fixed", node.fixed = 0); + } + v.tools.log("Event nodedblclick triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_dblclick", node); + if (typeof(v.conf.onNodeDblclickFunction) === "function") { + v.conf.onNodeDblclickFunction.call(this, d3.event, node); + } + }; + + // on node contextmenu function + v.tools.onNodeContextmenu = function(node) { + if (v.conf.onNodeContextmenuPreventDefault) { + d3.event.preventDefault(); + } + if (node.LINK && v.conf.nodeEventToOpenLink === "contextmenu") { + v.tools.openLink(node); + } + if (v.conf.nodeEventToStopPinMode === "contextmenu") { + d3.select(this).classed("fixed", node.fixed = 0); + } + v.tools.log("Event nodecontextmenu triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_contextmenu", node); + if (typeof(v.conf.onNodeContextmenuFunction) === "function") { + v.conf.onNodeContextmenuFunction.call(this, d3.event, node); + } + }; + + // on lasso start function + v.tools.onLassoStart = function(nodes) { + var data = {}; + data.numberOfSelectedNodes = 0; + data.idsOfSelectedNodes = null; + data.numberOfNodes = nodes.size(); + data.nodes = nodes; + v.tools.log("Event lassostart triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_lassostart", + data + ); + if (typeof(v.conf.onLassoStartFunction) === "function") { + v.conf.onLassoStartFunction.call(v.dom.svg, d3.event, data); + } + }; + + // on lasso end function + v.tools.onLassoEnd = function(nodes) { + var data = {}; + data.numberOfSelectedNodes = 0; + data.idsOfSelectedNodes = ""; + data.numberOfNodes = nodes.size(); + data.nodes = nodes; + nodes.each(function(n) { + if (n.selected) { + data.idsOfSelectedNodes += (n.ID + ":"); + data.numberOfSelectedNodes++; + } + }); + data.idsOfSelectedNodes = + (data.idsOfSelectedNodes.length > 0 ? + data.idsOfSelectedNodes.substr(0, data.idsOfSelectedNodes.length - 1) : + null); + v.tools.log("Event lassoend triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_lassoend", data); + if (typeof(v.conf.onLassoEndFunction) === "function") { + v.conf.onLassoEndFunction.call(v.dom.svg, d3.event, data); + } + }; + + // get offset for an element relative to the document: http://javascript.info/tutorial/coordinates + v.tools.getOffsetRect = function(elem) { + var box = elem.getBoundingClientRect(); + var body = document.body; + var docElem = document.documentElement; + var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop; + var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft; + var clientTop = docElem.clientTop || body.clientTop || 0; + var clientLeft = docElem.clientLeft || body.clientLeft || 0; + var top = box.top + scrollTop - clientTop; + var left = box.left + scrollLeft - clientLeft; + return { + top: Math.round(top), + left: Math.round(left) + }; + }; + + // get graph data with an error message for the user + v.tools.getGraphDataWithMessage = function (message) { + return { + "nodes": [{ + "ID": "1", + "LABEL": "ERROR: " + message, + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + }; + }; + + // get nodes data with an error message for the user + v.tools.getNodesDataWithMessage = function (message) { + return [{ + "ID": "1", + "LABEL": "ERROR: " + message, + "COLORVALUE": "1", + "SIZEVALUE": "1" + }]; + }; + + // create legend + v.tools.createLegend = function() { + // save initial legend height for later use + v.status.initialLegendHeight = v.tools.getGraphHeight(); + v.data.distinctNodeColorValues.forEach(function(colorString, i) { + var color = colorString.split(";"); + v.dom.legend + .append("circle") + .attr("cx", 11) + .attr("cy", v.status.initialLegendHeight - ((i + 1) * 14 - 3)) + .attr("r", 6) + .attr("fill", v.tools.color(color[1])); + v.dom.legend + .append("text") + .attr("x", 21) + .attr("y", v.status.initialLegendHeight - ((i + 1) * 14 - 6)) + .text((color[0] ? color[0] : color[1])); + }); + }; + + // move legend + v.tools.moveLegend = function() { + var heightDifference = v.tools.getGraphHeight() - v.status.initialLegendHeight; + v.dom.legend.attr( "transform", "translate(0," + heightDifference + ")" ); + }; + + // remove legend + v.tools.removeLegend = function() { + v.dom.legend.selectAll("*").remove(); + v.dom.legend.attr("transform", null); + }; + + // write conf object into customization wizard + v.tools.writeConfObjectIntoWizard = function() { + if (v.status.customize) { + v.dom.customizeConfObject.text(JSON.stringify(graph.optionsCustomizationWizard(), null, " ")); + } + }; + + // create customize link + v.tools.createCustomizeLink = function() { + if (!v.status.customize && + (v.conf.debug || document.querySelector("#apex-dev-toolbar") || document.querySelector("#apexDevToolbar")) + ) { + if (document.querySelector("#" + v.dom.containerId + " svg text.link") === null) { + v.dom.svg.append("svg:text") + .attr("class", "link") + .attr("x", 5) + .attr("y", 15) + .attr("text-anchor", "start") + .text("Customize Me") + .on("click", function() { + graph.customize(true); + }); + } + } + }; + + // remove customize link + v.tools.removeCustomizeLink = function() { + v.dom.svg.select("#" + v.dom.containerId + " svg text.link").remove(); + }; + + // dragability for customizing container + v.tools.customizeDrag = d3.behavior.drag() + .on("dragstart", function() { + var mouseToBody = d3.mouse(document.body); + v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId + + "_customizing")); + v.dom.customizePosition.mouseLeft = mouseToBody[0] - v.dom.customizePosition.left; + v.dom.customizePosition.mouseTop = mouseToBody[1] - v.dom.customizePosition.top; + }) + .on("drag", function() { + var mouseToBody = d3.mouse(document.body); + v.dom.customize + .style("left", Math.max(0, + mouseToBody[0] - v.dom.customizePosition.mouseLeft) + "px") + .style("top", Math.max(0, + mouseToBody[1] - v.dom.customizePosition.mouseTop) + "px"); + }) + .on("dragend", function() { + //v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId + + //"_customizing")); + v.dom.customizePosition = v.tools.getOffsetRect(v.dom.customize.node()); + }); + + // create customize wizard, if graph not rendering + v.tools.createCustomizeWizardIfNotRendering = function() { + if (v.status.customize && !v.status.graphRendering) { + v.tools.createCustomizeWizard(); + } + }; + + // customize wizard + v.tools.createCustomizeWizard = function() { + /* jshint -W074, -W071 */ + var grid, gridRow, gridCell, row, td, form, i = 4, + currentOption, valueInOptions, key; + var releaseFixedNodesAndResume = function() { + graph.releaseFixedNodes().resume(); + }; + var onSelectChange = function() { + v.status.customizeCurrentTabPosition = this.id; + if (v.confDefaults[this.name].type === "text") { + graph[this.name](this.options[this.selectedIndex].value).render(); + } else if (v.confDefaults[this.name].type === "number") { + graph[this.name](parseFloat(this.options[this.selectedIndex].value)).render(); + } else if (v.confDefaults[this.name].type === "bool") { + graph[this.name]((this.options[this.selectedIndex].value === "true")).render(); + } + }; + var appendOptionsToSelect = function(key) { + v.confDefaults[key].options.forEach(function(option) { + currentOption = option; + form.append("option") + .attr("value", option) + .attr("selected", function() { + if (v.confDefaults[key].type === "text" || v.confDefaults[key].type === "bool") { + if (currentOption === v.conf[key]) { + valueInOptions = true; + return "selected"; + } else { + return null; + } + } else if (v.confDefaults[key].type === "number") { + if (parseFloat(currentOption) === v.conf[key]) { + valueInOptions = true; + return "selected"; + } else { + return null; + } + } + }) + .text(option); + }); + }; + // render customization wizard only if we have the right status, otherwise remove the wizard + if (!v.status.customize) { + v.tools.removeCustomizeWizard(); + v.tools.createCustomizeLink(); + } else { + v.tools.removeCustomizeLink(); + // set initial position + if (!v.dom.customizePosition) { + v.dom.customizePosition = v.tools.getOffsetRect(v.dom.svg.node()); + v.dom.customizePosition.top = v.dom.customizePosition.top + 100; + v.dom.customizePosition.left = v.dom.customizePosition.left + 200; + } + if (document.querySelector("#" + v.dom.containerId + "_customizing") !== null) { + v.dom.customize.remove(); + } + v.dom.customize = v.dom.body.insert("div") + .attr("id", v.dom.containerId + "_customizing") + .attr("class", "net_gobrechts_d3_force_customize") + .style("left", v.dom.customizePosition.left + "px") + .style("top", v.dom.customizePosition.top + "px"); + v.dom.customize.append("span") + .attr("class", "drag") + .call(v.tools.customizeDrag) + .append("span") + .attr("class", "title") + .text("Customize \"" + v.dom.containerId + "\""); + v.dom.customize.append("a") + .attr("class", "close focus") + .attr("tabindex", 1) + .text("Close") + .on("click", function() { + v.status.customize = false; + v.tools.removeCustomizeWizard(); + v.tools.createCustomizeLink(); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.status.customize = false; + v.tools.removeCustomizeWizard(); + v.tools.createCustomizeLink(); + } + }); + grid = v.dom.customize.append("table"); + gridRow = grid.append("tr"); + gridCell = gridRow.append("td").style("vertical-align", "top"); + v.dom.customizeMenu = gridCell.append("span"); + v.dom.customizeOptionsTable = gridCell.append("table"); + for (key in v.confDefaults) { + if (v.confDefaults.hasOwnProperty(key) && v.confDefaults[key].display) { + i += 1; + row = v.dom.customizeOptionsTable.append("tr") + .attr("class", v.confDefaults[key].relation + "-related"); + row.append("td") + .attr("class", "label") + .html("" + + key + ""); + td = row.append("td"); + form = td.append("select") + .attr("id", v.dom.containerId + "_" + key) + .attr("name", key) + .attr("value", v.conf[key]) + .attr("tabindex", i + 1) + .classed("warning", v.confDefaults[key].internal) + .on("change", onSelectChange); + valueInOptions = false; + appendOptionsToSelect(key); + // append current value if not existing in default options + if (!valueInOptions) { + form.append("option") + .attr("value", v.conf[key]) + .attr("selected", "selected") + .text(v.conf[key]); + v.confDefaults[key].options.push(v.conf[key]); + } + // add short link to release all fixed (pinned) nodes + if (key === "pinMode") { + td.append("a") + .text(" release all") + .attr("href", null) + .on("click", releaseFixedNodesAndResume); + } + } + } + v.dom.customizeOptionsTable.style("width", d3.select(v.dom.customizeOptionsTable).node()[0][0].clientWidth + + "px"); + gridCell.append("span").html("
"); + gridCell = gridRow.append("td") + .style("vertical-align", "top") + .style("padding-left", "5px"); + gridCell.append("span") + .html("Your Configuration Object

" + + (v.status.apexPluginId ? + "To save your options please copy
this to your plugin region attributes.
" + + "Only non-default options are shown.

" : + "Use this to initialize your graph.
Only non-default options are shown.

") + ); + v.dom.customizeConfObject = gridCell.append("textarea") + .attr("tabindex", i + 5) + .attr("readonly", "readonly"); + gridCell.append("span").html("

Current Positions
"); + v.dom.customizePositions = gridCell.append("textarea") + .attr("tabindex", i + 6) + .attr("readonly", "readonly") + .text((v.status.forceRunning ? "Force started - wait for end event to show positions..." : + JSON.stringify(graph.positions()))); + gridCell.append("span").html("

Debug Log (descending)
"); + v.dom.customizeLog = gridCell.append("textarea") + .attr("tabindex", i + 7) + .attr("readonly", "readonly"); + gridRow = grid.append("tr"); + gridCell = gridRow.append("td") + .attr("colspan", 2) + .html("Copyrights:"); + gridRow = grid.append("tr"); + gridCell = gridRow.append("td") + .attr("colspan", 2) + .html("
" + + "D3 Force APEX Plugin (" + v.version + + ")
Ottmar Gobrecht
" + + "D3.js (" + d3.version + ") and " + + "D3 Lasso Plugin (modified)
Mike Bostock" + + "
" + + "D3 Labeler Plugin (automatic label placement using simulated annealing)" + + "
Evan Wang
"); // https://github.com/tinker10/D3-Labeler + v.tools.createCustomizeMenu(v.status.customizeCurrentMenu); + v.tools.writeConfObjectIntoWizard(); + if (v.status.customizeCurrentTabPosition) { + document.getElementById(v.status.customizeCurrentTabPosition).focus(); + } + } + }; + + v.tools.removeCustomizeWizard = function() { + d3.select("#" + v.dom.containerId + "_customizing").remove(); + }; + + v.tools.createCustomizeMenu = function(relation) { + v.status.customizeCurrentMenu = relation; + v.dom.customizeMenu.selectAll("*").remove(); + v.dom.customizeMenu.append("span").text("Show options for:"); + if (v.status.customizeCurrentMenu === "nodes") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("NODES"); + v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("NODES") + .attr("tabindex", 2) + .on("click", function() { + v.tools.createCustomizeMenu("nodes"); + v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("nodes"); + v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } + }); + } + if (v.status.customizeCurrentMenu === "labels") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LABELS"); + v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("LABELS") + .attr("tabindex", 2) + .on("click", function() { + v.tools.createCustomizeMenu("labels"); + v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("labels"); + v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } + }); + } + if (v.status.customizeCurrentMenu === "links") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LINKS"); + v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("LINKS") + .attr("tabindex", 3) + .on("click", function() { + v.tools.createCustomizeMenu("links"); + v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("links"); + v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related") + .classed("hidden", true); + } + }); + } + if (v.status.customizeCurrentMenu === "graph") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("GRAPH"); + v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("GRAPH") + .attr("tabindex", 4) + .on("click", function() { + v.tools.createCustomizeMenu("graph"); + v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("graph"); + v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related") + .classed("hidden", true); + } + }); + } + v.dom.customizeMenu.append("span").html("

"); + }; + + // helper function to wrap text - https://bl.ocks.org/mbostock/7555321 + v.tools.wrapLabels = function(labels, width) { + labels.each(function(label, i) { + var text = d3.select(this); + if (i === 0) { + v.status.labelFontSize = parseInt(text.style("font-size")); + } + if (!this.hasAttribute("lines")) { + var tokens = text.text() + .split( (v.conf.labelSplitCharacter !== "none" ? v.conf.labelSplitCharacter : /\s+/) ) + .reverse(), + token, + line = [], + lineNumber = 0, + lineHeight = v.status.labelFontSize * v.conf.wrappedLabelLineHeight, + x = text.attr("x"), + y = text.attr("y"), + dy = 0, + tspan = text.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "px"); + + if (v.conf.labelSplitCharacter !== "none") { + while (token = tokens.pop()) { // jshint ignore:line + tspan = text.append("tspan") + .attr("x", x) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "px") + .text(token); + } + } + else { + while (token = tokens.pop()) { // jshint ignore:line + line.push(token); + tspan.text(line.join(" ")); + if (tspan.node().getComputedTextLength() > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [token]; + tspan = text.append("tspan") + .attr("x", x) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "px") + .text(token); + } + } + } + //save number of lines + text.attr("lines", lineNumber + 1); + } + }); + }; + + /******************************************************************************************************************* + * LIBRARIES + */ + + // D3 labeler plugin + /* Source Code: https://github.com/tinker10/D3-Labeler + The MIT License (MIT) + + Copyright (c) 2013 Evan Wang + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + v.lib.labelerPlugin = function() { + /* jshint -W106 */ + var lab = [], + anc = [], + w = 1, // box width + h = 1, // box width + labeler = {}; + + var max_move = 5, //5.0, + max_angle = 0.5, //0.5, + acc = 0, + rej = 0; + + // weights + var w_len = 0.2, // leader line length + w_inter = 1.0, // leader line intersection + w_lab2 = 30.0, // label-label overlap + w_lab_anc = 30.0, // label-anchor overlap + w_orient = 1.0; //3.0; // orientation bias + + // booleans for user defined functions + var user_energy = false, + user_schedule = false; + + var user_defined_energy, + user_defined_schedule; + + var energy = function(index) { + /* jshint -W071 */ + // energy function, tailored for label placement + + var m = lab.length, + ener = 0, + dx = lab[index].x - anc[index].x, + dy = anc[index].y - lab[index].y, + dist = Math.sqrt(dx * dx + dy * dy), + overlap = true; + + // penalty for length of leader line + if (dist > 0) { + ener += dist * w_len; + } + + // label orientation bias + dx /= dist; + dy /= dist; + if (dx > 0 && dy > 0) { + ener += 0; + } else if (dx < 0 && dy > 0) { + ener += w_orient; + } else if (dx < 0 && dy < 0) { + ener += 2 * w_orient; + } else { + ener += 3 * w_orient; + } + + var x21 = lab[index].x, + y21 = lab[index].y - lab[index].height + 2.0, + x22 = lab[index].x + lab[index].width, + y22 = lab[index].y + 2.0; + var x11, x12, y11, y12, x_overlap, y_overlap, overlap_area; + + for (var i = 0; i < m; i++) { + if (i !== index) { + + // penalty for intersection of leader lines + overlap = intersect(anc[index].x, lab[index].x, anc[i].x, lab[i].x, + anc[index].y, lab[index].y, anc[i].y, lab[i].y); + if (overlap) { + ener += w_inter; + } + + // penalty for label-label overlap + x11 = lab[i].x; + y11 = lab[i].y - lab[i].height + 2.0; + x12 = lab[i].x + lab[i].width; + y12 = lab[i].y + 2.0; + x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21)); + y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21)); + overlap_area = x_overlap * y_overlap; + ener += (overlap_area * w_lab2); + } + + // penalty for label-anchor overlap + x11 = anc[i].x - anc[i].r; + y11 = anc[i].y - anc[i].r; + x12 = anc[i].x + anc[i].r; + y12 = anc[i].y + anc[i].r; + x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21)); + y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21)); + overlap_area = x_overlap * y_overlap; + ener += (overlap_area * w_lab_anc); + + } + return ener; + }; + + var mcmove = function(currT) { + // Monte Carlo translation move + + // select a random label + var i = Math.floor(Math.random() * lab.length); + + // save old coordinates + var x_old = lab[i].x; + var y_old = lab[i].y; + + // old energy + var old_energy; + if (user_energy) { + old_energy = user_defined_energy(i, lab, anc); + } else { + old_energy = energy(i); + } + + // random translation + lab[i].x += (Math.random() - 0.5) * max_move; + lab[i].y += (Math.random() - 0.5) * max_move; + + // hard wall boundaries + if (lab[i].x > w) { + lab[i].x = x_old; + } + if (lab[i].x < 0) { + lab[i].x = x_old; + } + if (lab[i].y > h) { + lab[i].y = y_old; + } + if (lab[i].y < 0) { + lab[i].y = y_old; + } + + // new energy + var new_energy; + if (user_energy) { + new_energy = user_defined_energy(i, lab, anc); + } else { + new_energy = energy(i); + } + + // delta E + var delta_energy = new_energy - old_energy; + + if (Math.random() < Math.exp(-delta_energy / currT)) { + acc += 1; + } else { + // move back to old coordinates + lab[i].x = x_old; + lab[i].y = y_old; + rej += 1; + } + + }; + + var mcrotate = function(currT) { + /* jshint -W071 */ + // Monte Carlo rotation move + + // select a random label + var i = Math.floor(Math.random() * lab.length); + + // save old coordinates + var x_old = lab[i].x; + var y_old = lab[i].y; + + // old energy + var old_energy; + if (user_energy) { + old_energy = user_defined_energy(i, lab, anc); + } else { + old_energy = energy(i); + } + + // random angle + var angle = (Math.random() - 0.5) * max_angle; + + var s = Math.sin(angle); + var c = Math.cos(angle); + + // translate label (relative to anchor at origin): + lab[i].x -= anc[i].x; + lab[i].y -= anc[i].y; + + // rotate label + var x_new = lab[i].x * c - lab[i].y * s, + y_new = lab[i].x * s + lab[i].y * c; + + // translate label back + lab[i].x = x_new + anc[i].x; + lab[i].y = y_new + anc[i].y; + + // hard wall boundaries + if (lab[i].x > w) { + lab[i].x = x_old; + } + if (lab[i].x < 0) { + lab[i].x = x_old; + } + if (lab[i].y > h) { + lab[i].y = y_old; + } + if (lab[i].y < 0) { + lab[i].y = y_old; + } + + // new energy + var new_energy; + if (user_energy) { + new_energy = user_defined_energy(i, lab, anc); + } else { + new_energy = energy(i); + } + + // delta E + var delta_energy = new_energy - old_energy; + + if (Math.random() < Math.exp(-delta_energy / currT)) { + acc += 1; + } else { + // move back to old coordinates + lab[i].x = x_old; + lab[i].y = y_old; + rej += 1; + } + + }; + + var intersect = function(x1, x2, x3, x4, y1, y2, y3, y4) { // jshint ignore:line + // returns true if two lines intersect, else false + // from http://paulbourke.net/geometry/lineline2d/ + + var mua, mub; + var denom, numera, numerb; + + denom = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1); + numera = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3); + numerb = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3); + + /* Is the intersection along the the segments */ + mua = numera / denom; + mub = numerb / denom; + return !(mua < 0 || mua > 1 || mub < 0 || mub > 1); + + }; + + var cooling_schedule = function(currT, initialT, nsweeps) { + // linear cooling + return (currT - (initialT / nsweeps)); + }; + + labeler.start = function(nsweeps) { + // main simulated annealing function + var m = lab.length, + currT = 1.0, + initialT = 1.0; + + for (var i = 0; i < nsweeps; i++) { + for (var j = 0; j < m; j++) { + if (Math.random() < 0.5) { + mcmove(currT); + } else { + mcrotate(currT); + } + } + currT = cooling_schedule(currT, initialT, nsweeps); + } + }; + + labeler.width = function(x) { + // users insert graph width + if (!arguments.length) { + return w; + } + w = x; + return labeler; + }; + + labeler.height = function(x) { + // users insert graph height + if (!arguments.length) { + return h; + } + h = x; + return labeler; + }; + + labeler.label = function(x) { + // users insert label positions + if (!arguments.length) { + return lab; + } + lab = x; + return labeler; + }; + + labeler.anchor = function(x) { + // users insert anchor positions + if (!arguments.length) { + return anc; + } + anc = x; + return labeler; + }; + + labeler.alt_energy = function(x) { + // user defined energy + if (!arguments.length) { + return energy; + } + user_defined_energy = x; + user_energy = true; + return labeler; + }; + + labeler.alt_schedule = function(x) { + // user defined cooling_schedule + if (!arguments.length) { + return cooling_schedule; + } + user_defined_schedule = x; + user_schedule = true; + return labeler; + }; + + return labeler; + }; + + // D3 lasso plugin + /* Source Code: https://github.com/d3/d3-plugins/blob/master/lasso/lasso.js + Copyright (c) 2012-2014, Michael Bostock + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + v.lib.lassoPlugin = function() { + /* jshint -W040, -W106 */ + var items = null, + closePathDistance = 75, + closePathSelect = true, + isPathClosed = false, + hoverSelect = true, + area = null, + pathContainer = null, + on = { + start: function() {}, + draw: function() {}, + end: function() {} + }; + + function lasso() { + var _this = d3.select(this[0][0]); + /* START MODIFICATION ------------------------------------------------------> + * Reuse lasso path group element, if possible. In my D3 force implementation + * I provide the possibility to enable or disable the lasso. After enabling + * the lasso I get always a new lasso element. I prefer to reuse the existing + * one. + * */ + // + var g, dyn_path, close_path, complete_path, path, origin, last_known_point, path_length_start, drag; + pathContainer = pathContainer || _this; // if not set then defaults to _this + if (pathContainer.selectAll("g.lasso").size() === 0) { + g = pathContainer.append("g").attr("class", "lasso"); + dyn_path = g.append("path").attr("class", "drawn"); + close_path = g.append("path").attr("class", "loop_close"); + complete_path = g.append("path").attr("class", "complete_path").attr("display", "none"); + } else { + g = pathContainer.select("g.lasso"); + dyn_path = g.select("path.drawn"); + close_path = g.select("path.loop_close"); + complete_path = g.select("path.complete_path"); + } + /* <-------------------------------------------------------- END MODIFICATION */ + + function dragstart() { + // Reset blank lasso path + path = ""; + dyn_path.attr("d", null); + close_path.attr("d", null); + // Set path length start + path_length_start = 0; + // Set every item to have a false selection and reset their center point and counters + items[0].forEach(function(d) { + d.hoverSelected = false; + d.loopSelected = false; + var cur_box = d.getBBox(); + /* START MODIFICATION ------------------------------------------------------> + * Implement correct values after zoom and pan based on the following article: + * http://stackoverflow.com/questions/18554224/getting-screen-positions-of-d3-nodes-after-transform + * */ + var ctm = d.getCTM(); + d.lassoPoint = { + cx: Math.round((cur_box.x + cur_box.width / 2) * ctm.a + ctm.e), + cy: Math.round((cur_box.y + cur_box.height / 2) * ctm.d + ctm.f), + /* <-------------------------------------------------------- END MODIFICATION */ + edges: { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + close_edges: { + left: 0, + right: 0 + } + }; + }); + + // if hover is on, add hover function + if (hoverSelect === true) { + items.on("mouseover.lasso", function() { + // if hovered, change lasso selection attribute to true + d3.select(this)[0][0].hoverSelected = true; + }); + } + + // Run user defined start function + on.start(); + } + + function dragmove() { + /* jshint -W071 */ + var x = d3.mouse(this)[0], + y = d3.mouse(this)[1], + distance, + close_draw_path, + complete_path_d, + close_path_node, + close_path_length, + close_path_edges, + path_node, + path_length_end, + i, + last_pos, + prior_pos, + prior_pos_obj, + cur_pos, + cur_pos_obj, + calcLassoPointEdges = function(d) { + if (cur_pos_obj.x > d.lassoPoint.cx) { + d.lassoPoint.edges.right = d.lassoPoint.edges.right + 1; + } + if (cur_pos_obj.x < d.lassoPoint.cx) { + d.lassoPoint.edges.left = d.lassoPoint.edges.left + 1; + } + }, + calcLassoPointCloseEdges = function(d) { + if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) && + Math.round(cur_pos.x) > d.lassoPoint.cx) { + d.lassoPoint.close_edges.right = 1; + } + if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) && + Math.round(cur_pos.x) < d.lassoPoint.cx) { + d.lassoPoint.close_edges.left = 1; + } + }, + ckeckIfNodeYequalsCurrentPosY = function(d) { + return d.lassoPoint.cy === Math.round(cur_pos.y); + }, + ckeckIfNodeYequalsCurrentPriorPosY = function(d) { + var a; + if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy !== prior_pos_obj.y) { + last_known_point = { + x: prior_pos_obj.x, + y: prior_pos_obj.y + }; + a = false; + } else if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy === prior_pos_obj.y) { + a = false; + } else if (d.lassoPoint.cy === prior_pos_obj.y && d.lassoPoint.cy !== cur_pos_obj.y) { + a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - last_known_point.y); + } else { + last_known_point = { + x: prior_pos_obj.x, + y: prior_pos_obj.y + }; + a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - prior_pos_obj.y); + } + return a; + }; + + // Initialize the path or add the latest point to it + if (path === "") { + path = path + "M " + x + " " + y; + origin = [x, y]; + } else { + path = path + " L " + x + " " + y; + } + + // Reset closed edges counter + items[0].forEach(function(d) { + d.lassoPoint.close_edges = { + left: 0, + right: 0 + }; + }); + + // Calculate the current distance from the lasso origin + distance = Math.sqrt(Math.pow(x - origin[0], 2) + Math.pow(y - origin[1], 2)); + + // Set the closed path line + close_draw_path = "M " + x + " " + y + " L " + origin[0] + " " + origin[1]; + + // Draw the lines + dyn_path.attr("d", path); + + // If within the closed path distance parameter, show the closed path. otherwise, hide it + if (distance <= closePathDistance) { + close_path.attr("display", null); + } else { + close_path.attr("display", "none"); + } + + isPathClosed = distance <= closePathDistance; + + // create complete path + complete_path_d = d3.select("path")[0][0].attributes.d.value + "Z"; + complete_path.attr("d", complete_path_d); + + // get path length + path_node = dyn_path.node(); + path_length_end = path_node.getTotalLength(); + last_pos = path_node.getPointAtLength(path_length_start - 1); + + for (i = path_length_start; i <= path_length_end; i++) { + cur_pos = path_node.getPointAtLength(i); + cur_pos_obj = { + x: Math.round(cur_pos.x * 100) / 100, + y: Math.round(cur_pos.y * 100) / 100 + }; + prior_pos = path_node.getPointAtLength(i - 1); + prior_pos_obj = { + x: Math.round(prior_pos.x * 100) / 100, + y: Math.round(prior_pos.y * 100) / 100 + }; + + items[0].filter(ckeckIfNodeYequalsCurrentPriorPosY).forEach(calcLassoPointEdges); + } + + if (isPathClosed === true && closePathSelect === true) { + close_path.attr("d", close_draw_path); + close_path_node = close_path.node(); + close_path_length = close_path_node.getTotalLength(); + close_path_edges = { + left: 0, + right: 0 + }; + for (i = 0; i <= close_path_length; i++) { + cur_pos = close_path_node.getPointAtLength(i); + prior_pos = close_path_node.getPointAtLength(i - 1); + items[0].filter(ckeckIfNodeYequalsCurrentPosY).forEach(calcLassoPointCloseEdges); + } + items[0].forEach(function(a) { + if ((a.lassoPoint.edges.left + a.lassoPoint.close_edges.left) > 0 && + (a.lassoPoint.edges.right + a.lassoPoint.close_edges.right) % 2 === 1) { + a.loopSelected = true; + } else { + a.loopSelected = false; + } + }); + } else { + items[0].forEach(function(d) { + d.loopSelected = false; + }); + } + + // Tag possible items + d3.selectAll(items[0].filter(function(d) { + return (d.loopSelected && isPathClosed) || d.hoverSelected; + })) + .attr("d", function(d) { + d.possible = true; + return d.possible; + }); + + d3.selectAll(items[0].filter(function(d) { + return !((d.loopSelected && isPathClosed) || d.hoverSelected); + })) + .attr("d", function(d) { + d.possible = false; + return d.possible; + }); + + on.draw(); + + // Continue drawing path from where it left off + path_length_start = path_length_end + 1; + } + + function dragend() { + // Remove mouseover tagging function + items.on("mouseover.lasso", null); + + // Tag selected items + items.filter(function(d) { + return d.possible === true; + }) + .attr("d", function(d) { + d.selected = true; + return d.selected; + }); + + items.filter(function(d) { + return d.possible === false; + }) + .attr("d", function(d) { + d.selected = false; + return d.selected; + }); + + // Reset possible items + items.attr("d", function(d) { + d.possible = false; + return d.possible; + }); + + // Clear lasso + dyn_path.attr("d", null); + close_path.attr("d", null); + + // Run user defined end function + on.end(); + + } + drag = d3.behavior.drag() + .on("dragstart", dragstart) + .on("drag", dragmove) + .on("dragend", dragend); + area.call(drag); + } + + lasso.items = function(_) { + + if (!arguments.length) { + return items; + } + items = _; + items[0].forEach(function(d) { + var item = d3.select(d); + if (typeof item.datum() === "undefined") { + item.datum({ + possible: false, + selected: false + }); + } else { + item.attr("d", function(e) { + e.possible = false; + e.selected = false; + return e; + }); + } + }); + return lasso; + }; + + lasso.closePathDistance = function(_) { + if (!arguments.length) { + return closePathDistance; + } + closePathDistance = _; + return lasso; + }; + + lasso.closePathSelect = function(_) { + if (!arguments.length) { + return closePathSelect; + } + closePathSelect = _ === true; + return lasso; + }; + + lasso.isPathClosed = function(_) { + if (!arguments.length) { + return isPathClosed; + } + isPathClosed = _ === true; + return lasso; + }; + + lasso.hoverSelect = function(_) { + if (!arguments.length) { + return hoverSelect; + } + hoverSelect = _ === true; + return lasso; + }; + + lasso.on = function(type, _) { + if (!arguments.length) { + return on; + } + if (arguments.length === 1) { + return on[type]; + } + var types = ["start", "draw", "end"]; + if (types.indexOf(type) > -1) { + on[type] = _; + } + return lasso; + }; + + lasso.area = function(_) { + if (!arguments.length) { + return area; + } + area = _; + return lasso; + }; + + /* START MODIFICATION ------------------------------------------------------> + * Allow different container for lasso path than area, where lasso can be started + * */ + lasso.pathContainer = function(_) { + if (!arguments.length) { + return pathContainer; + } + pathContainer = d3.select(_[0][0]); + return lasso; + }; + /* <-------------------------------------------------------- END MODIFICATION */ + + function sign(x) { // jshint ignore:line + return x ? x < 0 ? -1 : 1 : 0; + } + + return lasso; + }; + + /******************************************************************************************************************* + * PUBLIC GRAPH FUNCTION AND API METHODS + */ + + // public start function: get data and start visualization + /** + * This method starts the graph. You can configure your graph with all the available methods, but without the `start` method your changes will NOT take into effect. + * + * You can pass new data (see {@tutorial included-sample-data}) to the `start` method. Data can be a XML string, JSON string or JavaScript object (JSON). If you use the APEX plugin, then the `start` method internally does the AJAX call to your Oracle database, but you can prevent this behavior by passing data to this method. + * + * This also means, that you can use data from a textarea or a report for the APEX plugin, to overwrite the existing data and you do not need to configure any query to run this plugin. If you do so and you do not pass data to the `start` method on the very first call, then the plugin provides sample data - it is the same data with the [APEX online demo](https://apex.oracle.com/pls/apex/f?p=18290:1) of this plugin, there is no query configured and you get therefore the sampledata :-) + * @see {@link module:API.render} + * @see {@link module:API.resume} + * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON) + * @returns {Object} The graph object for method chaining. + */ + graph.start = function(data) { + var firstChar; + // try to use the input data - this means also, we can overwrite the data from APEX with raw data (textarea or + // whatever you like...) + if (data) { + graph.render(data); + } + // if we have no data, then we try to use the APEX context (if APEX plugin ID is set) + else if (v.status.apexPluginId) { + if (v.conf.showLoadingIndicatorOnAjaxCall) { + graph.showLoadingIndicator(true); + } + apex.server.plugin( + v.status.apexPluginId, { + p_debug: $v("pdebug"), //jshint ignore:line + pageItems: v.status.apexPageItemsToSubmit + }, { + success: function(dataString) { + // dataString starts NOT with "<" or "{", when there are no queries defined in APEX or + // when the queries returns empty data or when a error occurs on the APEX backend side + if (v.conf.showLoadingIndicatorOnAjaxCall) { + graph.showLoadingIndicator(false); + } + firstChar = dataString.trim().substr(0, 1); + if (firstChar === "<" || firstChar === "{") { + graph.render(dataString.trim()); + } else if (dataString.trim().substr(0, 16) === "no_query_defined") { + // this will keep the old data or using the sample data, if no old data existing + v.tools.logError("No query defined."); + graph.render(); + } else if (dataString.trim().substr(0, 22) === "query_returned_no_data") { + v.tools.logError("Query returned no data."); + graph.render({ + "data": { + "nodes": [{ + "ID": "1", + "LABEL": "ERROR: No data.", + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + } + }); + } else { + v.tools.logError(dataString); + graph.render({ + "data": { + "nodes": [{ + "ID": "1", + "LABEL": "ERROR: " + dataString + ".", + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + } + }); + } + }, + error: function(xhr, status, errorThrown) { + v.tools.logError("AJAX call terminated with errors: " + errorThrown + "."); + graph.render({ + "data": { + "nodes": [{ + "ID": "1", + "LABEL": "AJAX call terminated with errors.", + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + } + }); + }, + dataType: "text" + } + ); + } + // if we have no raw data and no APEX context, then we start to render without data (the render function will + // then provide sample data) + else { + graph.render(); + } + return graph; + }; + /** + * The `render` method does the same as the `start` method - the only difference is, that the `render` method does not try to load data, if you use the APEX plugin. You can use this method after changing options which need a `render` cycle to take the changes into effect: + * + * example.minNodeRadius(4).maxNodeRadius(20).render(); + * @see {@link module:API.start} + * @see {@link module:API.resume} + * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON) + * @returns {Object} The graph object for method chaining. + */ + graph.render = function(data) { + /* jshint -W074, -W071 */ + var message; + v.status.graphStarted = true; + v.status.graphRendering = true; + + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexbeforerefresh"); + + // if we start the rendering the first time and there is no input data, then provide sample data + if (data) { + v.status.sampleData = false; + } else if (!data && !v.status.graphReady) { + v.tools.logError("Houston, we have a problem - we have to provide sample data."); + v.status.sampleData = true; + data = v.data.sampleData; + } + + // if we have incoming data, than we do our transformations here, otherwise we use the existing data + if (data) { + + if (v.status.graphReady) { + v.status.graphOldPositions = graph.positions(); + } + + // data is an object + if (data.constructor === Object) { + v.data.dataConverted = data; + if (v.conf.debug) { + v.tools.log("Data object:"); + v.tools.log(v.data.dataConverted, true); + } + } + // data is a string + else if (data.constructor === String) { + // convert incoming data depending on type + if (data.trim().substr(0, 1) === "<") { + try { + v.data.dataConverted = v.tools.xmlToJson(v.tools.parseXml(data)); + if (v.data.dataConverted === null) { + message = "Unable to convert XML string."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + } catch (e) { + message = "Unable to convert XML string: " + e.message + "."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + } else if (data.trim().substr(0, 1) === "{") { + try { + v.data.dataConverted = JSON.parse(data); + } catch (e) { + message = "Unable to parse JSON string: " + e.message + "."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + } else { + message = "Your data string is not starting with \"<\" or \"{\" - parsing not possible."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + if (v.conf.debug) { + v.tools.log("Data string:"); + v.tools.log(data, true); + v.tools.log("Converted data object:"); + v.tools.log(v.data.dataConverted, true); + } + } + // data has unknown format + else { + message = "Unable to parse your data - input data can be a XML string, " + + "JSON string or JavaScript object."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + + // create references to our new data + if (v.data.dataConverted !== null) { + if (v.data.dataConverted.hasOwnProperty("data") && v.data.dataConverted.data !== null) { + if (v.data.dataConverted.data.hasOwnProperty("nodes") && v.data.dataConverted.data.nodes !== null) { + v.data.nodes = v.data.dataConverted.data.nodes; + if (v.data.nodes.length === 0) { + message = "Your data contains an empty nodes array."; + v.tools.logError(message); + v.data.nodes = v.tools.getNodesDataWithMessage(message); + } + } else { + message = "Your data contains no nodes."; + v.tools.logError(message); + v.data.nodes = v.tools.getNodesDataWithMessage(message); + } + if (v.data.dataConverted.data.hasOwnProperty("links") && v.data.dataConverted.data.links !== null) { + v.data.links = v.data.dataConverted.data.links; + } else { + v.data.links = []; + } + } else { + message = "Missing root element named data."; + v.tools.logError(message); + v.data = v.tools.getGraphDataWithMessage(message); + } + } else { + message = "Unable to parse your data - please consult the API reference for possible data formats."; + v.tools.logError(message); + v.data = v.tools.getGraphDataWithMessage(message); + } + + // switch links to point to node objects instead of id's (needed for force layout) and calculate attributes + v.data.idLookup = []; // helper array to lookup node objects by id's + v.data.nodes.forEach(function(n) { + n.SIZEVALUE = parseFloat(n.SIZEVALUE); // convert size to float value + n.LABELCIRCULAR = v.tools.parseBool(n.LABELCIRCULAR); // convert labelCircular to boolean + if (n.fixed) { + n.fixed = v.tools.parseBool(n.fixed); + } // convert fixed to boolean + if (n.x) { + n.x = parseFloat(n.x); + } // convert X position to float value + if (n.y) { + n.y = parseFloat(n.y); + } // convert Y position to float value + v.data.idLookup[n.ID] = n; // add object reference to lookup array + }); + v.data.links.forEach(function(l) { + l.source = v.data.idLookup[l.FROMID]; // add attribute source as a node reference to the link + l.target = v.data.idLookup[l.TOID]; // add attribute target as a node reference to the link + }); + + // sort out links with invalid node references + v.data.links = v.data.links.filter(function(l) { + return typeof l.source !== "undefined" && typeof l.target !== "undefined"; + }); + + // create helper array to lookup if nodes are neighbors + v.data.neighbors = v.data.links.map(function(l) { + return l.FROMID + ":" + l.TOID; + }); + + // calculate distinct node colors for the legend + v.data.distinctNodeColorValues = v.data.nodes + .map(function(n) { + return (n.COLORLABEL ? n.COLORLABEL : "") + ";" + n.COLORVALUE; + }) + // http://stackoverflow.com/questions/1960473/unique-values-in-an-array + .filter(function(value, index, self) { + return self.indexOf(value) === index; + }) + .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/ + var x = a.toLowerCase(), + y = b.toLowerCase(); + return x < y ? 1 : x > y ? -1 : 0; + }); + + // calculate distinct link colors for the markers + v.data.distinctLinkColorValues = v.data.links + .map(function(l) { + return l.COLOR; + }) + // http://stackoverflow.com/questions/28607451/removing-undefined-values-from-array + // http://stackoverflow.com/questions/1960473/unique-values-in-an-array + .filter(Boolean) + .filter(function(value, index, self) { + return self.indexOf(value) === index; + }) + .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/ + var x = a.toLowerCase(), + y = b.toLowerCase(); + return x < y ? 1 : x > y ? -1 : 0; + }); + + // apply user provided positions once (new data has priority) + if (v.conf.positions) { + if (v.conf.positions.constructor === Array) { + v.conf.positions.forEach(function(n) { + if (v.data.idLookup[n.ID] !== undefined) { + if (!v.data.idLookup[n.ID].fixed) { + v.data.idLookup[n.ID].fixed = n.fixed; + } + if (!v.data.idLookup[n.ID].x) { + v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x; + } + if (!v.data.idLookup[n.ID].y) { + v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y; + } + } + }); + } else { + v.tools.logError("Unable to set node positions: positions method parameter must be an array of " + + "node positions"); + } + } + // apply old positions (new data has priority - if graph was ready, than user provided positions are + // already present in old positions) - see also graph.positions method + else if (v.status.graphOldPositions) { + v.status.graphOldPositions.forEach(function(n) { + if (v.data.idLookup[n.ID] !== undefined) { + if (!v.data.idLookup[n.ID].fixed) { + v.data.idLookup[n.ID].fixed = n.fixed; + } + if (!v.data.idLookup[n.ID].x) { + v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x; + } + if (!v.data.idLookup[n.ID].y) { + v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y; + } + } + }); + } + // clear positions + v.conf.positions = null; + v.status.graphOldPositions = null; + + } //END: if (data) + + // set color and radius function and calculate nodes radius + v.tools.setColorFunction(); + v.tools.setRadiusFunction(); + v.data.nodes.forEach(function(n) { + n.radius = v.tools.radius(n.SIZEVALUE); + }); + + // MARKERS + v.main.markers = v.dom.defs.selectAll("marker.custom") + .data(v.data.distinctLinkColorValues, + function(m) { + return m; + }); // distinctLinkColorValues is a simple array, we return the "whole" color value string + v.main.markers.enter().append("svg:marker") + .attr("id", function(m) { + return v.dom.containerId + "_" + m; + }) + .attr("class", "custom") + .attr("stroke", "none") + .attr("fill", function(m) { + return m; + }) + .attr("viewBox", "0 0 10 10") + .attr("refX", 10) + .attr("refY", 5) + .attr("markerWidth", 5) + .attr("markerHeight", 5) + .attr("orient", "auto") + .attr("markerUnits", "strokeWidth") + .append("svg:path") + .attr("d", "M0,0 L10,5 L0,10"); + v.main.markers.exit().remove(); + + // LINKS + v.main.links = v.dom.graph.selectAll("line.link") + .data(v.data.links.filter(function(l) { + return l.FROMID !== l.TOID; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.links.enter().append("svg:line") + .attr("class", "link") + .on("mouseenter", v.tools.onLinkMouseenter) + .on("mouseleave", v.tools.onLinkMouseleave) + .on("click", v.tools.onLinkClick); + v.main.links.exit().remove(); + // update all + v.main.links + .style("marker-end", v.tools.getMarkerUrl) + .classed("dotted", function(l) { + return (l.STYLE === "dotted"); + }) + .classed("dashed", function(l) { + return (l.STYLE === "dashed"); + }) + .style("stroke", function(l) { + return (l.COLOR ? l.COLOR : null); + }); + + // SELFLINKS + v.main.selfLinks = v.dom.graph.selectAll("path.link") + .data(v.data.links.filter(function(l) { + return l.FROMID === l.TOID && v.conf.showSelfLinks; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.selfLinks.enter().append("svg:path") + .attr("id", function(l) { + return v.tools.getPathId(l); + }) + .attr("class", "link") + .on("mouseenter", v.tools.onLinkMouseenter) + .on("mouseleave", v.tools.onLinkMouseleave) + .on("click", v.tools.onLinkClick); + v.main.selfLinks.exit().remove(); + // update all + v.main.selfLinks + .attr("d", function(l) { + return v.tools.getSelfLinkPath(l); + }) + .style("marker-end", v.tools.getMarkerUrl) + .classed("dotted", function(l) { + return (l.STYLE === "dotted"); + }) + .classed("dashed", function(l) { + return (l.STYLE === "dashed"); + }) + .style("stroke", function(l) { + return (l.COLOR ? l.COLOR : null); + }); + + // PATTERN for nodes with image attribute set + v.main.patterns = v.dom.defs.selectAll("pattern") + .data(v.data.nodes.filter(function(n) { + return (n.IMAGE ? true : false); + }), + function(n) { + return n.ID; + }); + var patterns_enter = v.main.patterns.enter().append("svg:pattern") + .attr("id", function(n) { + return v.tools.getPatternId(n); + }); + patterns_enter.append("svg:rect"); + patterns_enter.append("svg:image"); + patterns_enter = ""; + v.main.patterns.exit().remove(); + // update all + v.main.patterns.each(function() { + d3.select(this) //pattern itself + .attr("x", 0) + .attr("y", 0) + .attr("height", function(n) { + return n.radius * 2; + }) + .attr("width", function(n) { + return n.radius * 2; + }); + d3.select(this.firstChild) //rect with background color (fill) + .attr("x", 0) + .attr("y", 0) + .attr("height", function(n) { + return n.radius * 2; + }) + .attr("width", function(n) { + return n.radius * 2; + }) + .attr("fill", function(n) { + return v.tools.color(n.COLORVALUE); + }); + d3.select(this.lastChild) //image or SVG? + .attr("x", 0) + .attr("y", 0) + .attr("height", function(n) { + return n.radius * 2; + }) + .attr("width", function(n) { + return n.radius * 2; + }) + .attr("xlink:href", function(n) { + return n.IMAGE; + }); + }); + + // NODES + v.main.nodes = v.dom.graph.selectAll("circle.node") + .data(v.data.nodes, + function(n) { + return n.ID; + }); + v.main.nodes.enter().append("svg:circle") + .attr("class", "node") + .attr("cx", function(n) { + if (!n.fixed && !n.x) { + n.x = Math.floor((Math.random() * v.tools.getGraphWidth()) + 1); + return n.x; + } + }) + .attr("cy", function(n) { + if (!n.fixed && !n.y) { + n.y = Math.floor((Math.random() * v.conf.height) + 1); + return n.y; + } + }) + .on("mouseenter", v.tools.onNodeMouseenter) + .on("mouseleave", v.tools.onNodeMouseleave) + .on("click", v.tools.onNodeClick) + .on("dblclick", v.tools.onNodeDblclick) + .on("contextmenu", v.tools.onNodeContextmenu); + v.main.nodes.exit().remove(); + // update all + v.main.nodes + .attr("r", function(n) { + return n.radius; + }) + .attr("fill", function(n) { + return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" : v.tools.color(n.COLORVALUE)); + }); + + + // LABELS + + if (v.conf.showLabels) { + + // paths for normal link labels (no self links) + v.main.linkLabelPaths = v.dom.defs.selectAll("path.linkLabel") + .data(v.data.links.filter(function(l) { + return l.LABEL && l.FROMID !== l.TOID; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.linkLabelPaths.enter().append("svg:path") + .attr("id", function(l) { + return v.tools.getPathId(l); + }) + .attr("class", "linkLabel"); + v.main.linkLabelPaths.exit().remove(); + // update all + v.main.linkLabelPaths.attr("d", function(l) { + return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y; + }); + + // link labels + v.main.linkLabels = v.dom.graph.selectAll("text.linkLabel") + .data(v.data.links.filter(function(l) { + return l.LABEL; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.linkLabels.enter().append("svg:text") + .attr("class", "linkLabel") + .attr("dx", function(l) { + if (l.FROMID !== l.TOID) { + return v.conf.linkDistance / 2; + } + else { + return v.conf.selfLinkDistance + l.source.radius; + } + }) + .attr("dy","-1") + .on("mouseenter", v.tools.onLinkMouseenter) + .on("mouseleave", v.tools.onLinkMouseleave) + .on("click", v.tools.onLinkClick) + .append("svg:textPath") + .attr("xlink:href", function(l) { + return "#" + v.tools.getPathId(l); + }); + v.main.linkLabels.exit().remove(); + // update all + v.main.linkLabels.each(function(l) { + d3.select(this.firstChild) + .text(l.LABEL); + }); + + // normal node labels + v.main.labels = v.dom.graph.selectAll("text.label") + .data(v.data.nodes.filter(function(n) { + return !n.LABELCIRCULAR && !v.conf.labelsCircular; + }), + function(n) { + return n.ID; + }); + v.main.labels.enter().append("svg:text") + .attr("class", "label"); + v.main.labels.exit().remove(); + // update all + v.main.labels.text(function(n) { + return n.LABEL; + }); + + // paths for circular node labels + v.main.labelPaths = v.dom.defs.selectAll("path.label") + .data(v.data.nodes.filter(function(n) { + return n.LABELCIRCULAR || v.conf.labelsCircular; + }), + function(n) { + return n.ID; + }); + v.main.labelPaths.enter().append("svg:path") + .attr("id", function(n) { + return v.dom.containerId + "_textPath_" + n.ID; + }) + .attr("class", "label"); + v.main.labelPaths.exit().remove(); + // update all + v.main.labelPaths.attr("d", function(n) { + return v.tools.getLabelPath(n); + }); + + // circular node labels + v.main.labelsCircular = v.dom.graph.selectAll("text.labelCircular") + .data(v.data.nodes.filter(function(n) { + return n.LABELCIRCULAR || v.conf.labelsCircular; + }), + function(n) { + return n.ID; + }); + v.main.labelsCircular.enter().append("svg:text") + .attr("class", "labelCircular") + .append("svg:textPath") + .attr("xlink:href", function(n) { + return "#" + v.dom.containerId + "_textPath_" + n.ID; + }); + v.main.labelsCircular.exit().remove(); + // update all + v.main.labelsCircular.each(function(n) { + d3.select(this.firstChild).text(n.LABEL); + }); + + + } else { + v.dom.defs.selectAll("path.label,path.linkLabel").remove(); + v.dom.graph.selectAll("text.label,text.labelCircular,text.linkLabel").remove(); + } + + // calculate initial aspect ratio + if (!v.status.aspectRatio) { + v.status.aspectRatio = v.conf.width / v.conf.height; + } + + // recreate the legend + v.tools.removeLegend(); + if (v.conf.showLegend) { + v.tools.createLegend(); + } + // set inital size values + v.tools.executeResize(); + + // initialize the graph (some options implicit initializes v.main.force, e.g. linkDistance, charge, ...) + graph + .debug(v.conf.debug) + .showBorder(v.conf.showBorder) + .setDomParentPaddingToZero(v.conf.setDomParentPaddingToZero) + .useDomParentWidth(v.conf.useDomParentWidth) + .alignFixedNodesToGrid(v.conf.alignFixedNodesToGrid) + .wrapLabels(v.conf.wrapLabels) + .dragMode(v.conf.dragMode) + .pinMode(v.conf.pinMode) + .lassoMode(v.conf.lassoMode) + .zoomMode(v.conf.zoomMode) + .transform(v.conf.transform) + .autoRefresh(v.conf.autoRefresh) + .linkDistance(v.conf.linkDistance) + .charge(v.conf.charge) + .chargeDistance(v.conf.chargeDistance) + .gravity(v.conf.gravity) + .linkStrength(v.conf.linkStrength) + .friction(v.conf.friction) + .theta(v.conf.theta); + + + // start visualization + v.main.force + .nodes(v.data.nodes) + .links(v.data.links) + .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()]) + .start(); + + v.status.graphReady = true; + v.status.graphRendering = false; + + if (v.status.customize) { + v.tools.createCustomizeWizard(); + } else { + v.tools.createCustomizeLink(); + } + + // trigger render end event + v.tools.log("Event renderend triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_renderend" + ); + if (typeof(v.conf.onRenderEndFunction) === "function") { + v.conf.onRenderEndFunction.call(v.dom.svg); + } + + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexafterrefresh"); + + return graph; + }; + + /** + * The `resume` method restarts only the force on your graph without a `render` cycle. This saves CPU time and can be useful if you change only things in your graph which do not need rendering to taking into effect: + * + * example.releaseFixedNodes().resume(); + * @see {@link module:API.start} + * @see {@link module:API.render} + * @returns {Object} The graph object for method chaining. + */ + graph.resume = function() { + if (v.status.graphReady) { + v.main.force.resume(); + } + v.tools.createCustomizeWizardIfNotRendering(); + return graph; + }; + + /** + * If true, a class named border is added to the SVG element, if false the class will be removed. The border itself is defined in the delivered CSS - you can overwrite it if the current style does not match your needs. No `render` or `resume` call needed to take into effect: + * + * example.showBorder(false); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showBorder = function(value) { + if (!arguments.length) { + return v.conf.showBorder; + } + v.conf.showBorder = value; + if (v.status.graphStarted) { + v.dom.svg.classed("border", v.conf.showBorder); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, a legend for all COLORVALUEs in the node data is rendered in the bottom left corner of the graph. No `render` or `resume` call needed to take into effect: + * + * example.showLegend(false); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLegend = function(value) { + if (!arguments.length) { + return v.conf.showLegend; + } + v.conf.showLegend = value; + if (v.status.graphStarted) { + if (v.conf.showLegend) { + v.tools.removeLegend(); + v.tools.createLegend(); + } else { + v.tools.removeLegend(); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, then links with the same source and target are rendered along a path around the node bottom. Needs a `render` call to take into effect: + * + * example.showSelfLinks(false).render(); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showSelfLinks = function(value) { + if (!arguments.length) { + return v.conf.showSelfLinks; + } + v.conf.showSelfLinks = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, you get an marker at the end of a link. Needs a `render` call to take into effect: + * + * example.showLinkDirection(false).render(); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLinkDirection = function(value) { + if (!arguments.length) { + return v.conf.showLinkDirection; + } + v.conf.showLinkDirection = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true and you provided in your source data an attribute INFOSTRING, then a tooltip is shown by hovering a node. No `render` or `resume` call needed to take into effect: + * + * example.showTooltips(false); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showTooltips = function(value) { + if (!arguments.length) { + return v.conf.showTooltips; + } + v.conf.showTooltips = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The position where tooltips are shown in the graph - can be `node`, `svgTopLeft` or `svgTopRight`. No `render` or `resume` call needed to take into effect: + * + * example.tooltipPosition('node'); + * @param {string} [value=svgTopRight] - - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.tooltipPosition = function(value) { + if (!arguments.length) { + return v.conf.tooltipPosition; + } + v.conf.tooltipPosition = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Color scheme can be `color20`, `color20b`, `color20c`, `color10` or `direct`. The first four use the color functions provided by D3, which return up to 20 colors for the given keywords for your data attribute COLORVALUE - this can be a text like a department name or a postal zip code. With the last option you can provide direct css color values in your data like blue or #123456. No `render` or `resume` call needed to take into effect: + * + * example.colorScheme('color10'); + * @param {string} [value=color20] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.colorScheme = function(value) { + if (!arguments.length) { + return v.conf.colorScheme; + } + v.conf.colorScheme = value; + v.tools.setColorFunction(); + if (v.status.graphStarted) { + v.main.nodes + .attr("fill", function(n) { + return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" : + v.tools.color(n.COLORVALUE)); + }); + if (v.conf.showLegend) { + v.tools.removeLegend(); + v.tools.createLegend(); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true and you provided in your node data an attribute LABEL, then a label is rendered on top of the node. Needs a `render` call to take into effect: + * + * example.showLabels(false).render(); + * @see {@link module:API.wrapLabels} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.wrappedLabelLineHeight} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLabels = function(value) { + if (!arguments.length) { + return v.conf.showLabels; + } + v.conf.showLabels = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true long labels are wrapped. Needs a `render` call to take into effect: + * + * example.wrapLabels(true).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.wrappedLabelLineHeight} + * @see {@link module:API.labelsCircular} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.wrapLabels = function(value) { + if (!arguments.length) { + return v.conf.wrapLabels; + } + v.conf.wrapLabels = value; + if (v.conf.wrapLabels) { + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.main.labels.attr("lines", null); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If set to a value other then `none` labels are splitted on this character. Needs `wrapLabels` to be true and a `render` call to take into effect. If both options `labelSplitCharacter` and `wrappedLabelWidth` are set, then `wrappedLabelWidth` is ignored. + * + * example.wrapLabels(true).labelSplitCharacter("^").render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.wrappedLabelLineHeight} + * @see {@link module:API.labelsCircular} + * @param {string} [value="none"] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelSplitCharacter = function(value) { + if (!arguments.length) { + return v.conf.labelSplitCharacter; + } + v.conf.labelSplitCharacter = value; + if (v.conf.wrapLabels) { + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.main.labels.attr("lines", null); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The width of the labels, if option `wrapLabels` is set to true. Needs a `render` call to take into effect. This option is ignored when `labelSplitCharacter` is set to a value other then `none`. + * + * example.wrappedLabelWidth(40).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.wrapLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelLineHeight} + * @see {@link module:API.labelsCircular} + * @param {number} [value=80] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.wrappedLabelWidth = function(value) { + if (!arguments.length) { + return v.conf.wrappedLabelWidth; + } + v.conf.wrappedLabelWidth = value; + if (v.conf.wrapLabels) { + v.main.labels.attr("lines", null); + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The line height of labels in `em`, if option `wrapLabels` is set to true. Needs a `render` call to take into effect: + * + * example.wrappedLabelLineHeight(1.5).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.wrapLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.labelsCircular} + * @param {number} [value=1.2] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.wrappedLabelLineHeight = function(value) { + if (!arguments.length) { + return v.conf.wrappedLabelLineHeight; + } + v.conf.wrappedLabelLineHeight = value; + if (v.conf.wrapLabels) { + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.main.labels.attr("lines", null); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, then the labels are rendered along a path around the nodes. + * + * You can overwrite this attribute on node level by setting a attribute called LABELCIRCULAR on the node to true or false. As an example you can see this in the online demo on the node named KING. + * + * ATTENTION: If you set the LABELCIRCULAR attribute on a specific or all nodes, then the global configuration parameter labelsCircular has no effect on these nodes. + * + * Needs a `render` call to take into effect: + * + * example.labelsCircular(true).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.labelDistance} + * @see {@link module:API.wrapLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelWidth} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelsCircular = function(value) { + if (!arguments.length) { + return v.conf.labelsCircular; + } + v.conf.labelsCircular = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The distance of a label from the nodes outer border. Needs a `render` call to take into effect: + * + * example.labelDistance(18).render(); + * @see {@link module:API.labelsCircular} + * @see {@link module:API.wrapLabels} + * @param {number} [value=12] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelDistance = function(value) { + if (!arguments.length) { + return v.conf.labelDistance; + } + v.conf.labelDistance = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular). Needs a `resume` call to take into effect: + * + * example.preventLabelOverlappingOnForceEnd(true).render(); + * @see {@link module:API.labelPlacementIterations} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.preventLabelOverlappingOnForceEnd = function(value) { + if (!arguments.length) { + return v.conf.preventLabelOverlappingOnForceEnd; + } + v.conf.preventLabelOverlappingOnForceEnd = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The number of iterations for the preventLabelOverlappingOnForceEnd option - default is 250 - as higher the number, as higher the quality of the result. For details refer to the [description of the simulated annealing function of the author Evan Wang](https://github.com/tinker10/D3-Labeler). Needs a `resume` call to take into effect: + * + * example.preventLabelOverlappingOnForceEnd(true).resume(); + * @see {@link module:API.labelPlacementIterations} + * @param {number} [value=250] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelPlacementIterations = function(value) { + if (!arguments.length) { + return v.conf.labelPlacementIterations; + } + v.conf.labelPlacementIterations = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the nodes are draggable. No `render` or `resume` call needed to take into effect: + * + * example.dragMode(false); + * @see {@link module:API.pinMode} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.dragMode = function(value) { + if (!arguments.length) { + return v.conf.dragMode; + } + v.conf.dragMode = value; + if (v.status.graphStarted) { + if (v.conf.dragMode) { + v.main.nodes.call(v.main.drag); + } else { + // http://stackoverflow.com/questions/13136355/d3-js-remove-force-drag-from-a-selection + v.main.nodes.on("mousedown.drag", null); + v.main.nodes.on("touchstart.drag", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the nodes are fixed (pinned) at the end of a drag event. No `render` or `resume` call needed to take into effect: + * + * example.pinMode(true); + * @see {@link module:API.releaseFixedNodes} + * @see {@link module:API.dragMode} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.pinMode = function(value) { + if (!arguments.length) { + return v.conf.pinMode; + } + v.conf.pinMode = value; + if (v.status.graphStarted) { + if (v.conf.pinMode) { + v.main.drag.on("dragstart", function(n) { + d3.select(this).classed("fixed", n.fixed = 1); + }); + } else { + v.main.drag.on("dragstart", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, you can select miltiple nodes with a lasso - think of a graphical multiselect :-). No `render` or `resume` call needed to take into effect: + * + * example.lassoMode(true); + * @see {@link module:API.zoomMode} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.lassoMode = function(value) { + if (!arguments.length) { + return v.conf.lassoMode; + } + v.conf.lassoMode = value; + if (v.status.graphStarted) { + if (v.conf.lassoMode) { + v.dom.graphOverlay.call(v.main.lasso); + v.main.lasso.items(v.main.nodes); + v.main.lasso.on("start", function() { + v.main.lasso.items().classed("selected", false); + v.tools.onLassoStart(v.main.lasso.items()); + }); + v.main.lasso.on("draw", function() { + v.main.lasso.items().filter(function(d) { + return d.possible === true; + }) + .classed("selected", true); + v.main.lasso.items().filter(function(d) { + return d.possible === false; + }) + .classed("selected", false); + }); + v.main.lasso.on("end", function() { + v.main.lasso.items().filter(function(d) { + return d.selected === true; + }) + .classed("selected", true); + v.main.lasso.items().filter(function(d) { + return d.selected === false; + }) + .classed("selected", false); + v.tools.onLassoEnd(v.main.lasso.items()); + }); + // save lasso event for use in event proxy + v.events.mousedownLasso = v.dom.graphOverlay.on("mousedown.drag"); + v.events.touchstartLasso = v.dom.graphOverlay.on("touchstart.drag"); + //v.events.touchmoveDrag = v.dom.graphOverlay.on("touchmove.drag"); + //v.events.touchendDrag = v.dom.graphOverlay.on("touchend.drag"); + + // register event proxy for relevant lasso events who conflict with force functions -> see also + // v.tools.lassoEventProxy + v.dom.graphOverlay.on("mousedown.drag", v.tools.lassoEventProxy(v.events.mousedownLasso)); + v.dom.graphOverlay.on("touchstart.drag", v.tools.lassoEventProxy(v.events.touchstartLasso)); + //v.dom.graphOverlay.on("touchmove.drag", v.tools.lassoEventProxy(v.events.touchmoveDrag)); + //v.dom.graphOverlay.on("touchend.drag", v.tools.lassoEventProxy(v.events.touchendDrag)); + } else { + v.dom.graphOverlay.on(".drag", null); + v.main.nodes.classed("selected", false); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, you can zoom and pan the graph. + * + * ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key. + * + * KNOWN BUG: In iOS it is after the first zoom event no more possible to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround. One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working. + * + * No `render` or `resume` call needed to take into effect: + * + * example.zoomMode(true); + * @see {@link module:API.zoom} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.transform} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.zoomMode = function(value) { + if (!arguments.length) { + return v.conf.zoomMode; + } + v.conf.zoomMode = value; + if (v.status.graphStarted) { + if (v.conf.zoomMode) { + v.main.zoom.scaleExtent([v.conf.minZoomFactor, v.conf.maxZoomFactor]) + .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()]) + .on("zoom", v.main.zoomed); + v.dom.graphOverlay.call(v.main.zoom); + // save zoom events for use in event proxy + v.events.dblclickZoom = v.dom.graphOverlay.on("dblclick.zoom"); + v.events.mousedownZoom = v.dom.graphOverlay.on("mousedown.zoom"); + v.events.touchstartZoom = v.dom.graphOverlay.on("touchstart.zoom"); + //v.events.touchmoveZoom = v.dom.graphOverlay.on("touchmove.zoom"); + //v.events.touchendZoom = v.dom.graphOverlay.on("touchend.zoom"); + + // register event proxy for relevant zoom events which conflicts with force functions -> see also + // v.tools.zoomEventProxy + v.dom.graphOverlay.on("dblclick.zoom", v.tools.zoomEventProxy(v.events.dblclickZoom)); + v.dom.graphOverlay.on("mousedown.zoom", v.tools.zoomEventProxy(v.events.mousedownZoom)); + v.dom.graphOverlay.on("touchstart.zoom", v.tools.zoomEventProxy(v.events.touchstartZoom)); + //v.dom.graphOverlay.on("touchmove.zoom", v.tools.zoomEventProxy(v.events.touchmoveZoom)); + //v.dom.graphOverlay.on("touchend.zoom", v.tools.zoomEventProxy(v.events.touchendZoom)); + + // transform graph, if conf is not default + if (JSON.stringify(v.conf.transform) !== JSON.stringify(v.confDefaults.transform)) { + v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" + + v.main.zoom.scale() + ")"); + v.tools.writeConfObjectIntoWizard(); + } + } else { + // http://stackoverflow.com/questions/22302919/ + // unregister-zoom-listener-and-restore-scroll-ability-in-d3-js/22303160?noredirect=1#22303160 + v.dom.graphOverlay.on(".zoom", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * No `render` or `resume` call needed to take into effect:: + * + * example.minZoomFactor(0.1); + * @see {@link module:API.maxZoomFactor} + * @param {number} [value=0.2] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.minZoomFactor = function(value) { + if (!arguments.length) { + return v.conf.minZoomFactor; + } + v.conf.minZoomFactor = value; + if (v.status.graphReady) { + graph.zoomMode(v.conf.zoomMode); + } + return graph; + }; + + /** + * No `render` or `resume` call needed to take into effect:: + * + * example.maxZoomFactor(10); + * @see {@link module:API.minZoomFactor} + * @param {number} [value=5] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.maxZoomFactor = function(value) { + if (!arguments.length) { + return v.conf.maxZoomFactor; + } + v.conf.maxZoomFactor = value; + if (v.status.graphReady) { + graph.zoomMode(v.conf.zoomMode); + } + return graph; + }; + + /** + * The graph is centered to the given position and scaled to the calculated scale factor (effective graph with / viewportWidth). + * + * The reason to have a viewportWidth instead of a scale factor is, that you can rely on given data like the coordinates and radius of a node without calculating the scale factor by yourself - you define your desired viewport width and the zoom method is calculating the neccesary scale factor for this viewport width. If the calculated scale factor is less or greater then the configured minimum and maximum scale factors, then these configured scale factors are used. The reason for this a good user experience, since the graph would be otherwise falling back on these scale factors when the user is scaling the graph by mouse or touch events. + * + * No `render` or `resume` call needed to take into effect: + * + * var node = example.nodeDataById('8888'); + * example.zoom(node.x, node.y, node.radius * 6); // default duration of 500ms + * + * var node = example.nodeDataById('9999'); + * example.zoom(node.x, node.y, node.radius * 6, 1500); // duration of 1500ms + * @see {@link module:API.zoomMode} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @param {number} [centerX=graph width / 2] - The horizontal center position. + * @param {number} [centerY=graph height / 2] - The vertical center position. + * @param {number} [viewportWidth=graph width] - The desired viewport width. + * @param {number} [duration=500] - the duration of the transition + * @returns {Object} The graph object for method chaining. + */ + graph.zoom = function(centerX, centerY, viewportWidth, duration) { + // http://bl.ocks.org/linssen/7352810 + var translate, scale; + var width = v.tools.getGraphWidth(); // could be different then configured (responsive) + var height = v.tools.getGraphHeight(); + centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX)); + centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY)); + viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth)); + duration = (isNaN(duration) ? 500 : parseInt(duration)); + scale = width / viewportWidth; + translate = [ + width / 2 - centerX * scale, + height / 2 - centerY * scale + ]; + v.main.interpolateZoom(translate, scale, duration); + return graph; + }; + + /** + * DEPRECATED: Please use zoom instead. + * @see {@link module:API.zoom} + * @see {@link module:API.zoomMode} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @param {number} [centerX=graph width / 2] - The horizontal center position. + * @param {number} [centerY=graph height / 2] - The vertical center position. + * @param {number} [viewportWidth=graph width] - The desired viewport width. + * @param {number} [duration=1500] - the duration of the transition + * @returns {Object} The graph object for method chaining. + */ + graph.zoomSmooth = function(centerX, centerY, viewportWidth, duration) { + centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX)); + centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY)); + viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth)); + duration = (isNaN(duration) ? 1500 : parseInt(duration)); + graph.zoom(centerX, centerY, viewportWidth, duration); + return graph; + }; + + /** + * Behaves like a normal getter/setter (the `zoom` and `zoomSmooth` methods implements only setters) and can be used in the conf object to initialize the graph with different translate values/scale factors than [0,0]/1. The current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value. No `render` or `resume` call needed to take into effect: + * + * //example.zoomMode(true); + * example.transform({"translate":[100,100],"scale":0.5}); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoom} + * @see {@link module:API.zoomSmooth} + * @param {Object} [transform={“translate”:[0,0],“scale”:1}] - The new config value. + * @param {number} [duration=500] - The transition duration in milliseconds. + * @returns {Object} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.transform = function(transform, duration) { + if (!arguments.length) { + return { + "translate": v.main.zoom.translate(), + "scale": v.main.zoom.scale() + }; + } else { + v.main.interpolateZoom( + transform.translate, + transform.scale, + (isNaN(duration) ? 500 : parseInt(duration)) + ); + } + return graph; + }; + + /** + * Helper/Command method - get the center position of the graph border box: + * + * example.centerPositionGraph(); + * @returns {Array} An array with the x and y positions: [x, y]. + */ + graph.centerPositionGraph = function () { + var graphBox = v.dom.graph.node().getBBox(); + return [ + graphBox.x + graphBox.width / 2, + graphBox.y + graphBox.height / 2 + ]; + }; + + /** + * Helper/Command method - get the center position of the SVG viewport: + * + * example.centerPositionViewport(); + * @returns {Array} An array with the x and y positions: [x, y]. + */ + graph.centerPositionViewport = function () { + var svg = {}, scale, translate; + svg.width = v.tools.getGraphWidth(); + svg.height = v.tools.getGraphHeight(); + scale = v.main.zoom.scale(); + translate = v.main.zoom.translate(); + return [ + (svg.width / 2 - translate[0]) * 1 / scale, + (svg.height / 2 - translate[1]) * 1 / scale + ]; + }; + + /** + * Helper/Command method - center the graph. No `render` or `resume` call needed to take into effect: + * + * example.center(); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {number} [duration=500] - The transition duration in milliseconds. + * @returns {Object} The graph object for method chaining. + */ + graph.center = function (duration) { + var svg = {}, graphBox, translate, scale; + duration = (isNaN(duration) ? 500 : parseInt(duration)); + svg.width = v.tools.getGraphWidth(); + svg.height = v.tools.getGraphHeight(); + graphBox = v.dom.graph.node().getBBox(); + scale = v.main.zoom.scale(); + // If the graph is hidden we get 0 for width and height. Zoom will then fail because + // the calculation results in NaN for the translation (x, y) and infinity for the scale. + if (graphBox.width > 0 && graphBox.height > 0) { + translate = [ + (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale, + (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale + ]; + v.main.interpolateZoom(translate, scale, duration); + } + return graph; + }; + + /** + * Helper/Command method - automatically zoom, so that the whole graph is visible and optimal sized. No `render` or `resume` call needed to take into effect: + * + * example.zoomToFit(); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {number} [duration=500] - The transition duration in milliseconds. + * @returns {Object} The graph object for method chaining. + */ + graph.zoomToFit = function(duration) { + var svg = {}, graphBox, padding = 10, translate, scale; + duration = (isNaN(duration) ? 500 : parseInt(duration)); + svg.width = v.tools.getGraphWidth(); + svg.height = v.tools.getGraphHeight(); + graphBox = v.dom.graph.node().getBBox(); + // If the graph is hidden we get 0 for width and height. Zoom will then fail because + // the calculation results in NaN for the translation (x, y) and infinity for the scale. + if (graphBox.width > 0 && graphBox.height > 0) { + scale = Math.min((svg.height - 2 * padding) / graphBox.height, + (svg.width - 2 * padding) / graphBox.width); + translate = [ + (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale, + (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale + ]; + v.main.interpolateZoom(translate, scale, duration); + } + return graph; + }; + + /** + * Automatically zoom at force end, so that the whole graph is visible and optimal sized. If enabled it fires at every force end event. If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`: + * + * //change config and resize once + * example.zoomToFitOnForceEnd(true).zoomToFit(); + * + * //resize only once + * example.zoomToFit(); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.zoomToFitOnForceEnd = function(value) { + if (!arguments.length) { + return v.conf.zoomToFitOnForceEnd; + } + v.conf.zoomToFitOnForceEnd = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Automatically zoom at resize (API call of `width`, `height` or responsive change of parent container size with option `useDomParentWidth` set to true), so that the whole graph is visible and optimal sized. + * + * The event is harmonized/delayed for performance reasons. It could fire very often when for example the browser window is resized by the user. If the graph force simulation is running and not cooled down it is executed on the force end event. Also see the corresponding option `onResizeFunctionTimeout` which has a default value of 300 (milliseconds). + * + * If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`: + * + * //change config and resize once + * example.zoomToFitOnResize(true).zoomToFit(); + * + * //resize only once + * example.zoomToFit(); + * @see {@link module:API.onResizeFunctionTimeout} + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.zoomToFitOnResize = function(value) { + if (!arguments.length) { + return v.conf.zoomToFitOnResize; + } + v.conf.zoomToFitOnResize = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * When the graph is resized, the initial aspect ratio (width and height on first render cycle) is respected: + * + * //change config and resize height (width will change implicit based on initial aspect ratio) + * example.keepAspectRatioOnResize(true).height(400); + * + * @see {@link module:API.width} + * @see {@link module:API.height} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.keepAspectRatioOnResize = function(value) { + if (!arguments.length) { + return v.conf.keepAspectRatioOnResize; + } + v.conf.keepAspectRatioOnResize = value; + if (v.status.graphStarted) { + graph.width(v.conf.width); + graph.height(v.conf.height); + v.tools.removeLegend(); + v.tools.createLegend(); + v.tools.executeResize(); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the function for the resize event. + * + * No data is provided because this is a very generic event: + * + * example.onResizeFunction( + * function(){ + * // your logic here + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Resize [D3 - Force Layout]” on your graph region. + * @see {@link module:API.onResizeFunctionTimeout} + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onResizeFunction = function(value) { + if (!arguments.length) { + return v.conf.onResizeFunction; + } + v.conf.onResizeFunction = value; + return graph; + }; + + /** + * The harmonized/delayed handling of the resize event to prevent performance issues - see also `zoomToFitOnResize`: + * + * example.onResizeFunctionTimeout(100).height(400); + * @see {@link module:API.onResizeFunction} + * @see {@link module:API.zoomToFitOnResize} + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {number} [value=300] - The new chart width value. + * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining. + */ + graph.onResizeFunctionTimeout = function(value) { + if (!arguments.length) { + return v.conf.onResizeFunctionTimeout; + } + v.conf.onResizeFunctionTimeout = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, a loading indicator is shown when used as a APEX plugin during the AJAX calls. If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method `showLoadingIndicator`: + * + * example.showLoadingIndicatorOnAjaxCall(false); + * @see {@link module:API.showLoadingIndicator} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLoadingIndicatorOnAjaxCall = function(value) { + if (!arguments.length) { + return v.conf.showLoadingIndicatorOnAjaxCall; + } + v.conf.showLoadingIndicatorOnAjaxCall = value; + return graph; + }; + + /** + * Helper method to directly show or hide a loading indicator. The APEX plugin do this implicitly on AJAX calls when the option `showLoadingIndicatorOnAjaxCall` is set to true. No `render` or `resume` call needed to take into effect: + * + * // Show: + * example.showLoadingIndicator(true); + * + * // Hide: + * example.showLoadingIndicator(false); + * @see {@link module:API.showLoadingIndicatorOnAjaxCall} + * @param {boolean} - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLoadingIndicator = function(value) { + if (v.tools.parseBool(value)) { + v.dom.loading.style("display", "block"); + } else { + v.dom.loading.style("display", "none"); + } + return graph; + }; + + /** + * If true, fixed nodes are aligned to the nearest grid position on the drag end event. You can pin nodes, when `pinMode` is set to true or by delivering nodes with the attribute “fixed” set to true and “x” and “y” attributes for the position. If you have already fixed nodes on your graph you can also set this attribute at runtime and resume the force. Needs a `resume` call to take into effect: + * + * example.alignFixedNodesToGrid(true).resume(); + * @see {@link module:API.gridSize} + * @see {@link module:API.pinMode} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.alignFixedNodesToGrid = function(value) { + var width, height; + if (!arguments.length) { + return v.conf.alignFixedNodesToGrid; + } + v.conf.alignFixedNodesToGrid = value; + if (v.status.graphStarted) { + width = v.tools.getGraphWidth(); + height = v.tools.getGraphHeight(); + // align fixed nodes to grid + if (v.conf.alignFixedNodesToGrid) { + // NO aligning on the very first start: this would overwrite user defined positions + if (v.status.graphReady) { + v.main.nodes.each(function(n) { + if (n.fixed) { + n.x = n.px = v.tools.getNearestGridPosition(n.x, width); + n.y = n.py = v.tools.getNearestGridPosition(n.y, height); + } + }); + } + v.main.drag.on("dragend", function(n) { + n.x = n.px = v.tools.getNearestGridPosition(n.x, width); + n.y = n.py = v.tools.getNearestGridPosition(n.y, height); + }); + } else { + v.main.drag.on("dragend", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The grid size of the virtual grid for the option `alignFixedNodesToGrid`. Needs a `resume` call to take into effect: + * + * example.gridSize(100).alignFixedNodesToGrid(true).resume(); + * @see {@link module:API.alignFixedNodesToGrid} + * @see {@link module:API.pinMode} + * @param {number} [value=50] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.gridSize = function(value) { + if (!arguments.length) { + return v.conf.gridSize; + } + v.conf.gridSize = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Command method (has no get or set function). Moves all fixed nodes in the provided direction. Needs a `resume` call to take into effect: + * + * example.moveFixedNodes(10,-5).resume(); + * + * The example adds 10 to x position and -5 to y position to all fixed nodes. ATTENTION: If alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then gridSize halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position. + * @see {@link module:API.pinMode} + * @see {@link module:API.alignFixedNodesToGrid} + * @param {number} [x=0] - x value - positive or negative + * @param {number} [y=0] - y value - positive or negative + * @returns {Object} The graph object for method chaining. + */ + graph.moveFixedNodes = function(x, y) { + if (v.status.graphStarted) { + if (!x) { + x = 0; + } + if (!y) { + y = 0; + } + if (x !== 0 || y !== 0) { + v.main.nodes.each(function(n) { + if (n.fixed) { + n.x = n.px = (v.conf.alignFixedNodesToGrid ? + v.tools.getNearestGridPosition(n.x + x, v.conf.width) : n.x + x); + n.y = n.py = (v.conf.alignFixedNodesToGrid ? + v.tools.getNearestGridPosition(n.y + y, v.conf.width) : n.y + y); + } + }); + } + } + return graph; + }; + + /** + * Command method (has no get or set function and expects no parameter): Release all fixed (pinned) nodes. Needs a `resume` call to take into effect: + * + * example.releaseFixedNodes().resume(); + * @see {@link module:API.pinMode} + * @see {@link module:API.alignFixedNodesToGrid} + * @returns {Object} The graph object for method chaining. + */ + graph.releaseFixedNodes = function() { + if (v.status.graphStarted) { + v.main.nodes.each(function(n) { + n.fixed = 0; + }); + } + return graph; + }; + + /** + * Can be “none”, “click”, “dblclick” and “contextmenu” and defines, which event will release a node. This releasing of a node is sometimes a bit unstable (not on the code side, but on the visualizing side) and depends on the next tick event. You have to play around with this. If you want only release all nodes you can simply call the releaseFixedNodes method and resume the graph. No `render` or `resume` call needed to take into effect: + * + * example.nodeEventToStopPinMode("contextmenu"); + * @see {@link module:API.releaseFixedNodes} + * @param {string} [value="contextmenu"] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.nodeEventToStopPinMode = function(value) { + if (!arguments.length) { + return v.conf.nodeEventToStopPinMode; + } + v.conf.nodeEventToStopPinMode = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the context menu default browser action on the nodes are prevented. This could be useful, if you want to implement an own context menu for the nodes. xxx: + * + * example.onNodeContextmenuPreventDefault(true); + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.onNodeContextmenuPreventDefault = function(value) { + if (!arguments.length) { + return v.conf.onNodeContextmenuPreventDefault; + } + v.conf.onNodeContextmenuPreventDefault = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Can be “none”, “click”, “dblclick” or “contextmenu”. Works only for nodes with a non empty LINK attribute. No `render` or `resume` call needed to take into effect: + * + * example.nodeEventToOpenLink("click"); + * @param {string} [value="dblclick"] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.nodeEventToOpenLink = function(value) { + if (!arguments.length) { + return v.conf.nodeEventToOpenLink; + } + v.conf.nodeEventToOpenLink = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * This text is used as the link target, when a node has a LINK attribute. + * + * There are three special keywords: “none”, “nodeID” and “domContainerID”. If you use “none”, the link is opened in the same window/tab where your graph is currently shown. If you use “nodeID”, the ID of the currently clicked node is used as the target attribute, this means - you get one window/tab for each node in your graph - when you click a second time on the same node, the window/tab is reused. The same with the keyword “domContainerID” - you get one window/tab for each graph on your page - when you click a second time on the same node, the window/tab is reused. + * + * Anything else is not interpreted - your given text is simply used as the target attribute of the link. This is also the case for the second option in the customize wizard called “_blank”. If you use this, then each click on a node opens in a new window/tab. You are not restricted to use only the predefined select options. It is up to you to overwrite the value in your configuration object. As an example: If you want to have always the same window/tab for each click on a node, then simply provide a text here, that fit your needs e.g. “myOwnWindowName”. + * + * example.nodeLinkTarget("myOwnWindowName"); + * @see {@link module:API.nodeEventToOpenLink} + * @param {string} [value="_blank"] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.nodeLinkTarget = function(value) { + if (!arguments.length) { + return v.conf.nodeLinkTarget; + } + v.conf.nodeLinkTarget = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the graph is refreshed automatically. This makes only sense when running as APEX plugin - here you have the SQL queries for loading new data with AJAX. If you run your code standalone, you have to provide new data as a parameter in the start or render method and therefore you have to use your own auto refresh logic. No `render` or `resume` call needed to take into effect: + * + * example.autoRefresh(true); + * @see {@link module:API.refreshInterval} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.autoRefresh = function(value) { + if (!arguments.length) { + return v.conf.autoRefresh; + } + v.conf.autoRefresh = value; + if (v.status.graphStarted) { + if (v.conf.autoRefresh && v.conf.refreshInterval && !v.conf.interval) { + v.conf.interval = window.setInterval(function() { + graph.start(); + }, v.conf.refreshInterval); + v.tools.log("Auto refresh started with an interval of " + v.conf.refreshInterval + " milliseconds."); + } else if (!v.conf.autoRefresh && v.conf.interval) { + clearInterval(v.conf.interval); + v.conf.interval = null; + v.tools.log("Auto refresh stopped."); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The refresh interval in milliseconds. No `render` or `resume` call needed to take into effect, but after changing the interval value you have to stop a current activated auto refresh and start it again to take the new value into effect: + * + * // only set the value and start auto refresh + * example.refreshInterval(4000).autoRefresh(true); + * + * // restart running auto refresh + * example.refreshInterval(2000).autoRefresh(false).autoRefresh(true); + * @see {@link module:API.autoRefresh} + * @param {number} [value=5000] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.refreshInterval = function(value) { + if (!arguments.length) { + return v.conf.refreshInterval; + } + v.conf.refreshInterval = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the width of the chart(SVG element) is aligned to its DOM parent element. No `render` or `resume` call needed to take into effect: + * + * example.useDomParentWidth(true); + * @see {@link module:API.setDomParentPaddingToZero} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.useDomParentWidth = function(value) { + if (!arguments.length) { + return v.conf.useDomParentWidth; + } + v.conf.useDomParentWidth = value; + if (v.status.graphStarted) { + if (v.conf.useDomParentWidth) { + v.tools.ResizeObserver.observe(v.dom.svgParent.node()); + } else { + v.tools.ResizeObserver.unobserve(v.dom.svgParent.node()); + } + // legend was not shown up correctly after option change of useDomParentWidth + if (v.conf.showLegend) { + v.tools.removeLegend(); + v.tools.createLegend(); + } + v.tools.executeResize(); + } + return graph; + }; + + /** + * If true, the parent DOM element of the graph gets the style { padding: 0px; }. If set to false, this style is removed from the DOM parent of the graph. No `render` or `resume` call needed to take into effect: + * + * example.setDomParentPaddingToZero(true); + * @see {@link module:API.useDomParentWidth} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.setDomParentPaddingToZero = function(value) { + if (!arguments.length) { + return v.conf.setDomParentPaddingToZero; + } + v.conf.setDomParentPaddingToZero = value; + if (v.status.graphStarted) { + if (v.conf.setDomParentPaddingToZero) { + v.dom.svgParent.style("padding", "0"); + } else { + v.dom.svgParent.style("padding", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Returns the current with of the graphs DOM parent. This method expects no parameter and terminates the method chain. + * + * If the option useDomParentWidth is set to true, then this is the effective width of the graph - independent of the configured width. + * + * example.domParentWidth(); + * @returns {number} The current DOM parent width. + */ + graph.domParentWidth = function() { + return v.tools.getSvgParentInnerWidth(); + }; + + /** + * The width of the chart: + * + * example.width(800); + * @see {@link module:API.height} + * @param {number} [value=600] - The new chart width value. + * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining. + */ + graph.width = function(value) { + if (!arguments.length) { + return v.conf.width; + } + v.conf.width = value; + if (v.status.graphStarted) { + if (v.conf.keepAspectRatioOnResize) { + v.conf.height = v.conf.width * 1 / v.status.aspectRatio; + } + v.tools.executeResize(); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The height of the chart: + * + * example.height(300); + * @see {@link module:API.width} + * @param {number} [value=400] - The new chart height value. + * @returns {(number|Object)} The current chart height value if no parameter is given or the graph object for method chaining. + */ + graph.height = function(value) { + if (!arguments.length) { + return v.conf.height; + } + v.conf.height = value; + if (v.status.graphStarted) { + if (v.conf.keepAspectRatioOnResize) { + v.conf.width = v.conf.height * v.status.aspectRatio; + } + v.tools.executeResize(); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The minimum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect: + * + * example.minNodeRadius(2).render(); + * @see {@link module:API.maxNodeRadius} + * @param {number} [value=6] - The new min node radius value. + * @returns {(number|Object)} The current min node radius value if no parameter is given or the graph object for method chaining. + */ + graph.minNodeRadius = function(value) { + if (!arguments.length) { + return v.conf.minNodeRadius; + } + v.conf.minNodeRadius = value; + if (v.status.graphReady) { + v.tools.setRadiusFunction(); + v.main.nodes.each(function(n) { + n.radius = v.tools.radius(n.SIZEVALUE); + }); + v.main.nodes.attr("r", function(n) { + return n.radius; + }); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The maximum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect: + * + * example.maxNodeRadius(24).render(); + * @see {@link module:API.minNodeRadius} + * @param {number} [value=18] - The new max node radius value. + * @returns {(number|Object)} The current max node radius value if no parameter is given or the graph object for method chaining. + */ + graph.maxNodeRadius = function(value) { + if (!arguments.length) { + return v.conf.maxNodeRadius; + } + v.conf.maxNodeRadius = value; + if (v.status.graphReady) { + v.tools.setRadiusFunction(); + v.main.nodes.each(function(n) { + n.radius = v.tools.radius(n.SIZEVALUE); + }); + v.main.nodes.attr("r", function(n) { + return n.radius; + }); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The distance of the self link path around a node. Needs a `render` call to take into effect: + * + * example.selfLinkDistance(25).render(); + * @see {@link module:API.linkDistance} + * @param {number} [value=20] - The new self link distance value. + * @returns {(number|Object)} The current self link distance value if no parameter is given or the graph object for method chaining. + */ + graph.selfLinkDistance = function(value) { + if (!arguments.length) { + return v.conf.selfLinkDistance; + } + v.conf.selfLinkDistance = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The distance between nodes centers. Needs a `render` call to take into effect: + * + * example.linkDistance(60).render(); + * @see {@link module:API.selfLinkDistance} + * @param {number} [value=80] - The new link distance value. + * @returns {(number|Object)} The current link distance value if no parameter is given or the graph object for method chaining. + */ + graph.linkDistance = function(value) { + if (!arguments.length) { + return v.conf.linkDistance; + } + v.conf.linkDistance = value; + if (v.status.graphStarted) { + v.main.force.linkDistance(v.conf.linkDistance); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the charge strength to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#charge). Needs a `render` call to take into effect: + * + * example.charge(-200).render(); + * @see {@link module:API.chargeDistance} + * @param {number} [value=-350] - The new charge value. + * @returns {(number|Object)} The current charge value if no parameter is given or the graph object for method chaining. + */ + graph.charge = function(value) { + if (!arguments.length) { + return v.conf.charge; + } + v.conf.charge = value; + if (v.status.graphStarted) { + v.main.force.charge(v.conf.charge); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the maximum distance over which charge forces are applied. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#chargeDistance). This option is not shown in the customize wizard. Needs a `render` call to take into effect: + * + * example.chargeDistance(200).render(); + * @see {@link module:API.charge} + * @param {number} [value=Infinity] - The new charge distance value. + * @returns {(number|Object)} The current charge distance value if no parameter is given or the graph object for method chaining. + */ + graph.chargeDistance = function(value) { + if (!arguments.length) { + return v.conf.chargeDistance; + } + v.conf.chargeDistance = value; + if (v.status.graphStarted) { + v.main.force.chargeDistance(v.conf.chargeDistance); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the gravitational strength to the specified numerical value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#gravity). Needs a `render` call to take into effect: + * + * example.gravity(0.3).render(); + * @param {number} [value=0.1] - The new gravity value. + * @returns {(number|Object)} The current gravity value if no parameter is given or the graph object for method chaining. + */ + graph.gravity = function(value) { + if (!arguments.length) { + return v.conf.gravity; + } + v.conf.gravity = value; + if (v.status.graphStarted) { + v.main.force.gravity(v.conf.gravity); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the strength (rigidity) of links to the specified value in the range [0,1]. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#linkStrength). Needs a `render` call to take into effect: + * + * example.linkStrength(0.1).render(); + * @param {number} [value=1] - The new link strength value. + * @returns {(number|Object)} The current link strength value if no parameter is given or the graph object for method chaining. + */ + graph.linkStrength = function(value) { + if (!arguments.length) { + return v.conf.linkStrength; + } + v.conf.linkStrength = value; + if (v.status.graphStarted) { + v.main.force.linkStrength(v.conf.linkStrength); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the friction coefficient to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#friction). Needs a `render` call to take into effect: + * + * example.friction(0.4).render(); + * @param {number} [value=0.9] - The new friction value. + * @returns {(number|Object)} The current friction value if no parameter is given or the graph object for method chaining. + */ + graph.friction = function(value) { + if (!arguments.length) { + return v.conf.friction; + } + v.conf.friction = value; + if (v.status.graphStarted) { + v.main.force.friction(v.conf.friction); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the Barnes–Hut approximation criterion to the specified value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#theta). On smaller graphs with not so many nodes you will likely see no difference when you change this value. Needs a `render` call to take into effect: + * + * example.theta(0.1).render(); + * @param {number} [value=0.8] - The new theta value. + * @returns {(number|Object)} The current theta value if no parameter is given or the graph object for method chaining. + */ + graph.theta = function(value) { + if (!arguments.length) { + return v.conf.theta; + } + v.conf.theta = value; + if (v.status.graphStarted) { + v.main.force.theta(v.conf.theta); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the maximum runtime in milliseconds for the force. This could be helpful when the graph is running to long with many node background images or when you want to stop the force early because all nodes are fixed and the running force is useless and costs only battery runtime. + * + * example.forceTimeLimit(100); + * @see {@link module:API.charge} + * @param {number} [value=Infinity] - The new force time limit value. + * @returns {(number|Object)} The current force time limit value if no parameter is given or the graph object for method chaining. + */ + graph.forceTimeLimit = function(value) { + if (!arguments.length) { + return v.conf.forceTimeLimit; + } + v.conf.forceTimeLimit = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the current positions of all nodes. This lets you save and load a specific layout or modify the current positions (of fixed nodes - if you have no fixed nodes then the nodes will likely fall back to their previous positions because of the working forces). Works nice together with the `pinMode`. Needs a `resume` call to take into effect: + * + * // get current positions: Array of objects like [{"ID":"7839","x":200,"y":100,"fixed":1},...]) + * var pos = example.positions(); + * // set positions + * example.positions(pos.map(function(p){ p.x += 10; return p; })).resume(); + * + * // all in one ;-) + * example.positions( example.positions().map(function(p){ p.x += 10; return p; }) ).resume(); + * @see {@link module:API.pinMode} + * @param {Object} [positionsArray] - The new positions array. + * @returns {Object} The current positions array if no parameter is given or the graph object for method chaining. + */ + graph.positions = function(positionsArray) { + if (!arguments.length) { + var positions = []; + v.data.nodes.forEach(function(n) { + positions.push({ + "ID": n.ID, + "x": Math.round(n.x), + "y": Math.round(n.y), + "fixed": (n.fixed ? 1 : 0) + }); + }); + return positions; + } else { + if (v.status.graphReady) { + if (positionsArray.constructor === Array) { + positionsArray.forEach(function(n) { + if (v.data.idLookup[n.ID] !== undefined) { + v.data.idLookup[n.ID].fixed = v.tools.parseBool(n.fixed); + v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x; + v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y; + } + }); + } else { + v.tools.logError("Unable to set node positions: positions method parameter must be an array of " + + "node positions"); + } + } else { + v.conf.positions = positionsArray; // we do positioning later after start() is called + } + return graph; + } + }; + + /** + * Gets or sets the function for the link click event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onLinkClickFunction( + * function(event, data){ + * console.log("Link click - event:", event); + * console.log("Link click - data:", data); + * console.log("Link click - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Link Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Link click - event:", this.browserEvent); + * console.log("Link click - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * + * Attention: It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onLinkClickFunction = function(eventFunction) { + if (!arguments.length) { + return v.conf.onLinkClickFunction; + } + v.conf.onLinkClickFunction = eventFunction; + return graph; + }; + + /** + * Gets or sets the function for the node mouseenter event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeMouseenterFunction( + * function(event, data){ + * console.log("Node mouse enter - event:", event); + * console.log("Node mouse enter - data:", data); + * console.log("Node mouse enter - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Enter [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node mouse enter - event:", this.browserEvent); + * console.log("Node mouse enter - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeMouseenterFunction = function(eventFunction) { + if (!arguments.length) { + return v.conf.onNodeMouseenterFunction; + } + v.conf.onNodeMouseenterFunction = eventFunction; + return graph; + }; + + /** + * Gets or sets the function for the node mouseleave event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeMouseleaveFunction( + * function(event, data){ + * console.log("Node mouse leave - event:", event); + * console.log("Node mouse leave - data:", data); + * console.log("Node mouse leave - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Leave [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node mouse leave - event:", this.browserEvent); + * console.log("Node mouse leave - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeMouseleaveFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeMouseleaveFunction; + } + v.conf.onNodeMouseleaveFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the node click event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeClickFunction( + * function(event, data){ + * console.log("Node click - event:", event); + * console.log("Node click - data:", data); + * console.log("Node click - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node click - event:", this.browserEvent); + * console.log("Node click - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeClickFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeClickFunction; + } + v.conf.onNodeClickFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the node dblclick event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeDblclickFunction( + * function(event, data){ + * console.log("Node double click - event:", event); + * console.log("Node double click - data:", data); + * console.log("Node double click - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Double Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node double click - event:", this.browserEvent); + * console.log("Node double click - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeDblclickFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeDblclickFunction; + } + v.conf.onNodeDblclickFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the node contextmenu event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeContextmenuFunction( + * function(event, data){ + * console.log("Node contextmenu - event:", event); + * console.log("Node contextmenu - data:", data); + * console.log("Node contextmenu - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Contextmenu [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node contextmenu - event:", this.browserEvent); + * console.log("Node contextmenu - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeContextmenuFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeContextmenuFunction; + } + v.conf.onNodeContextmenuFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the lassostart event. + * + * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting: + * + * example.onLassoStartFunction( + * function(event, data){ + * console.log("Lasso start - event:", event); + * console.log("Lasso start - data:", data); + * console.log("Lasso start - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso Start [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Lasso start - event:", this.browserEvent); + * console.log("Lasso start - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onLassoStartFunction = function(value) { + if (!arguments.length) { + return v.conf.onLassoStartFunction; + } + v.conf.onLassoStartFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the lassoend event. + * + * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting: + * + * example.onLassoEndFunction( + * function(event, data){ + * console.log("Lasso end - event:", event); + * console.log("Lasso end - data:", data); + * console.log("Lasso end - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso End [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Lasso end - event:", this.browserEvent); + * console.log("Lasso end - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onLassoEndFunction = function(value) { + if (!arguments.length) { + return v.conf.onLassoEndFunction; + } + v.conf.onLassoEndFunction = value; + return graph; + }; + + + /** + * Gets or sets the function for the renderend event. + * + * No data is provided because this is a very generic event. You can use the `nodes` and `links` API methods for a D3 array to modify directly the nodes or links: + * + * example.onRenderEndFunction( + * function(){ + * example.nodes().filter(function (node) { + * return node.ID === "7839"; + * }).style("fill", "blue"); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Render End [D3 - Force Layout]” on your graph region. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + * @see {@link module:API.onForceStartFunction} + * @see {@link module:API.onForceEndFunction} + * @see {@link module:API.nodes} + * @see {@link module:API.links} + */ + graph.onRenderEndFunction = function(value) { + if (!arguments.length) { + return v.conf.onRenderEndFunction; + } + v.conf.onRenderEndFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the forcestart event. + * + * No data is provided because this is a very generic event: + * + * example.onForceStartFunction( + * function(){ + * // your logic here. + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force Start [D3 - Force Layout]” on your graph region. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + * @see {@link module:API.onForceEndFunction} + * @see {@link module:API.onRenderEndFunction} + * @see {@link module:API.nodes} + * @see {@link module:API.links} + */ + graph.onForceStartFunction = function(value) { + if (!arguments.length) { + return v.conf.onForceStartFunction; + } + v.conf.onForceStartFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the forceend event. + * + * No data is provided because this is a very generic event: + * + * example.onForceEndFunction( + * function(){ + * // your logic here. + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force End [D3 - Force Layout]” on your graph region. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + * @see {@link module:API.onForceStartFunction} + * @see {@link module:API.onRenderEndFunction} + * @see {@link module:API.nodes} + * @see {@link module:API.links} + */ + graph.onForceEndFunction = function(value) { + if (!arguments.length) { + return v.conf.onForceEndFunction; + } + v.conf.onForceEndFunction = value; + return graph; + }; + + /** + * Gets or sets the sample data. This makes only sense before the first start, because only on the first start without data available the sample data is used. After the first start you can provide new data with the start method. Example: + * + * //first start + * example.sampleData('...').start(); + * + * //later + * example.start('...'); + * @see {@link module:API.start} + * @param {(string|Object)} [data] - The new sample data as XML string, JSON string or JSON object. + * @returns {Object} The current sample data in JSON format if no parameter is given or the graph object for method chaining. + */ + graph.sampleData = function(data) { + if (!arguments.length) { + return v.data.sampleData; + } + v.data.sampleData = data; + return graph; + }; + + /** + * Returns the current graph nodes as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example: + * + * example.nodes().filter(function (node) { + * return node.ID === "7839"; + * }).style("fill", "blue"); + * + * example.nodes().filter(function (node) { + * return node.ID === "7839"; + * }).classed("myOwnClass", true); + * @see {@link module:API.links} + * @see {@link module:API.selfLinks} + * @returns {Array} The current graph nodes. + */ + graph.nodes = function() { + return v.main.nodes; + }; + + /** + * Returns the current graph links as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example: + * + * example.links().filter(function (link) { + * return link.TOID === "7839"; + * }).style("stroke", "red"); + * @see {@link module:API.nodes} + * @see {@link module:API.selfLinks} + * @returns {Array} The current graph links. + */ + graph.links = function() { + return v.main.links; + }; + + /** + * Returns the current graph selfLinks as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example: + * + * example.selfLinks().style("stroke", "green"); + * @see {@link module:API.nodes} + * @see {@link module:API.links} + * @returns {Array} The current graph links. + */ + graph.selfLinks = function() { + return v.main.selfLinks; + }; + + /** + * Returns the current graph data as JSON object. This method expects no parameter and terminates the method chain. Example: + * + * //JSON object + * example.data(); + * + * //stringified JSON object + * JSON.stringify(example.data()); + * @see {@link module:API.nodeDataById} + * @see {@link module:API.start} + * @returns {Object} The current graph data. + */ + graph.data = function() { + return v.data.dataConverted; + }; + + /** + * Returns the data from a specific node as JSON object. This method expects a node ID as parameter and terminates the method chain. Example: + * + * //get the data from the node with the ID 8888 + * example.nodeDataById('8888'); + * + * //get the data from the node with the ID 'myAlphanumericID' + * example.nodeDataById('myAlphanumericID'); + * @see {@link module:API.data} + * @param {string} id - The node id. + * @returns {Object} The node data. + */ + graph.nodeDataById = function(id) { + return v.data.idLookup[id]; + }; + + /** + * Get or set the whole configuration with one call. Ouput includes all options, which are accessible via the API methods including the registered event functions: + * + * //get the current configuration + * example.options(); + * //set the new configuration + * example.options( { pinMode: true, ... } ); + * @see {@link module:API.optionsCustomizationWizard} + * @param {Object} [options] - Your new options. + * @returns {Object} Your current options or the graph object for method chaining. + */ + graph.options = function(options) { + var key; + if (!arguments.length) { + var conf = {}; + for (key in v.conf) { + if (v.conf.hasOwnProperty(key)) { + if (v.confDefaults.hasOwnProperty(key)) { + if ((v.confDefaults[key].type === "bool" || + v.confDefaults[key].type === "number" || + v.confDefaults[key].type === "text") && + v.confDefaults[key].val !== v.conf[key]) { + conf[key] = v.conf[key]; + } else if (v.confDefaults[key].type === "object" && + JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) { + conf[key] = v.conf[key]; + } + } else if (!v.confDefaults.hasOwnProperty(key) && + v.conf[key] !== undefined && + v.conf[key] !== null) { + conf[key] = v.conf[key]; + } + } + } + return conf; + } else { + v.tools.applyConfigurationObject(options); + return graph; + } + }; + + /** + * Get or set the whole configuration with one call. Output includes only the options, which are accessible via the customization wizard: + * + * //get the current configuration + * example.optionsCustomizationWizard(); + * //set the new configuration + * example.optionsCustomizationWizard( { pinMode: true, ... } ); + * @see {@link module:API.options} + * @param {Object} [options] - Your new options. + * @returns {Object} Your current options or the graph object for method chaining. + */ + graph.optionsCustomizationWizard = function(options) { + var key; + if (!arguments.length) { + var conf = {}; + for (key in v.confDefaults) { + if (v.confDefaults.hasOwnProperty(key)) { + if ((v.confDefaults[key].type === "bool" || + v.confDefaults[key].type === "number" || + v.confDefaults[key].type === "text") && + v.confDefaults[key].val !== v.conf[key]) { + conf[key] = v.conf[key]; + } else if (v.confDefaults[key].type === "object" && + JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) { + conf[key] = v.conf[key]; + } + } + } + return conf; + } else { + v.tools.applyConfigurationObject(options); + return graph; + } + }; + + /** + * Gets or sets the customize mode. If true, the customizing wizard is opened, otherwise closed. + * + * example.customize(true); + * @see {@link module:API.debug} + * @param {boolean} [value] - The new mode. + * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining. + */ + graph.customize = function(value) { + if (!arguments.length) { + return v.status.customize; + } + v.status.customize = value; + if (v.status.graphStarted) { + if (v.status.customize) { + v.tools.createCustomizeWizard(); + v.tools.removeCustomizeLink(); + } else { + v.tools.removeCustomizeWizard(); + if (v.conf.debug) { + v.tools.createCustomizeLink(); + } + } + } + return graph; + }; + + /** + * Gets or sets the debug mode. When debug is enabled, there is a link rendered in the SVG to start the customize wizard and debug messages are written to the console. + * + * example.debug(true); + * @see {@link module:API.customize} + * @param {boolean} [value] - The new mode. + * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining. + */ + graph.debug = function(value) { + if (!arguments.length) { + return v.conf.debug; + } + v.conf.debug = value; + if (v.status.graphStarted) { + if (v.conf.debug) { + v.tools.createCustomizeLink(); + } else { + v.tools.removeCustomizeLink(); + } + } + return graph; + }; + + /** + * Returns the detected user agent. Expects no parameter and terminates the method chain: + * + * example.userAgent(); + * @see {@link module:API.inspect} + * @returns {string} The detected user agent. + */ + graph.userAgent = function() { + return v.status.userAgent; + }; + + /** + * Shows the current closure object, which holds all functions and data. This method expects no parameter and terminates the method chain: + * + * example.inspect(); + * @see {@link module:API.userAgent} + * @returns {Object} The graph's internal object with all functions and data. + */ + graph.inspect = function() { + return v; + }; + + /** + * Shows the current plugin version. This method expects no parameter and terminates the method chain: + * + * example.version(); + * @see {@link module:API.userAgent} + * @returns {string} The plugin version. + */ + graph.version = function() { + return v.version; + }; + + /******************************************************************************************************************* + * Startup code - runs on the initialization of a new chart - example: + * var myChart = net_gobrechts_d3_force( domContainerId, options, apexPluginId ).start(); + */ + + v.main.init(); + + if (v.status.apexPluginId) { + // bind to the apexrefresh event, so that this region can be refreshed by a dynamic action + apex.jQuery("#" + v.dom.containerId).bind("apexrefresh", function() { + graph.start(); + }); + /* + //resume on window resize + apex.jQuery(window).on("apexwindowresized", function() { + graph.resume(); + }); + apex.jQuery("#t_Button_navControl").click(function() { + setTimeout(function() { + apex.jQuery(window).trigger("apexwindowresized"); + }, 500); + }); + */ + + } + + // return the graph object for method chaining + return graph; + +} diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js b/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js new file mode 100644 index 0000000..8d8397e --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js @@ -0,0 +1,7 @@ +/** + * D3 Force Network Chart - v3.1.0 - 2019-04-28 + * https://github.com/ogobrecht/d3-force-apex-plugin + * Copyright (c) 2015-2019 Ottmar Gobrecht - MIT license + */ + +function netGobrechtsD3Force(t,e,o,n){"use strict";var g={conf:{},confDefaults:{},data:{},dom:{},events:{},lib:{},main:{},status:{},tools:{},version:"3.1.0"},p={};return g.main.init=function(){g.dom.containerId=t||"D3Force"+Math.floor(1e6*Math.random()),g.confUser=e||{},g.status.apexPluginId=o,g.status.apexPageItemsToSubmit=!(!n||""===n)&&n.replace(/\s/g,"").split(","),g.main.setupConfiguration(),g.main.setupDom(),g.main.setupFunctionReferences()},g.main.setupConfiguration=function(){g.conf.debug=g.status.apexPluginId&&1===apex.jQuery("#pdebug").length,g.status.debugPrefix="D3 Force in DOM container #"+g.dom.containerId+": ",g.status.customize=!1,g.status.customizeCurrentMenu="nodes",g.status.customizeCurrentTabPosition=null,g.status.forceTickCounter=0,g.status.forceStartTime=0,g.status.forceRunning=!1,g.status.graphStarted=!1,g.status.graphRendering=!1,g.status.graphReady=!1,g.status.graphOldPositions=null,g.status.sampleData=!1,g.status.wrapLabelsOnNextTick=!1,g.status.labelFontSize=null,g.status.resizeTriggered=!1,g.confDefaults.minNodeRadius={display:!0,relation:"node",type:"number",val:6,options:[12,11,10,9,8,7,6,5,4,3,2,1]},g.confDefaults.maxNodeRadius={display:!0,relation:"node",type:"number",val:18,options:[36,34,32,30,28,26,24,22,20,18,16,14,12]},g.confDefaults.colorScheme={display:!0,relation:"node",type:"text",val:"color20",options:["color20","color20b","color20c","color10","direct"]},g.confDefaults.dragMode={display:!0,relation:"node",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.pinMode={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.nodeEventToStopPinMode={display:!0,relation:"node",type:"text",val:"contextmenu",options:["none","dblclick","contextmenu"]},g.confDefaults.onNodeContextmenuPreventDefault={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.nodeEventToOpenLink={display:!0,relation:"node",type:"text",val:"dblclick",options:["none","click","dblclick","contextmenu"]},g.confDefaults.nodeLinkTarget={display:!0,relation:"node",type:"text",val:"_blank",options:["none","_blank","nodeID","domContainerID"]},g.confDefaults.showLabels={display:!0,relation:"label",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.wrapLabels={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelSplitCharacter={display:!0,relation:"label",type:"text",val:"none",options:["none","^","`","°","\\","|","/","#",":","::"]},g.confDefaults.wrappedLabelWidth={display:!0,relation:"label",type:"number",val:80,options:[200,190,180,170,160,150,140,130,120,110,100,90,80,70,60,50,40]},g.confDefaults.wrappedLabelLineHeight={display:!0,relation:"label",type:"number",val:1.2,options:[1.5,1.4,1.3,1.2,1.1,1]},g.confDefaults.labelsCircular={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelDistance={display:!0,relation:"label",type:"number",val:12,options:[30,28,26,24,22,20,18,16,14,12,10,8,6,4,2]},g.confDefaults.preventLabelOverlappingOnForceEnd={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelPlacementIterations={display:!0,relation:"label",type:"number",val:250,options:[2e3,1e3,500,250,125]},g.confDefaults.showTooltips={display:!0,relation:"node",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.tooltipPosition={display:!0,relation:"node",type:"text",val:"svgTopRight",options:["node","svgTopLeft","svgTopRight"]},g.confDefaults.alignFixedNodesToGrid={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.gridSize={display:!0,relation:"node",type:"number",val:50,options:[150,140,130,120,110,100,90,80,70,60,50,40,30,20,10]},g.confDefaults.linkDistance={display:!0,relation:"link",type:"number",val:80,options:[120,110,100,90,80,70,60,50,40,30,20]},g.confDefaults.showLinkDirection={display:!0,relation:"link",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showSelfLinks={display:!0,relation:"link",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.selfLinkDistance={display:!0,relation:"link",type:"number",val:20,options:[30,28,26,24,22,20,18,16,14,12,10,8]},g.confDefaults.useDomParentWidth={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.width={display:!0,relation:"graph",type:"number",val:600,options:[1200,1150,1100,1050,1e3,950,900,850,800,750,700,650,600,550,500,450,400,350,300]},g.confDefaults.height={display:!0,relation:"graph",type:"number",val:400,options:[1200,1150,1100,1050,1e3,950,900,850,800,750,700,650,600,550,500,450,400,350,300]},g.confDefaults.setDomParentPaddingToZero={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.showBorder={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showLegend={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showLoadingIndicatorOnAjaxCall={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.lassoMode={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.zoomMode={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.minZoomFactor={display:!0,relation:"graph",type:"number",val:.2,options:[1,.9,.8,.7,.6,.5,.4,.3,.2,.1]},g.confDefaults.maxZoomFactor={display:!0,relation:"graph",type:"number",val:5,options:[10,9,8,7,6,5,4,3,2,1]},g.confDefaults.transform={display:!1,relation:"graph",type:"object",val:{translate:[0,0],scale:1}},g.confDefaults.zoomToFitOnForceEnd={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.zoomToFitOnResize={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.keepAspectRatioOnResize={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.onResizeFunctionTimeout={display:!0,relation:"graph",type:"number",val:300,options:[1e3,900,800,700,600,500,400,300,200,100,0]},g.confDefaults.autoRefresh={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.refreshInterval={display:!0,relation:"graph",type:"number",val:5e3,options:[6e4,3e4,15e3,1e4,5e3,2500]},g.confDefaults.forceTimeLimit={display:!0,relation:"graph",type:"number",val:1/0,options:[1/0,6400,3200,1600,800,400,200,100]},g.confDefaults.chargeDistance={display:!1,relation:"graph",type:"number",val:1/0,options:[1/0,25600,12800,6400,3200,1600,800,400,200,100],internal:!0},g.confDefaults.charge={display:!0,relation:"graph",type:"number",val:-350,options:[-1e3,-950,-900,-850,-800,-750,-700,-650,-600,-550,-500,-450,-400,-350,-300,-250,-200,-150,-100,-50,0],internal:!0},g.confDefaults.gravity={display:!0,relation:"graph",type:"number",val:.1,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.linkStrength={display:!0,relation:"graph",type:"number",val:1,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.friction={display:!0,relation:"graph",type:"number",val:.9,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.theta={display:!0,relation:"graph",type:"number",val:.8,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.conf.debug=void 0!==g.confUser.debug&&g.tools.parseBool(g.confUser.debug),g.conf.minNodeRadius=g.confUser.minNodeRadius||g.confDefaults.minNodeRadius.val,g.conf.maxNodeRadius=g.confUser.maxNodeRadius||g.confDefaults.maxNodeRadius.val,g.conf.colorScheme=g.confUser.colorScheme||g.confDefaults.colorScheme.val,g.conf.dragMode=void 0!==g.confUser.dragMode?g.tools.parseBool(g.confUser.dragMode):g.confDefaults.dragMode.val,g.conf.pinMode=void 0!==g.confUser.pinMode?g.tools.parseBool(g.confUser.pinMode):g.confDefaults.pinMode.val,g.conf.nodeEventToStopPinMode=g.confUser.nodeEventToStopPinMode||g.confDefaults.nodeEventToStopPinMode.val,g.conf.onNodeContextmenuPreventDefault=void 0!==g.confUser.onNodeContextmenuPreventDefault?g.tools.parseBool(g.confUser.onNodeContextmenuPreventDefault):g.confDefaults.onNodeContextmenuPreventDefault.val,g.conf.nodeEventToOpenLink=g.confUser.nodeEventToOpenLink||g.confDefaults.nodeEventToOpenLink.val,g.conf.nodeLinkTarget=g.confUser.nodeLinkTarget||g.confDefaults.nodeLinkTarget.val,g.conf.showLabels=void 0!==g.confUser.showLabels?g.tools.parseBool(g.confUser.showLabels):g.confDefaults.showLabels.val,g.conf.wrapLabels=void 0!==g.confUser.wrapLabels?g.tools.parseBool(g.confUser.wrapLabels):g.confDefaults.wrapLabels.val,g.conf.labelSplitCharacter=g.confUser.labelSplitCharacter||g.confDefaults.labelSplitCharacter.val,g.conf.wrappedLabelWidth=g.confUser.wrappedLabelWidth||g.confDefaults.wrappedLabelWidth.val,g.conf.wrappedLabelLineHeight=g.confUser.wrappedLabelLineHeight||g.confDefaults.wrappedLabelLineHeight.val,g.conf.labelsCircular=void 0!==g.confUser.labelsCircular?g.tools.parseBool(g.confUser.labelsCircular):g.confDefaults.labelsCircular.val,g.conf.labelDistance=g.confUser.labelDistance||g.confDefaults.labelDistance.val,g.conf.preventLabelOverlappingOnForceEnd=void 0!==g.confUser.preventLabelOverlappingOnForceEnd?g.tools.parseBool(g.confUser.preventLabelOverlappingOnForceEnd):g.confDefaults.preventLabelOverlappingOnForceEnd.val,g.conf.labelPlacementIterations=g.confUser.labelPlacementIterations||g.confDefaults.labelPlacementIterations.val,g.conf.showTooltips=void 0!==g.confUser.showTooltips?g.tools.parseBool(g.confUser.showTooltips):g.confDefaults.showTooltips.val,g.conf.tooltipPosition=g.confUser.tooltipPosition||g.confDefaults.tooltipPosition.val,g.conf.alignFixedNodesToGrid=void 0!==g.confUser.alignFixedNodesToGrid?g.tools.parseBool(g.confUser.alignFixedNodesToGrid):g.confDefaults.alignFixedNodesToGrid.val,g.conf.gridSize=g.confUser.gridSize&&0',g.status.userAgent=navigator.userAgent,g.status.userAgentIe9To11=!1,(-1!==navigator.appVersion.indexOf("MSIE 9")||-1!==navigator.appVersion.indexOf("MSIE 10")||-1!==g.status.userAgent.indexOf("Trident")&&-1!==g.status.userAgent.indexOf("rv:11"))&&(g.status.userAgentIe9To11=!0,g.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix for markers: http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph"))},g.main.setupDom=function(){var t,e;g.dom.body=d3.select("body"),null===document.querySelector("#"+g.dom.containerId)?g.dom.container=g.dom.body.append("div").attr("id",g.dom.containerId):(g.dom.container=d3.select("#"+g.dom.containerId),d3.selectAll("#"+g.dom.containerId+"_tooltip, #"+g.dom.containerId+"_customizing").remove()),null===document.querySelector("#"+g.dom.containerId+" svg")?g.dom.svg=g.dom.container.append("svg"):(g.dom.svg=d3.select("#"+g.dom.containerId+" svg"),d3.selectAll("#"+g.dom.containerId+" svg *").remove()),g.dom.svgParent=d3.select(g.dom.svg.node().parentNode),g.conf.setDomParentPaddingToZero&&g.dom.svgParent.style("padding","0"),t=g.tools.getGraphWidth(),e=g.tools.getGraphHeight(),g.dom.svg.attr("class","net_gobrechts_d3_force").classed("border",g.conf.showBorder).attr("width",t).attr("height",e),g.conf.useDomParentWidth&&g.dom.svg.attr("width",g.tools.getSvgParentInnerWidth()),g.dom.defs=g.dom.svg.append("defs"),g.dom.graphOverlay=g.dom.svg.append("g").attr("class","graphOverlay"),g.dom.graphOverlaySizeHelper=g.dom.graphOverlay.append("rect").attr("class","graphOverlaySizeHelper"),g.dom.graph=g.dom.graphOverlay.append("g").attr("class","graph"),g.dom.legend=g.dom.svg.append("g").attr("class","legend"),g.dom.loading=g.dom.svg.append("svg:g").attr("class","loading").style("display","none"),g.dom.loadingRect=g.dom.loading.append("svg:rect").attr("width",t).attr("height",e),g.dom.loadingText=g.dom.loading.append("svg:text").attr("x",t/2).attr("y",e/2).text("Loading..."),g.dom.defs.append("svg:marker").attr("id",g.dom.containerId+"_highlighted").attr("class","highlighted").attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").attr("markerUnits","strokeWidth").append("svg:path").attr("d","M0,0 L10,5 L0,10"),g.dom.defs.append("svg:marker").attr("id",g.dom.containerId+"_normal").attr("class","normal").attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").attr("markerUnits","strokeWidth").append("svg:path").attr("d","M0,0 L10,5 L0,10"),null===document.querySelector("#"+g.dom.containerId+"_tooltip")?g.dom.tooltip=g.dom.body.append("div").attr("id",g.dom.containerId+"_tooltip").attr("class","net_gobrechts_d3_force_tooltip").style("top","0px").style("left","0px"):g.dom.tooltip=d3.select("#"+g.dom.containerId+"_tooltip")},g.main.setupFunctionReferences=function(){g.main.force=d3.layout.force().on("start",function(){g.tools.log("Force started."),g.status.customize&&g.dom.customizePositions&&g.dom.customizePositions.text("Force started - wait for end event to show positions..."),g.status.forceTickCounter=0,g.status.forceStartTime=(new Date).getTime(),g.status.forceRunning=!0,g.tools.log("Event forcestart triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_forcestart"),"function"==typeof g.conf.onForceStartFunction&&g.conf.onForceStartFunction.call(g.dom.svg)}).on("tick",function(){g.status.forceTickCounter+=1,g.status.userAgentIe9To11&&g.conf.showLinkDirection&&(g.main.links.each(function(){this.parentNode.insertBefore(this,this)}),g.main.selfLinks.each(function(){this.parentNode.insertBefore(this,this)})),g.main.selfLinks.attr("transform",function(t){return"translate("+t.source.x+","+t.source.y+")"}),g.main.links.attr("x1",function(t){return g.tools.adjustSourceX(t)}).attr("y1",function(t){return g.tools.adjustSourceY(t)}).attr("x2",function(t){return g.tools.adjustTargetX(t)}).attr("y2",function(t){return g.tools.adjustTargetY(t)}),g.conf.showLabels&&(g.main.labels.attr("x",function(t){return t.x}).attr("y",function(t){return t.y-t.radius-g.conf.labelDistance}),g.status.wrapLabelsOnNextTick&&(g.main.labels.call(g.tools.wrapLabels,g.conf.wrappedLabelWidth),g.status.wrapLabelsOnNextTick=!1),g.conf.wrapLabels&&g.main.labels.each(function(){var t=d3.select(this),e=t.attr("y")-(t.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight;t.attr("y",e).selectAll("tspan").attr("x",t.attr("x")).attr("y",e)}),g.main.labelPaths.attr("transform",function(t){return"translate("+t.x+","+t.y+")"}),g.main.linkLabelPaths.attr("d",function(t){return"M "+t.source.x+" "+t.source.y+" L "+t.target.x+" "+t.target.y}),g.main.linkLabels.attr("transform",function(t,e){if(t.target.xg.conf.forceTimeLimit&&g.main.force.stop()}).on("end",function(){g.conf.showLabels&&g.conf.preventLabelOverlappingOnForceEnd&&(g.data.simulatedAnnealingLabels=[],g.data.simulatedAnnealingAnchors=[],g.main.labels.each(function(t,e){var o=d3.select(this);g.data.simulatedAnnealingLabels[e]={width:this.getBBox().width,height:this.getBBox().height,x:t.x,y:o.attr("y")-(o.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight}}),g.main.nodes.filter(function(t){return!t.LABELCIRCULAR&&!g.conf.labelsCircular}).each(function(t,e){g.data.simulatedAnnealingAnchors[e]={x:t.x,y:t.y-t.radius-g.conf.labelDistance,r:.5}}),g.lib.labelerPlugin().label(g.data.simulatedAnnealingLabels).anchor(g.data.simulatedAnnealingAnchors).width(g.tools.getGraphWidth()).height(g.tools.getGraphHeight()).start(g.conf.labelPlacementIterations),g.main.labels.each(function(t,e){var o=d3.select(this),n=g.data.simulatedAnnealingLabels[e].x,a=g.data.simulatedAnnealingLabels[e].y;g.conf.wrapLabels?(a-=(o.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight,o.transition().duration(800).attr("x",n).attr("y",a).selectAll("tspan").attr("x",n).attr("y",a)):o.transition().duration(800).attr("x",n).attr("y",a)})),g.status.forceRunning=!1;var t=(new Date).getTime()-g.status.forceStartTime,e=(t/1e3).toFixed(1),o=Math.round(g.status.forceTickCounter/(t/1e3)),n=Math.round(t/g.status.forceTickCounter);g.status.customize&&g.dom.customizePositions&&g.dom.customizePositions.text(JSON.stringify(p.positions())),g.tools.log("Force ended."),g.tools.log(e+" seconds, "+g.status.forceTickCounter+" ticks to cool down ("+o+" ticks/s, "+n+" ms/tick)."),g.tools.log("Event forceend triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_forceend"),g.conf.zoomToFitOnForceEnd?p.zoomToFit():g.conf.zoomMode||p.center(),"function"==typeof g.conf.onForceEndFunction&&g.conf.onForceEndFunction.call(g.dom.svg)}),g.main.drag=g.main.force.drag(),g.main.lasso=g.lib.lassoPlugin().closePathDistance(100).closePathSelect(!0).hoverSelect(!0).area(g.dom.graphOverlay).pathContainer(g.dom.svg),g.main.zoom=d3.behavior.zoom(),g.main.zoomed=function(){g.conf.transform={translate:g.main.zoom.translate(),scale:g.main.zoom.scale()},g.dom.graph.attr("transform","translate("+g.main.zoom.translate()+")scale("+g.main.zoom.scale()+")"),g.tools.writeConfObjectIntoWizard()},g.main.interpolateZoom=function(t,n,e){if(g.status.graphStarted)return ng.conf.maxZoomFactor&&(n=g.conf.maxZoomFactor),d3.transition().duration(e).tween("zoom",function(){var e=d3.interpolate(g.main.zoom.translate(),t),o=d3.interpolate(g.main.zoom.scale(),n);return function(t){g.main.zoom.scale(o(t)).translate(e(t)),g.main.zoomed()}})}},g.tools.parseBool=function(t){switch(String(t).trim().toLowerCase()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case"":default:return!1}},g.tools.parseXml=function(t){var e=null;if(t)if(window.DOMParser)try{e=(new DOMParser).parseFromString(t,"text/xml")}catch(t){e=null,g.tools.logError("DOMParser - unable to parse XML: "+t.message)}else if(window.ActiveXObject)try{(e=new ActiveXObject("Microsoft.XMLDOM")).async=!1,e.loadXML(t)||g.tools.logError("Microsoft.XMLDOM - unable to parse XML: "+e.parseError.reason+e.parseError.srcText)}catch(t){e=null,g.tools.logError("Microsoft.XMLDOM - unable to parse XML: "+t.message)}return e},g.tools.xmlToJson=function(t){var n,e,a,o,s,r=null,i=function(t){if(n={},0g.conf.gridSize/2?t-o+g.conf.gridSize:t-o:e<=t?(n=e-(o=e%g.conf.gridSize))===e&&(n-=g.conf.gridSize):t<=g.conf.gridSize/2?n=g.conf.gridSize:e<=(n=(o=t%g.conf.gridSize)>g.conf.gridSize/2?t-o+g.conf.gridSize:t-o)&&(n-=g.conf.gridSize),n},g.tools.adjustSourceX=function(t){return t.source.x+Math.cos(g.tools.calcAngle(t))*t.source.radius},g.tools.adjustSourceY=function(t){return t.source.y+Math.sin(g.tools.calcAngle(t))*t.source.radius},g.tools.adjustTargetX=function(t){return t.target.x-Math.cos(g.tools.calcAngle(t))*t.target.radius},g.tools.adjustTargetY=function(t){return t.target.y-Math.sin(g.tools.calcAngle(t))*t.target.radius},g.tools.calcAngle=function(t){return Math.atan2(t.target.y-t.source.y,t.target.x-t.source.x)},g.tools.getSelfLinkPath=function(t){var e=t.source.radius,o=t.source.radius+g.conf.selfLinkDistance,n={source:{x:0,y:0,radius:e},target:{x:0-o/2,y:0+o,radius:e}},a={source:{x:0+o/2,y:0+o,radius:e},target:{x:0,y:0,radius:e}},s="M"+g.tools.adjustSourceX(n)+","+g.tools.adjustSourceY(n);return s+=" L"+(0-o/2)+","+(0+o),s+=" A"+o+","+o+" 0 0,0 "+(0+o/2)+","+(0+o),s+=" L"+g.tools.adjustTargetX(a)+","+g.tools.adjustTargetY(a)},g.tools.getLabelPath=function(t){var e=t.radius+g.conf.labelDistance,o="M"+(0-e)+",0";return o+=" a"+e+","+e+" 0 0,1 "+2*e+",0",o+=" a"+e+","+e+" 0 0,1 -"+2*e+",0"},g.tools.getPatternId=function(t){return g.dom.containerId+"_pattern_"+t.ID},g.tools.getLinkId=function(t){return t.FROMID+"_"+t.TOID},g.tools.getPathId=function(t){return g.dom.containerId+"_path_"+g.tools.getLinkId(t)},g.tools.openLink=function(t){"none"===g.conf.nodeLinkTarget?window.location.assign(t.LINK):"nodeID"===g.conf.nodeLinkTarget?window.open(t.LINK,t.ID).focus():"domContainerID"===g.conf.nodeLinkTarget?window.open(t.LINK,g.dom.containerId).focus():window.open(t.LINK,g.conf.nodeLinkTarget).focus()},g.tools.applyConfigurationObject=function(t){var e;for(e in t)t.hasOwnProperty(e)&&g.conf.hasOwnProperty(e)&&t[e]!==g.conf[e]&&p[e](t[e])},g.tools.zoomEventProxy=function(t){return function(){g.conf.dragMode&&(!g.conf.dragMode||"circle"===d3.event.target.tagName)||!g.conf.zoomMode||d3.event.altKey||d3.event.shiftKey||t.apply(this,arguments)}},g.tools.lassoEventProxy=function(t){return function(){g.conf.dragMode&&"circle"===d3.event.target.tagName||!g.conf.lassoMode||g.conf.zoomMode&&!d3.event.altKey&&!d3.event.shiftKey||t.apply(this,arguments)}},g.tools.showTooltip=function(t){var e;g.dom.tooltip.html(t).style("display","block"),"svgTopLeft"===g.conf.tooltipPosition?(e=g.tools.getOffsetRect(g.dom.svg.node()),g.dom.tooltip.style("top",e.top+(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px").style("left",e.left+(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px")):"svgTopRight"===g.conf.tooltipPosition?(e=g.tools.getOffsetRect(g.dom.svg.node()),g.dom.tooltip.style("top",e.top+parseInt(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px").style("left",e.left+parseInt(g.dom.svg.style("width"))+parseInt(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)-parseInt(g.dom.tooltip.style("width"))-2*parseInt(g.dom.tooltip.style("border-width")?parseInt(g.dom.tooltip.style("border-width")):0)-parseInt(g.dom.tooltip.style("padding-left"))-parseInt(g.dom.tooltip.style("padding-right"))+"px")):g.dom.tooltip.style("left",d3.event.pageX+10+"px").style("top",d3.event.pageY+"px")},g.tools.hideTooltip=function(){g.dom.tooltip.style("display","none")},g.tools.onLinkClick=function(t){if(d3.event.defaultPrevented)return null;g.tools.log("Event linkclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_linkclick",t),"function"==typeof g.conf.onLinkClickFunction&&g.conf.onLinkClickFunction.call(this,d3.event,t)},g.tools.getMarkerUrl=function(t){return g.conf.showLinkDirection?"url(#"+g.dom.containerId+"_"+(t.COLOR?t.COLOR:"normal")+")":null},g.tools.getMarkerUrlHighlighted=function(){return g.conf.showLinkDirection?"url(#"+g.dom.containerId+"_highlighted)":null},g.tools.onLinkMouseenter=function(t){g.conf.showTooltips&&t.INFOSTRING&&g.tools.showTooltip(t.INFOSTRING)},g.tools.onLinkMouseleave=function(){g.conf.showTooltips&&g.tools.hideTooltip()},g.tools.onNodeMouseenter=function(e){g.main.nodes.classed("highlighted",function(t){return g.tools.neighboring(t,e)}),g.main.links.classed("highlighted",function(t){return t.source.ID===e.ID||t.target.ID===e.ID}).style("marker-end",function(t){return t.source.ID===e.ID||t.target.ID===e.ID?g.tools.getMarkerUrlHighlighted(t):g.tools.getMarkerUrl(t)}),g.main.selfLinks.classed("highlighted",function(t){return t.FROMID===e.ID}).style("marker-end",function(t){return t.source.ID===e.ID||t.target.ID===e.ID?g.tools.getMarkerUrlHighlighted(t):g.tools.getMarkerUrl(t)}),g.conf.showLabels&&(g.main.labels.classed("highlighted",function(t){return t.ID===e.ID}),g.main.labelsCircular.classed("highlighted",function(t){return t.ID===e.ID})),d3.select(this).classed("highlighted",!0),g.tools.log("Event nodemouseenter triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_mouseenter",e),"function"==typeof g.conf.onNodeMouseenterFunction&&g.conf.onNodeMouseenterFunction.call(this,d3.event,e),g.conf.showTooltips&&e.INFOSTRING&&g.tools.showTooltip(e.INFOSTRING)},g.tools.onNodeMouseleave=function(t){g.main.nodes.classed("highlighted",!1),g.main.links.classed("highlighted",!1).style("marker-end",g.tools.getMarkerUrl),g.main.selfLinks.classed("highlighted",!1).style("marker-end",g.tools.getMarkerUrl),g.conf.showLabels&&(g.main.labels.classed("highlighted",!1),g.main.labelsCircular.classed("highlighted",!1)),g.tools.log("Event nodemouseleave triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_mouseleave",t),"function"==typeof g.conf.onNodeMouseleaveFunction&&g.conf.onNodeMouseleaveFunction.call(this,d3.event,t),g.conf.showTooltips&&g.tools.hideTooltip()},g.tools.onNodeClick=function(t){if(d3.event.defaultPrevented)return null;t.LINK&&"click"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"click"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodeclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_click",t),"function"==typeof g.conf.onNodeClickFunction&&g.conf.onNodeClickFunction.call(this,d3.event,t)},g.tools.onNodeDblclick=function(t){t.LINK&&"dblclick"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"dblclick"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodedblclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_dblclick",t),"function"==typeof g.conf.onNodeDblclickFunction&&g.conf.onNodeDblclickFunction.call(this,d3.event,t)},g.tools.onNodeContextmenu=function(t){g.conf.onNodeContextmenuPreventDefault&&d3.event.preventDefault(),t.LINK&&"contextmenu"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"contextmenu"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodecontextmenu triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_contextmenu",t),"function"==typeof g.conf.onNodeContextmenuFunction&&g.conf.onNodeContextmenuFunction.call(this,d3.event,t)},g.tools.onLassoStart=function(t){var e={numberOfSelectedNodes:0,idsOfSelectedNodes:null};e.numberOfNodes=t.size(),e.nodes=t,g.tools.log("Event lassostart triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_lassostart",e),"function"==typeof g.conf.onLassoStartFunction&&g.conf.onLassoStartFunction.call(g.dom.svg,d3.event,e)},g.tools.onLassoEnd=function(t){var e={numberOfSelectedNodes:0,idsOfSelectedNodes:""};e.numberOfNodes=t.size(),(e.nodes=t).each(function(t){t.selected&&(e.idsOfSelectedNodes+=t.ID+":",e.numberOfSelectedNodes++)}),e.idsOfSelectedNodes=0'+l+""),a=n.append("td"),s=a.append("select").attr("id",g.dom.containerId+"_"+l).attr("name",l).attr("value",g.conf[l]).attr("tabindex",d+1).classed("warning",g.confDefaults[l].internal).on("change",u),i=!1,f(l),i||(s.append("option").attr("value",g.conf[l]).attr("selected","selected").text(g.conf[l]),g.confDefaults[l].options.push(g.conf[l])),"pinMode"===l&&a.append("a").text(" release all").attr("href",null).on("click",c));g.dom.customizeOptionsTable.style("width",d3.select(g.dom.customizeOptionsTable).node()[0][0].clientWidth+"px"),o.append("span").html("
"),(o=e.append("td").style("vertical-align","top").style("padding-left","5px")).append("span").html('Your Configuration Object

'+(g.status.apexPluginId?"To save your options please copy
this to your plugin region attributes.
Only non-default options are shown.

":"Use this to initialize your graph.
Only non-default options are shown.

")),g.dom.customizeConfObject=o.append("textarea").attr("tabindex",d+5).attr("readonly","readonly"),o.append("span").html("

Current Positions
"),g.dom.customizePositions=o.append("textarea").attr("tabindex",d+6).attr("readonly","readonly").text(g.status.forceRunning?"Force started - wait for end event to show positions...":JSON.stringify(p.positions())),o.append("span").html("

Debug Log (descending)
"),g.dom.customizeLog=o.append("textarea").attr("tabindex",d+7).attr("readonly","readonly"),o=(e=t.append("tr")).append("td").attr("colspan",2).html("Copyrights:"),o=(e=t.append("tr")).append("td").attr("colspan",2).html('
D3 Force APEX Plugin ('+g.version+')
Ottmar Gobrecht
D3.js ('+d3.version+') and D3 Lasso Plugin (modified)
Mike Bostock
D3 Labeler Plugin (automatic label placement using simulated annealing)
Evan Wang
'),g.tools.createCustomizeMenu(g.status.customizeCurrentMenu),g.tools.writeConfObjectIntoWizard(),g.status.customizeCurrentTabPosition&&document.getElementById(g.status.customizeCurrentTabPosition).focus()}else g.tools.removeCustomizeWizard(),g.tools.createCustomizeLink()},g.tools.removeCustomizeWizard=function(){d3.select("#"+g.dom.containerId+"_customizing").remove()},g.tools.createCustomizeMenu=function(t){g.status.customizeCurrentMenu=t,g.dom.customizeMenu.selectAll("*").remove(),g.dom.customizeMenu.append("span").text("Show options for:"),"nodes"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("NODES"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("NODES").attr("tabindex",2).on("click",function(){g.tools.createCustomizeMenu("nodes"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("nodes"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0))}),"labels"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("LABELS"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("LABELS").attr("tabindex",2).on("click",function(){g.tools.createCustomizeMenu("labels"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("labels"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0))}),"links"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("LINKS"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("LINKS").attr("tabindex",3).on("click",function(){g.tools.createCustomizeMenu("links"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("links"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0))}),"graph"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("GRAPH"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("GRAPH").attr("tabindex",4).on("click",function(){g.tools.createCustomizeMenu("graph"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("graph"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0))}),g.dom.customizeMenu.append("span").html("

")},g.tools.wrapLabels=function(t,u){t.each(function(t,e){var o=d3.select(this);if(0===e&&(g.status.labelFontSize=parseInt(o.style("font-size"))),!this.hasAttribute("lines")){var n,a=o.text().split("none"!==g.conf.labelSplitCharacter?g.conf.labelSplitCharacter:/\s+/).reverse(),s=[],r=0,i=g.status.labelFontSize*g.conf.wrappedLabelLineHeight,l=o.attr("x"),d=o.attr("y"),c=o.text(null).append("tspan").attr("x",l).attr("y",d).attr("dy","0px");if("none"!==g.conf.labelSplitCharacter)for(;n=a.pop();)c=o.append("tspan").attr("x",l).attr("y",d).attr("dy",++r*i+0+"px").text(n);else for(;n=a.pop();)s.push(n),c.text(s.join(" ")),c.node().getComputedTextLength()>u&&(s.pop(),c.text(s.join(" ")),s=[n],c=o.append("tspan").attr("x",l).attr("y",d).attr("dy",++r*i+0+"px").text(n));o.attr("lines",r+1)}})},g.lib.labelerPlugin=function(){var u,h=[],m=[],f=1,g=1,e={},p=!1,L=function(t){var e=h.length,o=0,n=h[t].x-m[t].x,a=m[t].y-h[t].y,s=Math.sqrt(n*n+a*a);0f&&(h[o].x=n),h[o].x<0&&(h[o].x=n),h[o].y>g&&(h[o].y=a),h[o].y<0&&(h[o].y=a);var s=(p?u(o,h,m):L(o))-e;Math.random()f&&(h[o].x=n),h[o].x<0&&(h[o].x=n),h[o].y>g&&(h[o].y=a),h[o].y<0&&(h[o].y=a);var c=(p?u(o,h,m):L(o))-e;Math.random()t.lassoPoint.cx&&(t.lassoPoint.edges.right=t.lassoPoint.edges.right+1),u.xt.lassoPoint.cx&&(t.lassoPoint.close_edges.right=1),Math.round(c.y)!==Math.round(l.y)&&Math.round(c.x) + + + + + + + D3 Force Network Chart + + + +

D3 Force Network Chart 3.1.0 Example Page

+

To play around with the graph options click the "Customize Me" link.

+

For more informations also see the + docs.

+
+

The customization wizard, which opens by clicking the link "Customize me", is not intended to used by end users + (and also not on small devices) - it is a convenience helper for developers to better understand the implications + of the different graph options.

+

The link is only shown, when the debug mode is switched on, which is the case here for demonstration purposes. The + debug mode writes many informations to the browser console - it should be switched off in a production environment.

+ + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt new file mode 100644 index 0000000..3478205 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt @@ -0,0 +1,29 @@ +FROM: https://github.com/d3/d3/blob/master/LICENSE + +Copyright 2010-2017 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js new file mode 100644 index 0000000..e4d8664 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js @@ -0,0 +1,9503 @@ +!function() { + var d3 = { + version: "3.5.6" + }; + var d3_arraySlice = [].slice, d3_array = function(list) { + return d3_arraySlice.call(list); + }; + var d3_document = this.document; + function d3_documentElement(node) { + return node && (node.ownerDocument || node.document || node).documentElement; + } + function d3_window(node) { + return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView); + } + if (d3_document) { + try { + d3_array(d3_document.documentElement.childNodes)[0].nodeType; + } catch (e) { + d3_array = function(list) { + var i = list.length, array = new Array(i); + while (i--) array[i] = list[i]; + return array; + }; + } + } + if (!Date.now) Date.now = function() { + return +new Date(); + }; + if (d3_document) { + try { + d3_document.createElement("DIV").style.setProperty("opacity", 0, ""); + } catch (error) { + var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty; + d3_element_prototype.setAttribute = function(name, value) { + d3_element_setAttribute.call(this, name, value + ""); + }; + d3_element_prototype.setAttributeNS = function(space, local, value) { + d3_element_setAttributeNS.call(this, space, local, value + ""); + }; + d3_style_prototype.setProperty = function(name, value, priority) { + d3_style_setProperty.call(this, name, value + "", priority); + }; + } + } + d3.ascending = d3_ascending; + function d3_ascending(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; + } + d3.descending = function(a, b) { + return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; + }; + d3.min = function(array, f) { + var i = -1, n = array.length, a, b; + if (arguments.length === 1) { + while (++i < n) if ((b = array[i]) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = array[i]) != null && a > b) a = b; + } else { + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b; + } + return a; + }; + d3.max = function(array, f) { + var i = -1, n = array.length, a, b; + if (arguments.length === 1) { + while (++i < n) if ((b = array[i]) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = array[i]) != null && b > a) a = b; + } else { + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b; + } + return a; + }; + d3.extent = function(array, f) { + var i = -1, n = array.length, a, b, c; + if (arguments.length === 1) { + while (++i < n) if ((b = array[i]) != null && b >= b) { + a = c = b; + break; + } + while (++i < n) if ((b = array[i]) != null) { + if (a > b) a = b; + if (c < b) c = b; + } + } else { + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) { + a = c = b; + break; + } + while (++i < n) if ((b = f.call(array, array[i], i)) != null) { + if (a > b) a = b; + if (c < b) c = b; + } + } + return [ a, c ]; + }; + function d3_number(x) { + return x === null ? NaN : +x; + } + function d3_numeric(x) { + return !isNaN(x); + } + d3.sum = function(array, f) { + var s = 0, n = array.length, a, i = -1; + if (arguments.length === 1) { + while (++i < n) if (d3_numeric(a = +array[i])) s += a; + } else { + while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a; + } + return s; + }; + d3.mean = function(array, f) { + var s = 0, n = array.length, a, i = -1, j = n; + if (arguments.length === 1) { + while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j; + } else { + while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j; + } + if (j) return s / j; + }; + d3.quantile = function(values, p) { + var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h; + return e ? v + e * (values[h] - v) : v; + }; + d3.median = function(array, f) { + var numbers = [], n = array.length, a, i = -1; + if (arguments.length === 1) { + while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a); + } else { + while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a); + } + if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5); + }; + d3.variance = function(array, f) { + var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0; + if (arguments.length === 1) { + while (++i < n) { + if (d3_numeric(a = d3_number(array[i]))) { + d = a - m; + m += d / ++j; + s += d * (a - m); + } + } + } else { + while (++i < n) { + if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) { + d = a - m; + m += d / ++j; + s += d * (a - m); + } + } + } + if (j > 1) return s / (j - 1); + }; + d3.deviation = function() { + var v = d3.variance.apply(this, arguments); + return v ? Math.sqrt(v) : v; + }; + function d3_bisector(compare) { + return { + left: function(a, x, lo, hi) { + if (arguments.length < 3) lo = 0; + if (arguments.length < 4) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid; + } + return lo; + }, + right: function(a, x, lo, hi) { + if (arguments.length < 3) lo = 0; + if (arguments.length < 4) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1; + } + return lo; + } + }; + } + var d3_bisect = d3_bisector(d3_ascending); + d3.bisectLeft = d3_bisect.left; + d3.bisect = d3.bisectRight = d3_bisect.right; + d3.bisector = function(f) { + return d3_bisector(f.length === 1 ? function(d, x) { + return d3_ascending(f(d), x); + } : f); + }; + d3.shuffle = function(array, i0, i1) { + if ((m = arguments.length) < 3) { + i1 = array.length; + if (m < 2) i0 = 0; + } + var m = i1 - i0, t, i; + while (m) { + i = Math.random() * m-- | 0; + t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t; + } + return array; + }; + d3.permute = function(array, indexes) { + var i = indexes.length, permutes = new Array(i); + while (i--) permutes[i] = array[indexes[i]]; + return permutes; + }; + d3.pairs = function(array) { + var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n); + while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ]; + return pairs; + }; + d3.zip = function() { + if (!(n = arguments.length)) return []; + for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) { + for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) { + zip[j] = arguments[j][i]; + } + } + return zips; + }; + function d3_zipLength(d) { + return d.length; + } + d3.transpose = function(matrix) { + return d3.zip.apply(d3, matrix); + }; + d3.keys = function(map) { + var keys = []; + for (var key in map) keys.push(key); + return keys; + }; + d3.values = function(map) { + var values = []; + for (var key in map) values.push(map[key]); + return values; + }; + d3.entries = function(map) { + var entries = []; + for (var key in map) entries.push({ + key: key, + value: map[key] + }); + return entries; + }; + d3.merge = function(arrays) { + var n = arrays.length, m, i = -1, j = 0, merged, array; + while (++i < n) j += arrays[i].length; + merged = new Array(j); + while (--n >= 0) { + array = arrays[n]; + m = array.length; + while (--m >= 0) { + merged[--j] = array[m]; + } + } + return merged; + }; + var abs = Math.abs; + d3.range = function(start, stop, step) { + if (arguments.length < 3) { + step = 1; + if (arguments.length < 2) { + stop = start; + start = 0; + } + } + if ((stop - start) / step === Infinity) throw new Error("infinite range"); + var range = [], k = d3_range_integerScale(abs(step)), i = -1, j; + start *= k, stop *= k, step *= k; + if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k); + return range; + }; + function d3_range_integerScale(x) { + var k = 1; + while (x * k % 1) k *= 10; + return k; + } + function d3_class(ctor, properties) { + for (var key in properties) { + Object.defineProperty(ctor.prototype, key, { + value: properties[key], + enumerable: false + }); + } + } + d3.map = function(object, f) { + var map = new d3_Map(); + if (object instanceof d3_Map) { + object.forEach(function(key, value) { + map.set(key, value); + }); + } else if (Array.isArray(object)) { + var i = -1, n = object.length, o; + if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o); + } else { + for (var key in object) map.set(key, object[key]); + } + return map; + }; + function d3_Map() { + this._ = Object.create(null); + } + var d3_map_proto = "__proto__", d3_map_zero = "\x00"; + d3_class(d3_Map, { + has: d3_map_has, + get: function(key) { + return this._[d3_map_escape(key)]; + }, + set: function(key, value) { + return this._[d3_map_escape(key)] = value; + }, + remove: d3_map_remove, + keys: d3_map_keys, + values: function() { + var values = []; + for (var key in this._) values.push(this._[key]); + return values; + }, + entries: function() { + var entries = []; + for (var key in this._) entries.push({ + key: d3_map_unescape(key), + value: this._[key] + }); + return entries; + }, + size: d3_map_size, + empty: d3_map_empty, + forEach: function(f) { + for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]); + } + }); + function d3_map_escape(key) { + return (key += "") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key; + } + function d3_map_unescape(key) { + return (key += "")[0] === d3_map_zero ? key.slice(1) : key; + } + function d3_map_has(key) { + return d3_map_escape(key) in this._; + } + function d3_map_remove(key) { + return (key = d3_map_escape(key)) in this._ && delete this._[key]; + } + function d3_map_keys() { + var keys = []; + for (var key in this._) keys.push(d3_map_unescape(key)); + return keys; + } + function d3_map_size() { + var size = 0; + for (var key in this._) ++size; + return size; + } + function d3_map_empty() { + for (var key in this._) return false; + return true; + } + d3.nest = function() { + var nest = {}, keys = [], sortKeys = [], sortValues, rollup; + function map(mapType, array, depth) { + if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array; + var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values; + while (++i < n) { + if (values = valuesByKey.get(keyValue = key(object = array[i]))) { + values.push(object); + } else { + valuesByKey.set(keyValue, [ object ]); + } + } + if (mapType) { + object = mapType(); + setter = function(keyValue, values) { + object.set(keyValue, map(mapType, values, depth)); + }; + } else { + object = {}; + setter = function(keyValue, values) { + object[keyValue] = map(mapType, values, depth); + }; + } + valuesByKey.forEach(setter); + return object; + } + function entries(map, depth) { + if (depth >= keys.length) return map; + var array = [], sortKey = sortKeys[depth++]; + map.forEach(function(key, keyMap) { + array.push({ + key: key, + values: entries(keyMap, depth) + }); + }); + return sortKey ? array.sort(function(a, b) { + return sortKey(a.key, b.key); + }) : array; + } + nest.map = function(array, mapType) { + return map(mapType, array, 0); + }; + nest.entries = function(array) { + return entries(map(d3.map, array, 0), 0); + }; + nest.key = function(d) { + keys.push(d); + return nest; + }; + nest.sortKeys = function(order) { + sortKeys[keys.length - 1] = order; + return nest; + }; + nest.sortValues = function(order) { + sortValues = order; + return nest; + }; + nest.rollup = function(f) { + rollup = f; + return nest; + }; + return nest; + }; + d3.set = function(array) { + var set = new d3_Set(); + if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]); + return set; + }; + function d3_Set() { + this._ = Object.create(null); + } + d3_class(d3_Set, { + has: d3_map_has, + add: function(key) { + this._[d3_map_escape(key += "")] = true; + return key; + }, + remove: d3_map_remove, + values: d3_map_keys, + size: d3_map_size, + empty: d3_map_empty, + forEach: function(f) { + for (var key in this._) f.call(this, d3_map_unescape(key)); + } + }); + d3.behavior = {}; + function d3_identity(d) { + return d; + } + d3.rebind = function(target, source) { + var i = 1, n = arguments.length, method; + while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]); + return target; + }; + function d3_rebind(target, source, method) { + return function() { + var value = method.apply(source, arguments); + return value === source ? target : value; + }; + } + function d3_vendorSymbol(object, name) { + if (name in object) return name; + name = name.charAt(0).toUpperCase() + name.slice(1); + for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) { + var prefixName = d3_vendorPrefixes[i] + name; + if (prefixName in object) return prefixName; + } + } + var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ]; + function d3_noop() {} + d3.dispatch = function() { + var dispatch = new d3_dispatch(), i = -1, n = arguments.length; + while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); + return dispatch; + }; + function d3_dispatch() {} + d3_dispatch.prototype.on = function(type, listener) { + var i = type.indexOf("."), name = ""; + if (i >= 0) { + name = type.slice(i + 1); + type = type.slice(0, i); + } + if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener); + if (arguments.length === 2) { + if (listener == null) for (type in this) { + if (this.hasOwnProperty(type)) this[type].on(name, null); + } + return this; + } + }; + function d3_dispatch_event(dispatch) { + var listeners = [], listenerByName = new d3_Map(); + function event() { + var z = listeners, i = -1, n = z.length, l; + while (++i < n) if (l = z[i].on) l.apply(this, arguments); + return dispatch; + } + event.on = function(name, listener) { + var l = listenerByName.get(name), i; + if (arguments.length < 2) return l && l.on; + if (l) { + l.on = null; + listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1)); + listenerByName.remove(name); + } + if (listener) listeners.push(listenerByName.set(name, { + on: listener + })); + return dispatch; + }; + return event; + } + d3.event = null; + function d3_eventPreventDefault() { + d3.event.preventDefault(); + } + function d3_eventSource() { + var e = d3.event, s; + while (s = e.sourceEvent) e = s; + return e; + } + function d3_eventDispatch(target) { + var dispatch = new d3_dispatch(), i = 0, n = arguments.length; + while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); + dispatch.of = function(thiz, argumentz) { + return function(e1) { + try { + var e0 = e1.sourceEvent = d3.event; + e1.target = target; + d3.event = e1; + dispatch[e1.type].apply(thiz, argumentz); + } finally { + d3.event = e0; + } + }; + }; + return dispatch; + } + d3.requote = function(s) { + return s.replace(d3_requote_re, "\\$&"); + }; + var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; + var d3_subclass = {}.__proto__ ? function(object, prototype) { + object.__proto__ = prototype; + } : function(object, prototype) { + for (var property in prototype) object[property] = prototype[property]; + }; + function d3_selection(groups) { + d3_subclass(groups, d3_selectionPrototype); + return groups; + } + var d3_select = function(s, n) { + return n.querySelector(s); + }, d3_selectAll = function(s, n) { + return n.querySelectorAll(s); + }, d3_selectMatches = function(n, s) { + var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, "matchesSelector")]; + d3_selectMatches = function(n, s) { + return d3_selectMatcher.call(n, s); + }; + return d3_selectMatches(n, s); + }; + if (typeof Sizzle === "function") { + d3_select = function(s, n) { + return Sizzle(s, n)[0] || null; + }; + d3_selectAll = Sizzle; + d3_selectMatches = Sizzle.matchesSelector; + } + d3.selection = function() { + return d3.select(d3_document.documentElement); + }; + var d3_selectionPrototype = d3.selection.prototype = []; + d3_selectionPrototype.select = function(selector) { + var subgroups = [], subgroup, subnode, group, node; + selector = d3_selection_selector(selector); + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + subgroup.parentNode = (group = this[j]).parentNode; + for (var i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroup.push(subnode = selector.call(node, node.__data__, i, j)); + if (subnode && "__data__" in node) subnode.__data__ = node.__data__; + } else { + subgroup.push(null); + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_selector(selector) { + return typeof selector === "function" ? selector : function() { + return d3_select(selector, this); + }; + } + d3_selectionPrototype.selectAll = function(selector) { + var subgroups = [], subgroup, node; + selector = d3_selection_selectorAll(selector); + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j))); + subgroup.parentNode = node; + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_selectorAll(selector) { + return typeof selector === "function" ? selector : function() { + return d3_selectAll(selector, this); + }; + } + var d3_nsPrefix = { + svg: "http://www.w3.org/2000/svg", + xhtml: "http://www.w3.org/1999/xhtml", + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" + }; + d3.ns = { + prefix: d3_nsPrefix, + qualify: function(name) { + var i = name.indexOf(":"), prefix = name; + if (i >= 0) { + prefix = name.slice(0, i); + name = name.slice(i + 1); + } + return d3_nsPrefix.hasOwnProperty(prefix) ? { + space: d3_nsPrefix[prefix], + local: name + } : name; + } + }; + d3_selectionPrototype.attr = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") { + var node = this.node(); + name = d3.ns.qualify(name); + return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name); + } + for (value in name) this.each(d3_selection_attr(value, name[value])); + return this; + } + return this.each(d3_selection_attr(name, value)); + }; + function d3_selection_attr(name, value) { + name = d3.ns.qualify(name); + function attrNull() { + this.removeAttribute(name); + } + function attrNullNS() { + this.removeAttributeNS(name.space, name.local); + } + function attrConstant() { + this.setAttribute(name, value); + } + function attrConstantNS() { + this.setAttributeNS(name.space, name.local, value); + } + function attrFunction() { + var x = value.apply(this, arguments); + if (x == null) this.removeAttribute(name); else this.setAttribute(name, x); + } + function attrFunctionNS() { + var x = value.apply(this, arguments); + if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x); + } + return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant; + } + function d3_collapse(s) { + return s.trim().replace(/\s+/g, " "); + } + d3_selectionPrototype.classed = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") { + var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1; + if (value = node.classList) { + while (++i < n) if (!value.contains(name[i])) return false; + } else { + value = node.getAttribute("class"); + while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false; + } + return true; + } + for (value in name) this.each(d3_selection_classed(value, name[value])); + return this; + } + return this.each(d3_selection_classed(name, value)); + }; + function d3_selection_classedRe(name) { + return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g"); + } + function d3_selection_classes(name) { + return (name + "").trim().split(/^|\s+/); + } + function d3_selection_classed(name, value) { + name = d3_selection_classes(name).map(d3_selection_classedName); + var n = name.length; + function classedConstant() { + var i = -1; + while (++i < n) name[i](this, value); + } + function classedFunction() { + var i = -1, x = value.apply(this, arguments); + while (++i < n) name[i](this, x); + } + return typeof value === "function" ? classedFunction : classedConstant; + } + function d3_selection_classedName(name) { + var re = d3_selection_classedRe(name); + return function(node, value) { + if (c = node.classList) return value ? c.add(name) : c.remove(name); + var c = node.getAttribute("class") || ""; + if (value) { + re.lastIndex = 0; + if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name)); + } else { + node.setAttribute("class", d3_collapse(c.replace(re, " "))); + } + }; + } + d3_selectionPrototype.style = function(name, value, priority) { + var n = arguments.length; + if (n < 3) { + if (typeof name !== "string") { + if (n < 2) value = ""; + for (priority in name) this.each(d3_selection_style(priority, name[priority], value)); + return this; + } + if (n < 2) { + var node = this.node(); + return d3_window(node).getComputedStyle(node, null).getPropertyValue(name); + } + priority = ""; + } + return this.each(d3_selection_style(name, value, priority)); + }; + function d3_selection_style(name, value, priority) { + function styleNull() { + this.style.removeProperty(name); + } + function styleConstant() { + this.style.setProperty(name, value, priority); + } + function styleFunction() { + var x = value.apply(this, arguments); + if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority); + } + return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant; + } + d3_selectionPrototype.property = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") return this.node()[name]; + for (value in name) this.each(d3_selection_property(value, name[value])); + return this; + } + return this.each(d3_selection_property(name, value)); + }; + function d3_selection_property(name, value) { + function propertyNull() { + delete this[name]; + } + function propertyConstant() { + this[name] = value; + } + function propertyFunction() { + var x = value.apply(this, arguments); + if (x == null) delete this[name]; else this[name] = x; + } + return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant; + } + d3_selectionPrototype.text = function(value) { + return arguments.length ? this.each(typeof value === "function" ? function() { + var v = value.apply(this, arguments); + this.textContent = v == null ? "" : v; + } : value == null ? function() { + this.textContent = ""; + } : function() { + this.textContent = value; + }) : this.node().textContent; + }; + d3_selectionPrototype.html = function(value) { + return arguments.length ? this.each(typeof value === "function" ? function() { + var v = value.apply(this, arguments); + this.innerHTML = v == null ? "" : v; + } : value == null ? function() { + this.innerHTML = ""; + } : function() { + this.innerHTML = value; + }) : this.node().innerHTML; + }; + d3_selectionPrototype.append = function(name) { + name = d3_selection_creator(name); + return this.select(function() { + return this.appendChild(name.apply(this, arguments)); + }); + }; + function d3_selection_creator(name) { + function create() { + var document = this.ownerDocument, namespace = this.namespaceURI; + return namespace ? document.createElementNS(namespace, name) : document.createElement(name); + } + function createNS() { + return this.ownerDocument.createElementNS(name.space, name.local); + } + return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? createNS : create; + } + d3_selectionPrototype.insert = function(name, before) { + name = d3_selection_creator(name); + before = d3_selection_selector(before); + return this.select(function() { + return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null); + }); + }; + d3_selectionPrototype.remove = function() { + return this.each(d3_selectionRemove); + }; + function d3_selectionRemove() { + var parent = this.parentNode; + if (parent) parent.removeChild(this); + } + d3_selectionPrototype.data = function(value, key) { + var i = -1, n = this.length, group, node; + if (!arguments.length) { + value = new Array(n = (group = this[0]).length); + while (++i < n) { + if (node = group[i]) { + value[i] = node.__data__; + } + } + return value; + } + function bind(group, groupData) { + var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData; + if (key) { + var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue; + for (i = -1; ++i < n; ) { + if (nodeByKeyValue.has(keyValue = key.call(node = group[i], node.__data__, i))) { + exitNodes[i] = node; + } else { + nodeByKeyValue.set(keyValue, node); + } + keyValues[i] = keyValue; + } + for (i = -1; ++i < m; ) { + if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) { + enterNodes[i] = d3_selection_dataNode(nodeData); + } else if (node !== true) { + updateNodes[i] = node; + node.__data__ = nodeData; + } + nodeByKeyValue.set(keyValue, true); + } + for (i = -1; ++i < n; ) { + if (nodeByKeyValue.get(keyValues[i]) !== true) { + exitNodes[i] = group[i]; + } + } + } else { + for (i = -1; ++i < n0; ) { + node = group[i]; + nodeData = groupData[i]; + if (node) { + node.__data__ = nodeData; + updateNodes[i] = node; + } else { + enterNodes[i] = d3_selection_dataNode(nodeData); + } + } + for (;i < m; ++i) { + enterNodes[i] = d3_selection_dataNode(groupData[i]); + } + for (;i < n; ++i) { + exitNodes[i] = group[i]; + } + } + enterNodes.update = updateNodes; + enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode; + enter.push(enterNodes); + update.push(updateNodes); + exit.push(exitNodes); + } + var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]); + if (typeof value === "function") { + while (++i < n) { + bind(group = this[i], value.call(group, group.parentNode.__data__, i)); + } + } else { + while (++i < n) { + bind(group = this[i], value); + } + } + update.enter = function() { + return enter; + }; + update.exit = function() { + return exit; + }; + return update; + }; + function d3_selection_dataNode(data) { + return { + __data__: data + }; + } + d3_selectionPrototype.datum = function(value) { + return arguments.length ? this.property("__data__", value) : this.property("__data__"); + }; + d3_selectionPrototype.filter = function(filter) { + var subgroups = [], subgroup, group, node; + if (typeof filter !== "function") filter = d3_selection_filter(filter); + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + subgroup.parentNode = (group = this[j]).parentNode; + for (var i = 0, n = group.length; i < n; i++) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { + subgroup.push(node); + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_filter(selector) { + return function() { + return d3_selectMatches(this, selector); + }; + } + d3_selectionPrototype.order = function() { + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) { + if (node = group[i]) { + if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next); + next = node; + } + } + } + return this; + }; + d3_selectionPrototype.sort = function(comparator) { + comparator = d3_selection_sortComparator.apply(this, arguments); + for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator); + return this.order(); + }; + function d3_selection_sortComparator(comparator) { + if (!arguments.length) comparator = d3_ascending; + return function(a, b) { + return a && b ? comparator(a.__data__, b.__data__) : !a - !b; + }; + } + d3_selectionPrototype.each = function(callback) { + return d3_selection_each(this, function(node, i, j) { + callback.call(node, node.__data__, i, j); + }); + }; + function d3_selection_each(groups, callback) { + for (var j = 0, m = groups.length; j < m; j++) { + for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) { + if (node = group[i]) callback(node, i, j); + } + } + return groups; + } + d3_selectionPrototype.call = function(callback) { + var args = d3_array(arguments); + callback.apply(args[0] = this, args); + return this; + }; + d3_selectionPrototype.empty = function() { + return !this.node(); + }; + d3_selectionPrototype.node = function() { + for (var j = 0, m = this.length; j < m; j++) { + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + var node = group[i]; + if (node) return node; + } + } + return null; + }; + d3_selectionPrototype.size = function() { + var n = 0; + d3_selection_each(this, function() { + ++n; + }); + return n; + }; + function d3_selection_enter(selection) { + d3_subclass(selection, d3_selection_enterPrototype); + return selection; + } + var d3_selection_enterPrototype = []; + d3.selection.enter = d3_selection_enter; + d3.selection.enter.prototype = d3_selection_enterPrototype; + d3_selection_enterPrototype.append = d3_selectionPrototype.append; + d3_selection_enterPrototype.empty = d3_selectionPrototype.empty; + d3_selection_enterPrototype.node = d3_selectionPrototype.node; + d3_selection_enterPrototype.call = d3_selectionPrototype.call; + d3_selection_enterPrototype.size = d3_selectionPrototype.size; + d3_selection_enterPrototype.select = function(selector) { + var subgroups = [], subgroup, subnode, upgroup, group, node; + for (var j = -1, m = this.length; ++j < m; ) { + upgroup = (group = this[j]).update; + subgroups.push(subgroup = []); + subgroup.parentNode = group.parentNode; + for (var i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j)); + subnode.__data__ = node.__data__; + } else { + subgroup.push(null); + } + } + } + return d3_selection(subgroups); + }; + d3_selection_enterPrototype.insert = function(name, before) { + if (arguments.length < 2) before = d3_selection_enterInsertBefore(this); + return d3_selectionPrototype.insert.call(this, name, before); + }; + function d3_selection_enterInsertBefore(enter) { + var i0, j0; + return function(d, i, j) { + var group = enter[j].update, n = group.length, node; + if (j != j0) j0 = j, i0 = 0; + if (i >= i0) i0 = i + 1; + while (!(node = group[i0]) && ++i0 < n) ; + return node; + }; + } + d3.select = function(node) { + var group; + if (typeof node === "string") { + group = [ d3_select(node, d3_document) ]; + group.parentNode = d3_document.documentElement; + } else { + group = [ node ]; + group.parentNode = d3_documentElement(node); + } + return d3_selection([ group ]); + }; + d3.selectAll = function(nodes) { + var group; + if (typeof nodes === "string") { + group = d3_array(d3_selectAll(nodes, d3_document)); + group.parentNode = d3_document.documentElement; + } else { + group = nodes; + group.parentNode = null; + } + return d3_selection([ group ]); + }; + d3_selectionPrototype.on = function(type, listener, capture) { + var n = arguments.length; + if (n < 3) { + if (typeof type !== "string") { + if (n < 2) listener = false; + for (capture in type) this.each(d3_selection_on(capture, type[capture], listener)); + return this; + } + if (n < 2) return (n = this.node()["__on" + type]) && n._; + capture = false; + } + return this.each(d3_selection_on(type, listener, capture)); + }; + function d3_selection_on(type, listener, capture) { + var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener; + if (i > 0) type = type.slice(0, i); + var filter = d3_selection_onFilters.get(type); + if (filter) type = filter, wrap = d3_selection_onFilter; + function onRemove() { + var l = this[name]; + if (l) { + this.removeEventListener(type, l, l.$); + delete this[name]; + } + } + function onAdd() { + var l = wrap(listener, d3_array(arguments)); + onRemove.call(this); + this.addEventListener(type, this[name] = l, l.$ = capture); + l._ = listener; + } + function removeAll() { + var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match; + for (var name in this) { + if (match = name.match(re)) { + var l = this[name]; + this.removeEventListener(match[1], l, l.$); + delete this[name]; + } + } + } + return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll; + } + var d3_selection_onFilters = d3.map({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }); + if (d3_document) { + d3_selection_onFilters.forEach(function(k) { + if ("on" + k in d3_document) d3_selection_onFilters.remove(k); + }); + } + function d3_selection_onListener(listener, argumentz) { + return function(e) { + var o = d3.event; + d3.event = e; + argumentz[0] = this.__data__; + try { + listener.apply(this, argumentz); + } finally { + d3.event = o; + } + }; + } + function d3_selection_onFilter(listener, argumentz) { + var l = d3_selection_onListener(listener, argumentz); + return function(e) { + var target = this, related = e.relatedTarget; + if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) { + l.call(target, e); + } + }; + } + var d3_event_dragSelect, d3_event_dragId = 0; + function d3_event_dragSuppress(node) { + var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window(node)).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault); + if (d3_event_dragSelect == null) { + d3_event_dragSelect = "onselectstart" in node ? false : d3_vendorSymbol(node.style, "userSelect"); + } + if (d3_event_dragSelect) { + var style = d3_documentElement(node).style, select = style[d3_event_dragSelect]; + style[d3_event_dragSelect] = "none"; + } + return function(suppressClick) { + w.on(name, null); + if (d3_event_dragSelect) style[d3_event_dragSelect] = select; + if (suppressClick) { + var off = function() { + w.on(click, null); + }; + w.on(click, function() { + d3_eventPreventDefault(); + off(); + }, true); + setTimeout(off, 0); + } + }; + } + d3.mouse = function(container) { + return d3_mousePoint(container, d3_eventSource()); + }; + var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0; + function d3_mousePoint(container, e) { + if (e.changedTouches) e = e.changedTouches[0]; + var svg = container.ownerSVGElement || container; + if (svg.createSVGPoint) { + var point = svg.createSVGPoint(); + if (d3_mouse_bug44083 < 0) { + var window = d3_window(container); + if (window.scrollX || window.scrollY) { + svg = d3.select("body").append("svg").style({ + position: "absolute", + top: 0, + left: 0, + margin: 0, + padding: 0, + border: "none" + }, "important"); + var ctm = svg[0][0].getScreenCTM(); + d3_mouse_bug44083 = !(ctm.f || ctm.e); + svg.remove(); + } + } + if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, + point.y = e.clientY; + point = point.matrixTransform(container.getScreenCTM().inverse()); + return [ point.x, point.y ]; + } + var rect = container.getBoundingClientRect(); + return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ]; + } + d3.touch = function(container, touches, identifier) { + if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches; + if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) { + if ((touch = touches[i]).identifier === identifier) { + return d3_mousePoint(container, touch); + } + } + }; + d3.behavior.drag = function() { + var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, "touchmove", "touchend"); + function drag() { + this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart); + } + function dragstart(id, position, subject, move, end) { + return function() { + var that = this, target = d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId); + if (origin) { + dragOffset = origin.apply(that, arguments); + dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ]; + } else { + dragOffset = [ 0, 0 ]; + } + dispatch({ + type: "dragstart" + }); + function moved() { + var position1 = position(parent, dragId), dx, dy; + if (!position1) return; + dx = position1[0] - position0[0]; + dy = position1[1] - position0[1]; + dragged |= dx | dy; + position0 = position1; + dispatch({ + type: "drag", + x: position1[0] + dragOffset[0], + y: position1[1] + dragOffset[1], + dx: dx, + dy: dy + }); + } + function ended() { + if (!position(parent, dragId)) return; + dragSubject.on(move + dragName, null).on(end + dragName, null); + dragRestore(dragged && d3.event.target === target); + dispatch({ + type: "dragend" + }); + } + }; + } + drag.origin = function(x) { + if (!arguments.length) return origin; + origin = x; + return drag; + }; + return d3.rebind(drag, event, "on"); + }; + function d3_behavior_dragTouchId() { + return d3.event.changedTouches[0].identifier; + } + d3.touches = function(container, touches) { + if (arguments.length < 2) touches = d3_eventSource().touches; + return touches ? d3_array(touches).map(function(touch) { + var point = d3_mousePoint(container, touch); + point.identifier = touch.identifier; + return point; + }) : []; + }; + var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π; + function d3_sgn(x) { + return x > 0 ? 1 : x < 0 ? -1 : 0; + } + function d3_cross2d(a, b, c) { + return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); + } + function d3_acos(x) { + return x > 1 ? 0 : x < -1 ? π : Math.acos(x); + } + function d3_asin(x) { + return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x); + } + function d3_sinh(x) { + return ((x = Math.exp(x)) - 1 / x) / 2; + } + function d3_cosh(x) { + return ((x = Math.exp(x)) + 1 / x) / 2; + } + function d3_tanh(x) { + return ((x = Math.exp(2 * x)) - 1) / (x + 1); + } + function d3_haversin(x) { + return (x = Math.sin(x / 2)) * x; + } + var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4; + d3.interpolateZoom = function(p0, p1) { + var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2]; + var dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1), dr = r1 - r0, S = (dr || Math.log(w1 / w0)) / ρ; + function interpolate(t) { + var s = t * S; + if (dr) { + var coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0)); + return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ]; + } + return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * s) ]; + } + interpolate.duration = S * 1e3; + return interpolate; + }; + d3.behavior.zoom = function() { + var view = { + x: 0, + y: 0, + k: 1 + }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1; + if (!d3_behavior_zoomWheel) { + d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { + return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); + }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { + return d3.event.wheelDelta; + }, "mousewheel") : (d3_behavior_zoomDelta = function() { + return -d3.event.detail; + }, "MozMousePixelScroll"); + } + function zoom(g) { + g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted); + } + zoom.event = function(g) { + g.each(function() { + var dispatch = event.of(this, arguments), view1 = view; + if (d3_transitionInheritId) { + d3.select(this).transition().each("start.zoom", function() { + view = this.__chart__ || { + x: 0, + y: 0, + k: 1 + }; + zoomstarted(dispatch); + }).tween("zoom:zoom", function() { + var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]); + return function(t) { + var l = i(t), k = dx / l[2]; + this.__chart__ = view = { + x: cx - l[0] * k, + y: cy - l[1] * k, + k: k + }; + zoomed(dispatch); + }; + }).each("interrupt.zoom", function() { + zoomended(dispatch); + }).each("end.zoom", function() { + zoomended(dispatch); + }); + } else { + this.__chart__ = view; + zoomstarted(dispatch); + zoomed(dispatch); + zoomended(dispatch); + } + }); + }; + zoom.translate = function(_) { + if (!arguments.length) return [ view.x, view.y ]; + view = { + x: +_[0], + y: +_[1], + k: view.k + }; + rescale(); + return zoom; + }; + zoom.scale = function(_) { + if (!arguments.length) return view.k; + view = { + x: view.x, + y: view.y, + k: +_ + }; + rescale(); + return zoom; + }; + zoom.scaleExtent = function(_) { + if (!arguments.length) return scaleExtent; + scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ]; + return zoom; + }; + zoom.center = function(_) { + if (!arguments.length) return center; + center = _ && [ +_[0], +_[1] ]; + return zoom; + }; + zoom.size = function(_) { + if (!arguments.length) return size; + size = _ && [ +_[0], +_[1] ]; + return zoom; + }; + zoom.duration = function(_) { + if (!arguments.length) return duration; + duration = +_; + return zoom; + }; + zoom.x = function(z) { + if (!arguments.length) return x1; + x1 = z; + x0 = z.copy(); + view = { + x: 0, + y: 0, + k: 1 + }; + return zoom; + }; + zoom.y = function(z) { + if (!arguments.length) return y1; + y1 = z; + y0 = z.copy(); + view = { + x: 0, + y: 0, + k: 1 + }; + return zoom; + }; + function location(p) { + return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ]; + } + function point(l) { + return [ l[0] * view.k + view.x, l[1] * view.k + view.y ]; + } + function scaleTo(s) { + view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s)); + } + function translateTo(p, l) { + l = point(l); + view.x += p[0] - l[0]; + view.y += p[1] - l[1]; + } + function zoomTo(that, p, l, k) { + that.__chart__ = { + x: view.x, + y: view.y, + k: view.k + }; + scaleTo(Math.pow(2, k)); + translateTo(center0 = p, l); + that = d3.select(that); + if (duration > 0) that = that.transition().duration(duration); + that.call(zoom.event); + } + function rescale() { + if (x1) x1.domain(x0.range().map(function(x) { + return (x - view.x) / view.k; + }).map(x0.invert)); + if (y1) y1.domain(y0.range().map(function(y) { + return (y - view.y) / view.k; + }).map(y0.invert)); + } + function zoomstarted(dispatch) { + if (!zooming++) dispatch({ + type: "zoomstart" + }); + } + function zoomed(dispatch) { + rescale(); + dispatch({ + type: "zoom", + scale: view.k, + translate: [ view.x, view.y ] + }); + } + function zoomended(dispatch) { + if (!--zooming) dispatch({ + type: "zoomend" + }), center0 = null; + } + function mousedowned() { + var that = this, target = d3.event.target, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that); + d3_selection_interrupt.call(that); + zoomstarted(dispatch); + function moved() { + dragged = 1; + translateTo(d3.mouse(that), location0); + zoomed(dispatch); + } + function ended() { + subject.on(mousemove, null).on(mouseup, null); + dragRestore(dragged && d3.event.target === target); + zoomended(dispatch); + } + } + function touchstarted() { + var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that); + started(); + zoomstarted(dispatch); + subject.on(mousedown, null).on(touchstart, started); + function relocate() { + var touches = d3.touches(that); + scale0 = view.k; + touches.forEach(function(t) { + if (t.identifier in locations0) locations0[t.identifier] = location(t); + }); + return touches; + } + function started() { + var target = d3.event.target; + d3.select(target).on(touchmove, moved).on(touchend, ended); + targets.push(target); + var changed = d3.event.changedTouches; + for (var i = 0, n = changed.length; i < n; ++i) { + locations0[changed[i].identifier] = null; + } + var touches = relocate(), now = Date.now(); + if (touches.length === 1) { + if (now - touchtime < 500) { + var p = touches[0]; + zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1); + d3_eventPreventDefault(); + } + touchtime = now; + } else if (touches.length > 1) { + var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1]; + distance0 = dx * dx + dy * dy; + } + } + function moved() { + var touches = d3.touches(that), p0, l0, p1, l1; + d3_selection_interrupt.call(that); + for (var i = 0, n = touches.length; i < n; ++i, l1 = null) { + p1 = touches[i]; + if (l1 = locations0[p1.identifier]) { + if (l0) break; + p0 = p1, l0 = l1; + } + } + if (l1) { + var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0); + p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ]; + l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ]; + scaleTo(scale1 * scale0); + } + touchtime = null; + translateTo(p0, l0); + zoomed(dispatch); + } + function ended() { + if (d3.event.touches.length) { + var changed = d3.event.changedTouches; + for (var i = 0, n = changed.length; i < n; ++i) { + delete locations0[changed[i].identifier]; + } + for (var identifier in locations0) { + return void relocate(); + } + } + d3.selectAll(targets).on(zoomName, null); + subject.on(mousedown, mousedowned).on(touchstart, touchstarted); + dragRestore(); + zoomended(dispatch); + } + } + function mousewheeled() { + var dispatch = event.of(this, arguments); + if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), + translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch); + mousewheelTimer = setTimeout(function() { + mousewheelTimer = null; + zoomended(dispatch); + }, 50); + d3_eventPreventDefault(); + scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k); + translateTo(center0, translate0); + zoomed(dispatch); + } + function dblclicked() { + var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2; + zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1); + } + return d3.rebind(zoom, event, "on"); + }; + var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel; + d3.color = d3_color; + function d3_color() {} + d3_color.prototype.toString = function() { + return this.rgb() + ""; + }; + d3.hsl = d3_hsl; + function d3_hsl(h, s, l) { + return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l); + } + var d3_hslPrototype = d3_hsl.prototype = new d3_color(); + d3_hslPrototype.brighter = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return new d3_hsl(this.h, this.s, this.l / k); + }; + d3_hslPrototype.darker = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return new d3_hsl(this.h, this.s, k * this.l); + }; + d3_hslPrototype.rgb = function() { + return d3_hsl_rgb(this.h, this.s, this.l); + }; + function d3_hsl_rgb(h, s, l) { + var m1, m2; + h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h; + s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s; + l = l < 0 ? 0 : l > 1 ? 1 : l; + m2 = l <= .5 ? l * (1 + s) : l + s - l * s; + m1 = 2 * l - m2; + function v(h) { + if (h > 360) h -= 360; else if (h < 0) h += 360; + if (h < 60) return m1 + (m2 - m1) * h / 60; + if (h < 180) return m2; + if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60; + return m1; + } + function vv(h) { + return Math.round(v(h) * 255); + } + return new d3_rgb(vv(h + 120), vv(h), vv(h - 120)); + } + d3.hcl = d3_hcl; + function d3_hcl(h, c, l) { + return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l); + } + var d3_hclPrototype = d3_hcl.prototype = new d3_color(); + d3_hclPrototype.brighter = function(k) { + return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1))); + }; + d3_hclPrototype.darker = function(k) { + return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1))); + }; + d3_hclPrototype.rgb = function() { + return d3_hcl_lab(this.h, this.c, this.l).rgb(); + }; + function d3_hcl_lab(h, c, l) { + if (isNaN(h)) h = 0; + if (isNaN(c)) c = 0; + return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c); + } + d3.lab = d3_lab; + function d3_lab(l, a, b) { + return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b); + } + var d3_lab_K = 18; + var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883; + var d3_labPrototype = d3_lab.prototype = new d3_color(); + d3_labPrototype.brighter = function(k) { + return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); + }; + d3_labPrototype.darker = function(k) { + return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); + }; + d3_labPrototype.rgb = function() { + return d3_lab_rgb(this.l, this.a, this.b); + }; + function d3_lab_rgb(l, a, b) { + var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200; + x = d3_lab_xyz(x) * d3_lab_X; + y = d3_lab_xyz(y) * d3_lab_Y; + z = d3_lab_xyz(z) * d3_lab_Z; + return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z)); + } + function d3_lab_hcl(l, a, b) { + return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l); + } + function d3_lab_xyz(x) { + return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037; + } + function d3_xyz_lab(x) { + return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29; + } + function d3_xyz_rgb(r) { + return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055)); + } + d3.rgb = d3_rgb; + function d3_rgb(r, g, b) { + return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b); + } + function d3_rgbNumber(value) { + return new d3_rgb(value >> 16, value >> 8 & 255, value & 255); + } + function d3_rgbString(value) { + return d3_rgbNumber(value) + ""; + } + var d3_rgbPrototype = d3_rgb.prototype = new d3_color(); + d3_rgbPrototype.brighter = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + var r = this.r, g = this.g, b = this.b, i = 30; + if (!r && !g && !b) return new d3_rgb(i, i, i); + if (r && r < i) r = i; + if (g && g < i) g = i; + if (b && b < i) b = i; + return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k)); + }; + d3_rgbPrototype.darker = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return new d3_rgb(k * this.r, k * this.g, k * this.b); + }; + d3_rgbPrototype.hsl = function() { + return d3_rgb_hsl(this.r, this.g, this.b); + }; + d3_rgbPrototype.toString = function() { + return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b); + }; + function d3_rgb_hex(v) { + return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16); + } + function d3_rgb_parse(format, rgb, hsl) { + var r = 0, g = 0, b = 0, m1, m2, color; + m1 = /([a-z]+)\((.*)\)/.exec(format = format.toLowerCase()); + if (m1) { + m2 = m1[2].split(","); + switch (m1[1]) { + case "hsl": + { + return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100); + } + + case "rgb": + { + return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2])); + } + } + } + if (color = d3_rgb_names.get(format)) { + return rgb(color.r, color.g, color.b); + } + if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.slice(1), 16))) { + if (format.length === 4) { + r = (color & 3840) >> 4; + r = r >> 4 | r; + g = color & 240; + g = g >> 4 | g; + b = color & 15; + b = b << 4 | b; + } else if (format.length === 7) { + r = (color & 16711680) >> 16; + g = (color & 65280) >> 8; + b = color & 255; + } + } + return rgb(r, g, b); + } + function d3_rgb_hsl(r, g, b) { + var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2; + if (d) { + s = l < .5 ? d / (max + min) : d / (2 - max - min); + if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4; + h *= 60; + } else { + h = NaN; + s = l > 0 && l < 1 ? 0 : h; + } + return new d3_hsl(h, s, l); + } + function d3_rgb_lab(r, g, b) { + r = d3_rgb_xyz(r); + g = d3_rgb_xyz(g); + b = d3_rgb_xyz(b); + var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z); + return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z)); + } + function d3_rgb_xyz(r) { + return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4); + } + function d3_rgb_parseNumber(c) { + var f = parseFloat(c); + return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f; + } + var d3_rgb_names = d3.map({ + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 + }); + d3_rgb_names.forEach(function(key, value) { + d3_rgb_names.set(key, d3_rgbNumber(value)); + }); + function d3_functor(v) { + return typeof v === "function" ? v : function() { + return v; + }; + } + d3.functor = d3_functor; + d3.xhr = d3_xhrType(d3_identity); + function d3_xhrType(response) { + return function(url, mimeType, callback) { + if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, + mimeType = null; + return d3_xhr(url, mimeType, response, callback); + }; + } + function d3_xhr(url, mimeType, response, callback) { + var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null; + if (this.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest(); + "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() { + request.readyState > 3 && respond(); + }; + function respond() { + var status = request.status, result; + if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) { + try { + result = response.call(xhr, request); + } catch (e) { + dispatch.error.call(xhr, e); + return; + } + dispatch.load.call(xhr, result); + } else { + dispatch.error.call(xhr, request); + } + } + request.onprogress = function(event) { + var o = d3.event; + d3.event = event; + try { + dispatch.progress.call(xhr, request); + } finally { + d3.event = o; + } + }; + xhr.header = function(name, value) { + name = (name + "").toLowerCase(); + if (arguments.length < 2) return headers[name]; + if (value == null) delete headers[name]; else headers[name] = value + ""; + return xhr; + }; + xhr.mimeType = function(value) { + if (!arguments.length) return mimeType; + mimeType = value == null ? null : value + ""; + return xhr; + }; + xhr.responseType = function(value) { + if (!arguments.length) return responseType; + responseType = value; + return xhr; + }; + xhr.response = function(value) { + response = value; + return xhr; + }; + [ "get", "post" ].forEach(function(method) { + xhr[method] = function() { + return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments))); + }; + }); + xhr.send = function(method, data, callback) { + if (arguments.length === 2 && typeof data === "function") callback = data, data = null; + request.open(method, url, true); + if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*"; + if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]); + if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType); + if (responseType != null) request.responseType = responseType; + if (callback != null) xhr.on("error", callback).on("load", function(request) { + callback(null, request); + }); + dispatch.beforesend.call(xhr, request); + request.send(data == null ? null : data); + return xhr; + }; + xhr.abort = function() { + request.abort(); + return xhr; + }; + d3.rebind(xhr, dispatch, "on"); + return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback)); + } + function d3_xhr_fixCallback(callback) { + return callback.length === 1 ? function(error, request) { + callback(error == null ? request : null); + } : callback; + } + function d3_xhrHasResponse(request) { + var type = request.responseType; + return type && type !== "text" ? request.response : request.responseText; + } + d3.dsv = function(delimiter, mimeType) { + var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0); + function dsv(url, row, callback) { + if (arguments.length < 3) callback = row, row = null; + var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback); + xhr.row = function(_) { + return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row; + }; + return xhr; + } + function response(request) { + return dsv.parse(request.responseText); + } + function typedResponse(f) { + return function(request) { + return dsv.parse(request.responseText, f); + }; + } + dsv.parse = function(text, f) { + var o; + return dsv.parseRows(text, function(row, i) { + if (o) return o(row, i - 1); + var a = new Function("d", "return {" + row.map(function(name, i) { + return JSON.stringify(name) + ": d[" + i + "]"; + }).join(",") + "}"); + o = f ? function(row, i) { + return f(a(row), i); + } : a; + }); + }; + dsv.parseRows = function(text, f) { + var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol; + function token() { + if (I >= N) return EOF; + if (eol) return eol = false, EOL; + var j = I; + if (text.charCodeAt(j) === 34) { + var i = j; + while (i++ < N) { + if (text.charCodeAt(i) === 34) { + if (text.charCodeAt(i + 1) !== 34) break; + ++i; + } + } + I = i + 2; + var c = text.charCodeAt(i + 1); + if (c === 13) { + eol = true; + if (text.charCodeAt(i + 2) === 10) ++I; + } else if (c === 10) { + eol = true; + } + return text.slice(j + 1, i).replace(/""/g, '"'); + } + while (I < N) { + var c = text.charCodeAt(I++), k = 1; + if (c === 10) eol = true; else if (c === 13) { + eol = true; + if (text.charCodeAt(I) === 10) ++I, ++k; + } else if (c !== delimiterCode) continue; + return text.slice(j, I - k); + } + return text.slice(j); + } + while ((t = token()) !== EOF) { + var a = []; + while (t !== EOL && t !== EOF) { + a.push(t); + t = token(); + } + if (f && (a = f(a, n++)) == null) continue; + rows.push(a); + } + return rows; + }; + dsv.format = function(rows) { + if (Array.isArray(rows[0])) return dsv.formatRows(rows); + var fieldSet = new d3_Set(), fields = []; + rows.forEach(function(row) { + for (var field in row) { + if (!fieldSet.has(field)) { + fields.push(fieldSet.add(field)); + } + } + }); + return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) { + return fields.map(function(field) { + return formatValue(row[field]); + }).join(delimiter); + })).join("\n"); + }; + dsv.formatRows = function(rows) { + return rows.map(formatRow).join("\n"); + }; + function formatRow(row) { + return row.map(formatValue).join(delimiter); + } + function formatValue(text) { + return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text; + } + return dsv; + }; + d3.csv = d3.dsv(",", "text/csv"); + d3.tsv = d3.dsv(" ", "text/tab-separated-values"); + var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_active, d3_timer_frame = this[d3_vendorSymbol(this, "requestAnimationFrame")] || function(callback) { + setTimeout(callback, 17); + }; + d3.timer = function(callback, delay, then) { + var n = arguments.length; + if (n < 2) delay = 0; + if (n < 3) then = Date.now(); + var time = then + delay, timer = { + c: callback, + t: time, + f: false, + n: null + }; + if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer; + d3_timer_queueTail = timer; + if (!d3_timer_interval) { + d3_timer_timeout = clearTimeout(d3_timer_timeout); + d3_timer_interval = 1; + d3_timer_frame(d3_timer_step); + } + }; + function d3_timer_step() { + var now = d3_timer_mark(), delay = d3_timer_sweep() - now; + if (delay > 24) { + if (isFinite(delay)) { + clearTimeout(d3_timer_timeout); + d3_timer_timeout = setTimeout(d3_timer_step, delay); + } + d3_timer_interval = 0; + } else { + d3_timer_interval = 1; + d3_timer_frame(d3_timer_step); + } + } + d3.timer.flush = function() { + d3_timer_mark(); + d3_timer_sweep(); + }; + function d3_timer_mark() { + var now = Date.now(); + d3_timer_active = d3_timer_queueHead; + while (d3_timer_active) { + if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t); + d3_timer_active = d3_timer_active.n; + } + return now; + } + function d3_timer_sweep() { + var t0, t1 = d3_timer_queueHead, time = Infinity; + while (t1) { + if (t1.f) { + t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n; + } else { + if (t1.t < time) time = t1.t; + t1 = (t0 = t1).n; + } + } + d3_timer_queueTail = t0; + return time; + } + function d3_format_precision(x, p) { + return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1); + } + d3.round = function(x, n) { + return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x); + }; + var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix); + d3.formatPrefix = function(value, precision) { + var i = 0; + if (value) { + if (value < 0) value *= -1; + if (precision) value = d3.round(value, d3_format_precision(value, precision)); + i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10); + i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3)); + } + return d3_formatPrefixes[8 + i / 3]; + }; + function d3_formatPrefix(d, i) { + var k = Math.pow(10, abs(8 - i) * 3); + return { + scale: i > 8 ? function(d) { + return d / k; + } : function(d) { + return d * k; + }, + symbol: d + }; + } + function d3_locale_numberFormat(locale) { + var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) { + var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0; + while (i > 0 && g > 0) { + if (length + g + 1 > width) g = Math.max(1, width - length); + t.push(value.substring(i -= g, i + g)); + if ((length += g + 1) > width) break; + g = locale_grouping[j = (j + 1) % locale_grouping.length]; + } + return t.reverse().join(locale_thousands); + } : d3_identity; + return function(specifier) { + var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false, exponent = true; + if (precision) precision = +precision.substring(1); + if (zfill || fill === "0" && align === "=") { + zfill = fill = "0"; + align = "="; + } + switch (type) { + case "n": + comma = true; + type = "g"; + break; + + case "%": + scale = 100; + suffix = "%"; + type = "f"; + break; + + case "p": + scale = 100; + suffix = "%"; + type = "r"; + break; + + case "b": + case "o": + case "x": + case "X": + if (symbol === "#") prefix = "0" + type.toLowerCase(); + + case "c": + exponent = false; + + case "d": + integer = true; + precision = 0; + break; + + case "s": + scale = -1; + type = "r"; + break; + } + if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1]; + if (type == "r" && !precision) type = "g"; + if (precision != null) { + if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision)); + } + type = d3_format_types.get(type) || d3_format_typeDefault; + var zcomma = zfill && comma; + return function(value) { + var fullSuffix = suffix; + if (integer && value % 1) return ""; + var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign === "-" ? "" : sign; + if (scale < 0) { + var unit = d3.formatPrefix(value, precision); + value = unit.scale(value); + fullSuffix = unit.symbol + suffix; + } else { + value *= scale; + } + value = type(value, precision); + var i = value.lastIndexOf("."), before, after; + if (i < 0) { + var j = exponent ? value.lastIndexOf("e") : -1; + if (j < 0) before = value, after = ""; else before = value.substring(0, j), after = value.substring(j); + } else { + before = value.substring(0, i); + after = locale_decimal + value.substring(i + 1); + } + if (!zfill && comma) before = formatGroup(before, Infinity); + var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : ""; + if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity); + negative += prefix; + value = before + after; + return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix; + }; + }; + } + var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i; + var d3_format_types = d3.map({ + b: function(x) { + return x.toString(2); + }, + c: function(x) { + return String.fromCharCode(x); + }, + o: function(x) { + return x.toString(8); + }, + x: function(x) { + return x.toString(16); + }, + X: function(x) { + return x.toString(16).toUpperCase(); + }, + g: function(x, p) { + return x.toPrecision(p); + }, + e: function(x, p) { + return x.toExponential(p); + }, + f: function(x, p) { + return x.toFixed(p); + }, + r: function(x, p) { + return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p)))); + } + }); + function d3_format_typeDefault(x) { + return x + ""; + } + var d3_time = d3.time = {}, d3_date = Date; + function d3_date_utc() { + this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]); + } + d3_date_utc.prototype = { + getDate: function() { + return this._.getUTCDate(); + }, + getDay: function() { + return this._.getUTCDay(); + }, + getFullYear: function() { + return this._.getUTCFullYear(); + }, + getHours: function() { + return this._.getUTCHours(); + }, + getMilliseconds: function() { + return this._.getUTCMilliseconds(); + }, + getMinutes: function() { + return this._.getUTCMinutes(); + }, + getMonth: function() { + return this._.getUTCMonth(); + }, + getSeconds: function() { + return this._.getUTCSeconds(); + }, + getTime: function() { + return this._.getTime(); + }, + getTimezoneOffset: function() { + return 0; + }, + valueOf: function() { + return this._.valueOf(); + }, + setDate: function() { + d3_time_prototype.setUTCDate.apply(this._, arguments); + }, + setDay: function() { + d3_time_prototype.setUTCDay.apply(this._, arguments); + }, + setFullYear: function() { + d3_time_prototype.setUTCFullYear.apply(this._, arguments); + }, + setHours: function() { + d3_time_prototype.setUTCHours.apply(this._, arguments); + }, + setMilliseconds: function() { + d3_time_prototype.setUTCMilliseconds.apply(this._, arguments); + }, + setMinutes: function() { + d3_time_prototype.setUTCMinutes.apply(this._, arguments); + }, + setMonth: function() { + d3_time_prototype.setUTCMonth.apply(this._, arguments); + }, + setSeconds: function() { + d3_time_prototype.setUTCSeconds.apply(this._, arguments); + }, + setTime: function() { + d3_time_prototype.setTime.apply(this._, arguments); + } + }; + var d3_time_prototype = Date.prototype; + function d3_time_interval(local, step, number) { + function round(date) { + var d0 = local(date), d1 = offset(d0, 1); + return date - d0 < d1 - date ? d0 : d1; + } + function ceil(date) { + step(date = local(new d3_date(date - 1)), 1); + return date; + } + function offset(date, k) { + step(date = new d3_date(+date), k); + return date; + } + function range(t0, t1, dt) { + var time = ceil(t0), times = []; + if (dt > 1) { + while (time < t1) { + if (!(number(time) % dt)) times.push(new Date(+time)); + step(time, 1); + } + } else { + while (time < t1) times.push(new Date(+time)), step(time, 1); + } + return times; + } + function range_utc(t0, t1, dt) { + try { + d3_date = d3_date_utc; + var utc = new d3_date_utc(); + utc._ = t0; + return range(utc, t1, dt); + } finally { + d3_date = Date; + } + } + local.floor = local; + local.round = round; + local.ceil = ceil; + local.offset = offset; + local.range = range; + var utc = local.utc = d3_time_interval_utc(local); + utc.floor = utc; + utc.round = d3_time_interval_utc(round); + utc.ceil = d3_time_interval_utc(ceil); + utc.offset = d3_time_interval_utc(offset); + utc.range = range_utc; + return local; + } + function d3_time_interval_utc(method) { + return function(date, k) { + try { + d3_date = d3_date_utc; + var utc = new d3_date_utc(); + utc._ = date; + return method(utc, k)._; + } finally { + d3_date = Date; + } + }; + } + d3_time.year = d3_time_interval(function(date) { + date = d3_time.day(date); + date.setMonth(0, 1); + return date; + }, function(date, offset) { + date.setFullYear(date.getFullYear() + offset); + }, function(date) { + return date.getFullYear(); + }); + d3_time.years = d3_time.year.range; + d3_time.years.utc = d3_time.year.utc.range; + d3_time.day = d3_time_interval(function(date) { + var day = new d3_date(2e3, 0); + day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); + return day; + }, function(date, offset) { + date.setDate(date.getDate() + offset); + }, function(date) { + return date.getDate() - 1; + }); + d3_time.days = d3_time.day.range; + d3_time.days.utc = d3_time.day.utc.range; + d3_time.dayOfYear = function(date) { + var year = d3_time.year(date); + return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5); + }; + [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) { + i = 7 - i; + var interval = d3_time[day] = d3_time_interval(function(date) { + (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7); + return date; + }, function(date, offset) { + date.setDate(date.getDate() + Math.floor(offset) * 7); + }, function(date) { + var day = d3_time.year(date).getDay(); + return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i); + }); + d3_time[day + "s"] = interval.range; + d3_time[day + "s"].utc = interval.utc.range; + d3_time[day + "OfYear"] = function(date) { + var day = d3_time.year(date).getDay(); + return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7); + }; + }); + d3_time.week = d3_time.sunday; + d3_time.weeks = d3_time.sunday.range; + d3_time.weeks.utc = d3_time.sunday.utc.range; + d3_time.weekOfYear = d3_time.sundayOfYear; + function d3_locale_timeFormat(locale) { + var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths; + function d3_time_format(template) { + var n = template.length; + function format(date) { + var string = [], i = -1, j = 0, c, p, f; + while (++i < n) { + if (template.charCodeAt(i) === 37) { + string.push(template.slice(j, i)); + if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i); + if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p); + string.push(c); + j = i + 1; + } + } + string.push(template.slice(j, i)); + return string.join(""); + } + format.parse = function(string) { + var d = { + y: 1900, + m: 0, + d: 1, + H: 0, + M: 0, + S: 0, + L: 0, + Z: null + }, i = d3_time_parse(d, template, string, 0); + if (i != string.length) return null; + if ("p" in d) d.H = d.H % 12 + d.p * 12; + var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)(); + if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) { + date.setFullYear(d.y, 0, 1); + date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7); + } else date.setFullYear(d.y, d.m, d.d); + date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L); + return localZ ? date._ : date; + }; + format.toString = function() { + return template; + }; + return format; + } + function d3_time_parse(date, template, string, j) { + var c, p, t, i = 0, n = template.length, m = string.length; + while (i < n) { + if (j >= m) return -1; + c = template.charCodeAt(i++); + if (c === 37) { + t = template.charAt(i++); + p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t]; + if (!p || (j = p(date, string, j)) < 0) return -1; + } else if (c != string.charCodeAt(j++)) { + return -1; + } + } + return j; + } + d3_time_format.utc = function(template) { + var local = d3_time_format(template); + function format(date) { + try { + d3_date = d3_date_utc; + var utc = new d3_date(); + utc._ = date; + return local(utc); + } finally { + d3_date = Date; + } + } + format.parse = function(string) { + try { + d3_date = d3_date_utc; + var date = local.parse(string); + return date && date._; + } finally { + d3_date = Date; + } + }; + format.toString = local.toString; + return format; + }; + d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti; + var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths); + locale_periods.forEach(function(p, i) { + d3_time_periodLookup.set(p.toLowerCase(), i); + }); + var d3_time_formats = { + a: function(d) { + return locale_shortDays[d.getDay()]; + }, + A: function(d) { + return locale_days[d.getDay()]; + }, + b: function(d) { + return locale_shortMonths[d.getMonth()]; + }, + B: function(d) { + return locale_months[d.getMonth()]; + }, + c: d3_time_format(locale_dateTime), + d: function(d, p) { + return d3_time_formatPad(d.getDate(), p, 2); + }, + e: function(d, p) { + return d3_time_formatPad(d.getDate(), p, 2); + }, + H: function(d, p) { + return d3_time_formatPad(d.getHours(), p, 2); + }, + I: function(d, p) { + return d3_time_formatPad(d.getHours() % 12 || 12, p, 2); + }, + j: function(d, p) { + return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3); + }, + L: function(d, p) { + return d3_time_formatPad(d.getMilliseconds(), p, 3); + }, + m: function(d, p) { + return d3_time_formatPad(d.getMonth() + 1, p, 2); + }, + M: function(d, p) { + return d3_time_formatPad(d.getMinutes(), p, 2); + }, + p: function(d) { + return locale_periods[+(d.getHours() >= 12)]; + }, + S: function(d, p) { + return d3_time_formatPad(d.getSeconds(), p, 2); + }, + U: function(d, p) { + return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2); + }, + w: function(d) { + return d.getDay(); + }, + W: function(d, p) { + return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2); + }, + x: d3_time_format(locale_date), + X: d3_time_format(locale_time), + y: function(d, p) { + return d3_time_formatPad(d.getFullYear() % 100, p, 2); + }, + Y: function(d, p) { + return d3_time_formatPad(d.getFullYear() % 1e4, p, 4); + }, + Z: d3_time_zone, + "%": function() { + return "%"; + } + }; + var d3_time_parsers = { + a: d3_time_parseWeekdayAbbrev, + A: d3_time_parseWeekday, + b: d3_time_parseMonthAbbrev, + B: d3_time_parseMonth, + c: d3_time_parseLocaleFull, + d: d3_time_parseDay, + e: d3_time_parseDay, + H: d3_time_parseHour24, + I: d3_time_parseHour24, + j: d3_time_parseDayOfYear, + L: d3_time_parseMilliseconds, + m: d3_time_parseMonthNumber, + M: d3_time_parseMinutes, + p: d3_time_parseAmPm, + S: d3_time_parseSeconds, + U: d3_time_parseWeekNumberSunday, + w: d3_time_parseWeekdayNumber, + W: d3_time_parseWeekNumberMonday, + x: d3_time_parseLocaleDate, + X: d3_time_parseLocaleTime, + y: d3_time_parseYear, + Y: d3_time_parseFullYear, + Z: d3_time_parseZone, + "%": d3_time_parseLiteralPercent + }; + function d3_time_parseWeekdayAbbrev(date, string, i) { + d3_time_dayAbbrevRe.lastIndex = 0; + var n = d3_time_dayAbbrevRe.exec(string.slice(i)); + return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseWeekday(date, string, i) { + d3_time_dayRe.lastIndex = 0; + var n = d3_time_dayRe.exec(string.slice(i)); + return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseMonthAbbrev(date, string, i) { + d3_time_monthAbbrevRe.lastIndex = 0; + var n = d3_time_monthAbbrevRe.exec(string.slice(i)); + return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseMonth(date, string, i) { + d3_time_monthRe.lastIndex = 0; + var n = d3_time_monthRe.exec(string.slice(i)); + return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseLocaleFull(date, string, i) { + return d3_time_parse(date, d3_time_formats.c.toString(), string, i); + } + function d3_time_parseLocaleDate(date, string, i) { + return d3_time_parse(date, d3_time_formats.x.toString(), string, i); + } + function d3_time_parseLocaleTime(date, string, i) { + return d3_time_parse(date, d3_time_formats.X.toString(), string, i); + } + function d3_time_parseAmPm(date, string, i) { + var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase()); + return n == null ? -1 : (date.p = n, i); + } + return d3_time_format; + } + var d3_time_formatPads = { + "-": "", + _: " ", + "0": "0" + }, d3_time_numberRe = /^\s*\d+/, d3_time_percentRe = /^%/; + function d3_time_formatPad(value, fill, width) { + var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; + return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); + } + function d3_time_formatRe(names) { + return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i"); + } + function d3_time_formatLookup(names) { + var map = new d3_Map(), i = -1, n = names.length; + while (++i < n) map.set(names[i].toLowerCase(), i); + return map; + } + function d3_time_parseWeekdayNumber(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 1)); + return n ? (date.w = +n[0], i + n[0].length) : -1; + } + function d3_time_parseWeekNumberSunday(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i)); + return n ? (date.U = +n[0], i + n[0].length) : -1; + } + function d3_time_parseWeekNumberMonday(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i)); + return n ? (date.W = +n[0], i + n[0].length) : -1; + } + function d3_time_parseFullYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 4)); + return n ? (date.y = +n[0], i + n[0].length) : -1; + } + function d3_time_parseYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 2)); + return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1; + } + function d3_time_parseZone(date, string, i) { + return /^[+-]\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string, + i + 5) : -1; + } + function d3_time_expandYear(d) { + return d + (d > 68 ? 1900 : 2e3); + } + function d3_time_parseMonthNumber(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 2)); + return n ? (date.m = n[0] - 1, i + n[0].length) : -1; + } + function d3_time_parseDay(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 2)); + return n ? (date.d = +n[0], i + n[0].length) : -1; + } + function d3_time_parseDayOfYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 3)); + return n ? (date.j = +n[0], i + n[0].length) : -1; + } + function d3_time_parseHour24(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 2)); + return n ? (date.H = +n[0], i + n[0].length) : -1; + } + function d3_time_parseMinutes(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 2)); + return n ? (date.M = +n[0], i + n[0].length) : -1; + } + function d3_time_parseSeconds(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 2)); + return n ? (date.S = +n[0], i + n[0].length) : -1; + } + function d3_time_parseMilliseconds(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.slice(i, i + 3)); + return n ? (date.L = +n[0], i + n[0].length) : -1; + } + function d3_time_zone(d) { + var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = abs(z) / 60 | 0, zm = abs(z) % 60; + return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2); + } + function d3_time_parseLiteralPercent(date, string, i) { + d3_time_percentRe.lastIndex = 0; + var n = d3_time_percentRe.exec(string.slice(i, i + 1)); + return n ? i + n[0].length : -1; + } + function d3_time_formatMulti(formats) { + var n = formats.length, i = -1; + while (++i < n) formats[i][0] = this(formats[i][0]); + return function(date) { + var i = 0, f = formats[i]; + while (!f[1](date)) f = formats[++i]; + return f[0](date); + }; + } + d3.locale = function(locale) { + return { + numberFormat: d3_locale_numberFormat(locale), + timeFormat: d3_locale_timeFormat(locale) + }; + }; + var d3_locale_enUS = d3.locale({ + decimal: ".", + thousands: ",", + grouping: [ 3 ], + currency: [ "$", "" ], + dateTime: "%a %b %e %X %Y", + date: "%m/%d/%Y", + time: "%H:%M:%S", + periods: [ "AM", "PM" ], + days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], + shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], + months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], + shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] + }); + d3.format = d3_locale_enUS.numberFormat; + d3.geo = {}; + function d3_adder() {} + d3_adder.prototype = { + s: 0, + t: 0, + add: function(y) { + d3_adderSum(y, this.t, d3_adderTemp); + d3_adderSum(d3_adderTemp.s, this.s, this); + if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t; + }, + reset: function() { + this.s = this.t = 0; + }, + valueOf: function() { + return this.s; + } + }; + var d3_adderTemp = new d3_adder(); + function d3_adderSum(a, b, o) { + var x = o.s = a + b, bv = x - a, av = x - bv; + o.t = a - av + (b - bv); + } + d3.geo.stream = function(object, listener) { + if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) { + d3_geo_streamObjectType[object.type](object, listener); + } else { + d3_geo_streamGeometry(object, listener); + } + }; + function d3_geo_streamGeometry(geometry, listener) { + if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) { + d3_geo_streamGeometryType[geometry.type](geometry, listener); + } + } + var d3_geo_streamObjectType = { + Feature: function(feature, listener) { + d3_geo_streamGeometry(feature.geometry, listener); + }, + FeatureCollection: function(object, listener) { + var features = object.features, i = -1, n = features.length; + while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener); + } + }; + var d3_geo_streamGeometryType = { + Sphere: function(object, listener) { + listener.sphere(); + }, + Point: function(object, listener) { + object = object.coordinates; + listener.point(object[0], object[1], object[2]); + }, + MultiPoint: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]); + }, + LineString: function(object, listener) { + d3_geo_streamLine(object.coordinates, listener, 0); + }, + MultiLineString: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0); + }, + Polygon: function(object, listener) { + d3_geo_streamPolygon(object.coordinates, listener); + }, + MultiPolygon: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) d3_geo_streamPolygon(coordinates[i], listener); + }, + GeometryCollection: function(object, listener) { + var geometries = object.geometries, i = -1, n = geometries.length; + while (++i < n) d3_geo_streamGeometry(geometries[i], listener); + } + }; + function d3_geo_streamLine(coordinates, listener, closed) { + var i = -1, n = coordinates.length - closed, coordinate; + listener.lineStart(); + while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]); + listener.lineEnd(); + } + function d3_geo_streamPolygon(coordinates, listener) { + var i = -1, n = coordinates.length; + listener.polygonStart(); + while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1); + listener.polygonEnd(); + } + d3.geo.area = function(object) { + d3_geo_areaSum = 0; + d3.geo.stream(object, d3_geo_area); + return d3_geo_areaSum; + }; + var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder(); + var d3_geo_area = { + sphere: function() { + d3_geo_areaSum += 4 * π; + }, + point: d3_noop, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: function() { + d3_geo_areaRingSum.reset(); + d3_geo_area.lineStart = d3_geo_areaRingStart; + }, + polygonEnd: function() { + var area = 2 * d3_geo_areaRingSum; + d3_geo_areaSum += area < 0 ? 4 * π + area : area; + d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop; + } + }; + function d3_geo_areaRingStart() { + var λ00, φ00, λ0, cosφ0, sinφ0; + d3_geo_area.point = function(λ, φ) { + d3_geo_area.point = nextPoint; + λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), + sinφ0 = Math.sin(φ); + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + φ = φ * d3_radians / 2 + π / 4; + var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ); + d3_geo_areaRingSum.add(Math.atan2(v, u)); + λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ; + } + d3_geo_area.lineEnd = function() { + nextPoint(λ00, φ00); + }; + } + function d3_geo_cartesian(spherical) { + var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ); + return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ]; + } + function d3_geo_cartesianDot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; + } + function d3_geo_cartesianCross(a, b) { + return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ]; + } + function d3_geo_cartesianAdd(a, b) { + a[0] += b[0]; + a[1] += b[1]; + a[2] += b[2]; + } + function d3_geo_cartesianScale(vector, k) { + return [ vector[0] * k, vector[1] * k, vector[2] * k ]; + } + function d3_geo_cartesianNormalize(d) { + var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); + d[0] /= l; + d[1] /= l; + d[2] /= l; + } + function d3_geo_spherical(cartesian) { + return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ]; + } + function d3_geo_sphericalEqual(a, b) { + return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε; + } + d3.geo.bounds = function() { + var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range; + var bound = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + bound.point = ringPoint; + bound.lineStart = ringStart; + bound.lineEnd = ringEnd; + dλSum = 0; + d3_geo_area.polygonStart(); + }, + polygonEnd: function() { + d3_geo_area.polygonEnd(); + bound.point = point; + bound.lineStart = lineStart; + bound.lineEnd = lineEnd; + if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90; + range[0] = λ0, range[1] = λ1; + } + }; + function point(λ, φ) { + ranges.push(range = [ λ0 = λ, λ1 = λ ]); + if (φ < φ0) φ0 = φ; + if (φ > φ1) φ1 = φ; + } + function linePoint(λ, φ) { + var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]); + if (p0) { + var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal); + d3_geo_cartesianNormalize(inflection); + inflection = d3_geo_spherical(inflection); + var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180; + if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) { + var φi = inflection[1] * d3_degrees; + if (φi > φ1) φ1 = φi; + } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) { + var φi = -inflection[1] * d3_degrees; + if (φi < φ0) φ0 = φi; + } else { + if (φ < φ0) φ0 = φ; + if (φ > φ1) φ1 = φ; + } + if (antimeridian) { + if (λ < λ_) { + if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; + } else { + if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; + } + } else { + if (λ1 >= λ0) { + if (λ < λ0) λ0 = λ; + if (λ > λ1) λ1 = λ; + } else { + if (λ > λ_) { + if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; + } else { + if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; + } + } + } + } else { + point(λ, φ); + } + p0 = p, λ_ = λ; + } + function lineStart() { + bound.point = linePoint; + } + function lineEnd() { + range[0] = λ0, range[1] = λ1; + bound.point = point; + p0 = null; + } + function ringPoint(λ, φ) { + if (p0) { + var dλ = λ - λ_; + dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ; + } else λ__ = λ, φ__ = φ; + d3_geo_area.point(λ, φ); + linePoint(λ, φ); + } + function ringStart() { + d3_geo_area.lineStart(); + } + function ringEnd() { + ringPoint(λ__, φ__); + d3_geo_area.lineEnd(); + if (abs(dλSum) > ε) λ0 = -(λ1 = 180); + range[0] = λ0, range[1] = λ1; + p0 = null; + } + function angle(λ0, λ1) { + return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; + } + function compareRanges(a, b) { + return a[0] - b[0]; + } + function withinRange(x, range) { + return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; + } + return function(feature) { + φ1 = λ1 = -(λ0 = φ0 = Infinity); + ranges = []; + d3.geo.stream(feature, bound); + var n = ranges.length; + if (n) { + ranges.sort(compareRanges); + for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) { + b = ranges[i]; + if (withinRange(b[0], a) || withinRange(b[1], a)) { + if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; + if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; + } else { + merged.push(a = b); + } + } + var best = -Infinity, dλ; + for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) { + b = merged[i]; + if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1]; + } + } + ranges = range = null; + return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ]; + }; + }(); + d3.geo.centroid = function(object) { + d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; + d3.geo.stream(object, d3_geo_centroid); + var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z; + if (m < ε2) { + x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1; + if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0; + m = x * x + y * y + z * z; + if (m < ε2) return [ NaN, NaN ]; + } + return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ]; + }; + var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2; + var d3_geo_centroid = { + sphere: d3_noop, + point: d3_geo_centroidPoint, + lineStart: d3_geo_centroidLineStart, + lineEnd: d3_geo_centroidLineEnd, + polygonStart: function() { + d3_geo_centroid.lineStart = d3_geo_centroidRingStart; + }, + polygonEnd: function() { + d3_geo_centroid.lineStart = d3_geo_centroidLineStart; + } + }; + function d3_geo_centroidPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ)); + } + function d3_geo_centroidPointXYZ(x, y, z) { + ++d3_geo_centroidW0; + d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0; + d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0; + d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0; + } + function d3_geo_centroidLineStart() { + var x0, y0, z0; + d3_geo_centroid.point = function(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + x0 = cosφ * Math.cos(λ); + y0 = cosφ * Math.sin(λ); + z0 = Math.sin(φ); + d3_geo_centroid.point = nextPoint; + d3_geo_centroidPointXYZ(x0, y0, z0); + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); + d3_geo_centroidW1 += w; + d3_geo_centroidX1 += w * (x0 + (x0 = x)); + d3_geo_centroidY1 += w * (y0 + (y0 = y)); + d3_geo_centroidZ1 += w * (z0 + (z0 = z)); + d3_geo_centroidPointXYZ(x0, y0, z0); + } + } + function d3_geo_centroidLineEnd() { + d3_geo_centroid.point = d3_geo_centroidPoint; + } + function d3_geo_centroidRingStart() { + var λ00, φ00, x0, y0, z0; + d3_geo_centroid.point = function(λ, φ) { + λ00 = λ, φ00 = φ; + d3_geo_centroid.point = nextPoint; + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + x0 = cosφ * Math.cos(λ); + y0 = cosφ * Math.sin(λ); + z0 = Math.sin(φ); + d3_geo_centroidPointXYZ(x0, y0, z0); + }; + d3_geo_centroid.lineEnd = function() { + nextPoint(λ00, φ00); + d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd; + d3_geo_centroid.point = d3_geo_centroidPoint; + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u); + d3_geo_centroidX2 += v * cx; + d3_geo_centroidY2 += v * cy; + d3_geo_centroidZ2 += v * cz; + d3_geo_centroidW1 += w; + d3_geo_centroidX1 += w * (x0 + (x0 = x)); + d3_geo_centroidY1 += w * (y0 + (y0 = y)); + d3_geo_centroidZ1 += w * (z0 + (z0 = z)); + d3_geo_centroidPointXYZ(x0, y0, z0); + } + } + function d3_geo_compose(a, b) { + function compose(x, y) { + return x = a(x, y), b(x[0], x[1]); + } + if (a.invert && b.invert) compose.invert = function(x, y) { + return x = b.invert(x, y), x && a.invert(x[0], x[1]); + }; + return compose; + } + function d3_true() { + return true; + } + function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) { + var subject = [], clip = []; + segments.forEach(function(segment) { + if ((n = segment.length - 1) <= 0) return; + var n, p0 = segment[0], p1 = segment[n]; + if (d3_geo_sphericalEqual(p0, p1)) { + listener.lineStart(); + for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]); + listener.lineEnd(); + return; + } + var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false); + a.o = b; + subject.push(a); + clip.push(b); + a = new d3_geo_clipPolygonIntersection(p1, segment, null, false); + b = new d3_geo_clipPolygonIntersection(p1, null, a, true); + a.o = b; + subject.push(a); + clip.push(b); + }); + clip.sort(compare); + d3_geo_clipPolygonLinkCircular(subject); + d3_geo_clipPolygonLinkCircular(clip); + if (!subject.length) return; + for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) { + clip[i].e = entry = !entry; + } + var start = subject[0], points, point; + while (1) { + var current = start, isSubject = true; + while (current.v) if ((current = current.n) === start) return; + points = current.z; + listener.lineStart(); + do { + current.v = current.o.v = true; + if (current.e) { + if (isSubject) { + for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.n.x, 1, listener); + } + current = current.n; + } else { + if (isSubject) { + points = current.p.z; + for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.p.x, -1, listener); + } + current = current.p; + } + current = current.o; + points = current.z; + isSubject = !isSubject; + } while (!current.v); + listener.lineEnd(); + } + } + function d3_geo_clipPolygonLinkCircular(array) { + if (!(n = array.length)) return; + var n, i = 0, a = array[0], b; + while (++i < n) { + a.n = b = array[i]; + b.p = a; + a = b; + } + a.n = b = array[0]; + b.p = a; + } + function d3_geo_clipPolygonIntersection(point, points, other, entry) { + this.x = point; + this.z = points; + this.o = other; + this.e = entry; + this.v = false; + this.n = this.p = null; + } + function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) { + return function(rotate, listener) { + var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]); + var clip = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + clip.point = pointRing; + clip.lineStart = ringStart; + clip.lineEnd = ringEnd; + segments = []; + polygon = []; + }, + polygonEnd: function() { + clip.point = point; + clip.lineStart = lineStart; + clip.lineEnd = lineEnd; + segments = d3.merge(segments); + var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon); + if (segments.length) { + if (!polygonStarted) listener.polygonStart(), polygonStarted = true; + d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener); + } else if (clipStartInside) { + if (!polygonStarted) listener.polygonStart(), polygonStarted = true; + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + } + if (polygonStarted) listener.polygonEnd(), polygonStarted = false; + segments = polygon = null; + }, + sphere: function() { + listener.polygonStart(); + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + listener.polygonEnd(); + } + }; + function point(λ, φ) { + var point = rotate(λ, φ); + if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ); + } + function pointLine(λ, φ) { + var point = rotate(λ, φ); + line.point(point[0], point[1]); + } + function lineStart() { + clip.point = pointLine; + line.lineStart(); + } + function lineEnd() { + clip.point = point; + line.lineEnd(); + } + var segments; + var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring; + function pointRing(λ, φ) { + ring.push([ λ, φ ]); + var point = rotate(λ, φ); + ringListener.point(point[0], point[1]); + } + function ringStart() { + ringListener.lineStart(); + ring = []; + } + function ringEnd() { + pointRing(ring[0][0], ring[0][1]); + ringListener.lineEnd(); + var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length; + ring.pop(); + polygon.push(ring); + ring = null; + if (!n) return; + if (clean & 1) { + segment = ringSegments[0]; + var n = segment.length - 1, i = -1, point; + if (n > 0) { + if (!polygonStarted) listener.polygonStart(), polygonStarted = true; + listener.lineStart(); + while (++i < n) listener.point((point = segment[i])[0], point[1]); + listener.lineEnd(); + } + return; + } + if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); + segments.push(ringSegments.filter(d3_geo_clipSegmentLength1)); + } + return clip; + }; + } + function d3_geo_clipSegmentLength1(segment) { + return segment.length > 1; + } + function d3_geo_clipBufferListener() { + var lines = [], line; + return { + lineStart: function() { + lines.push(line = []); + }, + point: function(λ, φ) { + line.push([ λ, φ ]); + }, + lineEnd: d3_noop, + buffer: function() { + var buffer = lines; + lines = []; + line = null; + return buffer; + }, + rejoin: function() { + if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); + } + }; + } + function d3_geo_clipSort(a, b) { + return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]); + } + var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]); + function d3_geo_clipAntimeridianLine(listener) { + var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean; + return { + lineStart: function() { + listener.lineStart(); + clean = 1; + }, + point: function(λ1, φ1) { + var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0); + if (abs(dλ - π) < ε) { + listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ); + listener.point(sλ0, φ0); + listener.lineEnd(); + listener.lineStart(); + listener.point(sλ1, φ0); + listener.point(λ1, φ0); + clean = 0; + } else if (sλ0 !== sλ1 && dλ >= π) { + if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε; + if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε; + φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1); + listener.point(sλ0, φ0); + listener.lineEnd(); + listener.lineStart(); + listener.point(sλ1, φ0); + clean = 0; + } + listener.point(λ0 = λ1, φ0 = φ1); + sλ0 = sλ1; + }, + lineEnd: function() { + listener.lineEnd(); + λ0 = φ0 = NaN; + }, + clean: function() { + return 2 - clean; + } + }; + } + function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) { + var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1); + return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2; + } + function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) { + var φ; + if (from == null) { + φ = direction * halfπ; + listener.point(-π, φ); + listener.point(0, φ); + listener.point(π, φ); + listener.point(π, 0); + listener.point(π, -φ); + listener.point(0, -φ); + listener.point(-π, -φ); + listener.point(-π, 0); + listener.point(-π, φ); + } else if (abs(from[0] - to[0]) > ε) { + var s = from[0] < to[0] ? π : -π; + φ = direction * s / 2; + listener.point(-s, φ); + listener.point(0, φ); + listener.point(s, φ); + } else { + listener.point(to[0], to[1]); + } + } + function d3_geo_pointInPolygon(point, polygon) { + var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0; + d3_geo_areaRingSum.reset(); + for (var i = 0, n = polygon.length; i < n; ++i) { + var ring = polygon[i], m = ring.length; + if (!m) continue; + var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1; + while (true) { + if (j === m) j = 0; + point = ring[j]; + var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ; + d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ))); + polarAngle += antimeridian ? dλ + sdλ * τ : dλ; + if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) { + var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point)); + d3_geo_cartesianNormalize(arc); + var intersection = d3_geo_cartesianCross(meridianNormal, arc); + d3_geo_cartesianNormalize(intersection); + var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]); + if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) { + winding += antimeridian ^ dλ >= 0 ? 1 : -1; + } + } + if (!j++) break; + λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point; + } + } + return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ winding & 1; + } + function d3_geo_clipCircle(radius) { + var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians); + return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]); + function visible(λ, φ) { + return Math.cos(λ) * Math.cos(φ) > cr; + } + function clipLine(listener) { + var point0, c0, v0, v00, clean; + return { + lineStart: function() { + v00 = v0 = false; + clean = 1; + }, + point: function(λ, φ) { + var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0; + if (!point0 && (v00 = v0 = v)) listener.lineStart(); + if (v !== v0) { + point2 = intersect(point0, point1); + if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) { + point1[0] += ε; + point1[1] += ε; + v = visible(point1[0], point1[1]); + } + } + if (v !== v0) { + clean = 0; + if (v) { + listener.lineStart(); + point2 = intersect(point1, point0); + listener.point(point2[0], point2[1]); + } else { + point2 = intersect(point0, point1); + listener.point(point2[0], point2[1]); + listener.lineEnd(); + } + point0 = point2; + } else if (notHemisphere && point0 && smallRadius ^ v) { + var t; + if (!(c & c0) && (t = intersect(point1, point0, true))) { + clean = 0; + if (smallRadius) { + listener.lineStart(); + listener.point(t[0][0], t[0][1]); + listener.point(t[1][0], t[1][1]); + listener.lineEnd(); + } else { + listener.point(t[1][0], t[1][1]); + listener.lineEnd(); + listener.lineStart(); + listener.point(t[0][0], t[0][1]); + } + } + } + if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) { + listener.point(point1[0], point1[1]); + } + point0 = point1, v0 = v, c0 = c; + }, + lineEnd: function() { + if (v0) listener.lineEnd(); + point0 = null; + }, + clean: function() { + return clean | (v00 && v0) << 1; + } + }; + } + function intersect(a, b, two) { + var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b); + var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2; + if (!determinant) return !two && a; + var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2); + d3_geo_cartesianAdd(A, B); + var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1); + if (t2 < 0) return; + var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu); + d3_geo_cartesianAdd(q, A); + q = d3_geo_spherical(q); + if (!two) return q; + var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z; + if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z; + var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε; + if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z; + if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) { + var q1 = d3_geo_cartesianScale(u, (-w + t) / uu); + d3_geo_cartesianAdd(q1, A); + return [ q, d3_geo_spherical(q1) ]; + } + } + function code(λ, φ) { + var r = smallRadius ? radius : π - radius, code = 0; + if (λ < -r) code |= 1; else if (λ > r) code |= 2; + if (φ < -r) code |= 4; else if (φ > r) code |= 8; + return code; + } + } + function d3_geom_clipLine(x0, y0, x1, y1) { + return function(line) { + var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r; + r = x0 - ax; + if (!dx && r > 0) return; + r /= dx; + if (dx < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dx > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = x1 - ax; + if (!dx && r < 0) return; + r /= dx; + if (dx < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dx > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + r = y0 - ay; + if (!dy && r > 0) return; + r /= dy; + if (dy < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dy > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = y1 - ay; + if (!dy && r < 0) return; + r /= dy; + if (dy < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dy > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + if (t0 > 0) line.a = { + x: ax + t0 * dx, + y: ay + t0 * dy + }; + if (t1 < 1) line.b = { + x: ax + t1 * dx, + y: ay + t1 * dy + }; + return line; + }; + } + var d3_geo_clipExtentMAX = 1e9; + d3.geo.clipExtent = function() { + var x0, y0, x1, y1, stream, clip, clipExtent = { + stream: function(output) { + if (stream) stream.valid = false; + stream = clip(output); + stream.valid = true; + return stream; + }, + extent: function(_) { + if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; + clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]); + if (stream) stream.valid = false, stream = null; + return clipExtent; + } + }; + return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]); + }; + function d3_geo_clipExtent(x0, y0, x1, y1) { + return function(listener) { + var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring; + var clip = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + listener = bufferListener; + segments = []; + polygon = []; + clean = true; + }, + polygonEnd: function() { + listener = listener_; + segments = d3.merge(segments); + var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length; + if (inside || visible) { + listener.polygonStart(); + if (inside) { + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + } + if (visible) { + d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener); + } + listener.polygonEnd(); + } + segments = polygon = ring = null; + } + }; + function insidePolygon(p) { + var wn = 0, n = polygon.length, y = p[1]; + for (var i = 0; i < n; ++i) { + for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) { + b = v[j]; + if (a[1] <= y) { + if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn; + } else { + if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn; + } + a = b; + } + } + return wn !== 0; + } + function interpolate(from, to, direction, listener) { + var a = 0, a1 = 0; + if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) { + do { + listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); + } while ((a = (a + direction + 4) % 4) !== a1); + } else { + listener.point(to[0], to[1]); + } + } + function pointVisible(x, y) { + return x0 <= x && x <= x1 && y0 <= y && y <= y1; + } + function point(x, y) { + if (pointVisible(x, y)) listener.point(x, y); + } + var x__, y__, v__, x_, y_, v_, first, clean; + function lineStart() { + clip.point = linePoint; + if (polygon) polygon.push(ring = []); + first = true; + v_ = false; + x_ = y_ = NaN; + } + function lineEnd() { + if (segments) { + linePoint(x__, y__); + if (v__ && v_) bufferListener.rejoin(); + segments.push(bufferListener.buffer()); + } + clip.point = point; + if (v_) listener.lineEnd(); + } + function linePoint(x, y) { + x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x)); + y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y)); + var v = pointVisible(x, y); + if (polygon) ring.push([ x, y ]); + if (first) { + x__ = x, y__ = y, v__ = v; + first = false; + if (v) { + listener.lineStart(); + listener.point(x, y); + } + } else { + if (v && v_) listener.point(x, y); else { + var l = { + a: { + x: x_, + y: y_ + }, + b: { + x: x, + y: y + } + }; + if (clipLine(l)) { + if (!v_) { + listener.lineStart(); + listener.point(l.a.x, l.a.y); + } + listener.point(l.b.x, l.b.y); + if (!v) listener.lineEnd(); + clean = false; + } else if (v) { + listener.lineStart(); + listener.point(x, y); + clean = false; + } + } + } + x_ = x, y_ = y, v_ = v; + } + return clip; + }; + function corner(p, direction) { + return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2; + } + function compare(a, b) { + return comparePoints(a.x, b.x); + } + function comparePoints(a, b) { + var ca = corner(a, 1), cb = corner(b, 1); + return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0]; + } + } + function d3_geo_conic(projectAt) { + var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1); + p.parallels = function(_) { + if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ]; + return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180); + }; + return p; + } + function d3_geo_conicEqualArea(φ0, φ1) { + var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n; + function forward(λ, φ) { + var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n; + return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ]; + } + forward.invert = function(x, y) { + var ρ0_y = ρ0 - y; + return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ]; + }; + return forward; + } + (d3.geo.conicEqualArea = function() { + return d3_geo_conic(d3_geo_conicEqualArea); + }).raw = d3_geo_conicEqualArea; + d3.geo.albers = function() { + return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070); + }; + d3.geo.albersUsa = function() { + var lower48 = d3.geo.albers(); + var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]); + var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]); + var point, pointStream = { + point: function(x, y) { + point = [ x, y ]; + } + }, lower48Point, alaskaPoint, hawaiiPoint; + function albersUsa(coordinates) { + var x = coordinates[0], y = coordinates[1]; + point = null; + (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y); + return point; + } + albersUsa.invert = function(coordinates) { + var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k; + return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates); + }; + albersUsa.stream = function(stream) { + var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream); + return { + point: function(x, y) { + lower48Stream.point(x, y); + alaskaStream.point(x, y); + hawaiiStream.point(x, y); + }, + sphere: function() { + lower48Stream.sphere(); + alaskaStream.sphere(); + hawaiiStream.sphere(); + }, + lineStart: function() { + lower48Stream.lineStart(); + alaskaStream.lineStart(); + hawaiiStream.lineStart(); + }, + lineEnd: function() { + lower48Stream.lineEnd(); + alaskaStream.lineEnd(); + hawaiiStream.lineEnd(); + }, + polygonStart: function() { + lower48Stream.polygonStart(); + alaskaStream.polygonStart(); + hawaiiStream.polygonStart(); + }, + polygonEnd: function() { + lower48Stream.polygonEnd(); + alaskaStream.polygonEnd(); + hawaiiStream.polygonEnd(); + } + }; + }; + albersUsa.precision = function(_) { + if (!arguments.length) return lower48.precision(); + lower48.precision(_); + alaska.precision(_); + hawaii.precision(_); + return albersUsa; + }; + albersUsa.scale = function(_) { + if (!arguments.length) return lower48.scale(); + lower48.scale(_); + alaska.scale(_ * .35); + hawaii.scale(_); + return albersUsa.translate(lower48.translate()); + }; + albersUsa.translate = function(_) { + if (!arguments.length) return lower48.translate(); + var k = lower48.scale(), x = +_[0], y = +_[1]; + lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point; + alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; + hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; + return albersUsa; + }; + return albersUsa.scale(1070); + }; + var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = { + point: d3_noop, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: function() { + d3_geo_pathAreaPolygon = 0; + d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart; + }, + polygonEnd: function() { + d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop; + d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2); + } + }; + function d3_geo_pathAreaRingStart() { + var x00, y00, x0, y0; + d3_geo_pathArea.point = function(x, y) { + d3_geo_pathArea.point = nextPoint; + x00 = x0 = x, y00 = y0 = y; + }; + function nextPoint(x, y) { + d3_geo_pathAreaPolygon += y0 * x - x0 * y; + x0 = x, y0 = y; + } + d3_geo_pathArea.lineEnd = function() { + nextPoint(x00, y00); + }; + } + var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1; + var d3_geo_pathBounds = { + point: d3_geo_pathBoundsPoint, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: d3_noop, + polygonEnd: d3_noop + }; + function d3_geo_pathBoundsPoint(x, y) { + if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x; + if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x; + if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y; + if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y; + } + function d3_geo_pathBuffer() { + var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = []; + var stream = { + point: point, + lineStart: function() { + stream.point = pointLineStart; + }, + lineEnd: lineEnd, + polygonStart: function() { + stream.lineEnd = lineEndPolygon; + }, + polygonEnd: function() { + stream.lineEnd = lineEnd; + stream.point = point; + }, + pointRadius: function(_) { + pointCircle = d3_geo_pathBufferCircle(_); + return stream; + }, + result: function() { + if (buffer.length) { + var result = buffer.join(""); + buffer = []; + return result; + } + } + }; + function point(x, y) { + buffer.push("M", x, ",", y, pointCircle); + } + function pointLineStart(x, y) { + buffer.push("M", x, ",", y); + stream.point = pointLine; + } + function pointLine(x, y) { + buffer.push("L", x, ",", y); + } + function lineEnd() { + stream.point = point; + } + function lineEndPolygon() { + buffer.push("Z"); + } + return stream; + } + function d3_geo_pathBufferCircle(radius) { + return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z"; + } + var d3_geo_pathCentroid = { + point: d3_geo_pathCentroidPoint, + lineStart: d3_geo_pathCentroidLineStart, + lineEnd: d3_geo_pathCentroidLineEnd, + polygonStart: function() { + d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart; + }, + polygonEnd: function() { + d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; + d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart; + d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd; + } + }; + function d3_geo_pathCentroidPoint(x, y) { + d3_geo_centroidX0 += x; + d3_geo_centroidY0 += y; + ++d3_geo_centroidZ0; + } + function d3_geo_pathCentroidLineStart() { + var x0, y0; + d3_geo_pathCentroid.point = function(x, y) { + d3_geo_pathCentroid.point = nextPoint; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); + }; + function nextPoint(x, y) { + var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); + d3_geo_centroidX1 += z * (x0 + x) / 2; + d3_geo_centroidY1 += z * (y0 + y) / 2; + d3_geo_centroidZ1 += z; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); + } + } + function d3_geo_pathCentroidLineEnd() { + d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; + } + function d3_geo_pathCentroidRingStart() { + var x00, y00, x0, y0; + d3_geo_pathCentroid.point = function(x, y) { + d3_geo_pathCentroid.point = nextPoint; + d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y); + }; + function nextPoint(x, y) { + var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); + d3_geo_centroidX1 += z * (x0 + x) / 2; + d3_geo_centroidY1 += z * (y0 + y) / 2; + d3_geo_centroidZ1 += z; + z = y0 * x - x0 * y; + d3_geo_centroidX2 += z * (x0 + x); + d3_geo_centroidY2 += z * (y0 + y); + d3_geo_centroidZ2 += z * 3; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); + } + d3_geo_pathCentroid.lineEnd = function() { + nextPoint(x00, y00); + }; + } + function d3_geo_pathContext(context) { + var pointRadius = 4.5; + var stream = { + point: point, + lineStart: function() { + stream.point = pointLineStart; + }, + lineEnd: lineEnd, + polygonStart: function() { + stream.lineEnd = lineEndPolygon; + }, + polygonEnd: function() { + stream.lineEnd = lineEnd; + stream.point = point; + }, + pointRadius: function(_) { + pointRadius = _; + return stream; + }, + result: d3_noop + }; + function point(x, y) { + context.moveTo(x + pointRadius, y); + context.arc(x, y, pointRadius, 0, τ); + } + function pointLineStart(x, y) { + context.moveTo(x, y); + stream.point = pointLine; + } + function pointLine(x, y) { + context.lineTo(x, y); + } + function lineEnd() { + stream.point = point; + } + function lineEndPolygon() { + context.closePath(); + } + return stream; + } + function d3_geo_resample(project) { + var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16; + function resample(stream) { + return (maxDepth ? resampleRecursive : resampleNone)(stream); + } + function resampleNone(stream) { + return d3_geo_transformPoint(stream, function(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); + }); + } + function resampleRecursive(stream) { + var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0; + var resample = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + stream.polygonStart(); + resample.lineStart = ringStart; + }, + polygonEnd: function() { + stream.polygonEnd(); + resample.lineStart = lineStart; + } + }; + function point(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); + } + function lineStart() { + x0 = NaN; + resample.point = linePoint; + stream.lineStart(); + } + function linePoint(λ, φ) { + var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ); + resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); + stream.point(x0, y0); + } + function lineEnd() { + resample.point = point; + stream.lineEnd(); + } + function ringStart() { + lineStart(); + resample.point = ringPoint; + resample.lineEnd = ringEnd; + } + function ringPoint(λ, φ) { + linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; + resample.point = linePoint; + } + function ringEnd() { + resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream); + resample.lineEnd = lineEnd; + lineEnd(); + } + return resample; + } + function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) { + var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy; + if (d2 > 4 * δ2 && depth--) { + var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2; + if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { + resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream); + stream.point(x2, y2); + resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream); + } + } + } + resample.precision = function(_) { + if (!arguments.length) return Math.sqrt(δ2); + maxDepth = (δ2 = _ * _) > 0 && 16; + return resample; + }; + return resample; + } + d3.geo.path = function() { + var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream; + function path(object) { + if (object) { + if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); + if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream); + d3.geo.stream(object, cacheStream); + } + return contextStream.result(); + } + path.area = function(object) { + d3_geo_pathAreaSum = 0; + d3.geo.stream(object, projectStream(d3_geo_pathArea)); + return d3_geo_pathAreaSum; + }; + path.centroid = function(object) { + d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; + d3.geo.stream(object, projectStream(d3_geo_pathCentroid)); + return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ]; + }; + path.bounds = function(object) { + d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity); + d3.geo.stream(object, projectStream(d3_geo_pathBounds)); + return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ]; + }; + path.projection = function(_) { + if (!arguments.length) return projection; + projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity; + return reset(); + }; + path.context = function(_) { + if (!arguments.length) return context; + contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_); + if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); + return reset(); + }; + path.pointRadius = function(_) { + if (!arguments.length) return pointRadius; + pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); + return path; + }; + function reset() { + cacheStream = null; + return path; + } + return path.projection(d3.geo.albersUsa()).context(null); + }; + function d3_geo_pathProjectStream(project) { + var resample = d3_geo_resample(function(x, y) { + return project([ x * d3_degrees, y * d3_degrees ]); + }); + return function(stream) { + return d3_geo_projectionRadians(resample(stream)); + }; + } + d3.geo.transform = function(methods) { + return { + stream: function(stream) { + var transform = new d3_geo_transform(stream); + for (var k in methods) transform[k] = methods[k]; + return transform; + } + }; + }; + function d3_geo_transform(stream) { + this.stream = stream; + } + d3_geo_transform.prototype = { + point: function(x, y) { + this.stream.point(x, y); + }, + sphere: function() { + this.stream.sphere(); + }, + lineStart: function() { + this.stream.lineStart(); + }, + lineEnd: function() { + this.stream.lineEnd(); + }, + polygonStart: function() { + this.stream.polygonStart(); + }, + polygonEnd: function() { + this.stream.polygonEnd(); + } + }; + function d3_geo_transformPoint(stream, point) { + return { + point: point, + sphere: function() { + stream.sphere(); + }, + lineStart: function() { + stream.lineStart(); + }, + lineEnd: function() { + stream.lineEnd(); + }, + polygonStart: function() { + stream.polygonStart(); + }, + polygonEnd: function() { + stream.polygonEnd(); + } + }; + } + d3.geo.projection = d3_geo_projection; + d3.geo.projectionMutator = d3_geo_projectionMutator; + function d3_geo_projection(project) { + return d3_geo_projectionMutator(function() { + return project; + })(); + } + function d3_geo_projectionMutator(projectAt) { + var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) { + x = project(x, y); + return [ x[0] * k + δx, δy - x[1] * k ]; + }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream; + function projection(point) { + point = projectRotate(point[0] * d3_radians, point[1] * d3_radians); + return [ point[0] * k + δx, δy - point[1] * k ]; + } + function invert(point) { + point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k); + return point && [ point[0] * d3_degrees, point[1] * d3_degrees ]; + } + projection.stream = function(output) { + if (stream) stream.valid = false; + stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output)))); + stream.valid = true; + return stream; + }; + projection.clipAngle = function(_) { + if (!arguments.length) return clipAngle; + preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians); + return invalidate(); + }; + projection.clipExtent = function(_) { + if (!arguments.length) return clipExtent; + clipExtent = _; + postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity; + return invalidate(); + }; + projection.scale = function(_) { + if (!arguments.length) return k; + k = +_; + return reset(); + }; + projection.translate = function(_) { + if (!arguments.length) return [ x, y ]; + x = +_[0]; + y = +_[1]; + return reset(); + }; + projection.center = function(_) { + if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ]; + λ = _[0] % 360 * d3_radians; + φ = _[1] % 360 * d3_radians; + return reset(); + }; + projection.rotate = function(_) { + if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ]; + δλ = _[0] % 360 * d3_radians; + δφ = _[1] % 360 * d3_radians; + δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0; + return reset(); + }; + d3.rebind(projection, projectResample, "precision"); + function reset() { + projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project); + var center = project(λ, φ); + δx = x - center[0] * k; + δy = y + center[1] * k; + return invalidate(); + } + function invalidate() { + if (stream) stream.valid = false, stream = null; + return projection; + } + return function() { + project = projectAt.apply(this, arguments); + projection.invert = project.invert && invert; + return reset(); + }; + } + function d3_geo_projectionRadians(stream) { + return d3_geo_transformPoint(stream, function(x, y) { + stream.point(x * d3_radians, y * d3_radians); + }); + } + function d3_geo_equirectangular(λ, φ) { + return [ λ, φ ]; + } + (d3.geo.equirectangular = function() { + return d3_geo_projection(d3_geo_equirectangular); + }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular; + d3.geo.rotation = function(rotate) { + rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0); + function forward(coordinates) { + coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians); + return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; + } + forward.invert = function(coordinates) { + coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians); + return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; + }; + return forward; + }; + function d3_geo_identityRotation(λ, φ) { + return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ]; + } + d3_geo_identityRotation.invert = d3_geo_equirectangular; + function d3_geo_rotation(δλ, δφ, δγ) { + return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation; + } + function d3_geo_forwardRotationλ(δλ) { + return function(λ, φ) { + return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ]; + }; + } + function d3_geo_rotationλ(δλ) { + var rotation = d3_geo_forwardRotationλ(δλ); + rotation.invert = d3_geo_forwardRotationλ(-δλ); + return rotation; + } + function d3_geo_rotationφγ(δφ, δγ) { + var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ); + function rotation(λ, φ) { + var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ; + return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ]; + } + rotation.invert = function(λ, φ) { + var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ; + return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ]; + }; + return rotation; + } + d3.geo.circle = function() { + var origin = [ 0, 0 ], angle, precision = 6, interpolate; + function circle() { + var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = []; + interpolate(null, null, 1, { + point: function(x, y) { + ring.push(x = rotate(x, y)); + x[0] *= d3_degrees, x[1] *= d3_degrees; + } + }); + return { + type: "Polygon", + coordinates: [ ring ] + }; + } + circle.origin = function(x) { + if (!arguments.length) return origin; + origin = x; + return circle; + }; + circle.angle = function(x) { + if (!arguments.length) return angle; + interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians); + return circle; + }; + circle.precision = function(_) { + if (!arguments.length) return precision; + interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians); + return circle; + }; + return circle.angle(90); + }; + function d3_geo_circleInterpolate(radius, precision) { + var cr = Math.cos(radius), sr = Math.sin(radius); + return function(from, to, direction, listener) { + var step = direction * precision; + if (from != null) { + from = d3_geo_circleAngle(cr, from); + to = d3_geo_circleAngle(cr, to); + if (direction > 0 ? from < to : from > to) from += direction * τ; + } else { + from = radius + direction * τ; + to = radius - .5 * step; + } + for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) { + listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]); + } + }; + } + function d3_geo_circleAngle(cr, point) { + var a = d3_geo_cartesian(point); + a[0] -= cr; + d3_geo_cartesianNormalize(a); + var angle = d3_acos(-a[1]); + return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI); + } + d3.geo.distance = function(a, b) { + var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t; + return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ); + }; + d3.geo.graticule = function() { + var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5; + function graticule() { + return { + type: "MultiLineString", + coordinates: lines() + }; + } + function lines() { + return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) { + return abs(x % DX) > ε; + }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) { + return abs(y % DY) > ε; + }).map(y)); + } + graticule.lines = function() { + return lines().map(function(coordinates) { + return { + type: "LineString", + coordinates: coordinates + }; + }); + }; + graticule.outline = function() { + return { + type: "Polygon", + coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ] + }; + }; + graticule.extent = function(_) { + if (!arguments.length) return graticule.minorExtent(); + return graticule.majorExtent(_).minorExtent(_); + }; + graticule.majorExtent = function(_) { + if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ]; + X0 = +_[0][0], X1 = +_[1][0]; + Y0 = +_[0][1], Y1 = +_[1][1]; + if (X0 > X1) _ = X0, X0 = X1, X1 = _; + if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; + return graticule.precision(precision); + }; + graticule.minorExtent = function(_) { + if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; + x0 = +_[0][0], x1 = +_[1][0]; + y0 = +_[0][1], y1 = +_[1][1]; + if (x0 > x1) _ = x0, x0 = x1, x1 = _; + if (y0 > y1) _ = y0, y0 = y1, y1 = _; + return graticule.precision(precision); + }; + graticule.step = function(_) { + if (!arguments.length) return graticule.minorStep(); + return graticule.majorStep(_).minorStep(_); + }; + graticule.majorStep = function(_) { + if (!arguments.length) return [ DX, DY ]; + DX = +_[0], DY = +_[1]; + return graticule; + }; + graticule.minorStep = function(_) { + if (!arguments.length) return [ dx, dy ]; + dx = +_[0], dy = +_[1]; + return graticule; + }; + graticule.precision = function(_) { + if (!arguments.length) return precision; + precision = +_; + x = d3_geo_graticuleX(y0, y1, 90); + y = d3_geo_graticuleY(x0, x1, precision); + X = d3_geo_graticuleX(Y0, Y1, 90); + Y = d3_geo_graticuleY(X0, X1, precision); + return graticule; + }; + return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]); + }; + function d3_geo_graticuleX(y0, y1, dy) { + var y = d3.range(y0, y1 - ε, dy).concat(y1); + return function(x) { + return y.map(function(y) { + return [ x, y ]; + }); + }; + } + function d3_geo_graticuleY(x0, x1, dx) { + var x = d3.range(x0, x1 - ε, dx).concat(x1); + return function(y) { + return x.map(function(x) { + return [ x, y ]; + }); + }; + } + function d3_source(d) { + return d.source; + } + function d3_target(d) { + return d.target; + } + d3.geo.greatArc = function() { + var source = d3_source, source_, target = d3_target, target_; + function greatArc() { + return { + type: "LineString", + coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ] + }; + } + greatArc.distance = function() { + return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments)); + }; + greatArc.source = function(_) { + if (!arguments.length) return source; + source = _, source_ = typeof _ === "function" ? null : _; + return greatArc; + }; + greatArc.target = function(_) { + if (!arguments.length) return target; + target = _, target_ = typeof _ === "function" ? null : _; + return greatArc; + }; + greatArc.precision = function() { + return arguments.length ? greatArc : 0; + }; + return greatArc; + }; + d3.geo.interpolate = function(source, target) { + return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians); + }; + function d3_geo_interpolate(x0, y0, x1, y1) { + var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d); + var interpolate = d ? function(t) { + var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1; + return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ]; + } : function() { + return [ x0 * d3_degrees, y0 * d3_degrees ]; + }; + interpolate.distance = d; + return interpolate; + } + d3.geo.length = function(object) { + d3_geo_lengthSum = 0; + d3.geo.stream(object, d3_geo_length); + return d3_geo_lengthSum; + }; + var d3_geo_lengthSum; + var d3_geo_length = { + sphere: d3_noop, + point: d3_noop, + lineStart: d3_geo_lengthLineStart, + lineEnd: d3_noop, + polygonStart: d3_noop, + polygonEnd: d3_noop + }; + function d3_geo_lengthLineStart() { + var λ0, sinφ0, cosφ0; + d3_geo_length.point = function(λ, φ) { + λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ); + d3_geo_length.point = nextPoint; + }; + d3_geo_length.lineEnd = function() { + d3_geo_length.point = d3_geo_length.lineEnd = d3_noop; + }; + function nextPoint(λ, φ) { + var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t); + d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ); + λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ; + } + } + function d3_geo_azimuthal(scale, angle) { + function azimuthal(λ, φ) { + var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ); + return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ]; + } + azimuthal.invert = function(x, y) { + var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c); + return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ]; + }; + return azimuthal; + } + var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) { + return Math.sqrt(2 / (1 + cosλcosφ)); + }, function(ρ) { + return 2 * Math.asin(ρ / 2); + }); + (d3.geo.azimuthalEqualArea = function() { + return d3_geo_projection(d3_geo_azimuthalEqualArea); + }).raw = d3_geo_azimuthalEqualArea; + var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) { + var c = Math.acos(cosλcosφ); + return c && c / Math.sin(c); + }, d3_identity); + (d3.geo.azimuthalEquidistant = function() { + return d3_geo_projection(d3_geo_azimuthalEquidistant); + }).raw = d3_geo_azimuthalEquidistant; + function d3_geo_conicConformal(φ0, φ1) { + var cosφ0 = Math.cos(φ0), t = function(φ) { + return Math.tan(π / 4 + φ / 2); + }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n; + if (!n) return d3_geo_mercator; + function forward(λ, φ) { + if (F > 0) { + if (φ < -halfπ + ε) φ = -halfπ + ε; + } else { + if (φ > halfπ - ε) φ = halfπ - ε; + } + var ρ = F / Math.pow(t(φ), n); + return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ]; + } + forward.invert = function(x, y) { + var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y); + return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ]; + }; + return forward; + } + (d3.geo.conicConformal = function() { + return d3_geo_conic(d3_geo_conicConformal); + }).raw = d3_geo_conicConformal; + function d3_geo_conicEquidistant(φ0, φ1) { + var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0; + if (abs(n) < ε) return d3_geo_equirectangular; + function forward(λ, φ) { + var ρ = G - φ; + return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ]; + } + forward.invert = function(x, y) { + var ρ0_y = G - y; + return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ]; + }; + return forward; + } + (d3.geo.conicEquidistant = function() { + return d3_geo_conic(d3_geo_conicEquidistant); + }).raw = d3_geo_conicEquidistant; + var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) { + return 1 / cosλcosφ; + }, Math.atan); + (d3.geo.gnomonic = function() { + return d3_geo_projection(d3_geo_gnomonic); + }).raw = d3_geo_gnomonic; + function d3_geo_mercator(λ, φ) { + return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ]; + } + d3_geo_mercator.invert = function(x, y) { + return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ]; + }; + function d3_geo_mercatorProjection(project) { + var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto; + m.scale = function() { + var v = scale.apply(m, arguments); + return v === m ? clipAuto ? m.clipExtent(null) : m : v; + }; + m.translate = function() { + var v = translate.apply(m, arguments); + return v === m ? clipAuto ? m.clipExtent(null) : m : v; + }; + m.clipExtent = function(_) { + var v = clipExtent.apply(m, arguments); + if (v === m) { + if (clipAuto = _ == null) { + var k = π * scale(), t = translate(); + clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]); + } + } else if (clipAuto) { + v = null; + } + return v; + }; + return m.clipExtent(null); + } + (d3.geo.mercator = function() { + return d3_geo_mercatorProjection(d3_geo_mercator); + }).raw = d3_geo_mercator; + var d3_geo_orthographic = d3_geo_azimuthal(function() { + return 1; + }, Math.asin); + (d3.geo.orthographic = function() { + return d3_geo_projection(d3_geo_orthographic); + }).raw = d3_geo_orthographic; + var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) { + return 1 / (1 + cosλcosφ); + }, function(ρ) { + return 2 * Math.atan(ρ); + }); + (d3.geo.stereographic = function() { + return d3_geo_projection(d3_geo_stereographic); + }).raw = d3_geo_stereographic; + function d3_geo_transverseMercator(λ, φ) { + return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ]; + } + d3_geo_transverseMercator.invert = function(x, y) { + return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ]; + }; + (d3.geo.transverseMercator = function() { + var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate; + projection.center = function(_) { + return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]); + }; + projection.rotate = function(_) { + return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), + [ _[0], _[1], _[2] - 90 ]); + }; + return rotate([ 0, 0, 90 ]); + }).raw = d3_geo_transverseMercator; + d3.geom = {}; + function d3_geom_pointX(d) { + return d[0]; + } + function d3_geom_pointY(d) { + return d[1]; + } + d3.geom.hull = function(vertices) { + var x = d3_geom_pointX, y = d3_geom_pointY; + if (arguments.length) return hull(vertices); + function hull(data) { + if (data.length < 3) return []; + var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = []; + for (i = 0; i < n; i++) { + points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]); + } + points.sort(d3_geom_hullOrder); + for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]); + var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints); + var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = []; + for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]); + for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]); + return polygon; + } + hull.x = function(_) { + return arguments.length ? (x = _, hull) : x; + }; + hull.y = function(_) { + return arguments.length ? (y = _, hull) : y; + }; + return hull; + }; + function d3_geom_hullUpper(points) { + var n = points.length, hull = [ 0, 1 ], hs = 2; + for (var i = 2; i < n; i++) { + while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs; + hull[hs++] = i; + } + return hull.slice(0, hs); + } + function d3_geom_hullOrder(a, b) { + return a[0] - b[0] || a[1] - b[1]; + } + d3.geom.polygon = function(coordinates) { + d3_subclass(coordinates, d3_geom_polygonPrototype); + return coordinates; + }; + var d3_geom_polygonPrototype = d3.geom.polygon.prototype = []; + d3_geom_polygonPrototype.area = function() { + var i = -1, n = this.length, a, b = this[n - 1], area = 0; + while (++i < n) { + a = b; + b = this[i]; + area += a[1] * b[0] - a[0] * b[1]; + } + return area * .5; + }; + d3_geom_polygonPrototype.centroid = function(k) { + var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c; + if (!arguments.length) k = -1 / (6 * this.area()); + while (++i < n) { + a = b; + b = this[i]; + c = a[0] * b[1] - b[0] * a[1]; + x += (a[0] + b[0]) * c; + y += (a[1] + b[1]) * c; + } + return [ x * k, y * k ]; + }; + d3_geom_polygonPrototype.clip = function(subject) { + var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d; + while (++i < n) { + input = subject.slice(); + subject.length = 0; + b = this[i]; + c = input[(m = input.length - closed) - 1]; + j = -1; + while (++j < m) { + d = input[j]; + if (d3_geom_polygonInside(d, a, b)) { + if (!d3_geom_polygonInside(c, a, b)) { + subject.push(d3_geom_polygonIntersect(c, d, a, b)); + } + subject.push(d); + } else if (d3_geom_polygonInside(c, a, b)) { + subject.push(d3_geom_polygonIntersect(c, d, a, b)); + } + c = d; + } + if (closed) subject.push(subject[0]); + a = b; + } + return subject; + }; + function d3_geom_polygonInside(p, a, b) { + return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]); + } + function d3_geom_polygonIntersect(c, d, a, b) { + var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21); + return [ x1 + ua * x21, y1 + ua * y21 ]; + } + function d3_geom_polygonClosed(coordinates) { + var a = coordinates[0], b = coordinates[coordinates.length - 1]; + return !(a[0] - b[0] || a[1] - b[1]); + } + var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = []; + function d3_geom_voronoiBeach() { + d3_geom_voronoiRedBlackNode(this); + this.edge = this.site = this.circle = null; + } + function d3_geom_voronoiCreateBeach(site) { + var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach(); + beach.site = site; + return beach; + } + function d3_geom_voronoiDetachBeach(beach) { + d3_geom_voronoiDetachCircle(beach); + d3_geom_voronoiBeaches.remove(beach); + d3_geom_voronoiBeachPool.push(beach); + d3_geom_voronoiRedBlackNode(beach); + } + function d3_geom_voronoiRemoveBeach(beach) { + var circle = beach.circle, x = circle.x, y = circle.cy, vertex = { + x: x, + y: y + }, previous = beach.P, next = beach.N, disappearing = [ beach ]; + d3_geom_voronoiDetachBeach(beach); + var lArc = previous; + while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) { + previous = lArc.P; + disappearing.unshift(lArc); + d3_geom_voronoiDetachBeach(lArc); + lArc = previous; + } + disappearing.unshift(lArc); + d3_geom_voronoiDetachCircle(lArc); + var rArc = next; + while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) { + next = rArc.N; + disappearing.push(rArc); + d3_geom_voronoiDetachBeach(rArc); + rArc = next; + } + disappearing.push(rArc); + d3_geom_voronoiDetachCircle(rArc); + var nArcs = disappearing.length, iArc; + for (iArc = 1; iArc < nArcs; ++iArc) { + rArc = disappearing[iArc]; + lArc = disappearing[iArc - 1]; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); + } + lArc = disappearing[0]; + rArc = disappearing[nArcs - 1]; + rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiAddBeach(site) { + var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._; + while (node) { + dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x; + if (dxl > ε) node = node.L; else { + dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix); + if (dxr > ε) { + if (!node.R) { + lArc = node; + break; + } + node = node.R; + } else { + if (dxl > -ε) { + lArc = node.P; + rArc = node; + } else if (dxr > -ε) { + lArc = node; + rArc = node.N; + } else { + lArc = rArc = node; + } + break; + } + } + } + var newArc = d3_geom_voronoiCreateBeach(site); + d3_geom_voronoiBeaches.insert(lArc, newArc); + if (!lArc && !rArc) return; + if (lArc === rArc) { + d3_geom_voronoiDetachCircle(lArc); + rArc = d3_geom_voronoiCreateBeach(lArc.site); + d3_geom_voronoiBeaches.insert(newArc, rArc); + newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + return; + } + if (!rArc) { + newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + return; + } + d3_geom_voronoiDetachCircle(lArc); + d3_geom_voronoiDetachCircle(rArc); + var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = { + x: (cy * hb - by * hc) / d + ax, + y: (bx * hc - cx * hb) / d + ay + }; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex); + newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex); + rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiLeftBreakPoint(arc, directrix) { + var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix; + if (!pby2) return rfocx; + var lArc = arc.P; + if (!lArc) return -Infinity; + site = lArc.site; + var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix; + if (!plby2) return lfocx; + var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2; + if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; + return (rfocx + lfocx) / 2; + } + function d3_geom_voronoiRightBreakPoint(arc, directrix) { + var rArc = arc.N; + if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix); + var site = arc.site; + return site.y === directrix ? site.x : Infinity; + } + function d3_geom_voronoiCell(site) { + this.site = site; + this.edges = []; + } + d3_geom_voronoiCell.prototype.prepare = function() { + var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge; + while (iHalfEdge--) { + edge = halfEdges[iHalfEdge].edge; + if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1); + } + halfEdges.sort(d3_geom_voronoiHalfEdgeOrder); + return halfEdges.length; + }; + function d3_geom_voronoiCloseCells(extent) { + var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end; + while (iCell--) { + cell = cells[iCell]; + if (!cell || !cell.prepare()) continue; + halfEdges = cell.edges; + nHalfEdges = halfEdges.length; + iHalfEdge = 0; + while (iHalfEdge < nHalfEdges) { + end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y; + start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y; + if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) { + halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? { + x: x0, + y: abs(x2 - x0) < ε ? y2 : y1 + } : abs(y3 - y1) < ε && x1 - x3 > ε ? { + x: abs(y2 - y1) < ε ? x2 : x1, + y: y1 + } : abs(x3 - x1) < ε && y3 - y0 > ε ? { + x: x1, + y: abs(x2 - x1) < ε ? y2 : y0 + } : abs(y3 - y0) < ε && x3 - x0 > ε ? { + x: abs(y2 - y0) < ε ? x2 : x0, + y: y0 + } : null), cell.site, null)); + ++nHalfEdges; + } + } + } + } + function d3_geom_voronoiHalfEdgeOrder(a, b) { + return b.angle - a.angle; + } + function d3_geom_voronoiCircle() { + d3_geom_voronoiRedBlackNode(this); + this.x = this.y = this.arc = this.site = this.cy = null; + } + function d3_geom_voronoiAttachCircle(arc) { + var lArc = arc.P, rArc = arc.N; + if (!lArc || !rArc) return; + var lSite = lArc.site, cSite = arc.site, rSite = rArc.site; + if (lSite === rSite) return; + var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by; + var d = 2 * (ax * cy - ay * cx); + if (d >= -ε2) return; + var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by; + var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle(); + circle.arc = arc; + circle.site = cSite; + circle.x = x + bx; + circle.y = cy + Math.sqrt(x * x + y * y); + circle.cy = cy; + arc.circle = circle; + var before = null, node = d3_geom_voronoiCircles._; + while (node) { + if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) { + if (node.L) node = node.L; else { + before = node.P; + break; + } + } else { + if (node.R) node = node.R; else { + before = node; + break; + } + } + } + d3_geom_voronoiCircles.insert(before, circle); + if (!before) d3_geom_voronoiFirstCircle = circle; + } + function d3_geom_voronoiDetachCircle(arc) { + var circle = arc.circle; + if (circle) { + if (!circle.P) d3_geom_voronoiFirstCircle = circle.N; + d3_geom_voronoiCircles.remove(circle); + d3_geom_voronoiCirclePool.push(circle); + d3_geom_voronoiRedBlackNode(circle); + arc.circle = null; + } + } + function d3_geom_voronoiClipEdges(extent) { + var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e; + while (i--) { + e = edges[i]; + if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) { + e.a = e.b = null; + edges.splice(i, 1); + } + } + } + function d3_geom_voronoiConnectEdge(edge, extent) { + var vb = edge.b; + if (vb) return true; + var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb; + if (ry === ly) { + if (fx < x0 || fx >= x1) return; + if (lx > rx) { + if (!va) va = { + x: fx, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: fx, + y: y1 + }; + } else { + if (!va) va = { + x: fx, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: fx, + y: y0 + }; + } + } else { + fm = (lx - rx) / (ry - ly); + fb = fy - fm * fx; + if (fm < -1 || fm > 1) { + if (lx > rx) { + if (!va) va = { + x: (y0 - fb) / fm, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: (y1 - fb) / fm, + y: y1 + }; + } else { + if (!va) va = { + x: (y1 - fb) / fm, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: (y0 - fb) / fm, + y: y0 + }; + } + } else { + if (ly < ry) { + if (!va) va = { + x: x0, + y: fm * x0 + fb + }; else if (va.x >= x1) return; + vb = { + x: x1, + y: fm * x1 + fb + }; + } else { + if (!va) va = { + x: x1, + y: fm * x1 + fb + }; else if (va.x < x0) return; + vb = { + x: x0, + y: fm * x0 + fb + }; + } + } + } + edge.a = va; + edge.b = vb; + return true; + } + function d3_geom_voronoiEdge(lSite, rSite) { + this.l = lSite; + this.r = rSite; + this.a = this.b = null; + } + function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, rSite); + d3_geom_voronoiEdges.push(edge); + if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va); + if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb); + d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite)); + d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite)); + return edge; + } + function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, null); + edge.a = va; + edge.b = vb; + d3_geom_voronoiEdges.push(edge); + return edge; + } + function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) { + if (!edge.a && !edge.b) { + edge.a = vertex; + edge.l = lSite; + edge.r = rSite; + } else if (edge.l === rSite) { + edge.b = vertex; + } else { + edge.a = vertex; + } + } + function d3_geom_voronoiHalfEdge(edge, lSite, rSite) { + var va = edge.a, vb = edge.b; + this.edge = edge; + this.site = lSite; + this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y); + } + d3_geom_voronoiHalfEdge.prototype = { + start: function() { + return this.edge.l === this.site ? this.edge.a : this.edge.b; + }, + end: function() { + return this.edge.l === this.site ? this.edge.b : this.edge.a; + } + }; + function d3_geom_voronoiRedBlackTree() { + this._ = null; + } + function d3_geom_voronoiRedBlackNode(node) { + node.U = node.C = node.L = node.R = node.P = node.N = null; + } + d3_geom_voronoiRedBlackTree.prototype = { + insert: function(after, node) { + var parent, grandpa, uncle; + if (after) { + node.P = after; + node.N = after.N; + if (after.N) after.N.P = node; + after.N = node; + if (after.R) { + after = after.R; + while (after.L) after = after.L; + after.L = node; + } else { + after.R = node; + } + parent = after; + } else if (this._) { + after = d3_geom_voronoiRedBlackFirst(this._); + node.P = null; + node.N = after; + after.P = after.L = node; + parent = after; + } else { + node.P = node.N = null; + this._ = node; + parent = null; + } + node.L = node.R = null; + node.U = parent; + node.C = true; + after = node; + while (parent && parent.C) { + grandpa = parent.U; + if (parent === grandpa.L) { + uncle = grandpa.R; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.R) { + d3_geom_voronoiRedBlackRotateLeft(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateRight(this, grandpa); + } + } else { + uncle = grandpa.L; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.L) { + d3_geom_voronoiRedBlackRotateRight(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, grandpa); + } + } + parent = after.U; + } + this._.C = false; + }, + remove: function(node) { + if (node.N) node.N.P = node.P; + if (node.P) node.P.N = node.N; + node.N = node.P = null; + var parent = node.U, sibling, left = node.L, right = node.R, next, red; + if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right); + if (parent) { + if (parent.L === node) parent.L = next; else parent.R = next; + } else { + this._ = next; + } + if (left && right) { + red = next.C; + next.C = node.C; + next.L = left; + left.U = next; + if (next !== right) { + parent = next.U; + next.U = node.U; + node = next.R; + parent.L = node; + next.R = right; + right.U = next; + } else { + next.U = parent; + parent = next; + node = next.R; + } + } else { + red = node.C; + node = next; + } + if (node) node.U = parent; + if (red) return; + if (node && node.C) { + node.C = false; + return; + } + do { + if (node === this._) break; + if (node === parent.L) { + sibling = parent.R; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + sibling = parent.R; + } + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.R || !sibling.R.C) { + sibling.L.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateRight(this, sibling); + sibling = parent.R; + } + sibling.C = parent.C; + parent.C = sibling.R.C = false; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + node = this._; + break; + } + } else { + sibling = parent.L; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateRight(this, parent); + sibling = parent.L; + } + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.L || !sibling.L.C) { + sibling.R.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, sibling); + sibling = parent.L; + } + sibling.C = parent.C; + parent.C = sibling.L.C = false; + d3_geom_voronoiRedBlackRotateRight(this, parent); + node = this._; + break; + } + } + sibling.C = true; + node = parent; + parent = parent.U; + } while (!node.C); + if (node) node.C = false; + } + }; + function d3_geom_voronoiRedBlackRotateLeft(tree, node) { + var p = node, q = node.R, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.R = q.L; + if (p.R) p.R.U = p; + q.L = p; + } + function d3_geom_voronoiRedBlackRotateRight(tree, node) { + var p = node, q = node.L, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.L = q.R; + if (p.L) p.L.U = p; + q.R = p; + } + function d3_geom_voronoiRedBlackFirst(node) { + while (node.L) node = node.L; + return node; + } + function d3_geom_voronoi(sites, bbox) { + var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle; + d3_geom_voronoiEdges = []; + d3_geom_voronoiCells = new Array(sites.length); + d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree(); + d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree(); + while (true) { + circle = d3_geom_voronoiFirstCircle; + if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) { + if (site.x !== x0 || site.y !== y0) { + d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site); + d3_geom_voronoiAddBeach(site); + x0 = site.x, y0 = site.y; + } + site = sites.pop(); + } else if (circle) { + d3_geom_voronoiRemoveBeach(circle.arc); + } else { + break; + } + } + if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox); + var diagram = { + cells: d3_geom_voronoiCells, + edges: d3_geom_voronoiEdges + }; + d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null; + return diagram; + } + function d3_geom_voronoiVertexOrder(a, b) { + return b.y - a.y || b.x - a.x; + } + d3.geom.voronoi = function(points) { + var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent; + if (points) return voronoi(points); + function voronoi(data) { + var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1]; + d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) { + var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) { + var s = e.start(); + return [ s.x, s.y ]; + }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : []; + polygon.point = data[i]; + }); + return polygons; + } + function sites(data) { + return data.map(function(d, i) { + return { + x: Math.round(fx(d, i) / ε) * ε, + y: Math.round(fy(d, i) / ε) * ε, + i: i + }; + }); + } + voronoi.links = function(data) { + return d3_geom_voronoi(sites(data)).edges.filter(function(edge) { + return edge.l && edge.r; + }).map(function(edge) { + return { + source: data[edge.l.i], + target: data[edge.r.i] + }; + }); + }; + voronoi.triangles = function(data) { + var triangles = []; + d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) { + var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l; + while (++j < m) { + e0 = e1; + s0 = s1; + e1 = edges[j].edge; + s1 = e1.l === site ? e1.r : e1.l; + if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) { + triangles.push([ data[i], data[s0.i], data[s1.i] ]); + } + } + }); + return triangles; + }; + voronoi.x = function(_) { + return arguments.length ? (fx = d3_functor(x = _), voronoi) : x; + }; + voronoi.y = function(_) { + return arguments.length ? (fy = d3_functor(y = _), voronoi) : y; + }; + voronoi.clipExtent = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent; + clipExtent = _ == null ? d3_geom_voronoiClipExtent : _; + return voronoi; + }; + voronoi.size = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1]; + return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]); + }; + return voronoi; + }; + var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ]; + function d3_geom_voronoiTriangleArea(a, b, c) { + return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y); + } + d3.geom.delaunay = function(vertices) { + return d3.geom.voronoi().triangles(vertices); + }; + d3.geom.quadtree = function(points, x1, y1, x2, y2) { + var x = d3_geom_pointX, y = d3_geom_pointY, compat; + if (compat = arguments.length) { + x = d3_geom_quadtreeCompatX; + y = d3_geom_quadtreeCompatY; + if (compat === 3) { + y2 = y1; + x2 = x1; + y1 = x1 = 0; + } + return quadtree(points); + } + function quadtree(data) { + var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_; + if (x1 != null) { + x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2; + } else { + x2_ = y2_ = -(x1_ = y1_ = Infinity); + xs = [], ys = []; + n = data.length; + if (compat) for (i = 0; i < n; ++i) { + d = data[i]; + if (d.x < x1_) x1_ = d.x; + if (d.y < y1_) y1_ = d.y; + if (d.x > x2_) x2_ = d.x; + if (d.y > y2_) y2_ = d.y; + xs.push(d.x); + ys.push(d.y); + } else for (i = 0; i < n; ++i) { + var x_ = +fx(d = data[i], i), y_ = +fy(d, i); + if (x_ < x1_) x1_ = x_; + if (y_ < y1_) y1_ = y_; + if (x_ > x2_) x2_ = x_; + if (y_ > y2_) y2_ = y_; + xs.push(x_); + ys.push(y_); + } + } + var dx = x2_ - x1_, dy = y2_ - y1_; + if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy; + function insert(n, d, x, y, x1, y1, x2, y2) { + if (isNaN(x) || isNaN(y)) return; + if (n.leaf) { + var nx = n.x, ny = n.y; + if (nx != null) { + if (abs(nx - x) + abs(ny - y) < .01) { + insertChild(n, d, x, y, x1, y1, x2, y2); + } else { + var nPoint = n.point; + n.x = n.y = n.point = null; + insertChild(n, nPoint, nx, ny, x1, y1, x2, y2); + insertChild(n, d, x, y, x1, y1, x2, y2); + } + } else { + n.x = x, n.y = y, n.point = d; + } + } else { + insertChild(n, d, x, y, x1, y1, x2, y2); + } + } + function insertChild(n, d, x, y, x1, y1, x2, y2) { + var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right; + n.leaf = false; + n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode()); + if (right) x1 = xm; else x2 = xm; + if (below) y1 = ym; else y2 = ym; + insert(n, d, x, y, x1, y1, x2, y2); + } + var root = d3_geom_quadtreeNode(); + root.add = function(d) { + insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_); + }; + root.visit = function(f) { + d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_); + }; + root.find = function(point) { + return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_); + }; + i = -1; + if (x1 == null) { + while (++i < n) { + insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_); + } + --i; + } else data.forEach(root.add); + xs = ys = data = d = null; + return root; + } + quadtree.x = function(_) { + return arguments.length ? (x = _, quadtree) : x; + }; + quadtree.y = function(_) { + return arguments.length ? (y = _, quadtree) : y; + }; + quadtree.extent = function(_) { + if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ]; + if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], + y2 = +_[1][1]; + return quadtree; + }; + quadtree.size = function(_) { + if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ]; + if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1]; + return quadtree; + }; + return quadtree; + }; + function d3_geom_quadtreeCompatX(d) { + return d.x; + } + function d3_geom_quadtreeCompatY(d) { + return d.y; + } + function d3_geom_quadtreeNode() { + return { + leaf: true, + nodes: [], + point: null, + x: null, + y: null + }; + } + function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) { + if (!f(node, x1, y1, x2, y2)) { + var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes; + if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy); + if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy); + if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2); + if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2); + } + } + function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) { + var minDistance2 = Infinity, closestPoint; + (function find(node, x1, y1, x2, y2) { + if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return; + if (point = node.point) { + var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy; + if (distance2 < minDistance2) { + var distance = Math.sqrt(minDistance2 = distance2); + x0 = x - distance, y0 = y - distance; + x3 = x + distance, y3 = y + distance; + closestPoint = point; + } + } + var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym; + for (var i = below << 1 | right, j = i + 4; i < j; ++i) { + if (node = children[i & 3]) switch (i & 3) { + case 0: + find(node, x1, y1, xm, ym); + break; + + case 1: + find(node, xm, y1, x2, ym); + break; + + case 2: + find(node, x1, ym, xm, y2); + break; + + case 3: + find(node, xm, ym, x2, y2); + break; + } + } + })(root, x0, y0, x3, y3); + return closestPoint; + } + d3.interpolateRgb = d3_interpolateRgb; + function d3_interpolateRgb(a, b) { + a = d3.rgb(a); + b = d3.rgb(b); + var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab; + return function(t) { + return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t)); + }; + } + d3.interpolateObject = d3_interpolateObject; + function d3_interpolateObject(a, b) { + var i = {}, c = {}, k; + for (k in a) { + if (k in b) { + i[k] = d3_interpolate(a[k], b[k]); + } else { + c[k] = a[k]; + } + } + for (k in b) { + if (!(k in a)) { + c[k] = b[k]; + } + } + return function(t) { + for (k in i) c[k] = i[k](t); + return c; + }; + } + d3.interpolateNumber = d3_interpolateNumber; + function d3_interpolateNumber(a, b) { + a = +a, b = +b; + return function(t) { + return a * (1 - t) + b * t; + }; + } + d3.interpolateString = d3_interpolateString; + function d3_interpolateString(a, b) { + var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = []; + a = a + "", b = b + ""; + while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) { + if ((bs = bm.index) > bi) { + bs = b.slice(bi, bs); + if (s[i]) s[i] += bs; else s[++i] = bs; + } + if ((am = am[0]) === (bm = bm[0])) { + if (s[i]) s[i] += bm; else s[++i] = bm; + } else { + s[++i] = null; + q.push({ + i: i, + x: d3_interpolateNumber(am, bm) + }); + } + bi = d3_interpolate_numberB.lastIndex; + } + if (bi < b.length) { + bs = b.slice(bi); + if (s[i]) s[i] += bs; else s[++i] = bs; + } + return s.length < 2 ? q[0] ? (b = q[0].x, function(t) { + return b(t) + ""; + }) : function() { + return b; + } : (b = q.length, function(t) { + for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }); + } + var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g"); + d3.interpolate = d3_interpolate; + function d3_interpolate(a, b) { + var i = d3.interpolators.length, f; + while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ; + return f; + } + d3.interpolators = [ function(a, b) { + var t = typeof b; + return (t === "string" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\(|hsl\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b); + } ]; + d3.interpolateArray = d3_interpolateArray; + function d3_interpolateArray(a, b) { + var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i; + for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i])); + for (;i < na; ++i) c[i] = a[i]; + for (;i < nb; ++i) c[i] = b[i]; + return function(t) { + for (i = 0; i < n0; ++i) c[i] = x[i](t); + return c; + }; + } + var d3_ease_default = function() { + return d3_identity; + }; + var d3_ease = d3.map({ + linear: d3_ease_default, + poly: d3_ease_poly, + quad: function() { + return d3_ease_quad; + }, + cubic: function() { + return d3_ease_cubic; + }, + sin: function() { + return d3_ease_sin; + }, + exp: function() { + return d3_ease_exp; + }, + circle: function() { + return d3_ease_circle; + }, + elastic: d3_ease_elastic, + back: d3_ease_back, + bounce: function() { + return d3_ease_bounce; + } + }); + var d3_ease_mode = d3.map({ + "in": d3_identity, + out: d3_ease_reverse, + "in-out": d3_ease_reflect, + "out-in": function(f) { + return d3_ease_reflect(d3_ease_reverse(f)); + } + }); + d3.ease = function(name) { + var i = name.indexOf("-"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : "in"; + t = d3_ease.get(t) || d3_ease_default; + m = d3_ease_mode.get(m) || d3_identity; + return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1)))); + }; + function d3_ease_clamp(f) { + return function(t) { + return t <= 0 ? 0 : t >= 1 ? 1 : f(t); + }; + } + function d3_ease_reverse(f) { + return function(t) { + return 1 - f(1 - t); + }; + } + function d3_ease_reflect(f) { + return function(t) { + return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t)); + }; + } + function d3_ease_quad(t) { + return t * t; + } + function d3_ease_cubic(t) { + return t * t * t; + } + function d3_ease_cubicInOut(t) { + if (t <= 0) return 0; + if (t >= 1) return 1; + var t2 = t * t, t3 = t2 * t; + return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75); + } + function d3_ease_poly(e) { + return function(t) { + return Math.pow(t, e); + }; + } + function d3_ease_sin(t) { + return 1 - Math.cos(t * halfπ); + } + function d3_ease_exp(t) { + return Math.pow(2, 10 * (t - 1)); + } + function d3_ease_circle(t) { + return 1 - Math.sqrt(1 - t * t); + } + function d3_ease_elastic(a, p) { + var s; + if (arguments.length < 2) p = .45; + if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4; + return function(t) { + return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p); + }; + } + function d3_ease_back(s) { + if (!s) s = 1.70158; + return function(t) { + return t * t * ((s + 1) * t - s); + }; + } + function d3_ease_bounce(t) { + return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375; + } + d3.interpolateHcl = d3_interpolateHcl; + function d3_interpolateHcl(a, b) { + a = d3.hcl(a); + b = d3.hcl(b); + var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al; + if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac; + if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; + return function(t) { + return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + ""; + }; + } + d3.interpolateHsl = d3_interpolateHsl; + function d3_interpolateHsl(a, b) { + a = d3.hsl(a); + b = d3.hsl(b); + var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al; + if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as; + if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; + return function(t) { + return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + ""; + }; + } + d3.interpolateLab = d3_interpolateLab; + function d3_interpolateLab(a, b) { + a = d3.lab(a); + b = d3.lab(b); + var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab; + return function(t) { + return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + ""; + }; + } + d3.interpolateRound = d3_interpolateRound; + function d3_interpolateRound(a, b) { + b -= a; + return function(t) { + return Math.round(a + b * t); + }; + } + d3.transform = function(string) { + var g = d3_document.createElementNS(d3.ns.prefix.svg, "g"); + return (d3.transform = function(string) { + if (string != null) { + g.setAttribute("transform", string); + var t = g.transform.baseVal.consolidate(); + } + return new d3_transform(t ? t.matrix : d3_transformIdentity); + })(string); + }; + function d3_transform(m) { + var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0; + if (r0[0] * r1[1] < r1[0] * r0[1]) { + r0[0] *= -1; + r0[1] *= -1; + kx *= -1; + kz *= -1; + } + this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees; + this.translate = [ m.e, m.f ]; + this.scale = [ kx, ky ]; + this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0; + } + d3_transform.prototype.toString = function() { + return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")"; + }; + function d3_transformDot(a, b) { + return a[0] * b[0] + a[1] * b[1]; + } + function d3_transformNormalize(a) { + var k = Math.sqrt(d3_transformDot(a, a)); + if (k) { + a[0] /= k; + a[1] /= k; + } + return k; + } + function d3_transformCombine(a, b, k) { + a[0] += k * b[0]; + a[1] += k * b[1]; + return a; + } + var d3_transformIdentity = { + a: 1, + b: 0, + c: 0, + d: 1, + e: 0, + f: 0 + }; + d3.interpolateTransform = d3_interpolateTransform; + function d3_interpolateTransform(a, b) { + var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale; + if (ta[0] != tb[0] || ta[1] != tb[1]) { + s.push("translate(", null, ",", null, ")"); + q.push({ + i: 1, + x: d3_interpolateNumber(ta[0], tb[0]) + }, { + i: 3, + x: d3_interpolateNumber(ta[1], tb[1]) + }); + } else if (tb[0] || tb[1]) { + s.push("translate(" + tb + ")"); + } else { + s.push(""); + } + if (ra != rb) { + if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; + q.push({ + i: s.push(s.pop() + "rotate(", null, ")") - 2, + x: d3_interpolateNumber(ra, rb) + }); + } else if (rb) { + s.push(s.pop() + "rotate(" + rb + ")"); + } + if (wa != wb) { + q.push({ + i: s.push(s.pop() + "skewX(", null, ")") - 2, + x: d3_interpolateNumber(wa, wb) + }); + } else if (wb) { + s.push(s.pop() + "skewX(" + wb + ")"); + } + if (ka[0] != kb[0] || ka[1] != kb[1]) { + n = s.push(s.pop() + "scale(", null, ",", null, ")"); + q.push({ + i: n - 4, + x: d3_interpolateNumber(ka[0], kb[0]) + }, { + i: n - 2, + x: d3_interpolateNumber(ka[1], kb[1]) + }); + } else if (kb[0] != 1 || kb[1] != 1) { + s.push(s.pop() + "scale(" + kb + ")"); + } + n = q.length; + return function(t) { + var i = -1, o; + while (++i < n) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }; + } + function d3_uninterpolateNumber(a, b) { + b = (b -= a = +a) || 1 / b; + return function(x) { + return (x - a) / b; + }; + } + function d3_uninterpolateClamp(a, b) { + b = (b -= a = +a) || 1 / b; + return function(x) { + return Math.max(0, Math.min(1, (x - a) / b)); + }; + } + d3.layout = {}; + d3.layout.bundle = function() { + return function(links) { + var paths = [], i = -1, n = links.length; + while (++i < n) paths.push(d3_layout_bundlePath(links[i])); + return paths; + }; + }; + function d3_layout_bundlePath(link) { + var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ]; + while (start !== lca) { + start = start.parent; + points.push(start); + } + var k = points.length; + while (end !== lca) { + points.splice(k, 0, end); + end = end.parent; + } + return points; + } + function d3_layout_bundleAncestors(node) { + var ancestors = [], parent = node.parent; + while (parent != null) { + ancestors.push(node); + node = parent; + parent = parent.parent; + } + ancestors.push(node); + return ancestors; + } + function d3_layout_bundleLeastCommonAncestor(a, b) { + if (a === b) return a; + var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null; + while (aNode === bNode) { + sharedNode = aNode; + aNode = aNodes.pop(); + bNode = bNodes.pop(); + } + return sharedNode; + } + d3.layout.chord = function() { + var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords; + function relayout() { + var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j; + chords = []; + groups = []; + k = 0, i = -1; + while (++i < n) { + x = 0, j = -1; + while (++j < n) { + x += matrix[i][j]; + } + groupSums.push(x); + subgroupIndex.push(d3.range(n)); + k += x; + } + if (sortGroups) { + groupIndex.sort(function(a, b) { + return sortGroups(groupSums[a], groupSums[b]); + }); + } + if (sortSubgroups) { + subgroupIndex.forEach(function(d, i) { + d.sort(function(a, b) { + return sortSubgroups(matrix[i][a], matrix[i][b]); + }); + }); + } + k = (τ - padding * n) / k; + x = 0, i = -1; + while (++i < n) { + x0 = x, j = -1; + while (++j < n) { + var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k; + subgroups[di + "-" + dj] = { + index: di, + subindex: dj, + startAngle: a0, + endAngle: a1, + value: v + }; + } + groups[di] = { + index: di, + startAngle: x0, + endAngle: x, + value: (x - x0) / k + }; + x += padding; + } + i = -1; + while (++i < n) { + j = i - 1; + while (++j < n) { + var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i]; + if (source.value || target.value) { + chords.push(source.value < target.value ? { + source: target, + target: source + } : { + source: source, + target: target + }); + } + } + } + if (sortChords) resort(); + } + function resort() { + chords.sort(function(a, b) { + return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2); + }); + } + chord.matrix = function(x) { + if (!arguments.length) return matrix; + n = (matrix = x) && matrix.length; + chords = groups = null; + return chord; + }; + chord.padding = function(x) { + if (!arguments.length) return padding; + padding = x; + chords = groups = null; + return chord; + }; + chord.sortGroups = function(x) { + if (!arguments.length) return sortGroups; + sortGroups = x; + chords = groups = null; + return chord; + }; + chord.sortSubgroups = function(x) { + if (!arguments.length) return sortSubgroups; + sortSubgroups = x; + chords = null; + return chord; + }; + chord.sortChords = function(x) { + if (!arguments.length) return sortChords; + sortChords = x; + if (chords) resort(); + return chord; + }; + chord.chords = function() { + if (!chords) relayout(); + return chords; + }; + chord.groups = function() { + if (!groups) relayout(); + return groups; + }; + return chord; + }; + d3.layout.force = function() { + var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges; + function repulse(node) { + return function(quad, x1, _, x2) { + if (quad.point !== node) { + var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy; + if (dw * dw / theta2 < dn) { + if (dn < chargeDistance2) { + var k = quad.charge / dn; + node.px -= dx * k; + node.py -= dy * k; + } + return true; + } + if (quad.point && dn && dn < chargeDistance2) { + var k = quad.pointCharge / dn; + node.px -= dx * k; + node.py -= dy * k; + } + } + return !quad.charge; + }; + } + force.tick = function() { + if ((alpha *= .99) < .005) { + event.end({ + type: "end", + alpha: alpha = 0 + }); + return true; + } + var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y; + for (i = 0; i < m; ++i) { + o = links[i]; + s = o.source; + t = o.target; + x = t.x - s.x; + y = t.y - s.y; + if (l = x * x + y * y) { + l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l; + x *= l; + y *= l; + t.x -= x * (k = s.weight / (t.weight + s.weight)); + t.y -= y * k; + s.x += x * (k = 1 - k); + s.y += y * k; + } + } + if (k = alpha * gravity) { + x = size[0] / 2; + y = size[1] / 2; + i = -1; + if (k) while (++i < n) { + o = nodes[i]; + o.x += (x - o.x) * k; + o.y += (y - o.y) * k; + } + } + if (charge) { + d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges); + i = -1; + while (++i < n) { + if (!(o = nodes[i]).fixed) { + q.visit(repulse(o)); + } + } + } + i = -1; + while (++i < n) { + o = nodes[i]; + if (o.fixed) { + o.x = o.px; + o.y = o.py; + } else { + o.x -= (o.px - (o.px = o.x)) * friction; + o.y -= (o.py - (o.py = o.y)) * friction; + } + } + event.tick({ + type: "tick", + alpha: alpha + }); + }; + force.nodes = function(x) { + if (!arguments.length) return nodes; + nodes = x; + return force; + }; + force.links = function(x) { + if (!arguments.length) return links; + links = x; + return force; + }; + force.size = function(x) { + if (!arguments.length) return size; + size = x; + return force; + }; + force.linkDistance = function(x) { + if (!arguments.length) return linkDistance; + linkDistance = typeof x === "function" ? x : +x; + return force; + }; + force.distance = force.linkDistance; + force.linkStrength = function(x) { + if (!arguments.length) return linkStrength; + linkStrength = typeof x === "function" ? x : +x; + return force; + }; + force.friction = function(x) { + if (!arguments.length) return friction; + friction = +x; + return force; + }; + force.charge = function(x) { + if (!arguments.length) return charge; + charge = typeof x === "function" ? x : +x; + return force; + }; + force.chargeDistance = function(x) { + if (!arguments.length) return Math.sqrt(chargeDistance2); + chargeDistance2 = x * x; + return force; + }; + force.gravity = function(x) { + if (!arguments.length) return gravity; + gravity = +x; + return force; + }; + force.theta = function(x) { + if (!arguments.length) return Math.sqrt(theta2); + theta2 = x * x; + return force; + }; + force.alpha = function(x) { + if (!arguments.length) return alpha; + x = +x; + if (alpha) { + if (x > 0) alpha = x; else alpha = 0; + } else if (x > 0) { + event.start({ + type: "start", + alpha: alpha = x + }); + d3.timer(force.tick); + } + return force; + }; + force.start = function() { + var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o; + for (i = 0; i < n; ++i) { + (o = nodes[i]).index = i; + o.weight = 0; + } + for (i = 0; i < m; ++i) { + o = links[i]; + if (typeof o.source == "number") o.source = nodes[o.source]; + if (typeof o.target == "number") o.target = nodes[o.target]; + ++o.source.weight; + ++o.target.weight; + } + for (i = 0; i < n; ++i) { + o = nodes[i]; + if (isNaN(o.x)) o.x = position("x", w); + if (isNaN(o.y)) o.y = position("y", h); + if (isNaN(o.px)) o.px = o.x; + if (isNaN(o.py)) o.py = o.y; + } + distances = []; + if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance; + strengths = []; + if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength; + charges = []; + if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge; + function position(dimension, size) { + if (!neighbors) { + neighbors = new Array(n); + for (j = 0; j < n; ++j) { + neighbors[j] = []; + } + for (j = 0; j < m; ++j) { + var o = links[j]; + neighbors[o.source.index].push(o.target); + neighbors[o.target.index].push(o.source); + } + } + var candidates = neighbors[i], j = -1, l = candidates.length, x; + while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x; + return Math.random() * size; + } + return force.resume(); + }; + force.resume = function() { + return force.alpha(.1); + }; + force.stop = function() { + return force.alpha(0); + }; + force.drag = function() { + if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend); + if (!arguments.length) return drag; + this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag); + }; + function dragmove(d) { + d.px = d3.event.x, d.py = d3.event.y; + force.resume(); + } + return d3.rebind(force, event, "on"); + }; + function d3_layout_forceDragstart(d) { + d.fixed |= 2; + } + function d3_layout_forceDragend(d) { + d.fixed &= ~6; + } + function d3_layout_forceMouseover(d) { + d.fixed |= 4; + d.px = d.x, d.py = d.y; + } + function d3_layout_forceMouseout(d) { + d.fixed &= ~4; + } + function d3_layout_forceAccumulate(quad, alpha, charges) { + var cx = 0, cy = 0; + quad.charge = 0; + if (!quad.leaf) { + var nodes = quad.nodes, n = nodes.length, i = -1, c; + while (++i < n) { + c = nodes[i]; + if (c == null) continue; + d3_layout_forceAccumulate(c, alpha, charges); + quad.charge += c.charge; + cx += c.charge * c.cx; + cy += c.charge * c.cy; + } + } + if (quad.point) { + if (!quad.leaf) { + quad.point.x += Math.random() - .5; + quad.point.y += Math.random() - .5; + } + var k = alpha * charges[quad.point.index]; + quad.charge += quad.pointCharge = k; + cx += k * quad.point.x; + cy += k * quad.point.y; + } + quad.cx = cx / quad.charge; + quad.cy = cy / quad.charge; + } + var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity; + d3.layout.hierarchy = function() { + var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue; + function hierarchy(root) { + var stack = [ root ], nodes = [], node; + root.depth = 0; + while ((node = stack.pop()) != null) { + nodes.push(node); + if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) { + var n, childs, child; + while (--n >= 0) { + stack.push(child = childs[n]); + child.parent = node; + child.depth = node.depth + 1; + } + if (value) node.value = 0; + node.children = childs; + } else { + if (value) node.value = +value.call(hierarchy, node, node.depth) || 0; + delete node.children; + } + } + d3_layout_hierarchyVisitAfter(root, function(node) { + var childs, parent; + if (sort && (childs = node.children)) childs.sort(sort); + if (value && (parent = node.parent)) parent.value += node.value; + }); + return nodes; + } + hierarchy.sort = function(x) { + if (!arguments.length) return sort; + sort = x; + return hierarchy; + }; + hierarchy.children = function(x) { + if (!arguments.length) return children; + children = x; + return hierarchy; + }; + hierarchy.value = function(x) { + if (!arguments.length) return value; + value = x; + return hierarchy; + }; + hierarchy.revalue = function(root) { + if (value) { + d3_layout_hierarchyVisitBefore(root, function(node) { + if (node.children) node.value = 0; + }); + d3_layout_hierarchyVisitAfter(root, function(node) { + var parent; + if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0; + if (parent = node.parent) parent.value += node.value; + }); + } + return root; + }; + return hierarchy; + }; + function d3_layout_hierarchyRebind(object, hierarchy) { + d3.rebind(object, hierarchy, "sort", "children", "value"); + object.nodes = object; + object.links = d3_layout_hierarchyLinks; + return object; + } + function d3_layout_hierarchyVisitBefore(node, callback) { + var nodes = [ node ]; + while ((node = nodes.pop()) != null) { + callback(node); + if ((children = node.children) && (n = children.length)) { + var n, children; + while (--n >= 0) nodes.push(children[n]); + } + } + } + function d3_layout_hierarchyVisitAfter(node, callback) { + var nodes = [ node ], nodes2 = []; + while ((node = nodes.pop()) != null) { + nodes2.push(node); + if ((children = node.children) && (n = children.length)) { + var i = -1, n, children; + while (++i < n) nodes.push(children[i]); + } + } + while ((node = nodes2.pop()) != null) { + callback(node); + } + } + function d3_layout_hierarchyChildren(d) { + return d.children; + } + function d3_layout_hierarchyValue(d) { + return d.value; + } + function d3_layout_hierarchySort(a, b) { + return b.value - a.value; + } + function d3_layout_hierarchyLinks(nodes) { + return d3.merge(nodes.map(function(parent) { + return (parent.children || []).map(function(child) { + return { + source: parent, + target: child + }; + }); + })); + } + d3.layout.partition = function() { + var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ]; + function position(node, x, dx, dy) { + var children = node.children; + node.x = x; + node.y = node.depth * dy; + node.dx = dx; + node.dy = dy; + if (children && (n = children.length)) { + var i = -1, n, c, d; + dx = node.value ? dx / node.value : 0; + while (++i < n) { + position(c = children[i], x, d = c.value * dx, dy); + x += d; + } + } + } + function depth(node) { + var children = node.children, d = 0; + if (children && (n = children.length)) { + var i = -1, n; + while (++i < n) d = Math.max(d, depth(children[i])); + } + return 1 + d; + } + function partition(d, i) { + var nodes = hierarchy.call(this, d, i); + position(nodes[0], 0, size[0], size[1] / depth(nodes[0])); + return nodes; + } + partition.size = function(x) { + if (!arguments.length) return size; + size = x; + return partition; + }; + return d3_layout_hierarchyRebind(partition, hierarchy); + }; + d3.layout.pie = function() { + var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0; + function pie(data) { + var n = data.length, values = data.map(function(d, i) { + return +value.call(pie, d, i); + }), a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === "function" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), k = (da - n * pa) / d3.sum(values), index = d3.range(n), arcs = [], v; + if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) { + return values[j] - values[i]; + } : function(i, j) { + return sort(data[i], data[j]); + }); + index.forEach(function(i) { + arcs[i] = { + data: data[i], + value: v = values[i], + startAngle: a, + endAngle: a += v * k + pa, + padAngle: p + }; + }); + return arcs; + } + pie.value = function(_) { + if (!arguments.length) return value; + value = _; + return pie; + }; + pie.sort = function(_) { + if (!arguments.length) return sort; + sort = _; + return pie; + }; + pie.startAngle = function(_) { + if (!arguments.length) return startAngle; + startAngle = _; + return pie; + }; + pie.endAngle = function(_) { + if (!arguments.length) return endAngle; + endAngle = _; + return pie; + }; + pie.padAngle = function(_) { + if (!arguments.length) return padAngle; + padAngle = _; + return pie; + }; + return pie; + }; + var d3_layout_pieSortByValue = {}; + d3.layout.stack = function() { + var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY; + function stack(data, index) { + if (!(n = data.length)) return data; + var series = data.map(function(d, i) { + return values.call(stack, d, i); + }); + var points = series.map(function(d) { + return d.map(function(v, i) { + return [ x.call(stack, v, i), y.call(stack, v, i) ]; + }); + }); + var orders = order.call(stack, points, index); + series = d3.permute(series, orders); + points = d3.permute(points, orders); + var offsets = offset.call(stack, points, index); + var m = series[0].length, n, i, j, o; + for (j = 0; j < m; ++j) { + out.call(stack, series[0][j], o = offsets[j], points[0][j][1]); + for (i = 1; i < n; ++i) { + out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]); + } + } + return data; + } + stack.values = function(x) { + if (!arguments.length) return values; + values = x; + return stack; + }; + stack.order = function(x) { + if (!arguments.length) return order; + order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault; + return stack; + }; + stack.offset = function(x) { + if (!arguments.length) return offset; + offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero; + return stack; + }; + stack.x = function(z) { + if (!arguments.length) return x; + x = z; + return stack; + }; + stack.y = function(z) { + if (!arguments.length) return y; + y = z; + return stack; + }; + stack.out = function(z) { + if (!arguments.length) return out; + out = z; + return stack; + }; + return stack; + }; + function d3_layout_stackX(d) { + return d.x; + } + function d3_layout_stackY(d) { + return d.y; + } + function d3_layout_stackOut(d, y0, y) { + d.y0 = y0; + d.y = y; + } + var d3_layout_stackOrders = d3.map({ + "inside-out": function(data) { + var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) { + return max[a] - max[b]; + }), top = 0, bottom = 0, tops = [], bottoms = []; + for (i = 0; i < n; ++i) { + j = index[i]; + if (top < bottom) { + top += sums[j]; + tops.push(j); + } else { + bottom += sums[j]; + bottoms.push(j); + } + } + return bottoms.reverse().concat(tops); + }, + reverse: function(data) { + return d3.range(data.length).reverse(); + }, + "default": d3_layout_stackOrderDefault + }); + var d3_layout_stackOffsets = d3.map({ + silhouette: function(data) { + var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = []; + for (j = 0; j < m; ++j) { + for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; + if (o > max) max = o; + sums.push(o); + } + for (j = 0; j < m; ++j) { + y0[j] = (max - sums[j]) / 2; + } + return y0; + }, + wiggle: function(data) { + var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = []; + y0[0] = o = o0 = 0; + for (j = 1; j < m; ++j) { + for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1]; + for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) { + for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) { + s3 += (data[k][j][1] - data[k][j - 1][1]) / dx; + } + s2 += s3 * data[i][j][1]; + } + y0[j] = o -= s1 ? s2 / s1 * dx : 0; + if (o < o0) o0 = o; + } + for (j = 0; j < m; ++j) y0[j] -= o0; + return y0; + }, + expand: function(data) { + var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = []; + for (j = 0; j < m; ++j) { + for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; + if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k; + } + for (j = 0; j < m; ++j) y0[j] = 0; + return y0; + }, + zero: d3_layout_stackOffsetZero + }); + function d3_layout_stackOrderDefault(data) { + return d3.range(data.length); + } + function d3_layout_stackOffsetZero(data) { + var j = -1, m = data[0].length, y0 = []; + while (++j < m) y0[j] = 0; + return y0; + } + function d3_layout_stackMaxIndex(array) { + var i = 1, j = 0, v = array[0][1], k, n = array.length; + for (;i < n; ++i) { + if ((k = array[i][1]) > v) { + j = i; + v = k; + } + } + return j; + } + function d3_layout_stackReduceSum(d) { + return d.reduce(d3_layout_stackSum, 0); + } + function d3_layout_stackSum(p, d) { + return p + d[1]; + } + d3.layout.histogram = function() { + var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges; + function histogram(data, i) { + var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x; + while (++i < m) { + bin = bins[i] = []; + bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]); + bin.y = 0; + } + if (m > 0) { + i = -1; + while (++i < n) { + x = values[i]; + if (x >= range[0] && x <= range[1]) { + bin = bins[d3.bisect(thresholds, x, 1, m) - 1]; + bin.y += k; + bin.push(data[i]); + } + } + } + return bins; + } + histogram.value = function(x) { + if (!arguments.length) return valuer; + valuer = x; + return histogram; + }; + histogram.range = function(x) { + if (!arguments.length) return ranger; + ranger = d3_functor(x); + return histogram; + }; + histogram.bins = function(x) { + if (!arguments.length) return binner; + binner = typeof x === "number" ? function(range) { + return d3_layout_histogramBinFixed(range, x); + } : d3_functor(x); + return histogram; + }; + histogram.frequency = function(x) { + if (!arguments.length) return frequency; + frequency = !!x; + return histogram; + }; + return histogram; + }; + function d3_layout_histogramBinSturges(range, values) { + return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1)); + } + function d3_layout_histogramBinFixed(range, n) { + var x = -1, b = +range[0], m = (range[1] - b) / n, f = []; + while (++x <= n) f[x] = m * x + b; + return f; + } + function d3_layout_histogramRange(values) { + return [ d3.min(values), d3.max(values) ]; + } + d3.layout.pack = function() { + var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius; + function pack(d, i) { + var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() { + return radius; + }; + root.x = root.y = 0; + d3_layout_hierarchyVisitAfter(root, function(d) { + d.r = +r(d.value); + }); + d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings); + if (padding) { + var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2; + d3_layout_hierarchyVisitAfter(root, function(d) { + d.r += dr; + }); + d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings); + d3_layout_hierarchyVisitAfter(root, function(d) { + d.r -= dr; + }); + } + d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h)); + return nodes; + } + pack.size = function(_) { + if (!arguments.length) return size; + size = _; + return pack; + }; + pack.radius = function(_) { + if (!arguments.length) return radius; + radius = _ == null || typeof _ === "function" ? _ : +_; + return pack; + }; + pack.padding = function(_) { + if (!arguments.length) return padding; + padding = +_; + return pack; + }; + return d3_layout_hierarchyRebind(pack, hierarchy); + }; + function d3_layout_packSort(a, b) { + return a.value - b.value; + } + function d3_layout_packInsert(a, b) { + var c = a._pack_next; + a._pack_next = b; + b._pack_prev = a; + b._pack_next = c; + c._pack_prev = b; + } + function d3_layout_packSplice(a, b) { + a._pack_next = b; + b._pack_prev = a; + } + function d3_layout_packIntersects(a, b) { + var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r; + return .999 * dr * dr > dx * dx + dy * dy; + } + function d3_layout_packSiblings(node) { + if (!(nodes = node.children) || !(n = nodes.length)) return; + var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n; + function bound(node) { + xMin = Math.min(node.x - node.r, xMin); + xMax = Math.max(node.x + node.r, xMax); + yMin = Math.min(node.y - node.r, yMin); + yMax = Math.max(node.y + node.r, yMax); + } + nodes.forEach(d3_layout_packLink); + a = nodes[0]; + a.x = -a.r; + a.y = 0; + bound(a); + if (n > 1) { + b = nodes[1]; + b.x = b.r; + b.y = 0; + bound(b); + if (n > 2) { + c = nodes[2]; + d3_layout_packPlace(a, b, c); + bound(c); + d3_layout_packInsert(a, c); + a._pack_prev = c; + d3_layout_packInsert(c, b); + b = a._pack_next; + for (i = 3; i < n; i++) { + d3_layout_packPlace(a, b, c = nodes[i]); + var isect = 0, s1 = 1, s2 = 1; + for (j = b._pack_next; j !== b; j = j._pack_next, s1++) { + if (d3_layout_packIntersects(j, c)) { + isect = 1; + break; + } + } + if (isect == 1) { + for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) { + if (d3_layout_packIntersects(k, c)) { + break; + } + } + } + if (isect) { + if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b); + i--; + } else { + d3_layout_packInsert(a, c); + b = c; + bound(c); + } + } + } + } + var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0; + for (i = 0; i < n; i++) { + c = nodes[i]; + c.x -= cx; + c.y -= cy; + cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y)); + } + node.r = cr; + nodes.forEach(d3_layout_packUnlink); + } + function d3_layout_packLink(node) { + node._pack_next = node._pack_prev = node; + } + function d3_layout_packUnlink(node) { + delete node._pack_next; + delete node._pack_prev; + } + function d3_layout_packTransform(node, x, y, k) { + var children = node.children; + node.x = x += k * node.x; + node.y = y += k * node.y; + node.r *= k; + if (children) { + var i = -1, n = children.length; + while (++i < n) d3_layout_packTransform(children[i], x, y, k); + } + } + function d3_layout_packPlace(a, b, c) { + var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y; + if (db && (dx || dy)) { + var da = b.r + c.r, dc = dx * dx + dy * dy; + da *= da; + db *= db; + var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc); + c.x = a.x + x * dx + y * dy; + c.y = a.y + x * dy - y * dx; + } else { + c.x = a.x + db; + c.y = a.y; + } + } + d3.layout.tree = function() { + var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null; + function tree(d, i) { + var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0); + d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z; + d3_layout_hierarchyVisitBefore(root1, secondWalk); + if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else { + var left = root0, right = root0, bottom = root0; + d3_layout_hierarchyVisitBefore(root0, function(node) { + if (node.x < left.x) left = node; + if (node.x > right.x) right = node; + if (node.depth > bottom.depth) bottom = node; + }); + var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1); + d3_layout_hierarchyVisitBefore(root0, function(node) { + node.x = (node.x + tx) * kx; + node.y = node.depth * ky; + }); + } + return nodes; + } + function wrapTree(root0) { + var root1 = { + A: null, + children: [ root0 ] + }, queue = [ root1 ], node1; + while ((node1 = queue.pop()) != null) { + for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) { + queue.push((children[i] = child = { + _: children[i], + parent: node1, + children: (child = children[i].children) && child.slice() || [], + A: null, + a: null, + z: 0, + m: 0, + c: 0, + s: 0, + t: null, + i: i + }).a = child); + } + } + return root1.children[0]; + } + function firstWalk(v) { + var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null; + if (children.length) { + d3_layout_treeShift(v); + var midpoint = (children[0].z + children[children.length - 1].z) / 2; + if (w) { + v.z = w.z + separation(v._, w._); + v.m = v.z - midpoint; + } else { + v.z = midpoint; + } + } else if (w) { + v.z = w.z + separation(v._, w._); + } + v.parent.A = apportion(v, w, v.parent.A || siblings[0]); + } + function secondWalk(v) { + v._.x = v.z + v.parent.m; + v.m += v.parent.m; + } + function apportion(v, w, ancestor) { + if (w) { + var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift; + while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) { + vom = d3_layout_treeLeft(vom); + vop = d3_layout_treeRight(vop); + vop.a = v; + shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); + if (shift > 0) { + d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift); + sip += shift; + sop += shift; + } + sim += vim.m; + sip += vip.m; + som += vom.m; + sop += vop.m; + } + if (vim && !d3_layout_treeRight(vop)) { + vop.t = vim; + vop.m += sim - sop; + } + if (vip && !d3_layout_treeLeft(vom)) { + vom.t = vip; + vom.m += sip - som; + ancestor = v; + } + } + return ancestor; + } + function sizeNode(node) { + node.x *= size[0]; + node.y = node.depth * size[1]; + } + tree.separation = function(x) { + if (!arguments.length) return separation; + separation = x; + return tree; + }; + tree.size = function(x) { + if (!arguments.length) return nodeSize ? null : size; + nodeSize = (size = x) == null ? sizeNode : null; + return tree; + }; + tree.nodeSize = function(x) { + if (!arguments.length) return nodeSize ? size : null; + nodeSize = (size = x) == null ? null : sizeNode; + return tree; + }; + return d3_layout_hierarchyRebind(tree, hierarchy); + }; + function d3_layout_treeSeparation(a, b) { + return a.parent == b.parent ? 1 : 2; + } + function d3_layout_treeLeft(v) { + var children = v.children; + return children.length ? children[0] : v.t; + } + function d3_layout_treeRight(v) { + var children = v.children, n; + return (n = children.length) ? children[n - 1] : v.t; + } + function d3_layout_treeMove(wm, wp, shift) { + var change = shift / (wp.i - wm.i); + wp.c -= change; + wp.s += shift; + wm.c += change; + wp.z += shift; + wp.m += shift; + } + function d3_layout_treeShift(v) { + var shift = 0, change = 0, children = v.children, i = children.length, w; + while (--i >= 0) { + w = children[i]; + w.z += shift; + w.m += shift; + shift += w.s + (change += w.c); + } + } + function d3_layout_treeAncestor(vim, v, ancestor) { + return vim.a.parent === v.parent ? vim.a : ancestor; + } + d3.layout.cluster = function() { + var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false; + function cluster(d, i) { + var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0; + d3_layout_hierarchyVisitAfter(root, function(node) { + var children = node.children; + if (children && children.length) { + node.x = d3_layout_clusterX(children); + node.y = d3_layout_clusterY(children); + } else { + node.x = previousNode ? x += separation(node, previousNode) : 0; + node.y = 0; + previousNode = node; + } + }); + var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2; + d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) { + node.x = (node.x - root.x) * size[0]; + node.y = (root.y - node.y) * size[1]; + } : function(node) { + node.x = (node.x - x0) / (x1 - x0) * size[0]; + node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1]; + }); + return nodes; + } + cluster.separation = function(x) { + if (!arguments.length) return separation; + separation = x; + return cluster; + }; + cluster.size = function(x) { + if (!arguments.length) return nodeSize ? null : size; + nodeSize = (size = x) == null; + return cluster; + }; + cluster.nodeSize = function(x) { + if (!arguments.length) return nodeSize ? size : null; + nodeSize = (size = x) != null; + return cluster; + }; + return d3_layout_hierarchyRebind(cluster, hierarchy); + }; + function d3_layout_clusterY(children) { + return 1 + d3.max(children, function(child) { + return child.y; + }); + } + function d3_layout_clusterX(children) { + return children.reduce(function(x, child) { + return x + child.x; + }, 0) / children.length; + } + function d3_layout_clusterLeft(node) { + var children = node.children; + return children && children.length ? d3_layout_clusterLeft(children[0]) : node; + } + function d3_layout_clusterRight(node) { + var children = node.children, n; + return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node; + } + d3.layout.treemap = function() { + var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5)); + function scale(children, k) { + var i = -1, n = children.length, child, area; + while (++i < n) { + area = (child = children[i]).value * (k < 0 ? 0 : k); + child.area = isNaN(area) || area <= 0 ? 0 : area; + } + } + function squarify(node) { + var children = node.children; + if (children && children.length) { + var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n; + scale(remaining, rect.dx * rect.dy / node.value); + row.area = 0; + while ((n = remaining.length) > 0) { + row.push(child = remaining[n - 1]); + row.area += child.area; + if (mode !== "squarify" || (score = worst(row, u)) <= best) { + remaining.pop(); + best = score; + } else { + row.area -= row.pop().area; + position(row, u, rect, false); + u = Math.min(rect.dx, rect.dy); + row.length = row.area = 0; + best = Infinity; + } + } + if (row.length) { + position(row, u, rect, true); + row.length = row.area = 0; + } + children.forEach(squarify); + } + } + function stickify(node) { + var children = node.children; + if (children && children.length) { + var rect = pad(node), remaining = children.slice(), child, row = []; + scale(remaining, rect.dx * rect.dy / node.value); + row.area = 0; + while (child = remaining.pop()) { + row.push(child); + row.area += child.area; + if (child.z != null) { + position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length); + row.length = row.area = 0; + } + } + children.forEach(stickify); + } + } + function worst(row, u) { + var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length; + while (++i < n) { + if (!(r = row[i].area)) continue; + if (r < rmin) rmin = r; + if (r > rmax) rmax = r; + } + s *= s; + u *= u; + return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity; + } + function position(row, u, rect, flush) { + var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o; + if (u == rect.dx) { + if (flush || v > rect.dy) v = rect.dy; + while (++i < n) { + o = row[i]; + o.x = x; + o.y = y; + o.dy = v; + x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0); + } + o.z = true; + o.dx += rect.x + rect.dx - x; + rect.y += v; + rect.dy -= v; + } else { + if (flush || v > rect.dx) v = rect.dx; + while (++i < n) { + o = row[i]; + o.x = x; + o.y = y; + o.dx = v; + y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0); + } + o.z = false; + o.dy += rect.y + rect.dy - y; + rect.x += v; + rect.dx -= v; + } + } + function treemap(d) { + var nodes = stickies || hierarchy(d), root = nodes[0]; + root.x = 0; + root.y = 0; + root.dx = size[0]; + root.dy = size[1]; + if (stickies) hierarchy.revalue(root); + scale([ root ], root.dx * root.dy / root.value); + (stickies ? stickify : squarify)(root); + if (sticky) stickies = nodes; + return nodes; + } + treemap.size = function(x) { + if (!arguments.length) return size; + size = x; + return treemap; + }; + treemap.padding = function(x) { + if (!arguments.length) return padding; + function padFunction(node) { + var p = x.call(treemap, node, node.depth); + return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p); + } + function padConstant(node) { + return d3_layout_treemapPad(node, x); + } + var type; + pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ], + padConstant) : padConstant; + return treemap; + }; + treemap.round = function(x) { + if (!arguments.length) return round != Number; + round = x ? Math.round : Number; + return treemap; + }; + treemap.sticky = function(x) { + if (!arguments.length) return sticky; + sticky = x; + stickies = null; + return treemap; + }; + treemap.ratio = function(x) { + if (!arguments.length) return ratio; + ratio = x; + return treemap; + }; + treemap.mode = function(x) { + if (!arguments.length) return mode; + mode = x + ""; + return treemap; + }; + return d3_layout_hierarchyRebind(treemap, hierarchy); + }; + function d3_layout_treemapPadNull(node) { + return { + x: node.x, + y: node.y, + dx: node.dx, + dy: node.dy + }; + } + function d3_layout_treemapPad(node, padding) { + var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2]; + if (dx < 0) { + x += dx / 2; + dx = 0; + } + if (dy < 0) { + y += dy / 2; + dy = 0; + } + return { + x: x, + y: y, + dx: dx, + dy: dy + }; + } + d3.random = { + normal: function(µ, σ) { + var n = arguments.length; + if (n < 2) σ = 1; + if (n < 1) µ = 0; + return function() { + var x, y, r; + do { + x = Math.random() * 2 - 1; + y = Math.random() * 2 - 1; + r = x * x + y * y; + } while (!r || r > 1); + return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r); + }; + }, + logNormal: function() { + var random = d3.random.normal.apply(d3, arguments); + return function() { + return Math.exp(random()); + }; + }, + bates: function(m) { + var random = d3.random.irwinHall(m); + return function() { + return random() / m; + }; + }, + irwinHall: function(m) { + return function() { + for (var s = 0, j = 0; j < m; j++) s += Math.random(); + return s; + }; + } + }; + d3.scale = {}; + function d3_scaleExtent(domain) { + var start = domain[0], stop = domain[domain.length - 1]; + return start < stop ? [ start, stop ] : [ stop, start ]; + } + function d3_scaleRange(scale) { + return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range()); + } + function d3_scale_bilinear(domain, range, uninterpolate, interpolate) { + var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]); + return function(x) { + return i(u(x)); + }; + } + function d3_scale_nice(domain, nice) { + var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx; + if (x1 < x0) { + dx = i0, i0 = i1, i1 = dx; + dx = x0, x0 = x1, x1 = dx; + } + domain[i0] = nice.floor(x0); + domain[i1] = nice.ceil(x1); + return domain; + } + function d3_scale_niceStep(step) { + return step ? { + floor: function(x) { + return Math.floor(x / step) * step; + }, + ceil: function(x) { + return Math.ceil(x / step) * step; + } + } : d3_scale_niceIdentity; + } + var d3_scale_niceIdentity = { + floor: d3_identity, + ceil: d3_identity + }; + function d3_scale_polylinear(domain, range, uninterpolate, interpolate) { + var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1; + if (domain[k] < domain[0]) { + domain = domain.slice().reverse(); + range = range.slice().reverse(); + } + while (++j <= k) { + u.push(uninterpolate(domain[j - 1], domain[j])); + i.push(interpolate(range[j - 1], range[j])); + } + return function(x) { + var j = d3.bisect(domain, x, 1, k) - 1; + return i[j](u[j](x)); + }; + } + d3.scale.linear = function() { + return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false); + }; + function d3_scale_linear(domain, range, interpolate, clamp) { + var output, input; + function rescale() { + var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber; + output = linear(domain, range, uninterpolate, interpolate); + input = linear(range, domain, uninterpolate, d3_interpolate); + return scale; + } + function scale(x) { + return output(x); + } + scale.invert = function(y) { + return input(y); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = x.map(Number); + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.rangeRound = function(x) { + return scale.range(x).interpolate(d3_interpolateRound); + }; + scale.clamp = function(x) { + if (!arguments.length) return clamp; + clamp = x; + return rescale(); + }; + scale.interpolate = function(x) { + if (!arguments.length) return interpolate; + interpolate = x; + return rescale(); + }; + scale.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + scale.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + scale.nice = function(m) { + d3_scale_linearNice(domain, m); + return rescale(); + }; + scale.copy = function() { + return d3_scale_linear(domain, range, interpolate, clamp); + }; + return rescale(); + } + function d3_scale_linearRebind(scale, linear) { + return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp"); + } + function d3_scale_linearNice(domain, m) { + return d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2])); + } + function d3_scale_linearTickRange(domain, m) { + if (m == null) m = 10; + var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step; + if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2; + extent[0] = Math.ceil(extent[0] / step) * step; + extent[1] = Math.floor(extent[1] / step) * step + step * .5; + extent[2] = step; + return extent; + } + function d3_scale_linearTicks(domain, m) { + return d3.range.apply(d3, d3_scale_linearTickRange(domain, m)); + } + function d3_scale_linearTickFormat(domain, m, format) { + var range = d3_scale_linearTickRange(domain, m); + if (format) { + var match = d3_format_re.exec(format); + match.shift(); + if (match[8] === "s") { + var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1]))); + if (!match[7]) match[7] = "." + d3_scale_linearPrecision(prefix.scale(range[2])); + match[8] = "f"; + format = d3.format(match.join("")); + return function(d) { + return format(prefix.scale(d)) + prefix.symbol; + }; + } + if (!match[7]) match[7] = "." + d3_scale_linearFormatPrecision(match[8], range); + format = match.join(""); + } else { + format = ",." + d3_scale_linearPrecision(range[2]) + "f"; + } + return d3.format(format); + } + var d3_scale_linearFormatSignificant = { + s: 1, + g: 1, + p: 1, + r: 1, + e: 1 + }; + function d3_scale_linearPrecision(value) { + return -Math.floor(Math.log(value) / Math.LN10 + .01); + } + function d3_scale_linearFormatPrecision(type, range) { + var p = d3_scale_linearPrecision(range[2]); + return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2; + } + d3.scale.log = function() { + return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]); + }; + function d3_scale_log(linear, base, positive, domain) { + function log(x) { + return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base); + } + function pow(x) { + return positive ? Math.pow(base, x) : -Math.pow(base, -x); + } + function scale(x) { + return linear(log(x)); + } + scale.invert = function(x) { + return pow(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + positive = x[0] >= 0; + linear.domain((domain = x.map(Number)).map(log)); + return scale; + }; + scale.base = function(_) { + if (!arguments.length) return base; + base = +_; + linear.domain(domain.map(log)); + return scale; + }; + scale.nice = function() { + var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative); + linear.domain(niced); + domain = niced.map(pow); + return scale; + }; + scale.ticks = function() { + var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base; + if (isFinite(j - i)) { + if (positive) { + for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k); + ticks.push(pow(i)); + } else { + ticks.push(pow(i)); + for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k); + } + for (i = 0; ticks[i] < u; i++) {} + for (j = ticks.length; ticks[j - 1] > v; j--) {} + ticks = ticks.slice(i, j); + } + return ticks; + }; + scale.tickFormat = function(n, format) { + if (!arguments.length) return d3_scale_logFormat; + if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format); + var k = Math.max(.1, n / scale.ticks().length), f = positive ? (e = 1e-12, Math.ceil) : (e = -1e-12, + Math.floor), e; + return function(d) { + return d / pow(f(log(d) + e)) <= k ? format(d) : ""; + }; + }; + scale.copy = function() { + return d3_scale_log(linear.copy(), base, positive, domain); + }; + return d3_scale_linearRebind(scale, linear); + } + var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = { + floor: function(x) { + return -Math.ceil(-x); + }, + ceil: function(x) { + return -Math.floor(-x); + } + }; + d3.scale.pow = function() { + return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]); + }; + function d3_scale_pow(linear, exponent, domain) { + var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent); + function scale(x) { + return linear(powp(x)); + } + scale.invert = function(x) { + return powb(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + linear.domain((domain = x.map(Number)).map(powp)); + return scale; + }; + scale.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + scale.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + scale.nice = function(m) { + return scale.domain(d3_scale_linearNice(domain, m)); + }; + scale.exponent = function(x) { + if (!arguments.length) return exponent; + powp = d3_scale_powPow(exponent = x); + powb = d3_scale_powPow(1 / exponent); + linear.domain(domain.map(powp)); + return scale; + }; + scale.copy = function() { + return d3_scale_pow(linear.copy(), exponent, domain); + }; + return d3_scale_linearRebind(scale, linear); + } + function d3_scale_powPow(e) { + return function(x) { + return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e); + }; + } + d3.scale.sqrt = function() { + return d3.scale.pow().exponent(.5); + }; + d3.scale.ordinal = function() { + return d3_scale_ordinal([], { + t: "range", + a: [ [] ] + }); + }; + function d3_scale_ordinal(domain, ranger) { + var index, range, rangeBand; + function scale(x) { + return range[((index.get(x) || (ranger.t === "range" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length]; + } + function steps(start, step) { + return d3.range(domain.length).map(function(i) { + return start + step * i; + }); + } + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = []; + index = new d3_Map(); + var i = -1, n = x.length, xi; + while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi)); + return scale[ranger.t].apply(scale, ranger.a); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + rangeBand = 0; + ranger = { + t: "range", + a: arguments + }; + return scale; + }; + scale.rangePoints = function(x, padding) { + if (arguments.length < 2) padding = 0; + var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2, + 0) : (stop - start) / (domain.length - 1 + padding); + range = steps(start + step * padding / 2, step); + rangeBand = 0; + ranger = { + t: "rangePoints", + a: arguments + }; + return scale; + }; + scale.rangeRoundPoints = function(x, padding) { + if (arguments.length < 2) padding = 0; + var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2), + 0) : (stop - start) / (domain.length - 1 + padding) | 0; + range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step); + rangeBand = 0; + ranger = { + t: "rangeRoundPoints", + a: arguments + }; + return scale; + }; + scale.rangeBands = function(x, padding, outerPadding) { + if (arguments.length < 2) padding = 0; + if (arguments.length < 3) outerPadding = padding; + var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding); + range = steps(start + step * outerPadding, step); + if (reverse) range.reverse(); + rangeBand = step * (1 - padding); + ranger = { + t: "rangeBands", + a: arguments + }; + return scale; + }; + scale.rangeRoundBands = function(x, padding, outerPadding) { + if (arguments.length < 2) padding = 0; + if (arguments.length < 3) outerPadding = padding; + var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)); + range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step); + if (reverse) range.reverse(); + rangeBand = Math.round(step * (1 - padding)); + ranger = { + t: "rangeRoundBands", + a: arguments + }; + return scale; + }; + scale.rangeBand = function() { + return rangeBand; + }; + scale.rangeExtent = function() { + return d3_scaleExtent(ranger.a[0]); + }; + scale.copy = function() { + return d3_scale_ordinal(domain, ranger); + }; + return scale.domain(domain); + } + d3.scale.category10 = function() { + return d3.scale.ordinal().range(d3_category10); + }; + d3.scale.category20 = function() { + return d3.scale.ordinal().range(d3_category20); + }; + d3.scale.category20b = function() { + return d3.scale.ordinal().range(d3_category20b); + }; + d3.scale.category20c = function() { + return d3.scale.ordinal().range(d3_category20c); + }; + var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString); + var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString); + var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString); + var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString); + d3.scale.quantile = function() { + return d3_scale_quantile([], []); + }; + function d3_scale_quantile(domain, range) { + var thresholds; + function rescale() { + var k = 0, q = range.length; + thresholds = []; + while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q); + return scale; + } + function scale(x) { + if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)]; + } + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending); + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.quantiles = function() { + return thresholds; + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ]; + }; + scale.copy = function() { + return d3_scale_quantile(domain, range); + }; + return rescale(); + } + d3.scale.quantize = function() { + return d3_scale_quantize(0, 1, [ 0, 1 ]); + }; + function d3_scale_quantize(x0, x1, range) { + var kx, i; + function scale(x) { + return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))]; + } + function rescale() { + kx = range.length / (x1 - x0); + i = range.length - 1; + return scale; + } + scale.domain = function(x) { + if (!arguments.length) return [ x0, x1 ]; + x0 = +x[0]; + x1 = +x[x.length - 1]; + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + y = y < 0 ? NaN : y / kx + x0; + return [ y, y + 1 / kx ]; + }; + scale.copy = function() { + return d3_scale_quantize(x0, x1, range); + }; + return rescale(); + } + d3.scale.threshold = function() { + return d3_scale_threshold([ .5 ], [ 0, 1 ]); + }; + function d3_scale_threshold(domain, range) { + function scale(x) { + if (x <= x) return range[d3.bisect(domain, x)]; + } + scale.domain = function(_) { + if (!arguments.length) return domain; + domain = _; + return scale; + }; + scale.range = function(_) { + if (!arguments.length) return range; + range = _; + return scale; + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + return [ domain[y - 1], domain[y] ]; + }; + scale.copy = function() { + return d3_scale_threshold(domain, range); + }; + return scale; + } + d3.scale.identity = function() { + return d3_scale_identity([ 0, 1 ]); + }; + function d3_scale_identity(domain) { + function identity(x) { + return +x; + } + identity.invert = identity; + identity.domain = identity.range = function(x) { + if (!arguments.length) return domain; + domain = x.map(identity); + return identity; + }; + identity.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + identity.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + identity.copy = function() { + return d3_scale_identity(domain); + }; + return identity; + } + d3.svg = {}; + function d3_zero() { + return 0; + } + d3.svg.arc = function() { + var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle; + function arc() { + var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1; + if (r1 < r0) rc = r1, r1 = r0, r0 = rc; + if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : "") + "Z"; + var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = []; + if (ap = (+padAngle.apply(this, arguments) || 0) / 2) { + rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments); + if (!cw) p1 *= -1; + if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap)); + if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap)); + } + if (r1) { + x0 = r1 * Math.cos(a0 + p1); + y0 = r1 * Math.sin(a0 + p1); + x1 = r1 * Math.cos(a1 - p1); + y1 = r1 * Math.sin(a1 - p1); + var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1; + if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) { + var h1 = (a0 + a1) / 2; + x0 = r1 * Math.cos(h1); + y0 = r1 * Math.sin(h1); + x1 = y1 = null; + } + } else { + x0 = y0 = 0; + } + if (r0) { + x2 = r0 * Math.cos(a1 - p0); + y2 = r0 * Math.sin(a1 - p0); + x3 = r0 * Math.cos(a0 + p0); + y3 = r0 * Math.sin(a0 + p0); + var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1; + if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) { + var h0 = (a0 + a1) / 2; + x2 = r0 * Math.cos(h0); + y2 = r0 * Math.sin(h0); + x3 = y3 = null; + } + } else { + x2 = y2 = 0; + } + if ((rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) { + cr = r0 < r1 ^ cw ? 0 : 1; + var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]); + if (x1 != null) { + var rc1 = Math.min(rc, (r1 - lc) / (kc + 1)), t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw); + if (rc === rc1) { + path.push("M", t30[0], "A", rc1, ",", rc1, " 0 0,", cr, " ", t30[1], "A", r1, ",", r1, " 0 ", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), ",", cw, " ", t12[1], "A", rc1, ",", rc1, " 0 0,", cr, " ", t12[0]); + } else { + path.push("M", t30[0], "A", rc1, ",", rc1, " 0 1,", cr, " ", t12[0]); + } + } else { + path.push("M", x0, ",", y0); + } + if (x3 != null) { + var rc0 = Math.min(rc, (r0 - lc) / (kc - 1)), t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw); + if (rc === rc0) { + path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t21[1], "A", r0, ",", r0, " 0 ", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), ",", 1 - cw, " ", t03[1], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]); + } else { + path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]); + } + } else { + path.push("L", x2, ",", y2); + } + } else { + path.push("M", x0, ",", y0); + if (x1 != null) path.push("A", r1, ",", r1, " 0 ", l1, ",", cw, " ", x1, ",", y1); + path.push("L", x2, ",", y2); + if (x3 != null) path.push("A", r0, ",", r0, " 0 ", l0, ",", 1 - cw, " ", x3, ",", y3); + } + path.push("Z"); + return path.join(""); + } + function circleSegment(r1, cw) { + return "M0," + r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + -r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + r1; + } + arc.innerRadius = function(v) { + if (!arguments.length) return innerRadius; + innerRadius = d3_functor(v); + return arc; + }; + arc.outerRadius = function(v) { + if (!arguments.length) return outerRadius; + outerRadius = d3_functor(v); + return arc; + }; + arc.cornerRadius = function(v) { + if (!arguments.length) return cornerRadius; + cornerRadius = d3_functor(v); + return arc; + }; + arc.padRadius = function(v) { + if (!arguments.length) return padRadius; + padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v); + return arc; + }; + arc.startAngle = function(v) { + if (!arguments.length) return startAngle; + startAngle = d3_functor(v); + return arc; + }; + arc.endAngle = function(v) { + if (!arguments.length) return endAngle; + endAngle = d3_functor(v); + return arc; + }; + arc.padAngle = function(v) { + if (!arguments.length) return padAngle; + padAngle = d3_functor(v); + return arc; + }; + arc.centroid = function() { + var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ; + return [ Math.cos(a) * r, Math.sin(a) * r ]; + }; + return arc; + }; + var d3_svg_arcAuto = "auto"; + function d3_svg_arcInnerRadius(d) { + return d.innerRadius; + } + function d3_svg_arcOuterRadius(d) { + return d.outerRadius; + } + function d3_svg_arcStartAngle(d) { + return d.startAngle; + } + function d3_svg_arcEndAngle(d) { + return d.endAngle; + } + function d3_svg_arcPadAngle(d) { + return d && d.padAngle; + } + function d3_svg_arcSweep(x0, y0, x1, y1) { + return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1; + } + function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) { + var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(r * r * d2 - D * D), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3; + if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1; + return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ]; + } + function d3_svg_line(projection) { + var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7; + function line(data) { + var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y); + function segment() { + segments.push("M", interpolate(projection(points), tension)); + } + while (++i < n) { + if (defined.call(this, d = data[i], i)) { + points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]); + } else if (points.length) { + segment(); + points = []; + } + } + if (points.length) segment(); + return segments.length ? segments.join("") : null; + } + line.x = function(_) { + if (!arguments.length) return x; + x = _; + return line; + }; + line.y = function(_) { + if (!arguments.length) return y; + y = _; + return line; + }; + line.defined = function(_) { + if (!arguments.length) return defined; + defined = _; + return line; + }; + line.interpolate = function(_) { + if (!arguments.length) return interpolateKey; + if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; + return line; + }; + line.tension = function(_) { + if (!arguments.length) return tension; + tension = _; + return line; + }; + return line; + } + d3.svg.line = function() { + return d3_svg_line(d3_identity); + }; + var d3_svg_lineInterpolators = d3.map({ + linear: d3_svg_lineLinear, + "linear-closed": d3_svg_lineLinearClosed, + step: d3_svg_lineStep, + "step-before": d3_svg_lineStepBefore, + "step-after": d3_svg_lineStepAfter, + basis: d3_svg_lineBasis, + "basis-open": d3_svg_lineBasisOpen, + "basis-closed": d3_svg_lineBasisClosed, + bundle: d3_svg_lineBundle, + cardinal: d3_svg_lineCardinal, + "cardinal-open": d3_svg_lineCardinalOpen, + "cardinal-closed": d3_svg_lineCardinalClosed, + monotone: d3_svg_lineMonotone + }); + d3_svg_lineInterpolators.forEach(function(key, value) { + value.key = key; + value.closed = /-closed$/.test(key); + }); + function d3_svg_lineLinear(points) { + return points.join("L"); + } + function d3_svg_lineLinearClosed(points) { + return d3_svg_lineLinear(points) + "Z"; + } + function d3_svg_lineStep(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]); + if (n > 1) path.push("H", p[0]); + return path.join(""); + } + function d3_svg_lineStepBefore(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]); + return path.join(""); + } + function d3_svg_lineStepAfter(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]); + return path.join(""); + } + function d3_svg_lineCardinalOpen(points, tension) { + return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineCardinalClosed(points, tension) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), + points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension)); + } + function d3_svg_lineCardinal(points, tension) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineHermite(points, tangents) { + if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) { + return d3_svg_lineLinear(points); + } + var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1; + if (quad) { + path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1]; + p0 = points[1]; + pi = 2; + } + if (tangents.length > 1) { + t = tangents[1]; + p = points[pi]; + pi++; + path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + for (var i = 2; i < tangents.length; i++, pi++) { + p = points[pi]; + t = tangents[i]; + path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + } + } + if (quad) { + var lp = points[pi]; + path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1]; + } + return path; + } + function d3_svg_lineCardinalTangents(points, tension) { + var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length; + while (++i < n) { + p0 = p1; + p1 = p2; + p2 = points[i]; + tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]); + } + return tangents; + } + function d3_svg_lineBasis(points) { + if (points.length < 3) return d3_svg_lineLinear(points); + var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + points.push(points[n - 1]); + while (++i <= n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + points.pop(); + path.push("L", pi); + return path.join(""); + } + function d3_svg_lineBasisOpen(points) { + if (points.length < 4) return d3_svg_lineLinear(points); + var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ]; + while (++i < 3) { + pi = points[i]; + px.push(pi[0]); + py.push(pi[1]); + } + path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)); + --i; + while (++i < n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); + } + function d3_svg_lineBasisClosed(points) { + var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = []; + while (++i < 4) { + pi = points[i % n]; + px.push(pi[0]); + py.push(pi[1]); + } + path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + --i; + while (++i < m) { + pi = points[i % n]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); + } + function d3_svg_lineBundle(points, tension) { + var n = points.length - 1; + if (n) { + var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t; + while (++i <= n) { + p = points[i]; + t = i / n; + p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx); + p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy); + } + } + return d3_svg_lineBasis(points); + } + function d3_svg_lineDot4(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; + } + var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ]; + function d3_svg_lineBasisBezier(path, x, y) { + path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y)); + } + function d3_svg_lineSlope(p0, p1) { + return (p1[1] - p0[1]) / (p1[0] - p0[0]); + } + function d3_svg_lineFiniteDifferences(points) { + var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1); + while (++i < j) { + m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2; + } + m[i] = d; + return m; + } + function d3_svg_lineMonotoneTangents(points) { + var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1; + while (++i < j) { + d = d3_svg_lineSlope(points[i], points[i + 1]); + if (abs(d) < ε) { + m[i] = m[i + 1] = 0; + } else { + a = m[i] / d; + b = m[i + 1] / d; + s = a * a + b * b; + if (s > 9) { + s = d * 3 / Math.sqrt(s); + m[i] = s * a; + m[i + 1] = s * b; + } + } + } + i = -1; + while (++i <= j) { + s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i])); + tangents.push([ s || 0, m[i] * s || 0 ]); + } + return tangents; + } + function d3_svg_lineMonotone(points) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points)); + } + d3.svg.line.radial = function() { + var line = d3_svg_line(d3_svg_lineRadial); + line.radius = line.x, delete line.x; + line.angle = line.y, delete line.y; + return line; + }; + function d3_svg_lineRadial(points) { + var point, i = -1, n = points.length, r, a; + while (++i < n) { + point = points[i]; + r = point[0]; + a = point[1] - halfπ; + point[0] = r * Math.cos(a); + point[1] = r * Math.sin(a); + } + return points; + } + function d3_svg_area(projection) { + var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7; + function area(data) { + var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() { + return x; + } : d3_functor(x1), fy1 = y0 === y1 ? function() { + return y; + } : d3_functor(y1), x, y; + function segment() { + segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z"); + } + while (++i < n) { + if (defined.call(this, d = data[i], i)) { + points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]); + points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]); + } else if (points0.length) { + segment(); + points0 = []; + points1 = []; + } + } + if (points0.length) segment(); + return segments.length ? segments.join("") : null; + } + area.x = function(_) { + if (!arguments.length) return x1; + x0 = x1 = _; + return area; + }; + area.x0 = function(_) { + if (!arguments.length) return x0; + x0 = _; + return area; + }; + area.x1 = function(_) { + if (!arguments.length) return x1; + x1 = _; + return area; + }; + area.y = function(_) { + if (!arguments.length) return y1; + y0 = y1 = _; + return area; + }; + area.y0 = function(_) { + if (!arguments.length) return y0; + y0 = _; + return area; + }; + area.y1 = function(_) { + if (!arguments.length) return y1; + y1 = _; + return area; + }; + area.defined = function(_) { + if (!arguments.length) return defined; + defined = _; + return area; + }; + area.interpolate = function(_) { + if (!arguments.length) return interpolateKey; + if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; + interpolateReverse = interpolate.reverse || interpolate; + L = interpolate.closed ? "M" : "L"; + return area; + }; + area.tension = function(_) { + if (!arguments.length) return tension; + tension = _; + return area; + }; + return area; + } + d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter; + d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore; + d3.svg.area = function() { + return d3_svg_area(d3_identity); + }; + d3.svg.area.radial = function() { + var area = d3_svg_area(d3_svg_lineRadial); + area.radius = area.x, delete area.x; + area.innerRadius = area.x0, delete area.x0; + area.outerRadius = area.x1, delete area.x1; + area.angle = area.y, delete area.y; + area.startAngle = area.y0, delete area.y0; + area.endAngle = area.y1, delete area.y1; + return area; + }; + d3.svg.chord = function() { + var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; + function chord(d, i) { + var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i); + return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z"; + } + function subgroup(self, f, d, i) { + var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ; + return { + r: r, + a0: a0, + a1: a1, + p0: [ r * Math.cos(a0), r * Math.sin(a0) ], + p1: [ r * Math.cos(a1), r * Math.sin(a1) ] + }; + } + function equals(a, b) { + return a.a0 == b.a0 && a.a1 == b.a1; + } + function arc(r, p, a) { + return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p; + } + function curve(r0, p0, r1, p1) { + return "Q 0,0 " + p1; + } + chord.radius = function(v) { + if (!arguments.length) return radius; + radius = d3_functor(v); + return chord; + }; + chord.source = function(v) { + if (!arguments.length) return source; + source = d3_functor(v); + return chord; + }; + chord.target = function(v) { + if (!arguments.length) return target; + target = d3_functor(v); + return chord; + }; + chord.startAngle = function(v) { + if (!arguments.length) return startAngle; + startAngle = d3_functor(v); + return chord; + }; + chord.endAngle = function(v) { + if (!arguments.length) return endAngle; + endAngle = d3_functor(v); + return chord; + }; + return chord; + }; + function d3_svg_chordRadius(d) { + return d.radius; + } + d3.svg.diagonal = function() { + var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection; + function diagonal(d, i) { + var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, { + x: p0.x, + y: m + }, { + x: p3.x, + y: m + }, p3 ]; + p = p.map(projection); + return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3]; + } + diagonal.source = function(x) { + if (!arguments.length) return source; + source = d3_functor(x); + return diagonal; + }; + diagonal.target = function(x) { + if (!arguments.length) return target; + target = d3_functor(x); + return diagonal; + }; + diagonal.projection = function(x) { + if (!arguments.length) return projection; + projection = x; + return diagonal; + }; + return diagonal; + }; + function d3_svg_diagonalProjection(d) { + return [ d.x, d.y ]; + } + d3.svg.diagonal.radial = function() { + var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection; + diagonal.projection = function(x) { + return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection; + }; + return diagonal; + }; + function d3_svg_diagonalRadialProjection(projection) { + return function() { + var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ; + return [ r * Math.cos(a), r * Math.sin(a) ]; + }; + } + d3.svg.symbol = function() { + var type = d3_svg_symbolType, size = d3_svg_symbolSize; + function symbol(d, i) { + return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i)); + } + symbol.type = function(x) { + if (!arguments.length) return type; + type = d3_functor(x); + return symbol; + }; + symbol.size = function(x) { + if (!arguments.length) return size; + size = d3_functor(x); + return symbol; + }; + return symbol; + }; + function d3_svg_symbolSize() { + return 64; + } + function d3_svg_symbolType() { + return "circle"; + } + function d3_svg_symbolCircle(size) { + var r = Math.sqrt(size / π); + return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z"; + } + var d3_svg_symbols = d3.map({ + circle: d3_svg_symbolCircle, + cross: function(size) { + var r = Math.sqrt(size / 5) / 2; + return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z"; + }, + diamond: function(size) { + var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30; + return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z"; + }, + square: function(size) { + var r = Math.sqrt(size) / 2; + return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z"; + }, + "triangle-down": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z"; + }, + "triangle-up": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z"; + } + }); + d3.svg.symbolTypes = d3_svg_symbols.keys(); + var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians); + d3_selectionPrototype.transition = function(name) { + var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || { + time: Date.now(), + ease: d3_ease_cubicInOut, + delay: 0, + duration: 250 + }; + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) d3_transitionNode(node, i, ns, id, transition); + subgroup.push(node); + } + } + return d3_transition(subgroups, ns, id); + }; + d3_selectionPrototype.interrupt = function(name) { + return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name))); + }; + var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace()); + function d3_selection_interruptNS(ns) { + return function() { + var lock, active; + if ((lock = this[ns]) && (active = lock[lock.active])) { + if (--lock.count) delete lock[lock.active]; else delete this[ns]; + lock.active += .5; + active.event && active.event.interrupt.call(this, this.__data__, active.index); + } + }; + } + function d3_transition(groups, ns, id) { + d3_subclass(groups, d3_transitionPrototype); + groups.namespace = ns; + groups.id = id; + return groups; + } + var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit; + d3_transitionPrototype.call = d3_selectionPrototype.call; + d3_transitionPrototype.empty = d3_selectionPrototype.empty; + d3_transitionPrototype.node = d3_selectionPrototype.node; + d3_transitionPrototype.size = d3_selectionPrototype.size; + d3.transition = function(selection, name) { + return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection); + }; + d3.transition.prototype = d3_transitionPrototype; + d3_transitionPrototype.select = function(selector) { + var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node; + selector = d3_selection_selector(selector); + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + d3_transitionNode(subnode, i, ns, id, node[ns][id]); + subgroup.push(subnode); + } else { + subgroup.push(null); + } + } + } + return d3_transition(subgroups, ns, id); + }; + d3_transitionPrototype.selectAll = function(selector) { + var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition; + selector = d3_selection_selectorAll(selector); + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + transition = node[ns][id]; + subnodes = selector.call(node, node.__data__, i, j); + subgroups.push(subgroup = []); + for (var k = -1, o = subnodes.length; ++k < o; ) { + if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition); + subgroup.push(subnode); + } + } + } + } + return d3_transition(subgroups, ns, id); + }; + d3_transitionPrototype.filter = function(filter) { + var subgroups = [], subgroup, group, node; + if (typeof filter !== "function") filter = d3_selection_filter(filter); + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { + subgroup.push(node); + } + } + } + return d3_transition(subgroups, this.namespace, this.id); + }; + d3_transitionPrototype.tween = function(name, tween) { + var id = this.id, ns = this.namespace; + if (arguments.length < 2) return this.node()[ns][id].tween.get(name); + return d3_selection_each(this, tween == null ? function(node) { + node[ns][id].tween.remove(name); + } : function(node) { + node[ns][id].tween.set(name, tween); + }); + }; + function d3_transition_tween(groups, name, value, tween) { + var id = groups.id, ns = groups.namespace; + return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) { + node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j))); + } : (value = tween(value), function(node) { + node[ns][id].tween.set(name, value); + })); + } + d3_transitionPrototype.attr = function(nameNS, value) { + if (arguments.length < 2) { + for (value in nameNS) this.attr(value, nameNS[value]); + return this; + } + var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS); + function attrNull() { + this.removeAttribute(name); + } + function attrNullNS() { + this.removeAttributeNS(name.space, name.local); + } + function attrTween(b) { + return b == null ? attrNull : (b += "", function() { + var a = this.getAttribute(name), i; + return a !== b && (i = interpolate(a, b), function(t) { + this.setAttribute(name, i(t)); + }); + }); + } + function attrTweenNS(b) { + return b == null ? attrNullNS : (b += "", function() { + var a = this.getAttributeNS(name.space, name.local), i; + return a !== b && (i = interpolate(a, b), function(t) { + this.setAttributeNS(name.space, name.local, i(t)); + }); + }); + } + return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween); + }; + d3_transitionPrototype.attrTween = function(nameNS, tween) { + var name = d3.ns.qualify(nameNS); + function attrTween(d, i) { + var f = tween.call(this, d, i, this.getAttribute(name)); + return f && function(t) { + this.setAttribute(name, f(t)); + }; + } + function attrTweenNS(d, i) { + var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local)); + return f && function(t) { + this.setAttributeNS(name.space, name.local, f(t)); + }; + } + return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween); + }; + d3_transitionPrototype.style = function(name, value, priority) { + var n = arguments.length; + if (n < 3) { + if (typeof name !== "string") { + if (n < 2) value = ""; + for (priority in name) this.style(priority, name[priority], value); + return this; + } + priority = ""; + } + function styleNull() { + this.style.removeProperty(name); + } + function styleString(b) { + return b == null ? styleNull : (b += "", function() { + var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i; + return a !== b && (i = d3_interpolate(a, b), function(t) { + this.style.setProperty(name, i(t), priority); + }); + }); + } + return d3_transition_tween(this, "style." + name, value, styleString); + }; + d3_transitionPrototype.styleTween = function(name, tween, priority) { + if (arguments.length < 3) priority = ""; + function styleTween(d, i) { + var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name)); + return f && function(t) { + this.style.setProperty(name, f(t), priority); + }; + } + return this.tween("style." + name, styleTween); + }; + d3_transitionPrototype.text = function(value) { + return d3_transition_tween(this, "text", value, d3_transition_text); + }; + function d3_transition_text(b) { + if (b == null) b = ""; + return function() { + this.textContent = b; + }; + } + d3_transitionPrototype.remove = function() { + var ns = this.namespace; + return this.each("end.transition", function() { + var p; + if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this); + }); + }; + d3_transitionPrototype.ease = function(value) { + var id = this.id, ns = this.namespace; + if (arguments.length < 1) return this.node()[ns][id].ease; + if (typeof value !== "function") value = d3.ease.apply(d3, arguments); + return d3_selection_each(this, function(node) { + node[ns][id].ease = value; + }); + }; + d3_transitionPrototype.delay = function(value) { + var id = this.id, ns = this.namespace; + if (arguments.length < 1) return this.node()[ns][id].delay; + return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { + node[ns][id].delay = +value.call(node, node.__data__, i, j); + } : (value = +value, function(node) { + node[ns][id].delay = value; + })); + }; + d3_transitionPrototype.duration = function(value) { + var id = this.id, ns = this.namespace; + if (arguments.length < 1) return this.node()[ns][id].duration; + return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { + node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j)); + } : (value = Math.max(1, value), function(node) { + node[ns][id].duration = value; + })); + }; + d3_transitionPrototype.each = function(type, listener) { + var id = this.id, ns = this.namespace; + if (arguments.length < 2) { + var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId; + try { + d3_transitionInheritId = id; + d3_selection_each(this, function(node, i, j) { + d3_transitionInherit = node[ns][id]; + type.call(node, node.__data__, i, j); + }); + } finally { + d3_transitionInherit = inherit; + d3_transitionInheritId = inheritId; + } + } else { + d3_selection_each(this, function(node) { + var transition = node[ns][id]; + (transition.event || (transition.event = d3.dispatch("start", "end", "interrupt"))).on(type, listener); + }); + } + return this; + }; + d3_transitionPrototype.transition = function() { + var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition; + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + if (node = group[i]) { + transition = node[ns][id0]; + d3_transitionNode(node, i, ns, id1, { + time: transition.time, + ease: transition.ease, + delay: transition.delay + transition.duration, + duration: transition.duration + }); + } + subgroup.push(node); + } + } + return d3_transition(subgroups, ns, id1); + }; + function d3_transitionNamespace(name) { + return name == null ? "__transition__" : "__transition_" + name + "__"; + } + function d3_transitionNode(node, i, ns, id, inherit) { + var lock = node[ns] || (node[ns] = { + active: 0, + count: 0 + }), transition = lock[id]; + if (!transition) { + var time = inherit.time; + transition = lock[id] = { + tween: new d3_Map(), + time: time, + delay: inherit.delay, + duration: inherit.duration, + ease: inherit.ease, + index: i + }; + inherit = null; + ++lock.count; + d3.timer(function(elapsed) { + var delay = transition.delay, duration, ease, timer = d3_timer_active, tweened = []; + timer.t = delay + time; + if (delay <= elapsed) return start(elapsed - delay); + timer.c = start; + function start(elapsed) { + if (lock.active > id) return stop(); + var active = lock[lock.active]; + if (active) { + --lock.count; + delete lock[lock.active]; + active.event && active.event.interrupt.call(node, node.__data__, active.index); + } + lock.active = id; + transition.event && transition.event.start.call(node, node.__data__, i); + transition.tween.forEach(function(key, value) { + if (value = value.call(node, node.__data__, i)) { + tweened.push(value); + } + }); + ease = transition.ease; + duration = transition.duration; + d3.timer(function() { + timer.c = tick(elapsed || 1) ? d3_true : tick; + return 1; + }, 0, time); + } + function tick(elapsed) { + if (lock.active !== id) return 1; + var t = elapsed / duration, e = ease(t), n = tweened.length; + while (n > 0) { + tweened[--n].call(node, e); + } + if (t >= 1) { + transition.event && transition.event.end.call(node, node.__data__, i); + return stop(); + } + } + function stop() { + if (--lock.count) delete lock[id]; else delete node[ns]; + return 1; + } + }, 0, time); + } + } + d3.svg.axis = function() { + var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_; + function axis(g) { + g.each(function() { + var g = d3.select(this); + var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy(); + var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform; + var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"), + d3.transition(path)); + tickEnter.append("line"); + tickEnter.append("text"); + var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"), sign = orient === "top" || orient === "left" ? -1 : 1, x1, x2, y1, y2; + if (orient === "bottom" || orient === "top") { + tickTransform = d3_svg_axisX, x1 = "x", y1 = "y", x2 = "x2", y2 = "y2"; + text.attr("dy", sign < 0 ? "0em" : ".71em").style("text-anchor", "middle"); + pathUpdate.attr("d", "M" + range[0] + "," + sign * outerTickSize + "V0H" + range[1] + "V" + sign * outerTickSize); + } else { + tickTransform = d3_svg_axisY, x1 = "y", y1 = "x", x2 = "y2", y2 = "x2"; + text.attr("dy", ".32em").style("text-anchor", sign < 0 ? "end" : "start"); + pathUpdate.attr("d", "M" + sign * outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + sign * outerTickSize); + } + lineEnter.attr(y2, sign * innerTickSize); + textEnter.attr(y1, sign * tickSpacing); + lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize); + textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing); + if (scale1.rangeBand) { + var x = scale1, dx = x.rangeBand() / 2; + scale0 = scale1 = function(d) { + return x(d) + dx; + }; + } else if (scale0.rangeBand) { + scale0 = scale1; + } else { + tickExit.call(tickTransform, scale1, scale0); + } + tickEnter.call(tickTransform, scale0, scale1); + tickUpdate.call(tickTransform, scale1, scale1); + }); + } + axis.scale = function(x) { + if (!arguments.length) return scale; + scale = x; + return axis; + }; + axis.orient = function(x) { + if (!arguments.length) return orient; + orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient; + return axis; + }; + axis.ticks = function() { + if (!arguments.length) return tickArguments_; + tickArguments_ = arguments; + return axis; + }; + axis.tickValues = function(x) { + if (!arguments.length) return tickValues; + tickValues = x; + return axis; + }; + axis.tickFormat = function(x) { + if (!arguments.length) return tickFormat_; + tickFormat_ = x; + return axis; + }; + axis.tickSize = function(x) { + var n = arguments.length; + if (!n) return innerTickSize; + innerTickSize = +x; + outerTickSize = +arguments[n - 1]; + return axis; + }; + axis.innerTickSize = function(x) { + if (!arguments.length) return innerTickSize; + innerTickSize = +x; + return axis; + }; + axis.outerTickSize = function(x) { + if (!arguments.length) return outerTickSize; + outerTickSize = +x; + return axis; + }; + axis.tickPadding = function(x) { + if (!arguments.length) return tickPadding; + tickPadding = +x; + return axis; + }; + axis.tickSubdivide = function() { + return arguments.length && axis; + }; + return axis; + }; + var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = { + top: 1, + right: 1, + bottom: 1, + left: 1 + }; + function d3_svg_axisX(selection, x0, x1) { + selection.attr("transform", function(d) { + var v0 = x0(d); + return "translate(" + (isFinite(v0) ? v0 : x1(d)) + ",0)"; + }); + } + function d3_svg_axisY(selection, y0, y1) { + selection.attr("transform", function(d) { + var v0 = y0(d); + return "translate(0," + (isFinite(v0) ? v0 : y1(d)) + ")"; + }); + } + d3.svg.brush = function() { + var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0]; + function brush(g) { + g.each(function() { + var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart); + var background = g.selectAll(".background").data([ 0 ]); + background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair"); + g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move"); + var resize = g.selectAll(".resize").data(resizes, d3_identity); + resize.exit().remove(); + resize.enter().append("g").attr("class", function(d) { + return "resize " + d; + }).style("cursor", function(d) { + return d3_svg_brushCursor[d]; + }).append("rect").attr("x", function(d) { + return /[ew]$/.test(d) ? -3 : null; + }).attr("y", function(d) { + return /^[ns]/.test(d) ? -3 : null; + }).attr("width", 6).attr("height", 6).style("visibility", "hidden"); + resize.style("display", brush.empty() ? "none" : null); + var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range; + if (x) { + range = d3_scaleRange(x); + backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]); + redrawX(gUpdate); + } + if (y) { + range = d3_scaleRange(y); + backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]); + redrawY(gUpdate); + } + redraw(gUpdate); + }); + } + brush.event = function(g) { + g.each(function() { + var event_ = event.of(this, arguments), extent1 = { + x: xExtent, + y: yExtent, + i: xExtentDomain, + j: yExtentDomain + }, extent0 = this.__chart__ || extent1; + this.__chart__ = extent1; + if (d3_transitionInheritId) { + d3.select(this).transition().each("start.brush", function() { + xExtentDomain = extent0.i; + yExtentDomain = extent0.j; + xExtent = extent0.x; + yExtent = extent0.y; + event_({ + type: "brushstart" + }); + }).tween("brush:brush", function() { + var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y); + xExtentDomain = yExtentDomain = null; + return function(t) { + xExtent = extent1.x = xi(t); + yExtent = extent1.y = yi(t); + event_({ + type: "brush", + mode: "resize" + }); + }; + }).each("end.brush", function() { + xExtentDomain = extent1.i; + yExtentDomain = extent1.j; + event_({ + type: "brush", + mode: "resize" + }); + event_({ + type: "brushend" + }); + }); + } else { + event_({ + type: "brushstart" + }); + event_({ + type: "brush", + mode: "resize" + }); + event_({ + type: "brushend" + }); + } + }); + }; + function redraw(g) { + g.selectAll(".resize").attr("transform", function(d) { + return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")"; + }); + } + function redrawX(g) { + g.select(".extent").attr("x", xExtent[0]); + g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]); + } + function redrawY(g) { + g.select(".extent").attr("y", yExtent[0]); + g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]); + } + function brushstart() { + var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset; + var w = d3.select(d3_window(target)).on("keydown.brush", keydown).on("keyup.brush", keyup); + if (d3.event.changedTouches) { + w.on("touchmove.brush", brushmove).on("touchend.brush", brushend); + } else { + w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend); + } + g.interrupt().selectAll("*").interrupt(); + if (dragging) { + origin[0] = xExtent[0] - origin[0]; + origin[1] = yExtent[0] - origin[1]; + } else if (resizing) { + var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing); + offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ]; + origin[0] = xExtent[ex]; + origin[1] = yExtent[ey]; + } else if (d3.event.altKey) center = origin.slice(); + g.style("pointer-events", "none").selectAll(".resize").style("display", null); + d3.select("body").style("cursor", eventTarget.style("cursor")); + event_({ + type: "brushstart" + }); + brushmove(); + function keydown() { + if (d3.event.keyCode == 32) { + if (!dragging) { + center = null; + origin[0] -= xExtent[1]; + origin[1] -= yExtent[1]; + dragging = 2; + } + d3_eventPreventDefault(); + } + } + function keyup() { + if (d3.event.keyCode == 32 && dragging == 2) { + origin[0] += xExtent[1]; + origin[1] += yExtent[1]; + dragging = 0; + d3_eventPreventDefault(); + } + } + function brushmove() { + var point = d3.mouse(target), moved = false; + if (offset) { + point[0] += offset[0]; + point[1] += offset[1]; + } + if (!dragging) { + if (d3.event.altKey) { + if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ]; + origin[0] = xExtent[+(point[0] < center[0])]; + origin[1] = yExtent[+(point[1] < center[1])]; + } else center = null; + } + if (resizingX && move1(point, x, 0)) { + redrawX(g); + moved = true; + } + if (resizingY && move1(point, y, 1)) { + redrawY(g); + moved = true; + } + if (moved) { + redraw(g); + event_({ + type: "brush", + mode: dragging ? "move" : "resize" + }); + } + } + function move1(point, scale, i) { + var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max; + if (dragging) { + r0 -= position; + r1 -= size + position; + } + min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i]; + if (dragging) { + max = (min += position) + size; + } else { + if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min)); + if (position < min) { + max = min; + min = position; + } else { + max = position; + } + } + if (extent[0] != min || extent[1] != max) { + if (i) yExtentDomain = null; else xExtentDomain = null; + extent[0] = min; + extent[1] = max; + return true; + } + } + function brushend() { + brushmove(); + g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null); + d3.select("body").style("cursor", null); + w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null); + dragRestore(); + event_({ + type: "brushend" + }); + } + } + brush.x = function(z) { + if (!arguments.length) return x; + x = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.y = function(z) { + if (!arguments.length) return y; + y = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.clamp = function(z) { + if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null; + if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z; + return brush; + }; + brush.extent = function(z) { + var x0, x1, y0, y1, t; + if (!arguments.length) { + if (x) { + if (xExtentDomain) { + x0 = xExtentDomain[0], x1 = xExtentDomain[1]; + } else { + x0 = xExtent[0], x1 = xExtent[1]; + if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + } + } + if (y) { + if (yExtentDomain) { + y0 = yExtentDomain[0], y1 = yExtentDomain[1]; + } else { + y0 = yExtent[0], y1 = yExtent[1]; + if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + } + } + return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ]; + } + if (x) { + x0 = z[0], x1 = z[1]; + if (y) x0 = x0[0], x1 = x1[0]; + xExtentDomain = [ x0, x1 ]; + if (x.invert) x0 = x(x0), x1 = x(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ]; + } + if (y) { + y0 = z[0], y1 = z[1]; + if (x) y0 = y0[1], y1 = y1[1]; + yExtentDomain = [ y0, y1 ]; + if (y.invert) y0 = y(y0), y1 = y(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ]; + } + return brush; + }; + brush.clear = function() { + if (!brush.empty()) { + xExtent = [ 0, 0 ], yExtent = [ 0, 0 ]; + xExtentDomain = yExtentDomain = null; + } + return brush; + }; + brush.empty = function() { + return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1]; + }; + return d3.rebind(brush, event, "on"); + }; + var d3_svg_brushCursor = { + n: "ns-resize", + e: "ew-resize", + s: "ns-resize", + w: "ew-resize", + nw: "nwse-resize", + ne: "nesw-resize", + se: "nwse-resize", + sw: "nesw-resize" + }; + var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ]; + var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat; + var d3_time_formatUtc = d3_time_format.utc; + var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ"); + d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso; + function d3_time_formatIsoNative(date) { + return date.toISOString(); + } + d3_time_formatIsoNative.parse = function(string) { + var date = new Date(string); + return isNaN(date) ? null : date; + }; + d3_time_formatIsoNative.toString = d3_time_formatIso.toString; + d3_time.second = d3_time_interval(function(date) { + return new d3_date(Math.floor(date / 1e3) * 1e3); + }, function(date, offset) { + date.setTime(date.getTime() + Math.floor(offset) * 1e3); + }, function(date) { + return date.getSeconds(); + }); + d3_time.seconds = d3_time.second.range; + d3_time.seconds.utc = d3_time.second.utc.range; + d3_time.minute = d3_time_interval(function(date) { + return new d3_date(Math.floor(date / 6e4) * 6e4); + }, function(date, offset) { + date.setTime(date.getTime() + Math.floor(offset) * 6e4); + }, function(date) { + return date.getMinutes(); + }); + d3_time.minutes = d3_time.minute.range; + d3_time.minutes.utc = d3_time.minute.utc.range; + d3_time.hour = d3_time_interval(function(date) { + var timezone = date.getTimezoneOffset() / 60; + return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5); + }, function(date, offset) { + date.setTime(date.getTime() + Math.floor(offset) * 36e5); + }, function(date) { + return date.getHours(); + }); + d3_time.hours = d3_time.hour.range; + d3_time.hours.utc = d3_time.hour.utc.range; + d3_time.month = d3_time_interval(function(date) { + date = d3_time.day(date); + date.setDate(1); + return date; + }, function(date, offset) { + date.setMonth(date.getMonth() + offset); + }, function(date) { + return date.getMonth(); + }); + d3_time.months = d3_time.month.range; + d3_time.months.utc = d3_time.month.utc.range; + function d3_time_scale(linear, methods, format) { + function scale(x) { + return linear(x); + } + scale.invert = function(x) { + return d3_time_scaleDate(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return linear.domain().map(d3_time_scaleDate); + linear.domain(x); + return scale; + }; + function tickMethod(extent, count) { + var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target); + return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) { + return d / 31536e6; + }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i]; + } + scale.nice = function(interval, skip) { + var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" && tickMethod(extent, interval); + if (method) interval = method[0], skip = method[1]; + function skipped(date) { + return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length; + } + return scale.domain(d3_scale_nice(domain, skip > 1 ? { + floor: function(date) { + while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1); + return date; + }, + ceil: function(date) { + while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1); + return date; + } + } : interval)); + }; + scale.ticks = function(interval, skip) { + var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" ? tickMethod(extent, interval) : !interval.range && [ { + range: interval + }, skip ]; + if (method) interval = method[0], skip = method[1]; + return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip); + }; + scale.tickFormat = function() { + return format; + }; + scale.copy = function() { + return d3_time_scale(linear.copy(), methods, format); + }; + return d3_scale_linearRebind(scale, linear); + } + function d3_time_scaleDate(t) { + return new Date(t); + } + var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ]; + var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ]; + var d3_time_scaleLocalFormat = d3_time_format.multi([ [ ".%L", function(d) { + return d.getMilliseconds(); + } ], [ ":%S", function(d) { + return d.getSeconds(); + } ], [ "%I:%M", function(d) { + return d.getMinutes(); + } ], [ "%I %p", function(d) { + return d.getHours(); + } ], [ "%a %d", function(d) { + return d.getDay() && d.getDate() != 1; + } ], [ "%b %d", function(d) { + return d.getDate() != 1; + } ], [ "%B", function(d) { + return d.getMonth(); + } ], [ "%Y", d3_true ] ]); + var d3_time_scaleMilliseconds = { + range: function(start, stop, step) { + return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate); + }, + floor: d3_identity, + ceil: d3_identity + }; + d3_time_scaleLocalMethods.year = d3_time.year; + d3_time.scale = function() { + return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat); + }; + var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) { + return [ m[0].utc, m[1] ]; + }); + var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ ".%L", function(d) { + return d.getUTCMilliseconds(); + } ], [ ":%S", function(d) { + return d.getUTCSeconds(); + } ], [ "%I:%M", function(d) { + return d.getUTCMinutes(); + } ], [ "%I %p", function(d) { + return d.getUTCHours(); + } ], [ "%a %d", function(d) { + return d.getUTCDay() && d.getUTCDate() != 1; + } ], [ "%b %d", function(d) { + return d.getUTCDate() != 1; + } ], [ "%B", function(d) { + return d.getUTCMonth(); + } ], [ "%Y", d3_true ] ]); + d3_time_scaleUtcMethods.year = d3_time.year.utc; + d3_time.scale.utc = function() { + return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat); + }; + d3.text = d3_xhrType(function(request) { + return request.responseText; + }); + d3.json = function(url, callback) { + return d3_xhr(url, "application/json", d3_json, callback); + }; + function d3_json(request) { + return JSON.parse(request.responseText); + } + d3.html = function(url, callback) { + return d3_xhr(url, "text/html", d3_html, callback); + }; + function d3_html(request) { + var range = d3_document.createRange(); + range.selectNode(d3_document.body); + return range.createContextualFragment(request.responseText); + } + d3.xml = d3_xhrType(function(request) { + return request.responseXML; + }); + if (typeof define === "function" && define.amd) define(d3); else if (typeof module === "object" && module.exports) module.exports = d3; + this.d3 = d3; +}(); \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js new file mode 100644 index 0000000..1984d17 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js @@ -0,0 +1,5 @@ +!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)0?0:3:ga(r[0]-e)0?2:1:ga(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c +},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)Ca?{x:f,y:ga(t-f)Ca?{x:ga(e-p)Ca?{x:h,y:ga(t-h)Ca?{x:ga(e-g)=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++oe?[0/0,0/0]:[e>0?a[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.6"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Dl.call(this),v=e(d=m||ta.mouse(this)),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t +},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nyc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt new file mode 100644 index 0000000..7c88d7d --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt @@ -0,0 +1,23 @@ +FROM: https://github.com/tinker10/D3-Labeler/blob/master/LICENSE + +The MIT License (MIT) + +Copyright (c) 2013 Evan Wang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt new file mode 100644 index 0000000..0ed70c7 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt @@ -0,0 +1,29 @@ +Source Code: https://github.com/d3/d3-plugins/blob/master/lasso/lasso.js + +Copyright 2010-2017 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt b/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt new file mode 100644 index 0000000..858fa01 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt @@ -0,0 +1,23 @@ +FROM: https://github.com/que-etc/resize-observer-polyfill/blob/master/LICENSE + +The MIT License (MIT) + +Copyright (c) 2016 Denis Rul + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js b/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js new file mode 100644 index 0000000..96414e2 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js @@ -0,0 +1,1032 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.ResizeObserver = factory()); +}(this, (function () { 'use strict'; + +/** + * A collection of shims that provide minimal functionality of the ES6 collections. + * + * These implementations are not meant to be used outside of the ResizeObserver + * modules as they cover only a limited range of use cases. + */ +/* eslint-disable require-jsdoc, valid-jsdoc */ +var MapShim = (function () { + if (typeof Map !== 'undefined') { + return Map; + } + + /** + * Returns index in provided array that matches the specified key. + * + * @param {Array} arr + * @param {*} key + * @returns {number} + */ + function getIndex(arr, key) { + var result = -1; + + arr.some(function (entry, index) { + if (entry[0] === key) { + result = index; + + return true; + } + + return false; + }); + + return result; + } + + return (function () { + function anonymous() { + this.__entries__ = []; + } + + var prototypeAccessors = { size: { configurable: true } }; + + /** + * @returns {boolean} + */ + prototypeAccessors.size.get = function () { + return this.__entries__.length; + }; + + /** + * @param {*} key + * @returns {*} + */ + anonymous.prototype.get = function (key) { + var index = getIndex(this.__entries__, key); + var entry = this.__entries__[index]; + + return entry && entry[1]; + }; + + /** + * @param {*} key + * @param {*} value + * @returns {void} + */ + anonymous.prototype.set = function (key, value) { + var index = getIndex(this.__entries__, key); + + if (~index) { + this.__entries__[index][1] = value; + } else { + this.__entries__.push([key, value]); + } + }; + + /** + * @param {*} key + * @returns {void} + */ + anonymous.prototype.delete = function (key) { + var entries = this.__entries__; + var index = getIndex(entries, key); + + if (~index) { + entries.splice(index, 1); + } + }; + + /** + * @param {*} key + * @returns {void} + */ + anonymous.prototype.has = function (key) { + return !!~getIndex(this.__entries__, key); + }; + + /** + * @returns {void} + */ + anonymous.prototype.clear = function () { + this.__entries__.splice(0); + }; + + /** + * @param {Function} callback + * @param {*} [ctx=null] + * @returns {void} + */ + anonymous.prototype.forEach = function (callback, ctx) { + var this$1 = this; + if ( ctx === void 0 ) ctx = null; + + for (var i = 0, list = this$1.__entries__; i < list.length; i += 1) { + var entry = list[i]; + + callback.call(ctx, entry[1], entry[0]); + } + }; + + Object.defineProperties( anonymous.prototype, prototypeAccessors ); + + return anonymous; + }()); +})(); + +/** + * Detects whether window and document objects are available in current environment. + */ +var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document; + +// Returns global object of a current environment. +var global$1 = (function () { + if (typeof global !== 'undefined' && global.Math === Math) { + return global; + } + + if (typeof self !== 'undefined' && self.Math === Math) { + return self; + } + + if (typeof window !== 'undefined' && window.Math === Math) { + return window; + } + + // eslint-disable-next-line no-new-func + return Function('return this')(); +})(); + +/** + * A shim for the requestAnimationFrame which falls back to the setTimeout if + * first one is not supported. + * + * @returns {number} Requests' identifier. + */ +var requestAnimationFrame$1 = (function () { + if (typeof requestAnimationFrame === 'function') { + // It's required to use a bounded function because IE sometimes throws + // an "Invalid calling object" error if rAF is invoked without the global + // object on the left hand side. + return requestAnimationFrame.bind(global$1); + } + + return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); }; +})(); + +// Defines minimum timeout before adding a trailing call. +var trailingTimeout = 2; + +/** + * Creates a wrapper function which ensures that provided callback will be + * invoked only once during the specified delay period. + * + * @param {Function} callback - Function to be invoked after the delay period. + * @param {number} delay - Delay after which to invoke callback. + * @returns {Function} + */ +var throttle = function (callback, delay) { + var leadingCall = false, + trailingCall = false, + lastCallTime = 0; + + /** + * Invokes the original callback function and schedules new invocation if + * the "proxy" was called during current request. + * + * @returns {void} + */ + function resolvePending() { + if (leadingCall) { + leadingCall = false; + + callback(); + } + + if (trailingCall) { + proxy(); + } + } + + /** + * Callback invoked after the specified delay. It will further postpone + * invocation of the original function delegating it to the + * requestAnimationFrame. + * + * @returns {void} + */ + function timeoutCallback() { + requestAnimationFrame$1(resolvePending); + } + + /** + * Schedules invocation of the original function. + * + * @returns {void} + */ + function proxy() { + var timeStamp = Date.now(); + + if (leadingCall) { + // Reject immediately following calls. + if (timeStamp - lastCallTime < trailingTimeout) { + return; + } + + // Schedule new call to be in invoked when the pending one is resolved. + // This is important for "transitions" which never actually start + // immediately so there is a chance that we might miss one if change + // happens amids the pending invocation. + trailingCall = true; + } else { + leadingCall = true; + trailingCall = false; + + setTimeout(timeoutCallback, delay); + } + + lastCallTime = timeStamp; + } + + return proxy; +}; + +// Minimum delay before invoking the update of observers. +var REFRESH_DELAY = 20; + +// A list of substrings of CSS properties used to find transition events that +// might affect dimensions of observed elements. +var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight']; + +// Check if MutationObserver is available. +var mutationObserverSupported = typeof MutationObserver !== 'undefined'; + +/** + * Singleton controller class which handles updates of ResizeObserver instances. + */ +var ResizeObserverController = function() { + this.connected_ = false; + this.mutationEventsAdded_ = false; + this.mutationsObserver_ = null; + this.observers_ = []; + + this.onTransitionEnd_ = this.onTransitionEnd_.bind(this); + this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY); +}; + +/** + * Adds observer to observers list. + * + * @param {ResizeObserverSPI} observer - Observer to be added. + * @returns {void} + */ + + +/** + * Holds reference to the controller's instance. + * + * @private {ResizeObserverController} + */ + + +/** + * Keeps reference to the instance of MutationObserver. + * + * @private {MutationObserver} + */ + +/** + * Indicates whether DOM listeners have been added. + * + * @private {boolean} + */ +ResizeObserverController.prototype.addObserver = function (observer) { + if (!~this.observers_.indexOf(observer)) { + this.observers_.push(observer); + } + + // Add listeners if they haven't been added yet. + if (!this.connected_) { + this.connect_(); + } +}; + +/** + * Removes observer from observers list. + * + * @param {ResizeObserverSPI} observer - Observer to be removed. + * @returns {void} + */ +ResizeObserverController.prototype.removeObserver = function (observer) { + var observers = this.observers_; + var index = observers.indexOf(observer); + + // Remove observer if it's present in registry. + if (~index) { + observers.splice(index, 1); + } + + // Remove listeners if controller has no connected observers. + if (!observers.length && this.connected_) { + this.disconnect_(); + } +}; + +/** + * Invokes the update of observers. It will continue running updates insofar + * it detects changes. + * + * @returns {void} + */ +ResizeObserverController.prototype.refresh = function () { + var changesDetected = this.updateObservers_(); + + // Continue running updates if changes have been detected as there might + // be future ones caused by CSS transitions. + if (changesDetected) { + this.refresh(); + } +}; + +/** + * Updates every observer from observers list and notifies them of queued + * entries. + * + * @private + * @returns {boolean} Returns "true" if any observer has detected changes in + * dimensions of it's elements. + */ +ResizeObserverController.prototype.updateObservers_ = function () { + // Collect observers that have active observations. + var activeObservers = this.observers_.filter(function (observer) { + return observer.gatherActive(), observer.hasActive(); + }); + + // Deliver notifications in a separate cycle in order to avoid any + // collisions between observers, e.g. when multiple instances of + // ResizeObserver are tracking the same element and the callback of one + // of them changes content dimensions of the observed target. Sometimes + // this may result in notifications being blocked for the rest of observers. + activeObservers.forEach(function (observer) { return observer.broadcastActive(); }); + + return activeObservers.length > 0; +}; + +/** + * Initializes DOM listeners. + * + * @private + * @returns {void} + */ +ResizeObserverController.prototype.connect_ = function () { + // Do nothing if running in a non-browser environment or if listeners + // have been already added. + if (!isBrowser || this.connected_) { + return; + } + + // Subscription to the "Transitionend" event is used as a workaround for + // delayed transitions. This way it's possible to capture at least the + // final state of an element. + document.addEventListener('transitionend', this.onTransitionEnd_); + + window.addEventListener('resize', this.refresh); + + if (mutationObserverSupported) { + this.mutationsObserver_ = new MutationObserver(this.refresh); + + this.mutationsObserver_.observe(document, { + attributes: true, + childList: true, + characterData: true, + subtree: true + }); + } else { + document.addEventListener('DOMSubtreeModified', this.refresh); + + this.mutationEventsAdded_ = true; + } + + this.connected_ = true; +}; + +/** + * Removes DOM listeners. + * + * @private + * @returns {void} + */ +ResizeObserverController.prototype.disconnect_ = function () { + // Do nothing if running in a non-browser environment or if listeners + // have been already removed. + if (!isBrowser || !this.connected_) { + return; + } + + document.removeEventListener('transitionend', this.onTransitionEnd_); + window.removeEventListener('resize', this.refresh); + + if (this.mutationsObserver_) { + this.mutationsObserver_.disconnect(); + } + + if (this.mutationEventsAdded_) { + document.removeEventListener('DOMSubtreeModified', this.refresh); + } + + this.mutationsObserver_ = null; + this.mutationEventsAdded_ = false; + this.connected_ = false; +}; + +/** + * "Transitionend" event handler. + * + * @private + * @param {TransitionEvent} event + * @returns {void} + */ +ResizeObserverController.prototype.onTransitionEnd_ = function (ref) { + var propertyName = ref.propertyName; if ( propertyName === void 0 ) propertyName = ''; + + // Detect whether transition may affect dimensions of an element. + var isReflowProperty = transitionKeys.some(function (key) { + return !!~propertyName.indexOf(key); + }); + + if (isReflowProperty) { + this.refresh(); + } +}; + +/** + * Returns instance of the ResizeObserverController. + * + * @returns {ResizeObserverController} + */ +ResizeObserverController.getInstance = function () { + if (!this.instance_) { + this.instance_ = new ResizeObserverController(); + } + + return this.instance_; +}; + +ResizeObserverController.instance_ = null; + +/** + * Defines non-writable/enumerable properties of the provided target object. + * + * @param {Object} target - Object for which to define properties. + * @param {Object} props - Properties to be defined. + * @returns {Object} Target object. + */ +var defineConfigurable = (function (target, props) { + for (var i = 0, list = Object.keys(props); i < list.length; i += 1) { + var key = list[i]; + + Object.defineProperty(target, key, { + value: props[key], + enumerable: false, + writable: false, + configurable: true + }); + } + + return target; +}); + +/** + * Returns the global object associated with provided element. + * + * @param {Object} target + * @returns {Object} + */ +var getWindowOf = (function (target) { + // Assume that the element is an instance of Node, which means that it + // has the "ownerDocument" property from which we can retrieve a + // corresponding global object. + var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView; + + // Return the local global object if it's not possible extract one from + // provided element. + return ownerGlobal || global$1; +}); + +// Placeholder of an empty content rectangle. +var emptyRect = createRectInit(0, 0, 0, 0); + +/** + * Converts provided string to a number. + * + * @param {number|string} value + * @returns {number} + */ +function toFloat(value) { + return parseFloat(value) || 0; +} + +/** + * Extracts borders size from provided styles. + * + * @param {CSSStyleDeclaration} styles + * @param {...string} positions - Borders positions (top, right, ...) + * @returns {number} + */ +function getBordersSize(styles) { + var positions = [], len = arguments.length - 1; + while ( len-- > 0 ) positions[ len ] = arguments[ len + 1 ]; + + return positions.reduce(function (size, position) { + var value = styles['border-' + position + '-width']; + + return size + toFloat(value); + }, 0); +} + +/** + * Extracts paddings sizes from provided styles. + * + * @param {CSSStyleDeclaration} styles + * @returns {Object} Paddings box. + */ +function getPaddings(styles) { + var positions = ['top', 'right', 'bottom', 'left']; + var paddings = {}; + + for (var i = 0, list = positions; i < list.length; i += 1) { + var position = list[i]; + + var value = styles['padding-' + position]; + + paddings[position] = toFloat(value); + } + + return paddings; +} + +/** + * Calculates content rectangle of provided SVG element. + * + * @param {SVGGraphicsElement} target - Element content rectangle of which needs + * to be calculated. + * @returns {DOMRectInit} + */ +function getSVGContentRect(target) { + var bbox = target.getBBox(); + + return createRectInit(0, 0, bbox.width, bbox.height); +} + +/** + * Calculates content rectangle of provided HTMLElement. + * + * @param {HTMLElement} target - Element for which to calculate the content rectangle. + * @returns {DOMRectInit} + */ +function getHTMLElementContentRect(target) { + // Client width & height properties can't be + // used exclusively as they provide rounded values. + var clientWidth = target.clientWidth; + var clientHeight = target.clientHeight; + + // By this condition we can catch all non-replaced inline, hidden and + // detached elements. Though elements with width & height properties less + // than 0.5 will be discarded as well. + // + // Without it we would need to implement separate methods for each of + // those cases and it's not possible to perform a precise and performance + // effective test for hidden elements. E.g. even jQuery's ':visible' filter + // gives wrong results for elements with width & height less than 0.5. + if (!clientWidth && !clientHeight) { + return emptyRect; + } + + var styles = getWindowOf(target).getComputedStyle(target); + var paddings = getPaddings(styles); + var horizPad = paddings.left + paddings.right; + var vertPad = paddings.top + paddings.bottom; + + // Computed styles of width & height are being used because they are the + // only dimensions available to JS that contain non-rounded values. It could + // be possible to utilize the getBoundingClientRect if only it's data wasn't + // affected by CSS transformations let alone paddings, borders and scroll bars. + var width = toFloat(styles.width), + height = toFloat(styles.height); + + // Width & height include paddings and borders when the 'border-box' box + // model is applied (except for IE). + if (styles.boxSizing === 'border-box') { + // Following conditions are required to handle Internet Explorer which + // doesn't include paddings and borders to computed CSS dimensions. + // + // We can say that if CSS dimensions + paddings are equal to the "client" + // properties then it's either IE, and thus we don't need to subtract + // anything, or an element merely doesn't have paddings/borders styles. + if (Math.round(width + horizPad) !== clientWidth) { + width -= getBordersSize(styles, 'left', 'right') + horizPad; + } + + if (Math.round(height + vertPad) !== clientHeight) { + height -= getBordersSize(styles, 'top', 'bottom') + vertPad; + } + } + + // Following steps can't be applied to the document's root element as its + // client[Width/Height] properties represent viewport area of the window. + // Besides, it's as well not necessary as the itself neither has + // rendered scroll bars nor it can be clipped. + if (!isDocumentElement(target)) { + // In some browsers (only in Firefox, actually) CSS width & height + // include scroll bars size which can be removed at this step as scroll + // bars are the only difference between rounded dimensions + paddings + // and "client" properties, though that is not always true in Chrome. + var vertScrollbar = Math.round(width + horizPad) - clientWidth; + var horizScrollbar = Math.round(height + vertPad) - clientHeight; + + // Chrome has a rather weird rounding of "client" properties. + // E.g. for an element with content width of 314.2px it sometimes gives + // the client width of 315px and for the width of 314.7px it may give + // 314px. And it doesn't happen all the time. So just ignore this delta + // as a non-relevant. + if (Math.abs(vertScrollbar) !== 1) { + width -= vertScrollbar; + } + + if (Math.abs(horizScrollbar) !== 1) { + height -= horizScrollbar; + } + } + + return createRectInit(paddings.left, paddings.top, width, height); +} + +/** + * Checks whether provided element is an instance of the SVGGraphicsElement. + * + * @param {Element} target - Element to be checked. + * @returns {boolean} + */ +var isSVGGraphicsElement = (function () { + // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement + // interface. + if (typeof SVGGraphicsElement !== 'undefined') { + return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; }; + } + + // If it's so, then check that element is at least an instance of the + // SVGElement and that it has the "getBBox" method. + // eslint-disable-next-line no-extra-parens + return function (target) { return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === 'function'; }; +})(); + +/** + * Checks whether provided element is a document element (). + * + * @param {Element} target - Element to be checked. + * @returns {boolean} + */ +function isDocumentElement(target) { + return target === getWindowOf(target).document.documentElement; +} + +/** + * Calculates an appropriate content rectangle for provided html or svg element. + * + * @param {Element} target - Element content rectangle of which needs to be calculated. + * @returns {DOMRectInit} + */ +function getContentRect(target) { + if (!isBrowser) { + return emptyRect; + } + + if (isSVGGraphicsElement(target)) { + return getSVGContentRect(target); + } + + return getHTMLElementContentRect(target); +} + +/** + * Creates rectangle with an interface of the DOMRectReadOnly. + * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly + * + * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions. + * @returns {DOMRectReadOnly} + */ +function createReadOnlyRect(ref) { + var x = ref.x; + var y = ref.y; + var width = ref.width; + var height = ref.height; + + // If DOMRectReadOnly is available use it as a prototype for the rectangle. + var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object; + var rect = Object.create(Constr.prototype); + + // Rectangle's properties are not writable and non-enumerable. + defineConfigurable(rect, { + x: x, y: y, width: width, height: height, + top: y, + right: x + width, + bottom: height + y, + left: x + }); + + return rect; +} + +/** + * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates. + * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit + * + * @param {number} x - X coordinate. + * @param {number} y - Y coordinate. + * @param {number} width - Rectangle's width. + * @param {number} height - Rectangle's height. + * @returns {DOMRectInit} + */ +function createRectInit(x, y, width, height) { + return { x: x, y: y, width: width, height: height }; +} + +/** + * Class that is responsible for computations of the content rectangle of + * provided DOM element and for keeping track of it's changes. + */ +var ResizeObservation = function(target) { + this.broadcastWidth = 0; + this.broadcastHeight = 0; + this.contentRect_ = createRectInit(0, 0, 0, 0); + + this.target = target; +}; + +/** + * Updates content rectangle and tells whether it's width or height properties + * have changed since the last broadcast. + * + * @returns {boolean} + */ + + +/** + * Reference to the last observed content rectangle. + * + * @private {DOMRectInit} + */ + + +/** + * Broadcasted width of content rectangle. + * + * @type {number} + */ +ResizeObservation.prototype.isActive = function () { + var rect = getContentRect(this.target); + + this.contentRect_ = rect; + + return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight; +}; + +/** + * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data + * from the corresponding properties of the last observed content rectangle. + * + * @returns {DOMRectInit} Last observed content rectangle. + */ +ResizeObservation.prototype.broadcastRect = function () { + var rect = this.contentRect_; + + this.broadcastWidth = rect.width; + this.broadcastHeight = rect.height; + + return rect; +}; + +var ResizeObserverEntry = function(target, rectInit) { + var contentRect = createReadOnlyRect(rectInit); + + // According to the specification following properties are not writable + // and are also not enumerable in the native implementation. + // + // Property accessors are not being used as they'd require to define a + // private WeakMap storage which may cause memory leaks in browsers that + // don't support this type of collections. + defineConfigurable(this, { target: target, contentRect: contentRect }); +}; + +var ResizeObserverSPI = function(callback, controller, callbackCtx) { + this.activeObservations_ = []; + this.observations_ = new MapShim(); + + if (typeof callback !== 'function') { + throw new TypeError('The callback provided as parameter 1 is not a function.'); + } + + this.callback_ = callback; + this.controller_ = controller; + this.callbackCtx_ = callbackCtx; +}; + +/** + * Starts observing provided element. + * + * @param {Element} target - Element to be observed. + * @returns {void} + */ + + +/** + * Registry of the ResizeObservation instances. + * + * @private {Map} + */ + + +/** + * Public ResizeObserver instance which will be passed to the callback + * function and used as a value of it's "this" binding. + * + * @private {ResizeObserver} + */ + +/** + * Collection of resize observations that have detected changes in dimensions + * of elements. + * + * @private {Array} + */ +ResizeObserverSPI.prototype.observe = function (target) { + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + + // Do nothing if current environment doesn't have the Element interface. + if (typeof Element === 'undefined' || !(Element instanceof Object)) { + return; + } + + if (!(target instanceof getWindowOf(target).Element)) { + throw new TypeError('parameter 1 is not of type "Element".'); + } + + var observations = this.observations_; + + // Do nothing if element is already being observed. + if (observations.has(target)) { + return; + } + + observations.set(target, new ResizeObservation(target)); + + this.controller_.addObserver(this); + + // Force the update of observations. + this.controller_.refresh(); +}; + +/** + * Stops observing provided element. + * + * @param {Element} target - Element to stop observing. + * @returns {void} + */ +ResizeObserverSPI.prototype.unobserve = function (target) { + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + + // Do nothing if current environment doesn't have the Element interface. + if (typeof Element === 'undefined' || !(Element instanceof Object)) { + return; + } + + if (!(target instanceof getWindowOf(target).Element)) { + throw new TypeError('parameter 1 is not of type "Element".'); + } + + var observations = this.observations_; + + // Do nothing if element is not being observed. + if (!observations.has(target)) { + return; + } + + observations.delete(target); + + if (!observations.size) { + this.controller_.removeObserver(this); + } +}; + +/** + * Stops observing all elements. + * + * @returns {void} + */ +ResizeObserverSPI.prototype.disconnect = function () { + this.clearActive(); + this.observations_.clear(); + this.controller_.removeObserver(this); +}; + +/** + * Collects observation instances the associated element of which has changed + * it's content rectangle. + * + * @returns {void} + */ +ResizeObserverSPI.prototype.gatherActive = function () { + var this$1 = this; + + this.clearActive(); + + this.observations_.forEach(function (observation) { + if (observation.isActive()) { + this$1.activeObservations_.push(observation); + } + }); +}; + +/** + * Invokes initial callback function with a list of ResizeObserverEntry + * instances collected from active resize observations. + * + * @returns {void} + */ +ResizeObserverSPI.prototype.broadcastActive = function () { + // Do nothing if observer doesn't have active observations. + if (!this.hasActive()) { + return; + } + + var ctx = this.callbackCtx_; + + // Create ResizeObserverEntry instance for every active observation. + var entries = this.activeObservations_.map(function (observation) { + return new ResizeObserverEntry(observation.target, observation.broadcastRect()); + }); + + this.callback_.call(ctx, entries, ctx); + this.clearActive(); +}; + +/** + * Clears the collection of active observations. + * + * @returns {void} + */ +ResizeObserverSPI.prototype.clearActive = function () { + this.activeObservations_.splice(0); +}; + +/** + * Tells whether observer has active observations. + * + * @returns {boolean} + */ +ResizeObserverSPI.prototype.hasActive = function () { + return this.activeObservations_.length > 0; +}; + +// Registry of internal observers. If WeakMap is not available use current shim +// for the Map collection as it has all required methods and because WeakMap +// can't be fully polyfilled anyway. +var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim(); + +/** + * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation + * exposing only those methods and properties that are defined in the spec. + */ +var ResizeObserver = function(callback) { + if (!(this instanceof ResizeObserver)) { + throw new TypeError('Cannot call a class as a function.'); + } + if (!arguments.length) { + throw new TypeError('1 argument required, but only 0 present.'); + } + + var controller = ResizeObserverController.getInstance(); + var observer = new ResizeObserverSPI(callback, controller, this); + + observers.set(this, observer); +}; + +// Expose public methods of ResizeObserver. +['observe', 'unobserve', 'disconnect'].forEach(function (method) { + ResizeObserver.prototype[method] = function () { + return (ref = observers.get(this))[method].apply(ref, arguments); + var ref; + }; +}); + +var index = (function () { + // Export existing implementation if available. + if (typeof global$1.ResizeObserver !== 'undefined') { + return global$1.ResizeObserver; + } + + return ResizeObserver; +})(); + +return index; + +}))); diff --git a/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js b/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js new file mode 100644 index 0000000..841fee5 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ResizeObserver=e()}(this,function(){"use strict";var i=function(){if("undefined"!=typeof Map)return Map;function i(t,n){var i=-1;return t.some(function(t,e){return t[0]===n&&(i=e,!0)}),i}return function(){function t(){this.__entries__=[]}var e={size:{configurable:!0}};return e.size.get=function(){return this.__entries__.length},t.prototype.get=function(t){var e=i(this.__entries__,t),n=this.__entries__[e];return n&&n[1]},t.prototype.set=function(t,e){var n=i(this.__entries__,t);~n?this.__entries__[n][1]=e:this.__entries__.push([t,e])},t.prototype.delete=function(t){var e=this.__entries__,n=i(e,t);~n&&e.splice(n,1)},t.prototype.has=function(t){return!!~i(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,i=this.__entries__;n + + + + + d3-force.js - Documentation + + + + + + + + + + + + + + + + + +
+ +

d3-force.js

+ + + + + + + +
+
+
/**
+ * This is the global function which encapsulates all variables and methods. All
+ * parameters are optional.
+ *
+ * The shortest possible way to get up and running a graph with the shipped sample data:
+ *
+ *     example = netGobrechtsD3Force().render();
+ *
+ * You can then interact with the graph API like so:
+ *
+ *     example.width(800);
+ * @see {@link module:API.start}
+ * @see {@link module:API.render}
+ * @see {@link module:API.resume}
+ * @param {string} [domContainerId] - The DOM container, where the graph should be rendered
+ * @param {Object} [options] - The configuration object to configure the graph
+ * @param {string} [apexPluginId] - APEX plugin only: The plugin identifier for the AJAX calls
+ * @param  {string} [apexPageItemsToSubmit] - APEX plugin only: Page items to submit before an AJAX call
+ * @returns {Object} The public graph API function to allow method chaining
+ */
+function netGobrechtsD3Force(domContainerId, options, apexPluginId, apexPageItemsToSubmit) { // jshint ignore:line
+    /* exported netGobrechtsD3Force */
+    /* globals apex, $v, navigator, d3, document, console, window, clearInterval, ActiveXObject, DOMParser, setTimeout */
+    /* jshint -W101 */
+
+    "use strict";
+
+    // setup graph variable
+    var v = {
+        "conf": {},
+        "confDefaults": {},
+        "data": {},
+        "dom": {},
+        "events": {},
+        "lib": {},
+        "main": {},
+        "status": {},
+        "tools": {},
+        "version": "x.x.x"
+    };
+
+    /**
+     * A module representing the public graph API.
+     * @exports API
+     */
+    var graph = {};
+
+    /**
+     * A helper function to initialize the graph
+     */
+    v.main.init = function() {
+
+        // save parameter for later use
+        v.dom.containerId = domContainerId || "D3Force" + Math.floor(Math.random() * 1000000);
+        v.confUser = options || {};
+        v.status.apexPluginId = apexPluginId;
+        v.status.apexPageItemsToSubmit = (!apexPageItemsToSubmit || apexPageItemsToSubmit === "" ? false :
+            apexPageItemsToSubmit.replace(/\s/g, "").split(","));
+
+        // initialize the graph function
+        v.main.setupConfiguration();
+        v.main.setupDom();
+        v.main.setupFunctionReferences();
+    };
+
+
+    /*******************************************************************************************************************
+     * MAIN: SETUP CONFIGURATION
+     */
+    v.main.setupConfiguration = function() {
+        /* jshint -W074, -W071 */
+        // configure debug mode for APEX, can be overwritten by users configuration object
+        // or later on with the API debug method
+        v.conf.debug = (v.status.apexPluginId && apex.jQuery("#pdebug").length === 1);
+        v.status.debugPrefix = "D3 Force in DOM container #" + v.dom.containerId + ": ";
+
+        // status variables
+        v.status.customize = false;
+        v.status.customizeCurrentMenu = "nodes";
+        v.status.customizeCurrentTabPosition = null;
+        v.status.forceTickCounter = 0;
+        v.status.forceStartTime = 0;
+        v.status.forceRunning = false;
+        v.status.graphStarted = false;
+        v.status.graphRendering = false;
+        v.status.graphReady = false;
+        v.status.graphOldPositions = null;
+        v.status.sampleData = false;
+        v.status.wrapLabelsOnNextTick = false;
+        v.status.labelFontSize = null;
+        v.status.resizeTriggered = false;
+
+        // default configuration
+        v.confDefaults.minNodeRadius = {
+            "display": true,
+            "relation": "node",
+            "type": "number",
+            "val": 6,
+            "options": [12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
+        };
+        v.confDefaults.maxNodeRadius = {
+            "display": true,
+            "relation": "node",
+            "type": "number",
+            "val": 18,
+            "options": [36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12]
+        };
+        v.confDefaults.colorScheme = {
+            "display": true,
+            "relation": "node",
+            "type": "text",
+            "val": "color20",
+            "options": ["color20", "color20b", "color20c", "color10", "direct"]
+        };
+        v.confDefaults.dragMode = {
+            "display": true,
+            "relation": "node",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.pinMode = {
+            "display": true,
+            "relation": "node",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.nodeEventToStopPinMode = {
+            "display": true,
+            "relation": "node",
+            "type": "text",
+            "val": "contextmenu",
+            "options": ["none", "dblclick", "contextmenu"]
+        };
+        v.confDefaults.onNodeContextmenuPreventDefault = {
+            "display": true,
+            "relation": "node",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.nodeEventToOpenLink = {
+            "display": true,
+            "relation": "node",
+            "type": "text",
+            "val": "dblclick",
+            "options": ["none", "click", "dblclick", "contextmenu"]
+        };
+        v.confDefaults.nodeLinkTarget = {
+            "display": true,
+            "relation": "node",
+            "type": "text",
+            "val": "_blank",
+            "options": ["none", "_blank", "nodeID", "domContainerID"]
+        };
+        v.confDefaults.showLabels = {
+            "display": true,
+            "relation": "label",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.wrapLabels = {
+            "display": true,
+            "relation": "label",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.labelSplitCharacter = {
+            "display": true,
+            "relation": "label",
+            "type": "text",
+            "val": "none",
+            "options": ["none", "^", "`", "°", "\\", "|", "/", "#", ":", "::"]
+        };
+        v.confDefaults.wrappedLabelWidth = {
+            "display": true,
+            "relation": "label",
+            "type": "number",
+            "val": 80,
+            "options": [200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40]
+        };
+        v.confDefaults.wrappedLabelLineHeight = {
+            "display": true,
+            "relation": "label",
+            "type": "number",
+            "val": 1.2,
+            "options": [1.5, 1.4, 1.3, 1.2, 1.1, 1.0]
+        };
+        v.confDefaults.labelsCircular = {
+            "display": true,
+            "relation": "label",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.labelDistance = {
+            "display": true,
+            "relation": "label",
+            "type": "number",
+            "val": 12,
+            "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
+        };
+        v.confDefaults.preventLabelOverlappingOnForceEnd = {
+            "display": true,
+            "relation": "label",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.labelPlacementIterations = {
+            "display": true,
+            "relation": "label",
+            "type": "number",
+            "val": 250,
+            "options": [2000, 1000, 500, 250, 125]
+        };
+        v.confDefaults.showTooltips = {
+            "display": true,
+            "relation": "node",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.tooltipPosition = {
+            "display": true,
+            "relation": "node",
+            "type": "text",
+            "val": "svgTopRight",
+            "options": ["node", "svgTopLeft", "svgTopRight"]
+        };
+        v.confDefaults.alignFixedNodesToGrid = {
+            "display": true,
+            "relation": "node",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.gridSize = {
+            "display": true,
+            "relation": "node",
+            "type": "number",
+            "val": 50,
+            "options": [150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
+        };
+
+        v.confDefaults.linkDistance = {
+            "display": true,
+            "relation": "link",
+            "type": "number",
+            "val": 80,
+            "options": [120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20]
+        };
+        v.confDefaults.showLinkDirection = {
+            "display": true,
+            "relation": "link",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.showSelfLinks = {
+            "display": true,
+            "relation": "link",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.selfLinkDistance = {
+            "display": true,
+            "relation": "link",
+            "type": "number",
+            "val": 20,
+            "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8]
+        };
+
+        v.confDefaults.useDomParentWidth = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.width = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 600,
+            "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350,
+                300
+            ]
+        };
+        v.confDefaults.height = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 400,
+            "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350,
+                300
+            ]
+        };
+        v.confDefaults.setDomParentPaddingToZero = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.showBorder = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.showLegend = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.showLoadingIndicatorOnAjaxCall = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.lassoMode = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.zoomMode = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.minZoomFactor = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 0.2,
+            "options": [1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1]
+        };
+        v.confDefaults.maxZoomFactor = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 5,
+            "options": [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
+        };
+        v.confDefaults.transform = {
+            "display": false,
+            "relation": "graph",
+            "type": "object",
+            "val": {
+                "translate": [0, 0],
+                "scale": 1
+            }
+        };
+        v.confDefaults.zoomToFitOnForceEnd = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.zoomToFitOnResize = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.keepAspectRatioOnResize = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": true,
+            "options": [true, false]
+        };
+        v.confDefaults.onResizeFunctionTimeout = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 300,
+            "options": [1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 0]
+        };
+        v.confDefaults.autoRefresh = {
+            "display": true,
+            "relation": "graph",
+            "type": "bool",
+            "val": false,
+            "options": [true, false]
+        };
+        v.confDefaults.refreshInterval = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 5000,
+            "options": [60000, 30000, 15000, 10000, 5000, 2500]
+        };
+        v.confDefaults.forceTimeLimit = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": Infinity,
+            "options": [Infinity, 6400, 3200, 1600, 800, 400, 200, 100]
+        };
+        v.confDefaults.chargeDistance = {
+            "display": false,
+            "relation": "graph",
+            "type": "number",
+            "val": Infinity,
+            "options": [Infinity, 25600, 12800, 6400, 3200, 1600, 800, 400, 200, 100],
+            "internal": true
+        };
+        v.confDefaults.charge = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": -350,
+            "options": [-1000, -950, -900, -850, -800, -750, -700, -650, -600, -550, -500, -450, -400, -350, -300, -250, -200, -150, -100, -50, 0], // jshint ignore:line
+            "internal": true
+        };
+        v.confDefaults.gravity = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 0.1,
+            "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+                0.20, 0.15, 0.1, 0.05, 0.00
+            ],
+            "internal": true
+        };
+        v.confDefaults.linkStrength = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 1,
+            "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+                0.20, 0.15, 0.10, 0.05, 0.00
+            ],
+            "internal": true
+        };
+        v.confDefaults.friction = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 0.9,
+            "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+                0.20, 0.15, 0.10, 0.05, 0.00
+            ],
+            "internal": true
+        };
+        v.confDefaults.theta = {
+            "display": true,
+            "relation": "graph",
+            "type": "number",
+            "val": 0.8,
+            "options": [1, 0.95, 0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5, 0.45, 0.4, 0.35, 0.3, 0.25, 0.2, 0.15,
+                0.1, 0.05, 0
+            ],
+            "internal": true
+        };
+
+        // create intial configuration
+        v.conf.debug = (typeof v.confUser.debug !== "undefined" ? v.tools.parseBool(v.confUser.debug) : false);
+
+        v.conf.minNodeRadius = v.confUser.minNodeRadius || v.confDefaults.minNodeRadius.val;
+        v.conf.maxNodeRadius = v.confUser.maxNodeRadius || v.confDefaults.maxNodeRadius.val;
+        v.conf.colorScheme = v.confUser.colorScheme || v.confDefaults.colorScheme.val;
+        v.conf.dragMode = (typeof v.confUser.dragMode !== "undefined" ? 
+            v.tools.parseBool(v.confUser.dragMode) :
+            v.confDefaults.dragMode.val);
+        v.conf.pinMode = (typeof v.confUser.pinMode !== "undefined" ? 
+            v.tools.parseBool(v.confUser.pinMode) :
+            v.confDefaults.pinMode.val);
+        v.conf.nodeEventToStopPinMode = v.confUser.nodeEventToStopPinMode || v.confDefaults.nodeEventToStopPinMode.val;
+        v.conf.onNodeContextmenuPreventDefault = (typeof v.confUser.onNodeContextmenuPreventDefault !== "undefined" ?
+            v.tools.parseBool(v.confUser.onNodeContextmenuPreventDefault) :
+            v.confDefaults.onNodeContextmenuPreventDefault.val);
+        v.conf.nodeEventToOpenLink = v.confUser.nodeEventToOpenLink || v.confDefaults.nodeEventToOpenLink.val;
+        v.conf.nodeLinkTarget = v.confUser.nodeLinkTarget || v.confDefaults.nodeLinkTarget.val;
+        v.conf.showLabels = (typeof v.confUser.showLabels !== "undefined" ? 
+            v.tools.parseBool(v.confUser.showLabels) :
+            v.confDefaults.showLabels.val);
+        v.conf.wrapLabels = (typeof v.confUser.wrapLabels !== "undefined" ? 
+            v.tools.parseBool(v.confUser.wrapLabels) :
+            v.confDefaults.wrapLabels.val);
+        v.conf.labelSplitCharacter = v.confUser.labelSplitCharacter || v.confDefaults.labelSplitCharacter.val;
+        v.conf.wrappedLabelWidth = v.confUser.wrappedLabelWidth || v.confDefaults.wrappedLabelWidth.val;
+        v.conf.wrappedLabelLineHeight = v.confUser.wrappedLabelLineHeight || v.confDefaults.wrappedLabelLineHeight.val;
+        v.conf.labelsCircular = (typeof v.confUser.labelsCircular !== "undefined" ?
+            v.tools.parseBool(v.confUser.labelsCircular) :
+            v.confDefaults.labelsCircular.val);
+        v.conf.labelDistance = v.confUser.labelDistance || v.confDefaults.labelDistance.val;
+        v.conf.preventLabelOverlappingOnForceEnd = (typeof v.confUser.preventLabelOverlappingOnForceEnd !== "undefined" ?
+                v.tools.parseBool(v.confUser.preventLabelOverlappingOnForceEnd) :
+                v.confDefaults.preventLabelOverlappingOnForceEnd.val);
+        v.conf.labelPlacementIterations = v.confUser.labelPlacementIterations ||
+            v.confDefaults.labelPlacementIterations.val;
+        v.conf.showTooltips = (typeof v.confUser.showTooltips !== "undefined" ?
+            v.tools.parseBool(v.confUser.showTooltips) :
+            v.confDefaults.showTooltips.val);
+        v.conf.tooltipPosition = v.confUser.tooltipPosition || v.confDefaults.tooltipPosition.val;
+        v.conf.alignFixedNodesToGrid = (typeof v.confUser.alignFixedNodesToGrid !== "undefined" ?
+            v.tools.parseBool(v.confUser.alignFixedNodesToGrid) :
+            v.confDefaults.alignFixedNodesToGrid.val);
+        v.conf.gridSize = (v.confUser.gridSize && v.confUser.gridSize > 0 ?
+            v.confUser.gridSize :
+            v.confDefaults.gridSize.val);
+        v.conf.linkDistance = v.confUser.linkDistance || v.confDefaults.linkDistance.val;
+        v.conf.showLinkDirection = (typeof v.confUser.showLinkDirection !== "undefined" ?
+            v.tools.parseBool(v.confUser.showLinkDirection) :
+            v.confDefaults.showLinkDirection.val);
+        v.conf.showSelfLinks = (typeof v.confUser.showSelfLinks !== "undefined" ?
+            v.tools.parseBool(v.confUser.showSelfLinks) :
+            v.confDefaults.showSelfLinks.val);
+        v.conf.selfLinkDistance = v.confUser.selfLinkDistance || v.confDefaults.selfLinkDistance.val;
+        v.conf.useDomParentWidth = (typeof v.confUser.useDomParentWidth !== "undefined" ?
+            v.tools.parseBool(v.confUser.useDomParentWidth) :
+            v.confDefaults.useDomParentWidth.val);
+        v.conf.width = v.confUser.width || v.confDefaults.width.val;
+        v.conf.height = v.confUser.height || v.confDefaults.height.val;
+        v.conf.setDomParentPaddingToZero = (typeof v.confUser.setDomParentPaddingToZero !== "undefined" ?
+            v.tools.parseBool(v.confUser.setDomParentPaddingToZero) :
+            v.confDefaults.setDomParentPaddingToZero.val);
+        v.conf.showBorder = (typeof v.confUser.showBorder !== "undefined" ?
+            v.tools.parseBool(v.confUser.showBorder) :
+            v.confDefaults.showBorder.val);
+        v.conf.showLegend = (typeof v.confUser.showLegend !== "undefined" ?
+            v.tools.parseBool(v.confUser.showLegend) :
+            v.confDefaults.showLegend.val);
+        v.conf.showLoadingIndicatorOnAjaxCall = (typeof v.confUser.showLoadingIndicatorOnAjaxCall !== "undefined" ?
+            v.tools.parseBool(v.confUser.showLoadingIndicatorOnAjaxCall) :
+            v.confDefaults.showLoadingIndicatorOnAjaxCall.val);
+        v.conf.lassoMode = (typeof v.confUser.lassoMode !== "undefined" ?
+            v.tools.parseBool(v.confUser.lassoMode) :
+            v.confDefaults.lassoMode.val);
+        v.conf.zoomMode = (typeof v.confUser.zoomMode !== "undefined" ?
+            v.tools.parseBool(v.confUser.zoomMode) :
+            v.confDefaults.zoomMode.val);
+        v.conf.minZoomFactor = v.confUser.minZoomFactor || v.confDefaults.minZoomFactor.val;
+        v.conf.maxZoomFactor = v.confUser.maxZoomFactor || v.confDefaults.maxZoomFactor.val;
+        v.conf.transform = v.confUser.transform || v.confDefaults.transform.val;
+        v.conf.zoomToFitOnForceEnd = (typeof v.confUser.zoomToFitOnForceEnd !== "undefined" ? 
+            v.tools.parseBool(v.confUser.zoomToFitOnForceEnd) :
+            v.confDefaults.zoomToFitOnForceEnd.val);
+        v.conf.zoomToFitOnResize = (typeof v.confUser.zoomToFitOnResize !== "undefined" ? 
+            v.tools.parseBool(v.confUser.zoomToFitOnResize) :
+            v.confDefaults.zoomToFitOnResize.val);
+        v.conf.keepAspectRatioOnResize = (typeof v.confUser.keepAspectRatioOnResize !== "undefined" ? 
+            v.tools.parseBool(v.confUser.keepAspectRatioOnResize) :
+            v.confDefaults.keepAspectRatioOnResize.val);
+        v.conf.onResizeFunctionTimeout = v.confUser.onResizeFunctionTimeout || v.confDefaults.onResizeFunctionTimeout.val;
+        v.conf.autoRefresh = (typeof v.confUser.autoRefresh !== "undefined" ?
+            v.tools.parseBool(v.confUser.autoRefresh) :
+            v.confDefaults.autoRefresh.val);
+        v.conf.refreshInterval = v.confUser.refreshInterval || v.confDefaults.refreshInterval.val;
+        v.conf.forceTimeLimit = v.confUser.forceTimeLimit || v.confDefaults.forceTimeLimit.val;
+        v.conf.chargeDistance = v.confUser.chargeDistance || v.confDefaults.forceTimeLimit.val;
+        v.conf.charge = v.confUser.charge || v.confDefaults.charge.val;
+        v.conf.gravity = v.confUser.gravity || v.confDefaults.gravity.val;
+        v.conf.linkStrength = v.confUser.linkStrength || v.confDefaults.linkStrength.val;
+        v.conf.friction = v.confUser.friction || v.confDefaults.friction.val;
+        v.conf.theta = v.confUser.theta || v.confDefaults.theta.val;
+
+        v.conf.onNodeMouseenterFunction = v.confUser.onNodeMouseenterFunction || null;
+        v.conf.onNodeMouseleaveFunction = v.confUser.onNodeMouseleaveFunction || null;
+        v.conf.onNodeClickFunction = v.confUser.onNodeClickFunction || null;
+        v.conf.onNodeDblclickFunction = v.confUser.onNodeDblclickFunction || null;
+        v.conf.onNodeContextmenuFunction = v.confUser.onNodeContextmenuFunction || null;
+        v.conf.onLinkClickFunction = v.confUser.onLinkClickFunction || null;
+        v.conf.onLassoStartFunction = v.confUser.onLassoStartFunction || null;
+        v.conf.onLassoEndFunction = v.confUser.onLassoEndFunction || null;
+        v.conf.onRenderEndFunction = v.confUser.onRenderEndFunction || null;
+        v.conf.onForceStartFunction = v.confUser.onForceStartFunction || null;
+        v.conf.onForceEndFunction = v.confUser.onForceEndFunction || null;
+        v.conf.onResizeFunction = v.confUser.onResizeFunction || null;
+
+        // initialize sample data
+        /* jshint -W110 */
+        v.data.sampleData = '<data>' +
+            '<nodes ID="7839" LABEL="KING is THE KING, you know?" LABELCIRCULAR="true" COLORVALUE="10" ' +
+            'COLORLABEL="Accounting" SIZEVALUE="5000" LINK="http://apex.oracle.com/" ' +
+            'INFOSTRING="This visualization is based on the well known emp table." />' +
+            '<nodes ID="7698" LABEL="BLAKE" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="2850" />' +
+            '<nodes ID="7782" LABEL="CLARK" COLORVALUE="10" COLORLABEL="Accounting" SIZEVALUE="2450" />' +
+            '<nodes ID="7566" LABEL="JONES" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="2975" />' +
+            '<nodes ID="7788" LABEL="SCOTT with a very long label" ' +
+            'COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="3000" />' +
+            '<nodes ID="7902" LABEL="FORD" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="3000" />' +
+            '<nodes ID="7369" LABEL="SMITH" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="800" />' +
+            '<nodes ID="7499" LABEL="ALLEN" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1600" />' +
+            '<nodes ID="7521" LABEL="WARD" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1250" />' +
+            '<nodes ID="7654" LABEL="MARTIN" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1250" />' +
+            '<nodes ID="7844" LABEL="TURNER" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1500" />' +
+            '<nodes ID="7876" LABEL="ADAMS" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="1100" />' +
+            '<nodes ID="7900" LABEL="JAMES" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="950" />' +
+            '<nodes ID="7934" LABEL="MILLER" COLORVALUE="10" COLORLABEL="Accounting" SIZEVALUE="1300" />' +
+            '<nodes ID="8888" LABEL="Who am I?" COLORVALUE="green" COLORLABEL="unspecified" SIZEVALUE="2000" ' +
+            'LINK="https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodeLinkTarget" ' +
+            'INFOSTRING="This is a good question. Think about it." />' +
+            '<nodes ID="9999" LABEL="Where I am?" COLORVALUE="#f00" COLORLABEL="unspecified" SIZEVALUE="1000" ' +
+            'LINK="https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodeLinkTarget" ' +
+            'INFOSTRING="This is a good question. What do you think?" />' +
+            '<links FROMID="7839" TOID="7839" STYLE="dotted" COLOR="blue" ' +
+            'INFOSTRING="This is a self link (same source and target node) rendered along a path with the STYLE ' +
+            'attribute set to dotted and COLOR attribute set to blue." />' +
+            '<links FROMID="7698" TOID="7839" STYLE="dashed" />' +
+            '<links FROMID="7782" TOID="7839" STYLE="dashed" COLOR="red" INFOSTRING="This is a link with the STYLE ' +
+            'attribute set to dashed and COLOR attribute set to red." />' +
+            '<links FROMID="7566" TOID="7839" STYLE="dashed" />' +
+            '<links FROMID="7788" TOID="7566" STYLE="solid" />' +
+            '<links FROMID="7902" TOID="7566" STYLE="solid" />' +
+            '<links FROMID="7369" TOID="7902" STYLE="solid" />' +
+            '<links FROMID="7499" TOID="7698" STYLE="solid" LABEL="Allen>Blake" ' + 
+            'INFOSTRING="This link has the LABEL and INFOSTRING attributes set." />' +
+            '<links FROMID="7521" TOID="7698" STYLE="solid" />' +
+            '<links FROMID="7654" TOID="7698" STYLE="solid" />' +
+            '<links FROMID="7844" TOID="7698" STYLE="solid" />' +
+            '<links FROMID="7876" TOID="7788" STYLE="solid" />' +
+            '<links FROMID="7900" TOID="7698" STYLE="solid" />' +
+            '<links FROMID="7934" TOID="7782" STYLE="solid" />' +
+            '</data>';
+        /* jshint +W110 */
+
+        // check user agent: http://stackoverflow.com/questions/16135814/check-for-ie-10
+        v.status.userAgent = navigator.userAgent;
+        v.status.userAgentIe9To11 = false;
+        // Hello IE 9 - 11
+        if (navigator.appVersion.indexOf("MSIE 9") !== -1 ||
+            navigator.appVersion.indexOf("MSIE 10") !== -1 ||
+            v.status.userAgent.indexOf("Trident") !== -1 && v.status.userAgent.indexOf("rv:11") !== -1) {
+            v.status.userAgentIe9To11 = true;
+            v.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix " +
+                "for markers: " +
+                "http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph");
+        }
+
+    }; // --> END v.main.setupConfiguration
+
+    /*******************************************************************************************************************
+     * MAIN: SETUP DOM
+     */
+    v.main.setupDom = function() {
+        var width, height;
+
+        // create reference to body
+        v.dom.body = d3.select("body");
+
+        // create DOM container element, if not existing (if we have an APEX context, it is already created from the
+        // APEX engine )
+        if (document.querySelector("#" + v.dom.containerId) === null) {
+            v.dom.container = v.dom.body.append("div")
+                .attr("id", v.dom.containerId);
+        } else {
+            v.dom.container = d3.select("#" + v.dom.containerId);
+            d3.selectAll("#" + v.dom.containerId + "_tooltip, #" + v.dom.containerId + "_customizing").remove();
+        }
+
+        // create SVG element, if not existing (if we have an APEX context, it is already created from the APEX plugin )
+        if (document.querySelector("#" + v.dom.containerId + " svg") === null) {
+            v.dom.svg = v.dom.container.append("svg");
+        } else {
+            v.dom.svg = d3.select("#" + v.dom.containerId + " svg");
+            d3.selectAll("#" + v.dom.containerId + " svg *").remove();
+        }
+
+        v.dom.svgParent = d3.select(v.dom.svg.node().parentNode);
+        if (v.conf.setDomParentPaddingToZero) {
+            v.dom.svgParent.style("padding", "0");
+        }
+
+        // get width height depending on options
+        width = v.tools.getGraphWidth();
+        height = v.tools.getGraphHeight();
+
+        // configure SVG element
+        v.dom.svg
+            .attr("class", "net_gobrechts_d3_force")
+            .classed("border", v.conf.showBorder)
+            .attr("width", width)
+            .attr("height", height);
+
+        // calculate width of SVG parent
+        if (v.conf.useDomParentWidth) {
+            v.dom.svg.attr("width", v.tools.getSvgParentInnerWidth());
+        }
+
+        // create definitions element inside the SVG element
+        v.dom.defs = v.dom.svg.append("defs");
+
+        // create overlay element to fetch events for lasso & zoom
+        v.dom.graphOverlay = v.dom.svg.append("g").attr("class", "graphOverlay");
+
+        // create element for resizing the overlay g element
+        v.dom.graphOverlaySizeHelper = v.dom.graphOverlay.append("rect").attr("class", "graphOverlaySizeHelper");
+
+        // create graph group element for zoom and pan
+        v.dom.graph = v.dom.graphOverlay.append("g").attr("class", "graph");
+
+        // create legend group element
+        v.dom.legend = v.dom.svg.append("g").attr("class", "legend");
+
+        // create loading indicator
+        v.dom.loading = v.dom.svg.append("svg:g")
+            .attr("class", "loading")
+            .style("display", "none");
+        v.dom.loadingRect = v.dom.loading
+            .append("svg:rect")
+            .attr("width", width)
+            .attr("height", height);
+        v.dom.loadingText = v.dom.loading
+            .append("svg:text")
+            .attr("x", width / 2)
+            .attr("y", height / 2)
+            .text("Loading...");
+
+        // create marker definitions
+        v.dom.defs
+            .append("svg:marker")
+            .attr("id", v.dom.containerId + "_highlighted")
+            .attr("class", "highlighted")
+            .attr("viewBox", "0 0 10 10")
+            .attr("refX", 10)
+            .attr("refY", 5)
+            .attr("markerWidth", 5)
+            .attr("markerHeight", 5)
+            .attr("orient", "auto")
+            .attr("markerUnits", "strokeWidth")
+            .append("svg:path")
+            .attr("d", "M0,0 L10,5 L0,10");
+
+        v.dom.defs
+            .append("svg:marker")
+            .attr("id", v.dom.containerId + "_normal")
+            .attr("class", "normal")
+            .attr("viewBox", "0 0 10 10")
+            .attr("refX", 10)
+            .attr("refY", 5)
+            .attr("markerWidth", 5)
+            .attr("markerHeight", 5)
+            .attr("orient", "auto")
+            .attr("markerUnits", "strokeWidth")
+            .append("svg:path")
+            .attr("d", "M0,0 L10,5 L0,10");
+
+        // create tooltip container
+        if (document.querySelector("#" + v.dom.containerId + "_tooltip") === null) {
+            v.dom.tooltip = v.dom.body.append("div")
+                .attr("id", v.dom.containerId + "_tooltip")
+                .attr("class", "net_gobrechts_d3_force_tooltip")
+                .style("top", "0px")
+                .style("left", "0px");
+        } else {
+            v.dom.tooltip = d3.select("#" + v.dom.containerId + "_tooltip");
+        }
+
+    }; // --> END v.main.setupDom
+
+
+    /*******************************************************************************************************************
+     * MAIN: SETUP FUNCTION REFERENCES
+     */
+    v.main.setupFunctionReferences = function() {
+
+        // create force reference
+        v.main.force = d3.layout.force()
+            .on("start", function() {
+                v.tools.log("Force started.");
+                if (v.status.customize && v.dom.customizePositions) {
+                    v.dom.customizePositions.text("Force started - wait for end event to show positions...");
+                }
+                v.status.forceTickCounter = 0;
+                v.status.forceStartTime = new Date().getTime();
+                v.status.forceRunning = true;
+
+                // trigger force start event
+                v.tools.log("Event forcestart triggered.");
+                v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+                    "net_gobrechts_d3_force_forcestart"
+                );
+                if (typeof(v.conf.onForceStartFunction) === "function") {
+                    v.conf.onForceStartFunction.call(v.dom.svg);
+                }
+
+            })
+            .on("tick", function() {
+                v.status.forceTickCounter += 1;
+                // hello IE 9 - 11:
+                // http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph
+                if (v.status.userAgentIe9To11 && v.conf.showLinkDirection) {
+                    v.main.links.each(function() {
+                        this.parentNode.insertBefore(this, this);
+                    });
+                    v.main.selfLinks.each(function() {
+                        this.parentNode.insertBefore(this, this);
+                    });
+                }
+                v.main.selfLinks
+                    .attr("transform", function(l) {
+                        return "translate(" + l.source.x + "," + l.source.y + ")";
+                    });
+                v.main.links
+                    .attr("x1", function(l) {
+                        return v.tools.adjustSourceX(l);
+                    })
+                    .attr("y1", function(l) {
+                        return v.tools.adjustSourceY(l);
+                    })
+                    .attr("x2", function(l) {
+                        return v.tools.adjustTargetX(l);
+                    })
+                    .attr("y2", function(l) {
+                        return v.tools.adjustTargetY(l);
+                    });
+                if (v.conf.showLabels) {
+                    v.main.labels
+                        .attr("x", function(l) {
+                            return l.x;
+                        })
+                        .attr("y", function(l) {
+                            return l.y - l.radius - v.conf.labelDistance;
+                        });
+
+                    if (v.status.wrapLabelsOnNextTick) {
+                        v.main.labels.call(v.tools.wrapLabels, v.conf.wrappedLabelWidth);
+                        v.status.wrapLabelsOnNextTick = false;
+                    }
+                    if (v.conf.wrapLabels) {
+                        v.main.labels.each(function() {
+                            var label = d3.select(this);
+                            var y = label.attr("y") - (label.attr("lines") - 1) *
+                                v.status.labelFontSize * v.conf.wrappedLabelLineHeight;
+                            label.attr("y", y)
+                                .selectAll("tspan")
+                                .attr("x", label.attr("x"))
+                                .attr("y", y);
+                        });
+                    }
+                    v.main.labelPaths
+                        .attr("transform", function (n) {
+                            return "translate(" + n.x + "," + n.y + ")";
+                        });
+                    v.main.linkLabelPaths
+                        .attr('d', function (l) {
+                            return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y;
+                        });
+                    v.main.linkLabels
+                        .attr('transform', function (l, i) {
+                            if (l.target.x < l.source.x) {
+                                var bbox = this.getBBox();
+                                var rx = bbox.x + bbox.width / 2;
+                                var ry = bbox.y + bbox.height / 2;
+                                return 'rotate(180 ' + rx + ' ' + ry + ')';
+                            }
+                            else {
+                                return 'rotate(0)';
+                            }
+                        });
+                }
+                v.main.nodes
+                    .attr("cx", function(n) {
+                        return n.x;
+                    })
+                    .attr("cy", function(n) {
+                        return n.y;
+                    });
+                if ( (new Date().getTime() - v.status.forceStartTime) > v.conf.forceTimeLimit){
+                    v.main.force.stop();
+                }
+            })
+            .on("end", function() {
+                if (v.conf.showLabels && v.conf.preventLabelOverlappingOnForceEnd) {
+                    v.data.simulatedAnnealingLabels = [];
+                    v.data.simulatedAnnealingAnchors = [];
+                    v.main.labels.each(function(node, i) {
+                        var label = d3.select(this);
+                        v.data.simulatedAnnealingLabels[i] = {
+                            width: this.getBBox().width,
+                            height: this.getBBox().height,
+                            x: node.x,
+                            y: label.attr("y") - (label.attr("lines") - 1) *
+                                v.status.labelFontSize * v.conf.wrappedLabelLineHeight
+                        };
+                    });
+                    v.main.nodes.filter(function(n) {
+                        return !n.LABELCIRCULAR && !v.conf.labelsCircular;
+                    }).each(function(node, i) {
+                        v.data.simulatedAnnealingAnchors[i] = {
+                            x: node.x,
+                            // set anchors to the same positions as the label
+                            y: node.y - node.radius - v.conf.labelDistance,
+                            //fake radius for labeler plugin, because our labels are already outside of the nodes
+                            r: 0.5
+
+                        };
+                    });
+                    v.lib.labelerPlugin()
+                        .label(v.data.simulatedAnnealingLabels)
+                        .anchor(v.data.simulatedAnnealingAnchors)
+                        .width(v.tools.getGraphWidth())
+                        .height(v.tools.getGraphHeight())
+                        .start(v.conf.labelPlacementIterations);
+                    v.main.labels.each(function(node, i) {
+                        var label = d3.select(this),
+                            x = v.data.simulatedAnnealingLabels[i].x,
+                            y = v.data.simulatedAnnealingLabels[i].y;
+                        if (v.conf.wrapLabels) {
+                            y = y - (label.attr("lines") - 1) * v.status.labelFontSize * v.conf.wrappedLabelLineHeight;
+                            label
+                                .transition()
+                                .duration(800)
+                                .attr("x", x)
+                                .attr("y", y)
+                                .selectAll("tspan")
+                                .attr("x", x)
+                                .attr("y", y);
+                        } else {
+                            label
+                                .transition()
+                                .duration(800)
+                                .attr("x", x)
+                                .attr("y", y);
+                        }
+                    });
+                }
+                v.status.forceRunning = false;
+                var milliseconds = new Date().getTime() - v.status.forceStartTime;
+                var seconds = (milliseconds / 1000).toFixed(1);
+                var ticksPerSecond = Math.round(v.status.forceTickCounter / (milliseconds / 1000));
+                var millisecondsPerTick = Math.round(milliseconds / v.status.forceTickCounter);
+                if (v.status.customize && v.dom.customizePositions) {
+                    v.dom.customizePositions.text(JSON.stringify(graph.positions()));
+                }
+                v.tools.log("Force ended.");
+                v.tools.log(seconds + " seconds, " + v.status.forceTickCounter + " ticks to cool down (" +
+                    ticksPerSecond + " ticks/s, " + millisecondsPerTick + " ms/tick).");
+
+                // trigger force end event
+                v.tools.log("Event forceend triggered.");
+                v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+                    "net_gobrechts_d3_force_forceend"
+                );
+                if (v.conf.zoomToFitOnForceEnd) {
+                    graph.zoomToFit();
+                }
+                else if (!v.conf.zoomMode) {
+                    graph.center();
+                }
+                if (typeof(v.conf.onForceEndFunction) === "function") {
+                    v.conf.onForceEndFunction.call(v.dom.svg);
+                }
+            });
+
+        // create drag reference
+        v.main.drag = v.main.force.drag();
+
+        // create lasso reference
+        v.main.lasso = v.lib.lassoPlugin()
+            .closePathDistance(100) // max distance for the lasso loop to be closed
+            .closePathSelect(true) // can items be selected by closing the path?
+            .hoverSelect(true) // can items by selected by hovering over them?
+            .area(v.dom.graphOverlay) // area where the lasso can be started
+            .pathContainer(v.dom.svg); // Container for the path
+
+        // create zoom reference
+        v.main.zoom = d3.behavior.zoom();
+
+        // create zoomed function
+        v.main.zoomed = function() {
+            v.conf.transform = {
+                "translate": v.main.zoom.translate(),
+                "scale": v.main.zoom.scale()
+            };
+            v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" +
+                v.main.zoom.scale() + ")");
+            v.tools.writeConfObjectIntoWizard();
+        };
+
+        // create interpolate zoom helper
+        v.main.interpolateZoom = function(translate, scale, duration) {
+            if (v.status.graphStarted) {
+                if (scale < v.conf.minZoomFactor) {
+                    scale = v.conf.minZoomFactor;
+                } else if (scale > v.conf.maxZoomFactor) {
+                    scale = v.conf.maxZoomFactor;
+                }
+                return d3.transition().duration(duration).tween("zoom", function() {
+                    var iTranslate = d3.interpolate(v.main.zoom.translate(), translate),
+                        iScale = d3.interpolate(v.main.zoom.scale(), scale);
+                    return function(t) {
+                        v.main.zoom
+                            .scale(iScale(t))
+                            .translate(iTranslate(t));
+                        v.main.zoomed();
+                    };
+                });
+            }
+        };     
+
+    }; // --> END v.main.setupFunctionReferences
+
+
+    /*******************************************************************************************************************
+     * HELPER FUNCTIONS
+     */
+
+    // helper to check boolean values
+    v.tools.parseBool = function(value) {
+        switch (String(value).trim().toLowerCase()) {
+            case "true":
+            case "yes":
+            case "1":
+                return true;
+            case "false":
+            case "no":
+            case "0":
+            case "":
+                return false;
+            default:
+                return false;
+        }
+    };
+
+    // parse XML string to XML
+    v.tools.parseXml = function(xml) {
+        var dom = null;
+        if (xml) {
+            if (window.DOMParser) {
+                try {
+                    dom = (new DOMParser()).parseFromString(xml, "text/xml");
+                } catch (e) {
+                    dom = null;
+                    v.tools.logError("DOMParser - unable to parse XML: " + e.message);
+                }
+            } else if (window.ActiveXObject) {
+                try {
+                    dom = new ActiveXObject("Microsoft.XMLDOM");
+                    dom.async = false;
+                    // parse error ...
+                    if (!dom.loadXML(xml)) {
+                        v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + dom.parseError.reason +
+                            dom.parseError.srcText);
+                    }
+                } catch (e) {
+                    dom = null;
+                    v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + e.message);
+                }
+            }
+        }
+        return dom;
+    };
+
+    // convert XML to JSON: modified version of http://davidwalsh.name/convert-xml-json
+    v.tools.xmlToJson = function(xml) {
+        var obj = null,
+            subobj, item, subItem, nodeName, attribute;
+        var convertItemToJson = function(item) {
+            subobj = {};
+            if (item.attributes.length > 0) {
+                for (var i = 0; i < item.attributes.length; i++) {
+                    attribute = item.attributes.item(i);
+                    subobj[attribute.nodeName] = attribute.nodeValue;
+                }
+            }
+            if (item.hasChildNodes()) {
+                for (var j = 0; j < item.childNodes.length; j++) {
+                    subItem = item.childNodes.item(j);
+                    // check, if subItem has minimum one child (hopefully a textnode) inside
+                    if (subItem.hasChildNodes()) {
+                        subobj[subItem.nodeName] = subItem.childNodes.item(0).nodeValue;
+                    } else {
+                        subobj[subItem.nodeName] = "";
+                    }
+                }
+            }
+            return subobj;
+        };
+        if (xml) {
+            obj = {};
+            obj.data = {};
+            obj.data.nodes = [];
+            obj.data.links = [];
+            if (xml.childNodes.item(0).hasChildNodes()) {
+                for (var i = 0; i < xml.childNodes.item(0).childNodes.length; i++) {
+                    subobj = null;
+                    item = xml.childNodes.item(0).childNodes.item(i);
+                    nodeName = item.nodeName;
+                    if (nodeName === "nodes" || nodeName === "node") {
+                        obj.data.nodes.push(convertItemToJson(item));
+                    } else if (nodeName === "links" || nodeName === "link") {
+                        obj.data.links.push(convertItemToJson(item));
+                    }
+                }
+            }
+        }
+        return obj;
+    };
+    
+    // get inner width for the SVGs parent element
+    v.tools.getSvgParentInnerWidth = function() {
+        var svgParentInnerWidth = parseInt(v.dom.svgParent.style("width"));
+        var svgBorderWidth = parseInt(v.dom.svg.style("border-width"));
+        svgParentInnerWidth = 
+            (isNaN(svgParentInnerWidth) ? v.conf.width : svgParentInnerWidth) -
+            parseInt(v.dom.svgParent.style("padding-left")) -
+            parseInt(v.dom.svgParent.style("padding-right")) -
+            (isNaN(svgBorderWidth) ? 1 : svgBorderWidth) * 2;
+        return svgParentInnerWidth;
+    };
+
+    // helper function to get effective graph width
+    v.tools.getGraphWidth = function() {
+        return (v.conf.useDomParentWidth ? v.tools.getSvgParentInnerWidth() : v.conf.width);
+    };
+
+    // helper function to get effective graph height
+    v.tools.getGraphHeight = function() {
+        return (
+            v.conf.useDomParentWidth ?
+                (v.conf.keepAspectRatioOnResize ? 
+                    v.tools.getSvgParentInnerWidth() * 1 / (v.status.aspectRatio?v.status.aspectRatio:1.5) : 
+                    v.conf.height) :
+            v.conf.height
+        );
+    };
+
+    // helper function to do resize all relevant dom nodes
+    v.tools.executeResize = function () {
+        var width = v.tools.getGraphWidth();
+        var height = v.tools.getGraphHeight();
+        v.dom.svg.attr("width", width);
+        v.dom.svg.attr("height", height);
+        v.dom.graphOverlaySizeHelper.attr("width", width);
+        v.dom.graphOverlaySizeHelper.attr("height", height);
+        v.dom.loadingRect.attr("width", width);
+        v.dom.loadingRect.attr("height", height);
+        v.dom.loadingText.attr("x", width / 2);
+        v.dom.loadingText.attr("y", height / 2);
+        v.main.zoom.size([width, height]);
+        if (v.conf.zoomToFitOnResize) {
+            graph.zoomToFit(0);
+        }
+        // The old default was resume(), which also centers the graph, 
+        // so we fallback to center() for performance reasons.
+        else if (!v.conf.zoomMode) {
+            graph.center(0);
+        }
+        if (v.conf.showLegend) {
+            v.tools.moveLegend();
+        }
+        v.tools.triggerResizeEvent();
+    };
+
+    // helper function for resizing the graph
+    v.tools.triggerResizeEvent = function() {
+        // Harmonize events - fire only once depending on v.conf.onResizeFunctionTimeout
+        if (v.status.graphStarted && !v.status.resizeTriggered) {
+            v.status.resizeTriggered = true;
+            setTimeout(function(){
+                v.tools.executeResizeEvent();
+            }, v.conf.onResizeFunctionTimeout);
+        }
+    };
+
+    // helper function to execute the resize event
+    v.tools.executeResizeEvent = function () {
+        v.tools.log("Event resize triggered.");
+        v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+            "net_gobrechts_d3_force_resize"
+        );
+        if (typeof(v.conf.onResizeFunction) === "function") {
+            v.conf.onResizeFunction.call(v.dom.svg);
+        }
+        v.status.resizeTriggered = false;
+    };
+
+    // https://github.com/que-etc/resize-observer-polyfill
+    v.tools.ResizeObserver = new ResizeObserver( function (entries, observer) {
+        entries.forEach( function (entry) {
+            if (v.conf.useDomParentWidth) {
+                v.tools.executeResize();
+            }
+        });
+    });
+
+    // log function for debug mode
+    v.tools.log = function(message, omitDebugPrefix) {
+        if (v.conf.debug) {
+            if (omitDebugPrefix) {
+                console.log(message);
+            } else {
+                console.log(v.status.debugPrefix + message);
+            }
+        }
+        if (v.status.customize && v.dom.customizeLog) {
+            v.dom.customizeLog.text(message + "\n" + v.dom.customizeLog.text());
+        }
+    };
+
+    // log error function
+    v.tools.logError = function(message) {
+        console.log(v.status.debugPrefix + "ERROR: " + message);
+        if (v.status.customize && v.dom.customizeLog) {
+            v.dom.customizeLog.text("ERROR: " + message + "\n" + v.dom.customizeLog.text());
+        }
+    };
+
+    // trigger APEX events, if we have an APEX context
+    v.tools.triggerApexEvent = function(domNode, event, data) {
+        if (v.status.apexPluginId) {
+            apex.event.trigger(domNode, event, data);
+        }
+    };
+
+    // helper function to calculate node radius from "SIZEVALUE" attribute
+    v.tools.setRadiusFunction = function() {
+        v.tools.radius = d3.scale.sqrt()
+            .range([v.conf.minNodeRadius, v.conf.maxNodeRadius])
+            .domain(d3.extent(v.data.nodes, function(n) {
+                return parseFloat(n.SIZEVALUE);
+            }));
+    };
+
+    // helper function to calculate node fill color from COLORVALUE attribute
+    v.tools.setColorFunction = function() {
+        if (v.conf.colorScheme === "color20") {
+            v.tools.color = d3.scale.category20();
+        } else if (v.conf.colorScheme === "color20b") {
+            v.tools.color = d3.scale.category20b();
+        } else if (v.conf.colorScheme === "color20c") {
+            v.tools.color = d3.scale.category20c();
+        } else if (v.conf.colorScheme === "color10") {
+            v.tools.color = d3.scale.category10();
+        } else if (v.conf.colorScheme === "direct") {
+            v.tools.color = function(d) {
+                return d;
+            };
+        } else {
+            v.conf.colorScheme = "color20";
+            v.tools.color = d3.scale.category20();
+        }
+    };
+
+    // check, if two nodes are neighbors
+    v.tools.neighboring = function(a, b) {
+        return (v.data.neighbors.indexOf(a.ID + ":" + b.ID) > -1 ||
+            v.data.neighbors.indexOf(b.ID + ":" + a.ID) > -1);
+    };
+
+    // get nearest grid position
+    v.tools.getNearestGridPosition = function(currentPos, maxPos) {
+        var offset, position;
+        // no size limit for calculated positions, if zoomMode is set to true
+        if (v.conf.zoomMode) {
+            offset = currentPos % v.conf.gridSize;
+            position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset);
+        }
+        // size limit for calculated positions is SVG size, if zoomMode is set to false
+        else {
+            if (currentPos >= maxPos) {
+                offset = maxPos % v.conf.gridSize;
+                position = maxPos - offset;
+                if (position === maxPos) {
+                    position = position - v.conf.gridSize;
+                }
+            } else if (currentPos <= v.conf.gridSize / 2) {
+                position = v.conf.gridSize;
+            } else {
+                offset = currentPos % v.conf.gridSize;
+                position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset);
+                if (position >= maxPos) {
+                    position = position - v.conf.gridSize;
+                }
+            }
+        }
+        return position;
+    };
+
+    // adjust link x/y
+    v.tools.adjustSourceX = function(l) {
+        return l.source.x + Math.cos(v.tools.calcAngle(l)) * (l.source.radius);
+    };
+    v.tools.adjustSourceY = function(l) {
+        return l.source.y + Math.sin(v.tools.calcAngle(l)) * (l.source.radius);
+    };
+    v.tools.adjustTargetX = function(l) {
+        return l.target.x - Math.cos(v.tools.calcAngle(l)) * (l.target.radius);
+    };
+    v.tools.adjustTargetY = function(l) {
+        return l.target.y - Math.sin(v.tools.calcAngle(l)) * (l.target.radius);
+    };
+    v.tools.calcAngle = function(l) {
+        return Math.atan2(l.target.y - l.source.y, l.target.x - l.source.x);
+    };
+
+    // create a path for self links
+    v.tools.getSelfLinkPath = function(l) {
+        var ri = l.source.radius;
+        var ro = l.source.radius + v.conf.selfLinkDistance;
+        var x = 0; // we position the path later with transform/translate
+        var y = 0;
+        var pathStart = {
+            "source": {
+                "x": 0,
+                "y": 0,
+                "radius": ri
+            },
+            "target": {
+                "x": (x - ro / 2),
+                "y": (y + ro),
+                "radius": ri
+            }
+        };
+        var pathEnd = {
+            "source": {
+                "x": (x + ro / 2),
+                "y": (y + ro),
+                "radius": ri
+            },
+            "target": {
+                "x": x,
+                "y": y,
+                "radius": ri
+            }
+        };
+        var path = "M" + v.tools.adjustSourceX(pathStart) + "," + v.tools.adjustSourceY(pathStart);
+        path += " L" + (x - ro / 2) + "," + (y + ro);
+        path += " A" + ro + "," + ro + " 0 0,0 " + (x + ro / 2) + "," + (y + ro);
+        path += " L" + v.tools.adjustTargetX(pathEnd) + "," + v.tools.adjustTargetY(pathEnd);
+        return path;
+    };
+
+    // create a path for labels - example: d="M100,100 a20,20 0 0,1 40,0"
+    v.tools.getLabelPath = function(n) {
+        var r = n.radius + v.conf.labelDistance;
+        var x = 0; // we position the path later with transform/translate
+        var y = 0;
+        var path = "M" + (x - r) + "," + y;
+        //path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0";
+        path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0";
+        path += " a" + r + "," + r + " 0 0,1 -" + (r * 2) + ",0";
+        return path;
+    };
+
+    // get pattern id
+    v.tools.getPatternId = function(n) {
+        return v.dom.containerId + "_pattern_" + n.ID;
+    };
+
+    // get link id
+    v.tools.getLinkId = function(l) {
+        return l.FROMID + "_" + l.TOID;
+    };
+
+    // get link path id
+    v.tools.getPathId = function(l) {
+        return v.dom.containerId + "_path_" + v.tools.getLinkId(l);
+    };
+
+    // open link function
+    v.tools.openLink = function(node) {
+        var win;
+        if (v.conf.nodeLinkTarget === "none") {
+            window.location.assign(node.LINK);
+        } else if (v.conf.nodeLinkTarget === "nodeID") {
+            win = window.open(node.LINK, node.ID);
+            win.focus();
+        } else if (v.conf.nodeLinkTarget === "domContainerID") {
+            win = window.open(node.LINK, v.dom.containerId);
+            win.focus();
+        } else {
+            win = window.open(node.LINK, v.conf.nodeLinkTarget);
+            win.focus();
+        }
+    };
+
+    v.tools.applyConfigurationObject = function(confObject) {
+        var key;
+        for (key in confObject) {
+            if (confObject.hasOwnProperty(key) &&
+                v.conf.hasOwnProperty(key) &&
+                confObject[key] !== v.conf[key]) {
+                graph[key](confObject[key]);
+            }
+        }
+    };
+
+    // http://stackoverflow.com/questions/13713528/how-to-disable-pan-for-d3-behavior-zoom
+    // http://stackoverflow.com/questions/11786023/how-to-disable-double-click-zoom-for-d3-behavior-zoom
+    // zoom event proxy
+    v.tools.zoomEventProxy = function(fn) {
+        return function() {
+            if (
+                (!v.conf.dragMode || v.conf.dragMode && d3.event.target.tagName !== "circle") &&
+                v.conf.zoomMode &&
+                (!d3.event.altKey && !d3.event.shiftKey)
+            ) {
+                fn.apply(this, arguments);
+            }
+        };
+    };
+    // lasso event proxy
+    v.tools.lassoEventProxy = function(fn) {
+        return function() {
+            if (
+                (!v.conf.dragMode || d3.event.target.tagName !== "circle") &&
+                v.conf.lassoMode &&
+                (!v.conf.zoomMode || d3.event.altKey || d3.event.shiftKey)
+            ) {
+                fn.apply(this, arguments);
+            }
+        };
+    };
+
+    // show tooltip
+    v.tools.showTooltip = function(text) {
+        var position;
+        v.dom.tooltip.html(text).style("display", "block");
+        if (v.conf.tooltipPosition === "svgTopLeft") {
+            position = v.tools.getOffsetRect(v.dom.svg.node());
+            v.dom.tooltip
+                .style("top", position.top +
+                    (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) +
+                    "px")
+                .style("left", position.left +
+                    (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) +
+                    "px");
+        } else if (v.conf.tooltipPosition === "svgTopRight") {
+            position = v.tools.getOffsetRect(v.dom.svg.node());
+            v.dom.tooltip
+                .style("top", position.top +
+                    parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) +
+                    "px")
+                .style("left", position.left +
+                    parseInt(v.dom.svg.style("width")) +
+                    parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) -
+                    parseInt(v.dom.tooltip.style("width")) -
+                    2 * parseInt(
+                        (v.dom.tooltip.style("border-width") ? parseInt(v.dom.tooltip.style("border-width")) : 0)
+                    ) -
+                    parseInt(v.dom.tooltip.style("padding-left")) -
+                    parseInt(v.dom.tooltip.style("padding-right")) +
+                    "px");
+        } else {
+            v.dom.tooltip
+                .style("left", d3.event.pageX + 10 + "px")
+                .style("top", d3.event.pageY + "px");
+        }
+    };
+
+    // hide tooltip
+    v.tools.hideTooltip = function() {
+        v.dom.tooltip.style("display", "none");
+    };
+
+    // on link click function
+    v.tools.onLinkClick = function(link) {
+        if (d3.event.defaultPrevented) { // ignore drag
+            return null;
+        } else {
+            v.tools.log("Event linkclick triggered.");
+            v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_linkclick", link);
+            if (typeof(v.conf.onLinkClickFunction) === "function") {
+                v.conf.onLinkClickFunction.call(this, d3.event, link);
+            }
+        }
+    };
+
+    // get marker URL
+    v.tools.getMarkerUrl = function(l) {
+        if (v.conf.showLinkDirection) {
+            return "url(#" + v.dom.containerId + "_" + (l.COLOR ? l.COLOR : "normal") + ")";
+        } else {
+            return null;
+        }
+    };
+    v.tools.getMarkerUrlHighlighted = function() {
+        if (v.conf.showLinkDirection) {
+            return "url(#" + v.dom.containerId + "_highlighted)";
+        } else {
+            return null;
+        }
+    };
+
+    // on link mouseenter function
+    v.tools.onLinkMouseenter = function(link) {
+        if (v.conf.showTooltips && link.INFOSTRING) {
+            v.tools.showTooltip(link.INFOSTRING);
+        }
+    };
+
+    // on link mouseleave function
+    v.tools.onLinkMouseleave = function() {
+        if (v.conf.showTooltips) {
+            v.tools.hideTooltip();
+        }
+    };
+
+    // on node mouse enter function
+    v.tools.onNodeMouseenter = function(node) {
+        v.main.nodes.classed("highlighted", function(n) {
+            return v.tools.neighboring(n, node);
+        });
+        v.main.links
+            .classed("highlighted", function(l) {
+                return l.source.ID === node.ID || l.target.ID === node.ID;
+            })
+            .style("marker-end", function(l) {
+                if (l.source.ID === node.ID || l.target.ID === node.ID) {
+                    return v.tools.getMarkerUrlHighlighted(l);
+                } else {
+                    return v.tools.getMarkerUrl(l);
+                }
+            });
+        v.main.selfLinks
+            .classed("highlighted", function(l) {
+                return l.FROMID === node.ID;
+            })
+            .style("marker-end", function(l) {
+                if (l.source.ID === node.ID || l.target.ID === node.ID) {
+                    return v.tools.getMarkerUrlHighlighted(l);
+                } else {
+                    return v.tools.getMarkerUrl(l);
+                }
+            });
+        if (v.conf.showLabels) {
+            v.main.labels.classed("highlighted", function(l) {
+                return l.ID === node.ID;
+            });
+            v.main.labelsCircular.classed("highlighted", function(l) {
+                return l.ID === node.ID;
+            });
+        }
+        d3.select(this).classed("highlighted", true);
+        v.tools.log("Event nodemouseenter triggered.");
+        v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseenter", node);
+        if (typeof(v.conf.onNodeMouseenterFunction) === "function") {
+            v.conf.onNodeMouseenterFunction.call(this, d3.event, node);
+        }
+        if (v.conf.showTooltips && node.INFOSTRING) {
+            v.tools.showTooltip(node.INFOSTRING);
+        }
+    };
+
+    // on node mouse leave function
+    v.tools.onNodeMouseleave = function(node) {
+        v.main.nodes.classed("highlighted", false);
+        v.main.links
+            .classed("highlighted", false)
+            .style("marker-end", v.tools.getMarkerUrl);
+        v.main.selfLinks
+            .classed("highlighted", false)
+            .style("marker-end", v.tools.getMarkerUrl);
+        if (v.conf.showLabels) {
+            v.main.labels.classed("highlighted", false);
+            v.main.labelsCircular.classed("highlighted", false);
+        }
+        v.tools.log("Event nodemouseleave triggered.");
+        v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseleave", node);
+        if (typeof(v.conf.onNodeMouseleaveFunction) === "function") {
+            v.conf.onNodeMouseleaveFunction.call(this, d3.event, node);
+        }
+        if (v.conf.showTooltips) {
+            v.tools.hideTooltip();
+        }
+    };
+
+    // on node click function
+    v.tools.onNodeClick = function(node) {
+        if (d3.event.defaultPrevented) { // ignore drag
+            return null;
+        } else {
+            if (node.LINK && v.conf.nodeEventToOpenLink === "click") {
+                v.tools.openLink(node);
+            }
+            if (v.conf.nodeEventToStopPinMode === "click") {
+                d3.select(this).classed("fixed", node.fixed = 0);
+            }
+            v.tools.log("Event nodeclick triggered.");
+            v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_click", node);
+            if (typeof(v.conf.onNodeClickFunction) === "function") {
+                v.conf.onNodeClickFunction.call(this, d3.event, node);
+            }
+        }
+    };
+
+    // on node double click function
+    v.tools.onNodeDblclick = function(node) {
+        if (node.LINK && v.conf.nodeEventToOpenLink === "dblclick") {
+            v.tools.openLink(node);
+        }
+        if (v.conf.nodeEventToStopPinMode === "dblclick") {
+            d3.select(this).classed("fixed", node.fixed = 0);
+        }
+        v.tools.log("Event nodedblclick triggered.");
+        v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_dblclick", node);
+        if (typeof(v.conf.onNodeDblclickFunction) === "function") {
+            v.conf.onNodeDblclickFunction.call(this, d3.event, node);
+        }
+    };
+
+    // on node contextmenu function
+    v.tools.onNodeContextmenu = function(node) {
+        if (v.conf.onNodeContextmenuPreventDefault) {
+            d3.event.preventDefault();
+        }
+        if (node.LINK && v.conf.nodeEventToOpenLink === "contextmenu") {
+            v.tools.openLink(node);
+        }
+        if (v.conf.nodeEventToStopPinMode === "contextmenu") {
+            d3.select(this).classed("fixed", node.fixed = 0);
+        }
+        v.tools.log("Event nodecontextmenu triggered.");
+        v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_contextmenu", node);
+        if (typeof(v.conf.onNodeContextmenuFunction) === "function") {
+            v.conf.onNodeContextmenuFunction.call(this, d3.event, node);
+        }
+    };
+
+    // on lasso start function
+    v.tools.onLassoStart = function(nodes) {
+        var data = {};
+        data.numberOfSelectedNodes = 0;
+        data.idsOfSelectedNodes = null;
+        data.numberOfNodes = nodes.size();
+        data.nodes = nodes;
+        v.tools.log("Event lassostart triggered.");
+        v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+            "net_gobrechts_d3_force_lassostart",
+            data
+        );
+        if (typeof(v.conf.onLassoStartFunction) === "function") {
+            v.conf.onLassoStartFunction.call(v.dom.svg, d3.event, data);
+        }
+    };
+
+    // on lasso end function
+    v.tools.onLassoEnd = function(nodes) {
+        var data = {};
+        data.numberOfSelectedNodes = 0;
+        data.idsOfSelectedNodes = "";
+        data.numberOfNodes = nodes.size();
+        data.nodes = nodes;
+        nodes.each(function(n) {
+            if (n.selected) {
+                data.idsOfSelectedNodes += (n.ID + ":");
+                data.numberOfSelectedNodes++;
+            }
+        });
+        data.idsOfSelectedNodes =
+            (data.idsOfSelectedNodes.length > 0 ?
+                data.idsOfSelectedNodes.substr(0, data.idsOfSelectedNodes.length - 1) :
+                null);
+        v.tools.log("Event lassoend triggered.");
+        v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+            "net_gobrechts_d3_force_lassoend", data);
+        if (typeof(v.conf.onLassoEndFunction) === "function") {
+            v.conf.onLassoEndFunction.call(v.dom.svg, d3.event, data);
+        }
+    };
+
+    // get offset for an element relative to the document: http://javascript.info/tutorial/coordinates
+    v.tools.getOffsetRect = function(elem) {
+        var box = elem.getBoundingClientRect();
+        var body = document.body;
+        var docElem = document.documentElement;
+        var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;
+        var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;
+        var clientTop = docElem.clientTop || body.clientTop || 0;
+        var clientLeft = docElem.clientLeft || body.clientLeft || 0;
+        var top = box.top + scrollTop - clientTop;
+        var left = box.left + scrollLeft - clientLeft;
+        return {
+            top: Math.round(top),
+            left: Math.round(left)
+        };
+    };
+
+    // get graph data with an error message for the user
+    v.tools.getGraphDataWithMessage = function (message) {
+        return {
+            "nodes": [{
+                "ID": "1",
+                "LABEL": "ERROR: " + message,
+                "COLORVALUE": "1",
+                "SIZEVALUE": "1"
+            }],
+            "links": []
+        };
+    };
+
+    // get nodes data with an error message for the user
+    v.tools.getNodesDataWithMessage = function (message) {
+        return [{
+                "ID": "1",
+                "LABEL": "ERROR: " + message,
+                "COLORVALUE": "1",
+                "SIZEVALUE": "1"
+            }];
+    };
+
+    // create legend
+    v.tools.createLegend = function() {
+        // save initial legend height for later use
+        v.status.initialLegendHeight = v.tools.getGraphHeight();
+        v.data.distinctNodeColorValues.forEach(function(colorString, i) {
+            var color = colorString.split(";");
+            v.dom.legend
+                .append("circle")
+                .attr("cx", 11)
+                .attr("cy", v.status.initialLegendHeight - ((i + 1) * 14 - 3))
+                .attr("r", 6)
+                .attr("fill", v.tools.color(color[1]));
+            v.dom.legend
+                .append("text")
+                .attr("x", 21)
+                .attr("y", v.status.initialLegendHeight - ((i + 1) * 14 - 6))
+                .text((color[0] ? color[0] : color[1]));
+        });
+    };
+
+    // move legend
+    v.tools.moveLegend = function() {
+        var heightDifference = v.tools.getGraphHeight() - v.status.initialLegendHeight;
+        v.dom.legend.attr( "transform", "translate(0," + heightDifference + ")" );
+    };
+
+    // remove legend
+    v.tools.removeLegend = function() {
+        v.dom.legend.selectAll("*").remove();
+        v.dom.legend.attr("transform", null);
+    };
+
+    // write conf object into customization wizard
+    v.tools.writeConfObjectIntoWizard = function() {
+        if (v.status.customize) {
+            v.dom.customizeConfObject.text(JSON.stringify(graph.optionsCustomizationWizard(), null, "  "));
+        }
+    };
+
+    // create customize link
+    v.tools.createCustomizeLink = function() {
+        if (!v.status.customize &&
+            (v.conf.debug || document.querySelector("#apex-dev-toolbar") || document.querySelector("#apexDevToolbar"))
+        ) {
+            if (document.querySelector("#" + v.dom.containerId + " svg text.link") === null) {
+                v.dom.svg.append("svg:text")
+                    .attr("class", "link")
+                    .attr("x", 5)
+                    .attr("y", 15)
+                    .attr("text-anchor", "start")
+                    .text("Customize Me")
+                    .on("click", function() {
+                        graph.customize(true);
+                    });
+            }
+        }
+    };
+
+    // remove customize link
+    v.tools.removeCustomizeLink = function() {
+        v.dom.svg.select("#" + v.dom.containerId + " svg text.link").remove();
+    };
+
+    // dragability for customizing container
+    v.tools.customizeDrag = d3.behavior.drag()
+        .on("dragstart", function() {
+            var mouseToBody = d3.mouse(document.body);
+            v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId +
+                "_customizing"));
+            v.dom.customizePosition.mouseLeft = mouseToBody[0] - v.dom.customizePosition.left;
+            v.dom.customizePosition.mouseTop = mouseToBody[1] - v.dom.customizePosition.top;
+        })
+        .on("drag", function() {
+            var mouseToBody = d3.mouse(document.body);
+            v.dom.customize
+                .style("left", Math.max(0,
+                    mouseToBody[0] - v.dom.customizePosition.mouseLeft) + "px")
+                .style("top", Math.max(0,
+                    mouseToBody[1] - v.dom.customizePosition.mouseTop) + "px");
+        })
+        .on("dragend", function() {
+            //v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId +
+            //"_customizing"));
+            v.dom.customizePosition = v.tools.getOffsetRect(v.dom.customize.node());
+        });
+
+    // create customize wizard, if graph not rendering
+    v.tools.createCustomizeWizardIfNotRendering = function() {
+        if (v.status.customize && !v.status.graphRendering) {
+            v.tools.createCustomizeWizard();
+        }
+    };
+
+    // customize wizard
+    v.tools.createCustomizeWizard = function() {
+        /* jshint -W074, -W071 */
+        var grid, gridRow, gridCell, row, td, form, i = 4,
+            currentOption, valueInOptions, key;
+        var releaseFixedNodesAndResume = function() {
+            graph.releaseFixedNodes().resume();
+        };
+        var onSelectChange = function() {
+            v.status.customizeCurrentTabPosition = this.id;
+            if (v.confDefaults[this.name].type === "text") {
+                graph[this.name](this.options[this.selectedIndex].value).render();
+            } else if (v.confDefaults[this.name].type === "number") {
+                graph[this.name](parseFloat(this.options[this.selectedIndex].value)).render();
+            } else if (v.confDefaults[this.name].type === "bool") {
+                graph[this.name]((this.options[this.selectedIndex].value === "true")).render();
+            }
+        };
+        var appendOptionsToSelect = function(key) {
+            v.confDefaults[key].options.forEach(function(option) {
+                currentOption = option;
+                form.append("option")
+                    .attr("value", option)
+                    .attr("selected", function() {
+                        if (v.confDefaults[key].type === "text" || v.confDefaults[key].type === "bool") {
+                            if (currentOption === v.conf[key]) {
+                                valueInOptions = true;
+                                return "selected";
+                            } else {
+                                return null;
+                            }
+                        } else if (v.confDefaults[key].type === "number") {
+                            if (parseFloat(currentOption) === v.conf[key]) {
+                                valueInOptions = true;
+                                return "selected";
+                            } else {
+                                return null;
+                            }
+                        }
+                    })
+                    .text(option);
+            });
+        };
+        // render customization wizard only if we have the right status, otherwise remove the wizard
+        if (!v.status.customize) {
+            v.tools.removeCustomizeWizard();
+            v.tools.createCustomizeLink();
+        } else {
+            v.tools.removeCustomizeLink();
+            // set initial position
+            if (!v.dom.customizePosition) {
+                v.dom.customizePosition = v.tools.getOffsetRect(v.dom.svg.node());
+                v.dom.customizePosition.top = v.dom.customizePosition.top + 100;
+                v.dom.customizePosition.left = v.dom.customizePosition.left + 200;
+            }
+            if (document.querySelector("#" + v.dom.containerId + "_customizing") !== null) {
+                v.dom.customize.remove();
+            }
+            v.dom.customize = v.dom.body.insert("div")
+                .attr("id", v.dom.containerId + "_customizing")
+                .attr("class", "net_gobrechts_d3_force_customize")
+                .style("left", v.dom.customizePosition.left + "px")
+                .style("top", v.dom.customizePosition.top + "px");
+            v.dom.customize.append("span")
+                .attr("class", "drag")
+                .call(v.tools.customizeDrag)
+                .append("span")
+                .attr("class", "title")
+                .text("Customize \"" + v.dom.containerId + "\"");
+            v.dom.customize.append("a")
+                .attr("class", "close focus")
+                .attr("tabindex", 1)
+                .text("Close")
+                .on("click", function() {
+                    v.status.customize = false;
+                    v.tools.removeCustomizeWizard();
+                    v.tools.createCustomizeLink();
+                })
+                .on("keydown", function() {
+                    if (d3.event.keyCode === 13) {
+                        v.status.customize = false;
+                        v.tools.removeCustomizeWizard();
+                        v.tools.createCustomizeLink();
+                    }
+                });
+            grid = v.dom.customize.append("table");
+            gridRow = grid.append("tr");
+            gridCell = gridRow.append("td").style("vertical-align", "top");
+            v.dom.customizeMenu = gridCell.append("span");
+            v.dom.customizeOptionsTable = gridCell.append("table");
+            for (key in v.confDefaults) {
+                if (v.confDefaults.hasOwnProperty(key) && v.confDefaults[key].display) {
+                    i += 1;
+                    row = v.dom.customizeOptionsTable.append("tr")
+                        .attr("class", v.confDefaults[key].relation + "-related");
+                    row.append("td")
+                        .attr("class", "label")
+                        .html("<a href=\"https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#." +
+                            key + "\" target=\"github_d3_force\" tabindex=\"" + i + 100 + "\">" +
+                            key + "</a>");
+                    td = row.append("td");
+                    form = td.append("select")
+                        .attr("id", v.dom.containerId + "_" + key)
+                        .attr("name", key)
+                        .attr("value", v.conf[key])
+                        .attr("tabindex", i + 1)
+                        .classed("warning", v.confDefaults[key].internal)
+                        .on("change", onSelectChange);
+                    valueInOptions = false;
+                    appendOptionsToSelect(key);
+                    // append current value if not existing in default options
+                    if (!valueInOptions) {
+                        form.append("option")
+                            .attr("value", v.conf[key])
+                            .attr("selected", "selected")
+                            .text(v.conf[key]);
+                        v.confDefaults[key].options.push(v.conf[key]);
+                    }
+                    // add short link to release all fixed (pinned) nodes
+                    if (key === "pinMode") {
+                        td.append("a")
+                            .text(" release all")
+                            .attr("href", null)
+                            .on("click", releaseFixedNodesAndResume);
+                    }
+                }
+            }
+            v.dom.customizeOptionsTable.style("width", d3.select(v.dom.customizeOptionsTable).node()[0][0].clientWidth +
+                "px");
+            gridCell.append("span").html("<br>");
+            gridCell = gridRow.append("td")
+                .style("vertical-align", "top")
+                .style("padding-left", "5px");
+            gridCell.append("span")
+                .html("Your Configuration Object<p style=\"font-size:10px;margin:0;\">" +
+                    (v.status.apexPluginId ?
+                        "To save your options please copy<br>this to your plugin region attributes.<br>" +
+                        "Only non-default options are shown.</p>" :
+                        "Use this to initialize your graph.<br>Only non-default options are shown.</p>")
+                );
+            v.dom.customizeConfObject = gridCell.append("textarea")
+                .attr("tabindex", i + 5)
+                .attr("readonly", "readonly");
+            gridCell.append("span").html("<br><br>Current Positions<br>");
+            v.dom.customizePositions = gridCell.append("textarea")
+                .attr("tabindex", i + 6)
+                .attr("readonly", "readonly")
+                .text((v.status.forceRunning ? "Force started - wait for end event to show positions..." :
+                    JSON.stringify(graph.positions())));
+            gridCell.append("span").html("<br><br>Debug Log (descending)<br>");
+            v.dom.customizeLog = gridCell.append("textarea")
+                .attr("tabindex", i + 7)
+                .attr("readonly", "readonly");
+            gridRow = grid.append("tr");
+            gridCell = gridRow.append("td")
+                .attr("colspan", 2)
+                .html("Copyrights:");
+            gridRow = grid.append("tr");
+            gridCell = gridRow.append("td")
+                .attr("colspan", 2)
+                .html("<table><tr><td style=\"padding-right:20px;\">" +
+                    "<a href=\"https://github.com/ogobrecht/d3-force-apex-plugin\" target=\"_blank\" " +
+                    "tabindex=\"" + (i + 8) + "\">D3 Force APEX Plugin</a> (" + v.version +
+                    ")<br>Ottmar Gobrecht</td><td style=\"padding-right:20px;\">" +
+                    "<a href=\"https://github.com/mbostock/d3\" target=\"d3js_org\" tabindex=\"" + (i + 9) +
+                    "\">D3.js</a> (" + d3.version + ") and " +
+                    "<a href=\"https://github.com/d3/d3-plugins/tree/master/lasso\" target=\"_blank\" tabindex=\"" +
+                    (i + 10) + "\">D3 Lasso Plugin</a> (modified)<br>Mike Bostock" +
+                    "</td></tr><tr><td colspan=\"3\">" +
+                    "<a href=\"https://github.com/tinker10/D3-Labeler\" target=\"github_d3_labeler\" " +
+                    "tabindex=\"" + (i + 11) +
+                    "\">D3 Labeler Plugin</a> (automatic label placement using simulated annealing)" +
+                    "<br>Evan Wang</td></tr></table>"); // https://github.com/tinker10/D3-Labeler
+            v.tools.createCustomizeMenu(v.status.customizeCurrentMenu);
+            v.tools.writeConfObjectIntoWizard();
+            if (v.status.customizeCurrentTabPosition) {
+                document.getElementById(v.status.customizeCurrentTabPosition).focus();
+            }
+        }
+    };
+
+    v.tools.removeCustomizeWizard = function() {
+        d3.select("#" + v.dom.containerId + "_customizing").remove();
+    };
+
+    v.tools.createCustomizeMenu = function(relation) {
+        v.status.customizeCurrentMenu = relation;
+        v.dom.customizeMenu.selectAll("*").remove();
+        v.dom.customizeMenu.append("span").text("Show options for:");
+        if (v.status.customizeCurrentMenu === "nodes") {
+            v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("NODES");
+            v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+            v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+                .classed("hidden", true);
+        } else {
+            v.dom.customizeMenu.append("a")
+                .style("font-weight", "bold")
+                .style("margin-left", "10px")
+                .text("NODES")
+                .attr("tabindex", 2)
+                .on("click", function() {
+                    v.tools.createCustomizeMenu("nodes");
+                    v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+                    v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+                        .classed("hidden", true);
+                })
+                .on("keydown", function() {
+                    if (d3.event.keyCode === 13) {
+                        v.tools.createCustomizeMenu("nodes");
+                        v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+                        v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+                            .classed("hidden", true);
+                    }
+                });
+        }
+        if (v.status.customizeCurrentMenu === "labels") {
+            v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LABELS");
+            v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+            v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+                .classed("hidden", true);
+        } else {
+            v.dom.customizeMenu.append("a")
+                .style("font-weight", "bold")
+                .style("margin-left", "10px")
+                .text("LABELS")
+                .attr("tabindex", 2)
+                .on("click", function() {
+                    v.tools.createCustomizeMenu("labels");
+                    v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+                    v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+                        .classed("hidden", true);
+                })
+                .on("keydown", function() {
+                    if (d3.event.keyCode === 13) {
+                        v.tools.createCustomizeMenu("labels");
+                        v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+                        v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+                            .classed("hidden", true);
+                    }
+                });
+        }
+        if (v.status.customizeCurrentMenu === "links") {
+            v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LINKS");
+            v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+            v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+                .classed("hidden", true);
+        } else {
+            v.dom.customizeMenu.append("a")
+                .style("font-weight", "bold")
+                .style("margin-left", "10px")
+                .text("LINKS")
+                .attr("tabindex", 3)
+                .on("click", function() {
+                    v.tools.createCustomizeMenu("links");
+                    v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+                    v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+                        .classed("hidden", true);
+                })
+                .on("keydown", function() {
+                    if (d3.event.keyCode === 13) {
+                        v.tools.createCustomizeMenu("links");
+                        v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+                        v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+                            .classed("hidden", true);
+                    }
+                });
+        }
+        if (v.status.customizeCurrentMenu === "graph") {
+            v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("GRAPH");
+            v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+            v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+                .classed("hidden", true);
+        } else {
+            v.dom.customizeMenu.append("a")
+                .style("font-weight", "bold")
+                .style("margin-left", "10px")
+                .text("GRAPH")
+                .attr("tabindex", 4)
+                .on("click", function() {
+                    v.tools.createCustomizeMenu("graph");
+                    v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+                    v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+                        .classed("hidden", true);
+                })
+                .on("keydown", function() {
+                    if (d3.event.keyCode === 13) {
+                        v.tools.createCustomizeMenu("graph");
+                        v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+                        v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+                            .classed("hidden", true);
+                    }
+                });
+        }
+        v.dom.customizeMenu.append("span").html("<br><br>");
+    };
+
+    // helper function to wrap text - https://bl.ocks.org/mbostock/7555321
+    v.tools.wrapLabels = function(labels, width) {
+        labels.each(function(label, i) {
+            var text = d3.select(this);
+            if (i === 0) {
+                v.status.labelFontSize = parseInt(text.style("font-size"));
+            }
+            if (!this.hasAttribute("lines")) {
+                var tokens = text.text()
+                    .split( (v.conf.labelSplitCharacter !== "none" ? v.conf.labelSplitCharacter : /\s+/) )
+                    .reverse(),
+                token,
+                line = [],
+                lineNumber = 0,
+                lineHeight = v.status.labelFontSize * v.conf.wrappedLabelLineHeight,
+                x = text.attr("x"),
+                y = text.attr("y"),
+                dy = 0,
+                tspan = text.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "px");
+
+                if (v.conf.labelSplitCharacter !== "none") {
+                    while (token = tokens.pop()) { // jshint ignore:line
+                        tspan = text.append("tspan")
+                            .attr("x", x)
+                            .attr("y", y)
+                            .attr("dy", ++lineNumber * lineHeight + dy + "px")
+                            .text(token);
+                    }
+                }
+                else {
+                    while (token = tokens.pop()) { // jshint ignore:line
+                        line.push(token);
+                        tspan.text(line.join(" "));
+                        if (tspan.node().getComputedTextLength() > width) {
+                            line.pop();
+                            tspan.text(line.join(" "));
+                            line = [token];
+                            tspan = text.append("tspan")
+                                .attr("x", x)
+                                .attr("y", y)
+                                .attr("dy", ++lineNumber * lineHeight + dy + "px")
+                                .text(token);
+                        }
+                    }
+                }
+                //save number of lines
+                text.attr("lines", lineNumber + 1);
+            }
+        });
+    };
+
+    /*******************************************************************************************************************
+     * LIBRARIES
+     */
+
+    // D3 labeler plugin
+    /* Source Code: https://github.com/tinker10/D3-Labeler
+    The MIT License (MIT)
+
+    Copyright (c) 2013 Evan Wang
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE.
+    */
+    v.lib.labelerPlugin = function() {
+        /* jshint -W106 */
+        var lab = [],
+            anc = [],
+            w = 1, // box width
+            h = 1, // box width
+            labeler = {};
+
+        var max_move = 5, //5.0,
+            max_angle = 0.5, //0.5,
+            acc = 0,
+            rej = 0;
+
+        // weights
+        var w_len = 0.2, // leader line length
+            w_inter = 1.0, // leader line intersection
+            w_lab2 = 30.0, // label-label overlap
+            w_lab_anc = 30.0, // label-anchor overlap
+            w_orient = 1.0; //3.0; // orientation bias
+
+        // booleans for user defined functions
+        var user_energy = false,
+            user_schedule = false;
+
+        var user_defined_energy,
+            user_defined_schedule;
+
+        var energy = function(index) {
+            /* jshint -W071 */
+            // energy function, tailored for label placement
+
+            var m = lab.length,
+                ener = 0,
+                dx = lab[index].x - anc[index].x,
+                dy = anc[index].y - lab[index].y,
+                dist = Math.sqrt(dx * dx + dy * dy),
+                overlap = true;
+
+            // penalty for length of leader line
+            if (dist > 0) {
+                ener += dist * w_len;
+            }
+
+            // label orientation bias
+            dx /= dist;
+            dy /= dist;
+            if (dx > 0 && dy > 0) {
+                ener += 0;
+            } else if (dx < 0 && dy > 0) {
+                ener += w_orient;
+            } else if (dx < 0 && dy < 0) {
+                ener += 2 * w_orient;
+            } else {
+                ener += 3 * w_orient;
+            }
+
+            var x21 = lab[index].x,
+                y21 = lab[index].y - lab[index].height + 2.0,
+                x22 = lab[index].x + lab[index].width,
+                y22 = lab[index].y + 2.0;
+            var x11, x12, y11, y12, x_overlap, y_overlap, overlap_area;
+
+            for (var i = 0; i < m; i++) {
+                if (i !== index) {
+
+                    // penalty for intersection of leader lines
+                    overlap = intersect(anc[index].x, lab[index].x, anc[i].x, lab[i].x,
+                        anc[index].y, lab[index].y, anc[i].y, lab[i].y);
+                    if (overlap) {
+                        ener += w_inter;
+                    }
+
+                    // penalty for label-label overlap
+                    x11 = lab[i].x;
+                    y11 = lab[i].y - lab[i].height + 2.0;
+                    x12 = lab[i].x + lab[i].width;
+                    y12 = lab[i].y + 2.0;
+                    x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21));
+                    y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21));
+                    overlap_area = x_overlap * y_overlap;
+                    ener += (overlap_area * w_lab2);
+                }
+
+                // penalty for label-anchor overlap
+                x11 = anc[i].x - anc[i].r;
+                y11 = anc[i].y - anc[i].r;
+                x12 = anc[i].x + anc[i].r;
+                y12 = anc[i].y + anc[i].r;
+                x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21));
+                y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21));
+                overlap_area = x_overlap * y_overlap;
+                ener += (overlap_area * w_lab_anc);
+
+            }
+            return ener;
+        };
+
+        var mcmove = function(currT) {
+            // Monte Carlo translation move
+
+            // select a random label
+            var i = Math.floor(Math.random() * lab.length);
+
+            // save old coordinates
+            var x_old = lab[i].x;
+            var y_old = lab[i].y;
+
+            // old energy
+            var old_energy;
+            if (user_energy) {
+                old_energy = user_defined_energy(i, lab, anc);
+            } else {
+                old_energy = energy(i);
+            }
+
+            // random translation
+            lab[i].x += (Math.random() - 0.5) * max_move;
+            lab[i].y += (Math.random() - 0.5) * max_move;
+
+            // hard wall boundaries
+            if (lab[i].x > w) {
+                lab[i].x = x_old;
+            }
+            if (lab[i].x < 0) {
+                lab[i].x = x_old;
+            }
+            if (lab[i].y > h) {
+                lab[i].y = y_old;
+            }
+            if (lab[i].y < 0) {
+                lab[i].y = y_old;
+            }
+
+            // new energy
+            var new_energy;
+            if (user_energy) {
+                new_energy = user_defined_energy(i, lab, anc);
+            } else {
+                new_energy = energy(i);
+            }
+
+            // delta E
+            var delta_energy = new_energy - old_energy;
+
+            if (Math.random() < Math.exp(-delta_energy / currT)) {
+                acc += 1;
+            } else {
+                // move back to old coordinates
+                lab[i].x = x_old;
+                lab[i].y = y_old;
+                rej += 1;
+            }
+
+        };
+
+        var mcrotate = function(currT) {
+            /* jshint -W071 */
+            // Monte Carlo rotation move
+
+            // select a random label
+            var i = Math.floor(Math.random() * lab.length);
+
+            // save old coordinates
+            var x_old = lab[i].x;
+            var y_old = lab[i].y;
+
+            // old energy
+            var old_energy;
+            if (user_energy) {
+                old_energy = user_defined_energy(i, lab, anc);
+            } else {
+                old_energy = energy(i);
+            }
+
+            // random angle
+            var angle = (Math.random() - 0.5) * max_angle;
+
+            var s = Math.sin(angle);
+            var c = Math.cos(angle);
+
+            // translate label (relative to anchor at origin):
+            lab[i].x -= anc[i].x;
+            lab[i].y -= anc[i].y;
+
+            // rotate label
+            var x_new = lab[i].x * c - lab[i].y * s,
+                y_new = lab[i].x * s + lab[i].y * c;
+
+            // translate label back
+            lab[i].x = x_new + anc[i].x;
+            lab[i].y = y_new + anc[i].y;
+
+            // hard wall boundaries
+            if (lab[i].x > w) {
+                lab[i].x = x_old;
+            }
+            if (lab[i].x < 0) {
+                lab[i].x = x_old;
+            }
+            if (lab[i].y > h) {
+                lab[i].y = y_old;
+            }
+            if (lab[i].y < 0) {
+                lab[i].y = y_old;
+            }
+
+            // new energy
+            var new_energy;
+            if (user_energy) {
+                new_energy = user_defined_energy(i, lab, anc);
+            } else {
+                new_energy = energy(i);
+            }
+
+            // delta E
+            var delta_energy = new_energy - old_energy;
+
+            if (Math.random() < Math.exp(-delta_energy / currT)) {
+                acc += 1;
+            } else {
+                // move back to old coordinates
+                lab[i].x = x_old;
+                lab[i].y = y_old;
+                rej += 1;
+            }
+
+        };
+
+        var intersect = function(x1, x2, x3, x4, y1, y2, y3, y4) { // jshint ignore:line
+            // returns true if two lines intersect, else false
+            // from http://paulbourke.net/geometry/lineline2d/
+
+            var mua, mub;
+            var denom, numera, numerb;
+
+            denom = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1);
+            numera = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3);
+            numerb = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3);
+
+            /* Is the intersection along the the segments */
+            mua = numera / denom;
+            mub = numerb / denom;
+            return !(mua < 0 || mua > 1 || mub < 0 || mub > 1);
+
+        };
+
+        var cooling_schedule = function(currT, initialT, nsweeps) {
+            // linear cooling
+            return (currT - (initialT / nsweeps));
+        };
+
+        labeler.start = function(nsweeps) {
+            // main simulated annealing function
+            var m = lab.length,
+                currT = 1.0,
+                initialT = 1.0;
+
+            for (var i = 0; i < nsweeps; i++) {
+                for (var j = 0; j < m; j++) {
+                    if (Math.random() < 0.5) {
+                        mcmove(currT);
+                    } else {
+                        mcrotate(currT);
+                    }
+                }
+                currT = cooling_schedule(currT, initialT, nsweeps);
+            }
+        };
+
+        labeler.width = function(x) {
+            // users insert graph width
+            if (!arguments.length) {
+                return w;
+            }
+            w = x;
+            return labeler;
+        };
+
+        labeler.height = function(x) {
+            // users insert graph height
+            if (!arguments.length) {
+                return h;
+            }
+            h = x;
+            return labeler;
+        };
+
+        labeler.label = function(x) {
+            // users insert label positions
+            if (!arguments.length) {
+                return lab;
+            }
+            lab = x;
+            return labeler;
+        };
+
+        labeler.anchor = function(x) {
+            // users insert anchor positions
+            if (!arguments.length) {
+                return anc;
+            }
+            anc = x;
+            return labeler;
+        };
+
+        labeler.alt_energy = function(x) {
+            // user defined energy
+            if (!arguments.length) {
+                return energy;
+            }
+            user_defined_energy = x;
+            user_energy = true;
+            return labeler;
+        };
+
+        labeler.alt_schedule = function(x) {
+            // user defined cooling_schedule
+            if (!arguments.length) {
+                return cooling_schedule;
+            }
+            user_defined_schedule = x;
+            user_schedule = true;
+            return labeler;
+        };
+
+        return labeler;
+    };
+
+    // D3 lasso plugin
+    /* Source Code: https://github.com/d3/d3-plugins/blob/master/lasso/lasso.js
+    Copyright (c) 2012-2014, Michael Bostock
+    All rights reserved.
+
+    Redistribution and use in source and binary forms, with or without
+    modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice, this
+      list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimer in the documentation
+      and/or other materials provided with the distribution.
+
+    * The name Michael Bostock may not be used to endorse or promote products
+      derived from this software without specific prior written permission.
+
+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+    DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
+    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+    BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+    OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+    EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+    */
+    v.lib.lassoPlugin = function() {
+        /* jshint -W040, -W106 */
+        var items = null,
+            closePathDistance = 75,
+            closePathSelect = true,
+            isPathClosed = false,
+            hoverSelect = true,
+            area = null,
+            pathContainer = null,
+            on = {
+                start: function() {},
+                draw: function() {},
+                end: function() {}
+            };
+
+        function lasso() {
+            var _this = d3.select(this[0][0]);
+            /* START MODIFICATION ------------------------------------------------------>
+             * Reuse lasso path group element, if possible. In my D3 force implementation
+             * I provide the possibility to enable or disable the lasso. After enabling
+             * the lasso I get always a new lasso element. I prefer to reuse the existing
+             * one.
+             * */
+            //
+            var g, dyn_path, close_path, complete_path, path, origin, last_known_point, path_length_start, drag;
+            pathContainer = pathContainer || _this; // if not set then defaults to _this
+            if (pathContainer.selectAll("g.lasso").size() === 0) {
+                g = pathContainer.append("g").attr("class", "lasso");
+                dyn_path = g.append("path").attr("class", "drawn");
+                close_path = g.append("path").attr("class", "loop_close");
+                complete_path = g.append("path").attr("class", "complete_path").attr("display", "none");
+            } else {
+                g = pathContainer.select("g.lasso");
+                dyn_path = g.select("path.drawn");
+                close_path = g.select("path.loop_close");
+                complete_path = g.select("path.complete_path");
+            }
+            /* <-------------------------------------------------------- END MODIFICATION */
+
+            function dragstart() {
+                // Reset blank lasso path
+                path = "";
+                dyn_path.attr("d", null);
+                close_path.attr("d", null);
+                // Set path length start
+                path_length_start = 0;
+                // Set every item to have a false selection and reset their center point and counters
+                items[0].forEach(function(d) {
+                    d.hoverSelected = false;
+                    d.loopSelected = false;
+                    var cur_box = d.getBBox();
+                    /* START MODIFICATION ------------------------------------------------------>
+                     * Implement correct values after zoom and pan based on the following article:
+                     * http://stackoverflow.com/questions/18554224/getting-screen-positions-of-d3-nodes-after-transform
+                     * */
+                    var ctm = d.getCTM();
+                    d.lassoPoint = {
+                        cx: Math.round((cur_box.x + cur_box.width / 2) * ctm.a + ctm.e),
+                        cy: Math.round((cur_box.y + cur_box.height / 2) * ctm.d + ctm.f),
+                        /* <-------------------------------------------------------- END MODIFICATION */
+                        edges: {
+                            top: 0,
+                            right: 0,
+                            bottom: 0,
+                            left: 0
+                        },
+                        close_edges: {
+                            left: 0,
+                            right: 0
+                        }
+                    };
+                });
+
+                // if hover is on, add hover function
+                if (hoverSelect === true) {
+                    items.on("mouseover.lasso", function() {
+                        // if hovered, change lasso selection attribute to true
+                        d3.select(this)[0][0].hoverSelected = true;
+                    });
+                }
+
+                // Run user defined start function
+                on.start();
+            }
+
+            function dragmove() {
+                /* jshint -W071 */
+                var x = d3.mouse(this)[0],
+                    y = d3.mouse(this)[1],
+                    distance,
+                    close_draw_path,
+                    complete_path_d,
+                    close_path_node,
+                    close_path_length,
+                    close_path_edges,
+                    path_node,
+                    path_length_end,
+                    i,
+                    last_pos,
+                    prior_pos,
+                    prior_pos_obj,
+                    cur_pos,
+                    cur_pos_obj,
+                    calcLassoPointEdges = function(d) {
+                        if (cur_pos_obj.x > d.lassoPoint.cx) {
+                            d.lassoPoint.edges.right = d.lassoPoint.edges.right + 1;
+                        }
+                        if (cur_pos_obj.x < d.lassoPoint.cx) {
+                            d.lassoPoint.edges.left = d.lassoPoint.edges.left + 1;
+                        }
+                    },
+                    calcLassoPointCloseEdges = function(d) {
+                        if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) &&
+                            Math.round(cur_pos.x) > d.lassoPoint.cx) {
+                            d.lassoPoint.close_edges.right = 1;
+                        }
+                        if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) &&
+                            Math.round(cur_pos.x) < d.lassoPoint.cx) {
+                            d.lassoPoint.close_edges.left = 1;
+                        }
+                    },
+                    ckeckIfNodeYequalsCurrentPosY = function(d) {
+                        return d.lassoPoint.cy === Math.round(cur_pos.y);
+                    },
+                    ckeckIfNodeYequalsCurrentPriorPosY = function(d) {
+                        var a;
+                        if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy !== prior_pos_obj.y) {
+                            last_known_point = {
+                                x: prior_pos_obj.x,
+                                y: prior_pos_obj.y
+                            };
+                            a = false;
+                        } else if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy === prior_pos_obj.y) {
+                            a = false;
+                        } else if (d.lassoPoint.cy === prior_pos_obj.y && d.lassoPoint.cy !== cur_pos_obj.y) {
+                            a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - last_known_point.y);
+                        } else {
+                            last_known_point = {
+                                x: prior_pos_obj.x,
+                                y: prior_pos_obj.y
+                            };
+                            a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - prior_pos_obj.y);
+                        }
+                        return a;
+                    };
+
+                // Initialize the path or add the latest point to it
+                if (path === "") {
+                    path = path + "M " + x + " " + y;
+                    origin = [x, y];
+                } else {
+                    path = path + " L " + x + " " + y;
+                }
+
+                // Reset closed edges counter
+                items[0].forEach(function(d) {
+                    d.lassoPoint.close_edges = {
+                        left: 0,
+                        right: 0
+                    };
+                });
+
+                // Calculate the current distance from the lasso origin
+                distance = Math.sqrt(Math.pow(x - origin[0], 2) + Math.pow(y - origin[1], 2));
+
+                // Set the closed path line
+                close_draw_path = "M " + x + " " + y + " L " + origin[0] + " " + origin[1];
+
+                // Draw the lines
+                dyn_path.attr("d", path);
+
+                // If within the closed path distance parameter, show the closed path. otherwise, hide it
+                if (distance <= closePathDistance) {
+                    close_path.attr("display", null);
+                } else {
+                    close_path.attr("display", "none");
+                }
+
+                isPathClosed = distance <= closePathDistance;
+
+                // create complete path
+                complete_path_d = d3.select("path")[0][0].attributes.d.value + "Z";
+                complete_path.attr("d", complete_path_d);
+
+                // get path length
+                path_node = dyn_path.node();
+                path_length_end = path_node.getTotalLength();
+                last_pos = path_node.getPointAtLength(path_length_start - 1);
+
+                for (i = path_length_start; i <= path_length_end; i++) {
+                    cur_pos = path_node.getPointAtLength(i);
+                    cur_pos_obj = {
+                        x: Math.round(cur_pos.x * 100) / 100,
+                        y: Math.round(cur_pos.y * 100) / 100
+                    };
+                    prior_pos = path_node.getPointAtLength(i - 1);
+                    prior_pos_obj = {
+                        x: Math.round(prior_pos.x * 100) / 100,
+                        y: Math.round(prior_pos.y * 100) / 100
+                    };
+
+                    items[0].filter(ckeckIfNodeYequalsCurrentPriorPosY).forEach(calcLassoPointEdges);
+                }
+
+                if (isPathClosed === true && closePathSelect === true) {
+                    close_path.attr("d", close_draw_path);
+                    close_path_node = close_path.node();
+                    close_path_length = close_path_node.getTotalLength();
+                    close_path_edges = {
+                        left: 0,
+                        right: 0
+                    };
+                    for (i = 0; i <= close_path_length; i++) {
+                        cur_pos = close_path_node.getPointAtLength(i);
+                        prior_pos = close_path_node.getPointAtLength(i - 1);
+                        items[0].filter(ckeckIfNodeYequalsCurrentPosY).forEach(calcLassoPointCloseEdges);
+                    }
+                    items[0].forEach(function(a) {
+                        if ((a.lassoPoint.edges.left + a.lassoPoint.close_edges.left) > 0 &&
+                            (a.lassoPoint.edges.right + a.lassoPoint.close_edges.right) % 2 === 1) {
+                            a.loopSelected = true;
+                        } else {
+                            a.loopSelected = false;
+                        }
+                    });
+                } else {
+                    items[0].forEach(function(d) {
+                        d.loopSelected = false;
+                    });
+                }
+
+                // Tag possible items
+                d3.selectAll(items[0].filter(function(d) {
+                        return (d.loopSelected && isPathClosed) || d.hoverSelected;
+                    }))
+                    .attr("d", function(d) {
+                        d.possible = true;
+                        return d.possible;
+                    });
+
+                d3.selectAll(items[0].filter(function(d) {
+                        return !((d.loopSelected && isPathClosed) || d.hoverSelected);
+                    }))
+                    .attr("d", function(d) {
+                        d.possible = false;
+                        return d.possible;
+                    });
+
+                on.draw();
+
+                // Continue drawing path from where it left off
+                path_length_start = path_length_end + 1;
+            }
+
+            function dragend() {
+                // Remove mouseover tagging function
+                items.on("mouseover.lasso", null);
+
+                // Tag selected items
+                items.filter(function(d) {
+                        return d.possible === true;
+                    })
+                    .attr("d", function(d) {
+                        d.selected = true;
+                        return d.selected;
+                    });
+
+                items.filter(function(d) {
+                        return d.possible === false;
+                    })
+                    .attr("d", function(d) {
+                        d.selected = false;
+                        return d.selected;
+                    });
+
+                // Reset possible items
+                items.attr("d", function(d) {
+                    d.possible = false;
+                    return d.possible;
+                });
+
+                // Clear lasso
+                dyn_path.attr("d", null);
+                close_path.attr("d", null);
+
+                // Run user defined end function
+                on.end();
+
+            }
+            drag = d3.behavior.drag()
+                .on("dragstart", dragstart)
+                .on("drag", dragmove)
+                .on("dragend", dragend);
+            area.call(drag);
+        }
+
+        lasso.items = function(_) {
+
+            if (!arguments.length) {
+                return items;
+            }
+            items = _;
+            items[0].forEach(function(d) {
+                var item = d3.select(d);
+                if (typeof item.datum() === "undefined") {
+                    item.datum({
+                        possible: false,
+                        selected: false
+                    });
+                } else {
+                    item.attr("d", function(e) {
+                        e.possible = false;
+                        e.selected = false;
+                        return e;
+                    });
+                }
+            });
+            return lasso;
+        };
+
+        lasso.closePathDistance = function(_) {
+            if (!arguments.length) {
+                return closePathDistance;
+            }
+            closePathDistance = _;
+            return lasso;
+        };
+
+        lasso.closePathSelect = function(_) {
+            if (!arguments.length) {
+                return closePathSelect;
+            }
+            closePathSelect = _ === true;
+            return lasso;
+        };
+
+        lasso.isPathClosed = function(_) {
+            if (!arguments.length) {
+                return isPathClosed;
+            }
+            isPathClosed = _ === true;
+            return lasso;
+        };
+
+        lasso.hoverSelect = function(_) {
+            if (!arguments.length) {
+                return hoverSelect;
+            }
+            hoverSelect = _ === true;
+            return lasso;
+        };
+
+        lasso.on = function(type, _) {
+            if (!arguments.length) {
+                return on;
+            }
+            if (arguments.length === 1) {
+                return on[type];
+            }
+            var types = ["start", "draw", "end"];
+            if (types.indexOf(type) > -1) {
+                on[type] = _;
+            }
+            return lasso;
+        };
+
+        lasso.area = function(_) {
+            if (!arguments.length) {
+                return area;
+            }
+            area = _;
+            return lasso;
+        };
+
+        /* START MODIFICATION ------------------------------------------------------>
+         * Allow different container for lasso path than area, where lasso can be started
+         * */
+        lasso.pathContainer = function(_) {
+            if (!arguments.length) {
+                return pathContainer;
+            }
+            pathContainer = d3.select(_[0][0]);
+            return lasso;
+        };
+        /* <-------------------------------------------------------- END MODIFICATION */
+
+        function sign(x) { // jshint ignore:line
+            return x ? x < 0 ? -1 : 1 : 0;
+        }
+
+        return lasso;
+    };
+
+    /*******************************************************************************************************************
+     * PUBLIC GRAPH FUNCTION AND API METHODS
+     */
+
+    // public start function: get data and start visualization
+    /**
+     * This method starts the graph. You can configure your graph with all the available methods, but without the `start` method your changes will NOT take into effect.
+     *
+     * You can pass new data (see {@tutorial included-sample-data}) to the `start` method. Data can be a XML string, JSON string or JavaScript object (JSON). If you use the APEX plugin, then the `start` method internally does the AJAX call to your Oracle database, but you can prevent this behavior by passing data to this method.
+     *
+     * This also means, that you can use data from a textarea or a report for the APEX plugin, to overwrite the existing data and you do not need to configure any query to run this plugin. If you do so and you do not pass data to the `start` method on the very first call, then the plugin provides sample data - it is the same data with the [APEX online demo](https://apex.oracle.com/pls/apex/f?p=18290:1) of this plugin, there is no query configured and you get therefore the sampledata :-)
+     * @see {@link module:API.render}
+     * @see {@link module:API.resume}
+     * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON)
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.start = function(data) {
+        var firstChar;
+        // try to use the input data - this means also, we can overwrite the data from APEX with raw data (textarea or
+        // whatever you like...)
+        if (data) {
+            graph.render(data);
+        }
+        // if we have no data, then we try to use the APEX context (if APEX plugin ID is set)
+        else if (v.status.apexPluginId) {
+            if (v.conf.showLoadingIndicatorOnAjaxCall) {
+                graph.showLoadingIndicator(true);
+            }
+            apex.server.plugin(
+                v.status.apexPluginId, {
+                    p_debug: $v("pdebug"), //jshint ignore:line
+                    pageItems: v.status.apexPageItemsToSubmit
+                }, {
+                    success: function(dataString) {
+                        // dataString starts NOT with "<" or "{", when there are no queries defined in APEX or
+                        // when the queries returns empty data or when a error occurs on the APEX backend side
+                        if (v.conf.showLoadingIndicatorOnAjaxCall) {
+                            graph.showLoadingIndicator(false);
+                        }
+                        firstChar = dataString.trim().substr(0, 1);
+                        if (firstChar === "<" || firstChar === "{") {
+                            graph.render(dataString.trim());
+                        } else if (dataString.trim().substr(0, 16) === "no_query_defined") {
+                            // this will keep the old data or using the sample data, if no old data existing
+                            v.tools.logError("No query defined.");
+                            graph.render();
+                        } else if (dataString.trim().substr(0, 22) === "query_returned_no_data") {
+                            v.tools.logError("Query returned no data.");
+                            graph.render({
+                                "data": {
+                                    "nodes": [{
+                                        "ID": "1",
+                                        "LABEL": "ERROR: No data.",
+                                        "COLORVALUE": "1",
+                                        "SIZEVALUE": "1"
+                                    }],
+                                    "links": []
+                                }
+                            });
+                        } else {
+                            v.tools.logError(dataString);
+                            graph.render({
+                                "data": {
+                                    "nodes": [{
+                                        "ID": "1",
+                                        "LABEL": "ERROR: " + dataString + ".",
+                                        "COLORVALUE": "1",
+                                        "SIZEVALUE": "1"
+                                    }],
+                                    "links": []
+                                }
+                            });
+                        }
+                    },
+                    error: function(xhr, status, errorThrown) {
+                        v.tools.logError("AJAX call terminated with errors: " + errorThrown + ".");
+                        graph.render({
+                            "data": {
+                                "nodes": [{
+                                    "ID": "1",
+                                    "LABEL": "AJAX call terminated with errors.",
+                                    "COLORVALUE": "1",
+                                    "SIZEVALUE": "1"
+                                }],
+                                "links": []
+                            }
+                        });
+                    },
+                    dataType: "text"
+                }
+            );
+        }
+        // if we have no raw data and no APEX context, then we start to render without data (the render function will
+        // then provide sample data)
+        else {
+            graph.render();
+        }
+        return graph;
+    };
+    /**
+     * The `render` method does the same as the `start` method - the only difference is, that the `render` method does not try to load data, if you use the APEX plugin. You can use this method after changing options which need a `render` cycle to take the changes into effect:
+     *
+     *     example.minNodeRadius(4).maxNodeRadius(20).render();
+     * @see {@link module:API.start}
+     * @see {@link module:API.resume}
+     * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON)
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.render = function(data) {
+        /* jshint -W074, -W071 */
+        var message;
+        v.status.graphStarted = true;
+        v.status.graphRendering = true;
+
+        v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexbeforerefresh");
+
+        // if we start the rendering the first time and there is no input data, then provide sample data
+        if (data) {
+            v.status.sampleData = false;
+        } else if (!data && !v.status.graphReady) {
+            v.tools.logError("Houston, we have a problem - we have to provide sample data.");
+            v.status.sampleData = true;
+            data = v.data.sampleData;
+        }
+
+        // if we have incoming data, than we do our transformations here, otherwise we use the existing data
+        if (data) {
+
+            if (v.status.graphReady) {
+                v.status.graphOldPositions = graph.positions();
+            }
+
+            // data is an object
+            if (data.constructor === Object) {
+                v.data.dataConverted = data;
+                if (v.conf.debug) {
+                    v.tools.log("Data object:");
+                    v.tools.log(v.data.dataConverted, true);
+                }
+            }
+            // data is a string
+            else if (data.constructor === String) {
+                // convert incoming data depending on type
+                if (data.trim().substr(0, 1) === "<") {
+                    try {
+                        v.data.dataConverted = v.tools.xmlToJson(v.tools.parseXml(data));
+                        if (v.data.dataConverted === null) {
+                            message = "Unable to convert XML string.";
+                            v.tools.logError(message);
+                            v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+                        }
+                    } catch (e) {
+                        message = "Unable to convert XML string: " + e.message + ".";
+                        v.tools.logError(message);
+                        v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+                    }
+                } else if (data.trim().substr(0, 1) === "{") {
+                    try {
+                        v.data.dataConverted = JSON.parse(data);
+                    } catch (e) {
+                        message = "Unable to parse JSON string: " + e.message + ".";
+                        v.tools.logError(message);
+                        v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+                    }
+                } else {
+                    message = "Your data string is not starting with \"<\" or \"{\" - parsing not possible.";
+                    v.tools.logError(message);
+                    v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+                }
+                if (v.conf.debug) {
+                    v.tools.log("Data string:");
+                    v.tools.log(data, true);
+                    v.tools.log("Converted data object:");
+                    v.tools.log(v.data.dataConverted, true);
+                }
+            }
+            // data has unknown format
+            else {
+                message = "Unable to parse your data - input data can be a XML string, " +
+                    "JSON string or JavaScript object.";
+                v.tools.logError(message);
+                v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+            }
+
+            // create references to our new data
+            if (v.data.dataConverted !== null) {
+                if (v.data.dataConverted.hasOwnProperty("data") && v.data.dataConverted.data !== null) {
+                    if (v.data.dataConverted.data.hasOwnProperty("nodes") && v.data.dataConverted.data.nodes !== null) {
+                        v.data.nodes = v.data.dataConverted.data.nodes;
+                        if (v.data.nodes.length === 0) {
+                            message = "Your data contains an empty nodes array.";
+                            v.tools.logError(message);
+                            v.data.nodes = v.tools.getNodesDataWithMessage(message);
+                        }
+                    } else {
+                        message = "Your data contains no nodes.";
+                        v.tools.logError(message);
+                        v.data.nodes = v.tools.getNodesDataWithMessage(message);
+                    }
+                    if (v.data.dataConverted.data.hasOwnProperty("links") && v.data.dataConverted.data.links !== null) {
+                        v.data.links = v.data.dataConverted.data.links;
+                    } else {
+                        v.data.links = [];
+                    }
+                } else {
+                    message = "Missing root element named data.";
+                    v.tools.logError(message);
+                    v.data = v.tools.getGraphDataWithMessage(message);
+                }
+            } else {
+                message = "Unable to parse your data - please consult the API reference for possible data formats.";
+                v.tools.logError(message);
+                v.data = v.tools.getGraphDataWithMessage(message);
+            }
+
+            // switch links to point to node objects instead of id's (needed for force layout) and calculate attributes
+            v.data.idLookup = []; // helper array to lookup node objects by id's
+            v.data.nodes.forEach(function(n) {
+                n.SIZEVALUE = parseFloat(n.SIZEVALUE); // convert size to float value
+                n.LABELCIRCULAR = v.tools.parseBool(n.LABELCIRCULAR); // convert labelCircular to boolean
+                if (n.fixed) {
+                    n.fixed = v.tools.parseBool(n.fixed);
+                } // convert fixed to boolean
+                if (n.x) {
+                    n.x = parseFloat(n.x);
+                } // convert X position to float value
+                if (n.y) {
+                    n.y = parseFloat(n.y);
+                } // convert Y position to float value
+                v.data.idLookup[n.ID] = n; // add object reference to lookup array
+            });
+            v.data.links.forEach(function(l) {
+                l.source = v.data.idLookup[l.FROMID]; // add attribute source as a node reference to the link
+                l.target = v.data.idLookup[l.TOID]; // add attribute target as a node reference to the link
+            });
+
+            // sort out links with invalid node references
+            v.data.links = v.data.links.filter(function(l) {
+                return typeof l.source !== "undefined" && typeof l.target !== "undefined";
+            });
+
+            // create helper array to lookup if nodes are neighbors
+            v.data.neighbors = v.data.links.map(function(l) {
+                return l.FROMID + ":" + l.TOID;
+            });
+
+            // calculate distinct node colors for the legend
+            v.data.distinctNodeColorValues = v.data.nodes
+                .map(function(n) {
+                    return (n.COLORLABEL ? n.COLORLABEL : "") + ";" + n.COLORVALUE;
+                })
+                // http://stackoverflow.com/questions/1960473/unique-values-in-an-array
+                .filter(function(value, index, self) {
+                    return self.indexOf(value) === index;
+                })
+                .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/
+                    var x = a.toLowerCase(),
+                        y = b.toLowerCase();
+                    return x < y ? 1 : x > y ? -1 : 0;
+                });
+
+            // calculate distinct link colors for the markers
+            v.data.distinctLinkColorValues = v.data.links
+                .map(function(l) {
+                    return l.COLOR;
+                })
+                // http://stackoverflow.com/questions/28607451/removing-undefined-values-from-array
+                // http://stackoverflow.com/questions/1960473/unique-values-in-an-array
+                .filter(Boolean)
+                .filter(function(value, index, self) {
+                    return self.indexOf(value) === index;
+                })
+                .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/
+                    var x = a.toLowerCase(),
+                        y = b.toLowerCase();
+                    return x < y ? 1 : x > y ? -1 : 0;
+                });
+
+            // apply user provided positions once (new data has priority)
+            if (v.conf.positions) {
+                if (v.conf.positions.constructor === Array) {
+                    v.conf.positions.forEach(function(n) {
+                        if (v.data.idLookup[n.ID] !== undefined) {
+                            if (!v.data.idLookup[n.ID].fixed) {
+                                v.data.idLookup[n.ID].fixed = n.fixed;
+                            }
+                            if (!v.data.idLookup[n.ID].x) {
+                                v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+                            }
+                            if (!v.data.idLookup[n.ID].y) {
+                                v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+                            }
+                        }
+                    });
+                } else {
+                    v.tools.logError("Unable to set node positions: positions method parameter must be an array of " +
+                        "node positions");
+                }
+            }
+            // apply old positions (new data has priority - if graph was ready, than user provided positions are
+            // already present in old positions) - see also graph.positions method
+            else if (v.status.graphOldPositions) {
+                v.status.graphOldPositions.forEach(function(n) {
+                    if (v.data.idLookup[n.ID] !== undefined) {
+                        if (!v.data.idLookup[n.ID].fixed) {
+                            v.data.idLookup[n.ID].fixed = n.fixed;
+                        }
+                        if (!v.data.idLookup[n.ID].x) {
+                            v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+                        }
+                        if (!v.data.idLookup[n.ID].y) {
+                            v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+                        }
+                    }
+                });
+            }
+            // clear positions
+            v.conf.positions = null;
+            v.status.graphOldPositions = null;
+            
+        } //END: if (data)
+
+        // set color and radius function and calculate nodes radius
+        v.tools.setColorFunction();
+        v.tools.setRadiusFunction();
+        v.data.nodes.forEach(function(n) {
+            n.radius = v.tools.radius(n.SIZEVALUE);
+        });
+
+        // MARKERS
+        v.main.markers = v.dom.defs.selectAll("marker.custom")
+            .data(v.data.distinctLinkColorValues,
+                function(m) {
+                    return m;
+                }); // distinctLinkColorValues is a simple array, we return the "whole" color value string
+        v.main.markers.enter().append("svg:marker")
+            .attr("id", function(m) {
+                return v.dom.containerId + "_" + m;
+            })
+            .attr("class", "custom")
+            .attr("stroke", "none")
+            .attr("fill", function(m) {
+                return m;
+            })
+            .attr("viewBox", "0 0 10 10")
+            .attr("refX", 10)
+            .attr("refY", 5)
+            .attr("markerWidth", 5)
+            .attr("markerHeight", 5)
+            .attr("orient", "auto")
+            .attr("markerUnits", "strokeWidth")
+            .append("svg:path")
+            .attr("d", "M0,0 L10,5 L0,10");
+        v.main.markers.exit().remove();
+
+        // LINKS
+        v.main.links = v.dom.graph.selectAll("line.link")
+            .data(v.data.links.filter(function(l) {
+                    return l.FROMID !== l.TOID;
+                }),
+                function(l) {
+                    return v.tools.getLinkId(l);
+                });
+        v.main.links.enter().append("svg:line")
+            .attr("class", "link")
+            .on("mouseenter", v.tools.onLinkMouseenter)
+            .on("mouseleave", v.tools.onLinkMouseleave)
+            .on("click", v.tools.onLinkClick);
+        v.main.links.exit().remove();
+        // update all
+        v.main.links
+            .style("marker-end", v.tools.getMarkerUrl)
+            .classed("dotted", function(l) {
+                return (l.STYLE === "dotted");
+            })
+            .classed("dashed", function(l) {
+                return (l.STYLE === "dashed");
+            })
+            .style("stroke", function(l) {
+                return (l.COLOR ? l.COLOR : null);
+            });
+
+        // SELFLINKS
+        v.main.selfLinks = v.dom.graph.selectAll("path.link")
+            .data(v.data.links.filter(function(l) {
+                    return l.FROMID === l.TOID && v.conf.showSelfLinks;
+                }),
+                function(l) {
+                    return v.tools.getLinkId(l);
+                });
+        v.main.selfLinks.enter().append("svg:path")
+            .attr("id", function(l) {
+                return v.tools.getPathId(l);
+            })
+            .attr("class", "link")
+            .on("mouseenter", v.tools.onLinkMouseenter)
+            .on("mouseleave", v.tools.onLinkMouseleave)
+            .on("click", v.tools.onLinkClick);
+        v.main.selfLinks.exit().remove();
+        // update all
+        v.main.selfLinks
+            .attr("d", function(l) {
+                return v.tools.getSelfLinkPath(l);
+            })
+            .style("marker-end", v.tools.getMarkerUrl)
+            .classed("dotted", function(l) {
+                return (l.STYLE === "dotted");
+            })
+            .classed("dashed", function(l) {
+                return (l.STYLE === "dashed");
+            })
+            .style("stroke", function(l) {
+                return (l.COLOR ? l.COLOR : null);
+            });
+
+        // PATTERN for nodes with image attribute set
+        v.main.patterns = v.dom.defs.selectAll("pattern")
+            .data(v.data.nodes.filter(function(n) {
+                    return (n.IMAGE ? true : false);
+                }),
+                function(n) {
+                    return n.ID;
+                });
+        var patterns_enter = v.main.patterns.enter().append("svg:pattern")
+            .attr("id", function(n) {
+                return v.tools.getPatternId(n);
+            });
+            patterns_enter.append("svg:rect");
+            patterns_enter.append("svg:image");
+            patterns_enter = "";
+        v.main.patterns.exit().remove();
+        // update all
+        v.main.patterns.each(function() {
+            d3.select(this) //pattern itself
+                .attr("x", 0)
+                .attr("y", 0)
+                .attr("height", function(n) {
+                    return n.radius * 2;
+                })
+                .attr("width", function(n) {
+                    return n.radius * 2;
+                });
+            d3.select(this.firstChild) //rect with background color (fill)
+                .attr("x", 0)
+                .attr("y", 0)
+                .attr("height", function(n) {
+                    return n.radius * 2;
+                })
+                .attr("width", function(n) {
+                    return n.radius * 2;
+                })
+                .attr("fill", function(n) {
+                    return v.tools.color(n.COLORVALUE);
+                });
+                d3.select(this.lastChild) //image or SVG?
+                .attr("x", 0)
+                .attr("y", 0)
+                .attr("height", function(n) {
+                    return n.radius * 2;
+                })
+                .attr("width", function(n) {
+                    return n.radius * 2;
+                })
+                .attr("xlink:href", function(n) {
+                    return n.IMAGE;
+                });
+        });
+
+        // NODES
+        v.main.nodes = v.dom.graph.selectAll("circle.node")
+            .data(v.data.nodes,
+                function(n) {
+                    return n.ID;
+                });
+        v.main.nodes.enter().append("svg:circle")
+            .attr("class", "node")
+            .attr("cx", function(n) {
+                if (!n.fixed && !n.x) {
+                    n.x = Math.floor((Math.random() * v.tools.getGraphWidth()) + 1);
+                    return n.x;
+                }
+            })
+            .attr("cy", function(n) {
+                if (!n.fixed && !n.y) {
+                    n.y = Math.floor((Math.random() * v.conf.height) + 1);
+                    return n.y;
+                }
+            })
+            .on("mouseenter", v.tools.onNodeMouseenter)
+            .on("mouseleave", v.tools.onNodeMouseleave)
+            .on("click", v.tools.onNodeClick)
+            .on("dblclick", v.tools.onNodeDblclick)
+            .on("contextmenu", v.tools.onNodeContextmenu);
+        v.main.nodes.exit().remove();
+        // update all
+        v.main.nodes
+            .attr("r", function(n) {
+                return n.radius;
+            })
+            .attr("fill", function(n) {
+                return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" : v.tools.color(n.COLORVALUE));
+            });
+
+
+        // LABELS
+
+        if (v.conf.showLabels) {
+            
+            // paths for normal link labels (no self links)
+            v.main.linkLabelPaths = v.dom.defs.selectAll("path.linkLabel")
+                .data(v.data.links.filter(function(l) {
+                        return l.LABEL && l.FROMID !== l.TOID;
+                    }),
+                    function(l) {
+                        return v.tools.getLinkId(l);
+                    });
+            v.main.linkLabelPaths.enter().append("svg:path")
+                .attr("id", function(l) {
+                    return v.tools.getPathId(l);
+                })
+                .attr("class", "linkLabel");
+            v.main.linkLabelPaths.exit().remove();
+            // update all
+            v.main.linkLabelPaths.attr("d", function(l) {
+                return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y;
+            });
+
+            // link labels
+            v.main.linkLabels = v.dom.graph.selectAll("text.linkLabel")
+                .data(v.data.links.filter(function(l) {
+                        return l.LABEL;
+                    }),
+                    function(l) {
+                        return v.tools.getLinkId(l);
+                    });
+            v.main.linkLabels.enter().append("svg:text")
+                .attr("class", "linkLabel")
+                .attr("dx", function(l) {
+                    if (l.FROMID !== l.TOID) {
+                        return v.conf.linkDistance / 2;
+                    }
+                    else {
+                        return v.conf.selfLinkDistance + l.source.radius;
+                    }
+                })
+                .attr("dy","-1")
+                .on("mouseenter", v.tools.onLinkMouseenter)
+                .on("mouseleave", v.tools.onLinkMouseleave)    
+                .on("click", v.tools.onLinkClick)
+                .append("svg:textPath")
+                .attr("xlink:href", function(l) {
+                    return "#" + v.tools.getPathId(l);
+                });
+            v.main.linkLabels.exit().remove();
+            // update all
+            v.main.linkLabels.each(function(l) {
+                d3.select(this.firstChild)
+                .text(l.LABEL);
+            });
+
+            // normal node labels
+            v.main.labels = v.dom.graph.selectAll("text.label")
+                .data(v.data.nodes.filter(function(n) {
+                        return !n.LABELCIRCULAR && !v.conf.labelsCircular;
+                    }),
+                    function(n) {
+                        return n.ID;
+                    });
+            v.main.labels.enter().append("svg:text")
+                .attr("class", "label");
+            v.main.labels.exit().remove();
+            // update all
+            v.main.labels.text(function(n) {
+                return n.LABEL;
+            });
+
+            // paths for circular node labels
+            v.main.labelPaths = v.dom.defs.selectAll("path.label")
+                .data(v.data.nodes.filter(function(n) {
+                        return n.LABELCIRCULAR || v.conf.labelsCircular;
+                    }),
+                    function(n) {
+                        return n.ID;
+                    });
+            v.main.labelPaths.enter().append("svg:path")
+                .attr("id", function(n) {
+                    return v.dom.containerId + "_textPath_" + n.ID;
+                })
+                .attr("class", "label");
+            v.main.labelPaths.exit().remove();
+            // update all
+            v.main.labelPaths.attr("d", function(n) {
+                return v.tools.getLabelPath(n);
+            });
+
+            // circular node labels
+            v.main.labelsCircular = v.dom.graph.selectAll("text.labelCircular")
+                .data(v.data.nodes.filter(function(n) {
+                        return n.LABELCIRCULAR || v.conf.labelsCircular;
+                    }),
+                    function(n) {
+                        return n.ID;
+                    });
+            v.main.labelsCircular.enter().append("svg:text")
+                .attr("class", "labelCircular")
+                .append("svg:textPath")
+                .attr("xlink:href", function(n) {
+                    return "#" + v.dom.containerId + "_textPath_" + n.ID;
+                });
+            v.main.labelsCircular.exit().remove();
+            // update all
+            v.main.labelsCircular.each(function(n) {
+                d3.select(this.firstChild).text(n.LABEL);
+            });
+
+
+        } else {
+            v.dom.defs.selectAll("path.label,path.linkLabel").remove();
+            v.dom.graph.selectAll("text.label,text.labelCircular,text.linkLabel").remove();
+        }
+
+        // calculate initial aspect ratio
+        if (!v.status.aspectRatio) {
+            v.status.aspectRatio = v.conf.width / v.conf.height;
+        }
+
+        // recreate the legend
+        v.tools.removeLegend();
+        if (v.conf.showLegend) {
+            v.tools.createLegend();
+        }
+        // set inital size values
+        v.tools.executeResize();
+
+        // initialize the graph (some options implicit initializes v.main.force, e.g. linkDistance, charge, ...)
+        graph
+            .debug(v.conf.debug)
+            .showBorder(v.conf.showBorder)
+            .setDomParentPaddingToZero(v.conf.setDomParentPaddingToZero)
+            .useDomParentWidth(v.conf.useDomParentWidth)
+            .alignFixedNodesToGrid(v.conf.alignFixedNodesToGrid)
+            .wrapLabels(v.conf.wrapLabels)
+            .dragMode(v.conf.dragMode)
+            .pinMode(v.conf.pinMode)
+            .lassoMode(v.conf.lassoMode)
+            .zoomMode(v.conf.zoomMode)
+            .transform(v.conf.transform)
+            .autoRefresh(v.conf.autoRefresh)
+            .linkDistance(v.conf.linkDistance)
+            .charge(v.conf.charge)
+            .chargeDistance(v.conf.chargeDistance)
+            .gravity(v.conf.gravity)
+            .linkStrength(v.conf.linkStrength)
+            .friction(v.conf.friction)
+            .theta(v.conf.theta);
+
+
+        // start visualization
+        v.main.force
+            .nodes(v.data.nodes)
+            .links(v.data.links)
+            .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()])
+            .start();
+
+        v.status.graphReady = true;
+        v.status.graphRendering = false;
+
+            if (v.status.customize) {
+            v.tools.createCustomizeWizard();
+        } else {
+            v.tools.createCustomizeLink();
+        }
+
+        // trigger render end event
+        v.tools.log("Event renderend triggered.");
+        v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+            "net_gobrechts_d3_force_renderend"
+        );
+        if (typeof(v.conf.onRenderEndFunction) === "function") {
+            v.conf.onRenderEndFunction.call(v.dom.svg);
+        }            
+
+        v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexafterrefresh");
+
+        return graph;
+    };
+
+    /**
+     * The `resume` method restarts only the force on your graph without a `render` cycle. This saves CPU time and can be useful if you change only things in your graph which do not need rendering to taking into effect:
+     *
+     *     example.releaseFixedNodes().resume();
+     * @see {@link module:API.start}
+     * @see {@link module:API.render}
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.resume = function() {
+        if (v.status.graphReady) {
+            v.main.force.resume();
+        }
+        v.tools.createCustomizeWizardIfNotRendering();
+        return graph;
+    };
+
+    /**
+     * If true, a class named border is added to the SVG element, if false the class will be removed. The border itself is defined in the delivered CSS - you can overwrite it if the current style does not match your needs. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.showBorder(false);
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showBorder = function(value) {
+        if (!arguments.length) {
+            return v.conf.showBorder;
+        }
+        v.conf.showBorder = value;
+        if (v.status.graphStarted) {
+            v.dom.svg.classed("border", v.conf.showBorder);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, a legend for all COLORVALUEs in the node data is rendered in the bottom left corner of the graph. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.showLegend(false);
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showLegend = function(value) {
+        if (!arguments.length) {
+            return v.conf.showLegend;
+        }
+        v.conf.showLegend = value;
+        if (v.status.graphStarted) {
+            if (v.conf.showLegend) {
+                v.tools.removeLegend();
+                v.tools.createLegend();
+            } else {
+                v.tools.removeLegend();
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, then links with the same source and target are rendered along a path around the node bottom. Needs a `render` call to take into effect:
+     *
+     *     example.showSelfLinks(false).render();
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showSelfLinks = function(value) {
+        if (!arguments.length) {
+            return v.conf.showSelfLinks;
+        }
+        v.conf.showSelfLinks = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, you get an marker at the end of a link. Needs a `render` call to take into effect:
+     *
+     *     example.showLinkDirection(false).render();
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showLinkDirection = function(value) {
+        if (!arguments.length) {
+            return v.conf.showLinkDirection;
+        }
+        v.conf.showLinkDirection = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true and you provided in your source data an attribute INFOSTRING, then a tooltip is shown by hovering a node. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.showTooltips(false);
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showTooltips = function(value) {
+        if (!arguments.length) {
+            return v.conf.showTooltips;
+        }
+        v.conf.showTooltips = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The position where tooltips are shown in the graph - can be `node`, `svgTopLeft` or `svgTopRight`. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.tooltipPosition('node');
+     * @param {string} [value=svgTopRight] -  - The new config value.
+     * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.tooltipPosition = function(value) {
+        if (!arguments.length) {
+            return v.conf.tooltipPosition;
+        }
+        v.conf.tooltipPosition = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Color scheme can be `color20`, `color20b`, `color20c`, `color10` or `direct`. The first four use the color functions provided by D3, which return up to 20 colors for the given keywords for your data attribute COLORVALUE - this can be a text like a department name or a postal zip code. With the last option you can provide direct css color values in your data like blue or #123456. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.colorScheme('color10');
+     * @param {string} [value=color20] - The new config value.
+     * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.colorScheme = function(value) {
+        if (!arguments.length) {
+            return v.conf.colorScheme;
+        }
+        v.conf.colorScheme = value;
+        v.tools.setColorFunction();
+        if (v.status.graphStarted) {
+            v.main.nodes
+                .attr("fill", function(n) {
+                    return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" :
+                        v.tools.color(n.COLORVALUE));
+                });
+            if (v.conf.showLegend) {
+                v.tools.removeLegend();
+                v.tools.createLegend();
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true and you provided in your node data an attribute LABEL, then a label is rendered on top of the node. Needs a `render` call to take into effect:
+     *
+     *     example.showLabels(false).render();
+     * @see {@link module:API.wrapLabels}
+     * @see {@link module:API.wrappedLabelWidth}
+     * @see {@link module:API.wrappedLabelLineHeight}
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showLabels = function(value) {
+        if (!arguments.length) {
+            return v.conf.showLabels;
+        }
+        v.conf.showLabels = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true long labels are wrapped. Needs a `render` call to take into effect:
+     *
+     *     example.wrapLabels(true).render();
+     * @see {@link module:API.showLabels}
+     * @see {@link module:API.labelSplitCharacter}
+     * @see {@link module:API.wrappedLabelWidth}
+     * @see {@link module:API.wrappedLabelLineHeight}
+     * @see {@link module:API.labelsCircular}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.wrapLabels = function(value) {
+        if (!arguments.length) {
+            return v.conf.wrapLabels;
+        }
+        v.conf.wrapLabels = value;
+        if (v.conf.wrapLabels) {
+            v.status.wrapLabelsOnNextTick = true;
+        }
+        if (v.status.graphStarted) {
+            v.main.labels.attr("lines", null);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If set to a value other then `none` labels are splitted on this character. Needs `wrapLabels` to be true and a `render` call to take into effect. If both options `labelSplitCharacter` and `wrappedLabelWidth` are set, then `wrappedLabelWidth` is ignored.
+     * 
+     *     example.wrapLabels(true).labelSplitCharacter("^").render();
+     * @see {@link module:API.showLabels}
+     * @see {@link module:API.wrappedLabelWidth}
+     * @see {@link module:API.wrappedLabelLineHeight}
+     * @see {@link module:API.labelsCircular}
+     * @param {string} [value="none"] - The new config value.
+     * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.labelSplitCharacter = function(value) {
+        if (!arguments.length) {
+            return v.conf.labelSplitCharacter;
+        }
+        v.conf.labelSplitCharacter = value;
+        if (v.conf.wrapLabels) {
+            v.status.wrapLabelsOnNextTick = true;
+        }
+        if (v.status.graphStarted) {
+            v.main.labels.attr("lines", null);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The width of the labels, if option `wrapLabels` is set to true. Needs a `render` call to take into effect. This option is ignored when `labelSplitCharacter` is set to a value other then `none`.
+     *
+     *     example.wrappedLabelWidth(40).render();
+     * @see {@link module:API.showLabels}
+     * @see {@link module:API.wrapLabels}
+     * @see {@link module:API.labelSplitCharacter}
+     * @see {@link module:API.wrappedLabelLineHeight}
+     * @see {@link module:API.labelsCircular}
+     * @param {number} [value=80] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.wrappedLabelWidth = function(value) {
+        if (!arguments.length) {
+            return v.conf.wrappedLabelWidth;
+        }
+        v.conf.wrappedLabelWidth = value;
+        if (v.conf.wrapLabels) {
+            v.main.labels.attr("lines", null);
+            v.status.wrapLabelsOnNextTick = true;
+        }
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The line height of labels in `em`, if option `wrapLabels` is set to true. Needs a `render` call to take into effect:
+     *
+     *     example.wrappedLabelLineHeight(1.5).render();
+     * @see {@link module:API.showLabels}
+     * @see {@link module:API.wrapLabels}
+     * @see {@link module:API.labelSplitCharacter}
+     * @see {@link module:API.wrappedLabelWidth}
+     * @see {@link module:API.labelsCircular}
+     * @param {number} [value=1.2] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.wrappedLabelLineHeight = function(value) {
+        if (!arguments.length) {
+            return v.conf.wrappedLabelLineHeight;
+        }
+        v.conf.wrappedLabelLineHeight = value;
+        if (v.conf.wrapLabels) {
+            v.status.wrapLabelsOnNextTick = true;
+        }
+        if (v.status.graphStarted) {
+            v.main.labels.attr("lines", null);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, then the labels are rendered along a path around the nodes.
+     *
+     * You can overwrite this attribute on node level by setting a attribute called LABELCIRCULAR on the node to true or false. As an example you can see this in the online demo on the node named KING.
+     *
+     * ATTENTION: If you set the LABELCIRCULAR attribute on a specific or all nodes, then the global configuration parameter labelsCircular has no effect on these nodes.
+     *
+     * Needs a `render` call to take into effect:
+     *
+     *     example.labelsCircular(true).render();
+     * @see {@link module:API.showLabels}
+     * @see {@link module:API.labelDistance}
+     * @see {@link module:API.wrapLabels}
+     * @see {@link module:API.labelSplitCharacter}
+     * @see {@link module:API.wrappedLabelWidth}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.labelsCircular = function(value) {
+        if (!arguments.length) {
+            return v.conf.labelsCircular;
+        }
+        v.conf.labelsCircular = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The distance of a label from the nodes outer border. Needs a `render` call to take into effect:
+     *
+     *     example.labelDistance(18).render();
+     * @see {@link module:API.labelsCircular}
+     * @see {@link module:API.wrapLabels}
+     * @param {number} [value=12] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.labelDistance = function(value) {
+        if (!arguments.length) {
+            return v.conf.labelDistance;
+        }
+        v.conf.labelDistance = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular). Needs a `resume` call to take into effect:
+     *
+     *     example.preventLabelOverlappingOnForceEnd(true).render();
+     * @see {@link module:API.labelPlacementIterations}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.preventLabelOverlappingOnForceEnd = function(value) {
+        if (!arguments.length) {
+            return v.conf.preventLabelOverlappingOnForceEnd;
+        }
+        v.conf.preventLabelOverlappingOnForceEnd = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The number of iterations for the preventLabelOverlappingOnForceEnd option - default is 250 - as higher the number, as higher the quality of the result. For details refer to the [description of the simulated annealing function of the author Evan Wang](https://github.com/tinker10/D3-Labeler). Needs a `resume` call to take into effect:
+     *
+     *     example.preventLabelOverlappingOnForceEnd(true).resume();
+     * @see {@link module:API.labelPlacementIterations}
+     * @param {number} [value=250] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.labelPlacementIterations = function(value) {
+        if (!arguments.length) {
+            return v.conf.labelPlacementIterations;
+        }
+        v.conf.labelPlacementIterations = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, the nodes are draggable. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.dragMode(false);
+     * @see {@link module:API.pinMode}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.dragMode = function(value) {
+        if (!arguments.length) {
+            return v.conf.dragMode;
+        }
+        v.conf.dragMode = value;
+        if (v.status.graphStarted) {
+            if (v.conf.dragMode) {
+                v.main.nodes.call(v.main.drag);
+            } else {
+                // http://stackoverflow.com/questions/13136355/d3-js-remove-force-drag-from-a-selection
+                v.main.nodes.on("mousedown.drag", null);
+                v.main.nodes.on("touchstart.drag", null);
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, the nodes are fixed (pinned) at the end of a drag event. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.pinMode(true);
+     * @see {@link module:API.releaseFixedNodes}
+     * @see {@link module:API.dragMode}
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.pinMode = function(value) {
+        if (!arguments.length) {
+            return v.conf.pinMode;
+        }
+        v.conf.pinMode = value;
+        if (v.status.graphStarted) {
+            if (v.conf.pinMode) {
+                v.main.drag.on("dragstart", function(n) {
+                    d3.select(this).classed("fixed", n.fixed = 1);
+                });
+            } else {
+                v.main.drag.on("dragstart", null);
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, you can select miltiple nodes with a lasso - think of a graphical multiselect :-). No `render` or `resume` call needed to take into effect:
+     *
+     *     example.lassoMode(true);
+     * @see {@link module:API.zoomMode}
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.lassoMode = function(value) {
+        if (!arguments.length) {
+            return v.conf.lassoMode;
+        }
+        v.conf.lassoMode = value;
+        if (v.status.graphStarted) {
+            if (v.conf.lassoMode) {
+                v.dom.graphOverlay.call(v.main.lasso);
+                v.main.lasso.items(v.main.nodes);
+                v.main.lasso.on("start", function() {
+                    v.main.lasso.items().classed("selected", false);
+                    v.tools.onLassoStart(v.main.lasso.items());
+                });
+                v.main.lasso.on("draw", function() {
+                    v.main.lasso.items().filter(function(d) {
+                            return d.possible === true;
+                        })
+                        .classed("selected", true);
+                    v.main.lasso.items().filter(function(d) {
+                            return d.possible === false;
+                        })
+                        .classed("selected", false);
+                });
+                v.main.lasso.on("end", function() {
+                    v.main.lasso.items().filter(function(d) {
+                            return d.selected === true;
+                        })
+                        .classed("selected", true);
+                    v.main.lasso.items().filter(function(d) {
+                            return d.selected === false;
+                        })
+                        .classed("selected", false);
+                    v.tools.onLassoEnd(v.main.lasso.items());
+                });
+                // save lasso event for use in event proxy
+                v.events.mousedownLasso = v.dom.graphOverlay.on("mousedown.drag");
+                v.events.touchstartLasso = v.dom.graphOverlay.on("touchstart.drag");
+                //v.events.touchmoveDrag = v.dom.graphOverlay.on("touchmove.drag");
+                //v.events.touchendDrag = v.dom.graphOverlay.on("touchend.drag");
+
+                // register event proxy for relevant lasso events who conflict with force functions -> see also
+                // v.tools.lassoEventProxy
+                v.dom.graphOverlay.on("mousedown.drag", v.tools.lassoEventProxy(v.events.mousedownLasso));
+                v.dom.graphOverlay.on("touchstart.drag", v.tools.lassoEventProxy(v.events.touchstartLasso));
+                //v.dom.graphOverlay.on("touchmove.drag", v.tools.lassoEventProxy(v.events.touchmoveDrag));
+                //v.dom.graphOverlay.on("touchend.drag", v.tools.lassoEventProxy(v.events.touchendDrag));
+            } else {
+                v.dom.graphOverlay.on(".drag", null);
+                v.main.nodes.classed("selected", false);
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, you can zoom and pan the graph.
+     *
+     * ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key.
+     *
+     * KNOWN BUG: In iOS it is after the first zoom event no more possible to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround. One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working.
+     *
+     * No `render` or `resume` call needed to take into effect:
+     *
+     *     example.zoomMode(true);
+     * @see {@link module:API.zoom}
+     * @see {@link module:API.zoomSmooth}
+     * @see {@link module:API.transform}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.zoomMode = function(value) {
+        if (!arguments.length) {
+            return v.conf.zoomMode;
+        }
+        v.conf.zoomMode = value;
+        if (v.status.graphStarted) {
+            if (v.conf.zoomMode) {
+                v.main.zoom.scaleExtent([v.conf.minZoomFactor, v.conf.maxZoomFactor])
+                    .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()])
+                    .on("zoom", v.main.zoomed);
+                v.dom.graphOverlay.call(v.main.zoom);
+                // save zoom events for use in event proxy
+                v.events.dblclickZoom = v.dom.graphOverlay.on("dblclick.zoom");
+                v.events.mousedownZoom = v.dom.graphOverlay.on("mousedown.zoom");
+                v.events.touchstartZoom = v.dom.graphOverlay.on("touchstart.zoom");
+                //v.events.touchmoveZoom = v.dom.graphOverlay.on("touchmove.zoom");
+                //v.events.touchendZoom = v.dom.graphOverlay.on("touchend.zoom");
+
+                // register event proxy for relevant zoom events which conflicts with force functions -> see also
+                // v.tools.zoomEventProxy
+                v.dom.graphOverlay.on("dblclick.zoom", v.tools.zoomEventProxy(v.events.dblclickZoom));
+                v.dom.graphOverlay.on("mousedown.zoom", v.tools.zoomEventProxy(v.events.mousedownZoom));
+                v.dom.graphOverlay.on("touchstart.zoom", v.tools.zoomEventProxy(v.events.touchstartZoom));
+                //v.dom.graphOverlay.on("touchmove.zoom", v.tools.zoomEventProxy(v.events.touchmoveZoom));
+                //v.dom.graphOverlay.on("touchend.zoom", v.tools.zoomEventProxy(v.events.touchendZoom));
+
+                // transform graph, if conf is not default
+                if (JSON.stringify(v.conf.transform) !== JSON.stringify(v.confDefaults.transform)) {
+                    v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" +
+                        v.main.zoom.scale() + ")");
+                    v.tools.writeConfObjectIntoWizard();
+                }
+            } else {
+                // http://stackoverflow.com/questions/22302919/
+                // unregister-zoom-listener-and-restore-scroll-ability-in-d3-js/22303160?noredirect=1#22303160
+                v.dom.graphOverlay.on(".zoom", null);
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * No `render` or `resume` call needed to take into effect::
+     *
+     *     example.minZoomFactor(0.1);
+     * @see {@link module:API.maxZoomFactor}
+     * @param {number} [value=0.2] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.minZoomFactor = function(value) {
+        if (!arguments.length) {
+            return v.conf.minZoomFactor;
+        }
+        v.conf.minZoomFactor = value;
+        if (v.status.graphReady) {
+            graph.zoomMode(v.conf.zoomMode);
+        }
+        return graph;
+    };
+
+    /**
+     * No `render` or `resume` call needed to take into effect::
+     *
+     *     example.maxZoomFactor(10);
+     * @see {@link module:API.minZoomFactor}
+     * @param {number} [value=5] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.maxZoomFactor = function(value) {
+        if (!arguments.length) {
+            return v.conf.maxZoomFactor;
+        }
+        v.conf.maxZoomFactor = value;
+        if (v.status.graphReady) {
+            graph.zoomMode(v.conf.zoomMode);
+        }
+        return graph;
+    };
+
+    /**
+     * The graph is centered to the given position and scaled to the calculated scale factor (effective graph with / viewportWidth).
+     * 
+     * The reason to have a viewportWidth instead of a scale factor is, that you can rely on given data like the coordinates and radius of a node without calculating the scale factor by yourself - you define your desired viewport width and the zoom method is calculating the neccesary scale factor for this viewport width. If the calculated scale factor is less or greater then the configured minimum and maximum scale factors, then these configured scale factors are used. The reason for this a good user experience, since the graph would be otherwise falling back on these scale factors when the user is scaling the graph by mouse or touch events. 
+     * 
+     * No `render` or `resume` call needed to take into effect:
+     *
+     *     var node = example.nodeDataById('8888');
+     *     example.zoom(node.x, node.y, node.radius * 6); // default duration of 500ms
+     *
+     *     var node = example.nodeDataById('9999');
+     *     example.zoom(node.x, node.y, node.radius * 6, 1500); // duration of 1500ms
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.minZoomFactor}
+     * @see {@link module:API.maxZoomFactor}
+     * @see {@link module:API.transform}
+     * @param {number} [centerX=graph width / 2] - The horizontal center position.
+     * @param {number} [centerY=graph height / 2] - The vertical center position.
+     * @param {number} [viewportWidth=graph width] - The desired viewport width.
+     * @param {number} [duration=500] - the duration of the transition
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.zoom = function(centerX, centerY, viewportWidth, duration) {
+        // http://bl.ocks.org/linssen/7352810
+        var translate, scale;
+        var width = v.tools.getGraphWidth(); // could be different then configured (responsive)
+        var height = v.tools.getGraphHeight(); 
+        centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX));
+        centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY));
+        viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth));
+        duration = (isNaN(duration) ? 500 : parseInt(duration));
+        scale = width / viewportWidth;
+        translate = [
+            width / 2 - centerX * scale,
+            height / 2 - centerY * scale
+        ];
+        v.main.interpolateZoom(translate, scale, duration);
+        return graph;
+    };
+
+    /**
+     * DEPRECATED: Please use zoom instead.
+     * @see {@link module:API.zoom}
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.minZoomFactor}
+     * @see {@link module:API.maxZoomFactor}
+     * @see {@link module:API.transform}
+     * @param {number} [centerX=graph width / 2] - The horizontal center position.
+     * @param {number} [centerY=graph height / 2] - The vertical center position.
+     * @param {number} [viewportWidth=graph width] - The desired viewport width.
+     * @param {number} [duration=1500] - the duration of the transition
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.zoomSmooth = function(centerX, centerY, viewportWidth, duration) {
+        centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX));
+        centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY));
+        viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth));
+        duration = (isNaN(duration) ? 1500 : parseInt(duration));
+        graph.zoom(centerX, centerY, viewportWidth, duration);
+        return graph;
+    };
+
+    /**
+     * Behaves like a normal getter/setter (the `zoom` and `zoomSmooth` methods implements only setters) and can be used in the conf object to initialize the graph with different translate values/scale factors than [0,0]/1. The current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value. No `render` or `resume` call needed to take into effect:
+     *
+     *     //example.zoomMode(true);
+     *     example.transform({"translate":[100,100],"scale":0.5});
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.zoom}
+     * @see {@link module:API.zoomSmooth}
+     * @param {Object} [transform={“translate”:[0,0],“scale”:1}] - The new config value.
+     * @param {number} [duration=500] - The transition duration in milliseconds.
+     * @returns {Object} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.transform = function(transform, duration) {
+        if (!arguments.length) {
+            return {
+                "translate": v.main.zoom.translate(),
+                "scale": v.main.zoom.scale()
+            };
+        } else {
+            v.main.interpolateZoom(
+                transform.translate, 
+                transform.scale, 
+                (isNaN(duration) ? 500 : parseInt(duration))
+            );
+        }
+        return graph;
+    };
+
+    /**
+     * Helper/Command method - get the center position of the graph border box:
+     *
+     *     example.centerPositionGraph();
+     * @returns {Array} An array with the x and y positions: [x, y].
+     */
+    graph.centerPositionGraph = function () {
+        var graphBox = v.dom.graph.node().getBBox();
+        return [
+            graphBox.x + graphBox.width / 2,
+            graphBox.y + graphBox.height / 2
+        ];
+    };
+
+    /**
+     * Helper/Command method - get the center position of the SVG viewport:
+     *
+     *     example.centerPositionViewport();
+     * @returns {Array} An array with the x and y positions: [x, y].
+     */
+    graph.centerPositionViewport = function () {
+        var svg = {}, scale, translate;
+        svg.width = v.tools.getGraphWidth();
+        svg.height = v.tools.getGraphHeight();
+        scale = v.main.zoom.scale();
+        translate = v.main.zoom.translate();
+        return [
+            (svg.width / 2 - translate[0]) * 1 / scale,
+            (svg.height / 2 - translate[1]) * 1 / scale
+        ];
+    };
+
+    /**
+     * Helper/Command method - center the graph. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.center();
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.zoomSmooth}
+     * @see {@link module:API.minZoomFactor}
+     * @see {@link module:API.maxZoomFactor}
+     * @see {@link module:API.transform}
+     * @see {@link module:API.zoomToFit}
+     * @see {@link module:API.zoomToFitOnForceEnd}
+     * @param {number} [duration=500] - The transition duration in milliseconds.
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.center = function (duration) {
+        var svg = {}, graphBox, translate, scale;
+        duration = (isNaN(duration) ? 500 : parseInt(duration));
+        svg.width = v.tools.getGraphWidth();
+        svg.height = v.tools.getGraphHeight();
+        graphBox = v.dom.graph.node().getBBox();
+        scale = v.main.zoom.scale();
+        // If the graph is hidden we get 0 for width and height. Zoom will then fail because
+        // the calculation results in NaN for the translation (x, y) and infinity for the scale.
+        if (graphBox.width > 0 && graphBox.height > 0) {
+            translate = [
+                (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale,
+                (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale
+            ];
+            v.main.interpolateZoom(translate, scale, duration);
+        }
+        return graph;
+    };
+
+    /**
+     * Helper/Command method - automatically zoom, so that the whole graph is visible and optimal sized. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.zoomToFit();
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.zoomSmooth}
+     * @see {@link module:API.minZoomFactor}
+     * @see {@link module:API.maxZoomFactor}
+     * @see {@link module:API.transform}
+     * @see {@link module:API.zoomToFitOnForceEnd}
+     * @param {number} [duration=500] - The transition duration in milliseconds.
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.zoomToFit = function(duration) {
+        var svg = {}, graphBox, padding = 10, translate, scale;
+        duration = (isNaN(duration) ? 500 : parseInt(duration));
+        svg.width = v.tools.getGraphWidth();
+        svg.height = v.tools.getGraphHeight();
+        graphBox = v.dom.graph.node().getBBox();
+        // If the graph is hidden we get 0 for width and height. Zoom will then fail because
+        // the calculation results in NaN for the translation (x, y) and infinity for the scale.
+        if (graphBox.width > 0 && graphBox.height > 0) {
+            scale = Math.min((svg.height - 2 * padding) / graphBox.height,
+                (svg.width - 2 * padding) / graphBox.width);
+            translate = [
+                (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale,
+                (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale
+            ];
+            v.main.interpolateZoom(translate, scale, duration);
+        }
+        return graph;
+    };
+
+    /**
+     * Automatically zoom at force end, so that the whole graph is visible and optimal sized. If enabled it fires at every force end event. If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`:
+     *
+     *     //change config and resize once
+     *     example.zoomToFitOnForceEnd(true).zoomToFit();
+     *
+     *     //resize only once
+     *     example.zoomToFit();
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.zoomSmooth}
+     * @see {@link module:API.minZoomFactor}
+     * @see {@link module:API.maxZoomFactor}
+     * @see {@link module:API.transform}
+     * @see {@link module:API.zoomToFit}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.zoomToFitOnForceEnd = function(value) {
+        if (!arguments.length) {
+            return v.conf.zoomToFitOnForceEnd;
+        }
+        v.conf.zoomToFitOnForceEnd = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Automatically zoom at resize (API call of `width`, `height` or responsive change of parent container size with option `useDomParentWidth` set to true), so that the whole graph is visible and optimal sized. 
+     * 
+     * The event is harmonized/delayed for performance reasons. It could fire very often when for example the browser window is resized by the user. If the graph force simulation is running and not cooled down it is executed on the force end event. Also see the corresponding option `onResizeFunctionTimeout` which has a default value of 300 (milliseconds).
+     * 
+     * If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`:
+     *
+     *     //change config and resize once
+     *     example.zoomToFitOnResize(true).zoomToFit();
+     *
+     *     //resize only once
+     *     example.zoomToFit();
+     * @see {@link module:API.onResizeFunctionTimeout}
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.zoomSmooth}
+     * @see {@link module:API.minZoomFactor}
+     * @see {@link module:API.maxZoomFactor}
+     * @see {@link module:API.transform}
+     * @see {@link module:API.zoomToFit}
+     * @see {@link module:API.zoomToFitOnForceEnd}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.zoomToFitOnResize = function(value) {
+        if (!arguments.length) {
+            return v.conf.zoomToFitOnResize;
+        }
+        v.conf.zoomToFitOnResize = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * When the graph is resized, the initial aspect ratio (width and height on first render cycle) is respected:
+     *
+     *     //change config and resize height (width will change implicit based on initial aspect ratio)
+     *     example.keepAspectRatioOnResize(true).height(400);
+     *
+     * @see {@link module:API.width}
+     * @see {@link module:API.height}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.keepAspectRatioOnResize = function(value) {
+        if (!arguments.length) {
+            return v.conf.keepAspectRatioOnResize;
+        }
+        v.conf.keepAspectRatioOnResize = value;
+        if (v.status.graphStarted) {
+            graph.width(v.conf.width);
+            graph.height(v.conf.height);
+            v.tools.removeLegend();
+            v.tools.createLegend();
+            v.tools.executeResize();
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the resize event.
+     *
+     * No data is provided because this is a very generic event:
+     *
+     *     example.onResizeFunction(
+     *         function(){
+     *           // your logic here
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Resize [D3 - Force Layout]” on your graph region.
+     * @see {@link module:API.onResizeFunctionTimeout}
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onResizeFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onResizeFunction;
+        }
+        v.conf.onResizeFunction = value;
+        return graph;
+    };
+
+    /**
+     * The harmonized/delayed handling of the resize event to prevent performance issues - see also `zoomToFitOnResize`:
+     *
+     *     example.onResizeFunctionTimeout(100).height(400);
+     * @see {@link module:API.onResizeFunction}
+     * @see {@link module:API.zoomToFitOnResize}
+     * @see {@link module:API.zoomMode}
+     * @see {@link module:API.zoomSmooth}
+     * @see {@link module:API.minZoomFactor}
+     * @see {@link module:API.maxZoomFactor}
+     * @see {@link module:API.transform}
+     * @see {@link module:API.zoomToFit}
+     * @see {@link module:API.zoomToFitOnForceEnd}
+     * @param {number} [value=300] - The new chart width value.
+     * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining.
+     */
+    graph.onResizeFunctionTimeout = function(value) {
+        if (!arguments.length) {
+            return v.conf.onResizeFunctionTimeout;
+        }
+        v.conf.onResizeFunctionTimeout = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, a loading indicator is shown when used as a APEX plugin during the AJAX calls. If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method `showLoadingIndicator`:
+     *
+     *     example.showLoadingIndicatorOnAjaxCall(false);
+     * @see {@link module:API.showLoadingIndicator}
+     * @param {boolean} [value=true] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showLoadingIndicatorOnAjaxCall = function(value) {
+        if (!arguments.length) {
+            return v.conf.showLoadingIndicatorOnAjaxCall;
+        }
+        v.conf.showLoadingIndicatorOnAjaxCall = value;
+        return graph;
+    };
+
+    /**
+     * Helper method to directly show or hide a loading indicator. The APEX plugin do this implicitly on AJAX calls when the option `showLoadingIndicatorOnAjaxCall` is set to true. No `render` or `resume` call needed to take into effect:
+     *
+     *     // Show:
+     *     example.showLoadingIndicator(true);
+     *
+     *     // Hide:
+     *     example.showLoadingIndicator(false);
+     * @see {@link module:API.showLoadingIndicatorOnAjaxCall}
+     * @param {boolean} - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.showLoadingIndicator = function(value) {
+        if (v.tools.parseBool(value)) {
+            v.dom.loading.style("display", "block");
+        } else {
+            v.dom.loading.style("display", "none");
+        }
+        return graph;
+    };
+
+    /**
+     * If true, fixed nodes are aligned to the nearest grid position on the drag end event. You can pin nodes, when `pinMode` is set to true or by delivering nodes with the attribute “fixed” set to true and “x” and “y” attributes for the position. If you have already fixed nodes on your graph you can also set this attribute at runtime and resume the force. Needs a `resume` call to take into effect:
+     *
+     *     example.alignFixedNodesToGrid(true).resume();
+     * @see {@link module:API.gridSize}
+     * @see {@link module:API.pinMode}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.alignFixedNodesToGrid = function(value) {
+        var width, height;
+        if (!arguments.length) {
+            return v.conf.alignFixedNodesToGrid;
+        }
+        v.conf.alignFixedNodesToGrid = value;
+        if (v.status.graphStarted) {
+            width = v.tools.getGraphWidth();
+            height = v.tools.getGraphHeight();
+            // align fixed nodes to grid
+            if (v.conf.alignFixedNodesToGrid) {
+                // NO aligning on the very first start: this would overwrite user defined positions
+                if (v.status.graphReady) {
+                    v.main.nodes.each(function(n) {
+                        if (n.fixed) {
+                            n.x = n.px = v.tools.getNearestGridPosition(n.x, width);
+                            n.y = n.py = v.tools.getNearestGridPosition(n.y, height);
+                        }
+                    });
+                }
+                v.main.drag.on("dragend", function(n) {
+                    n.x = n.px = v.tools.getNearestGridPosition(n.x, width);
+                    n.y = n.py = v.tools.getNearestGridPosition(n.y, height);
+                });
+            } else {
+                v.main.drag.on("dragend", null);
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The grid size of the virtual grid for the option `alignFixedNodesToGrid`. Needs a `resume` call to take into effect:
+     *
+     *     example.gridSize(100).alignFixedNodesToGrid(true).resume();
+     * @see {@link module:API.alignFixedNodesToGrid}
+     * @see {@link module:API.pinMode}
+     * @param {number} [value=50] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.gridSize = function(value) {
+        if (!arguments.length) {
+            return v.conf.gridSize;
+        }
+        v.conf.gridSize = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Command method (has no get or set function). Moves all fixed nodes in the provided direction. Needs a `resume` call to take into effect:
+     *
+     *     example.moveFixedNodes(10,-5).resume();
+     *
+     * The example adds 10 to x position and -5 to y position to all fixed nodes. ATTENTION: If alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then gridSize halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position.
+     * @see {@link module:API.pinMode}
+     * @see {@link module:API.alignFixedNodesToGrid}
+     * @param {number} [x=0] - x value - positive or negative
+     * @param {number} [y=0] - y value - positive or negative
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.moveFixedNodes = function(x, y) {
+        if (v.status.graphStarted) {
+            if (!x) {
+                x = 0;
+            }
+            if (!y) {
+                y = 0;
+            }
+            if (x !== 0 || y !== 0) {
+                v.main.nodes.each(function(n) {
+                    if (n.fixed) {
+                        n.x = n.px = (v.conf.alignFixedNodesToGrid ?
+                            v.tools.getNearestGridPosition(n.x + x, v.conf.width) : n.x + x);
+                        n.y = n.py = (v.conf.alignFixedNodesToGrid ?
+                            v.tools.getNearestGridPosition(n.y + y, v.conf.width) : n.y + y);
+                    }
+                });
+            }
+        }
+        return graph;
+    };
+
+    /**
+     * Command method (has no get or set function and expects no parameter): Release all fixed (pinned) nodes. Needs a `resume` call to take into effect:
+     *
+     *     example.releaseFixedNodes().resume();
+     * @see {@link module:API.pinMode}
+     * @see {@link module:API.alignFixedNodesToGrid}
+     * @returns {Object} The graph object for method chaining.
+     */
+    graph.releaseFixedNodes = function() {
+        if (v.status.graphStarted) {
+            v.main.nodes.each(function(n) {
+                n.fixed = 0;
+            });
+        }
+        return graph;
+    };
+
+    /**
+     * Can be “none”, “click”, “dblclick” and “contextmenu” and defines, which event will release a node. This releasing of a node is sometimes a bit unstable (not on the code side, but on the visualizing side) and depends on the next tick event. You have to play around with this. If you want only release all nodes you can simply call the releaseFixedNodes method and resume the graph. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.nodeEventToStopPinMode("contextmenu");
+     * @see {@link module:API.releaseFixedNodes}
+     * @param {string} [value="contextmenu"] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.nodeEventToStopPinMode = function(value) {
+        if (!arguments.length) {
+            return v.conf.nodeEventToStopPinMode;
+        }
+        v.conf.nodeEventToStopPinMode = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, the context menu default browser action on the nodes are prevented. This could be useful, if you want to implement an own context menu for the nodes. xxx:
+     *
+     *     example.onNodeContextmenuPreventDefault(true);
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.onNodeContextmenuPreventDefault = function(value) {
+        if (!arguments.length) {
+            return v.conf.onNodeContextmenuPreventDefault;
+        }
+        v.conf.onNodeContextmenuPreventDefault = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Can be “none”, “click”, “dblclick” or “contextmenu”. Works only for nodes with a non empty LINK attribute. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.nodeEventToOpenLink("click");
+     * @param {string} [value="dblclick"] - The new config value.
+     * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.nodeEventToOpenLink = function(value) {
+        if (!arguments.length) {
+            return v.conf.nodeEventToOpenLink;
+        }
+        v.conf.nodeEventToOpenLink = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * This text is used as the link target, when a node has a LINK attribute.
+     *
+     * There are three special keywords: “none”, “nodeID” and “domContainerID”. If you use “none”, the link is opened in the same window/tab where your graph is currently shown. If you use “nodeID”, the ID of the currently clicked node is used as the target attribute, this means - you get one window/tab for each node in your graph - when you click a second time on the same node, the window/tab is reused. The same with the keyword “domContainerID” - you get one window/tab for each graph on your page - when you click a second time on the same node, the window/tab is reused.
+     *
+     * Anything else is not interpreted - your given text is simply used as the target attribute of the link. This is also the case for the second option in the customize wizard called “_blank”. If you use this, then each click on a node opens in a new window/tab. You are not restricted to use only the predefined select options. It is up to you to overwrite the value in your configuration object. As an example: If you want to have always the same window/tab for each click on a node, then simply provide a text here, that fit your needs e.g. “myOwnWindowName”.
+     *
+     *     example.nodeLinkTarget("myOwnWindowName");
+     * @see {@link module:API.nodeEventToOpenLink}
+     * @param {string} [value="_blank"] - The new config value.
+     * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.nodeLinkTarget = function(value) {
+        if (!arguments.length) {
+            return v.conf.nodeLinkTarget;
+        }
+        v.conf.nodeLinkTarget = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, the graph is refreshed automatically. This makes only sense when running as APEX plugin - here you have the SQL queries for loading new data with AJAX. If you run your code standalone, you have to provide new data as a parameter in the start or render method and therefore you have to use your own auto refresh logic. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.autoRefresh(true);
+     * @see {@link module:API.refreshInterval}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.autoRefresh = function(value) {
+        if (!arguments.length) {
+            return v.conf.autoRefresh;
+        }
+        v.conf.autoRefresh = value;
+        if (v.status.graphStarted) {
+            if (v.conf.autoRefresh && v.conf.refreshInterval && !v.conf.interval) {
+                v.conf.interval = window.setInterval(function() {
+                    graph.start();
+                }, v.conf.refreshInterval);
+                v.tools.log("Auto refresh started with an interval of " + v.conf.refreshInterval + " milliseconds.");
+            } else if (!v.conf.autoRefresh && v.conf.interval) {
+                clearInterval(v.conf.interval);
+                v.conf.interval = null;
+                v.tools.log("Auto refresh stopped.");
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The refresh interval in milliseconds. No `render` or `resume` call needed to take into effect, but after changing the interval value you have to stop a current activated auto refresh and start it again to take the new value into effect:
+     *
+     *     // only set the value and start auto refresh
+     *     example.refreshInterval(4000).autoRefresh(true);
+     *
+     *     // restart running auto refresh
+     *     example.refreshInterval(2000).autoRefresh(false).autoRefresh(true);
+     * @see {@link module:API.autoRefresh}
+     * @param {number} [value=5000] - The new config value.
+     * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.refreshInterval = function(value) {
+        if (!arguments.length) {
+            return v.conf.refreshInterval;
+        }
+        v.conf.refreshInterval = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, the width of the chart(SVG element) is aligned to its DOM parent element. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.useDomParentWidth(true);
+     * @see {@link module:API.setDomParentPaddingToZero}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.useDomParentWidth = function(value) {
+        if (!arguments.length) {
+            return v.conf.useDomParentWidth;
+        }
+        v.conf.useDomParentWidth = value;
+        if (v.status.graphStarted) {
+            if (v.conf.useDomParentWidth) {
+                v.tools.ResizeObserver.observe(v.dom.svgParent.node());
+            } else {
+                v.tools.ResizeObserver.unobserve(v.dom.svgParent.node());
+            }
+            // legend was not shown up correctly after option change of useDomParentWidth
+            if (v.conf.showLegend) {
+                v.tools.removeLegend();
+                v.tools.createLegend();
+            }
+            v.tools.executeResize();
+        }
+        return graph;
+    };
+
+    /**
+     * If true, the parent DOM element of the graph gets the style { padding: 0px; }. If set to false, this style is removed from the DOM parent of the graph. No `render` or `resume` call needed to take into effect:
+     *
+     *     example.setDomParentPaddingToZero(true);
+     * @see {@link module:API.useDomParentWidth}
+     * @param {boolean} [value=false] - The new config value.
+     * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+     */
+    graph.setDomParentPaddingToZero = function(value) {
+        if (!arguments.length) {
+            return v.conf.setDomParentPaddingToZero;
+        }
+        v.conf.setDomParentPaddingToZero = value;
+        if (v.status.graphStarted) {
+            if (v.conf.setDomParentPaddingToZero) {
+                v.dom.svgParent.style("padding", "0");
+            } else {
+                v.dom.svgParent.style("padding", null);
+            }
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Returns the current with of the graphs DOM parent. This method expects no parameter and terminates the method chain.
+     *
+     * If the option useDomParentWidth is set to true, then this is the effective width of the graph - independent of the configured width.
+     *
+     *     example.domParentWidth();
+     * @returns {number} The current DOM parent width.
+     */
+    graph.domParentWidth = function() {
+        return v.tools.getSvgParentInnerWidth();
+    };
+
+    /**
+     * The width of the chart:
+     *
+     *     example.width(800);
+     * @see {@link module:API.height}
+     * @param {number} [value=600] - The new chart width value.
+     * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining.
+     */
+    graph.width = function(value) {
+        if (!arguments.length) {
+            return v.conf.width;
+        }
+        v.conf.width = value;
+        if (v.status.graphStarted) {
+            if (v.conf.keepAspectRatioOnResize) {
+                v.conf.height = v.conf.width * 1 / v.status.aspectRatio;
+            }
+            v.tools.executeResize();
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The height of the chart:
+     *
+     *     example.height(300);
+     * @see {@link module:API.width}
+     * @param {number} [value=400] - The new chart height value.
+     * @returns {(number|Object)} The current chart height value if no parameter is given or the graph object for method chaining.
+     */
+    graph.height = function(value) {
+        if (!arguments.length) {
+            return v.conf.height;
+        }
+        v.conf.height = value;
+        if (v.status.graphStarted) {
+            if (v.conf.keepAspectRatioOnResize) {
+                v.conf.width = v.conf.height * v.status.aspectRatio;
+            }
+            v.tools.executeResize();
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The minimum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect:
+     *
+     *     example.minNodeRadius(2).render();
+     * @see {@link module:API.maxNodeRadius}
+     * @param {number} [value=6] - The new min node radius value.
+     * @returns {(number|Object)} The current min node radius value if no parameter is given or the graph object for method chaining.
+     */
+    graph.minNodeRadius = function(value) {
+        if (!arguments.length) {
+            return v.conf.minNodeRadius;
+        }
+        v.conf.minNodeRadius = value;
+        if (v.status.graphReady) {
+            v.tools.setRadiusFunction();
+            v.main.nodes.each(function(n) {
+                n.radius = v.tools.radius(n.SIZEVALUE);
+            });
+            v.main.nodes.attr("r", function(n) {
+                return n.radius;
+            });
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The maximum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect:
+     *
+     *     example.maxNodeRadius(24).render();
+     * @see {@link module:API.minNodeRadius}
+     * @param {number} [value=18] - The new max node radius value.
+     * @returns {(number|Object)} The current max node radius value if no parameter is given or the graph object for method chaining.
+     */
+    graph.maxNodeRadius = function(value) {
+        if (!arguments.length) {
+            return v.conf.maxNodeRadius;
+        }
+        v.conf.maxNodeRadius = value;
+        if (v.status.graphReady) {
+            v.tools.setRadiusFunction();
+            v.main.nodes.each(function(n) {
+                n.radius = v.tools.radius(n.SIZEVALUE);
+            });
+            v.main.nodes.attr("r", function(n) {
+                return n.radius;
+            });
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The distance of the self link path around a node. Needs a `render` call to take into effect:
+     *
+     *     example.selfLinkDistance(25).render();
+     * @see {@link module:API.linkDistance}
+     * @param {number} [value=20] - The new self link distance value.
+     * @returns {(number|Object)} The current self link distance value if no parameter is given or the graph object for method chaining.
+     */
+    graph.selfLinkDistance = function(value) {
+        if (!arguments.length) {
+            return v.conf.selfLinkDistance;
+        }
+        v.conf.selfLinkDistance = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * The distance between nodes centers. Needs a `render` call to take into effect:
+     *
+     *     example.linkDistance(60).render();
+     * @see {@link module:API.selfLinkDistance}
+     * @param {number} [value=80] - The new link distance value.
+     * @returns {(number|Object)} The current link distance value if no parameter is given or the graph object for method chaining.
+     */
+    graph.linkDistance = function(value) {
+        if (!arguments.length) {
+            return v.conf.linkDistance;
+        }
+        v.conf.linkDistance = value;
+        if (v.status.graphStarted) {
+            v.main.force.linkDistance(v.conf.linkDistance);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the charge strength to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#charge). Needs a `render` call to take into effect:
+     *
+     *     example.charge(-200).render();
+     * @see {@link module:API.chargeDistance}
+     * @param {number} [value=-350] - The new charge value.
+     * @returns {(number|Object)} The current charge value if no parameter is given or the graph object for method chaining.
+     */
+    graph.charge = function(value) {
+        if (!arguments.length) {
+            return v.conf.charge;
+        }
+        v.conf.charge = value;
+        if (v.status.graphStarted) {
+            v.main.force.charge(v.conf.charge);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the maximum distance over which charge forces are applied. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#chargeDistance). This option is not shown in the customize wizard. Needs a `render` call to take into effect:
+     *
+     *     example.chargeDistance(200).render();
+     * @see {@link module:API.charge}
+     * @param {number} [value=Infinity] - The new charge distance value.
+     * @returns {(number|Object)} The current charge distance value if no parameter is given or the graph object for method chaining.
+     */
+    graph.chargeDistance = function(value) {
+        if (!arguments.length) {
+            return v.conf.chargeDistance;
+        }
+        v.conf.chargeDistance = value;
+        if (v.status.graphStarted) {
+            v.main.force.chargeDistance(v.conf.chargeDistance);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the gravitational strength to the specified numerical value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#gravity). Needs a `render` call to take into effect:
+     *
+     *     example.gravity(0.3).render();
+     * @param {number} [value=0.1] - The new gravity value.
+     * @returns {(number|Object)} The current gravity value if no parameter is given or the graph object for method chaining.
+     */
+    graph.gravity = function(value) {
+        if (!arguments.length) {
+            return v.conf.gravity;
+        }
+        v.conf.gravity = value;
+        if (v.status.graphStarted) {
+            v.main.force.gravity(v.conf.gravity);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the strength (rigidity) of links to the specified value in the range [0,1]. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#linkStrength). Needs a `render` call to take into effect:
+     *
+     *     example.linkStrength(0.1).render();
+     * @param {number} [value=1] - The new link strength value.
+     * @returns {(number|Object)} The current link strength value if no parameter is given or the graph object for method chaining.
+     */
+    graph.linkStrength = function(value) {
+        if (!arguments.length) {
+            return v.conf.linkStrength;
+        }
+        v.conf.linkStrength = value;
+        if (v.status.graphStarted) {
+            v.main.force.linkStrength(v.conf.linkStrength);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the friction coefficient to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#friction). Needs a `render` call to take into effect:
+     *
+     *     example.friction(0.4).render();
+     * @param {number} [value=0.9] - The new friction value.
+     * @returns {(number|Object)} The current friction value if no parameter is given or the graph object for method chaining.
+     */
+    graph.friction = function(value) {
+        if (!arguments.length) {
+            return v.conf.friction;
+        }
+        v.conf.friction = value;
+        if (v.status.graphStarted) {
+            v.main.force.friction(v.conf.friction);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the Barnes–Hut approximation criterion to the specified value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#theta). On smaller graphs with not so many nodes you will likely see no difference when you change this value. Needs a `render` call to take into effect:
+     *
+     *     example.theta(0.1).render();
+     * @param {number} [value=0.8] - The new theta value.
+     * @returns {(number|Object)} The current theta value if no parameter is given or the graph object for method chaining.
+     */
+    graph.theta = function(value) {
+        if (!arguments.length) {
+            return v.conf.theta;
+        }
+        v.conf.theta = value;
+        if (v.status.graphStarted) {
+            v.main.force.theta(v.conf.theta);
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the maximum runtime in milliseconds for the force. This could be helpful when the graph is running to long with many node background images or when you want to stop the force early because all nodes are fixed and the running force is useless and costs only battery runtime.
+     *
+     *     example.forceTimeLimit(100);
+     * @see {@link module:API.charge}
+     * @param {number} [value=Infinity] - The new force time limit value.
+     * @returns {(number|Object)} The current force time limit value if no parameter is given or the graph object for method chaining.
+     */
+    graph.forceTimeLimit = function(value) {
+        if (!arguments.length) {
+            return v.conf.forceTimeLimit;
+        }
+        v.conf.forceTimeLimit = value;
+        if (v.status.graphStarted) {
+            v.tools.createCustomizeWizardIfNotRendering();
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the current positions of all nodes. This lets you save and load a specific layout or modify the current positions (of fixed nodes - if you have no fixed nodes then the nodes will likely fall back to their previous positions because of the working forces). Works nice together with the `pinMode`. Needs a `resume` call to take into effect:
+     *
+     *     // get current positions: Array of objects like [{"ID":"7839","x":200,"y":100,"fixed":1},...])
+     *     var pos = example.positions();
+     *     // set positions
+     *     example.positions(pos.map(function(p){ p.x += 10; return p; })).resume();
+     *
+     *     // all in one ;-)
+     *     example.positions( example.positions().map(function(p){ p.x += 10; return p; }) ).resume();
+     * @see {@link module:API.pinMode}
+     * @param {Object} [positionsArray] - The new positions array.
+     * @returns {Object} The current positions array if no parameter is given or the graph object for method chaining.
+     */
+    graph.positions = function(positionsArray) {
+        if (!arguments.length) {
+            var positions = [];
+            v.data.nodes.forEach(function(n) {
+                positions.push({
+                    "ID": n.ID,
+                    "x": Math.round(n.x),
+                    "y": Math.round(n.y),
+                    "fixed": (n.fixed ? 1 : 0)
+                });
+            });
+            return positions;
+        } else {
+            if (v.status.graphReady) {
+                if (positionsArray.constructor === Array) {
+                    positionsArray.forEach(function(n) {
+                        if (v.data.idLookup[n.ID] !== undefined) {
+                            v.data.idLookup[n.ID].fixed = v.tools.parseBool(n.fixed);
+                            v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+                            v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+                        }
+                    });
+                } else {
+                    v.tools.logError("Unable to set node positions: positions method parameter must be an array of " +
+                        "node positions");
+                }
+            } else {
+                v.conf.positions = positionsArray; // we do positioning later after start() is called
+            }
+            return graph;
+        }
+    };
+
+    /**
+     * Gets or sets the function for the link click event.
+     *
+     * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+     *
+     *     example.onLinkClickFunction(
+     *         function(event, data){
+     *           console.log("Link click - event:", event);
+     *           console.log("Link click - data:", data);
+     *           console.log("Link click - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Link Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Link click - event:", this.browserEvent);
+     *     console.log("Link click - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     *
+     * Attention: It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onLinkClickFunction = function(eventFunction) {
+        if (!arguments.length) {
+            return v.conf.onLinkClickFunction;
+        }
+        v.conf.onLinkClickFunction = eventFunction;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the node mouseenter event.
+     *
+     * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+     *
+     *     example.onNodeMouseenterFunction(
+     *         function(event, data){
+     *           console.log("Node mouse enter - event:", event);
+     *           console.log("Node mouse enter - data:", data);
+     *           console.log("Node mouse enter - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Enter [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Node mouse enter - event:", this.browserEvent);
+     *     console.log("Node mouse enter - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onNodeMouseenterFunction = function(eventFunction) {
+        if (!arguments.length) {
+            return v.conf.onNodeMouseenterFunction;
+        }
+        v.conf.onNodeMouseenterFunction = eventFunction;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the node mouseleave event.
+     *
+     * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+     *
+     *     example.onNodeMouseleaveFunction(
+     *         function(event, data){
+     *           console.log("Node mouse leave - event:", event);
+     *           console.log("Node mouse leave - data:", data);
+     *           console.log("Node mouse leave - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Leave [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Node mouse leave - event:", this.browserEvent);
+     *     console.log("Node mouse leave - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onNodeMouseleaveFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onNodeMouseleaveFunction;
+        }
+        v.conf.onNodeMouseleaveFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the node click event.
+     *
+     * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+     *
+     *     example.onNodeClickFunction(
+     *         function(event, data){
+     *           console.log("Node click - event:", event);
+     *           console.log("Node click - data:", data);
+     *           console.log("Node click - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Node click - event:", this.browserEvent);
+     *     console.log("Node click - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onNodeClickFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onNodeClickFunction;
+        }
+        v.conf.onNodeClickFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the node dblclick event.
+     *
+     * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+     *
+     *     example.onNodeDblclickFunction(
+     *         function(event, data){
+     *           console.log("Node double click - event:", event);
+     *           console.log("Node double click - data:", data);
+     *           console.log("Node double click - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Double Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Node double click - event:", this.browserEvent);
+     *     console.log("Node double click - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onNodeDblclickFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onNodeDblclickFunction;
+        }
+        v.conf.onNodeDblclickFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the node contextmenu event.
+     *
+     * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+     *
+     *     example.onNodeContextmenuFunction(
+     *         function(event, data){
+     *           console.log("Node contextmenu - event:", event);
+     *           console.log("Node contextmenu - data:", data);
+     *           console.log("Node contextmenu - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Contextmenu [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Node contextmenu - event:", this.browserEvent);
+     *     console.log("Node contextmenu - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onNodeContextmenuFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onNodeContextmenuFunction;
+        }
+        v.conf.onNodeContextmenuFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the lassostart event.
+     *
+     * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:
+     *
+     *     example.onLassoStartFunction(
+     *         function(event, data){
+     *           console.log("Lasso start - event:", event);
+     *           console.log("Lasso start - data:", data);
+     *           console.log("Lasso start - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso Start [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Lasso start - event:", this.browserEvent);
+     *     console.log("Lasso start - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onLassoStartFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onLassoStartFunction;
+        }
+        v.conf.onLassoStartFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the lassoend event.
+     *
+     * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:
+     *
+     *     example.onLassoEndFunction(
+     *         function(event, data){
+     *           console.log("Lasso end - event:", event);
+     *           console.log("Lasso end - data:", data);
+     *           console.log("Lasso end - this:", this);
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso End [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+     *
+     *     console.log("Lasso end - event:", this.browserEvent);
+     *     console.log("Lasso end - data:", this.data);
+     *
+     * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     */
+    graph.onLassoEndFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onLassoEndFunction;
+        }
+        v.conf.onLassoEndFunction = value;
+        return graph;
+    };
+
+
+    /**
+     * Gets or sets the function for the renderend event.
+     *
+     * No data is provided because this is a very generic event. You can use the `nodes` and `links` API methods for a D3 array to modify directly the nodes or links:
+     *
+     *     example.onRenderEndFunction(
+     *         function(){
+     *           example.nodes().filter(function (node) {
+     *             return node.ID === "7839";
+     *           }).style("fill", "blue");
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Render End [D3 - Force Layout]” on your graph region.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     * @see {@link module:API.onForceStartFunction}
+     * @see {@link module:API.onForceEndFunction}
+     * @see {@link module:API.nodes}
+     * @see {@link module:API.links}
+     */
+    graph.onRenderEndFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onRenderEndFunction;
+        }
+        v.conf.onRenderEndFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the forcestart event.
+     *
+     * No data is provided because this is a very generic event:
+     *
+     *     example.onForceStartFunction(
+     *         function(){
+     *           // your logic here.
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force Start [D3 - Force Layout]” on your graph region.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     * @see {@link module:API.onForceEndFunction}
+     * @see {@link module:API.onRenderEndFunction}
+     * @see {@link module:API.nodes}
+     * @see {@link module:API.links}
+     */
+    graph.onForceStartFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onForceStartFunction;
+        }
+        v.conf.onForceStartFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the function for the forceend event.
+     *
+     * No data is provided because this is a very generic event:
+     *
+     *     example.onForceEndFunction(
+     *         function(){
+     *           // your logic here.
+     *         }
+     *     );
+     *
+     * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force End [D3 - Force Layout]” on your graph region.
+     * @param {Object} [eventFunction] - The new function.
+     * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+     * @see {@link module:API.onForceStartFunction}
+     * @see {@link module:API.onRenderEndFunction}
+     * @see {@link module:API.nodes}
+     * @see {@link module:API.links}
+     */
+    graph.onForceEndFunction = function(value) {
+        if (!arguments.length) {
+            return v.conf.onForceEndFunction;
+        }
+        v.conf.onForceEndFunction = value;
+        return graph;
+    };
+
+    /**
+     * Gets or sets the sample data. This makes only sense before the first start, because only on the first start without data available the sample data is used. After the first start you can provide new data with the start method. Example:
+     *
+     *     //first start
+     *     example.sampleData('<node>...').start();
+     *
+     *     //later
+     *     example.start('<node>...');
+     * @see {@link module:API.start}
+     * @param {(string|Object)} [data] - The new sample data as XML string, JSON string or JSON object.
+     * @returns {Object} The current sample data in JSON format if no parameter is given or the graph object for method chaining.
+     */
+    graph.sampleData = function(data) {
+        if (!arguments.length) {
+            return v.data.sampleData;
+        }
+        v.data.sampleData = data;
+        return graph;
+    };
+
+    /**
+     * Returns the current graph nodes as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+     *
+     *     example.nodes().filter(function (node) {
+     *       return node.ID === "7839";
+     *     }).style("fill", "blue");
+     *     
+     *     example.nodes().filter(function (node) {
+     *       return node.ID === "7839";
+     *     }).classed("myOwnClass", true);
+     * @see {@link module:API.links}
+     * @see {@link module:API.selfLinks}
+     * @returns {Array} The current graph nodes.
+     */
+    graph.nodes = function() {
+        return v.main.nodes;
+    };
+
+    /**
+     * Returns the current graph links as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+     *
+     *     example.links().filter(function (link) {
+     *       return link.TOID === "7839";
+     *     }).style("stroke", "red");
+     * @see {@link module:API.nodes}
+     * @see {@link module:API.selfLinks}
+     * @returns {Array} The current graph links.
+     */
+    graph.links = function() {
+        return v.main.links;
+    };
+
+    /**
+     * Returns the current graph selfLinks as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+     *
+     *     example.selfLinks().style("stroke", "green");
+     * @see {@link module:API.nodes}
+     * @see {@link module:API.links}
+     * @returns {Array} The current graph links.
+     */
+    graph.selfLinks = function() {
+        return v.main.selfLinks;
+    };
+
+    /**
+     * Returns the current graph data as JSON object. This method expects no parameter and terminates the method chain. Example:
+     *
+     *     //JSON object
+     *     example.data();
+     *
+     *     //stringified JSON object
+     *     JSON.stringify(example.data());
+     * @see {@link module:API.nodeDataById}
+     * @see {@link module:API.start}
+     * @returns {Object} The current graph data.
+     */
+    graph.data = function() {
+        return v.data.dataConverted;
+    };
+
+    /**
+     * Returns the data from a specific node as JSON object. This method expects a node ID as parameter and terminates the method chain. Example:
+     *
+     *     //get the data from the node with the ID 8888
+     *     example.nodeDataById('8888');
+     *
+     *     //get the data from the node with the ID 'myAlphanumericID'
+     *     example.nodeDataById('myAlphanumericID');
+     * @see {@link module:API.data}
+     * @param {string} id - The node id.
+     * @returns {Object} The node data.
+     */
+    graph.nodeDataById = function(id) {
+        return v.data.idLookup[id];
+    };
+
+    /**
+     * Get or set the whole configuration with one call. Ouput includes all options, which are accessible via the API methods including the registered event functions:
+     *
+     *     //get the current configuration
+     *     example.options();
+     *     //set the new configuration
+     *     example.options( { pinMode: true, ... } );
+     * @see {@link module:API.optionsCustomizationWizard}
+     * @param {Object} [options] - Your new options.
+     * @returns {Object} Your current options or the graph object for method chaining.
+     */
+    graph.options = function(options) {
+        var key;
+        if (!arguments.length) {
+            var conf = {};
+            for (key in v.conf) {
+                if (v.conf.hasOwnProperty(key)) {
+                    if (v.confDefaults.hasOwnProperty(key)) {
+                        if ((v.confDefaults[key].type === "bool" ||
+                                v.confDefaults[key].type === "number" ||
+                                v.confDefaults[key].type === "text") &&
+                            v.confDefaults[key].val !== v.conf[key]) {
+                            conf[key] = v.conf[key];
+                        } else if (v.confDefaults[key].type === "object" &&
+                            JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) {
+                            conf[key] = v.conf[key];
+                        }
+                    } else if (!v.confDefaults.hasOwnProperty(key) &&
+                        v.conf[key] !== undefined &&
+                        v.conf[key] !== null) {
+                        conf[key] = v.conf[key];
+                    }
+                }
+            }
+            return conf;
+        } else {
+            v.tools.applyConfigurationObject(options);
+            return graph;
+        }
+    };
+
+    /**
+     * Get or set the whole configuration with one call. Output includes only the options, which are accessible via the customization wizard:
+     *
+     *     //get the current configuration
+     *     example.optionsCustomizationWizard();
+     *     //set the new configuration
+     *     example.optionsCustomizationWizard( { pinMode: true, ... } );
+     * @see {@link module:API.options}
+     * @param {Object} [options] - Your new options.
+     * @returns {Object} Your current options or the graph object for method chaining.
+     */
+    graph.optionsCustomizationWizard = function(options) {
+        var key;
+        if (!arguments.length) {
+            var conf = {};
+            for (key in v.confDefaults) {
+                if (v.confDefaults.hasOwnProperty(key)) {
+                    if ((v.confDefaults[key].type === "bool" ||
+                            v.confDefaults[key].type === "number" ||
+                            v.confDefaults[key].type === "text") &&
+                        v.confDefaults[key].val !== v.conf[key]) {
+                        conf[key] = v.conf[key];
+                    } else if (v.confDefaults[key].type === "object" &&
+                        JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) {
+                        conf[key] = v.conf[key];
+                    }
+                }
+            }
+            return conf;
+        } else {
+            v.tools.applyConfigurationObject(options);
+            return graph;
+        }
+    };
+
+    /**
+     * Gets or sets the customize mode. If true, the customizing wizard is opened, otherwise closed.
+     *
+     *     example.customize(true);
+     * @see {@link module:API.debug}
+     * @param {boolean} [value] - The new mode.
+     * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining.
+     */
+    graph.customize = function(value) {
+        if (!arguments.length) {
+            return v.status.customize;
+        }
+        v.status.customize = value;
+        if (v.status.graphStarted) {
+            if (v.status.customize) {
+                v.tools.createCustomizeWizard();
+                v.tools.removeCustomizeLink();
+            } else {
+                v.tools.removeCustomizeWizard();
+                if (v.conf.debug) {
+                    v.tools.createCustomizeLink();
+                }
+            }
+        }
+        return graph;
+    };
+
+    /**
+     * Gets or sets the debug mode. When debug is enabled, there is a link rendered in the SVG to start the customize wizard and debug messages are written to the console.
+     *
+     *     example.debug(true);
+     * @see {@link module:API.customize}
+     * @param {boolean} [value] - The new mode.
+     * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining.
+     */
+    graph.debug = function(value) {
+        if (!arguments.length) {
+            return v.conf.debug;
+        }
+        v.conf.debug = value;
+        if (v.status.graphStarted) {
+            if (v.conf.debug) {
+                v.tools.createCustomizeLink();
+            } else {
+                v.tools.removeCustomizeLink();
+            }
+        }
+        return graph;
+    };
+
+    /**
+     * Returns the detected user agent. Expects no parameter and terminates the method chain:
+     *
+     *     example.userAgent();
+     * @see {@link module:API.inspect}
+     * @returns {string} The detected user agent.
+     */
+    graph.userAgent = function() {
+        return v.status.userAgent;
+    };
+
+    /**
+     * Shows the current closure object, which holds all functions and data. This method expects no parameter and terminates the method chain:
+     *
+     *     example.inspect();
+     * @see {@link module:API.userAgent}
+     * @returns {Object} The graph's internal object with all functions and data.
+     */
+    graph.inspect = function() {
+        return v;
+    };
+
+    /**
+     * Shows the current plugin version. This method expects no parameter and terminates the method chain:
+     *
+     *     example.version();
+     * @see {@link module:API.userAgent}
+     * @returns {string} The plugin version.
+     */
+    graph.version = function() {
+        return v.version;
+    };
+
+    /*******************************************************************************************************************
+     * Startup code - runs on the initialization of a new chart - example:
+     * var myChart = net_gobrechts_d3_force( domContainerId, options, apexPluginId ).start();
+     */
+
+    v.main.init();
+
+    if (v.status.apexPluginId) {
+        // bind to the apexrefresh event, so that this region can be refreshed by a dynamic action
+        apex.jQuery("#" + v.dom.containerId).bind("apexrefresh", function() {
+            graph.start();
+        });
+        /*
+        //resume on window resize
+        apex.jQuery(window).on("apexwindowresized", function() {
+            graph.resume();
+        });
+        apex.jQuery("#t_Button_navControl").click(function() {
+            setTimeout(function() {
+                apex.jQuery(window).trigger("apexwindowresized");
+            }, 500);
+        });
+        */
+
+    }
+
+    // return the graph object for method chaining
+    return graph;
+
+}
+
+
+
+ + + + +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000..5d20d91 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 0000000..3ed7be4 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000..1205787 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot new file mode 100644 index 0000000..1f639a1 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg new file mode 100644 index 0000000..6a2607b --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000..ed760c0 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot new file mode 100644 index 0000000..0c8a0ae Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg new file mode 100644 index 0000000..e1075dc --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 0000000..ff652e6 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot new file mode 100644 index 0000000..1486840 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 0000000..11a472c --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 0000000..e786074 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 0000000..8f44592 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 0000000..431d7e3 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 0000000..43e8b9e Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000..6bbc3cf Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg new file mode 100644 index 0000000..25a3952 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000..e231183 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot new file mode 100644 index 0000000..d8375dd Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg new file mode 100644 index 0000000..eec4db8 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf new file mode 100644 index 0000000..b329084 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff new file mode 100644 index 0000000..28d6ade Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot new file mode 100644 index 0000000..0ab1db2 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg new file mode 100644 index 0000000..7166ec1 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf new file mode 100644 index 0000000..d2d6318 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff new file mode 100644 index 0000000..d4dfca4 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff differ diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/global.html b/text_base/graph_map/d3-force-apex-plugin/docs/global.html new file mode 100644 index 0000000..ad02b84 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/global.html @@ -0,0 +1,432 @@ + + + + + + Global - Documentation + + + + + + + + + + + + + + + + + +
+ +

Global

+ + + + + + + +
+ +
+ +

+ +

+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +

Methods

+ + + +
+ + + +

netGobrechtsD3Force(domContainerIdopt, optionsopt, apexPluginIdopt, apexPageItemsToSubmitopt) → {Object}

+ + + + + +
+

This is the global function which encapsulates all variables and methods. All
parameters are optional.

+

The shortest possible way to get up and running a graph with the shipped sample data:

+
example = netGobrechtsD3Force().render();

You can then interact with the graph API like so:

+
example.width(800);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
domContainerId + + +string + + + + + + <optional>
+ + + + + +
+

The DOM container, where the graph should be rendered

+ +
options + + +Object + + + + + + <optional>
+ + + + + +
+

The configuration object to configure the graph

+ +
apexPluginId + + +string + + + + + + <optional>
+ + + + + +
+

APEX plugin only: The plugin identifier for the AJAX calls

+ +
apexPageItemsToSubmit + + +string + + + + + + <optional>
+ + + + + +
+

APEX plugin only: Page items to submit before an AJAX call

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The public graph API function to allow method chaining

+
+ + +
+ + + +
+ + + + + + +
+ +
+ + + + +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/index.html b/text_base/graph_map/d3-force-apex-plugin/docs/index.html new file mode 100644 index 0000000..f5a6fd8 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/index.html @@ -0,0 +1,288 @@ + + + + + + Home - Documentation + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

Latest version | Docs & API Reference | Online demo | APEX Plugin demo

+

Oracle APEX Region Type Plugin: D3 Force Network Chart

This is a D3 force implementation, playground and Oracle APEX plugin, which uses the
D3 visualization library to render a network layout. It has the following features:

+
    +
  • Works with APEX versions >= 5.1.4 or standalone in every HTML page
  • +
  • Interactive customization wizard
  • +
  • Source data can be a XML string, JSON string or JavaScript Object (JSON)
  • +
  • Link directions are visible and self references are rendered in a nice way - have a look in the online demos
  • +
  • Node sizes are calculated between given min and max values depending on the SIZEVALUE attribute in your source data
  • +
  • Node colors are assigned depending on the given COLORVALUE attribute in your source data - if you provide a IMAGE attribute for a node, then the image is used instead of a fill color
  • +
  • Optional tooltips depending on the given INFOSTRING attribute in your source data
  • +
  • If you have a node attribute called LINK, you can define on which event the URL should be called - default is dblclick - try it out in the online demos by double clicking the node KING
  • +
  • Nodes can be pinned and the current positions can be saved and loaded to predefine a layout - optionally you can align the nodes to a grid when they are dragged around
  • +
  • Labels can be wrapped and placed after force end to prevent overlapping (optional, per default switched off)
  • +
  • With the lasso mode you can select nodes and implement a graphical multi select
  • +
  • The graph can be zoomed between the two configured min and max scale factors
  • +
  • There is a JavaScript API to interact with the graph (API reference), also including 12 events (node click, node double click, node contextmenu, node mouse enter, node mouse leave, link click, lasso start, lasso end, force start, force end, render end, resize)
  • +
  • All 12 events are available in APEX - the plugin region can be AJAX refreshed and triggers then also apexbeforerefresh and apexafterrefresh
  • +
+

Requirements

    +
  • APEX 5.1.4 or higher, if used as a plugin
  • +
  • A modern browser, which is able to work with SVG and CSS3 - for more informations see the D3 Wiki
  • +
+

Installation

APEX

    +
  • Download the latest version
  • +
  • Install the plugin by importing the sql file in the folder apex-plugin
  • +
+

Any HTML page

    +
  • Download the latest version
  • +
  • See dist/example.html and docs/tutorial-1-getting-started.html
  • +
+

Credits

I would like to say THANK YOU to all the people who share their knowledge. Without this sharing I would not have been able to create this D3 implementation. Special thanks to Mike Bostock for his great library and to Carsten Czarski for mentoring me on Oracle APEX plugin development.

+

Roadmap

4.0.0 (201x-xx-xx) in planning

    +
  • Update to current D3 version (5.x.x): link 1, link 2
  • +
  • Devide code base into modularized graph code and APEX plugin code in different repos to make clear, that the graph function can run in any HTML environment
  • +
+

Changelog

This D3 force implementation uses semantic versioning.

+

Please refer to the documentation for more informations on how to get started and an overview of all graph methods. Please use for all comments and discussions the issues functionality on GitHub.

+

3.1.0 (2019-0x-xx)

ATTENTION: You need at least APEX 5.1.4 to be able to import the plugin in your APEX apps. If you need to support older APEX versions (at least 4.2) then download the plugin release 3.0.0.

+
    +
  • New option forceTimeLimit (API reference)
  • +
  • Nodes have now also a background color when an background image is defined (useful for images with transparency)
  • +
  • New Link attribute LABEL (API reference), which is rendered as a text along the link path and fires the link click event when clicked (the label is easier to click then the link itself - so we have here a usability improvement)
  • +
  • Two new helper methods to get the center of the graph (border box) or the SVG viewport: +
  • +
+

Thanks are going to github.com/Ignacius68 for the valuable feedback and all the beta testing.

+

3.0.0 (2018-11-26)

Because of breaking API changes we have a new major realease:

+
    +
  • Overall improvements
      +
    • Better responsiveness by implementing a resize observer (native in Chrome since v64, polyfill for other browsers)
        +
      • Default true for the following options: zoomToFitOnForceEnd (was false in the past), zoomToFitOnResize (new option), keepAspectRatioOnResize (new option)
      • +
      • When setting the option useDomParentWidth to true together with the previous mentioned defaults you can achieve a responsiveness like with images set to width 100% - see the online demo and play around with it
      • +
      +
    • +
    • All zoom relevant API methods are no longer depending on the zoomMode - they work simply always
    • +
    • The zoomMode sets only the ability for the end user to use zoom and pan
    • +
    +
  • +
  • Fixed
      +
    • APEX plug-in - sample data is rendered before live data (#32) - thanks are going to github.com/Ignacius68 for finding this bug
    • +
    +
  • +
  • New events +
  • +
  • New options +
  • +
  • Changed methods
      +
    • zoom has now a parameter duration (API reference)
    • +
    • transform has now a parameter duration (API reference)
    • +
    • useDomParentWidth (API reference) no longer needs a render call to take into effect - it works now immediately; Please remove unneccesary render calls to save CPU and battery time
    • +
    +
  • +
  • Deprecated methods for clean API
      +
    • zoomSmooth - can be replaced with the zoom method (API reference), please provide a appropriate duration parameter (default is 1500 with zoomSmooth)
    • +
    +
  • +
+

Thanks are going to github.com/Ignacius68 for the idea for option labelSplitCharacter and all the beta testing.

+

2.2.0 (2018-09-29)

+

Thanks are going to github.com/Ignacius68 for the inspiration.

+

2.1.2 (2018-01-07)

    +
  • Fixed again :-(
      +
    • APEX plugin - semi colon in region query no longer throws an error
    • +
    • Was a copy paste bug... no comments please...
    • +
    +
  • +
+

2.1.1 (2018-01-06)

    +
  • Fixed: Nodes stick on the top left corner in APEX 5.x under some circumstances
  • +
  • Improved docs: getting started section
  • +
+

2.1.0 (2017-12-30)

    +
  • New option wrapLabels with a configurable max width - thanks to Ekaterina & Andrey for the idea
  • +
  • New option zoomToFitOnForceEnd to fit the graph in the available space on force end (like the automatic label placement) - needs the zoomMode switched on to work properly
  • +
  • New API method zoomToFit, which is used by the option zoomToFitOnForceEnd - now you can do things like example.width(800).height(600).zoomToFit() :-)
  • +
  • APEX enhancements: the graph is listen to the event apexwindowresized and the click on the navigation control button in the universal theme - together with the option useDomParentWidth the graph is then always using the available width
  • +
  • Changed: Use JSDoc to generate documentation and API reference. Relocate documentation from own Wiki to GitHub pages
  • +
  • Reorganized repository structure
  • +
  • Fixed: Standalone version not loading after APEX 5.1 bugfix
  • +
  • Fixed: APEX plugin - semi colon in region query no longer throws an error
  • +
+

2.0.3 (2016-12-13)

    +
  • Fixed: #18 - APEX 5.1: jQuery reports syntax error and graph stops loading, if "Page Items to Submit" is not configured - thanks to github.com/KiralyCs to report this issue
  • +
+

2.0.2 (2016-07-17)

    +
  • Fixed: #12 - tooltips not showing correctly, if showLabels are set to false - thanks to github.com/pocelka to report this issue
  • +
+

2.0.1 (2015-11-18)

    +
  • Fixed: Fixed positions not working in initial data in v2.0.0 - thanks to github.com/rlashaw to report this issue
  • +
  • Move online demo and documentation to own wiki for better maintenance
  • +
+

2.0.0 (2015-11-07)

    +
  • New option preventLabelOverlappingOnForceEnd: If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular) - thanks to Philippe Duchateau to ask for such a feature and all the testing
  • +
  • New option labelPlacementIterations: The number of iterations for the preventLabelOverlappingOnForceEnd function - default is 250 - as higher the number, as higher the quality of the result - for details refer to the description of the simulated annealing function from the author Evan Wang
  • +
  • New behaviour: the font size and weight of a label is aligned when you hovering a node with your mouse - this helps you to find the right label in graphs with many nodes
  • +
  • New possible value dotted for the links STYLE attribute: Now you have solid, dashed and dotted available for link styles
  • +
  • New link attribute INFOSTRING: Like for nodes - this is shown as a tooltip, if tooltips are switched on in the configuration and you hover the links; ATTENTION: links are very narrow, so this plays nice together with the zoomMode; thanks again to Philippe Duchateau for the ideas of this and the next feature :-)
  • +
  • New link attribute COLOR: This must be a HTML color code like green or #00ff00 because of SVG standard 1.1 does not support the inheritance of colors to markers and the graph function hast to manage dynamic markers for the colors and therefore the color names are used as identifiers for the markers
  • +
  • New API method/option transform: behaves like a normal getter/setter (the zoom and zoomSmooth methods implements only setters) and can be used in the conf object to initialize the graph with different translate/scale factors than [0,0]/1 - works only, if the zoomMode is set to true - the current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value {"translate":[0,0],"scale":1}
  • +
  • Fixed: With the option alignFixedNodesToGrid it was possible to place nodes direct on the graphs left or top border - now the nodes are placed to the gridSize value, if the current position is smaller or equal the half of the gridsize
  • +
  • Fixed: Provided fixed positions on startup not correctly set
  • +
  • Fixed: No node shown if there is only one record return (thanks to Kenny Wang for reporting this issue)
  • +
  • Code integration of the D3 lasso and labeler plugins - no more need to load the files for this plugins
  • +
  • Code replacement of the XML to JSON converter X2JS with an own one
  • +
  • Code refactoring against JSHint: This refactoring is also the reason for a new major version (API changed: renamed graph function, integration of libs, new XML parser)
  • +
  • Update to D3 v3.5.6
  • +
+

1.4.1 (2015-08-05)

    +
  • Fixed "Tooltip on wrong positions in complex layouts". This was also the case with APEX 5 and universal theme. Thanks to Philippe Duchateau for telling me about this problem.
  • +
+

1.4.0 (2015-08-03)

    +
  • New possible node attribute COLORLABEL: Since there is an option to render a legend, it makes no sense to render the color names as legend labels, if the colorScheme "direct" is used to directly deliver CSS color codes (thanks to Philippe Duchateau for telling me about the problems); With other color schemes it is ok, since the COLORVALUE information can be any string like department names or ids or city names or whatever; To not to break existing graphs, the COLORVALUE is used as the legend label, if the COLORLABEL is not given in the nodes attributes
  • +
  • New option onLinkClickFunction: You can register a function which is called when a link is clicked (thanks to Niels de Bruijn for requesting this feature); It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links
  • +
  • New option setDomParentPaddingToZero: Boolean. If true, the style padding: 0px; is added to the graphs DOM parent element; If false, this style is removed from the graphs DOM parent element
  • +
  • The customization wizard shows now in the configuration object only non-default options; This reduces the size of the configuration object and is more transparent
  • +
  • New API methods options and optionsCustomizationWizard: with this API methods you can get and set the whole configuration object with one call; options ouput includes all options, which are accessible via the API methods including the registered event functions (no APEX dynamic actions, only the functions under the report attributes); optionsCustomizationWizard output includes only the options, which are accessible via the customization wizard; With both methods you can set all options which are accessible via the API in one call
  • +
  • Restructuring the online API reference method overview
  • +
+

1.3.0 (2015-06-07)

    +
  • New option showLoadingIndicatorOnAjaxCall: if set to true, a loading indicator is shown when used as a APEX plugin during the AJAX calls; If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method showLoadingIndicator (SHOW: example.showLoadingIndicator(true); HIDE: example.showLoadingIndicator(false);)
  • +
  • Update to D3 v3.5.5
  • +
+

1.2.1 (2015-06-02)

    +
  • Fixed "Customize wizard jumps down when dragged on pages with hidden or fixed elements"
  • +
+

1.2.0 (2015-05-31)

    +
  • Refactor render function, so that the returned graph function is only one line of code and does not spoil the console when debug is set to true
  • +
  • New option zoomMode (thanks to Alexej Schneider to ask for this feature and for testing the new version and his valuable feedback): I tried this before and was not happy with the solution, because the pan were disturbing the nodes drag functionality - now it is working :-) ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key KNOWN BUG: In iOS it is after the first zoom event no more possible, to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround; One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working
  • +
  • New option minZoomFactor: The minimum possible zoom factor
  • +
  • New option maxZoomFactor: The maximum possible zoom factor
  • +
  • New method zoom: Can be used to programatically zoom to a point in the graph with the three parameters centerX, centerY and viewportWidth; read more...
  • +
  • New method zoomSmooth: Does the same as the zoom method, but animated in a nice way: read more...
  • +
  • New method nodeDataById: Helper function to get the data of one node. Can be helpful for the two new zoom methods to programatically focus a single node
  • +
  • New option showLegend: renders a legend for all (distinct) COLORVALUE attribute values of the nodes
  • +
  • New option showLabels: Labels are not new - a label is rendered, when a node has a filled attribute LABEL - new is the possibility to switch on and off the labels globally
  • +
  • Hint in the customize wizard, that the configuration object has to be saved in the region attributes to save the configuration permanently (thanks to Renato Nobre to ask me a question about this topic)
  • +
  • Reorganize the options in the customize wizard thematically: node/link/graph related options
  • +
+

1.1.0 (2015-04-19)

    +
  • New option lassoMode: boolean - if set to true you can select nodes with a lasso
  • +
  • New events for lasso mode: lassostart, lassoend - if You register to this events, you get as data an object with all nodes, number of selected nodes and also a APEX compatible string of selected node IDs in the form of the multi select lists like 1234:567:890 - for details and examples see API reference
  • +
  • New option alignFixedNodesToGrid: boolean - if set to true nodes are aligned to the nearest grid position on the drag end event - works only, if pinMode is set to true (thanks to Carsten Czarski for showing me an use case for this option)
  • +
  • New option gridSize: numeric - default 50 - grid size for the new option alignFixedNodesToGrid
  • +
  • New possible node attribute IMAGE: URL to an image - if you provide this attribute in your source data (SQL query with the APEX plugin), the node is rendered with an background image instead of a fill color (idea by Andrew Weir, thank you for your response!) - attention: this is definitly slowing down your visualization - please do not complain about this fact ;-)
  • +
  • New possible node attributes fixed, x, y (all lower case, because of these are also internal attributes of the D3 force layout): With these attributes you are able to predefine a layout already in your data (SQL query)
  • +
  • New API method moveFixedNodes(x,y): moves all fixed nodes in the provided direction - exampleGraphVariable.moveFixedNodes(10,-5).resume(); adds 10 to x position and -5 to y position on all fixed nodes - ATTENTION if alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then grid size halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position
  • +
  • New API method releaseFixedNodes
  • +
  • New API method resume: with this method you can resume the graph force without a complete render cycle - e.g. you call the new method releaseFixedNodes and to take your changes into effect you can call then resume exampleGraphVariable.releaseFixedNodes().resume();
  • +
  • New API method render: with this method you can render the graph with a complete render cycle - when used standalone there is no difference between the start and the render method - when used as APEX plugin the start method try to fetch new data with the query provided in your region source and call then the render method - with the render method you are now able to rerender the graph in APEX without fetching new data exampleGraphVariable.minNodeRadius(4).maxNodeRadius(20).render();
  • +
  • API method positions: In the past this method was only used to predefine a layout before rendering the graph - now you can call this method also after rendering is complete and with calling the new method resume you can apply new positions at runtime without rerender the graph exampleGraphVariable.positions([...]).resume(); (thanks to Mark Russellbrown to show me an unconventional use case for my force implementation and therefore force me to think about modification after rendering ;-)
  • +
  • New third keyword for the option nodeLinkTarget in the customize wizard: "domContainerID" - if you use this keyword, then each event on a node, that opens the link is using the DOM container ID of your graph for the link target - this means, all your links are opened in the same browser window/tab, but a second graph is using a different browser window/tab (thanks to Philippe Duchateau for the question regarding this option) - please have a look in the API reference for more details
  • +
  • Reducing the rendered DOM data by removing unnecessary id attributes on nodes, links and labels
  • +
  • Input data can now be also an object: you have the choice to deliver graph data in three formats (XML string, JSON string or JavaScript Object) - when used as APEX plugin the data is transferred as text - your query has to select a single clob result and this clob can also be a XML or JSON string - you have the choice depending on your database version and existing libraries
  • +
  • Fixed "Dragging a node triggers a click event"
  • +
+

1.0.5 (2015-02-21)

    +
  • Fixed "Links not correctly rendered in IE 9, 10, 11 when showLinkDirection is set to true" (found by Philippe Duchateau, thank you for your response!)
  • +
+

1.0.4 (2015-02-15)

    +
  • Fixed "APEX - unable to view datasets > 32k" (found by Andrew Weir, thank you for your response!)
  • +
  • Improved error handling: errors are shown as single nodes with error text as label
  • +
  • Empty nodes array does no longer break render function
  • +
  • Positions are rounded on export to save space for APEX parameter item
  • +
+

1.0.3 (2015-01-30)

    +
  • Fixed "APEX - AJAX refresh not working without setting items to submit in region source"
  • +
  • Correct links from customize wizard to online API documentation
  • +
  • Activate also debug mode, when customize wizard is started
  • +
  • Some small cosmetic changes
  • +
+

1.0.2 (2015-01-30)

    +
  • Fixed "Configuration - Boolean values are not correct initialized" (found by Carsten Czarski, thank you for your response!)
  • +
  • Fixed "APEX - Page items to submit not working on AJAX refresh" (found by Carsten Czarski, thank you for your response!)
  • +
+
+ + + + + + +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js b/text_base/graph_map/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js new file mode 100644 index 0000000..841fee5 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ResizeObserver=e()}(this,function(){"use strict";var i=function(){if("undefined"!=typeof Map)return Map;function i(t,n){var i=-1;return t.some(function(t,e){return t[0]===n&&(i=e,!0)}),i}return function(){function t(){this.__entries__=[]}var e={size:{configurable:!0}};return e.size.get=function(){return this.__entries__.length},t.prototype.get=function(t){var e=i(this.__entries__,t),n=this.__entries__[e];return n&&n[1]},t.prototype.set=function(t,e){var n=i(this.__entries__,t);~n?this.__entries__[n][1]=e:this.__entries__.push([t,e])},t.prototype.delete=function(t){var e=this.__entries__,n=i(e,t);~n&&e.splice(n,1)},t.prototype.has=function(t){return!!~i(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,i=this.__entries__;nn?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)0?0:3:ga(r[0]-e)0?2:1:ga(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c +},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)Ca?{x:f,y:ga(t-f)Ca?{x:ga(e-p)Ca?{x:h,y:ga(t-h)Ca?{x:ga(e-g)=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++oe?[0/0,0/0]:[e>0?a[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.6"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Dl.call(this),v=e(d=m||ta.mouse(this)),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t +},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nyc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css b/text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css new file mode 100644 index 0000000..84c7186 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css @@ -0,0 +1,208 @@ +.net_gobrechts_d3_force, +.net_gobrechts_d3_force_customize, +.net_gobrechts_d3_force_customize td, +.net_gobrechts_d3_force_tooltip { + box-sizing: content-box; + font-family: Arial, Helvetica, Sans Serif; + font-size: 10px; + line-height: normal; + background-color: #fff +} +.net_gobrechts_d3_force.border { + border: 1px solid silver; + border-radius: 5px; +} +.net_gobrechts_d3_force circle.highlighted { + stroke: #555; + stroke-width: 2px; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force circle.selected { + stroke: #555; + stroke-width: 4px; + stroke-dasharray: 4 2; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force text.linkLabel { + fill: #bbb; + font-size: 8px; + letter-spacing: 0; + cursor: default; +} +.net_gobrechts_d3_force text.label, +.net_gobrechts_d3_force text.labelCircular { + fill: black; + font-size: 10px; + letter-spacing: 0; + pointer-events: none; +} +.net_gobrechts_d3_force text.label, +.net_gobrechts_d3_force text.linkLabel { + text-anchor: middle; +} +.net_gobrechts_d3_force text.highlighted { + font-size: 12px; + font-weight: bold; +} +.net_gobrechts_d3_force text.link { + font-size: 12px; + fill: #268bd2; + cursor: pointer; +} +.net_gobrechts_d3_force line.link, +.net_gobrechts_d3_force path.link { + fill: none; + stroke: #bbb; + stroke-width: 1.5px; + stroke-opacity: 0.8; +} +.net_gobrechts_d3_force line.dotted, +.net_gobrechts_d3_force path.dotted { + stroke-dasharray: .01 3; + stroke-linecap: round; +} +.net_gobrechts_d3_force line.dashed, +.net_gobrechts_d3_force path.dashed { + stroke-dasharray: 4 2; +} +.net_gobrechts_d3_force line.highlighted, +.net_gobrechts_d3_force path.highlighted { + stroke: #555 !important; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force marker.normal { + stroke: none; + fill: #bbb; +} +.net_gobrechts_d3_force marker.highlighted { + stroke: none; + fill: #555; +} +.net_gobrechts_d3_force .graphOverlay, +.net_gobrechts_d3_force .graphOverlaySizeHelper { + fill: none; + pointer-events: all; +} +.net_gobrechts_d3_force .lasso path { + stroke: #505050; + stroke-width: 2px; +} +.net_gobrechts_d3_force .lasso .drawn { + fill-opacity: 0.05 ; +} +.net_gobrechts_d3_force .lasso .loop_close { + fill: none; + stroke-dasharray: 4,4; +} +.net_gobrechts_d3_force .lasso .origin { + fill: #3399FF; + fill-opacity: 0.5; +} +.net_gobrechts_d3_force .loading rect { + fill: black; + fill-opacity: 0.2; +} +.net_gobrechts_d3_force .loading text { + fill: white; + font-size: 36px; + text-anchor: middle; +} +.net_gobrechts_d3_force_tooltip { + position: absolute; + border-radius: 5px; + padding: 5px; + background-color: silver; + opacity: 0.9; + width: 150px; + overflow: auto; + font-size: 12px; + z-index: 100000; + pointer-events: none; + display: none; +} +.net_gobrechts_d3_force_customize { + border: 1px solid silver; + border-radius: 5px; + font-size: 12px; + position: absolute; + padding: 5px; + background-color:white; + box-shadow: 1px 1px 6px #666; + z-index: 200000; +} +.net_gobrechts_d3_force_customize .drag { + border: 1px dashed silver; + border-radius: 3px; + display: block; + cursor: move; + font-weight: bold; + height: 24px; + margin-bottom: 5px; +} +.net_gobrechts_d3_force_customize .title { + position: absolute; + top: 10px; + left: 10px; +} +.net_gobrechts_d3_force_customize .close { + position: absolute; + top: 10px; + right: 10px; +} +.net_gobrechts_d3_force_customize table { + border-collapse: collapse; + border-spacing: 0; + border: none; + margin:0; + padding:0; +} +.net_gobrechts_d3_force_customize tr.hidden { + display: none; +} +.net_gobrechts_d3_force_customize td { + padding: 1px; + font-size: 12px; + vertical-align: middle; + border: none; +} +.net_gobrechts_d3_force_customize .label { + text-align: right; +} +.net_gobrechts_d3_force_customize .warning { + background-color: orange; +} +.net_gobrechts_d3_force_customize input, +.net_gobrechts_d3_force_customize select, +.net_gobrechts_d3_force_customize textarea, +.net_gobrechts_d3_force_customize a { + border: 1px solid silver; + margin: 0; + padding: 0; + height: auto; +} +.net_gobrechts_d3_force_customize a { + border: 1px solid transparent; + color: #268bd2; + text-decoration: none; + cursor: pointer; +} +.net_gobrechts_d3_force_customize a:hover { + text-decoration: underline; +} +.net_gobrechts_d3_force_customize input:focus, +.net_gobrechts_d3_force_customize select:focus, +.net_gobrechts_d3_force_customize textarea:focus, +.net_gobrechts_d3_force_customize a:focus { + outline: none !important; + border: 1px solid #268bd2 !important; + background-color: #ffff99 !important; + box-shadow: none !important; +} +.net_gobrechts_d3_force_customize textarea { + font-size: 10px !important; + padding: 2px; + width: 160px; + height: 85px; + background-color: white; + color: black; +} diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js b/text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js new file mode 100644 index 0000000..8d8397e --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js @@ -0,0 +1,7 @@ +/** + * D3 Force Network Chart - v3.1.0 - 2019-04-28 + * https://github.com/ogobrecht/d3-force-apex-plugin + * Copyright (c) 2015-2019 Ottmar Gobrecht - MIT license + */ + +function netGobrechtsD3Force(t,e,o,n){"use strict";var g={conf:{},confDefaults:{},data:{},dom:{},events:{},lib:{},main:{},status:{},tools:{},version:"3.1.0"},p={};return g.main.init=function(){g.dom.containerId=t||"D3Force"+Math.floor(1e6*Math.random()),g.confUser=e||{},g.status.apexPluginId=o,g.status.apexPageItemsToSubmit=!(!n||""===n)&&n.replace(/\s/g,"").split(","),g.main.setupConfiguration(),g.main.setupDom(),g.main.setupFunctionReferences()},g.main.setupConfiguration=function(){g.conf.debug=g.status.apexPluginId&&1===apex.jQuery("#pdebug").length,g.status.debugPrefix="D3 Force in DOM container #"+g.dom.containerId+": ",g.status.customize=!1,g.status.customizeCurrentMenu="nodes",g.status.customizeCurrentTabPosition=null,g.status.forceTickCounter=0,g.status.forceStartTime=0,g.status.forceRunning=!1,g.status.graphStarted=!1,g.status.graphRendering=!1,g.status.graphReady=!1,g.status.graphOldPositions=null,g.status.sampleData=!1,g.status.wrapLabelsOnNextTick=!1,g.status.labelFontSize=null,g.status.resizeTriggered=!1,g.confDefaults.minNodeRadius={display:!0,relation:"node",type:"number",val:6,options:[12,11,10,9,8,7,6,5,4,3,2,1]},g.confDefaults.maxNodeRadius={display:!0,relation:"node",type:"number",val:18,options:[36,34,32,30,28,26,24,22,20,18,16,14,12]},g.confDefaults.colorScheme={display:!0,relation:"node",type:"text",val:"color20",options:["color20","color20b","color20c","color10","direct"]},g.confDefaults.dragMode={display:!0,relation:"node",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.pinMode={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.nodeEventToStopPinMode={display:!0,relation:"node",type:"text",val:"contextmenu",options:["none","dblclick","contextmenu"]},g.confDefaults.onNodeContextmenuPreventDefault={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.nodeEventToOpenLink={display:!0,relation:"node",type:"text",val:"dblclick",options:["none","click","dblclick","contextmenu"]},g.confDefaults.nodeLinkTarget={display:!0,relation:"node",type:"text",val:"_blank",options:["none","_blank","nodeID","domContainerID"]},g.confDefaults.showLabels={display:!0,relation:"label",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.wrapLabels={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelSplitCharacter={display:!0,relation:"label",type:"text",val:"none",options:["none","^","`","°","\\","|","/","#",":","::"]},g.confDefaults.wrappedLabelWidth={display:!0,relation:"label",type:"number",val:80,options:[200,190,180,170,160,150,140,130,120,110,100,90,80,70,60,50,40]},g.confDefaults.wrappedLabelLineHeight={display:!0,relation:"label",type:"number",val:1.2,options:[1.5,1.4,1.3,1.2,1.1,1]},g.confDefaults.labelsCircular={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelDistance={display:!0,relation:"label",type:"number",val:12,options:[30,28,26,24,22,20,18,16,14,12,10,8,6,4,2]},g.confDefaults.preventLabelOverlappingOnForceEnd={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelPlacementIterations={display:!0,relation:"label",type:"number",val:250,options:[2e3,1e3,500,250,125]},g.confDefaults.showTooltips={display:!0,relation:"node",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.tooltipPosition={display:!0,relation:"node",type:"text",val:"svgTopRight",options:["node","svgTopLeft","svgTopRight"]},g.confDefaults.alignFixedNodesToGrid={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.gridSize={display:!0,relation:"node",type:"number",val:50,options:[150,140,130,120,110,100,90,80,70,60,50,40,30,20,10]},g.confDefaults.linkDistance={display:!0,relation:"link",type:"number",val:80,options:[120,110,100,90,80,70,60,50,40,30,20]},g.confDefaults.showLinkDirection={display:!0,relation:"link",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showSelfLinks={display:!0,relation:"link",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.selfLinkDistance={display:!0,relation:"link",type:"number",val:20,options:[30,28,26,24,22,20,18,16,14,12,10,8]},g.confDefaults.useDomParentWidth={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.width={display:!0,relation:"graph",type:"number",val:600,options:[1200,1150,1100,1050,1e3,950,900,850,800,750,700,650,600,550,500,450,400,350,300]},g.confDefaults.height={display:!0,relation:"graph",type:"number",val:400,options:[1200,1150,1100,1050,1e3,950,900,850,800,750,700,650,600,550,500,450,400,350,300]},g.confDefaults.setDomParentPaddingToZero={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.showBorder={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showLegend={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showLoadingIndicatorOnAjaxCall={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.lassoMode={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.zoomMode={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.minZoomFactor={display:!0,relation:"graph",type:"number",val:.2,options:[1,.9,.8,.7,.6,.5,.4,.3,.2,.1]},g.confDefaults.maxZoomFactor={display:!0,relation:"graph",type:"number",val:5,options:[10,9,8,7,6,5,4,3,2,1]},g.confDefaults.transform={display:!1,relation:"graph",type:"object",val:{translate:[0,0],scale:1}},g.confDefaults.zoomToFitOnForceEnd={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.zoomToFitOnResize={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.keepAspectRatioOnResize={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.onResizeFunctionTimeout={display:!0,relation:"graph",type:"number",val:300,options:[1e3,900,800,700,600,500,400,300,200,100,0]},g.confDefaults.autoRefresh={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.refreshInterval={display:!0,relation:"graph",type:"number",val:5e3,options:[6e4,3e4,15e3,1e4,5e3,2500]},g.confDefaults.forceTimeLimit={display:!0,relation:"graph",type:"number",val:1/0,options:[1/0,6400,3200,1600,800,400,200,100]},g.confDefaults.chargeDistance={display:!1,relation:"graph",type:"number",val:1/0,options:[1/0,25600,12800,6400,3200,1600,800,400,200,100],internal:!0},g.confDefaults.charge={display:!0,relation:"graph",type:"number",val:-350,options:[-1e3,-950,-900,-850,-800,-750,-700,-650,-600,-550,-500,-450,-400,-350,-300,-250,-200,-150,-100,-50,0],internal:!0},g.confDefaults.gravity={display:!0,relation:"graph",type:"number",val:.1,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.linkStrength={display:!0,relation:"graph",type:"number",val:1,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.friction={display:!0,relation:"graph",type:"number",val:.9,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.theta={display:!0,relation:"graph",type:"number",val:.8,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.conf.debug=void 0!==g.confUser.debug&&g.tools.parseBool(g.confUser.debug),g.conf.minNodeRadius=g.confUser.minNodeRadius||g.confDefaults.minNodeRadius.val,g.conf.maxNodeRadius=g.confUser.maxNodeRadius||g.confDefaults.maxNodeRadius.val,g.conf.colorScheme=g.confUser.colorScheme||g.confDefaults.colorScheme.val,g.conf.dragMode=void 0!==g.confUser.dragMode?g.tools.parseBool(g.confUser.dragMode):g.confDefaults.dragMode.val,g.conf.pinMode=void 0!==g.confUser.pinMode?g.tools.parseBool(g.confUser.pinMode):g.confDefaults.pinMode.val,g.conf.nodeEventToStopPinMode=g.confUser.nodeEventToStopPinMode||g.confDefaults.nodeEventToStopPinMode.val,g.conf.onNodeContextmenuPreventDefault=void 0!==g.confUser.onNodeContextmenuPreventDefault?g.tools.parseBool(g.confUser.onNodeContextmenuPreventDefault):g.confDefaults.onNodeContextmenuPreventDefault.val,g.conf.nodeEventToOpenLink=g.confUser.nodeEventToOpenLink||g.confDefaults.nodeEventToOpenLink.val,g.conf.nodeLinkTarget=g.confUser.nodeLinkTarget||g.confDefaults.nodeLinkTarget.val,g.conf.showLabels=void 0!==g.confUser.showLabels?g.tools.parseBool(g.confUser.showLabels):g.confDefaults.showLabels.val,g.conf.wrapLabels=void 0!==g.confUser.wrapLabels?g.tools.parseBool(g.confUser.wrapLabels):g.confDefaults.wrapLabels.val,g.conf.labelSplitCharacter=g.confUser.labelSplitCharacter||g.confDefaults.labelSplitCharacter.val,g.conf.wrappedLabelWidth=g.confUser.wrappedLabelWidth||g.confDefaults.wrappedLabelWidth.val,g.conf.wrappedLabelLineHeight=g.confUser.wrappedLabelLineHeight||g.confDefaults.wrappedLabelLineHeight.val,g.conf.labelsCircular=void 0!==g.confUser.labelsCircular?g.tools.parseBool(g.confUser.labelsCircular):g.confDefaults.labelsCircular.val,g.conf.labelDistance=g.confUser.labelDistance||g.confDefaults.labelDistance.val,g.conf.preventLabelOverlappingOnForceEnd=void 0!==g.confUser.preventLabelOverlappingOnForceEnd?g.tools.parseBool(g.confUser.preventLabelOverlappingOnForceEnd):g.confDefaults.preventLabelOverlappingOnForceEnd.val,g.conf.labelPlacementIterations=g.confUser.labelPlacementIterations||g.confDefaults.labelPlacementIterations.val,g.conf.showTooltips=void 0!==g.confUser.showTooltips?g.tools.parseBool(g.confUser.showTooltips):g.confDefaults.showTooltips.val,g.conf.tooltipPosition=g.confUser.tooltipPosition||g.confDefaults.tooltipPosition.val,g.conf.alignFixedNodesToGrid=void 0!==g.confUser.alignFixedNodesToGrid?g.tools.parseBool(g.confUser.alignFixedNodesToGrid):g.confDefaults.alignFixedNodesToGrid.val,g.conf.gridSize=g.confUser.gridSize&&0',g.status.userAgent=navigator.userAgent,g.status.userAgentIe9To11=!1,(-1!==navigator.appVersion.indexOf("MSIE 9")||-1!==navigator.appVersion.indexOf("MSIE 10")||-1!==g.status.userAgent.indexOf("Trident")&&-1!==g.status.userAgent.indexOf("rv:11"))&&(g.status.userAgentIe9To11=!0,g.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix for markers: http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph"))},g.main.setupDom=function(){var t,e;g.dom.body=d3.select("body"),null===document.querySelector("#"+g.dom.containerId)?g.dom.container=g.dom.body.append("div").attr("id",g.dom.containerId):(g.dom.container=d3.select("#"+g.dom.containerId),d3.selectAll("#"+g.dom.containerId+"_tooltip, #"+g.dom.containerId+"_customizing").remove()),null===document.querySelector("#"+g.dom.containerId+" svg")?g.dom.svg=g.dom.container.append("svg"):(g.dom.svg=d3.select("#"+g.dom.containerId+" svg"),d3.selectAll("#"+g.dom.containerId+" svg *").remove()),g.dom.svgParent=d3.select(g.dom.svg.node().parentNode),g.conf.setDomParentPaddingToZero&&g.dom.svgParent.style("padding","0"),t=g.tools.getGraphWidth(),e=g.tools.getGraphHeight(),g.dom.svg.attr("class","net_gobrechts_d3_force").classed("border",g.conf.showBorder).attr("width",t).attr("height",e),g.conf.useDomParentWidth&&g.dom.svg.attr("width",g.tools.getSvgParentInnerWidth()),g.dom.defs=g.dom.svg.append("defs"),g.dom.graphOverlay=g.dom.svg.append("g").attr("class","graphOverlay"),g.dom.graphOverlaySizeHelper=g.dom.graphOverlay.append("rect").attr("class","graphOverlaySizeHelper"),g.dom.graph=g.dom.graphOverlay.append("g").attr("class","graph"),g.dom.legend=g.dom.svg.append("g").attr("class","legend"),g.dom.loading=g.dom.svg.append("svg:g").attr("class","loading").style("display","none"),g.dom.loadingRect=g.dom.loading.append("svg:rect").attr("width",t).attr("height",e),g.dom.loadingText=g.dom.loading.append("svg:text").attr("x",t/2).attr("y",e/2).text("Loading..."),g.dom.defs.append("svg:marker").attr("id",g.dom.containerId+"_highlighted").attr("class","highlighted").attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").attr("markerUnits","strokeWidth").append("svg:path").attr("d","M0,0 L10,5 L0,10"),g.dom.defs.append("svg:marker").attr("id",g.dom.containerId+"_normal").attr("class","normal").attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").attr("markerUnits","strokeWidth").append("svg:path").attr("d","M0,0 L10,5 L0,10"),null===document.querySelector("#"+g.dom.containerId+"_tooltip")?g.dom.tooltip=g.dom.body.append("div").attr("id",g.dom.containerId+"_tooltip").attr("class","net_gobrechts_d3_force_tooltip").style("top","0px").style("left","0px"):g.dom.tooltip=d3.select("#"+g.dom.containerId+"_tooltip")},g.main.setupFunctionReferences=function(){g.main.force=d3.layout.force().on("start",function(){g.tools.log("Force started."),g.status.customize&&g.dom.customizePositions&&g.dom.customizePositions.text("Force started - wait for end event to show positions..."),g.status.forceTickCounter=0,g.status.forceStartTime=(new Date).getTime(),g.status.forceRunning=!0,g.tools.log("Event forcestart triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_forcestart"),"function"==typeof g.conf.onForceStartFunction&&g.conf.onForceStartFunction.call(g.dom.svg)}).on("tick",function(){g.status.forceTickCounter+=1,g.status.userAgentIe9To11&&g.conf.showLinkDirection&&(g.main.links.each(function(){this.parentNode.insertBefore(this,this)}),g.main.selfLinks.each(function(){this.parentNode.insertBefore(this,this)})),g.main.selfLinks.attr("transform",function(t){return"translate("+t.source.x+","+t.source.y+")"}),g.main.links.attr("x1",function(t){return g.tools.adjustSourceX(t)}).attr("y1",function(t){return g.tools.adjustSourceY(t)}).attr("x2",function(t){return g.tools.adjustTargetX(t)}).attr("y2",function(t){return g.tools.adjustTargetY(t)}),g.conf.showLabels&&(g.main.labels.attr("x",function(t){return t.x}).attr("y",function(t){return t.y-t.radius-g.conf.labelDistance}),g.status.wrapLabelsOnNextTick&&(g.main.labels.call(g.tools.wrapLabels,g.conf.wrappedLabelWidth),g.status.wrapLabelsOnNextTick=!1),g.conf.wrapLabels&&g.main.labels.each(function(){var t=d3.select(this),e=t.attr("y")-(t.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight;t.attr("y",e).selectAll("tspan").attr("x",t.attr("x")).attr("y",e)}),g.main.labelPaths.attr("transform",function(t){return"translate("+t.x+","+t.y+")"}),g.main.linkLabelPaths.attr("d",function(t){return"M "+t.source.x+" "+t.source.y+" L "+t.target.x+" "+t.target.y}),g.main.linkLabels.attr("transform",function(t,e){if(t.target.xg.conf.forceTimeLimit&&g.main.force.stop()}).on("end",function(){g.conf.showLabels&&g.conf.preventLabelOverlappingOnForceEnd&&(g.data.simulatedAnnealingLabels=[],g.data.simulatedAnnealingAnchors=[],g.main.labels.each(function(t,e){var o=d3.select(this);g.data.simulatedAnnealingLabels[e]={width:this.getBBox().width,height:this.getBBox().height,x:t.x,y:o.attr("y")-(o.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight}}),g.main.nodes.filter(function(t){return!t.LABELCIRCULAR&&!g.conf.labelsCircular}).each(function(t,e){g.data.simulatedAnnealingAnchors[e]={x:t.x,y:t.y-t.radius-g.conf.labelDistance,r:.5}}),g.lib.labelerPlugin().label(g.data.simulatedAnnealingLabels).anchor(g.data.simulatedAnnealingAnchors).width(g.tools.getGraphWidth()).height(g.tools.getGraphHeight()).start(g.conf.labelPlacementIterations),g.main.labels.each(function(t,e){var o=d3.select(this),n=g.data.simulatedAnnealingLabels[e].x,a=g.data.simulatedAnnealingLabels[e].y;g.conf.wrapLabels?(a-=(o.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight,o.transition().duration(800).attr("x",n).attr("y",a).selectAll("tspan").attr("x",n).attr("y",a)):o.transition().duration(800).attr("x",n).attr("y",a)})),g.status.forceRunning=!1;var t=(new Date).getTime()-g.status.forceStartTime,e=(t/1e3).toFixed(1),o=Math.round(g.status.forceTickCounter/(t/1e3)),n=Math.round(t/g.status.forceTickCounter);g.status.customize&&g.dom.customizePositions&&g.dom.customizePositions.text(JSON.stringify(p.positions())),g.tools.log("Force ended."),g.tools.log(e+" seconds, "+g.status.forceTickCounter+" ticks to cool down ("+o+" ticks/s, "+n+" ms/tick)."),g.tools.log("Event forceend triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_forceend"),g.conf.zoomToFitOnForceEnd?p.zoomToFit():g.conf.zoomMode||p.center(),"function"==typeof g.conf.onForceEndFunction&&g.conf.onForceEndFunction.call(g.dom.svg)}),g.main.drag=g.main.force.drag(),g.main.lasso=g.lib.lassoPlugin().closePathDistance(100).closePathSelect(!0).hoverSelect(!0).area(g.dom.graphOverlay).pathContainer(g.dom.svg),g.main.zoom=d3.behavior.zoom(),g.main.zoomed=function(){g.conf.transform={translate:g.main.zoom.translate(),scale:g.main.zoom.scale()},g.dom.graph.attr("transform","translate("+g.main.zoom.translate()+")scale("+g.main.zoom.scale()+")"),g.tools.writeConfObjectIntoWizard()},g.main.interpolateZoom=function(t,n,e){if(g.status.graphStarted)return ng.conf.maxZoomFactor&&(n=g.conf.maxZoomFactor),d3.transition().duration(e).tween("zoom",function(){var e=d3.interpolate(g.main.zoom.translate(),t),o=d3.interpolate(g.main.zoom.scale(),n);return function(t){g.main.zoom.scale(o(t)).translate(e(t)),g.main.zoomed()}})}},g.tools.parseBool=function(t){switch(String(t).trim().toLowerCase()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case"":default:return!1}},g.tools.parseXml=function(t){var e=null;if(t)if(window.DOMParser)try{e=(new DOMParser).parseFromString(t,"text/xml")}catch(t){e=null,g.tools.logError("DOMParser - unable to parse XML: "+t.message)}else if(window.ActiveXObject)try{(e=new ActiveXObject("Microsoft.XMLDOM")).async=!1,e.loadXML(t)||g.tools.logError("Microsoft.XMLDOM - unable to parse XML: "+e.parseError.reason+e.parseError.srcText)}catch(t){e=null,g.tools.logError("Microsoft.XMLDOM - unable to parse XML: "+t.message)}return e},g.tools.xmlToJson=function(t){var n,e,a,o,s,r=null,i=function(t){if(n={},0g.conf.gridSize/2?t-o+g.conf.gridSize:t-o:e<=t?(n=e-(o=e%g.conf.gridSize))===e&&(n-=g.conf.gridSize):t<=g.conf.gridSize/2?n=g.conf.gridSize:e<=(n=(o=t%g.conf.gridSize)>g.conf.gridSize/2?t-o+g.conf.gridSize:t-o)&&(n-=g.conf.gridSize),n},g.tools.adjustSourceX=function(t){return t.source.x+Math.cos(g.tools.calcAngle(t))*t.source.radius},g.tools.adjustSourceY=function(t){return t.source.y+Math.sin(g.tools.calcAngle(t))*t.source.radius},g.tools.adjustTargetX=function(t){return t.target.x-Math.cos(g.tools.calcAngle(t))*t.target.radius},g.tools.adjustTargetY=function(t){return t.target.y-Math.sin(g.tools.calcAngle(t))*t.target.radius},g.tools.calcAngle=function(t){return Math.atan2(t.target.y-t.source.y,t.target.x-t.source.x)},g.tools.getSelfLinkPath=function(t){var e=t.source.radius,o=t.source.radius+g.conf.selfLinkDistance,n={source:{x:0,y:0,radius:e},target:{x:0-o/2,y:0+o,radius:e}},a={source:{x:0+o/2,y:0+o,radius:e},target:{x:0,y:0,radius:e}},s="M"+g.tools.adjustSourceX(n)+","+g.tools.adjustSourceY(n);return s+=" L"+(0-o/2)+","+(0+o),s+=" A"+o+","+o+" 0 0,0 "+(0+o/2)+","+(0+o),s+=" L"+g.tools.adjustTargetX(a)+","+g.tools.adjustTargetY(a)},g.tools.getLabelPath=function(t){var e=t.radius+g.conf.labelDistance,o="M"+(0-e)+",0";return o+=" a"+e+","+e+" 0 0,1 "+2*e+",0",o+=" a"+e+","+e+" 0 0,1 -"+2*e+",0"},g.tools.getPatternId=function(t){return g.dom.containerId+"_pattern_"+t.ID},g.tools.getLinkId=function(t){return t.FROMID+"_"+t.TOID},g.tools.getPathId=function(t){return g.dom.containerId+"_path_"+g.tools.getLinkId(t)},g.tools.openLink=function(t){"none"===g.conf.nodeLinkTarget?window.location.assign(t.LINK):"nodeID"===g.conf.nodeLinkTarget?window.open(t.LINK,t.ID).focus():"domContainerID"===g.conf.nodeLinkTarget?window.open(t.LINK,g.dom.containerId).focus():window.open(t.LINK,g.conf.nodeLinkTarget).focus()},g.tools.applyConfigurationObject=function(t){var e;for(e in t)t.hasOwnProperty(e)&&g.conf.hasOwnProperty(e)&&t[e]!==g.conf[e]&&p[e](t[e])},g.tools.zoomEventProxy=function(t){return function(){g.conf.dragMode&&(!g.conf.dragMode||"circle"===d3.event.target.tagName)||!g.conf.zoomMode||d3.event.altKey||d3.event.shiftKey||t.apply(this,arguments)}},g.tools.lassoEventProxy=function(t){return function(){g.conf.dragMode&&"circle"===d3.event.target.tagName||!g.conf.lassoMode||g.conf.zoomMode&&!d3.event.altKey&&!d3.event.shiftKey||t.apply(this,arguments)}},g.tools.showTooltip=function(t){var e;g.dom.tooltip.html(t).style("display","block"),"svgTopLeft"===g.conf.tooltipPosition?(e=g.tools.getOffsetRect(g.dom.svg.node()),g.dom.tooltip.style("top",e.top+(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px").style("left",e.left+(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px")):"svgTopRight"===g.conf.tooltipPosition?(e=g.tools.getOffsetRect(g.dom.svg.node()),g.dom.tooltip.style("top",e.top+parseInt(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px").style("left",e.left+parseInt(g.dom.svg.style("width"))+parseInt(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)-parseInt(g.dom.tooltip.style("width"))-2*parseInt(g.dom.tooltip.style("border-width")?parseInt(g.dom.tooltip.style("border-width")):0)-parseInt(g.dom.tooltip.style("padding-left"))-parseInt(g.dom.tooltip.style("padding-right"))+"px")):g.dom.tooltip.style("left",d3.event.pageX+10+"px").style("top",d3.event.pageY+"px")},g.tools.hideTooltip=function(){g.dom.tooltip.style("display","none")},g.tools.onLinkClick=function(t){if(d3.event.defaultPrevented)return null;g.tools.log("Event linkclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_linkclick",t),"function"==typeof g.conf.onLinkClickFunction&&g.conf.onLinkClickFunction.call(this,d3.event,t)},g.tools.getMarkerUrl=function(t){return g.conf.showLinkDirection?"url(#"+g.dom.containerId+"_"+(t.COLOR?t.COLOR:"normal")+")":null},g.tools.getMarkerUrlHighlighted=function(){return g.conf.showLinkDirection?"url(#"+g.dom.containerId+"_highlighted)":null},g.tools.onLinkMouseenter=function(t){g.conf.showTooltips&&t.INFOSTRING&&g.tools.showTooltip(t.INFOSTRING)},g.tools.onLinkMouseleave=function(){g.conf.showTooltips&&g.tools.hideTooltip()},g.tools.onNodeMouseenter=function(e){g.main.nodes.classed("highlighted",function(t){return g.tools.neighboring(t,e)}),g.main.links.classed("highlighted",function(t){return t.source.ID===e.ID||t.target.ID===e.ID}).style("marker-end",function(t){return t.source.ID===e.ID||t.target.ID===e.ID?g.tools.getMarkerUrlHighlighted(t):g.tools.getMarkerUrl(t)}),g.main.selfLinks.classed("highlighted",function(t){return t.FROMID===e.ID}).style("marker-end",function(t){return t.source.ID===e.ID||t.target.ID===e.ID?g.tools.getMarkerUrlHighlighted(t):g.tools.getMarkerUrl(t)}),g.conf.showLabels&&(g.main.labels.classed("highlighted",function(t){return t.ID===e.ID}),g.main.labelsCircular.classed("highlighted",function(t){return t.ID===e.ID})),d3.select(this).classed("highlighted",!0),g.tools.log("Event nodemouseenter triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_mouseenter",e),"function"==typeof g.conf.onNodeMouseenterFunction&&g.conf.onNodeMouseenterFunction.call(this,d3.event,e),g.conf.showTooltips&&e.INFOSTRING&&g.tools.showTooltip(e.INFOSTRING)},g.tools.onNodeMouseleave=function(t){g.main.nodes.classed("highlighted",!1),g.main.links.classed("highlighted",!1).style("marker-end",g.tools.getMarkerUrl),g.main.selfLinks.classed("highlighted",!1).style("marker-end",g.tools.getMarkerUrl),g.conf.showLabels&&(g.main.labels.classed("highlighted",!1),g.main.labelsCircular.classed("highlighted",!1)),g.tools.log("Event nodemouseleave triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_mouseleave",t),"function"==typeof g.conf.onNodeMouseleaveFunction&&g.conf.onNodeMouseleaveFunction.call(this,d3.event,t),g.conf.showTooltips&&g.tools.hideTooltip()},g.tools.onNodeClick=function(t){if(d3.event.defaultPrevented)return null;t.LINK&&"click"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"click"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodeclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_click",t),"function"==typeof g.conf.onNodeClickFunction&&g.conf.onNodeClickFunction.call(this,d3.event,t)},g.tools.onNodeDblclick=function(t){t.LINK&&"dblclick"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"dblclick"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodedblclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_dblclick",t),"function"==typeof g.conf.onNodeDblclickFunction&&g.conf.onNodeDblclickFunction.call(this,d3.event,t)},g.tools.onNodeContextmenu=function(t){g.conf.onNodeContextmenuPreventDefault&&d3.event.preventDefault(),t.LINK&&"contextmenu"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"contextmenu"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodecontextmenu triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_contextmenu",t),"function"==typeof g.conf.onNodeContextmenuFunction&&g.conf.onNodeContextmenuFunction.call(this,d3.event,t)},g.tools.onLassoStart=function(t){var e={numberOfSelectedNodes:0,idsOfSelectedNodes:null};e.numberOfNodes=t.size(),e.nodes=t,g.tools.log("Event lassostart triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_lassostart",e),"function"==typeof g.conf.onLassoStartFunction&&g.conf.onLassoStartFunction.call(g.dom.svg,d3.event,e)},g.tools.onLassoEnd=function(t){var e={numberOfSelectedNodes:0,idsOfSelectedNodes:""};e.numberOfNodes=t.size(),(e.nodes=t).each(function(t){t.selected&&(e.idsOfSelectedNodes+=t.ID+":",e.numberOfSelectedNodes++)}),e.idsOfSelectedNodes=0'+l+""),a=n.append("td"),s=a.append("select").attr("id",g.dom.containerId+"_"+l).attr("name",l).attr("value",g.conf[l]).attr("tabindex",d+1).classed("warning",g.confDefaults[l].internal).on("change",u),i=!1,f(l),i||(s.append("option").attr("value",g.conf[l]).attr("selected","selected").text(g.conf[l]),g.confDefaults[l].options.push(g.conf[l])),"pinMode"===l&&a.append("a").text(" release all").attr("href",null).on("click",c));g.dom.customizeOptionsTable.style("width",d3.select(g.dom.customizeOptionsTable).node()[0][0].clientWidth+"px"),o.append("span").html("
"),(o=e.append("td").style("vertical-align","top").style("padding-left","5px")).append("span").html('Your Configuration Object

'+(g.status.apexPluginId?"To save your options please copy
this to your plugin region attributes.
Only non-default options are shown.

":"Use this to initialize your graph.
Only non-default options are shown.

")),g.dom.customizeConfObject=o.append("textarea").attr("tabindex",d+5).attr("readonly","readonly"),o.append("span").html("

Current Positions
"),g.dom.customizePositions=o.append("textarea").attr("tabindex",d+6).attr("readonly","readonly").text(g.status.forceRunning?"Force started - wait for end event to show positions...":JSON.stringify(p.positions())),o.append("span").html("

Debug Log (descending)
"),g.dom.customizeLog=o.append("textarea").attr("tabindex",d+7).attr("readonly","readonly"),o=(e=t.append("tr")).append("td").attr("colspan",2).html("Copyrights:"),o=(e=t.append("tr")).append("td").attr("colspan",2).html('
D3 Force APEX Plugin ('+g.version+')
Ottmar Gobrecht
D3.js ('+d3.version+') and D3 Lasso Plugin (modified)
Mike Bostock
D3 Labeler Plugin (automatic label placement using simulated annealing)
Evan Wang
'),g.tools.createCustomizeMenu(g.status.customizeCurrentMenu),g.tools.writeConfObjectIntoWizard(),g.status.customizeCurrentTabPosition&&document.getElementById(g.status.customizeCurrentTabPosition).focus()}else g.tools.removeCustomizeWizard(),g.tools.createCustomizeLink()},g.tools.removeCustomizeWizard=function(){d3.select("#"+g.dom.containerId+"_customizing").remove()},g.tools.createCustomizeMenu=function(t){g.status.customizeCurrentMenu=t,g.dom.customizeMenu.selectAll("*").remove(),g.dom.customizeMenu.append("span").text("Show options for:"),"nodes"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("NODES"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("NODES").attr("tabindex",2).on("click",function(){g.tools.createCustomizeMenu("nodes"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("nodes"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0))}),"labels"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("LABELS"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("LABELS").attr("tabindex",2).on("click",function(){g.tools.createCustomizeMenu("labels"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("labels"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0))}),"links"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("LINKS"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("LINKS").attr("tabindex",3).on("click",function(){g.tools.createCustomizeMenu("links"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("links"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0))}),"graph"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("GRAPH"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("GRAPH").attr("tabindex",4).on("click",function(){g.tools.createCustomizeMenu("graph"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("graph"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0))}),g.dom.customizeMenu.append("span").html("

")},g.tools.wrapLabels=function(t,u){t.each(function(t,e){var o=d3.select(this);if(0===e&&(g.status.labelFontSize=parseInt(o.style("font-size"))),!this.hasAttribute("lines")){var n,a=o.text().split("none"!==g.conf.labelSplitCharacter?g.conf.labelSplitCharacter:/\s+/).reverse(),s=[],r=0,i=g.status.labelFontSize*g.conf.wrappedLabelLineHeight,l=o.attr("x"),d=o.attr("y"),c=o.text(null).append("tspan").attr("x",l).attr("y",d).attr("dy","0px");if("none"!==g.conf.labelSplitCharacter)for(;n=a.pop();)c=o.append("tspan").attr("x",l).attr("y",d).attr("dy",++r*i+0+"px").text(n);else for(;n=a.pop();)s.push(n),c.text(s.join(" ")),c.node().getComputedTextLength()>u&&(s.pop(),c.text(s.join(" ")),s=[n],c=o.append("tspan").attr("x",l).attr("y",d).attr("dy",++r*i+0+"px").text(n));o.attr("lines",r+1)}})},g.lib.labelerPlugin=function(){var u,h=[],m=[],f=1,g=1,e={},p=!1,L=function(t){var e=h.length,o=0,n=h[t].x-m[t].x,a=m[t].y-h[t].y,s=Math.sqrt(n*n+a*a);0f&&(h[o].x=n),h[o].x<0&&(h[o].x=n),h[o].y>g&&(h[o].y=a),h[o].y<0&&(h[o].y=a);var s=(p?u(o,h,m):L(o))-e;Math.random()f&&(h[o].x=n),h[o].x<0&&(h[o].x=n),h[o].y>g&&(h[o].y=a),h[o].y<0&&(h[o].y=a);var c=(p?u(o,h,m):L(o))-e;Math.random()t.lassoPoint.cx&&(t.lassoPoint.edges.right=t.lassoPoint.edges.right+1),u.xt.lassoPoint.cx&&(t.lassoPoint.close_edges.right=1),Math.round(c.y)!==Math.round(l.y)&&Math.round(c.x) + + + + + API - Documentation + + + + + + + + + + + + + + + + + +
+ +

API

+ + + + + + + +
+ +
+ + + + + +
+ +
+
+ + +

A module representing the public graph API.

+ + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + +

Methods

+ + + +
+ + + +

(static) alignFixedNodesToGrid(valueopt) → {boolean|Object}

+ + + + + +
+

If true, fixed nodes are aligned to the nearest grid position on the drag end event. You can pin nodes, when pinMode is set to true or by delivering nodes with the attribute “fixed” set to true and “x” and “y” attributes for the position. If you have already fixed nodes on your graph you can also set this attribute at runtime and resume the force. Needs a resume call to take into effect:

+
example.alignFixedNodesToGrid(true).resume();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) autoRefresh(valueopt) → {boolean|Object}

+ + + + + +
+

If true, the graph is refreshed automatically. This makes only sense when running as APEX plugin - here you have the SQL queries for loading new data with AJAX. If you run your code standalone, you have to provide new data as a parameter in the start or render method and therefore you have to use your own auto refresh logic. No render or resume call needed to take into effect:

+
example.autoRefresh(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) center(durationopt) → {Object}

+ + + + + +
+

Helper/Command method - center the graph. No render or resume call needed to take into effect:

+
example.center();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

The transition duration in milliseconds.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) centerPositionGraph() → {Array}

+ + + + + +
+

Helper/Command method - get the center position of the graph border box:

+
example.centerPositionGraph();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

An array with the x and y positions: [x, y].

+
+ + +
+ + + +
+ + +
+ + + +

(static) centerPositionViewport() → {Array}

+ + + + + +
+

Helper/Command method - get the center position of the SVG viewport:

+
example.centerPositionViewport();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

An array with the x and y positions: [x, y].

+
+ + +
+ + + +
+ + +
+ + + +

(static) charge(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the charge strength to the specified value. For more informations have a look at the D3 API Reference. Needs a render call to take into effect:

+
example.charge(-200).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + -350 + + +

The new charge value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current charge value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) chargeDistance(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the maximum distance over which charge forces are applied. For more informations have a look at the D3 API Reference. This option is not shown in the customize wizard. Needs a render call to take into effect:

+
example.chargeDistance(200).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + Infinity + + +

The new charge distance value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current charge distance value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) colorScheme(valueopt) → {string|Object}

+ + + + + +
+

Color scheme can be color20, color20b, color20c, color10 or direct. The first four use the color functions provided by D3, which return up to 20 colors for the given keywords for your data attribute COLORVALUE - this can be a text like a department name or a postal zip code. With the last option you can provide direct css color values in your data like blue or #123456. No render or resume call needed to take into effect:

+
example.colorScheme('color10');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + color20 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) customize(valueopt) → {boolean|Object}

+ + + + + +
+

Gets or sets the customize mode. If true, the customizing wizard is opened, otherwise closed.

+
example.customize(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+

The new mode.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current mode if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) data() → {Object}

+ + + + + +
+

Returns the current graph data as JSON object. This method expects no parameter and terminates the method chain. Example:

+
//JSON object
+example.data();
+
+//stringified JSON object
+JSON.stringify(example.data());
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current graph data.

+
+ + +
+ + + +
+ + +
+ + + +

(static) debug(valueopt) → {boolean|Object}

+ + + + + +
+

Gets or sets the debug mode. When debug is enabled, there is a link rendered in the SVG to start the customize wizard and debug messages are written to the console.

+
example.debug(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+

The new mode.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current mode if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) domParentWidth() → {number}

+ + + + + +
+

Returns the current with of the graphs DOM parent. This method expects no parameter and terminates the method chain.

+

If the option useDomParentWidth is set to true, then this is the effective width of the graph - independent of the configured width.

+
example.domParentWidth();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number + + +
+
+ + +
+

The current DOM parent width.

+
+ + +
+ + + +
+ + +
+ + + +

(static) dragMode(valueopt) → {boolean|Object}

+ + + + + +
+

If true, the nodes are draggable. No render or resume call needed to take into effect:

+
example.dragMode(false);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) forceTimeLimit(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the maximum runtime in milliseconds for the force. This could be helpful when the graph is running to long with many node background images or when you want to stop the force early because all nodes are fixed and the running force is useless and costs only battery runtime.

+
example.forceTimeLimit(100);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + Infinity + + +

The new force time limit value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current force time limit value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) friction(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the friction coefficient to the specified value. For more informations have a look at the D3 API Reference. Needs a render call to take into effect:

+
example.friction(0.4).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.9 + + +

The new friction value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current friction value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) gravity(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the gravitational strength to the specified numerical value. For more informations see the D3 API Reference. Needs a render call to take into effect:

+
example.gravity(0.3).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.1 + + +

The new gravity value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current gravity value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) gridSize(valueopt) → {number|Object}

+ + + + + +
+

The grid size of the virtual grid for the option alignFixedNodesToGrid. Needs a resume call to take into effect:

+
example.gridSize(100).alignFixedNodesToGrid(true).resume();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 50 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) height(valueopt) → {number|Object}

+ + + + + +
+

The height of the chart:

+
example.height(300);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 400 + + +

The new chart height value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current chart height value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) inspect() → {Object}

+ + + + + +
+

Shows the current closure object, which holds all functions and data. This method expects no parameter and terminates the method chain:

+
example.inspect();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph's internal object with all functions and data.

+
+ + +
+ + + +
+ + +
+ + + +

(static) keepAspectRatioOnResize(valueopt) → {boolean|Object}

+ + + + + +
+

When the graph is resized, the initial aspect ratio (width and height on first render cycle) is respected:

+
//change config and resize height (width will change implicit based on initial aspect ratio)
+example.keepAspectRatioOnResize(true).height(400);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelDistance(valueopt) → {number|Object}

+ + + + + +
+

The distance of a label from the nodes outer border. Needs a render call to take into effect:

+
example.labelDistance(18).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 12 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelPlacementIterations(valueopt) → {number|Object}

+ + + + + +
+

The number of iterations for the preventLabelOverlappingOnForceEnd option - default is 250 - as higher the number, as higher the quality of the result. For details refer to the description of the simulated annealing function of the author Evan Wang. Needs a resume call to take into effect:

+
example.preventLabelOverlappingOnForceEnd(true).resume();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 250 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelsCircular(valueopt) → {boolean|Object}

+ + + + + +
+

If true, then the labels are rendered along a path around the nodes.

+

You can overwrite this attribute on node level by setting a attribute called LABELCIRCULAR on the node to true or false. As an example you can see this in the online demo on the node named KING.

+

ATTENTION: If you set the LABELCIRCULAR attribute on a specific or all nodes, then the global configuration parameter labelsCircular has no effect on these nodes.

+

Needs a render call to take into effect:

+
example.labelsCircular(true).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelSplitCharacter(valueopt) → {string|Object}

+ + + + + +
+

If set to a value other then none labels are splitted on this character. Needs wrapLabels to be true and a render call to take into effect. If both options labelSplitCharacter and wrappedLabelWidth are set, then wrappedLabelWidth is ignored.

+
example.wrapLabels(true).labelSplitCharacter("^").render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "none" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) lassoMode(valueopt) → {boolean|Object}

+ + + + + +
+

If true, you can select miltiple nodes with a lasso - think of a graphical multiselect :-). No render or resume call needed to take into effect:

+
example.lassoMode(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) linkDistance(valueopt) → {number|Object}

+ + + + + +
+

The distance between nodes centers. Needs a render call to take into effect:

+
example.linkDistance(60).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 80 + + +

The new link distance value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current link distance value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

Returns the current graph links as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the D3 docs. Example:

+
example.links().filter(function (link) {
+  return link.TOID === "7839";
+}).style("stroke", "red");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

The current graph links.

+
+ + +
+ + + +
+ + +
+ + + +

(static) linkStrength(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the strength (rigidity) of links to the specified value in the range [0,1]. For more informations see the D3 API Reference. Needs a render call to take into effect:

+
example.linkStrength(0.1).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 1 + + +

The new link strength value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current link strength value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) maxNodeRadius(valueopt) → {number|Object}

+ + + + + +
+

The maximum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a render call to take into effect:

+
example.maxNodeRadius(24).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 18 + + +

The new max node radius value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current max node radius value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) maxZoomFactor(valueopt) → {number|Object}

+ + + + + +
+

No render or resume call needed to take into effect::

+
example.maxZoomFactor(10);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 5 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) minNodeRadius(valueopt) → {number|Object}

+ + + + + +
+

The minimum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a render call to take into effect:

+
example.minNodeRadius(2).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 6 + + +

The new min node radius value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current min node radius value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) minZoomFactor(valueopt) → {number|Object}

+ + + + + +
+

No render or resume call needed to take into effect::

+
example.minZoomFactor(0.1);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.2 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) moveFixedNodes(xopt, yopt) → {Object}

+ + + + + +
+

Command method (has no get or set function). Moves all fixed nodes in the provided direction. Needs a resume call to take into effect:

+
example.moveFixedNodes(10,-5).resume();

The example adds 10 to x position and -5 to y position to all fixed nodes. ATTENTION: If alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then gridSize halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
x + + +number + + + + + + <optional>
+ + + + + +
+ + 0 + + +

x value - positive or negative

+ +
y + + +number + + + + + + <optional>
+ + + + + +
+ + 0 + + +

y value - positive or negative

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodeDataById(id) → {Object}

+ + + + + +
+

Returns the data from a specific node as JSON object. This method expects a node ID as parameter and terminates the method chain. Example:

+
//get the data from the node with the ID 8888
+example.nodeDataById('8888');
+
+//get the data from the node with the ID 'myAlphanumericID'
+example.nodeDataById('myAlphanumericID');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
id + + +string + + + + +

The node id.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The node data.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

Can be “none”, “click”, “dblclick” or “contextmenu”. Works only for nodes with a non empty LINK attribute. No render or resume call needed to take into effect:

+
example.nodeEventToOpenLink("click");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "dblclick" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodeEventToStopPinMode(valueopt) → {boolean|Object}

+ + + + + +
+

Can be “none”, “click”, “dblclick” and “contextmenu” and defines, which event will release a node. This releasing of a node is sometimes a bit unstable (not on the code side, but on the visualizing side) and depends on the next tick event. You have to play around with this. If you want only release all nodes you can simply call the releaseFixedNodes method and resume the graph. No render or resume call needed to take into effect:

+
example.nodeEventToStopPinMode("contextmenu");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "contextmenu" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodeLinkTarget(valueopt) → {string|Object}

+ + + + + +
+

This text is used as the link target, when a node has a LINK attribute.

+

There are three special keywords: “none”, “nodeID” and “domContainerID”. If you use “none”, the link is opened in the same window/tab where your graph is currently shown. If you use “nodeID”, the ID of the currently clicked node is used as the target attribute, this means - you get one window/tab for each node in your graph - when you click a second time on the same node, the window/tab is reused. The same with the keyword “domContainerID” - you get one window/tab for each graph on your page - when you click a second time on the same node, the window/tab is reused.

+

Anything else is not interpreted - your given text is simply used as the target attribute of the link. This is also the case for the second option in the customize wizard called “_blank”. If you use this, then each click on a node opens in a new window/tab. You are not restricted to use only the predefined select options. It is up to you to overwrite the value in your configuration object. As an example: If you want to have always the same window/tab for each click on a node, then simply provide a text here, that fit your needs e.g. “myOwnWindowName”.

+
example.nodeLinkTarget("myOwnWindowName");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "_blank" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodes() → {Array}

+ + + + + +
+

Returns the current graph nodes as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the D3 docs. Example:

+
example.nodes().filter(function (node) {
+  return node.ID === "7839";
+}).style("fill", "blue");
+
+example.nodes().filter(function (node) {
+  return node.ID === "7839";
+}).classed("myOwnClass", true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

The current graph nodes.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onForceEndFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the forceend event.

+

No data is provided because this is a very generic event:

+
example.onForceEndFunction(
+    function(){
+      // your logic here.
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Force End [D3 - Force Layout]” on your graph region.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onForceStartFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the forcestart event.

+

No data is provided because this is a very generic event:

+
example.onForceStartFunction(
+    function(){
+      // your logic here.
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Force Start [D3 - Force Layout]” on your graph region.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onLassoEndFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the lassoend event.

+

In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:

+
example.onLassoEndFunction(
+    function(event, data){
+      console.log("Lasso end - event:", event);
+      console.log("Lasso end - data:", data);
+      console.log("Lasso end - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso End [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Lasso end - event:", this.browserEvent);
+console.log("Lasso end - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onLassoStartFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the lassostart event.

+

In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:

+
example.onLassoStartFunction(
+    function(event, data){
+      console.log("Lasso start - event:", event);
+      console.log("Lasso start - data:", data);
+      console.log("Lasso start - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso Start [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Lasso start - event:", this.browserEvent);
+console.log("Lasso start - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onLinkClickFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the link click event.

+

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:

+
example.onLinkClickFunction(
+    function(event, data){
+      console.log("Link click - event:", event);
+      console.log("Link click - data:", data);
+      console.log("Link click - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Link Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Link click - event:", this.browserEvent);
+console.log("Link click - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+

Attention: It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeClickFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the node click event.

+

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:

+
example.onNodeClickFunction(
+    function(event, data){
+      console.log("Node click - event:", event);
+      console.log("Node click - data:", data);
+      console.log("Node click - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Node click - event:", this.browserEvent);
+console.log("Node click - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeContextmenuFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the node contextmenu event.

+

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:

+
example.onNodeContextmenuFunction(
+    function(event, data){
+      console.log("Node contextmenu - event:", event);
+      console.log("Node contextmenu - data:", data);
+      console.log("Node contextmenu - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Contextmenu [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Node contextmenu - event:", this.browserEvent);
+console.log("Node contextmenu - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeContextmenuPreventDefault(valueopt) → {boolean|Object}

+ + + + + +
+

If true, the context menu default browser action on the nodes are prevented. This could be useful, if you want to implement an own context menu for the nodes. xxx:

+
example.onNodeContextmenuPreventDefault(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeDblclickFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the node dblclick event.

+

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:

+
example.onNodeDblclickFunction(
+    function(event, data){
+      console.log("Node double click - event:", event);
+      console.log("Node double click - data:", data);
+      console.log("Node double click - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Double Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Node double click - event:", this.browserEvent);
+console.log("Node double click - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeMouseenterFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the node mouseenter event.

+

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:

+
example.onNodeMouseenterFunction(
+    function(event, data){
+      console.log("Node mouse enter - event:", event);
+      console.log("Node mouse enter - data:", data);
+      console.log("Node mouse enter - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Enter [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Node mouse enter - event:", this.browserEvent);
+console.log("Node mouse enter - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeMouseleaveFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the node mouseleave event.

+

In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:

+
example.onNodeMouseleaveFunction(
+    function(event, data){
+      console.log("Node mouse leave - event:", event);
+      console.log("Node mouse leave - data:", data);
+      console.log("Node mouse leave - this:", this);
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Leave [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:

+
console.log("Node mouse leave - event:", this.browserEvent);
+console.log("Node mouse leave - data:", this.data);

Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onRenderEndFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the renderend event.

+

No data is provided because this is a very generic event. You can use the nodes and links API methods for a D3 array to modify directly the nodes or links:

+
example.onRenderEndFunction(
+    function(){
+      example.nodes().filter(function (node) {
+        return node.ID === "7839";
+      }).style("fill", "blue");
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Render End [D3 - Force Layout]” on your graph region.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onResizeFunction(eventFunctionopt) → {Object}

+ + + + + +
+

Gets or sets the function for the resize event.

+

No data is provided because this is a very generic event:

+
example.onResizeFunction(
+    function(){
+      // your logic here
+    }
+);

If used as APEX plugin you can also create an APEX dynamic action on the component event “Resize [D3 - Force Layout]” on your graph region.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onResizeFunctionTimeout(valueopt) → {number|Object}

+ + + + + +
+

The harmonized/delayed handling of the resize event to prevent performance issues - see also zoomToFitOnResize:

+
example.onResizeFunctionTimeout(100).height(400);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 300 + + +

The new chart width value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current chart width value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) options(optionsopt) → {Object}

+ + + + + +
+

Get or set the whole configuration with one call. Ouput includes all options, which are accessible via the API methods including the registered event functions:

+
//get the current configuration
+example.options();
+//set the new configuration
+example.options( { pinMode: true, ... } );
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
options + + +Object + + + + + + <optional>
+ + + + + +
+

Your new options.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

Your current options or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) optionsCustomizationWizard(optionsopt) → {Object}

+ + + + + +
+

Get or set the whole configuration with one call. Output includes only the options, which are accessible via the customization wizard:

+
//get the current configuration
+example.optionsCustomizationWizard();
+//set the new configuration
+example.optionsCustomizationWizard( { pinMode: true, ... } );
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
options + + +Object + + + + + + <optional>
+ + + + + +
+

Your new options.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

Your current options or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) pinMode(valueopt) → {boolean|Object}

+ + + + + +
+

If true, the nodes are fixed (pinned) at the end of a drag event. No render or resume call needed to take into effect:

+
example.pinMode(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) positions(positionsArrayopt) → {Object}

+ + + + + +
+

Gets or sets the current positions of all nodes. This lets you save and load a specific layout or modify the current positions (of fixed nodes - if you have no fixed nodes then the nodes will likely fall back to their previous positions because of the working forces). Works nice together with the pinMode. Needs a resume call to take into effect:

+
// get current positions: Array of objects like [{"ID":"7839","x":200,"y":100,"fixed":1},...])
+var pos = example.positions();
+// set positions
+example.positions(pos.map(function(p){ p.x += 10; return p; })).resume();
+
+// all in one ;-)
+example.positions( example.positions().map(function(p){ p.x += 10; return p; }) ).resume();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
positionsArray + + +Object + + + + + + <optional>
+ + + + + +
+

The new positions array.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current positions array if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) preventLabelOverlappingOnForceEnd(valueopt) → {boolean|Object}

+ + + + + +
+

If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular). Needs a resume call to take into effect:

+
example.preventLabelOverlappingOnForceEnd(true).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) refreshInterval(valueopt) → {number|Object}

+ + + + + +
+

The refresh interval in milliseconds. No render or resume call needed to take into effect, but after changing the interval value you have to stop a current activated auto refresh and start it again to take the new value into effect:

+
// only set the value and start auto refresh
+example.refreshInterval(4000).autoRefresh(true);
+
+// restart running auto refresh
+example.refreshInterval(2000).autoRefresh(false).autoRefresh(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 5000 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) releaseFixedNodes() → {Object}

+ + + + + +
+

Command method (has no get or set function and expects no parameter): Release all fixed (pinned) nodes. Needs a resume call to take into effect:

+
example.releaseFixedNodes().resume();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) render(dataopt) → {Object}

+ + + + + +
+

The render method does the same as the start method - the only difference is, that the render method does not try to load data, if you use the APEX plugin. You can use this method after changing options which need a render cycle to take the changes into effect:

+
example.minNodeRadius(4).maxNodeRadius(20).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
data + + +string +| + +Object + + + + + + <optional>
+ + + + + +
+ + Sample data EMP table flavoured + + +

Can be a XML string, JSON string or JavaScript object (JSON)

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) resume() → {Object}

+ + + + + +
+

The resume method restarts only the force on your graph without a render cycle. This saves CPU time and can be useful if you change only things in your graph which do not need rendering to taking into effect:

+
example.releaseFixedNodes().resume();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) sampleData(dataopt) → {Object}

+ + + + + +
+

Gets or sets the sample data. This makes only sense before the first start, because only on the first start without data available the sample data is used. After the first start you can provide new data with the start method. Example:

+
//first start
+example.sampleData('<node>...').start();
+
+//later
+example.start('<node>...');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
data + + +string +| + +Object + + + + + + <optional>
+ + + + + +
+

The new sample data as XML string, JSON string or JSON object.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current sample data in JSON format if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) selfLinkDistance(valueopt) → {number|Object}

+ + + + + +
+

The distance of the self link path around a node. Needs a render call to take into effect:

+
example.selfLinkDistance(25).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 20 + + +

The new self link distance value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current self link distance value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

Returns the current graph selfLinks as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the D3 docs. Example:

+
example.selfLinks().style("stroke", "green");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

The current graph links.

+
+ + +
+ + + +
+ + +
+ + + +

(static) setDomParentPaddingToZero(valueopt) → {boolean|Object}

+ + + + + +
+

If true, the parent DOM element of the graph gets the style { padding: 0px; }. If set to false, this style is removed from the DOM parent of the graph. No render or resume call needed to take into effect:

+
example.setDomParentPaddingToZero(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showBorder(valueopt) → {boolean|Object}

+ + + + + +
+

If true, a class named border is added to the SVG element, if false the class will be removed. The border itself is defined in the delivered CSS - you can overwrite it if the current style does not match your needs. No render or resume call needed to take into effect:

+
example.showBorder(false);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLabels(valueopt) → {boolean|Object}

+ + + + + +
+

If true and you provided in your node data an attribute LABEL, then a label is rendered on top of the node. Needs a render call to take into effect:

+
example.showLabels(false).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLegend(valueopt) → {boolean|Object}

+ + + + + +
+

If true, a legend for all COLORVALUEs in the node data is rendered in the bottom left corner of the graph. No render or resume call needed to take into effect:

+
example.showLegend(false);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLinkDirection(valueopt) → {boolean|Object}

+ + + + + +
+

If true, you get an marker at the end of a link. Needs a render call to take into effect:

+
example.showLinkDirection(false).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLoadingIndicator(value) → {boolean|Object}

+ + + + + +
+

Helper method to directly show or hide a loading indicator. The APEX plugin do this implicitly on AJAX calls when the option showLoadingIndicatorOnAjaxCall is set to true. No render or resume call needed to take into effect:

+
// Show:
+example.showLoadingIndicator(true);
+
+// Hide:
+example.showLoadingIndicator(false);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
value + + +boolean + + + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLoadingIndicatorOnAjaxCall(valueopt) → {boolean|Object}

+ + + + + +
+

If true, a loading indicator is shown when used as a APEX plugin during the AJAX calls. If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method showLoadingIndicator:

+
example.showLoadingIndicatorOnAjaxCall(false);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

If true, then links with the same source and target are rendered along a path around the node bottom. Needs a render call to take into effect:

+
example.showSelfLinks(false).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showTooltips(valueopt) → {boolean|Object}

+ + + + + +
+

If true and you provided in your source data an attribute INFOSTRING, then a tooltip is shown by hovering a node. No render or resume call needed to take into effect:

+
example.showTooltips(false);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) start(dataopt) → {Object}

+ + + + + +
+

This method starts the graph. You can configure your graph with all the available methods, but without the start method your changes will NOT take into effect.

+

You can pass new data (see included-sample-data) to the start method. Data can be a XML string, JSON string or JavaScript object (JSON). If you use the APEX plugin, then the start method internally does the AJAX call to your Oracle database, but you can prevent this behavior by passing data to this method.

+

This also means, that you can use data from a textarea or a report for the APEX plugin, to overwrite the existing data and you do not need to configure any query to run this plugin. If you do so and you do not pass data to the start method on the very first call, then the plugin provides sample data - it is the same data with the APEX online demo of this plugin, there is no query configured and you get therefore the sampledata :-)

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
data + + +string +| + +Object + + + + + + <optional>
+ + + + + +
+ + Sample data EMP table flavoured + + +

Can be a XML string, JSON string or JavaScript object (JSON)

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) theta(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the Barnes–Hut approximation criterion to the specified value. For more informations see the D3 API Reference. On smaller graphs with not so many nodes you will likely see no difference when you change this value. Needs a render call to take into effect:

+
example.theta(0.1).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.8 + + +

The new theta value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current theta value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) tooltipPosition(valueopt) → {string|Object}

+ + + + + +
+

The position where tooltips are shown in the graph - can be node, svgTopLeft or svgTopRight. No render or resume call needed to take into effect:

+
example.tooltipPosition('node');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + svgTopRight + + +
    +
  • The new config value.
  • +
+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) transform(transformopt, durationopt) → {Object}

+ + + + + +
+

Behaves like a normal getter/setter (the zoom and zoomSmooth methods implements only setters) and can be used in the conf object to initialize the graph with different translate values/scale factors than [0,0]/1. The current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value. No render or resume call needed to take into effect:

+
//example.zoomMode(true);
+example.transform({"translate":[100,100],"scale":0.5});
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
transform + + +Object + + + + + + <optional>
+ + + + + +
+ + {“translate”:[0,0],“scale”:1} + + +

The new config value.

+ +
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

The transition duration in milliseconds.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) useDomParentWidth(valueopt) → {boolean|Object}

+ + + + + +
+

If true, the width of the chart(SVG element) is aligned to its DOM parent element. No render or resume call needed to take into effect:

+
example.useDomParentWidth(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) userAgent() → {string}

+ + + + + +
+

Returns the detected user agent. Expects no parameter and terminates the method chain:

+
example.userAgent();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string + + +
+
+ + +
+

The detected user agent.

+
+ + +
+ + + +
+ + +
+ + + +

(static) version() → {string}

+ + + + + +
+

Shows the current plugin version. This method expects no parameter and terminates the method chain:

+
example.version();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string + + +
+
+ + +
+

The plugin version.

+
+ + +
+ + + +
+ + +
+ + + +

(static) width(valueopt) → {number|Object}

+ + + + + +
+

The width of the chart:

+
example.width(800);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 600 + + +

The new chart width value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current chart width value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) wrapLabels(valueopt) → {boolean|Object}

+ + + + + +
+

If true long labels are wrapped. Needs a render call to take into effect:

+
example.wrapLabels(true).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) wrappedLabelLineHeight(valueopt) → {number|Object}

+ + + + + +
+

The line height of labels in em, if option wrapLabels is set to true. Needs a render call to take into effect:

+
example.wrappedLabelLineHeight(1.5).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 1.2 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) wrappedLabelWidth(valueopt) → {number|Object}

+ + + + + +
+

The width of the labels, if option wrapLabels is set to true. Needs a render call to take into effect. This option is ignored when labelSplitCharacter is set to a value other then none.

+
example.wrappedLabelWidth(40).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 80 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoom(centerXopt, centerYopt, viewportWidthopt, durationopt) → {Object}

+ + + + + +
+

The graph is centered to the given position and scaled to the calculated scale factor (effective graph with / viewportWidth).

+

The reason to have a viewportWidth instead of a scale factor is, that you can rely on given data like the coordinates and radius of a node without calculating the scale factor by yourself - you define your desired viewport width and the zoom method is calculating the neccesary scale factor for this viewport width. If the calculated scale factor is less or greater then the configured minimum and maximum scale factors, then these configured scale factors are used. The reason for this a good user experience, since the graph would be otherwise falling back on these scale factors when the user is scaling the graph by mouse or touch events.

+

No render or resume call needed to take into effect:

+
var node = example.nodeDataById('8888');
+example.zoom(node.x, node.y, node.radius * 6); // default duration of 500ms
+
+var node = example.nodeDataById('9999');
+example.zoom(node.x, node.y, node.radius * 6, 1500); // duration of 1500ms
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
centerX + + +number + + + + + + <optional>
+ + + + + +
+ + graph width / 2 + + +

The horizontal center position.

+ +
centerY + + +number + + + + + + <optional>
+ + + + + +
+ + graph height / 2 + + +

The vertical center position.

+ +
viewportWidth + + +number + + + + + + <optional>
+ + + + + +
+ + graph width + + +

The desired viewport width.

+ +
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

the duration of the transition

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomMode(valueopt) → {boolean|Object}

+ + + + + +
+

If true, you can zoom and pan the graph.

+

ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key.

+

KNOWN BUG: In iOS it is after the first zoom event no more possible to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround. One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working.

+

No render or resume call needed to take into effect:

+
example.zoomMode(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomSmooth(centerXopt, centerYopt, viewportWidthopt, durationopt) → {Object}

+ + + + + +
+

DEPRECATED: Please use zoom instead.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
centerX + + +number + + + + + + <optional>
+ + + + + +
+ + graph width / 2 + + +

The horizontal center position.

+ +
centerY + + +number + + + + + + <optional>
+ + + + + +
+ + graph height / 2 + + +

The vertical center position.

+ +
viewportWidth + + +number + + + + + + <optional>
+ + + + + +
+ + graph width + + +

The desired viewport width.

+ +
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 1500 + + +

the duration of the transition

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomToFit(durationopt) → {Object}

+ + + + + +
+

Helper/Command method - automatically zoom, so that the whole graph is visible and optimal sized. No render or resume call needed to take into effect:

+
example.zoomToFit();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

The transition duration in milliseconds.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomToFitOnForceEnd(valueopt) → {boolean|Object}

+ + + + + +
+

Automatically zoom at force end, so that the whole graph is visible and optimal sized. If enabled it fires at every force end event. If you only want to resize your graph once than have a look at the command/helper method zoomToFit:

+
//change config and resize once
+example.zoomToFitOnForceEnd(true).zoomToFit();
+
+//resize only once
+example.zoomToFit();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomToFitOnResize(valueopt) → {boolean|Object}

+ + + + + +
+

Automatically zoom at resize (API call of width, height or responsive change of parent container size with option useDomParentWidth set to true), so that the whole graph is visible and optimal sized.

+

The event is harmonized/delayed for performance reasons. It could fire very often when for example the browser window is resized by the user. If the graph force simulation is running and not cooled down it is executed on the force end event. Also see the corresponding option onResizeFunctionTimeout which has a default value of 300 (milliseconds).

+

If you only want to resize your graph once than have a look at the command/helper method zoomToFit:

+
//change config and resize once
+example.zoomToFitOnResize(true).zoomToFit();
+
+//resize only once
+example.zoomToFit();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + + + + + +
+ +
+ + + + +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/scripts/linenumber.js b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/linenumber.js new file mode 100644 index 0000000..8d52f7e --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/linenumber.js @@ -0,0 +1,25 @@ +/*global document */ +(function() { + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; + + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; + + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } +})(); diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js new file mode 100644 index 0000000..041e1f5 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/prettify.js b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/prettify.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p code { + font-size: 0.85em; +} + +.readme table { + margin-bottom: 1em; + border-collapse: collapse; + border-spacing: 0; +} + +.readme table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} + +.readme table th, +.readme table td { + padding: 6px 13px; + border: 1px solid #ddd; +} + +.readme table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +/** Nav **/ +nav { + float: left; + display: block; + width: 250px; + background: #fff; + overflow: auto; + position: fixed; + height: 100%; + padding: 10px; + border-right: 1px solid #eee; + /* box-shadow: 0 0 3px rgba(0,0,0,0.1); */ +} + +nav li { + list-style: none; + padding: 0; + margin: 0; +} + +.nav-heading { + margin-top: 10px; + font-weight: bold; +} + +.nav-heading a { + color: #888; + font-size: 14px; + display: inline-block; +} + +.nav-item-type { + /* margin-left: 5px; */ + width: 18px; + height: 18px; + display: inline-block; + text-align: center; + border-radius: 0.2em; + margin-right: 5px; + font-weight: bold; + line-height: 20px; + font-size: 13px; +} + +.type-function { + background: #B3E5FC; + color: #0288D1; +} + +.type-class { + background: #D1C4E9; + color: #4527A0; +} + +.type-member { + background: #C8E6C9; + color: #388E3C; +} + +.type-module { + background: #E1BEE7; + color: #7B1FA2; +} + + +/** Footer **/ +footer { + color: hsl(0, 0%, 28%); + margin-left: 250px; + display: block; + padding: 30px; + font-style: italic; + font-size: 90%; + border-top: 1px solid #eee; +} + +.ancestors { + color: #999 +} + +.ancestors a { + color: #999 !important; + text-decoration: none; +} + +.clear { + clear: both +} + +.important { + font-weight: bold; + color: #950B02; +} + +.yes-def { + text-indent: -1000px +} + +.type-signature { + color: #aaa +} + +.name, .signature { + font-family: Consolas, Monaco, 'Andale Mono', monospace +} + +.details { + margin-top: 14px; + border-left: 2px solid #DDD; + line-height: 30px; +} + +.details dt { + width: 120px; + float: left; + padding-left: 10px; +} + +.details dd { + margin-left: 70px +} + +.details ul { + margin: 0 +} + +.details ul { + list-style-type: none +} + +.details li { + margin-left: 30px +} + +.details pre.prettyprint { + margin: 0 +} + +.details .object-value { + padding-top: 0 +} + +.description { + margin-bottom: 1em; + margin-top: 1em; +} + +.code-caption { + font-style: italic; + font-size: 107%; + margin: 0; +} + +.prettyprint { + font-size: 13px; + border: 1px solid #ddd; + border-radius: 3px; + box-shadow: 0 1px 3px hsla(0, 0%, 0%, 0.05); + overflow: auto; +} + +.prettyprint.source { + width: inherit +} + +.prettyprint code { + font-size: 12px; + line-height: 18px; + display: block; + background-color: #fff; + color: #4D4E53; +} + +.prettyprint code:empty:before { + content: ''; +} + +.prettyprint > code { + padding: 15px +} + +.prettyprint .linenums code { + padding: 0 15px +} + +.prettyprint .linenums li:first-of-type code { + padding-top: 15px +} + +.prettyprint code span.line { + display: inline-block +} + +.prettyprint.linenums { + padding-left: 70px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.prettyprint.linenums ol { + padding-left: 0 +} + +.prettyprint.linenums li { + border-left: 3px #ddd solid +} + +.prettyprint.linenums li.selected, .prettyprint.linenums li.selected * { + background-color: lightyellow +} + +.prettyprint.linenums li * { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.params, .props { + border-spacing: 0; + border: 1px solid #ddd; + border-collapse: collapse; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + width: 100%; + font-size: 14px; + /* margin-left: 15px; */ +} + +.params .name, .props .name, .name code { + color: #4D4E53; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 100%; +} + +.params td, .params th, .props td, .props th { + margin: 0px; + text-align: left; + vertical-align: top; + padding: 10px; + display: table-cell; +} + +.params td { + border-top: 1px solid #eee +} + +.params thead tr, .props thead tr { + background-color: #fff; + font-weight: bold; +} + +.params .params thead tr, .props .props thead tr { + background-color: #fff; + font-weight: bold; +} + +.params td.description > p:first-child, .props td.description > p:first-child { + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child, .props td.description > p:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +dl.param-type { + /* border-bottom: 1px solid hsl(0, 0%, 87%); */ + margin: 0; + padding: 0; + font-size: 16px; +} + +.param-type dt, .param-type dd { + display: inline-block +} + +.param-type dd { + font-family: Consolas, Monaco, 'Andale Mono', monospace; + display: inline-block; + padding: 0; + margin: 0; + font-size: 14px; +} + +.disabled { + color: #454545 +} + +/* navicon button */ +.navicon-button { + display: none; + position: relative; + padding: 2.0625rem 1.5rem; + transition: 0.25s; + cursor: pointer; + user-select: none; + opacity: .8; +} +.navicon-button .navicon:before, .navicon-button .navicon:after { + transition: 0.25s; +} +.navicon-button:hover { + transition: 0.5s; + opacity: 1; +} +.navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after { + transition: 0.25s; +} +.navicon-button:hover .navicon:before { + top: .825rem; +} +.navicon-button:hover .navicon:after { + top: -.825rem; +} + +/* navicon */ +.navicon { + position: relative; + width: 2.5em; + height: .3125rem; + background: #000; + transition: 0.3s; + border-radius: 2.5rem; +} +.navicon:before, .navicon:after { + display: block; + content: ""; + height: .3125rem; + width: 2.5rem; + background: #000; + position: absolute; + z-index: -1; + transition: 0.3s 0.25s; + border-radius: 1rem; +} +.navicon:before { + top: .625rem; +} +.navicon:after { + top: -.625rem; +} + +/* open */ +.nav-trigger:checked + label:not(.steps) .navicon:before, +.nav-trigger:checked + label:not(.steps) .navicon:after { + top: 0 !important; +} + +.nav-trigger:checked + label .navicon:before, +.nav-trigger:checked + label .navicon:after { + transition: 0.5s; +} + +/* Minus */ +.nav-trigger:checked + label { + transform: scale(0.75); +} + +/* × and + */ +.nav-trigger:checked + label.plus .navicon, +.nav-trigger:checked + label.x .navicon { + background: transparent; +} + +.nav-trigger:checked + label.plus .navicon:before, +.nav-trigger:checked + label.x .navicon:before { + transform: rotate(-45deg); + background: #FFF; +} + +.nav-trigger:checked + label.plus .navicon:after, +.nav-trigger:checked + label.x .navicon:after { + transform: rotate(45deg); + background: #FFF; +} + +.nav-trigger:checked + label.plus { + transform: scale(0.75) rotate(45deg); +} + +.nav-trigger:checked ~ nav { + left: 0 !important; +} + +.nav-trigger:checked ~ .overlay { + display: block; +} + +.nav-trigger { + position: fixed; + top: 0; + clip: rect(0, 0, 0, 0); +} + +.overlay { + display: none; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background: hsla(0, 0%, 0%, 0.5); + z-index: 1; +} + +.section-method { + margin-bottom: 30px; + padding-bottom: 30px; + border-bottom: 1px solid #eee; +} + +@media only screen and (min-width: 320px) and (max-width: 680px) { + body { + overflow-x: hidden; + } + + nav { + background: #FFF; + width: 250px; + height: 100%; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: -250px; + z-index: 3; + padding: 0 10px; + transition: left 0.2s; + } + + .navicon-button { + display: inline-block; + position: fixed; + top: 1.5em; + right: 0; + z-index: 2; + } + + #main { + width: 100%; + min-width: 360px; + } + + #main h1.page-title { + margin: 1em 0; + } + + #main section { + padding: 0; + } + + footer { + margin-left: 0; + } +} + +@media only print { + nav { + display: none; + } + + #main { + float: none; + width: 100%; + } +} diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css b/text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css new file mode 100644 index 0000000..834a866 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: hsl(104, 100%, 24%); + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css b/text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css new file mode 100644 index 0000000..81e74d1 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: hsl(104, 100%, 24%); } + + /* a keyword */ + .kwd { + color: hsl(240, 100%, 50%); } + + /* a comment */ + .com { + color: hsl(0, 0%, 60%); } + + /* a type name */ + .typ { + color: hsl(240, 100%, 32%); } + + /* a literal value */ + .lit { + color: hsl(240, 100%, 40%); } + + /* punctuation */ + .pun { + color: #000000; } + + /* lisp open bracket */ + .opn { + color: #000000; } + + /* lisp close bracket */ + .clo { + color: #000000; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-1-getting-started.html b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-1-getting-started.html new file mode 100644 index 0000000..d38e00e --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-1-getting-started.html @@ -0,0 +1,326 @@ + + + + + + Getting Started - Documentation + + + + + + + + + + + + + + + + + +
+ +

Getting Started

+ + +
+ +
+ +
+ +
+

+

+ + + + + +

+

The graph above was started with this code:

+
<button onclick="example.useDomParentWidth((example.useDomParentWidth()?false:true))">Toggle option useDomParentWidth</button>
+<div id="example"></div><!--the graph container-->
+<link  href="./lib/d3-force-3.1.0.css" rel="stylesheet" type="text/css">
+<script src="./lib/ResizeObserver-1.5.0.min.js"></script>
+<script src="./lib/d3-3.5.6.min.js"></script>
+<script src="./lib/d3-force-3.1.0.min.js"></script>
+<script>
+  window.onload = function (){
+    window.example = netGobrechtsD3Force("example")
+      .width(600)
+      .height(400)
+      .lassoMode(true)
+      .wrapLabels(true)
+      .debug(true) //also creates the "Customize Me" link
+      .render(); //sample data is provided when called without data
+  }
+</script>
+

Installation

APEX

    +
  • Download the latest version
  • +
  • Install the plugin by importing the sql file in the folder apex-plugin
  • +
+

Any HTML page

+

When using the Oracle APEX plugin, your variable to access the graph is automatically set by the plugin. You can open the JavaScript console in your browser and look for d3_force_YOUR_REGION_STATIC_ID. You can then interact with the graph - in the example we inspect the graphs current variables:

+
example.inspect();                        // in the example above
+d3_force_YOUR_REGION_STATIC_ID.inspect(); // when using the Oracle APEX plugin
+
+// or you can change the width of your graph:
+example.width(700).resume();
+d3_force_YOUR_REGION_STATIC_ID.width(700).resume();
+
+// there are more then sixty methods...
+// please have a look in the API methods overview

Providing Data

You can provide data to the render (or start ) function. This data can be a JSON object, a JSON string or a XML string. Below the call for the graph variable example with the graph method render and the data for two nodes and links.

+

For all people outside the Oracle world: we use here data from an example employees table which is used since years for almost all Oracle related SQL trainings. Inside this table you find employees with an ID, name, salary, department ID and so on. We use here the department ID to color the nodes and the salary to calculate the node sizes.

+

Please have also a look at the possible node and link attributes

+
example.render({
+    "data": {
+        "nodes": [{
+                "ID": "7839",
+                "LABEL": "KING is THE KING, you know?",
+                "COLORVALUE": "10",
+                "COLORLABEL": "Accounting",
+                "SIZEVALUE": 5000,
+                "LABELCIRCULAR": true,
+                "LINK": "http://apex.oracle.com/",
+                "INFOSTRING": "This visualization is based on the well known emp table."
+            },
+            {
+                "ID": "7698",
+                "LABEL": "BLAKE",
+                "COLORVALUE": "30",
+                "COLORLABEL": "Sales",
+                "SIZEVALUE": 2850
+            }
+        ],
+        "links": [{
+                "FROMID": "7839",
+                "TOID": "7839",
+                "STYLE": "dotted",
+                "COLOR": "blue",
+                "INFOSTRING": "This is a self link (same source and target node) rendered along a path with the STYLE attribute set to dotted and COLOR attribute set to blue."
+            },
+            {
+                "FROMID": "7698",
+                "TOID": "7839",
+                "STYLE": "dashed"
+            }
+        ]
+    }
+});

You can export the current graph data as a JSON object at every time with the data method:

+
//JSON object
+example.data();
+
+//stringified JSON object
+JSON.stringify(example.data());

Configure The Graph

There are two ways to configure the graph:

+
    +
  1. Provide a configuration object to the graph function on initialisation
  2. +
  3. Use API methods before starting the graph or also on runtime
  4. +
+

Configuration Object

var example = netGobrechtsD3Force(
+    'domContainerToAppendTheGraph',
+    {"width":"700", "height":"500"}
+    )
+    .render({"data":{
+        "nodes":[{...}, {...}],
+        "links":[{...}, {...}]
+    }});

API Methods

var example = netGobrechtsD3Force(
+    'domContainerToAppendTheGraph'
+    )
+    .width(700)
+    .height(500)
+    .render({"data":{
+        "nodes":[{...}, {...}],
+        "links":[{...}, {...}]
+    }});

Of course you can combine the two ways:

+
var example = netGobrechtsD3Force(
+    'domContainerToAppendTheGraph',
+    {"width":"700","height":"500"}
+    )
+    .onNodeClickFunction(
+        function(event, data){
+            console.log(event, data, this);
+        }
+    )
+    .debug(true)
+    .render({"data":{
+        "nodes":[{...}, {...}],
+        "links":[{...}, {...}]
+    }});

If the DOM container is not existing, then the container is created under the body element.

+

Customization wizard

You can use the customization wizard to get your configuration object. This
wizard has a predefined set of values, e.g. you can choose values between 300
and 1200 for the width. If this does not meet your requirements, you can of
course change these values in your configuration object. If you do so and use
the customization wizard later on, your additional values are appended to the
select lists of the wizard.

+

There are two ways to start the wizard:

+
    +
  1. Click the link “Customize Me” in the graph - this link is shown, when the graph is in debug mode (when you are using the APEX plugin with a Application Builder session, then the debug mode is automatically set to true): example.debug(true);
  2. +
  3. Directly start the wizard by setting the customize option to true: example.customize(true);
  4. +
+

Each configuration option in the wizard is also implemented as a get and set method:

+
example.width();             //get the current graph width
+example.width(700).resume(); //set the current graph width and resume the graph

ATTENTION: Some options/methods are instantly working, some needs a resume of the graph force, some needs a complete render cycle with the start or render method. Please have also a look in the method descriptions for start, render, resume.

+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html new file mode 100644 index 0000000..55e72b3 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html @@ -0,0 +1,81 @@ + + + + + + Node & Link Attributes - Documentation + + + + + + + + + + + + + + + + + +
+ +

Node & Link Attributes

+ + +
+ +
+ +
+ +
+

Node and link attributes are case sensitive:

+

Nodes

    +
  • ID: mandatory, string, alphanumeric node identifier
  • +
  • SIZEVALUE: mandatory, number, numeric base for radius calculation
  • +
  • COLORVALUE: mandatory, string, HTML color code or any alphanumeric string - see also colorScheme
  • +
  • COLORLABEL: optional, string, used for legend - if not existing, colorvalue is used instead
  • +
  • LABEL: optional, string, label for the node
  • +
  • LABELCIRCULAR: optional, boolean, overwrites the global option labelsCircular
  • +
  • INFOSTRING: optional, string, this string is shown as a tooltip - see also showTooltips and tooltipPosition
  • +
  • LINK: optional, string, URL to open on configurable event - see also nodeEventToOpenLink
  • +
  • IMAGE: optional, string, URL to a background image for a node instead of a fill color
  • +
  • fixed: optional, boolean, pin status of a node
  • +
  • x: optional, number, x position of fixed (pinned) node
  • +
  • y: optional, number, y position of fixed (pinned) node
  • +
+

Fixed, x and y are native D3 attributes - they must be lowercase.

+

Links

    +
  • FROMID: mandatory, string, id of node, where a link starts (links are able to showing directions, see also showLinkDirection)
  • +
  • TOID: mandatory, string, id of node, where a link ends
  • +
  • STYLE: optional, string, can be solid (default), dotted or dashed
  • +
  • COLOR: optional, string, must be a HTML color code like green or #00ff00
  • +
  • LABEL: optional, string, label for the link
  • +
  • INFOSTRING: optional, string, this string is shown as a tooltip - see also showTooltips and tooltipPosition
  • +
+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html new file mode 100644 index 0000000..b2ac43e --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html @@ -0,0 +1,127 @@ + + + + + + Included Sample Data - Documentation + + + + + + + + + + + + + + + + + +
+ +

Included Sample Data

+ + +
+ +
+ +
+ +
+

The following data (XML notation, not all records shown) is included in the source code. You can deliver your data in three formats: JSON object, JSON string or XML string. See the examples below.

+

JSON Notation Example

{
+  "data":{
+    "nodes":[
+      {
+        "ID":"7839",
+        "LABEL":"KING is THE KING, you know?",
+        "COLORVALUE":"10",
+        "COLORLABEL":"Accounting",
+        "SIZEVALUE":5000,
+        "LABELCIRCULAR":true,
+        "LINK":"http://apex.oracle.com/",
+        "INFOSTRING":"This visualization is based on the well known emp table."
+      },
+      {
+        "ID":"7698",
+        "LABEL":"BLAKE",
+        "COLORVALUE":"30",
+        "COLORLABEL":"Sales",
+        "SIZEVALUE":2850
+      }
+    ],
+    "links":[
+      {
+        "FROMID":"7839",
+        "TOID":"7839",
+        "STYLE":"dotted",
+        "COLOR":"blue",
+        "INFOSTRING":"This is a self link (same source and target node) rendered along a path with the STYLE attribute set to dotted and COLOR attribute set to blue."
+      },
+      {
+        "FROMID":"7698",
+        "TOID":"7839",
+        "STYLE":"dashed",
+        "LABEL":"A link label"
+      }
+    ]
+  }
+}

XML Notation Example

<data>
+  <nodes
+    ID="7839"
+    LABEL="KING is THE KING, you know?"
+    COLORVALUE="10"
+    COLORLABEL="Accounting"
+    SIZEVALUE="5000"
+    LABELCIRCULAR="true"
+    LINK="http://apex.oracle.com/"
+    INFOSTRING="This visualization is based on the well known emp table."
+  />
+  <nodes
+    ID="7698"
+    LABEL="BLAKE"
+    COLORVALUE="30"
+    COLORLABEL="Sales"
+    SIZEVALUE="2850"
+  />
+  <links
+    FROMID="7839"
+    TOID="7839"
+    STYLE="dotted"
+    COLOR="blue"
+    INFOSTRING="This is a self link (same source and target node) rendered along a path with the STYLE attribute set to dotted and COLOR attribute set to blue."
+  />
+  <links
+    FROMID="7698"
+    TOID="7839"
+    STYLE="dashed"
+    LABEL="A link label"
+  />
+</data>
+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-4-example-queries.html b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-4-example-queries.html new file mode 100644 index 0000000..eff3982 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-4-example-queries.html @@ -0,0 +1,225 @@ + + + + + + Example Queries - Documentation + + + + + + + + + + + + + + + + + +
+ +

Example Queries

+ + +
+ +
+ +
+ +
+

Please note, that you have to deliver distinct data to ensure your graph is rendered correctly - see also this issue on GitHub. It is always a good idea to review your queries/data before you try to use it in a visualization ;-)

+

Oracle - Table EMP

This query is the base for the shipped sample data:

+
WITH
+nodes AS ( --> START YOUR NODES QUERY HERE
+  SELECT XMLELEMENT( "nodes", xmlattributes(
+         empno        AS id
+       , ename        AS label
+       , sal          AS sizevalue
+       , d.deptno     AS colorvalue
+     --, d.dname      AS colorlabel    -- optional, used for the graph legend
+     --, 'http://...' AS link          -- optional
+     --, 'some text'  AS infostring    -- optional, rendered as tooltip
+     --, 'false'      AS labelcircular -- optional, overwrites labelsCircular
+     --, 'http://...' AS image         -- optional, background image for a node
+     --, 'true'       AS "fixed"       -- optional | fixed, x and y are native
+     --, 100          AS "x"           -- optional | D3 attributes, they must be
+     --, 100          AS "y"           -- optional | lowercase
+         ) ) AS xml_nodes
+    FROM emp e join dept d on e.deptno = d.deptno --< STOP YOUR NODES QUERY HERE
+),
+links AS ( --> START YOUR LINKS QUERY HERE
+  SELECT XMLELEMENT( "links", xmlattributes(
+         empno          AS fromid
+       , NVL(mgr,empno) AS toid
+     --, 'dashed'       AS style       -- optional, solid, dotted or dashed
+     --, 'red'          AS color       -- optional, must be a HTML color code
+     --, 'some text'    AS infostring  -- optional, rendered as tooltip
+         ) ) AS xml_links
+    FROM emp --< STOP YOUR LINKS QUERY HERE
+)
+SELECT XMLSERIALIZE( DOCUMENT( XMLELEMENT( "data",
+       ( SELECT XMLAGG( xml_nodes ) FROM nodes ),
+       ( SELECT XMLAGG( xml_links ) FROM links ) ) ) INDENT ) AS single_clob_result
+  FROM DUAL

Oracle - Data Model of Current Schema

With this query you can visualize the data model of the current schema. Tested on Oracle 11g. Some subqueries select more data then needed for the visualization - this could be a starting point for your own custom visualization.

+

ATTENTION: I tried to speed up the dictionary queries by using the with clause and filtering each subquery for the desired tables. Also, I tried to get the correct NOT NULL informations from the dictionary, since the nullable column in user_tab_columns does not reflect table level not null constraints. If you play around with the query to find an own solution you can run in massive performance problems when you join directly the dictionary views.

+

Many thanks to Adrian Billington for his excellent article about working with long columns.

+
--> The following helper function is needed to read the constraint search condition:
+CREATE OR REPLACE FUNCTION get_long_search_condition( p_constraint_name IN VARCHAR2 )
+   RETURN VARCHAR2
+AS
+   v_return LONG;
+   CURSOR c_search_condition
+   IS
+        SELECT search_condition
+          FROM user_constraints
+         WHERE constraint_name = p_constraint_name;
+BEGIN
+   OPEN c_search_condition;
+   FETCH c_search_condition INTO v_return;
+   CLOSE c_search_condition;
+   RETURN SUBSTR( v_return, 1, 4000 );
+END;
WITH
+tabs AS ( --> filter your tables here, all other queries use tabs as filter
+  SELECT table_name
+       , NVL( num_rows, 0 ) AS num_rows
+       , CASE --> used for coloring the nodes in the graph
+            WHEN table_name LIKE 'APEX$%' THEN 'APEX websheet apps'
+            WHEN table_name LIKE 'DEMO%' THEN 'Sample database app'
+            WHEN table_name in ('EMP', 'DEPT') THEN
+               'The well known emp & dept tables'
+            ELSE 'uncategorized tables'
+         END
+            AS table_group
+    FROM user_tables
+   WHERE table_name NOT LIKE 'PLSQL%'
+),
+cons AS (
+  SELECT owner
+       , constraint_name
+       , constraint_type
+       , table_name
+       , get_long_search_condition( constraint_name ) AS search_condition
+       , r_owner
+       , r_constraint_name
+       , delete_rule
+       , status
+    FROM user_constraints
+   WHERE table_name IN (SELECT table_name FROM tabs)
+),
+concols AS (
+  SELECT owner
+       , constraint_name
+       , table_name
+       , column_name
+       , position
+    FROM user_cons_columns
+   WHERE table_name IN (SELECT table_name FROM tabs)
+),
+connotnulls AS ( --> because of primary keys and not null check constraints we
+                 --> have to select distinct here
+  SELECT   DISTINCT table_name, column_name, nullable
+     FROM (  SELECT c.table_name
+                  , cc.column_name
+                  , c.constraint_name
+                  , c.constraint_type
+                  , c.search_condition
+                  , 'N' AS nullable
+               FROM cons c
+               JOIN concols cc ON c.constraint_name = cc.constraint_name
+              WHERE     c.status = 'ENABLED'
+                    AND (   c.constraint_type = 'P'
+                         OR     c.constraint_type = 'C'
+                            AND REGEXP_COUNT( TRIM( c.search_condition )
+                                            ,    '^"{0,1}'
+                                              || cc.column_name
+                                              || '"{0,1}\s+is\s+not\s+null$'
+                                            , 1
+                                            , 'i' ) = 1 ))
+),
+tabcols AS (
+  SELECT t.table_name
+       , t.column_name
+       , t.data_type
+       , t.data_length
+       , t.data_precision
+       , t.data_scale
+       , t.nullable AS nullable_dict
+       --> dict does not recognize table level not null constraints:
+       --> working with long columns:
+       --> http://www.oracle-developer.net/display.php?id=430
+       , NVL( n.nullable, 'Y' ) AS nullable_cons
+    FROM user_tab_columns t
+         LEFT JOIN connotnulls n
+            ON     t.table_name = n.table_name
+               AND t.column_name = n.column_name
+   WHERE t.table_name IN (SELECT table_name FROM tabs)
+),
+fks AS (
+   SELECT concols.table_name AS source_table
+       , r_concols.table_name AS target_table
+       , cons.status
+       , tabcols.nullable_cons
+    FROM cons
+         JOIN concols
+            ON cons.constraint_name = concols.constraint_name
+          JOIN concols r_concols
+            ON cons.r_constraint_name = r_concols.constraint_name
+         JOIN tabcols
+            ON     concols.table_name = tabcols.table_name
+               AND concols.column_name = tabcols.column_name
+   WHERE     cons.constraint_type = 'R'
+         AND cons.status = 'ENABLED'
+),
+nodes AS ( --> START YOUR NODES QUERY HERE
+  SELECT   XMLELEMENT( "nodes"
+                     , xmlattributes( table_name AS id
+                                    , table_name AS label
+                                    , table_group AS colorvalue
+                                    , num_rows AS sizevalue ) )
+              AS xml_nodes
+    FROM tabs --< STOP YOUR NODES QUERY HERE
+),
+links AS ( --> START YOUR LINKS QUERY HERE
+  SELECT   XMLELEMENT( "links"
+                     , xmlattributes( source_table AS fromid
+                                    , target_table AS toid
+                                    , CASE nullable_cons
+                                         WHEN 'Y' THEN 'dashed'
+                                         WHEN 'N' THEN 'solid'
+                                      END AS style )
+                     , status )
+              AS xml_links
+    FROM fks --< STOP YOUR LINKS QUERY HERE
+)
+SELECT XMLSERIALIZE( DOCUMENT( XMLELEMENT( "data",
+       ( SELECT XMLAGG( xml_nodes ) FROM nodes ),
+       ( SELECT XMLAGG( xml_links ) FROM links ) ) ) INDENT ) AS single_clob_result
+  FROM DUAL
+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html new file mode 100644 index 0000000..8c66815 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html @@ -0,0 +1,86 @@ + + + + + + Special Use Cases - Documentation + + + + + + + + + + + + + + + + + +
+ +

Special Use Cases

+ + +
+ +
+ +
+ +
+

Some people have special use cases and ask interesting questions. On this page we collect them to provide examples for other users.

+

Speed up background images on nodes

When you use background images on nodes instead of background colors this can slow down your graphs render performance. This is depending on the render performance of your browser, but even the fastest browser engines can have big problems with too many and/or too big images.

+

One possible workaround is to switch the background images to background colors when the force is starting and switch back to images when the force is stopping. Fortunately we have events for this available. Here an example - please align the graphs variable example to your specific one:

+
example.onForceStartFunction(
+  function () {
+    example.nodes().each(function (node) {
+      elem = d3.select(this);
+      // Save the reference to the SVG pattern in a new node attribute.
+      // Your provided image URL is used in the pattern, not direct in the fill attribute.
+      // This is how SVG works, sorry. You can inspect the patterns in your browser console.
+      node.fill_backup = elem.style("fill");
+      elem.style("fill", "silver")
+    });
+  }
+);
+
+example.onForceEndFunction(
+  function () {
+    example.nodes().each(function (node) {
+       // Write back the saved reference to the SVG pattern.
+      d3.select(this).style("fill", node.fill_backup);
+    });
+  }
+);

Thanks are going to github.com/Ignacius68 for questions around this topic.

+

Stop force early when all nodes are fixed

This use case can be related to the previous one. If you deliver data with predefined, fixed positions for all nodes then the force is still running and calculate all positions. The fixed nodes are not updated within the ticks but the force is running as usual. This might become a problem when you wait for the force end to do some own things - like with the images from the previous use case.

+

The force has to run a minimum time to correct render all nodes. So what can we do? The graph API has currently no method to stop the force directly, but there is a trick. The graph API exposes a method mainly for debugging named inspect. With this method you have access to all the graph internal variables and functions. You can try this out in your browser console by executing example.inspect().

+

To stop the force after 100ms we reuse the inspect method like so:

+

`js
example.onForceStartFunction(function () {
setTimeout(function () {
example.inspect().main.force.stop();
}, 100);
})

+

Thanks are going to github.com/Ignacius68 for questions around this topic.

+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/package-lock.json b/text_base/graph_map/d3-force-apex-plugin/package-lock.json new file mode 100644 index 0000000..752d2f4 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/package-lock.json @@ -0,0 +1,3727 @@ +{ + "name": "d3-force-apex-plugin", + "version": "0.0.0-ignored", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.0.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-jsx": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", + "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", + "dev": true, + "requires": { + "acorn": "5.7.3" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true, + "optional": true + }, + "babylon": { + "version": "7.0.0-beta.19", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", + "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "0.3.1", + "error": "7.0.2", + "raw-body": "1.1.7", + "safe-json-parse": "1.0.1" + } + }, + "brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true, + "optional": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "catharsis": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz", + "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", + "dev": true, + "requires": { + "underscore-contrib": "0.3.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "coffeescript": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.1", + "shebang-command": "1.2.0", + "which": "1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true, + "requires": { + "string-template": "0.2.1", + "xtend": "4.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true, + "optional": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.1.tgz", + "integrity": "sha512-hgrDtGWz368b7Wqf+v1Z69O3ZebNR0+GA7PtDdbmuz4rInFVUV9uw7whjZEiWyLzCjVb5Rs5WRN1TAS6eo7AYA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "ajv": "6.5.4", + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "debug": "4.1.0", + "doctrine": "2.1.0", + "eslint-scope": "4.0.0", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "4.0.0", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.3", + "globals": "11.8.0", + "ignore": "4.0.6", + "imurmurhash": "0.1.4", + "inquirer": "6.2.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "2.0.1", + "require-uncached": "1.0.3", + "semver": "5.6.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.3", + "text-table": "0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "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==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.8.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + } + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "2.6.9", + "pkg-dir": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.3.1.tgz", + "integrity": "sha512-9XcVyZiQRVeFjqHw8qHNDAZcQLqaHlOGGpeYqzYh8S4JYCWTCO3yzyen8yVmA5PratfzTRWDwCOFphtDEG+w/w==", + "dev": true, + "requires": { + "eslint-utils": "1.3.1", + "regexpp": "2.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "dev": true, + "requires": { + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.2.0", + "has": "1.0.3", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0", + "resolve": "1.8.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz", + "integrity": "sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw==", + "dev": true, + "requires": { + "eslint-plugin-es": "1.3.1", + "eslint-utils": "1.3.1", + "ignore": "4.0.6", + "minimatch": "3.0.4", + "resolve": "1.8.1", + "semver": "5.6.0" + }, + "dependencies": { + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", + "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", + "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", + "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", + "dev": true, + "requires": { + "acorn": "5.7.3", + "acorn-jsx": "4.1.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "optional": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "optional": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "optional": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "5.0.15" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.20" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "1.0.0" + } + } + } + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "optional": true + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.0.6", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "grunt": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", + "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", + "dev": true, + "requires": { + "coffeescript": "1.10.0", + "dateformat": "1.0.12", + "eventemitter2": "0.4.14", + "exit": "0.1.2", + "findup-sync": "0.3.0", + "glob": "7.0.6", + "grunt-cli": "1.2.0", + "grunt-known-options": "1.1.1", + "grunt-legacy-log": "2.0.0", + "grunt-legacy-util": "1.1.1", + "iconv-lite": "0.4.24", + "js-yaml": "3.5.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "0.3.0", + "grunt-known-options": "1.1.1", + "nopt": "3.0.6", + "resolve": "1.1.7" + } + } + } + }, + "grunt-contrib-clean": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz", + "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==", + "dev": true, + "requires": { + "async": "2.6.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + } + } + }, + "grunt-contrib-copy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", + "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "file-sync-cmp": "0.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-jshint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-2.0.0.tgz", + "integrity": "sha512-4qR411I1bhvVrPkKBzCUcrWkTEtBuWioXi9ABWRXHoplRScg03jiMqLDpzS4pDhVsLOTx5F9l+0cnMc+Gd2MWg==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "hooker": "0.2.3", + "jshint": "2.9.6" + } + }, + "grunt-contrib-uglify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz", + "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "maxmin": "2.1.0", + "uglify-js": "3.4.9", + "uri-path": "1.0.0" + } + }, + "grunt-contrib-watch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", + "dev": true, + "requires": { + "async": "2.6.1", + "gaze": "1.1.3", + "lodash": "4.17.11", + "tiny-lr": "1.1.1" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + } + } + }, + "grunt-jsdoc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/grunt-jsdoc/-/grunt-jsdoc-2.3.0.tgz", + "integrity": "sha512-gC66TCRXeQMj3HIyqVSBJm8zdUz43e5vaG/PLO/627A1edbJnzxhJV7nF0KqLwMM0RDNu1istC6fvfnYqFKi3w==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "jsdoc": "3.5.5", + "marked": "0.5.0" + } + }, + "grunt-known-options": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", + "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "dev": true + }, + "grunt-legacy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "dev": true, + "requires": { + "colors": "1.1.2", + "grunt-legacy-log-utils": "2.0.1", + "hooker": "0.2.3", + "lodash": "4.17.11" + } + }, + "grunt-legacy-log-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "lodash": "4.17.11" + } + }, + "grunt-legacy-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "dev": true, + "requires": { + "async": "1.5.2", + "exit": "0.1.2", + "getobject": "0.1.0", + "hooker": "0.2.3", + "lodash": "4.17.11", + "underscore.string": "3.3.4", + "which": "1.3.1" + } + }, + "grunt-notify": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt-notify/-/grunt-notify-0.4.5.tgz", + "integrity": "sha1-BSk5kGFhENtrwK0V5sBZL/4YrDE=", + "dev": true, + "requires": { + "semver": "5.3.0", + "stack-parser": "0.0.1", + "which": "1.2.14" + }, + "dependencies": { + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "optional": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + } + }, + "http-parser-js": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ink-docstrap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", + "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", + "dev": true, + "requires": { + "moment": "2.22.2", + "sanitize-html": "1.19.0" + } + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.3", + "figures": "2.0.0", + "lodash": "4.17.11", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rxjs": "6.3.3", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + }, + "js2xmlparser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", + "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", + "dev": true, + "requires": { + "xmlcreate": "1.0.2" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsdoc": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", + "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", + "dev": true, + "requires": { + "babylon": "7.0.0-beta.19", + "bluebird": "3.5.2", + "catharsis": "0.8.9", + "escape-string-regexp": "1.0.5", + "js2xmlparser": "3.0.0", + "klaw": "2.0.0", + "marked": "0.3.19", + "mkdirp": "0.5.1", + "requizzle": "0.2.1", + "strip-json-comments": "2.0.1", + "taffydb": "2.6.2", + "underscore": "1.8.3" + }, + "dependencies": { + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + } + } + }, + "jshint": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz", + "integrity": "sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==", + "dev": true, + "requires": { + "cli": "1.0.1", + "console-browserify": "1.1.0", + "exit": "0.1.2", + "htmlparser2": "3.8.3", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "phantom": "4.0.12", + "phantomjs-prebuilt": "2.1.16", + "shelljs": "0.3.0", + "strip-json-comments": "1.0.4", + "unicode-5.2.0": "0.7.5" + }, + "dependencies": { + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.3" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "optional": true + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kew": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true, + "optional": true + }, + "klaw": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", + "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "livereload-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz", + "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "marked": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.0.tgz", + "integrity": "sha512-UhjmkCWKu1SS/BIePL2a59BMJ7V42EYtTfksodPRXzPEGEph3Inp5dylseqt+KbU9Jglsx8xcMKmlumfJMBXAA==", + "dev": true + }, + "maxmin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", + "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "figures": "1.7.0", + "gzip-size": "3.0.0", + "pretty-bytes": "3.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minami": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minami/-/minami-1.2.3.tgz", + "integrity": "sha1-mbbc37LwpU2hycj3qjoyd4eq+fg=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.4" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "phantom": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz", + "integrity": "sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==", + "dev": true, + "optional": true, + "requires": { + "phantomjs-prebuilt": "2.1.16", + "split": "1.0.1", + "winston": "2.4.4" + } + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "optional": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "optional": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-bytes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1.0.0", + "string_decoder": "0.10.31" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + } + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "optional": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requizzle": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz", + "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", + "dev": true, + "requires": { + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.0.6" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize-html": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.0.tgz", + "integrity": "sha512-Qt2imq49f2qP4537a7R2Xgx9sjTvw18jIT7zKurhu5kpYNQfMo8EZaW3OcpoXCvg3GTN4C4R3mN8ao7STUtKtA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "htmlparser2": "3.9.2", + "lodash.clonedeep": "4.5.0", + "lodash.escaperegexp": "4.1.2", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.mergewith": "4.6.1", + "postcss": "6.0.23", + "srcset": "1.0.0", + "xtend": "4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "optional": true, + "requires": { + "through": "2.3.8" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + }, + "srcset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", + "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", + "dev": true, + "requires": { + "array-uniq": "1.0.3", + "number-is-nan": "1.0.1" + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stack-parser": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/stack-parser/-/stack-parser-0.0.1.tgz", + "integrity": "sha1-fTtjoXiH6eLCv1Xb0zGP40o50ec=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "optional": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "table": { + "version": "4.0.3", + "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.11", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true, + "optional": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "requires": { + "body": "5.1.0", + "debug": "3.2.5", + "faye-websocket": "0.10.0", + "livereload-js": "2.3.0", + "object-assign": "4.1.1", + "qs": "6.5.2" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true, + "optional": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + } + }, + "underscore-contrib": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", + "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=", + "dev": true, + "requires": { + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "underscore.string": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "dev": true, + "requires": { + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "unicode-5.2.0": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz", + "integrity": "sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.4.13", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "winston": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", + "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==", + "dev": true, + "optional": true, + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true, + "optional": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "optional": true + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xmlcreate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", + "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "optional": true, + "requires": { + "fd-slicer": "1.0.1" + } + } + } +} diff --git a/text_base/graph_map/d3-force-apex-plugin/package.json b/text_base/graph_map/d3-force-apex-plugin/package.json new file mode 100644 index 0000000..efb6232 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/package.json @@ -0,0 +1,25 @@ +{ + "name": "d3-force-apex-plugin", + "version": "0.0.0-ignored", + "private": true, + "devDependencies": { + "eslint": "^5.6.1", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-node": "^7.0.1", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0", + "grunt": "^1.0.3", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-jshint": "^2.0.0", + "grunt-contrib-uglify": "^4.0.0", + "grunt-contrib-watch": "^1.1.0", + "grunt-jsdoc": "^2.3.0", + "grunt-notify": "^0.4.1", + "ink-docstrap": "^1.3.2", + "jsdoc": "^3.5.5", + "jshint": "^2.9.6", + "minami": "^1.2.3" + } +} diff --git a/text_base/graph_map/d3-force-apex-plugin/preview.png b/text_base/graph_map/d3-force-apex-plugin/preview.png new file mode 100644 index 0000000..9952033 Binary files /dev/null and b/text_base/graph_map/d3-force-apex-plugin/preview.png differ diff --git a/text_base/graph_map/d3-force-apex-plugin/src/LICENSE.txt b/text_base/graph_map/d3-force-apex-plugin/src/LICENSE.txt new file mode 100644 index 0000000..10ec16e --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-{{CURRENT-YEAR}} Ottmar Gobrecht + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/text_base/graph_map/d3-force-apex-plugin/src/apex-plugin-code.sql b/text_base/graph_map/d3-force-apex-plugin/src/apex-plugin-code.sql new file mode 100644 index 0000000..025d9b5 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/apex-plugin-code.sql @@ -0,0 +1,220 @@ +FUNCTION d3_force__render( p_region IN apex_plugin.t_region + , p_plugin IN apex_plugin.t_plugin + , p_is_printer_friendly IN BOOLEAN ) + RETURN apex_plugin.t_region_render_result +IS + v_configuration_object apex_application_page_regions.attribute_02%TYPE := p_region.attribute_02; + v_custom_styles apex_application_page_regions.attribute_03%TYPE := p_region.attribute_03; + v_region_static_id VARCHAR2( 100 ); +BEGIN + v_region_static_id := apex_plugin_util.escape( p_region.static_id, TRUE ); + + apex_css.add_file( p_name => 'd3-force-' + , p_directory => p_plugin.file_prefix + , p_version => '3.1.0' ); + + apex_javascript.add_library( p_name => 'ResizeObserver-' + , p_directory => p_plugin.file_prefix + , p_version => '1.5.0' + , p_check_to_add_minified => TRUE ); + + apex_javascript.add_library( p_name => 'd3-' + , p_directory => p_plugin.file_prefix + , p_version => '3.5.6' + , p_check_to_add_minified => TRUE ); + + apex_javascript.add_library( p_name => 'd3-force-' + , p_directory => p_plugin.file_prefix + , p_version => '3.1.0' + , p_check_to_add_minified => TRUE ); + + HTP.p( CASE + WHEN v_custom_styles IS NOT NULL THEN + '' || CHR( 10 ) + END + || '' + || CHR( 10 ) ); + + apex_javascript.add_onload_code( --> initialize chart function + 'd3_force_' + || v_region_static_id --> we need to use a global var - that is the reason to NOT use the var keyword + || ' = netGobrechtsD3Force(' + --> domContainerId: + || apex_javascript.add_value( v_region_static_id, TRUE ) + --> options: + || CASE + WHEN v_configuration_object IS NOT NULL THEN + v_configuration_object + ELSE + 'null' + END + || ', ' + --> apexPluginId: + || apex_javascript.add_value( apex_plugin.get_ajax_identifier + , TRUE ) + --> apexPageItemsToSubmit: + || apex_javascript.add_value( p_region.ajax_items_to_submit + , FALSE ) + || ')' + || CASE WHEN v( 'DEBUG' ) = 'YES' THEN '.debug(true)' END + || CASE + WHEN p_region.attribute_09 IS NOT NULL THEN + '.positions(' || p_region.attribute_09 || ')' + END + || CASE + WHEN p_region.attribute_04 IS NOT NULL THEN + '.onNodeClickFunction(' + || p_region.attribute_04 + || ')' + END + || CASE + WHEN p_region.attribute_05 IS NOT NULL THEN + '.onNodeDblclickFunction(' + || p_region.attribute_05 + || ')' + END + || CASE + WHEN p_region.attribute_06 IS NOT NULL THEN + '.onNodeContextmenuFunction(' + || p_region.attribute_06 + || ')' + END + || CASE + WHEN p_region.attribute_12 IS NOT NULL THEN + '.onLinkClickFunction(' + || p_region.attribute_12 + || ')' + END + || CASE + WHEN p_region.attribute_07 IS NOT NULL THEN + '.onNodeMouseenterFunction(' + || p_region.attribute_07 + || ')' + END + || CASE + WHEN p_region.attribute_08 IS NOT NULL THEN + '.onNodeMouseleaveFunction(' + || p_region.attribute_08 + || ')' + END + || CASE + WHEN p_region.attribute_10 IS NOT NULL THEN + '.onLassoStartFunction(' + || p_region.attribute_10 + || ')' + END + || CASE + WHEN p_region.attribute_11 IS NOT NULL THEN + '.onLassoEndFunction(' + || p_region.attribute_11 + || ')' + END + || CASE + WHEN p_region.attribute_13 IS NOT NULL THEN + '.onForceStartFunction(' + || p_region.attribute_13 + || ')' + END + || CASE + WHEN p_region.attribute_14 IS NOT NULL THEN + '.onForceEndFunction(' + || p_region.attribute_14 + || ')' + END + || CASE + WHEN p_region.attribute_15 IS NOT NULL THEN + '.onRenderEndFunction(' + || p_region.attribute_15 + || ')' + END + || CASE + WHEN p_region.attribute_16 IS NOT NULL THEN + '.onResizeFunction(' + || p_region.attribute_16 + || ')' + END + --> start the visualization + || '.start();' ); + RETURN NULL; +END d3_force__render; + +FUNCTION d3_force__ajax( p_region IN apex_plugin.t_region, p_plugin IN apex_plugin.t_plugin ) + RETURN apex_plugin.t_region_ajax_result +IS + v_clob CLOB; + v_binds DBMS_SQL.varchar2_table; + v_cur INTEGER; + v_ret INTEGER; +BEGIN + IF p_region.source IS NOT NULL THEN + v_binds := wwv_flow_utilities.get_binds( p_region.source ); + v_cur := DBMS_SQL.open_cursor; + DBMS_SQL.parse( c => v_cur, statement => REGEXP_REPLACE(p_region.source,';\s*$',''), language_flag => DBMS_SQL.native ); + + IF v_binds.COUNT > 0 THEN + FOR i IN v_binds.FIRST .. v_binds.LAST LOOP + DBMS_SQL.bind_variable( v_cur + , v_binds( i ) + , APEX_UTIL.get_session_state( SUBSTR( v_binds( i ), 2 ) ) ); + END LOOP; + END IF; + + DBMS_SQL.define_column( c => v_cur, position => 1, column => v_clob ); + v_ret := DBMS_SQL.execute( c => v_cur ); + + WHILE DBMS_SQL.fetch_rows( v_cur ) > 0 LOOP + DBMS_SQL.COLUMN_VALUE( v_cur, 1, v_clob ); + END LOOP; + + DBMS_SQL.close_cursor( v_cur ); + + IF sys.DBMS_LOB.getlength( v_clob ) > 0 THEN + DECLARE + v_len PLS_INTEGER; + v_pos PLS_INTEGER := 1; + v_amo PLS_INTEGER := 4000; + v_chu VARCHAR2( 32767 ); + BEGIN + v_len := DBMS_LOB.getlength( v_clob ); + + WHILE v_pos <= v_len LOOP + v_amo := LEAST( v_amo, v_len - ( v_pos - 1 ) ); + v_chu := DBMS_LOB.SUBSTR( v_clob, v_amo, v_pos ); + v_pos := v_pos + v_amo; + HTP.prn( v_chu ); + END LOOP; + END; + ELSE + HTP.prn( 'query_returned_no_data' ); --> prn prints without newline + END IF; + ELSE + HTP.prn( 'no_query_defined' ); + END IF; + + --> Free the temp LOB, if necessary + BEGIN + DBMS_LOB.freetemporary( v_clob ); + EXCEPTION + WHEN OTHERS THEN + NULL; + END; + + RETURN NULL; +EXCEPTION + WHEN OTHERS THEN + --> Close the cursor, if open + BEGIN + IF v_cur IS NOT NULL + AND DBMS_SQL.is_open( v_cur ) THEN + DBMS_SQL.close_cursor( v_cur ); + END IF; + EXCEPTION + WHEN OTHERS THEN + NULL; + END; + + apex_debug.MESSAGE( SQLERRM ); + --> Write error back to the Browser + HTP.prn( SQLERRM ); + RETURN NULL; +END d3_force__ajax; diff --git a/text_base/graph_map/d3-force-apex-plugin/src/d3-force.css b/text_base/graph_map/d3-force-apex-plugin/src/d3-force.css new file mode 100644 index 0000000..84c7186 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/d3-force.css @@ -0,0 +1,208 @@ +.net_gobrechts_d3_force, +.net_gobrechts_d3_force_customize, +.net_gobrechts_d3_force_customize td, +.net_gobrechts_d3_force_tooltip { + box-sizing: content-box; + font-family: Arial, Helvetica, Sans Serif; + font-size: 10px; + line-height: normal; + background-color: #fff +} +.net_gobrechts_d3_force.border { + border: 1px solid silver; + border-radius: 5px; +} +.net_gobrechts_d3_force circle.highlighted { + stroke: #555; + stroke-width: 2px; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force circle.selected { + stroke: #555; + stroke-width: 4px; + stroke-dasharray: 4 2; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force text.linkLabel { + fill: #bbb; + font-size: 8px; + letter-spacing: 0; + cursor: default; +} +.net_gobrechts_d3_force text.label, +.net_gobrechts_d3_force text.labelCircular { + fill: black; + font-size: 10px; + letter-spacing: 0; + pointer-events: none; +} +.net_gobrechts_d3_force text.label, +.net_gobrechts_d3_force text.linkLabel { + text-anchor: middle; +} +.net_gobrechts_d3_force text.highlighted { + font-size: 12px; + font-weight: bold; +} +.net_gobrechts_d3_force text.link { + font-size: 12px; + fill: #268bd2; + cursor: pointer; +} +.net_gobrechts_d3_force line.link, +.net_gobrechts_d3_force path.link { + fill: none; + stroke: #bbb; + stroke-width: 1.5px; + stroke-opacity: 0.8; +} +.net_gobrechts_d3_force line.dotted, +.net_gobrechts_d3_force path.dotted { + stroke-dasharray: .01 3; + stroke-linecap: round; +} +.net_gobrechts_d3_force line.dashed, +.net_gobrechts_d3_force path.dashed { + stroke-dasharray: 4 2; +} +.net_gobrechts_d3_force line.highlighted, +.net_gobrechts_d3_force path.highlighted { + stroke: #555 !important; + stroke-opacity: 1.0; +} +.net_gobrechts_d3_force marker.normal { + stroke: none; + fill: #bbb; +} +.net_gobrechts_d3_force marker.highlighted { + stroke: none; + fill: #555; +} +.net_gobrechts_d3_force .graphOverlay, +.net_gobrechts_d3_force .graphOverlaySizeHelper { + fill: none; + pointer-events: all; +} +.net_gobrechts_d3_force .lasso path { + stroke: #505050; + stroke-width: 2px; +} +.net_gobrechts_d3_force .lasso .drawn { + fill-opacity: 0.05 ; +} +.net_gobrechts_d3_force .lasso .loop_close { + fill: none; + stroke-dasharray: 4,4; +} +.net_gobrechts_d3_force .lasso .origin { + fill: #3399FF; + fill-opacity: 0.5; +} +.net_gobrechts_d3_force .loading rect { + fill: black; + fill-opacity: 0.2; +} +.net_gobrechts_d3_force .loading text { + fill: white; + font-size: 36px; + text-anchor: middle; +} +.net_gobrechts_d3_force_tooltip { + position: absolute; + border-radius: 5px; + padding: 5px; + background-color: silver; + opacity: 0.9; + width: 150px; + overflow: auto; + font-size: 12px; + z-index: 100000; + pointer-events: none; + display: none; +} +.net_gobrechts_d3_force_customize { + border: 1px solid silver; + border-radius: 5px; + font-size: 12px; + position: absolute; + padding: 5px; + background-color:white; + box-shadow: 1px 1px 6px #666; + z-index: 200000; +} +.net_gobrechts_d3_force_customize .drag { + border: 1px dashed silver; + border-radius: 3px; + display: block; + cursor: move; + font-weight: bold; + height: 24px; + margin-bottom: 5px; +} +.net_gobrechts_d3_force_customize .title { + position: absolute; + top: 10px; + left: 10px; +} +.net_gobrechts_d3_force_customize .close { + position: absolute; + top: 10px; + right: 10px; +} +.net_gobrechts_d3_force_customize table { + border-collapse: collapse; + border-spacing: 0; + border: none; + margin:0; + padding:0; +} +.net_gobrechts_d3_force_customize tr.hidden { + display: none; +} +.net_gobrechts_d3_force_customize td { + padding: 1px; + font-size: 12px; + vertical-align: middle; + border: none; +} +.net_gobrechts_d3_force_customize .label { + text-align: right; +} +.net_gobrechts_d3_force_customize .warning { + background-color: orange; +} +.net_gobrechts_d3_force_customize input, +.net_gobrechts_d3_force_customize select, +.net_gobrechts_d3_force_customize textarea, +.net_gobrechts_d3_force_customize a { + border: 1px solid silver; + margin: 0; + padding: 0; + height: auto; +} +.net_gobrechts_d3_force_customize a { + border: 1px solid transparent; + color: #268bd2; + text-decoration: none; + cursor: pointer; +} +.net_gobrechts_d3_force_customize a:hover { + text-decoration: underline; +} +.net_gobrechts_d3_force_customize input:focus, +.net_gobrechts_d3_force_customize select:focus, +.net_gobrechts_d3_force_customize textarea:focus, +.net_gobrechts_d3_force_customize a:focus { + outline: none !important; + border: 1px solid #268bd2 !important; + background-color: #ffff99 !important; + box-shadow: none !important; +} +.net_gobrechts_d3_force_customize textarea { + font-size: 10px !important; + padding: 2px; + width: 160px; + height: 85px; + background-color: white; + color: black; +} diff --git a/text_base/graph_map/d3-force-apex-plugin/src/d3-force.js b/text_base/graph_map/d3-force-apex-plugin/src/d3-force.js new file mode 100644 index 0000000..2073b21 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/d3-force.js @@ -0,0 +1,5805 @@ +/** + * This is the global function which encapsulates all variables and methods. All + * parameters are optional. + * + * The shortest possible way to get up and running a graph with the shipped sample data: + * + * example = netGobrechtsD3Force().render(); + * + * You can then interact with the graph API like so: + * + * example.width(800); + * @see {@link module:API.start} + * @see {@link module:API.render} + * @see {@link module:API.resume} + * @param {string} [domContainerId] - The DOM container, where the graph should be rendered + * @param {Object} [options] - The configuration object to configure the graph + * @param {string} [apexPluginId] - APEX plugin only: The plugin identifier for the AJAX calls + * @param {string} [apexPageItemsToSubmit] - APEX plugin only: Page items to submit before an AJAX call + * @returns {Object} The public graph API function to allow method chaining + */ +function netGobrechtsD3Force(domContainerId, options, apexPluginId, apexPageItemsToSubmit) { // jshint ignore:line + /* exported netGobrechtsD3Force */ + /* globals apex, $v, navigator, d3, document, console, window, clearInterval, ActiveXObject, DOMParser, setTimeout */ + /* jshint -W101 */ + + "use strict"; + + // setup graph variable + var v = { + "conf": {}, + "confDefaults": {}, + "data": {}, + "dom": {}, + "events": {}, + "lib": {}, + "main": {}, + "status": {}, + "tools": {}, + "version": "x.x.x" + }; + + /** + * A module representing the public graph API. + * @exports API + */ + var graph = {}; + + /** + * A helper function to initialize the graph + */ + v.main.init = function() { + + // save parameter for later use + v.dom.containerId = domContainerId || "D3Force" + Math.floor(Math.random() * 1000000); + v.confUser = options || {}; + v.status.apexPluginId = apexPluginId; + v.status.apexPageItemsToSubmit = (!apexPageItemsToSubmit || apexPageItemsToSubmit === "" ? false : + apexPageItemsToSubmit.replace(/\s/g, "").split(",")); + + // initialize the graph function + v.main.setupConfiguration(); + v.main.setupDom(); + v.main.setupFunctionReferences(); + }; + + + /******************************************************************************************************************* + * MAIN: SETUP CONFIGURATION + */ + v.main.setupConfiguration = function() { + /* jshint -W074, -W071 */ + // configure debug mode for APEX, can be overwritten by users configuration object + // or later on with the API debug method + v.conf.debug = (v.status.apexPluginId && apex.jQuery("#pdebug").length === 1); + v.status.debugPrefix = "D3 Force in DOM container #" + v.dom.containerId + ": "; + + // status variables + v.status.customize = false; + v.status.customizeCurrentMenu = "nodes"; + v.status.customizeCurrentTabPosition = null; + v.status.forceTickCounter = 0; + v.status.forceStartTime = 0; + v.status.forceRunning = false; + v.status.graphStarted = false; + v.status.graphRendering = false; + v.status.graphReady = false; + v.status.graphOldPositions = null; + v.status.sampleData = false; + v.status.wrapLabelsOnNextTick = false; + v.status.labelFontSize = null; + v.status.resizeTriggered = false; + + // default configuration + v.confDefaults.minNodeRadius = { + "display": true, + "relation": "node", + "type": "number", + "val": 6, + "options": [12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1] + }; + v.confDefaults.maxNodeRadius = { + "display": true, + "relation": "node", + "type": "number", + "val": 18, + "options": [36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12] + }; + v.confDefaults.colorScheme = { + "display": true, + "relation": "node", + "type": "text", + "val": "color20", + "options": ["color20", "color20b", "color20c", "color10", "direct"] + }; + v.confDefaults.dragMode = { + "display": true, + "relation": "node", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.pinMode = { + "display": true, + "relation": "node", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.nodeEventToStopPinMode = { + "display": true, + "relation": "node", + "type": "text", + "val": "contextmenu", + "options": ["none", "dblclick", "contextmenu"] + }; + v.confDefaults.onNodeContextmenuPreventDefault = { + "display": true, + "relation": "node", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.nodeEventToOpenLink = { + "display": true, + "relation": "node", + "type": "text", + "val": "dblclick", + "options": ["none", "click", "dblclick", "contextmenu"] + }; + v.confDefaults.nodeLinkTarget = { + "display": true, + "relation": "node", + "type": "text", + "val": "_blank", + "options": ["none", "_blank", "nodeID", "domContainerID"] + }; + v.confDefaults.showLabels = { + "display": true, + "relation": "label", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.wrapLabels = { + "display": true, + "relation": "label", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.labelSplitCharacter = { + "display": true, + "relation": "label", + "type": "text", + "val": "none", + "options": ["none", "^", "`", "°", "\\", "|", "/", "#", ":", "::"] + }; + v.confDefaults.wrappedLabelWidth = { + "display": true, + "relation": "label", + "type": "number", + "val": 80, + "options": [200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40] + }; + v.confDefaults.wrappedLabelLineHeight = { + "display": true, + "relation": "label", + "type": "number", + "val": 1.2, + "options": [1.5, 1.4, 1.3, 1.2, 1.1, 1.0] + }; + v.confDefaults.labelsCircular = { + "display": true, + "relation": "label", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.labelDistance = { + "display": true, + "relation": "label", + "type": "number", + "val": 12, + "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2] + }; + v.confDefaults.preventLabelOverlappingOnForceEnd = { + "display": true, + "relation": "label", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.labelPlacementIterations = { + "display": true, + "relation": "label", + "type": "number", + "val": 250, + "options": [2000, 1000, 500, 250, 125] + }; + v.confDefaults.showTooltips = { + "display": true, + "relation": "node", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.tooltipPosition = { + "display": true, + "relation": "node", + "type": "text", + "val": "svgTopRight", + "options": ["node", "svgTopLeft", "svgTopRight"] + }; + v.confDefaults.alignFixedNodesToGrid = { + "display": true, + "relation": "node", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.gridSize = { + "display": true, + "relation": "node", + "type": "number", + "val": 50, + "options": [150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10] + }; + + v.confDefaults.linkDistance = { + "display": true, + "relation": "link", + "type": "number", + "val": 80, + "options": [120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20] + }; + v.confDefaults.showLinkDirection = { + "display": true, + "relation": "link", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.showSelfLinks = { + "display": true, + "relation": "link", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.selfLinkDistance = { + "display": true, + "relation": "link", + "type": "number", + "val": 20, + "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8] + }; + + v.confDefaults.useDomParentWidth = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.width = { + "display": true, + "relation": "graph", + "type": "number", + "val": 600, + "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, + 300 + ] + }; + v.confDefaults.height = { + "display": true, + "relation": "graph", + "type": "number", + "val": 400, + "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, + 300 + ] + }; + v.confDefaults.setDomParentPaddingToZero = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.showBorder = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.showLegend = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.showLoadingIndicatorOnAjaxCall = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.lassoMode = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.zoomMode = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.minZoomFactor = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.2, + "options": [1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1] + }; + v.confDefaults.maxZoomFactor = { + "display": true, + "relation": "graph", + "type": "number", + "val": 5, + "options": [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] + }; + v.confDefaults.transform = { + "display": false, + "relation": "graph", + "type": "object", + "val": { + "translate": [0, 0], + "scale": 1 + } + }; + v.confDefaults.zoomToFitOnForceEnd = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.zoomToFitOnResize = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.keepAspectRatioOnResize = { + "display": true, + "relation": "graph", + "type": "bool", + "val": true, + "options": [true, false] + }; + v.confDefaults.onResizeFunctionTimeout = { + "display": true, + "relation": "graph", + "type": "number", + "val": 300, + "options": [1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 0] + }; + v.confDefaults.autoRefresh = { + "display": true, + "relation": "graph", + "type": "bool", + "val": false, + "options": [true, false] + }; + v.confDefaults.refreshInterval = { + "display": true, + "relation": "graph", + "type": "number", + "val": 5000, + "options": [60000, 30000, 15000, 10000, 5000, 2500] + }; + v.confDefaults.forceTimeLimit = { + "display": true, + "relation": "graph", + "type": "number", + "val": Infinity, + "options": [Infinity, 6400, 3200, 1600, 800, 400, 200, 100] + }; + v.confDefaults.chargeDistance = { + "display": false, + "relation": "graph", + "type": "number", + "val": Infinity, + "options": [Infinity, 25600, 12800, 6400, 3200, 1600, 800, 400, 200, 100], + "internal": true + }; + v.confDefaults.charge = { + "display": true, + "relation": "graph", + "type": "number", + "val": -350, + "options": [-1000, -950, -900, -850, -800, -750, -700, -650, -600, -550, -500, -450, -400, -350, -300, -250, -200, -150, -100, -50, 0], // jshint ignore:line + "internal": true + }; + v.confDefaults.gravity = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.1, + "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25, + 0.20, 0.15, 0.1, 0.05, 0.00 + ], + "internal": true + }; + v.confDefaults.linkStrength = { + "display": true, + "relation": "graph", + "type": "number", + "val": 1, + "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25, + 0.20, 0.15, 0.10, 0.05, 0.00 + ], + "internal": true + }; + v.confDefaults.friction = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.9, + "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25, + 0.20, 0.15, 0.10, 0.05, 0.00 + ], + "internal": true + }; + v.confDefaults.theta = { + "display": true, + "relation": "graph", + "type": "number", + "val": 0.8, + "options": [1, 0.95, 0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5, 0.45, 0.4, 0.35, 0.3, 0.25, 0.2, 0.15, + 0.1, 0.05, 0 + ], + "internal": true + }; + + // create intial configuration + v.conf.debug = (typeof v.confUser.debug !== "undefined" ? v.tools.parseBool(v.confUser.debug) : false); + + v.conf.minNodeRadius = v.confUser.minNodeRadius || v.confDefaults.minNodeRadius.val; + v.conf.maxNodeRadius = v.confUser.maxNodeRadius || v.confDefaults.maxNodeRadius.val; + v.conf.colorScheme = v.confUser.colorScheme || v.confDefaults.colorScheme.val; + v.conf.dragMode = (typeof v.confUser.dragMode !== "undefined" ? + v.tools.parseBool(v.confUser.dragMode) : + v.confDefaults.dragMode.val); + v.conf.pinMode = (typeof v.confUser.pinMode !== "undefined" ? + v.tools.parseBool(v.confUser.pinMode) : + v.confDefaults.pinMode.val); + v.conf.nodeEventToStopPinMode = v.confUser.nodeEventToStopPinMode || v.confDefaults.nodeEventToStopPinMode.val; + v.conf.onNodeContextmenuPreventDefault = (typeof v.confUser.onNodeContextmenuPreventDefault !== "undefined" ? + v.tools.parseBool(v.confUser.onNodeContextmenuPreventDefault) : + v.confDefaults.onNodeContextmenuPreventDefault.val); + v.conf.nodeEventToOpenLink = v.confUser.nodeEventToOpenLink || v.confDefaults.nodeEventToOpenLink.val; + v.conf.nodeLinkTarget = v.confUser.nodeLinkTarget || v.confDefaults.nodeLinkTarget.val; + v.conf.showLabels = (typeof v.confUser.showLabels !== "undefined" ? + v.tools.parseBool(v.confUser.showLabels) : + v.confDefaults.showLabels.val); + v.conf.wrapLabels = (typeof v.confUser.wrapLabels !== "undefined" ? + v.tools.parseBool(v.confUser.wrapLabels) : + v.confDefaults.wrapLabels.val); + v.conf.labelSplitCharacter = v.confUser.labelSplitCharacter || v.confDefaults.labelSplitCharacter.val; + v.conf.wrappedLabelWidth = v.confUser.wrappedLabelWidth || v.confDefaults.wrappedLabelWidth.val; + v.conf.wrappedLabelLineHeight = v.confUser.wrappedLabelLineHeight || v.confDefaults.wrappedLabelLineHeight.val; + v.conf.labelsCircular = (typeof v.confUser.labelsCircular !== "undefined" ? + v.tools.parseBool(v.confUser.labelsCircular) : + v.confDefaults.labelsCircular.val); + v.conf.labelDistance = v.confUser.labelDistance || v.confDefaults.labelDistance.val; + v.conf.preventLabelOverlappingOnForceEnd = (typeof v.confUser.preventLabelOverlappingOnForceEnd !== "undefined" ? + v.tools.parseBool(v.confUser.preventLabelOverlappingOnForceEnd) : + v.confDefaults.preventLabelOverlappingOnForceEnd.val); + v.conf.labelPlacementIterations = v.confUser.labelPlacementIterations || + v.confDefaults.labelPlacementIterations.val; + v.conf.showTooltips = (typeof v.confUser.showTooltips !== "undefined" ? + v.tools.parseBool(v.confUser.showTooltips) : + v.confDefaults.showTooltips.val); + v.conf.tooltipPosition = v.confUser.tooltipPosition || v.confDefaults.tooltipPosition.val; + v.conf.alignFixedNodesToGrid = (typeof v.confUser.alignFixedNodesToGrid !== "undefined" ? + v.tools.parseBool(v.confUser.alignFixedNodesToGrid) : + v.confDefaults.alignFixedNodesToGrid.val); + v.conf.gridSize = (v.confUser.gridSize && v.confUser.gridSize > 0 ? + v.confUser.gridSize : + v.confDefaults.gridSize.val); + v.conf.linkDistance = v.confUser.linkDistance || v.confDefaults.linkDistance.val; + v.conf.showLinkDirection = (typeof v.confUser.showLinkDirection !== "undefined" ? + v.tools.parseBool(v.confUser.showLinkDirection) : + v.confDefaults.showLinkDirection.val); + v.conf.showSelfLinks = (typeof v.confUser.showSelfLinks !== "undefined" ? + v.tools.parseBool(v.confUser.showSelfLinks) : + v.confDefaults.showSelfLinks.val); + v.conf.selfLinkDistance = v.confUser.selfLinkDistance || v.confDefaults.selfLinkDistance.val; + v.conf.useDomParentWidth = (typeof v.confUser.useDomParentWidth !== "undefined" ? + v.tools.parseBool(v.confUser.useDomParentWidth) : + v.confDefaults.useDomParentWidth.val); + v.conf.width = v.confUser.width || v.confDefaults.width.val; + v.conf.height = v.confUser.height || v.confDefaults.height.val; + v.conf.setDomParentPaddingToZero = (typeof v.confUser.setDomParentPaddingToZero !== "undefined" ? + v.tools.parseBool(v.confUser.setDomParentPaddingToZero) : + v.confDefaults.setDomParentPaddingToZero.val); + v.conf.showBorder = (typeof v.confUser.showBorder !== "undefined" ? + v.tools.parseBool(v.confUser.showBorder) : + v.confDefaults.showBorder.val); + v.conf.showLegend = (typeof v.confUser.showLegend !== "undefined" ? + v.tools.parseBool(v.confUser.showLegend) : + v.confDefaults.showLegend.val); + v.conf.showLoadingIndicatorOnAjaxCall = (typeof v.confUser.showLoadingIndicatorOnAjaxCall !== "undefined" ? + v.tools.parseBool(v.confUser.showLoadingIndicatorOnAjaxCall) : + v.confDefaults.showLoadingIndicatorOnAjaxCall.val); + v.conf.lassoMode = (typeof v.confUser.lassoMode !== "undefined" ? + v.tools.parseBool(v.confUser.lassoMode) : + v.confDefaults.lassoMode.val); + v.conf.zoomMode = (typeof v.confUser.zoomMode !== "undefined" ? + v.tools.parseBool(v.confUser.zoomMode) : + v.confDefaults.zoomMode.val); + v.conf.minZoomFactor = v.confUser.minZoomFactor || v.confDefaults.minZoomFactor.val; + v.conf.maxZoomFactor = v.confUser.maxZoomFactor || v.confDefaults.maxZoomFactor.val; + v.conf.transform = v.confUser.transform || v.confDefaults.transform.val; + v.conf.zoomToFitOnForceEnd = (typeof v.confUser.zoomToFitOnForceEnd !== "undefined" ? + v.tools.parseBool(v.confUser.zoomToFitOnForceEnd) : + v.confDefaults.zoomToFitOnForceEnd.val); + v.conf.zoomToFitOnResize = (typeof v.confUser.zoomToFitOnResize !== "undefined" ? + v.tools.parseBool(v.confUser.zoomToFitOnResize) : + v.confDefaults.zoomToFitOnResize.val); + v.conf.keepAspectRatioOnResize = (typeof v.confUser.keepAspectRatioOnResize !== "undefined" ? + v.tools.parseBool(v.confUser.keepAspectRatioOnResize) : + v.confDefaults.keepAspectRatioOnResize.val); + v.conf.onResizeFunctionTimeout = v.confUser.onResizeFunctionTimeout || v.confDefaults.onResizeFunctionTimeout.val; + v.conf.autoRefresh = (typeof v.confUser.autoRefresh !== "undefined" ? + v.tools.parseBool(v.confUser.autoRefresh) : + v.confDefaults.autoRefresh.val); + v.conf.refreshInterval = v.confUser.refreshInterval || v.confDefaults.refreshInterval.val; + v.conf.forceTimeLimit = v.confUser.forceTimeLimit || v.confDefaults.forceTimeLimit.val; + v.conf.chargeDistance = v.confUser.chargeDistance || v.confDefaults.forceTimeLimit.val; + v.conf.charge = v.confUser.charge || v.confDefaults.charge.val; + v.conf.gravity = v.confUser.gravity || v.confDefaults.gravity.val; + v.conf.linkStrength = v.confUser.linkStrength || v.confDefaults.linkStrength.val; + v.conf.friction = v.confUser.friction || v.confDefaults.friction.val; + v.conf.theta = v.confUser.theta || v.confDefaults.theta.val; + + v.conf.onNodeMouseenterFunction = v.confUser.onNodeMouseenterFunction || null; + v.conf.onNodeMouseleaveFunction = v.confUser.onNodeMouseleaveFunction || null; + v.conf.onNodeClickFunction = v.confUser.onNodeClickFunction || null; + v.conf.onNodeDblclickFunction = v.confUser.onNodeDblclickFunction || null; + v.conf.onNodeContextmenuFunction = v.confUser.onNodeContextmenuFunction || null; + v.conf.onLinkClickFunction = v.confUser.onLinkClickFunction || null; + v.conf.onLassoStartFunction = v.confUser.onLassoStartFunction || null; + v.conf.onLassoEndFunction = v.confUser.onLassoEndFunction || null; + v.conf.onRenderEndFunction = v.confUser.onRenderEndFunction || null; + v.conf.onForceStartFunction = v.confUser.onForceStartFunction || null; + v.conf.onForceEndFunction = v.confUser.onForceEndFunction || null; + v.conf.onResizeFunction = v.confUser.onResizeFunction || null; + + // initialize sample data + /* jshint -W110 */ + v.data.sampleData = '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + ''; + /* jshint +W110 */ + + // check user agent: http://stackoverflow.com/questions/16135814/check-for-ie-10 + v.status.userAgent = navigator.userAgent; + v.status.userAgentIe9To11 = false; + // Hello IE 9 - 11 + if (navigator.appVersion.indexOf("MSIE 9") !== -1 || + navigator.appVersion.indexOf("MSIE 10") !== -1 || + v.status.userAgent.indexOf("Trident") !== -1 && v.status.userAgent.indexOf("rv:11") !== -1) { + v.status.userAgentIe9To11 = true; + v.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix " + + "for markers: " + + "http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph"); + } + + }; // --> END v.main.setupConfiguration + + /******************************************************************************************************************* + * MAIN: SETUP DOM + */ + v.main.setupDom = function() { + var width, height; + + // create reference to body + v.dom.body = d3.select("body"); + + // create DOM container element, if not existing (if we have an APEX context, it is already created from the + // APEX engine ) + if (document.querySelector("#" + v.dom.containerId) === null) { + v.dom.container = v.dom.body.append("div") + .attr("id", v.dom.containerId); + } else { + v.dom.container = d3.select("#" + v.dom.containerId); + d3.selectAll("#" + v.dom.containerId + "_tooltip, #" + v.dom.containerId + "_customizing").remove(); + } + + // create SVG element, if not existing (if we have an APEX context, it is already created from the APEX plugin ) + if (document.querySelector("#" + v.dom.containerId + " svg") === null) { + v.dom.svg = v.dom.container.append("svg"); + } else { + v.dom.svg = d3.select("#" + v.dom.containerId + " svg"); + d3.selectAll("#" + v.dom.containerId + " svg *").remove(); + } + + v.dom.svgParent = d3.select(v.dom.svg.node().parentNode); + if (v.conf.setDomParentPaddingToZero) { + v.dom.svgParent.style("padding", "0"); + } + + // get width height depending on options + width = v.tools.getGraphWidth(); + height = v.tools.getGraphHeight(); + + // configure SVG element + v.dom.svg + .attr("class", "net_gobrechts_d3_force") + .classed("border", v.conf.showBorder) + .attr("width", width) + .attr("height", height); + + // calculate width of SVG parent + if (v.conf.useDomParentWidth) { + v.dom.svg.attr("width", v.tools.getSvgParentInnerWidth()); + } + + // create definitions element inside the SVG element + v.dom.defs = v.dom.svg.append("defs"); + + // create overlay element to fetch events for lasso & zoom + v.dom.graphOverlay = v.dom.svg.append("g").attr("class", "graphOverlay"); + + // create element for resizing the overlay g element + v.dom.graphOverlaySizeHelper = v.dom.graphOverlay.append("rect").attr("class", "graphOverlaySizeHelper"); + + // create graph group element for zoom and pan + v.dom.graph = v.dom.graphOverlay.append("g").attr("class", "graph"); + + // create legend group element + v.dom.legend = v.dom.svg.append("g").attr("class", "legend"); + + // create loading indicator + v.dom.loading = v.dom.svg.append("svg:g") + .attr("class", "loading") + .style("display", "none"); + v.dom.loadingRect = v.dom.loading + .append("svg:rect") + .attr("width", width) + .attr("height", height); + v.dom.loadingText = v.dom.loading + .append("svg:text") + .attr("x", width / 2) + .attr("y", height / 2) + .text("Loading..."); + + // create marker definitions + v.dom.defs + .append("svg:marker") + .attr("id", v.dom.containerId + "_highlighted") + .attr("class", "highlighted") + .attr("viewBox", "0 0 10 10") + .attr("refX", 10) + .attr("refY", 5) + .attr("markerWidth", 5) + .attr("markerHeight", 5) + .attr("orient", "auto") + .attr("markerUnits", "strokeWidth") + .append("svg:path") + .attr("d", "M0,0 L10,5 L0,10"); + + v.dom.defs + .append("svg:marker") + .attr("id", v.dom.containerId + "_normal") + .attr("class", "normal") + .attr("viewBox", "0 0 10 10") + .attr("refX", 10) + .attr("refY", 5) + .attr("markerWidth", 5) + .attr("markerHeight", 5) + .attr("orient", "auto") + .attr("markerUnits", "strokeWidth") + .append("svg:path") + .attr("d", "M0,0 L10,5 L0,10"); + + // create tooltip container + if (document.querySelector("#" + v.dom.containerId + "_tooltip") === null) { + v.dom.tooltip = v.dom.body.append("div") + .attr("id", v.dom.containerId + "_tooltip") + .attr("class", "net_gobrechts_d3_force_tooltip") + .style("top", "0px") + .style("left", "0px"); + } else { + v.dom.tooltip = d3.select("#" + v.dom.containerId + "_tooltip"); + } + + }; // --> END v.main.setupDom + + + /******************************************************************************************************************* + * MAIN: SETUP FUNCTION REFERENCES + */ + v.main.setupFunctionReferences = function() { + + // create force reference + v.main.force = d3.layout.force() + .on("start", function() { + v.tools.log("Force started."); + if (v.status.customize && v.dom.customizePositions) { + v.dom.customizePositions.text("Force started - wait for end event to show positions..."); + } + v.status.forceTickCounter = 0; + v.status.forceStartTime = new Date().getTime(); + v.status.forceRunning = true; + + // trigger force start event + v.tools.log("Event forcestart triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_forcestart" + ); + if (typeof(v.conf.onForceStartFunction) === "function") { + v.conf.onForceStartFunction.call(v.dom.svg); + } + + }) + .on("tick", function() { + v.status.forceTickCounter += 1; + // hello IE 9 - 11: + // http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph + if (v.status.userAgentIe9To11 && v.conf.showLinkDirection) { + v.main.links.each(function() { + this.parentNode.insertBefore(this, this); + }); + v.main.selfLinks.each(function() { + this.parentNode.insertBefore(this, this); + }); + } + v.main.selfLinks + .attr("transform", function(l) { + return "translate(" + l.source.x + "," + l.source.y + ")"; + }); + v.main.links + .attr("x1", function(l) { + return v.tools.adjustSourceX(l); + }) + .attr("y1", function(l) { + return v.tools.adjustSourceY(l); + }) + .attr("x2", function(l) { + return v.tools.adjustTargetX(l); + }) + .attr("y2", function(l) { + return v.tools.adjustTargetY(l); + }); + if (v.conf.showLabels) { + v.main.labels + .attr("x", function(l) { + return l.x; + }) + .attr("y", function(l) { + return l.y - l.radius - v.conf.labelDistance; + }); + + if (v.status.wrapLabelsOnNextTick) { + v.main.labels.call(v.tools.wrapLabels, v.conf.wrappedLabelWidth); + v.status.wrapLabelsOnNextTick = false; + } + if (v.conf.wrapLabels) { + v.main.labels.each(function() { + var label = d3.select(this); + var y = label.attr("y") - (label.attr("lines") - 1) * + v.status.labelFontSize * v.conf.wrappedLabelLineHeight; + label.attr("y", y) + .selectAll("tspan") + .attr("x", label.attr("x")) + .attr("y", y); + }); + } + v.main.labelPaths + .attr("transform", function (n) { + return "translate(" + n.x + "," + n.y + ")"; + }); + v.main.linkLabelPaths + .attr('d', function (l) { + return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y; + }); + v.main.linkLabels + .attr('transform', function (l, i) { + if (l.target.x < l.source.x) { + var bbox = this.getBBox(); + var rx = bbox.x + bbox.width / 2; + var ry = bbox.y + bbox.height / 2; + return 'rotate(180 ' + rx + ' ' + ry + ')'; + } + else { + return 'rotate(0)'; + } + }); + } + v.main.nodes + .attr("cx", function(n) { + return n.x; + }) + .attr("cy", function(n) { + return n.y; + }); + if ( (new Date().getTime() - v.status.forceStartTime) > v.conf.forceTimeLimit){ + v.main.force.stop(); + } + }) + .on("end", function() { + if (v.conf.showLabels && v.conf.preventLabelOverlappingOnForceEnd) { + v.data.simulatedAnnealingLabels = []; + v.data.simulatedAnnealingAnchors = []; + v.main.labels.each(function(node, i) { + var label = d3.select(this); + v.data.simulatedAnnealingLabels[i] = { + width: this.getBBox().width, + height: this.getBBox().height, + x: node.x, + y: label.attr("y") - (label.attr("lines") - 1) * + v.status.labelFontSize * v.conf.wrappedLabelLineHeight + }; + }); + v.main.nodes.filter(function(n) { + return !n.LABELCIRCULAR && !v.conf.labelsCircular; + }).each(function(node, i) { + v.data.simulatedAnnealingAnchors[i] = { + x: node.x, + // set anchors to the same positions as the label + y: node.y - node.radius - v.conf.labelDistance, + //fake radius for labeler plugin, because our labels are already outside of the nodes + r: 0.5 + + }; + }); + v.lib.labelerPlugin() + .label(v.data.simulatedAnnealingLabels) + .anchor(v.data.simulatedAnnealingAnchors) + .width(v.tools.getGraphWidth()) + .height(v.tools.getGraphHeight()) + .start(v.conf.labelPlacementIterations); + v.main.labels.each(function(node, i) { + var label = d3.select(this), + x = v.data.simulatedAnnealingLabels[i].x, + y = v.data.simulatedAnnealingLabels[i].y; + if (v.conf.wrapLabels) { + y = y - (label.attr("lines") - 1) * v.status.labelFontSize * v.conf.wrappedLabelLineHeight; + label + .transition() + .duration(800) + .attr("x", x) + .attr("y", y) + .selectAll("tspan") + .attr("x", x) + .attr("y", y); + } else { + label + .transition() + .duration(800) + .attr("x", x) + .attr("y", y); + } + }); + } + v.status.forceRunning = false; + var milliseconds = new Date().getTime() - v.status.forceStartTime; + var seconds = (milliseconds / 1000).toFixed(1); + var ticksPerSecond = Math.round(v.status.forceTickCounter / (milliseconds / 1000)); + var millisecondsPerTick = Math.round(milliseconds / v.status.forceTickCounter); + if (v.status.customize && v.dom.customizePositions) { + v.dom.customizePositions.text(JSON.stringify(graph.positions())); + } + v.tools.log("Force ended."); + v.tools.log(seconds + " seconds, " + v.status.forceTickCounter + " ticks to cool down (" + + ticksPerSecond + " ticks/s, " + millisecondsPerTick + " ms/tick)."); + + // trigger force end event + v.tools.log("Event forceend triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_forceend" + ); + if (v.conf.zoomToFitOnForceEnd) { + graph.zoomToFit(); + } + else if (!v.conf.zoomMode) { + graph.center(); + } + if (typeof(v.conf.onForceEndFunction) === "function") { + v.conf.onForceEndFunction.call(v.dom.svg); + } + }); + + // create drag reference + v.main.drag = v.main.force.drag(); + + // create lasso reference + v.main.lasso = v.lib.lassoPlugin() + .closePathDistance(100) // max distance for the lasso loop to be closed + .closePathSelect(true) // can items be selected by closing the path? + .hoverSelect(true) // can items by selected by hovering over them? + .area(v.dom.graphOverlay) // area where the lasso can be started + .pathContainer(v.dom.svg); // Container for the path + + // create zoom reference + v.main.zoom = d3.behavior.zoom(); + + // create zoomed function + v.main.zoomed = function() { + v.conf.transform = { + "translate": v.main.zoom.translate(), + "scale": v.main.zoom.scale() + }; + v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" + + v.main.zoom.scale() + ")"); + v.tools.writeConfObjectIntoWizard(); + }; + + // create interpolate zoom helper + v.main.interpolateZoom = function(translate, scale, duration) { + if (v.status.graphStarted) { + if (scale < v.conf.minZoomFactor) { + scale = v.conf.minZoomFactor; + } else if (scale > v.conf.maxZoomFactor) { + scale = v.conf.maxZoomFactor; + } + return d3.transition().duration(duration).tween("zoom", function() { + var iTranslate = d3.interpolate(v.main.zoom.translate(), translate), + iScale = d3.interpolate(v.main.zoom.scale(), scale); + return function(t) { + v.main.zoom + .scale(iScale(t)) + .translate(iTranslate(t)); + v.main.zoomed(); + }; + }); + } + }; + + }; // --> END v.main.setupFunctionReferences + + + /******************************************************************************************************************* + * HELPER FUNCTIONS + */ + + // helper to check boolean values + v.tools.parseBool = function(value) { + switch (String(value).trim().toLowerCase()) { + case "true": + case "yes": + case "1": + return true; + case "false": + case "no": + case "0": + case "": + return false; + default: + return false; + } + }; + + // parse XML string to XML + v.tools.parseXml = function(xml) { + var dom = null; + if (xml) { + if (window.DOMParser) { + try { + dom = (new DOMParser()).parseFromString(xml, "text/xml"); + } catch (e) { + dom = null; + v.tools.logError("DOMParser - unable to parse XML: " + e.message); + } + } else if (window.ActiveXObject) { + try { + dom = new ActiveXObject("Microsoft.XMLDOM"); + dom.async = false; + // parse error ... + if (!dom.loadXML(xml)) { + v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + dom.parseError.reason + + dom.parseError.srcText); + } + } catch (e) { + dom = null; + v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + e.message); + } + } + } + return dom; + }; + + // convert XML to JSON: modified version of http://davidwalsh.name/convert-xml-json + v.tools.xmlToJson = function(xml) { + var obj = null, + subobj, item, subItem, nodeName, attribute; + var convertItemToJson = function(item) { + subobj = {}; + if (item.attributes.length > 0) { + for (var i = 0; i < item.attributes.length; i++) { + attribute = item.attributes.item(i); + subobj[attribute.nodeName] = attribute.nodeValue; + } + } + if (item.hasChildNodes()) { + for (var j = 0; j < item.childNodes.length; j++) { + subItem = item.childNodes.item(j); + // check, if subItem has minimum one child (hopefully a textnode) inside + if (subItem.hasChildNodes()) { + subobj[subItem.nodeName] = subItem.childNodes.item(0).nodeValue; + } else { + subobj[subItem.nodeName] = ""; + } + } + } + return subobj; + }; + if (xml) { + obj = {}; + obj.data = {}; + obj.data.nodes = []; + obj.data.links = []; + if (xml.childNodes.item(0).hasChildNodes()) { + for (var i = 0; i < xml.childNodes.item(0).childNodes.length; i++) { + subobj = null; + item = xml.childNodes.item(0).childNodes.item(i); + nodeName = item.nodeName; + if (nodeName === "nodes" || nodeName === "node") { + obj.data.nodes.push(convertItemToJson(item)); + } else if (nodeName === "links" || nodeName === "link") { + obj.data.links.push(convertItemToJson(item)); + } + } + } + } + return obj; + }; + + // get inner width for the SVGs parent element + v.tools.getSvgParentInnerWidth = function() { + var svgParentInnerWidth = parseInt(v.dom.svgParent.style("width")); + var svgBorderWidth = parseInt(v.dom.svg.style("border-width")); + svgParentInnerWidth = + (isNaN(svgParentInnerWidth) ? v.conf.width : svgParentInnerWidth) - + parseInt(v.dom.svgParent.style("padding-left")) - + parseInt(v.dom.svgParent.style("padding-right")) - + (isNaN(svgBorderWidth) ? 1 : svgBorderWidth) * 2; + return svgParentInnerWidth; + }; + + // helper function to get effective graph width + v.tools.getGraphWidth = function() { + return (v.conf.useDomParentWidth ? v.tools.getSvgParentInnerWidth() : v.conf.width); + }; + + // helper function to get effective graph height + v.tools.getGraphHeight = function() { + return ( + v.conf.useDomParentWidth ? + (v.conf.keepAspectRatioOnResize ? + v.tools.getSvgParentInnerWidth() * 1 / (v.status.aspectRatio?v.status.aspectRatio:1.5) : + v.conf.height) : + v.conf.height + ); + }; + + // helper function to do resize all relevant dom nodes + v.tools.executeResize = function () { + var width = v.tools.getGraphWidth(); + var height = v.tools.getGraphHeight(); + v.dom.svg.attr("width", width); + v.dom.svg.attr("height", height); + v.dom.graphOverlaySizeHelper.attr("width", width); + v.dom.graphOverlaySizeHelper.attr("height", height); + v.dom.loadingRect.attr("width", width); + v.dom.loadingRect.attr("height", height); + v.dom.loadingText.attr("x", width / 2); + v.dom.loadingText.attr("y", height / 2); + v.main.zoom.size([width, height]); + if (v.conf.zoomToFitOnResize) { + graph.zoomToFit(0); + } + // The old default was resume(), which also centers the graph, + // so we fallback to center() for performance reasons. + else if (!v.conf.zoomMode) { + graph.center(0); + } + if (v.conf.showLegend) { + v.tools.moveLegend(); + } + v.tools.triggerResizeEvent(); + }; + + // helper function for resizing the graph + v.tools.triggerResizeEvent = function() { + // Harmonize events - fire only once depending on v.conf.onResizeFunctionTimeout + if (v.status.graphStarted && !v.status.resizeTriggered) { + v.status.resizeTriggered = true; + setTimeout(function(){ + v.tools.executeResizeEvent(); + }, v.conf.onResizeFunctionTimeout); + } + }; + + // helper function to execute the resize event + v.tools.executeResizeEvent = function () { + v.tools.log("Event resize triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_resize" + ); + if (typeof(v.conf.onResizeFunction) === "function") { + v.conf.onResizeFunction.call(v.dom.svg); + } + v.status.resizeTriggered = false; + }; + + // https://github.com/que-etc/resize-observer-polyfill + v.tools.ResizeObserver = new ResizeObserver( function (entries, observer) { + entries.forEach( function (entry) { + if (v.conf.useDomParentWidth) { + v.tools.executeResize(); + } + }); + }); + + // log function for debug mode + v.tools.log = function(message, omitDebugPrefix) { + if (v.conf.debug) { + if (omitDebugPrefix) { + console.log(message); + } else { + console.log(v.status.debugPrefix + message); + } + } + if (v.status.customize && v.dom.customizeLog) { + v.dom.customizeLog.text(message + "\n" + v.dom.customizeLog.text()); + } + }; + + // log error function + v.tools.logError = function(message) { + console.log(v.status.debugPrefix + "ERROR: " + message); + if (v.status.customize && v.dom.customizeLog) { + v.dom.customizeLog.text("ERROR: " + message + "\n" + v.dom.customizeLog.text()); + } + }; + + // trigger APEX events, if we have an APEX context + v.tools.triggerApexEvent = function(domNode, event, data) { + if (v.status.apexPluginId) { + apex.event.trigger(domNode, event, data); + } + }; + + // helper function to calculate node radius from "SIZEVALUE" attribute + v.tools.setRadiusFunction = function() { + v.tools.radius = d3.scale.sqrt() + .range([v.conf.minNodeRadius, v.conf.maxNodeRadius]) + .domain(d3.extent(v.data.nodes, function(n) { + return parseFloat(n.SIZEVALUE); + })); + }; + + // helper function to calculate node fill color from COLORVALUE attribute + v.tools.setColorFunction = function() { + if (v.conf.colorScheme === "color20") { + v.tools.color = d3.scale.category20(); + } else if (v.conf.colorScheme === "color20b") { + v.tools.color = d3.scale.category20b(); + } else if (v.conf.colorScheme === "color20c") { + v.tools.color = d3.scale.category20c(); + } else if (v.conf.colorScheme === "color10") { + v.tools.color = d3.scale.category10(); + } else if (v.conf.colorScheme === "direct") { + v.tools.color = function(d) { + return d; + }; + } else { + v.conf.colorScheme = "color20"; + v.tools.color = d3.scale.category20(); + } + }; + + // check, if two nodes are neighbors + v.tools.neighboring = function(a, b) { + return (v.data.neighbors.indexOf(a.ID + ":" + b.ID) > -1 || + v.data.neighbors.indexOf(b.ID + ":" + a.ID) > -1); + }; + + // get nearest grid position + v.tools.getNearestGridPosition = function(currentPos, maxPos) { + var offset, position; + // no size limit for calculated positions, if zoomMode is set to true + if (v.conf.zoomMode) { + offset = currentPos % v.conf.gridSize; + position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset); + } + // size limit for calculated positions is SVG size, if zoomMode is set to false + else { + if (currentPos >= maxPos) { + offset = maxPos % v.conf.gridSize; + position = maxPos - offset; + if (position === maxPos) { + position = position - v.conf.gridSize; + } + } else if (currentPos <= v.conf.gridSize / 2) { + position = v.conf.gridSize; + } else { + offset = currentPos % v.conf.gridSize; + position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset); + if (position >= maxPos) { + position = position - v.conf.gridSize; + } + } + } + return position; + }; + + // adjust link x/y + v.tools.adjustSourceX = function(l) { + return l.source.x + Math.cos(v.tools.calcAngle(l)) * (l.source.radius); + }; + v.tools.adjustSourceY = function(l) { + return l.source.y + Math.sin(v.tools.calcAngle(l)) * (l.source.radius); + }; + v.tools.adjustTargetX = function(l) { + return l.target.x - Math.cos(v.tools.calcAngle(l)) * (l.target.radius); + }; + v.tools.adjustTargetY = function(l) { + return l.target.y - Math.sin(v.tools.calcAngle(l)) * (l.target.radius); + }; + v.tools.calcAngle = function(l) { + return Math.atan2(l.target.y - l.source.y, l.target.x - l.source.x); + }; + + // create a path for self links + v.tools.getSelfLinkPath = function(l) { + var ri = l.source.radius; + var ro = l.source.radius + v.conf.selfLinkDistance; + var x = 0; // we position the path later with transform/translate + var y = 0; + var pathStart = { + "source": { + "x": 0, + "y": 0, + "radius": ri + }, + "target": { + "x": (x - ro / 2), + "y": (y + ro), + "radius": ri + } + }; + var pathEnd = { + "source": { + "x": (x + ro / 2), + "y": (y + ro), + "radius": ri + }, + "target": { + "x": x, + "y": y, + "radius": ri + } + }; + var path = "M" + v.tools.adjustSourceX(pathStart) + "," + v.tools.adjustSourceY(pathStart); + path += " L" + (x - ro / 2) + "," + (y + ro); + path += " A" + ro + "," + ro + " 0 0,0 " + (x + ro / 2) + "," + (y + ro); + path += " L" + v.tools.adjustTargetX(pathEnd) + "," + v.tools.adjustTargetY(pathEnd); + return path; + }; + + // create a path for labels - example: d="M100,100 a20,20 0 0,1 40,0" + v.tools.getLabelPath = function(n) { + var r = n.radius + v.conf.labelDistance; + var x = 0; // we position the path later with transform/translate + var y = 0; + var path = "M" + (x - r) + "," + y; + //path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0"; + path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0"; + path += " a" + r + "," + r + " 0 0,1 -" + (r * 2) + ",0"; + return path; + }; + + // get pattern id + v.tools.getPatternId = function(n) { + return v.dom.containerId + "_pattern_" + n.ID; + }; + + // get link id + v.tools.getLinkId = function(l) { + return l.FROMID + "_" + l.TOID; + }; + + // get link path id + v.tools.getPathId = function(l) { + return v.dom.containerId + "_path_" + v.tools.getLinkId(l); + }; + + // open link function + v.tools.openLink = function(node) { + var win; + if (v.conf.nodeLinkTarget === "none") { + window.location.assign(node.LINK); + } else if (v.conf.nodeLinkTarget === "nodeID") { + win = window.open(node.LINK, node.ID); + win.focus(); + } else if (v.conf.nodeLinkTarget === "domContainerID") { + win = window.open(node.LINK, v.dom.containerId); + win.focus(); + } else { + win = window.open(node.LINK, v.conf.nodeLinkTarget); + win.focus(); + } + }; + + v.tools.applyConfigurationObject = function(confObject) { + var key; + for (key in confObject) { + if (confObject.hasOwnProperty(key) && + v.conf.hasOwnProperty(key) && + confObject[key] !== v.conf[key]) { + graph[key](confObject[key]); + } + } + }; + + // http://stackoverflow.com/questions/13713528/how-to-disable-pan-for-d3-behavior-zoom + // http://stackoverflow.com/questions/11786023/how-to-disable-double-click-zoom-for-d3-behavior-zoom + // zoom event proxy + v.tools.zoomEventProxy = function(fn) { + return function() { + if ( + (!v.conf.dragMode || v.conf.dragMode && d3.event.target.tagName !== "circle") && + v.conf.zoomMode && + (!d3.event.altKey && !d3.event.shiftKey) + ) { + fn.apply(this, arguments); + } + }; + }; + // lasso event proxy + v.tools.lassoEventProxy = function(fn) { + return function() { + if ( + (!v.conf.dragMode || d3.event.target.tagName !== "circle") && + v.conf.lassoMode && + (!v.conf.zoomMode || d3.event.altKey || d3.event.shiftKey) + ) { + fn.apply(this, arguments); + } + }; + }; + + // show tooltip + v.tools.showTooltip = function(text) { + var position; + v.dom.tooltip.html(text).style("display", "block"); + if (v.conf.tooltipPosition === "svgTopLeft") { + position = v.tools.getOffsetRect(v.dom.svg.node()); + v.dom.tooltip + .style("top", position.top + + (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) + + "px") + .style("left", position.left + + (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) + + "px"); + } else if (v.conf.tooltipPosition === "svgTopRight") { + position = v.tools.getOffsetRect(v.dom.svg.node()); + v.dom.tooltip + .style("top", position.top + + parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) + + "px") + .style("left", position.left + + parseInt(v.dom.svg.style("width")) + + parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) - + parseInt(v.dom.tooltip.style("width")) - + 2 * parseInt( + (v.dom.tooltip.style("border-width") ? parseInt(v.dom.tooltip.style("border-width")) : 0) + ) - + parseInt(v.dom.tooltip.style("padding-left")) - + parseInt(v.dom.tooltip.style("padding-right")) + + "px"); + } else { + v.dom.tooltip + .style("left", d3.event.pageX + 10 + "px") + .style("top", d3.event.pageY + "px"); + } + }; + + // hide tooltip + v.tools.hideTooltip = function() { + v.dom.tooltip.style("display", "none"); + }; + + // on link click function + v.tools.onLinkClick = function(link) { + if (d3.event.defaultPrevented) { // ignore drag + return null; + } else { + v.tools.log("Event linkclick triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_linkclick", link); + if (typeof(v.conf.onLinkClickFunction) === "function") { + v.conf.onLinkClickFunction.call(this, d3.event, link); + } + } + }; + + // get marker URL + v.tools.getMarkerUrl = function(l) { + if (v.conf.showLinkDirection) { + return "url(#" + v.dom.containerId + "_" + (l.COLOR ? l.COLOR : "normal") + ")"; + } else { + return null; + } + }; + v.tools.getMarkerUrlHighlighted = function() { + if (v.conf.showLinkDirection) { + return "url(#" + v.dom.containerId + "_highlighted)"; + } else { + return null; + } + }; + + // on link mouseenter function + v.tools.onLinkMouseenter = function(link) { + if (v.conf.showTooltips && link.INFOSTRING) { + v.tools.showTooltip(link.INFOSTRING); + } + }; + + // on link mouseleave function + v.tools.onLinkMouseleave = function() { + if (v.conf.showTooltips) { + v.tools.hideTooltip(); + } + }; + + // on node mouse enter function + v.tools.onNodeMouseenter = function(node) { + v.main.nodes.classed("highlighted", function(n) { + return v.tools.neighboring(n, node); + }); + v.main.links + .classed("highlighted", function(l) { + return l.source.ID === node.ID || l.target.ID === node.ID; + }) + .style("marker-end", function(l) { + if (l.source.ID === node.ID || l.target.ID === node.ID) { + return v.tools.getMarkerUrlHighlighted(l); + } else { + return v.tools.getMarkerUrl(l); + } + }); + v.main.selfLinks + .classed("highlighted", function(l) { + return l.FROMID === node.ID; + }) + .style("marker-end", function(l) { + if (l.source.ID === node.ID || l.target.ID === node.ID) { + return v.tools.getMarkerUrlHighlighted(l); + } else { + return v.tools.getMarkerUrl(l); + } + }); + if (v.conf.showLabels) { + v.main.labels.classed("highlighted", function(l) { + return l.ID === node.ID; + }); + v.main.labelsCircular.classed("highlighted", function(l) { + return l.ID === node.ID; + }); + } + d3.select(this).classed("highlighted", true); + v.tools.log("Event nodemouseenter triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseenter", node); + if (typeof(v.conf.onNodeMouseenterFunction) === "function") { + v.conf.onNodeMouseenterFunction.call(this, d3.event, node); + } + if (v.conf.showTooltips && node.INFOSTRING) { + v.tools.showTooltip(node.INFOSTRING); + } + }; + + // on node mouse leave function + v.tools.onNodeMouseleave = function(node) { + v.main.nodes.classed("highlighted", false); + v.main.links + .classed("highlighted", false) + .style("marker-end", v.tools.getMarkerUrl); + v.main.selfLinks + .classed("highlighted", false) + .style("marker-end", v.tools.getMarkerUrl); + if (v.conf.showLabels) { + v.main.labels.classed("highlighted", false); + v.main.labelsCircular.classed("highlighted", false); + } + v.tools.log("Event nodemouseleave triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseleave", node); + if (typeof(v.conf.onNodeMouseleaveFunction) === "function") { + v.conf.onNodeMouseleaveFunction.call(this, d3.event, node); + } + if (v.conf.showTooltips) { + v.tools.hideTooltip(); + } + }; + + // on node click function + v.tools.onNodeClick = function(node) { + if (d3.event.defaultPrevented) { // ignore drag + return null; + } else { + if (node.LINK && v.conf.nodeEventToOpenLink === "click") { + v.tools.openLink(node); + } + if (v.conf.nodeEventToStopPinMode === "click") { + d3.select(this).classed("fixed", node.fixed = 0); + } + v.tools.log("Event nodeclick triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_click", node); + if (typeof(v.conf.onNodeClickFunction) === "function") { + v.conf.onNodeClickFunction.call(this, d3.event, node); + } + } + }; + + // on node double click function + v.tools.onNodeDblclick = function(node) { + if (node.LINK && v.conf.nodeEventToOpenLink === "dblclick") { + v.tools.openLink(node); + } + if (v.conf.nodeEventToStopPinMode === "dblclick") { + d3.select(this).classed("fixed", node.fixed = 0); + } + v.tools.log("Event nodedblclick triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_dblclick", node); + if (typeof(v.conf.onNodeDblclickFunction) === "function") { + v.conf.onNodeDblclickFunction.call(this, d3.event, node); + } + }; + + // on node contextmenu function + v.tools.onNodeContextmenu = function(node) { + if (v.conf.onNodeContextmenuPreventDefault) { + d3.event.preventDefault(); + } + if (node.LINK && v.conf.nodeEventToOpenLink === "contextmenu") { + v.tools.openLink(node); + } + if (v.conf.nodeEventToStopPinMode === "contextmenu") { + d3.select(this).classed("fixed", node.fixed = 0); + } + v.tools.log("Event nodecontextmenu triggered."); + v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_contextmenu", node); + if (typeof(v.conf.onNodeContextmenuFunction) === "function") { + v.conf.onNodeContextmenuFunction.call(this, d3.event, node); + } + }; + + // on lasso start function + v.tools.onLassoStart = function(nodes) { + var data = {}; + data.numberOfSelectedNodes = 0; + data.idsOfSelectedNodes = null; + data.numberOfNodes = nodes.size(); + data.nodes = nodes; + v.tools.log("Event lassostart triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_lassostart", + data + ); + if (typeof(v.conf.onLassoStartFunction) === "function") { + v.conf.onLassoStartFunction.call(v.dom.svg, d3.event, data); + } + }; + + // on lasso end function + v.tools.onLassoEnd = function(nodes) { + var data = {}; + data.numberOfSelectedNodes = 0; + data.idsOfSelectedNodes = ""; + data.numberOfNodes = nodes.size(); + data.nodes = nodes; + nodes.each(function(n) { + if (n.selected) { + data.idsOfSelectedNodes += (n.ID + ":"); + data.numberOfSelectedNodes++; + } + }); + data.idsOfSelectedNodes = + (data.idsOfSelectedNodes.length > 0 ? + data.idsOfSelectedNodes.substr(0, data.idsOfSelectedNodes.length - 1) : + null); + v.tools.log("Event lassoend triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_lassoend", data); + if (typeof(v.conf.onLassoEndFunction) === "function") { + v.conf.onLassoEndFunction.call(v.dom.svg, d3.event, data); + } + }; + + // get offset for an element relative to the document: http://javascript.info/tutorial/coordinates + v.tools.getOffsetRect = function(elem) { + var box = elem.getBoundingClientRect(); + var body = document.body; + var docElem = document.documentElement; + var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop; + var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft; + var clientTop = docElem.clientTop || body.clientTop || 0; + var clientLeft = docElem.clientLeft || body.clientLeft || 0; + var top = box.top + scrollTop - clientTop; + var left = box.left + scrollLeft - clientLeft; + return { + top: Math.round(top), + left: Math.round(left) + }; + }; + + // get graph data with an error message for the user + v.tools.getGraphDataWithMessage = function (message) { + return { + "nodes": [{ + "ID": "1", + "LABEL": "ERROR: " + message, + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + }; + }; + + // get nodes data with an error message for the user + v.tools.getNodesDataWithMessage = function (message) { + return [{ + "ID": "1", + "LABEL": "ERROR: " + message, + "COLORVALUE": "1", + "SIZEVALUE": "1" + }]; + }; + + // create legend + v.tools.createLegend = function() { + // save initial legend height for later use + v.status.initialLegendHeight = v.tools.getGraphHeight(); + v.data.distinctNodeColorValues.forEach(function(colorString, i) { + var color = colorString.split(";"); + v.dom.legend + .append("circle") + .attr("cx", 11) + .attr("cy", v.status.initialLegendHeight - ((i + 1) * 14 - 3)) + .attr("r", 6) + .attr("fill", v.tools.color(color[1])); + v.dom.legend + .append("text") + .attr("x", 21) + .attr("y", v.status.initialLegendHeight - ((i + 1) * 14 - 6)) + .text((color[0] ? color[0] : color[1])); + }); + }; + + // move legend + v.tools.moveLegend = function() { + var heightDifference = v.tools.getGraphHeight() - v.status.initialLegendHeight; + v.dom.legend.attr( "transform", "translate(0," + heightDifference + ")" ); + }; + + // remove legend + v.tools.removeLegend = function() { + v.dom.legend.selectAll("*").remove(); + v.dom.legend.attr("transform", null); + }; + + // write conf object into customization wizard + v.tools.writeConfObjectIntoWizard = function() { + if (v.status.customize) { + v.dom.customizeConfObject.text(JSON.stringify(graph.optionsCustomizationWizard(), null, " ")); + } + }; + + // create customize link + v.tools.createCustomizeLink = function() { + if (!v.status.customize && + (v.conf.debug || document.querySelector("#apex-dev-toolbar") || document.querySelector("#apexDevToolbar")) + ) { + if (document.querySelector("#" + v.dom.containerId + " svg text.link") === null) { + v.dom.svg.append("svg:text") + .attr("class", "link") + .attr("x", 5) + .attr("y", 15) + .attr("text-anchor", "start") + .text("Customize Me") + .on("click", function() { + graph.customize(true); + }); + } + } + }; + + // remove customize link + v.tools.removeCustomizeLink = function() { + v.dom.svg.select("#" + v.dom.containerId + " svg text.link").remove(); + }; + + // dragability for customizing container + v.tools.customizeDrag = d3.behavior.drag() + .on("dragstart", function() { + var mouseToBody = d3.mouse(document.body); + v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId + + "_customizing")); + v.dom.customizePosition.mouseLeft = mouseToBody[0] - v.dom.customizePosition.left; + v.dom.customizePosition.mouseTop = mouseToBody[1] - v.dom.customizePosition.top; + }) + .on("drag", function() { + var mouseToBody = d3.mouse(document.body); + v.dom.customize + .style("left", Math.max(0, + mouseToBody[0] - v.dom.customizePosition.mouseLeft) + "px") + .style("top", Math.max(0, + mouseToBody[1] - v.dom.customizePosition.mouseTop) + "px"); + }) + .on("dragend", function() { + //v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId + + //"_customizing")); + v.dom.customizePosition = v.tools.getOffsetRect(v.dom.customize.node()); + }); + + // create customize wizard, if graph not rendering + v.tools.createCustomizeWizardIfNotRendering = function() { + if (v.status.customize && !v.status.graphRendering) { + v.tools.createCustomizeWizard(); + } + }; + + // customize wizard + v.tools.createCustomizeWizard = function() { + /* jshint -W074, -W071 */ + var grid, gridRow, gridCell, row, td, form, i = 4, + currentOption, valueInOptions, key; + var releaseFixedNodesAndResume = function() { + graph.releaseFixedNodes().resume(); + }; + var onSelectChange = function() { + v.status.customizeCurrentTabPosition = this.id; + if (v.confDefaults[this.name].type === "text") { + graph[this.name](this.options[this.selectedIndex].value).render(); + } else if (v.confDefaults[this.name].type === "number") { + graph[this.name](parseFloat(this.options[this.selectedIndex].value)).render(); + } else if (v.confDefaults[this.name].type === "bool") { + graph[this.name]((this.options[this.selectedIndex].value === "true")).render(); + } + }; + var appendOptionsToSelect = function(key) { + v.confDefaults[key].options.forEach(function(option) { + currentOption = option; + form.append("option") + .attr("value", option) + .attr("selected", function() { + if (v.confDefaults[key].type === "text" || v.confDefaults[key].type === "bool") { + if (currentOption === v.conf[key]) { + valueInOptions = true; + return "selected"; + } else { + return null; + } + } else if (v.confDefaults[key].type === "number") { + if (parseFloat(currentOption) === v.conf[key]) { + valueInOptions = true; + return "selected"; + } else { + return null; + } + } + }) + .text(option); + }); + }; + // render customization wizard only if we have the right status, otherwise remove the wizard + if (!v.status.customize) { + v.tools.removeCustomizeWizard(); + v.tools.createCustomizeLink(); + } else { + v.tools.removeCustomizeLink(); + // set initial position + if (!v.dom.customizePosition) { + v.dom.customizePosition = v.tools.getOffsetRect(v.dom.svg.node()); + v.dom.customizePosition.top = v.dom.customizePosition.top + 100; + v.dom.customizePosition.left = v.dom.customizePosition.left + 200; + } + if (document.querySelector("#" + v.dom.containerId + "_customizing") !== null) { + v.dom.customize.remove(); + } + v.dom.customize = v.dom.body.insert("div") + .attr("id", v.dom.containerId + "_customizing") + .attr("class", "net_gobrechts_d3_force_customize") + .style("left", v.dom.customizePosition.left + "px") + .style("top", v.dom.customizePosition.top + "px"); + v.dom.customize.append("span") + .attr("class", "drag") + .call(v.tools.customizeDrag) + .append("span") + .attr("class", "title") + .text("Customize \"" + v.dom.containerId + "\""); + v.dom.customize.append("a") + .attr("class", "close focus") + .attr("tabindex", 1) + .text("Close") + .on("click", function() { + v.status.customize = false; + v.tools.removeCustomizeWizard(); + v.tools.createCustomizeLink(); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.status.customize = false; + v.tools.removeCustomizeWizard(); + v.tools.createCustomizeLink(); + } + }); + grid = v.dom.customize.append("table"); + gridRow = grid.append("tr"); + gridCell = gridRow.append("td").style("vertical-align", "top"); + v.dom.customizeMenu = gridCell.append("span"); + v.dom.customizeOptionsTable = gridCell.append("table"); + for (key in v.confDefaults) { + if (v.confDefaults.hasOwnProperty(key) && v.confDefaults[key].display) { + i += 1; + row = v.dom.customizeOptionsTable.append("tr") + .attr("class", v.confDefaults[key].relation + "-related"); + row.append("td") + .attr("class", "label") + .html("" + + key + ""); + td = row.append("td"); + form = td.append("select") + .attr("id", v.dom.containerId + "_" + key) + .attr("name", key) + .attr("value", v.conf[key]) + .attr("tabindex", i + 1) + .classed("warning", v.confDefaults[key].internal) + .on("change", onSelectChange); + valueInOptions = false; + appendOptionsToSelect(key); + // append current value if not existing in default options + if (!valueInOptions) { + form.append("option") + .attr("value", v.conf[key]) + .attr("selected", "selected") + .text(v.conf[key]); + v.confDefaults[key].options.push(v.conf[key]); + } + // add short link to release all fixed (pinned) nodes + if (key === "pinMode") { + td.append("a") + .text(" release all") + .attr("href", null) + .on("click", releaseFixedNodesAndResume); + } + } + } + v.dom.customizeOptionsTable.style("width", d3.select(v.dom.customizeOptionsTable).node()[0][0].clientWidth + + "px"); + gridCell.append("span").html("
"); + gridCell = gridRow.append("td") + .style("vertical-align", "top") + .style("padding-left", "5px"); + gridCell.append("span") + .html("Your Configuration Object

" + + (v.status.apexPluginId ? + "To save your options please copy
this to your plugin region attributes.
" + + "Only non-default options are shown.

" : + "Use this to initialize your graph.
Only non-default options are shown.

") + ); + v.dom.customizeConfObject = gridCell.append("textarea") + .attr("tabindex", i + 5) + .attr("readonly", "readonly"); + gridCell.append("span").html("

Current Positions
"); + v.dom.customizePositions = gridCell.append("textarea") + .attr("tabindex", i + 6) + .attr("readonly", "readonly") + .text((v.status.forceRunning ? "Force started - wait for end event to show positions..." : + JSON.stringify(graph.positions()))); + gridCell.append("span").html("

Debug Log (descending)
"); + v.dom.customizeLog = gridCell.append("textarea") + .attr("tabindex", i + 7) + .attr("readonly", "readonly"); + gridRow = grid.append("tr"); + gridCell = gridRow.append("td") + .attr("colspan", 2) + .html("Copyrights:"); + gridRow = grid.append("tr"); + gridCell = gridRow.append("td") + .attr("colspan", 2) + .html("
" + + "D3 Force APEX Plugin (" + v.version + + ")
Ottmar Gobrecht
" + + "D3.js (" + d3.version + ") and " + + "D3 Lasso Plugin (modified)
Mike Bostock" + + "
" + + "D3 Labeler Plugin (automatic label placement using simulated annealing)" + + "
Evan Wang
"); // https://github.com/tinker10/D3-Labeler + v.tools.createCustomizeMenu(v.status.customizeCurrentMenu); + v.tools.writeConfObjectIntoWizard(); + if (v.status.customizeCurrentTabPosition) { + document.getElementById(v.status.customizeCurrentTabPosition).focus(); + } + } + }; + + v.tools.removeCustomizeWizard = function() { + d3.select("#" + v.dom.containerId + "_customizing").remove(); + }; + + v.tools.createCustomizeMenu = function(relation) { + v.status.customizeCurrentMenu = relation; + v.dom.customizeMenu.selectAll("*").remove(); + v.dom.customizeMenu.append("span").text("Show options for:"); + if (v.status.customizeCurrentMenu === "nodes") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("NODES"); + v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("NODES") + .attr("tabindex", 2) + .on("click", function() { + v.tools.createCustomizeMenu("nodes"); + v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("nodes"); + v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } + }); + } + if (v.status.customizeCurrentMenu === "labels") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LABELS"); + v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("LABELS") + .attr("tabindex", 2) + .on("click", function() { + v.tools.createCustomizeMenu("labels"); + v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("labels"); + v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related") + .classed("hidden", true); + } + }); + } + if (v.status.customizeCurrentMenu === "links") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LINKS"); + v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("LINKS") + .attr("tabindex", 3) + .on("click", function() { + v.tools.createCustomizeMenu("links"); + v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("links"); + v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related") + .classed("hidden", true); + } + }); + } + if (v.status.customizeCurrentMenu === "graph") { + v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("GRAPH"); + v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related") + .classed("hidden", true); + } else { + v.dom.customizeMenu.append("a") + .style("font-weight", "bold") + .style("margin-left", "10px") + .text("GRAPH") + .attr("tabindex", 4) + .on("click", function() { + v.tools.createCustomizeMenu("graph"); + v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related") + .classed("hidden", true); + }) + .on("keydown", function() { + if (d3.event.keyCode === 13) { + v.tools.createCustomizeMenu("graph"); + v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false); + v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related") + .classed("hidden", true); + } + }); + } + v.dom.customizeMenu.append("span").html("

"); + }; + + // helper function to wrap text - https://bl.ocks.org/mbostock/7555321 + v.tools.wrapLabels = function(labels, width) { + labels.each(function(label, i) { + var text = d3.select(this); + if (i === 0) { + v.status.labelFontSize = parseInt(text.style("font-size")); + } + if (!this.hasAttribute("lines")) { + var tokens = text.text() + .split( (v.conf.labelSplitCharacter !== "none" ? v.conf.labelSplitCharacter : /\s+/) ) + .reverse(), + token, + line = [], + lineNumber = 0, + lineHeight = v.status.labelFontSize * v.conf.wrappedLabelLineHeight, + x = text.attr("x"), + y = text.attr("y"), + dy = 0, + tspan = text.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "px"); + + if (v.conf.labelSplitCharacter !== "none") { + while (token = tokens.pop()) { // jshint ignore:line + tspan = text.append("tspan") + .attr("x", x) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "px") + .text(token); + } + } + else { + while (token = tokens.pop()) { // jshint ignore:line + line.push(token); + tspan.text(line.join(" ")); + if (tspan.node().getComputedTextLength() > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [token]; + tspan = text.append("tspan") + .attr("x", x) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "px") + .text(token); + } + } + } + //save number of lines + text.attr("lines", lineNumber + 1); + } + }); + }; + + /******************************************************************************************************************* + * LIBRARIES + */ + + // D3 labeler plugin + /* Source Code: https://github.com/tinker10/D3-Labeler + The MIT License (MIT) + + Copyright (c) 2013 Evan Wang + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + */ + v.lib.labelerPlugin = function() { + /* jshint -W106 */ + var lab = [], + anc = [], + w = 1, // box width + h = 1, // box width + labeler = {}; + + var max_move = 5, //5.0, + max_angle = 0.5, //0.5, + acc = 0, + rej = 0; + + // weights + var w_len = 0.2, // leader line length + w_inter = 1.0, // leader line intersection + w_lab2 = 30.0, // label-label overlap + w_lab_anc = 30.0, // label-anchor overlap + w_orient = 1.0; //3.0; // orientation bias + + // booleans for user defined functions + var user_energy = false, + user_schedule = false; + + var user_defined_energy, + user_defined_schedule; + + var energy = function(index) { + /* jshint -W071 */ + // energy function, tailored for label placement + + var m = lab.length, + ener = 0, + dx = lab[index].x - anc[index].x, + dy = anc[index].y - lab[index].y, + dist = Math.sqrt(dx * dx + dy * dy), + overlap = true; + + // penalty for length of leader line + if (dist > 0) { + ener += dist * w_len; + } + + // label orientation bias + dx /= dist; + dy /= dist; + if (dx > 0 && dy > 0) { + ener += 0; + } else if (dx < 0 && dy > 0) { + ener += w_orient; + } else if (dx < 0 && dy < 0) { + ener += 2 * w_orient; + } else { + ener += 3 * w_orient; + } + + var x21 = lab[index].x, + y21 = lab[index].y - lab[index].height + 2.0, + x22 = lab[index].x + lab[index].width, + y22 = lab[index].y + 2.0; + var x11, x12, y11, y12, x_overlap, y_overlap, overlap_area; + + for (var i = 0; i < m; i++) { + if (i !== index) { + + // penalty for intersection of leader lines + overlap = intersect(anc[index].x, lab[index].x, anc[i].x, lab[i].x, + anc[index].y, lab[index].y, anc[i].y, lab[i].y); + if (overlap) { + ener += w_inter; + } + + // penalty for label-label overlap + x11 = lab[i].x; + y11 = lab[i].y - lab[i].height + 2.0; + x12 = lab[i].x + lab[i].width; + y12 = lab[i].y + 2.0; + x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21)); + y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21)); + overlap_area = x_overlap * y_overlap; + ener += (overlap_area * w_lab2); + } + + // penalty for label-anchor overlap + x11 = anc[i].x - anc[i].r; + y11 = anc[i].y - anc[i].r; + x12 = anc[i].x + anc[i].r; + y12 = anc[i].y + anc[i].r; + x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21)); + y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21)); + overlap_area = x_overlap * y_overlap; + ener += (overlap_area * w_lab_anc); + + } + return ener; + }; + + var mcmove = function(currT) { + // Monte Carlo translation move + + // select a random label + var i = Math.floor(Math.random() * lab.length); + + // save old coordinates + var x_old = lab[i].x; + var y_old = lab[i].y; + + // old energy + var old_energy; + if (user_energy) { + old_energy = user_defined_energy(i, lab, anc); + } else { + old_energy = energy(i); + } + + // random translation + lab[i].x += (Math.random() - 0.5) * max_move; + lab[i].y += (Math.random() - 0.5) * max_move; + + // hard wall boundaries + if (lab[i].x > w) { + lab[i].x = x_old; + } + if (lab[i].x < 0) { + lab[i].x = x_old; + } + if (lab[i].y > h) { + lab[i].y = y_old; + } + if (lab[i].y < 0) { + lab[i].y = y_old; + } + + // new energy + var new_energy; + if (user_energy) { + new_energy = user_defined_energy(i, lab, anc); + } else { + new_energy = energy(i); + } + + // delta E + var delta_energy = new_energy - old_energy; + + if (Math.random() < Math.exp(-delta_energy / currT)) { + acc += 1; + } else { + // move back to old coordinates + lab[i].x = x_old; + lab[i].y = y_old; + rej += 1; + } + + }; + + var mcrotate = function(currT) { + /* jshint -W071 */ + // Monte Carlo rotation move + + // select a random label + var i = Math.floor(Math.random() * lab.length); + + // save old coordinates + var x_old = lab[i].x; + var y_old = lab[i].y; + + // old energy + var old_energy; + if (user_energy) { + old_energy = user_defined_energy(i, lab, anc); + } else { + old_energy = energy(i); + } + + // random angle + var angle = (Math.random() - 0.5) * max_angle; + + var s = Math.sin(angle); + var c = Math.cos(angle); + + // translate label (relative to anchor at origin): + lab[i].x -= anc[i].x; + lab[i].y -= anc[i].y; + + // rotate label + var x_new = lab[i].x * c - lab[i].y * s, + y_new = lab[i].x * s + lab[i].y * c; + + // translate label back + lab[i].x = x_new + anc[i].x; + lab[i].y = y_new + anc[i].y; + + // hard wall boundaries + if (lab[i].x > w) { + lab[i].x = x_old; + } + if (lab[i].x < 0) { + lab[i].x = x_old; + } + if (lab[i].y > h) { + lab[i].y = y_old; + } + if (lab[i].y < 0) { + lab[i].y = y_old; + } + + // new energy + var new_energy; + if (user_energy) { + new_energy = user_defined_energy(i, lab, anc); + } else { + new_energy = energy(i); + } + + // delta E + var delta_energy = new_energy - old_energy; + + if (Math.random() < Math.exp(-delta_energy / currT)) { + acc += 1; + } else { + // move back to old coordinates + lab[i].x = x_old; + lab[i].y = y_old; + rej += 1; + } + + }; + + var intersect = function(x1, x2, x3, x4, y1, y2, y3, y4) { // jshint ignore:line + // returns true if two lines intersect, else false + // from http://paulbourke.net/geometry/lineline2d/ + + var mua, mub; + var denom, numera, numerb; + + denom = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1); + numera = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3); + numerb = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3); + + /* Is the intersection along the the segments */ + mua = numera / denom; + mub = numerb / denom; + return !(mua < 0 || mua > 1 || mub < 0 || mub > 1); + + }; + + var cooling_schedule = function(currT, initialT, nsweeps) { + // linear cooling + return (currT - (initialT / nsweeps)); + }; + + labeler.start = function(nsweeps) { + // main simulated annealing function + var m = lab.length, + currT = 1.0, + initialT = 1.0; + + for (var i = 0; i < nsweeps; i++) { + for (var j = 0; j < m; j++) { + if (Math.random() < 0.5) { + mcmove(currT); + } else { + mcrotate(currT); + } + } + currT = cooling_schedule(currT, initialT, nsweeps); + } + }; + + labeler.width = function(x) { + // users insert graph width + if (!arguments.length) { + return w; + } + w = x; + return labeler; + }; + + labeler.height = function(x) { + // users insert graph height + if (!arguments.length) { + return h; + } + h = x; + return labeler; + }; + + labeler.label = function(x) { + // users insert label positions + if (!arguments.length) { + return lab; + } + lab = x; + return labeler; + }; + + labeler.anchor = function(x) { + // users insert anchor positions + if (!arguments.length) { + return anc; + } + anc = x; + return labeler; + }; + + labeler.alt_energy = function(x) { + // user defined energy + if (!arguments.length) { + return energy; + } + user_defined_energy = x; + user_energy = true; + return labeler; + }; + + labeler.alt_schedule = function(x) { + // user defined cooling_schedule + if (!arguments.length) { + return cooling_schedule; + } + user_defined_schedule = x; + user_schedule = true; + return labeler; + }; + + return labeler; + }; + + // D3 lasso plugin + /* Source Code: https://github.com/d3/d3-plugins/blob/master/lasso/lasso.js + Copyright (c) 2012-2014, Michael Bostock + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + v.lib.lassoPlugin = function() { + /* jshint -W040, -W106 */ + var items = null, + closePathDistance = 75, + closePathSelect = true, + isPathClosed = false, + hoverSelect = true, + area = null, + pathContainer = null, + on = { + start: function() {}, + draw: function() {}, + end: function() {} + }; + + function lasso() { + var _this = d3.select(this[0][0]); + /* START MODIFICATION ------------------------------------------------------> + * Reuse lasso path group element, if possible. In my D3 force implementation + * I provide the possibility to enable or disable the lasso. After enabling + * the lasso I get always a new lasso element. I prefer to reuse the existing + * one. + * */ + // + var g, dyn_path, close_path, complete_path, path, origin, last_known_point, path_length_start, drag; + pathContainer = pathContainer || _this; // if not set then defaults to _this + if (pathContainer.selectAll("g.lasso").size() === 0) { + g = pathContainer.append("g").attr("class", "lasso"); + dyn_path = g.append("path").attr("class", "drawn"); + close_path = g.append("path").attr("class", "loop_close"); + complete_path = g.append("path").attr("class", "complete_path").attr("display", "none"); + } else { + g = pathContainer.select("g.lasso"); + dyn_path = g.select("path.drawn"); + close_path = g.select("path.loop_close"); + complete_path = g.select("path.complete_path"); + } + /* <-------------------------------------------------------- END MODIFICATION */ + + function dragstart() { + // Reset blank lasso path + path = ""; + dyn_path.attr("d", null); + close_path.attr("d", null); + // Set path length start + path_length_start = 0; + // Set every item to have a false selection and reset their center point and counters + items[0].forEach(function(d) { + d.hoverSelected = false; + d.loopSelected = false; + var cur_box = d.getBBox(); + /* START MODIFICATION ------------------------------------------------------> + * Implement correct values after zoom and pan based on the following article: + * http://stackoverflow.com/questions/18554224/getting-screen-positions-of-d3-nodes-after-transform + * */ + var ctm = d.getCTM(); + d.lassoPoint = { + cx: Math.round((cur_box.x + cur_box.width / 2) * ctm.a + ctm.e), + cy: Math.round((cur_box.y + cur_box.height / 2) * ctm.d + ctm.f), + /* <-------------------------------------------------------- END MODIFICATION */ + edges: { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + close_edges: { + left: 0, + right: 0 + } + }; + }); + + // if hover is on, add hover function + if (hoverSelect === true) { + items.on("mouseover.lasso", function() { + // if hovered, change lasso selection attribute to true + d3.select(this)[0][0].hoverSelected = true; + }); + } + + // Run user defined start function + on.start(); + } + + function dragmove() { + /* jshint -W071 */ + var x = d3.mouse(this)[0], + y = d3.mouse(this)[1], + distance, + close_draw_path, + complete_path_d, + close_path_node, + close_path_length, + close_path_edges, + path_node, + path_length_end, + i, + last_pos, + prior_pos, + prior_pos_obj, + cur_pos, + cur_pos_obj, + calcLassoPointEdges = function(d) { + if (cur_pos_obj.x > d.lassoPoint.cx) { + d.lassoPoint.edges.right = d.lassoPoint.edges.right + 1; + } + if (cur_pos_obj.x < d.lassoPoint.cx) { + d.lassoPoint.edges.left = d.lassoPoint.edges.left + 1; + } + }, + calcLassoPointCloseEdges = function(d) { + if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) && + Math.round(cur_pos.x) > d.lassoPoint.cx) { + d.lassoPoint.close_edges.right = 1; + } + if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) && + Math.round(cur_pos.x) < d.lassoPoint.cx) { + d.lassoPoint.close_edges.left = 1; + } + }, + ckeckIfNodeYequalsCurrentPosY = function(d) { + return d.lassoPoint.cy === Math.round(cur_pos.y); + }, + ckeckIfNodeYequalsCurrentPriorPosY = function(d) { + var a; + if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy !== prior_pos_obj.y) { + last_known_point = { + x: prior_pos_obj.x, + y: prior_pos_obj.y + }; + a = false; + } else if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy === prior_pos_obj.y) { + a = false; + } else if (d.lassoPoint.cy === prior_pos_obj.y && d.lassoPoint.cy !== cur_pos_obj.y) { + a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - last_known_point.y); + } else { + last_known_point = { + x: prior_pos_obj.x, + y: prior_pos_obj.y + }; + a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - prior_pos_obj.y); + } + return a; + }; + + // Initialize the path or add the latest point to it + if (path === "") { + path = path + "M " + x + " " + y; + origin = [x, y]; + } else { + path = path + " L " + x + " " + y; + } + + // Reset closed edges counter + items[0].forEach(function(d) { + d.lassoPoint.close_edges = { + left: 0, + right: 0 + }; + }); + + // Calculate the current distance from the lasso origin + distance = Math.sqrt(Math.pow(x - origin[0], 2) + Math.pow(y - origin[1], 2)); + + // Set the closed path line + close_draw_path = "M " + x + " " + y + " L " + origin[0] + " " + origin[1]; + + // Draw the lines + dyn_path.attr("d", path); + + // If within the closed path distance parameter, show the closed path. otherwise, hide it + if (distance <= closePathDistance) { + close_path.attr("display", null); + } else { + close_path.attr("display", "none"); + } + + isPathClosed = distance <= closePathDistance; + + // create complete path + complete_path_d = d3.select("path")[0][0].attributes.d.value + "Z"; + complete_path.attr("d", complete_path_d); + + // get path length + path_node = dyn_path.node(); + path_length_end = path_node.getTotalLength(); + last_pos = path_node.getPointAtLength(path_length_start - 1); + + for (i = path_length_start; i <= path_length_end; i++) { + cur_pos = path_node.getPointAtLength(i); + cur_pos_obj = { + x: Math.round(cur_pos.x * 100) / 100, + y: Math.round(cur_pos.y * 100) / 100 + }; + prior_pos = path_node.getPointAtLength(i - 1); + prior_pos_obj = { + x: Math.round(prior_pos.x * 100) / 100, + y: Math.round(prior_pos.y * 100) / 100 + }; + + items[0].filter(ckeckIfNodeYequalsCurrentPriorPosY).forEach(calcLassoPointEdges); + } + + if (isPathClosed === true && closePathSelect === true) { + close_path.attr("d", close_draw_path); + close_path_node = close_path.node(); + close_path_length = close_path_node.getTotalLength(); + close_path_edges = { + left: 0, + right: 0 + }; + for (i = 0; i <= close_path_length; i++) { + cur_pos = close_path_node.getPointAtLength(i); + prior_pos = close_path_node.getPointAtLength(i - 1); + items[0].filter(ckeckIfNodeYequalsCurrentPosY).forEach(calcLassoPointCloseEdges); + } + items[0].forEach(function(a) { + if ((a.lassoPoint.edges.left + a.lassoPoint.close_edges.left) > 0 && + (a.lassoPoint.edges.right + a.lassoPoint.close_edges.right) % 2 === 1) { + a.loopSelected = true; + } else { + a.loopSelected = false; + } + }); + } else { + items[0].forEach(function(d) { + d.loopSelected = false; + }); + } + + // Tag possible items + d3.selectAll(items[0].filter(function(d) { + return (d.loopSelected && isPathClosed) || d.hoverSelected; + })) + .attr("d", function(d) { + d.possible = true; + return d.possible; + }); + + d3.selectAll(items[0].filter(function(d) { + return !((d.loopSelected && isPathClosed) || d.hoverSelected); + })) + .attr("d", function(d) { + d.possible = false; + return d.possible; + }); + + on.draw(); + + // Continue drawing path from where it left off + path_length_start = path_length_end + 1; + } + + function dragend() { + // Remove mouseover tagging function + items.on("mouseover.lasso", null); + + // Tag selected items + items.filter(function(d) { + return d.possible === true; + }) + .attr("d", function(d) { + d.selected = true; + return d.selected; + }); + + items.filter(function(d) { + return d.possible === false; + }) + .attr("d", function(d) { + d.selected = false; + return d.selected; + }); + + // Reset possible items + items.attr("d", function(d) { + d.possible = false; + return d.possible; + }); + + // Clear lasso + dyn_path.attr("d", null); + close_path.attr("d", null); + + // Run user defined end function + on.end(); + + } + drag = d3.behavior.drag() + .on("dragstart", dragstart) + .on("drag", dragmove) + .on("dragend", dragend); + area.call(drag); + } + + lasso.items = function(_) { + + if (!arguments.length) { + return items; + } + items = _; + items[0].forEach(function(d) { + var item = d3.select(d); + if (typeof item.datum() === "undefined") { + item.datum({ + possible: false, + selected: false + }); + } else { + item.attr("d", function(e) { + e.possible = false; + e.selected = false; + return e; + }); + } + }); + return lasso; + }; + + lasso.closePathDistance = function(_) { + if (!arguments.length) { + return closePathDistance; + } + closePathDistance = _; + return lasso; + }; + + lasso.closePathSelect = function(_) { + if (!arguments.length) { + return closePathSelect; + } + closePathSelect = _ === true; + return lasso; + }; + + lasso.isPathClosed = function(_) { + if (!arguments.length) { + return isPathClosed; + } + isPathClosed = _ === true; + return lasso; + }; + + lasso.hoverSelect = function(_) { + if (!arguments.length) { + return hoverSelect; + } + hoverSelect = _ === true; + return lasso; + }; + + lasso.on = function(type, _) { + if (!arguments.length) { + return on; + } + if (arguments.length === 1) { + return on[type]; + } + var types = ["start", "draw", "end"]; + if (types.indexOf(type) > -1) { + on[type] = _; + } + return lasso; + }; + + lasso.area = function(_) { + if (!arguments.length) { + return area; + } + area = _; + return lasso; + }; + + /* START MODIFICATION ------------------------------------------------------> + * Allow different container for lasso path than area, where lasso can be started + * */ + lasso.pathContainer = function(_) { + if (!arguments.length) { + return pathContainer; + } + pathContainer = d3.select(_[0][0]); + return lasso; + }; + /* <-------------------------------------------------------- END MODIFICATION */ + + function sign(x) { // jshint ignore:line + return x ? x < 0 ? -1 : 1 : 0; + } + + return lasso; + }; + + /******************************************************************************************************************* + * PUBLIC GRAPH FUNCTION AND API METHODS + */ + + // public start function: get data and start visualization + /** + * This method starts the graph. You can configure your graph with all the available methods, but without the `start` method your changes will NOT take into effect. + * + * You can pass new data (see {@tutorial included-sample-data}) to the `start` method. Data can be a XML string, JSON string or JavaScript object (JSON). If you use the APEX plugin, then the `start` method internally does the AJAX call to your Oracle database, but you can prevent this behavior by passing data to this method. + * + * This also means, that you can use data from a textarea or a report for the APEX plugin, to overwrite the existing data and you do not need to configure any query to run this plugin. If you do so and you do not pass data to the `start` method on the very first call, then the plugin provides sample data - it is the same data with the [APEX online demo](https://apex.oracle.com/pls/apex/f?p=18290:1) of this plugin, there is no query configured and you get therefore the sampledata :-) + * @see {@link module:API.render} + * @see {@link module:API.resume} + * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON) + * @returns {Object} The graph object for method chaining. + */ + graph.start = function(data) { + var firstChar; + // try to use the input data - this means also, we can overwrite the data from APEX with raw data (textarea or + // whatever you like...) + if (data) { + graph.render(data); + } + // if we have no data, then we try to use the APEX context (if APEX plugin ID is set) + else if (v.status.apexPluginId) { + if (v.conf.showLoadingIndicatorOnAjaxCall) { + graph.showLoadingIndicator(true); + } + apex.server.plugin( + v.status.apexPluginId, { + p_debug: $v("pdebug"), //jshint ignore:line + pageItems: v.status.apexPageItemsToSubmit + }, { + success: function(dataString) { + // dataString starts NOT with "<" or "{", when there are no queries defined in APEX or + // when the queries returns empty data or when a error occurs on the APEX backend side + if (v.conf.showLoadingIndicatorOnAjaxCall) { + graph.showLoadingIndicator(false); + } + firstChar = dataString.trim().substr(0, 1); + if (firstChar === "<" || firstChar === "{") { + graph.render(dataString.trim()); + } else if (dataString.trim().substr(0, 16) === "no_query_defined") { + // this will keep the old data or using the sample data, if no old data existing + v.tools.logError("No query defined."); + graph.render(); + } else if (dataString.trim().substr(0, 22) === "query_returned_no_data") { + v.tools.logError("Query returned no data."); + graph.render({ + "data": { + "nodes": [{ + "ID": "1", + "LABEL": "ERROR: No data.", + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + } + }); + } else { + v.tools.logError(dataString); + graph.render({ + "data": { + "nodes": [{ + "ID": "1", + "LABEL": "ERROR: " + dataString + ".", + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + } + }); + } + }, + error: function(xhr, status, errorThrown) { + v.tools.logError("AJAX call terminated with errors: " + errorThrown + "."); + graph.render({ + "data": { + "nodes": [{ + "ID": "1", + "LABEL": "AJAX call terminated with errors.", + "COLORVALUE": "1", + "SIZEVALUE": "1" + }], + "links": [] + } + }); + }, + dataType: "text" + } + ); + } + // if we have no raw data and no APEX context, then we start to render without data (the render function will + // then provide sample data) + else { + graph.render(); + } + return graph; + }; + /** + * The `render` method does the same as the `start` method - the only difference is, that the `render` method does not try to load data, if you use the APEX plugin. You can use this method after changing options which need a `render` cycle to take the changes into effect: + * + * example.minNodeRadius(4).maxNodeRadius(20).render(); + * @see {@link module:API.start} + * @see {@link module:API.resume} + * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON) + * @returns {Object} The graph object for method chaining. + */ + graph.render = function(data) { + /* jshint -W074, -W071 */ + var message; + v.status.graphStarted = true; + v.status.graphRendering = true; + + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexbeforerefresh"); + + // if we start the rendering the first time and there is no input data, then provide sample data + if (data) { + v.status.sampleData = false; + } else if (!data && !v.status.graphReady) { + v.tools.logError("Houston, we have a problem - we have to provide sample data."); + v.status.sampleData = true; + data = v.data.sampleData; + } + + // if we have incoming data, than we do our transformations here, otherwise we use the existing data + if (data) { + + if (v.status.graphReady) { + v.status.graphOldPositions = graph.positions(); + } + + // data is an object + if (data.constructor === Object) { + v.data.dataConverted = data; + if (v.conf.debug) { + v.tools.log("Data object:"); + v.tools.log(v.data.dataConverted, true); + } + } + // data is a string + else if (data.constructor === String) { + // convert incoming data depending on type + if (data.trim().substr(0, 1) === "<") { + try { + v.data.dataConverted = v.tools.xmlToJson(v.tools.parseXml(data)); + if (v.data.dataConverted === null) { + message = "Unable to convert XML string."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + } catch (e) { + message = "Unable to convert XML string: " + e.message + "."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + } else if (data.trim().substr(0, 1) === "{") { + try { + v.data.dataConverted = JSON.parse(data); + } catch (e) { + message = "Unable to parse JSON string: " + e.message + "."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + } else { + message = "Your data string is not starting with \"<\" or \"{\" - parsing not possible."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + if (v.conf.debug) { + v.tools.log("Data string:"); + v.tools.log(data, true); + v.tools.log("Converted data object:"); + v.tools.log(v.data.dataConverted, true); + } + } + // data has unknown format + else { + message = "Unable to parse your data - input data can be a XML string, " + + "JSON string or JavaScript object."; + v.tools.logError(message); + v.data.dataConverted = v.tools.getGraphDataWithMessage(message); + } + + // create references to our new data + if (v.data.dataConverted !== null) { + if (v.data.dataConverted.hasOwnProperty("data") && v.data.dataConverted.data !== null) { + if (v.data.dataConverted.data.hasOwnProperty("nodes") && v.data.dataConverted.data.nodes !== null) { + v.data.nodes = v.data.dataConverted.data.nodes; + if (v.data.nodes.length === 0) { + message = "Your data contains an empty nodes array."; + v.tools.logError(message); + v.data.nodes = v.tools.getNodesDataWithMessage(message); + } + } else { + message = "Your data contains no nodes."; + v.tools.logError(message); + v.data.nodes = v.tools.getNodesDataWithMessage(message); + } + if (v.data.dataConverted.data.hasOwnProperty("links") && v.data.dataConverted.data.links !== null) { + v.data.links = v.data.dataConverted.data.links; + } else { + v.data.links = []; + } + } else { + message = "Missing root element named data."; + v.tools.logError(message); + v.data = v.tools.getGraphDataWithMessage(message); + } + } else { + message = "Unable to parse your data - please consult the API reference for possible data formats."; + v.tools.logError(message); + v.data = v.tools.getGraphDataWithMessage(message); + } + + // switch links to point to node objects instead of id's (needed for force layout) and calculate attributes + v.data.idLookup = []; // helper array to lookup node objects by id's + v.data.nodes.forEach(function(n) { + n.SIZEVALUE = parseFloat(n.SIZEVALUE); // convert size to float value + n.LABELCIRCULAR = v.tools.parseBool(n.LABELCIRCULAR); // convert labelCircular to boolean + if (n.fixed) { + n.fixed = v.tools.parseBool(n.fixed); + } // convert fixed to boolean + if (n.x) { + n.x = parseFloat(n.x); + } // convert X position to float value + if (n.y) { + n.y = parseFloat(n.y); + } // convert Y position to float value + v.data.idLookup[n.ID] = n; // add object reference to lookup array + }); + v.data.links.forEach(function(l) { + l.source = v.data.idLookup[l.FROMID]; // add attribute source as a node reference to the link + l.target = v.data.idLookup[l.TOID]; // add attribute target as a node reference to the link + }); + + // sort out links with invalid node references + v.data.links = v.data.links.filter(function(l) { + return typeof l.source !== "undefined" && typeof l.target !== "undefined"; + }); + + // create helper array to lookup if nodes are neighbors + v.data.neighbors = v.data.links.map(function(l) { + return l.FROMID + ":" + l.TOID; + }); + + // calculate distinct node colors for the legend + v.data.distinctNodeColorValues = v.data.nodes + .map(function(n) { + return (n.COLORLABEL ? n.COLORLABEL : "") + ";" + n.COLORVALUE; + }) + // http://stackoverflow.com/questions/1960473/unique-values-in-an-array + .filter(function(value, index, self) { + return self.indexOf(value) === index; + }) + .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/ + var x = a.toLowerCase(), + y = b.toLowerCase(); + return x < y ? 1 : x > y ? -1 : 0; + }); + + // calculate distinct link colors for the markers + v.data.distinctLinkColorValues = v.data.links + .map(function(l) { + return l.COLOR; + }) + // http://stackoverflow.com/questions/28607451/removing-undefined-values-from-array + // http://stackoverflow.com/questions/1960473/unique-values-in-an-array + .filter(Boolean) + .filter(function(value, index, self) { + return self.indexOf(value) === index; + }) + .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/ + var x = a.toLowerCase(), + y = b.toLowerCase(); + return x < y ? 1 : x > y ? -1 : 0; + }); + + // apply user provided positions once (new data has priority) + if (v.conf.positions) { + if (v.conf.positions.constructor === Array) { + v.conf.positions.forEach(function(n) { + if (v.data.idLookup[n.ID] !== undefined) { + if (!v.data.idLookup[n.ID].fixed) { + v.data.idLookup[n.ID].fixed = n.fixed; + } + if (!v.data.idLookup[n.ID].x) { + v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x; + } + if (!v.data.idLookup[n.ID].y) { + v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y; + } + } + }); + } else { + v.tools.logError("Unable to set node positions: positions method parameter must be an array of " + + "node positions"); + } + } + // apply old positions (new data has priority - if graph was ready, than user provided positions are + // already present in old positions) - see also graph.positions method + else if (v.status.graphOldPositions) { + v.status.graphOldPositions.forEach(function(n) { + if (v.data.idLookup[n.ID] !== undefined) { + if (!v.data.idLookup[n.ID].fixed) { + v.data.idLookup[n.ID].fixed = n.fixed; + } + if (!v.data.idLookup[n.ID].x) { + v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x; + } + if (!v.data.idLookup[n.ID].y) { + v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y; + } + } + }); + } + // clear positions + v.conf.positions = null; + v.status.graphOldPositions = null; + + } //END: if (data) + + // set color and radius function and calculate nodes radius + v.tools.setColorFunction(); + v.tools.setRadiusFunction(); + v.data.nodes.forEach(function(n) { + n.radius = v.tools.radius(n.SIZEVALUE); + }); + + // MARKERS + v.main.markers = v.dom.defs.selectAll("marker.custom") + .data(v.data.distinctLinkColorValues, + function(m) { + return m; + }); // distinctLinkColorValues is a simple array, we return the "whole" color value string + v.main.markers.enter().append("svg:marker") + .attr("id", function(m) { + return v.dom.containerId + "_" + m; + }) + .attr("class", "custom") + .attr("stroke", "none") + .attr("fill", function(m) { + return m; + }) + .attr("viewBox", "0 0 10 10") + .attr("refX", 10) + .attr("refY", 5) + .attr("markerWidth", 5) + .attr("markerHeight", 5) + .attr("orient", "auto") + .attr("markerUnits", "strokeWidth") + .append("svg:path") + .attr("d", "M0,0 L10,5 L0,10"); + v.main.markers.exit().remove(); + + // LINKS + v.main.links = v.dom.graph.selectAll("line.link") + .data(v.data.links.filter(function(l) { + return l.FROMID !== l.TOID; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.links.enter().append("svg:line") + .attr("class", "link") + .on("mouseenter", v.tools.onLinkMouseenter) + .on("mouseleave", v.tools.onLinkMouseleave) + .on("click", v.tools.onLinkClick); + v.main.links.exit().remove(); + // update all + v.main.links + .style("marker-end", v.tools.getMarkerUrl) + .classed("dotted", function(l) { + return (l.STYLE === "dotted"); + }) + .classed("dashed", function(l) { + return (l.STYLE === "dashed"); + }) + .style("stroke", function(l) { + return (l.COLOR ? l.COLOR : null); + }); + + // SELFLINKS + v.main.selfLinks = v.dom.graph.selectAll("path.link") + .data(v.data.links.filter(function(l) { + return l.FROMID === l.TOID && v.conf.showSelfLinks; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.selfLinks.enter().append("svg:path") + .attr("id", function(l) { + return v.tools.getPathId(l); + }) + .attr("class", "link") + .on("mouseenter", v.tools.onLinkMouseenter) + .on("mouseleave", v.tools.onLinkMouseleave) + .on("click", v.tools.onLinkClick); + v.main.selfLinks.exit().remove(); + // update all + v.main.selfLinks + .attr("d", function(l) { + return v.tools.getSelfLinkPath(l); + }) + .style("marker-end", v.tools.getMarkerUrl) + .classed("dotted", function(l) { + return (l.STYLE === "dotted"); + }) + .classed("dashed", function(l) { + return (l.STYLE === "dashed"); + }) + .style("stroke", function(l) { + return (l.COLOR ? l.COLOR : null); + }); + + // PATTERN for nodes with image attribute set + v.main.patterns = v.dom.defs.selectAll("pattern") + .data(v.data.nodes.filter(function(n) { + return (n.IMAGE ? true : false); + }), + function(n) { + return n.ID; + }); + var patterns_enter = v.main.patterns.enter().append("svg:pattern") + .attr("id", function(n) { + return v.tools.getPatternId(n); + }); + patterns_enter.append("svg:rect"); + patterns_enter.append("svg:image"); + patterns_enter = ""; + v.main.patterns.exit().remove(); + // update all + v.main.patterns.each(function() { + d3.select(this) //pattern itself + .attr("x", 0) + .attr("y", 0) + .attr("height", function(n) { + return n.radius * 2; + }) + .attr("width", function(n) { + return n.radius * 2; + }); + d3.select(this.firstChild) //rect with background color (fill) + .attr("x", 0) + .attr("y", 0) + .attr("height", function(n) { + return n.radius * 2; + }) + .attr("width", function(n) { + return n.radius * 2; + }) + .attr("fill", function(n) { + return v.tools.color(n.COLORVALUE); + }); + d3.select(this.lastChild) //image or SVG? + .attr("x", 0) + .attr("y", 0) + .attr("height", function(n) { + return n.radius * 2; + }) + .attr("width", function(n) { + return n.radius * 2; + }) + .attr("xlink:href", function(n) { + return n.IMAGE; + }); + }); + + // NODES + v.main.nodes = v.dom.graph.selectAll("circle.node") + .data(v.data.nodes, + function(n) { + return n.ID; + }); + v.main.nodes.enter().append("svg:circle") + .attr("class", "node") + .attr("cx", function(n) { + if (!n.fixed && !n.x) { + n.x = Math.floor((Math.random() * v.tools.getGraphWidth()) + 1); + return n.x; + } + }) + .attr("cy", function(n) { + if (!n.fixed && !n.y) { + n.y = Math.floor((Math.random() * v.conf.height) + 1); + return n.y; + } + }) + .on("mouseenter", v.tools.onNodeMouseenter) + .on("mouseleave", v.tools.onNodeMouseleave) + .on("click", v.tools.onNodeClick) + .on("dblclick", v.tools.onNodeDblclick) + .on("contextmenu", v.tools.onNodeContextmenu); + v.main.nodes.exit().remove(); + // update all + v.main.nodes + .attr("r", function(n) { + return n.radius; + }) + .attr("fill", function(n) { + return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" : v.tools.color(n.COLORVALUE)); + }); + + + // LABELS + + if (v.conf.showLabels) { + + // paths for normal link labels (no self links) + v.main.linkLabelPaths = v.dom.defs.selectAll("path.linkLabel") + .data(v.data.links.filter(function(l) { + return l.LABEL && l.FROMID !== l.TOID; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.linkLabelPaths.enter().append("svg:path") + .attr("id", function(l) { + return v.tools.getPathId(l); + }) + .attr("class", "linkLabel"); + v.main.linkLabelPaths.exit().remove(); + // update all + v.main.linkLabelPaths.attr("d", function(l) { + return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y; + }); + + // link labels + v.main.linkLabels = v.dom.graph.selectAll("text.linkLabel") + .data(v.data.links.filter(function(l) { + return l.LABEL; + }), + function(l) { + return v.tools.getLinkId(l); + }); + v.main.linkLabels.enter().append("svg:text") + .attr("class", "linkLabel") + .attr("dx", function(l) { + if (l.FROMID !== l.TOID) { + return v.conf.linkDistance / 2; + } + else { + return v.conf.selfLinkDistance + l.source.radius; + } + }) + .attr("dy","-1") + .on("mouseenter", v.tools.onLinkMouseenter) + .on("mouseleave", v.tools.onLinkMouseleave) + .on("click", v.tools.onLinkClick) + .append("svg:textPath") + .attr("xlink:href", function(l) { + return "#" + v.tools.getPathId(l); + }); + v.main.linkLabels.exit().remove(); + // update all + v.main.linkLabels.each(function(l) { + d3.select(this.firstChild) + .text(l.LABEL); + }); + + // normal node labels + v.main.labels = v.dom.graph.selectAll("text.label") + .data(v.data.nodes.filter(function(n) { + return !n.LABELCIRCULAR && !v.conf.labelsCircular; + }), + function(n) { + return n.ID; + }); + v.main.labels.enter().append("svg:text") + .attr("class", "label"); + v.main.labels.exit().remove(); + // update all + v.main.labels.text(function(n) { + return n.LABEL; + }); + + // paths for circular node labels + v.main.labelPaths = v.dom.defs.selectAll("path.label") + .data(v.data.nodes.filter(function(n) { + return n.LABELCIRCULAR || v.conf.labelsCircular; + }), + function(n) { + return n.ID; + }); + v.main.labelPaths.enter().append("svg:path") + .attr("id", function(n) { + return v.dom.containerId + "_textPath_" + n.ID; + }) + .attr("class", "label"); + v.main.labelPaths.exit().remove(); + // update all + v.main.labelPaths.attr("d", function(n) { + return v.tools.getLabelPath(n); + }); + + // circular node labels + v.main.labelsCircular = v.dom.graph.selectAll("text.labelCircular") + .data(v.data.nodes.filter(function(n) { + return n.LABELCIRCULAR || v.conf.labelsCircular; + }), + function(n) { + return n.ID; + }); + v.main.labelsCircular.enter().append("svg:text") + .attr("class", "labelCircular") + .append("svg:textPath") + .attr("xlink:href", function(n) { + return "#" + v.dom.containerId + "_textPath_" + n.ID; + }); + v.main.labelsCircular.exit().remove(); + // update all + v.main.labelsCircular.each(function(n) { + d3.select(this.firstChild).text(n.LABEL); + }); + + + } else { + v.dom.defs.selectAll("path.label,path.linkLabel").remove(); + v.dom.graph.selectAll("text.label,text.labelCircular,text.linkLabel").remove(); + } + + // calculate initial aspect ratio + if (!v.status.aspectRatio) { + v.status.aspectRatio = v.conf.width / v.conf.height; + } + + // recreate the legend + v.tools.removeLegend(); + if (v.conf.showLegend) { + v.tools.createLegend(); + } + // set inital size values + v.tools.executeResize(); + + // initialize the graph (some options implicit initializes v.main.force, e.g. linkDistance, charge, ...) + graph + .debug(v.conf.debug) + .showBorder(v.conf.showBorder) + .setDomParentPaddingToZero(v.conf.setDomParentPaddingToZero) + .useDomParentWidth(v.conf.useDomParentWidth) + .alignFixedNodesToGrid(v.conf.alignFixedNodesToGrid) + .wrapLabels(v.conf.wrapLabels) + .dragMode(v.conf.dragMode) + .pinMode(v.conf.pinMode) + .lassoMode(v.conf.lassoMode) + .zoomMode(v.conf.zoomMode) + .transform(v.conf.transform) + .autoRefresh(v.conf.autoRefresh) + .linkDistance(v.conf.linkDistance) + .charge(v.conf.charge) + .chargeDistance(v.conf.chargeDistance) + .gravity(v.conf.gravity) + .linkStrength(v.conf.linkStrength) + .friction(v.conf.friction) + .theta(v.conf.theta); + + + // start visualization + v.main.force + .nodes(v.data.nodes) + .links(v.data.links) + .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()]) + .start(); + + v.status.graphReady = true; + v.status.graphRendering = false; + + if (v.status.customize) { + v.tools.createCustomizeWizard(); + } else { + v.tools.createCustomizeLink(); + } + + // trigger render end event + v.tools.log("Event renderend triggered."); + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), + "net_gobrechts_d3_force_renderend" + ); + if (typeof(v.conf.onRenderEndFunction) === "function") { + v.conf.onRenderEndFunction.call(v.dom.svg); + } + + v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexafterrefresh"); + + return graph; + }; + + /** + * The `resume` method restarts only the force on your graph without a `render` cycle. This saves CPU time and can be useful if you change only things in your graph which do not need rendering to taking into effect: + * + * example.releaseFixedNodes().resume(); + * @see {@link module:API.start} + * @see {@link module:API.render} + * @returns {Object} The graph object for method chaining. + */ + graph.resume = function() { + if (v.status.graphReady) { + v.main.force.resume(); + } + v.tools.createCustomizeWizardIfNotRendering(); + return graph; + }; + + /** + * If true, a class named border is added to the SVG element, if false the class will be removed. The border itself is defined in the delivered CSS - you can overwrite it if the current style does not match your needs. No `render` or `resume` call needed to take into effect: + * + * example.showBorder(false); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showBorder = function(value) { + if (!arguments.length) { + return v.conf.showBorder; + } + v.conf.showBorder = value; + if (v.status.graphStarted) { + v.dom.svg.classed("border", v.conf.showBorder); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, a legend for all COLORVALUEs in the node data is rendered in the bottom left corner of the graph. No `render` or `resume` call needed to take into effect: + * + * example.showLegend(false); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLegend = function(value) { + if (!arguments.length) { + return v.conf.showLegend; + } + v.conf.showLegend = value; + if (v.status.graphStarted) { + if (v.conf.showLegend) { + v.tools.removeLegend(); + v.tools.createLegend(); + } else { + v.tools.removeLegend(); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, then links with the same source and target are rendered along a path around the node bottom. Needs a `render` call to take into effect: + * + * example.showSelfLinks(false).render(); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showSelfLinks = function(value) { + if (!arguments.length) { + return v.conf.showSelfLinks; + } + v.conf.showSelfLinks = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, you get an marker at the end of a link. Needs a `render` call to take into effect: + * + * example.showLinkDirection(false).render(); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLinkDirection = function(value) { + if (!arguments.length) { + return v.conf.showLinkDirection; + } + v.conf.showLinkDirection = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true and you provided in your source data an attribute INFOSTRING, then a tooltip is shown by hovering a node. No `render` or `resume` call needed to take into effect: + * + * example.showTooltips(false); + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showTooltips = function(value) { + if (!arguments.length) { + return v.conf.showTooltips; + } + v.conf.showTooltips = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The position where tooltips are shown in the graph - can be `node`, `svgTopLeft` or `svgTopRight`. No `render` or `resume` call needed to take into effect: + * + * example.tooltipPosition('node'); + * @param {string} [value=svgTopRight] - - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.tooltipPosition = function(value) { + if (!arguments.length) { + return v.conf.tooltipPosition; + } + v.conf.tooltipPosition = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Color scheme can be `color20`, `color20b`, `color20c`, `color10` or `direct`. The first four use the color functions provided by D3, which return up to 20 colors for the given keywords for your data attribute COLORVALUE - this can be a text like a department name or a postal zip code. With the last option you can provide direct css color values in your data like blue or #123456. No `render` or `resume` call needed to take into effect: + * + * example.colorScheme('color10'); + * @param {string} [value=color20] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.colorScheme = function(value) { + if (!arguments.length) { + return v.conf.colorScheme; + } + v.conf.colorScheme = value; + v.tools.setColorFunction(); + if (v.status.graphStarted) { + v.main.nodes + .attr("fill", function(n) { + return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" : + v.tools.color(n.COLORVALUE)); + }); + if (v.conf.showLegend) { + v.tools.removeLegend(); + v.tools.createLegend(); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true and you provided in your node data an attribute LABEL, then a label is rendered on top of the node. Needs a `render` call to take into effect: + * + * example.showLabels(false).render(); + * @see {@link module:API.wrapLabels} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.wrappedLabelLineHeight} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLabels = function(value) { + if (!arguments.length) { + return v.conf.showLabels; + } + v.conf.showLabels = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true long labels are wrapped. Needs a `render` call to take into effect: + * + * example.wrapLabels(true).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.wrappedLabelLineHeight} + * @see {@link module:API.labelsCircular} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.wrapLabels = function(value) { + if (!arguments.length) { + return v.conf.wrapLabels; + } + v.conf.wrapLabels = value; + if (v.conf.wrapLabels) { + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.main.labels.attr("lines", null); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If set to a value other then `none` labels are splitted on this character. Needs `wrapLabels` to be true and a `render` call to take into effect. If both options `labelSplitCharacter` and `wrappedLabelWidth` are set, then `wrappedLabelWidth` is ignored. + * + * example.wrapLabels(true).labelSplitCharacter("^").render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.wrappedLabelLineHeight} + * @see {@link module:API.labelsCircular} + * @param {string} [value="none"] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelSplitCharacter = function(value) { + if (!arguments.length) { + return v.conf.labelSplitCharacter; + } + v.conf.labelSplitCharacter = value; + if (v.conf.wrapLabels) { + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.main.labels.attr("lines", null); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The width of the labels, if option `wrapLabels` is set to true. Needs a `render` call to take into effect. This option is ignored when `labelSplitCharacter` is set to a value other then `none`. + * + * example.wrappedLabelWidth(40).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.wrapLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelLineHeight} + * @see {@link module:API.labelsCircular} + * @param {number} [value=80] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.wrappedLabelWidth = function(value) { + if (!arguments.length) { + return v.conf.wrappedLabelWidth; + } + v.conf.wrappedLabelWidth = value; + if (v.conf.wrapLabels) { + v.main.labels.attr("lines", null); + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The line height of labels in `em`, if option `wrapLabels` is set to true. Needs a `render` call to take into effect: + * + * example.wrappedLabelLineHeight(1.5).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.wrapLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelWidth} + * @see {@link module:API.labelsCircular} + * @param {number} [value=1.2] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.wrappedLabelLineHeight = function(value) { + if (!arguments.length) { + return v.conf.wrappedLabelLineHeight; + } + v.conf.wrappedLabelLineHeight = value; + if (v.conf.wrapLabels) { + v.status.wrapLabelsOnNextTick = true; + } + if (v.status.graphStarted) { + v.main.labels.attr("lines", null); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, then the labels are rendered along a path around the nodes. + * + * You can overwrite this attribute on node level by setting a attribute called LABELCIRCULAR on the node to true or false. As an example you can see this in the online demo on the node named KING. + * + * ATTENTION: If you set the LABELCIRCULAR attribute on a specific or all nodes, then the global configuration parameter labelsCircular has no effect on these nodes. + * + * Needs a `render` call to take into effect: + * + * example.labelsCircular(true).render(); + * @see {@link module:API.showLabels} + * @see {@link module:API.labelDistance} + * @see {@link module:API.wrapLabels} + * @see {@link module:API.labelSplitCharacter} + * @see {@link module:API.wrappedLabelWidth} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelsCircular = function(value) { + if (!arguments.length) { + return v.conf.labelsCircular; + } + v.conf.labelsCircular = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The distance of a label from the nodes outer border. Needs a `render` call to take into effect: + * + * example.labelDistance(18).render(); + * @see {@link module:API.labelsCircular} + * @see {@link module:API.wrapLabels} + * @param {number} [value=12] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelDistance = function(value) { + if (!arguments.length) { + return v.conf.labelDistance; + } + v.conf.labelDistance = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular). Needs a `resume` call to take into effect: + * + * example.preventLabelOverlappingOnForceEnd(true).render(); + * @see {@link module:API.labelPlacementIterations} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.preventLabelOverlappingOnForceEnd = function(value) { + if (!arguments.length) { + return v.conf.preventLabelOverlappingOnForceEnd; + } + v.conf.preventLabelOverlappingOnForceEnd = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The number of iterations for the preventLabelOverlappingOnForceEnd option - default is 250 - as higher the number, as higher the quality of the result. For details refer to the [description of the simulated annealing function of the author Evan Wang](https://github.com/tinker10/D3-Labeler). Needs a `resume` call to take into effect: + * + * example.preventLabelOverlappingOnForceEnd(true).resume(); + * @see {@link module:API.labelPlacementIterations} + * @param {number} [value=250] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.labelPlacementIterations = function(value) { + if (!arguments.length) { + return v.conf.labelPlacementIterations; + } + v.conf.labelPlacementIterations = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the nodes are draggable. No `render` or `resume` call needed to take into effect: + * + * example.dragMode(false); + * @see {@link module:API.pinMode} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.dragMode = function(value) { + if (!arguments.length) { + return v.conf.dragMode; + } + v.conf.dragMode = value; + if (v.status.graphStarted) { + if (v.conf.dragMode) { + v.main.nodes.call(v.main.drag); + } else { + // http://stackoverflow.com/questions/13136355/d3-js-remove-force-drag-from-a-selection + v.main.nodes.on("mousedown.drag", null); + v.main.nodes.on("touchstart.drag", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the nodes are fixed (pinned) at the end of a drag event. No `render` or `resume` call needed to take into effect: + * + * example.pinMode(true); + * @see {@link module:API.releaseFixedNodes} + * @see {@link module:API.dragMode} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.pinMode = function(value) { + if (!arguments.length) { + return v.conf.pinMode; + } + v.conf.pinMode = value; + if (v.status.graphStarted) { + if (v.conf.pinMode) { + v.main.drag.on("dragstart", function(n) { + d3.select(this).classed("fixed", n.fixed = 1); + }); + } else { + v.main.drag.on("dragstart", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, you can select miltiple nodes with a lasso - think of a graphical multiselect :-). No `render` or `resume` call needed to take into effect: + * + * example.lassoMode(true); + * @see {@link module:API.zoomMode} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.lassoMode = function(value) { + if (!arguments.length) { + return v.conf.lassoMode; + } + v.conf.lassoMode = value; + if (v.status.graphStarted) { + if (v.conf.lassoMode) { + v.dom.graphOverlay.call(v.main.lasso); + v.main.lasso.items(v.main.nodes); + v.main.lasso.on("start", function() { + v.main.lasso.items().classed("selected", false); + v.tools.onLassoStart(v.main.lasso.items()); + }); + v.main.lasso.on("draw", function() { + v.main.lasso.items().filter(function(d) { + return d.possible === true; + }) + .classed("selected", true); + v.main.lasso.items().filter(function(d) { + return d.possible === false; + }) + .classed("selected", false); + }); + v.main.lasso.on("end", function() { + v.main.lasso.items().filter(function(d) { + return d.selected === true; + }) + .classed("selected", true); + v.main.lasso.items().filter(function(d) { + return d.selected === false; + }) + .classed("selected", false); + v.tools.onLassoEnd(v.main.lasso.items()); + }); + // save lasso event for use in event proxy + v.events.mousedownLasso = v.dom.graphOverlay.on("mousedown.drag"); + v.events.touchstartLasso = v.dom.graphOverlay.on("touchstart.drag"); + //v.events.touchmoveDrag = v.dom.graphOverlay.on("touchmove.drag"); + //v.events.touchendDrag = v.dom.graphOverlay.on("touchend.drag"); + + // register event proxy for relevant lasso events who conflict with force functions -> see also + // v.tools.lassoEventProxy + v.dom.graphOverlay.on("mousedown.drag", v.tools.lassoEventProxy(v.events.mousedownLasso)); + v.dom.graphOverlay.on("touchstart.drag", v.tools.lassoEventProxy(v.events.touchstartLasso)); + //v.dom.graphOverlay.on("touchmove.drag", v.tools.lassoEventProxy(v.events.touchmoveDrag)); + //v.dom.graphOverlay.on("touchend.drag", v.tools.lassoEventProxy(v.events.touchendDrag)); + } else { + v.dom.graphOverlay.on(".drag", null); + v.main.nodes.classed("selected", false); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, you can zoom and pan the graph. + * + * ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key. + * + * KNOWN BUG: In iOS it is after the first zoom event no more possible to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround. One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working. + * + * No `render` or `resume` call needed to take into effect: + * + * example.zoomMode(true); + * @see {@link module:API.zoom} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.transform} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.zoomMode = function(value) { + if (!arguments.length) { + return v.conf.zoomMode; + } + v.conf.zoomMode = value; + if (v.status.graphStarted) { + if (v.conf.zoomMode) { + v.main.zoom.scaleExtent([v.conf.minZoomFactor, v.conf.maxZoomFactor]) + .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()]) + .on("zoom", v.main.zoomed); + v.dom.graphOverlay.call(v.main.zoom); + // save zoom events for use in event proxy + v.events.dblclickZoom = v.dom.graphOverlay.on("dblclick.zoom"); + v.events.mousedownZoom = v.dom.graphOverlay.on("mousedown.zoom"); + v.events.touchstartZoom = v.dom.graphOverlay.on("touchstart.zoom"); + //v.events.touchmoveZoom = v.dom.graphOverlay.on("touchmove.zoom"); + //v.events.touchendZoom = v.dom.graphOverlay.on("touchend.zoom"); + + // register event proxy for relevant zoom events which conflicts with force functions -> see also + // v.tools.zoomEventProxy + v.dom.graphOverlay.on("dblclick.zoom", v.tools.zoomEventProxy(v.events.dblclickZoom)); + v.dom.graphOverlay.on("mousedown.zoom", v.tools.zoomEventProxy(v.events.mousedownZoom)); + v.dom.graphOverlay.on("touchstart.zoom", v.tools.zoomEventProxy(v.events.touchstartZoom)); + //v.dom.graphOverlay.on("touchmove.zoom", v.tools.zoomEventProxy(v.events.touchmoveZoom)); + //v.dom.graphOverlay.on("touchend.zoom", v.tools.zoomEventProxy(v.events.touchendZoom)); + + // transform graph, if conf is not default + if (JSON.stringify(v.conf.transform) !== JSON.stringify(v.confDefaults.transform)) { + v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" + + v.main.zoom.scale() + ")"); + v.tools.writeConfObjectIntoWizard(); + } + } else { + // http://stackoverflow.com/questions/22302919/ + // unregister-zoom-listener-and-restore-scroll-ability-in-d3-js/22303160?noredirect=1#22303160 + v.dom.graphOverlay.on(".zoom", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * No `render` or `resume` call needed to take into effect:: + * + * example.minZoomFactor(0.1); + * @see {@link module:API.maxZoomFactor} + * @param {number} [value=0.2] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.minZoomFactor = function(value) { + if (!arguments.length) { + return v.conf.minZoomFactor; + } + v.conf.minZoomFactor = value; + if (v.status.graphReady) { + graph.zoomMode(v.conf.zoomMode); + } + return graph; + }; + + /** + * No `render` or `resume` call needed to take into effect:: + * + * example.maxZoomFactor(10); + * @see {@link module:API.minZoomFactor} + * @param {number} [value=5] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.maxZoomFactor = function(value) { + if (!arguments.length) { + return v.conf.maxZoomFactor; + } + v.conf.maxZoomFactor = value; + if (v.status.graphReady) { + graph.zoomMode(v.conf.zoomMode); + } + return graph; + }; + + /** + * The graph is centered to the given position and scaled to the calculated scale factor (effective graph with / viewportWidth). + * + * The reason to have a viewportWidth instead of a scale factor is, that you can rely on given data like the coordinates and radius of a node without calculating the scale factor by yourself - you define your desired viewport width and the zoom method is calculating the neccesary scale factor for this viewport width. If the calculated scale factor is less or greater then the configured minimum and maximum scale factors, then these configured scale factors are used. The reason for this a good user experience, since the graph would be otherwise falling back on these scale factors when the user is scaling the graph by mouse or touch events. + * + * No `render` or `resume` call needed to take into effect: + * + * var node = example.nodeDataById('8888'); + * example.zoom(node.x, node.y, node.radius * 6); // default duration of 500ms + * + * var node = example.nodeDataById('9999'); + * example.zoom(node.x, node.y, node.radius * 6, 1500); // duration of 1500ms + * @see {@link module:API.zoomMode} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @param {number} [centerX=graph width / 2] - The horizontal center position. + * @param {number} [centerY=graph height / 2] - The vertical center position. + * @param {number} [viewportWidth=graph width] - The desired viewport width. + * @param {number} [duration=500] - the duration of the transition + * @returns {Object} The graph object for method chaining. + */ + graph.zoom = function(centerX, centerY, viewportWidth, duration) { + // http://bl.ocks.org/linssen/7352810 + var translate, scale; + var width = v.tools.getGraphWidth(); // could be different then configured (responsive) + var height = v.tools.getGraphHeight(); + centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX)); + centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY)); + viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth)); + duration = (isNaN(duration) ? 500 : parseInt(duration)); + scale = width / viewportWidth; + translate = [ + width / 2 - centerX * scale, + height / 2 - centerY * scale + ]; + v.main.interpolateZoom(translate, scale, duration); + return graph; + }; + + /** + * DEPRECATED: Please use zoom instead. + * @see {@link module:API.zoom} + * @see {@link module:API.zoomMode} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @param {number} [centerX=graph width / 2] - The horizontal center position. + * @param {number} [centerY=graph height / 2] - The vertical center position. + * @param {number} [viewportWidth=graph width] - The desired viewport width. + * @param {number} [duration=1500] - the duration of the transition + * @returns {Object} The graph object for method chaining. + */ + graph.zoomSmooth = function(centerX, centerY, viewportWidth, duration) { + centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX)); + centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY)); + viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth)); + duration = (isNaN(duration) ? 1500 : parseInt(duration)); + graph.zoom(centerX, centerY, viewportWidth, duration); + return graph; + }; + + /** + * Behaves like a normal getter/setter (the `zoom` and `zoomSmooth` methods implements only setters) and can be used in the conf object to initialize the graph with different translate values/scale factors than [0,0]/1. The current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value. No `render` or `resume` call needed to take into effect: + * + * //example.zoomMode(true); + * example.transform({"translate":[100,100],"scale":0.5}); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoom} + * @see {@link module:API.zoomSmooth} + * @param {Object} [transform={“translate”:[0,0],“scale”:1}] - The new config value. + * @param {number} [duration=500] - The transition duration in milliseconds. + * @returns {Object} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.transform = function(transform, duration) { + if (!arguments.length) { + return { + "translate": v.main.zoom.translate(), + "scale": v.main.zoom.scale() + }; + } else { + v.main.interpolateZoom( + transform.translate, + transform.scale, + (isNaN(duration) ? 500 : parseInt(duration)) + ); + } + return graph; + }; + + /** + * Helper/Command method - get the center position of the graph border box: + * + * example.centerPositionGraph(); + * @returns {Array} An array with the x and y positions: [x, y]. + */ + graph.centerPositionGraph = function () { + var graphBox = v.dom.graph.node().getBBox(); + return [ + graphBox.x + graphBox.width / 2, + graphBox.y + graphBox.height / 2 + ]; + }; + + /** + * Helper/Command method - get the center position of the SVG viewport: + * + * example.centerPositionViewport(); + * @returns {Array} An array with the x and y positions: [x, y]. + */ + graph.centerPositionViewport = function () { + var svg = {}, scale, translate; + svg.width = v.tools.getGraphWidth(); + svg.height = v.tools.getGraphHeight(); + scale = v.main.zoom.scale(); + translate = v.main.zoom.translate(); + return [ + (svg.width / 2 - translate[0]) * 1 / scale, + (svg.height / 2 - translate[1]) * 1 / scale + ]; + }; + + /** + * Helper/Command method - center the graph. No `render` or `resume` call needed to take into effect: + * + * example.center(); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {number} [duration=500] - The transition duration in milliseconds. + * @returns {Object} The graph object for method chaining. + */ + graph.center = function (duration) { + var svg = {}, graphBox, translate, scale; + duration = (isNaN(duration) ? 500 : parseInt(duration)); + svg.width = v.tools.getGraphWidth(); + svg.height = v.tools.getGraphHeight(); + graphBox = v.dom.graph.node().getBBox(); + scale = v.main.zoom.scale(); + // If the graph is hidden we get 0 for width and height. Zoom will then fail because + // the calculation results in NaN for the translation (x, y) and infinity for the scale. + if (graphBox.width > 0 && graphBox.height > 0) { + translate = [ + (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale, + (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale + ]; + v.main.interpolateZoom(translate, scale, duration); + } + return graph; + }; + + /** + * Helper/Command method - automatically zoom, so that the whole graph is visible and optimal sized. No `render` or `resume` call needed to take into effect: + * + * example.zoomToFit(); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {number} [duration=500] - The transition duration in milliseconds. + * @returns {Object} The graph object for method chaining. + */ + graph.zoomToFit = function(duration) { + var svg = {}, graphBox, padding = 10, translate, scale; + duration = (isNaN(duration) ? 500 : parseInt(duration)); + svg.width = v.tools.getGraphWidth(); + svg.height = v.tools.getGraphHeight(); + graphBox = v.dom.graph.node().getBBox(); + // If the graph is hidden we get 0 for width and height. Zoom will then fail because + // the calculation results in NaN for the translation (x, y) and infinity for the scale. + if (graphBox.width > 0 && graphBox.height > 0) { + scale = Math.min((svg.height - 2 * padding) / graphBox.height, + (svg.width - 2 * padding) / graphBox.width); + translate = [ + (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale, + (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale + ]; + v.main.interpolateZoom(translate, scale, duration); + } + return graph; + }; + + /** + * Automatically zoom at force end, so that the whole graph is visible and optimal sized. If enabled it fires at every force end event. If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`: + * + * //change config and resize once + * example.zoomToFitOnForceEnd(true).zoomToFit(); + * + * //resize only once + * example.zoomToFit(); + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.zoomToFitOnForceEnd = function(value) { + if (!arguments.length) { + return v.conf.zoomToFitOnForceEnd; + } + v.conf.zoomToFitOnForceEnd = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Automatically zoom at resize (API call of `width`, `height` or responsive change of parent container size with option `useDomParentWidth` set to true), so that the whole graph is visible and optimal sized. + * + * The event is harmonized/delayed for performance reasons. It could fire very often when for example the browser window is resized by the user. If the graph force simulation is running and not cooled down it is executed on the force end event. Also see the corresponding option `onResizeFunctionTimeout` which has a default value of 300 (milliseconds). + * + * If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`: + * + * //change config and resize once + * example.zoomToFitOnResize(true).zoomToFit(); + * + * //resize only once + * example.zoomToFit(); + * @see {@link module:API.onResizeFunctionTimeout} + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.zoomToFitOnResize = function(value) { + if (!arguments.length) { + return v.conf.zoomToFitOnResize; + } + v.conf.zoomToFitOnResize = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * When the graph is resized, the initial aspect ratio (width and height on first render cycle) is respected: + * + * //change config and resize height (width will change implicit based on initial aspect ratio) + * example.keepAspectRatioOnResize(true).height(400); + * + * @see {@link module:API.width} + * @see {@link module:API.height} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.keepAspectRatioOnResize = function(value) { + if (!arguments.length) { + return v.conf.keepAspectRatioOnResize; + } + v.conf.keepAspectRatioOnResize = value; + if (v.status.graphStarted) { + graph.width(v.conf.width); + graph.height(v.conf.height); + v.tools.removeLegend(); + v.tools.createLegend(); + v.tools.executeResize(); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the function for the resize event. + * + * No data is provided because this is a very generic event: + * + * example.onResizeFunction( + * function(){ + * // your logic here + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Resize [D3 - Force Layout]” on your graph region. + * @see {@link module:API.onResizeFunctionTimeout} + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onResizeFunction = function(value) { + if (!arguments.length) { + return v.conf.onResizeFunction; + } + v.conf.onResizeFunction = value; + return graph; + }; + + /** + * The harmonized/delayed handling of the resize event to prevent performance issues - see also `zoomToFitOnResize`: + * + * example.onResizeFunctionTimeout(100).height(400); + * @see {@link module:API.onResizeFunction} + * @see {@link module:API.zoomToFitOnResize} + * @see {@link module:API.zoomMode} + * @see {@link module:API.zoomSmooth} + * @see {@link module:API.minZoomFactor} + * @see {@link module:API.maxZoomFactor} + * @see {@link module:API.transform} + * @see {@link module:API.zoomToFit} + * @see {@link module:API.zoomToFitOnForceEnd} + * @param {number} [value=300] - The new chart width value. + * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining. + */ + graph.onResizeFunctionTimeout = function(value) { + if (!arguments.length) { + return v.conf.onResizeFunctionTimeout; + } + v.conf.onResizeFunctionTimeout = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, a loading indicator is shown when used as a APEX plugin during the AJAX calls. If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method `showLoadingIndicator`: + * + * example.showLoadingIndicatorOnAjaxCall(false); + * @see {@link module:API.showLoadingIndicator} + * @param {boolean} [value=true] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLoadingIndicatorOnAjaxCall = function(value) { + if (!arguments.length) { + return v.conf.showLoadingIndicatorOnAjaxCall; + } + v.conf.showLoadingIndicatorOnAjaxCall = value; + return graph; + }; + + /** + * Helper method to directly show or hide a loading indicator. The APEX plugin do this implicitly on AJAX calls when the option `showLoadingIndicatorOnAjaxCall` is set to true. No `render` or `resume` call needed to take into effect: + * + * // Show: + * example.showLoadingIndicator(true); + * + * // Hide: + * example.showLoadingIndicator(false); + * @see {@link module:API.showLoadingIndicatorOnAjaxCall} + * @param {boolean} - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.showLoadingIndicator = function(value) { + if (v.tools.parseBool(value)) { + v.dom.loading.style("display", "block"); + } else { + v.dom.loading.style("display", "none"); + } + return graph; + }; + + /** + * If true, fixed nodes are aligned to the nearest grid position on the drag end event. You can pin nodes, when `pinMode` is set to true or by delivering nodes with the attribute “fixed” set to true and “x” and “y” attributes for the position. If you have already fixed nodes on your graph you can also set this attribute at runtime and resume the force. Needs a `resume` call to take into effect: + * + * example.alignFixedNodesToGrid(true).resume(); + * @see {@link module:API.gridSize} + * @see {@link module:API.pinMode} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.alignFixedNodesToGrid = function(value) { + var width, height; + if (!arguments.length) { + return v.conf.alignFixedNodesToGrid; + } + v.conf.alignFixedNodesToGrid = value; + if (v.status.graphStarted) { + width = v.tools.getGraphWidth(); + height = v.tools.getGraphHeight(); + // align fixed nodes to grid + if (v.conf.alignFixedNodesToGrid) { + // NO aligning on the very first start: this would overwrite user defined positions + if (v.status.graphReady) { + v.main.nodes.each(function(n) { + if (n.fixed) { + n.x = n.px = v.tools.getNearestGridPosition(n.x, width); + n.y = n.py = v.tools.getNearestGridPosition(n.y, height); + } + }); + } + v.main.drag.on("dragend", function(n) { + n.x = n.px = v.tools.getNearestGridPosition(n.x, width); + n.y = n.py = v.tools.getNearestGridPosition(n.y, height); + }); + } else { + v.main.drag.on("dragend", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The grid size of the virtual grid for the option `alignFixedNodesToGrid`. Needs a `resume` call to take into effect: + * + * example.gridSize(100).alignFixedNodesToGrid(true).resume(); + * @see {@link module:API.alignFixedNodesToGrid} + * @see {@link module:API.pinMode} + * @param {number} [value=50] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.gridSize = function(value) { + if (!arguments.length) { + return v.conf.gridSize; + } + v.conf.gridSize = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Command method (has no get or set function). Moves all fixed nodes in the provided direction. Needs a `resume` call to take into effect: + * + * example.moveFixedNodes(10,-5).resume(); + * + * The example adds 10 to x position and -5 to y position to all fixed nodes. ATTENTION: If alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then gridSize halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position. + * @see {@link module:API.pinMode} + * @see {@link module:API.alignFixedNodesToGrid} + * @param {number} [x=0] - x value - positive or negative + * @param {number} [y=0] - y value - positive or negative + * @returns {Object} The graph object for method chaining. + */ + graph.moveFixedNodes = function(x, y) { + if (v.status.graphStarted) { + if (!x) { + x = 0; + } + if (!y) { + y = 0; + } + if (x !== 0 || y !== 0) { + v.main.nodes.each(function(n) { + if (n.fixed) { + n.x = n.px = (v.conf.alignFixedNodesToGrid ? + v.tools.getNearestGridPosition(n.x + x, v.conf.width) : n.x + x); + n.y = n.py = (v.conf.alignFixedNodesToGrid ? + v.tools.getNearestGridPosition(n.y + y, v.conf.width) : n.y + y); + } + }); + } + } + return graph; + }; + + /** + * Command method (has no get or set function and expects no parameter): Release all fixed (pinned) nodes. Needs a `resume` call to take into effect: + * + * example.releaseFixedNodes().resume(); + * @see {@link module:API.pinMode} + * @see {@link module:API.alignFixedNodesToGrid} + * @returns {Object} The graph object for method chaining. + */ + graph.releaseFixedNodes = function() { + if (v.status.graphStarted) { + v.main.nodes.each(function(n) { + n.fixed = 0; + }); + } + return graph; + }; + + /** + * Can be “none”, “click”, “dblclick” and “contextmenu” and defines, which event will release a node. This releasing of a node is sometimes a bit unstable (not on the code side, but on the visualizing side) and depends on the next tick event. You have to play around with this. If you want only release all nodes you can simply call the releaseFixedNodes method and resume the graph. No `render` or `resume` call needed to take into effect: + * + * example.nodeEventToStopPinMode("contextmenu"); + * @see {@link module:API.releaseFixedNodes} + * @param {string} [value="contextmenu"] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.nodeEventToStopPinMode = function(value) { + if (!arguments.length) { + return v.conf.nodeEventToStopPinMode; + } + v.conf.nodeEventToStopPinMode = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the context menu default browser action on the nodes are prevented. This could be useful, if you want to implement an own context menu for the nodes. xxx: + * + * example.onNodeContextmenuPreventDefault(true); + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.onNodeContextmenuPreventDefault = function(value) { + if (!arguments.length) { + return v.conf.onNodeContextmenuPreventDefault; + } + v.conf.onNodeContextmenuPreventDefault = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Can be “none”, “click”, “dblclick” or “contextmenu”. Works only for nodes with a non empty LINK attribute. No `render` or `resume` call needed to take into effect: + * + * example.nodeEventToOpenLink("click"); + * @param {string} [value="dblclick"] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.nodeEventToOpenLink = function(value) { + if (!arguments.length) { + return v.conf.nodeEventToOpenLink; + } + v.conf.nodeEventToOpenLink = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * This text is used as the link target, when a node has a LINK attribute. + * + * There are three special keywords: “none”, “nodeID” and “domContainerID”. If you use “none”, the link is opened in the same window/tab where your graph is currently shown. If you use “nodeID”, the ID of the currently clicked node is used as the target attribute, this means - you get one window/tab for each node in your graph - when you click a second time on the same node, the window/tab is reused. The same with the keyword “domContainerID” - you get one window/tab for each graph on your page - when you click a second time on the same node, the window/tab is reused. + * + * Anything else is not interpreted - your given text is simply used as the target attribute of the link. This is also the case for the second option in the customize wizard called “_blank”. If you use this, then each click on a node opens in a new window/tab. You are not restricted to use only the predefined select options. It is up to you to overwrite the value in your configuration object. As an example: If you want to have always the same window/tab for each click on a node, then simply provide a text here, that fit your needs e.g. “myOwnWindowName”. + * + * example.nodeLinkTarget("myOwnWindowName"); + * @see {@link module:API.nodeEventToOpenLink} + * @param {string} [value="_blank"] - The new config value. + * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.nodeLinkTarget = function(value) { + if (!arguments.length) { + return v.conf.nodeLinkTarget; + } + v.conf.nodeLinkTarget = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the graph is refreshed automatically. This makes only sense when running as APEX plugin - here you have the SQL queries for loading new data with AJAX. If you run your code standalone, you have to provide new data as a parameter in the start or render method and therefore you have to use your own auto refresh logic. No `render` or `resume` call needed to take into effect: + * + * example.autoRefresh(true); + * @see {@link module:API.refreshInterval} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.autoRefresh = function(value) { + if (!arguments.length) { + return v.conf.autoRefresh; + } + v.conf.autoRefresh = value; + if (v.status.graphStarted) { + if (v.conf.autoRefresh && v.conf.refreshInterval && !v.conf.interval) { + v.conf.interval = window.setInterval(function() { + graph.start(); + }, v.conf.refreshInterval); + v.tools.log("Auto refresh started with an interval of " + v.conf.refreshInterval + " milliseconds."); + } else if (!v.conf.autoRefresh && v.conf.interval) { + clearInterval(v.conf.interval); + v.conf.interval = null; + v.tools.log("Auto refresh stopped."); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The refresh interval in milliseconds. No `render` or `resume` call needed to take into effect, but after changing the interval value you have to stop a current activated auto refresh and start it again to take the new value into effect: + * + * // only set the value and start auto refresh + * example.refreshInterval(4000).autoRefresh(true); + * + * // restart running auto refresh + * example.refreshInterval(2000).autoRefresh(false).autoRefresh(true); + * @see {@link module:API.autoRefresh} + * @param {number} [value=5000] - The new config value. + * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.refreshInterval = function(value) { + if (!arguments.length) { + return v.conf.refreshInterval; + } + v.conf.refreshInterval = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * If true, the width of the chart(SVG element) is aligned to its DOM parent element. No `render` or `resume` call needed to take into effect: + * + * example.useDomParentWidth(true); + * @see {@link module:API.setDomParentPaddingToZero} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.useDomParentWidth = function(value) { + if (!arguments.length) { + return v.conf.useDomParentWidth; + } + v.conf.useDomParentWidth = value; + if (v.status.graphStarted) { + if (v.conf.useDomParentWidth) { + v.tools.ResizeObserver.observe(v.dom.svgParent.node()); + } else { + v.tools.ResizeObserver.unobserve(v.dom.svgParent.node()); + } + // legend was not shown up correctly after option change of useDomParentWidth + if (v.conf.showLegend) { + v.tools.removeLegend(); + v.tools.createLegend(); + } + v.tools.executeResize(); + } + return graph; + }; + + /** + * If true, the parent DOM element of the graph gets the style { padding: 0px; }. If set to false, this style is removed from the DOM parent of the graph. No `render` or `resume` call needed to take into effect: + * + * example.setDomParentPaddingToZero(true); + * @see {@link module:API.useDomParentWidth} + * @param {boolean} [value=false] - The new config value. + * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining. + */ + graph.setDomParentPaddingToZero = function(value) { + if (!arguments.length) { + return v.conf.setDomParentPaddingToZero; + } + v.conf.setDomParentPaddingToZero = value; + if (v.status.graphStarted) { + if (v.conf.setDomParentPaddingToZero) { + v.dom.svgParent.style("padding", "0"); + } else { + v.dom.svgParent.style("padding", null); + } + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Returns the current with of the graphs DOM parent. This method expects no parameter and terminates the method chain. + * + * If the option useDomParentWidth is set to true, then this is the effective width of the graph - independent of the configured width. + * + * example.domParentWidth(); + * @returns {number} The current DOM parent width. + */ + graph.domParentWidth = function() { + return v.tools.getSvgParentInnerWidth(); + }; + + /** + * The width of the chart: + * + * example.width(800); + * @see {@link module:API.height} + * @param {number} [value=600] - The new chart width value. + * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining. + */ + graph.width = function(value) { + if (!arguments.length) { + return v.conf.width; + } + v.conf.width = value; + if (v.status.graphStarted) { + if (v.conf.keepAspectRatioOnResize) { + v.conf.height = v.conf.width * 1 / v.status.aspectRatio; + } + v.tools.executeResize(); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The height of the chart: + * + * example.height(300); + * @see {@link module:API.width} + * @param {number} [value=400] - The new chart height value. + * @returns {(number|Object)} The current chart height value if no parameter is given or the graph object for method chaining. + */ + graph.height = function(value) { + if (!arguments.length) { + return v.conf.height; + } + v.conf.height = value; + if (v.status.graphStarted) { + if (v.conf.keepAspectRatioOnResize) { + v.conf.width = v.conf.height * v.status.aspectRatio; + } + v.tools.executeResize(); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The minimum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect: + * + * example.minNodeRadius(2).render(); + * @see {@link module:API.maxNodeRadius} + * @param {number} [value=6] - The new min node radius value. + * @returns {(number|Object)} The current min node radius value if no parameter is given or the graph object for method chaining. + */ + graph.minNodeRadius = function(value) { + if (!arguments.length) { + return v.conf.minNodeRadius; + } + v.conf.minNodeRadius = value; + if (v.status.graphReady) { + v.tools.setRadiusFunction(); + v.main.nodes.each(function(n) { + n.radius = v.tools.radius(n.SIZEVALUE); + }); + v.main.nodes.attr("r", function(n) { + return n.radius; + }); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The maximum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect: + * + * example.maxNodeRadius(24).render(); + * @see {@link module:API.minNodeRadius} + * @param {number} [value=18] - The new max node radius value. + * @returns {(number|Object)} The current max node radius value if no parameter is given or the graph object for method chaining. + */ + graph.maxNodeRadius = function(value) { + if (!arguments.length) { + return v.conf.maxNodeRadius; + } + v.conf.maxNodeRadius = value; + if (v.status.graphReady) { + v.tools.setRadiusFunction(); + v.main.nodes.each(function(n) { + n.radius = v.tools.radius(n.SIZEVALUE); + }); + v.main.nodes.attr("r", function(n) { + return n.radius; + }); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The distance of the self link path around a node. Needs a `render` call to take into effect: + * + * example.selfLinkDistance(25).render(); + * @see {@link module:API.linkDistance} + * @param {number} [value=20] - The new self link distance value. + * @returns {(number|Object)} The current self link distance value if no parameter is given or the graph object for method chaining. + */ + graph.selfLinkDistance = function(value) { + if (!arguments.length) { + return v.conf.selfLinkDistance; + } + v.conf.selfLinkDistance = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * The distance between nodes centers. Needs a `render` call to take into effect: + * + * example.linkDistance(60).render(); + * @see {@link module:API.selfLinkDistance} + * @param {number} [value=80] - The new link distance value. + * @returns {(number|Object)} The current link distance value if no parameter is given or the graph object for method chaining. + */ + graph.linkDistance = function(value) { + if (!arguments.length) { + return v.conf.linkDistance; + } + v.conf.linkDistance = value; + if (v.status.graphStarted) { + v.main.force.linkDistance(v.conf.linkDistance); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the charge strength to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#charge). Needs a `render` call to take into effect: + * + * example.charge(-200).render(); + * @see {@link module:API.chargeDistance} + * @param {number} [value=-350] - The new charge value. + * @returns {(number|Object)} The current charge value if no parameter is given or the graph object for method chaining. + */ + graph.charge = function(value) { + if (!arguments.length) { + return v.conf.charge; + } + v.conf.charge = value; + if (v.status.graphStarted) { + v.main.force.charge(v.conf.charge); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the maximum distance over which charge forces are applied. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#chargeDistance). This option is not shown in the customize wizard. Needs a `render` call to take into effect: + * + * example.chargeDistance(200).render(); + * @see {@link module:API.charge} + * @param {number} [value=Infinity] - The new charge distance value. + * @returns {(number|Object)} The current charge distance value if no parameter is given or the graph object for method chaining. + */ + graph.chargeDistance = function(value) { + if (!arguments.length) { + return v.conf.chargeDistance; + } + v.conf.chargeDistance = value; + if (v.status.graphStarted) { + v.main.force.chargeDistance(v.conf.chargeDistance); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the gravitational strength to the specified numerical value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#gravity). Needs a `render` call to take into effect: + * + * example.gravity(0.3).render(); + * @param {number} [value=0.1] - The new gravity value. + * @returns {(number|Object)} The current gravity value if no parameter is given or the graph object for method chaining. + */ + graph.gravity = function(value) { + if (!arguments.length) { + return v.conf.gravity; + } + v.conf.gravity = value; + if (v.status.graphStarted) { + v.main.force.gravity(v.conf.gravity); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the strength (rigidity) of links to the specified value in the range [0,1]. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#linkStrength). Needs a `render` call to take into effect: + * + * example.linkStrength(0.1).render(); + * @param {number} [value=1] - The new link strength value. + * @returns {(number|Object)} The current link strength value if no parameter is given or the graph object for method chaining. + */ + graph.linkStrength = function(value) { + if (!arguments.length) { + return v.conf.linkStrength; + } + v.conf.linkStrength = value; + if (v.status.graphStarted) { + v.main.force.linkStrength(v.conf.linkStrength); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the friction coefficient to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#friction). Needs a `render` call to take into effect: + * + * example.friction(0.4).render(); + * @param {number} [value=0.9] - The new friction value. + * @returns {(number|Object)} The current friction value if no parameter is given or the graph object for method chaining. + */ + graph.friction = function(value) { + if (!arguments.length) { + return v.conf.friction; + } + v.conf.friction = value; + if (v.status.graphStarted) { + v.main.force.friction(v.conf.friction); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the Barnes–Hut approximation criterion to the specified value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#theta). On smaller graphs with not so many nodes you will likely see no difference when you change this value. Needs a `render` call to take into effect: + * + * example.theta(0.1).render(); + * @param {number} [value=0.8] - The new theta value. + * @returns {(number|Object)} The current theta value if no parameter is given or the graph object for method chaining. + */ + graph.theta = function(value) { + if (!arguments.length) { + return v.conf.theta; + } + v.conf.theta = value; + if (v.status.graphStarted) { + v.main.force.theta(v.conf.theta); + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the maximum runtime in milliseconds for the force. This could be helpful when the graph is running to long with many node background images or when you want to stop the force early because all nodes are fixed and the running force is useless and costs only battery runtime. + * + * example.forceTimeLimit(100); + * @see {@link module:API.charge} + * @param {number} [value=Infinity] - The new force time limit value. + * @returns {(number|Object)} The current force time limit value if no parameter is given or the graph object for method chaining. + */ + graph.forceTimeLimit = function(value) { + if (!arguments.length) { + return v.conf.forceTimeLimit; + } + v.conf.forceTimeLimit = value; + if (v.status.graphStarted) { + v.tools.createCustomizeWizardIfNotRendering(); + } + return graph; + }; + + /** + * Gets or sets the current positions of all nodes. This lets you save and load a specific layout or modify the current positions (of fixed nodes - if you have no fixed nodes then the nodes will likely fall back to their previous positions because of the working forces). Works nice together with the `pinMode`. Needs a `resume` call to take into effect: + * + * // get current positions: Array of objects like [{"ID":"7839","x":200,"y":100,"fixed":1},...]) + * var pos = example.positions(); + * // set positions + * example.positions(pos.map(function(p){ p.x += 10; return p; })).resume(); + * + * // all in one ;-) + * example.positions( example.positions().map(function(p){ p.x += 10; return p; }) ).resume(); + * @see {@link module:API.pinMode} + * @param {Object} [positionsArray] - The new positions array. + * @returns {Object} The current positions array if no parameter is given or the graph object for method chaining. + */ + graph.positions = function(positionsArray) { + if (!arguments.length) { + var positions = []; + v.data.nodes.forEach(function(n) { + positions.push({ + "ID": n.ID, + "x": Math.round(n.x), + "y": Math.round(n.y), + "fixed": (n.fixed ? 1 : 0) + }); + }); + return positions; + } else { + if (v.status.graphReady) { + if (positionsArray.constructor === Array) { + positionsArray.forEach(function(n) { + if (v.data.idLookup[n.ID] !== undefined) { + v.data.idLookup[n.ID].fixed = v.tools.parseBool(n.fixed); + v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x; + v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y; + } + }); + } else { + v.tools.logError("Unable to set node positions: positions method parameter must be an array of " + + "node positions"); + } + } else { + v.conf.positions = positionsArray; // we do positioning later after start() is called + } + return graph; + } + }; + + /** + * Gets or sets the function for the link click event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onLinkClickFunction( + * function(event, data){ + * console.log("Link click - event:", event); + * console.log("Link click - data:", data); + * console.log("Link click - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Link Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Link click - event:", this.browserEvent); + * console.log("Link click - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * + * Attention: It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onLinkClickFunction = function(eventFunction) { + if (!arguments.length) { + return v.conf.onLinkClickFunction; + } + v.conf.onLinkClickFunction = eventFunction; + return graph; + }; + + /** + * Gets or sets the function for the node mouseenter event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeMouseenterFunction( + * function(event, data){ + * console.log("Node mouse enter - event:", event); + * console.log("Node mouse enter - data:", data); + * console.log("Node mouse enter - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Enter [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node mouse enter - event:", this.browserEvent); + * console.log("Node mouse enter - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeMouseenterFunction = function(eventFunction) { + if (!arguments.length) { + return v.conf.onNodeMouseenterFunction; + } + v.conf.onNodeMouseenterFunction = eventFunction; + return graph; + }; + + /** + * Gets or sets the function for the node mouseleave event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeMouseleaveFunction( + * function(event, data){ + * console.log("Node mouse leave - event:", event); + * console.log("Node mouse leave - data:", data); + * console.log("Node mouse leave - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Leave [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node mouse leave - event:", this.browserEvent); + * console.log("Node mouse leave - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeMouseleaveFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeMouseleaveFunction; + } + v.conf.onNodeMouseleaveFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the node click event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeClickFunction( + * function(event, data){ + * console.log("Node click - event:", event); + * console.log("Node click - data:", data); + * console.log("Node click - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node click - event:", this.browserEvent); + * console.log("Node click - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeClickFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeClickFunction; + } + v.conf.onNodeClickFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the node dblclick event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeDblclickFunction( + * function(event, data){ + * console.log("Node double click - event:", event); + * console.log("Node double click - data:", data); + * console.log("Node double click - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Double Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node double click - event:", this.browserEvent); + * console.log("Node double click - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeDblclickFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeDblclickFunction; + } + v.conf.onNodeDblclickFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the node contextmenu event. + * + * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword: + * + * example.onNodeContextmenuFunction( + * function(event, data){ + * console.log("Node contextmenu - event:", event); + * console.log("Node contextmenu - data:", data); + * console.log("Node contextmenu - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Contextmenu [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Node contextmenu - event:", this.browserEvent); + * console.log("Node contextmenu - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onNodeContextmenuFunction = function(value) { + if (!arguments.length) { + return v.conf.onNodeContextmenuFunction; + } + v.conf.onNodeContextmenuFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the lassostart event. + * + * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting: + * + * example.onLassoStartFunction( + * function(event, data){ + * console.log("Lasso start - event:", event); + * console.log("Lasso start - data:", data); + * console.log("Lasso start - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso Start [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Lasso start - event:", this.browserEvent); + * console.log("Lasso start - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onLassoStartFunction = function(value) { + if (!arguments.length) { + return v.conf.onLassoStartFunction; + } + v.conf.onLassoStartFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the lassoend event. + * + * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting: + * + * example.onLassoEndFunction( + * function(event, data){ + * console.log("Lasso end - event:", event); + * console.log("Lasso end - data:", data); + * console.log("Lasso end - this:", this); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso End [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way: + * + * console.log("Lasso end - event:", this.browserEvent); + * console.log("Lasso end - data:", this.data); + * + * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + */ + graph.onLassoEndFunction = function(value) { + if (!arguments.length) { + return v.conf.onLassoEndFunction; + } + v.conf.onLassoEndFunction = value; + return graph; + }; + + + /** + * Gets or sets the function for the renderend event. + * + * No data is provided because this is a very generic event. You can use the `nodes` and `links` API methods for a D3 array to modify directly the nodes or links: + * + * example.onRenderEndFunction( + * function(){ + * example.nodes().filter(function (node) { + * return node.ID === "7839"; + * }).style("fill", "blue"); + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Render End [D3 - Force Layout]” on your graph region. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + * @see {@link module:API.onForceStartFunction} + * @see {@link module:API.onForceEndFunction} + * @see {@link module:API.nodes} + * @see {@link module:API.links} + */ + graph.onRenderEndFunction = function(value) { + if (!arguments.length) { + return v.conf.onRenderEndFunction; + } + v.conf.onRenderEndFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the forcestart event. + * + * No data is provided because this is a very generic event: + * + * example.onForceStartFunction( + * function(){ + * // your logic here. + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force Start [D3 - Force Layout]” on your graph region. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + * @see {@link module:API.onForceEndFunction} + * @see {@link module:API.onRenderEndFunction} + * @see {@link module:API.nodes} + * @see {@link module:API.links} + */ + graph.onForceStartFunction = function(value) { + if (!arguments.length) { + return v.conf.onForceStartFunction; + } + v.conf.onForceStartFunction = value; + return graph; + }; + + /** + * Gets or sets the function for the forceend event. + * + * No data is provided because this is a very generic event: + * + * example.onForceEndFunction( + * function(){ + * // your logic here. + * } + * ); + * + * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force End [D3 - Force Layout]” on your graph region. + * @param {Object} [eventFunction] - The new function. + * @returns {Object} The current function if no parameter is given or the graph object for method chaining. + * @see {@link module:API.onForceStartFunction} + * @see {@link module:API.onRenderEndFunction} + * @see {@link module:API.nodes} + * @see {@link module:API.links} + */ + graph.onForceEndFunction = function(value) { + if (!arguments.length) { + return v.conf.onForceEndFunction; + } + v.conf.onForceEndFunction = value; + return graph; + }; + + /** + * Gets or sets the sample data. This makes only sense before the first start, because only on the first start without data available the sample data is used. After the first start you can provide new data with the start method. Example: + * + * //first start + * example.sampleData('...').start(); + * + * //later + * example.start('...'); + * @see {@link module:API.start} + * @param {(string|Object)} [data] - The new sample data as XML string, JSON string or JSON object. + * @returns {Object} The current sample data in JSON format if no parameter is given or the graph object for method chaining. + */ + graph.sampleData = function(data) { + if (!arguments.length) { + return v.data.sampleData; + } + v.data.sampleData = data; + return graph; + }; + + /** + * Returns the current graph nodes as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example: + * + * example.nodes().filter(function (node) { + * return node.ID === "7839"; + * }).style("fill", "blue"); + * + * example.nodes().filter(function (node) { + * return node.ID === "7839"; + * }).classed("myOwnClass", true); + * @see {@link module:API.links} + * @see {@link module:API.selfLinks} + * @returns {Array} The current graph nodes. + */ + graph.nodes = function() { + return v.main.nodes; + }; + + /** + * Returns the current graph links as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example: + * + * example.links().filter(function (link) { + * return link.TOID === "7839"; + * }).style("stroke", "red"); + * @see {@link module:API.nodes} + * @see {@link module:API.selfLinks} + * @returns {Array} The current graph links. + */ + graph.links = function() { + return v.main.links; + }; + + /** + * Returns the current graph selfLinks as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example: + * + * example.selfLinks().style("stroke", "green"); + * @see {@link module:API.nodes} + * @see {@link module:API.links} + * @returns {Array} The current graph links. + */ + graph.selfLinks = function() { + return v.main.selfLinks; + }; + + /** + * Returns the current graph data as JSON object. This method expects no parameter and terminates the method chain. Example: + * + * //JSON object + * example.data(); + * + * //stringified JSON object + * JSON.stringify(example.data()); + * @see {@link module:API.nodeDataById} + * @see {@link module:API.start} + * @returns {Object} The current graph data. + */ + graph.data = function() { + return v.data.dataConverted; + }; + + /** + * Returns the data from a specific node as JSON object. This method expects a node ID as parameter and terminates the method chain. Example: + * + * //get the data from the node with the ID 8888 + * example.nodeDataById('8888'); + * + * //get the data from the node with the ID 'myAlphanumericID' + * example.nodeDataById('myAlphanumericID'); + * @see {@link module:API.data} + * @param {string} id - The node id. + * @returns {Object} The node data. + */ + graph.nodeDataById = function(id) { + return v.data.idLookup[id]; + }; + + /** + * Get or set the whole configuration with one call. Ouput includes all options, which are accessible via the API methods including the registered event functions: + * + * //get the current configuration + * example.options(); + * //set the new configuration + * example.options( { pinMode: true, ... } ); + * @see {@link module:API.optionsCustomizationWizard} + * @param {Object} [options] - Your new options. + * @returns {Object} Your current options or the graph object for method chaining. + */ + graph.options = function(options) { + var key; + if (!arguments.length) { + var conf = {}; + for (key in v.conf) { + if (v.conf.hasOwnProperty(key)) { + if (v.confDefaults.hasOwnProperty(key)) { + if ((v.confDefaults[key].type === "bool" || + v.confDefaults[key].type === "number" || + v.confDefaults[key].type === "text") && + v.confDefaults[key].val !== v.conf[key]) { + conf[key] = v.conf[key]; + } else if (v.confDefaults[key].type === "object" && + JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) { + conf[key] = v.conf[key]; + } + } else if (!v.confDefaults.hasOwnProperty(key) && + v.conf[key] !== undefined && + v.conf[key] !== null) { + conf[key] = v.conf[key]; + } + } + } + return conf; + } else { + v.tools.applyConfigurationObject(options); + return graph; + } + }; + + /** + * Get or set the whole configuration with one call. Output includes only the options, which are accessible via the customization wizard: + * + * //get the current configuration + * example.optionsCustomizationWizard(); + * //set the new configuration + * example.optionsCustomizationWizard( { pinMode: true, ... } ); + * @see {@link module:API.options} + * @param {Object} [options] - Your new options. + * @returns {Object} Your current options or the graph object for method chaining. + */ + graph.optionsCustomizationWizard = function(options) { + var key; + if (!arguments.length) { + var conf = {}; + for (key in v.confDefaults) { + if (v.confDefaults.hasOwnProperty(key)) { + if ((v.confDefaults[key].type === "bool" || + v.confDefaults[key].type === "number" || + v.confDefaults[key].type === "text") && + v.confDefaults[key].val !== v.conf[key]) { + conf[key] = v.conf[key]; + } else if (v.confDefaults[key].type === "object" && + JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) { + conf[key] = v.conf[key]; + } + } + } + return conf; + } else { + v.tools.applyConfigurationObject(options); + return graph; + } + }; + + /** + * Gets or sets the customize mode. If true, the customizing wizard is opened, otherwise closed. + * + * example.customize(true); + * @see {@link module:API.debug} + * @param {boolean} [value] - The new mode. + * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining. + */ + graph.customize = function(value) { + if (!arguments.length) { + return v.status.customize; + } + v.status.customize = value; + if (v.status.graphStarted) { + if (v.status.customize) { + v.tools.createCustomizeWizard(); + v.tools.removeCustomizeLink(); + } else { + v.tools.removeCustomizeWizard(); + if (v.conf.debug) { + v.tools.createCustomizeLink(); + } + } + } + return graph; + }; + + /** + * Gets or sets the debug mode. When debug is enabled, there is a link rendered in the SVG to start the customize wizard and debug messages are written to the console. + * + * example.debug(true); + * @see {@link module:API.customize} + * @param {boolean} [value] - The new mode. + * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining. + */ + graph.debug = function(value) { + if (!arguments.length) { + return v.conf.debug; + } + v.conf.debug = value; + if (v.status.graphStarted) { + if (v.conf.debug) { + v.tools.createCustomizeLink(); + } else { + v.tools.removeCustomizeLink(); + } + } + return graph; + }; + + /** + * Returns the detected user agent. Expects no parameter and terminates the method chain: + * + * example.userAgent(); + * @see {@link module:API.inspect} + * @returns {string} The detected user agent. + */ + graph.userAgent = function() { + return v.status.userAgent; + }; + + /** + * Shows the current closure object, which holds all functions and data. This method expects no parameter and terminates the method chain: + * + * example.inspect(); + * @see {@link module:API.userAgent} + * @returns {Object} The graph's internal object with all functions and data. + */ + graph.inspect = function() { + return v; + }; + + /** + * Shows the current plugin version. This method expects no parameter and terminates the method chain: + * + * example.version(); + * @see {@link module:API.userAgent} + * @returns {string} The plugin version. + */ + graph.version = function() { + return v.version; + }; + + /******************************************************************************************************************* + * Startup code - runs on the initialization of a new chart - example: + * var myChart = net_gobrechts_d3_force( domContainerId, options, apexPluginId ).start(); + */ + + v.main.init(); + + if (v.status.apexPluginId) { + // bind to the apexrefresh event, so that this region can be refreshed by a dynamic action + apex.jQuery("#" + v.dom.containerId).bind("apexrefresh", function() { + graph.start(); + }); + /* + //resume on window resize + apex.jQuery(window).on("apexwindowresized", function() { + graph.resume(); + }); + apex.jQuery("#t_Button_navControl").click(function() { + setTimeout(function() { + apex.jQuery(window).trigger("apexwindowresized"); + }, 500); + }); + */ + + } + + // return the graph object for method chaining + return graph; + +} diff --git a/text_base/graph_map/d3-force-apex-plugin/src/example.html b/text_base/graph_map/d3-force-apex-plugin/src/example.html new file mode 100755 index 0000000..88945fe --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/example.html @@ -0,0 +1,43 @@ + + + + + + + + D3 Force Network Chart + + + +

D3 Force Network Chart x.x.x Example Page

+

To play around with the graph options click the "Customize Me" link.

+

For more informations also see the + docs.

+
+

The customization wizard, which opens by clicking the link "Customize me", is not intended to used by end users + (and also not on small devices) - it is a convenience helper for developers to better understand the implications + of the different graph options.

+

The link is only shown, when the debug mode is switched on, which is the case here for demonstration purposes. The + debug mode writes many informations to the browser console - it should be switched off in a production environment.

+ + + + + + + + \ No newline at end of file diff --git a/text_base/graph_map/d3-force-apex-plugin/src/tutorials/1-getting-started.md b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/1-getting-started.md new file mode 100644 index 0000000..d5d8b40 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/1-getting-started.md @@ -0,0 +1,172 @@ +{{EXAMPLE-GRAPH}} + +The graph above was started with this code: +```html +{{EXAMPLE-GRAPH-CODE}} +``` + +## Installation + + +### APEX + +- Download the [latest version][zip] +- Install the plugin by importing the sql file in the folder `apex-plugin` + + +### Any HTML page + +- Download the [latest version][zip] +- See `dist/example.html` + +[zip]: https://github.com/ogobrecht/d3-force-apex-plugin/releases/latest + + +When using the Oracle APEX plugin, your variable to access the graph is automatically set by the plugin. You can open the JavaScript console in your browser and look for `d3_force_YOUR_REGION_STATIC_ID`. You can then interact with the graph - in the example we inspect the graphs current variables: + +```js +example.inspect(); // in the example above +d3_force_YOUR_REGION_STATIC_ID.inspect(); // when using the Oracle APEX plugin + +// or you can change the width of your graph: +example.width(700).resume(); +d3_force_YOUR_REGION_STATIC_ID.width(700).resume(); + +// there are more then sixty methods... +// please have a look in the API methods overview +``` + +## Providing Data + +You can provide data to the [render](./module-API.html#.render) (or [start](./module-API.html#.start) ) function. This data can be a JSON object, a JSON string or a XML string. Below the call for the graph variable `example` with the graph method `render` and the data for two nodes and links. + +For all people outside the Oracle world: we use here data from an example employees table which is used since years for almost all Oracle related SQL trainings. Inside this table you find employees with an ID, name, salary, department ID and so on. We use here the department ID to color the nodes and the salary to calculate the node sizes. + +Please have also a look at the [possible node and link attributes](./tutorial-2-node-and-link-attributes.html) + +```js +example.render({ + "data": { + "nodes": [{ + "ID": "7839", + "LABEL": "KING is THE KING, you know?", + "COLORVALUE": "10", + "COLORLABEL": "Accounting", + "SIZEVALUE": 5000, + "LABELCIRCULAR": true, + "LINK": "http://apex.oracle.com/", + "INFOSTRING": "This visualization is based on the well known emp table." + }, + { + "ID": "7698", + "LABEL": "BLAKE", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850 + } + ], + "links": [{ + "FROMID": "7839", + "TOID": "7839", + "STYLE": "dotted", + "COLOR": "blue", + "INFOSTRING": "This is a self link (same source and target node) rendered along a path with the STYLE attribute set to dotted and COLOR attribute set to blue." + }, + { + "FROMID": "7698", + "TOID": "7839", + "STYLE": "dashed" + } + ] + } +}); +``` + +You can export the current graph data as a JSON object at every time with the [data](./module-API.html#.data) method: + +```js +//JSON object +example.data(); + +//stringified JSON object +JSON.stringify(example.data()); +``` + + +## Configure The Graph + +There are two ways to configure the graph: + +1. Provide a configuration object to the graph function on initialisation +2. Use API methods before starting the graph or also on runtime + +### Configuration Object + +```js +var example = netGobrechtsD3Force( + 'domContainerToAppendTheGraph', + {"width":"700", "height":"500"} + ) + .render({"data":{ + "nodes":[{...}, {...}], + "links":[{...}, {...}] + }}); +``` + +### API Methods + +```js +var example = netGobrechtsD3Force( + 'domContainerToAppendTheGraph' + ) + .width(700) + .height(500) + .render({"data":{ + "nodes":[{...}, {...}], + "links":[{...}, {...}] + }}); +``` + +Of course you can combine the two ways: + +```js +var example = netGobrechtsD3Force( + 'domContainerToAppendTheGraph', + {"width":"700","height":"500"} + ) + .onNodeClickFunction( + function(event, data){ + console.log(event, data, this); + } + ) + .debug(true) + .render({"data":{ + "nodes":[{...}, {...}], + "links":[{...}, {...}] + }}); +``` + +If the DOM container is not existing, then the container is created under the body element. + +### Customization wizard + +You can use the customization wizard to get your configuration object. This +wizard has a predefined set of values, e.g. you can choose values between 300 +and 1200 for the width. If this does not meet your requirements, you can of +course change these values in your configuration object. If you do so and use +the customization wizard later on, your additional values are appended to the +select lists of the wizard. + +There are two ways to start the wizard: + +1. Click the link “Customize Me” in the graph - this link is shown, when the graph is in debug mode (when you are using the APEX plugin with a Application Builder session, then the debug mode is automatically set to true): `example.debug(true);` +2. Directly start the wizard by setting the customize option to true: `example.customize(true);` + +Each configuration option in the wizard is also implemented as a get and set method: + +```js +example.width(); //get the current graph width +example.width(700).resume(); //set the current graph width and resume the graph +``` + +ATTENTION: Some options/methods are instantly working, some needs a resume of the graph force, some needs a complete render cycle with the start or render method. Please have also a look in the method descriptions for [start](./module-API.html#.start), [render](./module-API.html#.render), [resume](./module-API.html#.resume). diff --git a/text_base/graph_map/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md new file mode 100644 index 0000000..22e43fd --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md @@ -0,0 +1,29 @@ +Node and link attributes are case sensitive: + + +## Nodes + +- `ID`: mandatory, string, alphanumeric node identifier +- `SIZEVALUE`: mandatory, number, numeric base for radius calculation +- `COLORVALUE`: mandatory, string, HTML color code or any alphanumeric string - see also [colorScheme](./module-API.html#.colorScheme) +- `COLORLABEL`: optional, string, used for legend - if not existing, colorvalue is used instead +- `LABEL`: optional, string, label for the node +- `LABELCIRCULAR`: optional, boolean, overwrites the global option [labelsCircular](./module-API.html#.labelsCircular) +- `INFOSTRING`: optional, string, this string is shown as a tooltip - see also [showTooltips](./module-API.html#.showTooltips) and [tooltipPosition](./module-API.html#.tooltipPosition) +- `LINK`: optional, string, URL to open on configurable event - see also [nodeEventToOpenLink](./module-API.html#.nodeEventToOpenLink) +- `IMAGE`: optional, string, URL to a background image for a node instead of a fill color +- `fixed`: optional, boolean, pin status of a node +- `x`: optional, number, x position of fixed (pinned) node +- `y`: optional, number, y position of fixed (pinned) node + +Fixed, x and y are native D3 attributes - they must be lowercase. + + +## Links + +- `FROMID`: mandatory, string, id of node, where a link starts (links are able to showing directions, see also [showLinkDirection](./module-API.html#.showLinkDirection)) +- `TOID`: mandatory, string, id of node, where a link ends +- `STYLE`: optional, string, can be `solid` (default), `dotted` or `dashed` +- `COLOR`: optional, string, must be a HTML color code like `green` or `#00ff00` +- `LABEL`: optional, string, label for the link +- `INFOSTRING`: optional, string, this string is shown as a tooltip - see also [showTooltips](./module-API.html#.showTooltips) and [tooltipPosition](./module-API.html#.tooltipPosition) diff --git a/text_base/graph_map/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md new file mode 100644 index 0000000..c26b8db --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md @@ -0,0 +1,82 @@ +The following data (XML notation, not all records shown) is included in the source code. You can deliver your data in three formats: JSON object, JSON string or XML string. See the examples below. + + +## JSON Notation Example + +```js +{ + "data":{ + "nodes":[ + { + "ID":"7839", + "LABEL":"KING is THE KING, you know?", + "COLORVALUE":"10", + "COLORLABEL":"Accounting", + "SIZEVALUE":5000, + "LABELCIRCULAR":true, + "LINK":"http://apex.oracle.com/", + "INFOSTRING":"This visualization is based on the well known emp table." + }, + { + "ID":"7698", + "LABEL":"BLAKE", + "COLORVALUE":"30", + "COLORLABEL":"Sales", + "SIZEVALUE":2850 + } + ], + "links":[ + { + "FROMID":"7839", + "TOID":"7839", + "STYLE":"dotted", + "COLOR":"blue", + "INFOSTRING":"This is a self link (same source and target node) rendered along a path with the STYLE attribute set to dotted and COLOR attribute set to blue." + }, + { + "FROMID":"7698", + "TOID":"7839", + "STYLE":"dashed", + "LABEL":"A link label" + } + ] + } +} +``` + +## XML Notation Example + +```xml + + + + + + +``` diff --git a/text_base/graph_map/d3-force-apex-plugin/src/tutorials/4-example-queries.md b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/4-example-queries.md new file mode 100644 index 0000000..fcfa061 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/4-example-queries.md @@ -0,0 +1,188 @@ +Please note, that you have to deliver distinct data to ensure your graph is rendered correctly - see also this [issue on GitHub](https://github.com/ogobrecht/d3-force-apex-plugin/issues/17). It is always a good idea to review your queries/data before you try to use it in a visualization ;-) + +## Oracle - Table EMP + +This query is the base for the shipped sample data: + +```sql +WITH +nodes AS ( --> START YOUR NODES QUERY HERE + SELECT XMLELEMENT( "nodes", xmlattributes( + empno AS id + , ename AS label + , sal AS sizevalue + , d.deptno AS colorvalue + --, d.dname AS colorlabel -- optional, used for the graph legend + --, 'http://...' AS link -- optional + --, 'some text' AS infostring -- optional, rendered as tooltip + --, 'false' AS labelcircular -- optional, overwrites labelsCircular + --, 'http://...' AS image -- optional, background image for a node + --, 'true' AS "fixed" -- optional | fixed, x and y are native + --, 100 AS "x" -- optional | D3 attributes, they must be + --, 100 AS "y" -- optional | lowercase + ) ) AS xml_nodes + FROM emp e join dept d on e.deptno = d.deptno --< STOP YOUR NODES QUERY HERE +), +links AS ( --> START YOUR LINKS QUERY HERE + SELECT XMLELEMENT( "links", xmlattributes( + empno AS fromid + , NVL(mgr,empno) AS toid + --, 'dashed' AS style -- optional, solid, dotted or dashed + --, 'red' AS color -- optional, must be a HTML color code + --, 'some text' AS infostring -- optional, rendered as tooltip + ) ) AS xml_links + FROM emp --< STOP YOUR LINKS QUERY HERE +) +SELECT XMLSERIALIZE( DOCUMENT( XMLELEMENT( "data", + ( SELECT XMLAGG( xml_nodes ) FROM nodes ), + ( SELECT XMLAGG( xml_links ) FROM links ) ) ) INDENT ) AS single_clob_result + FROM DUAL +``` + + +## Oracle - Data Model of Current Schema + +With this query you can visualize the data model of the current schema. Tested on Oracle 11g. Some subqueries select more data then needed for the visualization - this could be a starting point for your own custom visualization. + +ATTENTION: I tried to speed up the dictionary queries by using the with clause and filtering each subquery for the desired tables. Also, I tried to get the correct NOT NULL informations from the dictionary, since the nullable column in user_tab_columns does not reflect table level not null constraints. If you play around with the query to find an own solution you can run in massive performance problems when you join directly the dictionary views. + +Many thanks to Adrian Billington for his excellent [article about working with long columns](http://www.oracle-developer.net/display.php?id=430). + +```sql +--> The following helper function is needed to read the constraint search condition: +CREATE OR REPLACE FUNCTION get_long_search_condition( p_constraint_name IN VARCHAR2 ) + RETURN VARCHAR2 +AS + v_return LONG; + CURSOR c_search_condition + IS + SELECT search_condition + FROM user_constraints + WHERE constraint_name = p_constraint_name; +BEGIN + OPEN c_search_condition; + FETCH c_search_condition INTO v_return; + CLOSE c_search_condition; + RETURN SUBSTR( v_return, 1, 4000 ); +END; +``` + +```sql +WITH +tabs AS ( --> filter your tables here, all other queries use tabs as filter + SELECT table_name + , NVL( num_rows, 0 ) AS num_rows + , CASE --> used for coloring the nodes in the graph + WHEN table_name LIKE 'APEX$%' THEN 'APEX websheet apps' + WHEN table_name LIKE 'DEMO%' THEN 'Sample database app' + WHEN table_name in ('EMP', 'DEPT') THEN + 'The well known emp & dept tables' + ELSE 'uncategorized tables' + END + AS table_group + FROM user_tables + WHERE table_name NOT LIKE 'PLSQL%' +), +cons AS ( + SELECT owner + , constraint_name + , constraint_type + , table_name + , get_long_search_condition( constraint_name ) AS search_condition + , r_owner + , r_constraint_name + , delete_rule + , status + FROM user_constraints + WHERE table_name IN (SELECT table_name FROM tabs) +), +concols AS ( + SELECT owner + , constraint_name + , table_name + , column_name + , position + FROM user_cons_columns + WHERE table_name IN (SELECT table_name FROM tabs) +), +connotnulls AS ( --> because of primary keys and not null check constraints we + --> have to select distinct here + SELECT DISTINCT table_name, column_name, nullable + FROM ( SELECT c.table_name + , cc.column_name + , c.constraint_name + , c.constraint_type + , c.search_condition + , 'N' AS nullable + FROM cons c + JOIN concols cc ON c.constraint_name = cc.constraint_name + WHERE c.status = 'ENABLED' + AND ( c.constraint_type = 'P' + OR c.constraint_type = 'C' + AND REGEXP_COUNT( TRIM( c.search_condition ) + , '^"{0,1}' + || cc.column_name + || '"{0,1}\s+is\s+not\s+null$' + , 1 + , 'i' ) = 1 )) +), +tabcols AS ( + SELECT t.table_name + , t.column_name + , t.data_type + , t.data_length + , t.data_precision + , t.data_scale + , t.nullable AS nullable_dict + --> dict does not recognize table level not null constraints: + --> working with long columns: + --> http://www.oracle-developer.net/display.php?id=430 + , NVL( n.nullable, 'Y' ) AS nullable_cons + FROM user_tab_columns t + LEFT JOIN connotnulls n + ON t.table_name = n.table_name + AND t.column_name = n.column_name + WHERE t.table_name IN (SELECT table_name FROM tabs) +), +fks AS ( + SELECT concols.table_name AS source_table + , r_concols.table_name AS target_table + , cons.status + , tabcols.nullable_cons + FROM cons + JOIN concols + ON cons.constraint_name = concols.constraint_name + JOIN concols r_concols + ON cons.r_constraint_name = r_concols.constraint_name + JOIN tabcols + ON concols.table_name = tabcols.table_name + AND concols.column_name = tabcols.column_name + WHERE cons.constraint_type = 'R' + AND cons.status = 'ENABLED' +), +nodes AS ( --> START YOUR NODES QUERY HERE + SELECT XMLELEMENT( "nodes" + , xmlattributes( table_name AS id + , table_name AS label + , table_group AS colorvalue + , num_rows AS sizevalue ) ) + AS xml_nodes + FROM tabs --< STOP YOUR NODES QUERY HERE +), +links AS ( --> START YOUR LINKS QUERY HERE + SELECT XMLELEMENT( "links" + , xmlattributes( source_table AS fromid + , target_table AS toid + , CASE nullable_cons + WHEN 'Y' THEN 'dashed' + WHEN 'N' THEN 'solid' + END AS style ) + , status ) + AS xml_links + FROM fks --< STOP YOUR LINKS QUERY HERE +) +SELECT XMLSERIALIZE( DOCUMENT( XMLELEMENT( "data", + ( SELECT XMLAGG( xml_nodes ) FROM nodes ), + ( SELECT XMLAGG( xml_links ) FROM links ) ) ) INDENT ) AS single_clob_result + FROM DUAL +``` diff --git a/text_base/graph_map/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md new file mode 100644 index 0000000..5e9c060 --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md @@ -0,0 +1,52 @@ +Some people have special use cases and ask interesting questions. On this page we collect them to provide examples for other users. + + +## Speed up background images on nodes + +When you use background images on nodes instead of background colors this can slow down your graphs render performance. This is depending on the render performance of your browser, but even the fastest browser engines can have big problems with too many and/or too big images. + +One possible workaround is to switch the background images to background colors when the force is starting and switch back to images when the force is stopping. Fortunately we have events for this available. Here an example - please align the graphs variable `example` to your specific one: + +```js +example.onForceStartFunction( + function () { + example.nodes().each(function (node) { + elem = d3.select(this); + // Save the reference to the SVG pattern in a new node attribute. + // Your provided image URL is used in the pattern, not direct in the fill attribute. + // This is how SVG works, sorry. You can inspect the patterns in your browser console. + node.fill_backup = elem.style("fill"); + elem.style("fill", "silver") + }); + } +); + +example.onForceEndFunction( + function () { + example.nodes().each(function (node) { + // Write back the saved reference to the SVG pattern. + d3.select(this).style("fill", node.fill_backup); + }); + } +); +``` + +Thanks are going to github.com/Ignacius68 for questions around this topic. + + +## Stop force early when all nodes are fixed + +This use case can be related to the previous one. If you deliver data with predefined, fixed positions for all nodes then the force is still running and calculate all positions. The fixed nodes are not updated within the ticks but the force is running as usual. This might become a problem when you wait for the force end to do some own things - like with the images from the previous use case. + +The force has to run a minimum time to correct render all nodes. So what can we do? The graph API has currently no method to stop the force directly, but there is a trick. The graph API exposes a method mainly for debugging named `inspect`. With this method you have access to all the graph internal variables and functions. You can try this out in your browser console by executing `example.inspect()`. + +To stop the force after 100ms we reuse the inspect method like so: + +```js +example.onForceStartFunction(function () { + setTimeout(function () { + example.inspect().main.force.stop(); + }, 100); +}) + +Thanks are going to github.com/Ignacius68 for questions around this topic. diff --git a/text_base/graph_map/d3-force-apex-plugin/src/tutorials/_structure.json b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/_structure.json new file mode 100644 index 0000000..27c45dc --- /dev/null +++ b/text_base/graph_map/d3-force-apex-plugin/src/tutorials/_structure.json @@ -0,0 +1,17 @@ +{ + "1-getting-started": { + "title": "Getting Started" + }, + "2-node-and-link-attributes": { + "title": "Node & Link Attributes" + }, + "3-included-sample-data": { + "title": "Included Sample Data" + }, + "4-example-queries": { + "title": "Example Queries" + }, + "5-special-use-cases": { + "title": "Special Use Cases" + } +} diff --git a/text_base/graph_map/data_net.json b/text_base/graph_map/data_net.json new file mode 100644 index 0000000..1ac5994 --- /dev/null +++ b/text_base/graph_map/data_net.json @@ -0,0 +1,129 @@ + + + "nodes": [{ + "ID": "1", + "LABEL": "SITUATIONISM", + "COLORVALUE": "10", + "COLORLABEL": "Accounting", + "SIZEVALUE": 5000, + "LABELCIRCULAR": true, + "LINK": "http://apex.oracle.com/", + "INFOSTRING": "Situazionismo e libertà", + }, + { + "ID": "2", + "LABEL": "First World Congress of Liberated Artists", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "LABELCIRCULAR": false, + + "SIZEVALUE": 3500 + }, + { + "ID": "3", + "LABEL": "Lettrist International", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850 + }, + { + "ID": "4", + "LABEL": "International Movement for an Imaginist Bauhaus", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850, + "INFOSTRING": "cipollotti" + }, + { + "ID": "5", + "LABEL": "London Psychogeography Association", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850 + }, + { + "ID": "6", + "LABEL": "Socialism ou Barbarie", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850, + }, + { + "ID": "7", + "LABEL": "Lettrism", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 1200, + }, + { + "ID": "8", + "LABEL": "COBRA", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 1200, + }, + { + "ID": "9", + "LABEL": "ULM", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 3500, + }, + { + "ID": "10", + "LABEL": "Bauhaus", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 5000, + } + ], + + "links": [ + { + "FROMID": "2", + "TOID": "1", + "STYLE": "solid", + }, + { + "FROMID": "3", + "TOID": "2", + "STYLE": "solid" + }, + { + "FROMID": "4", + "TOID": "2", + "STYLE": "solid" + }, + { + "FROMID": "5", + "TOID": "2", + "STYLE": "solid" + }, + { + "FROMID": "6", + "TOID": "1", + "STYLE": "dashed" + }, + { + "FROMID": "7", + "TOID": "3", + "STYLE": "solid" + }, + { + "FROMID": "8", + "TOID": "4", + "STYLE": "solid" + }, + { + "FROMID": "9", + "TOID": "4", + "STYLE": "dashed", + "COLOR": "red" + }, + { + "FROMID": "10", + "TOID": "9", + "STYLE": "dotted" + } + + ] diff --git a/text_base/graph_map/data_network.json b/text_base/graph_map/data_network.json index 5340d4a..bf782ce 100644 --- a/text_base/graph_map/data_network.json +++ b/text_base/graph_map/data_network.json @@ -2,45 +2,105 @@ "nodes": [ { "id": 1, - "name": "A" + "name": "We looked for different ways that knowledge can be maintained and preserved. We visited different libraries of different scales. We investigated their operations and their levels of legality. We interviewed people who adopted the role of librarians in their unique ways. From these experiences, we started outlining our workshop. The workshop Knowledge in Action invites participants to act the roles and perform the activities crucial to the sustenance of libraries. They interpret and re-imagine the actors that take part in knowledge production and distribution, playing the parts of the librarian, the researcher, the pirate, the publisher, the reader, the writer, the student, the copyist, the printer. The activities embed the participants in different scenarios to shift their accustomed perspective and to start common dialogues. " }, { "id": 2, - "name": "B" + "name": "lettrist international" }, { "id": 3, - "name": "C" + "name": "imaginist bauhaus" }, { "id": 4, - "name": "D" + "name": "london psychogeography" }, { "id": 5, - "name": "E" + "name": "lettrism" }, { "id": 6, - "name": "F" + "name": "COBRA" }, { "id": 7, - "name": "G" + "name": "ULM" }, { "id": 8, - "name": "H" + "name": "bauhaus" }, { "id": 9, - "name": "I" + "name": "socialism ou barbarie" }, { "id": 10, - "name": "J" + "name": "surrealism" + }, + { + "id": 11, + "name": "lacan" + }, + { + "id": 12, + "name": "college dof pataphysics" + }, + { + "id": 13, + "name": "college of sociology" + }, + { + "id": 14, + "name": "oulipo" + }, + { + "id": 15, + "name": "saussure linguistic" + }, + { + "id": 16, + "name": "new criticism" + }, + { + "id": 17, + "name": "barthes" + }, + { + "id": 18, + "name": "levi-strauss" + }, + { "id": 19, + "name": "mc-luhan" + }, + { + "id": 20, + "name": "CYBERNETICS" + }, + { + "id": 21, + "name": "cyberculture" + }, + { + "id": 22, + "name": "AI" + }, + { + "id": 23, + "name": "posthuman" + }, + { + "id": 24, + "name": "counterculture" + }, + { + "id": 25, + "name": "beat generation" } ], + "links": [ { @@ -49,45 +109,102 @@ }, { "source": 1, - "target": 5 + "target": 3 }, { "source": 1, - "target": 6 + "target": 4 }, { "source": 2, - "target": 3 + "target": 5 }, - { - "source": 2, - "target": 7 + { + "source": 6, + "target": 3 } , - { "source": 3, - "target": 4 + "target": 7 }, { "source": 8, - "target": 3 - } - , - { - "source": 4, - "target": 5 - } - , - + "target": 7 + }, { - "source": 4, + "source": 2, "target": 9 }, { "source": 5, "target": 10 + }, + { + "source": 1, + "target": 9 + }, + { + "source": 12, + "target": 10 + }, + { + "source": 13, + "target": 10 + }, + { + "source": 12, + "target": 14 + }, + + { + "source": 13, + "target": 11 + }, + { + "source": 11, + "target": 16 + }, + { + "source": 15, + "target": 16 + }, + { + "source": 16, + "target": 17 + }, + { + "source": 18, + "target": 16 + }, + { + "source": 20, + "target": 16 + }, + { + "source": 20, + "target": 21 + }, + { + "source": 20, + "target": 22 + }, + { + "source": 20, + "target": 23 + }, + { + "source": 24, + "target": 21 + }, + { + "source": 24, + "target": 25 + }, + { + "source": 19, + "target": 16 } ] } \ No newline at end of file diff --git a/text_base/graph_map/hub.sandbox b/text_base/graph_map/hub.sandbox new file mode 100644 index 0000000..5340d4a --- /dev/null +++ b/text_base/graph_map/hub.sandbox @@ -0,0 +1,93 @@ +{ + "nodes": [ + { + "id": 1, + "name": "A" + }, + { + "id": 2, + "name": "B" + }, + { + "id": 3, + "name": "C" + }, + { + "id": 4, + "name": "D" + }, + { + "id": 5, + "name": "E" + }, + { + "id": 6, + "name": "F" + }, + { + "id": 7, + "name": "G" + }, + { + "id": 8, + "name": "H" + }, + { + "id": 9, + "name": "I" + }, + { + "id": 10, + "name": "J" + } + ], + "links": [ + + { + "source": 1, + "target": 2 + }, + { + "source": 1, + "target": 5 + }, + { + "source": 1, + "target": 6 + }, + + { + "source": 2, + "target": 3 + }, + { + "source": 2, + "target": 7 + } + , + + { + "source": 3, + "target": 4 + }, + { + "source": 8, + "target": 3 + } + , + { + "source": 4, + "target": 5 + } + , + + { + "source": 4, + "target": 9 + }, + { + "source": 5, + "target": 10 + } + ] +} \ No newline at end of file diff --git a/text_base/graph_map/index.html b/text_base/graph_map/index.html deleted file mode 100644 index 5411fce..0000000 --- a/text_base/graph_map/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - d3 graph - - - - - -
- - - - - \ No newline at end of file diff --git a/text_base/graph_map/network_advanced.html b/text_base/graph_map/network_advanced.html new file mode 100644 index 0000000..7fb9ce5 --- /dev/null +++ b/text_base/graph_map/network_advanced.html @@ -0,0 +1,451 @@ + + + + + + Network Advanced + + + + + + + +
+
+ + + + + +
+ + + \ No newline at end of file diff --git a/text_base/graph_map/network_basic.html b/text_base/graph_map/network_basic.html new file mode 100644 index 0000000..ac03ba0 --- /dev/null +++ b/text_base/graph_map/network_basic.html @@ -0,0 +1,125 @@ + + + + + d3 graph + + + +
+ + + + diff --git a/text_base/graph_map/network_xpub.html b/text_base/graph_map/network_xpub.html new file mode 100644 index 0000000..742798d --- /dev/null +++ b/text_base/graph_map/network_xpub.html @@ -0,0 +1,179 @@ + + + + + + Network Advanced + + + + + + + +
+
+ + + + + +
+ + + \ No newline at end of file