From 9c347c480967a82fdb8859f72f64c08ef4fa8550 Mon Sep 17 00:00:00 2001 From: Tancre Date: Wed, 20 May 2020 19:44:09 +0200 Subject: [PATCH] places --- .../{agents => Agents}/Bonzi/agent.js | 0 .../{agents => Agents}/Bonzi/map.png | Bin .../{agents => Agents}/Bonzi/sounds-mp3.js | 0 .../{agents => Agents}/Bonzi/sounds-ogg.js | 0 .../{agents => Agents}/Clippy/agent.js | 0 .../{agents => Agents}/Clippy/map.png | Bin .../{agents => Agents}/Clippy/sounds-mp3.js | 0 .../{agents => Agents}/Clippy/sounds-ogg.js | 0 .../clippy.js/{agents => Agents}/F1/agent.js | 0 .../clippy.js/{agents => Agents}/F1/map.png | Bin .../{agents => Agents}/F1/sounds-mp3.js | 0 .../{agents => Agents}/F1/sounds-ogg.js | 0 .../{agents => Agents}/Genie/agent.js | 0 .../{agents => Agents}/Genie/map.png | Bin .../{agents => Agents}/Genie/sounds-mp3.js | 0 .../{agents => Agents}/Genie/sounds-ogg.js | 0 .../{agents => Agents}/Genius/agent.js | 0 .../{agents => Agents}/Genius/map.png | Bin .../{agents => Agents}/Genius/sounds-mp3.js | 0 .../{agents => Agents}/Genius/sounds-ogg.js | 0 .../{agents => Agents}/Links/agent.js | 0 .../{agents => Agents}/Links/map.png | Bin .../{agents => Agents}/Links/sounds-mp3.js | 0 .../{agents => Agents}/Links/sounds-ogg.js | 0 .../{agents => Agents}/Merlin/agent.js | 0 .../{agents => Agents}/Merlin/map.png | Bin .../{agents => Agents}/Merlin/sounds-mp3.js | 0 .../{agents => Agents}/Merlin/sounds-ogg.js | 0 .../{agents => Agents}/Peedy/agent.js | 0 .../{agents => Agents}/Peedy/map.png | Bin .../{agents => Agents}/Peedy/sounds-mp3.js | 0 .../{agents => Agents}/Peedy/sounds-ogg.js | 0 .../{agents => Agents}/Rocky/agent.js | 0 .../{agents => Agents}/Rocky/map.png | Bin .../{agents => Agents}/Rocky/sounds-mp3.js | 0 .../{agents => Agents}/Rocky/sounds-ogg.js | 0 .../{agents => Agents}/Rover/agent.js | 0 .../{agents => Agents}/Rover/map.png | Bin .../{agents => Agents}/Rover/sounds-mp3.js | 0 .../{agents => Agents}/Rover/sounds-ogg.js | 0 main/{variations => img}/arrow.png | Bin main/{variations => img}/fish3.png | Bin main/{variations => img}/laby.png | Bin main/{variations => img}/lemur.png | Bin main/{variations => img}/mu.png | Bin main/index.html | 97 - main/{variations => sounds}/Bottoni/1.wav | Bin main/{variations => sounds}/Bottoni/10.wav | Bin main/{variations => sounds}/Bottoni/11.wav | Bin main/{variations => sounds}/Bottoni/12.wav | Bin main/{variations => sounds}/Bottoni/13.wav | Bin main/{variations => sounds}/Bottoni/14.wav | Bin main/{variations => sounds}/Bottoni/15.wav | Bin main/{variations => sounds}/Bottoni/16.wav | Bin main/{variations => sounds}/Bottoni/17.wav | Bin main/{variations => sounds}/Bottoni/18.wav | Bin main/{variations => sounds}/Bottoni/19.wav | Bin main/{variations => sounds}/Bottoni/2.wav | Bin main/{variations => sounds}/Bottoni/20.wav | Bin main/{variations => sounds}/Bottoni/21.wav | Bin main/{variations => sounds}/Bottoni/22.wav | Bin main/{variations => sounds}/Bottoni/23.wav | Bin main/{variations => sounds}/Bottoni/24.wav | Bin main/{variations => sounds}/Bottoni/25.wav | Bin main/{variations => sounds}/Bottoni/3.wav | Bin main/{variations => sounds}/Bottoni/4.wav | Bin main/{variations => sounds}/Bottoni/5.wav | Bin main/{variations => sounds}/Bottoni/6.wav | Bin main/{variations => sounds}/Bottoni/7.wav | Bin main/{variations => sounds}/Bottoni/8.wav | Bin main/{variations => sounds}/Bottoni/9.wav | Bin .../Bubbles_grandPiano.wav | Bin main/style.css | 226 - main/variations/index.html | 270 +- main/variations/style.css | 431 +- main/world1/index.html | 202 + main/world1/style.css | 482 + main/{variations => world1}/track.html | 2 +- .../d3-force-apex-plugin/.gitattributes | 1 + .../graph_map/d3-force-apex-plugin/.gitignore | 12 + .../d3-force-apex-plugin/.jsdoc.json | 16 + .../d3-force-apex-plugin/Gruntfile.js | 140 + .../d3-force-apex-plugin/LICENSE.txt | 21 + .../graph_map/d3-force-apex-plugin/README.md | 267 + .../d3-force-apex-plugin-3.1.0.sql | 9880 +++++++++ .../d3-force-apex-plugin/apexplugin.json | 34 + .../d3-force-apex-plugin/dist/crown-black.svg | 7 + .../d3-force-apex-plugin/dist/crown-white.svg | 7 + .../dist/d3-force-3.1.0.css | 208 + .../dist/d3-force-3.1.0.js | 5811 ++++++ .../dist/d3-force-3.1.0.min.js | 7 + .../d3-force-apex-plugin/dist/example.html | 43 + .../dist/lib/d3/LICENSE.txt | 29 + .../dist/lib/d3/d3-3.5.6.js | 9503 +++++++++ .../dist/lib/d3/d3-3.5.6.min.js | 5 + .../dist/lib/d3/d3-plugin-labeler-LICENSE.txt | 23 + .../dist/lib/d3/d3-plugin-lasso-LICENSE.txt | 29 + .../lib/resize-observer-polyfill/LICENSE.txt | 23 + .../ResizeObserver-1.5.0.js | 1032 + .../ResizeObserver-1.5.0.min.js | 1 + .../docs/d3-force.js.html | 5865 ++++++ .../docs/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes .../docs/fonts/OpenSans-Bold-webfont.svg | 1830 ++ .../docs/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 1830 ++ .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes .../docs/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes .../docs/fonts/OpenSans-Italic-webfont.svg | 1830 ++ .../docs/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes .../docs/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes .../docs/fonts/OpenSans-Light-webfont.svg | 1831 ++ .../docs/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 1835 ++ .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes .../docs/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes .../docs/fonts/OpenSans-Regular-webfont.svg | 1831 ++ .../docs/fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes .../docs/fonts/OpenSans-Semibold-webfont.eot | Bin 0 -> 20028 bytes .../docs/fonts/OpenSans-Semibold-webfont.svg | 1830 ++ .../docs/fonts/OpenSans-Semibold-webfont.ttf | Bin 0 -> 39476 bytes .../docs/fonts/OpenSans-Semibold-webfont.woff | Bin 0 -> 22908 bytes .../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 0 -> 20962 bytes .../fonts/OpenSans-SemiboldItalic-webfont.svg | 1830 ++ .../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 0 -> 40252 bytes .../OpenSans-SemiboldItalic-webfont.woff | Bin 0 -> 23764 bytes .../d3-force-apex-plugin/docs/global.html | 432 + .../d3-force-apex-plugin/docs/index.html | 288 + .../docs/lib/ResizeObserver-1.5.0.min.js | 1 + .../docs/lib/d3-3.5.6.min.js | 5 + .../docs/lib/d3-force-3.1.0.css | 208 + .../docs/lib/d3-force-3.1.0.min.js | 7 + .../d3-force-apex-plugin/docs/module-API.html | 16717 ++++++++++++++++ .../docs/scripts/linenumber.js | 25 + .../scripts/prettify/Apache-License-2.0.txt | 202 + .../docs/scripts/prettify/lang-css.js | 2 + .../docs/scripts/prettify/prettify.js | 28 + .../docs/styles/jsdoc-default.css | 692 + .../docs/styles/prettify-jsdoc.css | 111 + .../docs/styles/prettify-tomorrow.css | 132 + .../docs/tutorial-1-getting-started.html | 326 + .../tutorial-2-node-and-link-attributes.html | 81 + .../docs/tutorial-3-included-sample-data.html | 127 + .../docs/tutorial-4-example-queries.html | 225 + .../docs/tutorial-5-special-use-cases.html | 86 + .../d3-force-apex-plugin/package-lock.json | 3727 ++++ .../d3-force-apex-plugin/package.json | 25 + .../d3-force-apex-plugin/preview.png | Bin 0 -> 497656 bytes .../d3-force-apex-plugin/src/LICENSE.txt | 21 + .../src/apex-plugin-code.sql | 220 + .../d3-force-apex-plugin/src/d3-force.css | 208 + .../d3-force-apex-plugin/src/d3-force.js | 5805 ++++++ .../d3-force-apex-plugin/src/example.html | 43 + .../src/tutorials/1-getting-started.md | 172 + .../tutorials/2-node-and-link-attributes.md | 29 + .../src/tutorials/3-included-sample-data.md | 82 + .../src/tutorials/4-example-queries.md | 188 + .../src/tutorials/5-special-use-cases.md | 52 + .../src/tutorials/_structure.json | 17 + text_base/graph_map/data_net.json | 129 + text_base/graph_map/data_network.json | 173 +- text_base/graph_map/hub.sandbox | 93 + text_base/graph_map/index.html | 77 - text_base/graph_map/network_advanced.html | 451 + text_base/graph_map/network_basic.html | 125 + text_base/graph_map/network_xpub.html | 179 + 167 files changed, 79884 insertions(+), 948 deletions(-) rename code_base/clippy/clippy.js/{agents => Agents}/Bonzi/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Bonzi/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Bonzi/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Bonzi/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Clippy/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Clippy/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Clippy/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Clippy/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/F1/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/F1/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/F1/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/F1/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genie/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genie/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genie/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genie/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genius/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genius/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genius/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Genius/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Links/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Links/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Links/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Links/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Merlin/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Merlin/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Merlin/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Merlin/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Peedy/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Peedy/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Peedy/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Peedy/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rocky/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rocky/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rocky/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rocky/sounds-ogg.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rover/agent.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rover/map.png (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rover/sounds-mp3.js (100%) rename code_base/clippy/clippy.js/{agents => Agents}/Rover/sounds-ogg.js (100%) rename main/{variations => img}/arrow.png (100%) rename main/{variations => img}/fish3.png (100%) rename main/{variations => img}/laby.png (100%) rename main/{variations => img}/lemur.png (100%) rename main/{variations => img}/mu.png (100%) delete mode 100644 main/index.html rename main/{variations => sounds}/Bottoni/1.wav (100%) rename main/{variations => sounds}/Bottoni/10.wav (100%) rename main/{variations => sounds}/Bottoni/11.wav (100%) rename main/{variations => sounds}/Bottoni/12.wav (100%) rename main/{variations => sounds}/Bottoni/13.wav (100%) rename main/{variations => sounds}/Bottoni/14.wav (100%) rename main/{variations => sounds}/Bottoni/15.wav (100%) rename main/{variations => sounds}/Bottoni/16.wav (100%) rename main/{variations => sounds}/Bottoni/17.wav (100%) rename main/{variations => sounds}/Bottoni/18.wav (100%) rename main/{variations => sounds}/Bottoni/19.wav (100%) rename main/{variations => sounds}/Bottoni/2.wav (100%) rename main/{variations => sounds}/Bottoni/20.wav (100%) rename main/{variations => sounds}/Bottoni/21.wav (100%) rename main/{variations => sounds}/Bottoni/22.wav (100%) rename main/{variations => sounds}/Bottoni/23.wav (100%) rename main/{variations => sounds}/Bottoni/24.wav (100%) rename main/{variations => sounds}/Bottoni/25.wav (100%) rename main/{variations => sounds}/Bottoni/3.wav (100%) rename main/{variations => sounds}/Bottoni/4.wav (100%) rename main/{variations => sounds}/Bottoni/5.wav (100%) rename main/{variations => sounds}/Bottoni/6.wav (100%) rename main/{variations => sounds}/Bottoni/7.wav (100%) rename main/{variations => sounds}/Bottoni/8.wav (100%) rename main/{variations => sounds}/Bottoni/9.wav (100%) rename main/{variations => sounds}/Bubbles_grandPiano.wav (100%) delete mode 100644 main/style.css create mode 100644 main/world1/index.html create mode 100644 main/world1/style.css rename main/{variations => world1}/track.html (60%) create mode 100644 text_base/graph_map/d3-force-apex-plugin/.gitattributes create mode 100644 text_base/graph_map/d3-force-apex-plugin/.gitignore create mode 100644 text_base/graph_map/d3-force-apex-plugin/.jsdoc.json create mode 100644 text_base/graph_map/d3-force-apex-plugin/Gruntfile.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/LICENSE.txt create mode 100644 text_base/graph_map/d3-force-apex-plugin/README.md create mode 100644 text_base/graph_map/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql create mode 100644 text_base/graph_map/d3-force-apex-plugin/apexplugin.json create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/crown-black.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/crown-white.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.css create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/example.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/d3-force.js.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/global.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/index.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-3.5.6.min.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/module-API.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/scripts/linenumber.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/scripts/prettify/prettify.js create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/styles/jsdoc-default.css create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/tutorial-1-getting-started.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/tutorial-4-example-queries.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/package-lock.json create mode 100644 text_base/graph_map/d3-force-apex-plugin/package.json create mode 100644 text_base/graph_map/d3-force-apex-plugin/preview.png create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/LICENSE.txt create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/apex-plugin-code.sql create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/d3-force.css create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/d3-force.js create mode 100755 text_base/graph_map/d3-force-apex-plugin/src/example.html create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/tutorials/1-getting-started.md create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/tutorials/4-example-queries.md create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md create mode 100644 text_base/graph_map/d3-force-apex-plugin/src/tutorials/_structure.json create mode 100644 text_base/graph_map/data_net.json create mode 100644 text_base/graph_map/hub.sandbox delete mode 100644 text_base/graph_map/index.html create mode 100644 text_base/graph_map/network_advanced.html create mode 100644 text_base/graph_map/network_basic.html create mode 100644 text_base/graph_map/network_xpub.html 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 0000000000000000000000000000000000000000..5d20d916338a5890a033952e2e07ba7380f5a7d3 GIT binary patch literal 19544 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1205787b0ed50db71ebd4f8a7f85d106721ff258 GIT binary patch literal 22432 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 ig3W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 0000000000000000000000000000000000000000..ed760c0628b6a0026041f5b8bba466a0471fd2e0 GIT binary patch literal 23048 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 0000000000000000000000000000000000000000..ff652e64356b538c001423b6aedefcf1ee66cd17 GIT binary patch literal 23188 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e786074813a27d0a7a249047832988d5bf0fe756 GIT binary patch literal 22248 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8f445929ffb03b50e98c2a2f7d831a0cb1b276a2 GIT binary patch literal 20535 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 Z%0#`NexefPFV?Xj51H#Y#AC7WXn+Jg($4?@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..43e8b9e6cc061ff17fd2903075cbde12715512b3 GIT binary patch literal 23400 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 + + + + + + +
+ +

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 0000000000000000000000000000000000000000..995203305ed9bd383b908549ec5703f69c784474 GIT binary patch literal 497656 zcmeEsbyS;8w=We+3kBLzptu(a?oL}M?rs5!dw}3UN-0phxI=Ld?$+XNDef-82?P@4 z_WjPe_ndX#@2u~;|KF^YXFZwu?U`-avuE~%sw&IiVv}NHU|`_N$x5kXU|`*0U|_y^ z`s7bb_BZc+42Srhf~1H+sa26KZv?shS#XMVYo+ zO=%y*XQL&ymK>~cwu0LhXU1;twRk;!n29mypSX~!42}f&yunzE1SD=gc()tiU9;z9 z+AsBnVLbLH22I+KkmLZRi?W7GUgukJ{--W180MrQbORXgv?z%IS!oY$i`WAWsMnu; z{7y!LcEKd4+#LHZv%RSpSZ0YkCwwR(L2`eR!haCgHSosLf*qR%3nzcwel+5~hWy^Z zrP@Lgocv3gK(^CtOK1q5$jA0!l((N)%0_MCJ0H!;>$BIFE=RBWI|-f~N;u`eueAL9 z3`2gy`3oI2**kth3z?62`@XQCZ2SJoOY2t7Xo?E*@H2XtDb{T+rjL#6;tMc+Skoqd zes$T`&+oI+9{XH=9}E8Q-Y1q@xt75=`3$*OH}Y^KFkC5x1FzeQ>vV9|sa$b%_Kn5! zMz(K{-&4P-{QSJ0mlN0g;U};P5dWs&;29=4^#hX6_y<^gl60}J#b`Yv9|f(d$of!I zP!bpIZUy=j-E)^|86CcF&Ji%?qQ!B2Kl%mBM3{Z0Rf5f#DlFe*3fb zELYY#8VatjZxo+12ETG}@?9iG_R_6QQSmb_K0=a*!PCUD!^h=4KQw-{W?W2TVU4|c zA%qk0=#aB_{MW%``xsusS0mu*yG1NiNW1e}DE@&nv7iRV5!Q}-(EPDk0`5;+Q6@@5Kg{L27QzxSCp zpPr?@&7^s0`SeWpfm6eF%`ELvQ4A|1mW&FJjosE)aur*%y}57BJ)|gwdzp$Sv2d9x}x7_#LM0iQL2^X{Y1rU=pEU{%=65_#b}i zzQA37&z<}b&iWay`LG~R&qSQ*frW{XF79;ThzZ#&=H-{bA9%c9G*-zQpX>i*JHdb^ zD4)DSeDU}}_5Q`H4>E7QQJO~RQoDa6SP!_OrIDq76;4lAEc=A^gLyxz`2+Rfcsh7Y zxh&tAh|6oCAVVqr7)ZZa9+_95&j+sfVB75AA_ig7i+7L4pYl>>L|Fc4vZm3GVE;Ii zqqR#}OC%O#Bn`?w+*PQ>f0T^f+pWk68GeM*nN#(el_JgrT&Z66u(b2?6Yfb;dqAC; z*sM(YHy$ShU)7>0O5LLL zOmnA1yJWh=NXIu{TCGMEM>Q=+yGT3RUG^|lKU(h=>_f_N)DKTHBT`VsfpCqqWYES9{uZo>JCucAT-M3#BtS0tW=@zcGFYC%`XZ2I` zE%YIEsde6Ue09KDf;ya9KwY#=0}odLL)^%)CA%4=`LdA6BMaHs9) zDbOF-?pS=}w`9r$r?Rgqa$E~c*-&iv78(MkJSN46g*#yPg)DG@8sx@$R&Ccjrw+>!?J;h1n z2YgN#(H|1-+UMiqd?pZ+V$Wy8zb8<~t;EU3y#zvyN7!zEN_4CrEE_1BS)BDrzh*rr zJx3G0#=*x4=phY1Cpu;;XN_Ye)}PiBZY?=y7vvZ0+>0{OGR7TqfpFPQ*|C_M7%jTvS=hm&gY!eX1FC4#s4#LZ-V(>( zr4!q^8qyVSeEkqQSUMs0A%}SQa+1=Vs z*l`<&bATYntj9~sV|}`jYteJ!1zml=LpExr3YU_$()L?=8kWYoqc?Q6klic8SvwtF z_j;d|-dX<4{Hzmz7ZCfCF5oz@^@}A|#`E4UU0)Oe(<|}> zn?~Z!o&JLIWjpN+-op103!NHBUvqSZ*rnoQHd=O5-|jfs1z9=sE>D-b`bvz@>mvo+0mT{*m(SaOk$CGiq|yhHTQi>HQ+#Vv?x;GK-PGN{I2O zf8tS`QRba!7o(Ylbi+>-Rhr$GPoB--7+VEfIga{d5oXl!*inlxL;UfC82NUJWHsU$ zgn34+^?%iBS7kIxEoQzwpvOVL*os>tBW+IJblREbc<~LSguX z)~~-|Lx(FfsyusZI>$R#EZ2FOc+xCWhEpZrrw5Q2MY3j@=LI3*Sc2^MaS1$b&VW-TIQyjamd>C$1B>kob8^`@ENu{{XsyR z=C-P~+NIYskAZw+3V$FP{&NzMKQgqK=%BA`$gb}P30esQZjo*UZBYRF%FBQ~`dZEV z$5R?Q#$`^$v#r6+()9(t4x95Rw{3W01-jL!@=n{rWa|$12^kT{vm>VA6!rFA3C&OD z$i8r66Yey$RQ}1pu9UTurT%5Z76?9{*?4;cqU_K*9$!(b-xyM!7`+5mwTx=E=;$2t z&$g94DUX?QJx-}Dv;dtfqkJ#X^+#4m93mKa{dlccVi(8-EIK@XiZj95ptE-=(odmv&J&X`# zi}Zc#)Oo}z;wwyGEJ6b2!@qtI1kT=3&cYY;U;i=|)EjO@9Bp*gsOd3x=yFIn1CW6> z8;MOGOdCQ*ZuNb`trR5T$`bVys|<->P?}eSA3D z0lahE58s0z*mr>U=t+EUDtBMRmFJztWTDk9Od?La;@0#$f6cCYramA&-~pFRr&=qv zNoDrl9!BfjGYm13c9B|)cNs;ZY0Qt+G8qXU-w^=DK-kWYObR71o}FWS`+CfjW>WK6 zG0@{0;MpqiE+Zpk;fE|NBO|`u`lS2A6({G(^a~92M;ONRj~?BUVLfTL5BatHXw@8g zrpQEmP2w7!kPfZi3!vIs`Kaoowi9OK_h;Ym%t=-cjDbPK@YnZ&oI3pp2FAlDHk!Jw zx=M<|W*`UlPv#&~3wBQjr$1;63{g+vKd%lJuAitq9qb*!!k%KZ|3C=;dH<`KgO>Uq z5LY`fT3sboYDtib1vMW#FFPl#I5sskwWy1^rLek`^na57`6Whc?ds|z%)#N|;lb{~ z!wzz>;@}bz65`)a)BVRF|9c!M3$U4sjgzYl$dUT5aX*=Y z++4+IY5$t&|9t*~PYX|*|C-4W{GVd|5s>4r9u6*cPL6*@=4xa4Kal;^^B-jYkn2CD z6a8y2VO1MX3wu2&8wU$V@E_L1xp+8vMgK9+-@5*b)Bi@Q`(LEooV@)1o%FwT{WsFT zco9}{v9b80roWUS&Lzt6x3>Spi*o#>ssE?a(2EE$+3C)FAAe#a7!=DHio4;SUj>0@@XO%i& zUtA(SB5*yBekXGv?fRAK2NKgWhl>9pDm2VjceS{bj=%o91&O_$B+VQ&)*_TN+I)~Q zn#t}?6&WSd)S>bHLSSrwmC5=?hgUAgHF9%6B~#RkWo#hsQ6^sJXN-qWssH7pL4CE& zfW(eA^4~(cJz%+$d-`t-`*hLt4-|AdK)3(zpjA&*NZ(;Rc>LmDJXVQtR8RfGRVdYD z{tfi!F#pMaORNUn&tdllK4;&A{~eWS-o!omSB(C}U1QHf&6}0=IGNus|Akn8p?|Dr z@%~F|{n6!5HliQv_e5EuIZ^+PY=rlD|5~ko=69^ZAiQt5+I;EuFOBdAU3A5W`>%cL zDYa8LX3sv%$^V-?px} zwR9)Z6YPP$0VDngm;9+jxNFzr@Ayemd{~R#D>kS zOubb8lLTYaVVSv($7Ur@)Bu-WdRk2Asahz$JNp6B^<$zs{$`3iu$zUIKO`hq9g#@? zvYvJbRQyh0M~BXzXRvK6N`Xor5Kns!ol3R$k3Q> z)vp(6rJLL8XKRi~zEaI2|*3ZRrq`9)Nt=`Aagf5ssozml{oIYk$0*JB4sJ!C=za0ITg83yV+s zuZW=$74k=0;OmpPsd3+HfMWTUg~eMo;^lm*?}wmr`VAzdTvoCECI4Hj!iCu8ZL1r$ zmnH~#%uZ-s-expT>`}3iI&AYZgOVlx7O#La9l)|AALw;X z)F*9D$c%lUJ>VGa-(C(@j6k@;&IGnO9)f_Ym&-US!W92>J=(4L3Gv0NIR4eGDxr;ea?dB7H~RtNw|BP zC&00J8VIR&ih;lgGa_5w*w?iJaB?4A$oqqRbbLX8y|fl2)rIOFh}Nxa^xfS|gP>gq9Ac>2ud^W?c&}%Y&?@L!${HD;Y`^#NBo+k1P?blhVVn z%;5n{)Iejw>_vN;zKwzOh0ZTRATXm^6|Nr6#vr-9-tgxpmhqO^}kw|)awrtC7i~(0>8AqjY}~vltCiWPU|p$NR#oBqc{gr2^`|Ks4km?Ze3~llJm|=rE#DS_8`d zrpAk1vC*{rCkHgL+8_UitYi6E0I~wk6sG|{b75yt=K*#0&=*kcmrs?bmrm!Ym&@iG z#x5-pR}*Ag9`}UcaQimXJj124X4>IT$3L+WKyF@le|tVH03AH)1$&)UU8{SZoFKfE zEnNt7?i|*7mwAS&8{)+qY=_cklIP0g1H%;Aw=`MrHQwNQRzqYIudiv<$apvc1DXHCtvAQZPE)mAi z&*A1yOf&>wGHxy|MlgQxVM3ccoA>B7<3_Q#0~zKr^1dRn^wR0V(XaRhJ`)r=D0K*_urrF@zt@5i-a2(dcLj}M$K zN-!T#_vb*Jcx9JQc96WYMK#SL8#xlboq~crL#yD6GYmNc1r1W~R>XZNFTElRoR~(N zHFr7r*laK<0EhN9hBuDi4ps_0Tx` z%(YB_Bp1N+)HI&uJj*Q^pjW-RmVY|=fSftLG^2)HpgfYG1_0)EI&QBC$r(D_%rVe0 zM;9Mn_{Mzng>|$jDSaTCKJ+UkL;F+K@;X{iVET^BR>JkBvs{ebzZE$cN7jO9`*8oqG)<79Q!GI2wUMZtJI^T6vWn zfR?88O&3f)yZ1cK@|NcArXPA`>flS7AbCRHxa!yAwzLJHiKz4rT)p{`!J&KxJ%{wN zyoeFyenfX;L=^pp5--~ea9c-OoI~WjGTn13*jGLlf?R@FS`D86`g7VO= zwf-bsfr49utWt~K3WpYb0kDFYT+HiW)7?VC`Eu{O_cxT@=a`uIWN-n;vO9hi&60l( z#BV4)Y@3GR_O%@HMcmiW7CN>RXcq*5gH$e9iB`Hg@oW5c95psxVZ3 zAYx>&yVi(qpJaQMsNU!pjn4lpUzfO1l1Sfjs-Bn$<-bfDj@UCe{*wWTmz;W#`z(yI z5|G|GW}E6+TQ+p}RB7+#l(-K#`X?9&7{{CW5(u45biX<~GXWam`r9vE?4JYmNVB3S zEoEf+>WX)GIE-tTI!4ddPS1S=m#egX%iY#SZ4bPy7<;mvl)41xBb{0HlID$^xzAsZ ziQ206^0lpGu~2#ySQTdOanKhBYZX_ch_}71d7rBOgbymVoFpt6ou4^0U%k!O(sEXE z2$3Xd+nM7jp8a8_x1-E11cZ&@DDGc)(uEARw^mBqD@wBkhfa_z4Z2i&RI8UL86Jw2 z>QCE!GT`Uu-_(+s`?cw@hp-m&rW5bXKXe=#O2E}~Xo;#N=g;4&v}yCtW3vzj8*^Vz zO4s`?n5!2^U(}Ekh!%ONU719~fAsQAeJhpSYE?vX7g{uTS@v%)s;G<&bT=*=+)CQ9 zx1Uv|X-xkHSCgr07ui{-sGM7Xk6bF;NiCk#^v7!y>yf%#hJG}*sI(UTm z*S9DB;&GPC8$H(3$BQ;@j8KP}%}tx_v3F!9G`+38nODCHSI@*2E{gJ+a>@4dAtR$e z`T{xPQYM#G5Xhv&i<=cCiZq_kzi;zvaXfv=l-owQPI(bO{mtM#nMhafO3F9dW>hs5 zU0tGL7s^r5t${wvfJ{MciMew`r2o)eLF;<4*+M2UVH-2Ny}RX`)|lEju5vVf>%}$K z5SIaKtj6;6FX!&13~#ucfneGNr_mVW5}IlO@nuh?EpX%`vi?D@#*o3Xv(x8kGhycT z%L4npmzDSf!;tG-N)OW|$oNBK-E^b4@CJVtKK6l6CY_R{{mu`O#&tL!$6S+fpR1)G z46H^t!y}fpQL{1TiB;IQoa4442O3MD@`O6{7z~RDT%MgLx>lT~_#QUy^1{xJo8GENf0>*6Tod&2luf zVLFA1zOVIq%Z;PMW0fN7F%W%ZcX@E>xxY1Yka;+Bk&JBaON(vdKST=Zcq@3@U7K=# zG;^dnLsc}duj(cmHZ0PS#=yNc5u4p2ER?&~u2jh7YB7J(1y|65U7m7y+O%D{n8Ra( za%8fRcj$`TvNMPKvP4v?o{Z7X4o_P*!+bNNn4z6j<~iKUN*IT&V&7R9_BHW+*HH!( z(wAVgl4`YZ7PUFACoHg)XN@e6XqZxa6K#|j{{2{J!&_B_lCj5UlY41>dyfCp-k@7W z)iRFA!!{cWB^|v_hpV-eXj5_96pjrC%Eloj3UcpKv6E@bL$5Nxih^?a#ZAlMl?g0$ zR0KICOB{6;5Blw9Sk9vywmh%dfBd6flzXFmCt6?9g#7PW=I*QSP$A;XHR$X&)M}|O z@@P=N*Fd9m2gP&1CQQk$}*$J9z#mZc#DblvZ>b;XTy zo}5)rBvq*y$agq~UalxQ*jbQf3(f@!Kw#RR(0WIh&__;szTo9P&3HRx!bjgxuU ztUP)No&X?Z0TVkj{B3Q4ImEhSD}*#2hSTSe%u7;`QfWPys+@MKd!hBDZY}~g+g$o^ z*xBdhIcnu9VY}VFk4$i7Ua$;KkMNL|rL1!My|Oe{VX(o!y;b*d;WY8K-Ej=fK{d8s zAeKdF^+-vkd7^sUR9sX7E_B%kd3h$NpszS80wBOAN0Lb#K50O^i2QD-6E^C*aNwXC zwk0XwwY{3qwwZGk1I+I^kMZwZOMmhY#J!C-i7sVUp`#AfaQ8mt^Yc)(k$n!cUE%7NL~{9)6^k>`tr$J*^%twHA?9x|xtx zE6`UGcl&|s@^Rj|%+BNw|9AQu;32mftaAgQ!A~Slu#Oqa@d7X2RW6G9=!K&;na;!y z@!yWzeE|&9Vo^5dz}b2#LzE7OtRyK*^e8Po+S%;9-W6piLx3FGaI$wA(-#o0&t;!P z;IEb2$}5+j(stABOOB4mP1k?vsmq^Sx!e9xUKK&76s&b)CmC`5l<3f=5N(L5W!g+x z(9$JRdWDQ4$B(8EqbA?kDaQwoUAEZ!@9xhRmdC0CUOIp@o1<$MxL8M;D7R(ilDuXQ z@uBCijOYwcl-%))nX2!ZZ*Ih7uHmwodgvx_`xf+g9NALHq|>SrZZP@;7|FZUn$^TYP$%%cQaUu{ z0$S_5XU+`9#8rW;4UOeVwU z;qAor!A{_z)Oyh!)18*R6ukvI%w0+ecY)ReoBM39s>@nfNVT78x}le&GoUPD4uOr` zBCawN_i};Hm5k@_dPpAgi^sxIkW9G0lgjFwL4GmM@y?9;gqcGJJ zIQ%7|*7rpNEnx4HvtRWBi3z+@((BCRBO-1xK=PB>2XXJ0d^rK{e_OSuk|*W^(E^Y| z10!=ep7xQdQK!rS#roeu=dWN|b8q}NuiC+gAB-WeNskgw{f>1<5+i$sx$2_46;gM6 zGWE*z=}E`w=Dh<&;Z>0aiT}s8(gtPwuo9f`S8Ajr;QB&&UHEdRavGV&Bj~-<{1Swg-~k56LQzYa%9Rn+I(1c zl!waI9ei^dsZs=Y{r;*A(+{pT>hdMC#Z2);s4XD-IEXF*Y{=O`yg+aNk#PRj8hnuW zv|at8q0wBzX|#44?15QY4};v}VSo6H$Gh~LG2wWDX*(wR_^v{I=)T$f(>b8;X_|_; ztBu59s#rN#WGGdP!gOX3B<^*H`d;L7<`*R8;J9&+mH`bu~GG>n^@Vylg znK6>nUp9&@%*GFkoHWuT{1z=dlKxn&GrH;GtU>^pD*Q+@bn5=%AlTS9aLu2dc+ZgMO=Bn_@g) z=c|Y>!(SQqQG+6J(ez}V_K8IwGsQS^LzlrzoxP1dZ%muD7L!~BR5p{{pt_~n=?PfH zS0+1e1EN%{O+nC=yM-?JG)Xp->9Iiln|k&FmpZ; zB-zILCr)i-tV6vOj@HUnG4YzrA9 zMz_}6H#(o2jB z4XX2z{XKIhkj+cKCX#{rs%lo>H%1Run7X8yjvFwk1ha9ILnM!eSOhy-jmE->B>ha1 zd7CI6lQe=XY5(sX^iL7G@s7La(1M}qO6c32rQ13z@=TFT?{)YRZ8TfQw6b-DZDR>k zR)E4e%6-wU0)M_!P>kIhUb6=LSb^o&C^|2$lynykH!u>iwjyab&&giqF$fqTUii4Z3&}3d6 z;IQ(zE)6v5;VxCOR035JYNkBCYVF#q(qScP%gxO>H~2X)r&Lh{Pj(x-yUs9%WCHM? z9R#C1hhBDAB1_AG%K|RgGaem}$bru1=d>yM=XeP8(#V=-M{z4694aO65EIv*YtL{V5uwj6#0YtMkEIutO+ zHPmMAd3&O~2+E&;^9Ihx^j(h(TNE7gvOgatoy%kx{4R_>8yY?QvXn!S1*nh^6Bllo z4u_0x@LjhK;FHdvoUJGcJav;&NfHxB)B9RydZ0BP#kZHuRdDa;;-I!88f#xy5bSS!l(;j7?H6j!q3O~oXI6-74;9n2NKlUN| z;ha9>?JF{f71?SrI7H=U7#<_>DE_n_FBN%!;@Us8Nq~xRRJ$Xo7@(v_v#Ety#UQdM z{Q3_PO>u_Lj|!F(q8xy?D~M{#S|1e&mHM)kW>DO3l_CeW`LU&IFW_(k$l{BWdrOwy zWz?5y-8Sty-$Gyi#OiTpan`7U=L<3Hd{Hv`ci5u@^BXVXcQU^o@Dyh`?r92%4T?w@ z$GG~`mmJn|2K;STbsX^-aV)!p@9%)${sCEmj|arR_r^#5Ht-Om7WSv+t8bmUQ03%> z#^`*zGMW5yNNJt2wWckm4?T{W>2mRHm_En*K&6VsC+t)hT7zYEZlnVY)xO+5@8KV* z46%TQUBDh8C7Va4pQcj^Qr(O?Qq=X7x~*^iRJ*QNS%2Ue)cA_cfMoh zPu=UYVKEk zMo>$h=xiCiSBc_*_Bmf6Rc?ke2Xjpx`D>NndJ;{t973ye4YOa@bEeB)Zw#VbNe+no zd}t@mya~8wJXQo+;tI}nQB|C*Y#I4mTp+t+HYw;925`pg#LI5(sxvnV5|YR^e^l`R z?bOp`On47PN6ID1JUA6jb6YPL8Vo-&0|=8q%=OCaH@>Gm8n=*T2F@b7LC{4?@+f5qoTOGn0BqQ%0J2B<9@ol!_N zkc)maPv|3;<*;;@UD>uK`1IW25LZsEWGXIw-}v}@nq$rJjp=jMWnDB&G0i2&Pch7YvQzAj!DobZC!gV8rQ*( zO>FgRJ6SwutNaPXJp+eEmHO3XJ-Sq=B$Cb;+%?9b1rCAjxEy#aa!MSb34@bvO*KPS zJDrUY9B%`2QEvf%E;$m{)48=)tXbr1I^frvC>6@3DEBSsOoNm`t+rWH!ucTQy#_~( z@|yWRERAZH^}9?&9|v-wA(T5oZ^m`m?>1#5Slz~oa)Ja=I^ZlPk$RB6#9xl??~c{oeWeEMtK?O69Tm1tyeP^zJ+<6M`P?fg#a=Zd~6ib{THvbTOyRHYS0 zASBKre|M2s24|EHRTarPYQXeL z7E0vcx=2h=DG6{%^`?43?|WTH_p85EQarI9JNotbcc^@*W7+!7iI1NK5JjKFC|UvW zJ<{Oq7hLeT;V|eF z8^ig#7Y&r-KNL3wE?R25gqSGzy1F%di*&yqMiS~Jr&!y0svu8EFX?NHYTF}V%64)3o0eVbN zk5VFqLe!y`>APeGNCn=S zH=_<-@MUaycUzS#xY;GfdutVi$-a0!)3y}}x<+NDI4vGy@g3X9fYMwNSAy3s2N&yA zb5tVA$G&dXr7lD%3X*f%>2Ih%-2llWzu_iT00-})&VZPVjsq~11z=Oi0noMncqe@8+>Tz&q*8? zn&f5Rx_`dn!_C?h7PVh>q3M-tGdKqh_QIUo*VNHuNt;q$A(QJytewVxT-Q@*F2~#w zNW6UZwvm`k?8|S&TFv3F^LXubeD{M6eP*{|o0N2*OUKf5wXLn`uLqvg4jC?!KYP6dHVq@m{me3^5JmhetYJ;aN0I^=xx??ZlVDrtF~Nd2XCPe zW#oHgdr6egL)7%LMlicyqK0IKN3Q}^6VK;R*TtqA`?c?iBBb`eS?ZpCYSeDRu^7=K z+1rN#R+HezdNUTT2myHw+5O+-&d zJkD1a?ktDm=@9`Mzdsc@S``yc`i&{Y=ZZg!(gUoDnC9Z61}SP%x;S!YX98}0RQ`1vJ z+rPZyLk7#qg!%}$xk{&;OCJE*W)siU_1Bx3PJWfWMOIyZEZ_2<_N8c>O$u|gW6z#+ z_63S>Ed|fb; zCp6>HTN`8Z$zR81LGMt_hH;Y59PE&BeDnG{ptC%{8v9#o$=qm6!RAz+AqxN-a8lco z_Uv!#QX~AKz+L3Me)+yQmM_FokRD7{aflZ7VQD(M5Y;0gqloz`&ZLs>eVsIkRrCv= zWhsGuA0ieqWsw#&yZ%GF7;*T?SciVza@UI5eclq`W@=?XMTF$*whqWIFcxkpPY{T! zj$KOnWwb2+8?64V9*t98X8<*{7MYQz+tBx-5-c0^8(9+uGVa^{QX}qD$zWL8vq=4Iz7?~0HlDq(@_&R;i&Oz0jER%i9K72XlIti5{ zO*QC|Ab*Wrz9QQeqd!ZDh+}PPJ-mZepZXY)$sxSQL1grWrY$7U-2-bdRV3ltmR>nI)pKsaG%Jz&I{Ek7h;#i%NXq_`I61HBKKXl8CNO5c zDYe==-zg}6TVQT{S?0hhfZ=cV$ed;#JNoqa_neNnmFLHL{%+{aO>g?n&J0FxF=ZS2 zW%$iJ6tXKqgr*-382pTRzMmF-OL_o2LfYYr1?Pf@4v~#=Dy2wttMu~qcTovl59qDE zi@Nqj&L=;T%Ud>fL^db_H!4EEMQ(&hzS&K$IsjL~@`CNXZ>gUTs|kKc zb*UIowvJk5io^O1EM#VBtgTK&XK7d%@tBh-w1{!Ex$7Kr-m|C>7!pKWeKWP0{u;X5 z{H;ghm22+}6R^Np&do#aXo>9m#2)6r{zBG;5#h~e(C?Kn`-qjewdhRYW|0om)0M{7 z_UMrGO!v)l5uqI`chsB62D0A_(6thN+8SK5jU@llX8q*`O#kw8!2G%T?uqF~Z*wT^Ud^^PiX@dv z$2H`bm5S@wgYQu`8DH|h&q6lm9{xRII${xpZiI7?Dp@HUt0C3 z!$t)(ZcTE;6Q7rAUUaqWu29CBBY?Zt8TCGi5JrRV)$W0my2lc3mn5IB`lVLeUC@}! zga0p4CTRa4-=wX!a?+NPllf5Av zoxvlJMCtLyNGUP*^;)H9qrZv-ArB+j0&3*A!84;la++QM`HtN9+S*twC1$RNZ-DBx zh28Rlnf56W3Bqv3GTgA*kE$xjnT1f2xW?SYP4R-%cn^vM2p4i%EwNW)LruG7(#$HuNJ1BZ* zAI?7gn{|$Iexe0XKT6QmuXPDLDBvk3U z{ThfT!jjRAEfgg+MJWA~yCYUekU6=*;R1Xj`GCxQm>a*RGiTR(IZ1ChHXkwG18}LO z<+i`4P&S#RP5Msn8$V1ULm*CF}G>3*M9bfh=Bq>xtuxMNbj-$U&lf=2V0N)b<^GG z5bMyklwM1+G46BZ$sEC4=83r|W#iQ=9xMjFa-kKCv{S&`GB5@+P8C98i>`j<#1sP3 z-ZHyooV;v_7QtoAoGUGaCGVy|pCDVVJVP!uS6nOo++ZaIJXq`V!|pdJuWxPBR=melCD zug^U{Z!l?h@xg^GYlE1P5)k29OR}s()3nd{VD&vZrQ)|%;kozFpa*@ z{PsE`5BBWvwA^h$-Q;?hX!iT%Q*#RU!BnK3(C_9i9Y0utDEvh`jb&0_u`wR9<=2h- z{A%rwXQmi^Y1+r~_qZAI*wMAe|C8B(-UX+G*rXc^OA8ryTl`eWC1|rUciHrMRdZV% z%1C!a`GoyaumBJ?BOyr@H5ctIQ;jB+vk7v)QjKwtQHbz!9U^;!1=)1FkQ~@+Xog81 zUFqNeT>P(!=`YHs5!U+Z#qr`dkqV;X^nuD*mJ!l2!|vtyq-jHrJ-Vz691WIRYci!t z(NLr3+rO+&zQ??DFb5M92TS)}fS+(YJWCKb8~nYSMw}sX7KxC(x#8U4F5$bsxES5} zEg-lUqtmSPvmjQFtWI3iT|3dYm5uOFdO4$Hj8<)F3Gb-*N4uvYz%7GVbwd_vX>Js@ z0FM2(ClFb;exG8&NHt>q=L+jue<3Sb@UU{EvIxuF$IKCje#K9tbKmm8#Av`+Mx+(@ z5G-cYz^d^!b9u?Bl`q9Ge*NxCX3}cg{?;uX?mQ5+7-6np;dNfHv7W>ybYZ!;r{3bU z;%wc9lX%))gsuB}&}!u&zM^ei^?`e=04w^2xlp>1jqcA;LUf*Y^PNF`6mN42CrxS0 zv^^AIdlsXZCr0A7h|$=dX4Dq3g{=?Fkp1eoj-rH!$}7Oe#b$LHDJ({G)S22M#=ms} zg)+Z2#244eRH>9*2lU@){|P=_V;R8urtVw68=l**u=IkspN6F`Wy>qe^9PKc$Q0}O zCq?WYzk2ewtmfShs)qvgrT5-5MbiR&BiSkguFdFTYps@0pIp#{yEZC~jUQn!Jo=vM z!w%~hbi{pc8cTEZv*UbcV+{_P7`zZAzqnnM9AY>|j=$AQMwmC^fZ`!adIqxyu<)#^ z0_jbr1N$9+GveW|^zVmTotRA1Q&dDy+pXIHwnj%npj(v8ebp>t0zK zcMuy-2uOoWgH(KOn#xj0_lNMfbW*+P7Uq-b?U{(NQLDNuWzC}?>*odLzhV-F0k;=w zH4(hkDajELWA5bI=U=R&_;gaH8z$`~MY$Xe^3Jnt0@F*(nmUSD<`@jznxSzM0%wb3 z(A&?@)#EbqboPv6f7NZg=>xPU4>JcHMTOY69}HaO-(3rkU4^km^N~K~e<~nU5)gvg z(%#lRHM9_@%yo;7khyH$JvM$u2$J71S5g3K>EH?U1DiqI7=KKzJZ+7yG}mLz`#)OjKv9FyL2h7Eiy ztp~OdX;nOcl8^23QQ9>MN>p&7=Ye}5ZyTGhufP!)0WrdXs)cwiYFEf{4>gu+!M5^0bt}r;wAmD4*BAAs~Eu&85H)f%5xn(J* z)KW^}F1DGPfJm6)+?Q0JY2Y&U%>&s9m&{$z9EEMr9Nl!wZp>~JyPCDynY$^wXSh{a zq(H8U=6;x%yz4-Vv4e2{u_N1gn~U{!ARS&aRm=JY)QfsACkKCf)Or^#QgT>cn-ULy z=p;A9#keC{{D*e#2CTaBOuf3vcPP*c%VhKBBj6Y~^PzCq2Tg`{KD?koaUQq6H7$FsXWeOq7cu;ZI7Q7=SSPEppa4yzWj#J}3xU|?P# zHg+2Lp;*Q$+`yMb+9*H~YsB|;@Gf|f>~5AMkv_=+F?jYK30+9E^|(Mg@aQwDzoN3u zI3nj52&hB=_$%Z${pel(uHhklDPe^j?xQNaX2hfrjD4YhIrc|KZYulgb z!g9IKY|_a$_wiQNHgc48?66%i3NN>^6*319VOuQiT{9j`L-{(MEMpBrqpH|s zP$OV$?7k%3YK!VLZ%6TB{58e=F14y*@$lr+e!cZ`k~PbkATV(6+8N0U&C*ryxJ@x-M4& zIXExFO1gg@E_6|x<0-Sfln{IR%Mz3+Pg`LdVpcvQO(YA?!)ip7%7_Cmr@uL)`%mqx7VC1|KsJk$z>^DKWv+2`bWwhJxyiBUR;A|(HJVxd5m^fBk ze^S}Sxx#GWXy7IX;6R$o#X*(4s@&G*=HU%9QhP|D5}tOs(U1ZEUu=DKSd?AYFC`!$ z7F{9;NOz|w2#6pkozgiV(lHu1|_rdem#C6Z! zd#$xs?!A6KBim{j7y|yD$_gZgmp61%W`|0bKCMu8Hwi7B#Po~n@jhWH#WCdB3hPwD)&=K zNPgz05ZE6fobCL|CCQ}3kFDr?dwn^M+jb;GCr$wi9gSsu$3k17-j#52(LOq`?&QK= z13x{qRD2d}->KgZTc<`sPxigG+bB#J^>AF1X1Y^Nn#x1H=l@8YrhA=u%@ciYxY%FV zyq{=Q?qdK(rCtX1faQOajB$n_DX55f$QsL9+kJ8{&I>9Fq}ycGYN2f4jI#Rj@8}fpv{=vgnt>7 zQ0<&g0d7TPiiml(?v7X;+?=jUHCy^^Y=nhbrrdN`YIRFg^A?8W-e&~M`y-pkM+@k6y<+1QQD;;981{`^yk5{+h`_^_$Vb$O?OF zhY3kBySfrF>F3`2W@JIQoI^s(Ok^@6jlfbc?6gH3NbR%!gxBtsvvqEapd`i|bPb=5 zgTVkqQufjSw0dFqWPdq z&2@1okgWg=uVpmaj^{K=5gRTC*rM8wM$&FnKeeV%df-2Hllb*O3+c<2-{RIPdUUwi zISZk^#~TK#Wg99Lh+ zmZWuPgPUkNlVOr|4V(0}HP_3_`)Uut5zkzaFH@Vw`@b(l3ZFTuwu7mO<~H86zb}EFn`XdL zk0x5lpgy$r;Un6IhuXg{i^iR64XJb~N(Tpb9&OL&E%MK6AHD8}1qpA9oI@i$e9<=| zCXl0`)<#v)YQMJfHfGC_BS8tyxvxKt=Jb2P_}olgIVCba9O_xEF$_ognnm~ol41gE zKK9o?8trL63RFJe&Wbp_dGQi9bl0HpYW`jr{a-ym?WB(ygvrq`{f>iOOs~s_;k?*w zQ`d{wMe|tM`J~Sa3iGP?S9PL{G~|Ba`Mj07ql^Q+FN=81UXgZ7wa7L&IMyCSLn3J;5!RG69AIp*kN!yE%kgxvzSLWW`3fpaWm_KTd^iJd!?O z-7d_o2@9q=J=R)LT)OO}lgF-3&vSfbQ-iryC2UzqcEZ}&_D39F*F z%?3<`Xj7l@sQ?Qx8^P#jYD>11&6WemA1T?v2ZkT%M`-J#d0o}{BNMka?7|F#1X}&L zhWr{>5-&f+-eZrTFn&9vrBjT}P3C|XFNv=u_%kcUr4!^Sz};M$vc}!kmO(f$}&{*@^6)w=nF`p~&d z`gWZ3V{7i4aj|s65B|1u&#M3G@m$d+T!e?A3wzX_XL?>MDnQAHpO+d+i2rFCr?nZF za}$?YO8kr;u5{=902BR9XV>mr9Y092eCFV!zkfTo zu;uU`x%aY&^Y(B8YJ^x^zs7}|+zdSTGLo8DrVEiU=dIP$4w0SPO@&CTyN#lHF;})k zx(_0yc5UvvIf5@OC%YHs>&V;qWr}SNYWhOL@~|sJj`prHm;c!A^p|qkzjYia^kA7? zcsc$qx->)h&1drHnm0`*i+hcWt%&Q_K=6Uyka~IIrzl@h*4?kwr#c!n&0Cff=N^S3 zC~BHmyGDE48tPQ_tuqhZ*FKE)x&wu^)nW}?r3TfvT_`r*QIi}aC(8U`xJeXe%0U10 zK}(6F)4+1ak93>OuHMdI-F?W@11COVo`vN?I)~C%-ZAlXX-U2(xI|FuLswxjA>nMg1(--+(6#TV`a%FmnSgT7qBcQ*e7&! zzbdI5>>ak*VBnDWLYP(4)cacp+}#~}!`=UFTjKYsC!5l#w;%sxZQfm#MA6GL3Euu; zn;O@LsuA|7BSQ|suKYChPiOoxmXOwqS8tz6n@KATT-k1)J1%KZvh;5M%D(!*4|)zW z|M9Rc`OJMBMrb+nJ;g=2@ zS{@HyNBJ4Hhu3#WrrJ3Xnv8L%WkCW#)x>Jyf<8k%;XLyrhga_A_iB4D?yQ&gSiUJfIo}r}x$W^K z_J+NO1{;PqhoQw4_~G7>_Umr}KCGHuFSSO8yskx%rzMWi$SeOVYbPNm{quoz?k@4g z7^I4Mb^8M?)ae^9lOdDvYV+8GhE1!yEz4pQt<5UJqp&zQ_J^mgmkKbHn_NnK-iJH< z0npUKD(PHw@B3pBE1vTOvHJlje^+&_@$jYSkA^2+ipALdX8EnDH<)k{ny+xu!1C}e zHBoVCSVinP(Sl=;nojAMoB`TB5mO@fe@O;KiSHF)Urpv>isi{tIzZ&q+Y^)T-P3k z`X&<0mP1wZ^klp1&%ujmB5!nY@=ca;_!das6*>hJy;|1c-uGMBfTFx6wDDa=Tt`}W z2iHr%riJfgtD0&PXd3XD+19H+B{kM@Y)5*Xr3zrWn2vCNFq;`w=2u+`({hC`_1Q6JhH~IyMaol9DLdQe(S*I(m-Y8Vj2Vwg`C;oW>tUltgLL+ z%5-twdO5f%Z?|V{nOQX`aX2r1i&cNHxwg70Y-{SnNd7)}+>0S)^3&kgP;ZpMxD=cV z`Yq*VHhTd5C>7Xpc&e^ewSH+KP>~ybR6}8xeHHZ_njoB2l6+R6F!c_ms+I&jR-e|8 z(f$hzCNQsEQs)FB^||-I`%+h&2+y=nfTB@Xc2Pg;!_dXwyFP^IPb?29p1X?ePCRgY zY0EKN%b#Makw;2_U+WTB$4^K-C?I;Qp^XcsiNkfYh$SLrb~gX}Vloy^(nC+Qra?9T zZE&Fam)ZJDNnKqT*Pv|nF(-P=rf;qPqHhM)+%3}B?wePRO|{_Ao*HXaY>@v_eSVuP3G4tU4zn%>?1n=n#EQsFapsP zP37iB^KMa66zM?!>ldDkl6$s=DrWUhW&&o+gYHr*FSV*1VJy*2^Nr>oNWzk){Bnyp ziI{gr!f^k43GUon=F~hz7Ma&YL?It}{$ffCDTX3Qh{Vlb#lXL^tNU`<>NuazA#AU2 zt?|G0=09P;iX&kQTEu-&<}YGbyzg|jol({yyv>J}Z~wSq2?rM!cNCY<;Am0Il!+XT z%|3j)p=^bRuts~UKB}G}&C!2fBI4GzdJ-T9z(GL|*~t;_X74UYlB3ODaNP#@T1mVM zC!<7w{LhfPqaf5L7}#W1BHHCIk$+>o|Nc94%pOU5cC%o@;HZ9R|Lz2G)baQ>E9VS=^jG!RM_=)YfO;4}X6c28s=Eys$^Mj9w%y>to%bw%?bEK#51LAW&EC@o*j z{#*DM-UOy`uAp0>h?^wfRZ=7ouzDB)+fKzMAGT#5}XBLb;=>_7kXy2Y>g_ZcT_C>w+(M%+5_^0YxO^vCe-}`fy9QzByN#9R zJcKtK4FpYMq)kSIIipj%gC+yQ6$;;ToX%NiEmbkIH2ozQCv3DwlWj1-KMQygZW2!> z1J5>I1)x$lw*cd&-go&(u@DfHzj;8m+lUkg%28nWFAbs~geRa-Cb04LmQ4W1HRxsu zI*U2=H9_v_Y~};6^EXvZt~HVJL0-iHe_sVGQ)~xB0K6fBq^D}?zFS#^JE8z|8U%{U zzeEiBJ$j_o0lQo0xn8pzeC z#~ua>=qDMYOnlZ&W0p^`i`DjR`dfx@AgGJ_&7GYB6h7w61v5KvmDr>}6o(HuA`245 znpy%~S#zKaIMGG`B&-+RoZckn{%?T?8gQC&APvwdgFsjw=IJIf1WXnUyRJl@@}jGJ zH#tojYx|VDZyUe{VjL6nHQ3VGS)=W01Taf`oR*0-4Db?6Ch|k8p=Vvt9w5+LKg%KX za`mva$ZgdiT*L_+tw)W}qWk*#&K0q@)PNjFK!-9**ex2N!2ws14AFi235dL6%w0Ox zEdOg;WY(250Ckmx#TSV)3_un9qe8!R$!_h(K-wqc*SQeD71ZM#uzZ0=U4l%28m3Kz zzkJZN&Yj{D+1 z&(mq5s1bnA0xg~$~i{ClMs@9K+<7QNY) zxoq^t^`H6%d5^eBKyTHzqJ1FfeSrOqY7a;)*K< zW8*DT2aXZ}(U+}PrGSuG2%0DU(ui2^@9W;82HCZf5a0s(CqGIZy(>Eayy8W_^1sdp z>Z3+LSE7L(h%ErhY5@VcE``{oU9jnc1ziyN=(DWra2g;1KK_QN|GFs66e|jZTmUU4 zUnu=7vu=xoN24ZWPeqG?k500X)xcTI_rtX0Ak;qSNL|r*Oe*3k19Fwo>yG-in|cEF zKLjHNt`}&~h%7X$w?_7%n>1{zuN<{kew{Yc?6*@2hSAyBab{1YKUDGC?W67{3q)@Q0;E+5$H?O|HTa{}>Ee zYOhuhJRB4g6cqFiu~#L1$Hx`2&(Y@~l+N?VM3{$J_PkAQ=D{qOyP;{ywfYHNU0oOs z2#ATX4_HiQ#mB`xx&+!}2!d<|f+25Eh%vMwYK07y&3_n;NC2JcY$W;b zCLsp;_x&!LAqhZaIoi!!61c(Uzs9x!MPz{1)n{St*$Cb}Z`rFj+2_C;0QykT^B>!~ z0YNPQ7cesN-^=$`@jsyiPGrRw>?60)h^*hbTq1QaCDfh?viNjof*Gj!#^0DD0mB&# z?}z=K{CEvdQ~s^_Ll)5`>wsaTf`Y!OxGHy-~>B^iTM3}!>2^FS$x zJ~W(hGa9uM{SSjpZtQ_-{;QP!9a#}A%UQ^|tO1M|&~23&vZsQwFu~J*EHFk~yIH70 z#0ewX#eAOed(-k5>R@aT0;dIbLEf|>4*^42h=HtsL|+a>?w^9u*Cv;2o3e;d^b;i| zrT<-m?4_$L8^(v6iN*o^_6;<7k}zASU$pIn^n2er%3|aEjV|l(Xh*PR=NW-3$(F7} zXu*DpIbYuzS??&7`@P=LKky)N>#aq%dzkIAJ)ABH( zB%WO3Fj*s;Y~OFFnxTMUlCVYDGaw(htT9BA!1XZIev0u;rrBxK=s!OgP<7 z(8~xKD1KwSL53OHt8jo*k{~WARceOu4TIBQ^*_U4-kg2{@?G9@CEKMNZtYs6{b$Cl zWve5XjG)H)6rXh2WS^qOdiQ@8clq8Ga8BULiz#i5b}SB!w9YfWq3*SU1hg?9G3Z>IWO;9_2i^Z?(v;EoLqtdXGqsc|S3XN+ zE$uS`tq@_$xqlX)N3!pMcIxD_wAKnaqI)wp7axiI=W7SRAUq@J`9hjNn`|=V@mBq- z?fV#wPU}R}9TUI|dVN7{u6!WNVE{Rh50ryY2VcR4A((YRG*AX-R+6xV5k$y7-7r8D zwlK_yF(>{8sbl-K_cB1z`bp;kPMyM_&=C`0OEo5t@Epkvs}kA29X$oK8<6if>_XLV zNU?Yxio-Peq#j=|^3=%$H^26DxZSeXZbWJ0Xycq>e$II{VuG&s+Xwi`ItY%DHSE;%e{pS)C5j62OZj)Qj{#IIeYA6)(_Shm_cY>G@ZV1Q zn2L(3pl?q}_Il#$$88u71*tr-Hk^ktSy}@Z6TajjAuZ7LARZo%H@1}Bh zy+Tr3I!&zAv9Q5B`|0BE=`up%95JHt-b`z5pGlJ267jxG7l{#@# zQ(9M;fSVVBJo4Bl0$rtnyuQ-tD~pSA#1)$vQH>5RpTtHi286Ag`fFP;sH<2W$`J_` za@I5&j@M3xEc%?eFvkpgzxy=xz4vT^wouvqEb~ph)9Ss<~tHR!@$p zyBsLL-~B-QXVjp}*EF#yZsH?qCJn1^O5PbALX0%!A%R4e(>%6hS8zua2 zF-_m`->>&CMv3l0U4Y1cqJ$sin4ITyrrf_41syU$RV4#2kCx&v!PP&(nD3EmRxz5E ziYf*ZW%FvJi=uG#lK%!H3&hcv7tbe;FAgM@v@RQ5Cuok9eg4|J!gbC~O=n|s2lr~D zrPKQjW9s6;Dt;d?pB><^d--7MkNv@Posq!(X0QhBJ_K$7`SzUoKN?l9p3SNRy3DVF zjWG6)ns|PieT+O{_uma?>_;CL%RXad1s1JW__KgONTsTa48|dywrk5PHZ)S<>O~*T zn+qOHwmEctd zz4$c@UG7)v5`YRc-Z#ONE)&u+ZrS-K&ei{Gh?pN2u7Rq!8C&h5(Fa?B zC2xMw2u|fb5@_Y;?qaMjX^>!R9=o}j1=ec*DAJCw2ZhdmXhexp#dWlUQy1)|Myww! zDyS7D?CJfXIa*oCM(zI&sbM9LT+o}wx3no}U2D_E;G23=Ky#Rov)t|A%n2$fvH(Xy6jr-I_&rI*{}|H$eHWO<5o2&&AZ-V`s#5_1&Fs9Dw~%+02d7K? zl@`k_rUB7ufQQ#;5f#)I80p~QP=58M;%lp4HO)DY=ZrBoWDNaXp=6smD8J*CwnZ?2 z@m|EJa@l*w5|hEVL+!1rTOLzx18M3ZV;9ny(&c!vCaoAS9u}%Zj-B_6cs~z)%=ODTTj9}dL59oXh3Yc7;PTlXq8HUKC!sK6yeW}%g zx#ubyIq=u6nGwny%ggaO+H(nCClc2$j5Md_+jHEY&r+O}DYvMUlH3hC%lb8oc8xIB zU|iRjd)L2L%exJ#x-KT{xCjD_%BxUR@odLi5Z@WFD*Jd zATTK)D44n9Q3LhYknw19%D)plQVlB-cvf;0j1-QhUe!QXftt}5I ze19j|@0^a0w-zt1{zLi(*_VW(`z0zxc^rjLcf899XOD=l`V{eCRoD*?c{&_K@GfUk zUvq_iqfg5wPt*9A7Q^-Zo8|ZMP_+md-^;VshD&z{uVKJSU&LEgy0h)wBNLCTqlNsN zvsu;DaIPSw06cV1Up)ImoM0>_Il}w5UOb-Qc-l8IY1=yrJoUEWVO*5@6NC&>i1|gc z;Yv*?*vOpfwD#6rD^v8e6cwe!ofWV;aaTTOtncf{s|FD%yq_xu-^>ne5}AaANX)C# z6LEO9j;^^P4BPM;RpMYhO$DF!pUBu$h~alJo16N7FeNWDRx~>vCmb##9;CXM ziB>h^#57|_WaT0G zZZpfJ|M!b9f;z}J-&Qrx%ay0lPQ;%NuQ$$vaGs7f^N9%Hm{Z&_YIPyMgQ7IGa7fGr zS03?vT(HXS2rcl#L2CCYR)Ch<`*=w3ry`9TgF{Ih`a{@%R%f}NDSV<^2(BfLP{^L* z%lWma|0fLVM}Ycph~X`c2dLs1!=Y-Pnvp)>SGwqttglK(AEeJ9;hx8$lrvBmdIoIr zh4O5Lr>=gbmeS-45&&XHw;r$A8?Bi;-w1n}nJ9Ppo7}7#EKMPf?;G!IRH7Z<qRV!P$-*=u#HsGXHdJ-DSxM zArQ9{zN_Myro@lkul(?OMvf!@g$?bk2w(0K>H=_>O3yr%6aNk&e| z#`g1_0^6&f=FFl!3b@{iUrIslXL1k8Bwm*o{gMi9B^tn58@RVVT`?l?ptLp^(Jy~X zDa4qMX&n5jb8{J)QDz748X!y^J<+l_AP>s$0R2{;Tz}w|`3Ms>{vkjb7kvWqeI%ph ziM_TDNkW&Aw-ILzBOghfJBH(89VVF~)w4p>QDA6iEm{>LJK1W48kNyC#k5JK7}oIx zXT`~OvelJd!|VWaTa+!zp41;S9bho}s)od|_IOSVA<3!m1zr6j^Yq#OPo_`soCNW@ z4~aiF{;8mTPrh)@!S$)TSLZZlERQKcC3g_6p!=O8Z~`ti+$~i_bR$kO_|E_E$b?k3C`i`cf?-i*cHAH%1ChG zXKG5UBg@w2kUw-*YI|1x>Q9Lq`D-7X=VDS~0YRgX)m5eg>faj?roMM#nc~0Yt{}JY zc)7?vwnk;AkL8YEVo`W%XbWmQpw;2j2PNvCrBMQ^!F{f+G&h~o=@GH=knXi*|E8|=xqnXgs}7Jt7WV-i$DwNt zb7J7LD1oMoI__`zkL=t+*YP^2|8#k%4QX<1c+^jpIC))j9RLr@^A{4L9k0T+Zos|Cc!ng&hUal|CY`e68ZNw+#j2%|J&=&a5Uw)$T8M*y1|O)?HgD8XS%TM5r%2*eR4Y@Wgvs=Hq>r z%gqy@?XXqfuIT>k_w>s`=|C_5|X<$8C&c*(% zY9H6Rm8vr>z4by=?_^BcEklRZaNfcbk8TfQ=vzQZ7(-`D@700Z>c~KTPi*=9q1Ce3 zCK*H>qW;_b@VKnR8T@`TbzkHw_#UT9jlnszi&EnBM%}QDOa!HcMMfRGQjFex0QXZP z?~puZTi|uusXNI-4{2z-dNIm;;JbM6Y-F1;7@ck9x=(0@nn!lwaWqyVUilIA2_9O} z7rkXmGm5)>A@*=m2FHj^GWT1lMA55#-*hirGs2VTKN;^**cTSCu-^;nmCh!p@-r|7 zcLlmmZ@Y9AYbF4Cu$&%!b(Sik)jo=mcJlUUY>1q3nvD^CPRnjA8}$yfbP;6`_84mM zK+FWWZLvQud2UsTlW|0X(!fKsl8!D5w!~@G94jU_-GtL#{fLP!K2*Nwiu*P4At#M| zJBMggq3Yzi5`}VlJ}P8rXzjkm+ICO3Nlw>S^-oi~qs?@Y7y&1cv}F&R$n5i`?~!*a10? zhZ@9loAq}h-FS$WDb#I52R;BFqj+DLork2tB&KN{2~(<$3C%xzs4v(29*Qg?2PUL^ zgY6tHR7Ac&=M>{}tyQ=t-;trrL~TVr_?ED)FXNcAhEIH(V+LdhnI&O8Pnz6v~1F9WT=6ig_^n<$P)7YAMqb#wjhWX1;hRYVW4Ymc|^6VWL z83Z_nCGUkhxKJVi0XW3jINWoQfcLfx$5+0x;i4uoU%F)S|3SNw0_O)`q({c(Db_PC~5I~p1s0z zahylZDy;JF`E?$>P0O;`dWjHG%wA&enwj|imUL7vt1mKlc*n+iy}!)Cv0zJ3PXQED&YWEh79X*;3zH0h#doKxH0?I!+EO` z&0djst=#$a>Ka!}_}gdUwfrP;NQ>8HKXHXo_9tCfQS$7!F)s>z?a`I z%u69|PEsv&#A}kf8341#14VG&wo)Z{ zE_$2VvogvyNWpn?f?##6)!*~fvd=JYG>G z7v@>obgpyrkwkBdslR@Rcw~|?{n0LwXSdc9x3VTDHZ6FVkvC1~WqgW8y-aI}K-+>z=r9QbRb)&8qU`R>00+@l}fT zI5@QN6Up#kJ!PViEq~>bL*L74oV$-nsC(|bwM?U@4V**Z(5-Z6`%$>4xKNn!Y_(Uj z&$^sS{XTI?f7+zNIjx}nqfay=u8i!iXtvG$YeAJdq~Tbe$AU|5lA063*HRzoa+T8Q zuycOkN8@#7SRl!bO~i%N%^$7jtF{Oi{-%3z!n#qeJ_I2v4xbXZf5+EEhWh@M7%^Xw zvS?pS948w7R70`$2m=uNJS%AT742J)H+@(NbIa?)*QB;TB|M{~Ryy!Gr<_FYKp#;j zy}0LoPs$>$iDXKjmi+`1oiUl|F2G;#lWZK{jq1W#<^nqvn?GxTgB7Di?50odiY_0X zdhAA%Fj4d@iejQWSJ%!!$LPLrMC9gDFD{F}yaA4V(&hlabfs0=S6v>Q+RwT$Y(w?@ zh!?<;eNEOt{R_-L?&gyzzT@mpNnYaE6G(o%H$oGztF58Nx3R5bQ&fN9lXqB<@P+GE z+JhC{erM!l%|3nF2zEI2h4N}99G=zSdzVN5N8^pZC*mm)3ShRf1pTpYNFqfDYAjqF zw@$^%gpcl@GPb)O@8*ObGkzg!&krK&>WO-fIM`@v}qMpN>1dC(i-l=C~`6b?2y9X%JFX z9&{2ABpfPFitDsovvAHwx;I-rKZ}0LEhiBudIwi#(X`L2{9WkjCwwa%@!f$fA;Y)u zm4f)sm`)(=;77!uN89a^rU!bpqH*+9nYCWIBx;Ytu1lU$Bj#(XcJa%Z1`qdN=KQpy z5lSi4NKb<(<}xMyZXN`Zbx*pok7UdYws|q%>3KcFGG0zu-E{3I?oNk;-%+F3U6Bn~ zTR58yIXS{d32%B##5F!_(~9;#$DiK+;H%(|ow@H3A3wK~37 zIqP(hn$&RM3lB!3)y9~0gSi}>OclCGIG(~c*vGLTA?MJ3=;Z*x{e~w6n_AheCG7;+ zeje8xTuS#UBjc}YD?!Hw>K)?KL_faU6b?oTKD-`!rrTqkmv~~!L?5AD%M}lf-hasE zT6ehfUVw=CU#X90{Zr=&;9VJP*)RDI0+LL;9wn2YK2q{I`9a0uACdHnNw76F1k?T> zk5&SPj{Az2yW2*-fI{ngNB)E$x8*Nns4LZiP7`2AfaU3Cm%;Jo;3YN(Z&#Kt%6i4+ z@rp_CrRg^wg!M`KF!$xV)j$FU=cjIKW_@iZP~!aT;Qaj35tjC^W@@@rypNdx@5!7p zVtnsnzgVexa2)&u1mYz|EHrGI&&RDhX=J!hyt!H}eY{=zK#S<~3En6_&NXYc8AK(HC3ge~ zxisuF65{q8t)U;o7aUCZS9-CM&b;DXIr(7B z5wJ)dGY)S`#B5*6@sf={3Ge3?86=aR5g_7squ2AxRy&MU#J;#gZ1Js}6nD7V#Vc`K|(7pu<|CaCTU21v+>r^{2QC~3Cp!VPZzI41$ zhJ?GXaU2}*5fu8aXPy?4GB{;dD<{to!+T+N1{s+x@n-^NU!59S{pPCm z+P(uM_gC-pwlfi_U_1d2z9%j}`yr(#uWn0QME(7NbP61g=|59$+4gn5jYl|x5*yno z_oM0QG$Nd|{O~Uq#^4g#N1lA&N6h_Mv&qY`8N<1r$q?iD#wt;7>l)_6Y zk4O$i!80FhuyyI1r92TVY8?MUU{PjBDF5`q7gcx*)mZP9O<+F@GG5um_=(zjxPnvF4z)%uT$L5f7ftfBA8U35@@n#Mi0)`FF*gPbpT_rhk zv~#~;m$7p88c`zCiKQ%miuoi2aB_2VJ0UX`)bpMdds{eT%72(5nZEs=j3Few`vNG3 zH;Mb`n$zvxGXXlKE-PcYpd4cU*ZB`IfD)-dUv6$U+65JlG3Z7DxlBNj`$YZ)1&8){9Z2 zUvoA76|4n%u;E|;PGmpn4xjHbn^sH=6vdy7KC!a1aPwW>OG7B$%-3l zHi-N53`SBYiA92FLocc_-1&(e$2Dy-Piz zcbf*S6Q%^mC;hUh^`6M5h}T3bwup6_3;%Qn=X~9{M*xM^5RNSkqbI~CDG`(6j)cO{-H85jf)2Z?Kn@_m*jdgAM`ZoLEn3= z@GnKuKi;t`6i%UQ_;SBSo^#ak=2_8`e=xb86MH!mR^s49Qmh_XTmI&Y+l#Lz!7;sZ zYWa+_m5dy6f(%qg1&=Kqer%3JG>+=)<~te`TvzGao4V$(67()O>@AR$$A+8oM?FrD zfeyT(^I{+>wUl|n=8PW8zKM1l?b}wE7n2k274DsKj^JBA7x1^@T`_f>dEsA7?QltP zJs?OgDni{grJsIoM9>BIY%TjZrukf|#ei|yCjc}Vg)OIK_GYZ%Ikx_-B@X0BH=hC%TGycLo zmDf>F8@Hh@u@&y0-CK!}W+=DX=jmOb$})BA39cxC4*E?9$Oh%lUy^UJk4+q0Sjw(v z<_~X?jJz}tlfy#(=|vaO1-zhNr2szq1oq5%eZTH>aO6c~R7Ou$aA^ux#NZbl3R{M- z84`<52~67&AIvzA3mo+pSuoSh|1?_1Z6t7C!BBMW)K(<%It7cMpZ2T1;B2U7EB&Y%Dn%FstgrylrS^tPT< zdANwtm2mRzeN=OEb5#h){8TWx=qX-2e27&qsDYZn-asA8fqTpRc=Z z-rK!!#@Bk7eC_^qOh9Dly-_tZ-wBoy8wdmW0u=^NtH#Cee5HACj2G)%v;7s%PIXQQ zU%!D^^3{n|9UERs$`c1WsibG~GrXZ5Hhe#71;Qj4+Ncgnx_cH@nv41T6sV;$bWhcN zH}f*{`^fIH)bZRmpO|ix!D>X378o|NZuLDn_@m=~k7=u#aL2Q7X;CJ`?=`r_&gD>f zhbiNVKfbJ8#gY(Ce3n*>Ff3%zn{O)|u9o<^zR+S;a8S}d-jAnb|A-=TgxqMd=HR`C zuIyM3esbXE=hqhlhg=L&m}Bk31T99OrH^Tc7R5DY}48r?``T63!`>m&2Pu& zW^4V@Na9mcqjUa@)zFXhFfsninqj}dDnpPN!!hlET}jjwq2*oB zBoG1cvCnkGFquiP?A4IY>gL;iCD}79!^)ew#!KvPCNI@+>iIB5)qr!LH?9o&g@#LyI7mDkSDb5-2b^t)XJY^6tEcAt$@PN-MD%vp6guY1rO5+^2;j~f}3*xJA zp<5zFR;i9mM|1};tdqk#P1;D*-KDk|eF@8!!fCLa2$(Yp=Hi^qwO`O}fZ&71;KhqN zZ5D*_)MSBeEd-ukmc+e#kk-crFvfAE+EfdV6He3MN+E6&f?5AMI_=sp*6 zKc9ziygtchP|q&iq>fLlyXaYCa3r?;xcON~NfO73STZzfVkA&$(%tNB|5Q~;$8&qB zsEaei`W;(F{#q3ftEm^eW9hJNuhvxWHc_mbRybUV{$?igF}MQX)-oEP{_D|)1vZ{T zdU|C8)%6R@PE>`TsbciyoSs2N55L%l8236a2i;6xJ0D31fLg{N#q=`t|6&1%sI};P zBi{5N=hcsi|LA;3_|7(8tFASnKu*h%@m!}bixH|dxx5-!BVwKFnP(+^xxa5f0@%>5Qt;O0HrTtRqWugS4pRbwua7G%gWqU5Jg8INaTw z3GbM>`?dhRlj7#kx2h1^9Ua-Z97sBA*Ib(1D+$r=bx&NH|Fgl5Z#xj;LU-h-EJ&lS z(XyA2dUTrBTKsnYt0L<~>Ab!S*w0QlPC zsxs4LiUx#K(u8&et_Rr_TsPNOJ{{)ny&#U_UDeevF9!KCg1r)G2K}RB)TwRB9p=;2 z`wo18LX)OW2|C1H5zMmk%UjccJncHi-V*&U3btK=)|D;Wv+mRVeuz&EW?tl7k>7V> z$9rEO`JgL{?f@@_k^#s2k?P8-UxjT$4Zab&mIPjgr8sY{S8T6WoJh=AMvAqW?tr9+ z1NDtVeI~=Y47uvbM#*P~9<(v^L!zCBxx3Z;-X8+AUMum3YIcZ>6_7Gk(fX`Oyd5dN zDQ}CKsE`|49sNJ-y=7EgO}aH29D=)haCdi0fCP7UcPGHc3GNa!1b26b;O-6^Hm)0Y z_;|a&)2C0L?lJCmIYcn21jA;oWo)>2v*@A=oEtoqzHP-Rtkab3z)6{uHH3L5x242n$> zd}&UIPrkSirXkGpJ$)7Ic^PN6pHVyx_B#ZI>$R7D!RIY zng?sm^qax`f{iZ+hO6cs=t<@ubsly7s>y-KK`uJ7S&UBVflFPDr+tuivk~oR15TudgWEcD&Hy6=;0swj`RKLnYJ9Rk(!XHq z-IU;G+%7ubZISZ>0ODrc>t5uf?4-zD?e&aDPU<^h)&-HUy22Blvmc)k{X+ub{)RoMo)I$Ec1vw-CBJAV9Vlvim-&Qn(Ceqx+>p` z%6&YJ%LR!1iWe5U1d~^-OEtT@*i2sTizToVLi32M+KL_iNV7z`FM}_ z`<2|57QuzYcHD_{u-PdWu&(om+ne~aTudNE-vHjW>5_|Bps|3?B1b7=nNv{0=1_f1 z)n4S`Z8SEhA)2wPfNEf9;aCP8pYS`99IvRAls143b&8oWy)VB@#$;1$! z(IUKXfl`27IX>8+XGy})Vf##7fh|2v<(8MDaE=jl5Mi>pho)Gr7eewVEz)&iqh`+_ za;2$JEA%ItpzL1V55z!EQaIBFUP?75@{CvWEACBSovOnjN}q8O-1TgaP#a!5mw&)N zHeEg|ngZP8@N$!iPYfd9wk~K5kTJt2wSIi%>iPYnW@s=;R*Mu|O%gU8!jwBni}l!J zfYnUz`lr^t&uo~p>oR)BP(~l z+hgONZPd%%tFJ+%D6FT#M0s|Gb1Yl#?+k-q0%|Z zj3nG{M|T1)koe>apNem?f%W6_c~PQ{ld@O*_fy{+mvX_5F+DWBIQh{E;rplFfs}fT z^BG*nDEtuKZS4d?QqSgO+&S0dGH>2XoxV#ai~d)|tn6=e-&sr)Y`^C9(zKk!p$Ye}H zzYfof_mVoJpd;6Qf6~hj`i-7jW@f7gf<%xv4h4J%`~_zk3$6~!-1~sqTzakhx}E!p zi|I+oRm?wG<=d9KLk}!SUcH;#qI?^po^LYTrYcUB`g* z^3^K(p>rGsWDO9iEVxR<*k6F&!is(wJ_>)X=(s}2E9 zNi|#&sFhzYHWs`mS!X7CA&50xVr@zwJ^> zdNnBt+1gdWgd!J$yfomXnDlEX3z*DAfo21CKiHO{QlJf3eO#X3ZpE z0`(L>ubFh{KFecOOex0^bHuUiC@5T&AZK``K=g6-yFbmUp~EUGZ1uW|S7fKv7c2i4 znLI$Pk7Z>wGMwglP=_5_QKB2(7aX_bm(I8~2Mu#ilmI*CJF}C?mg+(ub%xfEf{=qVW`n%A~IjAD>`Z{v<=)0{~1EN=1aCQ zi)UIgk5B3}kDq^uWaHF$_if(rL7AW;_wO^BN~&J>tQ6-{FvM0C`YZ2`@QaZ0Y+cr8p?3x+OXr;*O0n_A4G?<=EH>eC6!Vffk#{dV+6ADd!z{)oAI|h-ENm!)AY*ZgSv&po*TDNosB)!0! z@SLDYL7$A`dkveyY+Bx*1{VvF4+~N>i@qSc6}m0;d~NQ+OZ3t4mvMxq`#H~VUFuEc zdw&?boG*R1aD+;S=Iy!a3@@OYG+B^9_P4)&jJtw9Gi|1bG5C8vefjfk%%H%(D@-Sl zKt3K8cXEb)ug4xmXLFP{4yT!LyZqa4b%>a6ib`#`1}ig`#3#02RQ!+ z9Z^tvx>N@}v#pQ*5-F21n5Pq~vuCA$uDKW`K?6IS$29~c+*k78X(_Dnp{*|~swNhQ zS)iNKz?>+>=Eg!v8pZN+1?9#ckzQff8{eK0@!owTUxdc_)2XeUo4p%KgoaiWrMru2 zmDXUR18rMnmRNXq)8X(fX(tNM)dI^L8j~T>6jZ zj*0o2qM_~!MC|b z)8;G@8dlgE68Gns=4`Wzv8K@)7I?3%X!lOqZzc*qEVjC7*gfT!S7d&jI-jt=QcpR} z9T_U2EJr#JHl9f;^kM3|3&t)YRa0=lU;KoMzcX3QTzLFbS(@@{oP+)-Jg`3)r;@g| z7&n-{uWBM9{?#0r`2^n`(RK8ji@qK`3ArO7IoYMSJE*Jf zq%HbLRO(;(8jq5|1GmG1{Z1C4xAlolmnvHNyQfb@#Tyz{z6Rb6yT)$saW^buWEtoE zCx3l&d6&6WCP1h65whRL_DYsWhe!v)k2m$;10gzNtHnepABDY78EQq+n4 z_w;251zJj#5l`+=nHxNFx7Y@~0;(jn92w`04?)cGoG$rkxzm!)w}8nd{SCC8M%-pe zH%q4v_10!$K|Lei(8u&f5Qm?I!5yiT2O}ena}E&9;tdnnkaTklRPixuzWccgSRFP6 zTH}=23#(tQ>TBRz5KuCpokdtTHE*F4{Lk5~!`&H>pI-C(ooj)B|YBef=kP`(#@VciW* zCuN@}W+r70PfkW2EFeycx);bLftR8fVHyg!pf?#%T4F8~8&^WTktnR~H|juWah5>k zUinu3mPtga9XHrn6H6{Kx?>bmwuv0Hkkq)byVE%)&|;dhU{1vXcEVZ_n=yvGc}L+_ z3_zAA;`};WYp^!$A4ch}?r%a9{3j(2;*Xzwrb5l7a^lH=iy$X%fUWXYNDmoM;K)3C zw7;QN{R%Vl4l4$GXEig{SSmYX9q7Z8YYhCU`-{P*PI=BAR0|!_A*fjsq{xo=_@Xab zL5(c;=-Gn)!Qn)opmQPw&dBZ@K0#<~SJ!x%{+hJMD5|6x#1JKuhK}@!L%gekv$<_> zNTe3?n7`+Oi`EFhMraFnaxTX|8dkGg%D3|6p}F|&i%jm1U}L&~7-`#s4zU9@Uun8D{ZB4u4kUI1wQJy+D$sXmsFB)pu)Y1KL6((u-X76!NKgJ{nskoM(FoC>Rc#CRpIJ-7_ zt1$eO>=_Mcyy%Ff?U=k-0!p}ed(TNI-AtUFG5?~gPw_zZ64CHJQhz~s2V4J{+8nS7 z2{Gvl?vWu4l&N%mB_R%s^dK$TIS+XvRksp?z7qj%+q~LWB5C4iSP9;_m<@1dub!lc zz+Lbu-fRYXYi<5OnAqW`-)d2IRtNm1WIeb?Ae`0}^jM%Zl_yN}9{GG(cqTe+->|hE zgv@g%8wMAV?xX6E9{s>aAYC@-)JK;z_@ng!tJhF=N$pXM0z zIm$-@cSv)fH0Khj+DZ=>LATaA!z&KOkK%qYM6uNSLZ2Bvk|(&I2HK6LhE6srF*r}) z4^f{Q8*@6~QMc@6$#4w}ppT++Xl5w>Jmtg-{c|xK=uaNHCrRRxh}&)rp`Jp!R*!XS zxCU`aFT4+2`wGAMg}xoVdDy7l`o>f$Y$^OECvjVX_x5zY_K9pb$5gvQGz;z&@7BCx zpdh=iNZ_P<(DD@;7_B^hLV;RyoG0h*L!`oiU9bSF79-7zaDD=B8mYGRD=A?DmG28A z!l=G~)aNA> zWvoK`if*Fs?65i5bOq%UkGbJt1I8MaF3Hio1Af?t-n?CjjRU7%&?K8zF1@mys;AP? z0*--U*tG~@f!^dPKWF-Iub__K_@`F~_bwjz$RC(>`-3RdUKOQ^=wBsKz@J!e+t_z5 z;z(ivO)HJnzOI?onLT#yLpl<+1R!$&K!u%ecK#q$k_ZHa5G;lu;KGUMag;hKgWKD6rO$VyVg{{XT7UVkj0W85Zsf7XvqxnuISh~zUlL|xQF z#&u_aBZvNjT0rNhYLPcS+c+FzNmC!QhO$UdeIY znmad!u(si&{mw+y$BbkjTk|_;<7$8Qq(eO_Q%D%v5=BX;Y5<`b6Vg1l1V6QD@nBs8 z-8m~ec}yHem0`mQlclj1A#GYok{oMS>2E_hdBp1P8a3j(MsYG0y1YCoeJ z%A%@zSt5j}miQ|w3*Xk9lJsrCdO)vwI!djV_G=fIq!&V!UHh#m4rl-?0(I}b$TG!C z)(aE-gbYHsJ3UT}=ybS-JRT8bqm2aAg31=L$>)t*U|aA;aak}CwMi5uf(>qke*$&_ zwGwZQHet73v)tNy9{90fn_@9Ne;MmJNHeXbkiDdZ$zt<>-XqJmDA=5YV15=GHW@bR ztu-dBh68H+%VQKo9oiJ}0YfE264Y*LAyL;O|99b41B=YTg~8KJ$OAXKz_aWj+2Vl5O_!#^0LY1G@uDcOAg zqT{4*dr$)M{56mpxqY21ZYS>TQ)h=REi?Bzg^)EWK6WlSFTZQ*D~R?ZcL(6Rp7gbC ze&^Xeo=3eqmd8a0N26JYHs6MuUf1X3IZ7m3T1|lxwbHz@e8Yc@ra`Gz7*XRQwgNO@ zp&a)^ij3%^|KuuQE8`|YKgn`HnInWGfT;;1?aA2UYirE$9Ct7y%CBZUnwn0>%R+=@ zIm%vH$eg_Dsg$0D4P7f72F0(rurQ;2`OVC?oWBO7nxY0m+8Q3wK(u2X3q5s;R{0kn z0wYx3iAj$=zvUU{l1~mR6k2h1gDH4PW855ODA1(scx`VKLjPBV*zkoH1b0JOXdl+$K9_yh7wQIH)gjkRq*y8Ra!F9@ zUELx=_F#N0p=MI0B`mg{c;{O883P-` z$WKqOiZsgw$|NUkw9@F@r8j@p?Os1)P`U*dW=Iw1O~tHt+ANe3$SYyBhfBW2u_1Rw1zt*wUSH1P^JxDDjQTGc-pYtcrr1oGRJY_)kBTD7`Z zhCf74R&<+Ez#0icPbKyQxg6_4I&{%s@e-VsBh$LzKPgabE+eT@kA|*}oXIW%7%fP8 zf^XHO(HKpF`;YThYH-T#rMnWhJO*^9)-AK&D^KK_UAs@*Izu-_X%X%?bNPe<$Y2l` zb+lamn>gd%nlwdpOk|G9I{3##^h@O^6Hk3LJk4e&6D>9KXjsJDV;v1cdG;A(AB0IG zcPszz!1BVzH#;37^P1RGv_Nfl<>n7-Ct&o#GZ8*~WsK^+3<7}DmF*&3r2ll6s4V8zH-Vi?7rCGF!c6~zj7&& z#X0)c0u0a&+B&0OyzlT$eag}tfZeF>{E#XmZA9R3b4PQnQ980Aj$+-QAEK;=J;zBl zxqhE@tb|-HTN~X3#=vFn89GSwDKl8VR_puzhP=hZb*w6wB7Yr?J2H`cv5MXPZbR$w zeUVro9$E0r`69%O2~F12r>?c|8czQg%cg(71w! zU{b1HC1P8q2VgMp@{1>NbFAeIbZQH^L0~uCntJX^L&wvI52mzAe>V7lflydUgQQ1h@5E;i z)V{8@n5*ouh`BxuGGSwa(Vgt;lXC0ax-Uk#g|%j-)v%r-nsalI&_5|D$P2R5Oxqr@ z{?S+eB(K}`F_mQtQ(0)6$}!`ncFH4q`Fh)Zp?Vsz0MuV$O37M?FcObbdd{*ewC*yybay;;HCSqdz=X;&hIRu3D%6zR7#?>#PO_+1_M&eOKNc@h~C; z$6j@d9~;VjhBBB(g@dudxo%w6xCU5S1#;z{8~huG z2_@X#`l_Kh6J}HTt3E!qy~0Rt53l?davd52W$6OyR!)&puw3D)6%o_8bypv=emcS6 zqfPikh#4AT+r`qbohm(o+U zk?Pgiw;%lKww;A_y@ZPQYrh~GZn}9IW@%W;yLsdXByH-=9klpmMsJo8N`&LAaEhE>Sz>nc!Rg4TS&VTFp8aAM18W`?fWuwbl%o5?4ZJW-0svyJ!xIVNLyzQuN8#4q3-w%e zgMlKbwfPY>Soe6vDPn}}_y&|RCXiL>PEAgBc;5v1$Hyy#=2DUoZPFllI;56h0l|}q zL8D7OL0TPl6&DD2BcMOy4PE6Z6QQiQU%@ZtrKC&Xq9;f11w7K9lwQoTX!Z|Lg zvM4_MS3t2&*Gi;ATg06367d4nV6#!0U+!Cvj4YKS_&LUe}`;j3a~fVpy0=@Tk$&D>c-P@=}iS4@}#Mxc`DY{!@-`69=RP z%RSGpqIT5d_HYB4`G<7Ai2=o?`eKs$QZwj#?wTAIEuGby1W!adUN`|WRWm!c3?eGU zXY+h6sWA^{2rd%^hMuxfMG10Y02}Z7x@dgkO=Ksjm5=vdgTjbyCuanAIvc-Vc@-gdt{75y|Qi$=$^yJ2?`5B zWAfvpIa-3-e^G6+H=Hjqoh%M=(e#w9C6&w;#hJeB_f?+m|0)2=i&^20tS)h zie>q1mxA`(o%1HPV*B?JJgOu~+1fp)mzw#79g%$C*O2pu2~juwD3T?`B1Y0^HfWJe8A5+#Ve_+7xSGzfPI3Jf7%0^!5*w z-UTs)oyDLTKD?X-R0w8$1<~zl_YwNHhKSbM`)Bm1qHj~e@W9*w|FWcai(yQ7M1`ZV z!bn!F4A%;$JUs>{I0mIkqQ1V^EMvsUx#H{;HR}M!fnoL-**U}jNBP%`v29v0eWiX2 zuNjj%YmdGkk%|=->!i+GsOCWJ#Auhn?QMuGQ03RmQr_Zfb1KBXUI7Y~YK^0r#!v|X z5>gUNohDllR_!FE@{Fon5(1eY&v$0{iT#?Y+2?1ZmPdN=udIoqQy(;NE8~O}+A6JZJ9{pb#N~&>=HfBP#!$*ahp{3S7)L}ewq$97v zi&QE(Skt?5lWSP>CfHJ@MCu~x^)qhd$81el4f1|my-2BO%_$uqJz?3f{rZP1A!C-W z*oL{TK#3_s==-&iIC6!^NeWq0dpQE!_HbNd%Q<5IwFSjqRnHLD%h%PAKWs2dF&M!l z46Y{!8_XEduN>gVmWaxIvF}!Wp{7hZJ$GrCaTBJ7Et+-VW?Rudaf{!CvX}(mO;;6L z`Rv5HyM(i`z_tZV?YpP*7D!4GpPe(t*m_aLJdV`judRY+!C(SQg9G)4zn z$e%vQ?kTRF2pLqxO>I++2<~SNcC^$oM#i>C(lS-OU}sd58ETRFw)X^pSypZ~*hOg> zBhzNfX`cIiM##8TE#)tubLJ>&xco~%-05iY6lMEv?Z;i_u^Kf73Wq2$`m6xkO3zxj zOU35&Y{a92^$rN0Hle<}{(;q3N*+$!x_o2u@zcQv4UXs(s2qDSGmS_(%{1*hTWaL+ zDVWci*I!~6QR7Wvt;1F?Az-&srLJg{{P_AJpyfeoUXn9mgW*fQd)QzSz|uTDd$RtJg{9D*nl%Z9Q-D3tYxupiGB^+&RDWc%lf z-UhOb6^}N;BJ}HJL=Q(3wjBIfV}2dTIPEF6^iJ-Nttqp7Kajd<~_T6d6m=D;MPQw!-hnpbA3=Ch-b6wQsbiQ;k=(n%t`x2{zi z!Z|MO14o{hAo9#3^;Bm0eIBC~g}u=1+kWO3NTtXy9ja2ffF&zwGtIzYidkW>)me?} zU1<>pMmrwsu02+Yn^ZqtY7e}k#R942%^9@QhG!W2hW-fJ+EvVmtAgSOQ?6P@@?zKi}2fvmE!?*zeEQ;^Uc5YUotkA(O3x9epz zl{%`Z?Z$lhjfn0O)i+SS*a~0p$MvMJ+8&4a9yOv)@qXkkiL5JU!Df+MKnO9i zY$y?|sk0HF01v6!&TzJ^t5@X1OX_}4dbO0MIX#>}xqqf0>Zqt`|mw>a0d8aqz>} zp_nLghqYj}IdKjFJ(a|)B?nXXqW7d9lE_77iD@5<{x}iL`+;T}Csw@qXPRek&dOo1 z&j51u@%D}J!mXhNltabj1k1>zbopkrPM2Y}zKF1NL56?w9xdOJAe{Gwe_*FIG+x`G zV;uCNClAe1+G$#GCEw>8{;N%MnBLI+LUs32;5QQyk}3JaFe$AzGrK(vb%jDTLt7_e z?nMnFKfeWc;bUA(_cWeL>W$3MX|@-|J=0IWLS0{kI&Qu!{?0sy@BMYtYw9IId;aJ1 zd!#(swtDfm9C1pCe-SYFM~-_F3*^2i7`2%^6`k91FtqR8M3<{wjAzDcRX3E#p@b%e z?s_AWB%uD#oZ0@hkm4_wK3!%j7Q80AH#J%v<+b-P40?1P zQ^0kORVFu4 zo)AJ!ZVjh%-ugXH_^k(W5QO(OoVLe_WzP02bKj?`bW#TqzvQGBDuErjNS!-VT`X7k z(du>YtU1|mt&=r=7zwu-g_1WmjjXSQA*|`e4Kqw~sZ8Lh`hkKD_$Q2&4I?yx&m?n` zMhtfsA|KO8qou!Apj8x2g*EvN8}VKjU4=3WtLhe-tWUv*mbr_lj(@BOe%4EH05LI0 ztEt$n{_$p8Q?g;B9iI?CP_hvIrVxM5yaK5NQGymcZ>}aE!84MY*t;@jqB!Yh$L_!n zR%F@7a@*$i;SX-t=V|tphO5WY; z5}F5en(;A@Y=@4nvpiYJ-LwE1S=fg5#~+l17)>F=qgWgFoczYM$_Y)!vGRNzvI2+G zgwA{e0to2tUEm3jp9>N0;^wU?73$eH5O55T+|`?<1S-ccal-f+M)Btq6GC12VGegk zvJ_o3+`vyS-LL;kz2P6t^=V{x3)*u~yV$5h?+N7Uujs9|rha4ex69@p4+!Z29GHBb z5xtEYEaO!HoIzeR`;5|d#mepqG1JmMv+%&U?Sg-?k2xVqN4zK0jr$Eg zOlrYFHv};ky0l|bf;mH+YxalJerQFxQV?boLNM$$7#I-B6fkqrU?ez|aC%KwK3l-h zD~3VtOp4;35lhO(9`2;NYWJ)EPDU-0ZFX@M?Q;Zti_T1^q17{9LVZMY=^K4h1lK#M7E*f_7eEf@-F1)?)HzYqvqC7o2RE- zA|j?9>cNs%CK_y2h{Y5FpY9IJFo&SD3`qRb@j4x<<>3a(b_i%e{6V1j3oy~fZ{l9U zu6DYUtUz$=WLzC;1gg^~0d=!8S+Yrsn+cH4ZMg%Oeh+MT`$~l=NDxR6f@MX=!QG@Dj#Ho2&_Gl+Wh~#tPXW!+mEqTTxkavcyG}yXtz=*h$L| z7I*~RgccEz4yRdkzzr8V>t&Qx{XW(WU0RzTrkUJhCW;gU7`teAgQI%fGPI=1aUIfE z%+>Yx>1@!<&YBu+jxhy`Yum}M)dh9Kj$xs4Ot0pcHGY(E3A&E7z?ntMGpBuyrX+Q} zE6Al58ovoo-_N=rlw}I)9{x)IwmQW)o)?-RrKzhM(yv_SA?#xzD%J4cLH@rYZ|D$* zpT?)NgL}UqIK{thGklL}ImIfhZ?-0A+w7glrDSUB&g%#~7TjqMa+%qPk6(!o#$D&+ zAMoD#iorBi`8+1VD@+B10>KO?VW-~otVDh0IU~xEvo;Y*QvdBOlsUpLOxZZ@8Q>t- znFX4OQK8yNAd(F!`K5_lne$^8FZCqddr}I35HtB1B-RnbAZ`+IN*fv;7ydHP8WXlE z$9$ZhGMFBdR@Y%;r(2Ns{H@|NgOb!W@;DVnkZb@Vpl*c0XHDow3)kP@BR;W^e%=$y4p!&n)N{i0bUzobn%wK2mTgu3F1 zB8KwoFciSkr`on)u4-ZCAXJCXvVV)u2VIeO#`~*lwRd~*C z#XPmxwO5-=)2xHKG=O`&5^pBKO{vX}quz(Uy{(Km{TyDzUkF{4!km8ZqZ_Q?C<~-^ z37~u@bg8@yxleE<+Z!8yaDO(iwOObt41Q22vphZME&INO?nBzNlh-`am-=IE3qr}t zr0W>6r}dlf6N#~i(u>`-=cC^LW&8`$}+@mA!kfF`}pHGa;zA>X`??)3az?p=_(UbRGZ zr>l;cW>?|gM?390X!jSf07gJ0;9WP{UC-?1=_Q;dJ1*Pj@(V(aeDZ&!IR8xSxH!Ln z=P_$1S^Mq6nrn&@bK7LZ9AnHv$k9*_+w35ShduqSh1C6A$XFNI+q;57G%tyLC0iqS ze_fhAq*luPtKntt7TPG9gXtq27BaKq_jt}LmkQjO!PbrtNmDN(m$r zHRz<>_u>$Jd0IpM(nUoanV+J+g#|F6gRiOHBtp%R{CwFTo|g`&oEU)ij*}Aj?L8M% zf&I|i5*Kp}A9ENYnb`*^$2_+{FiPA#!fU`sMXy1`R59g~&SEi*Xupgq7=V{l0JWr< zzKwxj-qS2tS>R0Y9QsQ?b3+uvS_ZDVk<+A`A6^AI0DHx6h}c$ZOo}OM@(8GTtHiQFkrH#8%ZjTJY5Exbjj8AM6@4d>Tm|oHs?Kr1 zz|*?lf*L!Uv8QK(V5wT1PmEOV9rke2Q z>aX^^(8l<@;`$C<>OBuOCUE%)T4ho^D<{)ArhYn_B8)Li5)#E?xM7I;6-oz2&zhG? z?O(E(<*Msyg6kTy5PEfu5cjXx|2zwsTFO+?09bAlF^GuI#Egtax>cfs9oIFMQbrH2 zk;37;uBQWDw7Ga2AmJJW^Ap*apt_u<{Y&ph*>jrql4X0z#u)9$CMUIoCqdRIfA)Et zXV7hN_fC#uK&E!zN%Pys6V<(o8g_)7wQ96pwCzrFDvcGW4*KTXQ)cS6z2eSBYnM*N zK+!dmu;9=xSIe$%Cf7kuX6rf=*Ifg9a<sx1ls_De1e(y=IDfvm`1XPi?K8XL z?|%+-N*FOlwpx1;cCw5s@y(3|u;X*bT*ReIV~}bD>?%vReCNfWdE*XGIsK`V4S4ms z9|SzhcwUY3Otv$se)u00jem3-KzB)htD@%}8WDt8q1&aO*l&;m=#J(s0;X&BT)6?~ z)$HUXt92KizQC&s!T^+T;=q*~3SEM;;>;KvU~zf-X6fEwLT&qV+9H|!dy=SmBD&d} zpe7utC$UEzk#m2of#PV4aX?mH!mfEW6igVIs*RSzki$H^)D68^GBL_9EZUs7Klsnb z-n@55=ZBs}N@?$>hTQdAe-Sjt4NfA_7UD0zN_VA$N?^@)A;1q%LW{%kulR6{I;El* zJf7ce%K~tTA?)39FHmthkb2 zdx$zN>$optzIhC^6i@P@T5-m|an8R6gL-3KVlz7DVG6T@@Ez>k_ni6IQlzrs-~^k7 z((0O4;RLDM)HHv7$E&)tv`H4LAZ^_}rGBpWYN#QGZOL|4G2n61cFy_3ZGtFoUOjpL zsOd3e)zCs>&=(Sz4If5_P@ zU^i%}LB{)brRt#>Ww-W3G$(`_;gpTmtpnXHynB(<^*jiDYqx{&u7(dDAav*+W$9wX zy>rQV$}BT}d-t>P|I57qocON#i`MNx$NpcD`@d>ZI$pv*pKiWZWDa|DJ?VMAJ#C`i zZ34QUJvM#sAfDP>4>8URynxx?&jQ-cTIF6%;E*=1NRHcHJaT;EpGE`haNxk_^n`+O0L0W&W){oNu2v0v--%|CxziiaQhg=60zg;W5#SeohWG#j4)@WfbCdrSkVXxvk5=wr6`c7kSAlKa?!UdwtCSTsio!ziW$n zo5=ocAAGKYrRifDl2t788&(2!KXu{x>aQlDIn&M2gZ2QnXVt#?zG`<40(XT8{9mj_a(!8wcprd-CsLCvK>#B8WA4Z65%7ay$lS5SuZu4ffg;_cL$|J8_cst z^G7-0A-8!A-Us}3jukJwE_MQHT0@_&Tv4&?e%74tFIITuzQh{u&D>|r@_qTN#U<~8 zmLU=~U?=F#5kF2^YIKF2(G(TBZfSZI|JO;b=rUNML)T+WuS%_#1Sj@f@|*}`$3f59 zKPpJevq?;j;TnY%k#(A?ZzBIH;{ucI%Wr~4edA;5JfmZ(MiS-dRZn>aES)NRWSz+x zw=8Q_JH=9+7dOIKV)~b*LE%E`#KqLj$Au=&CTp*Q+%Vw2-`T!u(Xr=WjsQju4hnKb z+V8F=evqMIVQNJ_#SQvZHum$|+}TQmIJ4T%V;qykru7De>z8??FU5PpyuAK^*L}dk zT4}#s`)Ddl-(S`trNi&)YzD#a9&CW=wbI?KFw)R>C!!pstV&P^xEB$8>HyGrzYK}j z4*J7~>Lc^X0N;IqO{J`rs#QHeU7^$*j)I6PbYQ7SuMFOYKSWRXLnC(@AnghlV`;lg;TYWH6JkF|JO@% zGjvlz?u#+93SU+9;*V1|k z&)8)6uj5UAL{rUI*D%;EMjBl!mq=BZ2#W3Ti~e2i4<&5J(t8x zav*tRTl}ax5u=kj-^!LJr7ZpLj?Pfhe;w8==kmmz`pKk;Z27B%dt}`DoJmtl8r#Na zt{L*bbNK%IfPWylnZ%H#p>&1w0akyE!r+%kXMgv-rZtilTKynqH4M96CKWL3t{2q8 zw=pP7^N2FgsrnLBcig%EXD>{1PB*EfmjvNuygCk*+!2lp7$A8D->6>Lx=6(jrSl}S zFM3dg)v!Jl8TB-NPBLq6?Pk|rMqjCx@xN5O{yog>_zlf-vE=a%8sq*|PBUN=Bv91! zqIDsN*4YA!7|+jnflQtw0v#_2DK4yh0r)n6f*pj$3jr;N_GMR8b|YB30diiOm|#35 zGj{P93P1*(>j)3od6mCGiprRDM^=u7={4ULCIf@vwREidu5p?p3Ls1PH&5svQ{Ml) ztyu!7S9G*V%!n2F@2MH@s>pGrZ&%CAs`URpX8nZ={dpe1VyUG2@3;Rm7x^E7?*Cm0 zM3Dgsd3e4Qd;fEp{%t}3*UE0<=nn|5=LdTQBmW7Z`q#keA0NxwA^f`*^fw2iQqq5V zW%vYF!2i+$_z#%Z|2*UW`$hQwFZ=(&d;Wj=kh|ACTu+Og|I?>A1qaDgoIDz5FwwXD zNS!JS58|NvOpS?#_`nC~Un$=qPptCiNea~EH~vV2N&~$zWeaiNPQru{Yk_kyCs9w^ zlw7c0-a9`0CCy-Send!ZDM*+7SBry)9Ad=J3`M)|-Jl+B+b8nGuM*wAYtq$-NJqKA z4?t&>bg?j2*O$f+&z&Ej zdyU{9I#S}T`x$pizmD~>W2&UP*CA}Vq9l;V>$hnIVJuMQu=MRQ8(hyQSPVGlr&+P&aAe4t*_2kvrU3c>L^Uzp7Q+Q!apCPPsID_x7uRsQeUN}|* zp1pC8PtE(ecYUN(&$8FJIYA;%GpG=zNFRj3Y^1tR_i=>E+L?>DIYF1VHsGC}RdCc^ znWnIiE4trRDgc87RnQWi&&y)-^yyX(Y{BsL9@Yjobn)e`hxB;`yZMLIYtP~iXIxnXolVf6F>Y?7Y8wRsn>zOcLBG)SyIh0q@$xq5n= zmDxg{oe&&&5@Fk5V9cKBblC8QBS8^FvWmv(_Ubo)EHM%;^#cET0wyl6v(yxM zh+R?;Hknu0@Pm21R50)dNHU&_wV#YhajTzo!3lfs`htgJh03FB+J)x>)N0?W|kDbmlz(i~cK;nMl?4ZfR z`cIY25eNSHeUJouOZWCZ`#A(~=zO5AU$x`q=MUuB@PyL$(^}U5%glDs;6j`0^E)hK z-8A<;5jhr_(R^bJ89KP2#H;0>=X}|StLhPCsJK-tD(Hs2$D;xKENj)guH@Nx9M{Te zd!!*JAj699OruMJwEK1!_vpBc=wJJE_(i4`#6i~wy|L(2suFI-q z%o>BtsW-s6k?dAcf(@VwAP<>#i3Pv5l@?W{3R zE?}E)si9pG}8 zqc3^u_zwj?0D^&BnM!Vl!2>jj<7q{N+mQ@Qk4F?IfWYIaVsWcvv*jyh-c9yEVqVp@ zkuMHYz;c%bs(D+6>qlb~;<2BM#_p#*laJ}$)~&CX>}T0J8b2aN%j4*>Kg~bcgnBcC z6HK1+=m!mUwiwW=V0IMfQ*xU%o&V$k--O?R6Bx5#Stu2xFD(a&n+Kb_`?^8ygEyW> zO~TAhoQ=N7*$3`hm1Vn-{l`~tW(cV5CASJ}?zq{{LfXZ33c8B5Sr;1C60#?75?YeU zKPX5R1_7~;&9_{J-L;?Xzs@iVPP@^Z)lQX+N*-6eVt7pYkiiu&tP}npy52E7vxdnQ z?xf>%(y?vbv6GI~v2EM7ZQHilv2ES4t&V;2e&?O}X6DTEbN|}=+Se+rs#WDfv56fF zMrgYDq3meC?&Y!(7}Dk5fD_2j-K9feSp15V&QmI{rK#gs3jrBIim6GgDs_h{w{OC* zQ!P3jFLs5gBh-X5;^}=EybqY2sXDE@qA37e)pYe zKVENv)kzlZ?52Q}ZZg%@-VF|4qVXjNinLnk^k8$o0Fu6$o15DXqArQNR~gU&CS0x9L2*E$zlr)1_aJUV z*@FF-M+#WK9}rIBKIrbEWDM95dd{4I1zC7WB( zp+-Py{`(MTV!w!}U`Jt-^%C;dn;cQuSKV@nTgK#Ab(9@mW%$P_ zKAME*4<>&x-RfIyCJP;{`gV1<>oh_YKQY%fQ>W14RjJ>v6cazzaDDQc$>*Nj+r)j6 z{qAqVj56i(81>4esLpv~Y~HH;V*H*4O`^noL~5f=w3}SDCETijTRqC?o~MH?H!IUB zN$dvR1|8Ia!LLZNuekyaalbb6j2y=pY3_*;Xy4Y2VY>~Bcs2K+ED{?TBQD&del{H^ zePnA(1{))0l+@XpW-e5hb9vT=Rqh!shQgi}Z0zx?om}@(}vnMuZYgB&sC6JSny zJo|??qXr$A>M>HjuiCEaHHwfdJ7h$sFu@`hHZD`Ydx#1wXfq5LmoUs#oG3{cu+MA@ z*I66k@S+8Cm3WqnBA^y;>?i79G>r<|IU9pXLIh2aa0matu=zKN{Ki2+fKfy?hyFG= z)QFvw_BGvE6Otl3Hk=ffVtB;JN1|`0i)T!9u%)aG@vM+`3C@FN&zx)hsyBzGA);DJ z?y7*Ah%1#6%GVL0+AX&mQlL0ACotfetX(Ps6ef9;Oe~{gVzg0=XyKyhw>3cBJ(xSNaqu@VqPiNIwQcsAG=lr0Y#amQmx&nsp zSrP?~7;gKZ?@$?VtH(uv+nd;fi;!0dn9q;XUV-Ra45`z+P7rk2V3(UE<7Lnb+g%Vq zIBnbBUeVTv_6oRgE2)S2PL8*EYJ99xmz^~it?wrNw3+U=KZdl`meW3bD7`>O*M|Wy zUG(%owcejRJx>m(jSgWzhM=xlcd&Wy2HbP$q74_&j|$gwn}+fOu%gY5>+Ops+t}Z4 zEt}f?{We&fXU|UDZ!TBcaW!M2#1xpQ(-($wpAn7^eXjx&qK(=FF(%TO(Fg=Q4D!3L z4;5F~LHw6+oW_FCC)_dI8NI#l@LHNXzMkD-j5x%Y(U_sbyO`^b&o5G~M?WIz+-JhV z2JIwS9--nV9GMA$>5!dRchQpZ6&*8LsZq+;vRPz*FXW>N2hc!Lg68 z`KG14152FE@4LVHV_o0^5q`~8bCKmQo{4V7k>GkQ26{Kw`-zA_s*{hD4?$evW?=6m zq4GcLn0WD^P+MAP#ytSjK{-?apqe)|!U3-w|KRRyF^OXdgEG&DVlXCsA}Co)(0fm` znQ^cRLP<&H)Hq}2DjiXdh)yPM9Ys=Y^~WqaHYCYY$aNZ4f7GvLA{Zhk1DURj(qX+P zuFF3dbF)gpKr`853hdVU~lO_d*v@ou6PE85Ka7ICQ-x<1{7nsQ0On z4g8RIGL5+kN_m<&&9N`^%Fu+3PJTSnASWK5g?2?(CvlJwI^eNiT!0)wn;;)qDH!d@i-_Vs~@0e(H>Qt##n*Fi}# z@PS>m%NB#K^9%0C#Y%vCqMkC>B4p$ZONwP zJABWl>v?POR=CrRcRl=8-cjy@_Y*L!h5luu<)(FR*zY*vYIm*hspayZ<63OlWX5#C za6fc9FngM*CYxaJbCNN3?EdNP)l~%g@Lx$7j9WGwf1V0dZlVl; zgFo9b(X(AbX?VVEkEFLL2B(ETWNmMpTZ z>LHHmH_cTT!eEXfwmQvkx)J7dA9lryk!^$nY#>7k7Z(!S!5c73U#aiSatUc{qy{r4 zvxpSfB{4VtH64PH6w=ci<_5=&%2;_)#8_VJl^c5cLr}qpG{8WjCYFEG;MST}a9Z!M zy(*yMo?Bms6U8JIJ=Y*#NYIj;8+l{jw1qC|Y|P;&G7i4K45R-rO#YJC)R`UUCiJR4 zAw*L=71m`6la?-GhsYX59J1>@?oH|)Xxdd5X!i%)I1-?zyZU zL*{S9y{V-sA0UYVBXaz<3g)}>Qh5(Ay`Pw^>;(C;PIbi653}^eB0R0WOFVt1|%{&=oo!c-|uq6`iLXh=5d3oCinsqLktkIeqNXmq4aOob{he`P%LDaAFCBlfaXNG;9 z^WdT#`wnjM8X8odw2miDIT5L$Gu3*Z%;SEX;cut0O`#FWCh$yPqIS_-aC+YCu}~pC zS2v-i_5J#ci*_CdJ>nVg;5;beDmEK#=+`T7un#zZ1eIAyAgJQC*^+ruQG{Fp9j zizmZvay)Jye`DUhW!XBe5yJ)N2rl)4eeA4Xo3x1^KI((jawj||&N3HAe409h-iOfC zy-S6oP(;kEtY?sqb;gk4^8g zG7iS-9wQ9{g8y~l8zRf1$sqmjkST`{=#Lb4vmFpP{MQT?)iMK~?h}kGoG1`8&#|GS zvDWCQX=u7~AHJSy2tC$leOlbOC;7}p_5!|kZg035RSxdsHSY_y zWZyLO9q@itSbML^H9AC0)b7Q78=P|TiUJ>c$p~DOJjZMjudU~e^Va~N_)t(6@%jfL zNugvBP+~Y1vKh>es9*>{8N+n&-|K__QZDFb5b3(KqK?A1EW(ai0Rs)3AC$og_krw3wLn6V|Xrx`VHnN7DI zll_Q*vNs&kOl#B%=c`GX(&OiWU7V*%m0nKNe~2$rx3MDT3^tiCLt$E93|7A?_3vwt@r0`b@2gg80Sa?Y(No?wfiBF| zVG5o7xR5hTMY)A!G*XCDhL>9Nn_;?K>0Iy{jl@R8FM?9{OUS)cDn^iTWa2l6h3-~` zJX%(P{qcSA-1$jRX>1a8>KXZybxt1~%=lr+#yLxO8h-7_0fWuUYwxMbjkH9srbJrp zIJm;Npvc7S7|l#|vD7On04DbBBpZ1`FL>NZxW-U&UtN;uLPPMvBDzo^W`A8<#iu4t z=iuO{r-l;8;)$z5+({Wv`I=IEALl`&Ge-ZQunT#~t{37bizuAr@yNA%=Q z@!!o-%?38c3>l2vx#RJdFn?q&-lFh*baTmyK9{YBf3aaFengsg?D_l!%bq(~x46z- z)+@~+TX~{>Qd_Rse%5BoehJ{Zxqil`vo|LP>WgahmiTKJto zynC@wByM!GhY-XQlo^W04(1{eIcCe_j#WO7Oxe1RE9Zu1ME1ltu6u;J(iYFjbT~2P zc87iwR*h5-oc>}}|CTm=WR^#+HZY3=SsTY7)n?GBDMA;4g;Zr(rq@XaRFN>?bMq{h zBL0)UMo%g{YCv((v32@eg~}^@Xbks-9}CBE|K}O?<_p<|{U)e9q(_z*TYkm{!`W(p4C|GjeGhB~(e8;SH8DOvKPY{52l zY0j9+#=(IjYLBI9{Vp_F^a3GptEx3l+}-TIikM_Kt*f}&8!r_*s%q5I0Gn`2sYk?; zqciAPs-m~FC1O%u&!Np2gc+*}z>PjbxjGS2&2?#8F@lFxpY)*(%VmCD!Zf91$jcZE zY>`T3zbUj`NJ{wia zWiKWPM^cCbIqFAZlaJ%s=U9keyogmb5zpwF$9?-Mh+A`?s<>HAxEAf;sBib=>meC- zo0{9jxt22f_OFZ=Ozc^MPj0lIqTyi~zy*oQCwBD{SEdSTsXp^t1Nx73vqQ$t?n-Ijx*-b@G`yHW{KK^7*21 zKhZ;N(X|}X#4WA;?xW$WGc+_;n{IgNjLd#dqcM}@tLi!xm^W>tiPQ`SWh@7{uH*WZ zVb2e4JhuaqE>;H|mro;5ozF`;`q$eQ-6sByIV2a*_a4b|n4lXsZu-Zr6U(PHo2ubo z_;d>^YuKOnY)kj|tAboRkEj;C6}6A;?&l2YS1l6)Tz?B{c1#!^Bz8*bR2Y!eh5`y| z_6YldVOxLpM36(!b4WX0v5q!mM44NyeN~V{ZqHl~7X@Val4MI-c~kn!TB7&rx_{+$ zn1HC4>ehYu+HpJ_Lf?2BJyssNOs`M18-OKziXNnF;(&_!L*bn$Cx(g|@K4S%EJl}! z@zb;kxCoCrPJb&lV2FHlw{=|55xS80pP;k?f}d6iM*X)u%OPe!r-a9@JS^2wAdj<3GkI1U;y=K}Kw0p^>RD zsNP{UBb1I4V2tCZuy7pl7L`1O{qbp5#3Y%=L7+}xP?dMvxa_&4i8aHc{C#kwvgjEydW9Vv_v2Po>DU;`9Y3` zdhC+}2bzhLixTyFC(@)IBQ>R)nYk??g*1>B5N6lwDlc6)DJ*9cU$?NYL5nFIGw?l& zkS4NOP#JHTL!CZdHJGMX{xjE1^hd_CaWOFD?Jo)b=sIqpgB|I&5oT+ldSr8A%X9eO zl9128^{P1R_~UdQND2hSf2m>?G=}nLW4Sao64&9x|DN?BvE;n;C6zA8H?^^YiGV#l zx4sK92#?Rqs-xmctEt(5ZDE9-0vF(EM_5a+wXXsROk;mXgDrhd=!zkZmpjAqx42n=g zSXp|)Mtv#{qBFU9d(;_P9@gm#*kbu~|JXgqe?KTQxZ2a8tKIs2*J+FOv$Hw6^imtF zy4wyP-g{jau(Ph=x;y!&SYmOzi>`JMgl)G=7n&Wl1K} zG}u>W3{lp1*Pj_jnvG!rXYEZ5sXKvh?KSqlighbuqU%>6x@PHIpHN(}P@SvV%Pp?EsIK`aPObM&?KfG~}H>#K)l3Hg{TUqD>V=Et*A_1zn z7f5LVL*tcQ_N)y*7Cm(^+I|oSzn28jpwz~nTl4zg62rt9w^j~d{#u>z$5K*NO%nNw ziEf+@RrqC;Y}lC}{Ds8_9d^OdZ)2(TrHGhds8!uRBP{qE#l1iRyK~S?h7AusB|~Zh zat@+o94TnX&`&(1)JA&Hs3dje%^QmP3l{qB#4AfXQI^&lenZ&~ev*NVuKqX9{J-SH z+jD%riJy%TURFk!4S9%;?j&$E#r6_R28Po0h?j(R>{oNujo+c^G zdNHHGt~};mbS`mIo><*1krbH{M)Hqe-P~0Pj~q+)0nXxQE98Su&+UK<-(-d2pdp*7 zctvnKl#;6moCqo2$l%YWmMiIJVPqzih#k>5@2O^(+gxDFvy;q?{b)c^kq?jt3%iaK z+KM1nKHN47d9UPtWJ4F`EU8EL%>JEPNtb{MUgH-zN+iKPKO5L%iV;?5DXQMJ|bwLh$E!lx_;!8Gg&|`vZ*p zV!ua<_U-eN!)_S z3OJN;GlKgv_IVw&C)Rb3XuS$$KzY^kGyKbJMxSbk?}s@4-1WK%$)x#ASLXEBAzLUB zKV>-Xi`->cqDF6Kxf4c|vYKBlw!U&Q>|Xjfuv9M>c0NwMX6WJ;K*+3j<9jfB(rMKo z3q~XapE~KM4S}n-+%P01Ydm{z8M0*_B-nr+{0sUx1(-#E`{qaJ#Ye9^zz`FruOK%6 z2dAjfukz?<@&v6u{Y;V)C3iU7n+#irnLe0Rv;|eyJo<4-&^dHOO=3|RfKcPpTGE>x z*6X~tkKw$0qD5vU>q?^ItU-VebMWd4QL+N^;cK;_2j^b8^7i_IQ_z8fK>!vmv-VvEIl2D|oFM1gJ>U1n!R@?k|${9q#G$M9!m zN@IH+<8r0K5xXQEsm=ldSp2kIEp5#K{XCr&Zs^I>I$ZmLS#I2mTK~Zn<{?N<)H9@) zz9D+UXPQ|Btp(Xjc08TYGoh7E3%Ig5jVzp)79+@qQuD$n{7j^EJHVX!- z_h6fv!K=9&D)&c1&n*ur{35uE)qr8{-9-f`$ zP@~F}FCcm-8i6Ave~?-Z983HRN0ul}fXyE)>+8^jSFx*dmoy-49K@)CiQA`vZ_#=< zt!}rgqBSB0nQc#q3yA81JTDY#nT>w3wFMOn@VfTs?28k)hntlB0gAztj9vVYAi9d` zrDOV}0iVLM=L%=WZ^N3UIH!)%03ojEhNqx&9=N8rD1&o7wk5IPC$(BQXRn5d`4W9* zBNDad8L42UkV2#(uUeWp)E9|yaH0%|q7>RMBbHFyRA%#HTWy+M_lZMTIaj$BE{C8? z{%5K(iYRv6D6XKtZ*|JhI9kgN#hG0rP{-pDk;Fg1ajKy7cMkL%ttZf}Iu9asR|7rI zR-Rjc@!dg;fobQ5>3Da%^@*Hu-AE-#176QmdS*BQ?j139OsE>C#_XIqIvT}9+~j+Z zAzIY~STRX((Zm}QBV#g^oD5+WTpuN5k*c$t(Ch%^W*WG7OFc@itl~vpF~WvqA{omX zEY&A0>b8Z;*;+XQ;b03qErBtwe{;1S?&A6a{Yp&R%`>WF3S(aGc-2qKR-TW)X9aX_ z7J^PyUQo~Q1%l}mPHl(uq>cj3`bK50JBEk_ifhJ5VY}SrzX6Pt8`8z`S)|r7O(Qsr zX+P?j+cNXOX`R^)stUlltGsuXf1wm+8Ngzk^7!hRK@yE~2~WpE?==V+xzBoCP2~(Q zK~Q=>?Lxm@3kw#KeUTN^>`z=RX8L!V**>q-ttPy`pja*mo_$5y{n$rU%;gyIC?>01du;r^DkVq4Xlu;F;gxj|K;UF=~X?O=m&&@xg#kg(y>=jik2 z9$qBM_~}IZ?_?(HwMqc5raSsi`5ZKWTj@=?4O=j8O9&d~ew}wUgh%yykVVZ}P{v8B zpN2JUro@y_i2?rQv;W|``vx5Yy#b2yR8wb-b4vyo%9cfYT>;5M@UWti^468JV(dHw z+kCq8q--`R&`!F5`+|KX9{J)rW;m|Op+|~NOr&dvK?>Y}St1Tb=x`3YHl0CbM96E_ zt}3sS$}b$I8QP@k@YX_AOdk^gjr#~PFr@+ zc5L**yt!&m!EeAH7fC@9w}c&MW@hI6vNB97D=SB5+c_b{Bhy}4TXlS$)8bhLo$VR3 zw>#ASsU1cV_J_mK{I5-U6Kc2X9vd|WNeUWMdigS_9D*WV1r(j2fNmv|`qY`n{j-@$@Z5&t zFEB4(FyVa0l8=+yn0{-Ak+wm`YyV_AF4+41=!4deKTnc!?M(q7TYX)X*(;;FV3o}o zUM7nz=P?(Jqztre=2f5B7fY`T_e9aXntpZQgU|Mwq73o8q9z-LTS}m zo<6AxqxgGHAA@SI6jPQ6(ia5MyK_ek9<+D(m>f^x!6?Vvf-9uqfPAXq-`6UQ`0O7! zYsfFIVbVggY|JlcW_6 z6NBt!4Kw5>B+SXPw@n9q6|HS;5s>Gm^n4-$^sP*9=BEJm4)0c`mk2IXts-v+7qKeF z)+Kz{jx<{7(P$LMro+xdL<}j4fS;~e&amN(`GylC<$Uem+!(2@Q068VQFCb#vc{pf zR{Qvu&@F4{3++7kxL@?FSb|2iQxff>>EnZ_dMZ>KGo32V6eNSI#2Z?OxG5j{^Mz*w zk}kD>4eqeg5&g!*ky59P%6ni9nDo_dY=@OxRcKTaXGIjr(7WN|Yjt5ZGW)|SL5l?% zwJiNuyfocTzft>d!{h)Z#0j^Jw%E2jPje8T)Z1Nn3J`m%h+8AEZ#GTLam&~ekkYAEu1>wFW}lLUV?}QfMGkUKO-<> z=5pSkFnqo+1Ro;!SU^!|7MUz*B1Qx{e<+KlI4wm(FPAlPn4Z< z!wQ|%=s2B5?DHuw@di^h6Q{t+alKD|ytJiZ{ze2!9BGFSOrdp`4e)S!)Z-kPnyHL% zMh8wJ7c#f8x{Jk)?N(0eMT*S9{G1g`a0|c{&)hKYfS;U0O)o`eVzhu|)Lk;kKZ@7G ziNF8IejqZrpvqTuuMZ=*FtiX9Re==QV`eI~YvxS7||8>H8Wz#^Nuu2@TVz?ox6nmBI`0h0lz4Cq|lqW%h#2g_9I^} z68=SQtMWnEZw1{yXLXi#+dqyT4UGhkk#3JA4$f-dK6K8G z@ZKuKsmP7CuMUoh?oZfJj>H#}S+QmDv^p&;tRL?TZ?SQIzr6jt$#wnaV|(gN_mPJj zv!Px0>^#7-hDduX?CtO;rWSv{n68^@JzLCsdt!T=YG4?gsp9%t-$|=?*v58!8K(5-b;xeQ`_stt z8N74%^C7q*B2{Yn@0zDi+l7YHsLEEbD38h)wNgK)JM){%r$2g&84Ahk2Ea{Mg}n;> z#O6NfgyFHne(B+fIZeKm$MY9Hp4SI1=2ur>N6tig^c1~fw^%Hi*18XIq)py2_0{%s zf_}3CU3Wx@BTn^zr;siu%N*6D(f+*fWUpun8tESFvb#1{58JyaSZQP*d6 zkIw;Pt&Y_u2*HG1u>hX^L68>+Q?8jvxt-01Svwn~;UYXC8cDA~@)uH2{7iWBTybDU zZY_77I#}y&xB9*-&p-7?H1(lO$xG-L{a&!>()OZt3FCw~vkGyyZhtH zs0q`GIOP}3RGU)9c-F4Bv+23i#N~ zXdXa=FWBqZ)!Ml`@FUQcK!)7m^TMLHbVY5M@z47*pi$T0nCnH|ErZ1;eSO}nDJfamMumk~346t_?0?tM!WtTq`AW8TqC zS@$uN)50)3G^DHb2%D<(*~XWNKXI?vdVNxUBcbdxJF?}hNjUeTTNg6%&Q!D?JVY_#z&AUM}AFgWW zrsx)I1-tW5qFkgZU3Pa&?eB&p*hcDi!Vqt{@5h<9As;utJl+24Tpy5c_3{BdjXkbX zuwYRB+|L>{T|o@C7G1D%mu?+v;|^1Ql@Vmf4{qGoI@+k{R_9=EW$-`W+gH6m>lU53 zulM#AM5FgCZXOw$%e!+7d#bzLTh0MqO&k6;KEgG%Chs?X{HlT+=hrH(kla01o`k zRi3~C`=*rOSw#(EnjVRnR+@}Sg0xTr=4}y!jLQAO`7AQgB)je8C^N$}R$HqtTF?Fw z$28Yn*i6&~3pNhA6&pCQ2kWQ4;zRe89K052XO#>j$oNgLa-=fc1amaT-7knNX1G6F z#2mdyE13yP3?NUST_vo`$@4_y9HSm>uGDCc^3qYQuVkIO9IUU;1;e;B6@dd#h0V1n zk!7I1C=uZWcNgP@1TV^M?(Yiu31`vLMBxUyP*4E^NA&%=Qqq%xuscm{n$Y8xqOFCq zIT{x|5R=iY1zsNH(VOn_W6&HKmdn+0fr}Ge%X0$UBLb?9iD)#EVf=T_5s!kx7o-OV zDN=%8Z4Wj$@u|>%D%QDhK+-eSvs6%T3@PwKI^cJ{W$6G{R!B09fV{=h;`hPHW`C8I z)K!#SjPRy6qMq&4gu4T)o5>d9(?-&P?u|~P;y$`0BH~tpa;z>D`pHR2Jll&D@T2~I z`cl564-hbtxphJX4TK2UD(LW%PI+Zr%CaQOY|WJ7KCMHDq(R<E%ziYX$Fk$~TZ zS*pcZ%;gQUZNuj89`Ja%4YS|DUDA3FMP%ni6tt{LOTtdl)76=qoG8h*e-Ym*wL}qM zCowT!#tmc&hOE;ru)i+92HuNWB@)JDSN&`#14qdsUNWJ;sh_8**F;Kq0>Z4>;1Gn(R!0r*-bKaxLh1O2F33lErjxZTipW<(?%^D zS7NVy#PS^WXdugSj?f`-S+>~-w#m3}2QT{4aa*+x+Y0gV??%M&U37?2JtpRPHdTr5 zbfRxvYZ;7aahA435X@b@_gOtf)5K2f2F$w(F{X4QUvKTbF?&BGscX`W>r6RKTXWCu z4D^beU&R9!8e`0dOqqvD zJR;JL*}Oa^@#WlRL6w|9zQ1Z)B>rXI*8PlB6emYZvdJ6+jtfZQHGzDEK%ej1HsjP9KN)tB1AMlF2>qDD7!L&o-U@xv6RPU<#a0XE>E=0!>fdOuX$6c2T_g24JE7@5KD>oF0I_T3X;Yn`%Tyh67Bu1jG$-%{;KH88FBjcI3H*L^RPVz-E|(ht z!yhFw+kSMKCerI;sreWBa`a6#$JIRm;QlWbn8S{mC6zmM>No7iJ?M~ZYdQec42M>I z^RGt5ah<86@WkG3`)45a#$hv={iK& zerAQqCPg=4A717RnX}^ZK$)X@$S-at6E9?uK7xVb0dI38b?8k#WdNX92D5ij<@JU3 zn}W;1iJ`^_F+gx(AGfXP5V$qxiv^D%-h7`EN<^8kSc$b-M0Hyg>7iqp;G+Oc0?=72 z9!;TjWrZS zIXvo$o1GK0e@s1lNT?koDLbhGeZDT%&GHg6_eK%#Li#(@%euT6P61#JW6Qje{LyA_ z*SgtPFX$y~+P_5fWk_zBI&oGT&C_+^kU%zpyoIBZ9sQq@Pg}5NEWa3@7pQZEkGJRB zzN`M9yeN`6)m2qHcV?XEFTZBR?m8bgJ1Fz_Q!&Mj9+@e@PAp&SixbNMnQ8J#5e>7e z`5NVo02MJtue7+9sQJR?PU-B2c_y*o?~cs9D63v@gfd)pYQm|QGKXX3u(J`T-Wk$% zRdmAmbIm_9JZsj7dg>K_x}m=-Cp+Yw7Kqw)1gCOnIe#*oEmYdfytimwhQSab1C#Cv zi&6CN^SsrMdCFs1$h$+KDs$NVTx9mIcWC9y=V&iB@H>#$))i%j2{eWBXbbXPU_Q>s zRmyV2hWTW-TAghG50@3|;(bO7jVWIz(s2|{_+}2u3Lb}*qlKJE6Yd=@*jp!VG6w`Q zT&Rbo-NUK`+Z;h*&3bm6`}F*D7>`90bZIw32Ae|dJ^jX{a1uuL6uG>9TCSJ@n~*&B zZz!;7Qr3{0mmk6PC?hL`!KlkR!a2MQMnrLEp0@sGj|}Zp+aOzlNz&F3%IeDTu@>Ml zC@($2K+8dAFE*yAPmlLM-p$LvqI$jGFWX%-E$d%xcJ^JRTU3L*GFXtao?dmhTn*8x z;|zOGi1(waV4z`&+urD{9L(Cd0{%%yAd3phDsR75F{Y+PR=l$A94%FD1u(@bqYh{9DA@*c@|VYZ9Ll1fy$og+)D`EeeM;0B z|B?P5L5~X=#N-tLg439OVjzbjlJzAm(*$Y9cMWBd*clBpObi?7IJp*)3~K!0qCDB! zctF&H`dOJGukjzd01k)-PyUNCZX3!H3H02vg2`mcH*4@uR~IeC=c?M|y50Yk&-E0= zeB+9Up?rTlUnS05bh%$tfj!)&dr#NFW2tQLm|ay1;cV$VXA-6RY54yji53r3`p1FF z&QC}N=7ku{C^*-c8g#!d>nDvY&o}oQEK_8O2L!quO~{`APacSqF_P5){D4}RAz{if z+WffqZ-nPI5}z+zhjbQa(Bh&J{opjqvSz@SG;p`PqPiW-e7NF2G=B#~wh!lOJ6^Ug zcV@LNf?i&o*F3sc!S*-}DE)sKDj3cmzgDyO1E>sO$1tWJH$7x@9j-bbll!CR|EZ1a zOKgjX;QDe>5+twlwQWe#%W_>j@DOH7`oamr7*#Q+w3M4u3eKh=9w65i3IN7{(9 z^8&-tX0^|r4u2_42*s2NPYlD`~)E#DdZuV89R>OH#UgV1(k>+ zMriaHp}Aa~U?tHcA*Q)-S`zvs-62lfinwATFAF9o$(zJV5hF}!!rLU-9^8SS&5znR z&lhC42Wf0R(RDsD;Xa4f>>!V~IqimtdnVei93P6+*v>mK2`;^RtG6&WSxocit3^W_r8gCIT+1a@*sNAk zJ5z%NzWXLqnTQjN<1pEvhTQ4@t{!Ox!B#r_(k@M|U@rf+PyP?zr5Mn2NcrJZ)G@QV z7O~0blhvioh}h*MuA61bZ5xL;V;VD$^;s;QBg5WlayoY7SO-K>d`TWqhR1ZBAhkWZrLR-go%lOeyRD++aeF^c$d4{2E) z6V9&=!~fYmqXt{y^6#Wx;R@jTpNYf28fmzgC{sz7u;j22$zgpGCNj&dA+fZQO-+=J ziRMIAzmhq__+8oPw}-B_!Jpqz1I)9SwQl{fJ2WxxJ}Di)ah7Tqp({tGX1{}#1^ znm>O;g%STcA+jkp%+F`N)oc2apEwQMB%*84eDDl`h-1}48#k=I1htas zU6`yvu<}@vHK{zdAN4&^khR4ABnysc#vGmKd{w2JK_lc6A0%DlbS+inqhT zLcO8Zmph2KwiBV%{AUN`6K&_kBGsB``t8y5Uci^IQHpJ&(JOE_{@(!VX%^7^3c~Dm zyI((JFPysBH0qC#hD~gSH`>Mf$SxRAXqMm7NIu!+nm}ZDDO$4<;&o=tR@+f13~18A zLX09&?mGzTvsBeKs9pFj|n7s6LD1n(iIE1n! z1%2~;trBt({cGI8Hl6(|V&f~#5PNQ$`FG5!y@#rG0rOC~#{JZYVWIQ;?=(m*78q5A zNjJtzo+Klc;)EW1igNOwLdj;%Mtoe~`NQB&5<3ozc&FWwNIp}9vdjr#Q%hSg5&CTi z^>TLFCFP@mSwE1Kb!*`mlb|eAEyO%=GAq{ZcyN1vfCyh#Lvt&}R2LCgv&fB39F!4) z36mH}f|!Iv%1SN$O6v7}7jqo|YWFTRZT@WaLgV z{xpej)UtBZ$(jAPaY-k|?%)|=k@^mWiQ*g-`Ew_guH=eQ8V-t$$=D&N72Q7hpE*Xs zc4O6U!h`M^bY@Q$k{<9L)iUhG$N_})pkrQ+at%f)tF*jD4?I>;K@QHn+A-XgHH4GWSfnQ^rI8Rab6_KT~RM3{URu05JZlzJcmFs zEMld8#-qO;hn}{4;L*G2E!2yMTenSlD3S>b$(gV-!fc`d0AzsrsFi0 z!zy3IjlHaxQ?wp_s89+JYVAsaE~Ew47I@i0T`UR2oilg;e!<0->Pe;&*OLp6y+&}v zx6E#T3)53ul;%R2pR2tVekFg=0a`BWIPyfxw7k}aLT0-tQ0h( z{jmQmWj~%b#qCG=!JYR8G`{|t)RKXBRqSH)nY=eOt>aU(c#ai~hs=5&T+r`QNsviy za^X}eE*y7@$=pI8tEmPYiFz{n>@6nz1XPE6s(hVRr8Q_rafaJBVw51H6?j)cFS*UK z|5a7p6}QW%p)3@osgbR?HqTOK!DW?B*O;lJ5q7`@t0!6yC%a~`VLwvxw>ds*mpfq` zNb~##-v8A1n4|c$9}Klu<`1Oi^Np%_4D`KKQH{p#@i-kUTk8X!ptok^!mWOuRDWtx zM{-P*MK+7bGxzuBXVeBL{Rygr3&5tRX4dnn(a9!Ypjh!uoeCd|Vgp?(E8#hDFra?F zArWZur{T$Ac9A2VP8+UI-#(WDt*apKEj-AxsJuo>=l_uP4(yeM-Ii!o?4&BTZQHiB zW83Dg*tTukwvCEWvF)Vuo%5XAx4VDCde(U79CJV?`oK&2zHd72ueZaX`dtID=vwA$ z@0`U)g8+5FUWwU_L`j82me0#cKB93@!r0xd5iq@HhEe62=@-6zM_ z_O|XMzjv*DH@~knA8<`2oz0N;>lX2g4G4^@_xd^>d0}^2<5_x+NOAhY_vY{6s42@Z zV)?2!Ni(|}*^@s6)`WIGy^!C1ZDU`hAjOZ}8F#lp<-GO0biGfI&j7AH*zvubwQV4& z@xJ!;{vGLhtPoud=bPJS%ai=ZHgbeM)D4q8#I577U_}pl7dU<$w;K3zLm@#ee z032t?7b(4bM}kt~$BYE&QS$L*{hvtxhgg9Qh7pOV!(RxcvSb&4VUa^EpBkft}*NG*4 zmwFxHj(X+gp;9@Ls*eba=niJbRm9m6(opH2zJ2JF57mb>l{P{#GY%YO`h1+LLbY zPK;N+ubd3$;gsPGn~(yVzgrHq{sEYeJc-qi&b0yX;CJw5ZN#>Pa=@99-KF z_VH%AS~!;d_o=9xG3JxUjGs>W5g&}W&x@CEMwCK1z0RyX4BxITC|*Z4fAcl;E4F7F zANYRrt}M@+l#`J$F*7p*yZv~Mo#S)XVCVaIF?0B1Rr^Nvd37< ztJWnQ8^;K4ECtKlmOj;y^+FafQ&CeG%%;V)1^zZwuAE;okf&A|v-AM-I3v~-PG^=D z;(8>}+-}SP>2#7RHw%oZho2-(4)I@xi~PUfa=TxUifR5S=9|7s9%6wZH)@wsm9W70 z)!e{#E?&!sBU@sxF{nau=i?VQKgp4(P?{GhNtWcb&0^?{el{?iiW+G_nuhO?8#V=I zH;a9{T}ktlp%-;N*G!@;&&m=rB5vT)Ev>#oXbMB7;r9gs&|!-&(}Y*`bV!|xn+{h6A+elg2dbXEb+&-(p9ok6OEb?c14raEY#H{?;$-$x=U-rQl7AF+Q z=GTqYpKsM_ZonMEJ*#jg%A+&vW70>N0$0#o25&_Ax})+XxabwYz>2vqSq~wx9Psh| zua6?&TZ%>TheihB5Me*^S%?AaAYn}HOWW}Lau3s#{^W4B2j1XVu(#7~^LIw_KljVm zHdaO~f&1QM0R^`AgZ_EIez_gx?DK!rP#aU`)_R?J(HCsLq_|(=uBqxJP3)3?)qNL@ z0`I9lYogVq?agjK&Aho|`^O9u!&+`i^gL03F9|?80T(R(PrXzg%1+fk{-QY_A?(*V z+FzIsQK%3KV{yVUyK~}lsAH0nSJ{2r@2^JBmqK;F!y8u17o9o&q^GCf0=H`QO^ho3 z{e|oPD+8v?tQ;B(o+3R2OV5jM4H6Gn-#~_g?vht;5DgVz4XTpDFVX6K-7NK{V=b5CgXQsQdh{ME{D%>~Yil zpd4fpw%!-$BGU8>?;{~XY-KkfgBouiV&jTMK!|poiauA8A z@_8=%T1oVFrRlz_Ur5fe%v5e$CN;#dr#_;gF_$dmel1@}NNpQ4UBsg(LU9x08l@M$ zP%dZZU-pUG{0oRYRQV!oj3x`Lulm%yF>;ocmOhO+ZDe6557bOIe*SshQQN%x<6oIu zjP~VxDo2T(8cgkZyi;zG@;!nm+CPbtbkTpI9O{>@+<_d$dKQ)muQW^3M+pG4@U_mZ zs8&-Vt|>pfJvcFH_D7;aF{GjD~|m`_Gn?=r=wjj@m+vC_P7O;eljOds=~zb~SNN)w^7G17>F zVaCZeZ~5i zqNq37P{t+y6EhI-5N2KNbW^8v0=YYHAnOV+%Z`o7o~1 zSYyUr8)V2@Cd`LTi=s@AK(TwDgyb6iMfa}>58CRRKC*+f{&)*jO2dds9c7J3Sz)~> zOdO1G>{eq25twU6ol3-nhC2{6Q#>bgt3t`waQtda9E*AWfuW8xmv>KEQhX zYBG50C)w67`OItHPJBN-n?({0_sx~vPyR2SPovQwudgb;kAH5y{$?^#UP``he12)b z+4;+U^{;<-&-*?6f&2(Qcu(z37G~Eade7K}D@_guFEL*vkv%Wn*^ieYnw(zJQFFM@#nbh${M-@!6}*pid$B`GtdkTLM|mfzg}EYI zT#fu}W4_Tk_S+^97h8U5o~Q{BA&MToY5rW63Rl%PaEb(5&V|acVQ&)m7n>} zz!5A8gum$HNhbFZ(##$cowe0ysN3n29!o-a%@rhpB)CxQ6oo-f0b4Yd z;I9!e(WCU7$lvWYHnWadxyq_UJ(gmMnB5GKj*KS4sje1jr_OGNSVBmVAV>9I@rk&+ zkij%P=DiSX3OLLBMZO zxxbdbmFY{)Ttd_lp#Y2z!5bqI>u*|^*XHWdzq{vAJUJc(RkhXp+*AMS9PuYgJV!5u zEXk-pdX-+zwVVk_=c;i|*H$W|#!yo9*9DQjOt2qU(`p>B;#EF0EkbcT--r%|Maf#k zPHfbAPmJ2BWVkU7uJ94Bz_*%tq7fBC`hf`fg$()LcvvT8 z1Q)YIq5OxvTAF62ak0d-ovj`vF|L7NjYLxv+*918W_gFW+O0V23kA zWgL4EZ@g%)e>Ck}VT7)0roVhr%pClnjEX36Y4n;|khQHu4tY{Z5ve6-uxp-Rd%Bo& zx8%}f{J0sbJSaDARyY1xOo6_Q(SuALBK$xcjpxSVZTOp#{6~7pl@T@aDSAcG4Q%b9A(!mKoN7sFstD?&?s?k%ePEm@ZSNY+rhXWTCy z^Gez(V&tZGQm&!Onp7X^UNLsnT~10fXLSb{lw7MEtKH@moMSW=6f>a!rZPk0N`wlo zm90o#lUbdHPjPzU5%FMsM#3E@TeSI!)zjF^3WBa?;yhf`ydAU`6Iu&7?c3yQ+aP3} zU}+j1Luvkf5rm^&l@M=2FZrR7Ow*5+9^o<8tXbh(59e#dX`; zD5);HSsO#PKe_r#-Ax~5zfd(%hs)|%IQYT1(M*O6wdQ-0>H2}PR{kkmyc3ZAR^s#u z6$tJ?_Vds3C1I#l2m`Lt7foOS4J0AGh8zNkIGD{_`Jkt^Ju z535!!zmx36eLb3UwKUrub@lO2 zFX{TG+7=z_(P9j40Pk>A>g!Je;gP13jYd(I1vp(wLg++2Ir$W^mLj#(2Om;^z;@7G8L)6MWNs*`na3}4#Z*L#T35zz@#-r^oFYWz zo;tbct5gV3r)~=^xrLJudV@CH(=_-p^a_?7|!XSc~)JVC^#rCJF+ z;eSyuF$(&BUB_|!CXjw&13@}oJqMM|J2Nt-TR1o)QzIcKs}V4XgodvaeU5qyneoR6{Tcr&g-7w9v zPlK|KD*IxBMIVK0i2Um;l&~H&Cs09Vea|&pvLHu`lG%G3iK6xgt1THB58rZyVsR12 zH9b-#3pOAq5r}rmmVDK}l7nXqkaf7CS;Mu2kL>31q?EqmB&5WV$C6~DJSQ9~yXhlp zAR7u1epL7Ey2i*b*(m=UKuZ!)QxDw7G;{_VifzGAV4L8xPHw(Ur5$j8he{KwPaaV- zTOlnqW?R+Lv0U3Vg$qJwfuZ3X^HVfc3Z3K;wP2K~uyFB{G4pY079aISNZZIMF``6U z5)4CS#jQ|oD%9)91!F}TR_R%Q$PnwGQH?B(3g(coN{FPtvn{yrbp^zY< z3)GW9u2Y%wXlC<7D9@+c6?j8RiyOCm4$}<*swA>Xk#)ZUl0H)lp8mA^4h5YMI{dIT zBoJBb<6f;Giz+KlpAW0Wk{7Pe%SUWMbGE{>9bkE`@I5Z3Y|eE<^!+-!1SwnDHIILZ-5{8JL2vlW zl4W^b*kA9BSe@Uo(J}N}rNL2rqBnG;@3&J4@$@0;zK%kqZdW7f{F=vNuVCGu>QSw4 zeIL(i*V}tv@0%ZqSC$;>ZS#pPDUU-DLzs{FJ&r%o%md3DfJLfK-w`^_=gIk1hf z^~rpTAAN;V^v@E0=;y@Be=Rwq;2-V<`9p*LfwYq%uZ0=bTXGzZE&~2ce^irW8n(he@fLW)&ypIrvnRQ|z($}rgCz(*cWTf>!SLsx<@0 zKLn`Yc{54sTu*L}vse5%c*&1h0l~&8c9BKm3Lw7^^0ef4!xua8Dcd^obb2^>4jfhX zfM8L?uM+It^HI0>`h9{;vJlF`xwK8TfjDX0?cLL%1)9IgEXEA95Lry=7GOr!o)s>R zgwIvFuc=5*Du6)2cCeCFF51S>?Q`>JUFHyLIeL1rZuW3R>WCAaMvh{PJjN-1 zj{_Ui5_k-;VKxo`uaGfO+8p`k*LfGLv(}0S*(+r;>3A~fcr;J03Aw_>Vy;n$g4Rrt zt*(9vV_q|KUa>Hf>zgb}LE zO&2dmD{%W#y|jJxBWFgicZUTbYiYbR7Uq1R3KRlUlVa`|43C|zxE{#i{H_Q1TV|BY z0ge6zNoAq9Nm7Fs>_XDlwrU;vIby%7-WD^`4+AzA%kP!P7Nx6}>Vd{VB60gMSc3p0 zXU8*xMdtlS%H&W06!q}U7~#J<8!9U+ukPfvb{a+``A2QgAM?WW{EB`T zO^w+!i{B?VEE_6=_VcSKXo(&$kW(rOcD8M);2Fy%_$OeyYBU%Z>XvgU!-cu^RcYfH zsV-L8>%lGCZQx^*-Y*h&HFK_;GV*+n!p5#$fh!ui$<60KzQ#XGUjXY>w~M9q_5`rzz2iGHX)_grlW(+jlp z`7CHjxJB7UMaI$F7pLacdejUxAa?mR{)e*)+DA1prrg81bV9XGyQ~@l%K2o zR^apT)siv8f*#qS9JgwF&3JRIrfEFAMF+jXyoR~X!kiO|Ue5&%T7f)dww)bx#Tvp` zP`X^9OLbqBUKP0Hlgi5#rO|6s1GpUxVAvmiXnAZXDql1^zNmsycj+~juW+57g;f|J zX?;iwWN=Sd6Y#$4G&fBHu#a&{2Rz9#$WxI%Zh?zJBbY3Z?Q7chO@Qz^A*pG)OeE7;l&)=3{Fx5^* z#Z-u3YZMEUNlEnIWKu;A%zRMF-OMkpw5vDZ)vdU@A1`j5G?&|K>sB#8i8sI&@LY*V zDeV#}a0jVKC?rS{5&VjUk^mzC`TaBOkB9(~JtdI>1KH5J!w5;IA7xqEjD#35pl%`J zN{B*=-WapH0DDBD61KdOqij$*M;aW(YVVU|*25Vl&tEMoZ_>kM1`WJm$E=2K`o_gq}Sx7B5*Hp{B|DZ_AdC6`OBn3-MRNROD9Rv5_65onQZ!tw#z_hrjg z7^9TCGfRrql$8?(%hN0vcl6)JhyzgKv2 z9Buf&Zdo6rQnE8Ex52VAcP;ZnOY?)1?MPWzY=}`CB*Cu~g_diuLymL!LOhC>Wkbar z{oNm#>svn4D@8uv^4LG3vlPKfng>x5G~Z*EN9OQfTW;mg`18JE^y-?2&r|~mX1Q0v&b028jAR>bD(cNQCO+xUGwJa0w?z6ECUb+Kf3`oDq(yg6FkUF^MhZ^fuBFX{8g>l;-oJh-u9)ieCM;9Tol&ou>ybtaPNO7yo!KR|49vv_Tw&%^R<)WK_r#UC9!scNX7PH!+T z9l-Udil9z|Sp3sxdvxrM~3H zNcjm?ZJmzuXULUeI4k+ZjsFxpFh{Y7fDDo;*Q5Nd0U81{J>+knlv3Vb@p0u%x%sWs zGG-hxC4`FKyt1&nh)^4ba=@3kgCiPe4H)7(0k1o?QnQ3w6rA<3Yzo+sSgCtR{|Cta z2iHf3lEC#0$)V>o=g`F!YX3ays+j1?<jwELb}8XHbG=Z)k#NSx zlG{+8TC-`vJzFMy-WY@TDbvln_90P1d$aBV^d&n>Q*$p%+Zuo1fGAhVnHqIa8?WzFdF zsY?O0;7%y{Rv@8vd(C0jmfDVIKCl!+@nXd>P8+hr`B2 zo4DRBlCI!St`E_@c_vPs1?eDPSCZ~n*ay{&5wp@a1pAr5xX2W(XDEbz?3%WMfNeLG ziV*{-j2!ab<5(`sXIT5y0Q+)(mhzErRbbAq(TDXH%G@1$h5OehNpY8e#>+>m4b%vz zkDt$@mtl%LJSPk96w=Q_Uuk$t>NU<`2Hj)~k9R#-aQ7m|&29n+mOR$>k=aWpY##S_1Dv_j`9?H*se^UDyk@cfU{+z!lQQYiw-6kCYa(N1|EB1D7KqUN)ru(68J;#3ZRNEKF)BR&7bxP#@leJZ4Ah(P1*WHzX2hnP z-;Pb@aLp7Zl0%!_qi76#rQNK@YLC*i-syW%JXPBR3@UNuCPEv$q%2toZI9`fB6kK3 zn|D}ImaY8z%p;New~=FQY1DQ>0V7Ba!=9Dj3Fq29$tc!pk_cTUaobj&_n~M?Jb|Z<1iLoQBsdI7-RnNVI4m_1un8P0zb$3lB~%k~g=&86+8)?9 zTII;5;lQz?=PLo@x0+w?04b!tj{EnO%_146qQ)77u{Ka*9Dk=UcpR{4@OuOfAN0172nJ#aS9=t%7 zgLni_%*6pJv}0D@#-rX_iLm7f?S{{fi{$H6l^tkER^nJWTAF@GO^R84N3fgL>)V!% z?)nc$BzrbWZG<3ITdhXjXsvfPzrGi^CdJ1&@SGk81Eo0|K5sZh@u+gCvV+bakdFe2Dh+cb5iSOj2M@R4ygFCzFJ*ZFsZ|eaLu<>=orufi!;8zX z!Et*fu@i>gJW+Aa1m9nTnCuN9cauBHeO8ARtv~4=@8fWIUOEu@`Yn{3^_~Z><#sGe z#kI}qai88xc%Pe9d0OowLUve6~&h zeUdi@GNYcRgGo4RagyPI7$;g8l-|++lxd&b{z>-1v%=)vHsGm+-yag#5t@?i zgOzrJzo(_g>338zF4_6{fWN1(zkZDwjJjGImOfP8S^4u<31kTt%$FDTag%R+9_eka z1y}faf(qG2q_CWiyRP_iVvUwv#VQnG@mj^M{hjOc-)!crIKfj%Jxl zSUxi!;si}wjuM{DzR#$#6VcB)r;XGKtHmf9N^Sz~SXO%X2DhXN9kVr@P|r_z9Bg*C zTIeZNv6}qR4#u|lGE)O2rh~yH!9dl}AHa=+F+hYb`mfLi2l)0&lhJ6Y+B-9-pa|=q z4@gcF%@s>TqP>2O7CK*BCB@1Ytty*VJ-6n_94SO5TAPTcQ*Y~C4iiA`4;MPRMK^zB zgP=yC5TyT_wSRa86+qPMzQ2BtX6a9wG2ayh%$h51F#e#P(pcg9M_YA(cTbrO4G^EG zD5pJf&D9dFAkB6ie^}^tD=(s2m;B#*)PExm+Yb_ipT>ysPtYkJsm!PBkB4J}(r!6E z@khiHT5JZi8;h{1{y3#w9GP#Fr9YY1;2bY9t zxT~g7?8l+^4^kM9$+oMiXtroxCDL)2dJlf0oJ7}*C(8F=VcH&MNC;uS>{p#`2c4SjwHy3(AhdZ)B5pg5{CnLZu?DmyS{Z>A8eYRU=pPeE1S;Tmnb>2=`%MQzUDT89)r$EKm-V zyxjF72Pr(K*JIu{#gzj5%6WS5f!E`vbTD682c4gX2|RjWN+xA#PZq?a<4i&rcnAdp z?sclm6K%b5^i)&!!1A(?tv|`o-Ndq4Tem^b<1F@~W@fpLqrw#;aqN|rBspdp{5 zifhaG8GVXwV36(4bjD232_JGe5xD-_CVBg@@Cu{bGK62HO6*~o3YW#;Ucm+!MtMl> z6q%9;n9QWX0Z8rnj&PD}4B^g>BZ4t6)iUe`1mTd+IE1-k zl;R3ev;tVO_Ue~qt_Jn6SlAYfu1fu!V1r{2iH_~R$*7v3a03ZKIX>Kzp*5|y@%M2g z4L5%vI=y>vuUR8}nRe)Mc@lYwWIcop4;UsZ7uO{mts&9@zz<{6d+`Jj0$QhwS*nD({E(~{P#t*o#S4HX z`Iyw@Vkd^B5`Dm^iK+D;-&C(CO`O(Zfnc0hnO@1%_Ma6SP5@6vNwOIaqueeZWurX7 zoNdoZd6~-qdL+UA6Jf1WP8}lh{=HD&nN*ac;`|7PkY#4}4;)*Hdo*xQEhw?Q4L22} zTn0Lk7U8{mHLI=(gY&u@A^W+I02vVz zkG2JX?F{!*Q;T8@4wAiPaT01H1E>l`>7NCntgMRU!Ui6Mtp6lfkKI)Hyy#<3>60a@ z8D_@JwzPkClmFfRd4rjqKZ4oKQCE~KcV9p0ph{8q&}wBfRlzxW3sjV)orb|6rAb`S zHqw5%qSiI`cu}zetizJBf374>v4>pC<&D*pm;xADk0tvCfWzhFpn^-yQ2nw*G?D%M+(Y2GKlm*c@MkXCe!|Sw2G|qv4(dH@9!%3|S^-#%# zYF%{Bd${t~)R~z57ky0drr>$^KUo0(n_2Gl6zCPT+SCZgx5UcGo}tjz6-hsW4~)~y zC0FxgQ&ui|WKpq>G4KnP3x8ssOBEB1h+RHD;kOM`hJ`u{S+nyt@Pp7lkkoLarvaly z#Y=2)Aw-HcBIGgO4SQFA6Z(@qqJ+~!vowF3>F{qotl%@#&~ugAN=J!6Xr1ob2rXr1 zsPb-vDYrqDn6t&De_Giear@)0%OX4#)5<~EG zvNCfzPMiD=z@We7)ifYCxpxtzh7ciZ@rU}V0RL3n zWxdP(89j}zYj_-1w?vk|e&$>XbDKauT-Cjz(B^)H;sx=(o;9ZdZ$0-&dNdYiRIS~h z68AG~`Z@)@%n8DO=4q-`qWkUrsW;^XI>ja)nKuDOsEZ6i51o1LDoFxkBC z0Po(3E^1 z(4)apS{J9p{PXhFGDCgac0y~%3-P*^42PffSzcoMA}Hqab7DcW@C|Pyp+D+l(Siy# za~K!*po%J~^PB{vEd&%+RmW7-=v2V?g)VA2QXXjlD{eV%x(c=6FFcj$i z$P1-X`#QsOpPIKwz}4AsV;Z%_cIyj|_i0yCI`ZY_y7W0}&X)mH6~h zMig~cid0h!(uEkpf=PvXlJaxVaao2{S7Z2n;yDEz9oCOsr_zr)dLorF1jBAwLb%HO zUxaXlf^1pAgO&T4?tqd?A}-%Qy}2>l$R<1{bc4@qfj~oE<_Fd#!sO|6aDbe~(rboF zUn*cxlAWiz-u0||he+SsfdNy9D9a6_{f`O@RK;|pdE?@j@VJ3I2aMGpd;mn6_Ne~M@YnXw~< z@F`?v+ZM9~@uIFV&(ET)mxK1)iw0a*ry+3JH_qTpHH@+F$3C zrX|l$jWL-=R>GY@X~KX|U{4UTB}=eR^S%lG`^Uob+)2YZ8DB-3dDGX|X}^8arC!fl zO|0+Zx9TSRd2VIz`K(4OeA@{d6|8*2{=E66_$hzL>Jj+4Ww*zS^0_|$zTken60;|% zmG{xRzN^}gd|ZV1wWgJ4K zSO(pC*B*n=vYcDjFlzXWK$v=0E-LC{jgaMQjj$yTA}hBkesLG zc*a@68l)b!IYsPg6`lklEIJi>@hNz9@NPAXch;xheoiEcNP!s{8L1x#xREAJP{XhK zb!#$pS0*StdwRUw^X+G`g}ds9q-XVjGiY#>*=>0}v-eZ8I^X_2d2V* zYT!G>#vL+Sko<U!;Fo=YMLe(YP)c$#YOVrqw>S<1>*bT$;h50F3Nl7f1 zSR$1|+dde>wv4??jDQFsOB&}AM9o<4$eqd#4sTBL>y=pj_jDN!<;d@vnUX~L$Lr4# zZMp)RY$;BVw?yJ+u?7-DYvS4U58BDtSF+)BU_e<%_0QCHeHRwCO497 z5-WwNa`10s&7vaxI!=xBvC99Oa{X@x)*1z@o_Mw01=)4^NPaf+c zc**VGSaa8E<5-LWMelYN;8-+$GBPOAZ5KV0mvg6GRR06|6Izv64+bF0m*4|gn~=eU zrmhDwTtH}DzHZi8sychY6MRinox5@Y!@=O%cO*}^zEfw5O|B#RusWF1;&5Y_l|#`K z<~m>QIzL~2M-k+gydRa=wS%EYV9#^kt1ru|vUe>G@nXmq0H-$}12_M`|Aq0GqG<)< zu@BxQ=4Z!Kbrtfa)ke-{vqyeT@TV!d{BQ+vxCrEmB>nL`kRL_$v3Yen;Mb?YZ90>2 z+HhRxqv4v88t0kds3(l1#OH-Loz;AcgW&bihY<_m7?n^TW9PS_+eO6s-`L-eyc$F#7+#sz1%9W86u z#TPj6wTzaH3-N0?1=Y7F|C{3NzxrzZYOI>V$Km~RR!ORL`s-7#`8V7L#F5WTE!R~@ zcVNuL3&`i;u1CX)9ovqZ-Dcl+1a02TQrf{R!@l-!y|>_7kLzq-@8`{!eGlmhy(`}m z_y(fQr6=ZURUnW*IR3*@hE4kIA;pEb5Y_;7CKVDl`b&ar93Lp zN)w9s#32|{azQx~-|GS$%4oc)JD1QJ`HMGi6-vh=;!F?6m&y__?OGr|1gEouJ4ffn zE6Yv!K4ZBuMs$nW_oUm{+?>yvT_Mq5YX1Tc@Odj+O=Yq$QD$7cSXsmv9LQcjHW`yK z1ZLqw%TfSn4omG9%{6rJahmz{+fFVOBvt-k-TZwg52H5wUd_AYCG$H5%!f) zaV<;R1PKHP?k)-L1P`u(5Zq;OclQaw9fAfYcyNMyaCdii*TH7K$+>dQwf9?V|Cree zdhe;Ku6pX}>gp7NSA=KGvq!ouIhY?&@2t*jrP$vksA}2rhHh+eUjNwFcAd4H%gKw{ z4>FqhHJ=Ti;R6SFDpu@BOvx~a9BRee0Mj*<(iEw)praXc*O5?W)H>gImS9Z##T9+b zbrN8#{R)N#corazN}p~~p|?79)a}$^{TgqLS*mv*hU+b-ovoYWCA=@Di&`cNY_EDI z!x@TzN#c@LvDSm4CWm8Q5X(@lFpPTCt?Rk5Wv(ePnp>y5Mv2!@xn_8k1(P9H5ys@F z1$0xLx5eb&ba68CYlMCeBULs(!yWACLlNam`d||_q!@#_(YdIwjgF=;?&>ISdGWok ztsh?dp%nJ3k_*XrAbDNp>-}RFC5NIJ_7*9Ip;*FR58TV^~lk6FqHvs}96>T9o&BcwA9m=*6oL20&=b@V?JFrlA{q z1wm--o8xJFXlcu)6P~UBokXFtx z0q`Y^pE2Pq_+=t77)40<2}@|ztCP;_`6Bro{fUXT_4!n|Gi%e{0QVHdFCG_Ud*6({ z^$F3>eT}fQ5X=$%2$?5=OwTE-8EWw4(`@jf-0i8}z6=EJ>D9~pgar>?wE(l_6e zm9r(+`yGA?#L0h=d(S_j+Gd6n+!o1JDbdMIBsQcLsizNv zn%PmxRgtht+}`eq+rWm+fJAL{nyyCbU0c)bRjTrA1EKLn5817hqk+Ai7VA3_shT&a zpE154725(x7d;#Tt4?cmj*G~BK!#(_CSPIxngwnmRE7~ zd16n%3aSG}r4ug=QDyG9zt*e$gF40XR};(b#qM5C&q71y`TFRk{fu}}o1A4N%1MzY z(dIUicgcm?+V(jJ#Nf{|po;^qKC#(8n=W!MAn>z%kz~cW4{z6DdECr#e||YEx394A z6?3^@*@$}D+W@y65G7S~@i%A}9Km;t*}dsA$ht|$g5H?BXE{L-SX`Eu{P*9>#H=h1 zdgiB@lzqPG7+T?a{phI^stfpP7ct{#!lhrlSjZIoO7u>%U+s;nKRb8**5WC-J)QqS zm0{W(Dhi2Dzz5sPDtePm_8rMeC7uMa@@@HiVeSBG#G$)@iQ)8wE5C-%1ZnJgJ&}W3 zR9tnmY@Cib5jOVkYFxJFyHPhqD_+RW5RP)O^F(c&CWY&v-J%&=aR(4E8M4puixqyZbNiua`Ia7TC)XRZ$ko_@AS`jljxp$?m`^4m)e_< zGKS9E+FP&zLW|)m+ziQE!tO4c=W8obJ6~D-z^f0m-o6{#IAufBQ=EN=|=vJPY zbOT+QSJAnR7^B06$Dv(~^UG0H2YiRHiL0TCjc>kga$OO4p_56-$)TVrYuSjTTYuyI z5|w{a>#rwtqbo2O5pX=!*_P2l7WNp-D_FvNGg;wj3faj^{Fc%AxeKT$SJ=>Ns@Pk% z^`u1y`c5^086y07ca$3EV*$e?R=5FnADYf>J->|HnUWDEOBQxwR6!qu?$5}__(@37 zPDNa_4j&v5(&EmVr$PeUPRz)rh5Z3U0}k!V&+xFwD$7=f+8xGus;^P_S{Msj8wt_sk=*-{(GhBKWF~m3Rf%Z zkV4slYIo2BtOfQNlq!mGTduaw^^FpPV@+5v;klXF${>y7T*fSY4Y`uYlRYI#L=DU3 zJmW9hk**3K$8=dL8X8n9s9~LX*a47cQ&SRs_(+Z3{c11VORaH%a$eH}R(xhmjq5(C zxn_is=W>v@k=u0j1-VsFto^2@G}_PI`p;rA>35qrup$cqhr%`LU{Lz?m- zx%|i2mePmxvCZ14!t=$a_uTf4$QpKQhMF0yF>{AH?QWNRPuts;Eof@IK!m;(-!2`8 z#N0`d8y7j9OulC-{rC4Adr}H;*TVqssS)Urj5?M--^Kt0o{gWjgH*OP@`fC7*%w{A zZW^oxGH+ipWN1Ws0&1VNbrty2PDV&#B-Y|-0b9DNJ*fT*uE#pfrhMkH)Rujno~I!; z+!4XS90O^_kG1sMwYq#k;Sp9mjB_%MV{b>JIC#TDAL}Qn6^q}N^414hKN2-~#;B); zFYwmQPWdERSz_0~+$K#hpBVD(a;dfZgdQzBHE9e2RTN+Hh_tRBa~|~Hj~exb_Xf7CHXD*uGSk!Z%$d>aY^p3? z@S}pRvLGazO24~L4ekwp<7}zJxBSHsq5<&5Wo>_|o;+$j^Q{oK*Lw5s$W!wz{OtaM zX<|dX2`YSdGlgS^J5}_VSY$85$a9ll<5Q8-IT)@M(bZd|C3xXh}g+}|=CmG;kdO({mUz|a}XASqeX~{Ud zrJI$EREbEoo&J;)YJrcH-r#;3sv_a+-WWa~A3Q_BaxWo&dDqUHW+IlJUB3KS!(sL& zW_-VO;+GcmYvo$K3?p+J$v@YDq#O)dU!gITg&jWd>pbV!`vAaG51<=YL$_-GIBy-O zZGI#%MPNUD9G7KIGhx((U`*Iv=5g>9PBDZxByuVal zWK*0k9(dMprSOaZm=e3LWf-{XoQwQs{h7rMB(`cBD@V*Amsm7XaBG6j54 z*ps(seg&eImiTOq#va%z5JEs%5RZN=QcwX1^DT>Bkxz!;#SptV3NNG9T>1k;s|G@} z(++mmP_{Yu>st`^BVW!oj;}?R+Bw>?CjQMq8Q5ZAKrlDk#h%Rj|I=o&kha;eeu$SC zu_=yjC<2JP3*&RHj2K@P{)ih!-tr%CoPk>>)}+ztk6{c=2;OIwZWH@p*G+R>F>W;z zJ~Ug#7Tq!GE5l9lOP59h2!~I-!%k2nE?w=fPsbUIKPV( zF{9#q3#aG{Tu}bEVz^iEfk*j_6)jjlfBuxKX#ve}WyWGfWH|Y}jY7N09izIoKYjnD zxUqZsE&cO$w;?+X6*_rsvE8>HSSv=_ZQM z$7uE;g+h=n07?UTYy4(<)ii%KXc4OOU=b0Ie$F89Yad}YcFvN(Z0(e^p6QF+Yto_u zKOzK)se9bq?`cH3B%&AL3;F@k{8)_C%$?9(3I4Nl&M2A&7L~E)CyFzTGtzV%IF8C} z4(!Z_gs?369EM8o4T=WG4PBtyL5_U<-+2E$j8ytz zHdsC4`M5r`-3(=K+vrhJ7;%K946(MH!~Sk&?AoJ4&q)RpP)0fF->dH5iHJl%lN?$- zx$RJ+zx6IdJgLH2MBj-U*-^p~-I8Fs)8^SyYi2^%$j>cnHwN%VfAo01c+2<4{L+K( z1_mIZP=gswet-WLZo5<(9(gOkLJhu1mw28()vj7Pe z#ZgoH+X;Onvm%XNmpkI7v!O~{1!KZ5rRMH=$xC{ZJ+AaMEcrxwBv$=S-tWO@pVYZa zsKU49TU0Pxm?d-jF9I#vv4D*ift?!Sl}hog$ttRQMdjjL&ZP_;oIrX;DPK5+{?s4Q{wQK}Fw;f@Fo%E5e=rI}S8$$(;7YAZ`5jHb*xe z>$W!AXT4YtI)zkMf2eX@jDjK%yxA`LBpnJt{?CdvGdb^cy`BjWbtrD48+1Rb%R@t?2nOW_e zUFTOGAKc@GgMB>9)W1rm*tTq7noK&@t^J5>Rf%jJh|p|Gx8oK>5`MJd0+~R@DXPWF z?ce+&?z@$W9nDK*?-qO>&Csbz^cAnFp-SLMWlg2WN=CXj1c(N-c#319_GTC}Z1+iH zU_8-poxI7)f7-#guoLr5`%%okfUWMp!Nz35PJl+&@WXk#A&+vF$}lZ2JR`-pJP_g| zdp_jJUxu=@i)Cn2X0PTQRmYGL$XLTA!{~G0C|tuul{83{FFPx%FqGm@<|Z&iQz zmx3{xv4A7cW>K}mi*)@?pS^D!X-;xYL;sD_Y^#Qd7u&GVB0mPem06{dSum--5P1Qo z(=WPgL~h|O?TNr;-uoq9Qsm;A^@iMv@v0&!A&PNNsaqyyvW3VBIc&TGRiQE?hpKdU zx7@Ls|Cs@OTT)fo!p;bF$aE-gjO-{+NENbHrf|3P`uBA4CtPoK(_=|na;%>?2gs@Z7$eYMoGxQnAwJ@1IaA_j}6u%fY-b?4fAsXt^9@Ov%dXOIv#~+kuEYY5eJ? z{dtgKH`~t(g`bNrFjwta@@qV=%zDzsW;6h=FEGafI6lC0Gr{(dU|Gqyppsm&+Pyfr z+`#Y!lV=Y%vBrr`?`f3o_AEc@q>WejkBgjq{^0epV;h;ec2)>tsl+L@Q{~Bo%nQl_#b!`9AtgA>E(<_84ARR zz!~!Cjj8Z}a+9xp@%xK_7>_#w4y7#R;wiF2i=ZDw6Op3XFRMc%hcgUqGmU^ZTGczZHchbo*wbM}TL6cs?kdW7=Hu{py(NR73j(*(BaU9I zE8?A|h}MR7KcrS;&d~F~tMHV(++3Ncy^SgHu-(3iTo&r4B1Mc@g^vto-H+25+hzm` zL?A}X`#JJ}ve$`mUm&k*b-!x;g|6i0fYqt9`Q1QIue#D%}a z74@YQ&)L7Ro-~)~G$1U&+i4c=Eoiv*dH(WB ziVXR8#k4QuVlOu`ym3V>eBMhpkqt^oqvimIHrOKreZxzeWnLJ2uLwD@htX(9j^%$* zC*+m3=slMp5v`CTw0*NJel-5(>xCl@J&1M6+<;LqjNLT{xOWb3BwC@INEl{dUs9l$ z%~NpBRrKmv=VdR3{arCEVD#57Cu}0V5ekY$3?fbmB#By81gRJqsWA>? z0`Gt#5q?t@OEC=JIj^-a%r&>)fw@IL(YkEW5X~!UvHf}pJJK*3nNa6w326+|2+t`y z=MD=G)HL3XU_3>A-q-_@jO<&gs)*{p6)$p$ae;Ecc&ZMeQdkzH!X0Xd;sSf$ zkX}}??TH#3>5rBmV5_ny6{G0mSB_1)CI|xo&o#*89Ai! zqGrGnfb7W-jC32Z;HXBKX9yGZy+f0!N_VIkoC0T)o{sZmpI-YlUG`7JQuzzhV=8Sm zuVovvy))xyhUud#5>7~Zp(mFCSLZ1cg`ujo21vCeI)>!tr z8gXc3kWpv3c}=lb?}(XA!BXh3h8iP>i&SC5ks)It2ApW0CGK{RW7JmrP{TQ}C{H@LK^y>BnOq_(?tnD!Q;QR(kua z(bl?A1nES*v6U@kQB$p6;}|Is52LvOsp9~W87hJ>#iF4))muFVLSv3VF;(n`2%%L2 zoUURaN#4?_{sN;P7~fz=Fp-~MAEwK_bH(v>McgMfj7_@mQ^Obro#q$!o=D&Qg0=bp zz<-F~<~o&vxBSQwStj3^-e%oGO?5LnRwK{<)$doaqB|$;b}*7zpk^-z%IE-< z7!&Xd-sQCO{W6@E#(NI3N`^lYWPp&s^45Qt&^w_{4tg zwot-I!cNvY2=k>)IsCIUKEDE1h0(l`Ui);W5de7~*Z;Ffzh&W zxtGjU{O^8xc!zCiAxw!8>mF;c6qoaXZ$Cn0Xcq+3s-sOr({arOELs&+r* zyYDX8nUWtd)w##98gvzp-Xlw97(Ef~X)A49zN>Un{yE5EyC+61h;BhMST~qokZ4YF z#lp)RZFu8y2*ZgYPyv#Z_8@Cw2S1{ zVCq#6lhf4i4kwoubgUGr;srv#RZ)q_+iriz`+)qjIU$CZh*v1Ut%tmo*GcC79jq%A zd>4oEL2%yW=h!$#ODCk%i*|jZr)W3!cL)fVw|rJJLzy9P+z$_y?X@g1VlBV+oJgil za36unCC5fE+B{`lCbeW` z^#`n$1a*~B$^TT*zceNIP4$*?!UtCBcnCCK^b)VdiUEE3Bs>C$?HWXXZ4S_8O-Jlh zNEpCTtV=1%sC?r$dc~!3(99OiR^}pk=u(+pF>QO{#3L4>_VT4AbGo^Wy=3SjiITAg z>uTfRBGsi<;@JgBP?9NqjH9@hwtAz5zXSf-%1T662s&}r>S>p3x@!yoZq{FnGOIpe zwqwg)DMld1$jl9o$|w9{mG!)C;_4bH`%O=xzt#=|A0C&aQNeN4%XT8xRhu@Mav0YG+JhIrMETRl2){Uo zEK2VGP-6ig(R~21=Dx5zxQ!=sx zo*3eXtZM`ZYcp$4iFa>&IR%KFa5|21OMS@r5l%GH>?yOol`SkMs>lX-5zu1uFUl72*vG4!< z>W>oDaWGYQaadBp01G@=CHsAN)t8_SNgpWZVS@_4pCmL{Qaw0-gV{vl{s|#6@YYgn z886Ucpjmr>*hWJ}{N^Xuxz~jO$m5hGQzt(MwQFWoVABNKIbqnOwt_{ z;Fw5JopWsK*tB%i-ge+4Q4T(H@%VnkRsWgTR%(hvN1#9-^ctGCQ7n=L#;}|TvWy0e zJ~+#+7+on7&9^xP5nUQC@C@%MD+QAwQD)N5FKVNYT9c`ZCABOaX~cY`MjJ%e>gGbA z%GzDX34Y8|xhAj@S1B3qwEPT6m*66+;W>AxMnu$}X~nwsmKfqO`K`X~>Y)#Rx$rD(pdN>@*#g~k?>@L66teQV`rw9Oci1x&D8?>BQ=_vL8f zNWLq7UNwwcvsq=>W~RV>ZN)O_@7SxVp{x{|EGcU=-l_BHTzvr0GTFAx_{~2T8zGla zP!grMH06v{V;M<%2@nMh+y6S>#%{NN>U?q}m}aUG?> z&B0usA&{w?q5g#8B8baDjb!mI4Kc}HQh&G*M>3`Swn4suxrL8zNt4`SV(r5=N_uE! zxQpeP_2dIO`%|#K(uM|7FK!s$%K8}!m8m0pEIE0%KJt*XbiAo7j=EI|Cpx1fWyKu> zB~CYZQO;-BQqiA|WV(gvU6+0O9vOU7P#{3=HKn9y@FAy#jRp&p?V=?TPoSJl}5b7OH9A34-9d zm4&s^yBFd?m*T>Tz2MIIfu5yI`;!PhALU`k^$^hBRYu-=+Ew#e4*4cnQYgy@^ug!m zEbG@@mgkO7V?{OO$b;(Q&D;fI1H`_Nz2ZiD&pN7H&7G6$94$aa+CvddN=U!Mg)%1vWJS(&|}!6TOM1q z>L8LcR2Zk+mTpr7Pi8fKRp;h{7mAun+G0rFyB*+F+qpkaMQbMUn zO2ZA|1Ed{+c)bQit`!_+bnB9ODjN3`EW$LZCy0@^$9=Q%e%c@vP-8Kg?T1>=GlH!} zV!@LuIBOyRjwJq`CZxV0W1>xaqF?Ei@KJb2#NqKa% z7A*C`_e{eIna$bm1Mc&xPJrlcM~#S;ZpL!o}}S-}75^NuQS$z6{1vn!`JP_ww2(TR>!xQQ`iAZgFvOoQRAkL00|K zN#|X{7YIsBBZ<=gCuBQZVDP%WEY8a4a{rX|OJOX7mbjw0M!9foBZoYryUKhJ;7?3F zjPGc3o6g~Om?*hONUEOs4QPrM6UqlZW^&rTX!!~?Lb;L59v-~=_Z-eIv%C(~e0cAT zefA^9h`xZXh`c98uTn-cHuy8Uc+A3gJxUteBBB9$ra9T+Fy&Bo?~tDB1o?+18En3pkBa%#8yuQ3mPRiT+aGxI5TY99C62PkEg157X;L$uU;DQwxK@P8$HgVM3C89XD*dp{ zx2yP7Y%KT_D)fJpGSc@?Z50fyY&tMD(QeQ!J5K`$goFY@6^z4eN%!zGemN8}z-E5D z%`L3RdL|V11M%*aMe|q%@)wC3m=M7sGON#i2}^oGA}myDq{=OgGOB7ta5VD{QKJ20 zc{N2M87W7k4p4JRb0EhLi6BtmPXCe{|0*J&+U1;LkAqKkShXi8>C|vIvYr^$Fg%c6 zSIFidSslVSI6E5D-^mnBrmlznktSr?)j&bi*^33aK1dcy&kYj&#Fowxr`zSqJJ57N zi!`k3Y?;pKpBjd5n%NPnZb$chHWIFLD5G^K)hL4!XiVwsI&PU&rFEFajr6Dl)?@d@ z<(%V_a>KiwctMx~d^;9|S4DwQqKUJhhdRf5Dm)(=!&CE7N1LXP{zbD#Q=MYtaDhD; zz^K9rI&!)z)SM{YV7Z_pg($g`^=u2HVM9{$-^=~R;5XL)+fQm@fbPeDXcu(A(`CLL z=iOmKoCwKbDCfYQ0Pwpv&A;(pd(@X>{g(L0N(~L{m2i3|X>O;G4|dydcF|eGV5yFs zozNrBDQL|($u7DGGx$bsX3mQbUfA>ROz!d1B;06g{Sv%e z4j2Q1uVnXPfKOYXV{>60uAGYt$NaLV_HrVQ1qV_p#k@;7CCrVBH1<7L!`0L(S&h>) zi<#GpW@Aj6%u91d-Bid;-Z!b*nn7pQ?5VOUr1AB)kzH-?G7CB}5mJUsD>Xk0wQ85I zd>yc8|5BCo#?D@GTN4&8F5QFCiQESFG24^?C5&R)S7z=)w@}#>GjWikozFwm*nsP< zcC>KatkGqpt>kliRnpL&__^I>bv5`)unNaPc_&H6OU**l2j5BOF~N|MiZ-I9dV38a zC`%LoLNfhDWOqE0#gS_T> ztCj?_m*Z4PH9TwOtI<8I?ZNR$9FfN`wpa``m~=WLZ`eC^oyOHbGGt<0s^ksQ?hb zf6qTwtE;BZG+c(OH-upyT8i`3PMM_j>E9N7|FY!v8wwhTQ#;(cu3s|N(Bn8hbSqq3 zJ{`@sqz*pGZ$*K~ZnrU|17!kPk(~cObuNvb%>A0lsg;}z)M^(t8 zAdRLREMIlyI$&a%$DBPC13?0o8C~vyq_=A=9^TxpG8J3b5eNa05e>Vp)1zdp41smW zdm6;Wx02?79)(Zoy@YC?#`yGqZj(5k?!A>L4T1KbL$nv!1H7;3`6ATC2Ip{H#0FVp z0&nI2BuTUOSiqgHHfCJ)iRwz#>>tZA%8GYZEgPQ`pT85xlRY{buQ~kwv)e;z#hIdA z10e3_&NONdJ;!?C{NhnQ2h!IL((}1xQ5y%Z2OzwE_!hGchwg&{nmyYfR`7*!U#b2o zs7WeL{y5(^NCcjPJOC0a;Y@L>e+!Nm9ljcgt)TJH0T63x_~bU`IUcX~2W#JvAMqLI z3D9KCX#Q`@-2Vh+e?#65uP6+f%Gyb)0E>~VK4<12e_MUp^MPGKi^dbCwukkY3wlE{ zyS(Ie_qok@au?#k7c{N%AO^i>@4%V%o{VQ&LUIo<02wqrhDs&7yU19-p0ifcmnqo- zzh8dZ96z=}ny3q28X%IMGOpPMuj&pg>whPH9J-imzsGAi+I2$sd{9NdeAnvv-c%9u zTh@ARGamLh{>AgO^ZwHWVVbqy`rG9;XGWoCfqH{GD(9NlYHlL_4V(7urDF8F&t2x{ z#XuiidijNp)kBVJuC>q4^(Qs>Szed`@WTfmuUWFHn~Y}esfza2VqPcxHGIc4Kx-h* zk-a(6mx_d73Oem0_bR`7DUjOxi#y?7Uxh@Yw?7!qOKx=IvpU@!V-B^*&wx<+vBY?0 zbJSZnCPvr+MIv6BCaZ8AlEh`W<(&0M(gu0HWP|HO`CRnaO)FGIvnBf->gHh_OsLS# z77wmvLV2)Y$r>@aC!Id%v!cQ(p92jYl5+oTz5PGFj$-@&L;_a4YiOZp{ER4-wbl2{ zhe0D7;T=NX+0xE(cHXuByCs3VWFU7;(l7d_tE_2(rV5D370Ym;!lp_%n-?DoBm%S- zlGRB*I*+jQ5@m066TMjGd;+i-VfaQ%jCY^SH37?bfFNtG^fCY zZN#6>^THrFpPZ2ZfpYqb1d3EWvpUz|4A84K8_ZsnclLP@P%`aB$(oQcNwWE9j`y{v zHpITGVznrW8U7NOi+n7%1l-#;s*%;s5|DO9V&)SwE8|I|X@lID6Ei`GFsEV>u}^9I%^NJ z;kM9qdV^fb?7r+aO&|CCsr^YrVXm+~vMKcKGh%Fi{=7z7iHGuKRAjVE>t~Ad)w{O4 z?;KYJ5&TUgy8nNVj0amkXWLa(mv+%jt{d_=6uHjYhp)Z*g%-Szf4){yMTXKTK~w(CS{$TL##>W8Dr$S}Z<`ShWzB#LU|QusbHw5{2L|Ji z)`q6w;&t&X?8VsT5KnIj-1lbP4AXe0U9s(uCAklQY9@#l+%5OfjW{K=5-$IMws?H7KoUt$ml)LFsnts>O_FNy1Xr;_t`HI z=4wILZMJSclovJJeDjh?3^EF6!h<|X+waZW_X*eQM?99l<9qIG->D6lyXaoaP%XVq z{KBjgnr&g+$et3ZJT><~Wej$=|?FNNGeXuFz)&%`2 z3o<5aDG${WSMg-~9yW$P^v-Fn$2sTS7WlDej}vs58!y|kS8KAF>3u4ivtCL<-HYoA z#kptN)fAThlKneKbhL;&mnH@MZ-Dgo8Pee;y1sa_bUuEzTH1KB7Thev8{j3}K9DdMaFc+$sorq6Kc5O?f?CW;9S&Vh^;>9Wbv?tqpF( ztvMP$T&M(peuh(5fDv%pD36(#1Mg)`y+_yNdmk2pYU(c!>Lg!|7I3q;(KzV@ua)%7 z0DQ239$)cJuY|jVGdxHiU5C8O7F0M3&&z+QsDH=3OuHD@^Nwt~H#fTob#t-RWAX_@MNN|G?uM9P(=@7jgZ2~@WwlR z$ytn0K=c~0{s0WHts@1y3xwtl8v?J$a04Qw{f2DM)O>J-J*~*{qaXJGDJr-x<`*H+ zdcos>vzF&N{$=y^(&X|@);YPD(DMLuh3^3y1eu_X59uszqoQ?NU7aeh!ZALo8WLJP zRg7_yY|oRlehSzR?dVzeo6yt0asfTGYY?=uxnzgJN8?~4nYYT-|KgH5@`FFufZC_k zRY#@&Pgk}6RdRiJLD|~-%Ht|=M|qt&`BgJHZJ4)dC^w_8?BP+}W(H0JurP1_-htK+ z5>SzyWp^g&CF^((2*JBcLlv!_7^Bi{%P{5*J@Ox_-->2t-5?edUBBd^xAps>5XQ1! z;qKAZ_>31!3+nR}cVOvF6V7*s)z73~Ck4i_&pQl$Y*!{LfX+h=qwKIn-0-;o=M?Zn z$-du4>BMtVQwb(oLzFSKv*+tNz}T2;Vchd7r;L1-=P?FueZtP3l*yYh-XbZPknJX|6-gr z81Q*Lke6C?0|kFsz57qM(?Lw?FW<1^wQ}DChgb3jvI6{h3R&e3E;cY=E=y@wYIx$o z#Uzsvih^XX>$|JjU*~@H*S`(GA4E8j5)jNCn17AnfA3jzh~NcxRgX%Ki16a4tLLd? z#JXNZtKXd3`Emj%@AjJDx$Ck2ATff*fHCZV9Vu;D2Gx=g*N6)@p4*^aHQ{1BU#I?4UKd z^6=%{Z&t1O+D(z~87sdxJOOt-uNgZ}IQO5HRM41#Xp6Co2N^t?K3f7cs^K;D-@II4 zY!<$hkS?**Shod%wSuYp!HD3S;w(znP1H7HCCz=vZA8P?NwaL{M<)A( zL+!cj+p^9K$eq8t5B%A<{IhL_^*PXYpSpvmU7`ZDE?i9j1X=JVUZ;y;Tzh2gu;>mU z@W+kmAQ;#!e+gs@xLQoAXqR9J3mzmINaMh~lmAj#Q7>Vqi{)xe{lg)#WEk)37ITCX zchMk^Xt=M2c2VhD?|K4LmAK7rRwt4)Of)vxj!=W~Zi076gi-LCX9s)6yWh}1P*eKH zg7t2Oucv&Q9@7CaLc4q`g;_qAA6l+P1-fqUKwB}!XREDUgOy+5Wj_D?>P`E6Z-4A@ zHw6CYt^fQ`z~#Rm3n6zuigt8%Zwc<*6j9IFPPBe+XWO+y)?)rJY}yBG_t>pP!1(de z?I{Zn(f-qLsy}#?bu;FzOq2u#s0BdvnrS35D`T9{r?MUK8LQ22pe(HOsEJb{YMg!-G?e-guDfL;Jn0+ctS?(m)N(3U>n5DfdKZzYl7wVH7 zSHnb>N4BL|cljz`R_VgMq9UZ*Xb5_-7t|vy$m@5CO!hFlW;n2NwGE3bSqE9RJbvCW z_t3I_7aGv#U3q!hK!EaN$x*)Xt~pQG@rnF>X#0oJ%)J z;-qGRBU&vURJuj&!b$HkgXS6<%@0WOx?Y+W9CWvTNe0^XqO$2+Z}KqXkEES@TaCh& za-H%Eo%Eh5NT1zmsI{*-BP#%1UI>F$_>TD#Ita;6nYpPAFXl`)a~v*k-`|{NYzR={6CM)4WVJL~Y3%Vm9_*ip>o{$EM;>F*uhFN$jh@<{d93R=MSeXBDbtKSci-Cph z9}b|MFhce)r>@X#?1jR4bUx((+-|oboI%g5!cvAIjU|EzJ0&-uQ@*vzkc{KAuz-jA z-cQ$oEIE(}PK$?ocAF3T7-QX2jRjNzAkk;TcfKA{y~-z}8$2Ad=$(BtW8DQauc%WfbXry) zypKAKo0i$+&VH)n5wHK=o&HDLYD5UIEX4Va45jmt)hzUG9@>4l7RhjF0DHdtei-pW z?1=s(TxP$qkWA|f$x!^1iLF9A#7)(AAD#96JU9#3BR+H{F`A1K%gFC0b4R+;stK(I zJ?sxC+D9zFde*2Ry_eh8*Lml74X-~ti=f*(1p$ZA*F1i9DSVBV9-vP^7!b?4g`*GPSLNua$KG}M;&VFh(Rvn$_@0ynG;cWV2*P}i<_j04^ z6kt)DifKraUoZJ4z1DEV{TNT+W#t|9tN3;{VtYK6(8(E>2UgjPpe#HV@hQDslh^C( z1F;jiOsSv^4%Iax^EXbMd)W_Yx$n7pHm`a1x~=McgaYT$`t)(zEchiSeMSkBnIS%tq{w zvC=x;UZ zm-UEP8^W%l40ie{%b>@*vyca!o0$qfT%HvZ2^#{#8j}+7UofAZ%E(dhVD=tWs%*Z& z4Se*ievWyAkNUE!8N3FB_|BgUoH(?(9AF7Oor@1=3KF9Wf!1ZZDl_5B1^m~*xAm!L z;t=3M*kuCAv8r;p*fAZmsHJ7x@uN8v)CKq-h#G9K#fR~woCw`-V-IJsLhcF*t>;=i zud>T)YTnJ;aGwB!zg4em=+V>Dr?69d`4=uchC(L4eet3FUoPbLxM6P{uqW{&w)_$T z@>q34U5;p;O%}(h!=@g!o5Ec4dyTSYCzDtnXpHA&IE)Q#;yvT6^UATOOG0M%ObmPR z0X}gx#_vUWUPairAv(Pt`%azH-Hpc}4S~}7#D#Z^~hE)FaqS-%393IX@ zk}F{6w)Pxl9r7@Lhg*k4_}Q)#e@5SbhT%Uy#HM^c0JVEuY&Hmhv12@J<>t!u z1P)&ufXKNxxKp;_-+&S_tA92Q0l$vn&QL=q`64`4-;0z*?kWC1Bi6q=(ccoV7U@`? z0oS)b%M1M2B|_yZ4pEf8rNd+RWpy8Q(# z{P~vufDdmB-d0*nP@VWJg28@IHx2Uigse?m^P_44LZF7{h{MNM z))w%;2VAa%2W9oV7I0Nf|KC97Gdzv3f1~r>=IxUG9M1Dp7C4Wuowj{;t0YJJ+F^g3 zvTRD=v;pq-D%9GGdE!^P=&+mTceUKvH74=gUZQQpbw@dfe~(q;NW)Z!|EI{I%8`Ms zU-e=%8%+<(m5$l$4#Vd4zGdRz8j3=15>&3r>b!gN5V}|%Oe8u;IdAuZsqwk(zbyL#iEaNHC@?^_r4Z*HGZU}vA7^+Eh{u_rYOC_|QS zev9*?6jc2Ry;?b+{)^K8seLwtS9t{mMl(Ou7VSU=Y@t_sW4X=E#BgwMDuddlg-*Au znw28n3UYF3%C{2)Sc>pAqeiH=JGmP@Sfv$KQc?BTlAm}s{)VY^X<@N=}a>?cKVI)caMVkd^{=a^Srp!TIXEqD&Cr!SO&|_Y!pmV0!n2DM45A#i_hEJf@ z)nh=0!G0Cn@%m%Ou83pUDaiiz0h7VKiwJT3WnJWtc&NQ~yp}dtCWYiE%Am~Tr9XfC zzkcpNez!`pNdLPiGGILX+6SoA*PAd1H2NUWax2HFCRb>!`fcFLkgax#PMfAuZ$*l-P&a>Y&a43=WEC$LX{E(*|g7cxL?2+VI<6Vjd8*Xixv3Vt;*oHNyB~X8a@E zK0{V4Usejgma;mZt$w2J693=h{582NM`_*qaa;`H=%4*w0_m!iex>2GM5Yp~+K*tnRc<=*?_= z!^~rc&BM7Akr5rsu|v7GSqJb!kg{o^79VMUv41^p+P(3BkL7)B@FDpe`@81DT7UyX z@9-{Ma4ddhiOfUxCF8?m3awfKKN6z{B~0Ne`C*gO>GDrUwx!9-ELLXNxURa7$gm%fp&_CypenX1mnTnzg&c;# zoFv#!(3ra>MQVdUVeIic%k$$e!ToLUeinexh3|5|470k=VHwo!fHqG;0?;2Iebc?i z@SvL>m3dJLbzB)_x}_!Dz?QdbxLhK8b%x)__wh zC=lh0xXBj?3`fpP=GX-RxAt-!z3=tSlrC?jyR%)2KNj2EEznXMs}F>tK?f#$VCS^6 zueN|_(-@uynE}YLTu(_51+H1i4;yg5#s3n`p%(5sFBi*Wgp@a>UcDp6H8-0yose*~ zU7xLDnhZKxR#{9JqoTKq%9ABw-825?$y0SKNhF;i@>1R&hVqKgr&e8!Q=tvDN$VKh zQkcCFo~l8V-j`2hw*oLP6Y}4Px(fS#U@I%WMvezcd=YVABCpY?*nPj(fWLXcLws5Z zYhd;C`zq3%0`n8kvF9|MsN}I|*f?@qUp{=j>oac(8=kyTzZMQl^(A3*pKQh!EDqpDALZjV=n<+~9$+nkis`p=n`RZAAjw>z0py~}~z7yZ$M3r>~% z7hU=;C!ZYoe6)fI?gg&7x$6SKLerx19iHz_IZ5E)XY;Ry3e-_Eg!13KV1m0vA-<*x zLU$ZR{310$B0FW5TGY4CuQ+U$9PT|D zUaSaYVC&}e%;!{Q>)zMxy`{<)Eo;D8mJCeiOcj(DKvHMIJ`@fI@6f1KQNu)t62DXe zB>l?%XOW)+O*L?@4!`-R`-TC$Uui@jcM?h7upba^Q%HE=^v9a?NAhxokas>>IoaTu zrzMZ=LtGfXP}=|UVkAWLWIXyJD)a~jU-EM$rel{|xFy72I2^^B%ROQbz~{_pLa|~+Rr95R`gu~p z0pLxlwT8^!bP7!BFj^fSQ`aD|w!# zo^R`+)^s~>K=ZtMKZM_34s-W_1BYof>U^L&Dw7~zAO)7M;qNL&WOD}qVwtXcDV)CE zF9Y7a&*z;)s^bu#HV6O{u%m^DF-69Xpj?r${Vh>--|fe}os}nX(VNaPAjG!6R9{dj zQN`RD-nOE>B=P_i9#T|i*uc3>pEnx*)9q{`PJ^}mR6s@Nyr2c%p-C(RPf*<`|F5$8)alxr!zml00=jYUheaNHMht5_PoJ!A(TfXPgF~| z{)U4&Ce@dQr>ZA4`|eWa0=S^qW>ZBJ3XubXOd_>`+nwFb3Yd73SHK#AV{WMWm)r=~ z3;z05RDQyT&5h;Dn?g6wvvRoVd!EbIr^IVra*QkQU0?^A%+1PAo#;jfy%h=12TtiH z7WD@vIDyyam5Yn3hdzV>&8W@C=`WtjxL!D>(xxlw?<9@E)M2~3{M6=j5lL4}r-^q`!?$csxho12US((GoJSyRS|z(!59%oV zom!`&ZrJ-1;SIgwy|^UWpt^hRlo5?wV8-KmQYSw zn0~3sCqzi>vt?Hk6(9fLS;WBDy@ze6h3Ax4T>!bH=)G`z=I5(2t5nfXu>?&dg*R!} z_Tdo*_o01Gt=h<5RB0EsVN+0qe6<=4nLdB*y$1r7c0Hl2qT~C;`bykl>c!Nmr||1xkccjk2}~<^@M7X>bu7vy zvKl$f%3?afO=*A1?KM)oDPz>}6l%lbm<^*-4*Qnd|nC_Y>qE7nQ-)R?vl=sJtrzK8~$G zzpqayCpK=FTO@hGwQKE*x54&+H@D^JfQ+|cz;hhumi~;)`;>W)3D)-ASS9(V|u8W*Xnb1U8v&|Z7eOQIx?Yj{rL^)uKjGlc{}~Br59x6 zr1tgt6Td<%CTf04C@j4pr9413oJ?Ko8gTPSgt!gZ%SnHeK7nmu&FZq2)96=0d<0&r zr_bn0bvhdfYEtE1krmLY+6<#h*Bua-@Yk4ZZ8Am!4g=)8=Ta)H<2x5lT(>rW6e7HD z+}wWWn`zB8GP;&J1fR$+QbV5ysx5Xy=;Kj1ZMPub4zu1&B^8wm4SvHZ@DM>*i!Vd) zMc>1X7Y~(SK{Ff5K7J4)IJ4gz=w=SjX?l|gcod4>E132du+dI#B8inD9Qp?vAS!*qJ5px$XDssQ zdL~sV_ku82sT3@)FE5FZVwcFoPyPZ%rUR$-K9DMAXmo;Ig*Jj|Vedha5cuO$E+u0? zP;Nxk%m%py9PG^$h&d&DHX(O{-A3sP>S>~Y=Fn*(v46K)Blrc7%L;GdFx1(~xze(VBb|%~(RYOOnP@r!{yWrZLq698!)1R3GF^TIk&3Y_& z0NEch%KN+s(3H`NuBstUHB?|jUtn2s|Lidrxco*f@(n68m8u5r; zCde0)Dn{tS2*q1@cKLki`HTW>9_KANsZJ4-7=)AyTzR`NcwZ|A(5xVdnp|-BbZ@fv zwHj@ubOJX8s9RnaPGXox*RNA`Q`D9Q>(?`N`WU3;;)6pHgI#fIOp5KJ?ujVi5J%Td zXHFT3?2NI3HHDYjM< zSiLeTxhre-b`xEEGshNw=do8Q6>C!Z1r9>%Vu$M&D&RAK0sjy$V1iQBF?J7lYEeE{ z3g?t(J{i1xWX9?SWxGS~*)8-{M6-^Ob9L#%$@!6pz9pMk;!6jCo9wmQY}5fCk~3l&sEadiIvqP5K*FW`poHs$4@8=O9zwy7wd`e>ZYB_Dy$+U zp;i>ybT*nhcFW(PJf6Lyn)#Wk_~kf!kaF-*6R-Zu0%m9taV#ngEzKkquV%vm;^nf6 zcT-~RPn5M9pYc+825Eze=O$5nC9!;T!lIG-0l_V%86iDnU5hh zX^{2=6*6{%*_9u-DAG&^vTRtg5Erd2%~XOo1%V0gHab;tbbcn z^rHO;ESTo0W~O{s+yK8y`E4Pq2AWSd#^3RtF^L;5sVQkY-(uz)!VjL&Xm9kTz*nU= zW{=ae&s_I9+$n}VW8*v*Uxa$Q1#Gx#dU!zFI|3uj&#it~cMf_JoktSLR2XMNnEP*Q zq1uD*lKZOL9}ro0#W88xh%c*f}2MQdu_d3hTscFSyNM4i*DBvhoH-m5*~^^O4N zirM(y&K|4$Jx|+Z6gu2Oo#=#){63et?>W(52|8eV&z-<~5$e#z_+`CLxL>gC3zrLw zj`gOVZ-i#0jsxGqr+CgCsT~|L271`CHUVpt5i(c6eaMc6eHLB<4DE01UL6brCgf8) z(N6l6wvALHQH83EVlAf>)Xgx5;mKRAcvt|!ugh8!#5|OxJ#eH(`Wr~9#Kt+YKMmG9 zQ)$1I&5UBA-C2#_@HH}Y4d?e~uroFST=i$Q;3>2|enOGvvP(v2wVmNEc%3>2)LR$D z`9E}wL>YUvL7jIzGu*Y^kuBOUNEiQ1WCSc(Q`lgZw0xXdZ+ACTEln5V8?85<$o%M@ zhYj=j9mG}Rh}9B=RqaxqcLjmm$)v~d)(yKynJ;_g`_DXWmKjf;lhGd%?GryjtDg(Y zSW>4SEfkO&Vl8~Pu|f7c(5%b_?UNAhq3P7)f z*-S>Tv{uCbrE;xtp@E_?T>FheU3>j8k>Bwy3)kFQIi!jshX1@6RWz@km#-+ zUr_2~N0ha0hg9eJ0?|vRJX4l;!S;I(X28c@ppoo%5l@6LdSl|nwLX)gg=Cf4hR5L3 zz{HO>?J%NAMmpBAocw1WMTJhav3V~ysouO8=KA>O;r4xN8#uO^v;kbY z6W!KYo=rAysF(wT_uf;HQSxIZV3%Fz&qU#uI|5nL_;UotPgQH^DJenP8#-p|2#=Z9 z_l>zH2QVkI_>1qTfV;ZY_bYa+K8KSH4e*Y6eM+9=ye{e2W%U~T1GUiRJp4T?b_*n} z^zM^z-isvsaPk6iI5QLknG#>B*HH5X(Kub#w>)%xo-un_(I{U$?_o!bv~%vGK2#f- zT5MEXeg_F^dcQ7RU(9ao6R$A`7cVsqjlaQhx-$ekj_6|tx!IQF>3(MvEqs%IzNl8* zQBMgapPG~GQf>+GwI8mI%`Z~;8KkQp85z8-Orxe0!LZw>HO8KI*gy&@*ZF>-!4BZ7Wu}zzndj_iXg>&dH-UZ%BMMfBOz2;!6ogs8%(gU{H z-U!fIBe|XPoV>Z$Ok>ym@w2Zk;O(UTTb~O58z1lE!3Mzk{H#xYed_LcJ1q)iYW=ER zHbyX=fo?Sc58804C)*rljO$LFBIbFfy|TQZ$ujqaI z?A%YAd@6Yog5&}i*T_2$h_+623HKD@uR$A1CF`{^m#0e0X4;VuTZc6%#Q0c5Xs(#M zVWP=#+`6>=90AlcPONT~v2E)Mnx4a}4@8mWY0Q->?@^HYbqsQR7IVr4cMLVZ=APAx zcD><-52a<=lUs^`tbp-_+<>hZYQhirTRcvZ7#uwM1e=Ii%wtp}>;Qwr;{sjtFJn;D@V_4una04GV}uZV0r`R`q)uliakK919H4Ic{nkWZKD}f z6ZY`ZF++0mBWw+MAG7x5t;@dxpjFOZAdkHk!jlCEx>klSvwlu=i0z#(7p7fY+*=RG z*KT(^YPCgR@xyMJvjtz&3SiT|t7!M@iNNkPH;=S=bHTT6gt`cBuiS1n&g!9c2m0s@ zR9^6v-wKu4w_|cic>Ew#7Xxi$pF%GhBsV|d&8{E$>yA69dI1s0tz7F#Dn;jJrC7l_ zPnNBdJxH$NVR0C9<8Y-B3Oh^TtxpB~Dk>OGwVpc8UfqhkwdtPf)iH5DKA~YSH-u1@ zgrAWBGCHe&**sxw&Nbd`HyupRt6H~2DM=kz+3*}c^kW{AfP`;s(M+Q zc3z!Z;M}qDuJv^Cf@!nk6?R^*g_+TfCNK=LlTC~H3SjG_ICu98gnl8+#b6)f zlbD*;fNI|?p_Yk*`r|X?7SKHH^Rgn=-}k0QkYB!5dO_V5C&^#j6rxntEazzdFci7_ z&c(htANa$2?;~LpLZCIk;{v1$u^-{H!Aa}QX}{-LQq1pJ>kWEgd~Upk>Fo?SAz7Ff zX+*roUPormG%6VbYDmlWd9V=O^1pZ$2A@^wuc+>S&jx-`DqUg;Y=7)^u=2}96V;a- zQ;#Z;0JWMMhvTlhFTkbXHJ7JSoY)R|!k*NP!1@ofv0yUBWX|7c?2-z|jK3jeE)ztA zDIlA|myO4fL03==Np!=n2((yDUtTnx_jixj;rjyZU#hoB+bE$fbawIrGdg)9pU;MS zrC|b?OuuYu^A=hk4Va&IMp^GI=PA|FyQ5du10k%NIv95uH`k(!tF0nh-~P$RRD2y+ z=Y4zFUTk%?w)k`oN+Us}diJ?$FVC{Fc#4S06v_$vv+EhIeOK!N!(nz9=z=eAeR+$v zXTgn9#~*GZ=ctC~uaDS1=G-Ye+v?aWQ*68LE`l5D+?>btAIWN13dORlEhCQvq+TEWBl^fitR=6^W z43V2Wy?u}~NQM2Q1QMj7qVF0Yh8EBDXqZu4N|C%q#rpk=5W>?H%{912P+O+z1bM=A7xNiJqgq2BH&N- zgFg3QQl8#M47#3mS?BFmv60J**T!!{TdtCcWbcBcU*80_TQg#rt_#xbOwJ!?OjZYI zcD#FC-)!%F_7>Tl2h3kJ@CRuUJUY34+`if&t+UV?{6T=-Pt$xe1np)+0*`N;y?pP> zJc~R^0{S?n_g_&>^-L-3k{F{}k_^BLqwfYQM)=_a;t(r+Zk~a7Ua6*c3=;f}USZpq ze~@1*ZdR+2p+?Sy9vkhejT{?9k<~(GZy>|@=$;xv{$@pZni$Z2N=lcNH%FIJqttAdt2ix=2Tq+liN-tKMNax#70V6B4} zQ1Lx*StOIL0TV~RV0iMRnpIp~sH)@o9uAWZyXM_LKofBhL8m*cWK)FHw3S^?xT~7T zyCqizw$rgOjixtdu5*6Z!de2kytIafkZq3HrLbv?og)d@jTAvTXbPfOPKjm z1;{vQR01|)xvgxAF(mS)8x?lWbO!pBrFqQt@@NH0voH{Z;-SraR(}SQFxwEgKn3|4 zNu?s^B2__<{|&E}kK7I2|4x>w;zqnbhLaNEs+E_F7D}Dax+$y4_GbZ!0GztI`e1y< zYpj4d$-}GV<xo75)iN zq24jxL%qRkDAJs*8CICWUjvd z%$EvHZ?Kt9_v04?$gc3mv3*$8LqMYaEvM%~qkI6N$VGcp?S(hWS_!adRJko>N*K_} zx`Un0!++Yh53u9gzVDa7J2>Rbt6p4pMQOdu3O9>wvH8S1GBydVs2so5->``(6777^ z-|8E{{eA<8vCd>R8m%YXjRKoYuNh>y(ttpnf0O|Ko3wHOZLq%|jMwDkLf2Yft5_%I z{DT%;-bKuZgkj?~=&qZ4)3sg@ZME4ekuxjt9rt@vuG0E#$U4}xDfv}RmQ1zSZ*@{V z{&)zL-b?)Gl-y?7o-8%f(=kb#SJ)e+Ykm34RHr-(WIdDQdn*9hfQEJ=&zw(OY8eMUDZ*Qlh&o#F{?TV5q+viWwLiXj>M{)sRe&lIOL zn-Oi%C+NHJPjGI?MKCS4?R%$(eIkIfulA2e_M{Op?Mk}b&gv_Bhk9f-%D$`LLeOhA1!*!Vb2e^A&LqA&wnh&^hmeojF6tUn+fqzV&%^>1QqIo;8x%JLm-IX>k z7(Pn*t+54xZl~}bmyOHopd0d+J*=$2jFV<{r!q|jo~dLYfmc%E_dzWoKqn#GedcHJ zz!&fJo0$PN$>9CikQGPwYsI!DJL!e{znJ69Bp~KEfdHwM)NIQ6A}Q^%9&UyLqo&Kt;!+&-el0WFe6B`?z8a7Y#L zom`{0X0e`f{k@iyD=oB~N9#}?nvQcj-f2Ir5YFGj&d12l~>9L-)-cX3?%`H?74rYuaIC^sNy+@S}V0i>$ePo@#z{ z|I`3#oC&{z7jJx_B0rskAT25gtlW}xCR_ca>y;rk2eQ+xJbzKWLZucWSIt@U_{n27 z<+oN5U#t0K<3eNGX2=1{=D4h=s#?f11~+^$@5_*2js#!F5btKYmyCOd*~K-A@@{^d zcMhsbL{*UXOvxCji1n8iEsDHjautn&x|G>edmBt?5~jaY0wO!Q^8GjO_DiXl_fKxU zFs3zzjThx&v$)Ydw!Dx|!~&YP6QU3cSzSBYNv^L;3h(}-jBUz+G08zWcFI+ELJN>y zMcH>Aj9#WFHRYMws}yb6#Vgx5o`Zx9UrW8_)eF-k1p6W8K|}zqD-yY`*P~fPKgNMO zGLGg7rhG0l^-Ij{HG^s*+^dPLMUm=H=8X**DmH_fTW@S-FnM&-a31~KyO#<7{ca@- z>p9JK&jb9~eBl#`(*};z%(E$irYsu zkE*$8t#a-~CD97ghN$3cq7hQ5)%}*?r+QGM9r+ney)A zZI;}gvpmJqZ7a;bq42k_-y>R>1K;b|dg^}NS+Z_nN_c)9=ydC^iFY}11DRPKyKMSG z<#H>4NaTVL`sAB}f!4?vFsUoo!=E_SGPA`o4D;-4kP}5_OE!WZ^XIVX$`hDgT4H2D z1=}vtoLmR8F%Mr6hNoG?Ms(EYL*l7 zobpFMU;qj)q<+f~@2Ztmgg>SpD+uyq$7%6g_3xgC%;V@vZqmTm3;>lO4DA0SSbvm3 z;-e+n_tIAb6gv(L{oqoSZKXJz@l}!vUS-bDf@KH}v7Ws*z%M_t&QCSqc21V;@p7Um5tIFp6MkxT{50uC19_*}e^r6wr8~ zcFzc(T+H-33{&}~Zrx4&rWC=vL%(tHlTSNQ#yd=-?Xh3)6HOWt~&H zplmLFK2D_lUlGQU{kQSZIjbpcms9tT^hYc?$C;$zRLqKr#f`PgE*s8v)e>sE;&`U3 z`J0dKEY+nZroWa$851rhMsBq4?jUIiEt-#!PdtbOytI--=Ztr^83C#ULcGsKd<|xw z?-`Qe1YQ70J(kKkAPvkP9M+a=Zfd9o`tSa6jYxo-Xvs)^4hrKIfRFs}2Sq7*l}U%j zMHXDyo`#Vo4lU+=degaE*9Oo(s@^#d*J30}U#%_k=t}A_BTM2WIIxAi+%Z{Hmto%v3{gbKuo3_Q{3r4eZ!taQw{Tkb01Krsm%|W=j97RvRR^-4+YS<^9t;f;Q zPVQ#%qDQ-mQ%VlK{sBMs6jILg+?uL8?AB4lOs(n}tPNFJP##>VwYEw<+K6bu=-$^V z0UH2@c7H4^(}*Oe%LeLEqs%KY(8D?+gE~UVf6hk7C1BX8=#xasa-s^@{ zD3`N=*S7Yk`s7pBRiuB4Qb1tbAEJ~ALo=ErI(8K+cpi;hX*m7j4p&nOgVSzk>W|lU zC|EnzNCw>!M}A7HZA{IV_vaf(w~a@oy00`=Er(AYcf!9VDW|*^aG1mnZ@ieRHSmb$ zbjK)V@(tWnt)^qz!1GRE$DW={!6}GQegOz3`VJx~yIgcb#hVI)cFPJN3(AQkJMvt2 zcr&iaS!r3)qC@J z?Bw9nZrvM8gL2Hz&o@P3p9Mm*7>~~~)T5RDQ4U zj*-D*IBX}#Ng6rtrE^A}6+`EE7Wvh!xKzANq$5)BrJ;()6ApB8Uc4zchIZF8J$pym zh`o!s1Z+8Pt~7=5m#>J@jzR6zt+sRFTXE6ycuuE1vG1O%%$?b;EVm#z(%;@|9!*i_l}u zjB?P~xAoqQ`SXEm&-x>czm7Sa&(uZ7ESR=#poSHs3Ol8O&j0M@RAsvgxSW!A489Ld z2ga`+Rz|dgHq^vaWp!;gDGx*Bb(<8d$xh?!o=S6!)E6aN%|Y|7C#sKs4zb~8P%CQb zu#&rm3A0tg>B-zbeEpXiCQMPY6o?d}Q4%~)<9XSKwfubRQoTelI5yVD9Q?+QBIj+G zye##+O$1bHRpMVVsQIK$z7k~zx*N35T@*Px_w9k6bFL0g@=Ql~)z2qeZnKT7lZW19 za_i{xDN#Ub-e%Uw|7d+zGruDUXDk%<#Ms}UtzYki58jKip{5QWT{00tdH&c0PyPnQQfK> z;)%6hLLE5cAx^tbxR;!842Lj@!w;Oo|31QRy~r=2gW_b`5K4WEKs7XTs$xt%Z|*Us z0<+$CsGE>;ev>>2XL48~*R)A0B!l@^H`Mi$QjfcqQKyab(2)S?JxEss=NL&bbt!nqqc#cqyDjhS9R#EqW}n zW>FB6sTUESkn!=emn;2;5pawT^ZUmM*LpmF`^KE=9OY;)V(mV}?QwQh=px&lmre^; zv}azcL@D;6DRA=A$)BOtUA|`;`aUEJxF{SNO1*R*?0>oE2AsAsQZipaRg1& zCr%!({4?q=*%2WD5-S7BRjEQoZZrmkTA(WVFtZ zCx>)}R`>4goy2CW>}7WqrIu5lxiO?wCZRvaX%z7wk@eC3pw&w&{BNG{^g;0m1oVb-F z%wM+&y2sHUpWZpIIb!`*89F#R0`}6Z`$0#>SwpW;Y7G6BiiL*x+5Dju`~F*K^5@I9 z8Z~>{yKHAM>aS4%^_5o05KE6@xuz`a0+#_5w%hJ+|DDl&mg zccrSNiaHWdr_bAg@N%h#z|v^(7;G$)f_}uMoIGUoABG4SPQp~8Qc;w?1d-?e$^R}u z1m8XAe7#%wttWapl=uDx5~vgezGiV_My;dPLko)uDjY`foOPvh*^6($XvTD*lV?Zi z!9kL2P!iZmRLCmESEi_U3xWydq@KnoKmG19zD9v1Bg-{Y=L`KSV18d9%XTp!+SS8t ze8vmA-XhFw3YQ)=b7f2*IM?@pCPqAoLvT|)R!zvIN47n5cB8F!)5kb+IuoU$sp~W} zAv+#roVS-fR@7L*M1gk9ovy`IcH~i`Cm|^J+`1KxCo*2TaakjxE zGwRM;D6@ONTn^yAtM3uu;J^YYWpFw^nM>)xqFlI}E2^u%(^bI15Y?9@FTtbRctjS~ z_rkQZt5G=atnQ?I#5GgU)(%~sACEOwi1IBhuMn@VGKGtv<7bBv2&)aSRQY7U_lEry zc|FxkY2L-~?&Hw?Ug|I`>*w@o{n_|2Nj*2z%_!g@*Lhv)UtgA_9ydxAm*U5%x3mbC zTd~I_+xgNyaMIj!D@LlYP-tXILh6{{_shwzHlYY&iS#ye<(S591caj{B7h*~#dkc4 z#{DCVWfHaygT6M$HWaPc^gISRT`Gr$+x|tR45I2C1U$}W#uz5wZ|B5p;jn+5>NEH7 z&)78G<{^r1vvHX&RvAL!=ddfC&gKyvXg_ApGe!J#8m%H*4}!2%Yd6Xp#Ml(f!a9@e z3P4%;^3MqS9rdgb>RUD%O*SNmMEnt%nS@0O_cLruh9oCp7_?08cPEEoK2Gv75F`&J z9N$YlIO;~W>>K%h)BC6BB-#=+u!@Y~@YORs^}YFEyLDToGFm99eO|iFsA_{ieB;E$ zCUsy(tLEYk7e&8YaDk8IiG|@OuiJvLtCMW7%r8i*;6&_}<#Au1q;qqh5DfQYcDq$V zdDRdH!V!w->=3E@VgDd&gSy2F54Ha!!hiMgL2%t;_gFx5^@-{F*oxOTe9c%q`P3!G z7^kW~;C@mI1=CmQP0n$Y*hWUwarVx|(O<@V?PKe;Y@zp31*QWB<^Z2T$f*k3XypZ9 zP_t6_IKQ2G>xPj^WF+=177NKFuN2FD)dfI9PX@Saz03Qoish)R=~&ol{_c)|)5ne8 zPl%_j!)M(B8r>*ss$o#^yYOD$i1mhX%eK9((9EZ?)^boACKtty69eo7<2_T{}2y zSu~wpbVZthGqdVcIFtifPeGL8S`5CB!ooTt(B?<~A_qt_;6U0%0Gu&xFs1!BwoF$Y z`6gXOU$&MAC7yJfKNXH}m%0}HX(`&Q(I5CiHCs(gcH4aLbSm-a!6W<99Qrep-pBTI zvE2)VBvR~z(>sltZmZ~1awnVX^-zte^7%G`v$fb@v#doFbkD?e-qETwq%1S2Z(^$W z_La`&BDQ&hV~<4coz84MY|r>O>22}o;Pi91CbTDLr~e%2zu_!9ct^R!|k}H z85A2ybjcbJInvb&9pDc()Dxqk0EwcKQAudFQ;O-gJxf-1jOSs=SM9WXr%~pOf@{1^ zj4xIP#MTc_5@av0ARDU|Ih{78FWP_-$paB&OHo|f>YqPbA9b$|ONbnq_W{o7cA zn4~^|K5o#tzkZa^PQ616KVVYdJ>hu9acAs-N3Qr1j#gLwxzM{Q2vM!M(s-OdSv?Qaz zOe}7GRgRD1u|MA0suq)7>^yYKmIhddjhdsph=27KiKRoA5i%5cH@w#W60VKFPrfM; zIvO0eU{$X(iZ$0*LW@#-z`A}Xem~BG+T`_{f9Q3>#r&V6_y3~eekOtlVp-6dE`R(L zSpy)3)S#_C3LP_92!K^kQK2XtEuD>$EwxuLcMDZk%tlc!ozIin)eZ!CjzYoKqb;UZ zn~uSQDzTW&V?^qvcP|@Pz7#? zck?#ch5@29hY+%d;5uWn&maEWq!ASIW!7=fdWA$KphCXlAlC20%}7>LQc%!aoGV*W z*4Nf1w#R7q63S|e;mS$918@6L4=c}G{ehNu3cmiR2#YIKp?^kcc37K=F5wdHie3@x zW|u^Bp>jZOjLtAx2J`foAVr2DSBa^AQj9bfTKTf*gzX7{2eV4`dw>;8;*FVC&t8t*MTZs%j60@G6>28KyO-kJvd(sET95du$Q5!`djhbcAf(6A$Mc&F1D zf(_Yvfc8FgLym!d{Jb@w0`ta{dvm7)_C0*2zRW3Dw4LbZ{~AbR1RIh3{xdpR5}k38lfBJ_2T#N zp>&k5_!--Dh@PU(Sumvo#3Cc;=%{omci|e^0?&l92HpEAtY(uBoh;+tBNx~cu)w&&HVyz5j1{+Wi{eQLCWe{a*LH&_SQ*68j6H~|*rx4y%xQuU! z>@wG#?HtK#o11;Wi?ppzCskoLCFini1|AaEjE)RqG-tyZMdDy9#X(P~V7e zxG!icOOJb`G8FYlQaXuFmV#7Vn~A z!~wcrqg}0v(#4Ti!k)2234xUo;ZkGr6)1=?8fU` z6FZ`DX2M*K=f0c4pt4%SyS_(PoBd{h!;cX#B^IbFgRkz|?yUiJ$uU4Xx~{0{?>nLC zE2njw-DD!@Nixt+gXNj=+82F+sGoI_ppn1g&7NJ4IFAV8RoCW%GrA4e^ZS(}EEb!= z9mO(cIGM$T>W1;1HNmDW79&Cx#na9=>*$~}T2IgllQiIxyxyMesMf?DU3|~Ks6Lr% zlzM?!`)Ty>j>Pt5AnJQVq<3SuRc7hU)WDraobxS#Tta(w%N58u1q+<}trE*M>ObqC z|BAqwkblV2!$8h5Ushf-Qc^;>?DvT2=@Dv;E){Q;-l()XJa9Zw*R}tlPT&5AI-Mb{ zjNt2%!!o-ZBzJq_pgLNure{dU>Dd>2>*^ebTXEL#&ogqiPUeJ8&D5)b+X(rSdA%!& z%TD+WVP7m(spC#%7h9;e+EsI|%3Jq>vE^t98Eky**jH8wPmqVoPt(Y01dE+!h4k~S zCZb^F)3?2vs>>W}bci26dOZVnjvK59Ybr0Ed`QSCI(`8py#PYY%b%UxnGR}OVg%Y&uk4%W5`9cI0a`IoqjsF@H z;!ofh>%hfoeMu>)KV0a`%F25E=rY(LF&T9tTF+W!o#8$?qA~>s&u4xu zi9oEVE)1(*k6X}x30N}{ncTo!_(nw~0X}F8HmqpjY(U1?iH)(fdLGAeR=va=j zYvCg~ob+npOc*9ZW6&*#%0j@U@Q5Ppy)>mrurgn8QtvGoEDvDj6^#8#1e45C8lUW8fMmF#0LIr zR?#gM!Ze(#B_G;vo7#hRBz+ah!GA`XgY7_vEEa%wUN(o`a4wxhn)KttL?D6Y%Rn%h z`=4GQf3=zaD#`x1kQCgU%n?~WI|Bj3W;w5DAyp>0s37|aLaX*$mD5^~X9~bn(uaal zrpw4#@V@7H6Rog4gU%pkU_DjXWN=~{6MGlL*A8Lig!CRI^^NINi60pr^lzLY zrAFLtaB7$Dp^vhV4@H5|qvgdwK-u@6j2_;CswaEzqpHZdI_{E&hoPB3erhuRg{k}R=Dj((Bz>sr*~`O{+QlbMN$p#HH5buZEc>Tl;Tkoybkw>$a2V6y*OZ9u=y zBnZmOBe}V|gS`lZE9r#Tacc4LADk6oq{CJvM>NXM zBb-nD25ySNXFB%iYd3BO<1P~ssc~qll;M_;W{If9a(%8<1f0A~#YFcJ60xa=JIAym z8i#Kvl#f*dEhp5f`_(L}!0UHi0sNUy>AUkrsw}y22QdYUDr%T` zqL}Un%=4;vS275Kj!$hayk>~1Im6#C<`!3$o=E2_b)zXuUgv#ND1D`*K!}?Z7rj#0 z|60wgJRk~K763M@5B-yVFeG|j?4uLI0r0=%tcf8|t@u~+56xTr$n^xISEBS5KD4j0 z7G#$ZLLtr`Pl1vC`WFk~(rI>X?ojUBkGah;8*bNXhA%5}xPxr5JzwFtro9-^QMRSg zrKi+7r<8sitJQAsHmh38<4yrZ}haV+{A@Fe>Ib@AqVp8oS0zUQg_?~Dn<`S3<#)#Tboh>@3C0D^S z?DheaH?G`X1|JOoiZS`0a^cyOYBA+`>)I!J!(jyG5MddO{c1Qb??N5vd4&0TVaLI5@(AzFBYbfuAwcL!rO!U!a`LdO zibZxygTYCT7=QXU@}pA^QRj)sSy0PaS09~xO)fzf;$8a!QI{6-AN$01ouF2cc*Z7cMa|i z1yp^N>0kGB_k1(|z=Kt5Rn@!qoqNtc`|N$BHT0GuKSF>&96Oo^_|Y^XE51r-R9Zz= zX+VL#h-X!DkHc$?u0tG2#8%Jba z*M!Ip4-c2~LFP*8T3Ts$*L>c0HlrCl%B?DOaRhAG=cm~mn$U{O|D)FZE5ZgA%Wqzf z3wkiW-G55v_J-H^Fh!ev+*`0F(#F-xeeQ~}**-rJAf(f2&$+w3NAWA3p~FEBsMK() z-_L33P>+HfPvBfL1Q+b}Z4Z*f$Z*bu%EroX-N#s>t>}<0+4jB=ddk*4kX^ z^`MuiEJ}0sK$eALjRrFuDD(<{h_C9q^Fz95`j11&yojYctM%`$o7TpW@rhQ(-!}w4 z0Y@wQBay8b(ZL4}$W+m6H4u2FB#&6fNk_~HFfBp+9U?6h2Zzm!m@3({tk`B^B{J+#kt`bMwuQM{Ym%FaWgSZ&k1{DZzB=)3G z3;L#B3Th{)^+>1Md#?8BC`6*WSz^x=||Z8^bIUwQvO#?2;V429t=K zrjTy)!S`&&_^TA~9M&*$SPs_M1is?BG+}Jhsp8)QVkO|xFg_u6wJkIQfM=Dl!rl8| zjWyph=L+Y{p^1G2 z9{cCh!TtRbZNQ__B+rtHWsTqI>Sh7$ri<~hwYH*a zil;JjaQ}wj?_$UIj6+@ee?3^$x4DIU z@>#uDw(EJ^P7fyciVt|QtsPwiW9zZy`t^EM^MC`%9Tv`zVD}<(m|;4!s$Xf#6PmYG z()ON3U0rNj$CJTZJ+mSDDb@<3rl*n+i+pZqXEwJ!?=6sB*)6+NvtfAw9~T&Ef58EGu1LRQ zzk4;hc)=M&W|Qp5hh?!E;v%|nqM44_BvA!X9>(ODnee--E#l<-y*{0?;+?5sLESJO z_-FpgYYi()8Umr?r!oQ7|A)rQH~GzNhUXu9NO~6S-*60-Bw0LfbUiNVHhLDj?xNW| z3W1n@Ak8{;K3k9Y!9ohx6kS2Tm(i{_Z4Y~vCrz&zobe~X2JBhG1UU0kN-xM)f~{X9 z*F-l3Ao{fOscVuf&eLo3q?ppX{x>ETH~|c%e$k0_;27Yz@vlj^NM4-kXuWI9a#(=4 z@)|Th*wGxWN7RGXmtDFbnxn8m5MagsEfLH>fLQiM^${DN1rsprywf#nqCLSg+xGS< zo?-1NlVXs^AAMxG)#gQb`J(lr)Vw1Ug^a^k%~$dZiR48oKt5`cp@%uEx58FZO#K%c zX4ZzIk!gpvkh-8vfwc=3YEJWM3TrCteIyw(!&z%K-==+k^-RcUm3Qo3i;}z?CTNfI zi%L`|)2DhV;lQ6{ZKV1V5({*NY zjDYfpCbJ&Sfqo|*UJ>v4?z!U6z=qZtRJOEtC!WX^mY)L)@)u_splZtJjc!prtrc`oJcx10|e|Ao zg8Uoj&TiDNgpUrWBMIFL{V2{?gap6f0-jJM<@&2kSKX_sO+KgzIRk9oPI zZ#+Po6O+Hr04G=F(Y=$wjW-j+u%`ewZOpR2>2&O9e>||x(m5_GE1D)o6H(@i45kp^ zP|lvu?1?AwHboPLQ-Djk?hD?&acxzv#WKiG+rykpzrMbHD;xZnym>>IwR?)(^kB4q^I0CcH7SMPx(?HPCENck4%N8I(AxEeHrY4 z*u)b7%s7-ws(T4b;Wxl+Bj|}cz~Xz?+ULnc1m~oGO;Ol}#pve^1@SqFq*^2XG^tJM zrp@k6Ee*l|uLNU6^c&eq(?4|rg@zsBLLAITM1FCEQl8*_G7HAQGaX*0+r0f0{4SAs z-aqh7I`d+~ySPuC%K(xH3~*PlE~nm}0d6^1E)Ma0lr&Itz8C>dai6Um$!Nh|K4+fT zL7mcSPiFGG-B-pOF{$0NH=zX~Tf|0tv$qcZNA0h|@f54Er=xC52d2dz;dBA09vZ%$Sb`@OaN8eU);4FPwLp1y`P( zPy0@{X`KDj6S0}cF`G$GCnA{-`4niU2Uw3Xm1tL25QAY#hot2^D(t28b44G`!EhM` zIGDLY)Z>AF1UxYwil;$>+rC!z{hTa)2mR*HR4mYsP8c%CL$wF@KP$HX{Ko+YyUF7< z5fh>djNdJQZYLBc#2V!jG3%R&aWZH&2~Y1GM;8Q)yk``)_GhTs*Gszt26sWo8s5o6 zKX6v4DCfsWZE}`sDT~`?xu1TbP>Cx)_%^A8Y!9svt_QvB2X)ExY zP-?(HJI>`f&BlPn>Ez5-impqxEl!Z&c5nXs6N~fS8lf!VGiFn&&eH6hz2H1I*Z8}R zWd3eR(OOBRofzyG`|ZuC!Iwi{kNyO#6_up58Y7(s-X=~Ji4Pj5hs zt`JKmIJruZ6SeoP_4RaYIxAsVyuM%Ah1XP4ok5K^wORy;C?X$=%c}1O$%iCp*^MbG zkEvBy7ILif*YaXV_%9ZLVg$7{CS|5itz(7VZ1BAwiei>wytz6@9kM%qaarJEJdB_6 zVWCPNJ>j9^Jtr+eWY_6#jC*?IiSU&By3QpX_T6kY7>a?Wq5+3>{=hA!s*n^>Dk0c- z4uilrJ)sx)wsVZ_;M0|AWgCmtyC8~ocofc)C}K+;`9Aw~yEodw%hql(q3ymFP}+M( zmY_g_!KxuLYoE_}8N6%>FB^g?NB5Cj(P&ki$YMx0Q@d`41{DnJ`w-1~pao|MMPPcI zFlKoN0y{fsx%`v~VX(YJr{MgRAN~8HQ&wton}(Qm zlr;4NDh7IlM$hK!wufMoXG(84E5CS{x~u`ZkZ?7Gt0YrI~b6(BOx= zA12m4;-`i)eD>d^Wx988y7M|E(Kzr@1L89rISrQ_$hoYXG*BFVHp9|IHkkYU3JT+; z=HxZud!JkUvdmq3XTyTMS_t?eP-^~Jr&W_0rE^-AC1{nVz6~o7VjKzBdSOaon0hgD zEEwy(yXV4B{#>p8x!wLw!oT5k$w&++-}mI5OiA_gl_gv9_6r)2GpHa@yG)kRjmZkM zgfZ~#s1ar9=-fUf0zSkaoZrZ$d9M?uQAZM{XbG}?t3eY;6dzF8fNg4uYcc633tLn{ zFX}nhK{P#I$~ml$VgC_ZiB7I7fk8P|>#)@-@ufIN=v-D*l>s|Ggo=g(m!XGI)PDfz zEHWz#(?|hrn|*BCWcNPxe?4ZUa)@9u^<6Zgp9`lc+d)>FnNnk^0V<-Bg_Ud5cME40 z>ech9@n0kz(a(qb$UjMvRcaKXP}3U8jMAl`dnom$`bx-$+4pyb-mFmoTbV@%qQon_ z!Zh|53LWZp+0#Hi=#~DCQ%PVFIftB&;< zv+iMJQ@PBw*+ToZsoVqQeGhHl`EYyHQ&`SRZJJSHiitk@yxTzIzD9{VyvfV;;Bk}p zM-zwFY>0X{t#=?^Z;e|ra%FqUHKP@HG)+9HlrJ-o7WFtd>SV3XwWlqAK8CAtUfG|( zV_hFe;2EKyVgXoC&xsL*R0!MH-yZ9ED%kn{4Q_ApVsU$&(H~*7M>*r&+%%f=O&CdS zV^U*C_rq3@k=u$byVgX`{HOTpWRl*@O>H2%0l#=&`0mSfyo$Hu5*BlZn)LmUQX3LVrkb~A&&v$%;3cJy}j#CZX{pgn6? zw|X|}H<#4b9$&&tK1}*tweK1>GDQoxVcF&dmGO;++2egv1-u?(ljT&uk(NYl4`bn? z?mdW{qDICB0;Ez}n_mo`1z7pdS>GWc$RC&QoQLgjyBM{->c$)Jzh0Ma5JFm?kh$pZ&X^3p-pex z?X7|>WI86c)0N8L*@`<-AL&#nng*FU{>8*O&jv|BXp74_&R8H4KvYRmB=LjJDT-^e z#mmLs%ii7Ex1N*USeArPy4JfgfC_Tky<{Mm9BE!I`9G7O&Rg<}75PS^eSbh0AmjOS z<4hrSp~0TJxxx573X92Ptexr7r$1}BNmv-p0ifn5ak5sQV7bc?YF-oLfHBrAuJ;TL zO?wK_Gp5#p*1YjF+x`jV0%gl<-(}NJ=TkPZ_^(HHyxs)Arc3i9bb8kQphZJ~0W#sw z@_%%0E2`L~56r9SXXVTk*fvzRBC@uRE*WVl|MlWd^J6azt45n5{v{LNMEn#Z(&-9= z(BdrZ+w^)w$Ye+m?vneCBI{0&r#vcCFv6gK`n~Wxrx+*EYD(Wl%WY>9QCIuHMk};s z?ZV;w_ygK=y4k=gql5giXv?U!_v9NLD05W*?dk#vU0Ml!42K&Hlld~u#pW5QK1}o3 zNCLJh-={n7b{pD2e7G{U%|6ffYv`wAw0H>!#mivJ?fA9 z88TV@NxEI&F=MScGDmj9ne1f@7f!=7G`>&W7M+@8RYeJh!0d=FRc3ou+PL&R`>N$~ zvfa8ez}dxd-F}JHICewAdD=jXN>rlGGg`5sKi3k@76%r!ah&UZqLUc|C#=0?VbW6I|24@{|TFRoG@YAZCn$6{_RWO zGSIbqxgIVWv$wmzPv$=X&&XO6p&5Oyh)nmci%5y@_46OkJHC<5D89!64-lr%C?6)pseOneK9pBlTxSKv zWE1?EWxoi#GFKPCw_$g(cBHt)IOVWoH4G!o_$8>$aG-_Ob}>?uV2ziV%Ju%vYpul< zpYz?kB6$n#T%n1E6gesMjAQvdqT;TsaQ6j6ks?~_zOhG;4joO-bRoD5(O1~bX%nd#l(F}Y4Y9{R6K`ksU+`5yypql z`=z{_|BLbdvFF#^SHO=~k60}@*lk5cx0*E_!#>p1r~^K>SR5WEO=Tke9*m+NkRBAW zDp#`K?ynaP6NZfNUYqL1`B(a=8l~SPs;d5=p3z7iROdL583kP}Yb78HIj>3U|LBKU zd_N-dmL{lZ?l@4JB;`^#QCh=$(LAr?XNm|Nm6k$AWz29``GHDYTrHVQkbUGUL4Jc) zF`=S__0Na^F-swV-fhyq3e8Vr12m@1DnePoc9sZ%aK`nxS5~$X{(>!7kfnH^Rr36D zU)a+qeZhEu-pUoUf$M-ksZT^Uwy!-JAK`oyqtBg-d_N1-NEVODM(n>M4tHtvwCSX2 z)9_xb8w8%*kaX8v_wPa>t_GJ^JS2AIUC!#7-HZRSv+7rO%m7Osp&w6yq;;lmVwB=e z+kdgv&~c{jrDVfO_E_&70%pT*T?fWUkFQHxL{nZaH4}W^nNI^;r>)LMq>p|oz=454 zW(R8N$4_ldr*P6~W$rK(2TMi|%(TF-N(Q`at1@T)@KX{q3Q??fhiVH%!B9ErhJ# zxYx7C{&F{*Jf(uB!^FPIL4)tLYY{xtidz*k_^?#__uxWjsH{^eAnpJNW-{v5gP257 z9B@RjLOzsl7Vy=^wZC|_P|gmvgqSDw2$qLWs+&G$@JuF`(T)YoT#X(l_BA(abP%No z+Gkap8C+*D)EtuI_SNtoR_%%GXvr`Xy#hZurh4bu6fw(+jDMG>G&iD%^hGR5g@mWipcPB}N1x8&2^*8n<&v7s)(0;O zxJ&1;zsaz5i8f9w_~j~mNA0G=eVQJX#D^?tjmT+nq5{)1`z+;*-xIFVp7&c~K`m+6 z#k##$Qy!ML)5oc`b3ZqjK7e(Xy8h?kr-=PYC3mRx4ejuYQ7{|t+cn=hiMj309X)L? z@HL5t4nIBf^BK9I4SysAwY)G~6G^bQ5<45nObRzAC8U^_K4il9ENcJOeS3=7+8w6B z-v^F)wqaXFVV;yfuiSTj;Kwt9b>aF7(XK!;$$q!iNF>T26Zkb*1O7eez_6|360@xL z)SYJM(s2vDIZJ+)Z)o7nb3gvY+Yh8#ff9hT{8tFn%YI$&dX_SyQxD(kj&q=;7aYyG zvaKyv6)rhAeQF32All5b6wCemvc&M>t%RG0!zHI?+6|_?T`IjhWK}P=MH%5$s$k#oxG_5o@y^OypWld zy4Q1PxVz$8kES&tS_yj$G@eBzs@4|5#S7(@YwC(c_N1{LEqCa%YDsxDEzqY= zjaDxfI*~QY4hw*F=r&3)#>tV@q#pd)AfVk7GU0MqIy?UyVwg<$B(00mV#RptxxP|V zx}pnjTp6UJf3|)gdIMi#RYd7;Prv4p;f;kM@02J5uEBdIX-C?%0xF&vBX1 zP;FW%gC1+ZNB*QpI|K0GgH46GCSvWR|g^5=!&^Yc{NSam#vfuM-^ z_oPnD*Zs#tR41>ViqE9dqZ+wv24e7rQ?F!?FRJ+Z-P>r6FH&~NT@20&1Qz$QLK=Gu z^4Zu7sAn2AxpBRFHOVL~k89LP2o~%1X{boRa-*Z)94mZ*pBLHH-QO>VmU!8iYhtdv zkqOR9&?jT%>nT^K+?e5_xDXi}zpT~owr{ZSnlb9vW-RQod;p5}OjjEZ1f8)Ve)&?_ z(qK75%l~}QW9X$qgn}%F6t*;gL?k51?St)<*_uI2V|+WI{wx&Xp+((tQOG-q>_?b z$^OvrKCho(#&gw>8mMpI7;B*r^-8U9F*^+NicJWm?M|<1EU34tmy8yH5k-Ll1)XQMokB zWVmn5;SaITT;!SrAJ){!7$N8Qi|A%FNbz&|zf;3WJ{VWqTLlKtQ_C!wSF8L7q?>x( z**}SWT!?{NgN%2Z>XyMqX?)jwa&6bE_aCwDv2npRLvYVWeAT;jF>)Wrp3iqejnC?C z&d@0~(j!3bST-m9Ow4L-Z zZ{N#?0w&5EQxrGrI~qbD#+z=_nR9%zATnlj5$#ab#OCQ-s@-xs@7-#{Ep%Q-p7Hgw zfd-nXW0*Z7`C~nqS|a0xIgDG>PsX5C=LyX;Ro(jP*iKxmZ;wyd6%2XgBTj9h_k)St z8OMEFI;xr!SkI>POiUtEB}eqEr6L)J1vncv&Mmd0CAWuH2ewhiG$j5XVXi(8E2!#X zWD8+#-86<+Bo6Kt$-=(H3E*OLQX2}4Rn58W_hKBq>a}WEu3_7Go^H*=@)s(jXs;Y( zMOf0akI8r_pA#QUH70JYDv+z;7mGi5xgi#Tp`H|gJ}x!AH#+&l^6I~NLV+Nfiz`I% zv^~!A-AsAP%^CO(^Q#WE7%A*mzj`v%|g@J|C=ue|V*WA_zYRBQ`=2D6io;u@MXFy3)na+Mx z9l$c@~Twz=MwcM599kT);C08N1K!JK&rYyunv#erc|rp z7k)+356cACdi_ctEGEfynjD}ve6G>X+Sq`g0Yc~IhRc|-zVS_+qMIoZSqPw+?>0Tkt*)=D;!pw=ek;3 zVzx~GJ+raJxD;(qMG^)J(vXdT>i+yEdj7|u6lg7PFyMbK_SAgmm;SK&)mdv6Ec9Zb`u80$ zf`gwDskjsG-7&g8?4HNt*ozcNG8NT{>(0aC0udMp3=-7Qe_lH8on*}`|MvXg^s>5x zA6{Lo&ME2S^g(X8KdKS{(#p7Y%urG<;O*!U$P(N=QTN@BJX-gCBQH|4=5)70qW$B{ zTFaSxfND(G+gAq!beendJ?XbmABq8YrtL9l~aC%l>bf4J$eW?*l)`T#! z`I_268LMj7uBG^-p!#2twh=S1JX`Jd$!eYd;mI#M_#deA7aW$%=KYCmjPuPorcVZY zqp1p&>#uo1-lE5x-)%W+y>4vQMD$^2n{Q)rPDU6bVs{;TcAY-CVIab6{{$>!qdsii zKh?`n$t4qMF2U0?Rf>DB5$e`gBHo2F*~zvbs6IU_(mq--<}KUpA%rsGe9gbEqnYIt ztGqYUBeJCnB#MJT;auCgKV<*$sU3*0xV^XDft;?G7fkvf=fr{usoZ~gF#hLdIXEmN z;DKloQHT>%b*wOcAcVg2=Ez(W_u8CBCIGLI4jNf^A$OaIv8u9u-|+;!5QTuS8iD;A z&icFZTig_G$qj6ShFcKZw~~|B5Zf;D(zlJ&&HsQpT1b zPl3U((GV%QX_N`0gGD{j@tD4T^p`Ji)W6gN?4F5^*Cz=fmTCtN`xDUrED}0hX(oN5 zGC)>w3s%8huJFS{|IMF;I8d=T{gR@lq4`l;ixY}Y(h~SCkAVv&uqPB_2f{yEp7{2A zQ$a@s;Not4Tb-qLWH--kp(BE#ZfTRce&#Y7@7-z%*2yh!WepdLwmGF2QZ|Ubr+K@$B z{R$zYgy!mxX;iimv5`%vxg9pu>uSnq{^tmi2ir6dH$Z>PoE?BrkrLfMzoBppvd=6? zF~+n~?c$(0PrWo~=fA%q1k@AR{5>A|^V4_s0X1)LzR|j~b_J0s?SxKoQ6S~0;zjaQ59Wb|i5#V2% zh1SVg;jP<3v*&U&yvro|dCfXRH)^rXvsQ!F6iC@t4IrU0++X0^bSafHj~w*H7;agv zc9qS-Mq(Uk=m?EI3aVn2E0p|Rol43{s|PsAo{ShN!(W*GVI66zopSUI1+hl@h6!bG zP~zt@#F;j~nw6p(H65xHviE$&$VH|ZbyfZH8#ny4*>(qnK#pXoVjTb2y}~e!ID!6a zVEc#05ZMKjAt8qssB|arZQ5wxC#f6&Qc*(FQT7#NGGSWpt@L|*SR1a|KeYf*bMx|G zkD!5JICOQzkLNd_7TDQ8h;t4!a2*fZC_Z;f=4s#WJD$#FrcL$3NTZuMey8ojP(M0m zWKvk5jR&IJIo`NMRBRXAzz*FT`&I_PCc(C0oW}q`<$CCf6?*DA@A&$(B<)Eq)%lM( zNDeBQ#ihr!$nB}LO2RigUg<2%I><@Dw39pJ`_qj%X8VJ9LQn~UAWmRb%&yN-Ud3gf zj_gNsM1oliI-ySUIY;|e-VHFhv^QD4{`c|yXJzrnfqozm=zZRf_uH3;eZXH^n+SAM zC}e5gnl0e1wlX;H9YyTOhSlV8Njcjt=yrnt+jq1m8+x}6GN+a|12$`kXaqbbj6ZR#-F(7@1_HJny`@(Wr0j;E{P%z5}X6@#xjG~_0`bk9 z84vmfGcK3fV+-j284dn6TDD63n_#w+b80TKi~M@ zZwQgXM*RJq5M9Ur!uS99PM8v#h2Q;NEf}b4XzS}gXEO*LTPOZiIQ)B|A&UwZ7|8Vn zm;GNv{mllts$X0Fz41ctPVvy4JM^Jke?tA;Ev++3Wb+TF(6U<~WUk!~wa4xQBLXTu zRA^6NS1_XSYLlasoLt9{ny@n@=)Dd!=)~}ca%k3dSgnx?x+oQ24xe#ltXybNP=i=6 zVj1*;Ibg;hMD~9)30vr5*#wDR;-bN=Jph#Y;()(sA&}Q?0&$QKf*&4sVlE4XUXX2V zZMi+Ks1I%cS5Hn5pFN+K+l7a#5#~#XaoQFDbPR9+JwGz455`eDh+-k-G~^PS;?_^D z_5~uSBqZiqWrIU%u8yLRb9wpTi;EeGZs05R*5<5`fC`#wA>mfp1q_o4Q8m*}v-&i5 zIhC&woU*HRR`+7`3gFueBaelk0*a5Hpr^ z&;Z~r?ETxn)Bc-yVIW?A+#VO?9WQsY5b1aN+QAF2BB*J)5|265lj9l@^5N}6Ja{^NT9MGwcG!1+#xGx+nr#^IHL8NSOFz%R+uS+`=U&0|DSC zKwNBWz~#<>HCDEIWg_8h2y(sS$M#u?a7g6-QD3iWTz)Y5IFTKfo)$oC{G;`rBt%rl z9b2*`JlIc&lZ%s*nLpxLw*7{YRd7;^(Hqh2cnPaQERdt0{GFU%`JRK8fUlw>-mkoz z&KbOtqF_j534&x;Si&CvdWsxgkc$Svh&mXXyZ8G2&GsE<^&&zeIsss|UGsL*0qFn! zZNMz&I;J-WhLO{g#<^b&QBZmTYmyLtNl1f#B8lg?H<(1IgWR$ch;NKcQ<{3wah zF}F3t?O0}P&ELw+ni8G6uR(*5U0F<`ks;}elELycPHR2#6G&Ee43Y;i_{B9s4#oxy7v26y(%fI-GzmCLnSzV>R-ApzTzQ9PNgZbN4r-@Z+UxkteC~z z5>k47BzpDq97h~vQS`R<@Xh1ar?fLI{fTKDc9mo*<#NTP^7ara1_~V9+wyr65&isz zGlpyHx`u5ABS7S*3$?IxAr+tcT~2M(*7kghgH#3zafz`Fg_xrwuZPp`VxOu5A%Q~+ z8xn5ne~vZ(E8KXA3+ErI$2}d*`P2~H+S*(1sJ@(hb$+lOdX+N_%YdQbS{`Ws_oasf zPl%9`#r{O8%8d-4|Eb+j`~7;vcRKlxm+F;}oItO2hzAGx1{d0qKJ;nY6~lS*m6&gx=f!L z{igqR@RMyHDB8+I>-sP_+}WuPn!xiqHVnb0B5p_=6!#i$xm7x92f6p|NJ%EOc0E@2 zOVGOsf0_|VCKJ9IM+s;toMt8|k zc+E}xUS=W%-9PUrj`Eg2Id;TNGZlKa;A@z(iLM0L1+U8c-p*4yf}w|~3arBP0gd)8 zqp${Y_|J8T;Pr5@9Sche)!2EZd zH84Fiz=^kX+bJwLY&Q*CVN?kG>w6ufe{QVl*c@TU@% zwoKB#s!}Q3h@RS|3TtCamzA?5!k-$}L{3HXw{A8b^!UPSZUD-=rh*Byvb|cf2H8K+ z2T?siQM;xF#~`iOCWKdLs`0MEw(m5ewe-XGBGt#QfzoS-02_6b;Wj&48%s;%VQeLF zC$=MB+zYWo&H{y<5!XWh_5OPW-GqGigybI$>?qCFM2f2C-T3oN zXqT2K8f++HE{4MN90E?FUg$@XSxevu6+Za9npF$x9!6kKI5{r&aIQmrHf~R^?+rIF$+9q=2$tC#8`&JKrj)vNNZ*hU+m!mwh zvgb`076)>*(adkvzWj3#yJ!wkm0qEdL>$PNUMQyrqy`pH+h)md+1raC#rR2%yebSw zjK210llIyPn9kJjaAQ!!RFhP_*ADSQi@(UJDMd+)>#o_#G1ze_V_IjLx{1rgRsa-q zLqxXp%*_NFIaBSH{e^8TR*{QfW( z>X7;6R{}VlZCoGa{PX8h!>(YptMxc#+12K$$fNzgH}uGa<&2$GnJP>Yns6oKA+DE- zmcARqX-Mrp*hhr0xm|xZtX#XsAu~?@NHqQ)2r8n5>9n*UI`W@$caO=ll4FR*FE^G0 zm#=j@J&p5a3oj$NL9L%#)~_x#Pq>*QKJ@?eXOerofEx*^>3Do7;rQmB81?Xm&SbgT zH*bC#n}t}<r7qZ7ya`{ z|9i|y**g%*I8?1TCpz4bt7_D( zli0_wQ;pz}iOr$mq;j0!BSt_=A&VAlsCe!(-jmk&oTuR)VG$uZam*9fgq!9X28hs$ko*<%uS`Ztgk=5}2; z-r+JAWJEzrtx_+lp@DOZURA%*PB#X%?ON_-zpS>lR`TjKWuSIyzz8lQuio@w@-CIR zrw^U~J6cV}Xn*7Yck^%y;}j1wMUEqd@C>8GD}7F=L4L0*fAaH0UX?@>_tx^#`UceE z=8+y3z0GDtbUQ4^A6j!*CYA=<+S}*9`dgX2VbPf1j|M)KLY=& zB%CB=`i{xdRh-^v_;@ER%5`&F>kcMic23UiId%Q|`I4iOD9AHQju5EP;Vb&CK)bbm z*$K$(wTnhz-{sjITWgpUm1|}MPiy&) zDthH%l%f`bZ#;=E*8|^Fmy;CoiYUasc4O5GdV%C#me8jTvhJhE(5e-7a_Te z!x|FHHn`=-e(&Fpr+-}w&`f#)Uw81X2ck6Lh)Q5|6&bEk-vJ(?GBoYQ_{apJ^Y#H< zIas2sZemUkE_lJ**Sne-iGKO+3foYTgaR;OYuqsjL2Ps}JH4M$MTart$T&vv4bs(* zBQNjHy4bj>kZ+CipYDC1T_dp^)81$GsE6`7+{M@Qm^cyi1e-hjY{$Vf8O>>pXLXCz znEFoFtDhb37~cNY-RM_)9_!5qWy{=`i#G|^KkW-^47!4fc0niRLOs7tQRl`Hu$$J9 z;a&vXhZxm5eCv5@+928PP~#R#xB3c1pTD6?je}egLCO!iiMkRnjFh9d1pjrA`PzyI zU2E3@dI;BGXoXRP$Iqa4o&{q!QQVN>*0;mgZK|k6D2MwCNQ#eGPPU+W7%{=D=Md?( zI645JS_6)d87)IvR_K6;)2&j&d0o|?(Q3XL`$xt0&luc!@EP7{V*bucZw$lr%scaULFZ|5$&GdLfvm2#Dxo3smCGp4v+ho(JyePG~ zfaw%h2s+8N#NerQHnKoWI@Hzh%;Cnw%eg3waFB`sy!mO}laSA(I@jGrLpiR)mw7^uh&u zWXU&RT=5iT9EP=#V*}V4u=VQFpQy4JZaxqM48X9bo-eoS4*x>B{o} zCF@H-B4V0*jDBb9+9BVDp)>F}$Z~r~zSr^D>g5NwoWJhb+MV;mmc1a#%(~|VIb>Ai z@Mb~WN{FwV?`6((KVRbstI9$No0fKgEiSp>v1(cIf>duT$jw zX;yqnU_Ajgy=3S_S(dUQn5~>cDJ+G6ipSnZltohG>o4<9w}$+c+~Pbhx7B=tD4SjC z=``M5^$cU$W?@1bQTZWcZI*}ZVOp-zEAQ9|N9Ig)-gA>_1)(vAwT(nYMxuI-eXOO$ z>21)&_GFxDOuq?n*hy~;6C^m-3D~njJT20hz z_;ZW{UHy+S4q?tMZdnYVlZ=eC@W+n~K5y{X2<&v1-&Ty;j5VW|^(AasWq8q06gGJe zw8)A-mr&vCj@+EpH{-;`rp9!4Lnv1Hxf&}fEF}4RW&s*nI;r$ZS^kbM6RF&*RZP&u zJbl$a>p2U1%6&O2#>C^xXlj3IC95{HRZEqg>t#i3A*Wt=wdb;ly8}N@%$Gdtale=v zCswLC0~zz@(EMb%HXz4ah0t#-1uT#Q|F4Mo_dgYXXIWrJ;(9Z0Bgo{1_vB3s>B+EM z_$fY@scp7p4~`-z*u(>odNVat=b_}RsaJq-w?fP&{Y5>O4M!Gyp}u$ro8I#>>-kVN z`b1Ybr6X#AWpRWZeNoS%P|qA5+mt{3*sMrqd>GXU#0}OsI|B-$aJ9Gm!Wm z%3=w+Tl@kt$3mD6t1|OhKA?Y|YjioBW}F>2q;`nFa@gJJB(g@O>(EM{0Ft=z3M?BLzl`^!e)UB> zVv%>Q3Qc*ptQC6SaHQw`)MV#M&~tjVWJ*%xZJTPRZj8ohKhFu-eJLbcfL__jEZbs+j^zG6~*B>|B=u)9=@;X>Q{2!OM5x? zW2H2e+j)|LF9U(+h=Tj(>sMZBv?4?_Z@g;^PppL-1|C+dZ!RG~z$Osuo0OXC3+mSB z-&g(L*9KTf(u7-XY_~7uCth}x{e+puWKyECMr?jf+Dbrob?Q^l@x+1UJ=ug}(Do## z-A}2#1vn>9*Ucs~_mexM`#alffZ)69!;v^%zpqyq;8;IT3Zj4NtbO2&xpzzm%O8<~GuliFcRDe%y zhn1?`|2iu|2S1Zg+xufGs%f!9A!y#H>wL(coab)19eT-a>k0rb0lm z<-rSs$9g0`7ZH_UHaL!P8`TSuG#jkGczf?|tiA5*G3f%d-suq8Kis*I)&@TQF(q}v&c*-5#ibz& z<1&SP+6fp+9Upfr+wk66dtz8Hbf!r82~~w4Em9IPk5;)t?2aXSI{eioDtzlEe2c4=fCcvaT-Ucx&Oe2}r^>uL(I^ zzH{0#tZ%T0;%qb<#AGD>MwA?Cu^k|Nl--;2CsoMr8G@BV|D`3Fl@@T1yCz3Lfapn+ zk+uwt`lTit04jA|hR3Qi;%MIb0UT3Wl`8sa(~M$r;)%un4Qk!@|F!Ot+6H4kYZVO`21_lDC zf5yZlH%YW+5<1Q4xzzA|0^|#J{&gSQ3Fv9s#!OA4c|EXrETW>rI zo%O}lmuR-M)oHuVCK7)^lC=1Y_Q-N0Qd8=f%6XYkh{a46QSNE$`~>xdfAA8gDw=#T z!no@zOFZ<=tkUprnd44d(auq|oM=LeSvf+Bx@eOoTXKgV)RPl%Mn1Qv`vk>V|G7hU zlrT>vZ>uIMmGoWhT@;*Ln?Il^#GVHE>*KyX*4`R_J6mBKeRD4A=_#P2mmXi^<^^EazA^wV2!{2)$knyY4afk;zvq3{)BOG?D;QQCm_E8-k#Fgq& zZ=cRGZj!1>GDK?=jmXr1V3s&iT^~lJ8qF@MbX-sw@o}cdJxeT~-1IY%B%udg)FdZN zFS~6Hfg#2$@fjv5>pX2VXwb+G>)|J!;$xUXn33o>SSmAaAyWV^ig;OQ!53ecFrf_D z%d&eE)g8R}2UE&{57Pl}uo?xvu}8XD0=voXcRR)IfQR+JIxd}2^5jVRnyhcQ?q-z` zuUf+~FH{X5uLx!QnaC*cyqls8Iz#)clVR)M|KfUWWgcp2JAxOA(%&}RS&`%$uQs(v zPHz51l}Rs>kVYFm!-_s0r=9XMW_e;nwT{~iZ|${WLUDfyr)GAYZpUD=S=Ojt)R2Z+ zXh_Y;NNEAwzk5D9A;NOusV?9TLCL2eg!5t&G%MHA-MDjB=*2eP8Vk@!J_Z&j^J;k`%q zRdDZ`_mkSl!G2s^FdAc8G~d`)XNY>Ydh#mF#?roK^0`aYuMnAyrUag@jEPd72$X&Q z6BAyI{(YZG&UqL9!0snSVX#H?K?n`QfXiF|){$1gEBQC}NtXm3rpIqnI^1`~FnIY} zGQ{>ur(Xc~QR}fmliwmu7gggh3dNSKMP4mG8r2{}DEQY4Z}0u6oRmkV)>TU+&m!LX zO3bN7c9+Hcg)+L1C5DNw0qeHH7^b{k$SzX%4o%7xoZj-i$@zI0 z^DY`QxVGj}gd_@6lNW=mzqJDe->K0it%*(V6}WA)-X0mVW(c z@~O5mWB!~oJAm07l|NYYV6 z*Q$$y$PrPJPYO>-c6o%!>6|i@SLdC+Q9(PNJN&zaO% z&;IkS<&|KVb;J&P?aFxGFucah00Qd{w_b~1=t-zh3st?qeHZ%zdmBF5?X75VfBRne z$26To3<5mHYRhw&cfRkQ$+kuOsoYL%lh!UQQv}$k*e~8%?+nBYKy-<#AUSYKno4#& zgrV|RBJo{V?2N89HT$oOvKo1jlxeY~+VubN^_Ed}C0n#`u;36pxCer}1h?SsPH=a3 zg1dY0;O_43?r?B-cg{QA_jdQY_rC8N)P2FkP$Lt%I|MJTUi9=B)QQyD-TP;Md+$(rG?Mdz&v+ zrvS)ao&FuPwjHiwZI?{$pNs7Hbyfjl0T13rwoGk49?6U!)t+Abm+q(S9Ccnlnjkgm z_XByNG)fm$utCguizTStBp<3%*-+mIF89xsHr$4sZ+5Co1cV1wi06|f5N5N+rf6;T zdia2chke}+^Aw1R;FY3jlsy_v>u8)fzZfR|O3&8oqK)lKD zXD0V~7|v*D7Uxf^iXyu9M8V3b&Vj697RT*H7@U^&_cQiq6?N&l`n7)!{s;n$6PX&3_Qhr;`q!2y}oBq?zXP>=b1c zeBgIs%7Sfiu`jbIOFygwnj8g|2JJ0JwcK{{ng(aqRjnROkDe0!z2Uu20VG+>Q=gZj zSk4G%k~d&3m)7QMAoL52Clo@bqVZ*I8W%#F)9>~CJ#f-~yKU7W2)C}yR-5=&%<|UI zAE&cf_4Fe1;T1@LD7Jsk4L=zu<0cKg{7a#{g57W7;~aZPFZbuLL*x<81YWymtjc-( z;}o5+vdhz-`cBkZ%X>>e3GxCOKqTPzYh@Xw5I-AgfH8sq%r|aIs_X9=22GVY1ew_p z)gQ&{gi4VU9l|2VVfjPZnSY0{{=EzTJve0b+j2eT)Em3#;2*|HYh0a)VSA=SM?Mn{ zl^D-T(R1KUm%nn+iy_A^;eO;(yb9l_-#RGYdQRw*dSKuNHu_&~(?=TwYXJqA5X#0F zNv`noe}weRU}b=*0shn%pKygs2S13B)ltp|8_d8 z8h^DI-`5iDr24{)98tAQ-vco&1>Hp?zG#!^mv>dR6rGYQg#pG|*@7p3@dhvpMF zhq7h%Fza*eH8+RfcSGo+;cQ{>5kb)HJGf5FJ=!Oo95cTk4?lKt4Nq6Tq?4}XsY?^k zIqZo}8m-LeW>pNTgv9fNn8EAT7ccgwv&z*d$UrDVbm1YAom*h zXt{j(sX+`9*fQh;COHR$j+^nBogr6i+M~6IC>e9LhESnV_l-E;N5GwK4F`cm+z)FG zu6N2_?f;e(YN6OHE$25Y=FT&p+hZ!2j6YF87mJaImh1|qax+$G@MK0{{Ufn2(@+j5 zEAsvIS;PPOS6Lh8^&^6SDy9TnjXn$*m@W_1$VipvjddO$#LYs2zOp!&JCk&mYWRpo zRs>>CqH@U3vO_+x_h%}lk=S1{qK-}Sas=niHAY&-yS)P+?v<5u%PgxScSyF>(6jQm zd&@A5OED|iQ;djg)L};?;J2!a*{z)Wss;nl5jbMBm0*liZ1$w_nW{`47^Zx~!rWnq zEKChW?5^6;yWn9V@J^#j@4sk`ZI9ERIJ+a?Hz-MbrE&8j=Udo+Hwl7S^er(^gSOUBqEn=Kk@L}RM*C_B4eMOc56LP zJpeqAkAcd_+?OBD+ivXd`F5b1W&Kg2(^3?srQ{u}UGPB%wPsTZ% z655r(D0`bn_t(42f?Xm2i%p#)(MCCN{#MygU*GPR2YMP5?t@FV7=gsSicaz2I1j=z z)vmf#wblO8d_?5Sw49;+bzV>U&+Qa=oiCG7qn494PF~5iX3My=l%p=VJ=ff9W?}V5 zWDO!SX~cY*hz(h^K;DGk-1_USOMGZ{_0>CYuv$kO;tp#ESw2z3Lc6VNQ#mWtAPUHF zVnPDhhCJR1a1v^ zu@XRnQ{i^ITO80cAk*R}+6^qB*ZvQ+rJZ>5bC|r>kt~*%fue^o|G`$}r9)_#>fZD{ zSG8S@FIY!9#uSf{^6qNu3`I>e;jA9L*I$jWu ztOMkKNWfJ_>U6t!hrxMn6wl8Nmh+}xVt?CtJ0qEPp84%9@$%^=?x$c_3p5RxZ7V3r z#88s~id4@3NEBY?GVGn`IA+=%!-Do0#|!mLhB3qVPSE%$Ujgo{H0%NOGD?2Db|#!% zuk)*hQ_ce}j8GlQMwN3dP3|_mvx9s0R&~AF84K!|7Q{55w#jarf=~U}@ob(jB%j&3 z*C{GdGOe6S$m2JyKp(re4*<7HbB$X8rZHWvRM?MW<3B-89bE-PT4Lx3N>byVAZ5$p zAAH3-G0GF1@JzMyqN9R0y7BL4Bw7TKL!(G}swBd79wga*&V)9nMau50iuo#pa+@U( z-Mv!HxxEe`fc)psEh&YptKYfj&SrpFE1GWEE)P>%6N4U31Xj!`<2c0WIi z_m!yinloUQIx+z=qx%~FuIFz)qncV3McVkDa#zq%S3Qr8;>vM&hTTIo?++`Saw&VI zW^`N!PAG;v=oI&mQtbg>LyI0VBKmLxwRE>S7D^je-9gQulp#;QrOVD zhk_knRsrzbXp}8i8_E6VI$rGYb>qZ?l8;oqVEXxV!9#C@H?Kn~ij@^1E&|3V9Jk(? zi&WJZ?EVay#B9VYER1n34x1|Nd^W zvtWkKRh7+4aLefRPzHEFXc{gCF_M3x zX?Gl1_4$goVyA94A^7TczsZhyO3^iqGFxgw5}ufPj+_Va3tb+oB{-Aw$2{`Dp^{wG zFAzPF4`O)d8MK+;0-Utod-4=M38N=hn~_|n7KjqS%jnj@saJ%6WlDwGT>Q9NH20H| zSaCFU;bMwkFaul0%Wa*rN(YM&h#K>>oFj;3%gt?I{XGJ{ zAGE4uc-OKyQAZ9zWqNIM0!hI6oB%W{BL0L% zL9#QpZZ&tQ79~@kW*^Q(otoe0ZCid1AIsah+3A&DVKi5NCRbirycz8sOHWvskX|$juQ)??b$K~dC>RN4h?V5BA4`{?QPl*Z)T2ufyb%Jdlfytc z^<4u@OMuUudQ@IbE#&ppGa*4mFH2bA;V=X_7#Hvp9KFxg`k=Igfep)5iCb0)mQBf2 z9jXtmO*NDLt-A?~dxTS)=*Cd<=vvwdOsSk|mY#d!Fq`E`FR$?jq^NqqCUfv`&Gc|S6r$~+>z1){{rNiTS3T^@1WVE^o%TBz7h;&BaWHm<`| zf*y8J4(=yYn+yKXD+h~CD-;}8H+VF?5}@YezP;JMcEw__?`+0b@p3Yc#M2i~vQ~5_ z`}@RimEwunx*b}{nEGyc&Y`bT?b@Bk@9T5g;)eQZaG?`CA+;9->U|_gI)$d0R2=TdhZr{FJJ_yUqf!&F7z4 znuAK1%F5-D@0hBbe9RDnE5mx|7Ywn)(K|2$=#f|HZXRXgRZ({9zgMx_y~=!DXzN>|5=EhWJ5JSUL$$m+nm%H6V2~#?4z;aM`A*Fl&5sujkf+jK+gHS>_%||(DPt-(i%H!5$ zZ%U_9)dS~jgY-#fy_dmXF4Lmv&1(8RE#RtlKMHAmvDF~gE<4*3tK`eR{=+sNnex7P z0TDZR`Q1|4x~<+g?%s+#j59UKN&WtQh*3`7Cr50G-7C6LD;ZzlVCT5chbGTIb8tT$ z)EJv-zfnXxqaC2hg|=^A$+Z{I1|bIN8ixMtGRAmQ<|iC1vnWMUH0*+W+BZ?uiv+1A zRq}{Ihxld#au5w)NgPAjJ#5o8Oy&rmsXv2Q>wv&MXFrX>fvP(-&5-+<{TK!|YUT-9 zj8ssAKpc(W=mR5gV-e;@)| zELo^sGy3+{aZHRhV%39>wh-O#$VMlW%0*X~r$@BM;=e%%B0tSYUxizr1Fntfg1g1e zcV*@eP4oL48v73Sr|O=6*ooTy;e#+7PZ6DzV~0n^unXBnPzewXuehaORu9h8x1DpY z16y^3cD5@}_Z!)N^eMgeNUyS9|8_Q&_+Ap;L#gw;9jI&MzID;J;2F%DR0OBjKJTT?C%G2rFX1`@*+s?_bij2d4AprRjntONOidL@JEmQ7Q^%bg>h5cMXF= zqMI%kKBJKLt#-1o=cZtj@%QsB{skM633eGX-}i()mU0P)k!}Q{A$n8;9u-g&QWAqR zoPtTYw;(nka{FPKp*XJXTwOA~$yHidi6!pT3~B;ilau_s=iJJ^82k9S5cXa1k*V(m zpbv?7KmGWe*B4Zi7Q<)Tdvg63AoUNVy}3Za;PdY3`OvyCkFX<~$qj4t;c}dPV{;~7 z^6==W`3?+W8UdrVRJBs@>#L@Q#vgvgxs8o~nErLQx!nX6sfLmJO^XwaqgL2!3gK#r z$QXvf*R3SgmUTev%bNFV?f}ar0%dJXO{b#Tx!BF*dHo{AWaB847dA%7Am8CanX+d9 zX}L{pujS~>H>J~Zh0n#k6Vd~f=D39Xal66JJ3Sw*xF%7XB%JnYlx4CGN}Y4dmjgZJ z=~mBjm*^dH%73H-45O(Hc_WR)U9;6T*d5=Z+BrOLDWeFiyQ1#YHQpkrXXVY;J9%>r z_{=3t^fIC#ovbQ4+TVC!sp`;*2p@P5QvIR#N}b{Zr4a+=bGZVPqM9z<)-`mJ0@jh= zgN{Yi6}~xw)VHb|1$Nxk-h#@0V2D=UlFhl2_CYb3k7UkGlD54;D7!LEz%tAMIdnh# z;{6jR<=RRa2LOJ?l$l~J2eKa0)+HI{ zN(?9&jl*%N5(7z%R%3MM!vP&QLBsOK5Kye`hb{>ZFD#3lzZe`HP z1=1B^tvJ9}Bc|_l`kUTA#+E;$R9+{xlyW%}p2x(z7aYiaVJbB|kvAb$DO>dqo2N^- zZ$Y5=Y7xzE;KrLdcekI0VDfkdQy!I89{RNot(0(*2LV5(aKK2I>XVJn&3mxY^m)my z@O6WV1BaCJPu5QYdOS!jN>F*6h9fqu<1!rZ{c`%qm%lmW?^O0Q`wtKFPcMHbln#AB zyuFX!?Zu1y!1Lbx>EDy8R|FfP>6PYrH5HxW13Y|A3N+ zXdO#4k`ec;`Pe}PvI#m7k3|dY`aA1(e)Q}4`tKQGiGH+v^9@xowXyM(?{;y zwys<^S)JxvV0Ks$k@5(cS8d!G_Rd5E_>XLoz?Y$nreIxZCS>LVc=cDfAmrL3lK3E%Jqe$wKu>?cYyDH%qVBQIv;RvPp8zma`$^b#_YdSz>xLv z%5c@;Di>L4)Q|sqOFaybgg#~ zj87Q`nw}Lg4omGq6RR-M9DLokfQuX>x$|TD-Y$})#?C&!A-k}RH|J&j{Lhg9lHFBW z@Bp*?oCo?LJ2kjl#b{d*wYHDS+suo~EQ+7l+uxkrJnUCi6`%MnMLChkp1MsU5|9G0>9;xV~&!-x5qdj%y{b)|c6WGyJ_ z94G%CUo3aM(SW4L8XiHfBGJ}KS}TH2J#jVmTUAH7^QDc|c#@0Crr2&C$axHd1y(%S z4TKEQdRA{^^l(-f0A9f5-PMBZD?u8mL!K64%#t|z$aiE$1r4N;+tpx-+0o7W^t-kq zmM1;vU*;!}r1`_nNL2NfI-&N=8UgbA4vTr4evvE6NoA#a)QRK+NJgQbML!D~bhydu zYDXTY9ZtjPvl(=!5b^f|Q<|jl{?kwTpGwYOvH6dG_$|TN&{bGNO0*P4jcGDs15QsZ zIpeBKjjE?DaYx`Cp=ij2J4a!}bv2KW9@STC;30n8hpWx)q%yZj*eSy+iiuiW7AV)eS>lYsy8U0All8;^iIe*SeibzA2B-(T$zF;<#`n z$G7!gGJ%qcPT!Zsj~Gq`s}@I;aF!iL5qi<}Zp_tHmu0pzC`H+fX|&666+?uRKNqOQ z8=uOR+Sg3UrCHD(AFP>6p_U!HubT0j;(5?Z)K?EDR${#~N{ z-$4kO-lT}b;15gYwrbFggAA`#ht_75%k+d6-ra7MNxn{;8I51XuQxXZE8kig8pk>5 z^EGmAZZ3Fz(62kL<35iK5(<0ttG%Tf`FT5ZF3E^)f;G~&Q%3H~+NwO6wufG!n+FQc zwHE%;tf1UywzgVn)&0DDObibe>6(NJ(e-I0^q|1qNxG8m>7ex~(S@HYD;lT8tYwfY ziKbQ~Jv6A>RkAQRSVeYEY4Z7q1{gRa_R2CFUvr)znuB@gl21Njtv+Ahvx|QHh$>Bi za~pzWzlcui6PfL z3)#n&S$`?%{}HOhh>*ZHykE*OJ8BCHp^uxK&(biz)s~jRgAAPqK;>hWudkT|&{8V@ zD(Qoo;Ey*-C6no(qD~eoqnFeM><5R3hvf)5K*|SPAR7tauZjf`dq=jXc?n%=^AJyM z&jfeZgG`pr&^;L0S6lbJrT2!(2U2}RkiaKA{!<7emt*uL-whc z-H~!zqI&D1Pa}B%kKMBtNw?m~_5F}O-23@OIQR<5TNPd8#9hR)#(m7S52xoaZB8QBolsuV%Gc3ojqD`j9*!eC(cHB0s;2 zA$h}V*_Ej5QGgaG^9COR7$8mRlR?KY6g@by`Z+oe(>hj6RCsaq9ji<0zvD~@+0?>9 z5U2@OK%`P$$I@lZE_i>qAYpFAKk};`xWv`Q`g*y@8^{VM!uZ2wa_1}5A6Wp%@f{6o z2=iZ9M6bZV61xKBI$fm1g%}ozMXwiF#MFPB^j#bzdj1X<*1IMLqu-IG8cD#Y-fj9@M>zjr zIR5!VfB+*j*9w}^y>qt3$7zSM{q7LMj(7cXIf@*`p40N2b*O&gqG#a;QNyX3K<3e~ z?3mxFLP@+nR(Iv6z|mR~gU!f5+KVEu$F|4y-=vB@Y5u?mKJVA2f?M4NOYGjML20_H zFc*MZA?7*oW|D6)WipKw9@L^A3a=0U=NtQJ#`xk-{Or-R)%g`C?i=P454rIV`a^^Q zp7|X;9IJB$&B7}a%fnoAv&1^6mW2!DtG~kHmLtgq%wASX7Z0dgEksAv`qo$;5jI!V z=zqLG`$)1Arl{J0+AixN`93sa{wb9W@_$(Mfr?2Mf8_IO)%yKJ5`~n1t%BdQ#Ad_v zH-@P2e-5PY%zpc65?-#WBXT-AB^iWkhd({YK6)|3J%=UQvOay+pF91F-}Tp39PiWN z>FL~kmTJx+wzK!6_2cW)4J#>pzb?MizhP&P<_hm0OZ4V3hW*cX1`?Ig!ew>wId$Cc z%1jMMEsy3YGQUM~w|RrBBPWRKG_--ZKlTrT18E6k@A!E`55fKYxPJ|H5`Bvu8&=PD zFuFs=R}HNJ{wTOGTwngWr+&r+N4VpoNm+*dYX!T?g}WA&qIp&V*t%286V8#)&(#9q z7(XuQ=tS473I0ah39wk)>)oRUH{2Mz+r_>~-X(cPVK zkr6&WdK@u9l!tSto4P*PR(d776-(y8rzek{Iix59l6lf+C5)C(7s9Zka>(;wz0cEM z!QTXnUT2OjVUTaO3l@*VmfxZcM3-y|TtXndidBBq9gI!u{Bh7sAeF%eRr&6UqOhIW z%~7#*-dzejK%Id3SqPp5c2@LuXXZJDXlS@{wKl@J^Z8Su%%36%pZ-X#^5lOI{54M> zVEf26MZKQBm$TToO^|Vstc^-tarCf4fc(`6Y9b9c!JoHF@pRd<{oROqA3m#_91S=>gFrWXf zag?)>*H1Erv05m4=v@ZW_k5v zVFiUaJHx!T7S11#ye>Qv8Os8k%QCUEFmJQ;3cog15me2*tGwgTjFhWS!V972lH#A1 z_c`KY&S*rWYuTlmkna-dny9Gdu}^H9<TdF?HCCE(8|@NRb2(Rp1GJsoh-)BD z<2Gp=bH1+F$Qj!}Y@S(F2$*@tST)qj-RG9UklY$F3`0YaIN7*#cAfcbH2d>dkq-udJ6bCLZ|ea<4+n?5@23_a6V(VNHB_ zmOai)uKuL0UVpUyI9hz->e$`)*~@WLwtV54u>?`S!6_pCqkP5J`Hole0#!3j^0PH==v?!bc+{k?}D!cyO{H4jDx`DaphzZpw>3Y5t3})v3e{cS}ka){9is zL4$Uw%^Hf0z1^Qq)mtkI_B@S=#>>9-E5DBoC#C&dH9>G|Nj6kCi@7VVwwP`)R{|ui zIOH(m@lrq@NbtXN)OE|gpm)iRY3lc$9#m!msm(!f(btjbn>T_43>$=3UW_6<@3_RE zo>wU^@0o#mYto3U77#SQ$R)g-X_XqVp&dDwe?oFhuvUw5y!7+~I?R4Xa1^?$Rh~q# z0wLXXw3}xsJ1Xv5v*<*OM*@RpCvJYRq&&(u1~0YntIxc#HbBR59z9@87dwPSIdRJmaX&((TV3gcM;5RN)<3^Aa;TuI zWc`V9s57*1~H=B*G860#4 zosSZ^7OhFuU~8Si6M?o#LcVY9JxaLDlG!~t5G8YoP=K!={!Wh)!?222FrVAF6HQ^fPB&ywu=EMM|`?lbw=-pD{fQ$HvM=QdI z=pT!%w3n{ju3t)J%Lh_EF3imQYy`MdGeA34T&IA-l68s0=6oV3@9_9+{#>`$I-~qJkBVlk8?^ha zStH>Wb~1V?>bzUNMd{lNQ$4y#N9$qS#nY>86JlD&XcZ@$v&7Cz8`SL^eO&s4kiKTA{D!b6DMhH6N(2coD@+R zy-(p+K>7FX>WP%C_x0ck$ibD3<;YPEAChjyM=rY+Q?wKxZpI(9Yjd7lJ6YB~wPH=L zyMrwUF9v)*h?CrLV6E%klGGsigmRdkSw7$mU$6<{cD=^I05hqDl!uPtxTEHRcXq9S zCe|W~XXdjj8wCCd#d?X41JCHo)BWfV)*d>WNB_5?XRMdv$~5Ya6t|NIcg?XwwFC>T z-bcv?3y-IA27F!x{;Pz-P^@*S-mq33@+TzlPFBi8PL%VFh|5rW9BqoK(W;i^q1YuG zc-mggTX#CwQIv=9F{xjUk9ajk=b%oA5BUM1y{vrzz+Y)5>~k8f{~`EaM=-#$~R7D;Lxq6L1}$!>XcCE zvfqVZkk~;!t8t^)aEV8lfU`u8omYv2gKNV&!o)fdt__w=#x@ z2)X@KYt0f7Z}1Nc;fF$z-BEPtb8Kwpp}S}PWjd#KqbT3>xSZwrROh9K@4tf|ItM6H_g8(JZ>_?MaMWmQK^C`g z?W93<;kn13#^YXX!b3FngH;80((gadUTDFz&Loll5|$|)nqFD9J?IHco1ty^Y~iK% zEXXMJS*-Cpv`xp;mnb~O1Kd+(x7X4dEFD+k6i!N$Wcil`M$4m*I`06bCS>g%Ki{?4 zrOZai(&V99rjV0u&+yxa!O@jkj6=BR+9zr^wu@TsbYr&z-RLb=GeyDxXqICmu@?WTi7O`nZA+LUundOsx z_UtsYzK^RMa`zKD=#Twsq-6F#QB8t{j;1YygnJj2Y+Sc&1XC@~urq(rUA=EmQIpbg zSa+(Li$ezG&F2r*HOmtMD7RO_%ceauc%8c~ zj!;9N0}JN$09h2O}^z1XVpdhpJzB1WQB9^*SE-= zhqW$Q;05DcMhGx^gElf&!iW6q=WVR28%qJZ&oEE1nz17;?V8U+wezb6wQSGm!*6~o z_)oFczx+>hJ0nVNRh=}+#~cAb%kC^0^@APJbviS&+}lNR-6nU$7m;CHR&CC}Wa^GE z(0>+$9Ou1WHuVF)Y?M;jW0#-r6?1oNH_3&N--DA0u*f~rcJsH+7B)RKk=jCE$TwnR z1IuXMY?o&BJdUO7p11LR329%v={`b{493JJl1q3p61ct}ya;1pq{@t7LTYsSJ*(Rm zJ+}hFA3Ly?zcC&B{!I5e+W9JJ=ogzeqLh&%Q5j76rc5uM!lRh*?%zZw^ZL%rjgxcB zZcH}0?{IDTzCRlk^EDIr2+!@vkOZnrV?bp2Q|w{Ge1GP+Ufpq}E1BU_>s+w9d%s99 z8Hg+-O?ZEndI@y=- z{MkQk$m)qRHkVw>+mFCcJ0g-Kd>pTHv7CBF_3V4pdh~u8mAnF$xh4Z^ih)a~m`x;ac{vvKqofx?RY;`XhC}Yh`yAz7jliK`-{V zjFyGH`!m zO}z}sY?(uG2P2d^en@q$&5>kf^qmb+O=I4bl@^x#&bUv(hf`6mtfzm#*v`ABF@ND1 zdQzw{?L8y)m#SS2Gg_m`Ra47LeS)hnY0*xJk;H+}>=k_=v!)ojV0ZREs1wV{)VHz+ z!pDO5nc-hlipJTGu5eLiQ`uMR@&Qe0_zdqkVm&b0s zYx1%7yi%-I&BWsMGh;vQHku&pd?2S#&&8nWLrI;az&-Dxo*nCOmv5ox$eNIq)l)1~ zPl8zqFjwSw6oVg)9ig{*W9F zL2vbJ-lZLM6sq0#dcb(qJCkIvgt%M+WzmevBKaHb0W>d@c~ob2aNUawUi6#Llh%w( zNjs@oJpO|brHzf;@Pm_la4Jc)3tp3?J6BlXZyN9$-U0~dI@~c;HM<}R+8jb#c}>~D z$ka=IvQCXLVt4cB9Ga}Kv+FXNbY`eg6C^;(A+H^RTe(2;TinHXHwF3evewUyHRi7j z$&0w1->2vf@SNWV>-p7(AB?x&fZow%qaK&MY^Vu2l>IyLYRLfZC#Z(pV!9pA)9nd9+Xjib=Vd+#~Lzqb=`KiE)g!_4~NUjXGv zls}gf{NlrK0wxsmNs>&GPqw5Yc>)N6xog=rY{Gn{ZO%ea;(ANUqUUA#d3@v&YL<)D zu693KZq!199AcLgiBT{J)dGI^9IHLg$yI0K(6F*}rI!($Zwp*ZnV$<7IQ%wVppJ#V z50D6RSJv&&m`tvE+Co9%9%pq&#wF;Q!6>bE^MJY^;-;cv+Zo0<8lo!=eS6xo`0nIX z@0_q_GKxnftb%z@KnMSs%(MsE4}_a_DJo*hC1LGyjGZoBR4++{OEJuSYWP)GE;ePE^}=xqz1f15jbN~)3T#I>@eo|7dCrUuBc@z? z;5$_@1~$D}O}>l|h->A>JM+g*JL2kk|0hL&1nX>FUJAD2xpwG7WizhHn_5an#JIB^ zEW^^!V^lz*4Y5xY)2?+3*m8;JT&|A+qB2TLG9ITeJ^c%X`b*TtAhgRr++>RtHoyD` zKq1vD#5WOO5yS`q+o?;qeYLtc_9gq?q&CNO>9k&gFpq&gJUOH8AQit?LLVA8LW6O^#Dl?$ zg|-|l-fDP)P|y3;x0kEd=zb4iSE)O1!zOal;fL?WOX*lPd@l`24@;#N62H%)t4|`e zA2U3QpKsEGo_$7f!9?ghFSfAr-mguZ#g)M7$^E{yaa@+j1Iz1|Hf%a`dY9-87WY!F zNj4tNR3f0R&Ws8lt+cfUDG&u9Qj>w+#F?6$$X_Lp`2-LU ze!1kGd+amMla6?=qjkKfLEqy#{7TIHVuh)fW|g}u)mPUHe|a0EEu(dKs7?VLb zu;XcR+Xou&$!Ii|kba=;=sEceJ@(-+8gmQd#y}u5Z*vxhDo9mGh^VDTvF(t#whk$A z(YtIn9wyw~T)-;4s8!N==Q5P-DvCF(J&jFW;-O4Pz^Ldan_wnK+Ah7j!lVumsbOEk z$H6|ENS2;TCpP@pxK_4nT`lx>K5f!DU?>K`CbEG%f25Rp9P#T6y(4+;HxL{UiX5HE zzZ%-Rq@ByMjoRSz5>HurWqPnh?`?y&P_9{szls4#i$TK9MLD~&Z|q9V$-5lyJsppc zHWcR~6F@auj-PtqRg)-zx=y@!`K*eIep+1g$v;@5mi5=fFR{TazdAoMKHalIW_T6~5IJA_kewWD7spC;89oU^`^om3`m)GTPOlgm!BAfY+{)s#fo$ zEyz|ZJFjZNcm+>U99y%GRsMLq)klITpp$jYr?HhMd+N3FVNyV%(Hc@Oap9~vY%&6& zP?%25v9(?)L$=%8#FqCiQ!*F6Gvwn9^>*D?S6e@YIE|SzmmJrQqi(!0zV#K15RS|E z;4`p(v#J3+4t(QQT#gw`?F_UszDJXm<2kCuph9kfx(4^nbzlVf7z>Ndt9B3)V1;Di z$uW=U1bPGUN#@r7;GuVRB}`?K&hWF7Ovg*Z))9~d>D2urJOqSf?+$%C;;hQ%I0WI~ zv9;qqMPW}f83VRegnt8_^`qRz4;d~fiyGq;EI*gKvXqDu*&`LouTiaiwLS#qs^dNH zz*CsHd70N_yOw&~Zr2artIK?5gZ6574&+{K${%+t52lV(e>@j%nPGqlN4@c>=i)+T zw0w5OG|878^xD^lxn)CnfQmr%MUHv`CzqGCbm_X2b;+T#NfI7cLw}}Ozs$Q);-c|G zzGW1~=o@o|d0d|tlK@2=rRJTtU)Q}S*3&Hx-^wH&t5DS1m{hDR_-ji)Eh}tTCzped z9NW1zR#fw;wXrrRhHOO6%wY^*UZmURQt|CFiw4@Nt}@|Jxt5_JdpdYas$vEsQa&3= zFUPwJpxgLZgty_FBZ&+RJ9eFax^PkD!9josf(tdpj?9FE*qEBi#`kcsW@?CD3%UI* z*jE`J72UX@O-gW$drO==C+_MV?DQCW@KytbGa7fvU#(CMapH2?zm+FycWVpbTsAp# z%~l~LYSu2w#jg8tX27x(0kH&8$H~KmME2q%^=v#Ds_A8IUrS(jLl9e2*sme} z?+?C6E~KLoP`R%D#jb;So4V`^9kOWkb48*UXEGQ1`1%_X1I|;CK5zhy`3I={#c$0e5Nb&6K#KoeA(*&}czI_3l z_php2A=^T_?$|+V=&lE15p)ucGGmfRZ~LrbnQuXX_h`IlgZ#eI!^5}1*4EeYDdUZT zkFf2Zpiv$G;*aD^z#&CAgvyI}*w{{T1WRpUH=UL@4wS=oT;w+khfS(u@dHFFeA#q8 zv`KHy^G^rCLW6QX+c;|(Jf`g=qPD|9VNL5%+niXJioGZA5X+^{{tdIJLN6>#yN&UM z%>6|B?`|nxt=8zXR_ZTUE1qhA$t9T~8&ypk{&y*|Rz2!#wmEYNFIqT*z7K7-do&_}3-%yl zVL~qou?W*#Lxi@dys}CdB1TJ`hVtmhYS74tpzFxY4@*(PWsROSzGl(V$RJ7sCGs>y zae>5dkz&mvMnfx}pJ<^iHt)lK2=(Ee4zZG=@9yVjSMf6&#*BkkDGOeUa%3PRG&Z7e zN+Lo8wY4AGa*__p~l*1aDg-Zyk_YZSF!Ac`GG{A4Xh#|A(wPKno^65C-%}KwGeGtZH#VWbb|hLlHQXAs%r6@+$~SX}{AvVQh? zvk|cR9e9>6-Mym8!Ev^(g9Vd9sH>|FJ$LW83ZXw;<+E_#-SbkecS>}wUUL%w1u#!@ zL#o$-=+5{tv>$It+!8NecyILKYw(Z^4GkfY=7F^~se1+|Ua6mBL)HbwaO#|hqkWs{ zguaD1O`~Zo7V`0i?P2KZpZRDFoapNIg5^I(=ie^wO7{s(dP8^G3P1BVjMz|UB0XK2 z?j1bN4+a_W8`i7k&0J5e9ReSc&J_vJfu*>m$j?>%q^q`$w{k}t6!U&qD@^cHtMh>s zA$eHtzeUJbgIIzAqE7Lee6VhJ*&QmAFuW(k7(H~S*Qsbp`E=y7O5~!LFLH@lQIWJI z`UJeEMS}bnWi>tVu3^;3uK*nbYt-dxb@UTXGaV(fFt2LlDq*6j^cVTsdATGTdtyN! z%iEj=8c=xy#xp_vMW*%y&c-6s^Zdz^cljeZnPO*^QQpwfdrbqt&?COhs|G{xSpv3? z{;Li9H(^d|`$#76;jrlPjbFZ>QPG9{vb5!b?lho#22xJ=S13_%=oLf0%zC1bd#k5< z%dbL4r&<9bi{K?`X$?d~=*oNpOewr&<5LU|i}jrt+ylZ$V*lc)Vk-Bj8v!~^<5Enh z-arN%NAmf%sxDu;eFj{a|IPt|{CySHeCAfXXMemT_H4Y}k>lC4Mg*UyB4WV)KRz~m zFuV3l9H$upD3{wu^JyHY#F%M`m(g?=pwig$T4CS}-{li0_sV({ghn12_uU(3b-E^c zgd4nq!5sXAXeklgv`pT9&8;xY{~_xuqvG0@Zh??s0fKAL;O_438XyqdEjYm&5+u00 zySuwP!QI{6wfl8Wl5_8O-ya6_XnOBnyQ)^zs+w~`cXG8wxx)~oz*cW zLP!5Z{r=&-js{IX8VI57#j?BQF1;hTJjfj+)@rd|Y!>=KS&-!GdSQNA*O}K{vm%qe zx&rS7G?)jFFpeiC{?#X}mB?3BB{H(|VkZJaP)BV9YBnU~uW6CV_x+*r!whc#8rx(P zTNDW7#D*sDm~;vLVk|rt(JO5oao9pWQ|II1r@fJQRqwr@c!85{7&rN48?T0w%I?Ei z8qU(Vd`@1gF2P{sZ^WLhg<0wwB9wT3Jhcvvj#|B-jm-tux0n^+cu9Ni9rAMsW>}v(zQYOc6b(Y;K zy%~g_hRy`39{fl_y!K{z7S>!hxWy0l-h8r20(yLytmuOyR56-Wf)>T&+cbjn);`UZ zI`L5zU%h&0yT!YQU0^k0fye^Sw!CuwwMc*$Lbc`N-jKlkJJgl0_EZfH=Y#pQa;znyGv36B898W`B{${h_B(Iq{8S zp?EG!e^vtTd<>*d8AhuwRYE=Gq(Jl2G?mACn}6X~*{&>}xB8^_yEdK-8P|ZT6*XSa zKv%@X^1~{gOPvj$o22Lbv5V19mc@%j`iptqg>NtAeBoHD{3QAiX}vzPY#PbLK}mkp z>>VhyfE%%v+eu_$sFfaNwj&gWy)z{03mQ+%Q7v@Qua49t&2H=L zjh1eNT#d?abHzhIH(II6Q%RzbIwsd^0rl-cUhB3);#ZTMx3OB043`dXA1sjk#5L|q zzNL73NI17SI=-8)#*OupP>M;$*`J@%2*l`BCO3~}Nl0h3k^2U-Gh6zuNbG-iw@7#w@U6B~Zq(54IRPZ!{i_wJ{Qp ztfN`X(ARB+<1pFrd4I$n zFz_lY_VlNNnck{6LS<_ol#9PNfx`798Toet7@Gh}`T(%sV51ldoQhWQvW;&m`&c6ZWcoHw_0x+Vu!l8FMAf zSiBFW6l=ZBfbQd7yb>rN!@$wW-%5&6ANQ1n?L|Fz`91BN=97YYTDD*YY!6XnMj3Q(fBPOW3GTa!4KVov%AgKS1`8g9qz=dY32yk z=g(!@E+YwM^%rf=krFl4q*^*1?n-T6+_hGF+dQAnzXWp-iz1K-chHo#pjL-ct2p_y zATBl~Fv7@d$1}j6eNkmi2~OyH@Gq~p9Vd$+xYR!(TnxR;;O=$>BuwgBGyv8JHcr+S z+>pisQ|5TpE3ZUU!szLZcRzE+`&uliV9NF5X4lV_^PB^5x*7WiRBX=9cuEJK4*)fW zdwZQ@?_^>N@-3N7!Tl665{Y3cD<-UHY>LEurPquO=dhCd&qGaeNiA_f6p=|MqF!xi zQd!Gb0+v!ob`7lRJSq&Q;B$K&>6NsML$2lucpg!kvgsxT`cxnA#Jdqsb!5{(OthcB zwC9@h$KkWGzM-F4y&RMN7%U%3+^CgRN+tM{zH1ZJmy8x@`(U7Ilkv2_dl>ydtJ$bD z7O!|y<`JMI0k{gT2XR}IOtu>n5XXiDFIQ2^F_ju%@#+mQpksD&ZD&e{kd7D))A#5Y zbCDLh>?q^3qvhu24veW8GKY{?&^g*XLc7u|oE9lVE1h%(;S@^3Z+sZBFM{%ifUBDZA3LfUy4;e=I)`t=FiD>YV3B*-Jn=5EngXZuAamA#e+kc-2Di@yLds`3zo>CS(EEdLpE5ro5h^`pKLU61bcE{JWKSKFVV4R#Fm+y8jl^=jteQyB3G}3cG>)j> zfk+$Dz|*WPr&;TF@i@^e(SG8bZLx<~^`7ksxN~mx6Tr4UODP*$0N%6sGj*WwegP1i z)#6H{z^yIYukYDD>mjCj-hMi^VC$b#-^(;+XgP<9W6&i?qEe?;h(&Y|$Ze!BSG)2BznJYk;czUVQf;&UN=wNci|xed&)_^4ccDLesOjNvkDtoXbkD1B(bH6C1^vP}Nko6a6Jxbj&2o9bi@$@@OKo zdK}tzGBW4KmdNdsx`ofReBa~*q|b}AHi#`OJJmpv4OxFymN_9v5c#>JhUGN&wEIY1 z`el|~T?3@)yf354e#nDlsFjvyGP`{S=UDMdf~?CY)-MQEQE|%0Kb6cM|H8PuK(LhQ zz`D z7~BxE;~!>7WX+6Fl#`z7<8=#L&iAIG*rxx!ku<$X~(3SL>=M} zBm4-WCm|yXEb~lDD#gt3XfMXRT%4$%C|1<2|QL3N^9w2qr3LB3J@dO!5rLW!=wP7Oi*60s> zyuQrHV$Qj|UU1>=#R6A{9z1ah$b~331`px8S=*&k1>@JreD??KfY$}2AILVaj^gy{ zBIBbTw4ZmcFnLc7X6$t=c@dpNWrRK+p_c#|SnSpTbw^q-*Ppu`KzBwlFU0w@f z=A8SV>O%U@izHV_`tinqf?<%(`T+bVuQw&0GEn#Jm6%9@dFALQU|Iw?c#jKhrAxf{ zI@)8myN{d%>U`~?{ne{Tvj{1zK^${PBRqh3QJniuWUqG-Ir6Hjin(n+(caY2moU#X z2K|hv5}n=I96PVcELj6JDy03CRG9p9V6I_}y+i9}#Lc{Y7oujqwrGb_Oe4@w%hgUK zA$oY)={lIg@j~Ci+x}|Ivvd}~pu^)R&(n1zK&b^o+payPeI0&vF;p1sBFB<*(2MD+ zGmVnwb$Q9OOheBvpTqWzg3$^DyMofj5XWh>mvVT*CCZNDFpj4uXsAGG}D zr%2ecJ^eJpWAH{Qjd!~~t_9nttM^epSm@rfN=);s7N<T5@1su>gZ)}?i_S`dT%Sob&!bVvm3_wNSxeWJ z^BkR)=NL!{8yk`+H0&PAQtr4IAUrW2P~t#%v*Pz$c^{UKNI$nfZ3}=lim|G&}@Y)vS%^CHs8bJs*)q_UTM;{jH5uSaazaO9>Vq+R+G@foF7CV9dc#Pi+elke1hz&tinc2yH{My zz7%ZQK7^l&pWG>TWxbXBzAa@d)uxwbUm5JYPh13arupiO2u^ z0BD7un&U6H2E4U7eS&S9BY->T1`fz5M!xnkVTX;O?+>;i@a_jG``%e*NDEMaPf_j{ z#(GdYB@aLEAbyl)`f^vZU+)QVWB`?yG*0osujFdyVfZ}1J-(D7OP(CAToOIRAG8S@ zH|n^~;X1WZ6Y^8_aZEZf11EEO)sTO0uBTbYT+-*sE5*liIJ*Q;$_mFIBfxV7#zsF5 zzb&B~?Xk%T1zKqYZ9A$BeR$p^#LT(|CT6}?DmU3|%;Gt}WW93e)s(vNgjpR+Mja^O zAQc}7Wqd;Ncq6$=lD%7FG`uIA!KUy=RFD-ICaaVcEX)QTi_po;qIKpJ{X}n{MfI|U zF{RFztSlL9zj8W&AH^TzVT}~#vPYCYSX34wReL0JK$tM6cYy?ppAya5XoD1L-Qu8r z3)wx>*K&42`2rIFle-W7sPdS+lO3q8T%MDRGoB85HZ6TX2HbZiqjcB(-SfY|6;wP8 zy#jnt-hHMTND*-Q&}8x-R@7G?&QI#sg5t#(+}zx1wiatGH}$t9z&ghCx@{o{Sl8(t z4}6~9-V5Ne5iBKYo3+cbO%=WwGkCvkx+XRhE1$x@RQl8I@V$8g=5Vz$tzv^6&fZc} zO(_DAKa|RzY%i-;L6?9%t{2<|04}~}e|IpUm2zaAsLCgeRDV#R{$N@4?Lwi0uXelV zft!s4-kC&w>(*8$JL;gwlLs4yY3Ns?WTp;~@5y=nuvcVPz7z zFsio>X=+TJW;`q3?=9upNZH+#&fvdin0^%+_SB&So{V@)2&qyCx}H+l+6W*F+n=XZ zf8GAP!@x8?CRM!>uj>_9sIs$GZ9Y|FI21#rC}CkybXyx0+2 z=(R>wuh88hRzHwJF57whT1a8z-o&`O=Cyr~I+w;UyX}`liKE+F=g*DyWMBN8Dz+fg z0;@o~(=VM~)>%dhqH0+;-}!p^Rf2$EQ`*z?a{;qjT+S40mbl5;z0-P>i&^ezf<18} z$@`faJ>Dc+)3%yk^3n)b27+UE9Yy^FnaNVElPjA}rG>2F;PSi4&4>$^ApHW20agx4 z*vo^VS06lY|1|PW;V5lD#Z_m^lDS8Gt@nq=AC-UsJ+=6S8x^|$r}GA`zOb30OlmHO zkG#KSqk<6;(r~FiCb^3$>{1%Rs1RS%auUeGoKwhu5g39X=)S5+-JkSs_};+1pSb^K zx!(oXJ@Rq-zr6EBRP0GaVu9F%cwK?>7Z30kOckODwf07w{c^1hN(4upB5(2`*`{rx zt_Vjxny_=QsMH5c%a|Y9(E>xtiSPXT+XzBsr*&wkKhku7zvH8EALMUH!156E;-ZAk zfmh}gZp@y*zc={zO3N0|6Nmf@uVY&`yt;hy22{>tTuNUuLrDmSFJ&xc+oey=uNi4e}V z{om!3^zLYhm8oe*~SE*;~_ZM6DN4lV(=F=twFfMNEN5{F`&GAAt_+(f!AQ+3G z53KeXQ0{Om3iVyKWABCpn?_~S%6Wcjzkzumfhr7IQV{m}GQRydS_H7;$xhHG489@? zd-LBb(m>`~ng0FbzZS&jLQoI*`~Viu?W;8Gx4qn!`rKd(3Fe8LK%bK4DjiBdr5K-@ z%J#cf*8x&z39GBe?;f-p4Wf=Db1>NXSP4O8`+F147!aviy;qq1;>d>etq4Gap7x6~ zS}+0v1ANNQOZs~Q_py`d_`1{Akjg{xeV*t+AOa?BM+}w98|t8wKOxB*x{ni#Z0o;A+&=$v46errD=V)r+1t4;3FeRa-^g@< zA}J^5$E}JEK@Jx4n2=i!5P06$Cm@oL_~)G&C=H?b|9-Z(f5)*o73ma{`@g3$|CxjS zuPg}sVnZ&h;srovMPApfBnoNOX^!$W6!DfUyu0z{^##cge7BiV@1l` z+Qj&?Udxxzc?xOX(^A=_J-}o0=r69TDMbGp8GeH;|NXgK1WmqNgtpc4H(=AgOJMOt zZR4I}%Mz&_s|Ym%9rH$Y%$yRWoVC2UDVuy4{c_^@xE-h%NkT3!DcrPNKS-6`Z7Yh0 zulw&J{P~3l5(m5!PE;3opmSmnpO#Xck z@4!nU0Q-*WZ#V3X^m-Xrw8ZBNfv@BkpjWMc?+d4H3gsn!#lNC0xHCptWM=$UFK>)D zRZ)p_njJBC$|fJh8_xgif1YD@lK0wKKbEdXCe^dVjUZQpo!mM&RWP%$nL~Olj03Uk zdACxraE~|Cpo5*l`)koc?0=z#FTp|wzsCoc7ok;uynM3%TtVp=;LvAL?9;rPgJc?i zOcUa*d{1c8Oww;$a3vbW{7$jo?hNCEpWZ>Xzh^r~RJ7v%!+pNR^8rg3;`2Da{RJT3 zmE$uV#Rub_ali~635-4hACZ?r^(0s{#7K#gp%1)=zY@tT(SLj?O^h?N|?@jOaA+b;H4uKUk5w#{n8rHKPTq{?QfhfDLbaKEYu5%qCcfc z0_YdjnZ-*QSXI5Wv@~gB2n#;W)bNNkEPb?2|$Q zm-zgz%!0W@+E zw&z6(d6C5DN|phbX@CMZ^;Hm}#3*8sQm0~Qto^?&vftMH#SLGNWWQb)@O+_ZjHwVQ{ZwV z2*Yw>fM6xBv2i`lT~@V6MIE5^dmu64X>TzH_-39W?z)lw*OxLFpi)y)8$2GW^3F|N zuG=Ilt-zkjVUt!DH`AmB^LJYgA^&BxdCi@FsMA9%p{B^L+mr{8YcE0W!BZJ^SbDf# zQ2k3~g05T0>fCFtatJR1pI<5o|2NpcQs_}joH)C?pp;92XL1?msv7J1w?A;2{qsg2 zt*8!PEqk>T^gr<>LX=Psz+wq_g&qRVdHJoxo)b=`FK|H{nK_I*Rx4Imc+KrvWu){`OUS# z@6goMG>-o@{L31mmoSiQ5s@7cP{4g8~(Q1@~`&_E~ z)3MD>c3U%t@AP*Ta(y{9T!I(iazd3zAK|1MHvQ%&LbNX;c^;slhylyHL4CQEe0ja$ zGls26UpSYC#N39&TsPnp2)P`v94bX6rFdjpW{4?Gm~44MfB88rR(<L`=anW1 z9Qp#?@xd;ysZ9;s67LK8y&~PB-tEuGXlBkLe>S2ERK=hNiR#@9sjeE`ci|_UlGWQV zrDwtUV5v*wH$Qy_Z2_LE*MS-kalbf`iUW+gENq_ z#7DV$(hVam9&;_!&*m}if_Z-TZE^gOyZUJqZ(I8CR8 zKMS5yEH9n0u{$6?sT^}}5{<)_|I9}2wN2th5(H>0W||5ViMJKJv8nk)KZfvS*EMh< zTE}*Es~^T9%pV*VM5mmIA@6z*ss=Z4R?@$zh3HGPPU_A|)j!qb zU8~EGi|rQXZW|dxyJCQ&*XSj(@$>MP zUw3rnDPJLxLUqj0^EMq}^SgRUWuzBuA%~f{jFQX-7+rhdP2S;L zurKl0!z)EtuE>mq_Z3OAK0Qkgk4R*)un5=1ZCHORE`qD8*OK}Q(6KmjZli}H_xN+4e-?@FyjE3C3hu@?zGTKerXhTz z5zro@Mpk;o%+E<0blm7q!n1h)u@yzSa<1PgtujDfAcJP09dzv6l=Pu~SNRSuzn;#c5fw^@BP zup0RAQ%pa|lVfNOBYT!;bKp#@?PEQ|!|9>Ze2Ev+d>mTQ{oSnLj(@25F!{FQ4AJ75 zh*vru9!K&`$f43&mEzYdIQf8!(%CbSo4!z=N-=Aa#N=B7aaSSd5`$eW*n)G=F#c4H zh^q|@@`{5n6m$om@%>!+0~6H&_o=o=c`loRM3lE{xw!q?qO+r_bhBjaFve|=^&IpjAo+jY;#;*v81G!RRBYXcb1AFSe%U9vrUuPM<8Wb_Z9~XF93S2=aXc zM&xq&U6&P|e48&2KJOJeh&Kl&aGO$_D1=YHb^Z#|`m@>nn!hIO(Y4Vz`^@$nynApm z0Fa9`ecVySc3s2ebunUjTZj(5&Zd~-J9Zx477NUUB8AmxWA=jH%4xQ2g@5HuQtX}3 zXs;-V9LH+tnJ%Led_848|+m3dhoyu4g{o!}R z)cqLm$B8uFyG)um;3HQn_;^XdY0w$^kvq6HPdMkEX9wq~kIfuy9czrC2lLcIuK&i$ z-;o!IzGulxbV~A0AS+s-zM*!ulWfJee*jEi~7bV?H-BU+@>bYb~YPuT>vLbJ+ zol(YO$Ws3a{aNzqkJ6%$bVe!YW@*n}4VIthD_Yf=`(b{%lv+{7}DPjVSrMY&hn&&bnO+d>i^b(Hlcr zKP2Ksi-;9iYc^v=wC`z+I;!fMU4%iKglAnMN=x{?!<%BIuHRu6Q~MNlp)nSHtgg1j zc@A$=`||3}D^vTDdd=ra)|}qZ$hObOtk&M96%fybKNG6pr1-8qt6;_{%)z*|iD>|p zc$a_LS)Or+>+W#bu8{;+%>&?jL0jL{?q-%*9RbJPmb?6C;!mFpTrQ4G;|(HrKhob> zP{UanY(4fL zkE?-qmTg@M;aZ>eF<4A;Hg5=x^&%@xzW@9O$BNzlDVkzqBJD>niWPgvm`TMH=UC4{ z#?3Z|xG~=8=LSYvT>TvU^m>f7&#agEYk?senXo%|2+HZtdx`J6K>`XPJHHPkWW&4Dk7W&;LGMpwAUyNVut!q z-wkR<4MZ^o)z(euta@C@;d9x4$dVL;RQ%Nr6&A%|`I9{B(Z0im!J`TFTk2r?%2!9!d&S1p zww8!L2^YspxW?LXI@m`Dn>h*t;^LLbq{qxPhBTqw@k_ zr98ZUE4W`rDUPw^wiz>6Vh81YV)n;r`DT~?b^rAAtWw8aK3$g7`O)TmjI(3#aT8kmO*^}YaWXzF@{`Alh}pV>b+QH z&ZOm+W_n*L>w?>S`9sKQUwqTkzT870&xor$7ALj3yo`V1y|JOtD?^FpS*p5w28!rz z#I6zaADH!(AYdAr9x%7uM!WaA=!IEOKWSUqpfK#-!!W0LGwNd$U2{lJYogyeq2>XI z4!R06E}w-0t7g@i^W*2M(PK316{zEI;;EMbF3L-^&zi%s|3XxaJezmsQwJ}`|4ahX423i)O@?uTCa=lS+0#RTqay?YHU2<{EfY(;i$Es z-R54QEnx4ge$d&ksLYP@xMBrFvdUv_ocm@WD1Xw(QiN-jw*tA`w^rrl`B|{on7!0R z_!2+7-Dvv-GMvXKS;QPPO>fDkq*`qEBW^Jb1z*B{x)t=GU4gW<-DX;IE8SNXS3#(y zDhU{z+dfmd+&U28%uhdCqA-;F-i`l#^Smc{Gl978)mbZ*v?CP@jxi^z_=d?U!YjdiG$5*#;4#O9MUVJXtt52&D@FMt_ls!_65`dh1unpu?eCP&=&f(`GLA zJ3={OM3?tIMqj2sM~CEO8T_O)QfB7lzzx}=OARC|Jfiui8B6{0k=2e`!%d<%K@=@@ zLO_-LTQsU1H8c4tb}Dv2+-o*%1VBw`D&B%WQxPB;YqE)UP|5A zC->6QcFAMJ2kl6zxcBdfL0n9bon5NLW(;aHHS3a$cH9>h><&+G(iIRRUUUQZ=+=RR{n)76fm#^JTSbdwvhaX~q&Zztz(w4sAquO&6Z>JY3FrrkrYu`RH4SxKPQorI;Je`M7U&D3^<^zoEs^p=jC$9Z`7o}+nUKsW|It5T>gbA)PJG(#g<9VG z)hfanDvMzJVSqbd;aQe=Ym=irRhYY<6y&F$q}15bgwi~=kB0eev)>?lBa4bi{OUH2 zn5!8Y59Ej?ULKcv&&1UyoPUv`)Shzr$)$ z3XWl>@}yv=St(6wd)j!H;8@n5fA?4I6eUr+muc@Lqj)}l^Wi`rnZg)P?!E694rR&3-LoW;e^{>X%7Z06=D z`cz<-`3e>Kwb$TX%0GT1>kY@~(;wSWH_e%&kX_q5*n!5YPf``@>OLpl8mRb!nX~-T9m*3<^B9?3r(-S&^~$bbfot@PUGl zm*7gTDw+7o4P#XWF$ySjZ$jqRN=Tt#hDh?lZY;KiC>E`as6y4U8;_yH`rRS) zy~m;cl)vc4N$nuQon4VE_R7pP1mH=hbYEgCEaMvtr@L@@_34h3207S;#x>93s6Zx+ zv-SFSbE8V{j0PbG09XAk?CkhLagjgdLwZlK9AAOnH*ZcT>>10(3}OBVh80(Y_4Lpv znR4Mb=@V1D|4Ng3mzh)jnrUiN@t)=7VIvz<%7mTSZ3fjP`W@vHL8o<+pr)W@cRA>h zefPzO9O{@m{F&v^2&GUB=JBa4e7XIe=c;gGK8jgL=a!fVdkn-(u%Iu^$#_XM%POt%2j4icnk~sy6nHq@@85n7 zL3_U(aF(^26m*Ur$i%dnM*FnCxg~WS;1S+9HW&8hHr5-weu?UDPK-JuWbk?>{ z{)^~l*0W!@%3AURyPYSqGe1a}^AoNq6#!83bl64^`hTQ|iiP`f*e%Zz#RhYey-tpG zUaGVMG*%G?*1mo{1f-{3en_nWRL}GjE>vG^{=Jd zP<{^CLVv$I5=r{b7${-$bHp)+$@mf=Nc$KWTlDQy`&%V^;N`m zR6fJ%-zj_+_--Pr6%i9j9eYegtzx-;&93wcJxf4mFk7zMyydFWqk)7@YB4dkR%>*= zZpLB2Q;R7mDA?}t+WbUC)e+mBJ%`w2mA&z088IPKwl0o^8)PXL<}ss zTd~oOCitQ_l6mt4$^CWk_nrm5Ll<&E|C_{0`e>)`5>0q7$2Xjri*SBStg9>7xY5kG z2r+3x#aaVq%OT8k!h#TSN~(~1=piv!%XEn!cj%JTukaW|rB`o8Pe>vRKF+1sh?zT$ z@pARZ;uXrd%zK{3t?sN?cxaU4qbB>lTePtj%uJFX-vdwR<$kikl)K!F>FydLZxsX+ za@{}~d=9zmL}}VsEA@%8TkC%Z%D7UpV0>3D6X<+ILg__P_nKzG`c7XZpPW+tZHcfhG6B+#AoN29h!iwo5;z<@W3n zBv}KXspebHLS*5WE=w51h=nf~ClW_^d0+95ciUj!j?ge2L{V|6KeW zHBxee9hVydl^uu|C!0gugtPZ+jZ*ZIE`Hq zYbX8RIA40j%$A|HJ?m8t%;@CfngQ)2wC?~H<%3aWj_$$Y$9VuRmgVG*B+QinRp&RU zpu@$y@4#B_4g-s37q^@!!_MGg4vT1m{YhZSWvvDCy&g3!&3s#=3W5~Fvcdt?^x zmLGYpKA)Nap5NgZzg2hJTaj0_`h)Br1WK{*XLz@qPn#QDIJ*s1Aq+omd5MUG+86Mv z;>x(T7emu-YiE-q-IPbIm(oC@oTj7wdyD4@sIcc>Ijr8i?XEVWv1k4^Ire(Sk&n$H z!5z;hyrnc9v5Bf40h?r|F&j7n3*W;T%^}}uhrSAw2{36uH#lW23iS>TDw8CPJfm9q zk~4mTcD>e`rL%mmi0=|hV2e+_0l_K+3CoNt)h|XwQ-G2@aPQvyh(ujb$T+gbJymj0 zFMoMU0g1#z&B}$u3u-nv8E_1kMSu6Kn%q=?W`_ACZGQB_s~0L2;+3)K<3%B%ygiW~ zCvY?Rb<(zj9y=nji!keMAadbWgI4$vMkra53 z4WM)tXrv-_H~EPb05)n@;GNuD-)KMR3!9FQi_pjFpn>8D@q1kGckBfFar}6~WImWTx8&Nt6|gN*s^H*0h0F=2ack zusqIGa+s3gDmrnL7?^k=K#OFlKm>DjCDEV9M#Trj-;OwDGx|2hDMrR?L*LB=0Z=)P zw+G8VAK4wCj{-nmw4f~XVJu3NS0;PdByf(Cl~NbSqO}aU5vybc+43%3evz57%>m^x zG^@ZIc3dSD5yJ`i-qa5!vVp2WG#vX)NKS2b?m>miFd*YUmfHax0xe6>9n#w}_B$lL zC=j7mugXEM(hGqR8IvW>=%?>AfA*HRJot>Dru)vsRKK#xF42D_JS;!_1~_A05mcmH z)VU!>DC6#6>eppLlbr~1lpNDNG+gNqMk3`QmEnn78U(1!wbQs>&qW-+C)~3XD@@n! z*{E?jX`tbWQ@oj|qA6`Cqkw{hgv91{q$J>V$?)u9q9E4;m+u2T+QS+?cZt6$jDIpE ziMWpGi(PSnddTQV&HI3KtaQuG%*^PV`6ae)s!!ghifAYEDP9&%0y9U7}f`S(Z#Fw?~wsZ zF%>WVo352b#3K<0)g0|g{(CP9uqK58i}=Ko!vr`)3FV~_TRT%apyG? z#WwJw^R@m6;+c^lN2kG{{C0F!yETD1QZsx%~i*l?4|x|Cr2?9<^woW!zzje=O7oNTqy+? zTQ%6;5Be|^-GB!~rMU+_zXR6@GUtQxJQ$}MqKQSnx=anQBwk$fU3&_utw;Mp4$PUD zGizSh&@_RlnFpJ-W<-IQs^S&*lG~JoDRV>0pM)9$jgew~YfQ^QKV|s00kw({d8v`Z zc_E0Q5495)`n-LP*)<`Os+}h#pfY+`6MCI*ZZBwN7g^wQ^X7X?Ysrti*8>OhOXYf1 zZW-Hy$@R7kF0YxRKNDoAAa9<}zAZIzc4lJkPV-L?j{pt5NhuRp-eCkqF={f%OVh6m zCO*$$L6Iy246~mNwoX@?VG(EOQFVLllE0wB;&h@hGzCT^gR_o5H7cJ}hvn0wh$_{~ zDE?V*xYN!_l*tJ3*^E-2TXHF9As!XSC~k1#_JPNm*q9)oS5QX$P-*+;vWofJ-i!1H zr_yb^_UvtTo!}dhI_4jRvr0{wDc4GTc}yPImjHQbZr_dh1b-66YB!h!S@iLKbE}!; zCpTz+qL7Q}$fIN-cZ}70ky88{B5L&9_DMw0D2e#yf;xr%${En_4t!ROVVi2@!}R_$ zJ^z8>@pSN!bZVWx6{ZvCWkJA5_+tK{%!^v?yoGGW~4lGZO3 z=M-hbM%cb}b(S!NXuK;3^mmCHkEysbop6&Mig_N{mgesAiiF0jV(*Z2V5fdA=%}9B zV`ztS%vt40!CpEv7i06#;cl|$XDZpym{7*37=6Qn8K?#xbIb`shcL?A;&tS_L-sR4 ze5AD5=5<}SX7x5P1= zv1aUBqZ|`zG?l|9E>Ml`Twl`=c-QvVj(<2V<_`+b7VYTw;N`GHJ~ZzVoRb}4KmL@& zaC7A*9!0;@Xv%*`0-3#`>-%Kd4ZwoDwY|v%Hc7}M2j70ecYl5g3BzOlV;C+Tu-G9< z`9)eIe2rSkw$ioN(L$?2WmDO{8(Q0urge!Z^FqM`>Grv16MVoky$@N2s%u8AS=m*n z`9r6M)ANEoAv0Iat)_u}cuMuQ(k_~F9Hbx__@{DMZFV_89F&->GAU8V#k*_@(FE+< zWF_a#H)Y*~TjUMlnM+O1pCE9oKiYU9?}_m4#C|-a&|*%)%f?XU$PO|Rb@y;LV`Y3I z9XI65YzcqF?mx*Ge4P`n5!IQ1&+ggin}`;2#D#5%Sn+bsq=7T-P3PF2(j>YHbQ%(k zBH|ipm$24yGJFn{k;@|hA;B-4Ii^qC;E6!x!V(ai?j6O;=E+{~wI0BEllhKp+DE*w z>~K)hw%g8}ar*gE(}l%+gL-JbzY4D7sM&d?lT!fE8q3O8frD3Ha?iG>DOeijvnSM-EBgMwtAs6v>&^m!qmf^M1dIXq?IV@b0A8(iwd8KkDo`2ve_SjAkeKE~ z6s8xow4&P}xVvq_^O1PBVlOO7=M%L!@MuCy#en0g30W zZ+6b@JV(V2aI5a>NbnB1xzN+B#*<0VXQ(AsZ^|v&$1y;Qhm7kw!gUMe11a9|F7Ny_ z5-36!L_?WBUkj)3ZZ`R|V=`*MhQJCHF>VGshQHke*u>o-0%+iEvK6_~xb-=4y3AYe zVcF_D@K&Fyh7`4q*|&<(PTLg>^Y(Ryd4kH!Bi~&2Ik_<0u~$i-=`F<9+ttZ)s9HLi znM3KSbg|Zg*sYYhX1~vBfbQVlgr9rE<`mRDv%@&26gVB7&IT4s3Ven6v^P+5FP5s+ zSdQZZS%dGRK!pvb=7dU}8ZI0}aTbMdtX`?ZM+U^y=*{l=0o%gD7e~82Y}}oe?1e z1oCWn%hZ@wnr>}02j@lxIK{%1O9r_P=zDd(ZyC@w_7kVSzN6OJ87ERzR{zovRsd;w zdv+%sVwo#dQ`Zfq+}5tHHB=%$v^Dtqc(LK`fkv#@62rf$RdDf2=c70xDZ^&gjw^LR zkLh&THHIDsAp5D!B$6zoY=E9tCC9NPaBQIOOYT@W zmT`hC_C2<-F`}87B0n1&B@KO7S_wLDsmqh$3*1Q1aRVX!O`7-ly*e5m@FVI=b11CZ zTGdTCLDrq!2K^e|OF63LpY02r0KJuj>XdX90wGrK%#-1BD!mS1gjg%>=15PIC^DhE z7E!Bu{?2dWOld;B#r07q*eSr;tV+Opi{6zL;P{Dy8Lyw07s?Kd2n2X;Szyrj;zfLbOb3~dTM91@)De^FGCQ{Nd z)E*-UN*qjz8sJg)`{{Q%uV*9N8yKwNB7c{#%I@B>Ivvj^V)nQ~L2X;NOOIiyx+ zAXFi)HCt>(CEmtxCm*B1DZX!Qk@g_vveDuOX7wJKEy(9JLoRmL)0$ddAxY^4ZG&syO2xdo#;_g_j|<^ zUm?X)DkS+(nNTVGS!cF$362>1R-_kImG6zo61HIPWhvC!5Ll-fU>`@^4PQ|#d)wSr!e zx7l=0Pl&_1HBQPdqM7@fw(DA^keb{n@1>YrxSRvY;C=a#l8Umo-|T@#l@VOraeG!| zRs5d8<03=O7F$0DDHC%fIjdFN@K?HyCko4&CWHKLV5)`logOOYS&W2clQ~jc^o8zw z%U5!GE`Ur7gdUB!ZC8!)j$t5G*LQAf!>N=VP91uMR}~zeg-&q~)y21R8TTxT)k=kh zg}*tFzYpY9>I?jPRH{d&$Bgy00?F^@pU}s<2)${VGXY_I#iy1}v})aunGnl`<#Lpu z8pSSBI^o?_x|Gw>^OZ$zk?I?*)PQFC509X?5$$G#RybO6!t0IBxIq{J0^LIi>IE6l zgNXs-_MF{=gP_|o?!ppWs~Vy?+qYO&vaLmo#O zPJn4Q#@RgzTE)qZ2`?y@w(^{rFZen9u>4?AnU5gQwH;oflkjl+e7i>Nxk}*3pP?3W zJzyhrWPd%*(|(sriD9@>YWL zeA>0e`BPcE#8Gu{xFzm;j3C!HTh)2lmSQ{eCA?-W=Z9?+ekSdnV?vQg_}FrNt7z@4 z*xP&q4ns(lBu{?933s&~{PGL97n5n?`P7?4VUD9D-K|OA3=A$XYTc#GVQNUjyAFcG zKS>AToh+|r1KSR^7EM?ExD6Qans1l^+d%5s=f`mxC-<>q9VU1-hPm!5ydx5$w>sIj zpv4})4bq5ro2uQ{L>n`98m-0fJUKFzi0u#0)I|L9fv53emDt(auY0F%+%uue7q*{V zWt1>_`e_eTG(6fles15YrulWPf}BhVyqbb$%@|g~4%B*WZI1PRI=2+ezldRX^>Xz` zTBg3zr_gC8La_{W%6(bjOsm!a#0$M~ziVD9jdb_lfulmr-ZuqZrcc5o$VD54(S~KG zC`yH==15SzFHMSu{d#2&6?XPHV}P!|uZQds_^eQ&grm3}Tzo$GETr%@UBrW!DV|47M={r|{%%YZo7ool!_w79#wySuv; zcWrSkUKrdR3Y6mRF2&v59g4fV&O1GOx95D%_lrM_+}9+zl9ja*&L5WX{@6{4yoX}t zd#zEuTmBr2ce%cG$NA?#z;At=Ks+fz%URyeUh=N*D6X1v3}Y zM1p<<(8>Z3-C3-EgS{r|BLwa_a3}w9Mlwa;q=%%0W*3}Fk4I(x=MiyyZ{wesI;)E| z>_M);*9pqF#*W%Jer`wB_Qxgayq~wbA!8G<`_-i6%$*mqv}UBPl^LP7Dt1wM%O87! zNdSi(n~#o?0k6p7co{Q)j>eoO|r0&ahSh$wf!I;H5@EeuQHu_lImbd<+*H@_9{V* zc?59;5YJ@A2vyS<`x$?WrOSx4p5AOWON z?c7?3OtYYmz}#-@p-q6d&U?|@5;sBnz58&%ueDd5C{Hc|%ZK<;y&XzZ6W4e`EaD2t zq!2f*iuWHF1ghyHDEIjD8|OIQ6-cJ6G3^Y!9CeTYzZ0M8EG$3Fc;tP3rS(P(f#7GC0&UAY3NB3rRF4x=5bnH1<+7@8|*hs=ai$M z_Q1J~R_R3h#dph{GzRLSwUhaQt^1hV)*Un+A;#Ixf%1}p$lhM@*2jX1jzuhwznvub zPvAbMiOp=j9dEals@IusH-&2`J+}XaPY6jtat?>>egqjEd3pH$Xo3~7c@3V~#q?R>CiDyeYyZ+Oa#{7&2 zp0*I*T5M9{?lZ1m(N+8jYc6UR)R26-zVb92b90-DxhEt-wBe#dd^l0^Ka_7yDb>{J zDD9>+#i{Gra9;%Kj%REjkf!XFk#h!$Dc=ay^5zsr$XBTXfXI+h*kQzOKiraeohKiE z=BLGE#S%xt-D`a2OFcTX+*ifUlaiR^m|XHW6bIPf7IVwX$%RUP5b1He8zUk)VALn$ z+O;;D)oK=$gs(f!l`G8m`ewNltUJd}BM#Ymao4IG`dl!~_md22=wcuRI~fipgZ-$# z?GdDc6n)XXO~`zK6brdKd90b4_OE&NgUZe}_&T&`Nh8XNrhBlV&_aQ}&VCt~r~4?1 z)Mwv~dh}znS@-qc!jzBUvM3G8MAjMJlLY7KK*YerQg-eb2omq)T1z8jPF^B|ATHnY z4j`eQpP&0#(>`y-X#PKE-3iG{oVC0JysZQn&r&}{5#ZB%OMtb3MU270r{?Ke{C|;Q<`h_Xi3@HQ1o!h>L_{R1DngOqAH=fhIZMI>@>h~c@GswCR_g?nud$ynU zYvlFRpBRzBG8kbiUF7qI6$65{*D|>rlusF|VJ_52Z!Pcrd0r!86r&!XFfU#iXsP{w zl6OBsVk7pK50yfS5COve9M~JLwe5z9VNtk#*=8^Me_r>eDaGcOkqXI@f&(wPrry($ zlCqAmePo1Bcg+6)ORrUxH6mNP*)cNs6YQTizd-@p4=Q;o`gj)n7x_960GI3m$jL>Z zzyEpfX*#ry8cNDUv-!BOK*KuPP4f1P%X>fY_tyadB$EMp1w3YLyn% z+%?pBRWN!A*uJTs$OhmwobJMgvU$c_tAFUj$&l(U+A}oWDFsLKrSynqF$S4ePfI1qkNVooSKHl*4yjzGzUY4?SHRF)ZcBqyxOkj zzgQ0mxMU>&1+)>WljNd1k;U8O1u1LtO(+au8yN_(KU+)r=R5!Bs|X^8DrQ8k(G_mB z84C0T1Bf0F0x3;EqgH7?{@ULUIXbek^}g}T!aMGSY!(%!FQl$8c4PoP3!T7+{e*WDFXZ@kNKjra${mVTR}X{(Ht4 zG#EmQhOq<=6(zGWY+XY` zPJTYrR{HSR53YP^j4j-#s3-|DvmIfTgxh~CAB^&sILJ&CxgY+u?v&145n=a_MPUd) z+AzO*3=;4a+_xZ$5o&fMoTz>;q?Y_&2fu{n35DL9T8#Y3`2S$+V3f?raN-gYB>epN zzmI=%b{6tduQv=19vVD5J3EEngB2X&@w={oAwq)*I^lYV_p|FSt+3P&64wUr4%5LEwLR2ZoO1gFvlPXoxyD$0HaLr2>18{`0O>s)S~kgXKN6(5aHkl^6r8hU~et{V<> z4JYh+G9t0dM!ATrWZn?zF^KZE4*JBT!vL-8nzLzwfusAF*`Mx_s14%G5Qiulv-g+< z-xeX1lbg33?!&CgQsx@tsMratRR=FB>C7v6qTE#(Jfbs;oEW}%i!A5e zZ#2ZH3c09j-k8OGCF^W;?wpj(9Jo%M00r3&*n6f=CC*0xaFg`T;bB>YxPt?W zp@T~E$>@u9tW0-P%Jct%{QsYrBcDYChi*}aj?W8Q-@O8eyNe7K_`9| zCylJ^0%(LBFcyqxvFuM%@AFvr8qvz?ji;lHN)AnRHk#VfZ_wr1rBC@;T*FCcN@eBSJ51xH zd^5f@iZ+k;wq@l?r!fUyypw6Cd|vv!6mD4gU|s3a^bq1oo5!H*Q1Rpr?UPW8Fa z=$}4!+iRt)8VrV_u)b7nPFfB<*v#giAkXF3cYnpTkRE?O=|g42+8W+PZ$J>>K*s!6i9 zdrR1Dqe(t*iG3loj5O|5Ehmzct9qa?-(psvXQuoXVz^AAopc)8YgWwu!Ox0NH=H>> zKdEJo3$}LUfWP3uSS!Vc(X4=G@v{*v*VIG@x01wjs5AB7`-yN4t5Rt1U^T{hzL{@`r}T5vZ%$FYX#>nlgrsnZ)L+h88!c zbp%!$Lg$Nxz98R*u>Cq3FswPn;BQkXw_Hs!GIxT%5EIZK4~pM!8Ph5{UBT5unAV9y z;^W{h!(HAV_f`L<{4p@G$V^A8i{Dl^Ret;V-CU6NvMOZXGwVfND`9|FZhXw;@J@{5 zg~YhvNsm{4~=d3TOIX2=H9lPs=iO%qHVTajBidoFoNxB4w{7t*6(1$

Z3n)2 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

DxgZM|D{lJ;Mb4zXwGZ${Hp43~Oi0 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

ui)uM9 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

Zzu#oLax2J4umGAIMJ(_uJDT;0E%2ImQdJ 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

RD4lCzo_ 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 z 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 literal 0 HcmV?d00001 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

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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6bbc3cf58cb011a6b4bf3cb1612ce212608f7274 GIT binary patch literal 19836 zcmZsgRZtvUw51zpym5DThsL#WcXxNU5Zv8egL^}8cXxMp4*>!Rfh5d-=k3gW1;PMQVF3RzW%ci{fFmPHfCS@z{{K`l z41n@~^u3v|;D7Xg7dAi*;0~|>xc(Q?0$BW~UjGHq0h<3YJAeWd?h+ZWM9EYu5@Hs0EOnnkAtTzP9coXJALmS|h&nzJd% z7?C@cPUEGrLHk-#NysfAePe#dP9_6D5VGbo4fVVs0)83}G7LoWV`e*{V_8RPK>Iqw z*X0)8;uQ6FzC+dip(fgJU!9*!>pW6;pdJ$jHReX|0V)o@BosG=sN|PYN^-JAOY{e4 z&QjmR91WNK#}_%Ei?QhW{ab*7Eg=}E)Ft4XeyVhoR4<|byJf1$4VGsxP`9bNBp-((Wawhx zlK;u}?+b5Ii!k>ELIS zPOH%u!jQg8T>Z_#S%<^^|CcOH?XN>$IX|aEQjBic^$pg1`=0Y3Q(mv* ztDZ~~0GdAF>L|BQmHQ*s3r;T~(0;3p;I?%VHpGPt-kXLE3iel2aEIYw5<*Tu6)mB2Zdp4#k4Oz!8SUkT&;Qte`Iq~*4U zD>qT9mSnB=3s~xUgo_vYp#API=~%dKiKqTMXWvn)p~21nSE!cT5SsJTu)R?b1p!+K z!OU2E?^HE49L>c*z)KLpsv9>&-7AKaYlMAztV}6vISI-rtA6=8k`=+S>+C0X22_El zG+i&#b34h$o{gdGZ$>$81)ovjw6Nn76?gBhm&(oX%Gl7C`RDCRpH0f?NEokA^!>;1 z%KC0rbxWq(b)XGCuDPUgvx=VFeE!Yhn7tF%LI~H+p>549%5AqnPWWvF870oRi}Ig6 zBdaI{Fa=dRbLL@+G zt@VO%=$Om*EulLy$6I72!E$J{;p zONB3HLoKgq^6jJF(Q`)L`!cZ+Rr3W%j$jUFFQ>qTy9U3hZ4h|+TM+XM0=d);0+WP* zH3@dm#w7zwp0FtidDmt@7NF1}mU4P$EY|Wkj4mH3R0-KSyk}mz4A4$XnVzGU1ny;{ zr9K{Wq#=h@cd(g4{+b*Qi^ZU3gD1uJhMpP)`|4#)S7%CUD1V?qjVHn4L!j5zA}ut& zDHYpt7rryJOpQZQcQ??@EKS$QO8W$u#LG?i4dgC}^LsmrmVoh-0>Cp<6C#oePz@ic znc{A(*xo*}Gg=DUR{sWZO2O!S=0$cJl7by8{!t-+*TZ&T9bbJ7wa2)MA?uM1^}3pD z!Mnm7PnG9ji{zTSNtd|?oe?d4$WpWLW4dMJVHy7D6t6X`N}z*zqg8B$JmXh6AP)aX zx4a+uFaSa*g>S$NC3TbnlQ^&r0ToUZAvLgxBh<1THf>}}Ts{7zD84WCblCDox?M#`(f%UZNrShhw|$nZN-MhhQP+c9hQHAgGJ_IV1b6^2F=- z?fhtv>A1W^6@54mjz5;7t*eptF`~4*cKXD!5$8W)UW}qW-In5GvPn;l{`(-SB7%7zGad2Yj6(!|Yd(VI^ zC&ZiZE>|fAm1H4v7inHh0gbSXh9;d3^mP3F9aj*xVgTHvzV&rhAm#ZR@sy6HY+57} zeQrb@_!T>7O|l5W&I8EJk4PD+eu7{9fix|s50>4l<-?he4QGVD*`Wl}V0uT=;4nY9 zEm;IJTr)#{>0^c~9uJ7iFJp7d=}N}i50uIDTAPbS1r`Kew4)^8WcXFFN4I32xs6b< zM&&#yNQ)TAU!+&2w1Dp$`K)N4lwMf`e_{ncP9W&odNN_CQ>@#pvQ|mh$&8I{E#bl> zB{VRuj9O6?c8!sDjhgs5*MQE6OxJ83X+X`AI_G)kQew9Ci-&)8eq=7sNlRp^bIxEQ zg|HclB2$$1v8c0Wisk@^O2sd2(kXv7=Ek#Wb8SVE1(H9H$$OHV^iX=5ZwM=Pu02e89|at zbFfF)-U0D3q8L$vmV7d@9I_-tBZ=NZjrKjDDP1X`vP+F--+M2*vuCD^TJ&x$t+uqT z{gy!y{@6Tm=L znG~jgC)-NfHfDLrDM=uoHZM=BNVmK{Pe(M(RjT8*-;1b0XSnNA4?|eUJqsD)D)@}; z{CpywKAqMb9wZ(6Y~4v3R-)tP9!E5UYUGBA5QC#xIu11gw%N*a*Q8(2M!m|E=H27^ zZXFt9A*oM7qF3D|Vt(Kk3UuS_L?(%S$5+s_seNGFSQN>aT|4Kk!7e7pa-zOiWG5|c z9*LIZxA-x!0O~*=M&|Ask{QPsIKK+<*}x{ZpPV@RFv0}Cxy!_fQ5O%boHd;%F?A!I zO5Q3|OR+`Cag+~w)1E`G!l8k?0rG9pOi!bU>Nj4|dc0g^TCPr_d(JY#_j4NZwiEyY zad+EiOP~qG{re_HT!Tu0b}9m&-+EnjeHax=I0qqe8wB6WTvwsvvc>M%#>dW980a;2 zMVnq%$yM7!W$r6;h2PBNLB!~Rfh|Z-k(5|?RbP-d8v>mau#JQf#7N;F!=a*C;qCy? z-m2K+j18jpX{S=OH5CGrQ#tkR&98;#oJ5MO+Z2@HIhCZe9J-ooRY{5V4N2VqE#2+mpdE}`C!1{}3U?V2V*Cw6Z>cq&a?X6gN(o2l1eaxDB zZp*{cNN;-(ALedD2XqzE89oT3lwo4=3mXEO*jLdO;tIv_q~k}02M&l{usI;}&@iUz zS};fwOPs4NxW-!BNaCWH?9w7-4k@XNVd5jN*`mdTZQRL6xF(d~cf{E$>60g9qm~}Y zo7$|>Jg_GaK?QkIjVIX6JktAcoEf>akVgU zWSWB@uUgK$ipXjs88B*f2>-^rktwrEXY&}L*onyN5S?Zl2}fWO%usD4O$9u{&mgWL zP>D}i8zKqYtdn#5(zA?O9K6f7SI0}a;RPGsZ{G)MVvdyUK55Gb7vW-S)bR572CP?b za}s;<5HMCsc1n&o(w~fCN%MLk+{Yo2x*$8G91S&vvII6dWWkg-7FUf&Y? z9a_&9hO?#ZUpRyL_MID@2}}j)E_FG>pa1$+&PWrcPSnWvfu}#_QPg_Nx=~*Hnc^a>lUicEr6y*?-!uaoR-ZkCvaM>bWQNB8YB&B0oyeY2FKgtn%Mx|B|zGtOO1xCMaIm9^>Fp z|1Zg8OMJ9}eN{aF3gzDii(~7!d|(Za0-`;2k%0_;ZYFVCxV_h^Z`S-Qr|J?3@e{Bp zWBK#47K$Yk)?@m$)2Q@24WltBwoOG0=` z@y25+2eUMkxw{C4muMZPmuIalcyZHmwYd1)B_%v}UX70wk|SH>5SVaaxUD;o@Dhcd zh|FNgT%rNB>;WzIlk_BtC5QT>=H@A3%zvd6fyU|_QtC%GbeFenirHKlnE+3UCz2cS zk;eR6X486;dzQQ*fR3!(Nh;MRJ{bSHddVHbMq`(MVV%4ojZ;9K@Btr1 zb&lxztBj%mYk@aVL;7;(v{QVF7HXojz~*}pj2?DmX~(V(#+08OeJ zhm=J|GYGwXImQ+yP_H8Y7I^9%H3M=rIWD285Gfd_$Fs6g-&4TN%3y&_2;W0Zgk}?w za_=6sPZ)r-$*f_hY`k@=Ayu>ng@d#DTXZXv@7tq;l^n^-4L&Y(M|&?5enQ=r16|$p<#N$V zGU`*|0teb@D;665)nY&vB9MAqupeY5=L?@rVjLSO~G+B!0t zm${EyNFQnV=DmK*%;_DrL%M2Do309pBq|<}a$zU42h~&usMl~SBu?9&+rk_=74cQT zNV8{uni!(;sxMT=@Aj)b(6z9^hi-WTF2)J4%-4c^LK$#bcfOaKYdpP^kf|JyHNn}I z5x>SC_yMRhQ`0u`nPp~B=t>&gGk;%$c%N8k@8N%$iD@4a!%(|(C9~zX_v_sTox}sT2FIn(x96wW|MzH>Z{$K+l@aG}8 z6emVN+jssSjniGZmXNPZFtVI4TBfB)_LyEv6_EK6Ls^Fiq+Is{ZZ3K>b*7~W21#}9 zJnFv%kbM7`$-~!N(d}_e)dO(jo(KsJlKze{>Xl({HqB9Y4T;k2@Z>};t`hD1DmDC! z3T6A<3lKNJL{T;eovS}lZp@1AxubzxSE+UuV$d|QW#k!x;H}TvqxXL&KD1M^9Q%He z6ZgH$h5>Azg;)s2sFnX@8vfu^vG+65Lhfb}t)iMB+XuUzefy&Htz(>7Lm<1?o=E{4 zqX&6#ZqO$13oQZbYjF#N)sLcNDrR67tPVY12MNsIb{<<)r!`6RZ2W|!Z8tCieo|33 zi1qv~T-j_0iW0s!NG^i0x2yQ%t)MVp0}bG#2ekg%oXooKzG6ut zec^f);@(EShH;OOYpZ+dLn(GM@`1x8GOmIsf>Ma+_7 zGmm|(C0ZbVC5ewJ(d<6^76s=Pz$)?c)GW8lu@oqkY47A!;P*8s!q3_RE%j0npP+Fi zu15RnsE2SDZd<6n|Z1F%S ze?Hl_XAf<7|COS&hj$ffTe!u49A?doGv1Qrv;5%FrxC63;QH~{jnKtZjdEq~bVAjk z+9pg(>Q_D_BW6l_iw#1?r({A3oHB#c`u8GgZzDjH&jN1LCDR(}O~bL7ZZaj_`a)0Z zyV74I4-+j}<)#Cw#d}|WCHz84q-zbWV3fxsgQ3-cIV+>z#|FW%gLQ`rjv^+yZBXnU z)2Z74=G=FolM7RW3~PCvffhenR+hPrb>;7UpH7&~(`n(UeY&4nhcKZf+Q-p-Sb5|W z(>ycw=5m7Xyi{jwK5kQwOn$R*i!~L$RiL*hmj-gNBcCplXlk^3GsdUpQF<4IheJE@ z6TYI7vr#FNf-2tM5XjcD1QJ|#h$`lmCfpYVv?XNN%Ag(67E}~t<9|!V2#vZY*UALQ zWf;z|hzP1gj#Gyqjx}lKNP=h`o}{4*_)*CJ6waG(g)uqPjRabn8aMcq)?kdhD}>jsQ)C=kk5O*e zqvnQ#3|V4k1?inmPEB69MjrLUifnrLxp;6N%`+ZG-U(r^b`fphQXkyna z9$|Nt1-^D-q!*mN=E`_fr}nlVBUpuy8#$EcZs`D3kdW&3pr=0@4xC$G!+A9Z$ z@~9vnLRWykpS9^XMK&gn8tg!~7SQw=zdw;&ibQ}lo~#6WDfy5}AvE1wm8`77Bd+2c znGRGYpWKaPL~I;BQ&0}i)Mq){(}mCj39Yq+668S}qY$+%F1f?km~mJ%t?)HdhOEy$ zEB;>Cw?uBDq~}m*pcX@m!-kBc3xG1Yblce0N~^Dsp&%D{gPqSJ1+JkL{j)|u!%%yI zyr4k{xTA(cxIXf7&ckTQ16STp7Auz16ZHhvTH1xuK<>&M6O$qc%Ua>sgtDU!3ogas zWKpyQjywXw46+(qb%#lbpo=HIb}zCyOEV9ro8Uc#&H`(_9dZZa>(9rDO{X@pjj>?E1r%zqv_Nw7(|wg1nvD(eI}a zY1qR9g@+Tu$aVk>BqD=82o9lKelCRU)1mT96r*K~aBAOT23E}m8|YE!iWo@QM-ybs z@F&)c^c=1|!lO(lxXWt>qjMKCBNmhCR90j{Ijn=a0Y==3q@HnkFWP|}RcKbu61sAT zSIyEPfbM(RQVdo{!;gtBqeBkuv1tY~mrafxO+6^1)tH}voDB3ec!O=8(f{WQQPMJCxpXPS8bZJa4`LieuX~<<&FA=Cv{tCj< zD$Z2nXKYL*Z$77+;s9oF>i!O{+YaWV98uiL2g}$o{5d4N$`#zCLDQwcH|vs`wuI%E zeVPG1Smv-FdsGelNDPio#3^|~^)+HEW!_Lr!%HjL4}Wc+X4bz=J1%IKw&JwPqaODS zW^a}yt9ma_{h|vz`P@x!X}~;k6^7%k*#SYUKDj>i{Fl?W!=GAz^cI~)g1x4wJT86U zhO1OlAuaEWU3SDlR5J7M&e$aveB3~3%_d1Pl8AG(0g7mzf;ET%w+!Hp-TB}Guz1Y; zs4|*{y3Vsu9k?G;k;EHhreUIm<&l*Y=cQr`n?mA!xqLv_9>S>W@M!6)lRwc%l6{h!X@Zkfgu|qQQ z+~C`oDuTrdU)GT6T(dU$@O*X_7_NZSznB1@R(6s9)#bz`v`Jg2HOeM2)Y&29nH?H# zO!q~3Xj>}Y@F~kpaOPal+thT*YnCc04F%vd8K3CasF+=6eUFOU)GS7I49y(_G`&?( zT;2F?ddsl9Vd=i&gqdsf{WUN666Ly#?~TzY^$YU8d!!a%kNK4{;co5&7)a1%Yy0sm zA1SQBBKQgVLb@FdK8T}kVX}$*D(N=6K;PuI3@4mr=?VRS^$id;{JdIjKf3i0BE4$8 z^8!hVXBGT3F@7)ob;`%gI3I|aM^plWDM8!kboqBkU9l|5UIKXz?}IJ8jV?0!grb9} zQpH1fO^jbE=C2Jwxev7>wvCrp%C4=D&RDyto{Rsp(S2qyiyPqLvO9OuKKIv8i+Lam+9p&%+e#Pbb=LzUxuIB!;j2{cG(cs)7 zhD1-Qu6E$hq+L;Op*5POg13v@0Ek7$S=7_Q862gfOMUUscusILHDiP`U8SCJFY-&& z1>2-~{pT;Ca6ZsqeKI!>KtHm;HZ!f}l?Sq?X@2J}MbH1;smyYrEfg|0@2W`>V~o0F0l^%&kdWZ~4K?%Uv*Dbu$zR`!b*8my%6Y0EgdQd5 zjL>9Il8==%v?Mq^5q}*h=S-CQAb4Z4AxJEg%TK3>5PfCt44^X_tsc}yMW0Gb8g)F6 zuKV1BG z44?MR&tCORGEDPd9u3%!pUH+k7Qdg%jfGo$fQCf9{Mi=hIlik4;-SbPF%&1MXXC*K z{{ZE;eC!sYX^5L3F&syX#A(C)fe(eFISkfnTbLOwn-rb%v9}{=sbnV)=_+T6rfFGqip&Olf^X*+h^QNzs++ zsUhH#Q>+R1b;3vo^Z#kWNo*q6%udadA`ObceTs0Nf2L(&~%b@ zD+GjFLBG^nzw|dWw#C@~CjSwU(#%(YwFDp^pQ3tk4Mn$bBB7iTE!f)1B{ABa*+Ru) zALtkYCrp-z!(q!?SJ#<6uVCD1@`1+owfdYPZ-juqT9_(d2K> z{N{ghL8o>L+HrJ0T*wl5fM-+G;N-Qnb?|x#8(Dc>*$Z#g3vQ;ANxQaqRz2MCy{~)~ z)|b_KGbvL`NA1;G2I3QLgoSL>G}%Oj+OabYLtSYI*p1oM0D3#Ui$6 z*TZ`~@i|09b}S$NKk>B9SQsjrmKNd*4O`s?s*mG!Rwc-}_?sQ~n8&c^Sqaax&IlIi zZ6#?2&VPc4I?LHPD95g=VCcux`gb3wV6CdC_^>FSj`%j?gkd-uQjxhnO5{(+D*o2h z$~e>%7HF64j^-=MX%1a{ZgCg4#+S~GnCHYXPEB@u&ldQ`=uxN-K;9%pF41{3lug@$ zBSSYIM=yqx+1_~zxTr;$u<(LSvmC5j#Wd+j0yOej4*%;i*U0z?D{KCF$Nc-#?TK12 zCtW}zVeA_}Ol<4PV+m>EGYx6!TKPkC!LuXd2`7q3iHhVq<=;KfqepXY9HwCqO77(w ztIn0I0N>LUq>&V3P434=KxCzKZh=K}&-~u3SGn%u?{%^Dp%ugUW=sQ6>`$29n{cu$ z8Xvck)%Q1e64!y^_tp$Po($sW;#3bj2K7;lOkUgre>Tghd5B&;2NA`zQHd%;W!HWVzVsU;+MYZ zHnqjEh^?^kBj)pnY;&z(lyl~07`ui^`4!h`Yxb?w>w-Cx20edCO=hwy9djmvD%sWVyX61$w|{i$FMd&*g~WP$9wecvWj^S>=v zCKg}2RJh=D*bnaUd1UtrjCuoIYpFCWYrC-0@Q3TlT!*q29A~2D z0g>md0zY#a(tp$-D^@(+u#+G+!7#x9qqEUxuzn!r-F)gpl0p=9WD}rVQW$ZUqfxec zVA7~)d#It@fdKJ8uP2eQA)%C;sxhM+nsTlPR=}$`D!T!Lv3CXGDn$z7_yr2Dqds-D z>|H2vETd_aHZ-NMGfe;Zl44P0)LZQ22@U1fYtczXxvDw*s~vKnZD?O@4@1Wx@@Z;G zk|N(~>A_~RNNEF1zYvxBw1#_rsd$@}_PpU^crJavbR0^oS(+XVZz_?=z6Rr|p1g?Y zQ}eggc-P*Hv3NeidGUPm)yCgrZv=PRlnBX+Q7n^2ss2qsF`49#K8-A_`-2RA`SEQS z!nemcRZ^POWXUg?DN_a=v^F%0d5E#GsRfBDn+O|lfI@$(P}eZMF$*f*tT0<8Y<8(g zQvb?$wI$TVT2J|~L>BFa*-(HRLhs~}FJArfyf9nSaEZ?e6__}qGUkbS7&pn0kk%Uz zS1LDEo^Dg+Q-ez;8`>M`nBKnn`@Q(HG;S9fyw|)uGwd6q2kvH&Ul~!8thbw25xVCu zGIi2nm8!b;H7Culw$Ok^HKP-wOk%2{DY zrb_)8fwpOpug>lk^ga5sB@e!=)FEq}P#l$t{SKVfk=%=As~IMMrDQ%$<2{NrXioS6 zjsEkXBcjHFqH~5ZZ#W~}SLxM}#2M}UmBfnOpo}xNF%6qUWf;2=|8V`K|4Lb;Ei+G1 zeCebkc>IrkI;=V;)#smOY<>!S(+!*%XVbFum}eDD#D&(fMQBnaQ!f^>DFy;I+O*s? z@+u<$dsDa2_#LU z{qy5c{l|nMiiJ=ZY-jqgXoJEbH6wPiM7C!JDYZtf8>d_;)#tDE%Wt(rH#LKl3tj&- z#48J}(`^)L6$D7t$aDS$XeNjBGk7%Dl)uT0>nM=poNHl7tu{4PAS;)wl0LnrvrhlT zsr|c7sQW!-z|1@7Z#?yl`()}3ZaJDj$r;GI5v!ozObBx_oG|Px)T6HxXt&S~vLx>O z6*u1;KKA0HGVvp=3_6~%!bq4x!w_OvVogh^5h_11Mo~ALs5mCL?5K}uKP1CT^_mWd zP>n8oUhG+rr#2>Qlke*IL1W@v+s^TMAjE2-teBxi{?t;F`C2zlO!lbUqL9q@Sqr2@ z-hdeTmsVfS89pJx;@@X7Ff2gy8d|98GIoayOZ!jMTvFr#8y%TU$p!6dPOUw^3BKf; zNRVp&3i<&Yw?0E;W#NcdGkRuw!CnqBK1M6jy4CJ}9Hhrryj*rx5-J@|2#p$CYvJl~4#@6J#)A9>%21M8jw2(!mP{<`B z>|DLI;D_>!&*N;J3lB@xSbEctr@8*)#v-Ye;->qHf|dm@SxZocRz97*;CD1HG0#O! zq`&B|jUP)dI9SxPjPIy3mD2C}BTUJGzS|xSM5BzorObpy{XB5-`h>1C>3ZRM zq;6I&0IGYFK_7bU$!9*U4Jg0VqCyr*8 zev)G4YN%31p%e@bWBNK;Q@S&)dO(CGe{(Z!54mO3Gz-9DA&=YtS>q@)zz&Vo3}oik za4OM07mgHN0kw3ks5_A z5KzxPkfE|DRX6u-j1ULvnTvb+8e^ZIJu1ZL<_*AUf*Xr5lciMmG&{)GmAuIzD zMcuE9i}a?%wwH5#}tG22`{LcP7T0g@cPHh%BU ze4!X~%TrBBO81OEuz+l>gzIn6uXb2=`tsHouH#tjt7^+nAOGayB93fpu{;E^$T%Ti z<2I)Q<&RAi3vXyxhT5FqqfFEhXrFej+*E#L-zgQ|fqLIo^=1IkWhTA%f4*XT>8uLP zL}D9e8Rr%JDK_7{GFTA`hp8y!A8lUxjh;m_L9Wvd!yTK_F)hZ*KvxbPlV(3Hx+i={ zwsrdf?x#bBe~wrx;U$VU@0{qLP(I;{DBiQ@Z{j7_g1&Uzgk#Sj#cSmLITA1a3$|Pe z#QK^%*Ft8gfJzp&YSOqvK^u_)6>GrGC?lqR5KN@v(+L>eJ14XAwNfzVGqc?fFqJavR}8I|mnUIR5Iu$?&RHeq%jR59Sf4FD3jUKeL;bMO=ckRpSTX3tb3xgf1L zw@wObtjkE@3CEJ~#4<^}D=5kqbaC)yKlEcgoDH`$p02Qy|X|75}SU1q98wx8hh3;a?U1A zSwfS5i!L(GOCy5ucZSHX<>>bEq%hl}lg?3deYRPI=Fb7qbyG#o9Vcxd)P&wUdl9~1 zc$r1ZS3m3_B~&Rc{@py{u!)F5cyGihyb|%yr=OcUmfLf(`17Nf%8^G$m}!ijXJu{$ z;s`9XR_ap3!;8lp=c#wrz(1Y9U)#Sr8iL^i7%v0LGFBcyS*fe7nvqQ?mMf^Bx<~W%VAh{G!0y))^_wVyJ8!g1T|i5q708$TSD7uN_c1|HJvM|h|6FT$+_6#lnbcl*n zo%^b*%F>B4Vak`Z>=Ck zRYj0Sr)gv(nLiV)`5xmcW=0VIOEv20sNn+UEtj>{#2ay+8GELz6G`wG1O-zkDO!$o zHB0{p15=c9^cnJ|DE7Y*y^Ak@hn zJ5lfq33a$7Fu#0B4(AphxNilM+vEe*MII^A6<-Np z&O{RZO3-PCFQ4Mr4^M!m_`W3~FwAr8mFXv6(liwOp-zm$3D?hQkV}D_j%6NMDPCswCf)pdzkB)Ud5 zRzjkpsM<7{@S!?;eyb9+@LGwM+cw zJJN1-QL><_JD6l2C3#OkWkiO)qrk3y4d1Vyu&;gY)g@;aXMbX)P;vh`bJg#I*8gucc_8^@*?L- z&xrS&qPcw%m6KRjCXk~p{moYO#anbLjCUYZMfba*&@9e=Gg$caCM%1nY`r89>{{MJ}~HyeUwhe=qC z^`fF~E9^IM?~LT<4)&XF#w)`y^F`*r7$ZlCER(3aDjvQZn!FQTt>!<h1FT%|Mbo-p{rk~uYg18>@^(G zl>gl$5~e0V`_uK>Z@%)!J?{(W{bE}#w(vlpt;Pe7$N&V3mC&MRLnpv6l-WEq6|IDD zMnK8!M?z{U#*ES)gbc_{;d;7~o~#WkHTp~yeWyIHhdwb7K0|uxv@ZrU>IHmcOV-B&o;B zhgL0V!4Y*E`w?Koa4;V%h!i@ECoi<7qGCW)q9$dWNad0|DbfWK=UMT9BVUH&Xi8TBbo=UldI!ag8npwOk4qRB!*81s#K<>;ylApOg`Kt$2iw1``Qejc52 zO<5a!n)ljYZ6h_Z{+jE5md4-T+?F~_=Mc-vWBU*Qq>+g$O}*zEc6%d6KMYZZXD+56!A+@hD0!1{$0vg{IUkdC%62agDF8{zUDR0*LHK z_S_K!k#n>KCw3X0&DV4_uglZZl+{4|^NhOav+8C#MN_!6A`xA+edK(tfhUrIM$TLf zSm~+H0LjZ)`8_-!(mwMc)he|!GS8P@Iol%_&PPiQ-pb_}H|fA5CwVD6^@K|uX<)K4O%){JmV;GXs5h%nWidwHqdR%^ny7+l#$s9Yr@3 zcA4)n5q)a1c9Igt%hkHDA{6g_L>{EREbk>);Yx$$ks%!oLya%A%71`M+)hlHOE`%^ zn<%@3V&82`-~`Z&KKvCY%P{+lLy1j+B!NSeT8f(ZT(pfSHk6b*vc##m{3xSdj*?#* z+rtG~S40-m%>udW2u45WhBY)uE-?)sDx))&!`z3$4gMZG11kzfOG0Z`{@QX((HX{g zfYLvUuefq6T+JRLv=%*jr_sW@7{;qj*&Vk!G*OgIwX!ummIx(i_T${a=9K90ghils zt480A!I$yG?Hb~$(jsyZ)0kf^N%Tr#@`A)g!we8>Ac#9Z)JM`wEZp~~EY_r?JP?oF z9baMSSAUmvSy;~7u3V6G?SK*Z)DW)I;ZF^5o9tbs;>1DF-)giJMAPOYg<6z*5&V~a zcoOXt8!Nj3O5w_a10Ctgsa|l_U9wVQ6TD~qJ_`FtX!Vc*eV8~(1M&e8*!#M22!Sn5T3=l7AildmrGBG*DNS1>1o z1d2xC>#=a5Q+~eK4{0i=<#xDPs>wXCTzXlW zMhe)YVWj*WCQ~#No6;{=9l>1)62Zi`{%2?r1W`InEo6#`^%A1B3I%y!MGi?*P!?x~ zV@FaHTuodbH<7~CR2+AK^0{VPq&Z>Lr$&drm;muZRae^;t|GY#m0l~VqXYg#7)CUB z@5W+IDgHGVdv4OGjkZy|fbF`9-*YqvC{iwxf?HjgJ1I-50$J8Vyi-91Nx0j$5lr$q zDZog0(z9u%I%B>+efGqUVk}$RZ`@zPeEkv=%19VsLONiDzJN$JZ z-7~7L-7|cA%7-P?38mi(6fs9^1djoW_mJTam1gR@^8J#i#8J$XT-P%79hx~dA<^AK z^H`29SG_*VKmqujfJj6LT;w|;`%{k~Yd0P|rwt_}Hn-9gy;@aIKR`o3+oJ}FRp_S{y-FREA93}Oi=}1=gY95r8F*D7$ z4=#bpt+K{gmp3%h@Itrvw9p6D+%dy5e#fILqV7hhHat35<4=2FUcK>NOERo0V6o$A1oNqpXZ}aE`u$Aok2H63VabKy{qT;_goHNXGVN{{8 z#DFwwM3Y^)r2fhW53*~x{JE@jZr^4hGq%P0czFsF4d7b2=ef$Q=MS#cEHExaZVT1{ z;~b)mF6Rx#pvcQ}7FX<)+pgDTP1+Qw&fCpgJnO-FTL=gF(1daD0d1Z~Gk#04vbLH^ zz-_hpE;yx12M?YPQz_0+Q53)fuQD6EzL7mMC?B2nrCYAaD#gS^z&n6YPBR94h?F2$ zNFoB2zHyA4&8O}bw}mF_D8FY;{p z4?a3hKOX;krgDl=qB*pCDWZDl*s#LmG<0qmYJ9LJUr>k^r=*E3MrA4yG%bNY{J89( zREs<``R!UOaguZsz^#yg3Rf-xa*Pb+A=o#a1|e}Vo$A9i%=$6in@fZw$q%G*{SUi- ziIT43lH@NdgO|V_Jt)~5)ThS2T?wcu6z_qU^68lK-2tV@I!UGkV`__gZd_g|bPA5? zX4JEIY!|!7GA>mag2_b*01e13Gwz!fjNygd&DL-@%z~jzXb7zR5gi#s5vquBAR~nA z0v04DL;9y}vK|I9) z_NtYfB|%`--8kce&w_WZYA>BOb$SEVd`fgmXx%PD1VCeMZq^l`ABT-Nv1S*N^Q@Dl z#zS%fICPOlTN{+gA~rkIp=<+NTtzk5%Sn&Q5#2zjeYl$Xo^*lgc1mWwG%7w=8Lz2ExCeS4I z4$9LU2vh+>1V_FJ`7ors;f8dcr4@uO3Iwl6DV+MUiQm6J6G-LyAEp`Cw?sI!-So7s?Avv4?ElGK3Cf~OiZ&9vuK z14!4qZ{GYIKf$`zo4PubByz8#IdWYY5X#kl@b7aD=PziKoe3=xSThGFYq8NY=Q&V- z1ekS7x$?MLJbh{q-6t~-r`|~ihY57I>jwbTE{fZkLD1Pp$;Piy%q<4e5DXOf1CfDP zC4X@q0MsZWVtYSsCuv}lCe1^L2U5`^>JEs8%l&R>#%AYZ$^3!bJAe&mzM~O(83cUw zBs{P|1Y$j;x)Lt^yoB-8H3u#Mr-+F%0SCj7jBY#v!jg5MUCRCb^7X1!A`E%cB$Gqy zDB@%kNYE~f3SG%1A<2!HD;r*S=|Tir89+?MSZ{=I@zGHB1easLuE=enJ4U6%&Pq(P ze=Wrt0Z|5>2RMYQ(tS#Gk+)GVaE8SL=912@3Fh&mSOX4O6Fm+nT>2j_P(G+8K(OA? zHG-)ZpGGVZ#Xn`r#yF)k?EQ5UhIokOOUc-o5YBxc|7|Rp2e05ds{^h{3Vt+O31v|344aIM zGm4inhn{nzaAmX&C9zj4frwDC0JnmrnAifY5%hH+ov4uoAWE<#NgB6_HhrX4^k#E-E#u$;&Q=9*~*koIscXwCwSM5;{j z&xWp|x)xT^*Ag-FBP-Q9so&RPT(D}sy9a^zy0DV`h`Q7hSI&+~rwa^Vv1JX@gsurR zwb&VOiTfZ7(i>DIK|o6=8w4!vrQ<2XmbJk042-8a1Aw?r=q7rqtO0?Z^)cWspr;`q zs%Vdcb&44xJo_`1723Rz__jz52hES+I)05n;ZrjqgM6zQxp?S318*1_$vk1(kZY( z^7_#DvKV$YC)APM#tvB zF)VtZ8Kx00qeET}4>_*WS$9B!3W=%#=p;|qq9rw2IF(H3PjrJ0miL_ky_=fYH<(%b zPW6H9_2)e1{HP3nKu|_SuU`5AQQyORjm6;-oj(!v^_d}k0G}*qWa?Odt9U2dGr^5P zCc&I#Wnh78c5P@H3=BIL0W2w*_VlWz#S+dyq66wXPy{&zP(Y#kl?*c&naqn0V-Im! zVct3kcqbKgw$(-mGhkw1ka_ehXtI49?zk*dqCU_~lB!Hjb1~u-X|2nJm0drBYD@m$bLwBhf|TkuZ^f zm}gFuIDo^P&Sg+U zP})x7RcPA<(y(?M)(wM7$61TK8pLHLaFcoFLG9`+s~KhSvofMWBYj^Pyg__~Gz^ zVrbS#zm;grG_HblLAo8oP9-#NZWhufM^z{3$3WUXaXp!-{3nNL4!8}cV&;ca=%d3VU1nt3Zibk$*NxWDo#&_+*|0lf5wV?=jBDrG`mXh=@QcmV1oxO$u)7p->W4y2zy>e5D@(8NHwYQnOtxt2>|}8N^y*? zLAVaH#{wjP5`|*22MN^&kfV^vT3GoBfg)2d0D~#z%a$(LVn&qQ_*P!*r8zUCG6=Xh z2)Hc<Dp_VfW;%qc9N}3_UXK>S6uMG{LPNv$U0AX?USRQuh@!*>kjltVfT(mB(+Zwq zg5odCBCXx1G$Wy-UE5Uv#?9=l*mm8)yx2Nk-|I@sJRLm%^SpL|459|Q&g?!}8M|UQ zJv+MwV>MeE*c@%Y;7T?k z97s`Mem7DIS@~7AlTK4UNweiV>x~Sb{@XV(9;ls!iLN^^iEjxhs!PZ&-&GZW195r+ zndNf~o5y&{3~)cb5$&+}@B{56aFCAkWD348T0K@~OkjRv+rdrAe<)I%BI2)PbzK|s z@lCV-d|y$1{46^TE;86z<-=ScRwp{iz6%o(UH|^74(U`A^(JYLS^Px7UNYX#$!tEE z8eLVw#5=>3-R9@LVgOe(L?0SjGzC!3xZ+r{(+i8_xgl9G<)?l|Op~UxGr}(IbPX0a z1bc~Q-CsQ$w%6=9msPWkij)lLN`s%BjKG*x$&BJ8m-_)4ksZrbC#k7mq + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 0000000000000000000000000000000000000000..e231183dce4c7b452afc9e7799586fd285e146f4 GIT binary patch literal 22660 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 ML;wL%uV=LY00kR;TmS$7 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d8375dd0ab130207f023358d62ef6ff357108b7f GIT binary patch literal 20028 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 h1{iKYDIA5bqxNz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 0000000000000000000000000000000000000000..b3290843a7a3e621867b169c8487de9a8c7a8054 GIT binary patch literal 39476 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 F{{Vm_4C4R* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..28d6adee03b8d2301e06680fce413eb94887b57e GIT binary patch literal 22908 zcmZsB1B@tL(B;^+J#TE=wr$%s-q^Nn8*gmew(XgnZ~ttvo9ykJ)UDH1b*sCR+v)0Z zlM@vM00j6Q8r}fN|H%yI|Iz=O|Gz_2R9OZ90I=+r#rY3Ldd16P!Xl!-+~BW{_X`3* z8~_k8c{!zD?hpU~q!0iAGKa0N^mcy52AJ z^CuHRjcg3;e>v-4|11CiAfQ$|>mDOlXM*225WhC`zu=~H1PeE{H?#TW*nih}|CRBP z(4GQj22Q`eaLm6p|JnWr1T$+7(_fAo06>ru0Kn2-jDGEueq#f!{9?CGW!lij z!2Ne!<=tODg8u-F1q5hoU}FLRpz^B%UjF8o=l+;$Y;Wh}3;>||s{_9L#ser0xn8n& zH2L*a|GifLasS~#nCQ~Y#PBy~jbB>;u>W8VrBM4T0e=B7$x|@%pB$4u_xVpwEn$Sa zuN&zb>+A0V8$yC1=o{*T^t)fW)Unby({_Xd_Nst zu@ya++s#_dUc6tHwX75&vG*PxJAMy1Yu%MzwMgF-2ujRRkRnK1eNLs+s(<=dW^i%0%hn z!!KkBgPkw`!czW%O7U3_!m4uWIT8#~s6Q2^tU^l2IafI6NZy20d;r;%Gxo~4c*?-W z1&i`jmUzofy+vu}p|0N}uLEfj4((h;;YMXgZ4khA4{|_+5&(zpK|CVc0qighazmdG zKnL05(caoZ(DsvJgdny7722Z?>*LhKpKxyaXWD1BOYDm^=^AH7!iE!R)M4*T^gN6$BgL8uvnQ#?o=M7h24?_C`8jrz@c zbj4o{3C&UC|2j|&HxRrsTpDkq#x*nmlL^;B=5Xe+wvTT_hofgF9t7AyFxg?m1ck+z zOEH&c`YMXCpr2^eVrz#kRtGv9Ei3$8vcUDm4j89*nZW7tCDALKQBA6XJS{Etr9<%k zq*U*N^pNeLWQF*CqAO?c7t<=A&nHs;9Js0QlX@K_Yse4D7v_r!MTcO)vS3Z^vVl+K zS1t+c2%3FFT$uEP<4ko~1*n<_(Fm_YQRHl3a$#^`wjxqZwPiQs_lwPfa*aN;(HXXX zgS-2Me46dy7#ko=4}fmN_KCEC4A29q>7&&2V?+(GSa!g%?f%)++}zvfYFuOm{kx?V z&WNT$9pR3PtHM>`s(e+puF%YDS?u}B{p0tbtW#mVe^YBo1hkSoF$=?nLT z^Um?uczQDXO9=6W`tn-ERB<#Mk7f}6H)(P-KbjrSPZpvIRfVg@(bQ;aFgKYSFGv=l zid03brvCpE|HnlZF8lM0)!Dk~j&4V&Jbd6Xo@8zk47yIU$PMu+wsnKvZq;T3R(L?u?{j0U%^_sasWidB(VKg^#KVd{e zB{fi+mAtudR3RTusnIEDcPisrsfzuG^0M-0o7rKbJ5RN{F!hPHMKrU%dA-23yFj)| z5nsR7va_x6i9xkc*Qavj30Jk$h_l8M^K0}Bf0h6-l(~vkXPDJWxX?5Ar_E@QE2jA( z#rJpxy)>*WQC(BD7s&_i<4`UpM7!m8kNTfI%rMMwRA1l0;Q`VhPO^r2+(2G}PIAh0 zc0z)B%&1OZAF#sU^#@;E-w2YP{_XvPoE`$??E^@nj(k*kIBW7z7z_>pI!fc8Cq@8K z6pW{S2B>)>LJ&$2(0~@0DVQ9XUkIE2dgvYtFml`rl=wS<3L~RC5I_MU7V7U_`d<#F z;RX@<`X>4Y*+Z6-|NfD~=cmBTo5>Fe*Cni(DI8yFgT{QLK~9UwrM5fC5%9EJ&l z8ub%~2nS{N1nw1r3QutCIw~%CIn^#_5>ye zMhbQbhWBHM6obR`YJC5IXO2KG_5zeqLDWPF2=EIC3V>BiAc>$8%cCFs)c)ZA@ICtN z|MdU#{9t_de0?1Eje(2d;dtBc_HBcA;#qsv-S-88+rUTQsqgTW+$KDcE*_Bpi?V{X zsfzv~=nJj^z+k4XvcAO0(%$6m^8N%06znG|Fx*EdVX_f(<>h*_H6ovskm1p5Xdv($*+3l< zqX9Dn19NtyzjCxlU$wfFmIZEjvdk-PX_@W&I{Jj|cD>!zoVd3;M>d1c@=iAkI#g$8xOWOB%x z8x5wxptqnLawXKkfv5)2DWY~h;==#X=sl)rI(a1KtA2?|4Nl2fU?mf~na-?i)$YcO zG!ibB19ph!RK9m4NM0IIJmU?=?$|r3Pv|4C9aY_@ut0836dto?<4Tg!o_0;HLas`@ zb3~{trJP|ReGCsW)x8?efm?y%;Fp{0maRbs^U#!5`+h(9 zLYw!-#?O5KeqTbNz1}LVP~fwHVzLgZq->6!PkEI`hw`%&PKPsE9G-LCpskJUX0g?ByLaZQ zx24H+9#TEb7LycuM?Zfs8$5k)2lvy$=F+L|lq#Pr0AHrB2mnTI1&)-qye3Ofy>huf zf$#5txz8~nv!v*g!@%rAH}laEn}~el#l6KoL9?QxDV*XGw3){9sTCpZ@>SSXoP2&5 z=5l1L)f~c5)E`-JK_%f4)8cx7PO7519XW6L=8bf3ykak8KC#RL;~GpM;}I6RqD&zP z-<(uXXJF_F^p8{5$vQp2sjuA_1?CE4-e;ubwc3givf2movk(wuOAbp;f z(ROJ2T%15$M+jch&|M}+TR?AFxIXkl1ej66Rnil8Y}`LjJD=tiog&AM?^$G1QE91Pr!H{8pae82ft@PZ7>kMSJ z{l)j^f$ztuc9q1rSH)$zym5tNDLBDU@KpHd4-sOtvnQhXNzMif$6n_py2{Z)&IV~j zZvr~$cT4}yc1?MBG*2tAAK%Dv{Tnx{9D|I3MO}yr6`PJ{jXJNSy(Ht!IC`DRTKI!# zLJ>cA4|p-iKTTos=Yq-Lv`PR7B7U6t53c&UF ztivN-zSdn0_+qxW+>(af4EqA^)Zq?bh1%dQuL{$;bdspl(_O4#td8nE#mU2Gu91IN znCS@u2^^MaYml3jxh4qCONh-=&2B+9BrR>HrlcXDW81dKuMHBWLWNT+NR%vvQ6WGj zw_z(%Tnm6uv2pUTpQoZRQ2of+V126=Wh4C?Ky%iZnZVS{IbJj#et*S!1lQh)^;rL zVe>y51ErhvaPBPp#cteoQG@MBFJpQY(|$pD|z^*eABQb;gFiBp(-VlUq#2#!8=cCLyX4o zU=V-^k1f6bi9r~q9Ab67)o!QWM=X?$h6Pry+@S66^l6s0RuY?v3W(ORh(|+V?OO?E z7r^!PU#Al^*U+GuPmifa`P)OiUBlS^j*fmjd;16cl|>=_EvL(aVR(2+4Mq<`4rBh| zdsMUD_dO=}kIrGa9CgU_U9ZpZMzh`z@UATa4_a8^?_)3SXUU*@*m+`@vv`>ja2yMU z1d{mYo>2(Qq8NWa)N>HYqt%o`cS7F;l2j^!i9HcY0F2%V@r}yT+JhTr4gVo3#v^8Jf(F6SS7EX`{=D)YUT+lcU_c zQ70aN#9+KI$hP2+d;(?vye#8H=Q(u4S}E=m1_BdnI^3v({%{_IaBTs}I~yt#F|IP2 z2}F~Zld{F5rq1rOChM>J!bsH`?bquFmnN#TJv*(Jh8T3(x=*#1f0^Djy6maF9yNI> z#P8Y&A}n@2Jann1hr%1>eqZ-)_&W8Da|*neAIUDYeyB0pub45t&p;OuPOwER4N5Kv z5D8e~aIGO4lYbTs$vY8bp%A1${R`0qh|Eb0kDaLCXkZv|c=;^L_)PkP)Y0(Anhe3(IjZ;A^I}EC+W?eW?KhaUH;!){kczTMu80uvrKr4j#<__`nG=6``*#uKmwu-dLj4o#~W8A*^%6 zYT`-EKLwB@;VElOr^%1g+DB;pITey&YlRQcgnfp*DPT)}W-u`(;29BsnKet&zeFYB z)tQD<2m(5HbtMM-MtU@8TUiZOQ`8QDImTby-s8|V8ZYhbvgi`i4aV>Oc?~}6YrqTr zqt-oUE_=gZ*+~kYGM&EJ?d*L+%)8B~|9R!xdyeQ9Goa}*%)Tfwkbg!w4i#RUF#;gD z9}$X*(O)qvQ$RovnqWfEhNIom?oZQ7VoJ&wM~YSx$)a)tS+Z7h)}=QH6ZE~KV&Lv^ z;eE>4FzQB2ee9|mACK3>hf(X|jfd4U4#va3sCySTX)kQ*Qos00wC)7M2w#J>a3-Nx zw{c(dYoElITzsXacK3yGpZ=9G{&g9}=Uu#23D>+vDB%!6nPSEScw-bY5yWHFv^;xq zIB4j`(6wwMN-83XR6$y2)bjxOv|?pCjtg3x-o0~iYva0X>Q@_{g>qeV*ai<$48ABQ zD^scvYmmqnj~{1Sla@QwQ%KbJu;cG6C~qo-A!UVzt>Wrl3m2UnA#G}Q#vT+NtUwy` zZ49zbU+6NNf7lIF@#J)W?3w}O+PuCKisHWxOlmN(KKsa@kA&1CDufy#VtkYtoXBMb zjIvzfqyN0RU(Ju$R;%+-V&smplr*<3tO!-)@yLD?E^F6CD+(bkJ&;uE}EUZyys_X zejL27$qA?D`K{EZmuv8AdsA`n<)wa~yS;Ppm_Ksrj&CGMy`Jq3D}bHNd53$&kCDYY zQ@FZ}#-reLU$6wcAucg*3tndsjH1U{x{$o zXgad)w`}rjky#iL9Uz>V9LMIpad)?WfuyQMxM5C?7mSGpQ7j?`%~&2~S-et0Ltl0o zf)*hem1PpZ>FhXrn&Lej(C98Y=ox2_a=Fk|>#gf*$gTUT`qnso+v9tQ#(0gITrItX z`Uq!vMT&h6@Q{BXjaub6rm@4@p(;vM{QJm=*^WD)uMrvOEch~e@O1i38xcH}C|E@9 zEa;?|M9G>yW!5@?Z4W(ZV_ajTWsdR{Qf=szlzoZ#%naM>9dUu6Eo3>!(l6fW5C0;r zN|HW8+DDyG0D?PrjPRE(crV;tB04&>7*B@FTy#MK@1lF41kb=@xGU9OmnpXXwX5i< zYf4F!LiU;so2h^KrpWf)*_-jFQ+NlxnCe;z=M3*Qw6H{YigYM%Cc>L?VpC4uxIh`C zxvMeVYqn)|uFd`F-+0LW_z)uLLUle468a7mAJJZkgOi_TziS;!9n_y34o>fnXS=mn zzT9p%S}xil)?(A*KEbj;hdSp&EtAVcs!O1cKZvGSk4jLWUy4BCVWck-RBf3CH2ZH2 z@*NJ;bHGPuT{y+JBP9%cpZsj!;%dwW)>}<~V+e-5>u5-pj~5^q%)_H+{hD!K142bW zYNU;q>OgZ_6QcOBL{pN^a{%AH**C;#XR~Cc{w&(6){Vz&z->LB>`}`uG56TJ->~_9 z#;J_-T)m5ExLZ8)^+NaOlk9gPl5oT!7$ms+f~y^#_o1S zj|CzCf7Lx)|H3eHH6oU2NtB1GRBlQ$F&i*O#wNfw<@4QHghlU`({;8W;9-Cqex-eZ znlFJ{X$?=)Me7q|nej|+S$Ef7wt#?f-qc9==$-0sIEWM+>JMGFA6g<#50@0e$HK1!Gn-pW6akOtvDD2&+V?Za9Xl8KHcj#=-bw6@rMSHkqPlC5%ozQ zYX-MX0e-kl86LE#AK_?a|IKUTVzSRDEoD}lB>S(y{&ZNFenOeGiJ9NqQF(Z7te16P z5O}OL(Ay&T4Lont^Y%xlwC?+f%9s9F{*3LX+R0}pikl#kw)P=axrG|fp)G#i(CN(D+DOwU<$fsE zMfCjgFeDuxJaW;KH!RUKL0gY7#uT?S`Qbj+p;53x|C-akNIJyzH%!>`_>PO$G%hxlELMZOO=*-$I5_Tk!-+4YKD%0vU`W z4)@lD+imXKtB{Ju0iA*liqy#HL)BgL3LVbPIn;&z&vz&EcGRftO>SyMr_Uzut*+|< z*gM5n(cN32-1egYzJ>6?G3E{p4^1*8);+|2L7iAx>wxq)%VW!y?aEV2dZ**3UmRV- z&8lO|BUAuW6_irkixSifg)iYLtCgatL0V;0unGVM(YJTr4e0A4pn zqdJ=*^Bo3IMPK?eUr9pt@4~Tfn1VUr) zU+-Pl_;NWJK4BQ6oHJd z?J=rsUP|JPXj1g1914%mWu@KD&+c|vmCcFtqT@?q?9zN_>e6(4W(*RwgG{P8dec*TP-afUpl>YL#BfouBYt=gzl#2ZT|p;@)^H% zyehQdF%bH&oTO!>S5E&EXUHrfegn7gnbmRvgLyS+);~W_}I<-q6{1zme^XY@8 zn`-OH5}}w61@}teBW}!NGqH~zZW9gE*#=;FCE!v8WCN7K@ICOFsbxE?;P@X(f{2xu zBBN6b6@iy)HgM365N^84h|OmYhwqgJ6ZR4ywz2T0@K_fTu0$J!c*H%`dI{G$Eq01W z`T6X`X`3vzfl5<-?Q$owYZMvo=co1;zI4lGmdk0FPP4Cu_Q!Y=`01Y@WKMn(VSy9A znNw&gUmNx3$(~X-j~F{IubFG$!8|#(O=2=AeuKP!A-cgjD;;1?7WyD^!?NX^ZF96a z!>&VOBVr+;ceqZ03&HwOrO;c|!nY7Vfp%%ZlZR&@&WJ{r%)-oBhB9O0C1k@tCYxb4 z*w?xUaOh_PvZoM#f|+x5K24uO|2X5skax)$1c3?dPw>``)C@Mi{S}jB4tFfqrMBjV_f_UIffa^$as^ zy+p*4pK)T#W$z?RyPFPFUh4bFf5_uLY;Ic&G4jv|`q=T*U*Ua*<9e#SIoaH3SL^K| zzW&?~nroO)8y@2L56D@50`;|%q* z=F_^(VolPCY+{T{+osUIsI6qwwrn^iJ^)K^Y3be|0##kE;c&fK>jT{V@qC4QN|hQ= zo7dKsXQtkv5=Id`K(#vDwz^hnU*I~)6y(&*N5o_v%Ww(5iq=14@` zSp1$aPsX3 zf&0Hw`bF1-I|OCDk8*y?2VibYZDTZ4%+J-qtxp8XV|%#<;-wVJgDT^2iz!LlK5^Rv z=1H_qalB3Xmhw4E{Wc83kDB9IK7fk`w_R5R0C4x{(;xe>G#^vA+Pa3uqPT&1 zl@&5JcRGO|KlreMJ0hz5kUrb=DIqrPo-i*u{nh*liH{lFp;H-1IfjZ77{P?`!8274 zDoGo+MseETIJ7ixzO|AgRas1SM?y~UxL+N6>Q78Q(hi|m(u(dbUrv5cxLXc~Dy(*N z9pH$sr5Dk}sb8K5yqEO6*Xemx;+w~!@k^X7Xv#XlYVz{Tjj!-yui%<$m9&!H2O|+x z5btdLI%pIbXbOx;+e>oVG?GQy0V&{da0>iH!G6(DoKOXWWA*XskmD#kYrTnFTz+HF zC$3~#Uv%RtDN4&*R2k1>CZT^eCmgV1eIFDD#|9oa=T76>Yo{;Tv`$>QJat30>*6Thwu@JGjCnrLcK+Yz1lM?{x)tE4*` zw?zq2v>u1d$&!S_l_Kj9fy?Kt)rtPrl%+b@ zRisRfd1gzAxyDPxf9AnlgA0Tbho*NH1`$g9x*lHrS2!1ZWxP6ioCc~E77Gue2zlQJ zO+3HHstS;0AyESPx5ckFu3WJl={gYZrXb5oSCQ&i8SCnX>il(#`SjB~;*aNqRiRyE z^q9LN<)YA;MQ}OfZ-K`pNk+?vNzzZE+At=Tz>?>3v0}U|6C=9I;lSm(*0?#R!zfrP z@ZHOIPB>T-+b1-J8IS9bg}{zc?ang8M`_aewth%-{5W!WtTv2zw5u0zDJW_Bn`;wm zBR;3Rlbg!!P}kef$i|kOGmfbf``xT96`wq~8oD2`^-rm}kh}>XbqLo1vvG5#Mg? zy+^yXQ?FN|pfkenO*WA6%JflZ&AKkI%0;%%`$>^bEmH{b3!%j~Q^P*}#>{&TN#t@Z zQ|J}OqVJ8QCv!-vHo(XvoP?knl`Ix#iO&o|J>@<+ZXjK~glODXZtmLt7w~+NFML#D zc4z`!=A>Q5xVNfRYFk~N?o#4-&j&YElg%>HZoshx8YCLT=~Oe3affD{l1#<5Vr!Bs zhtu;@vJu4zu`YB?sZv;Tj(Hkl7;R82Y;FL;4}dBFh{X~PcLeIgt)*e%FH-znR#hO_ z0B=6h%#HXUj4jqyeujBQPw%B#3t0(W8e3I4T7Bg^(!kq1V77qE<8{?bHGOik<+GDy zT&wpYcT9+Empl^ICNT4z57kQ{4#oxx1{;GD3jWw&y4Q=pnlUgPU^e?Np)W{E(zfUU zOJ*DvI1~nV)~#(eAajmaTX|dLTOFfLodC*dT!@eXbmxQK?7!v;JELn>z1d zs_c|{)81-)>(BFIMu+c2Wh$NT=bQkv?RQV8(74>+8y+vtFeag(;n11&h=mW&VdDO^H5~M zxlQX(hCH#vAnQ=RxChUC)Nz69!VUNyZubLVF$2gRh)h z-=RzO!hGk1H}#c+Bg@oKYzune{+u`o+fy*Zt#Cw}Y3vNs#pf;5WTm22=+4JG6Au8z z&}R+gUWGSHR)A21A*O~h8@sB_>O_!3oy(%XoZ<-M=nI;RcB0aix;&bM`Ha0_GmcfV z!mvTv2R&kF@d+(t)104xo9%Pc03C0#>%Wz&QL@RA_q=@Tf|K#x_g9ESVr~C?d}8a- z@vQjnw~_jtHg`@G4JG1z8u{u`7^&;1zGZMsC~eqH#$+b(F_*rMNzkdnXuYp8ed$@I zDy1gp=3e(6^*G>upzh3`JPWj*h^RQOztJb?6f=i4?&5S`Q)HQiNN})uAZiEVa;F0r zmz^%`Sr`F*A+j9!vy&+8Ld&SXMsysaf;e`f^a*~_$fqq7i>J?R>}=$spKb^JOwygk zaIxM=25Cldl4lepdNY#HLl}{aEh*v)kszOv4g8z%Fee35?NbycUUhU(n3}qt<)vXE zoHjsqVVXm*LCaW~#i=o^4(o?*_dH6PknlkKqqs?XVqCfwB%-Q#mGp6wapYIF(DVVH z`}r6xhJU8C!2SafBy7( za5KaEe&Z|kb=ih7z}n-KX5;&V5#{Lw&872$gH&ipNIq0)a!d?du z34}B&O}8au_QWpr2%r^{`Sy%&T;Gs~3)WQ3`btC?m5X~~hco`Yo4HAW1~rX)Fzz?c@L#G_<xzP1X@)^Z~Ur;hR5LS5viu>5WYVTE$V0Is~`4E}}w zX2Z%QEQ{!-3se=1xhBh$JzZDv0hmlm+)}HS0ZZ2rSJi~pv^{&#Sk;F`RY** zgV{}AgDe#APWn9d_00TSloL>B-Jqu$OA`0f;}TM{n+xR8_M;kx$QJGf&&Pg|x?ni% z+qW$i9>)i<=`02}%eV72Cm8%(*FtOu9l9HQX~CdOh_3hqNluu8t$zDVtqvNPx7eZ~ z-deJyjp@@Ch~w+0(Ofr8<5te*q6f*)n0A*LJvH9Cs^{X?lCApA8`!O37wm1Tx7Rnh zaXpw0mI0Qx;kDRjU&qtHbq^;;JM)vw_41J_Rn>XDWUGV!TZL(pz7XuhnA=R^XSzYI_78~llzsyZg1C%@?vJ)Z{G8c=goPHPw zFXuZRoU`BS@DXBh2f`*!Qj8OZP7&6%BZt#KrHFf8Pj!3)k%ukehmT|v_%^G_SlcER zPy6`|McG{7nb=R}ej;zT3XmHMs~47bgLin#P=1t<#Wk)=ku&tBb zb$C*(3|^x5ZJOQ-5GNd}MX5at+L5IO=j%k2mwvke;#EP{6jI|7(=5CPxvCWG4{^fl`fCtYqUVK1{Ail)ShIT zA8*2YC)KNETsD@Ft3B0B z%#kxX?G&m=oHj$N$7RT>U|*hJa^BF zYJ1u11L$e}1#uSI51@1<$j}aRmM^P_T1IDUrl!4!1TOkWKt3=OL}M8-+snW}t6Uo2 z@RsTA`7;do`cTzWV38_A`jStyh8{KpOm!%j#sWuepi56x4rj?2YA{<`@E$H!J|hHb zq&QVFE*@P$ej;347`6m;w1>z^k0zzg0SO(sIFVeuDxhJR-8H=$ z;ZFyJ+iv@P`CAiMZq7(gG%4f&iR+@XMRC3K{JEWJ(#jWx()qu`3=390$v@L@KPE*S%qiyqlQat zDK**WeY?JPBQ}k*Hy@2hz1khxDX8dJGqIZg8k!dx`gf68=Nejd#% zGSW4@a8lv4FT(OQN`KS1zOTu%Pb94dHHnga0Sg@jCS>1gDP>;@; zROuoa$tK*PzIqu7TBEXPN>fZ+OgnO-=CriV9}=ChJbAF{?}4Ui@%*}FJ-rb_r#eh` zf6|~kZAXis)$5Q8S%S{n}jRpq!?8+iP10f)4^ZdLeMPogR9{IqDL`GQj0|j<6HyN4^+}8%J(4NA3ks8vHy&asQ!!Rr5!Xtuj3c zjIy}&9BPUrE-NU@0*FOnO!DChD5K^$TLhKjfpB(gri>fwPauESPYEE)ryHJ#c-+6P zm|4KuF%VRi@9J1q5eHp=JelHZJ*u4eFD1Ez6y5fwUmzb{MHFO?unQg9=lCn%rr=_3 zZ*NcSVc>@ROk;PeFRB@`Vdhrsg+J-E4yLGj_pva-huDcoRR%LY8O5#Tr9()E(k{Q{crPBj$8tJ8Mtn&pRts@8iTKT93eHna|t<1f_jiI z9kMvMW;r&6N$18$=CJ%A){~3WnFE{oRs3aBSd$qe`B0(zo2B_F~;AGGS4jNmoL1p@ciry$;Cpfm?;mQv{17C1d*Gpz^uDx z+AZ&Z3rz8_S}kR_```!DRD&Z(rW~@a;Kk-7EdwVSn9`ike&?Yd$505u9gu@Z$=Lyo z78I$26IBD~gConN`EAPGWJA}HWX4U$~N=RVJx(k6_{1B-a+R^n_uLEn{yVEv5up8GvUv!z7ctc%U zwL%hYj(4kNYal+xz`@bbTf1swZhB3&$#1n^$@x887tTj7czbO5Ep&30V~sfzgNSWY(oe7>lSg5ovHRxUY0!C z{A)iv^$}uIzg1-ad`#lnJYBNO0urY78Z`e&m|8N1?JG-`($hwWxdR?p%P5$02TG}o z$<9yVExdIwjTzdo8c2f$c|a{{w9uiwhK(yrMO7!h6~=t8Xi3RI4aHXmrWNO88_f>u za-yT67w4lkN5RgHlzO?f_IG?=_NYBAWu^NrwcMTC&p%_2L!hqGYi|pD=@*Y z_(kw4i4t%#S&L7?UoelVRa4Vs{JM`u~z)B$}4aWIG(F)apibP~PsMYP7wK_R2nE zwrp{IoI+!_H`vNQh6`3crn3}uHvQ!FzmwJ;W&l5LIXLUhz@{h8Hh2gr$arQymODTA z9=vl~y>--HusH1h1r0!7k3Q@qDJgoc;HH+2O~Bz)k94DbAykCkJdyXT4E4XzYD$R< z5j04lv1Do!jL9B2M=Fu;K$#|5Gfph2JxQiXBZ|=IAQ%+<^vx?03@mtT35m7Z=9=@Y z6Ga&H3wo081N#~>W?I^Vt!X=bT}M`m?SqlDSfwUG%+^?S*5Gmx%$Sjw@B@+Dvch<| zH`rp=$V8q6fzoiAeE&2N*!jwgzVR!|mOdwpZKhy++e3>OBNSJb8?c7%8=>9?Hzk_~#~w#)6>;+Wq(rcbs8=)oR!bB@WHnWWpb}Od4q;)T2t^8bBAV;O`ZOc(pN)?Y zSVgw#H}Yi)qtnK8&MKYAUbZ-Kz(3Zs%m^-SdY0>@FSJ zUw?1a4Q=p$3&Zl~uEzg{X8g^>5@xnkqHAW7!%Wuzrwt7PJ)6=0-J#dOL`S4okLw|# z_k|!X>TbD;q?0bhPv!@lkroQnjP}mM-SK!(71_WfEer?-S_+XXtvszu%XyKU-o2)l zYr&fqGl^Ly=AmJ{C=8#ixc;*h0atd{yxgw-Y=7sD-n2B2BQ-5GH9UqN2Na+|<40Kh zkcd~G@TMKRM=#GzP1jG7{rah~CT=&`gzbD-PufJVry1@e8 z-OrDBZt~)jMPm*ud*;;(n;(39!TQIgO?TIs;pBbL>-oQ$)WHYKHh1p2em(o?%h_z( zu>F~-lP1@W*|C28ve{!*bsV)VTJ(pNy02cvoV;(0?|l{D`+j;(1}5q`88fd0vf%DJ zL6y?I36etMTjgXVs;bi1kPb6dCBrqnrn_}c2A`yoTK#*EikyrujVHDFwOu9^qG`0A zlM($>x=t3bmgu(n1wvK^B7G@TQ|%D!dDC@jM+<1ktr}D}_wT7H@84_PXJxd7@uMrA zYO(047GuP992~iPN4zY{6!s2v0a&4HWj}rQ%Cxtb(?iudMXWgDlKG{U1=gGsitJ=ocR$g>e z$eS^o4t@@2fdCN&`?UE|C7wM^ zE}vun0`=36ZZ`FP=F-UbMwAX;JpHSYd)NH&$JKSK=dWD2az6F5Z`gYfb>=GwpCZ4u zVb#1DJ+hV;ls-D=p2ch~`)2m4O;4@exKqfr=ygILj`KjhpiZgo#d!$XuU7RPV-bCCfe05gP(CECd9|O+DEq+-Bcpc zXUKnTh~6sG?E{Kh)lMTBr!$+E-+9H)RjPxb?A1+F{2t+}Gk2{XsR)F--R=~3N_48% z$CG#0g<<*>4ntzh|4ta*v=UOYD>X4zq+4_#(s=sNXh1^gy&e>vYo!|7fDwUUc->xy zfWws142K>wgurp+3gP#7h9npjMJwl8_&V#yxZ7v8OZR$`lM>_I9b!801)6h>`Wg*w z)~K-)GE$dzkA5+u3co?+vE}!%(($G>1%Y0H;%+^QfdJ1pR$e6Xo2kM4Ce`zs5*7JPDI~wy`bL1Z`Au(ge$yzEHu9RPBJ!Lm zqKEMDn!yXo9s}p)$EWsvWXOWXQ$ASG^X8TFXpV=~=8u3Fy`!+(q*3>+2QzOfESNa@ zt~FQ4g5k7t#v8k4mNk9s5ql{5j11fKl+a5fb;;dD$eEoTWV!-Q9!%LUc4h zbaHfZd>p>z;%!cLOR~Ys*QNu{JT4-f5()1A4^ZMa_~A`tmxf)QgcxyPsgoho!W~bf zOA8&iA_+mu+?o#UTMrO~xc&&?+qN2^Q=(;r`D#k&zAYa`)i$IsUyBrOL5kGq)a0ZP zVuT4@E@*-Jtt~BTG6?xdCqcS_c&H;Af{mp${ux26fB$jaO*Y`a`f4y}CDj%}V4_qB=Njk=e%gW^T9FE|KHrj`pXLq~|Z1@UW3 zvM&2Khmqz{#B6R!)KvuR(XNCz7qXlve@OF0g}JjbL2bS`v!(FHXzcde(zW=;_o^nb z*V!{L5(=h`k-9g%PUD--(7PI0+jHOzPG)i`n<`xcqyC-${hCO+Xi zG-!k6Dw0StNf)w&-}z$J;;2ZM>0NHTtH(>s=--&-3JlscEtmk~J-kRYOYkzDj?GUA z)b)qR^`6IIIjcR8P958K$?DQBJvAi;W2mSI-rdDJ$*la6n+(;Hs$X;y%@b!N^tKxa zsWA2FIWy%c_SK@f>_P+k8tgyMe6O(Xm(xI+lER)?SG8sA@E0!kuUo#PZtk+BbL7~` z3&P;v4>=DWgnaZ+q9AMh*n{lnuV-)C;>+6K&PxkkJGg)E>-+b;w`kG)$4RhOOWqq& z57yH-Z6tavhJGw4E<5LCqsARL&BuBeN80Un&66e0=Dv_mN@p;Rw32SSc>K-Fb9G%7 zE>SA_GXO+;Q5Y{_tl@8xaTUA<9LHE4P99CBXQ-MtFW>KpcDtm0v+lV4fv5HtfLw4u zJ~`md+i#40^Nz^}^t-=cto*UmL){?m1NQ`yT7p#6+CvRTP$K=kS6A|CMqG--mU`6P zb=SkQCsi+)*RxaSo_BWYsqC$qU0Zcq?Soa>-MVGh_yukaxE50`;wB?ih>WHXHO0-% zp@mU$XC2ghi{-f{dD3eCRTl@9}$7%oZIIU$| ztaJdTi976)0`Xwnk=XL}E%>)aG+yxU$jGTKSWXw!l8}te88C{UT)w{KNToa2az;;$r(7n^E9Y z&{y!aUSWZM=JSPVU&FR85A&ZNf5iS9V|*cb$)MYRp@y2 zZ^66&OWOQ2c=r`25!vK-~av^ zy0o$Wb!k+~_t!+Bgny{)B^F}iy-pDzOZ+=bXrZdKe1{3IE8`|we0_;6%qG6Qgx?|S z6^*yz+e`9t{c0r84{Kj%_rv17wd|0Zo3@f(+O};rEowTtecZ(A{FBD_1flOfPdQA| z$t{6VX+Xk!xW!TE!Pvwplm*b}a1C5x0!h>RfUU?|q9)$S&qRXX-33HsKN3Wa(H^Pa zd7{V?Nr&`sy?Gw}0?oxe1iOCseJaWD=H+DM`SI_3B3e47HTgmFkM>f^YvMG8Inf6I#|d> zJUyeV5IQP`XL6#%cfs(IMNzP)Up|X2nkcrmm=u}clA-^b6q`(@7!#s_q_y+n;wWp3 zXuv@==mp8^=8kW?=s@;+C77}N9h!NR4t_=G>IW-i^#DCXhs~MOw2dauU?b`A zrf+F_uEQJO$xu+8S+ulhZB+>MS5mS-9T zH5nn-kMW~mQTTAJ$Mp;1&FE14=5zc86`$A3v!Xt|gx0|GfvfNwD)8JiXj?~wBU0dL zLYGeyE?>NOM+F%=L|>SJ zgDKU(LA$3l4pA9o0LOvvnQ{zq`9a@==(GqbOTI`NDJLQPk%=1B_f32dan%RL-gV)p zPf~dV|F%8cjmXI6-%Z>%LkPpeD2LH%-0@;;VMl$O8H`~O5F`hxv zr;!e^J-X%Pbm`owV}~rB1hoap66F=S5>A)#*QLu)L6^7nU2*7iNs2Vd7({7Q-)He| zcqUp!F3ro z{?oQAp!6ME+?A033m?_Kvj6~i+GAj3U|?XBoaK38uVy^I%~u9_4h9f7dsU(nM*l1S zC&Ipty_kWKfrEhwBnkj(>@I}*bJeFSP4jm5Hi>hLUAY(La+r1AruM4NkpV{ z5TQc|p+k^26`}3W)+KX?4xOZh4neYnQlyj;g6X-}v{-TYI4}3V|K-2uqM)!W#0=Ma+vl)W?L+#c4QbL^^pWXZA=kY;UNMUha4NU1n`ZX?9C2c%BcNS@4+ zC*&bXkLr1|Uo9eG&LAbD`Xxes3}rVBxGA*VNz~kLXv-E^;qOnVc?xY+A;n?Qjc`4W zwqHQoOOgy~(z{e!E1@WRh`2xSM*4t%fC;L|3GZ6RifW;5W~Rm^gNQB<2Xf*(mKJ9p zAke=!*MKxoQe8x)ifMNWfm%XcEe-eN(0&L05dyO=9lJj;J-W*NGZgd;W?5@W3h?$Z zB^w9}@25W_si!e78_ucvO*LMQyyy23NsWA)GW ziA}rKMV!o=yU>TgT}H+D?Y!stUF7rx^Q&UjYvCTbLl)@$g7y6d{LJveWMOl-f~pMr z%;GimE!A;P5&N6NbvW0K&4pQ9#b)u7+2-h*@%;w;FxG4qjsIZ=ALxIBYUs)rl>X&# z9rHiy*n0CSCJUPx)n@quHUAa&o4G!sBTZ+W+SBjoLzTIWR6PZpuVncWe5Yg4IKS{_*OptgaX(!nvxkO4qDnaUjbd+?9^b+X7unU`=`G^8{ZX$ojg(EO&=r}aeJ zPJ4#-7acF1CY?Px-*h!}TXetZndw#N?a_Ouuccq4f59Nc;D%wG;VmOIqb8#hM)!;- zn5dcfn6#MeGWmiXnlhORn97-2nTDBGna(lYXZp@e#>~eo&ukMAo-uo7&IE)u<}1v< zS@2jiSUj@KvwUIs1po$4m9GE*0RR91?*K#q1pq(*1pop7dH{z2ZU6uQGywAe1ONee z+MQF&E(B2!Jw5Fik6SRZLHx&aSJB# zqPP`9*0AC>q^(KC?YOhH6?b6NdR5$o=~P;AH}+DyihGD36!&7w9#Gte0efF@Kl{VS;Onc$qde-d5=C zV1YQIkJ)`;t>G9h)~O4L9Bfj5jJlu@Raz8iQ(@E%o=Z3-_US!Gn?QVu+#}j&D1YH` zFi)1U;tA&J{n4*6gKddh*BT6yD{Svv?@XB{rk|pfWj9@or8h#Klt6{&Xm%h~Q zh}8wZ1<^*5qhX6Bzhq`*i57^)%q}?}vX)3}i`;{cdDK}+bANxHotb(}?JUN*&Sbf~ zZ}bk-*A-Ny<$wKR)_NjUh0^;HZId~;!dYc^@={GGl_d3_eyJm-o$1sZd3@R>r$!(1 za=*_v%Lv}Dd4F=bl5>f-l?Ki_HF>PCk4yaTH@Rn&v-v%Ie=$2e7x)HDCb7OXPqe1G zRjJS6nv%OLv&+fuVdmq1%)J4Vo4dAn+HKHPY}0WN!13>GUE8_4<4*tow(Ewsti|1( z!B&B>jgA7t39f;V@CLzNfZ!VR0SIovN#GfW2jCUD^~W3c^2uFtm%Ag1miXhv%m3m# zNR&hqje!`9m@pGd9PuQOND|4UkV+cqWROV~+2oK*9{ChdND;-9P)aLW(}uRRqdgty zNGCeeg|2j?I~Fu_tk|$qhJ$h{=s{0<(VIT>r5{dQ^rsRx9tJRwK@4UHLm9?!Mlh05 zjAjgD8OL}gFp)`2W(rf8#&l*dlPWQAkhQGiD!ci>dbYELJsjqc#ITvStYMcJ#l$u- zvymITmss|4gkSvRHwQSzU2b!nSEM^H!EM+;%xX6B1vVv8t<_q7r#4Ap6 zip#v_9d9H~;w3>6B}tMcMN%bA(j`MOB}=k7%^A*fft#G=9JkoOQOV&N*SR9Ok|+6W zl>#Z0A}N*qGq^*+`sT!~_VKtP`-Ih%R;A6{a<;DP ze*u0BreOd}xB$pfSg`>Cj#;?~00;nMAg}==M6d%RaIhCeARtS)01i=0um)3FSgr#ump{<1pq_<0a34L G2><}8D24q1 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0ab1db22e69ec331510563590527277ba5d68cc1 GIT binary patch literal 20962 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d2d6318f6640448517db133a40a6a5a36d36ed48 GIT binary patch literal 40252 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 Z0p^q`UCg`8t*mL+fyY_#j+!w<{{z_tFYy2X literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d4dfca402e53e59ec985ff4c6312864da493fa83 GIT binary patch literal 23764 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 + + + + + Global - Documentation + + + + + + + + + + + +