From 5830216391b27891a0afc76ae41e648f1afd4eda Mon Sep 17 00:00:00 2001 From: Zack Date: Wed, 19 Aug 2015 16:17:15 -0400 Subject: [PATCH 1/5] Added a build task to use gulp, sass, babel, move assets --- .gitignore | 4 + .../blenderpro/blenderpro-bold-webfont.eot | Bin .../blenderpro/blenderpro-bold-webfont.ttf | Bin .../blenderpro/blenderpro-bold-webfont.woff | Bin .../blenderpro/blenderpro-book-webfont.eot | Bin .../blenderpro/blenderpro-book-webfont.ttf | Bin .../blenderpro/blenderpro-book-webfont.woff | Bin .../blenderpro/blenderpro-heavy-webfont.eot | Bin .../blenderpro/blenderpro-heavy-webfont.ttf | Bin .../blenderpro/blenderpro-heavy-webfont.woff | Bin .../blenderpro/blenderpro-medium-webfont.eot | Bin .../blenderpro/blenderpro-medium-webfont.ttf | Bin .../blenderpro/blenderpro-medium-webfont.woff | Bin .../blenderpro/blenderpro-thin-webfont.eot | Bin .../blenderpro/blenderpro-thin-webfont.ttf | Bin .../blenderpro/blenderpro-thin-webfont.woff | Bin .../fonts/courierprime/courier-prime.ttf | Bin .../fonts/din/dinNextLTW04-Bold.eot | Bin .../fonts/din/dinNextLTW04-Bold.ttf | Bin .../fonts/din/dinNextLTW04-Bold.woff | Bin .../fonts/din/dinNextLTW04-Light.eot | Bin .../fonts/din/dinNextLTW04-Light.ttf | Bin .../fonts/din/dinNextLTW04-Light.woff | Bin .../fonts/din/dinNextLTW04-Medium.eot | Bin .../fonts/din/dinNextLTW04-Medium.ttf | Bin .../fonts/din/dinNextLTW04-Medium.woff | Bin .../fonts/din/dinNextLTW04-Regular.eot | Bin .../fonts/din/dinNextLTW04-Regular.ttf | Bin .../fonts/din/dinNextLTW04-Regular.woff | Bin .../fonts/pcbvector/PCBVector-Regular.otf | Bin .../proximanova/ProximaNova-Bold-webfont.woff | Bin .../ProximaNova-Light-webfont.woff | Bin .../proximanova/ProximaNova-Reg-webfont.woff | Bin {img => assets/img}/close.svg | 0 {img => assets/img}/outlinerlogo.png | Bin {js => assets/js}/--mainboneyard.js | 0 {js => assets/js}/awesomplete.js | 0 {js => assets/js}/awesomplete.min.js | 0 {js => assets/js}/awsuploader.js | 0 {js => assets/js}/chatwindow.js | 0 {js => assets/js}/circlebob.js | 0 {js => assets/js}/contextmenu.js | 0 {js => assets/js}/femalenames.js | 0 {js => assets/js}/gamepad.js | 0 {js => assets/js}/html2canvas.min.js | 0 {js => assets/js}/inspectorwindow.js | 0 {js => assets/js}/jquery.min.js | 0 {js => assets/js}/jspdf.min.js | 0 {js => assets/js}/jspdf.source.js | 0 {js => assets/js}/main.js | 18 +- {js => assets/js}/namesdb.js | 2 +- {js => assets/js}/outlinerutils.js | 0 {js => assets/js}/realtimeModel.js | 0 {js => assets/js}/scriptdoctor.js | 0 {js => assets/js}/speech.js | 0 {js => assets/js}/stats.js | 0 {js => assets/js}/tinycolor.js | 2 +- {js => assets/js}/toolbarui.js | 0 assets/scss/components/_auth-window.scss | 44 + assets/scss/components/_base.scss | 10 + assets/scss/components/_canvas.scss | 19 + assets/scss/components/_cards.scss | 179 ++++ assets/scss/components/_chat.scss | 123 +++ assets/scss/components/_circle-bob.scss | 27 + assets/scss/components/_context-menu.scss | 47 + assets/scss/components/_filter.scss | 7 + assets/scss/components/_help.scss | 31 + assets/scss/components/_inspector.scss | 188 ++++ assets/scss/components/_stats.scss | 16 + assets/scss/components/_toolbar.scss | 98 ++ assets/scss/helpers/_base.scss | 34 + assets/scss/main.scss | 52 + assets/scss/typography/_base.scss | 2 + assets/scss/typography/_fonts.scss | 23 + assets/scss/typography/_typography.scss | 38 + .../scss/vendor/_awesomeplete.scss | 0 assets/scss/vendor/_base.scss | 1 + bower.json | 20 + build/gulpfile.js | 84 ++ config/parameters.js | 17 + css/main.css | 943 ------------------ data/outline.json | 118 --- gulpfile.js | 1 + index.html | 32 +- package.json | 33 + public/assets/css/main.css | 1 + .../blenderpro/blenderpro-bold-webfont.eot | Bin 0 -> 32576 bytes .../blenderpro/blenderpro-bold-webfont.ttf | Bin 0 -> 84212 bytes .../blenderpro/blenderpro-bold-webfont.woff | Bin 0 -> 39540 bytes .../blenderpro/blenderpro-book-webfont.eot | Bin 0 -> 34658 bytes .../blenderpro/blenderpro-book-webfont.ttf | Bin 0 -> 107152 bytes .../blenderpro/blenderpro-book-webfont.woff | Bin 0 -> 44168 bytes .../blenderpro/blenderpro-heavy-webfont.eot | Bin 0 -> 24208 bytes .../blenderpro/blenderpro-heavy-webfont.ttf | Bin 0 -> 80708 bytes .../blenderpro/blenderpro-heavy-webfont.woff | Bin 0 -> 29808 bytes .../blenderpro/blenderpro-medium-webfont.eot | Bin 0 -> 60742 bytes .../blenderpro/blenderpro-medium-webfont.ttf | Bin 0 -> 60536 bytes .../blenderpro/blenderpro-medium-webfont.woff | Bin 0 -> 30760 bytes .../blenderpro/blenderpro-thin-webfont.eot | Bin 0 -> 32919 bytes .../blenderpro/blenderpro-thin-webfont.ttf | Bin 0 -> 87276 bytes .../blenderpro/blenderpro-thin-webfont.woff | Bin 0 -> 39900 bytes .../fonts/courierprime/courier-prime.ttf | Bin 0 -> 98156 bytes public/assets/fonts/din/dinNextLTW04-Bold.eot | Bin 0 -> 121392 bytes public/assets/fonts/din/dinNextLTW04-Bold.ttf | Bin 0 -> 121176 bytes .../assets/fonts/din/dinNextLTW04-Bold.woff | Bin 0 -> 54064 bytes .../assets/fonts/din/dinNextLTW04-Light.eot | Bin 0 -> 154520 bytes .../assets/fonts/din/dinNextLTW04-Light.ttf | Bin 0 -> 154300 bytes .../assets/fonts/din/dinNextLTW04-Light.woff | Bin 0 -> 69656 bytes .../assets/fonts/din/dinNextLTW04-Medium.eot | Bin 0 -> 152564 bytes .../assets/fonts/din/dinNextLTW04-Medium.ttf | Bin 0 -> 152340 bytes .../assets/fonts/din/dinNextLTW04-Medium.woff | Bin 0 -> 68016 bytes .../assets/fonts/din/dinNextLTW04-Regular.eot | Bin 0 -> 152508 bytes .../assets/fonts/din/dinNextLTW04-Regular.ttf | Bin 0 -> 152280 bytes .../fonts/din/dinNextLTW04-Regular.woff | Bin 0 -> 68288 bytes .../fonts/pcbvector/PCBVector-Regular.otf | Bin 0 -> 10484 bytes .../proximanova/ProximaNova-Bold-webfont.woff | Bin 0 -> 25700 bytes .../ProximaNova-Light-webfont.woff | Bin 0 -> 25968 bytes .../proximanova/ProximaNova-Reg-webfont.woff | Bin 0 -> 25816 bytes public/assets/img/close.svg | 14 + public/assets/img/outlinerlogo.png | Bin 0 -> 12577 bytes public/assets/js/app.min.js | 11 + vendor/moment.min.js | 7 + vendor/tinycolor-min.js | 4 + 123 files changed, 1161 insertions(+), 1089 deletions(-) create mode 100644 .gitignore rename {data => assets}/fonts/blenderpro/blenderpro-bold-webfont.eot (100%) rename {data => assets}/fonts/blenderpro/blenderpro-bold-webfont.ttf (100%) rename {data => assets}/fonts/blenderpro/blenderpro-bold-webfont.woff (100%) rename {data => assets}/fonts/blenderpro/blenderpro-book-webfont.eot (100%) rename {data => assets}/fonts/blenderpro/blenderpro-book-webfont.ttf (100%) rename {data => assets}/fonts/blenderpro/blenderpro-book-webfont.woff (100%) rename {data => assets}/fonts/blenderpro/blenderpro-heavy-webfont.eot (100%) rename {data => assets}/fonts/blenderpro/blenderpro-heavy-webfont.ttf (100%) rename {data => assets}/fonts/blenderpro/blenderpro-heavy-webfont.woff (100%) rename {data => assets}/fonts/blenderpro/blenderpro-medium-webfont.eot (100%) rename {data => assets}/fonts/blenderpro/blenderpro-medium-webfont.ttf (100%) rename {data => assets}/fonts/blenderpro/blenderpro-medium-webfont.woff (100%) rename {data => assets}/fonts/blenderpro/blenderpro-thin-webfont.eot (100%) rename {data => assets}/fonts/blenderpro/blenderpro-thin-webfont.ttf (100%) rename {data => assets}/fonts/blenderpro/blenderpro-thin-webfont.woff (100%) rename {data => assets}/fonts/courierprime/courier-prime.ttf (100%) rename {data => assets}/fonts/din/dinNextLTW04-Bold.eot (100%) rename {data => assets}/fonts/din/dinNextLTW04-Bold.ttf (100%) rename {data => assets}/fonts/din/dinNextLTW04-Bold.woff (100%) rename {data => assets}/fonts/din/dinNextLTW04-Light.eot (100%) rename {data => assets}/fonts/din/dinNextLTW04-Light.ttf (100%) rename {data => assets}/fonts/din/dinNextLTW04-Light.woff (100%) rename {data => assets}/fonts/din/dinNextLTW04-Medium.eot (100%) rename {data => assets}/fonts/din/dinNextLTW04-Medium.ttf (100%) rename {data => assets}/fonts/din/dinNextLTW04-Medium.woff (100%) rename {data => assets}/fonts/din/dinNextLTW04-Regular.eot (100%) rename {data => assets}/fonts/din/dinNextLTW04-Regular.ttf (100%) rename {data => assets}/fonts/din/dinNextLTW04-Regular.woff (100%) rename {data => assets}/fonts/pcbvector/PCBVector-Regular.otf (100%) rename {data => assets}/fonts/proximanova/ProximaNova-Bold-webfont.woff (100%) rename {data => assets}/fonts/proximanova/ProximaNova-Light-webfont.woff (100%) rename {data => assets}/fonts/proximanova/ProximaNova-Reg-webfont.woff (100%) rename {img => assets/img}/close.svg (100%) rename {img => assets/img}/outlinerlogo.png (100%) rename {js => assets/js}/--mainboneyard.js (100%) rename {js => assets/js}/awesomplete.js (100%) rename {js => assets/js}/awesomplete.min.js (100%) rename {js => assets/js}/awsuploader.js (100%) rename {js => assets/js}/chatwindow.js (100%) rename {js => assets/js}/circlebob.js (100%) rename {js => assets/js}/contextmenu.js (100%) rename {js => assets/js}/femalenames.js (100%) rename {js => assets/js}/gamepad.js (100%) rename {js => assets/js}/html2canvas.min.js (100%) rename {js => assets/js}/inspectorwindow.js (100%) rename {js => assets/js}/jquery.min.js (100%) rename {js => assets/js}/jspdf.min.js (100%) rename {js => assets/js}/jspdf.source.js (100%) rename {js => assets/js}/main.js (99%) rename {js => assets/js}/namesdb.js (99%) rename {js => assets/js}/outlinerutils.js (100%) rename {js => assets/js}/realtimeModel.js (100%) rename {js => assets/js}/scriptdoctor.js (100%) rename {js => assets/js}/speech.js (100%) rename {js => assets/js}/stats.js (100%) rename {js => assets/js}/tinycolor.js (99%) rename {js => assets/js}/toolbarui.js (100%) create mode 100644 assets/scss/components/_auth-window.scss create mode 100644 assets/scss/components/_base.scss create mode 100644 assets/scss/components/_canvas.scss create mode 100644 assets/scss/components/_cards.scss create mode 100644 assets/scss/components/_chat.scss create mode 100644 assets/scss/components/_circle-bob.scss create mode 100644 assets/scss/components/_context-menu.scss create mode 100644 assets/scss/components/_filter.scss create mode 100644 assets/scss/components/_help.scss create mode 100644 assets/scss/components/_inspector.scss create mode 100644 assets/scss/components/_stats.scss create mode 100644 assets/scss/components/_toolbar.scss create mode 100644 assets/scss/helpers/_base.scss create mode 100755 assets/scss/main.scss create mode 100644 assets/scss/typography/_base.scss create mode 100644 assets/scss/typography/_fonts.scss create mode 100644 assets/scss/typography/_typography.scss rename css/awesomplete.css => assets/scss/vendor/_awesomeplete.scss (100%) create mode 100644 assets/scss/vendor/_base.scss create mode 100644 bower.json create mode 100644 build/gulpfile.js create mode 100644 config/parameters.js delete mode 100755 css/main.css delete mode 100644 data/outline.json create mode 100644 gulpfile.js create mode 100644 package.json create mode 100755 public/assets/css/main.css create mode 100644 public/assets/fonts/blenderpro/blenderpro-bold-webfont.eot create mode 100644 public/assets/fonts/blenderpro/blenderpro-bold-webfont.ttf create mode 100644 public/assets/fonts/blenderpro/blenderpro-bold-webfont.woff create mode 100644 public/assets/fonts/blenderpro/blenderpro-book-webfont.eot create mode 100644 public/assets/fonts/blenderpro/blenderpro-book-webfont.ttf create mode 100644 public/assets/fonts/blenderpro/blenderpro-book-webfont.woff create mode 100644 public/assets/fonts/blenderpro/blenderpro-heavy-webfont.eot create mode 100644 public/assets/fonts/blenderpro/blenderpro-heavy-webfont.ttf create mode 100644 public/assets/fonts/blenderpro/blenderpro-heavy-webfont.woff create mode 100644 public/assets/fonts/blenderpro/blenderpro-medium-webfont.eot create mode 100644 public/assets/fonts/blenderpro/blenderpro-medium-webfont.ttf create mode 100644 public/assets/fonts/blenderpro/blenderpro-medium-webfont.woff create mode 100644 public/assets/fonts/blenderpro/blenderpro-thin-webfont.eot create mode 100644 public/assets/fonts/blenderpro/blenderpro-thin-webfont.ttf create mode 100644 public/assets/fonts/blenderpro/blenderpro-thin-webfont.woff create mode 100644 public/assets/fonts/courierprime/courier-prime.ttf create mode 100644 public/assets/fonts/din/dinNextLTW04-Bold.eot create mode 100644 public/assets/fonts/din/dinNextLTW04-Bold.ttf create mode 100644 public/assets/fonts/din/dinNextLTW04-Bold.woff create mode 100644 public/assets/fonts/din/dinNextLTW04-Light.eot create mode 100644 public/assets/fonts/din/dinNextLTW04-Light.ttf create mode 100644 public/assets/fonts/din/dinNextLTW04-Light.woff create mode 100644 public/assets/fonts/din/dinNextLTW04-Medium.eot create mode 100644 public/assets/fonts/din/dinNextLTW04-Medium.ttf create mode 100644 public/assets/fonts/din/dinNextLTW04-Medium.woff create mode 100644 public/assets/fonts/din/dinNextLTW04-Regular.eot create mode 100644 public/assets/fonts/din/dinNextLTW04-Regular.ttf create mode 100644 public/assets/fonts/din/dinNextLTW04-Regular.woff create mode 100644 public/assets/fonts/pcbvector/PCBVector-Regular.otf create mode 100644 public/assets/fonts/proximanova/ProximaNova-Bold-webfont.woff create mode 100644 public/assets/fonts/proximanova/ProximaNova-Light-webfont.woff create mode 100644 public/assets/fonts/proximanova/ProximaNova-Reg-webfont.woff create mode 100644 public/assets/img/close.svg create mode 100644 public/assets/img/outlinerlogo.png create mode 100644 public/assets/js/app.min.js create mode 100644 vendor/moment.min.js create mode 100644 vendor/tinycolor-min.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bcc9714 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.sass-cache +node_modules/ +bower_components/ +tmp/ diff --git a/data/fonts/blenderpro/blenderpro-bold-webfont.eot b/assets/fonts/blenderpro/blenderpro-bold-webfont.eot similarity index 100% rename from data/fonts/blenderpro/blenderpro-bold-webfont.eot rename to assets/fonts/blenderpro/blenderpro-bold-webfont.eot diff --git a/data/fonts/blenderpro/blenderpro-bold-webfont.ttf b/assets/fonts/blenderpro/blenderpro-bold-webfont.ttf similarity index 100% rename from data/fonts/blenderpro/blenderpro-bold-webfont.ttf rename to assets/fonts/blenderpro/blenderpro-bold-webfont.ttf diff --git a/data/fonts/blenderpro/blenderpro-bold-webfont.woff b/assets/fonts/blenderpro/blenderpro-bold-webfont.woff similarity index 100% rename from data/fonts/blenderpro/blenderpro-bold-webfont.woff rename to assets/fonts/blenderpro/blenderpro-bold-webfont.woff diff --git a/data/fonts/blenderpro/blenderpro-book-webfont.eot b/assets/fonts/blenderpro/blenderpro-book-webfont.eot similarity index 100% rename from data/fonts/blenderpro/blenderpro-book-webfont.eot rename to assets/fonts/blenderpro/blenderpro-book-webfont.eot diff --git a/data/fonts/blenderpro/blenderpro-book-webfont.ttf b/assets/fonts/blenderpro/blenderpro-book-webfont.ttf similarity index 100% rename from data/fonts/blenderpro/blenderpro-book-webfont.ttf rename to assets/fonts/blenderpro/blenderpro-book-webfont.ttf diff --git a/data/fonts/blenderpro/blenderpro-book-webfont.woff b/assets/fonts/blenderpro/blenderpro-book-webfont.woff similarity index 100% rename from data/fonts/blenderpro/blenderpro-book-webfont.woff rename to assets/fonts/blenderpro/blenderpro-book-webfont.woff diff --git a/data/fonts/blenderpro/blenderpro-heavy-webfont.eot b/assets/fonts/blenderpro/blenderpro-heavy-webfont.eot similarity index 100% rename from data/fonts/blenderpro/blenderpro-heavy-webfont.eot rename to assets/fonts/blenderpro/blenderpro-heavy-webfont.eot diff --git a/data/fonts/blenderpro/blenderpro-heavy-webfont.ttf b/assets/fonts/blenderpro/blenderpro-heavy-webfont.ttf similarity index 100% rename from data/fonts/blenderpro/blenderpro-heavy-webfont.ttf rename to assets/fonts/blenderpro/blenderpro-heavy-webfont.ttf diff --git a/data/fonts/blenderpro/blenderpro-heavy-webfont.woff b/assets/fonts/blenderpro/blenderpro-heavy-webfont.woff similarity index 100% rename from data/fonts/blenderpro/blenderpro-heavy-webfont.woff rename to assets/fonts/blenderpro/blenderpro-heavy-webfont.woff diff --git a/data/fonts/blenderpro/blenderpro-medium-webfont.eot b/assets/fonts/blenderpro/blenderpro-medium-webfont.eot similarity index 100% rename from data/fonts/blenderpro/blenderpro-medium-webfont.eot rename to assets/fonts/blenderpro/blenderpro-medium-webfont.eot diff --git a/data/fonts/blenderpro/blenderpro-medium-webfont.ttf b/assets/fonts/blenderpro/blenderpro-medium-webfont.ttf similarity index 100% rename from data/fonts/blenderpro/blenderpro-medium-webfont.ttf rename to assets/fonts/blenderpro/blenderpro-medium-webfont.ttf diff --git a/data/fonts/blenderpro/blenderpro-medium-webfont.woff b/assets/fonts/blenderpro/blenderpro-medium-webfont.woff similarity index 100% rename from data/fonts/blenderpro/blenderpro-medium-webfont.woff rename to assets/fonts/blenderpro/blenderpro-medium-webfont.woff diff --git a/data/fonts/blenderpro/blenderpro-thin-webfont.eot b/assets/fonts/blenderpro/blenderpro-thin-webfont.eot similarity index 100% rename from data/fonts/blenderpro/blenderpro-thin-webfont.eot rename to assets/fonts/blenderpro/blenderpro-thin-webfont.eot diff --git a/data/fonts/blenderpro/blenderpro-thin-webfont.ttf b/assets/fonts/blenderpro/blenderpro-thin-webfont.ttf similarity index 100% rename from data/fonts/blenderpro/blenderpro-thin-webfont.ttf rename to assets/fonts/blenderpro/blenderpro-thin-webfont.ttf diff --git a/data/fonts/blenderpro/blenderpro-thin-webfont.woff b/assets/fonts/blenderpro/blenderpro-thin-webfont.woff similarity index 100% rename from data/fonts/blenderpro/blenderpro-thin-webfont.woff rename to assets/fonts/blenderpro/blenderpro-thin-webfont.woff diff --git a/data/fonts/courierprime/courier-prime.ttf b/assets/fonts/courierprime/courier-prime.ttf similarity index 100% rename from data/fonts/courierprime/courier-prime.ttf rename to assets/fonts/courierprime/courier-prime.ttf diff --git a/data/fonts/din/dinNextLTW04-Bold.eot b/assets/fonts/din/dinNextLTW04-Bold.eot similarity index 100% rename from data/fonts/din/dinNextLTW04-Bold.eot rename to assets/fonts/din/dinNextLTW04-Bold.eot diff --git a/data/fonts/din/dinNextLTW04-Bold.ttf b/assets/fonts/din/dinNextLTW04-Bold.ttf similarity index 100% rename from data/fonts/din/dinNextLTW04-Bold.ttf rename to assets/fonts/din/dinNextLTW04-Bold.ttf diff --git a/data/fonts/din/dinNextLTW04-Bold.woff b/assets/fonts/din/dinNextLTW04-Bold.woff similarity index 100% rename from data/fonts/din/dinNextLTW04-Bold.woff rename to assets/fonts/din/dinNextLTW04-Bold.woff diff --git a/data/fonts/din/dinNextLTW04-Light.eot b/assets/fonts/din/dinNextLTW04-Light.eot similarity index 100% rename from data/fonts/din/dinNextLTW04-Light.eot rename to assets/fonts/din/dinNextLTW04-Light.eot diff --git a/data/fonts/din/dinNextLTW04-Light.ttf b/assets/fonts/din/dinNextLTW04-Light.ttf similarity index 100% rename from data/fonts/din/dinNextLTW04-Light.ttf rename to assets/fonts/din/dinNextLTW04-Light.ttf diff --git a/data/fonts/din/dinNextLTW04-Light.woff b/assets/fonts/din/dinNextLTW04-Light.woff similarity index 100% rename from data/fonts/din/dinNextLTW04-Light.woff rename to assets/fonts/din/dinNextLTW04-Light.woff diff --git a/data/fonts/din/dinNextLTW04-Medium.eot b/assets/fonts/din/dinNextLTW04-Medium.eot similarity index 100% rename from data/fonts/din/dinNextLTW04-Medium.eot rename to assets/fonts/din/dinNextLTW04-Medium.eot diff --git a/data/fonts/din/dinNextLTW04-Medium.ttf b/assets/fonts/din/dinNextLTW04-Medium.ttf similarity index 100% rename from data/fonts/din/dinNextLTW04-Medium.ttf rename to assets/fonts/din/dinNextLTW04-Medium.ttf diff --git a/data/fonts/din/dinNextLTW04-Medium.woff b/assets/fonts/din/dinNextLTW04-Medium.woff similarity index 100% rename from data/fonts/din/dinNextLTW04-Medium.woff rename to assets/fonts/din/dinNextLTW04-Medium.woff diff --git a/data/fonts/din/dinNextLTW04-Regular.eot b/assets/fonts/din/dinNextLTW04-Regular.eot similarity index 100% rename from data/fonts/din/dinNextLTW04-Regular.eot rename to assets/fonts/din/dinNextLTW04-Regular.eot diff --git a/data/fonts/din/dinNextLTW04-Regular.ttf b/assets/fonts/din/dinNextLTW04-Regular.ttf similarity index 100% rename from data/fonts/din/dinNextLTW04-Regular.ttf rename to assets/fonts/din/dinNextLTW04-Regular.ttf diff --git a/data/fonts/din/dinNextLTW04-Regular.woff b/assets/fonts/din/dinNextLTW04-Regular.woff similarity index 100% rename from data/fonts/din/dinNextLTW04-Regular.woff rename to assets/fonts/din/dinNextLTW04-Regular.woff diff --git a/data/fonts/pcbvector/PCBVector-Regular.otf b/assets/fonts/pcbvector/PCBVector-Regular.otf similarity index 100% rename from data/fonts/pcbvector/PCBVector-Regular.otf rename to assets/fonts/pcbvector/PCBVector-Regular.otf diff --git a/data/fonts/proximanova/ProximaNova-Bold-webfont.woff b/assets/fonts/proximanova/ProximaNova-Bold-webfont.woff similarity index 100% rename from data/fonts/proximanova/ProximaNova-Bold-webfont.woff rename to assets/fonts/proximanova/ProximaNova-Bold-webfont.woff diff --git a/data/fonts/proximanova/ProximaNova-Light-webfont.woff b/assets/fonts/proximanova/ProximaNova-Light-webfont.woff similarity index 100% rename from data/fonts/proximanova/ProximaNova-Light-webfont.woff rename to assets/fonts/proximanova/ProximaNova-Light-webfont.woff diff --git a/data/fonts/proximanova/ProximaNova-Reg-webfont.woff b/assets/fonts/proximanova/ProximaNova-Reg-webfont.woff similarity index 100% rename from data/fonts/proximanova/ProximaNova-Reg-webfont.woff rename to assets/fonts/proximanova/ProximaNova-Reg-webfont.woff diff --git a/img/close.svg b/assets/img/close.svg similarity index 100% rename from img/close.svg rename to assets/img/close.svg diff --git a/img/outlinerlogo.png b/assets/img/outlinerlogo.png similarity index 100% rename from img/outlinerlogo.png rename to assets/img/outlinerlogo.png diff --git a/js/--mainboneyard.js b/assets/js/--mainboneyard.js similarity index 100% rename from js/--mainboneyard.js rename to assets/js/--mainboneyard.js diff --git a/js/awesomplete.js b/assets/js/awesomplete.js similarity index 100% rename from js/awesomplete.js rename to assets/js/awesomplete.js diff --git a/js/awesomplete.min.js b/assets/js/awesomplete.min.js similarity index 100% rename from js/awesomplete.min.js rename to assets/js/awesomplete.min.js diff --git a/js/awsuploader.js b/assets/js/awsuploader.js similarity index 100% rename from js/awsuploader.js rename to assets/js/awsuploader.js diff --git a/js/chatwindow.js b/assets/js/chatwindow.js similarity index 100% rename from js/chatwindow.js rename to assets/js/chatwindow.js diff --git a/js/circlebob.js b/assets/js/circlebob.js similarity index 100% rename from js/circlebob.js rename to assets/js/circlebob.js diff --git a/js/contextmenu.js b/assets/js/contextmenu.js similarity index 100% rename from js/contextmenu.js rename to assets/js/contextmenu.js diff --git a/js/femalenames.js b/assets/js/femalenames.js similarity index 100% rename from js/femalenames.js rename to assets/js/femalenames.js diff --git a/js/gamepad.js b/assets/js/gamepad.js similarity index 100% rename from js/gamepad.js rename to assets/js/gamepad.js diff --git a/js/html2canvas.min.js b/assets/js/html2canvas.min.js similarity index 100% rename from js/html2canvas.min.js rename to assets/js/html2canvas.min.js diff --git a/js/inspectorwindow.js b/assets/js/inspectorwindow.js similarity index 100% rename from js/inspectorwindow.js rename to assets/js/inspectorwindow.js diff --git a/js/jquery.min.js b/assets/js/jquery.min.js similarity index 100% rename from js/jquery.min.js rename to assets/js/jquery.min.js diff --git a/js/jspdf.min.js b/assets/js/jspdf.min.js similarity index 100% rename from js/jspdf.min.js rename to assets/js/jspdf.min.js diff --git a/js/jspdf.source.js b/assets/js/jspdf.source.js similarity index 100% rename from js/jspdf.source.js rename to assets/js/jspdf.source.js diff --git a/js/main.js b/assets/js/main.js similarity index 99% rename from js/main.js rename to assets/js/main.js index bd1a260..1cf37f7 100755 --- a/js/main.js +++ b/assets/js/main.js @@ -165,6 +165,22 @@ Do beats have a type? Character or Plot? */ +import "./speech"; +import "./contextmenu"; +import "./awesomplete"; +import "./outlinerutils"; +import "./gamepad"; +import "./chatwindow"; +import "./inspectorwindow"; +import "./toolbarui"; +import "./scriptdoctor"; +import "./stats"; +import "./realtimeModel"; +import "./awsuploader"; +import "./circlebob"; +import "./html2canvas.min.js"; +import "./namesdb"; + ;(function() { 'use strict'; @@ -1153,4 +1169,4 @@ twoplus: function() { return 2+2; } }; -}).call(this); \ No newline at end of file +}).call(this); diff --git a/js/namesdb.js b/assets/js/namesdb.js similarity index 99% rename from js/namesdb.js rename to assets/js/namesdb.js index 153486c..3de2d99 100644 --- a/js/namesdb.js +++ b/assets/js/namesdb.js @@ -125,4 +125,4 @@ twoplus: function() { return 2+2; } }; -}).call(this); \ No newline at end of file +}).call(this); diff --git a/js/outlinerutils.js b/assets/js/outlinerutils.js similarity index 100% rename from js/outlinerutils.js rename to assets/js/outlinerutils.js diff --git a/js/realtimeModel.js b/assets/js/realtimeModel.js similarity index 100% rename from js/realtimeModel.js rename to assets/js/realtimeModel.js diff --git a/js/scriptdoctor.js b/assets/js/scriptdoctor.js similarity index 100% rename from js/scriptdoctor.js rename to assets/js/scriptdoctor.js diff --git a/js/speech.js b/assets/js/speech.js similarity index 100% rename from js/speech.js rename to assets/js/speech.js diff --git a/js/stats.js b/assets/js/stats.js similarity index 100% rename from js/stats.js rename to assets/js/stats.js diff --git a/js/tinycolor.js b/assets/js/tinycolor.js similarity index 99% rename from js/tinycolor.js rename to assets/js/tinycolor.js index 58754d5..4af951c 100644 --- a/js/tinycolor.js +++ b/assets/js/tinycolor.js @@ -1160,4 +1160,4 @@ else { window.tinycolor = tinycolor; } -})(); \ No newline at end of file +})(); diff --git a/js/toolbarui.js b/assets/js/toolbarui.js similarity index 100% rename from js/toolbarui.js rename to assets/js/toolbarui.js diff --git a/assets/scss/components/_auth-window.scss b/assets/scss/components/_auth-window.scss new file mode 100644 index 0000000..4b05435 --- /dev/null +++ b/assets/scss/components/_auth-window.scss @@ -0,0 +1,44 @@ +#auth_window { + position: absolute; + background-color: rgba(0,0,0,0.7); + width: 400px; + height: 400px; + z-index: 999; + border-radius: 12px; + top: 30%; + left: 50%; + margin-left: -200px; + color: #ddd; + padding: 30px; + box-sizing: border-box; +} + +#auth_window .logo { + width: 230px; + display: block; + margin-bottom: 20px; + -webkit-filter: drop-shadow(0px 2px 0px rgba(0,0,0,.5)); +} + +#auth_button { + font-family: 'proximanova'; + font-size: 20px; + font-weight: 100; + padding: 15px 20px; + border-radius: 6px; + border: 0; + display: block; + color: #fff; + background-color: #00aeef; + bottom: 30px; + right: 30px; + position: absolute; + box-shadow: 0px 0px 0px 4px #022a3d, 0px 0px 0px 7px rgba(255,255,255,0.4); + outline: 0; +} + +#auth_button:hover { + background-color: #2fb9f2; +} + + diff --git a/assets/scss/components/_base.scss b/assets/scss/components/_base.scss new file mode 100644 index 0000000..844ba20 --- /dev/null +++ b/assets/scss/components/_base.scss @@ -0,0 +1,10 @@ +@import "cards"; +@import "inspector"; +@import "toolbar"; +@import "canvas"; +@import "stats"; +@import "help"; +@import "filter"; +@import "circle-bob"; +@import "auth-window"; +@import "chat"; diff --git a/assets/scss/components/_canvas.scss b/assets/scss/components/_canvas.scss new file mode 100644 index 0000000..333c8a5 --- /dev/null +++ b/assets/scss/components/_canvas.scss @@ -0,0 +1,19 @@ +#canvas { + transform: translate3d(0,0,0) scale(.2); + transform-origin: top left; + transition: transform 150ms ease; + margin: 20px; + width: 0px; + height: 0px; + /* -webkit-perspective: 1000;*/ +} + +#canvas-container { + overflow: scroll; + width: 9000px; + height: 2000px; +} + +#canvas-container::-webkit-scrollbar { + display: none; +} diff --git a/assets/scss/components/_cards.scss b/assets/scss/components/_cards.scss new file mode 100644 index 0000000..e839aa1 --- /dev/null +++ b/assets/scss/components/_cards.scss @@ -0,0 +1,179 @@ +.card { + visibility: hidden; + background-color: #fff; + width: 200px; + border-radius: 3px; + display: block; + position: absolute; + padding: 10px; + /* margin-bottom: 10px; + margin-right: 10px; + */ + box-sizing: border-box; + transition: transform 200ms ease, top 200ms ease, left 200ms ease, opacity 200ms ease; + + box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.36); + /*z-index: 500;*/ +} + + +.card img { + width: 100%; + border: 1px solid rgba(0,0,0,0.2); + pointer-events: none; + min-height: 20px; +} + +.selected { + box-shadow: 0px 0px 0px 3px #0e76bc, 0px 0px 0px 5px rgba(255,255,255,0.4); + /*transition: none; + */z-index: 99; +} + +.card.dragged { + opacity: 0.5; + transform: translate3d(0,0,0) scale(1.1); + transition: transform 100ms ease-out, top 0s, left 0s; + cursor:move; +} + +.card .go-left { + position: relative; + float: left; + margin: 0; +} + +.card .go-right { + position: relative; + float: right; + margin: 0; +} + +.card div { + margin-bottom: 5px; +} + +.card div:nth-last-child(2) { + margin-bottom: 0px; +} + +.card div:last-child { + margin-top: 5px; + margin-bottom: 0px; +} + +.card div:first-child { + margin-top: 0px !important; +} + +.card.scene { + border-left: 5px #f66 solid; +} + +.card.beat { + border-left: 5px #aaa solid; + background-color: #ddd; +} + +.beats .beat { + border-left: 7px #bbb solid; + background-color: #ddd; + + width: 170px; + border-radius: 3px; + display: block; + position: relative; + padding: 5px; + margin-bottom: 10px; + box-sizing: border-box; +} + +.beats .beat .title { + font-size: 12px; + line-height: 14px; +} + +.card.note { + border-left: 5px #88f solid; + background-color: #bbf; +} + +.card .image { + background-color: #999; + height: 100px; +} + +.card .title { + font-size: 20px; + font-weight: 700; + line-height: 1; + box-sizing: border-box; +} + +.card.beat .title { + font-size: 12px; + line-height: 14px; +} + +.card.note .title { + font-size: 10px; + font-weight: 400; + line-height: 12px; +} + +.card.dim { + opacity: 0.2; + transition: transform 200ms ease, top 200ms ease, left 200ms ease, opacity 200ms ease; +} + +.card .label-container { + position: absolute; + bottom: 17px; + right: 3px; + text-align: right; + height: 0px; +} + +.card .label-container div { + text-transform: capitalize; + color: rgba(0,0,0,0.6); + padding: 1px 3px 0px 3px; + display: inline-block; + font-size: 6px; + min-height: 10px; + border-radius: 2px; + margin-left: 2px; +} + +.card .synopsis { + font-size: 10px; + text-overflow: ellipsis; + line-height: 12px; + max-height: 36px; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; +} + +.card .setting { + text-transform: uppercase; + font-size: 8px; + float: left; + font-weight: 400; + opacity: 0.5; +} + +.card .time-of-day { + text-transform: uppercase; + font-size: 8px; + float: right; + font-weight: 400; +} + + +.card div:empty { + display: block; + height: auto; + min-width: 2px; +} diff --git a/assets/scss/components/_chat.scss b/assets/scss/components/_chat.scss new file mode 100644 index 0000000..c98edae --- /dev/null +++ b/assets/scss/components/_chat.scss @@ -0,0 +1,123 @@ +#chatwindow { + box-sizing: border-box; + font-size: 15px; + padding: 20px; + background-color: rgba(0,0,0,0.8); + display: block; + position: absolute; + width: 350px; + height: 450px; + z-index: 9999; + border-radius: 8px; + right: 30px; + top: 30px; + overflow: hidden; + transition: width 500ms ease, height 300ms ease, background-color 500ms ease, top 300ms ease, left 300ms ease, transform 100ms ease, opacity 100ms ease; +} + +#chatwindow.minimized { + overflow: hidden; + height: 40px; + width: 300px; + opacity: 0.4; + bottom: 12px; + padding: 10px; + background-color: rgba(0,0,0,0.3); + transition: width 500ms ease, height 300ms ease, background-color 500ms ease, top 500ms ease, left 500ms ease, opacity 100ms ease; +} + +#chatwindow.dragged { + transform: translate3d(0,0,0) scale(1.05); + transition: transform 100ms ease; +} + + +#chatoutput::-webkit-scrollbar { + display: none; +} + + +#chatoutput { + color: rgb(255,255,255); + height: 375px; + overflow-x: hidden; + overflow-y: scroll; + +/* -webkit-touch-callout: text; + -webkit-user-select: text; + -khtml-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text;*/ +} + +#chatwindow.minimized #chatoutput{ + height: 19px; +} + + +#chatoutput .screenname { + color: #777; + margin-right: 10px; + display: block; +} + +#chatoutput .text { + color: #ccc; + display: block; +} + +#chatwindow .minimizebutton { + display: block; + position: absolute; + background-color: rgba(255,255,255,0.0); + width: 30px; + height: 30px; + border-radius: 4px; + padding-left: 5px; + box-sizing: border-box; + right: 10px; + top: 10px; +} + +#chatwindow .minimizebutton:hover { + background-color: rgba(255,255,255,0.08); +} + +#chatwindow.minimized .minimizebutton{ + visibility: hidden; +} + +#chatwindow .minimizebutton span { + display: block; + position: absolute; + background-color: rgba(255,255,255,0.6); + width: 20px; + height: 4px; + border-radius: 4px; + box-sizing: border-box; + bottom: 5px; + left: 5px; +} + +#chatinput { + font-family: 'proximanova'; + color: rgb(255,255,255); + font-size: 15px; + display: block; + position: absolute; + bottom: 20px; + font-weight: 100; + width: 310px; + outline: 0; + padding-top: 10px; + border: 0; + border-top: 1px dotted rgba(255,255,255,0.2); + background: transparent; + box-sizing: border-box; + color: #eee; +} + +#chatwindow.minimized #chatinput { + visibility: hidden; +} diff --git a/assets/scss/components/_circle-bob.scss b/assets/scss/components/_circle-bob.scss new file mode 100644 index 0000000..9f3a9ac --- /dev/null +++ b/assets/scss/components/_circle-bob.scss @@ -0,0 +1,27 @@ +#circle-bob { + position: fixed; + border-radius: 50px; + background-color: rgba(255,255,255,0.5); + width: 100px; + height: 100px; + transform: translate3d(0,0,0) scale(.2); + transform-origin: middle; + /* animation-name: throb; + animation-duration: 1.9s; + animation-iteration-count: infinite; + animation-direction: alternate; + animation-timing-function: ease-in-out;*/ + pointer-events:none; +} + +@keyframes throb { + 0% { + transform: translate3d(0,0,0) scale(1); + background-color: rgba(255,255,255,0.2); + + } + 100% { + transform: translate3d(0,0,0) scale(1.2); + background-color: rgba(255,255,255,0.3); + } +} diff --git a/assets/scss/components/_context-menu.scss b/assets/scss/components/_context-menu.scss new file mode 100644 index 0000000..d3f56a6 --- /dev/null +++ b/assets/scss/components/_context-menu.scss @@ -0,0 +1,47 @@ +#context-menu { + background-color: #eee; + border-radius: 5px; + position: absolute; + z-index: 999; + margin-top: 10px; + margin-left: 10px; + /*border: 1px solid rgba(0,0,0,0.3);*/ + box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1), 0px 2px 15px 0px rgba(0,0,0,0.3); + cursor: default; + transform: translate3d(0,0,0) scale(1); + transform-origin: top left; + opacity: 1; + transition: transform 100ms ease, opacity 100ms ease; + +} + +#context-menu.hidden { + transform: translate3d(0,0,0) scale(.9); + transform-origin: top left; + transition: transform 100ms ease, opacity 100ms ease; + opacity: 0; + display: block !important; +} + +#context-menu div { + color: #555; + font-size: 15px; + padding: 6px 15px; +} + +#context-menu div:first-child { + border-radius: 5px 5px 0 0; +} + +#context-menu div:last-child { + border-radius: 0 0 5px 5px; +} + +#context-menu div:hover { + background-color: rgba(0,0,0,0.07); +} + +#context-menu hr { + border: 0; + border-bottom: 1px dotted rgba(0,0,0,0.1); +} diff --git a/assets/scss/components/_filter.scss b/assets/scss/components/_filter.scss new file mode 100644 index 0000000..ae9641b --- /dev/null +++ b/assets/scss/components/_filter.scss @@ -0,0 +1,7 @@ +.filter-content .content-section h3 { + font-size: 20px; +} + +.filter-content .content-section span { + color: rgba(0,0,0,0.7); +} diff --git a/assets/scss/components/_help.scss b/assets/scss/components/_help.scss new file mode 100644 index 0000000..4040c45 --- /dev/null +++ b/assets/scss/components/_help.scss @@ -0,0 +1,31 @@ +#help { + position: absolute; + background-color: rgba(0,0,0,0.7); + width: 300px; + z-index: 999; + border-radius: 12px; + bottom: 60px; + right: 60px; + color: #ddd; + padding: 30px; + box-sizing: border-box; +} + +#help .key { + background-color: #ccc; + font-size: 22px; + color: #555; + border-radius: 5px; + padding: 8px 20px; + display: inline-block; + box-shadow: 0px 5px 0px 0px #888, 0px 5px 0px 3px #222;/*, 0px 5px 0px 6px #888;*/ + margin-left: 5px; + margin-right: 5px; + margin-bottom: 10px; +} + +#help span { + display: block; + margin-bottom: 5px; + margin-top: 10px; +} diff --git a/assets/scss/components/_inspector.scss b/assets/scss/components/_inspector.scss new file mode 100644 index 0000000..9255ca3 --- /dev/null +++ b/assets/scss/components/_inspector.scss @@ -0,0 +1,188 @@ +#inspector { + font-family: 'proximanova'; + right: 0px; + top: 0px; + bottom: 0px; + width: 450px; + height: auto; + z-index: 9999; + background-color: rgba(255,255,255,0.9); + display: block; + position: fixed; + padding: 0 20px; + box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.3); + visibility: visible; +} + +#inspector .close-button { + display: inline-block; + position: absolute; + color: #aaa; + width: auto; + padding: 5px 5px; + border: 0px solid #aaa; + margin: 20px 0; + right: 20px; + top: 0px; + opacity: 0.3; +} + +#inspector .close-button:hover { + opacity: 0.5; +} + +#inspector ul.tabs { + position: relative; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; + margin: 20px 0 20px 0; + width: 100%; + /*border-bottom: 1px solid #aaa;*/ +} + +#inspector .tabs li { + color: #aaa; + float: left; + width: auto; + padding: 10px 30px; + border: 1px solid #aaa; + border-right: 0; + cursor: default; + +} + +#inspector .tabs li:first-child { + border-radius: 5px 0 0 5px; +} + +#inspector .tabs li:last-child { + border-radius: 0 5px 5px 0; + border-right: 1px solid #aaa; +} + +#inspector .tabs li.select { + color: #fff; + background-color: rgba(0,0,0,0.2); +} + +#inspector .tabs li.select:hover { + color: #fff; + background-color: rgba(0,0,0,0.2); +} + +#inspector .tabs li:hover { + background-color: rgba(0,0,0,0.03); +} + + +#inspector h1 { + font-weight: 700; +} + +#inspector input, textarea { + font-family: 'proximanova'; + font-weight: 100; + display: block; + width: 450px; + outline: 0; + padding-bottom: 5px; + margin-bottom: 10px; + margin-right: 20px; + border: 0; + border-bottom: 1px dotted rgba(0,0,0,0.2); + background: transparent; + box-sizing: border-box; + font-size: 20px; + text-align: bottom; + color: #333; +} + +#inspector ::-webkit-input-placeholder { + color: rgba(0,0,0,0.3); +} + + +#inspector #title { + font-size: 28px; + font-weight: 700; + color: #333; +} + +#inspector #text { + font-family: 'courierprime'; + font-size: 12px; + font-weight: 100; + color: #333; +} + +#setting, #timeOfDay { + text-transform: uppercase; +} + +#inspector select { + font-family: 'proximanova'; + font-size: 16px; + font-weight: 300; + outline: 0; + border: 1px solid rgba(0,0,0,0.3); + background: transparent; + width: 150px; + padding: -30px; + margin-bottom: 20px; + height: 40px; + appearance: none; +/* background: url(http://www.stackoverflow.com/favicon.ico) 96% / 15% no-repeat #eee; +*/} + +#inspector .filter-item { + font-size: 14px; + position: relative; + padding: 8px 10px; + display: block; + float: left; + border-radius: 4px; + border-bottom: 1px solid rgba(0,0,0,0.2); + margin-right: 8px; + margin-bottom: 8px; + text-transform: capitalize; + opacity: 0.4; + cursor: default; +} + +#inspector .filter-item:hover { + opacity: 0.8; +} + +#inspector .filter-item.selected { + opacity: 1; + box-shadow: 0px 0px 0px 3px #a0d3f0; +} + +#inspector .filter-item.not-selected { + opacity: 0.4; +} + + +#inspector .item-count { + color: rgba(0,0,0,0.6); + position: relative; + display: inline; + top: 0px; + font-size: 10px; + padding: 3px; + margin-left: 5px; + border-radius: 3px; +} + +#inspector .content-section { + display: block; + margin-bottom: 20px; + clear: both; +} + +#inspector .content-section h3 { + margin-bottom: 10px; +} diff --git a/assets/scss/components/_stats.scss b/assets/scss/components/_stats.scss new file mode 100644 index 0000000..1969876 --- /dev/null +++ b/assets/scss/components/_stats.scss @@ -0,0 +1,16 @@ +#stats { + font-size: 12px; + color: rgba(255,255,255,0.7); + text-shadow: 0px 1px 0px rgba(0,0,0,0.3); + position: fixed; + bottom: 0px; + right: 0px; + text-align: right; + padding: 20px; + z-index: 99999; +} + +#stats.black { + color: rgba(0,0,0,0.4); + text-shadow: none; +} diff --git a/assets/scss/components/_toolbar.scss b/assets/scss/components/_toolbar.scss new file mode 100644 index 0000000..db9297e --- /dev/null +++ b/assets/scss/components/_toolbar.scss @@ -0,0 +1,98 @@ +#toolbarbg { + display: block; + position: absolute; + background: linear-gradient(0deg, rgba(255,255,255,0.4) 0%, rgba(0,0,0,0) 100%); + right: 0px; + bottom: 0px; + width: 100%; + height: 250px; + opacity: 0.3; + transition: opacity 500ms ease; + pointer-events: none; +} + +#toolbar { + color: #fff; + position: absolute; + display: block; + z-index: 999; + right: 0px; + bottom: 0px; + width: 100%; + height: 70px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#toolbar .logo { + width: 150px; + -webkit-filter: drop-shadow(0px 2px 0px rgba(0,0,0,.5)); + padding-left: 20px; + bottom: 20px; + position: absolute; + opacity: 0.3; + transition: opacity 2000ms ease; + +} + +#toolbar.active .logo { + opacity: 1; + transition: opacity 300ms ease; +} + +#toolbar .block { + display: block; + position: absolute; + transition: left 400ms ease; +} + + +#toolbar ul { + float: left; + display: block; + position: relative; + margin: 0px; + list-style: none; + margin-right: 10px; + margin-top: 17px; + visibility: visible; + opacity: 0; + transition: opacity 2000ms ease; +} + +#toolbar.active ul { + opacity: 1; + transition: opacity 200ms ease; +} + +#toolbar li { + float: left; +/* border: 4px none rgba(255,255,255,0.0); +*/ + font-size: 15px; + margin-right: 4px; + border-right: 0; + padding: 10px 5px; + opacity: 0.6; + text-shadow: 0px 1px 0px rgba(0,0,0,0.5); + +} + +#toolbar li:hover { + opacity: 1; + background-color: rgba(255,255,255,0.0); + cursor: default; +} + +#toolbar li:first-child { + border-radius: 8px 0 0 8px; +} + +#toolbar li:last-child { + border-radius: 0 8px 8px 0; +/* border-right: 2px solid rgba(255,255,255,0.4);*/ +} diff --git a/assets/scss/helpers/_base.scss b/assets/scss/helpers/_base.scss new file mode 100644 index 0000000..cd67cb9 --- /dev/null +++ b/assets/scss/helpers/_base.scss @@ -0,0 +1,34 @@ +:-webkit-full-screen { + background-color: #222; + background: linear-gradient(90deg, #0e76bc 0%, #00aeef 100%); + z-index: 2147483647; + background-attachment: fixed; +} + +.invisible { + display: none; +} + +.hidden { + display: none !important; +} + +.clear { + clear: both; + margin-bottom: 0px !important; + height: 0 !important; +} + +.center_relative { + display: block; + position: relative; + width: 100%; + height: 100%; +} + +#right-padding-hack { + display: block; + position: absolute; + width: 20px; + height: 10px; +} diff --git a/assets/scss/main.scss b/assets/scss/main.scss new file mode 100755 index 0000000..5764ac6 --- /dev/null +++ b/assets/scss/main.scss @@ -0,0 +1,52 @@ +@import "vendor/base"; +@import "typography/base"; +@import "helpers/base"; +@import "components/base"; + +body { + padding: 0px; + margin: 0px; + font-family: 'proximanova'; + font-weight: 300; +} + +body { + /*background: #222;*/ + background: linear-gradient(90deg, #0e76bc 0%, #00aeef 100%); + background-attachment: fixed; +} + +body{ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; +} + +.container { +/* border: 10px #f00 solid;*/ + display:block; + box-sizing: content-box; + width: 200px; + z-index: 500; +} + +.section { + position: absolute; + margin-bottom: 10px; + box-sizing: border-box; + border-radius: 1px; + width: 200px; + color: rgba(255,255,255,0.5); + font-size: 10px; + border-left: 0px rgba(255,255,255,0.3) solid; + border-bottom: 1px rgba(255,255,255,0.3) dotted; +/* padding-left: 5px; + padding-bottom: 5px; + padding-top: 5px;*/ + text-transform: uppercase; + transition: top 500ms ease, left 500ms ease; +} diff --git a/assets/scss/typography/_base.scss b/assets/scss/typography/_base.scss new file mode 100644 index 0000000..74190c8 --- /dev/null +++ b/assets/scss/typography/_base.scss @@ -0,0 +1,2 @@ +@import "fonts"; +@import "typography"; diff --git a/assets/scss/typography/_fonts.scss b/assets/scss/typography/_fonts.scss new file mode 100644 index 0000000..c084fce --- /dev/null +++ b/assets/scss/typography/_fonts.scss @@ -0,0 +1,23 @@ +@font-face { + font-family: 'proximanova'; + src: url('../fonts/proximanova/ProximaNova-Reg-webfont.woff') format('woff'); + /* Pretty Modern Browsers */ + font-weight: 400; } + +@font-face { + font-family: 'proximanova'; + src: url('../fonts/proximanova/ProximaNova-Light-webfont.woff') format('woff'); + /* Pretty Modern Browsers */ + font-weight: 300; } + +@font-face { + font-family: 'proximanova'; + src: url('../fonts/proximanova/ProximaNova-Bold-webfont.woff') format('woff'); + /* Pretty Modern Browsers */ + font-weight: 700; } + +@font-face { + font-family: 'courierprime'; + src: url('../fonts/courierprime/courier-prime.ttf') format('woff'); + /* Pretty Modern Browsers */ + font-weight: 200; } diff --git a/assets/scss/typography/_typography.scss b/assets/scss/typography/_typography.scss new file mode 100644 index 0000000..847eb67 --- /dev/null +++ b/assets/scss/typography/_typography.scss @@ -0,0 +1,38 @@ +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'proximanova'; + font-weight: 300; + line-height: 1.10; + font-size: 1.5em; + margin-top: 0; + margin-bottom: 1em; +} + +h2 { + display: block; /* Fallback for non-webkit */ + display: -webkit-box; + max-width: 400px; + //TODO the following lines had variables saved in a regular css file with actual variables. You can now actually use this of figure something out. + //height: $font-size*$line-height*$lines-to-show; /* Fallback for non-webkit */ + margin: 0 auto; + //font-size: $font-size; + //line-height: $line-height; + //-webkit-line-clamp: $lines-to-show; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; +} + +[contenteditable="true"] { + outline: 0px; +} diff --git a/css/awesomplete.css b/assets/scss/vendor/_awesomeplete.scss similarity index 100% rename from css/awesomplete.css rename to assets/scss/vendor/_awesomeplete.scss diff --git a/assets/scss/vendor/_base.scss b/assets/scss/vendor/_base.scss new file mode 100644 index 0000000..86554bd --- /dev/null +++ b/assets/scss/vendor/_base.scss @@ -0,0 +1 @@ +@import "awesomeplete"; diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..cf66b28 --- /dev/null +++ b/bower.json @@ -0,0 +1,20 @@ +{ + "name": "outliner", + "version": "0.0.0", + "homepage": "https://github.com/setpixel/outliner", + "authors": [ + "Charles " + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "devDependencies": { + "tinycolor": "~1.2.1", + "moment": "~2.10.6" + } +} diff --git a/build/gulpfile.js b/build/gulpfile.js new file mode 100644 index 0000000..0f14ac0 --- /dev/null +++ b/build/gulpfile.js @@ -0,0 +1,84 @@ +var gulp = require('gulp'); +var babelify = require('babelify'); +var browserify = require('browserify'); +var source = require('vinyl-source-stream'); +var browserSync = require('browser-sync').create(); +var parameters = require('../config/parameters.js'); +var gulpLoadPlugins = require('gulp-load-plugins'); +var $ = gulpLoadPlugins(); + +browserSync.use(require('bs-snippet-injector'), { + file: parameters.footer_path +}); + +gulp.task('browser-sync', ['styles'], function() { + browserSync.init({ + server: { + basedir: parameters.app_url + } + }); +}); + +gulp.task('move-assets', function() { + return gulp.src([parameters.app_path + '/assets/img/*', parameters.app_path + '/assets/fonts/*/**'], { + base: parameters.app_path + }) + .pipe(gulp.dest(parameters.web_path)); +}); + +gulp.task('lint', ['babel'], function() { + return gulp.src(parameters.tmp_path + '/js/' + parameters.app_main_file) + .pipe($.jshint()) + .pipe($.jshint.reporter('jshint-stylish')); +}); + +gulp.task('babel', function() { + return browserify({ + entries: parameters.assets_path + '/js/main.js', + debug: true + }) + .transform(babelify) + .bundle() + .pipe(source(parameters.app_main_file)) + .pipe(gulp.dest(parameters.tmp_path + '/js')); +}); + +gulp.task('vendor', function() { + return gulp.src(parameters.vendor_path + '/**/*.js') + .pipe($.concat(parameters.vendor_main_file)) + .pipe(gulp.dest(parameters.tmp_path + '/js')); +}); + +gulp.task('styles', function() { + return gulp.src(parameters.styles_main_file) + .pipe($.sass()) + .on('error', function(err) { + console.log(err.message); + this.emit('end'); + }) + .pipe($.autoprefixer({ + browsers: 'last 2 versions' + })) + .pipe($.minifyCss()) + .pipe(gulp.dest(parameters.web_path + '/assets/css')) + .pipe(browserSync.stream()); +}); + +gulp.task('minify', ['vendor', 'babel'], function() { + return gulp.src([parameters.tmp_path + '/js/vendor.js', parameters.tmp_path + '/js/main.js']) + .pipe($.concat('app.min.js')) + .pipe($.uglify()) + .pipe(gulp.dest(parameters.web_path + '/assets/js')); +}); + +gulp.task('bs-reload', function() { + browserSync.reload(); +}); + +gulp.task('watch', function() { + gulp.watch(parameters.assets_path + '/**/*.js', ['minify']); + gulp.watch(parameters.assets_path + '/**/*.scss', ['styles']); + gulp.watch(parameters.app_path + '/**/*.html', ['bs-reload']); +}); + +gulp.task('default', ['move-assets', 'styles', 'minify', 'watch', 'browser-sync']); diff --git a/config/parameters.js b/config/parameters.js new file mode 100644 index 0000000..05ebc20 --- /dev/null +++ b/config/parameters.js @@ -0,0 +1,17 @@ +var app_path = '.'; + +var config = { + app_url: './', + app_path: app_path, + web_path: 'public', + vendor_path: 'vendor', + assets_path: app_path + '/assets', + footer_path: app_path + '/index.html', + app_main_file: 'main.js', + css_main_file: 'main.css', + styles_main_file: app_path + '/assets/scss/main.scss', + vendor_main_file: 'vendor.js', + tmp_path: 'tmp', +}; + +module.exports = config; diff --git a/css/main.css b/css/main.css deleted file mode 100755 index 2e69b74..0000000 --- a/css/main.css +++ /dev/null @@ -1,943 +0,0 @@ -@font-face { - font-family: 'proximanova'; - src: url('../data/fonts/proximanova/ProximaNova-Reg-webfont.woff') format('woff'); - /* Pretty Modern Browsers */ - font-weight: 400; } - -@font-face { - font-family: 'proximanova'; - src: url('../data/fonts/proximanova/ProximaNova-Light-webfont.woff') format('woff'); - /* Pretty Modern Browsers */ - font-weight: 300; } - -@font-face { - font-family: 'proximanova'; - src: url('../data/fonts/proximanova/ProximaNova-Bold-webfont.woff') format('woff'); - /* Pretty Modern Browsers */ - font-weight: 700; } - -@font-face { - font-family: 'courierprime'; - src: url('../data/fonts/courierprime/courier-prime.ttf') format('woff'); - /* Pretty Modern Browsers */ - font-weight: 200; } - -body { - padding: 0px; - margin: 0px; - font-family: 'proximanova'; - font-weight: 300; -} - -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: 'proximanova'; - font-weight: 300; - line-height: 1.10; - font-size: 1.5em; - margin-top: 0; - margin-bottom: 1em; -} - -:-webkit-full-screen { - background-color: #222; - background: linear-gradient(90deg, #0e76bc 0%, #00aeef 100%); - z-index: 2147483647; - background-attachment: fixed; -} - -body { - /*background: #222;*/ - background: linear-gradient(90deg, #0e76bc 0%, #00aeef 100%); - background-attachment: fixed; -} - -body{ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - overflow: hidden; -} - - -.invisible { - display: none; -} - -.center_relative { - display: block; - position: relative; - width: 100%; - height: 100%; -} - - -#canvas { - transform: translate3d(0,0,0) scale(.2); - transform-origin: top left; - transition: transform 150ms ease; - margin: 20px; - width: 0px; - height: 0px; - /* -webkit-perspective: 1000;*/ -} - - -.container { -/* border: 10px #f00 solid;*/ - display:block; - box-sizing: content-box; - width: 200px; - z-index: 500; -} - -.section { - position: absolute; - margin-bottom: 10px; - box-sizing: border-box; - border-radius: 1px; - width: 200px; - color: rgba(255,255,255,0.5); - font-size: 10px; - border-left: 0px rgba(255,255,255,0.3) solid; - border-bottom: 1px rgba(255,255,255,0.3) dotted; -/* padding-left: 5px; - padding-bottom: 5px; - padding-top: 5px;*/ - text-transform: uppercase; - transition: top 500ms ease, left 500ms ease; -} - -.card { - visibility: hidden; - background-color: #fff; - width: 200px; - border-radius: 3px; - display: block; - position: absolute; - padding: 10px; -/* margin-bottom: 10px; - margin-right: 10px; -*/ - box-sizing: border-box; - transition: transform 200ms ease, top 200ms ease, left 200ms ease, opacity 200ms ease; - - box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.36); - /*z-index: 500;*/ -} - - -.card img { - width: 100%; - border: 1px solid rgba(0,0,0,0.2); - pointer-events: none; - min-height: 20px; -} - -.selected { - box-shadow: 0px 0px 0px 3px #0e76bc, 0px 0px 0px 5px rgba(255,255,255,0.4); - /*transition: none; - */z-index: 99; -} - -.card.dragged { - opacity: 0.5; - transform: translate3d(0,0,0) scale(1.1); - transition: transform 100ms ease-out, top 0s, left 0s; - cursor:move; -} - -.card .go-left { - position: relative; - float: left; - margin: 0; -} - -.card .go-right { - position: relative; - float: right; - margin: 0; -} - -.card div { - margin-bottom: 5px; -} - -.card div:nth-last-child(2) { - margin-bottom: 0px; -} - -.card div:last-child { - margin-top: 5px; - margin-bottom: 0px; -} - -.card div:first-child { - margin-top: 0px !important; -} - -.card.scene { - border-left: 5px #f66 solid; -} - -.card.beat { - border-left: 5px #aaa solid; - background-color: #ddd; -} - -.beats .beat { - border-left: 7px #bbb solid; - background-color: #ddd; - - width: 170px; - border-radius: 3px; - display: block; - position: relative; - padding: 5px; - margin-bottom: 10px; - box-sizing: border-box; -} - -.beats .beat .title { - font-size: 12px; - line-height: 14px; -} - - - -.card.note { - border-left: 5px #88f solid; - background-color: #bbf; -} - -.card .image { - background-color: #999; - height: 100px; -} - -.card .title { - font-size: 20px; - font-weight: 700; - line-height: 1; - box-sizing: border-box; -} - -.card.beat .title { - font-size: 12px; - line-height: 14px; -} - -.card.note .title { - font-size: 10px; - font-weight: 400; - line-height: 12px; -} - - -[contenteditable="true"] { - outline: 0px; -} - -h2 { - display: block; /* Fallback for non-webkit */ - display: -webkit-box; - max-width: 400px; - height: $font-size*$line-height*$lines-to-show; /* Fallback for non-webkit */ - margin: 0 auto; - font-size: $font-size; - line-height: $line-height; - -webkit-line-clamp: $lines-to-show; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; -} - -.card.dim { - opacity: 0.2; - transition: transform 200ms ease, top 200ms ease, left 200ms ease, opacity 200ms ease; -} - -.card .label-container { - position: absolute; - bottom: 17px; - right: 3px; - text-align: right; - height: 0px; -} - -.card .label-container div { - text-transform: capitalize; - color: rgba(0,0,0,0.6); - padding: 1px 3px 0px 3px; - display: inline-block; - font-size: 6px; - min-height: 10px; - border-radius: 2px; - margin-left: 2px; -} - - - -.card .synopsis { - font-size: 10px; - text-overflow: ellipsis; - line-height: 12px; - max-height: 36px; - overflow: hidden; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; -} - -.card .setting { - text-transform: uppercase; - font-size: 8px; - float: left; - font-weight: 400; - opacity: 0.5; -} - -.card .time-of-day { - text-transform: uppercase; - font-size: 8px; - float: right; - font-weight: 400; -} - -.clear { - clear: both; - margin-bottom: 0px !important; - height: 0 !important; -} - - -.card div:empty { - display: block; - height: auto; - min-width: 2px; - -} - - -#inspector { - font-family: 'proximanova'; - right: 0px; - top: 0px; - bottom: 0px; - width: 450px; - height: auto; - z-index: 9999; - background-color: rgba(255,255,255,0.9); - display: block; - position: fixed; - padding: 0 20px; - box-shadow: -1px 0px 3px 0px rgba(0,0,0,0.3); - visibility: visible; -} - -#inspector .close-button { - display: inline-block; - position: absolute; - color: #aaa; - width: auto; - padding: 5px 5px; - border: 0px solid #aaa; - margin: 20px 0; - right: 20px; - top: 0px; - opacity: 0.3; -} - -#inspector .close-button:hover { - opacity: 0.5; -} - -#inspector ul.tabs { - position: relative; - box-sizing: border-box; - margin: 0; - padding: 0; - list-style: none; - display: inline-block; - margin: 20px 0 20px 0; - width: 100%; - /*border-bottom: 1px solid #aaa;*/ -} - -#inspector .tabs li { - color: #aaa; - float: left; - width: auto; - padding: 10px 30px; - border: 1px solid #aaa; - border-right: 0; - cursor: default; - -} - -#inspector .tabs li:first-child { - border-radius: 5px 0 0 5px; -} - -#inspector .tabs li:last-child { - border-radius: 0 5px 5px 0; - border-right: 1px solid #aaa; -} - -#inspector .tabs li.select { - color: #fff; - background-color: rgba(0,0,0,0.2); -} - -#inspector .tabs li.select:hover { - color: #fff; - background-color: rgba(0,0,0,0.2); -} - -#inspector .tabs li:hover { - background-color: rgba(0,0,0,0.03); -} - - -#inspector h1 { - font-weight: 700; -} - -#inspector input, textarea { - font-family: 'proximanova'; - font-weight: 100; - display: block; - width: 450px; - outline: 0; - padding-bottom: 5px; - margin-bottom: 10px; - margin-right: 20px; - border: 0; - border-bottom: 1px dotted rgba(0,0,0,0.2); - background: transparent; - box-sizing: border-box; - font-size: 20px; - text-align: bottom; - color: #333; -} - -#inspector ::-webkit-input-placeholder { - color: rgba(0,0,0,0.3); -} - - -#inspector #title { - font-size: 28px; - font-weight: 700; - color: #333; -} - -#inspector #text { - font-family: 'courierprime'; - font-size: 12px; - font-weight: 100; - color: #333; -} - -#setting, #timeOfDay { - text-transform: uppercase; -} - -#inspector select { - font-family: 'proximanova'; - font-size: 16px; - font-weight: 300; - outline: 0; - border: 1px solid rgba(0,0,0,0.3); - background: transparent; - width: 150px; - padding: -30px; - margin-bottom: 20px; - height: 40px; - appearance: none; -/* background: url(http://www.stackoverflow.com/favicon.ico) 96% / 15% no-repeat #eee; -*/} - -#inspector .filter-item { - font-size: 14px; - position: relative; - padding: 8px 10px; - display: block; - float: left; - border-radius: 4px; - border-bottom: 1px solid rgba(0,0,0,0.2); - margin-right: 8px; - margin-bottom: 8px; - text-transform: capitalize; - opacity: 0.4; - cursor: default; -} - -#inspector .filter-item:hover { - opacity: 0.8; -} - -#inspector .filter-item.selected { - opacity: 1; - box-shadow: 0px 0px 0px 3px #a0d3f0; -} - -#inspector .filter-item.not-selected { - opacity: 0.4; -} - - -#inspector .item-count { - color: rgba(0,0,0,0.6); - position: relative; - display: inline; - top: 0px; - font-size: 10px; - padding: 3px; - margin-left: 5px; - border-radius: 3px; -} - -#inspector .content-section { - display: block; - margin-bottom: 20px; - clear: both; -} - -#inspector .content-section h3 { - margin-bottom: 10px; -} - - -#toolbarbg { - display: block; - position: absolute; - background: linear-gradient(0deg, rgba(255,255,255,0.4) 0%, rgba(0,0,0,0) 100%); - right: 0px; - bottom: 0px; - width: 100%; - height: 250px; - opacity: 0.3; - transition: opacity 500ms ease; - pointer-events: none; -} - -#toolbar { - color: #fff; - position: absolute; - display: block; - z-index: 999; - right: 0px; - bottom: 0px; - width: 100%; - height: 70px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#toolbar .logo { - width: 150px; - -webkit-filter: drop-shadow(0px 2px 0px rgba(0,0,0,.5)); - padding-left: 20px; - bottom: 20px; - position: absolute; - opacity: 0.3; - transition: opacity 2000ms ease; - -} - -#toolbar.active .logo { - opacity: 1; - transition: opacity 300ms ease; -} - -#toolbar .block { - display: block; - position: absolute; - transition: left 400ms ease; -} - - -#toolbar ul { - float: left; - display: block; - position: relative; - margin: 0px; - list-style: none; - margin-right: 10px; - margin-top: 17px; - visibility: visible; - opacity: 0; - transition: opacity 2000ms ease; -} - -#toolbar.active ul { - opacity: 1; - transition: opacity 200ms ease; -} - -#toolbar li { - float: left; -/* border: 4px none rgba(255,255,255,0.0); -*/ - font-size: 15px; - margin-right: 4px; - border-right: 0; - padding: 10px 5px; - opacity: 0.6; - text-shadow: 0px 1px 0px rgba(0,0,0,0.5); - -} - -#toolbar li:hover { - opacity: 1; - background-color: rgba(255,255,255,0.0); - cursor: default; -} - -#toolbar li:first-child { - border-radius: 8px 0 0 8px; -} - -#toolbar li:last-child { - border-radius: 0 8px 8px 0; -/* border-right: 2px solid rgba(255,255,255,0.4);*/ -} - -#circle-bob { - position: fixed; - border-radius: 50px; - background-color: rgba(255,255,255,0.5); - width: 100px; - height: 100px; - transform: translate3d(0,0,0) scale(.2); - transform-origin: middle; -/* animation-name: throb; - animation-duration: 1.9s; - animation-iteration-count: infinite; - animation-direction: alternate; - animation-timing-function: ease-in-out;*/ - pointer-events:none; -} - -@keyframes throb { - 0% { - transform: translate3d(0,0,0) scale(1); - background-color: rgba(255,255,255,0.2); - -} - 100% { - transform: translate3d(0,0,0) scale(1.2); - background-color: rgba(255,255,255,0.3); -} -} - -#canvas-container { - overflow: scroll; - width: 9000px; - height: 2000px; -} - -#canvas-container::-webkit-scrollbar { - display: none; -} - -#right-padding-hack { - display: block; - position: absolute; - width: 20px; - height: 10px; -} - -.hidden { - display: none !important; -} - -#stats { - font-size: 12px; - color: rgba(255,255,255,0.7); - text-shadow: 0px 1px 0px rgba(0,0,0,0.3); - position: fixed; - bottom: 0px; - right: 0px; - text-align: right; - padding: 20px; - z-index: 99999; -} - -#stats.black { - color: rgba(0,0,0,0.4); - text-shadow: none; -} - -#help { - position: absolute; - background-color: rgba(0,0,0,0.7); - width: 300px; - z-index: 999; - border-radius: 12px; - bottom: 60px; - right: 60px; - color: #ddd; - padding: 30px; - box-sizing: border-box; -} - -#help .key { - background-color: #ccc; - font-size: 22px; - color: #555; - border-radius: 5px; - padding: 8px 20px; - display: inline-block; - box-shadow: 0px 5px 0px 0px #888, 0px 5px 0px 3px #222;/*, 0px 5px 0px 6px #888;*/ - margin-left: 5px; - margin-right: 5px; - margin-bottom: 10px; -} - -#help span { - display: block; - margin-bottom: 5px; - margin-top: 10px; -} - -#auth_window { - position: absolute; - background-color: rgba(0,0,0,0.7); - width: 400px; - height: 400px; - z-index: 999; - border-radius: 12px; - top: 30%; - left: 50%; - margin-left: -200px; - color: #ddd; - padding: 30px; - box-sizing: border-box; -} - -#auth_window .logo { - width: 230px; - display: block; - margin-bottom: 20px; - -webkit-filter: drop-shadow(0px 2px 0px rgba(0,0,0,.5)); -} - -#auth_button { - font-family: 'proximanova'; - font-size: 20px; - font-weight: 100; - padding: 15px 20px; - border-radius: 6px; - border: 0; - display: block; - color: #fff; - background-color: #00aeef; - bottom: 30px; - right: 30px; - position: absolute; - box-shadow: 0px 0px 0px 4px #022a3d, 0px 0px 0px 7px rgba(255,255,255,0.4); - outline: 0; -} - -#auth_button:hover { - background-color: #2fb9f2; -} - -#chatwindow { - box-sizing: border-box; - font-size: 15px; - padding: 20px; - background-color: rgba(0,0,0,0.8); - display: block; - position: absolute; - width: 350px; - height: 450px; - z-index: 9999; - border-radius: 8px; - right: 30px; - top: 30px; - overflow: hidden; - transition: width 500ms ease, height 300ms ease, background-color 500ms ease, top 300ms ease, left 300ms ease, transform 100ms ease, opacity 100ms ease; -} - -#chatwindow.minimized { - overflow: hidden; - height: 40px; - width: 300px; - opacity: 0.4; - bottom: 12px; - padding: 10px; - background-color: rgba(0,0,0,0.3); - transition: width 500ms ease, height 300ms ease, background-color 500ms ease, top 500ms ease, left 500ms ease, opacity 100ms ease; -} - -#chatwindow.dragged { - transform: translate3d(0,0,0) scale(1.05); - transition: transform 100ms ease; -} - - -#chatoutput::-webkit-scrollbar { - display: none; -} - - -#chatoutput { - color: rgb(255,255,255); - height: 375px; - overflow-x: hidden; - overflow-y: scroll; - -/* -webkit-touch-callout: text; - -webkit-user-select: text; - -khtml-user-select: text; - -moz-user-select: text; - -ms-user-select: text; - user-select: text;*/ -} - -#chatwindow.minimized #chatoutput{ - height: 19px; -} - - -#chatoutput .screenname { - color: #777; - margin-right: 10px; - display: block; -} - -#chatoutput .text { - color: #ccc; - display: block; -} - -#chatwindow .minimizebutton { - display: block; - position: absolute; - background-color: rgba(255,255,255,0.0); - width: 30px; - height: 30px; - border-radius: 4px; - padding-left: 5px; - box-sizing: border-box; - right: 10px; - top: 10px; -} - -#chatwindow .minimizebutton:hover { - background-color: rgba(255,255,255,0.08); -} - -#chatwindow.minimized .minimizebutton{ - visibility: hidden; -} - -#chatwindow .minimizebutton span { - display: block; - position: absolute; - background-color: rgba(255,255,255,0.6); - width: 20px; - height: 4px; - border-radius: 4px; - box-sizing: border-box; - bottom: 5px; - left: 5px; -} - -#chatinput { - font-family: 'proximanova'; - color: rgb(255,255,255); - font-size: 15px; - display: block; - position: absolute; - bottom: 20px; - font-weight: 100; - width: 310px; - outline: 0; - padding-top: 10px; - border: 0; - border-top: 1px dotted rgba(255,255,255,0.2); - background: transparent; - box-sizing: border-box; - color: #eee; -} - -#chatwindow.minimized #chatinput { - visibility: hidden; -} - -#context-menu { - background-color: #eee; - border-radius: 5px; - position: absolute; - z-index: 999; - margin-top: 10px; - margin-left: 10px; - /*border: 1px solid rgba(0,0,0,0.3);*/ - box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1), 0px 2px 15px 0px rgba(0,0,0,0.3); - cursor: default; - transform: translate3d(0,0,0) scale(1); - transform-origin: top left; - opacity: 1; - transition: transform 100ms ease, opacity 100ms ease; - -} - -#context-menu.hidden { - transform: translate3d(0,0,0) scale(.9); - transform-origin: top left; - transition: transform 100ms ease, opacity 100ms ease; - opacity: 0; - display: block !important; -} - -#context-menu div { - color: #555; - font-size: 15px; - padding: 6px 15px; -} - -#context-menu div:first-child { - border-radius: 5px 5px 0 0; -} - -#context-menu div:last-child { - border-radius: 0 0 5px 5px; -} - -#context-menu div:hover { - background-color: rgba(0,0,0,0.07); -} - -#context-menu hr { - border: 0; - border-bottom: 1px dotted rgba(0,0,0,0.1); -} - -.filter-content .content-section h3 { - font-size: 20px; -} - -.filter-content .content-section span { - color: rgba(0,0,0,0.7); -} \ No newline at end of file diff --git a/data/outline.json b/data/outline.json deleted file mode 100644 index 3c77f5a..0000000 --- a/data/outline.json +++ /dev/null @@ -1,118 +0,0 @@ -[ - { - "id": 10002, - "order": 0, - "type": "section", - "title": "Act 1." - }, - { - "id": 1435457197493, - "order": 1, - "type": "beat", - "title": "This is a new beat." - }, - { - "id": 10001, - "order": 2, - "type": "scene", - "title": "Ethan working in apartment", - "synopsis": "There is some stuff that happens and stuff. Theres also some other stuff. Isn't that fun and other stuff. There is some stuff that happens and.", - "image": false, - "setting": "Ethan's apartment", - "timeOfDay": "Evening", - "text": "This is some long text", - "time": 0, - "tags": [ - "flight", - "comedy" - ], - "actors": [ - "Ethan", - "Lucas" - ], - "beats": [ - { - "order": 0, - "title": "This is a beat", - "synopsis": "This is a synopsis of a beat." - }, - { - "order": 1, - "title": "Beat 2" - }, - { - "order": 2, - "title": "Beat 3" - } - ] - }, - { - "id": 10003, - "order": 3, - "type": "beat", - "title": "Ethan working in apartment", - "synopsis": "There is some stuff that happens and stuff. Theres also some other stuff. Isn't that fun and other stuff. There is some stuff that happens and." - }, - { - "id": 10004, - "order": 4, - "type": "beat", - "title": "Bomb happens." - }, - { - "id": 10005, - "order": 5, - "type": "note", - "title": "This is a note. I hope you like it. dskjafh skdfhkaj sdhfkja hsdkjfha ksdfh aksjdfh." - }, - { - "id": 10006, - "order": 6, - "type": "scene", - "title": "Some other shit happens.", - "synopsis": "There is some stuff that happens and stuff. Theres also some other stuff. Isn't that fun and other stuff. There is some stuff that happens and." - }, - { - "id": 10007, - "order": 7, - "type": "scene", - "title": "Working together for the first time." - }, - { - "id": 10008, - "order": 8, - "type": "section", - "title": "Act 2." - }, - { - "id": 10009, - "order": 9, - "type": "scene", - "title": "They fly off the roof." - }, - { - "id": 10014, - "order": 10, - "type": "beat", - "title": "Bomb happens." - }, - { - "id": 1023004, - "order": 11, - "type": "beat", - "title": "Bomb happens." - }, - { - "id": 10234026, - "order": 12, - "type": "scene", - "title": "Some other shit happens.", - "synopsis": "There is some stuff that happens and stuff. Theres also some other stuff. Isn't that fun and other stuff. There is some stuff that happens and." - }, - { - "id": 10234234307, - "order": 13, - "type": "scene", - "title": "Working together for the first time." - } -] \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..b4dc74c --- /dev/null +++ b/gulpfile.js @@ -0,0 +1 @@ +require('./build/gulpfile.js'); diff --git a/index.html b/index.html index 5ff5dfd..0a900bb 100755 --- a/index.html +++ b/index.html @@ -5,8 +5,7 @@ - - + @@ -14,23 +13,7 @@ - - - - - - - - - - - - - - - - - + + + diff --git a/public/assets/css/main.css b/public/assets/css/main.css index 42d7983..f12ef87 100755 --- a/public/assets/css/main.css +++ b/public/assets/css/main.css @@ -1 +1 @@ -[hidden],div.awesomplete>ul:empty,div.awesomplete>ul[hidden]{display:none}.card .synopsis,h2{text-overflow:ellipsis;-webkit-box-orient:vertical;overflow:hidden}#inspector,#inspector input,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,textarea{font-family:proximanova}#inspector ul.tabs,.beats .beat,.card,.card .title,div.awesomplete>ul{box-sizing:border-box}#toolbar,body{-webkit-touch-callout:none}.visually-hidden{position:absolute;clip:rect(0,0,0,0)}div.awesomplete{display:inline-block;position:relative}.card div.awesomplete{display:block;position:relative}div.awesomplete>input{display:block}div.awesomplete>ul{position:absolute;font-size:18px;left:0;z-index:1;min-width:100px;list-style:none;padding:0;border-radius:.3em;margin:0 12px 0 0;background:rgba(255,255,255,.9);background:linear-gradient(to bottom right,#fff,rgba(255,255,255,.8));border:1px solid rgba(0,0,0,.3);box-shadow:0 2px 2px 0 rgba(0,0,0,.2);text-shadow:none}.card div.awesomplete>ul{top:15px;font-size:10px;border:.1em solid rgba(0,0,0,.3)}@supports ((-webkit-transform:scale(0)) or (transform:scale(0))){div.awesomplete>ul{transition:.3s cubic-bezier(.4,.2,.5,1.4);-webkit-transform-origin:1.43em -.43em;transform-origin:1.43em -.43em}div.awesomplete>ul:empty,div.awesomplete>ul[hidden]{opacity:0;-webkit-transform:scale(0);transform:scale(0);display:block;transition-timing-function:ease}}div.awesomplete>ul:before{content:"";position:absolute;top:-.43em;left:1em;width:1px;height:1px;padding:.3em;background:#fff;border:inherit;border-right:0;border-bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.awesomplete>ul>li{color:gray;position:relative;padding:.2em .5em;cursor:pointer}div.awesomplete>ul>li:hover{background:#effbff;color:rgba(0,0,0,.8)}div.awesomplete>ul>li:first-child{border-top-left-radius:.2em;border-top-right-radius:.2em}div.awesomplete>ul>li:last-child{border-bottom-left-radius:.2em;border-bottom-right-radius:.2em}div.awesomplete>ul>li[aria-selected=true]{background:#6fbff4;color:rgba(255,255,255,.8)}div.awesomplete mark{background:0 0}div.awesomplete li:hover mark{background:#b8d3e0}div.awesomplete li[aria-selected=true] mark{background:#3d6d8f;color:inherit}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Reg-webfont.woff) format("woff");font-weight:400}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Light-webfont.woff) format("woff");font-weight:300}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Bold-webfont.woff) format("woff");font-weight:700}@font-face{font-family:courierprime;src:url(../fonts/courierprime/courier-prime.ttf) format("woff");font-weight:200}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.1;font-size:1.5em;margin-top:0;margin-bottom:1em}h2{display:block;display:-webkit-box;max-width:400px;margin:0 auto}[contenteditable=true]{outline:0}:-webkit-full-screen{background:linear-gradient(90deg,#0e76bc 0,#00aeef 100%);z-index:2147483647;background-attachment:fixed}.invisible{display:none}.hidden{display:none!important}.clear{clear:both;margin-bottom:0!important;height:0!important}.center_relative{display:block;position:relative;width:100%;height:100%}#right-padding-hack,.card{position:absolute;display:block}#right-padding-hack{width:20px;height:10px}.card{visibility:hidden;background-color:#fff;width:200px;border-radius:3px;padding:10px;transition:-webkit-transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;transition:transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;box-shadow:0 1px 0 0 rgba(0,0,0,.36)}.card img{width:100%;border:1px solid rgba(0,0,0,.2);pointer-events:none;min-height:20px}.selected{box-shadow:0 0 0 3px #0e76bc,0 0 0 5px rgba(255,255,255,.4);z-index:99}.card.dragged{opacity:.5;-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1);transition:-webkit-transform 100ms ease-out,top 0s,left 0s;transition:transform 100ms ease-out,top 0s,left 0s;cursor:move}.card .go-left{position:relative;float:left;margin:0}.card .go-right{position:relative;float:right;margin:0}.card div{margin-bottom:5px}.card div:nth-last-child(2){margin-bottom:0}.card div:last-child{margin-top:5px;margin-bottom:0}.card div:first-child{margin-top:0!important}.card.scene{border-left:5px #f66 solid}.card.beat{border-left:5px #aaa solid;background-color:#ddd}.beats .beat{border-left:7px #bbb solid;background-color:#ddd;width:170px;border-radius:3px;display:block;position:relative;padding:5px;margin-bottom:10px}.beats .beat .title{font-size:12px;line-height:14px}.card.note{border-left:5px #88f solid;background-color:#bbf}.card .image{background-color:#999;height:100px}.card .title{font-size:20px;font-weight:700;line-height:1}.card.beat .title{font-size:12px;line-height:14px}.card.note .title{font-size:10px;font-weight:400;line-height:12px}.card.dim{opacity:.2;transition:-webkit-transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;transition:transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease}.card .label-container{position:absolute;bottom:17px;right:3px;text-align:right;height:0}.card .label-container div{text-transform:capitalize;color:rgba(0,0,0,.6);padding:1px 3px 0;display:inline-block;font-size:6px;min-height:10px;border-radius:2px;margin-left:2px}.card .synopsis{font-size:10px;line-height:12px;max-height:36px;display:-webkit-box;-webkit-line-clamp:3}.card .setting,.card .time-of-day{font-size:8px;font-weight:400;text-transform:uppercase}.card .setting{float:left;opacity:.5}.card .time-of-day{float:right}.card div:empty{display:block;height:auto;min-width:2px}#inspector{right:0;top:0;bottom:0;width:450px;height:auto;z-index:9999;background-color:rgba(255,255,255,.9);display:block;position:fixed;padding:0 20px;box-shadow:-1px 0 3px 0 rgba(0,0,0,.3);visibility:visible}#inspector .close-button{display:inline-block;position:absolute;color:#aaa;width:auto;padding:5px;border:0 solid #aaa;margin:20px 0;right:20px;top:0;opacity:.3}#inspector .close-button:hover{opacity:.5}#inspector ul.tabs{position:relative;padding:0;list-style:none;display:inline-block;margin:20px 0;width:100%}#inspector .tabs li{color:#aaa;float:left;width:auto;padding:10px 30px;border:1px solid #aaa;border-right:0;cursor:default}#inspector .tabs li:first-child{border-radius:5px 0 0 5px}#inspector .tabs li:last-child{border-radius:0 5px 5px 0;border-right:1px solid #aaa}#inspector .tabs li.select,#inspector .tabs li.select:hover{color:#fff;background-color:rgba(0,0,0,.2)}#inspector .tabs li:hover{background-color:rgba(0,0,0,.03)}#inspector h1{font-weight:700}#inspector input,textarea{font-weight:100;display:block;width:450px;outline:0;padding-bottom:5px;margin-bottom:10px;margin-right:20px;border:0;border-bottom:1px dotted rgba(0,0,0,.2);background:0 0;box-sizing:border-box;font-size:20px;text-align:bottom;color:#333}#inspector ::-webkit-input-placeholder{color:rgba(0,0,0,.3)}#inspector #title{font-size:28px;font-weight:700;color:#333}#inspector #text{font-family:courierprime;font-size:12px;font-weight:100;color:#333}#auth_button,#chatinput,#inspector select,body{font-family:proximanova}#setting,#timeOfDay{text-transform:uppercase}#inspector select{font-size:16px;font-weight:300;outline:0;border:1px solid rgba(0,0,0,.3);background:0 0;width:150px;margin-bottom:20px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#auth_button,#chatinput{font-weight:100;outline:0}#toolbar,#toolbarbg{bottom:0;width:100%;right:0}#inspector .filter-item{font-size:14px;position:relative;padding:8px 10px;display:block;float:left;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.2);margin-right:8px;margin-bottom:8px;text-transform:capitalize;opacity:.4;cursor:default}#inspector .filter-item:hover{opacity:.8}#inspector .filter-item.selected{opacity:1;box-shadow:0 0 0 3px #a0d3f0}#inspector .filter-item.not-selected{opacity:.4}#inspector .item-count{color:rgba(0,0,0,.6);position:relative;display:inline;top:0;font-size:10px;padding:3px;margin-left:5px;border-radius:3px}#toolbar,#toolbar .block,#toolbar .logo,#toolbarbg{position:absolute}#inspector .content-section{display:block;margin-bottom:20px;clear:both}#inspector .content-section h3{margin-bottom:10px}#toolbarbg{display:block;background:linear-gradient(0deg,rgba(255,255,255,.4) 0,transparent 100%);height:250px;opacity:.3;transition:opacity 500ms ease;pointer-events:none}#toolbar{color:#fff;display:block;z-index:999;height:70px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#toolbar .logo{width:150px;-webkit-filter:drop-shadow(0 2px 0 rgba(0, 0, 0, .5));padding-left:20px;bottom:20px;opacity:.3;transition:opacity 2000ms ease}#toolbar.active .logo{opacity:1;transition:opacity 300ms ease}#toolbar .block{display:block;transition:left 400ms ease}#toolbar ul{float:left;display:block;position:relative;margin:17px 10px 0 0;list-style:none;visibility:visible;opacity:0;transition:opacity 2000ms ease}#toolbar.active ul{opacity:1;transition:opacity 200ms ease}#toolbar li{float:left;font-size:15px;margin-right:4px;border-right:0;padding:10px 5px;opacity:.6;text-shadow:0 1px 0 rgba(0,0,0,.5)}#toolbar li:hover{opacity:1;background-color:rgba(255,255,255,0);cursor:default}#toolbar li:first-child{border-radius:8px 0 0 8px}#toolbar li:last-child{border-radius:0 8px 8px 0}#canvas{-webkit-transform:translate3d(0,0,0) scale(.2);transform:translate3d(0,0,0) scale(.2);-webkit-transform-origin:top left;transform-origin:top left;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;margin:20px;width:0;height:0}#canvas-container{overflow:scroll;width:9000px;height:2000px}#canvas-container::-webkit-scrollbar{display:none}#stats{font-size:12px;color:rgba(255,255,255,.7);text-shadow:0 1px 0 rgba(0,0,0,.3);position:fixed;bottom:0;right:0;text-align:right;padding:20px;z-index:99999}#auth_window,#help{z-index:999;box-sizing:border-box}#stats.black{color:rgba(0,0,0,.4);text-shadow:none}#help{position:absolute;background-color:rgba(0,0,0,.7);width:300px;border-radius:12px;bottom:60px;right:60px;color:#ddd;padding:30px}#help .key{background-color:#ccc;font-size:22px;color:#555;border-radius:5px;padding:8px 20px;display:inline-block;box-shadow:0 5px 0 0 #888,0 5px 0 3px #222;margin-left:5px;margin-right:5px;margin-bottom:10px}#help span{display:block;margin-bottom:5px;margin-top:10px}#circle-bob{position:fixed;border-radius:50px;background-color:rgba(255,255,255,.5);width:100px;height:100px;-webkit-transform:translate3d(0,0,0) scale(.2);transform:translate3d(0,0,0) scale(.2);-webkit-transform-origin:middle;transform-origin:middle;pointer-events:none}@-webkit-keyframes throb{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);background-color:rgba(255,255,255,.2)}100%{-webkit-transform:translate3d(0,0,0) scale(1.2);transform:translate3d(0,0,0) scale(1.2);background-color:rgba(255,255,255,.3)}}@keyframes throb{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);background-color:rgba(255,255,255,.2)}100%{-webkit-transform:translate3d(0,0,0) scale(1.2);transform:translate3d(0,0,0) scale(1.2);background-color:rgba(255,255,255,.3)}}#auth_window{position:absolute;background-color:rgba(0,0,0,.7);width:400px;height:400px;border-radius:12px;top:30%;left:50%;margin-left:-200px;color:#ddd;padding:30px}#auth_window .logo{width:230px;display:block;margin-bottom:20px;-webkit-filter:drop-shadow(0 2px 0 rgba(0, 0, 0, .5))}#auth_button{font-size:20px;padding:15px 20px;border-radius:6px;border:0;display:block;color:#fff;background-color:#00aeef;bottom:30px;right:30px;position:absolute;box-shadow:0 0 0 4px #022a3d,0 0 0 7px rgba(255,255,255,.4)}#chatinput,#chatwindow{font-size:15px;box-sizing:border-box;position:absolute}#auth_button:hover{background-color:#2fb9f2}#chatwindow{padding:20px;background-color:rgba(0,0,0,.8);display:block;width:350px;height:450px;z-index:9999;border-radius:8px;right:30px;top:30px;overflow:hidden;transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 300ms ease,left 300ms ease,-webkit-transform 100ms ease,opacity 100ms ease;transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 300ms ease,left 300ms ease,transform 100ms ease,opacity 100ms ease}#chatwindow.minimized{overflow:hidden;height:40px;width:300px;opacity:.4;bottom:12px;padding:10px;background-color:rgba(0,0,0,.3);transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 500ms ease,left 500ms ease,opacity 100ms ease}#chatwindow.dragged{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);transition:-webkit-transform 100ms ease;transition:transform 100ms ease}#chatoutput::-webkit-scrollbar{display:none}#chatoutput{color:#fff;height:375px;overflow-x:hidden;overflow-y:scroll}#chatwindow.minimized #chatoutput{height:19px}#chatoutput .screenname{color:#777;margin-right:10px;display:block}#chatoutput .text{color:#ccc;display:block}#chatwindow .minimizebutton{display:block;position:absolute;background-color:rgba(255,255,255,0);width:30px;height:30px;border-radius:4px;padding-left:5px;box-sizing:border-box;right:10px;top:10px}#chatwindow .minimizebutton:hover{background-color:rgba(255,255,255,.08)}#chatwindow.minimized .minimizebutton{visibility:hidden}#chatwindow .minimizebutton span{display:block;position:absolute;background-color:rgba(255,255,255,.6);width:20px;height:4px;border-radius:4px;box-sizing:border-box;bottom:5px;left:5px}#chatinput{display:block;bottom:20px;width:310px;padding-top:10px;border:0;border-top:1px dotted rgba(255,255,255,.2);background:0 0;color:#eee}#chatwindow.minimized #chatinput{visibility:hidden}body{padding:0;margin:0;font-weight:300;background:linear-gradient(90deg,#0e76bc 0,#00aeef 100%);background-attachment:fixed;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.container{display:block;box-sizing:content-box;width:200px;z-index:500}.section{position:absolute;margin-bottom:10px;box-sizing:border-box;border-radius:1px;width:200px;color:rgba(255,255,255,.5);font-size:10px;border-left:0 rgba(255,255,255,.3) solid;border-bottom:1px rgba(255,255,255,.3) dotted;text-transform:uppercase;transition:top 500ms ease,left 500ms ease} \ No newline at end of file +.card .synopsis,h2{text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical}#inspector,#inspector input,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,textarea{font-family:proximanova}#inspector ul.tabs,.beats .beat,.card,.card .title,div.awesomplete>ul{box-sizing:border-box}#auth_window .logo,#toolbar .logo{-webkit-filter:drop-shadow(0 2px 0 rgba(0, 0, 0, .5))}#toolbar,body{-khtml-user-select:none}[hidden]{display:none}.visually-hidden{position:absolute;clip:rect(0,0,0,0)}div.awesomplete{display:inline-block;position:relative}.card div.awesomplete{display:block;position:relative}div.awesomplete>input{display:block}div.awesomplete>ul{position:absolute;font-size:18px;left:0;z-index:1;min-width:100px;list-style:none;padding:0;border-radius:.3em;margin:0 12px 0 0;background:rgba(255,255,255,.9);background:linear-gradient(to bottom right,#fff,rgba(255,255,255,.8));border:1px solid rgba(0,0,0,.3);box-shadow:0 2px 2px 0 rgba(0,0,0,.2);text-shadow:none}.card div.awesomplete>ul{top:15px;font-size:10px;border:.1em solid rgba(0,0,0,.3)}div.awesomplete>ul:empty,div.awesomplete>ul[hidden]{display:none}@supports ((-webkit-transform:scale(0)) or (transform:scale(0))){div.awesomplete>ul{transition:.3s cubic-bezier(.4,.2,.5,1.4);-webkit-transform-origin:1.43em -.43em;transform-origin:1.43em -.43em}div.awesomplete>ul:empty,div.awesomplete>ul[hidden]{opacity:0;-webkit-transform:scale(0);transform:scale(0);display:block;transition-timing-function:ease}}div.awesomplete>ul:before{content:"";position:absolute;top:-.43em;left:1em;width:1px;height:1px;padding:.3em;background:#fff;border:inherit;border-right:0;border-bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.awesomplete>ul>li{color:gray;position:relative;padding:.2em .5em;cursor:pointer}div.awesomplete>ul>li:hover{background:#effbff;color:rgba(0,0,0,.8)}div.awesomplete>ul>li:first-child{border-top-left-radius:.2em;border-top-right-radius:.2em}div.awesomplete>ul>li:last-child{border-bottom-left-radius:.2em;border-bottom-right-radius:.2em}div.awesomplete>ul>li[aria-selected=true]{background:#6fbff4;color:rgba(255,255,255,.8)}div.awesomplete mark{background:0 0}div.awesomplete li:hover mark{background:#b8d3e0}div.awesomplete li[aria-selected=true] mark{background:#3d6d8f;color:inherit}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Reg-webfont.woff) format("woff");font-weight:400}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Light-webfont.woff) format("woff");font-weight:300}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Bold-webfont.woff) format("woff");font-weight:700}@font-face{font-family:courierprime;src:url(../fonts/courierprime/courier-prime.ttf) format("woff");font-weight:200}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.1;font-size:1.5em;margin-top:0;margin-bottom:1em}h2{display:block;display:-webkit-box;max-width:400px;margin:0 auto}[contenteditable=true]{outline:0}:-webkit-full-screen{background:linear-gradient(90deg,#0e76bc 0,#00aeef 100%);z-index:2147483647;background-attachment:fixed}.invisible{display:none}.hidden{display:none!important}.clear{clear:both;margin-bottom:0!important;height:0!important}.center_relative{display:block;position:relative;width:100%;height:100%}#right-padding-hack,.card{position:absolute;display:block}#right-padding-hack{width:20px;height:10px}.card{visibility:hidden;background-color:#fff;width:200px;border-radius:3px;padding:10px;transition:-webkit-transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;transition:transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;box-shadow:0 1px 0 0 rgba(0,0,0,.36)}.card img{width:100%;border:1px solid rgba(0,0,0,.2);pointer-events:none;min-height:20px}.selected{box-shadow:0 0 0 3px #0e76bc,0 0 0 5px rgba(255,255,255,.4);z-index:99}.card.dragged{opacity:.5;-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1);transition:-webkit-transform 100ms ease-out,top 0s,left 0s;transition:transform 100ms ease-out,top 0s,left 0s;cursor:move}.card .go-left{position:relative;float:left;margin:0}.card .go-right{position:relative;float:right;margin:0}.card div{margin-bottom:5px}.card div:nth-last-child(2){margin-bottom:0}.card div:last-child{margin-top:5px;margin-bottom:0}.card div:first-child{margin-top:0!important}.card.scene{border-left:5px #f66 solid}.card.beat{border-left:5px #aaa solid;background-color:#ddd}.beats .beat{border-left:7px #bbb solid;background-color:#ddd;width:170px;border-radius:3px;display:block;position:relative;padding:5px;margin-bottom:10px}.beats .beat .title{font-size:12px;line-height:14px}.card.note{border-left:5px #88f solid;background-color:#bbf}.card .image{background-color:#999;height:100px}.card .title{font-size:20px;font-weight:700;line-height:1}.card.beat .title{font-size:12px;line-height:14px}.card.note .title{font-size:10px;font-weight:400;line-height:12px}.card.dim{opacity:.2;transition:-webkit-transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;transition:transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease}.card .label-container{position:absolute;bottom:17px;right:3px;text-align:right;height:0}.card .label-container div{text-transform:capitalize;color:rgba(0,0,0,.6);padding:1px 3px 0;display:inline-block;font-size:6px;min-height:10px;border-radius:2px;margin-left:2px}.card .synopsis{font-size:10px;line-height:12px;max-height:36px;display:-webkit-box;-webkit-line-clamp:3}.card .setting,.card .time-of-day{font-size:8px;font-weight:400;text-transform:uppercase}.card .setting{float:left;opacity:.5}.card .time-of-day{float:right}.card div:empty{display:block;height:auto;min-width:2px}#inspector{right:0;top:0;bottom:0;width:450px;height:auto;z-index:9999;background-color:rgba(255,255,255,.9);display:block;position:fixed;padding:0 20px;box-shadow:-1px 0 3px 0 rgba(0,0,0,.3);visibility:visible}#inspector .close-button{display:inline-block;position:absolute;color:#aaa;width:auto;padding:5px;border:0 solid #aaa;margin:20px 0;right:20px;top:0;opacity:.3}#inspector .close-button:hover{opacity:.5}#inspector ul.tabs{position:relative;padding:0;list-style:none;display:inline-block;margin:20px 0;width:100%}#inspector .tabs li{color:#aaa;float:left;width:auto;padding:10px 30px;border:1px solid #aaa;border-right:0;cursor:default}#inspector .tabs li:first-child{border-radius:5px 0 0 5px}#inspector .tabs li:last-child{border-radius:0 5px 5px 0;border-right:1px solid #aaa}#inspector .tabs li.select,#inspector .tabs li.select:hover{color:#fff;background-color:rgba(0,0,0,.2)}#inspector .tabs li:hover{background-color:rgba(0,0,0,.03)}#inspector h1{font-weight:700}#inspector input,textarea{font-weight:100;display:block;width:450px;outline:0;padding-bottom:5px;margin-bottom:10px;margin-right:20px;border:0;border-bottom:1px dotted rgba(0,0,0,.2);background:0 0;box-sizing:border-box;font-size:20px;text-align:bottom;color:#333}#inspector ::-webkit-input-placeholder{color:rgba(0,0,0,.3)}#inspector #title{font-size:28px;font-weight:700;color:#333}#inspector #text{font-family:courierprime;font-size:12px;font-weight:100;color:#333}#setting,#timeOfDay{text-transform:uppercase}#inspector select{font-family:proximanova;font-size:16px;font-weight:300;outline:0;border:1px solid rgba(0,0,0,.3);background:0 0;width:150px;margin-bottom:20px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#auth_button,#chatinput{font-weight:100;outline:0;font-family:proximanova}#toolbar,#toolbarbg{bottom:0;width:100%;right:0}#inspector .filter-item{font-size:14px;position:relative;padding:8px 10px;display:block;float:left;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.2);margin-right:8px;margin-bottom:8px;text-transform:capitalize;opacity:.4;cursor:default}#inspector .filter-item:hover{opacity:.8}#inspector .filter-item.selected{opacity:1;box-shadow:0 0 0 3px #a0d3f0}#inspector .filter-item.not-selected{opacity:.4}#inspector .item-count{color:rgba(0,0,0,.6);position:relative;display:inline;top:0;font-size:10px;padding:3px;margin-left:5px;border-radius:3px}#toolbar,#toolbar .block,#toolbar .logo,#toolbarbg{position:absolute}#inspector .content-section{display:block;margin-bottom:20px;clear:both}#inspector .content-section h3{margin-bottom:10px}#toolbarbg{display:block;background:linear-gradient(0deg,rgba(255,255,255,.4) 0,transparent 100%);height:250px;opacity:.3;transition:opacity 500ms ease;pointer-events:none}#toolbar{color:#fff;display:block;z-index:999;height:70px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#toolbar .logo{width:150px;padding-left:20px;bottom:20px;opacity:.3;transition:opacity 2000ms ease}#toolbar.active .logo{opacity:1;transition:opacity 300ms ease}#toolbar .block{display:block;transition:left 400ms ease}#toolbar ul{float:left;display:block;position:relative;margin:17px 10px 0 0;list-style:none;visibility:visible;opacity:0;transition:opacity 2000ms ease}#chatwindow.minimized #chatinput,#chatwindow.minimized .minimizebutton{visibility:hidden}#toolbar.active ul{opacity:1;transition:opacity 200ms ease}#toolbar li{float:left;font-size:15px;margin-right:4px;border-right:0;padding:10px 5px;opacity:.6;text-shadow:0 1px 0 rgba(0,0,0,.5)}#toolbar li:hover{opacity:1;background-color:rgba(255,255,255,0);cursor:default}#toolbar li:first-child{border-radius:8px 0 0 8px}#toolbar li:last-child{border-radius:0 8px 8px 0}#canvas{-webkit-transform:translate3d(0,0,0) scale(.2);transform:translate3d(0,0,0) scale(.2);-webkit-transform-origin:top left;transform-origin:top left;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;margin:20px;width:0;height:0}#canvas-container{overflow:scroll;width:9000px;height:2000px}#canvas-container::-webkit-scrollbar{display:none}#stats{font-size:12px;color:rgba(255,255,255,.7);text-shadow:0 1px 0 rgba(0,0,0,.3);position:fixed;bottom:0;right:0;text-align:right;padding:20px;z-index:99999}#auth_window,#help{z-index:999;box-sizing:border-box}#stats.black{color:rgba(0,0,0,.4);text-shadow:none}#help{position:absolute;background-color:rgba(0,0,0,.7);width:300px;border-radius:12px;bottom:60px;right:60px;color:#ddd;padding:30px}#help .key{background-color:#ccc;font-size:22px;color:#555;border-radius:5px;padding:8px 20px;display:inline-block;box-shadow:0 5px 0 0 #888,0 5px 0 3px #222;margin-left:5px;margin-right:5px;margin-bottom:10px}#auth_button,.filter-content .content-section h3{font-size:20px}#help span{display:block;margin-bottom:5px;margin-top:10px}.filter-content .content-section span{color:rgba(0,0,0,.7)}#circle-bob{position:fixed;border-radius:50px;background-color:rgba(255,255,255,.5);width:100px;height:100px;-webkit-transform:translate3d(0,0,0) scale(.2);transform:translate3d(0,0,0) scale(.2);-webkit-transform-origin:middle;transform-origin:middle;pointer-events:none}#auth_button,#auth_window,#chatinput,#chatwindow,#chatwindow .minimizebutton,#context-menu,.section{position:absolute}@-webkit-keyframes throb{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);background-color:rgba(255,255,255,.2)}100%{-webkit-transform:translate3d(0,0,0) scale(1.2);transform:translate3d(0,0,0) scale(1.2);background-color:rgba(255,255,255,.3)}}@keyframes throb{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);background-color:rgba(255,255,255,.2)}100%{-webkit-transform:translate3d(0,0,0) scale(1.2);transform:translate3d(0,0,0) scale(1.2);background-color:rgba(255,255,255,.3)}}#auth_window{background-color:rgba(0,0,0,.7);width:400px;height:400px;border-radius:12px;top:30%;left:50%;margin-left:-200px;color:#ddd;padding:30px}#auth_window .logo{width:230px;display:block;margin-bottom:20px}#auth_button{padding:15px 20px;border-radius:6px;border:0;display:block;color:#fff;background-color:#00aeef;bottom:30px;right:30px;box-shadow:0 0 0 4px #022a3d,0 0 0 7px rgba(255,255,255,.4)}#auth_button:hover{background-color:#2fb9f2}#chatwindow{box-sizing:border-box;font-size:15px;padding:20px;background-color:rgba(0,0,0,.8);display:block;width:350px;height:450px;z-index:9999;border-radius:8px;right:30px;top:30px;overflow:hidden;transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 300ms ease,left 300ms ease,-webkit-transform 100ms ease,opacity 100ms ease;transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 300ms ease,left 300ms ease,transform 100ms ease,opacity 100ms ease}#chatwindow.minimized{overflow:hidden;height:40px;width:300px;opacity:.4;bottom:12px;padding:10px;background-color:rgba(0,0,0,.3);transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 500ms ease,left 500ms ease,opacity 100ms ease}#chatwindow.dragged{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);transition:-webkit-transform 100ms ease;transition:transform 100ms ease}#chatoutput::-webkit-scrollbar{display:none}#chatoutput{color:#fff;height:375px;overflow-x:hidden;overflow-y:scroll}#chatwindow.minimized #chatoutput{height:19px}#chatoutput .screenname{color:#777;margin-right:10px;display:block}#chatoutput .text{color:#ccc;display:block}#chatwindow .minimizebutton{display:block;background-color:rgba(255,255,255,0);width:30px;height:30px;border-radius:4px;padding-left:5px;box-sizing:border-box;right:10px;top:10px}#chatwindow .minimizebutton:hover{background-color:rgba(255,255,255,.08)}#chatwindow .minimizebutton span{display:block;position:absolute;background-color:rgba(255,255,255,.6);width:20px;height:4px;border-radius:4px;box-sizing:border-box;bottom:5px;left:5px}#chatinput{font-size:15px;display:block;bottom:20px;width:310px;padding-top:10px;border:0;border-top:1px dotted rgba(255,255,255,.2);background:0 0;box-sizing:border-box;color:#eee}#context-menu{background-color:#eee;border-radius:5px;z-index:999;margin-top:10px;margin-left:10px;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.3);cursor:default;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);-webkit-transform-origin:top left;transform-origin:top left;opacity:1;transition:-webkit-transform 100ms ease,opacity 100ms ease;transition:transform 100ms ease,opacity 100ms ease}#context-menu.hidden{-webkit-transform:translate3d(0,0,0) scale(.9);transform:translate3d(0,0,0) scale(.9);-webkit-transform-origin:top left;transform-origin:top left;transition:-webkit-transform 100ms ease,opacity 100ms ease;transition:transform 100ms ease,opacity 100ms ease;opacity:0;display:block!important}#context-menu div{color:#555;font-size:15px;padding:6px 15px}#context-menu div:first-child{border-radius:5px 5px 0 0}#context-menu div:last-child{border-radius:0 0 5px 5px}#context-menu div:hover{background-color:rgba(0,0,0,.07)}#context-menu hr{border:0;border-bottom:1px dotted rgba(0,0,0,.1)}body{padding:0;margin:0;font-family:proximanova;font-weight:300;background:linear-gradient(90deg,#0e76bc 0,#00aeef 100%);background-attachment:fixed;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.container{display:block;box-sizing:content-box;width:200px;z-index:500}.section{margin-bottom:10px;box-sizing:border-box;border-radius:1px;width:200px;color:rgba(255,255,255,.5);font-size:10px;border-left:0 rgba(255,255,255,.3) solid;border-bottom:1px rgba(255,255,255,.3) dotted;text-transform:uppercase;transition:top 500ms ease,left 500ms ease} \ No newline at end of file diff --git a/public/assets/js/app.min.js b/public/assets/js/app.min.js index ba246f6..971895a 100644 --- a/public/assets/js/app.min.js +++ b/public/assets/js/app.min.js @@ -1,11 +1,6905 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return GE.apply(null,arguments)}function t(e){GE=e}function E(e){return"[object Array]"===Object.prototype.toString.call(e)}function A(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function n(e,t){var E,A=[];for(E=0;E0)for(E in vE)A=vE[E],n=t[A],"undefined"!=typeof n&&(e[A]=n);return e}function I(t){L(this,t),this._d=new Date(null!=t._d?t._d.getTime():0/0),KE===!1&&(KE=!0,e.updateOffset(this),KE=!1)}function O(e){return e instanceof I||null!=e&&null!=e._isAMomentObject}function S(e){return 0>e?Math.ceil(e):Math.floor(e)}function u(e){var t=+e,E=0;return 0!==t&&isFinite(t)&&(E=S(t)),E}function l(e,t,E){var A,n=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),i=0;for(A=0;n>A;A++)(E&&e[A]!==t[A]||!E&&u(e[A])!==u(t[A]))&&i++;return i+o}function T(){}function c(e){return e?e.toLowerCase().replace("_","-"):e}function d(e){for(var t,E,A,n,o=0;o0;){if(A=h(n.slice(0,t).join("-")))return A;if(E&&E.length>=t&&l(n,E,!0)>=t-1)break;t--}o++}return null}function h(e){var t=null;if(!wE[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=yE._abbr,require("./locale/"+e),D(t)}catch(E){}return wE[e]}function D(e,t){var E;return e&&(E="undefined"==typeof t?M(e):C(e,t),E&&(yE=E)),yE._abbr}function C(e,t){return null!==t?(t.abbr=e,wE[e]=wE[e]||new T,wE[e].set(t),D(e),wE[e]):(delete wE[e],null)}function M(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return yE;if(!E(e)){if(t=h(e))return t;e=[e]}return d(e)}function f(e,t){var E=e.toLowerCase();bE[E]=bE[E+"s"]=bE[t]=e}function p(e){return"string"==typeof e?bE[e]||bE[e.toLowerCase()]:void 0}function H(e){var t,E,A={};for(E in e)o(e,E)&&(t=p(E),t&&(A[t]=e[E]));return A}function m(t,E){return function(A){return null!=A?(Y(this,t,A),e.updateOffset(this,E),this):g(this,t)}}function g(e,t){return e._d["get"+(e._isUTC?"UTC":"")+t]()}function Y(e,t,E){return e._d["set"+(e._isUTC?"UTC":"")+t](E)}function U(e,t){var E;if("object"==typeof e)for(E in e)this.set(E,e[E]);else if(e=p(e),"function"==typeof this[e])return this[e](t);return this}function B(e,t,E){var A=""+Math.abs(e),n=t-A.length,o=e>=0;return(o?E?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+A}function G(e,t,E,A){var n=A;"string"==typeof A&&(n=function(){return this[A]()}),e&&(VE[e]=n),t&&(VE[t[0]]=function(){return B(n.apply(this,arguments),t[1],t[2])}),E&&(VE[E]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function y(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function v(e){var t,E,A=e.match(PE);for(t=0,E=A.length;E>t;t++)A[t]=VE[A[t]]?VE[A[t]]:y(A[t]);return function(n){var o="";for(t=0;E>t;t++)o+=A[t]instanceof Function?A[t].call(n,e):A[t];return o}}function K(e,t){return e.isValid()?(t=w(t,e.localeData()),FE[t]=FE[t]||v(t),FE[t](e)):e.localeData().invalidDate()}function w(e,t){function E(e){return t.longDateFormat(e)||e}var A=5;for(WE.lastIndex=0;A>=0&&WE.test(e);)e=e.replace(WE,E),WE.lastIndex=0,A-=1;return e}function b(e){return"function"==typeof e&&"[object Function]"===Object.prototype.toString.call(e)}function P(e,t,E){AA[e]=b(t)?t:function(e){return e&&E?E:t}}function W(e,t){return o(AA,e)?AA[e](t._strict,t._locale):new RegExp(F(e))}function F(e){return e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,E,A,n){return t||E||A||n}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(e,t){var E,A=t;for("string"==typeof e&&(e=[e]),"number"==typeof t&&(A=function(e,E){E[t]=u(e)}),E=0;EA;A++){if(n=r([2e3,A]),E&&!this._longMonthsParse[A]&&(this._longMonthsParse[A]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[A]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),E||this._monthsParse[A]||(o="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[A]=new RegExp(o.replace(".",""),"i")),E&&"MMMM"===t&&this._longMonthsParse[A].test(e))return A;if(E&&"MMM"===t&&this._shortMonthsParse[A].test(e))return A;if(!E&&this._monthsParse[A].test(e))return A}}function X(e,t){var E;return"string"==typeof t&&(t=e.localeData().monthsParse(t),"number"!=typeof t)?e:(E=Math.min(e.date(),k(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,E),e)}function j(t){return null!=t?(X(this,t),e.updateOffset(this,!0),this):g(this,"Month")}function Q(){return k(this.year(),this.month())}function q(e){var t,E=e._a;return E&&-2===N(e).overflow&&(t=E[iA]<0||E[iA]>11?iA:E[rA]<1||E[rA]>k(E[oA],E[iA])?rA:E[RA]<0||E[RA]>24||24===E[RA]&&(0!==E[NA]||0!==E[aA]||0!==E[sA])?RA:E[NA]<0||E[NA]>59?NA:E[aA]<0||E[aA]>59?aA:E[sA]<0||E[sA]>999?sA:-1,N(e)._overflowDayOfYear&&(oA>t||t>rA)&&(t=rA),N(e).overflow=t),e}function z(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function ee(e,t){var E=!0;return i(function(){return E&&(z(e+"\n"+(new Error).stack),E=!1),t.apply(this,arguments)},t)}function te(e,t){OA[e]||(z(t),OA[e]=!0)}function Ee(e){var t,E,A=e._i,n=SA.exec(A);if(n){for(N(e).iso=!0,t=0,E=uA.length;E>t;t++)if(uA[t][1].exec(A)){e._f=uA[t][0];break}for(t=0,E=lA.length;E>t;t++)if(lA[t][1].exec(A)){e._f+=(n[6]||" ")+lA[t][0];break}A.match(eA)&&(e._f+="Z"),he(e)}else e._isValid=!1}function Ae(t){var E=TA.exec(t._i);return null!==E?void(t._d=new Date(+E[1])):(Ee(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ne(e,t,E,A,n,o,i){var r=new Date(e,t,E,A,n,o,i);return 1970>e&&r.setFullYear(e),r}function oe(e){var t=new Date(Date.UTC.apply(null,arguments));return 1970>e&&t.setUTCFullYear(e),t}function ie(e){return re(e)?366:365}function re(e){return e%4===0&&e%100!==0||e%400===0}function Re(){return re(this.year())}function Ne(e,t,E){var A,n=E-t,o=E-e.day();return o>n&&(o-=7),n-7>o&&(o+=7),A=ge(e).add(o,"d"),{week:Math.ceil(A.dayOfYear()/7),year:A.year()}}function ae(e){return Ne(e,this._week.dow,this._week.doy).week}function se(){return this._week.dow}function Le(){return this._week.doy}function Ie(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Oe(e){var t=Ne(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Se(e,t,E,A,n){var o,i=6+n-A,r=oe(e,0,1+i),R=r.getUTCDay();return n>R&&(R+=7),E=null!=E?1*E:n,o=1+i+7*(t-1)-R+E,{year:o>0?e:e-1,dayOfYear:o>0?o:ie(e-1)+o}}function ue(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function le(e,t,E){return null!=e?e:null!=t?t:E}function Te(e){var t=new Date;return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function ce(e){var t,E,A,n,o=[];if(!e._d){for(A=Te(e),e._w&&null==e._a[rA]&&null==e._a[iA]&&de(e),e._dayOfYear&&(n=le(e._a[oA],A[oA]),e._dayOfYear>ie(n)&&(N(e)._overflowDayOfYear=!0),E=oe(n,0,e._dayOfYear),e._a[iA]=E.getUTCMonth(),e._a[rA]=E.getUTCDate()),t=0;3>t&&null==e._a[t];++t)e._a[t]=o[t]=A[t];for(;7>t;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[RA]&&0===e._a[NA]&&0===e._a[aA]&&0===e._a[sA]&&(e._nextDay=!0,e._a[RA]=0),e._d=(e._useUTC?oe:ne).apply(null,o),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[RA]=24)}}function de(e){var t,E,A,n,o,i,r;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(o=1,i=4,E=le(t.GG,e._a[oA],Ne(ge(),1,4).year),A=le(t.W,1),n=le(t.E,1)):(o=e._locale._week.dow,i=e._locale._week.doy,E=le(t.gg,e._a[oA],Ne(ge(),o,i).year),A=le(t.w,1),null!=t.d?(n=t.d,o>n&&++A):n=null!=t.e?t.e+o:o),r=Se(E,A,n,i,o),e._a[oA]=r.year,e._dayOfYear=r.dayOfYear}function he(t){if(t._f===e.ISO_8601)return void Ee(t);t._a=[],N(t).empty=!0;var E,A,n,o,i,r=""+t._i,R=r.length,a=0;for(n=w(t._f,t._locale).match(PE)||[],E=0;E0&&N(t).unusedInput.push(i),r=r.slice(r.indexOf(A)+A.length),a+=A.length),VE[o]?(A?N(t).empty=!1:N(t).unusedTokens.push(o),x(o,A,t)):t._strict&&!A&&N(t).unusedTokens.push(o);N(t).charsLeftOver=R-a,r.length>0&&N(t).unusedInput.push(r),N(t).bigHour===!0&&t._a[RA]<=12&&t._a[RA]>0&&(N(t).bigHour=void 0),t._a[RA]=De(t._locale,t._a[RA],t._meridiem),ce(t),q(t)}function De(e,t,E){var A;return null==E?t:null!=e.meridiemHour?e.meridiemHour(t,E):null!=e.isPM?(A=e.isPM(E),A&&12>t&&(t+=12),A||12!==t||(t=0),t):t}function Ce(e){var t,E,A,n,o;if(0===e._f.length)return N(e).invalidFormat=!0,void(e._d=new Date(0/0));for(n=0;no)&&(A=o,E=t));i(e,E||t)}function Me(e){if(!e._d){var t=H(e._i);e._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],ce(e)}}function fe(e){var t=new I(q(pe(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function pe(e){var t=e._i,n=e._f;return e._locale=e._locale||M(e._l),null===t||void 0===n&&""===t?s({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),O(t)?new I(q(t)):(E(n)?Ce(e):n?he(e):A(t)?e._d=t:He(e),e))}function He(t){var o=t._i;void 0===o?t._d=new Date:A(o)?t._d=new Date(+o):"string"==typeof o?Ae(t):E(o)?(t._a=n(o.slice(0),function(e){return parseInt(e,10)}),ce(t)):"object"==typeof o?Me(t):"number"==typeof o?t._d=new Date(o):e.createFromInputFallback(t)}function me(e,t,E,A,n){var o={};return"boolean"==typeof E&&(A=E,E=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=n,o._l=E,o._i=e,o._f=t,o._strict=A,fe(o)}function ge(e,t,E,A){return me(e,t,E,A,!1)}function Ye(e,t){var A,n;if(1===t.length&&E(t[0])&&(t=t[0]),!t.length)return ge();for(A=t[0],n=1;ne&&(e=-e,E="-"),E+B(~~(e/60),2)+t+B(~~e%60,2)})}function Ke(e){var t=(e||"").match(eA)||[],E=t[t.length-1]||[],A=(E+"").match(CA)||["-",0,0],n=+(60*A[1])+u(A[2]);return"+"===A[0]?n:-n}function we(t,E){var n,o;return E._isUTC?(n=E.clone(),o=(O(t)||A(t)?+t:+ge(t))-+n,n._d.setTime(+n._d+o),e.updateOffset(n,!1),n):ge(t).local()}function be(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Pe(t,E){var A,n=this._offset||0;return null!=t?("string"==typeof t&&(t=Ke(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&E&&(A=be(this)),this._offset=t,this._isUTC=!0,null!=A&&this.add(A,"m"),n!==t&&(!E||this._changeInProgress?tt(this,je(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:be(this)}function We(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Fe(e){return this.utcOffset(0,e)}function Ve(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(be(this),"m")),this}function _e(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ke(this._i)),this}function xe(e){return e=e?ge(e).utcOffset():0,(this.utcOffset()-e)%60===0}function ke(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Je(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var e={};if(L(e,this),e=pe(e),e._a){var t=e._isUTC?r(e._a):ge(e._a);this._isDSTShifted=this.isValid()&&l(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Ze(){return!this._isUTC}function $e(){return this._isUTC}function Xe(){return this._isUTC&&0===this._offset}function je(e,t){var E,A,n,i=e,r=null;return ye(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(i={},t?i[t]=e:i.milliseconds=e):(r=MA.exec(e))?(E="-"===r[1]?-1:1,i={y:0,d:u(r[rA])*E,h:u(r[RA])*E,m:u(r[NA])*E,s:u(r[aA])*E,ms:u(r[sA])*E}):(r=fA.exec(e))?(E="-"===r[1]?-1:1,i={y:Qe(r[2],E),M:Qe(r[3],E),d:Qe(r[4],E),h:Qe(r[5],E),m:Qe(r[6],E),s:Qe(r[7],E),w:Qe(r[8],E)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(n=ze(ge(i.from),ge(i.to)),i={},i.ms=n.milliseconds,i.M=n.months),A=new Ge(i),ye(e)&&o(e,"_locale")&&(A._locale=e._locale),A}function Qe(e,t){var E=e&&parseFloat(e.replace(",","."));return(isNaN(E)?0:E)*t}function qe(e,t){var E={milliseconds:0,months:0};return E.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(E.months,"M").isAfter(t)&&--E.months,E.milliseconds=+t-+e.clone().add(E.months,"M"),E}function ze(e,t){var E;return t=we(t,e),e.isBefore(t)?E=qe(e,t):(E=qe(t,e),E.milliseconds=-E.milliseconds,E.months=-E.months),E}function et(e,t){return function(E,A){var n,o;return null===A||isNaN(+A)||(te(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),o=E,E=A,A=o),E="string"==typeof E?+E:E,n=je(E,A),tt(this,n,e),this}}function tt(t,E,A,n){var o=E._milliseconds,i=E._days,r=E._months;n=null==n?!0:n,o&&t._d.setTime(+t._d+o*A),i&&Y(t,"Date",g(t,"Date")+i*A),r&&X(t,g(t,"Month")+r*A),n&&e.updateOffset(t,i||r)}function Et(e,t){var E=e||ge(),A=we(E,this).startOf("day"),n=this.diff(A,"days",!0),o=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(t&&t[o]||this.localeData().calendar(o,this,ge(E)))}function At(){return new I(this)}function nt(e,t){var E;return t=p("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(e=O(e)?e:ge(e),+this>+e):(E=O(e)?+e:+ge(e),E<+this.clone().startOf(t))}function ot(e,t){var E;return t=p("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(e=O(e)?e:ge(e),+e>+this):(E=O(e)?+e:+ge(e),+this.clone().endOf(t)t-o?(E=e.clone().add(n-1,"months"),A=(t-o)/(o-E)):(E=e.clone().add(n+1,"months"),A=(t-o)/(E-o)),-(n+A)}function at(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function st(){var e=this.clone().utc();return 0t;t++)if(this._weekdaysParse[t]||(E=ge([2e3,1]).day(t),A="^"+this.weekdays(E,"")+"|^"+this.weekdaysShort(E,"")+"|^"+this.weekdaysMin(E,""),this._weekdaysParse[t]=new RegExp(A.replace(".",""),"i")),this._weekdaysParse[t].test(e))return t}function Ft(e){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Kt(e,this.localeData()),this.add(e-t,"d")):t}function Vt(e){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function _t(e){return null==e?this.day()||7:this.day(this.day()%7?e:e-7)}function xt(e,t){G(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function kt(e,t){return t._meridiemParse}function Jt(e){return"p"===(e+"").toLowerCase().charAt(0)}function Zt(e,t,E){return e>11?E?"pm":"PM":E?"am":"AM"}function $t(e,t){t[sA]=u(1e3*("0."+e))}function Xt(){return this._isUTC?"UTC":""}function jt(){return this._isUTC?"Coordinated Universal Time":""}function Qt(e){return ge(1e3*e)}function qt(){return ge.apply(null,arguments).parseZone()}function zt(e,t,E){var A=this._calendar[e];return"function"==typeof A?A.call(t,E):A}function eE(e){var t=this._longDateFormat[e],E=this._longDateFormat[e.toUpperCase()];return t||!E?t:(this._longDateFormat[e]=E.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function tE(){return this._invalidDate}function EE(e){return this._ordinal.replace("%d",e)}function AE(e){return e}function nE(e,t,E,A){var n=this._relativeTime[E];return"function"==typeof n?n(e,t,E,A):n.replace(/%d/i,e)}function oE(e,t){var E=this._relativeTime[e>0?"future":"past"];return"function"==typeof E?E(t):E.replace(/%s/i,t)}function iE(e){var t,E;for(E in e)t=e[E],"function"==typeof t?this[E]=t:this["_"+E]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function rE(e,t,E,A){var n=M(),o=r().set(A,t);return n[E](o,e)}function RE(e,t,E,A,n){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return rE(e,t,E,n);var o,i=[];for(o=0;A>o;o++)i[o]=rE(e,o,E,n);return i}function NE(e,t){return RE(e,t,"months",12,"month")}function aE(e,t){return RE(e,t,"monthsShort",12,"month")}function sE(e,t){return RE(e,t,"weekdays",7,"day")}function LE(e,t){return RE(e,t,"weekdaysShort",7,"day")}function IE(e,t){return RE(e,t,"weekdaysMin",7,"day")}function OE(){var e=this._data;return this._milliseconds=$A(this._milliseconds),this._days=$A(this._days),this._months=$A(this._months),e.milliseconds=$A(e.milliseconds),e.seconds=$A(e.seconds),e.minutes=$A(e.minutes),e.hours=$A(e.hours),e.months=$A(e.months),e.years=$A(e.years),this}function SE(e,t,E,A){var n=je(t,E);return e._milliseconds+=A*n._milliseconds,e._days+=A*n._days,e._months+=A*n._months,e._bubble()}function uE(e,t){return SE(this,e,t,1)}function lE(e,t){return SE(this,e,t,-1)}function TE(e){return 0>e?Math.floor(e):Math.ceil(e)}function cE(){var e,t,E,A,n,o=this._milliseconds,i=this._days,r=this._months,R=this._data;return o>=0&&i>=0&&r>=0||0>=o&&0>=i&&0>=r||(o+=864e5*TE(hE(r)+i),i=0,r=0),R.milliseconds=o%1e3,e=S(o/1e3),R.seconds=e%60,t=S(e/60),R.minutes=t%60,E=S(t/60),R.hours=E%24,i+=S(E/24),n=S(dE(i)),r+=n,i-=TE(hE(n)),A=S(r/12),r%=12,R.days=i,R.months=r,R.years=A,this}function dE(e){return 4800*e/146097}function hE(e){return 146097*e/4800}function DE(e){var t,E,A=this._milliseconds;if(e=p(e),"month"===e||"year"===e)return t=this._days+A/864e5,E=this._months+dE(t),"month"===e?E:E/12;switch(t=this._days+Math.round(hE(this._months)),e){case"week":return t/7+A/6048e5;case"day":return t+A/864e5;case"hour":return 24*t+A/36e5;case"minute":return 1440*t+A/6e4;case"second":return 86400*t+A/1e3;case"millisecond":return Math.floor(864e5*t)+A;default:throw new Error("Unknown unit "+e)}}function CE(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12)}function ME(e){return function(){return this.as(e)}}function fE(e){return e=p(e),this[e+"s"]()}function pE(e){return function(){return this._data[e]}}function HE(){return S(this.days()/7)}function mE(e,t,E,A,n){return n.relativeTime(t||1,!!E,e,A)}function gE(e,t,E){var A=je(e).abs(),n=sn(A.as("s")),o=sn(A.as("m")),i=sn(A.as("h")),r=sn(A.as("d")),R=sn(A.as("M")),N=sn(A.as("y")),a=n0,a[4]=E,mE.apply(null,a)}function YE(e,t){return void 0===Ln[e]?!1:void 0===t?Ln[e]:(Ln[e]=t,!0)}function UE(e){var t=this.localeData(),E=gE(this,!e,t);return e&&(E=t.pastFuture(+this,E)),t.postformat(E)}function BE(){var e,t,E,A=In(this._milliseconds)/1e3,n=In(this._days),o=In(this._months);e=S(A/60),t=S(e/60),A%=60,e%=60,E=S(o/12),o%=12;var i=E,r=o,R=n,N=t,a=e,s=A,L=this.asSeconds();return L?(0>L?"-":"")+"P"+(i?i+"Y":"")+(r?r+"M":"")+(R?R+"D":"")+(N||a||s?"T":"")+(N?N+"H":"")+(a?a+"M":"")+(s?s+"S":""):"P0D"}var GE,yE,vE=e.momentProperties=[],KE=!1,wE={},bE={},PE=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,WE=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,FE={},VE={},_E=/\d/,xE=/\d\d/,kE=/\d{3}/,JE=/\d{4}/,ZE=/[+-]?\d{6}/,$E=/\d\d?/,XE=/\d{1,3}/,jE=/\d{1,4}/,QE=/[+-]?\d{1,6}/,qE=/\d+/,zE=/[+-]?\d+/,eA=/Z|[+-]\d\d:?\d\d/gi,tA=/[+-]?\d+(\.\d{1,3})?/,EA=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,AA={},nA={},oA=0,iA=1,rA=2,RA=3,NA=4,aA=5,sA=6;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),G("MMMM",0,0,function(e){return this.localeData().months(this,e)}),f("month","M"),P("M",$E),P("MM",$E,xE),P("MMM",EA),P("MMMM",EA),V(["M","MM"],function(e,t){t[iA]=u(e)-1}),V(["MMM","MMMM"],function(e,t,E,A){var n=E._locale.monthsParse(e,A,E._strict);null!=n?t[iA]=n:N(E).invalidMonth=e});var LA="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),IA="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),OA={};e.suppressDeprecationWarnings=!1;var SA=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,uA=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],lA=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],TA=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=ee("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),f("year","y"),P("Y",zE),P("YY",$E,xE),P("YYYY",jE,JE),P("YYYYY",QE,ZE),P("YYYYYY",QE,ZE),V(["YYYYY","YYYYYY"],oA),V("YYYY",function(t,E){E[oA]=2===t.length?e.parseTwoDigitYear(t):u(t)}),V("YY",function(t,E){E[oA]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(e){return u(e)+(u(e)>68?1900:2e3)};var cA=m("FullYear",!1);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),f("week","w"),f("isoWeek","W"),P("w",$E),P("ww",$E,xE),P("W",$E),P("WW",$E,xE),_(["w","ww","W","WW"],function(e,t,E,A){t[A.substr(0,1)]=u(e)});var dA={dow:0,doy:6};G("DDD",["DDDD",3],"DDDo","dayOfYear"),f("dayOfYear","DDD"),P("DDD",XE),P("DDDD",kE),V(["DDD","DDDD"],function(e,t,E){E._dayOfYear=u(e)}),e.ISO_8601=function(){};var hA=ee("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=ge.apply(null,arguments);return this>e?this:e}),DA=ee("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=ge.apply(null,arguments);return e>this?this:e});ve("Z",":"),ve("ZZ",""),P("Z",eA),P("ZZ",eA),V(["Z","ZZ"],function(e,t,E){E._useUTC=!0,E._tzm=Ke(e)});var CA=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var MA=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,fA=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;je.fn=Ge.prototype;var pA=et(1,"add"),HA=et(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var mA=ee("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),gt("gggg","weekYear"),gt("ggggg","weekYear"),gt("GGGG","isoWeekYear"),gt("GGGGG","isoWeekYear"),f("weekYear","gg"),f("isoWeekYear","GG"),P("G",zE),P("g",zE),P("GG",$E,xE),P("gg",$E,xE),P("GGGG",jE,JE),P("gggg",jE,JE),P("GGGGG",QE,ZE),P("ggggg",QE,ZE),_(["gggg","ggggg","GGGG","GGGGG"],function(e,t,E,A){t[A.substr(0,2)]=u(e)}),_(["gg","GG"],function(t,E,A,n){E[n]=e.parseTwoDigitYear(t)}),G("Q",0,0,"quarter"),f("quarter","Q"),P("Q",_E),V("Q",function(e,t){t[iA]=3*(u(e)-1)}),G("D",["DD",2],"Do","date"),f("date","D"),P("D",$E),P("DD",$E,xE),P("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),V(["D","DD"],rA),V("Do",function(e,t){t[rA]=u(e.match($E)[0],10)});var gA=m("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),G("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),G("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),f("day","d"),f("weekday","e"),f("isoWeekday","E"),P("d",$E),P("e",$E),P("E",$E),P("dd",EA),P("ddd",EA),P("dddd",EA),_(["dd","ddd","dddd"],function(e,t,E){var A=E._locale.weekdaysParse(e);null!=A?t.d=A:N(E).invalidWeekday=e}),_(["d","e","E"],function(e,t,E,A){t[A]=u(e)});var YA="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),UA="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),BA="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("H",["HH",2],0,"hour"),G("h",["hh",2],0,function(){return this.hours()%12||12}),xt("a",!0),xt("A",!1),f("hour","h"),P("a",kt),P("A",kt),P("H",$E),P("h",$E),P("HH",$E,xE),P("hh",$E,xE),V(["H","HH"],RA),V(["a","A"],function(e,t,E){E._isPm=E._locale.isPM(e),E._meridiem=e}),V(["h","hh"],function(e,t,E){t[RA]=u(e),N(E).bigHour=!0});var GA=/[ap]\.?m?\.?/i,yA=m("Hours",!0);G("m",["mm",2],0,"minute"),f("minute","m"),P("m",$E),P("mm",$E,xE),V(["m","mm"],NA);var vA=m("Minutes",!1);G("s",["ss",2],0,"second"),f("second","s"),P("s",$E),P("ss",$E,xE),V(["s","ss"],aA);var KA=m("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),G(0,["SSS",3],0,"millisecond"),G(0,["SSSS",4],0,function(){return 10*this.millisecond()}),G(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),G(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),G(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),G(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),G(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),f("millisecond","ms"),P("S",XE,_E),P("SS",XE,xE),P("SSS",XE,kE);var wA;for(wA="SSSS";wA.length<=9;wA+="S")P(wA,qE);for(wA="S";wA.length<=9;wA+="S")V(wA,$t);var bA=m("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var PA=I.prototype;PA.add=pA,PA.calendar=Et,PA.clone=At,PA.diff=Rt,PA.endOf=dt,PA.format=Lt,PA.from=It,PA.fromNow=Ot,PA.to=St,PA.toNow=ut,PA.get=U,PA.invalidAt=mt,PA.isAfter=nt,PA.isBefore=ot,PA.isBetween=it,PA.isSame=rt,PA.isValid=pt,PA.lang=mA,PA.locale=lt,PA.localeData=Tt,PA.max=DA,PA.min=hA,PA.parsingFlags=Ht,PA.set=U,PA.startOf=ct,PA.subtract=HA,PA.toArray=Mt,PA.toObject=ft,PA.toDate=Ct,PA.toISOString=st,PA.toJSON=st,PA.toString=at,PA.unix=Dt,PA.valueOf=ht,PA.year=cA,PA.isLeapYear=Re,PA.weekYear=Ut,PA.isoWeekYear=Bt,PA.quarter=PA.quarters=vt,PA.month=j,PA.daysInMonth=Q,PA.week=PA.weeks=Ie,PA.isoWeek=PA.isoWeeks=Oe,PA.weeksInYear=yt,PA.isoWeeksInYear=Gt,PA.date=gA,PA.day=PA.days=Ft,PA.weekday=Vt,PA.isoWeekday=_t,PA.dayOfYear=ue,PA.hour=PA.hours=yA,PA.minute=PA.minutes=vA,PA.second=PA.seconds=KA, -PA.millisecond=PA.milliseconds=bA,PA.utcOffset=Pe,PA.utc=Fe,PA.local=Ve,PA.parseZone=_e,PA.hasAlignedHourOffset=xe,PA.isDST=ke,PA.isDSTShifted=Je,PA.isLocal=Ze,PA.isUtcOffset=$e,PA.isUtc=Xe,PA.isUTC=Xe,PA.zoneAbbr=Xt,PA.zoneName=jt,PA.dates=ee("dates accessor is deprecated. Use date instead.",gA),PA.months=ee("months accessor is deprecated. Use month instead",j),PA.years=ee("years accessor is deprecated. Use year instead",cA),PA.zone=ee("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",We);var WA=PA,FA={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},VA={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},_A="Invalid date",xA="%d",kA=/\d{1,2}/,JA={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ZA=T.prototype;ZA._calendar=FA,ZA.calendar=zt,ZA._longDateFormat=VA,ZA.longDateFormat=eE,ZA._invalidDate=_A,ZA.invalidDate=tE,ZA._ordinal=xA,ZA.ordinal=EE,ZA._ordinalParse=kA,ZA.preparse=AE,ZA.postformat=AE,ZA._relativeTime=JA,ZA.relativeTime=nE,ZA.pastFuture=oE,ZA.set=iE,ZA.months=J,ZA._months=LA,ZA.monthsShort=Z,ZA._monthsShort=IA,ZA.monthsParse=$,ZA.week=ae,ZA._week=dA,ZA.firstDayOfYear=Le,ZA.firstDayOfWeek=se,ZA.weekdays=wt,ZA._weekdays=YA,ZA.weekdaysMin=Pt,ZA._weekdaysMin=BA,ZA.weekdaysShort=bt,ZA._weekdaysShort=UA,ZA.weekdaysParse=Wt,ZA.isPM=Jt,ZA._meridiemParse=GA,ZA.meridiem=Zt,D("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,E=1===u(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+E}}),e.lang=ee("moment.lang is deprecated. Use moment.locale instead.",D),e.langData=ee("moment.langData is deprecated. Use moment.localeData instead.",M);var $A=Math.abs,XA=ME("ms"),jA=ME("s"),QA=ME("m"),qA=ME("h"),zA=ME("d"),en=ME("w"),tn=ME("M"),En=ME("y"),An=pE("milliseconds"),nn=pE("seconds"),on=pE("minutes"),rn=pE("hours"),Rn=pE("days"),Nn=pE("months"),an=pE("years"),sn=Math.round,Ln={s:45,m:45,h:22,d:26,M:11},In=Math.abs,On=Ge.prototype;On.abs=OE,On.add=uE,On.subtract=lE,On.as=DE,On.asMilliseconds=XA,On.asSeconds=jA,On.asMinutes=QA,On.asHours=qA,On.asDays=zA,On.asWeeks=en,On.asMonths=tn,On.asYears=En,On.valueOf=CE,On._bubble=cE,On.get=fE,On.milliseconds=An,On.seconds=nn,On.minutes=on,On.hours=rn,On.days=Rn,On.weeks=HE,On.months=Nn,On.years=an,On.humanize=UE,On.toISOString=BE,On.toString=BE,On.toJSON=BE,On.locale=lt,On.localeData=Tt,On.toIsoString=ee("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",BE),On.lang=mA,G("X",0,0,"unix"),G("x",0,0,"valueOf"),P("x",zE),P("X",tA),V("X",function(e,t,E){E._d=new Date(1e3*parseFloat(e,10))}),V("x",function(e,t,E){E._d=new Date(u(e))}),e.version="2.10.6",t(ge),e.fn=WA,e.min=Ue,e.max=Be,e.utc=r,e.unix=Qt,e.months=NE,e.isDate=A,e.locale=D,e.invalid=s,e.duration=je,e.isMoment=O,e.weekdays=sE,e.parseZone=qt,e.localeData=M,e.isDuration=ye,e.monthsShort=aE,e.weekdaysMin=IE,e.defineLocale=C,e.weekdaysShort=LE,e.normalizeUnits=p,e.relativeTimeThreshold=YE;var Sn=e;return Sn}),!function(){function e(E,A){if(E=E?E:"",A=A||{},E instanceof e)return E;if(!(this instanceof e))return new e(E,A);var n=t(E);this._originalInput=E,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=P(100*this._a)/100,this._format=A.format||n.format,this._gradientType=A.gradientType,this._r<1&&(this._r=P(this._r)),this._g<1&&(this._g=P(this._g)),this._b<1&&(this._b=P(this._b)),this._ok=n.ok,this._tc_id=w++}function t(e){var t={r:0,g:0,b:0},A=1,o=!1,r=!1;return"string"==typeof e&&(e=G(e)),"object"==typeof e&&(e.hasOwnProperty("r")&&e.hasOwnProperty("g")&&e.hasOwnProperty("b")?(t=E(e.r,e.g,e.b),o=!0,r="%"===String(e.r).substr(-1)?"prgb":"rgb"):e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("v")?(e.s=Y(e.s),e.v=Y(e.v),t=i(e.h,e.s,e.v),o=!0,r="hsv"):e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("l")&&(e.s=Y(e.s),e.l=Y(e.l),t=n(e.h,e.s,e.l),o=!0,r="hsl"),e.hasOwnProperty("a")&&(A=e.a)),A=C(A),{ok:o,format:e.format||r,r:W(255,F(t.r,0)),g:W(255,F(t.g,0)),b:W(255,F(t.b,0)),a:A}}function E(e,t,E){return{r:255*M(e,255),g:255*M(t,255),b:255*M(E,255)}}function A(e,t,E){e=M(e,255),t=M(t,255),E=M(E,255);var A,n,o=F(e,t,E),i=W(e,t,E),r=(o+i)/2;if(o==i)A=n=0;else{var R=o-i;switch(n=r>.5?R/(2-o-i):R/(o+i),o){case e:A=(t-E)/R+(E>t?6:0);break;case t:A=(E-e)/R+2;break;case E:A=(e-t)/R+4}A/=6}return{h:A,s:n,l:r}}function n(e,t,E){function A(e,t,E){return 0>E&&(E+=1),E>1&&(E-=1),1/6>E?e+6*(t-e)*E:.5>E?t:2/3>E?e+6*(t-e)*(2/3-E):e}var n,o,i;if(e=M(e,360),t=M(t,100),E=M(E,100),0===t)n=o=i=E;else{var r=.5>E?E*(1+t):E+t-E*t,R=2*E-r;n=A(R,r,e+1/3),o=A(R,r,e),i=A(R,r,e-1/3)}return{r:255*n,g:255*o,b:255*i}}function o(e,t,E){e=M(e,255),t=M(t,255),E=M(E,255);var A,n,o=F(e,t,E),i=W(e,t,E),r=o,R=o-i;if(n=0===o?0:R/o,o==i)A=0;else{switch(o){case e:A=(t-E)/R+(E>t?6:0);break;case t:A=(E-e)/R+2;break;case E:A=(e-t)/R+4}A/=6}return{h:A,s:n,v:r}}function i(e,t,E){e=6*M(e,360),t=M(t,100),E=M(E,100);var A=b.floor(e),n=e-A,o=E*(1-t),i=E*(1-n*t),r=E*(1-(1-n)*t),R=A%6,N=[E,i,o,o,r,E][R],a=[r,E,E,i,o,o][R],s=[o,o,r,E,E,i][R];return{r:255*N,g:255*a,b:255*s}}function r(e,t,E,A){var n=[g(P(e).toString(16)),g(P(t).toString(16)),g(P(E).toString(16))];return A&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0):n.join("")}function R(e,t,E,A){var n=[g(U(A)),g(P(e).toString(16)),g(P(t).toString(16)),g(P(E).toString(16))];return n.join("")}function N(t,E){E=0===E?0:E||10;var A=e(t).toHsl();return A.s-=E/100,A.s=f(A.s),e(A)}function a(t,E){E=0===E?0:E||10;var A=e(t).toHsl();return A.s+=E/100,A.s=f(A.s),e(A)}function s(t){return e(t).desaturate(100)}function L(t,E){E=0===E?0:E||10;var A=e(t).toHsl();return A.l+=E/100,A.l=f(A.l),e(A)}function I(t,E){E=0===E?0:E||10;var A=e(t).toRgb();return A.r=F(0,W(255,A.r-P(255*-(E/100)))),A.g=F(0,W(255,A.g-P(255*-(E/100)))),A.b=F(0,W(255,A.b-P(255*-(E/100)))),e(A)}function O(t,E){E=0===E?0:E||10;var A=e(t).toHsl();return A.l-=E/100,A.l=f(A.l),e(A)}function S(t,E){var A=e(t).toHsl(),n=(P(A.h)+E)%360;return A.h=0>n?360+n:n,e(A)}function u(t){var E=e(t).toHsl();return E.h=(E.h+180)%360,e(E)}function l(t){var E=e(t).toHsl(),A=E.h;return[e(t),e({h:(A+120)%360,s:E.s,l:E.l}),e({h:(A+240)%360,s:E.s,l:E.l})]}function T(t){var E=e(t).toHsl(),A=E.h;return[e(t),e({h:(A+90)%360,s:E.s,l:E.l}),e({h:(A+180)%360,s:E.s,l:E.l}),e({h:(A+270)%360,s:E.s,l:E.l})]}function c(t){var E=e(t).toHsl(),A=E.h;return[e(t),e({h:(A+72)%360,s:E.s,l:E.l}),e({h:(A+216)%360,s:E.s,l:E.l})]}function d(t,E,A){E=E||6,A=A||30;var n=e(t).toHsl(),o=360/A,i=[e(t)];for(n.h=(n.h-(o*E>>1)+720)%360;--E;)n.h=(n.h+o)%360,i.push(e(n));return i}function h(t,E){E=E||6;for(var A=e(t).toHsv(),n=A.h,o=A.s,i=A.v,r=[],R=1/E;E--;)r.push(e({h:n,s:o,v:i})),i=(i+R)%1;return r}function D(e){var t={};for(var E in e)e.hasOwnProperty(E)&&(t[e[E]]=E);return t}function C(e){return e=parseFloat(e),(isNaN(e)||0>e||e>1)&&(e=1),e}function M(e,t){H(e)&&(e="100%");var E=m(e);return e=W(t,F(0,parseFloat(e))),E&&(e=parseInt(e*t,10)/100),b.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function f(e){return W(1,F(0,e))}function p(e){return parseInt(e,16)}function H(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function m(e){return"string"==typeof e&&-1!=e.indexOf("%")}function g(e){return 1==e.length?"0"+e:""+e}function Y(e){return 1>=e&&(e=100*e+"%"),e}function U(e){return Math.round(255*parseFloat(e)).toString(16)}function B(e){return p(e)/255}function G(e){e=e.replace(v,"").replace(K,"").toLowerCase();var t=!1;if(_[e])e=_[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var E;return(E=k.rgb.exec(e))?{r:E[1],g:E[2],b:E[3]}:(E=k.rgba.exec(e))?{r:E[1],g:E[2],b:E[3],a:E[4]}:(E=k.hsl.exec(e))?{h:E[1],s:E[2],l:E[3]}:(E=k.hsla.exec(e))?{h:E[1],s:E[2],l:E[3],a:E[4]}:(E=k.hsv.exec(e))?{h:E[1],s:E[2],v:E[3]}:(E=k.hsva.exec(e))?{h:E[1],s:E[2],v:E[3],a:E[4]}:(E=k.hex8.exec(e))?{a:B(E[1]),r:p(E[2]),g:p(E[3]),b:p(E[4]),format:t?"name":"hex8"}:(E=k.hex6.exec(e))?{r:p(E[1]),g:p(E[2]),b:p(E[3]),format:t?"name":"hex"}:(E=k.hex3.exec(e))?{r:p(E[1]+""+E[1]),g:p(E[2]+""+E[2]),b:p(E[3]+""+E[3]),format:t?"name":"hex"}:!1}function y(e){var t,E;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),E=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==E&&"large"!==E&&(E="small"),{level:t,size:E}}var v=/^[\s,#]+/,K=/\s+$/,w=0,b=Math,P=b.round,W=b.min,F=b.max,V=b.random;e.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,E,A,n,o,i=this.toRgb();return e=i.r/255,t=i.g/255,E=i.b/255,A=.03928>=e?e/12.92:Math.pow((e+.055)/1.055,2.4),n=.03928>=t?t/12.92:Math.pow((t+.055)/1.055,2.4),o=.03928>=E?E/12.92:Math.pow((E+.055)/1.055,2.4),.2126*A+.7152*n+.0722*o},setAlpha:function(e){return this._a=C(e),this._roundA=P(100*this._a)/100,this},toHsv:function(){var e=o(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=o(this._r,this._g,this._b),t=P(360*e.h),E=P(100*e.s),A=P(100*e.v);return 1==this._a?"hsv("+t+", "+E+"%, "+A+"%)":"hsva("+t+", "+E+"%, "+A+"%, "+this._roundA+")"},toHsl:function(){var e=A(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=A(this._r,this._g,this._b),t=P(360*e.h),E=P(100*e.s),n=P(100*e.l);return 1==this._a?"hsl("+t+", "+E+"%, "+n+"%)":"hsla("+t+", "+E+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return r(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(){return R(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:P(this._r),g:P(this._g),b:P(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+P(this._r)+", "+P(this._g)+", "+P(this._b)+")":"rgba("+P(this._r)+", "+P(this._g)+", "+P(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:P(100*M(this._r,255))+"%",g:P(100*M(this._g,255))+"%",b:P(100*M(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+P(100*M(this._r,255))+"%, "+P(100*M(this._g,255))+"%, "+P(100*M(this._b,255))+"%)":"rgba("+P(100*M(this._r,255))+"%, "+P(100*M(this._g,255))+"%, "+P(100*M(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":this._a<1?!1:x[r(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var E="#"+R(this._r,this._g,this._b,this._a),A=E,n=this._gradientType?"GradientType = 1, ":"";if(t){var o=e(t);A=o.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+E+",endColorstr="+A+")"},toString:function(e){var t=!!e;e=e||this._format;var E=!1,A=this._a<1&&this._a>=0,n=!t&&A&&("hex"===e||"hex6"===e||"hex3"===e||"name"===e);return n?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(E=this.toRgbString()),"prgb"===e&&(E=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(E=this.toHexString()),"hex3"===e&&(E=this.toHexString(!0)),"hex8"===e&&(E=this.toHex8String()),"name"===e&&(E=this.toName()),"hsl"===e&&(E=this.toHslString()),"hsv"===e&&(E=this.toHsvString()),E||this.toHexString())},_applyModification:function(e,t){var E=e.apply(null,[this].concat([].slice.call(t)));return this._r=E._r,this._g=E._g,this._b=E._b,this.setAlpha(E._a),this},lighten:function(){return this._applyModification(L,arguments)},brighten:function(){return this._applyModification(I,arguments)},darken:function(){return this._applyModification(O,arguments)},desaturate:function(){return this._applyModification(N,arguments)},saturate:function(){return this._applyModification(a,arguments)},greyscale:function(){return this._applyModification(s,arguments)},spin:function(){return this._applyModification(S,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(d,arguments)},complement:function(){return this._applyCombination(u,arguments)},monochromatic:function(){return this._applyCombination(h,arguments)},splitcomplement:function(){return this._applyCombination(c,arguments)},triad:function(){return this._applyCombination(l,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},e.fromRatio=function(t,E){if("object"==typeof t){var A={};for(var n in t)t.hasOwnProperty(n)&&(A[n]="a"===n?t[n]:Y(t[n]));t=A}return e(t,E)},e.equals=function(t,E){return t&&E?e(t).toRgbString()==e(E).toRgbString():!1},e.random=function(){return e.fromRatio({r:V(),g:V(),b:V()})},e.mix=function(t,E,A){A=0===A?0:A||50;var n,o=e(t).toRgb(),i=e(E).toRgb(),r=A/100,R=2*r-1,N=i.a-o.a;n=-1==R*N?R:(R+N)/(1+R*N),n=(n+1)/2;var a=1-n,s={r:i.r*n+o.r*a,g:i.g*n+o.g*a,b:i.b*n+o.b*a,a:i.a*r+o.a*(1-r)};return e(s)},e.readability=function(t,E){var A=e(t),n=e(E);return(Math.max(A.getLuminance(),n.getLuminance())+.05)/(Math.min(A.getLuminance(),n.getLuminance())+.05)},e.isReadable=function(t,E,A){var n,o,i=e.readability(t,E);switch(o=!1,n=y(A),n.level+n.size){case"AAsmall":case"AAAlarge":o=i>=4.5;break;case"AAlarge":o=i>=3;break;case"AAAsmall":o=i>=7}return o},e.mostReadable=function(t,E,A){var n,o,i,r,R=null,N=0;A=A||{},o=A.includeFallbackColors,i=A.level,r=A.size;for(var a=0;aN&&(N=n,R=e(E[a]));return e.isReadable(t,R,{level:i,size:r})||!o?R:(A.includeFallbackColors=!1,e.mostReadable(t,["#fff","#000"],A))};var _=e.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},x=e.hexNames=D(_),k=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",E="(?:"+t+")|(?:"+e+")",A="[\\s|\\(]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")\\s*\\)?",n="[\\s|\\(]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")\\s*\\)?";return{rgb:new RegExp("rgb"+A),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+A),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+A),hsva:new RegExp("hsva"+n),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof module&&module.exports?module.exports=e:"function"==typeof define&&define.amd?define(function(){return e}):window.tinycolor=e}(),function e(t,E,A){function n(i,r){if(!E[i]){if(!t[i]){var R="function"==typeof require&&require;if(!r&&R)return R(i,!0);if(o)return o(i,!0);var N=new Error("Cannot find module '"+i+"'");throw N.code="MODULE_NOT_FOUND",N}var a=E[i]={exports:{}};t[i][0].call(a.exports,function(e){var E=t[i][1][e];return n(E?E:e)},a,a.exports,e,t,E,A)}return E[i].exports}for(var o="function"==typeof require&&require,i=0;i$&"),"aria-selected":"false"})},replace:function(e){"INPUT"==this.input.nodeName?this.input.value=e:this.input.innerHTML=e}},E),this.index=-1,this.container=A.create("div",{className:"awesomplete",around:t}),this.ul=A.create("ul",{hidden:"",inside:this.container}),this.status=A.create("span",{className:"visually-hidden",role:"status","aria-live":"assertive","aria-relevant":"additions",inside:this.container}),A.bind(this.input,{mousedown:this.evaluate.bind(this),focus:this.evaluate.bind(this),input:this.evaluate.bind(this),blur:this.close.bind(this),keydown:function(e){var t=e.keyCode;n.opened&&(13===t&&n.selected?(e.preventDefault(),n.select()):27===t?n.close():(38===t||40===t)&&(e.preventDefault(),n[38===t?"previous":"next"]()))}}),A.bind(this.input.form,{submit:this.close.bind(this)}),A.bind(this.ul,{mousedown:function(e){var t=e.target;if(t!==this){for(;t&&!/li/i.test(t.nodeName);)t=t.parentNode;t&&n.select(t)}}}),this.input.hasAttribute("list")?(this.list="#"+t.getAttribute("list"),t.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||E.list||[],R.all.push(this)};i.prototype=Object.defineProperties({close:function(){this.ul.setAttribute("hidden",""),this.index=-1,A.fire(this.input,"awesomplete-close"),outlinerApp.releaseArrows()},open:function(){this.ul.removeAttribute("hidden"),this.autoFirst&&-1===this.index&&this["goto"](0),A.fire(this.input,"awesomplete-open"),outlinerApp.preventArrows()},next:function(){var e=this.ul.children.length;this["goto"](this.index-1&&t.length>0&&(t[e].setAttribute("aria-selected","true"),this.status.textContent=t[e].textContent),A.fire(this.input,"awesomplete-highlight")},select:function(e){if(e=e||this.ul.children[this.index]){var t;A.fire(this.input,"awesomplete-select",{text:e.textContent,preventDefault:function(){t=!0}}),t||(this.replace(e.textContent),this.close(),A.fire(this.input,"awesomplete-selectcomplete"))}},evaluate:function(){var e=this;if("INPUT"==this.input.nodeName)var t=this.input.value;else var t=this.input.innerHTML;t.length>=this.minChars&&this._list.length>0?(this.index=-1,this.ul.innerHTML="",this._list.filter(function(E){return e.filter(E,t)}).sort(this.sort).every(function(E,A){return e.ul.appendChild(e.item(E,t)),A-1?this._list=e.split(/\s*,\s*/):(e=A(e),e&&e.children&&(this._list=r.apply(e.children).map(function(e){return e.textContent.trim()}))),document.activeElement===this.input&&this.evaluate()},configurable:!0,enumerable:!0},selected:{get:function(){return this.index>-1},configurable:!0,enumerable:!0},opened:{get:function(){return this.ul&&null==this.ul.getAttribute("hidden")},configurable:!0,enumerable:!0}}),i.all=[],i.FILTER_CONTAINS=function(e,t){return RegExp(A.regExpEscape(t.trim()),"i").test(e)},i.FILTER_STARTSWITH=function(e,t){return RegExp("^"+A.regExpEscape(t.trim()),"i").test(e)},i.SORT_BYLENGTH=function(e,t){return e.length!==t.length?e.length-t.length:t>e?-1:1};var r=Array.prototype.slice;return A.create=function(e,t){var E=document.createElement(e);for(var n in t){var o=t[n];if("inside"===n)A(o).appendChild(E);else if("around"===n){var i=A(o);i.parentNode.insertBefore(E,i),E.appendChild(i)}else n in E?E[n]=o:E.setAttribute(n,o)}return E},A.bind=function(e,t){if(e)for(var E in t){var A=t[E];E.split(/\s+/).forEach(function(t){e.addEventListener(t,A)})}},A.fire=function(e,t,E){var A=document.createEvent("HTMLEvents");A.initEvent(t,!0,!0);for(var n in E)A[n]=E[n];e.dispatchEvent(A)},A.regExpEscape=function(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},"undefined"!=typeof Document&&("loading"!==document.readyState?o():document.addEventListener("DOMContentLoaded",o)),i.$=A,i.$$=n,"undefined"!=typeof self&&(self.Awesomplete=i),"object"==typeof E&&(t.exports=i),i}()},{}],2:[function(e,t,E){"use strict";(function(){function e(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}var t=new AWS.CognitoIdentityCredentials({IdentityPoolId:"us-east-1:9ec316d7-d2f7-4b6b-b544-ee508ed63915"});AWS.config.credentials=t,AWS.config.region="us-east-1";var E=new AWS.S3({params:{Bucket:"testbucket1234567234"}}),A=function(t,A){var n=realtimeModel.getID()+"/"+e()+"."+t.name.split(".")[t.name.split(".").length-1],o={Key:n,ContentType:t.type,Body:t,ACL:"public-read"};E.upload(o,function(e,t){outlinerApp.updateImageURL(A,t.Location)})};window.awsUploader={upload:A}}).call(void 0)},{}],3:[function(e,t,E){"use strict";(function(){var e,t,E="",A=!1,n=!1,o=function(){var e=$("#chatoutput")[0].scrollHeight;$("#chatoutput").scrollTop(e)},i=function(){n=!0,t=[$("#chatwindow").css("left"),$("#chatwindow").css("top")],$("#chatwindow").toggleClass("minimized",!0),$("#inspector").hasClass("hidden")?$("#chatwindow").css("left",$(window).width()-300-250):$("#chatwindow").css("left",$(window).width()-300-250-490),$("#chatwindow").css("top",$(window).height()-55),o(),setTimeout(o,1e3),toolBarUI.reflow()},r=function(){n=!1,$("#chatwindow").toggleClass("minimized",!1),$("#chatwindow").css("left",t[0]),$("#chatwindow").css("top",t[1]),toolBarUI.reflow()},R=function(e,t){var A=[];E==e||A.push(''+e+":"),E=e,A.push(''+t+""),$("#chatoutput").append(A.join("")),o()};$(function(){var t=function(){$("#chatwindow").css("left",$(window).width()-$("#chatwindow").width()-60),$("#chatwindow").css("top",20),i(),setTimeout(function(){$("#chatwindow").css("opacity","")},2e3)};$("#chatwindow").css("opacity",0),t(),$("#chatinput").keydown(function(e){13==e.keyCode&&(R("charles",$("#chatinput").val()),scriptDoctor.input($("#chatinput").val()),$("#chatinput").val(""))}),$("#chatwindow .minimizebutton").on("click",function(e){i()}),$("#chatwindow").on("mousedown",function(t){n?r():(A=!0,e=[t.clientX-$("#chatwindow").offset().left,t.clientY-$("#chatwindow").offset().top])}),$(window).on("mouseup",function(e){A=!1,$("#chatwindow").toggleClass("dragged",!1)}),$(window).on("mousemove",function(t){A&&($("#chatwindow").toggleClass("dragged",!0),$("#chatwindow").css("left",t.clientX-e[0]),$("#chatwindow").css("top",t.clientY-e[1]))}),$(window).resize(function(){var e=$(window).height()-100,t=$(window).width()-100;$("#chatwindow").css("left",Math.min($("#chatwindow").position().left,t)),$("#chatwindow").css("top",Math.min($("#chatwindow").position().top,e))})}),window.chatWindow={addChatLine:R,minimized:function(){return n},twoplus:function(){return 4}},$(function(){o()})}).call(void 0)},{}],4:[function(e,t,E){"use strict";(function(){var e,t=[0,0],E=[0,0],A=[0,0],n=.1,o=.001,i=.95,r=0,R=0,N=0,a=1,s=0,L=.9,I=0,O=!0,S=!1,u=function(e,t){A=[e,t],I=1},l=function(e,t){A=[e,t],r=.4,R=1,N=.7,I=1},T=function(e,E){S=!1,a=.4,s=.6,t=[e,E],A=[e,E],I=1,O&&(window.requestAnimationFrame(d),$("#circle-bob").show())},c=function(E,n){S=!0,window.cancelAnimationFrame(e),a=.2,s=.2,E&&(t=[E,n],A=[E,n]),I=.4,O&&(e=window.requestAnimationFrame(d),$("#circle-bob").show())},d=function h(O){var u=[(A[0]-t[0])*r,(A[1]-t[1])*r];E[0]+=u[0]*R,E[1]+=u[1]*R,r+=.001*(n-r),R+=.01*(o-R),N+=.01*(i-N),t[0]+=E[0],t[1]+=E[1],E[0]*=N,E[1]*=N,$("#circle-bob").css("left",t[0]-50),$("#circle-bob").css("top",t[1]-50),a+=s,a*=L,I*=.88,$("#circle-bob").css("transform","translate3d(0,0,0) scale("+a+")"),$("#circle-bob").css("opacity",I),I>.03?e=window.requestAnimationFrame(h):S?(window.cancelAnimationFrame(e),c()):$("#circle-bob").hide()};window.circleBob={hoverTowards:u,flyTowards:l,echo:c,ping:T},$(function(){window.requestAnimationFrame(d)})}).call(void 0)},{}],5:[function(e,t,E){"use strict";(function(){var e=!1,t=function(){var e=[];e.push("
Add node after
"),e.push("
Delete node
"),e.push("
Inspect node
"),e.push("
Speak from here
"),e.push("
"),e.push("
Zoom to fit
"),e.push("
Zoom 1:1
"),$("#context-menu").html(e.join("")),setTimeout(E,500),setTimeout(function(){$("#context-menu").css("left",1e4)},200)},E=function(){$("#context-menu #add").on("click",function(){outlinerApp.addNode()}),$("#context-menu #delete").on("click",function(){outlinerApp.deleteNode()}),$("#context-menu #inspect").on("click",function(){inspectorWindow.toggle()}),$("#context-menu #speak").on("click",function(){speech.speakFromNode(outlinerApp.getCurrentSelection())}),$("#context-menu #fit").on("click",function(){outlinerApp.scaleToFit()}),$("#context-menu #fit-1").on("click",function(){outlinerApp.scaleTo1()})};window.chatWindow={twoplus:function(){return 4}},$(function(){t(),$(document).on("contextmenu",function(t){if(t.preventDefault(),0==e){var E=$(window).height()-215;$("#context-menu").css("left",t.pageX),$("#context-menu").css("top",Math.min(t.pageY,E)),e=!0,$("#context-menu").toggleClass("hidden",!1),$("#context-menu").show()}else e=!1,$("#context-menu").toggleClass("hidden",!0),setTimeout(function(){$("#context-menu").css("left",1e4)},200)}),$(document).on("click",function(t){e&&2!=t.button&&(e=!1,$("#context-menu").toggleClass("hidden",!0),setTimeout(function(){$("#context-menu").hide()},200),setTimeout(function(){$("#context-menu").css("left",1e4)},200))})})}).call(void 0)},{}],6:[function(e,t,E){"use strict";function A(){n=navigator.getGamepads()[0];for(var e=0;e0;if(t!==o[e]){if(0==t)var E=new CustomEvent("gamepadButtonUp",{detail:{button:e,value:0}});if(1==t)var E=new CustomEvent("gamepadButtonDown",{detail:{button:e,value:1}});document.dispatchEvent(E)}o[e]=t}for(var e=0;ee;e+=2){var t=_[e],E=_[e+1];t(E),_[e]=void 0,_[e+1]=void 0}b=0}function I(){}function O(){return new TypeError("You cannot resolve a promise with itself")}function S(){return new TypeError("A promises callback cannot return that same promise.")}function u(e){try{return e.then}catch(t){return Z.error=t,Z}}function l(e,t,E,A){try{e.call(t,E,A)}catch(n){return n}}function T(e,t,E){P(function(e){var A=!1,n=l(E,t,function(E){A||(A=!0,t!==E?h(e,E):C(e,E))},function(t){A||(A=!0,M(e,t))},"Settle: "+(e._label||" unknown promise"));!A&&n&&(A=!0,M(e,n))},e)}function c(e,t){t._state===k?C(e,t._result):e._state===J?M(e,t._result):f(t,void 0,function(t){h(e,t)},function(t){M(e,t)})}function d(e,t){if(t.constructor===e.constructor)c(e,t);else{var E=u(t);E===Z?M(e,Z.error):void 0===E?C(e,t):o(E)?T(e,t,E):C(e,t)}}function h(e,t){e===t?M(e,O()):n(t)?d(e,t):C(e,t)}function D(e){e._onerror&&e._onerror(e._result),p(e)}function C(e,t){e._state===x&&(e._result=t,e._state=k,0===e._subscribers.length||P(p,e))}function M(e,t){e._state===x&&(e._state=J,e._result=t,P(D,e))}function f(e,t,E,A){var n=e._subscribers,o=n.length;e._onerror=null,n[o]=t,n[o+k]=E,n[o+J]=A,0===o&&e._state&&P(p,e)}function p(e){var t=e._subscribers,E=e._state;if(0!==t.length){for(var A,n,o=e._result,i=0;i + Copyright (c) 2013 Niklas von Hertzen -}function Y(e,t){try{t(function(t){h(e,t)},function(t){M(e,t)})}catch(E){M(e,E)}}function U(e,t,E,A){this._instanceConstructor=e,this.promise=new e(I,A),this._abortOnReject=E,this._validateInput(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._init(),0===this.length?C(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&C(this.promise,this._result))):M(this.promise,this._validationError())}function B(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function G(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function y(e){this._id=ee++,this._state=void 0,this._result=void 0,this._subscribers=[],I!==e&&(o(e)||B(),this instanceof y||G(),Y(this,e))}var v;v=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var K,w=v,b=(Date.now||function(){return(new Date).getTime()},Object.create||function(e){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof e)throw new TypeError("Argument must be an object");return r.prototype=e,new r},0),P=function(e,t){_[b]=e,_[b+1]=t,b+=2,2===b&&K()},W="undefined"!=typeof window?window:{},F=W.MutationObserver||W.WebKitMutationObserver,V="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,_=new Array(1e3);K="undefined"!=typeof e&&"[object process]"==={}.toString.call(e)?R():F?N():V?a():s();var x=void 0,k=1,J=2,Z=new H,$=new H;U.prototype._validateInput=function(e){return w(e)},U.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},U.prototype._init=function(){this._result=new Array(this.length)};var X=U;U.prototype._enumerate=function(){for(var e=this.length,t=this.promise,E=this._input,A=0;t._state===x&&e>A;A++)this._eachEntry(E[A],A)},U.prototype._eachEntry=function(e,t){var E=this._instanceConstructor;i(e)?e.constructor===E&&e._state!==x?(e._onerror=null,this._settledAt(e._state,t,e._result)):this._willSettleAt(E.resolve(e),t):(this._remaining--,this._result[t]=this._makeResult(k,t,e))},U.prototype._settledAt=function(e,t,E){var A=this.promise;A._state===x&&(this._remaining--,this._abortOnReject&&e===J?M(A,E):this._result[t]=this._makeResult(e,t,E)),0===this._remaining&&C(A,this._result)},U.prototype._makeResult=function(e,t,E){return E},U.prototype._willSettleAt=function(e,t){var E=this;f(e,void 0,function(e){E._settledAt(k,t,e)},function(e){E._settledAt(J,t,e)})};var j=function(e,t){return new X(this,e,!0,t).promise},Q=function(e,t){function E(e){h(o,e)}function A(e){M(o,e)}var n=this,o=new n(I,t);if(!w(e))return M(o,new TypeError("You must pass an array to race.")),o;for(var i=e.length,r=0;o._state===x&&i>r;r++)f(n.resolve(e[r]),void 0,E,A);return o},q=function(e,t){var E=this;if(e&&"object"==typeof e&&e.constructor===E)return e;var A=new E(I,t);return h(A,e),A},z=function(e,t){var E=this,A=new E(I,t);return M(A,e),A},ee=0,te=y;y.all=j,y.race=Q,y.resolve=q,y.reject=z,y.prototype={constructor:y,then:function(e,t){var E=this,A=E._state;if(A===k&&!e||A===J&&!t)return this;var n=new this.constructor(I),o=E._result;if(A){var i=arguments[A-1];P(function(){g(A,n,i,o)})}else f(E,n,e,t);return n},"catch":function(e){return this.then(null,e)}};var Ee=function(){var e;e="undefined"!=typeof A?A:"undefined"!=typeof window&&window.document?window:self;var t="Promise"in e&&"resolve"in e.Promise&&"reject"in e.Promise&&"all"in e.Promise&&"race"in e.Promise&&function(){var t;return new e.Promise(function(e){t=e}),o(t)}();t||(e.Promise=te)},Ae={Promise:te,polyfill:Ee};"function"==typeof t&&t.amd?t(function(){return Ae}):"undefined"!=typeof E&&E.exports?E.exports=Ae:"undefined"!=typeof this&&(this.ES6Promise=Ae)}).call(this)}).call(this,e("_process"),"undefined"!=typeof A?A:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:2}],2:[function(e,t){function E(){if(!i){i=!0;for(var e,t=o.length;t;){e=o,o=[];for(var E=-1;++En;)t=e.charCodeAt(n++),t>=55296&&56319>=t&&o>n?(E=e.charCodeAt(n++),56320==(64512&E)?A.push(((1023&t)<<10)+(1023&E)+65536):(A.push(t),n--)):A.push(t);return A}function N(e){return i(e,function(e){var t="";return e>65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e)}).join("")}function a(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:C}function s(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function L(e,t,E){var A=0;for(e=E?K(e/H):e>>1,e+=K(e/t);e>v*f>>1;A+=C)e=K(e/v);return K(A+(v+1)*e/(e+p))}function I(e){var t,E,A,n,i,r,R,s,I,O,S=[],u=e.length,l=0,T=g,c=m;for(E=e.lastIndexOf(Y),0>E&&(E=0),A=0;E>A;++A)e.charCodeAt(A)>=128&&o("not-basic"),S.push(e.charCodeAt(A));for(n=E>0?E+1:0;u>n;){for(i=l,r=1,R=C;n>=u&&o("invalid-input"),s=a(e.charCodeAt(n++)),(s>=C||s>K((D-l)/r))&&o("overflow"),l+=s*r,I=c>=R?M:R>=c+f?f:R-c,!(I>s);R+=C)O=C-I,r>K(D/O)&&o("overflow"),r*=O;t=S.length+1,c=L(l-i,t,0==i),K(l/t)>D-T&&o("overflow"),T+=K(l/t),l%=t,S.splice(l++,0,T)}return N(S)}function O(e){var t,E,A,n,i,r,N,a,I,O,S,u,l,T,c,d=[];for(e=R(e),u=e.length,t=g,E=0,i=m,r=0;u>r;++r)S=e[r],128>S&&d.push(w(S));for(A=n=d.length,n&&d.push(Y);u>A;){for(N=D,r=0;u>r;++r)S=e[r],S>=t&&N>S&&(N=S);for(l=A+1,N-t>K((D-E)/l)&&o("overflow"),E+=(N-t)*l,t=N,r=0;u>r;++r)if(S=e[r],t>S&&++E>D&&o("overflow"),S==t){for(a=E,I=C;O=i>=I?M:I>=i+f?f:I-i,!(O>a);I+=C)c=a-O,T=C-O,d.push(w(s(O+c%T,0))),a=K(c/T);d.push(w(s(a,0))),i=L(E,l,A==n),E=0,++A}++E,++t}return d.join("")}function S(e){return r(e,function(e){return U.test(e)?I(e.slice(4).toLowerCase()):e})}function u(e){return r(e,function(e){return B.test(e)?"xn--"+O(e):e})}var l="object"==typeof n&&n,T="object"==typeof E&&E&&E.exports==l&&E,c="object"==typeof e&&e;(c.global===c||c.window===c)&&(A=c);var d,h,D=2147483647,C=36,M=1,f=26,p=38,H=700,m=72,g=128,Y="-",U=/^xn--/,B=/[^ -~]/,G=/\x2E|\u3002|\uFF0E|\uFF61/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},v=C-M,K=Math.floor,w=String.fromCharCode;if(d={version:"1.2.4",ucs2:{decode:R,encode:N},decode:I,encode:O,toASCII:u,toUnicode:S},"function"==typeof t&&"object"==typeof t.amd&&t.amd)t("punycode",function(){return d});else if(l&&!l.nodeType)if(T)T.exports=d;else for(h in d)d.hasOwnProperty(h)&&(l[h]=d[h]);else A.punycode=d}(this)}).call(this,"undefined"!=typeof A?A:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t){function E(e,t,E){!e.defaultView||t===e.defaultView.pageXOffset&&E===e.defaultView.pageYOffset||e.defaultView.scrollTo(t,E)}function A(e,t){try{t&&(t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e.getContext("2d").getImageData(0,0,e.width,e.height),0,0))}catch(E){i("Unable to copy canvas content from",e,E)}}function n(e,t){for(var E=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),o=e.firstChild;o;)(t===!0||1!==o.nodeType||"SCRIPT"!==o.nodeName)&&E.appendChild(n(o,t)),o=o.nextSibling;return 1===e.nodeType&&(E._scrollTop=e.scrollTop,E._scrollLeft=e.scrollLeft,"CANVAS"===e.nodeName?A(e,E):("TEXTAREA"===e.nodeName||"SELECT"===e.nodeName)&&(E.value=e.value)),E}function o(e){if(1===e.nodeType){e.scrollTop=e._scrollTop,e.scrollLeft=e._scrollLeft;for(var t=e.firstChild;t;)o(t),t=t.nextSibling}}var i=e("./log"),r=e("./promise");t.exports=function(e,t,A,i,R,N,a){var s=n(e.documentElement,R.javascriptEnabled),L=t.createElement("iframe");return L.className="html2canvas-container",L.style.visibility="hidden",L.style.position="fixed",L.style.left="-10000px",L.style.top="0px",L.style.border="0",L.width=A,L.height=i,L.scrolling="no",t.body.appendChild(L),new r(function(t){var A=L.contentWindow.document;L.contentWindow.onload=L.onload=function(){var e=setInterval(function(){A.body.childNodes.length>0&&(o(A.documentElement),clearInterval(e),"view"===R.type&&(L.contentWindow.scrollTo(N,a),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||L.contentWindow.scrollY===a&&L.contentWindow.scrollX===N||(A.documentElement.style.top=-a+"px",A.documentElement.style.left=-N+"px",A.documentElement.style.position="absolute")),t(L))},50)},A.open(),A.write(""),E(e,N,a),A.replaceChild(A.adoptNode(s),A.documentElement),A.close()})}},{"./log":15,"./promise":18}],5:[function(e,t){function E(e){this.r=0,this.g=0,this.b=0,this.a=null,this.fromArray(e)||this.namedColor(e)||this.rgb(e)||this.rgba(e)||this.hex6(e)||this.hex3(e)}E.prototype.darken=function(e){var t=1-e;return new E([Math.round(this.r*t),Math.round(this.g*t),Math.round(this.b*t),this.a])},E.prototype.isTransparent=function(){return 0===this.a},E.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b},E.prototype.fromArray=function(e){return Array.isArray(e)&&(this.r=Math.min(e[0],255),this.g=Math.min(e[1],255),this.b=Math.min(e[2],255),e.length>3&&(this.a=e[3])),Array.isArray(e)};var A=/^#([a-f0-9]{3})$/i;E.prototype.hex3=function(e){var t=null;return null!==(t=e.match(A))&&(this.r=parseInt(t[1][0]+t[1][0],16),this.g=parseInt(t[1][1]+t[1][1],16),this.b=parseInt(t[1][2]+t[1][2],16)),null!==t};var n=/^#([a-f0-9]{6})$/i;E.prototype.hex6=function(e){var t=null;return null!==(t=e.match(n))&&(this.r=parseInt(t[1].substring(0,2),16),this.g=parseInt(t[1].substring(2,4),16),this.b=parseInt(t[1].substring(4,6),16)),null!==t};var o=/^rgb\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3})\)$/;E.prototype.rgb=function(e){var t=null;return null!==(t=e.match(o))&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3])),null!==t};var i=/^rgba\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3}) *, *(\d+\.?\d*)\)$/;E.prototype.rgba=function(e){var t=null;return null!==(t=e.match(i))&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3]),this.a=Number(t[4])),null!==t},E.prototype.toString=function(){return null!==this.a&&1!==this.a?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"},E.prototype.namedColor=function(e){var t=r[e.toLowerCase()];if(t)this.r=t[0],this.g=t[1],this.b=t[2];else if("transparent"===e.toLowerCase())return this.r=this.g=this.b=this.a=0,!0;return!!t},E.prototype.isColor=!0;var r={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};t.exports=E},{}],6:[function(e,t){function E(e,t){var E=D++;if(t=t||{},t.logging&&(window.html2canvas.logging=!0,window.html2canvas.start=Date.now()),t.async="undefined"==typeof t.async?!0:t.async,t.allowTaint="undefined"==typeof t.allowTaint?!1:t.allowTaint,t.removeContainer="undefined"==typeof t.removeContainer?!0:t.removeContainer,t.javascriptEnabled="undefined"==typeof t.javascriptEnabled?!1:t.javascriptEnabled,t.imageTimeout="undefined"==typeof t.imageTimeout?1e4:t.imageTimeout,t.renderer="function"==typeof t.renderer?t.renderer:L,t.strict=!!t.strict,"string"==typeof e){if("string"!=typeof t.proxy)return a.reject("Proxy must be used when rendering url");var o=null!=t.width?t.width:window.innerWidth,i=null!=t.height?t.height:window.innerHeight;return c(N(e),t.proxy,document,o,i,t).then(function(e){return n(e.contentWindow.document.documentElement,e,t,o,i)})}var r=(void 0===e?[document.documentElement]:e.length?e:[e])[0];return r.setAttribute(h+E,E),A(r.ownerDocument,t,r.ownerDocument.defaultView.innerWidth,r.ownerDocument.defaultView.innerHeight,E).then(function(e){return"function"==typeof t.onrendered&&(u("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),t.onrendered(e)),e})}function A(e,t,E,A,o){return T(e,e,E,A,t,e.defaultView.pageXOffset,e.defaultView.pageYOffset).then(function(i){u("Document cloned");var r=h+o,R="["+r+"='"+o+"']";e.querySelector(R).removeAttribute(r);var N=i.contentWindow,s=N.document.querySelector(R),L=a.resolve("function"==typeof t.onclone?t.onclone(N.document):!0);return L.then(function(){return n(s,i,t,E,A)})})}function n(e,t,E,A,n){var N=t.contentWindow,a=new s(N.document),L=new I(E,a),S=d(e),l="view"===E.type?A:r(N.document),T="view"===E.type?n:R(N.document),c=new E.renderer(l,T,L,E,document),h=new O(e,c,a,L,E);return h.ready.then(function(){u("Finished rendering");var A;return A="view"===E.type?i(c.canvas,{width:c.canvas.width,height:c.canvas.height,top:0,left:0,x:0,y:0}):e===N.document.body||e===N.document.documentElement||null!=E.canvas?c.canvas:i(c.canvas,{width:null!=E.width?E.width:S.width,height:null!=E.height?E.height:S.height,top:S.top,left:S.left,x:N.pageXOffset,y:N.pageYOffset}),o(t,E),A})}function o(e,t){t.removeContainer&&(e.parentNode.removeChild(e),u("Cleaned up container"))}function i(e,t){var E=document.createElement("canvas"),A=Math.min(e.width-1,Math.max(0,t.left)),n=Math.min(e.width,Math.max(1,t.left+t.width)),o=Math.min(e.height-1,Math.max(0,t.top)),i=Math.min(e.height,Math.max(1,t.top+t.height));return E.width=t.width,E.height=t.height,u("Cropping canvas at:","left:",t.left,"top:",t.top,"width:",n-A,"height:",i-o),u("Resulting crop with width",t.width,"and height",t.height," with x",A,"and y",o),E.getContext("2d").drawImage(e,A,o,n-A,i-o,t.x,t.y,n-A,i-o),E}function r(e){return Math.max(Math.max(e.body.scrollWidth,e.documentElement.scrollWidth),Math.max(e.body.offsetWidth,e.documentElement.offsetWidth),Math.max(e.body.clientWidth,e.documentElement.clientWidth))}function R(e){return Math.max(Math.max(e.body.scrollHeight,e.documentElement.scrollHeight),Math.max(e.body.offsetHeight,e.documentElement.offsetHeight),Math.max(e.body.clientHeight,e.documentElement.clientHeight))}function N(e){var t=document.createElement("a");return t.href=e,t.href=t.href,t}var a=e("./promise"),s=e("./support"),L=e("./renderers/canvas"),I=e("./imageloader"),O=e("./nodeparser"),S=e("./nodecontainer"),u=e("./log"),l=e("./utils"),T=e("./clone"),c=e("./proxy").loadUrlDocument,d=l.getBounds,h="data-html2canvas-node",D=0;E.Promise=a,E.CanvasRenderer=L,E.NodeContainer=S,E.log=u,E.utils=l,t.exports="undefined"==typeof document||"function"!=typeof Object.create||"function"!=typeof document.createElement("canvas").getContext?function(){return a.reject("No canvas support")}:E},{"./clone":4,"./imageloader":13,"./log":15,"./nodecontainer":16,"./nodeparser":17,"./promise":18,"./proxy":19,"./renderers/canvas":23,"./support":25,"./utils":29}],7:[function(e,t){function E(e){if(this.src=e,n("DummyImageContainer for",e),!this.promise||!this.image){n("Initiating DummyImageContainer"),E.prototype.image=new Image;var t=this.image;E.prototype.promise=new A(function(e,E){t.onload=e,t.onerror=E,t.src=o(),t.complete===!0&&e(t)})}}var A=e("./promise"),n=e("./log"),o=e("./utils").smallImage;t.exports=E},{"./log":15,"./promise":18,"./utils":29}],8:[function(e,t){function E(e,t){var E,n,o=document.createElement("div"),i=document.createElement("img"),r=document.createElement("span"),R="Hidden Text";o.style.visibility="hidden",o.style.fontFamily=e,o.style.fontSize=t,o.style.margin=0,o.style.padding=0,document.body.appendChild(o),i.src=A(),i.width=1,i.height=1,i.style.margin=0,i.style.padding=0,i.style.verticalAlign="baseline",r.style.fontFamily=e,r.style.fontSize=t,r.style.margin=0,r.style.padding=0,r.appendChild(document.createTextNode(R)),o.appendChild(r),o.appendChild(i),E=i.offsetTop-r.offsetTop+1,o.removeChild(r),o.appendChild(document.createTextNode(R)),o.style.lineHeight="normal",i.style.verticalAlign="super",n=i.offsetTop-o.offsetTop+1,document.body.removeChild(o),this.baseline=E,this.lineWidth=1,this.middle=n}var A=e("./utils").smallImage;t.exports=E},{"./utils":29}],9:[function(e,t){function E(){this.data={}}var A=e("./font");E.prototype.getMetrics=function(e,t){return void 0===this.data[e+"-"+t]&&(this.data[e+"-"+t]=new A(e,t)),this.data[e+"-"+t]},t.exports=E},{"./font":8}],10:[function(e,t){function E(t,E,A){this.image=null,this.src=t;var i=this,r=o(t);this.promise=(E?new n(function(e){"about:blank"===t.contentWindow.document.URL||null==t.contentWindow.document.documentElement?t.contentWindow.onload=t.onload=function(){e(t)}:e(t)}):this.proxyLoad(A.proxy,r,A)).then(function(t){var E=e("./core");return E(t.contentWindow.document.documentElement,{type:"view",width:t.width,height:t.height,proxy:A.proxy,javascriptEnabled:A.javascriptEnabled,removeContainer:A.removeContainer,allowTaint:A.allowTaint,imageTimeout:A.imageTimeout/2})}).then(function(e){return i.image=e})}var A=e("./utils"),n=e("./promise"),o=A.getBounds,i=e("./proxy").loadUrlDocument;E.prototype.proxyLoad=function(e,t,E){var A=this.src;return i(A.src,e,A.ownerDocument,t.width,t.height,E)},t.exports=E},{"./core":6,"./promise":18,"./proxy":19,"./utils":29}],11:[function(e,t){function E(e){this.src=e.value,this.colorStops=[],this.type=null,this.x0=.5,this.y0=.5,this.x1=.5,this.y1=.5,this.promise=A.resolve(!0)}var A=e("./promise");E.prototype.TYPES={LINEAR:1,RADIAL:2},t.exports=E},{"./promise":18}],12:[function(e,t){function E(e,t){this.src=e,this.image=new Image;var E=this;this.tainted=null,this.promise=new A(function(A,n){E.image.onload=A,E.image.onerror=n,t&&(E.image.crossOrigin="anonymous"),E.image.src=e,E.image.complete===!0&&A(E.image)})}var A=e("./promise");t.exports=E},{"./promise":18}],13:[function(e,t){function E(e,t){this.link=null,this.options=e,this.support=t,this.origin=this.getOrigin(window.location.href)}var A=e("./promise"),n=e("./log"),o=e("./imagecontainer"),i=e("./dummyimagecontainer"),r=e("./proxyimagecontainer"),R=e("./framecontainer"),N=e("./svgcontainer"),a=e("./svgnodecontainer"),s=e("./lineargradientcontainer"),L=e("./webkitgradientcontainer"),I=e("./utils").bind;E.prototype.findImages=function(e){var t=[];return e.reduce(function(e,t){switch(t.node.nodeName){case"IMG":return e.concat([{args:[t.node.src],method:"url"}]);case"svg":case"IFRAME":return e.concat([{args:[t.node],method:t.node.nodeName}])}return e},[]).forEach(this.addImage(t,this.loadImage),this),t},E.prototype.findBackgroundImage=function(e,t){return t.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(e,this.loadImage),this),e},E.prototype.addImage=function(e,t){return function(E){E.args.forEach(function(A){this.imageExists(e,A)||(e.splice(0,0,t.call(this,E)),n("Added image #"+e.length,"string"==typeof A?A.substring(0,100):A))},this)}},E.prototype.hasImageBackground=function(e){return"none"!==e.method},E.prototype.loadImage=function(e){if("url"===e.method){var t=e.args[0];return!this.isSVG(t)||this.support.svg||this.options.allowTaint?t.match(/data:image\/.*;base64,/i)?new o(t.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),!1):this.isSameOrigin(t)||this.options.allowTaint===!0||this.isSVG(t)?new o(t,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new o(t,!0):this.options.proxy?new r(t,this.options.proxy):new i(t):new N(t)}return"linear-gradient"===e.method?new s(e):"gradient"===e.method?new L(e):"svg"===e.method?new a(e.args[0],this.support.svg):"IFRAME"===e.method?new R(e.args[0],this.isSameOrigin(e.args[0].src),this.options):new i(e)},E.prototype.isSVG=function(e){return"svg"===e.substring(e.length-3).toLowerCase()||N.prototype.isInline(e)},E.prototype.imageExists=function(e,t){return e.some(function(e){return e.src===t})},E.prototype.isSameOrigin=function(e){return this.getOrigin(e)===this.origin},E.prototype.getOrigin=function(e){var t=this.link||(this.link=document.createElement("a"));return t.href=e,t.href=t.href,t.protocol+t.hostname+t.port},E.prototype.getPromise=function(e){return this.timeout(e,this.options.imageTimeout)["catch"](function(){var t=new i(e.src);return t.promise.then(function(t){e.image=t})})},E.prototype.get=function(e){var t=null;return this.images.some(function(E){return(t=E).src===e})?t:null},E.prototype.fetch=function(e){return this.images=e.reduce(I(this.findBackgroundImage,this),this.findImages(e)),this.images.forEach(function(e,t){e.promise.then(function(){n("Succesfully loaded image #"+(t+1),e)},function(E){n("Failed loading image #"+(t+1),e,E)})}),this.ready=A.all(this.images.map(this.getPromise,this)),n("Finished searching images"),this},E.prototype.timeout=function(e,t){var E,o=A.race([e.promise,new A(function(A,o){E=setTimeout(function(){n("Timed out loading image",e),o(e)},t)})]).then(function(e){return clearTimeout(E),e});return o["catch"](function(){clearTimeout(E)}),o},t.exports=E},{"./dummyimagecontainer":7,"./framecontainer":10,"./imagecontainer":12,"./lineargradientcontainer":14,"./log":15,"./promise":18,"./proxyimagecontainer":20,"./svgcontainer":26,"./svgnodecontainer":27,"./utils":29,"./webkitgradientcontainer":30}],14:[function(e,t){function E(e){A.apply(this,arguments),this.type=this.TYPES.LINEAR;var t=null===e.args[0].match(this.stepRegExp);t?e.args[0].split(" ").reverse().forEach(function(e){switch(e){case"left":this.x0=0,this.x1=1;break;case"top":this.y0=0,this.y1=1;break;case"right":this.x0=1,this.x1=0;break;case"bottom":this.y0=1,this.y1=0;break;case"to":var t=this.y0,E=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=E,this.y1=t}},this):(this.y0=0,this.y1=1),this.colorStops=e.args.slice(t?1:0).map(function(e){var t=e.match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)|\w+)\s*(\d{1,3})?(%|px)?/);return{color:new n(t[1]),stop:"%"===t[3]?t[2]/100:null}},this),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(e,t){null===e.stop&&this.colorStops.slice(t).some(function(E,A){return null!==E.stop?(e.stop=(E.stop-this.colorStops[t-1].stop)/(A+1)+this.colorStops[t-1].stop,!0):!1},this)},this)}var A=e("./gradientcontainer"),n=e("./color");E.prototype=Object.create(A.prototype),E.prototype.stepRegExp=/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/,t.exports=E},{"./color":5,"./gradientcontainer":11}],15:[function(e,t){t.exports=function(){window.html2canvas.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-window.html2canvas.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))}},{}],16:[function(e,t){function E(e,t){this.node=e,this.parent=t,this.stack=null,this.bounds=null,this.borders=null,this.clip=[],this.backgroundClip=[],this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.colors={},this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null,this.isPseudoElement=!1,this.opacity=null}function A(e){var t=e.options[e.selectedIndex||0];return t?t.text||"":""}function n(e){if(e&&"matrix"===e[1])return e[2].split(",").map(function(e){return parseFloat(e.trim())});if(e&&"matrix3d"===e[1]){var t=e[2].split(",").map(function(e){return parseFloat(e.trim())});return[t[0],t[1],t[4],t[5],t[12],t[13]]}}function o(e){return-1!==e.toString().indexOf("%")}function i(e){return e.replace("px","")}function r(e){return parseFloat(e)}var R=e("./color"),N=e("./utils"),a=N.getBounds,s=N.parseBackgrounds,L=N.offsetBounds;E.prototype.cloneTo=function(e){e.visible=this.visible,e.borders=this.borders,e.bounds=this.bounds,e.clip=this.clip,e.backgroundClip=this.backgroundClip,e.computedStyles=this.computedStyles,e.styles=this.styles,e.backgroundImages=this.backgroundImages,e.opacity=this.opacity},E.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat("opacity"):this.opacity},E.prototype.assignStack=function(e){this.stack=e,e.children.push(this)},E.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")&&("INPUT"!==this.node.nodeName||"hidden"!==this.node.getAttribute("type"))},E.prototype.css=function(e){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[e]||(this.styles[e]=this.computedStyles[e])},E.prototype.prefixedCss=function(e){var t=["webkit","moz","ms","o"],E=this.css(e);return void 0===E&&t.some(function(t){return E=this.css(t+e.substr(0,1).toUpperCase()+e.substr(1)),void 0!==E},this),void 0===E?null:E},E.prototype.computedStyle=function(e){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,e)},E.prototype.cssInt=function(e){var t=parseInt(this.css(e),10);return isNaN(t)?0:t},E.prototype.color=function(e){return this.colors[e]||(this.colors[e]=new R(this.css(e)))},E.prototype.cssFloat=function(e){var t=parseFloat(this.css(e));return isNaN(t)?0:t},E.prototype.fontWeight=function(){var e=this.css("fontWeight");switch(parseInt(e,10)){case 401:e="bold";break;case 400:e="normal"}return e},E.prototype.parseClip=function(){var e=this.css("clip").match(this.CLIP);return e?{top:parseInt(e[1],10),right:parseInt(e[2],10),bottom:parseInt(e[3],10),left:parseInt(e[4],10)}:null},E.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=s(this.css("backgroundImage")))},E.prototype.cssList=function(e,t){var E=(this.css(e)||"").split(",");return E=E[t||0]||E[0]||"auto",E=E.trim().split(" "),1===E.length&&(E=[E[0],o(E[0])?"auto":E[0]]),E},E.prototype.parseBackgroundSize=function(e,t,E){var A,n,i=this.cssList("backgroundSize",E);if(o(i[0]))A=e.width*parseFloat(i[0])/100;else{if(/contain|cover/.test(i[0])){var r=e.width/e.height,R=t.width/t.height;return R>r^"contain"===i[0]?{width:e.height*R,height:e.height}:{width:e.width,height:e.width/R}}A=parseInt(i[0],10)}return n="auto"===i[0]&&"auto"===i[1]?t.height:"auto"===i[1]?A/t.width*t.height:o(i[1])?e.height*parseFloat(i[1])/100:parseInt(i[1],10),"auto"===i[0]&&(A=n/t.height*t.width),{width:A,height:n}},E.prototype.parseBackgroundPosition=function(e,t,E,A){var n,i,r=this.cssList("backgroundPosition",E);return n=o(r[0])?(e.width-(A||t).width)*(parseFloat(r[0])/100):parseInt(r[0],10),i="auto"===r[1]?n/t.width*t.height:o(r[1])?(e.height-(A||t).height)*parseFloat(r[1])/100:parseInt(r[1],10),"auto"===r[0]&&(n=i/t.height*t.width),{left:n,top:i}},E.prototype.parseBackgroundRepeat=function(e){return this.cssList("backgroundRepeat",e)[0]},E.prototype.parseTextShadows=function(){var e=this.css("textShadow"),t=[];if(e&&"none"!==e)for(var E=e.match(this.TEXT_SHADOW_PROPERTY),A=0;E&&A0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,e)):e():(this.renderQueue.forEach(this.paint,this),e())},this))},this))}function A(e){return e.parent&&e.parent.clip.length}function n(e){return e.replace(/(\-[a-z])/g,function(e){return e.toUpperCase().replace("-","")})}function o(){}function i(e,t,E,A){return e.map(function(n,o){if(n.width>0){var i=t.left,r=t.top,R=t.width,N=t.height-e[2].width;switch(o){case 0:N=e[0].width,n.args=a({c1:[i,r],c2:[i+R,r],c3:[i+R-e[1].width,r+N],c4:[i+e[3].width,r+N]},A[0],A[1],E.topLeftOuter,E.topLeftInner,E.topRightOuter,E.topRightInner);break;case 1:i=t.left+t.width-e[1].width,R=e[1].width,n.args=a({c1:[i+R,r],c2:[i+R,r+N+e[2].width],c3:[i,r+N],c4:[i,r+e[0].width]},A[1],A[2],E.topRightOuter,E.topRightInner,E.bottomRightOuter,E.bottomRightInner);break;case 2:r=r+t.height-e[2].width,N=e[2].width,n.args=a({c1:[i+R,r+N],c2:[i,r+N],c3:[i+e[3].width,r],c4:[i+R-e[3].width,r]},A[2],A[3],E.bottomRightOuter,E.bottomRightInner,E.bottomLeftOuter,E.bottomLeftInner);break;case 3:R=e[3].width,n.args=a({c1:[i,r+N+e[2].width],c2:[i,r],c3:[i+R,r+e[0].width],c4:[i+R,r+N]},A[3],A[0],E.bottomLeftOuter,E.bottomLeftInner,E.topLeftOuter,E.topLeftInner)}}return n})}function r(e,t,E,A){var n=4*((Math.sqrt(2)-1)/3),o=E*n,i=A*n,r=e+E,R=t+A;return{topLeft:N({x:e,y:R},{x:e,y:R-i},{x:r-o,y:t},{x:r,y:t}),topRight:N({x:e,y:t},{x:e+o,y:t},{x:r,y:R-i},{x:r,y:R}),bottomRight:N({x:r,y:t},{x:r,y:t+i},{x:e+o,y:R},{x:e,y:R}),bottomLeft:N({x:r,y:R},{x:r-o,y:R},{x:e,y:t+i},{x:e,y:t})}}function R(e,t,E){var A=e.left,n=e.top,o=e.width,i=e.height,R=t[0][0],N=t[0][1],a=t[1][0],s=t[1][1],L=t[2][0],I=t[2][1],O=t[3][0],S=t[3][1],u=o-a,l=i-I,T=o-L,c=i-S;return{topLeftOuter:r(A,n,R,N).topLeft.subdivide(.5),topLeftInner:r(A+E[3].width,n+E[0].width,Math.max(0,R-E[3].width),Math.max(0,N-E[0].width)).topLeft.subdivide(.5),topRightOuter:r(A+u,n,a,s).topRight.subdivide(.5),topRightInner:r(A+Math.min(u,o+E[3].width),n+E[0].width,u>o+E[3].width?0:a-E[3].width,s-E[0].width).topRight.subdivide(.5),bottomRightOuter:r(A+T,n+l,L,I).bottomRight.subdivide(.5),bottomRightInner:r(A+Math.min(T,o-E[3].width),n+Math.min(l,i+E[0].width),Math.max(0,L-E[1].width),I-E[2].width).bottomRight.subdivide(.5),bottomLeftOuter:r(A,n+c,O,S).bottomLeft.subdivide(.5),bottomLeftInner:r(A+E[3].width,n+c,Math.max(0,O-E[3].width),S-E[2].width).bottomLeft.subdivide(.5)}}function N(e,t,E,A){var n=function(e,t,E){return{x:e.x+(t.x-e.x)*E,y:e.y+(t.y-e.y)*E}};return{start:e,startControl:t,endControl:E,end:A,subdivide:function(o){var i=n(e,t,o),r=n(t,E,o),R=n(E,A,o),a=n(i,r,o),s=n(r,R,o),L=n(a,s,o);return[N(e,i,a,L),N(L,s,R,A)]},curveTo:function(e){e.push(["bezierCurve",t.x,t.y,E.x,E.y,A.x,A.y])},curveToReversed:function(A){A.push(["bezierCurve",E.x,E.y,t.x,t.y,e.x,e.y])}}}function a(e,t,E,A,n,o,i){var r=[];return t[0]>0||t[1]>0?(r.push(["line",A[1].start.x,A[1].start.y]),A[1].curveTo(r)):r.push(["line",e.c1[0],e.c1[1]]),E[0]>0||E[1]>0?(r.push(["line",o[0].start.x,o[0].start.y]),o[0].curveTo(r),r.push(["line",i[0].end.x,i[0].end.y]),i[0].curveToReversed(r)):(r.push(["line",e.c2[0],e.c2[1]]),r.push(["line",e.c3[0],e.c3[1]])),t[0]>0||t[1]>0?(r.push(["line",n[1].end.x,n[1].end.y]),n[1].curveToReversed(r)):r.push(["line",e.c4[0],e.c4[1]]),r}function s(e,t,E,A,n,o,i){t[0]>0||t[1]>0?(e.push(["line",A[0].start.x,A[0].start.y]),A[0].curveTo(e),A[1].curveTo(e)):e.push(["line",o,i]),(E[0]>0||E[1]>0)&&e.push(["line",n[0].start.x,n[0].start.y])}function L(e){return e.cssInt("zIndex")<0}function I(e){return e.cssInt("zIndex")>0}function O(e){return 0===e.cssInt("zIndex")}function S(e){return-1!==["inline","inline-block","inline-table"].indexOf(e.css("display"))}function u(e){return e instanceof Z}function l(e){return e.node.data.trim().length>0}function T(e){return/^(normal|none|0px)$/.test(e.parent.css("letterSpacing"))}function c(e){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(t){var E=e.css("border"+t+"Radius"),A=E.split(" ");return A.length<=1&&(A[1]=A[0]),A.map(U)})}function d(e){return e.nodeType===Node.TEXT_NODE||e.nodeType===Node.ELEMENT_NODE}function h(e){var t=e.css("position"),E=-1!==["absolute","relative","fixed"].indexOf(t)?e.css("zIndex"):"auto";return"auto"!==E}function D(e){return"static"!==e.css("position")}function C(e){return"none"!==e.css("float")}function M(e){return-1!==["inline-block","inline-table"].indexOf(e.css("display"))}function f(e){var t=this;return function(){return!e.apply(t,arguments)}}function p(e){return e.node.nodeType===Node.ELEMENT_NODE}function H(e){return e.isPseudoElement===!0}function m(e){return e.node.nodeType===Node.TEXT_NODE}function g(e){return function(t,E){return t.cssInt("zIndex")+e.indexOf(t)/e.length-(E.cssInt("zIndex")+e.indexOf(E)/e.length)}}function Y(e){return e.getOpacity()<1}function U(e){return parseInt(e,10)}function B(e){return e.width}function G(e){return e.node.nodeType!==Node.ELEMENT_NODE||-1===["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(e.node.nodeName)}function y(e){return[].concat.apply([],e)}function v(e){var t=e.substr(0,1);return t===e.substr(e.length-1)&&t.match(/'|"/)?e.substr(1,e.length-2):e}function K(e){for(var t,E=[],A=0,n=!1;e.length;)w(e[A])===n?(t=e.splice(0,A),t.length&&E.push(W.ucs2.encode(t)),n=!n,A=0):A++,A>=e.length&&(t=e.splice(0,A),t.length&&E.push(W.ucs2.encode(t)));return E}function w(e){return-1!==[32,13,10,9,45].indexOf(e)}function b(e){return/[^\u0000-\u00ff]/.test(e)}var P=e("./log"),W=e("punycode"),F=e("./nodecontainer"),V=e("./textcontainer"),_=e("./pseudoelementcontainer"),x=e("./fontmetrics"),k=e("./color"),J=e("./promise"),Z=e("./stackingcontext"),$=e("./utils"),X=$.bind,j=$.getBounds,Q=$.parseBackgrounds,q=$.offsetBounds;E.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(e){if(p(e)){H(e)&&e.appendToDOM(),e.borders=this.parseBorders(e);var t="hidden"===e.css("overflow")?[e.borders.clip]:[],E=e.parseClip();E&&-1!==["absolute","fixed"].indexOf(e.css("position"))&&t.push([["rect",e.bounds.left+E.left,e.bounds.top+E.top,E.right-E.left,E.bottom-E.top]]),e.clip=A(e)?e.parent.clip.concat(t):t,e.backgroundClip="hidden"!==e.css("overflow")?e.clip.concat([e.borders.clip]):e.clip,H(e)&&e.cleanDOM()}else m(e)&&(e.clip=A(e)?e.parent.clip:[]);H(e)||(e.bounds=null)},this)},E.prototype.asyncRenderer=function(e,t,E){E=E||Date.now(),this.paint(e[this.renderIndex++]),e.length===this.renderIndex?t():E+20>Date.now()?this.asyncRenderer(e,t,E):setTimeout(X(function(){this.asyncRenderer(e,t)},this),0)},E.prototype.createPseudoHideStyles=function(e){this.createStyles(e,"."+_.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+_.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')},E.prototype.disableAnimations=function(e){this.createStyles(e,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")},E.prototype.createStyles=function(e,t){var E=e.createElement("style");E.innerHTML=t,e.body.appendChild(E)},E.prototype.getPseudoElements=function(e){var t=[[e]];if(e.node.nodeType===Node.ELEMENT_NODE){var E=this.getPseudoElement(e,":before"),A=this.getPseudoElement(e,":after");E&&t.push(E),A&&t.push(A)}return y(t)},E.prototype.getPseudoElement=function(e,t){var E=e.computedStyle(t);if(!E||!E.content||"none"===E.content||"-moz-alt-content"===E.content||"none"===E.display)return null;for(var A=v(E.content),o="url"===A.substr(0,3),i=document.createElement(o?"img":"html2canvaspseudoelement"),r=new _(i,e,t),R=E.length-1;R>=0;R--){var N=n(E.item(R));i.style[N]=E[N]}if(i.className=_.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+_.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,o)return i.src=Q(A)[0].args[0],[r];var a=document.createTextNode(A);return i.appendChild(a),[r,new V(a,r)]},E.prototype.getChildren=function(e){return y([].filter.call(e.node.childNodes,d).map(function(t){var E=[t.nodeType===Node.TEXT_NODE?new V(t,e):new F(t,e)].filter(G);return t.nodeType===Node.ELEMENT_NODE&&E.length&&"TEXTAREA"!==t.tagName?E[0].isElementVisible()?E.concat(this.getChildren(E[0])):[]:E},this))},E.prototype.newStackingContext=function(e,t){var E=new Z(t,e.getOpacity(),e.node,e.parent);e.cloneTo(E);var A=t?E.getParentStack(this):E.parent.stack;A.contexts.push(E),e.stack=E},E.prototype.createStackingContexts=function(){this.nodes.forEach(function(e){p(e)&&(this.isRootElement(e)||Y(e)||h(e)||this.isBodyWithTransparentRoot(e)||e.hasTransform())?this.newStackingContext(e,!0):p(e)&&(D(e)&&O(e)||M(e)||C(e))?this.newStackingContext(e,!1):e.assignStack(e.parent.stack)},this)},E.prototype.isBodyWithTransparentRoot=function(e){return"BODY"===e.node.nodeName&&e.parent.color("backgroundColor").isTransparent()},E.prototype.isRootElement=function(e){return null===e.parent},E.prototype.sortStackingContexts=function(e){e.contexts.sort(g(e.contexts.slice(0))),e.contexts.forEach(this.sortStackingContexts,this)},E.prototype.parseTextBounds=function(e){return function(t,E,A){if("none"!==e.parent.css("textDecoration").substr(0,4)||0!==t.trim().length){if(this.support.rangeBounds&&!e.parent.hasTransform()){var n=A.slice(0,E).join("").length;return this.getRangeBounds(e.node,n,t.length)}if(e.node&&"string"==typeof e.node.data){var o=e.node.splitText(t.length),i=this.getWrapperBounds(e.node,e.parent.hasTransform());return e.node=o,i}}else(!this.support.rangeBounds||e.parent.hasTransform())&&(e.node=e.node.splitText(t.length));return{}}},E.prototype.getWrapperBounds=function(e,t){var E=e.ownerDocument.createElement("html2canvaswrapper"),A=e.parentNode,n=e.cloneNode(!0);E.appendChild(e.cloneNode(!0)),A.replaceChild(E,e);var o=t?q(E):j(E);return A.replaceChild(n,E),o},E.prototype.getRangeBounds=function(e,t,E){var A=this.range||(this.range=e.ownerDocument.createRange());return A.setStart(e,t),A.setEnd(e,t+E),A.getBoundingClientRect()},E.prototype.parse=function(e){var t=e.contexts.filter(L),E=e.children.filter(p),A=E.filter(f(C)),n=A.filter(f(D)).filter(f(S)),i=E.filter(f(D)).filter(C),r=A.filter(f(D)).filter(S),R=e.contexts.concat(A.filter(D)).filter(O),N=e.children.filter(m).filter(l),a=e.contexts.filter(I);t.concat(n).concat(i).concat(r).concat(R).concat(N).concat(a).forEach(function(e){this.renderQueue.push(e),u(e)&&(this.parse(e),this.renderQueue.push(new o))},this)},E.prototype.paint=function(e){try{e instanceof o?this.renderer.ctx.restore():m(e)?(H(e.parent)&&e.parent.appendToDOM(),this.paintText(e),H(e.parent)&&e.parent.cleanDOM()):this.paintNode(e)}catch(t){if(P(t),this.options.strict)throw t}},E.prototype.paintNode=function(e){u(e)&&(this.renderer.setOpacity(e.opacity),this.renderer.ctx.save(),e.hasTransform()&&this.renderer.setTransform(e.parseTransform())),"INPUT"===e.node.nodeName&&"checkbox"===e.node.type?this.paintCheckbox(e):"INPUT"===e.node.nodeName&&"radio"===e.node.type?this.paintRadio(e):this.paintElement(e)},E.prototype.paintElement=function(e){var t=e.parseBounds();this.renderer.clip(e.backgroundClip,function(){this.renderer.renderBackground(e,t,e.borders.borders.map(B))},this),this.renderer.clip(e.clip,function(){this.renderer.renderBorders(e.borders.borders)},this),this.renderer.clip(e.backgroundClip,function(){switch(e.node.nodeName){case"svg":case"IFRAME":var E=this.images.get(e.node);E?this.renderer.renderImage(e,t,e.borders,E):P("Error loading <"+e.node.nodeName+">",e.node);break;case"IMG":var A=this.images.get(e.node.src);A?this.renderer.renderImage(e,t,e.borders,A):P("Error loading ",e.node.src);break;case"CANVAS":this.renderer.renderImage(e,t,e.borders,{image:e.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(e)}},this)},E.prototype.paintCheckbox=function(e){var t=e.parseBounds(),E=Math.min(t.width,t.height),A={width:E-1,height:E-1,top:t.top,left:t.left},n=[3,3],o=[n,n,n,n],r=[1,1,1,1].map(function(e){return{color:new k("#A5A5A5"),width:e}}),N=R(A,o,r);this.renderer.clip(e.backgroundClip,function(){this.renderer.rectangle(A.left+1,A.top+1,A.width-2,A.height-2,new k("#DEDEDE")),this.renderer.renderBorders(i(r,A,N,o)),e.node.checked&&(this.renderer.font(new k("#424242"),"normal","normal","bold",E-3+"px","arial"),this.renderer.text("✔",A.left+E/6,A.top+E-1))},this)},E.prototype.paintRadio=function(e){var t=e.parseBounds(),E=Math.min(t.width,t.height)-2;this.renderer.clip(e.backgroundClip,function(){this.renderer.circleStroke(t.left+1,t.top+1,E,new k("#DEDEDE"),1,new k("#A5A5A5")),e.node.checked&&this.renderer.circle(Math.ceil(t.left+E/4)+1,Math.ceil(t.top+E/4)+1,Math.floor(E/2),new k("#424242"))},this)},E.prototype.paintFormValue=function(e){var t=e.getValue();if(t.length>0){var E=e.node.ownerDocument,A=E.createElement("html2canvaswrapper"),n=["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"];n.forEach(function(t){try{A.style[t]=e.css(t)}catch(E){P("html2canvas: Parse: Exception caught in renderFormValue: "+E.message)}});var o=e.parseBounds();A.style.position="fixed",A.style.left=o.left+"px",A.style.top=o.top+"px",A.textContent=t,E.body.appendChild(A),this.paintText(new V(A.firstChild,e)),E.body.removeChild(A)}},E.prototype.paintText=function(e){e.applyTextTransform();var t=W.ucs2.decode(e.node.data),E=this.options.letterRendering&&!T(e)||b(e.node.data)?t.map(function(e){return W.ucs2.encode([e])}):K(t),A=e.parent.fontWeight(),n=e.parent.css("fontSize"),o=e.parent.css("fontFamily"),i=e.parent.parseTextShadows();this.renderer.font(e.parent.color("color"),e.parent.css("fontStyle"),e.parent.css("fontVariant"),A,n,o),i.length?this.renderer.fontShadow(i[0].color,i[0].offsetX,i[0].offsetY,i[0].blur):this.renderer.clearShadow(),this.renderer.clip(e.parent.clip,function(){E.map(this.parseTextBounds(e),this).forEach(function(t,A){t&&(this.renderer.text(E[A],t.left,t.bottom),this.renderTextDecoration(e.parent,t,this.fontMetrics.getMetrics(o,n)))},this)},this)},E.prototype.renderTextDecoration=function(e,t,E){switch(e.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(t.left,Math.round(t.top+E.baseline+E.lineWidth),t.width,1,e.color("color"));break;case"overline":this.renderer.rectangle(t.left,Math.round(t.top),t.width,1,e.color("color"));break;case"line-through":this.renderer.rectangle(t.left,Math.ceil(t.top+E.middle+E.lineWidth),t.width,1,e.color("color"))}};var z={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};E.prototype.parseBorders=function(e){var t=e.parseBounds(),E=c(e),A=["Top","Right","Bottom","Left"].map(function(t,E){var A=e.css("border"+t+"Style"),n=e.color("border"+t+"Color");"inset"===A&&n.isBlack()&&(n=new k([255,255,255,n.a]));var o=z[A]?z[A][E]:null;return{width:e.cssInt("border"+t+"Width"),color:o?n[o[0]](o[1]):n,args:null}}),n=R(t,E,A);return{clip:this.parseBackgroundClip(e,n,A,E,t),borders:i(A,t,n,E)}},E.prototype.parseBackgroundClip=function(e,t,E,A,n){var o=e.css("backgroundClip"),i=[];switch(o){case"content-box":case"padding-box":s(i,A[0],A[1],t.topLeftInner,t.topRightInner,n.left+E[3].width,n.top+E[0].width),s(i,A[1],A[2],t.topRightInner,t.bottomRightInner,n.left+n.width-E[1].width,n.top+E[0].width),s(i,A[2],A[3],t.bottomRightInner,t.bottomLeftInner,n.left+n.width-E[1].width,n.top+n.height-E[2].width),s(i,A[3],A[0],t.bottomLeftInner,t.topLeftInner,n.left+E[3].width,n.top+n.height-E[2].width);break;default:s(i,A[0],A[1],t.topLeftOuter,t.topRightOuter,n.left,n.top),s(i,A[1],A[2],t.topRightOuter,t.bottomRightOuter,n.left+n.width,n.top),s(i,A[2],A[3],t.bottomRightOuter,t.bottomLeftOuter,n.left+n.width,n.top+n.height),s(i,A[3],A[0],t.bottomLeftOuter,t.topLeftOuter,n.left,n.top+n.height)}return i},t.exports=E},{"./color":5,"./fontmetrics":9,"./log":15,"./nodecontainer":16,"./promise":18,"./pseudoelementcontainer":21,"./stackingcontext":24,"./textcontainer":28,"./utils":29,punycode:3}],18:[function(e,t){t.exports=e("es6-promise").Promise},{"es6-promise":1}],19:[function(e,t,E){function A(e,t,E){var A="withCredentials"in new XMLHttpRequest;if(!t)return a.reject("No proxy configured");var n=i(A),R=r(t,e,n);return A?s(R):o(E,R,n).then(function(e){return S(e.content)})}function n(e,t,E){var A="crossOrigin"in new Image,n=i(A),R=r(t,e,n);return A?a.resolve(R):o(E,R,n).then(function(e){return"data:"+e.type+";base64,"+e.content})}function o(e,t,E){return new a(function(A,n){var o=e.createElement("script"),i=function(){delete window.html2canvas.proxy[E],e.body.removeChild(o)};window.html2canvas.proxy[E]=function(e){i(),A(e)},o.src=t,o.onerror=function(e){i(),n(e)},e.body.appendChild(o)})}function i(e){return e?"":"html2canvas_"+Date.now()+"_"+ ++u+"_"+Math.round(1e5*Math.random())}function r(e,t,E){return e+"?url="+encodeURIComponent(t)+(E.length?"&callback=html2canvas.proxy."+E:"")}function R(e){return function(t){var E,A=new DOMParser;try{E=A.parseFromString(t,"text/html")}catch(n){I("DOMParser not supported, falling back to createHTMLDocument"),E=document.implementation.createHTMLDocument("");try{E.open(),E.write(t),E.close()}catch(o){I("createHTMLDocument write not supported, falling back to document.body.innerHTML"),E.body.innerHTML=t}}var i=E.querySelector("base");if(!i||!i.href.host){var r=E.createElement("base");r.href=e,E.head.insertBefore(r,E.head.firstChild)}return E}}function N(e,t,E,n,o,i){return new A(e,t,window.document).then(R(e)).then(function(e){return O(e,E,n,o,i,0,0)})}var a=e("./promise"),s=e("./xhr"),L=e("./utils"),I=e("./log"),O=e("./clone"),S=L.decode64,u=0;E.Proxy=A,E.ProxyURL=n,E.loadUrlDocument=N},{"./clone":4,"./log":15,"./promise":18,"./utils":29,"./xhr":31}],20:[function(e,t){function E(e,t){var E=document.createElement("a");E.href=e,e=E.href,this.src=e,this.image=new Image;var o=this;this.promise=new n(function(E,n){o.image.crossOrigin="Anonymous",o.image.onload=E,o.image.onerror=n,new A(e,t,document).then(function(e){o.image.src=e})["catch"](n)})}var A=e("./proxy").ProxyURL,n=e("./promise");t.exports=E},{"./promise":18,"./proxy":19}],21:[function(e,t){function E(e,t,E){A.call(this,e,t),this.isPseudoElement=!0,this.before=":before"===E}var A=e("./nodecontainer");E.prototype.cloneTo=function(e){E.prototype.cloneTo.call(this,e),e.isPseudoElement=!0,e.before=this.before},E.prototype=Object.create(A.prototype),E.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node),this.parent.node.className+=" "+this.getHideClass()},E.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node),this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")},E.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]},E.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",E.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",t.exports=E},{"./nodecontainer":16}],22:[function(e,t){function E(e,t,E,A,n){this.width=e,this.height=t,this.images=E,this.options=A,this.document=n}var A=e("./log");E.prototype.renderImage=function(e,t,E,A){var n=e.cssInt("paddingLeft"),o=e.cssInt("paddingTop"),i=e.cssInt("paddingRight"),r=e.cssInt("paddingBottom"),R=E.borders,N=t.width-(R[1].width+R[3].width+n+i),a=t.height-(R[0].width+R[2].width+o+r);this.drawImage(A,0,0,A.image.width||N,A.image.height||a,t.left+n+R[3].width,t.top+o+R[0].width,N,a)},E.prototype.renderBackground=function(e,t,E){t.height>0&&t.width>0&&(this.renderBackgroundColor(e,t),this.renderBackgroundImage(e,t,E))},E.prototype.renderBackgroundColor=function(e,t){var E=e.color("backgroundColor");E.isTransparent()||this.rectangle(t.left,t.top,t.width,t.height,E)},E.prototype.renderBorders=function(e){e.forEach(this.renderBorder,this)},E.prototype.renderBorder=function(e){e.color.isTransparent()||null===e.args||this.drawShape(e.args,e.color)},E.prototype.renderBackgroundImage=function(e,t,E){var n=e.parseBackgroundImages();n.reverse().forEach(function(n,o,i){switch(n.method){case"url":var r=this.images.get(n.args[0]);r?this.renderBackgroundRepeating(e,t,r,i.length-(o+1),E):A("Error loading background-image",n.args[0]);break;case"linear-gradient":case"gradient":var R=this.images.get(n.value);R?this.renderBackgroundGradient(R,t,E):A("Error loading background-image",n.args[0]);break;case"none":break;default:A("Unknown background-image type",n.args[0])}},this)},E.prototype.renderBackgroundRepeating=function(e,t,E,A,n){var o=e.parseBackgroundSize(t,E.image,A),i=e.parseBackgroundPosition(t,E.image,A,o),r=e.parseBackgroundRepeat(A);switch(r){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(E,i,o,t,t.left+n[3],t.top+i.top+n[0],99999,o.height,n);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(E,i,o,t,t.left+i.left+n[3],t.top+n[0],o.width,99999,n);break;case"no-repeat":this.backgroundRepeatShape(E,i,o,t,t.left+i.left+n[3],t.top+i.top+n[0],o.width,o.height,n);break;default:this.renderBackgroundRepeat(E,i,o,{top:t.top,left:t.left},n[3],n[0])}},t.exports=E},{"./log":15}],23:[function(e,t){function E(e,t){n.apply(this,arguments),this.canvas=this.options.canvas||this.document.createElement("canvas"),this.options.canvas||(this.canvas.width=e,this.canvas.height=t),this.ctx=this.canvas.getContext("2d"),this.taintCtx=this.document.createElement("canvas").getContext("2d"),this.ctx.textBaseline="bottom",this.variables={},i("Initialized CanvasRenderer with size",e,"x",t)}function A(e){return e.length>0}var n=e("../renderer"),o=e("../lineargradientcontainer"),i=e("../log");E.prototype=Object.create(n.prototype),E.prototype.setFillStyle=function(e){return this.ctx.fillStyle="object"==typeof e&&e.isColor?e.toString():e,this.ctx},E.prototype.rectangle=function(e,t,E,A,n){this.setFillStyle(n).fillRect(e,t,E,A)},E.prototype.circle=function(e,t,E,A){this.setFillStyle(A),this.ctx.beginPath(),this.ctx.arc(e+E/2,t+E/2,E/2,0,2*Math.PI,!0),this.ctx.closePath(),this.ctx.fill()},E.prototype.circleStroke=function(e,t,E,A,n,o){this.circle(e,t,E,A),this.ctx.strokeStyle=o.toString(),this.ctx.stroke()},E.prototype.drawShape=function(e,t){this.shape(e),this.setFillStyle(t).fill()},E.prototype.taints=function(e){if(null===e.tainted){this.taintCtx.drawImage(e.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),e.tainted=!1}catch(t){this.taintCtx=document.createElement("canvas").getContext("2d"),e.tainted=!0}}return e.tainted},E.prototype.drawImage=function(e,t,E,A,n,o,i,r,R){(!this.taints(e)||this.options.allowTaint)&&this.ctx.drawImage(e.image,t,E,A,n,o,i,r,R)},E.prototype.clip=function(e,t,E){this.ctx.save(),e.filter(A).forEach(function(e){this.shape(e).clip()},this),t.call(E),this.ctx.restore()},E.prototype.shape=function(e){return this.ctx.beginPath(),e.forEach(function(e,t){"rect"===e[0]?this.ctx.rect.apply(this.ctx,e.slice(1)):this.ctx[0===t?"moveTo":e[0]+"To"].apply(this.ctx,e.slice(1))},this),this.ctx.closePath(),this.ctx},E.prototype.font=function(e,t,E,A,n,o){this.setFillStyle(e).font=[t,E,A,n,o].join(" ").split(",")[0]},E.prototype.fontShadow=function(e,t,E,A){this.setVariable("shadowColor",e.toString()).setVariable("shadowOffsetY",t).setVariable("shadowOffsetX",E).setVariable("shadowBlur",A)},E.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")},E.prototype.setOpacity=function(e){this.ctx.globalAlpha=e},E.prototype.setTransform=function(e){this.ctx.translate(e.origin[0],e.origin[1]),this.ctx.transform.apply(this.ctx,e.matrix),this.ctx.translate(-e.origin[0],-e.origin[1])},E.prototype.setVariable=function(e,t){return this.variables[e]!==t&&(this.variables[e]=this.ctx[e]=t),this},E.prototype.text=function(e,t,E){this.ctx.fillText(e,t,E)},E.prototype.backgroundRepeatShape=function(e,t,E,A,n,o,i,r,R){var N=[["line",Math.round(n),Math.round(o)],["line",Math.round(n+i),Math.round(o)],["line",Math.round(n+i),Math.round(r+o)],["line",Math.round(n),Math.round(r+o)]];this.clip([N],function(){this.renderBackgroundRepeat(e,t,E,A,R[3],R[0])},this)},E.prototype.renderBackgroundRepeat=function(e,t,E,A,n,o){var i=Math.round(A.left+t.left+n),r=Math.round(A.top+t.top+o);this.setFillStyle(this.ctx.createPattern(this.resizeImage(e,E),"repeat")),this.ctx.translate(i,r),this.ctx.fill(),this.ctx.translate(-i,-r)},E.prototype.renderBackgroundGradient=function(e,t){if(e instanceof o){var E=this.ctx.createLinearGradient(t.left+t.width*e.x0,t.top+t.height*e.y0,t.left+t.width*e.x1,t.top+t.height*e.y1);e.colorStops.forEach(function(e){E.addColorStop(e.stop,e.color.toString())}),this.rectangle(t.left,t.top,t.width,t.height,E)}},E.prototype.resizeImage=function(e,t){var E=e.image;if(E.width===t.width&&E.height===t.height)return E;var A,n=document.createElement("canvas");return n.width=t.width,n.height=t.height,A=n.getContext("2d"),A.drawImage(E,0,0,E.width,E.height,0,0,t.width,t.height),n},t.exports=E},{"../lineargradientcontainer":14,"../log":15,"../renderer":22}],24:[function(e,t){function E(e,t,E,n){A.call(this,E,n),this.ownStacking=e,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*t}var A=e("./nodecontainer");E.prototype=Object.create(A.prototype),E.prototype.getParentStack=function(e){var t=this.parent?this.parent.stack:null;return t?t.ownStacking?t:t.getParentStack(e):e.stack},t.exports=E},{"./nodecontainer":16}],25:[function(e,t){function E(e){this.rangeBounds=this.testRangeBounds(e),this.cors=this.testCORS(),this.svg=this.testSVG()}E.prototype.testRangeBounds=function(e){var t,E,A,n,o=!1;return e.createRange&&(t=e.createRange(),t.getBoundingClientRect&&(E=e.createElement("boundtest"),E.style.height="123px",E.style.display="block",e.body.appendChild(E),t.selectNode(E),A=t.getBoundingClientRect(),n=A.height,123===n&&(o=!0),e.body.removeChild(E))),o},E.prototype.testCORS=function(){return"undefined"!=typeof(new Image).crossOrigin},E.prototype.testSVG=function(){var e=new Image,t=document.createElement("canvas"),E=t.getContext("2d");e.src="data:image/svg+xml,";try{E.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0},t.exports=E},{}],26:[function(e,t){function E(e){this.src=e,this.image=null;var t=this;this.promise=this.hasFabric().then(function(){return t.isInline(e)?A.resolve(t.inlineFormatting(e)):n(e)}).then(function(e){return new A(function(E){window.html2canvas.svg.fabric.loadSVGFromString(e,t.createCanvas.call(t,E))})})}var A=e("./promise"),n=e("./xhr"),o=e("./utils").decode64;E.prototype.hasFabric=function(){return window.html2canvas.svg&&window.html2canvas.svg.fabric?A.resolve():A.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))},E.prototype.inlineFormatting=function(e){return/^data:image\/svg\+xml;base64,/.test(e)?this.decode64(this.removeContentType(e)):this.removeContentType(e)},E.prototype.removeContentType=function(e){return e.replace(/^data:image\/svg\+xml(;base64)?,/,"")},E.prototype.isInline=function(e){return/^data:image\/svg\+xml/i.test(e)},E.prototype.createCanvas=function(e){var t=this;return function(E,A){var n=new window.html2canvas.svg.fabric.StaticCanvas("c");t.image=n.lowerCanvasEl,n.setWidth(A.width).setHeight(A.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(E,A)).renderAll(),e(n.lowerCanvasEl)}},E.prototype.decode64=function(e){return"function"==typeof window.atob?window.atob(e):o(e)},t.exports=E},{"./promise":18,"./utils":29,"./xhr":31}],27:[function(e,t){function E(e,t){this.src=e,this.image=null;var E=this;this.promise=t?new n(function(t,A){E.image=new Image,E.image.onload=t,E.image.onerror=A,E.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(e),E.image.complete===!0&&t(E.image)}):this.hasFabric().then(function(){return new n(function(t){window.html2canvas.svg.fabric.parseSVGDocument(e,E.createCanvas.call(E,t))})})}var A=e("./svgcontainer"),n=e("./promise");E.prototype=Object.create(A.prototype),t.exports=E},{"./promise":18,"./svgcontainer":26}],28:[function(e,t){function E(e,t){n.call(this,e,t)}function A(e,t,E){return e.length>0?t+E.toUpperCase():void 0}var n=e("./nodecontainer");E.prototype=Object.create(n.prototype),E.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))},E.prototype.transform=function(e){var t=this.node.data;switch(e){case"lowercase":return t.toLowerCase();case"capitalize":return t.replace(/(^|\s|:|-|\(|\))([a-z])/g,A);case"uppercase":return t.toUpperCase();default:return t}},t.exports=E},{"./nodecontainer":16}],29:[function(e,t,E){E.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},E.bind=function(e,t){return function(){return e.apply(t,arguments)}},E.decode64=function(e){var t,E,A,n,o,i,r,R,N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=e.length,s="";for(t=0;a>t;t+=4)E=N.indexOf(e[t]),A=N.indexOf(e[t+1]),n=N.indexOf(e[t+2]),o=N.indexOf(e[t+3]),i=E<<2|A>>4,r=(15&A)<<4|n>>2,R=(3&n)<<6|o,s+=64===n?String.fromCharCode(i):64===o||-1===o?String.fromCharCode(i,r):String.fromCharCode(i,r,R);return s},E.getBounds=function(e){if(e.getBoundingClientRect){var t=e.getBoundingClientRect(),E=null==e.offsetWidth?t.width:e.offsetWidth;return{top:t.top,bottom:t.bottom||t.top+t.height,right:t.left+E,left:t.left,width:E,height:null==e.offsetHeight?t.height:e.offsetHeight}}return{}},E.offsetBounds=function(e){var t=e.offsetParent?E.offsetBounds(e.offsetParent):{top:0,left:0};return{top:e.offsetTop+t.top,bottom:e.offsetTop+e.offsetHeight+t.top,right:e.offsetLeft+t.left+e.offsetWidth,left:e.offsetLeft+t.left,width:e.offsetWidth,height:e.offsetHeight}},E.parseBackgrounds=function(e){var t,E,A,n,o,i,r,R=" \r\n ",N=[],a=0,s=0,L=function(){t&&('"'===E.substr(0,1)&&(E=E.substr(1,E.length-2)),E&&r.push(E),"-"===t.substr(0,1)&&(n=t.indexOf("-",1)+1)>0&&(A=t.substr(0,n),t=t.substr(n)),N.push({prefix:A,method:t.toLowerCase(),value:o,args:r,image:null})),r=[],t=A=E=o=""};return r=[],t=A=E=o="",e.split("").forEach(function(e){if(!(0===a&&R.indexOf(e)>-1)){switch(e){case'"':i?i===e&&(i=null):i=e;break;case"(":if(i)break;if(0===a)return a=1,void(o+=e);s++;break;case")":if(i)break;if(1===a){if(0===s)return a=0,o+=e,void L();s--}break;case",":if(i)break;if(0===a)return void L();if(1===a&&0===s&&!t.match(/^url$/i))return r.push(E),E="",void(o+=e)}o+=e,0===a?t+=e:E+=e}}),L(),N}},{}],30:[function(e,t){function E(e){A.apply(this,arguments),this.type="linear"===e.args[0]?this.TYPES.LINEAR:this.TYPES.RADIAL; + Released under MIT License +*/ -}var A=e("./gradientcontainer");E.prototype=Object.create(A.prototype),t.exports=E},{"./gradientcontainer":11}],31:[function(e,t){function E(e){return new A(function(t,E){var A=new XMLHttpRequest;A.open("GET",e),A.onload=function(){200===A.status?t(A.responseText):E(new Error(A.statusText))},A.onerror=function(){E(new Error("Network Error"))},A.send()})}var A=e("./promise");t.exports=E},{"./promise":18}]},{},[6])(6)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],8:[function(e,t,E){"use strict";(function(){var e,t,E,A=function(t){"undefined"==typeof t?e?(e=!1,$("#inspector").toggleClass("hidden",!0)):(e=!0,$("#inspector").toggleClass("hidden",!1)):t?(e=!0,$("#inspector").toggleClass("hidden",!1)):(e=!1,$("#inspector").toggleClass("hidden",!0)),e?$("#stats").toggleClass("black",!0):$("#stats").toggleClass("black",!1),toolBarUI.reflow()},n=function(){var e=$(window).height(),t=e-580;$("#inspector #synopsis").height(.35*t),$("#inspector #text").height(.65*t)},o=function(){for(var e=[["tags","Tags"],["setting","Locations"],["actors","Characters"]],E=0;E"+n.propertyList.length+" "+o+""),0==n.propertyList.length&&A.push("Unfortunately, there are no "+e[E][1].toLowerCase()+". You should add some so you can filter your scenes and get automated story ideas and suggestions. You can add them easily by clicking inspector and adding tags, location, and characters to each scene.");for(var i=0;i'+n.propertyList[i]+'
x '+n.propertyElements[n.propertyList[i]].length+"
");A.push('
'),$("#inspector .filter-"+e[E][0]).html(A.join(""))}}clearTimeout(t),t=setTimeout(R,500)},i=[],r=function(){i=[],$(".filter-item").toggleClass("selected",!1),$(".card").toggleClass("dim",!1),$(".label-container").empty()},R=function(){r(),$(".filter-item").on("click",function(e){if(E!==$(e.currentTarget).data("type")&&(i=[],$(".filter-item").toggleClass("selected",!1),E=$(e.currentTarget).data("type")),$(e.currentTarget).toggleClass("selected"),$(e.currentTarget).hasClass("selected"))i.push($(e.currentTarget).data("item"));else{var t=i.indexOf($(e.currentTarget).data("item"));-1!=t&&i.splice(t,1)}i.length>0?outlinerApp.filter(E,i):outlinerApp.clearFilter()}),$(".filter-item").hover(function(e){outlinerApp.filter($(e.currentTarget).data("type"),[$(e.currentTarget).data("item")])},function(e){i.length>0?outlinerApp.filter(E,i):outlinerApp.clearFilter()})};$(function(){$("#inspector .close-button").on("click",function(){A(!1)}),$("#inspector .tabs li").on("click",function(e){var t=e.target.id,E=t.split("-")[0];$("#inspector .content").toggleClass("hidden",!0),$("#inspector ."+E+"-content").toggleClass("hidden",!1),$("#inspector .tabs li").toggleClass("select",!1),$(e.target).toggleClass("select",!0)}),$(window).resize(function(){n()}),n()}),window.inspectorWindow={toggle:A,reflow:n,renderFilters:o,clearFilters:r,visible:function(){return e},twoplus:function(){return 4}}}).call(void 0)},{}],9:[function(e,t,E){"use strict";e("./speech"),e("./contextmenu"),e("./awesomplete"),e("./outlinerutils"),e("./gamepad"),e("./chatwindow"),e("./inspectorwindow"),e("./toolbarui"),e("./scriptdoctor"),e("./stats"),e("./realtimeModel"),e("./awsuploader"),e("./circlebob"),e("./html2canvas.min.js"),e("./namesdb"),function(){var e,t,E,A,n,o,i=1.6,r=0,R=null,N=!1,a=function(e){for(var t=[],E=0;E
'+e.title+"
");break;case"beat":t.push('
'),t.push('
'),e.imageURL&&t.push(''),t.push('
'+e.title+"
"),t.push(e.synopsis?'
'+e.synopsis+"
":''),t.push("
");break;case"note":t.push('
'),t.push('
'+e.title+"
"),t.push("
");break;case"scene":t.push('
'),t.push('
'),t.push(e.setting?'
'+e.setting+"
":'
'),t.push(e.timeOfDay?'
'+e.timeOfDay+"
":'
'),t.push('
'),e.imageURL&&t.push(''),t.push('
'+e.title+"
"),t.push(e.synopsis?'
'+e.synopsis+"
":''),t.push("
")}return t.join("")},S=45,u=function(){for(var e=0,t=0,E=realtimeModel.outlineNodesAsArray(),A=0;A($(window).height()-S)/i-30&&(e=23,t+=210),$("#"+E[A].id).css("top",e),$("#"+E[A].id).css("left",t),e+=$("#"+E[A].id).outerHeight()+10,$("#"+E[A].id).css("visibility","visible");return $("body").width((t+200+30)*i+30),$("#right-padding-hack").css("left",t+200),{lastXCursor:t,lastWidth:230}},l=function(e,t,E){var A=0,n=0,o=5,R=realtimeModel.outlineNodesAsArray();e/=i,t/=i;R[r].id;if(E>=0){var N=R.splice(r,1)[0];R.splice(E,0,N)}for(var a,s=0;s($(window).height()-S)/i-30&&(A=23,n+=210);var L=n,I=A,O=230,u=$("#"+R[s].id).outerHeight();if(e>=L-o&&L+O+o+22*i>=e&&t>=I-o&&I+u+100*i>=t&&(a=s),e>=L-o&&L+O+o>=e&&t>=I-o&&I+u+o>=t)return s;A+=$("#"+R[s].id).outerHeight()+10}return a},T=function(e){var t=0,E=0,A=realtimeModel.outlineNodesAsArray(),n=A[r].id;if(e>=0){var R=A.splice(r,1)[0];A.splice(e,0,R)}for(var N=0;N($(window).height()-S)/i-30&&(t=23,E+=210),A[N].id===n?(o=[E+120,t+$("#"+A[N].id).outerHeight()/2+20],t+=$("#"+A[N].id).outerHeight()+10):($("#"+A[N].id).css("top",t),$("#"+A[N].id).css("left",E),t+=$("#"+A[N].id).outerHeight()+10)},c=function(e){var t=realtimeModel.outlineNodesAsArray(),E=$.grep(t,function(t){return t.id==e})[0];r=t.indexOf(E),d()},d=function(e){var t=realtimeModel.outlineNodesAsArray();$("#canvas .selected").toggleClass("selected",!1),$("#"+t[r].id).toggleClass("selected",!0);var E=$("#"+t[r].id);circleBob.ping(E.position().left+(E.width()+20)/2-30+30*i,E.position().top+E.height()/2+20),""==t[r].title?Date.now()-Number(t[r].id)<1e3||e?setTimeout(function(){$("#"+t[r].id+" .title").focus()},100):$("#"+t[r].id+" .title").focus():$(".title").blur(),stats.updateStats(),s()},h=function(){var e,t=realtimeModel.outlineNodesAsArray();switch(t[r].type){case"section":e=["title"];break;case"beat":e=["title","synopsis"];break;case"scene":e=["title","synopsis","setting","time-of-day"];break;case"note":e=["title"]}var E=e.indexOf(document.activeElement.className);""===$("#"+t[r].id+" ."+e[E]).text()&&$("#"+t[r].id+" ."+e[E]).toggleClass("hidden",!0);var A=$("#"+t[r].id+" ."+e[(E+1)%e.length]);A.toggleClass("hidden",!1);var n=(A.text().length,document.createRange());n.selectNodeContents(A[0]);var o=window.getSelection();o.removeAllRanges(),o.addRange(n),A.focus(),u()},D=function(){var e=window.getSelection();e.removeAllRanges()};$("body").keydown(function(e){document.activeElement.contentEditable===!0||"INPUT"===document.activeElement.nodeName||"TEXTAREA"===document.activeElement.nodeName||((40==e.keyCode||27==e.keyCode||38==e.keyCode||13==e.keyCode||9==e.keyCode||8==e.keyCode&&(e.metaKey||e.ctrlKey)||187==e.keyCode&&(e.metaKey||e.ctrlKey)||189==e.keyCode&&(e.metaKey||e.ctrlKey)||89==e.keyCode&&(e.metaKey||e.ctrlKey))&&e.preventDefault(),console.log(e));realtimeModel.outlineNodesAsArray();switch(e.keyCode){case 40:if(D(),e.metaKey||e.ctrlKey)realtimeModel.move(r,r+2),r+=1,u();else if(!N){var t=realtimeModel.outlineNodesAsArray().length;r=Math.min(r+1,t-1),d()}break;case 27:inspectorWindow.clearFilters();break;case 38:D(),e.metaKey||e.ctrlKey?(realtimeModel.move(r,r-1),r-=1,u()):N||(r=Math.max(r-1,0),d());break;case 13:console.log(N),"INPUT"==document.activeElement.nodeName||"TEXTAREA"==document.activeElement.nodeName||1==document.activeElement.contentEditable||N||(e.shiftKey?h():y(r));break;case 9:1!=document.activeElement.contentEditable&&"INPUT"!=document.activeElement.nodeName&&"TEXTAREA"!=document.activeElement.nodeName&&Y(r);break;case 27:break;case 82:u();break;case 8:(e.metaKey||e.ctrlKey)&&B(r);break;case 48:(e.metaKey||e.ctrlKey)&&C();break;case 187:(e.metaKey||e.ctrlKey)&&p(1);break;case 189:(e.metaKey||e.ctrlKey)&&p(-1);break;case 73:(e.metaKey||e.ctrlKey)&&inspectorWindow.toggle();break;case 90:(e.metaKey||e.ctrlKey)&&realtimeModel.undo();break;case 89:(e.metaKey||e.ctrlKey)&&realtimeModel.redo()}});var C=function(){document.webkitIsFullScreen?(document.webkitExitFullscreen(),setTimeout(M,1e3)):(document.documentElement.webkitRequestFullscreen(),setTimeout(M,1e3))},M=function(){var e=$(window).width();i=.1;for(var t=0,E=0;200>E;E++){i+=.025;var A=u();if(!(e/i>A.lastXCursor+A.lastWidth+20))break;t=i}i=t,$("#canvas").css("transform","translate3d(0,0,0) scale("+t+")"),u()};$(document).on("selectstart",function(e){return R?!1:void 0});var f=function(){i=1.6,$("#canvas").css("transform","translate3d(0,0,0) scale("+i+")"),u()},p=function(e){var t;t=.9>=i?.1:i>.9&&2>i?.2:.4,e>0?i+=t:i-=t,i=Math.max(i,.1),i=Math.round10(i,-1),console.log(i),$("#canvas").css("transform","translate3d(0,0,0) scale("+i+")"),u()};$(function(){$(document).on("mousemove",function(e){if(R){var A=$("#canvas-container").scrollLeft();R.toggleClass("dragged",!0),R.css("top",(e.pageY-20-E[1])/i),R.css("left",(e.pageX-20-E[0]+A)/i),$(".title").blur(),t=l(e.pageX+A,e.pageY),t=l(e.pageX+A,e.pageY,t),T(t),t!==n&&o&&circleBob.echo(o[0]*i-A,o[1]*i),n=t}}),$(document).on("mousedown",function(e){circleBob.ping(e.clientX,e.clientY)}),$(document).on("mouseup",function(e){if(R){{$("#canvas-container").scrollLeft()}r!==t&&t&&(r>t?realtimeModel.move(r,t):realtimeModel.move(r,t+1),r=t),R=null,$(".dragged").toggleClass("dragged",!1),u(),d(),t=null}}),$(window).resize(function(){$("#canvas-container").width($(window).width()),$("#canvas-container").height($(window).height()),u()}),$("html").on("dragover",H),$("html").on("dragleave",H),$("html").on("drop",H),$("#canvas-container").width($(window).width()),$("#canvas-container").height($(window).height())});var H=function(e){e.preventDefault(),e.stopPropagation()},m=function(e,t){var E=realtimeModel.outlineNodesAsArray(),A=$.grep(E,function(t){return t.id==e})[0];A.imageURL=t,g(e)},g=function(e){var t=realtimeModel.outlineNodesAsArray(),E=$.grep(t,function(t){return t.id==e})[0];$("#"+E.id).remove(),$("#canvas").append(O(E)),L(E.id),u()},Y=function(e){var t=realtimeModel.outlineNodesAsArray(),E=["beat","scene","note","section"],A=E[(E.indexOf(t[e].type)+1)%E.length],n=t[e];n.type=A;var o=$("#"+n.id),i=o.position();circleBob.ping(i.left+o.width()/2+30,i.top+o.height()/2+40),o.remove(),$("#canvas").append(O(n)),L(n.id),u(),d(!0)},U=function(e){$("#"+e.id).remove(),$("#canvas").append(O(e)),L(e.id),u()},B=function(e){var t=realtimeModel.outlineNodesAsArray();$("#"+t[e].id).remove(),realtimeModel.remove(e),u(),r--,d()},G=function(e){$("#"+e).remove(),u(),d()},y=function(e){console.log("adding remote!");var t=realtimeModel.addNode(e+1);$("#canvas").append(O(t)),L(t.id),u(),r++,d()},v=function(e){$("#canvas").append(O(e)),L(e.id),u(),d()},K=function(e){$("#"+e.id+" .title").text(e.title)},w=function(e){""!==e.synopsis&&($("#"+e.id+" .synopsis").toggleClass("hidden",!1),$("#"+e.id+" .synopsis").text(e.synopsis))},b=function(e){""!==e.setting&&($("#"+e.id+" .setting").toggleClass("hidden",!1),$("#"+e.id+" .setting").text(e.setting))},P=function(e){""!==e.timeOfDay&&($("#"+e.id+" .time-of-day").toggleClass("hidden",!1),$("#"+e.id+" .time-of-day").text(e.timeOfDay))},W=function(e){var t=$('
'),E=$('
');t.append(E.append($("#canvas-container").html())),$("body").prepend(t);var A;html2canvas(t,{onrendered:function(E){A=E.toDataURL("image/jpeg",.5),t.remove(),e(A)},width:800,height:600,async:!1,removeContainer:!0,background:"#0e76bc",allowTaint:!1,useCORS:!0})},F=function(){init=function(){var e=new gapi.drive.share.ShareClient("25911058412");e.setItemIds([realtimeModel.getID()])},gapi.load("drive-share",init)},V=function(t,E){$(".card").toggleClass("dim",!0),$(".label-container").empty();for(var A=0;A'+E[A]+"")}},_=function(){$(".card").toggleClass("dim",!1),$(".label-container").empty()},x=function(){N=!0,setTimeout(function(){N=!0},400)},k=function(){setTimeout(function(){N=!1},100)},J=function(e){console.log("updatin auto: "+e);var t=function(e){switch(e){case"setting":$("."+e).each(function(t,E){$(E).data().a&&($(E).data().a.list=$.map(realtimeModel.getIndex(e).propertyList,function(e,t){return e.toUpperCase()}))});break;case"timeOfDay":$("."+e).each(function(t,E){$(E).data().a&&($(E).data().a.list=$.map(realtimeModel.getIndex(e).propertyList,function(e,t){return e.toUpperCase()}))});break;case"tags":$("."+e).each(function(t,E){$(E).data().a&&($(E).data().a.list=$.map(realtimeModel.getIndex(e).propertyList,function(e,t){return e.toLowerCase()}))});break;case"tags":$("."+e).each(function(t,E){$(E).data().a&&($(E).data().a.list=$.map(realtimeModel.getIndex(e).propertyList,function(e,t){return e.toLowerCase()}))});break;default:$("."+e).each(function(e,t){$(t).data().a&&($(t).data().a.list=$.map(realtimeModel.getIndex("actors").propertyList,function(e,t){return e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})}))})}};$("."+e).data().a&&t(N?e:e),console.log("updatin auto end")},Z=function(){y(r)},X=function(){B(r)};window.outlinerApp={load:a,addLocalNode:v,removeLocalNode:G,changeLocalNodeType:U,updateLocalTitle:K,updateLocalSynopsis:w,updateLocalSetting:b,updateLocalTimeOfDay:P,updateImageURL:m,reflowScreenReordered:T,reflow:u,refreshNode:g,scaleToFit:M,scaleTo1:f,screenshot:W,shareDialogue:F,filter:V,clearFilter:_,preventArrows:x,releaseArrows:k,changeScale:p,selectItem:d,addNode:Z,deleteNode:X,setSelectedItem:function(e){r=e},toggleFullscreen:C,updateAutocomplete:J,getCurrentSelection:function(){return r},twoplus:function(){return 4}}}.call(void 0)},{"./awesomplete":1,"./awsuploader":2,"./chatwindow":3,"./circlebob":4,"./contextmenu":5,"./gamepad":6,"./html2canvas.min.js":7,"./inspectorwindow":8,"./namesdb":10,"./outlinerutils":11,"./realtimeModel":12,"./scriptdoctor":13,"./speech":14,"./stats":15,"./toolbarui":16}],10:[function(e,t,E){"use strict";(function(){var e="MARY,PATRICIA,LINDA,BARBARA,ELIZABETH,JENNIFER,MARIA,SUSAN,MARGARET,DOROTHY,LISA,NANCY,KAREN,BETTY,HELEN,SANDRA,DONNA,CAROL,RUTH,SHARON,MICHELLE,LAURA,SARAH,KIMBERLY,DEBORAH,JESSICA,SHIRLEY,CYNTHIA,ANGELA,MELISSA,BRENDA,AMY,ANNA,REBECCA,VIRGINIA,KATHLEEN,PAMELA,MARTHA,DEBRA,AMANDA,STEPHANIE,CAROLYN,CHRISTINE,MARIE,JANET,CATHERINE,FRANCES,ANN,JOYCE,DIANE,ALICE,JULIE,HEATHER,TERESA,DORIS,GLORIA,EVELYN,JEAN,CHERYL,MILDRED,KATHERINE,JOAN,ASHLEY,JUDITH,ROSE,JANICE,KELLY,NICOLE,JUDY,CHRISTINA,KATHY,THERESA,BEVERLY,DENISE,TAMMY,IRENE,JANE,LORI,RACHEL,MARILYN,ANDREA,KATHRYN,LOUISE,SARA,ANNE,JACQUELINE,WANDA,BONNIE,JULIA,RUBY,LOIS,TINA,PHYLLIS,NORMA,PAULA,DIANA,ANNIE,LILLIAN,EMILY,ROBIN,PEGGY,CRYSTAL,GLADYS,RITA,DAWN,CONNIE,FLORENCE,TRACY,EDNA,TIFFANY,CARMEN,ROSA,CINDY,GRACE,WENDY,VICTORIA,EDITH,KIM,SHERRY,SYLVIA,JOSEPHINE,THELMA,SHANNON,SHEILA,ETHEL,ELLEN,ELAINE,MARJORIE,CARRIE,CHARLOTTE,MONICA,ESTHER,PAULINE,EMMA,JUANITA,ANITA,RHONDA,HAZEL,AMBER,EVA,DEBBIE,APRIL,LESLIE,CLARA,LUCILLE,JAMIE,JOANNE,ELEANOR,VALERIE,DANIELLE,MEGAN,ALICIA,SUZANNE,MICHELE,GAIL,BERTHA,DARLENE,VERONICA,JILL,ERIN,GERALDINE,LAUREN,CATHY,JOANN,LORRAINE,LYNN,SALLY,REGINA,ERICA,BEATRICE,DOLORES,BERNICE,AUDREY,YVONNE,ANNETTE,JUNE,SAMANTHA,MARION,DANA,STACY,ANA,RENEE,IDA,VIVIAN,ROBERTA,HOLLY,BRITTANY,MELANIE,LORETTA,YOLANDA,JEANETTE,LAURIE,KATIE,KRISTEN,VANESSA,ALMA,SUE,ELSIE,BETH,JEANNE,VICKI,CARLA,TARA,ROSEMARY,EILEEN,TERRI,GERTRUDE,LUCY,TONYA,ELLA,STACEY,WILMA,GINA,KRISTIN,JESSIE,NATALIE,AGNES,VERA,WILLIE,CHARLENE,BESSIE,DELORES,MELINDA,PEARL,ARLENE,MAUREEN,COLLEEN,ALLISON,TAMARA,JOY,GEORGIA,CONSTANCE,LILLIE,CLAUDIA,JACKIE,MARCIA,TANYA,NELLIE,MINNIE,MARLENE,HEIDI,GLENDA,LYDIA,VIOLA,COURTNEY,MARIAN,STELLA,CAROLINE,DORA,JO,VICKIE,MATTIE,TERRY,MAXINE,IRMA,MABEL,MARSHA,MYRTLE,LENA,CHRISTY,DEANNA,PATSY,HILDA,GWENDOLYN,JENNIE,NORA,MARGIE,NINA,CASSANDRA,LEAH,PENNY,KAY,PRISCILLA,NAOMI,CAROLE,BRANDY,OLGA,BILLIE,DIANNE,TRACEY,LEONA,JENNY,FELICIA,SONIA,MIRIAM,VELMA,BECKY,BOBBIE,VIOLET,KRISTINA,TONI,MISTY,MAE,SHELLY,DAISY,RAMONA,SHERRI,ERIKA,KATRINA,CLAIRE,LINDSEY,LINDSAY,GENEVA,GUADALUPE,BELINDA,MARGARITA,SHERYL,CORA,FAYE,ADA,NATASHA,SABRINA,ISABEL,MARGUERITE,HATTIE,HARRIET,MOLLY,CECILIA,KRISTI,BRANDI,BLANCHE,SANDY,ROSIE,JOANNA,IRIS,EUNICE,ANGIE,INEZ,LYNDA,MADELINE,AMELIA,ALBERTA,GENEVIEVE,MONIQUE,JODI,JANIE,MAGGIE,KAYLA,SONYA,JAN,LEE,KRISTINE,CANDACE,FANNIE,MARYANN,OPAL,ALISON,YVETTE,MELODY,LUZ,SUSIE,OLIVIA,FLORA,SHELLEY,KRISTY,MAMIE,LULA,LOLA,VERNA,BEULAH,ANTOINETTE,CANDICE,JUANA,JEANNETTE,PAM,KELLI,HANNAH,WHITNEY,BRIDGET,KARLA,CELIA,LATOYA,PATTY,SHELIA,GAYLE,DELLA,VICKY,LYNNE,SHERI,MARIANNE,KARA,JACQUELYN,ERMA,BLANCA,MYRA,LETICIA,PAT,KRISTA,ROXANNE,ANGELICA,JOHNNIE,ROBYN,FRANCIS,ADRIENNE,ROSALIE,ALEXANDRA,BROOKE,BETHANY,SADIE,BERNADETTE,TRACI,JODY,KENDRA,JASMINE,NICHOLE,RACHAEL,CHELSEA,MABLE,ERNESTINE,MURIEL,MARCELLA,ELENA,KRYSTAL,ANGELINA,NADINE,KARI,ESTELLE,DIANNA,PAULETTE,LORA,MONA,DOREEN,ROSEMARIE,ANGEL,DESIREE,ANTONIA,HOPE,GINGER,JANIS,BETSY,CHRISTIE,FREDA,MERCEDES,MEREDITH,LYNETTE,TERI,CRISTINA,EULA,LEIGH,MEGHAN,SOPHIA,ELOISE,ROCHELLE,GRETCHEN,CECELIA,RAQUEL,HENRIETTA,ALYSSA,JANA,KELLEY,GWEN,KERRY,JENNA,TRICIA,LAVERNE,OLIVE,ALEXIS,TASHA,SILVIA,ELVIRA,CASEY,DELIA,SOPHIE,KATE,PATTI,LORENA,KELLIE,SONJA,LILA,LANA,DARLA,MAY,MINDY,ESSIE,MANDY,LORENE,ELSA,JOSEFINA,JEANNIE,MIRANDA,DIXIE,LUCIA,MARTA,FAITH,LELA,JOHANNA,SHARI,CAMILLE,TAMI,SHAWNA,ELISA,EBONY,MELBA,ORA,NETTIE,TABITHA,OLLIE,JAIME,WINIFRED,KRISTIE,MARINA,ALISHA,AIMEE,RENA,MYRNA,MARLA,TAMMIE,LATASHA,BONITA,PATRICE,RONDA,SHERRIE,ADDIE,FRANCINE,DELORIS,STACIE,ADRIANA,CHERI,SHELBY,ABIGAIL,CELESTE,JEWEL,CARA,ADELE,REBEKAH,LUCINDA,DORTHY,CHRIS,EFFIE,TRINA,REBA,SHAWN,SALLIE,AURORA,LENORA,ETTA,LOTTIE,KERRI,TRISHA,NIKKI,ESTELLA,FRANCISCA,JOSIE,TRACIE,MARISSA,KARIN,BRITTNEY,JANELLE,LOURDES,LAUREL,HELENE,FERN,ELVA,CORINNE,KELSEY,INA,BETTIE,ELISABETH,AIDA,CAITLIN,INGRID,IVA,EUGENIA,CHRISTA,GOLDIE,CASSIE,MAUDE,JENIFER,THERESE,FRANKIE,DENA,LORNA,JANETTE,LATONYA,CANDY,MORGAN,CONSUELO,TAMIKA,ROSETTA,DEBORA,CHERIE,POLLY,DINA,JEWELL,FAY,JILLIAN,DOROTHEA,NELL,TRUDY,ESPERANZA,PATRICA,KIMBERLEY,SHANNA,HELENA,CAROLINA,CLEO,STEFANIE,ROSARIO,OLA,JANINE,MOLLIE,LUPE,ALISA,LOU,MARIBEL,SUSANNE,BETTE,SUSANA,ELISE,CECILE,ISABELLE,LESLEY,JOCELYN,PAIGE,JONI,RACHELLE,LEOLA,DAPHNE,ALTA,ESTER,PETRA,GRACIELA,IMOGENE,JOLENE,KEISHA,LACEY,GLENNA,GABRIELA,KERI,URSULA,LIZZIE,KIRSTEN,SHANA,ADELINE,MAYRA,JAYNE,JACLYN,GRACIE,SONDRA,CARMELA,MARISA,ROSALIND,CHARITY,TONIA,BEATRIZ,MARISOL,CLARICE,JEANINE,SHEENA,ANGELINE,FRIEDA,LILY,ROBBIE,SHAUNA,MILLIE,CLAUDETTE,CATHLEEN,ANGELIA,GABRIELLE,AUTUMN,KATHARINE,SUMMER,JODIE,STACI,LEA,CHRISTI,JIMMIE,JUSTINE,ELMA,LUELLA,MARGRET,DOMINIQUE,SOCORRO,RENE,MARTINA,MARGO,MAVIS,CALLIE,BOBBI,MARITZA,LUCILE,LEANNE,JEANNINE,DEANA,AILEEN,LORIE,LADONNA,WILLA,MANUELA,GALE,SELMA,DOLLY,SYBIL,ABBY,LARA,DALE,IVY,DEE,WINNIE,MARCY,LUISA,JERI,MAGDALENA,OFELIA,MEAGAN,AUDRA,MATILDA,LEILA,CORNELIA,BIANCA,SIMONE,BETTYE,RANDI,VIRGIE,LATISHA,BARBRA,GEORGINA,ELIZA,LEANN,BRIDGETTE,RHODA,HALEY,ADELA,NOLA,BERNADINE,FLOSSIE,ILA,GRETA,RUTHIE,NELDA,MINERVA,LILLY,TERRIE,LETHA,HILARY,ESTELA,VALARIE,BRIANNA,ROSALYN,EARLINE,CATALINA,AVA,MIA,CLARISSA,LIDIA,CORRINE,ALEXANDRIA,CONCEPCION,TIA,SHARRON,RAE,DONA,ERICKA,JAMI,ELNORA,CHANDRA,LENORE,NEVA,MARYLOU,MELISA,TABATHA,SERENA,AVIS,ALLIE,SOFIA,JEANIE,ODESSA,NANNIE,HARRIETT,LORAINE,PENELOPE,MILAGROS,EMILIA,BENITA,ALLYSON,ASHLEE,TANIA,TOMMIE,ESMERALDA,KARINA,EVE,PEARLIE,ZELMA,MALINDA,NOREEN,TAMEKA,SAUNDRA,HILLARY,AMIE,ALTHEA,ROSALINDA,JORDAN,LILIA,ALANA,GAY,CLARE,ALEJANDRA,ELINOR,MICHAEL,LORRIE,JERRI,DARCY,EARNESTINE,CARMELLA,TAYLOR,NOEMI,MARCIE,LIZA,ANNABELLE,LOUISA,EARLENE,MALLORY,CARLENE,NITA,SELENA,TANISHA,KATY,JULIANNE,JOHN,LAKISHA,EDWINA,MARICELA,MARGERY,KENYA,DOLLIE,ROXIE,ROSLYN,KATHRINE,NANETTE,CHARMAINE,LAVONNE,ILENE,KRIS,TAMMI,SUZETTE,CORINE,KAYE,JERRY,MERLE,CHRYSTAL,LINA,DEANNE,LILIAN,JULIANA,ALINE,LUANN,KASEY,MARYANNE,EVANGELINE,COLETTE,MELVA,LAWANDA,YESENIA,NADIA,MADGE,KATHIE,EDDIE,OPHELIA,VALERIA,NONA,MITZI,MARI,GEORGETTE,CLAUDINE,FRAN,ALISSA,ROSEANN,LAKEISHA,SUSANNA,REVA,DEIDRE,CHASITY,SHEREE,CARLY,JAMES,ELVIA,ALYCE,DEIRDRE,GENA,BRIANA,ARACELI,KATELYN,ROSANNE,WENDI,TESSA,BERTA,MARVA,IMELDA,MARIETTA,MARCI,LEONOR,ARLINE,SASHA,MADELYN,JANNA,JULIETTE,DEENA,AURELIA,JOSEFA,AUGUSTA,LILIANA,YOUNG,CHRISTIAN,LESSIE,AMALIA,SAVANNAH,ANASTASIA,VILMA,NATALIA,ROSELLA,LYNNETTE,CORINA,ALFREDA,LEANNA,CAREY,AMPARO,COLEEN,TAMRA,AISHA,WILDA,KARYN,CHERRY,QUEEN,MAURA,MAI,EVANGELINA,ROSANNA,HALLIE,ERNA,ENID,MARIANA,LACY,JULIET,JACKLYN,FREIDA,MADELEINE,MARA,HESTER,CATHRYN,LELIA,CASANDRA,BRIDGETT,ANGELITA,JANNIE,DIONNE,ANNMARIE,KATINA,BERYL,PHOEBE,MILLICENT,KATHERYN,DIANN,CARISSA,MARYELLEN,LIZ,LAURI,HELGA,GILDA,ADRIAN,RHEA,MARQUITA,HOLLIE,TISHA,TAMERA,ANGELIQUE,FRANCESCA,BRITNEY,KAITLIN,LOLITA,FLORINE,ROWENA,REYNA,TWILA,FANNY,JANELL,INES,CONCETTA,BERTIE,ALBA,BRIGITTE,ALYSON,VONDA,PANSY,ELBA,NOELLE,LETITIA,KITTY,DEANN,BRANDIE,LOUELLA,LETA,FELECIA,SHARLENE,LESA,BEVERLEY,ROBERT,ISABELLA,HERMINIA,TERRA,CELINA,TORI,OCTAVIA,JADE,DENICE,GERMAINE,SIERRA,MICHELL,CORTNEY,NELLY,DORETHA,SYDNEY,DEIDRA,MONIKA,LASHONDA,JUDI,CHELSEY,ANTIONETTE,MARGOT,BOBBY,ADELAIDE,NAN,LEEANN,ELISHA,DESSIE,LIBBY,KATHI,GAYLA,LATANYA,MINA,MELLISA,KIMBERLEE,JASMIN,RENAE,ZELDA,ELDA,MA,JUSTINA,GUSSIE,EMILIE,CAMILLA,ABBIE,ROCIO,KAITLYN,JESSE,EDYTHE,ASHLEIGH,SELINA,LAKESHA,GERI,ALLENE,PAMALA,MICHAELA,DAYNA,CARYN,ROSALIA,SUN,JACQULINE,REBECA,MARYBETH,KRYSTLE,IOLA,DOTTIE,BENNIE,BELLE,AUBREY,GRISELDA,ERNESTINA,ELIDA,ADRIANNE,DEMETRIA,DELMA,CHONG,JAQUELINE,DESTINY,ARLEEN,VIRGINA,RETHA,FATIMA,TILLIE,ELEANORE,CARI,TREVA,BIRDIE,WILHELMINA,ROSALEE,MAURINE,LATRICE,YONG,JENA,TARYN,ELIA,DEBBY,MAUDIE,JEANNA,DELILAH,CATRINA,SHONDA,HORTENCIA,THEODORA,TERESITA,ROBBIN,DANETTE,MARYJANE,FREDDIE,DELPHINE,BRIANNE,NILDA,DANNA,CINDI,BESS,IONA,HANNA,ARIEL,WINONA,VIDA,ROSITA,MARIANNA,WILLIAM,RACHEAL,GUILLERMINA,ELOISA,CELESTINE,CAREN,MALISSA,LONA,CHANTEL,SHELLIE,MARISELA,LEORA,AGATHA,SOLEDAD,MIGDALIA,IVETTE,CHRISTEN,ATHENA,JANEL,CHLOE,VEDA,PATTIE,TESSIE,TERA,MARILYNN,LUCRETIA,KARRIE,DINAH,DANIELA,ALECIA,ADELINA,VERNICE,SHIELA,PORTIA,MERRY,LASHAWN,DEVON,DARA,TAWANA,OMA,VERDA,CHRISTIN,ALENE,ZELLA,SANDI,RAFAELA,MAYA,KIRA,CANDIDA,ALVINA,SUZAN,SHAYLA,LYN,LETTIE,ALVA,SAMATHA,ORALIA,MATILDE,MADONNA,LARISSA,VESTA,RENITA,INDIA,DELOIS,SHANDA,PHILLIS,LORRI,ERLINDA,CRUZ,CATHRINE,BARB,ZOE,ISABELL,IONE,GISELA,CHARLIE,VALENCIA,ROXANNA,MAYME,KISHA,ELLIE,MELLISSA,DORRIS,DALIA,BELLA,ANNETTA,ZOILA,RETA,REINA,LAURETTA,KYLIE,CHRISTAL,PILAR,CHARLA,ELISSA,TIFFANI,TANA,PAULINA,LEOTA,BREANNA,JAYME,CARMEL,VERNELL,TOMASA,MANDI,DOMINGA,SANTA,MELODIE,LURA,ALEXA,TAMELA,RYAN,MIRNA,KERRIE,VENUS,NOEL,FELICITA,CRISTY,CARMELITA,BERNIECE,ANNEMARIE,TIARA,ROSEANNE,MISSY,CORI,ROXANA,PRICILLA,KRISTAL,JUNG,ELYSE,HAYDEE,ALETHA,BETTINA,MARGE,GILLIAN,FILOMENA,CHARLES,ZENAIDA,HARRIETTE,CARIDAD,VADA,UNA,ARETHA,PEARLINE,MARJORY,MARCELA,FLOR,EVETTE,ELOUISE,ALINA,TRINIDAD,DAVID,DAMARIS,CATHARINE,CARROLL,BELVA,NAKIA,MARLENA,LUANNE,LORINE,KARON,DORENE,DANITA,BRENNA,TATIANA,SAMMIE,LOUANN,LOREN,JULIANNA,ANDRIA,PHILOMENA,LUCILA,LEONORA,DOVIE,ROMONA,MIMI,JACQUELIN,GAYE,TONJA,MISTI,JOE,GENE,CHASTITY,STACIA,ROXANN,MICAELA,NIKITA,MEI,VELDA,MARLYS,JOHNNA,AURA,LAVERN,IVONNE,HAYLEY,NICKI,MAJORIE,HERLINDA,GEORGE,ALPHA,YADIRA,PERLA,GREGORIA,DANIEL,ANTONETTE,SHELLI,MOZELLE,MARIAH,JOELLE,CORDELIA,JOSETTE,CHIQUITA,TRISTA,LOUIS,LAQUITA,GEORGIANA,CANDI,SHANON,LONNIE,HILDEGARD,CECIL,VALENTINA,STEPHANY,MAGDA,KAROL,GERRY,GABRIELLA,TIANA,ROMA,RICHELLE,RAY,PRINCESS,OLETA,JACQUE,IDELLA,ALAINA,SUZANNA,JOVITA,BLAIR,TOSHA,RAVEN,NEREIDA,MARLYN,KYLA,JOSEPH,DELFINA,TENA,STEPHENIE,SABINA,NATHALIE,MARCELLE,GERTIE,DARLEEN,THEA,SHARONDA,SHANTEL,BELEN,VENESSA,ROSALINA,ONA,GENOVEVA,COREY,CLEMENTINE,ROSALBA,RENATE,RENATA,MI,IVORY,GEORGIANNA,FLOY,DORCAS,ARIANA,TYRA,THEDA,MARIAM,JULI,JESICA,DONNIE,VIKKI,VERLA,ROSELYN,MELVINA,JANNETTE,GINNY,DEBRAH,CORRIE,ASIA,VIOLETA,MYRTIS,LATRICIA,COLLETTE,CHARLEEN,ANISSA,VIVIANA,TWYLA,PRECIOUS,NEDRA,LATONIA,LAN,HELLEN,FABIOLA,ANNAMARIE,ADELL,SHARYN,CHANTAL,NIKI,MAUD,LIZETTE,LINDY,KIA,KESHA,JEANA,DANELLE,CHARLINE,CHANEL,CARROL,VALORIE,LIA,DORTHA,CRISTAL,SUNNY,LEONE,LEILANI,GERRI,DEBI,ANDRA,KESHIA,IMA,EULALIA,EASTER,DULCE,NATIVIDAD,LINNIE,KAMI,GEORGIE,CATINA,BROOK,ALDA,WINNIFRED,SHARLA,RUTHANN,MEAGHAN,MAGDALENE,LISSETTE,ADELAIDA,VENITA,TRENA,SHIRLENE,SHAMEKA,ELIZEBETH,DIAN,SHANTA,MICKEY,LATOSHA,CARLOTTA,WINDY,SOON,ROSINA,MARIANN,LEISA,JONNIE,DAWNA,CATHIE,BILLY,ASTRID,SIDNEY,LAUREEN,JANEEN,HOLLI,FAWN,VICKEY,TERESSA,SHANTE,RUBYE,MARCELINA,CHANDA,CARY,TERESE,SCARLETT,MARTY,MARNIE,LULU,LISETTE,JENIFFER,ELENOR,DORINDA,DONITA,CARMAN,BERNITA,ALTAGRACIA,ALETA,ADRIANNA,ZORAIDA,RONNIE,NICOLA,LYNDSEY,KENDALL,JANINA,CHRISSY,AMI,STARLA,PHYLIS,PHUONG,KYRA,CHARISSE,BLANCH,SANJUANITA,RONA,NANCI,MARILEE,MARANDA,CORY,BRIGETTE,SANJUANA,MARITA,KASSANDRA,JOYCELYN,IRA,FELIPA,CHELSIE,BONNY,MIREYA,LORENZA,KYONG,ILEANA,CANDELARIA,TONY,TOBY,SHERIE,OK,MARK,LUCIE,LEATRICE,LAKESHIA,GERDA,EDIE,BAMBI,MARYLIN,LAVON,HORTENSE,GARNET,EVIE,TRESSA,SHAYNA,LAVINA,KYUNG,JEANETTA,SHERRILL,SHARA,PHYLISS,MITTIE,ANABEL,ALESIA,THUY,TAWANDA,RICHARD,JOANIE,TIFFANIE,LASHANDA,KARISSA,ENRIQUETA,DARIA,DANIELLA,CORINNA,ALANNA,ABBEY,ROXANE,ROSEANNA,MAGNOLIA,LIDA,KYLE,JOELLEN,ERA,CORAL,CARLEEN,TRESA,PEGGIE,NOVELLA,NILA,MAYBELLE,JENELLE,CARINA,NOVA,MELINA,MARQUERITE,MARGARETTE,JOSEPHINA,EVONNE,DEVIN,CINTHIA,ALBINA,TOYA,TAWNYA,SHERITA,SANTOS,MYRIAM,LIZABETH,LISE,KEELY,JENNI,GISELLE,CHERYLE,ARDITH,ARDIS,ALESHA,ADRIANE,SHAINA,LINNEA,KAROLYN,HONG,FLORIDA,FELISHA,DORI,DARCI,ARTIE,ARMIDA,ZOLA,XIOMARA,VERGIE,SHAMIKA,NENA,NANNETTE,MAXIE,LOVIE,JEANE,JAIMIE,INGE,FARRAH,ELAINA,CAITLYN,STARR,FELICITAS,CHERLY,CARYL,YOLONDA,YASMIN,TEENA,PRUDENCE,PENNIE,NYDIA,MACKENZIE,ORPHA,MARVEL,LIZBETH,LAURETTE,JERRIE,HERMELINDA,CAROLEE,TIERRA,MIRIAN,META,MELONY,KORI,JENNETTE,JAMILA,ENA,ANH,YOSHIKO,SUSANNAH,SALINA,RHIANNON,JOLEEN,CRISTINE,ASHTON,ARACELY,TOMEKA,SHALONDA,MARTI,LACIE,KALA,JADA,ILSE,HAILEY,BRITTANI,ZONA,SYBLE,SHERRYL,RANDY,NIDIA,MARLO,KANDICE,KANDI,DEB,DEAN,AMERICA,ALYCIA,TOMMY,RONNA,NORENE,MERCY,JOSE,INGEBORG,GIOVANNA,GEMMA,CHRISTEL,AUDRY,ZORA,VITA,VAN,TRISH,STEPHAINE,SHIRLEE,SHANIKA,MELONIE,MAZIE,JAZMIN,INGA,HOA,HETTIE,GERALYN,FONDA,ESTRELLA,ADELLA,SU,SARITA,RINA,MILISSA,MARIBETH,GOLDA,EVON,ETHELYN,ENEDINA,CHERISE,CHANA,VELVA,TAWANNA,SADE,MIRTA,LI,KARIE,JACINTA,ELNA,DAVINA,CIERRA,ASHLIE,ALBERTHA,TANESHA,STEPHANI,NELLE,MINDI,LU,LORINDA,LARUE,FLORENE,DEMETRA,DEDRA,CIARA,CHANTELLE,ASHLY,SUZY,ROSALVA,NOELIA,LYDA,LEATHA,KRYSTYNA,KRISTAN,KARRI,DARLINE,DARCIE,CINDA,CHEYENNE,CHERRIE,AWILDA,ALMEDA,ROLANDA,LANETTE,JERILYN,GISELE,EVALYN,CYNDI,CLETA,CARIN,ZINA,ZENA,VELIA,TANIKA,PAUL,CHARISSA,THOMAS,TALIA,MARGARETE,LAVONDA,KAYLEE,KATHLENE,JONNA,IRENA,ILONA,IDALIA,CANDIS,CANDANCE,BRANDEE,ANITRA,ALIDA,SIGRID,NICOLETTE,MARYJO,LINETTE,HEDWIG,CHRISTIANA,CASSIDY,ALEXIA,TRESSIE,MODESTA,LUPITA,LITA,GLADIS,EVELIA,DAVIDA,CHERRI,CECILY,ASHELY,ANNABEL,AGUSTINA,WANITA,SHIRLY,ROSAURA,HULDA,EUN,BAILEY,YETTA,VERONA,THOMASINA,SIBYL,SHANNAN,MECHELLE,LUE,LEANDRA,LANI,KYLEE,KANDY,JOLYNN,FERNE,EBONI,CORENE,ALYSIA,ZULA,NADA,MOIRA,LYNDSAY,LORRETTA,JUAN,JAMMIE,HORTENSIA,GAYNELL,CAMERON,ADRIA,VINA,VICENTA,TANGELA,STEPHINE,NORINE,NELLA,LIANA,LESLEE,KIMBERELY,ILIANA,GLORY,FELICA,EMOGENE,ELFRIEDE,EDEN,EARTHA,CARMA,BEA,OCIE,MARRY,LENNIE,KIARA,JACALYN,CARLOTA,ARIELLE,YU,STAR,OTILIA,KIRSTIN,KACEY,JOHNETTA,JOEY,JOETTA,JERALDINE,JAUNITA,ELANA,DORTHEA,CAMI,AMADA,ADELIA,VERNITA,TAMAR,SIOBHAN,RENEA,RASHIDA,OUIDA,ODELL,NILSA,MERYL,KRISTYN,JULIETA,DANICA,BREANNE,AUREA,ANGLEA,SHERRON,ODETTE,MALIA,LORELEI,LIN,LEESA,KENNA,KATHLYN,FIONA,CHARLETTE,SUZIE,SHANTELL,SABRA,RACQUEL,MYONG,MIRA,MARTINE,LUCIENNE,LAVADA,JULIANN,JOHNIE,ELVERA,DELPHIA,CLAIR,CHRISTIANE,CHAROLETTE,CARRI,AUGUSTINE,ASHA,ANGELLA,PAOLA,NINFA,LEDA,LAI,EDA,SUNSHINE,STEFANI,SHANELL,PALMA,MACHELLE,LISSA,KECIA,KATHRYNE,KARLENE,JULISSA,JETTIE,JENNIFFER,HUI,CORRINA,CHRISTOPHER,CAROLANN,ALENA,TESS,ROSARIA,MYRTICE,MARYLEE,LIANE,KENYATTA,JUDIE,JANEY,IN,ELMIRA,ELDORA,DENNA,CRISTI,CATHI,ZAIDA,VONNIE,VIVA,VERNIE,ROSALINE,MARIELA,LUCIANA,LESLI,KARAN,FELICE,DENEEN,ADINA,WYNONA,TARSHA,SHERON,SHASTA,SHANITA,SHANI,SHANDRA,RANDA,PINKIE,PARIS,NELIDA,MARILOU,LYLA,LAURENE,LACI,JOI,JANENE,DOROTHA,DANIELE,DANI,CAROLYNN,CARLYN,BERENICE,AYESHA,ANNELIESE,ALETHEA,THERSA,TAMIKO,RUFINA,OLIVA,MOZELL,MARYLYN,MADISON,KRISTIAN,KATHYRN,KASANDRA,KANDACE,JANAE,GABRIEL,DOMENICA,DEBBRA,DANNIELLE,CHUN,BUFFY,BARBIE,ARCELIA,AJA,ZENOBIA,SHAREN,SHAREE,PATRICK,PAGE,MY,LAVINIA,KUM,KACIE,JACKELINE,HUONG,FELISA,EMELIA,ELEANORA,CYTHIA,CRISTIN,CLYDE,CLARIBEL,CARON,ANASTACIA,ZULMA,ZANDRA,YOKO,TENISHA,SUSANN,SHERILYN,SHAY,SHAWANDA,SABINE,ROMANA,MATHILDA,LINSEY,KEIKO,JOANA,ISELA,GRETTA,GEORGETTA,EUGENIE,DUSTY,DESIRAE,DELORA,CORAZON,ANTONINA,ANIKA,WILLENE,TRACEE,TAMATHA,REGAN,NICHELLE,MICKIE,MAEGAN,LUANA,LANITA,KELSIE,EDELMIRA,BREE,AFTON,TEODORA,TAMIE,SHENA,MEG,LINH,KELI,KACI,DANYELLE,BRITT,ARLETTE,ALBERTINE,ADELLE,TIFFINY,STORMY,SIMONA,NUMBERS,NICOLASA,NICHOL,NIA,NAKISHA,MEE,MAIRA,LOREEN,KIZZY,JOHNNY,JAY,FALLON,CHRISTENE,BOBBYE,ANTHONY,YING,VINCENZA,TANJA,RUBIE,RONI,QUEENIE,MARGARETT,KIMBERLI,IRMGARD,IDELL,HILMA,EVELINA,ESTA,EMILEE,DENNISE,DANIA,CARL,CARIE,ANTONIO,WAI,SANG,RISA,RIKKI,PARTICIA,MUI,MASAKO,MARIO,LUVENIA,LOREE,LONI,LIEN,KEVIN,GIGI,FLORENCIA,DORIAN,DENITA,DALLAS,CHI,BILLYE,ALEXANDER,TOMIKA,SHARITA,RANA,NIKOLE,NEOMA,MARGARITE,MADALYN,LUCINA,LAILA,KALI,JENETTE,GABRIELE,EVELYNE,ELENORA,CLEMENTINA,ALEJANDRINA,ZULEMA,VIOLETTE,VANNESSA,THRESA,RETTA,PIA,PATIENCE,NOELLA,NICKIE,JONELL,DELTA,CHUNG,CHAYA,CAMELIA,BETHEL,ANYA,ANDREW,THANH,SUZANN,SPRING,SHU,MILA,LILLA,LAVERNA,KEESHA,KATTIE,GIA,GEORGENE,EVELINE,ESTELL,ELIZBETH,VIVIENNE,VALLIE,TRUDIE,STEPHANE,MICHEL,MAGALY,MADIE,KENYETTA,KARREN,JANETTA,HERMINE,HARMONY,DRUCILLA,DEBBI,CELESTINA,CANDIE,BRITNI,BECKIE,AMINA,ZITA,YUN,YOLANDE,VIVIEN,VERNETTA,TRUDI,SOMMER,PEARLE,PATRINA,OSSIE,NICOLLE,LOYCE,LETTY,LARISA,KATHARINA,JOSELYN,JONELLE,JENELL,IESHA,HEIDE,FLORINDA,FLORENTINA,FLO,ELODIA,DORINE,BRUNILDA,BRIGID,ASHLI,ARDELLA,TWANA,THU,TARAH,SUNG,SHEA,SHAVON,SHANE,SERINA,RAYNA,RAMONITA,NGA,MARGURITE,LUCRECIA,KOURTNEY,KATI,JESUS,JESENIA,DIAMOND,CRISTA,AYANA,ALICA,ALIA,VINNIE,SUELLEN,ROMELIA,RACHELL,PIPER,OLYMPIA,MICHIKO,KATHALEEN,JOLIE,JESSI,JANESSA,HANA,HA,ELEASE,CARLETTA,BRITANY,SHONA,SALOME,ROSAMOND,REGENA,RAINA,NGOC,NELIA,LOUVENIA,LESIA,LATRINA,LATICIA,LARHONDA,JINA,JACKI,HOLLIS,HOLLEY,EMMY,DEEANN,CORETTA,ARNETTA,VELVET,THALIA,SHANICE,NETA,MIKKI,MICKI,LONNA,LEANA,LASHUNDA,KILEY,JOYE,JACQULYN,IGNACIA,HYUN,HIROKO,HENRY,HENRIETTE,ELAYNE,DELINDA,DARNELL,DAHLIA,COREEN,CONSUELA,CONCHITA,CELINE,BABETTE,AYANNA,ANETTE,ALBERTINA,SKYE,SHAWNEE,SHANEKA,QUIANA,PAMELIA,MIN,MERRI,MERLENE,MARGIT,KIESHA,KIERA,KAYLENE,JODEE,JENISE,ERLENE,EMMIE,ELSE,DARYL,DALILA,DAISEY,CODY,CASIE,BELIA,BABARA,VERSIE,VANESA,SHELBA,SHAWNDA,SAM,NORMAN,NIKIA,NAOMA,MARNA,MARGERET,MADALINE,LAWANA,KINDRA,JUTTA,JAZMINE,JANETT,HANNELORE,GLENDORA,GERTRUD,GARNETT,FREEDA,FREDERICA,FLORANCE,FLAVIA,DENNIS,CARLINE,BEVERLEE,ANJANETTE,VALDA,TRINITY,TAMALA,STEVIE,SHONNA,SHA,SARINA,ONEIDA,MICAH,MERILYN,MARLEEN,LURLINE,LENNA,KATHERIN,JIN,JENI,HAE,GRACIA,GLADY,FARAH,ERIC,ENOLA,EMA,DOMINQUE,DEVONA,DELANA,CECILA,CAPRICE,ALYSHA,ALI,ALETHIA,VENA,THERESIA,TAWNY,SONG,SHAKIRA,SAMARA,SACHIKO,RACHELE,PAMELLA,NICKY,MARNI,MARIEL,MAREN,MALISA,LIGIA,LERA,LATORIA,LARAE,KIMBER,KATHERN,KAREY,JENNEFER,JANETH,HALINA,FREDIA,DELISA,DEBROAH,CIERA,CHIN,ANGELIKA,ANDREE,ALTHA,YEN,VIVAN,TERRESA,TANNA,SUK,SUDIE,SOO,SIGNE,SALENA,RONNI,REBBECCA,MYRTIE,MCKENZIE,MALIKA,MAIDA,LOAN,LEONARDA,KAYLEIGH,FRANCE,ETHYL,ELLYN,DAYLE,CAMMIE,BRITTNI,BIRGIT,AVELINA,ASUNCION,ARIANNA,AKIKO,VENICE,TYESHA,TONIE,TIESHA,TAKISHA,STEFFANIE,SINDY,SANTANA,MEGHANN,MANDA,MACIE,LADY,KELLYE,KELLEE,JOSLYN,JASON,INGER,INDIRA,GLINDA,GLENNIS,FERNANDA,FAUSTINA,ENEIDA,ELICIA,DOT,DIGNA,DELL,ARLETTA,ANDRE,WILLIA,TAMMARA,TABETHA,SHERRELL,SARI,REFUGIO,REBBECA,PAULETTA,NIEVES,NATOSHA,NAKITA,MAMMIE,KENISHA,KAZUKO,KASSIE,GARY,EARLEAN,DAPHINE,CORLISS,CLOTILDE,CAROLYNE,BERNETTA,AUGUSTINA,AUDREA,ANNIS,ANNABELL,YAN,TENNILLE,TAMICA,SELENE,SEAN,ROSANA,REGENIA,QIANA,MARKITA,MACY,LEEANNE,LAURINE,KYM,JESSENIA,JANITA,GEORGINE,GENIE,EMIKO,ELVIE,DEANDRA,DAGMAR,CORIE,COLLEN,CHERISH,ROMAINE,PORSHA,PEARLENE,MICHELINE,MERNA,MARGORIE,MARGARETTA,LORE,KENNETH,JENINE,HERMINA,FREDERICKA,ELKE,DRUSILLA,DORATHY,DIONE,DESIRE,CELENA,BRIGIDA,ANGELES,ALLEGRA,THEO,TAMEKIA,SYNTHIA,STEPHEN,SOOK,SLYVIA,ROSANN,REATHA,RAYE,MARQUETTA,MARGART,LING,LAYLA,KYMBERLY,KIANA,KAYLEEN,KATLYN,KARMEN,JOELLA,IRINA,EMELDA,ELENI,DETRA,CLEMMIE,CHERYLL,CHANTELL,CATHEY,ARNITA,ARLA,ANGLE,ANGELIC,ALYSE,ZOFIA,THOMASINE,TENNIE,SON,SHERLY,SHERLEY,SHARYL,REMEDIOS,PETRINA,NICKOLE,MYUNG,MYRLE,MOZELLA,LOUANNE,LISHA,LATIA,LANE,KRYSTA,JULIENNE,JOEL,JEANENE,JACQUALINE,ISAURA,GWENDA,EARLEEN,DONALD,CLEOPATRA,CARLIE,AUDIE,ANTONIETTA,ALISE,ALEX,VERDELL,VAL,TYLER,TOMOKO,THAO,TALISHA,STEVEN,SO,SHEMIKA,SHAUN,SCARLET,SAVANNA,SANTINA,ROSIA,RAEANN,ODILIA,NANA,MINNA,MAGAN,LYNELLE,LE,KARMA,JOEANN,IVANA,INELL,ILANA,HYE,HONEY,HEE,GUDRUN,FRANK,DREAMA,CRISSY,CHANTE,CARMELINA,ARVILLA,ARTHUR,ANNAMAE,ALVERA,ALEIDA,AARON,YEE,YANIRA,VANDA,TIANNA,TAM,STEFANIA,SHIRA,PERRY,NICOL,NANCIE,MONSERRATE,MINH,MELYNDA,MELANY,MATTHEW,LOVELLA,LAURE,KIRBY,KACY,JACQUELYNN,HYON,GERTHA,FRANCISCO,ELIANA,CHRISTENA,CHRISTEEN,CHARISE,CATERINA,CARLEY,CANDYCE,ARLENA,AMMIE,YANG,WILLETTE,VANITA,TUYET,TINY,SYREETA,SILVA,SCOTT,RONALD,PENNEY,NYLA,MICHAL,MAURICE,MARYAM,MARYA,MAGEN,LUDIE,LOMA,LIVIA,LANELL,KIMBERLIE,JULEE,DONETTA,DIEDRA,DENISHA,DEANE,DAWNE,CLARINE,CHERRYL,BRONWYN,BRANDON,ALLA,VALERY,TONDA,SUEANN,SORAYA,SHOSHANA,SHELA,SHARLEEN,SHANELLE,NERISSA,MICHEAL,MERIDITH,MELLIE,MAYE,MAPLE,MAGARET,LUIS,LILI,LEONILA,LEONIE,LEEANNA,LAVONIA,LAVERA,KRISTEL,KATHEY,KATHE,JUSTIN,JULIAN,JIMMY,JANN,ILDA,HILDRED,HILDEGARDE,GENIA,FUMIKO,EVELIN,ERMELINDA,ELLY,DUNG,DOLORIS,DIONNA,DANAE,BERNEICE,ANNICE,ALIX,VERENA,VERDIE,TRISTAN,SHAWNNA,SHAWANA,SHAUNNA,ROZELLA,RANDEE,RANAE,MILAGRO,LYNELL,LUISE,LOUIE,LOIDA,LISBETH,KARLEEN,JUNITA,JONA,ISIS,HYACINTH,HEDY,GWENN,ETHELENE,ERLINE,EDWARD,DONYA,DOMONIQUE,DELICIA,DANNETTE,CICELY,BRANDA,BLYTHE,BETHANN,ASHLYN,ANNALEE,ALLINE,YUKO,VELLA,TRANG,TOWANDA,TESHA,SHERLYN,NARCISA,MIGUELINA,MERI,MAYBELL,MARLANA,MARGUERITA,MADLYN,LUNA,LORY,LORIANN,LIBERTY,LEONORE,LEIGHANN,LAURICE,LATESHA,LARONDA,KATRICE,KASIE,KARL,KALEY,JADWIGA,GLENNIE,GEARLDINE,FRANCINA,EPIFANIA,DYAN,DORIE,DIEDRE,DENESE,DEMETRICE,DELENA,DARBY,CRISTIE,CLEORA,CATARINA,CARISA,BERNIE,BARBERA,ALMETA,TRULA,TEREASA,SOLANGE,SHEILAH,SHAVONNE,SANORA,ROCHELL,MATHILDE,MARGARETA,MAIA,LYNSEY,LAWANNA,LAUNA,KENA,KEENA,KATIA,JAMEY,GLYNDA,GAYLENE,ELVINA,ELANOR,DANUTA,DANIKA,CRISTEN,CORDIE,COLETTA,CLARITA,CARMON,BRYNN,AZUCENA,AUNDREA,ANGELE,YI,WALTER,VERLIE,VERLENE,TAMESHA,SILVANA,SEBRINA,SAMIRA,REDA,RAYLENE,PENNI,PANDORA,NORAH,NOMA,MIREILLE,MELISSIA,MARYALICE,LARAINE,KIMBERY,KARYL,KARINE,KAM,JOLANDA,JOHANA,JESUSA,JALEESA,JAE,JACQUELYNE,IRISH,ILUMINADA,HILARIA,HANH,GENNIE,FRANCIE,FLORETTA,EXIE,EDDA,DREMA,DELPHA,BEV,BARBAR,ASSUNTA,ARDELL,ANNALISA,ALISIA,YUKIKO,YOLANDO,WONDA,WEI,WALTRAUD,VETA,TEQUILA,TEMEKA,TAMEIKA,SHIRLEEN,SHENITA,PIEDAD,OZELLA,MIRTHA,MARILU,KIMIKO,JULIANE,JENICE,JEN,JANAY,JACQUILINE,HILDE,FE,FAE,EVAN,EUGENE,ELOIS,ECHO,DEVORAH,CHAU,BRINDA,BETSEY,ARMINDA,ARACELIS,APRYL,ANNETT,ALISHIA,VEOLA,USHA,TOSHIKO,THEOLA,TASHIA,TALITHA,SHERY,RUDY,RENETTA,REIKO,RASHEEDA,OMEGA,OBDULIA,MIKA,MELAINE,MEGGAN,MARTIN,MARLEN,MARGET,MARCELINE,MANA,MAGDALEN,LIBRADA,LEZLIE,LEXIE,LATASHIA,LASANDRA,KELLE,ISIDRA,ISA,INOCENCIA,GWYN,FRANCOISE,ERMINIA,ERINN,DIMPLE,DEVORA,CRISELDA,ARMANDA,ARIE,ARIANE,ANGELO,ANGELENA,ALLEN,ALIZA,ADRIENE,ADALINE,XOCHITL,TWANNA,TRAN,TOMIKO,TAMISHA,TAISHA,SUSY,SIU,RUTHA,ROXY,RHONA,RAYMOND,OTHA,NORIKO,NATASHIA,MERRIE,MELVIN,MARINDA,MARIKO,MARGERT,LORIS,LIZZETTE,LEISHA,KAILA,KA,JOANNIE,JERRICA,JENE,JANNET,JANEE,JACINDA,HERTA,ELENORE,DORETTA,DELAINE,DANIELL,CLAUDIE,CHINA,BRITTA,APOLONIA,AMBERLY,ALEASE,YURI,YUK,WEN,WANETA,UTE,TOMI,SHARRI,SANDIE,ROSELLE,REYNALDA,RAGUEL,PHYLICIA,PATRIA,OLIMPIA,ODELIA,MITZIE,MITCHELL,MISS,MINDA,MIGNON,MICA,MENDY,MARIVEL,MAILE,LYNETTA,LAVETTE,LAURYN,LATRISHA,LAKIESHA,KIERSTEN,KARY,JOSPHINE,JOLYN,JETTA,JANISE,JACQUIE,IVELISSE,GLYNIS,GIANNA,GAYNELLE,EMERALD,DEMETRIUS,DANYELL,DANILLE,DACIA,CORALEE,CHER,CEOLA,BRETT,BELL,ARIANNE,ALESHIA,YUNG,WILLIEMAE,TROY,TRINH,THORA,TAI,SVETLANA,SHERIKA,SHEMEKA,SHAUNDA,ROSELINE,RICKI,MELDA,MALLIE,LAVONNA,LATINA,LARRY,LAQUANDA,LALA,LACHELLE,KLARA,KANDIS,JOHNA,JEANMARIE,JAYE,HANG,GRAYCE,GERTUDE,EMERITA,EBONIE,CLORINDA,CHING,CHERY,CAROLA,BREANN,BLOSSOM,BERNARDINE,BECKI,ARLETHA,ARGELIA,ARA,ALITA,YULANDA,YON,YESSENIA,TOBI,TASIA,SYLVIE,SHIRL,SHIRELY,SHERIDAN,SHELLA,SHANTELLE,SACHA,ROYCE,REBECKA,REAGAN,PROVIDENCIA,PAULENE,MISHA,MIKI,MARLINE,MARICA,LORITA,LATOYIA,LASONYA,KERSTIN,KENDA,KEITHA,KATHRIN,JAYMIE,JACK,GRICELDA,GINETTE,ERYN,ELINA,ELFRIEDA,DANYEL,CHEREE,CHANELLE,BARRIE,AVERY,AURORE,ANNAMARIA,ALLEEN,AILENE,AIDE,YASMINE,VASHTI,VALENTINE,TREASA,TORY,TIFFANEY,SHERYLL,SHARIE,SHANAE,SAU,RAISA,PA,NEDA,MITSUKO,MIRELLA,MILDA,MARYANNA,MARAGRET,MABELLE,LUETTA,LORINA,LETISHA,LATARSHA,LANELLE,LAJUANA,KRISSY,KARLY,KARENA,JON,JESSIKA,JERICA,JEANELLE,JANUARY,JALISA,JACELYN,IZOLA,IVEY,GREGORY,EUNA,ETHA,DREW,DOMITILA,DOMINICA,DAINA,CREOLA,CARLI,CAMIE,BUNNY,BRITTNY,ASHANTI,ANISHA,ALEEN,ADAH,YASUKO,WINTER,VIKI,VALRIE,TONA,TINISHA,THI,TERISA,TATUM,TANEKA,SIMONNE,SHALANDA,SERITA,RESSIE,REFUGIA,PAZ,OLENE,NA,MERRILL,MARGHERITA,MANDIE,MAN,MAIRE,LYNDIA,LUCI,LORRIANE,LORETA,LEONIA,LAVONA,LASHAWNDA,LAKIA,KYOKO,KRYSTINA,KRYSTEN,KENIA,KELSI,JUDE,JEANICE,ISOBEL,GEORGIANN,GENNY,FELICIDAD,EILENE,DEON,DELOISE,DEEDEE,DANNIE,CONCEPTION,CLORA,CHERILYN,CHANG,CALANDRA,BERRY,ARMANDINA,ANISA,ULA,TIMOTHY,TIERA,THERESSA,STEPHANIA,SIMA,SHYLA,SHONTA,SHERA,SHAQUITA,SHALA,SAMMY,ROSSANA,NOHEMI,NERY,MORIAH,MELITA,MELIDA,MELANI,MARYLYNN,MARISHA,MARIETTE,MALORIE,MADELENE,LUDIVINA,LORIA,LORETTE,LORALEE,LIANNE,LEON,LAVENIA,LAURINDA,LASHON,KIT,KIMI,KEILA,KATELYNN,KAI,JONE,JOANE,JI,JAYNA,JANELLA,JA,HUE,HERTHA,FRANCENE,ELINORE,DESPINA,DELSIE,DEEDRA,CLEMENCIA,CARRY,CAROLIN,CARLOS,BULAH,BRITTANIE,BOK,BLONDELL,BIBI,BEAULAH,BEATA,ANNITA,AGRIPINA,VIRGEN,VALENE,UN,TWANDA,TOMMYE,TOI,TARRA,TARI,TAMMERA,SHAKIA,SADYE,RUTHANNE,ROCHEL,RIVKA,PURA,NENITA,NATISHA,MING,MERRILEE,MELODEE,MARVIS,LUCILLA,LEENA,LAVETA,LARITA,LANIE,KEREN,ILEEN,GEORGEANN,GENNA,GENESIS,FRIDA,EWA,EUFEMIA,EMELY,ELA,EDYTH,DEONNA,DEADRA,DARLENA,CHANELL,CHAN,CATHERN,CASSONDRA,CASSAUNDRA,BERNARDA,BERNA,ARLINDA,ANAMARIA,ALBERT,WESLEY,VERTIE,VALERI,TORRI,TATYANA,STASIA,SHERISE,SHERILL,SEASON,SCOTTIE,SANDA,RUTHE,ROSY,ROBERTO,ROBBI,RANEE,QUYEN,PEARLY,PALMIRA,ONITA,NISHA,NIESHA,NIDA,NEVADA,NAM,MERLYN,MAYOLA,MARYLOUISE,MARYLAND,MARX,MARTH,MARGENE,MADELAINE,LONDA,LEONTINE,LEOMA,LEIA,LAWRENCE,LAURALEE,LANORA,LAKITA,KIYOKO,KETURAH,KATELIN,KAREEN,JONIE,JOHNETTE,JENEE,JEANETT,IZETTA,HIEDI,HEIKE,HASSIE,HAROLD,GIUSEPPINA,GEORGANN,FIDELA,FERNANDE,ELWANDA,ELLAMAE,ELIZ,DUSTI,DOTTY,CYNDY,CORALIE,CELESTA,ARGENTINA,ALVERTA,XENIA,WAVA,VANETTA,TORRIE,TASHINA,TANDY,TAMBRA,TAMA,STEPANIE,SHILA,SHAUNTA,SHARAN,SHANIQUA,SHAE,SETSUKO,SERAFINA,SANDEE,ROSAMARIA,PRISCILA,OLINDA,NADENE,MUOI,MICHELINA,MERCEDEZ,MARYROSE,MARIN,MARCENE,MAO,MAGALI,MAFALDA,LOGAN,LINN,LANNIE,KAYCE,KAROLINE,KAMILAH,KAMALA,JUSTA,JOLINE,JENNINE,JACQUETTA,IRAIDA,GERALD,GEORGEANNA,FRANCHESCA,FAIRY,EMELINE,ELANE,EHTEL,EARLIE,DULCIE,DALENE,CRIS,CLASSIE,CHERE,CHARIS,CAROYLN,CARMINA,CARITA,BRIAN,BETHANIE,AYAKO,ARICA,AN,ALYSA,ALESSANDRA,AKILAH,ADRIEN,ZETTA,YOULANDA,YELENA,YAHAIRA,XUAN,WENDOLYN,VICTOR,TIJUANA,TERRELL,TERINA,TERESIA,SUZI,SUNDAY,SHERELL,SHAVONDA,SHAUNTE,SHARDA,SHAKITA,SENA,RYANN,RUBI,RIVA,REGINIA,REA,RACHAL,PARTHENIA,PAMULA,MONNIE,MONET,MICHAELE,MELIA,MARINE,MALKA,MAISHA,LISANDRA,LEO,LEKISHA,LEAN,LAURENCE,LAKENDRA,KRYSTIN,KORTNEY,KIZZIE,KITTIE,KERA,KENDAL,KEMBERLY,KANISHA,JULENE,JULE,JOSHUA,JOHANNE,JEFFREY,JAMEE,HAN,HALLEY,GIDGET,GALINA,FREDRICKA,FLETA,FATIMAH,EUSEBIA,ELZA,ELEONORE,DORTHEY,DORIA,DONELLA,DINORAH,DELORSE,CLARETHA,CHRISTINIA,CHARLYN,BONG,BELKIS,AZZIE,ANDERA,AIKO,ADENA,YER,YAJAIRA,WAN,VANIA,ULRIKE,TOSHIA,TIFANY,STEFANY,SHIZUE,SHENIKA,SHAWANNA,SHAROLYN,SHARILYN,SHAQUANA,SHANTAY,SEE,ROZANNE,ROSELEE,RICKIE,REMONA,REANNA,RAELENE,QUINN,PHUNG,PETRONILA,NATACHA,NANCEY,MYRL,MIYOKO,MIESHA,MERIDETH,MARVELLA,MARQUITTA,MARHTA,MARCHELLE,LIZETH,LIBBIE,LAHOMA,LADAWN,KINA,KATHELEEN,KATHARYN,KARISA,KALEIGH,JUNIE,JULIEANN,JOHNSIE,JANEAN,JAIMEE,JACKQUELINE,HISAKO,HERMA,HELAINE,GWYNETH,GLENN,GITA,EUSTOLIA,EMELINA,ELIN,EDRIS,DONNETTE,DONNETTA,DIERDRE,DENAE,DARCEL,CLAUDE,CLARISA,CINDERELLA,CHIA,CHARLESETTA,CHARITA,CELSA,CASSY,CASSI,CARLEE,BRUNA,BRITTANEY,BRANDE,BILLI,BAO,ANTONETTA,ANGLA,ANGELYN,ANALISA,ALANE,WENONA,WENDIE,VERONIQUE,VANNESA,TOBIE,TEMPIE,SUMIKO,SULEMA,SPARKLE,SOMER,SHEBA,SHAYNE,SHARICE,SHANEL,SHALON,SAGE,ROY,ROSIO,ROSELIA,RENAY,REMA,REENA,PORSCHE,PING,PEG,OZIE,ORETHA,ORALEE,ODA,NU,NGAN,NAKESHA,MILLY,MARYBELLE,MARLIN,MARIS,MARGRETT,MARAGARET,MANIE,LURLENE,LILLIA,LIESELOTTE,LAVELLE,LASHAUNDA,LAKEESHA,KEITH,KAYCEE,KALYN,JOYA,JOETTE,JENAE,JANIECE,ILLA,GRISEL,GLAYDS,GENEVIE,GALA,FREDDA,FRED,ELMER,ELEONOR,DEBERA,DEANDREA,DAN,CORRINNE,CORDIA,CONTESSA,COLENE,CLEOTILDE,CHARLOTT,CHANTAY,CECILLE,BEATRIS,AZALEE,ARLEAN,ARDATH,ANJELICA,ANJA,ALFREDIA,ALEISHA,ADAM,ZADA,YUONNE,XIAO,WILLODEAN,WHITLEY,VENNIE,VANNA,TYISHA,TOVA,TORIE,TONISHA,TILDA,TIEN,TEMPLE,SIRENA,SHERRIL,SHANTI,SHAN,SENAIDA,SAMELLA,ROBBYN,RENDA,REITA,PHEBE,PAULITA,NOBUKO,NGUYET,NEOMI,MOON,MIKAELA,MELANIA,MAXIMINA,MARG,MAISIE,LYNNA,LILLI,LAYNE,LASHAUN,LAKENYA,LAEL,KIRSTIE,KATHLINE,KASHA,KARLYN,KARIMA,JOVAN,JOSEFINE,JENNELL,JACQUI,JACKELYN,HYO,HIEN,GRAZYNA,FLORRIE,FLORIA,ELEONORA,DWANA,DORLA,DONG,DELMY,DEJA,DEDE,DANN,CRYSTA,CLELIA,CLARIS,CLARENCE,CHIEKO,CHERLYN,CHERELLE,CHARMAIN,CHARA,CAMMY,BEE,ARNETTE,ARDELLE,ANNIKA,AMIEE,AMEE,ALLENA,YVONE,YUKI,YOSHIE,YEVETTE,YAEL,WILLETTA,VONCILE,VENETTA,TULA,TONETTE,TIMIKA,TEMIKA,TELMA,TEISHA,TAREN,TA,STACEE,SHIN,SHAWNTA,SATURNINA,RICARDA,POK,PASTY,ONIE,NUBIA,MORA,MIKE,MARIELLE,MARIELLA,MARIANELA,MARDELL,MANY,LUANNA,LOISE,LISABETH,LINDSY,LILLIANA,LILLIAM,LELAH,LEIGHA,LEANORA,LANG,KRISTEEN,KHALILAH,KEELEY,KANDRA,JUNKO,JOAQUINA,JERLENE,JANI,JAMIKA,JAME,HSIU,HERMILA,GOLDEN,GENEVIVE,EVIA,EUGENA,EMMALINE,ELFREDA,ELENE,DONETTE,DELCIE,DEEANNA,DARCEY,CUC,CLARINDA,CIRA,CHAE,CELINDA,CATHERYN,CATHERIN,CASIMIRA,CARMELIA,CAMELLIA,BREANA,BOBETTE,BERNARDINA,BEBE,BASILIA,ARLYNE,AMAL,ALAYNA,ZONIA,ZENIA,YURIKO,YAEKO,WYNELL,WILLOW,WILLENA,VERNIA,TU,TRAVIS,TORA,TERRILYN,TERICA,TENESHA,TAWNA,TAJUANA,TAINA,STEPHNIE,SONA,SOL,SINA,SHONDRA,SHIZUKO,SHERLENE,SHERICE,SHARIKA,ROSSIE,ROSENA,RORY,RIMA,RIA,RHEBA,RENNA,PETER,NATALYA,NANCEE,MELODI,MEDA,MAXIMA,MATHA,MARKETTA,MARICRUZ,MARCELENE,MALVINA,LUBA,LOUETTA,LEIDA,LECIA,LAURAN,LASHAWNA,LAINE,KHADIJAH,KATERINE,KASI,KALLIE,JULIETTA,JESUSITA,JESTINE,JESSIA,JEREMY,JEFFIE,JANYCE,ISADORA,GEORGIANNE,FIDELIA,EVITA,EURA,EULAH,ESTEFANA,ELSY,ELIZABET,ELADIA,DODIE,DION,DIA,DENISSE,DELORAS,DELILA,DAYSI,DAKOTA,CURTIS,CRYSTLE,CONCHA,COLBY,CLARETTA,CHU,CHRISTIA,CHARLSIE,CHARLENA,CARYLON,BETTYANN,ASLEY,ASHLEA,AMIRA,AI,AGUEDA,AGNUS,YUETTE,VINITA,VICTORINA,TYNISHA,TREENA,TOCCARA,TISH,THOMASENA,TEGAN,SOILA,SHILOH,SHENNA,SHARMAINE,SHANTAE,SHANDI,SEPTEMBER,SARAN,SARAI,SANA,SAMUEL,SALLEY,ROSETTE,ROLANDE,REGINE,OTELIA,OSCAR,OLEVIA,NICHOLLE,NECOLE,NAIDA,MYRTA,MYESHA,MITSUE,MINTA,MERTIE,MARGY,MAHALIA,MADALENE,LOVE,LOURA,LOREAN,LEWIS,LESHA,LEONIDA,LENITA,LAVONE,LASHELL,LASHANDRA,LAMONICA,KIMBRA,KATHERINA,KARRY,KANESHA,JULIO,JONG,JENEVA,JAQUELYN,HWA,GILMA,GHISLAINE,GERTRUDIS,FRANSISCA,FERMINA,ETTIE,ETSUKO,ELLIS,ELLAN,ELIDIA,EDRA,DORETHEA,DOREATHA,DENYSE,DENNY,DEETTA,DAINE,CYRSTAL,CORRIN,CAYLA,CARLITA,CAMILA,BURMA,BULA,BUENA,BLAKE,BARABARA,AVRIL,AUSTIN,ALAINE,ZANA,WILHEMINA,WANETTA,VIRGIL,VI,VERONIKA,VERNON,VERLINE,VASILIKI,TONITA,TISA,TEOFILA,TAYNA,TAUNYA,TANDRA,TAKAKO,SUNNI,SUANNE,SIXTA,SHARELL,SEEMA,RUSSELL,ROSENDA,ROBENA,RAYMONDE,PEI,PAMILA,OZELL,NEIDA,NEELY,MISTIE,MICHA,MERISSA,MAURITA,MARYLN,MARYETTA,MARSHALL,MARCELL,MALENA,MAKEDA,MADDIE,LOVETTA,LOURIE,LORRINE,LORILEE,LESTER,LAURENA,LASHAY,LARRAINE,LAREE,LACRESHA,KRISTLE,KRISHNA,KEVA,KEIRA,KAROLE,JOIE,JINNY,JEANNETTA,JAMA,HEIDY,GILBERTE,GEMA,FAVIOLA,EVELYNN,ENDA,ELLI,ELLENA,DIVINA,DAGNY,COLLENE,CODI,CINDIE,CHASSIDY,CHASIDY,CATRICE,CATHERINA,CASSEY,CAROLL,CARLENA,CANDRA,CALISTA,BRYANNA,BRITTENY,BEULA,BARI,AUDRIE,AUDRIA,ARDELIA,ANNELLE,ANGILA,ALONA,ALLYN,YUMI,YUNI",t="JAMES,JOHN,ROBERT,MICHAEL,WILLIAM,DAVID,RICHARD,CHARLES,JOSEPH,THOMAS,CHRISTOPHER,DANIEL,PAUL,MARK,DONALD,GEORGE,KENNETH,STEVEN,EDWARD,BRIAN,RONALD,ANTHONY,KEVIN,JASON,MATTHEW,GARY,TIMOTHY,JOSE,LARRY,JEFFREY,FRANK,SCOTT,ERIC,STEPHEN,ANDREW,RAYMOND,GREGORY,JOSHUA,JERRY,DENNIS,WALTER,PATRICK,PETER,HAROLD,DOUGLAS,HENRY,CARL,ARTHUR,RYAN,ROGER,JOE,JUAN,JACK,ALBERT,JONATHAN,JUSTIN,TERRY,GERALD,KEITH,SAMUEL,WILLIE,RALPH,LAWRENCE,NICHOLAS,ROY,BENJAMIN,BRUCE,BRANDON,ADAM,HARRY,FRED,WAYNE,BILLY,STEVE,LOUIS,JEREMY,AARON,RANDY,HOWARD,EUGENE,CARLOS,RUSSELL,BOBBY,VICTOR,MARTIN,ERNEST,PHILLIP,TODD,JESSE,CRAIG,ALAN,SHAWN,CLARENCE,SEAN,PHILIP,CHRIS,JOHNNY,EARL,JIMMY,ANTONIO,DANNY,BRYAN,TONY,LUIS,MIKE,STANLEY,LEONARD,NATHAN,DALE,MANUEL,RODNEY,CURTIS,NORMAN,ALLEN,MARVIN,VINCENT,GLENN,JEFFERY,TRAVIS,JEFF,CHAD,JACOB,LEE,MELVIN,ALFRED,KYLE,FRANCIS,BRADLEY,JESUS,HERBERT,FREDERICK,RAY,JOEL,EDWIN,DON,EDDIE,RICKY,TROY,RANDALL,BARRY,ALEXANDER,BERNARD,MARIO,LEROY,FRANCISCO,MARCUS,MICHEAL,THEODORE,CLIFFORD,MIGUEL,OSCAR,JAY,JIM,TOM,CALVIN,ALEX,JON,RONNIE,BILL,LLOYD,TOMMY,LEON,DEREK,WARREN,DARRELL,JEROME,FLOYD,LEO,ALVIN,TIM,WESLEY,GORDON,DEAN,GREG,JORGE,DUSTIN,PEDRO,DERRICK,DAN,LEWIS,ZACHARY,COREY,HERMAN,MAURICE,VERNON,ROBERTO,CLYDE,GLEN,HECTOR,SHANE,RICARDO,SAM,RICK,LESTER,BRENT,RAMON,CHARLIE,TYLER,GILBERT,GENE,MARC,REGINALD,RUBEN,BRETT,ANGEL,NATHANIEL,RAFAEL,LESLIE,EDGAR,MILTON,RAUL,BEN,CHESTER,CECIL,DUANE,FRANKLIN,ANDRE,ELMER,BRAD,GABRIEL,RON,MITCHELL,ROLAND,ARNOLD,HARVEY,JARED,ADRIAN,KARL,CORY,CLAUDE,ERIK,DARRYL,JAMIE,NEIL,JESSIE,CHRISTIAN,JAVIER,FERNANDO,CLINTON,TED,MATHEW,TYRONE,DARREN,LONNIE,LANCE,CODY,JULIO,KELLY,KURT,ALLAN,NELSON,GUY,CLAYTON,HUGH,MAX,DWAYNE,DWIGHT,ARMANDO,FELIX,JIMMIE,EVERETT,JORDAN,IAN,WALLACE,KEN,BOB,JAIME,CASEY,ALFREDO,ALBERTO,DAVE,IVAN,JOHNNIE,SIDNEY,BYRON,JULIAN,ISAAC,MORRIS,CLIFTON,WILLARD,DARYL,ROSS,VIRGIL,ANDY,MARSHALL,SALVADOR,PERRY,KIRK,SERGIO,MARION,TRACY,SETH,KENT,TERRANCE,RENE,EDUARDO,TERRENCE,ENRIQUE,FREDDIE,WADE,AUSTIN,STUART,FREDRICK,ARTURO,ALEJANDRO,JACKIE,JOEY,NICK,LUTHER,WENDELL,JEREMIAH,EVAN,JULIUS,DANA,DONNIE,OTIS,SHANNON,TREVOR,OLIVER,LUKE,HOMER,GERARD,DOUG,KENNY,HUBERT,ANGELO,SHAUN,LYLE,MATT,LYNN,ALFONSO,ORLANDO,REX,CARLTON,ERNESTO,CAMERON,NEAL,PABLO,LORENZO,OMAR,WILBUR,BLAKE,GRANT,HORACE,RODERICK,KERRY,ABRAHAM,WILLIS,RICKEY,JEAN,IRA,ANDRES,CESAR,JOHNATHAN,MALCOLM,RUDOLPH,DAMON,KELVIN,RUDY,PRESTON,ALTON,ARCHIE,MARCO,WM,PETE,RANDOLPH,GARRY,GEOFFREY,JONATHON,FELIPE,BENNIE,GERARDO,ED,DOMINIC,ROBIN,LOREN,DELBERT,COLIN,GUILLERMO,EARNEST,LUCAS,BENNY,NOEL,SPENCER,RODOLFO,MYRON,EDMUND,GARRETT,SALVATORE,CEDRIC,LOWELL,GREGG,SHERMAN,WILSON,DEVIN,SYLVESTER,KIM,ROOSEVELT,ISRAEL,JERMAINE,FORREST,WILBERT,LELAND,SIMON,GUADALUPE,CLARK,IRVING,CARROLL,BRYANT,OWEN,RUFUS,WOODROW,SAMMY,KRISTOPHER,MACK,LEVI,MARCOS,GUSTAVO,JAKE,LIONEL,MARTY,TAYLOR,ELLIS,DALLAS,GILBERTO,CLINT,NICOLAS,LAURENCE,ISMAEL,ORVILLE,DREW,JODY,ERVIN,DEWEY,AL,WILFRED,JOSH,HUGO,IGNACIO,CALEB,TOMAS,SHELDON,ERICK,FRANKIE,STEWART,DOYLE,DARREL,ROGELIO,TERENCE,SANTIAGO,ALONZO,ELIAS,BERT,ELBERT,RAMIRO,CONRAD,PAT,NOAH,GRADY,PHIL,CORNELIUS,LAMAR,ROLANDO,CLAY,PERCY,DEXTER,BRADFORD,MERLE,DARIN,AMOS,TERRELL,MOSES,IRVIN,SAUL,ROMAN,DARNELL,RANDAL,TOMMIE,TIMMY,DARRIN,WINSTON,BRENDAN,TOBY,VAN,ABEL,DOMINICK,BOYD,COURTNEY,JAN,EMILIO,ELIJAH,CARY,DOMINGO,SANTOS,AUBREY,EMMETT,MARLON,EMANUEL,JERALD,EDMOND,EMIL,DEWAYNE,WILL,OTTO,TEDDY,REYNALDO,BRET,MORGAN,JESS,TRENT,HUMBERTO,EMMANUEL,STEPHAN,LOUIE,VICENTE,LAMONT,STACY,GARLAND,MILES,MICAH,EFRAIN,BILLIE,LOGAN,HEATH,RODGER,HARLEY,DEMETRIUS,ETHAN,ELDON,ROCKY,PIERRE,JUNIOR,FREDDY,ELI,BRYCE,ANTOINE,ROBBIE,KENDALL,ROYCE,STERLING,MICKEY,CHASE,GROVER,ELTON,CLEVELAND,DYLAN,CHUCK,DAMIAN,REUBEN,STAN,AUGUST,LEONARDO,JASPER,RUSSEL,ERWIN,BENITO,HANS,MONTE,BLAINE,ERNIE,CURT,QUENTIN,AGUSTIN,MURRAY,JAMAL,DEVON,ADOLFO,HARRISON,TYSON,BURTON,BRADY,ELLIOTT,WILFREDO,BART,JARROD,VANCE,DENIS,DAMIEN,JOAQUIN,HARLAN,DESMOND,ELLIOT,DARWIN,ASHLEY,GREGORIO,BUDDY,XAVIER,KERMIT,ROSCOE,ESTEBAN,ANTON,SOLOMON,SCOTTY,NORBERT,ELVIN,WILLIAMS,NOLAN,CAREY,ROD,QUINTON,HAL,BRAIN,ROB,ELWOOD,KENDRICK,DARIUS,MOISES,SON,MARLIN,FIDEL,THADDEUS,CLIFF,MARCEL,ALI,JACKSON,RAPHAEL,BRYON,ARMAND,ALVARO,JEFFRY,DANE,JOESPH,THURMAN,NED,SAMMIE,RUSTY,MICHEL,MONTY,RORY,FABIAN,REGGIE,MASON,GRAHAM,KRIS,ISAIAH,VAUGHN,GUS,AVERY,LOYD,DIEGO,ALEXIS,ADOLPH,NORRIS,MILLARD,ROCCO,GONZALO,DERICK,RODRIGO,GERRY,STACEY,CARMEN,WILEY,RIGOBERTO,ALPHONSO,TY,SHELBY,RICKIE,NOE,VERN,BOBBIE,REED,JEFFERSON,ELVIS,BERNARDO,MAURICIO,HIRAM,DONOVAN,BASIL,RILEY,OLLIE,NICKOLAS,MAYNARD,SCOT,VINCE,QUINCY,EDDY,SEBASTIAN,FEDERICO,ULYSSES,HERIBERTO,DONNELL,COLE,DENNY,DAVIS,GAVIN,EMERY,WARD,ROMEO,JAYSON,DION,DANTE,CLEMENT,COY,ODELL,MAXWELL,JARVIS,BRUNO,ISSAC,MARY,DUDLEY,BROCK,SANFORD,COLBY,CARMELO,BARNEY,NESTOR,HOLLIS,STEFAN,DONNY,ART,LINWOOD,BEAU,WELDON,GALEN,ISIDRO,TRUMAN,DELMAR,JOHNATHON,SILAS,FREDERIC,DICK,KIRBY,IRWIN,CRUZ,MERLIN,MERRILL,CHARLEY,MARCELINO,LANE,HARRIS,CLEO,CARLO,TRENTON,KURTIS,HUNTER,AURELIO,WINFRED,VITO,COLLIN,DENVER,CARTER,LEONEL,EMORY,PASQUALE,MOHAMMAD,MARIANO,DANIAL,BLAIR,LANDON,DIRK,BRANDEN,ADAN,NUMBERS,CLAIR,BUFORD,GERMAN,BERNIE,WILMER,JOAN,EMERSON,ZACHERY,FLETCHER,JACQUES,ERROL,DALTON,MONROE,JOSUE,DOMINIQUE,EDWARDO,BOOKER,WILFORD,SONNY,SHELTON,CARSON,THERON,RAYMUNDO,DAREN,TRISTAN,HOUSTON,ROBBY,LINCOLN,JAME,GENARO,GALE,BENNETT,OCTAVIO,CORNELL,LAVERNE,HUNG,ARRON,ANTONY,HERSCHEL,ALVA,GIOVANNI,GARTH,CYRUS,CYRIL,RONNY,STEVIE,LON,FREEMAN,ERIN,DUNCAN,KENNITH,CARMINE,AUGUSTINE,YOUNG,ERICH,CHADWICK,WILBURN,RUSS,REID,MYLES,ANDERSON,MORTON,JONAS,FOREST,MITCHEL,MERVIN,ZANE,RICH,JAMEL,LAZARO,ALPHONSE,RANDELL,MAJOR,JOHNIE,JARRETT,BROOKS,ARIEL,ABDUL,DUSTY,LUCIANO,LINDSEY,TRACEY,SEYMOUR,SCOTTIE,EUGENIO,MOHAMMED,SANDY,VALENTIN,CHANCE,ARNULFO,LUCIEN,FERDINAND,THAD,EZRA,SYDNEY,ALDO,RUBIN,ROYAL,MITCH,EARLE,ABE,WYATT,MARQUIS,LANNY,KAREEM,JAMAR,BORIS,ISIAH,EMILE,ELMO,ARON,LEOPOLDO,EVERETTE,JOSEF,GAIL,ELOY,DORIAN,RODRICK,REINALDO,LUCIO,JERROD,WESTON,HERSHEL,BARTON,PARKER,LEMUEL,LAVERN,BURT,JULES,GIL,ELISEO,AHMAD,NIGEL,EFREN,ANTWAN,ALDEN,MARGARITO,COLEMAN,REFUGIO,DINO,OSVALDO,LES,DEANDRE,NORMAND,KIETH,IVORY,ANDREA,TREY,NORBERTO,NAPOLEON,JEROLD,FRITZ,ROSENDO,MILFORD,SANG,DEON,CHRISTOPER,ALFONZO,LYMAN,JOSIAH,BRANT,WILTON,RICO,JAMAAL,DEWITT,CAROL,BRENTON,YONG,OLIN,FOSTER,FAUSTINO,CLAUDIO,JUDSON,GINO,EDGARDO,BERRY,ALEC,TANNER,JARRED,DONN,TRINIDAD,TAD,SHIRLEY,PRINCE,PORFIRIO,ODIS,MARIA,LENARD,CHAUNCEY,CHANG,TOD,MEL,MARCELO,KORY,AUGUSTUS,KEVEN,HILARIO,BUD,SAL,ROSARIO,ORVAL,MAURO,DANNIE,ZACHARIAH,OLEN,ANIBAL,MILO,JED,FRANCES,THANH,DILLON,AMADO,NEWTON,CONNIE,LENNY,TORY,RICHIE,LUPE,HORACIO,BRICE,MOHAMED,DELMER,DARIO,REYES,DEE,MAC,JONAH,JERROLD,ROBT,HANK,SUNG,RUPERT,ROLLAND,KENTON,DAMION,CHI,ANTONE,WALDO,FREDRIC,BRADLY,QUINN,KIP,BURL,WALKER,TYREE,JEFFEREY,AHMED,WILLY,STANFORD,OREN,NOBLE,MOSHE,MIKEL,ENOCH,BRENDON,QUINTIN,JAMISON,FLORENCIO,DARRICK,TOBIAS,MINH,HASSAN,GIUSEPPE,DEMARCUS,CLETUS,TYRELL,LYNDON,KEENAN,WERNER,THEO,GERALDO,LOU,COLUMBUS,CHET,BERTRAM,MARKUS,HUEY,HILTON,DWAIN,DONTE,TYRON,OMER,ISAIAS,HIPOLITO,FERMIN,CHUNG,ADALBERTO,VALENTINE,JAMEY,BO,BARRETT,WHITNEY,TEODORO,MCKINLEY,MAXIMO,GARFIELD,SOL,RALEIGH,LAWERENCE,ABRAM,RASHAD,KING,EMMITT,DARON,CHONG,SAMUAL,PARIS,OTHA,MIQUEL,LACY,EUSEBIO,DONG,DOMENIC,DARRON,BUSTER,ANTONIA,WILBER,RENATO,JC,HOYT,HAYWOOD,EZEKIEL,CHAS,FLORENTINO,ELROY,CLEMENTE,ARDEN,NEVILLE,KELLEY,EDISON,DESHAWN,CARROL,SHAYNE,NATHANIAL,JORDON,DANILO,CLAUD,VAL,SHERWOOD,RAYMON,RAYFORD,CRISTOBAL,AMBROSE,TITUS,HYMAN,FELTON,EZEQUIEL,ERASMO,STANTON,LONNY,LEN,IKE,MILAN,LINO,JAROD,HERB,ANDREAS,WALTON,RHETT,PALMER,JUDE,DOUGLASS,CORDELL,OSWALDO,ELLSWORTH,VIRGILIO,TONEY,NATHANAEL,DEL,BRITT,BENEDICT,MOSE,HONG,LEIGH,JOHNSON,ISREAL,GAYLE,GARRET,FAUSTO,ASA,ARLEN,ZACK,WARNER,MODESTO,FRANCESCO,MANUAL,JAE,GAYLORD,GASTON,FILIBERTO,DEANGELO,MICHALE,GRANVILLE,WES,MALIK,ZACKARY,TUAN,NICKY,ELDRIDGE,CRISTOPHER,CORTEZ,ANTIONE,MALCOM,LONG,KOREY,JOSPEH,COLTON,WAYLON,VON,HOSEA,SHAD,SANTO,RUDOLF,ROLF,REY,RENALDO,MARCELLUS,LUCIUS,LESLEY,KRISTOFER,BOYCE,BENTON,MAN,KASEY,JEWELL,HAYDEN,HARLAND,ARNOLDO,RUEBEN,LEANDRO,KRAIG,JERRELL,JEROMY,HOBERT,CEDRICK,ARLIE,WINFORD,WALLY,PATRICIA,LUIGI,KENETH,JACINTO,GRAIG,FRANKLYN,EDMUNDO,SID,PORTER,LEIF,LAUREN,JERAMY,ELISHA,BUCK,WILLIAN,VINCENZO,SHON,MICHAL,LYNWOOD,LINDSAY,JEWEL,JERE,HAI,ELDEN,DORSEY,DARELL,BRODERICK,ALONSO,SAHA,SAHADEVA",E="SMITH,JOHNSON,WILLIAMS,JONES,BROWN,DAVIS,MILLER,WILSON,MOORE,TAYLOR,ANDERSON,THOMAS,JACKSON,WHITE,HARRIS,MARTIN,THOMPSON,GARCIA,MARTINEZ,ROBINSON,CLARK,RODRIGUEZ,LEWIS,LEE,WALKER,HALL,ALLEN,YOUNG,HERNANDEZ,KING,WRIGHT,LOPEZ,HILL,SCOTT,GREEN,ADAMS,BAKER,GONZALEZ,NELSON,CARTER,MITCHELL,PEREZ,ROBERTS,TURNER,PHILLIPS,CAMPBELL,PARKER,EVANS,EDWARDS,COLLINS,STEWART,SANCHEZ,MORRIS,ROGERS,REED,COOK,MORGAN,BELL,MURPHY,BAILEY,RIVERA,COOPER,RICHARDSON,COX,HOWARD,WARD,TORRES,PETERSON,GRAY,RAMIREZ,JAMES,WATSON,BROOKS,KELLY,SANDERS,PRICE,BENNETT,WOOD,BARNES,ROSS,HENDERSON,COLEMAN,JENKINS,PERRY,POWELL,LONG,PATTERSON,HUGHES,FLORES,WASHINGTON,BUTLER,SIMMONS,FOSTER,GONZALES,BRYANT,ALEXANDER,RUSSELL,GRIFFIN,DIAZ,HAYES,MYERS,FORD,HAMILTON,GRAHAM,SULLIVAN,WALLACE,WOODS,COLE,WEST,JORDAN,OWENS,REYNOLDS,FISHER,ELLIS,HARRISON,GIBSON,MCDONALD,CRUZ,MARSHALL,ORTIZ,GOMEZ,MURRAY,FREEMAN,WELLS,WEBB,SIMPSON,STEVENS,TUCKER,PORTER,HUNTER,HICKS,CRAWFORD,HENRY,BOYD,MASON,MORALES,KENNEDY,WARREN,DIXON,RAMOS,REYES,BURNS,GORDON,SHAW,HOLMES,RICE,ROBERTSON,HUNT,BLACK,DANIELS,PALMER,MILLS,NICHOLS,GRANT,KNIGHT,FERGUSON,ROSE,STONE,HAWKINS,DUNN,PERKINS,HUDSON,SPENCER,GARDNER,STEPHENS,PAYNE,PIERCE,BERRY,MATTHEWS,ARNOLD,WAGNER,WILLIS,RAY,WATKINS,OLSON,CARROLL,DUNCAN,SNYDER,HART,CUNNINGHAM,BRADLEY,LANE,ANDREWS,RUIZ,HARPER,FOX,RILEY,ARMSTRONG,CARPENTER,WEAVER,GREENE,LAWRENCE,ELLIOTT,CHAVEZ,SIMS,AUSTIN,PETERS,KELLEY,FRANKLIN,LAWSON,FIELDS,GUTIERREZ,RYAN,SCHMIDT,CARR,VASQUEZ,CASTILLO,WHEELER,CHAPMAN,OLIVER,MONTGOMERY,RICHARDS,WILLIAMSON,JOHNSTON,BANKS,MEYER,BISHOP,MCCOY,HOWELL,ALVAREZ,MORRISON,HANSEN,FERNANDEZ,GARZA,HARVEY,LITTLE,BURTON,STANLEY,NGUYEN,GEORGE,JACOBS,REID,KIM,FULLER,LYNCH,DEAN,GILBERT,GARRETT,ROMERO,WELCH,LARSON,FRAZIER,BURKE,HANSON,DAY,MENDOZA,MORENO,BOWMAN,MEDINA,FOWLER,BREWER,HOFFMAN,CARLSON,SILVA,PEARSON,HOLLAND,DOUGLAS,FLEMING,JENSEN,VARGAS,BYRD,DAVIDSON,HOPKINS,MAY,TERRY,HERRERA,WADE,SOTO,WALTERS,CURTIS,NEAL,CALDWELL,LOWE,JENNINGS,BARNETT,GRAVES,JIMENEZ,HORTON,SHELTON,BARRETT,OBRIEN,CASTRO,SUTTON,GREGORY,MCKINNEY,LUCAS,MILES,CRAIG,RODRIQUEZ,CHAMBERS,HOLT,LAMBERT,FLETCHER,WATTS,BATES,HALE,RHODES,PENA,BECK,NEWMAN,HAYNES,MCDANIEL,MENDEZ,BUSH,VAUGHN,PARKS,DAWSON,SANTIAGO,NORRIS,HARDY,LOVE,STEELE,CURRY,POWERS,SCHULTZ,BARKER,GUZMAN,PAGE,MUNOZ,BALL,KELLER,CHANDLER,WEBER,LEONARD,WALSH,LYONS,RAMSEY,WOLFE,SCHNEIDER,MULLINS,BENSON,SHARP,BOWEN,DANIEL,BARBER,CUMMINGS,HINES,BALDWIN,GRIFFITH,VALDEZ,HUBBARD,SALAZAR,REEVES,WARNER,STEVENSON,BURGESS,SANTOS,TATE,CROSS,GARNER,MANN,MACK,MOSS,THORNTON,DENNIS,MCGEE,FARMER,DELGADO,AGUILAR,VEGA,GLOVER,MANNING,COHEN,HARMON,RODGERS,ROBBINS,NEWTON,TODD,BLAIR,HIGGINS,INGRAM,REESE,CANNON,STRICKLAND,TOWNSEND,POTTER,GOODWIN,WALTON,ROWE,HAMPTON,ORTEGA,PATTON,SWANSON,JOSEPH,FRANCIS,GOODMAN,MALDONADO,YATES,BECKER,ERICKSON,HODGES,RIOS,CONNER,ADKINS,WEBSTER,NORMAN,MALONE,HAMMOND,FLOWERS,COBB,MOODY,QUINN,BLAKE,MAXWELL,POPE,FLOYD,OSBORNE,PAUL,MCCARTHY,GUERRERO,LINDSEY,ESTRADA,SANDOVAL,GIBBS,TYLER,GROSS,FITZGERALD,STOKES,DOYLE,SHERMAN,SAUNDERS,WISE,COLON,GILL,ALVARADO,GREER,PADILLA,SIMON,WATERS,NUNEZ,BALLARD,SCHWARTZ,MCBRIDE,HOUSTON,CHRISTENSEN,KLEIN,PRATT,BRIGGS,PARSONS,MCLAUGHLIN,ZIMMERMAN,FRENCH,BUCHANAN,MORAN,COPELAND,ROY,PITTMAN,BRADY,MCCORMICK,HOLLOWAY,BROCK,POOLE,FRANK,LOGAN,OWEN,BASS,MARSH,DRAKE,WONG,JEFFERSON,PARK,MORTON,ABBOTT,SPARKS,PATRICK,NORTON,HUFF,CLAYTON,MASSEY,LLOYD,FIGUEROA,CARSON,BOWERS,ROBERSON,BARTON,TRAN,LAMB,HARRINGTON,CASEY,BOONE,CORTEZ,CLARKE,MATHIS,SINGLETON,WILKINS,CAIN,BRYAN,UNDERWOOD,HOGAN,MCKENZIE,COLLIER,LUNA,PHELPS,MCGUIRE,ALLISON,BRIDGES,WILKERSON,NASH,SUMMERS,ATKINS,WILCOX,PITTS,CONLEY,MARQUEZ,BURNETT,RICHARD,COCHRAN,CHASE,DAVENPORT,HOOD,GATES,CLAY,AYALA,SAWYER,ROMAN,VAZQUEZ,DICKERSON,HODGE,ACOSTA,FLYNN,ESPINOZA,NICHOLSON,MONROE,WOLF,MORROW,KIRK,RANDALL,ANTHONY,WHITAKER,OCONNOR,SKINNER,WARE,MOLINA,KIRBY,HUFFMAN,BRADFORD,CHARLES,GILMORE,DOMINGUEZ,ONEAL,BRUCE,LANG,COMBS,KRAMER,HEATH,HANCOCK,GALLAGHER,GAINES,SHAFFER,SHORT,WIGGINS,MATHEWS,MCCLAIN,FISCHER,WALL,SMALL,MELTON,HENSLEY,BOND,DYER,CAMERON,GRIMES,CONTRERAS,CHRISTIAN,WYATT,BAXTER,SNOW,MOSLEY,SHEPHERD,LARSEN,HOOVER,BEASLEY,GLENN,PETERSEN,WHITEHEAD,MEYERS,KEITH,GARRISON,VINCENT,SHIELDS,HORN,SAVAGE,OLSEN,SCHROEDER,HARTMAN,WOODARD,MUELLER,KEMP,DELEON,BOOTH,PATEL,CALHOUN,WILEY,EATON,CLINE,NAVARRO,HARRELL,LESTER,HUMPHREY,PARRISH,DURAN,HUTCHINSON,HESS,DORSEY,BULLOCK,ROBLES,BEARD,DALTON,AVILA,VANCE,RICH,BLACKWELL,YORK,JOHNS,BLANKENSHIP,TREVINO,SALINAS,CAMPOS,PRUITT,MOSES,CALLAHAN,GOLDEN,MONTOYA,HARDIN,GUERRA,MCDOWELL,CAREY,STAFFORD,GALLEGOS,HENSON,WILKINSON,BOOKER,MERRITT,MIRANDA,ATKINSON,ORR,DECKER,HOBBS,PRESTON,TANNER,KNOX,PACHECO,STEPHENSON,GLASS,ROJAS,SERRANO,MARKS,HICKMAN,ENGLISH,SWEENEY,STRONG,PRINCE,MCCLURE,CONWAY,WALTER,ROTH,MAYNARD,FARRELL,LOWERY,HURST,NIXON,WEISS,TRUJILLO,ELLISON,SLOAN,JUAREZ,WINTERS,MCLEAN,RANDOLPH,LEON,BOYER,VILLARREAL,MCCALL,GENTRY,CARRILLO,KENT,AYERS,LARA,SHANNON,SEXTON,PACE,HULL,LEBLANC,BROWNING,VELASQUEZ,LEACH,CHANG,HOUSE,SELLERS,HERRING,NOBLE,FOLEY,BARTLETT,MERCADO,LANDRY,DURHAM,WALLS,BARR,MCKEE,BAUER,RIVERS,EVERETT,BRADSHAW,PUGH,VELEZ,RUSH,ESTES,DODSON,MORSE,SHEPPARD,WEEKS,CAMACHO,BEAN,BARRON,LIVINGSTON,MIDDLETON,SPEARS,BRANCH,BLEVINS,CHEN,KERR,MCCONNELL,HATFIELD,HARDING,ASHLEY,SOLIS,HERMAN,FROST,GILES,BLACKBURN,WILLIAM,PENNINGTON,WOODWARD,FINLEY,MCINTOSH,KOCH,BEST,SOLOMON,MCCULLOUGH,DUDLEY,NOLAN,BLANCHARD,RIVAS,BRENNAN,MEJIA,KANE,BENTON,JOYCE,BUCKLEY,HALEY,VALENTINE,MADDOX,RUSSO,MCKNIGHT,BUCK,MOON,MCMILLAN,CROSBY,BERG,DOTSON,MAYS,ROACH,CHURCH,CHAN,RICHMOND,MEADOWS,FAULKNER,ONEILL,KNAPP,KLINE,BARRY,OCHOA,JACOBSON,GAY,AVERY,HENDRICKS,HORNE,SHEPARD,HEBERT,CHERRY,CARDENAS,MCINTYRE,WHITNEY,WALLER,HOLMAN,DONALDSON,CANTU,TERRELL,MORIN,GILLESPIE,FUENTES,TILLMAN,SANFORD,BENTLEY,PECK,KEY,SALAS,ROLLINS,GAMBLE,DICKSON,BATTLE,SANTANA,CABRERA,CERVANTES,HOWE,HINTON,HURLEY,SPENCE,ZAMORA,YANG,MCNEIL,SUAREZ,CASE,PETTY,GOULD,MCFARLAND,SAMPSON,CARVER,BRAY,ROSARIO,MACDONALD,STOUT,HESTER,MELENDEZ,DILLON,FARLEY,HOPPER,GALLOWAY,POTTS,BERNARD,JOYNER,STEIN,AGUIRRE,OSBORN,MERCER,BENDER,FRANCO,ROWLAND,SYKES,BENJAMIN,TRAVIS,PICKETT,CRANE,SEARS,MAYO,DUNLAP,HAYDEN,WILDER,MCKAY,COFFEY,MCCARTY,EWING,COOLEY,VAUGHAN,BONNER,COTTON,HOLDER,STARK,FERRELL,CANTRELL,FULTON,LYNN,LOTT,CALDERON,ROSA,POLLARD,HOOPER,BURCH,MULLEN,FRY,RIDDLE,LEVY,DAVID,DUKE,ODONNELL,GUY,MICHAEL,BRITT,FREDERICK,DAUGHERTY,BERGER,DILLARD,ALSTON,JARVIS,FRYE,RIGGS,CHANEY,ODOM,DUFFY,FITZPATRICK,VALENZUELA,MERRILL,MAYER,ALFORD,MCPHERSON,ACEVEDO,DONOVAN,BARRERA,ALBERT,COTE,REILLY,COMPTON,RAYMOND,MOONEY,MCGOWAN,CRAFT,CLEVELAND,CLEMONS,WYNN,NIELSEN,BAIRD,STANTON,SNIDER,ROSALES,BRIGHT,WITT,STUART,HAYS,HOLDEN,RUTLEDGE,KINNEY,CLEMENTS,CASTANEDA,SLATER,HAHN,EMERSON,CONRAD,BURKS,DELANEY,PATE,LANCASTER,SWEET,JUSTICE,TYSON,SHARPE,WHITFIELD,TALLEY,MACIAS,IRWIN,BURRIS,RATLIFF,MCCRAY,MADDEN,KAUFMAN,BEACH,GOFF,CASH,BOLTON,MCFADDEN,LEVINE,GOOD,BYERS,KIRKLAND,KIDD,WORKMAN,CARNEY,DALE,MCLEOD,HOLCOMB,ENGLAND,FINCH,HEAD,BURT,HENDRIX,SOSA,HANEY,FRANKS,SARGENT,NIEVES,DOWNS,RASMUSSEN,BIRD,HEWITT,LINDSAY,LE,FOREMAN,VALENCIA,ONEIL,DELACRUZ,VINSON,DEJESUS,HYDE,FORBES,GILLIAM,GUTHRIE,WOOTEN,HUBER,BARLOW,BOYLE,MCMAHON,BUCKNER,ROCHA,PUCKETT,LANGLEY,KNOWLES,COOKE,VELAZQUEZ,WHITLEY,NOEL,VANG,SHEA,ROUSE,HARTLEY,MAYFIELD,ELDER,RANKIN,HANNA,COWAN,LUCERO,ARROYO,SLAUGHTER,HAAS,OCONNELL,MINOR,KENDRICK,SHIRLEY,KENDALL,BOUCHER,ARCHER,BOGGS,ODELL,DOUGHERTY,ANDERSEN,NEWELL,CROWE,WANG,FRIEDMAN,BLAND,SWAIN,HOLLEY,FELIX,PEARCE,CHILDS,YARBROUGH,GALVAN,PROCTOR,MEEKS,LOZANO,MORA,RANGEL,BACON,VILLANUEVA,SCHAEFER,ROSADO,HELMS,BOYCE,GOSS,STINSON,SMART,LAKE,IBARRA,HUTCHINS,COVINGTON,REYNA,GREGG,WERNER,CROWLEY,HATCHER,MACKEY,BUNCH,WOMACK,POLK,JAMISON,DODD,CHILDRESS,CHILDERS,CAMP,VILLA,DYE,SPRINGER,MAHONEY,DAILEY,BELCHER,LOCKHART,GRIGGS,COSTA,CONNOR,BRANDT,WINTER,WALDEN,MOSER,TRACY,TATUM,MCCANN,AKERS,LUTZ,PRYOR,LAW,OROZCO,MCALLISTER,LUGO,DAVIES,SHOEMAKER,MADISON,RUTHERFORD,NEWSOME,MAGEE,CHAMBERLAIN,BLANTON,SIMMS,GODFREY,FLANAGAN,CRUM,CORDOVA,ESCOBAR,DOWNING,SINCLAIR,DONAHUE,KRUEGER,MCGINNIS,GORE,FARRIS,WEBBER,CORBETT,ANDRADE,STARR,LYON,YODER,HASTINGS,MCGRATH,SPIVEY,KRAUSE,HARDEN,CRABTREE,KIRKPATRICK,HOLLIS,BRANDON,ARRINGTON,ERVIN,CLIFTON,RITTER,MCGHEE,BOLDEN,MALONEY,GAGNON,DUNBAR,PONCE,PIKE,MAYES,HEARD,BEATTY,MOBLEY,KIMBALL,BUTTS,MONTES,HERBERT,GRADY,ELDRIDGE,BRAUN,HAMM,GIBBONS,SEYMOUR,MOYER,MANLEY,HERRON,PLUMMER,ELMORE,CRAMER,GARY,RUCKER,HILTON,BLUE,PIERSON,FONTENOT,FIELD,RUBIO,GRACE,GOLDSTEIN,ELKINS,WILLS,NOVAK,JOHN,HICKEY,WORLEY,GORMAN,KATZ,DICKINSON,BROUSSARD,FRITZ,WOODRUFF,CROW,CHRISTOPHER,BRITTON,FORREST,NANCE,LEHMAN,BINGHAM,ZUNIGA,WHALEY,SHAFER,COFFMAN,STEWARD,DELAROSA,NIX,NEELY,NUMBERS,MATA,MANUEL,DAVILA,MCCABE,KESSLER,EMERY,BOWLING,HINKLE,WELSH,PAGAN,GOLDBERG,GOINS,CROUCH,CUEVAS,QUINONES,MCDERMOTT,HENDRICKSON,SAMUELS,DENTON,BERGERON,LAM,IVEY,LOCKE,HAINES,THURMAN,SNELL,HOSKINS,BYRNE,MILTON,WINSTON,ARTHUR,ARIAS,STANFORD,ROE,CORBIN,BELTRAN,CHAPPELL,HURT,DOWNEY,DOOLEY,TUTTLE,COUCH,PAYTON,MCELROY,CROCKETT,GROVES,CLEMENT,LESLIE,CARTWRIGHT,DICKEY,MCGILL,DUBOIS,MUNIZ,ERWIN,SELF,TOLBERT,DEMPSEY,CISNEROS,SEWELL,LATHAM,GARLAND,VIGIL,TAPIA,STERLING,RAINEY,NORWOOD,LACY,STROUD,MEADE,AMOS,TIPTON,LORD,KUHN,HILLIARD,BONILLA,TEAGUE,COURTNEY,GUNN,HO,GREENWOOD,CORREA,REECE,WESTON,POE,TRENT,PINEDA,PHIPPS,FREY,KAISER,AMES,PAIGE,GUNTER,SCHMITT,MILLIGAN,ESPINOSA,CARLTON,BOWDEN,VICKERS,LOWRY,PRITCHARD,COSTELLO,PIPER,MCCLELLAN,LOVELL,DREW,SHEEHAN,QUICK,HATCH,DOBSON,SINGH,JEFFRIES,HOLLINGSWORTH,SORENSEN,MEZA,FINK,DONNELLY,BURRELL,BRUNO,TOMLINSON,COLBERT,BILLINGS,RITCHIE,HELTON,SUTHERLAND,PEOPLES,MCQUEEN,GASTON,THOMASON,MCKINLEY,GIVENS,CROCKER,VOGEL,ROBISON,DUNHAM,COKER,SWARTZ,KEYS,LILLY,LADNER,HANNAH,WILLARD,RICHTER,HARGROVE,EDMONDS,BRANTLEY,ALBRIGHT,MURDOCK,BOSWELL,MULLER,QUINTERO,PADGETT,KENNEY,DALY,CONNOLLY,PIERRE,INMAN,QUINTANA,LUND,BARNARD,VILLEGAS,SIMONS,LAND,HUGGINS,TIDWELL,SANDERSON,BULLARD,MCCLENDON,DUARTE,DRAPER,MEREDITH,MARRERO,DWYER,ABRAMS,STOVER,GOODE,FRASER,CREWS,BERNAL,SMILEY,GODWIN,FISH,CONKLIN,MCNEAL,BACA,ESPARZA,CROWDER,BOWER,NICHOLAS,CHUNG,BREWSTER,MCNEILL,DICK,RODRIGUES,LEAL,COATES,RAINES,MCCAIN,MCCORD,MINER,HOLBROOK,SWIFT,DUKES,CARLISLE,ALDRIDGE,ACKERMAN,STARKS,RICKS,HOLLIDAY,FERRIS,HAIRSTON,SHEFFIELD,LANGE,FOUNTAIN,MARINO,DOSS,BETTS,KAPLAN,CARMICHAEL,BLOOM,RUFFIN,PENN,KERN,BOWLES,SIZEMORE,LARKIN,DUPREE,JEWELL,SILVER,SEALS,METCALF,HUTCHISON,HENLEY,FARR,CASTLE,MCCAULEY,HANKINS,GUSTAFSON,DEAL,CURRAN,ASH,WADDELL,RAMEY,CATES,POLLOCK,MAJOR,IRVIN,CUMMINS,MESSER,HELLER,DEWITT,LIN,FUNK,CORNETT,PALACIOS,GALINDO,CANO,HATHAWAY,SINGER,PHAM,ENRIQUEZ,AARON,SALGADO,PELLETIER,PAINTER,WISEMAN,BLOUNT,HAND,FELICIANO,TEMPLE,HOUSER,DOHERTY,MEAD,MCGRAW,TONEY,SWAN,MELVIN,CAPPS,BLANCO,BLACKMON,WESLEY,THOMSON,MCMANUS,FAIR,BURKETT,POST,GLEASON,RUDOLPH,OTT,DICKENS,CORMIER,VOSS,RUSHING,ROSENBERG,HURD,DUMAS,BENITEZ,ARELLANO,STORY,MARIN,CAUDILL,BRAGG,JARAMILLO,HUERTA,GIPSON,COLVIN,BIGGS,VELA,PLATT,CASSIDY,TOMPKINS,MCCOLLUM,KAY,GABRIEL,DOLAN,DALEY,CRUMP,STREET,SNEED,KILGORE,GROVE,GRIMM,DAVISON,BRUNSON,PRATER,MARCUM,DEVINE,KYLE,DODGE,STRATTON,ROSAS,CHOI,TRIPP,LEDBETTER,LAY,HIGHTOWER,HAYWOOD,FELDMAN,EPPS,YEAGER,POSEY,SYLVESTER,SCRUGGS,COPE,STUBBS,RICHEY,OVERTON,TROTTER,SPRAGUE,CORDERO,BUTCHER,BURGER,STILES,BURGOS,WOODSON,HORNER,BASSETT,PURCELL,HASKINS,GEE,AKINS,ABRAHAM,HOYT,ZIEGLER,SPAULDING,HADLEY,GRUBBS,SUMNER,MURILLO,ZAVALA,SHOOK,LOCKWOOD,JARRETT,DRISCOLL,DAHL,THORPE,SHERIDAN,REDMOND,PUTNAM,MCWILLIAMS,MCRAE,CORNELL,FELTON,ROMANO,JOINER,SADLER,HEDRICK,HAGER,HAGEN,FITCH,COULTER,THACKER,MANSFIELD,LANGSTON,GUIDRY,FERREIRA,CORLEY,CONN,ROSSI,LACKEY,CODY,BAEZ,SAENZ,MCNAMARA,DARNELL,MICHEL,MCMULLEN,MCKENNA,MCDONOUGH,LINK,ENGEL,BROWNE,ROPER,PEACOCK,EUBANKS,DRUMMOND,STRINGER,PRITCHETT,PARHAM,MIMS,LANDERS,HAM,GRAYSON,STACY,SCHAFER,EGAN,TIMMONS,OHARA,KEEN,HAMLIN,FINN,CORTES,MCNAIR,LOUIS,CLIFFORD,NADEAU,MOSELEY,MICHAUD,ROSEN,OAKES,KURTZ,JEFFERS,CALLOWAY,BEAL,BAUTISTA,WINN,SUGGS,STERN,STAPLETON,LYLES,LAIRD,MONTANO,DIAMOND,DAWKINS,ROLAND,HAGAN,GOLDMAN,BRYSON,BARAJAS,LOVETT,SEGURA,METZ,LOCKETT,LANGFORD,HINSON,EASTMAN,ROCK,HOOKS,WOODY,SMALLWOOD,SHAPIRO,CROWELL,WHALEN,TRIPLETT,HOOKER,CHATMAN,ALDRICH,CAHILL,YOUNGBLOOD,YBARRA,STALLINGS,SHEETS,SAMUEL,REEDER,PERSON,PACK,LACEY,CONNELLY,BATEMAN,ABERNATHY,WINKLER,WILKES,MASTERS,HACKETT,GRANGER,GILLIS,SCHMITZ,SAPP,NAPIER,SOUZA,LANIER,GOMES,WEIR,OTERO,LEDFORD,BURROUGHS,BABCOCK,VENTURA,SIEGEL,DUGAN,CLINTON,CHRISTIE,BLEDSOE,ATWOOD,WRAY,VARNER,SPANGLER,OTTO,ANAYA,STALEY,KRAFT,FOURNIER,EDDY,BELANGER,WOLFF,THORNE,BYNUM,BURNETTE,BOYKIN,SWENSON,PURVIS,PINA,KHAN,DUVALL,DARBY,XIONG,KAUFFMAN,ALI,YU,HEALY,ENGLE,CORONA,BENOIT,VALLE,STEINER,SPICER,SHAVER,RANDLE,LUNDY,DOW,CHIN,CALVERT,STATON,NEFF,KEARNEY,DARDEN,OAKLEY,MEDEIROS,MCCRACKEN,CRENSHAW,BLOCK,BEAVER,PERDUE,DILL,WHITTAKER,TOBIN,CORNELIUS,WASHBURN,HOGUE,GOODRICH,EASLEY,BRAVO,DENNISON,VERA,SHIPLEY,KERNS,JORGENSEN,CRAIN,ABEL,VILLALOBOS,MAURER,LONGORIA,KEENE,COON,SIERRA,WITHERSPOON,STAPLES,PETTIT,KINCAID,EASON,MADRID,ECHOLS,LUSK,WU,STAHL,CURRIE,THAYER,SHULTZ,SHERWOOD,MCNALLY,SEAY,NORTH,MAHER,KENNY,HOPE,GAGNE,BARROW,NAVA,MYLES,MORELAND,HONEYCUTT,HEARN,DIGGS,CARON,WHITTEN,WESTBROOK,STOVALL,RAGLAND,QUEEN,MUNSON,MEIER,LOONEY,KIMBLE,JOLLY,HOBSON,LONDON,GODDARD,CULVER,BURR,PRESLEY,NEGRON,CONNELL,TOVAR,MARCUS,HUDDLESTON,HAMMER,ASHBY,SALTER,ROOT,PENDLETON,OLEARY,NICKERSON,MYRICK,JUDD,JACOBSEN,ELLIOT,BAIN,ADAIR,STARNES,SHELDON,MATOS,LIGHT,BUSBY,HERNDON,HANLEY,BELLAMY,JACK,DOTY,BARTLEY,YAZZIE,ROWELL,PARSON,GIFFORD,CULLEN,CHRISTIANSEN,BENAVIDES,BARNHART,TALBOT,MOCK,CRANDALL,CONNORS,BONDS,WHITT,GAGE,BERGMAN,ARREDONDO,ADDISON,MARION,LUJAN,DOWDY,JERNIGAN,HUYNH,BOUCHARD,DUTTON,RHOADES,OUELLETTE,KISER,RUBIN,HERRINGTON,HARE,DENNY,BLACKMAN,BABB,ALLRED,RUDD,PAULSON,OGDEN,KOENIG,JACOB,IRVING,GEIGER,BEGAY,PARRA,CHAMPION,LASSITER,HAWK,ESPOSITO,CHO,WALDRON,VERNON,RANSOM,PRATHER,KEENAN,JEAN,GROVER,CHACON,VICK,SANDS,ROARK,PARR,MAYBERRY,GREENBERG,COLEY,BRUNER,WHITMAN,SKAGGS,SHIPMAN,MEANS,LEARY,HUTTON,ROMO,MEDRANO,LADD,KRUSE,FRIEND,DARLING,ASKEW,VALENTIN,SCHULZ,ALFARO,TABOR,MOHR,GALLO,BERMUDEZ,PEREIRA,ISAAC,BLISS,REAVES,FLINT,COMER,BOSTON,WOODALL,NAQUIN,GUEVARA,EARL,DELONG,CARRIER,PICKENS,BRAND,TILLEY,SCHAFFER,READ,LIM,KNUTSON,FENTON,DORAN,CHU,VOGT,VANN,PRESCOTT,MCLAIN,LANDIS,CORCORAN,AMBROSE,ZAPATA,HYATT,HEMPHILL,FAULK,CALL,DOVE,BOUDREAUX,ARAGON,WHITLOCK,TREJO,TACKETT,SHEARER,SALDANA,HANKS,GOLD,DRIVER,MCKINNON,KOEHLER,CHAMPAGNE,BOURGEOIS,POOL,KEYES,GOODSON,FOOTE,EARLY,LUNSFORD,GOLDSMITH,FLOOD,WINSLOW,SAMS,REAGAN,MCCLOUD,HOUGH,ESQUIVEL,NAYLOR,LOOMIS,CORONADO,LUDWIG,BRASWELL,BEARDEN,SHERRILL,HUANG,FAGAN,EZELL,EDMONDSON,CYR,CRONIN,NUNN,LEMON,GUILLORY,GRIER,DUBOSE,TRAYLOR,RYDER,DOBBINS,COYLE,APONTE,WHITMORE,SMALLS,ROWAN,MALLOY,CARDONA,BRAXTON,BORDEN,HUMPHRIES,CARRASCO,RUFF,METZGER,HUNTLEY,HINOJOSA,FINNEY,MADSEN,HONG,HILLS,ERNST,DOZIER,BURKHART,BOWSER,PERALTA,DAIGLE,WHITTINGTON,SORENSON,SAUCEDO,ROCHE,REDDING,LOYD,FUGATE,AVALOS,WAITE,LIND,HUSTON,HAY,BENEDICT,HAWTHORNE,HAMBY,BOYLES,BOLES,REGAN,FAUST,CROOK,BEAM,BARGER,HINDS,GALLARDO,ELIAS,WILLOUGHBY,WILLINGHAM,WILBURN,ECKERT,BUSCH,ZEPEDA,WORTHINGTON,TINSLEY,RUSS,LI,HOFF,HAWLEY,CARMONA,VARELA,RECTOR,NEWCOMB,MALLORY,KINSEY,DUBE,WHATLEY,STRANGE,RAGSDALE,IVY,BERNSTEIN,BECERRA,YOST,MATTSON,LY,FELDER,CHEEK,LUKE,HANDY,GROSSMAN,GAUTHIER,ESCOBEDO,BRADEN,BECKMAN,MOTT,HILLMAN,GIL,FLAHERTY,DYKES,DOE,STOCKTON,STEARNS,LOFTON,KITCHEN,COATS,CAVAZOS,BEAVERS,BARRIOS,TANG,PARISH,MOSHER,LINCOLN,CARDWELL,COLES,BURNHAM,WELLER,LEMONS,BEEBE,AGUILERA,RING,PARNELL,HARMAN,COUTURE,ALLEY,SCHUMACHER,REDD,DOBBS,BLUM,BLALOCK,MERCHANT,ENNIS,DENSON,COTTRELL,CHESTER,BRANNON,BAGLEY,AVILES,WATT,SOUSA,ROSENTHAL,ROONEY,DIETZ,BLANK,PAQUETTE,MCCLELLAND,DUFF,VELASCO,LENTZ,GRUBB,BURROWS,BARBOUR,ULRICH,SHOCKLEY,RADER,GERMAN,BEYER,MIXON,LAYTON,ALTMAN,ALONZO,WEATHERS,TITUS,STONER,SQUIRES,SHIPP,PRIEST,LIPSCOMB,CUTLER,CABALLERO,ZIMMER,WILLETT,THURSTON,STOREY,MEDLEY,LYLE,EPPERSON,SHAH,MCMILLIAN,BAGGETT,TORREZ,LAWS,HIRSCH,DENT,COREY,POIRIER,PEACHEY,JACQUES,FARRAR,CREECH,BARTH,TRIMBLE,FRANCE,DUPRE,ALBRECHT,SAMPLE,LAWLER,CRISP,CONROY,CHADWICK,WETZEL,NESBITT,MURRY,JAMESON,WILHELM,PATTEN,MINTON,MATSON,KIMBROUGH,IVERSON,GUINN,GALE,FORTUNE,CROFT,TOTH,PULLIAM,NUGENT,NEWBY,LITTLEJOHN,DIAS,CANALES,BERNIER,BARON,BARNEY,SINGLETARY,RENTERIA,PRUETT,MCHUGH,MABRY,LANDRUM,BROWER,WELDON,STODDARD,RUTH,CAGLE,STJOHN,SCALES,KOHLER,KELLOGG,HOPSON,GANT,THARP,GANN,ZEIGLER,PRINGLE,HAMMONS,FAIRCHILD,DEATON,CHAVIS,CARNES,ROWLEY,MATLOCK,LIBBY,KEARNS,IRIZARRY,CARRINGTON,STARKEY,PEPPER,LOPES,JARRELL,FAY,CRAVEN,BEVERLY,BAUM,SPAIN,LITTLEFIELD,LINN,HUMPHREYS,HOOK,HIGH,ETHERIDGE,CUELLAR,CHASTAIN,CHANCE,BUNDY,SPEER,SKELTON,QUIROZ,PYLE,PORTILLO,PONDER,MOULTON,MACHADO,LIU,KILLIAN,HUTSON,HITCHCOCK,ELLSWORTH,DOWLING,CLOUD,BURDICK,SPANN,PEDERSEN,LEVIN,LEGGETT,HAYWARD,HACKER,DIETRICH,BEAULIEU,BARKSDALE,WAKEFIELD,SNOWDEN,PARIS,BRISCOE,BOWIE,BERMAN,OGLE,MCGREGOR,LAUGHLIN,HELM,BURDEN,WHEATLEY,SCHREIBER,PRESSLEY,PARRIS,NG,ALANIZ,AGEE,URBAN,SWANN,SNODGRASS,SCHUSTER,RADFORD,MONK,MATTINGLY,MAIN,LAMAR,HARP,GIRARD,CHENEY,YANCEY,WAGONER,RIDLEY,LOMBARDO,LAU,HUDGINS,GASKINS,DUCKWORTH,COE,COBURN,WILLEY,PRADO,NEWBERRY,MAGANA,HAMMONDS,ELAM,WHIPPLE,SLADE,SERNA,OJEDA,LILES,DORMAN,DIEHL,ANGEL,UPTON,REARDON,MICHAELS,KELSEY,GOETZ,ELLER,BAUMAN,BAER,AUGUSTINE,LAYNE,HUMMEL,BRENNER,AMAYA,ADAMSON,ORNELAS,DOWELL,CLOUTIER,CHRISTY,CASTELLANOS,WING,WELLMAN,SAYLOR,OROURKE,MOYA,MONTALVO,KILPATRICK,HARLEY,DURBIN,SHELL,OLDHAM,KANG,GARVIN,FOSS,BRANHAM,BARTHOLOMEW,TEMPLETON,MAGUIRE,HOLTON,ALONSO,RIDER,MONAHAN,MCCORMACK,BEATY,ANDERS,STREETER,NIETO,NIELSON,MOFFETT,LANKFORD,KEATING,HECK,GATLIN,DELATORRE,CALLAWAY,ADCOCK,WORRELL,UNGER,ROBINETTE,NOWAK,JETER,BRUNNER,ASHTON,STEEN,PARROTT,OVERSTREET,NOBLES,MONTANEZ,LUTHER,CLEVENGER,BRINKLEY,TRAHAN,QUARLES,PICKERING,PEDERSON,JANSEN,GRANTHAM,GILCHRIST,CRESPO,AIKEN,SCHELL,SCHAEFFER,LORENZ,LEYVA,HARMS,DYSON,WALLIS,PEASE,LEAVITT,HYMAN,CHENG,CAVANAUGH,BATTS,WARDEN,SEAMAN,ROCKWELL,QUEZADA,PAXTON,LINDER,HOUCK,FONTAINE,DURANT,CARUSO,ADLER,PIMENTEL,MIZE,LYTLE,DONALD,CLEARY,CASON,ACKER,SWITZER,SALMON,ISAACS,HIGGINBOTHAM,HAN,WATERMAN,VANDYKE,STAMPER,SISK,SHULER,RIDDICK,REDMAN,MCMAHAN,LEVESQUE,HATTON,BRONSON,BOLLINGER,ARNETT,OKEEFE,GERBER,GANNON,FARNSWORTH,BAUGHMAN,SILVERMAN,SATTERFIELD,ROYAL,MCCRARY,KOWALSKI,JOY,GRIGSBY,GRECO,CABRAL,TROUT,RINEHART,MAHON,LINTON,GOODEN,CURLEY,BAUGH,WYMAN,WEINER,SCHWAB,SCHULER,MORRISSEY,MAHAN,COY,BUNN,ANDREW,THRASHER,SPEAR,WAGGONER,SHELLEY,ROBERT,QUALLS,PURDY,MCWHORTER,MAULDIN,MARK,JORDON,GILMAN,PERRYMAN,NEWSOM,MENARD,MARTINO,GRAF,BILLINGSLEY,ARTIS,SIMPKINS,SALISBURY,QUINTANILLA,GILLILAND,FRALEY,FOUST,CROUSE,SCARBOROUGH,NGO,GRISSOM,FULTZ,RICO,MARLOW,MARKHAM,MADRIGAL,LAWTON,BARFIELD,WHITING,VARNEY,SCHWARZ,HUEY,GOOCH,ARCE,WHEAT,TRUONG,POULIN,MACKENZIE,LEONE,HURTADO,SELBY,GAITHER,FORTNER,CULPEPPER,COUGHLIN,BRINSON,BOUDREAU,BARKLEY,BALES,STEPP,HOLM,TAN,SCHILLING,MORRELL,KAHN,HEATON,GAMEZ,DOUGLASS,CAUSEY,BROTHERS,TURPIN,SHANKS,SCHRADER,MEEK,ISOM,HARDISON,CARRANZA,YANEZ,WAY,SCROGGINS,SCHOFIELD,RUNYON,RATCLIFF,MURRELL,MOELLER,IRBY,CURRIER,BUTTERFIELD,YEE,RALSTON,PULLEN,PINSON,ESTEP,EAST,CARBONE,LANCE,HAWKS,ELLINGTON,CASILLAS,SPURLOCK,SIKES,MOTLEY,MCCARTNEY,KRUGER,ISBELL,HOULE,FRANCISCO,BURK,BONE,TOMLIN,SHELBY,QUIGLEY,NEUMANN,LOVELACE,FENNELL,COLBY,CHEATHAM,BUSTAMANTE,SKIDMORE,HIDALGO,FORMAN,CULP,BOWENS,BETANCOURT,AQUINO,ROBB,REA,MILNER,MARTEL,GRESHAM,WILES,RICKETTS,GAVIN,DOWD,COLLAZO,BOSTIC,BLAKELY,SHERROD,POWER,KENYON,GANDY,EBERT,DELOACH,CARY,BULL,ALLARD,SAUER,ROBINS,OLIVARES,GILLETTE,CHESTNUT,BOURQUE,PAINE,LYMAN,HITE,HAUSER,DEVORE,CRAWLEY,CHAPA,VU,TOBIAS,TALBERT,POINDEXTER,MILLARD,MEADOR,MCDUFFIE,MATTOX,KRAUS,HARKINS,CHOATE,BESS,WREN,SLEDGE,SANBORN,OUTLAW,KINDER,GEARY,CORNWELL,BARCLAY,ADAM,ABNEY,SEWARD,RHOADS,HOWLAND,FORTIER,EASTER,BENNER,VINES,TUBBS,TROUTMAN,RAPP,NOE,MCCURDY,HARDER,DELUCA,WESTMORELAND,SOUTH,HAVENS,GUAJARDO,ELY,CLARY,SEAL,MEEHAN,HERZOG,GUILLEN,ASHCRAFT,WAUGH,RENNER,MILAM,JUNG,ELROD,CHURCHILL,BUFORD,BREAUX,BOLIN,ASHER,WINDHAM,TIRADO,PEMBERTON,NOLEN,NOLAND,KNOTT,EMMONS,CORNISH,CHRISTENSON,BROWNLEE,BARBEE,WALDROP,PITT,OLVERA,LOMBARDI,GRUBER,GAFFNEY,EGGLESTON,BANDA,ARCHULETA,STILL,SLONE,PREWITT,PFEIFFER,NETTLES,MENA,MCADAMS,HENNING,GARDINER,CROMWELL,CHISHOLM,BURLESON,BOX,VEST,OGLESBY,MCCARTER,MALCOLM,LUMPKIN,LARUE,GREY,WOFFORD,VANHORN,THORN,TEEL,SWAFFORD,STCLAIR,STANFIELD,OCAMPO,HERRMANN,HANNON,ARSENAULT,ROUSH,MCALISTER,HIATT,GUNDERSON,FORSYTHE,DUGGAN,DELVALLE,CINTRON,WILKS,WEINSTEIN,URIBE,RIZZO,NOYES,MCLENDON,GURLEY,BETHEA,WINSTEAD,MAPLES,HARRY,GUYTON,GIORDANO,ALDERMAN,VALDES,POLANCO,PAPPAS,LIVELY,GROGAN,GRIFFITHS,BOBO,AREVALO,WHITSON,SOWELL,RENDON,MATTHEW,JULIAN,FERNANDES,FARROW,EDMOND,BENAVIDEZ,AYRES,ALICEA,STUMP,SMALLEY,SEITZ,SCHULTE,GILLEY,GALLANT,DEWEY,CASPER,CANFIELD,WOLFORD,OMALLEY,MCNUTT,MCNULTY,MCGOVERN,HARDMAN,HARBIN,COWART,CHAVARRIA,BRINK,BECKETT,BAGWELL,ARMSTEAD,ANGLIN,ABREU,REYNOSO,KREBS,JETT,HOFFMANN,GREENFIELD,FORTE,BURNEY,BROOME,SISSON,PARENT,JUDE,YOUNGER,TRAMMELL,PARTRIDGE,MARVIN,MACE,LOMAX,LEMIEUX,GOSSETT,FRANTZ,FOGLE,COONEY,BROUGHTON,PENCE,PAULSEN,NEIL,MUNCY,MCARTHUR,HOLLINS,EDWARD,BEAUCHAMP,WITHERS,OSORIO,MULLIGAN,HOYLE,FOY,DOCKERY,COCKRELL,BEGLEY,AMADOR,ROBY,RAINS,LINDQUIST,GENTILE,EVERHART,BOHANNON,WYLIE,THAO,SOMMERS,PURNELL,PALMA,FORTIN,DUNNING,BREEDEN,VAIL,PHELAN,PHAN,MARX,COSBY,COLBURN,CHONG,BOLING,BIDDLE,LEDESMA,GADDIS,DENNEY,CHOW,BUENO,BERRIOS,WICKER,TOLLIVER,THIBODEAUX,NAGLE,LAVOIE,FISK,DO,CRIST,BARBOSA,REEDY,MARCH,LOCKLEAR,KOLB,HIMES,BEHRENS,BECKWITH,BECKHAM,WEEMS,WAHL,SHORTER,SHACKELFORD,REES,MUSE,FREE,CERDA,VALADEZ,THIBODEAU,SAAVEDRA,RIDGEWAY,REITER,MCHENRY,MAJORS,LACHANCE,KEATON,ISRAEL,FERRARA,FALCON,CLEMENS,BLOCKER,APPLEGATE,PAZ,NEEDHAM,MOJICA,KUYKENDALL,HAMEL,ESCAMILLA,DOUGHTY,BURCHETT,AINSWORTH,WILBUR,VIDAL,UPCHURCH,THIGPEN,STRAUSS,SPRUILL,SOWERS,RIGGINS,RICKER,MCCOMBS,HARLOW,GARNETT,BUFFINGTON,YI,SOTELO,OLIVAS,NEGRETE,MOREY,MACON,LOGSDON,LAPOINTE,FLORENCE,CATHEY,BIGELOW,BELLO,WESTFALL,STUBBLEFIELD,PEAK,LINDLEY,JEFFREY,HEIN,HAWES,FARRINGTON,EDGE,BREEN,BIRCH,WILDE,STEED,SEPULVEDA,REINHARDT,PROFFITT,MINTER,MESSINA,MCNABB,MAIER,KEELER,GAMBOA,DONOHUE,DEXTER,BASHAM,SHINN,ORLANDO,CROOKS,COTA,BORDERS,BILLS,BACHMAN,TISDALE,TAVARES,SCHMID,PICKARD,JASPER,GULLEY,FONSECA,DELOSSANTOS,CONDON,CLANCY,BATISTA,WICKS,WADSWORTH,NEW,MARTELL,LO,LITTLETON,ISON,HAAG,FOLSOM,BRUMFIELD,BROYLES,BRITO,MIRELES,MCDONNELL,LECLAIR,HAMBLIN,GOUGH,FANNING,BINDER,WINFIELD,WHITWORTH,SORIANO,PALUMBO,NEWKIRK,MANGUM,HUTCHERSON,COMSTOCK,CECIL,CARLIN,BEALL,BAIR,WENDT,WATTERS,WALLING,PUTMAN,OTOOLE,OLIVA,MORLEY,MARES,LEMUS,KEENER,JEFFERY,HUNDLEY,DIAL,DAMICO,BILLUPS,STROTHER,MCFARLANE,LAMM,EAVES,CRUTCHER,CARABALLO,CANTY,ATWELL,TAFT,SILER,RUST,RAWLS,RAWLINGS,PRIETO,NILES,MCNEELY,MCAFEE,HULSEY,HARLAN,HACKNEY,GALVEZ,ESCALANTE,DELAGARZA,CRIDER,CHARLTON,BANDY,WILBANKS,STOWE,STEINBERG,SAMSON,RENFRO,MASTERSON,MASSIE,LANHAM,HASKELL,HAMRICK,FORT,DEHART,CARD,BURDETTE,BRANSON,BOURNE,BABIN,ALEMAN,WORTHY,TIBBS,SWEAT,SMOOT,SLACK,PARADIS,PACKARD,MULL,LUCE,HOUGHTON,GANTT,FURMAN,DANNER,CHRISTIANSON,BURGE,BRODERICK,ASHFORD,ARNDT,ALMEIDA,STALLWORTH,SHADE,SEARCY,SAGER,NOONAN,MCLEMORE,MCINTIRE,MAXEY,LAVIGNE,JOBE,IRELAND,FERRER,FALK,EDGAR,COFFIN,BYRNES,ARANDA,APODACA,STAMPS,ROUNDS,PEEK,OLMSTEAD,LEWANDOWSKI,KAMINSKI,HER,DUNAWAY,BRUNS,BRACKETT,AMATO,REICH,MCCLUNG,LACROIX,KOONTZ,HERRICK,HARDESTY,FLANDERS,COUSINS,CLOSE,CATO,CADE,VICKERY,SHANK,NAGEL,DUPUIS,CROTEAU,COTTER,CABLE,STUCKEY,STINE,PORTERFIELD,PAULEY,NYE,MOFFITT,LU,KNUDSEN,HARDWICK,GOFORTH,DUPONT,BLUNT,BARROWS,BARNHILL,SHULL,RASH,RALPH,PENNY,LORENZO,LOFTIS,LEMAY,KITCHENS,HORVATH,GRENIER,FUCHS,FAIRBANKS,CULBERTSON,CALKINS,BURNSIDE,BEATTIE,ASHWORTH,ALBERTSON,WERTZ,VO,VAUGHT,VALLEJO,TYREE,TURK,TUCK,TIJERINA,SAGE,PICARD,PETERMAN,OTIS,MARROQUIN,MARR,LANTZ,HOANG,DEMARCO,DAILY,CONE,BERUBE,BARNETTE,WHARTON,STINNETT,SLOCUM,SCANLON,SANDER,PINTO,MANCUSO,LIMA,JUDGE,HEADLEY,EPSTEIN,COUNTS,CLARKSON,CARNAHAN,BRICE,BOREN,ARTEAGA,ADAME,ZOOK,WHITTLE,WHITEHURST,WENZEL,SAXTON,RHEA,REDDICK,PUENTE,HAZEL,HANDLEY,HAGGERTY,EARLEY,DEVLIN,DALLAS,CHAFFIN,CADY,AHMED,ACUNA,SOLANO,SIGLER,POLLACK,PENDERGRASS,OSTRANDER,JANES,FRANCOIS,FINE,CRUTCHFIELD,CORDELL,CHAMBERLIN,BRUBAKER,BAPTISTE,WILLSON,REIS,NEELEY,MULLIN,MERCIER,LIRA,LAYMAN,KEELING,HIGDON,GUEST,FORRESTER,ESPINAL,DION,CHAPIN,CARL,WARFIELD,TOLEDO,PULIDO,PEEBLES,NAGY,MONTAGUE,MELLO,LEAR,JAEGER,HOGG,GRAFF,FURR,DERRICK,CAVE,CANADA,SOLIZ,POORE,MENDENHALL,MCLAURIN,MAESTAS,LOW,GABLE,BELT,BARRAZA,TILLERY,SNEAD,POND,NEILL,MCCULLOCH,MCCORKLE,LIGHTFOOT,HUTCHINGS,HOLLOMAN,HARNESS,DORN,COUNCIL,BOCK,ZIELINSKI,TURLEY,TREADWELL,STPIERRE,STARLING,SOMERS,OSWALD,MERRICK,MARQUIS,IVORY,EASTERLING,BIVENS,TRUITT,POSTON,PARRY,ONTIVEROS,OLIVAREZ,NEVILLE,MOREAU,MEDLIN,MA,LENZ,KNOWLTON,FAIRLEY,COBBS,CHISOLM,BANNISTER,WOODWORTH,TOLER,OCASIO,NORIEGA,NEUMAN,MOYE,MILBURN,MCCLANAHAN,LILLEY,HANES,FLANNERY,DELLINGER,DANIELSON,CONTI,BLODGETT,BEERS,WEATHERFORD,STRAIN,KARR,HITT,DENHAM,CUSTER,COBLE,CLOUGH,CASTEEL,BOLDUC,BATCHELOR,AMMONS,WHITLOW,TIERNEY,STATEN,SIBLEY,SEIFERT,SCHUBERT,SALCEDO,MATTISON,LANEY,HAGGARD,GROOMS,DIX,DEES,CROMER,COOKS,COLSON,CASWELL,ZARATE,SWISHER,STACEY,SHIN,RAGAN,PRIDGEN,MCVEY,MATHENY,LEIGH,LAFLEUR,FRANZ,FERRARO,DUGGER,WHITESIDE,RIGSBY,MCMURRAY,LEHMANN,LARGE,JACOBY,HILDEBRAND,HENDRICK,HEADRICK,GOAD,FINCHER,DRURY,BORGES,ARCHIBALD,ALBERS,WOODCOCK,TRAPP,SOARES,SEATON,RICHIE,MONSON,LUCKETT,LINDBERG,KOPP,KEETON,HSU,HEALEY,GARVEY,GADDY,FAIN,BURCHFIELD,BADGER,WENTWORTH,STRAND,STACK,SPOONER,SAUCIER,SALES,RUBY,RICCI,PLUNKETT,PANNELL,NESS,LEGER,HOY,FREITAS,FONG,ELIZONDO,DUVAL,CHUN,CALVIN,BEAUDOIN,URBINA,STOCK,RICKARD,PARTIN,MOE,MCGREW,MCCLINTOCK,LEDOUX,FORSYTH,FAISON,DEVRIES,BERTRAND,WASSON,TILTON,SCARBROUGH,PRIDE,OH,LEUNG,LARRY,IRVINE,GARBER,DENNING,CORRAL,COLLEY,CASTLEBERRY,BOWLIN,BOGAN,BEALE,BAINES,TRUE,TRICE,RAYBURN,PARKINSON,PAK,NUNES,MCMILLEN,LEAHY,LEA,KIMMEL,HIGGS,FULMER,CARDEN,BEDFORD,TAGGART,SPEARMAN,REGISTER,PRICHARD,MORRILL,KOONCE,HEINZ,HEDGES,GUENTHER,GRICE,FINDLEY,EARLE,DOVER,CREIGHTON,BOOTHE,BAYER,ARREOLA,VITALE,VALLES,SEE,RANEY,PETER,OSGOOD,LOWELL,HANLON,BURLEY,BOUNDS,WORDEN,WEATHERLY,VETTER,TANAKA,STILTNER,SELL,NEVAREZ,MOSBY,MONTERO,MELANCON,HARTER,HAMER,GOBLE,GLADDEN,GIST,GINN,AKIN,ZARAGOZA,TOWNS,TARVER,SAMMONS,ROYSTER,OREILLY,MUIR,MOREHEAD,LUSTER,KINGSLEY,KELSO,GRISHAM,GLYNN,BAUMANN,ALVES,YOUNT,TAMAYO,TAM,PATERSON,OATES,MENENDEZ,LONGO,HARGIS,GREENLEE,GILLEN,DESANTIS,CONOVER,BREEDLOVE,WAYNE,SUMPTER,SCHERER,RUPP,REICHERT,HEREDIA,FALLON,CREEL,COHN,CLEMMONS,CASAS,BICKFORD,BELTON,BACH,WILLIFORD,WHITCOMB,TENNANT,SUTTER,STULL,SESSIONS,MCCALLUM,MANSON,LANGLOIS,KEEL,KEEGAN,EMANUEL,DANGELO,DANCY,DAMRON,CLAPP,CLANTON,BANKSTON,TRINIDAD,OLIVEIRA,MINTZ,MCINNIS,MARTENS,MABE,LASTER,JOLLEY,IRISH,HILDRETH,HEFNER,GLASER,DUCKETT,DEMERS,BROCKMAN,BLAIS,BACK,ALCORN,AGNEW,TOLIVER,TICE,SONG,SEELEY,NAJERA,MUSSER,MCFALL,LAPLANTE,GALVIN,FAJARDO,DOAN,COYNE,COPLEY,CLAWSON,CHEUNG,BARONE,WYNNE,WOODLEY,TREMBLAY,STOLL,SPARROW,SPARKMAN,SCHWEITZER,SASSER,SAMPLES,RONEY,RAMON,LEGG,LAI,JOE,HEIM,FARIAS,CONCEPCION,COLWELL,CHRISTMAN,BRATCHER,ALBA,WINCHESTER,UPSHAW,SOUTHERLAND,SORRELL,SHAY,SELLS,MOUNT,MCCLOSKEY,MARTINDALE,LUTTRELL,LOVELESS,LOVEJOY,LINARES,LATIMER,HOLLY,EMBRY,COOMBS,BRATTON,BOSTICK,BOSS,VENABLE,TUGGLE,TORO,STAGGS,SANDLIN,JEFFERIES,HECKMAN,GRIFFIS,CRAYTON,CLEM,BUTTON,BROWDER,ALLAN,THORTON,STURGILL,SPROUSE,ROYER,ROUSSEAU,RIDENOUR,POGUE,PERALES,PEEPLES,METZLER,MESA,MCCUTCHEON,MCBEE,JAY,HORNSBY,HEFFNER,CORRIGAN,ARMIJO,VUE,ROMEO,PLANTE,PEYTON,PAREDES,MACKLIN,HUSSEY,HODGSON,GRANADOS,FRIAS,CARMAN,BRENT,BECNEL,BATTEN,ALMANZA,TURNEY,TEAL,STURGEON,MEEKER,MCDANIELS,LIMON,KEENEY,KEE,HUTTO,HOLGUIN,GORHAM,FISHMAN,FIERRO,BLANCHETTE,RODRIGUE,REDDY,OSBURN,ODEN,LERMA,KIRKWOOD,KEEFER,HAUGEN,HAMMETT,CHALMERS,CARLOS,BRINKMAN,BAUMGARTNER,ZHANG,VALERIO,TELLEZ,STEFFEN,SHUMATE,SAULS,RIPLEY,KEMPER,JACKS,GUFFEY,EVERS,CRADDOCK,CARVALHO,BLAYLOCK,BANUELOS,BALDERAS,WOODEN,WHEATON,TURNBULL,SHUMAN,POINTER,MOSIER,MCCUE,LIGON,KOZLOWSKI,JOHANSEN,INGLE,HERR,BRIONES,SOUTHERN,SNIPES,RICKMAN,PIPKIN,PEACE,PANTOJA,OROSCO,MONIZ,LAWLESS,KUNKEL,HIBBARD,GALARZA,ENOS,BUSSEY,SETTLE,SCHOTT,SALCIDO,PERREAULT,MCDOUGAL,MCCOOL,HAIGHT,GARRIS,FERRY,EASTON,CONYERS,ATHERTON,WIMBERLY,UTLEY,STEPHEN,SPELLMAN,SMITHSON,SLAGLE,SKIPPER,RITCHEY,RAND,PETIT,OSULLIVAN,OAKS,NUTT,MCVAY,MCCREARY,MAYHEW,KNOLL,JEWETT,HARWOOD,HAILEY,CARDOZA,ASHE,ARRIAGA,ANDRES,ZELLER,WIRTH,WHITMIRE,STAUFFER,SPRING,ROUNTREE,REDDEN,MCCAFFREY,MARTZ,LOVING,LAROSE,LANGDON,HUMES,GASKIN,FABER,DOLL,DEVITO,CASS,ALMOND,WINGFIELD,WINGATE,VILLAREAL,TYNER,SMOTHERS,SEVERSON,RENO,PENNELL,MAUPIN,LEIGHTON,JANSSEN,HASSELL,HALLMAN,HALCOMB,FOLSE,FITZSIMMONS,FAHEY,CRANFORD,BOLEN,BATTLES,BATTAGLIA,WOOLDRIDGE,WEED,TRASK,ROSSER,REGALADO,MCEWEN,KEEFE,FUQUA,ECHEVARRIA,DOMINGO,DANG,CARO,BOYNTON,ANDRUS,WILD,VIERA,VANMETER,TABER,SPRADLIN,SEIBERT,PROVOST,PRENTICE,OLIPHANT,LAPORTE,HWANG,HATCHETT,HASS,GREINER,FREEDMAN,COVERT,CHILTON,BYARS,WIESE,VENEGAS,SWANK,SHRADER,RODERICK,ROBERGE,MULLIS,MORTENSEN,MCCUNE,MARLOWE,KIRCHNER,KECK,ISAACSON,HOSTETLER,HALVERSON,GUNTHER,GRISWOLD,GERARD,FENNER,DURDEN,BLACKWOOD,BERTRAM,AHRENS,SAWYERS,SAVOY,NABORS,MCSWAIN,MACKAY,LOY,LAVENDER,LASH,LABBE,JESSUP,HUBERT,FULLERTON,DONNELL,CRUSE,CRITTENDEN,CORREIA,CENTENO,CAUDLE,CANADY,CALLENDER,ALARCON,AHERN,WINFREY,TRIBBLE,TOM,STYLES,SALLEY,RODEN,MUSGROVE,MINNICK,FORTENBERRY,CARRION,BUNTING,BETHEL,BATISTE,WOO,WHITED,UNDERHILL,STILLWELL,SILVIA,RAUCH,PIPPIN,PERRIN,MESSENGER,MANCINI,LISTER,KINARD,HARTMANN,FLECK,BROADWAY,WILT,TREADWAY,THORNHILL,SPEED,SPALDING,SAM,RAFFERTY,PITRE,PATINO,ORDONEZ,LINKOUS,KELLEHER,HOMAN,HOLIDAY,GALBRAITH,FEENEY,DORRIS,CURTIN,COWARD,CAMARILLO,BUSS,BUNNELL,BOLT,BEELER,AUTRY,ALCALA,WITTE,WENTZ,STIDHAM,SHIVELY,NUNLEY,MEACHAM,MARTINS,LEMKE,LEFEBVRE,KAYE,HYNES,HOROWITZ,HOPPE,HOLCOMBE,ESTRELLA,DUNNE,DERR,COCHRANE,BRITTAIN,BEDARD,BEAUREGARD,TORRENCE,STRUNK,SORIA,SIMONSON,SHUMAKER,SCOGGINS,PACKER,OCONNER,MORIARTY,LEROY,KUNTZ,IVES,HUTCHESON,HORAN,HALES,GARMON,FITTS,DELL,BOHN,ATCHISON,WORTH,WISNIEWSKI,WILL,VANWINKLE,STURM,SALLEE,PROSSER,MOEN,LUNDBERG,KUNZ,KOHL,KEANE,JORGENSON,JAYNES,FUNDERBURK,FREED,FRAME,DURR,CREAMER,COSGROVE,CANDELARIA,BERLIN,BATSON,VANHOOSE,THOMSEN,TEETER,SOMMER,SMYTH,SENA,REDMON,ORELLANA,MANESS,LENNON,HEFLIN,GOULET,FRICK,FORNEY,DOLLAR,BUNKER,ASBURY,AGUIAR,TALBOTT,SOUTHARD,PLEASANT,MOWERY,MEARS,LEMMON,KRIEGER,HICKSON,GRACIA,ELSTON,DUONG,DELGADILLO,DAYTON,DASILVA,CONAWAY,CATRON,BRUTON,BRADBURY,BORDELON,BIVINS,BITTNER,BERGSTROM,BEALS,ABELL,WHELAN,TRAVERS,TEJADA,PULLEY,PINO,NORFLEET,NEALY,MAES,LOPER,HELD,GERALD,GATEWOOD,FRIERSON,FREUND,FINNEGAN,CUPP,COVEY,CATALANO,BOEHM,BADER,YOON,WALSTON,TENNEY,SIPES,ROLLER,RAWLINS,MEDLOCK,MCCASKILL,MCCALLISTER,MARCOTTE,MACLEAN,HUGHEY,HENKE,HARWELL,GLADNEY,GILSON,DEW,CHISM,CASKEY,BRANDENBURG,BAYLOR,VILLASENOR,VEAL,VAN,THATCHER,STEGALL,SHORE,PETRIE,NOWLIN,NAVARRETE,MUHAMMAD,LOMBARD,LOFTIN,LEMASTER,KROLL,KOVACH,KIMBRELL,KIDWELL,HERSHBERGER,FULCHER,ENG,CANTWELL,BUSTOS,BOLAND,BOBBITT,BINKLEY,WESTER,WEIS,VERDIN,TONG,TILLER,SISCO,SHARKEY,SEYMORE,ROSENBAUM,ROHR,QUINONEZ,PINKSTON,NATION,MALLEY,LOGUE,LESSARD,LERNER,LEBRON,KRAUSS,KLINGER,HALSTEAD,HALLER,GETZ,BURROW,BRANT,ALGER,VICTOR,SHORES,SCULLY,POUNDS,PFEIFER,PERRON,NELMS,MUNN,MCMASTER,MCKENNEY,MANNS,KNUDSON,HUTCHENS,HUSKEY,GOEBEL,FLAGG,CUSHMAN,CLICK,CASTELLANO,CARDER,BUMGARNER,BLAINE,BIBLE,WAMPLER,SPINKS,ROBSON,NEEL,MCREYNOLDS,MATHIAS,MAAS,LOERA,KASPER,JOSE,JENSON,FLOREZ,COONS,BUCKINGHAM,BROGAN,BERRYMAN,WILMOTH,WILHITE,THRASH,SHEPHARD,SEIDEL,SCHULZE,ROLDAN,PETTIS,OBRYAN,MAKI,MACKIE,HATLEY,FRAZER,FIORE,FALLS,CHESSER,BUI,BOTTOMS,BISSON,BENEFIELD,ALLMAN,WILKE,TRUDEAU,TIMM,SHIFFLETT,RAU,MUNDY,MILLIKEN,MAYERS,LEAKE,KOHN,HUNTINGTON,HORSLEY,HERMANN,GUERIN,FRYER,FRIZZELL,FORET,FLEMMING,FIFE,CRISWELL,CARBAJAL,BOZEMAN,BOISVERT,ARCHIE,ANTONIO,ANGULO,WALLEN,TAPP,SILVERS,RAMSAY,OSHEA,ORTA,MOLL,MCKEEVER,MCGEHEE,LUCIANO,LINVILLE,KIEFER,KETCHUM,HOWERTON,GROCE,GAYLORD,GASS,FUSCO,CORBITT,BLYTHE,BETZ,BARTELS,AMARAL,AIELLO,YOO,WEDDLE,TROY,SUN,SPERRY,SEILER,RUNYAN,RALEY,OVERBY,OSTEEN,OLDS,MCKEOWN,MAURO,MATNEY,LAUER,LATTIMORE,HINDMAN,HARTWELL,FREDRICKSON,FREDERICKS,ESPINO,CLEGG,CARSWELL,CAMBELL,BURKHOLDER,AUGUST,WOODBURY,WELKER,TOTTEN,THORNBURG,THERIAULT,STITT,STAMM,STACKHOUSE,SIMONE,SCHOLL,SAXON,RIFE,RAZO,QUINLAN,PINKERTON,OLIVO,NESMITH,NALL,MATTOS,LEAK,LAFFERTY,JUSTUS,GIRON,GEER,FIELDER,EAGLE,DRAYTON,DORTCH,CONNERS,CONGER,CHAU,BOATWRIGHT,BILLIOT,BARDEN,ARMENTA,ANTOINE,TIBBETTS,STEADMAN,SLATTERY,SIDES,RINALDI,RAYNOR,RAYFORD,PINCKNEY,PETTIGREW,NICKEL,MILNE,MATTESON,HALSEY,GONSALVES,FELLOWS,DURAND,DESIMONE,COWLEY,COWLES,BRILL,BARHAM,BARELA,BARBA,ASHMORE,WITHROW,VALENTI,TEJEDA,SPRIGGS,SAYRE,SALERNO,PLACE,PELTIER,PEEL,MERRIMAN,MATHESON,LOWMAN,LINDSTROM,HYLAND,HOMER,HA,GIROUX,FRIES,FRASIER,EARLS,DUGAS,DAMON,DABNEY,COLLADO,BRISENO,BAXLEY,ANDRE,WORD,WHYTE,WENGER,VANOVER,VANBUREN,THIEL,SCHINDLER,SCHILLER,RIGBY,POMEROY,PASSMORE,MARBLE,MANZO,MAHAFFEY,LINDGREN,LAFLAMME,GREATHOUSE,FITE,FERRARI,CALABRESE,BAYNE,YAMAMOTO,WICK,TOWNES,THAMES,STEEL,REINHART,PEELER,NARANJO,MONTEZ,MCDADE,MAST,MARKLEY,MARCHAND,LEEPER,KONG,KELLUM,HUDGENS,HENNESSEY,HADDEN,GUESS,GAINEY,COPPOLA,BORREGO,BOLLING,BEANE,AULT,SLATON,POLAND,PAPE,NULL,MULKEY,LIGHTNER,LANGER,HILLARD,GLASGOW,FABIAN,ETHRIDGE,ENRIGHT,DEROSA,BASKIN,ALFRED,WEINBERG,TURMAN,TINKER,SOMERVILLE,PARDO,NOLL,LASHLEY,INGRAHAM,HILLER,HENDON,GLAZE,FLORA,COTHRAN,COOKSEY,CONTE,CARRICO,APPLE,ABNER,WOOLEY,SWOPE,SUMMERLIN,STURGIS,STURDIVANT,STOTT,SPURGEON,SPILLMAN,SPEIGHT,ROUSSEL,POPP,NUTTER,MCKEON,MAZZA,MAGNUSON,LANNING,KOZAK,JANKOWSKI,HEYWARD,FORSTER,CORWIN,CALLAGHAN,BAYS,WORTHAM,USHER,THERIOT,SAYERS,SABO,RUPERT,POLING,NATHAN,LOYA,LIEBERMAN,LEVI,LAROCHE,LABELLE,HOWES,HARR,GARAY,FOGARTY,EVERSON,DURKIN,DOMINQUEZ,CHAVES,CHAMBLISS,ALFONSO,WITCHER,WILBER,VIEIRA,VANDIVER,TERRILL,STOKER,SCHREINER,NESTOR,MOORMAN,LIDDELL,LEW,LAWHORN,KRUG,IRONS,HYLTON,HOLLENBECK,HERRIN,HEMBREE,HAIR,GOOLSBY,GOODIN,GILMER,FOLTZ,DINKINS,DAUGHTRY,CABAN,BRIM,BRILEY,BILODEAU,BEAR,WYANT,VERGARA,TALLENT,SWEARINGEN,STROUP,SHERRY,SCRIBNER,ROGER,QUILLEN,PITMAN,MONACO,MCCANTS,MAXFIELD,MARTINSON,LANDON,HOLTZ,FLOURNOY,BROOKINS,BRODY,BAUMGARDNER,ANGELO,STRAUB,SILLS,ROYBAL,ROUNDTREE,OSWALT,MONEY,MCGRIFF,MCDOUGALL,MCCLEARY,MAGGARD,GRAGG,GOODING,GODINEZ,DOOLITTLE,DONATO,COWELL,CASSELL,BRACKEN,APPEL,AHMAD,ZAMBRANO,REUTER,PEREA,OLIVE,NAKAMURA,MONAGHAN,MICKENS,MCCLINTON,MCCLARY,MARLER,KISH,JUDKINS,GILBREATH,FREESE,FLANIGAN,FELTS,ERDMANN,DODDS,CHEW,BROWNELL,BRAZIL,BOATRIGHT,BARRETO,SLAYTON,SANDBERG,SALDIVAR,PETTWAY,ODUM,NARVAEZ,MOULTRIE,MONTEMAYOR,MERRELL,LEES,KEYSER,HOKE,HARDAWAY,HANNAN,GILBERTSON,FOGG,DUMONT,DEBERRY,COGGINS,CARRERA,BUXTON,BUCHER,BROADNAX,BEESON,ARAUJO,APPLETON,AMUNDSON,AGUAYO,ACKLEY,YOCUM,WORSHAM,SHIVERS,SHELLY,SANCHES,SACCO,ROBEY,RHODEN,PENDER,OCHS,MCCURRY,MADERA,LUONG,LUIS,KNOTTS,JACKMAN,HEINRICH,HARGRAVE,GAULT,FOREST,COMEAUX,CHITWOOD,CHILD,CARAWAY,BOETTCHER,BERNHARDT,BARRIENTOS,ZINK,WICKHAM,WHITEMAN,THORP,STILLMAN,SETTLES,SCHOONOVER,ROQUE,RIDDELL,REY,PILCHER,PHIFER,NOVOTNY,MAPLE,MACLEOD,HARDEE,HAASE,GRIDER,FREDRICK,EARNEST,DOUCETTE,CLAUSEN,CHRISTMAS,BEVINS,BEAMON,BADILLO,TOLLEY,TINDALL,SOULE,SNOOK,SEBASTIAN,SEALE,PITCHER,PINKNEY,PELLEGRINO,NOWELL,NEMETH,NAIL,MONDRAGON,MCLANE,LUNDGREN,INGALLS,HUDSPETH,HIXSON,GEARHART,FURLONG,DOWNES,DIONNE,DIBBLE,DEYOUNG,CORNEJO,CAMARA,BROOKSHIRE,BOYETTE,WOLCOTT,TRACEY,SURRATT,SELLARS,SEGAL,SALYER,REEVE,RAUSCH,PHILIPS,LABONTE,HARO,GOWER,FREELAND,FAWCETT,EADS,DRIGGERS,DONLEY,COLLETT,CAGE,BROMLEY,BOATMAN,BALLINGER,BALDRIDGE,VOLZ,TROMBLEY,STONGE,SILAS,SHANAHAN,RIVARD,RHYNE,PEDROZA,MATIAS,MALLARD,JAMIESON,HEDGEPETH,HARTNETT,ESTEVEZ,ESKRIDGE,DENMAN,CHIU,CHINN,CATLETT,CARMACK,BUIE,BOOK,BECHTEL,BEARDSLEY,BARD,BALLOU,WINDSOR,ULMER,STORM,SKEEN,ROBLEDO,RINCON,REITZ,PIAZZA,PEARL,MUNGER,MOTEN,MCMICHAEL,LOFTUS,LEDET,KERSEY,GROFF,FOWLKES,FOLK,CRUMPTON,COLLETTE,CLOUSE,BETTIS,VILLAGOMEZ,TIMMERMAN,STROM,SAUL,SANTORO,RODDY,PHILLIP,PENROD,MUSSELMAN,MACPHERSON,LEBOEUF,HARLESS,HADDAD,GUIDO,GOLDING,FULKERSON,FANNIN,DULANEY,DOWDELL,DEANE,COTTLE,CEJA,CATE,BOSLEY,BENGE,ALBRITTON,VOIGT,TROWBRIDGE,SOILEAU,SEELY,ROME,ROHDE,PEARSALL,PAULK,ORTH,NASON,MOTA,MCMULLIN,MARQUARDT,MADIGAN,HOAG,GILLUM,GAYLE,GABBARD,FENWICK,FENDER,ECK,DANFORTH,CUSHING,CRESS,CREED,CAZARES,CASANOVA,BEY,BETTENCOURT,BARRINGER,BABER,STANSBERRY,SCHRAMM,RUTTER,RIVERO,RACE,OQUENDO,NECAISE,MOUTON,MONTENEGRO,MILEY,MCGOUGH,MARRA,MACMILLAN,LOCK,LAMONTAGNE,JASSO,JAIME,HORST,HETRICK,HEILMAN,GAYTAN,GALL,FRIED,FORTNEY,EDEN,DINGLE,DESJARDINS,DABBS,BURBANK,BRIGHAM,BRELAND,BEAMAN,BANNER,ARRIOLA,YARBOROUGH,WALLIN,TREAT,TOSCANO,STOWERS,REISS,PICHARDO,ORTON,MITCHEL,MICHELS,MCNAMEE,MCCRORY,LEATHERMAN,KELL,KEISTER,JEROME,HORNING,HARGETT,GUAY,FRIDAY,FERRO,DEBOER,DAGOSTINO,CLEMENTE,CHRIST,CARPER,BOWLER,BLANKS,BEAUDRY,WILLIE,TOWLE,TAFOYA,STRICKLIN,STRADER,SOPER,SONNIER,SIGMON,SCHENK,SADDLER,RODMAN,PEDIGO,MENDES,LUNN,LOHR,LAHR,KINGSBURY,JARMAN,HUME,HOLLIMAN,HOFMANN,HAWORTH,HARRELSON,HAMBRICK,FLICK,EDMUNDS,DACOSTA,CROSSMAN,COLSTON,CHAPLIN,CARRELL,BUDD,WEILER,WAITS,VIOLA,VALENTINO,TRANTHAM,TARR,STRAIGHT,SOLORIO,ROEBUCK,POWE,PLANK,PETTUS,PALM,PAGANO,MINK,LUKER,LEATHERS,JOSLIN,HARTZELL,GAMBRELL,FEARS,DEUTSCH,CEPEDA,CARTY,CAPUTO,BREWINGTON,BEDELL,BALLEW,APPLEWHITE,WARNOCK,WALZ,URENA,TUDOR,REEL,PIGG,PARTON,MICKELSON,MEAGHER,MCLELLAN,MCCULLEY,MANDEL,LEECH,LAVALLEE,KRAEMER,KLING,KIPP,KINGSTON,KEHOE,HOCHSTETLER,HARRIMAN,GREGOIRE,GRABOWSKI,GOSSELIN,GAMMON,FANCHER,EDENS,DESAI,BUTT,BRANNAN,ARMENDARIZ,WOOLSEY,WHITEHOUSE,WHETSTONE,USSERY,TOWNE,TOWER,TESTA,TALLMAN,STUDER,STRAIT,STEINMETZ,SORRELLS,SAUCEDA,ROLFE,RAE,PADDOCK,MITCHEM,MCGINN,MCCREA,LUCK,LOVATO,LING,HAZEN,GILPIN,GAYNOR,FIKE,DEVOE,DELRIO,CURIEL,BURKHARDT,BRISTOL,BODE,BACKUS,ALTON,ZINN,WATANABE,WACHTER,VANPELT,TURNAGE,SHANER,SCHRODER,SATO,RIORDAN,QUIMBY,PORTIS,NATALE,MCKOY,MCCOWN,MARKER,LUCIO,KILMER,KARL,HOTCHKISS,HESSE,HALBERT,GWINN,GODSEY,DESMOND,DELISLE,CHRISMAN,CANTER,BROOK,ARBOGAST,ANGELL,ACREE,YANCY,WOOLLEY,WESSON,WEATHERSPOON,TRAINOR,STOCKMAN,SPILLER,SIPE,ROOKS,REAVIS,PROPST,PORRAS,NEILSON,MULLENS,LOUCKS,LLEWELLYN,LAMONT,KUMAR,KOESTER,KLINGENSMITH,KIRSCH,KESTER,HONAKER,HODSON,HENNESSY,HELMICK,GARRITY,GARIBAY,FEE,DRAIN,CASAREZ,CALLIS,BOTELLO,BAY,AYCOCK,AVANT,ANGLE,WINGARD,WAYMAN,TULLY,THEISEN,SZYMANSKI,STANSBURY,SEGOVIA,RUDY,RAINWATER,PREECE,PIRTLE,PADRON,MINCEY,MCKELVEY,MATHES,MARTY,LARRABEE,KORNEGAY,KLUG,JUDY,INGERSOLL,HECHT,GERMAIN,EGGERS,DYKSTRA,DENIS,DEERING,DECOTEAU,DEASON,DEARING,COFIELD,CARRIGAN,BRUSH,BONHAM,BAHR,AUCOIN,APPLEBY,ALMONTE,YAGER,WOMBLE,WIMMER,WEIMER,VANDERPOOL,STANCIL,SPRINKLE,ROMINE,REMINGTON,PFAFF,PECKHAM,OLIVERA,MERAZ,MAZE,LATHROP,KOEHN,JONAS,HAZELTON,HALVORSON,HALLOCK,HADDOCK,DUCHARME,DEHAVEN,COLTON,CARUTHERS,BREHM,BOSWORTH,BOST,BLOW,BIAS,BEEMAN,BASILE,BANE,AIKENS,ZACHARY,WOLD,WALTHER,TABB,SUBER,STRAWN,STOCKS,STOCKER,SHIREY,SCHLOSSER,SALVADOR,RIEDEL,REMBERT,REIMER,PYLES,PICKLE,PEELE,MERRIWEATHER,LETOURNEAU,LATTA,KIDDER,HIXON,HILLIS,HIGHT,HERBST,HENRIQUEZ,HAYGOOD,HAMILL,GABEL,FRITTS,EUBANK,DUTY,DAWES,CORRELL,COFFEE,CHA,BUSHEY,BUCHHOLZ,BROTHERTON,BRIDGE,BOTTS,BARNWELL,AUGER,ATCHLEY,WESTPHAL,VEILLEUX,ULLOA,TRUMAN,STUTZMAN,SHRIVER,RYALS,PRIOR,PILKINGTON,NEWPORT,MOYERS,MIRACLE,MARRS,MANGRUM,MADDUX,LOCKARD,LAING,KUHL,HARNEY,HAMMOCK,HAMLETT,FELKER,DOERR,DEPRIEST,CARRASQUILLO,CAROTHERS,BOGLE,BLOOD,BISCHOFF,BERGEN,ALBANESE,WYCKOFF,VERMILLION,VANSICKLE,THIBAULT,TETREAULT,STICKNEY,SHOEMAKE,RUGGIERO,RAWSON,RACINE,PHILPOT,PASCHAL,MCELHANEY,MATHISON,LEGRAND,LAPIERRE,KWAN,KREMER,JILES,HILBERT,GEYER,FAIRCLOTH,EHLERS,EGBERT,DESROSIERS,DALRYMPLE,COTTEN,CASHMAN,CADENA,BREEDING,BOARDMAN,ALCARAZ,AHN,WYRICK,THERRIEN,TANKERSLEY,STRICKLER,PURYEAR,PLOURDE,PATTISON,PARDUE,MILAN,MCGINTY,MCEVOY,LANDRETH,KUHNS,KOON,HEWETT,GIDDENS,EVERETTE,EMERICK,EADES,DEANGELIS,COSME,CEBALLOS,BIRDSONG,BENHAM,BEMIS,ARMOUR,ANGUIANO,ANGELES,WELBORN,TSOSIE,STORMS,SHOUP,SESSOMS,SAMANIEGO,ROOD,ROJO,RHINEHART,RABY,NORTHCUTT,MYER,MUNGUIA,MOREHOUSE,MORE,MCDEVITT,MATEO,MALLETT,LOZADA,LEMOINE,KUEHN,HALLETT,GRIM,GILLARD,GAYLOR,GARMAN,GALLAHER,FEASTER,FARIS,DARROW,DARDAR,CONEY,CARREON,BYRON,BRAITHWAITE,BOYLAN,BOYETT,BORN,BIXLER,BIGHAM,BENFORD,BARRAGAN,BARNUM,ZUBER,WYCHE,WESTCOTT,VINING,STOLTZFUS,SIMONDS,SHUPE,SABIN,RUBLE,RITTENHOUSE,RICHMAN,PERRONE,MULHOLLAND,MILLAN,MEISTER,MATHEW,LOMELI,KITE,JEMISON,HULETT,HOLLER,HICKERSON,HEROLD,HAZELWOOD,GRIFFEN,GAUSE,FORDE,EISENBERG,DILWORTH,CHARRON,CHAISSON,BRODIE,BRISTOW,BREUNIG,BRACE,BOUTWELL,BENTZ,BELK,BAYLESS,BATCHELDER,BARAN,BAEZA,ZIMMERMANN,WEATHERSBY,VOLK,TOOLE,THEIS,TEDESCO,SHINE,SEARLE,SCHENCK,SATTERWHITE,SANDY,RUELAS,ROYCE,RANKINS,PARTIDA,NESBIT,MOREL,MENCHACA,LEVASSEUR,KAYLOR,JOHNSTONE,HULSE,HOLLAR,HERSEY,HARRIGAN,HARBISON,GUYER,GISH,GIESE,GERLACH,GELLER,GEISLER,FALCONE,ERNEST,ELWELL,DOUCET,DEESE,DARR,CORDER,CHAFIN,BYLER,BUSSELL,BURDETT,BRASHER,BOWE,BELLINGER,BASTIAN,BARNER,ALLEYNE,WILBORN,WEIL,WEGNER,WALES,TATRO,SPITZER,SMITHERS,SCHOEN,RESENDEZ,PETE,PARISI,OVERMAN,OBRIAN,MUDD,MOY,MCLAREN,MAHLER,MAGGIO,LINDNER,LALONDE,LACASSE,LABOY,KILLION,KAHL,JESSEN,JAMERSON,HOUK,HENSHAW,GUSTIN,GROOM,GRABER,DURST,DUENAS,DAVEY,CUNDIFF,CONLON,COLUNGA,COAKLEY,CHILES,CAPERS,BUELL,BRICKER,BISSONNETTE,BIRMINGHAM,BARTZ,BAGBY,ZAYAS,VOLPE,TREECE,TOOMBS,THOM,TERRAZAS,SWINNEY,SKILES,SILVEIRA,SHOUSE,SENN,RAMBO,RAMAGE,NEZ,MOUA,MARLIN,MALIK,LANGHAM,KYLES,HOLSTON,HOAGLAND,HERD,HECTOR,FELLER,EMORY,DENISON,CORLISS,CARRAWAY,BURFORD,BICKEL,AMBRIZ,ABERCROMBIE,YAMADA,WINNER,WEIDNER,WADDLE,VERDUZCO,THURMOND,SWINDLE,SCHROCK,SANABRIA,ROSENBERGER,PROBST,PEABODY,OLINGER,NEIGHBORS,NAZARIO,MCCAFFERTY,MCBROOM,MCABEE,MAZUR,MATHERNE,MAPES,LEVERETT,KILLINGSWORTH,HEISLER,GRIEGO,GRANDE,GOSNELL,FRANKEL,FRANKE,FERRANTE,FENN,ELMER,EHRLICH,CHRISTOPHERSO,CHICK,CHASSE,CHANCELLOR,CATON,BRUNELLE,BLY,BLOOMFIELD,BABBITT,AZEVEDO,ABRAMSON,ABLES,ABEYTA,YOUMANS,WOZNIAK,WAINWRIGHT,SUMMER,STOWELL,SMITHERMAN,SITES,SAMUELSON,RUNGE,RULE,ROTHMAN,ROSENFELD,QUAN,PEAKE,OXFORD,OWINGS,OLMOS,MUNRO,MOREIRA,LEATHERWOOD,LARKINS,KRANTZ,KOVACS,KIZER,KINDRED,KARNES,JAFFE,HUBBELL,HOSEY,HAUCK,HAROLD,GOODELL,FAVORS,ERDMAN,DVORAK,DOANE,CURETON,COFER,BUEHLER,BIERMAN,BERNDT,BANTA,ANNIS,ABRAM,ABDULLAH,WARWICK,WALTZ,TURCOTTE,TRINH,TORREY,STITH,SEGER,SACHS,QUESADA,PINDER,PEPPERS,PASCUAL,PASCHALL,PARKHURST,OZUNA,OSTER,NICHOLLS,MORTIMER,LHEUREUX,LAVALLEY,KIMURA,JABLONSKI,HAUN,GOURLEY,GILLIGAN,FIX,DERBY,CROY,COTTO,CARGILL,BURWELL,BURGETT,BUCKMAN,BRETT,BOOHER,ADORNO,WRENN,WHITTEMORE,URIAS,SZABO,SAYLES,SAIZ,RUTLAND,RAEL,PLANT,PHARR,PENNEY,PELKEY,OGRADY,NICKELL,MUSICK,MOATS,MATHER,MASSA,LAURENT,KIRSCHNER,KIEFFER,KELLAR,HENDERSHOT,GOTT,GODOY,GADSON,FURTADO,FIEDLER,ERSKINE,EDISON,DUTCHER,DEVER,DAGGETT,CHEVALIER,CHAO,BRAKE,BALLESTEROS,AMERSON,ALEJANDRO,WINGO,WALDON,TROTT,SPIKES,SILVEY,SHOWERS,SCHLEGEL,RUE,RITZ,PEPIN,PELAYO,PARSLEY,PALERMO,MOOREHEAD,MCHALE,LETT,KOCHER,KILBURN,IGLESIAS,HUMBLE,HULBERT,HUCKABY,HIX,HAVEN,HARTFORD,HARDIMAN,GURNEY,GRIGG,GRASSO,GOINGS,FILLMORE,FARBER,DEPEW,DANDREA,DAME,COWEN,COVARRUBIAS,CORY,BURRUS,BRACY,ARDOIN,THOMPKINS,SUZUKI,STANDLEY,RUSSEL,RADCLIFFE,POHL,PERSAUD,PERCY,PARENTEAU,PABON,NEWSON,NEWHOUSE,NAPOLITANO,MULCAHY,MAYA,MALAVE,KEIM,HOOTEN,HERNANDES,HEFFERNAN,HEARNE,GREENLEAF,GLICK,FUHRMAN,FETTER,FARIA,DISHMAN,DICKENSON,CRITES,CRISS,CLAPPER,CHENAULT,CASTOR,CASTO,BUGG,BOVE,BONNEY,BLESSING,ARD,ANDERTON,ALLGOOD,ALDERSON,WOODMAN,WISDOM,WARRICK,TOOMEY,TOOLEY,TARRANT,SUMMERVILLE,STEBBINS,SOKOL,SINK,SEARLES,SCHUTZ,SCHUMANN,SCHEER,REMILLARD,RAPER,PROULX,PALMORE,MONROY,MIGUEL,MESSIER,MELO,MELANSON,MASHBURN,MANZANO,LUSSIER,LOVELY,LIEN,JENKS,HUNEYCUTT,HARTWIG,GRIMSLEY,FULK,FIELDING,FIDLER,ENGSTROM,ELDRED,DANTZLER,CRANDELL,CHING,CALDER,BRUMLEY,BRETON,BRANN,BRAMLETT,BOYKINS,BIANCO,BANCROFT,ALMARAZ,ALCANTAR,WHITMER,WHITENER,WELTON,VINEYARD,SU,RAHN,PAQUIN,MIZELL,MIX,MCMILLIN,MCKEAN,MARSTON,MACIEL,LUNDQUIST,LOUIE,LIGGINS,LAMPKIN,KRANZ,KOSKI,KIRKHAM,JIMINEZ,HAZZARD,HARROD,GRAZIANO,GRAMMER,GENDRON,GARRIDO,FORDHAM,ENGLERT,ELWOOD,DRYDEN,DEMOSS,DELUNA,CRABB,COMEAU,CLAUDIO,BRUMMETT,BLUME,BENALLY,WESSEL,VANBUSKIRK,THORSON,STUMPF,STOCKWELL,ROCCO,REAMS,RADTKE,RACKLEY,PELTON,NIEMI,NEWLAND,NELSEN,MORRISSETTE,MIRAMONTES,MCGINLEY,MCCLUSKEY,MARLEY,MARCHANT,LUEVANO,LAMPE,LAIL,JEFFCOAT,INFANTE,HU,HINMAN,GAONA,ERB,EADY,DESMARAIS,DECOSTA,DANSBY,CISCO,CHOE,BRECKENRIDGE,BOSTWICK,BORG,BIANCHI,BEER,ALBERTS,ADRIAN,WILKIE,WHORTON,VARGO,TAIT,SYLVIA,SOUCY,SCHUMAN,OUSLEY,MUMFORD,LUM,LIPPERT,LEATH,LAVERGNE,LALIBERTE,KIRKSEY,KENNER,JOHNSEN,IZZO,HILES,GULLETT,GREENWELL,GASPAR,GALBREATH,GAITAN,ERICSON,DUCK,DELAPAZ,CROOM,COTTINGHAM,CLIFT,BUSHNELL,BOOZER,BICE,BERNARDO,BEASON,ARROWOOD,WARING,VOORHEES,TRUAX,SHREVE,SHOCKEY,SCHATZ,SANDIFER,RUBINO,ROZIER,ROSEBERRY,ROLL,PLAYER,PIEPER,PEDEN,NESTER,NAVE,MURPHEY,MALINOWSKI,MACGREGOR,LIANG,LAFRANCE,KUNKLE,KIRKMAN,JORGE,HIPP,HASTY,HADDIX,GERVAIS,GERDES,GARFIELD,GAMACHE,FOUTS,FITZWATER,DILLINGHAM,DEMING,DEANDA,CEDENO,CANNADY,BURSON,BOULDIN,ARCENEAUX,WOODHOUSE,WHITFORD,WESCOTT,WELTY,WEIGEL,TORGERSON,TOMS,SURBER,SUNDERLAND,STERNER,SETZER,SALVATORE,RIOJAS,PUMPHREY,PUGA,PEDRO,PATCH,METTS,MCGARRY,MCCANDLESS,MAGILL,LUPO,LOVELAND,LLAMAS,LECLERC,KOONS,KAHLER,HUSS,HOLBERT,HEINTZ,HAUPT,GRIMMETT,GASKILL,FLOWER,ELLINGSON,DORR,DINGESS,DEWEESE,DESILVA,CROSSLEY,CORDEIRO,CONVERSE,CONDE,CHEEKS,CALDERA,CAIRNS,BURMEISTER,BURKHALTER,BRAWNER,BOTT,YOUNGS,VIERRA,VALLADARES,TIFFANY,SHRUM,SHROPSHIRE,SEVILLA,RUSK,ROOF,RODARTE,PEDRAZA,NINO,MONTANA,MERINO,MCMINN,MARKLE,MAPP,LUCIA,LAJOIE,KOERNER,KITTRELL,KATO,HYDER,HOLLIFIELD,HEISER,HAZLETT,GREENWALD,FANT,ELDREDGE,DREHER,DELAFUENTE,CRAVENS,CLAYPOOL,BEECHER,ARONSON,ALANIS,WORTHEN,WOJCIK,WINGER,WHITACRE,WELLINGTON,VALVERDE,VALDIVIA,TROUPE,THROWER,SWINDELL,SUTTLES,SUH,STROMAN,SPIRES,SLATE,SHEALY,SARVER,SARTIN,SADOWSKI,RONDEAU,ROLON,RICK,REX,RASCON,PRIDDY,PINE,PAULINO,NOLTE,MUNROE,MOLLOY,MELLON,MCIVER,LYKINS,LOGGINS,LILLIE,LENOIR,KLOTZ,KEMPF,JONE,HUPP,HOLLOWELL,HOLLANDER,HAYNIE,HASSAN,HARKNESS,HARKER,GOTTLIEB,FRITH,EDDINS,DRISKELL,DOGGETT,DENSMORE,CHARETTE,CASSADY,CARROL,BYRUM,BURCHAM,BUGGS,BENN,WHITTED,WARRINGTON,VANDUSEN,VAILLANCOURT,STEGER,SPELL,SIEBERT,SCOFIELD,QUIRK,PURSER,PLUMB,ORCUTT,NORTHERN,NORDSTROM,MOSELY,MICHALSKI,MCPHAIL,MCDAVID,MCCRAW,MARTINI,MARCHESE,MANNINO,LEO,LEFEVRE,LARGENT"; +(function(window, document, undefined){ -e=e.split(","),t=t.split(","),E=E.split(",");var A=function(E,A,n,o){var i,r;return r=E?"male"==E?t:"female"==E?e:[t,e].randomElement():[t,e].randomElement(),o&&(o=o.toUpperCase(),r=$.map(r,function(e){return e.startsWith(o)?e:void 0})),i=A&&n?r.randomElementByPercentage(A,n):r.randomElementByPercentage(0,.2)},n=function(e,t,A){var n,o;return e&&t||(e=0,t=.4),o=E,A&&(A=A.toUpperCase(),o=$.map(E,function(e){return e.startsWith(A)?e:void 0})),n=o.randomElementByPercentage(e,t)},o=function(E){E=E.toUpperCase();var A=[1,1];return-1!=t.indexOf(E.toUpperCase())&&(A[0]=t.indexOf(E.toUpperCase())/t.length),-1!=e.indexOf(E.toUpperCase())&&(A[1]=e.indexOf(E.toUpperCase())/e.length),A[0]<1&&A[1]<1?(console.log("COULD BE MALE AND FEMALE",A),A[0]0&&(10>t&&(t="0"+t),n+=t+":"),""!=n&&10>E&&(E="0"+E),10>A&&(A="0"+A),n+=E+":"+A},Math.round10||(Math.round10=function(t,E){return e("round",t,E)}),Math.floor10||(Math.floor10=function(t,E){return e("floor",t,E)}),Math.ceil10||(Math.ceil10=function(t,E){return e("ceil",t,E)}),Array.prototype.randomElement=function(){return this[Math.floor(Math.random()*this.length)]},Array.prototype.randomElementByPercentage=function(e,t){var E=Math.max(Math.floor(e*this.length)-1,0),A=Math.max(Math.floor(t*this.length),0);return this[Math.floor(Math.random()*(A-E))+E]}}).call(void 0)},{}],12:[function(e,t,E){"use strict";(function(){function e(){outlinerUtils.browserCheck(),L.authorize(function(e){e.error?($("#auth_window").toggleClass("hidden",!1),$("#auth_button").on("click",function(){L.authorize(function(e){e.error||($("#auth_window").toggleClass("hidden",!0),t())},!0)})):t()},!1)}function t(){i();var e;e=T("state")?JSON.parse(T("state")).ids[0]:T("id"),e?(a=e.replace("/",""),L.load(e.replace("/",""),o,E)):window.gapi.client.load("drive","v2",function(){var e={resource:{mimeType:"application/vnd.google.drive.ext-type.otl",title:"Untitled outline",parents:["Outliner"],labels:{restricted:!0}}};window.gapi.client.drive.files.insert(e).execute(function(e){window.history.replaceState(null,null,"?id="+e.id),L.load(e.id,o,E),a=e.id})})}function E(e){a?gapi.client.load("drive","v2",function(){gapi.client.drive.files.get({fileId:a,alt:"media"}).execute(function(t){if(t.id){var E=gapi.client.request({path:"/upload/drive/v2/files/"+a+"/realtime",method:"PUT",params:{uploadType:"media"},body:JSON.stringify(t.result)});E.execute()}else S(e)})}):S(e)}function A(e){console.log(e);for(var t=e.events,E=e.events.length,A=0;E>A;A++){switch(t[A].type){case"values_added":for(var n=0;nt[1]?-1:0}),E=$.map(E,function(e,t){return e[0]}),I[e]={propertyList:E,propertyElements:A},outlinerApp.updateAutocomplete(e),setTimeout(function(){stats.updateStats()},1e3),inspectorWindow.renderFilters(),I[e]},d=function(){},h=function(e){var t=N.get("outlineNodes"),E=R.create("OutlineNode");return E.title="",E.type="beat",t.insert(e,E),E},D=function(e,t){var E=N.get("outlineNodes");E.move(e,t)},C=function(e){var t=N.get("outlineNodes");t.remove(e)},M=function(){return N?N.get("outlineNodes").asArray():[]},f=function(){var e=R;e.canUndo&&e.undo()},p=function(){var e=R;e.canRedo&&e.redo()};window.realtimeModel={outlineNodesAsArray:M,addNode:h,move:D,remove:C,undo:f,redo:p,document:function(){return r},docModel:function(){return R},docRoot:function(){return N},getID:function(){return a},getIndex:function(e){return I[e]}}}).call(void 0)},{}],13:[function(e,t,E){"use strict";(function(){var e,t,E,A,n,o="Max",i=[],r="idle",R=18e5,N=function(){for(var t=realtimeModel.document().getCollaborators(),E=0;E0&&(t=0),""!=e[E]&&i.push({type:"statement",string:e[E],delay:t});else""!=e&&i.push({type:"statement",string:e,delay:t});S(),clearTimeout(n),n=setTimeout(function(){u()},R)},I=function(e,t){r="queued",t||(t=0),i.unshift({type:"statement",string:e,delay:t}),S()},O=function(e,t,E,A,n){n||(n=0),i.push({type:"question",string:e,response:t,noResponse:E,waitTime:A,delay:n}),S()},S=function(){if(t);else if(i.length>0){clearTimeout(n);var e=i.shift();"question"==e.type?(r="watingresponse",A={response:e.response,noResponse:e.noResponse},E=setTimeout(function(){l()},e.waitTime)):r="queued";var o=700+20*e.string.length+e.delay;t=setTimeout(function(){T(e.string)},o)}else r="idle",clearTimeout(n),n=setTimeout(function(){u()},R)},u=function(){n=null,L("Can I ask you a question?"),O("Do you like cats?",{positive:["what!?!? i hate cats","well.. you're wrong"],negative:"me too"},["I'm just saying.. cats r weird yo","whats to like about them?"],2e4),L("I'll never know why people like cats")},l=function(){if(E=null,r="idle",c(),R+=6e4,Array.isArray(A.noResponse))for(var e=0;etour?","Do you want a story ideas?","Do you want some tips?","I can ask you questions and make suggestions about your story.","It might give you some ideas!"];L(t)},M=function(){var e=["This is an outlining tool called Outliner.","It's a tool to allow you to quickly sequence story ideas and organize them well.","At the most basic level, outlining is all about creating and moving around nodes","just like you would outline a story with index cards and put them on the wall.","BTW - Outliner is collaborative! So you can share your document with a friend on Google Drive.","There are 4 kinds of nodes:","Sections","You can think of these like 'ACT 1' or even more granular like 'ACTION SEQUENCE'","Beats","These are basic story beats. You can be as broad or specific as you like!","Scenes","This is where the real story happens. You can write a scene title, synopsis, setting, etc.","You can also add the characters who are in the scenes, and tags for filtering!","Notes","Notes are simply notes. Put them wherever you'd like!","Let's see what else..."];L(e),L("I want to tell you about keyboard commands..."),O("Are you ready?",{positive:f,negative:["ok. you can ask me again anytime."]},"ok. you can ask me again anytime.",6e4)},f=function(){var e=["Outliner is designed to use key commands.","The idea is to keep your hands mostly on the keyboard.","As quickly as you have an idea, just start typing!","Navigate using ARROW KEYS","Move the around with the up and down arrows!","Create a new node: RETURN","Create a beat and start typing your title!","Change a node: TAB","Press tab a bunch of times to toggle through node types.","Write a synopsis: SHIFT + ENTER","Press shift + enter while on a node to add more description.","To reorder: COMMAND + ARROW KEYS","Hold command and press up and down to quickly reorder nodes. It's fast and easy.","Open node inspector: COMMAND + i","The inspector allows you to add a bunch more metadata to a node."];L(e),L("There are a few more keyboard commands..."),O("Ready to hear more?",{positive:p,negative:["ok. you can ask me again anytime."]},"ok. you can ask me again anytime.",6e4)},p=function(){var e=["Zoom in: COMMAND + +","Zoom in to see nodes more clearly","Zoom out: COMMAND + -","Zoom out to see the full picture.","Go fullscreen: COMMAND + 0","When you go full screen it will automatically scale your outline to fit the screen.","This is great for presenting."];L(e),L("I want to tell you about filtering!!!"),O("Ready to hear more?",{positive:H,negative:["ok. you can ask me again anytime."]},"ok. you can ask me again anytime.",6e4)},H=function(){var e=["When you are in the Node Inspector (COMMAND + i),","You can add:","SETTING","TAGS","CHARACTERS","To your beats and scenes.","This is nice because you can then filter by setting, tag, or character.","So you can see all the Action Scenes","Or scenes with a particular character","Or scenes with a specific location"];L(e),L("There are some things coming soon..."),O("Ready to hear more?",{positive:m,negative:["ok. you can ask me again anytime."]},"ok. you can ask me again anytime.",6e4)},m=function(){var e=["COMING SOON","There are a bunch of features coming soon...","Timeline View","Edit/Duration View","Presentation View","And...","Importing and Exporting Fountain scripts","Printing and PDF generation","Better Script Dr. Logic","And more!"];L(e),L("Whoa. That was a lot."),L("Feel free to scroll up."),O("Did I answer all your questions?",{positive:"Great!",negative:[["I'm sorry","Feel free to email Charles Forman, the creator:","at setpixelphone@gmail.com"]]},["I'm sorry","Feel free to email Charles Forman, the creator:","at setpixelphone@gmail.com"],6e4)},g=function(e,t){var E,A;switch(e){case"help":C();break;case"joke":D();break;case"tour":M();break;case"read":speech.speakFromNode();break;case"stop":speech.stop(),L("Alright.");break;case"specificquestion":for(var n=0;n.6&&O(t,["i knew it!","your secret is safe with me.","i'm telling everyone!"].randomElement(),["i thought we were friends :(","fine. be that way","i didn't care anyways"].randomElement(),2e4)}},Y=function(e){for(var t=["hi","hello","sup","yo","hey"],E=["thank","thanks"],A=["need","idea","help","joke","tour","shut","read","stop"],n=["heh","ha","hah","haha","lol","lul","lolz","lols","rofl","hahaha"],o=[":)",":D","xD","yay","hooray","awesome"],i=[":(",":/"],r=["fuck","bitch"],R=["sorry"],N=e.split(".").join("").split("!").join("").split(" "),a=0;a0&&(t[E][1].length>0?setTimeout(i,10):(E++,E0&&setTimeout(N,0)},s=function(){r="",t=[],speechSynthesis.cancel()};window.speech={speakFromNode:n,speakText:R,stop:s,playNodeText:i}}).call(void 0)},{}],15:[function(e,t,E){"use strict";(function(){var e,t,E,A,n,o,i=function(){var i=realtimeModel.outlineNodesAsArray();e=0,t=0,E=0,A=0,n=0,o=0;for(var r=0;r"),r.push(realtimeModel.getIndex("actors").propertyList.length+" characters. "+realtimeModel.getIndex("setting").propertyList.length+" locations. "+realtimeModel.getIndex("tags").propertyList.length+" tags."),$("#stats").html(r.join("")),r.join("")};window.stats={updateStats:r,twoplus:function(){return 4}}}).call(void 0)},{}],16:[function(e,t,E){"use strict";(function(){var e,t=100,E=!0,A=function(){var e,t=$(window).width();inspectorWindow.visible()?(t-=490,e=320):e=550;var E=$(window).height();chatWindow.minimized()?($("#chatwindow").css("left",t-e),$("#chatwindow").css("top",E-55),$("#toolbar .block.right").css("left",t-e-400)):$("#toolbar .block.right").css("left",t-e-100),$("#toolbar .block.left").css("left",180)},n=function(){E=!0,clearTimeout(e),$("#toolbar").toggleClass("active",!0)},o=function(){clearTimeout(e),E=!1,$("#toolbar").toggleClass("active",!1)};$(function(){$(window).on("mousemove",function(A){A.clientY>$(window).height()-t?(clearTimeout(e),E||n()):E&&(E=!1,e=setTimeout(o,1e3))}),$(window).resize(function(){A()}),$("#toolbar-inspector").on("click",function(){inspectorWindow.toggle()}),$("#toolbar-zoom-out").on("click",function(){outlinerApp.changeScale(-1)}),$("#toolbar-zoom-in").on("click",function(){outlinerApp.changeScale(1)}),$("#toolbar-fullscreen").on("click",function(){outlinerApp.toggleFullscreen()}),e=setTimeout(o,1e3),A()}),window.toolBarUI={reflow:A,twoplus:function(){return 4}}}).call(void 0); +"use strict"; -},{}]},{},[9]); \ No newline at end of file +var _html2canvas = {}, +previousElement, +computedCSS, +html2canvas; + +_html2canvas.Util = {}; + +_html2canvas.Util.log = function(a) { + if (_html2canvas.logging && window.console && window.console.log) { + window.console.log(a); + } +}; + +_html2canvas.Util.trimText = (function(isNative){ + return function(input) { + return isNative ? isNative.apply(input) : ((input || '') + '').replace( /^\s+|\s+$/g , '' ); + }; +})(String.prototype.trim); + +_html2canvas.Util.asFloat = function(v) { + return parseFloat(v); +}; + +(function() { + // TODO: support all possible length values + var TEXT_SHADOW_PROPERTY = /((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g; + var TEXT_SHADOW_VALUES = /(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g; + _html2canvas.Util.parseTextShadows = function (value) { + if (!value || value === 'none') { + return []; + } + + // find multiple shadow declarations + var shadows = value.match(TEXT_SHADOW_PROPERTY), + results = []; + for (var i = 0; shadows && (i < shadows.length); i++) { + var s = shadows[i].match(TEXT_SHADOW_VALUES); + results.push({ + color: s[0], + offsetX: s[1] ? s[1].replace('px', '') : 0, + offsetY: s[2] ? s[2].replace('px', '') : 0, + blur: s[3] ? s[3].replace('px', '') : 0 + }); + } + return results; + }; +})(); + + +_html2canvas.Util.parseBackgroundImage = function (value) { + var whitespace = ' \r\n\t', + method, definition, prefix, prefix_i, block, results = [], + c, mode = 0, numParen = 0, quote, args; + + var appendResult = function(){ + if(method) { + if(definition.substr( 0, 1 ) === '"') { + definition = definition.substr( 1, definition.length - 2 ); + } + if(definition) { + args.push(definition); + } + if(method.substr( 0, 1 ) === '-' && + (prefix_i = method.indexOf( '-', 1 ) + 1) > 0) { + prefix = method.substr( 0, prefix_i); + method = method.substr( prefix_i ); + } + results.push({ + prefix: prefix, + method: method.toLowerCase(), + value: block, + args: args + }); + } + args = []; //for some odd reason, setting .length = 0 didn't work in safari + method = + prefix = + definition = + block = ''; + }; + + appendResult(); + for(var i = 0, ii = value.length; i -1){ + continue; + } + switch(c) { + case '"': + if(!quote) { + quote = c; + } + else if(quote === c) { + quote = null; + } + break; + + case '(': + if(quote) { break; } + else if(mode === 0) { + mode = 1; + block += c; + continue; + } else { + numParen++; + } + break; + + case ')': + if(quote) { break; } + else if(mode === 1) { + if(numParen === 0) { + mode = 0; + block += c; + appendResult(); + continue; + } else { + numParen--; + } + } + break; + + case ',': + if(quote) { break; } + else if(mode === 0) { + appendResult(); + continue; + } + else if (mode === 1) { + if(numParen === 0 && !method.match(/^url$/i)) { + args.push(definition); + definition = ''; + block += c; + continue; + } + } + break; + } + + block += c; + if(mode === 0) { method += c; } + else { definition += c; } + } + appendResult(); + + return results; +}; + +_html2canvas.Util.Bounds = function (element) { + var clientRect, bounds = {}; + + if (element.getBoundingClientRect){ + clientRect = element.getBoundingClientRect(); + + // TODO add scroll position to bounds, so no scrolling of window necessary + bounds.top = clientRect.top; + bounds.bottom = clientRect.bottom || (clientRect.top + clientRect.height); + bounds.left = clientRect.left; + + bounds.width = element.offsetWidth; + bounds.height = element.offsetHeight; + } + + return bounds; +}; + +// TODO ideally, we'd want everything to go through this function instead of Util.Bounds, +// but would require further work to calculate the correct positions for elements with offsetParents +_html2canvas.Util.OffsetBounds = function (element) { + var parent = element.offsetParent ? _html2canvas.Util.OffsetBounds(element.offsetParent) : {top: 0, left: 0}; + + return { + top: element.offsetTop + parent.top, + bottom: element.offsetTop + element.offsetHeight + parent.top, + left: element.offsetLeft + parent.left, + width: element.offsetWidth, + height: element.offsetHeight + }; +}; + +function toPX(element, attribute, value ) { + var rsLeft = element.runtimeStyle && element.runtimeStyle[attribute], + left, + style = element.style; + + // Check if we are not dealing with pixels, (Opera has issues with this) + // Ported from jQuery css.js + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + + if ( !/^-?[0-9]+\.?[0-9]*(?:px)?$/i.test( value ) && /^-?\d/.test(value) ) { + // Remember the original values + left = style.left; + + // Put in the new values to get a computed value out + if (rsLeft) { + element.runtimeStyle.left = element.currentStyle.left; + } + style.left = attribute === "fontSize" ? "1em" : (value || 0); + value = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if (rsLeft) { + element.runtimeStyle.left = rsLeft; + } + } + + if (!/^(thin|medium|thick)$/i.test(value)) { + return Math.round(parseFloat(value)) + "px"; + } + + return value; +} + +function asInt(val) { + return parseInt(val, 10); +} + +function parseBackgroundSizePosition(value, element, attribute, index) { + value = (value || '').split(','); + value = value[index || 0] || value[0] || 'auto'; + value = _html2canvas.Util.trimText(value).split(' '); + + if(attribute === 'backgroundSize' && (!value[0] || value[0].match(/cover|contain|auto/))) { + //these values will be handled in the parent function + } else { + value[0] = (value[0].indexOf( "%" ) === -1) ? toPX(element, attribute + "X", value[0]) : value[0]; + if(value[1] === undefined) { + if(attribute === 'backgroundSize') { + value[1] = 'auto'; + return value; + } else { + // IE 9 doesn't return double digit always + value[1] = value[0]; + } + } + value[1] = (value[1].indexOf("%") === -1) ? toPX(element, attribute + "Y", value[1]) : value[1]; + } + return value; +} + +_html2canvas.Util.getCSS = function (element, attribute, index) { + if (previousElement !== element) { + computedCSS = document.defaultView.getComputedStyle(element, null); + } + + var value = computedCSS[attribute]; + + if (/^background(Size|Position)$/.test(attribute)) { + return parseBackgroundSizePosition(value, element, attribute, index); + } else if (/border(Top|Bottom)(Left|Right)Radius/.test(attribute)) { + var arr = value.split(" "); + if (arr.length <= 1) { + arr[1] = arr[0]; + } + return arr.map(asInt); + } + + return value; +}; + +_html2canvas.Util.resizeBounds = function( current_width, current_height, target_width, target_height, stretch_mode ){ + var target_ratio = target_width / target_height, + current_ratio = current_width / current_height, + output_width, output_height; + + if(!stretch_mode || stretch_mode === 'auto') { + output_width = target_width; + output_height = target_height; + } else if(target_ratio < current_ratio ^ stretch_mode === 'contain') { + output_height = target_height; + output_width = target_height * current_ratio; + } else { + output_width = target_width; + output_height = target_width / current_ratio; + } + + return { + width: output_width, + height: output_height + }; +}; + +function backgroundBoundsFactory( prop, el, bounds, image, imageIndex, backgroundSize ) { + var bgposition = _html2canvas.Util.getCSS( el, prop, imageIndex ) , + topPos, + left, + percentage, + val; + + if (bgposition.length === 1){ + val = bgposition[0]; + + bgposition = []; + + bgposition[0] = val; + bgposition[1] = val; + } + + if (bgposition[0].toString().indexOf("%") !== -1){ + percentage = (parseFloat(bgposition[0])/100); + left = bounds.width * percentage; + if(prop !== 'backgroundSize') { + left -= (backgroundSize || image).width*percentage; + } + } else { + if(prop === 'backgroundSize') { + if(bgposition[0] === 'auto') { + left = image.width; + } else { + if (/contain|cover/.test(bgposition[0])) { + var resized = _html2canvas.Util.resizeBounds(image.width, image.height, bounds.width, bounds.height, bgposition[0]); + left = resized.width; + topPos = resized.height; + } else { + left = parseInt(bgposition[0], 10); + } + } + } else { + left = parseInt( bgposition[0], 10); + } + } + + + if(bgposition[1] === 'auto') { + topPos = left / image.width * image.height; + } else if (bgposition[1].toString().indexOf("%") !== -1){ + percentage = (parseFloat(bgposition[1])/100); + topPos = bounds.height * percentage; + if(prop !== 'backgroundSize') { + topPos -= (backgroundSize || image).height * percentage; + } + + } else { + topPos = parseInt(bgposition[1],10); + } + + return [left, topPos]; +} + +_html2canvas.Util.BackgroundPosition = function( el, bounds, image, imageIndex, backgroundSize ) { + var result = backgroundBoundsFactory( 'backgroundPosition', el, bounds, image, imageIndex, backgroundSize ); + return { left: result[0], top: result[1] }; +}; + +_html2canvas.Util.BackgroundSize = function( el, bounds, image, imageIndex ) { + var result = backgroundBoundsFactory( 'backgroundSize', el, bounds, image, imageIndex ); + return { width: result[0], height: result[1] }; +}; + +_html2canvas.Util.Extend = function (options, defaults) { + for (var key in options) { + if (options.hasOwnProperty(key)) { + defaults[key] = options[key]; + } + } + return defaults; +}; + + +/* + * Derived from jQuery.contents() + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ +_html2canvas.Util.Children = function( elem ) { + var children; + try { + children = (elem.nodeName && elem.nodeName.toUpperCase() === "IFRAME") ? elem.contentDocument || elem.contentWindow.document : (function(array) { + var ret = []; + if (array !== null) { + (function(first, second ) { + var i = first.length, + j = 0; + + if (typeof second.length === "number") { + for (var l = second.length; j < l; j++) { + first[i++] = second[j]; + } + } else { + while (second[j] !== undefined) { + first[i++] = second[j++]; + } + } + + first.length = i; + + return first; + })(ret, array); + } + return ret; + })(elem.childNodes); + + } catch (ex) { + _html2canvas.Util.log("html2canvas.Util.Children failed with exception: " + ex.message); + children = []; + } + return children; +}; + +_html2canvas.Util.isTransparent = function(backgroundColor) { + return (backgroundColor === "transparent" || backgroundColor === "rgba(0, 0, 0, 0)"); +}; +_html2canvas.Util.Font = (function () { + + var fontData = {}; + + return function(font, fontSize, doc) { + if (fontData[font + "-" + fontSize] !== undefined) { + return fontData[font + "-" + fontSize]; + } + + var container = doc.createElement('div'), + img = doc.createElement('img'), + span = doc.createElement('span'), + sampleText = 'Hidden Text', + baseline, + middle, + metricsObj; + + container.style.visibility = "hidden"; + container.style.fontFamily = font; + container.style.fontSize = fontSize; + container.style.margin = 0; + container.style.padding = 0; + + doc.body.appendChild(container); + + // http://probablyprogramming.com/2009/03/15/the-tiniest-gif-ever (handtinywhite.gif) + img.src = "data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs="; + img.width = 1; + img.height = 1; + + img.style.margin = 0; + img.style.padding = 0; + img.style.verticalAlign = "baseline"; + + span.style.fontFamily = font; + span.style.fontSize = fontSize; + span.style.margin = 0; + span.style.padding = 0; + + span.appendChild(doc.createTextNode(sampleText)); + container.appendChild(span); + container.appendChild(img); + baseline = (img.offsetTop - span.offsetTop) + 1; + + container.removeChild(span); + container.appendChild(doc.createTextNode(sampleText)); + + container.style.lineHeight = "normal"; + img.style.verticalAlign = "super"; + + middle = (img.offsetTop-container.offsetTop) + 1; + metricsObj = { + baseline: baseline, + lineWidth: 1, + middle: middle + }; + + fontData[font + "-" + fontSize] = metricsObj; + + doc.body.removeChild(container); + + return metricsObj; + }; +})(); + +(function(){ + var Util = _html2canvas.Util, + Generate = {}; + + _html2canvas.Generate = Generate; + + var reGradients = [ + /^(-webkit-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/, + /^(-o-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/, + /^(-webkit-gradient)\((linear|radial),\s((?:\d{1,3}%?)\s(?:\d{1,3}%?),\s(?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)\-]+)\)$/, + /^(-moz-linear-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)]+)\)$/, + /^(-webkit-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/, + /^(-moz-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s?([a-z\-]*)([\w\d\.\s,%\(\)]+)\)$/, + /^(-o-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/ + ]; + + /* + * TODO: Add IE10 vendor prefix (-ms) support + * TODO: Add W3C gradient (linear-gradient) support + * TODO: Add old Webkit -webkit-gradient(radial, ...) support + * TODO: Maybe some RegExp optimizations are possible ;o) + */ + Generate.parseGradient = function(css, bounds) { + var gradient, i, len = reGradients.length, m1, stop, m2, m2Len, step, m3, tl,tr,br,bl; + + for(i = 0; i < len; i+=1){ + m1 = css.match(reGradients[i]); + if(m1) { + break; + } + } + + if(m1) { + switch(m1[1]) { + case '-webkit-linear-gradient': + case '-o-linear-gradient': + + gradient = { + type: 'linear', + x0: null, + y0: null, + x1: null, + y1: null, + colorStops: [] + }; + + // get coordinates + m2 = m1[2].match(/\w+/g); + if(m2){ + m2Len = m2.length; + for(i = 0; i < m2Len; i+=1){ + switch(m2[i]) { + case 'top': + gradient.y0 = 0; + gradient.y1 = bounds.height; + break; + + case 'right': + gradient.x0 = bounds.width; + gradient.x1 = 0; + break; + + case 'bottom': + gradient.y0 = bounds.height; + gradient.y1 = 0; + break; + + case 'left': + gradient.x0 = 0; + gradient.x1 = bounds.width; + break; + } + } + } + if(gradient.x0 === null && gradient.x1 === null){ // center + gradient.x0 = gradient.x1 = bounds.width / 2; + } + if(gradient.y0 === null && gradient.y1 === null){ // center + gradient.y0 = gradient.y1 = bounds.height / 2; + } + + // get colors and stops + m2 = m1[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g); + if(m2){ + m2Len = m2.length; + step = 1 / Math.max(m2Len - 1, 1); + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/); + if(m3[2]){ + stop = parseFloat(m3[2]); + if(m3[3] === '%'){ + stop /= 100; + } else { // px - stupid opera + stop /= bounds.width; + } + } else { + stop = i * step; + } + gradient.colorStops.push({ + color: m3[1], + stop: stop + }); + } + } + break; + + case '-webkit-gradient': + + gradient = { + type: m1[2] === 'radial' ? 'circle' : m1[2], // TODO: Add radial gradient support for older mozilla definitions + x0: 0, + y0: 0, + x1: 0, + y1: 0, + colorStops: [] + }; + + // get coordinates + m2 = m1[3].match(/(\d{1,3})%?\s(\d{1,3})%?,\s(\d{1,3})%?\s(\d{1,3})%?/); + if(m2){ + gradient.x0 = (m2[1] * bounds.width) / 100; + gradient.y0 = (m2[2] * bounds.height) / 100; + gradient.x1 = (m2[3] * bounds.width) / 100; + gradient.y1 = (m2[4] * bounds.height) / 100; + } + + // get colors and stops + m2 = m1[4].match(/((?:from|to|color-stop)\((?:[0-9\.]+,\s)?(?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)\))+/g); + if(m2){ + m2Len = m2.length; + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/(from|to|color-stop)\(([0-9\.]+)?(?:,\s)?((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\)/); + stop = parseFloat(m3[2]); + if(m3[1] === 'from') { + stop = 0.0; + } + if(m3[1] === 'to') { + stop = 1.0; + } + gradient.colorStops.push({ + color: m3[3], + stop: stop + }); + } + } + break; + + case '-moz-linear-gradient': + + gradient = { + type: 'linear', + x0: 0, + y0: 0, + x1: 0, + y1: 0, + colorStops: [] + }; + + // get coordinates + m2 = m1[2].match(/(\d{1,3})%?\s(\d{1,3})%?/); + + // m2[1] == 0% -> left + // m2[1] == 50% -> center + // m2[1] == 100% -> right + + // m2[2] == 0% -> top + // m2[2] == 50% -> center + // m2[2] == 100% -> bottom + + if(m2){ + gradient.x0 = (m2[1] * bounds.width) / 100; + gradient.y0 = (m2[2] * bounds.height) / 100; + gradient.x1 = bounds.width - gradient.x0; + gradient.y1 = bounds.height - gradient.y0; + } + + // get colors and stops + m2 = m1[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}%)?)+/g); + if(m2){ + m2Len = m2.length; + step = 1 / Math.max(m2Len - 1, 1); + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%)?/); + if(m3[2]){ + stop = parseFloat(m3[2]); + if(m3[3]){ // percentage + stop /= 100; + } + } else { + stop = i * step; + } + gradient.colorStops.push({ + color: m3[1], + stop: stop + }); + } + } + break; + + case '-webkit-radial-gradient': + case '-moz-radial-gradient': + case '-o-radial-gradient': + + gradient = { + type: 'circle', + x0: 0, + y0: 0, + x1: bounds.width, + y1: bounds.height, + cx: 0, + cy: 0, + rx: 0, + ry: 0, + colorStops: [] + }; + + // center + m2 = m1[2].match(/(\d{1,3})%?\s(\d{1,3})%?/); + if(m2){ + gradient.cx = (m2[1] * bounds.width) / 100; + gradient.cy = (m2[2] * bounds.height) / 100; + } + + // size + m2 = m1[3].match(/\w+/); + m3 = m1[4].match(/[a-z\-]*/); + if(m2 && m3){ + switch(m3[0]){ + case 'farthest-corner': + case 'cover': // is equivalent to farthest-corner + case '': // mozilla removes "cover" from definition :( + tl = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.cy, 2)); + tr = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + br = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + bl = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.cy, 2)); + gradient.rx = gradient.ry = Math.max(tl, tr, br, bl); + break; + case 'closest-corner': + tl = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.cy, 2)); + tr = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + br = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + bl = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.cy, 2)); + gradient.rx = gradient.ry = Math.min(tl, tr, br, bl); + break; + case 'farthest-side': + if(m2[0] === 'circle'){ + gradient.rx = gradient.ry = Math.max( + gradient.cx, + gradient.cy, + gradient.x1 - gradient.cx, + gradient.y1 - gradient.cy + ); + } else { // ellipse + + gradient.type = m2[0]; + + gradient.rx = Math.max( + gradient.cx, + gradient.x1 - gradient.cx + ); + gradient.ry = Math.max( + gradient.cy, + gradient.y1 - gradient.cy + ); + } + break; + case 'closest-side': + case 'contain': // is equivalent to closest-side + if(m2[0] === 'circle'){ + gradient.rx = gradient.ry = Math.min( + gradient.cx, + gradient.cy, + gradient.x1 - gradient.cx, + gradient.y1 - gradient.cy + ); + } else { // ellipse + + gradient.type = m2[0]; + + gradient.rx = Math.min( + gradient.cx, + gradient.x1 - gradient.cx + ); + gradient.ry = Math.min( + gradient.cy, + gradient.y1 - gradient.cy + ); + } + break; + + // TODO: add support for "30px 40px" sizes (webkit only) + } + } + + // color stops + m2 = m1[5].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g); + if(m2){ + m2Len = m2.length; + step = 1 / Math.max(m2Len - 1, 1); + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/); + if(m3[2]){ + stop = parseFloat(m3[2]); + if(m3[3] === '%'){ + stop /= 100; + } else { // px - stupid opera + stop /= bounds.width; + } + } else { + stop = i * step; + } + gradient.colorStops.push({ + color: m3[1], + stop: stop + }); + } + } + break; + } + } + + return gradient; + }; + + function addScrollStops(grad) { + return function(colorStop) { + try { + grad.addColorStop(colorStop.stop, colorStop.color); + } + catch(e) { + Util.log(['failed to add color stop: ', e, '; tried to add: ', colorStop]); + } + }; + } + + Generate.Gradient = function(src, bounds) { + if(bounds.width === 0 || bounds.height === 0) { + return; + } + + var canvas = document.createElement('canvas'), + ctx = canvas.getContext('2d'), + gradient, grad; + + canvas.width = bounds.width; + canvas.height = bounds.height; + + // TODO: add support for multi defined background gradients + gradient = _html2canvas.Generate.parseGradient(src, bounds); + + if(gradient) { + switch(gradient.type) { + case 'linear': + grad = ctx.createLinearGradient(gradient.x0, gradient.y0, gradient.x1, gradient.y1); + gradient.colorStops.forEach(addScrollStops(grad)); + ctx.fillStyle = grad; + ctx.fillRect(0, 0, bounds.width, bounds.height); + break; + + case 'circle': + grad = ctx.createRadialGradient(gradient.cx, gradient.cy, 0, gradient.cx, gradient.cy, gradient.rx); + gradient.colorStops.forEach(addScrollStops(grad)); + ctx.fillStyle = grad; + ctx.fillRect(0, 0, bounds.width, bounds.height); + break; + + case 'ellipse': + var canvasRadial = document.createElement('canvas'), + ctxRadial = canvasRadial.getContext('2d'), + ri = Math.max(gradient.rx, gradient.ry), + di = ri * 2; + + canvasRadial.width = canvasRadial.height = di; + + grad = ctxRadial.createRadialGradient(gradient.rx, gradient.ry, 0, gradient.rx, gradient.ry, ri); + gradient.colorStops.forEach(addScrollStops(grad)); + + ctxRadial.fillStyle = grad; + ctxRadial.fillRect(0, 0, di, di); + + ctx.fillStyle = gradient.colorStops[gradient.colorStops.length - 1].color; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.drawImage(canvasRadial, gradient.cx - gradient.rx, gradient.cy - gradient.ry, 2 * gradient.rx, 2 * gradient.ry); + break; + } + } + + return canvas; + }; + + Generate.ListAlpha = function(number) { + var tmp = "", + modulus; + + do { + modulus = number % 26; + tmp = String.fromCharCode((modulus) + 64) + tmp; + number = number / 26; + }while((number*26) > 26); + + return tmp; + }; + + Generate.ListRoman = function(number) { + var romanArray = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"], + decimal = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], + roman = "", + v, + len = romanArray.length; + + if (number <= 0 || number >= 4000) { + return number; + } + + for (v=0; v < len; v+=1) { + while (number >= decimal[v]) { + number -= decimal[v]; + roman += romanArray[v]; + } + } + + return roman; + }; +})(); +function h2cRenderContext(width, height) { + var storage = []; + return { + storage: storage, + width: width, + height: height, + clip: function() { + storage.push({ + type: "function", + name: "clip", + 'arguments': arguments + }); + }, + translate: function() { + storage.push({ + type: "function", + name: "translate", + 'arguments': arguments + }); + }, + fill: function() { + storage.push({ + type: "function", + name: "fill", + 'arguments': arguments + }); + }, + save: function() { + storage.push({ + type: "function", + name: "save", + 'arguments': arguments + }); + }, + restore: function() { + storage.push({ + type: "function", + name: "restore", + 'arguments': arguments + }); + }, + fillRect: function () { + storage.push({ + type: "function", + name: "fillRect", + 'arguments': arguments + }); + }, + createPattern: function() { + storage.push({ + type: "function", + name: "createPattern", + 'arguments': arguments + }); + }, + drawShape: function() { + + var shape = []; + + storage.push({ + type: "function", + name: "drawShape", + 'arguments': shape + }); + + return { + moveTo: function() { + shape.push({ + name: "moveTo", + 'arguments': arguments + }); + }, + lineTo: function() { + shape.push({ + name: "lineTo", + 'arguments': arguments + }); + }, + arcTo: function() { + shape.push({ + name: "arcTo", + 'arguments': arguments + }); + }, + bezierCurveTo: function() { + shape.push({ + name: "bezierCurveTo", + 'arguments': arguments + }); + }, + quadraticCurveTo: function() { + shape.push({ + name: "quadraticCurveTo", + 'arguments': arguments + }); + } + }; + + }, + drawImage: function () { + storage.push({ + type: "function", + name: "drawImage", + 'arguments': arguments + }); + }, + fillText: function () { + storage.push({ + type: "function", + name: "fillText", + 'arguments': arguments + }); + }, + setVariable: function (variable, value) { + storage.push({ + type: "variable", + name: variable, + 'arguments': value + }); + return value; + } + }; +} +_html2canvas.Parse = function (images, options) { + window.scroll(0,0); + + var element = (( options.elements === undefined ) ? document.body : options.elements[0]), // select body by default + numDraws = 0, + doc = element.ownerDocument, + Util = _html2canvas.Util, + support = Util.Support(options, doc), + ignoreElementsRegExp = new RegExp("(" + options.ignoreElements + ")"), + body = doc.body, + getCSS = Util.getCSS, + pseudoHide = "___html2canvas___pseudoelement", + hidePseudoElements = doc.createElement('style'); + + hidePseudoElements.innerHTML = '.' + pseudoHide + '-before:before { content: "" !important; display: none !important; }' + + '.' + pseudoHide + '-after:after { content: "" !important; display: none !important; }'; + + body.appendChild(hidePseudoElements); + + images = images || {}; + + function documentWidth () { + return Math.max( + Math.max(doc.body.scrollWidth, doc.documentElement.scrollWidth), + Math.max(doc.body.offsetWidth, doc.documentElement.offsetWidth), + Math.max(doc.body.clientWidth, doc.documentElement.clientWidth) + ); + } + + function documentHeight () { + return Math.max( + Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight), + Math.max(doc.body.offsetHeight, doc.documentElement.offsetHeight), + Math.max(doc.body.clientHeight, doc.documentElement.clientHeight) + ); + } + + function getCSSInt(element, attribute) { + var val = parseInt(getCSS(element, attribute), 10); + return (isNaN(val)) ? 0 : val; // borders in old IE are throwing 'medium' for demo.html + } + + function renderRect (ctx, x, y, w, h, bgcolor) { + if (bgcolor !== "transparent"){ + ctx.setVariable("fillStyle", bgcolor); + ctx.fillRect(x, y, w, h); + numDraws+=1; + } + } + + function capitalize(m, p1, p2) { + if (m.length > 0) { + return p1 + p2.toUpperCase(); + } + } + + function textTransform (text, transform) { + switch(transform){ + case "lowercase": + return text.toLowerCase(); + case "capitalize": + return text.replace( /(^|\s|:|-|\(|\))([a-z])/g, capitalize); + case "uppercase": + return text.toUpperCase(); + default: + return text; + } + } + + function noLetterSpacing(letter_spacing) { + return (/^(normal|none|0px)$/.test(letter_spacing)); + } + + function drawText(currentText, x, y, ctx){ + if (currentText !== null && Util.trimText(currentText).length > 0) { + ctx.fillText(currentText, x, y); + numDraws+=1; + } + } + + function setTextVariables(ctx, el, text_decoration, color) { + var align = false, + bold = getCSS(el, "fontWeight"), + family = getCSS(el, "fontFamily"), + size = getCSS(el, "fontSize"), + shadows = Util.parseTextShadows(getCSS(el, "textShadow")); + + switch(parseInt(bold, 10)){ + case 401: + bold = "bold"; + break; + case 400: + bold = "normal"; + break; + } + + ctx.setVariable("fillStyle", color); + ctx.setVariable("font", [getCSS(el, "fontStyle"), getCSS(el, "fontVariant"), bold, size, family].join(" ")); + ctx.setVariable("textAlign", (align) ? "right" : "left"); + + if (shadows.length) { + // TODO: support multiple text shadows + // apply the first text shadow + ctx.setVariable("shadowColor", shadows[0].color); + ctx.setVariable("shadowOffsetX", shadows[0].offsetX); + ctx.setVariable("shadowOffsetY", shadows[0].offsetY); + ctx.setVariable("shadowBlur", shadows[0].blur); + } + + if (text_decoration !== "none"){ + return Util.Font(family, size, doc); + } + } + + function renderTextDecoration(ctx, text_decoration, bounds, metrics, color) { + switch(text_decoration) { + case "underline": + // Draws a line at the baseline of the font + // TODO As some browsers display the line as more than 1px if the font-size is big, need to take that into account both in position and size + renderRect(ctx, bounds.left, Math.round(bounds.top + metrics.baseline + metrics.lineWidth), bounds.width, 1, color); + break; + case "overline": + renderRect(ctx, bounds.left, Math.round(bounds.top), bounds.width, 1, color); + break; + case "line-through": + // TODO try and find exact position for line-through + renderRect(ctx, bounds.left, Math.ceil(bounds.top + metrics.middle + metrics.lineWidth), bounds.width, 1, color); + break; + } + } + + function getTextBounds(state, text, textDecoration, isLast, transform) { + var bounds; + if (support.rangeBounds && !transform) { + if (textDecoration !== "none" || Util.trimText(text).length !== 0) { + bounds = textRangeBounds(text, state.node, state.textOffset); + } + state.textOffset += text.length; + } else if (state.node && typeof state.node.nodeValue === "string" ){ + var newTextNode = (isLast) ? state.node.splitText(text.length) : null; + bounds = textWrapperBounds(state.node, transform); + state.node = newTextNode; + } + return bounds; + } + + function textRangeBounds(text, textNode, textOffset) { + var range = doc.createRange(); + range.setStart(textNode, textOffset); + range.setEnd(textNode, textOffset + text.length); + return range.getBoundingClientRect(); + } + + function textWrapperBounds(oldTextNode, transform) { + var parent = oldTextNode.parentNode, + wrapElement = doc.createElement('wrapper'), + backupText = oldTextNode.cloneNode(true); + + wrapElement.appendChild(oldTextNode.cloneNode(true)); + parent.replaceChild(wrapElement, oldTextNode); + + var bounds = transform ? Util.OffsetBounds(wrapElement) : Util.Bounds(wrapElement); + parent.replaceChild(backupText, wrapElement); + return bounds; + } + + function renderText(el, textNode, stack) { + var ctx = stack.ctx, + color = getCSS(el, "color"), + textDecoration = getCSS(el, "textDecoration"), + textAlign = getCSS(el, "textAlign"), + metrics, + textList, + state = { + node: textNode, + textOffset: 0 + }; + + if (Util.trimText(textNode.nodeValue).length > 0) { + textNode.nodeValue = textTransform(textNode.nodeValue, getCSS(el, "textTransform")); + textAlign = textAlign.replace(["-webkit-auto"],["auto"]); + + textList = (!options.letterRendering && /^(left|right|justify|auto)$/.test(textAlign) && noLetterSpacing(getCSS(el, "letterSpacing"))) ? + textNode.nodeValue.split(/(\b| )/) + : textNode.nodeValue.split(""); + + metrics = setTextVariables(ctx, el, textDecoration, color); + + if (options.chinese) { + textList.forEach(function(word, index) { + if (/.*[\u4E00-\u9FA5].*$/.test(word)) { + word = word.split(""); + word.unshift(index, 1); + textList.splice.apply(textList, word); + } + }); + } + + textList.forEach(function(text, index) { + var bounds = getTextBounds(state, text, textDecoration, (index < textList.length - 1), stack.transform.matrix); + if (bounds) { + drawText(text, bounds.left, bounds.bottom, ctx); + renderTextDecoration(ctx, textDecoration, bounds, metrics, color); + } + }); + } + } + + function listPosition (element, val) { + var boundElement = doc.createElement( "boundelement" ), + originalType, + bounds; + + boundElement.style.display = "inline"; + + originalType = element.style.listStyleType; + element.style.listStyleType = "none"; + + boundElement.appendChild(doc.createTextNode(val)); + + element.insertBefore(boundElement, element.firstChild); + + bounds = Util.Bounds(boundElement); + element.removeChild(boundElement); + element.style.listStyleType = originalType; + return bounds; + } + + function elementIndex(el) { + var i = -1, + count = 1, + childs = el.parentNode.childNodes; + + if (el.parentNode) { + while(childs[++i] !== el) { + if (childs[i].nodeType === 1) { + count++; + } + } + return count; + } else { + return -1; + } + } + + function listItemText(element, type) { + var currentIndex = elementIndex(element), text; + switch(type){ + case "decimal": + text = currentIndex; + break; + case "decimal-leading-zero": + text = (currentIndex.toString().length === 1) ? currentIndex = "0" + currentIndex.toString() : currentIndex.toString(); + break; + case "upper-roman": + text = _html2canvas.Generate.ListRoman( currentIndex ); + break; + case "lower-roman": + text = _html2canvas.Generate.ListRoman( currentIndex ).toLowerCase(); + break; + case "lower-alpha": + text = _html2canvas.Generate.ListAlpha( currentIndex ).toLowerCase(); + break; + case "upper-alpha": + text = _html2canvas.Generate.ListAlpha( currentIndex ); + break; + } + + return text + ". "; + } + + function renderListItem(element, stack, elBounds) { + var x, + text, + ctx = stack.ctx, + type = getCSS(element, "listStyleType"), + listBounds; + + if (/^(decimal|decimal-leading-zero|upper-alpha|upper-latin|upper-roman|lower-alpha|lower-greek|lower-latin|lower-roman)$/i.test(type)) { + text = listItemText(element, type); + listBounds = listPosition(element, text); + setTextVariables(ctx, element, "none", getCSS(element, "color")); + + if (getCSS(element, "listStylePosition") === "inside") { + ctx.setVariable("textAlign", "left"); + x = elBounds.left; + } else { + return; + } + + drawText(text, x, listBounds.bottom, ctx); + } + } + + function loadImage (src){ + var img = images[src]; + return (img && img.succeeded === true) ? img.img : false; + } + + function clipBounds(src, dst){ + var x = Math.max(src.left, dst.left), + y = Math.max(src.top, dst.top), + x2 = Math.min((src.left + src.width), (dst.left + dst.width)), + y2 = Math.min((src.top + src.height), (dst.top + dst.height)); + + return { + left:x, + top:y, + width:x2-x, + height:y2-y + }; + } + + function setZ(element, stack, parentStack){ + var newContext, + isPositioned = stack.cssPosition !== 'static', + zIndex = isPositioned ? getCSS(element, 'zIndex') : 'auto', + opacity = getCSS(element, 'opacity'), + isFloated = getCSS(element, 'cssFloat') !== 'none'; + + // https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Understanding_z_index/The_stacking_context + // When a new stacking context should be created: + // the root element (HTML), + // positioned (absolutely or relatively) with a z-index value other than "auto", + // elements with an opacity value less than 1. (See the specification for opacity), + // on mobile WebKit and Chrome 22+, position: fixed always creates a new stacking context, even when z-index is "auto" (See this post) + + stack.zIndex = newContext = h2czContext(zIndex); + newContext.isPositioned = isPositioned; + newContext.isFloated = isFloated; + newContext.opacity = opacity; + newContext.ownStacking = (zIndex !== 'auto' || opacity < 1); + + if (parentStack) { + parentStack.zIndex.children.push(stack); + } + } + + function renderImage(ctx, element, image, bounds, borders) { + + var paddingLeft = getCSSInt(element, 'paddingLeft'), + paddingTop = getCSSInt(element, 'paddingTop'), + paddingRight = getCSSInt(element, 'paddingRight'), + paddingBottom = getCSSInt(element, 'paddingBottom'); + + drawImage( + ctx, + image, + 0, //sx + 0, //sy + image.width, //sw + image.height, //sh + bounds.left + paddingLeft + borders[3].width, //dx + bounds.top + paddingTop + borders[0].width, // dy + bounds.width - (borders[1].width + borders[3].width + paddingLeft + paddingRight), //dw + bounds.height - (borders[0].width + borders[2].width + paddingTop + paddingBottom) //dh + ); + } + + function getBorderData(element) { + return ["Top", "Right", "Bottom", "Left"].map(function(side) { + return { + width: getCSSInt(element, 'border' + side + 'Width'), + color: getCSS(element, 'border' + side + 'Color') + }; + }); + } + + function getBorderRadiusData(element) { + return ["TopLeft", "TopRight", "BottomRight", "BottomLeft"].map(function(side) { + return getCSS(element, 'border' + side + 'Radius'); + }); + } + + var getCurvePoints = (function(kappa) { + + return function(x, y, r1, r2) { + var ox = (r1) * kappa, // control point offset horizontal + oy = (r2) * kappa, // control point offset vertical + xm = x + r1, // x-middle + ym = y + r2; // y-middle + return { + topLeft: bezierCurve({ + x:x, + y:ym + }, { + x:x, + y:ym - oy + }, { + x:xm - ox, + y:y + }, { + x:xm, + y:y + }), + topRight: bezierCurve({ + x:x, + y:y + }, { + x:x + ox, + y:y + }, { + x:xm, + y:ym - oy + }, { + x:xm, + y:ym + }), + bottomRight: bezierCurve({ + x:xm, + y:y + }, { + x:xm, + y:y + oy + }, { + x:x + ox, + y:ym + }, { + x:x, + y:ym + }), + bottomLeft: bezierCurve({ + x:xm, + y:ym + }, { + x:xm - ox, + y:ym + }, { + x:x, + y:y + oy + }, { + x:x, + y:y + }) + }; + }; + })(4 * ((Math.sqrt(2) - 1) / 3)); + + function bezierCurve(start, startControl, endControl, end) { + + var lerp = function (a, b, t) { + return { + x:a.x + (b.x - a.x) * t, + y:a.y + (b.y - a.y) * t + }; + }; + + return { + start: start, + startControl: startControl, + endControl: endControl, + end: end, + subdivide: function(t) { + var ab = lerp(start, startControl, t), + bc = lerp(startControl, endControl, t), + cd = lerp(endControl, end, t), + abbc = lerp(ab, bc, t), + bccd = lerp(bc, cd, t), + dest = lerp(abbc, bccd, t); + return [bezierCurve(start, ab, abbc, dest), bezierCurve(dest, bccd, cd, end)]; + }, + curveTo: function(borderArgs) { + borderArgs.push(["bezierCurve", startControl.x, startControl.y, endControl.x, endControl.y, end.x, end.y]); + }, + curveToReversed: function(borderArgs) { + borderArgs.push(["bezierCurve", endControl.x, endControl.y, startControl.x, startControl.y, start.x, start.y]); + } + }; + } + + function parseCorner(borderArgs, radius1, radius2, corner1, corner2, x, y) { + if (radius1[0] > 0 || radius1[1] > 0) { + borderArgs.push(["line", corner1[0].start.x, corner1[0].start.y]); + corner1[0].curveTo(borderArgs); + corner1[1].curveTo(borderArgs); + } else { + borderArgs.push(["line", x, y]); + } + + if (radius2[0] > 0 || radius2[1] > 0) { + borderArgs.push(["line", corner2[0].start.x, corner2[0].start.y]); + } + } + + function drawSide(borderData, radius1, radius2, outer1, inner1, outer2, inner2) { + var borderArgs = []; + + if (radius1[0] > 0 || radius1[1] > 0) { + borderArgs.push(["line", outer1[1].start.x, outer1[1].start.y]); + outer1[1].curveTo(borderArgs); + } else { + borderArgs.push([ "line", borderData.c1[0], borderData.c1[1]]); + } + + if (radius2[0] > 0 || radius2[1] > 0) { + borderArgs.push(["line", outer2[0].start.x, outer2[0].start.y]); + outer2[0].curveTo(borderArgs); + borderArgs.push(["line", inner2[0].end.x, inner2[0].end.y]); + inner2[0].curveToReversed(borderArgs); + } else { + borderArgs.push([ "line", borderData.c2[0], borderData.c2[1]]); + borderArgs.push([ "line", borderData.c3[0], borderData.c3[1]]); + } + + if (radius1[0] > 0 || radius1[1] > 0) { + borderArgs.push(["line", inner1[1].end.x, inner1[1].end.y]); + inner1[1].curveToReversed(borderArgs); + } else { + borderArgs.push([ "line", borderData.c4[0], borderData.c4[1]]); + } + + return borderArgs; + } + + function calculateCurvePoints(bounds, borderRadius, borders) { + + var x = bounds.left, + y = bounds.top, + width = bounds.width, + height = bounds.height, + + tlh = borderRadius[0][0], + tlv = borderRadius[0][1], + trh = borderRadius[1][0], + trv = borderRadius[1][1], + brh = borderRadius[2][0], + brv = borderRadius[2][1], + blh = borderRadius[3][0], + blv = borderRadius[3][1], + + topWidth = width - trh, + rightHeight = height - brv, + bottomWidth = width - brh, + leftHeight = height - blv; + + return { + topLeftOuter: getCurvePoints( + x, + y, + tlh, + tlv + ).topLeft.subdivide(0.5), + + topLeftInner: getCurvePoints( + x + borders[3].width, + y + borders[0].width, + Math.max(0, tlh - borders[3].width), + Math.max(0, tlv - borders[0].width) + ).topLeft.subdivide(0.5), + + topRightOuter: getCurvePoints( + x + topWidth, + y, + trh, + trv + ).topRight.subdivide(0.5), + + topRightInner: getCurvePoints( + x + Math.min(topWidth, width + borders[3].width), + y + borders[0].width, + (topWidth > width + borders[3].width) ? 0 :trh - borders[3].width, + trv - borders[0].width + ).topRight.subdivide(0.5), + + bottomRightOuter: getCurvePoints( + x + bottomWidth, + y + rightHeight, + brh, + brv + ).bottomRight.subdivide(0.5), + + bottomRightInner: getCurvePoints( + x + Math.min(bottomWidth, width + borders[3].width), + y + Math.min(rightHeight, height + borders[0].width), + Math.max(0, brh - borders[1].width), + Math.max(0, brv - borders[2].width) + ).bottomRight.subdivide(0.5), + + bottomLeftOuter: getCurvePoints( + x, + y + leftHeight, + blh, + blv + ).bottomLeft.subdivide(0.5), + + bottomLeftInner: getCurvePoints( + x + borders[3].width, + y + leftHeight, + Math.max(0, blh - borders[3].width), + Math.max(0, blv - borders[2].width) + ).bottomLeft.subdivide(0.5) + }; + } + + function getBorderClip(element, borderPoints, borders, radius, bounds) { + var backgroundClip = getCSS(element, 'backgroundClip'), + borderArgs = []; + + switch(backgroundClip) { + case "content-box": + case "padding-box": + parseCorner(borderArgs, radius[0], radius[1], borderPoints.topLeftInner, borderPoints.topRightInner, bounds.left + borders[3].width, bounds.top + borders[0].width); + parseCorner(borderArgs, radius[1], radius[2], borderPoints.topRightInner, borderPoints.bottomRightInner, bounds.left + bounds.width - borders[1].width, bounds.top + borders[0].width); + parseCorner(borderArgs, radius[2], radius[3], borderPoints.bottomRightInner, borderPoints.bottomLeftInner, bounds.left + bounds.width - borders[1].width, bounds.top + bounds.height - borders[2].width); + parseCorner(borderArgs, radius[3], radius[0], borderPoints.bottomLeftInner, borderPoints.topLeftInner, bounds.left + borders[3].width, bounds.top + bounds.height - borders[2].width); + break; + + default: + parseCorner(borderArgs, radius[0], radius[1], borderPoints.topLeftOuter, borderPoints.topRightOuter, bounds.left, bounds.top); + parseCorner(borderArgs, radius[1], radius[2], borderPoints.topRightOuter, borderPoints.bottomRightOuter, bounds.left + bounds.width, bounds.top); + parseCorner(borderArgs, radius[2], radius[3], borderPoints.bottomRightOuter, borderPoints.bottomLeftOuter, bounds.left + bounds.width, bounds.top + bounds.height); + parseCorner(borderArgs, radius[3], radius[0], borderPoints.bottomLeftOuter, borderPoints.topLeftOuter, bounds.left, bounds.top + bounds.height); + break; + } + + return borderArgs; + } + + function parseBorders(element, bounds, borders){ + var x = bounds.left, + y = bounds.top, + width = bounds.width, + height = bounds.height, + borderSide, + bx, + by, + bw, + bh, + borderArgs, + // http://www.w3.org/TR/css3-background/#the-border-radius + borderRadius = getBorderRadiusData(element), + borderPoints = calculateCurvePoints(bounds, borderRadius, borders), + borderData = { + clip: getBorderClip(element, borderPoints, borders, borderRadius, bounds), + borders: [] + }; + + for (borderSide = 0; borderSide < 4; borderSide++) { + + if (borders[borderSide].width > 0) { + bx = x; + by = y; + bw = width; + bh = height - (borders[2].width); + + switch(borderSide) { + case 0: + // top border + bh = borders[0].width; + + borderArgs = drawSide({ + c1: [bx, by], + c2: [bx + bw, by], + c3: [bx + bw - borders[1].width, by + bh], + c4: [bx + borders[3].width, by + bh] + }, borderRadius[0], borderRadius[1], + borderPoints.topLeftOuter, borderPoints.topLeftInner, borderPoints.topRightOuter, borderPoints.topRightInner); + break; + case 1: + // right border + bx = x + width - (borders[1].width); + bw = borders[1].width; + + borderArgs = drawSide({ + c1: [bx + bw, by], + c2: [bx + bw, by + bh + borders[2].width], + c3: [bx, by + bh], + c4: [bx, by + borders[0].width] + }, borderRadius[1], borderRadius[2], + borderPoints.topRightOuter, borderPoints.topRightInner, borderPoints.bottomRightOuter, borderPoints.bottomRightInner); + break; + case 2: + // bottom border + by = (by + height) - (borders[2].width); + bh = borders[2].width; + + borderArgs = drawSide({ + c1: [bx + bw, by + bh], + c2: [bx, by + bh], + c3: [bx + borders[3].width, by], + c4: [bx + bw - borders[3].width, by] + }, borderRadius[2], borderRadius[3], + borderPoints.bottomRightOuter, borderPoints.bottomRightInner, borderPoints.bottomLeftOuter, borderPoints.bottomLeftInner); + break; + case 3: + // left border + bw = borders[3].width; + + borderArgs = drawSide({ + c1: [bx, by + bh + borders[2].width], + c2: [bx, by], + c3: [bx + bw, by + borders[0].width], + c4: [bx + bw, by + bh] + }, borderRadius[3], borderRadius[0], + borderPoints.bottomLeftOuter, borderPoints.bottomLeftInner, borderPoints.topLeftOuter, borderPoints.topLeftInner); + break; + } + + borderData.borders.push({ + args: borderArgs, + color: borders[borderSide].color + }); + + } + } + + return borderData; + } + + function createShape(ctx, args) { + var shape = ctx.drawShape(); + args.forEach(function(border, index) { + shape[(index === 0) ? "moveTo" : border[0] + "To" ].apply(null, border.slice(1)); + }); + return shape; + } + + function renderBorders(ctx, borderArgs, color) { + if (color !== "transparent") { + ctx.setVariable( "fillStyle", color); + createShape(ctx, borderArgs); + ctx.fill(); + numDraws+=1; + } + } + + function renderFormValue (el, bounds, stack){ + + var valueWrap = doc.createElement('valuewrap'), + cssPropertyArray = ['lineHeight','textAlign','fontFamily','color','fontSize','paddingLeft','paddingTop','width','height','border','borderLeftWidth','borderTopWidth'], + textValue, + textNode; + + cssPropertyArray.forEach(function(property) { + try { + valueWrap.style[property] = getCSS(el, property); + } catch(e) { + // Older IE has issues with "border" + Util.log("html2canvas: Parse: Exception caught in renderFormValue: " + e.message); + } + }); + + valueWrap.style.borderColor = "black"; + valueWrap.style.borderStyle = "solid"; + valueWrap.style.display = "block"; + valueWrap.style.position = "absolute"; + + if (/^(submit|reset|button|text|password)$/.test(el.type) || el.nodeName === "SELECT"){ + valueWrap.style.lineHeight = getCSS(el, "height"); + } + + valueWrap.style.top = bounds.top + "px"; + valueWrap.style.left = bounds.left + "px"; + + textValue = (el.nodeName === "SELECT") ? (el.options[el.selectedIndex] || 0).text : el.value; + if(!textValue) { + textValue = el.placeholder; + } + + textNode = doc.createTextNode(textValue); + + valueWrap.appendChild(textNode); + body.appendChild(valueWrap); + + renderText(el, textNode, stack); + body.removeChild(valueWrap); + } + + function drawImage (ctx) { + ctx.drawImage.apply(ctx, Array.prototype.slice.call(arguments, 1)); + numDraws+=1; + } + + function getPseudoElement(el, which) { + var elStyle = window.getComputedStyle(el, which); + if(!elStyle || !elStyle.content || elStyle.content === "none" || elStyle.content === "-moz-alt-content" || elStyle.display === "none") { + return; + } + var content = elStyle.content + '', + first = content.substr( 0, 1 ); + //strips quotes + if(first === content.substr( content.length - 1 ) && first.match(/'|"/)) { + content = content.substr( 1, content.length - 2 ); + } + + var isImage = content.substr( 0, 3 ) === 'url', + elps = document.createElement( isImage ? 'img' : 'span' ); + + elps.className = pseudoHide + "-before " + pseudoHide + "-after"; + + Object.keys(elStyle).filter(indexedProperty).forEach(function(prop) { + // Prevent assigning of read only CSS Rules, ex. length, parentRule + try { + elps.style[prop] = elStyle[prop]; + } catch (e) { + Util.log(['Tried to assign readonly property ', prop, 'Error:', e]); + } + }); + + if(isImage) { + elps.src = Util.parseBackgroundImage(content)[0].args[0]; + } else { + elps.innerHTML = content; + } + return elps; + } + + function indexedProperty(property) { + return (isNaN(window.parseInt(property, 10))); + } + + function injectPseudoElements(el, stack) { + var before = getPseudoElement(el, ':before'), + after = getPseudoElement(el, ':after'); + if(!before && !after) { + return; + } + + if(before) { + el.className += " " + pseudoHide + "-before"; + el.parentNode.insertBefore(before, el); + parseElement(before, stack, true); + el.parentNode.removeChild(before); + el.className = el.className.replace(pseudoHide + "-before", "").trim(); + } + + if (after) { + el.className += " " + pseudoHide + "-after"; + el.appendChild(after); + parseElement(after, stack, true); + el.removeChild(after); + el.className = el.className.replace(pseudoHide + "-after", "").trim(); + } + + } + + function renderBackgroundRepeat(ctx, image, backgroundPosition, bounds) { + var offsetX = Math.round(bounds.left + backgroundPosition.left), + offsetY = Math.round(bounds.top + backgroundPosition.top); + + ctx.createPattern(image); + ctx.translate(offsetX, offsetY); + ctx.fill(); + ctx.translate(-offsetX, -offsetY); + } + + function backgroundRepeatShape(ctx, image, backgroundPosition, bounds, left, top, width, height) { + var args = []; + args.push(["line", Math.round(left), Math.round(top)]); + args.push(["line", Math.round(left + width), Math.round(top)]); + args.push(["line", Math.round(left + width), Math.round(height + top)]); + args.push(["line", Math.round(left), Math.round(height + top)]); + createShape(ctx, args); + ctx.save(); + ctx.clip(); + renderBackgroundRepeat(ctx, image, backgroundPosition, bounds); + ctx.restore(); + } + + function renderBackgroundColor(ctx, backgroundBounds, bgcolor) { + renderRect( + ctx, + backgroundBounds.left, + backgroundBounds.top, + backgroundBounds.width, + backgroundBounds.height, + bgcolor + ); + } + + function renderBackgroundRepeating(el, bounds, ctx, image, imageIndex) { + var backgroundSize = Util.BackgroundSize(el, bounds, image, imageIndex), + backgroundPosition = Util.BackgroundPosition(el, bounds, image, imageIndex, backgroundSize), + backgroundRepeat = getCSS(el, "backgroundRepeat").split(",").map(Util.trimText); + + image = resizeImage(image, backgroundSize); + + backgroundRepeat = backgroundRepeat[imageIndex] || backgroundRepeat[0]; + + switch (backgroundRepeat) { + case "repeat-x": + backgroundRepeatShape(ctx, image, backgroundPosition, bounds, + bounds.left, bounds.top + backgroundPosition.top, 99999, image.height); + break; + + case "repeat-y": + backgroundRepeatShape(ctx, image, backgroundPosition, bounds, + bounds.left + backgroundPosition.left, bounds.top, image.width, 99999); + break; + + case "no-repeat": + backgroundRepeatShape(ctx, image, backgroundPosition, bounds, + bounds.left + backgroundPosition.left, bounds.top + backgroundPosition.top, image.width, image.height); + break; + + default: + renderBackgroundRepeat(ctx, image, backgroundPosition, { + top: bounds.top, + left: bounds.left, + width: image.width, + height: image.height + }); + break; + } + } + + function renderBackgroundImage(element, bounds, ctx) { + var backgroundImage = getCSS(element, "backgroundImage"), + backgroundImages = Util.parseBackgroundImage(backgroundImage), + image, + imageIndex = backgroundImages.length; + + while(imageIndex--) { + backgroundImage = backgroundImages[imageIndex]; + + if (!backgroundImage.args || backgroundImage.args.length === 0) { + continue; + } + + var key = backgroundImage.method === 'url' ? + backgroundImage.args[0] : + backgroundImage.value; + + image = loadImage(key); + + // TODO add support for background-origin + if (image) { + renderBackgroundRepeating(element, bounds, ctx, image, imageIndex); + } else { + Util.log("html2canvas: Error loading background:", backgroundImage); + } + } + } + + function resizeImage(image, bounds) { + if(image.width === bounds.width && image.height === bounds.height) { + return image; + } + + var ctx, canvas = doc.createElement('canvas'); + canvas.width = bounds.width; + canvas.height = bounds.height; + ctx = canvas.getContext("2d"); + drawImage(ctx, image, 0, 0, image.width, image.height, 0, 0, bounds.width, bounds.height ); + return canvas; + } + + function setOpacity(ctx, element, parentStack) { + return ctx.setVariable("globalAlpha", getCSS(element, "opacity") * ((parentStack) ? parentStack.opacity : 1)); + } + + function removePx(str) { + return str.replace("px", ""); + } + + var transformRegExp = /(matrix)\((.+)\)/; + + function getTransform(element, parentStack) { + var transform = getCSS(element, "transform") || getCSS(element, "-webkit-transform") || getCSS(element, "-moz-transform") || getCSS(element, "-ms-transform") || getCSS(element, "-o-transform"); + var transformOrigin = getCSS(element, "transform-origin") || getCSS(element, "-webkit-transform-origin") || getCSS(element, "-moz-transform-origin") || getCSS(element, "-ms-transform-origin") || getCSS(element, "-o-transform-origin") || "0px 0px"; + + transformOrigin = transformOrigin.split(" ").map(removePx).map(Util.asFloat); + + var matrix; + if (transform && transform !== "none") { + var match = transform.match(transformRegExp); + if (match) { + switch(match[1]) { + case "matrix": + matrix = match[2].split(",").map(Util.trimText).map(Util.asFloat); + break; + } + } + } + + return { + origin: transformOrigin, + matrix: matrix + }; + } + + function createStack(element, parentStack, bounds, transform) { + var ctx = h2cRenderContext((!parentStack) ? documentWidth() : bounds.width , (!parentStack) ? documentHeight() : bounds.height), + stack = { + ctx: ctx, + opacity: setOpacity(ctx, element, parentStack), + cssPosition: getCSS(element, "position"), + borders: getBorderData(element), + transform: transform, + clip: (parentStack && parentStack.clip) ? Util.Extend( {}, parentStack.clip ) : null + }; + + setZ(element, stack, parentStack); + + // TODO correct overflow for absolute content residing under a static position + if (options.useOverflow === true && /(hidden|scroll|auto)/.test(getCSS(element, "overflow")) === true && /(BODY)/i.test(element.nodeName) === false){ + stack.clip = (stack.clip) ? clipBounds(stack.clip, bounds) : bounds; + } + + return stack; + } + + function getBackgroundBounds(borders, bounds, clip) { + var backgroundBounds = { + left: bounds.left + borders[3].width, + top: bounds.top + borders[0].width, + width: bounds.width - (borders[1].width + borders[3].width), + height: bounds.height - (borders[0].width + borders[2].width) + }; + + if (clip) { + backgroundBounds = clipBounds(backgroundBounds, clip); + } + + return backgroundBounds; + } + + function getBounds(element, transform) { + var bounds = (transform.matrix) ? Util.OffsetBounds(element) : Util.Bounds(element); + transform.origin[0] += bounds.left; + transform.origin[1] += bounds.top; + return bounds; + } + + function renderElement(element, parentStack, pseudoElement, ignoreBackground) { + var transform = getTransform(element, parentStack), + bounds = getBounds(element, transform), + image, + stack = createStack(element, parentStack, bounds, transform), + borders = stack.borders, + ctx = stack.ctx, + backgroundBounds = getBackgroundBounds(borders, bounds, stack.clip), + borderData = parseBorders(element, bounds, borders), + backgroundColor = (ignoreElementsRegExp.test(element.nodeName)) ? "#efefef" : getCSS(element, "backgroundColor"); + + + createShape(ctx, borderData.clip); + + ctx.save(); + ctx.clip(); + + if (backgroundBounds.height > 0 && backgroundBounds.width > 0 && !ignoreBackground) { + renderBackgroundColor(ctx, bounds, backgroundColor); + renderBackgroundImage(element, backgroundBounds, ctx); + } else if (ignoreBackground) { + stack.backgroundColor = backgroundColor; + } + + ctx.restore(); + + borderData.borders.forEach(function(border) { + renderBorders(ctx, border.args, border.color); + }); + + if (!pseudoElement) { + injectPseudoElements(element, stack); + } + + switch(element.nodeName){ + case "IMG": + if ((image = loadImage(element.getAttribute('src')))) { + renderImage(ctx, element, image, bounds, borders); + } else { + Util.log("html2canvas: Error loading :" + element.getAttribute('src')); + } + break; + case "INPUT": + // TODO add all relevant type's, i.e. HTML5 new stuff + // todo add support for placeholder attribute for browsers which support it + if (/^(text|url|email|submit|button|reset)$/.test(element.type) && (element.value || element.placeholder || "").length > 0){ + renderFormValue(element, bounds, stack); + } + break; + case "TEXTAREA": + if ((element.value || element.placeholder || "").length > 0){ + renderFormValue(element, bounds, stack); + } + break; + case "SELECT": + if ((element.options||element.placeholder || "").length > 0){ + renderFormValue(element, bounds, stack); + } + break; + case "LI": + renderListItem(element, stack, backgroundBounds); + break; + case "CANVAS": + renderImage(ctx, element, element, bounds, borders); + break; + } + + return stack; + } + + function isElementVisible(element) { + return (getCSS(element, 'display') !== "none" && getCSS(element, 'visibility') !== "hidden" && !element.hasAttribute("data-html2canvas-ignore")); + } + + function parseElement (element, stack, pseudoElement) { + if (isElementVisible(element)) { + stack = renderElement(element, stack, pseudoElement, false) || stack; + if (!ignoreElementsRegExp.test(element.nodeName)) { + parseChildren(element, stack, pseudoElement); + } + } + } + + function parseChildren(element, stack, pseudoElement) { + Util.Children(element).forEach(function(node) { + if (node.nodeType === node.ELEMENT_NODE) { + parseElement(node, stack, pseudoElement); + } else if (node.nodeType === node.TEXT_NODE) { + renderText(element, node, stack); + } + }); + } + + function init() { + var background = getCSS(document.documentElement, "backgroundColor"), + transparentBackground = (Util.isTransparent(background) && element === document.body), + stack = renderElement(element, null, false, transparentBackground); + parseChildren(element, stack); + + if (transparentBackground) { + background = stack.backgroundColor; + } + + body.removeChild(hidePseudoElements); + return { + backgroundColor: background, + stack: stack + }; + } + + return init(); +}; + +function h2czContext(zindex) { + return { + zindex: zindex, + children: [] + }; +} + +_html2canvas.Preload = function( options ) { + + var images = { + numLoaded: 0, // also failed are counted here + numFailed: 0, + numTotal: 0, + cleanupDone: false + }, + pageOrigin, + Util = _html2canvas.Util, + methods, + i, + count = 0, + element = options.elements[0] || document.body, + doc = element.ownerDocument, + domImages = element.getElementsByTagName('img'), // Fetch images of the present element only + imgLen = domImages.length, + link = doc.createElement("a"), + supportCORS = (function( img ){ + return (img.crossOrigin !== undefined); + })(new Image()), + timeoutTimer; + + link.href = window.location.href; + pageOrigin = link.protocol + link.host; + + function isSameOrigin(url){ + link.href = url; + link.href = link.href; // YES, BELIEVE IT OR NOT, that is required for IE9 - http://jsfiddle.net/niklasvh/2e48b/ + var origin = link.protocol + link.host; + return (origin === pageOrigin); + } + + function start(){ + Util.log("html2canvas: start: images: " + images.numLoaded + " / " + images.numTotal + " (failed: " + images.numFailed + ")"); + if (!images.firstRun && images.numLoaded >= images.numTotal){ + Util.log("Finished loading images: # " + images.numTotal + " (failed: " + images.numFailed + ")"); + + if (typeof options.complete === "function"){ + options.complete(images); + } + + } + } + + // TODO modify proxy to serve images with CORS enabled, where available + function proxyGetImage(url, img, imageObj){ + var callback_name, + scriptUrl = options.proxy, + script; + + link.href = url; + url = link.href; // work around for pages with base href="" set - WARNING: this may change the url + + callback_name = 'html2canvas_' + (count++); + imageObj.callbackname = callback_name; + + if (scriptUrl.indexOf("?") > -1) { + scriptUrl += "&"; + } else { + scriptUrl += "?"; + } + scriptUrl += 'url=' + encodeURIComponent(url) + '&callback=' + callback_name; + script = doc.createElement("script"); + + window[callback_name] = function(a){ + if (a.substring(0,6) === "error:"){ + imageObj.succeeded = false; + images.numLoaded++; + images.numFailed++; + start(); + } else { + setImageLoadHandlers(img, imageObj); + img.src = a; + } + window[callback_name] = undefined; // to work with IE<9 // NOTE: that the undefined callback property-name still exists on the window object (for IE<9) + try { + delete window[callback_name]; // for all browser that support this + } catch(ex) {} + script.parentNode.removeChild(script); + script = null; + delete imageObj.script; + delete imageObj.callbackname; + }; + + script.setAttribute("type", "text/javascript"); + script.setAttribute("src", scriptUrl); + imageObj.script = script; + window.document.body.appendChild(script); + + } + + function loadPseudoElement(element, type) { + var style = window.getComputedStyle(element, type), + content = style.content; + if (content.substr(0, 3) === 'url') { + methods.loadImage(_html2canvas.Util.parseBackgroundImage(content)[0].args[0]); + } + loadBackgroundImages(style.backgroundImage, element); + } + + function loadPseudoElementImages(element) { + loadPseudoElement(element, ":before"); + loadPseudoElement(element, ":after"); + } + + function loadGradientImage(backgroundImage, bounds) { + var img = _html2canvas.Generate.Gradient(backgroundImage, bounds); + + if (img !== undefined){ + images[backgroundImage] = { + img: img, + succeeded: true + }; + images.numTotal++; + images.numLoaded++; + start(); + } + } + + function invalidBackgrounds(background_image) { + return (background_image && background_image.method && background_image.args && background_image.args.length > 0 ); + } + + function loadBackgroundImages(background_image, el) { + var bounds; + + _html2canvas.Util.parseBackgroundImage(background_image).filter(invalidBackgrounds).forEach(function(background_image) { + if (background_image.method === 'url') { + methods.loadImage(background_image.args[0]); + } else if(background_image.method.match(/\-?gradient$/)) { + if(bounds === undefined) { + bounds = _html2canvas.Util.Bounds(el); + } + loadGradientImage(background_image.value, bounds); + } + }); + } + + function getImages (el) { + var elNodeType = false; + + // Firefox fails with permission denied on pages with iframes + try { + Util.Children(el).forEach(getImages); + } + catch( e ) {} + + try { + elNodeType = el.nodeType; + } catch (ex) { + elNodeType = false; + Util.log("html2canvas: failed to access some element's nodeType - Exception: " + ex.message); + } + + if (elNodeType === 1 || elNodeType === undefined) { + loadPseudoElementImages(el); + try { + loadBackgroundImages(Util.getCSS(el, 'backgroundImage'), el); + } catch(e) { + Util.log("html2canvas: failed to get background-image - Exception: " + e.message); + } + loadBackgroundImages(el); + } + } + + function setImageLoadHandlers(img, imageObj) { + img.onload = function() { + if ( imageObj.timer !== undefined ) { + // CORS succeeded + window.clearTimeout( imageObj.timer ); + } + + images.numLoaded++; + imageObj.succeeded = true; + img.onerror = img.onload = null; + start(); + }; + img.onerror = function() { + if (img.crossOrigin === "anonymous") { + // CORS failed + window.clearTimeout( imageObj.timer ); + + // let's try with proxy instead + if ( options.proxy ) { + var src = img.src; + img = new Image(); + imageObj.img = img; + img.src = src; + + proxyGetImage( img.src, img, imageObj ); + return; + } + } + + images.numLoaded++; + images.numFailed++; + imageObj.succeeded = false; + img.onerror = img.onload = null; + start(); + }; + } + + methods = { + loadImage: function( src ) { + var img, imageObj; + if ( src && images[src] === undefined ) { + img = new Image(); + if ( src.match(/data:image\/.*;base64,/i) ) { + img.src = src.replace(/url\(['"]{0,}|['"]{0,}\)$/ig, ''); + imageObj = images[src] = { + img: img + }; + images.numTotal++; + setImageLoadHandlers(img, imageObj); + } else if ( isSameOrigin( src ) || options.allowTaint === true ) { + imageObj = images[src] = { + img: img + }; + images.numTotal++; + setImageLoadHandlers(img, imageObj); + img.src = src; + } else if ( supportCORS && !options.allowTaint && options.useCORS ) { + // attempt to load with CORS + + img.crossOrigin = "anonymous"; + imageObj = images[src] = { + img: img + }; + images.numTotal++; + setImageLoadHandlers(img, imageObj); + img.src = src; + } else if ( options.proxy ) { + imageObj = images[src] = { + img: img + }; + images.numTotal++; + proxyGetImage( src, img, imageObj ); + } + } + + }, + cleanupDOM: function(cause) { + var img, src; + if (!images.cleanupDone) { + if (cause && typeof cause === "string") { + Util.log("html2canvas: Cleanup because: " + cause); + } else { + Util.log("html2canvas: Cleanup after timeout: " + options.timeout + " ms."); + } + + for (src in images) { + if (images.hasOwnProperty(src)) { + img = images[src]; + if (typeof img === "object" && img.callbackname && img.succeeded === undefined) { + // cancel proxy image request + window[img.callbackname] = undefined; // to work with IE<9 // NOTE: that the undefined callback property-name still exists on the window object (for IE<9) + try { + delete window[img.callbackname]; // for all browser that support this + } catch(ex) {} + if (img.script && img.script.parentNode) { + img.script.setAttribute("src", "about:blank"); // try to cancel running request + img.script.parentNode.removeChild(img.script); + } + images.numLoaded++; + images.numFailed++; + Util.log("html2canvas: Cleaned up failed img: '" + src + "' Steps: " + images.numLoaded + " / " + images.numTotal); + } + } + } + + // cancel any pending requests + if(window.stop !== undefined) { + window.stop(); + } else if(document.execCommand !== undefined) { + document.execCommand("Stop", false); + } + if (document.close !== undefined) { + document.close(); + } + images.cleanupDone = true; + if (!(cause && typeof cause === "string")) { + start(); + } + } + }, + + renderingDone: function() { + if (timeoutTimer) { + window.clearTimeout(timeoutTimer); + } + } + }; + + if (options.timeout > 0) { + timeoutTimer = window.setTimeout(methods.cleanupDOM, options.timeout); + } + + Util.log('html2canvas: Preload starts: finding background-images'); + images.firstRun = true; + + getImages(element); + + Util.log('html2canvas: Preload: Finding images'); + // load images + for (i = 0; i < imgLen; i+=1){ + methods.loadImage( domImages[i].getAttribute( "src" ) ); + } + + images.firstRun = false; + Util.log('html2canvas: Preload: Done.'); + if (images.numTotal === images.numLoaded) { + start(); + } + + return methods; +}; + +_html2canvas.Renderer = function(parseQueue, options){ + + // http://www.w3.org/TR/CSS21/zindex.html + function createRenderQueue(parseQueue) { + var queue = [], + rootContext; + + rootContext = (function buildStackingContext(rootNode) { + var rootContext = {}; + function insert(context, node, specialParent) { + var zi = (node.zIndex.zindex === 'auto') ? 0 : Number(node.zIndex.zindex), + contextForChildren = context, // the stacking context for children + isPositioned = node.zIndex.isPositioned, + isFloated = node.zIndex.isFloated, + stub = {node: node}, + childrenDest = specialParent; // where children without z-index should be pushed into + + if (node.zIndex.ownStacking) { + // '!' comes before numbers in sorted array + contextForChildren = stub.context = { '!': [{node:node, children: []}]}; + childrenDest = undefined; + } else if (isPositioned || isFloated) { + childrenDest = stub.children = []; + } + + if (zi === 0 && specialParent) { + specialParent.push(stub); + } else { + if (!context[zi]) { context[zi] = []; } + context[zi].push(stub); + } + + node.zIndex.children.forEach(function(childNode) { + insert(contextForChildren, childNode, childrenDest); + }); + } + insert(rootContext, rootNode); + return rootContext; + })(parseQueue); + + function sortZ(context) { + Object.keys(context).sort().forEach(function(zi) { + var nonPositioned = [], + floated = [], + positioned = [], + list = []; + + // positioned after static + context[zi].forEach(function(v) { + if (v.node.zIndex.isPositioned || v.node.zIndex.opacity < 1) { + // http://www.w3.org/TR/css3-color/#transparency + // non-positioned element with opactiy < 1 should be stacked as if it were a positioned element with ‘z-index: 0’ and ‘opacity: 1’. + positioned.push(v); + } else if (v.node.zIndex.isFloated) { + floated.push(v); + } else { + nonPositioned.push(v); + } + }); + + (function walk(arr) { + arr.forEach(function(v) { + list.push(v); + if (v.children) { walk(v.children); } + }); + })(nonPositioned.concat(floated, positioned)); + + list.forEach(function(v) { + if (v.context) { + sortZ(v.context); + } else { + queue.push(v.node); + } + }); + }); + } + + sortZ(rootContext); + + return queue; + } + + function getRenderer(rendererName) { + var renderer; + + if (typeof options.renderer === "string" && _html2canvas.Renderer[rendererName] !== undefined) { + renderer = _html2canvas.Renderer[rendererName](options); + } else if (typeof rendererName === "function") { + renderer = rendererName(options); + } else { + throw new Error("Unknown renderer"); + } + + if ( typeof renderer !== "function" ) { + throw new Error("Invalid renderer defined"); + } + return renderer; + } + + return getRenderer(options.renderer)(parseQueue, options, document, createRenderQueue(parseQueue.stack), _html2canvas); +}; + +_html2canvas.Util.Support = function (options, doc) { + + function supportSVGRendering() { + var img = new Image(), + canvas = doc.createElement("canvas"), + ctx = (canvas.getContext === undefined) ? false : canvas.getContext("2d"); + if (ctx === false) { + return false; + } + canvas.width = canvas.height = 10; + img.src = [ + "data:image/svg+xml,", + "", + "", + "
", + "sup", + "
", + "
", + "
" + ].join(""); + try { + ctx.drawImage(img, 0, 0); + canvas.toDataURL(); + } catch(e) { + return false; + } + _html2canvas.Util.log('html2canvas: Parse: SVG powered rendering available'); + return true; + } + + // Test whether we can use ranges to measure bounding boxes + // Opera doesn't provide valid bounds.height/bottom even though it supports the method. + + function supportRangeBounds() { + var r, testElement, rangeBounds, rangeHeight, support = false; + + if (doc.createRange) { + r = doc.createRange(); + if (r.getBoundingClientRect) { + testElement = doc.createElement('boundtest'); + testElement.style.height = "123px"; + testElement.style.display = "block"; + doc.body.appendChild(testElement); + + r.selectNode(testElement); + rangeBounds = r.getBoundingClientRect(); + rangeHeight = rangeBounds.height; + + if (rangeHeight === 123) { + support = true; + } + doc.body.removeChild(testElement); + } + } + + return support; + } + + return { + rangeBounds: supportRangeBounds(), + svgRendering: options.svgRendering && supportSVGRendering() + }; +}; +window.html2canvas = function(elements, opts) { + elements = (elements.length) ? elements : [elements]; + var queue, + canvas, + options = { + // general + logging: false, + elements: elements, + background: "#fff", + + // preload options + proxy: null, + timeout: 0, // no timeout + useCORS: false, // try to load images as CORS (where available), before falling back to proxy + allowTaint: false, // whether to allow images to taint the canvas, won't need proxy if set to true + + // parse options + svgRendering: false, // use svg powered rendering where available (FF11+) + ignoreElements: "IFRAME|OBJECT|PARAM", + useOverflow: true, + letterRendering: false, + chinese: false, + + // render options + + width: null, + height: null, + taintTest: true, // do a taint test with all images before applying to canvas + renderer: "Canvas" + }; + + options = _html2canvas.Util.Extend(opts, options); + + _html2canvas.logging = options.logging; + options.complete = function( images ) { + + if (typeof options.onpreloaded === "function") { + if ( options.onpreloaded( images ) === false ) { + return; + } + } + queue = _html2canvas.Parse( images, options ); + + if (typeof options.onparsed === "function") { + if ( options.onparsed( queue ) === false ) { + return; + } + } + + canvas = _html2canvas.Renderer( queue, options ); + + if (typeof options.onrendered === "function") { + options.onrendered( canvas ); + } + + + }; + + // for pages without images, we still want this to be async, i.e. return methods before executing + window.setTimeout( function(){ + _html2canvas.Preload( options ); + }, 0 ); + + return { + render: function( queue, opts ) { + return _html2canvas.Renderer( queue, _html2canvas.Util.Extend(opts, options) ); + }, + parse: function( images, opts ) { + return _html2canvas.Parse( images, _html2canvas.Util.Extend(opts, options) ); + }, + preload: function( opts ) { + return _html2canvas.Preload( _html2canvas.Util.Extend(opts, options) ); + }, + log: _html2canvas.Util.log + }; +}; + +window.html2canvas.log = _html2canvas.Util.log; // for renderers +window.html2canvas.Renderer = { + Canvas: undefined // We are assuming this will be used +}; +_html2canvas.Renderer.Canvas = function(options) { + options = options || {}; + + var doc = document, + safeImages = [], + testCanvas = document.createElement("canvas"), + testctx = testCanvas.getContext("2d"), + Util = _html2canvas.Util, + canvas = options.canvas || doc.createElement('canvas'); + + function createShape(ctx, args) { + ctx.beginPath(); + args.forEach(function(arg) { + ctx[arg.name].apply(ctx, arg['arguments']); + }); + ctx.closePath(); + } + + function safeImage(item) { + if (safeImages.indexOf(item['arguments'][0].src ) === -1) { + testctx.drawImage(item['arguments'][0], 0, 0); + try { + testctx.getImageData(0, 0, 1, 1); + } catch(e) { + testCanvas = doc.createElement("canvas"); + testctx = testCanvas.getContext("2d"); + return false; + } + safeImages.push(item['arguments'][0].src); + } + return true; + } + + function renderItem(ctx, item) { + switch(item.type){ + case "variable": + ctx[item.name] = item['arguments']; + break; + case "function": + switch(item.name) { + case "createPattern": + if (item['arguments'][0].width > 0 && item['arguments'][0].height > 0) { + try { + ctx.fillStyle = ctx.createPattern(item['arguments'][0], "repeat"); + } + catch(e) { + Util.log("html2canvas: Renderer: Error creating pattern", e.message); + } + } + break; + case "drawShape": + createShape(ctx, item['arguments']); + break; + case "drawImage": + if (item['arguments'][8] > 0 && item['arguments'][7] > 0) { + if (!options.taintTest || (options.taintTest && safeImage(item))) { + ctx.drawImage.apply( ctx, item['arguments'] ); + } + } + break; + default: + ctx[item.name].apply(ctx, item['arguments']); + } + break; + } + } + + return function(parsedData, options, document, queue, _html2canvas) { + var ctx = canvas.getContext("2d"), + newCanvas, + bounds, + fstyle, + zStack = parsedData.stack; + + canvas.width = canvas.style.width = options.width || zStack.ctx.width; + canvas.height = canvas.style.height = options.height || zStack.ctx.height; + + fstyle = ctx.fillStyle; + ctx.fillStyle = (Util.isTransparent(zStack.backgroundColor) && options.background !== undefined) ? options.background : parsedData.backgroundColor; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.fillStyle = fstyle; + + queue.forEach(function(storageContext) { + // set common settings for canvas + ctx.textBaseline = "bottom"; + ctx.save(); + + if (storageContext.transform.matrix) { + ctx.translate(storageContext.transform.origin[0], storageContext.transform.origin[1]); + ctx.transform.apply(ctx, storageContext.transform.matrix); + ctx.translate(-storageContext.transform.origin[0], -storageContext.transform.origin[1]); + } + + if (storageContext.clip){ + ctx.beginPath(); + ctx.rect(storageContext.clip.left, storageContext.clip.top, storageContext.clip.width, storageContext.clip.height); + ctx.clip(); + } + + if (storageContext.ctx.storage) { + storageContext.ctx.storage.forEach(function(item) { + renderItem(ctx, item); + }); + } + + ctx.restore(); + }); + + Util.log("html2canvas: Renderer: Canvas renderer done - returning canvas obj"); + + if (options.elements.length === 1) { + if (typeof options.elements[0] === "object" && options.elements[0].nodeName !== "BODY") { + // crop image to the bounds of selected (single) element + bounds = _html2canvas.Util.Bounds(options.elements[0]); + newCanvas = document.createElement('canvas'); + newCanvas.width = Math.ceil(bounds.width); + newCanvas.height = Math.ceil(bounds.height); + ctx = newCanvas.getContext("2d"); + + ctx.drawImage(canvas, bounds.left, bounds.top, bounds.width, bounds.height, 0, 0, bounds.width, bounds.height); + canvas = null; + return newCanvas; + } + } + + return canvas; + }; +}; +})(window,document); +//! moment.js +//! version : 2.10.6 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;cd;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;ef)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;ea&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0)}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd, +Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}); +// TinyColor v1.2.1 +// https://github.com/bgrins/TinyColor +// 2015-08-13, Brian Grinstead, MIT License +!function(){function tinycolor(color,opts){if(color=color?color:"",opts=opts||{},color instanceof tinycolor)return color;if(!(this instanceof tinycolor))return new tinycolor(color,opts);var rgb=inputToRGB(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=mathRound(100*this._a)/100,this._format=opts.format||rgb.format,this._gradientType=opts.gradientType,this._r<1&&(this._r=mathRound(this._r)),this._g<1&&(this._g=mathRound(this._g)),this._b<1&&(this._b=mathRound(this._b)),this._ok=rgb.ok,this._tc_id=tinyCounter++}function inputToRGB(color){var rgb={r:0,g:0,b:0},a=1,ok=!1,format=!1;return"string"==typeof color&&(color=stringInputToObject(color)),"object"==typeof color&&(color.hasOwnProperty("r")&&color.hasOwnProperty("g")&&color.hasOwnProperty("b")?(rgb=rgbToRgb(color.r,color.g,color.b),ok=!0,format="%"===String(color.r).substr(-1)?"prgb":"rgb"):color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("v")?(color.s=convertToPercentage(color.s),color.v=convertToPercentage(color.v),rgb=hsvToRgb(color.h,color.s,color.v),ok=!0,format="hsv"):color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("l")&&(color.s=convertToPercentage(color.s),color.l=convertToPercentage(color.l),rgb=hslToRgb(color.h,color.s,color.l),ok=!0,format="hsl"),color.hasOwnProperty("a")&&(a=color.a)),a=boundAlpha(a),{ok:ok,format:color.format||format,r:mathMin(255,mathMax(rgb.r,0)),g:mathMin(255,mathMax(rgb.g,0)),b:mathMin(255,mathMax(rgb.b,0)),a:a}}function rgbToRgb(r,g,b){return{r:255*bound01(r,255),g:255*bound01(g,255),b:255*bound01(b,255)}}function rgbToHsl(r,g,b){r=bound01(r,255),g=bound01(g,255),b=bound01(b,255);var h,s,max=mathMax(r,g,b),min=mathMin(r,g,b),l=(max+min)/2;if(max==min)h=s=0;else{var d=max-min;switch(s=l>.5?d/(2-max-min):d/(max+min),max){case r:h=(g-b)/d+(b>g?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{h:h,s:s,l:l}}function hslToRgb(h,s,l){function hue2rgb(p,q,t){return 0>t&&(t+=1),t>1&&(t-=1),1/6>t?p+6*(q-p)*t:.5>t?q:2/3>t?p+6*(q-p)*(2/3-t):p}var r,g,b;if(h=bound01(h,360),s=bound01(s,100),l=bound01(l,100),0===s)r=g=b=l;else{var q=.5>l?l*(1+s):l+s-l*s,p=2*l-q;r=hue2rgb(p,q,h+1/3),g=hue2rgb(p,q,h),b=hue2rgb(p,q,h-1/3)}return{r:255*r,g:255*g,b:255*b}}function rgbToHsv(r,g,b){r=bound01(r,255),g=bound01(g,255),b=bound01(b,255);var h,s,max=mathMax(r,g,b),min=mathMin(r,g,b),v=max,d=max-min;if(s=0===max?0:d/max,max==min)h=0;else{switch(max){case r:h=(g-b)/d+(b>g?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{h:h,s:s,v:v}}function hsvToRgb(h,s,v){h=6*bound01(h,360),s=bound01(s,100),v=bound01(v,100);var i=math.floor(h),f=h-i,p=v*(1-s),q=v*(1-f*s),t=v*(1-(1-f)*s),mod=i%6,r=[v,q,p,p,t,v][mod],g=[t,v,v,q,p,p][mod],b=[p,p,t,v,v,q][mod];return{r:255*r,g:255*g,b:255*b}}function rgbToHex(r,g,b,allow3Char){var hex=[pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return allow3Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)?hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0):hex.join("")}function rgbaToHex(r,g,b,a){var hex=[pad2(convertDecimalToHex(a)),pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return hex.join("")}function desaturate(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.s-=amount/100,hsl.s=clamp01(hsl.s),tinycolor(hsl)}function saturate(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.s+=amount/100,hsl.s=clamp01(hsl.s),tinycolor(hsl)}function greyscale(color){return tinycolor(color).desaturate(100)}function lighten(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.l+=amount/100,hsl.l=clamp01(hsl.l),tinycolor(hsl)}function brighten(color,amount){amount=0===amount?0:amount||10;var rgb=tinycolor(color).toRgb();return rgb.r=mathMax(0,mathMin(255,rgb.r-mathRound(255*-(amount/100)))),rgb.g=mathMax(0,mathMin(255,rgb.g-mathRound(255*-(amount/100)))),rgb.b=mathMax(0,mathMin(255,rgb.b-mathRound(255*-(amount/100)))),tinycolor(rgb)}function darken(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.l-=amount/100,hsl.l=clamp01(hsl.l),tinycolor(hsl)}function spin(color,amount){var hsl=tinycolor(color).toHsl(),hue=(mathRound(hsl.h)+amount)%360;return hsl.h=0>hue?360+hue:hue,tinycolor(hsl)}function complement(color){var hsl=tinycolor(color).toHsl();return hsl.h=(hsl.h+180)%360,tinycolor(hsl)}function triad(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[tinycolor(color),tinycolor({h:(h+120)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+240)%360,s:hsl.s,l:hsl.l})]}function tetrad(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[tinycolor(color),tinycolor({h:(h+90)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+180)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+270)%360,s:hsl.s,l:hsl.l})]}function splitcomplement(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[tinycolor(color),tinycolor({h:(h+72)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+216)%360,s:hsl.s,l:hsl.l})]}function analogous(color,results,slices){results=results||6,slices=slices||30;var hsl=tinycolor(color).toHsl(),part=360/slices,ret=[tinycolor(color)];for(hsl.h=(hsl.h-(part*results>>1)+720)%360;--results;)hsl.h=(hsl.h+part)%360,ret.push(tinycolor(hsl));return ret}function monochromatic(color,results){results=results||6;for(var hsv=tinycolor(color).toHsv(),h=hsv.h,s=hsv.s,v=hsv.v,ret=[],modification=1/results;results--;)ret.push(tinycolor({h:h,s:s,v:v})),v=(v+modification)%1;return ret}function flip(o){var flipped={};for(var i in o)o.hasOwnProperty(i)&&(flipped[o[i]]=i);return flipped}function boundAlpha(a){return a=parseFloat(a),(isNaN(a)||0>a||a>1)&&(a=1),a}function bound01(n,max){isOnePointZero(n)&&(n="100%");var processPercent=isPercentage(n);return n=mathMin(max,mathMax(0,parseFloat(n))),processPercent&&(n=parseInt(n*max,10)/100),math.abs(n-max)<1e-6?1:n%max/parseFloat(max)}function clamp01(val){return mathMin(1,mathMax(0,val))}function parseIntFromHex(val){return parseInt(val,16)}function isOnePointZero(n){return"string"==typeof n&&-1!=n.indexOf(".")&&1===parseFloat(n)}function isPercentage(n){return"string"==typeof n&&-1!=n.indexOf("%")}function pad2(c){return 1==c.length?"0"+c:""+c}function convertToPercentage(n){return 1>=n&&(n=100*n+"%"),n}function convertDecimalToHex(d){return Math.round(255*parseFloat(d)).toString(16)}function convertHexToDecimal(h){return parseIntFromHex(h)/255}function stringInputToObject(color){color=color.replace(trimLeft,"").replace(trimRight,"").toLowerCase();var named=!1;if(names[color])color=names[color],named=!0;else if("transparent"==color)return{r:0,g:0,b:0,a:0,format:"name"};var match;return(match=matchers.rgb.exec(color))?{r:match[1],g:match[2],b:match[3]}:(match=matchers.rgba.exec(color))?{r:match[1],g:match[2],b:match[3],a:match[4]}:(match=matchers.hsl.exec(color))?{h:match[1],s:match[2],l:match[3]}:(match=matchers.hsla.exec(color))?{h:match[1],s:match[2],l:match[3],a:match[4]}:(match=matchers.hsv.exec(color))?{h:match[1],s:match[2],v:match[3]}:(match=matchers.hsva.exec(color))?{h:match[1],s:match[2],v:match[3],a:match[4]}:(match=matchers.hex8.exec(color))?{a:convertHexToDecimal(match[1]),r:parseIntFromHex(match[2]),g:parseIntFromHex(match[3]),b:parseIntFromHex(match[4]),format:named?"name":"hex8"}:(match=matchers.hex6.exec(color))?{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?"name":"hex"}:(match=matchers.hex3.exec(color))?{r:parseIntFromHex(match[1]+""+match[1]),g:parseIntFromHex(match[2]+""+match[2]),b:parseIntFromHex(match[3]+""+match[3]),format:named?"name":"hex"}:!1}function validateWCAG2Parms(parms){var level,size;return parms=parms||{level:"AA",size:"small"},level=(parms.level||"AA").toUpperCase(),size=(parms.size||"small").toLowerCase(),"AA"!==level&&"AAA"!==level&&(level="AA"),"small"!==size&&"large"!==size&&(size="small"),{level:level,size:size}}var trimLeft=/^[\s,#]+/,trimRight=/\s+$/,tinyCounter=0,math=Math,mathRound=math.round,mathMin=math.min,mathMax=math.max,mathRandom=math.random;tinycolor.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var rgb=this.toRgb();return(299*rgb.r+587*rgb.g+114*rgb.b)/1e3},getLuminance:function(){var RsRGB,GsRGB,BsRGB,R,G,B,rgb=this.toRgb();return RsRGB=rgb.r/255,GsRGB=rgb.g/255,BsRGB=rgb.b/255,R=.03928>=RsRGB?RsRGB/12.92:Math.pow((RsRGB+.055)/1.055,2.4),G=.03928>=GsRGB?GsRGB/12.92:Math.pow((GsRGB+.055)/1.055,2.4),B=.03928>=BsRGB?BsRGB/12.92:Math.pow((BsRGB+.055)/1.055,2.4),.2126*R+.7152*G+.0722*B},setAlpha:function(value){return this._a=boundAlpha(value),this._roundA=mathRound(100*this._a)/100,this},toHsv:function(){var hsv=rgbToHsv(this._r,this._g,this._b);return{h:360*hsv.h,s:hsv.s,v:hsv.v,a:this._a}},toHsvString:function(){var hsv=rgbToHsv(this._r,this._g,this._b),h=mathRound(360*hsv.h),s=mathRound(100*hsv.s),v=mathRound(100*hsv.v);return 1==this._a?"hsv("+h+", "+s+"%, "+v+"%)":"hsva("+h+", "+s+"%, "+v+"%, "+this._roundA+")"},toHsl:function(){var hsl=rgbToHsl(this._r,this._g,this._b);return{h:360*hsl.h,s:hsl.s,l:hsl.l,a:this._a}},toHslString:function(){var hsl=rgbToHsl(this._r,this._g,this._b),h=mathRound(360*hsl.h),s=mathRound(100*hsl.s),l=mathRound(100*hsl.l);return 1==this._a?"hsl("+h+", "+s+"%, "+l+"%)":"hsla("+h+", "+s+"%, "+l+"%, "+this._roundA+")"},toHex:function(allow3Char){return rgbToHex(this._r,this._g,this._b,allow3Char)},toHexString:function(allow3Char){return"#"+this.toHex(allow3Char)},toHex8:function(){return rgbaToHex(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:mathRound(this._r),g:mathRound(this._g),b:mathRound(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+")":"rgba("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:mathRound(100*bound01(this._r,255))+"%",g:mathRound(100*bound01(this._g,255))+"%",b:mathRound(100*bound01(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+mathRound(100*bound01(this._r,255))+"%, "+mathRound(100*bound01(this._g,255))+"%, "+mathRound(100*bound01(this._b,255))+"%)":"rgba("+mathRound(100*bound01(this._r,255))+"%, "+mathRound(100*bound01(this._g,255))+"%, "+mathRound(100*bound01(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":this._a<1?!1:hexNames[rgbToHex(this._r,this._g,this._b,!0)]||!1},toFilter:function(secondColor){var hex8String="#"+rgbaToHex(this._r,this._g,this._b,this._a),secondHex8String=hex8String,gradientType=this._gradientType?"GradientType = 1, ":"";if(secondColor){var s=tinycolor(secondColor);secondHex8String=s.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"},toString:function(format){var formatSet=!!format;format=format||this._format;var formattedString=!1,hasAlpha=this._a<1&&this._a>=0,needsAlphaFormat=!formatSet&&hasAlpha&&("hex"===format||"hex6"===format||"hex3"===format||"name"===format);return needsAlphaFormat?"name"===format&&0===this._a?this.toName():this.toRgbString():("rgb"===format&&(formattedString=this.toRgbString()),"prgb"===format&&(formattedString=this.toPercentageRgbString()),("hex"===format||"hex6"===format)&&(formattedString=this.toHexString()),"hex3"===format&&(formattedString=this.toHexString(!0)),"hex8"===format&&(formattedString=this.toHex8String()),"name"===format&&(formattedString=this.toName()),"hsl"===format&&(formattedString=this.toHslString()),"hsv"===format&&(formattedString=this.toHsvString()),formattedString||this.toHexString())},_applyModification:function(fn,args){var color=fn.apply(null,[this].concat([].slice.call(args)));return this._r=color._r,this._g=color._g,this._b=color._b,this.setAlpha(color._a),this},lighten:function(){return this._applyModification(lighten,arguments)},brighten:function(){return this._applyModification(brighten,arguments)},darken:function(){return this._applyModification(darken,arguments)},desaturate:function(){return this._applyModification(desaturate,arguments)},saturate:function(){return this._applyModification(saturate,arguments)},greyscale:function(){return this._applyModification(greyscale,arguments)},spin:function(){return this._applyModification(spin,arguments)},_applyCombination:function(fn,args){return fn.apply(null,[this].concat([].slice.call(args)))},analogous:function(){return this._applyCombination(analogous,arguments)},complement:function(){return this._applyCombination(complement,arguments)},monochromatic:function(){return this._applyCombination(monochromatic,arguments)},splitcomplement:function(){return this._applyCombination(splitcomplement,arguments)},triad:function(){return this._applyCombination(triad,arguments)},tetrad:function(){return this._applyCombination(tetrad,arguments)}},tinycolor.fromRatio=function(color,opts){if("object"==typeof color){var newColor={};for(var i in color)color.hasOwnProperty(i)&&(newColor[i]="a"===i?color[i]:convertToPercentage(color[i]));color=newColor}return tinycolor(color,opts)},tinycolor.equals=function(color1,color2){return color1&&color2?tinycolor(color1).toRgbString()==tinycolor(color2).toRgbString():!1},tinycolor.random=function(){return tinycolor.fromRatio({r:mathRandom(),g:mathRandom(),b:mathRandom()})},tinycolor.mix=function(color1,color2,amount){amount=0===amount?0:amount||50;var w1,rgb1=tinycolor(color1).toRgb(),rgb2=tinycolor(color2).toRgb(),p=amount/100,w=2*p-1,a=rgb2.a-rgb1.a;w1=-1==w*a?w:(w+a)/(1+w*a),w1=(w1+1)/2;var w2=1-w1,rgba={r:rgb2.r*w1+rgb1.r*w2,g:rgb2.g*w1+rgb1.g*w2,b:rgb2.b*w1+rgb1.b*w2,a:rgb2.a*p+rgb1.a*(1-p)};return tinycolor(rgba)},tinycolor.readability=function(color1,color2){var c1=tinycolor(color1),c2=tinycolor(color2);return(Math.max(c1.getLuminance(),c2.getLuminance())+.05)/(Math.min(c1.getLuminance(),c2.getLuminance())+.05)},tinycolor.isReadable=function(color1,color2,wcag2){var wcag2Parms,out,readability=tinycolor.readability(color1,color2);switch(out=!1,wcag2Parms=validateWCAG2Parms(wcag2),wcag2Parms.level+wcag2Parms.size){case"AAsmall":case"AAAlarge":out=readability>=4.5;break;case"AAlarge":out=readability>=3;break;case"AAAsmall":out=readability>=7}return out},tinycolor.mostReadable=function(baseColor,colorList,args){var readability,includeFallbackColors,level,size,bestColor=null,bestScore=0;args=args||{},includeFallbackColors=args.includeFallbackColors,level=args.level,size=args.size;for(var i=0;ibestScore&&(bestScore=readability,bestColor=tinycolor(colorList[i]));return tinycolor.isReadable(baseColor,bestColor,{level:level,size:size})||!includeFallbackColors?bestColor:(args.includeFallbackColors=!1,tinycolor.mostReadable(baseColor,["#fff","#000"],args))};var names=tinycolor.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},hexNames=tinycolor.hexNames=flip(names),matchers=function(){var CSS_INTEGER="[-\\+]?\\d+%?",CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?",CSS_UNIT="(?:"+CSS_NUMBER+")|(?:"+CSS_INTEGER+")",PERMISSIVE_MATCH3="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?";return{rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof module&&module.exports?module.exports=tinycolor:"function"==typeof define&&define.amd?define(function(){return tinycolor}):window.tinycolor=tinycolor}(); +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o$&"), + "aria-selected": "false" + }); + }, + replace: function replace(text) { + if (this.input.nodeName == 'INPUT') { + this.input.value = text; + } else { + this.input.innerHTML = text; + } + } + }, o); + + this.index = -1; + + // Create necessary elements + + this.container = $.create("div", { + className: "awesomplete", + around: input + }); + + this.ul = $.create("ul", { + hidden: "", + inside: this.container + }); + + this.status = $.create("span", { + className: "visually-hidden", + role: "status", + "aria-live": "assertive", + "aria-relevant": "additions", + inside: this.container + }); + + // Bind events + + $.bind(this.input, { + "mousedown": this.evaluate.bind(this), + "focus": this.evaluate.bind(this), + "input": this.evaluate.bind(this), + "blur": this.close.bind(this), + "keydown": function keydown(evt) { + var c = evt.keyCode; + + // If the dropdown `ul` is in view, then act on keydown for the following keys: + // Enter / Esc / Up / Down + if (me.opened) { + if (c === 13 && me.selected) { + // Enter + evt.preventDefault(); + me.select(); + } else if (c === 27) { + // Esc + me.close(); + } else if (c === 38 || c === 40) { + // Down/Up arrow + evt.preventDefault(); + me[c === 38 ? "previous" : "next"](); + } + } + } + }); + + $.bind(this.input.form, { "submit": this.close.bind(this) }); + + $.bind(this.ul, { "mousedown": function mousedown(evt) { + var li = evt.target; + + if (li !== this) { + + while (li && !/li/i.test(li.nodeName)) { + li = li.parentNode; + } + + if (li) { + me.select(li); + } + } + } }); + + if (this.input.hasAttribute("list")) { + this.list = "#" + input.getAttribute("list"); + input.removeAttribute("list"); + } else { + this.list = this.input.getAttribute("data-list") || o.list || []; + } + + _.all.push(this); + }; + + _.prototype = Object.defineProperties({ + + close: function close() { + this.ul.setAttribute("hidden", ""); + this.index = -1; + + $.fire(this.input, "awesomplete-close"); + outlinerApp.releaseArrows(); + }, + + open: function open() { + this.ul.removeAttribute("hidden"); + + if (this.autoFirst && this.index === -1) { + this.goto(0); + } + + $.fire(this.input, "awesomplete-open"); + outlinerApp.preventArrows(); + }, + + next: function next() { + var count = this.ul.children.length; + + this.goto(this.index < count - 1 ? this.index + 1 : -1); + }, + + previous: function previous() { + var count = this.ul.children.length; + + this.goto(this.selected ? this.index - 1 : count - 1); + }, + + // Should not be used, highlights specific item without any checks! + goto: function goto(i) { + var lis = this.ul.children; + + if (this.selected) { + lis[this.index].setAttribute("aria-selected", "false"); + } + + this.index = i; + + if (i > -1 && lis.length > 0) { + lis[i].setAttribute("aria-selected", "true"); + this.status.textContent = lis[i].textContent; + } + + $.fire(this.input, "awesomplete-highlight"); + }, + + select: function select(selected) { + selected = selected || this.ul.children[this.index]; + + if (selected) { + var prevented; + + $.fire(this.input, "awesomplete-select", { + text: selected.textContent, + preventDefault: function preventDefault() { + prevented = true; + } + }); + + if (!prevented) { + this.replace(selected.textContent); + this.close(); + $.fire(this.input, "awesomplete-selectcomplete"); + } + } + }, + + evaluate: function evaluate() { + var me = this; + + if (this.input.nodeName == 'INPUT') { + var value = this.input.value; + } else { + var value = this.input.innerHTML; + } + + if (value.length >= this.minChars && this._list.length > 0) { + this.index = -1; + // Populate list with options that match + this.ul.innerHTML = ""; + + this._list.filter(function (item) { + return me.filter(item, value); + }).sort(this.sort).every(function (text, i) { + me.ul.appendChild(me.item(text, value)); + + return i < me.maxItems - 1; + }); + + if (this.ul.children.length === 0) { + this.close(); + } else { + this.open(); + } + } else { + this.close(); + } + } + }, { + list: { + set: function set(list) { + if (Array.isArray(list)) { + this._list = list; + } else if (typeof list === "string" && list.indexOf(",") > -1) { + this._list = list.split(/\s*,\s*/); + } else { + // Element or CSS selector + list = $(list); + + if (list && list.children) { + this._list = slice.apply(list.children).map(function (el) { + return el.textContent.trim(); + }); + } + } + + if (document.activeElement === this.input) { + this.evaluate(); + } + }, + configurable: true, + enumerable: true + }, + selected: { + get: function get() { + return this.index > -1; + }, + configurable: true, + enumerable: true + }, + opened: { + get: function get() { + return this.ul && this.ul.getAttribute("hidden") == null; + }, + configurable: true, + enumerable: true + } + }); + + // Static methods/properties + + _.all = []; + + _.FILTER_CONTAINS = function (text, input) { + return RegExp($.regExpEscape(input.trim()), "i").test(text); + }; + + _.FILTER_STARTSWITH = function (text, input) { + return RegExp("^" + $.regExpEscape(input.trim()), "i").test(text); + }; + + _.SORT_BYLENGTH = function (a, b) { + if (a.length !== b.length) { + return a.length - b.length; + } + + return a < b ? -1 : 1; + }; + + // Private functions + + function configure(properties, o) { + for (var i in properties) { + var initial = properties[i], + attrValue = this.input.getAttribute("data-" + i.toLowerCase()); + + if (typeof initial === "number") { + this[i] = parseInt(attrValue); + } else if (initial === false) { + // Boolean options must be false by default anyway + this[i] = attrValue !== null; + } else if (initial instanceof Function) { + this[i] = null; + } else { + this[i] = attrValue; + } + + if (!this[i] && this[i] !== 0) { + this[i] = i in o ? o[i] : initial; + } + } + } + + // Helpers + + var slice = Array.prototype.slice; + + function $(expr, con) { + return typeof expr === "string" ? (con || document).querySelector(expr) : expr || null; + } + + function $$(expr, con) { + return slice.call((con || document).querySelectorAll(expr)); + } + + $.create = function (tag, o) { + var element = document.createElement(tag); + + for (var i in o) { + var val = o[i]; + + if (i === "inside") { + $(val).appendChild(element); + } else if (i === "around") { + var ref = $(val); + ref.parentNode.insertBefore(element, ref); + element.appendChild(ref); + } else if (i in element) { + element[i] = val; + } else { + element.setAttribute(i, val); + } + } + + return element; + }; + + $.bind = function (element, o) { + if (element) { + for (var event in o) { + var callback = o[event]; + + event.split(/\s+/).forEach(function (event) { + element.addEventListener(event, callback); + }); + } + } + }; + + $.fire = function (target, type, properties) { + var evt = document.createEvent("HTMLEvents"); + + evt.initEvent(type, true, true); + + for (var j in properties) { + evt[j] = properties[j]; + } + + target.dispatchEvent(evt); + }; + + $.regExpEscape = function (s) { + return s.replace(/[-\\^$*+?.()|[\]{}]/g, "\\$&"); + }; + + // Initialization + + function init() { + $$("input.awesomplete").forEach(function (input) { + new _(input); + }); + } + + // Are we in a browser? Check for Document constructor + if (typeof Document !== 'undefined') { + // DOM already loaded? + if (document.readyState !== "loading") { + init(); + } else { + // Wait for it + document.addEventListener("DOMContentLoaded", init); + } + } + + _.$ = $; + _.$$ = $$; + + // Make sure to export Awesomplete on self when in a browser + if (typeof self !== 'undefined') { + self.Awesomplete = _; + } + + // Expose Awesomplete as a CJS module + if (typeof exports === 'object') { + module.exports = _; + } + + return _; +})(); + +},{}],2:[function(require,module,exports){ +'use strict'; + +;(function () { + 'use strict'; + + var creds = new AWS.CognitoIdentityCredentials({ + IdentityPoolId: 'us-east-1:9ec316d7-d2f7-4b6b-b544-ee508ed63915' + }); + + AWS.config.credentials = creds; + AWS.config.region = 'us-east-1'; + + var bucket = new AWS.S3({ params: { Bucket: 'testbucket1234567234' } }); + + var upload = function upload(file, nodeID) { + var keyName = realtimeModel.getID() + "/" + guid() + "." + file.name.split(".")[file.name.split(".").length - 1]; + var params = { Key: keyName, ContentType: file.type, Body: file, ACL: 'public-read' }; + bucket.upload(params, function (err, data) { + outlinerApp.updateImageURL(nodeID, data.Location); + }); + }; + + function guid() { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); + } + + window.awsUploader = { + upload: upload + }; +}).call(undefined); + +},{}],3:[function(require,module,exports){ +"use strict"; + +;(function () { + 'use strict'; + + var lastScreenName = ""; + + var dragged = false; + var dragOffset; + + var _minimized = false; + + var restoreLoc; + + var scrollToBottom = function scrollToBottom() { + var scrollHeight = $("#chatoutput")[0].scrollHeight; + $("#chatoutput").scrollTop(scrollHeight); + }; + + var minimize = function minimize() { + _minimized = true; + restoreLoc = [$("#chatwindow").css("left"), $("#chatwindow").css("top")]; + $("#chatwindow").toggleClass("minimized", true); + if ($("#inspector").hasClass("hidden")) { + $("#chatwindow").css("left", $(window).width() - 300 - 250); + } else { + $("#chatwindow").css("left", $(window).width() - 300 - 250 - 490); + } + $("#chatwindow").css("top", $(window).height() - 55); + scrollToBottom(); + setTimeout(scrollToBottom, 1000); + toolBarUI.reflow(); + }; + + var restore = function restore() { + _minimized = false; + $("#chatwindow").toggleClass("minimized", false); + $("#chatwindow").css("left", restoreLoc[0]); + $("#chatwindow").css("top", restoreLoc[1]); + toolBarUI.reflow(); + }; + + var addChatLine = function addChatLine(screenname, text) { + var html = []; + + if (lastScreenName == screenname) {} else { + html.push('' + screenname + ':'); + } + lastScreenName = screenname; + html.push('' + text + ''); + $("#chatoutput").append(html.join('')); + + scrollToBottom(); + }; + + $(function () { + + var init = function init() { + $("#chatwindow").css("left", $(window).width() - $("#chatwindow").width() - 60); + $("#chatwindow").css("top", 20); + minimize(); + setTimeout(function () { + $("#chatwindow").css("opacity", ''); + }, 2000); + }; + + $("#chatwindow").css("opacity", 0); + + init(); + + $("#chatinput").keydown(function (e) { + if (e.keyCode == 13) { + addChatLine("charles", $('#chatinput').val()); + scriptDoctor.input($('#chatinput').val()); + $('#chatinput').val(''); + } + }); + + $("#chatwindow .minimizebutton").on("click", function (event) { + minimize(); + }); + + $("#chatwindow").on("mousedown", function (event) { + if (_minimized) { + restore(); + } else { + dragged = true; + dragOffset = [event.clientX - $("#chatwindow").offset().left, event.clientY - $("#chatwindow").offset().top]; + } + }); + + $(window).on("mouseup", function (event) { + dragged = false; + $("#chatwindow").toggleClass("dragged", false); + }); + + $(window).on("mousemove", function (event) { + if (dragged) { + $("#chatwindow").toggleClass("dragged", true); + $("#chatwindow").css("left", event.clientX - dragOffset[0]); + $("#chatwindow").css("top", event.clientY - dragOffset[1]); + } + }); + + $(window).resize(function () { + var maxY = $(window).height() - 100; + var maxX = $(window).width() - 100; + $("#chatwindow").css("left", Math.min($("#chatwindow").position().left, maxX)); + $("#chatwindow").css("top", Math.min($("#chatwindow").position().top, maxY)); + }); + }); + + window.chatWindow = { + addChatLine: addChatLine, + minimized: function minimized() { + return _minimized; + }, + twoplus: function twoplus() { + return 2 + 2; + } + }; + + $(function () { + scrollToBottom(); + }); +}).call(undefined); + +},{}],4:[function(require,module,exports){ +"use strict"; + +;(function () { + 'use strict'; + + var currentLoc = [0, 0]; + var velocity = [0, 0]; + var destLoc = [0, 0]; + + var n_acceleration = 0.1; + var n_elasticity = 0.001; + var n_dampening = 0.95; + + var acceleration = 0; + var elasticity = 0; + var dampening = 0; + + var recovery = 0.1; + + var scale = 1; + var scaleVel = 0; + var scaleDamp = 0.9; + + var opacity = 0; + + var idle = true; + + var looping = false; + + var animReq; + + var hoverTowards = function hoverTowards(x, y) { + destLoc = [x, y]; + opacity = 1; + }; + + var flyTowards = function flyTowards(x, y) { + destLoc = [x, y]; + acceleration = 0.4; + elasticity = 1; + dampening = 0.7; + opacity = 1; + }; + + var ping = function ping(x, y) { + looping = false; + scale = 0.4; + scaleVel = 0.6; + currentLoc = [x, y]; + destLoc = [x, y]; + opacity = 1; + if (idle) { + window.requestAnimationFrame(mainLoop); + $("#circle-bob").show(); + } + }; + + var echo = function echo(x, y) { + looping = true; + window.cancelAnimationFrame(animReq); + scale = 0.2; + scaleVel = 0.2; + if (x) { + currentLoc = [x, y]; + destLoc = [x, y]; + } + opacity = 0.4; + if (idle) { + animReq = window.requestAnimationFrame(mainLoop); + $("#circle-bob").show(); + } + }; + + var mainLoop = function mainLoop(timestamp) { + + var currentVelocity = [(destLoc[0] - currentLoc[0]) * acceleration, (destLoc[1] - currentLoc[1]) * acceleration]; + + velocity[0] += currentVelocity[0] * elasticity; + velocity[1] += currentVelocity[1] * elasticity; + + acceleration += (n_acceleration - acceleration) * 0.001; + elasticity += (n_elasticity - elasticity) * 0.01; + dampening += (n_dampening - dampening) * 0.01; + + currentLoc[0] += velocity[0]; + currentLoc[1] += velocity[1]; + velocity[0] *= dampening; + velocity[1] *= dampening; + + $("#circle-bob").css('left', currentLoc[0] - 50); + $("#circle-bob").css('top', currentLoc[1] - 50); + + scale += scaleVel; + scale *= scaleDamp; + + opacity *= .88; + + $("#circle-bob").css("transform", "translate3d(0,0,0) scale(" + scale + ")"); + $("#circle-bob").css("opacity", opacity); + + if (opacity > 0.03) { + animReq = window.requestAnimationFrame(mainLoop); + } else { + if (looping) { + window.cancelAnimationFrame(animReq); + echo(); + } else { + $("#circle-bob").hide(); + } + } + }; + + window.circleBob = { + hoverTowards: hoverTowards, + flyTowards: flyTowards, + echo: echo, + ping: ping + }; + + $(function () { + window.requestAnimationFrame(mainLoop); + }); +}).call(undefined); + +},{}],5:[function(require,module,exports){ +"use strict"; + +;(function () { + 'use strict'; + + var visible = false; + + var cmHeight = 0; + + var init = function init() { + var html = []; + + html.push("
Add node after
"); + html.push("
Delete node
"); + html.push("
Inspect node
"); + html.push("
Speak from here
"); + html.push("
"); + html.push("
Zoom to fit
"); + html.push("
Zoom 1:1
"); + + $("#context-menu").html(html.join('')); + + setTimeout(addEventListeners, 500); + + setTimeout(function () { + $("#context-menu").css("left", 10000); + }, 200); + }; + + var addEventListeners = function addEventListeners() { + $("#context-menu #add").on("click", function () { + outlinerApp.addNode(); + }); + $("#context-menu #delete").on("click", function () { + outlinerApp.deleteNode(); + }); + $("#context-menu #inspect").on("click", function () { + inspectorWindow.toggle(); + }); + $("#context-menu #speak").on("click", function () { + speech.speakFromNode(outlinerApp.getCurrentSelection()); + }); + $("#context-menu #fit").on("click", function () { + outlinerApp.scaleToFit(); + }); + $("#context-menu #fit-1").on("click", function () { + outlinerApp.scaleTo1(); + }); + }; + + window.chatWindow = { + twoplus: function twoplus() { + return 2 + 2; + } + }; + + $(function () { + + init(); + + $(document).on("contextmenu", function (e) { + console.log(visible); + e.preventDefault(); + if (visible == false) { + var maxY = $(window).height() - 215; + $("#context-menu").css("left", e.pageX); + $("#context-menu").css("top", Math.min(e.pageY, maxY)); + visible = true; + $("#context-menu").toggleClass("hidden", false); + $("#context-menu").show(); + } else { + visible = false; + $("#context-menu").toggleClass("hidden", true); + setTimeout(function () { + $("#context-menu").css("left", 10000); + }, 200); + } + }); + + $(document).on("click", function (e) { + console.log("SUP"); + + if (visible && e.button != 2) { + + visible = false; + $("#context-menu").toggleClass("hidden", true); + setTimeout(function () { + $("#context-menu").hide(); + }, 200); + setTimeout(function () { + $("#context-menu").css("left", 10000); + }, 200); + } + }); + }); +}).call(undefined); + +},{}],6:[function(require,module,exports){ +//$(function() { +'use strict'; + +var gamepad; + +var gamepadButtonsState = []; +var gamepadAxesState = []; + +var gamepadObj = {}; + +var rAF = window.requestAnimationFrame; + +var initGamepad = function initGamepad() { + if (navigator.getGamepads) { + if (navigator.getGamepads()[0]) { + //console.log("FOUND GAMEPAD!!!") + //gamepad = navigator.getGamepads()[0]; + rAF(updateStatus); + } + } +}; + +function updateStatus() { + //console.log("loop") + + gamepad = navigator.getGamepads()[0]; + for (var i = 0; i < gamepad.buttons.length; i++) { + var val = gamepad.buttons[i].value > 0; + + if (val !== gamepadButtonsState[i]) { + if (val == 0) { + var event = new CustomEvent('gamepadButtonUp', { detail: { 'button': i, 'value': 0 } }); + } + if (val == 1) { + var event = new CustomEvent('gamepadButtonDown', { detail: { 'button': i, 'value': 1 } }); + } + document.dispatchEvent(event); + + //console.log("button " + i + ": " + val) + } + + gamepadButtonsState[i] = val; + + // if (val > 0) { + // + + // } + //console.log(val) + } + + for (var i = 0; i < gamepad.axes.length; i++) { + var val = gamepad.axes[i] !== 0; + + if (val !== gamepadAxesState[i]) { + if (val == 1) { + var event = new CustomEvent('gamepadAxesStart', { detail: { 'axes': i, 'value': 1 } }); + } + if (val == 0) { + var event = new CustomEvent('gamepadAxesStop', { detail: { 'axes': i, 'value': 0 } }); + } + document.dispatchEvent(event); + } + + gamepadAxesState[i] = val; + + // if (val > 0) { + // + + // } + //console.log(val) + } + + //var axes = d.getElementsByClassName("axis"); + // for (var i=0; i" + tags.propertyList.length + " " + pluralType + ""); + + if (tags.propertyList.length == 0) { + html.push('Unfortunately, there are no ' + filterTypes[z][1].toLowerCase() + '. You should add some so you can filter your scenes and get automated story ideas and suggestions. You can add them easily by clicking inspector and adding tags, location, and characters to each scene.'); + } + + for (var i = 0; i < tags.propertyList.length; i++) { + html.push('
' + tags.propertyList[i] + '
x ' + tags.propertyElements[tags.propertyList[i]].length + '
'); + } + html.push('
'); + $("#inspector .filter-" + filterTypes[z][0]).html(html.join('')); + } + } + clearTimeout(listenTimer); + listenTimer = setTimeout(attachListeners, 500); + }; + + var filterList = []; + var filterType; + + var clearFilters = function clearFilters() { + filterList = []; + $(".filter-item").toggleClass("selected", false); + $('.card').toggleClass("dim", false); + $('.label-container').empty(); + }; + + var attachListeners = function attachListeners() { + // toggle item + // if different main type, clear current filter list + // add to current filter list + clearFilters(); + + $(".filter-item").on("click", function (event) { + if (filterType !== $(event.currentTarget).data('type')) { + // reset other filters + filterList = []; + $(".filter-item").toggleClass("selected", false); + filterType = $(event.currentTarget).data('type'); + } + + // toggle + $(event.currentTarget).toggleClass("selected"); + + if ($(event.currentTarget).hasClass("selected")) { + filterList.push($(event.currentTarget).data('item')); + } else { + var index = filterList.indexOf($(event.currentTarget).data('item')); + if (index != -1) { + filterList.splice(index, 1); + } + } + + if (filterList.length > 0) { + outlinerApp.filter(filterType, filterList); + } else { + outlinerApp.clearFilter(); + } + }); + + $(".filter-item").hover(function (event) { + outlinerApp.filter($(event.currentTarget).data('type'), [$(event.currentTarget).data('item')]); + }, function (event) { + if (filterList.length > 0) { + outlinerApp.filter(filterType, filterList); + } else { + outlinerApp.clearFilter(); + } + }); + }; + + $(function () { + + $("#inspector .close-button").on("click", function () { + toggle(false); + }); + + $("#inspector .tabs li").on("click", function (event) { + var id = event.target.id; + var type = id.split("-")[0]; + $("#inspector .content").toggleClass("hidden", true); + $("#inspector ." + type + "-content").toggleClass("hidden", false); + $("#inspector .tabs li").toggleClass("select", false); + $(event.target).toggleClass("select", true); + }); + + $(window).resize(function () { + reflow(); + }); + + reflow(); + }); + + window.inspectorWindow = { + toggle: toggle, + reflow: reflow, + renderFilters: renderFilters, + clearFilters: clearFilters, + visible: function visible() { + return _visible; + }, + twoplus: function twoplus() { + return 2 + 2; + } + }; +}).call(undefined); + +},{}],8:[function(require,module,exports){ +/* + + TODAYS + context menu shouldnt go offscreen + scroll to position on selected item + kochai: there's an issue when you keep deleting notes and you get to delete the last one on the top left, after that you can't go to another note to delete it until refreshing the page + //scale to fit better!!!! + filtering + plural + if 0 + no tags, no location, no characters? + duration + completion + + //filter by any index + //right click context menu: + // add node after + // delete + // inspect + // speak from here + // zoom to fit + + //listen for image load for reflow + show completion info + //fix scrollbars + figure out collaboration focus bug + optimize reordering (dont set all dom css if not changed, index node locs and heights and widths) + user set background + //hook up type change + //relayout inspector + //auto on card + //dump on window close + //update stats + //completion metadata + //figure out safari bug + //Save to google drive / import from google drive + + HIGHLEVEL + MOBILE VIEW + UNDO + INSPECTOR + story ideas + //make look nice: + // font sizes + // resize text areas + // awecomplete + // ui to close window + FILTERING + //add tags + //ability to show nodes that have tags + //tag coloring? + UI + fix overlap on small screens + Printing + output + VIEWS + Presentation view + Timeline view + IMPORT/EXPORT + fountain loader / fountain exporter + COLLABORATORS + location of selection + location of cursor + chat + Speech playback + script doctor + + TODAYS BUGS: + make a mode to always scale to fit + ability to deselect + make it so scroll pos changes based on focus + //fiz scaling bug + //make it so circle bob moves around appropriately + //figure out the scroll offset for dragging!!! + info view to edit node detail: + type + title + synopsis + imageURL + setting + timeOfDay + text + time (for timeline) + tags [list] + actors + duration (of node) + color + //make it so you can edit any text (shift enter) + //shift return to toggle between node fields + //add padding to the right side of the dom + show other collaborators mouse cursors + //reflow after image loads + //update the card after updating the image + //reflow on window resize + + NEXT FEATURES: + //button for auth + //fullscreen + //scale to fit the screen + left and right arrows + //stats display + add printing capability + //detail view for editing + + TODO: + //make sure auth is a button initiated by a click event + MAKE NICER THOUGH + + //select node with cursor + //drag and drop reordering + make all fields editable + arrow keys left and right + + UI + different view that reflows differently + make ui to scale view + make view reflow to wrap at the bottom of the screen + ***reflow when node changes size from edit + add padding to right side of the dom + + NODE OPERATIONS: + delete + add and bind + reorder and bind + enter information + + TECH STUFF: + //google realtime api + joystick api -- reimplement + + VIEWS: + single view mode + linear + break + timeline + + FILTER: + tags + + Color the nodes? + + what is the ui to add more metadata to a node? + + Screensaver mode + + collaborator's selected node + collaborator's cursor + + IMPORT/EXPORT + + need to import a script or a ordered list + script: + fountain + final draft + export + prints + excel + fountain + + Thoughts: + Are beats the most important part of the story? Or scenes? + + There can be beats in a scene? But can there be beats in a beat? + + Do beats have a type? Character or Plot? +*/ + +"use strict"; + +require("./speech"); + +require("./contextmenu"); + +require("./awesomplete"); + +require("./outlinerutils"); + +require("./gamepad"); + +require("./chatwindow"); + +require("./inspectorwindow"); + +require("./toolbarui"); + +require("./scriptdoctor"); + +require("./stats"); + +require("./realtimeModel"); + +require("./awsuploader"); + +require("./circlebob"); + +require("./namesdb"); + +;(function () { + 'use strict'; + + var nodes; + var scale = 1.6; + + var selectedItem = 0; + var insertLocation; + + var dragItem = null; + var dragOffset; + var dragTimeoutID; + + var tempInsert; + var insertPosition; + + var preventArrowToggle = false; + + var load = function load(outlineNodes) { + var htmlList = []; + for (var i = 0; i < outlineNodes.length; i++) { + htmlList.push(displayNodeHTML(outlineNodes.get(i))); + }; + $("#canvas").append(htmlList.join('')); + + for (var i = 0; i < outlineNodes.length; i++) { + attachEventListenersToNode(outlineNodes.get(i).id); + } + + reflowScreen(); + setTimeout(reflowScreen, 200); + setTimeout(reflowScreen, 600); + + selectedItem = 1; + selectItem(); + + changeScale(1); + + attachEventListenersToInspector(); + }; + + var updateInspectorValues = function updateInspectorValues() { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = nodes[selectedItem]; + + var fieldList = ['title', 'synopsis', 'imageURL', 'setting', 'timeOfDay', 'text', 'tags', 'actors', 'duration', 'completion']; + + for (var i = 0; i < fieldList.length; i++) { + if (node[fieldList[i]] == "[]") { + node[fieldList[i]] = ""; + }; + $("#inspector #" + fieldList[i]).val(node[fieldList[i]]); + } + + $("#inspector #type").val(node['type'].capitalize()); + }; + + var attachEventListenersToNode = function attachEventListenersToNode(nodeID) { + setTimeout(function () { + + reflowScreen(); + + setTimeout(reflowScreen, 100); + + $("#" + nodeID + " img").load(function () { + console.log("image loaded!!!"); + reflowScreen(); + }); + + $("#" + nodeID + " .title").on("input", function (event) { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = $.grep(nodes, function (e) { + return e.id == event.target.parentElement.id; + })[0]; + node.title = $(event.target).text(); + updateInspectorValues(); + }); + + $("#" + nodeID + " .synopsis").on("input", function (event) { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = $.grep(nodes, function (e) { + return e.id == event.target.parentElement.id; + })[0]; + node.synopsis = $(event.target).text(); + updateInspectorValues(); + }); + + $("#" + nodeID + " .setting").on("input change paste blur awesomplete-select", function (event) { + var nodes = realtimeModel.outlineNodesAsArray(); + if (event.target.parentElement.id === "") { + var node = $.grep(nodes, function (e) { + return e.id == event.target.parentElement.parentElement.parentElement.id; + })[0]; + } else { + var node = $.grep(nodes, function (e) { + return e.id == event.target.parentElement.id; + })[0]; + } + node.setting = $(event.target).text(); + updateInspectorValues(); + }); + + if ($("#" + nodeID + " .setting").length) { + $("#" + nodeID + " .setting").data({ a: new Awesomplete($("#" + nodeID + " .setting")[0], { + list: $.map(realtimeModel.getIndex('setting').propertyList, function (value, index) { + return value.toUpperCase(); + }), + minChars: -1, + maxItems: 15, + autoFirst: true + }) + }); + } + + $("#" + nodeID + " .time-of-day").on("input change paste blur awesomplete-select", function (event) { + var nodes = realtimeModel.outlineNodesAsArray(); + if (event.target.parentElement.id === "") { + var node = $.grep(nodes, function (e) { + return e.id == event.target.parentElement.parentElement.parentElement.id; + })[0]; + } else { + var node = $.grep(nodes, function (e) { + return e.id == event.target.parentElement.id; + })[0]; + } + node.timeOfDay = $(event.target).text(); + updateInspectorValues(); + }); + + if ($("#" + nodeID + " .time-of-day").length) { + $("#" + nodeID + " .time-of-day").data({ a: new Awesomplete($("#" + nodeID + " .time-of-day")[0], { + list: $.map(realtimeModel.getIndex('timeOfDay').propertyList, function (value, index) { + return value.toUpperCase(); + }), + minChars: -1, + maxItems: 15, + autoFirst: true + }) + }); + } + + $("#" + nodeID).dblclick(function (event) { + inspectorWindow.toggle(true); + }); + + $("#" + nodeID).on("mousedown", function (event) { + $('input').blur(); + + selectItemByID(event.currentTarget.id); + + if (!$(event.target).attr("contenteditable")) { + dragItem = $(event.currentTarget); + dragTimeoutID = setTimeout(function () { + if (dragItem) { + dragItem.toggleClass("dragged", true); + } + }, 100); + + if (event.currentTarget !== event.target) { + // clicked on an item within the card + dragOffset = [event.target.offsetLeft * scale + event.offsetX * scale + 10, (event.offsetY + event.target.offsetTop) * scale]; + } else { + dragOffset = [event.offsetX * scale, event.offsetY * scale]; + } + } + }); + + $("#" + nodeID).on('drop', function (e) { + e.stopPropagation(); + e.preventDefault(); + + var files = e.originalEvent.dataTransfer.files; + if (files.length === 1) { + var file = files[0]; + + if ($.inArray(file.type, ['image/gif', 'image/jpg', 'image/jpeg', 'image/png']) != -1) { + // upload it! + awsUploader.upload(file, nodeID); + } + } + }); + }, 200); + }; + + var attachEventListenersToInspector = function attachEventListenersToInspector() { + $("#inspector input, #inspector textarea").on("input change paste blur", function (event) { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = nodes[selectedItem]; + if ($(event.currentTarget).val() !== node[event.currentTarget.id]) { + node[event.currentTarget.id] = $(event.currentTarget).val(); + updateLocalTitle(node); + if (event.currentTarget.id == "synopsis") { + updateLocalSynopsis(node); + } + if (event.currentTarget.id == "setting") { + updateLocalSetting(node); + } + if (event.currentTarget.id == "timeOfDay") { + updateLocalTimeOfDay(node); + } + } + }); + + $("#inspector #type").on("change", function (event) { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = nodes[selectedItem]; + if ($(event.currentTarget).val().toLowerCase() !== node[event.currentTarget.id]) { + node[event.currentTarget.id] = $(event.currentTarget).val().toLowerCase(); + refreshNode(node.id); + selectItem(); + } + }); + + $('#tags').data({ a: new Awesomplete($("#tags")[0], { + list: $.map(realtimeModel.getIndex('tags').propertyList, function (value, index) { + return value.toLowerCase(); + }), + minChars: -1, + maxItems: 15, + autoFirst: true, + filter: function filter(text, input) { + return Awesomplete.FILTER_CONTAINS(text, input.match(/[^,]*$/)[0]); + }, + replace: function replace(text) { + var before = this.input.value.match(/^.+,\s*|/)[0]; + this.input.value = before + text + ", "; + } + }) + }); + + $('#setting').data({ a: new Awesomplete($("#setting")[0], { + list: $.map(realtimeModel.getIndex('setting').propertyList, function (value, index) { + return value.toUpperCase(); + }), + minChars: -1, + maxItems: 15, + autoFirst: true + }) + }); + + $('#timeOfDay').data({ a: new Awesomplete($("#timeOfDay")[0], { + list: $.map(realtimeModel.getIndex('timeOfDay').propertyList, function (value, index) { + return value.toUpperCase(); + }), + minChars: -1, + maxItems: 15, + autoFirst: true + }) + }); + + $('#actors').data({ a: new Awesomplete($("#actors")[0], { + list: $.map(realtimeModel.getIndex('actors').propertyList, function (value, index) { + return value.replace(/\w\S*/g, function (txt) { + return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); + }); + }), + minChars: -1, + maxItems: 15, + autoFirst: true, + filter: function filter(text, input) { + return Awesomplete.FILTER_CONTAINS(text, input.match(/[^,]*$/)[0]); + }, + replace: function replace(text) { + var before = this.input.value.match(/^.+,\s*|/)[0]; + this.input.value = before + text + ", "; + } + }) + }); + }; + + var displayNodeHTML = function displayNodeHTML(obj) { + var htmlList = []; + switch (obj.type) { + case "section": + htmlList.push('
' + obj.title + '
'); + break; + case "beat": + htmlList.push('
'); + htmlList.push('
'); + if (obj.imageURL) { + htmlList.push(''); + } + htmlList.push('
' + obj.title + '
'); + if (obj.synopsis) { + htmlList.push('
' + obj.synopsis + '
'); + } else { + htmlList.push(''); + } + htmlList.push('
'); + break; + case "note": + htmlList.push('
'); + htmlList.push('
' + obj.title + '
'); + htmlList.push('
'); + break; + case "scene": + htmlList.push('
'); + htmlList.push('
'); + if (obj.setting) { + htmlList.push('
' + obj.setting + '
'); + } else { + htmlList.push('
'); + } + if (obj.timeOfDay) { + htmlList.push('
' + obj.timeOfDay + '
'); + } else { + htmlList.push('
'); + } + htmlList.push('
'); + if (obj.imageURL) { + htmlList.push(''); + } + htmlList.push('
' + obj.title + '
'); + if (obj.synopsis) { + htmlList.push('
' + obj.synopsis + '
'); + } else { + htmlList.push(''); + } + htmlList.push('
'); + break; + } + return htmlList.join(''); + }; + + var verticalBreak = 45; + + var reflowScreen = function reflowScreen() { + var yCursor = 0; + var xCursor = 0; + + var nodes = realtimeModel.outlineNodesAsArray(); + + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].type == "section" && i !== 0) { + yCursor = 0; + xCursor += 200 + 30; + } + + if (yCursor + $("#" + nodes[i].id).outerHeight() + 20 > ($(window).height() - verticalBreak) / scale - 30) { + yCursor = 23; + xCursor += 200 + 10; + } + + $("#" + nodes[i].id).css("top", yCursor); + $("#" + nodes[i].id).css("left", xCursor); + + yCursor += $("#" + nodes[i].id).outerHeight() + 10; + $("#" + nodes[i].id).css("visibility", "visible"); + } + + $('body').width((xCursor + 200 + 30) * scale + 30); + + $("#right-padding-hack").css("left", xCursor + 200); + + return { lastXCursor: xCursor, lastWidth: 200 + 30 }; + }; + + var findOrderAt = function findOrderAt(x, y, _insertLocation) { + var yCursor = 0; + var xCursor = 0; + + var border = 5; + + var nodes = realtimeModel.outlineNodesAsArray(); + + x = x / scale; + y = y / scale; + + var selectedID = nodes[selectedItem].id; + + if (_insertLocation >= 0) { + var item = nodes.splice(selectedItem, 1)[0]; + nodes.splice(_insertLocation, 0, item); + } + + var lastFoundColumnItem; + + for (var i = 0; i < nodes.length; i++) { + + if (nodes[i].type == "section" && i !== 0) { + yCursor = 0; + xCursor += 200 + 30; + } + + if (yCursor + $("#" + nodes[i].id).outerHeight() + 20 > ($(window).height() - verticalBreak) / scale - 30) { + yCursor = 23; + xCursor += 200 + 10; + } + + var posX = xCursor; + var posY = yCursor; + var width = 230; + var height = $("#" + nodes[i].id).outerHeight(); + + if (x >= posX - border && x <= posX + width + border + 22 * scale && y >= posY - border && y <= posY + height + 100 * scale) { + lastFoundColumnItem = i; + } + + if (x >= posX - border && x <= posX + width + border && y >= posY - border && y <= posY + height + border) { + return i; + } + yCursor += $("#" + nodes[i].id).outerHeight() + 10; + } + return lastFoundColumnItem; + }; + + var reflowScreenReordered = function reflowScreenReordered(_insertLocation) { + var yCursor = 0; + var xCursor = 0; + + var nodes = realtimeModel.outlineNodesAsArray(); + + var selectedID = nodes[selectedItem].id; + + if (_insertLocation >= 0) { + var item = nodes.splice(selectedItem, 1)[0]; + nodes.splice(_insertLocation, 0, item); + } + + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].type == "section" && i !== 0) { + yCursor = 0; + xCursor += 200 + 30; + } + if (yCursor + $("#" + nodes[i].id).outerHeight() + 20 > ($(window).height() - verticalBreak) / scale - 30) { + yCursor = 23; + xCursor += 200 + 10; + } + if (nodes[i].id === selectedID) { + + insertPosition = [xCursor + 120, yCursor + $("#" + nodes[i].id).outerHeight() / 2 + 20]; + + yCursor += $("#" + nodes[i].id).outerHeight() + 10; + } else { + $("#" + nodes[i].id).css("top", yCursor); + $("#" + nodes[i].id).css("left", xCursor); + yCursor += $("#" + nodes[i].id).outerHeight() + 10; + } + } + }; + + var selectItemByID = function selectItemByID(id) { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = $.grep(nodes, function (e) { + return e.id == id; + })[0]; + selectedItem = nodes.indexOf(node); + selectItem(); + }; + + var selectItem = function selectItem(forceTimeout) { + var nodes = realtimeModel.outlineNodesAsArray(); + $("#canvas .selected").toggleClass("selected", false); + $("#" + nodes[selectedItem].id).toggleClass("selected", true); + + var cNode = $("#" + nodes[selectedItem].id); + circleBob.ping(cNode.position().left + (cNode.width() + 20) / 2 - 30 + 30 * scale, cNode.position().top + cNode.height() / 2 + 20); + + if (nodes[selectedItem].title == "") { + if (Date.now() - Number(nodes[selectedItem].id) < 1000 || forceTimeout) { + setTimeout(function () { + $("#" + nodes[selectedItem].id + " .title").focus(); + }, 100); + } else { + $("#" + nodes[selectedItem].id + " .title").focus(); + } + } else { + $(".title").blur(); + } + + stats.updateStats(); + updateInspectorValues(); + }; + + var goToNextField = function goToNextField() { + var fields; + var nodes = realtimeModel.outlineNodesAsArray(); + + switch (nodes[selectedItem].type) { + case "section": + fields = ["title"]; + break; + case "beat": + fields = ["title", "synopsis"]; + break; + case "scene": + fields = ["title", "synopsis", "setting", "time-of-day"]; + break; + case "note": + fields = ["title"]; + break; + } + + var currentField = fields.indexOf(document.activeElement.className); + + if ($("#" + nodes[selectedItem].id + " ." + fields[currentField]).text() === "") { + $("#" + nodes[selectedItem].id + " ." + fields[currentField]).toggleClass("hidden", true); + } + + var nextField = $("#" + nodes[selectedItem].id + " ." + fields[(currentField + 1) % fields.length]); + + nextField.toggleClass("hidden", false); + var length = nextField.text().length; + var range = document.createRange(); + range.selectNodeContents(nextField[0]); + var sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + nextField.focus(); + reflowScreen(); + }; + + var deselectEverything = function deselectEverything() { + var sel = window.getSelection(); + sel.removeAllRanges(); + }; + + $('body').keydown(function (event) { + if (document.activeElement.contentEditable === true || document.activeElement.nodeName === "INPUT" || document.activeElement.nodeName === "TEXTAREA") {} else { + if (event.keyCode == 40 || event.keyCode == 27 || event.keyCode == 38 || event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 8 && (event.metaKey || event.ctrlKey) || event.keyCode == 187 && (event.metaKey || event.ctrlKey) || event.keyCode == 189 && (event.metaKey || event.ctrlKey) || event.keyCode == 89 && (event.metaKey || event.ctrlKey)) { + event.preventDefault(); + } + console.log(event); + } + + var nodes = realtimeModel.outlineNodesAsArray(); + // TODO: ADD LEFT ARROW, RIGHT ARROW + // down arrow + switch (event.keyCode) { + case 40: + deselectEverything(); + if (event.metaKey || event.ctrlKey) { + realtimeModel.move(selectedItem, selectedItem + 2); + selectedItem = selectedItem + 1; + reflowScreen(); + } else { + if (!preventArrowToggle) { + var length = realtimeModel.outlineNodesAsArray().length; + selectedItem = Math.min(selectedItem + 1, length - 1); + selectItem(); + } + } + + break; + case 27: + inspectorWindow.clearFilters(); + break; + // up arrow + case 38: + deselectEverything(); + if (event.metaKey || event.ctrlKey) { + realtimeModel.move(selectedItem, selectedItem - 1); + selectedItem = selectedItem - 1; + reflowScreen(); + } else { + if (!preventArrowToggle) { + selectedItem = Math.max(selectedItem - 1, 0); + selectItem(); + } + } + break; + // enter + case 13: + console.log(preventArrowToggle); + if (document.activeElement.nodeName == "INPUT" || document.activeElement.nodeName == "TEXTAREA" || document.activeElement.contentEditable == true || preventArrowToggle) { + //console.log("im on a input!") + } else { + if (event.shiftKey) { + goToNextField(); + } else { + addRemoteNode(selectedItem); + } + } + break; + // tab + case 9: + if (document.activeElement.contentEditable != true && document.activeElement.nodeName != "INPUT" && document.activeElement.nodeName != "TEXTAREA") { + toggleNodeType(selectedItem); + } + break; + // p? + case 27: + // console.log(JSON.stringify(nodes)); + break; + case 82: + reflowScreen(); + break; + // backspace + case 8: + // the command key needs to be down + if (event.metaKey || event.ctrlKey) { + removeRemoteNode(selectedItem); + } + break; + // 0 for fullscreen + case 48: + if (event.metaKey || event.ctrlKey) { + toggleFullscreen(); + } + break; + case 187: + if (event.metaKey || event.ctrlKey) { + changeScale(1); + } + break; + case 189: + if (event.metaKey || event.ctrlKey) { + changeScale(-1); + } + break; + case 73: + if (event.metaKey || event.ctrlKey) { + inspectorWindow.toggle(); + } + break; + case 90: + // command z undo + if (event.metaKey || event.ctrlKey) { + realtimeModel.undo(); + } + break; + case 89: + // command y redo + if (event.metaKey || event.ctrlKey) { + realtimeModel.redo(); + } + break; + } + }); + + var toggleFullscreen = function toggleFullscreen() { + if (document.webkitIsFullScreen) { + document.webkitExitFullscreen(); + setTimeout(scaleToFit, 1000); + } else { + document.documentElement.webkitRequestFullscreen(); + setTimeout(scaleToFit, 1000); + } + }; + + var scaleToFit = function scaleToFit() { + var screenWidth = $(window).width(); + scale = 0.1; + var lastTestScale = 0; + + for (var i = 0; i < 200; i++) { + scale += 0.025; + var reflowValues = reflowScreen(); + //console.log(reflowValues) + if (screenWidth / scale > reflowValues.lastXCursor + reflowValues.lastWidth + 20) { + lastTestScale = scale; //Math.round10(scale, -1); + } else { + break; + } + } + scale = lastTestScale; + $("#canvas").css("transform", "translate3d(0,0,0) scale(" + lastTestScale + ")"); + reflowScreen(); + }; + + $(document).on("selectstart", function (event) { + if (dragItem) { + return false; + } + }); + + var scaleTo1 = function scaleTo1() { + scale = 1.6; + $("#canvas").css("transform", "translate3d(0,0,0) scale(" + scale + ")"); + reflowScreen(); + }; + + var changeScale = function changeScale(amount) { + var scaleIncrement; + + if (scale <= 0.9) { + scaleIncrement = 0.1; + } else if (scale > 0.9 && scale < 2) { + scaleIncrement = 0.2; + } else { + scaleIncrement = 0.4; + } + + if (amount > 0) { + scale += scaleIncrement; + } else { + scale -= scaleIncrement; + } + + scale = Math.max(scale, 0.1); + scale = Math.round10(scale, -1); + + console.log(scale); + + $("#canvas").css("transform", "translate3d(0,0,0) scale(" + scale + ")"); + reflowScreen(); + }; + + // document ready. + $(function () { + + $(document).on("mousemove", function (event) { + if (dragItem) { + var scrollOffsetX = $("#canvas-container").scrollLeft(); + dragItem.toggleClass("dragged", true); + dragItem.css("top", (event.pageY - 20 - dragOffset[1]) / scale); + dragItem.css("left", (event.pageX - 20 - dragOffset[0] + scrollOffsetX) / scale); + $(".title").blur(); + insertLocation = findOrderAt(event.pageX + scrollOffsetX, event.pageY); + insertLocation = findOrderAt(event.pageX + scrollOffsetX, event.pageY, insertLocation); + reflowScreenReordered(insertLocation); + if (insertLocation !== tempInsert && insertPosition) { + circleBob.echo(insertPosition[0] * scale - scrollOffsetX, insertPosition[1] * scale); + } else {} + tempInsert = insertLocation; + } + }); + + $(document).on("mousedown", function (event) { + circleBob.ping(event.clientX, event.clientY); + }); + + $(document).on("mouseup", function (event) { + if (dragItem) { + var scrollOffsetX = $("#canvas-container").scrollLeft(); + if (selectedItem !== insertLocation && insertLocation) { + // issue reorder to model + if (selectedItem > insertLocation) { + realtimeModel.move(selectedItem, insertLocation); + } else { + realtimeModel.move(selectedItem, insertLocation + 1); + } + selectedItem = insertLocation; + } + dragItem = null; + $('.dragged').toggleClass("dragged", false); + reflowScreen(); + selectItem(); + insertLocation = null; + //circleBob.ping((insertPosition[0])*scale-scrollOffsetX,insertPosition[1]*scale) + } + }); + + $(window).resize(function () { + $('#canvas-container').width($(window).width()); + $('#canvas-container').height($(window).height()); + reflowScreen(); + }); + + $("html").on("dragover", cancelEvents); + $("html").on("dragleave", cancelEvents); + $("html").on("drop", cancelEvents); + $('#canvas-container').width($(window).width()); + $('#canvas-container').height($(window).height()); + }); + + var cancelEvents = function cancelEvents(event) { + event.preventDefault(); + event.stopPropagation(); + }; + + var updateImageURL = function updateImageURL(nodeID, imageURL) { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = $.grep(nodes, function (e) { + return e.id == nodeID; + })[0]; + node.imageURL = imageURL; + refreshNode(nodeID); + //console.log("updating image url: " + imageURL) + }; + + var refreshNode = function refreshNode(nodeID) { + var nodes = realtimeModel.outlineNodesAsArray(); + var node = $.grep(nodes, function (e) { + return e.id == nodeID; + })[0]; + $("#" + node.id).remove(); + $("#canvas").append(displayNodeHTML(node)); + attachEventListenersToNode(node.id); + reflowScreen(); + }; + + var toggleNodeType = function toggleNodeType(index) { + var nodes = realtimeModel.outlineNodesAsArray(); + var types = ["beat", "scene", "note", "section"]; + var newType = types[(types.indexOf(nodes[index].type) + 1) % types.length]; + var node = nodes[index]; + node.type = newType; + var prevNode = $("#" + node.id); + var tLoc = prevNode.position(); + circleBob.ping(tLoc.left + prevNode.width() / 2 + 30, tLoc.top + prevNode.height() / 2 + 40); + prevNode.remove(); + $("#canvas").append(displayNodeHTML(node)); + attachEventListenersToNode(node.id); + reflowScreen(); + selectItem(true); + }; + + var changeLocalNodeType = function changeLocalNodeType(node) { + $("#" + node.id).remove(); + $("#canvas").append(displayNodeHTML(node)); + attachEventListenersToNode(node.id); + reflowScreen(); + }; + + var removeRemoteNode = function removeRemoteNode(index) { + var outlineNodes = realtimeModel.outlineNodesAsArray(); + $('#' + outlineNodes[index].id).remove(); + realtimeModel.remove(index); + reflowScreen(); + selectedItem--; + selectItem(); + }; + + var removeLocalNode = function removeLocalNode(nodeid) { + $('#' + nodeid).remove(); + reflowScreen(); + selectItem(); + }; + + var addRemoteNode = function addRemoteNode(index) { + console.log("adding remote!"); + var node = realtimeModel.addNode(index + 1); + $("#canvas").append(displayNodeHTML(node)); + attachEventListenersToNode(node.id); + reflowScreen(); + selectedItem++; + selectItem(); + }; + + var addLocalNode = function addLocalNode(node) { + $("#canvas").append(displayNodeHTML(node)); + attachEventListenersToNode(node.id); + reflowScreen(); + selectItem(); + }; + + var updateLocalTitle = function updateLocalTitle(node) { + $("#" + node.id + " .title").text(node.title); + }; + + var updateLocalSynopsis = function updateLocalSynopsis(node) { + if (node.synopsis !== "") { + $("#" + node.id + " .synopsis").toggleClass("hidden", false); + $("#" + node.id + " .synopsis").text(node.synopsis); + } + }; + + var updateLocalSetting = function updateLocalSetting(node) { + if (node.setting !== "") { + $("#" + node.id + " .setting").toggleClass("hidden", false); + $("#" + node.id + " .setting").text(node.setting); + } + }; + + var updateLocalTimeOfDay = function updateLocalTimeOfDay(node) { + if (node.timeOfDay !== "") { + $("#" + node.id + " .time-of-day").toggleClass("hidden", false); + $("#" + node.id + " .time-of-day").text(node.timeOfDay); + } + }; + + var screenshot = function screenshot(callbackfunction) { + var newDiv = $('
'); + var newDiv2 = $('
'); + newDiv.append(newDiv2.append($("#canvas-container").html())); + $('body').prepend(newDiv); + + var canvasURL; + + html2canvas(newDiv, { + onrendered: function onrendered(canvas) { + canvasURL = canvas.toDataURL("image/jpeg", 0.5); + newDiv.remove(); + callbackfunction(canvasURL); + }, + width: 800, + height: 600, + async: false, + removeContainer: true, + background: "#0e76bc", + allowTaint: false, + useCORS: true + }); + }; + + var shareDialogue = function shareDialogue() { + init = function () { + var s = new gapi.drive.share.ShareClient('25911058412'); + s.setItemIds([realtimeModel.getID()]); + }; + gapi.load('drive-share', init); + }; + + var filter = function filter(type, items) { + // turn all nodes dark + $('.card').toggleClass("dim", true); + $('.label-container').empty(); + // get the ids for tags + + for (var z = 0; z < items.length; z++) { + nodes = realtimeModel.getIndex(type).propertyElements[items[z]]; + // turn those nodes light + for (var i = 0; i < nodes.length; i++) { + $("#" + nodes[i]).toggleClass("dim", false); + $("#" + nodes[i] + " .label-container").append('
' + items[z] + '
'); + } + } + }; + + var clearFilter = function clearFilter() { + $('.card').toggleClass("dim", false); + $('.label-container').empty(); + }; + + var preventArrows = function preventArrows() { + preventArrowToggle = true; + setTimeout(function () { + preventArrowToggle = true; + }, 400); + }; + + var releaseArrows = function releaseArrows() { + setTimeout(function () { + preventArrowToggle = false; + }, 100); + }; + + var updateAutocomplete = function updateAutocomplete(property) { + + console.log("updatin auto: " + property); + + var updateList = function updateList(property) { + switch (property) { + case 'setting': + $('.' + property).each(function (i, v) { + if ($(v).data().a) { + $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { + return value.toUpperCase(); + }); + } + }); + break; + case 'timeOfDay': + //$('.' + property).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function(value, index) { return value.toUpperCase() }); + $('.' + property).each(function (i, v) { + if ($(v).data().a) { + $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { + return value.toUpperCase(); + }); + } + }); + break; + case 'tags': + //$('.' + property).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function(value, index) { return value.toLowerCase() }); + $('.' + property).each(function (i, v) { + if ($(v).data().a) { + $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { + return value.toLowerCase(); + }); + } + }); + break; + case 'tags': + //$('.' + property).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function(value, index) { return value.toLowerCase() }); + $('.' + property).each(function (i, v) { + if ($(v).data().a) { + $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { + return value.toLowerCase(); + }); + } + }); + break; + default: + //$('.' + property).data().a.list = $.map(realtimeModel.getIndex('actors').propertyList, function(value, index) { return value.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}) }); + $('.' + property).each(function (i, v) { + if ($(v).data().a) { + $(v).data().a.list = $.map(realtimeModel.getIndex('actors').propertyList, function (value, index) { + return value.replace(/\w\S*/g, function (txt) { + return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); + }); + }); + } + }); + } + }; + + if ($('.' + property).data().a) { + if (!preventArrowToggle) { + updateList(property); + } else { + updateList(property); + } + } + + console.log("updatin auto end"); + }; + + var addNode = function addNode() { + addRemoteNode(selectedItem); + }; + + var deleteNode = function deleteNode() { + removeRemoteNode(selectedItem); + }; + + window.outlinerApp = { + load: load, + addLocalNode: addLocalNode, + removeLocalNode: removeLocalNode, + changeLocalNodeType: changeLocalNodeType, + updateLocalTitle: updateLocalTitle, + updateLocalSynopsis: updateLocalSynopsis, + updateLocalSetting: updateLocalSetting, + updateLocalTimeOfDay: updateLocalTimeOfDay, + updateImageURL: updateImageURL, + reflowScreenReordered: reflowScreenReordered, + reflow: reflowScreen, + refreshNode: refreshNode, + scaleToFit: scaleToFit, + scaleTo1: scaleTo1, + screenshot: screenshot, + shareDialogue: shareDialogue, + filter: filter, + clearFilter: clearFilter, + preventArrows: preventArrows, + releaseArrows: releaseArrows, + changeScale: changeScale, + selectItem: selectItem, + addNode: addNode, + deleteNode: deleteNode, + setSelectedItem: function setSelectedItem(item) { + selectedItem = item; + }, + toggleFullscreen: toggleFullscreen, + updateAutocomplete: updateAutocomplete, + getCurrentSelection: function getCurrentSelection() { + return selectedItem; + }, + twoplus: function twoplus() { + return 2 + 2; + } + }; +}).call(undefined); + +},{"./awesomplete":1,"./awsuploader":2,"./chatwindow":3,"./circlebob":4,"./contextmenu":5,"./gamepad":6,"./inspectorwindow":7,"./namesdb":9,"./outlinerutils":10,"./realtimeModel":11,"./scriptdoctor":12,"./speech":13,"./stats":14,"./toolbarui":15}],9:[function(require,module,exports){ +"use strict"; + +;(function () { + 'use strict'; + + var femaleNames = "MARY,PATRICIA,LINDA,BARBARA,ELIZABETH,JENNIFER,MARIA,SUSAN,MARGARET,DOROTHY,LISA,NANCY,KAREN,BETTY,HELEN,SANDRA,DONNA,CAROL,RUTH,SHARON,MICHELLE,LAURA,SARAH,KIMBERLY,DEBORAH,JESSICA,SHIRLEY,CYNTHIA,ANGELA,MELISSA,BRENDA,AMY,ANNA,REBECCA,VIRGINIA,KATHLEEN,PAMELA,MARTHA,DEBRA,AMANDA,STEPHANIE,CAROLYN,CHRISTINE,MARIE,JANET,CATHERINE,FRANCES,ANN,JOYCE,DIANE,ALICE,JULIE,HEATHER,TERESA,DORIS,GLORIA,EVELYN,JEAN,CHERYL,MILDRED,KATHERINE,JOAN,ASHLEY,JUDITH,ROSE,JANICE,KELLY,NICOLE,JUDY,CHRISTINA,KATHY,THERESA,BEVERLY,DENISE,TAMMY,IRENE,JANE,LORI,RACHEL,MARILYN,ANDREA,KATHRYN,LOUISE,SARA,ANNE,JACQUELINE,WANDA,BONNIE,JULIA,RUBY,LOIS,TINA,PHYLLIS,NORMA,PAULA,DIANA,ANNIE,LILLIAN,EMILY,ROBIN,PEGGY,CRYSTAL,GLADYS,RITA,DAWN,CONNIE,FLORENCE,TRACY,EDNA,TIFFANY,CARMEN,ROSA,CINDY,GRACE,WENDY,VICTORIA,EDITH,KIM,SHERRY,SYLVIA,JOSEPHINE,THELMA,SHANNON,SHEILA,ETHEL,ELLEN,ELAINE,MARJORIE,CARRIE,CHARLOTTE,MONICA,ESTHER,PAULINE,EMMA,JUANITA,ANITA,RHONDA,HAZEL,AMBER,EVA,DEBBIE,APRIL,LESLIE,CLARA,LUCILLE,JAMIE,JOANNE,ELEANOR,VALERIE,DANIELLE,MEGAN,ALICIA,SUZANNE,MICHELE,GAIL,BERTHA,DARLENE,VERONICA,JILL,ERIN,GERALDINE,LAUREN,CATHY,JOANN,LORRAINE,LYNN,SALLY,REGINA,ERICA,BEATRICE,DOLORES,BERNICE,AUDREY,YVONNE,ANNETTE,JUNE,SAMANTHA,MARION,DANA,STACY,ANA,RENEE,IDA,VIVIAN,ROBERTA,HOLLY,BRITTANY,MELANIE,LORETTA,YOLANDA,JEANETTE,LAURIE,KATIE,KRISTEN,VANESSA,ALMA,SUE,ELSIE,BETH,JEANNE,VICKI,CARLA,TARA,ROSEMARY,EILEEN,TERRI,GERTRUDE,LUCY,TONYA,ELLA,STACEY,WILMA,GINA,KRISTIN,JESSIE,NATALIE,AGNES,VERA,WILLIE,CHARLENE,BESSIE,DELORES,MELINDA,PEARL,ARLENE,MAUREEN,COLLEEN,ALLISON,TAMARA,JOY,GEORGIA,CONSTANCE,LILLIE,CLAUDIA,JACKIE,MARCIA,TANYA,NELLIE,MINNIE,MARLENE,HEIDI,GLENDA,LYDIA,VIOLA,COURTNEY,MARIAN,STELLA,CAROLINE,DORA,JO,VICKIE,MATTIE,TERRY,MAXINE,IRMA,MABEL,MARSHA,MYRTLE,LENA,CHRISTY,DEANNA,PATSY,HILDA,GWENDOLYN,JENNIE,NORA,MARGIE,NINA,CASSANDRA,LEAH,PENNY,KAY,PRISCILLA,NAOMI,CAROLE,BRANDY,OLGA,BILLIE,DIANNE,TRACEY,LEONA,JENNY,FELICIA,SONIA,MIRIAM,VELMA,BECKY,BOBBIE,VIOLET,KRISTINA,TONI,MISTY,MAE,SHELLY,DAISY,RAMONA,SHERRI,ERIKA,KATRINA,CLAIRE,LINDSEY,LINDSAY,GENEVA,GUADALUPE,BELINDA,MARGARITA,SHERYL,CORA,FAYE,ADA,NATASHA,SABRINA,ISABEL,MARGUERITE,HATTIE,HARRIET,MOLLY,CECILIA,KRISTI,BRANDI,BLANCHE,SANDY,ROSIE,JOANNA,IRIS,EUNICE,ANGIE,INEZ,LYNDA,MADELINE,AMELIA,ALBERTA,GENEVIEVE,MONIQUE,JODI,JANIE,MAGGIE,KAYLA,SONYA,JAN,LEE,KRISTINE,CANDACE,FANNIE,MARYANN,OPAL,ALISON,YVETTE,MELODY,LUZ,SUSIE,OLIVIA,FLORA,SHELLEY,KRISTY,MAMIE,LULA,LOLA,VERNA,BEULAH,ANTOINETTE,CANDICE,JUANA,JEANNETTE,PAM,KELLI,HANNAH,WHITNEY,BRIDGET,KARLA,CELIA,LATOYA,PATTY,SHELIA,GAYLE,DELLA,VICKY,LYNNE,SHERI,MARIANNE,KARA,JACQUELYN,ERMA,BLANCA,MYRA,LETICIA,PAT,KRISTA,ROXANNE,ANGELICA,JOHNNIE,ROBYN,FRANCIS,ADRIENNE,ROSALIE,ALEXANDRA,BROOKE,BETHANY,SADIE,BERNADETTE,TRACI,JODY,KENDRA,JASMINE,NICHOLE,RACHAEL,CHELSEA,MABLE,ERNESTINE,MURIEL,MARCELLA,ELENA,KRYSTAL,ANGELINA,NADINE,KARI,ESTELLE,DIANNA,PAULETTE,LORA,MONA,DOREEN,ROSEMARIE,ANGEL,DESIREE,ANTONIA,HOPE,GINGER,JANIS,BETSY,CHRISTIE,FREDA,MERCEDES,MEREDITH,LYNETTE,TERI,CRISTINA,EULA,LEIGH,MEGHAN,SOPHIA,ELOISE,ROCHELLE,GRETCHEN,CECELIA,RAQUEL,HENRIETTA,ALYSSA,JANA,KELLEY,GWEN,KERRY,JENNA,TRICIA,LAVERNE,OLIVE,ALEXIS,TASHA,SILVIA,ELVIRA,CASEY,DELIA,SOPHIE,KATE,PATTI,LORENA,KELLIE,SONJA,LILA,LANA,DARLA,MAY,MINDY,ESSIE,MANDY,LORENE,ELSA,JOSEFINA,JEANNIE,MIRANDA,DIXIE,LUCIA,MARTA,FAITH,LELA,JOHANNA,SHARI,CAMILLE,TAMI,SHAWNA,ELISA,EBONY,MELBA,ORA,NETTIE,TABITHA,OLLIE,JAIME,WINIFRED,KRISTIE,MARINA,ALISHA,AIMEE,RENA,MYRNA,MARLA,TAMMIE,LATASHA,BONITA,PATRICE,RONDA,SHERRIE,ADDIE,FRANCINE,DELORIS,STACIE,ADRIANA,CHERI,SHELBY,ABIGAIL,CELESTE,JEWEL,CARA,ADELE,REBEKAH,LUCINDA,DORTHY,CHRIS,EFFIE,TRINA,REBA,SHAWN,SALLIE,AURORA,LENORA,ETTA,LOTTIE,KERRI,TRISHA,NIKKI,ESTELLA,FRANCISCA,JOSIE,TRACIE,MARISSA,KARIN,BRITTNEY,JANELLE,LOURDES,LAUREL,HELENE,FERN,ELVA,CORINNE,KELSEY,INA,BETTIE,ELISABETH,AIDA,CAITLIN,INGRID,IVA,EUGENIA,CHRISTA,GOLDIE,CASSIE,MAUDE,JENIFER,THERESE,FRANKIE,DENA,LORNA,JANETTE,LATONYA,CANDY,MORGAN,CONSUELO,TAMIKA,ROSETTA,DEBORA,CHERIE,POLLY,DINA,JEWELL,FAY,JILLIAN,DOROTHEA,NELL,TRUDY,ESPERANZA,PATRICA,KIMBERLEY,SHANNA,HELENA,CAROLINA,CLEO,STEFANIE,ROSARIO,OLA,JANINE,MOLLIE,LUPE,ALISA,LOU,MARIBEL,SUSANNE,BETTE,SUSANA,ELISE,CECILE,ISABELLE,LESLEY,JOCELYN,PAIGE,JONI,RACHELLE,LEOLA,DAPHNE,ALTA,ESTER,PETRA,GRACIELA,IMOGENE,JOLENE,KEISHA,LACEY,GLENNA,GABRIELA,KERI,URSULA,LIZZIE,KIRSTEN,SHANA,ADELINE,MAYRA,JAYNE,JACLYN,GRACIE,SONDRA,CARMELA,MARISA,ROSALIND,CHARITY,TONIA,BEATRIZ,MARISOL,CLARICE,JEANINE,SHEENA,ANGELINE,FRIEDA,LILY,ROBBIE,SHAUNA,MILLIE,CLAUDETTE,CATHLEEN,ANGELIA,GABRIELLE,AUTUMN,KATHARINE,SUMMER,JODIE,STACI,LEA,CHRISTI,JIMMIE,JUSTINE,ELMA,LUELLA,MARGRET,DOMINIQUE,SOCORRO,RENE,MARTINA,MARGO,MAVIS,CALLIE,BOBBI,MARITZA,LUCILE,LEANNE,JEANNINE,DEANA,AILEEN,LORIE,LADONNA,WILLA,MANUELA,GALE,SELMA,DOLLY,SYBIL,ABBY,LARA,DALE,IVY,DEE,WINNIE,MARCY,LUISA,JERI,MAGDALENA,OFELIA,MEAGAN,AUDRA,MATILDA,LEILA,CORNELIA,BIANCA,SIMONE,BETTYE,RANDI,VIRGIE,LATISHA,BARBRA,GEORGINA,ELIZA,LEANN,BRIDGETTE,RHODA,HALEY,ADELA,NOLA,BERNADINE,FLOSSIE,ILA,GRETA,RUTHIE,NELDA,MINERVA,LILLY,TERRIE,LETHA,HILARY,ESTELA,VALARIE,BRIANNA,ROSALYN,EARLINE,CATALINA,AVA,MIA,CLARISSA,LIDIA,CORRINE,ALEXANDRIA,CONCEPCION,TIA,SHARRON,RAE,DONA,ERICKA,JAMI,ELNORA,CHANDRA,LENORE,NEVA,MARYLOU,MELISA,TABATHA,SERENA,AVIS,ALLIE,SOFIA,JEANIE,ODESSA,NANNIE,HARRIETT,LORAINE,PENELOPE,MILAGROS,EMILIA,BENITA,ALLYSON,ASHLEE,TANIA,TOMMIE,ESMERALDA,KARINA,EVE,PEARLIE,ZELMA,MALINDA,NOREEN,TAMEKA,SAUNDRA,HILLARY,AMIE,ALTHEA,ROSALINDA,JORDAN,LILIA,ALANA,GAY,CLARE,ALEJANDRA,ELINOR,MICHAEL,LORRIE,JERRI,DARCY,EARNESTINE,CARMELLA,TAYLOR,NOEMI,MARCIE,LIZA,ANNABELLE,LOUISA,EARLENE,MALLORY,CARLENE,NITA,SELENA,TANISHA,KATY,JULIANNE,JOHN,LAKISHA,EDWINA,MARICELA,MARGERY,KENYA,DOLLIE,ROXIE,ROSLYN,KATHRINE,NANETTE,CHARMAINE,LAVONNE,ILENE,KRIS,TAMMI,SUZETTE,CORINE,KAYE,JERRY,MERLE,CHRYSTAL,LINA,DEANNE,LILIAN,JULIANA,ALINE,LUANN,KASEY,MARYANNE,EVANGELINE,COLETTE,MELVA,LAWANDA,YESENIA,NADIA,MADGE,KATHIE,EDDIE,OPHELIA,VALERIA,NONA,MITZI,MARI,GEORGETTE,CLAUDINE,FRAN,ALISSA,ROSEANN,LAKEISHA,SUSANNA,REVA,DEIDRE,CHASITY,SHEREE,CARLY,JAMES,ELVIA,ALYCE,DEIRDRE,GENA,BRIANA,ARACELI,KATELYN,ROSANNE,WENDI,TESSA,BERTA,MARVA,IMELDA,MARIETTA,MARCI,LEONOR,ARLINE,SASHA,MADELYN,JANNA,JULIETTE,DEENA,AURELIA,JOSEFA,AUGUSTA,LILIANA,YOUNG,CHRISTIAN,LESSIE,AMALIA,SAVANNAH,ANASTASIA,VILMA,NATALIA,ROSELLA,LYNNETTE,CORINA,ALFREDA,LEANNA,CAREY,AMPARO,COLEEN,TAMRA,AISHA,WILDA,KARYN,CHERRY,QUEEN,MAURA,MAI,EVANGELINA,ROSANNA,HALLIE,ERNA,ENID,MARIANA,LACY,JULIET,JACKLYN,FREIDA,MADELEINE,MARA,HESTER,CATHRYN,LELIA,CASANDRA,BRIDGETT,ANGELITA,JANNIE,DIONNE,ANNMARIE,KATINA,BERYL,PHOEBE,MILLICENT,KATHERYN,DIANN,CARISSA,MARYELLEN,LIZ,LAURI,HELGA,GILDA,ADRIAN,RHEA,MARQUITA,HOLLIE,TISHA,TAMERA,ANGELIQUE,FRANCESCA,BRITNEY,KAITLIN,LOLITA,FLORINE,ROWENA,REYNA,TWILA,FANNY,JANELL,INES,CONCETTA,BERTIE,ALBA,BRIGITTE,ALYSON,VONDA,PANSY,ELBA,NOELLE,LETITIA,KITTY,DEANN,BRANDIE,LOUELLA,LETA,FELECIA,SHARLENE,LESA,BEVERLEY,ROBERT,ISABELLA,HERMINIA,TERRA,CELINA,TORI,OCTAVIA,JADE,DENICE,GERMAINE,SIERRA,MICHELL,CORTNEY,NELLY,DORETHA,SYDNEY,DEIDRA,MONIKA,LASHONDA,JUDI,CHELSEY,ANTIONETTE,MARGOT,BOBBY,ADELAIDE,NAN,LEEANN,ELISHA,DESSIE,LIBBY,KATHI,GAYLA,LATANYA,MINA,MELLISA,KIMBERLEE,JASMIN,RENAE,ZELDA,ELDA,MA,JUSTINA,GUSSIE,EMILIE,CAMILLA,ABBIE,ROCIO,KAITLYN,JESSE,EDYTHE,ASHLEIGH,SELINA,LAKESHA,GERI,ALLENE,PAMALA,MICHAELA,DAYNA,CARYN,ROSALIA,SUN,JACQULINE,REBECA,MARYBETH,KRYSTLE,IOLA,DOTTIE,BENNIE,BELLE,AUBREY,GRISELDA,ERNESTINA,ELIDA,ADRIANNE,DEMETRIA,DELMA,CHONG,JAQUELINE,DESTINY,ARLEEN,VIRGINA,RETHA,FATIMA,TILLIE,ELEANORE,CARI,TREVA,BIRDIE,WILHELMINA,ROSALEE,MAURINE,LATRICE,YONG,JENA,TARYN,ELIA,DEBBY,MAUDIE,JEANNA,DELILAH,CATRINA,SHONDA,HORTENCIA,THEODORA,TERESITA,ROBBIN,DANETTE,MARYJANE,FREDDIE,DELPHINE,BRIANNE,NILDA,DANNA,CINDI,BESS,IONA,HANNA,ARIEL,WINONA,VIDA,ROSITA,MARIANNA,WILLIAM,RACHEAL,GUILLERMINA,ELOISA,CELESTINE,CAREN,MALISSA,LONA,CHANTEL,SHELLIE,MARISELA,LEORA,AGATHA,SOLEDAD,MIGDALIA,IVETTE,CHRISTEN,ATHENA,JANEL,CHLOE,VEDA,PATTIE,TESSIE,TERA,MARILYNN,LUCRETIA,KARRIE,DINAH,DANIELA,ALECIA,ADELINA,VERNICE,SHIELA,PORTIA,MERRY,LASHAWN,DEVON,DARA,TAWANA,OMA,VERDA,CHRISTIN,ALENE,ZELLA,SANDI,RAFAELA,MAYA,KIRA,CANDIDA,ALVINA,SUZAN,SHAYLA,LYN,LETTIE,ALVA,SAMATHA,ORALIA,MATILDE,MADONNA,LARISSA,VESTA,RENITA,INDIA,DELOIS,SHANDA,PHILLIS,LORRI,ERLINDA,CRUZ,CATHRINE,BARB,ZOE,ISABELL,IONE,GISELA,CHARLIE,VALENCIA,ROXANNA,MAYME,KISHA,ELLIE,MELLISSA,DORRIS,DALIA,BELLA,ANNETTA,ZOILA,RETA,REINA,LAURETTA,KYLIE,CHRISTAL,PILAR,CHARLA,ELISSA,TIFFANI,TANA,PAULINA,LEOTA,BREANNA,JAYME,CARMEL,VERNELL,TOMASA,MANDI,DOMINGA,SANTA,MELODIE,LURA,ALEXA,TAMELA,RYAN,MIRNA,KERRIE,VENUS,NOEL,FELICITA,CRISTY,CARMELITA,BERNIECE,ANNEMARIE,TIARA,ROSEANNE,MISSY,CORI,ROXANA,PRICILLA,KRISTAL,JUNG,ELYSE,HAYDEE,ALETHA,BETTINA,MARGE,GILLIAN,FILOMENA,CHARLES,ZENAIDA,HARRIETTE,CARIDAD,VADA,UNA,ARETHA,PEARLINE,MARJORY,MARCELA,FLOR,EVETTE,ELOUISE,ALINA,TRINIDAD,DAVID,DAMARIS,CATHARINE,CARROLL,BELVA,NAKIA,MARLENA,LUANNE,LORINE,KARON,DORENE,DANITA,BRENNA,TATIANA,SAMMIE,LOUANN,LOREN,JULIANNA,ANDRIA,PHILOMENA,LUCILA,LEONORA,DOVIE,ROMONA,MIMI,JACQUELIN,GAYE,TONJA,MISTI,JOE,GENE,CHASTITY,STACIA,ROXANN,MICAELA,NIKITA,MEI,VELDA,MARLYS,JOHNNA,AURA,LAVERN,IVONNE,HAYLEY,NICKI,MAJORIE,HERLINDA,GEORGE,ALPHA,YADIRA,PERLA,GREGORIA,DANIEL,ANTONETTE,SHELLI,MOZELLE,MARIAH,JOELLE,CORDELIA,JOSETTE,CHIQUITA,TRISTA,LOUIS,LAQUITA,GEORGIANA,CANDI,SHANON,LONNIE,HILDEGARD,CECIL,VALENTINA,STEPHANY,MAGDA,KAROL,GERRY,GABRIELLA,TIANA,ROMA,RICHELLE,RAY,PRINCESS,OLETA,JACQUE,IDELLA,ALAINA,SUZANNA,JOVITA,BLAIR,TOSHA,RAVEN,NEREIDA,MARLYN,KYLA,JOSEPH,DELFINA,TENA,STEPHENIE,SABINA,NATHALIE,MARCELLE,GERTIE,DARLEEN,THEA,SHARONDA,SHANTEL,BELEN,VENESSA,ROSALINA,ONA,GENOVEVA,COREY,CLEMENTINE,ROSALBA,RENATE,RENATA,MI,IVORY,GEORGIANNA,FLOY,DORCAS,ARIANA,TYRA,THEDA,MARIAM,JULI,JESICA,DONNIE,VIKKI,VERLA,ROSELYN,MELVINA,JANNETTE,GINNY,DEBRAH,CORRIE,ASIA,VIOLETA,MYRTIS,LATRICIA,COLLETTE,CHARLEEN,ANISSA,VIVIANA,TWYLA,PRECIOUS,NEDRA,LATONIA,LAN,HELLEN,FABIOLA,ANNAMARIE,ADELL,SHARYN,CHANTAL,NIKI,MAUD,LIZETTE,LINDY,KIA,KESHA,JEANA,DANELLE,CHARLINE,CHANEL,CARROL,VALORIE,LIA,DORTHA,CRISTAL,SUNNY,LEONE,LEILANI,GERRI,DEBI,ANDRA,KESHIA,IMA,EULALIA,EASTER,DULCE,NATIVIDAD,LINNIE,KAMI,GEORGIE,CATINA,BROOK,ALDA,WINNIFRED,SHARLA,RUTHANN,MEAGHAN,MAGDALENE,LISSETTE,ADELAIDA,VENITA,TRENA,SHIRLENE,SHAMEKA,ELIZEBETH,DIAN,SHANTA,MICKEY,LATOSHA,CARLOTTA,WINDY,SOON,ROSINA,MARIANN,LEISA,JONNIE,DAWNA,CATHIE,BILLY,ASTRID,SIDNEY,LAUREEN,JANEEN,HOLLI,FAWN,VICKEY,TERESSA,SHANTE,RUBYE,MARCELINA,CHANDA,CARY,TERESE,SCARLETT,MARTY,MARNIE,LULU,LISETTE,JENIFFER,ELENOR,DORINDA,DONITA,CARMAN,BERNITA,ALTAGRACIA,ALETA,ADRIANNA,ZORAIDA,RONNIE,NICOLA,LYNDSEY,KENDALL,JANINA,CHRISSY,AMI,STARLA,PHYLIS,PHUONG,KYRA,CHARISSE,BLANCH,SANJUANITA,RONA,NANCI,MARILEE,MARANDA,CORY,BRIGETTE,SANJUANA,MARITA,KASSANDRA,JOYCELYN,IRA,FELIPA,CHELSIE,BONNY,MIREYA,LORENZA,KYONG,ILEANA,CANDELARIA,TONY,TOBY,SHERIE,OK,MARK,LUCIE,LEATRICE,LAKESHIA,GERDA,EDIE,BAMBI,MARYLIN,LAVON,HORTENSE,GARNET,EVIE,TRESSA,SHAYNA,LAVINA,KYUNG,JEANETTA,SHERRILL,SHARA,PHYLISS,MITTIE,ANABEL,ALESIA,THUY,TAWANDA,RICHARD,JOANIE,TIFFANIE,LASHANDA,KARISSA,ENRIQUETA,DARIA,DANIELLA,CORINNA,ALANNA,ABBEY,ROXANE,ROSEANNA,MAGNOLIA,LIDA,KYLE,JOELLEN,ERA,CORAL,CARLEEN,TRESA,PEGGIE,NOVELLA,NILA,MAYBELLE,JENELLE,CARINA,NOVA,MELINA,MARQUERITE,MARGARETTE,JOSEPHINA,EVONNE,DEVIN,CINTHIA,ALBINA,TOYA,TAWNYA,SHERITA,SANTOS,MYRIAM,LIZABETH,LISE,KEELY,JENNI,GISELLE,CHERYLE,ARDITH,ARDIS,ALESHA,ADRIANE,SHAINA,LINNEA,KAROLYN,HONG,FLORIDA,FELISHA,DORI,DARCI,ARTIE,ARMIDA,ZOLA,XIOMARA,VERGIE,SHAMIKA,NENA,NANNETTE,MAXIE,LOVIE,JEANE,JAIMIE,INGE,FARRAH,ELAINA,CAITLYN,STARR,FELICITAS,CHERLY,CARYL,YOLONDA,YASMIN,TEENA,PRUDENCE,PENNIE,NYDIA,MACKENZIE,ORPHA,MARVEL,LIZBETH,LAURETTE,JERRIE,HERMELINDA,CAROLEE,TIERRA,MIRIAN,META,MELONY,KORI,JENNETTE,JAMILA,ENA,ANH,YOSHIKO,SUSANNAH,SALINA,RHIANNON,JOLEEN,CRISTINE,ASHTON,ARACELY,TOMEKA,SHALONDA,MARTI,LACIE,KALA,JADA,ILSE,HAILEY,BRITTANI,ZONA,SYBLE,SHERRYL,RANDY,NIDIA,MARLO,KANDICE,KANDI,DEB,DEAN,AMERICA,ALYCIA,TOMMY,RONNA,NORENE,MERCY,JOSE,INGEBORG,GIOVANNA,GEMMA,CHRISTEL,AUDRY,ZORA,VITA,VAN,TRISH,STEPHAINE,SHIRLEE,SHANIKA,MELONIE,MAZIE,JAZMIN,INGA,HOA,HETTIE,GERALYN,FONDA,ESTRELLA,ADELLA,SU,SARITA,RINA,MILISSA,MARIBETH,GOLDA,EVON,ETHELYN,ENEDINA,CHERISE,CHANA,VELVA,TAWANNA,SADE,MIRTA,LI,KARIE,JACINTA,ELNA,DAVINA,CIERRA,ASHLIE,ALBERTHA,TANESHA,STEPHANI,NELLE,MINDI,LU,LORINDA,LARUE,FLORENE,DEMETRA,DEDRA,CIARA,CHANTELLE,ASHLY,SUZY,ROSALVA,NOELIA,LYDA,LEATHA,KRYSTYNA,KRISTAN,KARRI,DARLINE,DARCIE,CINDA,CHEYENNE,CHERRIE,AWILDA,ALMEDA,ROLANDA,LANETTE,JERILYN,GISELE,EVALYN,CYNDI,CLETA,CARIN,ZINA,ZENA,VELIA,TANIKA,PAUL,CHARISSA,THOMAS,TALIA,MARGARETE,LAVONDA,KAYLEE,KATHLENE,JONNA,IRENA,ILONA,IDALIA,CANDIS,CANDANCE,BRANDEE,ANITRA,ALIDA,SIGRID,NICOLETTE,MARYJO,LINETTE,HEDWIG,CHRISTIANA,CASSIDY,ALEXIA,TRESSIE,MODESTA,LUPITA,LITA,GLADIS,EVELIA,DAVIDA,CHERRI,CECILY,ASHELY,ANNABEL,AGUSTINA,WANITA,SHIRLY,ROSAURA,HULDA,EUN,BAILEY,YETTA,VERONA,THOMASINA,SIBYL,SHANNAN,MECHELLE,LUE,LEANDRA,LANI,KYLEE,KANDY,JOLYNN,FERNE,EBONI,CORENE,ALYSIA,ZULA,NADA,MOIRA,LYNDSAY,LORRETTA,JUAN,JAMMIE,HORTENSIA,GAYNELL,CAMERON,ADRIA,VINA,VICENTA,TANGELA,STEPHINE,NORINE,NELLA,LIANA,LESLEE,KIMBERELY,ILIANA,GLORY,FELICA,EMOGENE,ELFRIEDE,EDEN,EARTHA,CARMA,BEA,OCIE,MARRY,LENNIE,KIARA,JACALYN,CARLOTA,ARIELLE,YU,STAR,OTILIA,KIRSTIN,KACEY,JOHNETTA,JOEY,JOETTA,JERALDINE,JAUNITA,ELANA,DORTHEA,CAMI,AMADA,ADELIA,VERNITA,TAMAR,SIOBHAN,RENEA,RASHIDA,OUIDA,ODELL,NILSA,MERYL,KRISTYN,JULIETA,DANICA,BREANNE,AUREA,ANGLEA,SHERRON,ODETTE,MALIA,LORELEI,LIN,LEESA,KENNA,KATHLYN,FIONA,CHARLETTE,SUZIE,SHANTELL,SABRA,RACQUEL,MYONG,MIRA,MARTINE,LUCIENNE,LAVADA,JULIANN,JOHNIE,ELVERA,DELPHIA,CLAIR,CHRISTIANE,CHAROLETTE,CARRI,AUGUSTINE,ASHA,ANGELLA,PAOLA,NINFA,LEDA,LAI,EDA,SUNSHINE,STEFANI,SHANELL,PALMA,MACHELLE,LISSA,KECIA,KATHRYNE,KARLENE,JULISSA,JETTIE,JENNIFFER,HUI,CORRINA,CHRISTOPHER,CAROLANN,ALENA,TESS,ROSARIA,MYRTICE,MARYLEE,LIANE,KENYATTA,JUDIE,JANEY,IN,ELMIRA,ELDORA,DENNA,CRISTI,CATHI,ZAIDA,VONNIE,VIVA,VERNIE,ROSALINE,MARIELA,LUCIANA,LESLI,KARAN,FELICE,DENEEN,ADINA,WYNONA,TARSHA,SHERON,SHASTA,SHANITA,SHANI,SHANDRA,RANDA,PINKIE,PARIS,NELIDA,MARILOU,LYLA,LAURENE,LACI,JOI,JANENE,DOROTHA,DANIELE,DANI,CAROLYNN,CARLYN,BERENICE,AYESHA,ANNELIESE,ALETHEA,THERSA,TAMIKO,RUFINA,OLIVA,MOZELL,MARYLYN,MADISON,KRISTIAN,KATHYRN,KASANDRA,KANDACE,JANAE,GABRIEL,DOMENICA,DEBBRA,DANNIELLE,CHUN,BUFFY,BARBIE,ARCELIA,AJA,ZENOBIA,SHAREN,SHAREE,PATRICK,PAGE,MY,LAVINIA,KUM,KACIE,JACKELINE,HUONG,FELISA,EMELIA,ELEANORA,CYTHIA,CRISTIN,CLYDE,CLARIBEL,CARON,ANASTACIA,ZULMA,ZANDRA,YOKO,TENISHA,SUSANN,SHERILYN,SHAY,SHAWANDA,SABINE,ROMANA,MATHILDA,LINSEY,KEIKO,JOANA,ISELA,GRETTA,GEORGETTA,EUGENIE,DUSTY,DESIRAE,DELORA,CORAZON,ANTONINA,ANIKA,WILLENE,TRACEE,TAMATHA,REGAN,NICHELLE,MICKIE,MAEGAN,LUANA,LANITA,KELSIE,EDELMIRA,BREE,AFTON,TEODORA,TAMIE,SHENA,MEG,LINH,KELI,KACI,DANYELLE,BRITT,ARLETTE,ALBERTINE,ADELLE,TIFFINY,STORMY,SIMONA,NUMBERS,NICOLASA,NICHOL,NIA,NAKISHA,MEE,MAIRA,LOREEN,KIZZY,JOHNNY,JAY,FALLON,CHRISTENE,BOBBYE,ANTHONY,YING,VINCENZA,TANJA,RUBIE,RONI,QUEENIE,MARGARETT,KIMBERLI,IRMGARD,IDELL,HILMA,EVELINA,ESTA,EMILEE,DENNISE,DANIA,CARL,CARIE,ANTONIO,WAI,SANG,RISA,RIKKI,PARTICIA,MUI,MASAKO,MARIO,LUVENIA,LOREE,LONI,LIEN,KEVIN,GIGI,FLORENCIA,DORIAN,DENITA,DALLAS,CHI,BILLYE,ALEXANDER,TOMIKA,SHARITA,RANA,NIKOLE,NEOMA,MARGARITE,MADALYN,LUCINA,LAILA,KALI,JENETTE,GABRIELE,EVELYNE,ELENORA,CLEMENTINA,ALEJANDRINA,ZULEMA,VIOLETTE,VANNESSA,THRESA,RETTA,PIA,PATIENCE,NOELLA,NICKIE,JONELL,DELTA,CHUNG,CHAYA,CAMELIA,BETHEL,ANYA,ANDREW,THANH,SUZANN,SPRING,SHU,MILA,LILLA,LAVERNA,KEESHA,KATTIE,GIA,GEORGENE,EVELINE,ESTELL,ELIZBETH,VIVIENNE,VALLIE,TRUDIE,STEPHANE,MICHEL,MAGALY,MADIE,KENYETTA,KARREN,JANETTA,HERMINE,HARMONY,DRUCILLA,DEBBI,CELESTINA,CANDIE,BRITNI,BECKIE,AMINA,ZITA,YUN,YOLANDE,VIVIEN,VERNETTA,TRUDI,SOMMER,PEARLE,PATRINA,OSSIE,NICOLLE,LOYCE,LETTY,LARISA,KATHARINA,JOSELYN,JONELLE,JENELL,IESHA,HEIDE,FLORINDA,FLORENTINA,FLO,ELODIA,DORINE,BRUNILDA,BRIGID,ASHLI,ARDELLA,TWANA,THU,TARAH,SUNG,SHEA,SHAVON,SHANE,SERINA,RAYNA,RAMONITA,NGA,MARGURITE,LUCRECIA,KOURTNEY,KATI,JESUS,JESENIA,DIAMOND,CRISTA,AYANA,ALICA,ALIA,VINNIE,SUELLEN,ROMELIA,RACHELL,PIPER,OLYMPIA,MICHIKO,KATHALEEN,JOLIE,JESSI,JANESSA,HANA,HA,ELEASE,CARLETTA,BRITANY,SHONA,SALOME,ROSAMOND,REGENA,RAINA,NGOC,NELIA,LOUVENIA,LESIA,LATRINA,LATICIA,LARHONDA,JINA,JACKI,HOLLIS,HOLLEY,EMMY,DEEANN,CORETTA,ARNETTA,VELVET,THALIA,SHANICE,NETA,MIKKI,MICKI,LONNA,LEANA,LASHUNDA,KILEY,JOYE,JACQULYN,IGNACIA,HYUN,HIROKO,HENRY,HENRIETTE,ELAYNE,DELINDA,DARNELL,DAHLIA,COREEN,CONSUELA,CONCHITA,CELINE,BABETTE,AYANNA,ANETTE,ALBERTINA,SKYE,SHAWNEE,SHANEKA,QUIANA,PAMELIA,MIN,MERRI,MERLENE,MARGIT,KIESHA,KIERA,KAYLENE,JODEE,JENISE,ERLENE,EMMIE,ELSE,DARYL,DALILA,DAISEY,CODY,CASIE,BELIA,BABARA,VERSIE,VANESA,SHELBA,SHAWNDA,SAM,NORMAN,NIKIA,NAOMA,MARNA,MARGERET,MADALINE,LAWANA,KINDRA,JUTTA,JAZMINE,JANETT,HANNELORE,GLENDORA,GERTRUD,GARNETT,FREEDA,FREDERICA,FLORANCE,FLAVIA,DENNIS,CARLINE,BEVERLEE,ANJANETTE,VALDA,TRINITY,TAMALA,STEVIE,SHONNA,SHA,SARINA,ONEIDA,MICAH,MERILYN,MARLEEN,LURLINE,LENNA,KATHERIN,JIN,JENI,HAE,GRACIA,GLADY,FARAH,ERIC,ENOLA,EMA,DOMINQUE,DEVONA,DELANA,CECILA,CAPRICE,ALYSHA,ALI,ALETHIA,VENA,THERESIA,TAWNY,SONG,SHAKIRA,SAMARA,SACHIKO,RACHELE,PAMELLA,NICKY,MARNI,MARIEL,MAREN,MALISA,LIGIA,LERA,LATORIA,LARAE,KIMBER,KATHERN,KAREY,JENNEFER,JANETH,HALINA,FREDIA,DELISA,DEBROAH,CIERA,CHIN,ANGELIKA,ANDREE,ALTHA,YEN,VIVAN,TERRESA,TANNA,SUK,SUDIE,SOO,SIGNE,SALENA,RONNI,REBBECCA,MYRTIE,MCKENZIE,MALIKA,MAIDA,LOAN,LEONARDA,KAYLEIGH,FRANCE,ETHYL,ELLYN,DAYLE,CAMMIE,BRITTNI,BIRGIT,AVELINA,ASUNCION,ARIANNA,AKIKO,VENICE,TYESHA,TONIE,TIESHA,TAKISHA,STEFFANIE,SINDY,SANTANA,MEGHANN,MANDA,MACIE,LADY,KELLYE,KELLEE,JOSLYN,JASON,INGER,INDIRA,GLINDA,GLENNIS,FERNANDA,FAUSTINA,ENEIDA,ELICIA,DOT,DIGNA,DELL,ARLETTA,ANDRE,WILLIA,TAMMARA,TABETHA,SHERRELL,SARI,REFUGIO,REBBECA,PAULETTA,NIEVES,NATOSHA,NAKITA,MAMMIE,KENISHA,KAZUKO,KASSIE,GARY,EARLEAN,DAPHINE,CORLISS,CLOTILDE,CAROLYNE,BERNETTA,AUGUSTINA,AUDREA,ANNIS,ANNABELL,YAN,TENNILLE,TAMICA,SELENE,SEAN,ROSANA,REGENIA,QIANA,MARKITA,MACY,LEEANNE,LAURINE,KYM,JESSENIA,JANITA,GEORGINE,GENIE,EMIKO,ELVIE,DEANDRA,DAGMAR,CORIE,COLLEN,CHERISH,ROMAINE,PORSHA,PEARLENE,MICHELINE,MERNA,MARGORIE,MARGARETTA,LORE,KENNETH,JENINE,HERMINA,FREDERICKA,ELKE,DRUSILLA,DORATHY,DIONE,DESIRE,CELENA,BRIGIDA,ANGELES,ALLEGRA,THEO,TAMEKIA,SYNTHIA,STEPHEN,SOOK,SLYVIA,ROSANN,REATHA,RAYE,MARQUETTA,MARGART,LING,LAYLA,KYMBERLY,KIANA,KAYLEEN,KATLYN,KARMEN,JOELLA,IRINA,EMELDA,ELENI,DETRA,CLEMMIE,CHERYLL,CHANTELL,CATHEY,ARNITA,ARLA,ANGLE,ANGELIC,ALYSE,ZOFIA,THOMASINE,TENNIE,SON,SHERLY,SHERLEY,SHARYL,REMEDIOS,PETRINA,NICKOLE,MYUNG,MYRLE,MOZELLA,LOUANNE,LISHA,LATIA,LANE,KRYSTA,JULIENNE,JOEL,JEANENE,JACQUALINE,ISAURA,GWENDA,EARLEEN,DONALD,CLEOPATRA,CARLIE,AUDIE,ANTONIETTA,ALISE,ALEX,VERDELL,VAL,TYLER,TOMOKO,THAO,TALISHA,STEVEN,SO,SHEMIKA,SHAUN,SCARLET,SAVANNA,SANTINA,ROSIA,RAEANN,ODILIA,NANA,MINNA,MAGAN,LYNELLE,LE,KARMA,JOEANN,IVANA,INELL,ILANA,HYE,HONEY,HEE,GUDRUN,FRANK,DREAMA,CRISSY,CHANTE,CARMELINA,ARVILLA,ARTHUR,ANNAMAE,ALVERA,ALEIDA,AARON,YEE,YANIRA,VANDA,TIANNA,TAM,STEFANIA,SHIRA,PERRY,NICOL,NANCIE,MONSERRATE,MINH,MELYNDA,MELANY,MATTHEW,LOVELLA,LAURE,KIRBY,KACY,JACQUELYNN,HYON,GERTHA,FRANCISCO,ELIANA,CHRISTENA,CHRISTEEN,CHARISE,CATERINA,CARLEY,CANDYCE,ARLENA,AMMIE,YANG,WILLETTE,VANITA,TUYET,TINY,SYREETA,SILVA,SCOTT,RONALD,PENNEY,NYLA,MICHAL,MAURICE,MARYAM,MARYA,MAGEN,LUDIE,LOMA,LIVIA,LANELL,KIMBERLIE,JULEE,DONETTA,DIEDRA,DENISHA,DEANE,DAWNE,CLARINE,CHERRYL,BRONWYN,BRANDON,ALLA,VALERY,TONDA,SUEANN,SORAYA,SHOSHANA,SHELA,SHARLEEN,SHANELLE,NERISSA,MICHEAL,MERIDITH,MELLIE,MAYE,MAPLE,MAGARET,LUIS,LILI,LEONILA,LEONIE,LEEANNA,LAVONIA,LAVERA,KRISTEL,KATHEY,KATHE,JUSTIN,JULIAN,JIMMY,JANN,ILDA,HILDRED,HILDEGARDE,GENIA,FUMIKO,EVELIN,ERMELINDA,ELLY,DUNG,DOLORIS,DIONNA,DANAE,BERNEICE,ANNICE,ALIX,VERENA,VERDIE,TRISTAN,SHAWNNA,SHAWANA,SHAUNNA,ROZELLA,RANDEE,RANAE,MILAGRO,LYNELL,LUISE,LOUIE,LOIDA,LISBETH,KARLEEN,JUNITA,JONA,ISIS,HYACINTH,HEDY,GWENN,ETHELENE,ERLINE,EDWARD,DONYA,DOMONIQUE,DELICIA,DANNETTE,CICELY,BRANDA,BLYTHE,BETHANN,ASHLYN,ANNALEE,ALLINE,YUKO,VELLA,TRANG,TOWANDA,TESHA,SHERLYN,NARCISA,MIGUELINA,MERI,MAYBELL,MARLANA,MARGUERITA,MADLYN,LUNA,LORY,LORIANN,LIBERTY,LEONORE,LEIGHANN,LAURICE,LATESHA,LARONDA,KATRICE,KASIE,KARL,KALEY,JADWIGA,GLENNIE,GEARLDINE,FRANCINA,EPIFANIA,DYAN,DORIE,DIEDRE,DENESE,DEMETRICE,DELENA,DARBY,CRISTIE,CLEORA,CATARINA,CARISA,BERNIE,BARBERA,ALMETA,TRULA,TEREASA,SOLANGE,SHEILAH,SHAVONNE,SANORA,ROCHELL,MATHILDE,MARGARETA,MAIA,LYNSEY,LAWANNA,LAUNA,KENA,KEENA,KATIA,JAMEY,GLYNDA,GAYLENE,ELVINA,ELANOR,DANUTA,DANIKA,CRISTEN,CORDIE,COLETTA,CLARITA,CARMON,BRYNN,AZUCENA,AUNDREA,ANGELE,YI,WALTER,VERLIE,VERLENE,TAMESHA,SILVANA,SEBRINA,SAMIRA,REDA,RAYLENE,PENNI,PANDORA,NORAH,NOMA,MIREILLE,MELISSIA,MARYALICE,LARAINE,KIMBERY,KARYL,KARINE,KAM,JOLANDA,JOHANA,JESUSA,JALEESA,JAE,JACQUELYNE,IRISH,ILUMINADA,HILARIA,HANH,GENNIE,FRANCIE,FLORETTA,EXIE,EDDA,DREMA,DELPHA,BEV,BARBAR,ASSUNTA,ARDELL,ANNALISA,ALISIA,YUKIKO,YOLANDO,WONDA,WEI,WALTRAUD,VETA,TEQUILA,TEMEKA,TAMEIKA,SHIRLEEN,SHENITA,PIEDAD,OZELLA,MIRTHA,MARILU,KIMIKO,JULIANE,JENICE,JEN,JANAY,JACQUILINE,HILDE,FE,FAE,EVAN,EUGENE,ELOIS,ECHO,DEVORAH,CHAU,BRINDA,BETSEY,ARMINDA,ARACELIS,APRYL,ANNETT,ALISHIA,VEOLA,USHA,TOSHIKO,THEOLA,TASHIA,TALITHA,SHERY,RUDY,RENETTA,REIKO,RASHEEDA,OMEGA,OBDULIA,MIKA,MELAINE,MEGGAN,MARTIN,MARLEN,MARGET,MARCELINE,MANA,MAGDALEN,LIBRADA,LEZLIE,LEXIE,LATASHIA,LASANDRA,KELLE,ISIDRA,ISA,INOCENCIA,GWYN,FRANCOISE,ERMINIA,ERINN,DIMPLE,DEVORA,CRISELDA,ARMANDA,ARIE,ARIANE,ANGELO,ANGELENA,ALLEN,ALIZA,ADRIENE,ADALINE,XOCHITL,TWANNA,TRAN,TOMIKO,TAMISHA,TAISHA,SUSY,SIU,RUTHA,ROXY,RHONA,RAYMOND,OTHA,NORIKO,NATASHIA,MERRIE,MELVIN,MARINDA,MARIKO,MARGERT,LORIS,LIZZETTE,LEISHA,KAILA,KA,JOANNIE,JERRICA,JENE,JANNET,JANEE,JACINDA,HERTA,ELENORE,DORETTA,DELAINE,DANIELL,CLAUDIE,CHINA,BRITTA,APOLONIA,AMBERLY,ALEASE,YURI,YUK,WEN,WANETA,UTE,TOMI,SHARRI,SANDIE,ROSELLE,REYNALDA,RAGUEL,PHYLICIA,PATRIA,OLIMPIA,ODELIA,MITZIE,MITCHELL,MISS,MINDA,MIGNON,MICA,MENDY,MARIVEL,MAILE,LYNETTA,LAVETTE,LAURYN,LATRISHA,LAKIESHA,KIERSTEN,KARY,JOSPHINE,JOLYN,JETTA,JANISE,JACQUIE,IVELISSE,GLYNIS,GIANNA,GAYNELLE,EMERALD,DEMETRIUS,DANYELL,DANILLE,DACIA,CORALEE,CHER,CEOLA,BRETT,BELL,ARIANNE,ALESHIA,YUNG,WILLIEMAE,TROY,TRINH,THORA,TAI,SVETLANA,SHERIKA,SHEMEKA,SHAUNDA,ROSELINE,RICKI,MELDA,MALLIE,LAVONNA,LATINA,LARRY,LAQUANDA,LALA,LACHELLE,KLARA,KANDIS,JOHNA,JEANMARIE,JAYE,HANG,GRAYCE,GERTUDE,EMERITA,EBONIE,CLORINDA,CHING,CHERY,CAROLA,BREANN,BLOSSOM,BERNARDINE,BECKI,ARLETHA,ARGELIA,ARA,ALITA,YULANDA,YON,YESSENIA,TOBI,TASIA,SYLVIE,SHIRL,SHIRELY,SHERIDAN,SHELLA,SHANTELLE,SACHA,ROYCE,REBECKA,REAGAN,PROVIDENCIA,PAULENE,MISHA,MIKI,MARLINE,MARICA,LORITA,LATOYIA,LASONYA,KERSTIN,KENDA,KEITHA,KATHRIN,JAYMIE,JACK,GRICELDA,GINETTE,ERYN,ELINA,ELFRIEDA,DANYEL,CHEREE,CHANELLE,BARRIE,AVERY,AURORE,ANNAMARIA,ALLEEN,AILENE,AIDE,YASMINE,VASHTI,VALENTINE,TREASA,TORY,TIFFANEY,SHERYLL,SHARIE,SHANAE,SAU,RAISA,PA,NEDA,MITSUKO,MIRELLA,MILDA,MARYANNA,MARAGRET,MABELLE,LUETTA,LORINA,LETISHA,LATARSHA,LANELLE,LAJUANA,KRISSY,KARLY,KARENA,JON,JESSIKA,JERICA,JEANELLE,JANUARY,JALISA,JACELYN,IZOLA,IVEY,GREGORY,EUNA,ETHA,DREW,DOMITILA,DOMINICA,DAINA,CREOLA,CARLI,CAMIE,BUNNY,BRITTNY,ASHANTI,ANISHA,ALEEN,ADAH,YASUKO,WINTER,VIKI,VALRIE,TONA,TINISHA,THI,TERISA,TATUM,TANEKA,SIMONNE,SHALANDA,SERITA,RESSIE,REFUGIA,PAZ,OLENE,NA,MERRILL,MARGHERITA,MANDIE,MAN,MAIRE,LYNDIA,LUCI,LORRIANE,LORETA,LEONIA,LAVONA,LASHAWNDA,LAKIA,KYOKO,KRYSTINA,KRYSTEN,KENIA,KELSI,JUDE,JEANICE,ISOBEL,GEORGIANN,GENNY,FELICIDAD,EILENE,DEON,DELOISE,DEEDEE,DANNIE,CONCEPTION,CLORA,CHERILYN,CHANG,CALANDRA,BERRY,ARMANDINA,ANISA,ULA,TIMOTHY,TIERA,THERESSA,STEPHANIA,SIMA,SHYLA,SHONTA,SHERA,SHAQUITA,SHALA,SAMMY,ROSSANA,NOHEMI,NERY,MORIAH,MELITA,MELIDA,MELANI,MARYLYNN,MARISHA,MARIETTE,MALORIE,MADELENE,LUDIVINA,LORIA,LORETTE,LORALEE,LIANNE,LEON,LAVENIA,LAURINDA,LASHON,KIT,KIMI,KEILA,KATELYNN,KAI,JONE,JOANE,JI,JAYNA,JANELLA,JA,HUE,HERTHA,FRANCENE,ELINORE,DESPINA,DELSIE,DEEDRA,CLEMENCIA,CARRY,CAROLIN,CARLOS,BULAH,BRITTANIE,BOK,BLONDELL,BIBI,BEAULAH,BEATA,ANNITA,AGRIPINA,VIRGEN,VALENE,UN,TWANDA,TOMMYE,TOI,TARRA,TARI,TAMMERA,SHAKIA,SADYE,RUTHANNE,ROCHEL,RIVKA,PURA,NENITA,NATISHA,MING,MERRILEE,MELODEE,MARVIS,LUCILLA,LEENA,LAVETA,LARITA,LANIE,KEREN,ILEEN,GEORGEANN,GENNA,GENESIS,FRIDA,EWA,EUFEMIA,EMELY,ELA,EDYTH,DEONNA,DEADRA,DARLENA,CHANELL,CHAN,CATHERN,CASSONDRA,CASSAUNDRA,BERNARDA,BERNA,ARLINDA,ANAMARIA,ALBERT,WESLEY,VERTIE,VALERI,TORRI,TATYANA,STASIA,SHERISE,SHERILL,SEASON,SCOTTIE,SANDA,RUTHE,ROSY,ROBERTO,ROBBI,RANEE,QUYEN,PEARLY,PALMIRA,ONITA,NISHA,NIESHA,NIDA,NEVADA,NAM,MERLYN,MAYOLA,MARYLOUISE,MARYLAND,MARX,MARTH,MARGENE,MADELAINE,LONDA,LEONTINE,LEOMA,LEIA,LAWRENCE,LAURALEE,LANORA,LAKITA,KIYOKO,KETURAH,KATELIN,KAREEN,JONIE,JOHNETTE,JENEE,JEANETT,IZETTA,HIEDI,HEIKE,HASSIE,HAROLD,GIUSEPPINA,GEORGANN,FIDELA,FERNANDE,ELWANDA,ELLAMAE,ELIZ,DUSTI,DOTTY,CYNDY,CORALIE,CELESTA,ARGENTINA,ALVERTA,XENIA,WAVA,VANETTA,TORRIE,TASHINA,TANDY,TAMBRA,TAMA,STEPANIE,SHILA,SHAUNTA,SHARAN,SHANIQUA,SHAE,SETSUKO,SERAFINA,SANDEE,ROSAMARIA,PRISCILA,OLINDA,NADENE,MUOI,MICHELINA,MERCEDEZ,MARYROSE,MARIN,MARCENE,MAO,MAGALI,MAFALDA,LOGAN,LINN,LANNIE,KAYCE,KAROLINE,KAMILAH,KAMALA,JUSTA,JOLINE,JENNINE,JACQUETTA,IRAIDA,GERALD,GEORGEANNA,FRANCHESCA,FAIRY,EMELINE,ELANE,EHTEL,EARLIE,DULCIE,DALENE,CRIS,CLASSIE,CHERE,CHARIS,CAROYLN,CARMINA,CARITA,BRIAN,BETHANIE,AYAKO,ARICA,AN,ALYSA,ALESSANDRA,AKILAH,ADRIEN,ZETTA,YOULANDA,YELENA,YAHAIRA,XUAN,WENDOLYN,VICTOR,TIJUANA,TERRELL,TERINA,TERESIA,SUZI,SUNDAY,SHERELL,SHAVONDA,SHAUNTE,SHARDA,SHAKITA,SENA,RYANN,RUBI,RIVA,REGINIA,REA,RACHAL,PARTHENIA,PAMULA,MONNIE,MONET,MICHAELE,MELIA,MARINE,MALKA,MAISHA,LISANDRA,LEO,LEKISHA,LEAN,LAURENCE,LAKENDRA,KRYSTIN,KORTNEY,KIZZIE,KITTIE,KERA,KENDAL,KEMBERLY,KANISHA,JULENE,JULE,JOSHUA,JOHANNE,JEFFREY,JAMEE,HAN,HALLEY,GIDGET,GALINA,FREDRICKA,FLETA,FATIMAH,EUSEBIA,ELZA,ELEONORE,DORTHEY,DORIA,DONELLA,DINORAH,DELORSE,CLARETHA,CHRISTINIA,CHARLYN,BONG,BELKIS,AZZIE,ANDERA,AIKO,ADENA,YER,YAJAIRA,WAN,VANIA,ULRIKE,TOSHIA,TIFANY,STEFANY,SHIZUE,SHENIKA,SHAWANNA,SHAROLYN,SHARILYN,SHAQUANA,SHANTAY,SEE,ROZANNE,ROSELEE,RICKIE,REMONA,REANNA,RAELENE,QUINN,PHUNG,PETRONILA,NATACHA,NANCEY,MYRL,MIYOKO,MIESHA,MERIDETH,MARVELLA,MARQUITTA,MARHTA,MARCHELLE,LIZETH,LIBBIE,LAHOMA,LADAWN,KINA,KATHELEEN,KATHARYN,KARISA,KALEIGH,JUNIE,JULIEANN,JOHNSIE,JANEAN,JAIMEE,JACKQUELINE,HISAKO,HERMA,HELAINE,GWYNETH,GLENN,GITA,EUSTOLIA,EMELINA,ELIN,EDRIS,DONNETTE,DONNETTA,DIERDRE,DENAE,DARCEL,CLAUDE,CLARISA,CINDERELLA,CHIA,CHARLESETTA,CHARITA,CELSA,CASSY,CASSI,CARLEE,BRUNA,BRITTANEY,BRANDE,BILLI,BAO,ANTONETTA,ANGLA,ANGELYN,ANALISA,ALANE,WENONA,WENDIE,VERONIQUE,VANNESA,TOBIE,TEMPIE,SUMIKO,SULEMA,SPARKLE,SOMER,SHEBA,SHAYNE,SHARICE,SHANEL,SHALON,SAGE,ROY,ROSIO,ROSELIA,RENAY,REMA,REENA,PORSCHE,PING,PEG,OZIE,ORETHA,ORALEE,ODA,NU,NGAN,NAKESHA,MILLY,MARYBELLE,MARLIN,MARIS,MARGRETT,MARAGARET,MANIE,LURLENE,LILLIA,LIESELOTTE,LAVELLE,LASHAUNDA,LAKEESHA,KEITH,KAYCEE,KALYN,JOYA,JOETTE,JENAE,JANIECE,ILLA,GRISEL,GLAYDS,GENEVIE,GALA,FREDDA,FRED,ELMER,ELEONOR,DEBERA,DEANDREA,DAN,CORRINNE,CORDIA,CONTESSA,COLENE,CLEOTILDE,CHARLOTT,CHANTAY,CECILLE,BEATRIS,AZALEE,ARLEAN,ARDATH,ANJELICA,ANJA,ALFREDIA,ALEISHA,ADAM,ZADA,YUONNE,XIAO,WILLODEAN,WHITLEY,VENNIE,VANNA,TYISHA,TOVA,TORIE,TONISHA,TILDA,TIEN,TEMPLE,SIRENA,SHERRIL,SHANTI,SHAN,SENAIDA,SAMELLA,ROBBYN,RENDA,REITA,PHEBE,PAULITA,NOBUKO,NGUYET,NEOMI,MOON,MIKAELA,MELANIA,MAXIMINA,MARG,MAISIE,LYNNA,LILLI,LAYNE,LASHAUN,LAKENYA,LAEL,KIRSTIE,KATHLINE,KASHA,KARLYN,KARIMA,JOVAN,JOSEFINE,JENNELL,JACQUI,JACKELYN,HYO,HIEN,GRAZYNA,FLORRIE,FLORIA,ELEONORA,DWANA,DORLA,DONG,DELMY,DEJA,DEDE,DANN,CRYSTA,CLELIA,CLARIS,CLARENCE,CHIEKO,CHERLYN,CHERELLE,CHARMAIN,CHARA,CAMMY,BEE,ARNETTE,ARDELLE,ANNIKA,AMIEE,AMEE,ALLENA,YVONE,YUKI,YOSHIE,YEVETTE,YAEL,WILLETTA,VONCILE,VENETTA,TULA,TONETTE,TIMIKA,TEMIKA,TELMA,TEISHA,TAREN,TA,STACEE,SHIN,SHAWNTA,SATURNINA,RICARDA,POK,PASTY,ONIE,NUBIA,MORA,MIKE,MARIELLE,MARIELLA,MARIANELA,MARDELL,MANY,LUANNA,LOISE,LISABETH,LINDSY,LILLIANA,LILLIAM,LELAH,LEIGHA,LEANORA,LANG,KRISTEEN,KHALILAH,KEELEY,KANDRA,JUNKO,JOAQUINA,JERLENE,JANI,JAMIKA,JAME,HSIU,HERMILA,GOLDEN,GENEVIVE,EVIA,EUGENA,EMMALINE,ELFREDA,ELENE,DONETTE,DELCIE,DEEANNA,DARCEY,CUC,CLARINDA,CIRA,CHAE,CELINDA,CATHERYN,CATHERIN,CASIMIRA,CARMELIA,CAMELLIA,BREANA,BOBETTE,BERNARDINA,BEBE,BASILIA,ARLYNE,AMAL,ALAYNA,ZONIA,ZENIA,YURIKO,YAEKO,WYNELL,WILLOW,WILLENA,VERNIA,TU,TRAVIS,TORA,TERRILYN,TERICA,TENESHA,TAWNA,TAJUANA,TAINA,STEPHNIE,SONA,SOL,SINA,SHONDRA,SHIZUKO,SHERLENE,SHERICE,SHARIKA,ROSSIE,ROSENA,RORY,RIMA,RIA,RHEBA,RENNA,PETER,NATALYA,NANCEE,MELODI,MEDA,MAXIMA,MATHA,MARKETTA,MARICRUZ,MARCELENE,MALVINA,LUBA,LOUETTA,LEIDA,LECIA,LAURAN,LASHAWNA,LAINE,KHADIJAH,KATERINE,KASI,KALLIE,JULIETTA,JESUSITA,JESTINE,JESSIA,JEREMY,JEFFIE,JANYCE,ISADORA,GEORGIANNE,FIDELIA,EVITA,EURA,EULAH,ESTEFANA,ELSY,ELIZABET,ELADIA,DODIE,DION,DIA,DENISSE,DELORAS,DELILA,DAYSI,DAKOTA,CURTIS,CRYSTLE,CONCHA,COLBY,CLARETTA,CHU,CHRISTIA,CHARLSIE,CHARLENA,CARYLON,BETTYANN,ASLEY,ASHLEA,AMIRA,AI,AGUEDA,AGNUS,YUETTE,VINITA,VICTORINA,TYNISHA,TREENA,TOCCARA,TISH,THOMASENA,TEGAN,SOILA,SHILOH,SHENNA,SHARMAINE,SHANTAE,SHANDI,SEPTEMBER,SARAN,SARAI,SANA,SAMUEL,SALLEY,ROSETTE,ROLANDE,REGINE,OTELIA,OSCAR,OLEVIA,NICHOLLE,NECOLE,NAIDA,MYRTA,MYESHA,MITSUE,MINTA,MERTIE,MARGY,MAHALIA,MADALENE,LOVE,LOURA,LOREAN,LEWIS,LESHA,LEONIDA,LENITA,LAVONE,LASHELL,LASHANDRA,LAMONICA,KIMBRA,KATHERINA,KARRY,KANESHA,JULIO,JONG,JENEVA,JAQUELYN,HWA,GILMA,GHISLAINE,GERTRUDIS,FRANSISCA,FERMINA,ETTIE,ETSUKO,ELLIS,ELLAN,ELIDIA,EDRA,DORETHEA,DOREATHA,DENYSE,DENNY,DEETTA,DAINE,CYRSTAL,CORRIN,CAYLA,CARLITA,CAMILA,BURMA,BULA,BUENA,BLAKE,BARABARA,AVRIL,AUSTIN,ALAINE,ZANA,WILHEMINA,WANETTA,VIRGIL,VI,VERONIKA,VERNON,VERLINE,VASILIKI,TONITA,TISA,TEOFILA,TAYNA,TAUNYA,TANDRA,TAKAKO,SUNNI,SUANNE,SIXTA,SHARELL,SEEMA,RUSSELL,ROSENDA,ROBENA,RAYMONDE,PEI,PAMILA,OZELL,NEIDA,NEELY,MISTIE,MICHA,MERISSA,MAURITA,MARYLN,MARYETTA,MARSHALL,MARCELL,MALENA,MAKEDA,MADDIE,LOVETTA,LOURIE,LORRINE,LORILEE,LESTER,LAURENA,LASHAY,LARRAINE,LAREE,LACRESHA,KRISTLE,KRISHNA,KEVA,KEIRA,KAROLE,JOIE,JINNY,JEANNETTA,JAMA,HEIDY,GILBERTE,GEMA,FAVIOLA,EVELYNN,ENDA,ELLI,ELLENA,DIVINA,DAGNY,COLLENE,CODI,CINDIE,CHASSIDY,CHASIDY,CATRICE,CATHERINA,CASSEY,CAROLL,CARLENA,CANDRA,CALISTA,BRYANNA,BRITTENY,BEULA,BARI,AUDRIE,AUDRIA,ARDELIA,ANNELLE,ANGILA,ALONA,ALLYN,YUMI,YUNI"; + + var maleNames = "JAMES,JOHN,ROBERT,MICHAEL,WILLIAM,DAVID,RICHARD,CHARLES,JOSEPH,THOMAS,CHRISTOPHER,DANIEL,PAUL,MARK,DONALD,GEORGE,KENNETH,STEVEN,EDWARD,BRIAN,RONALD,ANTHONY,KEVIN,JASON,MATTHEW,GARY,TIMOTHY,JOSE,LARRY,JEFFREY,FRANK,SCOTT,ERIC,STEPHEN,ANDREW,RAYMOND,GREGORY,JOSHUA,JERRY,DENNIS,WALTER,PATRICK,PETER,HAROLD,DOUGLAS,HENRY,CARL,ARTHUR,RYAN,ROGER,JOE,JUAN,JACK,ALBERT,JONATHAN,JUSTIN,TERRY,GERALD,KEITH,SAMUEL,WILLIE,RALPH,LAWRENCE,NICHOLAS,ROY,BENJAMIN,BRUCE,BRANDON,ADAM,HARRY,FRED,WAYNE,BILLY,STEVE,LOUIS,JEREMY,AARON,RANDY,HOWARD,EUGENE,CARLOS,RUSSELL,BOBBY,VICTOR,MARTIN,ERNEST,PHILLIP,TODD,JESSE,CRAIG,ALAN,SHAWN,CLARENCE,SEAN,PHILIP,CHRIS,JOHNNY,EARL,JIMMY,ANTONIO,DANNY,BRYAN,TONY,LUIS,MIKE,STANLEY,LEONARD,NATHAN,DALE,MANUEL,RODNEY,CURTIS,NORMAN,ALLEN,MARVIN,VINCENT,GLENN,JEFFERY,TRAVIS,JEFF,CHAD,JACOB,LEE,MELVIN,ALFRED,KYLE,FRANCIS,BRADLEY,JESUS,HERBERT,FREDERICK,RAY,JOEL,EDWIN,DON,EDDIE,RICKY,TROY,RANDALL,BARRY,ALEXANDER,BERNARD,MARIO,LEROY,FRANCISCO,MARCUS,MICHEAL,THEODORE,CLIFFORD,MIGUEL,OSCAR,JAY,JIM,TOM,CALVIN,ALEX,JON,RONNIE,BILL,LLOYD,TOMMY,LEON,DEREK,WARREN,DARRELL,JEROME,FLOYD,LEO,ALVIN,TIM,WESLEY,GORDON,DEAN,GREG,JORGE,DUSTIN,PEDRO,DERRICK,DAN,LEWIS,ZACHARY,COREY,HERMAN,MAURICE,VERNON,ROBERTO,CLYDE,GLEN,HECTOR,SHANE,RICARDO,SAM,RICK,LESTER,BRENT,RAMON,CHARLIE,TYLER,GILBERT,GENE,MARC,REGINALD,RUBEN,BRETT,ANGEL,NATHANIEL,RAFAEL,LESLIE,EDGAR,MILTON,RAUL,BEN,CHESTER,CECIL,DUANE,FRANKLIN,ANDRE,ELMER,BRAD,GABRIEL,RON,MITCHELL,ROLAND,ARNOLD,HARVEY,JARED,ADRIAN,KARL,CORY,CLAUDE,ERIK,DARRYL,JAMIE,NEIL,JESSIE,CHRISTIAN,JAVIER,FERNANDO,CLINTON,TED,MATHEW,TYRONE,DARREN,LONNIE,LANCE,CODY,JULIO,KELLY,KURT,ALLAN,NELSON,GUY,CLAYTON,HUGH,MAX,DWAYNE,DWIGHT,ARMANDO,FELIX,JIMMIE,EVERETT,JORDAN,IAN,WALLACE,KEN,BOB,JAIME,CASEY,ALFREDO,ALBERTO,DAVE,IVAN,JOHNNIE,SIDNEY,BYRON,JULIAN,ISAAC,MORRIS,CLIFTON,WILLARD,DARYL,ROSS,VIRGIL,ANDY,MARSHALL,SALVADOR,PERRY,KIRK,SERGIO,MARION,TRACY,SETH,KENT,TERRANCE,RENE,EDUARDO,TERRENCE,ENRIQUE,FREDDIE,WADE,AUSTIN,STUART,FREDRICK,ARTURO,ALEJANDRO,JACKIE,JOEY,NICK,LUTHER,WENDELL,JEREMIAH,EVAN,JULIUS,DANA,DONNIE,OTIS,SHANNON,TREVOR,OLIVER,LUKE,HOMER,GERARD,DOUG,KENNY,HUBERT,ANGELO,SHAUN,LYLE,MATT,LYNN,ALFONSO,ORLANDO,REX,CARLTON,ERNESTO,CAMERON,NEAL,PABLO,LORENZO,OMAR,WILBUR,BLAKE,GRANT,HORACE,RODERICK,KERRY,ABRAHAM,WILLIS,RICKEY,JEAN,IRA,ANDRES,CESAR,JOHNATHAN,MALCOLM,RUDOLPH,DAMON,KELVIN,RUDY,PRESTON,ALTON,ARCHIE,MARCO,WM,PETE,RANDOLPH,GARRY,GEOFFREY,JONATHON,FELIPE,BENNIE,GERARDO,ED,DOMINIC,ROBIN,LOREN,DELBERT,COLIN,GUILLERMO,EARNEST,LUCAS,BENNY,NOEL,SPENCER,RODOLFO,MYRON,EDMUND,GARRETT,SALVATORE,CEDRIC,LOWELL,GREGG,SHERMAN,WILSON,DEVIN,SYLVESTER,KIM,ROOSEVELT,ISRAEL,JERMAINE,FORREST,WILBERT,LELAND,SIMON,GUADALUPE,CLARK,IRVING,CARROLL,BRYANT,OWEN,RUFUS,WOODROW,SAMMY,KRISTOPHER,MACK,LEVI,MARCOS,GUSTAVO,JAKE,LIONEL,MARTY,TAYLOR,ELLIS,DALLAS,GILBERTO,CLINT,NICOLAS,LAURENCE,ISMAEL,ORVILLE,DREW,JODY,ERVIN,DEWEY,AL,WILFRED,JOSH,HUGO,IGNACIO,CALEB,TOMAS,SHELDON,ERICK,FRANKIE,STEWART,DOYLE,DARREL,ROGELIO,TERENCE,SANTIAGO,ALONZO,ELIAS,BERT,ELBERT,RAMIRO,CONRAD,PAT,NOAH,GRADY,PHIL,CORNELIUS,LAMAR,ROLANDO,CLAY,PERCY,DEXTER,BRADFORD,MERLE,DARIN,AMOS,TERRELL,MOSES,IRVIN,SAUL,ROMAN,DARNELL,RANDAL,TOMMIE,TIMMY,DARRIN,WINSTON,BRENDAN,TOBY,VAN,ABEL,DOMINICK,BOYD,COURTNEY,JAN,EMILIO,ELIJAH,CARY,DOMINGO,SANTOS,AUBREY,EMMETT,MARLON,EMANUEL,JERALD,EDMOND,EMIL,DEWAYNE,WILL,OTTO,TEDDY,REYNALDO,BRET,MORGAN,JESS,TRENT,HUMBERTO,EMMANUEL,STEPHAN,LOUIE,VICENTE,LAMONT,STACY,GARLAND,MILES,MICAH,EFRAIN,BILLIE,LOGAN,HEATH,RODGER,HARLEY,DEMETRIUS,ETHAN,ELDON,ROCKY,PIERRE,JUNIOR,FREDDY,ELI,BRYCE,ANTOINE,ROBBIE,KENDALL,ROYCE,STERLING,MICKEY,CHASE,GROVER,ELTON,CLEVELAND,DYLAN,CHUCK,DAMIAN,REUBEN,STAN,AUGUST,LEONARDO,JASPER,RUSSEL,ERWIN,BENITO,HANS,MONTE,BLAINE,ERNIE,CURT,QUENTIN,AGUSTIN,MURRAY,JAMAL,DEVON,ADOLFO,HARRISON,TYSON,BURTON,BRADY,ELLIOTT,WILFREDO,BART,JARROD,VANCE,DENIS,DAMIEN,JOAQUIN,HARLAN,DESMOND,ELLIOT,DARWIN,ASHLEY,GREGORIO,BUDDY,XAVIER,KERMIT,ROSCOE,ESTEBAN,ANTON,SOLOMON,SCOTTY,NORBERT,ELVIN,WILLIAMS,NOLAN,CAREY,ROD,QUINTON,HAL,BRAIN,ROB,ELWOOD,KENDRICK,DARIUS,MOISES,SON,MARLIN,FIDEL,THADDEUS,CLIFF,MARCEL,ALI,JACKSON,RAPHAEL,BRYON,ARMAND,ALVARO,JEFFRY,DANE,JOESPH,THURMAN,NED,SAMMIE,RUSTY,MICHEL,MONTY,RORY,FABIAN,REGGIE,MASON,GRAHAM,KRIS,ISAIAH,VAUGHN,GUS,AVERY,LOYD,DIEGO,ALEXIS,ADOLPH,NORRIS,MILLARD,ROCCO,GONZALO,DERICK,RODRIGO,GERRY,STACEY,CARMEN,WILEY,RIGOBERTO,ALPHONSO,TY,SHELBY,RICKIE,NOE,VERN,BOBBIE,REED,JEFFERSON,ELVIS,BERNARDO,MAURICIO,HIRAM,DONOVAN,BASIL,RILEY,OLLIE,NICKOLAS,MAYNARD,SCOT,VINCE,QUINCY,EDDY,SEBASTIAN,FEDERICO,ULYSSES,HERIBERTO,DONNELL,COLE,DENNY,DAVIS,GAVIN,EMERY,WARD,ROMEO,JAYSON,DION,DANTE,CLEMENT,COY,ODELL,MAXWELL,JARVIS,BRUNO,ISSAC,MARY,DUDLEY,BROCK,SANFORD,COLBY,CARMELO,BARNEY,NESTOR,HOLLIS,STEFAN,DONNY,ART,LINWOOD,BEAU,WELDON,GALEN,ISIDRO,TRUMAN,DELMAR,JOHNATHON,SILAS,FREDERIC,DICK,KIRBY,IRWIN,CRUZ,MERLIN,MERRILL,CHARLEY,MARCELINO,LANE,HARRIS,CLEO,CARLO,TRENTON,KURTIS,HUNTER,AURELIO,WINFRED,VITO,COLLIN,DENVER,CARTER,LEONEL,EMORY,PASQUALE,MOHAMMAD,MARIANO,DANIAL,BLAIR,LANDON,DIRK,BRANDEN,ADAN,NUMBERS,CLAIR,BUFORD,GERMAN,BERNIE,WILMER,JOAN,EMERSON,ZACHERY,FLETCHER,JACQUES,ERROL,DALTON,MONROE,JOSUE,DOMINIQUE,EDWARDO,BOOKER,WILFORD,SONNY,SHELTON,CARSON,THERON,RAYMUNDO,DAREN,TRISTAN,HOUSTON,ROBBY,LINCOLN,JAME,GENARO,GALE,BENNETT,OCTAVIO,CORNELL,LAVERNE,HUNG,ARRON,ANTONY,HERSCHEL,ALVA,GIOVANNI,GARTH,CYRUS,CYRIL,RONNY,STEVIE,LON,FREEMAN,ERIN,DUNCAN,KENNITH,CARMINE,AUGUSTINE,YOUNG,ERICH,CHADWICK,WILBURN,RUSS,REID,MYLES,ANDERSON,MORTON,JONAS,FOREST,MITCHEL,MERVIN,ZANE,RICH,JAMEL,LAZARO,ALPHONSE,RANDELL,MAJOR,JOHNIE,JARRETT,BROOKS,ARIEL,ABDUL,DUSTY,LUCIANO,LINDSEY,TRACEY,SEYMOUR,SCOTTIE,EUGENIO,MOHAMMED,SANDY,VALENTIN,CHANCE,ARNULFO,LUCIEN,FERDINAND,THAD,EZRA,SYDNEY,ALDO,RUBIN,ROYAL,MITCH,EARLE,ABE,WYATT,MARQUIS,LANNY,KAREEM,JAMAR,BORIS,ISIAH,EMILE,ELMO,ARON,LEOPOLDO,EVERETTE,JOSEF,GAIL,ELOY,DORIAN,RODRICK,REINALDO,LUCIO,JERROD,WESTON,HERSHEL,BARTON,PARKER,LEMUEL,LAVERN,BURT,JULES,GIL,ELISEO,AHMAD,NIGEL,EFREN,ANTWAN,ALDEN,MARGARITO,COLEMAN,REFUGIO,DINO,OSVALDO,LES,DEANDRE,NORMAND,KIETH,IVORY,ANDREA,TREY,NORBERTO,NAPOLEON,JEROLD,FRITZ,ROSENDO,MILFORD,SANG,DEON,CHRISTOPER,ALFONZO,LYMAN,JOSIAH,BRANT,WILTON,RICO,JAMAAL,DEWITT,CAROL,BRENTON,YONG,OLIN,FOSTER,FAUSTINO,CLAUDIO,JUDSON,GINO,EDGARDO,BERRY,ALEC,TANNER,JARRED,DONN,TRINIDAD,TAD,SHIRLEY,PRINCE,PORFIRIO,ODIS,MARIA,LENARD,CHAUNCEY,CHANG,TOD,MEL,MARCELO,KORY,AUGUSTUS,KEVEN,HILARIO,BUD,SAL,ROSARIO,ORVAL,MAURO,DANNIE,ZACHARIAH,OLEN,ANIBAL,MILO,JED,FRANCES,THANH,DILLON,AMADO,NEWTON,CONNIE,LENNY,TORY,RICHIE,LUPE,HORACIO,BRICE,MOHAMED,DELMER,DARIO,REYES,DEE,MAC,JONAH,JERROLD,ROBT,HANK,SUNG,RUPERT,ROLLAND,KENTON,DAMION,CHI,ANTONE,WALDO,FREDRIC,BRADLY,QUINN,KIP,BURL,WALKER,TYREE,JEFFEREY,AHMED,WILLY,STANFORD,OREN,NOBLE,MOSHE,MIKEL,ENOCH,BRENDON,QUINTIN,JAMISON,FLORENCIO,DARRICK,TOBIAS,MINH,HASSAN,GIUSEPPE,DEMARCUS,CLETUS,TYRELL,LYNDON,KEENAN,WERNER,THEO,GERALDO,LOU,COLUMBUS,CHET,BERTRAM,MARKUS,HUEY,HILTON,DWAIN,DONTE,TYRON,OMER,ISAIAS,HIPOLITO,FERMIN,CHUNG,ADALBERTO,VALENTINE,JAMEY,BO,BARRETT,WHITNEY,TEODORO,MCKINLEY,MAXIMO,GARFIELD,SOL,RALEIGH,LAWERENCE,ABRAM,RASHAD,KING,EMMITT,DARON,CHONG,SAMUAL,PARIS,OTHA,MIQUEL,LACY,EUSEBIO,DONG,DOMENIC,DARRON,BUSTER,ANTONIA,WILBER,RENATO,JC,HOYT,HAYWOOD,EZEKIEL,CHAS,FLORENTINO,ELROY,CLEMENTE,ARDEN,NEVILLE,KELLEY,EDISON,DESHAWN,CARROL,SHAYNE,NATHANIAL,JORDON,DANILO,CLAUD,VAL,SHERWOOD,RAYMON,RAYFORD,CRISTOBAL,AMBROSE,TITUS,HYMAN,FELTON,EZEQUIEL,ERASMO,STANTON,LONNY,LEN,IKE,MILAN,LINO,JAROD,HERB,ANDREAS,WALTON,RHETT,PALMER,JUDE,DOUGLASS,CORDELL,OSWALDO,ELLSWORTH,VIRGILIO,TONEY,NATHANAEL,DEL,BRITT,BENEDICT,MOSE,HONG,LEIGH,JOHNSON,ISREAL,GAYLE,GARRET,FAUSTO,ASA,ARLEN,ZACK,WARNER,MODESTO,FRANCESCO,MANUAL,JAE,GAYLORD,GASTON,FILIBERTO,DEANGELO,MICHALE,GRANVILLE,WES,MALIK,ZACKARY,TUAN,NICKY,ELDRIDGE,CRISTOPHER,CORTEZ,ANTIONE,MALCOM,LONG,KOREY,JOSPEH,COLTON,WAYLON,VON,HOSEA,SHAD,SANTO,RUDOLF,ROLF,REY,RENALDO,MARCELLUS,LUCIUS,LESLEY,KRISTOFER,BOYCE,BENTON,MAN,KASEY,JEWELL,HAYDEN,HARLAND,ARNOLDO,RUEBEN,LEANDRO,KRAIG,JERRELL,JEROMY,HOBERT,CEDRICK,ARLIE,WINFORD,WALLY,PATRICIA,LUIGI,KENETH,JACINTO,GRAIG,FRANKLYN,EDMUNDO,SID,PORTER,LEIF,LAUREN,JERAMY,ELISHA,BUCK,WILLIAN,VINCENZO,SHON,MICHAL,LYNWOOD,LINDSAY,JEWEL,JERE,HAI,ELDEN,DORSEY,DARELL,BRODERICK,ALONSO,SAHA,SAHADEVA"; + + var lastNames = "SMITH,JOHNSON,WILLIAMS,JONES,BROWN,DAVIS,MILLER,WILSON,MOORE,TAYLOR,ANDERSON,THOMAS,JACKSON,WHITE,HARRIS,MARTIN,THOMPSON,GARCIA,MARTINEZ,ROBINSON,CLARK,RODRIGUEZ,LEWIS,LEE,WALKER,HALL,ALLEN,YOUNG,HERNANDEZ,KING,WRIGHT,LOPEZ,HILL,SCOTT,GREEN,ADAMS,BAKER,GONZALEZ,NELSON,CARTER,MITCHELL,PEREZ,ROBERTS,TURNER,PHILLIPS,CAMPBELL,PARKER,EVANS,EDWARDS,COLLINS,STEWART,SANCHEZ,MORRIS,ROGERS,REED,COOK,MORGAN,BELL,MURPHY,BAILEY,RIVERA,COOPER,RICHARDSON,COX,HOWARD,WARD,TORRES,PETERSON,GRAY,RAMIREZ,JAMES,WATSON,BROOKS,KELLY,SANDERS,PRICE,BENNETT,WOOD,BARNES,ROSS,HENDERSON,COLEMAN,JENKINS,PERRY,POWELL,LONG,PATTERSON,HUGHES,FLORES,WASHINGTON,BUTLER,SIMMONS,FOSTER,GONZALES,BRYANT,ALEXANDER,RUSSELL,GRIFFIN,DIAZ,HAYES,MYERS,FORD,HAMILTON,GRAHAM,SULLIVAN,WALLACE,WOODS,COLE,WEST,JORDAN,OWENS,REYNOLDS,FISHER,ELLIS,HARRISON,GIBSON,MCDONALD,CRUZ,MARSHALL,ORTIZ,GOMEZ,MURRAY,FREEMAN,WELLS,WEBB,SIMPSON,STEVENS,TUCKER,PORTER,HUNTER,HICKS,CRAWFORD,HENRY,BOYD,MASON,MORALES,KENNEDY,WARREN,DIXON,RAMOS,REYES,BURNS,GORDON,SHAW,HOLMES,RICE,ROBERTSON,HUNT,BLACK,DANIELS,PALMER,MILLS,NICHOLS,GRANT,KNIGHT,FERGUSON,ROSE,STONE,HAWKINS,DUNN,PERKINS,HUDSON,SPENCER,GARDNER,STEPHENS,PAYNE,PIERCE,BERRY,MATTHEWS,ARNOLD,WAGNER,WILLIS,RAY,WATKINS,OLSON,CARROLL,DUNCAN,SNYDER,HART,CUNNINGHAM,BRADLEY,LANE,ANDREWS,RUIZ,HARPER,FOX,RILEY,ARMSTRONG,CARPENTER,WEAVER,GREENE,LAWRENCE,ELLIOTT,CHAVEZ,SIMS,AUSTIN,PETERS,KELLEY,FRANKLIN,LAWSON,FIELDS,GUTIERREZ,RYAN,SCHMIDT,CARR,VASQUEZ,CASTILLO,WHEELER,CHAPMAN,OLIVER,MONTGOMERY,RICHARDS,WILLIAMSON,JOHNSTON,BANKS,MEYER,BISHOP,MCCOY,HOWELL,ALVAREZ,MORRISON,HANSEN,FERNANDEZ,GARZA,HARVEY,LITTLE,BURTON,STANLEY,NGUYEN,GEORGE,JACOBS,REID,KIM,FULLER,LYNCH,DEAN,GILBERT,GARRETT,ROMERO,WELCH,LARSON,FRAZIER,BURKE,HANSON,DAY,MENDOZA,MORENO,BOWMAN,MEDINA,FOWLER,BREWER,HOFFMAN,CARLSON,SILVA,PEARSON,HOLLAND,DOUGLAS,FLEMING,JENSEN,VARGAS,BYRD,DAVIDSON,HOPKINS,MAY,TERRY,HERRERA,WADE,SOTO,WALTERS,CURTIS,NEAL,CALDWELL,LOWE,JENNINGS,BARNETT,GRAVES,JIMENEZ,HORTON,SHELTON,BARRETT,OBRIEN,CASTRO,SUTTON,GREGORY,MCKINNEY,LUCAS,MILES,CRAIG,RODRIQUEZ,CHAMBERS,HOLT,LAMBERT,FLETCHER,WATTS,BATES,HALE,RHODES,PENA,BECK,NEWMAN,HAYNES,MCDANIEL,MENDEZ,BUSH,VAUGHN,PARKS,DAWSON,SANTIAGO,NORRIS,HARDY,LOVE,STEELE,CURRY,POWERS,SCHULTZ,BARKER,GUZMAN,PAGE,MUNOZ,BALL,KELLER,CHANDLER,WEBER,LEONARD,WALSH,LYONS,RAMSEY,WOLFE,SCHNEIDER,MULLINS,BENSON,SHARP,BOWEN,DANIEL,BARBER,CUMMINGS,HINES,BALDWIN,GRIFFITH,VALDEZ,HUBBARD,SALAZAR,REEVES,WARNER,STEVENSON,BURGESS,SANTOS,TATE,CROSS,GARNER,MANN,MACK,MOSS,THORNTON,DENNIS,MCGEE,FARMER,DELGADO,AGUILAR,VEGA,GLOVER,MANNING,COHEN,HARMON,RODGERS,ROBBINS,NEWTON,TODD,BLAIR,HIGGINS,INGRAM,REESE,CANNON,STRICKLAND,TOWNSEND,POTTER,GOODWIN,WALTON,ROWE,HAMPTON,ORTEGA,PATTON,SWANSON,JOSEPH,FRANCIS,GOODMAN,MALDONADO,YATES,BECKER,ERICKSON,HODGES,RIOS,CONNER,ADKINS,WEBSTER,NORMAN,MALONE,HAMMOND,FLOWERS,COBB,MOODY,QUINN,BLAKE,MAXWELL,POPE,FLOYD,OSBORNE,PAUL,MCCARTHY,GUERRERO,LINDSEY,ESTRADA,SANDOVAL,GIBBS,TYLER,GROSS,FITZGERALD,STOKES,DOYLE,SHERMAN,SAUNDERS,WISE,COLON,GILL,ALVARADO,GREER,PADILLA,SIMON,WATERS,NUNEZ,BALLARD,SCHWARTZ,MCBRIDE,HOUSTON,CHRISTENSEN,KLEIN,PRATT,BRIGGS,PARSONS,MCLAUGHLIN,ZIMMERMAN,FRENCH,BUCHANAN,MORAN,COPELAND,ROY,PITTMAN,BRADY,MCCORMICK,HOLLOWAY,BROCK,POOLE,FRANK,LOGAN,OWEN,BASS,MARSH,DRAKE,WONG,JEFFERSON,PARK,MORTON,ABBOTT,SPARKS,PATRICK,NORTON,HUFF,CLAYTON,MASSEY,LLOYD,FIGUEROA,CARSON,BOWERS,ROBERSON,BARTON,TRAN,LAMB,HARRINGTON,CASEY,BOONE,CORTEZ,CLARKE,MATHIS,SINGLETON,WILKINS,CAIN,BRYAN,UNDERWOOD,HOGAN,MCKENZIE,COLLIER,LUNA,PHELPS,MCGUIRE,ALLISON,BRIDGES,WILKERSON,NASH,SUMMERS,ATKINS,WILCOX,PITTS,CONLEY,MARQUEZ,BURNETT,RICHARD,COCHRAN,CHASE,DAVENPORT,HOOD,GATES,CLAY,AYALA,SAWYER,ROMAN,VAZQUEZ,DICKERSON,HODGE,ACOSTA,FLYNN,ESPINOZA,NICHOLSON,MONROE,WOLF,MORROW,KIRK,RANDALL,ANTHONY,WHITAKER,OCONNOR,SKINNER,WARE,MOLINA,KIRBY,HUFFMAN,BRADFORD,CHARLES,GILMORE,DOMINGUEZ,ONEAL,BRUCE,LANG,COMBS,KRAMER,HEATH,HANCOCK,GALLAGHER,GAINES,SHAFFER,SHORT,WIGGINS,MATHEWS,MCCLAIN,FISCHER,WALL,SMALL,MELTON,HENSLEY,BOND,DYER,CAMERON,GRIMES,CONTRERAS,CHRISTIAN,WYATT,BAXTER,SNOW,MOSLEY,SHEPHERD,LARSEN,HOOVER,BEASLEY,GLENN,PETERSEN,WHITEHEAD,MEYERS,KEITH,GARRISON,VINCENT,SHIELDS,HORN,SAVAGE,OLSEN,SCHROEDER,HARTMAN,WOODARD,MUELLER,KEMP,DELEON,BOOTH,PATEL,CALHOUN,WILEY,EATON,CLINE,NAVARRO,HARRELL,LESTER,HUMPHREY,PARRISH,DURAN,HUTCHINSON,HESS,DORSEY,BULLOCK,ROBLES,BEARD,DALTON,AVILA,VANCE,RICH,BLACKWELL,YORK,JOHNS,BLANKENSHIP,TREVINO,SALINAS,CAMPOS,PRUITT,MOSES,CALLAHAN,GOLDEN,MONTOYA,HARDIN,GUERRA,MCDOWELL,CAREY,STAFFORD,GALLEGOS,HENSON,WILKINSON,BOOKER,MERRITT,MIRANDA,ATKINSON,ORR,DECKER,HOBBS,PRESTON,TANNER,KNOX,PACHECO,STEPHENSON,GLASS,ROJAS,SERRANO,MARKS,HICKMAN,ENGLISH,SWEENEY,STRONG,PRINCE,MCCLURE,CONWAY,WALTER,ROTH,MAYNARD,FARRELL,LOWERY,HURST,NIXON,WEISS,TRUJILLO,ELLISON,SLOAN,JUAREZ,WINTERS,MCLEAN,RANDOLPH,LEON,BOYER,VILLARREAL,MCCALL,GENTRY,CARRILLO,KENT,AYERS,LARA,SHANNON,SEXTON,PACE,HULL,LEBLANC,BROWNING,VELASQUEZ,LEACH,CHANG,HOUSE,SELLERS,HERRING,NOBLE,FOLEY,BARTLETT,MERCADO,LANDRY,DURHAM,WALLS,BARR,MCKEE,BAUER,RIVERS,EVERETT,BRADSHAW,PUGH,VELEZ,RUSH,ESTES,DODSON,MORSE,SHEPPARD,WEEKS,CAMACHO,BEAN,BARRON,LIVINGSTON,MIDDLETON,SPEARS,BRANCH,BLEVINS,CHEN,KERR,MCCONNELL,HATFIELD,HARDING,ASHLEY,SOLIS,HERMAN,FROST,GILES,BLACKBURN,WILLIAM,PENNINGTON,WOODWARD,FINLEY,MCINTOSH,KOCH,BEST,SOLOMON,MCCULLOUGH,DUDLEY,NOLAN,BLANCHARD,RIVAS,BRENNAN,MEJIA,KANE,BENTON,JOYCE,BUCKLEY,HALEY,VALENTINE,MADDOX,RUSSO,MCKNIGHT,BUCK,MOON,MCMILLAN,CROSBY,BERG,DOTSON,MAYS,ROACH,CHURCH,CHAN,RICHMOND,MEADOWS,FAULKNER,ONEILL,KNAPP,KLINE,BARRY,OCHOA,JACOBSON,GAY,AVERY,HENDRICKS,HORNE,SHEPARD,HEBERT,CHERRY,CARDENAS,MCINTYRE,WHITNEY,WALLER,HOLMAN,DONALDSON,CANTU,TERRELL,MORIN,GILLESPIE,FUENTES,TILLMAN,SANFORD,BENTLEY,PECK,KEY,SALAS,ROLLINS,GAMBLE,DICKSON,BATTLE,SANTANA,CABRERA,CERVANTES,HOWE,HINTON,HURLEY,SPENCE,ZAMORA,YANG,MCNEIL,SUAREZ,CASE,PETTY,GOULD,MCFARLAND,SAMPSON,CARVER,BRAY,ROSARIO,MACDONALD,STOUT,HESTER,MELENDEZ,DILLON,FARLEY,HOPPER,GALLOWAY,POTTS,BERNARD,JOYNER,STEIN,AGUIRRE,OSBORN,MERCER,BENDER,FRANCO,ROWLAND,SYKES,BENJAMIN,TRAVIS,PICKETT,CRANE,SEARS,MAYO,DUNLAP,HAYDEN,WILDER,MCKAY,COFFEY,MCCARTY,EWING,COOLEY,VAUGHAN,BONNER,COTTON,HOLDER,STARK,FERRELL,CANTRELL,FULTON,LYNN,LOTT,CALDERON,ROSA,POLLARD,HOOPER,BURCH,MULLEN,FRY,RIDDLE,LEVY,DAVID,DUKE,ODONNELL,GUY,MICHAEL,BRITT,FREDERICK,DAUGHERTY,BERGER,DILLARD,ALSTON,JARVIS,FRYE,RIGGS,CHANEY,ODOM,DUFFY,FITZPATRICK,VALENZUELA,MERRILL,MAYER,ALFORD,MCPHERSON,ACEVEDO,DONOVAN,BARRERA,ALBERT,COTE,REILLY,COMPTON,RAYMOND,MOONEY,MCGOWAN,CRAFT,CLEVELAND,CLEMONS,WYNN,NIELSEN,BAIRD,STANTON,SNIDER,ROSALES,BRIGHT,WITT,STUART,HAYS,HOLDEN,RUTLEDGE,KINNEY,CLEMENTS,CASTANEDA,SLATER,HAHN,EMERSON,CONRAD,BURKS,DELANEY,PATE,LANCASTER,SWEET,JUSTICE,TYSON,SHARPE,WHITFIELD,TALLEY,MACIAS,IRWIN,BURRIS,RATLIFF,MCCRAY,MADDEN,KAUFMAN,BEACH,GOFF,CASH,BOLTON,MCFADDEN,LEVINE,GOOD,BYERS,KIRKLAND,KIDD,WORKMAN,CARNEY,DALE,MCLEOD,HOLCOMB,ENGLAND,FINCH,HEAD,BURT,HENDRIX,SOSA,HANEY,FRANKS,SARGENT,NIEVES,DOWNS,RASMUSSEN,BIRD,HEWITT,LINDSAY,LE,FOREMAN,VALENCIA,ONEIL,DELACRUZ,VINSON,DEJESUS,HYDE,FORBES,GILLIAM,GUTHRIE,WOOTEN,HUBER,BARLOW,BOYLE,MCMAHON,BUCKNER,ROCHA,PUCKETT,LANGLEY,KNOWLES,COOKE,VELAZQUEZ,WHITLEY,NOEL,VANG,SHEA,ROUSE,HARTLEY,MAYFIELD,ELDER,RANKIN,HANNA,COWAN,LUCERO,ARROYO,SLAUGHTER,HAAS,OCONNELL,MINOR,KENDRICK,SHIRLEY,KENDALL,BOUCHER,ARCHER,BOGGS,ODELL,DOUGHERTY,ANDERSEN,NEWELL,CROWE,WANG,FRIEDMAN,BLAND,SWAIN,HOLLEY,FELIX,PEARCE,CHILDS,YARBROUGH,GALVAN,PROCTOR,MEEKS,LOZANO,MORA,RANGEL,BACON,VILLANUEVA,SCHAEFER,ROSADO,HELMS,BOYCE,GOSS,STINSON,SMART,LAKE,IBARRA,HUTCHINS,COVINGTON,REYNA,GREGG,WERNER,CROWLEY,HATCHER,MACKEY,BUNCH,WOMACK,POLK,JAMISON,DODD,CHILDRESS,CHILDERS,CAMP,VILLA,DYE,SPRINGER,MAHONEY,DAILEY,BELCHER,LOCKHART,GRIGGS,COSTA,CONNOR,BRANDT,WINTER,WALDEN,MOSER,TRACY,TATUM,MCCANN,AKERS,LUTZ,PRYOR,LAW,OROZCO,MCALLISTER,LUGO,DAVIES,SHOEMAKER,MADISON,RUTHERFORD,NEWSOME,MAGEE,CHAMBERLAIN,BLANTON,SIMMS,GODFREY,FLANAGAN,CRUM,CORDOVA,ESCOBAR,DOWNING,SINCLAIR,DONAHUE,KRUEGER,MCGINNIS,GORE,FARRIS,WEBBER,CORBETT,ANDRADE,STARR,LYON,YODER,HASTINGS,MCGRATH,SPIVEY,KRAUSE,HARDEN,CRABTREE,KIRKPATRICK,HOLLIS,BRANDON,ARRINGTON,ERVIN,CLIFTON,RITTER,MCGHEE,BOLDEN,MALONEY,GAGNON,DUNBAR,PONCE,PIKE,MAYES,HEARD,BEATTY,MOBLEY,KIMBALL,BUTTS,MONTES,HERBERT,GRADY,ELDRIDGE,BRAUN,HAMM,GIBBONS,SEYMOUR,MOYER,MANLEY,HERRON,PLUMMER,ELMORE,CRAMER,GARY,RUCKER,HILTON,BLUE,PIERSON,FONTENOT,FIELD,RUBIO,GRACE,GOLDSTEIN,ELKINS,WILLS,NOVAK,JOHN,HICKEY,WORLEY,GORMAN,KATZ,DICKINSON,BROUSSARD,FRITZ,WOODRUFF,CROW,CHRISTOPHER,BRITTON,FORREST,NANCE,LEHMAN,BINGHAM,ZUNIGA,WHALEY,SHAFER,COFFMAN,STEWARD,DELAROSA,NIX,NEELY,NUMBERS,MATA,MANUEL,DAVILA,MCCABE,KESSLER,EMERY,BOWLING,HINKLE,WELSH,PAGAN,GOLDBERG,GOINS,CROUCH,CUEVAS,QUINONES,MCDERMOTT,HENDRICKSON,SAMUELS,DENTON,BERGERON,LAM,IVEY,LOCKE,HAINES,THURMAN,SNELL,HOSKINS,BYRNE,MILTON,WINSTON,ARTHUR,ARIAS,STANFORD,ROE,CORBIN,BELTRAN,CHAPPELL,HURT,DOWNEY,DOOLEY,TUTTLE,COUCH,PAYTON,MCELROY,CROCKETT,GROVES,CLEMENT,LESLIE,CARTWRIGHT,DICKEY,MCGILL,DUBOIS,MUNIZ,ERWIN,SELF,TOLBERT,DEMPSEY,CISNEROS,SEWELL,LATHAM,GARLAND,VIGIL,TAPIA,STERLING,RAINEY,NORWOOD,LACY,STROUD,MEADE,AMOS,TIPTON,LORD,KUHN,HILLIARD,BONILLA,TEAGUE,COURTNEY,GUNN,HO,GREENWOOD,CORREA,REECE,WESTON,POE,TRENT,PINEDA,PHIPPS,FREY,KAISER,AMES,PAIGE,GUNTER,SCHMITT,MILLIGAN,ESPINOSA,CARLTON,BOWDEN,VICKERS,LOWRY,PRITCHARD,COSTELLO,PIPER,MCCLELLAN,LOVELL,DREW,SHEEHAN,QUICK,HATCH,DOBSON,SINGH,JEFFRIES,HOLLINGSWORTH,SORENSEN,MEZA,FINK,DONNELLY,BURRELL,BRUNO,TOMLINSON,COLBERT,BILLINGS,RITCHIE,HELTON,SUTHERLAND,PEOPLES,MCQUEEN,GASTON,THOMASON,MCKINLEY,GIVENS,CROCKER,VOGEL,ROBISON,DUNHAM,COKER,SWARTZ,KEYS,LILLY,LADNER,HANNAH,WILLARD,RICHTER,HARGROVE,EDMONDS,BRANTLEY,ALBRIGHT,MURDOCK,BOSWELL,MULLER,QUINTERO,PADGETT,KENNEY,DALY,CONNOLLY,PIERRE,INMAN,QUINTANA,LUND,BARNARD,VILLEGAS,SIMONS,LAND,HUGGINS,TIDWELL,SANDERSON,BULLARD,MCCLENDON,DUARTE,DRAPER,MEREDITH,MARRERO,DWYER,ABRAMS,STOVER,GOODE,FRASER,CREWS,BERNAL,SMILEY,GODWIN,FISH,CONKLIN,MCNEAL,BACA,ESPARZA,CROWDER,BOWER,NICHOLAS,CHUNG,BREWSTER,MCNEILL,DICK,RODRIGUES,LEAL,COATES,RAINES,MCCAIN,MCCORD,MINER,HOLBROOK,SWIFT,DUKES,CARLISLE,ALDRIDGE,ACKERMAN,STARKS,RICKS,HOLLIDAY,FERRIS,HAIRSTON,SHEFFIELD,LANGE,FOUNTAIN,MARINO,DOSS,BETTS,KAPLAN,CARMICHAEL,BLOOM,RUFFIN,PENN,KERN,BOWLES,SIZEMORE,LARKIN,DUPREE,JEWELL,SILVER,SEALS,METCALF,HUTCHISON,HENLEY,FARR,CASTLE,MCCAULEY,HANKINS,GUSTAFSON,DEAL,CURRAN,ASH,WADDELL,RAMEY,CATES,POLLOCK,MAJOR,IRVIN,CUMMINS,MESSER,HELLER,DEWITT,LIN,FUNK,CORNETT,PALACIOS,GALINDO,CANO,HATHAWAY,SINGER,PHAM,ENRIQUEZ,AARON,SALGADO,PELLETIER,PAINTER,WISEMAN,BLOUNT,HAND,FELICIANO,TEMPLE,HOUSER,DOHERTY,MEAD,MCGRAW,TONEY,SWAN,MELVIN,CAPPS,BLANCO,BLACKMON,WESLEY,THOMSON,MCMANUS,FAIR,BURKETT,POST,GLEASON,RUDOLPH,OTT,DICKENS,CORMIER,VOSS,RUSHING,ROSENBERG,HURD,DUMAS,BENITEZ,ARELLANO,STORY,MARIN,CAUDILL,BRAGG,JARAMILLO,HUERTA,GIPSON,COLVIN,BIGGS,VELA,PLATT,CASSIDY,TOMPKINS,MCCOLLUM,KAY,GABRIEL,DOLAN,DALEY,CRUMP,STREET,SNEED,KILGORE,GROVE,GRIMM,DAVISON,BRUNSON,PRATER,MARCUM,DEVINE,KYLE,DODGE,STRATTON,ROSAS,CHOI,TRIPP,LEDBETTER,LAY,HIGHTOWER,HAYWOOD,FELDMAN,EPPS,YEAGER,POSEY,SYLVESTER,SCRUGGS,COPE,STUBBS,RICHEY,OVERTON,TROTTER,SPRAGUE,CORDERO,BUTCHER,BURGER,STILES,BURGOS,WOODSON,HORNER,BASSETT,PURCELL,HASKINS,GEE,AKINS,ABRAHAM,HOYT,ZIEGLER,SPAULDING,HADLEY,GRUBBS,SUMNER,MURILLO,ZAVALA,SHOOK,LOCKWOOD,JARRETT,DRISCOLL,DAHL,THORPE,SHERIDAN,REDMOND,PUTNAM,MCWILLIAMS,MCRAE,CORNELL,FELTON,ROMANO,JOINER,SADLER,HEDRICK,HAGER,HAGEN,FITCH,COULTER,THACKER,MANSFIELD,LANGSTON,GUIDRY,FERREIRA,CORLEY,CONN,ROSSI,LACKEY,CODY,BAEZ,SAENZ,MCNAMARA,DARNELL,MICHEL,MCMULLEN,MCKENNA,MCDONOUGH,LINK,ENGEL,BROWNE,ROPER,PEACOCK,EUBANKS,DRUMMOND,STRINGER,PRITCHETT,PARHAM,MIMS,LANDERS,HAM,GRAYSON,STACY,SCHAFER,EGAN,TIMMONS,OHARA,KEEN,HAMLIN,FINN,CORTES,MCNAIR,LOUIS,CLIFFORD,NADEAU,MOSELEY,MICHAUD,ROSEN,OAKES,KURTZ,JEFFERS,CALLOWAY,BEAL,BAUTISTA,WINN,SUGGS,STERN,STAPLETON,LYLES,LAIRD,MONTANO,DIAMOND,DAWKINS,ROLAND,HAGAN,GOLDMAN,BRYSON,BARAJAS,LOVETT,SEGURA,METZ,LOCKETT,LANGFORD,HINSON,EASTMAN,ROCK,HOOKS,WOODY,SMALLWOOD,SHAPIRO,CROWELL,WHALEN,TRIPLETT,HOOKER,CHATMAN,ALDRICH,CAHILL,YOUNGBLOOD,YBARRA,STALLINGS,SHEETS,SAMUEL,REEDER,PERSON,PACK,LACEY,CONNELLY,BATEMAN,ABERNATHY,WINKLER,WILKES,MASTERS,HACKETT,GRANGER,GILLIS,SCHMITZ,SAPP,NAPIER,SOUZA,LANIER,GOMES,WEIR,OTERO,LEDFORD,BURROUGHS,BABCOCK,VENTURA,SIEGEL,DUGAN,CLINTON,CHRISTIE,BLEDSOE,ATWOOD,WRAY,VARNER,SPANGLER,OTTO,ANAYA,STALEY,KRAFT,FOURNIER,EDDY,BELANGER,WOLFF,THORNE,BYNUM,BURNETTE,BOYKIN,SWENSON,PURVIS,PINA,KHAN,DUVALL,DARBY,XIONG,KAUFFMAN,ALI,YU,HEALY,ENGLE,CORONA,BENOIT,VALLE,STEINER,SPICER,SHAVER,RANDLE,LUNDY,DOW,CHIN,CALVERT,STATON,NEFF,KEARNEY,DARDEN,OAKLEY,MEDEIROS,MCCRACKEN,CRENSHAW,BLOCK,BEAVER,PERDUE,DILL,WHITTAKER,TOBIN,CORNELIUS,WASHBURN,HOGUE,GOODRICH,EASLEY,BRAVO,DENNISON,VERA,SHIPLEY,KERNS,JORGENSEN,CRAIN,ABEL,VILLALOBOS,MAURER,LONGORIA,KEENE,COON,SIERRA,WITHERSPOON,STAPLES,PETTIT,KINCAID,EASON,MADRID,ECHOLS,LUSK,WU,STAHL,CURRIE,THAYER,SHULTZ,SHERWOOD,MCNALLY,SEAY,NORTH,MAHER,KENNY,HOPE,GAGNE,BARROW,NAVA,MYLES,MORELAND,HONEYCUTT,HEARN,DIGGS,CARON,WHITTEN,WESTBROOK,STOVALL,RAGLAND,QUEEN,MUNSON,MEIER,LOONEY,KIMBLE,JOLLY,HOBSON,LONDON,GODDARD,CULVER,BURR,PRESLEY,NEGRON,CONNELL,TOVAR,MARCUS,HUDDLESTON,HAMMER,ASHBY,SALTER,ROOT,PENDLETON,OLEARY,NICKERSON,MYRICK,JUDD,JACOBSEN,ELLIOT,BAIN,ADAIR,STARNES,SHELDON,MATOS,LIGHT,BUSBY,HERNDON,HANLEY,BELLAMY,JACK,DOTY,BARTLEY,YAZZIE,ROWELL,PARSON,GIFFORD,CULLEN,CHRISTIANSEN,BENAVIDES,BARNHART,TALBOT,MOCK,CRANDALL,CONNORS,BONDS,WHITT,GAGE,BERGMAN,ARREDONDO,ADDISON,MARION,LUJAN,DOWDY,JERNIGAN,HUYNH,BOUCHARD,DUTTON,RHOADES,OUELLETTE,KISER,RUBIN,HERRINGTON,HARE,DENNY,BLACKMAN,BABB,ALLRED,RUDD,PAULSON,OGDEN,KOENIG,JACOB,IRVING,GEIGER,BEGAY,PARRA,CHAMPION,LASSITER,HAWK,ESPOSITO,CHO,WALDRON,VERNON,RANSOM,PRATHER,KEENAN,JEAN,GROVER,CHACON,VICK,SANDS,ROARK,PARR,MAYBERRY,GREENBERG,COLEY,BRUNER,WHITMAN,SKAGGS,SHIPMAN,MEANS,LEARY,HUTTON,ROMO,MEDRANO,LADD,KRUSE,FRIEND,DARLING,ASKEW,VALENTIN,SCHULZ,ALFARO,TABOR,MOHR,GALLO,BERMUDEZ,PEREIRA,ISAAC,BLISS,REAVES,FLINT,COMER,BOSTON,WOODALL,NAQUIN,GUEVARA,EARL,DELONG,CARRIER,PICKENS,BRAND,TILLEY,SCHAFFER,READ,LIM,KNUTSON,FENTON,DORAN,CHU,VOGT,VANN,PRESCOTT,MCLAIN,LANDIS,CORCORAN,AMBROSE,ZAPATA,HYATT,HEMPHILL,FAULK,CALL,DOVE,BOUDREAUX,ARAGON,WHITLOCK,TREJO,TACKETT,SHEARER,SALDANA,HANKS,GOLD,DRIVER,MCKINNON,KOEHLER,CHAMPAGNE,BOURGEOIS,POOL,KEYES,GOODSON,FOOTE,EARLY,LUNSFORD,GOLDSMITH,FLOOD,WINSLOW,SAMS,REAGAN,MCCLOUD,HOUGH,ESQUIVEL,NAYLOR,LOOMIS,CORONADO,LUDWIG,BRASWELL,BEARDEN,SHERRILL,HUANG,FAGAN,EZELL,EDMONDSON,CYR,CRONIN,NUNN,LEMON,GUILLORY,GRIER,DUBOSE,TRAYLOR,RYDER,DOBBINS,COYLE,APONTE,WHITMORE,SMALLS,ROWAN,MALLOY,CARDONA,BRAXTON,BORDEN,HUMPHRIES,CARRASCO,RUFF,METZGER,HUNTLEY,HINOJOSA,FINNEY,MADSEN,HONG,HILLS,ERNST,DOZIER,BURKHART,BOWSER,PERALTA,DAIGLE,WHITTINGTON,SORENSON,SAUCEDO,ROCHE,REDDING,LOYD,FUGATE,AVALOS,WAITE,LIND,HUSTON,HAY,BENEDICT,HAWTHORNE,HAMBY,BOYLES,BOLES,REGAN,FAUST,CROOK,BEAM,BARGER,HINDS,GALLARDO,ELIAS,WILLOUGHBY,WILLINGHAM,WILBURN,ECKERT,BUSCH,ZEPEDA,WORTHINGTON,TINSLEY,RUSS,LI,HOFF,HAWLEY,CARMONA,VARELA,RECTOR,NEWCOMB,MALLORY,KINSEY,DUBE,WHATLEY,STRANGE,RAGSDALE,IVY,BERNSTEIN,BECERRA,YOST,MATTSON,LY,FELDER,CHEEK,LUKE,HANDY,GROSSMAN,GAUTHIER,ESCOBEDO,BRADEN,BECKMAN,MOTT,HILLMAN,GIL,FLAHERTY,DYKES,DOE,STOCKTON,STEARNS,LOFTON,KITCHEN,COATS,CAVAZOS,BEAVERS,BARRIOS,TANG,PARISH,MOSHER,LINCOLN,CARDWELL,COLES,BURNHAM,WELLER,LEMONS,BEEBE,AGUILERA,RING,PARNELL,HARMAN,COUTURE,ALLEY,SCHUMACHER,REDD,DOBBS,BLUM,BLALOCK,MERCHANT,ENNIS,DENSON,COTTRELL,CHESTER,BRANNON,BAGLEY,AVILES,WATT,SOUSA,ROSENTHAL,ROONEY,DIETZ,BLANK,PAQUETTE,MCCLELLAND,DUFF,VELASCO,LENTZ,GRUBB,BURROWS,BARBOUR,ULRICH,SHOCKLEY,RADER,GERMAN,BEYER,MIXON,LAYTON,ALTMAN,ALONZO,WEATHERS,TITUS,STONER,SQUIRES,SHIPP,PRIEST,LIPSCOMB,CUTLER,CABALLERO,ZIMMER,WILLETT,THURSTON,STOREY,MEDLEY,LYLE,EPPERSON,SHAH,MCMILLIAN,BAGGETT,TORREZ,LAWS,HIRSCH,DENT,COREY,POIRIER,PEACHEY,JACQUES,FARRAR,CREECH,BARTH,TRIMBLE,FRANCE,DUPRE,ALBRECHT,SAMPLE,LAWLER,CRISP,CONROY,CHADWICK,WETZEL,NESBITT,MURRY,JAMESON,WILHELM,PATTEN,MINTON,MATSON,KIMBROUGH,IVERSON,GUINN,GALE,FORTUNE,CROFT,TOTH,PULLIAM,NUGENT,NEWBY,LITTLEJOHN,DIAS,CANALES,BERNIER,BARON,BARNEY,SINGLETARY,RENTERIA,PRUETT,MCHUGH,MABRY,LANDRUM,BROWER,WELDON,STODDARD,RUTH,CAGLE,STJOHN,SCALES,KOHLER,KELLOGG,HOPSON,GANT,THARP,GANN,ZEIGLER,PRINGLE,HAMMONS,FAIRCHILD,DEATON,CHAVIS,CARNES,ROWLEY,MATLOCK,LIBBY,KEARNS,IRIZARRY,CARRINGTON,STARKEY,PEPPER,LOPES,JARRELL,FAY,CRAVEN,BEVERLY,BAUM,SPAIN,LITTLEFIELD,LINN,HUMPHREYS,HOOK,HIGH,ETHERIDGE,CUELLAR,CHASTAIN,CHANCE,BUNDY,SPEER,SKELTON,QUIROZ,PYLE,PORTILLO,PONDER,MOULTON,MACHADO,LIU,KILLIAN,HUTSON,HITCHCOCK,ELLSWORTH,DOWLING,CLOUD,BURDICK,SPANN,PEDERSEN,LEVIN,LEGGETT,HAYWARD,HACKER,DIETRICH,BEAULIEU,BARKSDALE,WAKEFIELD,SNOWDEN,PARIS,BRISCOE,BOWIE,BERMAN,OGLE,MCGREGOR,LAUGHLIN,HELM,BURDEN,WHEATLEY,SCHREIBER,PRESSLEY,PARRIS,NG,ALANIZ,AGEE,URBAN,SWANN,SNODGRASS,SCHUSTER,RADFORD,MONK,MATTINGLY,MAIN,LAMAR,HARP,GIRARD,CHENEY,YANCEY,WAGONER,RIDLEY,LOMBARDO,LAU,HUDGINS,GASKINS,DUCKWORTH,COE,COBURN,WILLEY,PRADO,NEWBERRY,MAGANA,HAMMONDS,ELAM,WHIPPLE,SLADE,SERNA,OJEDA,LILES,DORMAN,DIEHL,ANGEL,UPTON,REARDON,MICHAELS,KELSEY,GOETZ,ELLER,BAUMAN,BAER,AUGUSTINE,LAYNE,HUMMEL,BRENNER,AMAYA,ADAMSON,ORNELAS,DOWELL,CLOUTIER,CHRISTY,CASTELLANOS,WING,WELLMAN,SAYLOR,OROURKE,MOYA,MONTALVO,KILPATRICK,HARLEY,DURBIN,SHELL,OLDHAM,KANG,GARVIN,FOSS,BRANHAM,BARTHOLOMEW,TEMPLETON,MAGUIRE,HOLTON,ALONSO,RIDER,MONAHAN,MCCORMACK,BEATY,ANDERS,STREETER,NIETO,NIELSON,MOFFETT,LANKFORD,KEATING,HECK,GATLIN,DELATORRE,CALLAWAY,ADCOCK,WORRELL,UNGER,ROBINETTE,NOWAK,JETER,BRUNNER,ASHTON,STEEN,PARROTT,OVERSTREET,NOBLES,MONTANEZ,LUTHER,CLEVENGER,BRINKLEY,TRAHAN,QUARLES,PICKERING,PEDERSON,JANSEN,GRANTHAM,GILCHRIST,CRESPO,AIKEN,SCHELL,SCHAEFFER,LORENZ,LEYVA,HARMS,DYSON,WALLIS,PEASE,LEAVITT,HYMAN,CHENG,CAVANAUGH,BATTS,WARDEN,SEAMAN,ROCKWELL,QUEZADA,PAXTON,LINDER,HOUCK,FONTAINE,DURANT,CARUSO,ADLER,PIMENTEL,MIZE,LYTLE,DONALD,CLEARY,CASON,ACKER,SWITZER,SALMON,ISAACS,HIGGINBOTHAM,HAN,WATERMAN,VANDYKE,STAMPER,SISK,SHULER,RIDDICK,REDMAN,MCMAHAN,LEVESQUE,HATTON,BRONSON,BOLLINGER,ARNETT,OKEEFE,GERBER,GANNON,FARNSWORTH,BAUGHMAN,SILVERMAN,SATTERFIELD,ROYAL,MCCRARY,KOWALSKI,JOY,GRIGSBY,GRECO,CABRAL,TROUT,RINEHART,MAHON,LINTON,GOODEN,CURLEY,BAUGH,WYMAN,WEINER,SCHWAB,SCHULER,MORRISSEY,MAHAN,COY,BUNN,ANDREW,THRASHER,SPEAR,WAGGONER,SHELLEY,ROBERT,QUALLS,PURDY,MCWHORTER,MAULDIN,MARK,JORDON,GILMAN,PERRYMAN,NEWSOM,MENARD,MARTINO,GRAF,BILLINGSLEY,ARTIS,SIMPKINS,SALISBURY,QUINTANILLA,GILLILAND,FRALEY,FOUST,CROUSE,SCARBOROUGH,NGO,GRISSOM,FULTZ,RICO,MARLOW,MARKHAM,MADRIGAL,LAWTON,BARFIELD,WHITING,VARNEY,SCHWARZ,HUEY,GOOCH,ARCE,WHEAT,TRUONG,POULIN,MACKENZIE,LEONE,HURTADO,SELBY,GAITHER,FORTNER,CULPEPPER,COUGHLIN,BRINSON,BOUDREAU,BARKLEY,BALES,STEPP,HOLM,TAN,SCHILLING,MORRELL,KAHN,HEATON,GAMEZ,DOUGLASS,CAUSEY,BROTHERS,TURPIN,SHANKS,SCHRADER,MEEK,ISOM,HARDISON,CARRANZA,YANEZ,WAY,SCROGGINS,SCHOFIELD,RUNYON,RATCLIFF,MURRELL,MOELLER,IRBY,CURRIER,BUTTERFIELD,YEE,RALSTON,PULLEN,PINSON,ESTEP,EAST,CARBONE,LANCE,HAWKS,ELLINGTON,CASILLAS,SPURLOCK,SIKES,MOTLEY,MCCARTNEY,KRUGER,ISBELL,HOULE,FRANCISCO,BURK,BONE,TOMLIN,SHELBY,QUIGLEY,NEUMANN,LOVELACE,FENNELL,COLBY,CHEATHAM,BUSTAMANTE,SKIDMORE,HIDALGO,FORMAN,CULP,BOWENS,BETANCOURT,AQUINO,ROBB,REA,MILNER,MARTEL,GRESHAM,WILES,RICKETTS,GAVIN,DOWD,COLLAZO,BOSTIC,BLAKELY,SHERROD,POWER,KENYON,GANDY,EBERT,DELOACH,CARY,BULL,ALLARD,SAUER,ROBINS,OLIVARES,GILLETTE,CHESTNUT,BOURQUE,PAINE,LYMAN,HITE,HAUSER,DEVORE,CRAWLEY,CHAPA,VU,TOBIAS,TALBERT,POINDEXTER,MILLARD,MEADOR,MCDUFFIE,MATTOX,KRAUS,HARKINS,CHOATE,BESS,WREN,SLEDGE,SANBORN,OUTLAW,KINDER,GEARY,CORNWELL,BARCLAY,ADAM,ABNEY,SEWARD,RHOADS,HOWLAND,FORTIER,EASTER,BENNER,VINES,TUBBS,TROUTMAN,RAPP,NOE,MCCURDY,HARDER,DELUCA,WESTMORELAND,SOUTH,HAVENS,GUAJARDO,ELY,CLARY,SEAL,MEEHAN,HERZOG,GUILLEN,ASHCRAFT,WAUGH,RENNER,MILAM,JUNG,ELROD,CHURCHILL,BUFORD,BREAUX,BOLIN,ASHER,WINDHAM,TIRADO,PEMBERTON,NOLEN,NOLAND,KNOTT,EMMONS,CORNISH,CHRISTENSON,BROWNLEE,BARBEE,WALDROP,PITT,OLVERA,LOMBARDI,GRUBER,GAFFNEY,EGGLESTON,BANDA,ARCHULETA,STILL,SLONE,PREWITT,PFEIFFER,NETTLES,MENA,MCADAMS,HENNING,GARDINER,CROMWELL,CHISHOLM,BURLESON,BOX,VEST,OGLESBY,MCCARTER,MALCOLM,LUMPKIN,LARUE,GREY,WOFFORD,VANHORN,THORN,TEEL,SWAFFORD,STCLAIR,STANFIELD,OCAMPO,HERRMANN,HANNON,ARSENAULT,ROUSH,MCALISTER,HIATT,GUNDERSON,FORSYTHE,DUGGAN,DELVALLE,CINTRON,WILKS,WEINSTEIN,URIBE,RIZZO,NOYES,MCLENDON,GURLEY,BETHEA,WINSTEAD,MAPLES,HARRY,GUYTON,GIORDANO,ALDERMAN,VALDES,POLANCO,PAPPAS,LIVELY,GROGAN,GRIFFITHS,BOBO,AREVALO,WHITSON,SOWELL,RENDON,MATTHEW,JULIAN,FERNANDES,FARROW,EDMOND,BENAVIDEZ,AYRES,ALICEA,STUMP,SMALLEY,SEITZ,SCHULTE,GILLEY,GALLANT,DEWEY,CASPER,CANFIELD,WOLFORD,OMALLEY,MCNUTT,MCNULTY,MCGOVERN,HARDMAN,HARBIN,COWART,CHAVARRIA,BRINK,BECKETT,BAGWELL,ARMSTEAD,ANGLIN,ABREU,REYNOSO,KREBS,JETT,HOFFMANN,GREENFIELD,FORTE,BURNEY,BROOME,SISSON,PARENT,JUDE,YOUNGER,TRAMMELL,PARTRIDGE,MARVIN,MACE,LOMAX,LEMIEUX,GOSSETT,FRANTZ,FOGLE,COONEY,BROUGHTON,PENCE,PAULSEN,NEIL,MUNCY,MCARTHUR,HOLLINS,EDWARD,BEAUCHAMP,WITHERS,OSORIO,MULLIGAN,HOYLE,FOY,DOCKERY,COCKRELL,BEGLEY,AMADOR,ROBY,RAINS,LINDQUIST,GENTILE,EVERHART,BOHANNON,WYLIE,THAO,SOMMERS,PURNELL,PALMA,FORTIN,DUNNING,BREEDEN,VAIL,PHELAN,PHAN,MARX,COSBY,COLBURN,CHONG,BOLING,BIDDLE,LEDESMA,GADDIS,DENNEY,CHOW,BUENO,BERRIOS,WICKER,TOLLIVER,THIBODEAUX,NAGLE,LAVOIE,FISK,DO,CRIST,BARBOSA,REEDY,MARCH,LOCKLEAR,KOLB,HIMES,BEHRENS,BECKWITH,BECKHAM,WEEMS,WAHL,SHORTER,SHACKELFORD,REES,MUSE,FREE,CERDA,VALADEZ,THIBODEAU,SAAVEDRA,RIDGEWAY,REITER,MCHENRY,MAJORS,LACHANCE,KEATON,ISRAEL,FERRARA,FALCON,CLEMENS,BLOCKER,APPLEGATE,PAZ,NEEDHAM,MOJICA,KUYKENDALL,HAMEL,ESCAMILLA,DOUGHTY,BURCHETT,AINSWORTH,WILBUR,VIDAL,UPCHURCH,THIGPEN,STRAUSS,SPRUILL,SOWERS,RIGGINS,RICKER,MCCOMBS,HARLOW,GARNETT,BUFFINGTON,YI,SOTELO,OLIVAS,NEGRETE,MOREY,MACON,LOGSDON,LAPOINTE,FLORENCE,CATHEY,BIGELOW,BELLO,WESTFALL,STUBBLEFIELD,PEAK,LINDLEY,JEFFREY,HEIN,HAWES,FARRINGTON,EDGE,BREEN,BIRCH,WILDE,STEED,SEPULVEDA,REINHARDT,PROFFITT,MINTER,MESSINA,MCNABB,MAIER,KEELER,GAMBOA,DONOHUE,DEXTER,BASHAM,SHINN,ORLANDO,CROOKS,COTA,BORDERS,BILLS,BACHMAN,TISDALE,TAVARES,SCHMID,PICKARD,JASPER,GULLEY,FONSECA,DELOSSANTOS,CONDON,CLANCY,BATISTA,WICKS,WADSWORTH,NEW,MARTELL,LO,LITTLETON,ISON,HAAG,FOLSOM,BRUMFIELD,BROYLES,BRITO,MIRELES,MCDONNELL,LECLAIR,HAMBLIN,GOUGH,FANNING,BINDER,WINFIELD,WHITWORTH,SORIANO,PALUMBO,NEWKIRK,MANGUM,HUTCHERSON,COMSTOCK,CECIL,CARLIN,BEALL,BAIR,WENDT,WATTERS,WALLING,PUTMAN,OTOOLE,OLIVA,MORLEY,MARES,LEMUS,KEENER,JEFFERY,HUNDLEY,DIAL,DAMICO,BILLUPS,STROTHER,MCFARLANE,LAMM,EAVES,CRUTCHER,CARABALLO,CANTY,ATWELL,TAFT,SILER,RUST,RAWLS,RAWLINGS,PRIETO,NILES,MCNEELY,MCAFEE,HULSEY,HARLAN,HACKNEY,GALVEZ,ESCALANTE,DELAGARZA,CRIDER,CHARLTON,BANDY,WILBANKS,STOWE,STEINBERG,SAMSON,RENFRO,MASTERSON,MASSIE,LANHAM,HASKELL,HAMRICK,FORT,DEHART,CARD,BURDETTE,BRANSON,BOURNE,BABIN,ALEMAN,WORTHY,TIBBS,SWEAT,SMOOT,SLACK,PARADIS,PACKARD,MULL,LUCE,HOUGHTON,GANTT,FURMAN,DANNER,CHRISTIANSON,BURGE,BRODERICK,ASHFORD,ARNDT,ALMEIDA,STALLWORTH,SHADE,SEARCY,SAGER,NOONAN,MCLEMORE,MCINTIRE,MAXEY,LAVIGNE,JOBE,IRELAND,FERRER,FALK,EDGAR,COFFIN,BYRNES,ARANDA,APODACA,STAMPS,ROUNDS,PEEK,OLMSTEAD,LEWANDOWSKI,KAMINSKI,HER,DUNAWAY,BRUNS,BRACKETT,AMATO,REICH,MCCLUNG,LACROIX,KOONTZ,HERRICK,HARDESTY,FLANDERS,COUSINS,CLOSE,CATO,CADE,VICKERY,SHANK,NAGEL,DUPUIS,CROTEAU,COTTER,CABLE,STUCKEY,STINE,PORTERFIELD,PAULEY,NYE,MOFFITT,LU,KNUDSEN,HARDWICK,GOFORTH,DUPONT,BLUNT,BARROWS,BARNHILL,SHULL,RASH,RALPH,PENNY,LORENZO,LOFTIS,LEMAY,KITCHENS,HORVATH,GRENIER,FUCHS,FAIRBANKS,CULBERTSON,CALKINS,BURNSIDE,BEATTIE,ASHWORTH,ALBERTSON,WERTZ,VO,VAUGHT,VALLEJO,TYREE,TURK,TUCK,TIJERINA,SAGE,PICARD,PETERMAN,OTIS,MARROQUIN,MARR,LANTZ,HOANG,DEMARCO,DAILY,CONE,BERUBE,BARNETTE,WHARTON,STINNETT,SLOCUM,SCANLON,SANDER,PINTO,MANCUSO,LIMA,JUDGE,HEADLEY,EPSTEIN,COUNTS,CLARKSON,CARNAHAN,BRICE,BOREN,ARTEAGA,ADAME,ZOOK,WHITTLE,WHITEHURST,WENZEL,SAXTON,RHEA,REDDICK,PUENTE,HAZEL,HANDLEY,HAGGERTY,EARLEY,DEVLIN,DALLAS,CHAFFIN,CADY,AHMED,ACUNA,SOLANO,SIGLER,POLLACK,PENDERGRASS,OSTRANDER,JANES,FRANCOIS,FINE,CRUTCHFIELD,CORDELL,CHAMBERLIN,BRUBAKER,BAPTISTE,WILLSON,REIS,NEELEY,MULLIN,MERCIER,LIRA,LAYMAN,KEELING,HIGDON,GUEST,FORRESTER,ESPINAL,DION,CHAPIN,CARL,WARFIELD,TOLEDO,PULIDO,PEEBLES,NAGY,MONTAGUE,MELLO,LEAR,JAEGER,HOGG,GRAFF,FURR,DERRICK,CAVE,CANADA,SOLIZ,POORE,MENDENHALL,MCLAURIN,MAESTAS,LOW,GABLE,BELT,BARRAZA,TILLERY,SNEAD,POND,NEILL,MCCULLOCH,MCCORKLE,LIGHTFOOT,HUTCHINGS,HOLLOMAN,HARNESS,DORN,COUNCIL,BOCK,ZIELINSKI,TURLEY,TREADWELL,STPIERRE,STARLING,SOMERS,OSWALD,MERRICK,MARQUIS,IVORY,EASTERLING,BIVENS,TRUITT,POSTON,PARRY,ONTIVEROS,OLIVAREZ,NEVILLE,MOREAU,MEDLIN,MA,LENZ,KNOWLTON,FAIRLEY,COBBS,CHISOLM,BANNISTER,WOODWORTH,TOLER,OCASIO,NORIEGA,NEUMAN,MOYE,MILBURN,MCCLANAHAN,LILLEY,HANES,FLANNERY,DELLINGER,DANIELSON,CONTI,BLODGETT,BEERS,WEATHERFORD,STRAIN,KARR,HITT,DENHAM,CUSTER,COBLE,CLOUGH,CASTEEL,BOLDUC,BATCHELOR,AMMONS,WHITLOW,TIERNEY,STATEN,SIBLEY,SEIFERT,SCHUBERT,SALCEDO,MATTISON,LANEY,HAGGARD,GROOMS,DIX,DEES,CROMER,COOKS,COLSON,CASWELL,ZARATE,SWISHER,STACEY,SHIN,RAGAN,PRIDGEN,MCVEY,MATHENY,LEIGH,LAFLEUR,FRANZ,FERRARO,DUGGER,WHITESIDE,RIGSBY,MCMURRAY,LEHMANN,LARGE,JACOBY,HILDEBRAND,HENDRICK,HEADRICK,GOAD,FINCHER,DRURY,BORGES,ARCHIBALD,ALBERS,WOODCOCK,TRAPP,SOARES,SEATON,RICHIE,MONSON,LUCKETT,LINDBERG,KOPP,KEETON,HSU,HEALEY,GARVEY,GADDY,FAIN,BURCHFIELD,BADGER,WENTWORTH,STRAND,STACK,SPOONER,SAUCIER,SALES,RUBY,RICCI,PLUNKETT,PANNELL,NESS,LEGER,HOY,FREITAS,FONG,ELIZONDO,DUVAL,CHUN,CALVIN,BEAUDOIN,URBINA,STOCK,RICKARD,PARTIN,MOE,MCGREW,MCCLINTOCK,LEDOUX,FORSYTH,FAISON,DEVRIES,BERTRAND,WASSON,TILTON,SCARBROUGH,PRIDE,OH,LEUNG,LARRY,IRVINE,GARBER,DENNING,CORRAL,COLLEY,CASTLEBERRY,BOWLIN,BOGAN,BEALE,BAINES,TRUE,TRICE,RAYBURN,PARKINSON,PAK,NUNES,MCMILLEN,LEAHY,LEA,KIMMEL,HIGGS,FULMER,CARDEN,BEDFORD,TAGGART,SPEARMAN,REGISTER,PRICHARD,MORRILL,KOONCE,HEINZ,HEDGES,GUENTHER,GRICE,FINDLEY,EARLE,DOVER,CREIGHTON,BOOTHE,BAYER,ARREOLA,VITALE,VALLES,SEE,RANEY,PETER,OSGOOD,LOWELL,HANLON,BURLEY,BOUNDS,WORDEN,WEATHERLY,VETTER,TANAKA,STILTNER,SELL,NEVAREZ,MOSBY,MONTERO,MELANCON,HARTER,HAMER,GOBLE,GLADDEN,GIST,GINN,AKIN,ZARAGOZA,TOWNS,TARVER,SAMMONS,ROYSTER,OREILLY,MUIR,MOREHEAD,LUSTER,KINGSLEY,KELSO,GRISHAM,GLYNN,BAUMANN,ALVES,YOUNT,TAMAYO,TAM,PATERSON,OATES,MENENDEZ,LONGO,HARGIS,GREENLEE,GILLEN,DESANTIS,CONOVER,BREEDLOVE,WAYNE,SUMPTER,SCHERER,RUPP,REICHERT,HEREDIA,FALLON,CREEL,COHN,CLEMMONS,CASAS,BICKFORD,BELTON,BACH,WILLIFORD,WHITCOMB,TENNANT,SUTTER,STULL,SESSIONS,MCCALLUM,MANSON,LANGLOIS,KEEL,KEEGAN,EMANUEL,DANGELO,DANCY,DAMRON,CLAPP,CLANTON,BANKSTON,TRINIDAD,OLIVEIRA,MINTZ,MCINNIS,MARTENS,MABE,LASTER,JOLLEY,IRISH,HILDRETH,HEFNER,GLASER,DUCKETT,DEMERS,BROCKMAN,BLAIS,BACK,ALCORN,AGNEW,TOLIVER,TICE,SONG,SEELEY,NAJERA,MUSSER,MCFALL,LAPLANTE,GALVIN,FAJARDO,DOAN,COYNE,COPLEY,CLAWSON,CHEUNG,BARONE,WYNNE,WOODLEY,TREMBLAY,STOLL,SPARROW,SPARKMAN,SCHWEITZER,SASSER,SAMPLES,RONEY,RAMON,LEGG,LAI,JOE,HEIM,FARIAS,CONCEPCION,COLWELL,CHRISTMAN,BRATCHER,ALBA,WINCHESTER,UPSHAW,SOUTHERLAND,SORRELL,SHAY,SELLS,MOUNT,MCCLOSKEY,MARTINDALE,LUTTRELL,LOVELESS,LOVEJOY,LINARES,LATIMER,HOLLY,EMBRY,COOMBS,BRATTON,BOSTICK,BOSS,VENABLE,TUGGLE,TORO,STAGGS,SANDLIN,JEFFERIES,HECKMAN,GRIFFIS,CRAYTON,CLEM,BUTTON,BROWDER,ALLAN,THORTON,STURGILL,SPROUSE,ROYER,ROUSSEAU,RIDENOUR,POGUE,PERALES,PEEPLES,METZLER,MESA,MCCUTCHEON,MCBEE,JAY,HORNSBY,HEFFNER,CORRIGAN,ARMIJO,VUE,ROMEO,PLANTE,PEYTON,PAREDES,MACKLIN,HUSSEY,HODGSON,GRANADOS,FRIAS,CARMAN,BRENT,BECNEL,BATTEN,ALMANZA,TURNEY,TEAL,STURGEON,MEEKER,MCDANIELS,LIMON,KEENEY,KEE,HUTTO,HOLGUIN,GORHAM,FISHMAN,FIERRO,BLANCHETTE,RODRIGUE,REDDY,OSBURN,ODEN,LERMA,KIRKWOOD,KEEFER,HAUGEN,HAMMETT,CHALMERS,CARLOS,BRINKMAN,BAUMGARTNER,ZHANG,VALERIO,TELLEZ,STEFFEN,SHUMATE,SAULS,RIPLEY,KEMPER,JACKS,GUFFEY,EVERS,CRADDOCK,CARVALHO,BLAYLOCK,BANUELOS,BALDERAS,WOODEN,WHEATON,TURNBULL,SHUMAN,POINTER,MOSIER,MCCUE,LIGON,KOZLOWSKI,JOHANSEN,INGLE,HERR,BRIONES,SOUTHERN,SNIPES,RICKMAN,PIPKIN,PEACE,PANTOJA,OROSCO,MONIZ,LAWLESS,KUNKEL,HIBBARD,GALARZA,ENOS,BUSSEY,SETTLE,SCHOTT,SALCIDO,PERREAULT,MCDOUGAL,MCCOOL,HAIGHT,GARRIS,FERRY,EASTON,CONYERS,ATHERTON,WIMBERLY,UTLEY,STEPHEN,SPELLMAN,SMITHSON,SLAGLE,SKIPPER,RITCHEY,RAND,PETIT,OSULLIVAN,OAKS,NUTT,MCVAY,MCCREARY,MAYHEW,KNOLL,JEWETT,HARWOOD,HAILEY,CARDOZA,ASHE,ARRIAGA,ANDRES,ZELLER,WIRTH,WHITMIRE,STAUFFER,SPRING,ROUNTREE,REDDEN,MCCAFFREY,MARTZ,LOVING,LAROSE,LANGDON,HUMES,GASKIN,FABER,DOLL,DEVITO,CASS,ALMOND,WINGFIELD,WINGATE,VILLAREAL,TYNER,SMOTHERS,SEVERSON,RENO,PENNELL,MAUPIN,LEIGHTON,JANSSEN,HASSELL,HALLMAN,HALCOMB,FOLSE,FITZSIMMONS,FAHEY,CRANFORD,BOLEN,BATTLES,BATTAGLIA,WOOLDRIDGE,WEED,TRASK,ROSSER,REGALADO,MCEWEN,KEEFE,FUQUA,ECHEVARRIA,DOMINGO,DANG,CARO,BOYNTON,ANDRUS,WILD,VIERA,VANMETER,TABER,SPRADLIN,SEIBERT,PROVOST,PRENTICE,OLIPHANT,LAPORTE,HWANG,HATCHETT,HASS,GREINER,FREEDMAN,COVERT,CHILTON,BYARS,WIESE,VENEGAS,SWANK,SHRADER,RODERICK,ROBERGE,MULLIS,MORTENSEN,MCCUNE,MARLOWE,KIRCHNER,KECK,ISAACSON,HOSTETLER,HALVERSON,GUNTHER,GRISWOLD,GERARD,FENNER,DURDEN,BLACKWOOD,BERTRAM,AHRENS,SAWYERS,SAVOY,NABORS,MCSWAIN,MACKAY,LOY,LAVENDER,LASH,LABBE,JESSUP,HUBERT,FULLERTON,DONNELL,CRUSE,CRITTENDEN,CORREIA,CENTENO,CAUDLE,CANADY,CALLENDER,ALARCON,AHERN,WINFREY,TRIBBLE,TOM,STYLES,SALLEY,RODEN,MUSGROVE,MINNICK,FORTENBERRY,CARRION,BUNTING,BETHEL,BATISTE,WOO,WHITED,UNDERHILL,STILLWELL,SILVIA,RAUCH,PIPPIN,PERRIN,MESSENGER,MANCINI,LISTER,KINARD,HARTMANN,FLECK,BROADWAY,WILT,TREADWAY,THORNHILL,SPEED,SPALDING,SAM,RAFFERTY,PITRE,PATINO,ORDONEZ,LINKOUS,KELLEHER,HOMAN,HOLIDAY,GALBRAITH,FEENEY,DORRIS,CURTIN,COWARD,CAMARILLO,BUSS,BUNNELL,BOLT,BEELER,AUTRY,ALCALA,WITTE,WENTZ,STIDHAM,SHIVELY,NUNLEY,MEACHAM,MARTINS,LEMKE,LEFEBVRE,KAYE,HYNES,HOROWITZ,HOPPE,HOLCOMBE,ESTRELLA,DUNNE,DERR,COCHRANE,BRITTAIN,BEDARD,BEAUREGARD,TORRENCE,STRUNK,SORIA,SIMONSON,SHUMAKER,SCOGGINS,PACKER,OCONNER,MORIARTY,LEROY,KUNTZ,IVES,HUTCHESON,HORAN,HALES,GARMON,FITTS,DELL,BOHN,ATCHISON,WORTH,WISNIEWSKI,WILL,VANWINKLE,STURM,SALLEE,PROSSER,MOEN,LUNDBERG,KUNZ,KOHL,KEANE,JORGENSON,JAYNES,FUNDERBURK,FREED,FRAME,DURR,CREAMER,COSGROVE,CANDELARIA,BERLIN,BATSON,VANHOOSE,THOMSEN,TEETER,SOMMER,SMYTH,SENA,REDMON,ORELLANA,MANESS,LENNON,HEFLIN,GOULET,FRICK,FORNEY,DOLLAR,BUNKER,ASBURY,AGUIAR,TALBOTT,SOUTHARD,PLEASANT,MOWERY,MEARS,LEMMON,KRIEGER,HICKSON,GRACIA,ELSTON,DUONG,DELGADILLO,DAYTON,DASILVA,CONAWAY,CATRON,BRUTON,BRADBURY,BORDELON,BIVINS,BITTNER,BERGSTROM,BEALS,ABELL,WHELAN,TRAVERS,TEJADA,PULLEY,PINO,NORFLEET,NEALY,MAES,LOPER,HELD,GERALD,GATEWOOD,FRIERSON,FREUND,FINNEGAN,CUPP,COVEY,CATALANO,BOEHM,BADER,YOON,WALSTON,TENNEY,SIPES,ROLLER,RAWLINS,MEDLOCK,MCCASKILL,MCCALLISTER,MARCOTTE,MACLEAN,HUGHEY,HENKE,HARWELL,GLADNEY,GILSON,DEW,CHISM,CASKEY,BRANDENBURG,BAYLOR,VILLASENOR,VEAL,VAN,THATCHER,STEGALL,SHORE,PETRIE,NOWLIN,NAVARRETE,MUHAMMAD,LOMBARD,LOFTIN,LEMASTER,KROLL,KOVACH,KIMBRELL,KIDWELL,HERSHBERGER,FULCHER,ENG,CANTWELL,BUSTOS,BOLAND,BOBBITT,BINKLEY,WESTER,WEIS,VERDIN,TONG,TILLER,SISCO,SHARKEY,SEYMORE,ROSENBAUM,ROHR,QUINONEZ,PINKSTON,NATION,MALLEY,LOGUE,LESSARD,LERNER,LEBRON,KRAUSS,KLINGER,HALSTEAD,HALLER,GETZ,BURROW,BRANT,ALGER,VICTOR,SHORES,SCULLY,POUNDS,PFEIFER,PERRON,NELMS,MUNN,MCMASTER,MCKENNEY,MANNS,KNUDSON,HUTCHENS,HUSKEY,GOEBEL,FLAGG,CUSHMAN,CLICK,CASTELLANO,CARDER,BUMGARNER,BLAINE,BIBLE,WAMPLER,SPINKS,ROBSON,NEEL,MCREYNOLDS,MATHIAS,MAAS,LOERA,KASPER,JOSE,JENSON,FLOREZ,COONS,BUCKINGHAM,BROGAN,BERRYMAN,WILMOTH,WILHITE,THRASH,SHEPHARD,SEIDEL,SCHULZE,ROLDAN,PETTIS,OBRYAN,MAKI,MACKIE,HATLEY,FRAZER,FIORE,FALLS,CHESSER,BUI,BOTTOMS,BISSON,BENEFIELD,ALLMAN,WILKE,TRUDEAU,TIMM,SHIFFLETT,RAU,MUNDY,MILLIKEN,MAYERS,LEAKE,KOHN,HUNTINGTON,HORSLEY,HERMANN,GUERIN,FRYER,FRIZZELL,FORET,FLEMMING,FIFE,CRISWELL,CARBAJAL,BOZEMAN,BOISVERT,ARCHIE,ANTONIO,ANGULO,WALLEN,TAPP,SILVERS,RAMSAY,OSHEA,ORTA,MOLL,MCKEEVER,MCGEHEE,LUCIANO,LINVILLE,KIEFER,KETCHUM,HOWERTON,GROCE,GAYLORD,GASS,FUSCO,CORBITT,BLYTHE,BETZ,BARTELS,AMARAL,AIELLO,YOO,WEDDLE,TROY,SUN,SPERRY,SEILER,RUNYAN,RALEY,OVERBY,OSTEEN,OLDS,MCKEOWN,MAURO,MATNEY,LAUER,LATTIMORE,HINDMAN,HARTWELL,FREDRICKSON,FREDERICKS,ESPINO,CLEGG,CARSWELL,CAMBELL,BURKHOLDER,AUGUST,WOODBURY,WELKER,TOTTEN,THORNBURG,THERIAULT,STITT,STAMM,STACKHOUSE,SIMONE,SCHOLL,SAXON,RIFE,RAZO,QUINLAN,PINKERTON,OLIVO,NESMITH,NALL,MATTOS,LEAK,LAFFERTY,JUSTUS,GIRON,GEER,FIELDER,EAGLE,DRAYTON,DORTCH,CONNERS,CONGER,CHAU,BOATWRIGHT,BILLIOT,BARDEN,ARMENTA,ANTOINE,TIBBETTS,STEADMAN,SLATTERY,SIDES,RINALDI,RAYNOR,RAYFORD,PINCKNEY,PETTIGREW,NICKEL,MILNE,MATTESON,HALSEY,GONSALVES,FELLOWS,DURAND,DESIMONE,COWLEY,COWLES,BRILL,BARHAM,BARELA,BARBA,ASHMORE,WITHROW,VALENTI,TEJEDA,SPRIGGS,SAYRE,SALERNO,PLACE,PELTIER,PEEL,MERRIMAN,MATHESON,LOWMAN,LINDSTROM,HYLAND,HOMER,HA,GIROUX,FRIES,FRASIER,EARLS,DUGAS,DAMON,DABNEY,COLLADO,BRISENO,BAXLEY,ANDRE,WORD,WHYTE,WENGER,VANOVER,VANBUREN,THIEL,SCHINDLER,SCHILLER,RIGBY,POMEROY,PASSMORE,MARBLE,MANZO,MAHAFFEY,LINDGREN,LAFLAMME,GREATHOUSE,FITE,FERRARI,CALABRESE,BAYNE,YAMAMOTO,WICK,TOWNES,THAMES,STEEL,REINHART,PEELER,NARANJO,MONTEZ,MCDADE,MAST,MARKLEY,MARCHAND,LEEPER,KONG,KELLUM,HUDGENS,HENNESSEY,HADDEN,GUESS,GAINEY,COPPOLA,BORREGO,BOLLING,BEANE,AULT,SLATON,POLAND,PAPE,NULL,MULKEY,LIGHTNER,LANGER,HILLARD,GLASGOW,FABIAN,ETHRIDGE,ENRIGHT,DEROSA,BASKIN,ALFRED,WEINBERG,TURMAN,TINKER,SOMERVILLE,PARDO,NOLL,LASHLEY,INGRAHAM,HILLER,HENDON,GLAZE,FLORA,COTHRAN,COOKSEY,CONTE,CARRICO,APPLE,ABNER,WOOLEY,SWOPE,SUMMERLIN,STURGIS,STURDIVANT,STOTT,SPURGEON,SPILLMAN,SPEIGHT,ROUSSEL,POPP,NUTTER,MCKEON,MAZZA,MAGNUSON,LANNING,KOZAK,JANKOWSKI,HEYWARD,FORSTER,CORWIN,CALLAGHAN,BAYS,WORTHAM,USHER,THERIOT,SAYERS,SABO,RUPERT,POLING,NATHAN,LOYA,LIEBERMAN,LEVI,LAROCHE,LABELLE,HOWES,HARR,GARAY,FOGARTY,EVERSON,DURKIN,DOMINQUEZ,CHAVES,CHAMBLISS,ALFONSO,WITCHER,WILBER,VIEIRA,VANDIVER,TERRILL,STOKER,SCHREINER,NESTOR,MOORMAN,LIDDELL,LEW,LAWHORN,KRUG,IRONS,HYLTON,HOLLENBECK,HERRIN,HEMBREE,HAIR,GOOLSBY,GOODIN,GILMER,FOLTZ,DINKINS,DAUGHTRY,CABAN,BRIM,BRILEY,BILODEAU,BEAR,WYANT,VERGARA,TALLENT,SWEARINGEN,STROUP,SHERRY,SCRIBNER,ROGER,QUILLEN,PITMAN,MONACO,MCCANTS,MAXFIELD,MARTINSON,LANDON,HOLTZ,FLOURNOY,BROOKINS,BRODY,BAUMGARDNER,ANGELO,STRAUB,SILLS,ROYBAL,ROUNDTREE,OSWALT,MONEY,MCGRIFF,MCDOUGALL,MCCLEARY,MAGGARD,GRAGG,GOODING,GODINEZ,DOOLITTLE,DONATO,COWELL,CASSELL,BRACKEN,APPEL,AHMAD,ZAMBRANO,REUTER,PEREA,OLIVE,NAKAMURA,MONAGHAN,MICKENS,MCCLINTON,MCCLARY,MARLER,KISH,JUDKINS,GILBREATH,FREESE,FLANIGAN,FELTS,ERDMANN,DODDS,CHEW,BROWNELL,BRAZIL,BOATRIGHT,BARRETO,SLAYTON,SANDBERG,SALDIVAR,PETTWAY,ODUM,NARVAEZ,MOULTRIE,MONTEMAYOR,MERRELL,LEES,KEYSER,HOKE,HARDAWAY,HANNAN,GILBERTSON,FOGG,DUMONT,DEBERRY,COGGINS,CARRERA,BUXTON,BUCHER,BROADNAX,BEESON,ARAUJO,APPLETON,AMUNDSON,AGUAYO,ACKLEY,YOCUM,WORSHAM,SHIVERS,SHELLY,SANCHES,SACCO,ROBEY,RHODEN,PENDER,OCHS,MCCURRY,MADERA,LUONG,LUIS,KNOTTS,JACKMAN,HEINRICH,HARGRAVE,GAULT,FOREST,COMEAUX,CHITWOOD,CHILD,CARAWAY,BOETTCHER,BERNHARDT,BARRIENTOS,ZINK,WICKHAM,WHITEMAN,THORP,STILLMAN,SETTLES,SCHOONOVER,ROQUE,RIDDELL,REY,PILCHER,PHIFER,NOVOTNY,MAPLE,MACLEOD,HARDEE,HAASE,GRIDER,FREDRICK,EARNEST,DOUCETTE,CLAUSEN,CHRISTMAS,BEVINS,BEAMON,BADILLO,TOLLEY,TINDALL,SOULE,SNOOK,SEBASTIAN,SEALE,PITCHER,PINKNEY,PELLEGRINO,NOWELL,NEMETH,NAIL,MONDRAGON,MCLANE,LUNDGREN,INGALLS,HUDSPETH,HIXSON,GEARHART,FURLONG,DOWNES,DIONNE,DIBBLE,DEYOUNG,CORNEJO,CAMARA,BROOKSHIRE,BOYETTE,WOLCOTT,TRACEY,SURRATT,SELLARS,SEGAL,SALYER,REEVE,RAUSCH,PHILIPS,LABONTE,HARO,GOWER,FREELAND,FAWCETT,EADS,DRIGGERS,DONLEY,COLLETT,CAGE,BROMLEY,BOATMAN,BALLINGER,BALDRIDGE,VOLZ,TROMBLEY,STONGE,SILAS,SHANAHAN,RIVARD,RHYNE,PEDROZA,MATIAS,MALLARD,JAMIESON,HEDGEPETH,HARTNETT,ESTEVEZ,ESKRIDGE,DENMAN,CHIU,CHINN,CATLETT,CARMACK,BUIE,BOOK,BECHTEL,BEARDSLEY,BARD,BALLOU,WINDSOR,ULMER,STORM,SKEEN,ROBLEDO,RINCON,REITZ,PIAZZA,PEARL,MUNGER,MOTEN,MCMICHAEL,LOFTUS,LEDET,KERSEY,GROFF,FOWLKES,FOLK,CRUMPTON,COLLETTE,CLOUSE,BETTIS,VILLAGOMEZ,TIMMERMAN,STROM,SAUL,SANTORO,RODDY,PHILLIP,PENROD,MUSSELMAN,MACPHERSON,LEBOEUF,HARLESS,HADDAD,GUIDO,GOLDING,FULKERSON,FANNIN,DULANEY,DOWDELL,DEANE,COTTLE,CEJA,CATE,BOSLEY,BENGE,ALBRITTON,VOIGT,TROWBRIDGE,SOILEAU,SEELY,ROME,ROHDE,PEARSALL,PAULK,ORTH,NASON,MOTA,MCMULLIN,MARQUARDT,MADIGAN,HOAG,GILLUM,GAYLE,GABBARD,FENWICK,FENDER,ECK,DANFORTH,CUSHING,CRESS,CREED,CAZARES,CASANOVA,BEY,BETTENCOURT,BARRINGER,BABER,STANSBERRY,SCHRAMM,RUTTER,RIVERO,RACE,OQUENDO,NECAISE,MOUTON,MONTENEGRO,MILEY,MCGOUGH,MARRA,MACMILLAN,LOCK,LAMONTAGNE,JASSO,JAIME,HORST,HETRICK,HEILMAN,GAYTAN,GALL,FRIED,FORTNEY,EDEN,DINGLE,DESJARDINS,DABBS,BURBANK,BRIGHAM,BRELAND,BEAMAN,BANNER,ARRIOLA,YARBOROUGH,WALLIN,TREAT,TOSCANO,STOWERS,REISS,PICHARDO,ORTON,MITCHEL,MICHELS,MCNAMEE,MCCRORY,LEATHERMAN,KELL,KEISTER,JEROME,HORNING,HARGETT,GUAY,FRIDAY,FERRO,DEBOER,DAGOSTINO,CLEMENTE,CHRIST,CARPER,BOWLER,BLANKS,BEAUDRY,WILLIE,TOWLE,TAFOYA,STRICKLIN,STRADER,SOPER,SONNIER,SIGMON,SCHENK,SADDLER,RODMAN,PEDIGO,MENDES,LUNN,LOHR,LAHR,KINGSBURY,JARMAN,HUME,HOLLIMAN,HOFMANN,HAWORTH,HARRELSON,HAMBRICK,FLICK,EDMUNDS,DACOSTA,CROSSMAN,COLSTON,CHAPLIN,CARRELL,BUDD,WEILER,WAITS,VIOLA,VALENTINO,TRANTHAM,TARR,STRAIGHT,SOLORIO,ROEBUCK,POWE,PLANK,PETTUS,PALM,PAGANO,MINK,LUKER,LEATHERS,JOSLIN,HARTZELL,GAMBRELL,FEARS,DEUTSCH,CEPEDA,CARTY,CAPUTO,BREWINGTON,BEDELL,BALLEW,APPLEWHITE,WARNOCK,WALZ,URENA,TUDOR,REEL,PIGG,PARTON,MICKELSON,MEAGHER,MCLELLAN,MCCULLEY,MANDEL,LEECH,LAVALLEE,KRAEMER,KLING,KIPP,KINGSTON,KEHOE,HOCHSTETLER,HARRIMAN,GREGOIRE,GRABOWSKI,GOSSELIN,GAMMON,FANCHER,EDENS,DESAI,BUTT,BRANNAN,ARMENDARIZ,WOOLSEY,WHITEHOUSE,WHETSTONE,USSERY,TOWNE,TOWER,TESTA,TALLMAN,STUDER,STRAIT,STEINMETZ,SORRELLS,SAUCEDA,ROLFE,RAE,PADDOCK,MITCHEM,MCGINN,MCCREA,LUCK,LOVATO,LING,HAZEN,GILPIN,GAYNOR,FIKE,DEVOE,DELRIO,CURIEL,BURKHARDT,BRISTOL,BODE,BACKUS,ALTON,ZINN,WATANABE,WACHTER,VANPELT,TURNAGE,SHANER,SCHRODER,SATO,RIORDAN,QUIMBY,PORTIS,NATALE,MCKOY,MCCOWN,MARKER,LUCIO,KILMER,KARL,HOTCHKISS,HESSE,HALBERT,GWINN,GODSEY,DESMOND,DELISLE,CHRISMAN,CANTER,BROOK,ARBOGAST,ANGELL,ACREE,YANCY,WOOLLEY,WESSON,WEATHERSPOON,TRAINOR,STOCKMAN,SPILLER,SIPE,ROOKS,REAVIS,PROPST,PORRAS,NEILSON,MULLENS,LOUCKS,LLEWELLYN,LAMONT,KUMAR,KOESTER,KLINGENSMITH,KIRSCH,KESTER,HONAKER,HODSON,HENNESSY,HELMICK,GARRITY,GARIBAY,FEE,DRAIN,CASAREZ,CALLIS,BOTELLO,BAY,AYCOCK,AVANT,ANGLE,WINGARD,WAYMAN,TULLY,THEISEN,SZYMANSKI,STANSBURY,SEGOVIA,RUDY,RAINWATER,PREECE,PIRTLE,PADRON,MINCEY,MCKELVEY,MATHES,MARTY,LARRABEE,KORNEGAY,KLUG,JUDY,INGERSOLL,HECHT,GERMAIN,EGGERS,DYKSTRA,DENIS,DEERING,DECOTEAU,DEASON,DEARING,COFIELD,CARRIGAN,BRUSH,BONHAM,BAHR,AUCOIN,APPLEBY,ALMONTE,YAGER,WOMBLE,WIMMER,WEIMER,VANDERPOOL,STANCIL,SPRINKLE,ROMINE,REMINGTON,PFAFF,PECKHAM,OLIVERA,MERAZ,MAZE,LATHROP,KOEHN,JONAS,HAZELTON,HALVORSON,HALLOCK,HADDOCK,DUCHARME,DEHAVEN,COLTON,CARUTHERS,BREHM,BOSWORTH,BOST,BLOW,BIAS,BEEMAN,BASILE,BANE,AIKENS,ZACHARY,WOLD,WALTHER,TABB,SUBER,STRAWN,STOCKS,STOCKER,SHIREY,SCHLOSSER,SALVADOR,RIEDEL,REMBERT,REIMER,PYLES,PICKLE,PEELE,MERRIWEATHER,LETOURNEAU,LATTA,KIDDER,HIXON,HILLIS,HIGHT,HERBST,HENRIQUEZ,HAYGOOD,HAMILL,GABEL,FRITTS,EUBANK,DUTY,DAWES,CORRELL,COFFEE,CHA,BUSHEY,BUCHHOLZ,BROTHERTON,BRIDGE,BOTTS,BARNWELL,AUGER,ATCHLEY,WESTPHAL,VEILLEUX,ULLOA,TRUMAN,STUTZMAN,SHRIVER,RYALS,PRIOR,PILKINGTON,NEWPORT,MOYERS,MIRACLE,MARRS,MANGRUM,MADDUX,LOCKARD,LAING,KUHL,HARNEY,HAMMOCK,HAMLETT,FELKER,DOERR,DEPRIEST,CARRASQUILLO,CAROTHERS,BOGLE,BLOOD,BISCHOFF,BERGEN,ALBANESE,WYCKOFF,VERMILLION,VANSICKLE,THIBAULT,TETREAULT,STICKNEY,SHOEMAKE,RUGGIERO,RAWSON,RACINE,PHILPOT,PASCHAL,MCELHANEY,MATHISON,LEGRAND,LAPIERRE,KWAN,KREMER,JILES,HILBERT,GEYER,FAIRCLOTH,EHLERS,EGBERT,DESROSIERS,DALRYMPLE,COTTEN,CASHMAN,CADENA,BREEDING,BOARDMAN,ALCARAZ,AHN,WYRICK,THERRIEN,TANKERSLEY,STRICKLER,PURYEAR,PLOURDE,PATTISON,PARDUE,MILAN,MCGINTY,MCEVOY,LANDRETH,KUHNS,KOON,HEWETT,GIDDENS,EVERETTE,EMERICK,EADES,DEANGELIS,COSME,CEBALLOS,BIRDSONG,BENHAM,BEMIS,ARMOUR,ANGUIANO,ANGELES,WELBORN,TSOSIE,STORMS,SHOUP,SESSOMS,SAMANIEGO,ROOD,ROJO,RHINEHART,RABY,NORTHCUTT,MYER,MUNGUIA,MOREHOUSE,MORE,MCDEVITT,MATEO,MALLETT,LOZADA,LEMOINE,KUEHN,HALLETT,GRIM,GILLARD,GAYLOR,GARMAN,GALLAHER,FEASTER,FARIS,DARROW,DARDAR,CONEY,CARREON,BYRON,BRAITHWAITE,BOYLAN,BOYETT,BORN,BIXLER,BIGHAM,BENFORD,BARRAGAN,BARNUM,ZUBER,WYCHE,WESTCOTT,VINING,STOLTZFUS,SIMONDS,SHUPE,SABIN,RUBLE,RITTENHOUSE,RICHMAN,PERRONE,MULHOLLAND,MILLAN,MEISTER,MATHEW,LOMELI,KITE,JEMISON,HULETT,HOLLER,HICKERSON,HEROLD,HAZELWOOD,GRIFFEN,GAUSE,FORDE,EISENBERG,DILWORTH,CHARRON,CHAISSON,BRODIE,BRISTOW,BREUNIG,BRACE,BOUTWELL,BENTZ,BELK,BAYLESS,BATCHELDER,BARAN,BAEZA,ZIMMERMANN,WEATHERSBY,VOLK,TOOLE,THEIS,TEDESCO,SHINE,SEARLE,SCHENCK,SATTERWHITE,SANDY,RUELAS,ROYCE,RANKINS,PARTIDA,NESBIT,MOREL,MENCHACA,LEVASSEUR,KAYLOR,JOHNSTONE,HULSE,HOLLAR,HERSEY,HARRIGAN,HARBISON,GUYER,GISH,GIESE,GERLACH,GELLER,GEISLER,FALCONE,ERNEST,ELWELL,DOUCET,DEESE,DARR,CORDER,CHAFIN,BYLER,BUSSELL,BURDETT,BRASHER,BOWE,BELLINGER,BASTIAN,BARNER,ALLEYNE,WILBORN,WEIL,WEGNER,WALES,TATRO,SPITZER,SMITHERS,SCHOEN,RESENDEZ,PETE,PARISI,OVERMAN,OBRIAN,MUDD,MOY,MCLAREN,MAHLER,MAGGIO,LINDNER,LALONDE,LACASSE,LABOY,KILLION,KAHL,JESSEN,JAMERSON,HOUK,HENSHAW,GUSTIN,GROOM,GRABER,DURST,DUENAS,DAVEY,CUNDIFF,CONLON,COLUNGA,COAKLEY,CHILES,CAPERS,BUELL,BRICKER,BISSONNETTE,BIRMINGHAM,BARTZ,BAGBY,ZAYAS,VOLPE,TREECE,TOOMBS,THOM,TERRAZAS,SWINNEY,SKILES,SILVEIRA,SHOUSE,SENN,RAMBO,RAMAGE,NEZ,MOUA,MARLIN,MALIK,LANGHAM,KYLES,HOLSTON,HOAGLAND,HERD,HECTOR,FELLER,EMORY,DENISON,CORLISS,CARRAWAY,BURFORD,BICKEL,AMBRIZ,ABERCROMBIE,YAMADA,WINNER,WEIDNER,WADDLE,VERDUZCO,THURMOND,SWINDLE,SCHROCK,SANABRIA,ROSENBERGER,PROBST,PEABODY,OLINGER,NEIGHBORS,NAZARIO,MCCAFFERTY,MCBROOM,MCABEE,MAZUR,MATHERNE,MAPES,LEVERETT,KILLINGSWORTH,HEISLER,GRIEGO,GRANDE,GOSNELL,FRANKEL,FRANKE,FERRANTE,FENN,ELMER,EHRLICH,CHRISTOPHERSO,CHICK,CHASSE,CHANCELLOR,CATON,BRUNELLE,BLY,BLOOMFIELD,BABBITT,AZEVEDO,ABRAMSON,ABLES,ABEYTA,YOUMANS,WOZNIAK,WAINWRIGHT,SUMMER,STOWELL,SMITHERMAN,SITES,SAMUELSON,RUNGE,RULE,ROTHMAN,ROSENFELD,QUAN,PEAKE,OXFORD,OWINGS,OLMOS,MUNRO,MOREIRA,LEATHERWOOD,LARKINS,KRANTZ,KOVACS,KIZER,KINDRED,KARNES,JAFFE,HUBBELL,HOSEY,HAUCK,HAROLD,GOODELL,FAVORS,ERDMAN,DVORAK,DOANE,CURETON,COFER,BUEHLER,BIERMAN,BERNDT,BANTA,ANNIS,ABRAM,ABDULLAH,WARWICK,WALTZ,TURCOTTE,TRINH,TORREY,STITH,SEGER,SACHS,QUESADA,PINDER,PEPPERS,PASCUAL,PASCHALL,PARKHURST,OZUNA,OSTER,NICHOLLS,MORTIMER,LHEUREUX,LAVALLEY,KIMURA,JABLONSKI,HAUN,GOURLEY,GILLIGAN,FIX,DERBY,CROY,COTTO,CARGILL,BURWELL,BURGETT,BUCKMAN,BRETT,BOOHER,ADORNO,WRENN,WHITTEMORE,URIAS,SZABO,SAYLES,SAIZ,RUTLAND,RAEL,PLANT,PHARR,PENNEY,PELKEY,OGRADY,NICKELL,MUSICK,MOATS,MATHER,MASSA,LAURENT,KIRSCHNER,KIEFFER,KELLAR,HENDERSHOT,GOTT,GODOY,GADSON,FURTADO,FIEDLER,ERSKINE,EDISON,DUTCHER,DEVER,DAGGETT,CHEVALIER,CHAO,BRAKE,BALLESTEROS,AMERSON,ALEJANDRO,WINGO,WALDON,TROTT,SPIKES,SILVEY,SHOWERS,SCHLEGEL,RUE,RITZ,PEPIN,PELAYO,PARSLEY,PALERMO,MOOREHEAD,MCHALE,LETT,KOCHER,KILBURN,IGLESIAS,HUMBLE,HULBERT,HUCKABY,HIX,HAVEN,HARTFORD,HARDIMAN,GURNEY,GRIGG,GRASSO,GOINGS,FILLMORE,FARBER,DEPEW,DANDREA,DAME,COWEN,COVARRUBIAS,CORY,BURRUS,BRACY,ARDOIN,THOMPKINS,SUZUKI,STANDLEY,RUSSEL,RADCLIFFE,POHL,PERSAUD,PERCY,PARENTEAU,PABON,NEWSON,NEWHOUSE,NAPOLITANO,MULCAHY,MAYA,MALAVE,KEIM,HOOTEN,HERNANDES,HEFFERNAN,HEARNE,GREENLEAF,GLICK,FUHRMAN,FETTER,FARIA,DISHMAN,DICKENSON,CRITES,CRISS,CLAPPER,CHENAULT,CASTOR,CASTO,BUGG,BOVE,BONNEY,BLESSING,ARD,ANDERTON,ALLGOOD,ALDERSON,WOODMAN,WISDOM,WARRICK,TOOMEY,TOOLEY,TARRANT,SUMMERVILLE,STEBBINS,SOKOL,SINK,SEARLES,SCHUTZ,SCHUMANN,SCHEER,REMILLARD,RAPER,PROULX,PALMORE,MONROY,MIGUEL,MESSIER,MELO,MELANSON,MASHBURN,MANZANO,LUSSIER,LOVELY,LIEN,JENKS,HUNEYCUTT,HARTWIG,GRIMSLEY,FULK,FIELDING,FIDLER,ENGSTROM,ELDRED,DANTZLER,CRANDELL,CHING,CALDER,BRUMLEY,BRETON,BRANN,BRAMLETT,BOYKINS,BIANCO,BANCROFT,ALMARAZ,ALCANTAR,WHITMER,WHITENER,WELTON,VINEYARD,SU,RAHN,PAQUIN,MIZELL,MIX,MCMILLIN,MCKEAN,MARSTON,MACIEL,LUNDQUIST,LOUIE,LIGGINS,LAMPKIN,KRANZ,KOSKI,KIRKHAM,JIMINEZ,HAZZARD,HARROD,GRAZIANO,GRAMMER,GENDRON,GARRIDO,FORDHAM,ENGLERT,ELWOOD,DRYDEN,DEMOSS,DELUNA,CRABB,COMEAU,CLAUDIO,BRUMMETT,BLUME,BENALLY,WESSEL,VANBUSKIRK,THORSON,STUMPF,STOCKWELL,ROCCO,REAMS,RADTKE,RACKLEY,PELTON,NIEMI,NEWLAND,NELSEN,MORRISSETTE,MIRAMONTES,MCGINLEY,MCCLUSKEY,MARLEY,MARCHANT,LUEVANO,LAMPE,LAIL,JEFFCOAT,INFANTE,HU,HINMAN,GAONA,ERB,EADY,DESMARAIS,DECOSTA,DANSBY,CISCO,CHOE,BRECKENRIDGE,BOSTWICK,BORG,BIANCHI,BEER,ALBERTS,ADRIAN,WILKIE,WHORTON,VARGO,TAIT,SYLVIA,SOUCY,SCHUMAN,OUSLEY,MUMFORD,LUM,LIPPERT,LEATH,LAVERGNE,LALIBERTE,KIRKSEY,KENNER,JOHNSEN,IZZO,HILES,GULLETT,GREENWELL,GASPAR,GALBREATH,GAITAN,ERICSON,DUCK,DELAPAZ,CROOM,COTTINGHAM,CLIFT,BUSHNELL,BOOZER,BICE,BERNARDO,BEASON,ARROWOOD,WARING,VOORHEES,TRUAX,SHREVE,SHOCKEY,SCHATZ,SANDIFER,RUBINO,ROZIER,ROSEBERRY,ROLL,PLAYER,PIEPER,PEDEN,NESTER,NAVE,MURPHEY,MALINOWSKI,MACGREGOR,LIANG,LAFRANCE,KUNKLE,KIRKMAN,JORGE,HIPP,HASTY,HADDIX,GERVAIS,GERDES,GARFIELD,GAMACHE,FOUTS,FITZWATER,DILLINGHAM,DEMING,DEANDA,CEDENO,CANNADY,BURSON,BOULDIN,ARCENEAUX,WOODHOUSE,WHITFORD,WESCOTT,WELTY,WEIGEL,TORGERSON,TOMS,SURBER,SUNDERLAND,STERNER,SETZER,SALVATORE,RIOJAS,PUMPHREY,PUGA,PEDRO,PATCH,METTS,MCGARRY,MCCANDLESS,MAGILL,LUPO,LOVELAND,LLAMAS,LECLERC,KOONS,KAHLER,HUSS,HOLBERT,HEINTZ,HAUPT,GRIMMETT,GASKILL,FLOWER,ELLINGSON,DORR,DINGESS,DEWEESE,DESILVA,CROSSLEY,CORDEIRO,CONVERSE,CONDE,CHEEKS,CALDERA,CAIRNS,BURMEISTER,BURKHALTER,BRAWNER,BOTT,YOUNGS,VIERRA,VALLADARES,TIFFANY,SHRUM,SHROPSHIRE,SEVILLA,RUSK,ROOF,RODARTE,PEDRAZA,NINO,MONTANA,MERINO,MCMINN,MARKLE,MAPP,LUCIA,LAJOIE,KOERNER,KITTRELL,KATO,HYDER,HOLLIFIELD,HEISER,HAZLETT,GREENWALD,FANT,ELDREDGE,DREHER,DELAFUENTE,CRAVENS,CLAYPOOL,BEECHER,ARONSON,ALANIS,WORTHEN,WOJCIK,WINGER,WHITACRE,WELLINGTON,VALVERDE,VALDIVIA,TROUPE,THROWER,SWINDELL,SUTTLES,SUH,STROMAN,SPIRES,SLATE,SHEALY,SARVER,SARTIN,SADOWSKI,RONDEAU,ROLON,RICK,REX,RASCON,PRIDDY,PINE,PAULINO,NOLTE,MUNROE,MOLLOY,MELLON,MCIVER,LYKINS,LOGGINS,LILLIE,LENOIR,KLOTZ,KEMPF,JONE,HUPP,HOLLOWELL,HOLLANDER,HAYNIE,HASSAN,HARKNESS,HARKER,GOTTLIEB,FRITH,EDDINS,DRISKELL,DOGGETT,DENSMORE,CHARETTE,CASSADY,CARROL,BYRUM,BURCHAM,BUGGS,BENN,WHITTED,WARRINGTON,VANDUSEN,VAILLANCOURT,STEGER,SPELL,SIEBERT,SCOFIELD,QUIRK,PURSER,PLUMB,ORCUTT,NORTHERN,NORDSTROM,MOSELY,MICHALSKI,MCPHAIL,MCDAVID,MCCRAW,MARTINI,MARCHESE,MANNINO,LEO,LEFEVRE,LARGENT"; + + femaleNames = femaleNames.split(","); + maleNames = maleNames.split(","); + lastNames = lastNames.split(","); + + var getFirstName = function getFirstName(gender, lowerBound, upperBound, startsWith) { + var name; + var source; + + if (gender) { + if (gender == "male") { + source = maleNames; + } else if (gender == "female") { + source = femaleNames; + } else { + source = [maleNames, femaleNames].randomElement(); + } + } else { + source = [maleNames, femaleNames].randomElement(); + } + + if (startsWith) { + startsWith = startsWith.toUpperCase(); + source = $.map(source, function (v) { + if (v.startsWith(startsWith)) { + return v; + } + }); + } + + if (lowerBound && upperBound) { + name = source.randomElementByPercentage(lowerBound, upperBound); + } else { + name = source.randomElementByPercentage(0, 0.2); + } + + return name; + }; + + var getLastName = function getLastName(lowerBound, upperBound, startsWith) { + var name; + var source; + + if (lowerBound && upperBound) {} else { + lowerBound = 0; + upperBound = 0.4; + } + + source = lastNames; + + if (startsWith) { + startsWith = startsWith.toUpperCase(); + source = $.map(lastNames, function (v) { + if (v.startsWith(startsWith)) { + return v; + } + }); + } + + name = source.randomElementByPercentage(lowerBound, upperBound); + + return name; + }; + + var getGender = function getGender(name) { + name = name.toUpperCase(); + + var position = [1, 1]; + + if (maleNames.indexOf(name.toUpperCase()) != -1) { + position[0] = maleNames.indexOf(name.toUpperCase()) / maleNames.length; + } + if (femaleNames.indexOf(name.toUpperCase()) != -1) { + position[1] = femaleNames.indexOf(name.toUpperCase()) / femaleNames.length; + } + + if (position[0] < 1 && position[1] < 1) { + console.log("COULD BE MALE AND FEMALE", position); + if (position[0] < position[1]) { + return "male"; + } else { + return "female"; + }; + } else { + if (position[0] < position[1]) { + return "male"; + } else { + return "female"; + }; + } + + return 'unknown'; + }; + + var syllableCount = function syllableCount(word) { + word = word.toLowerCase(); + // if(word.length <= 3) { return 1; } + word = word.replace('io', 'i-o'); + word = word.replace('eone', 'e-one'); + word = word.replace('iela', 'i-ela'); + word = word.replace('iella', 'i-ela'); + word = word.replace('ierra', 'i-erra'); + word = word.replace('ryan', 'ry-an'); + word = word.replace('elle', 'el'); + word = word.replace('cile', '-il'); + word = word.replace('itte', '-it'); + word = word.replace('thea', 'the-a'); + word = word.replace('nuela', 'nu-el-a'); + word = word.replace('uetta', 'u-et-a'); + word = word.replace('te', '-ae'); + word = word.replace(/(?:[^laeiouy]es|ed|[^laeiouy]e)$/, ''); + word = word.replace(/^y/, ''); + word = word.replace('ia', 'i-a'); + return word.match(/[aeiouy]{1,2}/g).length; + }; + + window.nameDB = { + getFirstName: getFirstName, + getLastName: getLastName, + syllableCount: syllableCount, + getGender: getGender, + twoplus: function twoplus() { + return 2 + 2; + } + }; +}).call(undefined); + +},{}],10:[function(require,module,exports){ +"use strict"; + +;(function () { + 'use strict'; + + var baseColors = ["E8255D", "D74498", "85549f", "3b56a2", "4889c5", "3cc5f1", "6ec5ae", "6bbc4c", "9eca46", "c5b93d", "f6a932", "e75f2f"]; + + var colorList = []; + + var generateColors = function generateColors() { + for (var i = 0; i < baseColors.length; i++) { + colorList.push(tinycolor(baseColors[i]).toHexString()); + colorList.push(tinycolor(baseColors[i]).darken(20).toHexString()); + colorList.push(tinycolor(baseColors[i]).brighten(20).toHexString()); + colorList.push(tinycolor(baseColors[i]).desaturate(15).toHexString()); + } + }; + + generateColors(); + + var stringToAscii = function stringToAscii(string) { + var asciiSum = 0; + + for (var i = 0; i < string.length; i++) { + asciiSum += string.charCodeAt(i); + } + + return colorList[asciiSum % colorList.length]; + }; + + var browserCheck = function browserCheck() { + if (navigator.userAgent.indexOf("Chrome") != -1 || navigator.userAgent.indexOf("Trident") != -1) {} else { + alert("Sorry, your browser doesn't work well with Outliner. I know this sucks. Please use Chrome."); + } + }; + + window.outlinerUtils = { + stringToAscii: stringToAscii, + browserCheck: browserCheck + }; + + String.prototype.capitalize = function () { + return this.charAt(0).toUpperCase() + this.slice(1); + }; + + Number.prototype.toHHMMSS = function () { + var sec_num = parseInt(this, 10); // don't forget the second param + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - hours * 3600) / 60); + var seconds = sec_num - hours * 3600 - minutes * 60; + + var time = ""; + + if (hours > 0) { + if (hours < 10) { + hours = "0" + hours; + } + time += hours + ":"; + } + + if (time != "") { + if (minutes < 10) { + minutes = "0" + minutes; + } + } + if (seconds < 10) { + seconds = "0" + seconds; + } + + time += minutes + ':' + seconds; + return time; + }; + + function decimalAdjust(type, value, exp) { + // If the exp is undefined or zero... + if (typeof exp === 'undefined' || +exp === 0) { + return Math[type](value); + } + value = +value; + exp = +exp; + // If the value is not a number or the exp is not an integer... + if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) { + return NaN; + } + // Shift + value = value.toString().split('e'); + value = Math[type](+(value[0] + 'e' + (value[1] ? +value[1] - exp : -exp))); + // Shift back + value = value.toString().split('e'); + return +(value[0] + 'e' + (value[1] ? +value[1] + exp : exp)); + } + + // Decimal round + if (!Math.round10) { + Math.round10 = function (value, exp) { + return decimalAdjust('round', value, exp); + }; + } + // Decimal floor + if (!Math.floor10) { + Math.floor10 = function (value, exp) { + return decimalAdjust('floor', value, exp); + }; + } + // Decimal ceil + if (!Math.ceil10) { + Math.ceil10 = function (value, exp) { + return decimalAdjust('ceil', value, exp); + }; + } + + Array.prototype.randomElement = function () { + return this[Math.floor(Math.random() * this.length)]; + }; + + Array.prototype.randomElementByPercentage = function (lowerBound, upperBound) { + var floor = Math.max(Math.floor(lowerBound * this.length) - 1, 0); + var ceil = Math.max(Math.floor(upperBound * this.length), 0); + + return this[Math.floor(Math.random() * (ceil - floor)) + floor]; + }; +}).call(undefined); + +},{}],11:[function(require,module,exports){ +/* + +TODO + make better error messages!!!! + +*/ + +'use strict'; + +;(function () { + 'use strict'; + + var clientId = '25911058412-5cd4rmeie654agjb6j6s9nb05u8ao7h1.apps.googleusercontent.com'; + var realtimeUtils = new utils.RealtimeUtils({ clientId: clientId }); + + var _document; + var _docModel; + var _docRoot; + + var documentID; + + var tagList; + var tagElements; + + var indices = {}; + + authorize(); + + function authorize() { + outlinerUtils.browserCheck(); + + realtimeUtils.authorize(function (response) { + if (response.error) { + $("#auth_window").toggleClass("hidden", false); + $("#auth_button").on("click", function () { + realtimeUtils.authorize(function (response) { + if (response.error) {} else { + $("#auth_window").toggleClass("hidden", true); + start(); + } + }, true); + }); + } else { + start(); + } + }, false); + }; + + function start() { + registerCustomTypes(); + + var id; + + if (getUrlParameter('state')) { + id = JSON.parse(getUrlParameter('state')).ids[0]; + } else { + id = getUrlParameter('id'); + } + + if (id) { + // Load the document id from the URL + documentID = id.replace('/', ''); + realtimeUtils.load(id.replace('/', ''), onFileLoaded, onFileInitialize); + } else { + // Create a new document, add it to the URL + window.gapi.client.load('drive', 'v2', function () { + var insertHash = { + 'resource': { + mimeType: 'application/vnd.google.drive.ext-type.otl', + title: 'Untitled outline', + parents: ['Outliner'], + labels: { restricted: true } + } + }; + window.gapi.client.drive.files.insert(insertHash).execute(function (createResponse) { + //console.log(createResponse) + window.history.replaceState(null, null, '?id=' + createResponse.id); + realtimeUtils.load(createResponse.id, onFileLoaded, onFileInitialize); + documentID = createResponse.id; + }); + }); + } + }; + + function onFileInitialize(model) { + if (documentID) { + gapi.client.load('drive', 'v2', function () { + var request = gapi.client.drive.files.get({ + 'fileId': documentID, + 'alt': 'media' + }).execute(function (e) { + if (!e.id) { + createBasicNewDoc(model); + } else { + var request = gapi.client.request({ + 'path': '/upload/drive/v2/files/' + documentID + '/realtime', + 'method': 'PUT', + 'params': { 'uploadType': 'media' }, + 'body': JSON.stringify(e.result) }); + request.execute(); + } + }); + }); + } else { + createBasicNewDoc(model); + } + }; + + var createBasicNewDoc = function createBasicNewDoc(model) { + var documentMetadata = model.createMap(); + model.getRoot().set('documentMetadata', documentMetadata); + documentMetadata.set('title', 'New Outline'); + documentMetadata.set('author', ''); + + var viewData = model.createMap(); + model.getRoot().set('viewData', viewData); + viewData.set('mode', 'default'); + viewData.set('scale', 2); + + var outlineNodes = model.createList(); + model.getRoot().set('outlineNodes', outlineNodes); + + var node = model.create('OutlineNode'); + node.title = 'This is a section'; + node.type = 'section'; + var index = outlineNodes.push(node); + node.order = index; + + var node = model.create('OutlineNode'); + node.title = 'This is a beat!'; + node.type = 'beat'; + var index = outlineNodes.push(node); + node.order = index; + + var node = model.create('OutlineNode'); + node.title = 'This is a scene.'; + node.type = 'scene'; + node.synopsis = 'This is a synopsis. You can add synopsis text by pressing command + return.'; + node.setting = 'INT. APARTMENT'; + node.timeOfDay = 'night'; + node.tags = 'apartment, fun, excitement'; + var index = outlineNodes.push(node); + node.order = index; + + var node = model.create('OutlineNode'); + node.title = 'You can also have notes!'; + node.type = 'note'; + var index = outlineNodes.push(node); + node.order = index; + + var node = model.create('OutlineNode'); + node.type = 'beat'; + node.title = 'You can add nodes by pressing return.'; + node.synopsis = 'You can also delete nodes by pressing command + backspace.'; + var index = outlineNodes.push(node); + node.order = index; + + var node = model.create('OutlineNode'); + node.title = 'Drag an image file on me!'; + node.type = 'scene'; + node.synopsis = 'Try it out! Scenes and beats can have images.'; + node.tags = 'apartment, fun, excitement'; + var index = outlineNodes.push(node); + node.order = index; + }; + + function displayObjectChangedEvent(evt) { + console.log(evt); + + var events = evt.events; + var eventCount = evt.events.length; + + for (var i = 0; i < eventCount; i++) { + + switch (events[i].type) { + case "values_added": + for (var i2 = 0; i2 < events[i].values.length; i2++) { + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.addLocalNode(events[i].values[i2]); + } + } + break; + case "values_removed": + for (var i2 = 0; i2 < events[i].values.length; i2++) { + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.removeLocalNode(events[i].values[i2].id); + } + } + break; + case "value_changed": + + if (events[i].target.id == outlineNodesAsArray()[outlinerApp.getCurrentSelection()].id) { + $("#inspector #" + events[i].property).val(events[i].target[events[i].property]); + } + + switch (events[i].property) { + case "type": + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.changeLocalNodeType(events[i].target); + } + break; + case "title": + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.updateLocalTitle(events[i].target); + } + break; + case "synopsis": + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.updateLocalSynopsis(events[i].target); + } + break; + case "setting": + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.updateLocalSetting(events[i].target); + } + createIndex('setting', false); + break; + case "timeOfDay": + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.updateLocalTimeOfDay(events[i].target); + } + createIndex('timeOfDay', false); + break; + case "actors": + createIndex('actors', true); + break; + case "tags": + createIndex('tags', true); + break; + case "imageURL": + if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { + outlinerApp.refreshNode(events[i].target.id); + } + break; + } + outlinerApp.reflow(); + } + + // save dump to google drive file! + queueDump(); + + // console.log('Event type: ' + events[i].type); + // console.log('Local event: ' + events[i].isLocal); + // console.log('User ID: ' + events[i].userId); + // console.log('Session ID: ' + events[i].sessionId); + } + } + + var dumpTimeout; + + window.onbeforeunload = function () { + if (dumpTimeout) { + dumpToDrive(); + //return 'We are saving to drive... Please wait 10 seconds.'; + } + }; + + var queueDump = function queueDump() { + clearTimeout(dumpTimeout); + dumpTimeout = null; + dumpTimeout = setTimeout(dumpToDrive, 20000); + }; + + function encodeURL(str) { + return str.replace(/\+/g, '-').replace(/\//g, '_').replace(/\=+$/, ''); + } + + var dumpToDrive = function dumpToDrive() { + clearTimeout(dumpTimeout); + dumpTimeout = null; + outlinerApp.screenshot(function (canvasURL) { + + var jsonDoc = _docModel.toJson(); + var thumbnailData = encodeURL(canvasURL.replace(/^data:image\/(png|jpg|jpeg);base64,/, "")); + var thumbnail = { image: thumbnailData, mimeType: "image/jpeg" }; + + var fileMetadata = { mimeType: "application/vnd.google.drive.ext-type.otl", thumbnail: thumbnail }; + + var boundary = '-------314159265358979323846'; + var delimiter = "\r\n--" + boundary + "\r\n"; + var close_delim = "\r\n--" + boundary + "--"; + + var contentType = 'application/octet-stream'; + + var base64Data = btoa(jsonDoc); + + var multipartRequestBody = delimiter + 'Content-Type: application/json\r\n\r\n' + JSON.stringify(fileMetadata) + delimiter + 'Content-Type: ' + contentType + '\r\n' + 'Content-Transfer-Encoding: base64\r\n' + '\r\n' + base64Data + close_delim; + + var request = gapi.client.request({ + 'path': '/upload/drive/v2/files/' + documentID, + 'method': 'PUT', + 'params': { + 'uploadType': 'multipart', 'alt': 'json' }, + 'headers': { + 'Content-Type': 'multipart/mixed; boundary="' + boundary + '"' + }, + 'body': multipartRequestBody }); + request.execute(function (e) {}); + }); + }; + + var getUrlParameter = function getUrlParameter(sParam) { + var sPageURL = decodeURIComponent(window.location.search.substring(1)), + sURLVariables = sPageURL.split('&'), + sParameterName, + i; + + for (i = 0; i < sURLVariables.length; i++) { + sParameterName = sURLVariables[i].split('='); + + if (sParameterName[0] === sParam) { + return sParameterName[1] === undefined ? true : sParameterName[1]; + } + } + }; + + function onFileLoaded(doc) { + //console.log("ON FILE LOADED") + + _document = doc; + _docModel = doc.getModel(); + _docRoot = _docModel.getRoot(); + + var outlineNodes = _docRoot.get('outlineNodes'); + + _docRoot.addEventListener(gapi.drive.realtime.EventType.OBJECT_CHANGED, displayObjectChangedEvent); + + createIndex('tags', true); + createIndex('actors', true); + createIndex('setting', false); + createIndex('timeOfDay', false); + + outlinerApp.load(outlineNodes); + scriptDoctor.start(); + + window.history.replaceState(null, null, '?id=' + documentID); + } + + var createIndex = function createIndex(property, isList) { + + var propertyList = []; + var propertyElements = {}; + + var propertyMap = {}; + + var nodes = outlineNodesAsArray(); + + for (var i = 0; i < nodes.length; i++) { + if (typeof nodes[i][property] === 'string') { + if (nodes[i][property] == "[]") { + nodes[i][property] = ""; + }; + if (isList) { + var propertyItems = nodes[i][property].split(","); + for (var z = 0; z < propertyItems.length; z++) { + var item = $.trim(propertyItems[z]); + if (item !== "") { + propertyMap[item.toLowerCase()] = ++propertyMap[item.toLowerCase()] || 1; + if (propertyElements[item.toLowerCase()]) { + propertyElements[item.toLowerCase()].push(nodes[i].id); + } else { + propertyElements[item.toLowerCase()] = [nodes[i].id]; + } + } + } + } else { + var item = nodes[i][property]; + if (item !== "") { + propertyMap[item.toLowerCase()] = ++propertyMap[item.toLowerCase()] || 1; + if (propertyElements[item.toLowerCase()]) { + propertyElements[item.toLowerCase()].push(nodes[i].id); + } else { + propertyElements[item.toLowerCase()] = [nodes[i].id]; + } + } + } + } + } + + var propertyList = $.map(propertyMap, function (value, index) { + return [[index, value]]; + }); + + propertyList.sort(function (a, b) { + if (a[1] < b[1]) { + return 1; + } else if (a[1] > b[1]) { + return -1; + } else { + return 0; + } + }); + + propertyList = $.map(propertyList, function (value, index) { + return value[0]; + }); + + indices[property] = { propertyList: propertyList, propertyElements: propertyElements }; + + outlinerApp.updateAutocomplete(property); + setTimeout(function () { + stats.updateStats(); + }, 1000); + //console.log("Created index for: " + property) + // console.log(indices[property]) + + //console.log(inspectorWindow.twoplus()) + + inspectorWindow.renderFilters(); + + return indices[property]; + }; + + var OutlineNode = function OutlineNode() {}; + + function registerCustomTypes() { + + function initializeOutlineNode() { + var model = gapi.drive.realtime.custom.getModel(this); + this.id = Date.now(); + this.beats = model.createList(); + } + + gapi.drive.realtime.custom.registerType(OutlineNode, 'OutlineNode'); + + OutlineNode.prototype.id = gapi.drive.realtime.custom.collaborativeField('id'); + OutlineNode.prototype.order = gapi.drive.realtime.custom.collaborativeField('order'); + OutlineNode.prototype.type = gapi.drive.realtime.custom.collaborativeField('type'); + OutlineNode.prototype.title = gapi.drive.realtime.custom.collaborativeField('title'); + OutlineNode.prototype.synopsis = gapi.drive.realtime.custom.collaborativeField('synopsis'); + OutlineNode.prototype.imageURL = gapi.drive.realtime.custom.collaborativeField('imageURL'); + OutlineNode.prototype.setting = gapi.drive.realtime.custom.collaborativeField('setting'); + OutlineNode.prototype.timeOfDay = gapi.drive.realtime.custom.collaborativeField('timeOfDay'); + OutlineNode.prototype.text = gapi.drive.realtime.custom.collaborativeField('text'); + OutlineNode.prototype.time = gapi.drive.realtime.custom.collaborativeField('time'); + OutlineNode.prototype.tags = gapi.drive.realtime.custom.collaborativeField('tags'); + OutlineNode.prototype.actors = gapi.drive.realtime.custom.collaborativeField('actors'); + OutlineNode.prototype.beats = gapi.drive.realtime.custom.collaborativeField('beats'); + OutlineNode.prototype.duration = gapi.drive.realtime.custom.collaborativeField('duration'); + OutlineNode.prototype.completion = gapi.drive.realtime.custom.collaborativeField('completion'); + + gapi.drive.realtime.custom.setInitializer(OutlineNode, initializeOutlineNode); + }; + + var addNode = function addNode(index) { + var outlineNodes = _docRoot.get('outlineNodes'); + var node = _docModel.create('OutlineNode'); + node.title = ''; + node.type = 'beat'; + outlineNodes.insert(index, node); + return node; + }; + + var move = function move(index, destIndex) { + var outlineNodes = _docRoot.get('outlineNodes'); + outlineNodes.move(index, destIndex); + }; + + var remove = function remove(index) { + var outlineNodes = _docRoot.get('outlineNodes'); + outlineNodes.remove(index); + }; + + var outlineNodesAsArray = function outlineNodesAsArray() { + if (_docRoot) { + return _docRoot.get('outlineNodes').asArray(); + } else { + return []; + } + }; + + var undo = function undo() { + var model = _docModel; + if (model.canUndo) { + model.undo(); + } + }; + + var redo = function redo() { + var model = _docModel; + if (model.canRedo) { + model.redo(); + } + }; + + window.realtimeModel = { + outlineNodesAsArray: outlineNodesAsArray, + addNode: addNode, + move: move, + remove: remove, + undo: undo, + redo: redo, + document: function document() { + return _document; + }, + docModel: function docModel() { + return _docModel; + }, + docRoot: function docRoot() { + return _docRoot; + }, + getID: function getID() { + return documentID; + }, + getIndex: function getIndex(index) { + return indices[index]; + } + }; +}).call(undefined); + +},{}],12:[function(require,module,exports){ +/* + TODAYS + respond to commands + creative prompts + name gen + story idea + scene idea + prompts + better idle tree + tour + engage with questions + positive affirmation function + + + random name + predictably random + only run on one computer + tour + its been a while! WHERE HAVE YOU BEEN? + operates in a mode + will go out of mode on idle or after run its course + randomly prompt + did you know? + story questions + character + traits + relationships + where they are introduced + backstory? + what would they say? + gender change + tone + + theme + whats the theme of the story? + plot + what is the but that happens after scenex + timing of scenes + could a character be in this scene instead of? + what if an event happened here? + prompting for tags + could there be a "love" scene between here and here? + do we have too many "xxx" scenes? + location ideas + scene ideas + name ideas + + personality + his credentials + trying to sell you his book + he lives with his mom + do you think we can be cowriters on this? + positive reinforcement + + respond to responses + questions + affirmative + negative + statement + fake delay + can do commands + respond to summon + respond to go away + +*/ + +'use strict'; + +;(function () { + 'use strict'; + + var clientName; + + var doctorName = "Max"; + + var outputQueue = []; + + var outputTimer; + + var awaitTimer; + var awaitResponse; + + var mode = 'idle'; + + var idleTimeout = 30 * 60 * 1000; + var idleTimer; + + var start = function start() { + // new? + // second time? + // returning + // been a while + + var colls = realtimeModel.document().getCollaborators(); + for (var i = 0; i < colls.length; i++) { + if (colls[i].isMe) { + clientName = colls[i].displayName.split(" ")[0]; + } + } + + greeting(); + }; + + var greeting = function greeting() { + var greetingStrings = ["hi there", "hi " + clientName + "!", clientName + "!"]; + queOutput(greetingStrings[Math.floor(Math.random() * greetingStrings.length)]); + var greetingQuestion = ["how's it going?", "how have you been?", "how are you?!?"]; + var response = { positive: ["that's great!", "good to hear", "yay!", ":)", "sounds even better than my sitch."], negative: [["i'm sorry to hear about that", "i really am"], ["there will be brighter days!", "especially for you!"]] }; + var noResponse = ["oh. i guess you're busy", ":(", "sorry to bother you. I was just curious", "I thought we were friends, " + clientName, "ok dude. well I'll be right here if you need me", "..."]; + queQuestion(greetingQuestion.randomElement(), response, noResponse.randomElement(), 20000); + introduction(); + // history + // whats been going on with him + // can you buy my book? + + // positive reinforcement + }; + + var introduction = function introduction() { + var script = ["i'm Max, a script doctor!", "like most script doctors, i'm not a real doctor", "i'm like dr. pepper", "or dr. dre", "but slightly more important", "do you realize that i've written 4 scripts and done coverage for all the major studios?", "i'm a pretty big deal.", "anyways..", "normally i charge $400 an hour for my services", "but today i do for free", "i'm here to help", "feel free to ask me stuff"]; + + queOutput(script); + }; + + var queOutput = function queOutput(outputVal, delay) { + mode = 'queued'; + if (!delay) { + delay = 0; + } + if (Array.isArray(outputVal)) { + for (var i = 0; i < outputVal.length; i++) { + if (i > 0) { + delay = 0; + } + if (outputVal[i] != "") { + outputQueue.push({ type: "statement", string: outputVal[i], delay: delay }); + } + } + } else { + if (outputVal != "") { + outputQueue.push({ type: "statement", string: outputVal, delay: delay }); + } + } + checkOutput(); + + clearTimeout(idleTimer); + idleTimer = setTimeout(function () { + returnFromIdle(); + }, idleTimeout); + }; + + var quePriorityOutput = function quePriorityOutput(string, delay) { + mode = 'queued'; + if (!delay) { + delay = 0; + } + outputQueue.unshift({ type: "statement", string: string, delay: delay }); + checkOutput(); + }; + + var queQuestion = function queQuestion(string, response, noResponse, waitTime, delay) { + if (!delay) { + delay = 0; + } + outputQueue.push({ type: "question", string: string, response: response, noResponse: noResponse, waitTime: waitTime, delay: delay }); + checkOutput(); + }; + + var checkOutput = function checkOutput() { + if (outputTimer) {} else { + if (outputQueue.length > 0) { + clearTimeout(idleTimer); + var t = outputQueue.shift(); + + if (t.type == "question") { + mode = 'watingresponse'; + awaitResponse = { response: t.response, noResponse: t.noResponse }; + awaitTimer = setTimeout(function () { + noResponse(); + }, t.waitTime); + } else { + mode = 'queued'; + } + + var naturalDelay = 700 + t.string.length * 20 + t.delay; + outputTimer = setTimeout(function () { + output(t.string); + }, naturalDelay); + } else { + mode = 'idle'; + clearTimeout(idleTimer); + idleTimer = setTimeout(function () { + returnFromIdle(); + }, idleTimeout); + } + } + }; + + var returnFromIdle = function returnFromIdle() { + idleTimer = null; + queOutput("Can I ask you a question?"); + queQuestion("Do you like cats?", { positive: ["what!?!? i hate cats", "well.. you're wrong"], negative: "me too" }, ["I'm just saying.. cats r weird yo", "whats to like about them?"], 20000); + queOutput("I'll never know why people like cats"); + }; + + var noResponse = function noResponse() { + // should he accumulate idle points? more ignored means more absent + awaitTimer = null; + mode = 'idle'; + clearQueue(); + idleTimeout += 1 * 60 * 1000; + if (Array.isArray(awaitResponse.noResponse)) { + for (var i = 0; i < awaitResponse.noResponse.length; i++) { + quePriorityOutput(awaitResponse.noResponse[i]); + } + } else { + quePriorityOutput(awaitResponse.noResponse); + } + }; + + var output = function output(string) { + outputTimer = null; + // write to chat + //console.log("scriptDoctor: " + string); + + chatWindow.addChatLine("Script Dr. " + doctorName, string); + + // chat should not speak!! + + // if (string.slice(-1) == "?") { + // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + "? "); + // } else if (string.slice(-2) == "...") { + // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '').replace("...", ".") + " "); + // } else if (string.slice(-1) == ".") { + // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + " "); + // } else if (string.slice(-1) == "!") { + // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + " "); + // } else { + // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + ". "); + // } + + if (!awaitTimer) { + checkOutput(); + } + }; + + var clearQueue = function clearQueue() { + clearTimeout(outputTimer); + outputTimer = null; + outputQueue = []; + }; + + var input = function input(string) { + string = string.toLowerCase(); + + clearTimeout(idleTimer); + idleTimer = setTimeout(function () { + returnFromIdle(); + }, idleTimeout); + + var type = responseType(string); + + if (type == "statement") { + type = statementType(string); + } else if (type == "question") { + type = questionType(string); + } else {} + + console.log(type); + + if (mode == "idle") { + idleRespond(type, string); + } else if (mode == "watingresponse") { + clearTimeout(awaitTimer); + awaitTimer = null; + var answer; + if (type.indexOf("question") != -1) { + clearQueue(); + queOutput([["dude!", "don't you know", "you're not supposed to answer a question", "with a question?", "anyways..."], ["ok.."], ["alright"]].randomElement()); + idleRespond(type, string); + return; + } else if (type == "negative") { + if (awaitResponse.response.negative) { + if (Array.isArray(awaitResponse.response.negative)) { + answer = awaitResponse.response.negative.randomElement(); + } else { + answer = awaitResponse.response.negative; + } + } else { + if (Array.isArray(awaitResponse.response)) { + answer = awaitResponse.response.randomElement(); + } else { + answer = awaitResponse.response; + } + } + } else { + if (typeof awaitResponse.response.positive == 'function') { + awaitResponse.response.positive(); + return; + } else { + if (awaitResponse.response.positive) { + if (Array.isArray(awaitResponse.response.positive)) { + answer = awaitResponse.response.positive.randomElement(); + } else { + answer = awaitResponse.response.positive; + } + } else { + if (Array.isArray(awaitResponse.response)) { + answer = awaitResponse.response.randomElement(); + } else { + answer = awaitResponse.response; + } + } + } + } + + if (Array.isArray(answer)) { + for (var i = 0; i < answer.length; i++) { + //Priority? + quePriorityOutput(answer[i]); + } + } else { + quePriorityOutput(answer); + } + } else { + clearQueue(); + idleRespond(type, string); + } + }; + + var specificQuestions = [["how old are you", ["27", ["old enough to be mad successful as one of the most sought after script doctors!"]]], ["whats your name", [["Script Dr. " + doctorName, "whats yours?", "oh I already knew that", "you're " + clientName + "!"], ["Max!", "but you can call me anytime"]]], ["what's your name", [["Script Dr. " + doctorName, "whats yours?", "oh I already knew that", "you're " + clientName + "!"], ["Max!", "but you can call me anytime"]]], ["what is your name", [["Script Dr. " + doctorName, "whats yours?", "oh I already knew that", "you're " + clientName + "!"], ["Max!", "but you can call me anytime"]]], ["what do you do", [["I'm here to help", "once you outline a little more", "i can make some story suggestions", "make sure you add tags", "characters", "settings", "etc!", "i can be helpful!", "you'll see!"]]], ["how did you know my name", "it's through google drive. no one else can see your name except people you share your google drive document with."], ["how do you know my name", "it's through google drive. no one else can see your name except people you share your google drive document with."], ["where do you live", [["i live in the computer", "in my mom's basement.", "you know, because my mansion isn't done being rennovated yet."]]], ["are you a robot", [["YES", "wait.", "why did it type that automatically?", "where is my body?"]]], ["are you a bot", [["YES", "wait.", "why did it type that automatically?", "where is my body?"]]], ["are you real", [["define real.", "im not a real person", "but I am real cool"]]], ["who are you", "I'm script doctor!"], ["how are you", ["I'm pretty good.", "I can't complain", "im always feeling pretty good!"]], ["who built this", [["Charles Forman", "you can see email him at: setpixelphone@gmail.com"]]], ["who built you", [["Charles Forman", "you can see email him at: setpixelphone@gmail.com"]]], ["what do you know", [["not a whole lot", "im just a script doctor", "livin in my mom's basement", "in a computer"], "not much :(", ["if you need help..", "please email charles", "at setpixelphone@gmail.com"]]], ["what do you eat", [["electricity!", "but not much", "i'm trying to cut down"], "i'm hungry", ["why?", "do I look fat?"]]]]; + + var tellJoke = function tellJoke() { + var joke = [["If you want to know who is really man’s best friend,", "put your dog and your wife in the trunk of your car,", "come back an hour later,", "open the trunk,", "and see which one is happy to see you.", "see not very funny."], ["What happens to a frog's car when it breaks down?", "It gets toad away."], ["Yo mamma is so ugly when she tried to join an ugly contest they said,", "Sorry, no professionals."], ["What did the duck say when he bought lipstick?", "Put it on my bill."], ["Did you hear about the guy whose whole left side was cut off?", "He's all right now."]].randomElement(); + queOutput(joke); + }; + + var tellHelp = function tellHelp() { + var help = [clientName + "! All you had to do is ask.", "What kind of help do you want?", "Do you want a tour?", "Do you want a story ideas?", "Do you want some tips?", "I can ask you questions and make suggestions about your story.", "It might give you some ideas!"]; + queOutput(help); + }; + + var tellTour = function tellTour() { + var help = ["This is an outlining tool called Outliner.", "It's a tool to allow you to quickly sequence story ideas and organize them well.", "At the most basic level, outlining is all about creating and moving around nodes", "just like you would outline a story with index cards and put them on the wall.", "BTW - Outliner is collaborative! So you can share your document with a friend on Google Drive.", "There are 4 kinds of nodes:", "Sections", "You can think of these like 'ACT 1' or even more granular like 'ACTION SEQUENCE'", "Beats", "These are basic story beats. You can be as broad or specific as you like!", "Scenes", "This is where the real story happens. You can write a scene title, synopsis, setting, etc.", "You can also add the characters who are in the scenes, and tags for filtering!", "Notes", "Notes are simply notes. Put them wherever you'd like!", "Let's see what else..."]; + queOutput(help); + queOutput("I want to tell you about keyboard commands..."); + queQuestion("Are you ready?", { positive: tellTour2, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); + }; + + var tellTour2 = function tellTour2() { + var help = ["Outliner is designed to use key commands.", "The idea is to keep your hands mostly on the keyboard.", "As quickly as you have an idea, just start typing!", "Navigate using ARROW KEYS", "Move the around with the up and down arrows!", "Create a new node: RETURN", "Create a beat and start typing your title!", "Change a node: TAB", "Press tab a bunch of times to toggle through node types.", "Write a synopsis: SHIFT + ENTER", "Press shift + enter while on a node to add more description.", "To reorder: COMMAND + ARROW KEYS", "Hold command and press up and down to quickly reorder nodes. It's fast and easy.", "Open node inspector: COMMAND + i", "The inspector allows you to add a bunch more metadata to a node."]; + queOutput(help); + queOutput("There are a few more keyboard commands..."); + queQuestion("Ready to hear more?", { positive: tellTour3, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); + }; + + var tellTour3 = function tellTour3() { + var help = ["Zoom in: COMMAND + +", "Zoom in to see nodes more clearly", "Zoom out: COMMAND + -", "Zoom out to see the full picture.", "Go fullscreen: COMMAND + 0", "When you go full screen it will automatically scale your outline to fit the screen.", "This is great for presenting."]; + queOutput(help); + queOutput("I want to tell you about filtering!!!"); + queQuestion("Ready to hear more?", { positive: tellTour4, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); + }; + + var tellTour4 = function tellTour4() { + var help = ["When you are in the Node Inspector (COMMAND + i),", "You can add:", "SETTING", "TAGS", "CHARACTERS", "To your beats and scenes.", "This is nice because you can then filter by setting, tag, or character.", "So you can see all the Action Scenes", "Or scenes with a particular character", "Or scenes with a specific location"]; + queOutput(help); + queOutput("There are some things coming soon..."); + queQuestion("Ready to hear more?", { positive: tellTour5, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); + }; + + var tellTour5 = function tellTour5() { + var help = ["COMING SOON", "There are a bunch of features coming soon...", "Timeline View", "Edit/Duration View", "Presentation View", "And...", "Importing and Exporting Fountain scripts", "Printing and PDF generation", "Better Script Dr. Logic", "And more!"]; + queOutput(help); + queOutput("Whoa. That was a lot."); + queOutput("Feel free to scroll up."); + queQuestion("Did I answer all your questions?", { positive: "Great!", negative: [["I'm sorry", "Feel free to email Charles Forman, the creator:", "at setpixelphone@gmail.com"]] }, ["I'm sorry", "Feel free to email Charles Forman, the creator:", "at setpixelphone@gmail.com"], 60000); + }; + + var idleRespond = function idleRespond(type, string) { + var response; + var delay; + switch (type) { + case "help": + tellHelp(); + break; + case "joke": + tellJoke(); + break; + case "tour": + tellTour(); + break; + case "read": + speech.speakFromNode(); + break; + case "stop": + speech.stop(); + queOutput("Alright."); + break; + case "specificquestion": + for (var i = 0; i < specificQuestions.length; i++) { + if (specificQuestions[i][0] === string.split("?").join('')) { + if (Array.isArray(specificQuestions[i][1])) { + var answer = specificQuestions[i][1].randomElement(); + + queOutput(answer); + } else { + queOutput(specificQuestions[i][1]); + } + response = specificQuestions[i][1]; + } + } + + //if (response) { queOutput(response, delay) }; + break; + case "laugh": + var responses = [["lolz"], ["i know!", "funny right?"], ["haha"], [":)"], ["tee hee"]]; + response = responses.randomElement(); + if (response) { + queOutput(response, delay); + }; + queQuestion(["wanna hear a joke?", "wanna hear something funny?"].randomElement(), { positive: tellJoke, negative: ["fine. be that way", "ok. then you tell me one."] }, ["it's ok. i't not funny anyways.", "oh well. it was a good one.", ":("].randomElement(), 20000); + break; + case "greeting": + response = [["hey dude!"], ["sup!!!"], ["what's going on?"], ["hey bud", "glad we're friends"], ["long time no see!"], ["yooooo"], ["hi!"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "greetingquestion": + response = [["i'm awake!", "i'm right here!"], ["i'm right here", "don't worry about anything!"], ["yo!", "how can I help you?"], ["hello", "hello", "hello", "it's an echo!"], ["i was just in the bathroom.", "don't go in there"], ["hello!"], ["hi!"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + queQuestion(["what are we working on right now?", "what are you doing?", "are you working on something cool right now?"].randomElement(), ["sounds great", "let me know how I can help", "awesome!"].randomElement(), ["ok.. i can see you're busy", "... that's exciting.", "oh well. I can see anyways."].randomElement(), 20000); + break; + case "qualityquestion": + delay = 2000; + response = [["hmm...", "thats a good question"], ["let me think about that..."], ["hmm......"], ["I don't know..."]].randomElement(); + if (response) { + queOutput(response, delay); + }; + response = [["i'm afraid I don't know"], ["i definately don't know that one."], ["i'm confused.", "i don't know."], ["no idea.."]].randomElement(); + if (response) { + queOutput(response, delay); + }; + queOutput(["what do you think?", ""].randomElement()); + queQuestion(string, { positive: ["sounds great", "let me know how I can help", "awesome!"], negative: ["me neither", "yeah.. i dont know"] }, ["ok.. i can see you're busy", "... that's exciting.", ["oh well. I'll find out.", "someday"]].randomElement(), 20000); + break; + case "confusionquestion": + response = [["i don't know!", "you seem confused", "can I help you?"], ["if you need help", "just ask for it!"], ["i'm here to help!"], ["ask me all your questions", "I'm pretty dumb", "but I'll do my best!"], ["I don't know all the answers", "but i will try"], ["????", "can you ask me in a different way?"], ["if you still have questions", "you can email Charles the creator of this", "at setpixelphone@gmail.com"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "thanks": + response = [["no,", "thank you!"], ["you're welcome"], ["no problem!"], ["hey", "thank you", "for being a friend."], ["it's my pleasure"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "affirmative": + response = [[":D"], [":)"], ["awesome!"], ["you know it."], ["always", "for you", "forever."], ["great!", "you know you're my favorite", "right?", "I'm for real", "not in a creepy way", "ok", "i'll shut up now."], ["yes!"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "negative": + response = [[":("], ["what's wrong buddy?", "anything I can help with?"], [":/"], ["don't be negative", "be positive!"], ["don't worry"], ["(╯°□°)╯︵ ┻━┻", "im flippin tables!"], ["¯\_(ツ)_/¯"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "positive": + response = [[":D"], ["O_O", "<3", "^_^"], [":)"], ["<3"], [":-)"], [";)"], ["--------{---(@"], ["d(^o^)b¸¸♬·¯·♩¸¸♪·¯·♫¸¸"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "sorry": + response = [["apology accepted!"], ["i'm sorry!"], ["if anyone should be sorry", "it should be me"], ["no problem"], ["no!", "i'm sorry!"], ["I'm glad we're friends again!"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "swear": + response = [["oh no", "was it something i said?"], ["i'm sorry!"], ["please", "i beg for your forgiveness", "and your approval"], ["hey!", "i didn't do anything wrong"], ["hey", "that hurts", "i guess i'll just see you around then."], ["hey!", "╭∩╮(︶︿︶)╭∩╮", "...", "wait", "i'm ashamed of myself."], ["hey!", "and I mean this in the best possible way...", "ᶠᶸᶜᵏ♥ᵧₒᵤ"], ["hey!", "don't be a", "8=====D", "actually...", "more like a", "8=D", "LOLZ", "mad burn"], ["(╯︵╰,)"]].randomElement(); + if (response) { + queOutput(response, delay); + }; + break; + case "yesnoquestion": + queOutput(["hmm...", "let me think about that...", "i was just thinking about that..", "", "", ""].randomElement()); + + var outcomes = ["yes", "yes", "yes", "no", "no", "maybe", "uknown", "icant", "secret"]; + + var asciiSum = 0; + + for (var i = 0; i < string.length; i++) { + asciiSum += string.charCodeAt(i); + } + + var outcome = outcomes[asciiSum % outcomes.length]; + response = []; + switch (outcome) { + case "yes": + response.push(["yes!!!", "yes.", "yep", ["yeah.", "i think so"]].randomElement()); + break; + case "no": + response.push(["no", "never", "nope", ["not now", "not ever"]].randomElement()); + break; + case "maybe": + response.push(["maybe", ["maybe", "if you want it enough"]].randomElement()); + break; + case "uknown": + response.push([["i have to say", "i don't know."], ["i wish i knew", "but i do not"], "i don't know", "i don't know everything!", "i know nothing jon snow"].randomElement()); + break; + case "icant": + response.push([["you know I can't tell you that!"], ["I wish I could say", "but I can not"], "I can't say"].randomElement()); + break; + case "secret": + response.push([["a script doctor never sells his secrets", "or does he?"], ["that's a secret!"], ["that information will go with me to my grave!", "or", "i'll tell you for $20"], ["i took an oath never to say"]].randomElement()); + break; + } + + delay = 2000; + for (var i = 0; i < response.length; i++) { + queOutput(response[i], delay); + } + + if (Math.random() > 0.6) { + queQuestion(string, ["i knew it!", "your secret is safe with me.", "i'm telling everyone!"].randomElement(), ["i thought we were friends :(", "fine. be that way", "i didn't care anyways"].randomElement(), 20000); + } + + break; + } + }; + + var statementType = function statementType(string) { + // greeting + // command + // statement + // emote + var greetingStrings = ["hi", "hello", "sup", "yo", "hey"]; + var thanksStrings = ["thank", "thanks"]; + var commandStrings = ["need", "idea", "help", "joke", "tour", "shut", "read", "stop"]; + var laughStrings = ["heh", "ha", "hah", "haha", "lol", "lul", "lolz", "lols", "rofl", "hahaha"]; + var positiveStrings = [":)", ":D", "xD", "yay", "hooray", "awesome"]; + var negativeStrings = [":(", ":/"]; + var swearStrings = ["fuck", "bitch"]; + var sorryStrings = ["sorry"]; + + var wordList = string.split('.').join('').split('!').join('').split(' '); + for (var i = 0; i < wordList.length; i++) { + if (greetingStrings.indexOf(wordList[i]) != -1) { + return "greeting"; + }; + if (thanksStrings.indexOf(wordList[i]) != -1) { + return "thanks"; + }; + if (commandStrings.indexOf(wordList[i]) != -1) { + return wordList[i]; + }; + if (laughStrings.indexOf(wordList[i]) != -1) { + return "laugh"; + }; + if (positiveStrings.indexOf(wordList[i]) != -1) { + return "positive"; + }; + if (negativeStrings.indexOf(wordList[i]) != -1) { + return "negative"; + }; + if (swearStrings.indexOf(wordList[i]) != -1) { + return "swear"; + }; + if (sorryStrings.indexOf(wordList[i]) != -1) { + return "sorry"; + }; + } + + return "unknownstatement"; + }; + + var specificQuestion = function specificQuestion(string) { + + for (var i = 0; i < specificQuestions.length; i++) { + if (string == specificQuestions[i][0]) { + return "specificquestion"; + } + } + return false; + }; + + var questionType = function questionType(string) { + + string = string.split("?").join(""); + + if (specificQuestion(string)) { + return "specificquestion"; + }; + + var yesnoquestionStart = ["you", "is", "do", "can", "have", "must", "did", "will", "am", "should", "could", "would", "are", "arent", "isnt"]; + var qualityQuestionStart = ["what", "whats", "what's", "where", "wheres", "where's", "when", "why", "which", "who", "whose", "how"]; + var greetingStrings = ["hi", "hello", "sup", "yo", "hey"]; + + var wordList = string.split('.').join('').split('!').join('').split(' '); + + if (yesnoquestionStart.indexOf(wordList[0]) != -1) { + return "yesnoquestion"; + }; + + if (qualityQuestionStart.indexOf(wordList[0]) != -1) { + return "qualityquestion"; + }; + + if (greetingStrings.indexOf(wordList[0]) != -1) { + return "greetingquestion"; + }; + + return "confusionquestion"; + }; + + var responseType = function responseType(string) { + // question + // affirmative + // negative + // statement + + var affirmativeStrings = ["yeah", "yes", "yep", "yah", "sure", "ok", "alright", "mhm", "mmhmm", "k", "kinda", "sort", "somewhat", "good", "great", "fantastic", "super"]; + var negativeStrings = ["no", "nope", "not", "don't", "dont", "im ok", "suck", "sucks", "shit", "bad"]; + + if (string.indexOf("?") != -1) { + return "question"; + } + + var wordList = string.split('.').join('').split('!').join('').split(' '); + for (var i = 0; i < wordList.length; i++) { + if (negativeStrings.indexOf(wordList[i]) != -1) { + return "negative"; + }; + if (affirmativeStrings.indexOf(wordList[i]) != -1) { + return "affirmative"; + }; + } + + return "statement"; + }; + + window.scriptDoctor = { + start: start, + input: input + }; +}).call(undefined); + +},{}],13:[function(require,module,exports){ +'use strict'; + +;(function () { + 'use strict'; + + var utterance; + window.speechSynthesis.getVoices(); + + var currentNode = 0; + var textToSpeak; + + var initUtterance = function initUtterance() { + utterance = new SpeechSynthesisUtterance(); + utterance.voice = window.speechSynthesis.getVoices()[1]; // Note: some voices don't support altering params + utterance.voiceURI = 'native'; + utterance.volume = 0.7; // 0 to 1 + utterance.rate = 1.1; // 0.1 to 10 + utterance.pitch = 1; //0 to 2 + utterance.lang = 'en-US'; + }; + + var speakFromNode = function speakFromNode(nodeNumber) { + speechBuffer = ""; + if (!utterance) { + initUtterance(); + }; + + if (nodeNumber) { + currentNode = nodeNumber; + } else { + currentNode = 0; + } + + textToSpeak = []; + + var nodes = realtimeModel.outlineNodesAsArray(); + for (var i = 0; i < nodes.length; i++) { + var text = ""; + if (nodes[i].title) { + text = nodes[i].title; + textToSpeak.push([i, text]); + } + if (nodes[i].synopsis) { + text = nodes[i].synopsis; + textToSpeak.push([i, text]); + } + } + + playNodeText(currentNode); + }; + + var utteranceNodeComplete = function utteranceNodeComplete(node) { + if (textToSpeak.length > 0) { + if (textToSpeak[currentNode][1].length > 0) { + setTimeout(playNodeText, 10); + } else { + currentNode++; + if (currentNode < textToSpeak.length) { + outlinerApp.setSelectedItem(textToSpeak[currentNode][0]); + outlinerApp.selectItem(); + setTimeout(playNodeText, 200); + } else { + //console.log("done speaking!") + } + } + } + }; + + var playNodeText = function playNodeText() { + var txt = textToSpeak[currentNode][1]; + + var chunkLength = 260; + var pattRegex = new RegExp('^[\\s\\S]{' + Math.floor(chunkLength / 2) + ',' + chunkLength + '}[.!?,]{1}|^[\\s\\S]{1,' + chunkLength + '}$|^[\\s\\S]{1,' + chunkLength + '} '); + var chunkArr = txt.match(pattRegex); + + textToSpeak[currentNode][1] = textToSpeak[currentNode][1].replace(chunkArr[0], ''); + + utterance.text = chunkArr[0]; + + speechSynthesis.speak(utterance); + + utterance.onend = function (e) { + utteranceNodeComplete(); + }; + }; + + var speechBuffer = ""; + + var speakText = function speakText(text) { + speechBuffer += text; + speakSegment(); + }; + + var speakSegment = function speakSegment() { + if (speechSynthesis.speaking) { + return false; + } + if (!utterance) { + initUtterance(); + }; + var chunkLength = 260; + var pattRegex = new RegExp('^[\\s\\S]{' + Math.floor(chunkLength / 2) + ',' + chunkLength + '}[.!?,]{1}|^[\\s\\S]{1,' + chunkLength + '}$|^[\\s\\S]{1,' + chunkLength + '} '); + var chunkArr = speechBuffer.match(pattRegex); + speechBuffer = speechBuffer.replace(chunkArr[0], ''); + utterance.text = chunkArr[0]; + speechSynthesis.speak(utterance); + + utterance.onend = function (e) { + utteranceSegmentComplete(); + }; + }; + + var utteranceSegmentComplete = function utteranceSegmentComplete(node) { + if (speechBuffer.length > 0) { + setTimeout(speakSegment, 0); + } + }; + + var stop = function stop() { + speechBuffer = ""; + textToSpeak = []; + speechSynthesis.cancel(); + }; + + window.speech = { + speakFromNode: speakFromNode, + speakText: speakText, + stop: stop, + playNodeText: playNodeText + }; +}).call(undefined); + +},{}],14:[function(require,module,exports){ +"use strict"; + +;(function () { + 'use strict'; + + var currentNode; + var totalNodes; + + var currentScene; + var totalScenes; + + var currentTime; + var totalTime; + + var generateStats = function generateStats() { + var nodes = realtimeModel.outlineNodesAsArray(); + currentNode = 0; + totalNodes = 0; + currentScene = 0; + totalScenes = 0; + currentTime = 0; + totalTime = 0; + + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].type != "section") { + totalNodes++; + } + if (nodes[i].type == "scene") { + totalScenes++; + totalTime += Number(nodes[i].duration); + } + + if (i == outlinerApp.getCurrentSelection()) { + currentNode = totalNodes; + currentScene = totalScenes; + } + if (i == outlinerApp.getCurrentSelection() - 1) { + currentTime = totalTime; + } + } + }; + + var updateStats = function updateStats() { + generateStats(); + + var html = []; + + html.push("Node " + currentNode + " of " + totalNodes); + html.push(" | "); + html.push("Scene " + currentScene + " of " + totalScenes); + html.push(" | "); + html.push(currentTime.toHHMMSS() + " / " + totalTime.toHHMMSS()); + html.push("
"); + html.push(realtimeModel.getIndex('actors').propertyList.length + " characters. " + realtimeModel.getIndex('setting').propertyList.length + " locations. " + realtimeModel.getIndex('tags').propertyList.length + " tags."); + $("#stats").html(html.join('')); + + return html.join(''); + }; + + window.stats = { + updateStats: updateStats, + twoplus: function twoplus() { + return 2 + 2; + } + }; +}).call(undefined); + +},{}],15:[function(require,module,exports){ +"use strict"; + +;(function () { + 'use strict'; + + var toolbarHeight = 100; + var toolbarActivated = true; + var toolbarTimer; + + var reflow = function reflow() { + var toolBarWidth = $(window).width(); + var chatOffset; + if (inspectorWindow.visible()) { + toolBarWidth -= 450 + 40; + chatOffset = 320; + } else { + chatOffset = 550; + } + + var windowHeight = $(window).height(); + // remove some if inspector opened + + if (chatWindow.minimized()) { + + $("#chatwindow").css("left", toolBarWidth - chatOffset); + $("#chatwindow").css("top", windowHeight - 55); + $("#toolbar .block.right").css("left", toolBarWidth - chatOffset - 400); + } else { + $("#toolbar .block.right").css("left", toolBarWidth - chatOffset - 100); + } + + $("#toolbar .block.left").css("left", 180); + }; + + var activate = function activate() { + toolbarActivated = true; + clearTimeout(toolbarTimer); + $('#toolbar').toggleClass("active", true); + }; + + var deactivate = function deactivate() { + clearTimeout(toolbarTimer); + toolbarActivated = false; + $('#toolbar').toggleClass("active", false); + }; + + $(function () { + + $(window).on("mousemove", function (event) { + if (event.clientY > $(window).height() - toolbarHeight) { + clearTimeout(toolbarTimer); + if (!toolbarActivated) { + activate(); + } + } else { + if (toolbarActivated) { + toolbarActivated = false; + toolbarTimer = setTimeout(deactivate, 1000); + } + } + }); + + $(window).resize(function () { + reflow(); + }); + + $("#toolbar-inspector").on("click", function () { + inspectorWindow.toggle(); + }); + + $("#toolbar-zoom-out").on("click", function () { + outlinerApp.changeScale(-1); + }); + + $("#toolbar-zoom-in").on("click", function () { + outlinerApp.changeScale(1); + }); + + $("#toolbar-fullscreen").on("click", function () { + outlinerApp.toggleFullscreen(); + }); + + toolbarTimer = setTimeout(deactivate, 1000); + reflow(); + }); + + window.toolBarUI = { + reflow: reflow, + twoplus: function twoplus() { + return 2 + 2; + } + }; +}).call(undefined); + +},{}]},{},[8]) +//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCIvVXNlcnMvc2V0cGl4ZWwvRHJvcGJveC9naXQvb3V0bGluZXIvYXNzZXRzL2pzL2F3ZXNvbXBsZXRlLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9hd3N1cGxvYWRlci5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvY2hhdHdpbmRvdy5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvY2lyY2xlYm9iLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9jb250ZXh0bWVudS5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvZ2FtZXBhZC5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvaW5zcGVjdG9yd2luZG93LmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9tYWluLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9uYW1lc2RiLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9vdXRsaW5lcnV0aWxzLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9yZWFsdGltZU1vZGVsLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9zY3JpcHRkb2N0b3IuanMiLCIvVXNlcnMvc2V0cGl4ZWwvRHJvcGJveC9naXQvb3V0bGluZXIvYXNzZXRzL2pzL3NwZWVjaC5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvc3RhdHMuanMiLCIvVXNlcnMvc2V0cGl4ZWwvRHJvcGJveC9naXQvb3V0bGluZXIvYXNzZXRzL2pzL3Rvb2xiYXJ1aS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztBQ09BLEFBQUMsQ0FBQSxZQUFZOztBQUViLEtBQUksQ0FBQyxHQUFHLFNBQUosQ0FBQyxDQUFhLEtBQUssRUFBRSxDQUFDLEVBQUU7QUFDM0IsTUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDOzs7O0FBSWQsTUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEIsTUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxPQUFPLEVBQUU7QUFDbkMsT0FBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2pELE9BQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxDQUFDO0dBQ3JEOztBQUVELEdBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDOztBQUVaLFdBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ3BCLFdBQVEsRUFBRSxDQUFDO0FBQ1gsV0FBUSxFQUFFLEVBQUU7QUFDWixZQUFTLEVBQUUsSUFBSTtBQUNmLFNBQU0sRUFBRSxDQUFDLENBQUMsZUFBZTtBQUN6QixPQUFJLEVBQUUsY0FBUyxDQUFDLEVBQUMsQ0FBQyxFQUFDO0FBQUMsV0FBTyxDQUFDLENBQUM7SUFBQztBQUM5QixPQUFJLEVBQUUsY0FBVSxJQUFJLEVBQUUsS0FBSyxFQUFFO0FBQzVCLFdBQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUU7QUFDckIsY0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksRUFB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QUFDZCxXQUFPLEVBQUUsbUJBQVc7QUFBRSxhQUFPLENBQUMsR0FBQyxDQUFDLENBQUM7S0FBRTtHQUNwQyxDQUFDO0NBRUgsQ0FBQSxDQUFFLElBQUksV0FBTSxDQUFDIiwiZmlsZSI6ImdlbmVyYXRlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gZSh0LG4scil7ZnVuY3Rpb24gcyhvLHUpe2lmKCFuW29dKXtpZighdFtvXSl7dmFyIGE9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtpZighdSYmYSlyZXR1cm4gYShvLCEwKTtpZihpKXJldHVybiBpKG8sITApO3ZhciBmPW5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIrbytcIidcIik7dGhyb3cgZi5jb2RlPVwiTU9EVUxFX05PVF9GT1VORFwiLGZ9dmFyIGw9bltvXT17ZXhwb3J0czp7fX07dFtvXVswXS5jYWxsKGwuZXhwb3J0cyxmdW5jdGlvbihlKXt2YXIgbj10W29dWzFdW2VdO3JldHVybiBzKG4/bjplKX0sbCxsLmV4cG9ydHMsZSx0LG4scil9cmV0dXJuIG5bb10uZXhwb3J0c312YXIgaT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXMocltvXSk7cmV0dXJuIHN9KSIsIi8qKlxuICogU2ltcGxlLCBsaWdodHdlaWdodCwgdXNhYmxlIGxvY2FsIGF1dG9jb21wbGV0ZSBsaWJyYXJ5IGZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIEJlY2F1c2UgdGhlcmUgd2VyZW7igJl0IGVub3VnaCBhdXRvY29tcGxldGUgc2NyaXB0cyBpbiB0aGUgd29ybGQ/IEJlY2F1c2UgSeKAmW0gY29tcGxldGVseSBpbnNhbmUgYW5kIGhhdmUgTklIIHN5bmRyb21lPyBQcm9iYWJseSBib3RoLiA6UFxuICogQGF1dGhvciBMZWEgVmVyb3UgaHR0cDovL2xlYXZlcm91LmdpdGh1Yi5pby9hd2Vzb21wbGV0ZVxuICogTUlUIGxpY2Vuc2VcbiAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXG52YXIgXyA9IGZ1bmN0aW9uIChpbnB1dCwgbykge1xuXHR2YXIgbWUgPSB0aGlzO1xuXG5cdC8vIFNldHVwXG5cblx0dGhpcy5pbnB1dCA9ICQoaW5wdXQpO1xuXHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0dGhpcy5pbnB1dC5zZXRBdHRyaWJ1dGUoXCJhdXRvY29tcGxldGVcIiwgXCJmYWxzZVwiKTtcblx0XHR0aGlzLmlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtYXV0b2NvbXBsZXRlXCIsIFwibGlzdFwiKTtcblx0fVxuXHRcblx0byA9IG8gfHwge307XG5cblx0Y29uZmlndXJlLmNhbGwodGhpcywge1xuXHRcdG1pbkNoYXJzOiAyLFxuXHRcdG1heEl0ZW1zOiAxMCxcblx0XHRhdXRvRmlyc3Q6IHRydWUsXG5cdFx0ZmlsdGVyOiBfLkZJTFRFUl9DT05UQUlOUyxcblx0XHRzb3J0OiBmdW5jdGlvbihhLGIpe3JldHVybiAwO30sXG5cdFx0aXRlbTogZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdFx0XHRyZXR1cm4gJC5jcmVhdGUoXCJsaVwiLCB7XG5cdFx0XHRcdGlubmVySFRNTDogdGV4dC5yZXBsYWNlKFJlZ0V4cCgkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImdpXCIpLCBcIjxzcGFuPiQmPC9zcGFuPlwiKSxcblx0XHRcdFx0XCJhcmlhLXNlbGVjdGVkXCI6IFwiZmFsc2VcIlxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZXBsYWNlOiBmdW5jdGlvbiAodGV4dCkge1xuXHRcdFx0aWYgKHRoaXMuaW5wdXQubm9kZU5hbWUgPT0gJ0lOUFVUJykge1xuXHRcdFx0XHR0aGlzLmlucHV0LnZhbHVlID0gdGV4dDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRoaXMuaW5wdXQuaW5uZXJIVE1MID0gdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH0sIG8pO1xuXG5cdHRoaXMuaW5kZXggPSAtMTtcblxuXHQvLyBDcmVhdGUgbmVjZXNzYXJ5IGVsZW1lbnRzXG5cblx0dGhpcy5jb250YWluZXIgPSAkLmNyZWF0ZShcImRpdlwiLCB7XG5cdFx0Y2xhc3NOYW1lOiBcImF3ZXNvbXBsZXRlXCIsXG5cdFx0YXJvdW5kOiBpbnB1dFxuXHR9KTtcblxuXHR0aGlzLnVsID0gJC5jcmVhdGUoXCJ1bFwiLCB7XG5cdFx0aGlkZGVuOiBcIlwiLFxuXHRcdGluc2lkZTogdGhpcy5jb250YWluZXJcblx0fSk7XG5cblx0dGhpcy5zdGF0dXMgPSAkLmNyZWF0ZShcInNwYW5cIiwge1xuXHRcdGNsYXNzTmFtZTogXCJ2aXN1YWxseS1oaWRkZW5cIixcblx0XHRyb2xlOiBcInN0YXR1c1wiLFxuXHRcdFwiYXJpYS1saXZlXCI6IFwiYXNzZXJ0aXZlXCIsXG5cdFx0XCJhcmlhLXJlbGV2YW50XCI6IFwiYWRkaXRpb25zXCIsXG5cdFx0aW5zaWRlOiB0aGlzLmNvbnRhaW5lclxuXHR9KTtcblxuXHQvLyBCaW5kIGV2ZW50c1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LCB7XG5cdFx0XCJtb3VzZWRvd25cIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiZm9jdXNcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiaW5wdXRcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiYmx1clwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyksXG5cdFx0XCJrZXlkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdFx0dmFyIGMgPSBldnQua2V5Q29kZTtcblxuXHRcdFx0Ly8gSWYgdGhlIGRyb3Bkb3duIGB1bGAgaXMgaW4gdmlldywgdGhlbiBhY3Qgb24ga2V5ZG93biBmb3IgdGhlIGZvbGxvd2luZyBrZXlzOlxuXHRcdFx0Ly8gRW50ZXIgLyBFc2MgLyBVcCAvIERvd25cblx0XHRcdGlmKG1lLm9wZW5lZCkge1xuXHRcdFx0XHRpZiAoYyA9PT0gMTMgJiYgbWUuc2VsZWN0ZWQpIHsgLy8gRW50ZXJcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZS5zZWxlY3QoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRlbHNlIGlmIChjID09PSAyNykgeyAvLyBFc2Ncblx0XHRcdFx0XHRtZS5jbG9zZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGVsc2UgaWYgKGMgPT09IDM4IHx8IGMgPT09IDQwKSB7IC8vIERvd24vVXAgYXJyb3dcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZVtjID09PSAzOD8gXCJwcmV2aW91c1wiIDogXCJuZXh0XCJdKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0pO1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LmZvcm0sIHtcInN1Ym1pdFwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyl9KTtcblxuXHQkLmJpbmQodGhpcy51bCwge1wibW91c2Vkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdHZhciBsaSA9IGV2dC50YXJnZXQ7XG5cblx0XHRpZiAobGkgIT09IHRoaXMpIHtcblxuXHRcdFx0d2hpbGUgKGxpICYmICEvbGkvaS50ZXN0KGxpLm5vZGVOYW1lKSkge1xuXHRcdFx0XHRsaSA9IGxpLnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cblx0XHRcdGlmIChsaSkge1xuXHRcdFx0XHRtZS5zZWxlY3QobGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fX0pO1xuXG5cdGlmICh0aGlzLmlucHV0Lmhhc0F0dHJpYnV0ZShcImxpc3RcIikpIHtcblx0XHR0aGlzLmxpc3QgPSBcIiNcIiArIGlucHV0LmdldEF0dHJpYnV0ZShcImxpc3RcIik7XG5cdFx0aW5wdXQucmVtb3ZlQXR0cmlidXRlKFwibGlzdFwiKTtcblx0fVxuXHRlbHNlIHtcblx0XHR0aGlzLmxpc3QgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtbGlzdFwiKSB8fCBvLmxpc3QgfHwgW107XG5cdH1cblxuXHRfLmFsbC5wdXNoKHRoaXMpO1xufTtcblxuXy5wcm90b3R5cGUgPSB7XG5cdHNldCBsaXN0KGxpc3QpIHtcblx0XHRpZiAoQXJyYXkuaXNBcnJheShsaXN0KSkge1xuXHRcdFx0dGhpcy5fbGlzdCA9IGxpc3Q7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKHR5cGVvZiBsaXN0ID09PSBcInN0cmluZ1wiICYmIGxpc3QuaW5kZXhPZihcIixcIikgPiAtMSkge1xuXHRcdFx0XHR0aGlzLl9saXN0ID0gbGlzdC5zcGxpdCgvXFxzKixcXHMqLyk7XG5cdFx0fVxuXHRcdGVsc2UgeyAvLyBFbGVtZW50IG9yIENTUyBzZWxlY3RvclxuXHRcdFx0bGlzdCA9ICQobGlzdCk7XG5cblx0XHRcdGlmIChsaXN0ICYmIGxpc3QuY2hpbGRyZW4pIHtcblx0XHRcdFx0dGhpcy5fbGlzdCA9IHNsaWNlLmFwcGx5KGxpc3QuY2hpbGRyZW4pLm1hcChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdFx0XHRyZXR1cm4gZWwudGV4dENvbnRlbnQudHJpbSgpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGhpcy5pbnB1dCkge1xuXHRcdFx0dGhpcy5ldmFsdWF0ZSgpO1xuXHRcdH1cblx0fSxcblxuXHRnZXQgc2VsZWN0ZWQoKSB7XG5cdFx0cmV0dXJuIHRoaXMuaW5kZXggPiAtMTtcblx0fSxcblxuXHRnZXQgb3BlbmVkKCkge1xuXHRcdHJldHVybiB0aGlzLnVsICYmIHRoaXMudWwuZ2V0QXR0cmlidXRlKFwiaGlkZGVuXCIpID09IG51bGw7XG5cdH0sXG5cblx0Y2xvc2U6IGZ1bmN0aW9uICgpIHtcblx0XHR0aGlzLnVsLnNldEF0dHJpYnV0ZShcImhpZGRlblwiLCBcIlwiKTtcblx0XHR0aGlzLmluZGV4ID0gLTE7XG5cblx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1jbG9zZVwiKTtcblx0XHRvdXRsaW5lckFwcC5yZWxlYXNlQXJyb3dzKCk7XG5cdH0sXG5cblx0b3BlbjogZnVuY3Rpb24gKCkge1xuXHRcdHRoaXMudWwucmVtb3ZlQXR0cmlidXRlKFwiaGlkZGVuXCIpO1xuXG5cdFx0aWYgKHRoaXMuYXV0b0ZpcnN0ICYmIHRoaXMuaW5kZXggPT09IC0xKSB7XG5cdFx0XHR0aGlzLmdvdG8oMCk7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtb3BlblwiKTtcblx0XHRvdXRsaW5lckFwcC5wcmV2ZW50QXJyb3dzKCk7XG5cdH0sXG5cblx0bmV4dDogZnVuY3Rpb24gKCkge1xuXHRcdHZhciBjb3VudCA9IHRoaXMudWwuY2hpbGRyZW4ubGVuZ3RoO1xuXG5cdFx0dGhpcy5nb3RvKHRoaXMuaW5kZXggPCBjb3VudCAtIDE/IHRoaXMuaW5kZXggKyAxIDogLTEpO1xuXHR9LFxuXG5cdHByZXZpb3VzOiBmdW5jdGlvbiAoKSB7XG5cdFx0dmFyIGNvdW50ID0gdGhpcy51bC5jaGlsZHJlbi5sZW5ndGg7XG5cblx0XHR0aGlzLmdvdG8odGhpcy5zZWxlY3RlZD8gdGhpcy5pbmRleCAtIDEgOiBjb3VudCAtIDEpO1xuXHR9LFxuXG5cdC8vIFNob3VsZCBub3QgYmUgdXNlZCwgaGlnaGxpZ2h0cyBzcGVjaWZpYyBpdGVtIHdpdGhvdXQgYW55IGNoZWNrcyFcblx0Z290bzogZnVuY3Rpb24gKGkpIHtcblx0XHR2YXIgbGlzID0gdGhpcy51bC5jaGlsZHJlbjtcblxuXHRcdGlmICh0aGlzLnNlbGVjdGVkKSB7XG5cdFx0XHRsaXNbdGhpcy5pbmRleF0uc2V0QXR0cmlidXRlKFwiYXJpYS1zZWxlY3RlZFwiLCBcImZhbHNlXCIpO1xuXHRcdH1cblxuXHRcdHRoaXMuaW5kZXggPSBpO1xuXG5cdFx0aWYgKGkgPiAtMSAmJiBsaXMubGVuZ3RoID4gMCkge1xuXHRcdFx0bGlzW2ldLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgXCJ0cnVlXCIpO1xuXHRcdFx0dGhpcy5zdGF0dXMudGV4dENvbnRlbnQgPSBsaXNbaV0udGV4dENvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtaGlnaGxpZ2h0XCIpO1xuXHR9LFxuXG5cdHNlbGVjdDogZnVuY3Rpb24gKHNlbGVjdGVkKSB7XG5cdFx0c2VsZWN0ZWQgPSBzZWxlY3RlZCB8fCB0aGlzLnVsLmNoaWxkcmVuW3RoaXMuaW5kZXhdO1xuXG5cdFx0aWYgKHNlbGVjdGVkKSB7XG5cdFx0XHR2YXIgcHJldmVudGVkO1xuXG5cdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3RcIiwge1xuXHRcdFx0XHR0ZXh0OiBzZWxlY3RlZC50ZXh0Q29udGVudCxcblx0XHRcdFx0cHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uICgpIHtcblx0XHRcdFx0XHRwcmV2ZW50ZWQgPSB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblxuXHRcdFx0aWYgKCFwcmV2ZW50ZWQpIHtcblx0XHRcdFx0dGhpcy5yZXBsYWNlKHNlbGVjdGVkLnRleHRDb250ZW50KTtcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xuXHRcdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3Rjb21wbGV0ZVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0ZXZhbHVhdGU6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBtZSA9IHRoaXM7XG5cblx0XHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LnZhbHVlO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LmlubmVySFRNTDtcblx0XHR9XG5cblx0XHRpZiAodmFsdWUubGVuZ3RoID49IHRoaXMubWluQ2hhcnMgJiYgdGhpcy5fbGlzdC5sZW5ndGggPiAwKSB7XG5cdFx0XHR0aGlzLmluZGV4ID0gLTE7XG5cdFx0XHQvLyBQb3B1bGF0ZSBsaXN0IHdpdGggb3B0aW9ucyB0aGF0IG1hdGNoXG5cdFx0XHR0aGlzLnVsLmlubmVySFRNTCA9IFwiXCI7XG5cblx0XHRcdHRoaXMuX2xpc3Rcblx0XHRcdFx0LmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG1lLmZpbHRlcihpdGVtLCB2YWx1ZSk7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zb3J0KHRoaXMuc29ydClcblx0XHRcdFx0LmV2ZXJ5KGZ1bmN0aW9uKHRleHQsIGkpIHtcblx0XHRcdFx0XHRtZS51bC5hcHBlbmRDaGlsZChtZS5pdGVtKHRleHQsIHZhbHVlKSk7XG5cblx0XHRcdFx0XHRyZXR1cm4gaSA8IG1lLm1heEl0ZW1zIC0gMTtcblx0XHRcdFx0fSk7XG5cblx0XHRcdGlmICh0aGlzLnVsLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLm9wZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZWxzZSB7XG5cdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0fVxuXHR9XG59O1xuXG4vLyBTdGF0aWMgbWV0aG9kcy9wcm9wZXJ0aWVzXG5cbl8uYWxsID0gW107XG5cbl8uRklMVEVSX0NPTlRBSU5TID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoJC5yZWdFeHBFc2NhcGUoaW5wdXQudHJpbSgpKSwgXCJpXCIpLnRlc3QodGV4dCk7XG59O1xuXG5fLkZJTFRFUl9TVEFSVFNXSVRIID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoXCJeXCIgKyAkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImlcIikudGVzdCh0ZXh0KTtcbn07XG5cbl8uU09SVF9CWUxFTkdUSCA9IGZ1bmN0aW9uIChhLCBiKSB7XG5cdGlmIChhLmxlbmd0aCAhPT0gYi5sZW5ndGgpIHtcblx0XHRyZXR1cm4gYS5sZW5ndGggLSBiLmxlbmd0aDtcblx0fVxuXG5cdHJldHVybiBhIDwgYj8gLTEgOiAxO1xufTtcblxuLy8gUHJpdmF0ZSBmdW5jdGlvbnNcblxuZnVuY3Rpb24gY29uZmlndXJlKHByb3BlcnRpZXMsIG8pIHtcblx0Zm9yICh2YXIgaSBpbiBwcm9wZXJ0aWVzKSB7XG5cdFx0dmFyIGluaXRpYWwgPSBwcm9wZXJ0aWVzW2ldLFxuXHRcdCAgICBhdHRyVmFsdWUgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtXCIgKyBpLnRvTG93ZXJDYXNlKCkpO1xuXG5cdFx0aWYgKHR5cGVvZiBpbml0aWFsID09PSBcIm51bWJlclwiKSB7XG5cdFx0XHR0aGlzW2ldID0gcGFyc2VJbnQoYXR0clZhbHVlKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaW5pdGlhbCA9PT0gZmFsc2UpIHsgLy8gQm9vbGVhbiBvcHRpb25zIG11c3QgYmUgZmFsc2UgYnkgZGVmYXVsdCBhbnl3YXlcblx0XHRcdHRoaXNbaV0gPSBhdHRyVmFsdWUgIT09IG51bGw7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGluaXRpYWwgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuXHRcdFx0dGhpc1tpXSA9IG51bGw7XG5cdFx0fVxuXHRcdGVsc2Uge1xuXHRcdFx0dGhpc1tpXSA9IGF0dHJWYWx1ZTtcblx0XHR9XG5cblx0XHRpZiAoIXRoaXNbaV0gJiYgdGhpc1tpXSAhPT0gMCkge1xuXHRcdFx0dGhpc1tpXSA9IChpIGluIG8pPyBvW2ldIDogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGVscGVyc1xuXG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG5cbmZ1bmN0aW9uICQoZXhwciwgY29uKSB7XG5cdHJldHVybiB0eXBlb2YgZXhwciA9PT0gXCJzdHJpbmdcIj8gKGNvbiB8fCBkb2N1bWVudCkucXVlcnlTZWxlY3RvcihleHByKSA6IGV4cHIgfHwgbnVsbDtcbn1cblxuZnVuY3Rpb24gJCQoZXhwciwgY29uKSB7XG5cdHJldHVybiBzbGljZS5jYWxsKChjb24gfHwgZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwoZXhwcikpO1xufVxuXG4kLmNyZWF0ZSA9IGZ1bmN0aW9uKHRhZywgbykge1xuXHR2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodGFnKTtcblxuXHRmb3IgKHZhciBpIGluIG8pIHtcblx0XHR2YXIgdmFsID0gb1tpXTtcblxuXHRcdGlmIChpID09PSBcImluc2lkZVwiKSB7XG5cdFx0XHQkKHZhbCkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGkgPT09IFwiYXJvdW5kXCIpIHtcblx0XHRcdHZhciByZWYgPSAkKHZhbCk7XG5cdFx0XHRyZWYucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZWxlbWVudCwgcmVmKTtcblx0XHRcdGVsZW1lbnQuYXBwZW5kQ2hpbGQocmVmKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaSBpbiBlbGVtZW50KSB7XG5cdFx0XHRlbGVtZW50W2ldID0gdmFsO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdGVsZW1lbnQuc2V0QXR0cmlidXRlKGksIHZhbCk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW1lbnQ7XG59O1xuXG4kLmJpbmQgPSBmdW5jdGlvbihlbGVtZW50LCBvKSB7XG5cdGlmIChlbGVtZW50KSB7XG5cdFx0Zm9yICh2YXIgZXZlbnQgaW4gbykge1xuXHRcdFx0dmFyIGNhbGxiYWNrID0gb1tldmVudF07XG5cblx0XHRcdGV2ZW50LnNwbGl0KC9cXHMrLykuZm9yRWFjaChmdW5jdGlvbiAoZXZlbnQpIHtcblx0XHRcdFx0ZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBjYWxsYmFjayk7XG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cbn07XG5cbiQuZmlyZSA9IGZ1bmN0aW9uKHRhcmdldCwgdHlwZSwgcHJvcGVydGllcykge1xuXHR2YXIgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJIVE1MRXZlbnRzXCIpO1xuXG5cdGV2dC5pbml0RXZlbnQodHlwZSwgdHJ1ZSwgdHJ1ZSApO1xuXG5cdGZvciAodmFyIGogaW4gcHJvcGVydGllcykge1xuXHRcdGV2dFtqXSA9IHByb3BlcnRpZXNbal07XG5cdH1cblxuXHR0YXJnZXQuZGlzcGF0Y2hFdmVudChldnQpO1xufTtcblxuJC5yZWdFeHBFc2NhcGUgPSBmdW5jdGlvbiAocykge1xuXHRyZXR1cm4gcy5yZXBsYWNlKC9bLVxcXFxeJCorPy4oKXxbXFxde31dL2csIFwiXFxcXCQmXCIpO1xufVxuXG4vLyBJbml0aWFsaXphdGlvblxuXG5mdW5jdGlvbiBpbml0KCkge1xuXHQkJChcImlucHV0LmF3ZXNvbXBsZXRlXCIpLmZvckVhY2goZnVuY3Rpb24gKGlucHV0KSB7XG5cdFx0bmV3IF8oaW5wdXQpO1xuXHR9KTtcbn1cblxuLy8gQXJlIHdlIGluIGEgYnJvd3Nlcj8gQ2hlY2sgZm9yIERvY3VtZW50IGNvbnN0cnVjdG9yXG5pZiAodHlwZW9mIERvY3VtZW50ICE9PSAndW5kZWZpbmVkJykge1xuXHQvLyBET00gYWxyZWFkeSBsb2FkZWQ/XG5cdGlmIChkb2N1bWVudC5yZWFkeVN0YXRlICE9PSBcImxvYWRpbmdcIikge1xuXHRcdGluaXQoKTtcblx0fVxuXHRlbHNlIHtcblx0XHQvLyBXYWl0IGZvciBpdFxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsIGluaXQpO1xuXHR9XG59XG5cbl8uJCA9ICQ7XG5fLiQkID0gJCQ7XG5cbi8vIE1ha2Ugc3VyZSB0byBleHBvcnQgQXdlc29tcGxldGUgb24gc2VsZiB3aGVuIGluIGEgYnJvd3NlclxuaWYgKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJykge1xuXHRzZWxmLkF3ZXNvbXBsZXRlID0gXztcbn1cblxuLy8gRXhwb3NlIEF3ZXNvbXBsZXRlIGFzIGEgQ0pTIG1vZHVsZVxuaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jykge1xuXHRtb2R1bGUuZXhwb3J0cyA9IF87XG59XG5cbnJldHVybiBfO1xuXG59KCkpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjcmVkcyA9IG5ldyBBV1MuQ29nbml0b0lkZW50aXR5Q3JlZGVudGlhbHMoe1xuICAgIElkZW50aXR5UG9vbElkOiAndXMtZWFzdC0xOjllYzMxNmQ3LWQyZjctNGI2Yi1iNTQ0LWVlNTA4ZWQ2MzkxNScsXG4gIH0pO1xuXG4gIEFXUy5jb25maWcuY3JlZGVudGlhbHMgPSBjcmVkcztcbiAgQVdTLmNvbmZpZy5yZWdpb24gPSAndXMtZWFzdC0xJztcblxuICB2YXIgYnVja2V0ID0gbmV3IEFXUy5TMyh7cGFyYW1zOiB7QnVja2V0OiAndGVzdGJ1Y2tldDEyMzQ1NjcyMzQnfX0pO1xuXG4gIHZhciB1cGxvYWQgPSBmdW5jdGlvbihmaWxlLCBub2RlSUQpIHtcbiAgICB2YXIga2V5TmFtZSA9IHJlYWx0aW1lTW9kZWwuZ2V0SUQoKSArIFwiL1wiICsgZ3VpZCgpICsgXCIuXCIgKyBmaWxlLm5hbWUuc3BsaXQoXCIuXCIpW2ZpbGUubmFtZS5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV1cbiAgICB2YXIgcGFyYW1zID0ge0tleToga2V5TmFtZSwgQ29udGVudFR5cGU6IGZpbGUudHlwZSwgQm9keTogZmlsZSwgQUNMOiAncHVibGljLXJlYWQnfTtcbiAgICBidWNrZXQudXBsb2FkKHBhcmFtcywgZnVuY3Rpb24gKGVyciwgZGF0YSkge1xuICAgICAgb3V0bGluZXJBcHAudXBkYXRlSW1hZ2VVUkwobm9kZUlELCBkYXRhLkxvY2F0aW9uKTtcbiAgICB9KTsgIFxuICB9XG5cbiAgZnVuY3Rpb24gZ3VpZCgpIHtcbiAgICBmdW5jdGlvbiBzNCgpIHtcbiAgICAgIHJldHVybiBNYXRoLmZsb29yKCgxICsgTWF0aC5yYW5kb20oKSkgKiAweDEwMDAwKVxuICAgICAgICAudG9TdHJpbmcoMTYpXG4gICAgICAgIC5zdWJzdHJpbmcoMSk7XG4gICAgfVxuICAgIHJldHVybiBzNCgpICsgczQoKSArICctJyArIHM0KCkgKyAnLScgKyBzNCgpICsgJy0nICtcbiAgICAgIHM0KCkgKyAnLScgKyBzNCgpICsgczQoKSArIHM0KCk7XG4gIH1cblxuICB3aW5kb3cuYXdzVXBsb2FkZXIgPSB7XG4gICAgdXBsb2FkOiB1cGxvYWRcbiAgfTtcbiAgXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgbGFzdFNjcmVlbk5hbWUgPSBcIlwiXG5cbiAgdmFyIGRyYWdnZWQgPSBmYWxzZTtcbiAgdmFyIGRyYWdPZmZzZXQ7XG5cbiAgdmFyIG1pbmltaXplZCA9IGZhbHNlO1xuXG4gIHZhciByZXN0b3JlTG9jO1xuXG4gIHZhciBzY3JvbGxUb0JvdHRvbSA9IGZ1bmN0aW9uKCl7XG4gICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoXCIjY2hhdG91dHB1dFwiKVswXS5zY3JvbGxIZWlnaHQ7XG4gICAgJChcIiNjaGF0b3V0cHV0XCIpLnNjcm9sbFRvcChzY3JvbGxIZWlnaHQpO1xuICB9O1xuXG4gIHZhciBtaW5pbWl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIG1pbmltaXplZCA9IHRydWU7XG4gICAgcmVzdG9yZUxvYyA9IFskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiKSwgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiKV07XG4gICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwibWluaW1pemVkXCIsIHRydWUpO1xuICAgIGlmICgkKFwiI2luc3BlY3RvclwiKS5oYXNDbGFzcyhcImhpZGRlblwiKSkge1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgJCh3aW5kb3cpLndpZHRoKCktMzAwLTI1MCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLTMwMC0yNTAtNDkwKTtcbiAgICB9XG4gICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiLCAkKHdpbmRvdykuaGVpZ2h0KCktNTUpO1xuICAgIHNjcm9sbFRvQm90dG9tKCk7XG4gICAgc2V0VGltZW91dChzY3JvbGxUb0JvdHRvbSwgMTAwMCk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIHJlc3RvcmUgPSBmdW5jdGlvbigpIHtcbiAgICBtaW5pbWl6ZWQgPSBmYWxzZTtcbiAgICAkKFwiI2NoYXR3aW5kb3dcIikudG9nZ2xlQ2xhc3MoXCJtaW5pbWl6ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsIHJlc3RvcmVMb2NbMF0pO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgcmVzdG9yZUxvY1sxXSk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIGFkZENoYXRMaW5lID0gZnVuY3Rpb24oc2NyZWVubmFtZSwgdGV4dCkge1xuICAgIHZhciBodG1sID0gW107XG5cbiAgICBpZiAobGFzdFNjcmVlbk5hbWUgPT0gc2NyZWVubmFtZSkge1xuICAgIH0gZWxzZSB7XG4gICAgICBodG1sLnB1c2goICc8c3BhbiBjbGFzcz1cInNjcmVlbm5hbWVcIj4nICsgc2NyZWVubmFtZSArICc6PC9zcGFuPicgKTsgIFxuICAgIH1cbiAgICBsYXN0U2NyZWVuTmFtZSA9IHNjcmVlbm5hbWU7XG4gICAgaHRtbC5wdXNoKCAnPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+JyArIHRleHQgKyAnPC9zcGFuPicgKTtcbiAgICAkKFwiI2NoYXRvdXRwdXRcIikuYXBwZW5kKGh0bWwuam9pbignJykpO1xuXG4gICAgc2Nyb2xsVG9Cb3R0b20oKTtcbiAgfTtcblxuXG4gICQoIGZ1bmN0aW9uKCkge1xuXG4gICAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLSQoXCIjY2hhdHdpbmRvd1wiKS53aWR0aCgpLTYwKTtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgMjApO1xuICAgICAgbWluaW1pemUoKTtcbiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwib3BhY2l0eVwiLCAnJyl9LCAyMDAwKVxuICAgIH1cblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJvcGFjaXR5XCIsIDApO1xuXG5cblxuXG4gICAgaW5pdCgpO1xuXG4gICAgJChcIiNjaGF0aW5wdXRcIikua2V5ZG93bihmdW5jdGlvbihlKXtcbiAgICAgIGlmIChlLmtleUNvZGUgPT0gMTMpIHtcbiAgICAgICAgYWRkQ2hhdExpbmUoXCJjaGFybGVzXCIsICQoJyNjaGF0aW5wdXQnKS52YWwoKSk7XG4gICAgICAgIHNjcmlwdERvY3Rvci5pbnB1dCgkKCcjY2hhdGlucHV0JykudmFsKCkpO1xuICAgICAgICAkKCcjY2hhdGlucHV0JykudmFsKCcnKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgJChcIiNjaGF0d2luZG93IC5taW5pbWl6ZWJ1dHRvblwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIG1pbmltaXplKCk7XG4gICAgfSlcblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5vbihcIm1vdXNlZG93blwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgaWYgKG1pbmltaXplZCkge1xuICAgICAgICByZXN0b3JlKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkcmFnZ2VkID0gdHJ1ZTtcbiAgICAgICAgZHJhZ09mZnNldCA9IFtldmVudC5jbGllbnRYIC0gJChcIiNjaGF0d2luZG93XCIpLm9mZnNldCgpLmxlZnQsIGV2ZW50LmNsaWVudFkgLSAkKFwiI2NoYXR3aW5kb3dcIikub2Zmc2V0KCkudG9wXVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLm9uKFwibW91c2V1cFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgZHJhZ2dlZCA9IGZhbHNlO1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCBmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGRyYWdnZWQpIHtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCB0cnVlKTtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgZXZlbnQuY2xpZW50WCAtIGRyYWdPZmZzZXRbMF0pO1xuICAgICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIGV2ZW50LmNsaWVudFkgLSBkcmFnT2Zmc2V0WzFdKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbWF4WSA9ICQod2luZG93KS5oZWlnaHQoKSAtIDEwMDtcbiAgICAgIHZhciBtYXhYID0gJCh3aW5kb3cpLndpZHRoKCkgLSAxMDA7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCBNYXRoLm1pbigkKFwiI2NoYXR3aW5kb3dcIikucG9zaXRpb24oKS5sZWZ0LCBtYXhYKSk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIE1hdGgubWluKCQoXCIjY2hhdHdpbmRvd1wiKS5wb3NpdGlvbigpLnRvcCwgbWF4WSkpO1xuICAgIH0pO1xuXG4gIH0pO1xuXG4gIHdpbmRvdy5jaGF0V2luZG93ID0ge1xuICAgIGFkZENoYXRMaW5lOiBhZGRDaGF0TGluZSxcbiAgICBtaW5pbWl6ZWQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbWluaW1pemVkIH0sXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcbiAgICBzY3JvbGxUb0JvdHRvbSgpO1xuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnRMb2MgPSBbMCwwXTtcbiAgdmFyIHZlbG9jaXR5ID0gWzAsMF07XG4gIHZhciBkZXN0TG9jID0gWzAsMF07XG5cbiAgdmFyIG5fYWNjZWxlcmF0aW9uID0gMC4xO1xuICB2YXIgbl9lbGFzdGljaXR5ID0gMC4wMDE7XG4gIHZhciBuX2RhbXBlbmluZyA9IDAuOTU7XG5cbiAgdmFyIGFjY2VsZXJhdGlvbiA9IDA7XG4gIHZhciBlbGFzdGljaXR5ID0gMDtcbiAgdmFyIGRhbXBlbmluZyA9IDA7XG5cbiAgdmFyIHJlY292ZXJ5ID0gMC4xO1xuXG4gIHZhciBzY2FsZSA9IDE7XG4gIHZhciBzY2FsZVZlbCA9IDA7XG4gIHZhciBzY2FsZURhbXAgPSAwLjk7XG5cbiAgdmFyIG9wYWNpdHkgPSAwO1xuXG4gIHZhciBpZGxlID0gdHJ1ZTtcblxuICB2YXIgbG9vcGluZyA9IGZhbHNlO1xuXG4gIHZhciBhbmltUmVxO1xuXG4gIHZhciBob3ZlclRvd2FyZHMgPSBmdW5jdGlvbih4LCB5KSB7XG4gICAgZGVzdExvYyA9IFt4LHldO1xuICAgICAgICBvcGFjaXR5ID0gMTtcbiAgfVxuXG4gIHZhciBmbHlUb3dhcmRzID0gZnVuY3Rpb24oeCwgeSkge1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBhY2NlbGVyYXRpb24gPSAwLjQ7XG4gICAgZWxhc3RpY2l0eSA9IDE7XG4gICAgZGFtcGVuaW5nID0gMC43O1xuICAgIG9wYWNpdHkgPSAxO1xuICB9XG5cbiAgdmFyIHBpbmcgPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gZmFsc2U7XG4gICAgc2NhbGUgPSAwLjQ7XG4gICAgc2NhbGVWZWwgPSAwLjY7XG4gICAgY3VycmVudExvYyA9IFt4LHldO1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBvcGFjaXR5ID0gMTtcbiAgICBpZiAoaWRsZSkge1xuICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIGVjaG8gPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gdHJ1ZTtcbiAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgc2NhbGUgPSAwLjI7XG4gICAgc2NhbGVWZWwgPSAwLjI7XG4gICAgaWYgKHgpIHtcbiAgICAgIGN1cnJlbnRMb2MgPSBbeCx5XTtcbiAgICAgIGRlc3RMb2MgPSBbeCx5XTsgICAgIFxuICAgIH1cbiAgICBvcGFjaXR5ID0gMC40O1xuICAgIGlmIChpZGxlKSB7XG4gICAgICBhbmltUmVxID0gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIG1haW5Mb29wID0gZnVuY3Rpb24odGltZXN0YW1wKSB7XG5cbiAgICB2YXIgY3VycmVudFZlbG9jaXR5ID0gWyhkZXN0TG9jWzBdLWN1cnJlbnRMb2NbMF0pICogYWNjZWxlcmF0aW9uLCAoZGVzdExvY1sxXS1jdXJyZW50TG9jWzFdKSAqIGFjY2VsZXJhdGlvbl1cblxuICAgIHZlbG9jaXR5WzBdICs9IGN1cnJlbnRWZWxvY2l0eVswXSAqIGVsYXN0aWNpdHk7XG4gICAgdmVsb2NpdHlbMV0gKz0gY3VycmVudFZlbG9jaXR5WzFdICogZWxhc3RpY2l0eTtcblxuICAgIGFjY2VsZXJhdGlvbiArPSAoKG5fYWNjZWxlcmF0aW9uIC0gYWNjZWxlcmF0aW9uKSAqIDAuMDAxKTtcbiAgICBlbGFzdGljaXR5ICs9IChuX2VsYXN0aWNpdHkgLSBlbGFzdGljaXR5KSAqIDAuMDE7XG4gICAgZGFtcGVuaW5nICs9IChuX2RhbXBlbmluZyAtIGRhbXBlbmluZykgKiAwLjAxO1xuXG5cbiAgICBjdXJyZW50TG9jWzBdICs9IHZlbG9jaXR5WzBdXG4gICAgY3VycmVudExvY1sxXSArPSB2ZWxvY2l0eVsxXVxuICAgIHZlbG9jaXR5WzBdICo9IGRhbXBlbmluZztcbiAgICB2ZWxvY2l0eVsxXSAqPSBkYW1wZW5pbmc7XG5cblxuXG5cbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKCdsZWZ0JywgY3VycmVudExvY1swXSAtNTApO1xuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoJ3RvcCcsIGN1cnJlbnRMb2NbMV0gLTUwKTtcblxuXG5cbiAgICBzY2FsZSArPSBzY2FsZVZlbDtcbiAgICBzY2FsZSAqPSBzY2FsZURhbXA7XG5cbiAgICBvcGFjaXR5ICo9IC44ODtcblxuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoXCJ0cmFuc2Zvcm1cIiwgXCJ0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoXCIgKyBzY2FsZSArIFwiKVwiKTtcbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKFwib3BhY2l0eVwiLCBvcGFjaXR5KTtcblxuICAgIGlmIChvcGFjaXR5ID4gMC4wMykge1xuICAgICAgYW5pbVJlcSA9IHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUobWFpbkxvb3ApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAobG9vcGluZykge1xuICAgICAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgICAgIGVjaG8oKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICQoXCIjY2lyY2xlLWJvYlwiKS5oaWRlKClcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgd2luZG93LmNpcmNsZUJvYiA9IHtcbiAgICBob3ZlclRvd2FyZHM6IGhvdmVyVG93YXJkcyxcbiAgICBmbHlUb3dhcmRzOiBmbHlUb3dhcmRzLFxuICAgIGVjaG86IGVjaG8sXG4gICAgcGluZzogcGluZ1xuICB9XG4gIFxuICAkKCBmdW5jdGlvbigpIHsgXG4gICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gIH0pO1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdmlzaWJsZSA9IGZhbHNlO1xuXG4gIHZhciBjbUhlaWdodCA9IDA7XG5cbiAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaHRtbCA9IFtdO1xuXG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nYWRkJz5BZGQgbm9kZSBhZnRlcjwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdkZWxldGUnPkRlbGV0ZSBub2RlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2luc3BlY3QnPkluc3BlY3Qgbm9kZTwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdzcGVhayc+U3BlYWsgZnJvbSBoZXJlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxoci8+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2ZpdCc+Wm9vbSB0byBmaXQ8L2Rpdj5cIik7XG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nZml0LTEnPlpvb20gMToxPC9kaXY+XCIpO1xuXG4gICAgJChcIiNjb250ZXh0LW1lbnVcIikuaHRtbChodG1sLmpvaW4oJycpKVxuICAgIFxuICAgIHNldFRpbWVvdXQoYWRkRXZlbnRMaXN0ZW5lcnMsIDUwMCk7XG5cbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgfTtcblxuICB2YXIgYWRkRXZlbnRMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjYWRkXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLmFkZE5vZGUoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNkZWxldGVcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgb3V0bGluZXJBcHAuZGVsZXRlTm9kZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI2luc3BlY3RcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI3NwZWFrXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKG91dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKSk7XG4gICAgfSlcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjZml0XCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLnNjYWxlVG9GaXQoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNmaXQtMVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCl7XG4gICAgICBvdXRsaW5lckFwcC5zY2FsZVRvMSgpO1xuICAgIH0pXG4gIH07XG5cbiAgd2luZG93LmNoYXRXaW5kb3cgPSB7XG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgIGluaXQoKTtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwiY29udGV4dG1lbnVcIiwgZnVuY3Rpb24oZSl7XG4gICAgICBjb25zb2xlLmxvZyh2aXNpYmxlKVxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgaWYgKHZpc2libGUgPT0gZmFsc2UpIHtcbiAgICAgICAgdmFyIG1heFkgPSAkKHdpbmRvdykuaGVpZ2h0KCkgLSAyMTU7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcImxlZnRcIiwgZS5wYWdlWCk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcInRvcFwiLCBNYXRoLm1pbihlLnBhZ2VZLCBtYXhZKSk7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLnNob3coKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgJChcIiNjb250ZXh0LW1lbnVcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NvbnRleHQtbWVudVwiKS5jc3MoXCJsZWZ0XCIsIDEwMDAwKTt9LCAyMDApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJjbGlja1wiLCBmdW5jdGlvbihlKXtcbiAgICAgIGNvbnNvbGUubG9nKFwiU1VQXCIpXG5cbiAgICAgIGlmICh2aXNpYmxlICYmIChlLmJ1dHRvbiAhPSAyKSkge1xuXG5cbiAgICAgICAgdmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjY29udGV4dC1tZW51XCIpLmhpZGUoKTt9LCAyMDApO1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCIvLyQoZnVuY3Rpb24oKSB7XG52YXIgZ2FtZXBhZDtcblxudmFyIGdhbWVwYWRCdXR0b25zU3RhdGUgPSBbXVxudmFyIGdhbWVwYWRBeGVzU3RhdGUgPSBbXVxuXG52YXIgZ2FtZXBhZE9iaiA9IHt9O1xuXG5cbnZhciByQUYgPSB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lO1xuXG52YXIgaW5pdEdhbWVwYWQgPSBmdW5jdGlvbigpIHtcblx0aWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcyl7XG4gICAgaWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdKSB7XG4gICAgICAvL2NvbnNvbGUubG9nKFwiRk9VTkQgR0FNRVBBRCEhIVwiKVxuICAgICAgLy9nYW1lcGFkID0gbmF2aWdhdG9yLmdldEdhbWVwYWRzKClbMF07XG4gICAgICByQUYodXBkYXRlU3RhdHVzKVxuICAgIH0gIFxuICB9XG59XG5cblxuXG5cblxuZnVuY3Rpb24gdXBkYXRlU3RhdHVzKCkge1xuXHQvL2NvbnNvbGUubG9nKFwibG9vcFwiKVxuXG5cdFx0Z2FtZXBhZCA9IG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdO1xuICAgIGZvciAodmFyIGk9MDsgaTxnYW1lcGFkLmJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciB2YWwgPSAoZ2FtZXBhZC5idXR0b25zW2ldLnZhbHVlPjApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQnV0dG9uc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMCkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEJ1dHRvblVwJywge2RldGFpbDogeyAnYnV0dG9uJzogaSwgJ3ZhbHVlJzogMCB9fSk7XG4gICAgICBcdH1cblx0XHRcdFx0aWYgKHZhbCA9PSAxKSB7XG4gICAgICBcdFx0dmFyIGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdnYW1lcGFkQnV0dG9uRG93bicsIHtkZXRhaWw6IHsgJ2J1dHRvbic6IGksICd2YWx1ZSc6IDEgfX0pO1xuXHRcdFx0XHR9ICAgICAgXHRcblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChldmVudCk7XG5cbiAgICAgIFx0Ly9jb25zb2xlLmxvZyhcImJ1dHRvbiBcIiArIGkgKyBcIjogXCIgKyB2YWwpXG4gICAgICB9XG5cbiAgICAgIGdhbWVwYWRCdXR0b25zU3RhdGVbaV0gPSB2YWw7XG5cbiAgICAgIC8vIGlmICh2YWwgPiAwKSB7XG4gICAgICAvLyBcdFxuXG4gICAgICAvLyB9XG4gICAgICAvL2NvbnNvbGUubG9nKHZhbClcblxuXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaT0wOyBpPGdhbWVwYWQuYXhlcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHZhbCA9IChnYW1lcGFkLmF4ZXNbaV0gIT09IDApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQXhlc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMSkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEF4ZXNTdGFydCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAxIH19KTtcbiAgICAgIFx0fVxuXHRcdFx0XHRpZiAodmFsID09IDApIHtcbiAgICAgIFx0XHR2YXIgZXZlbnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ2dhbWVwYWRBeGVzU3RvcCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAwIH19KTtcblx0XHRcdFx0fSAgICAgIFx0XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xuICAgICAgfVxuXG4gICAgICBnYW1lcGFkQXhlc1N0YXRlW2ldID0gdmFsO1xuXG4gICAgICAvLyBpZiAodmFsID4gMCkge1xuICAgICAgLy8gXHRcblxuICAgICAgLy8gfVxuICAgICAgLy9jb25zb2xlLmxvZyh2YWwpXG5cblxuICAgIH1cblxuXG5cblxuICAgIC8vdmFyIGF4ZXMgPSBkLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJheGlzXCIpO1xuXHQgICAgLy8gZm9yICh2YXIgaT0wOyBpPGNvbnRyb2xsZXIuYXhlcy5sZW5ndGg7IGkrKykge1xuXHQgICAgLy8gICAvL3ZhciBhID0gYXhlc1tpXTtcblx0ICAgIC8vICAgLy9hLmlubmVySFRNTCA9IGkgKyBcIjogXCIgKyBjb250cm9sbGVyLmF4ZXNbaV0udG9GaXhlZCg0KTtcblx0ICAgIC8vICAgLy9hLnNldEF0dHJpYnV0ZShcInZhbHVlXCIsIGNvbnRyb2xsZXIuYXhlc1tpXSArIDEpO1xuXHQgICAgLy8gfVxuICByQUYodXBkYXRlU3RhdHVzKTtcbn1cblxuLy9jb25zb2xlLmxvZyhcImdhbWVwYWQgYXBpIHlvIVwiKVxuXG5pbml0R2FtZXBhZCgpO1xuXG5cbi8vfSk7IiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciB2aXNpYmxlOyBcblxuICB2YXIgbGlzdGVuVGltZXI7XG5cbiAgdmFyIHRvZ2dsZSA9IGZ1bmN0aW9uKGZvcmNlT3Blbikge1xuICAgIGlmICh0eXBlb2YgZm9yY2VPcGVuID09PSAndW5kZWZpbmVkJykge1xuICAgICAgaWYgKCF2aXNpYmxlKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZm9yY2VPcGVuKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh2aXNpYmxlKSB7XG4gICAgICAkKFwiI3N0YXRzXCIpLnRvZ2dsZUNsYXNzKFwiYmxhY2tcIiwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjc3RhdHNcIikudG9nZ2xlQ2xhc3MoXCJibGFja1wiLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9O1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgd2luZG93SGVpZ2h0ID0gJCh3aW5kb3cpLmhlaWdodCgpO1xuXG4gICAgdmFyIGV4dHJhU3BhY2UgPSB3aW5kb3dIZWlnaHQtNTgwO1xuXG4gICAgJChcIiNpbnNwZWN0b3IgI3N5bm9wc2lzXCIpLmhlaWdodChleHRyYVNwYWNlKi4zNSk7XG4gICAgJChcIiNpbnNwZWN0b3IgI3RleHRcIikuaGVpZ2h0KGV4dHJhU3BhY2UqLjY1KTtcblxuICB9O1xuXG4gIHZhciByZW5kZXJGaWx0ZXJzID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gdmlldyBmb3IgY29tcGxldGVuZXNzXG4gICAgLy8gdmlldyBmb3IgbGVuZ3RoXG4gICAgLy8gXG4gICAgdmFyIGZpbHRlclR5cGVzID0gW1tcInRhZ3NcIiwgXCJUYWdzXCJdLFtcInNldHRpbmdcIiwgXCJMb2NhdGlvbnNcIl0sW1wiYWN0b3JzXCIsIFwiQ2hhcmFjdGVyc1wiXV1cblxuICAgIGZvciAodmFyIHogPSAwOyB6IDwgZmlsdGVyVHlwZXMubGVuZ3RoOyB6KyspIHtcbiAgICAgIC8vIGZpbHRlclR5cGVzW3pdWzBdXG5cbiAgICAgIHZhciBodG1sID0gW107XG5cbiAgICAgIGlmIChyZWFsdGltZU1vZGVsLmdldEluZGV4KGZpbHRlclR5cGVzW3pdWzBdKSkge1xuICAgICAgICB2YXIgdGFncyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoZmlsdGVyVHlwZXNbel1bMF0pO1xuICAgICAgICBcbiAgICAgICAgdmFyIHBsdXJhbFR5cGUgPSBmaWx0ZXJUeXBlc1t6XVsxXTtcbiAgICAgICAgaWYgKHRhZ3MucHJvcGVydHlMaXN0Lmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgcGx1cmFsVHlwZSA9IGZpbHRlclR5cGVzW3pdWzFdLnNsaWNlKDAsLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5wdXNoKFwiPGgzPlwiICsgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgXCIgKyBwbHVyYWxUeXBlICsgXCI8L2gzPlwiKTtcbiAgICAgICAgXG4gICAgICAgIGlmICh0YWdzLnByb3BlcnR5TGlzdC5sZW5ndGggPT0gMCkge1xuICAgICAgICAgIGh0bWwucHVzaCgnPHNwYW4+VW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIG5vICcgKyBmaWx0ZXJUeXBlc1t6XVsxXS50b0xvd2VyQ2FzZSgpICsgJy4gWW91IHNob3VsZCBhZGQgc29tZSBzbyB5b3UgY2FuIGZpbHRlciB5b3VyIHNjZW5lcyBhbmQgZ2V0IGF1dG9tYXRlZCBzdG9yeSBpZGVhcyBhbmQgc3VnZ2VzdGlvbnMuIFlvdSBjYW4gYWRkIHRoZW0gZWFzaWx5IGJ5IGNsaWNraW5nIGluc3BlY3RvciBhbmQgYWRkaW5nIHRhZ3MsIGxvY2F0aW9uLCBhbmQgY2hhcmFjdGVycyB0byBlYWNoIHNjZW5lLjwvc3Bhbj4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBodG1sLnB1c2goJzxkaXYgY2xhc3M9XCJmaWx0ZXItaXRlbVwiIGRhdGEtaXRlbT1cIicgKyB0YWdzLnByb3BlcnR5TGlzdFtpXSArICdcIiBkYXRhLXR5cGU9XCInICsgZmlsdGVyVHlwZXNbel1bMF0gKyAnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRlc2F0dXJhdGUoMTApLmJyaWdodGVuKDEwKS50b0hleFN0cmluZygpICsgJzsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRhcmtlbigxMCkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIHRhZ3MucHJvcGVydHlMaXN0W2ldICsgJzxkaXYgY2xhc3M9XCJpdGVtLWNvdW50XCI+eCAnICsgdGFncy5wcm9wZXJ0eUVsZW1lbnRzW3RhZ3MucHJvcGVydHlMaXN0W2ldXS5sZW5ndGggKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5wdXNoKCc8YnIgY2xlYXI9XCJhbGxcIiAvPicpO1xuICAgICAgICAkKFwiI2luc3BlY3RvciAuZmlsdGVyLVwiICsgZmlsdGVyVHlwZXNbel1bMF0pLmh0bWwoaHRtbC5qb2luKCcnKSk7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBjbGVhclRpbWVvdXQobGlzdGVuVGltZXIpO1xuICAgIGxpc3RlblRpbWVyID0gc2V0VGltZW91dChhdHRhY2hMaXN0ZW5lcnMsIDUwMClcbiAgfVxuXG4gIHZhciBmaWx0ZXJMaXN0ID0gW107XG4gIHZhciBmaWx0ZXJUeXBlO1xuXG4gIHZhciBjbGVhckZpbHRlcnMgPSBmdW5jdGlvbigpIHtcbiAgICBmaWx0ZXJMaXN0ID0gW107XG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBhdHRhY2hMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAvLyB0b2dnbGUgaXRlbVxuICAgIC8vIGlmIGRpZmZlcmVudCBtYWluIHR5cGUsIGNsZWFyIGN1cnJlbnQgZmlsdGVyIGxpc3RcbiAgICAvLyBhZGQgdG8gY3VycmVudCBmaWx0ZXIgbGlzdFxuICAgIGNsZWFyRmlsdGVycygpO1xuXG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJUeXBlICE9PSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ3R5cGUnKSkge1xuICAgICAgICAvLyByZXNldCBvdGhlciBmaWx0ZXJzXG4gICAgICAgIGZpbHRlckxpc3QgPSBbXTtcbiAgICAgICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAgICAgZmlsdGVyVHlwZSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpO1xuICAgICAgfVxuXG4gICAgICAvLyB0b2dnbGVcbiAgICAgICQoZXZlbnQuY3VycmVudFRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RlZFwiKVxuXG4gICAgICBpZiAoJChldmVudC5jdXJyZW50VGFyZ2V0KS5oYXNDbGFzcyhcInNlbGVjdGVkXCIpKSB7XG4gICAgICAgIGZpbHRlckxpc3QucHVzaCgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ2l0ZW0nKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgaW5kZXggPSBmaWx0ZXJMaXN0LmluZGV4T2YoJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJykpO1xuICAgICAgICBpZiAoaW5kZXggIT0gLTEpIHtcbiAgICAgICAgICBmaWx0ZXJMaXN0LnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGZpbHRlckxpc3QubGVuZ3RoID4gMCkge1xuICAgICAgICBvdXRsaW5lckFwcC5maWx0ZXIoZmlsdGVyVHlwZSwgZmlsdGVyTGlzdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXRsaW5lckFwcC5jbGVhckZpbHRlcigpO1xuICAgICAgfVxuXG4gICAgfSlcblxuICAgICQoXCIuZmlsdGVyLWl0ZW1cIikuaG92ZXIoZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKCQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpLCBbJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJyldKTtcbiAgICB9LGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJMaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKGZpbHRlclR5cGUsIGZpbHRlckxpc3QpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3V0bGluZXJBcHAuY2xlYXJGaWx0ZXIoKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gIH1cblxuXG4gICQoZnVuY3Rpb24oKSB7XG5cbiAgICAkKFwiI2luc3BlY3RvciAuY2xvc2UtYnV0dG9uXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHRvZ2dsZShmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBpZCA9IGV2ZW50LnRhcmdldC5pZDtcbiAgICAgIHZhciB0eXBlID0gaWQuc3BsaXQoXCItXCIpWzBdO1xuICAgICAgJChcIiNpbnNwZWN0b3IgLmNvbnRlbnRcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAuXCIgKyB0eXBlICsgXCItY29udGVudFwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdFwiLCBmYWxzZSk7XG4gICAgICAkKGV2ZW50LnRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RcIix0cnVlKTsgIFxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpe1xuICAgICAgcmVmbG93KCk7XG4gICAgfSk7XG5cbiAgICByZWZsb3coKTtcbiAgfSk7XG5cblxuICB3aW5kb3cuaW5zcGVjdG9yV2luZG93ID0ge1xuICAgIHRvZ2dsZTogdG9nZ2xlLFxuICAgIHJlZmxvdzogcmVmbG93LFxuICAgIHJlbmRlckZpbHRlcnM6IHJlbmRlckZpbHRlcnMsXG4gICAgY2xlYXJGaWx0ZXJzOiBjbGVhckZpbHRlcnMsXG4gICAgdmlzaWJsZTogZnVuY3Rpb24oKSB7IHJldHVybiB2aXNpYmxlOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcblxuICBUT0RBWVNcbiAgICBjb250ZXh0IG1lbnUgc2hvdWxkbnQgZ28gb2Zmc2NyZWVuXG4gICAgc2Nyb2xsIHRvIHBvc2l0aW9uIG9uIHNlbGVjdGVkIGl0ZW1cbiAgICBrb2NoYWk6IHRoZXJlJ3MgYW4gaXNzdWUgd2hlbiB5b3Uga2VlcCBkZWxldGluZyBub3RlcyBhbmQgeW91IGdldCB0byBkZWxldGUgdGhlIGxhc3Qgb25lIG9uIHRoZSB0b3AgbGVmdCwgYWZ0ZXIgdGhhdCB5b3UgY2FuJ3QgZ28gdG8gYW5vdGhlciBub3RlIHRvIGRlbGV0ZSBpdCB1bnRpbCByZWZyZXNoaW5nIHRoZSBwYWdlXG4gICAgLy9zY2FsZSB0byBmaXQgYmV0dGVyISEhIVxuICAgIGZpbHRlcmluZ1xuICAgICAgcGx1cmFsXG4gICAgICBpZiAwXG4gICAgICBubyB0YWdzLCBubyBsb2NhdGlvbiwgbm8gY2hhcmFjdGVycz9cbiAgICAgIGR1cmF0aW9uXG4gICAgICBjb21wbGV0aW9uXG5cbiAgICAvL2ZpbHRlciBieSBhbnkgaW5kZXhcbiAgICAvL3JpZ2h0IGNsaWNrIGNvbnRleHQgbWVudTpcbiAgICAvLyAgYWRkIG5vZGUgYWZ0ZXJcbiAgICAvLyAgZGVsZXRlXG4gICAgLy8gIGluc3BlY3RcbiAgICAvLyAgc3BlYWsgZnJvbSBoZXJlXG4gICAgLy8gIHpvb20gdG8gZml0XG4gICAgICBcbiAgICAvL2xpc3RlbiBmb3IgaW1hZ2UgbG9hZCBmb3IgcmVmbG93XG4gICAgc2hvdyBjb21wbGV0aW9uIGluZm9cbiAgICAvL2ZpeCBzY3JvbGxiYXJzXG4gICAgZmlndXJlIG91dCBjb2xsYWJvcmF0aW9uIGZvY3VzIGJ1Z1xuICAgIG9wdGltaXplIHJlb3JkZXJpbmcgKGRvbnQgc2V0IGFsbCBkb20gY3NzIGlmIG5vdCBjaGFuZ2VkLCBpbmRleCBub2RlIGxvY3MgYW5kIGhlaWdodHMgYW5kIHdpZHRocylcbiAgICB1c2VyIHNldCBiYWNrZ3JvdW5kXG4gICAgLy9ob29rIHVwIHR5cGUgY2hhbmdlXG4gICAgLy9yZWxheW91dCBpbnNwZWN0b3JcbiAgICAvL2F1dG8gb24gY2FyZFxuICAgIC8vZHVtcCBvbiB3aW5kb3cgY2xvc2VcbiAgICAvL3VwZGF0ZSBzdGF0c1xuICAgIC8vY29tcGxldGlvbiBtZXRhZGF0YVxuICAgIC8vZmlndXJlIG91dCBzYWZhcmkgYnVnXG4gICAgLy9TYXZlIHRvIGdvb2dsZSBkcml2ZSAvIGltcG9ydCBmcm9tIGdvb2dsZSBkcml2ZVxuXG4gIEhJR0hMRVZFTFxuICAgIE1PQklMRSBWSUVXXG4gICAgVU5ET1xuICAgIElOU1BFQ1RPUlxuICAgICAgc3RvcnkgaWRlYXNcbiAgICAgIC8vbWFrZSBsb29rIG5pY2U6IFxuICAgICAgLy8gIGZvbnQgc2l6ZXNcbiAgICAgIC8vICByZXNpemUgdGV4dCBhcmVhc1xuICAgICAgLy8gIGF3ZWNvbXBsZXRlXG4gICAgICAvLyAgdWkgdG8gY2xvc2Ugd2luZG93XG4gICAgRklMVEVSSU5HXG4gICAgICAvL2FkZCB0YWdzXG4gICAgICAvL2FiaWxpdHkgdG8gc2hvdyBub2RlcyB0aGF0IGhhdmUgdGFnc1xuICAgICAgLy90YWcgY29sb3Jpbmc/XG4gICAgVUlcbiAgICAgIGZpeCBvdmVybGFwIG9uIHNtYWxsIHNjcmVlbnNcbiAgICBQcmludGluZ1xuICAgICAgb3V0cHV0IFxuICAgIFZJRVdTXG4gICAgICBQcmVzZW50YXRpb24gdmlld1xuICAgICAgVGltZWxpbmUgdmlld1xuICAgIElNUE9SVC9FWFBPUlRcbiAgICAgIGZvdW50YWluIGxvYWRlciAvIGZvdW50YWluIGV4cG9ydGVyXG4gICAgQ09MTEFCT1JBVE9SU1xuICAgICAgbG9jYXRpb24gb2Ygc2VsZWN0aW9uXG4gICAgICBsb2NhdGlvbiBvZiBjdXJzb3JcbiAgICAgIGNoYXRcbiAgICBTcGVlY2ggcGxheWJhY2tcbiAgICBzY3JpcHQgZG9jdG9yXG5cbiAgVE9EQVlTIEJVR1M6XG4gICAgbWFrZSBhIG1vZGUgdG8gYWx3YXlzIHNjYWxlIHRvIGZpdFxuICAgIGFiaWxpdHkgdG8gZGVzZWxlY3RcbiAgICBtYWtlIGl0IHNvIHNjcm9sbCBwb3MgY2hhbmdlcyBiYXNlZCBvbiBmb2N1c1xuICAgIC8vZml6IHNjYWxpbmcgYnVnXG4gICAgLy9tYWtlIGl0IHNvIGNpcmNsZSBib2IgbW92ZXMgYXJvdW5kIGFwcHJvcHJpYXRlbHlcbiAgICAvL2ZpZ3VyZSBvdXQgdGhlIHNjcm9sbCBvZmZzZXQgZm9yIGRyYWdnaW5nISEhXG4gICAgaW5mbyB2aWV3IHRvIGVkaXQgbm9kZSBkZXRhaWw6XG4gICAgICB0eXBlXG4gICAgICB0aXRsZVxuICAgICAgc3lub3BzaXNcbiAgICAgIGltYWdlVVJMXG4gICAgICBzZXR0aW5nXG4gICAgICB0aW1lT2ZEYXlcbiAgICAgIHRleHRcbiAgICAgIHRpbWUgKGZvciB0aW1lbGluZSlcbiAgICAgIHRhZ3MgW2xpc3RdXG4gICAgICBhY3RvcnNcbiAgICAgIGR1cmF0aW9uIChvZiBub2RlKVxuICAgICAgY29sb3JcbiAgICAvL21ha2UgaXQgc28geW91IGNhbiBlZGl0IGFueSB0ZXh0IChzaGlmdCBlbnRlcilcbiAgICAvL3NoaWZ0IHJldHVybiB0byB0b2dnbGUgYmV0d2VlbiBub2RlIGZpZWxkc1xuICAgIC8vYWRkIHBhZGRpbmcgdG8gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuICAgIHNob3cgb3RoZXIgY29sbGFib3JhdG9ycyBtb3VzZSBjdXJzb3JzXG4gICAgLy9yZWZsb3cgYWZ0ZXIgaW1hZ2UgbG9hZHNcbiAgICAvL3VwZGF0ZSB0aGUgY2FyZCBhZnRlciB1cGRhdGluZyB0aGUgaW1hZ2VcbiAgICAvL3JlZmxvdyBvbiB3aW5kb3cgcmVzaXplXG4gIFxuICBORVhUIEZFQVRVUkVTOlxuICAgIC8vYnV0dG9uIGZvciBhdXRoXG4gICAgLy9mdWxsc2NyZWVuXG4gICAgLy9zY2FsZSB0byBmaXQgdGhlIHNjcmVlblxuICAgIGxlZnQgYW5kIHJpZ2h0IGFycm93c1xuICAgIC8vc3RhdHMgZGlzcGxheVxuICAgIGFkZCBwcmludGluZyBjYXBhYmlsaXR5XG4gICAgLy9kZXRhaWwgdmlldyBmb3IgZWRpdGluZ1xuXG4gIFRPRE86XG4gICAgLy9tYWtlIHN1cmUgYXV0aCBpcyBhIGJ1dHRvbiBpbml0aWF0ZWQgYnkgYSBjbGljayBldmVudCBcbiAgICBNQUtFIE5JQ0VSIFRIT1VHSFxuXG4gICAgLy9zZWxlY3Qgbm9kZSB3aXRoIGN1cnNvclxuICAgIC8vZHJhZyBhbmQgZHJvcCByZW9yZGVyaW5nXG4gICAgbWFrZSBhbGwgZmllbGRzIGVkaXRhYmxlXG4gICAgYXJyb3cga2V5cyBsZWZ0IGFuZCByaWdodFxuXG4gICAgVUlcbiAgICAgIGRpZmZlcmVudCB2aWV3IHRoYXQgcmVmbG93cyBkaWZmZXJlbnRseVxuICAgICAgbWFrZSB1aSB0byBzY2FsZSB2aWV3XG4gICAgICBtYWtlIHZpZXcgcmVmbG93IHRvIHdyYXAgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuXG4gICAgICAqKipyZWZsb3cgd2hlbiBub2RlIGNoYW5nZXMgc2l6ZSBmcm9tIGVkaXRcbiAgICAgIGFkZCBwYWRkaW5nIHRvIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuXG4gICAgTk9ERSBPUEVSQVRJT05TOlxuICAgICAgZGVsZXRlXG4gICAgICBhZGQgYW5kIGJpbmRcbiAgICAgIHJlb3JkZXIgYW5kIGJpbmRcbiAgICAgIGVudGVyIGluZm9ybWF0aW9uXG4gIFxuICAgIFRFQ0ggU1RVRkY6XG4gICAgICAvL2dvb2dsZSByZWFsdGltZSBhcGlcbiAgICAgIGpveXN0aWNrIGFwaSAtLSByZWltcGxlbWVudFxuICAgICAgXG4gICAgVklFV1M6XG4gICAgICBzaW5nbGUgdmlldyBtb2RlXG4gICAgICBsaW5lYXJcbiAgICAgIGJyZWFrXG4gICAgICB0aW1lbGluZVxuXG4gICAgRklMVEVSOlxuICAgICAgdGFnc1xuXG4gICAgQ29sb3IgdGhlIG5vZGVzP1xuXG4gICAgd2hhdCBpcyB0aGUgdWkgdG8gYWRkIG1vcmUgbWV0YWRhdGEgdG8gYSBub2RlP1xuXG4gICAgU2NyZWVuc2F2ZXIgbW9kZVxuXG4gICAgY29sbGFib3JhdG9yJ3Mgc2VsZWN0ZWQgbm9kZVxuICAgIGNvbGxhYm9yYXRvcidzIGN1cnNvclxuXG4gIElNUE9SVC9FWFBPUlRcblxuICAgIG5lZWQgdG8gaW1wb3J0IGEgc2NyaXB0IG9yIGEgb3JkZXJlZCBsaXN0XG4gICAgICBzY3JpcHQ6IFxuICAgICAgICBmb3VudGFpblxuICAgICAgICBmaW5hbCBkcmFmdFxuICAgIGV4cG9ydFxuICAgICAgcHJpbnRzXG4gICAgICBleGNlbFxuICAgICAgZm91bnRhaW5cblxuICBUaG91Z2h0czogXG4gICAgQXJlIGJlYXRzIHRoZSBtb3N0IGltcG9ydGFudCBwYXJ0IG9mIHRoZSBzdG9yeT8gT3Igc2NlbmVzP1xuXG4gICAgVGhlcmUgY2FuIGJlIGJlYXRzIGluIGEgc2NlbmU/IEJ1dCBjYW4gdGhlcmUgYmUgYmVhdHMgaW4gYSBiZWF0P1xuXG4gICAgRG8gYmVhdHMgaGF2ZSBhIHR5cGU/IENoYXJhY3RlciBvciBQbG90P1xuKi9cblxuaW1wb3J0IFwiLi9zcGVlY2hcIjtcbmltcG9ydCBcIi4vY29udGV4dG1lbnVcIjtcbmltcG9ydCBcIi4vYXdlc29tcGxldGVcIjtcbmltcG9ydCBcIi4vb3V0bGluZXJ1dGlsc1wiO1xuaW1wb3J0IFwiLi9nYW1lcGFkXCI7XG5pbXBvcnQgXCIuL2NoYXR3aW5kb3dcIjtcbmltcG9ydCBcIi4vaW5zcGVjdG9yd2luZG93XCI7XG5pbXBvcnQgXCIuL3Rvb2xiYXJ1aVwiO1xuaW1wb3J0IFwiLi9zY3JpcHRkb2N0b3JcIjtcbmltcG9ydCBcIi4vc3RhdHNcIjtcbmltcG9ydCBcIi4vcmVhbHRpbWVNb2RlbFwiO1xuaW1wb3J0IFwiLi9hd3N1cGxvYWRlclwiO1xuaW1wb3J0IFwiLi9jaXJjbGVib2JcIjtcbmltcG9ydCBcIi4vbmFtZXNkYlwiO1xuXG47KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIG5vZGVzO1xuICB2YXIgc2NhbGUgPSAxLjY7XG5cbiAgdmFyIHNlbGVjdGVkSXRlbSA9IDA7XG4gIHZhciBpbnNlcnRMb2NhdGlvbjtcblxuICB2YXIgZHJhZ0l0ZW0gPSBudWxsO1xuICB2YXIgZHJhZ09mZnNldDtcbiAgdmFyIGRyYWdUaW1lb3V0SUQ7XG5cbiAgdmFyIHRlbXBJbnNlcnQ7XG4gIHZhciBpbnNlcnRQb3NpdGlvbjtcblxuICB2YXIgcHJldmVudEFycm93VG9nZ2xlID0gZmFsc2U7XG5cbiAgdmFyIGxvYWQgPSBmdW5jdGlvbihvdXRsaW5lTm9kZXMpIHtcbiAgICB2YXIgaHRtbExpc3QgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG91dGxpbmVOb2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaHRtbExpc3QucHVzaChkaXNwbGF5Tm9kZUhUTUwob3V0bGluZU5vZGVzLmdldChpKSkpO1xuICAgIH07XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGh0bWxMaXN0LmpvaW4oJycpKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZU5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShvdXRsaW5lTm9kZXMuZ2V0KGkpLmlkKVxuICAgIH1cblxuICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCAyMDApO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCA2MDApO1xuICAgIFxuICAgIHNlbGVjdGVkSXRlbSA9IDE7XG4gICAgc2VsZWN0SXRlbSgpO1xuXG4gICAgY2hhbmdlU2NhbGUoMSk7XG5cbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvSW5zcGVjdG9yKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUluc3BlY3RvclZhbHVlcyA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcblxuICAgIHZhciBmaWVsZExpc3QgPSBbJ3RpdGxlJywgJ3N5bm9wc2lzJywgJ2ltYWdlVVJMJywnc2V0dGluZycsJ3RpbWVPZkRheScsJ3RleHQnLCAndGFncycsICdhY3RvcnMnLCAnZHVyYXRpb24nLCAnY29tcGxldGlvbiddO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWVsZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChub2RlW2ZpZWxkTGlzdFtpXV0gPT0gXCJbXVwiKSB7IG5vZGVbZmllbGRMaXN0W2ldXSA9IFwiXCI7IH07XG4gICAgICAkKFwiI2luc3BlY3RvciAjXCIgKyBmaWVsZExpc3RbaV0gKS52YWwobm9kZVtmaWVsZExpc3RbaV1dKTtcbiAgICB9XG5cbiAgICAkKFwiI2luc3BlY3RvciAjdHlwZVwiICkudmFsKG5vZGVbJ3R5cGUnXS5jYXBpdGFsaXplKCkpO1xuICB9O1xuXG4gIHZhciBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZSA9IGZ1bmN0aW9uKG5vZGVJRCkge1xuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG5cbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuXG4gICAgICBzZXRUaW1lb3V0KHJlZmxvd1NjcmVlbiwgMTAwKTtcblxuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgaW1nXCIpLmxvYWQoZnVuY3Rpb24oKXtcbiAgICAgICAgY29uc29sZS5sb2coXCJpbWFnZSBsb2FkZWQhISFcIik7XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGl0bGVcIikub24oXCJpbnB1dFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgbm9kZS50aXRsZSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG4gICAgXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnN5bm9wc2lzXCIpLm9uKFwiaW5wdXRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIG5vZGUuc3lub3BzaXMgPSAkKGV2ZW50LnRhcmdldCkudGV4dCgpO1xuICAgICAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgICAgIH0pO1xuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikub24oXCJpbnB1dCBjaGFuZ2UgcGFzdGUgYmx1ciBhd2Vzb21wbGV0ZS1zZWxlY3RcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCA9PT0gXCJcIikge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmlkIH0pWzBdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH1cbiAgICAgICAgbm9kZS5zZXR0aW5nID0gJChldmVudC50YXJnZXQpLnRleHQoKTtcbiAgICAgICAgdXBkYXRlSW5zcGVjdG9yVmFsdWVzKCk7XG4gICAgICB9KTtcblxuICAgICAgaWYoJChcIiNcIiArIG5vZGVJRCArIFwiIC5zZXR0aW5nXCIpLmxlbmd0aCkge1xuICAgICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAuc2V0dGluZ1wiKVswXSwge1xuICAgICAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7IFxuICAgICAgfVxuICAgIFxuICAgICAgJChcIiNcIiArIG5vZGVJRCArIFwiIC50aW1lLW9mLWRheVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyIGF3ZXNvbXBsZXRlLXNlbGVjdFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgaWYgKGV2ZW50LnRhcmdldC5wYXJlbnRFbGVtZW50LmlkID09PSBcIlwiKSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnRpbWVPZkRheSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG5cbiAgICAgIGlmKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikubGVuZ3RoKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIilbMF0sIHtcbiAgICAgICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RpbWVPZkRheScpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLmRibGNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUodHJ1ZSk7XG4gICAgICB9KTtcblxuICAgICAgJChcIiNcIiArIG5vZGVJRCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgJCgnaW5wdXQnKS5ibHVyKClcblxuICAgICAgICBzZWxlY3RJdGVtQnlJRChldmVudC5jdXJyZW50VGFyZ2V0LmlkKVxuXG4gICAgICAgIGlmICghJChldmVudC50YXJnZXQpLmF0dHIoXCJjb250ZW50ZWRpdGFibGVcIikpIHtcbiAgICAgICAgICBkcmFnSXRlbSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgZHJhZ1RpbWVvdXRJRCA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgICAgICAgZHJhZ0l0ZW0udG9nZ2xlQ2xhc3MoIFwiZHJhZ2dlZFwiLCB0cnVlIClcbiAgICAgICAgICAgIH19LCAxMDApO1xuXG4gICAgICAgICAgaWYgKGV2ZW50LmN1cnJlbnRUYXJnZXQgIT09IGV2ZW50LnRhcmdldCkge1xuICAgICAgICAgICAgLy8gY2xpY2tlZCBvbiBhbiBpdGVtIHdpdGhpbiB0aGUgY2FyZFxuICAgICAgICAgICAgZHJhZ09mZnNldCA9IFsoZXZlbnQudGFyZ2V0Lm9mZnNldExlZnQpKnNjYWxlKyhldmVudC5vZmZzZXRYKnNjYWxlKSsxMCwgKGV2ZW50Lm9mZnNldFkrZXZlbnQudGFyZ2V0Lm9mZnNldFRvcCkqc2NhbGVdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkcmFnT2Zmc2V0ID0gW2V2ZW50Lm9mZnNldFgqc2NhbGUsIGV2ZW50Lm9mZnNldFkqc2NhbGVdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLm9uKCdkcm9wJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgIHZhciBmaWxlcyA9IGUub3JpZ2luYWxFdmVudC5kYXRhVHJhbnNmZXIuZmlsZXM7XG4gICAgICAgIGlmIChmaWxlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICB2YXIgZmlsZSA9IGZpbGVzWzBdO1xuXG4gICAgICAgICAgaWYgKCQuaW5BcnJheShmaWxlLnR5cGUsIFsnaW1hZ2UvZ2lmJywgJ2ltYWdlL2pwZycsICdpbWFnZS9qcGVnJywgJ2ltYWdlL3BuZyddKSAhPSAtMSkge1xuICAgICAgICAgICAgICAvLyB1cGxvYWQgaXQhXG4gICAgICAgICAgICBhd3NVcGxvYWRlci51cGxvYWQoZmlsZSwgbm9kZUlEKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sIDIwMCk7XG4gIH07XG5cbiAgdmFyIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9JbnNwZWN0b3IgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2luc3BlY3RvciBpbnB1dCwgI2luc3BlY3RvciB0ZXh0YXJlYVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcbiAgICAgIGlmICgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpICE9PSBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdKSB7XG4gICAgICAgIG5vZGVbZXZlbnQuY3VycmVudFRhcmdldC5pZF0gPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpO1xuICAgICAgICB1cGRhdGVMb2NhbFRpdGxlKG5vZGUpO1xuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInN5bm9wc2lzXCIpIHtcbiAgICAgICAgICB1cGRhdGVMb2NhbFN5bm9wc2lzKG5vZGUpOyBcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInNldHRpbmdcIikge1xuICAgICAgICAgIHVwZGF0ZUxvY2FsU2V0dGluZyhub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInRpbWVPZkRheVwiKSB7XG4gICAgICAgICAgdXBkYXRlTG9jYWxUaW1lT2ZEYXkobm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoXCIjaW5zcGVjdG9yICN0eXBlXCIpLm9uKFwiY2hhbmdlXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgICAgdmFyIG5vZGUgPSBub2Rlc1tzZWxlY3RlZEl0ZW1dO1xuICAgICAgaWYgKCQoZXZlbnQuY3VycmVudFRhcmdldCkudmFsKCkudG9Mb3dlckNhc2UoKSAhPT0gbm9kZVtldmVudC5jdXJyZW50VGFyZ2V0LmlkXSkge1xuICAgICAgICBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdID0gJChldmVudC5jdXJyZW50VGFyZ2V0KS52YWwoKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICByZWZyZXNoTm9kZShub2RlLmlkKTtcbiAgICAgICAgc2VsZWN0SXRlbSgpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCgnI3RhZ3MnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiN0YWdzXCIpWzBdLCB7XG4gICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZSxcbiAgICAgICAgZmlsdGVyOiBmdW5jdGlvbih0ZXh0LCBpbnB1dCkge1xuICAgICAgICAgIHJldHVybiBBd2Vzb21wbGV0ZS5GSUxURVJfQ09OVEFJTlModGV4dCwgaW5wdXQubWF0Y2goL1teLF0qJC8pWzBdKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwbGFjZTogZnVuY3Rpb24odGV4dCkge1xuICAgICAgICAgIHZhciBiZWZvcmUgPSB0aGlzLmlucHV0LnZhbHVlLm1hdGNoKC9eLissXFxzKnwvKVswXTtcbiAgICAgICAgICB0aGlzLmlucHV0LnZhbHVlID0gYmVmb3JlICsgdGV4dCArIFwiLCBcIjtcbiAgICAgICAgfSBcbiAgICAgIH0pXG4gICAgfSk7XG5cbiAgICAkKCcjc2V0dGluZycpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3NldHRpbmdcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICB9KVxuICAgIH0pO1xuXG4gICAgJCgnI3RpbWVPZkRheScpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3RpbWVPZkRheVwiKVswXSwge1xuICAgICAgICBsaXN0OiAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCd0aW1lT2ZEYXknKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZVxuICAgICAgfSlcbiAgICB9KTtcblxuICAgICQoJyNhY3RvcnMnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiNhY3RvcnNcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnYWN0b3JzJykucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1xcd1xcUyovZywgZnVuY3Rpb24odHh0KXtyZXR1cm4gdHh0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdHh0LnN1YnN0cigxKS50b0xvd2VyQ2FzZSgpO30pIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlLFxuICAgICAgICBmaWx0ZXI6IGZ1bmN0aW9uKHRleHQsIGlucHV0KSB7XG4gICAgICAgICAgcmV0dXJuIEF3ZXNvbXBsZXRlLkZJTFRFUl9DT05UQUlOUyh0ZXh0LCBpbnB1dC5tYXRjaCgvW14sXSokLylbMF0pO1xuICAgICAgICB9LFxuICAgICAgICByZXBsYWNlOiBmdW5jdGlvbih0ZXh0KSB7XG4gICAgICAgICAgdmFyIGJlZm9yZSA9IHRoaXMuaW5wdXQudmFsdWUubWF0Y2goL14uKyxcXHMqfC8pWzBdO1xuICAgICAgICAgIHRoaXMuaW5wdXQudmFsdWUgPSBiZWZvcmUgKyB0ZXh0ICsgXCIsIFwiO1xuICAgICAgICB9IFxuICAgICAgfSlcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgZGlzcGxheU5vZGVIVE1MID0gZnVuY3Rpb24ob2JqKSB7XG4gICAgdmFyIGh0bWxMaXN0ID0gW107XG4gICAgc3dpdGNoIChvYmoudHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInNlY3Rpb25cIiBpZD1cIicgKyBvYmouaWQgKyAnXCI+PGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImJlYXRcIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNhcmQgYmVhdFwiIGlkPVwiJyArIG9iai5pZCArICdcIj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImxhYmVsLWNvbnRhaW5lclwiPjwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLmltYWdlVVJMKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGltZyBzcmM9XCInICsgb2JqLmltYWdlVVJMICsgJz8xMjMxMjNcIiBjcm9zc29yaWdpbj1cImFub255bW91c1wiPicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJ0aXRsZVwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj4nICsgb2JqLnRpdGxlICsgJzwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLnN5bm9wc2lzKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmouc3lub3BzaXMgKyAnPC9kaXY+Jyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzIGhpZGRlblwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj48L2Rpdj4nKTtcbiAgICAgICAgfVxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8L2Rpdj4nKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwibm90ZVwiOlxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwiY2FyZCBub3RlXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwidGl0bGVcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai50aXRsZSArICc8L2Rpdj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJjYXJkIHNjZW5lXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwibGFiZWwtY29udGFpbmVyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc2V0dGluZykge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmdcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zZXR0aW5nICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmcgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvYmoudGltZU9mRGF5KSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImdvLXJpZ2h0XCI+PGRpdiBjbGFzcz1cInRpbWUtb2YtZGF5XCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGltZU9mRGF5ICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1yaWdodFwiPjxkaXYgY2xhc3M9XCJ0aW1lLW9mLWRheSBoaWRkZW5cIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+PC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNsZWFyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouaW1hZ2VVUkwpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8aW1nIHNyYz1cIicgKyBvYmouaW1hZ2VVUkwgKyAnPzEyMzEyM1wiIGNyb3Nzb3JpZ2luPVwiYW5vbnltb3VzXCI+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc3lub3BzaXMpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXNcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zeW5vcHNpcyArICc8L2Rpdj4nKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXMgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzwvZGl2PicpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgcmV0dXJuIGh0bWxMaXN0LmpvaW4oJycpO1xuICB9O1xuXG4gIHZhciB2ZXJ0aWNhbEJyZWFrID0gNDU7XG5cbiAgdmFyIHJlZmxvd1NjcmVlbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJ0b3BcIiwgeUN1cnNvcik7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcImxlZnRcIiwgeEN1cnNvcik7XG5cbiAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInZpc2liaWxpdHlcIiwgXCJ2aXNpYmxlXCIpO1xuICAgIH1cblxuICAgICQoJ2JvZHknKS53aWR0aCgoeEN1cnNvciArIDIwMCszMCkqc2NhbGUrMzApO1xuXG4gICAgJChcIiNyaWdodC1wYWRkaW5nLWhhY2tcIikuY3NzKFwibGVmdFwiLCB4Q3Vyc29yICsgMjAwKTtcblxuICAgIHJldHVybiB7bGFzdFhDdXJzb3I6IHhDdXJzb3IsIGxhc3RXaWR0aDogMjAwKzMwfTtcbiAgfTtcblxuXG4gIHZhciBmaW5kT3JkZXJBdCA9IGZ1bmN0aW9uKHgsIHksIF9pbnNlcnRMb2NhdGlvbikge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgYm9yZGVyID0gKDUpO1xuXG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcblxuICAgIHggPSB4IC8gc2NhbGU7XG4gICAgeSA9IHkgLyBzY2FsZTtcblxuICAgIHZhciBzZWxlY3RlZElEID0gbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZDtcblxuICAgIGlmIChfaW5zZXJ0TG9jYXRpb24gPj0gMCkge1xuICAgICAgdmFyIGl0ZW0gPSBub2Rlcy5zcGxpY2Uoc2VsZWN0ZWRJdGVtLCAxKVswXVxuICAgICAgbm9kZXMuc3BsaWNlKF9pbnNlcnRMb2NhdGlvbiwgMCwgaXRlbSlcbiAgICB9XG5cbiAgICB2YXIgbGFzdEZvdW5kQ29sdW1uSXRlbTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZXMubGVuZ3RoOyBpKyspIHtcblxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgdmFyIHBvc1ggPSB4Q3Vyc29yO1xuICAgICAgdmFyIHBvc1kgPSB5Q3Vyc29yO1xuICAgICAgdmFyIHdpZHRoID0gMjMwO1xuICAgICAgdmFyIGhlaWdodCA9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKTtcblxuICAgICAgaWYgKHggPj0gKHBvc1gtYm9yZGVyKSAmJiB4IDw9IChwb3NYICsgd2lkdGggKyBib3JkZXIgKyAoMjIqc2NhbGUpKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCsoMTAwKnNjYWxlKSkpIHtcbiAgICAgICAgbGFzdEZvdW5kQ29sdW1uSXRlbSA9IGk7XG4gICAgICB9XG5cbiAgICAgIGlmICh4ID49IChwb3NYLWJvcmRlcikgJiYgeCA8PSAocG9zWCArIHdpZHRoICsgYm9yZGVyKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCArIGJvcmRlcikpIHtcbiAgICAgICAgcmV0dXJuIGk7XG4gICAgICB9XG4gICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgIH1cbiAgICByZXR1cm4gbGFzdEZvdW5kQ29sdW1uSXRlbTtcbiAgfTtcblxuICB2YXIgcmVmbG93U2NyZWVuUmVvcmRlcmVkID0gZnVuY3Rpb24oX2luc2VydExvY2F0aW9uKSB7XG4gICAgdmFyIHlDdXJzb3IgPSAwO1xuICAgIHZhciB4Q3Vyc29yID0gMDtcblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG5cbiAgICB2YXIgc2VsZWN0ZWRJRCA9IG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQ7XG5cbiAgICBpZiAoX2luc2VydExvY2F0aW9uID49IDApIHtcbiAgICAgIHZhciBpdGVtID0gbm9kZXMuc3BsaWNlKHNlbGVjdGVkSXRlbSwgMSlbMF1cbiAgICAgIG5vZGVzLnNwbGljZShfaW5zZXJ0TG9jYXRpb24sIDAsIGl0ZW0pXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG4gICAgICBpZiAoKHlDdXJzb3IrJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpKzIwKSA+ICgoKCQoIHdpbmRvdyApLmhlaWdodCgpLXZlcnRpY2FsQnJlYWspL3NjYWxlKS0zMCkpIHtcbiAgICAgICAgeUN1cnNvciA9IDIzO1xuICAgICAgICB4Q3Vyc29yICs9IDIwMCsxMDsgICAgICAgICAgXG4gICAgICB9XG4gICAgICBpZiAobm9kZXNbaV0uaWQgPT09IHNlbGVjdGVkSUQpIHtcblxuICAgICAgICBpbnNlcnRQb3NpdGlvbiA9IFt4Q3Vyc29yICsgMTIwLCB5Q3Vyc29yICsgKCQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKS8yKSArIDIwXVxuXG4gICAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInRvcFwiLCB5Q3Vyc29yKTtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJsZWZ0XCIsIHhDdXJzb3IpO1xuICAgICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG5cbiAgdmFyIHNlbGVjdEl0ZW1CeUlEID0gZnVuY3Rpb24oaWQpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IGlkIH0pWzBdO1xuICAgIHNlbGVjdGVkSXRlbSA9IG5vZGVzLmluZGV4T2Yobm9kZSk7XG4gICAgc2VsZWN0SXRlbSgpO1xuICB9O1xuXG4gIHZhciBzZWxlY3RJdGVtID0gZnVuY3Rpb24oZm9yY2VUaW1lb3V0KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgJChcIiNjYW52YXMgLnNlbGVjdGVkXCIpLnRvZ2dsZUNsYXNzKFwic2VsZWN0ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkKS50b2dnbGVDbGFzcyggXCJzZWxlY3RlZFwiLCB0cnVlICk7XG5cbiAgICB2YXIgY05vZGUgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCk7XG4gICAgY2lyY2xlQm9iLnBpbmcoY05vZGUucG9zaXRpb24oKS5sZWZ0ICsgKChjTm9kZS53aWR0aCgpKzIwKS8yKS0zMCsoMzAqc2NhbGUpLCBjTm9kZS5wb3NpdGlvbigpLnRvcCArIChjTm9kZS5oZWlnaHQoKS8yKSsyMClcblxuICAgIGlmIChub2Rlc1tzZWxlY3RlZEl0ZW1dLnRpdGxlID09IFwiXCIpIHtcbiAgICAgIGlmICgoRGF0ZS5ub3coKS1OdW1iZXIobm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCkpIDwgMTAwMCB8fCBmb3JjZVRpbWVvdXQpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLnRpdGxlXCIpLmZvY3VzKCk7fSwgMTAwKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQgKyBcIiAudGl0bGVcIikuZm9jdXMoKTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH0gZWxzZSB7XG4gICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICB9XG4gICAgXG4gICAgc3RhdHMudXBkYXRlU3RhdHMoKTtcbiAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgfTtcblxuICB2YXIgZ29Ub05leHRGaWVsZCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBmaWVsZHM7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG5cbiAgICBzd2l0Y2ggKG5vZGVzW3NlbGVjdGVkSXRlbV0udHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjogXG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCJdO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJiZWF0XCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIiwgXCJzZXR0aW5nXCIsIFwidGltZS1vZi1kYXlcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcIm5vdGVcIjpcbiAgICAgICAgZmllbGRzID0gW1widGl0bGVcIl07XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBcbiAgICB2YXIgY3VycmVudEZpZWxkID0gZmllbGRzLmluZGV4T2YoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jbGFzc05hbWUpO1xuXG4gICAgaWYgKCQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50ZXh0KCkgPT09IFwiXCIpIHtcbiAgICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKVxuICAgIH1cblxuICAgIHZhciBuZXh0RmllbGQgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCArIFwiIC5cIiArIGZpZWxkc1soY3VycmVudEZpZWxkKzEpICUgKGZpZWxkcy5sZW5ndGgpXSApXG5cbiAgICBuZXh0RmllbGQudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpXG4gICAgdmFyIGxlbmd0aCA9IG5leHRGaWVsZC50ZXh0KCkubGVuZ3RoO1xuICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7XG4gICAgcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKG5leHRGaWVsZFswXSlcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICBzZWwuYWRkUmFuZ2UocmFuZ2UpO1xuICAgIG5leHRGaWVsZC5mb2N1cygpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciBkZXNlbGVjdEV2ZXJ5dGhpbmcgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgfTtcblxuICAkKCdib2R5Jykua2V5ZG93bihmdW5jdGlvbihldmVudCkge1xuICAgIGlmIChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PT0gdHJ1ZSB8fCBkb2N1bWVudC5hY3RpdmVFbGVtZW50Lm5vZGVOYW1lID09PSBcIklOUFVUXCIgfHwgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PT0gXCJURVhUQVJFQVwiKSB7XG4gICAgICBcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT0gNDAgfHwgZXZlbnQua2V5Q29kZSA9PSAyNyB8fCBldmVudC5rZXlDb2RlID09IDM4IHx8IGV2ZW50LmtleUNvZGUgPT0gMTMgfHwgZXZlbnQua2V5Q29kZSA9PSA5IHx8IChldmVudC5rZXlDb2RlID09IDggJiYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkpIHx8IChldmVudC5rZXlDb2RlID09IDE4NyAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkgfHwgKGV2ZW50LmtleUNvZGUgPT0gMTg5ICYmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB8fCAoZXZlbnQua2V5Q29kZSA9PSA4OSAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50KVxuICAgIH1cblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG4gICAgICAvLyBUT0RPOiBBREQgTEVGVCBBUlJPVywgUklHSFQgQVJST1dcbiAgICAgIC8vIGRvd24gYXJyb3dcbiAgICBzd2l0Y2ggKGV2ZW50LmtleUNvZGUpIHtcbiAgICAgIGNhc2UgNDA6IFxuICAgICAgICBkZXNlbGVjdEV2ZXJ5dGhpbmcoKTtcbiAgICAgICAgaWYgKChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB7XG4gICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgc2VsZWN0ZWRJdGVtKzIpO1xuICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IHNlbGVjdGVkSXRlbSsxO1xuICAgICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICghcHJldmVudEFycm93VG9nZ2xlKSB7XG4gICAgICAgICAgICB2YXIgbGVuZ3RoID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCkubGVuZ3RoO1xuICAgICAgICAgICAgc2VsZWN0ZWRJdGVtID0gTWF0aC5taW4oc2VsZWN0ZWRJdGVtKzEsIGxlbmd0aC0xKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMjc6IFxuICAgICAgICBpbnNwZWN0b3JXaW5kb3cuY2xlYXJGaWx0ZXJzKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdXAgYXJyb3cgIFxuICAgICAgY2FzZSAzODpcbiAgICAgICAgZGVzZWxlY3RFdmVyeXRoaW5nKCk7XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICByZWFsdGltZU1vZGVsLm1vdmUoc2VsZWN0ZWRJdGVtLCBzZWxlY3RlZEl0ZW0tMSk7XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gc2VsZWN0ZWRJdGVtLTE7XG4gICAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IE1hdGgubWF4KHNlbGVjdGVkSXRlbS0xLCAwKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICAvLyBlbnRlclxuICAgICAgY2FzZSAxMzpcbiAgICAgICAgY29uc29sZS5sb2cocHJldmVudEFycm93VG9nZ2xlKVxuICAgICAgICBpZiAoKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgPT0gXCJJTlBVVFwiKSB8fCAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PSBcIlRFWFRBUkVBXCIpIHx8IChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PSB0cnVlKSB8fCAocHJldmVudEFycm93VG9nZ2xlKSkge1xuICAgICAgICAgIC8vY29uc29sZS5sb2coXCJpbSBvbiBhIGlucHV0IVwiKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgICAgZ29Ub05leHRGaWVsZCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhZGRSZW1vdGVOb2RlKHNlbGVjdGVkSXRlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdGFiXG4gICAgICBjYXNlIDk6XG4gICAgICAgIGlmICgoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jb250ZW50RWRpdGFibGUgIT0gdHJ1ZSkgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgIT0gXCJJTlBVVFwiKSAmJiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSAhPSBcIlRFWFRBUkVBXCIpKSB7XG4gICAgICAgICAgdG9nZ2xlTm9kZVR5cGUoc2VsZWN0ZWRJdGVtKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIC8vIHA/XG4gICAgICBjYXNlIDI3OlxuICAgICAgICAvLyBjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeShub2RlcykpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgODI6XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICBicmVhaztcbiAgICAgIC8vIGJhY2tzcGFjZVxuICAgICAgY2FzZSA4OlxuICAgICAgICAvLyB0aGUgY29tbWFuZCBrZXkgbmVlZHMgdG8gYmUgZG93blxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gMCBmb3IgZnVsbHNjcmVlblxuICAgICAgY2FzZSA0ODpcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMTg3OiBcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIGNoYW5nZVNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxODk6XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICBjaGFuZ2VTY2FsZSgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDczOlxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA5MDpcbiAgICAgICAgLy8gY29tbWFuZCB6IHVuZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwudW5kbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA4OTpcbiAgICAgICAgLy8gY29tbWFuZCB5IHJlZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwucmVkbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSk7XG5cbiAgdmFyIHRvZ2dsZUZ1bGxzY3JlZW4gPSBmdW5jdGlvbigpIHtcbiAgICBpZiAoZG9jdW1lbnQud2Via2l0SXNGdWxsU2NyZWVuKSB7XG4gICAgICBkb2N1bWVudC53ZWJraXRFeGl0RnVsbHNjcmVlbigpO1xuICAgICAgc2V0VGltZW91dChzY2FsZVRvRml0LCAxMDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7XG4gICAgICBzZXRUaW1lb3V0KHNjYWxlVG9GaXQsIDEwMDApO1xuICAgIH1cbiAgfTtcblxuICB2YXIgc2NhbGVUb0ZpdCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JlZW5XaWR0aCA9ICQod2luZG93KS53aWR0aCgpO1xuICAgIHNjYWxlID0gMC4xO1xuICAgIHZhciBsYXN0VGVzdFNjYWxlID0gMDtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjAwOyBpKyspIHtcbiAgICAgIHNjYWxlICs9IDAuMDI1O1xuICAgICAgdmFyIHJlZmxvd1ZhbHVlcyA9IHJlZmxvd1NjcmVlbigpO1xuICAgICAgLy9jb25zb2xlLmxvZyhyZWZsb3dWYWx1ZXMpXG4gICAgICBpZiAoKHNjcmVlbldpZHRoL3NjYWxlKSA+IChyZWZsb3dWYWx1ZXMubGFzdFhDdXJzb3IgKyByZWZsb3dWYWx1ZXMubGFzdFdpZHRoICsgMjApKSB7XG4gICAgICAgIGxhc3RUZXN0U2NhbGUgPSBzY2FsZTsgLy9NYXRoLnJvdW5kMTAoc2NhbGUsIC0xKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICBzY2FsZSA9IGxhc3RUZXN0U2NhbGU7XG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgbGFzdFRlc3RTY2FsZSArIFwiKVwiKVxuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gICQoZG9jdW1lbnQpLm9uKFwic2VsZWN0c3RhcnRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0pO1xuXG4gIHZhciBzY2FsZVRvMSA9IGZ1bmN0aW9uKCkge1xuICAgIHNjYWxlID0gMS42O1xuICAgICQoXCIjY2FudmFzXCIpLmNzcyhcInRyYW5zZm9ybVwiLCBcInRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZShcIiArIHNjYWxlICsgXCIpXCIpXG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH1cblxuICB2YXIgY2hhbmdlU2NhbGUgPSBmdW5jdGlvbihhbW91bnQpIHtcbiAgICB2YXIgc2NhbGVJbmNyZW1lbnQ7XG5cbiAgICBpZiAoc2NhbGUgPD0gMC45KSB7XG4gICAgICBzY2FsZUluY3JlbWVudCA9IDAuMTtcbiAgICB9IGVsc2UgaWYgKHNjYWxlID4gMC45ICYmIHNjYWxlIDwgMikge1xuICAgICAgc2NhbGVJbmNyZW1lbnQgPSAwLjI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNjYWxlSW5jcmVtZW50ID0gMC40O1xuICAgIH1cblxuICAgIGlmIChhbW91bnQgPiAwKSB7XG4gICAgICBzY2FsZSArPSBzY2FsZUluY3JlbWVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgc2NhbGUgLT0gc2NhbGVJbmNyZW1lbnQ7XG4gICAgfVxuXG4gICAgc2NhbGUgPSBNYXRoLm1heChzY2FsZSwgMC4xKTtcbiAgICBzY2FsZSA9IE1hdGgucm91bmQxMChzY2FsZSwgLTEpO1xuXG4gICAgY29uc29sZS5sb2coc2NhbGUpO1xuXG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgc2NhbGUgKyBcIilcIilcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgfVxuXG4gIC8vIGRvY3VtZW50IHJlYWR5LlxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwibW91c2Vtb3ZlXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBkcmFnSXRlbS50b2dnbGVDbGFzcyggXCJkcmFnZ2VkXCIsIHRydWUgKVxuICAgICAgICBkcmFnSXRlbS5jc3MoXCJ0b3BcIiwgKChldmVudC5wYWdlWS0yMC1kcmFnT2Zmc2V0WzFdKS9zY2FsZSkpO1xuICAgICAgICBkcmFnSXRlbS5jc3MoXCJsZWZ0XCIsICgoZXZlbnQucGFnZVgtMjAtZHJhZ09mZnNldFswXStzY3JvbGxPZmZzZXRYKS9zY2FsZSkpO1xuICAgICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVkpKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVksIGluc2VydExvY2F0aW9uKSk7XG4gICAgICAgIHJlZmxvd1NjcmVlblJlb3JkZXJlZChpbnNlcnRMb2NhdGlvbik7XG4gICAgICAgIGlmIChpbnNlcnRMb2NhdGlvbiAhPT0gdGVtcEluc2VydCAmJiBpbnNlcnRQb3NpdGlvbiApIHtcbiAgICAgICAgICBjaXJjbGVCb2IuZWNobygoaW5zZXJ0UG9zaXRpb25bMF0pKnNjYWxlLXNjcm9sbE9mZnNldFgsaW5zZXJ0UG9zaXRpb25bMV0qc2NhbGUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgIH1cbiAgICAgICAgdGVtcEluc2VydCA9IGluc2VydExvY2F0aW9uO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgIGNpcmNsZUJvYi5waW5nKGV2ZW50LmNsaWVudFgsIGV2ZW50LmNsaWVudFkpO1xuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZXVwXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBpZiAoKHNlbGVjdGVkSXRlbSAhPT0gaW5zZXJ0TG9jYXRpb24pICYmIGluc2VydExvY2F0aW9uICkge1xuICAgICAgICAgIC8vIGlzc3VlIHJlb3JkZXIgdG8gbW9kZWxcbiAgICAgICAgICBpZiAoc2VsZWN0ZWRJdGVtID4gaW5zZXJ0TG9jYXRpb24pIHtcbiAgICAgICAgICAgIHJlYWx0aW1lTW9kZWwubW92ZShzZWxlY3RlZEl0ZW0sIGluc2VydExvY2F0aW9uKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgaW5zZXJ0TG9jYXRpb24gKyAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gaW5zZXJ0TG9jYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgZHJhZ0l0ZW0gPSBudWxsO1xuICAgICAgICAkKCcuZHJhZ2dlZCcpLnRvZ2dsZUNsYXNzKCBcImRyYWdnZWRcIiwgZmFsc2UgKTtcbiAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSBudWxsO1xuICAgICAgICAvL2NpcmNsZUJvYi5waW5nKChpbnNlcnRQb3NpdGlvblswXSkqc2NhbGUtc2Nyb2xsT2Zmc2V0WCxpbnNlcnRQb3NpdGlvblsxXSpzY2FsZSlcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoIHdpbmRvdyApLnJlc2l6ZShmdW5jdGlvbigpIHtcbiAgICAgICQoJyNjYW52YXMtY29udGFpbmVyJykud2lkdGgoJCh3aW5kb3cpLndpZHRoKCkpO1xuICAgICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIH0pO1xuXG4gICAgJChcImh0bWxcIikub24oXCJkcmFnb3ZlclwiLCBjYW5jZWxFdmVudHMpO1xuICAgICQoXCJodG1sXCIpLm9uKFwiZHJhZ2xlYXZlXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJChcImh0bWxcIikub24oXCJkcm9wXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS53aWR0aCgkKHdpbmRvdykud2lkdGgoKSk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgfSk7XG5cbiAgdmFyIGNhbmNlbEV2ZW50cyA9IGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgIFxuICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9O1xuXG4gIHZhciB1cGRhdGVJbWFnZVVSTCA9IGZ1bmN0aW9uKG5vZGVJRCwgaW1hZ2VVUkwpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IG5vZGVJRCB9KVswXTtcbiAgICBub2RlLmltYWdlVVJMID0gaW1hZ2VVUkw7XG4gICAgcmVmcmVzaE5vZGUobm9kZUlEKVxuICAgIC8vY29uc29sZS5sb2coXCJ1cGRhdGluZyBpbWFnZSB1cmw6IFwiICsgaW1hZ2VVUkwpXG4gIH07XG5cbiAgdmFyIHJlZnJlc2hOb2RlID0gZnVuY3Rpb24obm9kZUlEKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBub2RlSUQgfSlbMF07XG4gICAgJChcIiNcIiArIG5vZGUuaWQpLnJlbW92ZSgpO1xuICAgICQoXCIjY2FudmFzXCIpLmFwcGVuZChkaXNwbGF5Tm9kZUhUTUwobm9kZSkpO1xuICAgIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9Ob2RlKG5vZGUuaWQpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciB0b2dnbGVOb2RlVHlwZSA9IGZ1bmN0aW9uKGluZGV4KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIHR5cGVzID0gW1wiYmVhdFwiLCBcInNjZW5lXCIsIFwibm90ZVwiLCBcInNlY3Rpb25cIl1cbiAgICB2YXIgbmV3VHlwZSA9IHR5cGVzWyh0eXBlcy5pbmRleE9mKG5vZGVzW2luZGV4XS50eXBlKSsxKSAlICh0eXBlcy5sZW5ndGgpXVxuICAgIHZhciBub2RlID0gbm9kZXNbaW5kZXhdO1xuICAgIG5vZGUudHlwZSA9IG5ld1R5cGU7XG4gICAgdmFyIHByZXZOb2RlID0gJChcIiNcIiArIG5vZGUuaWQpO1xuICAgIHZhciB0TG9jID0gcHJldk5vZGUucG9zaXRpb24oKTtcbiAgICBjaXJjbGVCb2IucGluZyh0TG9jLmxlZnQgKyAocHJldk5vZGUud2lkdGgoKS8yKSszMCwgdExvYy50b3AgKyAocHJldk5vZGUuaGVpZ2h0KCkvMikrNDApXG4gICAgcHJldk5vZGUucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gICAgc2VsZWN0SXRlbSh0cnVlKTtcbiAgfTtcblxuICB2YXIgY2hhbmdlTG9jYWxOb2RlVHlwZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI1wiICsgbm9kZS5pZCkucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZVJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAkKCcjJyArIG91dGxpbmVOb2Rlc1tpbmRleF0uaWQpLnJlbW92ZSgpO1xuICAgIHJlYWx0aW1lTW9kZWwucmVtb3ZlKGluZGV4KTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0tLTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZUxvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGVpZCkge1xuICAgICQoJyMnICsgbm9kZWlkKS5yZW1vdmUoKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZFJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIGNvbnNvbGUubG9nKFwiYWRkaW5nIHJlbW90ZSFcIilcbiAgICB2YXIgbm9kZSA9IHJlYWx0aW1lTW9kZWwuYWRkTm9kZShpbmRleCsxKTtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0rKztcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZExvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsVGl0bGUgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAudGl0bGVcIikudGV4dChub2RlLnRpdGxlKTtcbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxTeW5vcHNpcyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zeW5vcHNpcyAhPT0gXCJcIikge1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpO1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudGV4dChub2RlLnN5bm9wc2lzKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsU2V0dGluZyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zZXR0aW5nICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC5zZXR0aW5nXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIGZhbHNlKTtcbiAgICAgICQoXCIjXCIgKyBub2RlLmlkICsgXCIgLnNldHRpbmdcIikudGV4dChub2RlLnNldHRpbmcpO1xuICAgIH1cbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxUaW1lT2ZEYXkgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgaWYgKG5vZGUudGltZU9mRGF5ICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50ZXh0KG5vZGUudGltZU9mRGF5KTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHNjcmVlbnNob3QgPSBmdW5jdGlvbihjYWxsYmFja2Z1bmN0aW9uKSB7XG4gICAgdmFyIG5ld0RpdiA9ICQoJzxkaXYgc3R5bGU9XCJvcGFjaXR5OiAwLjA7IHBvc2l0aW9uOiBmaXhlZDtcIj48L2Rpdj4nKTtcbiAgICB2YXIgbmV3RGl2MiA9ICQoJzxkaXYgc3R5bGU9XCJsZWZ0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgc2NhbGUoMC44KTtcIj48L2Rpdj4nKTtcbiAgICBuZXdEaXYuYXBwZW5kKG5ld0RpdjIuYXBwZW5kKCQoXCIjY2FudmFzLWNvbnRhaW5lclwiKS5odG1sKCkpKTtcbiAgICAkKCdib2R5JykucHJlcGVuZChuZXdEaXYpO1xuXG4gICAgdmFyIGNhbnZhc1VSTDtcblxuICAgIGh0bWwyY2FudmFzKG5ld0Rpdiwge1xuICAgICAgb25yZW5kZXJlZDogZnVuY3Rpb24oY2FudmFzKSB7XG4gICAgICAgIGNhbnZhc1VSTCA9IGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9qcGVnXCIsIDAuNSk7XG4gICAgICAgIG5ld0Rpdi5yZW1vdmUoKTtcbiAgICAgICAgY2FsbGJhY2tmdW5jdGlvbihjYW52YXNVUkwpO1xuICAgICAgfSxcbiAgICAgIHdpZHRoOiA4MDAsXG4gICAgICBoZWlnaHQ6IDYwMCxcbiAgICAgIGFzeW5jOiBmYWxzZSxcbiAgICAgIHJlbW92ZUNvbnRhaW5lcjogdHJ1ZSxcbiAgICAgIGJhY2tncm91bmQ6IFwiIzBlNzZiY1wiLFxuICAgICAgYWxsb3dUYWludDogZmFsc2UsXG4gICAgICB1c2VDT1JTOiB0cnVlXG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIHNoYXJlRGlhbG9ndWUgPSBmdW5jdGlvbigpIHtcbiAgICBpbml0ID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgcyA9IG5ldyBnYXBpLmRyaXZlLnNoYXJlLlNoYXJlQ2xpZW50KCcyNTkxMTA1ODQxMicpO1xuICAgICAgcy5zZXRJdGVtSWRzKFsgcmVhbHRpbWVNb2RlbC5nZXRJRCgpIF0pO1xuICAgIH1cbiAgICBnYXBpLmxvYWQoJ2RyaXZlLXNoYXJlJywgaW5pdCk7XG4gIH07XG5cbiAgdmFyIGZpbHRlciA9IGZ1bmN0aW9uKHR5cGUsIGl0ZW1zKSB7XG4gICAgLy8gdHVybiBhbGwgbm9kZXMgZGFya1xuICAgICQoJy5jYXJkJykudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgdHJ1ZSk7XG4gICAgJCgnLmxhYmVsLWNvbnRhaW5lcicpLmVtcHR5KCk7XG4gICAgLy8gZ2V0IHRoZSBpZHMgZm9yIHRhZ3NcbiAgICBcbiAgICBmb3IgKHZhciB6ID0gMDsgeiA8IGl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICBub2RlcyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgodHlwZSkucHJvcGVydHlFbGVtZW50c1tpdGVtc1t6XV07XG4gICAgICAvLyB0dXJuIHRob3NlIG5vZGVzIGxpZ2h0XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2Rlc1tpXSkudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgZmFsc2UpO1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0gKyBcIiAubGFiZWwtY29udGFpbmVyXCIpLmFwcGVuZCgnPGRpdiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkuZGVzYXR1cmF0ZSgxMCkuYnJpZ2h0ZW4oMTApLnRvSGV4U3RyaW5nKCkgKyAnOyBib3JkZXItbGVmdDogM3B4IHNvbGlkICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIGl0ZW1zW3pdICsgJzwvZGl2PicpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICB2YXIgY2xlYXJGaWx0ZXIgPSBmdW5jdGlvbigpIHtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBwcmV2ZW50QXJyb3dzID0gZnVuY3Rpb24oKSB7XG4gICAgcHJldmVudEFycm93VG9nZ2xlID0gdHJ1ZTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IHRydWU7IH0sIDQwMCk7XG4gIH07XG5cbiAgdmFyIHJlbGVhc2VBcnJvd3MgPSBmdW5jdGlvbigpIHtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IGZhbHNlOyB9LCAxMDApO1xuICB9O1xuXG4gIHZhciB1cGRhdGVBdXRvY29tcGxldGUgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuXG4gICAgY29uc29sZS5sb2coXCJ1cGRhdGluIGF1dG86IFwiICsgcHJvcGVydHkgKVxuXG4gICAgdmFyIHVwZGF0ZUxpc3QgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuICAgICAgc3dpdGNoIChwcm9wZXJ0eSkge1xuICAgICAgICBjYXNlICdzZXR0aW5nJzpcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGltZU9mRGF5JzpcbiAgICAgICAgICAvLyQoJy4nICsgcHJvcGVydHkpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGFncyc6XG4gICAgICAgICAgLy8kKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgJCgnLicgKyBwcm9wZXJ0eSkuZWFjaChmdW5jdGlvbihpLHYpe1xuICAgICAgICAgICAgaWYgKCQodikuZGF0YSgpLmEpIHtcbiAgICAgICAgICAgICAgJCh2KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ3RhZ3MnOlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICQoJy4nICsgcHJvcGVydHkpLmVhY2goZnVuY3Rpb24oaSx2KXtcbiAgICAgICAgICAgIGlmICgkKHYpLmRhdGEoKS5hKSB7XG4gICAgICAgICAgICAgICQodikuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS5yZXBsYWNlKC9cXHdcXFMqL2csIGZ1bmN0aW9uKHR4dCl7cmV0dXJuIHR4dC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHR4dC5zdWJzdHIoMSkudG9Mb3dlckNhc2UoKTt9KSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCdhY3RvcnMnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUucmVwbGFjZSgvXFx3XFxTKi9nLCBmdW5jdGlvbih0eHQpe3JldHVybiB0eHQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB0eHQuc3Vic3RyKDEpLnRvTG93ZXJDYXNlKCk7fSkgfSk7ICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICgkKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYSkge1xuICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgdXBkYXRlTGlzdChwcm9wZXJ0eSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB1cGRhdGVMaXN0KHByb3BlcnR5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zb2xlLmxvZyhcInVwZGF0aW4gYXV0byBlbmRcIilcblxuICB9O1xuXG4gIHZhciBhZGROb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgYWRkUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHZhciBkZWxldGVOb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHdpbmRvdy5vdXRsaW5lckFwcCA9IHtcbiAgICBsb2FkOiBsb2FkLFxuICAgIGFkZExvY2FsTm9kZTogYWRkTG9jYWxOb2RlLFxuICAgIHJlbW92ZUxvY2FsTm9kZTogcmVtb3ZlTG9jYWxOb2RlLFxuICAgIGNoYW5nZUxvY2FsTm9kZVR5cGU6IGNoYW5nZUxvY2FsTm9kZVR5cGUsXG4gICAgdXBkYXRlTG9jYWxUaXRsZTogdXBkYXRlTG9jYWxUaXRsZSxcbiAgICB1cGRhdGVMb2NhbFN5bm9wc2lzOiB1cGRhdGVMb2NhbFN5bm9wc2lzLFxuICAgIHVwZGF0ZUxvY2FsU2V0dGluZzogdXBkYXRlTG9jYWxTZXR0aW5nLFxuICAgIHVwZGF0ZUxvY2FsVGltZU9mRGF5OiB1cGRhdGVMb2NhbFRpbWVPZkRheSxcbiAgICB1cGRhdGVJbWFnZVVSTDogdXBkYXRlSW1hZ2VVUkwsXG4gICAgcmVmbG93U2NyZWVuUmVvcmRlcmVkOiByZWZsb3dTY3JlZW5SZW9yZGVyZWQsXG4gICAgcmVmbG93OiByZWZsb3dTY3JlZW4sXG4gICAgcmVmcmVzaE5vZGU6IHJlZnJlc2hOb2RlLFxuICAgIHNjYWxlVG9GaXQ6IHNjYWxlVG9GaXQsXG4gICAgc2NhbGVUbzE6IHNjYWxlVG8xLFxuICAgIHNjcmVlbnNob3Q6IHNjcmVlbnNob3QsXG4gICAgc2hhcmVEaWFsb2d1ZTogc2hhcmVEaWFsb2d1ZSxcbiAgICBmaWx0ZXI6IGZpbHRlcixcbiAgICBjbGVhckZpbHRlcjogY2xlYXJGaWx0ZXIsXG4gICAgcHJldmVudEFycm93czogcHJldmVudEFycm93cyxcbiAgICByZWxlYXNlQXJyb3dzOiByZWxlYXNlQXJyb3dzLFxuICAgIGNoYW5nZVNjYWxlOiBjaGFuZ2VTY2FsZSxcbiAgICBzZWxlY3RJdGVtOiBzZWxlY3RJdGVtLFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgZGVsZXRlTm9kZTogZGVsZXRlTm9kZSxcbiAgICBzZXRTZWxlY3RlZEl0ZW06IGZ1bmN0aW9uKGl0ZW0pIHsgc2VsZWN0ZWRJdGVtID0gaXRlbTsgfSxcbiAgICB0b2dnbGVGdWxsc2NyZWVuOiB0b2dnbGVGdWxsc2NyZWVuLFxuICAgIHVwZGF0ZUF1dG9jb21wbGV0ZTogdXBkYXRlQXV0b2NvbXBsZXRlLFxuICAgIGdldEN1cnJlbnRTZWxlY3Rpb246IGZ1bmN0aW9uKCkgeyByZXR1cm4gc2VsZWN0ZWRJdGVtOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7XG4iLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGZlbWFsZU5hbWVzID0gXCJNQVJZLFBBVFJJQ0lBLExJTkRBLEJBUkJBUkEsRUxJWkFCRVRILEpFTk5JRkVSLE1BUklBLFNVU0FOLE1BUkdBUkVULERPUk9USFksTElTQSxOQU5DWSxLQVJFTixCRVRUWSxIRUxFTixTQU5EUkEsRE9OTkEsQ0FST0wsUlVUSCxTSEFST04sTUlDSEVMTEUsTEFVUkEsU0FSQUgsS0lNQkVSTFksREVCT1JBSCxKRVNTSUNBLFNISVJMRVksQ1lOVEhJQSxBTkdFTEEsTUVMSVNTQSxCUkVOREEsQU1ZLEFOTkEsUkVCRUNDQSxWSVJHSU5JQSxLQVRITEVFTixQQU1FTEEsTUFSVEhBLERFQlJBLEFNQU5EQSxTVEVQSEFOSUUsQ0FST0xZTixDSFJJU1RJTkUsTUFSSUUsSkFORVQsQ0FUSEVSSU5FLEZSQU5DRVMsQU5OLEpPWUNFLERJQU5FLEFMSUNFLEpVTElFLEhFQVRIRVIsVEVSRVNBLERPUklTLEdMT1JJQSxFVkVMWU4sSkVBTixDSEVSWUwsTUlMRFJFRCxLQVRIRVJJTkUsSk9BTixBU0hMRVksSlVESVRILFJPU0UsSkFOSUNFLEtFTExZLE5JQ09MRSxKVURZLENIUklTVElOQSxLQVRIWSxUSEVSRVNBLEJFVkVSTFksREVOSVNFLFRBTU1ZLElSRU5FLEpBTkUsTE9SSSxSQUNIRUwsTUFSSUxZTixBTkRSRUEsS0FUSFJZTixMT1VJU0UsU0FSQSxBTk5FLEpBQ1FVRUxJTkUsV0FOREEsQk9OTklFLEpVTElBLFJVQlksTE9JUyxUSU5BLFBIWUxMSVMsTk9STUEsUEFVTEEsRElBTkEsQU5OSUUsTElMTElBTixFTUlMWSxST0JJTixQRUdHWSxDUllTVEFMLEdMQURZUyxSSVRBLERBV04sQ09OTklFLEZMT1JFTkNFLFRSQUNZLEVETkEsVElGRkFOWSxDQVJNRU4sUk9TQSxDSU5EWSxHUkFDRSxXRU5EWSxWSUNUT1JJQSxFRElUSCxLSU0sU0hFUlJZLFNZTFZJQSxKT1NFUEhJTkUsVEhFTE1BLFNIQU5OT04sU0hFSUxBLEVUSEVMLEVMTEVOLEVMQUlORSxNQVJKT1JJRSxDQVJSSUUsQ0hBUkxPVFRFLE1PTklDQSxFU1RIRVIsUEFVTElORSxFTU1BLEpVQU5JVEEsQU5JVEEsUkhPTkRBLEhBWkVMLEFNQkVSLEVWQSxERUJCSUUsQVBSSUwsTEVTTElFLENMQVJBLExVQ0lMTEUsSkFNSUUsSk9BTk5FLEVMRUFOT1IsVkFMRVJJRSxEQU5JRUxMRSxNRUdBTixBTElDSUEsU1VaQU5ORSxNSUNIRUxFLEdBSUwsQkVSVEhBLERBUkxFTkUsVkVST05JQ0EsSklMTCxFUklOLEdFUkFMRElORSxMQVVSRU4sQ0FUSFksSk9BTk4sTE9SUkFJTkUsTFlOTixTQUxMWSxSRUdJTkEsRVJJQ0EsQkVBVFJJQ0UsRE9MT1JFUyxCRVJOSUNFLEFVRFJFWSxZVk9OTkUsQU5ORVRURSxKVU5FLFNBTUFOVEhBLE1BUklPTixEQU5BLFNUQUNZLEFOQSxSRU5FRSxJREEsVklWSUFOLFJPQkVSVEEsSE9MTFksQlJJVFRBTlksTUVMQU5JRSxMT1JFVFRBLFlPTEFOREEsSkVBTkVUVEUsTEFVUklFLEtBVElFLEtSSVNURU4sVkFORVNTQSxBTE1BLFNVRSxFTFNJRSxCRVRILEpFQU5ORSxWSUNLSSxDQVJMQSxUQVJBLFJPU0VNQVJZLEVJTEVFTixURVJSSSxHRVJUUlVERSxMVUNZLFRPTllBLEVMTEEsU1RBQ0VZLFdJTE1BLEdJTkEsS1JJU1RJTixKRVNTSUUsTkFUQUxJRSxBR05FUyxWRVJBLFdJTExJRSxDSEFSTEVORSxCRVNTSUUsREVMT1JFUyxNRUxJTkRBLFBFQVJMLEFSTEVORSxNQVVSRUVOLENPTExFRU4sQUxMSVNPTixUQU1BUkEsSk9ZLEdFT1JHSUEsQ09OU1RBTkNFLExJTExJRSxDTEFVRElBLEpBQ0tJRSxNQVJDSUEsVEFOWUEsTkVMTElFLE1JTk5JRSxNQVJMRU5FLEhFSURJLEdMRU5EQSxMWURJQSxWSU9MQSxDT1VSVE5FWSxNQVJJQU4sU1RFTExBLENBUk9MSU5FLERPUkEsSk8sVklDS0lFLE1BVFRJRSxURVJSWSxNQVhJTkUsSVJNQSxNQUJFTCxNQVJTSEEsTVlSVExFLExFTkEsQ0hSSVNUWSxERUFOTkEsUEFUU1ksSElMREEsR1dFTkRPTFlOLEpFTk5JRSxOT1JBLE1BUkdJRSxOSU5BLENBU1NBTkRSQSxMRUFILFBFTk5ZLEtBWSxQUklTQ0lMTEEsTkFPTUksQ0FST0xFLEJSQU5EWSxPTEdBLEJJTExJRSxESUFOTkUsVFJBQ0VZLExFT05BLEpFTk5ZLEZFTElDSUEsU09OSUEsTUlSSUFNLFZFTE1BLEJFQ0tZLEJPQkJJRSxWSU9MRVQsS1JJU1RJTkEsVE9OSSxNSVNUWSxNQUUsU0hFTExZLERBSVNZLFJBTU9OQSxTSEVSUkksRVJJS0EsS0FUUklOQSxDTEFJUkUsTElORFNFWSxMSU5EU0FZLEdFTkVWQSxHVUFEQUxVUEUsQkVMSU5EQSxNQVJHQVJJVEEsU0hFUllMLENPUkEsRkFZRSxBREEsTkFUQVNIQSxTQUJSSU5BLElTQUJFTCxNQVJHVUVSSVRFLEhBVFRJRSxIQVJSSUVULE1PTExZLENFQ0lMSUEsS1JJU1RJLEJSQU5ESSxCTEFOQ0hFLFNBTkRZLFJPU0lFLEpPQU5OQSxJUklTLEVVTklDRSxBTkdJRSxJTkVaLExZTkRBLE1BREVMSU5FLEFNRUxJQSxBTEJFUlRBLEdFTkVWSUVWRSxNT05JUVVFLEpPREksSkFOSUUsTUFHR0lFLEtBWUxBLFNPTllBLEpBTixMRUUsS1JJU1RJTkUsQ0FOREFDRSxGQU5OSUUsTUFSWUFOTixPUEFMLEFMSVNPTixZVkVUVEUsTUVMT0RZLExVWixTVVNJRSxPTElWSUEsRkxPUkEsU0hFTExFWSxLUklTVFksTUFNSUUsTFVMQSxMT0xBLFZFUk5BLEJFVUxBSCxBTlRPSU5FVFRFLENBTkRJQ0UsSlVBTkEsSkVBTk5FVFRFLFBBTSxLRUxMSSxIQU5OQUgsV0hJVE5FWSxCUklER0VULEtBUkxBLENFTElBLExBVE9ZQSxQQVRUWSxTSEVMSUEsR0FZTEUsREVMTEEsVklDS1ksTFlOTkUsU0hFUkksTUFSSUFOTkUsS0FSQSxKQUNRVUVMWU4sRVJNQSxCTEFOQ0EsTVlSQSxMRVRJQ0lBLFBBVCxLUklTVEEsUk9YQU5ORSxBTkdFTElDQSxKT0hOTklFLFJPQllOLEZSQU5DSVMsQURSSUVOTkUsUk9TQUxJRSxBTEVYQU5EUkEsQlJPT0tFLEJFVEhBTlksU0FESUUsQkVSTkFERVRURSxUUkFDSSxKT0RZLEtFTkRSQSxKQVNNSU5FLE5JQ0hPTEUsUkFDSEFFTCxDSEVMU0VBLE1BQkxFLEVSTkVTVElORSxNVVJJRUwsTUFSQ0VMTEEsRUxFTkEsS1JZU1RBTCxBTkdFTElOQSxOQURJTkUsS0FSSSxFU1RFTExFLERJQU5OQSxQQVVMRVRURSxMT1JBLE1PTkEsRE9SRUVOLFJPU0VNQVJJRSxBTkdFTCxERVNJUkVFLEFOVE9OSUEsSE9QRSxHSU5HRVIsSkFOSVMsQkVUU1ksQ0hSSVNUSUUsRlJFREEsTUVSQ0VERVMsTUVSRURJVEgsTFlORVRURSxURVJJLENSSVNUSU5BLEVVTEEsTEVJR0gsTUVHSEFOLFNPUEhJQSxFTE9JU0UsUk9DSEVMTEUsR1JFVENIRU4sQ0VDRUxJQSxSQVFVRUwsSEVOUklFVFRBLEFMWVNTQSxKQU5BLEtFTExFWSxHV0VOLEtFUlJZLEpFTk5BLFRSSUNJQSxMQVZFUk5FLE9MSVZFLEFMRVhJUyxUQVNIQSxTSUxWSUEsRUxWSVJBLENBU0VZLERFTElBLFNPUEhJRSxLQVRFLFBBVFRJLExPUkVOQSxLRUxMSUUsU09OSkEsTElMQSxMQU5BLERBUkxBLE1BWSxNSU5EWSxFU1NJRSxNQU5EWSxMT1JFTkUsRUxTQSxKT1NFRklOQSxKRUFOTklFLE1JUkFOREEsRElYSUUsTFVDSUEsTUFSVEEsRkFJVEgsTEVMQSxKT0hBTk5BLFNIQVJJLENBTUlMTEUsVEFNSSxTSEFXTkEsRUxJU0EsRUJPTlksTUVMQkEsT1JBLE5FVFRJRSxUQUJJVEhBLE9MTElFLEpBSU1FLFdJTklGUkVELEtSSVNUSUUsTUFSSU5BLEFMSVNIQSxBSU1FRSxSRU5BLE1ZUk5BLE1BUkxBLFRBTU1JRSxMQVRBU0hBLEJPTklUQSxQQVRSSUNFLFJPTkRBLFNIRVJSSUUsQURESUUsRlJBTkNJTkUsREVMT1JJUyxTVEFDSUUsQURSSUFOQSxDSEVSSSxTSEVMQlksQUJJR0FJTCxDRUxFU1RFLEpFV0VMLENBUkEsQURFTEUsUkVCRUtBSCxMVUNJTkRBLERPUlRIWSxDSFJJUyxFRkZJRSxUUklOQSxSRUJBLFNIQVdOLFNBTExJRSxBVVJPUkEsTEVOT1JBLEVUVEEsTE9UVElFLEtFUlJJLFRSSVNIQSxOSUtLSSxFU1RFTExBLEZSQU5DSVNDQSxKT1NJRSxUUkFDSUUsTUFSSVNTQSxLQVJJTixCUklUVE5FWSxKQU5FTExFLExPVVJERVMsTEFVUkVMLEhFTEVORSxGRVJOLEVMVkEsQ09SSU5ORSxLRUxTRVksSU5BLEJFVFRJRSxFTElTQUJFVEgsQUlEQSxDQUlUTElOLElOR1JJRCxJVkEsRVVHRU5JQSxDSFJJU1RBLEdPTERJRSxDQVNTSUUsTUFVREUsSkVOSUZFUixUSEVSRVNFLEZSQU5LSUUsREVOQSxMT1JOQSxKQU5FVFRFLExBVE9OWUEsQ0FORFksTU9SR0FOLENPTlNVRUxPLFRBTUlLQSxST1NFVFRBLERFQk9SQSxDSEVSSUUsUE9MTFksRElOQSxKRVdFTEwsRkFZLEpJTExJQU4sRE9ST1RIRUEsTkVMTCxUUlVEWSxFU1BFUkFOWkEsUEFUUklDQSxLSU1CRVJMRVksU0hBTk5BLEhFTEVOQSxDQVJPTElOQSxDTEVPLFNURUZBTklFLFJPU0FSSU8sT0xBLEpBTklORSxNT0xMSUUsTFVQRSxBTElTQSxMT1UsTUFSSUJFTCxTVVNBTk5FLEJFVFRFLFNVU0FOQSxFTElTRSxDRUNJTEUsSVNBQkVMTEUsTEVTTEVZLEpPQ0VMWU4sUEFJR0UsSk9OSSxSQUNIRUxMRSxMRU9MQSxEQVBITkUsQUxUQSxFU1RFUixQRVRSQSxHUkFDSUVMQSxJTU9HRU5FLEpPTEVORSxLRUlTSEEsTEFDRVksR0xFTk5BLEdBQlJJRUxBLEtFUkksVVJTVUxBLExJWlpJRSxLSVJTVEVOLFNIQU5BLEFERUxJTkUsTUFZUkEsSkFZTkUsSkFDTFlOLEdSQUNJRSxTT05EUkEsQ0FSTUVMQSxNQVJJU0EsUk9TQUxJTkQsQ0hBUklUWSxUT05JQSxCRUFUUklaLE1BUklTT0wsQ0xBUklDRSxKRUFOSU5FLFNIRUVOQSxBTkdFTElORSxGUklFREEsTElMWSxST0JCSUUsU0hBVU5BLE1JTExJRSxDTEFVREVUVEUsQ0FUSExFRU4sQU5HRUxJQSxHQUJSSUVMTEUsQVVUVU1OLEtBVEhBUklORSxTVU1NRVIsSk9ESUUsU1RBQ0ksTEVBLENIUklTVEksSklNTUlFLEpVU1RJTkUsRUxNQSxMVUVMTEEsTUFSR1JFVCxET01JTklRVUUsU09DT1JSTyxSRU5FLE1BUlRJTkEsTUFSR08sTUFWSVMsQ0FMTElFLEJPQkJJLE1BUklUWkEsTFVDSUxFLExFQU5ORSxKRUFOTklORSxERUFOQSxBSUxFRU4sTE9SSUUsTEFET05OQSxXSUxMQSxNQU5VRUxBLEdBTEUsU0VMTUEsRE9MTFksU1lCSUwsQUJCWSxMQVJBLERBTEUsSVZZLERFRSxXSU5OSUUsTUFSQ1ksTFVJU0EsSkVSSSxNQUdEQUxFTkEsT0ZFTElBLE1FQUdBTixBVURSQSxNQVRJTERBLExFSUxBLENPUk5FTElBLEJJQU5DQSxTSU1PTkUsQkVUVFlFLFJBTkRJLFZJUkdJRSxMQVRJU0hBLEJBUkJSQSxHRU9SR0lOQSxFTElaQSxMRUFOTixCUklER0VUVEUsUkhPREEsSEFMRVksQURFTEEsTk9MQSxCRVJOQURJTkUsRkxPU1NJRSxJTEEsR1JFVEEsUlVUSElFLE5FTERBLE1JTkVSVkEsTElMTFksVEVSUklFLExFVEhBLEhJTEFSWSxFU1RFTEEsVkFMQVJJRSxCUklBTk5BLFJPU0FMWU4sRUFSTElORSxDQVRBTElOQSxBVkEsTUlBLENMQVJJU1NBLExJRElBLENPUlJJTkUsQUxFWEFORFJJQSxDT05DRVBDSU9OLFRJQSxTSEFSUk9OLFJBRSxET05BLEVSSUNLQSxKQU1JLEVMTk9SQSxDSEFORFJBLExFTk9SRSxORVZBLE1BUllMT1UsTUVMSVNBLFRBQkFUSEEsU0VSRU5BLEFWSVMsQUxMSUUsU09GSUEsSkVBTklFLE9ERVNTQSxOQU5OSUUsSEFSUklFVFQsTE9SQUlORSxQRU5FTE9QRSxNSUxBR1JPUyxFTUlMSUEsQkVOSVRBLEFMTFlTT04sQVNITEVFLFRBTklBLFRPTU1JRSxFU01FUkFMREEsS0FSSU5BLEVWRSxQRUFSTElFLFpFTE1BLE1BTElOREEsTk9SRUVOLFRBTUVLQSxTQVVORFJBLEhJTExBUlksQU1JRSxBTFRIRUEsUk9TQUxJTkRBLEpPUkRBTixMSUxJQSxBTEFOQSxHQVksQ0xBUkUsQUxFSkFORFJBLEVMSU5PUixNSUNIQUVMLExPUlJJRSxKRVJSSSxEQVJDWSxFQVJORVNUSU5FLENBUk1FTExBLFRBWUxPUixOT0VNSSxNQVJDSUUsTElaQSxBTk5BQkVMTEUsTE9VSVNBLEVBUkxFTkUsTUFMTE9SWSxDQVJMRU5FLE5JVEEsU0VMRU5BLFRBTklTSEEsS0FUWSxKVUxJQU5ORSxKT0hOLExBS0lTSEEsRURXSU5BLE1BUklDRUxBLE1BUkdFUlksS0VOWUEsRE9MTElFLFJPWElFLFJPU0xZTixLQVRIUklORSxOQU5FVFRFLENIQVJNQUlORSxMQVZPTk5FLElMRU5FLEtSSVMsVEFNTUksU1VaRVRURSxDT1JJTkUsS0FZRSxKRVJSWSxNRVJMRSxDSFJZU1RBTCxMSU5BLERFQU5ORSxMSUxJQU4sSlVMSUFOQSxBTElORSxMVUFOTixLQVNFWSxNQVJZQU5ORSxFVkFOR0VMSU5FLENPTEVUVEUsTUVMVkEsTEFXQU5EQSxZRVNFTklBLE5BRElBLE1BREdFLEtBVEhJRSxFRERJRSxPUEhFTElBLFZBTEVSSUEsTk9OQSxNSVRaSSxNQVJJLEdFT1JHRVRURSxDTEFVRElORSxGUkFOLEFMSVNTQSxST1NFQU5OLExBS0VJU0hBLFNVU0FOTkEsUkVWQSxERUlEUkUsQ0hBU0lUWSxTSEVSRUUsQ0FSTFksSkFNRVMsRUxWSUEsQUxZQ0UsREVJUkRSRSxHRU5BLEJSSUFOQSxBUkFDRUxJLEtBVEVMWU4sUk9TQU5ORSxXRU5ESSxURVNTQSxCRVJUQSxNQVJWQSxJTUVMREEsTUFSSUVUVEEsTUFSQ0ksTEVPTk9SLEFSTElORSxTQVNIQSxNQURFTFlOLEpBTk5BLEpVTElFVFRFLERFRU5BLEFVUkVMSUEsSk9TRUZBLEFVR1VTVEEsTElMSUFOQSxZT1VORyxDSFJJU1RJQU4sTEVTU0lFLEFNQUxJQSxTQVZBTk5BSCxBTkFTVEFTSUEsVklMTUEsTkFUQUxJQSxST1NFTExBLExZTk5FVFRFLENPUklOQSxBTEZSRURBLExFQU5OQSxDQVJFWSxBTVBBUk8sQ09MRUVOLFRBTVJBLEFJU0hBLFdJTERBLEtBUllOLENIRVJSWSxRVUVFTixNQVVSQSxNQUksRVZBTkdFTElOQSxST1NBTk5BLEhBTExJRSxFUk5BLEVOSUQsTUFSSUFOQSxMQUNZLEpVTElFVCxKQUNLTFlOLEZSRUlEQSxNQURFTEVJTkUsTUFSQSxIRVNURVIsQ0FUSFJZTixMRUxJQSxDQVNBTkRSQSxCUklER0VUVCxBTkdFTElUQSxKQU5OSUUsRElPTk5FLEFOTk1BUklFLEtBVElOQSxCRVJZTCxQSE9FQkUsTUlMTElDRU5ULEtBVEhFUllOLERJQU5OLENBUklTU0EsTUFSWUVMTEVOLExJWixMQVVSSSxIRUxHQSxHSUxEQSxBRFJJQU4sUkhFQSxNQVJRVUlUQSxIT0xMSUUsVElTSEEsVEFNRVJBLEFOR0VMSVFVRSxGUkFOQ0VTQ0EsQlJJVE5FWSxLQUlUTElOLExPTElUQSxGTE9SSU5FLFJPV0VOQSxSRVlOQSxUV0lMQSxGQU5OWSxKQU5FTEwsSU5FUyxDT05DRVRUQSxCRVJUSUUsQUxCQSxCUklHSVRURSxBTFlTT04sVk9OREEsUEFOU1ksRUxCQSxOT0VMTEUsTEVUSVRJQSxLSVRUWSxERUFOTixCUkFORElFLExPVUVMTEEsTEVUQSxGRUxFQ0lBLFNIQVJMRU5FLExFU0EsQkVWRVJMRVksUk9CRVJULElTQUJFTExBLEhFUk1JTklBLFRFUlJBLENFTElOQSxUT1JJLE9DVEFWSUEsSkFERSxERU5JQ0UsR0VSTUFJTkUsU0lFUlJBLE1JQ0hFTEwsQ09SVE5FWSxORUxMWSxET1JFVEhBLFNZRE5FWSxERUlEUkEsTU9OSUtBLExBU0hPTkRBLEpVREksQ0hFTFNFWSxBTlRJT05FVFRFLE1BUkdPVCxCT0JCWSxBREVMQUlERSxOQU4sTEVFQU5OLEVMSVNIQSxERVNTSUUsTElCQlksS0FUSEksR0FZTEEsTEFUQU5ZQSxNSU5BLE1FTExJU0EsS0lNQkVSTEVFLEpBU01JTixSRU5BRSxaRUxEQSxFTERBLE1BLEpVU1RJTkEsR1VTU0lFLEVNSUxJRSxDQU1JTExBLEFCQklFLFJPQ0lPLEtBSVRMWU4sSkVTU0UsRURZVEhFLEFTSExFSUdILFNFTElOQSxMQUtFU0hBLEdFUkksQUxMRU5FLFBBTUFMQSxNSUNIQUVMQSxEQVlOQSxDQVJZTixST1NBTElBLFNVTixKQUNRVUxJTkUsUkVCRUNBLE1BUllCRVRILEtSWVNUTEUsSU9MQSxET1RUSUUsQkVOTklFLEJFTExFLEFVQlJFWSxHUklTRUxEQSxFUk5FU1RJTkEsRUxJREEsQURSSUFOTkUsREVNRVRSSUEsREVMTUEsQ0hPTkcsSkFRVUVMSU5FLERFU1RJTlksQVJMRUVOLFZJUkdJTkEsUkVUSEEsRkFUSU1BLFRJTExJRSxFTEVBTk9SRSxDQVJJLFRSRVZBLEJJUkRJRSxXSUxIRUxNSU5BLFJPU0FMRUUsTUFVUklORSxMQVRSSUNFLFlPTkcsSkVOQSxUQVJZTixFTElBLERFQkJZLE1BVURJRSxKRUFOTkEsREVMSUxBSCxDQVRSSU5BLFNIT05EQSxIT1JURU5DSUEsVEhFT0RPUkEsVEVSRVNJVEEsUk9CQklOLERBTkVUVEUsTUFSWUpBTkUsRlJFRERJRSxERUxQSElORSxCUklBTk5FLE5JTERBLERBTk5BLENJTkRJLEJFU1MsSU9OQSxIQU5OQSxBUklFTCxXSU5PTkEsVklEQSxST1NJVEEsTUFSSUFOTkEsV0lMTElBTSxSQUNIRUFMLEdVSUxMRVJNSU5BLEVMT0lTQSxDRUxFU1RJTkUsQ0FSRU4sTUFMSVNTQSxMT05BLENIQU5URUwsU0hFTExJRSxNQVJJU0VMQSxMRU9SQSxBR0FUSEEsU09MRURBRCxNSUdEQUxJQSxJVkVUVEUsQ0hSSVNURU4sQVRIRU5BLEpBTkVMLENITE9FLFZFREEsUEFUVElFLFRFU1NJRSxURVJBLE1BUklMWU5OLExVQ1JFVElBLEtBUlJJRSxESU5BSCxEQU5JRUxBLEFMRUNJQSxBREVMSU5BLFZFUk5JQ0UsU0hJRUxBLFBPUlRJQSxNRVJSWSxMQVNIQVdOLERFVk9OLERBUkEsVEFXQU5BLE9NQSxWRVJEQSxDSFJJU1RJTixBTEVORSxaRUxMQSxTQU5ESSxSQUZBRUxBLE1BWUEsS0lSQSxDQU5ESURBLEFMVklOQSxTVVpBTixTSEFZTEEsTFlOLExFVFRJRSxBTFZBLFNBTUFUSEEsT1JBTElBLE1BVElMREUsTUFET05OQSxMQVJJU1NBLFZFU1RBLFJFTklUQSxJTkRJQSxERUxPSVMsU0hBTkRBLFBISUxMSVMsTE9SUkksRVJMSU5EQSxDUlVaLENBVEhSSU5FLEJBUkIsWk9FLElTQUJFTEwsSU9ORSxHSVNFTEEsQ0hBUkxJRSxWQUxFTkNJQSxST1hBTk5BLE1BWU1FLEtJU0hBLEVMTElFLE1FTExJU1NBLERPUlJJUyxEQUxJQSxCRUxMQSxBTk5FVFRBLFpPSUxBLFJFVEEsUkVJTkEsTEFVUkVUVEEsS1lMSUUsQ0hSSVNUQUwsUElMQVIsQ0hBUkxBLEVMSVNTQSxUSUZGQU5JLFRBTkEsUEFVTElOQSxMRU9UQSxCUkVBTk5BLEpBWU1FLENBUk1FTCxWRVJORUxMLFRPTUFTQSxNQU5ESSxET01JTkdBLFNBTlRBLE1FTE9ESUUsTFVSQSxBTEVYQSxUQU1FTEEsUllBTixNSVJOQSxLRVJSSUUsVkVOVVMsTk9FTCxGRUxJQ0lUQSxDUklTVFksQ0FSTUVMSVRBLEJFUk5JRUNFLEFOTkVNQVJJRSxUSUFSQSxST1NFQU5ORSxNSVNTWSxDT1JJLFJPWEFOQSxQUklDSUxMQSxLUklTVEFMLEpVTkcsRUxZU0UsSEFZREVFLEFMRVRIQSxCRVRUSU5BLE1BUkdFLEdJTExJQU4sRklMT01FTkEsQ0hBUkxFUyxaRU5BSURBLEhBUlJJRVRURSxDQVJJREFELFZBREEsVU5BLEFSRVRIQSxQRUFSTElORSxNQVJKT1JZLE1BUkNFTEEsRkxPUixFVkVUVEUsRUxPVUlTRSxBTElOQSxUUklOSURBRCxEQVZJRCxEQU1BUklTLENBVEhBUklORSxDQVJST0xMLEJFTFZBLE5BS0lBLE1BUkxFTkEsTFVBTk5FLExPUklORSxLQVJPTixET1JFTkUsREFOSVRBLEJSRU5OQSxUQVRJQU5BLFNBTU1JRSxMT1VBTk4sTE9SRU4sSlVMSUFOTkEsQU5EUklBLFBISUxPTUVOQSxMVUNJTEEsTEVPTk9SQSxET1ZJRSxST01PTkEsTUlNSSxKQUNRVUVMSU4sR0FZRSxUT05KQSxNSVNUSSxKT0UsR0VORSxDSEFTVElUWSxTVEFDSUEsUk9YQU5OLE1JQ0FFTEEsTklLSVRBLE1FSSxWRUxEQSxNQVJMWVMsSk9ITk5BLEFVUkEsTEFWRVJOLElWT05ORSxIQVlMRVksTklDS0ksTUFKT1JJRSxIRVJMSU5EQSxHRU9SR0UsQUxQSEEsWUFESVJBLFBFUkxBLEdSRUdPUklBLERBTklFTCxBTlRPTkVUVEUsU0hFTExJLE1PWkVMTEUsTUFSSUFILEpPRUxMRSxDT1JERUxJQSxKT1NFVFRFLENISVFVSVRBLFRSSVNUQSxMT1VJUyxMQVFVSVRBLEdFT1JHSUFOQSxDQU5ESSxTSEFOT04sTE9OTklFLEhJTERFR0FSRCxDRUNJTCxWQUxFTlRJTkEsU1RFUEhBTlksTUFHREEsS0FST0wsR0VSUlksR0FCUklFTExBLFRJQU5BLFJPTUEsUklDSEVMTEUsUkFZLFBSSU5DRVNTLE9MRVRBLEpBQ1FVRSxJREVMTEEsQUxBSU5BLFNVWkFOTkEsSk9WSVRBLEJMQUlSLFRPU0hBLFJBVkVOLE5FUkVJREEsTUFSTFlOLEtZTEEsSk9TRVBILERFTEZJTkEsVEVOQSxTVEVQSEVOSUUsU0FCSU5BLE5BVEhBTElFLE1BUkNFTExFLEdFUlRJRSxEQVJMRUVOLFRIRUEsU0hBUk9OREEsU0hBTlRFTCxCRUxFTixWRU5FU1NBLFJPU0FMSU5BLE9OQSxHRU5PVkVWQSxDT1JFWSxDTEVNRU5USU5FLFJPU0FMQkEsUkVOQVRFLFJFTkFUQSxNSSxJVk9SWSxHRU9SR0lBTk5BLEZMT1ksRE9SQ0FTLEFSSUFOQSxUWVJBLFRIRURBLE1BUklBTSxKVUxJLEpFU0lDQSxET05OSUUsVklLS0ksVkVSTEEsUk9TRUxZTixNRUxWSU5BLEpBTk5FVFRFLEdJTk5ZLERFQlJBSCxDT1JSSUUsQVNJQSxWSU9MRVRBLE1ZUlRJUyxMQVRSSUNJQSxDT0xMRVRURSxDSEFSTEVFTixBTklTU0EsVklWSUFOQSxUV1lMQSxQUkVDSU9VUyxORURSQSxMQVRPTklBLExBTixIRUxMRU4sRkFCSU9MQSxBTk5BTUFSSUUsQURFTEwsU0hBUllOLENIQU5UQUwsTklLSSxNQVVELExJWkVUVEUsTElORFksS0lBLEtFU0hBLEpFQU5BLERBTkVMTEUsQ0hBUkxJTkUsQ0hBTkVMLENBUlJPTCxWQUxPUklFLExJQSxET1JUSEEsQ1JJU1RBTCxTVU5OWSxMRU9ORSxMRUlMQU5JLEdFUlJJLERFQkksQU5EUkEsS0VTSElBLElNQSxFVUxBTElBLEVBU1RFUixEVUxDRSxOQVRJVklEQUQsTElOTklFLEtBTUksR0VPUkdJRSxDQVRJTkEsQlJPT0ssQUxEQSxXSU5OSUZSRUQsU0hBUkxBLFJVVEhBTk4sTUVBR0hBTixNQUdEQUxFTkUsTElTU0VUVEUsQURFTEFJREEsVkVOSVRBLFRSRU5BLFNISVJMRU5FLFNIQU1FS0EsRUxJWkVCRVRILERJQU4sU0hBTlRBLE1JQ0tFWSxMQVRPU0hBLENBUkxPVFRBLFdJTkRZLFNPT04sUk9TSU5BLE1BUklBTk4sTEVJU0EsSk9OTklFLERBV05BLENBVEhJRSxCSUxMWSxBU1RSSUQsU0lETkVZLExBVVJFRU4sSkFORUVOLEhPTExJLEZBV04sVklDS0VZLFRFUkVTU0EsU0hBTlRFLFJVQllFLE1BUkNFTElOQSxDSEFOREEsQ0FSWSxURVJFU0UsU0NBUkxFVFQsTUFSVFksTUFSTklFLExVTFUsTElTRVRURSxKRU5JRkZFUixFTEVOT1IsRE9SSU5EQSxET05JVEEsQ0FSTUFOLEJFUk5JVEEsQUxUQUdSQUNJQSxBTEVUQSxBRFJJQU5OQSxaT1JBSURBLFJPTk5JRSxOSUNPTEEsTFlORFNFWSxLRU5EQUxMLEpBTklOQSxDSFJJU1NZLEFNSSxTVEFSTEEsUEhZTElTLFBIVU9ORyxLWVJBLENIQVJJU1NFLEJMQU5DSCxTQU5KVUFOSVRBLFJPTkEsTkFOQ0ksTUFSSUxFRSxNQVJBTkRBLENPUlksQlJJR0VUVEUsU0FOSlVBTkEsTUFSSVRBLEtBU1NBTkRSQSxKT1lDRUxZTixJUkEsRkVMSVBBLENIRUxTSUUsQk9OTlksTUlSRVlBLExPUkVOWkEsS1lPTkcsSUxFQU5BLENBTkRFTEFSSUEsVE9OWSxUT0JZLFNIRVJJRSxPSyxNQVJLLExVQ0lFLExFQVRSSUNFLExBS0VTSElBLEdFUkRBLEVESUUsQkFNQkksTUFSWUxJTixMQVZPTixIT1JURU5TRSxHQVJORVQsRVZJRSxUUkVTU0EsU0hBWU5BLExBVklOQSxLWVVORyxKRUFORVRUQSxTSEVSUklMTCxTSEFSQSxQSFlMSVNTLE1JVFRJRSxBTkFCRUwsQUxFU0lBLFRIVVksVEFXQU5EQSxSSUNIQVJELEpPQU5JRSxUSUZGQU5JRSxMQVNIQU5EQSxLQVJJU1NBLEVOUklRVUVUQSxEQVJJQSxEQU5JRUxMQSxDT1JJTk5BLEFMQU5OQSxBQkJFWSxST1hBTkUsUk9TRUFOTkEsTUFHTk9MSUEsTElEQSxLWUxFLEpPRUxMRU4sRVJBLENPUkFMLENBUkxFRU4sVFJFU0EsUEVHR0lFLE5PVkVMTEEsTklMQSxNQVlCRUxMRSxKRU5FTExFLENBUklOQSxOT1ZBLE1FTElOQSxNQVJRVUVSSVRFLE1BUkdBUkVUVEUsSk9TRVBISU5BLEVWT05ORSxERVZJTixDSU5USElBLEFMQklOQSxUT1lBLFRBV05ZQSxTSEVSSVRBLFNBTlRPUyxNWVJJQU0sTElaQUJFVEgsTElTRSxLRUVMWSxKRU5OSSxHSVNFTExFLENIRVJZTEUsQVJESVRILEFSRElTLEFMRVNIQSxBRFJJQU5FLFNIQUlOQSxMSU5ORUEsS0FST0xZTixIT05HLEZMT1JJREEsRkVMSVNIQSxET1JJLERBUkNJLEFSVElFLEFSTUlEQSxaT0xBLFhJT01BUkEsVkVSR0lFLFNIQU1JS0EsTkVOQSxOQU5ORVRURSxNQVhJRSxMT1ZJRSxKRUFORSxKQUlNSUUsSU5HRSxGQVJSQUgsRUxBSU5BLENBSVRMWU4sU1RBUlIsRkVMSUNJVEFTLENIRVJMWSxDQVJZTCxZT0xPTkRBLFlBU01JTixURUVOQSxQUlVERU5DRSxQRU5OSUUsTllESUEsTUFDS0VOWklFLE9SUEhBLE1BUlZFTCxMSVpCRVRILExBVVJFVFRFLEpFUlJJRSxIRVJNRUxJTkRBLENBUk9MRUUsVElFUlJBLE1JUklBTixNRVRBLE1FTE9OWSxLT1JJLEpFTk5FVFRFLEpBTUlMQSxFTkEsQU5ILFlPU0hJS08sU1VTQU5OQUgsU0FMSU5BLFJISUFOTk9OLEpPTEVFTixDUklTVElORSxBU0hUT04sQVJBQ0VMWSxUT01FS0EsU0hBTE9OREEsTUFSVEksTEFDSUUsS0FMQSxKQURBLElMU0UsSEFJTEVZLEJSSVRUQU5JLFpPTkEsU1lCTEUsU0hFUlJZTCxSQU5EWSxOSURJQSxNQVJMTyxLQU5ESUNFLEtBTkRJLERFQixERUFOLEFNRVJJQ0EsQUxZQ0lBLFRPTU1ZLFJPTk5BLE5PUkVORSxNRVJDWSxKT1NFLElOR0VCT1JHLEdJT1ZBTk5BLEdFTU1BLENIUklTVEVMLEFVRFJZLFpPUkEsVklUQSxWQU4sVFJJU0gsU1RFUEhBSU5FLFNISVJMRUUsU0hBTklLQSxNRUxPTklFLE1BWklFLEpBWk1JTixJTkdBLEhPQSxIRVRUSUUsR0VSQUxZTixGT05EQSxFU1RSRUxMQSxBREVMTEEsU1UsU0FSSVRBLFJJTkEsTUlMSVNTQSxNQVJJQkVUSCxHT0xEQSxFVk9OLEVUSEVMWU4sRU5FRElOQSxDSEVSSVNFLENIQU5BLFZFTFZBLFRBV0FOTkEsU0FERSxNSVJUQSxMSSxLQVJJRSxKQUNJTlRBLEVMTkEsREFWSU5BLENJRVJSQSxBU0hMSUUsQUxCRVJUSEEsVEFORVNIQSxTVEVQSEFOSSxORUxMRSxNSU5ESSxMVSxMT1JJTkRBLExBUlVFLEZMT1JFTkUsREVNRVRSQSxERURSQSxDSUFSQSxDSEFOVEVMTEUsQVNITFksU1VaWSxST1NBTFZBLE5PRUxJQSxMWURBLExFQVRIQSxLUllTVFlOQSxLUklTVEFOLEtBUlJJLERBUkxJTkUsREFSQ0lFLENJTkRBLENIRVlFTk5FLENIRVJSSUUsQVdJTERBLEFMTUVEQSxST0xBTkRBLExBTkVUVEUsSkVSSUxZTixHSVNFTEUsRVZBTFlOLENZTkRJLENMRVRBLENBUklOLFpJTkEsWkVOQSxWRUxJQSxUQU5JS0EsUEFVTCxDSEFSSVNTQSxUSE9NQVMsVEFMSUEsTUFSR0FSRVRFLExBVk9OREEsS0FZTEVFLEtBVEhMRU5FLEpPTk5BLElSRU5BLElMT05BLElEQUxJQSxDQU5ESVMsQ0FOREFOQ0UsQlJBTkRFRSxBTklUUkEsQUxJREEsU0lHUklELE5JQ09MRVRURSxNQVJZSk8sTElORVRURSxIRURXSUcsQ0hSSVNUSUFOQSxDQVNTSURZLEFMRVhJQSxUUkVTU0lFLE1PREVTVEEsTFVQSVRBLExJVEEsR0xBRElTLEVWRUxJQSxEQVZJREEsQ0hFUlJJLENFQ0lMWSxBU0hFTFksQU5OQUJFTCxBR1VTVElOQSxXQU5JVEEsU0hJUkxZLFJPU0FVUkEsSFVMREEsRVVOLEJBSUxFWSxZRVRUQSxWRVJPTkEsVEhPTUFTSU5BLFNJQllMLFNIQU5OQU4sTUVDSEVMTEUsTFVFLExFQU5EUkEsTEFOSSxLWUxFRSxLQU5EWSxKT0xZTk4sRkVSTkUsRUJPTkksQ09SRU5FLEFMWVNJQSxaVUxBLE5BREEsTU9JUkEsTFlORFNBWSxMT1JSRVRUQSxKVUFOLEpBTU1JRSxIT1JURU5TSUEsR0FZTkVMTCxDQU1FUk9OLEFEUklBLFZJTkEsVklDRU5UQSxUQU5HRUxBLFNURVBISU5FLE5PUklORSxORUxMQSxMSUFOQSxMRVNMRUUsS0lNQkVSRUxZLElMSUFOQSxHTE9SWSxGRUxJQ0EsRU1PR0VORSxFTEZSSUVERSxFREVOLEVBUlRIQSxDQVJNQSxCRUEsT0NJRSxNQVJSWSxMRU5OSUUsS0lBUkEsSkFDQUxZTixDQVJMT1RBLEFSSUVMTEUsWVUsU1RBUixPVElMSUEsS0lSU1RJTixLQUNFWSxKT0hORVRUQSxKT0VZLEpPRVRUQSxKRVJBTERJTkUsSkFVTklUQSxFTEFOQSxET1JUSEVBLENBTUksQU1BREEsQURFTElBLFZFUk5JVEEsVEFNQVIsU0lPQkhBTixSRU5FQSxSQVNISURBLE9VSURBLE9ERUxMLE5JTFNBLE1FUllMLEtSSVNUWU4sSlVMSUVUQSxEQU5JQ0EsQlJFQU5ORSxBVVJFQSxBTkdMRUEsU0hFUlJPTixPREVUVEUsTUFMSUEsTE9SRUxFSSxMSU4sTEVFU0EsS0VOTkEsS0FUSExZTixGSU9OQSxDSEFSTEVUVEUsU1VaSUUsU0hBTlRFTEwsU0FCUkEsUkFDUVVFTCxNWU9ORyxNSVJBLE1BUlRJTkUsTFVDSUVOTkUsTEFWQURBLEpVTElBTk4sSk9ITklFLEVMVkVSQSxERUxQSElBLENMQUlSLENIUklTVElBTkUsQ0hBUk9MRVRURSxDQVJSSSxBVUdVU1RJTkUsQVNIQSxBTkdFTExBLFBBT0xBLE5JTkZBLExFREEsTEFJLEVEQSxTVU5TSElORSxTVEVGQU5JLFNIQU5FTEwsUEFMTUEsTUFDSEVMTEUsTElTU0EsS0VDSUEsS0FUSFJZTkUsS0FSTEVORSxKVUxJU1NBLEpFVFRJRSxKRU5OSUZGRVIsSFVJLENPUlJJTkEsQ0hSSVNUT1BIRVIsQ0FST0xBTk4sQUxFTkEsVEVTUyxST1NBUklBLE1ZUlRJQ0UsTUFSWUxFRSxMSUFORSxLRU5ZQVRUQSxKVURJRSxKQU5FWSxJTixFTE1JUkEsRUxET1JBLERFTk5BLENSSVNUSSxDQVRISSxaQUlEQSxWT05OSUUsVklWQSxWRVJOSUUsUk9TQUxJTkUsTUFSSUVMQSxMVUNJQU5BLExFU0xJLEtBUkFOLEZFTElDRSxERU5FRU4sQURJTkEsV1lOT05BLFRBUlNIQSxTSEVST04sU0hBU1RBLFNIQU5JVEEsU0hBTkksU0hBTkRSQSxSQU5EQSxQSU5LSUUsUEFSSVMsTkVMSURBLE1BUklMT1UsTFlMQSxMQVVSRU5FLExBQ0ksSk9JLEpBTkVORSxET1JPVEhBLERBTklFTEUsREFOSSxDQVJPTFlOTixDQVJMWU4sQkVSRU5JQ0UsQVlFU0hBLEFOTkVMSUVTRSxBTEVUSEVBLFRIRVJTQSxUQU1JS08sUlVGSU5BLE9MSVZBLE1PWkVMTCxNQVJZTFlOLE1BRElTT04sS1JJU1RJQU4sS0FUSFlSTixLQVNBTkRSQSxLQU5EQUNFLEpBTkFFLEdBQlJJRUwsRE9NRU5JQ0EsREVCQlJBLERBTk5JRUxMRSxDSFVOLEJVRkZZLEJBUkJJRSxBUkNFTElBLEFKQSxaRU5PQklBLFNIQVJFTixTSEFSRUUsUEFUUklDSyxQQUdFLE1ZLExBVklOSUEsS1VNLEtBQ0lFLEpBQ0tFTElORSxIVU9ORyxGRUxJU0EsRU1FTElBLEVMRUFOT1JBLENZVEhJQSxDUklTVElOLENMWURFLENMQVJJQkVMLENBUk9OLEFOQVNUQUNJQSxaVUxNQSxaQU5EUkEsWU9LTyxURU5JU0hBLFNVU0FOTixTSEVSSUxZTixTSEFZLFNIQVdBTkRBLFNBQklORSxST01BTkEsTUFUSElMREEsTElOU0VZLEtFSUtPLEpPQU5BLElTRUxBLEdSRVRUQSxHRU9SR0VUVEEsRVVHRU5JRSxEVVNUWSxERVNJUkFFLERFTE9SQSxDT1JBWk9OLEFOVE9OSU5BLEFOSUtBLFdJTExFTkUsVFJBQ0VFLFRBTUFUSEEsUkVHQU4sTklDSEVMTEUsTUlDS0lFLE1BRUdBTixMVUFOQSxMQU5JVEEsS0VMU0lFLEVERUxNSVJBLEJSRUUsQUZUT04sVEVPRE9SQSxUQU1JRSxTSEVOQSxNRUcsTElOSCxLRUxJLEtBQ0ksREFOWUVMTEUsQlJJVFQsQVJMRVRURSxBTEJFUlRJTkUsQURFTExFLFRJRkZJTlksU1RPUk1ZLFNJTU9OQSxOVU1CRVJTLE5JQ09MQVNBLE5JQ0hPTCxOSUEsTkFLSVNIQSxNRUUsTUFJUkEsTE9SRUVOLEtJWlpZLEpPSE5OWSxKQVksRkFMTE9OLENIUklTVEVORSxCT0JCWUUsQU5USE9OWSxZSU5HLFZJTkNFTlpBLFRBTkpBLFJVQklFLFJPTkksUVVFRU5JRSxNQVJHQVJFVFQsS0lNQkVSTEksSVJNR0FSRCxJREVMTCxISUxNQSxFVkVMSU5BLEVTVEEsRU1JTEVFLERFTk5JU0UsREFOSUEsQ0FSTCxDQVJJRSxBTlRPTklPLFdBSSxTQU5HLFJJU0EsUklLS0ksUEFSVElDSUEsTVVJLE1BU0FLTyxNQVJJTyxMVVZFTklBLExPUkVFLExPTkksTElFTixLRVZJTixHSUdJLEZMT1JFTkNJQSxET1JJQU4sREVOSVRBLERBTExBUyxDSEksQklMTFlFLEFMRVhBTkRFUixUT01JS0EsU0hBUklUQSxSQU5BLE5JS09MRSxORU9NQSxNQVJHQVJJVEUsTUFEQUxZTixMVUNJTkEsTEFJTEEsS0FMSSxKRU5FVFRFLEdBQlJJRUxFLEVWRUxZTkUsRUxFTk9SQSxDTEVNRU5USU5BLEFMRUpBTkRSSU5BLFpVTEVNQSxWSU9MRVRURSxWQU5ORVNTQSxUSFJFU0EsUkVUVEEsUElBLFBBVElFTkNFLE5PRUxMQSxOSUNLSUUsSk9ORUxMLERFTFRBLENIVU5HLENIQVlBLENBTUVMSUEsQkVUSEVMLEFOWUEsQU5EUkVXLFRIQU5ILFNVWkFOTixTUFJJTkcsU0hVLE1JTEEsTElMTEEsTEFWRVJOQSxLRUVTSEEsS0FUVElFLEdJQSxHRU9SR0VORSxFVkVMSU5FLEVTVEVMTCxFTElaQkVUSCxWSVZJRU5ORSxWQUxMSUUsVFJVRElFLFNURVBIQU5FLE1JQ0hFTCxNQUdBTFksTUFESUUsS0VOWUVUVEEsS0FSUkVOLEpBTkVUVEEsSEVSTUlORSxIQVJNT05ZLERSVUNJTExBLERFQkJJLENFTEVTVElOQSxDQU5ESUUsQlJJVE5JLEJFQ0tJRSxBTUlOQSxaSVRBLFlVTixZT0xBTkRFLFZJVklFTixWRVJORVRUQSxUUlVESSxTT01NRVIsUEVBUkxFLFBBVFJJTkEsT1NTSUUsTklDT0xMRSxMT1lDRSxMRVRUWSxMQVJJU0EsS0FUSEFSSU5BLEpPU0VMWU4sSk9ORUxMRSxKRU5FTEwsSUVTSEEsSEVJREUsRkxPUklOREEsRkxPUkVOVElOQSxGTE8sRUxPRElBLERPUklORSxCUlVOSUxEQSxCUklHSUQsQVNITEksQVJERUxMQSxUV0FOQSxUSFUsVEFSQUgsU1VORyxTSEVBLFNIQVZPTixTSEFORSxTRVJJTkEsUkFZTkEsUkFNT05JVEEsTkdBLE1BUkdVUklURSxMVUNSRUNJQSxLT1VSVE5FWSxLQVRJLEpFU1VTLEpFU0VOSUEsRElBTU9ORCxDUklTVEEsQVlBTkEsQUxJQ0EsQUxJQSxWSU5OSUUsU1VFTExFTixST01FTElBLFJBQ0hFTEwsUElQRVIsT0xZTVBJQSxNSUNISUtPLEtBVEhBTEVFTixKT0xJRSxKRVNTSSxKQU5FU1NBLEhBTkEsSEEsRUxFQVNFLENBUkxFVFRBLEJSSVRBTlksU0hPTkEsU0FMT01FLFJPU0FNT05ELFJFR0VOQSxSQUlOQSxOR09DLE5FTElBLExPVVZFTklBLExFU0lBLExBVFJJTkEsTEFUSUNJQSxMQVJIT05EQSxKSU5BLEpBQ0tJLEhPTExJUyxIT0xMRVksRU1NWSxERUVBTk4sQ09SRVRUQSxBUk5FVFRBLFZFTFZFVCxUSEFMSUEsU0hBTklDRSxORVRBLE1JS0tJLE1JQ0tJLExPTk5BLExFQU5BLExBU0hVTkRBLEtJTEVZLEpPWUUsSkFDUVVMWU4sSUdOQUNJQSxIWVVOLEhJUk9LTyxIRU5SWSxIRU5SSUVUVEUsRUxBWU5FLERFTElOREEsREFSTkVMTCxEQUhMSUEsQ09SRUVOLENPTlNVRUxBLENPTkNISVRBLENFTElORSxCQUJFVFRFLEFZQU5OQSxBTkVUVEUsQUxCRVJUSU5BLFNLWUUsU0hBV05FRSxTSEFORUtBLFFVSUFOQSxQQU1FTElBLE1JTixNRVJSSSxNRVJMRU5FLE1BUkdJVCxLSUVTSEEsS0lFUkEsS0FZTEVORSxKT0RFRSxKRU5JU0UsRVJMRU5FLEVNTUlFLEVMU0UsREFSWUwsREFMSUxBLERBSVNFWSxDT0RZLENBU0lFLEJFTElBLEJBQkFSQSxWRVJTSUUsVkFORVNBLFNIRUxCQSxTSEFXTkRBLFNBTSxOT1JNQU4sTklLSUEsTkFPTUEsTUFSTkEsTUFSR0VSRVQsTUFEQUxJTkUsTEFXQU5BLEtJTkRSQSxKVVRUQSxKQVpNSU5FLEpBTkVUVCxIQU5ORUxPUkUsR0xFTkRPUkEsR0VSVFJVRCxHQVJORVRULEZSRUVEQSxGUkVERVJJQ0EsRkxPUkFOQ0UsRkxBVklBLERFTk5JUyxDQVJMSU5FLEJFVkVSTEVFLEFOSkFORVRURSxWQUxEQSxUUklOSVRZLFRBTUFMQSxTVEVWSUUsU0hPTk5BLFNIQSxTQVJJTkEsT05FSURBLE1JQ0FILE1FUklMWU4sTUFSTEVFTixMVVJMSU5FLExFTk5BLEtBVEhFUklOLEpJTixKRU5JLEhBRSxHUkFDSUEsR0xBRFksRkFSQUgsRVJJQyxFTk9MQSxFTUEsRE9NSU5RVUUsREVWT05BLERFTEFOQSxDRUNJTEEsQ0FQUklDRSxBTFlTSEEsQUxJLEFMRVRISUEsVkVOQSxUSEVSRVNJQSxUQVdOWSxTT05HLFNIQUtJUkEsU0FNQVJBLFNBQ0hJS08sUkFDSEVMRSxQQU1FTExBLE5JQ0tZLE1BUk5JLE1BUklFTCxNQVJFTixNQUxJU0EsTElHSUEsTEVSQSxMQVRPUklBLExBUkFFLEtJTUJFUixLQVRIRVJOLEtBUkVZLEpFTk5FRkVSLEpBTkVUSCxIQUxJTkEsRlJFRElBLERFTElTQSxERUJST0FILENJRVJBLENISU4sQU5HRUxJS0EsQU5EUkVFLEFMVEhBLFlFTixWSVZBTixURVJSRVNBLFRBTk5BLFNVSyxTVURJRSxTT08sU0lHTkUsU0FMRU5BLFJPTk5JLFJFQkJFQ0NBLE1ZUlRJRSxNQ0tFTlpJRSxNQUxJS0EsTUFJREEsTE9BTixMRU9OQVJEQSxLQVlMRUlHSCxGUkFOQ0UsRVRIWUwsRUxMWU4sREFZTEUsQ0FNTUlFLEJSSVRUTkksQklSR0lULEFWRUxJTkEsQVNVTkNJT04sQVJJQU5OQSxBS0lLTyxWRU5JQ0UsVFlFU0hBLFRPTklFLFRJRVNIQSxUQUtJU0hBLFNURUZGQU5JRSxTSU5EWSxTQU5UQU5BLE1FR0hBTk4sTUFOREEsTUFDSUUsTEFEWSxLRUxMWUUsS0VMTEVFLEpPU0xZTixKQVNPTixJTkdFUixJTkRJUkEsR0xJTkRBLEdMRU5OSVMsRkVSTkFOREEsRkFVU1RJTkEsRU5FSURBLEVMSUNJQSxET1QsRElHTkEsREVMTCxBUkxFVFRBLEFORFJFLFdJTExJQSxUQU1NQVJBLFRBQkVUSEEsU0hFUlJFTEwsU0FSSSxSRUZVR0lPLFJFQkJFQ0EsUEFVTEVUVEEsTklFVkVTLE5BVE9TSEEsTkFLSVRBLE1BTU1JRSxLRU5JU0hBLEtBWlVLTyxLQVNTSUUsR0FSWSxFQVJMRUFOLERBUEhJTkUsQ09STElTUyxDTE9USUxERSxDQVJPTFlORSxCRVJORVRUQSxBVUdVU1RJTkEsQVVEUkVBLEFOTklTLEFOTkFCRUxMLFlBTixURU5OSUxMRSxUQU1JQ0EsU0VMRU5FLFNFQU4sUk9TQU5BLFJFR0VOSUEsUUlBTkEsTUFSS0lUQSxNQUNZLExFRUFOTkUsTEFVUklORSxLWU0sSkVTU0VOSUEsSkFOSVRBLEdFT1JHSU5FLEdFTklFLEVNSUtPLEVMVklFLERFQU5EUkEsREFHTUFSLENPUklFLENPTExFTixDSEVSSVNILFJPTUFJTkUsUE9SU0hBLFBFQVJMRU5FLE1JQ0hFTElORSxNRVJOQSxNQVJHT1JJRSxNQVJHQVJFVFRBLExPUkUsS0VOTkVUSCxKRU5JTkUsSEVSTUlOQSxGUkVERVJJQ0tBLEVMS0UsRFJVU0lMTEEsRE9SQVRIWSxESU9ORSxERVNJUkUsQ0VMRU5BLEJSSUdJREEsQU5HRUxFUyxBTExFR1JBLFRIRU8sVEFNRUtJQSxTWU5USElBLFNURVBIRU4sU09PSyxTTFlWSUEsUk9TQU5OLFJFQVRIQSxSQVlFLE1BUlFVRVRUQSxNQVJHQVJULExJTkcsTEFZTEEsS1lNQkVSTFksS0lBTkEsS0FZTEVFTixLQVRMWU4sS0FSTUVOLEpPRUxMQSxJUklOQSxFTUVMREEsRUxFTkksREVUUkEsQ0xFTU1JRSxDSEVSWUxMLENIQU5URUxMLENBVEhFWSxBUk5JVEEsQVJMQSxBTkdMRSxBTkdFTElDLEFMWVNFLFpPRklBLFRIT01BU0lORSxURU5OSUUsU09OLFNIRVJMWSxTSEVSTEVZLFNIQVJZTCxSRU1FRElPUyxQRVRSSU5BLE5JQ0tPTEUsTVlVTkcsTVlSTEUsTU9aRUxMQSxMT1VBTk5FLExJU0hBLExBVElBLExBTkUsS1JZU1RBLEpVTElFTk5FLEpPRUwsSkVBTkVORSxKQUNRVUFMSU5FLElTQVVSQSxHV0VOREEsRUFSTEVFTixET05BTEQsQ0xFT1BBVFJBLENBUkxJRSxBVURJRSxBTlRPTklFVFRBLEFMSVNFLEFMRVgsVkVSREVMTCxWQUwsVFlMRVIsVE9NT0tPLFRIQU8sVEFMSVNIQSxTVEVWRU4sU08sU0hFTUlLQSxTSEFVTixTQ0FSTEVULFNBVkFOTkEsU0FOVElOQSxST1NJQSxSQUVBTk4sT0RJTElBLE5BTkEsTUlOTkEsTUFHQU4sTFlORUxMRSxMRSxLQVJNQSxKT0VBTk4sSVZBTkEsSU5FTEwsSUxBTkEsSFlFLEhPTkVZLEhFRSxHVURSVU4sRlJBTkssRFJFQU1BLENSSVNTWSxDSEFOVEUsQ0FSTUVMSU5BLEFSVklMTEEsQVJUSFVSLEFOTkFNQUUsQUxWRVJBLEFMRUlEQSxBQVJPTixZRUUsWUFOSVJBLFZBTkRBLFRJQU5OQSxUQU0sU1RFRkFOSUEsU0hJUkEsUEVSUlksTklDT0wsTkFOQ0lFLE1PTlNFUlJBVEUsTUlOSCxNRUxZTkRBLE1FTEFOWSxNQVRUSEVXLExPVkVMTEEsTEFVUkUsS0lSQlksS0FDWSxKQUNRVUVMWU5OLEhZT04sR0VSVEhBLEZSQU5DSVNDTyxFTElBTkEsQ0hSSVNURU5BLENIUklTVEVFTixDSEFSSVNFLENBVEVSSU5BLENBUkxFWSxDQU5EWUNFLEFSTEVOQSxBTU1JRSxZQU5HLFdJTExFVFRFLFZBTklUQSxUVVlFVCxUSU5ZLFNZUkVFVEEsU0lMVkEsU0NPVFQsUk9OQUxELFBFTk5FWSxOWUxBLE1JQ0hBTCxNQVVSSUNFLE1BUllBTSxNQVJZQSxNQUdFTixMVURJRSxMT01BLExJVklBLExBTkVMTCxLSU1CRVJMSUUsSlVMRUUsRE9ORVRUQSxESUVEUkEsREVOSVNIQSxERUFORSxEQVdORSxDTEFSSU5FLENIRVJSWUwsQlJPTldZTixCUkFORE9OLEFMTEEsVkFMRVJZLFRPTkRBLFNVRUFOTixTT1JBWUEsU0hPU0hBTkEsU0hFTEEsU0hBUkxFRU4sU0hBTkVMTEUsTkVSSVNTQSxNSUNIRUFMLE1FUklESVRILE1FTExJRSxNQVlFLE1BUExFLE1BR0FSRVQsTFVJUyxMSUxJLExFT05JTEEsTEVPTklFLExFRUFOTkEsTEFWT05JQSxMQVZFUkEsS1JJU1RFTCxLQVRIRVksS0FUSEUsSlVTVElOLEpVTElBTixKSU1NWSxKQU5OLElMREEsSElMRFJFRCxISUxERUdBUkRFLEdFTklBLEZVTUlLTyxFVkVMSU4sRVJNRUxJTkRBLEVMTFksRFVORyxET0xPUklTLERJT05OQSxEQU5BRSxCRVJORUlDRSxBTk5JQ0UsQUxJWCxWRVJFTkEsVkVSRElFLFRSSVNUQU4sU0hBV05OQSxTSEFXQU5BLFNIQVVOTkEsUk9aRUxMQSxSQU5ERUUsUkFOQUUsTUlMQUdSTyxMWU5FTEwsTFVJU0UsTE9VSUUsTE9JREEsTElTQkVUSCxLQVJMRUVOLEpVTklUQSxKT05BLElTSVMsSFlBQ0lOVEgsSEVEWSxHV0VOTixFVEhFTEVORSxFUkxJTkUsRURXQVJELERPTllBLERPTU9OSVFVRSxERUxJQ0lBLERBTk5FVFRFLENJQ0VMWSxCUkFOREEsQkxZVEhFLEJFVEhBTk4sQVNITFlOLEFOTkFMRUUsQUxMSU5FLFlVS08sVkVMTEEsVFJBTkcsVE9XQU5EQSxURVNIQSxTSEVSTFlOLE5BUkNJU0EsTUlHVUVMSU5BLE1FUkksTUFZQkVMTCxNQVJMQU5BLE1BUkdVRVJJVEEsTUFETFlOLExVTkEsTE9SWSxMT1JJQU5OLExJQkVSVFksTEVPTk9SRSxMRUlHSEFOTixMQVVSSUNFLExBVEVTSEEsTEFST05EQSxLQVRSSUNFLEtBU0lFLEtBUkwsS0FMRVksSkFEV0lHQSxHTEVOTklFLEdFQVJMRElORSxGUkFOQ0lOQSxFUElGQU5JQSxEWUFOLERPUklFLERJRURSRSxERU5FU0UsREVNRVRSSUNFLERFTEVOQSxEQVJCWSxDUklTVElFLENMRU9SQSxDQVRBUklOQSxDQVJJU0EsQkVSTklFLEJBUkJFUkEsQUxNRVRBLFRSVUxBLFRFUkVBU0EsU09MQU5HRSxTSEVJTEFILFNIQVZPTk5FLFNBTk9SQSxST0NIRUxMLE1BVEhJTERFLE1BUkdBUkVUQSxNQUlBLExZTlNFWSxMQVdBTk5BLExBVU5BLEtFTkEsS0VFTkEsS0FUSUEsSkFNRVksR0xZTkRBLEdBWUxFTkUsRUxWSU5BLEVMQU5PUixEQU5VVEEsREFOSUtBLENSSVNURU4sQ09SRElFLENPTEVUVEEsQ0xBUklUQSxDQVJNT04sQlJZTk4sQVpVQ0VOQSxBVU5EUkVBLEFOR0VMRSxZSSxXQUxURVIsVkVSTElFLFZFUkxFTkUsVEFNRVNIQSxTSUxWQU5BLFNFQlJJTkEsU0FNSVJBLFJFREEsUkFZTEVORSxQRU5OSSxQQU5ET1JBLE5PUkFILE5PTUEsTUlSRUlMTEUsTUVMSVNTSUEsTUFSWUFMSUNFLExBUkFJTkUsS0lNQkVSWSxLQVJZTCxLQVJJTkUsS0FNLEpPTEFOREEsSk9IQU5BLEpFU1VTQSxKQUxFRVNBLEpBRSxKQUNRVUVMWU5FLElSSVNILElMVU1JTkFEQSxISUxBUklBLEhBTkgsR0VOTklFLEZSQU5DSUUsRkxPUkVUVEEsRVhJRSxFRERBLERSRU1BLERFTFBIQSxCRVYsQkFSQkFSLEFTU1VOVEEsQVJERUxMLEFOTkFMSVNBLEFMSVNJQSxZVUtJS08sWU9MQU5ETyxXT05EQSxXRUksV0FMVFJBVUQsVkVUQSxURVFVSUxBLFRFTUVLQSxUQU1FSUtBLFNISVJMRUVOLFNIRU5JVEEsUElFREFELE9aRUxMQSxNSVJUSEEsTUFSSUxVLEtJTUlLTyxKVUxJQU5FLEpFTklDRSxKRU4sSkFOQVksSkFDUVVJTElORSxISUxERSxGRSxGQUUsRVZBTixFVUdFTkUsRUxPSVMsRUNITyxERVZPUkFILENIQVUsQlJJTkRBLEJFVFNFWSxBUk1JTkRBLEFSQUNFTElTLEFQUllMLEFOTkVUVCxBTElTSElBLFZFT0xBLFVTSEEsVE9TSElLTyxUSEVPTEEsVEFTSElBLFRBTElUSEEsU0hFUlksUlVEWSxSRU5FVFRBLFJFSUtPLFJBU0hFRURBLE9NRUdBLE9CRFVMSUEsTUlLQSxNRUxBSU5FLE1FR0dBTixNQVJUSU4sTUFSTEVOLE1BUkdFVCxNQVJDRUxJTkUsTUFOQSxNQUdEQUxFTixMSUJSQURBLExFWkxJRSxMRVhJRSxMQVRBU0hJQSxMQVNBTkRSQSxLRUxMRSxJU0lEUkEsSVNBLElOT0NFTkNJQSxHV1lOLEZSQU5DT0lTRSxFUk1JTklBLEVSSU5OLERJTVBMRSxERVZPUkEsQ1JJU0VMREEsQVJNQU5EQSxBUklFLEFSSUFORSxBTkdFTE8sQU5HRUxFTkEsQUxMRU4sQUxJWkEsQURSSUVORSxBREFMSU5FLFhPQ0hJVEwsVFdBTk5BLFRSQU4sVE9NSUtPLFRBTUlTSEEsVEFJU0hBLFNVU1ksU0lVLFJVVEhBLFJPWFksUkhPTkEsUkFZTU9ORCxPVEhBLE5PUklLTyxOQVRBU0hJQSxNRVJSSUUsTUVMVklOLE1BUklOREEsTUFSSUtPLE1BUkdFUlQsTE9SSVMsTElaWkVUVEUsTEVJU0hBLEtBSUxBLEtBLEpPQU5OSUUsSkVSUklDQSxKRU5FLEpBTk5FVCxKQU5FRSxKQUNJTkRBLEhFUlRBLEVMRU5PUkUsRE9SRVRUQSxERUxBSU5FLERBTklFTEwsQ0xBVURJRSxDSElOQSxCUklUVEEsQVBPTE9OSUEsQU1CRVJMWSxBTEVBU0UsWVVSSSxZVUssV0VOLFdBTkVUQSxVVEUsVE9NSSxTSEFSUkksU0FORElFLFJPU0VMTEUsUkVZTkFMREEsUkFHVUVMLFBIWUxJQ0lBLFBBVFJJQSxPTElNUElBLE9ERUxJQSxNSVRaSUUsTUlUQ0hFTEwsTUlTUyxNSU5EQSxNSUdOT04sTUlDQSxNRU5EWSxNQVJJVkVMLE1BSUxFLExZTkVUVEEsTEFWRVRURSxMQVVSWU4sTEFUUklTSEEsTEFLSUVTSEEsS0lFUlNURU4sS0FSWSxKT1NQSElORSxKT0xZTixKRVRUQSxKQU5JU0UsSkFDUVVJRSxJVkVMSVNTRSxHTFlOSVMsR0lBTk5BLEdBWU5FTExFLEVNRVJBTEQsREVNRVRSSVVTLERBTllFTEwsREFOSUxMRSxEQUNJQSxDT1JBTEVFLENIRVIsQ0VPTEEsQlJFVFQsQkVMTCxBUklBTk5FLEFMRVNISUEsWVVORyxXSUxMSUVNQUUsVFJPWSxUUklOSCxUSE9SQSxUQUksU1ZFVExBTkEsU0hFUklLQSxTSEVNRUtBLFNIQVVOREEsUk9TRUxJTkUsUklDS0ksTUVMREEsTUFMTElFLExBVk9OTkEsTEFUSU5BLExBUlJZLExBUVVBTkRBLExBTEEsTEFDSEVMTEUsS0xBUkEsS0FORElTLEpPSE5BLEpFQU5NQVJJRSxKQVlFLEhBTkcsR1JBWUNFLEdFUlRVREUsRU1FUklUQSxFQk9OSUUsQ0xPUklOREEsQ0hJTkcsQ0hFUlksQ0FST0xBLEJSRUFOTixCTE9TU09NLEJFUk5BUkRJTkUsQkVDS0ksQVJMRVRIQSxBUkdFTElBLEFSQSxBTElUQSxZVUxBTkRBLFlPTixZRVNTRU5JQSxUT0JJLFRBU0lBLFNZTFZJRSxTSElSTCxTSElSRUxZLFNIRVJJREFOLFNIRUxMQSxTSEFOVEVMTEUsU0FDSEEsUk9ZQ0UsUkVCRUNLQSxSRUFHQU4sUFJPVklERU5DSUEsUEFVTEVORSxNSVNIQSxNSUtJLE1BUkxJTkUsTUFSSUNBLExPUklUQSxMQVRPWUlBLExBU09OWUEsS0VSU1RJTixLRU5EQSxLRUlUSEEsS0FUSFJJTixKQVlNSUUsSkFDSyxHUklDRUxEQSxHSU5FVFRFLEVSWU4sRUxJTkEsRUxGUklFREEsREFOWUVMLENIRVJFRSxDSEFORUxMRSxCQVJSSUUsQVZFUlksQVVST1JFLEFOTkFNQVJJQSxBTExFRU4sQUlMRU5FLEFJREUsWUFTTUlORSxWQVNIVEksVkFMRU5USU5FLFRSRUFTQSxUT1JZLFRJRkZBTkVZLFNIRVJZTEwsU0hBUklFLFNIQU5BRSxTQVUsUkFJU0EsUEEsTkVEQSxNSVRTVUtPLE1JUkVMTEEsTUlMREEsTUFSWUFOTkEsTUFSQUdSRVQsTUFCRUxMRSxMVUVUVEEsTE9SSU5BLExFVElTSEEsTEFUQVJTSEEsTEFORUxMRSxMQUpVQU5BLEtSSVNTWSxLQVJMWSxLQVJFTkEsSk9OLEpFU1NJS0EsSkVSSUNBLEpFQU5FTExFLEpBTlVBUlksSkFMSVNBLEpBQ0VMWU4sSVpPTEEsSVZFWSxHUkVHT1JZLEVVTkEsRVRIQSxEUkVXLERPTUlUSUxBLERPTUlOSUNBLERBSU5BLENSRU9MQSxDQVJMSSxDQU1JRSxCVU5OWSxCUklUVE5ZLEFTSEFOVEksQU5JU0hBLEFMRUVOLEFEQUgsWUFTVUtPLFdJTlRFUixWSUtJLFZBTFJJRSxUT05BLFRJTklTSEEsVEhJLFRFUklTQSxUQVRVTSxUQU5FS0EsU0lNT05ORSxTSEFMQU5EQSxTRVJJVEEsUkVTU0lFLFJFRlVHSUEsUEFaLE9MRU5FLE5BLE1FUlJJTEwsTUFSR0hFUklUQSxNQU5ESUUsTUFOLE1BSVJFLExZTkRJQSxMVUNJLExPUlJJQU5FLExPUkVUQSxMRU9OSUEsTEFWT05BLExBU0hBV05EQSxMQUtJQSxLWU9LTyxLUllTVElOQSxLUllTVEVOLEtFTklBLEtFTFNJLEpVREUsSkVBTklDRSxJU09CRUwsR0VPUkdJQU5OLEdFTk5ZLEZFTElDSURBRCxFSUxFTkUsREVPTixERUxPSVNFLERFRURFRSxEQU5OSUUsQ09OQ0VQVElPTixDTE9SQSxDSEVSSUxZTixDSEFORyxDQUxBTkRSQSxCRVJSWSxBUk1BTkRJTkEsQU5JU0EsVUxBLFRJTU9USFksVElFUkEsVEhFUkVTU0EsU1RFUEhBTklBLFNJTUEsU0hZTEEsU0hPTlRBLFNIRVJBLFNIQVFVSVRBLFNIQUxBLFNBTU1ZLFJPU1NBTkEsTk9IRU1JLE5FUlksTU9SSUFILE1FTElUQSxNRUxJREEsTUVMQU5JLE1BUllMWU5OLE1BUklTSEEsTUFSSUVUVEUsTUFMT1JJRSxNQURFTEVORSxMVURJVklOQSxMT1JJQSxMT1JFVFRFLExPUkFMRUUsTElBTk5FLExFT04sTEFWRU5JQSxMQVVSSU5EQSxMQVNIT04sS0lULEtJTUksS0VJTEEsS0FURUxZTk4sS0FJLEpPTkUsSk9BTkUsSkksSkFZTkEsSkFORUxMQSxKQSxIVUUsSEVSVEhBLEZSQU5DRU5FLEVMSU5PUkUsREVTUElOQSxERUxTSUUsREVFRFJBLENMRU1FTkNJQSxDQVJSWSxDQVJPTElOLENBUkxPUyxCVUxBSCxCUklUVEFOSUUsQk9LLEJMT05ERUxMLEJJQkksQkVBVUxBSCxCRUFUQSxBTk5JVEEsQUdSSVBJTkEsVklSR0VOLFZBTEVORSxVTixUV0FOREEsVE9NTVlFLFRPSSxUQVJSQSxUQVJJLFRBTU1FUkEsU0hBS0lBLFNBRFlFLFJVVEhBTk5FLFJPQ0hFTCxSSVZLQSxQVVJBLE5FTklUQSxOQVRJU0hBLE1JTkcsTUVSUklMRUUsTUVMT0RFRSxNQVJWSVMsTFVDSUxMQSxMRUVOQSxMQVZFVEEsTEFSSVRBLExBTklFLEtFUkVOLElMRUVOLEdFT1JHRUFOTixHRU5OQSxHRU5FU0lTLEZSSURBLEVXQSxFVUZFTUlBLEVNRUxZLEVMQSxFRFlUSCxERU9OTkEsREVBRFJBLERBUkxFTkEsQ0hBTkVMTCxDSEFOLENBVEhFUk4sQ0FTU09ORFJBLENBU1NBVU5EUkEsQkVSTkFSREEsQkVSTkEsQVJMSU5EQSxBTkFNQVJJQSxBTEJFUlQsV0VTTEVZLFZFUlRJRSxWQUxFUkksVE9SUkksVEFUWUFOQSxTVEFTSUEsU0hFUklTRSxTSEVSSUxMLFNFQVNPTixTQ09UVElFLFNBTkRBLFJVVEhFLFJPU1ksUk9CRVJUTyxST0JCSSxSQU5FRSxRVVlFTixQRUFSTFksUEFMTUlSQSxPTklUQSxOSVNIQSxOSUVTSEEsTklEQSxORVZBREEsTkFNLE1FUkxZTixNQVlPTEEsTUFSWUxPVUlTRSxNQVJZTEFORCxNQVJYLE1BUlRILE1BUkdFTkUsTUFERUxBSU5FLExPTkRBLExFT05USU5FLExFT01BLExFSUEsTEFXUkVOQ0UsTEFVUkFMRUUsTEFOT1JBLExBS0lUQSxLSVlPS08sS0VUVVJBSCxLQVRFTElOLEtBUkVFTixKT05JRSxKT0hORVRURSxKRU5FRSxKRUFORVRULElaRVRUQSxISUVESSxIRUlLRSxIQVNTSUUsSEFST0xELEdJVVNFUFBJTkEsR0VPUkdBTk4sRklERUxBLEZFUk5BTkRFLEVMV0FOREEsRUxMQU1BRSxFTElaLERVU1RJLERPVFRZLENZTkRZLENPUkFMSUUsQ0VMRVNUQSxBUkdFTlRJTkEsQUxWRVJUQSxYRU5JQSxXQVZBLFZBTkVUVEEsVE9SUklFLFRBU0hJTkEsVEFORFksVEFNQlJBLFRBTUEsU1RFUEFOSUUsU0hJTEEsU0hBVU5UQSxTSEFSQU4sU0hBTklRVUEsU0hBRSxTRVRTVUtPLFNFUkFGSU5BLFNBTkRFRSxST1NBTUFSSUEsUFJJU0NJTEEsT0xJTkRBLE5BREVORSxNVU9JLE1JQ0hFTElOQSxNRVJDRURFWixNQVJZUk9TRSxNQVJJTixNQVJDRU5FLE1BTyxNQUdBTEksTUFGQUxEQSxMT0dBTixMSU5OLExBTk5JRSxLQVlDRSxLQVJPTElORSxLQU1JTEFILEtBTUFMQSxKVVNUQSxKT0xJTkUsSkVOTklORSxKQUNRVUVUVEEsSVJBSURBLEdFUkFMRCxHRU9SR0VBTk5BLEZSQU5DSEVTQ0EsRkFJUlksRU1FTElORSxFTEFORSxFSFRFTCxFQVJMSUUsRFVMQ0lFLERBTEVORSxDUklTLENMQVNTSUUsQ0hFUkUsQ0hBUklTLENBUk9ZTE4sQ0FSTUlOQSxDQVJJVEEsQlJJQU4sQkVUSEFOSUUsQVlBS08sQVJJQ0EsQU4sQUxZU0EsQUxFU1NBTkRSQSxBS0lMQUgsQURSSUVOLFpFVFRBLFlPVUxBTkRBLFlFTEVOQSxZQUhBSVJBLFhVQU4sV0VORE9MWU4sVklDVE9SLFRJSlVBTkEsVEVSUkVMTCxURVJJTkEsVEVSRVNJQSxTVVpJLFNVTkRBWSxTSEVSRUxMLFNIQVZPTkRBLFNIQVVOVEUsU0hBUkRBLFNIQUtJVEEsU0VOQSxSWUFOTixSVUJJLFJJVkEsUkVHSU5JQSxSRUEsUkFDSEFMLFBBUlRIRU5JQSxQQU1VTEEsTU9OTklFLE1PTkVULE1JQ0hBRUxFLE1FTElBLE1BUklORSxNQUxLQSxNQUlTSEEsTElTQU5EUkEsTEVPLExFS0lTSEEsTEVBTixMQVVSRU5DRSxMQUtFTkRSQSxLUllTVElOLEtPUlRORVksS0laWklFLEtJVFRJRSxLRVJBLEtFTkRBTCxLRU1CRVJMWSxLQU5JU0hBLEpVTEVORSxKVUxFLEpPU0hVQSxKT0hBTk5FLEpFRkZSRVksSkFNRUUsSEFOLEhBTExFWSxHSURHRVQsR0FMSU5BLEZSRURSSUNLQSxGTEVUQSxGQVRJTUFILEVVU0VCSUEsRUxaQSxFTEVPTk9SRSxET1JUSEVZLERPUklBLERPTkVMTEEsRElOT1JBSCxERUxPUlNFLENMQVJFVEhBLENIUklTVElOSUEsQ0hBUkxZTixCT05HLEJFTEtJUyxBWlpJRSxBTkRFUkEsQUlLTyxBREVOQSxZRVIsWUFKQUlSQSxXQU4sVkFOSUEsVUxSSUtFLFRPU0hJQSxUSUZBTlksU1RFRkFOWSxTSElaVUUsU0hFTklLQSxTSEFXQU5OQSxTSEFST0xZTixTSEFSSUxZTixTSEFRVUFOQSxTSEFOVEFZLFNFRSxST1pBTk5FLFJPU0VMRUUsUklDS0lFLFJFTU9OQSxSRUFOTkEsUkFFTEVORSxRVUlOTixQSFVORyxQRVRST05JTEEsTkFUQUNIQSxOQU5DRVksTVlSTCxNSVlPS08sTUlFU0hBLE1FUklERVRILE1BUlZFTExBLE1BUlFVSVRUQSxNQVJIVEEsTUFSQ0hFTExFLExJWkVUSCxMSUJCSUUsTEFIT01BLExBREFXTixLSU5BLEtBVEhFTEVFTixLQVRIQVJZTixLQVJJU0EsS0FMRUlHSCxKVU5JRSxKVUxJRUFOTixKT0hOU0lFLEpBTkVBTixKQUlNRUUsSkFDS1FVRUxJTkUsSElTQUtPLEhFUk1BLEhFTEFJTkUsR1dZTkVUSCxHTEVOTixHSVRBLEVVU1RPTElBLEVNRUxJTkEsRUxJTixFRFJJUyxET05ORVRURSxET05ORVRUQSxESUVSRFJFLERFTkFFLERBUkNFTCxDTEFVREUsQ0xBUklTQSxDSU5ERVJFTExBLENISUEsQ0hBUkxFU0VUVEEsQ0hBUklUQSxDRUxTQSxDQVNTWSxDQVNTSSxDQVJMRUUsQlJVTkEsQlJJVFRBTkVZLEJSQU5ERSxCSUxMSSxCQU8sQU5UT05FVFRBLEFOR0xBLEFOR0VMWU4sQU5BTElTQSxBTEFORSxXRU5PTkEsV0VORElFLFZFUk9OSVFVRSxWQU5ORVNBLFRPQklFLFRFTVBJRSxTVU1JS08sU1VMRU1BLFNQQVJLTEUsU09NRVIsU0hFQkEsU0hBWU5FLFNIQVJJQ0UsU0hBTkVMLFNIQUxPTixTQUdFLFJPWSxST1NJTyxST1NFTElBLFJFTkFZLFJFTUEsUkVFTkEsUE9SU0NIRSxQSU5HLFBFRyxPWklFLE9SRVRIQSxPUkFMRUUsT0RBLE5VLE5HQU4sTkFLRVNIQSxNSUxMWSxNQVJZQkVMTEUsTUFSTElOLE1BUklTLE1BUkdSRVRULE1BUkFHQVJFVCxNQU5JRSxMVVJMRU5FLExJTExJQSxMSUVTRUxPVFRFLExBVkVMTEUsTEFTSEFVTkRBLExBS0VFU0hBLEtFSVRILEtBWUNFRSxLQUxZTixKT1lBLEpPRVRURSxKRU5BRSxKQU5JRUNFLElMTEEsR1JJU0VMLEdMQVlEUyxHRU5FVklFLEdBTEEsRlJFRERBLEZSRUQsRUxNRVIsRUxFT05PUixERUJFUkEsREVBTkRSRUEsREFOLENPUlJJTk5FLENPUkRJQSxDT05URVNTQSxDT0xFTkUsQ0xFT1RJTERFLENIQVJMT1RULENIQU5UQVksQ0VDSUxMRSxCRUFUUklTLEFaQUxFRSxBUkxFQU4sQVJEQVRILEFOSkVMSUNBLEFOSkEsQUxGUkVESUEsQUxFSVNIQSxBREFNLFpBREEsWVVPTk5FLFhJQU8sV0lMTE9ERUFOLFdISVRMRVksVkVOTklFLFZBTk5BLFRZSVNIQSxUT1ZBLFRPUklFLFRPTklTSEEsVElMREEsVElFTixURU1QTEUsU0lSRU5BLFNIRVJSSUwsU0hBTlRJLFNIQU4sU0VOQUlEQSxTQU1FTExBLFJPQkJZTixSRU5EQSxSRUlUQSxQSEVCRSxQQVVMSVRBLE5PQlVLTyxOR1VZRVQsTkVPTUksTU9PTixNSUtBRUxBLE1FTEFOSUEsTUFYSU1JTkEsTUFSRyxNQUlTSUUsTFlOTkEsTElMTEksTEFZTkUsTEFTSEFVTixMQUtFTllBLExBRUwsS0lSU1RJRSxLQVRITElORSxLQVNIQSxLQVJMWU4sS0FSSU1BLEpPVkFOLEpPU0VGSU5FLEpFTk5FTEwsSkFDUVVJLEpBQ0tFTFlOLEhZTyxISUVOLEdSQVpZTkEsRkxPUlJJRSxGTE9SSUEsRUxFT05PUkEsRFdBTkEsRE9STEEsRE9ORyxERUxNWSxERUpBLERFREUsREFOTixDUllTVEEsQ0xFTElBLENMQVJJUyxDTEFSRU5DRSxDSElFS08sQ0hFUkxZTixDSEVSRUxMRSxDSEFSTUFJTixDSEFSQSxDQU1NWSxCRUUsQVJORVRURSxBUkRFTExFLEFOTklLQSxBTUlFRSxBTUVFLEFMTEVOQSxZVk9ORSxZVUtJLFlPU0hJRSxZRVZFVFRFLFlBRUwsV0lMTEVUVEEsVk9OQ0lMRSxWRU5FVFRBLFRVTEEsVE9ORVRURSxUSU1JS0EsVEVNSUtBLFRFTE1BLFRFSVNIQSxUQVJFTixUQSxTVEFDRUUsU0hJTixTSEFXTlRBLFNBVFVSTklOQSxSSUNBUkRBLFBPSyxQQVNUWSxPTklFLE5VQklBLE1PUkEsTUlLRSxNQVJJRUxMRSxNQVJJRUxMQSxNQVJJQU5FTEEsTUFSREVMTCxNQU5ZLExVQU5OQSxMT0lTRSxMSVNBQkVUSCxMSU5EU1ksTElMTElBTkEsTElMTElBTSxMRUxBSCxMRUlHSEEsTEVBTk9SQSxMQU5HLEtSSVNURUVOLEtIQUxJTEFILEtFRUxFWSxLQU5EUkEsSlVOS08sSk9BUVVJTkEsSkVSTEVORSxKQU5JLEpBTUlLQSxKQU1FLEhTSVUsSEVSTUlMQSxHT0xERU4sR0VORVZJVkUsRVZJQSxFVUdFTkEsRU1NQUxJTkUsRUxGUkVEQSxFTEVORSxET05FVFRFLERFTENJRSxERUVBTk5BLERBUkNFWSxDVUMsQ0xBUklOREEsQ0lSQSxDSEFFLENFTElOREEsQ0FUSEVSWU4sQ0FUSEVSSU4sQ0FTSU1JUkEsQ0FSTUVMSUEsQ0FNRUxMSUEsQlJFQU5BLEJPQkVUVEUsQkVSTkFSRElOQSxCRUJFLEJBU0lMSUEsQVJMWU5FLEFNQUwsQUxBWU5BLFpPTklBLFpFTklBLFlVUklLTyxZQUVLTyxXWU5FTEwsV0lMTE9XLFdJTExFTkEsVkVSTklBLFRVLFRSQVZJUyxUT1JBLFRFUlJJTFlOLFRFUklDQSxURU5FU0hBLFRBV05BLFRBSlVBTkEsVEFJTkEsU1RFUEhOSUUsU09OQSxTT0wsU0lOQSxTSE9ORFJBLFNISVpVS08sU0hFUkxFTkUsU0hFUklDRSxTSEFSSUtBLFJPU1NJRSxST1NFTkEsUk9SWSxSSU1BLFJJQSxSSEVCQSxSRU5OQSxQRVRFUixOQVRBTFlBLE5BTkNFRSxNRUxPREksTUVEQSxNQVhJTUEsTUFUSEEsTUFSS0VUVEEsTUFSSUNSVVosTUFSQ0VMRU5FLE1BTFZJTkEsTFVCQSxMT1VFVFRBLExFSURBLExFQ0lBLExBVVJBTixMQVNIQVdOQSxMQUlORSxLSEFESUpBSCxLQVRFUklORSxLQVNJLEtBTExJRSxKVUxJRVRUQSxKRVNVU0lUQSxKRVNUSU5FLEpFU1NJQSxKRVJFTVksSkVGRklFLEpBTllDRSxJU0FET1JBLEdFT1JHSUFOTkUsRklERUxJQSxFVklUQSxFVVJBLEVVTEFILEVTVEVGQU5BLEVMU1ksRUxJWkFCRVQsRUxBRElBLERPRElFLERJT04sRElBLERFTklTU0UsREVMT1JBUyxERUxJTEEsREFZU0ksREFLT1RBLENVUlRJUyxDUllTVExFLENPTkNIQSxDT0xCWSxDTEFSRVRUQSxDSFUsQ0hSSVNUSUEsQ0hBUkxTSUUsQ0hBUkxFTkEsQ0FSWUxPTixCRVRUWUFOTixBU0xFWSxBU0hMRUEsQU1JUkEsQUksQUdVRURBLEFHTlVTLFlVRVRURSxWSU5JVEEsVklDVE9SSU5BLFRZTklTSEEsVFJFRU5BLFRPQ0NBUkEsVElTSCxUSE9NQVNFTkEsVEVHQU4sU09JTEEsU0hJTE9ILFNIRU5OQSxTSEFSTUFJTkUsU0hBTlRBRSxTSEFOREksU0VQVEVNQkVSLFNBUkFOLFNBUkFJLFNBTkEsU0FNVUVMLFNBTExFWSxST1NFVFRFLFJPTEFOREUsUkVHSU5FLE9URUxJQSxPU0NBUixPTEVWSUEsTklDSE9MTEUsTkVDT0xFLE5BSURBLE1ZUlRBLE1ZRVNIQSxNSVRTVUUsTUlOVEEsTUVSVElFLE1BUkdZLE1BSEFMSUEsTUFEQUxFTkUsTE9WRSxMT1VSQSxMT1JFQU4sTEVXSVMsTEVTSEEsTEVPTklEQSxMRU5JVEEsTEFWT05FLExBU0hFTEwsTEFTSEFORFJBLExBTU9OSUNBLEtJTUJSQSxLQVRIRVJJTkEsS0FSUlksS0FORVNIQSxKVUxJTyxKT05HLEpFTkVWQSxKQVFVRUxZTixIV0EsR0lMTUEsR0hJU0xBSU5FLEdFUlRSVURJUyxGUkFOU0lTQ0EsRkVSTUlOQSxFVFRJRSxFVFNVS08sRUxMSVMsRUxMQU4sRUxJRElBLEVEUkEsRE9SRVRIRUEsRE9SRUFUSEEsREVOWVNFLERFTk5ZLERFRVRUQSxEQUlORSxDWVJTVEFMLENPUlJJTixDQVlMQSxDQVJMSVRBLENBTUlMQSxCVVJNQSxCVUxBLEJVRU5BLEJMQUtFLEJBUkFCQVJBLEFWUklMLEFVU1RJTixBTEFJTkUsWkFOQSxXSUxIRU1JTkEsV0FORVRUQSxWSVJHSUwsVkksVkVST05JS0EsVkVSTk9OLFZFUkxJTkUsVkFTSUxJS0ksVE9OSVRBLFRJU0EsVEVPRklMQSxUQVlOQSxUQVVOWUEsVEFORFJBLFRBS0FLTyxTVU5OSSxTVUFOTkUsU0lYVEEsU0hBUkVMTCxTRUVNQSxSVVNTRUxMLFJPU0VOREEsUk9CRU5BLFJBWU1PTkRFLFBFSSxQQU1JTEEsT1pFTEwsTkVJREEsTkVFTFksTUlTVElFLE1JQ0hBLE1FUklTU0EsTUFVUklUQSxNQVJZTE4sTUFSWUVUVEEsTUFSU0hBTEwsTUFSQ0VMTCxNQUxFTkEsTUFLRURBLE1BRERJRSxMT1ZFVFRBLExPVVJJRSxMT1JSSU5FLExPUklMRUUsTEVTVEVSLExBVVJFTkEsTEFTSEFZLExBUlJBSU5FLExBUkVFLExBQ1JFU0hBLEtSSVNUTEUsS1JJU0hOQSxLRVZBLEtFSVJBLEtBUk9MRSxKT0lFLEpJTk5ZLEpFQU5ORVRUQSxKQU1BLEhFSURZLEdJTEJFUlRFLEdFTUEsRkFWSU9MQSxFVkVMWU5OLEVOREEsRUxMSSxFTExFTkEsRElWSU5BLERBR05ZLENPTExFTkUsQ09ESSxDSU5ESUUsQ0hBU1NJRFksQ0hBU0lEWSxDQVRSSUNFLENBVEhFUklOQSxDQVNTRVksQ0FST0xMLENBUkxFTkEsQ0FORFJBLENBTElTVEEsQlJZQU5OQSxCUklUVEVOWSxCRVVMQSxCQVJJLEFVRFJJRSxBVURSSUEsQVJERUxJQSxBTk5FTExFLEFOR0lMQSxBTE9OQSxBTExZTixZVU1JLFlVTklcIjtcblxuICB2YXIgbWFsZU5hbWVzID0gXCJKQU1FUyxKT0hOLFJPQkVSVCxNSUNIQUVMLFdJTExJQU0sREFWSUQsUklDSEFSRCxDSEFSTEVTLEpPU0VQSCxUSE9NQVMsQ0hSSVNUT1BIRVIsREFOSUVMLFBBVUwsTUFSSyxET05BTEQsR0VPUkdFLEtFTk5FVEgsU1RFVkVOLEVEV0FSRCxCUklBTixST05BTEQsQU5USE9OWSxLRVZJTixKQVNPTixNQVRUSEVXLEdBUlksVElNT1RIWSxKT1NFLExBUlJZLEpFRkZSRVksRlJBTkssU0NPVFQsRVJJQyxTVEVQSEVOLEFORFJFVyxSQVlNT05ELEdSRUdPUlksSk9TSFVBLEpFUlJZLERFTk5JUyxXQUxURVIsUEFUUklDSyxQRVRFUixIQVJPTEQsRE9VR0xBUyxIRU5SWSxDQVJMLEFSVEhVUixSWUFOLFJPR0VSLEpPRSxKVUFOLEpBQ0ssQUxCRVJULEpPTkFUSEFOLEpVU1RJTixURVJSWSxHRVJBTEQsS0VJVEgsU0FNVUVMLFdJTExJRSxSQUxQSCxMQVdSRU5DRSxOSUNIT0xBUyxST1ksQkVOSkFNSU4sQlJVQ0UsQlJBTkRPTixBREFNLEhBUlJZLEZSRUQsV0FZTkUsQklMTFksU1RFVkUsTE9VSVMsSkVSRU1ZLEFBUk9OLFJBTkRZLEhPV0FSRCxFVUdFTkUsQ0FSTE9TLFJVU1NFTEwsQk9CQlksVklDVE9SLE1BUlRJTixFUk5FU1QsUEhJTExJUCxUT0RELEpFU1NFLENSQUlHLEFMQU4sU0hBV04sQ0xBUkVOQ0UsU0VBTixQSElMSVAsQ0hSSVMsSk9ITk5ZLEVBUkwsSklNTVksQU5UT05JTyxEQU5OWSxCUllBTixUT05ZLExVSVMsTUlLRSxTVEFOTEVZLExFT05BUkQsTkFUSEFOLERBTEUsTUFOVUVMLFJPRE5FWSxDVVJUSVMsTk9STUFOLEFMTEVOLE1BUlZJTixWSU5DRU5ULEdMRU5OLEpFRkZFUlksVFJBVklTLEpFRkYsQ0hBRCxKQUNPQixMRUUsTUVMVklOLEFMRlJFRCxLWUxFLEZSQU5DSVMsQlJBRExFWSxKRVNVUyxIRVJCRVJULEZSRURFUklDSyxSQVksSk9FTCxFRFdJTixET04sRURESUUsUklDS1ksVFJPWSxSQU5EQUxMLEJBUlJZLEFMRVhBTkRFUixCRVJOQVJELE1BUklPLExFUk9ZLEZSQU5DSVNDTyxNQVJDVVMsTUlDSEVBTCxUSEVPRE9SRSxDTElGRk9SRCxNSUdVRUwsT1NDQVIsSkFZLEpJTSxUT00sQ0FMVklOLEFMRVgsSk9OLFJPTk5JRSxCSUxMLExMT1lELFRPTU1ZLExFT04sREVSRUssV0FSUkVOLERBUlJFTEwsSkVST01FLEZMT1lELExFTyxBTFZJTixUSU0sV0VTTEVZLEdPUkRPTixERUFOLEdSRUcsSk9SR0UsRFVTVElOLFBFRFJPLERFUlJJQ0ssREFOLExFV0lTLFpBQ0hBUlksQ09SRVksSEVSTUFOLE1BVVJJQ0UsVkVSTk9OLFJPQkVSVE8sQ0xZREUsR0xFTixIRUNUT1IsU0hBTkUsUklDQVJETyxTQU0sUklDSyxMRVNURVIsQlJFTlQsUkFNT04sQ0hBUkxJRSxUWUxFUixHSUxCRVJULEdFTkUsTUFSQyxSRUdJTkFMRCxSVUJFTixCUkVUVCxBTkdFTCxOQVRIQU5JRUwsUkFGQUVMLExFU0xJRSxFREdBUixNSUxUT04sUkFVTCxCRU4sQ0hFU1RFUixDRUNJTCxEVUFORSxGUkFOS0xJTixBTkRSRSxFTE1FUixCUkFELEdBQlJJRUwsUk9OLE1JVENIRUxMLFJPTEFORCxBUk5PTEQsSEFSVkVZLEpBUkVELEFEUklBTixLQVJMLENPUlksQ0xBVURFLEVSSUssREFSUllMLEpBTUlFLE5FSUwsSkVTU0lFLENIUklTVElBTixKQVZJRVIsRkVSTkFORE8sQ0xJTlRPTixURUQsTUFUSEVXLFRZUk9ORSxEQVJSRU4sTE9OTklFLExBTkNFLENPRFksSlVMSU8sS0VMTFksS1VSVCxBTExBTixORUxTT04sR1VZLENMQVlUT04sSFVHSCxNQVgsRFdBWU5FLERXSUdIVCxBUk1BTkRPLEZFTElYLEpJTU1JRSxFVkVSRVRULEpPUkRBTixJQU4sV0FMTEFDRSxLRU4sQk9CLEpBSU1FLENBU0VZLEFMRlJFRE8sQUxCRVJUTyxEQVZFLElWQU4sSk9ITk5JRSxTSURORVksQllST04sSlVMSUFOLElTQUFDLE1PUlJJUyxDTElGVE9OLFdJTExBUkQsREFSWUwsUk9TUyxWSVJHSUwsQU5EWSxNQVJTSEFMTCxTQUxWQURPUixQRVJSWSxLSVJLLFNFUkdJTyxNQVJJT04sVFJBQ1ksU0VUSCxLRU5ULFRFUlJBTkNFLFJFTkUsRURVQVJETyxURVJSRU5DRSxFTlJJUVVFLEZSRURESUUsV0FERSxBVVNUSU4sU1RVQVJULEZSRURSSUNLLEFSVFVSTyxBTEVKQU5EUk8sSkFDS0lFLEpPRVksTklDSyxMVVRIRVIsV0VOREVMTCxKRVJFTUlBSCxFVkFOLEpVTElVUyxEQU5BLERPTk5JRSxPVElTLFNIQU5OT04sVFJFVk9SLE9MSVZFUixMVUtFLEhPTUVSLEdFUkFSRCxET1VHLEtFTk5ZLEhVQkVSVCxBTkdFTE8sU0hBVU4sTFlMRSxNQVRULExZTk4sQUxGT05TTyxPUkxBTkRPLFJFWCxDQVJMVE9OLEVSTkVTVE8sQ0FNRVJPTixORUFMLFBBQkxPLExPUkVOWk8sT01BUixXSUxCVVIsQkxBS0UsR1JBTlQsSE9SQUNFLFJPREVSSUNLLEtFUlJZLEFCUkFIQU0sV0lMTElTLFJJQ0tFWSxKRUFOLElSQSxBTkRSRVMsQ0VTQVIsSk9ITkFUSEFOLE1BTENPTE0sUlVET0xQSCxEQU1PTixLRUxWSU4sUlVEWSxQUkVTVE9OLEFMVE9OLEFSQ0hJRSxNQVJDTyxXTSxQRVRFLFJBTkRPTFBILEdBUlJZLEdFT0ZGUkVZLEpPTkFUSE9OLEZFTElQRSxCRU5OSUUsR0VSQVJETyxFRCxET01JTklDLFJPQklOLExPUkVOLERFTEJFUlQsQ09MSU4sR1VJTExFUk1PLEVBUk5FU1QsTFVDQVMsQkVOTlksTk9FTCxTUEVOQ0VSLFJPRE9MRk8sTVlST04sRURNVU5ELEdBUlJFVFQsU0FMVkFUT1JFLENFRFJJQyxMT1dFTEwsR1JFR0csU0hFUk1BTixXSUxTT04sREVWSU4sU1lMVkVTVEVSLEtJTSxST09TRVZFTFQsSVNSQUVMLEpFUk1BSU5FLEZPUlJFU1QsV0lMQkVSVCxMRUxBTkQsU0lNT04sR1VBREFMVVBFLENMQVJLLElSVklORyxDQVJST0xMLEJSWUFOVCxPV0VOLFJVRlVTLFdPT0RST1csU0FNTVksS1JJU1RPUEhFUixNQUNLLExFVkksTUFSQ09TLEdVU1RBVk8sSkFLRSxMSU9ORUwsTUFSVFksVEFZTE9SLEVMTElTLERBTExBUyxHSUxCRVJUTyxDTElOVCxOSUNPTEFTLExBVVJFTkNFLElTTUFFTCxPUlZJTExFLERSRVcsSk9EWSxFUlZJTixERVdFWSxBTCxXSUxGUkVELEpPU0gsSFVHTyxJR05BQ0lPLENBTEVCLFRPTUFTLFNIRUxET04sRVJJQ0ssRlJBTktJRSxTVEVXQVJULERPWUxFLERBUlJFTCxST0dFTElPLFRFUkVOQ0UsU0FOVElBR08sQUxPTlpPLEVMSUFTLEJFUlQsRUxCRVJULFJBTUlSTyxDT05SQUQsUEFULE5PQUgsR1JBRFksUEhJTCxDT1JORUxJVVMsTEFNQVIsUk9MQU5ETyxDTEFZLFBFUkNZLERFWFRFUixCUkFERk9SRCxNRVJMRSxEQVJJTixBTU9TLFRFUlJFTEwsTU9TRVMsSVJWSU4sU0FVTCxST01BTixEQVJORUxMLFJBTkRBTCxUT01NSUUsVElNTVksREFSUklOLFdJTlNUT04sQlJFTkRBTixUT0JZLFZBTixBQkVMLERPTUlOSUNLLEJPWUQsQ09VUlRORVksSkFOLEVNSUxJTyxFTElKQUgsQ0FSWSxET01JTkdPLFNBTlRPUyxBVUJSRVksRU1NRVRULE1BUkxPTixFTUFOVUVMLEpFUkFMRCxFRE1PTkQsRU1JTCxERVdBWU5FLFdJTEwsT1RUTyxURUREWSxSRVlOQUxETyxCUkVULE1PUkdBTixKRVNTLFRSRU5ULEhVTUJFUlRPLEVNTUFOVUVMLFNURVBIQU4sTE9VSUUsVklDRU5URSxMQU1PTlQsU1RBQ1ksR0FSTEFORCxNSUxFUyxNSUNBSCxFRlJBSU4sQklMTElFLExPR0FOLEhFQVRILFJPREdFUixIQVJMRVksREVNRVRSSVVTLEVUSEFOLEVMRE9OLFJPQ0tZLFBJRVJSRSxKVU5JT1IsRlJFRERZLEVMSSxCUllDRSxBTlRPSU5FLFJPQkJJRSxLRU5EQUxMLFJPWUNFLFNURVJMSU5HLE1JQ0tFWSxDSEFTRSxHUk9WRVIsRUxUT04sQ0xFVkVMQU5ELERZTEFOLENIVUNLLERBTUlBTixSRVVCRU4sU1RBTixBVUdVU1QsTEVPTkFSRE8sSkFTUEVSLFJVU1NFTCxFUldJTixCRU5JVE8sSEFOUyxNT05URSxCTEFJTkUsRVJOSUUsQ1VSVCxRVUVOVElOLEFHVVNUSU4sTVVSUkFZLEpBTUFMLERFVk9OLEFET0xGTyxIQVJSSVNPTixUWVNPTixCVVJUT04sQlJBRFksRUxMSU9UVCxXSUxGUkVETyxCQVJULEpBUlJPRCxWQU5DRSxERU5JUyxEQU1JRU4sSk9BUVVJTixIQVJMQU4sREVTTU9ORCxFTExJT1QsREFSV0lOLEFTSExFWSxHUkVHT1JJTyxCVUREWSxYQVZJRVIsS0VSTUlULFJPU0NPRSxFU1RFQkFOLEFOVE9OLFNPTE9NT04sU0NPVFRZLE5PUkJFUlQsRUxWSU4sV0lMTElBTVMsTk9MQU4sQ0FSRVksUk9ELFFVSU5UT04sSEFMLEJSQUlOLFJPQixFTFdPT0QsS0VORFJJQ0ssREFSSVVTLE1PSVNFUyxTT04sTUFSTElOLEZJREVMLFRIQURERVVTLENMSUZGLE1BUkNFTCxBTEksSkFDS1NPTixSQVBIQUVMLEJSWU9OLEFSTUFORCxBTFZBUk8sSkVGRlJZLERBTkUsSk9FU1BILFRIVVJNQU4sTkVELFNBTU1JRSxSVVNUWSxNSUNIRUwsTU9OVFksUk9SWSxGQUJJQU4sUkVHR0lFLE1BU09OLEdSQUhBTSxLUklTLElTQUlBSCxWQVVHSE4sR1VTLEFWRVJZLExPWUQsRElFR08sQUxFWElTLEFET0xQSCxOT1JSSVMsTUlMTEFSRCxST0NDTyxHT05aQUxPLERFUklDSyxST0RSSUdPLEdFUlJZLFNUQUNFWSxDQVJNRU4sV0lMRVksUklHT0JFUlRPLEFMUEhPTlNPLFRZLFNIRUxCWSxSSUNLSUUsTk9FLFZFUk4sQk9CQklFLFJFRUQsSkVGRkVSU09OLEVMVklTLEJFUk5BUkRPLE1BVVJJQ0lPLEhJUkFNLERPTk9WQU4sQkFTSUwsUklMRVksT0xMSUUsTklDS09MQVMsTUFZTkFSRCxTQ09ULFZJTkNFLFFVSU5DWSxFRERZLFNFQkFTVElBTixGRURFUklDTyxVTFlTU0VTLEhFUklCRVJUTyxET05ORUxMLENPTEUsREVOTlksREFWSVMsR0FWSU4sRU1FUlksV0FSRCxST01FTyxKQVlTT04sRElPTixEQU5URSxDTEVNRU5ULENPWSxPREVMTCxNQVhXRUxMLEpBUlZJUyxCUlVOTyxJU1NBQyxNQVJZLERVRExFWSxCUk9DSyxTQU5GT1JELENPTEJZLENBUk1FTE8sQkFSTkVZLE5FU1RPUixIT0xMSVMsU1RFRkFOLERPTk5ZLEFSVCxMSU5XT09ELEJFQVUsV0VMRE9OLEdBTEVOLElTSURSTyxUUlVNQU4sREVMTUFSLEpPSE5BVEhPTixTSUxBUyxGUkVERVJJQyxESUNLLEtJUkJZLElSV0lOLENSVVosTUVSTElOLE1FUlJJTEwsQ0hBUkxFWSxNQVJDRUxJTk8sTEFORSxIQVJSSVMsQ0xFTyxDQVJMTyxUUkVOVE9OLEtVUlRJUyxIVU5URVIsQVVSRUxJTyxXSU5GUkVELFZJVE8sQ09MTElOLERFTlZFUixDQVJURVIsTEVPTkVMLEVNT1JZLFBBU1FVQUxFLE1PSEFNTUFELE1BUklBTk8sREFOSUFMLEJMQUlSLExBTkRPTixESVJLLEJSQU5ERU4sQURBTixOVU1CRVJTLENMQUlSLEJVRk9SRCxHRVJNQU4sQkVSTklFLFdJTE1FUixKT0FOLEVNRVJTT04sWkFDSEVSWSxGTEVUQ0hFUixKQUNRVUVTLEVSUk9MLERBTFRPTixNT05ST0UsSk9TVUUsRE9NSU5JUVVFLEVEV0FSRE8sQk9PS0VSLFdJTEZPUkQsU09OTlksU0hFTFRPTixDQVJTT04sVEhFUk9OLFJBWU1VTkRPLERBUkVOLFRSSVNUQU4sSE9VU1RPTixST0JCWSxMSU5DT0xOLEpBTUUsR0VOQVJPLEdBTEUsQkVOTkVUVCxPQ1RBVklPLENPUk5FTEwsTEFWRVJORSxIVU5HLEFSUk9OLEFOVE9OWSxIRVJTQ0hFTCxBTFZBLEdJT1ZBTk5JLEdBUlRILENZUlVTLENZUklMLFJPTk5ZLFNURVZJRSxMT04sRlJFRU1BTixFUklOLERVTkNBTixLRU5OSVRILENBUk1JTkUsQVVHVVNUSU5FLFlPVU5HLEVSSUNILENIQURXSUNLLFdJTEJVUk4sUlVTUyxSRUlELE1ZTEVTLEFOREVSU09OLE1PUlRPTixKT05BUyxGT1JFU1QsTUlUQ0hFTCxNRVJWSU4sWkFORSxSSUNILEpBTUVMLExBWkFSTyxBTFBIT05TRSxSQU5ERUxMLE1BSk9SLEpPSE5JRSxKQVJSRVRULEJST09LUyxBUklFTCxBQkRVTCxEVVNUWSxMVUNJQU5PLExJTkRTRVksVFJBQ0VZLFNFWU1PVVIsU0NPVFRJRSxFVUdFTklPLE1PSEFNTUVELFNBTkRZLFZBTEVOVElOLENIQU5DRSxBUk5VTEZPLExVQ0lFTixGRVJESU5BTkQsVEhBRCxFWlJBLFNZRE5FWSxBTERPLFJVQklOLFJPWUFMLE1JVENILEVBUkxFLEFCRSxXWUFUVCxNQVJRVUlTLExBTk5ZLEtBUkVFTSxKQU1BUixCT1JJUyxJU0lBSCxFTUlMRSxFTE1PLEFST04sTEVPUE9MRE8sRVZFUkVUVEUsSk9TRUYsR0FJTCxFTE9ZLERPUklBTixST0RSSUNLLFJFSU5BTERPLExVQ0lPLEpFUlJPRCxXRVNUT04sSEVSU0hFTCxCQVJUT04sUEFSS0VSLExFTVVFTCxMQVZFUk4sQlVSVCxKVUxFUyxHSUwsRUxJU0VPLEFITUFELE5JR0VMLEVGUkVOLEFOVFdBTixBTERFTixNQVJHQVJJVE8sQ09MRU1BTixSRUZVR0lPLERJTk8sT1NWQUxETyxMRVMsREVBTkRSRSxOT1JNQU5ELEtJRVRILElWT1JZLEFORFJFQSxUUkVZLE5PUkJFUlRPLE5BUE9MRU9OLEpFUk9MRCxGUklUWixST1NFTkRPLE1JTEZPUkQsU0FORyxERU9OLENIUklTVE9QRVIsQUxGT05aTyxMWU1BTixKT1NJQUgsQlJBTlQsV0lMVE9OLFJJQ08sSkFNQUFMLERFV0lUVCxDQVJPTCxCUkVOVE9OLFlPTkcsT0xJTixGT1NURVIsRkFVU1RJTk8sQ0xBVURJTyxKVURTT04sR0lOTyxFREdBUkRPLEJFUlJZLEFMRUMsVEFOTkVSLEpBUlJFRCxET05OLFRSSU5JREFELFRBRCxTSElSTEVZLFBSSU5DRSxQT1JGSVJJTyxPRElTLE1BUklBLExFTkFSRCxDSEFVTkNFWSxDSEFORyxUT0QsTUVMLE1BUkNFTE8sS09SWSxBVUdVU1RVUyxLRVZFTixISUxBUklPLEJVRCxTQUwsUk9TQVJJTyxPUlZBTCxNQVVSTyxEQU5OSUUsWkFDSEFSSUFILE9MRU4sQU5JQkFMLE1JTE8sSkVELEZSQU5DRVMsVEhBTkgsRElMTE9OLEFNQURPLE5FV1RPTixDT05OSUUsTEVOTlksVE9SWSxSSUNISUUsTFVQRSxIT1JBQ0lPLEJSSUNFLE1PSEFNRUQsREVMTUVSLERBUklPLFJFWUVTLERFRSxNQUMsSk9OQUgsSkVSUk9MRCxST0JULEhBTkssU1VORyxSVVBFUlQsUk9MTEFORCxLRU5UT04sREFNSU9OLENISSxBTlRPTkUsV0FMRE8sRlJFRFJJQyxCUkFETFksUVVJTk4sS0lQLEJVUkwsV0FMS0VSLFRZUkVFLEpFRkZFUkVZLEFITUVELFdJTExZLFNUQU5GT1JELE9SRU4sTk9CTEUsTU9TSEUsTUlLRUwsRU5PQ0gsQlJFTkRPTixRVUlOVElOLEpBTUlTT04sRkxPUkVOQ0lPLERBUlJJQ0ssVE9CSUFTLE1JTkgsSEFTU0FOLEdJVVNFUFBFLERFTUFSQ1VTLENMRVRVUyxUWVJFTEwsTFlORE9OLEtFRU5BTixXRVJORVIsVEhFTyxHRVJBTERPLExPVSxDT0xVTUJVUyxDSEVULEJFUlRSQU0sTUFSS1VTLEhVRVksSElMVE9OLERXQUlOLERPTlRFLFRZUk9OLE9NRVIsSVNBSUFTLEhJUE9MSVRPLEZFUk1JTixDSFVORyxBREFMQkVSVE8sVkFMRU5USU5FLEpBTUVZLEJPLEJBUlJFVFQsV0hJVE5FWSxURU9ET1JPLE1DS0lOTEVZLE1BWElNTyxHQVJGSUVMRCxTT0wsUkFMRUlHSCxMQVdFUkVOQ0UsQUJSQU0sUkFTSEFELEtJTkcsRU1NSVRULERBUk9OLENIT05HLFNBTVVBTCxQQVJJUyxPVEhBLE1JUVVFTCxMQUNZLEVVU0VCSU8sRE9ORyxET01FTklDLERBUlJPTixCVVNURVIsQU5UT05JQSxXSUxCRVIsUkVOQVRPLEpDLEhPWVQsSEFZV09PRCxFWkVLSUVMLENIQVMsRkxPUkVOVElOTyxFTFJPWSxDTEVNRU5URSxBUkRFTixORVZJTExFLEtFTExFWSxFRElTT04sREVTSEFXTixDQVJST0wsU0hBWU5FLE5BVEhBTklBTCxKT1JET04sREFOSUxPLENMQVVELFZBTCxTSEVSV09PRCxSQVlNT04sUkFZRk9SRCxDUklTVE9CQUwsQU1CUk9TRSxUSVRVUyxIWU1BTixGRUxUT04sRVpFUVVJRUwsRVJBU01PLFNUQU5UT04sTE9OTlksTEVOLElLRSxNSUxBTixMSU5PLEpBUk9ELEhFUkIsQU5EUkVBUyxXQUxUT04sUkhFVFQsUEFMTUVSLEpVREUsRE9VR0xBU1MsQ09SREVMTCxPU1dBTERPLEVMTFNXT1JUSCxWSVJHSUxJTyxUT05FWSxOQVRIQU5BRUwsREVMLEJSSVRULEJFTkVESUNULE1PU0UsSE9ORyxMRUlHSCxKT0hOU09OLElTUkVBTCxHQVlMRSxHQVJSRVQsRkFVU1RPLEFTQSxBUkxFTixaQUNLLFdBUk5FUixNT0RFU1RPLEZSQU5DRVNDTyxNQU5VQUwsSkFFLEdBWUxPUkQsR0FTVE9OLEZJTElCRVJUTyxERUFOR0VMTyxNSUNIQUxFLEdSQU5WSUxMRSxXRVMsTUFMSUssWkFDS0FSWSxUVUFOLE5JQ0tZLEVMRFJJREdFLENSSVNUT1BIRVIsQ09SVEVaLEFOVElPTkUsTUFMQ09NLExPTkcsS09SRVksSk9TUEVILENPTFRPTixXQVlMT04sVk9OLEhPU0VBLFNIQUQsU0FOVE8sUlVET0xGLFJPTEYsUkVZLFJFTkFMRE8sTUFSQ0VMTFVTLExVQ0lVUyxMRVNMRVksS1JJU1RPRkVSLEJPWUNFLEJFTlRPTixNQU4sS0FTRVksSkVXRUxMLEhBWURFTixIQVJMQU5ELEFSTk9MRE8sUlVFQkVOLExFQU5EUk8sS1JBSUcsSkVSUkVMTCxKRVJPTVksSE9CRVJULENFRFJJQ0ssQVJMSUUsV0lORk9SRCxXQUxMWSxQQVRSSUNJQSxMVUlHSSxLRU5FVEgsSkFDSU5UTyxHUkFJRyxGUkFOS0xZTixFRE1VTkRPLFNJRCxQT1JURVIsTEVJRixMQVVSRU4sSkVSQU1ZLEVMSVNIQSxCVUNLLFdJTExJQU4sVklOQ0VOWk8sU0hPTixNSUNIQUwsTFlOV09PRCxMSU5EU0FZLEpFV0VMLEpFUkUsSEFJLEVMREVOLERPUlNFWSxEQVJFTEwsQlJPREVSSUNLLEFMT05TTyxTQUhBLFNBSEFERVZBXCI7XG5cbiAgdmFyIGxhc3ROYW1lcyA9IFwiU01JVEgsSk9ITlNPTixXSUxMSUFNUyxKT05FUyxCUk9XTixEQVZJUyxNSUxMRVIsV0lMU09OLE1PT1JFLFRBWUxPUixBTkRFUlNPTixUSE9NQVMsSkFDS1NPTixXSElURSxIQVJSSVMsTUFSVElOLFRIT01QU09OLEdBUkNJQSxNQVJUSU5FWixST0JJTlNPTixDTEFSSyxST0RSSUdVRVosTEVXSVMsTEVFLFdBTEtFUixIQUxMLEFMTEVOLFlPVU5HLEhFUk5BTkRFWixLSU5HLFdSSUdIVCxMT1BFWixISUxMLFNDT1RULEdSRUVOLEFEQU1TLEJBS0VSLEdPTlpBTEVaLE5FTFNPTixDQVJURVIsTUlUQ0hFTEwsUEVSRVosUk9CRVJUUyxUVVJORVIsUEhJTExJUFMsQ0FNUEJFTEwsUEFSS0VSLEVWQU5TLEVEV0FSRFMsQ09MTElOUyxTVEVXQVJULFNBTkNIRVosTU9SUklTLFJPR0VSUyxSRUVELENPT0ssTU9SR0FOLEJFTEwsTVVSUEhZLEJBSUxFWSxSSVZFUkEsQ09PUEVSLFJJQ0hBUkRTT04sQ09YLEhPV0FSRCxXQVJELFRPUlJFUyxQRVRFUlNPTixHUkFZLFJBTUlSRVosSkFNRVMsV0FUU09OLEJST09LUyxLRUxMWSxTQU5ERVJTLFBSSUNFLEJFTk5FVFQsV09PRCxCQVJORVMsUk9TUyxIRU5ERVJTT04sQ09MRU1BTixKRU5LSU5TLFBFUlJZLFBPV0VMTCxMT05HLFBBVFRFUlNPTixIVUdIRVMsRkxPUkVTLFdBU0hJTkdUT04sQlVUTEVSLFNJTU1PTlMsRk9TVEVSLEdPTlpBTEVTLEJSWUFOVCxBTEVYQU5ERVIsUlVTU0VMTCxHUklGRklOLERJQVosSEFZRVMsTVlFUlMsRk9SRCxIQU1JTFRPTixHUkFIQU0sU1VMTElWQU4sV0FMTEFDRSxXT09EUyxDT0xFLFdFU1QsSk9SREFOLE9XRU5TLFJFWU5PTERTLEZJU0hFUixFTExJUyxIQVJSSVNPTixHSUJTT04sTUNET05BTEQsQ1JVWixNQVJTSEFMTCxPUlRJWixHT01FWixNVVJSQVksRlJFRU1BTixXRUxMUyxXRUJCLFNJTVBTT04sU1RFVkVOUyxUVUNLRVIsUE9SVEVSLEhVTlRFUixISUNLUyxDUkFXRk9SRCxIRU5SWSxCT1lELE1BU09OLE1PUkFMRVMsS0VOTkVEWSxXQVJSRU4sRElYT04sUkFNT1MsUkVZRVMsQlVSTlMsR09SRE9OLFNIQVcsSE9MTUVTLFJJQ0UsUk9CRVJUU09OLEhVTlQsQkxBQ0ssREFOSUVMUyxQQUxNRVIsTUlMTFMsTklDSE9MUyxHUkFOVCxLTklHSFQsRkVSR1VTT04sUk9TRSxTVE9ORSxIQVdLSU5TLERVTk4sUEVSS0lOUyxIVURTT04sU1BFTkNFUixHQVJETkVSLFNURVBIRU5TLFBBWU5FLFBJRVJDRSxCRVJSWSxNQVRUSEVXUyxBUk5PTEQsV0FHTkVSLFdJTExJUyxSQVksV0FUS0lOUyxPTFNPTixDQVJST0xMLERVTkNBTixTTllERVIsSEFSVCxDVU5OSU5HSEFNLEJSQURMRVksTEFORSxBTkRSRVdTLFJVSVosSEFSUEVSLEZPWCxSSUxFWSxBUk1TVFJPTkcsQ0FSUEVOVEVSLFdFQVZFUixHUkVFTkUsTEFXUkVOQ0UsRUxMSU9UVCxDSEFWRVosU0lNUyxBVVNUSU4sUEVURVJTLEtFTExFWSxGUkFOS0xJTixMQVdTT04sRklFTERTLEdVVElFUlJFWixSWUFOLFNDSE1JRFQsQ0FSUixWQVNRVUVaLENBU1RJTExPLFdIRUVMRVIsQ0hBUE1BTixPTElWRVIsTU9OVEdPTUVSWSxSSUNIQVJEUyxXSUxMSUFNU09OLEpPSE5TVE9OLEJBTktTLE1FWUVSLEJJU0hPUCxNQ0NPWSxIT1dFTEwsQUxWQVJFWixNT1JSSVNPTixIQU5TRU4sRkVSTkFOREVaLEdBUlpBLEhBUlZFWSxMSVRUTEUsQlVSVE9OLFNUQU5MRVksTkdVWUVOLEdFT1JHRSxKQUNPQlMsUkVJRCxLSU0sRlVMTEVSLExZTkNILERFQU4sR0lMQkVSVCxHQVJSRVRULFJPTUVSTyxXRUxDSCxMQVJTT04sRlJBWklFUixCVVJLRSxIQU5TT04sREFZLE1FTkRPWkEsTU9SRU5PLEJPV01BTixNRURJTkEsRk9XTEVSLEJSRVdFUixIT0ZGTUFOLENBUkxTT04sU0lMVkEsUEVBUlNPTixIT0xMQU5ELERPVUdMQVMsRkxFTUlORyxKRU5TRU4sVkFSR0FTLEJZUkQsREFWSURTT04sSE9QS0lOUyxNQVksVEVSUlksSEVSUkVSQSxXQURFLFNPVE8sV0FMVEVSUyxDVVJUSVMsTkVBTCxDQUxEV0VMTCxMT1dFLEpFTk5JTkdTLEJBUk5FVFQsR1JBVkVTLEpJTUVORVosSE9SVE9OLFNIRUxUT04sQkFSUkVUVCxPQlJJRU4sQ0FTVFJPLFNVVFRPTixHUkVHT1JZLE1DS0lOTkVZLExVQ0FTLE1JTEVTLENSQUlHLFJPRFJJUVVFWixDSEFNQkVSUyxIT0xULExBTUJFUlQsRkxFVENIRVIsV0FUVFMsQkFURVMsSEFMRSxSSE9ERVMsUEVOQSxCRUNLLE5FV01BTixIQVlORVMsTUNEQU5JRUwsTUVOREVaLEJVU0gsVkFVR0hOLFBBUktTLERBV1NPTixTQU5USUFHTyxOT1JSSVMsSEFSRFksTE9WRSxTVEVFTEUsQ1VSUlksUE9XRVJTLFNDSFVMVFosQkFSS0VSLEdVWk1BTixQQUdFLE1VTk9aLEJBTEwsS0VMTEVSLENIQU5ETEVSLFdFQkVSLExFT05BUkQsV0FMU0gsTFlPTlMsUkFNU0VZLFdPTEZFLFNDSE5FSURFUixNVUxMSU5TLEJFTlNPTixTSEFSUCxCT1dFTixEQU5JRUwsQkFSQkVSLENVTU1JTkdTLEhJTkVTLEJBTERXSU4sR1JJRkZJVEgsVkFMREVaLEhVQkJBUkQsU0FMQVpBUixSRUVWRVMsV0FSTkVSLFNURVZFTlNPTixCVVJHRVNTLFNBTlRPUyxUQVRFLENST1NTLEdBUk5FUixNQU5OLE1BQ0ssTU9TUyxUSE9STlRPTixERU5OSVMsTUNHRUUsRkFSTUVSLERFTEdBRE8sQUdVSUxBUixWRUdBLEdMT1ZFUixNQU5OSU5HLENPSEVOLEhBUk1PTixST0RHRVJTLFJPQkJJTlMsTkVXVE9OLFRPREQsQkxBSVIsSElHR0lOUyxJTkdSQU0sUkVFU0UsQ0FOTk9OLFNUUklDS0xBTkQsVE9XTlNFTkQsUE9UVEVSLEdPT0RXSU4sV0FMVE9OLFJPV0UsSEFNUFRPTixPUlRFR0EsUEFUVE9OLFNXQU5TT04sSk9TRVBILEZSQU5DSVMsR09PRE1BTixNQUxET05BRE8sWUFURVMsQkVDS0VSLEVSSUNLU09OLEhPREdFUyxSSU9TLENPTk5FUixBREtJTlMsV0VCU1RFUixOT1JNQU4sTUFMT05FLEhBTU1PTkQsRkxPV0VSUyxDT0JCLE1PT0RZLFFVSU5OLEJMQUtFLE1BWFdFTEwsUE9QRSxGTE9ZRCxPU0JPUk5FLFBBVUwsTUNDQVJUSFksR1VFUlJFUk8sTElORFNFWSxFU1RSQURBLFNBTkRPVkFMLEdJQkJTLFRZTEVSLEdST1NTLEZJVFpHRVJBTEQsU1RPS0VTLERPWUxFLFNIRVJNQU4sU0FVTkRFUlMsV0lTRSxDT0xPTixHSUxMLEFMVkFSQURPLEdSRUVSLFBBRElMTEEsU0lNT04sV0FURVJTLE5VTkVaLEJBTExBUkQsU0NIV0FSVFosTUNCUklERSxIT1VTVE9OLENIUklTVEVOU0VOLEtMRUlOLFBSQVRULEJSSUdHUyxQQVJTT05TLE1DTEFVR0hMSU4sWklNTUVSTUFOLEZSRU5DSCxCVUNIQU5BTixNT1JBTixDT1BFTEFORCxST1ksUElUVE1BTixCUkFEWSxNQ0NPUk1JQ0ssSE9MTE9XQVksQlJPQ0ssUE9PTEUsRlJBTkssTE9HQU4sT1dFTixCQVNTLE1BUlNILERSQUtFLFdPTkcsSkVGRkVSU09OLFBBUkssTU9SVE9OLEFCQk9UVCxTUEFSS1MsUEFUUklDSyxOT1JUT04sSFVGRixDTEFZVE9OLE1BU1NFWSxMTE9ZRCxGSUdVRVJPQSxDQVJTT04sQk9XRVJTLFJPQkVSU09OLEJBUlRPTixUUkFOLExBTUIsSEFSUklOR1RPTixDQVNFWSxCT09ORSxDT1JURVosQ0xBUktFLE1BVEhJUyxTSU5HTEVUT04sV0lMS0lOUyxDQUlOLEJSWUFOLFVOREVSV09PRCxIT0dBTixNQ0tFTlpJRSxDT0xMSUVSLExVTkEsUEhFTFBTLE1DR1VJUkUsQUxMSVNPTixCUklER0VTLFdJTEtFUlNPTixOQVNILFNVTU1FUlMsQVRLSU5TLFdJTENPWCxQSVRUUyxDT05MRVksTUFSUVVFWixCVVJORVRULFJJQ0hBUkQsQ09DSFJBTixDSEFTRSxEQVZFTlBPUlQsSE9PRCxHQVRFUyxDTEFZLEFZQUxBLFNBV1lFUixST01BTixWQVpRVUVaLERJQ0tFUlNPTixIT0RHRSxBQ09TVEEsRkxZTk4sRVNQSU5PWkEsTklDSE9MU09OLE1PTlJPRSxXT0xGLE1PUlJPVyxLSVJLLFJBTkRBTEwsQU5USE9OWSxXSElUQUtFUixPQ09OTk9SLFNLSU5ORVIsV0FSRSxNT0xJTkEsS0lSQlksSFVGRk1BTixCUkFERk9SRCxDSEFSTEVTLEdJTE1PUkUsRE9NSU5HVUVaLE9ORUFMLEJSVUNFLExBTkcsQ09NQlMsS1JBTUVSLEhFQVRILEhBTkNPQ0ssR0FMTEFHSEVSLEdBSU5FUyxTSEFGRkVSLFNIT1JULFdJR0dJTlMsTUFUSEVXUyxNQ0NMQUlOLEZJU0NIRVIsV0FMTCxTTUFMTCxNRUxUT04sSEVOU0xFWSxCT05ELERZRVIsQ0FNRVJPTixHUklNRVMsQ09OVFJFUkFTLENIUklTVElBTixXWUFUVCxCQVhURVIsU05PVyxNT1NMRVksU0hFUEhFUkQsTEFSU0VOLEhPT1ZFUixCRUFTTEVZLEdMRU5OLFBFVEVSU0VOLFdISVRFSEVBRCxNRVlFUlMsS0VJVEgsR0FSUklTT04sVklOQ0VOVCxTSElFTERTLEhPUk4sU0FWQUdFLE9MU0VOLFNDSFJPRURFUixIQVJUTUFOLFdPT0RBUkQsTVVFTExFUixLRU1QLERFTEVPTixCT09USCxQQVRFTCxDQUxIT1VOLFdJTEVZLEVBVE9OLENMSU5FLE5BVkFSUk8sSEFSUkVMTCxMRVNURVIsSFVNUEhSRVksUEFSUklTSCxEVVJBTixIVVRDSElOU09OLEhFU1MsRE9SU0VZLEJVTExPQ0ssUk9CTEVTLEJFQVJELERBTFRPTixBVklMQSxWQU5DRSxSSUNILEJMQUNLV0VMTCxZT1JLLEpPSE5TLEJMQU5LRU5TSElQLFRSRVZJTk8sU0FMSU5BUyxDQU1QT1MsUFJVSVRULE1PU0VTLENBTExBSEFOLEdPTERFTixNT05UT1lBLEhBUkRJTixHVUVSUkEsTUNET1dFTEwsQ0FSRVksU1RBRkZPUkQsR0FMTEVHT1MsSEVOU09OLFdJTEtJTlNPTixCT09LRVIsTUVSUklUVCxNSVJBTkRBLEFUS0lOU09OLE9SUixERUNLRVIsSE9CQlMsUFJFU1RPTixUQU5ORVIsS05PWCxQQUNIRUNPLFNURVBIRU5TT04sR0xBU1MsUk9KQVMsU0VSUkFOTyxNQVJLUyxISUNLTUFOLEVOR0xJU0gsU1dFRU5FWSxTVFJPTkcsUFJJTkNFLE1DQ0xVUkUsQ09OV0FZLFdBTFRFUixST1RILE1BWU5BUkQsRkFSUkVMTCxMT1dFUlksSFVSU1QsTklYT04sV0VJU1MsVFJVSklMTE8sRUxMSVNPTixTTE9BTixKVUFSRVosV0lOVEVSUyxNQ0xFQU4sUkFORE9MUEgsTEVPTixCT1lFUixWSUxMQVJSRUFMLE1DQ0FMTCxHRU5UUlksQ0FSUklMTE8sS0VOVCxBWUVSUyxMQVJBLFNIQU5OT04sU0VYVE9OLFBBQ0UsSFVMTCxMRUJMQU5DLEJST1dOSU5HLFZFTEFTUVVFWixMRUFDSCxDSEFORyxIT1VTRSxTRUxMRVJTLEhFUlJJTkcsTk9CTEUsRk9MRVksQkFSVExFVFQsTUVSQ0FETyxMQU5EUlksRFVSSEFNLFdBTExTLEJBUlIsTUNLRUUsQkFVRVIsUklWRVJTLEVWRVJFVFQsQlJBRFNIQVcsUFVHSCxWRUxFWixSVVNILEVTVEVTLERPRFNPTixNT1JTRSxTSEVQUEFSRCxXRUVLUyxDQU1BQ0hPLEJFQU4sQkFSUk9OLExJVklOR1NUT04sTUlERExFVE9OLFNQRUFSUyxCUkFOQ0gsQkxFVklOUyxDSEVOLEtFUlIsTUNDT05ORUxMLEhBVEZJRUxELEhBUkRJTkcsQVNITEVZLFNPTElTLEhFUk1BTixGUk9TVCxHSUxFUyxCTEFDS0JVUk4sV0lMTElBTSxQRU5OSU5HVE9OLFdPT0RXQVJELEZJTkxFWSxNQ0lOVE9TSCxLT0NILEJFU1QsU09MT01PTixNQ0NVTExPVUdILERVRExFWSxOT0xBTixCTEFOQ0hBUkQsUklWQVMsQlJFTk5BTixNRUpJQSxLQU5FLEJFTlRPTixKT1lDRSxCVUNLTEVZLEhBTEVZLFZBTEVOVElORSxNQURET1gsUlVTU08sTUNLTklHSFQsQlVDSyxNT09OLE1DTUlMTEFOLENST1NCWSxCRVJHLERPVFNPTixNQVlTLFJPQUNILENIVVJDSCxDSEFOLFJJQ0hNT05ELE1FQURPV1MsRkFVTEtORVIsT05FSUxMLEtOQVBQLEtMSU5FLEJBUlJZLE9DSE9BLEpBQ09CU09OLEdBWSxBVkVSWSxIRU5EUklDS1MsSE9STkUsU0hFUEFSRCxIRUJFUlQsQ0hFUlJZLENBUkRFTkFTLE1DSU5UWVJFLFdISVRORVksV0FMTEVSLEhPTE1BTixET05BTERTT04sQ0FOVFUsVEVSUkVMTCxNT1JJTixHSUxMRVNQSUUsRlVFTlRFUyxUSUxMTUFOLFNBTkZPUkQsQkVOVExFWSxQRUNLLEtFWSxTQUxBUyxST0xMSU5TLEdBTUJMRSxESUNLU09OLEJBVFRMRSxTQU5UQU5BLENBQlJFUkEsQ0VSVkFOVEVTLEhPV0UsSElOVE9OLEhVUkxFWSxTUEVOQ0UsWkFNT1JBLFlBTkcsTUNORUlMLFNVQVJFWixDQVNFLFBFVFRZLEdPVUxELE1DRkFSTEFORCxTQU1QU09OLENBUlZFUixCUkFZLFJPU0FSSU8sTUFDRE9OQUxELFNUT1VULEhFU1RFUixNRUxFTkRFWixESUxMT04sRkFSTEVZLEhPUFBFUixHQUxMT1dBWSxQT1RUUyxCRVJOQVJELEpPWU5FUixTVEVJTixBR1VJUlJFLE9TQk9STixNRVJDRVIsQkVOREVSLEZSQU5DTyxST1dMQU5ELFNZS0VTLEJFTkpBTUlOLFRSQVZJUyxQSUNLRVRULENSQU5FLFNFQVJTLE1BWU8sRFVOTEFQLEhBWURFTixXSUxERVIsTUNLQVksQ09GRkVZLE1DQ0FSVFksRVdJTkcsQ09PTEVZLFZBVUdIQU4sQk9OTkVSLENPVFRPTixIT0xERVIsU1RBUkssRkVSUkVMTCxDQU5UUkVMTCxGVUxUT04sTFlOTixMT1RULENBTERFUk9OLFJPU0EsUE9MTEFSRCxIT09QRVIsQlVSQ0gsTVVMTEVOLEZSWSxSSURETEUsTEVWWSxEQVZJRCxEVUtFLE9ET05ORUxMLEdVWSxNSUNIQUVMLEJSSVRULEZSRURFUklDSyxEQVVHSEVSVFksQkVSR0VSLERJTExBUkQsQUxTVE9OLEpBUlZJUyxGUllFLFJJR0dTLENIQU5FWSxPRE9NLERVRkZZLEZJVFpQQVRSSUNLLFZBTEVOWlVFTEEsTUVSUklMTCxNQVlFUixBTEZPUkQsTUNQSEVSU09OLEFDRVZFRE8sRE9OT1ZBTixCQVJSRVJBLEFMQkVSVCxDT1RFLFJFSUxMWSxDT01QVE9OLFJBWU1PTkQsTU9PTkVZLE1DR09XQU4sQ1JBRlQsQ0xFVkVMQU5ELENMRU1PTlMsV1lOTixOSUVMU0VOLEJBSVJELFNUQU5UT04sU05JREVSLFJPU0FMRVMsQlJJR0hULFdJVFQsU1RVQVJULEhBWVMsSE9MREVOLFJVVExFREdFLEtJTk5FWSxDTEVNRU5UUyxDQVNUQU5FREEsU0xBVEVSLEhBSE4sRU1FUlNPTixDT05SQUQsQlVSS1MsREVMQU5FWSxQQVRFLExBTkNBU1RFUixTV0VFVCxKVVNUSUNFLFRZU09OLFNIQVJQRSxXSElURklFTEQsVEFMTEVZLE1BQ0lBUyxJUldJTixCVVJSSVMsUkFUTElGRixNQ0NSQVksTUFEREVOLEtBVUZNQU4sQkVBQ0gsR09GRixDQVNILEJPTFRPTixNQ0ZBRERFTixMRVZJTkUsR09PRCxCWUVSUyxLSVJLTEFORCxLSURELFdPUktNQU4sQ0FSTkVZLERBTEUsTUNMRU9ELEhPTENPTUIsRU5HTEFORCxGSU5DSCxIRUFELEJVUlQsSEVORFJJWCxTT1NBLEhBTkVZLEZSQU5LUyxTQVJHRU5ULE5JRVZFUyxET1dOUyxSQVNNVVNTRU4sQklSRCxIRVdJVFQsTElORFNBWSxMRSxGT1JFTUFOLFZBTEVOQ0lBLE9ORUlMLERFTEFDUlVaLFZJTlNPTixERUpFU1VTLEhZREUsRk9SQkVTLEdJTExJQU0sR1VUSFJJRSxXT09URU4sSFVCRVIsQkFSTE9XLEJPWUxFLE1DTUFIT04sQlVDS05FUixST0NIQSxQVUNLRVRULExBTkdMRVksS05PV0xFUyxDT09LRSxWRUxBWlFVRVosV0hJVExFWSxOT0VMLFZBTkcsU0hFQSxST1VTRSxIQVJUTEVZLE1BWUZJRUxELEVMREVSLFJBTktJTixIQU5OQSxDT1dBTixMVUNFUk8sQVJST1lPLFNMQVVHSFRFUixIQUFTLE9DT05ORUxMLE1JTk9SLEtFTkRSSUNLLFNISVJMRVksS0VOREFMTCxCT1VDSEVSLEFSQ0hFUixCT0dHUyxPREVMTCxET1VHSEVSVFksQU5ERVJTRU4sTkVXRUxMLENST1dFLFdBTkcsRlJJRURNQU4sQkxBTkQsU1dBSU4sSE9MTEVZLEZFTElYLFBFQVJDRSxDSElMRFMsWUFSQlJPVUdILEdBTFZBTixQUk9DVE9SLE1FRUtTLExPWkFOTyxNT1JBLFJBTkdFTCxCQUNPTixWSUxMQU5VRVZBLFNDSEFFRkVSLFJPU0FETyxIRUxNUyxCT1lDRSxHT1NTLFNUSU5TT04sU01BUlQsTEFLRSxJQkFSUkEsSFVUQ0hJTlMsQ09WSU5HVE9OLFJFWU5BLEdSRUdHLFdFUk5FUixDUk9XTEVZLEhBVENIRVIsTUFDS0VZLEJVTkNILFdPTUFDSyxQT0xLLEpBTUlTT04sRE9ERCxDSElMRFJFU1MsQ0hJTERFUlMsQ0FNUCxWSUxMQSxEWUUsU1BSSU5HRVIsTUFIT05FWSxEQUlMRVksQkVMQ0hFUixMT0NLSEFSVCxHUklHR1MsQ09TVEEsQ09OTk9SLEJSQU5EVCxXSU5URVIsV0FMREVOLE1PU0VSLFRSQUNZLFRBVFVNLE1DQ0FOTixBS0VSUyxMVVRaLFBSWU9SLExBVyxPUk9aQ08sTUNBTExJU1RFUixMVUdPLERBVklFUyxTSE9FTUFLRVIsTUFESVNPTixSVVRIRVJGT1JELE5FV1NPTUUsTUFHRUUsQ0hBTUJFUkxBSU4sQkxBTlRPTixTSU1NUyxHT0RGUkVZLEZMQU5BR0FOLENSVU0sQ09SRE9WQSxFU0NPQkFSLERPV05JTkcsU0lOQ0xBSVIsRE9OQUhVRSxLUlVFR0VSLE1DR0lOTklTLEdPUkUsRkFSUklTLFdFQkJFUixDT1JCRVRULEFORFJBREUsU1RBUlIsTFlPTixZT0RFUixIQVNUSU5HUyxNQ0dSQVRILFNQSVZFWSxLUkFVU0UsSEFSREVOLENSQUJUUkVFLEtJUktQQVRSSUNLLEhPTExJUyxCUkFORE9OLEFSUklOR1RPTixFUlZJTixDTElGVE9OLFJJVFRFUixNQ0dIRUUsQk9MREVOLE1BTE9ORVksR0FHTk9OLERVTkJBUixQT05DRSxQSUtFLE1BWUVTLEhFQVJELEJFQVRUWSxNT0JMRVksS0lNQkFMTCxCVVRUUyxNT05URVMsSEVSQkVSVCxHUkFEWSxFTERSSURHRSxCUkFVTixIQU1NLEdJQkJPTlMsU0VZTU9VUixNT1lFUixNQU5MRVksSEVSUk9OLFBMVU1NRVIsRUxNT1JFLENSQU1FUixHQVJZLFJVQ0tFUixISUxUT04sQkxVRSxQSUVSU09OLEZPTlRFTk9ULEZJRUxELFJVQklPLEdSQUNFLEdPTERTVEVJTixFTEtJTlMsV0lMTFMsTk9WQUssSk9ITixISUNLRVksV09STEVZLEdPUk1BTixLQVRaLERJQ0tJTlNPTixCUk9VU1NBUkQsRlJJVFosV09PRFJVRkYsQ1JPVyxDSFJJU1RPUEhFUixCUklUVE9OLEZPUlJFU1QsTkFOQ0UsTEVITUFOLEJJTkdIQU0sWlVOSUdBLFdIQUxFWSxTSEFGRVIsQ09GRk1BTixTVEVXQVJELERFTEFST1NBLE5JWCxORUVMWSxOVU1CRVJTLE1BVEEsTUFOVUVMLERBVklMQSxNQ0NBQkUsS0VTU0xFUixFTUVSWSxCT1dMSU5HLEhJTktMRSxXRUxTSCxQQUdBTixHT0xEQkVSRyxHT0lOUyxDUk9VQ0gsQ1VFVkFTLFFVSU5PTkVTLE1DREVSTU9UVCxIRU5EUklDS1NPTixTQU1VRUxTLERFTlRPTixCRVJHRVJPTixMQU0sSVZFWSxMT0NLRSxIQUlORVMsVEhVUk1BTixTTkVMTCxIT1NLSU5TLEJZUk5FLE1JTFRPTixXSU5TVE9OLEFSVEhVUixBUklBUyxTVEFORk9SRCxST0UsQ09SQklOLEJFTFRSQU4sQ0hBUFBFTEwsSFVSVCxET1dORVksRE9PTEVZLFRVVFRMRSxDT1VDSCxQQVlUT04sTUNFTFJPWSxDUk9DS0VUVCxHUk9WRVMsQ0xFTUVOVCxMRVNMSUUsQ0FSVFdSSUdIVCxESUNLRVksTUNHSUxMLERVQk9JUyxNVU5JWixFUldJTixTRUxGLFRPTEJFUlQsREVNUFNFWSxDSVNORVJPUyxTRVdFTEwsTEFUSEFNLEdBUkxBTkQsVklHSUwsVEFQSUEsU1RFUkxJTkcsUkFJTkVZLE5PUldPT0QsTEFDWSxTVFJPVUQsTUVBREUsQU1PUyxUSVBUT04sTE9SRCxLVUhOLEhJTExJQVJELEJPTklMTEEsVEVBR1VFLENPVVJUTkVZLEdVTk4sSE8sR1JFRU5XT09ELENPUlJFQSxSRUVDRSxXRVNUT04sUE9FLFRSRU5ULFBJTkVEQSxQSElQUFMsRlJFWSxLQUlTRVIsQU1FUyxQQUlHRSxHVU5URVIsU0NITUlUVCxNSUxMSUdBTixFU1BJTk9TQSxDQVJMVE9OLEJPV0RFTixWSUNLRVJTLExPV1JZLFBSSVRDSEFSRCxDT1NURUxMTyxQSVBFUixNQ0NMRUxMQU4sTE9WRUxMLERSRVcsU0hFRUhBTixRVUlDSyxIQVRDSCxET0JTT04sU0lOR0gsSkVGRlJJRVMsSE9MTElOR1NXT1JUSCxTT1JFTlNFTixNRVpBLEZJTkssRE9OTkVMTFksQlVSUkVMTCxCUlVOTyxUT01MSU5TT04sQ09MQkVSVCxCSUxMSU5HUyxSSVRDSElFLEhFTFRPTixTVVRIRVJMQU5ELFBFT1BMRVMsTUNRVUVFTixHQVNUT04sVEhPTUFTT04sTUNLSU5MRVksR0lWRU5TLENST0NLRVIsVk9HRUwsUk9CSVNPTixEVU5IQU0sQ09LRVIsU1dBUlRaLEtFWVMsTElMTFksTEFETkVSLEhBTk5BSCxXSUxMQVJELFJJQ0hURVIsSEFSR1JPVkUsRURNT05EUyxCUkFOVExFWSxBTEJSSUdIVCxNVVJET0NLLEJPU1dFTEwsTVVMTEVSLFFVSU5URVJPLFBBREdFVFQsS0VOTkVZLERBTFksQ09OTk9MTFksUElFUlJFLElOTUFOLFFVSU5UQU5BLExVTkQsQkFSTkFSRCxWSUxMRUdBUyxTSU1PTlMsTEFORCxIVUdHSU5TLFRJRFdFTEwsU0FOREVSU09OLEJVTExBUkQsTUNDTEVORE9OLERVQVJURSxEUkFQRVIsTUVSRURJVEgsTUFSUkVSTyxEV1lFUixBQlJBTVMsU1RPVkVSLEdPT0RFLEZSQVNFUixDUkVXUyxCRVJOQUwsU01JTEVZLEdPRFdJTixGSVNILENPTktMSU4sTUNORUFMLEJBQ0EsRVNQQVJaQSxDUk9XREVSLEJPV0VSLE5JQ0hPTEFTLENIVU5HLEJSRVdTVEVSLE1DTkVJTEwsRElDSyxST0RSSUdVRVMsTEVBTCxDT0FURVMsUkFJTkVTLE1DQ0FJTixNQ0NPUkQsTUlORVIsSE9MQlJPT0ssU1dJRlQsRFVLRVMsQ0FSTElTTEUsQUxEUklER0UsQUNLRVJNQU4sU1RBUktTLFJJQ0tTLEhPTExJREFZLEZFUlJJUyxIQUlSU1RPTixTSEVGRklFTEQsTEFOR0UsRk9VTlRBSU4sTUFSSU5PLERPU1MsQkVUVFMsS0FQTEFOLENBUk1JQ0hBRUwsQkxPT00sUlVGRklOLFBFTk4sS0VSTixCT1dMRVMsU0laRU1PUkUsTEFSS0lOLERVUFJFRSxKRVdFTEwsU0lMVkVSLFNFQUxTLE1FVENBTEYsSFVUQ0hJU09OLEhFTkxFWSxGQVJSLENBU1RMRSxNQ0NBVUxFWSxIQU5LSU5TLEdVU1RBRlNPTixERUFMLENVUlJBTixBU0gsV0FEREVMTCxSQU1FWSxDQVRFUyxQT0xMT0NLLE1BSk9SLElSVklOLENVTU1JTlMsTUVTU0VSLEhFTExFUixERVdJVFQsTElOLEZVTkssQ09STkVUVCxQQUxBQ0lPUyxHQUxJTkRPLENBTk8sSEFUSEFXQVksU0lOR0VSLFBIQU0sRU5SSVFVRVosQUFST04sU0FMR0FETyxQRUxMRVRJRVIsUEFJTlRFUixXSVNFTUFOLEJMT1VOVCxIQU5ELEZFTElDSUFOTyxURU1QTEUsSE9VU0VSLERPSEVSVFksTUVBRCxNQ0dSQVcsVE9ORVksU1dBTixNRUxWSU4sQ0FQUFMsQkxBTkNPLEJMQUNLTU9OLFdFU0xFWSxUSE9NU09OLE1DTUFOVVMsRkFJUixCVVJLRVRULFBPU1QsR0xFQVNPTixSVURPTFBILE9UVCxESUNLRU5TLENPUk1JRVIsVk9TUyxSVVNISU5HLFJPU0VOQkVSRyxIVVJELERVTUFTLEJFTklURVosQVJFTExBTk8sU1RPUlksTUFSSU4sQ0FVRElMTCxCUkFHRyxKQVJBTUlMTE8sSFVFUlRBLEdJUFNPTixDT0xWSU4sQklHR1MsVkVMQSxQTEFUVCxDQVNTSURZLFRPTVBLSU5TLE1DQ09MTFVNLEtBWSxHQUJSSUVMLERPTEFOLERBTEVZLENSVU1QLFNUUkVFVCxTTkVFRCxLSUxHT1JFLEdST1ZFLEdSSU1NLERBVklTT04sQlJVTlNPTixQUkFURVIsTUFSQ1VNLERFVklORSxLWUxFLERPREdFLFNUUkFUVE9OLFJPU0FTLENIT0ksVFJJUFAsTEVEQkVUVEVSLExBWSxISUdIVE9XRVIsSEFZV09PRCxGRUxETUFOLEVQUFMsWUVBR0VSLFBPU0VZLFNZTFZFU1RFUixTQ1JVR0dTLENPUEUsU1RVQkJTLFJJQ0hFWSxPVkVSVE9OLFRST1RURVIsU1BSQUdVRSxDT1JERVJPLEJVVENIRVIsQlVSR0VSLFNUSUxFUyxCVVJHT1MsV09PRFNPTixIT1JORVIsQkFTU0VUVCxQVVJDRUxMLEhBU0tJTlMsR0VFLEFLSU5TLEFCUkFIQU0sSE9ZVCxaSUVHTEVSLFNQQVVMRElORyxIQURMRVksR1JVQkJTLFNVTU5FUixNVVJJTExPLFpBVkFMQSxTSE9PSyxMT0NLV09PRCxKQVJSRVRULERSSVNDT0xMLERBSEwsVEhPUlBFLFNIRVJJREFOLFJFRE1PTkQsUFVUTkFNLE1DV0lMTElBTVMsTUNSQUUsQ09STkVMTCxGRUxUT04sUk9NQU5PLEpPSU5FUixTQURMRVIsSEVEUklDSyxIQUdFUixIQUdFTixGSVRDSCxDT1VMVEVSLFRIQUNLRVIsTUFOU0ZJRUxELExBTkdTVE9OLEdVSURSWSxGRVJSRUlSQSxDT1JMRVksQ09OTixST1NTSSxMQUNLRVksQ09EWSxCQUVaLFNBRU5aLE1DTkFNQVJBLERBUk5FTEwsTUlDSEVMLE1DTVVMTEVOLE1DS0VOTkEsTUNET05PVUdILExJTkssRU5HRUwsQlJPV05FLFJPUEVSLFBFQUNPQ0ssRVVCQU5LUyxEUlVNTU9ORCxTVFJJTkdFUixQUklUQ0hFVFQsUEFSSEFNLE1JTVMsTEFOREVSUyxIQU0sR1JBWVNPTixTVEFDWSxTQ0hBRkVSLEVHQU4sVElNTU9OUyxPSEFSQSxLRUVOLEhBTUxJTixGSU5OLENPUlRFUyxNQ05BSVIsTE9VSVMsQ0xJRkZPUkQsTkFERUFVLE1PU0VMRVksTUlDSEFVRCxST1NFTixPQUtFUyxLVVJUWixKRUZGRVJTLENBTExPV0FZLEJFQUwsQkFVVElTVEEsV0lOTixTVUdHUyxTVEVSTixTVEFQTEVUT04sTFlMRVMsTEFJUkQsTU9OVEFOTyxESUFNT05ELERBV0tJTlMsUk9MQU5ELEhBR0FOLEdPTERNQU4sQlJZU09OLEJBUkFKQVMsTE9WRVRULFNFR1VSQSxNRVRaLExPQ0tFVFQsTEFOR0ZPUkQsSElOU09OLEVBU1RNQU4sUk9DSyxIT09LUyxXT09EWSxTTUFMTFdPT0QsU0hBUElSTyxDUk9XRUxMLFdIQUxFTixUUklQTEVUVCxIT09LRVIsQ0hBVE1BTixBTERSSUNILENBSElMTCxZT1VOR0JMT09ELFlCQVJSQSxTVEFMTElOR1MsU0hFRVRTLFNBTVVFTCxSRUVERVIsUEVSU09OLFBBQ0ssTEFDRVksQ09OTkVMTFksQkFURU1BTixBQkVSTkFUSFksV0lOS0xFUixXSUxLRVMsTUFTVEVSUyxIQUNLRVRULEdSQU5HRVIsR0lMTElTLFNDSE1JVFosU0FQUCxOQVBJRVIsU09VWkEsTEFOSUVSLEdPTUVTLFdFSVIsT1RFUk8sTEVERk9SRCxCVVJST1VHSFMsQkFCQ09DSyxWRU5UVVJBLFNJRUdFTCxEVUdBTixDTElOVE9OLENIUklTVElFLEJMRURTT0UsQVRXT09ELFdSQVksVkFSTkVSLFNQQU5HTEVSLE9UVE8sQU5BWUEsU1RBTEVZLEtSQUZULEZPVVJOSUVSLEVERFksQkVMQU5HRVIsV09MRkYsVEhPUk5FLEJZTlVNLEJVUk5FVFRFLEJPWUtJTixTV0VOU09OLFBVUlZJUyxQSU5BLEtIQU4sRFVWQUxMLERBUkJZLFhJT05HLEtBVUZGTUFOLEFMSSxZVSxIRUFMWSxFTkdMRSxDT1JPTkEsQkVOT0lULFZBTExFLFNURUlORVIsU1BJQ0VSLFNIQVZFUixSQU5ETEUsTFVORFksRE9XLENISU4sQ0FMVkVSVCxTVEFUT04sTkVGRixLRUFSTkVZLERBUkRFTixPQUtMRVksTUVERUlST1MsTUNDUkFDS0VOLENSRU5TSEFXLEJMT0NLLEJFQVZFUixQRVJEVUUsRElMTCxXSElUVEFLRVIsVE9CSU4sQ09STkVMSVVTLFdBU0hCVVJOLEhPR1VFLEdPT0RSSUNILEVBU0xFWSxCUkFWTyxERU5OSVNPTixWRVJBLFNISVBMRVksS0VSTlMsSk9SR0VOU0VOLENSQUlOLEFCRUwsVklMTEFMT0JPUyxNQVVSRVIsTE9OR09SSUEsS0VFTkUsQ09PTixTSUVSUkEsV0lUSEVSU1BPT04sU1RBUExFUyxQRVRUSVQsS0lOQ0FJRCxFQVNPTixNQURSSUQsRUNIT0xTLExVU0ssV1UsU1RBSEwsQ1VSUklFLFRIQVlFUixTSFVMVFosU0hFUldPT0QsTUNOQUxMWSxTRUFZLE5PUlRILE1BSEVSLEtFTk5ZLEhPUEUsR0FHTkUsQkFSUk9XLE5BVkEsTVlMRVMsTU9SRUxBTkQsSE9ORVlDVVRULEhFQVJOLERJR0dTLENBUk9OLFdISVRURU4sV0VTVEJST09LLFNUT1ZBTEwsUkFHTEFORCxRVUVFTixNVU5TT04sTUVJRVIsTE9PTkVZLEtJTUJMRSxKT0xMWSxIT0JTT04sTE9ORE9OLEdPRERBUkQsQ1VMVkVSLEJVUlIsUFJFU0xFWSxORUdST04sQ09OTkVMTCxUT1ZBUixNQVJDVVMsSFVERExFU1RPTixIQU1NRVIsQVNIQlksU0FMVEVSLFJPT1QsUEVORExFVE9OLE9MRUFSWSxOSUNLRVJTT04sTVlSSUNLLEpVREQsSkFDT0JTRU4sRUxMSU9ULEJBSU4sQURBSVIsU1RBUk5FUyxTSEVMRE9OLE1BVE9TLExJR0hULEJVU0JZLEhFUk5ET04sSEFOTEVZLEJFTExBTVksSkFDSyxET1RZLEJBUlRMRVksWUFaWklFLFJPV0VMTCxQQVJTT04sR0lGRk9SRCxDVUxMRU4sQ0hSSVNUSUFOU0VOLEJFTkFWSURFUyxCQVJOSEFSVCxUQUxCT1QsTU9DSyxDUkFOREFMTCxDT05OT1JTLEJPTkRTLFdISVRULEdBR0UsQkVSR01BTixBUlJFRE9ORE8sQURESVNPTixNQVJJT04sTFVKQU4sRE9XRFksSkVSTklHQU4sSFVZTkgsQk9VQ0hBUkQsRFVUVE9OLFJIT0FERVMsT1VFTExFVFRFLEtJU0VSLFJVQklOLEhFUlJJTkdUT04sSEFSRSxERU5OWSxCTEFDS01BTixCQUJCLEFMTFJFRCxSVURELFBBVUxTT04sT0dERU4sS09FTklHLEpBQ09CLElSVklORyxHRUlHRVIsQkVHQVksUEFSUkEsQ0hBTVBJT04sTEFTU0lURVIsSEFXSyxFU1BPU0lUTyxDSE8sV0FMRFJPTixWRVJOT04sUkFOU09NLFBSQVRIRVIsS0VFTkFOLEpFQU4sR1JPVkVSLENIQUNPTixWSUNLLFNBTkRTLFJPQVJLLFBBUlIsTUFZQkVSUlksR1JFRU5CRVJHLENPTEVZLEJSVU5FUixXSElUTUFOLFNLQUdHUyxTSElQTUFOLE1FQU5TLExFQVJZLEhVVFRPTixST01PLE1FRFJBTk8sTEFERCxLUlVTRSxGUklFTkQsREFSTElORyxBU0tFVyxWQUxFTlRJTixTQ0hVTFosQUxGQVJPLFRBQk9SLE1PSFIsR0FMTE8sQkVSTVVERVosUEVSRUlSQSxJU0FBQyxCTElTUyxSRUFWRVMsRkxJTlQsQ09NRVIsQk9TVE9OLFdPT0RBTEwsTkFRVUlOLEdVRVZBUkEsRUFSTCxERUxPTkcsQ0FSUklFUixQSUNLRU5TLEJSQU5ELFRJTExFWSxTQ0hBRkZFUixSRUFELExJTSxLTlVUU09OLEZFTlRPTixET1JBTixDSFUsVk9HVCxWQU5OLFBSRVNDT1RULE1DTEFJTixMQU5ESVMsQ09SQ09SQU4sQU1CUk9TRSxaQVBBVEEsSFlBVFQsSEVNUEhJTEwsRkFVTEssQ0FMTCxET1ZFLEJPVURSRUFVWCxBUkFHT04sV0hJVExPQ0ssVFJFSk8sVEFDS0VUVCxTSEVBUkVSLFNBTERBTkEsSEFOS1MsR09MRCxEUklWRVIsTUNLSU5OT04sS09FSExFUixDSEFNUEFHTkUsQk9VUkdFT0lTLFBPT0wsS0VZRVMsR09PRFNPTixGT09URSxFQVJMWSxMVU5TRk9SRCxHT0xEU01JVEgsRkxPT0QsV0lOU0xPVyxTQU1TLFJFQUdBTixNQ0NMT1VELEhPVUdILEVTUVVJVkVMLE5BWUxPUixMT09NSVMsQ09ST05BRE8sTFVEV0lHLEJSQVNXRUxMLEJFQVJERU4sU0hFUlJJTEwsSFVBTkcsRkFHQU4sRVpFTEwsRURNT05EU09OLENZUixDUk9OSU4sTlVOTixMRU1PTixHVUlMTE9SWSxHUklFUixEVUJPU0UsVFJBWUxPUixSWURFUixET0JCSU5TLENPWUxFLEFQT05URSxXSElUTU9SRSxTTUFMTFMsUk9XQU4sTUFMTE9ZLENBUkRPTkEsQlJBWFRPTixCT1JERU4sSFVNUEhSSUVTLENBUlJBU0NPLFJVRkYsTUVUWkdFUixIVU5UTEVZLEhJTk9KT1NBLEZJTk5FWSxNQURTRU4sSE9ORyxISUxMUyxFUk5TVCxET1pJRVIsQlVSS0hBUlQsQk9XU0VSLFBFUkFMVEEsREFJR0xFLFdISVRUSU5HVE9OLFNPUkVOU09OLFNBVUNFRE8sUk9DSEUsUkVERElORyxMT1lELEZVR0FURSxBVkFMT1MsV0FJVEUsTElORCxIVVNUT04sSEFZLEJFTkVESUNULEhBV1RIT1JORSxIQU1CWSxCT1lMRVMsQk9MRVMsUkVHQU4sRkFVU1QsQ1JPT0ssQkVBTSxCQVJHRVIsSElORFMsR0FMTEFSRE8sRUxJQVMsV0lMTE9VR0hCWSxXSUxMSU5HSEFNLFdJTEJVUk4sRUNLRVJULEJVU0NILFpFUEVEQSxXT1JUSElOR1RPTixUSU5TTEVZLFJVU1MsTEksSE9GRixIQVdMRVksQ0FSTU9OQSxWQVJFTEEsUkVDVE9SLE5FV0NPTUIsTUFMTE9SWSxLSU5TRVksRFVCRSxXSEFUTEVZLFNUUkFOR0UsUkFHU0RBTEUsSVZZLEJFUk5TVEVJTixCRUNFUlJBLFlPU1QsTUFUVFNPTixMWSxGRUxERVIsQ0hFRUssTFVLRSxIQU5EWSxHUk9TU01BTixHQVVUSElFUixFU0NPQkVETyxCUkFERU4sQkVDS01BTixNT1RULEhJTExNQU4sR0lMLEZMQUhFUlRZLERZS0VTLERPRSxTVE9DS1RPTixTVEVBUk5TLExPRlRPTixLSVRDSEVOLENPQVRTLENBVkFaT1MsQkVBVkVSUyxCQVJSSU9TLFRBTkcsUEFSSVNILE1PU0hFUixMSU5DT0xOLENBUkRXRUxMLENPTEVTLEJVUk5IQU0sV0VMTEVSLExFTU9OUyxCRUVCRSxBR1VJTEVSQSxSSU5HLFBBUk5FTEwsSEFSTUFOLENPVVRVUkUsQUxMRVksU0NIVU1BQ0hFUixSRURELERPQkJTLEJMVU0sQkxBTE9DSyxNRVJDSEFOVCxFTk5JUyxERU5TT04sQ09UVFJFTEwsQ0hFU1RFUixCUkFOTk9OLEJBR0xFWSxBVklMRVMsV0FUVCxTT1VTQSxST1NFTlRIQUwsUk9PTkVZLERJRVRaLEJMQU5LLFBBUVVFVFRFLE1DQ0xFTExBTkQsRFVGRixWRUxBU0NPLExFTlRaLEdSVUJCLEJVUlJPV1MsQkFSQk9VUixVTFJJQ0gsU0hPQ0tMRVksUkFERVIsR0VSTUFOLEJFWUVSLE1JWE9OLExBWVRPTixBTFRNQU4sQUxPTlpPLFdFQVRIRVJTLFRJVFVTLFNUT05FUixTUVVJUkVTLFNISVBQLFBSSUVTVCxMSVBTQ09NQixDVVRMRVIsQ0FCQUxMRVJPLFpJTU1FUixXSUxMRVRULFRIVVJTVE9OLFNUT1JFWSxNRURMRVksTFlMRSxFUFBFUlNPTixTSEFILE1DTUlMTElBTixCQUdHRVRULFRPUlJFWixMQVdTLEhJUlNDSCxERU5ULENPUkVZLFBPSVJJRVIsUEVBQ0hFWSxKQUNRVUVTLEZBUlJBUixDUkVFQ0gsQkFSVEgsVFJJTUJMRSxGUkFOQ0UsRFVQUkUsQUxCUkVDSFQsU0FNUExFLExBV0xFUixDUklTUCxDT05ST1ksQ0hBRFdJQ0ssV0VUWkVMLE5FU0JJVFQsTVVSUlksSkFNRVNPTixXSUxIRUxNLFBBVFRFTixNSU5UT04sTUFUU09OLEtJTUJST1VHSCxJVkVSU09OLEdVSU5OLEdBTEUsRk9SVFVORSxDUk9GVCxUT1RILFBVTExJQU0sTlVHRU5ULE5FV0JZLExJVFRMRUpPSE4sRElBUyxDQU5BTEVTLEJFUk5JRVIsQkFST04sQkFSTkVZLFNJTkdMRVRBUlksUkVOVEVSSUEsUFJVRVRULE1DSFVHSCxNQUJSWSxMQU5EUlVNLEJST1dFUixXRUxET04sU1RPRERBUkQsUlVUSCxDQUdMRSxTVEpPSE4sU0NBTEVTLEtPSExFUixLRUxMT0dHLEhPUFNPTixHQU5ULFRIQVJQLEdBTk4sWkVJR0xFUixQUklOR0xFLEhBTU1PTlMsRkFJUkNISUxELERFQVRPTixDSEFWSVMsQ0FSTkVTLFJPV0xFWSxNQVRMT0NLLExJQkJZLEtFQVJOUyxJUklaQVJSWSxDQVJSSU5HVE9OLFNUQVJLRVksUEVQUEVSLExPUEVTLEpBUlJFTEwsRkFZLENSQVZFTixCRVZFUkxZLEJBVU0sU1BBSU4sTElUVExFRklFTEQsTElOTixIVU1QSFJFWVMsSE9PSyxISUdILEVUSEVSSURHRSxDVUVMTEFSLENIQVNUQUlOLENIQU5DRSxCVU5EWSxTUEVFUixTS0VMVE9OLFFVSVJPWixQWUxFLFBPUlRJTExPLFBPTkRFUixNT1VMVE9OLE1BQ0hBRE8sTElVLEtJTExJQU4sSFVUU09OLEhJVENIQ09DSyxFTExTV09SVEgsRE9XTElORyxDTE9VRCxCVVJESUNLLFNQQU5OLFBFREVSU0VOLExFVklOLExFR0dFVFQsSEFZV0FSRCxIQUNLRVIsRElFVFJJQ0gsQkVBVUxJRVUsQkFSS1NEQUxFLFdBS0VGSUVMRCxTTk9XREVOLFBBUklTLEJSSVNDT0UsQk9XSUUsQkVSTUFOLE9HTEUsTUNHUkVHT1IsTEFVR0hMSU4sSEVMTSxCVVJERU4sV0hFQVRMRVksU0NIUkVJQkVSLFBSRVNTTEVZLFBBUlJJUyxORyxBTEFOSVosQUdFRSxVUkJBTixTV0FOTixTTk9ER1JBU1MsU0NIVVNURVIsUkFERk9SRCxNT05LLE1BVFRJTkdMWSxNQUlOLExBTUFSLEhBUlAsR0lSQVJELENIRU5FWSxZQU5DRVksV0FHT05FUixSSURMRVksTE9NQkFSRE8sTEFVLEhVREdJTlMsR0FTS0lOUyxEVUNLV09SVEgsQ09FLENPQlVSTixXSUxMRVksUFJBRE8sTkVXQkVSUlksTUFHQU5BLEhBTU1PTkRTLEVMQU0sV0hJUFBMRSxTTEFERSxTRVJOQSxPSkVEQSxMSUxFUyxET1JNQU4sRElFSEwsQU5HRUwsVVBUT04sUkVBUkRPTixNSUNIQUVMUyxLRUxTRVksR09FVFosRUxMRVIsQkFVTUFOLEJBRVIsQVVHVVNUSU5FLExBWU5FLEhVTU1FTCxCUkVOTkVSLEFNQVlBLEFEQU1TT04sT1JORUxBUyxET1dFTEwsQ0xPVVRJRVIsQ0hSSVNUWSxDQVNURUxMQU5PUyxXSU5HLFdFTExNQU4sU0FZTE9SLE9ST1VSS0UsTU9ZQSxNT05UQUxWTyxLSUxQQVRSSUNLLEhBUkxFWSxEVVJCSU4sU0hFTEwsT0xESEFNLEtBTkcsR0FSVklOLEZPU1MsQlJBTkhBTSxCQVJUSE9MT01FVyxURU1QTEVUT04sTUFHVUlSRSxIT0xUT04sQUxPTlNPLFJJREVSLE1PTkFIQU4sTUNDT1JNQUNLLEJFQVRZLEFOREVSUyxTVFJFRVRFUixOSUVUTyxOSUVMU09OLE1PRkZFVFQsTEFOS0ZPUkQsS0VBVElORyxIRUNLLEdBVExJTixERUxBVE9SUkUsQ0FMTEFXQVksQURDT0NLLFdPUlJFTEwsVU5HRVIsUk9CSU5FVFRFLE5PV0FLLEpFVEVSLEJSVU5ORVIsQVNIVE9OLFNURUVOLFBBUlJPVFQsT1ZFUlNUUkVFVCxOT0JMRVMsTU9OVEFORVosTFVUSEVSLENMRVZFTkdFUixCUklOS0xFWSxUUkFIQU4sUVVBUkxFUyxQSUNLRVJJTkcsUEVERVJTT04sSkFOU0VOLEdSQU5USEFNLEdJTENIUklTVCxDUkVTUE8sQUlLRU4sU0NIRUxMLFNDSEFFRkZFUixMT1JFTlosTEVZVkEsSEFSTVMsRFlTT04sV0FMTElTLFBFQVNFLExFQVZJVFQsSFlNQU4sQ0hFTkcsQ0FWQU5BVUdILEJBVFRTLFdBUkRFTixTRUFNQU4sUk9DS1dFTEwsUVVFWkFEQSxQQVhUT04sTElOREVSLEhPVUNLLEZPTlRBSU5FLERVUkFOVCxDQVJVU08sQURMRVIsUElNRU5URUwsTUlaRSxMWVRMRSxET05BTEQsQ0xFQVJZLENBU09OLEFDS0VSLFNXSVRaRVIsU0FMTU9OLElTQUFDUyxISUdHSU5CT1RIQU0sSEFOLFdBVEVSTUFOLFZBTkRZS0UsU1RBTVBFUixTSVNLLFNIVUxFUixSSURESUNLLFJFRE1BTixNQ01BSEFOLExFVkVTUVVFLEhBVFRPTixCUk9OU09OLEJPTExJTkdFUixBUk5FVFQsT0tFRUZFLEdFUkJFUixHQU5OT04sRkFSTlNXT1JUSCxCQVVHSE1BTixTSUxWRVJNQU4sU0FUVEVSRklFTEQsUk9ZQUwsTUNDUkFSWSxLT1dBTFNLSSxKT1ksR1JJR1NCWSxHUkVDTyxDQUJSQUwsVFJPVVQsUklORUhBUlQsTUFIT04sTElOVE9OLEdPT0RFTixDVVJMRVksQkFVR0gsV1lNQU4sV0VJTkVSLFNDSFdBQixTQ0hVTEVSLE1PUlJJU1NFWSxNQUhBTixDT1ksQlVOTixBTkRSRVcsVEhSQVNIRVIsU1BFQVIsV0FHR09ORVIsU0hFTExFWSxST0JFUlQsUVVBTExTLFBVUkRZLE1DV0hPUlRFUixNQVVMRElOLE1BUkssSk9SRE9OLEdJTE1BTixQRVJSWU1BTixORVdTT00sTUVOQVJELE1BUlRJTk8sR1JBRixCSUxMSU5HU0xFWSxBUlRJUyxTSU1QS0lOUyxTQUxJU0JVUlksUVVJTlRBTklMTEEsR0lMTElMQU5ELEZSQUxFWSxGT1VTVCxDUk9VU0UsU0NBUkJPUk9VR0gsTkdPLEdSSVNTT00sRlVMVFosUklDTyxNQVJMT1csTUFSS0hBTSxNQURSSUdBTCxMQVdUT04sQkFSRklFTEQsV0hJVElORyxWQVJORVksU0NIV0FSWixIVUVZLEdPT0NILEFSQ0UsV0hFQVQsVFJVT05HLFBPVUxJTixNQUNLRU5aSUUsTEVPTkUsSFVSVEFETyxTRUxCWSxHQUlUSEVSLEZPUlRORVIsQ1VMUEVQUEVSLENPVUdITElOLEJSSU5TT04sQk9VRFJFQVUsQkFSS0xFWSxCQUxFUyxTVEVQUCxIT0xNLFRBTixTQ0hJTExJTkcsTU9SUkVMTCxLQUhOLEhFQVRPTixHQU1FWixET1VHTEFTUyxDQVVTRVksQlJPVEhFUlMsVFVSUElOLFNIQU5LUyxTQ0hSQURFUixNRUVLLElTT00sSEFSRElTT04sQ0FSUkFOWkEsWUFORVosV0FZLFNDUk9HR0lOUyxTQ0hPRklFTEQsUlVOWU9OLFJBVENMSUZGLE1VUlJFTEwsTU9FTExFUixJUkJZLENVUlJJRVIsQlVUVEVSRklFTEQsWUVFLFJBTFNUT04sUFVMTEVOLFBJTlNPTixFU1RFUCxFQVNULENBUkJPTkUsTEFOQ0UsSEFXS1MsRUxMSU5HVE9OLENBU0lMTEFTLFNQVVJMT0NLLFNJS0VTLE1PVExFWSxNQ0NBUlRORVksS1JVR0VSLElTQkVMTCxIT1VMRSxGUkFOQ0lTQ08sQlVSSyxCT05FLFRPTUxJTixTSEVMQlksUVVJR0xFWSxORVVNQU5OLExPVkVMQUNFLEZFTk5FTEwsQ09MQlksQ0hFQVRIQU0sQlVTVEFNQU5URSxTS0lETU9SRSxISURBTEdPLEZPUk1BTixDVUxQLEJPV0VOUyxCRVRBTkNPVVJULEFRVUlOTyxST0JCLFJFQSxNSUxORVIsTUFSVEVMLEdSRVNIQU0sV0lMRVMsUklDS0VUVFMsR0FWSU4sRE9XRCxDT0xMQVpPLEJPU1RJQyxCTEFLRUxZLFNIRVJST0QsUE9XRVIsS0VOWU9OLEdBTkRZLEVCRVJULERFTE9BQ0gsQ0FSWSxCVUxMLEFMTEFSRCxTQVVFUixST0JJTlMsT0xJVkFSRVMsR0lMTEVUVEUsQ0hFU1ROVVQsQk9VUlFVRSxQQUlORSxMWU1BTixISVRFLEhBVVNFUixERVZPUkUsQ1JBV0xFWSxDSEFQQSxWVSxUT0JJQVMsVEFMQkVSVCxQT0lOREVYVEVSLE1JTExBUkQsTUVBRE9SLE1DRFVGRklFLE1BVFRPWCxLUkFVUyxIQVJLSU5TLENIT0FURSxCRVNTLFdSRU4sU0xFREdFLFNBTkJPUk4sT1VUTEFXLEtJTkRFUixHRUFSWSxDT1JOV0VMTCxCQVJDTEFZLEFEQU0sQUJORVksU0VXQVJELFJIT0FEUyxIT1dMQU5ELEZPUlRJRVIsRUFTVEVSLEJFTk5FUixWSU5FUyxUVUJCUyxUUk9VVE1BTixSQVBQLE5PRSxNQ0NVUkRZLEhBUkRFUixERUxVQ0EsV0VTVE1PUkVMQU5ELFNPVVRILEhBVkVOUyxHVUFKQVJETyxFTFksQ0xBUlksU0VBTCxNRUVIQU4sSEVSWk9HLEdVSUxMRU4sQVNIQ1JBRlQsV0FVR0gsUkVOTkVSLE1JTEFNLEpVTkcsRUxST0QsQ0hVUkNISUxMLEJVRk9SRCxCUkVBVVgsQk9MSU4sQVNIRVIsV0lOREhBTSxUSVJBRE8sUEVNQkVSVE9OLE5PTEVOLE5PTEFORCxLTk9UVCxFTU1PTlMsQ09STklTSCxDSFJJU1RFTlNPTixCUk9XTkxFRSxCQVJCRUUsV0FMRFJPUCxQSVRULE9MVkVSQSxMT01CQVJESSxHUlVCRVIsR0FGRk5FWSxFR0dMRVNUT04sQkFOREEsQVJDSFVMRVRBLFNUSUxMLFNMT05FLFBSRVdJVFQsUEZFSUZGRVIsTkVUVExFUyxNRU5BLE1DQURBTVMsSEVOTklORyxHQVJESU5FUixDUk9NV0VMTCxDSElTSE9MTSxCVVJMRVNPTixCT1gsVkVTVCxPR0xFU0JZLE1DQ0FSVEVSLE1BTENPTE0sTFVNUEtJTixMQVJVRSxHUkVZLFdPRkZPUkQsVkFOSE9STixUSE9STixURUVMLFNXQUZGT1JELFNUQ0xBSVIsU1RBTkZJRUxELE9DQU1QTyxIRVJSTUFOTixIQU5OT04sQVJTRU5BVUxULFJPVVNILE1DQUxJU1RFUixISUFUVCxHVU5ERVJTT04sRk9SU1lUSEUsRFVHR0FOLERFTFZBTExFLENJTlRST04sV0lMS1MsV0VJTlNURUlOLFVSSUJFLFJJWlpPLE5PWUVTLE1DTEVORE9OLEdVUkxFWSxCRVRIRUEsV0lOU1RFQUQsTUFQTEVTLEhBUlJZLEdVWVRPTixHSU9SREFOTyxBTERFUk1BTixWQUxERVMsUE9MQU5DTyxQQVBQQVMsTElWRUxZLEdST0dBTixHUklGRklUSFMsQk9CTyxBUkVWQUxPLFdISVRTT04sU09XRUxMLFJFTkRPTixNQVRUSEVXLEpVTElBTixGRVJOQU5ERVMsRkFSUk9XLEVETU9ORCxCRU5BVklERVosQVlSRVMsQUxJQ0VBLFNUVU1QLFNNQUxMRVksU0VJVFosU0NIVUxURSxHSUxMRVksR0FMTEFOVCxERVdFWSxDQVNQRVIsQ0FORklFTEQsV09MRk9SRCxPTUFMTEVZLE1DTlVUVCxNQ05VTFRZLE1DR09WRVJOLEhBUkRNQU4sSEFSQklOLENPV0FSVCxDSEFWQVJSSUEsQlJJTkssQkVDS0VUVCxCQUdXRUxMLEFSTVNURUFELEFOR0xJTixBQlJFVSxSRVlOT1NPLEtSRUJTLEpFVFQsSE9GRk1BTk4sR1JFRU5GSUVMRCxGT1JURSxCVVJORVksQlJPT01FLFNJU1NPTixQQVJFTlQsSlVERSxZT1VOR0VSLFRSQU1NRUxMLFBBUlRSSURHRSxNQVJWSU4sTUFDRSxMT01BWCxMRU1JRVVYLEdPU1NFVFQsRlJBTlRaLEZPR0xFLENPT05FWSxCUk9VR0hUT04sUEVOQ0UsUEFVTFNFTixORUlMLE1VTkNZLE1DQVJUSFVSLEhPTExJTlMsRURXQVJELEJFQVVDSEFNUCxXSVRIRVJTLE9TT1JJTyxNVUxMSUdBTixIT1lMRSxGT1ksRE9DS0VSWSxDT0NLUkVMTCxCRUdMRVksQU1BRE9SLFJPQlksUkFJTlMsTElORFFVSVNULEdFTlRJTEUsRVZFUkhBUlQsQk9IQU5OT04sV1lMSUUsVEhBTyxTT01NRVJTLFBVUk5FTEwsUEFMTUEsRk9SVElOLERVTk5JTkcsQlJFRURFTixWQUlMLFBIRUxBTixQSEFOLE1BUlgsQ09TQlksQ09MQlVSTixDSE9ORyxCT0xJTkcsQklERExFLExFREVTTUEsR0FERElTLERFTk5FWSxDSE9XLEJVRU5PLEJFUlJJT1MsV0lDS0VSLFRPTExJVkVSLFRISUJPREVBVVgsTkFHTEUsTEFWT0lFLEZJU0ssRE8sQ1JJU1QsQkFSQk9TQSxSRUVEWSxNQVJDSCxMT0NLTEVBUixLT0xCLEhJTUVTLEJFSFJFTlMsQkVDS1dJVEgsQkVDS0hBTSxXRUVNUyxXQUhMLFNIT1JURVIsU0hBQ0tFTEZPUkQsUkVFUyxNVVNFLEZSRUUsQ0VSREEsVkFMQURFWixUSElCT0RFQVUsU0FBVkVEUkEsUklER0VXQVksUkVJVEVSLE1DSEVOUlksTUFKT1JTLExBQ0hBTkNFLEtFQVRPTixJU1JBRUwsRkVSUkFSQSxGQUxDT04sQ0xFTUVOUyxCTE9DS0VSLEFQUExFR0FURSxQQVosTkVFREhBTSxNT0pJQ0EsS1VZS0VOREFMTCxIQU1FTCxFU0NBTUlMTEEsRE9VR0hUWSxCVVJDSEVUVCxBSU5TV09SVEgsV0lMQlVSLFZJREFMLFVQQ0hVUkNILFRISUdQRU4sU1RSQVVTUyxTUFJVSUxMLFNPV0VSUyxSSUdHSU5TLFJJQ0tFUixNQ0NPTUJTLEhBUkxPVyxHQVJORVRULEJVRkZJTkdUT04sWUksU09URUxPLE9MSVZBUyxORUdSRVRFLE1PUkVZLE1BQ09OLExPR1NET04sTEFQT0lOVEUsRkxPUkVOQ0UsQ0FUSEVZLEJJR0VMT1csQkVMTE8sV0VTVEZBTEwsU1RVQkJMRUZJRUxELFBFQUssTElORExFWSxKRUZGUkVZLEhFSU4sSEFXRVMsRkFSUklOR1RPTixFREdFLEJSRUVOLEJJUkNILFdJTERFLFNURUVELFNFUFVMVkVEQSxSRUlOSEFSRFQsUFJPRkZJVFQsTUlOVEVSLE1FU1NJTkEsTUNOQUJCLE1BSUVSLEtFRUxFUixHQU1CT0EsRE9OT0hVRSxERVhURVIsQkFTSEFNLFNISU5OLE9STEFORE8sQ1JPT0tTLENPVEEsQk9SREVSUyxCSUxMUyxCQUNITUFOLFRJU0RBTEUsVEFWQVJFUyxTQ0hNSUQsUElDS0FSRCxKQVNQRVIsR1VMTEVZLEZPTlNFQ0EsREVMT1NTQU5UT1MsQ09ORE9OLENMQU5DWSxCQVRJU1RBLFdJQ0tTLFdBRFNXT1JUSCxORVcsTUFSVEVMTCxMTyxMSVRUTEVUT04sSVNPTixIQUFHLEZPTFNPTSxCUlVNRklFTEQsQlJPWUxFUyxCUklUTyxNSVJFTEVTLE1DRE9OTkVMTCxMRUNMQUlSLEhBTUJMSU4sR09VR0gsRkFOTklORyxCSU5ERVIsV0lORklFTEQsV0hJVFdPUlRILFNPUklBTk8sUEFMVU1CTyxORVdLSVJLLE1BTkdVTSxIVVRDSEVSU09OLENPTVNUT0NLLENFQ0lMLENBUkxJTixCRUFMTCxCQUlSLFdFTkRULFdBVFRFUlMsV0FMTElORyxQVVRNQU4sT1RPT0xFLE9MSVZBLE1PUkxFWSxNQVJFUyxMRU1VUyxLRUVORVIsSkVGRkVSWSxIVU5ETEVZLERJQUwsREFNSUNPLEJJTExVUFMsU1RST1RIRVIsTUNGQVJMQU5FLExBTU0sRUFWRVMsQ1JVVENIRVIsQ0FSQUJBTExPLENBTlRZLEFUV0VMTCxUQUZULFNJTEVSLFJVU1QsUkFXTFMsUkFXTElOR1MsUFJJRVRPLE5JTEVTLE1DTkVFTFksTUNBRkVFLEhVTFNFWSxIQVJMQU4sSEFDS05FWSxHQUxWRVosRVNDQUxBTlRFLERFTEFHQVJaQSxDUklERVIsQ0hBUkxUT04sQkFORFksV0lMQkFOS1MsU1RPV0UsU1RFSU5CRVJHLFNBTVNPTixSRU5GUk8sTUFTVEVSU09OLE1BU1NJRSxMQU5IQU0sSEFTS0VMTCxIQU1SSUNLLEZPUlQsREVIQVJULENBUkQsQlVSREVUVEUsQlJBTlNPTixCT1VSTkUsQkFCSU4sQUxFTUFOLFdPUlRIWSxUSUJCUyxTV0VBVCxTTU9PVCxTTEFDSyxQQVJBRElTLFBBQ0tBUkQsTVVMTCxMVUNFLEhPVUdIVE9OLEdBTlRULEZVUk1BTixEQU5ORVIsQ0hSSVNUSUFOU09OLEJVUkdFLEJST0RFUklDSyxBU0hGT1JELEFSTkRULEFMTUVJREEsU1RBTExXT1JUSCxTSEFERSxTRUFSQ1ksU0FHRVIsTk9PTkFOLE1DTEVNT1JFLE1DSU5USVJFLE1BWEVZLExBVklHTkUsSk9CRSxJUkVMQU5ELEZFUlJFUixGQUxLLEVER0FSLENPRkZJTixCWVJORVMsQVJBTkRBLEFQT0RBQ0EsU1RBTVBTLFJPVU5EUyxQRUVLLE9MTVNURUFELExFV0FORE9XU0tJLEtBTUlOU0tJLEhFUixEVU5BV0FZLEJSVU5TLEJSQUNLRVRULEFNQVRPLFJFSUNILE1DQ0xVTkcsTEFDUk9JWCxLT09OVFosSEVSUklDSyxIQVJERVNUWSxGTEFOREVSUyxDT1VTSU5TLENMT1NFLENBVE8sQ0FERSxWSUNLRVJZLFNIQU5LLE5BR0VMLERVUFVJUyxDUk9URUFVLENPVFRFUixDQUJMRSxTVFVDS0VZLFNUSU5FLFBPUlRFUkZJRUxELFBBVUxFWSxOWUUsTU9GRklUVCxMVSxLTlVEU0VOLEhBUkRXSUNLLEdPRk9SVEgsRFVQT05ULEJMVU5ULEJBUlJPV1MsQkFSTkhJTEwsU0hVTEwsUkFTSCxSQUxQSCxQRU5OWSxMT1JFTlpPLExPRlRJUyxMRU1BWSxLSVRDSEVOUyxIT1JWQVRILEdSRU5JRVIsRlVDSFMsRkFJUkJBTktTLENVTEJFUlRTT04sQ0FMS0lOUyxCVVJOU0lERSxCRUFUVElFLEFTSFdPUlRILEFMQkVSVFNPTixXRVJUWixWTyxWQVVHSFQsVkFMTEVKTyxUWVJFRSxUVVJLLFRVQ0ssVElKRVJJTkEsU0FHRSxQSUNBUkQsUEVURVJNQU4sT1RJUyxNQVJST1FVSU4sTUFSUixMQU5UWixIT0FORyxERU1BUkNPLERBSUxZLENPTkUsQkVSVUJFLEJBUk5FVFRFLFdIQVJUT04sU1RJTk5FVFQsU0xPQ1VNLFNDQU5MT04sU0FOREVSLFBJTlRPLE1BTkNVU08sTElNQSxKVURHRSxIRUFETEVZLEVQU1RFSU4sQ09VTlRTLENMQVJLU09OLENBUk5BSEFOLEJSSUNFLEJPUkVOLEFSVEVBR0EsQURBTUUsWk9PSyxXSElUVExFLFdISVRFSFVSU1QsV0VOWkVMLFNBWFRPTixSSEVBLFJFRERJQ0ssUFVFTlRFLEhBWkVMLEhBTkRMRVksSEFHR0VSVFksRUFSTEVZLERFVkxJTixEQUxMQVMsQ0hBRkZJTixDQURZLEFITUVELEFDVU5BLFNPTEFOTyxTSUdMRVIsUE9MTEFDSyxQRU5ERVJHUkFTUyxPU1RSQU5ERVIsSkFORVMsRlJBTkNPSVMsRklORSxDUlVUQ0hGSUVMRCxDT1JERUxMLENIQU1CRVJMSU4sQlJVQkFLRVIsQkFQVElTVEUsV0lMTFNPTixSRUlTLE5FRUxFWSxNVUxMSU4sTUVSQ0lFUixMSVJBLExBWU1BTixLRUVMSU5HLEhJR0RPTixHVUVTVCxGT1JSRVNURVIsRVNQSU5BTCxESU9OLENIQVBJTixDQVJMLFdBUkZJRUxELFRPTEVETyxQVUxJRE8sUEVFQkxFUyxOQUdZLE1PTlRBR1VFLE1FTExPLExFQVIsSkFFR0VSLEhPR0csR1JBRkYsRlVSUixERVJSSUNLLENBVkUsQ0FOQURBLFNPTElaLFBPT1JFLE1FTkRFTkhBTEwsTUNMQVVSSU4sTUFFU1RBUyxMT1csR0FCTEUsQkVMVCxCQVJSQVpBLFRJTExFUlksU05FQUQsUE9ORCxORUlMTCxNQ0NVTExPQ0gsTUNDT1JLTEUsTElHSFRGT09ULEhVVENISU5HUyxIT0xMT01BTixIQVJORVNTLERPUk4sQ09VTkNJTCxCT0NLLFpJRUxJTlNLSSxUVVJMRVksVFJFQURXRUxMLFNUUElFUlJFLFNUQVJMSU5HLFNPTUVSUyxPU1dBTEQsTUVSUklDSyxNQVJRVUlTLElWT1JZLEVBU1RFUkxJTkcsQklWRU5TLFRSVUlUVCxQT1NUT04sUEFSUlksT05USVZFUk9TLE9MSVZBUkVaLE5FVklMTEUsTU9SRUFVLE1FRExJTixNQSxMRU5aLEtOT1dMVE9OLEZBSVJMRVksQ09CQlMsQ0hJU09MTSxCQU5OSVNURVIsV09PRFdPUlRILFRPTEVSLE9DQVNJTyxOT1JJRUdBLE5FVU1BTixNT1lFLE1JTEJVUk4sTUNDTEFOQUhBTixMSUxMRVksSEFORVMsRkxBTk5FUlksREVMTElOR0VSLERBTklFTFNPTixDT05USSxCTE9ER0VUVCxCRUVSUyxXRUFUSEVSRk9SRCxTVFJBSU4sS0FSUixISVRULERFTkhBTSxDVVNURVIsQ09CTEUsQ0xPVUdILENBU1RFRUwsQk9MRFVDLEJBVENIRUxPUixBTU1PTlMsV0hJVExPVyxUSUVSTkVZLFNUQVRFTixTSUJMRVksU0VJRkVSVCxTQ0hVQkVSVCxTQUxDRURPLE1BVFRJU09OLExBTkVZLEhBR0dBUkQsR1JPT01TLERJWCxERUVTLENST01FUixDT09LUyxDT0xTT04sQ0FTV0VMTCxaQVJBVEUsU1dJU0hFUixTVEFDRVksU0hJTixSQUdBTixQUklER0VOLE1DVkVZLE1BVEhFTlksTEVJR0gsTEFGTEVVUixGUkFOWixGRVJSQVJPLERVR0dFUixXSElURVNJREUsUklHU0JZLE1DTVVSUkFZLExFSE1BTk4sTEFSR0UsSkFDT0JZLEhJTERFQlJBTkQsSEVORFJJQ0ssSEVBRFJJQ0ssR09BRCxGSU5DSEVSLERSVVJZLEJPUkdFUyxBUkNISUJBTEQsQUxCRVJTLFdPT0RDT0NLLFRSQVBQLFNPQVJFUyxTRUFUT04sUklDSElFLE1PTlNPTixMVUNLRVRULExJTkRCRVJHLEtPUFAsS0VFVE9OLEhTVSxIRUFMRVksR0FSVkVZLEdBRERZLEZBSU4sQlVSQ0hGSUVMRCxCQURHRVIsV0VOVFdPUlRILFNUUkFORCxTVEFDSyxTUE9PTkVSLFNBVUNJRVIsU0FMRVMsUlVCWSxSSUNDSSxQTFVOS0VUVCxQQU5ORUxMLE5FU1MsTEVHRVIsSE9ZLEZSRUlUQVMsRk9ORyxFTElaT05ETyxEVVZBTCxDSFVOLENBTFZJTixCRUFVRE9JTixVUkJJTkEsU1RPQ0ssUklDS0FSRCxQQVJUSU4sTU9FLE1DR1JFVyxNQ0NMSU5UT0NLLExFRE9VWCxGT1JTWVRILEZBSVNPTixERVZSSUVTLEJFUlRSQU5ELFdBU1NPTixUSUxUT04sU0NBUkJST1VHSCxQUklERSxPSCxMRVVORyxMQVJSWSxJUlZJTkUsR0FSQkVSLERFTk5JTkcsQ09SUkFMLENPTExFWSxDQVNUTEVCRVJSWSxCT1dMSU4sQk9HQU4sQkVBTEUsQkFJTkVTLFRSVUUsVFJJQ0UsUkFZQlVSTixQQVJLSU5TT04sUEFLLE5VTkVTLE1DTUlMTEVOLExFQUhZLExFQSxLSU1NRUwsSElHR1MsRlVMTUVSLENBUkRFTixCRURGT1JELFRBR0dBUlQsU1BFQVJNQU4sUkVHSVNURVIsUFJJQ0hBUkQsTU9SUklMTCxLT09OQ0UsSEVJTlosSEVER0VTLEdVRU5USEVSLEdSSUNFLEZJTkRMRVksRUFSTEUsRE9WRVIsQ1JFSUdIVE9OLEJPT1RIRSxCQVlFUixBUlJFT0xBLFZJVEFMRSxWQUxMRVMsU0VFLFJBTkVZLFBFVEVSLE9TR09PRCxMT1dFTEwsSEFOTE9OLEJVUkxFWSxCT1VORFMsV09SREVOLFdFQVRIRVJMWSxWRVRURVIsVEFOQUtBLFNUSUxUTkVSLFNFTEwsTkVWQVJFWixNT1NCWSxNT05URVJPLE1FTEFOQ09OLEhBUlRFUixIQU1FUixHT0JMRSxHTEFEREVOLEdJU1QsR0lOTixBS0lOLFpBUkFHT1pBLFRPV05TLFRBUlZFUixTQU1NT05TLFJPWVNURVIsT1JFSUxMWSxNVUlSLE1PUkVIRUFELExVU1RFUixLSU5HU0xFWSxLRUxTTyxHUklTSEFNLEdMWU5OLEJBVU1BTk4sQUxWRVMsWU9VTlQsVEFNQVlPLFRBTSxQQVRFUlNPTixPQVRFUyxNRU5FTkRFWixMT05HTyxIQVJHSVMsR1JFRU5MRUUsR0lMTEVOLERFU0FOVElTLENPTk9WRVIsQlJFRURMT1ZFLFdBWU5FLFNVTVBURVIsU0NIRVJFUixSVVBQLFJFSUNIRVJULEhFUkVESUEsRkFMTE9OLENSRUVMLENPSE4sQ0xFTU1PTlMsQ0FTQVMsQklDS0ZPUkQsQkVMVE9OLEJBQ0gsV0lMTElGT1JELFdISVRDT01CLFRFTk5BTlQsU1VUVEVSLFNUVUxMLFNFU1NJT05TLE1DQ0FMTFVNLE1BTlNPTixMQU5HTE9JUyxLRUVMLEtFRUdBTixFTUFOVUVMLERBTkdFTE8sREFOQ1ksREFNUk9OLENMQVBQLENMQU5UT04sQkFOS1NUT04sVFJJTklEQUQsT0xJVkVJUkEsTUlOVFosTUNJTk5JUyxNQVJURU5TLE1BQkUsTEFTVEVSLEpPTExFWSxJUklTSCxISUxEUkVUSCxIRUZORVIsR0xBU0VSLERVQ0tFVFQsREVNRVJTLEJST0NLTUFOLEJMQUlTLEJBQ0ssQUxDT1JOLEFHTkVXLFRPTElWRVIsVElDRSxTT05HLFNFRUxFWSxOQUpFUkEsTVVTU0VSLE1DRkFMTCxMQVBMQU5URSxHQUxWSU4sRkFKQVJETyxET0FOLENPWU5FLENPUExFWSxDTEFXU09OLENIRVVORyxCQVJPTkUsV1lOTkUsV09PRExFWSxUUkVNQkxBWSxTVE9MTCxTUEFSUk9XLFNQQVJLTUFOLFNDSFdFSVRaRVIsU0FTU0VSLFNBTVBMRVMsUk9ORVksUkFNT04sTEVHRyxMQUksSk9FLEhFSU0sRkFSSUFTLENPTkNFUENJT04sQ09MV0VMTCxDSFJJU1RNQU4sQlJBVENIRVIsQUxCQSxXSU5DSEVTVEVSLFVQU0hBVyxTT1VUSEVSTEFORCxTT1JSRUxMLFNIQVksU0VMTFMsTU9VTlQsTUNDTE9TS0VZLE1BUlRJTkRBTEUsTFVUVFJFTEwsTE9WRUxFU1MsTE9WRUpPWSxMSU5BUkVTLExBVElNRVIsSE9MTFksRU1CUlksQ09PTUJTLEJSQVRUT04sQk9TVElDSyxCT1NTLFZFTkFCTEUsVFVHR0xFLFRPUk8sU1RBR0dTLFNBTkRMSU4sSkVGRkVSSUVTLEhFQ0tNQU4sR1JJRkZJUyxDUkFZVE9OLENMRU0sQlVUVE9OLEJST1dERVIsQUxMQU4sVEhPUlRPTixTVFVSR0lMTCxTUFJPVVNFLFJPWUVSLFJPVVNTRUFVLFJJREVOT1VSLFBPR1VFLFBFUkFMRVMsUEVFUExFUyxNRVRaTEVSLE1FU0EsTUNDVVRDSEVPTixNQ0JFRSxKQVksSE9STlNCWSxIRUZGTkVSLENPUlJJR0FOLEFSTUlKTyxWVUUsUk9NRU8sUExBTlRFLFBFWVRPTixQQVJFREVTLE1BQ0tMSU4sSFVTU0VZLEhPREdTT04sR1JBTkFET1MsRlJJQVMsQ0FSTUFOLEJSRU5ULEJFQ05FTCxCQVRURU4sQUxNQU5aQSxUVVJORVksVEVBTCxTVFVSR0VPTixNRUVLRVIsTUNEQU5JRUxTLExJTU9OLEtFRU5FWSxLRUUsSFVUVE8sSE9MR1VJTixHT1JIQU0sRklTSE1BTixGSUVSUk8sQkxBTkNIRVRURSxST0RSSUdVRSxSRUREWSxPU0JVUk4sT0RFTixMRVJNQSxLSVJLV09PRCxLRUVGRVIsSEFVR0VOLEhBTU1FVFQsQ0hBTE1FUlMsQ0FSTE9TLEJSSU5LTUFOLEJBVU1HQVJUTkVSLFpIQU5HLFZBTEVSSU8sVEVMTEVaLFNURUZGRU4sU0hVTUFURSxTQVVMUyxSSVBMRVksS0VNUEVSLEpBQ0tTLEdVRkZFWSxFVkVSUyxDUkFERE9DSyxDQVJWQUxITyxCTEFZTE9DSyxCQU5VRUxPUyxCQUxERVJBUyxXT09ERU4sV0hFQVRPTixUVVJOQlVMTCxTSFVNQU4sUE9JTlRFUixNT1NJRVIsTUNDVUUsTElHT04sS09aTE9XU0tJLEpPSEFOU0VOLElOR0xFLEhFUlIsQlJJT05FUyxTT1VUSEVSTixTTklQRVMsUklDS01BTixQSVBLSU4sUEVBQ0UsUEFOVE9KQSxPUk9TQ08sTU9OSVosTEFXTEVTUyxLVU5LRUwsSElCQkFSRCxHQUxBUlpBLEVOT1MsQlVTU0VZLFNFVFRMRSxTQ0hPVFQsU0FMQ0lETyxQRVJSRUFVTFQsTUNET1VHQUwsTUNDT09MLEhBSUdIVCxHQVJSSVMsRkVSUlksRUFTVE9OLENPTllFUlMsQVRIRVJUT04sV0lNQkVSTFksVVRMRVksU1RFUEhFTixTUEVMTE1BTixTTUlUSFNPTixTTEFHTEUsU0tJUFBFUixSSVRDSEVZLFJBTkQsUEVUSVQsT1NVTExJVkFOLE9BS1MsTlVUVCxNQ1ZBWSxNQ0NSRUFSWSxNQVlIRVcsS05PTEwsSkVXRVRULEhBUldPT0QsSEFJTEVZLENBUkRPWkEsQVNIRSxBUlJJQUdBLEFORFJFUyxaRUxMRVIsV0lSVEgsV0hJVE1JUkUsU1RBVUZGRVIsU1BSSU5HLFJPVU5UUkVFLFJFRERFTixNQ0NBRkZSRVksTUFSVFosTE9WSU5HLExBUk9TRSxMQU5HRE9OLEhVTUVTLEdBU0tJTixGQUJFUixET0xMLERFVklUTyxDQVNTLEFMTU9ORCxXSU5HRklFTEQsV0lOR0FURSxWSUxMQVJFQUwsVFlORVIsU01PVEhFUlMsU0VWRVJTT04sUkVOTyxQRU5ORUxMLE1BVVBJTixMRUlHSFRPTixKQU5TU0VOLEhBU1NFTEwsSEFMTE1BTixIQUxDT01CLEZPTFNFLEZJVFpTSU1NT05TLEZBSEVZLENSQU5GT1JELEJPTEVOLEJBVFRMRVMsQkFUVEFHTElBLFdPT0xEUklER0UsV0VFRCxUUkFTSyxST1NTRVIsUkVHQUxBRE8sTUNFV0VOLEtFRUZFLEZVUVVBLEVDSEVWQVJSSUEsRE9NSU5HTyxEQU5HLENBUk8sQk9ZTlRPTixBTkRSVVMsV0lMRCxWSUVSQSxWQU5NRVRFUixUQUJFUixTUFJBRExJTixTRUlCRVJULFBST1ZPU1QsUFJFTlRJQ0UsT0xJUEhBTlQsTEFQT1JURSxIV0FORyxIQVRDSEVUVCxIQVNTLEdSRUlORVIsRlJFRURNQU4sQ09WRVJULENISUxUT04sQllBUlMsV0lFU0UsVkVORUdBUyxTV0FOSyxTSFJBREVSLFJPREVSSUNLLFJPQkVSR0UsTVVMTElTLE1PUlRFTlNFTixNQ0NVTkUsTUFSTE9XRSxLSVJDSE5FUixLRUNLLElTQUFDU09OLEhPU1RFVExFUixIQUxWRVJTT04sR1VOVEhFUixHUklTV09MRCxHRVJBUkQsRkVOTkVSLERVUkRFTixCTEFDS1dPT0QsQkVSVFJBTSxBSFJFTlMsU0FXWUVSUyxTQVZPWSxOQUJPUlMsTUNTV0FJTixNQUNLQVksTE9ZLExBVkVOREVSLExBU0gsTEFCQkUsSkVTU1VQLEhVQkVSVCxGVUxMRVJUT04sRE9OTkVMTCxDUlVTRSxDUklUVEVOREVOLENPUlJFSUEsQ0VOVEVOTyxDQVVETEUsQ0FOQURZLENBTExFTkRFUixBTEFSQ09OLEFIRVJOLFdJTkZSRVksVFJJQkJMRSxUT00sU1RZTEVTLFNBTExFWSxST0RFTixNVVNHUk9WRSxNSU5OSUNLLEZPUlRFTkJFUlJZLENBUlJJT04sQlVOVElORyxCRVRIRUwsQkFUSVNURSxXT08sV0hJVEVELFVOREVSSElMTCxTVElMTFdFTEwsU0lMVklBLFJBVUNILFBJUFBJTixQRVJSSU4sTUVTU0VOR0VSLE1BTkNJTkksTElTVEVSLEtJTkFSRCxIQVJUTUFOTixGTEVDSyxCUk9BRFdBWSxXSUxULFRSRUFEV0FZLFRIT1JOSElMTCxTUEVFRCxTUEFMRElORyxTQU0sUkFGRkVSVFksUElUUkUsUEFUSU5PLE9SRE9ORVosTElOS09VUyxLRUxMRUhFUixIT01BTixIT0xJREFZLEdBTEJSQUlUSCxGRUVORVksRE9SUklTLENVUlRJTixDT1dBUkQsQ0FNQVJJTExPLEJVU1MsQlVOTkVMTCxCT0xULEJFRUxFUixBVVRSWSxBTENBTEEsV0lUVEUsV0VOVFosU1RJREhBTSxTSElWRUxZLE5VTkxFWSxNRUFDSEFNLE1BUlRJTlMsTEVNS0UsTEVGRUJWUkUsS0FZRSxIWU5FUyxIT1JPV0lUWixIT1BQRSxIT0xDT01CRSxFU1RSRUxMQSxEVU5ORSxERVJSLENPQ0hSQU5FLEJSSVRUQUlOLEJFREFSRCxCRUFVUkVHQVJELFRPUlJFTkNFLFNUUlVOSyxTT1JJQSxTSU1PTlNPTixTSFVNQUtFUixTQ09HR0lOUyxQQUNLRVIsT0NPTk5FUixNT1JJQVJUWSxMRVJPWSxLVU5UWixJVkVTLEhVVENIRVNPTixIT1JBTixIQUxFUyxHQVJNT04sRklUVFMsREVMTCxCT0hOLEFUQ0hJU09OLFdPUlRILFdJU05JRVdTS0ksV0lMTCxWQU5XSU5LTEUsU1RVUk0sU0FMTEVFLFBST1NTRVIsTU9FTixMVU5EQkVSRyxLVU5aLEtPSEwsS0VBTkUsSk9SR0VOU09OLEpBWU5FUyxGVU5ERVJCVVJLLEZSRUVELEZSQU1FLERVUlIsQ1JFQU1FUixDT1NHUk9WRSxDQU5ERUxBUklBLEJFUkxJTixCQVRTT04sVkFOSE9PU0UsVEhPTVNFTixURUVURVIsU09NTUVSLFNNWVRILFNFTkEsUkVETU9OLE9SRUxMQU5BLE1BTkVTUyxMRU5OT04sSEVGTElOLEdPVUxFVCxGUklDSyxGT1JORVksRE9MTEFSLEJVTktFUixBU0JVUlksQUdVSUFSLFRBTEJPVFQsU09VVEhBUkQsUExFQVNBTlQsTU9XRVJZLE1FQVJTLExFTU1PTixLUklFR0VSLEhJQ0tTT04sR1JBQ0lBLEVMU1RPTixEVU9ORyxERUxHQURJTExPLERBWVRPTixEQVNJTFZBLENPTkFXQVksQ0FUUk9OLEJSVVRPTixCUkFEQlVSWSxCT1JERUxPTixCSVZJTlMsQklUVE5FUixCRVJHU1RST00sQkVBTFMsQUJFTEwsV0hFTEFOLFRSQVZFUlMsVEVKQURBLFBVTExFWSxQSU5PLE5PUkZMRUVULE5FQUxZLE1BRVMsTE9QRVIsSEVMRCxHRVJBTEQsR0FURVdPT0QsRlJJRVJTT04sRlJFVU5ELEZJTk5FR0FOLENVUFAsQ09WRVksQ0FUQUxBTk8sQk9FSE0sQkFERVIsWU9PTixXQUxTVE9OLFRFTk5FWSxTSVBFUyxST0xMRVIsUkFXTElOUyxNRURMT0NLLE1DQ0FTS0lMTCxNQ0NBTExJU1RFUixNQVJDT1RURSxNQUNMRUFOLEhVR0hFWSxIRU5LRSxIQVJXRUxMLEdMQURORVksR0lMU09OLERFVyxDSElTTSxDQVNLRVksQlJBTkRFTkJVUkcsQkFZTE9SLFZJTExBU0VOT1IsVkVBTCxWQU4sVEhBVENIRVIsU1RFR0FMTCxTSE9SRSxQRVRSSUUsTk9XTElOLE5BVkFSUkVURSxNVUhBTU1BRCxMT01CQVJELExPRlRJTixMRU1BU1RFUixLUk9MTCxLT1ZBQ0gsS0lNQlJFTEwsS0lEV0VMTCxIRVJTSEJFUkdFUixGVUxDSEVSLEVORyxDQU5UV0VMTCxCVVNUT1MsQk9MQU5ELEJPQkJJVFQsQklOS0xFWSxXRVNURVIsV0VJUyxWRVJESU4sVE9ORyxUSUxMRVIsU0lTQ08sU0hBUktFWSxTRVlNT1JFLFJPU0VOQkFVTSxST0hSLFFVSU5PTkVaLFBJTktTVE9OLE5BVElPTixNQUxMRVksTE9HVUUsTEVTU0FSRCxMRVJORVIsTEVCUk9OLEtSQVVTUyxLTElOR0VSLEhBTFNURUFELEhBTExFUixHRVRaLEJVUlJPVyxCUkFOVCxBTEdFUixWSUNUT1IsU0hPUkVTLFNDVUxMWSxQT1VORFMsUEZFSUZFUixQRVJST04sTkVMTVMsTVVOTixNQ01BU1RFUixNQ0tFTk5FWSxNQU5OUyxLTlVEU09OLEhVVENIRU5TLEhVU0tFWSxHT0VCRUwsRkxBR0csQ1VTSE1BTixDTElDSyxDQVNURUxMQU5PLENBUkRFUixCVU1HQVJORVIsQkxBSU5FLEJJQkxFLFdBTVBMRVIsU1BJTktTLFJPQlNPTixORUVMLE1DUkVZTk9MRFMsTUFUSElBUyxNQUFTLExPRVJBLEtBU1BFUixKT1NFLEpFTlNPTixGTE9SRVosQ09PTlMsQlVDS0lOR0hBTSxCUk9HQU4sQkVSUllNQU4sV0lMTU9USCxXSUxISVRFLFRIUkFTSCxTSEVQSEFSRCxTRUlERUwsU0NIVUxaRSxST0xEQU4sUEVUVElTLE9CUllBTixNQUtJLE1BQ0tJRSxIQVRMRVksRlJBWkVSLEZJT1JFLEZBTExTLENIRVNTRVIsQlVJLEJPVFRPTVMsQklTU09OLEJFTkVGSUVMRCxBTExNQU4sV0lMS0UsVFJVREVBVSxUSU1NLFNISUZGTEVUVCxSQVUsTVVORFksTUlMTElLRU4sTUFZRVJTLExFQUtFLEtPSE4sSFVOVElOR1RPTixIT1JTTEVZLEhFUk1BTk4sR1VFUklOLEZSWUVSLEZSSVpaRUxMLEZPUkVULEZMRU1NSU5HLEZJRkUsQ1JJU1dFTEwsQ0FSQkFKQUwsQk9aRU1BTixCT0lTVkVSVCxBUkNISUUsQU5UT05JTyxBTkdVTE8sV0FMTEVOLFRBUFAsU0lMVkVSUyxSQU1TQVksT1NIRUEsT1JUQSxNT0xMLE1DS0VFVkVSLE1DR0VIRUUsTFVDSUFOTyxMSU5WSUxMRSxLSUVGRVIsS0VUQ0hVTSxIT1dFUlRPTixHUk9DRSxHQVlMT1JELEdBU1MsRlVTQ08sQ09SQklUVCxCTFlUSEUsQkVUWixCQVJURUxTLEFNQVJBTCxBSUVMTE8sWU9PLFdFRERMRSxUUk9ZLFNVTixTUEVSUlksU0VJTEVSLFJVTllBTixSQUxFWSxPVkVSQlksT1NURUVOLE9MRFMsTUNLRU9XTixNQVVSTyxNQVRORVksTEFVRVIsTEFUVElNT1JFLEhJTkRNQU4sSEFSVFdFTEwsRlJFRFJJQ0tTT04sRlJFREVSSUNLUyxFU1BJTk8sQ0xFR0csQ0FSU1dFTEwsQ0FNQkVMTCxCVVJLSE9MREVSLEFVR1VTVCxXT09EQlVSWSxXRUxLRVIsVE9UVEVOLFRIT1JOQlVSRyxUSEVSSUFVTFQsU1RJVFQsU1RBTU0sU1RBQ0tIT1VTRSxTSU1PTkUsU0NIT0xMLFNBWE9OLFJJRkUsUkFaTyxRVUlOTEFOLFBJTktFUlRPTixPTElWTyxORVNNSVRILE5BTEwsTUFUVE9TLExFQUssTEFGRkVSVFksSlVTVFVTLEdJUk9OLEdFRVIsRklFTERFUixFQUdMRSxEUkFZVE9OLERPUlRDSCxDT05ORVJTLENPTkdFUixDSEFVLEJPQVRXUklHSFQsQklMTElPVCxCQVJERU4sQVJNRU5UQSxBTlRPSU5FLFRJQkJFVFRTLFNURUFETUFOLFNMQVRURVJZLFNJREVTLFJJTkFMREksUkFZTk9SLFJBWUZPUkQsUElOQ0tORVksUEVUVElHUkVXLE5JQ0tFTCxNSUxORSxNQVRURVNPTixIQUxTRVksR09OU0FMVkVTLEZFTExPV1MsRFVSQU5ELERFU0lNT05FLENPV0xFWSxDT1dMRVMsQlJJTEwsQkFSSEFNLEJBUkVMQSxCQVJCQSxBU0hNT1JFLFdJVEhST1csVkFMRU5USSxURUpFREEsU1BSSUdHUyxTQVlSRSxTQUxFUk5PLFBMQUNFLFBFTFRJRVIsUEVFTCxNRVJSSU1BTixNQVRIRVNPTixMT1dNQU4sTElORFNUUk9NLEhZTEFORCxIT01FUixIQSxHSVJPVVgsRlJJRVMsRlJBU0lFUixFQVJMUyxEVUdBUyxEQU1PTixEQUJORVksQ09MTEFETyxCUklTRU5PLEJBWExFWSxBTkRSRSxXT1JELFdIWVRFLFdFTkdFUixWQU5PVkVSLFZBTkJVUkVOLFRISUVMLFNDSElORExFUixTQ0hJTExFUixSSUdCWSxQT01FUk9ZLFBBU1NNT1JFLE1BUkJMRSxNQU5aTyxNQUhBRkZFWSxMSU5ER1JFTixMQUZMQU1NRSxHUkVBVEhPVVNFLEZJVEUsRkVSUkFSSSxDQUxBQlJFU0UsQkFZTkUsWUFNQU1PVE8sV0lDSyxUT1dORVMsVEhBTUVTLFNURUVMLFJFSU5IQVJULFBFRUxFUixOQVJBTkpPLE1PTlRFWixNQ0RBREUsTUFTVCxNQVJLTEVZLE1BUkNIQU5ELExFRVBFUixLT05HLEtFTExVTSxIVURHRU5TLEhFTk5FU1NFWSxIQURERU4sR1VFU1MsR0FJTkVZLENPUFBPTEEsQk9SUkVHTyxCT0xMSU5HLEJFQU5FLEFVTFQsU0xBVE9OLFBPTEFORCxQQVBFLE5VTEwsTVVMS0VZLExJR0hUTkVSLExBTkdFUixISUxMQVJELEdMQVNHT1csRkFCSUFOLEVUSFJJREdFLEVOUklHSFQsREVST1NBLEJBU0tJTixBTEZSRUQsV0VJTkJFUkcsVFVSTUFOLFRJTktFUixTT01FUlZJTExFLFBBUkRPLE5PTEwsTEFTSExFWSxJTkdSQUhBTSxISUxMRVIsSEVORE9OLEdMQVpFLEZMT1JBLENPVEhSQU4sQ09PS1NFWSxDT05URSxDQVJSSUNPLEFQUExFLEFCTkVSLFdPT0xFWSxTV09QRSxTVU1NRVJMSU4sU1RVUkdJUyxTVFVSRElWQU5ULFNUT1RULFNQVVJHRU9OLFNQSUxMTUFOLFNQRUlHSFQsUk9VU1NFTCxQT1BQLE5VVFRFUixNQ0tFT04sTUFaWkEsTUFHTlVTT04sTEFOTklORyxLT1pBSyxKQU5LT1dTS0ksSEVZV0FSRCxGT1JTVEVSLENPUldJTixDQUxMQUdIQU4sQkFZUyxXT1JUSEFNLFVTSEVSLFRIRVJJT1QsU0FZRVJTLFNBQk8sUlVQRVJULFBPTElORyxOQVRIQU4sTE9ZQSxMSUVCRVJNQU4sTEVWSSxMQVJPQ0hFLExBQkVMTEUsSE9XRVMsSEFSUixHQVJBWSxGT0dBUlRZLEVWRVJTT04sRFVSS0lOLERPTUlOUVVFWixDSEFWRVMsQ0hBTUJMSVNTLEFMRk9OU08sV0lUQ0hFUixXSUxCRVIsVklFSVJBLFZBTkRJVkVSLFRFUlJJTEwsU1RPS0VSLFNDSFJFSU5FUixORVNUT1IsTU9PUk1BTixMSURERUxMLExFVyxMQVdIT1JOLEtSVUcsSVJPTlMsSFlMVE9OLEhPTExFTkJFQ0ssSEVSUklOLEhFTUJSRUUsSEFJUixHT09MU0JZLEdPT0RJTixHSUxNRVIsRk9MVFosRElOS0lOUyxEQVVHSFRSWSxDQUJBTixCUklNLEJSSUxFWSxCSUxPREVBVSxCRUFSLFdZQU5ULFZFUkdBUkEsVEFMTEVOVCxTV0VBUklOR0VOLFNUUk9VUCxTSEVSUlksU0NSSUJORVIsUk9HRVIsUVVJTExFTixQSVRNQU4sTU9OQUNPLE1DQ0FOVFMsTUFYRklFTEQsTUFSVElOU09OLExBTkRPTixIT0xUWixGTE9VUk5PWSxCUk9PS0lOUyxCUk9EWSxCQVVNR0FSRE5FUixBTkdFTE8sU1RSQVVCLFNJTExTLFJPWUJBTCxST1VORFRSRUUsT1NXQUxULE1PTkVZLE1DR1JJRkYsTUNET1VHQUxMLE1DQ0xFQVJZLE1BR0dBUkQsR1JBR0csR09PRElORyxHT0RJTkVaLERPT0xJVFRMRSxET05BVE8sQ09XRUxMLENBU1NFTEwsQlJBQ0tFTixBUFBFTCxBSE1BRCxaQU1CUkFOTyxSRVVURVIsUEVSRUEsT0xJVkUsTkFLQU1VUkEsTU9OQUdIQU4sTUlDS0VOUyxNQ0NMSU5UT04sTUNDTEFSWSxNQVJMRVIsS0lTSCxKVURLSU5TLEdJTEJSRUFUSCxGUkVFU0UsRkxBTklHQU4sRkVMVFMsRVJETUFOTixET0REUyxDSEVXLEJST1dORUxMLEJSQVpJTCxCT0FUUklHSFQsQkFSUkVUTyxTTEFZVE9OLFNBTkRCRVJHLFNBTERJVkFSLFBFVFRXQVksT0RVTSxOQVJWQUVaLE1PVUxUUklFLE1PTlRFTUFZT1IsTUVSUkVMTCxMRUVTLEtFWVNFUixIT0tFLEhBUkRBV0FZLEhBTk5BTixHSUxCRVJUU09OLEZPR0csRFVNT05ULERFQkVSUlksQ09HR0lOUyxDQVJSRVJBLEJVWFRPTixCVUNIRVIsQlJPQUROQVgsQkVFU09OLEFSQVVKTyxBUFBMRVRPTixBTVVORFNPTixBR1VBWU8sQUNLTEVZLFlPQ1VNLFdPUlNIQU0sU0hJVkVSUyxTSEVMTFksU0FOQ0hFUyxTQUNDTyxST0JFWSxSSE9ERU4sUEVOREVSLE9DSFMsTUNDVVJSWSxNQURFUkEsTFVPTkcsTFVJUyxLTk9UVFMsSkFDS01BTixIRUlOUklDSCxIQVJHUkFWRSxHQVVMVCxGT1JFU1QsQ09NRUFVWCxDSElUV09PRCxDSElMRCxDQVJBV0FZLEJPRVRUQ0hFUixCRVJOSEFSRFQsQkFSUklFTlRPUyxaSU5LLFdJQ0tIQU0sV0hJVEVNQU4sVEhPUlAsU1RJTExNQU4sU0VUVExFUyxTQ0hPT05PVkVSLFJPUVVFLFJJRERFTEwsUkVZLFBJTENIRVIsUEhJRkVSLE5PVk9UTlksTUFQTEUsTUFDTEVPRCxIQVJERUUsSEFBU0UsR1JJREVSLEZSRURSSUNLLEVBUk5FU1QsRE9VQ0VUVEUsQ0xBVVNFTixDSFJJU1RNQVMsQkVWSU5TLEJFQU1PTixCQURJTExPLFRPTExFWSxUSU5EQUxMLFNPVUxFLFNOT09LLFNFQkFTVElBTixTRUFMRSxQSVRDSEVSLFBJTktORVksUEVMTEVHUklOTyxOT1dFTEwsTkVNRVRILE5BSUwsTU9ORFJBR09OLE1DTEFORSxMVU5ER1JFTixJTkdBTExTLEhVRFNQRVRILEhJWFNPTixHRUFSSEFSVCxGVVJMT05HLERPV05FUyxESU9OTkUsRElCQkxFLERFWU9VTkcsQ09STkVKTyxDQU1BUkEsQlJPT0tTSElSRSxCT1lFVFRFLFdPTENPVFQsVFJBQ0VZLFNVUlJBVFQsU0VMTEFSUyxTRUdBTCxTQUxZRVIsUkVFVkUsUkFVU0NILFBISUxJUFMsTEFCT05URSxIQVJPLEdPV0VSLEZSRUVMQU5ELEZBV0NFVFQsRUFEUyxEUklHR0VSUyxET05MRVksQ09MTEVUVCxDQUdFLEJST01MRVksQk9BVE1BTixCQUxMSU5HRVIsQkFMRFJJREdFLFZPTFosVFJPTUJMRVksU1RPTkdFLFNJTEFTLFNIQU5BSEFOLFJJVkFSRCxSSFlORSxQRURST1pBLE1BVElBUyxNQUxMQVJELEpBTUlFU09OLEhFREdFUEVUSCxIQVJUTkVUVCxFU1RFVkVaLEVTS1JJREdFLERFTk1BTixDSElVLENISU5OLENBVExFVFQsQ0FSTUFDSyxCVUlFLEJPT0ssQkVDSFRFTCxCRUFSRFNMRVksQkFSRCxCQUxMT1UsV0lORFNPUixVTE1FUixTVE9STSxTS0VFTixST0JMRURPLFJJTkNPTixSRUlUWixQSUFaWkEsUEVBUkwsTVVOR0VSLE1PVEVOLE1DTUlDSEFFTCxMT0ZUVVMsTEVERVQsS0VSU0VZLEdST0ZGLEZPV0xLRVMsRk9MSyxDUlVNUFRPTixDT0xMRVRURSxDTE9VU0UsQkVUVElTLFZJTExBR09NRVosVElNTUVSTUFOLFNUUk9NLFNBVUwsU0FOVE9STyxST0REWSxQSElMTElQLFBFTlJPRCxNVVNTRUxNQU4sTUFDUEhFUlNPTixMRUJPRVVGLEhBUkxFU1MsSEFEREFELEdVSURPLEdPTERJTkcsRlVMS0VSU09OLEZBTk5JTixEVUxBTkVZLERPV0RFTEwsREVBTkUsQ09UVExFLENFSkEsQ0FURSxCT1NMRVksQkVOR0UsQUxCUklUVE9OLFZPSUdULFRST1dCUklER0UsU09JTEVBVSxTRUVMWSxST01FLFJPSERFLFBFQVJTQUxMLFBBVUxLLE9SVEgsTkFTT04sTU9UQSxNQ01VTExJTixNQVJRVUFSRFQsTUFESUdBTixIT0FHLEdJTExVTSxHQVlMRSxHQUJCQVJELEZFTldJQ0ssRkVOREVSLEVDSyxEQU5GT1JUSCxDVVNISU5HLENSRVNTLENSRUVELENBWkFSRVMsQ0FTQU5PVkEsQkVZLEJFVFRFTkNPVVJULEJBUlJJTkdFUixCQUJFUixTVEFOU0JFUlJZLFNDSFJBTU0sUlVUVEVSLFJJVkVSTyxSQUNFLE9RVUVORE8sTkVDQUlTRSxNT1VUT04sTU9OVEVORUdSTyxNSUxFWSxNQ0dPVUdILE1BUlJBLE1BQ01JTExBTixMT0NLLExBTU9OVEFHTkUsSkFTU08sSkFJTUUsSE9SU1QsSEVUUklDSyxIRUlMTUFOLEdBWVRBTixHQUxMLEZSSUVELEZPUlRORVksRURFTixESU5HTEUsREVTSkFSRElOUyxEQUJCUyxCVVJCQU5LLEJSSUdIQU0sQlJFTEFORCxCRUFNQU4sQkFOTkVSLEFSUklPTEEsWUFSQk9ST1VHSCxXQUxMSU4sVFJFQVQsVE9TQ0FOTyxTVE9XRVJTLFJFSVNTLFBJQ0hBUkRPLE9SVE9OLE1JVENIRUwsTUlDSEVMUyxNQ05BTUVFLE1DQ1JPUlksTEVBVEhFUk1BTixLRUxMLEtFSVNURVIsSkVST01FLEhPUk5JTkcsSEFSR0VUVCxHVUFZLEZSSURBWSxGRVJSTyxERUJPRVIsREFHT1NUSU5PLENMRU1FTlRFLENIUklTVCxDQVJQRVIsQk9XTEVSLEJMQU5LUyxCRUFVRFJZLFdJTExJRSxUT1dMRSxUQUZPWUEsU1RSSUNLTElOLFNUUkFERVIsU09QRVIsU09OTklFUixTSUdNT04sU0NIRU5LLFNBRERMRVIsUk9ETUFOLFBFRElHTyxNRU5ERVMsTFVOTixMT0hSLExBSFIsS0lOR1NCVVJZLEpBUk1BTixIVU1FLEhPTExJTUFOLEhPRk1BTk4sSEFXT1JUSCxIQVJSRUxTT04sSEFNQlJJQ0ssRkxJQ0ssRURNVU5EUyxEQUNPU1RBLENST1NTTUFOLENPTFNUT04sQ0hBUExJTixDQVJSRUxMLEJVREQsV0VJTEVSLFdBSVRTLFZJT0xBLFZBTEVOVElOTyxUUkFOVEhBTSxUQVJSLFNUUkFJR0hULFNPTE9SSU8sUk9FQlVDSyxQT1dFLFBMQU5LLFBFVFRVUyxQQUxNLFBBR0FOTyxNSU5LLExVS0VSLExFQVRIRVJTLEpPU0xJTixIQVJUWkVMTCxHQU1CUkVMTCxGRUFSUyxERVVUU0NILENFUEVEQSxDQVJUWSxDQVBVVE8sQlJFV0lOR1RPTixCRURFTEwsQkFMTEVXLEFQUExFV0hJVEUsV0FSTk9DSyxXQUxaLFVSRU5BLFRVRE9SLFJFRUwsUElHRyxQQVJUT04sTUlDS0VMU09OLE1FQUdIRVIsTUNMRUxMQU4sTUNDVUxMRVksTUFOREVMLExFRUNILExBVkFMTEVFLEtSQUVNRVIsS0xJTkcsS0lQUCxLSU5HU1RPTixLRUhPRSxIT0NIU1RFVExFUixIQVJSSU1BTixHUkVHT0lSRSxHUkFCT1dTS0ksR09TU0VMSU4sR0FNTU9OLEZBTkNIRVIsRURFTlMsREVTQUksQlVUVCxCUkFOTkFOLEFSTUVOREFSSVosV09PTFNFWSxXSElURUhPVVNFLFdIRVRTVE9ORSxVU1NFUlksVE9XTkUsVE9XRVIsVEVTVEEsVEFMTE1BTixTVFVERVIsU1RSQUlULFNURUlOTUVUWixTT1JSRUxMUyxTQVVDRURBLFJPTEZFLFJBRSxQQURET0NLLE1JVENIRU0sTUNHSU5OLE1DQ1JFQSxMVUNLLExPVkFUTyxMSU5HLEhBWkVOLEdJTFBJTixHQVlOT1IsRklLRSxERVZPRSxERUxSSU8sQ1VSSUVMLEJVUktIQVJEVCxCUklTVE9MLEJPREUsQkFDS1VTLEFMVE9OLFpJTk4sV0FUQU5BQkUsV0FDSFRFUixWQU5QRUxULFRVUk5BR0UsU0hBTkVSLFNDSFJPREVSLFNBVE8sUklPUkRBTixRVUlNQlksUE9SVElTLE5BVEFMRSxNQ0tPWSxNQ0NPV04sTUFSS0VSLExVQ0lPLEtJTE1FUixLQVJMLEhPVENIS0lTUyxIRVNTRSxIQUxCRVJULEdXSU5OLEdPRFNFWSxERVNNT05ELERFTElTTEUsQ0hSSVNNQU4sQ0FOVEVSLEJST09LLEFSQk9HQVNULEFOR0VMTCxBQ1JFRSxZQU5DWSxXT09MTEVZLFdFU1NPTixXRUFUSEVSU1BPT04sVFJBSU5PUixTVE9DS01BTixTUElMTEVSLFNJUEUsUk9PS1MsUkVBVklTLFBST1BTVCxQT1JSQVMsTkVJTFNPTixNVUxMRU5TLExPVUNLUyxMTEVXRUxMWU4sTEFNT05ULEtVTUFSLEtPRVNURVIsS0xJTkdFTlNNSVRILEtJUlNDSCxLRVNURVIsSE9OQUtFUixIT0RTT04sSEVOTkVTU1ksSEVMTUlDSyxHQVJSSVRZLEdBUklCQVksRkVFLERSQUlOLENBU0FSRVosQ0FMTElTLEJPVEVMTE8sQkFZLEFZQ09DSyxBVkFOVCxBTkdMRSxXSU5HQVJELFdBWU1BTixUVUxMWSxUSEVJU0VOLFNaWU1BTlNLSSxTVEFOU0JVUlksU0VHT1ZJQSxSVURZLFJBSU5XQVRFUixQUkVFQ0UsUElSVExFLFBBRFJPTixNSU5DRVksTUNLRUxWRVksTUFUSEVTLE1BUlRZLExBUlJBQkVFLEtPUk5FR0FZLEtMVUcsSlVEWSxJTkdFUlNPTEwsSEVDSFQsR0VSTUFJTixFR0dFUlMsRFlLU1RSQSxERU5JUyxERUVSSU5HLERFQ09URUFVLERFQVNPTixERUFSSU5HLENPRklFTEQsQ0FSUklHQU4sQlJVU0gsQk9OSEFNLEJBSFIsQVVDT0lOLEFQUExFQlksQUxNT05URSxZQUdFUixXT01CTEUsV0lNTUVSLFdFSU1FUixWQU5ERVJQT09MLFNUQU5DSUwsU1BSSU5LTEUsUk9NSU5FLFJFTUlOR1RPTixQRkFGRixQRUNLSEFNLE9MSVZFUkEsTUVSQVosTUFaRSxMQVRIUk9QLEtPRUhOLEpPTkFTLEhBWkVMVE9OLEhBTFZPUlNPTixIQUxMT0NLLEhBRERPQ0ssRFVDSEFSTUUsREVIQVZFTixDT0xUT04sQ0FSVVRIRVJTLEJSRUhNLEJPU1dPUlRILEJPU1QsQkxPVyxCSUFTLEJFRU1BTixCQVNJTEUsQkFORSxBSUtFTlMsWkFDSEFSWSxXT0xELFdBTFRIRVIsVEFCQixTVUJFUixTVFJBV04sU1RPQ0tTLFNUT0NLRVIsU0hJUkVZLFNDSExPU1NFUixTQUxWQURPUixSSUVERUwsUkVNQkVSVCxSRUlNRVIsUFlMRVMsUElDS0xFLFBFRUxFLE1FUlJJV0VBVEhFUixMRVRPVVJORUFVLExBVFRBLEtJRERFUixISVhPTixISUxMSVMsSElHSFQsSEVSQlNULEhFTlJJUVVFWixIQVlHT09ELEhBTUlMTCxHQUJFTCxGUklUVFMsRVVCQU5LLERVVFksREFXRVMsQ09SUkVMTCxDT0ZGRUUsQ0hBLEJVU0hFWSxCVUNISE9MWixCUk9USEVSVE9OLEJSSURHRSxCT1RUUyxCQVJOV0VMTCxBVUdFUixBVENITEVZLFdFU1RQSEFMLFZFSUxMRVVYLFVMTE9BLFRSVU1BTixTVFVUWk1BTixTSFJJVkVSLFJZQUxTLFBSSU9SLFBJTEtJTkdUT04sTkVXUE9SVCxNT1lFUlMsTUlSQUNMRSxNQVJSUyxNQU5HUlVNLE1BRERVWCxMT0NLQVJELExBSU5HLEtVSEwsSEFSTkVZLEhBTU1PQ0ssSEFNTEVUVCxGRUxLRVIsRE9FUlIsREVQUklFU1QsQ0FSUkFTUVVJTExPLENBUk9USEVSUyxCT0dMRSxCTE9PRCxCSVNDSE9GRixCRVJHRU4sQUxCQU5FU0UsV1lDS09GRixWRVJNSUxMSU9OLFZBTlNJQ0tMRSxUSElCQVVMVCxURVRSRUFVTFQsU1RJQ0tORVksU0hPRU1BS0UsUlVHR0lFUk8sUkFXU09OLFJBQ0lORSxQSElMUE9ULFBBU0NIQUwsTUNFTEhBTkVZLE1BVEhJU09OLExFR1JBTkQsTEFQSUVSUkUsS1dBTixLUkVNRVIsSklMRVMsSElMQkVSVCxHRVlFUixGQUlSQ0xPVEgsRUhMRVJTLEVHQkVSVCxERVNST1NJRVJTLERBTFJZTVBMRSxDT1RURU4sQ0FTSE1BTixDQURFTkEsQlJFRURJTkcsQk9BUkRNQU4sQUxDQVJBWixBSE4sV1lSSUNLLFRIRVJSSUVOLFRBTktFUlNMRVksU1RSSUNLTEVSLFBVUllFQVIsUExPVVJERSxQQVRUSVNPTixQQVJEVUUsTUlMQU4sTUNHSU5UWSxNQ0VWT1ksTEFORFJFVEgsS1VITlMsS09PTixIRVdFVFQsR0lEREVOUyxFVkVSRVRURSxFTUVSSUNLLEVBREVTLERFQU5HRUxJUyxDT1NNRSxDRUJBTExPUyxCSVJEU09ORyxCRU5IQU0sQkVNSVMsQVJNT1VSLEFOR1VJQU5PLEFOR0VMRVMsV0VMQk9STixUU09TSUUsU1RPUk1TLFNIT1VQLFNFU1NPTVMsU0FNQU5JRUdPLFJPT0QsUk9KTyxSSElORUhBUlQsUkFCWSxOT1JUSENVVFQsTVlFUixNVU5HVUlBLE1PUkVIT1VTRSxNT1JFLE1DREVWSVRULE1BVEVPLE1BTExFVFQsTE9aQURBLExFTU9JTkUsS1VFSE4sSEFMTEVUVCxHUklNLEdJTExBUkQsR0FZTE9SLEdBUk1BTixHQUxMQUhFUixGRUFTVEVSLEZBUklTLERBUlJPVyxEQVJEQVIsQ09ORVksQ0FSUkVPTixCWVJPTixCUkFJVEhXQUlURSxCT1lMQU4sQk9ZRVRULEJPUk4sQklYTEVSLEJJR0hBTSxCRU5GT1JELEJBUlJBR0FOLEJBUk5VTSxaVUJFUixXWUNIRSxXRVNUQ09UVCxWSU5JTkcsU1RPTFRaRlVTLFNJTU9ORFMsU0hVUEUsU0FCSU4sUlVCTEUsUklUVEVOSE9VU0UsUklDSE1BTixQRVJST05FLE1VTEhPTExBTkQsTUlMTEFOLE1FSVNURVIsTUFUSEVXLExPTUVMSSxLSVRFLEpFTUlTT04sSFVMRVRULEhPTExFUixISUNLRVJTT04sSEVST0xELEhBWkVMV09PRCxHUklGRkVOLEdBVVNFLEZPUkRFLEVJU0VOQkVSRyxESUxXT1JUSCxDSEFSUk9OLENIQUlTU09OLEJST0RJRSxCUklTVE9XLEJSRVVOSUcsQlJBQ0UsQk9VVFdFTEwsQkVOVFosQkVMSyxCQVlMRVNTLEJBVENIRUxERVIsQkFSQU4sQkFFWkEsWklNTUVSTUFOTixXRUFUSEVSU0JZLFZPTEssVE9PTEUsVEhFSVMsVEVERVNDTyxTSElORSxTRUFSTEUsU0NIRU5DSyxTQVRURVJXSElURSxTQU5EWSxSVUVMQVMsUk9ZQ0UsUkFOS0lOUyxQQVJUSURBLE5FU0JJVCxNT1JFTCxNRU5DSEFDQSxMRVZBU1NFVVIsS0FZTE9SLEpPSE5TVE9ORSxIVUxTRSxIT0xMQVIsSEVSU0VZLEhBUlJJR0FOLEhBUkJJU09OLEdVWUVSLEdJU0gsR0lFU0UsR0VSTEFDSCxHRUxMRVIsR0VJU0xFUixGQUxDT05FLEVSTkVTVCxFTFdFTEwsRE9VQ0VULERFRVNFLERBUlIsQ09SREVSLENIQUZJTixCWUxFUixCVVNTRUxMLEJVUkRFVFQsQlJBU0hFUixCT1dFLEJFTExJTkdFUixCQVNUSUFOLEJBUk5FUixBTExFWU5FLFdJTEJPUk4sV0VJTCxXRUdORVIsV0FMRVMsVEFUUk8sU1BJVFpFUixTTUlUSEVSUyxTQ0hPRU4sUkVTRU5ERVosUEVURSxQQVJJU0ksT1ZFUk1BTixPQlJJQU4sTVVERCxNT1ksTUNMQVJFTixNQUhMRVIsTUFHR0lPLExJTkRORVIsTEFMT05ERSxMQUNBU1NFLExBQk9ZLEtJTExJT04sS0FITCxKRVNTRU4sSkFNRVJTT04sSE9VSyxIRU5TSEFXLEdVU1RJTixHUk9PTSxHUkFCRVIsRFVSU1QsRFVFTkFTLERBVkVZLENVTkRJRkYsQ09OTE9OLENPTFVOR0EsQ09BS0xFWSxDSElMRVMsQ0FQRVJTLEJVRUxMLEJSSUNLRVIsQklTU09OTkVUVEUsQklSTUlOR0hBTSxCQVJUWixCQUdCWSxaQVlBUyxWT0xQRSxUUkVFQ0UsVE9PTUJTLFRIT00sVEVSUkFaQVMsU1dJTk5FWSxTS0lMRVMsU0lMVkVJUkEsU0hPVVNFLFNFTk4sUkFNQk8sUkFNQUdFLE5FWixNT1VBLE1BUkxJTixNQUxJSyxMQU5HSEFNLEtZTEVTLEhPTFNUT04sSE9BR0xBTkQsSEVSRCxIRUNUT1IsRkVMTEVSLEVNT1JZLERFTklTT04sQ09STElTUyxDQVJSQVdBWSxCVVJGT1JELEJJQ0tFTCxBTUJSSVosQUJFUkNST01CSUUsWUFNQURBLFdJTk5FUixXRUlETkVSLFdBRERMRSxWRVJEVVpDTyxUSFVSTU9ORCxTV0lORExFLFNDSFJPQ0ssU0FOQUJSSUEsUk9TRU5CRVJHRVIsUFJPQlNULFBFQUJPRFksT0xJTkdFUixORUlHSEJPUlMsTkFaQVJJTyxNQ0NBRkZFUlRZLE1DQlJPT00sTUNBQkVFLE1BWlVSLE1BVEhFUk5FLE1BUEVTLExFVkVSRVRULEtJTExJTkdTV09SVEgsSEVJU0xFUixHUklFR08sR1JBTkRFLEdPU05FTEwsRlJBTktFTCxGUkFOS0UsRkVSUkFOVEUsRkVOTixFTE1FUixFSFJMSUNILENIUklTVE9QSEVSU08sQ0hJQ0ssQ0hBU1NFLENIQU5DRUxMT1IsQ0FUT04sQlJVTkVMTEUsQkxZLEJMT09NRklFTEQsQkFCQklUVCxBWkVWRURPLEFCUkFNU09OLEFCTEVTLEFCRVlUQSxZT1VNQU5TLFdPWk5JQUssV0FJTldSSUdIVCxTVU1NRVIsU1RPV0VMTCxTTUlUSEVSTUFOLFNJVEVTLFNBTVVFTFNPTixSVU5HRSxSVUxFLFJPVEhNQU4sUk9TRU5GRUxELFFVQU4sUEVBS0UsT1hGT1JELE9XSU5HUyxPTE1PUyxNVU5STyxNT1JFSVJBLExFQVRIRVJXT09ELExBUktJTlMsS1JBTlRaLEtPVkFDUyxLSVpFUixLSU5EUkVELEtBUk5FUyxKQUZGRSxIVUJCRUxMLEhPU0VZLEhBVUNLLEhBUk9MRCxHT09ERUxMLEZBVk9SUyxFUkRNQU4sRFZPUkFLLERPQU5FLENVUkVUT04sQ09GRVIsQlVFSExFUixCSUVSTUFOLEJFUk5EVCxCQU5UQSxBTk5JUyxBQlJBTSxBQkRVTExBSCxXQVJXSUNLLFdBTFRaLFRVUkNPVFRFLFRSSU5ILFRPUlJFWSxTVElUSCxTRUdFUixTQUNIUyxRVUVTQURBLFBJTkRFUixQRVBQRVJTLFBBU0NVQUwsUEFTQ0hBTEwsUEFSS0hVUlNULE9aVU5BLE9TVEVSLE5JQ0hPTExTLE1PUlRJTUVSLExIRVVSRVVYLExBVkFMTEVZLEtJTVVSQSxKQUJMT05TS0ksSEFVTixHT1VSTEVZLEdJTExJR0FOLEZJWCxERVJCWSxDUk9ZLENPVFRPLENBUkdJTEwsQlVSV0VMTCxCVVJHRVRULEJVQ0tNQU4sQlJFVFQsQk9PSEVSLEFET1JOTyxXUkVOTixXSElUVEVNT1JFLFVSSUFTLFNaQUJPLFNBWUxFUyxTQUlaLFJVVExBTkQsUkFFTCxQTEFOVCxQSEFSUixQRU5ORVksUEVMS0VZLE9HUkFEWSxOSUNLRUxMLE1VU0lDSyxNT0FUUyxNQVRIRVIsTUFTU0EsTEFVUkVOVCxLSVJTQ0hORVIsS0lFRkZFUixLRUxMQVIsSEVOREVSU0hPVCxHT1RULEdPRE9ZLEdBRFNPTixGVVJUQURPLEZJRURMRVIsRVJTS0lORSxFRElTT04sRFVUQ0hFUixERVZFUixEQUdHRVRULENIRVZBTElFUixDSEFPLEJSQUtFLEJBTExFU1RFUk9TLEFNRVJTT04sQUxFSkFORFJPLFdJTkdPLFdBTERPTixUUk9UVCxTUElLRVMsU0lMVkVZLFNIT1dFUlMsU0NITEVHRUwsUlVFLFJJVFosUEVQSU4sUEVMQVlPLFBBUlNMRVksUEFMRVJNTyxNT09SRUhFQUQsTUNIQUxFLExFVFQsS09DSEVSLEtJTEJVUk4sSUdMRVNJQVMsSFVNQkxFLEhVTEJFUlQsSFVDS0FCWSxISVgsSEFWRU4sSEFSVEZPUkQsSEFSRElNQU4sR1VSTkVZLEdSSUdHLEdSQVNTTyxHT0lOR1MsRklMTE1PUkUsRkFSQkVSLERFUEVXLERBTkRSRUEsREFNRSxDT1dFTixDT1ZBUlJVQklBUyxDT1JZLEJVUlJVUyxCUkFDWSxBUkRPSU4sVEhPTVBLSU5TLFNVWlVLSSxTVEFORExFWSxSVVNTRUwsUkFEQ0xJRkZFLFBPSEwsUEVSU0FVRCxQRVJDWSxQQVJFTlRFQVUsUEFCT04sTkVXU09OLE5FV0hPVVNFLE5BUE9MSVRBTk8sTVVMQ0FIWSxNQVlBLE1BTEFWRSxLRUlNLEhPT1RFTixIRVJOQU5ERVMsSEVGRkVSTkFOLEhFQVJORSxHUkVFTkxFQUYsR0xJQ0ssRlVIUk1BTixGRVRURVIsRkFSSUEsRElTSE1BTixESUNLRU5TT04sQ1JJVEVTLENSSVNTLENMQVBQRVIsQ0hFTkFVTFQsQ0FTVE9SLENBU1RPLEJVR0csQk9WRSxCT05ORVksQkxFU1NJTkcsQVJELEFOREVSVE9OLEFMTEdPT0QsQUxERVJTT04sV09PRE1BTixXSVNET00sV0FSUklDSyxUT09NRVksVE9PTEVZLFRBUlJBTlQsU1VNTUVSVklMTEUsU1RFQkJJTlMsU09LT0wsU0lOSyxTRUFSTEVTLFNDSFVUWixTQ0hVTUFOTixTQ0hFRVIsUkVNSUxMQVJELFJBUEVSLFBST1VMWCxQQUxNT1JFLE1PTlJPWSxNSUdVRUwsTUVTU0lFUixNRUxPLE1FTEFOU09OLE1BU0hCVVJOLE1BTlpBTk8sTFVTU0lFUixMT1ZFTFksTElFTixKRU5LUyxIVU5FWUNVVFQsSEFSVFdJRyxHUklNU0xFWSxGVUxLLEZJRUxESU5HLEZJRExFUixFTkdTVFJPTSxFTERSRUQsREFOVFpMRVIsQ1JBTkRFTEwsQ0hJTkcsQ0FMREVSLEJSVU1MRVksQlJFVE9OLEJSQU5OLEJSQU1MRVRULEJPWUtJTlMsQklBTkNPLEJBTkNST0ZULEFMTUFSQVosQUxDQU5UQVIsV0hJVE1FUixXSElURU5FUixXRUxUT04sVklORVlBUkQsU1UsUkFITixQQVFVSU4sTUlaRUxMLE1JWCxNQ01JTExJTixNQ0tFQU4sTUFSU1RPTixNQUNJRUwsTFVORFFVSVNULExPVUlFLExJR0dJTlMsTEFNUEtJTixLUkFOWixLT1NLSSxLSVJLSEFNLEpJTUlORVosSEFaWkFSRCxIQVJST0QsR1JBWklBTk8sR1JBTU1FUixHRU5EUk9OLEdBUlJJRE8sRk9SREhBTSxFTkdMRVJULEVMV09PRCxEUllERU4sREVNT1NTLERFTFVOQSxDUkFCQixDT01FQVUsQ0xBVURJTyxCUlVNTUVUVCxCTFVNRSxCRU5BTExZLFdFU1NFTCxWQU5CVVNLSVJLLFRIT1JTT04sU1RVTVBGLFNUT0NLV0VMTCxST0NDTyxSRUFNUyxSQURUS0UsUkFDS0xFWSxQRUxUT04sTklFTUksTkVXTEFORCxORUxTRU4sTU9SUklTU0VUVEUsTUlSQU1PTlRFUyxNQ0dJTkxFWSxNQ0NMVVNLRVksTUFSTEVZLE1BUkNIQU5ULExVRVZBTk8sTEFNUEUsTEFJTCxKRUZGQ09BVCxJTkZBTlRFLEhVLEhJTk1BTixHQU9OQSxFUkIsRUFEWSxERVNNQVJBSVMsREVDT1NUQSxEQU5TQlksQ0lTQ08sQ0hPRSxCUkVDS0VOUklER0UsQk9TVFdJQ0ssQk9SRyxCSUFOQ0hJLEJFRVIsQUxCRVJUUyxBRFJJQU4sV0lMS0lFLFdIT1JUT04sVkFSR08sVEFJVCxTWUxWSUEsU09VQ1ksU0NIVU1BTixPVVNMRVksTVVNRk9SRCxMVU0sTElQUEVSVCxMRUFUSCxMQVZFUkdORSxMQUxJQkVSVEUsS0lSS1NFWSxLRU5ORVIsSk9ITlNFTixJWlpPLEhJTEVTLEdVTExFVFQsR1JFRU5XRUxMLEdBU1BBUixHQUxCUkVBVEgsR0FJVEFOLEVSSUNTT04sRFVDSyxERUxBUEFaLENST09NLENPVFRJTkdIQU0sQ0xJRlQsQlVTSE5FTEwsQk9PWkVSLEJJQ0UsQkVSTkFSRE8sQkVBU09OLEFSUk9XT09ELFdBUklORyxWT09SSEVFUyxUUlVBWCxTSFJFVkUsU0hPQ0tFWSxTQ0hBVFosU0FORElGRVIsUlVCSU5PLFJPWklFUixST1NFQkVSUlksUk9MTCxQTEFZRVIsUElFUEVSLFBFREVOLE5FU1RFUixOQVZFLE1VUlBIRVksTUFMSU5PV1NLSSxNQUNHUkVHT1IsTElBTkcsTEFGUkFOQ0UsS1VOS0xFLEtJUktNQU4sSk9SR0UsSElQUCxIQVNUWSxIQURESVgsR0VSVkFJUyxHRVJERVMsR0FSRklFTEQsR0FNQUNIRSxGT1VUUyxGSVRaV0FURVIsRElMTElOR0hBTSxERU1JTkcsREVBTkRBLENFREVOTyxDQU5OQURZLEJVUlNPTixCT1VMRElOLEFSQ0VORUFVWCxXT09ESE9VU0UsV0hJVEZPUkQsV0VTQ09UVCxXRUxUWSxXRUlHRUwsVE9SR0VSU09OLFRPTVMsU1VSQkVSLFNVTkRFUkxBTkQsU1RFUk5FUixTRVRaRVIsU0FMVkFUT1JFLFJJT0pBUyxQVU1QSFJFWSxQVUdBLFBFRFJPLFBBVENILE1FVFRTLE1DR0FSUlksTUNDQU5ETEVTUyxNQUdJTEwsTFVQTyxMT1ZFTEFORCxMTEFNQVMsTEVDTEVSQyxLT09OUyxLQUhMRVIsSFVTUyxIT0xCRVJULEhFSU5UWixIQVVQVCxHUklNTUVUVCxHQVNLSUxMLEZMT1dFUixFTExJTkdTT04sRE9SUixESU5HRVNTLERFV0VFU0UsREVTSUxWQSxDUk9TU0xFWSxDT1JERUlSTyxDT05WRVJTRSxDT05ERSxDSEVFS1MsQ0FMREVSQSxDQUlSTlMsQlVSTUVJU1RFUixCVVJLSEFMVEVSLEJSQVdORVIsQk9UVCxZT1VOR1MsVklFUlJBLFZBTExBREFSRVMsVElGRkFOWSxTSFJVTSxTSFJPUFNISVJFLFNFVklMTEEsUlVTSyxST09GLFJPREFSVEUsUEVEUkFaQSxOSU5PLE1PTlRBTkEsTUVSSU5PLE1DTUlOTixNQVJLTEUsTUFQUCxMVUNJQSxMQUpPSUUsS09FUk5FUixLSVRUUkVMTCxLQVRPLEhZREVSLEhPTExJRklFTEQsSEVJU0VSLEhBWkxFVFQsR1JFRU5XQUxELEZBTlQsRUxEUkVER0UsRFJFSEVSLERFTEFGVUVOVEUsQ1JBVkVOUyxDTEFZUE9PTCxCRUVDSEVSLEFST05TT04sQUxBTklTLFdPUlRIRU4sV09KQ0lLLFdJTkdFUixXSElUQUNSRSxXRUxMSU5HVE9OLFZBTFZFUkRFLFZBTERJVklBLFRST1VQRSxUSFJPV0VSLFNXSU5ERUxMLFNVVFRMRVMsU1VILFNUUk9NQU4sU1BJUkVTLFNMQVRFLFNIRUFMWSxTQVJWRVIsU0FSVElOLFNBRE9XU0tJLFJPTkRFQVUsUk9MT04sUklDSyxSRVgsUkFTQ09OLFBSSUREWSxQSU5FLFBBVUxJTk8sTk9MVEUsTVVOUk9FLE1PTExPWSxNRUxMT04sTUNJVkVSLExZS0lOUyxMT0dHSU5TLExJTExJRSxMRU5PSVIsS0xPVFosS0VNUEYsSk9ORSxIVVBQLEhPTExPV0VMTCxIT0xMQU5ERVIsSEFZTklFLEhBU1NBTixIQVJLTkVTUyxIQVJLRVIsR09UVExJRUIsRlJJVEgsRURESU5TLERSSVNLRUxMLERPR0dFVFQsREVOU01PUkUsQ0hBUkVUVEUsQ0FTU0FEWSxDQVJST0wsQllSVU0sQlVSQ0hBTSxCVUdHUyxCRU5OLFdISVRURUQsV0FSUklOR1RPTixWQU5EVVNFTixWQUlMTEFOQ09VUlQsU1RFR0VSLFNQRUxMLFNJRUJFUlQsU0NPRklFTEQsUVVJUkssUFVSU0VSLFBMVU1CLE9SQ1VUVCxOT1JUSEVSTixOT1JEU1RST00sTU9TRUxZLE1JQ0hBTFNLSSxNQ1BIQUlMLE1DREFWSUQsTUNDUkFXLE1BUlRJTkksTUFSQ0hFU0UsTUFOTklOTyxMRU8sTEVGRVZSRSxMQVJHRU5UXCI7XG4gIFxuICBmZW1hbGVOYW1lcyA9IGZlbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbWFsZU5hbWVzID0gbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbGFzdE5hbWVzID0gbGFzdE5hbWVzLnNwbGl0KFwiLFwiKTtcblxuICB2YXIgZ2V0Rmlyc3ROYW1lID0gZnVuY3Rpb24oZ2VuZGVyLCBsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcblxuICAgIGlmIChnZW5kZXIpIHtcbiAgICAgIGlmIChnZW5kZXIgPT0gXCJtYWxlXCIpIHtcbiAgICAgICAgc291cmNlID0gbWFsZU5hbWVzO1xuICAgICAgfSBlbHNlIGlmIChnZW5kZXIgPT0gXCJmZW1hbGVcIikge1xuICAgICAgICBzb3VyY2UgPSBmZW1hbGVOYW1lcztcbiAgICAgIH1lbHNlIHtcbiAgICAgICAgc291cmNlID0gW21hbGVOYW1lcyxmZW1hbGVOYW1lc10ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzb3VyY2UgPSBbbWFsZU5hbWVzLGZlbWFsZU5hbWVzXS5yYW5kb21FbGVtZW50KCk7XG4gICAgfVxuXG4gICAgaWYgKHN0YXJ0c1dpdGgpIHtcbiAgICAgIHN0YXJ0c1dpdGggPSBzdGFydHNXaXRoLnRvVXBwZXJDYXNlKCk7XG4gICAgICBzb3VyY2UgPSAkLm1hcChzb3VyY2UsIGZ1bmN0aW9uKHYpeyBcbiAgICAgICAgaWYgKHYuc3RhcnRzV2l0aChzdGFydHNXaXRoKSkgeyBcbiAgICAgICAgICByZXR1cm4gdjsgXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChsb3dlckJvdW5kICYmIHVwcGVyQm91bmQpIHtcbiAgICAgIG5hbWUgPSBzb3VyY2UucmFuZG9tRWxlbWVudEJ5UGVyY2VudGFnZShsb3dlckJvdW5kLCB1cHBlckJvdW5kKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZSA9IHNvdXJjZS5yYW5kb21FbGVtZW50QnlQZXJjZW50YWdlKDAsIDAuMik7XG4gICAgfVxuICBcbiAgICByZXR1cm4gbmFtZTtcbiAgfTtcblxuICB2YXIgZ2V0TGFzdE5hbWUgPSBmdW5jdGlvbihsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcbiAgICBcbiAgICBpZiAobG93ZXJCb3VuZCAmJiB1cHBlckJvdW5kKSB7XG5cbiAgICB9IGVsc2Uge1xuICAgICAgbG93ZXJCb3VuZCA9IDA7XG4gICAgICB1cHBlckJvdW5kID0gMC40O1xuICAgIH1cblxuICAgIHNvdXJjZSA9IGxhc3ROYW1lcztcblxuICAgIGlmIChzdGFydHNXaXRoKSB7XG4gICAgICBzdGFydHNXaXRoID0gc3RhcnRzV2l0aC50b1VwcGVyQ2FzZSgpO1xuICAgICAgc291cmNlID0gJC5tYXAobGFzdE5hbWVzLCBmdW5jdGlvbih2KXsgXG4gICAgICAgIGlmICh2LnN0YXJ0c1dpdGgoc3RhcnRzV2l0aCkpIHsgXG4gICAgICAgICAgcmV0dXJuIHY7IFxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBuYW1lID0gc291cmNlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCk7XG4gIFxuICAgIHJldHVybiBuYW1lO1xuICB9O1xuXG5cbiAgdmFyIGdldEdlbmRlciA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBuYW1lID0gbmFtZS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgdmFyIHBvc2l0aW9uID0gWzEsMV07XG5cbiAgICBpZiAobWFsZU5hbWVzLmluZGV4T2YobmFtZS50b1VwcGVyQ2FzZSgpKSAhPSAtMSkge1xuICAgICAgcG9zaXRpb25bMF0gPSBtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL21hbGVOYW1lcy5sZW5ndGg7XG4gICAgfVxuICAgIGlmIChmZW1hbGVOYW1lcy5pbmRleE9mKG5hbWUudG9VcHBlckNhc2UoKSkgIT0gLTEpIHtcbiAgICAgIHBvc2l0aW9uWzFdID0gZmVtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL2ZlbWFsZU5hbWVzLmxlbmd0aDtcbiAgICB9XG5cbiAgICBpZiAoKHBvc2l0aW9uWzBdIDwgMSkgJiYgKHBvc2l0aW9uWzFdIDwgMSkpe1xuICAgICAgY29uc29sZS5sb2coXCJDT1VMRCBCRSBNQUxFIEFORCBGRU1BTEVcIiAsIHBvc2l0aW9uKVxuICAgICAgaWYgKHBvc2l0aW9uWzBdPHBvc2l0aW9uWzFdKSB7IHJldHVybiBcIm1hbGVcIjsgfSBlbHNlIHsgcmV0dXJuIFwiZmVtYWxlXCI7IH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChwb3NpdGlvblswXTxwb3NpdGlvblsxXSkgeyByZXR1cm4gXCJtYWxlXCI7IH0gZWxzZSB7IHJldHVybiBcImZlbWFsZVwiOyB9O1xuICAgIH1cblxuICAgIHJldHVybiAndW5rbm93bic7XG4gIH07XG5cbiAgdmFyIHN5bGxhYmxlQ291bnQgPSBmdW5jdGlvbih3b3JkKSB7XG4gICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgLy8gaWYod29yZC5sZW5ndGggPD0gMykgeyByZXR1cm4gMTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaW8nLCAnaS1vJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZW9uZScsICdlLW9uZScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsYScsICdpLWVsYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsbGEnLCAnaS1lbGEnKTsgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVycmEnLCAnaS1lcnJhJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgncnlhbicsICdyeS1hbicpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZWxsZScsICdlbCcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnY2lsZScsICctaWwnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaXR0ZScsICctaXQnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGhlYScsICd0aGUtYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnbnVlbGEnLCAnbnUtZWwtYScpOyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndWV0dGEnLCAndS1ldC1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGUnLCAnLWFlJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvKD86W15sYWVpb3V5XWVzfGVkfFtebGFlaW91eV1lKSQvLCAnJyk7ICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvXnkvLCAnJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWEnLCAnaS1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgcmV0dXJuIHdvcmQubWF0Y2goL1thZWlvdXldezEsMn0vZykubGVuZ3RoOyAgICAgICAgICAgICAgICAgICAgXG4gIH07XG5cbiAgd2luZG93Lm5hbWVEQiA9IHtcbiAgICBnZXRGaXJzdE5hbWU6IGdldEZpcnN0TmFtZSxcbiAgICBnZXRMYXN0TmFtZTogZ2V0TGFzdE5hbWUsXG4gICAgc3lsbGFibGVDb3VudDogc3lsbGFibGVDb3VudCxcbiAgICBnZXRHZW5kZXI6IGdldEdlbmRlcixcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBiYXNlQ29sb3JzID0gW1xuICBcdFwiRTgyNTVEXCIsIFxuICBcdFwiRDc0NDk4XCIsXG5cdFx0XCI4NTU0OWZcIixcblx0XHRcIjNiNTZhMlwiLFxuXHRcdFwiNDg4OWM1XCIsXG5cdFx0XCIzY2M1ZjFcIixcblx0XHRcIjZlYzVhZVwiLFxuXHRcdFwiNmJiYzRjXCIsXG5cdFx0XCI5ZWNhNDZcIixcblx0XHRcImM1YjkzZFwiLFxuXHRcdFwiZjZhOTMyXCIsXG5cdFx0XCJlNzVmMmZcIlxuXHRdO1xuXG5cdHZhciBjb2xvckxpc3QgPSBbXTtcblxuXHR2YXIgZ2VuZXJhdGVDb2xvcnMgPSBmdW5jdGlvbigpIHtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGJhc2VDb2xvcnMubGVuZ3RoOyBpKyspIHtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kYXJrZW4oMjApLnRvSGV4U3RyaW5nKCkpO1xuXHRcdFx0Y29sb3JMaXN0LnB1c2godGlueWNvbG9yKGJhc2VDb2xvcnNbaV0pLmJyaWdodGVuKDIwKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kZXNhdHVyYXRlKDE1KS50b0hleFN0cmluZygpKTtcblx0XHR9XG5cdH1cblxuXHRnZW5lcmF0ZUNvbG9ycygpO1xuXG4gIHZhciBzdHJpbmdUb0FzY2lpID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gIFx0dmFyIGFzY2lpU3VtID0gMDtcblxuICBcdGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRhc2NpaVN1bSArPSBzdHJpbmcuY2hhckNvZGVBdChpKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gY29sb3JMaXN0W2FzY2lpU3VtICUgKGNvbG9yTGlzdC5sZW5ndGgpXTtcbiAgfVxuXG4gIHZhciBicm93c2VyQ2hlY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJDaHJvbWVcIikgIT0gLTEpIHx8IChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJUcmlkZW50XCIpICE9IC0xKSkge1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGFsZXJ0KFwiU29ycnksIHlvdXIgYnJvd3NlciBkb2Vzbid0IHdvcmsgd2VsbCB3aXRoIE91dGxpbmVyLiBJIGtub3cgdGhpcyBzdWNrcy4gUGxlYXNlIHVzZSBDaHJvbWUuXCIpXG4gICAgfVxuICB9XG5cbiAgd2luZG93Lm91dGxpbmVyVXRpbHMgPSB7XG4gIFx0c3RyaW5nVG9Bc2NpaTogc3RyaW5nVG9Bc2NpaSxcbiAgXHRicm93c2VyQ2hlY2s6IGJyb3dzZXJDaGVja1xuICB9O1xuXG4gIFN0cmluZy5wcm90b3R5cGUuY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdGhpcy5zbGljZSgxKTtcblx0fVxuXG4gIE51bWJlci5wcm90b3R5cGUudG9ISE1NU1MgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHNlY19udW0gPSBwYXJzZUludCh0aGlzLCAxMCk7IC8vIGRvbid0IGZvcmdldCB0aGUgc2Vjb25kIHBhcmFtXG4gICAgdmFyIGhvdXJzICAgPSBNYXRoLmZsb29yKHNlY19udW0gLyAzNjAwKTtcbiAgICB2YXIgbWludXRlcyA9IE1hdGguZmxvb3IoKHNlY19udW0gLSAoaG91cnMgKiAzNjAwKSkgLyA2MCk7XG4gICAgdmFyIHNlY29uZHMgPSBzZWNfbnVtIC0gKGhvdXJzICogMzYwMCkgLSAobWludXRlcyAqIDYwKTtcblxuICAgIHZhciB0aW1lID0gXCJcIjtcblxuICAgIGlmIChob3VycyA+IDApIHtcbiAgICAgIGlmIChob3VycyAgIDwgMTApIHtob3VycyAgID0gXCIwXCIraG91cnM7fVxuICAgICAgdGltZSArPSBob3VycyArIFwiOlwiO1xuICAgIH1cblxuICAgIGlmICh0aW1lICE9IFwiXCIpIHtcbiAgICAgIGlmIChtaW51dGVzIDwgMTApIHttaW51dGVzID0gXCIwXCIrbWludXRlczt9XG4gICAgfVxuICAgIGlmIChzZWNvbmRzIDwgMTApIHtzZWNvbmRzID0gXCIwXCIrc2Vjb25kczt9XG5cbiAgICB0aW1lICs9IG1pbnV0ZXMrJzonK3NlY29uZHM7XG4gICAgcmV0dXJuIHRpbWU7XG4gIH0gXG5cbiAgZnVuY3Rpb24gZGVjaW1hbEFkanVzdCh0eXBlLCB2YWx1ZSwgZXhwKSB7XG4gICAgLy8gSWYgdGhlIGV4cCBpcyB1bmRlZmluZWQgb3IgemVyby4uLlxuICAgIGlmICh0eXBlb2YgZXhwID09PSAndW5kZWZpbmVkJyB8fCArZXhwID09PSAwKSB7XG4gICAgICByZXR1cm4gTWF0aFt0eXBlXSh2YWx1ZSk7XG4gICAgfVxuICAgIHZhbHVlID0gK3ZhbHVlO1xuICAgIGV4cCA9ICtleHA7XG4gICAgLy8gSWYgdGhlIHZhbHVlIGlzIG5vdCBhIG51bWJlciBvciB0aGUgZXhwIGlzIG5vdCBhbiBpbnRlZ2VyLi4uXG4gICAgaWYgKGlzTmFOKHZhbHVlKSB8fCAhKHR5cGVvZiBleHAgPT09ICdudW1iZXInICYmIGV4cCAlIDEgPT09IDApKSB7XG4gICAgICByZXR1cm4gTmFOO1xuICAgIH1cbiAgICAvLyBTaGlmdFxuICAgIHZhbHVlID0gdmFsdWUudG9TdHJpbmcoKS5zcGxpdCgnZScpO1xuICAgIHZhbHVlID0gTWF0aFt0eXBlXSgrKHZhbHVlWzBdICsgJ2UnICsgKHZhbHVlWzFdID8gKCt2YWx1ZVsxXSAtIGV4cCkgOiAtZXhwKSkpO1xuICAgIC8vIFNoaWZ0IGJhY2tcbiAgICB2YWx1ZSA9IHZhbHVlLnRvU3RyaW5nKCkuc3BsaXQoJ2UnKTtcbiAgICByZXR1cm4gKyh2YWx1ZVswXSArICdlJyArICh2YWx1ZVsxXSA/ICgrdmFsdWVbMV0gKyBleHApIDogZXhwKSk7XG4gIH1cblxuICAvLyBEZWNpbWFsIHJvdW5kXG4gIGlmICghTWF0aC5yb3VuZDEwKSB7XG4gICAgTWF0aC5yb3VuZDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ3JvdW5kJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGZsb29yXG4gIGlmICghTWF0aC5mbG9vcjEwKSB7XG4gICAgTWF0aC5mbG9vcjEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2Zsb29yJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGNlaWxcbiAgaWYgKCFNYXRoLmNlaWwxMCkge1xuICAgIE1hdGguY2VpbDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2NlaWwnLCB2YWx1ZSwgZXhwKTtcbiAgICB9O1xuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogdGhpcy5sZW5ndGgpXVxuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UgPSBmdW5jdGlvbiAobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCkge1xuICAgIHZhciBmbG9vciA9IE1hdGgubWF4KE1hdGguZmxvb3IobG93ZXJCb3VuZCAqIHRoaXMubGVuZ3RoKS0xLDApO1xuICAgIHZhciBjZWlsID0gTWF0aC5tYXgoTWF0aC5mbG9vcih1cHBlckJvdW5kICogdGhpcy5sZW5ndGgpLDApO1xuXG5cbiAgICByZXR1cm4gdGhpc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAoY2VpbC1mbG9vcikpK2Zsb29yXVxuICB9XG5cblxuXG59KS5jYWxsKHRoaXMpOyIsIi8qIFxuXG5UT0RPXG4gIG1ha2UgYmV0dGVyIGVycm9yIG1lc3NhZ2VzISEhIVxuXG4qL1xuXG47KGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnRJZCA9ICcyNTkxMTA1ODQxMi01Y2Q0cm1laWU2NTRhZ2piNmo2czluYjA1dThhbzdoMS5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSc7XG4gIHZhciByZWFsdGltZVV0aWxzID0gbmV3IHV0aWxzLlJlYWx0aW1lVXRpbHMoeyBjbGllbnRJZDogY2xpZW50SWQgfSk7XG5cbiAgdmFyIGRvY3VtZW50O1xuICB2YXIgZG9jTW9kZWw7XG4gIHZhciBkb2NSb290O1xuXG4gIHZhciBkb2N1bWVudElEO1xuXG4gIHZhciB0YWdMaXN0O1xuICB2YXIgdGFnRWxlbWVudHM7XG5cbiAgdmFyIGluZGljZXMgPSB7fTtcblxuICBhdXRob3JpemUoKTtcblxuICBmdW5jdGlvbiBhdXRob3JpemUoKSB7XG4gICAgb3V0bGluZXJVdGlscy5icm93c2VyQ2hlY2soKTtcblxuICAgIHJlYWx0aW1lVXRpbHMuYXV0aG9yaXplKGZ1bmN0aW9uKHJlc3BvbnNlKXtcbiAgICAgIGlmKHJlc3BvbnNlLmVycm9yKXtcbiAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjYXV0aF9idXR0b25cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgICAgICByZWFsdGltZVV0aWxzLmF1dGhvcml6ZShmdW5jdGlvbihyZXNwb25zZSl7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgICAgICAgc3RhcnQoKTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfSwgdHJ1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9LCBmYWxzZSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gc3RhcnQoKSB7XG4gICAgcmVnaXN0ZXJDdXN0b21UeXBlcygpO1xuXG4gICAgdmFyIGlkO1xuXG4gICAgaWYgKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkge1xuICAgICAgaWQgPSBKU09OLnBhcnNlKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkuaWRzWzBdO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZCA9IGdldFVybFBhcmFtZXRlcignaWQnKTtcbiAgICB9XG5cbiAgICBpZiAoaWQpIHtcbiAgICAgIC8vIExvYWQgdGhlIGRvY3VtZW50IGlkIGZyb20gdGhlIFVSTFxuICAgICAgZG9jdW1lbnRJRCA9IGlkLnJlcGxhY2UoJy8nLCAnJyk7XG4gICAgICByZWFsdGltZVV0aWxzLmxvYWQoaWQucmVwbGFjZSgnLycsICcnKSwgb25GaWxlTG9hZGVkLCBvbkZpbGVJbml0aWFsaXplKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ3JlYXRlIGEgbmV3IGRvY3VtZW50LCBhZGQgaXQgdG8gdGhlIFVSTFxuICAgICAgd2luZG93LmdhcGkuY2xpZW50LmxvYWQoJ2RyaXZlJywgJ3YyJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBpbnNlcnRIYXNoID0ge1xuICAgICAgICAgICdyZXNvdXJjZSc6IHtcbiAgICAgICAgICAgIG1pbWVUeXBlOiAnYXBwbGljYXRpb24vdm5kLmdvb2dsZS5kcml2ZS5leHQtdHlwZS5vdGwnLFxuICAgICAgICAgICAgdGl0bGU6ICdVbnRpdGxlZCBvdXRsaW5lJyxcbiAgICAgICAgICAgIHBhcmVudHM6IFsnT3V0bGluZXInXSwgXG4gICAgICAgICAgICBsYWJlbHM6IHsgcmVzdHJpY3RlZDogdHJ1ZSB9XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB3aW5kb3cuZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuaW5zZXJ0KGluc2VydEhhc2gpLmV4ZWN1dGUoZnVuY3Rpb24oY3JlYXRlUmVzcG9uc2UpIHtcbiAgICAgICAgICAvL2NvbnNvbGUubG9nKGNyZWF0ZVJlc3BvbnNlKVxuICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBudWxsLCAnP2lkPScgKyBjcmVhdGVSZXNwb25zZS5pZCk7XG4gICAgICAgICAgcmVhbHRpbWVVdGlscy5sb2FkKGNyZWF0ZVJlc3BvbnNlLmlkLCBvbkZpbGVMb2FkZWQsIG9uRmlsZUluaXRpYWxpemUpO1xuICAgICAgICAgIGRvY3VtZW50SUQgPSBjcmVhdGVSZXNwb25zZS5pZDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgZnVuY3Rpb24gb25GaWxlSW5pdGlhbGl6ZShtb2RlbCkge1xuICAgIGlmIChkb2N1bWVudElEKSB7XG4gICAgICBnYXBpLmNsaWVudC5sb2FkKCdkcml2ZScsICd2MicsIGZ1bmN0aW9uKCl7XG4gICAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuZ2V0KHtcbiAgICAgICAgICAnZmlsZUlkJzogZG9jdW1lbnRJRCxcbiAgICAgICAgICAnYWx0JzogJ21lZGlhJ1xuICAgICAgICB9KS5leGVjdXRlKGZ1bmN0aW9uKGUpe1xuICAgICAgICAgIGlmICghZS5pZCkge1xuICAgICAgICAgICAgY3JlYXRlQmFzaWNOZXdEb2MobW9kZWwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgcmVxdWVzdCA9IGdhcGkuY2xpZW50LnJlcXVlc3Qoe1xuICAgICAgICAgICAgICAncGF0aCc6ICcvdXBsb2FkL2RyaXZlL3YyL2ZpbGVzLycgKyBkb2N1bWVudElEICsgJy9yZWFsdGltZScsXG4gICAgICAgICAgICAgICdtZXRob2QnOiAnUFVUJyxcbiAgICAgICAgICAgICAgJ3BhcmFtcyc6IHsndXBsb2FkVHlwZSc6ICdtZWRpYSd9LFxuICAgICAgICAgICAgICAnYm9keSc6IEpTT04uc3RyaW5naWZ5KGUucmVzdWx0KX0pO1xuICAgICAgICAgICAgICByZXF1ZXN0LmV4ZWN1dGUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNyZWF0ZUJhc2ljTmV3RG9jKG1vZGVsKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIGNyZWF0ZUJhc2ljTmV3RG9jID0gZnVuY3Rpb24obW9kZWwpIHtcbiAgICB2YXIgZG9jdW1lbnRNZXRhZGF0YSA9IG1vZGVsLmNyZWF0ZU1hcCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ2RvY3VtZW50TWV0YWRhdGEnLCBkb2N1bWVudE1ldGFkYXRhKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgndGl0bGUnLCAnTmV3IE91dGxpbmUnKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgnYXV0aG9yJywgJycpO1xuXG4gICAgdmFyIHZpZXdEYXRhID0gbW9kZWwuY3JlYXRlTWFwKCk7XG4gICAgbW9kZWwuZ2V0Um9vdCgpLnNldCgndmlld0RhdGEnLCB2aWV3RGF0YSk7XG4gICAgdmlld0RhdGEuc2V0KCdtb2RlJywgJ2RlZmF1bHQnKTtcbiAgICB2aWV3RGF0YS5zZXQoJ3NjYWxlJywgMik7XG5cbiAgICB2YXIgb3V0bGluZU5vZGVzID0gbW9kZWwuY3JlYXRlTGlzdCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ291dGxpbmVOb2RlcycsIG91dGxpbmVOb2Rlcyk7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzZWN0aW9uJztcbiAgICBub2RlLnR5cGUgPSAnc2VjdGlvbic7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdUaGlzIGlzIGEgYmVhdCEnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzY2VuZS4nO1xuICAgIG5vZGUudHlwZSA9ICdzY2VuZSc7XG4gICAgbm9kZS5zeW5vcHNpcyA9ICdUaGlzIGlzIGEgc3lub3BzaXMuIFlvdSBjYW4gYWRkIHN5bm9wc2lzIHRleHQgYnkgcHJlc3NpbmcgY29tbWFuZCArIHJldHVybi4nO1xuICAgIG5vZGUuc2V0dGluZyA9ICdJTlQuIEFQQVJUTUVOVCc7XG4gICAgbm9kZS50aW1lT2ZEYXkgPSAnbmlnaHQnO1xuICAgIG5vZGUudGFncyA9ICdhcGFydG1lbnQsIGZ1biwgZXhjaXRlbWVudCc7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFsc28gaGF2ZSBub3RlcyEnO1xuICAgIG5vZGUudHlwZSA9ICdub3RlJztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnR5cGUgPSAnYmVhdCc7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFkZCBub2RlcyBieSBwcmVzc2luZyByZXR1cm4uJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1lvdSBjYW4gYWxzbyBkZWxldGUgbm9kZXMgYnkgcHJlc3NpbmcgY29tbWFuZCArIGJhY2tzcGFjZS4nO1xuICAgIHZhciBpbmRleCA9IG91dGxpbmVOb2Rlcy5wdXNoKG5vZGUpO1xuICAgIG5vZGUub3JkZXIgPSBpbmRleDtcblxuICAgIHZhciBub2RlID0gbW9kZWwuY3JlYXRlKCdPdXRsaW5lTm9kZScpO1xuICAgIG5vZGUudGl0bGUgPSAnRHJhZyBhbiBpbWFnZSBmaWxlIG9uIG1lISc7XG4gICAgbm9kZS50eXBlID0gJ3NjZW5lJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1RyeSBpdCBvdXQhIFNjZW5lcyBhbmQgYmVhdHMgY2FuIGhhdmUgaW1hZ2VzLic7XG4gICAgbm9kZS50YWdzID0gJ2FwYXJ0bWVudCwgZnVuLCBleGNpdGVtZW50JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG4gIH1cblxuICBmdW5jdGlvbiBkaXNwbGF5T2JqZWN0Q2hhbmdlZEV2ZW50KGV2dCkge1xuICAgIGNvbnNvbGUubG9nKGV2dCk7XG5cbiAgICB2YXIgZXZlbnRzID0gZXZ0LmV2ZW50cztcbiAgICB2YXIgZXZlbnRDb3VudCA9IGV2dC5ldmVudHMubGVuZ3RoO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudENvdW50OyBpKyspIHtcblxuICAgICAgc3dpdGNoIChldmVudHNbaV0udHlwZSkge1xuICAgICAgICBjYXNlIFwidmFsdWVzX2FkZGVkXCI6IFxuICAgICAgICAgIGZvciAodmFyIGkyID0gMDsgaTIgPCBldmVudHNbaV0udmFsdWVzLmxlbmd0aDsgaTIrKykge1xuICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICBvdXRsaW5lckFwcC5hZGRMb2NhbE5vZGUoZXZlbnRzW2ldLnZhbHVlc1tpMl0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJ2YWx1ZXNfcmVtb3ZlZFwiOiBcbiAgICAgICAgICBmb3IgKHZhciBpMiA9IDA7IGkyIDwgZXZlbnRzW2ldLnZhbHVlcy5sZW5ndGg7IGkyKyspIHtcbiAgICAgICAgICAgIGlmICghZXZlbnRzW2ldLmlzTG9jYWwgfHwgZXZlbnRzW2ldLmlzVW5kbyB8fCBldmVudHNbaV0uaXNSZWRvKXtcbiAgICAgICAgICAgICAgb3V0bGluZXJBcHAucmVtb3ZlTG9jYWxOb2RlKGV2ZW50c1tpXS52YWx1ZXNbaTJdLmlkKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwidmFsdWVfY2hhbmdlZFwiOlxuXG4gICAgICAgICAgaWYgKGV2ZW50c1tpXS50YXJnZXQuaWQgPT0gb3V0bGluZU5vZGVzQXNBcnJheSgpW291dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKV0uaWQpIHtcbiAgICAgICAgICAgICQoXCIjaW5zcGVjdG9yICNcIiArIGV2ZW50c1tpXS5wcm9wZXJ0eSkudmFsKGV2ZW50c1tpXS50YXJnZXRbZXZlbnRzW2ldLnByb3BlcnR5XSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzd2l0Y2ggKGV2ZW50c1tpXS5wcm9wZXJ0eSkge1xuICAgICAgICAgICAgY2FzZSBcInR5cGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLmNoYW5nZUxvY2FsTm9kZVR5cGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwidGl0bGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGl0bGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic3lub3BzaXNcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsU3lub3BzaXMoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic2V0dGluZ1wiOlxuICAgICAgICAgICAgICBpZiAoIWV2ZW50c1tpXS5pc0xvY2FsIHx8IGV2ZW50c1tpXS5pc1VuZG8gfHwgZXZlbnRzW2ldLmlzUmVkbyl7XG4gICAgICAgICAgICAgICAgb3V0bGluZXJBcHAudXBkYXRlTG9jYWxTZXR0aW5nKGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCdzZXR0aW5nJywgZmFsc2UpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJ0aW1lT2ZEYXlcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGltZU9mRGF5KGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCd0aW1lT2ZEYXknLCBmYWxzZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcImFjdG9yc1wiOlxuICAgICAgICAgICAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcInRhZ3NcIjpcbiAgICAgICAgICAgICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwiaW1hZ2VVUkxcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnJlZnJlc2hOb2RlKGV2ZW50c1tpXS50YXJnZXQuaWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBvdXRsaW5lckFwcC5yZWZsb3coKTtcbiAgICAgIH1cblxuICAgICAgLy8gc2F2ZSBkdW1wIHRvIGdvb2dsZSBkcml2ZSBmaWxlIVxuICAgICAgcXVldWVEdW1wKCk7XG5cbiAgICAgIC8vIGNvbnNvbGUubG9nKCdFdmVudCB0eXBlOiAnICArIGV2ZW50c1tpXS50eXBlKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdMb2NhbCBldmVudDogJyArIGV2ZW50c1tpXS5pc0xvY2FsKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdVc2VyIElEOiAnICAgICArIGV2ZW50c1tpXS51c2VySWQpO1xuICAgICAgLy8gY29uc29sZS5sb2coJ1Nlc3Npb24gSUQ6ICcgICsgZXZlbnRzW2ldLnNlc3Npb25JZCk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGR1bXBUaW1lb3V0O1xuXG4gIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChkdW1wVGltZW91dCkge1xuICAgICAgZHVtcFRvRHJpdmUoKTtcbiAgICAgIC8vcmV0dXJuICdXZSBhcmUgc2F2aW5nIHRvIGRyaXZlLi4uIFBsZWFzZSB3YWl0IDEwIHNlY29uZHMuJztcbiAgICB9XG4gIH07XG5cbiAgdmFyIHF1ZXVlRHVtcCA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChkdW1wVGltZW91dCk7XG4gICAgZHVtcFRpbWVvdXQgPSBudWxsO1xuICAgIGR1bXBUaW1lb3V0ID0gc2V0VGltZW91dChkdW1wVG9Ecml2ZSwgMjAwMDApO1xuICB9XG5cbiAgZnVuY3Rpb24gZW5jb2RlVVJMKHN0cil7XG4gICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL1xcKy9nLCAnLScpLnJlcGxhY2UoL1xcLy9nLCAnXycpLnJlcGxhY2UoL1xcPSskLywgJycpO1xuICB9XG5cblxuICB2YXIgZHVtcFRvRHJpdmUgPSBmdW5jdGlvbigpIHtcbiAgICBjbGVhclRpbWVvdXQoZHVtcFRpbWVvdXQpO1xuICAgIGR1bXBUaW1lb3V0ID0gbnVsbDtcbiAgICBvdXRsaW5lckFwcC5zY3JlZW5zaG90KGZ1bmN0aW9uKGNhbnZhc1VSTCl7XG5cbiAgICAgIHZhciBqc29uRG9jID0gZG9jTW9kZWwudG9Kc29uKCk7XG4gICAgICB2YXIgdGh1bWJuYWlsRGF0YSA9IGVuY29kZVVSTChjYW52YXNVUkwucmVwbGFjZSgvXmRhdGE6aW1hZ2VcXC8ocG5nfGpwZ3xqcGVnKTtiYXNlNjQsLywgXCJcIikpO1xuICAgICAgdmFyIHRodW1ibmFpbCA9IHtpbWFnZTogdGh1bWJuYWlsRGF0YSwgbWltZVR5cGU6IFwiaW1hZ2UvanBlZ1wifVxuXG4gICAgICB2YXIgZmlsZU1ldGFkYXRhID0ge21pbWVUeXBlOiBcImFwcGxpY2F0aW9uL3ZuZC5nb29nbGUuZHJpdmUuZXh0LXR5cGUub3RsXCIsIHRodW1ibmFpbDogdGh1bWJuYWlsfTtcblxuICAgICAgdmFyIGJvdW5kYXJ5ID0gJy0tLS0tLS0zMTQxNTkyNjUzNTg5NzkzMjM4NDYnO1xuICAgICAgdmFyIGRlbGltaXRlciA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCJcXHJcXG5cIjtcbiAgICAgIHZhciBjbG9zZV9kZWxpbSA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCItLVwiO1xuXG4gICAgICB2YXIgY29udGVudFR5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJztcblxuICAgICAgdmFyIGJhc2U2NERhdGEgPSBidG9hKGpzb25Eb2MpO1xuXG4gICAgICB2YXIgbXVsdGlwYXJ0UmVxdWVzdEJvZHkgPVxuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb25cXHJcXG5cXHJcXG4nICtcbiAgICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGZpbGVNZXRhZGF0YSkgK1xuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6ICcgKyBjb250ZW50VHlwZSArICdcXHJcXG4nICtcbiAgICAgICAgICAgICdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjRcXHJcXG4nICtcbiAgICAgICAgICAgICdcXHJcXG4nICtcbiAgICAgICAgICAgIGJhc2U2NERhdGEgK1xuICAgICAgICAgICAgY2xvc2VfZGVsaW07XG5cbiAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQucmVxdWVzdCh7XG4gICAgICAgICAgJ3BhdGgnOiAnL3VwbG9hZC9kcml2ZS92Mi9maWxlcy8nICsgZG9jdW1lbnRJRCxcbiAgICAgICAgICAnbWV0aG9kJzogJ1BVVCcsXG4gICAgICAgICAgJ3BhcmFtcyc6IHtcbiAgICAgICAgICAgICd1cGxvYWRUeXBlJzogJ211bHRpcGFydCcsICdhbHQnOiAnanNvbid9LFxuICAgICAgICAgICdoZWFkZXJzJzoge1xuICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PVwiJyArIGJvdW5kYXJ5ICsgJ1wiJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJ2JvZHknOiBtdWx0aXBhcnRSZXF1ZXN0Qm9keX0pO1xuICAgICAgcmVxdWVzdC5leGVjdXRlKGZ1bmN0aW9uKGUpe30pO1xuXG5cblxuICAgIH0pXG5cblxuICB9XG5cbiAgdmFyIGdldFVybFBhcmFtZXRlciA9IGZ1bmN0aW9uIGdldFVybFBhcmFtZXRlcihzUGFyYW0pIHtcbiAgICAgIHZhciBzUGFnZVVSTCA9IGRlY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKSksXG4gICAgICAgICAgc1VSTFZhcmlhYmxlcyA9IHNQYWdlVVJMLnNwbGl0KCcmJyksXG4gICAgICAgICAgc1BhcmFtZXRlck5hbWUsXG4gICAgICAgICAgaTtcblxuICAgICAgZm9yIChpID0gMDsgaSA8IHNVUkxWYXJpYWJsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBzUGFyYW1ldGVyTmFtZSA9IHNVUkxWYXJpYWJsZXNbaV0uc3BsaXQoJz0nKTtcblxuICAgICAgICAgIGlmIChzUGFyYW1ldGVyTmFtZVswXSA9PT0gc1BhcmFtKSB7XG4gICAgICAgICAgICAgIHJldHVybiBzUGFyYW1ldGVyTmFtZVsxXSA9PT0gdW5kZWZpbmVkID8gdHJ1ZSA6IHNQYXJhbWV0ZXJOYW1lWzFdO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfTtcblxuXG4gIGZ1bmN0aW9uIG9uRmlsZUxvYWRlZChkb2MpIHtcbiAgICAvL2NvbnNvbGUubG9nKFwiT04gRklMRSBMT0FERURcIilcblxuICAgIGRvY3VtZW50ID0gZG9jO1xuICAgIGRvY01vZGVsID0gZG9jLmdldE1vZGVsKCk7XG4gICAgZG9jUm9vdCA9IGRvY01vZGVsLmdldFJvb3QoKTtcblxuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG5cbiAgICBkb2NSb290LmFkZEV2ZW50TGlzdGVuZXIoZ2FwaS5kcml2ZS5yZWFsdGltZS5FdmVudFR5cGUuT0JKRUNUX0NIQU5HRUQsIGRpc3BsYXlPYmplY3RDaGFuZ2VkRXZlbnQpO1xuXG4gICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3NldHRpbmcnLCBmYWxzZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3RpbWVPZkRheScsIGZhbHNlKTtcblxuICAgIG91dGxpbmVyQXBwLmxvYWQob3V0bGluZU5vZGVzKTtcbiAgICBzY3JpcHREb2N0b3Iuc3RhcnQoKTtcbiAgICBcbiAgICB3aW5kb3cuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgbnVsbCwgJz9pZD0nICsgZG9jdW1lbnRJRCk7XG4gIH1cblxuICB2YXIgY3JlYXRlSW5kZXggPSBmdW5jdGlvbihwcm9wZXJ0eSwgaXNMaXN0KSB7XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gW107XG4gICAgdmFyIHByb3BlcnR5RWxlbWVudHMgPSB7fTtcblxuICAgIHZhciBwcm9wZXJ0eU1hcCA9IHt9O1xuXG4gICAgdmFyIG5vZGVzID0gb3V0bGluZU5vZGVzQXNBcnJheSgpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKHR5cGVvZiBub2Rlc1tpXVtwcm9wZXJ0eV0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmIChub2Rlc1tpXVtwcm9wZXJ0eV0gPT0gXCJbXVwiKSB7IG5vZGVzW2ldW3Byb3BlcnR5XSA9IFwiXCI7IH07XG4gICAgICAgIGlmIChpc0xpc3QpIHtcbiAgICAgICAgICB2YXIgcHJvcGVydHlJdGVtcyA9IG5vZGVzW2ldW3Byb3BlcnR5XS5zcGxpdChcIixcIik7XG4gICAgICAgICAgZm9yICh2YXIgeiA9IDA7IHogPCBwcm9wZXJ0eUl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICAgICAgICB2YXIgaXRlbSA9ICQudHJpbShwcm9wZXJ0eUl0ZW1zW3pdKTtcbiAgICAgICAgICAgIGlmIChpdGVtICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gPSArK3Byb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gfHwgMTtcbiAgICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXS5wdXNoKG5vZGVzW2ldLmlkKVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgaXRlbSA9IG5vZGVzW2ldW3Byb3BlcnR5XTtcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gXCJcIikge1xuICAgICAgICAgICAgcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSA9ICsrcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSB8fCAxO1xuICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICBwcm9wZXJ0eUVsZW1lbnRzW2l0ZW0udG9Mb3dlckNhc2UoKV0ucHVzaChub2Rlc1tpXS5pZClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlNYXAsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCl7XG4gICAgICByZXR1cm4gW1tpbmRleCwgdmFsdWVdXTtcbiAgICB9KTtcblxuICAgIHByb3BlcnR5TGlzdC5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICBpZiAoYVsxXSA8IGJbMV0pe1xuICAgICAgICByZXR1cm4gMTtcbiAgICAgIH0gZWxzZSBpZiAoYVsxXSA+IGJbMV0pIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG4gICAgfSk7XG4gICAgXG4gICAgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpe1xuICAgICAgcmV0dXJuIHZhbHVlWzBdO1xuICAgIH0pO1xuXG4gICAgaW5kaWNlc1twcm9wZXJ0eV0gPSB7cHJvcGVydHlMaXN0OiBwcm9wZXJ0eUxpc3QsIHByb3BlcnR5RWxlbWVudHM6IHByb3BlcnR5RWxlbWVudHN9O1xuXG4gICAgb3V0bGluZXJBcHAudXBkYXRlQXV0b2NvbXBsZXRlKHByb3BlcnR5KTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7c3RhdHMudXBkYXRlU3RhdHMoKTt9LCAxMDAwKTtcbiAgICAvL2NvbnNvbGUubG9nKFwiQ3JlYXRlZCBpbmRleCBmb3I6IFwiICsgcHJvcGVydHkpXG4gICAgLy8gY29uc29sZS5sb2coaW5kaWNlc1twcm9wZXJ0eV0pXG5cbiAgICAvL2NvbnNvbGUubG9nKGluc3BlY3RvcldpbmRvdy50d29wbHVzKCkpXG5cbiAgICBpbnNwZWN0b3JXaW5kb3cucmVuZGVyRmlsdGVycygpXG5cbiAgICByZXR1cm4gaW5kaWNlc1twcm9wZXJ0eV07XG4gIH07XG5cbiAgdmFyIE91dGxpbmVOb2RlID0gZnVuY3Rpb24oKXt9O1xuXG4gIGZ1bmN0aW9uIHJlZ2lzdGVyQ3VzdG9tVHlwZXMoKSB7XG5cbiAgICBmdW5jdGlvbiBpbml0aWFsaXplT3V0bGluZU5vZGUoKSB7XG4gICAgICB2YXIgbW9kZWwgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5nZXRNb2RlbCh0aGlzKTtcbiAgICAgIHRoaXMuaWQgPSBEYXRlLm5vdygpO1xuICAgICAgdGhpcy5iZWF0cyA9IG1vZGVsLmNyZWF0ZUxpc3QoKTtcbiAgICB9XG5cbiAgICBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5yZWdpc3RlclR5cGUoT3V0bGluZU5vZGUsICdPdXRsaW5lTm9kZScpO1xuXG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmlkID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpZCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5vcmRlciA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnb3JkZXInKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudHlwZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndHlwZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50aXRsZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGl0bGUnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuc3lub3BzaXMgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3N5bm9wc2lzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmltYWdlVVJMID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpbWFnZVVSTCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5zZXR0aW5nID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdzZXR0aW5nJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRpbWVPZkRheSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZU9mRGF5Jyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRleHQgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3RleHQnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudGltZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50YWdzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCd0YWdzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmFjdG9ycyA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnYWN0b3JzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmJlYXRzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdiZWF0cycpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5kdXJhdGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnZHVyYXRpb24nKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuY29tcGxldGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnY29tcGxldGlvbicpO1xuXG4gICAgZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uc2V0SW5pdGlhbGl6ZXIoT3V0bGluZU5vZGUsIGluaXRpYWxpemVPdXRsaW5lTm9kZSk7XG4gIH07XG5cbiAgdmFyIGFkZE5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgdmFyIG5vZGUgPSBkb2NNb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICcnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICBvdXRsaW5lTm9kZXMuaW5zZXJ0KGluZGV4LCBub2RlKTtcbiAgICByZXR1cm4gbm9kZTtcbiAgfTtcblxuICB2YXIgbW92ZSA9IGZ1bmN0aW9uKGluZGV4LCBkZXN0SW5kZXgpIHtcbiAgICB2YXIgb3V0bGluZU5vZGVzID0gZG9jUm9vdC5nZXQoJ291dGxpbmVOb2RlcycpO1xuICAgIG91dGxpbmVOb2Rlcy5tb3ZlKGluZGV4LCBkZXN0SW5kZXgpO1xuICB9O1xuXG4gIHZhciByZW1vdmUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgb3V0bGluZU5vZGVzLnJlbW92ZShpbmRleCk7ICAgIFxuICB9O1xuXG4gIHZhciBvdXRsaW5lTm9kZXNBc0FycmF5ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKGRvY1Jvb3QpIHtcbiAgICAgIHJldHVybiBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJykuYXNBcnJheSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuICB9O1xuXG4gIHZhciB1bmRvID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG1vZGVsID0gZG9jTW9kZWw7XG4gICAgaWYgKG1vZGVsLmNhblVuZG8pIHtcbiAgICAgIG1vZGVsLnVuZG8oKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHJlZG8gPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgbW9kZWwgPSBkb2NNb2RlbDtcbiAgICBpZiAobW9kZWwuY2FuUmVkbykge1xuICAgICAgbW9kZWwucmVkbygpO1xuICAgIH1cbiAgfTtcblxuICB3aW5kb3cucmVhbHRpbWVNb2RlbCA9IHtcbiAgICBvdXRsaW5lTm9kZXNBc0FycmF5OiBvdXRsaW5lTm9kZXNBc0FycmF5LFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgbW92ZTogbW92ZSxcbiAgICByZW1vdmU6IHJlbW92ZSxcbiAgICB1bmRvOiB1bmRvLFxuICAgIHJlZG86IHJlZG8sXG4gICAgZG9jdW1lbnQ6IGZ1bmN0aW9uKCl7IHJldHVybiBkb2N1bWVudDt9LFxuICAgIGRvY01vZGVsOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jTW9kZWw7fSxcbiAgICBkb2NSb290OiBmdW5jdGlvbigpeyByZXR1cm4gZG9jUm9vdDt9LFxuICAgIGdldElEOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jdW1lbnRJRDsgfSxcbiAgICBnZXRJbmRleDogZnVuY3Rpb24oaW5kZXgpIHsgcmV0dXJuIGluZGljZXNbaW5kZXhdOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcbiAgVE9EQVlTXG4gICAgcmVzcG9uZCB0byBjb21tYW5kc1xuICAgIGNyZWF0aXZlIHByb21wdHNcbiAgICAgIG5hbWUgZ2VuXG4gICAgICBzdG9yeSBpZGVhXG4gICAgICBzY2VuZSBpZGVhXG4gICAgICBwcm9tcHRzXG4gICAgYmV0dGVyIGlkbGUgdHJlZVxuICAgIHRvdXJcbiAgICBlbmdhZ2Ugd2l0aCBxdWVzdGlvbnNcbiAgICBwb3NpdGl2ZSBhZmZpcm1hdGlvbiBmdW5jdGlvblxuXG5cbiAgcmFuZG9tIG5hbWVcbiAgcHJlZGljdGFibHkgcmFuZG9tXG4gIG9ubHkgcnVuIG9uIG9uZSBjb21wdXRlclxuICB0b3VyXG4gIGl0cyBiZWVuIGEgd2hpbGUhIFdIRVJFIEhBVkUgWU9VIEJFRU4/XG4gIG9wZXJhdGVzIGluIGEgbW9kZSBcbiAgICB3aWxsIGdvIG91dCBvZiBtb2RlIG9uIGlkbGUgb3IgYWZ0ZXIgcnVuIGl0cyBjb3Vyc2VcbiAgcmFuZG9tbHkgcHJvbXB0XG4gICAgZGlkIHlvdSBrbm93P1xuICAgIHN0b3J5IHF1ZXN0aW9uc1xuICAgICAgY2hhcmFjdGVyXG4gICAgICAgIHRyYWl0c1xuICAgICAgICByZWxhdGlvbnNoaXBzXG4gICAgICAgIHdoZXJlIHRoZXkgYXJlIGludHJvZHVjZWRcbiAgICAgICAgYmFja3N0b3J5P1xuICAgICAgICB3aGF0IHdvdWxkIHRoZXkgc2F5P1xuICAgICAgICBnZW5kZXIgY2hhbmdlXG4gICAgICB0b25lXG4gICAgICAgIFxuICAgICAgdGhlbWVcbiAgICAgICAgd2hhdHMgdGhlIHRoZW1lIG9mIHRoZSBzdG9yeT9cbiAgICAgIHBsb3RcbiAgICAgICAgd2hhdCBpcyB0aGUgYnV0IHRoYXQgaGFwcGVucyBhZnRlciBzY2VuZXhcbiAgICAgICAgdGltaW5nIG9mIHNjZW5lc1xuICAgICAgICBjb3VsZCBhIGNoYXJhY3RlciBiZSBpbiB0aGlzIHNjZW5lIGluc3RlYWQgb2Y/XG4gICAgICAgIHdoYXQgaWYgYW4gZXZlbnQgaGFwcGVuZWQgaGVyZT9cbiAgICAgIHByb21wdGluZyBmb3IgdGFnc1xuICAgICAgICBjb3VsZCB0aGVyZSBiZSBhIFwibG92ZVwiIHNjZW5lIGJldHdlZW4gaGVyZSBhbmQgaGVyZT9cbiAgICAgICAgZG8gd2UgaGF2ZSB0b28gbWFueSBcInh4eFwiIHNjZW5lcz9cbiAgICBsb2NhdGlvbiBpZGVhc1xuICAgIHNjZW5lIGlkZWFzXG4gICAgbmFtZSBpZGVhc1xuXG4gIHBlcnNvbmFsaXR5XG4gICAgaGlzIGNyZWRlbnRpYWxzXG4gICAgdHJ5aW5nIHRvIHNlbGwgeW91IGhpcyBib29rXG4gICAgaGUgbGl2ZXMgd2l0aCBoaXMgbW9tXG4gICAgZG8geW91IHRoaW5rIHdlIGNhbiBiZSBjb3dyaXRlcnMgb24gdGhpcz9cbiAgICBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cbiAgcmVzcG9uZCB0byByZXNwb25zZXNcbiAgICBxdWVzdGlvbnNcbiAgICBhZmZpcm1hdGl2ZVxuICAgIG5lZ2F0aXZlXG4gICAgc3RhdGVtZW50XG4gICAgZmFrZSBkZWxheVxuICBjYW4gZG8gY29tbWFuZHNcbiAgcmVzcG9uZCB0byBzdW1tb25cbiAgcmVzcG9uZCB0byBnbyBhd2F5XG5cbiovXG5cblxuOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnROYW1lO1xuXG4gIHZhciBkb2N0b3JOYW1lID0gXCJNYXhcIjtcblxuICB2YXIgb3V0cHV0UXVldWUgPSBbXTtcblxuICB2YXIgb3V0cHV0VGltZXI7XG5cbiAgdmFyIGF3YWl0VGltZXI7XG4gIHZhciBhd2FpdFJlc3BvbnNlO1xuXG4gIHZhciBtb2RlID0gJ2lkbGUnO1xuXG4gIHZhciBpZGxlVGltZW91dCA9IDMwICogNjAgKiAxMDAwO1xuICB2YXIgaWRsZVRpbWVyO1xuXG5cbiAgdmFyIHN0YXJ0ID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gbmV3P1xuICAgIC8vIHNlY29uZCB0aW1lP1xuICAgIC8vIHJldHVybmluZ1xuICAgIC8vIGJlZW4gYSB3aGlsZVxuXG4gICAgdmFyIGNvbGxzID0gcmVhbHRpbWVNb2RlbC5kb2N1bWVudCgpLmdldENvbGxhYm9yYXRvcnMoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvbGxzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoY29sbHNbaV0uaXNNZSkge1xuICAgICAgICBjbGllbnROYW1lID0gY29sbHNbaV0uZGlzcGxheU5hbWUuc3BsaXQoXCIgXCIpWzBdO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgZ3JlZXRpbmcoKTtcblxuICB9O1xuXG5cbiAgdmFyIGdyZWV0aW5nID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpIHRoZXJlXCIsIFwiaGkgXCIgKyBjbGllbnROYW1lICsgXCIhXCIsIGNsaWVudE5hbWUgKyBcIiFcIl07XG4gICAgcXVlT3V0cHV0KGdyZWV0aW5nU3RyaW5nc1tNYXRoLmZsb29yKChNYXRoLnJhbmRvbSgpKmdyZWV0aW5nU3RyaW5ncy5sZW5ndGgpKV0pO1xuICAgIHZhciBncmVldGluZ1F1ZXN0aW9uID0gW1wiaG93J3MgaXQgZ29pbmc/XCIsIFwiaG93IGhhdmUgeW91IGJlZW4/XCIsIFwiaG93IGFyZSB5b3U/IT9cIl07XG4gICAgdmFyIHJlc3BvbnNlID0ge3Bvc2l0aXZlOiBbXCJ0aGF0J3MgZ3JlYXQhXCIsIFwiZ29vZCB0byBoZWFyXCIsIFwieWF5IVwiLCBcIjopXCIsIFwic291bmRzIGV2ZW4gYmV0dGVyIHRoYW4gbXkgc2l0Y2guXCJdLCBuZWdhdGl2ZTogW1tcImknbSBzb3JyeSB0byBoZWFyIGFib3V0IHRoYXRcIiwgXCJpIHJlYWxseSBhbVwiXSwgW1widGhlcmUgd2lsbCBiZSBicmlnaHRlciBkYXlzIVwiLFwiZXNwZWNpYWxseSBmb3IgeW91IVwiXV19O1xuICAgIHZhciBub1Jlc3BvbnNlID0gW1wib2guIGkgZ3Vlc3MgeW91J3JlIGJ1c3lcIiwgXCI6KFwiLCBcInNvcnJ5IHRvIGJvdGhlciB5b3UuIEkgd2FzIGp1c3QgY3VyaW91c1wiLCBcIkkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMsIFwiICsgY2xpZW50TmFtZSwgXCJvayBkdWRlLiB3ZWxsIEknbGwgYmUgcmlnaHQgaGVyZSBpZiB5b3UgbmVlZCBtZVwiLCBcIi4uLlwiXTtcbiAgICBxdWVRdWVzdGlvbihncmVldGluZ1F1ZXN0aW9uLnJhbmRvbUVsZW1lbnQoKSwgcmVzcG9uc2UsIG5vUmVzcG9uc2UucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgaW50cm9kdWN0aW9uKCk7XG4gICAgLy8gaGlzdG9yeVxuICAgIC8vIHdoYXRzIGJlZW4gZ29pbmcgb24gd2l0aCBoaW1cbiAgICAvLyBjYW4geW91IGJ1eSBteSBib29rP1xuXG5cbiAgICAvLyBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cblxuICB9XG5cbiAgdmFyIGludHJvZHVjdGlvbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JpcHQgPSBbXG4gICAgXCJpJ20gTWF4LCBhIHNjcmlwdCBkb2N0b3IhXCIsXG4gICAgXCJsaWtlIG1vc3Qgc2NyaXB0IGRvY3RvcnMsIGknbSBub3QgYSByZWFsIGRvY3RvclwiLFxuICAgIFwiaSdtIGxpa2UgZHIuIHBlcHBlclwiLFxuICAgIFwib3IgZHIuIGRyZVwiLFxuICAgIFwiYnV0IHNsaWdodGx5IG1vcmUgaW1wb3J0YW50XCIsXG4gICAgXCJkbyB5b3UgcmVhbGl6ZSB0aGF0IGkndmUgd3JpdHRlbiA0IHNjcmlwdHMgYW5kIGRvbmUgY292ZXJhZ2UgZm9yIGFsbCB0aGUgbWFqb3Igc3R1ZGlvcz9cIixcbiAgICBcImknbSBhIHByZXR0eSBiaWcgZGVhbC5cIixcbiAgICBcImFueXdheXMuLlwiLFxuICAgIFwibm9ybWFsbHkgaSBjaGFyZ2UgJDQwMCBhbiBob3VyIGZvciBteSBzZXJ2aWNlc1wiLFxuICAgIFwiYnV0IHRvZGF5IGkgZG8gZm9yIGZyZWVcIixcbiAgICBcImknbSBoZXJlIHRvIGhlbHBcIixcbiAgICBcImZlZWwgZnJlZSB0byBhc2sgbWUgc3R1ZmZcIl07XG5cbiAgICBxdWVPdXRwdXQoc2NyaXB0KTtcblxuICB9XG5cbiAgdmFyIHF1ZU91dHB1dCA9IGZ1bmN0aW9uKG91dHB1dFZhbCwgZGVsYXkpIHtcbiAgICBtb2RlID0gJ3F1ZXVlZCc7XG4gICAgaWYgKCFkZWxheSkgeyBkZWxheSA9IDAgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KG91dHB1dFZhbCkpe1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvdXRwdXRWYWwubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGkgPiAwKSB7IGRlbGF5ID0gMDsgfVxuICAgICAgICBpZiAob3V0cHV0VmFsW2ldICE9IFwiXCIpIHtcbiAgICAgICAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IG91dHB1dFZhbFtpXSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKG91dHB1dFZhbCAhPSBcIlwiKSB7XG4gICAgICAgIG91dHB1dFF1ZXVlLnB1c2goe3R5cGU6IFwic3RhdGVtZW50XCIsIHN0cmluZzogb3V0cHV0VmFsLCBkZWxheTogZGVsYXl9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2hlY2tPdXRwdXQoKTtcblxuICAgIGNsZWFyVGltZW91dChpZGxlVGltZXIpO1xuICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuXG4gIH1cblxuICB2YXIgcXVlUHJpb3JpdHlPdXRwdXQgPSBmdW5jdGlvbihzdHJpbmcsIGRlbGF5KSB7XG4gICAgbW9kZSA9ICdxdWV1ZWQnO1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS51bnNoaWZ0KHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IHN0cmluZywgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBxdWVRdWVzdGlvbiA9IGZ1bmN0aW9uKHN0cmluZywgcmVzcG9uc2UsIG5vUmVzcG9uc2UsIHdhaXRUaW1lLCBkZWxheSkge1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInF1ZXN0aW9uXCIsIHN0cmluZzogc3RyaW5nLCByZXNwb25zZTogcmVzcG9uc2UsIG5vUmVzcG9uc2U6IG5vUmVzcG9uc2UsIHdhaXRUaW1lOiB3YWl0VGltZSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBjaGVja091dHB1dCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChvdXRwdXRUaW1lcikge1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3V0cHV0UXVldWUubGVuZ3RoID4gMCkge1xuICAgICAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICAgICAgdmFyIHQgPSBvdXRwdXRRdWV1ZS5zaGlmdCgpO1xuXG4gICAgICAgIGlmICh0LnR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICAgICAgbW9kZSA9ICd3YXRpbmdyZXNwb25zZSc7XG4gICAgICAgICAgYXdhaXRSZXNwb25zZSA9IHtyZXNwb25zZTogdC5yZXNwb25zZSwgbm9SZXNwb25zZTogdC5ub1Jlc3BvbnNlfTtcbiAgICAgICAgICBhd2FpdFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtub1Jlc3BvbnNlKCl9LCB0LndhaXRUaW1lKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBtb2RlID0gJ3F1ZXVlZCc7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdmFyIG5hdHVyYWxEZWxheSA9IDcwMCArICh0LnN0cmluZy5sZW5ndGggKiAyMCkgKyB0LmRlbGF5O1xuICAgICAgICBvdXRwdXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7b3V0cHV0KHQuc3RyaW5nKX0sIG5hdHVyYWxEZWxheSk7XG4gICAgICAgIFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbW9kZSA9ICdpZGxlJztcbiAgICAgICAgY2xlYXJUaW1lb3V0KGlkbGVUaW1lcik7XG4gICAgICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuICAgICAgfSAgICBcbiAgICB9XG4gIH1cblxuICB2YXIgcmV0dXJuRnJvbUlkbGUgPSBmdW5jdGlvbigpIHtcbiAgICBpZGxlVGltZXIgPSBudWxsO1xuICAgIHF1ZU91dHB1dChcIkNhbiBJIGFzayB5b3UgYSBxdWVzdGlvbj9cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJEbyB5b3UgbGlrZSBjYXRzP1wiLCB7cG9zaXRpdmU6IFtcIndoYXQhPyE/IGkgaGF0ZSBjYXRzXCIsIFwid2VsbC4uIHlvdSdyZSB3cm9uZ1wiXSwgbmVnYXRpdmU6IFwibWUgdG9vXCJ9LCBbXCJJJ20ganVzdCBzYXlpbmcuLiBjYXRzIHIgd2VpcmQgeW9cIiwgXCJ3aGF0cyB0byBsaWtlIGFib3V0IHRoZW0/XCJdLCAyMDAwMCk7XG4gICAgcXVlT3V0cHV0KFwiSSdsbCBuZXZlciBrbm93IHdoeSBwZW9wbGUgbGlrZSBjYXRzXCIpO1xuICB9XG5cbiAgdmFyIG5vUmVzcG9uc2UgPSBmdW5jdGlvbigpIHtcbiAgICAvLyBzaG91bGQgaGUgYWNjdW11bGF0ZSBpZGxlIHBvaW50cz8gbW9yZSBpZ25vcmVkIG1lYW5zIG1vcmUgYWJzZW50XG4gICAgYXdhaXRUaW1lciA9IG51bGw7XG4gICAgbW9kZSA9ICdpZGxlJztcbiAgICBjbGVhclF1ZXVlKCk7XG4gICAgaWRsZVRpbWVvdXQgKz0gMSAqIDYwICogMTAwMFxuICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXdhaXRSZXNwb25zZS5ub1Jlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZVtpXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIG91dHB1dCA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIG91dHB1dFRpbWVyID0gbnVsbDtcbiAgICAvLyB3cml0ZSB0byBjaGF0XG4gICAgLy9jb25zb2xlLmxvZyhcInNjcmlwdERvY3RvcjogXCIgKyBzdHJpbmcpO1xuICAgIFxuICAgIGNoYXRXaW5kb3cuYWRkQ2hhdExpbmUoXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSwgc3RyaW5nKVxuICAgIFxuXG4gICAgLy8gY2hhdCBzaG91bGQgbm90IHNwZWFrISFcbiAgICBcbiAgICAvLyBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIj9cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCI/IFwiKTtcbiAgICAvLyB9IGVsc2UgaWYgKHN0cmluZy5zbGljZSgtMikgPT0gXCIuLi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpLnJlcGxhY2UoXCIuLi5cIiwgXCIuXCIpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIiFcIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSB7XG4gICAgLy8gICBzcGVlY2guc3BlYWtUZXh0KHN0cmluZy5yZXBsYWNlKC88KD86LnxcXG4pKj8+L2dtLCAnJykgKyBcIi4gXCIpO1xuICAgIC8vIH1cblxuICAgIGlmICghYXdhaXRUaW1lcikge1xuICAgICAgY2hlY2tPdXRwdXQoKTtcbiAgICB9XG4gICAgXG4gIH1cblxuICB2YXIgY2xlYXJRdWV1ZSA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChvdXRwdXRUaW1lcik7XG4gICAgb3V0cHV0VGltZXIgPSBudWxsO1xuICAgIG91dHB1dFF1ZXVlID0gW107ICAgIFxuICB9XG5cbiAgdmFyIGlucHV0ID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgc3RyaW5nID0gc3RyaW5nLnRvTG93ZXJDYXNlKCk7XG5cbiAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICBpZGxlVGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cmV0dXJuRnJvbUlkbGUoKX0sIGlkbGVUaW1lb3V0KTtcblxuXG4gICAgdmFyIHR5cGUgPSByZXNwb25zZVR5cGUoc3RyaW5nKTtcblxuICAgIGlmICh0eXBlID09IFwic3RhdGVtZW50XCIpIHtcbiAgICAgIHR5cGUgPSAoc3RhdGVtZW50VHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICB0eXBlID0gKHF1ZXN0aW9uVHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgXG4gICAgfVxuXG4gICAgY29uc29sZS5sb2codHlwZSk7XG5cbiAgICBpZiAobW9kZSA9PSBcImlkbGVcIikge1xuICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcblxuICAgIH0gZWxzZSBpZiAobW9kZSA9PSBcIndhdGluZ3Jlc3BvbnNlXCIpIHtcbiAgICAgIGNsZWFyVGltZW91dChhd2FpdFRpbWVyKTtcbiAgICAgIGF3YWl0VGltZXIgPSBudWxsO1xuICAgICAgdmFyIGFuc3dlcjtcbiAgICAgIGlmICh0eXBlLmluZGV4T2YoXCJxdWVzdGlvblwiKSAhPSAtMSkge1xuICAgICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICAgIHF1ZU91dHB1dChbW1wiZHVkZSFcIixcImRvbid0IHlvdSBrbm93XCIsIFwieW91J3JlIG5vdCBzdXBwb3NlZCB0byBhbnN3ZXIgYSBxdWVzdGlvblwiLCBcIndpdGggYSBxdWVzdGlvbj9cIiwgXCJhbnl3YXlzLi4uXCJdLFtcIm9rLi5cIl0sW1wiYWxyaWdodFwiXV0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09IFwibmVnYXRpdmVcIikge1xuICAgICAgICBpZiAoYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZSkge1xuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UubmVnYXRpdmUpKSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLm5lZ2F0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYXdhaXRSZXNwb25zZS5yZXNwb25zZSkpIHtcbiAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHR5cGVvZiBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSB7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSkge1xuICAgICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucG9zaXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UpKSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYW5zd2VyKSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFuc3dlci5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIC8vUHJpb3JpdHk/XG4gICAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyW2ldKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyKTtcbiAgICAgIH1cblxuICAgIH0gZWxzZSB7XG4gICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICBpZGxlUmVzcG9uZCh0eXBlLCBzdHJpbmcpO1xuICAgIH1cblxuXG4gIH1cblxuICB2YXIgc3BlY2lmaWNRdWVzdGlvbnMgPSBbXG4gICAgW1wiaG93IG9sZCBhcmUgeW91XCIsIFtcIjI3XCIsW1wib2xkIGVub3VnaCB0byBiZSBtYWQgc3VjY2Vzc2Z1bCBhcyBvbmUgb2YgdGhlIG1vc3Qgc291Z2h0IGFmdGVyIHNjcmlwdCBkb2N0b3JzIVwiXV1dLFxuICAgIFtcIndoYXRzIHlvdXIgbmFtZVwiLCBbW1wiU2NyaXB0IERyLiBcIiArIGRvY3Rvck5hbWUsXCJ3aGF0cyB5b3Vycz9cIixcIm9oIEkgYWxyZWFkeSBrbmV3IHRoYXRcIiwgXCJ5b3UncmUgXCIgKyBjbGllbnROYW1lICsgXCIhXCJdLFtcIk1heCFcIiwgXCJidXQgeW91IGNhbiBjYWxsIG1lIGFueXRpbWVcIl1dXSxcbiAgICBbXCJ3aGF0J3MgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgaXMgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGRvXCIsIFtbXCJJJ20gaGVyZSB0byBoZWxwXCIsIFwib25jZSB5b3Ugb3V0bGluZSBhIGxpdHRsZSBtb3JlXCIsXCJpIGNhbiBtYWtlIHNvbWUgc3Rvcnkgc3VnZ2VzdGlvbnNcIixcIm1ha2Ugc3VyZSB5b3UgYWRkIHRhZ3NcIixcImNoYXJhY3RlcnNcIiwgXCJzZXR0aW5nc1wiLFwiZXRjIVwiLFwiaSBjYW4gYmUgaGVscGZ1bCFcIixcInlvdSdsbCBzZWUhXCJdXV0sXG4gICAgW1wiaG93IGRpZCB5b3Uga25vdyBteSBuYW1lXCIsIFwiaXQncyB0aHJvdWdoIGdvb2dsZSBkcml2ZS4gbm8gb25lIGVsc2UgY2FuIHNlZSB5b3VyIG5hbWUgZXhjZXB0IHBlb3BsZSB5b3Ugc2hhcmUgeW91ciBnb29nbGUgZHJpdmUgZG9jdW1lbnQgd2l0aC5cIl0sXG4gICAgW1wiaG93IGRvIHlvdSBrbm93IG15IG5hbWVcIiwgXCJpdCdzIHRocm91Z2ggZ29vZ2xlIGRyaXZlLiBubyBvbmUgZWxzZSBjYW4gc2VlIHlvdXIgbmFtZSBleGNlcHQgcGVvcGxlIHlvdSBzaGFyZSB5b3VyIGdvb2dsZSBkcml2ZSBkb2N1bWVudCB3aXRoLlwiXSxcbiAgICBbXCJ3aGVyZSBkbyB5b3UgbGl2ZVwiLCBbW1wiaSBsaXZlIGluIHRoZSBjb21wdXRlclwiLCBcImluIG15IG1vbSdzIGJhc2VtZW50LlwiLCBcInlvdSBrbm93LCBiZWNhdXNlIG15IG1hbnNpb24gaXNuJ3QgZG9uZSBiZWluZyByZW5ub3ZhdGVkIHlldC5cIl1dXSxcbiAgICBbXCJhcmUgeW91IGEgcm9ib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgYSBib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgcmVhbFwiLCBbW1wiZGVmaW5lIHJlYWwuXCIsXCJpbSBub3QgYSByZWFsIHBlcnNvblwiLCBcImJ1dCBJIGFtIHJlYWwgY29vbFwiXV1dLFxuICAgIFtcIndobyBhcmUgeW91XCIsIFwiSSdtIHNjcmlwdCBkb2N0b3IhXCJdLFxuICAgIFtcImhvdyBhcmUgeW91XCIsIFtcIkknbSBwcmV0dHkgZ29vZC5cIixcIkkgY2FuJ3QgY29tcGxhaW5cIixcImltIGFsd2F5cyBmZWVsaW5nIHByZXR0eSBnb29kIVwiXV0sXG4gICAgW1wid2hvIGJ1aWx0IHRoaXNcIiwgW1tcIkNoYXJsZXMgRm9ybWFuXCIsXCJ5b3UgY2FuIHNlZSBlbWFpbCBoaW0gYXQ6IHNldHBpeGVscGhvbmVAZ21haWwuY29tXCJdXV0sXG4gICAgW1wid2hvIGJ1aWx0IHlvdVwiLCBbW1wiQ2hhcmxlcyBGb3JtYW5cIixcInlvdSBjYW4gc2VlIGVtYWlsIGhpbSBhdDogc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dXSxcbiAgICBbXCJ3aGF0IGRvIHlvdSBrbm93XCIsIFtbXCJub3QgYSB3aG9sZSBsb3RcIixcImltIGp1c3QgYSBzY3JpcHQgZG9jdG9yXCIsIFwibGl2aW4gaW4gbXkgbW9tJ3MgYmFzZW1lbnRcIiwgXCJpbiBhIGNvbXB1dGVyXCJdLCBcIm5vdCBtdWNoIDooXCIsIFtcImlmIHlvdSBuZWVkIGhlbHAuLlwiLCBcInBsZWFzZSBlbWFpbCBjaGFybGVzXCIsXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGVhdFwiLCBbW1wiZWxlY3RyaWNpdHkhXCIsXCJidXQgbm90IG11Y2hcIiwgXCJpJ20gdHJ5aW5nIHRvIGN1dCBkb3duXCJdLCBcImknbSBodW5ncnlcIiwgW1wid2h5P1wiLCBcImRvIEkgbG9vayBmYXQ/XCJdXV0sXG4gIF07XG5cbiAgdmFyIHRlbGxKb2tlID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGpva2UgPSBbXG4gICAgICBbXCJJZiB5b3Ugd2FudCB0byBrbm93IHdobyBpcyByZWFsbHkgbWFu4oCZcyBiZXN0IGZyaWVuZCxcIiwgXCJwdXQgeW91ciBkb2cgYW5kIHlvdXIgd2lmZSBpbiB0aGUgdHJ1bmsgb2YgeW91ciBjYXIsXCIsXCJjb21lIGJhY2sgYW4gaG91ciBsYXRlcixcIixcIm9wZW4gdGhlIHRydW5rLFwiLFwiYW5kIHNlZSB3aGljaCBvbmUgaXMgaGFwcHkgdG8gc2VlIHlvdS5cIixcInNlZSBub3QgdmVyeSBmdW5ueS5cIl0sXG4gICAgICBbXCJXaGF0IGhhcHBlbnMgdG8gYSBmcm9nJ3MgY2FyIHdoZW4gaXQgYnJlYWtzIGRvd24/XCIsXCJJdCBnZXRzIHRvYWQgYXdheS5cIl0sXG4gICAgICBbXCJZbyBtYW1tYSBpcyBzbyB1Z2x5IHdoZW4gc2hlIHRyaWVkIHRvIGpvaW4gYW4gdWdseSBjb250ZXN0IHRoZXkgc2FpZCxcIixcIlNvcnJ5LCBubyBwcm9mZXNzaW9uYWxzLlwiXSxcbiAgICAgIFtcIldoYXQgZGlkIHRoZSBkdWNrIHNheSB3aGVuIGhlIGJvdWdodCBsaXBzdGljaz9cIixcIlB1dCBpdCBvbiBteSBiaWxsLlwiXSxcbiAgICAgIFtcIkRpZCB5b3UgaGVhciBhYm91dCB0aGUgZ3V5IHdob3NlIHdob2xlIGxlZnQgc2lkZSB3YXMgY3V0IG9mZj9cIixcIkhlJ3MgYWxsIHJpZ2h0IG5vdy5cIl0sXG4gICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgcXVlT3V0cHV0KGpva2UpO1xuICB9XG5cbiAgdmFyIHRlbGxIZWxwID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBjbGllbnROYW1lICsgXCIhIEFsbCB5b3UgaGFkIHRvIGRvIGlzIGFzay5cIixcbiAgICAgIFwiV2hhdCBraW5kIG9mIGhlbHAgZG8geW91IHdhbnQ/XCIsIFxuICAgICAgXCJEbyB5b3Ugd2FudCBhIDxzdHJvbmc+dG91cjwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IGEgc3RvcnkgPHN0cm9uZz5pZGVhczwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IHNvbWUgPHN0cm9uZz50aXBzPC9zdHJvbmc+P1wiLCBcbiAgICAgIFwiSSBjYW4gYXNrIHlvdSBxdWVzdGlvbnMgYW5kIG1ha2Ugc3VnZ2VzdGlvbnMgYWJvdXQgeW91ciBzdG9yeS5cIiwgXG4gICAgICBcIkl0IG1pZ2h0IGdpdmUgeW91IHNvbWUgaWRlYXMhXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91ciA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBoZWxwID0gW1xuICAgICAgXCJUaGlzIGlzIGFuIG91dGxpbmluZyB0b29sIGNhbGxlZCA8c3Ryb25nPk91dGxpbmVyPC9zdHJvbmc+LlwiLFxuICAgICAgXCJJdCdzIGEgdG9vbCB0byBhbGxvdyB5b3UgdG8gcXVpY2tseSBzZXF1ZW5jZSBzdG9yeSBpZGVhcyBhbmQgb3JnYW5pemUgdGhlbSB3ZWxsLlwiLCBcbiAgICAgIFwiQXQgdGhlIG1vc3QgYmFzaWMgbGV2ZWwsIG91dGxpbmluZyBpcyBhbGwgYWJvdXQgY3JlYXRpbmcgYW5kIG1vdmluZyBhcm91bmQgbm9kZXNcIiwgXG4gICAgICBcImp1c3QgbGlrZSB5b3Ugd291bGQgb3V0bGluZSBhIHN0b3J5IHdpdGggaW5kZXggY2FyZHMgYW5kIHB1dCB0aGVtIG9uIHRoZSB3YWxsLlwiLCBcbiAgICAgIFwiQlRXIC0gT3V0bGluZXIgaXMgY29sbGFib3JhdGl2ZSEgU28geW91IGNhbiBzaGFyZSB5b3VyIGRvY3VtZW50IHdpdGggYSBmcmllbmQgb24gR29vZ2xlIERyaXZlLlwiLCBcbiAgICAgIFwiVGhlcmUgYXJlIDQga2luZHMgb2Ygbm9kZXM6XCIsIFxuICAgICAgXCI8c3Ryb25nPlNlY3Rpb25zPC9zdHJvbmc+XCIsIFxuICAgICAgXCJZb3UgY2FuIHRoaW5rIG9mIHRoZXNlIGxpa2UgJ0FDVCAxJyBvciBldmVuIG1vcmUgZ3JhbnVsYXIgbGlrZSAnQUNUSU9OIFNFUVVFTkNFJ1wiLCBcbiAgICAgIFwiPHN0cm9uZz5CZWF0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhlc2UgYXJlIGJhc2ljIHN0b3J5IGJlYXRzLiBZb3UgY2FuIGJlIGFzIGJyb2FkIG9yIHNwZWNpZmljIGFzIHlvdSBsaWtlIVwiLFxuICAgICAgXCI8c3Ryb25nPlNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhpcyBpcyB3aGVyZSB0aGUgcmVhbCBzdG9yeSBoYXBwZW5zLiBZb3UgY2FuIHdyaXRlIGEgc2NlbmUgdGl0bGUsIHN5bm9wc2lzLCBzZXR0aW5nLCBldGMuXCIsXG4gICAgICBcIllvdSBjYW4gYWxzbyBhZGQgdGhlIGNoYXJhY3RlcnMgd2hvIGFyZSBpbiB0aGUgc2NlbmVzLCBhbmQgdGFncyBmb3IgZmlsdGVyaW5nIVwiLFxuICAgICAgXCI8c3Ryb25nPk5vdGVzPC9zdHJvbmc+XCIsIFxuICAgICAgXCJOb3RlcyBhcmUgc2ltcGx5IG5vdGVzLiBQdXQgdGhlbSB3aGVyZXZlciB5b3UnZCBsaWtlIVwiLFxuICAgICAgXCJMZXQncyBzZWUgd2hhdCBlbHNlLi4uXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQga2V5Ym9hcmQgY29tbWFuZHMuLi5cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJBcmUgeW91IHJlYWR5P1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyMiwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjIgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiT3V0bGluZXIgaXMgZGVzaWduZWQgdG8gdXNlIDxzdHJvbmc+a2V5IGNvbW1hbmRzPC9zdHJvbmc+LlwiLCBcbiAgICAgIFwiVGhlIGlkZWEgaXMgdG8ga2VlcCB5b3VyIGhhbmRzIG1vc3RseSBvbiB0aGUga2V5Ym9hcmQuXCIsIFxuICAgICAgXCJBcyBxdWlja2x5IGFzIHlvdSBoYXZlIGFuIGlkZWEsIGp1c3Qgc3RhcnQgdHlwaW5nIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5OYXZpZ2F0ZSB1c2luZyBBUlJPVyBLRVlTPC9zdHJvbmc+XCIsIFxuICAgICAgXCJNb3ZlIHRoZSBhcm91bmQgd2l0aCB0aGUgdXAgYW5kIGRvd24gYXJyb3dzIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5DcmVhdGUgYSBuZXcgbm9kZTogUkVUVVJOPC9zdHJvbmc+XCIsIFxuICAgICAgXCJDcmVhdGUgYSBiZWF0IGFuZCBzdGFydCB0eXBpbmcgeW91ciB0aXRsZSFcIiwgXG4gICAgICBcIjxzdHJvbmc+Q2hhbmdlIGEgbm9kZTogVEFCPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyB0YWIgYSBidW5jaCBvZiB0aW1lcyB0byB0b2dnbGUgdGhyb3VnaCBub2RlIHR5cGVzLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5Xcml0ZSBhIHN5bm9wc2lzOiBTSElGVCArIEVOVEVSPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyBzaGlmdCArIGVudGVyIHdoaWxlIG9uIGEgbm9kZSB0byBhZGQgbW9yZSBkZXNjcmlwdGlvbi5cIiwgXG4gICAgICBcIjxzdHJvbmc+VG8gcmVvcmRlcjogQ09NTUFORCArIEFSUk9XIEtFWVM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkhvbGQgY29tbWFuZCBhbmQgcHJlc3MgdXAgYW5kIGRvd24gdG8gcXVpY2tseSByZW9yZGVyIG5vZGVzLiBJdCdzIGZhc3QgYW5kIGVhc3kuXCIsIFxuICAgICAgXCI8c3Ryb25nPk9wZW4gbm9kZSBpbnNwZWN0b3I6IENPTU1BTkQgKyBpPC9zdHJvbmc+XCIsIFxuICAgICAgXCJUaGUgaW5zcGVjdG9yIGFsbG93cyB5b3UgdG8gYWRkIGEgYnVuY2ggbW9yZSBtZXRhZGF0YSB0byBhIG5vZGUuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJUaGVyZSBhcmUgYSBmZXcgbW9yZSBrZXlib2FyZCBjb21tYW5kcy4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjMsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXIzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Wm9vbSBpbjogQ09NTUFORCArICs8L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gaW4gdG8gc2VlIG5vZGVzIG1vcmUgY2xlYXJseVwiLCBcbiAgICAgIFwiPHN0cm9uZz5ab29tIG91dDogQ09NTUFORCArIC08L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gb3V0IHRvIHNlZSB0aGUgZnVsbCBwaWN0dXJlLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5HbyBmdWxsc2NyZWVuOiBDT01NQU5EICsgMDwvc3Ryb25nPlwiLCBcbiAgICAgIFwiV2hlbiB5b3UgZ28gZnVsbCBzY3JlZW4gaXQgd2lsbCBhdXRvbWF0aWNhbGx5IHNjYWxlIHlvdXIgb3V0bGluZSB0byBmaXQgdGhlIHNjcmVlbi5cIiwgXG4gICAgICBcIlRoaXMgaXMgZ3JlYXQgZm9yIHByZXNlbnRpbmcuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQgZmlsdGVyaW5nISEhXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiUmVhZHkgdG8gaGVhciBtb3JlP1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyNCwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiV2hlbiB5b3UgYXJlIGluIHRoZSA8c3Ryb25nPk5vZGUgSW5zcGVjdG9yIChDT01NQU5EICsgaSk8L3N0cm9uZz4sXCIsIFxuICAgICAgXCJZb3UgY2FuIGFkZDpcIiwgXG4gICAgICBcIjxzdHJvbmc+U0VUVElORzwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5UQUdTPC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPkNIQVJBQ1RFUlM8L3N0cm9uZz5cIiwgXG4gICAgICBcIlRvIHlvdXIgYmVhdHMgYW5kIHNjZW5lcy5cIiwgXG4gICAgICBcIlRoaXMgaXMgbmljZSBiZWNhdXNlIHlvdSBjYW4gdGhlbiBmaWx0ZXIgYnkgc2V0dGluZywgdGFnLCBvciBjaGFyYWN0ZXIuXCIsIFxuICAgICAgXCJTbyB5b3UgY2FuIHNlZSBhbGwgdGhlIDxzdHJvbmc+QWN0aW9uIFNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiT3Igc2NlbmVzIHdpdGggYSA8c3Ryb25nPnBhcnRpY3VsYXIgY2hhcmFjdGVyPC9zdHJvbmc+XCIsIFxuICAgICAgXCJPciBzY2VuZXMgd2l0aCBhIDxzdHJvbmc+c3BlY2lmaWMgbG9jYXRpb248L3N0cm9uZz5cIiwgXG4gICAgIF07XG4gICAgcXVlT3V0cHV0KGhlbHApO1xuICAgIHF1ZU91dHB1dChcIlRoZXJlIGFyZSBzb21lIHRoaW5ncyBjb21pbmcgc29vbi4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjUsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXI1ID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Q09NSU5HIFNPT048L3N0cm9uZz5cIiwgXG4gICAgICBcIlRoZXJlIGFyZSBhIGJ1bmNoIG9mIGZlYXR1cmVzIGNvbWluZyBzb29uLi4uXCIsIFxuICAgICAgXCI8c3Ryb25nPlRpbWVsaW5lIFZpZXc8L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+RWRpdC9EdXJhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPlByZXNlbnRhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCJBbmQuLi5cIiwgXG4gICAgICBcIjxzdHJvbmc+SW1wb3J0aW5nIGFuZCBFeHBvcnRpbmcgRm91bnRhaW4gc2NyaXB0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5QcmludGluZyBhbmQgUERGIGdlbmVyYXRpb248L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+QmV0dGVyIFNjcmlwdCBEci4gTG9naWM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkFuZCBtb3JlIVwiLCBcbiAgICAgXTtcbiAgICBxdWVPdXRwdXQoaGVscCk7XG4gICAgcXVlT3V0cHV0KFwiV2hvYS4gVGhhdCB3YXMgYSBsb3QuXCIpO1xuICAgIHF1ZU91dHB1dChcIkZlZWwgZnJlZSB0byBzY3JvbGwgdXAuXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiRGlkIEkgYW5zd2VyIGFsbCB5b3VyIHF1ZXN0aW9ucz9cIiwge3Bvc2l0aXZlOiBcIkdyZWF0IVwiLCBuZWdhdGl2ZTogW1tcIkknbSBzb3JyeVwiLCBcIkZlZWwgZnJlZSB0byBlbWFpbCBDaGFybGVzIEZvcm1hbiwgdGhlIGNyZWF0b3I6XCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dfSwgW1wiSSdtIHNvcnJ5XCIsIFwiRmVlbCBmcmVlIHRvIGVtYWlsIENoYXJsZXMgRm9ybWFuLCB0aGUgY3JlYXRvcjpcIiwgXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXSwgNjAwMDApO1xuICB9XG5cblxuXG4gIHZhciBpZGxlUmVzcG9uZCA9IGZ1bmN0aW9uKHR5cGUsIHN0cmluZyl7XG4gICAgdmFyIHJlc3BvbnNlO1xuICAgIHZhciBkZWxheTtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgXCJoZWxwXCI6XG4gICAgICAgIHRlbGxIZWxwKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImpva2VcIjpcbiAgICAgICAgdGVsbEpva2UoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidG91clwiOlxuICAgICAgICB0ZWxsVG91cigpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJyZWFkXCI6XG4gICAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInN0b3BcIjpcbiAgICAgICAgc3BlZWNoLnN0b3AoKTtcbiAgICAgICAgcXVlT3V0cHV0KFwiQWxyaWdodC5cIik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNwZWNpZmljcXVlc3Rpb25cIjpcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzcGVjaWZpY1F1ZXN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uc1tpXVswXSA9PT0gc3RyaW5nLnNwbGl0KFwiP1wiKS5qb2luKCcnKSl7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXSkpe1xuICAgICAgICAgICAgICB2YXIgYW5zd2VyID0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0ucmFuZG9tRWxlbWVudCgpO1xuXG4gICAgICAgICAgICAgIHF1ZU91dHB1dChhbnN3ZXIpO1xuXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBxdWVPdXRwdXQoc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzcG9uc2UgPSBzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2lmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJsYXVnaFwiOlxuICAgICAgICB2YXIgcmVzcG9uc2VzID0gW1xuICAgICAgICAgIFtcImxvbHpcIl0sXG4gICAgICAgICAgW1wiaSBrbm93IVwiLCBcImZ1bm55IHJpZ2h0P1wiXSxcbiAgICAgICAgICBbXCJoYWhhXCJdLFxuICAgICAgICAgIFtcIjopXCJdLFxuICAgICAgICAgIFtcInRlZSBoZWVcIl1cbiAgICAgICAgXVxuICAgICAgICByZXNwb25zZSA9IHJlc3BvbnNlcy5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3YW5uYSBoZWFyIGEgam9rZT9cIiwgXCJ3YW5uYSBoZWFyIHNvbWV0aGluZyBmdW5ueT9cIl0ucmFuZG9tRWxlbWVudCgpLCB7cG9zaXRpdmU6IHRlbGxKb2tlLCBuZWdhdGl2ZTogW1wiZmluZS4gYmUgdGhhdCB3YXlcIiwgXCJvay4gdGhlbiB5b3UgdGVsbCBtZSBvbmUuXCJdfSwgW1wiaXQncyBvay4gaSd0IG5vdCBmdW5ueSBhbnl3YXlzLlwiLCBcIm9oIHdlbGwuIGl0IHdhcyBhIGdvb2Qgb25lLlwiLCBcIjooXCJdLnJhbmRvbUVsZW1lbnQoKSwgMjAwMDApO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJncmVldGluZ1wiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJoZXkgZHVkZSFcIl0sXG4gICAgICAgICAgW1wic3VwISEhXCJdLFxuICAgICAgICAgIFtcIndoYXQncyBnb2luZyBvbj9cIl0sXG4gICAgICAgICAgW1wiaGV5IGJ1ZFwiLCBcImdsYWQgd2UncmUgZnJpZW5kc1wiXSxcbiAgICAgICAgICBbXCJsb25nIHRpbWUgbm8gc2VlIVwiXSxcbiAgICAgICAgICBbXCJ5b29vb29cIl0sXG4gICAgICAgICAgW1wiaGkhXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImdyZWV0aW5ncXVlc3Rpb25cIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wiaSdtIGF3YWtlIVwiLCBcImknbSByaWdodCBoZXJlIVwiXSxcbiAgICAgICAgICBbXCJpJ20gcmlnaHQgaGVyZVwiLCBcImRvbid0IHdvcnJ5IGFib3V0IGFueXRoaW5nIVwiXSxcbiAgICAgICAgICBbXCJ5byFcIiwgXCJob3cgY2FuIEkgaGVscCB5b3U/XCJdLFxuICAgICAgICAgIFtcImhlbGxvXCIsIFwiaGVsbG9cIiwgXCJoZWxsb1wiLCBcIml0J3MgYW4gZWNobyFcIl0sXG4gICAgICAgICAgW1wiaSB3YXMganVzdCBpbiB0aGUgYmF0aHJvb20uXCIsIFwiZG9uJ3QgZ28gaW4gdGhlcmVcIl0sXG4gICAgICAgICAgW1wiaGVsbG8hXCJdLFxuICAgICAgICAgIFtcImhpIVwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3aGF0IGFyZSB3ZSB3b3JraW5nIG9uIHJpZ2h0IG5vdz9cIixcIndoYXQgYXJlIHlvdSBkb2luZz9cIixcImFyZSB5b3Ugd29ya2luZyBvbiBzb21ldGhpbmcgY29vbCByaWdodCBub3c/XCJdLnJhbmRvbUVsZW1lbnQoKSwgW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcIm9rLi4gaSBjYW4gc2VlIHlvdSdyZSBidXN5XCIsIFwiLi4uIHRoYXQncyBleGNpdGluZy5cIiwgXCJvaCB3ZWxsLiBJIGNhbiBzZWUgYW55d2F5cy5cIl0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInF1YWxpdHlxdWVzdGlvblwiOlxuICAgICAgICBkZWxheSA9IDIwMDA7XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImhtbS4uLlwiLCBcInRoYXRzIGEgZ29vZCBxdWVzdGlvblwiXSxcbiAgICAgICAgICBbXCJsZXQgbWUgdGhpbmsgYWJvdXQgdGhhdC4uLlwiXSxcbiAgICAgICAgICBbXCJobW0uLi4uLi5cIl0sXG4gICAgICAgICAgW1wiSSBkb24ndCBrbm93Li4uXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImknbSBhZnJhaWQgSSBkb24ndCBrbm93XCJdLFxuICAgICAgICAgIFtcImkgZGVmaW5hdGVseSBkb24ndCBrbm93IHRoYXQgb25lLlwiXSxcbiAgICAgICAgICBbXCJpJ20gY29uZnVzZWQuXCIsXCJpIGRvbid0IGtub3cuXCJdLFxuICAgICAgICAgIFtcIm5vIGlkZWEuLlwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVPdXRwdXQoW1wid2hhdCBkbyB5b3UgdGhpbms/XCIsXCJcIl0ucmFuZG9tRWxlbWVudCgpKVxuICAgICAgICBxdWVRdWVzdGlvbihzdHJpbmcsIHtwb3NpdGl2ZTogW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXSwgbmVnYXRpdmU6IFtcIm1lIG5laXRoZXJcIiwgXCJ5ZWFoLi4gaSBkb250IGtub3dcIl19LCBbXCJvay4uIGkgY2FuIHNlZSB5b3UncmUgYnVzeVwiLCBcIi4uLiB0aGF0J3MgZXhjaXRpbmcuXCIsIFtcIm9oIHdlbGwuIEknbGwgZmluZCBvdXQuXCIsIFwic29tZWRheVwiXV0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImkgZG9uJ3Qga25vdyFcIixcInlvdSBzZWVtIGNvbmZ1c2VkXCIsXCJjYW4gSSBoZWxwIHlvdT9cIl0sXG4gICAgICAgICAgW1wiaWYgeW91IG5lZWQgaGVscFwiLCBcImp1c3QgYXNrIGZvciBpdCFcIl0sXG4gICAgICAgICAgW1wiaSdtIGhlcmUgdG8gaGVscCFcIl0sXG4gICAgICAgICAgW1wiYXNrIG1lIGFsbCB5b3VyIHF1ZXN0aW9uc1wiLCBcIkknbSBwcmV0dHkgZHVtYlwiLCBcImJ1dCBJJ2xsIGRvIG15IGJlc3QhXCJdLFxuICAgICAgICAgIFtcIkkgZG9uJ3Qga25vdyBhbGwgdGhlIGFuc3dlcnNcIiwgXCJidXQgaSB3aWxsIHRyeVwiXSxcbiAgICAgICAgICBbXCI/Pz8/XCIsXCJjYW4geW91IGFzayBtZSBpbiBhIGRpZmZlcmVudCB3YXk/XCJdLFxuICAgICAgICAgIFtcImlmIHlvdSBzdGlsbCBoYXZlIHF1ZXN0aW9uc1wiLCBcInlvdSBjYW4gZW1haWwgQ2hhcmxlcyB0aGUgY3JlYXRvciBvZiB0aGlzXCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidGhhbmtzXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcIm5vLFwiLFwidGhhbmsgeW91IVwiXSxcbiAgICAgICAgICBbXCJ5b3UncmUgd2VsY29tZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtIVwiXSxcbiAgICAgICAgICBbXCJoZXlcIiwgXCJ0aGFuayB5b3VcIiwgXCJmb3IgYmVpbmcgYSBmcmllbmQuXCJdLFxuICAgICAgICAgIFtcIml0J3MgbXkgcGxlYXN1cmVcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJhZmZpcm1hdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCJhd2Vzb21lIVwiXSxcbiAgICAgICAgICBbXCJ5b3Uga25vdyBpdC5cIl0sXG4gICAgICAgICAgW1wiYWx3YXlzXCIsIFwiZm9yIHlvdVwiLCBcImZvcmV2ZXIuXCJdLFxuICAgICAgICAgIFtcImdyZWF0IVwiLFwieW91IGtub3cgeW91J3JlIG15IGZhdm9yaXRlXCIsXCJyaWdodD9cIixcIkknbSBmb3IgcmVhbFwiLFwibm90IGluIGEgY3JlZXB5IHdheVwiLFwib2tcIixcImknbGwgc2h1dCB1cCBub3cuXCJdLFxuICAgICAgICAgIFtcInllcyFcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJuZWdhdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6KFwiXSxcbiAgICAgICAgICBbXCJ3aGF0J3Mgd3JvbmcgYnVkZHk/XCIsXCJhbnl0aGluZyBJIGNhbiBoZWxwIHdpdGg/XCJdLFxuICAgICAgICAgIFtcIjovXCJdLFxuICAgICAgICAgIFtcImRvbid0IGJlIG5lZ2F0aXZlXCIsIFwiYmUgcG9zaXRpdmUhXCJdLFxuICAgICAgICAgIFtcImRvbid0IHdvcnJ5XCJdLFxuICAgICAgICAgIFtcIijila/CsOKWocKw77yJ4pWv77i1IOKUu+KUgeKUu1wiLCBcImltIGZsaXBwaW4gdGFibGVzIVwiXSxcbiAgICAgICAgICBbXCLCr1xcXyjjg4QpXy/Cr1wiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJwb3NpdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCJPX09cIiwgXCI8M1wiLCBcIl5fXlwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCI8M1wiXSxcbiAgICAgICAgICBbXCI6LSlcIl0sXG4gICAgICAgICAgW1wiOylcIl0sXG4gICAgICAgICAgW1wiLS0tLS0tLS17LS0tKEBcIl0sXG4gICAgICAgICAgW1wiZCheb14pYsK4wrjimazCt8KvwrfimanCuMK44pmqwrfCr8K34pmrwrjCuFwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJzb3JyeVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJhcG9sb2d5IGFjY2VwdGVkIVwiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcImlmIGFueW9uZSBzaG91bGQgYmUgc29ycnlcIixcIml0IHNob3VsZCBiZSBtZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtXCJdLFxuICAgICAgICAgIFtcIm5vIVwiLCBcImknbSBzb3JyeSFcIl0sXG4gICAgICAgICAgW1wiSSdtIGdsYWQgd2UncmUgZnJpZW5kcyBhZ2FpbiFcIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwic3dlYXJcIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wib2ggbm9cIixcIndhcyBpdCBzb21ldGhpbmcgaSBzYWlkP1wiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcInBsZWFzZVwiLCBcImkgYmVnIGZvciB5b3VyIGZvcmdpdmVuZXNzXCIsXCJhbmQgeW91ciBhcHByb3ZhbFwiXSxcbiAgICAgICAgICBbXCJoZXkhXCIsIFwiaSBkaWRuJ3QgZG8gYW55dGhpbmcgd3JvbmdcIl0sXG4gICAgICAgICAgW1wiaGV5XCIsXCJ0aGF0IGh1cnRzXCIsIFwiaSBndWVzcyBpJ2xsIGp1c3Qgc2VlIHlvdSBhcm91bmQgdGhlbi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwi4pWt4oip4pWu77yI77i277i/77i277yJ4pWt4oip4pWuXCIsXCIuLi5cIixcIndhaXRcIixcImknbSBhc2hhbWVkIG9mIG15c2VsZi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwiYW5kIEkgbWVhbiB0aGlzIGluIHRoZSBiZXN0IHBvc3NpYmxlIHdheS4uLlwiLFwi4bag4ba44bac4bWP4pml4bWn4oKS4bWkXCJdLFxuICAgICAgICAgIFtcImhleSFcIixcImRvbid0IGJlIGFcIixcIjg9PT09PURcIiwgXCJhY3R1YWxseS4uLlwiLCBcIm1vcmUgbGlrZSBhXCIsXCI4PURcIiwgXCJMT0xaXCIsIFwibWFkIGJ1cm5cIl0sXG4gICAgICAgICAgW1wiKOKVr++4teKVsCwpXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInllc25vcXVlc3Rpb25cIjpcbiAgICAgICAgcXVlT3V0cHV0KFtcImhtbS4uLlwiLCBcImxldCBtZSB0aGluayBhYm91dCB0aGF0Li4uXCIsIFwiaSB3YXMganVzdCB0aGlua2luZyBhYm91dCB0aGF0Li5cIiwgXCJcIiwgXCJcIiwgXCJcIl0ucmFuZG9tRWxlbWVudCgpKTtcblxuICAgICAgICB2YXIgb3V0Y29tZXMgPSBbXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJub1wiLCBcIm5vXCIsIFwibWF5YmVcIiwgXCJ1a25vd25cIiwgXCJpY2FudFwiLCBcInNlY3JldFwiXTtcblxuICAgICAgICB2YXIgYXNjaWlTdW0gPSAwO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgYXNjaWlTdW0gKz0gc3RyaW5nLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgb3V0Y29tZSA9IG91dGNvbWVzW2FzY2lpU3VtICUgKG91dGNvbWVzLmxlbmd0aCldO1xuICAgICAgICByZXNwb25zZSA9IFtdXG4gICAgICAgIHN3aXRjaCAob3V0Y29tZSkge1xuICAgICAgICAgIGNhc2UgXCJ5ZXNcIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcInllcyEhIVwiLFxuICAgICAgICAgICAgICBcInllcy5cIixcbiAgICAgICAgICAgICAgXCJ5ZXBcIixcbiAgICAgICAgICAgICAgW1wieWVhaC5cIiwgXCJpIHRoaW5rIHNvXCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibm9cIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcIm5vXCIsXG4gICAgICAgICAgICAgIFwibmV2ZXJcIixcbiAgICAgICAgICAgICAgXCJub3BlXCIsXG4gICAgICAgICAgICAgIFtcIm5vdCBub3dcIiwgXCJub3QgZXZlclwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcIm1heWJlXCI6XG4gICAgICAgICAgICByZXNwb25zZS5wdXNoKFtcbiAgICAgICAgICAgICAgXCJtYXliZVwiLFxuICAgICAgICAgICAgICBbXCJtYXliZVwiLCBcImlmIHlvdSB3YW50IGl0IGVub3VnaFwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInVrbm93blwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImkgaGF2ZSB0byBzYXlcIixcImkgZG9uJ3Qga25vdy5cIl0sXG4gICAgICAgICAgICAgIFtcImkgd2lzaCBpIGtuZXdcIiwgXCJidXQgaSBkbyBub3RcIl0sXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93XCIsXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93IGV2ZXJ5dGhpbmchXCIsXG4gICAgICAgICAgICAgIFwiaSBrbm93IG5vdGhpbmcgam9uIHNub3dcIixcbiAgICAgICAgICAgIF0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJpY2FudFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcInlvdSBrbm93IEkgY2FuJ3QgdGVsbCB5b3UgdGhhdCFcIl0sXG4gICAgICAgICAgICAgIFtcIkkgd2lzaCBJIGNvdWxkIHNheVwiLCBcImJ1dCBJIGNhbiBub3RcIl0sXG4gICAgICAgICAgICAgIFwiSSBjYW4ndCBzYXlcIlxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInNlY3JldFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImEgc2NyaXB0IGRvY3RvciBuZXZlciBzZWxscyBoaXMgc2VjcmV0c1wiLCBcIm9yIGRvZXMgaGU/XCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0J3MgYSBzZWNyZXQhXCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0IGluZm9ybWF0aW9uIHdpbGwgZ28gd2l0aCBtZSB0byBteSBncmF2ZSFcIiwgXCJvclwiLCBcImknbGwgdGVsbCB5b3UgZm9yICQyMFwiXSxcbiAgICAgICAgICAgICAgW1wiaSB0b29rIGFuIG9hdGggbmV2ZXIgdG8gc2F5XCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGVsYXkgPSAyMDAwO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgcXVlT3V0cHV0KHJlc3BvbnNlW2ldLCBkZWxheSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZihNYXRoLnJhbmRvbSgpID4gMC42KSB7XG4gICAgICAgICAgcXVlUXVlc3Rpb24oc3RyaW5nLCBbXCJpIGtuZXcgaXQhXCIsIFwieW91ciBzZWNyZXQgaXMgc2FmZSB3aXRoIG1lLlwiLCBcImknbSB0ZWxsaW5nIGV2ZXJ5b25lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcImkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMgOihcIiwgXCJmaW5lLiBiZSB0aGF0IHdheVwiLCBcImkgZGlkbid0IGNhcmUgYW55d2F5c1wiXS5yYW5kb21FbGVtZW50KCksIDIwMDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG5cblxuICB2YXIgc3RhdGVtZW50VHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIGdyZWV0aW5nXG4gICAgLy8gY29tbWFuZFxuICAgIC8vIHN0YXRlbWVudFxuICAgIC8vIGVtb3RlXG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcbiAgICB2YXIgdGhhbmtzU3RyaW5ncyA9IFtcInRoYW5rXCIsIFwidGhhbmtzXCJdO1xuICAgIHZhciBjb21tYW5kU3RyaW5ncyA9IFtcIm5lZWRcIiwgXCJpZGVhXCIsIFwiaGVscFwiLCBcImpva2VcIiwgXCJ0b3VyXCIsIFwic2h1dFwiLCBcInJlYWRcIiwgXCJzdG9wXCJdO1xuICAgIHZhciBsYXVnaFN0cmluZ3MgPSBbXCJoZWhcIiwgXCJoYVwiLCBcImhhaFwiLCBcImhhaGFcIiwgXCJsb2xcIiwgXCJsdWxcIiwgXCJsb2x6XCIsIFwibG9sc1wiLCBcInJvZmxcIiwgXCJoYWhhaGFcIl07XG4gICAgdmFyIHBvc2l0aXZlU3RyaW5ncyA9IFtcIjopXCIsIFwiOkRcIiwgXCJ4RFwiLCBcInlheVwiLCBcImhvb3JheVwiLCBcImF3ZXNvbWVcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIjooXCIsIFwiOi9cIl07XG4gICAgdmFyIHN3ZWFyU3RyaW5ncyA9IFtcImZ1Y2tcIiwgXCJiaXRjaFwiXTtcbiAgICB2YXIgc29ycnlTdHJpbmdzID0gW1wic29ycnlcIl07XG5cbiAgICB2YXIgd29yZExpc3QgPSBzdHJpbmcuc3BsaXQoJy4nKS5qb2luKCcnKS5zcGxpdCgnIScpLmpvaW4oJycpLnNwbGl0KCcgJylcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRMaXN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoZ3JlZXRpbmdTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJncmVldGluZ1wiOyBcbiAgICAgIH07XG4gICAgICBpZiAodGhhbmtzU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIFwidGhhbmtzXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChjb21tYW5kU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIHdvcmRMaXN0W2ldOyBcbiAgICAgIH07XG4gICAgICBpZiAobGF1Z2hTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJsYXVnaFwiOyBcbiAgICAgIH07XG4gICAgICBpZiAocG9zaXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJwb3NpdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAobmVnYXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJuZWdhdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc3dlYXJTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzd2VhclwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc29ycnlTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzb3JyeVwiOyBcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcmV0dXJuIFwidW5rbm93bnN0YXRlbWVudFwiO1xuXG4gIH1cblxuXG5cbiAgdmFyIHNwZWNpZmljUXVlc3Rpb24gPSBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICBcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3BlY2lmaWNRdWVzdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChzdHJpbmcgPT0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMF0pIHtcbiAgICAgICAgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuXG4gIHZhciBxdWVzdGlvblR5cGUgPSBmdW5jdGlvbihzdHJpbmcpIHtcblxuICAgIHN0cmluZyA9IHN0cmluZy5zcGxpdChcIj9cIikuam9pbihcIlwiKTtcblxuICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uKHN0cmluZykpIHsgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiOyB9O1xuXG4gICAgdmFyIHllc25vcXVlc3Rpb25TdGFydCA9IFtcInlvdVwiLCBcImlzXCIsIFwiZG9cIiwgXCJjYW5cIiwgXCJoYXZlXCIsIFwibXVzdFwiLCBcImRpZFwiLCBcIndpbGxcIiwgXCJhbVwiLCBcInNob3VsZFwiLCBcImNvdWxkXCIsIFwid291bGRcIiwgXCJhcmVcIiwgXCJhcmVudFwiLCBcImlzbnRcIl07XG4gICAgdmFyIHF1YWxpdHlRdWVzdGlvblN0YXJ0ID0gW1wid2hhdFwiLCBcIndoYXRzXCIsIFwid2hhdCdzXCIsIFwid2hlcmVcIiwgXCJ3aGVyZXNcIiwgXCJ3aGVyZSdzXCIsIFwid2hlblwiLCBcIndoeVwiLCBcIndoaWNoXCIsIFwid2hvXCIsIFwid2hvc2VcIiwgXCJob3dcIl07XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuXG4gICAgaWYgKHllc25vcXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInllc25vcXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIGlmIChxdWFsaXR5UXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInF1YWxpdHlxdWVzdGlvblwiOyBcbiAgICB9O1xuXG4gICAgaWYgKGdyZWV0aW5nU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcImdyZWV0aW5ncXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIHJldHVybiBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI7IFxuICB9XG5cbiAgdmFyIHJlc3BvbnNlVHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIHF1ZXN0aW9uXG4gICAgLy8gYWZmaXJtYXRpdmVcbiAgICAvLyBuZWdhdGl2ZVxuICAgIC8vIHN0YXRlbWVudFxuXG4gICAgdmFyIGFmZmlybWF0aXZlU3RyaW5ncyA9IFtcInllYWhcIiwgXCJ5ZXNcIiwgXCJ5ZXBcIiwgXCJ5YWhcIixcInN1cmVcIixcIm9rXCIsXCJhbHJpZ2h0XCIsIFwibWhtXCIsIFwibW1obW1cIiwgXCJrXCIsIFwia2luZGFcIiwgXCJzb3J0XCIsIFwic29tZXdoYXRcIiwgXCJnb29kXCIsIFwiZ3JlYXRcIixcImZhbnRhc3RpY1wiLFwic3VwZXJcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIm5vXCIsXCJub3BlXCIsXCJub3RcIixcImRvbid0XCIsIFwiZG9udFwiLFwiaW0gb2tcIixcInN1Y2tcIixcInN1Y2tzXCIsXCJzaGl0XCIsXCJiYWRcIl07XG5cbiAgICBpZiAoc3RyaW5nLmluZGV4T2YoXCI/XCIpICE9IC0xKSB7XG4gICAgICByZXR1cm4gXCJxdWVzdGlvblwiO1xuICAgIH1cblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChuZWdhdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcIm5lZ2F0aXZlXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChhZmZpcm1hdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcImFmZmlybWF0aXZlXCI7IFxuICAgICAgfTtcbiAgICB9XG4gICBcbiAgICByZXR1cm4gXCJzdGF0ZW1lbnRcIjtcbiAgfVxuXG4gIHdpbmRvdy5zY3JpcHREb2N0b3IgPSB7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGlucHV0OiBpbnB1dFxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcbiBcbiAgdmFyIHV0dGVyYW5jZTtcbiAgd2luZG93LnNwZWVjaFN5bnRoZXNpcy5nZXRWb2ljZXMoKVxuXHRcblx0dmFyIGN1cnJlbnROb2RlID0gMDtcblx0dmFyIHRleHRUb1NwZWFrO1xuXG5cdHZhciBpbml0VXR0ZXJhbmNlID0gZnVuY3Rpb24oKSB7XG5cdFx0dXR0ZXJhbmNlID0gbmV3IFNwZWVjaFN5bnRoZXNpc1V0dGVyYW5jZSgpO1xuXHRcdHV0dGVyYW5jZS52b2ljZSA9IHdpbmRvdy5zcGVlY2hTeW50aGVzaXMuZ2V0Vm9pY2VzKClbMV07IC8vIE5vdGU6IHNvbWUgdm9pY2VzIGRvbid0IHN1cHBvcnQgYWx0ZXJpbmcgcGFyYW1zXG5cdFx0dXR0ZXJhbmNlLnZvaWNlVVJJID0gJ25hdGl2ZSc7XG5cdFx0dXR0ZXJhbmNlLnZvbHVtZSA9IDAuNzsgLy8gMCB0byAxXG5cdFx0dXR0ZXJhbmNlLnJhdGUgPSAxLjE7IC8vIDAuMSB0byAxMFxuXHRcdHV0dGVyYW5jZS5waXRjaCA9IDE7IC8vMCB0byAyXG5cdFx0dXR0ZXJhbmNlLmxhbmcgPSAnZW4tVVMnO1x0XHRcblx0fTtcblxuXHR2YXIgc3BlYWtGcm9tTm9kZSA9IGZ1bmN0aW9uKG5vZGVOdW1iZXIpIHtcblx0XHRzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXHRcdGlmICghdXR0ZXJhbmNlKSB7IGluaXRVdHRlcmFuY2UoKTsgfTtcblxuXHRcdGlmIChub2RlTnVtYmVyKSB7XG5cdFx0XHRjdXJyZW50Tm9kZSA9IG5vZGVOdW1iZXI7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGN1cnJlbnROb2RlID0gMDtcblx0XHR9XG5cblx0XHR0ZXh0VG9TcGVhayA9IFtdO1xuXG5cdFx0dmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgXHR2YXIgdGV4dCA9IFwiXCI7XG4gICAgXHRpZiAobm9kZXNbaV0udGl0bGUpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnRpdGxlO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRpZiAobm9kZXNbaV0uc3lub3BzaXMpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnN5bm9wc2lzO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRcbiAgICB9XG5cblx0XHRwbGF5Tm9kZVRleHQoY3VycmVudE5vZGUpO1xuXHR9O1xuXG5cdHZhciB1dHRlcmFuY2VOb2RlQ29tcGxldGUgPSBmdW5jdGlvbihub2RlKSB7XG5cdFx0aWYgKHRleHRUb1NwZWFrLmxlbmd0aCA+IDApIHtcblx0XHRcdGlmICh0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRzZXRUaW1lb3V0KHBsYXlOb2RlVGV4dCwgMTApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y3VycmVudE5vZGUrKztcblx0XHRcdFx0aWYgKGN1cnJlbnROb2RlIDwgdGV4dFRvU3BlYWsubGVuZ3RoKSB7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2V0U2VsZWN0ZWRJdGVtKHRleHRUb1NwZWFrW2N1cnJlbnROb2RlXVswXSk7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2VsZWN0SXRlbSgpO1xuXHRcdFx0XHRcdHNldFRpbWVvdXQocGxheU5vZGVUZXh0LCAyMDApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdC8vY29uc29sZS5sb2coXCJkb25lIHNwZWFraW5nIVwiKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdHZhciBwbGF5Tm9kZVRleHQgPSBmdW5jdGlvbigpIHtcblx0XHR2YXIgdHh0ID0gdGV4dFRvU3BlYWtbY3VycmVudE5vZGVdWzFdXG5cbiAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG4gICAgdmFyIHBhdHRSZWdleCA9IG5ldyBSZWdFeHAoJ15bXFxcXHNcXFxcU117JyArIE1hdGguZmxvb3IoY2h1bmtMZW5ndGggLyAyKSArICcsJyArIGNodW5rTGVuZ3RoICsgJ31bLiE/LF17MX18XltcXFxcc1xcXFxTXXsxLCcgKyBjaHVua0xlbmd0aCArICd9JHxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30gJyk7XG4gICAgdmFyIGNodW5rQXJyID0gdHh0Lm1hdGNoKHBhdHRSZWdleCk7XG5cbiAgICB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0gPSB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ucmVwbGFjZShjaHVua0FyclswXSwgJycpO1xuXG4gXHRcdHV0dGVyYW5jZS50ZXh0ID0gY2h1bmtBcnJbMF07XG4gXHRcdFxuIFx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlTm9kZUNvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXG5cdHZhciBzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXG5cdHZhciBzcGVha1RleHQgPSBmdW5jdGlvbih0ZXh0KSB7XG5cdFx0c3BlZWNoQnVmZmVyICs9IHRleHQ7XG5cdFx0c3BlYWtTZWdtZW50KCk7XG5cdH07XG5cblx0dmFyIHNwZWFrU2VnbWVudCA9IGZ1bmN0aW9uKCkge1xuICAgIFx0aWYgKHNwZWVjaFN5bnRoZXNpcy5zcGVha2luZykge1xuICAgIFx0XHRyZXR1cm4gZmFsc2U7XG4gICAgXHR9XG4gICAgXHRpZiAoIXV0dGVyYW5jZSkgeyBpbml0VXR0ZXJhbmNlKCk7IH07XG5cdCAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG5cdCAgICB2YXIgcGF0dFJlZ2V4ID0gbmV3IFJlZ0V4cCgnXltcXFxcc1xcXFxTXXsnICsgTWF0aC5mbG9vcihjaHVua0xlbmd0aCAvIDIpICsgJywnICsgY2h1bmtMZW5ndGggKyAnfVsuIT8sXXsxfXxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30kfF5bXFxcXHNcXFxcU117MSwnICsgY2h1bmtMZW5ndGggKyAnfSAnKTtcblx0ICAgIHZhciBjaHVua0FyciA9IHNwZWVjaEJ1ZmZlci5tYXRjaChwYXR0UmVnZXgpO1xuXHRcdHNwZWVjaEJ1ZmZlciA9IHNwZWVjaEJ1ZmZlci5yZXBsYWNlKGNodW5rQXJyWzBdLCAnJyk7XG5cdFx0dXR0ZXJhbmNlLnRleHQgPSBjaHVua0FyclswXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXHR2YXIgdXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlID0gZnVuY3Rpb24obm9kZSkge1xuXHRcdGlmIChzcGVlY2hCdWZmZXIubGVuZ3RoID4gMCkge1xuXHRcdFx0c2V0VGltZW91dChzcGVha1NlZ21lbnQsIDApO1xuXHRcdH1cblx0fTtcblxuXHR2YXIgc3RvcCA9IGZ1bmN0aW9uKCkge1xuXHRcdHNwZWVjaEJ1ZmZlciA9IFwiXCI7XG5cdFx0dGV4dFRvU3BlYWsgPSBbXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuY2FuY2VsKCk7XG5cdH07XG5cbiAgd2luZG93LnNwZWVjaCA9IHtcbiAgXHRzcGVha0Zyb21Ob2RlOiBzcGVha0Zyb21Ob2RlLFxuICBcdHNwZWFrVGV4dDogc3BlYWtUZXh0LFxuICBcdHN0b3A6IHN0b3AsXG4gIFx0cGxheU5vZGVUZXh0OiBwbGF5Tm9kZVRleHRcbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnROb2RlO1xuICB2YXIgdG90YWxOb2RlcztcblxuICB2YXIgY3VycmVudFNjZW5lO1xuICB2YXIgdG90YWxTY2VuZXM7XG5cbiAgdmFyIGN1cnJlbnRUaW1lO1xuICB2YXIgdG90YWxUaW1lO1xuXG4gIHZhciBnZW5lcmF0ZVN0YXRzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgY3VycmVudE5vZGUgPSAwO1xuICAgIHRvdGFsTm9kZXMgPSAwO1xuICAgIGN1cnJlbnRTY2VuZSA9IDA7XG4gICAgdG90YWxTY2VuZXMgPSAwO1xuICAgIGN1cnJlbnRUaW1lID0gMDtcbiAgICB0b3RhbFRpbWUgPSAwO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgIT0gXCJzZWN0aW9uXCIpIHtcbiAgICAgICAgdG90YWxOb2RlcysrO1xuICAgICAgfVxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzY2VuZVwiKSB7XG4gICAgICAgIHRvdGFsU2NlbmVzKys7XG4gICAgICAgIHRvdGFsVGltZSArPSBOdW1iZXIobm9kZXNbaV0uZHVyYXRpb24pO1xuICAgICAgfVxuXG4gICAgICBpZiAoaSA9PSBvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCkpIHtcbiAgICAgICAgY3VycmVudE5vZGUgPSB0b3RhbE5vZGVzO1xuICAgICAgICBjdXJyZW50U2NlbmUgPSB0b3RhbFNjZW5lcztcbiAgICAgIH1cbiAgICAgIGlmIChpID09IChvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCktMSkpIHtcbiAgICAgICAgY3VycmVudFRpbWUgPSB0b3RhbFRpbWU7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHZhciB1cGRhdGVTdGF0cyA9IGZ1bmN0aW9uKCkge1xuICAgIGdlbmVyYXRlU3RhdHMoKTtcblxuICAgIHZhciBodG1sID0gW107XG5cbiAgICBodG1sLnB1c2goIFwiTm9kZSBcIiArIGN1cnJlbnROb2RlICsgXCIgb2YgXCIgKyB0b3RhbE5vZGVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIFwiU2NlbmUgXCIgKyBjdXJyZW50U2NlbmUgKyBcIiBvZiBcIiArIHRvdGFsU2NlbmVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIGN1cnJlbnRUaW1lLnRvSEhNTVNTKCkgKyBcIiAvIFwiICsgdG90YWxUaW1lLnRvSEhNTVNTKCkpO1xuICAgIGh0bWwucHVzaCggXCI8YnIvPlwiKTtcbiAgICBodG1sLnB1c2goIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdC5sZW5ndGggKyBcIiBjaGFyYWN0ZXJzLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3NldHRpbmcnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgbG9jYXRpb25zLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgdGFncy5cIik7XG4gICAgJChcIiNzdGF0c1wiKS5odG1sKGh0bWwuam9pbignJykpO1xuXG4gICAgcmV0dXJuIGh0bWwuam9pbignJyk7XG4gIH07XG5cbiAgd2luZG93LnN0YXRzID0ge1xuICAgIHVwZGF0ZVN0YXRzOiB1cGRhdGVTdGF0cyxcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdG9vbGJhckhlaWdodCA9IDEwMDtcbiAgdmFyIHRvb2xiYXJBY3RpdmF0ZWQgPSB0cnVlO1xuICB2YXIgdG9vbGJhclRpbWVyO1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgdG9vbEJhcldpZHRoID0gJCh3aW5kb3cpLndpZHRoKCk7XG4gICAgdmFyIGNoYXRPZmZzZXQ7XG4gICAgaWYgKGluc3BlY3RvcldpbmRvdy52aXNpYmxlKCkpIHtcbiAgICAgIHRvb2xCYXJXaWR0aCAtPSA0NTArNDA7XG4gICAgICBjaGF0T2Zmc2V0ID0gMzIwO1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGNoYXRPZmZzZXQgPSA1NTA7XG4gICAgfVxuXG4gICAgdmFyIHdpbmRvd0hlaWdodCA9ICQod2luZG93KS5oZWlnaHQoKTtcbiAgICAvLyByZW1vdmUgc29tZSBpZiBpbnNwZWN0b3Igb3BlbmVkXG5cbiAgICBpZiAoY2hhdFdpbmRvdy5taW5pbWl6ZWQoKSkge1xuICAgICAgXG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCB0b29sQmFyV2lkdGgtY2hhdE9mZnNldCk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIHdpbmRvd0hlaWdodC01NSk7XG4gICAgICAkKFwiI3Rvb2xiYXIgLmJsb2NrLnJpZ2h0XCIpLmNzcyhcImxlZnRcIiwgdG9vbEJhcldpZHRoLWNoYXRPZmZzZXQtNDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgJChcIiN0b29sYmFyIC5ibG9jay5yaWdodFwiKS5jc3MoXCJsZWZ0XCIsIHRvb2xCYXJXaWR0aC1jaGF0T2Zmc2V0LTEwMCk7XG4gICAgfVxuXG5cblxuICAgICQoXCIjdG9vbGJhciAuYmxvY2subGVmdFwiKS5jc3MoXCJsZWZ0XCIsIDE4MCk7XG4gICAgXG5cbiAgICBcbiAgfTtcblxuXG5cblxuICB2YXIgYWN0aXZhdGUgPSBmdW5jdGlvbigpIHtcbiAgICB0b29sYmFyQWN0aXZhdGVkID0gdHJ1ZTtcbiAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAkKCcjdG9vbGJhcicpLnRvZ2dsZUNsYXNzKFwiYWN0aXZlXCIsIHRydWUpO1xuICB9O1xuXG4gIHZhciBkZWFjdGl2YXRlID0gZnVuY3Rpb24oKSB7XG4gICAgY2xlYXJUaW1lb3V0KHRvb2xiYXJUaW1lcik7XG4gICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICQoJyN0b29sYmFyJykudG9nZ2xlQ2xhc3MoXCJhY3RpdmVcIiwgZmFsc2UpO1xuICB9XG5cbiAgJCggZnVuY3Rpb24oKSB7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGV2ZW50LmNsaWVudFkgPiAkKHdpbmRvdykuaGVpZ2h0KCktdG9vbGJhckhlaWdodCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAgICAgaWYgKCF0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgYWN0aXZhdGUoKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICAgICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKXtcbiAgICAgIHJlZmxvdygpO1xuICAgIH0pXG5cblxuICAgICQoXCIjdG9vbGJhci1pbnNwZWN0b3JcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUoKTtcbiAgICB9KTtcblxuICAgICQoXCIjdG9vbGJhci16b29tLW91dFwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCkge1xuICAgICAgb3V0bGluZXJBcHAuY2hhbmdlU2NhbGUoLTEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLXpvb20taW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLmNoYW5nZVNjYWxlKDEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLWZ1bGxzY3JlZW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLnRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICB9KTtcblxuICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgcmVmbG93KCk7XG4gIH0pO1xuXG4gIHdpbmRvdy50b29sQmFyVUkgPSB7XG4gICAgcmVmbG93OiByZWZsb3csXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiXX0= diff --git a/vendor/html2canvas.js b/vendor/html2canvas.js new file mode 100644 index 0000000..3a44bc3 --- /dev/null +++ b/vendor/html2canvas.js @@ -0,0 +1,2868 @@ +/* + html2canvas 0.4.1 + Copyright (c) 2013 Niklas von Hertzen + + Released under MIT License +*/ + +(function(window, document, undefined){ + +"use strict"; + +var _html2canvas = {}, +previousElement, +computedCSS, +html2canvas; + +_html2canvas.Util = {}; + +_html2canvas.Util.log = function(a) { + if (_html2canvas.logging && window.console && window.console.log) { + window.console.log(a); + } +}; + +_html2canvas.Util.trimText = (function(isNative){ + return function(input) { + return isNative ? isNative.apply(input) : ((input || '') + '').replace( /^\s+|\s+$/g , '' ); + }; +})(String.prototype.trim); + +_html2canvas.Util.asFloat = function(v) { + return parseFloat(v); +}; + +(function() { + // TODO: support all possible length values + var TEXT_SHADOW_PROPERTY = /((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g; + var TEXT_SHADOW_VALUES = /(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g; + _html2canvas.Util.parseTextShadows = function (value) { + if (!value || value === 'none') { + return []; + } + + // find multiple shadow declarations + var shadows = value.match(TEXT_SHADOW_PROPERTY), + results = []; + for (var i = 0; shadows && (i < shadows.length); i++) { + var s = shadows[i].match(TEXT_SHADOW_VALUES); + results.push({ + color: s[0], + offsetX: s[1] ? s[1].replace('px', '') : 0, + offsetY: s[2] ? s[2].replace('px', '') : 0, + blur: s[3] ? s[3].replace('px', '') : 0 + }); + } + return results; + }; +})(); + + +_html2canvas.Util.parseBackgroundImage = function (value) { + var whitespace = ' \r\n\t', + method, definition, prefix, prefix_i, block, results = [], + c, mode = 0, numParen = 0, quote, args; + + var appendResult = function(){ + if(method) { + if(definition.substr( 0, 1 ) === '"') { + definition = definition.substr( 1, definition.length - 2 ); + } + if(definition) { + args.push(definition); + } + if(method.substr( 0, 1 ) === '-' && + (prefix_i = method.indexOf( '-', 1 ) + 1) > 0) { + prefix = method.substr( 0, prefix_i); + method = method.substr( prefix_i ); + } + results.push({ + prefix: prefix, + method: method.toLowerCase(), + value: block, + args: args + }); + } + args = []; //for some odd reason, setting .length = 0 didn't work in safari + method = + prefix = + definition = + block = ''; + }; + + appendResult(); + for(var i = 0, ii = value.length; i -1){ + continue; + } + switch(c) { + case '"': + if(!quote) { + quote = c; + } + else if(quote === c) { + quote = null; + } + break; + + case '(': + if(quote) { break; } + else if(mode === 0) { + mode = 1; + block += c; + continue; + } else { + numParen++; + } + break; + + case ')': + if(quote) { break; } + else if(mode === 1) { + if(numParen === 0) { + mode = 0; + block += c; + appendResult(); + continue; + } else { + numParen--; + } + } + break; + + case ',': + if(quote) { break; } + else if(mode === 0) { + appendResult(); + continue; + } + else if (mode === 1) { + if(numParen === 0 && !method.match(/^url$/i)) { + args.push(definition); + definition = ''; + block += c; + continue; + } + } + break; + } + + block += c; + if(mode === 0) { method += c; } + else { definition += c; } + } + appendResult(); + + return results; +}; + +_html2canvas.Util.Bounds = function (element) { + var clientRect, bounds = {}; + + if (element.getBoundingClientRect){ + clientRect = element.getBoundingClientRect(); + + // TODO add scroll position to bounds, so no scrolling of window necessary + bounds.top = clientRect.top; + bounds.bottom = clientRect.bottom || (clientRect.top + clientRect.height); + bounds.left = clientRect.left; + + bounds.width = element.offsetWidth; + bounds.height = element.offsetHeight; + } + + return bounds; +}; + +// TODO ideally, we'd want everything to go through this function instead of Util.Bounds, +// but would require further work to calculate the correct positions for elements with offsetParents +_html2canvas.Util.OffsetBounds = function (element) { + var parent = element.offsetParent ? _html2canvas.Util.OffsetBounds(element.offsetParent) : {top: 0, left: 0}; + + return { + top: element.offsetTop + parent.top, + bottom: element.offsetTop + element.offsetHeight + parent.top, + left: element.offsetLeft + parent.left, + width: element.offsetWidth, + height: element.offsetHeight + }; +}; + +function toPX(element, attribute, value ) { + var rsLeft = element.runtimeStyle && element.runtimeStyle[attribute], + left, + style = element.style; + + // Check if we are not dealing with pixels, (Opera has issues with this) + // Ported from jQuery css.js + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + + if ( !/^-?[0-9]+\.?[0-9]*(?:px)?$/i.test( value ) && /^-?\d/.test(value) ) { + // Remember the original values + left = style.left; + + // Put in the new values to get a computed value out + if (rsLeft) { + element.runtimeStyle.left = element.currentStyle.left; + } + style.left = attribute === "fontSize" ? "1em" : (value || 0); + value = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if (rsLeft) { + element.runtimeStyle.left = rsLeft; + } + } + + if (!/^(thin|medium|thick)$/i.test(value)) { + return Math.round(parseFloat(value)) + "px"; + } + + return value; +} + +function asInt(val) { + return parseInt(val, 10); +} + +function parseBackgroundSizePosition(value, element, attribute, index) { + value = (value || '').split(','); + value = value[index || 0] || value[0] || 'auto'; + value = _html2canvas.Util.trimText(value).split(' '); + + if(attribute === 'backgroundSize' && (!value[0] || value[0].match(/cover|contain|auto/))) { + //these values will be handled in the parent function + } else { + value[0] = (value[0].indexOf( "%" ) === -1) ? toPX(element, attribute + "X", value[0]) : value[0]; + if(value[1] === undefined) { + if(attribute === 'backgroundSize') { + value[1] = 'auto'; + return value; + } else { + // IE 9 doesn't return double digit always + value[1] = value[0]; + } + } + value[1] = (value[1].indexOf("%") === -1) ? toPX(element, attribute + "Y", value[1]) : value[1]; + } + return value; +} + +_html2canvas.Util.getCSS = function (element, attribute, index) { + if (previousElement !== element) { + computedCSS = document.defaultView.getComputedStyle(element, null); + } + + var value = computedCSS[attribute]; + + if (/^background(Size|Position)$/.test(attribute)) { + return parseBackgroundSizePosition(value, element, attribute, index); + } else if (/border(Top|Bottom)(Left|Right)Radius/.test(attribute)) { + var arr = value.split(" "); + if (arr.length <= 1) { + arr[1] = arr[0]; + } + return arr.map(asInt); + } + + return value; +}; + +_html2canvas.Util.resizeBounds = function( current_width, current_height, target_width, target_height, stretch_mode ){ + var target_ratio = target_width / target_height, + current_ratio = current_width / current_height, + output_width, output_height; + + if(!stretch_mode || stretch_mode === 'auto') { + output_width = target_width; + output_height = target_height; + } else if(target_ratio < current_ratio ^ stretch_mode === 'contain') { + output_height = target_height; + output_width = target_height * current_ratio; + } else { + output_width = target_width; + output_height = target_width / current_ratio; + } + + return { + width: output_width, + height: output_height + }; +}; + +function backgroundBoundsFactory( prop, el, bounds, image, imageIndex, backgroundSize ) { + var bgposition = _html2canvas.Util.getCSS( el, prop, imageIndex ) , + topPos, + left, + percentage, + val; + + if (bgposition.length === 1){ + val = bgposition[0]; + + bgposition = []; + + bgposition[0] = val; + bgposition[1] = val; + } + + if (bgposition[0].toString().indexOf("%") !== -1){ + percentage = (parseFloat(bgposition[0])/100); + left = bounds.width * percentage; + if(prop !== 'backgroundSize') { + left -= (backgroundSize || image).width*percentage; + } + } else { + if(prop === 'backgroundSize') { + if(bgposition[0] === 'auto') { + left = image.width; + } else { + if (/contain|cover/.test(bgposition[0])) { + var resized = _html2canvas.Util.resizeBounds(image.width, image.height, bounds.width, bounds.height, bgposition[0]); + left = resized.width; + topPos = resized.height; + } else { + left = parseInt(bgposition[0], 10); + } + } + } else { + left = parseInt( bgposition[0], 10); + } + } + + + if(bgposition[1] === 'auto') { + topPos = left / image.width * image.height; + } else if (bgposition[1].toString().indexOf("%") !== -1){ + percentage = (parseFloat(bgposition[1])/100); + topPos = bounds.height * percentage; + if(prop !== 'backgroundSize') { + topPos -= (backgroundSize || image).height * percentage; + } + + } else { + topPos = parseInt(bgposition[1],10); + } + + return [left, topPos]; +} + +_html2canvas.Util.BackgroundPosition = function( el, bounds, image, imageIndex, backgroundSize ) { + var result = backgroundBoundsFactory( 'backgroundPosition', el, bounds, image, imageIndex, backgroundSize ); + return { left: result[0], top: result[1] }; +}; + +_html2canvas.Util.BackgroundSize = function( el, bounds, image, imageIndex ) { + var result = backgroundBoundsFactory( 'backgroundSize', el, bounds, image, imageIndex ); + return { width: result[0], height: result[1] }; +}; + +_html2canvas.Util.Extend = function (options, defaults) { + for (var key in options) { + if (options.hasOwnProperty(key)) { + defaults[key] = options[key]; + } + } + return defaults; +}; + + +/* + * Derived from jQuery.contents() + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ +_html2canvas.Util.Children = function( elem ) { + var children; + try { + children = (elem.nodeName && elem.nodeName.toUpperCase() === "IFRAME") ? elem.contentDocument || elem.contentWindow.document : (function(array) { + var ret = []; + if (array !== null) { + (function(first, second ) { + var i = first.length, + j = 0; + + if (typeof second.length === "number") { + for (var l = second.length; j < l; j++) { + first[i++] = second[j]; + } + } else { + while (second[j] !== undefined) { + first[i++] = second[j++]; + } + } + + first.length = i; + + return first; + })(ret, array); + } + return ret; + })(elem.childNodes); + + } catch (ex) { + _html2canvas.Util.log("html2canvas.Util.Children failed with exception: " + ex.message); + children = []; + } + return children; +}; + +_html2canvas.Util.isTransparent = function(backgroundColor) { + return (backgroundColor === "transparent" || backgroundColor === "rgba(0, 0, 0, 0)"); +}; +_html2canvas.Util.Font = (function () { + + var fontData = {}; + + return function(font, fontSize, doc) { + if (fontData[font + "-" + fontSize] !== undefined) { + return fontData[font + "-" + fontSize]; + } + + var container = doc.createElement('div'), + img = doc.createElement('img'), + span = doc.createElement('span'), + sampleText = 'Hidden Text', + baseline, + middle, + metricsObj; + + container.style.visibility = "hidden"; + container.style.fontFamily = font; + container.style.fontSize = fontSize; + container.style.margin = 0; + container.style.padding = 0; + + doc.body.appendChild(container); + + // http://probablyprogramming.com/2009/03/15/the-tiniest-gif-ever (handtinywhite.gif) + img.src = "data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs="; + img.width = 1; + img.height = 1; + + img.style.margin = 0; + img.style.padding = 0; + img.style.verticalAlign = "baseline"; + + span.style.fontFamily = font; + span.style.fontSize = fontSize; + span.style.margin = 0; + span.style.padding = 0; + + span.appendChild(doc.createTextNode(sampleText)); + container.appendChild(span); + container.appendChild(img); + baseline = (img.offsetTop - span.offsetTop) + 1; + + container.removeChild(span); + container.appendChild(doc.createTextNode(sampleText)); + + container.style.lineHeight = "normal"; + img.style.verticalAlign = "super"; + + middle = (img.offsetTop-container.offsetTop) + 1; + metricsObj = { + baseline: baseline, + lineWidth: 1, + middle: middle + }; + + fontData[font + "-" + fontSize] = metricsObj; + + doc.body.removeChild(container); + + return metricsObj; + }; +})(); + +(function(){ + var Util = _html2canvas.Util, + Generate = {}; + + _html2canvas.Generate = Generate; + + var reGradients = [ + /^(-webkit-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/, + /^(-o-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/, + /^(-webkit-gradient)\((linear|radial),\s((?:\d{1,3}%?)\s(?:\d{1,3}%?),\s(?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)\-]+)\)$/, + /^(-moz-linear-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)]+)\)$/, + /^(-webkit-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/, + /^(-moz-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s?([a-z\-]*)([\w\d\.\s,%\(\)]+)\)$/, + /^(-o-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/ + ]; + + /* + * TODO: Add IE10 vendor prefix (-ms) support + * TODO: Add W3C gradient (linear-gradient) support + * TODO: Add old Webkit -webkit-gradient(radial, ...) support + * TODO: Maybe some RegExp optimizations are possible ;o) + */ + Generate.parseGradient = function(css, bounds) { + var gradient, i, len = reGradients.length, m1, stop, m2, m2Len, step, m3, tl,tr,br,bl; + + for(i = 0; i < len; i+=1){ + m1 = css.match(reGradients[i]); + if(m1) { + break; + } + } + + if(m1) { + switch(m1[1]) { + case '-webkit-linear-gradient': + case '-o-linear-gradient': + + gradient = { + type: 'linear', + x0: null, + y0: null, + x1: null, + y1: null, + colorStops: [] + }; + + // get coordinates + m2 = m1[2].match(/\w+/g); + if(m2){ + m2Len = m2.length; + for(i = 0; i < m2Len; i+=1){ + switch(m2[i]) { + case 'top': + gradient.y0 = 0; + gradient.y1 = bounds.height; + break; + + case 'right': + gradient.x0 = bounds.width; + gradient.x1 = 0; + break; + + case 'bottom': + gradient.y0 = bounds.height; + gradient.y1 = 0; + break; + + case 'left': + gradient.x0 = 0; + gradient.x1 = bounds.width; + break; + } + } + } + if(gradient.x0 === null && gradient.x1 === null){ // center + gradient.x0 = gradient.x1 = bounds.width / 2; + } + if(gradient.y0 === null && gradient.y1 === null){ // center + gradient.y0 = gradient.y1 = bounds.height / 2; + } + + // get colors and stops + m2 = m1[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g); + if(m2){ + m2Len = m2.length; + step = 1 / Math.max(m2Len - 1, 1); + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/); + if(m3[2]){ + stop = parseFloat(m3[2]); + if(m3[3] === '%'){ + stop /= 100; + } else { // px - stupid opera + stop /= bounds.width; + } + } else { + stop = i * step; + } + gradient.colorStops.push({ + color: m3[1], + stop: stop + }); + } + } + break; + + case '-webkit-gradient': + + gradient = { + type: m1[2] === 'radial' ? 'circle' : m1[2], // TODO: Add radial gradient support for older mozilla definitions + x0: 0, + y0: 0, + x1: 0, + y1: 0, + colorStops: [] + }; + + // get coordinates + m2 = m1[3].match(/(\d{1,3})%?\s(\d{1,3})%?,\s(\d{1,3})%?\s(\d{1,3})%?/); + if(m2){ + gradient.x0 = (m2[1] * bounds.width) / 100; + gradient.y0 = (m2[2] * bounds.height) / 100; + gradient.x1 = (m2[3] * bounds.width) / 100; + gradient.y1 = (m2[4] * bounds.height) / 100; + } + + // get colors and stops + m2 = m1[4].match(/((?:from|to|color-stop)\((?:[0-9\.]+,\s)?(?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)\))+/g); + if(m2){ + m2Len = m2.length; + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/(from|to|color-stop)\(([0-9\.]+)?(?:,\s)?((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\)/); + stop = parseFloat(m3[2]); + if(m3[1] === 'from') { + stop = 0.0; + } + if(m3[1] === 'to') { + stop = 1.0; + } + gradient.colorStops.push({ + color: m3[3], + stop: stop + }); + } + } + break; + + case '-moz-linear-gradient': + + gradient = { + type: 'linear', + x0: 0, + y0: 0, + x1: 0, + y1: 0, + colorStops: [] + }; + + // get coordinates + m2 = m1[2].match(/(\d{1,3})%?\s(\d{1,3})%?/); + + // m2[1] == 0% -> left + // m2[1] == 50% -> center + // m2[1] == 100% -> right + + // m2[2] == 0% -> top + // m2[2] == 50% -> center + // m2[2] == 100% -> bottom + + if(m2){ + gradient.x0 = (m2[1] * bounds.width) / 100; + gradient.y0 = (m2[2] * bounds.height) / 100; + gradient.x1 = bounds.width - gradient.x0; + gradient.y1 = bounds.height - gradient.y0; + } + + // get colors and stops + m2 = m1[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}%)?)+/g); + if(m2){ + m2Len = m2.length; + step = 1 / Math.max(m2Len - 1, 1); + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%)?/); + if(m3[2]){ + stop = parseFloat(m3[2]); + if(m3[3]){ // percentage + stop /= 100; + } + } else { + stop = i * step; + } + gradient.colorStops.push({ + color: m3[1], + stop: stop + }); + } + } + break; + + case '-webkit-radial-gradient': + case '-moz-radial-gradient': + case '-o-radial-gradient': + + gradient = { + type: 'circle', + x0: 0, + y0: 0, + x1: bounds.width, + y1: bounds.height, + cx: 0, + cy: 0, + rx: 0, + ry: 0, + colorStops: [] + }; + + // center + m2 = m1[2].match(/(\d{1,3})%?\s(\d{1,3})%?/); + if(m2){ + gradient.cx = (m2[1] * bounds.width) / 100; + gradient.cy = (m2[2] * bounds.height) / 100; + } + + // size + m2 = m1[3].match(/\w+/); + m3 = m1[4].match(/[a-z\-]*/); + if(m2 && m3){ + switch(m3[0]){ + case 'farthest-corner': + case 'cover': // is equivalent to farthest-corner + case '': // mozilla removes "cover" from definition :( + tl = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.cy, 2)); + tr = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + br = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + bl = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.cy, 2)); + gradient.rx = gradient.ry = Math.max(tl, tr, br, bl); + break; + case 'closest-corner': + tl = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.cy, 2)); + tr = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + br = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); + bl = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.cy, 2)); + gradient.rx = gradient.ry = Math.min(tl, tr, br, bl); + break; + case 'farthest-side': + if(m2[0] === 'circle'){ + gradient.rx = gradient.ry = Math.max( + gradient.cx, + gradient.cy, + gradient.x1 - gradient.cx, + gradient.y1 - gradient.cy + ); + } else { // ellipse + + gradient.type = m2[0]; + + gradient.rx = Math.max( + gradient.cx, + gradient.x1 - gradient.cx + ); + gradient.ry = Math.max( + gradient.cy, + gradient.y1 - gradient.cy + ); + } + break; + case 'closest-side': + case 'contain': // is equivalent to closest-side + if(m2[0] === 'circle'){ + gradient.rx = gradient.ry = Math.min( + gradient.cx, + gradient.cy, + gradient.x1 - gradient.cx, + gradient.y1 - gradient.cy + ); + } else { // ellipse + + gradient.type = m2[0]; + + gradient.rx = Math.min( + gradient.cx, + gradient.x1 - gradient.cx + ); + gradient.ry = Math.min( + gradient.cy, + gradient.y1 - gradient.cy + ); + } + break; + + // TODO: add support for "30px 40px" sizes (webkit only) + } + } + + // color stops + m2 = m1[5].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g); + if(m2){ + m2Len = m2.length; + step = 1 / Math.max(m2Len - 1, 1); + for(i = 0; i < m2Len; i+=1){ + m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/); + if(m3[2]){ + stop = parseFloat(m3[2]); + if(m3[3] === '%'){ + stop /= 100; + } else { // px - stupid opera + stop /= bounds.width; + } + } else { + stop = i * step; + } + gradient.colorStops.push({ + color: m3[1], + stop: stop + }); + } + } + break; + } + } + + return gradient; + }; + + function addScrollStops(grad) { + return function(colorStop) { + try { + grad.addColorStop(colorStop.stop, colorStop.color); + } + catch(e) { + Util.log(['failed to add color stop: ', e, '; tried to add: ', colorStop]); + } + }; + } + + Generate.Gradient = function(src, bounds) { + if(bounds.width === 0 || bounds.height === 0) { + return; + } + + var canvas = document.createElement('canvas'), + ctx = canvas.getContext('2d'), + gradient, grad; + + canvas.width = bounds.width; + canvas.height = bounds.height; + + // TODO: add support for multi defined background gradients + gradient = _html2canvas.Generate.parseGradient(src, bounds); + + if(gradient) { + switch(gradient.type) { + case 'linear': + grad = ctx.createLinearGradient(gradient.x0, gradient.y0, gradient.x1, gradient.y1); + gradient.colorStops.forEach(addScrollStops(grad)); + ctx.fillStyle = grad; + ctx.fillRect(0, 0, bounds.width, bounds.height); + break; + + case 'circle': + grad = ctx.createRadialGradient(gradient.cx, gradient.cy, 0, gradient.cx, gradient.cy, gradient.rx); + gradient.colorStops.forEach(addScrollStops(grad)); + ctx.fillStyle = grad; + ctx.fillRect(0, 0, bounds.width, bounds.height); + break; + + case 'ellipse': + var canvasRadial = document.createElement('canvas'), + ctxRadial = canvasRadial.getContext('2d'), + ri = Math.max(gradient.rx, gradient.ry), + di = ri * 2; + + canvasRadial.width = canvasRadial.height = di; + + grad = ctxRadial.createRadialGradient(gradient.rx, gradient.ry, 0, gradient.rx, gradient.ry, ri); + gradient.colorStops.forEach(addScrollStops(grad)); + + ctxRadial.fillStyle = grad; + ctxRadial.fillRect(0, 0, di, di); + + ctx.fillStyle = gradient.colorStops[gradient.colorStops.length - 1].color; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.drawImage(canvasRadial, gradient.cx - gradient.rx, gradient.cy - gradient.ry, 2 * gradient.rx, 2 * gradient.ry); + break; + } + } + + return canvas; + }; + + Generate.ListAlpha = function(number) { + var tmp = "", + modulus; + + do { + modulus = number % 26; + tmp = String.fromCharCode((modulus) + 64) + tmp; + number = number / 26; + }while((number*26) > 26); + + return tmp; + }; + + Generate.ListRoman = function(number) { + var romanArray = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"], + decimal = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], + roman = "", + v, + len = romanArray.length; + + if (number <= 0 || number >= 4000) { + return number; + } + + for (v=0; v < len; v+=1) { + while (number >= decimal[v]) { + number -= decimal[v]; + roman += romanArray[v]; + } + } + + return roman; + }; +})(); +function h2cRenderContext(width, height) { + var storage = []; + return { + storage: storage, + width: width, + height: height, + clip: function() { + storage.push({ + type: "function", + name: "clip", + 'arguments': arguments + }); + }, + translate: function() { + storage.push({ + type: "function", + name: "translate", + 'arguments': arguments + }); + }, + fill: function() { + storage.push({ + type: "function", + name: "fill", + 'arguments': arguments + }); + }, + save: function() { + storage.push({ + type: "function", + name: "save", + 'arguments': arguments + }); + }, + restore: function() { + storage.push({ + type: "function", + name: "restore", + 'arguments': arguments + }); + }, + fillRect: function () { + storage.push({ + type: "function", + name: "fillRect", + 'arguments': arguments + }); + }, + createPattern: function() { + storage.push({ + type: "function", + name: "createPattern", + 'arguments': arguments + }); + }, + drawShape: function() { + + var shape = []; + + storage.push({ + type: "function", + name: "drawShape", + 'arguments': shape + }); + + return { + moveTo: function() { + shape.push({ + name: "moveTo", + 'arguments': arguments + }); + }, + lineTo: function() { + shape.push({ + name: "lineTo", + 'arguments': arguments + }); + }, + arcTo: function() { + shape.push({ + name: "arcTo", + 'arguments': arguments + }); + }, + bezierCurveTo: function() { + shape.push({ + name: "bezierCurveTo", + 'arguments': arguments + }); + }, + quadraticCurveTo: function() { + shape.push({ + name: "quadraticCurveTo", + 'arguments': arguments + }); + } + }; + + }, + drawImage: function () { + storage.push({ + type: "function", + name: "drawImage", + 'arguments': arguments + }); + }, + fillText: function () { + storage.push({ + type: "function", + name: "fillText", + 'arguments': arguments + }); + }, + setVariable: function (variable, value) { + storage.push({ + type: "variable", + name: variable, + 'arguments': value + }); + return value; + } + }; +} +_html2canvas.Parse = function (images, options) { + window.scroll(0,0); + + var element = (( options.elements === undefined ) ? document.body : options.elements[0]), // select body by default + numDraws = 0, + doc = element.ownerDocument, + Util = _html2canvas.Util, + support = Util.Support(options, doc), + ignoreElementsRegExp = new RegExp("(" + options.ignoreElements + ")"), + body = doc.body, + getCSS = Util.getCSS, + pseudoHide = "___html2canvas___pseudoelement", + hidePseudoElements = doc.createElement('style'); + + hidePseudoElements.innerHTML = '.' + pseudoHide + '-before:before { content: "" !important; display: none !important; }' + + '.' + pseudoHide + '-after:after { content: "" !important; display: none !important; }'; + + body.appendChild(hidePseudoElements); + + images = images || {}; + + function documentWidth () { + return Math.max( + Math.max(doc.body.scrollWidth, doc.documentElement.scrollWidth), + Math.max(doc.body.offsetWidth, doc.documentElement.offsetWidth), + Math.max(doc.body.clientWidth, doc.documentElement.clientWidth) + ); + } + + function documentHeight () { + return Math.max( + Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight), + Math.max(doc.body.offsetHeight, doc.documentElement.offsetHeight), + Math.max(doc.body.clientHeight, doc.documentElement.clientHeight) + ); + } + + function getCSSInt(element, attribute) { + var val = parseInt(getCSS(element, attribute), 10); + return (isNaN(val)) ? 0 : val; // borders in old IE are throwing 'medium' for demo.html + } + + function renderRect (ctx, x, y, w, h, bgcolor) { + if (bgcolor !== "transparent"){ + ctx.setVariable("fillStyle", bgcolor); + ctx.fillRect(x, y, w, h); + numDraws+=1; + } + } + + function capitalize(m, p1, p2) { + if (m.length > 0) { + return p1 + p2.toUpperCase(); + } + } + + function textTransform (text, transform) { + switch(transform){ + case "lowercase": + return text.toLowerCase(); + case "capitalize": + return text.replace( /(^|\s|:|-|\(|\))([a-z])/g, capitalize); + case "uppercase": + return text.toUpperCase(); + default: + return text; + } + } + + function noLetterSpacing(letter_spacing) { + return (/^(normal|none|0px)$/.test(letter_spacing)); + } + + function drawText(currentText, x, y, ctx){ + if (currentText !== null && Util.trimText(currentText).length > 0) { + ctx.fillText(currentText, x, y); + numDraws+=1; + } + } + + function setTextVariables(ctx, el, text_decoration, color) { + var align = false, + bold = getCSS(el, "fontWeight"), + family = getCSS(el, "fontFamily"), + size = getCSS(el, "fontSize"), + shadows = Util.parseTextShadows(getCSS(el, "textShadow")); + + switch(parseInt(bold, 10)){ + case 401: + bold = "bold"; + break; + case 400: + bold = "normal"; + break; + } + + ctx.setVariable("fillStyle", color); + ctx.setVariable("font", [getCSS(el, "fontStyle"), getCSS(el, "fontVariant"), bold, size, family].join(" ")); + ctx.setVariable("textAlign", (align) ? "right" : "left"); + + if (shadows.length) { + // TODO: support multiple text shadows + // apply the first text shadow + ctx.setVariable("shadowColor", shadows[0].color); + ctx.setVariable("shadowOffsetX", shadows[0].offsetX); + ctx.setVariable("shadowOffsetY", shadows[0].offsetY); + ctx.setVariable("shadowBlur", shadows[0].blur); + } + + if (text_decoration !== "none"){ + return Util.Font(family, size, doc); + } + } + + function renderTextDecoration(ctx, text_decoration, bounds, metrics, color) { + switch(text_decoration) { + case "underline": + // Draws a line at the baseline of the font + // TODO As some browsers display the line as more than 1px if the font-size is big, need to take that into account both in position and size + renderRect(ctx, bounds.left, Math.round(bounds.top + metrics.baseline + metrics.lineWidth), bounds.width, 1, color); + break; + case "overline": + renderRect(ctx, bounds.left, Math.round(bounds.top), bounds.width, 1, color); + break; + case "line-through": + // TODO try and find exact position for line-through + renderRect(ctx, bounds.left, Math.ceil(bounds.top + metrics.middle + metrics.lineWidth), bounds.width, 1, color); + break; + } + } + + function getTextBounds(state, text, textDecoration, isLast, transform) { + var bounds; + if (support.rangeBounds && !transform) { + if (textDecoration !== "none" || Util.trimText(text).length !== 0) { + bounds = textRangeBounds(text, state.node, state.textOffset); + } + state.textOffset += text.length; + } else if (state.node && typeof state.node.nodeValue === "string" ){ + var newTextNode = (isLast) ? state.node.splitText(text.length) : null; + bounds = textWrapperBounds(state.node, transform); + state.node = newTextNode; + } + return bounds; + } + + function textRangeBounds(text, textNode, textOffset) { + var range = doc.createRange(); + range.setStart(textNode, textOffset); + range.setEnd(textNode, textOffset + text.length); + return range.getBoundingClientRect(); + } + + function textWrapperBounds(oldTextNode, transform) { + var parent = oldTextNode.parentNode, + wrapElement = doc.createElement('wrapper'), + backupText = oldTextNode.cloneNode(true); + + wrapElement.appendChild(oldTextNode.cloneNode(true)); + parent.replaceChild(wrapElement, oldTextNode); + + var bounds = transform ? Util.OffsetBounds(wrapElement) : Util.Bounds(wrapElement); + parent.replaceChild(backupText, wrapElement); + return bounds; + } + + function renderText(el, textNode, stack) { + var ctx = stack.ctx, + color = getCSS(el, "color"), + textDecoration = getCSS(el, "textDecoration"), + textAlign = getCSS(el, "textAlign"), + metrics, + textList, + state = { + node: textNode, + textOffset: 0 + }; + + if (Util.trimText(textNode.nodeValue).length > 0) { + textNode.nodeValue = textTransform(textNode.nodeValue, getCSS(el, "textTransform")); + textAlign = textAlign.replace(["-webkit-auto"],["auto"]); + + textList = (!options.letterRendering && /^(left|right|justify|auto)$/.test(textAlign) && noLetterSpacing(getCSS(el, "letterSpacing"))) ? + textNode.nodeValue.split(/(\b| )/) + : textNode.nodeValue.split(""); + + metrics = setTextVariables(ctx, el, textDecoration, color); + + if (options.chinese) { + textList.forEach(function(word, index) { + if (/.*[\u4E00-\u9FA5].*$/.test(word)) { + word = word.split(""); + word.unshift(index, 1); + textList.splice.apply(textList, word); + } + }); + } + + textList.forEach(function(text, index) { + var bounds = getTextBounds(state, text, textDecoration, (index < textList.length - 1), stack.transform.matrix); + if (bounds) { + drawText(text, bounds.left, bounds.bottom, ctx); + renderTextDecoration(ctx, textDecoration, bounds, metrics, color); + } + }); + } + } + + function listPosition (element, val) { + var boundElement = doc.createElement( "boundelement" ), + originalType, + bounds; + + boundElement.style.display = "inline"; + + originalType = element.style.listStyleType; + element.style.listStyleType = "none"; + + boundElement.appendChild(doc.createTextNode(val)); + + element.insertBefore(boundElement, element.firstChild); + + bounds = Util.Bounds(boundElement); + element.removeChild(boundElement); + element.style.listStyleType = originalType; + return bounds; + } + + function elementIndex(el) { + var i = -1, + count = 1, + childs = el.parentNode.childNodes; + + if (el.parentNode) { + while(childs[++i] !== el) { + if (childs[i].nodeType === 1) { + count++; + } + } + return count; + } else { + return -1; + } + } + + function listItemText(element, type) { + var currentIndex = elementIndex(element), text; + switch(type){ + case "decimal": + text = currentIndex; + break; + case "decimal-leading-zero": + text = (currentIndex.toString().length === 1) ? currentIndex = "0" + currentIndex.toString() : currentIndex.toString(); + break; + case "upper-roman": + text = _html2canvas.Generate.ListRoman( currentIndex ); + break; + case "lower-roman": + text = _html2canvas.Generate.ListRoman( currentIndex ).toLowerCase(); + break; + case "lower-alpha": + text = _html2canvas.Generate.ListAlpha( currentIndex ).toLowerCase(); + break; + case "upper-alpha": + text = _html2canvas.Generate.ListAlpha( currentIndex ); + break; + } + + return text + ". "; + } + + function renderListItem(element, stack, elBounds) { + var x, + text, + ctx = stack.ctx, + type = getCSS(element, "listStyleType"), + listBounds; + + if (/^(decimal|decimal-leading-zero|upper-alpha|upper-latin|upper-roman|lower-alpha|lower-greek|lower-latin|lower-roman)$/i.test(type)) { + text = listItemText(element, type); + listBounds = listPosition(element, text); + setTextVariables(ctx, element, "none", getCSS(element, "color")); + + if (getCSS(element, "listStylePosition") === "inside") { + ctx.setVariable("textAlign", "left"); + x = elBounds.left; + } else { + return; + } + + drawText(text, x, listBounds.bottom, ctx); + } + } + + function loadImage (src){ + var img = images[src]; + return (img && img.succeeded === true) ? img.img : false; + } + + function clipBounds(src, dst){ + var x = Math.max(src.left, dst.left), + y = Math.max(src.top, dst.top), + x2 = Math.min((src.left + src.width), (dst.left + dst.width)), + y2 = Math.min((src.top + src.height), (dst.top + dst.height)); + + return { + left:x, + top:y, + width:x2-x, + height:y2-y + }; + } + + function setZ(element, stack, parentStack){ + var newContext, + isPositioned = stack.cssPosition !== 'static', + zIndex = isPositioned ? getCSS(element, 'zIndex') : 'auto', + opacity = getCSS(element, 'opacity'), + isFloated = getCSS(element, 'cssFloat') !== 'none'; + + // https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Understanding_z_index/The_stacking_context + // When a new stacking context should be created: + // the root element (HTML), + // positioned (absolutely or relatively) with a z-index value other than "auto", + // elements with an opacity value less than 1. (See the specification for opacity), + // on mobile WebKit and Chrome 22+, position: fixed always creates a new stacking context, even when z-index is "auto" (See this post) + + stack.zIndex = newContext = h2czContext(zIndex); + newContext.isPositioned = isPositioned; + newContext.isFloated = isFloated; + newContext.opacity = opacity; + newContext.ownStacking = (zIndex !== 'auto' || opacity < 1); + + if (parentStack) { + parentStack.zIndex.children.push(stack); + } + } + + function renderImage(ctx, element, image, bounds, borders) { + + var paddingLeft = getCSSInt(element, 'paddingLeft'), + paddingTop = getCSSInt(element, 'paddingTop'), + paddingRight = getCSSInt(element, 'paddingRight'), + paddingBottom = getCSSInt(element, 'paddingBottom'); + + drawImage( + ctx, + image, + 0, //sx + 0, //sy + image.width, //sw + image.height, //sh + bounds.left + paddingLeft + borders[3].width, //dx + bounds.top + paddingTop + borders[0].width, // dy + bounds.width - (borders[1].width + borders[3].width + paddingLeft + paddingRight), //dw + bounds.height - (borders[0].width + borders[2].width + paddingTop + paddingBottom) //dh + ); + } + + function getBorderData(element) { + return ["Top", "Right", "Bottom", "Left"].map(function(side) { + return { + width: getCSSInt(element, 'border' + side + 'Width'), + color: getCSS(element, 'border' + side + 'Color') + }; + }); + } + + function getBorderRadiusData(element) { + return ["TopLeft", "TopRight", "BottomRight", "BottomLeft"].map(function(side) { + return getCSS(element, 'border' + side + 'Radius'); + }); + } + + var getCurvePoints = (function(kappa) { + + return function(x, y, r1, r2) { + var ox = (r1) * kappa, // control point offset horizontal + oy = (r2) * kappa, // control point offset vertical + xm = x + r1, // x-middle + ym = y + r2; // y-middle + return { + topLeft: bezierCurve({ + x:x, + y:ym + }, { + x:x, + y:ym - oy + }, { + x:xm - ox, + y:y + }, { + x:xm, + y:y + }), + topRight: bezierCurve({ + x:x, + y:y + }, { + x:x + ox, + y:y + }, { + x:xm, + y:ym - oy + }, { + x:xm, + y:ym + }), + bottomRight: bezierCurve({ + x:xm, + y:y + }, { + x:xm, + y:y + oy + }, { + x:x + ox, + y:ym + }, { + x:x, + y:ym + }), + bottomLeft: bezierCurve({ + x:xm, + y:ym + }, { + x:xm - ox, + y:ym + }, { + x:x, + y:y + oy + }, { + x:x, + y:y + }) + }; + }; + })(4 * ((Math.sqrt(2) - 1) / 3)); + + function bezierCurve(start, startControl, endControl, end) { + + var lerp = function (a, b, t) { + return { + x:a.x + (b.x - a.x) * t, + y:a.y + (b.y - a.y) * t + }; + }; + + return { + start: start, + startControl: startControl, + endControl: endControl, + end: end, + subdivide: function(t) { + var ab = lerp(start, startControl, t), + bc = lerp(startControl, endControl, t), + cd = lerp(endControl, end, t), + abbc = lerp(ab, bc, t), + bccd = lerp(bc, cd, t), + dest = lerp(abbc, bccd, t); + return [bezierCurve(start, ab, abbc, dest), bezierCurve(dest, bccd, cd, end)]; + }, + curveTo: function(borderArgs) { + borderArgs.push(["bezierCurve", startControl.x, startControl.y, endControl.x, endControl.y, end.x, end.y]); + }, + curveToReversed: function(borderArgs) { + borderArgs.push(["bezierCurve", endControl.x, endControl.y, startControl.x, startControl.y, start.x, start.y]); + } + }; + } + + function parseCorner(borderArgs, radius1, radius2, corner1, corner2, x, y) { + if (radius1[0] > 0 || radius1[1] > 0) { + borderArgs.push(["line", corner1[0].start.x, corner1[0].start.y]); + corner1[0].curveTo(borderArgs); + corner1[1].curveTo(borderArgs); + } else { + borderArgs.push(["line", x, y]); + } + + if (radius2[0] > 0 || radius2[1] > 0) { + borderArgs.push(["line", corner2[0].start.x, corner2[0].start.y]); + } + } + + function drawSide(borderData, radius1, radius2, outer1, inner1, outer2, inner2) { + var borderArgs = []; + + if (radius1[0] > 0 || radius1[1] > 0) { + borderArgs.push(["line", outer1[1].start.x, outer1[1].start.y]); + outer1[1].curveTo(borderArgs); + } else { + borderArgs.push([ "line", borderData.c1[0], borderData.c1[1]]); + } + + if (radius2[0] > 0 || radius2[1] > 0) { + borderArgs.push(["line", outer2[0].start.x, outer2[0].start.y]); + outer2[0].curveTo(borderArgs); + borderArgs.push(["line", inner2[0].end.x, inner2[0].end.y]); + inner2[0].curveToReversed(borderArgs); + } else { + borderArgs.push([ "line", borderData.c2[0], borderData.c2[1]]); + borderArgs.push([ "line", borderData.c3[0], borderData.c3[1]]); + } + + if (radius1[0] > 0 || radius1[1] > 0) { + borderArgs.push(["line", inner1[1].end.x, inner1[1].end.y]); + inner1[1].curveToReversed(borderArgs); + } else { + borderArgs.push([ "line", borderData.c4[0], borderData.c4[1]]); + } + + return borderArgs; + } + + function calculateCurvePoints(bounds, borderRadius, borders) { + + var x = bounds.left, + y = bounds.top, + width = bounds.width, + height = bounds.height, + + tlh = borderRadius[0][0], + tlv = borderRadius[0][1], + trh = borderRadius[1][0], + trv = borderRadius[1][1], + brh = borderRadius[2][0], + brv = borderRadius[2][1], + blh = borderRadius[3][0], + blv = borderRadius[3][1], + + topWidth = width - trh, + rightHeight = height - brv, + bottomWidth = width - brh, + leftHeight = height - blv; + + return { + topLeftOuter: getCurvePoints( + x, + y, + tlh, + tlv + ).topLeft.subdivide(0.5), + + topLeftInner: getCurvePoints( + x + borders[3].width, + y + borders[0].width, + Math.max(0, tlh - borders[3].width), + Math.max(0, tlv - borders[0].width) + ).topLeft.subdivide(0.5), + + topRightOuter: getCurvePoints( + x + topWidth, + y, + trh, + trv + ).topRight.subdivide(0.5), + + topRightInner: getCurvePoints( + x + Math.min(topWidth, width + borders[3].width), + y + borders[0].width, + (topWidth > width + borders[3].width) ? 0 :trh - borders[3].width, + trv - borders[0].width + ).topRight.subdivide(0.5), + + bottomRightOuter: getCurvePoints( + x + bottomWidth, + y + rightHeight, + brh, + brv + ).bottomRight.subdivide(0.5), + + bottomRightInner: getCurvePoints( + x + Math.min(bottomWidth, width + borders[3].width), + y + Math.min(rightHeight, height + borders[0].width), + Math.max(0, brh - borders[1].width), + Math.max(0, brv - borders[2].width) + ).bottomRight.subdivide(0.5), + + bottomLeftOuter: getCurvePoints( + x, + y + leftHeight, + blh, + blv + ).bottomLeft.subdivide(0.5), + + bottomLeftInner: getCurvePoints( + x + borders[3].width, + y + leftHeight, + Math.max(0, blh - borders[3].width), + Math.max(0, blv - borders[2].width) + ).bottomLeft.subdivide(0.5) + }; + } + + function getBorderClip(element, borderPoints, borders, radius, bounds) { + var backgroundClip = getCSS(element, 'backgroundClip'), + borderArgs = []; + + switch(backgroundClip) { + case "content-box": + case "padding-box": + parseCorner(borderArgs, radius[0], radius[1], borderPoints.topLeftInner, borderPoints.topRightInner, bounds.left + borders[3].width, bounds.top + borders[0].width); + parseCorner(borderArgs, radius[1], radius[2], borderPoints.topRightInner, borderPoints.bottomRightInner, bounds.left + bounds.width - borders[1].width, bounds.top + borders[0].width); + parseCorner(borderArgs, radius[2], radius[3], borderPoints.bottomRightInner, borderPoints.bottomLeftInner, bounds.left + bounds.width - borders[1].width, bounds.top + bounds.height - borders[2].width); + parseCorner(borderArgs, radius[3], radius[0], borderPoints.bottomLeftInner, borderPoints.topLeftInner, bounds.left + borders[3].width, bounds.top + bounds.height - borders[2].width); + break; + + default: + parseCorner(borderArgs, radius[0], radius[1], borderPoints.topLeftOuter, borderPoints.topRightOuter, bounds.left, bounds.top); + parseCorner(borderArgs, radius[1], radius[2], borderPoints.topRightOuter, borderPoints.bottomRightOuter, bounds.left + bounds.width, bounds.top); + parseCorner(borderArgs, radius[2], radius[3], borderPoints.bottomRightOuter, borderPoints.bottomLeftOuter, bounds.left + bounds.width, bounds.top + bounds.height); + parseCorner(borderArgs, radius[3], radius[0], borderPoints.bottomLeftOuter, borderPoints.topLeftOuter, bounds.left, bounds.top + bounds.height); + break; + } + + return borderArgs; + } + + function parseBorders(element, bounds, borders){ + var x = bounds.left, + y = bounds.top, + width = bounds.width, + height = bounds.height, + borderSide, + bx, + by, + bw, + bh, + borderArgs, + // http://www.w3.org/TR/css3-background/#the-border-radius + borderRadius = getBorderRadiusData(element), + borderPoints = calculateCurvePoints(bounds, borderRadius, borders), + borderData = { + clip: getBorderClip(element, borderPoints, borders, borderRadius, bounds), + borders: [] + }; + + for (borderSide = 0; borderSide < 4; borderSide++) { + + if (borders[borderSide].width > 0) { + bx = x; + by = y; + bw = width; + bh = height - (borders[2].width); + + switch(borderSide) { + case 0: + // top border + bh = borders[0].width; + + borderArgs = drawSide({ + c1: [bx, by], + c2: [bx + bw, by], + c3: [bx + bw - borders[1].width, by + bh], + c4: [bx + borders[3].width, by + bh] + }, borderRadius[0], borderRadius[1], + borderPoints.topLeftOuter, borderPoints.topLeftInner, borderPoints.topRightOuter, borderPoints.topRightInner); + break; + case 1: + // right border + bx = x + width - (borders[1].width); + bw = borders[1].width; + + borderArgs = drawSide({ + c1: [bx + bw, by], + c2: [bx + bw, by + bh + borders[2].width], + c3: [bx, by + bh], + c4: [bx, by + borders[0].width] + }, borderRadius[1], borderRadius[2], + borderPoints.topRightOuter, borderPoints.topRightInner, borderPoints.bottomRightOuter, borderPoints.bottomRightInner); + break; + case 2: + // bottom border + by = (by + height) - (borders[2].width); + bh = borders[2].width; + + borderArgs = drawSide({ + c1: [bx + bw, by + bh], + c2: [bx, by + bh], + c3: [bx + borders[3].width, by], + c4: [bx + bw - borders[3].width, by] + }, borderRadius[2], borderRadius[3], + borderPoints.bottomRightOuter, borderPoints.bottomRightInner, borderPoints.bottomLeftOuter, borderPoints.bottomLeftInner); + break; + case 3: + // left border + bw = borders[3].width; + + borderArgs = drawSide({ + c1: [bx, by + bh + borders[2].width], + c2: [bx, by], + c3: [bx + bw, by + borders[0].width], + c4: [bx + bw, by + bh] + }, borderRadius[3], borderRadius[0], + borderPoints.bottomLeftOuter, borderPoints.bottomLeftInner, borderPoints.topLeftOuter, borderPoints.topLeftInner); + break; + } + + borderData.borders.push({ + args: borderArgs, + color: borders[borderSide].color + }); + + } + } + + return borderData; + } + + function createShape(ctx, args) { + var shape = ctx.drawShape(); + args.forEach(function(border, index) { + shape[(index === 0) ? "moveTo" : border[0] + "To" ].apply(null, border.slice(1)); + }); + return shape; + } + + function renderBorders(ctx, borderArgs, color) { + if (color !== "transparent") { + ctx.setVariable( "fillStyle", color); + createShape(ctx, borderArgs); + ctx.fill(); + numDraws+=1; + } + } + + function renderFormValue (el, bounds, stack){ + + var valueWrap = doc.createElement('valuewrap'), + cssPropertyArray = ['lineHeight','textAlign','fontFamily','color','fontSize','paddingLeft','paddingTop','width','height','border','borderLeftWidth','borderTopWidth'], + textValue, + textNode; + + cssPropertyArray.forEach(function(property) { + try { + valueWrap.style[property] = getCSS(el, property); + } catch(e) { + // Older IE has issues with "border" + Util.log("html2canvas: Parse: Exception caught in renderFormValue: " + e.message); + } + }); + + valueWrap.style.borderColor = "black"; + valueWrap.style.borderStyle = "solid"; + valueWrap.style.display = "block"; + valueWrap.style.position = "absolute"; + + if (/^(submit|reset|button|text|password)$/.test(el.type) || el.nodeName === "SELECT"){ + valueWrap.style.lineHeight = getCSS(el, "height"); + } + + valueWrap.style.top = bounds.top + "px"; + valueWrap.style.left = bounds.left + "px"; + + textValue = (el.nodeName === "SELECT") ? (el.options[el.selectedIndex] || 0).text : el.value; + if(!textValue) { + textValue = el.placeholder; + } + + textNode = doc.createTextNode(textValue); + + valueWrap.appendChild(textNode); + body.appendChild(valueWrap); + + renderText(el, textNode, stack); + body.removeChild(valueWrap); + } + + function drawImage (ctx) { + ctx.drawImage.apply(ctx, Array.prototype.slice.call(arguments, 1)); + numDraws+=1; + } + + function getPseudoElement(el, which) { + var elStyle = window.getComputedStyle(el, which); + if(!elStyle || !elStyle.content || elStyle.content === "none" || elStyle.content === "-moz-alt-content" || elStyle.display === "none") { + return; + } + var content = elStyle.content + '', + first = content.substr( 0, 1 ); + //strips quotes + if(first === content.substr( content.length - 1 ) && first.match(/'|"/)) { + content = content.substr( 1, content.length - 2 ); + } + + var isImage = content.substr( 0, 3 ) === 'url', + elps = document.createElement( isImage ? 'img' : 'span' ); + + elps.className = pseudoHide + "-before " + pseudoHide + "-after"; + + Object.keys(elStyle).filter(indexedProperty).forEach(function(prop) { + // Prevent assigning of read only CSS Rules, ex. length, parentRule + try { + elps.style[prop] = elStyle[prop]; + } catch (e) { + Util.log(['Tried to assign readonly property ', prop, 'Error:', e]); + } + }); + + if(isImage) { + elps.src = Util.parseBackgroundImage(content)[0].args[0]; + } else { + elps.innerHTML = content; + } + return elps; + } + + function indexedProperty(property) { + return (isNaN(window.parseInt(property, 10))); + } + + function injectPseudoElements(el, stack) { + var before = getPseudoElement(el, ':before'), + after = getPseudoElement(el, ':after'); + if(!before && !after) { + return; + } + + if(before) { + el.className += " " + pseudoHide + "-before"; + el.parentNode.insertBefore(before, el); + parseElement(before, stack, true); + el.parentNode.removeChild(before); + el.className = el.className.replace(pseudoHide + "-before", "").trim(); + } + + if (after) { + el.className += " " + pseudoHide + "-after"; + el.appendChild(after); + parseElement(after, stack, true); + el.removeChild(after); + el.className = el.className.replace(pseudoHide + "-after", "").trim(); + } + + } + + function renderBackgroundRepeat(ctx, image, backgroundPosition, bounds) { + var offsetX = Math.round(bounds.left + backgroundPosition.left), + offsetY = Math.round(bounds.top + backgroundPosition.top); + + ctx.createPattern(image); + ctx.translate(offsetX, offsetY); + ctx.fill(); + ctx.translate(-offsetX, -offsetY); + } + + function backgroundRepeatShape(ctx, image, backgroundPosition, bounds, left, top, width, height) { + var args = []; + args.push(["line", Math.round(left), Math.round(top)]); + args.push(["line", Math.round(left + width), Math.round(top)]); + args.push(["line", Math.round(left + width), Math.round(height + top)]); + args.push(["line", Math.round(left), Math.round(height + top)]); + createShape(ctx, args); + ctx.save(); + ctx.clip(); + renderBackgroundRepeat(ctx, image, backgroundPosition, bounds); + ctx.restore(); + } + + function renderBackgroundColor(ctx, backgroundBounds, bgcolor) { + renderRect( + ctx, + backgroundBounds.left, + backgroundBounds.top, + backgroundBounds.width, + backgroundBounds.height, + bgcolor + ); + } + + function renderBackgroundRepeating(el, bounds, ctx, image, imageIndex) { + var backgroundSize = Util.BackgroundSize(el, bounds, image, imageIndex), + backgroundPosition = Util.BackgroundPosition(el, bounds, image, imageIndex, backgroundSize), + backgroundRepeat = getCSS(el, "backgroundRepeat").split(",").map(Util.trimText); + + image = resizeImage(image, backgroundSize); + + backgroundRepeat = backgroundRepeat[imageIndex] || backgroundRepeat[0]; + + switch (backgroundRepeat) { + case "repeat-x": + backgroundRepeatShape(ctx, image, backgroundPosition, bounds, + bounds.left, bounds.top + backgroundPosition.top, 99999, image.height); + break; + + case "repeat-y": + backgroundRepeatShape(ctx, image, backgroundPosition, bounds, + bounds.left + backgroundPosition.left, bounds.top, image.width, 99999); + break; + + case "no-repeat": + backgroundRepeatShape(ctx, image, backgroundPosition, bounds, + bounds.left + backgroundPosition.left, bounds.top + backgroundPosition.top, image.width, image.height); + break; + + default: + renderBackgroundRepeat(ctx, image, backgroundPosition, { + top: bounds.top, + left: bounds.left, + width: image.width, + height: image.height + }); + break; + } + } + + function renderBackgroundImage(element, bounds, ctx) { + var backgroundImage = getCSS(element, "backgroundImage"), + backgroundImages = Util.parseBackgroundImage(backgroundImage), + image, + imageIndex = backgroundImages.length; + + while(imageIndex--) { + backgroundImage = backgroundImages[imageIndex]; + + if (!backgroundImage.args || backgroundImage.args.length === 0) { + continue; + } + + var key = backgroundImage.method === 'url' ? + backgroundImage.args[0] : + backgroundImage.value; + + image = loadImage(key); + + // TODO add support for background-origin + if (image) { + renderBackgroundRepeating(element, bounds, ctx, image, imageIndex); + } else { + Util.log("html2canvas: Error loading background:", backgroundImage); + } + } + } + + function resizeImage(image, bounds) { + if(image.width === bounds.width && image.height === bounds.height) { + return image; + } + + var ctx, canvas = doc.createElement('canvas'); + canvas.width = bounds.width; + canvas.height = bounds.height; + ctx = canvas.getContext("2d"); + drawImage(ctx, image, 0, 0, image.width, image.height, 0, 0, bounds.width, bounds.height ); + return canvas; + } + + function setOpacity(ctx, element, parentStack) { + return ctx.setVariable("globalAlpha", getCSS(element, "opacity") * ((parentStack) ? parentStack.opacity : 1)); + } + + function removePx(str) { + return str.replace("px", ""); + } + + var transformRegExp = /(matrix)\((.+)\)/; + + function getTransform(element, parentStack) { + var transform = getCSS(element, "transform") || getCSS(element, "-webkit-transform") || getCSS(element, "-moz-transform") || getCSS(element, "-ms-transform") || getCSS(element, "-o-transform"); + var transformOrigin = getCSS(element, "transform-origin") || getCSS(element, "-webkit-transform-origin") || getCSS(element, "-moz-transform-origin") || getCSS(element, "-ms-transform-origin") || getCSS(element, "-o-transform-origin") || "0px 0px"; + + transformOrigin = transformOrigin.split(" ").map(removePx).map(Util.asFloat); + + var matrix; + if (transform && transform !== "none") { + var match = transform.match(transformRegExp); + if (match) { + switch(match[1]) { + case "matrix": + matrix = match[2].split(",").map(Util.trimText).map(Util.asFloat); + break; + } + } + } + + return { + origin: transformOrigin, + matrix: matrix + }; + } + + function createStack(element, parentStack, bounds, transform) { + var ctx = h2cRenderContext((!parentStack) ? documentWidth() : bounds.width , (!parentStack) ? documentHeight() : bounds.height), + stack = { + ctx: ctx, + opacity: setOpacity(ctx, element, parentStack), + cssPosition: getCSS(element, "position"), + borders: getBorderData(element), + transform: transform, + clip: (parentStack && parentStack.clip) ? Util.Extend( {}, parentStack.clip ) : null + }; + + setZ(element, stack, parentStack); + + // TODO correct overflow for absolute content residing under a static position + if (options.useOverflow === true && /(hidden|scroll|auto)/.test(getCSS(element, "overflow")) === true && /(BODY)/i.test(element.nodeName) === false){ + stack.clip = (stack.clip) ? clipBounds(stack.clip, bounds) : bounds; + } + + return stack; + } + + function getBackgroundBounds(borders, bounds, clip) { + var backgroundBounds = { + left: bounds.left + borders[3].width, + top: bounds.top + borders[0].width, + width: bounds.width - (borders[1].width + borders[3].width), + height: bounds.height - (borders[0].width + borders[2].width) + }; + + if (clip) { + backgroundBounds = clipBounds(backgroundBounds, clip); + } + + return backgroundBounds; + } + + function getBounds(element, transform) { + var bounds = (transform.matrix) ? Util.OffsetBounds(element) : Util.Bounds(element); + transform.origin[0] += bounds.left; + transform.origin[1] += bounds.top; + return bounds; + } + + function renderElement(element, parentStack, pseudoElement, ignoreBackground) { + var transform = getTransform(element, parentStack), + bounds = getBounds(element, transform), + image, + stack = createStack(element, parentStack, bounds, transform), + borders = stack.borders, + ctx = stack.ctx, + backgroundBounds = getBackgroundBounds(borders, bounds, stack.clip), + borderData = parseBorders(element, bounds, borders), + backgroundColor = (ignoreElementsRegExp.test(element.nodeName)) ? "#efefef" : getCSS(element, "backgroundColor"); + + + createShape(ctx, borderData.clip); + + ctx.save(); + ctx.clip(); + + if (backgroundBounds.height > 0 && backgroundBounds.width > 0 && !ignoreBackground) { + renderBackgroundColor(ctx, bounds, backgroundColor); + renderBackgroundImage(element, backgroundBounds, ctx); + } else if (ignoreBackground) { + stack.backgroundColor = backgroundColor; + } + + ctx.restore(); + + borderData.borders.forEach(function(border) { + renderBorders(ctx, border.args, border.color); + }); + + if (!pseudoElement) { + injectPseudoElements(element, stack); + } + + switch(element.nodeName){ + case "IMG": + if ((image = loadImage(element.getAttribute('src')))) { + renderImage(ctx, element, image, bounds, borders); + } else { + Util.log("html2canvas: Error loading :" + element.getAttribute('src')); + } + break; + case "INPUT": + // TODO add all relevant type's, i.e. HTML5 new stuff + // todo add support for placeholder attribute for browsers which support it + if (/^(text|url|email|submit|button|reset)$/.test(element.type) && (element.value || element.placeholder || "").length > 0){ + renderFormValue(element, bounds, stack); + } + break; + case "TEXTAREA": + if ((element.value || element.placeholder || "").length > 0){ + renderFormValue(element, bounds, stack); + } + break; + case "SELECT": + if ((element.options||element.placeholder || "").length > 0){ + renderFormValue(element, bounds, stack); + } + break; + case "LI": + renderListItem(element, stack, backgroundBounds); + break; + case "CANVAS": + renderImage(ctx, element, element, bounds, borders); + break; + } + + return stack; + } + + function isElementVisible(element) { + return (getCSS(element, 'display') !== "none" && getCSS(element, 'visibility') !== "hidden" && !element.hasAttribute("data-html2canvas-ignore")); + } + + function parseElement (element, stack, pseudoElement) { + if (isElementVisible(element)) { + stack = renderElement(element, stack, pseudoElement, false) || stack; + if (!ignoreElementsRegExp.test(element.nodeName)) { + parseChildren(element, stack, pseudoElement); + } + } + } + + function parseChildren(element, stack, pseudoElement) { + Util.Children(element).forEach(function(node) { + if (node.nodeType === node.ELEMENT_NODE) { + parseElement(node, stack, pseudoElement); + } else if (node.nodeType === node.TEXT_NODE) { + renderText(element, node, stack); + } + }); + } + + function init() { + var background = getCSS(document.documentElement, "backgroundColor"), + transparentBackground = (Util.isTransparent(background) && element === document.body), + stack = renderElement(element, null, false, transparentBackground); + parseChildren(element, stack); + + if (transparentBackground) { + background = stack.backgroundColor; + } + + body.removeChild(hidePseudoElements); + return { + backgroundColor: background, + stack: stack + }; + } + + return init(); +}; + +function h2czContext(zindex) { + return { + zindex: zindex, + children: [] + }; +} + +_html2canvas.Preload = function( options ) { + + var images = { + numLoaded: 0, // also failed are counted here + numFailed: 0, + numTotal: 0, + cleanupDone: false + }, + pageOrigin, + Util = _html2canvas.Util, + methods, + i, + count = 0, + element = options.elements[0] || document.body, + doc = element.ownerDocument, + domImages = element.getElementsByTagName('img'), // Fetch images of the present element only + imgLen = domImages.length, + link = doc.createElement("a"), + supportCORS = (function( img ){ + return (img.crossOrigin !== undefined); + })(new Image()), + timeoutTimer; + + link.href = window.location.href; + pageOrigin = link.protocol + link.host; + + function isSameOrigin(url){ + link.href = url; + link.href = link.href; // YES, BELIEVE IT OR NOT, that is required for IE9 - http://jsfiddle.net/niklasvh/2e48b/ + var origin = link.protocol + link.host; + return (origin === pageOrigin); + } + + function start(){ + Util.log("html2canvas: start: images: " + images.numLoaded + " / " + images.numTotal + " (failed: " + images.numFailed + ")"); + if (!images.firstRun && images.numLoaded >= images.numTotal){ + Util.log("Finished loading images: # " + images.numTotal + " (failed: " + images.numFailed + ")"); + + if (typeof options.complete === "function"){ + options.complete(images); + } + + } + } + + // TODO modify proxy to serve images with CORS enabled, where available + function proxyGetImage(url, img, imageObj){ + var callback_name, + scriptUrl = options.proxy, + script; + + link.href = url; + url = link.href; // work around for pages with base href="" set - WARNING: this may change the url + + callback_name = 'html2canvas_' + (count++); + imageObj.callbackname = callback_name; + + if (scriptUrl.indexOf("?") > -1) { + scriptUrl += "&"; + } else { + scriptUrl += "?"; + } + scriptUrl += 'url=' + encodeURIComponent(url) + '&callback=' + callback_name; + script = doc.createElement("script"); + + window[callback_name] = function(a){ + if (a.substring(0,6) === "error:"){ + imageObj.succeeded = false; + images.numLoaded++; + images.numFailed++; + start(); + } else { + setImageLoadHandlers(img, imageObj); + img.src = a; + } + window[callback_name] = undefined; // to work with IE<9 // NOTE: that the undefined callback property-name still exists on the window object (for IE<9) + try { + delete window[callback_name]; // for all browser that support this + } catch(ex) {} + script.parentNode.removeChild(script); + script = null; + delete imageObj.script; + delete imageObj.callbackname; + }; + + script.setAttribute("type", "text/javascript"); + script.setAttribute("src", scriptUrl); + imageObj.script = script; + window.document.body.appendChild(script); + + } + + function loadPseudoElement(element, type) { + var style = window.getComputedStyle(element, type), + content = style.content; + if (content.substr(0, 3) === 'url') { + methods.loadImage(_html2canvas.Util.parseBackgroundImage(content)[0].args[0]); + } + loadBackgroundImages(style.backgroundImage, element); + } + + function loadPseudoElementImages(element) { + loadPseudoElement(element, ":before"); + loadPseudoElement(element, ":after"); + } + + function loadGradientImage(backgroundImage, bounds) { + var img = _html2canvas.Generate.Gradient(backgroundImage, bounds); + + if (img !== undefined){ + images[backgroundImage] = { + img: img, + succeeded: true + }; + images.numTotal++; + images.numLoaded++; + start(); + } + } + + function invalidBackgrounds(background_image) { + return (background_image && background_image.method && background_image.args && background_image.args.length > 0 ); + } + + function loadBackgroundImages(background_image, el) { + var bounds; + + _html2canvas.Util.parseBackgroundImage(background_image).filter(invalidBackgrounds).forEach(function(background_image) { + if (background_image.method === 'url') { + methods.loadImage(background_image.args[0]); + } else if(background_image.method.match(/\-?gradient$/)) { + if(bounds === undefined) { + bounds = _html2canvas.Util.Bounds(el); + } + loadGradientImage(background_image.value, bounds); + } + }); + } + + function getImages (el) { + var elNodeType = false; + + // Firefox fails with permission denied on pages with iframes + try { + Util.Children(el).forEach(getImages); + } + catch( e ) {} + + try { + elNodeType = el.nodeType; + } catch (ex) { + elNodeType = false; + Util.log("html2canvas: failed to access some element's nodeType - Exception: " + ex.message); + } + + if (elNodeType === 1 || elNodeType === undefined) { + loadPseudoElementImages(el); + try { + loadBackgroundImages(Util.getCSS(el, 'backgroundImage'), el); + } catch(e) { + Util.log("html2canvas: failed to get background-image - Exception: " + e.message); + } + loadBackgroundImages(el); + } + } + + function setImageLoadHandlers(img, imageObj) { + img.onload = function() { + if ( imageObj.timer !== undefined ) { + // CORS succeeded + window.clearTimeout( imageObj.timer ); + } + + images.numLoaded++; + imageObj.succeeded = true; + img.onerror = img.onload = null; + start(); + }; + img.onerror = function() { + if (img.crossOrigin === "anonymous") { + // CORS failed + window.clearTimeout( imageObj.timer ); + + // let's try with proxy instead + if ( options.proxy ) { + var src = img.src; + img = new Image(); + imageObj.img = img; + img.src = src; + + proxyGetImage( img.src, img, imageObj ); + return; + } + } + + images.numLoaded++; + images.numFailed++; + imageObj.succeeded = false; + img.onerror = img.onload = null; + start(); + }; + } + + methods = { + loadImage: function( src ) { + var img, imageObj; + if ( src && images[src] === undefined ) { + img = new Image(); + if ( src.match(/data:image\/.*;base64,/i) ) { + img.src = src.replace(/url\(['"]{0,}|['"]{0,}\)$/ig, ''); + imageObj = images[src] = { + img: img + }; + images.numTotal++; + setImageLoadHandlers(img, imageObj); + } else if ( isSameOrigin( src ) || options.allowTaint === true ) { + imageObj = images[src] = { + img: img + }; + images.numTotal++; + setImageLoadHandlers(img, imageObj); + img.src = src; + } else if ( supportCORS && !options.allowTaint && options.useCORS ) { + // attempt to load with CORS + + img.crossOrigin = "anonymous"; + imageObj = images[src] = { + img: img + }; + images.numTotal++; + setImageLoadHandlers(img, imageObj); + img.src = src; + } else if ( options.proxy ) { + imageObj = images[src] = { + img: img + }; + images.numTotal++; + proxyGetImage( src, img, imageObj ); + } + } + + }, + cleanupDOM: function(cause) { + var img, src; + if (!images.cleanupDone) { + if (cause && typeof cause === "string") { + Util.log("html2canvas: Cleanup because: " + cause); + } else { + Util.log("html2canvas: Cleanup after timeout: " + options.timeout + " ms."); + } + + for (src in images) { + if (images.hasOwnProperty(src)) { + img = images[src]; + if (typeof img === "object" && img.callbackname && img.succeeded === undefined) { + // cancel proxy image request + window[img.callbackname] = undefined; // to work with IE<9 // NOTE: that the undefined callback property-name still exists on the window object (for IE<9) + try { + delete window[img.callbackname]; // for all browser that support this + } catch(ex) {} + if (img.script && img.script.parentNode) { + img.script.setAttribute("src", "about:blank"); // try to cancel running request + img.script.parentNode.removeChild(img.script); + } + images.numLoaded++; + images.numFailed++; + Util.log("html2canvas: Cleaned up failed img: '" + src + "' Steps: " + images.numLoaded + " / " + images.numTotal); + } + } + } + + // cancel any pending requests + if(window.stop !== undefined) { + window.stop(); + } else if(document.execCommand !== undefined) { + document.execCommand("Stop", false); + } + if (document.close !== undefined) { + document.close(); + } + images.cleanupDone = true; + if (!(cause && typeof cause === "string")) { + start(); + } + } + }, + + renderingDone: function() { + if (timeoutTimer) { + window.clearTimeout(timeoutTimer); + } + } + }; + + if (options.timeout > 0) { + timeoutTimer = window.setTimeout(methods.cleanupDOM, options.timeout); + } + + Util.log('html2canvas: Preload starts: finding background-images'); + images.firstRun = true; + + getImages(element); + + Util.log('html2canvas: Preload: Finding images'); + // load images + for (i = 0; i < imgLen; i+=1){ + methods.loadImage( domImages[i].getAttribute( "src" ) ); + } + + images.firstRun = false; + Util.log('html2canvas: Preload: Done.'); + if (images.numTotal === images.numLoaded) { + start(); + } + + return methods; +}; + +_html2canvas.Renderer = function(parseQueue, options){ + + // http://www.w3.org/TR/CSS21/zindex.html + function createRenderQueue(parseQueue) { + var queue = [], + rootContext; + + rootContext = (function buildStackingContext(rootNode) { + var rootContext = {}; + function insert(context, node, specialParent) { + var zi = (node.zIndex.zindex === 'auto') ? 0 : Number(node.zIndex.zindex), + contextForChildren = context, // the stacking context for children + isPositioned = node.zIndex.isPositioned, + isFloated = node.zIndex.isFloated, + stub = {node: node}, + childrenDest = specialParent; // where children without z-index should be pushed into + + if (node.zIndex.ownStacking) { + // '!' comes before numbers in sorted array + contextForChildren = stub.context = { '!': [{node:node, children: []}]}; + childrenDest = undefined; + } else if (isPositioned || isFloated) { + childrenDest = stub.children = []; + } + + if (zi === 0 && specialParent) { + specialParent.push(stub); + } else { + if (!context[zi]) { context[zi] = []; } + context[zi].push(stub); + } + + node.zIndex.children.forEach(function(childNode) { + insert(contextForChildren, childNode, childrenDest); + }); + } + insert(rootContext, rootNode); + return rootContext; + })(parseQueue); + + function sortZ(context) { + Object.keys(context).sort().forEach(function(zi) { + var nonPositioned = [], + floated = [], + positioned = [], + list = []; + + // positioned after static + context[zi].forEach(function(v) { + if (v.node.zIndex.isPositioned || v.node.zIndex.opacity < 1) { + // http://www.w3.org/TR/css3-color/#transparency + // non-positioned element with opactiy < 1 should be stacked as if it were a positioned element with ‘z-index: 0’ and ‘opacity: 1’. + positioned.push(v); + } else if (v.node.zIndex.isFloated) { + floated.push(v); + } else { + nonPositioned.push(v); + } + }); + + (function walk(arr) { + arr.forEach(function(v) { + list.push(v); + if (v.children) { walk(v.children); } + }); + })(nonPositioned.concat(floated, positioned)); + + list.forEach(function(v) { + if (v.context) { + sortZ(v.context); + } else { + queue.push(v.node); + } + }); + }); + } + + sortZ(rootContext); + + return queue; + } + + function getRenderer(rendererName) { + var renderer; + + if (typeof options.renderer === "string" && _html2canvas.Renderer[rendererName] !== undefined) { + renderer = _html2canvas.Renderer[rendererName](options); + } else if (typeof rendererName === "function") { + renderer = rendererName(options); + } else { + throw new Error("Unknown renderer"); + } + + if ( typeof renderer !== "function" ) { + throw new Error("Invalid renderer defined"); + } + return renderer; + } + + return getRenderer(options.renderer)(parseQueue, options, document, createRenderQueue(parseQueue.stack), _html2canvas); +}; + +_html2canvas.Util.Support = function (options, doc) { + + function supportSVGRendering() { + var img = new Image(), + canvas = doc.createElement("canvas"), + ctx = (canvas.getContext === undefined) ? false : canvas.getContext("2d"); + if (ctx === false) { + return false; + } + canvas.width = canvas.height = 10; + img.src = [ + "data:image/svg+xml,", + "", + "", + "
", + "sup", + "
", + "
", + "
" + ].join(""); + try { + ctx.drawImage(img, 0, 0); + canvas.toDataURL(); + } catch(e) { + return false; + } + _html2canvas.Util.log('html2canvas: Parse: SVG powered rendering available'); + return true; + } + + // Test whether we can use ranges to measure bounding boxes + // Opera doesn't provide valid bounds.height/bottom even though it supports the method. + + function supportRangeBounds() { + var r, testElement, rangeBounds, rangeHeight, support = false; + + if (doc.createRange) { + r = doc.createRange(); + if (r.getBoundingClientRect) { + testElement = doc.createElement('boundtest'); + testElement.style.height = "123px"; + testElement.style.display = "block"; + doc.body.appendChild(testElement); + + r.selectNode(testElement); + rangeBounds = r.getBoundingClientRect(); + rangeHeight = rangeBounds.height; + + if (rangeHeight === 123) { + support = true; + } + doc.body.removeChild(testElement); + } + } + + return support; + } + + return { + rangeBounds: supportRangeBounds(), + svgRendering: options.svgRendering && supportSVGRendering() + }; +}; +window.html2canvas = function(elements, opts) { + elements = (elements.length) ? elements : [elements]; + var queue, + canvas, + options = { + // general + logging: false, + elements: elements, + background: "#fff", + + // preload options + proxy: null, + timeout: 0, // no timeout + useCORS: false, // try to load images as CORS (where available), before falling back to proxy + allowTaint: false, // whether to allow images to taint the canvas, won't need proxy if set to true + + // parse options + svgRendering: false, // use svg powered rendering where available (FF11+) + ignoreElements: "IFRAME|OBJECT|PARAM", + useOverflow: true, + letterRendering: false, + chinese: false, + + // render options + + width: null, + height: null, + taintTest: true, // do a taint test with all images before applying to canvas + renderer: "Canvas" + }; + + options = _html2canvas.Util.Extend(opts, options); + + _html2canvas.logging = options.logging; + options.complete = function( images ) { + + if (typeof options.onpreloaded === "function") { + if ( options.onpreloaded( images ) === false ) { + return; + } + } + queue = _html2canvas.Parse( images, options ); + + if (typeof options.onparsed === "function") { + if ( options.onparsed( queue ) === false ) { + return; + } + } + + canvas = _html2canvas.Renderer( queue, options ); + + if (typeof options.onrendered === "function") { + options.onrendered( canvas ); + } + + + }; + + // for pages without images, we still want this to be async, i.e. return methods before executing + window.setTimeout( function(){ + _html2canvas.Preload( options ); + }, 0 ); + + return { + render: function( queue, opts ) { + return _html2canvas.Renderer( queue, _html2canvas.Util.Extend(opts, options) ); + }, + parse: function( images, opts ) { + return _html2canvas.Parse( images, _html2canvas.Util.Extend(opts, options) ); + }, + preload: function( opts ) { + return _html2canvas.Preload( _html2canvas.Util.Extend(opts, options) ); + }, + log: _html2canvas.Util.log + }; +}; + +window.html2canvas.log = _html2canvas.Util.log; // for renderers +window.html2canvas.Renderer = { + Canvas: undefined // We are assuming this will be used +}; +_html2canvas.Renderer.Canvas = function(options) { + options = options || {}; + + var doc = document, + safeImages = [], + testCanvas = document.createElement("canvas"), + testctx = testCanvas.getContext("2d"), + Util = _html2canvas.Util, + canvas = options.canvas || doc.createElement('canvas'); + + function createShape(ctx, args) { + ctx.beginPath(); + args.forEach(function(arg) { + ctx[arg.name].apply(ctx, arg['arguments']); + }); + ctx.closePath(); + } + + function safeImage(item) { + if (safeImages.indexOf(item['arguments'][0].src ) === -1) { + testctx.drawImage(item['arguments'][0], 0, 0); + try { + testctx.getImageData(0, 0, 1, 1); + } catch(e) { + testCanvas = doc.createElement("canvas"); + testctx = testCanvas.getContext("2d"); + return false; + } + safeImages.push(item['arguments'][0].src); + } + return true; + } + + function renderItem(ctx, item) { + switch(item.type){ + case "variable": + ctx[item.name] = item['arguments']; + break; + case "function": + switch(item.name) { + case "createPattern": + if (item['arguments'][0].width > 0 && item['arguments'][0].height > 0) { + try { + ctx.fillStyle = ctx.createPattern(item['arguments'][0], "repeat"); + } + catch(e) { + Util.log("html2canvas: Renderer: Error creating pattern", e.message); + } + } + break; + case "drawShape": + createShape(ctx, item['arguments']); + break; + case "drawImage": + if (item['arguments'][8] > 0 && item['arguments'][7] > 0) { + if (!options.taintTest || (options.taintTest && safeImage(item))) { + ctx.drawImage.apply( ctx, item['arguments'] ); + } + } + break; + default: + ctx[item.name].apply(ctx, item['arguments']); + } + break; + } + } + + return function(parsedData, options, document, queue, _html2canvas) { + var ctx = canvas.getContext("2d"), + newCanvas, + bounds, + fstyle, + zStack = parsedData.stack; + + canvas.width = canvas.style.width = options.width || zStack.ctx.width; + canvas.height = canvas.style.height = options.height || zStack.ctx.height; + + fstyle = ctx.fillStyle; + ctx.fillStyle = (Util.isTransparent(zStack.backgroundColor) && options.background !== undefined) ? options.background : parsedData.backgroundColor; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.fillStyle = fstyle; + + queue.forEach(function(storageContext) { + // set common settings for canvas + ctx.textBaseline = "bottom"; + ctx.save(); + + if (storageContext.transform.matrix) { + ctx.translate(storageContext.transform.origin[0], storageContext.transform.origin[1]); + ctx.transform.apply(ctx, storageContext.transform.matrix); + ctx.translate(-storageContext.transform.origin[0], -storageContext.transform.origin[1]); + } + + if (storageContext.clip){ + ctx.beginPath(); + ctx.rect(storageContext.clip.left, storageContext.clip.top, storageContext.clip.width, storageContext.clip.height); + ctx.clip(); + } + + if (storageContext.ctx.storage) { + storageContext.ctx.storage.forEach(function(item) { + renderItem(ctx, item); + }); + } + + ctx.restore(); + }); + + Util.log("html2canvas: Renderer: Canvas renderer done - returning canvas obj"); + + if (options.elements.length === 1) { + if (typeof options.elements[0] === "object" && options.elements[0].nodeName !== "BODY") { + // crop image to the bounds of selected (single) element + bounds = _html2canvas.Util.Bounds(options.elements[0]); + newCanvas = document.createElement('canvas'); + newCanvas.width = Math.ceil(bounds.width); + newCanvas.height = Math.ceil(bounds.height); + ctx = newCanvas.getContext("2d"); + + ctx.drawImage(canvas, bounds.left, bounds.top, bounds.width, bounds.height, 0, 0, bounds.width, bounds.height); + canvas = null; + return newCanvas; + } + } + + return canvas; + }; +}; +})(window,document); \ No newline at end of file From 0c1658e2e2bd25880503125908d6675561cebefc Mon Sep 17 00:00:00 2001 From: Zack Date: Thu, 20 Aug 2015 14:11:54 -0400 Subject: [PATCH 3/5] Comment out livereload snippet Change order of bs-reload --- build/gulpfile.js | 12 ++++++------ index.html | 4 ---- public/assets/js/app.min.js | 2 +- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/build/gulpfile.js b/build/gulpfile.js index e9feb13..af391ea 100644 --- a/build/gulpfile.js +++ b/build/gulpfile.js @@ -7,9 +7,9 @@ var parameters = require('../config/parameters.js'); var gulpLoadPlugins = require('gulp-load-plugins'); var $ = gulpLoadPlugins(); -browserSync.use(require('bs-snippet-injector'), { - file: parameters.footer_path -}); +//browserSync.use(require('bs-snippet-injector'), { + //file: parameters.footer_path +//}); gulp.task('browser-sync', ['styles'], function() { browserSync.init({ @@ -72,12 +72,12 @@ gulp.task('minify', ['vendor', 'babel'], function() { .pipe(gulp.dest(parameters.web_path + '/assets/js')); }); -gulp.task('bs-reload', function() { - browserSync.reload(); +gulp.task('bs-reload', ['minify'], function() { + return browserSync.reload(); }); gulp.task('watch', function() { - gulp.watch(parameters.assets_path + '/**/*.js', ['minify']); + gulp.watch(parameters.assets_path + '/**/*.js', ['bs-reload']); gulp.watch(parameters.assets_path + '/**/*.scss', ['styles']); gulp.watch(parameters.app_path + '/**/*.html', ['bs-reload']); }); diff --git a/index.html b/index.html index a4d6bdc..0a900bb 100755 --- a/index.html +++ b/index.html @@ -118,9 +118,5 @@

See the whole picture!

- - diff --git a/public/assets/js/app.min.js b/public/assets/js/app.min.js index 971895a..2258cbb 100644 --- a/public/assets/js/app.min.js +++ b/public/assets/js/app.min.js @@ -6902,4 +6902,4 @@ TODO }).call(undefined); },{}]},{},[8]) -//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCIvVXNlcnMvc2V0cGl4ZWwvRHJvcGJveC9naXQvb3V0bGluZXIvYXNzZXRzL2pzL2F3ZXNvbXBsZXRlLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9hd3N1cGxvYWRlci5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvY2hhdHdpbmRvdy5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvY2lyY2xlYm9iLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9jb250ZXh0bWVudS5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvZ2FtZXBhZC5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvaW5zcGVjdG9yd2luZG93LmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9tYWluLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9uYW1lc2RiLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9vdXRsaW5lcnV0aWxzLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9yZWFsdGltZU1vZGVsLmpzIiwiL1VzZXJzL3NldHBpeGVsL0Ryb3Bib3gvZ2l0L291dGxpbmVyL2Fzc2V0cy9qcy9zY3JpcHRkb2N0b3IuanMiLCIvVXNlcnMvc2V0cGl4ZWwvRHJvcGJveC9naXQvb3V0bGluZXIvYXNzZXRzL2pzL3NwZWVjaC5qcyIsIi9Vc2Vycy9zZXRwaXhlbC9Ecm9wYm94L2dpdC9vdXRsaW5lci9hc3NldHMvanMvc3RhdHMuanMiLCIvVXNlcnMvc2V0cGl4ZWwvRHJvcGJveC9naXQvb3V0bGluZXIvYXNzZXRzL2pzL3Rvb2xiYXJ1aS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztBQ09BLEFBQUMsQ0FBQSxZQUFZOztBQUViLEtBQUksQ0FBQyxHQUFHLFNBQUosQ0FBQyxDQUFhLEtBQUssRUFBRSxDQUFDLEVBQUU7QUFDM0IsTUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDOzs7O0FBSWQsTUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEIsTUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxPQUFPLEVBQUU7QUFDbkMsT0FBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2pELE9BQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxDQUFDO0dBQ3JEOztBQUVELEdBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDOztBQUVaLFdBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ3BCLFdBQVEsRUFBRSxDQUFDO0FBQ1gsV0FBUSxFQUFFLEVBQUU7QUFDWixZQUFTLEVBQUUsSUFBSTtBQUNmLFNBQU0sRUFBRSxDQUFDLENBQUMsZUFBZTtBQUN6QixPQUFJLEVBQUUsY0FBUyxDQUFDLEVBQUMsQ0FBQyxFQUFDO0FBQUMsV0FBTyxDQUFDLENBQUM7SUFBQztBQUM5QixPQUFJLEVBQUUsY0FBVSxJQUFJLEVBQUUsS0FBSyxFQUFFO0FBQzVCLFdBQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUU7QUFDckIsY0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksRUFB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QUFDZCxXQUFPLEVBQUUsbUJBQVc7QUFBRSxhQUFPLENBQUMsR0FBQyxDQUFDLENBQUM7S0FBRTtHQUNwQyxDQUFDO0NBRUgsQ0FBQSxDQUFFLElBQUksV0FBTSxDQUFDIiwiZmlsZSI6ImdlbmVyYXRlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gZSh0LG4scil7ZnVuY3Rpb24gcyhvLHUpe2lmKCFuW29dKXtpZighdFtvXSl7dmFyIGE9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtpZighdSYmYSlyZXR1cm4gYShvLCEwKTtpZihpKXJldHVybiBpKG8sITApO3ZhciBmPW5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIrbytcIidcIik7dGhyb3cgZi5jb2RlPVwiTU9EVUxFX05PVF9GT1VORFwiLGZ9dmFyIGw9bltvXT17ZXhwb3J0czp7fX07dFtvXVswXS5jYWxsKGwuZXhwb3J0cyxmdW5jdGlvbihlKXt2YXIgbj10W29dWzFdW2VdO3JldHVybiBzKG4/bjplKX0sbCxsLmV4cG9ydHMsZSx0LG4scil9cmV0dXJuIG5bb10uZXhwb3J0c312YXIgaT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXMocltvXSk7cmV0dXJuIHN9KSIsIi8qKlxuICogU2ltcGxlLCBsaWdodHdlaWdodCwgdXNhYmxlIGxvY2FsIGF1dG9jb21wbGV0ZSBsaWJyYXJ5IGZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIEJlY2F1c2UgdGhlcmUgd2VyZW7igJl0IGVub3VnaCBhdXRvY29tcGxldGUgc2NyaXB0cyBpbiB0aGUgd29ybGQ/IEJlY2F1c2UgSeKAmW0gY29tcGxldGVseSBpbnNhbmUgYW5kIGhhdmUgTklIIHN5bmRyb21lPyBQcm9iYWJseSBib3RoLiA6UFxuICogQGF1dGhvciBMZWEgVmVyb3UgaHR0cDovL2xlYXZlcm91LmdpdGh1Yi5pby9hd2Vzb21wbGV0ZVxuICogTUlUIGxpY2Vuc2VcbiAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXG52YXIgXyA9IGZ1bmN0aW9uIChpbnB1dCwgbykge1xuXHR2YXIgbWUgPSB0aGlzO1xuXG5cdC8vIFNldHVwXG5cblx0dGhpcy5pbnB1dCA9ICQoaW5wdXQpO1xuXHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0dGhpcy5pbnB1dC5zZXRBdHRyaWJ1dGUoXCJhdXRvY29tcGxldGVcIiwgXCJmYWxzZVwiKTtcblx0XHR0aGlzLmlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtYXV0b2NvbXBsZXRlXCIsIFwibGlzdFwiKTtcblx0fVxuXHRcblx0byA9IG8gfHwge307XG5cblx0Y29uZmlndXJlLmNhbGwodGhpcywge1xuXHRcdG1pbkNoYXJzOiAyLFxuXHRcdG1heEl0ZW1zOiAxMCxcblx0XHRhdXRvRmlyc3Q6IHRydWUsXG5cdFx0ZmlsdGVyOiBfLkZJTFRFUl9DT05UQUlOUyxcblx0XHRzb3J0OiBmdW5jdGlvbihhLGIpe3JldHVybiAwO30sXG5cdFx0aXRlbTogZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdFx0XHRyZXR1cm4gJC5jcmVhdGUoXCJsaVwiLCB7XG5cdFx0XHRcdGlubmVySFRNTDogdGV4dC5yZXBsYWNlKFJlZ0V4cCgkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImdpXCIpLCBcIjxzcGFuPiQmPC9zcGFuPlwiKSxcblx0XHRcdFx0XCJhcmlhLXNlbGVjdGVkXCI6IFwiZmFsc2VcIlxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZXBsYWNlOiBmdW5jdGlvbiAodGV4dCkge1xuXHRcdFx0aWYgKHRoaXMuaW5wdXQubm9kZU5hbWUgPT0gJ0lOUFVUJykge1xuXHRcdFx0XHR0aGlzLmlucHV0LnZhbHVlID0gdGV4dDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRoaXMuaW5wdXQuaW5uZXJIVE1MID0gdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH0sIG8pO1xuXG5cdHRoaXMuaW5kZXggPSAtMTtcblxuXHQvLyBDcmVhdGUgbmVjZXNzYXJ5IGVsZW1lbnRzXG5cblx0dGhpcy5jb250YWluZXIgPSAkLmNyZWF0ZShcImRpdlwiLCB7XG5cdFx0Y2xhc3NOYW1lOiBcImF3ZXNvbXBsZXRlXCIsXG5cdFx0YXJvdW5kOiBpbnB1dFxuXHR9KTtcblxuXHR0aGlzLnVsID0gJC5jcmVhdGUoXCJ1bFwiLCB7XG5cdFx0aGlkZGVuOiBcIlwiLFxuXHRcdGluc2lkZTogdGhpcy5jb250YWluZXJcblx0fSk7XG5cblx0dGhpcy5zdGF0dXMgPSAkLmNyZWF0ZShcInNwYW5cIiwge1xuXHRcdGNsYXNzTmFtZTogXCJ2aXN1YWxseS1oaWRkZW5cIixcblx0XHRyb2xlOiBcInN0YXR1c1wiLFxuXHRcdFwiYXJpYS1saXZlXCI6IFwiYXNzZXJ0aXZlXCIsXG5cdFx0XCJhcmlhLXJlbGV2YW50XCI6IFwiYWRkaXRpb25zXCIsXG5cdFx0aW5zaWRlOiB0aGlzLmNvbnRhaW5lclxuXHR9KTtcblxuXHQvLyBCaW5kIGV2ZW50c1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LCB7XG5cdFx0XCJtb3VzZWRvd25cIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiZm9jdXNcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiaW5wdXRcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiYmx1clwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyksXG5cdFx0XCJrZXlkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdFx0dmFyIGMgPSBldnQua2V5Q29kZTtcblxuXHRcdFx0Ly8gSWYgdGhlIGRyb3Bkb3duIGB1bGAgaXMgaW4gdmlldywgdGhlbiBhY3Qgb24ga2V5ZG93biBmb3IgdGhlIGZvbGxvd2luZyBrZXlzOlxuXHRcdFx0Ly8gRW50ZXIgLyBFc2MgLyBVcCAvIERvd25cblx0XHRcdGlmKG1lLm9wZW5lZCkge1xuXHRcdFx0XHRpZiAoYyA9PT0gMTMgJiYgbWUuc2VsZWN0ZWQpIHsgLy8gRW50ZXJcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZS5zZWxlY3QoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRlbHNlIGlmIChjID09PSAyNykgeyAvLyBFc2Ncblx0XHRcdFx0XHRtZS5jbG9zZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGVsc2UgaWYgKGMgPT09IDM4IHx8IGMgPT09IDQwKSB7IC8vIERvd24vVXAgYXJyb3dcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZVtjID09PSAzOD8gXCJwcmV2aW91c1wiIDogXCJuZXh0XCJdKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0pO1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LmZvcm0sIHtcInN1Ym1pdFwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyl9KTtcblxuXHQkLmJpbmQodGhpcy51bCwge1wibW91c2Vkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdHZhciBsaSA9IGV2dC50YXJnZXQ7XG5cblx0XHRpZiAobGkgIT09IHRoaXMpIHtcblxuXHRcdFx0d2hpbGUgKGxpICYmICEvbGkvaS50ZXN0KGxpLm5vZGVOYW1lKSkge1xuXHRcdFx0XHRsaSA9IGxpLnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cblx0XHRcdGlmIChsaSkge1xuXHRcdFx0XHRtZS5zZWxlY3QobGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fX0pO1xuXG5cdGlmICh0aGlzLmlucHV0Lmhhc0F0dHJpYnV0ZShcImxpc3RcIikpIHtcblx0XHR0aGlzLmxpc3QgPSBcIiNcIiArIGlucHV0LmdldEF0dHJpYnV0ZShcImxpc3RcIik7XG5cdFx0aW5wdXQucmVtb3ZlQXR0cmlidXRlKFwibGlzdFwiKTtcblx0fVxuXHRlbHNlIHtcblx0XHR0aGlzLmxpc3QgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtbGlzdFwiKSB8fCBvLmxpc3QgfHwgW107XG5cdH1cblxuXHRfLmFsbC5wdXNoKHRoaXMpO1xufTtcblxuXy5wcm90b3R5cGUgPSB7XG5cdHNldCBsaXN0KGxpc3QpIHtcblx0XHRpZiAoQXJyYXkuaXNBcnJheShsaXN0KSkge1xuXHRcdFx0dGhpcy5fbGlzdCA9IGxpc3Q7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKHR5cGVvZiBsaXN0ID09PSBcInN0cmluZ1wiICYmIGxpc3QuaW5kZXhPZihcIixcIikgPiAtMSkge1xuXHRcdFx0XHR0aGlzLl9saXN0ID0gbGlzdC5zcGxpdCgvXFxzKixcXHMqLyk7XG5cdFx0fVxuXHRcdGVsc2UgeyAvLyBFbGVtZW50IG9yIENTUyBzZWxlY3RvclxuXHRcdFx0bGlzdCA9ICQobGlzdCk7XG5cblx0XHRcdGlmIChsaXN0ICYmIGxpc3QuY2hpbGRyZW4pIHtcblx0XHRcdFx0dGhpcy5fbGlzdCA9IHNsaWNlLmFwcGx5KGxpc3QuY2hpbGRyZW4pLm1hcChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdFx0XHRyZXR1cm4gZWwudGV4dENvbnRlbnQudHJpbSgpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGhpcy5pbnB1dCkge1xuXHRcdFx0dGhpcy5ldmFsdWF0ZSgpO1xuXHRcdH1cblx0fSxcblxuXHRnZXQgc2VsZWN0ZWQoKSB7XG5cdFx0cmV0dXJuIHRoaXMuaW5kZXggPiAtMTtcblx0fSxcblxuXHRnZXQgb3BlbmVkKCkge1xuXHRcdHJldHVybiB0aGlzLnVsICYmIHRoaXMudWwuZ2V0QXR0cmlidXRlKFwiaGlkZGVuXCIpID09IG51bGw7XG5cdH0sXG5cblx0Y2xvc2U6IGZ1bmN0aW9uICgpIHtcblx0XHR0aGlzLnVsLnNldEF0dHJpYnV0ZShcImhpZGRlblwiLCBcIlwiKTtcblx0XHR0aGlzLmluZGV4ID0gLTE7XG5cblx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1jbG9zZVwiKTtcblx0XHRvdXRsaW5lckFwcC5yZWxlYXNlQXJyb3dzKCk7XG5cdH0sXG5cblx0b3BlbjogZnVuY3Rpb24gKCkge1xuXHRcdHRoaXMudWwucmVtb3ZlQXR0cmlidXRlKFwiaGlkZGVuXCIpO1xuXG5cdFx0aWYgKHRoaXMuYXV0b0ZpcnN0ICYmIHRoaXMuaW5kZXggPT09IC0xKSB7XG5cdFx0XHR0aGlzLmdvdG8oMCk7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtb3BlblwiKTtcblx0XHRvdXRsaW5lckFwcC5wcmV2ZW50QXJyb3dzKCk7XG5cdH0sXG5cblx0bmV4dDogZnVuY3Rpb24gKCkge1xuXHRcdHZhciBjb3VudCA9IHRoaXMudWwuY2hpbGRyZW4ubGVuZ3RoO1xuXG5cdFx0dGhpcy5nb3RvKHRoaXMuaW5kZXggPCBjb3VudCAtIDE/IHRoaXMuaW5kZXggKyAxIDogLTEpO1xuXHR9LFxuXG5cdHByZXZpb3VzOiBmdW5jdGlvbiAoKSB7XG5cdFx0dmFyIGNvdW50ID0gdGhpcy51bC5jaGlsZHJlbi5sZW5ndGg7XG5cblx0XHR0aGlzLmdvdG8odGhpcy5zZWxlY3RlZD8gdGhpcy5pbmRleCAtIDEgOiBjb3VudCAtIDEpO1xuXHR9LFxuXG5cdC8vIFNob3VsZCBub3QgYmUgdXNlZCwgaGlnaGxpZ2h0cyBzcGVjaWZpYyBpdGVtIHdpdGhvdXQgYW55IGNoZWNrcyFcblx0Z290bzogZnVuY3Rpb24gKGkpIHtcblx0XHR2YXIgbGlzID0gdGhpcy51bC5jaGlsZHJlbjtcblxuXHRcdGlmICh0aGlzLnNlbGVjdGVkKSB7XG5cdFx0XHRsaXNbdGhpcy5pbmRleF0uc2V0QXR0cmlidXRlKFwiYXJpYS1zZWxlY3RlZFwiLCBcImZhbHNlXCIpO1xuXHRcdH1cblxuXHRcdHRoaXMuaW5kZXggPSBpO1xuXG5cdFx0aWYgKGkgPiAtMSAmJiBsaXMubGVuZ3RoID4gMCkge1xuXHRcdFx0bGlzW2ldLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgXCJ0cnVlXCIpO1xuXHRcdFx0dGhpcy5zdGF0dXMudGV4dENvbnRlbnQgPSBsaXNbaV0udGV4dENvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtaGlnaGxpZ2h0XCIpO1xuXHR9LFxuXG5cdHNlbGVjdDogZnVuY3Rpb24gKHNlbGVjdGVkKSB7XG5cdFx0c2VsZWN0ZWQgPSBzZWxlY3RlZCB8fCB0aGlzLnVsLmNoaWxkcmVuW3RoaXMuaW5kZXhdO1xuXG5cdFx0aWYgKHNlbGVjdGVkKSB7XG5cdFx0XHR2YXIgcHJldmVudGVkO1xuXG5cdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3RcIiwge1xuXHRcdFx0XHR0ZXh0OiBzZWxlY3RlZC50ZXh0Q29udGVudCxcblx0XHRcdFx0cHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uICgpIHtcblx0XHRcdFx0XHRwcmV2ZW50ZWQgPSB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblxuXHRcdFx0aWYgKCFwcmV2ZW50ZWQpIHtcblx0XHRcdFx0dGhpcy5yZXBsYWNlKHNlbGVjdGVkLnRleHRDb250ZW50KTtcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xuXHRcdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3Rjb21wbGV0ZVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0ZXZhbHVhdGU6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBtZSA9IHRoaXM7XG5cblx0XHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LnZhbHVlO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LmlubmVySFRNTDtcblx0XHR9XG5cblx0XHRpZiAodmFsdWUubGVuZ3RoID49IHRoaXMubWluQ2hhcnMgJiYgdGhpcy5fbGlzdC5sZW5ndGggPiAwKSB7XG5cdFx0XHR0aGlzLmluZGV4ID0gLTE7XG5cdFx0XHQvLyBQb3B1bGF0ZSBsaXN0IHdpdGggb3B0aW9ucyB0aGF0IG1hdGNoXG5cdFx0XHR0aGlzLnVsLmlubmVySFRNTCA9IFwiXCI7XG5cblx0XHRcdHRoaXMuX2xpc3Rcblx0XHRcdFx0LmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG1lLmZpbHRlcihpdGVtLCB2YWx1ZSk7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zb3J0KHRoaXMuc29ydClcblx0XHRcdFx0LmV2ZXJ5KGZ1bmN0aW9uKHRleHQsIGkpIHtcblx0XHRcdFx0XHRtZS51bC5hcHBlbmRDaGlsZChtZS5pdGVtKHRleHQsIHZhbHVlKSk7XG5cblx0XHRcdFx0XHRyZXR1cm4gaSA8IG1lLm1heEl0ZW1zIC0gMTtcblx0XHRcdFx0fSk7XG5cblx0XHRcdGlmICh0aGlzLnVsLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLm9wZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZWxzZSB7XG5cdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0fVxuXHR9XG59O1xuXG4vLyBTdGF0aWMgbWV0aG9kcy9wcm9wZXJ0aWVzXG5cbl8uYWxsID0gW107XG5cbl8uRklMVEVSX0NPTlRBSU5TID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoJC5yZWdFeHBFc2NhcGUoaW5wdXQudHJpbSgpKSwgXCJpXCIpLnRlc3QodGV4dCk7XG59O1xuXG5fLkZJTFRFUl9TVEFSVFNXSVRIID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoXCJeXCIgKyAkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImlcIikudGVzdCh0ZXh0KTtcbn07XG5cbl8uU09SVF9CWUxFTkdUSCA9IGZ1bmN0aW9uIChhLCBiKSB7XG5cdGlmIChhLmxlbmd0aCAhPT0gYi5sZW5ndGgpIHtcblx0XHRyZXR1cm4gYS5sZW5ndGggLSBiLmxlbmd0aDtcblx0fVxuXG5cdHJldHVybiBhIDwgYj8gLTEgOiAxO1xufTtcblxuLy8gUHJpdmF0ZSBmdW5jdGlvbnNcblxuZnVuY3Rpb24gY29uZmlndXJlKHByb3BlcnRpZXMsIG8pIHtcblx0Zm9yICh2YXIgaSBpbiBwcm9wZXJ0aWVzKSB7XG5cdFx0dmFyIGluaXRpYWwgPSBwcm9wZXJ0aWVzW2ldLFxuXHRcdCAgICBhdHRyVmFsdWUgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtXCIgKyBpLnRvTG93ZXJDYXNlKCkpO1xuXG5cdFx0aWYgKHR5cGVvZiBpbml0aWFsID09PSBcIm51bWJlclwiKSB7XG5cdFx0XHR0aGlzW2ldID0gcGFyc2VJbnQoYXR0clZhbHVlKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaW5pdGlhbCA9PT0gZmFsc2UpIHsgLy8gQm9vbGVhbiBvcHRpb25zIG11c3QgYmUgZmFsc2UgYnkgZGVmYXVsdCBhbnl3YXlcblx0XHRcdHRoaXNbaV0gPSBhdHRyVmFsdWUgIT09IG51bGw7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGluaXRpYWwgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuXHRcdFx0dGhpc1tpXSA9IG51bGw7XG5cdFx0fVxuXHRcdGVsc2Uge1xuXHRcdFx0dGhpc1tpXSA9IGF0dHJWYWx1ZTtcblx0XHR9XG5cblx0XHRpZiAoIXRoaXNbaV0gJiYgdGhpc1tpXSAhPT0gMCkge1xuXHRcdFx0dGhpc1tpXSA9IChpIGluIG8pPyBvW2ldIDogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGVscGVyc1xuXG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG5cbmZ1bmN0aW9uICQoZXhwciwgY29uKSB7XG5cdHJldHVybiB0eXBlb2YgZXhwciA9PT0gXCJzdHJpbmdcIj8gKGNvbiB8fCBkb2N1bWVudCkucXVlcnlTZWxlY3RvcihleHByKSA6IGV4cHIgfHwgbnVsbDtcbn1cblxuZnVuY3Rpb24gJCQoZXhwciwgY29uKSB7XG5cdHJldHVybiBzbGljZS5jYWxsKChjb24gfHwgZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwoZXhwcikpO1xufVxuXG4kLmNyZWF0ZSA9IGZ1bmN0aW9uKHRhZywgbykge1xuXHR2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodGFnKTtcblxuXHRmb3IgKHZhciBpIGluIG8pIHtcblx0XHR2YXIgdmFsID0gb1tpXTtcblxuXHRcdGlmIChpID09PSBcImluc2lkZVwiKSB7XG5cdFx0XHQkKHZhbCkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGkgPT09IFwiYXJvdW5kXCIpIHtcblx0XHRcdHZhciByZWYgPSAkKHZhbCk7XG5cdFx0XHRyZWYucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZWxlbWVudCwgcmVmKTtcblx0XHRcdGVsZW1lbnQuYXBwZW5kQ2hpbGQocmVmKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaSBpbiBlbGVtZW50KSB7XG5cdFx0XHRlbGVtZW50W2ldID0gdmFsO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdGVsZW1lbnQuc2V0QXR0cmlidXRlKGksIHZhbCk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW1lbnQ7XG59O1xuXG4kLmJpbmQgPSBmdW5jdGlvbihlbGVtZW50LCBvKSB7XG5cdGlmIChlbGVtZW50KSB7XG5cdFx0Zm9yICh2YXIgZXZlbnQgaW4gbykge1xuXHRcdFx0dmFyIGNhbGxiYWNrID0gb1tldmVudF07XG5cblx0XHRcdGV2ZW50LnNwbGl0KC9cXHMrLykuZm9yRWFjaChmdW5jdGlvbiAoZXZlbnQpIHtcblx0XHRcdFx0ZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBjYWxsYmFjayk7XG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cbn07XG5cbiQuZmlyZSA9IGZ1bmN0aW9uKHRhcmdldCwgdHlwZSwgcHJvcGVydGllcykge1xuXHR2YXIgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJIVE1MRXZlbnRzXCIpO1xuXG5cdGV2dC5pbml0RXZlbnQodHlwZSwgdHJ1ZSwgdHJ1ZSApO1xuXG5cdGZvciAodmFyIGogaW4gcHJvcGVydGllcykge1xuXHRcdGV2dFtqXSA9IHByb3BlcnRpZXNbal07XG5cdH1cblxuXHR0YXJnZXQuZGlzcGF0Y2hFdmVudChldnQpO1xufTtcblxuJC5yZWdFeHBFc2NhcGUgPSBmdW5jdGlvbiAocykge1xuXHRyZXR1cm4gcy5yZXBsYWNlKC9bLVxcXFxeJCorPy4oKXxbXFxde31dL2csIFwiXFxcXCQmXCIpO1xufVxuXG4vLyBJbml0aWFsaXphdGlvblxuXG5mdW5jdGlvbiBpbml0KCkge1xuXHQkJChcImlucHV0LmF3ZXNvbXBsZXRlXCIpLmZvckVhY2goZnVuY3Rpb24gKGlucHV0KSB7XG5cdFx0bmV3IF8oaW5wdXQpO1xuXHR9KTtcbn1cblxuLy8gQXJlIHdlIGluIGEgYnJvd3Nlcj8gQ2hlY2sgZm9yIERvY3VtZW50IGNvbnN0cnVjdG9yXG5pZiAodHlwZW9mIERvY3VtZW50ICE9PSAndW5kZWZpbmVkJykge1xuXHQvLyBET00gYWxyZWFkeSBsb2FkZWQ/XG5cdGlmIChkb2N1bWVudC5yZWFkeVN0YXRlICE9PSBcImxvYWRpbmdcIikge1xuXHRcdGluaXQoKTtcblx0fVxuXHRlbHNlIHtcblx0XHQvLyBXYWl0IGZvciBpdFxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsIGluaXQpO1xuXHR9XG59XG5cbl8uJCA9ICQ7XG5fLiQkID0gJCQ7XG5cbi8vIE1ha2Ugc3VyZSB0byBleHBvcnQgQXdlc29tcGxldGUgb24gc2VsZiB3aGVuIGluIGEgYnJvd3NlclxuaWYgKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJykge1xuXHRzZWxmLkF3ZXNvbXBsZXRlID0gXztcbn1cblxuLy8gRXhwb3NlIEF3ZXNvbXBsZXRlIGFzIGEgQ0pTIG1vZHVsZVxuaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jykge1xuXHRtb2R1bGUuZXhwb3J0cyA9IF87XG59XG5cbnJldHVybiBfO1xuXG59KCkpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjcmVkcyA9IG5ldyBBV1MuQ29nbml0b0lkZW50aXR5Q3JlZGVudGlhbHMoe1xuICAgIElkZW50aXR5UG9vbElkOiAndXMtZWFzdC0xOjllYzMxNmQ3LWQyZjctNGI2Yi1iNTQ0LWVlNTA4ZWQ2MzkxNScsXG4gIH0pO1xuXG4gIEFXUy5jb25maWcuY3JlZGVudGlhbHMgPSBjcmVkcztcbiAgQVdTLmNvbmZpZy5yZWdpb24gPSAndXMtZWFzdC0xJztcblxuICB2YXIgYnVja2V0ID0gbmV3IEFXUy5TMyh7cGFyYW1zOiB7QnVja2V0OiAndGVzdGJ1Y2tldDEyMzQ1NjcyMzQnfX0pO1xuXG4gIHZhciB1cGxvYWQgPSBmdW5jdGlvbihmaWxlLCBub2RlSUQpIHtcbiAgICB2YXIga2V5TmFtZSA9IHJlYWx0aW1lTW9kZWwuZ2V0SUQoKSArIFwiL1wiICsgZ3VpZCgpICsgXCIuXCIgKyBmaWxlLm5hbWUuc3BsaXQoXCIuXCIpW2ZpbGUubmFtZS5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV1cbiAgICB2YXIgcGFyYW1zID0ge0tleToga2V5TmFtZSwgQ29udGVudFR5cGU6IGZpbGUudHlwZSwgQm9keTogZmlsZSwgQUNMOiAncHVibGljLXJlYWQnfTtcbiAgICBidWNrZXQudXBsb2FkKHBhcmFtcywgZnVuY3Rpb24gKGVyciwgZGF0YSkge1xuICAgICAgb3V0bGluZXJBcHAudXBkYXRlSW1hZ2VVUkwobm9kZUlELCBkYXRhLkxvY2F0aW9uKTtcbiAgICB9KTsgIFxuICB9XG5cbiAgZnVuY3Rpb24gZ3VpZCgpIHtcbiAgICBmdW5jdGlvbiBzNCgpIHtcbiAgICAgIHJldHVybiBNYXRoLmZsb29yKCgxICsgTWF0aC5yYW5kb20oKSkgKiAweDEwMDAwKVxuICAgICAgICAudG9TdHJpbmcoMTYpXG4gICAgICAgIC5zdWJzdHJpbmcoMSk7XG4gICAgfVxuICAgIHJldHVybiBzNCgpICsgczQoKSArICctJyArIHM0KCkgKyAnLScgKyBzNCgpICsgJy0nICtcbiAgICAgIHM0KCkgKyAnLScgKyBzNCgpICsgczQoKSArIHM0KCk7XG4gIH1cblxuICB3aW5kb3cuYXdzVXBsb2FkZXIgPSB7XG4gICAgdXBsb2FkOiB1cGxvYWRcbiAgfTtcbiAgXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgbGFzdFNjcmVlbk5hbWUgPSBcIlwiXG5cbiAgdmFyIGRyYWdnZWQgPSBmYWxzZTtcbiAgdmFyIGRyYWdPZmZzZXQ7XG5cbiAgdmFyIG1pbmltaXplZCA9IGZhbHNlO1xuXG4gIHZhciByZXN0b3JlTG9jO1xuXG4gIHZhciBzY3JvbGxUb0JvdHRvbSA9IGZ1bmN0aW9uKCl7XG4gICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoXCIjY2hhdG91dHB1dFwiKVswXS5zY3JvbGxIZWlnaHQ7XG4gICAgJChcIiNjaGF0b3V0cHV0XCIpLnNjcm9sbFRvcChzY3JvbGxIZWlnaHQpO1xuICB9O1xuXG4gIHZhciBtaW5pbWl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIG1pbmltaXplZCA9IHRydWU7XG4gICAgcmVzdG9yZUxvYyA9IFskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiKSwgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiKV07XG4gICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwibWluaW1pemVkXCIsIHRydWUpO1xuICAgIGlmICgkKFwiI2luc3BlY3RvclwiKS5oYXNDbGFzcyhcImhpZGRlblwiKSkge1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgJCh3aW5kb3cpLndpZHRoKCktMzAwLTI1MCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLTMwMC0yNTAtNDkwKTtcbiAgICB9XG4gICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiLCAkKHdpbmRvdykuaGVpZ2h0KCktNTUpO1xuICAgIHNjcm9sbFRvQm90dG9tKCk7XG4gICAgc2V0VGltZW91dChzY3JvbGxUb0JvdHRvbSwgMTAwMCk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIHJlc3RvcmUgPSBmdW5jdGlvbigpIHtcbiAgICBtaW5pbWl6ZWQgPSBmYWxzZTtcbiAgICAkKFwiI2NoYXR3aW5kb3dcIikudG9nZ2xlQ2xhc3MoXCJtaW5pbWl6ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsIHJlc3RvcmVMb2NbMF0pO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgcmVzdG9yZUxvY1sxXSk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIGFkZENoYXRMaW5lID0gZnVuY3Rpb24oc2NyZWVubmFtZSwgdGV4dCkge1xuICAgIHZhciBodG1sID0gW107XG5cbiAgICBpZiAobGFzdFNjcmVlbk5hbWUgPT0gc2NyZWVubmFtZSkge1xuICAgIH0gZWxzZSB7XG4gICAgICBodG1sLnB1c2goICc8c3BhbiBjbGFzcz1cInNjcmVlbm5hbWVcIj4nICsgc2NyZWVubmFtZSArICc6PC9zcGFuPicgKTsgIFxuICAgIH1cbiAgICBsYXN0U2NyZWVuTmFtZSA9IHNjcmVlbm5hbWU7XG4gICAgaHRtbC5wdXNoKCAnPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+JyArIHRleHQgKyAnPC9zcGFuPicgKTtcbiAgICAkKFwiI2NoYXRvdXRwdXRcIikuYXBwZW5kKGh0bWwuam9pbignJykpO1xuXG4gICAgc2Nyb2xsVG9Cb3R0b20oKTtcbiAgfTtcblxuXG4gICQoIGZ1bmN0aW9uKCkge1xuXG4gICAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLSQoXCIjY2hhdHdpbmRvd1wiKS53aWR0aCgpLTYwKTtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgMjApO1xuICAgICAgbWluaW1pemUoKTtcbiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwib3BhY2l0eVwiLCAnJyl9LCAyMDAwKVxuICAgIH1cblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJvcGFjaXR5XCIsIDApO1xuXG5cblxuXG4gICAgaW5pdCgpO1xuXG4gICAgJChcIiNjaGF0aW5wdXRcIikua2V5ZG93bihmdW5jdGlvbihlKXtcbiAgICAgIGlmIChlLmtleUNvZGUgPT0gMTMpIHtcbiAgICAgICAgYWRkQ2hhdExpbmUoXCJjaGFybGVzXCIsICQoJyNjaGF0aW5wdXQnKS52YWwoKSk7XG4gICAgICAgIHNjcmlwdERvY3Rvci5pbnB1dCgkKCcjY2hhdGlucHV0JykudmFsKCkpO1xuICAgICAgICAkKCcjY2hhdGlucHV0JykudmFsKCcnKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgJChcIiNjaGF0d2luZG93IC5taW5pbWl6ZWJ1dHRvblwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIG1pbmltaXplKCk7XG4gICAgfSlcblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5vbihcIm1vdXNlZG93blwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgaWYgKG1pbmltaXplZCkge1xuICAgICAgICByZXN0b3JlKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkcmFnZ2VkID0gdHJ1ZTtcbiAgICAgICAgZHJhZ09mZnNldCA9IFtldmVudC5jbGllbnRYIC0gJChcIiNjaGF0d2luZG93XCIpLm9mZnNldCgpLmxlZnQsIGV2ZW50LmNsaWVudFkgLSAkKFwiI2NoYXR3aW5kb3dcIikub2Zmc2V0KCkudG9wXVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLm9uKFwibW91c2V1cFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgZHJhZ2dlZCA9IGZhbHNlO1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCBmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGRyYWdnZWQpIHtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCB0cnVlKTtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgZXZlbnQuY2xpZW50WCAtIGRyYWdPZmZzZXRbMF0pO1xuICAgICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIGV2ZW50LmNsaWVudFkgLSBkcmFnT2Zmc2V0WzFdKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbWF4WSA9ICQod2luZG93KS5oZWlnaHQoKSAtIDEwMDtcbiAgICAgIHZhciBtYXhYID0gJCh3aW5kb3cpLndpZHRoKCkgLSAxMDA7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCBNYXRoLm1pbigkKFwiI2NoYXR3aW5kb3dcIikucG9zaXRpb24oKS5sZWZ0LCBtYXhYKSk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIE1hdGgubWluKCQoXCIjY2hhdHdpbmRvd1wiKS5wb3NpdGlvbigpLnRvcCwgbWF4WSkpO1xuICAgIH0pO1xuXG4gIH0pO1xuXG4gIHdpbmRvdy5jaGF0V2luZG93ID0ge1xuICAgIGFkZENoYXRMaW5lOiBhZGRDaGF0TGluZSxcbiAgICBtaW5pbWl6ZWQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbWluaW1pemVkIH0sXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcbiAgICBzY3JvbGxUb0JvdHRvbSgpO1xuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnRMb2MgPSBbMCwwXTtcbiAgdmFyIHZlbG9jaXR5ID0gWzAsMF07XG4gIHZhciBkZXN0TG9jID0gWzAsMF07XG5cbiAgdmFyIG5fYWNjZWxlcmF0aW9uID0gMC4xO1xuICB2YXIgbl9lbGFzdGljaXR5ID0gMC4wMDE7XG4gIHZhciBuX2RhbXBlbmluZyA9IDAuOTU7XG5cbiAgdmFyIGFjY2VsZXJhdGlvbiA9IDA7XG4gIHZhciBlbGFzdGljaXR5ID0gMDtcbiAgdmFyIGRhbXBlbmluZyA9IDA7XG5cbiAgdmFyIHJlY292ZXJ5ID0gMC4xO1xuXG4gIHZhciBzY2FsZSA9IDE7XG4gIHZhciBzY2FsZVZlbCA9IDA7XG4gIHZhciBzY2FsZURhbXAgPSAwLjk7XG5cbiAgdmFyIG9wYWNpdHkgPSAwO1xuXG4gIHZhciBpZGxlID0gdHJ1ZTtcblxuICB2YXIgbG9vcGluZyA9IGZhbHNlO1xuXG4gIHZhciBhbmltUmVxO1xuXG4gIHZhciBob3ZlclRvd2FyZHMgPSBmdW5jdGlvbih4LCB5KSB7XG4gICAgZGVzdExvYyA9IFt4LHldO1xuICAgICAgICBvcGFjaXR5ID0gMTtcbiAgfVxuXG4gIHZhciBmbHlUb3dhcmRzID0gZnVuY3Rpb24oeCwgeSkge1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBhY2NlbGVyYXRpb24gPSAwLjQ7XG4gICAgZWxhc3RpY2l0eSA9IDE7XG4gICAgZGFtcGVuaW5nID0gMC43O1xuICAgIG9wYWNpdHkgPSAxO1xuICB9XG5cbiAgdmFyIHBpbmcgPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gZmFsc2U7XG4gICAgc2NhbGUgPSAwLjQ7XG4gICAgc2NhbGVWZWwgPSAwLjY7XG4gICAgY3VycmVudExvYyA9IFt4LHldO1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBvcGFjaXR5ID0gMTtcbiAgICBpZiAoaWRsZSkge1xuICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIGVjaG8gPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gdHJ1ZTtcbiAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgc2NhbGUgPSAwLjI7XG4gICAgc2NhbGVWZWwgPSAwLjI7XG4gICAgaWYgKHgpIHtcbiAgICAgIGN1cnJlbnRMb2MgPSBbeCx5XTtcbiAgICAgIGRlc3RMb2MgPSBbeCx5XTsgICAgIFxuICAgIH1cbiAgICBvcGFjaXR5ID0gMC40O1xuICAgIGlmIChpZGxlKSB7XG4gICAgICBhbmltUmVxID0gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIG1haW5Mb29wID0gZnVuY3Rpb24odGltZXN0YW1wKSB7XG5cbiAgICB2YXIgY3VycmVudFZlbG9jaXR5ID0gWyhkZXN0TG9jWzBdLWN1cnJlbnRMb2NbMF0pICogYWNjZWxlcmF0aW9uLCAoZGVzdExvY1sxXS1jdXJyZW50TG9jWzFdKSAqIGFjY2VsZXJhdGlvbl1cblxuICAgIHZlbG9jaXR5WzBdICs9IGN1cnJlbnRWZWxvY2l0eVswXSAqIGVsYXN0aWNpdHk7XG4gICAgdmVsb2NpdHlbMV0gKz0gY3VycmVudFZlbG9jaXR5WzFdICogZWxhc3RpY2l0eTtcblxuICAgIGFjY2VsZXJhdGlvbiArPSAoKG5fYWNjZWxlcmF0aW9uIC0gYWNjZWxlcmF0aW9uKSAqIDAuMDAxKTtcbiAgICBlbGFzdGljaXR5ICs9IChuX2VsYXN0aWNpdHkgLSBlbGFzdGljaXR5KSAqIDAuMDE7XG4gICAgZGFtcGVuaW5nICs9IChuX2RhbXBlbmluZyAtIGRhbXBlbmluZykgKiAwLjAxO1xuXG5cbiAgICBjdXJyZW50TG9jWzBdICs9IHZlbG9jaXR5WzBdXG4gICAgY3VycmVudExvY1sxXSArPSB2ZWxvY2l0eVsxXVxuICAgIHZlbG9jaXR5WzBdICo9IGRhbXBlbmluZztcbiAgICB2ZWxvY2l0eVsxXSAqPSBkYW1wZW5pbmc7XG5cblxuXG5cbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKCdsZWZ0JywgY3VycmVudExvY1swXSAtNTApO1xuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoJ3RvcCcsIGN1cnJlbnRMb2NbMV0gLTUwKTtcblxuXG5cbiAgICBzY2FsZSArPSBzY2FsZVZlbDtcbiAgICBzY2FsZSAqPSBzY2FsZURhbXA7XG5cbiAgICBvcGFjaXR5ICo9IC44ODtcblxuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoXCJ0cmFuc2Zvcm1cIiwgXCJ0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoXCIgKyBzY2FsZSArIFwiKVwiKTtcbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKFwib3BhY2l0eVwiLCBvcGFjaXR5KTtcblxuICAgIGlmIChvcGFjaXR5ID4gMC4wMykge1xuICAgICAgYW5pbVJlcSA9IHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUobWFpbkxvb3ApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAobG9vcGluZykge1xuICAgICAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgICAgIGVjaG8oKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICQoXCIjY2lyY2xlLWJvYlwiKS5oaWRlKClcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgd2luZG93LmNpcmNsZUJvYiA9IHtcbiAgICBob3ZlclRvd2FyZHM6IGhvdmVyVG93YXJkcyxcbiAgICBmbHlUb3dhcmRzOiBmbHlUb3dhcmRzLFxuICAgIGVjaG86IGVjaG8sXG4gICAgcGluZzogcGluZ1xuICB9XG4gIFxuICAkKCBmdW5jdGlvbigpIHsgXG4gICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gIH0pO1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdmlzaWJsZSA9IGZhbHNlO1xuXG4gIHZhciBjbUhlaWdodCA9IDA7XG5cbiAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaHRtbCA9IFtdO1xuXG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nYWRkJz5BZGQgbm9kZSBhZnRlcjwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdkZWxldGUnPkRlbGV0ZSBub2RlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2luc3BlY3QnPkluc3BlY3Qgbm9kZTwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdzcGVhayc+U3BlYWsgZnJvbSBoZXJlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxoci8+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2ZpdCc+Wm9vbSB0byBmaXQ8L2Rpdj5cIik7XG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nZml0LTEnPlpvb20gMToxPC9kaXY+XCIpO1xuXG4gICAgJChcIiNjb250ZXh0LW1lbnVcIikuaHRtbChodG1sLmpvaW4oJycpKVxuICAgIFxuICAgIHNldFRpbWVvdXQoYWRkRXZlbnRMaXN0ZW5lcnMsIDUwMCk7XG5cbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgfTtcblxuICB2YXIgYWRkRXZlbnRMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjYWRkXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLmFkZE5vZGUoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNkZWxldGVcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgb3V0bGluZXJBcHAuZGVsZXRlTm9kZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI2luc3BlY3RcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI3NwZWFrXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKG91dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKSk7XG4gICAgfSlcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjZml0XCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLnNjYWxlVG9GaXQoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNmaXQtMVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCl7XG4gICAgICBvdXRsaW5lckFwcC5zY2FsZVRvMSgpO1xuICAgIH0pXG4gIH07XG5cbiAgd2luZG93LmNoYXRXaW5kb3cgPSB7XG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgIGluaXQoKTtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwiY29udGV4dG1lbnVcIiwgZnVuY3Rpb24oZSl7XG4gICAgICBjb25zb2xlLmxvZyh2aXNpYmxlKVxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgaWYgKHZpc2libGUgPT0gZmFsc2UpIHtcbiAgICAgICAgdmFyIG1heFkgPSAkKHdpbmRvdykuaGVpZ2h0KCkgLSAyMTU7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcImxlZnRcIiwgZS5wYWdlWCk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcInRvcFwiLCBNYXRoLm1pbihlLnBhZ2VZLCBtYXhZKSk7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLnNob3coKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgJChcIiNjb250ZXh0LW1lbnVcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NvbnRleHQtbWVudVwiKS5jc3MoXCJsZWZ0XCIsIDEwMDAwKTt9LCAyMDApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJjbGlja1wiLCBmdW5jdGlvbihlKXtcbiAgICAgIGNvbnNvbGUubG9nKFwiU1VQXCIpXG5cbiAgICAgIGlmICh2aXNpYmxlICYmIChlLmJ1dHRvbiAhPSAyKSkge1xuXG5cbiAgICAgICAgdmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjY29udGV4dC1tZW51XCIpLmhpZGUoKTt9LCAyMDApO1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCIvLyQoZnVuY3Rpb24oKSB7XG52YXIgZ2FtZXBhZDtcblxudmFyIGdhbWVwYWRCdXR0b25zU3RhdGUgPSBbXVxudmFyIGdhbWVwYWRBeGVzU3RhdGUgPSBbXVxuXG52YXIgZ2FtZXBhZE9iaiA9IHt9O1xuXG5cbnZhciByQUYgPSB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lO1xuXG52YXIgaW5pdEdhbWVwYWQgPSBmdW5jdGlvbigpIHtcblx0aWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcyl7XG4gICAgaWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdKSB7XG4gICAgICAvL2NvbnNvbGUubG9nKFwiRk9VTkQgR0FNRVBBRCEhIVwiKVxuICAgICAgLy9nYW1lcGFkID0gbmF2aWdhdG9yLmdldEdhbWVwYWRzKClbMF07XG4gICAgICByQUYodXBkYXRlU3RhdHVzKVxuICAgIH0gIFxuICB9XG59XG5cblxuXG5cblxuZnVuY3Rpb24gdXBkYXRlU3RhdHVzKCkge1xuXHQvL2NvbnNvbGUubG9nKFwibG9vcFwiKVxuXG5cdFx0Z2FtZXBhZCA9IG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdO1xuICAgIGZvciAodmFyIGk9MDsgaTxnYW1lcGFkLmJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciB2YWwgPSAoZ2FtZXBhZC5idXR0b25zW2ldLnZhbHVlPjApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQnV0dG9uc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMCkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEJ1dHRvblVwJywge2RldGFpbDogeyAnYnV0dG9uJzogaSwgJ3ZhbHVlJzogMCB9fSk7XG4gICAgICBcdH1cblx0XHRcdFx0aWYgKHZhbCA9PSAxKSB7XG4gICAgICBcdFx0dmFyIGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdnYW1lcGFkQnV0dG9uRG93bicsIHtkZXRhaWw6IHsgJ2J1dHRvbic6IGksICd2YWx1ZSc6IDEgfX0pO1xuXHRcdFx0XHR9ICAgICAgXHRcblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChldmVudCk7XG5cbiAgICAgIFx0Ly9jb25zb2xlLmxvZyhcImJ1dHRvbiBcIiArIGkgKyBcIjogXCIgKyB2YWwpXG4gICAgICB9XG5cbiAgICAgIGdhbWVwYWRCdXR0b25zU3RhdGVbaV0gPSB2YWw7XG5cbiAgICAgIC8vIGlmICh2YWwgPiAwKSB7XG4gICAgICAvLyBcdFxuXG4gICAgICAvLyB9XG4gICAgICAvL2NvbnNvbGUubG9nKHZhbClcblxuXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaT0wOyBpPGdhbWVwYWQuYXhlcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHZhbCA9IChnYW1lcGFkLmF4ZXNbaV0gIT09IDApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQXhlc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMSkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEF4ZXNTdGFydCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAxIH19KTtcbiAgICAgIFx0fVxuXHRcdFx0XHRpZiAodmFsID09IDApIHtcbiAgICAgIFx0XHR2YXIgZXZlbnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ2dhbWVwYWRBeGVzU3RvcCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAwIH19KTtcblx0XHRcdFx0fSAgICAgIFx0XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xuICAgICAgfVxuXG4gICAgICBnYW1lcGFkQXhlc1N0YXRlW2ldID0gdmFsO1xuXG4gICAgICAvLyBpZiAodmFsID4gMCkge1xuICAgICAgLy8gXHRcblxuICAgICAgLy8gfVxuICAgICAgLy9jb25zb2xlLmxvZyh2YWwpXG5cblxuICAgIH1cblxuXG5cblxuICAgIC8vdmFyIGF4ZXMgPSBkLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJheGlzXCIpO1xuXHQgICAgLy8gZm9yICh2YXIgaT0wOyBpPGNvbnRyb2xsZXIuYXhlcy5sZW5ndGg7IGkrKykge1xuXHQgICAgLy8gICAvL3ZhciBhID0gYXhlc1tpXTtcblx0ICAgIC8vICAgLy9hLmlubmVySFRNTCA9IGkgKyBcIjogXCIgKyBjb250cm9sbGVyLmF4ZXNbaV0udG9GaXhlZCg0KTtcblx0ICAgIC8vICAgLy9hLnNldEF0dHJpYnV0ZShcInZhbHVlXCIsIGNvbnRyb2xsZXIuYXhlc1tpXSArIDEpO1xuXHQgICAgLy8gfVxuICByQUYodXBkYXRlU3RhdHVzKTtcbn1cblxuLy9jb25zb2xlLmxvZyhcImdhbWVwYWQgYXBpIHlvIVwiKVxuXG5pbml0R2FtZXBhZCgpO1xuXG5cbi8vfSk7IiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciB2aXNpYmxlOyBcblxuICB2YXIgbGlzdGVuVGltZXI7XG5cbiAgdmFyIHRvZ2dsZSA9IGZ1bmN0aW9uKGZvcmNlT3Blbikge1xuICAgIGlmICh0eXBlb2YgZm9yY2VPcGVuID09PSAndW5kZWZpbmVkJykge1xuICAgICAgaWYgKCF2aXNpYmxlKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZm9yY2VPcGVuKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh2aXNpYmxlKSB7XG4gICAgICAkKFwiI3N0YXRzXCIpLnRvZ2dsZUNsYXNzKFwiYmxhY2tcIiwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjc3RhdHNcIikudG9nZ2xlQ2xhc3MoXCJibGFja1wiLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9O1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgd2luZG93SGVpZ2h0ID0gJCh3aW5kb3cpLmhlaWdodCgpO1xuXG4gICAgdmFyIGV4dHJhU3BhY2UgPSB3aW5kb3dIZWlnaHQtNTgwO1xuXG4gICAgJChcIiNpbnNwZWN0b3IgI3N5bm9wc2lzXCIpLmhlaWdodChleHRyYVNwYWNlKi4zNSk7XG4gICAgJChcIiNpbnNwZWN0b3IgI3RleHRcIikuaGVpZ2h0KGV4dHJhU3BhY2UqLjY1KTtcblxuICB9O1xuXG4gIHZhciByZW5kZXJGaWx0ZXJzID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gdmlldyBmb3IgY29tcGxldGVuZXNzXG4gICAgLy8gdmlldyBmb3IgbGVuZ3RoXG4gICAgLy8gXG4gICAgdmFyIGZpbHRlclR5cGVzID0gW1tcInRhZ3NcIiwgXCJUYWdzXCJdLFtcInNldHRpbmdcIiwgXCJMb2NhdGlvbnNcIl0sW1wiYWN0b3JzXCIsIFwiQ2hhcmFjdGVyc1wiXV1cblxuICAgIGZvciAodmFyIHogPSAwOyB6IDwgZmlsdGVyVHlwZXMubGVuZ3RoOyB6KyspIHtcbiAgICAgIC8vIGZpbHRlclR5cGVzW3pdWzBdXG5cbiAgICAgIHZhciBodG1sID0gW107XG5cbiAgICAgIGlmIChyZWFsdGltZU1vZGVsLmdldEluZGV4KGZpbHRlclR5cGVzW3pdWzBdKSkge1xuICAgICAgICB2YXIgdGFncyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoZmlsdGVyVHlwZXNbel1bMF0pO1xuICAgICAgICBcbiAgICAgICAgdmFyIHBsdXJhbFR5cGUgPSBmaWx0ZXJUeXBlc1t6XVsxXTtcbiAgICAgICAgaWYgKHRhZ3MucHJvcGVydHlMaXN0Lmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgcGx1cmFsVHlwZSA9IGZpbHRlclR5cGVzW3pdWzFdLnNsaWNlKDAsLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5wdXNoKFwiPGgzPlwiICsgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgXCIgKyBwbHVyYWxUeXBlICsgXCI8L2gzPlwiKTtcbiAgICAgICAgXG4gICAgICAgIGlmICh0YWdzLnByb3BlcnR5TGlzdC5sZW5ndGggPT0gMCkge1xuICAgICAgICAgIGh0bWwucHVzaCgnPHNwYW4+VW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIG5vICcgKyBmaWx0ZXJUeXBlc1t6XVsxXS50b0xvd2VyQ2FzZSgpICsgJy4gWW91IHNob3VsZCBhZGQgc29tZSBzbyB5b3UgY2FuIGZpbHRlciB5b3VyIHNjZW5lcyBhbmQgZ2V0IGF1dG9tYXRlZCBzdG9yeSBpZGVhcyBhbmQgc3VnZ2VzdGlvbnMuIFlvdSBjYW4gYWRkIHRoZW0gZWFzaWx5IGJ5IGNsaWNraW5nIGluc3BlY3RvciBhbmQgYWRkaW5nIHRhZ3MsIGxvY2F0aW9uLCBhbmQgY2hhcmFjdGVycyB0byBlYWNoIHNjZW5lLjwvc3Bhbj4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBodG1sLnB1c2goJzxkaXYgY2xhc3M9XCJmaWx0ZXItaXRlbVwiIGRhdGEtaXRlbT1cIicgKyB0YWdzLnByb3BlcnR5TGlzdFtpXSArICdcIiBkYXRhLXR5cGU9XCInICsgZmlsdGVyVHlwZXNbel1bMF0gKyAnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRlc2F0dXJhdGUoMTApLmJyaWdodGVuKDEwKS50b0hleFN0cmluZygpICsgJzsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRhcmtlbigxMCkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIHRhZ3MucHJvcGVydHlMaXN0W2ldICsgJzxkaXYgY2xhc3M9XCJpdGVtLWNvdW50XCI+eCAnICsgdGFncy5wcm9wZXJ0eUVsZW1lbnRzW3RhZ3MucHJvcGVydHlMaXN0W2ldXS5sZW5ndGggKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5wdXNoKCc8YnIgY2xlYXI9XCJhbGxcIiAvPicpO1xuICAgICAgICAkKFwiI2luc3BlY3RvciAuZmlsdGVyLVwiICsgZmlsdGVyVHlwZXNbel1bMF0pLmh0bWwoaHRtbC5qb2luKCcnKSk7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBjbGVhclRpbWVvdXQobGlzdGVuVGltZXIpO1xuICAgIGxpc3RlblRpbWVyID0gc2V0VGltZW91dChhdHRhY2hMaXN0ZW5lcnMsIDUwMClcbiAgfVxuXG4gIHZhciBmaWx0ZXJMaXN0ID0gW107XG4gIHZhciBmaWx0ZXJUeXBlO1xuXG4gIHZhciBjbGVhckZpbHRlcnMgPSBmdW5jdGlvbigpIHtcbiAgICBmaWx0ZXJMaXN0ID0gW107XG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBhdHRhY2hMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAvLyB0b2dnbGUgaXRlbVxuICAgIC8vIGlmIGRpZmZlcmVudCBtYWluIHR5cGUsIGNsZWFyIGN1cnJlbnQgZmlsdGVyIGxpc3RcbiAgICAvLyBhZGQgdG8gY3VycmVudCBmaWx0ZXIgbGlzdFxuICAgIGNsZWFyRmlsdGVycygpO1xuXG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJUeXBlICE9PSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ3R5cGUnKSkge1xuICAgICAgICAvLyByZXNldCBvdGhlciBmaWx0ZXJzXG4gICAgICAgIGZpbHRlckxpc3QgPSBbXTtcbiAgICAgICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAgICAgZmlsdGVyVHlwZSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpO1xuICAgICAgfVxuXG4gICAgICAvLyB0b2dnbGVcbiAgICAgICQoZXZlbnQuY3VycmVudFRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RlZFwiKVxuXG4gICAgICBpZiAoJChldmVudC5jdXJyZW50VGFyZ2V0KS5oYXNDbGFzcyhcInNlbGVjdGVkXCIpKSB7XG4gICAgICAgIGZpbHRlckxpc3QucHVzaCgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ2l0ZW0nKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgaW5kZXggPSBmaWx0ZXJMaXN0LmluZGV4T2YoJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJykpO1xuICAgICAgICBpZiAoaW5kZXggIT0gLTEpIHtcbiAgICAgICAgICBmaWx0ZXJMaXN0LnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGZpbHRlckxpc3QubGVuZ3RoID4gMCkge1xuICAgICAgICBvdXRsaW5lckFwcC5maWx0ZXIoZmlsdGVyVHlwZSwgZmlsdGVyTGlzdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXRsaW5lckFwcC5jbGVhckZpbHRlcigpO1xuICAgICAgfVxuXG4gICAgfSlcblxuICAgICQoXCIuZmlsdGVyLWl0ZW1cIikuaG92ZXIoZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKCQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpLCBbJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJyldKTtcbiAgICB9LGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJMaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKGZpbHRlclR5cGUsIGZpbHRlckxpc3QpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3V0bGluZXJBcHAuY2xlYXJGaWx0ZXIoKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gIH1cblxuXG4gICQoZnVuY3Rpb24oKSB7XG5cbiAgICAkKFwiI2luc3BlY3RvciAuY2xvc2UtYnV0dG9uXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHRvZ2dsZShmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBpZCA9IGV2ZW50LnRhcmdldC5pZDtcbiAgICAgIHZhciB0eXBlID0gaWQuc3BsaXQoXCItXCIpWzBdO1xuICAgICAgJChcIiNpbnNwZWN0b3IgLmNvbnRlbnRcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAuXCIgKyB0eXBlICsgXCItY29udGVudFwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdFwiLCBmYWxzZSk7XG4gICAgICAkKGV2ZW50LnRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RcIix0cnVlKTsgIFxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpe1xuICAgICAgcmVmbG93KCk7XG4gICAgfSk7XG5cbiAgICByZWZsb3coKTtcbiAgfSk7XG5cblxuICB3aW5kb3cuaW5zcGVjdG9yV2luZG93ID0ge1xuICAgIHRvZ2dsZTogdG9nZ2xlLFxuICAgIHJlZmxvdzogcmVmbG93LFxuICAgIHJlbmRlckZpbHRlcnM6IHJlbmRlckZpbHRlcnMsXG4gICAgY2xlYXJGaWx0ZXJzOiBjbGVhckZpbHRlcnMsXG4gICAgdmlzaWJsZTogZnVuY3Rpb24oKSB7IHJldHVybiB2aXNpYmxlOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcblxuICBUT0RBWVNcbiAgICBjb250ZXh0IG1lbnUgc2hvdWxkbnQgZ28gb2Zmc2NyZWVuXG4gICAgc2Nyb2xsIHRvIHBvc2l0aW9uIG9uIHNlbGVjdGVkIGl0ZW1cbiAgICBrb2NoYWk6IHRoZXJlJ3MgYW4gaXNzdWUgd2hlbiB5b3Uga2VlcCBkZWxldGluZyBub3RlcyBhbmQgeW91IGdldCB0byBkZWxldGUgdGhlIGxhc3Qgb25lIG9uIHRoZSB0b3AgbGVmdCwgYWZ0ZXIgdGhhdCB5b3UgY2FuJ3QgZ28gdG8gYW5vdGhlciBub3RlIHRvIGRlbGV0ZSBpdCB1bnRpbCByZWZyZXNoaW5nIHRoZSBwYWdlXG4gICAgLy9zY2FsZSB0byBmaXQgYmV0dGVyISEhIVxuICAgIGZpbHRlcmluZ1xuICAgICAgcGx1cmFsXG4gICAgICBpZiAwXG4gICAgICBubyB0YWdzLCBubyBsb2NhdGlvbiwgbm8gY2hhcmFjdGVycz9cbiAgICAgIGR1cmF0aW9uXG4gICAgICBjb21wbGV0aW9uXG5cbiAgICAvL2ZpbHRlciBieSBhbnkgaW5kZXhcbiAgICAvL3JpZ2h0IGNsaWNrIGNvbnRleHQgbWVudTpcbiAgICAvLyAgYWRkIG5vZGUgYWZ0ZXJcbiAgICAvLyAgZGVsZXRlXG4gICAgLy8gIGluc3BlY3RcbiAgICAvLyAgc3BlYWsgZnJvbSBoZXJlXG4gICAgLy8gIHpvb20gdG8gZml0XG4gICAgICBcbiAgICAvL2xpc3RlbiBmb3IgaW1hZ2UgbG9hZCBmb3IgcmVmbG93XG4gICAgc2hvdyBjb21wbGV0aW9uIGluZm9cbiAgICAvL2ZpeCBzY3JvbGxiYXJzXG4gICAgZmlndXJlIG91dCBjb2xsYWJvcmF0aW9uIGZvY3VzIGJ1Z1xuICAgIG9wdGltaXplIHJlb3JkZXJpbmcgKGRvbnQgc2V0IGFsbCBkb20gY3NzIGlmIG5vdCBjaGFuZ2VkLCBpbmRleCBub2RlIGxvY3MgYW5kIGhlaWdodHMgYW5kIHdpZHRocylcbiAgICB1c2VyIHNldCBiYWNrZ3JvdW5kXG4gICAgLy9ob29rIHVwIHR5cGUgY2hhbmdlXG4gICAgLy9yZWxheW91dCBpbnNwZWN0b3JcbiAgICAvL2F1dG8gb24gY2FyZFxuICAgIC8vZHVtcCBvbiB3aW5kb3cgY2xvc2VcbiAgICAvL3VwZGF0ZSBzdGF0c1xuICAgIC8vY29tcGxldGlvbiBtZXRhZGF0YVxuICAgIC8vZmlndXJlIG91dCBzYWZhcmkgYnVnXG4gICAgLy9TYXZlIHRvIGdvb2dsZSBkcml2ZSAvIGltcG9ydCBmcm9tIGdvb2dsZSBkcml2ZVxuXG4gIEhJR0hMRVZFTFxuICAgIE1PQklMRSBWSUVXXG4gICAgVU5ET1xuICAgIElOU1BFQ1RPUlxuICAgICAgc3RvcnkgaWRlYXNcbiAgICAgIC8vbWFrZSBsb29rIG5pY2U6IFxuICAgICAgLy8gIGZvbnQgc2l6ZXNcbiAgICAgIC8vICByZXNpemUgdGV4dCBhcmVhc1xuICAgICAgLy8gIGF3ZWNvbXBsZXRlXG4gICAgICAvLyAgdWkgdG8gY2xvc2Ugd2luZG93XG4gICAgRklMVEVSSU5HXG4gICAgICAvL2FkZCB0YWdzXG4gICAgICAvL2FiaWxpdHkgdG8gc2hvdyBub2RlcyB0aGF0IGhhdmUgdGFnc1xuICAgICAgLy90YWcgY29sb3Jpbmc/XG4gICAgVUlcbiAgICAgIGZpeCBvdmVybGFwIG9uIHNtYWxsIHNjcmVlbnNcbiAgICBQcmludGluZ1xuICAgICAgb3V0cHV0IFxuICAgIFZJRVdTXG4gICAgICBQcmVzZW50YXRpb24gdmlld1xuICAgICAgVGltZWxpbmUgdmlld1xuICAgIElNUE9SVC9FWFBPUlRcbiAgICAgIGZvdW50YWluIGxvYWRlciAvIGZvdW50YWluIGV4cG9ydGVyXG4gICAgQ09MTEFCT1JBVE9SU1xuICAgICAgbG9jYXRpb24gb2Ygc2VsZWN0aW9uXG4gICAgICBsb2NhdGlvbiBvZiBjdXJzb3JcbiAgICAgIGNoYXRcbiAgICBTcGVlY2ggcGxheWJhY2tcbiAgICBzY3JpcHQgZG9jdG9yXG5cbiAgVE9EQVlTIEJVR1M6XG4gICAgbWFrZSBhIG1vZGUgdG8gYWx3YXlzIHNjYWxlIHRvIGZpdFxuICAgIGFiaWxpdHkgdG8gZGVzZWxlY3RcbiAgICBtYWtlIGl0IHNvIHNjcm9sbCBwb3MgY2hhbmdlcyBiYXNlZCBvbiBmb2N1c1xuICAgIC8vZml6IHNjYWxpbmcgYnVnXG4gICAgLy9tYWtlIGl0IHNvIGNpcmNsZSBib2IgbW92ZXMgYXJvdW5kIGFwcHJvcHJpYXRlbHlcbiAgICAvL2ZpZ3VyZSBvdXQgdGhlIHNjcm9sbCBvZmZzZXQgZm9yIGRyYWdnaW5nISEhXG4gICAgaW5mbyB2aWV3IHRvIGVkaXQgbm9kZSBkZXRhaWw6XG4gICAgICB0eXBlXG4gICAgICB0aXRsZVxuICAgICAgc3lub3BzaXNcbiAgICAgIGltYWdlVVJMXG4gICAgICBzZXR0aW5nXG4gICAgICB0aW1lT2ZEYXlcbiAgICAgIHRleHRcbiAgICAgIHRpbWUgKGZvciB0aW1lbGluZSlcbiAgICAgIHRhZ3MgW2xpc3RdXG4gICAgICBhY3RvcnNcbiAgICAgIGR1cmF0aW9uIChvZiBub2RlKVxuICAgICAgY29sb3JcbiAgICAvL21ha2UgaXQgc28geW91IGNhbiBlZGl0IGFueSB0ZXh0IChzaGlmdCBlbnRlcilcbiAgICAvL3NoaWZ0IHJldHVybiB0byB0b2dnbGUgYmV0d2VlbiBub2RlIGZpZWxkc1xuICAgIC8vYWRkIHBhZGRpbmcgdG8gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuICAgIHNob3cgb3RoZXIgY29sbGFib3JhdG9ycyBtb3VzZSBjdXJzb3JzXG4gICAgLy9yZWZsb3cgYWZ0ZXIgaW1hZ2UgbG9hZHNcbiAgICAvL3VwZGF0ZSB0aGUgY2FyZCBhZnRlciB1cGRhdGluZyB0aGUgaW1hZ2VcbiAgICAvL3JlZmxvdyBvbiB3aW5kb3cgcmVzaXplXG4gIFxuICBORVhUIEZFQVRVUkVTOlxuICAgIC8vYnV0dG9uIGZvciBhdXRoXG4gICAgLy9mdWxsc2NyZWVuXG4gICAgLy9zY2FsZSB0byBmaXQgdGhlIHNjcmVlblxuICAgIGxlZnQgYW5kIHJpZ2h0IGFycm93c1xuICAgIC8vc3RhdHMgZGlzcGxheVxuICAgIGFkZCBwcmludGluZyBjYXBhYmlsaXR5XG4gICAgLy9kZXRhaWwgdmlldyBmb3IgZWRpdGluZ1xuXG4gIFRPRE86XG4gICAgLy9tYWtlIHN1cmUgYXV0aCBpcyBhIGJ1dHRvbiBpbml0aWF0ZWQgYnkgYSBjbGljayBldmVudCBcbiAgICBNQUtFIE5JQ0VSIFRIT1VHSFxuXG4gICAgLy9zZWxlY3Qgbm9kZSB3aXRoIGN1cnNvclxuICAgIC8vZHJhZyBhbmQgZHJvcCByZW9yZGVyaW5nXG4gICAgbWFrZSBhbGwgZmllbGRzIGVkaXRhYmxlXG4gICAgYXJyb3cga2V5cyBsZWZ0IGFuZCByaWdodFxuXG4gICAgVUlcbiAgICAgIGRpZmZlcmVudCB2aWV3IHRoYXQgcmVmbG93cyBkaWZmZXJlbnRseVxuICAgICAgbWFrZSB1aSB0byBzY2FsZSB2aWV3XG4gICAgICBtYWtlIHZpZXcgcmVmbG93IHRvIHdyYXAgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuXG4gICAgICAqKipyZWZsb3cgd2hlbiBub2RlIGNoYW5nZXMgc2l6ZSBmcm9tIGVkaXRcbiAgICAgIGFkZCBwYWRkaW5nIHRvIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuXG4gICAgTk9ERSBPUEVSQVRJT05TOlxuICAgICAgZGVsZXRlXG4gICAgICBhZGQgYW5kIGJpbmRcbiAgICAgIHJlb3JkZXIgYW5kIGJpbmRcbiAgICAgIGVudGVyIGluZm9ybWF0aW9uXG4gIFxuICAgIFRFQ0ggU1RVRkY6XG4gICAgICAvL2dvb2dsZSByZWFsdGltZSBhcGlcbiAgICAgIGpveXN0aWNrIGFwaSAtLSByZWltcGxlbWVudFxuICAgICAgXG4gICAgVklFV1M6XG4gICAgICBzaW5nbGUgdmlldyBtb2RlXG4gICAgICBsaW5lYXJcbiAgICAgIGJyZWFrXG4gICAgICB0aW1lbGluZVxuXG4gICAgRklMVEVSOlxuICAgICAgdGFnc1xuXG4gICAgQ29sb3IgdGhlIG5vZGVzP1xuXG4gICAgd2hhdCBpcyB0aGUgdWkgdG8gYWRkIG1vcmUgbWV0YWRhdGEgdG8gYSBub2RlP1xuXG4gICAgU2NyZWVuc2F2ZXIgbW9kZVxuXG4gICAgY29sbGFib3JhdG9yJ3Mgc2VsZWN0ZWQgbm9kZVxuICAgIGNvbGxhYm9yYXRvcidzIGN1cnNvclxuXG4gIElNUE9SVC9FWFBPUlRcblxuICAgIG5lZWQgdG8gaW1wb3J0IGEgc2NyaXB0IG9yIGEgb3JkZXJlZCBsaXN0XG4gICAgICBzY3JpcHQ6IFxuICAgICAgICBmb3VudGFpblxuICAgICAgICBmaW5hbCBkcmFmdFxuICAgIGV4cG9ydFxuICAgICAgcHJpbnRzXG4gICAgICBleGNlbFxuICAgICAgZm91bnRhaW5cblxuICBUaG91Z2h0czogXG4gICAgQXJlIGJlYXRzIHRoZSBtb3N0IGltcG9ydGFudCBwYXJ0IG9mIHRoZSBzdG9yeT8gT3Igc2NlbmVzP1xuXG4gICAgVGhlcmUgY2FuIGJlIGJlYXRzIGluIGEgc2NlbmU/IEJ1dCBjYW4gdGhlcmUgYmUgYmVhdHMgaW4gYSBiZWF0P1xuXG4gICAgRG8gYmVhdHMgaGF2ZSBhIHR5cGU/IENoYXJhY3RlciBvciBQbG90P1xuKi9cblxuaW1wb3J0IFwiLi9zcGVlY2hcIjtcbmltcG9ydCBcIi4vY29udGV4dG1lbnVcIjtcbmltcG9ydCBcIi4vYXdlc29tcGxldGVcIjtcbmltcG9ydCBcIi4vb3V0bGluZXJ1dGlsc1wiO1xuaW1wb3J0IFwiLi9nYW1lcGFkXCI7XG5pbXBvcnQgXCIuL2NoYXR3aW5kb3dcIjtcbmltcG9ydCBcIi4vaW5zcGVjdG9yd2luZG93XCI7XG5pbXBvcnQgXCIuL3Rvb2xiYXJ1aVwiO1xuaW1wb3J0IFwiLi9zY3JpcHRkb2N0b3JcIjtcbmltcG9ydCBcIi4vc3RhdHNcIjtcbmltcG9ydCBcIi4vcmVhbHRpbWVNb2RlbFwiO1xuaW1wb3J0IFwiLi9hd3N1cGxvYWRlclwiO1xuaW1wb3J0IFwiLi9jaXJjbGVib2JcIjtcbmltcG9ydCBcIi4vbmFtZXNkYlwiO1xuXG47KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIG5vZGVzO1xuICB2YXIgc2NhbGUgPSAxLjY7XG5cbiAgdmFyIHNlbGVjdGVkSXRlbSA9IDA7XG4gIHZhciBpbnNlcnRMb2NhdGlvbjtcblxuICB2YXIgZHJhZ0l0ZW0gPSBudWxsO1xuICB2YXIgZHJhZ09mZnNldDtcbiAgdmFyIGRyYWdUaW1lb3V0SUQ7XG5cbiAgdmFyIHRlbXBJbnNlcnQ7XG4gIHZhciBpbnNlcnRQb3NpdGlvbjtcblxuICB2YXIgcHJldmVudEFycm93VG9nZ2xlID0gZmFsc2U7XG5cbiAgdmFyIGxvYWQgPSBmdW5jdGlvbihvdXRsaW5lTm9kZXMpIHtcbiAgICB2YXIgaHRtbExpc3QgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG91dGxpbmVOb2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaHRtbExpc3QucHVzaChkaXNwbGF5Tm9kZUhUTUwob3V0bGluZU5vZGVzLmdldChpKSkpO1xuICAgIH07XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGh0bWxMaXN0LmpvaW4oJycpKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZU5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShvdXRsaW5lTm9kZXMuZ2V0KGkpLmlkKVxuICAgIH1cblxuICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCAyMDApO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCA2MDApO1xuICAgIFxuICAgIHNlbGVjdGVkSXRlbSA9IDE7XG4gICAgc2VsZWN0SXRlbSgpO1xuXG4gICAgY2hhbmdlU2NhbGUoMSk7XG5cbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvSW5zcGVjdG9yKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUluc3BlY3RvclZhbHVlcyA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcblxuICAgIHZhciBmaWVsZExpc3QgPSBbJ3RpdGxlJywgJ3N5bm9wc2lzJywgJ2ltYWdlVVJMJywnc2V0dGluZycsJ3RpbWVPZkRheScsJ3RleHQnLCAndGFncycsICdhY3RvcnMnLCAnZHVyYXRpb24nLCAnY29tcGxldGlvbiddO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWVsZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChub2RlW2ZpZWxkTGlzdFtpXV0gPT0gXCJbXVwiKSB7IG5vZGVbZmllbGRMaXN0W2ldXSA9IFwiXCI7IH07XG4gICAgICAkKFwiI2luc3BlY3RvciAjXCIgKyBmaWVsZExpc3RbaV0gKS52YWwobm9kZVtmaWVsZExpc3RbaV1dKTtcbiAgICB9XG5cbiAgICAkKFwiI2luc3BlY3RvciAjdHlwZVwiICkudmFsKG5vZGVbJ3R5cGUnXS5jYXBpdGFsaXplKCkpO1xuICB9O1xuXG4gIHZhciBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZSA9IGZ1bmN0aW9uKG5vZGVJRCkge1xuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG5cbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuXG4gICAgICBzZXRUaW1lb3V0KHJlZmxvd1NjcmVlbiwgMTAwKTtcblxuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgaW1nXCIpLmxvYWQoZnVuY3Rpb24oKXtcbiAgICAgICAgY29uc29sZS5sb2coXCJpbWFnZSBsb2FkZWQhISFcIik7XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGl0bGVcIikub24oXCJpbnB1dFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgbm9kZS50aXRsZSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG4gICAgXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnN5bm9wc2lzXCIpLm9uKFwiaW5wdXRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIG5vZGUuc3lub3BzaXMgPSAkKGV2ZW50LnRhcmdldCkudGV4dCgpO1xuICAgICAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgICAgIH0pO1xuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikub24oXCJpbnB1dCBjaGFuZ2UgcGFzdGUgYmx1ciBhd2Vzb21wbGV0ZS1zZWxlY3RcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCA9PT0gXCJcIikge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmlkIH0pWzBdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH1cbiAgICAgICAgbm9kZS5zZXR0aW5nID0gJChldmVudC50YXJnZXQpLnRleHQoKTtcbiAgICAgICAgdXBkYXRlSW5zcGVjdG9yVmFsdWVzKCk7XG4gICAgICB9KTtcblxuICAgICAgaWYoJChcIiNcIiArIG5vZGVJRCArIFwiIC5zZXR0aW5nXCIpLmxlbmd0aCkge1xuICAgICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAuc2V0dGluZ1wiKVswXSwge1xuICAgICAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7IFxuICAgICAgfVxuICAgIFxuICAgICAgJChcIiNcIiArIG5vZGVJRCArIFwiIC50aW1lLW9mLWRheVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyIGF3ZXNvbXBsZXRlLXNlbGVjdFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgaWYgKGV2ZW50LnRhcmdldC5wYXJlbnRFbGVtZW50LmlkID09PSBcIlwiKSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnRpbWVPZkRheSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG5cbiAgICAgIGlmKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikubGVuZ3RoKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIilbMF0sIHtcbiAgICAgICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RpbWVPZkRheScpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLmRibGNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUodHJ1ZSk7XG4gICAgICB9KTtcblxuICAgICAgJChcIiNcIiArIG5vZGVJRCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgJCgnaW5wdXQnKS5ibHVyKClcblxuICAgICAgICBzZWxlY3RJdGVtQnlJRChldmVudC5jdXJyZW50VGFyZ2V0LmlkKVxuXG4gICAgICAgIGlmICghJChldmVudC50YXJnZXQpLmF0dHIoXCJjb250ZW50ZWRpdGFibGVcIikpIHtcbiAgICAgICAgICBkcmFnSXRlbSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgZHJhZ1RpbWVvdXRJRCA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgICAgICAgZHJhZ0l0ZW0udG9nZ2xlQ2xhc3MoIFwiZHJhZ2dlZFwiLCB0cnVlIClcbiAgICAgICAgICAgIH19LCAxMDApO1xuXG4gICAgICAgICAgaWYgKGV2ZW50LmN1cnJlbnRUYXJnZXQgIT09IGV2ZW50LnRhcmdldCkge1xuICAgICAgICAgICAgLy8gY2xpY2tlZCBvbiBhbiBpdGVtIHdpdGhpbiB0aGUgY2FyZFxuICAgICAgICAgICAgZHJhZ09mZnNldCA9IFsoZXZlbnQudGFyZ2V0Lm9mZnNldExlZnQpKnNjYWxlKyhldmVudC5vZmZzZXRYKnNjYWxlKSsxMCwgKGV2ZW50Lm9mZnNldFkrZXZlbnQudGFyZ2V0Lm9mZnNldFRvcCkqc2NhbGVdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkcmFnT2Zmc2V0ID0gW2V2ZW50Lm9mZnNldFgqc2NhbGUsIGV2ZW50Lm9mZnNldFkqc2NhbGVdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLm9uKCdkcm9wJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgIHZhciBmaWxlcyA9IGUub3JpZ2luYWxFdmVudC5kYXRhVHJhbnNmZXIuZmlsZXM7XG4gICAgICAgIGlmIChmaWxlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICB2YXIgZmlsZSA9IGZpbGVzWzBdO1xuXG4gICAgICAgICAgaWYgKCQuaW5BcnJheShmaWxlLnR5cGUsIFsnaW1hZ2UvZ2lmJywgJ2ltYWdlL2pwZycsICdpbWFnZS9qcGVnJywgJ2ltYWdlL3BuZyddKSAhPSAtMSkge1xuICAgICAgICAgICAgICAvLyB1cGxvYWQgaXQhXG4gICAgICAgICAgICBhd3NVcGxvYWRlci51cGxvYWQoZmlsZSwgbm9kZUlEKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sIDIwMCk7XG4gIH07XG5cbiAgdmFyIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9JbnNwZWN0b3IgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2luc3BlY3RvciBpbnB1dCwgI2luc3BlY3RvciB0ZXh0YXJlYVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcbiAgICAgIGlmICgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpICE9PSBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdKSB7XG4gICAgICAgIG5vZGVbZXZlbnQuY3VycmVudFRhcmdldC5pZF0gPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpO1xuICAgICAgICB1cGRhdGVMb2NhbFRpdGxlKG5vZGUpO1xuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInN5bm9wc2lzXCIpIHtcbiAgICAgICAgICB1cGRhdGVMb2NhbFN5bm9wc2lzKG5vZGUpOyBcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInNldHRpbmdcIikge1xuICAgICAgICAgIHVwZGF0ZUxvY2FsU2V0dGluZyhub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInRpbWVPZkRheVwiKSB7XG4gICAgICAgICAgdXBkYXRlTG9jYWxUaW1lT2ZEYXkobm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoXCIjaW5zcGVjdG9yICN0eXBlXCIpLm9uKFwiY2hhbmdlXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgICAgdmFyIG5vZGUgPSBub2Rlc1tzZWxlY3RlZEl0ZW1dO1xuICAgICAgaWYgKCQoZXZlbnQuY3VycmVudFRhcmdldCkudmFsKCkudG9Mb3dlckNhc2UoKSAhPT0gbm9kZVtldmVudC5jdXJyZW50VGFyZ2V0LmlkXSkge1xuICAgICAgICBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdID0gJChldmVudC5jdXJyZW50VGFyZ2V0KS52YWwoKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICByZWZyZXNoTm9kZShub2RlLmlkKTtcbiAgICAgICAgc2VsZWN0SXRlbSgpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCgnI3RhZ3MnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiN0YWdzXCIpWzBdLCB7XG4gICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZSxcbiAgICAgICAgZmlsdGVyOiBmdW5jdGlvbih0ZXh0LCBpbnB1dCkge1xuICAgICAgICAgIHJldHVybiBBd2Vzb21wbGV0ZS5GSUxURVJfQ09OVEFJTlModGV4dCwgaW5wdXQubWF0Y2goL1teLF0qJC8pWzBdKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwbGFjZTogZnVuY3Rpb24odGV4dCkge1xuICAgICAgICAgIHZhciBiZWZvcmUgPSB0aGlzLmlucHV0LnZhbHVlLm1hdGNoKC9eLissXFxzKnwvKVswXTtcbiAgICAgICAgICB0aGlzLmlucHV0LnZhbHVlID0gYmVmb3JlICsgdGV4dCArIFwiLCBcIjtcbiAgICAgICAgfSBcbiAgICAgIH0pXG4gICAgfSk7XG5cbiAgICAkKCcjc2V0dGluZycpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3NldHRpbmdcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICB9KVxuICAgIH0pO1xuXG4gICAgJCgnI3RpbWVPZkRheScpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3RpbWVPZkRheVwiKVswXSwge1xuICAgICAgICBsaXN0OiAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCd0aW1lT2ZEYXknKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZVxuICAgICAgfSlcbiAgICB9KTtcblxuICAgICQoJyNhY3RvcnMnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiNhY3RvcnNcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnYWN0b3JzJykucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1xcd1xcUyovZywgZnVuY3Rpb24odHh0KXtyZXR1cm4gdHh0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdHh0LnN1YnN0cigxKS50b0xvd2VyQ2FzZSgpO30pIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlLFxuICAgICAgICBmaWx0ZXI6IGZ1bmN0aW9uKHRleHQsIGlucHV0KSB7XG4gICAgICAgICAgcmV0dXJuIEF3ZXNvbXBsZXRlLkZJTFRFUl9DT05UQUlOUyh0ZXh0LCBpbnB1dC5tYXRjaCgvW14sXSokLylbMF0pO1xuICAgICAgICB9LFxuICAgICAgICByZXBsYWNlOiBmdW5jdGlvbih0ZXh0KSB7XG4gICAgICAgICAgdmFyIGJlZm9yZSA9IHRoaXMuaW5wdXQudmFsdWUubWF0Y2goL14uKyxcXHMqfC8pWzBdO1xuICAgICAgICAgIHRoaXMuaW5wdXQudmFsdWUgPSBiZWZvcmUgKyB0ZXh0ICsgXCIsIFwiO1xuICAgICAgICB9IFxuICAgICAgfSlcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgZGlzcGxheU5vZGVIVE1MID0gZnVuY3Rpb24ob2JqKSB7XG4gICAgdmFyIGh0bWxMaXN0ID0gW107XG4gICAgc3dpdGNoIChvYmoudHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInNlY3Rpb25cIiBpZD1cIicgKyBvYmouaWQgKyAnXCI+PGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImJlYXRcIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNhcmQgYmVhdFwiIGlkPVwiJyArIG9iai5pZCArICdcIj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImxhYmVsLWNvbnRhaW5lclwiPjwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLmltYWdlVVJMKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGltZyBzcmM9XCInICsgb2JqLmltYWdlVVJMICsgJz8xMjMxMjNcIiBjcm9zc29yaWdpbj1cImFub255bW91c1wiPicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJ0aXRsZVwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj4nICsgb2JqLnRpdGxlICsgJzwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLnN5bm9wc2lzKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmouc3lub3BzaXMgKyAnPC9kaXY+Jyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzIGhpZGRlblwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj48L2Rpdj4nKTtcbiAgICAgICAgfVxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8L2Rpdj4nKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwibm90ZVwiOlxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwiY2FyZCBub3RlXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwidGl0bGVcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai50aXRsZSArICc8L2Rpdj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJjYXJkIHNjZW5lXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwibGFiZWwtY29udGFpbmVyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc2V0dGluZykge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmdcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zZXR0aW5nICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmcgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvYmoudGltZU9mRGF5KSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImdvLXJpZ2h0XCI+PGRpdiBjbGFzcz1cInRpbWUtb2YtZGF5XCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGltZU9mRGF5ICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1yaWdodFwiPjxkaXYgY2xhc3M9XCJ0aW1lLW9mLWRheSBoaWRkZW5cIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+PC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNsZWFyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouaW1hZ2VVUkwpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8aW1nIHNyYz1cIicgKyBvYmouaW1hZ2VVUkwgKyAnPzEyMzEyM1wiIGNyb3Nzb3JpZ2luPVwiYW5vbnltb3VzXCI+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc3lub3BzaXMpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXNcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zeW5vcHNpcyArICc8L2Rpdj4nKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXMgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzwvZGl2PicpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgcmV0dXJuIGh0bWxMaXN0LmpvaW4oJycpO1xuICB9O1xuXG4gIHZhciB2ZXJ0aWNhbEJyZWFrID0gNDU7XG5cbiAgdmFyIHJlZmxvd1NjcmVlbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJ0b3BcIiwgeUN1cnNvcik7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcImxlZnRcIiwgeEN1cnNvcik7XG5cbiAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInZpc2liaWxpdHlcIiwgXCJ2aXNpYmxlXCIpO1xuICAgIH1cblxuICAgICQoJ2JvZHknKS53aWR0aCgoeEN1cnNvciArIDIwMCszMCkqc2NhbGUrMzApO1xuXG4gICAgJChcIiNyaWdodC1wYWRkaW5nLWhhY2tcIikuY3NzKFwibGVmdFwiLCB4Q3Vyc29yICsgMjAwKTtcblxuICAgIHJldHVybiB7bGFzdFhDdXJzb3I6IHhDdXJzb3IsIGxhc3RXaWR0aDogMjAwKzMwfTtcbiAgfTtcblxuXG4gIHZhciBmaW5kT3JkZXJBdCA9IGZ1bmN0aW9uKHgsIHksIF9pbnNlcnRMb2NhdGlvbikge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgYm9yZGVyID0gKDUpO1xuXG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcblxuICAgIHggPSB4IC8gc2NhbGU7XG4gICAgeSA9IHkgLyBzY2FsZTtcblxuICAgIHZhciBzZWxlY3RlZElEID0gbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZDtcblxuICAgIGlmIChfaW5zZXJ0TG9jYXRpb24gPj0gMCkge1xuICAgICAgdmFyIGl0ZW0gPSBub2Rlcy5zcGxpY2Uoc2VsZWN0ZWRJdGVtLCAxKVswXVxuICAgICAgbm9kZXMuc3BsaWNlKF9pbnNlcnRMb2NhdGlvbiwgMCwgaXRlbSlcbiAgICB9XG5cbiAgICB2YXIgbGFzdEZvdW5kQ29sdW1uSXRlbTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZXMubGVuZ3RoOyBpKyspIHtcblxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgdmFyIHBvc1ggPSB4Q3Vyc29yO1xuICAgICAgdmFyIHBvc1kgPSB5Q3Vyc29yO1xuICAgICAgdmFyIHdpZHRoID0gMjMwO1xuICAgICAgdmFyIGhlaWdodCA9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKTtcblxuICAgICAgaWYgKHggPj0gKHBvc1gtYm9yZGVyKSAmJiB4IDw9IChwb3NYICsgd2lkdGggKyBib3JkZXIgKyAoMjIqc2NhbGUpKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCsoMTAwKnNjYWxlKSkpIHtcbiAgICAgICAgbGFzdEZvdW5kQ29sdW1uSXRlbSA9IGk7XG4gICAgICB9XG5cbiAgICAgIGlmICh4ID49IChwb3NYLWJvcmRlcikgJiYgeCA8PSAocG9zWCArIHdpZHRoICsgYm9yZGVyKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCArIGJvcmRlcikpIHtcbiAgICAgICAgcmV0dXJuIGk7XG4gICAgICB9XG4gICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgIH1cbiAgICByZXR1cm4gbGFzdEZvdW5kQ29sdW1uSXRlbTtcbiAgfTtcblxuICB2YXIgcmVmbG93U2NyZWVuUmVvcmRlcmVkID0gZnVuY3Rpb24oX2luc2VydExvY2F0aW9uKSB7XG4gICAgdmFyIHlDdXJzb3IgPSAwO1xuICAgIHZhciB4Q3Vyc29yID0gMDtcblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG5cbiAgICB2YXIgc2VsZWN0ZWRJRCA9IG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQ7XG5cbiAgICBpZiAoX2luc2VydExvY2F0aW9uID49IDApIHtcbiAgICAgIHZhciBpdGVtID0gbm9kZXMuc3BsaWNlKHNlbGVjdGVkSXRlbSwgMSlbMF1cbiAgICAgIG5vZGVzLnNwbGljZShfaW5zZXJ0TG9jYXRpb24sIDAsIGl0ZW0pXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG4gICAgICBpZiAoKHlDdXJzb3IrJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpKzIwKSA+ICgoKCQoIHdpbmRvdyApLmhlaWdodCgpLXZlcnRpY2FsQnJlYWspL3NjYWxlKS0zMCkpIHtcbiAgICAgICAgeUN1cnNvciA9IDIzO1xuICAgICAgICB4Q3Vyc29yICs9IDIwMCsxMDsgICAgICAgICAgXG4gICAgICB9XG4gICAgICBpZiAobm9kZXNbaV0uaWQgPT09IHNlbGVjdGVkSUQpIHtcblxuICAgICAgICBpbnNlcnRQb3NpdGlvbiA9IFt4Q3Vyc29yICsgMTIwLCB5Q3Vyc29yICsgKCQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKS8yKSArIDIwXVxuXG4gICAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInRvcFwiLCB5Q3Vyc29yKTtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJsZWZ0XCIsIHhDdXJzb3IpO1xuICAgICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG5cbiAgdmFyIHNlbGVjdEl0ZW1CeUlEID0gZnVuY3Rpb24oaWQpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IGlkIH0pWzBdO1xuICAgIHNlbGVjdGVkSXRlbSA9IG5vZGVzLmluZGV4T2Yobm9kZSk7XG4gICAgc2VsZWN0SXRlbSgpO1xuICB9O1xuXG4gIHZhciBzZWxlY3RJdGVtID0gZnVuY3Rpb24oZm9yY2VUaW1lb3V0KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgJChcIiNjYW52YXMgLnNlbGVjdGVkXCIpLnRvZ2dsZUNsYXNzKFwic2VsZWN0ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkKS50b2dnbGVDbGFzcyggXCJzZWxlY3RlZFwiLCB0cnVlICk7XG5cbiAgICB2YXIgY05vZGUgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCk7XG4gICAgY2lyY2xlQm9iLnBpbmcoY05vZGUucG9zaXRpb24oKS5sZWZ0ICsgKChjTm9kZS53aWR0aCgpKzIwKS8yKS0zMCsoMzAqc2NhbGUpLCBjTm9kZS5wb3NpdGlvbigpLnRvcCArIChjTm9kZS5oZWlnaHQoKS8yKSsyMClcblxuICAgIGlmIChub2Rlc1tzZWxlY3RlZEl0ZW1dLnRpdGxlID09IFwiXCIpIHtcbiAgICAgIGlmICgoRGF0ZS5ub3coKS1OdW1iZXIobm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCkpIDwgMTAwMCB8fCBmb3JjZVRpbWVvdXQpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLnRpdGxlXCIpLmZvY3VzKCk7fSwgMTAwKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQgKyBcIiAudGl0bGVcIikuZm9jdXMoKTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH0gZWxzZSB7XG4gICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICB9XG4gICAgXG4gICAgc3RhdHMudXBkYXRlU3RhdHMoKTtcbiAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgfTtcblxuICB2YXIgZ29Ub05leHRGaWVsZCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBmaWVsZHM7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG5cbiAgICBzd2l0Y2ggKG5vZGVzW3NlbGVjdGVkSXRlbV0udHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjogXG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCJdO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJiZWF0XCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIiwgXCJzZXR0aW5nXCIsIFwidGltZS1vZi1kYXlcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcIm5vdGVcIjpcbiAgICAgICAgZmllbGRzID0gW1widGl0bGVcIl07XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBcbiAgICB2YXIgY3VycmVudEZpZWxkID0gZmllbGRzLmluZGV4T2YoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jbGFzc05hbWUpO1xuXG4gICAgaWYgKCQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50ZXh0KCkgPT09IFwiXCIpIHtcbiAgICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKVxuICAgIH1cblxuICAgIHZhciBuZXh0RmllbGQgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCArIFwiIC5cIiArIGZpZWxkc1soY3VycmVudEZpZWxkKzEpICUgKGZpZWxkcy5sZW5ndGgpXSApXG5cbiAgICBuZXh0RmllbGQudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpXG4gICAgdmFyIGxlbmd0aCA9IG5leHRGaWVsZC50ZXh0KCkubGVuZ3RoO1xuICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7XG4gICAgcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKG5leHRGaWVsZFswXSlcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICBzZWwuYWRkUmFuZ2UocmFuZ2UpO1xuICAgIG5leHRGaWVsZC5mb2N1cygpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciBkZXNlbGVjdEV2ZXJ5dGhpbmcgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgfTtcblxuICAkKCdib2R5Jykua2V5ZG93bihmdW5jdGlvbihldmVudCkge1xuICAgIGlmIChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PT0gdHJ1ZSB8fCBkb2N1bWVudC5hY3RpdmVFbGVtZW50Lm5vZGVOYW1lID09PSBcIklOUFVUXCIgfHwgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PT0gXCJURVhUQVJFQVwiKSB7XG4gICAgICBcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT0gNDAgfHwgZXZlbnQua2V5Q29kZSA9PSAyNyB8fCBldmVudC5rZXlDb2RlID09IDM4IHx8IGV2ZW50LmtleUNvZGUgPT0gMTMgfHwgZXZlbnQua2V5Q29kZSA9PSA5IHx8IChldmVudC5rZXlDb2RlID09IDggJiYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkpIHx8IChldmVudC5rZXlDb2RlID09IDE4NyAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkgfHwgKGV2ZW50LmtleUNvZGUgPT0gMTg5ICYmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB8fCAoZXZlbnQua2V5Q29kZSA9PSA4OSAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50KVxuICAgIH1cblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG4gICAgICAvLyBUT0RPOiBBREQgTEVGVCBBUlJPVywgUklHSFQgQVJST1dcbiAgICAgIC8vIGRvd24gYXJyb3dcbiAgICBzd2l0Y2ggKGV2ZW50LmtleUNvZGUpIHtcbiAgICAgIGNhc2UgNDA6IFxuICAgICAgICBkZXNlbGVjdEV2ZXJ5dGhpbmcoKTtcbiAgICAgICAgaWYgKChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB7XG4gICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgc2VsZWN0ZWRJdGVtKzIpO1xuICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IHNlbGVjdGVkSXRlbSsxO1xuICAgICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICghcHJldmVudEFycm93VG9nZ2xlKSB7XG4gICAgICAgICAgICB2YXIgbGVuZ3RoID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCkubGVuZ3RoO1xuICAgICAgICAgICAgc2VsZWN0ZWRJdGVtID0gTWF0aC5taW4oc2VsZWN0ZWRJdGVtKzEsIGxlbmd0aC0xKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMjc6IFxuICAgICAgICBpbnNwZWN0b3JXaW5kb3cuY2xlYXJGaWx0ZXJzKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdXAgYXJyb3cgIFxuICAgICAgY2FzZSAzODpcbiAgICAgICAgZGVzZWxlY3RFdmVyeXRoaW5nKCk7XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICByZWFsdGltZU1vZGVsLm1vdmUoc2VsZWN0ZWRJdGVtLCBzZWxlY3RlZEl0ZW0tMSk7XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gc2VsZWN0ZWRJdGVtLTE7XG4gICAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IE1hdGgubWF4KHNlbGVjdGVkSXRlbS0xLCAwKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICAvLyBlbnRlclxuICAgICAgY2FzZSAxMzpcbiAgICAgICAgY29uc29sZS5sb2cocHJldmVudEFycm93VG9nZ2xlKVxuICAgICAgICBpZiAoKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgPT0gXCJJTlBVVFwiKSB8fCAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PSBcIlRFWFRBUkVBXCIpIHx8IChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PSB0cnVlKSB8fCAocHJldmVudEFycm93VG9nZ2xlKSkge1xuICAgICAgICAgIC8vY29uc29sZS5sb2coXCJpbSBvbiBhIGlucHV0IVwiKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgICAgZ29Ub05leHRGaWVsZCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhZGRSZW1vdGVOb2RlKHNlbGVjdGVkSXRlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdGFiXG4gICAgICBjYXNlIDk6XG4gICAgICAgIGlmICgoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jb250ZW50RWRpdGFibGUgIT0gdHJ1ZSkgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgIT0gXCJJTlBVVFwiKSAmJiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSAhPSBcIlRFWFRBUkVBXCIpKSB7XG4gICAgICAgICAgdG9nZ2xlTm9kZVR5cGUoc2VsZWN0ZWRJdGVtKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIC8vIHA/XG4gICAgICBjYXNlIDI3OlxuICAgICAgICAvLyBjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeShub2RlcykpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgODI6XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICBicmVhaztcbiAgICAgIC8vIGJhY2tzcGFjZVxuICAgICAgY2FzZSA4OlxuICAgICAgICAvLyB0aGUgY29tbWFuZCBrZXkgbmVlZHMgdG8gYmUgZG93blxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gMCBmb3IgZnVsbHNjcmVlblxuICAgICAgY2FzZSA0ODpcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMTg3OiBcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIGNoYW5nZVNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxODk6XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICBjaGFuZ2VTY2FsZSgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDczOlxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA5MDpcbiAgICAgICAgLy8gY29tbWFuZCB6IHVuZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwudW5kbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA4OTpcbiAgICAgICAgLy8gY29tbWFuZCB5IHJlZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwucmVkbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSk7XG5cbiAgdmFyIHRvZ2dsZUZ1bGxzY3JlZW4gPSBmdW5jdGlvbigpIHtcbiAgICBpZiAoZG9jdW1lbnQud2Via2l0SXNGdWxsU2NyZWVuKSB7XG4gICAgICBkb2N1bWVudC53ZWJraXRFeGl0RnVsbHNjcmVlbigpO1xuICAgICAgc2V0VGltZW91dChzY2FsZVRvRml0LCAxMDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7XG4gICAgICBzZXRUaW1lb3V0KHNjYWxlVG9GaXQsIDEwMDApO1xuICAgIH1cbiAgfTtcblxuICB2YXIgc2NhbGVUb0ZpdCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JlZW5XaWR0aCA9ICQod2luZG93KS53aWR0aCgpO1xuICAgIHNjYWxlID0gMC4xO1xuICAgIHZhciBsYXN0VGVzdFNjYWxlID0gMDtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjAwOyBpKyspIHtcbiAgICAgIHNjYWxlICs9IDAuMDI1O1xuICAgICAgdmFyIHJlZmxvd1ZhbHVlcyA9IHJlZmxvd1NjcmVlbigpO1xuICAgICAgLy9jb25zb2xlLmxvZyhyZWZsb3dWYWx1ZXMpXG4gICAgICBpZiAoKHNjcmVlbldpZHRoL3NjYWxlKSA+IChyZWZsb3dWYWx1ZXMubGFzdFhDdXJzb3IgKyByZWZsb3dWYWx1ZXMubGFzdFdpZHRoICsgMjApKSB7XG4gICAgICAgIGxhc3RUZXN0U2NhbGUgPSBzY2FsZTsgLy9NYXRoLnJvdW5kMTAoc2NhbGUsIC0xKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICBzY2FsZSA9IGxhc3RUZXN0U2NhbGU7XG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgbGFzdFRlc3RTY2FsZSArIFwiKVwiKVxuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gICQoZG9jdW1lbnQpLm9uKFwic2VsZWN0c3RhcnRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0pO1xuXG4gIHZhciBzY2FsZVRvMSA9IGZ1bmN0aW9uKCkge1xuICAgIHNjYWxlID0gMS42O1xuICAgICQoXCIjY2FudmFzXCIpLmNzcyhcInRyYW5zZm9ybVwiLCBcInRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZShcIiArIHNjYWxlICsgXCIpXCIpXG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH1cblxuICB2YXIgY2hhbmdlU2NhbGUgPSBmdW5jdGlvbihhbW91bnQpIHtcbiAgICB2YXIgc2NhbGVJbmNyZW1lbnQ7XG5cbiAgICBpZiAoc2NhbGUgPD0gMC45KSB7XG4gICAgICBzY2FsZUluY3JlbWVudCA9IDAuMTtcbiAgICB9IGVsc2UgaWYgKHNjYWxlID4gMC45ICYmIHNjYWxlIDwgMikge1xuICAgICAgc2NhbGVJbmNyZW1lbnQgPSAwLjI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNjYWxlSW5jcmVtZW50ID0gMC40O1xuICAgIH1cblxuICAgIGlmIChhbW91bnQgPiAwKSB7XG4gICAgICBzY2FsZSArPSBzY2FsZUluY3JlbWVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgc2NhbGUgLT0gc2NhbGVJbmNyZW1lbnQ7XG4gICAgfVxuXG4gICAgc2NhbGUgPSBNYXRoLm1heChzY2FsZSwgMC4xKTtcbiAgICBzY2FsZSA9IE1hdGgucm91bmQxMChzY2FsZSwgLTEpO1xuXG4gICAgY29uc29sZS5sb2coc2NhbGUpO1xuXG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgc2NhbGUgKyBcIilcIilcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgfVxuXG4gIC8vIGRvY3VtZW50IHJlYWR5LlxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwibW91c2Vtb3ZlXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBkcmFnSXRlbS50b2dnbGVDbGFzcyggXCJkcmFnZ2VkXCIsIHRydWUgKVxuICAgICAgICBkcmFnSXRlbS5jc3MoXCJ0b3BcIiwgKChldmVudC5wYWdlWS0yMC1kcmFnT2Zmc2V0WzFdKS9zY2FsZSkpO1xuICAgICAgICBkcmFnSXRlbS5jc3MoXCJsZWZ0XCIsICgoZXZlbnQucGFnZVgtMjAtZHJhZ09mZnNldFswXStzY3JvbGxPZmZzZXRYKS9zY2FsZSkpO1xuICAgICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVkpKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVksIGluc2VydExvY2F0aW9uKSk7XG4gICAgICAgIHJlZmxvd1NjcmVlblJlb3JkZXJlZChpbnNlcnRMb2NhdGlvbik7XG4gICAgICAgIGlmIChpbnNlcnRMb2NhdGlvbiAhPT0gdGVtcEluc2VydCAmJiBpbnNlcnRQb3NpdGlvbiApIHtcbiAgICAgICAgICBjaXJjbGVCb2IuZWNobygoaW5zZXJ0UG9zaXRpb25bMF0pKnNjYWxlLXNjcm9sbE9mZnNldFgsaW5zZXJ0UG9zaXRpb25bMV0qc2NhbGUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgIH1cbiAgICAgICAgdGVtcEluc2VydCA9IGluc2VydExvY2F0aW9uO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgIGNpcmNsZUJvYi5waW5nKGV2ZW50LmNsaWVudFgsIGV2ZW50LmNsaWVudFkpO1xuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZXVwXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBpZiAoKHNlbGVjdGVkSXRlbSAhPT0gaW5zZXJ0TG9jYXRpb24pICYmIGluc2VydExvY2F0aW9uICkge1xuICAgICAgICAgIC8vIGlzc3VlIHJlb3JkZXIgdG8gbW9kZWxcbiAgICAgICAgICBpZiAoc2VsZWN0ZWRJdGVtID4gaW5zZXJ0TG9jYXRpb24pIHtcbiAgICAgICAgICAgIHJlYWx0aW1lTW9kZWwubW92ZShzZWxlY3RlZEl0ZW0sIGluc2VydExvY2F0aW9uKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgaW5zZXJ0TG9jYXRpb24gKyAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gaW5zZXJ0TG9jYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgZHJhZ0l0ZW0gPSBudWxsO1xuICAgICAgICAkKCcuZHJhZ2dlZCcpLnRvZ2dsZUNsYXNzKCBcImRyYWdnZWRcIiwgZmFsc2UgKTtcbiAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSBudWxsO1xuICAgICAgICAvL2NpcmNsZUJvYi5waW5nKChpbnNlcnRQb3NpdGlvblswXSkqc2NhbGUtc2Nyb2xsT2Zmc2V0WCxpbnNlcnRQb3NpdGlvblsxXSpzY2FsZSlcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoIHdpbmRvdyApLnJlc2l6ZShmdW5jdGlvbigpIHtcbiAgICAgICQoJyNjYW52YXMtY29udGFpbmVyJykud2lkdGgoJCh3aW5kb3cpLndpZHRoKCkpO1xuICAgICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIH0pO1xuXG4gICAgJChcImh0bWxcIikub24oXCJkcmFnb3ZlclwiLCBjYW5jZWxFdmVudHMpO1xuICAgICQoXCJodG1sXCIpLm9uKFwiZHJhZ2xlYXZlXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJChcImh0bWxcIikub24oXCJkcm9wXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS53aWR0aCgkKHdpbmRvdykud2lkdGgoKSk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgfSk7XG5cbiAgdmFyIGNhbmNlbEV2ZW50cyA9IGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgIFxuICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9O1xuXG4gIHZhciB1cGRhdGVJbWFnZVVSTCA9IGZ1bmN0aW9uKG5vZGVJRCwgaW1hZ2VVUkwpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IG5vZGVJRCB9KVswXTtcbiAgICBub2RlLmltYWdlVVJMID0gaW1hZ2VVUkw7XG4gICAgcmVmcmVzaE5vZGUobm9kZUlEKVxuICAgIC8vY29uc29sZS5sb2coXCJ1cGRhdGluZyBpbWFnZSB1cmw6IFwiICsgaW1hZ2VVUkwpXG4gIH07XG5cbiAgdmFyIHJlZnJlc2hOb2RlID0gZnVuY3Rpb24obm9kZUlEKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBub2RlSUQgfSlbMF07XG4gICAgJChcIiNcIiArIG5vZGUuaWQpLnJlbW92ZSgpO1xuICAgICQoXCIjY2FudmFzXCIpLmFwcGVuZChkaXNwbGF5Tm9kZUhUTUwobm9kZSkpO1xuICAgIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9Ob2RlKG5vZGUuaWQpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciB0b2dnbGVOb2RlVHlwZSA9IGZ1bmN0aW9uKGluZGV4KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIHR5cGVzID0gW1wiYmVhdFwiLCBcInNjZW5lXCIsIFwibm90ZVwiLCBcInNlY3Rpb25cIl1cbiAgICB2YXIgbmV3VHlwZSA9IHR5cGVzWyh0eXBlcy5pbmRleE9mKG5vZGVzW2luZGV4XS50eXBlKSsxKSAlICh0eXBlcy5sZW5ndGgpXVxuICAgIHZhciBub2RlID0gbm9kZXNbaW5kZXhdO1xuICAgIG5vZGUudHlwZSA9IG5ld1R5cGU7XG4gICAgdmFyIHByZXZOb2RlID0gJChcIiNcIiArIG5vZGUuaWQpO1xuICAgIHZhciB0TG9jID0gcHJldk5vZGUucG9zaXRpb24oKTtcbiAgICBjaXJjbGVCb2IucGluZyh0TG9jLmxlZnQgKyAocHJldk5vZGUud2lkdGgoKS8yKSszMCwgdExvYy50b3AgKyAocHJldk5vZGUuaGVpZ2h0KCkvMikrNDApXG4gICAgcHJldk5vZGUucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gICAgc2VsZWN0SXRlbSh0cnVlKTtcbiAgfTtcblxuICB2YXIgY2hhbmdlTG9jYWxOb2RlVHlwZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI1wiICsgbm9kZS5pZCkucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZVJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAkKCcjJyArIG91dGxpbmVOb2Rlc1tpbmRleF0uaWQpLnJlbW92ZSgpO1xuICAgIHJlYWx0aW1lTW9kZWwucmVtb3ZlKGluZGV4KTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0tLTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZUxvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGVpZCkge1xuICAgICQoJyMnICsgbm9kZWlkKS5yZW1vdmUoKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZFJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIGNvbnNvbGUubG9nKFwiYWRkaW5nIHJlbW90ZSFcIilcbiAgICB2YXIgbm9kZSA9IHJlYWx0aW1lTW9kZWwuYWRkTm9kZShpbmRleCsxKTtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0rKztcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZExvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsVGl0bGUgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAudGl0bGVcIikudGV4dChub2RlLnRpdGxlKTtcbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxTeW5vcHNpcyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zeW5vcHNpcyAhPT0gXCJcIikge1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpO1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudGV4dChub2RlLnN5bm9wc2lzKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsU2V0dGluZyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zZXR0aW5nICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC5zZXR0aW5nXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIGZhbHNlKTtcbiAgICAgICQoXCIjXCIgKyBub2RlLmlkICsgXCIgLnNldHRpbmdcIikudGV4dChub2RlLnNldHRpbmcpO1xuICAgIH1cbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxUaW1lT2ZEYXkgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgaWYgKG5vZGUudGltZU9mRGF5ICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50ZXh0KG5vZGUudGltZU9mRGF5KTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHNjcmVlbnNob3QgPSBmdW5jdGlvbihjYWxsYmFja2Z1bmN0aW9uKSB7XG4gICAgdmFyIG5ld0RpdiA9ICQoJzxkaXYgc3R5bGU9XCJvcGFjaXR5OiAwLjA7IHBvc2l0aW9uOiBmaXhlZDtcIj48L2Rpdj4nKTtcbiAgICB2YXIgbmV3RGl2MiA9ICQoJzxkaXYgc3R5bGU9XCJsZWZ0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgc2NhbGUoMC44KTtcIj48L2Rpdj4nKTtcbiAgICBuZXdEaXYuYXBwZW5kKG5ld0RpdjIuYXBwZW5kKCQoXCIjY2FudmFzLWNvbnRhaW5lclwiKS5odG1sKCkpKTtcbiAgICAkKCdib2R5JykucHJlcGVuZChuZXdEaXYpO1xuXG4gICAgdmFyIGNhbnZhc1VSTDtcblxuICAgIGh0bWwyY2FudmFzKG5ld0Rpdiwge1xuICAgICAgb25yZW5kZXJlZDogZnVuY3Rpb24oY2FudmFzKSB7XG4gICAgICAgIGNhbnZhc1VSTCA9IGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9qcGVnXCIsIDAuNSk7XG4gICAgICAgIG5ld0Rpdi5yZW1vdmUoKTtcbiAgICAgICAgY2FsbGJhY2tmdW5jdGlvbihjYW52YXNVUkwpO1xuICAgICAgfSxcbiAgICAgIHdpZHRoOiA4MDAsXG4gICAgICBoZWlnaHQ6IDYwMCxcbiAgICAgIGFzeW5jOiBmYWxzZSxcbiAgICAgIHJlbW92ZUNvbnRhaW5lcjogdHJ1ZSxcbiAgICAgIGJhY2tncm91bmQ6IFwiIzBlNzZiY1wiLFxuICAgICAgYWxsb3dUYWludDogZmFsc2UsXG4gICAgICB1c2VDT1JTOiB0cnVlXG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIHNoYXJlRGlhbG9ndWUgPSBmdW5jdGlvbigpIHtcbiAgICBpbml0ID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgcyA9IG5ldyBnYXBpLmRyaXZlLnNoYXJlLlNoYXJlQ2xpZW50KCcyNTkxMTA1ODQxMicpO1xuICAgICAgcy5zZXRJdGVtSWRzKFsgcmVhbHRpbWVNb2RlbC5nZXRJRCgpIF0pO1xuICAgIH1cbiAgICBnYXBpLmxvYWQoJ2RyaXZlLXNoYXJlJywgaW5pdCk7XG4gIH07XG5cbiAgdmFyIGZpbHRlciA9IGZ1bmN0aW9uKHR5cGUsIGl0ZW1zKSB7XG4gICAgLy8gdHVybiBhbGwgbm9kZXMgZGFya1xuICAgICQoJy5jYXJkJykudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgdHJ1ZSk7XG4gICAgJCgnLmxhYmVsLWNvbnRhaW5lcicpLmVtcHR5KCk7XG4gICAgLy8gZ2V0IHRoZSBpZHMgZm9yIHRhZ3NcbiAgICBcbiAgICBmb3IgKHZhciB6ID0gMDsgeiA8IGl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICBub2RlcyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgodHlwZSkucHJvcGVydHlFbGVtZW50c1tpdGVtc1t6XV07XG4gICAgICAvLyB0dXJuIHRob3NlIG5vZGVzIGxpZ2h0XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2Rlc1tpXSkudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgZmFsc2UpO1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0gKyBcIiAubGFiZWwtY29udGFpbmVyXCIpLmFwcGVuZCgnPGRpdiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkuZGVzYXR1cmF0ZSgxMCkuYnJpZ2h0ZW4oMTApLnRvSGV4U3RyaW5nKCkgKyAnOyBib3JkZXItbGVmdDogM3B4IHNvbGlkICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIGl0ZW1zW3pdICsgJzwvZGl2PicpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICB2YXIgY2xlYXJGaWx0ZXIgPSBmdW5jdGlvbigpIHtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBwcmV2ZW50QXJyb3dzID0gZnVuY3Rpb24oKSB7XG4gICAgcHJldmVudEFycm93VG9nZ2xlID0gdHJ1ZTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IHRydWU7IH0sIDQwMCk7XG4gIH07XG5cbiAgdmFyIHJlbGVhc2VBcnJvd3MgPSBmdW5jdGlvbigpIHtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IGZhbHNlOyB9LCAxMDApO1xuICB9O1xuXG4gIHZhciB1cGRhdGVBdXRvY29tcGxldGUgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuXG4gICAgY29uc29sZS5sb2coXCJ1cGRhdGluIGF1dG86IFwiICsgcHJvcGVydHkgKVxuXG4gICAgdmFyIHVwZGF0ZUxpc3QgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuICAgICAgc3dpdGNoIChwcm9wZXJ0eSkge1xuICAgICAgICBjYXNlICdzZXR0aW5nJzpcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGltZU9mRGF5JzpcbiAgICAgICAgICAvLyQoJy4nICsgcHJvcGVydHkpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGFncyc6XG4gICAgICAgICAgLy8kKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgJCgnLicgKyBwcm9wZXJ0eSkuZWFjaChmdW5jdGlvbihpLHYpe1xuICAgICAgICAgICAgaWYgKCQodikuZGF0YSgpLmEpIHtcbiAgICAgICAgICAgICAgJCh2KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ3RhZ3MnOlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICQoJy4nICsgcHJvcGVydHkpLmVhY2goZnVuY3Rpb24oaSx2KXtcbiAgICAgICAgICAgIGlmICgkKHYpLmRhdGEoKS5hKSB7XG4gICAgICAgICAgICAgICQodikuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS5yZXBsYWNlKC9cXHdcXFMqL2csIGZ1bmN0aW9uKHR4dCl7cmV0dXJuIHR4dC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHR4dC5zdWJzdHIoMSkudG9Mb3dlckNhc2UoKTt9KSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCdhY3RvcnMnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUucmVwbGFjZSgvXFx3XFxTKi9nLCBmdW5jdGlvbih0eHQpe3JldHVybiB0eHQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB0eHQuc3Vic3RyKDEpLnRvTG93ZXJDYXNlKCk7fSkgfSk7ICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICgkKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYSkge1xuICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgdXBkYXRlTGlzdChwcm9wZXJ0eSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB1cGRhdGVMaXN0KHByb3BlcnR5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zb2xlLmxvZyhcInVwZGF0aW4gYXV0byBlbmRcIilcblxuICB9O1xuXG4gIHZhciBhZGROb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgYWRkUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHZhciBkZWxldGVOb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHdpbmRvdy5vdXRsaW5lckFwcCA9IHtcbiAgICBsb2FkOiBsb2FkLFxuICAgIGFkZExvY2FsTm9kZTogYWRkTG9jYWxOb2RlLFxuICAgIHJlbW92ZUxvY2FsTm9kZTogcmVtb3ZlTG9jYWxOb2RlLFxuICAgIGNoYW5nZUxvY2FsTm9kZVR5cGU6IGNoYW5nZUxvY2FsTm9kZVR5cGUsXG4gICAgdXBkYXRlTG9jYWxUaXRsZTogdXBkYXRlTG9jYWxUaXRsZSxcbiAgICB1cGRhdGVMb2NhbFN5bm9wc2lzOiB1cGRhdGVMb2NhbFN5bm9wc2lzLFxuICAgIHVwZGF0ZUxvY2FsU2V0dGluZzogdXBkYXRlTG9jYWxTZXR0aW5nLFxuICAgIHVwZGF0ZUxvY2FsVGltZU9mRGF5OiB1cGRhdGVMb2NhbFRpbWVPZkRheSxcbiAgICB1cGRhdGVJbWFnZVVSTDogdXBkYXRlSW1hZ2VVUkwsXG4gICAgcmVmbG93U2NyZWVuUmVvcmRlcmVkOiByZWZsb3dTY3JlZW5SZW9yZGVyZWQsXG4gICAgcmVmbG93OiByZWZsb3dTY3JlZW4sXG4gICAgcmVmcmVzaE5vZGU6IHJlZnJlc2hOb2RlLFxuICAgIHNjYWxlVG9GaXQ6IHNjYWxlVG9GaXQsXG4gICAgc2NhbGVUbzE6IHNjYWxlVG8xLFxuICAgIHNjcmVlbnNob3Q6IHNjcmVlbnNob3QsXG4gICAgc2hhcmVEaWFsb2d1ZTogc2hhcmVEaWFsb2d1ZSxcbiAgICBmaWx0ZXI6IGZpbHRlcixcbiAgICBjbGVhckZpbHRlcjogY2xlYXJGaWx0ZXIsXG4gICAgcHJldmVudEFycm93czogcHJldmVudEFycm93cyxcbiAgICByZWxlYXNlQXJyb3dzOiByZWxlYXNlQXJyb3dzLFxuICAgIGNoYW5nZVNjYWxlOiBjaGFuZ2VTY2FsZSxcbiAgICBzZWxlY3RJdGVtOiBzZWxlY3RJdGVtLFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgZGVsZXRlTm9kZTogZGVsZXRlTm9kZSxcbiAgICBzZXRTZWxlY3RlZEl0ZW06IGZ1bmN0aW9uKGl0ZW0pIHsgc2VsZWN0ZWRJdGVtID0gaXRlbTsgfSxcbiAgICB0b2dnbGVGdWxsc2NyZWVuOiB0b2dnbGVGdWxsc2NyZWVuLFxuICAgIHVwZGF0ZUF1dG9jb21wbGV0ZTogdXBkYXRlQXV0b2NvbXBsZXRlLFxuICAgIGdldEN1cnJlbnRTZWxlY3Rpb246IGZ1bmN0aW9uKCkgeyByZXR1cm4gc2VsZWN0ZWRJdGVtOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7XG4iLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGZlbWFsZU5hbWVzID0gXCJNQVJZLFBBVFJJQ0lBLExJTkRBLEJBUkJBUkEsRUxJWkFCRVRILEpFTk5JRkVSLE1BUklBLFNVU0FOLE1BUkdBUkVULERPUk9USFksTElTQSxOQU5DWSxLQVJFTixCRVRUWSxIRUxFTixTQU5EUkEsRE9OTkEsQ0FST0wsUlVUSCxTSEFST04sTUlDSEVMTEUsTEFVUkEsU0FSQUgsS0lNQkVSTFksREVCT1JBSCxKRVNTSUNBLFNISVJMRVksQ1lOVEhJQSxBTkdFTEEsTUVMSVNTQSxCUkVOREEsQU1ZLEFOTkEsUkVCRUNDQSxWSVJHSU5JQSxLQVRITEVFTixQQU1FTEEsTUFSVEhBLERFQlJBLEFNQU5EQSxTVEVQSEFOSUUsQ0FST0xZTixDSFJJU1RJTkUsTUFSSUUsSkFORVQsQ0FUSEVSSU5FLEZSQU5DRVMsQU5OLEpPWUNFLERJQU5FLEFMSUNFLEpVTElFLEhFQVRIRVIsVEVSRVNBLERPUklTLEdMT1JJQSxFVkVMWU4sSkVBTixDSEVSWUwsTUlMRFJFRCxLQVRIRVJJTkUsSk9BTixBU0hMRVksSlVESVRILFJPU0UsSkFOSUNFLEtFTExZLE5JQ09MRSxKVURZLENIUklTVElOQSxLQVRIWSxUSEVSRVNBLEJFVkVSTFksREVOSVNFLFRBTU1ZLElSRU5FLEpBTkUsTE9SSSxSQUNIRUwsTUFSSUxZTixBTkRSRUEsS0FUSFJZTixMT1VJU0UsU0FSQSxBTk5FLEpBQ1FVRUxJTkUsV0FOREEsQk9OTklFLEpVTElBLFJVQlksTE9JUyxUSU5BLFBIWUxMSVMsTk9STUEsUEFVTEEsRElBTkEsQU5OSUUsTElMTElBTixFTUlMWSxST0JJTixQRUdHWSxDUllTVEFMLEdMQURZUyxSSVRBLERBV04sQ09OTklFLEZMT1JFTkNFLFRSQUNZLEVETkEsVElGRkFOWSxDQVJNRU4sUk9TQSxDSU5EWSxHUkFDRSxXRU5EWSxWSUNUT1JJQSxFRElUSCxLSU0sU0hFUlJZLFNZTFZJQSxKT1NFUEhJTkUsVEhFTE1BLFNIQU5OT04sU0hFSUxBLEVUSEVMLEVMTEVOLEVMQUlORSxNQVJKT1JJRSxDQVJSSUUsQ0hBUkxPVFRFLE1PTklDQSxFU1RIRVIsUEFVTElORSxFTU1BLEpVQU5JVEEsQU5JVEEsUkhPTkRBLEhBWkVMLEFNQkVSLEVWQSxERUJCSUUsQVBSSUwsTEVTTElFLENMQVJBLExVQ0lMTEUsSkFNSUUsSk9BTk5FLEVMRUFOT1IsVkFMRVJJRSxEQU5JRUxMRSxNRUdBTixBTElDSUEsU1VaQU5ORSxNSUNIRUxFLEdBSUwsQkVSVEhBLERBUkxFTkUsVkVST05JQ0EsSklMTCxFUklOLEdFUkFMRElORSxMQVVSRU4sQ0FUSFksSk9BTk4sTE9SUkFJTkUsTFlOTixTQUxMWSxSRUdJTkEsRVJJQ0EsQkVBVFJJQ0UsRE9MT1JFUyxCRVJOSUNFLEFVRFJFWSxZVk9OTkUsQU5ORVRURSxKVU5FLFNBTUFOVEhBLE1BUklPTixEQU5BLFNUQUNZLEFOQSxSRU5FRSxJREEsVklWSUFOLFJPQkVSVEEsSE9MTFksQlJJVFRBTlksTUVMQU5JRSxMT1JFVFRBLFlPTEFOREEsSkVBTkVUVEUsTEFVUklFLEtBVElFLEtSSVNURU4sVkFORVNTQSxBTE1BLFNVRSxFTFNJRSxCRVRILEpFQU5ORSxWSUNLSSxDQVJMQSxUQVJBLFJPU0VNQVJZLEVJTEVFTixURVJSSSxHRVJUUlVERSxMVUNZLFRPTllBLEVMTEEsU1RBQ0VZLFdJTE1BLEdJTkEsS1JJU1RJTixKRVNTSUUsTkFUQUxJRSxBR05FUyxWRVJBLFdJTExJRSxDSEFSTEVORSxCRVNTSUUsREVMT1JFUyxNRUxJTkRBLFBFQVJMLEFSTEVORSxNQVVSRUVOLENPTExFRU4sQUxMSVNPTixUQU1BUkEsSk9ZLEdFT1JHSUEsQ09OU1RBTkNFLExJTExJRSxDTEFVRElBLEpBQ0tJRSxNQVJDSUEsVEFOWUEsTkVMTElFLE1JTk5JRSxNQVJMRU5FLEhFSURJLEdMRU5EQSxMWURJQSxWSU9MQSxDT1VSVE5FWSxNQVJJQU4sU1RFTExBLENBUk9MSU5FLERPUkEsSk8sVklDS0lFLE1BVFRJRSxURVJSWSxNQVhJTkUsSVJNQSxNQUJFTCxNQVJTSEEsTVlSVExFLExFTkEsQ0hSSVNUWSxERUFOTkEsUEFUU1ksSElMREEsR1dFTkRPTFlOLEpFTk5JRSxOT1JBLE1BUkdJRSxOSU5BLENBU1NBTkRSQSxMRUFILFBFTk5ZLEtBWSxQUklTQ0lMTEEsTkFPTUksQ0FST0xFLEJSQU5EWSxPTEdBLEJJTExJRSxESUFOTkUsVFJBQ0VZLExFT05BLEpFTk5ZLEZFTElDSUEsU09OSUEsTUlSSUFNLFZFTE1BLEJFQ0tZLEJPQkJJRSxWSU9MRVQsS1JJU1RJTkEsVE9OSSxNSVNUWSxNQUUsU0hFTExZLERBSVNZLFJBTU9OQSxTSEVSUkksRVJJS0EsS0FUUklOQSxDTEFJUkUsTElORFNFWSxMSU5EU0FZLEdFTkVWQSxHVUFEQUxVUEUsQkVMSU5EQSxNQVJHQVJJVEEsU0hFUllMLENPUkEsRkFZRSxBREEsTkFUQVNIQSxTQUJSSU5BLElTQUJFTCxNQVJHVUVSSVRFLEhBVFRJRSxIQVJSSUVULE1PTExZLENFQ0lMSUEsS1JJU1RJLEJSQU5ESSxCTEFOQ0hFLFNBTkRZLFJPU0lFLEpPQU5OQSxJUklTLEVVTklDRSxBTkdJRSxJTkVaLExZTkRBLE1BREVMSU5FLEFNRUxJQSxBTEJFUlRBLEdFTkVWSUVWRSxNT05JUVVFLEpPREksSkFOSUUsTUFHR0lFLEtBWUxBLFNPTllBLEpBTixMRUUsS1JJU1RJTkUsQ0FOREFDRSxGQU5OSUUsTUFSWUFOTixPUEFMLEFMSVNPTixZVkVUVEUsTUVMT0RZLExVWixTVVNJRSxPTElWSUEsRkxPUkEsU0hFTExFWSxLUklTVFksTUFNSUUsTFVMQSxMT0xBLFZFUk5BLEJFVUxBSCxBTlRPSU5FVFRFLENBTkRJQ0UsSlVBTkEsSkVBTk5FVFRFLFBBTSxLRUxMSSxIQU5OQUgsV0hJVE5FWSxCUklER0VULEtBUkxBLENFTElBLExBVE9ZQSxQQVRUWSxTSEVMSUEsR0FZTEUsREVMTEEsVklDS1ksTFlOTkUsU0hFUkksTUFSSUFOTkUsS0FSQSxKQUNRVUVMWU4sRVJNQSxCTEFOQ0EsTVlSQSxMRVRJQ0lBLFBBVCxLUklTVEEsUk9YQU5ORSxBTkdFTElDQSxKT0hOTklFLFJPQllOLEZSQU5DSVMsQURSSUVOTkUsUk9TQUxJRSxBTEVYQU5EUkEsQlJPT0tFLEJFVEhBTlksU0FESUUsQkVSTkFERVRURSxUUkFDSSxKT0RZLEtFTkRSQSxKQVNNSU5FLE5JQ0hPTEUsUkFDSEFFTCxDSEVMU0VBLE1BQkxFLEVSTkVTVElORSxNVVJJRUwsTUFSQ0VMTEEsRUxFTkEsS1JZU1RBTCxBTkdFTElOQSxOQURJTkUsS0FSSSxFU1RFTExFLERJQU5OQSxQQVVMRVRURSxMT1JBLE1PTkEsRE9SRUVOLFJPU0VNQVJJRSxBTkdFTCxERVNJUkVFLEFOVE9OSUEsSE9QRSxHSU5HRVIsSkFOSVMsQkVUU1ksQ0hSSVNUSUUsRlJFREEsTUVSQ0VERVMsTUVSRURJVEgsTFlORVRURSxURVJJLENSSVNUSU5BLEVVTEEsTEVJR0gsTUVHSEFOLFNPUEhJQSxFTE9JU0UsUk9DSEVMTEUsR1JFVENIRU4sQ0VDRUxJQSxSQVFVRUwsSEVOUklFVFRBLEFMWVNTQSxKQU5BLEtFTExFWSxHV0VOLEtFUlJZLEpFTk5BLFRSSUNJQSxMQVZFUk5FLE9MSVZFLEFMRVhJUyxUQVNIQSxTSUxWSUEsRUxWSVJBLENBU0VZLERFTElBLFNPUEhJRSxLQVRFLFBBVFRJLExPUkVOQSxLRUxMSUUsU09OSkEsTElMQSxMQU5BLERBUkxBLE1BWSxNSU5EWSxFU1NJRSxNQU5EWSxMT1JFTkUsRUxTQSxKT1NFRklOQSxKRUFOTklFLE1JUkFOREEsRElYSUUsTFVDSUEsTUFSVEEsRkFJVEgsTEVMQSxKT0hBTk5BLFNIQVJJLENBTUlMTEUsVEFNSSxTSEFXTkEsRUxJU0EsRUJPTlksTUVMQkEsT1JBLE5FVFRJRSxUQUJJVEhBLE9MTElFLEpBSU1FLFdJTklGUkVELEtSSVNUSUUsTUFSSU5BLEFMSVNIQSxBSU1FRSxSRU5BLE1ZUk5BLE1BUkxBLFRBTU1JRSxMQVRBU0hBLEJPTklUQSxQQVRSSUNFLFJPTkRBLFNIRVJSSUUsQURESUUsRlJBTkNJTkUsREVMT1JJUyxTVEFDSUUsQURSSUFOQSxDSEVSSSxTSEVMQlksQUJJR0FJTCxDRUxFU1RFLEpFV0VMLENBUkEsQURFTEUsUkVCRUtBSCxMVUNJTkRBLERPUlRIWSxDSFJJUyxFRkZJRSxUUklOQSxSRUJBLFNIQVdOLFNBTExJRSxBVVJPUkEsTEVOT1JBLEVUVEEsTE9UVElFLEtFUlJJLFRSSVNIQSxOSUtLSSxFU1RFTExBLEZSQU5DSVNDQSxKT1NJRSxUUkFDSUUsTUFSSVNTQSxLQVJJTixCUklUVE5FWSxKQU5FTExFLExPVVJERVMsTEFVUkVMLEhFTEVORSxGRVJOLEVMVkEsQ09SSU5ORSxLRUxTRVksSU5BLEJFVFRJRSxFTElTQUJFVEgsQUlEQSxDQUlUTElOLElOR1JJRCxJVkEsRVVHRU5JQSxDSFJJU1RBLEdPTERJRSxDQVNTSUUsTUFVREUsSkVOSUZFUixUSEVSRVNFLEZSQU5LSUUsREVOQSxMT1JOQSxKQU5FVFRFLExBVE9OWUEsQ0FORFksTU9SR0FOLENPTlNVRUxPLFRBTUlLQSxST1NFVFRBLERFQk9SQSxDSEVSSUUsUE9MTFksRElOQSxKRVdFTEwsRkFZLEpJTExJQU4sRE9ST1RIRUEsTkVMTCxUUlVEWSxFU1BFUkFOWkEsUEFUUklDQSxLSU1CRVJMRVksU0hBTk5BLEhFTEVOQSxDQVJPTElOQSxDTEVPLFNURUZBTklFLFJPU0FSSU8sT0xBLEpBTklORSxNT0xMSUUsTFVQRSxBTElTQSxMT1UsTUFSSUJFTCxTVVNBTk5FLEJFVFRFLFNVU0FOQSxFTElTRSxDRUNJTEUsSVNBQkVMTEUsTEVTTEVZLEpPQ0VMWU4sUEFJR0UsSk9OSSxSQUNIRUxMRSxMRU9MQSxEQVBITkUsQUxUQSxFU1RFUixQRVRSQSxHUkFDSUVMQSxJTU9HRU5FLEpPTEVORSxLRUlTSEEsTEFDRVksR0xFTk5BLEdBQlJJRUxBLEtFUkksVVJTVUxBLExJWlpJRSxLSVJTVEVOLFNIQU5BLEFERUxJTkUsTUFZUkEsSkFZTkUsSkFDTFlOLEdSQUNJRSxTT05EUkEsQ0FSTUVMQSxNQVJJU0EsUk9TQUxJTkQsQ0hBUklUWSxUT05JQSxCRUFUUklaLE1BUklTT0wsQ0xBUklDRSxKRUFOSU5FLFNIRUVOQSxBTkdFTElORSxGUklFREEsTElMWSxST0JCSUUsU0hBVU5BLE1JTExJRSxDTEFVREVUVEUsQ0FUSExFRU4sQU5HRUxJQSxHQUJSSUVMTEUsQVVUVU1OLEtBVEhBUklORSxTVU1NRVIsSk9ESUUsU1RBQ0ksTEVBLENIUklTVEksSklNTUlFLEpVU1RJTkUsRUxNQSxMVUVMTEEsTUFSR1JFVCxET01JTklRVUUsU09DT1JSTyxSRU5FLE1BUlRJTkEsTUFSR08sTUFWSVMsQ0FMTElFLEJPQkJJLE1BUklUWkEsTFVDSUxFLExFQU5ORSxKRUFOTklORSxERUFOQSxBSUxFRU4sTE9SSUUsTEFET05OQSxXSUxMQSxNQU5VRUxBLEdBTEUsU0VMTUEsRE9MTFksU1lCSUwsQUJCWSxMQVJBLERBTEUsSVZZLERFRSxXSU5OSUUsTUFSQ1ksTFVJU0EsSkVSSSxNQUdEQUxFTkEsT0ZFTElBLE1FQUdBTixBVURSQSxNQVRJTERBLExFSUxBLENPUk5FTElBLEJJQU5DQSxTSU1PTkUsQkVUVFlFLFJBTkRJLFZJUkdJRSxMQVRJU0hBLEJBUkJSQSxHRU9SR0lOQSxFTElaQSxMRUFOTixCUklER0VUVEUsUkhPREEsSEFMRVksQURFTEEsTk9MQSxCRVJOQURJTkUsRkxPU1NJRSxJTEEsR1JFVEEsUlVUSElFLE5FTERBLE1JTkVSVkEsTElMTFksVEVSUklFLExFVEhBLEhJTEFSWSxFU1RFTEEsVkFMQVJJRSxCUklBTk5BLFJPU0FMWU4sRUFSTElORSxDQVRBTElOQSxBVkEsTUlBLENMQVJJU1NBLExJRElBLENPUlJJTkUsQUxFWEFORFJJQSxDT05DRVBDSU9OLFRJQSxTSEFSUk9OLFJBRSxET05BLEVSSUNLQSxKQU1JLEVMTk9SQSxDSEFORFJBLExFTk9SRSxORVZBLE1BUllMT1UsTUVMSVNBLFRBQkFUSEEsU0VSRU5BLEFWSVMsQUxMSUUsU09GSUEsSkVBTklFLE9ERVNTQSxOQU5OSUUsSEFSUklFVFQsTE9SQUlORSxQRU5FTE9QRSxNSUxBR1JPUyxFTUlMSUEsQkVOSVRBLEFMTFlTT04sQVNITEVFLFRBTklBLFRPTU1JRSxFU01FUkFMREEsS0FSSU5BLEVWRSxQRUFSTElFLFpFTE1BLE1BTElOREEsTk9SRUVOLFRBTUVLQSxTQVVORFJBLEhJTExBUlksQU1JRSxBTFRIRUEsUk9TQUxJTkRBLEpPUkRBTixMSUxJQSxBTEFOQSxHQVksQ0xBUkUsQUxFSkFORFJBLEVMSU5PUixNSUNIQUVMLExPUlJJRSxKRVJSSSxEQVJDWSxFQVJORVNUSU5FLENBUk1FTExBLFRBWUxPUixOT0VNSSxNQVJDSUUsTElaQSxBTk5BQkVMTEUsTE9VSVNBLEVBUkxFTkUsTUFMTE9SWSxDQVJMRU5FLE5JVEEsU0VMRU5BLFRBTklTSEEsS0FUWSxKVUxJQU5ORSxKT0hOLExBS0lTSEEsRURXSU5BLE1BUklDRUxBLE1BUkdFUlksS0VOWUEsRE9MTElFLFJPWElFLFJPU0xZTixLQVRIUklORSxOQU5FVFRFLENIQVJNQUlORSxMQVZPTk5FLElMRU5FLEtSSVMsVEFNTUksU1VaRVRURSxDT1JJTkUsS0FZRSxKRVJSWSxNRVJMRSxDSFJZU1RBTCxMSU5BLERFQU5ORSxMSUxJQU4sSlVMSUFOQSxBTElORSxMVUFOTixLQVNFWSxNQVJZQU5ORSxFVkFOR0VMSU5FLENPTEVUVEUsTUVMVkEsTEFXQU5EQSxZRVNFTklBLE5BRElBLE1BREdFLEtBVEhJRSxFRERJRSxPUEhFTElBLFZBTEVSSUEsTk9OQSxNSVRaSSxNQVJJLEdFT1JHRVRURSxDTEFVRElORSxGUkFOLEFMSVNTQSxST1NFQU5OLExBS0VJU0hBLFNVU0FOTkEsUkVWQSxERUlEUkUsQ0hBU0lUWSxTSEVSRUUsQ0FSTFksSkFNRVMsRUxWSUEsQUxZQ0UsREVJUkRSRSxHRU5BLEJSSUFOQSxBUkFDRUxJLEtBVEVMWU4sUk9TQU5ORSxXRU5ESSxURVNTQSxCRVJUQSxNQVJWQSxJTUVMREEsTUFSSUVUVEEsTUFSQ0ksTEVPTk9SLEFSTElORSxTQVNIQSxNQURFTFlOLEpBTk5BLEpVTElFVFRFLERFRU5BLEFVUkVMSUEsSk9TRUZBLEFVR1VTVEEsTElMSUFOQSxZT1VORyxDSFJJU1RJQU4sTEVTU0lFLEFNQUxJQSxTQVZBTk5BSCxBTkFTVEFTSUEsVklMTUEsTkFUQUxJQSxST1NFTExBLExZTk5FVFRFLENPUklOQSxBTEZSRURBLExFQU5OQSxDQVJFWSxBTVBBUk8sQ09MRUVOLFRBTVJBLEFJU0hBLFdJTERBLEtBUllOLENIRVJSWSxRVUVFTixNQVVSQSxNQUksRVZBTkdFTElOQSxST1NBTk5BLEhBTExJRSxFUk5BLEVOSUQsTUFSSUFOQSxMQUNZLEpVTElFVCxKQUNLTFlOLEZSRUlEQSxNQURFTEVJTkUsTUFSQSxIRVNURVIsQ0FUSFJZTixMRUxJQSxDQVNBTkRSQSxCUklER0VUVCxBTkdFTElUQSxKQU5OSUUsRElPTk5FLEFOTk1BUklFLEtBVElOQSxCRVJZTCxQSE9FQkUsTUlMTElDRU5ULEtBVEhFUllOLERJQU5OLENBUklTU0EsTUFSWUVMTEVOLExJWixMQVVSSSxIRUxHQSxHSUxEQSxBRFJJQU4sUkhFQSxNQVJRVUlUQSxIT0xMSUUsVElTSEEsVEFNRVJBLEFOR0VMSVFVRSxGUkFOQ0VTQ0EsQlJJVE5FWSxLQUlUTElOLExPTElUQSxGTE9SSU5FLFJPV0VOQSxSRVlOQSxUV0lMQSxGQU5OWSxKQU5FTEwsSU5FUyxDT05DRVRUQSxCRVJUSUUsQUxCQSxCUklHSVRURSxBTFlTT04sVk9OREEsUEFOU1ksRUxCQSxOT0VMTEUsTEVUSVRJQSxLSVRUWSxERUFOTixCUkFORElFLExPVUVMTEEsTEVUQSxGRUxFQ0lBLFNIQVJMRU5FLExFU0EsQkVWRVJMRVksUk9CRVJULElTQUJFTExBLEhFUk1JTklBLFRFUlJBLENFTElOQSxUT1JJLE9DVEFWSUEsSkFERSxERU5JQ0UsR0VSTUFJTkUsU0lFUlJBLE1JQ0hFTEwsQ09SVE5FWSxORUxMWSxET1JFVEhBLFNZRE5FWSxERUlEUkEsTU9OSUtBLExBU0hPTkRBLEpVREksQ0hFTFNFWSxBTlRJT05FVFRFLE1BUkdPVCxCT0JCWSxBREVMQUlERSxOQU4sTEVFQU5OLEVMSVNIQSxERVNTSUUsTElCQlksS0FUSEksR0FZTEEsTEFUQU5ZQSxNSU5BLE1FTExJU0EsS0lNQkVSTEVFLEpBU01JTixSRU5BRSxaRUxEQSxFTERBLE1BLEpVU1RJTkEsR1VTU0lFLEVNSUxJRSxDQU1JTExBLEFCQklFLFJPQ0lPLEtBSVRMWU4sSkVTU0UsRURZVEhFLEFTSExFSUdILFNFTElOQSxMQUtFU0hBLEdFUkksQUxMRU5FLFBBTUFMQSxNSUNIQUVMQSxEQVlOQSxDQVJZTixST1NBTElBLFNVTixKQUNRVUxJTkUsUkVCRUNBLE1BUllCRVRILEtSWVNUTEUsSU9MQSxET1RUSUUsQkVOTklFLEJFTExFLEFVQlJFWSxHUklTRUxEQSxFUk5FU1RJTkEsRUxJREEsQURSSUFOTkUsREVNRVRSSUEsREVMTUEsQ0hPTkcsSkFRVUVMSU5FLERFU1RJTlksQVJMRUVOLFZJUkdJTkEsUkVUSEEsRkFUSU1BLFRJTExJRSxFTEVBTk9SRSxDQVJJLFRSRVZBLEJJUkRJRSxXSUxIRUxNSU5BLFJPU0FMRUUsTUFVUklORSxMQVRSSUNFLFlPTkcsSkVOQSxUQVJZTixFTElBLERFQkJZLE1BVURJRSxKRUFOTkEsREVMSUxBSCxDQVRSSU5BLFNIT05EQSxIT1JURU5DSUEsVEhFT0RPUkEsVEVSRVNJVEEsUk9CQklOLERBTkVUVEUsTUFSWUpBTkUsRlJFRERJRSxERUxQSElORSxCUklBTk5FLE5JTERBLERBTk5BLENJTkRJLEJFU1MsSU9OQSxIQU5OQSxBUklFTCxXSU5PTkEsVklEQSxST1NJVEEsTUFSSUFOTkEsV0lMTElBTSxSQUNIRUFMLEdVSUxMRVJNSU5BLEVMT0lTQSxDRUxFU1RJTkUsQ0FSRU4sTUFMSVNTQSxMT05BLENIQU5URUwsU0hFTExJRSxNQVJJU0VMQSxMRU9SQSxBR0FUSEEsU09MRURBRCxNSUdEQUxJQSxJVkVUVEUsQ0hSSVNURU4sQVRIRU5BLEpBTkVMLENITE9FLFZFREEsUEFUVElFLFRFU1NJRSxURVJBLE1BUklMWU5OLExVQ1JFVElBLEtBUlJJRSxESU5BSCxEQU5JRUxBLEFMRUNJQSxBREVMSU5BLFZFUk5JQ0UsU0hJRUxBLFBPUlRJQSxNRVJSWSxMQVNIQVdOLERFVk9OLERBUkEsVEFXQU5BLE9NQSxWRVJEQSxDSFJJU1RJTixBTEVORSxaRUxMQSxTQU5ESSxSQUZBRUxBLE1BWUEsS0lSQSxDQU5ESURBLEFMVklOQSxTVVpBTixTSEFZTEEsTFlOLExFVFRJRSxBTFZBLFNBTUFUSEEsT1JBTElBLE1BVElMREUsTUFET05OQSxMQVJJU1NBLFZFU1RBLFJFTklUQSxJTkRJQSxERUxPSVMsU0hBTkRBLFBISUxMSVMsTE9SUkksRVJMSU5EQSxDUlVaLENBVEhSSU5FLEJBUkIsWk9FLElTQUJFTEwsSU9ORSxHSVNFTEEsQ0hBUkxJRSxWQUxFTkNJQSxST1hBTk5BLE1BWU1FLEtJU0hBLEVMTElFLE1FTExJU1NBLERPUlJJUyxEQUxJQSxCRUxMQSxBTk5FVFRBLFpPSUxBLFJFVEEsUkVJTkEsTEFVUkVUVEEsS1lMSUUsQ0hSSVNUQUwsUElMQVIsQ0hBUkxBLEVMSVNTQSxUSUZGQU5JLFRBTkEsUEFVTElOQSxMRU9UQSxCUkVBTk5BLEpBWU1FLENBUk1FTCxWRVJORUxMLFRPTUFTQSxNQU5ESSxET01JTkdBLFNBTlRBLE1FTE9ESUUsTFVSQSxBTEVYQSxUQU1FTEEsUllBTixNSVJOQSxLRVJSSUUsVkVOVVMsTk9FTCxGRUxJQ0lUQSxDUklTVFksQ0FSTUVMSVRBLEJFUk5JRUNFLEFOTkVNQVJJRSxUSUFSQSxST1NFQU5ORSxNSVNTWSxDT1JJLFJPWEFOQSxQUklDSUxMQSxLUklTVEFMLEpVTkcsRUxZU0UsSEFZREVFLEFMRVRIQSxCRVRUSU5BLE1BUkdFLEdJTExJQU4sRklMT01FTkEsQ0hBUkxFUyxaRU5BSURBLEhBUlJJRVRURSxDQVJJREFELFZBREEsVU5BLEFSRVRIQSxQRUFSTElORSxNQVJKT1JZLE1BUkNFTEEsRkxPUixFVkVUVEUsRUxPVUlTRSxBTElOQSxUUklOSURBRCxEQVZJRCxEQU1BUklTLENBVEhBUklORSxDQVJST0xMLEJFTFZBLE5BS0lBLE1BUkxFTkEsTFVBTk5FLExPUklORSxLQVJPTixET1JFTkUsREFOSVRBLEJSRU5OQSxUQVRJQU5BLFNBTU1JRSxMT1VBTk4sTE9SRU4sSlVMSUFOTkEsQU5EUklBLFBISUxPTUVOQSxMVUNJTEEsTEVPTk9SQSxET1ZJRSxST01PTkEsTUlNSSxKQUNRVUVMSU4sR0FZRSxUT05KQSxNSVNUSSxKT0UsR0VORSxDSEFTVElUWSxTVEFDSUEsUk9YQU5OLE1JQ0FFTEEsTklLSVRBLE1FSSxWRUxEQSxNQVJMWVMsSk9ITk5BLEFVUkEsTEFWRVJOLElWT05ORSxIQVlMRVksTklDS0ksTUFKT1JJRSxIRVJMSU5EQSxHRU9SR0UsQUxQSEEsWUFESVJBLFBFUkxBLEdSRUdPUklBLERBTklFTCxBTlRPTkVUVEUsU0hFTExJLE1PWkVMTEUsTUFSSUFILEpPRUxMRSxDT1JERUxJQSxKT1NFVFRFLENISVFVSVRBLFRSSVNUQSxMT1VJUyxMQVFVSVRBLEdFT1JHSUFOQSxDQU5ESSxTSEFOT04sTE9OTklFLEhJTERFR0FSRCxDRUNJTCxWQUxFTlRJTkEsU1RFUEhBTlksTUFHREEsS0FST0wsR0VSUlksR0FCUklFTExBLFRJQU5BLFJPTUEsUklDSEVMTEUsUkFZLFBSSU5DRVNTLE9MRVRBLEpBQ1FVRSxJREVMTEEsQUxBSU5BLFNVWkFOTkEsSk9WSVRBLEJMQUlSLFRPU0hBLFJBVkVOLE5FUkVJREEsTUFSTFlOLEtZTEEsSk9TRVBILERFTEZJTkEsVEVOQSxTVEVQSEVOSUUsU0FCSU5BLE5BVEhBTElFLE1BUkNFTExFLEdFUlRJRSxEQVJMRUVOLFRIRUEsU0hBUk9OREEsU0hBTlRFTCxCRUxFTixWRU5FU1NBLFJPU0FMSU5BLE9OQSxHRU5PVkVWQSxDT1JFWSxDTEVNRU5USU5FLFJPU0FMQkEsUkVOQVRFLFJFTkFUQSxNSSxJVk9SWSxHRU9SR0lBTk5BLEZMT1ksRE9SQ0FTLEFSSUFOQSxUWVJBLFRIRURBLE1BUklBTSxKVUxJLEpFU0lDQSxET05OSUUsVklLS0ksVkVSTEEsUk9TRUxZTixNRUxWSU5BLEpBTk5FVFRFLEdJTk5ZLERFQlJBSCxDT1JSSUUsQVNJQSxWSU9MRVRBLE1ZUlRJUyxMQVRSSUNJQSxDT0xMRVRURSxDSEFSTEVFTixBTklTU0EsVklWSUFOQSxUV1lMQSxQUkVDSU9VUyxORURSQSxMQVRPTklBLExBTixIRUxMRU4sRkFCSU9MQSxBTk5BTUFSSUUsQURFTEwsU0hBUllOLENIQU5UQUwsTklLSSxNQVVELExJWkVUVEUsTElORFksS0lBLEtFU0hBLEpFQU5BLERBTkVMTEUsQ0hBUkxJTkUsQ0hBTkVMLENBUlJPTCxWQUxPUklFLExJQSxET1JUSEEsQ1JJU1RBTCxTVU5OWSxMRU9ORSxMRUlMQU5JLEdFUlJJLERFQkksQU5EUkEsS0VTSElBLElNQSxFVUxBTElBLEVBU1RFUixEVUxDRSxOQVRJVklEQUQsTElOTklFLEtBTUksR0VPUkdJRSxDQVRJTkEsQlJPT0ssQUxEQSxXSU5OSUZSRUQsU0hBUkxBLFJVVEhBTk4sTUVBR0hBTixNQUdEQUxFTkUsTElTU0VUVEUsQURFTEFJREEsVkVOSVRBLFRSRU5BLFNISVJMRU5FLFNIQU1FS0EsRUxJWkVCRVRILERJQU4sU0hBTlRBLE1JQ0tFWSxMQVRPU0hBLENBUkxPVFRBLFdJTkRZLFNPT04sUk9TSU5BLE1BUklBTk4sTEVJU0EsSk9OTklFLERBV05BLENBVEhJRSxCSUxMWSxBU1RSSUQsU0lETkVZLExBVVJFRU4sSkFORUVOLEhPTExJLEZBV04sVklDS0VZLFRFUkVTU0EsU0hBTlRFLFJVQllFLE1BUkNFTElOQSxDSEFOREEsQ0FSWSxURVJFU0UsU0NBUkxFVFQsTUFSVFksTUFSTklFLExVTFUsTElTRVRURSxKRU5JRkZFUixFTEVOT1IsRE9SSU5EQSxET05JVEEsQ0FSTUFOLEJFUk5JVEEsQUxUQUdSQUNJQSxBTEVUQSxBRFJJQU5OQSxaT1JBSURBLFJPTk5JRSxOSUNPTEEsTFlORFNFWSxLRU5EQUxMLEpBTklOQSxDSFJJU1NZLEFNSSxTVEFSTEEsUEhZTElTLFBIVU9ORyxLWVJBLENIQVJJU1NFLEJMQU5DSCxTQU5KVUFOSVRBLFJPTkEsTkFOQ0ksTUFSSUxFRSxNQVJBTkRBLENPUlksQlJJR0VUVEUsU0FOSlVBTkEsTUFSSVRBLEtBU1NBTkRSQSxKT1lDRUxZTixJUkEsRkVMSVBBLENIRUxTSUUsQk9OTlksTUlSRVlBLExPUkVOWkEsS1lPTkcsSUxFQU5BLENBTkRFTEFSSUEsVE9OWSxUT0JZLFNIRVJJRSxPSyxNQVJLLExVQ0lFLExFQVRSSUNFLExBS0VTSElBLEdFUkRBLEVESUUsQkFNQkksTUFSWUxJTixMQVZPTixIT1JURU5TRSxHQVJORVQsRVZJRSxUUkVTU0EsU0hBWU5BLExBVklOQSxLWVVORyxKRUFORVRUQSxTSEVSUklMTCxTSEFSQSxQSFlMSVNTLE1JVFRJRSxBTkFCRUwsQUxFU0lBLFRIVVksVEFXQU5EQSxSSUNIQVJELEpPQU5JRSxUSUZGQU5JRSxMQVNIQU5EQSxLQVJJU1NBLEVOUklRVUVUQSxEQVJJQSxEQU5JRUxMQSxDT1JJTk5BLEFMQU5OQSxBQkJFWSxST1hBTkUsUk9TRUFOTkEsTUFHTk9MSUEsTElEQSxLWUxFLEpPRUxMRU4sRVJBLENPUkFMLENBUkxFRU4sVFJFU0EsUEVHR0lFLE5PVkVMTEEsTklMQSxNQVlCRUxMRSxKRU5FTExFLENBUklOQSxOT1ZBLE1FTElOQSxNQVJRVUVSSVRFLE1BUkdBUkVUVEUsSk9TRVBISU5BLEVWT05ORSxERVZJTixDSU5USElBLEFMQklOQSxUT1lBLFRBV05ZQSxTSEVSSVRBLFNBTlRPUyxNWVJJQU0sTElaQUJFVEgsTElTRSxLRUVMWSxKRU5OSSxHSVNFTExFLENIRVJZTEUsQVJESVRILEFSRElTLEFMRVNIQSxBRFJJQU5FLFNIQUlOQSxMSU5ORUEsS0FST0xZTixIT05HLEZMT1JJREEsRkVMSVNIQSxET1JJLERBUkNJLEFSVElFLEFSTUlEQSxaT0xBLFhJT01BUkEsVkVSR0lFLFNIQU1JS0EsTkVOQSxOQU5ORVRURSxNQVhJRSxMT1ZJRSxKRUFORSxKQUlNSUUsSU5HRSxGQVJSQUgsRUxBSU5BLENBSVRMWU4sU1RBUlIsRkVMSUNJVEFTLENIRVJMWSxDQVJZTCxZT0xPTkRBLFlBU01JTixURUVOQSxQUlVERU5DRSxQRU5OSUUsTllESUEsTUFDS0VOWklFLE9SUEhBLE1BUlZFTCxMSVpCRVRILExBVVJFVFRFLEpFUlJJRSxIRVJNRUxJTkRBLENBUk9MRUUsVElFUlJBLE1JUklBTixNRVRBLE1FTE9OWSxLT1JJLEpFTk5FVFRFLEpBTUlMQSxFTkEsQU5ILFlPU0hJS08sU1VTQU5OQUgsU0FMSU5BLFJISUFOTk9OLEpPTEVFTixDUklTVElORSxBU0hUT04sQVJBQ0VMWSxUT01FS0EsU0hBTE9OREEsTUFSVEksTEFDSUUsS0FMQSxKQURBLElMU0UsSEFJTEVZLEJSSVRUQU5JLFpPTkEsU1lCTEUsU0hFUlJZTCxSQU5EWSxOSURJQSxNQVJMTyxLQU5ESUNFLEtBTkRJLERFQixERUFOLEFNRVJJQ0EsQUxZQ0lBLFRPTU1ZLFJPTk5BLE5PUkVORSxNRVJDWSxKT1NFLElOR0VCT1JHLEdJT1ZBTk5BLEdFTU1BLENIUklTVEVMLEFVRFJZLFpPUkEsVklUQSxWQU4sVFJJU0gsU1RFUEhBSU5FLFNISVJMRUUsU0hBTklLQSxNRUxPTklFLE1BWklFLEpBWk1JTixJTkdBLEhPQSxIRVRUSUUsR0VSQUxZTixGT05EQSxFU1RSRUxMQSxBREVMTEEsU1UsU0FSSVRBLFJJTkEsTUlMSVNTQSxNQVJJQkVUSCxHT0xEQSxFVk9OLEVUSEVMWU4sRU5FRElOQSxDSEVSSVNFLENIQU5BLFZFTFZBLFRBV0FOTkEsU0FERSxNSVJUQSxMSSxLQVJJRSxKQUNJTlRBLEVMTkEsREFWSU5BLENJRVJSQSxBU0hMSUUsQUxCRVJUSEEsVEFORVNIQSxTVEVQSEFOSSxORUxMRSxNSU5ESSxMVSxMT1JJTkRBLExBUlVFLEZMT1JFTkUsREVNRVRSQSxERURSQSxDSUFSQSxDSEFOVEVMTEUsQVNITFksU1VaWSxST1NBTFZBLE5PRUxJQSxMWURBLExFQVRIQSxLUllTVFlOQSxLUklTVEFOLEtBUlJJLERBUkxJTkUsREFSQ0lFLENJTkRBLENIRVlFTk5FLENIRVJSSUUsQVdJTERBLEFMTUVEQSxST0xBTkRBLExBTkVUVEUsSkVSSUxZTixHSVNFTEUsRVZBTFlOLENZTkRJLENMRVRBLENBUklOLFpJTkEsWkVOQSxWRUxJQSxUQU5JS0EsUEFVTCxDSEFSSVNTQSxUSE9NQVMsVEFMSUEsTUFSR0FSRVRFLExBVk9OREEsS0FZTEVFLEtBVEhMRU5FLEpPTk5BLElSRU5BLElMT05BLElEQUxJQSxDQU5ESVMsQ0FOREFOQ0UsQlJBTkRFRSxBTklUUkEsQUxJREEsU0lHUklELE5JQ09MRVRURSxNQVJZSk8sTElORVRURSxIRURXSUcsQ0hSSVNUSUFOQSxDQVNTSURZLEFMRVhJQSxUUkVTU0lFLE1PREVTVEEsTFVQSVRBLExJVEEsR0xBRElTLEVWRUxJQSxEQVZJREEsQ0hFUlJJLENFQ0lMWSxBU0hFTFksQU5OQUJFTCxBR1VTVElOQSxXQU5JVEEsU0hJUkxZLFJPU0FVUkEsSFVMREEsRVVOLEJBSUxFWSxZRVRUQSxWRVJPTkEsVEhPTUFTSU5BLFNJQllMLFNIQU5OQU4sTUVDSEVMTEUsTFVFLExFQU5EUkEsTEFOSSxLWUxFRSxLQU5EWSxKT0xZTk4sRkVSTkUsRUJPTkksQ09SRU5FLEFMWVNJQSxaVUxBLE5BREEsTU9JUkEsTFlORFNBWSxMT1JSRVRUQSxKVUFOLEpBTU1JRSxIT1JURU5TSUEsR0FZTkVMTCxDQU1FUk9OLEFEUklBLFZJTkEsVklDRU5UQSxUQU5HRUxBLFNURVBISU5FLE5PUklORSxORUxMQSxMSUFOQSxMRVNMRUUsS0lNQkVSRUxZLElMSUFOQSxHTE9SWSxGRUxJQ0EsRU1PR0VORSxFTEZSSUVERSxFREVOLEVBUlRIQSxDQVJNQSxCRUEsT0NJRSxNQVJSWSxMRU5OSUUsS0lBUkEsSkFDQUxZTixDQVJMT1RBLEFSSUVMTEUsWVUsU1RBUixPVElMSUEsS0lSU1RJTixLQUNFWSxKT0hORVRUQSxKT0VZLEpPRVRUQSxKRVJBTERJTkUsSkFVTklUQSxFTEFOQSxET1JUSEVBLENBTUksQU1BREEsQURFTElBLFZFUk5JVEEsVEFNQVIsU0lPQkhBTixSRU5FQSxSQVNISURBLE9VSURBLE9ERUxMLE5JTFNBLE1FUllMLEtSSVNUWU4sSlVMSUVUQSxEQU5JQ0EsQlJFQU5ORSxBVVJFQSxBTkdMRUEsU0hFUlJPTixPREVUVEUsTUFMSUEsTE9SRUxFSSxMSU4sTEVFU0EsS0VOTkEsS0FUSExZTixGSU9OQSxDSEFSTEVUVEUsU1VaSUUsU0hBTlRFTEwsU0FCUkEsUkFDUVVFTCxNWU9ORyxNSVJBLE1BUlRJTkUsTFVDSUVOTkUsTEFWQURBLEpVTElBTk4sSk9ITklFLEVMVkVSQSxERUxQSElBLENMQUlSLENIUklTVElBTkUsQ0hBUk9MRVRURSxDQVJSSSxBVUdVU1RJTkUsQVNIQSxBTkdFTExBLFBBT0xBLE5JTkZBLExFREEsTEFJLEVEQSxTVU5TSElORSxTVEVGQU5JLFNIQU5FTEwsUEFMTUEsTUFDSEVMTEUsTElTU0EsS0VDSUEsS0FUSFJZTkUsS0FSTEVORSxKVUxJU1NBLEpFVFRJRSxKRU5OSUZGRVIsSFVJLENPUlJJTkEsQ0hSSVNUT1BIRVIsQ0FST0xBTk4sQUxFTkEsVEVTUyxST1NBUklBLE1ZUlRJQ0UsTUFSWUxFRSxMSUFORSxLRU5ZQVRUQSxKVURJRSxKQU5FWSxJTixFTE1JUkEsRUxET1JBLERFTk5BLENSSVNUSSxDQVRISSxaQUlEQSxWT05OSUUsVklWQSxWRVJOSUUsUk9TQUxJTkUsTUFSSUVMQSxMVUNJQU5BLExFU0xJLEtBUkFOLEZFTElDRSxERU5FRU4sQURJTkEsV1lOT05BLFRBUlNIQSxTSEVST04sU0hBU1RBLFNIQU5JVEEsU0hBTkksU0hBTkRSQSxSQU5EQSxQSU5LSUUsUEFSSVMsTkVMSURBLE1BUklMT1UsTFlMQSxMQVVSRU5FLExBQ0ksSk9JLEpBTkVORSxET1JPVEhBLERBTklFTEUsREFOSSxDQVJPTFlOTixDQVJMWU4sQkVSRU5JQ0UsQVlFU0hBLEFOTkVMSUVTRSxBTEVUSEVBLFRIRVJTQSxUQU1JS08sUlVGSU5BLE9MSVZBLE1PWkVMTCxNQVJZTFlOLE1BRElTT04sS1JJU1RJQU4sS0FUSFlSTixLQVNBTkRSQSxLQU5EQUNFLEpBTkFFLEdBQlJJRUwsRE9NRU5JQ0EsREVCQlJBLERBTk5JRUxMRSxDSFVOLEJVRkZZLEJBUkJJRSxBUkNFTElBLEFKQSxaRU5PQklBLFNIQVJFTixTSEFSRUUsUEFUUklDSyxQQUdFLE1ZLExBVklOSUEsS1VNLEtBQ0lFLEpBQ0tFTElORSxIVU9ORyxGRUxJU0EsRU1FTElBLEVMRUFOT1JBLENZVEhJQSxDUklTVElOLENMWURFLENMQVJJQkVMLENBUk9OLEFOQVNUQUNJQSxaVUxNQSxaQU5EUkEsWU9LTyxURU5JU0hBLFNVU0FOTixTSEVSSUxZTixTSEFZLFNIQVdBTkRBLFNBQklORSxST01BTkEsTUFUSElMREEsTElOU0VZLEtFSUtPLEpPQU5BLElTRUxBLEdSRVRUQSxHRU9SR0VUVEEsRVVHRU5JRSxEVVNUWSxERVNJUkFFLERFTE9SQSxDT1JBWk9OLEFOVE9OSU5BLEFOSUtBLFdJTExFTkUsVFJBQ0VFLFRBTUFUSEEsUkVHQU4sTklDSEVMTEUsTUlDS0lFLE1BRUdBTixMVUFOQSxMQU5JVEEsS0VMU0lFLEVERUxNSVJBLEJSRUUsQUZUT04sVEVPRE9SQSxUQU1JRSxTSEVOQSxNRUcsTElOSCxLRUxJLEtBQ0ksREFOWUVMTEUsQlJJVFQsQVJMRVRURSxBTEJFUlRJTkUsQURFTExFLFRJRkZJTlksU1RPUk1ZLFNJTU9OQSxOVU1CRVJTLE5JQ09MQVNBLE5JQ0hPTCxOSUEsTkFLSVNIQSxNRUUsTUFJUkEsTE9SRUVOLEtJWlpZLEpPSE5OWSxKQVksRkFMTE9OLENIUklTVEVORSxCT0JCWUUsQU5USE9OWSxZSU5HLFZJTkNFTlpBLFRBTkpBLFJVQklFLFJPTkksUVVFRU5JRSxNQVJHQVJFVFQsS0lNQkVSTEksSVJNR0FSRCxJREVMTCxISUxNQSxFVkVMSU5BLEVTVEEsRU1JTEVFLERFTk5JU0UsREFOSUEsQ0FSTCxDQVJJRSxBTlRPTklPLFdBSSxTQU5HLFJJU0EsUklLS0ksUEFSVElDSUEsTVVJLE1BU0FLTyxNQVJJTyxMVVZFTklBLExPUkVFLExPTkksTElFTixLRVZJTixHSUdJLEZMT1JFTkNJQSxET1JJQU4sREVOSVRBLERBTExBUyxDSEksQklMTFlFLEFMRVhBTkRFUixUT01JS0EsU0hBUklUQSxSQU5BLE5JS09MRSxORU9NQSxNQVJHQVJJVEUsTUFEQUxZTixMVUNJTkEsTEFJTEEsS0FMSSxKRU5FVFRFLEdBQlJJRUxFLEVWRUxZTkUsRUxFTk9SQSxDTEVNRU5USU5BLEFMRUpBTkRSSU5BLFpVTEVNQSxWSU9MRVRURSxWQU5ORVNTQSxUSFJFU0EsUkVUVEEsUElBLFBBVElFTkNFLE5PRUxMQSxOSUNLSUUsSk9ORUxMLERFTFRBLENIVU5HLENIQVlBLENBTUVMSUEsQkVUSEVMLEFOWUEsQU5EUkVXLFRIQU5ILFNVWkFOTixTUFJJTkcsU0hVLE1JTEEsTElMTEEsTEFWRVJOQSxLRUVTSEEsS0FUVElFLEdJQSxHRU9SR0VORSxFVkVMSU5FLEVTVEVMTCxFTElaQkVUSCxWSVZJRU5ORSxWQUxMSUUsVFJVRElFLFNURVBIQU5FLE1JQ0hFTCxNQUdBTFksTUFESUUsS0VOWUVUVEEsS0FSUkVOLEpBTkVUVEEsSEVSTUlORSxIQVJNT05ZLERSVUNJTExBLERFQkJJLENFTEVTVElOQSxDQU5ESUUsQlJJVE5JLEJFQ0tJRSxBTUlOQSxaSVRBLFlVTixZT0xBTkRFLFZJVklFTixWRVJORVRUQSxUUlVESSxTT01NRVIsUEVBUkxFLFBBVFJJTkEsT1NTSUUsTklDT0xMRSxMT1lDRSxMRVRUWSxMQVJJU0EsS0FUSEFSSU5BLEpPU0VMWU4sSk9ORUxMRSxKRU5FTEwsSUVTSEEsSEVJREUsRkxPUklOREEsRkxPUkVOVElOQSxGTE8sRUxPRElBLERPUklORSxCUlVOSUxEQSxCUklHSUQsQVNITEksQVJERUxMQSxUV0FOQSxUSFUsVEFSQUgsU1VORyxTSEVBLFNIQVZPTixTSEFORSxTRVJJTkEsUkFZTkEsUkFNT05JVEEsTkdBLE1BUkdVUklURSxMVUNSRUNJQSxLT1VSVE5FWSxLQVRJLEpFU1VTLEpFU0VOSUEsRElBTU9ORCxDUklTVEEsQVlBTkEsQUxJQ0EsQUxJQSxWSU5OSUUsU1VFTExFTixST01FTElBLFJBQ0hFTEwsUElQRVIsT0xZTVBJQSxNSUNISUtPLEtBVEhBTEVFTixKT0xJRSxKRVNTSSxKQU5FU1NBLEhBTkEsSEEsRUxFQVNFLENBUkxFVFRBLEJSSVRBTlksU0hPTkEsU0FMT01FLFJPU0FNT05ELFJFR0VOQSxSQUlOQSxOR09DLE5FTElBLExPVVZFTklBLExFU0lBLExBVFJJTkEsTEFUSUNJQSxMQVJIT05EQSxKSU5BLEpBQ0tJLEhPTExJUyxIT0xMRVksRU1NWSxERUVBTk4sQ09SRVRUQSxBUk5FVFRBLFZFTFZFVCxUSEFMSUEsU0hBTklDRSxORVRBLE1JS0tJLE1JQ0tJLExPTk5BLExFQU5BLExBU0hVTkRBLEtJTEVZLEpPWUUsSkFDUVVMWU4sSUdOQUNJQSxIWVVOLEhJUk9LTyxIRU5SWSxIRU5SSUVUVEUsRUxBWU5FLERFTElOREEsREFSTkVMTCxEQUhMSUEsQ09SRUVOLENPTlNVRUxBLENPTkNISVRBLENFTElORSxCQUJFVFRFLEFZQU5OQSxBTkVUVEUsQUxCRVJUSU5BLFNLWUUsU0hBV05FRSxTSEFORUtBLFFVSUFOQSxQQU1FTElBLE1JTixNRVJSSSxNRVJMRU5FLE1BUkdJVCxLSUVTSEEsS0lFUkEsS0FZTEVORSxKT0RFRSxKRU5JU0UsRVJMRU5FLEVNTUlFLEVMU0UsREFSWUwsREFMSUxBLERBSVNFWSxDT0RZLENBU0lFLEJFTElBLEJBQkFSQSxWRVJTSUUsVkFORVNBLFNIRUxCQSxTSEFXTkRBLFNBTSxOT1JNQU4sTklLSUEsTkFPTUEsTUFSTkEsTUFSR0VSRVQsTUFEQUxJTkUsTEFXQU5BLEtJTkRSQSxKVVRUQSxKQVpNSU5FLEpBTkVUVCxIQU5ORUxPUkUsR0xFTkRPUkEsR0VSVFJVRCxHQVJORVRULEZSRUVEQSxGUkVERVJJQ0EsRkxPUkFOQ0UsRkxBVklBLERFTk5JUyxDQVJMSU5FLEJFVkVSTEVFLEFOSkFORVRURSxWQUxEQSxUUklOSVRZLFRBTUFMQSxTVEVWSUUsU0hPTk5BLFNIQSxTQVJJTkEsT05FSURBLE1JQ0FILE1FUklMWU4sTUFSTEVFTixMVVJMSU5FLExFTk5BLEtBVEhFUklOLEpJTixKRU5JLEhBRSxHUkFDSUEsR0xBRFksRkFSQUgsRVJJQyxFTk9MQSxFTUEsRE9NSU5RVUUsREVWT05BLERFTEFOQSxDRUNJTEEsQ0FQUklDRSxBTFlTSEEsQUxJLEFMRVRISUEsVkVOQSxUSEVSRVNJQSxUQVdOWSxTT05HLFNIQUtJUkEsU0FNQVJBLFNBQ0hJS08sUkFDSEVMRSxQQU1FTExBLE5JQ0tZLE1BUk5JLE1BUklFTCxNQVJFTixNQUxJU0EsTElHSUEsTEVSQSxMQVRPUklBLExBUkFFLEtJTUJFUixLQVRIRVJOLEtBUkVZLEpFTk5FRkVSLEpBTkVUSCxIQUxJTkEsRlJFRElBLERFTElTQSxERUJST0FILENJRVJBLENISU4sQU5HRUxJS0EsQU5EUkVFLEFMVEhBLFlFTixWSVZBTixURVJSRVNBLFRBTk5BLFNVSyxTVURJRSxTT08sU0lHTkUsU0FMRU5BLFJPTk5JLFJFQkJFQ0NBLE1ZUlRJRSxNQ0tFTlpJRSxNQUxJS0EsTUFJREEsTE9BTixMRU9OQVJEQSxLQVlMRUlHSCxGUkFOQ0UsRVRIWUwsRUxMWU4sREFZTEUsQ0FNTUlFLEJSSVRUTkksQklSR0lULEFWRUxJTkEsQVNVTkNJT04sQVJJQU5OQSxBS0lLTyxWRU5JQ0UsVFlFU0hBLFRPTklFLFRJRVNIQSxUQUtJU0hBLFNURUZGQU5JRSxTSU5EWSxTQU5UQU5BLE1FR0hBTk4sTUFOREEsTUFDSUUsTEFEWSxLRUxMWUUsS0VMTEVFLEpPU0xZTixKQVNPTixJTkdFUixJTkRJUkEsR0xJTkRBLEdMRU5OSVMsRkVSTkFOREEsRkFVU1RJTkEsRU5FSURBLEVMSUNJQSxET1QsRElHTkEsREVMTCxBUkxFVFRBLEFORFJFLFdJTExJQSxUQU1NQVJBLFRBQkVUSEEsU0hFUlJFTEwsU0FSSSxSRUZVR0lPLFJFQkJFQ0EsUEFVTEVUVEEsTklFVkVTLE5BVE9TSEEsTkFLSVRBLE1BTU1JRSxLRU5JU0hBLEtBWlVLTyxLQVNTSUUsR0FSWSxFQVJMRUFOLERBUEhJTkUsQ09STElTUyxDTE9USUxERSxDQVJPTFlORSxCRVJORVRUQSxBVUdVU1RJTkEsQVVEUkVBLEFOTklTLEFOTkFCRUxMLFlBTixURU5OSUxMRSxUQU1JQ0EsU0VMRU5FLFNFQU4sUk9TQU5BLFJFR0VOSUEsUUlBTkEsTUFSS0lUQSxNQUNZLExFRUFOTkUsTEFVUklORSxLWU0sSkVTU0VOSUEsSkFOSVRBLEdFT1JHSU5FLEdFTklFLEVNSUtPLEVMVklFLERFQU5EUkEsREFHTUFSLENPUklFLENPTExFTixDSEVSSVNILFJPTUFJTkUsUE9SU0hBLFBFQVJMRU5FLE1JQ0hFTElORSxNRVJOQSxNQVJHT1JJRSxNQVJHQVJFVFRBLExPUkUsS0VOTkVUSCxKRU5JTkUsSEVSTUlOQSxGUkVERVJJQ0tBLEVMS0UsRFJVU0lMTEEsRE9SQVRIWSxESU9ORSxERVNJUkUsQ0VMRU5BLEJSSUdJREEsQU5HRUxFUyxBTExFR1JBLFRIRU8sVEFNRUtJQSxTWU5USElBLFNURVBIRU4sU09PSyxTTFlWSUEsUk9TQU5OLFJFQVRIQSxSQVlFLE1BUlFVRVRUQSxNQVJHQVJULExJTkcsTEFZTEEsS1lNQkVSTFksS0lBTkEsS0FZTEVFTixLQVRMWU4sS0FSTUVOLEpPRUxMQSxJUklOQSxFTUVMREEsRUxFTkksREVUUkEsQ0xFTU1JRSxDSEVSWUxMLENIQU5URUxMLENBVEhFWSxBUk5JVEEsQVJMQSxBTkdMRSxBTkdFTElDLEFMWVNFLFpPRklBLFRIT01BU0lORSxURU5OSUUsU09OLFNIRVJMWSxTSEVSTEVZLFNIQVJZTCxSRU1FRElPUyxQRVRSSU5BLE5JQ0tPTEUsTVlVTkcsTVlSTEUsTU9aRUxMQSxMT1VBTk5FLExJU0hBLExBVElBLExBTkUsS1JZU1RBLEpVTElFTk5FLEpPRUwsSkVBTkVORSxKQUNRVUFMSU5FLElTQVVSQSxHV0VOREEsRUFSTEVFTixET05BTEQsQ0xFT1BBVFJBLENBUkxJRSxBVURJRSxBTlRPTklFVFRBLEFMSVNFLEFMRVgsVkVSREVMTCxWQUwsVFlMRVIsVE9NT0tPLFRIQU8sVEFMSVNIQSxTVEVWRU4sU08sU0hFTUlLQSxTSEFVTixTQ0FSTEVULFNBVkFOTkEsU0FOVElOQSxST1NJQSxSQUVBTk4sT0RJTElBLE5BTkEsTUlOTkEsTUFHQU4sTFlORUxMRSxMRSxLQVJNQSxKT0VBTk4sSVZBTkEsSU5FTEwsSUxBTkEsSFlFLEhPTkVZLEhFRSxHVURSVU4sRlJBTkssRFJFQU1BLENSSVNTWSxDSEFOVEUsQ0FSTUVMSU5BLEFSVklMTEEsQVJUSFVSLEFOTkFNQUUsQUxWRVJBLEFMRUlEQSxBQVJPTixZRUUsWUFOSVJBLFZBTkRBLFRJQU5OQSxUQU0sU1RFRkFOSUEsU0hJUkEsUEVSUlksTklDT0wsTkFOQ0lFLE1PTlNFUlJBVEUsTUlOSCxNRUxZTkRBLE1FTEFOWSxNQVRUSEVXLExPVkVMTEEsTEFVUkUsS0lSQlksS0FDWSxKQUNRVUVMWU5OLEhZT04sR0VSVEhBLEZSQU5DSVNDTyxFTElBTkEsQ0hSSVNURU5BLENIUklTVEVFTixDSEFSSVNFLENBVEVSSU5BLENBUkxFWSxDQU5EWUNFLEFSTEVOQSxBTU1JRSxZQU5HLFdJTExFVFRFLFZBTklUQSxUVVlFVCxUSU5ZLFNZUkVFVEEsU0lMVkEsU0NPVFQsUk9OQUxELFBFTk5FWSxOWUxBLE1JQ0hBTCxNQVVSSUNFLE1BUllBTSxNQVJZQSxNQUdFTixMVURJRSxMT01BLExJVklBLExBTkVMTCxLSU1CRVJMSUUsSlVMRUUsRE9ORVRUQSxESUVEUkEsREVOSVNIQSxERUFORSxEQVdORSxDTEFSSU5FLENIRVJSWUwsQlJPTldZTixCUkFORE9OLEFMTEEsVkFMRVJZLFRPTkRBLFNVRUFOTixTT1JBWUEsU0hPU0hBTkEsU0hFTEEsU0hBUkxFRU4sU0hBTkVMTEUsTkVSSVNTQSxNSUNIRUFMLE1FUklESVRILE1FTExJRSxNQVlFLE1BUExFLE1BR0FSRVQsTFVJUyxMSUxJLExFT05JTEEsTEVPTklFLExFRUFOTkEsTEFWT05JQSxMQVZFUkEsS1JJU1RFTCxLQVRIRVksS0FUSEUsSlVTVElOLEpVTElBTixKSU1NWSxKQU5OLElMREEsSElMRFJFRCxISUxERUdBUkRFLEdFTklBLEZVTUlLTyxFVkVMSU4sRVJNRUxJTkRBLEVMTFksRFVORyxET0xPUklTLERJT05OQSxEQU5BRSxCRVJORUlDRSxBTk5JQ0UsQUxJWCxWRVJFTkEsVkVSRElFLFRSSVNUQU4sU0hBV05OQSxTSEFXQU5BLFNIQVVOTkEsUk9aRUxMQSxSQU5ERUUsUkFOQUUsTUlMQUdSTyxMWU5FTEwsTFVJU0UsTE9VSUUsTE9JREEsTElTQkVUSCxLQVJMRUVOLEpVTklUQSxKT05BLElTSVMsSFlBQ0lOVEgsSEVEWSxHV0VOTixFVEhFTEVORSxFUkxJTkUsRURXQVJELERPTllBLERPTU9OSVFVRSxERUxJQ0lBLERBTk5FVFRFLENJQ0VMWSxCUkFOREEsQkxZVEhFLEJFVEhBTk4sQVNITFlOLEFOTkFMRUUsQUxMSU5FLFlVS08sVkVMTEEsVFJBTkcsVE9XQU5EQSxURVNIQSxTSEVSTFlOLE5BUkNJU0EsTUlHVUVMSU5BLE1FUkksTUFZQkVMTCxNQVJMQU5BLE1BUkdVRVJJVEEsTUFETFlOLExVTkEsTE9SWSxMT1JJQU5OLExJQkVSVFksTEVPTk9SRSxMRUlHSEFOTixMQVVSSUNFLExBVEVTSEEsTEFST05EQSxLQVRSSUNFLEtBU0lFLEtBUkwsS0FMRVksSkFEV0lHQSxHTEVOTklFLEdFQVJMRElORSxGUkFOQ0lOQSxFUElGQU5JQSxEWUFOLERPUklFLERJRURSRSxERU5FU0UsREVNRVRSSUNFLERFTEVOQSxEQVJCWSxDUklTVElFLENMRU9SQSxDQVRBUklOQSxDQVJJU0EsQkVSTklFLEJBUkJFUkEsQUxNRVRBLFRSVUxBLFRFUkVBU0EsU09MQU5HRSxTSEVJTEFILFNIQVZPTk5FLFNBTk9SQSxST0NIRUxMLE1BVEhJTERFLE1BUkdBUkVUQSxNQUlBLExZTlNFWSxMQVdBTk5BLExBVU5BLEtFTkEsS0VFTkEsS0FUSUEsSkFNRVksR0xZTkRBLEdBWUxFTkUsRUxWSU5BLEVMQU5PUixEQU5VVEEsREFOSUtBLENSSVNURU4sQ09SRElFLENPTEVUVEEsQ0xBUklUQSxDQVJNT04sQlJZTk4sQVpVQ0VOQSxBVU5EUkVBLEFOR0VMRSxZSSxXQUxURVIsVkVSTElFLFZFUkxFTkUsVEFNRVNIQSxTSUxWQU5BLFNFQlJJTkEsU0FNSVJBLFJFREEsUkFZTEVORSxQRU5OSSxQQU5ET1JBLE5PUkFILE5PTUEsTUlSRUlMTEUsTUVMSVNTSUEsTUFSWUFMSUNFLExBUkFJTkUsS0lNQkVSWSxLQVJZTCxLQVJJTkUsS0FNLEpPTEFOREEsSk9IQU5BLEpFU1VTQSxKQUxFRVNBLEpBRSxKQUNRVUVMWU5FLElSSVNILElMVU1JTkFEQSxISUxBUklBLEhBTkgsR0VOTklFLEZSQU5DSUUsRkxPUkVUVEEsRVhJRSxFRERBLERSRU1BLERFTFBIQSxCRVYsQkFSQkFSLEFTU1VOVEEsQVJERUxMLEFOTkFMSVNBLEFMSVNJQSxZVUtJS08sWU9MQU5ETyxXT05EQSxXRUksV0FMVFJBVUQsVkVUQSxURVFVSUxBLFRFTUVLQSxUQU1FSUtBLFNISVJMRUVOLFNIRU5JVEEsUElFREFELE9aRUxMQSxNSVJUSEEsTUFSSUxVLEtJTUlLTyxKVUxJQU5FLEpFTklDRSxKRU4sSkFOQVksSkFDUVVJTElORSxISUxERSxGRSxGQUUsRVZBTixFVUdFTkUsRUxPSVMsRUNITyxERVZPUkFILENIQVUsQlJJTkRBLEJFVFNFWSxBUk1JTkRBLEFSQUNFTElTLEFQUllMLEFOTkVUVCxBTElTSElBLFZFT0xBLFVTSEEsVE9TSElLTyxUSEVPTEEsVEFTSElBLFRBTElUSEEsU0hFUlksUlVEWSxSRU5FVFRBLFJFSUtPLFJBU0hFRURBLE9NRUdBLE9CRFVMSUEsTUlLQSxNRUxBSU5FLE1FR0dBTixNQVJUSU4sTUFSTEVOLE1BUkdFVCxNQVJDRUxJTkUsTUFOQSxNQUdEQUxFTixMSUJSQURBLExFWkxJRSxMRVhJRSxMQVRBU0hJQSxMQVNBTkRSQSxLRUxMRSxJU0lEUkEsSVNBLElOT0NFTkNJQSxHV1lOLEZSQU5DT0lTRSxFUk1JTklBLEVSSU5OLERJTVBMRSxERVZPUkEsQ1JJU0VMREEsQVJNQU5EQSxBUklFLEFSSUFORSxBTkdFTE8sQU5HRUxFTkEsQUxMRU4sQUxJWkEsQURSSUVORSxBREFMSU5FLFhPQ0hJVEwsVFdBTk5BLFRSQU4sVE9NSUtPLFRBTUlTSEEsVEFJU0hBLFNVU1ksU0lVLFJVVEhBLFJPWFksUkhPTkEsUkFZTU9ORCxPVEhBLE5PUklLTyxOQVRBU0hJQSxNRVJSSUUsTUVMVklOLE1BUklOREEsTUFSSUtPLE1BUkdFUlQsTE9SSVMsTElaWkVUVEUsTEVJU0hBLEtBSUxBLEtBLEpPQU5OSUUsSkVSUklDQSxKRU5FLEpBTk5FVCxKQU5FRSxKQUNJTkRBLEhFUlRBLEVMRU5PUkUsRE9SRVRUQSxERUxBSU5FLERBTklFTEwsQ0xBVURJRSxDSElOQSxCUklUVEEsQVBPTE9OSUEsQU1CRVJMWSxBTEVBU0UsWVVSSSxZVUssV0VOLFdBTkVUQSxVVEUsVE9NSSxTSEFSUkksU0FORElFLFJPU0VMTEUsUkVZTkFMREEsUkFHVUVMLFBIWUxJQ0lBLFBBVFJJQSxPTElNUElBLE9ERUxJQSxNSVRaSUUsTUlUQ0hFTEwsTUlTUyxNSU5EQSxNSUdOT04sTUlDQSxNRU5EWSxNQVJJVkVMLE1BSUxFLExZTkVUVEEsTEFWRVRURSxMQVVSWU4sTEFUUklTSEEsTEFLSUVTSEEsS0lFUlNURU4sS0FSWSxKT1NQSElORSxKT0xZTixKRVRUQSxKQU5JU0UsSkFDUVVJRSxJVkVMSVNTRSxHTFlOSVMsR0lBTk5BLEdBWU5FTExFLEVNRVJBTEQsREVNRVRSSVVTLERBTllFTEwsREFOSUxMRSxEQUNJQSxDT1JBTEVFLENIRVIsQ0VPTEEsQlJFVFQsQkVMTCxBUklBTk5FLEFMRVNISUEsWVVORyxXSUxMSUVNQUUsVFJPWSxUUklOSCxUSE9SQSxUQUksU1ZFVExBTkEsU0hFUklLQSxTSEVNRUtBLFNIQVVOREEsUk9TRUxJTkUsUklDS0ksTUVMREEsTUFMTElFLExBVk9OTkEsTEFUSU5BLExBUlJZLExBUVVBTkRBLExBTEEsTEFDSEVMTEUsS0xBUkEsS0FORElTLEpPSE5BLEpFQU5NQVJJRSxKQVlFLEhBTkcsR1JBWUNFLEdFUlRVREUsRU1FUklUQSxFQk9OSUUsQ0xPUklOREEsQ0hJTkcsQ0hFUlksQ0FST0xBLEJSRUFOTixCTE9TU09NLEJFUk5BUkRJTkUsQkVDS0ksQVJMRVRIQSxBUkdFTElBLEFSQSxBTElUQSxZVUxBTkRBLFlPTixZRVNTRU5JQSxUT0JJLFRBU0lBLFNZTFZJRSxTSElSTCxTSElSRUxZLFNIRVJJREFOLFNIRUxMQSxTSEFOVEVMTEUsU0FDSEEsUk9ZQ0UsUkVCRUNLQSxSRUFHQU4sUFJPVklERU5DSUEsUEFVTEVORSxNSVNIQSxNSUtJLE1BUkxJTkUsTUFSSUNBLExPUklUQSxMQVRPWUlBLExBU09OWUEsS0VSU1RJTixLRU5EQSxLRUlUSEEsS0FUSFJJTixKQVlNSUUsSkFDSyxHUklDRUxEQSxHSU5FVFRFLEVSWU4sRUxJTkEsRUxGUklFREEsREFOWUVMLENIRVJFRSxDSEFORUxMRSxCQVJSSUUsQVZFUlksQVVST1JFLEFOTkFNQVJJQSxBTExFRU4sQUlMRU5FLEFJREUsWUFTTUlORSxWQVNIVEksVkFMRU5USU5FLFRSRUFTQSxUT1JZLFRJRkZBTkVZLFNIRVJZTEwsU0hBUklFLFNIQU5BRSxTQVUsUkFJU0EsUEEsTkVEQSxNSVRTVUtPLE1JUkVMTEEsTUlMREEsTUFSWUFOTkEsTUFSQUdSRVQsTUFCRUxMRSxMVUVUVEEsTE9SSU5BLExFVElTSEEsTEFUQVJTSEEsTEFORUxMRSxMQUpVQU5BLEtSSVNTWSxLQVJMWSxLQVJFTkEsSk9OLEpFU1NJS0EsSkVSSUNBLEpFQU5FTExFLEpBTlVBUlksSkFMSVNBLEpBQ0VMWU4sSVpPTEEsSVZFWSxHUkVHT1JZLEVVTkEsRVRIQSxEUkVXLERPTUlUSUxBLERPTUlOSUNBLERBSU5BLENSRU9MQSxDQVJMSSxDQU1JRSxCVU5OWSxCUklUVE5ZLEFTSEFOVEksQU5JU0hBLEFMRUVOLEFEQUgsWUFTVUtPLFdJTlRFUixWSUtJLFZBTFJJRSxUT05BLFRJTklTSEEsVEhJLFRFUklTQSxUQVRVTSxUQU5FS0EsU0lNT05ORSxTSEFMQU5EQSxTRVJJVEEsUkVTU0lFLFJFRlVHSUEsUEFaLE9MRU5FLE5BLE1FUlJJTEwsTUFSR0hFUklUQSxNQU5ESUUsTUFOLE1BSVJFLExZTkRJQSxMVUNJLExPUlJJQU5FLExPUkVUQSxMRU9OSUEsTEFWT05BLExBU0hBV05EQSxMQUtJQSxLWU9LTyxLUllTVElOQSxLUllTVEVOLEtFTklBLEtFTFNJLEpVREUsSkVBTklDRSxJU09CRUwsR0VPUkdJQU5OLEdFTk5ZLEZFTElDSURBRCxFSUxFTkUsREVPTixERUxPSVNFLERFRURFRSxEQU5OSUUsQ09OQ0VQVElPTixDTE9SQSxDSEVSSUxZTixDSEFORyxDQUxBTkRSQSxCRVJSWSxBUk1BTkRJTkEsQU5JU0EsVUxBLFRJTU9USFksVElFUkEsVEhFUkVTU0EsU1RFUEhBTklBLFNJTUEsU0hZTEEsU0hPTlRBLFNIRVJBLFNIQVFVSVRBLFNIQUxBLFNBTU1ZLFJPU1NBTkEsTk9IRU1JLE5FUlksTU9SSUFILE1FTElUQSxNRUxJREEsTUVMQU5JLE1BUllMWU5OLE1BUklTSEEsTUFSSUVUVEUsTUFMT1JJRSxNQURFTEVORSxMVURJVklOQSxMT1JJQSxMT1JFVFRFLExPUkFMRUUsTElBTk5FLExFT04sTEFWRU5JQSxMQVVSSU5EQSxMQVNIT04sS0lULEtJTUksS0VJTEEsS0FURUxZTk4sS0FJLEpPTkUsSk9BTkUsSkksSkFZTkEsSkFORUxMQSxKQSxIVUUsSEVSVEhBLEZSQU5DRU5FLEVMSU5PUkUsREVTUElOQSxERUxTSUUsREVFRFJBLENMRU1FTkNJQSxDQVJSWSxDQVJPTElOLENBUkxPUyxCVUxBSCxCUklUVEFOSUUsQk9LLEJMT05ERUxMLEJJQkksQkVBVUxBSCxCRUFUQSxBTk5JVEEsQUdSSVBJTkEsVklSR0VOLFZBTEVORSxVTixUV0FOREEsVE9NTVlFLFRPSSxUQVJSQSxUQVJJLFRBTU1FUkEsU0hBS0lBLFNBRFlFLFJVVEhBTk5FLFJPQ0hFTCxSSVZLQSxQVVJBLE5FTklUQSxOQVRJU0hBLE1JTkcsTUVSUklMRUUsTUVMT0RFRSxNQVJWSVMsTFVDSUxMQSxMRUVOQSxMQVZFVEEsTEFSSVRBLExBTklFLEtFUkVOLElMRUVOLEdFT1JHRUFOTixHRU5OQSxHRU5FU0lTLEZSSURBLEVXQSxFVUZFTUlBLEVNRUxZLEVMQSxFRFlUSCxERU9OTkEsREVBRFJBLERBUkxFTkEsQ0hBTkVMTCxDSEFOLENBVEhFUk4sQ0FTU09ORFJBLENBU1NBVU5EUkEsQkVSTkFSREEsQkVSTkEsQVJMSU5EQSxBTkFNQVJJQSxBTEJFUlQsV0VTTEVZLFZFUlRJRSxWQUxFUkksVE9SUkksVEFUWUFOQSxTVEFTSUEsU0hFUklTRSxTSEVSSUxMLFNFQVNPTixTQ09UVElFLFNBTkRBLFJVVEhFLFJPU1ksUk9CRVJUTyxST0JCSSxSQU5FRSxRVVlFTixQRUFSTFksUEFMTUlSQSxPTklUQSxOSVNIQSxOSUVTSEEsTklEQSxORVZBREEsTkFNLE1FUkxZTixNQVlPTEEsTUFSWUxPVUlTRSxNQVJZTEFORCxNQVJYLE1BUlRILE1BUkdFTkUsTUFERUxBSU5FLExPTkRBLExFT05USU5FLExFT01BLExFSUEsTEFXUkVOQ0UsTEFVUkFMRUUsTEFOT1JBLExBS0lUQSxLSVlPS08sS0VUVVJBSCxLQVRFTElOLEtBUkVFTixKT05JRSxKT0hORVRURSxKRU5FRSxKRUFORVRULElaRVRUQSxISUVESSxIRUlLRSxIQVNTSUUsSEFST0xELEdJVVNFUFBJTkEsR0VPUkdBTk4sRklERUxBLEZFUk5BTkRFLEVMV0FOREEsRUxMQU1BRSxFTElaLERVU1RJLERPVFRZLENZTkRZLENPUkFMSUUsQ0VMRVNUQSxBUkdFTlRJTkEsQUxWRVJUQSxYRU5JQSxXQVZBLFZBTkVUVEEsVE9SUklFLFRBU0hJTkEsVEFORFksVEFNQlJBLFRBTUEsU1RFUEFOSUUsU0hJTEEsU0hBVU5UQSxTSEFSQU4sU0hBTklRVUEsU0hBRSxTRVRTVUtPLFNFUkFGSU5BLFNBTkRFRSxST1NBTUFSSUEsUFJJU0NJTEEsT0xJTkRBLE5BREVORSxNVU9JLE1JQ0hFTElOQSxNRVJDRURFWixNQVJZUk9TRSxNQVJJTixNQVJDRU5FLE1BTyxNQUdBTEksTUFGQUxEQSxMT0dBTixMSU5OLExBTk5JRSxLQVlDRSxLQVJPTElORSxLQU1JTEFILEtBTUFMQSxKVVNUQSxKT0xJTkUsSkVOTklORSxKQUNRVUVUVEEsSVJBSURBLEdFUkFMRCxHRU9SR0VBTk5BLEZSQU5DSEVTQ0EsRkFJUlksRU1FTElORSxFTEFORSxFSFRFTCxFQVJMSUUsRFVMQ0lFLERBTEVORSxDUklTLENMQVNTSUUsQ0hFUkUsQ0hBUklTLENBUk9ZTE4sQ0FSTUlOQSxDQVJJVEEsQlJJQU4sQkVUSEFOSUUsQVlBS08sQVJJQ0EsQU4sQUxZU0EsQUxFU1NBTkRSQSxBS0lMQUgsQURSSUVOLFpFVFRBLFlPVUxBTkRBLFlFTEVOQSxZQUhBSVJBLFhVQU4sV0VORE9MWU4sVklDVE9SLFRJSlVBTkEsVEVSUkVMTCxURVJJTkEsVEVSRVNJQSxTVVpJLFNVTkRBWSxTSEVSRUxMLFNIQVZPTkRBLFNIQVVOVEUsU0hBUkRBLFNIQUtJVEEsU0VOQSxSWUFOTixSVUJJLFJJVkEsUkVHSU5JQSxSRUEsUkFDSEFMLFBBUlRIRU5JQSxQQU1VTEEsTU9OTklFLE1PTkVULE1JQ0hBRUxFLE1FTElBLE1BUklORSxNQUxLQSxNQUlTSEEsTElTQU5EUkEsTEVPLExFS0lTSEEsTEVBTixMQVVSRU5DRSxMQUtFTkRSQSxLUllTVElOLEtPUlRORVksS0laWklFLEtJVFRJRSxLRVJBLEtFTkRBTCxLRU1CRVJMWSxLQU5JU0hBLEpVTEVORSxKVUxFLEpPU0hVQSxKT0hBTk5FLEpFRkZSRVksSkFNRUUsSEFOLEhBTExFWSxHSURHRVQsR0FMSU5BLEZSRURSSUNLQSxGTEVUQSxGQVRJTUFILEVVU0VCSUEsRUxaQSxFTEVPTk9SRSxET1JUSEVZLERPUklBLERPTkVMTEEsRElOT1JBSCxERUxPUlNFLENMQVJFVEhBLENIUklTVElOSUEsQ0hBUkxZTixCT05HLEJFTEtJUyxBWlpJRSxBTkRFUkEsQUlLTyxBREVOQSxZRVIsWUFKQUlSQSxXQU4sVkFOSUEsVUxSSUtFLFRPU0hJQSxUSUZBTlksU1RFRkFOWSxTSElaVUUsU0hFTklLQSxTSEFXQU5OQSxTSEFST0xZTixTSEFSSUxZTixTSEFRVUFOQSxTSEFOVEFZLFNFRSxST1pBTk5FLFJPU0VMRUUsUklDS0lFLFJFTU9OQSxSRUFOTkEsUkFFTEVORSxRVUlOTixQSFVORyxQRVRST05JTEEsTkFUQUNIQSxOQU5DRVksTVlSTCxNSVlPS08sTUlFU0hBLE1FUklERVRILE1BUlZFTExBLE1BUlFVSVRUQSxNQVJIVEEsTUFSQ0hFTExFLExJWkVUSCxMSUJCSUUsTEFIT01BLExBREFXTixLSU5BLEtBVEhFTEVFTixLQVRIQVJZTixLQVJJU0EsS0FMRUlHSCxKVU5JRSxKVUxJRUFOTixKT0hOU0lFLEpBTkVBTixKQUlNRUUsSkFDS1FVRUxJTkUsSElTQUtPLEhFUk1BLEhFTEFJTkUsR1dZTkVUSCxHTEVOTixHSVRBLEVVU1RPTElBLEVNRUxJTkEsRUxJTixFRFJJUyxET05ORVRURSxET05ORVRUQSxESUVSRFJFLERFTkFFLERBUkNFTCxDTEFVREUsQ0xBUklTQSxDSU5ERVJFTExBLENISUEsQ0hBUkxFU0VUVEEsQ0hBUklUQSxDRUxTQSxDQVNTWSxDQVNTSSxDQVJMRUUsQlJVTkEsQlJJVFRBTkVZLEJSQU5ERSxCSUxMSSxCQU8sQU5UT05FVFRBLEFOR0xBLEFOR0VMWU4sQU5BTElTQSxBTEFORSxXRU5PTkEsV0VORElFLFZFUk9OSVFVRSxWQU5ORVNBLFRPQklFLFRFTVBJRSxTVU1JS08sU1VMRU1BLFNQQVJLTEUsU09NRVIsU0hFQkEsU0hBWU5FLFNIQVJJQ0UsU0hBTkVMLFNIQUxPTixTQUdFLFJPWSxST1NJTyxST1NFTElBLFJFTkFZLFJFTUEsUkVFTkEsUE9SU0NIRSxQSU5HLFBFRyxPWklFLE9SRVRIQSxPUkFMRUUsT0RBLE5VLE5HQU4sTkFLRVNIQSxNSUxMWSxNQVJZQkVMTEUsTUFSTElOLE1BUklTLE1BUkdSRVRULE1BUkFHQVJFVCxNQU5JRSxMVVJMRU5FLExJTExJQSxMSUVTRUxPVFRFLExBVkVMTEUsTEFTSEFVTkRBLExBS0VFU0hBLEtFSVRILEtBWUNFRSxLQUxZTixKT1lBLEpPRVRURSxKRU5BRSxKQU5JRUNFLElMTEEsR1JJU0VMLEdMQVlEUyxHRU5FVklFLEdBTEEsRlJFRERBLEZSRUQsRUxNRVIsRUxFT05PUixERUJFUkEsREVBTkRSRUEsREFOLENPUlJJTk5FLENPUkRJQSxDT05URVNTQSxDT0xFTkUsQ0xFT1RJTERFLENIQVJMT1RULENIQU5UQVksQ0VDSUxMRSxCRUFUUklTLEFaQUxFRSxBUkxFQU4sQVJEQVRILEFOSkVMSUNBLEFOSkEsQUxGUkVESUEsQUxFSVNIQSxBREFNLFpBREEsWVVPTk5FLFhJQU8sV0lMTE9ERUFOLFdISVRMRVksVkVOTklFLFZBTk5BLFRZSVNIQSxUT1ZBLFRPUklFLFRPTklTSEEsVElMREEsVElFTixURU1QTEUsU0lSRU5BLFNIRVJSSUwsU0hBTlRJLFNIQU4sU0VOQUlEQSxTQU1FTExBLFJPQkJZTixSRU5EQSxSRUlUQSxQSEVCRSxQQVVMSVRBLE5PQlVLTyxOR1VZRVQsTkVPTUksTU9PTixNSUtBRUxBLE1FTEFOSUEsTUFYSU1JTkEsTUFSRyxNQUlTSUUsTFlOTkEsTElMTEksTEFZTkUsTEFTSEFVTixMQUtFTllBLExBRUwsS0lSU1RJRSxLQVRITElORSxLQVNIQSxLQVJMWU4sS0FSSU1BLEpPVkFOLEpPU0VGSU5FLEpFTk5FTEwsSkFDUVVJLEpBQ0tFTFlOLEhZTyxISUVOLEdSQVpZTkEsRkxPUlJJRSxGTE9SSUEsRUxFT05PUkEsRFdBTkEsRE9STEEsRE9ORyxERUxNWSxERUpBLERFREUsREFOTixDUllTVEEsQ0xFTElBLENMQVJJUyxDTEFSRU5DRSxDSElFS08sQ0hFUkxZTixDSEVSRUxMRSxDSEFSTUFJTixDSEFSQSxDQU1NWSxCRUUsQVJORVRURSxBUkRFTExFLEFOTklLQSxBTUlFRSxBTUVFLEFMTEVOQSxZVk9ORSxZVUtJLFlPU0hJRSxZRVZFVFRFLFlBRUwsV0lMTEVUVEEsVk9OQ0lMRSxWRU5FVFRBLFRVTEEsVE9ORVRURSxUSU1JS0EsVEVNSUtBLFRFTE1BLFRFSVNIQSxUQVJFTixUQSxTVEFDRUUsU0hJTixTSEFXTlRBLFNBVFVSTklOQSxSSUNBUkRBLFBPSyxQQVNUWSxPTklFLE5VQklBLE1PUkEsTUlLRSxNQVJJRUxMRSxNQVJJRUxMQSxNQVJJQU5FTEEsTUFSREVMTCxNQU5ZLExVQU5OQSxMT0lTRSxMSVNBQkVUSCxMSU5EU1ksTElMTElBTkEsTElMTElBTSxMRUxBSCxMRUlHSEEsTEVBTk9SQSxMQU5HLEtSSVNURUVOLEtIQUxJTEFILEtFRUxFWSxLQU5EUkEsSlVOS08sSk9BUVVJTkEsSkVSTEVORSxKQU5JLEpBTUlLQSxKQU1FLEhTSVUsSEVSTUlMQSxHT0xERU4sR0VORVZJVkUsRVZJQSxFVUdFTkEsRU1NQUxJTkUsRUxGUkVEQSxFTEVORSxET05FVFRFLERFTENJRSxERUVBTk5BLERBUkNFWSxDVUMsQ0xBUklOREEsQ0lSQSxDSEFFLENFTElOREEsQ0FUSEVSWU4sQ0FUSEVSSU4sQ0FTSU1JUkEsQ0FSTUVMSUEsQ0FNRUxMSUEsQlJFQU5BLEJPQkVUVEUsQkVSTkFSRElOQSxCRUJFLEJBU0lMSUEsQVJMWU5FLEFNQUwsQUxBWU5BLFpPTklBLFpFTklBLFlVUklLTyxZQUVLTyxXWU5FTEwsV0lMTE9XLFdJTExFTkEsVkVSTklBLFRVLFRSQVZJUyxUT1JBLFRFUlJJTFlOLFRFUklDQSxURU5FU0hBLFRBV05BLFRBSlVBTkEsVEFJTkEsU1RFUEhOSUUsU09OQSxTT0wsU0lOQSxTSE9ORFJBLFNISVpVS08sU0hFUkxFTkUsU0hFUklDRSxTSEFSSUtBLFJPU1NJRSxST1NFTkEsUk9SWSxSSU1BLFJJQSxSSEVCQSxSRU5OQSxQRVRFUixOQVRBTFlBLE5BTkNFRSxNRUxPREksTUVEQSxNQVhJTUEsTUFUSEEsTUFSS0VUVEEsTUFSSUNSVVosTUFSQ0VMRU5FLE1BTFZJTkEsTFVCQSxMT1VFVFRBLExFSURBLExFQ0lBLExBVVJBTixMQVNIQVdOQSxMQUlORSxLSEFESUpBSCxLQVRFUklORSxLQVNJLEtBTExJRSxKVUxJRVRUQSxKRVNVU0lUQSxKRVNUSU5FLEpFU1NJQSxKRVJFTVksSkVGRklFLEpBTllDRSxJU0FET1JBLEdFT1JHSUFOTkUsRklERUxJQSxFVklUQSxFVVJBLEVVTEFILEVTVEVGQU5BLEVMU1ksRUxJWkFCRVQsRUxBRElBLERPRElFLERJT04sRElBLERFTklTU0UsREVMT1JBUyxERUxJTEEsREFZU0ksREFLT1RBLENVUlRJUyxDUllTVExFLENPTkNIQSxDT0xCWSxDTEFSRVRUQSxDSFUsQ0hSSVNUSUEsQ0hBUkxTSUUsQ0hBUkxFTkEsQ0FSWUxPTixCRVRUWUFOTixBU0xFWSxBU0hMRUEsQU1JUkEsQUksQUdVRURBLEFHTlVTLFlVRVRURSxWSU5JVEEsVklDVE9SSU5BLFRZTklTSEEsVFJFRU5BLFRPQ0NBUkEsVElTSCxUSE9NQVNFTkEsVEVHQU4sU09JTEEsU0hJTE9ILFNIRU5OQSxTSEFSTUFJTkUsU0hBTlRBRSxTSEFOREksU0VQVEVNQkVSLFNBUkFOLFNBUkFJLFNBTkEsU0FNVUVMLFNBTExFWSxST1NFVFRFLFJPTEFOREUsUkVHSU5FLE9URUxJQSxPU0NBUixPTEVWSUEsTklDSE9MTEUsTkVDT0xFLE5BSURBLE1ZUlRBLE1ZRVNIQSxNSVRTVUUsTUlOVEEsTUVSVElFLE1BUkdZLE1BSEFMSUEsTUFEQUxFTkUsTE9WRSxMT1VSQSxMT1JFQU4sTEVXSVMsTEVTSEEsTEVPTklEQSxMRU5JVEEsTEFWT05FLExBU0hFTEwsTEFTSEFORFJBLExBTU9OSUNBLEtJTUJSQSxLQVRIRVJJTkEsS0FSUlksS0FORVNIQSxKVUxJTyxKT05HLEpFTkVWQSxKQVFVRUxZTixIV0EsR0lMTUEsR0hJU0xBSU5FLEdFUlRSVURJUyxGUkFOU0lTQ0EsRkVSTUlOQSxFVFRJRSxFVFNVS08sRUxMSVMsRUxMQU4sRUxJRElBLEVEUkEsRE9SRVRIRUEsRE9SRUFUSEEsREVOWVNFLERFTk5ZLERFRVRUQSxEQUlORSxDWVJTVEFMLENPUlJJTixDQVlMQSxDQVJMSVRBLENBTUlMQSxCVVJNQSxCVUxBLEJVRU5BLEJMQUtFLEJBUkFCQVJBLEFWUklMLEFVU1RJTixBTEFJTkUsWkFOQSxXSUxIRU1JTkEsV0FORVRUQSxWSVJHSUwsVkksVkVST05JS0EsVkVSTk9OLFZFUkxJTkUsVkFTSUxJS0ksVE9OSVRBLFRJU0EsVEVPRklMQSxUQVlOQSxUQVVOWUEsVEFORFJBLFRBS0FLTyxTVU5OSSxTVUFOTkUsU0lYVEEsU0hBUkVMTCxTRUVNQSxSVVNTRUxMLFJPU0VOREEsUk9CRU5BLFJBWU1PTkRFLFBFSSxQQU1JTEEsT1pFTEwsTkVJREEsTkVFTFksTUlTVElFLE1JQ0hBLE1FUklTU0EsTUFVUklUQSxNQVJZTE4sTUFSWUVUVEEsTUFSU0hBTEwsTUFSQ0VMTCxNQUxFTkEsTUFLRURBLE1BRERJRSxMT1ZFVFRBLExPVVJJRSxMT1JSSU5FLExPUklMRUUsTEVTVEVSLExBVVJFTkEsTEFTSEFZLExBUlJBSU5FLExBUkVFLExBQ1JFU0hBLEtSSVNUTEUsS1JJU0hOQSxLRVZBLEtFSVJBLEtBUk9MRSxKT0lFLEpJTk5ZLEpFQU5ORVRUQSxKQU1BLEhFSURZLEdJTEJFUlRFLEdFTUEsRkFWSU9MQSxFVkVMWU5OLEVOREEsRUxMSSxFTExFTkEsRElWSU5BLERBR05ZLENPTExFTkUsQ09ESSxDSU5ESUUsQ0hBU1NJRFksQ0hBU0lEWSxDQVRSSUNFLENBVEhFUklOQSxDQVNTRVksQ0FST0xMLENBUkxFTkEsQ0FORFJBLENBTElTVEEsQlJZQU5OQSxCUklUVEVOWSxCRVVMQSxCQVJJLEFVRFJJRSxBVURSSUEsQVJERUxJQSxBTk5FTExFLEFOR0lMQSxBTE9OQSxBTExZTixZVU1JLFlVTklcIjtcblxuICB2YXIgbWFsZU5hbWVzID0gXCJKQU1FUyxKT0hOLFJPQkVSVCxNSUNIQUVMLFdJTExJQU0sREFWSUQsUklDSEFSRCxDSEFSTEVTLEpPU0VQSCxUSE9NQVMsQ0hSSVNUT1BIRVIsREFOSUVMLFBBVUwsTUFSSyxET05BTEQsR0VPUkdFLEtFTk5FVEgsU1RFVkVOLEVEV0FSRCxCUklBTixST05BTEQsQU5USE9OWSxLRVZJTixKQVNPTixNQVRUSEVXLEdBUlksVElNT1RIWSxKT1NFLExBUlJZLEpFRkZSRVksRlJBTkssU0NPVFQsRVJJQyxTVEVQSEVOLEFORFJFVyxSQVlNT05ELEdSRUdPUlksSk9TSFVBLEpFUlJZLERFTk5JUyxXQUxURVIsUEFUUklDSyxQRVRFUixIQVJPTEQsRE9VR0xBUyxIRU5SWSxDQVJMLEFSVEhVUixSWUFOLFJPR0VSLEpPRSxKVUFOLEpBQ0ssQUxCRVJULEpPTkFUSEFOLEpVU1RJTixURVJSWSxHRVJBTEQsS0VJVEgsU0FNVUVMLFdJTExJRSxSQUxQSCxMQVdSRU5DRSxOSUNIT0xBUyxST1ksQkVOSkFNSU4sQlJVQ0UsQlJBTkRPTixBREFNLEhBUlJZLEZSRUQsV0FZTkUsQklMTFksU1RFVkUsTE9VSVMsSkVSRU1ZLEFBUk9OLFJBTkRZLEhPV0FSRCxFVUdFTkUsQ0FSTE9TLFJVU1NFTEwsQk9CQlksVklDVE9SLE1BUlRJTixFUk5FU1QsUEhJTExJUCxUT0RELEpFU1NFLENSQUlHLEFMQU4sU0hBV04sQ0xBUkVOQ0UsU0VBTixQSElMSVAsQ0hSSVMsSk9ITk5ZLEVBUkwsSklNTVksQU5UT05JTyxEQU5OWSxCUllBTixUT05ZLExVSVMsTUlLRSxTVEFOTEVZLExFT05BUkQsTkFUSEFOLERBTEUsTUFOVUVMLFJPRE5FWSxDVVJUSVMsTk9STUFOLEFMTEVOLE1BUlZJTixWSU5DRU5ULEdMRU5OLEpFRkZFUlksVFJBVklTLEpFRkYsQ0hBRCxKQUNPQixMRUUsTUVMVklOLEFMRlJFRCxLWUxFLEZSQU5DSVMsQlJBRExFWSxKRVNVUyxIRVJCRVJULEZSRURFUklDSyxSQVksSk9FTCxFRFdJTixET04sRURESUUsUklDS1ksVFJPWSxSQU5EQUxMLEJBUlJZLEFMRVhBTkRFUixCRVJOQVJELE1BUklPLExFUk9ZLEZSQU5DSVNDTyxNQVJDVVMsTUlDSEVBTCxUSEVPRE9SRSxDTElGRk9SRCxNSUdVRUwsT1NDQVIsSkFZLEpJTSxUT00sQ0FMVklOLEFMRVgsSk9OLFJPTk5JRSxCSUxMLExMT1lELFRPTU1ZLExFT04sREVSRUssV0FSUkVOLERBUlJFTEwsSkVST01FLEZMT1lELExFTyxBTFZJTixUSU0sV0VTTEVZLEdPUkRPTixERUFOLEdSRUcsSk9SR0UsRFVTVElOLFBFRFJPLERFUlJJQ0ssREFOLExFV0lTLFpBQ0hBUlksQ09SRVksSEVSTUFOLE1BVVJJQ0UsVkVSTk9OLFJPQkVSVE8sQ0xZREUsR0xFTixIRUNUT1IsU0hBTkUsUklDQVJETyxTQU0sUklDSyxMRVNURVIsQlJFTlQsUkFNT04sQ0hBUkxJRSxUWUxFUixHSUxCRVJULEdFTkUsTUFSQyxSRUdJTkFMRCxSVUJFTixCUkVUVCxBTkdFTCxOQVRIQU5JRUwsUkFGQUVMLExFU0xJRSxFREdBUixNSUxUT04sUkFVTCxCRU4sQ0hFU1RFUixDRUNJTCxEVUFORSxGUkFOS0xJTixBTkRSRSxFTE1FUixCUkFELEdBQlJJRUwsUk9OLE1JVENIRUxMLFJPTEFORCxBUk5PTEQsSEFSVkVZLEpBUkVELEFEUklBTixLQVJMLENPUlksQ0xBVURFLEVSSUssREFSUllMLEpBTUlFLE5FSUwsSkVTU0lFLENIUklTVElBTixKQVZJRVIsRkVSTkFORE8sQ0xJTlRPTixURUQsTUFUSEVXLFRZUk9ORSxEQVJSRU4sTE9OTklFLExBTkNFLENPRFksSlVMSU8sS0VMTFksS1VSVCxBTExBTixORUxTT04sR1VZLENMQVlUT04sSFVHSCxNQVgsRFdBWU5FLERXSUdIVCxBUk1BTkRPLEZFTElYLEpJTU1JRSxFVkVSRVRULEpPUkRBTixJQU4sV0FMTEFDRSxLRU4sQk9CLEpBSU1FLENBU0VZLEFMRlJFRE8sQUxCRVJUTyxEQVZFLElWQU4sSk9ITk5JRSxTSURORVksQllST04sSlVMSUFOLElTQUFDLE1PUlJJUyxDTElGVE9OLFdJTExBUkQsREFSWUwsUk9TUyxWSVJHSUwsQU5EWSxNQVJTSEFMTCxTQUxWQURPUixQRVJSWSxLSVJLLFNFUkdJTyxNQVJJT04sVFJBQ1ksU0VUSCxLRU5ULFRFUlJBTkNFLFJFTkUsRURVQVJETyxURVJSRU5DRSxFTlJJUVVFLEZSRURESUUsV0FERSxBVVNUSU4sU1RVQVJULEZSRURSSUNLLEFSVFVSTyxBTEVKQU5EUk8sSkFDS0lFLEpPRVksTklDSyxMVVRIRVIsV0VOREVMTCxKRVJFTUlBSCxFVkFOLEpVTElVUyxEQU5BLERPTk5JRSxPVElTLFNIQU5OT04sVFJFVk9SLE9MSVZFUixMVUtFLEhPTUVSLEdFUkFSRCxET1VHLEtFTk5ZLEhVQkVSVCxBTkdFTE8sU0hBVU4sTFlMRSxNQVRULExZTk4sQUxGT05TTyxPUkxBTkRPLFJFWCxDQVJMVE9OLEVSTkVTVE8sQ0FNRVJPTixORUFMLFBBQkxPLExPUkVOWk8sT01BUixXSUxCVVIsQkxBS0UsR1JBTlQsSE9SQUNFLFJPREVSSUNLLEtFUlJZLEFCUkFIQU0sV0lMTElTLFJJQ0tFWSxKRUFOLElSQSxBTkRSRVMsQ0VTQVIsSk9ITkFUSEFOLE1BTENPTE0sUlVET0xQSCxEQU1PTixLRUxWSU4sUlVEWSxQUkVTVE9OLEFMVE9OLEFSQ0hJRSxNQVJDTyxXTSxQRVRFLFJBTkRPTFBILEdBUlJZLEdFT0ZGUkVZLEpPTkFUSE9OLEZFTElQRSxCRU5OSUUsR0VSQVJETyxFRCxET01JTklDLFJPQklOLExPUkVOLERFTEJFUlQsQ09MSU4sR1VJTExFUk1PLEVBUk5FU1QsTFVDQVMsQkVOTlksTk9FTCxTUEVOQ0VSLFJPRE9MRk8sTVlST04sRURNVU5ELEdBUlJFVFQsU0FMVkFUT1JFLENFRFJJQyxMT1dFTEwsR1JFR0csU0hFUk1BTixXSUxTT04sREVWSU4sU1lMVkVTVEVSLEtJTSxST09TRVZFTFQsSVNSQUVMLEpFUk1BSU5FLEZPUlJFU1QsV0lMQkVSVCxMRUxBTkQsU0lNT04sR1VBREFMVVBFLENMQVJLLElSVklORyxDQVJST0xMLEJSWUFOVCxPV0VOLFJVRlVTLFdPT0RST1csU0FNTVksS1JJU1RPUEhFUixNQUNLLExFVkksTUFSQ09TLEdVU1RBVk8sSkFLRSxMSU9ORUwsTUFSVFksVEFZTE9SLEVMTElTLERBTExBUyxHSUxCRVJUTyxDTElOVCxOSUNPTEFTLExBVVJFTkNFLElTTUFFTCxPUlZJTExFLERSRVcsSk9EWSxFUlZJTixERVdFWSxBTCxXSUxGUkVELEpPU0gsSFVHTyxJR05BQ0lPLENBTEVCLFRPTUFTLFNIRUxET04sRVJJQ0ssRlJBTktJRSxTVEVXQVJULERPWUxFLERBUlJFTCxST0dFTElPLFRFUkVOQ0UsU0FOVElBR08sQUxPTlpPLEVMSUFTLEJFUlQsRUxCRVJULFJBTUlSTyxDT05SQUQsUEFULE5PQUgsR1JBRFksUEhJTCxDT1JORUxJVVMsTEFNQVIsUk9MQU5ETyxDTEFZLFBFUkNZLERFWFRFUixCUkFERk9SRCxNRVJMRSxEQVJJTixBTU9TLFRFUlJFTEwsTU9TRVMsSVJWSU4sU0FVTCxST01BTixEQVJORUxMLFJBTkRBTCxUT01NSUUsVElNTVksREFSUklOLFdJTlNUT04sQlJFTkRBTixUT0JZLFZBTixBQkVMLERPTUlOSUNLLEJPWUQsQ09VUlRORVksSkFOLEVNSUxJTyxFTElKQUgsQ0FSWSxET01JTkdPLFNBTlRPUyxBVUJSRVksRU1NRVRULE1BUkxPTixFTUFOVUVMLEpFUkFMRCxFRE1PTkQsRU1JTCxERVdBWU5FLFdJTEwsT1RUTyxURUREWSxSRVlOQUxETyxCUkVULE1PUkdBTixKRVNTLFRSRU5ULEhVTUJFUlRPLEVNTUFOVUVMLFNURVBIQU4sTE9VSUUsVklDRU5URSxMQU1PTlQsU1RBQ1ksR0FSTEFORCxNSUxFUyxNSUNBSCxFRlJBSU4sQklMTElFLExPR0FOLEhFQVRILFJPREdFUixIQVJMRVksREVNRVRSSVVTLEVUSEFOLEVMRE9OLFJPQ0tZLFBJRVJSRSxKVU5JT1IsRlJFRERZLEVMSSxCUllDRSxBTlRPSU5FLFJPQkJJRSxLRU5EQUxMLFJPWUNFLFNURVJMSU5HLE1JQ0tFWSxDSEFTRSxHUk9WRVIsRUxUT04sQ0xFVkVMQU5ELERZTEFOLENIVUNLLERBTUlBTixSRVVCRU4sU1RBTixBVUdVU1QsTEVPTkFSRE8sSkFTUEVSLFJVU1NFTCxFUldJTixCRU5JVE8sSEFOUyxNT05URSxCTEFJTkUsRVJOSUUsQ1VSVCxRVUVOVElOLEFHVVNUSU4sTVVSUkFZLEpBTUFMLERFVk9OLEFET0xGTyxIQVJSSVNPTixUWVNPTixCVVJUT04sQlJBRFksRUxMSU9UVCxXSUxGUkVETyxCQVJULEpBUlJPRCxWQU5DRSxERU5JUyxEQU1JRU4sSk9BUVVJTixIQVJMQU4sREVTTU9ORCxFTExJT1QsREFSV0lOLEFTSExFWSxHUkVHT1JJTyxCVUREWSxYQVZJRVIsS0VSTUlULFJPU0NPRSxFU1RFQkFOLEFOVE9OLFNPTE9NT04sU0NPVFRZLE5PUkJFUlQsRUxWSU4sV0lMTElBTVMsTk9MQU4sQ0FSRVksUk9ELFFVSU5UT04sSEFMLEJSQUlOLFJPQixFTFdPT0QsS0VORFJJQ0ssREFSSVVTLE1PSVNFUyxTT04sTUFSTElOLEZJREVMLFRIQURERVVTLENMSUZGLE1BUkNFTCxBTEksSkFDS1NPTixSQVBIQUVMLEJSWU9OLEFSTUFORCxBTFZBUk8sSkVGRlJZLERBTkUsSk9FU1BILFRIVVJNQU4sTkVELFNBTU1JRSxSVVNUWSxNSUNIRUwsTU9OVFksUk9SWSxGQUJJQU4sUkVHR0lFLE1BU09OLEdSQUhBTSxLUklTLElTQUlBSCxWQVVHSE4sR1VTLEFWRVJZLExPWUQsRElFR08sQUxFWElTLEFET0xQSCxOT1JSSVMsTUlMTEFSRCxST0NDTyxHT05aQUxPLERFUklDSyxST0RSSUdPLEdFUlJZLFNUQUNFWSxDQVJNRU4sV0lMRVksUklHT0JFUlRPLEFMUEhPTlNPLFRZLFNIRUxCWSxSSUNLSUUsTk9FLFZFUk4sQk9CQklFLFJFRUQsSkVGRkVSU09OLEVMVklTLEJFUk5BUkRPLE1BVVJJQ0lPLEhJUkFNLERPTk9WQU4sQkFTSUwsUklMRVksT0xMSUUsTklDS09MQVMsTUFZTkFSRCxTQ09ULFZJTkNFLFFVSU5DWSxFRERZLFNFQkFTVElBTixGRURFUklDTyxVTFlTU0VTLEhFUklCRVJUTyxET05ORUxMLENPTEUsREVOTlksREFWSVMsR0FWSU4sRU1FUlksV0FSRCxST01FTyxKQVlTT04sRElPTixEQU5URSxDTEVNRU5ULENPWSxPREVMTCxNQVhXRUxMLEpBUlZJUyxCUlVOTyxJU1NBQyxNQVJZLERVRExFWSxCUk9DSyxTQU5GT1JELENPTEJZLENBUk1FTE8sQkFSTkVZLE5FU1RPUixIT0xMSVMsU1RFRkFOLERPTk5ZLEFSVCxMSU5XT09ELEJFQVUsV0VMRE9OLEdBTEVOLElTSURSTyxUUlVNQU4sREVMTUFSLEpPSE5BVEhPTixTSUxBUyxGUkVERVJJQyxESUNLLEtJUkJZLElSV0lOLENSVVosTUVSTElOLE1FUlJJTEwsQ0hBUkxFWSxNQVJDRUxJTk8sTEFORSxIQVJSSVMsQ0xFTyxDQVJMTyxUUkVOVE9OLEtVUlRJUyxIVU5URVIsQVVSRUxJTyxXSU5GUkVELFZJVE8sQ09MTElOLERFTlZFUixDQVJURVIsTEVPTkVMLEVNT1JZLFBBU1FVQUxFLE1PSEFNTUFELE1BUklBTk8sREFOSUFMLEJMQUlSLExBTkRPTixESVJLLEJSQU5ERU4sQURBTixOVU1CRVJTLENMQUlSLEJVRk9SRCxHRVJNQU4sQkVSTklFLFdJTE1FUixKT0FOLEVNRVJTT04sWkFDSEVSWSxGTEVUQ0hFUixKQUNRVUVTLEVSUk9MLERBTFRPTixNT05ST0UsSk9TVUUsRE9NSU5JUVVFLEVEV0FSRE8sQk9PS0VSLFdJTEZPUkQsU09OTlksU0hFTFRPTixDQVJTT04sVEhFUk9OLFJBWU1VTkRPLERBUkVOLFRSSVNUQU4sSE9VU1RPTixST0JCWSxMSU5DT0xOLEpBTUUsR0VOQVJPLEdBTEUsQkVOTkVUVCxPQ1RBVklPLENPUk5FTEwsTEFWRVJORSxIVU5HLEFSUk9OLEFOVE9OWSxIRVJTQ0hFTCxBTFZBLEdJT1ZBTk5JLEdBUlRILENZUlVTLENZUklMLFJPTk5ZLFNURVZJRSxMT04sRlJFRU1BTixFUklOLERVTkNBTixLRU5OSVRILENBUk1JTkUsQVVHVVNUSU5FLFlPVU5HLEVSSUNILENIQURXSUNLLFdJTEJVUk4sUlVTUyxSRUlELE1ZTEVTLEFOREVSU09OLE1PUlRPTixKT05BUyxGT1JFU1QsTUlUQ0hFTCxNRVJWSU4sWkFORSxSSUNILEpBTUVMLExBWkFSTyxBTFBIT05TRSxSQU5ERUxMLE1BSk9SLEpPSE5JRSxKQVJSRVRULEJST09LUyxBUklFTCxBQkRVTCxEVVNUWSxMVUNJQU5PLExJTkRTRVksVFJBQ0VZLFNFWU1PVVIsU0NPVFRJRSxFVUdFTklPLE1PSEFNTUVELFNBTkRZLFZBTEVOVElOLENIQU5DRSxBUk5VTEZPLExVQ0lFTixGRVJESU5BTkQsVEhBRCxFWlJBLFNZRE5FWSxBTERPLFJVQklOLFJPWUFMLE1JVENILEVBUkxFLEFCRSxXWUFUVCxNQVJRVUlTLExBTk5ZLEtBUkVFTSxKQU1BUixCT1JJUyxJU0lBSCxFTUlMRSxFTE1PLEFST04sTEVPUE9MRE8sRVZFUkVUVEUsSk9TRUYsR0FJTCxFTE9ZLERPUklBTixST0RSSUNLLFJFSU5BTERPLExVQ0lPLEpFUlJPRCxXRVNUT04sSEVSU0hFTCxCQVJUT04sUEFSS0VSLExFTVVFTCxMQVZFUk4sQlVSVCxKVUxFUyxHSUwsRUxJU0VPLEFITUFELE5JR0VMLEVGUkVOLEFOVFdBTixBTERFTixNQVJHQVJJVE8sQ09MRU1BTixSRUZVR0lPLERJTk8sT1NWQUxETyxMRVMsREVBTkRSRSxOT1JNQU5ELEtJRVRILElWT1JZLEFORFJFQSxUUkVZLE5PUkJFUlRPLE5BUE9MRU9OLEpFUk9MRCxGUklUWixST1NFTkRPLE1JTEZPUkQsU0FORyxERU9OLENIUklTVE9QRVIsQUxGT05aTyxMWU1BTixKT1NJQUgsQlJBTlQsV0lMVE9OLFJJQ08sSkFNQUFMLERFV0lUVCxDQVJPTCxCUkVOVE9OLFlPTkcsT0xJTixGT1NURVIsRkFVU1RJTk8sQ0xBVURJTyxKVURTT04sR0lOTyxFREdBUkRPLEJFUlJZLEFMRUMsVEFOTkVSLEpBUlJFRCxET05OLFRSSU5JREFELFRBRCxTSElSTEVZLFBSSU5DRSxQT1JGSVJJTyxPRElTLE1BUklBLExFTkFSRCxDSEFVTkNFWSxDSEFORyxUT0QsTUVMLE1BUkNFTE8sS09SWSxBVUdVU1RVUyxLRVZFTixISUxBUklPLEJVRCxTQUwsUk9TQVJJTyxPUlZBTCxNQVVSTyxEQU5OSUUsWkFDSEFSSUFILE9MRU4sQU5JQkFMLE1JTE8sSkVELEZSQU5DRVMsVEhBTkgsRElMTE9OLEFNQURPLE5FV1RPTixDT05OSUUsTEVOTlksVE9SWSxSSUNISUUsTFVQRSxIT1JBQ0lPLEJSSUNFLE1PSEFNRUQsREVMTUVSLERBUklPLFJFWUVTLERFRSxNQUMsSk9OQUgsSkVSUk9MRCxST0JULEhBTkssU1VORyxSVVBFUlQsUk9MTEFORCxLRU5UT04sREFNSU9OLENISSxBTlRPTkUsV0FMRE8sRlJFRFJJQyxCUkFETFksUVVJTk4sS0lQLEJVUkwsV0FMS0VSLFRZUkVFLEpFRkZFUkVZLEFITUVELFdJTExZLFNUQU5GT1JELE9SRU4sTk9CTEUsTU9TSEUsTUlLRUwsRU5PQ0gsQlJFTkRPTixRVUlOVElOLEpBTUlTT04sRkxPUkVOQ0lPLERBUlJJQ0ssVE9CSUFTLE1JTkgsSEFTU0FOLEdJVVNFUFBFLERFTUFSQ1VTLENMRVRVUyxUWVJFTEwsTFlORE9OLEtFRU5BTixXRVJORVIsVEhFTyxHRVJBTERPLExPVSxDT0xVTUJVUyxDSEVULEJFUlRSQU0sTUFSS1VTLEhVRVksSElMVE9OLERXQUlOLERPTlRFLFRZUk9OLE9NRVIsSVNBSUFTLEhJUE9MSVRPLEZFUk1JTixDSFVORyxBREFMQkVSVE8sVkFMRU5USU5FLEpBTUVZLEJPLEJBUlJFVFQsV0hJVE5FWSxURU9ET1JPLE1DS0lOTEVZLE1BWElNTyxHQVJGSUVMRCxTT0wsUkFMRUlHSCxMQVdFUkVOQ0UsQUJSQU0sUkFTSEFELEtJTkcsRU1NSVRULERBUk9OLENIT05HLFNBTVVBTCxQQVJJUyxPVEhBLE1JUVVFTCxMQUNZLEVVU0VCSU8sRE9ORyxET01FTklDLERBUlJPTixCVVNURVIsQU5UT05JQSxXSUxCRVIsUkVOQVRPLEpDLEhPWVQsSEFZV09PRCxFWkVLSUVMLENIQVMsRkxPUkVOVElOTyxFTFJPWSxDTEVNRU5URSxBUkRFTixORVZJTExFLEtFTExFWSxFRElTT04sREVTSEFXTixDQVJST0wsU0hBWU5FLE5BVEhBTklBTCxKT1JET04sREFOSUxPLENMQVVELFZBTCxTSEVSV09PRCxSQVlNT04sUkFZRk9SRCxDUklTVE9CQUwsQU1CUk9TRSxUSVRVUyxIWU1BTixGRUxUT04sRVpFUVVJRUwsRVJBU01PLFNUQU5UT04sTE9OTlksTEVOLElLRSxNSUxBTixMSU5PLEpBUk9ELEhFUkIsQU5EUkVBUyxXQUxUT04sUkhFVFQsUEFMTUVSLEpVREUsRE9VR0xBU1MsQ09SREVMTCxPU1dBTERPLEVMTFNXT1JUSCxWSVJHSUxJTyxUT05FWSxOQVRIQU5BRUwsREVMLEJSSVRULEJFTkVESUNULE1PU0UsSE9ORyxMRUlHSCxKT0hOU09OLElTUkVBTCxHQVlMRSxHQVJSRVQsRkFVU1RPLEFTQSxBUkxFTixaQUNLLFdBUk5FUixNT0RFU1RPLEZSQU5DRVNDTyxNQU5VQUwsSkFFLEdBWUxPUkQsR0FTVE9OLEZJTElCRVJUTyxERUFOR0VMTyxNSUNIQUxFLEdSQU5WSUxMRSxXRVMsTUFMSUssWkFDS0FSWSxUVUFOLE5JQ0tZLEVMRFJJREdFLENSSVNUT1BIRVIsQ09SVEVaLEFOVElPTkUsTUFMQ09NLExPTkcsS09SRVksSk9TUEVILENPTFRPTixXQVlMT04sVk9OLEhPU0VBLFNIQUQsU0FOVE8sUlVET0xGLFJPTEYsUkVZLFJFTkFMRE8sTUFSQ0VMTFVTLExVQ0lVUyxMRVNMRVksS1JJU1RPRkVSLEJPWUNFLEJFTlRPTixNQU4sS0FTRVksSkVXRUxMLEhBWURFTixIQVJMQU5ELEFSTk9MRE8sUlVFQkVOLExFQU5EUk8sS1JBSUcsSkVSUkVMTCxKRVJPTVksSE9CRVJULENFRFJJQ0ssQVJMSUUsV0lORk9SRCxXQUxMWSxQQVRSSUNJQSxMVUlHSSxLRU5FVEgsSkFDSU5UTyxHUkFJRyxGUkFOS0xZTixFRE1VTkRPLFNJRCxQT1JURVIsTEVJRixMQVVSRU4sSkVSQU1ZLEVMSVNIQSxCVUNLLFdJTExJQU4sVklOQ0VOWk8sU0hPTixNSUNIQUwsTFlOV09PRCxMSU5EU0FZLEpFV0VMLEpFUkUsSEFJLEVMREVOLERPUlNFWSxEQVJFTEwsQlJPREVSSUNLLEFMT05TTyxTQUhBLFNBSEFERVZBXCI7XG5cbiAgdmFyIGxhc3ROYW1lcyA9IFwiU01JVEgsSk9ITlNPTixXSUxMSUFNUyxKT05FUyxCUk9XTixEQVZJUyxNSUxMRVIsV0lMU09OLE1PT1JFLFRBWUxPUixBTkRFUlNPTixUSE9NQVMsSkFDS1NPTixXSElURSxIQVJSSVMsTUFSVElOLFRIT01QU09OLEdBUkNJQSxNQVJUSU5FWixST0JJTlNPTixDTEFSSyxST0RSSUdVRVosTEVXSVMsTEVFLFdBTEtFUixIQUxMLEFMTEVOLFlPVU5HLEhFUk5BTkRFWixLSU5HLFdSSUdIVCxMT1BFWixISUxMLFNDT1RULEdSRUVOLEFEQU1TLEJBS0VSLEdPTlpBTEVaLE5FTFNPTixDQVJURVIsTUlUQ0hFTEwsUEVSRVosUk9CRVJUUyxUVVJORVIsUEhJTExJUFMsQ0FNUEJFTEwsUEFSS0VSLEVWQU5TLEVEV0FSRFMsQ09MTElOUyxTVEVXQVJULFNBTkNIRVosTU9SUklTLFJPR0VSUyxSRUVELENPT0ssTU9SR0FOLEJFTEwsTVVSUEhZLEJBSUxFWSxSSVZFUkEsQ09PUEVSLFJJQ0hBUkRTT04sQ09YLEhPV0FSRCxXQVJELFRPUlJFUyxQRVRFUlNPTixHUkFZLFJBTUlSRVosSkFNRVMsV0FUU09OLEJST09LUyxLRUxMWSxTQU5ERVJTLFBSSUNFLEJFTk5FVFQsV09PRCxCQVJORVMsUk9TUyxIRU5ERVJTT04sQ09MRU1BTixKRU5LSU5TLFBFUlJZLFBPV0VMTCxMT05HLFBBVFRFUlNPTixIVUdIRVMsRkxPUkVTLFdBU0hJTkdUT04sQlVUTEVSLFNJTU1PTlMsRk9TVEVSLEdPTlpBTEVTLEJSWUFOVCxBTEVYQU5ERVIsUlVTU0VMTCxHUklGRklOLERJQVosSEFZRVMsTVlFUlMsRk9SRCxIQU1JTFRPTixHUkFIQU0sU1VMTElWQU4sV0FMTEFDRSxXT09EUyxDT0xFLFdFU1QsSk9SREFOLE9XRU5TLFJFWU5PTERTLEZJU0hFUixFTExJUyxIQVJSSVNPTixHSUJTT04sTUNET05BTEQsQ1JVWixNQVJTSEFMTCxPUlRJWixHT01FWixNVVJSQVksRlJFRU1BTixXRUxMUyxXRUJCLFNJTVBTT04sU1RFVkVOUyxUVUNLRVIsUE9SVEVSLEhVTlRFUixISUNLUyxDUkFXRk9SRCxIRU5SWSxCT1lELE1BU09OLE1PUkFMRVMsS0VOTkVEWSxXQVJSRU4sRElYT04sUkFNT1MsUkVZRVMsQlVSTlMsR09SRE9OLFNIQVcsSE9MTUVTLFJJQ0UsUk9CRVJUU09OLEhVTlQsQkxBQ0ssREFOSUVMUyxQQUxNRVIsTUlMTFMsTklDSE9MUyxHUkFOVCxLTklHSFQsRkVSR1VTT04sUk9TRSxTVE9ORSxIQVdLSU5TLERVTk4sUEVSS0lOUyxIVURTT04sU1BFTkNFUixHQVJETkVSLFNURVBIRU5TLFBBWU5FLFBJRVJDRSxCRVJSWSxNQVRUSEVXUyxBUk5PTEQsV0FHTkVSLFdJTExJUyxSQVksV0FUS0lOUyxPTFNPTixDQVJST0xMLERVTkNBTixTTllERVIsSEFSVCxDVU5OSU5HSEFNLEJSQURMRVksTEFORSxBTkRSRVdTLFJVSVosSEFSUEVSLEZPWCxSSUxFWSxBUk1TVFJPTkcsQ0FSUEVOVEVSLFdFQVZFUixHUkVFTkUsTEFXUkVOQ0UsRUxMSU9UVCxDSEFWRVosU0lNUyxBVVNUSU4sUEVURVJTLEtFTExFWSxGUkFOS0xJTixMQVdTT04sRklFTERTLEdVVElFUlJFWixSWUFOLFNDSE1JRFQsQ0FSUixWQVNRVUVaLENBU1RJTExPLFdIRUVMRVIsQ0hBUE1BTixPTElWRVIsTU9OVEdPTUVSWSxSSUNIQVJEUyxXSUxMSUFNU09OLEpPSE5TVE9OLEJBTktTLE1FWUVSLEJJU0hPUCxNQ0NPWSxIT1dFTEwsQUxWQVJFWixNT1JSSVNPTixIQU5TRU4sRkVSTkFOREVaLEdBUlpBLEhBUlZFWSxMSVRUTEUsQlVSVE9OLFNUQU5MRVksTkdVWUVOLEdFT1JHRSxKQUNPQlMsUkVJRCxLSU0sRlVMTEVSLExZTkNILERFQU4sR0lMQkVSVCxHQVJSRVRULFJPTUVSTyxXRUxDSCxMQVJTT04sRlJBWklFUixCVVJLRSxIQU5TT04sREFZLE1FTkRPWkEsTU9SRU5PLEJPV01BTixNRURJTkEsRk9XTEVSLEJSRVdFUixIT0ZGTUFOLENBUkxTT04sU0lMVkEsUEVBUlNPTixIT0xMQU5ELERPVUdMQVMsRkxFTUlORyxKRU5TRU4sVkFSR0FTLEJZUkQsREFWSURTT04sSE9QS0lOUyxNQVksVEVSUlksSEVSUkVSQSxXQURFLFNPVE8sV0FMVEVSUyxDVVJUSVMsTkVBTCxDQUxEV0VMTCxMT1dFLEpFTk5JTkdTLEJBUk5FVFQsR1JBVkVTLEpJTUVORVosSE9SVE9OLFNIRUxUT04sQkFSUkVUVCxPQlJJRU4sQ0FTVFJPLFNVVFRPTixHUkVHT1JZLE1DS0lOTkVZLExVQ0FTLE1JTEVTLENSQUlHLFJPRFJJUVVFWixDSEFNQkVSUyxIT0xULExBTUJFUlQsRkxFVENIRVIsV0FUVFMsQkFURVMsSEFMRSxSSE9ERVMsUEVOQSxCRUNLLE5FV01BTixIQVlORVMsTUNEQU5JRUwsTUVOREVaLEJVU0gsVkFVR0hOLFBBUktTLERBV1NPTixTQU5USUFHTyxOT1JSSVMsSEFSRFksTE9WRSxTVEVFTEUsQ1VSUlksUE9XRVJTLFNDSFVMVFosQkFSS0VSLEdVWk1BTixQQUdFLE1VTk9aLEJBTEwsS0VMTEVSLENIQU5ETEVSLFdFQkVSLExFT05BUkQsV0FMU0gsTFlPTlMsUkFNU0VZLFdPTEZFLFNDSE5FSURFUixNVUxMSU5TLEJFTlNPTixTSEFSUCxCT1dFTixEQU5JRUwsQkFSQkVSLENVTU1JTkdTLEhJTkVTLEJBTERXSU4sR1JJRkZJVEgsVkFMREVaLEhVQkJBUkQsU0FMQVpBUixSRUVWRVMsV0FSTkVSLFNURVZFTlNPTixCVVJHRVNTLFNBTlRPUyxUQVRFLENST1NTLEdBUk5FUixNQU5OLE1BQ0ssTU9TUyxUSE9STlRPTixERU5OSVMsTUNHRUUsRkFSTUVSLERFTEdBRE8sQUdVSUxBUixWRUdBLEdMT1ZFUixNQU5OSU5HLENPSEVOLEhBUk1PTixST0RHRVJTLFJPQkJJTlMsTkVXVE9OLFRPREQsQkxBSVIsSElHR0lOUyxJTkdSQU0sUkVFU0UsQ0FOTk9OLFNUUklDS0xBTkQsVE9XTlNFTkQsUE9UVEVSLEdPT0RXSU4sV0FMVE9OLFJPV0UsSEFNUFRPTixPUlRFR0EsUEFUVE9OLFNXQU5TT04sSk9TRVBILEZSQU5DSVMsR09PRE1BTixNQUxET05BRE8sWUFURVMsQkVDS0VSLEVSSUNLU09OLEhPREdFUyxSSU9TLENPTk5FUixBREtJTlMsV0VCU1RFUixOT1JNQU4sTUFMT05FLEhBTU1PTkQsRkxPV0VSUyxDT0JCLE1PT0RZLFFVSU5OLEJMQUtFLE1BWFdFTEwsUE9QRSxGTE9ZRCxPU0JPUk5FLFBBVUwsTUNDQVJUSFksR1VFUlJFUk8sTElORFNFWSxFU1RSQURBLFNBTkRPVkFMLEdJQkJTLFRZTEVSLEdST1NTLEZJVFpHRVJBTEQsU1RPS0VTLERPWUxFLFNIRVJNQU4sU0FVTkRFUlMsV0lTRSxDT0xPTixHSUxMLEFMVkFSQURPLEdSRUVSLFBBRElMTEEsU0lNT04sV0FURVJTLE5VTkVaLEJBTExBUkQsU0NIV0FSVFosTUNCUklERSxIT1VTVE9OLENIUklTVEVOU0VOLEtMRUlOLFBSQVRULEJSSUdHUyxQQVJTT05TLE1DTEFVR0hMSU4sWklNTUVSTUFOLEZSRU5DSCxCVUNIQU5BTixNT1JBTixDT1BFTEFORCxST1ksUElUVE1BTixCUkFEWSxNQ0NPUk1JQ0ssSE9MTE9XQVksQlJPQ0ssUE9PTEUsRlJBTkssTE9HQU4sT1dFTixCQVNTLE1BUlNILERSQUtFLFdPTkcsSkVGRkVSU09OLFBBUkssTU9SVE9OLEFCQk9UVCxTUEFSS1MsUEFUUklDSyxOT1JUT04sSFVGRixDTEFZVE9OLE1BU1NFWSxMTE9ZRCxGSUdVRVJPQSxDQVJTT04sQk9XRVJTLFJPQkVSU09OLEJBUlRPTixUUkFOLExBTUIsSEFSUklOR1RPTixDQVNFWSxCT09ORSxDT1JURVosQ0xBUktFLE1BVEhJUyxTSU5HTEVUT04sV0lMS0lOUyxDQUlOLEJSWUFOLFVOREVSV09PRCxIT0dBTixNQ0tFTlpJRSxDT0xMSUVSLExVTkEsUEhFTFBTLE1DR1VJUkUsQUxMSVNPTixCUklER0VTLFdJTEtFUlNPTixOQVNILFNVTU1FUlMsQVRLSU5TLFdJTENPWCxQSVRUUyxDT05MRVksTUFSUVVFWixCVVJORVRULFJJQ0hBUkQsQ09DSFJBTixDSEFTRSxEQVZFTlBPUlQsSE9PRCxHQVRFUyxDTEFZLEFZQUxBLFNBV1lFUixST01BTixWQVpRVUVaLERJQ0tFUlNPTixIT0RHRSxBQ09TVEEsRkxZTk4sRVNQSU5PWkEsTklDSE9MU09OLE1PTlJPRSxXT0xGLE1PUlJPVyxLSVJLLFJBTkRBTEwsQU5USE9OWSxXSElUQUtFUixPQ09OTk9SLFNLSU5ORVIsV0FSRSxNT0xJTkEsS0lSQlksSFVGRk1BTixCUkFERk9SRCxDSEFSTEVTLEdJTE1PUkUsRE9NSU5HVUVaLE9ORUFMLEJSVUNFLExBTkcsQ09NQlMsS1JBTUVSLEhFQVRILEhBTkNPQ0ssR0FMTEFHSEVSLEdBSU5FUyxTSEFGRkVSLFNIT1JULFdJR0dJTlMsTUFUSEVXUyxNQ0NMQUlOLEZJU0NIRVIsV0FMTCxTTUFMTCxNRUxUT04sSEVOU0xFWSxCT05ELERZRVIsQ0FNRVJPTixHUklNRVMsQ09OVFJFUkFTLENIUklTVElBTixXWUFUVCxCQVhURVIsU05PVyxNT1NMRVksU0hFUEhFUkQsTEFSU0VOLEhPT1ZFUixCRUFTTEVZLEdMRU5OLFBFVEVSU0VOLFdISVRFSEVBRCxNRVlFUlMsS0VJVEgsR0FSUklTT04sVklOQ0VOVCxTSElFTERTLEhPUk4sU0FWQUdFLE9MU0VOLFNDSFJPRURFUixIQVJUTUFOLFdPT0RBUkQsTVVFTExFUixLRU1QLERFTEVPTixCT09USCxQQVRFTCxDQUxIT1VOLFdJTEVZLEVBVE9OLENMSU5FLE5BVkFSUk8sSEFSUkVMTCxMRVNURVIsSFVNUEhSRVksUEFSUklTSCxEVVJBTixIVVRDSElOU09OLEhFU1MsRE9SU0VZLEJVTExPQ0ssUk9CTEVTLEJFQVJELERBTFRPTixBVklMQSxWQU5DRSxSSUNILEJMQUNLV0VMTCxZT1JLLEpPSE5TLEJMQU5LRU5TSElQLFRSRVZJTk8sU0FMSU5BUyxDQU1QT1MsUFJVSVRULE1PU0VTLENBTExBSEFOLEdPTERFTixNT05UT1lBLEhBUkRJTixHVUVSUkEsTUNET1dFTEwsQ0FSRVksU1RBRkZPUkQsR0FMTEVHT1MsSEVOU09OLFdJTEtJTlNPTixCT09LRVIsTUVSUklUVCxNSVJBTkRBLEFUS0lOU09OLE9SUixERUNLRVIsSE9CQlMsUFJFU1RPTixUQU5ORVIsS05PWCxQQUNIRUNPLFNURVBIRU5TT04sR0xBU1MsUk9KQVMsU0VSUkFOTyxNQVJLUyxISUNLTUFOLEVOR0xJU0gsU1dFRU5FWSxTVFJPTkcsUFJJTkNFLE1DQ0xVUkUsQ09OV0FZLFdBTFRFUixST1RILE1BWU5BUkQsRkFSUkVMTCxMT1dFUlksSFVSU1QsTklYT04sV0VJU1MsVFJVSklMTE8sRUxMSVNPTixTTE9BTixKVUFSRVosV0lOVEVSUyxNQ0xFQU4sUkFORE9MUEgsTEVPTixCT1lFUixWSUxMQVJSRUFMLE1DQ0FMTCxHRU5UUlksQ0FSUklMTE8sS0VOVCxBWUVSUyxMQVJBLFNIQU5OT04sU0VYVE9OLFBBQ0UsSFVMTCxMRUJMQU5DLEJST1dOSU5HLFZFTEFTUVVFWixMRUFDSCxDSEFORyxIT1VTRSxTRUxMRVJTLEhFUlJJTkcsTk9CTEUsRk9MRVksQkFSVExFVFQsTUVSQ0FETyxMQU5EUlksRFVSSEFNLFdBTExTLEJBUlIsTUNLRUUsQkFVRVIsUklWRVJTLEVWRVJFVFQsQlJBRFNIQVcsUFVHSCxWRUxFWixSVVNILEVTVEVTLERPRFNPTixNT1JTRSxTSEVQUEFSRCxXRUVLUyxDQU1BQ0hPLEJFQU4sQkFSUk9OLExJVklOR1NUT04sTUlERExFVE9OLFNQRUFSUyxCUkFOQ0gsQkxFVklOUyxDSEVOLEtFUlIsTUNDT05ORUxMLEhBVEZJRUxELEhBUkRJTkcsQVNITEVZLFNPTElTLEhFUk1BTixGUk9TVCxHSUxFUyxCTEFDS0JVUk4sV0lMTElBTSxQRU5OSU5HVE9OLFdPT0RXQVJELEZJTkxFWSxNQ0lOVE9TSCxLT0NILEJFU1QsU09MT01PTixNQ0NVTExPVUdILERVRExFWSxOT0xBTixCTEFOQ0hBUkQsUklWQVMsQlJFTk5BTixNRUpJQSxLQU5FLEJFTlRPTixKT1lDRSxCVUNLTEVZLEhBTEVZLFZBTEVOVElORSxNQURET1gsUlVTU08sTUNLTklHSFQsQlVDSyxNT09OLE1DTUlMTEFOLENST1NCWSxCRVJHLERPVFNPTixNQVlTLFJPQUNILENIVVJDSCxDSEFOLFJJQ0hNT05ELE1FQURPV1MsRkFVTEtORVIsT05FSUxMLEtOQVBQLEtMSU5FLEJBUlJZLE9DSE9BLEpBQ09CU09OLEdBWSxBVkVSWSxIRU5EUklDS1MsSE9STkUsU0hFUEFSRCxIRUJFUlQsQ0hFUlJZLENBUkRFTkFTLE1DSU5UWVJFLFdISVRORVksV0FMTEVSLEhPTE1BTixET05BTERTT04sQ0FOVFUsVEVSUkVMTCxNT1JJTixHSUxMRVNQSUUsRlVFTlRFUyxUSUxMTUFOLFNBTkZPUkQsQkVOVExFWSxQRUNLLEtFWSxTQUxBUyxST0xMSU5TLEdBTUJMRSxESUNLU09OLEJBVFRMRSxTQU5UQU5BLENBQlJFUkEsQ0VSVkFOVEVTLEhPV0UsSElOVE9OLEhVUkxFWSxTUEVOQ0UsWkFNT1JBLFlBTkcsTUNORUlMLFNVQVJFWixDQVNFLFBFVFRZLEdPVUxELE1DRkFSTEFORCxTQU1QU09OLENBUlZFUixCUkFZLFJPU0FSSU8sTUFDRE9OQUxELFNUT1VULEhFU1RFUixNRUxFTkRFWixESUxMT04sRkFSTEVZLEhPUFBFUixHQUxMT1dBWSxQT1RUUyxCRVJOQVJELEpPWU5FUixTVEVJTixBR1VJUlJFLE9TQk9STixNRVJDRVIsQkVOREVSLEZSQU5DTyxST1dMQU5ELFNZS0VTLEJFTkpBTUlOLFRSQVZJUyxQSUNLRVRULENSQU5FLFNFQVJTLE1BWU8sRFVOTEFQLEhBWURFTixXSUxERVIsTUNLQVksQ09GRkVZLE1DQ0FSVFksRVdJTkcsQ09PTEVZLFZBVUdIQU4sQk9OTkVSLENPVFRPTixIT0xERVIsU1RBUkssRkVSUkVMTCxDQU5UUkVMTCxGVUxUT04sTFlOTixMT1RULENBTERFUk9OLFJPU0EsUE9MTEFSRCxIT09QRVIsQlVSQ0gsTVVMTEVOLEZSWSxSSURETEUsTEVWWSxEQVZJRCxEVUtFLE9ET05ORUxMLEdVWSxNSUNIQUVMLEJSSVRULEZSRURFUklDSyxEQVVHSEVSVFksQkVSR0VSLERJTExBUkQsQUxTVE9OLEpBUlZJUyxGUllFLFJJR0dTLENIQU5FWSxPRE9NLERVRkZZLEZJVFpQQVRSSUNLLFZBTEVOWlVFTEEsTUVSUklMTCxNQVlFUixBTEZPUkQsTUNQSEVSU09OLEFDRVZFRE8sRE9OT1ZBTixCQVJSRVJBLEFMQkVSVCxDT1RFLFJFSUxMWSxDT01QVE9OLFJBWU1PTkQsTU9PTkVZLE1DR09XQU4sQ1JBRlQsQ0xFVkVMQU5ELENMRU1PTlMsV1lOTixOSUVMU0VOLEJBSVJELFNUQU5UT04sU05JREVSLFJPU0FMRVMsQlJJR0hULFdJVFQsU1RVQVJULEhBWVMsSE9MREVOLFJVVExFREdFLEtJTk5FWSxDTEVNRU5UUyxDQVNUQU5FREEsU0xBVEVSLEhBSE4sRU1FUlNPTixDT05SQUQsQlVSS1MsREVMQU5FWSxQQVRFLExBTkNBU1RFUixTV0VFVCxKVVNUSUNFLFRZU09OLFNIQVJQRSxXSElURklFTEQsVEFMTEVZLE1BQ0lBUyxJUldJTixCVVJSSVMsUkFUTElGRixNQ0NSQVksTUFEREVOLEtBVUZNQU4sQkVBQ0gsR09GRixDQVNILEJPTFRPTixNQ0ZBRERFTixMRVZJTkUsR09PRCxCWUVSUyxLSVJLTEFORCxLSURELFdPUktNQU4sQ0FSTkVZLERBTEUsTUNMRU9ELEhPTENPTUIsRU5HTEFORCxGSU5DSCxIRUFELEJVUlQsSEVORFJJWCxTT1NBLEhBTkVZLEZSQU5LUyxTQVJHRU5ULE5JRVZFUyxET1dOUyxSQVNNVVNTRU4sQklSRCxIRVdJVFQsTElORFNBWSxMRSxGT1JFTUFOLFZBTEVOQ0lBLE9ORUlMLERFTEFDUlVaLFZJTlNPTixERUpFU1VTLEhZREUsRk9SQkVTLEdJTExJQU0sR1VUSFJJRSxXT09URU4sSFVCRVIsQkFSTE9XLEJPWUxFLE1DTUFIT04sQlVDS05FUixST0NIQSxQVUNLRVRULExBTkdMRVksS05PV0xFUyxDT09LRSxWRUxBWlFVRVosV0hJVExFWSxOT0VMLFZBTkcsU0hFQSxST1VTRSxIQVJUTEVZLE1BWUZJRUxELEVMREVSLFJBTktJTixIQU5OQSxDT1dBTixMVUNFUk8sQVJST1lPLFNMQVVHSFRFUixIQUFTLE9DT05ORUxMLE1JTk9SLEtFTkRSSUNLLFNISVJMRVksS0VOREFMTCxCT1VDSEVSLEFSQ0hFUixCT0dHUyxPREVMTCxET1VHSEVSVFksQU5ERVJTRU4sTkVXRUxMLENST1dFLFdBTkcsRlJJRURNQU4sQkxBTkQsU1dBSU4sSE9MTEVZLEZFTElYLFBFQVJDRSxDSElMRFMsWUFSQlJPVUdILEdBTFZBTixQUk9DVE9SLE1FRUtTLExPWkFOTyxNT1JBLFJBTkdFTCxCQUNPTixWSUxMQU5VRVZBLFNDSEFFRkVSLFJPU0FETyxIRUxNUyxCT1lDRSxHT1NTLFNUSU5TT04sU01BUlQsTEFLRSxJQkFSUkEsSFVUQ0hJTlMsQ09WSU5HVE9OLFJFWU5BLEdSRUdHLFdFUk5FUixDUk9XTEVZLEhBVENIRVIsTUFDS0VZLEJVTkNILFdPTUFDSyxQT0xLLEpBTUlTT04sRE9ERCxDSElMRFJFU1MsQ0hJTERFUlMsQ0FNUCxWSUxMQSxEWUUsU1BSSU5HRVIsTUFIT05FWSxEQUlMRVksQkVMQ0hFUixMT0NLSEFSVCxHUklHR1MsQ09TVEEsQ09OTk9SLEJSQU5EVCxXSU5URVIsV0FMREVOLE1PU0VSLFRSQUNZLFRBVFVNLE1DQ0FOTixBS0VSUyxMVVRaLFBSWU9SLExBVyxPUk9aQ08sTUNBTExJU1RFUixMVUdPLERBVklFUyxTSE9FTUFLRVIsTUFESVNPTixSVVRIRVJGT1JELE5FV1NPTUUsTUFHRUUsQ0hBTUJFUkxBSU4sQkxBTlRPTixTSU1NUyxHT0RGUkVZLEZMQU5BR0FOLENSVU0sQ09SRE9WQSxFU0NPQkFSLERPV05JTkcsU0lOQ0xBSVIsRE9OQUhVRSxLUlVFR0VSLE1DR0lOTklTLEdPUkUsRkFSUklTLFdFQkJFUixDT1JCRVRULEFORFJBREUsU1RBUlIsTFlPTixZT0RFUixIQVNUSU5HUyxNQ0dSQVRILFNQSVZFWSxLUkFVU0UsSEFSREVOLENSQUJUUkVFLEtJUktQQVRSSUNLLEhPTExJUyxCUkFORE9OLEFSUklOR1RPTixFUlZJTixDTElGVE9OLFJJVFRFUixNQ0dIRUUsQk9MREVOLE1BTE9ORVksR0FHTk9OLERVTkJBUixQT05DRSxQSUtFLE1BWUVTLEhFQVJELEJFQVRUWSxNT0JMRVksS0lNQkFMTCxCVVRUUyxNT05URVMsSEVSQkVSVCxHUkFEWSxFTERSSURHRSxCUkFVTixIQU1NLEdJQkJPTlMsU0VZTU9VUixNT1lFUixNQU5MRVksSEVSUk9OLFBMVU1NRVIsRUxNT1JFLENSQU1FUixHQVJZLFJVQ0tFUixISUxUT04sQkxVRSxQSUVSU09OLEZPTlRFTk9ULEZJRUxELFJVQklPLEdSQUNFLEdPTERTVEVJTixFTEtJTlMsV0lMTFMsTk9WQUssSk9ITixISUNLRVksV09STEVZLEdPUk1BTixLQVRaLERJQ0tJTlNPTixCUk9VU1NBUkQsRlJJVFosV09PRFJVRkYsQ1JPVyxDSFJJU1RPUEhFUixCUklUVE9OLEZPUlJFU1QsTkFOQ0UsTEVITUFOLEJJTkdIQU0sWlVOSUdBLFdIQUxFWSxTSEFGRVIsQ09GRk1BTixTVEVXQVJELERFTEFST1NBLE5JWCxORUVMWSxOVU1CRVJTLE1BVEEsTUFOVUVMLERBVklMQSxNQ0NBQkUsS0VTU0xFUixFTUVSWSxCT1dMSU5HLEhJTktMRSxXRUxTSCxQQUdBTixHT0xEQkVSRyxHT0lOUyxDUk9VQ0gsQ1VFVkFTLFFVSU5PTkVTLE1DREVSTU9UVCxIRU5EUklDS1NPTixTQU1VRUxTLERFTlRPTixCRVJHRVJPTixMQU0sSVZFWSxMT0NLRSxIQUlORVMsVEhVUk1BTixTTkVMTCxIT1NLSU5TLEJZUk5FLE1JTFRPTixXSU5TVE9OLEFSVEhVUixBUklBUyxTVEFORk9SRCxST0UsQ09SQklOLEJFTFRSQU4sQ0hBUFBFTEwsSFVSVCxET1dORVksRE9PTEVZLFRVVFRMRSxDT1VDSCxQQVlUT04sTUNFTFJPWSxDUk9DS0VUVCxHUk9WRVMsQ0xFTUVOVCxMRVNMSUUsQ0FSVFdSSUdIVCxESUNLRVksTUNHSUxMLERVQk9JUyxNVU5JWixFUldJTixTRUxGLFRPTEJFUlQsREVNUFNFWSxDSVNORVJPUyxTRVdFTEwsTEFUSEFNLEdBUkxBTkQsVklHSUwsVEFQSUEsU1RFUkxJTkcsUkFJTkVZLE5PUldPT0QsTEFDWSxTVFJPVUQsTUVBREUsQU1PUyxUSVBUT04sTE9SRCxLVUhOLEhJTExJQVJELEJPTklMTEEsVEVBR1VFLENPVVJUTkVZLEdVTk4sSE8sR1JFRU5XT09ELENPUlJFQSxSRUVDRSxXRVNUT04sUE9FLFRSRU5ULFBJTkVEQSxQSElQUFMsRlJFWSxLQUlTRVIsQU1FUyxQQUlHRSxHVU5URVIsU0NITUlUVCxNSUxMSUdBTixFU1BJTk9TQSxDQVJMVE9OLEJPV0RFTixWSUNLRVJTLExPV1JZLFBSSVRDSEFSRCxDT1NURUxMTyxQSVBFUixNQ0NMRUxMQU4sTE9WRUxMLERSRVcsU0hFRUhBTixRVUlDSyxIQVRDSCxET0JTT04sU0lOR0gsSkVGRlJJRVMsSE9MTElOR1NXT1JUSCxTT1JFTlNFTixNRVpBLEZJTkssRE9OTkVMTFksQlVSUkVMTCxCUlVOTyxUT01MSU5TT04sQ09MQkVSVCxCSUxMSU5HUyxSSVRDSElFLEhFTFRPTixTVVRIRVJMQU5ELFBFT1BMRVMsTUNRVUVFTixHQVNUT04sVEhPTUFTT04sTUNLSU5MRVksR0lWRU5TLENST0NLRVIsVk9HRUwsUk9CSVNPTixEVU5IQU0sQ09LRVIsU1dBUlRaLEtFWVMsTElMTFksTEFETkVSLEhBTk5BSCxXSUxMQVJELFJJQ0hURVIsSEFSR1JPVkUsRURNT05EUyxCUkFOVExFWSxBTEJSSUdIVCxNVVJET0NLLEJPU1dFTEwsTVVMTEVSLFFVSU5URVJPLFBBREdFVFQsS0VOTkVZLERBTFksQ09OTk9MTFksUElFUlJFLElOTUFOLFFVSU5UQU5BLExVTkQsQkFSTkFSRCxWSUxMRUdBUyxTSU1PTlMsTEFORCxIVUdHSU5TLFRJRFdFTEwsU0FOREVSU09OLEJVTExBUkQsTUNDTEVORE9OLERVQVJURSxEUkFQRVIsTUVSRURJVEgsTUFSUkVSTyxEV1lFUixBQlJBTVMsU1RPVkVSLEdPT0RFLEZSQVNFUixDUkVXUyxCRVJOQUwsU01JTEVZLEdPRFdJTixGSVNILENPTktMSU4sTUNORUFMLEJBQ0EsRVNQQVJaQSxDUk9XREVSLEJPV0VSLE5JQ0hPTEFTLENIVU5HLEJSRVdTVEVSLE1DTkVJTEwsRElDSyxST0RSSUdVRVMsTEVBTCxDT0FURVMsUkFJTkVTLE1DQ0FJTixNQ0NPUkQsTUlORVIsSE9MQlJPT0ssU1dJRlQsRFVLRVMsQ0FSTElTTEUsQUxEUklER0UsQUNLRVJNQU4sU1RBUktTLFJJQ0tTLEhPTExJREFZLEZFUlJJUyxIQUlSU1RPTixTSEVGRklFTEQsTEFOR0UsRk9VTlRBSU4sTUFSSU5PLERPU1MsQkVUVFMsS0FQTEFOLENBUk1JQ0hBRUwsQkxPT00sUlVGRklOLFBFTk4sS0VSTixCT1dMRVMsU0laRU1PUkUsTEFSS0lOLERVUFJFRSxKRVdFTEwsU0lMVkVSLFNFQUxTLE1FVENBTEYsSFVUQ0hJU09OLEhFTkxFWSxGQVJSLENBU1RMRSxNQ0NBVUxFWSxIQU5LSU5TLEdVU1RBRlNPTixERUFMLENVUlJBTixBU0gsV0FEREVMTCxSQU1FWSxDQVRFUyxQT0xMT0NLLE1BSk9SLElSVklOLENVTU1JTlMsTUVTU0VSLEhFTExFUixERVdJVFQsTElOLEZVTkssQ09STkVUVCxQQUxBQ0lPUyxHQUxJTkRPLENBTk8sSEFUSEFXQVksU0lOR0VSLFBIQU0sRU5SSVFVRVosQUFST04sU0FMR0FETyxQRUxMRVRJRVIsUEFJTlRFUixXSVNFTUFOLEJMT1VOVCxIQU5ELEZFTElDSUFOTyxURU1QTEUsSE9VU0VSLERPSEVSVFksTUVBRCxNQ0dSQVcsVE9ORVksU1dBTixNRUxWSU4sQ0FQUFMsQkxBTkNPLEJMQUNLTU9OLFdFU0xFWSxUSE9NU09OLE1DTUFOVVMsRkFJUixCVVJLRVRULFBPU1QsR0xFQVNPTixSVURPTFBILE9UVCxESUNLRU5TLENPUk1JRVIsVk9TUyxSVVNISU5HLFJPU0VOQkVSRyxIVVJELERVTUFTLEJFTklURVosQVJFTExBTk8sU1RPUlksTUFSSU4sQ0FVRElMTCxCUkFHRyxKQVJBTUlMTE8sSFVFUlRBLEdJUFNPTixDT0xWSU4sQklHR1MsVkVMQSxQTEFUVCxDQVNTSURZLFRPTVBLSU5TLE1DQ09MTFVNLEtBWSxHQUJSSUVMLERPTEFOLERBTEVZLENSVU1QLFNUUkVFVCxTTkVFRCxLSUxHT1JFLEdST1ZFLEdSSU1NLERBVklTT04sQlJVTlNPTixQUkFURVIsTUFSQ1VNLERFVklORSxLWUxFLERPREdFLFNUUkFUVE9OLFJPU0FTLENIT0ksVFJJUFAsTEVEQkVUVEVSLExBWSxISUdIVE9XRVIsSEFZV09PRCxGRUxETUFOLEVQUFMsWUVBR0VSLFBPU0VZLFNZTFZFU1RFUixTQ1JVR0dTLENPUEUsU1RVQkJTLFJJQ0hFWSxPVkVSVE9OLFRST1RURVIsU1BSQUdVRSxDT1JERVJPLEJVVENIRVIsQlVSR0VSLFNUSUxFUyxCVVJHT1MsV09PRFNPTixIT1JORVIsQkFTU0VUVCxQVVJDRUxMLEhBU0tJTlMsR0VFLEFLSU5TLEFCUkFIQU0sSE9ZVCxaSUVHTEVSLFNQQVVMRElORyxIQURMRVksR1JVQkJTLFNVTU5FUixNVVJJTExPLFpBVkFMQSxTSE9PSyxMT0NLV09PRCxKQVJSRVRULERSSVNDT0xMLERBSEwsVEhPUlBFLFNIRVJJREFOLFJFRE1PTkQsUFVUTkFNLE1DV0lMTElBTVMsTUNSQUUsQ09STkVMTCxGRUxUT04sUk9NQU5PLEpPSU5FUixTQURMRVIsSEVEUklDSyxIQUdFUixIQUdFTixGSVRDSCxDT1VMVEVSLFRIQUNLRVIsTUFOU0ZJRUxELExBTkdTVE9OLEdVSURSWSxGRVJSRUlSQSxDT1JMRVksQ09OTixST1NTSSxMQUNLRVksQ09EWSxCQUVaLFNBRU5aLE1DTkFNQVJBLERBUk5FTEwsTUlDSEVMLE1DTVVMTEVOLE1DS0VOTkEsTUNET05PVUdILExJTkssRU5HRUwsQlJPV05FLFJPUEVSLFBFQUNPQ0ssRVVCQU5LUyxEUlVNTU9ORCxTVFJJTkdFUixQUklUQ0hFVFQsUEFSSEFNLE1JTVMsTEFOREVSUyxIQU0sR1JBWVNPTixTVEFDWSxTQ0hBRkVSLEVHQU4sVElNTU9OUyxPSEFSQSxLRUVOLEhBTUxJTixGSU5OLENPUlRFUyxNQ05BSVIsTE9VSVMsQ0xJRkZPUkQsTkFERUFVLE1PU0VMRVksTUlDSEFVRCxST1NFTixPQUtFUyxLVVJUWixKRUZGRVJTLENBTExPV0FZLEJFQUwsQkFVVElTVEEsV0lOTixTVUdHUyxTVEVSTixTVEFQTEVUT04sTFlMRVMsTEFJUkQsTU9OVEFOTyxESUFNT05ELERBV0tJTlMsUk9MQU5ELEhBR0FOLEdPTERNQU4sQlJZU09OLEJBUkFKQVMsTE9WRVRULFNFR1VSQSxNRVRaLExPQ0tFVFQsTEFOR0ZPUkQsSElOU09OLEVBU1RNQU4sUk9DSyxIT09LUyxXT09EWSxTTUFMTFdPT0QsU0hBUElSTyxDUk9XRUxMLFdIQUxFTixUUklQTEVUVCxIT09LRVIsQ0hBVE1BTixBTERSSUNILENBSElMTCxZT1VOR0JMT09ELFlCQVJSQSxTVEFMTElOR1MsU0hFRVRTLFNBTVVFTCxSRUVERVIsUEVSU09OLFBBQ0ssTEFDRVksQ09OTkVMTFksQkFURU1BTixBQkVSTkFUSFksV0lOS0xFUixXSUxLRVMsTUFTVEVSUyxIQUNLRVRULEdSQU5HRVIsR0lMTElTLFNDSE1JVFosU0FQUCxOQVBJRVIsU09VWkEsTEFOSUVSLEdPTUVTLFdFSVIsT1RFUk8sTEVERk9SRCxCVVJST1VHSFMsQkFCQ09DSyxWRU5UVVJBLFNJRUdFTCxEVUdBTixDTElOVE9OLENIUklTVElFLEJMRURTT0UsQVRXT09ELFdSQVksVkFSTkVSLFNQQU5HTEVSLE9UVE8sQU5BWUEsU1RBTEVZLEtSQUZULEZPVVJOSUVSLEVERFksQkVMQU5HRVIsV09MRkYsVEhPUk5FLEJZTlVNLEJVUk5FVFRFLEJPWUtJTixTV0VOU09OLFBVUlZJUyxQSU5BLEtIQU4sRFVWQUxMLERBUkJZLFhJT05HLEtBVUZGTUFOLEFMSSxZVSxIRUFMWSxFTkdMRSxDT1JPTkEsQkVOT0lULFZBTExFLFNURUlORVIsU1BJQ0VSLFNIQVZFUixSQU5ETEUsTFVORFksRE9XLENISU4sQ0FMVkVSVCxTVEFUT04sTkVGRixLRUFSTkVZLERBUkRFTixPQUtMRVksTUVERUlST1MsTUNDUkFDS0VOLENSRU5TSEFXLEJMT0NLLEJFQVZFUixQRVJEVUUsRElMTCxXSElUVEFLRVIsVE9CSU4sQ09STkVMSVVTLFdBU0hCVVJOLEhPR1VFLEdPT0RSSUNILEVBU0xFWSxCUkFWTyxERU5OSVNPTixWRVJBLFNISVBMRVksS0VSTlMsSk9SR0VOU0VOLENSQUlOLEFCRUwsVklMTEFMT0JPUyxNQVVSRVIsTE9OR09SSUEsS0VFTkUsQ09PTixTSUVSUkEsV0lUSEVSU1BPT04sU1RBUExFUyxQRVRUSVQsS0lOQ0FJRCxFQVNPTixNQURSSUQsRUNIT0xTLExVU0ssV1UsU1RBSEwsQ1VSUklFLFRIQVlFUixTSFVMVFosU0hFUldPT0QsTUNOQUxMWSxTRUFZLE5PUlRILE1BSEVSLEtFTk5ZLEhPUEUsR0FHTkUsQkFSUk9XLE5BVkEsTVlMRVMsTU9SRUxBTkQsSE9ORVlDVVRULEhFQVJOLERJR0dTLENBUk9OLFdISVRURU4sV0VTVEJST09LLFNUT1ZBTEwsUkFHTEFORCxRVUVFTixNVU5TT04sTUVJRVIsTE9PTkVZLEtJTUJMRSxKT0xMWSxIT0JTT04sTE9ORE9OLEdPRERBUkQsQ1VMVkVSLEJVUlIsUFJFU0xFWSxORUdST04sQ09OTkVMTCxUT1ZBUixNQVJDVVMsSFVERExFU1RPTixIQU1NRVIsQVNIQlksU0FMVEVSLFJPT1QsUEVORExFVE9OLE9MRUFSWSxOSUNLRVJTT04sTVlSSUNLLEpVREQsSkFDT0JTRU4sRUxMSU9ULEJBSU4sQURBSVIsU1RBUk5FUyxTSEVMRE9OLE1BVE9TLExJR0hULEJVU0JZLEhFUk5ET04sSEFOTEVZLEJFTExBTVksSkFDSyxET1RZLEJBUlRMRVksWUFaWklFLFJPV0VMTCxQQVJTT04sR0lGRk9SRCxDVUxMRU4sQ0hSSVNUSUFOU0VOLEJFTkFWSURFUyxCQVJOSEFSVCxUQUxCT1QsTU9DSyxDUkFOREFMTCxDT05OT1JTLEJPTkRTLFdISVRULEdBR0UsQkVSR01BTixBUlJFRE9ORE8sQURESVNPTixNQVJJT04sTFVKQU4sRE9XRFksSkVSTklHQU4sSFVZTkgsQk9VQ0hBUkQsRFVUVE9OLFJIT0FERVMsT1VFTExFVFRFLEtJU0VSLFJVQklOLEhFUlJJTkdUT04sSEFSRSxERU5OWSxCTEFDS01BTixCQUJCLEFMTFJFRCxSVURELFBBVUxTT04sT0dERU4sS09FTklHLEpBQ09CLElSVklORyxHRUlHRVIsQkVHQVksUEFSUkEsQ0hBTVBJT04sTEFTU0lURVIsSEFXSyxFU1BPU0lUTyxDSE8sV0FMRFJPTixWRVJOT04sUkFOU09NLFBSQVRIRVIsS0VFTkFOLEpFQU4sR1JPVkVSLENIQUNPTixWSUNLLFNBTkRTLFJPQVJLLFBBUlIsTUFZQkVSUlksR1JFRU5CRVJHLENPTEVZLEJSVU5FUixXSElUTUFOLFNLQUdHUyxTSElQTUFOLE1FQU5TLExFQVJZLEhVVFRPTixST01PLE1FRFJBTk8sTEFERCxLUlVTRSxGUklFTkQsREFSTElORyxBU0tFVyxWQUxFTlRJTixTQ0hVTFosQUxGQVJPLFRBQk9SLE1PSFIsR0FMTE8sQkVSTVVERVosUEVSRUlSQSxJU0FBQyxCTElTUyxSRUFWRVMsRkxJTlQsQ09NRVIsQk9TVE9OLFdPT0RBTEwsTkFRVUlOLEdVRVZBUkEsRUFSTCxERUxPTkcsQ0FSUklFUixQSUNLRU5TLEJSQU5ELFRJTExFWSxTQ0hBRkZFUixSRUFELExJTSxLTlVUU09OLEZFTlRPTixET1JBTixDSFUsVk9HVCxWQU5OLFBSRVNDT1RULE1DTEFJTixMQU5ESVMsQ09SQ09SQU4sQU1CUk9TRSxaQVBBVEEsSFlBVFQsSEVNUEhJTEwsRkFVTEssQ0FMTCxET1ZFLEJPVURSRUFVWCxBUkFHT04sV0hJVExPQ0ssVFJFSk8sVEFDS0VUVCxTSEVBUkVSLFNBTERBTkEsSEFOS1MsR09MRCxEUklWRVIsTUNLSU5OT04sS09FSExFUixDSEFNUEFHTkUsQk9VUkdFT0lTLFBPT0wsS0VZRVMsR09PRFNPTixGT09URSxFQVJMWSxMVU5TRk9SRCxHT0xEU01JVEgsRkxPT0QsV0lOU0xPVyxTQU1TLFJFQUdBTixNQ0NMT1VELEhPVUdILEVTUVVJVkVMLE5BWUxPUixMT09NSVMsQ09ST05BRE8sTFVEV0lHLEJSQVNXRUxMLEJFQVJERU4sU0hFUlJJTEwsSFVBTkcsRkFHQU4sRVpFTEwsRURNT05EU09OLENZUixDUk9OSU4sTlVOTixMRU1PTixHVUlMTE9SWSxHUklFUixEVUJPU0UsVFJBWUxPUixSWURFUixET0JCSU5TLENPWUxFLEFQT05URSxXSElUTU9SRSxTTUFMTFMsUk9XQU4sTUFMTE9ZLENBUkRPTkEsQlJBWFRPTixCT1JERU4sSFVNUEhSSUVTLENBUlJBU0NPLFJVRkYsTUVUWkdFUixIVU5UTEVZLEhJTk9KT1NBLEZJTk5FWSxNQURTRU4sSE9ORyxISUxMUyxFUk5TVCxET1pJRVIsQlVSS0hBUlQsQk9XU0VSLFBFUkFMVEEsREFJR0xFLFdISVRUSU5HVE9OLFNPUkVOU09OLFNBVUNFRE8sUk9DSEUsUkVERElORyxMT1lELEZVR0FURSxBVkFMT1MsV0FJVEUsTElORCxIVVNUT04sSEFZLEJFTkVESUNULEhBV1RIT1JORSxIQU1CWSxCT1lMRVMsQk9MRVMsUkVHQU4sRkFVU1QsQ1JPT0ssQkVBTSxCQVJHRVIsSElORFMsR0FMTEFSRE8sRUxJQVMsV0lMTE9VR0hCWSxXSUxMSU5HSEFNLFdJTEJVUk4sRUNLRVJULEJVU0NILFpFUEVEQSxXT1JUSElOR1RPTixUSU5TTEVZLFJVU1MsTEksSE9GRixIQVdMRVksQ0FSTU9OQSxWQVJFTEEsUkVDVE9SLE5FV0NPTUIsTUFMTE9SWSxLSU5TRVksRFVCRSxXSEFUTEVZLFNUUkFOR0UsUkFHU0RBTEUsSVZZLEJFUk5TVEVJTixCRUNFUlJBLFlPU1QsTUFUVFNPTixMWSxGRUxERVIsQ0hFRUssTFVLRSxIQU5EWSxHUk9TU01BTixHQVVUSElFUixFU0NPQkVETyxCUkFERU4sQkVDS01BTixNT1RULEhJTExNQU4sR0lMLEZMQUhFUlRZLERZS0VTLERPRSxTVE9DS1RPTixTVEVBUk5TLExPRlRPTixLSVRDSEVOLENPQVRTLENBVkFaT1MsQkVBVkVSUyxCQVJSSU9TLFRBTkcsUEFSSVNILE1PU0hFUixMSU5DT0xOLENBUkRXRUxMLENPTEVTLEJVUk5IQU0sV0VMTEVSLExFTU9OUyxCRUVCRSxBR1VJTEVSQSxSSU5HLFBBUk5FTEwsSEFSTUFOLENPVVRVUkUsQUxMRVksU0NIVU1BQ0hFUixSRURELERPQkJTLEJMVU0sQkxBTE9DSyxNRVJDSEFOVCxFTk5JUyxERU5TT04sQ09UVFJFTEwsQ0hFU1RFUixCUkFOTk9OLEJBR0xFWSxBVklMRVMsV0FUVCxTT1VTQSxST1NFTlRIQUwsUk9PTkVZLERJRVRaLEJMQU5LLFBBUVVFVFRFLE1DQ0xFTExBTkQsRFVGRixWRUxBU0NPLExFTlRaLEdSVUJCLEJVUlJPV1MsQkFSQk9VUixVTFJJQ0gsU0hPQ0tMRVksUkFERVIsR0VSTUFOLEJFWUVSLE1JWE9OLExBWVRPTixBTFRNQU4sQUxPTlpPLFdFQVRIRVJTLFRJVFVTLFNUT05FUixTUVVJUkVTLFNISVBQLFBSSUVTVCxMSVBTQ09NQixDVVRMRVIsQ0FCQUxMRVJPLFpJTU1FUixXSUxMRVRULFRIVVJTVE9OLFNUT1JFWSxNRURMRVksTFlMRSxFUFBFUlNPTixTSEFILE1DTUlMTElBTixCQUdHRVRULFRPUlJFWixMQVdTLEhJUlNDSCxERU5ULENPUkVZLFBPSVJJRVIsUEVBQ0hFWSxKQUNRVUVTLEZBUlJBUixDUkVFQ0gsQkFSVEgsVFJJTUJMRSxGUkFOQ0UsRFVQUkUsQUxCUkVDSFQsU0FNUExFLExBV0xFUixDUklTUCxDT05ST1ksQ0hBRFdJQ0ssV0VUWkVMLE5FU0JJVFQsTVVSUlksSkFNRVNPTixXSUxIRUxNLFBBVFRFTixNSU5UT04sTUFUU09OLEtJTUJST1VHSCxJVkVSU09OLEdVSU5OLEdBTEUsRk9SVFVORSxDUk9GVCxUT1RILFBVTExJQU0sTlVHRU5ULE5FV0JZLExJVFRMRUpPSE4sRElBUyxDQU5BTEVTLEJFUk5JRVIsQkFST04sQkFSTkVZLFNJTkdMRVRBUlksUkVOVEVSSUEsUFJVRVRULE1DSFVHSCxNQUJSWSxMQU5EUlVNLEJST1dFUixXRUxET04sU1RPRERBUkQsUlVUSCxDQUdMRSxTVEpPSE4sU0NBTEVTLEtPSExFUixLRUxMT0dHLEhPUFNPTixHQU5ULFRIQVJQLEdBTk4sWkVJR0xFUixQUklOR0xFLEhBTU1PTlMsRkFJUkNISUxELERFQVRPTixDSEFWSVMsQ0FSTkVTLFJPV0xFWSxNQVRMT0NLLExJQkJZLEtFQVJOUyxJUklaQVJSWSxDQVJSSU5HVE9OLFNUQVJLRVksUEVQUEVSLExPUEVTLEpBUlJFTEwsRkFZLENSQVZFTixCRVZFUkxZLEJBVU0sU1BBSU4sTElUVExFRklFTEQsTElOTixIVU1QSFJFWVMsSE9PSyxISUdILEVUSEVSSURHRSxDVUVMTEFSLENIQVNUQUlOLENIQU5DRSxCVU5EWSxTUEVFUixTS0VMVE9OLFFVSVJPWixQWUxFLFBPUlRJTExPLFBPTkRFUixNT1VMVE9OLE1BQ0hBRE8sTElVLEtJTExJQU4sSFVUU09OLEhJVENIQ09DSyxFTExTV09SVEgsRE9XTElORyxDTE9VRCxCVVJESUNLLFNQQU5OLFBFREVSU0VOLExFVklOLExFR0dFVFQsSEFZV0FSRCxIQUNLRVIsRElFVFJJQ0gsQkVBVUxJRVUsQkFSS1NEQUxFLFdBS0VGSUVMRCxTTk9XREVOLFBBUklTLEJSSVNDT0UsQk9XSUUsQkVSTUFOLE9HTEUsTUNHUkVHT1IsTEFVR0hMSU4sSEVMTSxCVVJERU4sV0hFQVRMRVksU0NIUkVJQkVSLFBSRVNTTEVZLFBBUlJJUyxORyxBTEFOSVosQUdFRSxVUkJBTixTV0FOTixTTk9ER1JBU1MsU0NIVVNURVIsUkFERk9SRCxNT05LLE1BVFRJTkdMWSxNQUlOLExBTUFSLEhBUlAsR0lSQVJELENIRU5FWSxZQU5DRVksV0FHT05FUixSSURMRVksTE9NQkFSRE8sTEFVLEhVREdJTlMsR0FTS0lOUyxEVUNLV09SVEgsQ09FLENPQlVSTixXSUxMRVksUFJBRE8sTkVXQkVSUlksTUFHQU5BLEhBTU1PTkRTLEVMQU0sV0hJUFBMRSxTTEFERSxTRVJOQSxPSkVEQSxMSUxFUyxET1JNQU4sRElFSEwsQU5HRUwsVVBUT04sUkVBUkRPTixNSUNIQUVMUyxLRUxTRVksR09FVFosRUxMRVIsQkFVTUFOLEJBRVIsQVVHVVNUSU5FLExBWU5FLEhVTU1FTCxCUkVOTkVSLEFNQVlBLEFEQU1TT04sT1JORUxBUyxET1dFTEwsQ0xPVVRJRVIsQ0hSSVNUWSxDQVNURUxMQU5PUyxXSU5HLFdFTExNQU4sU0FZTE9SLE9ST1VSS0UsTU9ZQSxNT05UQUxWTyxLSUxQQVRSSUNLLEhBUkxFWSxEVVJCSU4sU0hFTEwsT0xESEFNLEtBTkcsR0FSVklOLEZPU1MsQlJBTkhBTSxCQVJUSE9MT01FVyxURU1QTEVUT04sTUFHVUlSRSxIT0xUT04sQUxPTlNPLFJJREVSLE1PTkFIQU4sTUNDT1JNQUNLLEJFQVRZLEFOREVSUyxTVFJFRVRFUixOSUVUTyxOSUVMU09OLE1PRkZFVFQsTEFOS0ZPUkQsS0VBVElORyxIRUNLLEdBVExJTixERUxBVE9SUkUsQ0FMTEFXQVksQURDT0NLLFdPUlJFTEwsVU5HRVIsUk9CSU5FVFRFLE5PV0FLLEpFVEVSLEJSVU5ORVIsQVNIVE9OLFNURUVOLFBBUlJPVFQsT1ZFUlNUUkVFVCxOT0JMRVMsTU9OVEFORVosTFVUSEVSLENMRVZFTkdFUixCUklOS0xFWSxUUkFIQU4sUVVBUkxFUyxQSUNLRVJJTkcsUEVERVJTT04sSkFOU0VOLEdSQU5USEFNLEdJTENIUklTVCxDUkVTUE8sQUlLRU4sU0NIRUxMLFNDSEFFRkZFUixMT1JFTlosTEVZVkEsSEFSTVMsRFlTT04sV0FMTElTLFBFQVNFLExFQVZJVFQsSFlNQU4sQ0hFTkcsQ0FWQU5BVUdILEJBVFRTLFdBUkRFTixTRUFNQU4sUk9DS1dFTEwsUVVFWkFEQSxQQVhUT04sTElOREVSLEhPVUNLLEZPTlRBSU5FLERVUkFOVCxDQVJVU08sQURMRVIsUElNRU5URUwsTUlaRSxMWVRMRSxET05BTEQsQ0xFQVJZLENBU09OLEFDS0VSLFNXSVRaRVIsU0FMTU9OLElTQUFDUyxISUdHSU5CT1RIQU0sSEFOLFdBVEVSTUFOLFZBTkRZS0UsU1RBTVBFUixTSVNLLFNIVUxFUixSSURESUNLLFJFRE1BTixNQ01BSEFOLExFVkVTUVVFLEhBVFRPTixCUk9OU09OLEJPTExJTkdFUixBUk5FVFQsT0tFRUZFLEdFUkJFUixHQU5OT04sRkFSTlNXT1JUSCxCQVVHSE1BTixTSUxWRVJNQU4sU0FUVEVSRklFTEQsUk9ZQUwsTUNDUkFSWSxLT1dBTFNLSSxKT1ksR1JJR1NCWSxHUkVDTyxDQUJSQUwsVFJPVVQsUklORUhBUlQsTUFIT04sTElOVE9OLEdPT0RFTixDVVJMRVksQkFVR0gsV1lNQU4sV0VJTkVSLFNDSFdBQixTQ0hVTEVSLE1PUlJJU1NFWSxNQUhBTixDT1ksQlVOTixBTkRSRVcsVEhSQVNIRVIsU1BFQVIsV0FHR09ORVIsU0hFTExFWSxST0JFUlQsUVVBTExTLFBVUkRZLE1DV0hPUlRFUixNQVVMRElOLE1BUkssSk9SRE9OLEdJTE1BTixQRVJSWU1BTixORVdTT00sTUVOQVJELE1BUlRJTk8sR1JBRixCSUxMSU5HU0xFWSxBUlRJUyxTSU1QS0lOUyxTQUxJU0JVUlksUVVJTlRBTklMTEEsR0lMTElMQU5ELEZSQUxFWSxGT1VTVCxDUk9VU0UsU0NBUkJPUk9VR0gsTkdPLEdSSVNTT00sRlVMVFosUklDTyxNQVJMT1csTUFSS0hBTSxNQURSSUdBTCxMQVdUT04sQkFSRklFTEQsV0hJVElORyxWQVJORVksU0NIV0FSWixIVUVZLEdPT0NILEFSQ0UsV0hFQVQsVFJVT05HLFBPVUxJTixNQUNLRU5aSUUsTEVPTkUsSFVSVEFETyxTRUxCWSxHQUlUSEVSLEZPUlRORVIsQ1VMUEVQUEVSLENPVUdITElOLEJSSU5TT04sQk9VRFJFQVUsQkFSS0xFWSxCQUxFUyxTVEVQUCxIT0xNLFRBTixTQ0hJTExJTkcsTU9SUkVMTCxLQUhOLEhFQVRPTixHQU1FWixET1VHTEFTUyxDQVVTRVksQlJPVEhFUlMsVFVSUElOLFNIQU5LUyxTQ0hSQURFUixNRUVLLElTT00sSEFSRElTT04sQ0FSUkFOWkEsWUFORVosV0FZLFNDUk9HR0lOUyxTQ0hPRklFTEQsUlVOWU9OLFJBVENMSUZGLE1VUlJFTEwsTU9FTExFUixJUkJZLENVUlJJRVIsQlVUVEVSRklFTEQsWUVFLFJBTFNUT04sUFVMTEVOLFBJTlNPTixFU1RFUCxFQVNULENBUkJPTkUsTEFOQ0UsSEFXS1MsRUxMSU5HVE9OLENBU0lMTEFTLFNQVVJMT0NLLFNJS0VTLE1PVExFWSxNQ0NBUlRORVksS1JVR0VSLElTQkVMTCxIT1VMRSxGUkFOQ0lTQ08sQlVSSyxCT05FLFRPTUxJTixTSEVMQlksUVVJR0xFWSxORVVNQU5OLExPVkVMQUNFLEZFTk5FTEwsQ09MQlksQ0hFQVRIQU0sQlVTVEFNQU5URSxTS0lETU9SRSxISURBTEdPLEZPUk1BTixDVUxQLEJPV0VOUyxCRVRBTkNPVVJULEFRVUlOTyxST0JCLFJFQSxNSUxORVIsTUFSVEVMLEdSRVNIQU0sV0lMRVMsUklDS0VUVFMsR0FWSU4sRE9XRCxDT0xMQVpPLEJPU1RJQyxCTEFLRUxZLFNIRVJST0QsUE9XRVIsS0VOWU9OLEdBTkRZLEVCRVJULERFTE9BQ0gsQ0FSWSxCVUxMLEFMTEFSRCxTQVVFUixST0JJTlMsT0xJVkFSRVMsR0lMTEVUVEUsQ0hFU1ROVVQsQk9VUlFVRSxQQUlORSxMWU1BTixISVRFLEhBVVNFUixERVZPUkUsQ1JBV0xFWSxDSEFQQSxWVSxUT0JJQVMsVEFMQkVSVCxQT0lOREVYVEVSLE1JTExBUkQsTUVBRE9SLE1DRFVGRklFLE1BVFRPWCxLUkFVUyxIQVJLSU5TLENIT0FURSxCRVNTLFdSRU4sU0xFREdFLFNBTkJPUk4sT1VUTEFXLEtJTkRFUixHRUFSWSxDT1JOV0VMTCxCQVJDTEFZLEFEQU0sQUJORVksU0VXQVJELFJIT0FEUyxIT1dMQU5ELEZPUlRJRVIsRUFTVEVSLEJFTk5FUixWSU5FUyxUVUJCUyxUUk9VVE1BTixSQVBQLE5PRSxNQ0NVUkRZLEhBUkRFUixERUxVQ0EsV0VTVE1PUkVMQU5ELFNPVVRILEhBVkVOUyxHVUFKQVJETyxFTFksQ0xBUlksU0VBTCxNRUVIQU4sSEVSWk9HLEdVSUxMRU4sQVNIQ1JBRlQsV0FVR0gsUkVOTkVSLE1JTEFNLEpVTkcsRUxST0QsQ0hVUkNISUxMLEJVRk9SRCxCUkVBVVgsQk9MSU4sQVNIRVIsV0lOREhBTSxUSVJBRE8sUEVNQkVSVE9OLE5PTEVOLE5PTEFORCxLTk9UVCxFTU1PTlMsQ09STklTSCxDSFJJU1RFTlNPTixCUk9XTkxFRSxCQVJCRUUsV0FMRFJPUCxQSVRULE9MVkVSQSxMT01CQVJESSxHUlVCRVIsR0FGRk5FWSxFR0dMRVNUT04sQkFOREEsQVJDSFVMRVRBLFNUSUxMLFNMT05FLFBSRVdJVFQsUEZFSUZGRVIsTkVUVExFUyxNRU5BLE1DQURBTVMsSEVOTklORyxHQVJESU5FUixDUk9NV0VMTCxDSElTSE9MTSxCVVJMRVNPTixCT1gsVkVTVCxPR0xFU0JZLE1DQ0FSVEVSLE1BTENPTE0sTFVNUEtJTixMQVJVRSxHUkVZLFdPRkZPUkQsVkFOSE9STixUSE9STixURUVMLFNXQUZGT1JELFNUQ0xBSVIsU1RBTkZJRUxELE9DQU1QTyxIRVJSTUFOTixIQU5OT04sQVJTRU5BVUxULFJPVVNILE1DQUxJU1RFUixISUFUVCxHVU5ERVJTT04sRk9SU1lUSEUsRFVHR0FOLERFTFZBTExFLENJTlRST04sV0lMS1MsV0VJTlNURUlOLFVSSUJFLFJJWlpPLE5PWUVTLE1DTEVORE9OLEdVUkxFWSxCRVRIRUEsV0lOU1RFQUQsTUFQTEVTLEhBUlJZLEdVWVRPTixHSU9SREFOTyxBTERFUk1BTixWQUxERVMsUE9MQU5DTyxQQVBQQVMsTElWRUxZLEdST0dBTixHUklGRklUSFMsQk9CTyxBUkVWQUxPLFdISVRTT04sU09XRUxMLFJFTkRPTixNQVRUSEVXLEpVTElBTixGRVJOQU5ERVMsRkFSUk9XLEVETU9ORCxCRU5BVklERVosQVlSRVMsQUxJQ0VBLFNUVU1QLFNNQUxMRVksU0VJVFosU0NIVUxURSxHSUxMRVksR0FMTEFOVCxERVdFWSxDQVNQRVIsQ0FORklFTEQsV09MRk9SRCxPTUFMTEVZLE1DTlVUVCxNQ05VTFRZLE1DR09WRVJOLEhBUkRNQU4sSEFSQklOLENPV0FSVCxDSEFWQVJSSUEsQlJJTkssQkVDS0VUVCxCQUdXRUxMLEFSTVNURUFELEFOR0xJTixBQlJFVSxSRVlOT1NPLEtSRUJTLEpFVFQsSE9GRk1BTk4sR1JFRU5GSUVMRCxGT1JURSxCVVJORVksQlJPT01FLFNJU1NPTixQQVJFTlQsSlVERSxZT1VOR0VSLFRSQU1NRUxMLFBBUlRSSURHRSxNQVJWSU4sTUFDRSxMT01BWCxMRU1JRVVYLEdPU1NFVFQsRlJBTlRaLEZPR0xFLENPT05FWSxCUk9VR0hUT04sUEVOQ0UsUEFVTFNFTixORUlMLE1VTkNZLE1DQVJUSFVSLEhPTExJTlMsRURXQVJELEJFQVVDSEFNUCxXSVRIRVJTLE9TT1JJTyxNVUxMSUdBTixIT1lMRSxGT1ksRE9DS0VSWSxDT0NLUkVMTCxCRUdMRVksQU1BRE9SLFJPQlksUkFJTlMsTElORFFVSVNULEdFTlRJTEUsRVZFUkhBUlQsQk9IQU5OT04sV1lMSUUsVEhBTyxTT01NRVJTLFBVUk5FTEwsUEFMTUEsRk9SVElOLERVTk5JTkcsQlJFRURFTixWQUlMLFBIRUxBTixQSEFOLE1BUlgsQ09TQlksQ09MQlVSTixDSE9ORyxCT0xJTkcsQklERExFLExFREVTTUEsR0FERElTLERFTk5FWSxDSE9XLEJVRU5PLEJFUlJJT1MsV0lDS0VSLFRPTExJVkVSLFRISUJPREVBVVgsTkFHTEUsTEFWT0lFLEZJU0ssRE8sQ1JJU1QsQkFSQk9TQSxSRUVEWSxNQVJDSCxMT0NLTEVBUixLT0xCLEhJTUVTLEJFSFJFTlMsQkVDS1dJVEgsQkVDS0hBTSxXRUVNUyxXQUhMLFNIT1JURVIsU0hBQ0tFTEZPUkQsUkVFUyxNVVNFLEZSRUUsQ0VSREEsVkFMQURFWixUSElCT0RFQVUsU0FBVkVEUkEsUklER0VXQVksUkVJVEVSLE1DSEVOUlksTUFKT1JTLExBQ0hBTkNFLEtFQVRPTixJU1JBRUwsRkVSUkFSQSxGQUxDT04sQ0xFTUVOUyxCTE9DS0VSLEFQUExFR0FURSxQQVosTkVFREhBTSxNT0pJQ0EsS1VZS0VOREFMTCxIQU1FTCxFU0NBTUlMTEEsRE9VR0hUWSxCVVJDSEVUVCxBSU5TV09SVEgsV0lMQlVSLFZJREFMLFVQQ0hVUkNILFRISUdQRU4sU1RSQVVTUyxTUFJVSUxMLFNPV0VSUyxSSUdHSU5TLFJJQ0tFUixNQ0NPTUJTLEhBUkxPVyxHQVJORVRULEJVRkZJTkdUT04sWUksU09URUxPLE9MSVZBUyxORUdSRVRFLE1PUkVZLE1BQ09OLExPR1NET04sTEFQT0lOVEUsRkxPUkVOQ0UsQ0FUSEVZLEJJR0VMT1csQkVMTE8sV0VTVEZBTEwsU1RVQkJMRUZJRUxELFBFQUssTElORExFWSxKRUZGUkVZLEhFSU4sSEFXRVMsRkFSUklOR1RPTixFREdFLEJSRUVOLEJJUkNILFdJTERFLFNURUVELFNFUFVMVkVEQSxSRUlOSEFSRFQsUFJPRkZJVFQsTUlOVEVSLE1FU1NJTkEsTUNOQUJCLE1BSUVSLEtFRUxFUixHQU1CT0EsRE9OT0hVRSxERVhURVIsQkFTSEFNLFNISU5OLE9STEFORE8sQ1JPT0tTLENPVEEsQk9SREVSUyxCSUxMUyxCQUNITUFOLFRJU0RBTEUsVEFWQVJFUyxTQ0hNSUQsUElDS0FSRCxKQVNQRVIsR1VMTEVZLEZPTlNFQ0EsREVMT1NTQU5UT1MsQ09ORE9OLENMQU5DWSxCQVRJU1RBLFdJQ0tTLFdBRFNXT1JUSCxORVcsTUFSVEVMTCxMTyxMSVRUTEVUT04sSVNPTixIQUFHLEZPTFNPTSxCUlVNRklFTEQsQlJPWUxFUyxCUklUTyxNSVJFTEVTLE1DRE9OTkVMTCxMRUNMQUlSLEhBTUJMSU4sR09VR0gsRkFOTklORyxCSU5ERVIsV0lORklFTEQsV0hJVFdPUlRILFNPUklBTk8sUEFMVU1CTyxORVdLSVJLLE1BTkdVTSxIVVRDSEVSU09OLENPTVNUT0NLLENFQ0lMLENBUkxJTixCRUFMTCxCQUlSLFdFTkRULFdBVFRFUlMsV0FMTElORyxQVVRNQU4sT1RPT0xFLE9MSVZBLE1PUkxFWSxNQVJFUyxMRU1VUyxLRUVORVIsSkVGRkVSWSxIVU5ETEVZLERJQUwsREFNSUNPLEJJTExVUFMsU1RST1RIRVIsTUNGQVJMQU5FLExBTU0sRUFWRVMsQ1JVVENIRVIsQ0FSQUJBTExPLENBTlRZLEFUV0VMTCxUQUZULFNJTEVSLFJVU1QsUkFXTFMsUkFXTElOR1MsUFJJRVRPLE5JTEVTLE1DTkVFTFksTUNBRkVFLEhVTFNFWSxIQVJMQU4sSEFDS05FWSxHQUxWRVosRVNDQUxBTlRFLERFTEFHQVJaQSxDUklERVIsQ0hBUkxUT04sQkFORFksV0lMQkFOS1MsU1RPV0UsU1RFSU5CRVJHLFNBTVNPTixSRU5GUk8sTUFTVEVSU09OLE1BU1NJRSxMQU5IQU0sSEFTS0VMTCxIQU1SSUNLLEZPUlQsREVIQVJULENBUkQsQlVSREVUVEUsQlJBTlNPTixCT1VSTkUsQkFCSU4sQUxFTUFOLFdPUlRIWSxUSUJCUyxTV0VBVCxTTU9PVCxTTEFDSyxQQVJBRElTLFBBQ0tBUkQsTVVMTCxMVUNFLEhPVUdIVE9OLEdBTlRULEZVUk1BTixEQU5ORVIsQ0hSSVNUSUFOU09OLEJVUkdFLEJST0RFUklDSyxBU0hGT1JELEFSTkRULEFMTUVJREEsU1RBTExXT1JUSCxTSEFERSxTRUFSQ1ksU0FHRVIsTk9PTkFOLE1DTEVNT1JFLE1DSU5USVJFLE1BWEVZLExBVklHTkUsSk9CRSxJUkVMQU5ELEZFUlJFUixGQUxLLEVER0FSLENPRkZJTixCWVJORVMsQVJBTkRBLEFQT0RBQ0EsU1RBTVBTLFJPVU5EUyxQRUVLLE9MTVNURUFELExFV0FORE9XU0tJLEtBTUlOU0tJLEhFUixEVU5BV0FZLEJSVU5TLEJSQUNLRVRULEFNQVRPLFJFSUNILE1DQ0xVTkcsTEFDUk9JWCxLT09OVFosSEVSUklDSyxIQVJERVNUWSxGTEFOREVSUyxDT1VTSU5TLENMT1NFLENBVE8sQ0FERSxWSUNLRVJZLFNIQU5LLE5BR0VMLERVUFVJUyxDUk9URUFVLENPVFRFUixDQUJMRSxTVFVDS0VZLFNUSU5FLFBPUlRFUkZJRUxELFBBVUxFWSxOWUUsTU9GRklUVCxMVSxLTlVEU0VOLEhBUkRXSUNLLEdPRk9SVEgsRFVQT05ULEJMVU5ULEJBUlJPV1MsQkFSTkhJTEwsU0hVTEwsUkFTSCxSQUxQSCxQRU5OWSxMT1JFTlpPLExPRlRJUyxMRU1BWSxLSVRDSEVOUyxIT1JWQVRILEdSRU5JRVIsRlVDSFMsRkFJUkJBTktTLENVTEJFUlRTT04sQ0FMS0lOUyxCVVJOU0lERSxCRUFUVElFLEFTSFdPUlRILEFMQkVSVFNPTixXRVJUWixWTyxWQVVHSFQsVkFMTEVKTyxUWVJFRSxUVVJLLFRVQ0ssVElKRVJJTkEsU0FHRSxQSUNBUkQsUEVURVJNQU4sT1RJUyxNQVJST1FVSU4sTUFSUixMQU5UWixIT0FORyxERU1BUkNPLERBSUxZLENPTkUsQkVSVUJFLEJBUk5FVFRFLFdIQVJUT04sU1RJTk5FVFQsU0xPQ1VNLFNDQU5MT04sU0FOREVSLFBJTlRPLE1BTkNVU08sTElNQSxKVURHRSxIRUFETEVZLEVQU1RFSU4sQ09VTlRTLENMQVJLU09OLENBUk5BSEFOLEJSSUNFLEJPUkVOLEFSVEVBR0EsQURBTUUsWk9PSyxXSElUVExFLFdISVRFSFVSU1QsV0VOWkVMLFNBWFRPTixSSEVBLFJFRERJQ0ssUFVFTlRFLEhBWkVMLEhBTkRMRVksSEFHR0VSVFksRUFSTEVZLERFVkxJTixEQUxMQVMsQ0hBRkZJTixDQURZLEFITUVELEFDVU5BLFNPTEFOTyxTSUdMRVIsUE9MTEFDSyxQRU5ERVJHUkFTUyxPU1RSQU5ERVIsSkFORVMsRlJBTkNPSVMsRklORSxDUlVUQ0hGSUVMRCxDT1JERUxMLENIQU1CRVJMSU4sQlJVQkFLRVIsQkFQVElTVEUsV0lMTFNPTixSRUlTLE5FRUxFWSxNVUxMSU4sTUVSQ0lFUixMSVJBLExBWU1BTixLRUVMSU5HLEhJR0RPTixHVUVTVCxGT1JSRVNURVIsRVNQSU5BTCxESU9OLENIQVBJTixDQVJMLFdBUkZJRUxELFRPTEVETyxQVUxJRE8sUEVFQkxFUyxOQUdZLE1PTlRBR1VFLE1FTExPLExFQVIsSkFFR0VSLEhPR0csR1JBRkYsRlVSUixERVJSSUNLLENBVkUsQ0FOQURBLFNPTElaLFBPT1JFLE1FTkRFTkhBTEwsTUNMQVVSSU4sTUFFU1RBUyxMT1csR0FCTEUsQkVMVCxCQVJSQVpBLFRJTExFUlksU05FQUQsUE9ORCxORUlMTCxNQ0NVTExPQ0gsTUNDT1JLTEUsTElHSFRGT09ULEhVVENISU5HUyxIT0xMT01BTixIQVJORVNTLERPUk4sQ09VTkNJTCxCT0NLLFpJRUxJTlNLSSxUVVJMRVksVFJFQURXRUxMLFNUUElFUlJFLFNUQVJMSU5HLFNPTUVSUyxPU1dBTEQsTUVSUklDSyxNQVJRVUlTLElWT1JZLEVBU1RFUkxJTkcsQklWRU5TLFRSVUlUVCxQT1NUT04sUEFSUlksT05USVZFUk9TLE9MSVZBUkVaLE5FVklMTEUsTU9SRUFVLE1FRExJTixNQSxMRU5aLEtOT1dMVE9OLEZBSVJMRVksQ09CQlMsQ0hJU09MTSxCQU5OSVNURVIsV09PRFdPUlRILFRPTEVSLE9DQVNJTyxOT1JJRUdBLE5FVU1BTixNT1lFLE1JTEJVUk4sTUNDTEFOQUhBTixMSUxMRVksSEFORVMsRkxBTk5FUlksREVMTElOR0VSLERBTklFTFNPTixDT05USSxCTE9ER0VUVCxCRUVSUyxXRUFUSEVSRk9SRCxTVFJBSU4sS0FSUixISVRULERFTkhBTSxDVVNURVIsQ09CTEUsQ0xPVUdILENBU1RFRUwsQk9MRFVDLEJBVENIRUxPUixBTU1PTlMsV0hJVExPVyxUSUVSTkVZLFNUQVRFTixTSUJMRVksU0VJRkVSVCxTQ0hVQkVSVCxTQUxDRURPLE1BVFRJU09OLExBTkVZLEhBR0dBUkQsR1JPT01TLERJWCxERUVTLENST01FUixDT09LUyxDT0xTT04sQ0FTV0VMTCxaQVJBVEUsU1dJU0hFUixTVEFDRVksU0hJTixSQUdBTixQUklER0VOLE1DVkVZLE1BVEhFTlksTEVJR0gsTEFGTEVVUixGUkFOWixGRVJSQVJPLERVR0dFUixXSElURVNJREUsUklHU0JZLE1DTVVSUkFZLExFSE1BTk4sTEFSR0UsSkFDT0JZLEhJTERFQlJBTkQsSEVORFJJQ0ssSEVBRFJJQ0ssR09BRCxGSU5DSEVSLERSVVJZLEJPUkdFUyxBUkNISUJBTEQsQUxCRVJTLFdPT0RDT0NLLFRSQVBQLFNPQVJFUyxTRUFUT04sUklDSElFLE1PTlNPTixMVUNLRVRULExJTkRCRVJHLEtPUFAsS0VFVE9OLEhTVSxIRUFMRVksR0FSVkVZLEdBRERZLEZBSU4sQlVSQ0hGSUVMRCxCQURHRVIsV0VOVFdPUlRILFNUUkFORCxTVEFDSyxTUE9PTkVSLFNBVUNJRVIsU0FMRVMsUlVCWSxSSUNDSSxQTFVOS0VUVCxQQU5ORUxMLE5FU1MsTEVHRVIsSE9ZLEZSRUlUQVMsRk9ORyxFTElaT05ETyxEVVZBTCxDSFVOLENBTFZJTixCRUFVRE9JTixVUkJJTkEsU1RPQ0ssUklDS0FSRCxQQVJUSU4sTU9FLE1DR1JFVyxNQ0NMSU5UT0NLLExFRE9VWCxGT1JTWVRILEZBSVNPTixERVZSSUVTLEJFUlRSQU5ELFdBU1NPTixUSUxUT04sU0NBUkJST1VHSCxQUklERSxPSCxMRVVORyxMQVJSWSxJUlZJTkUsR0FSQkVSLERFTk5JTkcsQ09SUkFMLENPTExFWSxDQVNUTEVCRVJSWSxCT1dMSU4sQk9HQU4sQkVBTEUsQkFJTkVTLFRSVUUsVFJJQ0UsUkFZQlVSTixQQVJLSU5TT04sUEFLLE5VTkVTLE1DTUlMTEVOLExFQUhZLExFQSxLSU1NRUwsSElHR1MsRlVMTUVSLENBUkRFTixCRURGT1JELFRBR0dBUlQsU1BFQVJNQU4sUkVHSVNURVIsUFJJQ0hBUkQsTU9SUklMTCxLT09OQ0UsSEVJTlosSEVER0VTLEdVRU5USEVSLEdSSUNFLEZJTkRMRVksRUFSTEUsRE9WRVIsQ1JFSUdIVE9OLEJPT1RIRSxCQVlFUixBUlJFT0xBLFZJVEFMRSxWQUxMRVMsU0VFLFJBTkVZLFBFVEVSLE9TR09PRCxMT1dFTEwsSEFOTE9OLEJVUkxFWSxCT1VORFMsV09SREVOLFdFQVRIRVJMWSxWRVRURVIsVEFOQUtBLFNUSUxUTkVSLFNFTEwsTkVWQVJFWixNT1NCWSxNT05URVJPLE1FTEFOQ09OLEhBUlRFUixIQU1FUixHT0JMRSxHTEFEREVOLEdJU1QsR0lOTixBS0lOLFpBUkFHT1pBLFRPV05TLFRBUlZFUixTQU1NT05TLFJPWVNURVIsT1JFSUxMWSxNVUlSLE1PUkVIRUFELExVU1RFUixLSU5HU0xFWSxLRUxTTyxHUklTSEFNLEdMWU5OLEJBVU1BTk4sQUxWRVMsWU9VTlQsVEFNQVlPLFRBTSxQQVRFUlNPTixPQVRFUyxNRU5FTkRFWixMT05HTyxIQVJHSVMsR1JFRU5MRUUsR0lMTEVOLERFU0FOVElTLENPTk9WRVIsQlJFRURMT1ZFLFdBWU5FLFNVTVBURVIsU0NIRVJFUixSVVBQLFJFSUNIRVJULEhFUkVESUEsRkFMTE9OLENSRUVMLENPSE4sQ0xFTU1PTlMsQ0FTQVMsQklDS0ZPUkQsQkVMVE9OLEJBQ0gsV0lMTElGT1JELFdISVRDT01CLFRFTk5BTlQsU1VUVEVSLFNUVUxMLFNFU1NJT05TLE1DQ0FMTFVNLE1BTlNPTixMQU5HTE9JUyxLRUVMLEtFRUdBTixFTUFOVUVMLERBTkdFTE8sREFOQ1ksREFNUk9OLENMQVBQLENMQU5UT04sQkFOS1NUT04sVFJJTklEQUQsT0xJVkVJUkEsTUlOVFosTUNJTk5JUyxNQVJURU5TLE1BQkUsTEFTVEVSLEpPTExFWSxJUklTSCxISUxEUkVUSCxIRUZORVIsR0xBU0VSLERVQ0tFVFQsREVNRVJTLEJST0NLTUFOLEJMQUlTLEJBQ0ssQUxDT1JOLEFHTkVXLFRPTElWRVIsVElDRSxTT05HLFNFRUxFWSxOQUpFUkEsTVVTU0VSLE1DRkFMTCxMQVBMQU5URSxHQUxWSU4sRkFKQVJETyxET0FOLENPWU5FLENPUExFWSxDTEFXU09OLENIRVVORyxCQVJPTkUsV1lOTkUsV09PRExFWSxUUkVNQkxBWSxTVE9MTCxTUEFSUk9XLFNQQVJLTUFOLFNDSFdFSVRaRVIsU0FTU0VSLFNBTVBMRVMsUk9ORVksUkFNT04sTEVHRyxMQUksSk9FLEhFSU0sRkFSSUFTLENPTkNFUENJT04sQ09MV0VMTCxDSFJJU1RNQU4sQlJBVENIRVIsQUxCQSxXSU5DSEVTVEVSLFVQU0hBVyxTT1VUSEVSTEFORCxTT1JSRUxMLFNIQVksU0VMTFMsTU9VTlQsTUNDTE9TS0VZLE1BUlRJTkRBTEUsTFVUVFJFTEwsTE9WRUxFU1MsTE9WRUpPWSxMSU5BUkVTLExBVElNRVIsSE9MTFksRU1CUlksQ09PTUJTLEJSQVRUT04sQk9TVElDSyxCT1NTLFZFTkFCTEUsVFVHR0xFLFRPUk8sU1RBR0dTLFNBTkRMSU4sSkVGRkVSSUVTLEhFQ0tNQU4sR1JJRkZJUyxDUkFZVE9OLENMRU0sQlVUVE9OLEJST1dERVIsQUxMQU4sVEhPUlRPTixTVFVSR0lMTCxTUFJPVVNFLFJPWUVSLFJPVVNTRUFVLFJJREVOT1VSLFBPR1VFLFBFUkFMRVMsUEVFUExFUyxNRVRaTEVSLE1FU0EsTUNDVVRDSEVPTixNQ0JFRSxKQVksSE9STlNCWSxIRUZGTkVSLENPUlJJR0FOLEFSTUlKTyxWVUUsUk9NRU8sUExBTlRFLFBFWVRPTixQQVJFREVTLE1BQ0tMSU4sSFVTU0VZLEhPREdTT04sR1JBTkFET1MsRlJJQVMsQ0FSTUFOLEJSRU5ULEJFQ05FTCxCQVRURU4sQUxNQU5aQSxUVVJORVksVEVBTCxTVFVSR0VPTixNRUVLRVIsTUNEQU5JRUxTLExJTU9OLEtFRU5FWSxLRUUsSFVUVE8sSE9MR1VJTixHT1JIQU0sRklTSE1BTixGSUVSUk8sQkxBTkNIRVRURSxST0RSSUdVRSxSRUREWSxPU0JVUk4sT0RFTixMRVJNQSxLSVJLV09PRCxLRUVGRVIsSEFVR0VOLEhBTU1FVFQsQ0hBTE1FUlMsQ0FSTE9TLEJSSU5LTUFOLEJBVU1HQVJUTkVSLFpIQU5HLFZBTEVSSU8sVEVMTEVaLFNURUZGRU4sU0hVTUFURSxTQVVMUyxSSVBMRVksS0VNUEVSLEpBQ0tTLEdVRkZFWSxFVkVSUyxDUkFERE9DSyxDQVJWQUxITyxCTEFZTE9DSyxCQU5VRUxPUyxCQUxERVJBUyxXT09ERU4sV0hFQVRPTixUVVJOQlVMTCxTSFVNQU4sUE9JTlRFUixNT1NJRVIsTUNDVUUsTElHT04sS09aTE9XU0tJLEpPSEFOU0VOLElOR0xFLEhFUlIsQlJJT05FUyxTT1VUSEVSTixTTklQRVMsUklDS01BTixQSVBLSU4sUEVBQ0UsUEFOVE9KQSxPUk9TQ08sTU9OSVosTEFXTEVTUyxLVU5LRUwsSElCQkFSRCxHQUxBUlpBLEVOT1MsQlVTU0VZLFNFVFRMRSxTQ0hPVFQsU0FMQ0lETyxQRVJSRUFVTFQsTUNET1VHQUwsTUNDT09MLEhBSUdIVCxHQVJSSVMsRkVSUlksRUFTVE9OLENPTllFUlMsQVRIRVJUT04sV0lNQkVSTFksVVRMRVksU1RFUEhFTixTUEVMTE1BTixTTUlUSFNPTixTTEFHTEUsU0tJUFBFUixSSVRDSEVZLFJBTkQsUEVUSVQsT1NVTExJVkFOLE9BS1MsTlVUVCxNQ1ZBWSxNQ0NSRUFSWSxNQVlIRVcsS05PTEwsSkVXRVRULEhBUldPT0QsSEFJTEVZLENBUkRPWkEsQVNIRSxBUlJJQUdBLEFORFJFUyxaRUxMRVIsV0lSVEgsV0hJVE1JUkUsU1RBVUZGRVIsU1BSSU5HLFJPVU5UUkVFLFJFRERFTixNQ0NBRkZSRVksTUFSVFosTE9WSU5HLExBUk9TRSxMQU5HRE9OLEhVTUVTLEdBU0tJTixGQUJFUixET0xMLERFVklUTyxDQVNTLEFMTU9ORCxXSU5HRklFTEQsV0lOR0FURSxWSUxMQVJFQUwsVFlORVIsU01PVEhFUlMsU0VWRVJTT04sUkVOTyxQRU5ORUxMLE1BVVBJTixMRUlHSFRPTixKQU5TU0VOLEhBU1NFTEwsSEFMTE1BTixIQUxDT01CLEZPTFNFLEZJVFpTSU1NT05TLEZBSEVZLENSQU5GT1JELEJPTEVOLEJBVFRMRVMsQkFUVEFHTElBLFdPT0xEUklER0UsV0VFRCxUUkFTSyxST1NTRVIsUkVHQUxBRE8sTUNFV0VOLEtFRUZFLEZVUVVBLEVDSEVWQVJSSUEsRE9NSU5HTyxEQU5HLENBUk8sQk9ZTlRPTixBTkRSVVMsV0lMRCxWSUVSQSxWQU5NRVRFUixUQUJFUixTUFJBRExJTixTRUlCRVJULFBST1ZPU1QsUFJFTlRJQ0UsT0xJUEhBTlQsTEFQT1JURSxIV0FORyxIQVRDSEVUVCxIQVNTLEdSRUlORVIsRlJFRURNQU4sQ09WRVJULENISUxUT04sQllBUlMsV0lFU0UsVkVORUdBUyxTV0FOSyxTSFJBREVSLFJPREVSSUNLLFJPQkVSR0UsTVVMTElTLE1PUlRFTlNFTixNQ0NVTkUsTUFSTE9XRSxLSVJDSE5FUixLRUNLLElTQUFDU09OLEhPU1RFVExFUixIQUxWRVJTT04sR1VOVEhFUixHUklTV09MRCxHRVJBUkQsRkVOTkVSLERVUkRFTixCTEFDS1dPT0QsQkVSVFJBTSxBSFJFTlMsU0FXWUVSUyxTQVZPWSxOQUJPUlMsTUNTV0FJTixNQUNLQVksTE9ZLExBVkVOREVSLExBU0gsTEFCQkUsSkVTU1VQLEhVQkVSVCxGVUxMRVJUT04sRE9OTkVMTCxDUlVTRSxDUklUVEVOREVOLENPUlJFSUEsQ0VOVEVOTyxDQVVETEUsQ0FOQURZLENBTExFTkRFUixBTEFSQ09OLEFIRVJOLFdJTkZSRVksVFJJQkJMRSxUT00sU1RZTEVTLFNBTExFWSxST0RFTixNVVNHUk9WRSxNSU5OSUNLLEZPUlRFTkJFUlJZLENBUlJJT04sQlVOVElORyxCRVRIRUwsQkFUSVNURSxXT08sV0hJVEVELFVOREVSSElMTCxTVElMTFdFTEwsU0lMVklBLFJBVUNILFBJUFBJTixQRVJSSU4sTUVTU0VOR0VSLE1BTkNJTkksTElTVEVSLEtJTkFSRCxIQVJUTUFOTixGTEVDSyxCUk9BRFdBWSxXSUxULFRSRUFEV0FZLFRIT1JOSElMTCxTUEVFRCxTUEFMRElORyxTQU0sUkFGRkVSVFksUElUUkUsUEFUSU5PLE9SRE9ORVosTElOS09VUyxLRUxMRUhFUixIT01BTixIT0xJREFZLEdBTEJSQUlUSCxGRUVORVksRE9SUklTLENVUlRJTixDT1dBUkQsQ0FNQVJJTExPLEJVU1MsQlVOTkVMTCxCT0xULEJFRUxFUixBVVRSWSxBTENBTEEsV0lUVEUsV0VOVFosU1RJREhBTSxTSElWRUxZLE5VTkxFWSxNRUFDSEFNLE1BUlRJTlMsTEVNS0UsTEVGRUJWUkUsS0FZRSxIWU5FUyxIT1JPV0lUWixIT1BQRSxIT0xDT01CRSxFU1RSRUxMQSxEVU5ORSxERVJSLENPQ0hSQU5FLEJSSVRUQUlOLEJFREFSRCxCRUFVUkVHQVJELFRPUlJFTkNFLFNUUlVOSyxTT1JJQSxTSU1PTlNPTixTSFVNQUtFUixTQ09HR0lOUyxQQUNLRVIsT0NPTk5FUixNT1JJQVJUWSxMRVJPWSxLVU5UWixJVkVTLEhVVENIRVNPTixIT1JBTixIQUxFUyxHQVJNT04sRklUVFMsREVMTCxCT0hOLEFUQ0hJU09OLFdPUlRILFdJU05JRVdTS0ksV0lMTCxWQU5XSU5LTEUsU1RVUk0sU0FMTEVFLFBST1NTRVIsTU9FTixMVU5EQkVSRyxLVU5aLEtPSEwsS0VBTkUsSk9SR0VOU09OLEpBWU5FUyxGVU5ERVJCVVJLLEZSRUVELEZSQU1FLERVUlIsQ1JFQU1FUixDT1NHUk9WRSxDQU5ERUxBUklBLEJFUkxJTixCQVRTT04sVkFOSE9PU0UsVEhPTVNFTixURUVURVIsU09NTUVSLFNNWVRILFNFTkEsUkVETU9OLE9SRUxMQU5BLE1BTkVTUyxMRU5OT04sSEVGTElOLEdPVUxFVCxGUklDSyxGT1JORVksRE9MTEFSLEJVTktFUixBU0JVUlksQUdVSUFSLFRBTEJPVFQsU09VVEhBUkQsUExFQVNBTlQsTU9XRVJZLE1FQVJTLExFTU1PTixLUklFR0VSLEhJQ0tTT04sR1JBQ0lBLEVMU1RPTixEVU9ORyxERUxHQURJTExPLERBWVRPTixEQVNJTFZBLENPTkFXQVksQ0FUUk9OLEJSVVRPTixCUkFEQlVSWSxCT1JERUxPTixCSVZJTlMsQklUVE5FUixCRVJHU1RST00sQkVBTFMsQUJFTEwsV0hFTEFOLFRSQVZFUlMsVEVKQURBLFBVTExFWSxQSU5PLE5PUkZMRUVULE5FQUxZLE1BRVMsTE9QRVIsSEVMRCxHRVJBTEQsR0FURVdPT0QsRlJJRVJTT04sRlJFVU5ELEZJTk5FR0FOLENVUFAsQ09WRVksQ0FUQUxBTk8sQk9FSE0sQkFERVIsWU9PTixXQUxTVE9OLFRFTk5FWSxTSVBFUyxST0xMRVIsUkFXTElOUyxNRURMT0NLLE1DQ0FTS0lMTCxNQ0NBTExJU1RFUixNQVJDT1RURSxNQUNMRUFOLEhVR0hFWSxIRU5LRSxIQVJXRUxMLEdMQURORVksR0lMU09OLERFVyxDSElTTSxDQVNLRVksQlJBTkRFTkJVUkcsQkFZTE9SLFZJTExBU0VOT1IsVkVBTCxWQU4sVEhBVENIRVIsU1RFR0FMTCxTSE9SRSxQRVRSSUUsTk9XTElOLE5BVkFSUkVURSxNVUhBTU1BRCxMT01CQVJELExPRlRJTixMRU1BU1RFUixLUk9MTCxLT1ZBQ0gsS0lNQlJFTEwsS0lEV0VMTCxIRVJTSEJFUkdFUixGVUxDSEVSLEVORyxDQU5UV0VMTCxCVVNUT1MsQk9MQU5ELEJPQkJJVFQsQklOS0xFWSxXRVNURVIsV0VJUyxWRVJESU4sVE9ORyxUSUxMRVIsU0lTQ08sU0hBUktFWSxTRVlNT1JFLFJPU0VOQkFVTSxST0hSLFFVSU5PTkVaLFBJTktTVE9OLE5BVElPTixNQUxMRVksTE9HVUUsTEVTU0FSRCxMRVJORVIsTEVCUk9OLEtSQVVTUyxLTElOR0VSLEhBTFNURUFELEhBTExFUixHRVRaLEJVUlJPVyxCUkFOVCxBTEdFUixWSUNUT1IsU0hPUkVTLFNDVUxMWSxQT1VORFMsUEZFSUZFUixQRVJST04sTkVMTVMsTVVOTixNQ01BU1RFUixNQ0tFTk5FWSxNQU5OUyxLTlVEU09OLEhVVENIRU5TLEhVU0tFWSxHT0VCRUwsRkxBR0csQ1VTSE1BTixDTElDSyxDQVNURUxMQU5PLENBUkRFUixCVU1HQVJORVIsQkxBSU5FLEJJQkxFLFdBTVBMRVIsU1BJTktTLFJPQlNPTixORUVMLE1DUkVZTk9MRFMsTUFUSElBUyxNQUFTLExPRVJBLEtBU1BFUixKT1NFLEpFTlNPTixGTE9SRVosQ09PTlMsQlVDS0lOR0hBTSxCUk9HQU4sQkVSUllNQU4sV0lMTU9USCxXSUxISVRFLFRIUkFTSCxTSEVQSEFSRCxTRUlERUwsU0NIVUxaRSxST0xEQU4sUEVUVElTLE9CUllBTixNQUtJLE1BQ0tJRSxIQVRMRVksRlJBWkVSLEZJT1JFLEZBTExTLENIRVNTRVIsQlVJLEJPVFRPTVMsQklTU09OLEJFTkVGSUVMRCxBTExNQU4sV0lMS0UsVFJVREVBVSxUSU1NLFNISUZGTEVUVCxSQVUsTVVORFksTUlMTElLRU4sTUFZRVJTLExFQUtFLEtPSE4sSFVOVElOR1RPTixIT1JTTEVZLEhFUk1BTk4sR1VFUklOLEZSWUVSLEZSSVpaRUxMLEZPUkVULEZMRU1NSU5HLEZJRkUsQ1JJU1dFTEwsQ0FSQkFKQUwsQk9aRU1BTixCT0lTVkVSVCxBUkNISUUsQU5UT05JTyxBTkdVTE8sV0FMTEVOLFRBUFAsU0lMVkVSUyxSQU1TQVksT1NIRUEsT1JUQSxNT0xMLE1DS0VFVkVSLE1DR0VIRUUsTFVDSUFOTyxMSU5WSUxMRSxLSUVGRVIsS0VUQ0hVTSxIT1dFUlRPTixHUk9DRSxHQVlMT1JELEdBU1MsRlVTQ08sQ09SQklUVCxCTFlUSEUsQkVUWixCQVJURUxTLEFNQVJBTCxBSUVMTE8sWU9PLFdFRERMRSxUUk9ZLFNVTixTUEVSUlksU0VJTEVSLFJVTllBTixSQUxFWSxPVkVSQlksT1NURUVOLE9MRFMsTUNLRU9XTixNQVVSTyxNQVRORVksTEFVRVIsTEFUVElNT1JFLEhJTkRNQU4sSEFSVFdFTEwsRlJFRFJJQ0tTT04sRlJFREVSSUNLUyxFU1BJTk8sQ0xFR0csQ0FSU1dFTEwsQ0FNQkVMTCxCVVJLSE9MREVSLEFVR1VTVCxXT09EQlVSWSxXRUxLRVIsVE9UVEVOLFRIT1JOQlVSRyxUSEVSSUFVTFQsU1RJVFQsU1RBTU0sU1RBQ0tIT1VTRSxTSU1PTkUsU0NIT0xMLFNBWE9OLFJJRkUsUkFaTyxRVUlOTEFOLFBJTktFUlRPTixPTElWTyxORVNNSVRILE5BTEwsTUFUVE9TLExFQUssTEFGRkVSVFksSlVTVFVTLEdJUk9OLEdFRVIsRklFTERFUixFQUdMRSxEUkFZVE9OLERPUlRDSCxDT05ORVJTLENPTkdFUixDSEFVLEJPQVRXUklHSFQsQklMTElPVCxCQVJERU4sQVJNRU5UQSxBTlRPSU5FLFRJQkJFVFRTLFNURUFETUFOLFNMQVRURVJZLFNJREVTLFJJTkFMREksUkFZTk9SLFJBWUZPUkQsUElOQ0tORVksUEVUVElHUkVXLE5JQ0tFTCxNSUxORSxNQVRURVNPTixIQUxTRVksR09OU0FMVkVTLEZFTExPV1MsRFVSQU5ELERFU0lNT05FLENPV0xFWSxDT1dMRVMsQlJJTEwsQkFSSEFNLEJBUkVMQSxCQVJCQSxBU0hNT1JFLFdJVEhST1csVkFMRU5USSxURUpFREEsU1BSSUdHUyxTQVlSRSxTQUxFUk5PLFBMQUNFLFBFTFRJRVIsUEVFTCxNRVJSSU1BTixNQVRIRVNPTixMT1dNQU4sTElORFNUUk9NLEhZTEFORCxIT01FUixIQSxHSVJPVVgsRlJJRVMsRlJBU0lFUixFQVJMUyxEVUdBUyxEQU1PTixEQUJORVksQ09MTEFETyxCUklTRU5PLEJBWExFWSxBTkRSRSxXT1JELFdIWVRFLFdFTkdFUixWQU5PVkVSLFZBTkJVUkVOLFRISUVMLFNDSElORExFUixTQ0hJTExFUixSSUdCWSxQT01FUk9ZLFBBU1NNT1JFLE1BUkJMRSxNQU5aTyxNQUhBRkZFWSxMSU5ER1JFTixMQUZMQU1NRSxHUkVBVEhPVVNFLEZJVEUsRkVSUkFSSSxDQUxBQlJFU0UsQkFZTkUsWUFNQU1PVE8sV0lDSyxUT1dORVMsVEhBTUVTLFNURUVMLFJFSU5IQVJULFBFRUxFUixOQVJBTkpPLE1PTlRFWixNQ0RBREUsTUFTVCxNQVJLTEVZLE1BUkNIQU5ELExFRVBFUixLT05HLEtFTExVTSxIVURHRU5TLEhFTk5FU1NFWSxIQURERU4sR1VFU1MsR0FJTkVZLENPUFBPTEEsQk9SUkVHTyxCT0xMSU5HLEJFQU5FLEFVTFQsU0xBVE9OLFBPTEFORCxQQVBFLE5VTEwsTVVMS0VZLExJR0hUTkVSLExBTkdFUixISUxMQVJELEdMQVNHT1csRkFCSUFOLEVUSFJJREdFLEVOUklHSFQsREVST1NBLEJBU0tJTixBTEZSRUQsV0VJTkJFUkcsVFVSTUFOLFRJTktFUixTT01FUlZJTExFLFBBUkRPLE5PTEwsTEFTSExFWSxJTkdSQUhBTSxISUxMRVIsSEVORE9OLEdMQVpFLEZMT1JBLENPVEhSQU4sQ09PS1NFWSxDT05URSxDQVJSSUNPLEFQUExFLEFCTkVSLFdPT0xFWSxTV09QRSxTVU1NRVJMSU4sU1RVUkdJUyxTVFVSRElWQU5ULFNUT1RULFNQVVJHRU9OLFNQSUxMTUFOLFNQRUlHSFQsUk9VU1NFTCxQT1BQLE5VVFRFUixNQ0tFT04sTUFaWkEsTUFHTlVTT04sTEFOTklORyxLT1pBSyxKQU5LT1dTS0ksSEVZV0FSRCxGT1JTVEVSLENPUldJTixDQUxMQUdIQU4sQkFZUyxXT1JUSEFNLFVTSEVSLFRIRVJJT1QsU0FZRVJTLFNBQk8sUlVQRVJULFBPTElORyxOQVRIQU4sTE9ZQSxMSUVCRVJNQU4sTEVWSSxMQVJPQ0hFLExBQkVMTEUsSE9XRVMsSEFSUixHQVJBWSxGT0dBUlRZLEVWRVJTT04sRFVSS0lOLERPTUlOUVVFWixDSEFWRVMsQ0hBTUJMSVNTLEFMRk9OU08sV0lUQ0hFUixXSUxCRVIsVklFSVJBLFZBTkRJVkVSLFRFUlJJTEwsU1RPS0VSLFNDSFJFSU5FUixORVNUT1IsTU9PUk1BTixMSURERUxMLExFVyxMQVdIT1JOLEtSVUcsSVJPTlMsSFlMVE9OLEhPTExFTkJFQ0ssSEVSUklOLEhFTUJSRUUsSEFJUixHT09MU0JZLEdPT0RJTixHSUxNRVIsRk9MVFosRElOS0lOUyxEQVVHSFRSWSxDQUJBTixCUklNLEJSSUxFWSxCSUxPREVBVSxCRUFSLFdZQU5ULFZFUkdBUkEsVEFMTEVOVCxTV0VBUklOR0VOLFNUUk9VUCxTSEVSUlksU0NSSUJORVIsUk9HRVIsUVVJTExFTixQSVRNQU4sTU9OQUNPLE1DQ0FOVFMsTUFYRklFTEQsTUFSVElOU09OLExBTkRPTixIT0xUWixGTE9VUk5PWSxCUk9PS0lOUyxCUk9EWSxCQVVNR0FSRE5FUixBTkdFTE8sU1RSQVVCLFNJTExTLFJPWUJBTCxST1VORFRSRUUsT1NXQUxULE1PTkVZLE1DR1JJRkYsTUNET1VHQUxMLE1DQ0xFQVJZLE1BR0dBUkQsR1JBR0csR09PRElORyxHT0RJTkVaLERPT0xJVFRMRSxET05BVE8sQ09XRUxMLENBU1NFTEwsQlJBQ0tFTixBUFBFTCxBSE1BRCxaQU1CUkFOTyxSRVVURVIsUEVSRUEsT0xJVkUsTkFLQU1VUkEsTU9OQUdIQU4sTUlDS0VOUyxNQ0NMSU5UT04sTUNDTEFSWSxNQVJMRVIsS0lTSCxKVURLSU5TLEdJTEJSRUFUSCxGUkVFU0UsRkxBTklHQU4sRkVMVFMsRVJETUFOTixET0REUyxDSEVXLEJST1dORUxMLEJSQVpJTCxCT0FUUklHSFQsQkFSUkVUTyxTTEFZVE9OLFNBTkRCRVJHLFNBTERJVkFSLFBFVFRXQVksT0RVTSxOQVJWQUVaLE1PVUxUUklFLE1PTlRFTUFZT1IsTUVSUkVMTCxMRUVTLEtFWVNFUixIT0tFLEhBUkRBV0FZLEhBTk5BTixHSUxCRVJUU09OLEZPR0csRFVNT05ULERFQkVSUlksQ09HR0lOUyxDQVJSRVJBLEJVWFRPTixCVUNIRVIsQlJPQUROQVgsQkVFU09OLEFSQVVKTyxBUFBMRVRPTixBTVVORFNPTixBR1VBWU8sQUNLTEVZLFlPQ1VNLFdPUlNIQU0sU0hJVkVSUyxTSEVMTFksU0FOQ0hFUyxTQUNDTyxST0JFWSxSSE9ERU4sUEVOREVSLE9DSFMsTUNDVVJSWSxNQURFUkEsTFVPTkcsTFVJUyxLTk9UVFMsSkFDS01BTixIRUlOUklDSCxIQVJHUkFWRSxHQVVMVCxGT1JFU1QsQ09NRUFVWCxDSElUV09PRCxDSElMRCxDQVJBV0FZLEJPRVRUQ0hFUixCRVJOSEFSRFQsQkFSUklFTlRPUyxaSU5LLFdJQ0tIQU0sV0hJVEVNQU4sVEhPUlAsU1RJTExNQU4sU0VUVExFUyxTQ0hPT05PVkVSLFJPUVVFLFJJRERFTEwsUkVZLFBJTENIRVIsUEhJRkVSLE5PVk9UTlksTUFQTEUsTUFDTEVPRCxIQVJERUUsSEFBU0UsR1JJREVSLEZSRURSSUNLLEVBUk5FU1QsRE9VQ0VUVEUsQ0xBVVNFTixDSFJJU1RNQVMsQkVWSU5TLEJFQU1PTixCQURJTExPLFRPTExFWSxUSU5EQUxMLFNPVUxFLFNOT09LLFNFQkFTVElBTixTRUFMRSxQSVRDSEVSLFBJTktORVksUEVMTEVHUklOTyxOT1dFTEwsTkVNRVRILE5BSUwsTU9ORFJBR09OLE1DTEFORSxMVU5ER1JFTixJTkdBTExTLEhVRFNQRVRILEhJWFNPTixHRUFSSEFSVCxGVVJMT05HLERPV05FUyxESU9OTkUsRElCQkxFLERFWU9VTkcsQ09STkVKTyxDQU1BUkEsQlJPT0tTSElSRSxCT1lFVFRFLFdPTENPVFQsVFJBQ0VZLFNVUlJBVFQsU0VMTEFSUyxTRUdBTCxTQUxZRVIsUkVFVkUsUkFVU0NILFBISUxJUFMsTEFCT05URSxIQVJPLEdPV0VSLEZSRUVMQU5ELEZBV0NFVFQsRUFEUyxEUklHR0VSUyxET05MRVksQ09MTEVUVCxDQUdFLEJST01MRVksQk9BVE1BTixCQUxMSU5HRVIsQkFMRFJJREdFLFZPTFosVFJPTUJMRVksU1RPTkdFLFNJTEFTLFNIQU5BSEFOLFJJVkFSRCxSSFlORSxQRURST1pBLE1BVElBUyxNQUxMQVJELEpBTUlFU09OLEhFREdFUEVUSCxIQVJUTkVUVCxFU1RFVkVaLEVTS1JJREdFLERFTk1BTixDSElVLENISU5OLENBVExFVFQsQ0FSTUFDSyxCVUlFLEJPT0ssQkVDSFRFTCxCRUFSRFNMRVksQkFSRCxCQUxMT1UsV0lORFNPUixVTE1FUixTVE9STSxTS0VFTixST0JMRURPLFJJTkNPTixSRUlUWixQSUFaWkEsUEVBUkwsTVVOR0VSLE1PVEVOLE1DTUlDSEFFTCxMT0ZUVVMsTEVERVQsS0VSU0VZLEdST0ZGLEZPV0xLRVMsRk9MSyxDUlVNUFRPTixDT0xMRVRURSxDTE9VU0UsQkVUVElTLFZJTExBR09NRVosVElNTUVSTUFOLFNUUk9NLFNBVUwsU0FOVE9STyxST0REWSxQSElMTElQLFBFTlJPRCxNVVNTRUxNQU4sTUFDUEhFUlNPTixMRUJPRVVGLEhBUkxFU1MsSEFEREFELEdVSURPLEdPTERJTkcsRlVMS0VSU09OLEZBTk5JTixEVUxBTkVZLERPV0RFTEwsREVBTkUsQ09UVExFLENFSkEsQ0FURSxCT1NMRVksQkVOR0UsQUxCUklUVE9OLFZPSUdULFRST1dCUklER0UsU09JTEVBVSxTRUVMWSxST01FLFJPSERFLFBFQVJTQUxMLFBBVUxLLE9SVEgsTkFTT04sTU9UQSxNQ01VTExJTixNQVJRVUFSRFQsTUFESUdBTixIT0FHLEdJTExVTSxHQVlMRSxHQUJCQVJELEZFTldJQ0ssRkVOREVSLEVDSyxEQU5GT1JUSCxDVVNISU5HLENSRVNTLENSRUVELENBWkFSRVMsQ0FTQU5PVkEsQkVZLEJFVFRFTkNPVVJULEJBUlJJTkdFUixCQUJFUixTVEFOU0JFUlJZLFNDSFJBTU0sUlVUVEVSLFJJVkVSTyxSQUNFLE9RVUVORE8sTkVDQUlTRSxNT1VUT04sTU9OVEVORUdSTyxNSUxFWSxNQ0dPVUdILE1BUlJBLE1BQ01JTExBTixMT0NLLExBTU9OVEFHTkUsSkFTU08sSkFJTUUsSE9SU1QsSEVUUklDSyxIRUlMTUFOLEdBWVRBTixHQUxMLEZSSUVELEZPUlRORVksRURFTixESU5HTEUsREVTSkFSRElOUyxEQUJCUyxCVVJCQU5LLEJSSUdIQU0sQlJFTEFORCxCRUFNQU4sQkFOTkVSLEFSUklPTEEsWUFSQk9ST1VHSCxXQUxMSU4sVFJFQVQsVE9TQ0FOTyxTVE9XRVJTLFJFSVNTLFBJQ0hBUkRPLE9SVE9OLE1JVENIRUwsTUlDSEVMUyxNQ05BTUVFLE1DQ1JPUlksTEVBVEhFUk1BTixLRUxMLEtFSVNURVIsSkVST01FLEhPUk5JTkcsSEFSR0VUVCxHVUFZLEZSSURBWSxGRVJSTyxERUJPRVIsREFHT1NUSU5PLENMRU1FTlRFLENIUklTVCxDQVJQRVIsQk9XTEVSLEJMQU5LUyxCRUFVRFJZLFdJTExJRSxUT1dMRSxUQUZPWUEsU1RSSUNLTElOLFNUUkFERVIsU09QRVIsU09OTklFUixTSUdNT04sU0NIRU5LLFNBRERMRVIsUk9ETUFOLFBFRElHTyxNRU5ERVMsTFVOTixMT0hSLExBSFIsS0lOR1NCVVJZLEpBUk1BTixIVU1FLEhPTExJTUFOLEhPRk1BTk4sSEFXT1JUSCxIQVJSRUxTT04sSEFNQlJJQ0ssRkxJQ0ssRURNVU5EUyxEQUNPU1RBLENST1NTTUFOLENPTFNUT04sQ0hBUExJTixDQVJSRUxMLEJVREQsV0VJTEVSLFdBSVRTLFZJT0xBLFZBTEVOVElOTyxUUkFOVEhBTSxUQVJSLFNUUkFJR0hULFNPTE9SSU8sUk9FQlVDSyxQT1dFLFBMQU5LLFBFVFRVUyxQQUxNLFBBR0FOTyxNSU5LLExVS0VSLExFQVRIRVJTLEpPU0xJTixIQVJUWkVMTCxHQU1CUkVMTCxGRUFSUyxERVVUU0NILENFUEVEQSxDQVJUWSxDQVBVVE8sQlJFV0lOR1RPTixCRURFTEwsQkFMTEVXLEFQUExFV0hJVEUsV0FSTk9DSyxXQUxaLFVSRU5BLFRVRE9SLFJFRUwsUElHRyxQQVJUT04sTUlDS0VMU09OLE1FQUdIRVIsTUNMRUxMQU4sTUNDVUxMRVksTUFOREVMLExFRUNILExBVkFMTEVFLEtSQUVNRVIsS0xJTkcsS0lQUCxLSU5HU1RPTixLRUhPRSxIT0NIU1RFVExFUixIQVJSSU1BTixHUkVHT0lSRSxHUkFCT1dTS0ksR09TU0VMSU4sR0FNTU9OLEZBTkNIRVIsRURFTlMsREVTQUksQlVUVCxCUkFOTkFOLEFSTUVOREFSSVosV09PTFNFWSxXSElURUhPVVNFLFdIRVRTVE9ORSxVU1NFUlksVE9XTkUsVE9XRVIsVEVTVEEsVEFMTE1BTixTVFVERVIsU1RSQUlULFNURUlOTUVUWixTT1JSRUxMUyxTQVVDRURBLFJPTEZFLFJBRSxQQURET0NLLE1JVENIRU0sTUNHSU5OLE1DQ1JFQSxMVUNLLExPVkFUTyxMSU5HLEhBWkVOLEdJTFBJTixHQVlOT1IsRklLRSxERVZPRSxERUxSSU8sQ1VSSUVMLEJVUktIQVJEVCxCUklTVE9MLEJPREUsQkFDS1VTLEFMVE9OLFpJTk4sV0FUQU5BQkUsV0FDSFRFUixWQU5QRUxULFRVUk5BR0UsU0hBTkVSLFNDSFJPREVSLFNBVE8sUklPUkRBTixRVUlNQlksUE9SVElTLE5BVEFMRSxNQ0tPWSxNQ0NPV04sTUFSS0VSLExVQ0lPLEtJTE1FUixLQVJMLEhPVENIS0lTUyxIRVNTRSxIQUxCRVJULEdXSU5OLEdPRFNFWSxERVNNT05ELERFTElTTEUsQ0hSSVNNQU4sQ0FOVEVSLEJST09LLEFSQk9HQVNULEFOR0VMTCxBQ1JFRSxZQU5DWSxXT09MTEVZLFdFU1NPTixXRUFUSEVSU1BPT04sVFJBSU5PUixTVE9DS01BTixTUElMTEVSLFNJUEUsUk9PS1MsUkVBVklTLFBST1BTVCxQT1JSQVMsTkVJTFNPTixNVUxMRU5TLExPVUNLUyxMTEVXRUxMWU4sTEFNT05ULEtVTUFSLEtPRVNURVIsS0xJTkdFTlNNSVRILEtJUlNDSCxLRVNURVIsSE9OQUtFUixIT0RTT04sSEVOTkVTU1ksSEVMTUlDSyxHQVJSSVRZLEdBUklCQVksRkVFLERSQUlOLENBU0FSRVosQ0FMTElTLEJPVEVMTE8sQkFZLEFZQ09DSyxBVkFOVCxBTkdMRSxXSU5HQVJELFdBWU1BTixUVUxMWSxUSEVJU0VOLFNaWU1BTlNLSSxTVEFOU0JVUlksU0VHT1ZJQSxSVURZLFJBSU5XQVRFUixQUkVFQ0UsUElSVExFLFBBRFJPTixNSU5DRVksTUNLRUxWRVksTUFUSEVTLE1BUlRZLExBUlJBQkVFLEtPUk5FR0FZLEtMVUcsSlVEWSxJTkdFUlNPTEwsSEVDSFQsR0VSTUFJTixFR0dFUlMsRFlLU1RSQSxERU5JUyxERUVSSU5HLERFQ09URUFVLERFQVNPTixERUFSSU5HLENPRklFTEQsQ0FSUklHQU4sQlJVU0gsQk9OSEFNLEJBSFIsQVVDT0lOLEFQUExFQlksQUxNT05URSxZQUdFUixXT01CTEUsV0lNTUVSLFdFSU1FUixWQU5ERVJQT09MLFNUQU5DSUwsU1BSSU5LTEUsUk9NSU5FLFJFTUlOR1RPTixQRkFGRixQRUNLSEFNLE9MSVZFUkEsTUVSQVosTUFaRSxMQVRIUk9QLEtPRUhOLEpPTkFTLEhBWkVMVE9OLEhBTFZPUlNPTixIQUxMT0NLLEhBRERPQ0ssRFVDSEFSTUUsREVIQVZFTixDT0xUT04sQ0FSVVRIRVJTLEJSRUhNLEJPU1dPUlRILEJPU1QsQkxPVyxCSUFTLEJFRU1BTixCQVNJTEUsQkFORSxBSUtFTlMsWkFDSEFSWSxXT0xELFdBTFRIRVIsVEFCQixTVUJFUixTVFJBV04sU1RPQ0tTLFNUT0NLRVIsU0hJUkVZLFNDSExPU1NFUixTQUxWQURPUixSSUVERUwsUkVNQkVSVCxSRUlNRVIsUFlMRVMsUElDS0xFLFBFRUxFLE1FUlJJV0VBVEhFUixMRVRPVVJORUFVLExBVFRBLEtJRERFUixISVhPTixISUxMSVMsSElHSFQsSEVSQlNULEhFTlJJUVVFWixIQVlHT09ELEhBTUlMTCxHQUJFTCxGUklUVFMsRVVCQU5LLERVVFksREFXRVMsQ09SUkVMTCxDT0ZGRUUsQ0hBLEJVU0hFWSxCVUNISE9MWixCUk9USEVSVE9OLEJSSURHRSxCT1RUUyxCQVJOV0VMTCxBVUdFUixBVENITEVZLFdFU1RQSEFMLFZFSUxMRVVYLFVMTE9BLFRSVU1BTixTVFVUWk1BTixTSFJJVkVSLFJZQUxTLFBSSU9SLFBJTEtJTkdUT04sTkVXUE9SVCxNT1lFUlMsTUlSQUNMRSxNQVJSUyxNQU5HUlVNLE1BRERVWCxMT0NLQVJELExBSU5HLEtVSEwsSEFSTkVZLEhBTU1PQ0ssSEFNTEVUVCxGRUxLRVIsRE9FUlIsREVQUklFU1QsQ0FSUkFTUVVJTExPLENBUk9USEVSUyxCT0dMRSxCTE9PRCxCSVNDSE9GRixCRVJHRU4sQUxCQU5FU0UsV1lDS09GRixWRVJNSUxMSU9OLFZBTlNJQ0tMRSxUSElCQVVMVCxURVRSRUFVTFQsU1RJQ0tORVksU0hPRU1BS0UsUlVHR0lFUk8sUkFXU09OLFJBQ0lORSxQSElMUE9ULFBBU0NIQUwsTUNFTEhBTkVZLE1BVEhJU09OLExFR1JBTkQsTEFQSUVSUkUsS1dBTixLUkVNRVIsSklMRVMsSElMQkVSVCxHRVlFUixGQUlSQ0xPVEgsRUhMRVJTLEVHQkVSVCxERVNST1NJRVJTLERBTFJZTVBMRSxDT1RURU4sQ0FTSE1BTixDQURFTkEsQlJFRURJTkcsQk9BUkRNQU4sQUxDQVJBWixBSE4sV1lSSUNLLFRIRVJSSUVOLFRBTktFUlNMRVksU1RSSUNLTEVSLFBVUllFQVIsUExPVVJERSxQQVRUSVNPTixQQVJEVUUsTUlMQU4sTUNHSU5UWSxNQ0VWT1ksTEFORFJFVEgsS1VITlMsS09PTixIRVdFVFQsR0lEREVOUyxFVkVSRVRURSxFTUVSSUNLLEVBREVTLERFQU5HRUxJUyxDT1NNRSxDRUJBTExPUyxCSVJEU09ORyxCRU5IQU0sQkVNSVMsQVJNT1VSLEFOR1VJQU5PLEFOR0VMRVMsV0VMQk9STixUU09TSUUsU1RPUk1TLFNIT1VQLFNFU1NPTVMsU0FNQU5JRUdPLFJPT0QsUk9KTyxSSElORUhBUlQsUkFCWSxOT1JUSENVVFQsTVlFUixNVU5HVUlBLE1PUkVIT1VTRSxNT1JFLE1DREVWSVRULE1BVEVPLE1BTExFVFQsTE9aQURBLExFTU9JTkUsS1VFSE4sSEFMTEVUVCxHUklNLEdJTExBUkQsR0FZTE9SLEdBUk1BTixHQUxMQUhFUixGRUFTVEVSLEZBUklTLERBUlJPVyxEQVJEQVIsQ09ORVksQ0FSUkVPTixCWVJPTixCUkFJVEhXQUlURSxCT1lMQU4sQk9ZRVRULEJPUk4sQklYTEVSLEJJR0hBTSxCRU5GT1JELEJBUlJBR0FOLEJBUk5VTSxaVUJFUixXWUNIRSxXRVNUQ09UVCxWSU5JTkcsU1RPTFRaRlVTLFNJTU9ORFMsU0hVUEUsU0FCSU4sUlVCTEUsUklUVEVOSE9VU0UsUklDSE1BTixQRVJST05FLE1VTEhPTExBTkQsTUlMTEFOLE1FSVNURVIsTUFUSEVXLExPTUVMSSxLSVRFLEpFTUlTT04sSFVMRVRULEhPTExFUixISUNLRVJTT04sSEVST0xELEhBWkVMV09PRCxHUklGRkVOLEdBVVNFLEZPUkRFLEVJU0VOQkVSRyxESUxXT1JUSCxDSEFSUk9OLENIQUlTU09OLEJST0RJRSxCUklTVE9XLEJSRVVOSUcsQlJBQ0UsQk9VVFdFTEwsQkVOVFosQkVMSyxCQVlMRVNTLEJBVENIRUxERVIsQkFSQU4sQkFFWkEsWklNTUVSTUFOTixXRUFUSEVSU0JZLFZPTEssVE9PTEUsVEhFSVMsVEVERVNDTyxTSElORSxTRUFSTEUsU0NIRU5DSyxTQVRURVJXSElURSxTQU5EWSxSVUVMQVMsUk9ZQ0UsUkFOS0lOUyxQQVJUSURBLE5FU0JJVCxNT1JFTCxNRU5DSEFDQSxMRVZBU1NFVVIsS0FZTE9SLEpPSE5TVE9ORSxIVUxTRSxIT0xMQVIsSEVSU0VZLEhBUlJJR0FOLEhBUkJJU09OLEdVWUVSLEdJU0gsR0lFU0UsR0VSTEFDSCxHRUxMRVIsR0VJU0xFUixGQUxDT05FLEVSTkVTVCxFTFdFTEwsRE9VQ0VULERFRVNFLERBUlIsQ09SREVSLENIQUZJTixCWUxFUixCVVNTRUxMLEJVUkRFVFQsQlJBU0hFUixCT1dFLEJFTExJTkdFUixCQVNUSUFOLEJBUk5FUixBTExFWU5FLFdJTEJPUk4sV0VJTCxXRUdORVIsV0FMRVMsVEFUUk8sU1BJVFpFUixTTUlUSEVSUyxTQ0hPRU4sUkVTRU5ERVosUEVURSxQQVJJU0ksT1ZFUk1BTixPQlJJQU4sTVVERCxNT1ksTUNMQVJFTixNQUhMRVIsTUFHR0lPLExJTkRORVIsTEFMT05ERSxMQUNBU1NFLExBQk9ZLEtJTExJT04sS0FITCxKRVNTRU4sSkFNRVJTT04sSE9VSyxIRU5TSEFXLEdVU1RJTixHUk9PTSxHUkFCRVIsRFVSU1QsRFVFTkFTLERBVkVZLENVTkRJRkYsQ09OTE9OLENPTFVOR0EsQ09BS0xFWSxDSElMRVMsQ0FQRVJTLEJVRUxMLEJSSUNLRVIsQklTU09OTkVUVEUsQklSTUlOR0hBTSxCQVJUWixCQUdCWSxaQVlBUyxWT0xQRSxUUkVFQ0UsVE9PTUJTLFRIT00sVEVSUkFaQVMsU1dJTk5FWSxTS0lMRVMsU0lMVkVJUkEsU0hPVVNFLFNFTk4sUkFNQk8sUkFNQUdFLE5FWixNT1VBLE1BUkxJTixNQUxJSyxMQU5HSEFNLEtZTEVTLEhPTFNUT04sSE9BR0xBTkQsSEVSRCxIRUNUT1IsRkVMTEVSLEVNT1JZLERFTklTT04sQ09STElTUyxDQVJSQVdBWSxCVVJGT1JELEJJQ0tFTCxBTUJSSVosQUJFUkNST01CSUUsWUFNQURBLFdJTk5FUixXRUlETkVSLFdBRERMRSxWRVJEVVpDTyxUSFVSTU9ORCxTV0lORExFLFNDSFJPQ0ssU0FOQUJSSUEsUk9TRU5CRVJHRVIsUFJPQlNULFBFQUJPRFksT0xJTkdFUixORUlHSEJPUlMsTkFaQVJJTyxNQ0NBRkZFUlRZLE1DQlJPT00sTUNBQkVFLE1BWlVSLE1BVEhFUk5FLE1BUEVTLExFVkVSRVRULEtJTExJTkdTV09SVEgsSEVJU0xFUixHUklFR08sR1JBTkRFLEdPU05FTEwsRlJBTktFTCxGUkFOS0UsRkVSUkFOVEUsRkVOTixFTE1FUixFSFJMSUNILENIUklTVE9QSEVSU08sQ0hJQ0ssQ0hBU1NFLENIQU5DRUxMT1IsQ0FUT04sQlJVTkVMTEUsQkxZLEJMT09NRklFTEQsQkFCQklUVCxBWkVWRURPLEFCUkFNU09OLEFCTEVTLEFCRVlUQSxZT1VNQU5TLFdPWk5JQUssV0FJTldSSUdIVCxTVU1NRVIsU1RPV0VMTCxTTUlUSEVSTUFOLFNJVEVTLFNBTVVFTFNPTixSVU5HRSxSVUxFLFJPVEhNQU4sUk9TRU5GRUxELFFVQU4sUEVBS0UsT1hGT1JELE9XSU5HUyxPTE1PUyxNVU5STyxNT1JFSVJBLExFQVRIRVJXT09ELExBUktJTlMsS1JBTlRaLEtPVkFDUyxLSVpFUixLSU5EUkVELEtBUk5FUyxKQUZGRSxIVUJCRUxMLEhPU0VZLEhBVUNLLEhBUk9MRCxHT09ERUxMLEZBVk9SUyxFUkRNQU4sRFZPUkFLLERPQU5FLENVUkVUT04sQ09GRVIsQlVFSExFUixCSUVSTUFOLEJFUk5EVCxCQU5UQSxBTk5JUyxBQlJBTSxBQkRVTExBSCxXQVJXSUNLLFdBTFRaLFRVUkNPVFRFLFRSSU5ILFRPUlJFWSxTVElUSCxTRUdFUixTQUNIUyxRVUVTQURBLFBJTkRFUixQRVBQRVJTLFBBU0NVQUwsUEFTQ0hBTEwsUEFSS0hVUlNULE9aVU5BLE9TVEVSLE5JQ0hPTExTLE1PUlRJTUVSLExIRVVSRVVYLExBVkFMTEVZLEtJTVVSQSxKQUJMT05TS0ksSEFVTixHT1VSTEVZLEdJTExJR0FOLEZJWCxERVJCWSxDUk9ZLENPVFRPLENBUkdJTEwsQlVSV0VMTCxCVVJHRVRULEJVQ0tNQU4sQlJFVFQsQk9PSEVSLEFET1JOTyxXUkVOTixXSElUVEVNT1JFLFVSSUFTLFNaQUJPLFNBWUxFUyxTQUlaLFJVVExBTkQsUkFFTCxQTEFOVCxQSEFSUixQRU5ORVksUEVMS0VZLE9HUkFEWSxOSUNLRUxMLE1VU0lDSyxNT0FUUyxNQVRIRVIsTUFTU0EsTEFVUkVOVCxLSVJTQ0hORVIsS0lFRkZFUixLRUxMQVIsSEVOREVSU0hPVCxHT1RULEdPRE9ZLEdBRFNPTixGVVJUQURPLEZJRURMRVIsRVJTS0lORSxFRElTT04sRFVUQ0hFUixERVZFUixEQUdHRVRULENIRVZBTElFUixDSEFPLEJSQUtFLEJBTExFU1RFUk9TLEFNRVJTT04sQUxFSkFORFJPLFdJTkdPLFdBTERPTixUUk9UVCxTUElLRVMsU0lMVkVZLFNIT1dFUlMsU0NITEVHRUwsUlVFLFJJVFosUEVQSU4sUEVMQVlPLFBBUlNMRVksUEFMRVJNTyxNT09SRUhFQUQsTUNIQUxFLExFVFQsS09DSEVSLEtJTEJVUk4sSUdMRVNJQVMsSFVNQkxFLEhVTEJFUlQsSFVDS0FCWSxISVgsSEFWRU4sSEFSVEZPUkQsSEFSRElNQU4sR1VSTkVZLEdSSUdHLEdSQVNTTyxHT0lOR1MsRklMTE1PUkUsRkFSQkVSLERFUEVXLERBTkRSRUEsREFNRSxDT1dFTixDT1ZBUlJVQklBUyxDT1JZLEJVUlJVUyxCUkFDWSxBUkRPSU4sVEhPTVBLSU5TLFNVWlVLSSxTVEFORExFWSxSVVNTRUwsUkFEQ0xJRkZFLFBPSEwsUEVSU0FVRCxQRVJDWSxQQVJFTlRFQVUsUEFCT04sTkVXU09OLE5FV0hPVVNFLE5BUE9MSVRBTk8sTVVMQ0FIWSxNQVlBLE1BTEFWRSxLRUlNLEhPT1RFTixIRVJOQU5ERVMsSEVGRkVSTkFOLEhFQVJORSxHUkVFTkxFQUYsR0xJQ0ssRlVIUk1BTixGRVRURVIsRkFSSUEsRElTSE1BTixESUNLRU5TT04sQ1JJVEVTLENSSVNTLENMQVBQRVIsQ0hFTkFVTFQsQ0FTVE9SLENBU1RPLEJVR0csQk9WRSxCT05ORVksQkxFU1NJTkcsQVJELEFOREVSVE9OLEFMTEdPT0QsQUxERVJTT04sV09PRE1BTixXSVNET00sV0FSUklDSyxUT09NRVksVE9PTEVZLFRBUlJBTlQsU1VNTUVSVklMTEUsU1RFQkJJTlMsU09LT0wsU0lOSyxTRUFSTEVTLFNDSFVUWixTQ0hVTUFOTixTQ0hFRVIsUkVNSUxMQVJELFJBUEVSLFBST1VMWCxQQUxNT1JFLE1PTlJPWSxNSUdVRUwsTUVTU0lFUixNRUxPLE1FTEFOU09OLE1BU0hCVVJOLE1BTlpBTk8sTFVTU0lFUixMT1ZFTFksTElFTixKRU5LUyxIVU5FWUNVVFQsSEFSVFdJRyxHUklNU0xFWSxGVUxLLEZJRUxESU5HLEZJRExFUixFTkdTVFJPTSxFTERSRUQsREFOVFpMRVIsQ1JBTkRFTEwsQ0hJTkcsQ0FMREVSLEJSVU1MRVksQlJFVE9OLEJSQU5OLEJSQU1MRVRULEJPWUtJTlMsQklBTkNPLEJBTkNST0ZULEFMTUFSQVosQUxDQU5UQVIsV0hJVE1FUixXSElURU5FUixXRUxUT04sVklORVlBUkQsU1UsUkFITixQQVFVSU4sTUlaRUxMLE1JWCxNQ01JTExJTixNQ0tFQU4sTUFSU1RPTixNQUNJRUwsTFVORFFVSVNULExPVUlFLExJR0dJTlMsTEFNUEtJTixLUkFOWixLT1NLSSxLSVJLSEFNLEpJTUlORVosSEFaWkFSRCxIQVJST0QsR1JBWklBTk8sR1JBTU1FUixHRU5EUk9OLEdBUlJJRE8sRk9SREhBTSxFTkdMRVJULEVMV09PRCxEUllERU4sREVNT1NTLERFTFVOQSxDUkFCQixDT01FQVUsQ0xBVURJTyxCUlVNTUVUVCxCTFVNRSxCRU5BTExZLFdFU1NFTCxWQU5CVVNLSVJLLFRIT1JTT04sU1RVTVBGLFNUT0NLV0VMTCxST0NDTyxSRUFNUyxSQURUS0UsUkFDS0xFWSxQRUxUT04sTklFTUksTkVXTEFORCxORUxTRU4sTU9SUklTU0VUVEUsTUlSQU1PTlRFUyxNQ0dJTkxFWSxNQ0NMVVNLRVksTUFSTEVZLE1BUkNIQU5ULExVRVZBTk8sTEFNUEUsTEFJTCxKRUZGQ09BVCxJTkZBTlRFLEhVLEhJTk1BTixHQU9OQSxFUkIsRUFEWSxERVNNQVJBSVMsREVDT1NUQSxEQU5TQlksQ0lTQ08sQ0hPRSxCUkVDS0VOUklER0UsQk9TVFdJQ0ssQk9SRyxCSUFOQ0hJLEJFRVIsQUxCRVJUUyxBRFJJQU4sV0lMS0lFLFdIT1JUT04sVkFSR08sVEFJVCxTWUxWSUEsU09VQ1ksU0NIVU1BTixPVVNMRVksTVVNRk9SRCxMVU0sTElQUEVSVCxMRUFUSCxMQVZFUkdORSxMQUxJQkVSVEUsS0lSS1NFWSxLRU5ORVIsSk9ITlNFTixJWlpPLEhJTEVTLEdVTExFVFQsR1JFRU5XRUxMLEdBU1BBUixHQUxCUkVBVEgsR0FJVEFOLEVSSUNTT04sRFVDSyxERUxBUEFaLENST09NLENPVFRJTkdIQU0sQ0xJRlQsQlVTSE5FTEwsQk9PWkVSLEJJQ0UsQkVSTkFSRE8sQkVBU09OLEFSUk9XT09ELFdBUklORyxWT09SSEVFUyxUUlVBWCxTSFJFVkUsU0hPQ0tFWSxTQ0hBVFosU0FORElGRVIsUlVCSU5PLFJPWklFUixST1NFQkVSUlksUk9MTCxQTEFZRVIsUElFUEVSLFBFREVOLE5FU1RFUixOQVZFLE1VUlBIRVksTUFMSU5PV1NLSSxNQUNHUkVHT1IsTElBTkcsTEFGUkFOQ0UsS1VOS0xFLEtJUktNQU4sSk9SR0UsSElQUCxIQVNUWSxIQURESVgsR0VSVkFJUyxHRVJERVMsR0FSRklFTEQsR0FNQUNIRSxGT1VUUyxGSVRaV0FURVIsRElMTElOR0hBTSxERU1JTkcsREVBTkRBLENFREVOTyxDQU5OQURZLEJVUlNPTixCT1VMRElOLEFSQ0VORUFVWCxXT09ESE9VU0UsV0hJVEZPUkQsV0VTQ09UVCxXRUxUWSxXRUlHRUwsVE9SR0VSU09OLFRPTVMsU1VSQkVSLFNVTkRFUkxBTkQsU1RFUk5FUixTRVRaRVIsU0FMVkFUT1JFLFJJT0pBUyxQVU1QSFJFWSxQVUdBLFBFRFJPLFBBVENILE1FVFRTLE1DR0FSUlksTUNDQU5ETEVTUyxNQUdJTEwsTFVQTyxMT1ZFTEFORCxMTEFNQVMsTEVDTEVSQyxLT09OUyxLQUhMRVIsSFVTUyxIT0xCRVJULEhFSU5UWixIQVVQVCxHUklNTUVUVCxHQVNLSUxMLEZMT1dFUixFTExJTkdTT04sRE9SUixESU5HRVNTLERFV0VFU0UsREVTSUxWQSxDUk9TU0xFWSxDT1JERUlSTyxDT05WRVJTRSxDT05ERSxDSEVFS1MsQ0FMREVSQSxDQUlSTlMsQlVSTUVJU1RFUixCVVJLSEFMVEVSLEJSQVdORVIsQk9UVCxZT1VOR1MsVklFUlJBLFZBTExBREFSRVMsVElGRkFOWSxTSFJVTSxTSFJPUFNISVJFLFNFVklMTEEsUlVTSyxST09GLFJPREFSVEUsUEVEUkFaQSxOSU5PLE1PTlRBTkEsTUVSSU5PLE1DTUlOTixNQVJLTEUsTUFQUCxMVUNJQSxMQUpPSUUsS09FUk5FUixLSVRUUkVMTCxLQVRPLEhZREVSLEhPTExJRklFTEQsSEVJU0VSLEhBWkxFVFQsR1JFRU5XQUxELEZBTlQsRUxEUkVER0UsRFJFSEVSLERFTEFGVUVOVEUsQ1JBVkVOUyxDTEFZUE9PTCxCRUVDSEVSLEFST05TT04sQUxBTklTLFdPUlRIRU4sV09KQ0lLLFdJTkdFUixXSElUQUNSRSxXRUxMSU5HVE9OLFZBTFZFUkRFLFZBTERJVklBLFRST1VQRSxUSFJPV0VSLFNXSU5ERUxMLFNVVFRMRVMsU1VILFNUUk9NQU4sU1BJUkVTLFNMQVRFLFNIRUFMWSxTQVJWRVIsU0FSVElOLFNBRE9XU0tJLFJPTkRFQVUsUk9MT04sUklDSyxSRVgsUkFTQ09OLFBSSUREWSxQSU5FLFBBVUxJTk8sTk9MVEUsTVVOUk9FLE1PTExPWSxNRUxMT04sTUNJVkVSLExZS0lOUyxMT0dHSU5TLExJTExJRSxMRU5PSVIsS0xPVFosS0VNUEYsSk9ORSxIVVBQLEhPTExPV0VMTCxIT0xMQU5ERVIsSEFZTklFLEhBU1NBTixIQVJLTkVTUyxIQVJLRVIsR09UVExJRUIsRlJJVEgsRURESU5TLERSSVNLRUxMLERPR0dFVFQsREVOU01PUkUsQ0hBUkVUVEUsQ0FTU0FEWSxDQVJST0wsQllSVU0sQlVSQ0hBTSxCVUdHUyxCRU5OLFdISVRURUQsV0FSUklOR1RPTixWQU5EVVNFTixWQUlMTEFOQ09VUlQsU1RFR0VSLFNQRUxMLFNJRUJFUlQsU0NPRklFTEQsUVVJUkssUFVSU0VSLFBMVU1CLE9SQ1VUVCxOT1JUSEVSTixOT1JEU1RST00sTU9TRUxZLE1JQ0hBTFNLSSxNQ1BIQUlMLE1DREFWSUQsTUNDUkFXLE1BUlRJTkksTUFSQ0hFU0UsTUFOTklOTyxMRU8sTEVGRVZSRSxMQVJHRU5UXCI7XG4gIFxuICBmZW1hbGVOYW1lcyA9IGZlbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbWFsZU5hbWVzID0gbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbGFzdE5hbWVzID0gbGFzdE5hbWVzLnNwbGl0KFwiLFwiKTtcblxuICB2YXIgZ2V0Rmlyc3ROYW1lID0gZnVuY3Rpb24oZ2VuZGVyLCBsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcblxuICAgIGlmIChnZW5kZXIpIHtcbiAgICAgIGlmIChnZW5kZXIgPT0gXCJtYWxlXCIpIHtcbiAgICAgICAgc291cmNlID0gbWFsZU5hbWVzO1xuICAgICAgfSBlbHNlIGlmIChnZW5kZXIgPT0gXCJmZW1hbGVcIikge1xuICAgICAgICBzb3VyY2UgPSBmZW1hbGVOYW1lcztcbiAgICAgIH1lbHNlIHtcbiAgICAgICAgc291cmNlID0gW21hbGVOYW1lcyxmZW1hbGVOYW1lc10ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzb3VyY2UgPSBbbWFsZU5hbWVzLGZlbWFsZU5hbWVzXS5yYW5kb21FbGVtZW50KCk7XG4gICAgfVxuXG4gICAgaWYgKHN0YXJ0c1dpdGgpIHtcbiAgICAgIHN0YXJ0c1dpdGggPSBzdGFydHNXaXRoLnRvVXBwZXJDYXNlKCk7XG4gICAgICBzb3VyY2UgPSAkLm1hcChzb3VyY2UsIGZ1bmN0aW9uKHYpeyBcbiAgICAgICAgaWYgKHYuc3RhcnRzV2l0aChzdGFydHNXaXRoKSkgeyBcbiAgICAgICAgICByZXR1cm4gdjsgXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChsb3dlckJvdW5kICYmIHVwcGVyQm91bmQpIHtcbiAgICAgIG5hbWUgPSBzb3VyY2UucmFuZG9tRWxlbWVudEJ5UGVyY2VudGFnZShsb3dlckJvdW5kLCB1cHBlckJvdW5kKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZSA9IHNvdXJjZS5yYW5kb21FbGVtZW50QnlQZXJjZW50YWdlKDAsIDAuMik7XG4gICAgfVxuICBcbiAgICByZXR1cm4gbmFtZTtcbiAgfTtcblxuICB2YXIgZ2V0TGFzdE5hbWUgPSBmdW5jdGlvbihsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcbiAgICBcbiAgICBpZiAobG93ZXJCb3VuZCAmJiB1cHBlckJvdW5kKSB7XG5cbiAgICB9IGVsc2Uge1xuICAgICAgbG93ZXJCb3VuZCA9IDA7XG4gICAgICB1cHBlckJvdW5kID0gMC40O1xuICAgIH1cblxuICAgIHNvdXJjZSA9IGxhc3ROYW1lcztcblxuICAgIGlmIChzdGFydHNXaXRoKSB7XG4gICAgICBzdGFydHNXaXRoID0gc3RhcnRzV2l0aC50b1VwcGVyQ2FzZSgpO1xuICAgICAgc291cmNlID0gJC5tYXAobGFzdE5hbWVzLCBmdW5jdGlvbih2KXsgXG4gICAgICAgIGlmICh2LnN0YXJ0c1dpdGgoc3RhcnRzV2l0aCkpIHsgXG4gICAgICAgICAgcmV0dXJuIHY7IFxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBuYW1lID0gc291cmNlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCk7XG4gIFxuICAgIHJldHVybiBuYW1lO1xuICB9O1xuXG5cbiAgdmFyIGdldEdlbmRlciA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBuYW1lID0gbmFtZS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgdmFyIHBvc2l0aW9uID0gWzEsMV07XG5cbiAgICBpZiAobWFsZU5hbWVzLmluZGV4T2YobmFtZS50b1VwcGVyQ2FzZSgpKSAhPSAtMSkge1xuICAgICAgcG9zaXRpb25bMF0gPSBtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL21hbGVOYW1lcy5sZW5ndGg7XG4gICAgfVxuICAgIGlmIChmZW1hbGVOYW1lcy5pbmRleE9mKG5hbWUudG9VcHBlckNhc2UoKSkgIT0gLTEpIHtcbiAgICAgIHBvc2l0aW9uWzFdID0gZmVtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL2ZlbWFsZU5hbWVzLmxlbmd0aDtcbiAgICB9XG5cbiAgICBpZiAoKHBvc2l0aW9uWzBdIDwgMSkgJiYgKHBvc2l0aW9uWzFdIDwgMSkpe1xuICAgICAgY29uc29sZS5sb2coXCJDT1VMRCBCRSBNQUxFIEFORCBGRU1BTEVcIiAsIHBvc2l0aW9uKVxuICAgICAgaWYgKHBvc2l0aW9uWzBdPHBvc2l0aW9uWzFdKSB7IHJldHVybiBcIm1hbGVcIjsgfSBlbHNlIHsgcmV0dXJuIFwiZmVtYWxlXCI7IH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChwb3NpdGlvblswXTxwb3NpdGlvblsxXSkgeyByZXR1cm4gXCJtYWxlXCI7IH0gZWxzZSB7IHJldHVybiBcImZlbWFsZVwiOyB9O1xuICAgIH1cblxuICAgIHJldHVybiAndW5rbm93bic7XG4gIH07XG5cbiAgdmFyIHN5bGxhYmxlQ291bnQgPSBmdW5jdGlvbih3b3JkKSB7XG4gICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgLy8gaWYod29yZC5sZW5ndGggPD0gMykgeyByZXR1cm4gMTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaW8nLCAnaS1vJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZW9uZScsICdlLW9uZScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsYScsICdpLWVsYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsbGEnLCAnaS1lbGEnKTsgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVycmEnLCAnaS1lcnJhJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgncnlhbicsICdyeS1hbicpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZWxsZScsICdlbCcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnY2lsZScsICctaWwnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaXR0ZScsICctaXQnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGhlYScsICd0aGUtYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnbnVlbGEnLCAnbnUtZWwtYScpOyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndWV0dGEnLCAndS1ldC1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGUnLCAnLWFlJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvKD86W15sYWVpb3V5XWVzfGVkfFtebGFlaW91eV1lKSQvLCAnJyk7ICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvXnkvLCAnJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWEnLCAnaS1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgcmV0dXJuIHdvcmQubWF0Y2goL1thZWlvdXldezEsMn0vZykubGVuZ3RoOyAgICAgICAgICAgICAgICAgICAgXG4gIH07XG5cbiAgd2luZG93Lm5hbWVEQiA9IHtcbiAgICBnZXRGaXJzdE5hbWU6IGdldEZpcnN0TmFtZSxcbiAgICBnZXRMYXN0TmFtZTogZ2V0TGFzdE5hbWUsXG4gICAgc3lsbGFibGVDb3VudDogc3lsbGFibGVDb3VudCxcbiAgICBnZXRHZW5kZXI6IGdldEdlbmRlcixcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBiYXNlQ29sb3JzID0gW1xuICBcdFwiRTgyNTVEXCIsIFxuICBcdFwiRDc0NDk4XCIsXG5cdFx0XCI4NTU0OWZcIixcblx0XHRcIjNiNTZhMlwiLFxuXHRcdFwiNDg4OWM1XCIsXG5cdFx0XCIzY2M1ZjFcIixcblx0XHRcIjZlYzVhZVwiLFxuXHRcdFwiNmJiYzRjXCIsXG5cdFx0XCI5ZWNhNDZcIixcblx0XHRcImM1YjkzZFwiLFxuXHRcdFwiZjZhOTMyXCIsXG5cdFx0XCJlNzVmMmZcIlxuXHRdO1xuXG5cdHZhciBjb2xvckxpc3QgPSBbXTtcblxuXHR2YXIgZ2VuZXJhdGVDb2xvcnMgPSBmdW5jdGlvbigpIHtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGJhc2VDb2xvcnMubGVuZ3RoOyBpKyspIHtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kYXJrZW4oMjApLnRvSGV4U3RyaW5nKCkpO1xuXHRcdFx0Y29sb3JMaXN0LnB1c2godGlueWNvbG9yKGJhc2VDb2xvcnNbaV0pLmJyaWdodGVuKDIwKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kZXNhdHVyYXRlKDE1KS50b0hleFN0cmluZygpKTtcblx0XHR9XG5cdH1cblxuXHRnZW5lcmF0ZUNvbG9ycygpO1xuXG4gIHZhciBzdHJpbmdUb0FzY2lpID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gIFx0dmFyIGFzY2lpU3VtID0gMDtcblxuICBcdGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRhc2NpaVN1bSArPSBzdHJpbmcuY2hhckNvZGVBdChpKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gY29sb3JMaXN0W2FzY2lpU3VtICUgKGNvbG9yTGlzdC5sZW5ndGgpXTtcbiAgfVxuXG4gIHZhciBicm93c2VyQ2hlY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJDaHJvbWVcIikgIT0gLTEpIHx8IChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJUcmlkZW50XCIpICE9IC0xKSkge1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGFsZXJ0KFwiU29ycnksIHlvdXIgYnJvd3NlciBkb2Vzbid0IHdvcmsgd2VsbCB3aXRoIE91dGxpbmVyLiBJIGtub3cgdGhpcyBzdWNrcy4gUGxlYXNlIHVzZSBDaHJvbWUuXCIpXG4gICAgfVxuICB9XG5cbiAgd2luZG93Lm91dGxpbmVyVXRpbHMgPSB7XG4gIFx0c3RyaW5nVG9Bc2NpaTogc3RyaW5nVG9Bc2NpaSxcbiAgXHRicm93c2VyQ2hlY2s6IGJyb3dzZXJDaGVja1xuICB9O1xuXG4gIFN0cmluZy5wcm90b3R5cGUuY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdGhpcy5zbGljZSgxKTtcblx0fVxuXG4gIE51bWJlci5wcm90b3R5cGUudG9ISE1NU1MgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHNlY19udW0gPSBwYXJzZUludCh0aGlzLCAxMCk7IC8vIGRvbid0IGZvcmdldCB0aGUgc2Vjb25kIHBhcmFtXG4gICAgdmFyIGhvdXJzICAgPSBNYXRoLmZsb29yKHNlY19udW0gLyAzNjAwKTtcbiAgICB2YXIgbWludXRlcyA9IE1hdGguZmxvb3IoKHNlY19udW0gLSAoaG91cnMgKiAzNjAwKSkgLyA2MCk7XG4gICAgdmFyIHNlY29uZHMgPSBzZWNfbnVtIC0gKGhvdXJzICogMzYwMCkgLSAobWludXRlcyAqIDYwKTtcblxuICAgIHZhciB0aW1lID0gXCJcIjtcblxuICAgIGlmIChob3VycyA+IDApIHtcbiAgICAgIGlmIChob3VycyAgIDwgMTApIHtob3VycyAgID0gXCIwXCIraG91cnM7fVxuICAgICAgdGltZSArPSBob3VycyArIFwiOlwiO1xuICAgIH1cblxuICAgIGlmICh0aW1lICE9IFwiXCIpIHtcbiAgICAgIGlmIChtaW51dGVzIDwgMTApIHttaW51dGVzID0gXCIwXCIrbWludXRlczt9XG4gICAgfVxuICAgIGlmIChzZWNvbmRzIDwgMTApIHtzZWNvbmRzID0gXCIwXCIrc2Vjb25kczt9XG5cbiAgICB0aW1lICs9IG1pbnV0ZXMrJzonK3NlY29uZHM7XG4gICAgcmV0dXJuIHRpbWU7XG4gIH0gXG5cbiAgZnVuY3Rpb24gZGVjaW1hbEFkanVzdCh0eXBlLCB2YWx1ZSwgZXhwKSB7XG4gICAgLy8gSWYgdGhlIGV4cCBpcyB1bmRlZmluZWQgb3IgemVyby4uLlxuICAgIGlmICh0eXBlb2YgZXhwID09PSAndW5kZWZpbmVkJyB8fCArZXhwID09PSAwKSB7XG4gICAgICByZXR1cm4gTWF0aFt0eXBlXSh2YWx1ZSk7XG4gICAgfVxuICAgIHZhbHVlID0gK3ZhbHVlO1xuICAgIGV4cCA9ICtleHA7XG4gICAgLy8gSWYgdGhlIHZhbHVlIGlzIG5vdCBhIG51bWJlciBvciB0aGUgZXhwIGlzIG5vdCBhbiBpbnRlZ2VyLi4uXG4gICAgaWYgKGlzTmFOKHZhbHVlKSB8fCAhKHR5cGVvZiBleHAgPT09ICdudW1iZXInICYmIGV4cCAlIDEgPT09IDApKSB7XG4gICAgICByZXR1cm4gTmFOO1xuICAgIH1cbiAgICAvLyBTaGlmdFxuICAgIHZhbHVlID0gdmFsdWUudG9TdHJpbmcoKS5zcGxpdCgnZScpO1xuICAgIHZhbHVlID0gTWF0aFt0eXBlXSgrKHZhbHVlWzBdICsgJ2UnICsgKHZhbHVlWzFdID8gKCt2YWx1ZVsxXSAtIGV4cCkgOiAtZXhwKSkpO1xuICAgIC8vIFNoaWZ0IGJhY2tcbiAgICB2YWx1ZSA9IHZhbHVlLnRvU3RyaW5nKCkuc3BsaXQoJ2UnKTtcbiAgICByZXR1cm4gKyh2YWx1ZVswXSArICdlJyArICh2YWx1ZVsxXSA/ICgrdmFsdWVbMV0gKyBleHApIDogZXhwKSk7XG4gIH1cblxuICAvLyBEZWNpbWFsIHJvdW5kXG4gIGlmICghTWF0aC5yb3VuZDEwKSB7XG4gICAgTWF0aC5yb3VuZDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ3JvdW5kJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGZsb29yXG4gIGlmICghTWF0aC5mbG9vcjEwKSB7XG4gICAgTWF0aC5mbG9vcjEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2Zsb29yJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGNlaWxcbiAgaWYgKCFNYXRoLmNlaWwxMCkge1xuICAgIE1hdGguY2VpbDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2NlaWwnLCB2YWx1ZSwgZXhwKTtcbiAgICB9O1xuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogdGhpcy5sZW5ndGgpXVxuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UgPSBmdW5jdGlvbiAobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCkge1xuICAgIHZhciBmbG9vciA9IE1hdGgubWF4KE1hdGguZmxvb3IobG93ZXJCb3VuZCAqIHRoaXMubGVuZ3RoKS0xLDApO1xuICAgIHZhciBjZWlsID0gTWF0aC5tYXgoTWF0aC5mbG9vcih1cHBlckJvdW5kICogdGhpcy5sZW5ndGgpLDApO1xuXG5cbiAgICByZXR1cm4gdGhpc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAoY2VpbC1mbG9vcikpK2Zsb29yXVxuICB9XG5cblxuXG59KS5jYWxsKHRoaXMpOyIsIi8qIFxuXG5UT0RPXG4gIG1ha2UgYmV0dGVyIGVycm9yIG1lc3NhZ2VzISEhIVxuXG4qL1xuXG47KGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnRJZCA9ICcyNTkxMTA1ODQxMi01Y2Q0cm1laWU2NTRhZ2piNmo2czluYjA1dThhbzdoMS5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSc7XG4gIHZhciByZWFsdGltZVV0aWxzID0gbmV3IHV0aWxzLlJlYWx0aW1lVXRpbHMoeyBjbGllbnRJZDogY2xpZW50SWQgfSk7XG5cbiAgdmFyIGRvY3VtZW50O1xuICB2YXIgZG9jTW9kZWw7XG4gIHZhciBkb2NSb290O1xuXG4gIHZhciBkb2N1bWVudElEO1xuXG4gIHZhciB0YWdMaXN0O1xuICB2YXIgdGFnRWxlbWVudHM7XG5cbiAgdmFyIGluZGljZXMgPSB7fTtcblxuICBhdXRob3JpemUoKTtcblxuICBmdW5jdGlvbiBhdXRob3JpemUoKSB7XG4gICAgb3V0bGluZXJVdGlscy5icm93c2VyQ2hlY2soKTtcblxuICAgIHJlYWx0aW1lVXRpbHMuYXV0aG9yaXplKGZ1bmN0aW9uKHJlc3BvbnNlKXtcbiAgICAgIGlmKHJlc3BvbnNlLmVycm9yKXtcbiAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjYXV0aF9idXR0b25cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgICAgICByZWFsdGltZVV0aWxzLmF1dGhvcml6ZShmdW5jdGlvbihyZXNwb25zZSl7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgICAgICAgc3RhcnQoKTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfSwgdHJ1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9LCBmYWxzZSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gc3RhcnQoKSB7XG4gICAgcmVnaXN0ZXJDdXN0b21UeXBlcygpO1xuXG4gICAgdmFyIGlkO1xuXG4gICAgaWYgKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkge1xuICAgICAgaWQgPSBKU09OLnBhcnNlKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkuaWRzWzBdO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZCA9IGdldFVybFBhcmFtZXRlcignaWQnKTtcbiAgICB9XG5cbiAgICBpZiAoaWQpIHtcbiAgICAgIC8vIExvYWQgdGhlIGRvY3VtZW50IGlkIGZyb20gdGhlIFVSTFxuICAgICAgZG9jdW1lbnRJRCA9IGlkLnJlcGxhY2UoJy8nLCAnJyk7XG4gICAgICByZWFsdGltZVV0aWxzLmxvYWQoaWQucmVwbGFjZSgnLycsICcnKSwgb25GaWxlTG9hZGVkLCBvbkZpbGVJbml0aWFsaXplKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ3JlYXRlIGEgbmV3IGRvY3VtZW50LCBhZGQgaXQgdG8gdGhlIFVSTFxuICAgICAgd2luZG93LmdhcGkuY2xpZW50LmxvYWQoJ2RyaXZlJywgJ3YyJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBpbnNlcnRIYXNoID0ge1xuICAgICAgICAgICdyZXNvdXJjZSc6IHtcbiAgICAgICAgICAgIG1pbWVUeXBlOiAnYXBwbGljYXRpb24vdm5kLmdvb2dsZS5kcml2ZS5leHQtdHlwZS5vdGwnLFxuICAgICAgICAgICAgdGl0bGU6ICdVbnRpdGxlZCBvdXRsaW5lJyxcbiAgICAgICAgICAgIHBhcmVudHM6IFsnT3V0bGluZXInXSwgXG4gICAgICAgICAgICBsYWJlbHM6IHsgcmVzdHJpY3RlZDogdHJ1ZSB9XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB3aW5kb3cuZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuaW5zZXJ0KGluc2VydEhhc2gpLmV4ZWN1dGUoZnVuY3Rpb24oY3JlYXRlUmVzcG9uc2UpIHtcbiAgICAgICAgICAvL2NvbnNvbGUubG9nKGNyZWF0ZVJlc3BvbnNlKVxuICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBudWxsLCAnP2lkPScgKyBjcmVhdGVSZXNwb25zZS5pZCk7XG4gICAgICAgICAgcmVhbHRpbWVVdGlscy5sb2FkKGNyZWF0ZVJlc3BvbnNlLmlkLCBvbkZpbGVMb2FkZWQsIG9uRmlsZUluaXRpYWxpemUpO1xuICAgICAgICAgIGRvY3VtZW50SUQgPSBjcmVhdGVSZXNwb25zZS5pZDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgZnVuY3Rpb24gb25GaWxlSW5pdGlhbGl6ZShtb2RlbCkge1xuICAgIGlmIChkb2N1bWVudElEKSB7XG4gICAgICBnYXBpLmNsaWVudC5sb2FkKCdkcml2ZScsICd2MicsIGZ1bmN0aW9uKCl7XG4gICAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuZ2V0KHtcbiAgICAgICAgICAnZmlsZUlkJzogZG9jdW1lbnRJRCxcbiAgICAgICAgICAnYWx0JzogJ21lZGlhJ1xuICAgICAgICB9KS5leGVjdXRlKGZ1bmN0aW9uKGUpe1xuICAgICAgICAgIGlmICghZS5pZCkge1xuICAgICAgICAgICAgY3JlYXRlQmFzaWNOZXdEb2MobW9kZWwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgcmVxdWVzdCA9IGdhcGkuY2xpZW50LnJlcXVlc3Qoe1xuICAgICAgICAgICAgICAncGF0aCc6ICcvdXBsb2FkL2RyaXZlL3YyL2ZpbGVzLycgKyBkb2N1bWVudElEICsgJy9yZWFsdGltZScsXG4gICAgICAgICAgICAgICdtZXRob2QnOiAnUFVUJyxcbiAgICAgICAgICAgICAgJ3BhcmFtcyc6IHsndXBsb2FkVHlwZSc6ICdtZWRpYSd9LFxuICAgICAgICAgICAgICAnYm9keSc6IEpTT04uc3RyaW5naWZ5KGUucmVzdWx0KX0pO1xuICAgICAgICAgICAgICByZXF1ZXN0LmV4ZWN1dGUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNyZWF0ZUJhc2ljTmV3RG9jKG1vZGVsKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIGNyZWF0ZUJhc2ljTmV3RG9jID0gZnVuY3Rpb24obW9kZWwpIHtcbiAgICB2YXIgZG9jdW1lbnRNZXRhZGF0YSA9IG1vZGVsLmNyZWF0ZU1hcCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ2RvY3VtZW50TWV0YWRhdGEnLCBkb2N1bWVudE1ldGFkYXRhKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgndGl0bGUnLCAnTmV3IE91dGxpbmUnKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgnYXV0aG9yJywgJycpO1xuXG4gICAgdmFyIHZpZXdEYXRhID0gbW9kZWwuY3JlYXRlTWFwKCk7XG4gICAgbW9kZWwuZ2V0Um9vdCgpLnNldCgndmlld0RhdGEnLCB2aWV3RGF0YSk7XG4gICAgdmlld0RhdGEuc2V0KCdtb2RlJywgJ2RlZmF1bHQnKTtcbiAgICB2aWV3RGF0YS5zZXQoJ3NjYWxlJywgMik7XG5cbiAgICB2YXIgb3V0bGluZU5vZGVzID0gbW9kZWwuY3JlYXRlTGlzdCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ291dGxpbmVOb2RlcycsIG91dGxpbmVOb2Rlcyk7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzZWN0aW9uJztcbiAgICBub2RlLnR5cGUgPSAnc2VjdGlvbic7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdUaGlzIGlzIGEgYmVhdCEnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzY2VuZS4nO1xuICAgIG5vZGUudHlwZSA9ICdzY2VuZSc7XG4gICAgbm9kZS5zeW5vcHNpcyA9ICdUaGlzIGlzIGEgc3lub3BzaXMuIFlvdSBjYW4gYWRkIHN5bm9wc2lzIHRleHQgYnkgcHJlc3NpbmcgY29tbWFuZCArIHJldHVybi4nO1xuICAgIG5vZGUuc2V0dGluZyA9ICdJTlQuIEFQQVJUTUVOVCc7XG4gICAgbm9kZS50aW1lT2ZEYXkgPSAnbmlnaHQnO1xuICAgIG5vZGUudGFncyA9ICdhcGFydG1lbnQsIGZ1biwgZXhjaXRlbWVudCc7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFsc28gaGF2ZSBub3RlcyEnO1xuICAgIG5vZGUudHlwZSA9ICdub3RlJztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnR5cGUgPSAnYmVhdCc7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFkZCBub2RlcyBieSBwcmVzc2luZyByZXR1cm4uJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1lvdSBjYW4gYWxzbyBkZWxldGUgbm9kZXMgYnkgcHJlc3NpbmcgY29tbWFuZCArIGJhY2tzcGFjZS4nO1xuICAgIHZhciBpbmRleCA9IG91dGxpbmVOb2Rlcy5wdXNoKG5vZGUpO1xuICAgIG5vZGUub3JkZXIgPSBpbmRleDtcblxuICAgIHZhciBub2RlID0gbW9kZWwuY3JlYXRlKCdPdXRsaW5lTm9kZScpO1xuICAgIG5vZGUudGl0bGUgPSAnRHJhZyBhbiBpbWFnZSBmaWxlIG9uIG1lISc7XG4gICAgbm9kZS50eXBlID0gJ3NjZW5lJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1RyeSBpdCBvdXQhIFNjZW5lcyBhbmQgYmVhdHMgY2FuIGhhdmUgaW1hZ2VzLic7XG4gICAgbm9kZS50YWdzID0gJ2FwYXJ0bWVudCwgZnVuLCBleGNpdGVtZW50JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG4gIH1cblxuICBmdW5jdGlvbiBkaXNwbGF5T2JqZWN0Q2hhbmdlZEV2ZW50KGV2dCkge1xuICAgIGNvbnNvbGUubG9nKGV2dCk7XG5cbiAgICB2YXIgZXZlbnRzID0gZXZ0LmV2ZW50cztcbiAgICB2YXIgZXZlbnRDb3VudCA9IGV2dC5ldmVudHMubGVuZ3RoO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudENvdW50OyBpKyspIHtcblxuICAgICAgc3dpdGNoIChldmVudHNbaV0udHlwZSkge1xuICAgICAgICBjYXNlIFwidmFsdWVzX2FkZGVkXCI6IFxuICAgICAgICAgIGZvciAodmFyIGkyID0gMDsgaTIgPCBldmVudHNbaV0udmFsdWVzLmxlbmd0aDsgaTIrKykge1xuICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICBvdXRsaW5lckFwcC5hZGRMb2NhbE5vZGUoZXZlbnRzW2ldLnZhbHVlc1tpMl0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJ2YWx1ZXNfcmVtb3ZlZFwiOiBcbiAgICAgICAgICBmb3IgKHZhciBpMiA9IDA7IGkyIDwgZXZlbnRzW2ldLnZhbHVlcy5sZW5ndGg7IGkyKyspIHtcbiAgICAgICAgICAgIGlmICghZXZlbnRzW2ldLmlzTG9jYWwgfHwgZXZlbnRzW2ldLmlzVW5kbyB8fCBldmVudHNbaV0uaXNSZWRvKXtcbiAgICAgICAgICAgICAgb3V0bGluZXJBcHAucmVtb3ZlTG9jYWxOb2RlKGV2ZW50c1tpXS52YWx1ZXNbaTJdLmlkKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwidmFsdWVfY2hhbmdlZFwiOlxuXG4gICAgICAgICAgaWYgKGV2ZW50c1tpXS50YXJnZXQuaWQgPT0gb3V0bGluZU5vZGVzQXNBcnJheSgpW291dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKV0uaWQpIHtcbiAgICAgICAgICAgICQoXCIjaW5zcGVjdG9yICNcIiArIGV2ZW50c1tpXS5wcm9wZXJ0eSkudmFsKGV2ZW50c1tpXS50YXJnZXRbZXZlbnRzW2ldLnByb3BlcnR5XSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzd2l0Y2ggKGV2ZW50c1tpXS5wcm9wZXJ0eSkge1xuICAgICAgICAgICAgY2FzZSBcInR5cGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLmNoYW5nZUxvY2FsTm9kZVR5cGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwidGl0bGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGl0bGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic3lub3BzaXNcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsU3lub3BzaXMoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic2V0dGluZ1wiOlxuICAgICAgICAgICAgICBpZiAoIWV2ZW50c1tpXS5pc0xvY2FsIHx8IGV2ZW50c1tpXS5pc1VuZG8gfHwgZXZlbnRzW2ldLmlzUmVkbyl7XG4gICAgICAgICAgICAgICAgb3V0bGluZXJBcHAudXBkYXRlTG9jYWxTZXR0aW5nKGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCdzZXR0aW5nJywgZmFsc2UpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJ0aW1lT2ZEYXlcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGltZU9mRGF5KGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCd0aW1lT2ZEYXknLCBmYWxzZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcImFjdG9yc1wiOlxuICAgICAgICAgICAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcInRhZ3NcIjpcbiAgICAgICAgICAgICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwiaW1hZ2VVUkxcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnJlZnJlc2hOb2RlKGV2ZW50c1tpXS50YXJnZXQuaWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBvdXRsaW5lckFwcC5yZWZsb3coKTtcbiAgICAgIH1cblxuICAgICAgLy8gc2F2ZSBkdW1wIHRvIGdvb2dsZSBkcml2ZSBmaWxlIVxuICAgICAgcXVldWVEdW1wKCk7XG5cbiAgICAgIC8vIGNvbnNvbGUubG9nKCdFdmVudCB0eXBlOiAnICArIGV2ZW50c1tpXS50eXBlKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdMb2NhbCBldmVudDogJyArIGV2ZW50c1tpXS5pc0xvY2FsKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdVc2VyIElEOiAnICAgICArIGV2ZW50c1tpXS51c2VySWQpO1xuICAgICAgLy8gY29uc29sZS5sb2coJ1Nlc3Npb24gSUQ6ICcgICsgZXZlbnRzW2ldLnNlc3Npb25JZCk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGR1bXBUaW1lb3V0O1xuXG4gIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChkdW1wVGltZW91dCkge1xuICAgICAgZHVtcFRvRHJpdmUoKTtcbiAgICAgIC8vcmV0dXJuICdXZSBhcmUgc2F2aW5nIHRvIGRyaXZlLi4uIFBsZWFzZSB3YWl0IDEwIHNlY29uZHMuJztcbiAgICB9XG4gIH07XG5cbiAgdmFyIHF1ZXVlRHVtcCA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChkdW1wVGltZW91dCk7XG4gICAgZHVtcFRpbWVvdXQgPSBudWxsO1xuICAgIGR1bXBUaW1lb3V0ID0gc2V0VGltZW91dChkdW1wVG9Ecml2ZSwgMjAwMDApO1xuICB9XG5cbiAgZnVuY3Rpb24gZW5jb2RlVVJMKHN0cil7XG4gICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL1xcKy9nLCAnLScpLnJlcGxhY2UoL1xcLy9nLCAnXycpLnJlcGxhY2UoL1xcPSskLywgJycpO1xuICB9XG5cblxuICB2YXIgZHVtcFRvRHJpdmUgPSBmdW5jdGlvbigpIHtcbiAgICBjbGVhclRpbWVvdXQoZHVtcFRpbWVvdXQpO1xuICAgIGR1bXBUaW1lb3V0ID0gbnVsbDtcbiAgICBvdXRsaW5lckFwcC5zY3JlZW5zaG90KGZ1bmN0aW9uKGNhbnZhc1VSTCl7XG5cbiAgICAgIHZhciBqc29uRG9jID0gZG9jTW9kZWwudG9Kc29uKCk7XG4gICAgICB2YXIgdGh1bWJuYWlsRGF0YSA9IGVuY29kZVVSTChjYW52YXNVUkwucmVwbGFjZSgvXmRhdGE6aW1hZ2VcXC8ocG5nfGpwZ3xqcGVnKTtiYXNlNjQsLywgXCJcIikpO1xuICAgICAgdmFyIHRodW1ibmFpbCA9IHtpbWFnZTogdGh1bWJuYWlsRGF0YSwgbWltZVR5cGU6IFwiaW1hZ2UvanBlZ1wifVxuXG4gICAgICB2YXIgZmlsZU1ldGFkYXRhID0ge21pbWVUeXBlOiBcImFwcGxpY2F0aW9uL3ZuZC5nb29nbGUuZHJpdmUuZXh0LXR5cGUub3RsXCIsIHRodW1ibmFpbDogdGh1bWJuYWlsfTtcblxuICAgICAgdmFyIGJvdW5kYXJ5ID0gJy0tLS0tLS0zMTQxNTkyNjUzNTg5NzkzMjM4NDYnO1xuICAgICAgdmFyIGRlbGltaXRlciA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCJcXHJcXG5cIjtcbiAgICAgIHZhciBjbG9zZV9kZWxpbSA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCItLVwiO1xuXG4gICAgICB2YXIgY29udGVudFR5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJztcblxuICAgICAgdmFyIGJhc2U2NERhdGEgPSBidG9hKGpzb25Eb2MpO1xuXG4gICAgICB2YXIgbXVsdGlwYXJ0UmVxdWVzdEJvZHkgPVxuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb25cXHJcXG5cXHJcXG4nICtcbiAgICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGZpbGVNZXRhZGF0YSkgK1xuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6ICcgKyBjb250ZW50VHlwZSArICdcXHJcXG4nICtcbiAgICAgICAgICAgICdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjRcXHJcXG4nICtcbiAgICAgICAgICAgICdcXHJcXG4nICtcbiAgICAgICAgICAgIGJhc2U2NERhdGEgK1xuICAgICAgICAgICAgY2xvc2VfZGVsaW07XG5cbiAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQucmVxdWVzdCh7XG4gICAgICAgICAgJ3BhdGgnOiAnL3VwbG9hZC9kcml2ZS92Mi9maWxlcy8nICsgZG9jdW1lbnRJRCxcbiAgICAgICAgICAnbWV0aG9kJzogJ1BVVCcsXG4gICAgICAgICAgJ3BhcmFtcyc6IHtcbiAgICAgICAgICAgICd1cGxvYWRUeXBlJzogJ211bHRpcGFydCcsICdhbHQnOiAnanNvbid9LFxuICAgICAgICAgICdoZWFkZXJzJzoge1xuICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PVwiJyArIGJvdW5kYXJ5ICsgJ1wiJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJ2JvZHknOiBtdWx0aXBhcnRSZXF1ZXN0Qm9keX0pO1xuICAgICAgcmVxdWVzdC5leGVjdXRlKGZ1bmN0aW9uKGUpe30pO1xuXG5cblxuICAgIH0pXG5cblxuICB9XG5cbiAgdmFyIGdldFVybFBhcmFtZXRlciA9IGZ1bmN0aW9uIGdldFVybFBhcmFtZXRlcihzUGFyYW0pIHtcbiAgICAgIHZhciBzUGFnZVVSTCA9IGRlY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKSksXG4gICAgICAgICAgc1VSTFZhcmlhYmxlcyA9IHNQYWdlVVJMLnNwbGl0KCcmJyksXG4gICAgICAgICAgc1BhcmFtZXRlck5hbWUsXG4gICAgICAgICAgaTtcblxuICAgICAgZm9yIChpID0gMDsgaSA8IHNVUkxWYXJpYWJsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBzUGFyYW1ldGVyTmFtZSA9IHNVUkxWYXJpYWJsZXNbaV0uc3BsaXQoJz0nKTtcblxuICAgICAgICAgIGlmIChzUGFyYW1ldGVyTmFtZVswXSA9PT0gc1BhcmFtKSB7XG4gICAgICAgICAgICAgIHJldHVybiBzUGFyYW1ldGVyTmFtZVsxXSA9PT0gdW5kZWZpbmVkID8gdHJ1ZSA6IHNQYXJhbWV0ZXJOYW1lWzFdO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfTtcblxuXG4gIGZ1bmN0aW9uIG9uRmlsZUxvYWRlZChkb2MpIHtcbiAgICAvL2NvbnNvbGUubG9nKFwiT04gRklMRSBMT0FERURcIilcblxuICAgIGRvY3VtZW50ID0gZG9jO1xuICAgIGRvY01vZGVsID0gZG9jLmdldE1vZGVsKCk7XG4gICAgZG9jUm9vdCA9IGRvY01vZGVsLmdldFJvb3QoKTtcblxuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG5cbiAgICBkb2NSb290LmFkZEV2ZW50TGlzdGVuZXIoZ2FwaS5kcml2ZS5yZWFsdGltZS5FdmVudFR5cGUuT0JKRUNUX0NIQU5HRUQsIGRpc3BsYXlPYmplY3RDaGFuZ2VkRXZlbnQpO1xuXG4gICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3NldHRpbmcnLCBmYWxzZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3RpbWVPZkRheScsIGZhbHNlKTtcblxuICAgIG91dGxpbmVyQXBwLmxvYWQob3V0bGluZU5vZGVzKTtcbiAgICBzY3JpcHREb2N0b3Iuc3RhcnQoKTtcbiAgICBcbiAgICB3aW5kb3cuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgbnVsbCwgJz9pZD0nICsgZG9jdW1lbnRJRCk7XG4gIH1cblxuICB2YXIgY3JlYXRlSW5kZXggPSBmdW5jdGlvbihwcm9wZXJ0eSwgaXNMaXN0KSB7XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gW107XG4gICAgdmFyIHByb3BlcnR5RWxlbWVudHMgPSB7fTtcblxuICAgIHZhciBwcm9wZXJ0eU1hcCA9IHt9O1xuXG4gICAgdmFyIG5vZGVzID0gb3V0bGluZU5vZGVzQXNBcnJheSgpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKHR5cGVvZiBub2Rlc1tpXVtwcm9wZXJ0eV0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmIChub2Rlc1tpXVtwcm9wZXJ0eV0gPT0gXCJbXVwiKSB7IG5vZGVzW2ldW3Byb3BlcnR5XSA9IFwiXCI7IH07XG4gICAgICAgIGlmIChpc0xpc3QpIHtcbiAgICAgICAgICB2YXIgcHJvcGVydHlJdGVtcyA9IG5vZGVzW2ldW3Byb3BlcnR5XS5zcGxpdChcIixcIik7XG4gICAgICAgICAgZm9yICh2YXIgeiA9IDA7IHogPCBwcm9wZXJ0eUl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICAgICAgICB2YXIgaXRlbSA9ICQudHJpbShwcm9wZXJ0eUl0ZW1zW3pdKTtcbiAgICAgICAgICAgIGlmIChpdGVtICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gPSArK3Byb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gfHwgMTtcbiAgICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXS5wdXNoKG5vZGVzW2ldLmlkKVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgaXRlbSA9IG5vZGVzW2ldW3Byb3BlcnR5XTtcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gXCJcIikge1xuICAgICAgICAgICAgcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSA9ICsrcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSB8fCAxO1xuICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICBwcm9wZXJ0eUVsZW1lbnRzW2l0ZW0udG9Mb3dlckNhc2UoKV0ucHVzaChub2Rlc1tpXS5pZClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlNYXAsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCl7XG4gICAgICByZXR1cm4gW1tpbmRleCwgdmFsdWVdXTtcbiAgICB9KTtcblxuICAgIHByb3BlcnR5TGlzdC5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICBpZiAoYVsxXSA8IGJbMV0pe1xuICAgICAgICByZXR1cm4gMTtcbiAgICAgIH0gZWxzZSBpZiAoYVsxXSA+IGJbMV0pIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG4gICAgfSk7XG4gICAgXG4gICAgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpe1xuICAgICAgcmV0dXJuIHZhbHVlWzBdO1xuICAgIH0pO1xuXG4gICAgaW5kaWNlc1twcm9wZXJ0eV0gPSB7cHJvcGVydHlMaXN0OiBwcm9wZXJ0eUxpc3QsIHByb3BlcnR5RWxlbWVudHM6IHByb3BlcnR5RWxlbWVudHN9O1xuXG4gICAgb3V0bGluZXJBcHAudXBkYXRlQXV0b2NvbXBsZXRlKHByb3BlcnR5KTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7c3RhdHMudXBkYXRlU3RhdHMoKTt9LCAxMDAwKTtcbiAgICAvL2NvbnNvbGUubG9nKFwiQ3JlYXRlZCBpbmRleCBmb3I6IFwiICsgcHJvcGVydHkpXG4gICAgLy8gY29uc29sZS5sb2coaW5kaWNlc1twcm9wZXJ0eV0pXG5cbiAgICAvL2NvbnNvbGUubG9nKGluc3BlY3RvcldpbmRvdy50d29wbHVzKCkpXG5cbiAgICBpbnNwZWN0b3JXaW5kb3cucmVuZGVyRmlsdGVycygpXG5cbiAgICByZXR1cm4gaW5kaWNlc1twcm9wZXJ0eV07XG4gIH07XG5cbiAgdmFyIE91dGxpbmVOb2RlID0gZnVuY3Rpb24oKXt9O1xuXG4gIGZ1bmN0aW9uIHJlZ2lzdGVyQ3VzdG9tVHlwZXMoKSB7XG5cbiAgICBmdW5jdGlvbiBpbml0aWFsaXplT3V0bGluZU5vZGUoKSB7XG4gICAgICB2YXIgbW9kZWwgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5nZXRNb2RlbCh0aGlzKTtcbiAgICAgIHRoaXMuaWQgPSBEYXRlLm5vdygpO1xuICAgICAgdGhpcy5iZWF0cyA9IG1vZGVsLmNyZWF0ZUxpc3QoKTtcbiAgICB9XG5cbiAgICBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5yZWdpc3RlclR5cGUoT3V0bGluZU5vZGUsICdPdXRsaW5lTm9kZScpO1xuXG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmlkID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpZCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5vcmRlciA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnb3JkZXInKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudHlwZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndHlwZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50aXRsZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGl0bGUnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuc3lub3BzaXMgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3N5bm9wc2lzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmltYWdlVVJMID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpbWFnZVVSTCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5zZXR0aW5nID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdzZXR0aW5nJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRpbWVPZkRheSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZU9mRGF5Jyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRleHQgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3RleHQnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudGltZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50YWdzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCd0YWdzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmFjdG9ycyA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnYWN0b3JzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmJlYXRzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdiZWF0cycpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5kdXJhdGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnZHVyYXRpb24nKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuY29tcGxldGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnY29tcGxldGlvbicpO1xuXG4gICAgZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uc2V0SW5pdGlhbGl6ZXIoT3V0bGluZU5vZGUsIGluaXRpYWxpemVPdXRsaW5lTm9kZSk7XG4gIH07XG5cbiAgdmFyIGFkZE5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgdmFyIG5vZGUgPSBkb2NNb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICcnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICBvdXRsaW5lTm9kZXMuaW5zZXJ0KGluZGV4LCBub2RlKTtcbiAgICByZXR1cm4gbm9kZTtcbiAgfTtcblxuICB2YXIgbW92ZSA9IGZ1bmN0aW9uKGluZGV4LCBkZXN0SW5kZXgpIHtcbiAgICB2YXIgb3V0bGluZU5vZGVzID0gZG9jUm9vdC5nZXQoJ291dGxpbmVOb2RlcycpO1xuICAgIG91dGxpbmVOb2Rlcy5tb3ZlKGluZGV4LCBkZXN0SW5kZXgpO1xuICB9O1xuXG4gIHZhciByZW1vdmUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgb3V0bGluZU5vZGVzLnJlbW92ZShpbmRleCk7ICAgIFxuICB9O1xuXG4gIHZhciBvdXRsaW5lTm9kZXNBc0FycmF5ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKGRvY1Jvb3QpIHtcbiAgICAgIHJldHVybiBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJykuYXNBcnJheSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuICB9O1xuXG4gIHZhciB1bmRvID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG1vZGVsID0gZG9jTW9kZWw7XG4gICAgaWYgKG1vZGVsLmNhblVuZG8pIHtcbiAgICAgIG1vZGVsLnVuZG8oKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHJlZG8gPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgbW9kZWwgPSBkb2NNb2RlbDtcbiAgICBpZiAobW9kZWwuY2FuUmVkbykge1xuICAgICAgbW9kZWwucmVkbygpO1xuICAgIH1cbiAgfTtcblxuICB3aW5kb3cucmVhbHRpbWVNb2RlbCA9IHtcbiAgICBvdXRsaW5lTm9kZXNBc0FycmF5OiBvdXRsaW5lTm9kZXNBc0FycmF5LFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgbW92ZTogbW92ZSxcbiAgICByZW1vdmU6IHJlbW92ZSxcbiAgICB1bmRvOiB1bmRvLFxuICAgIHJlZG86IHJlZG8sXG4gICAgZG9jdW1lbnQ6IGZ1bmN0aW9uKCl7IHJldHVybiBkb2N1bWVudDt9LFxuICAgIGRvY01vZGVsOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jTW9kZWw7fSxcbiAgICBkb2NSb290OiBmdW5jdGlvbigpeyByZXR1cm4gZG9jUm9vdDt9LFxuICAgIGdldElEOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jdW1lbnRJRDsgfSxcbiAgICBnZXRJbmRleDogZnVuY3Rpb24oaW5kZXgpIHsgcmV0dXJuIGluZGljZXNbaW5kZXhdOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcbiAgVE9EQVlTXG4gICAgcmVzcG9uZCB0byBjb21tYW5kc1xuICAgIGNyZWF0aXZlIHByb21wdHNcbiAgICAgIG5hbWUgZ2VuXG4gICAgICBzdG9yeSBpZGVhXG4gICAgICBzY2VuZSBpZGVhXG4gICAgICBwcm9tcHRzXG4gICAgYmV0dGVyIGlkbGUgdHJlZVxuICAgIHRvdXJcbiAgICBlbmdhZ2Ugd2l0aCBxdWVzdGlvbnNcbiAgICBwb3NpdGl2ZSBhZmZpcm1hdGlvbiBmdW5jdGlvblxuXG5cbiAgcmFuZG9tIG5hbWVcbiAgcHJlZGljdGFibHkgcmFuZG9tXG4gIG9ubHkgcnVuIG9uIG9uZSBjb21wdXRlclxuICB0b3VyXG4gIGl0cyBiZWVuIGEgd2hpbGUhIFdIRVJFIEhBVkUgWU9VIEJFRU4/XG4gIG9wZXJhdGVzIGluIGEgbW9kZSBcbiAgICB3aWxsIGdvIG91dCBvZiBtb2RlIG9uIGlkbGUgb3IgYWZ0ZXIgcnVuIGl0cyBjb3Vyc2VcbiAgcmFuZG9tbHkgcHJvbXB0XG4gICAgZGlkIHlvdSBrbm93P1xuICAgIHN0b3J5IHF1ZXN0aW9uc1xuICAgICAgY2hhcmFjdGVyXG4gICAgICAgIHRyYWl0c1xuICAgICAgICByZWxhdGlvbnNoaXBzXG4gICAgICAgIHdoZXJlIHRoZXkgYXJlIGludHJvZHVjZWRcbiAgICAgICAgYmFja3N0b3J5P1xuICAgICAgICB3aGF0IHdvdWxkIHRoZXkgc2F5P1xuICAgICAgICBnZW5kZXIgY2hhbmdlXG4gICAgICB0b25lXG4gICAgICAgIFxuICAgICAgdGhlbWVcbiAgICAgICAgd2hhdHMgdGhlIHRoZW1lIG9mIHRoZSBzdG9yeT9cbiAgICAgIHBsb3RcbiAgICAgICAgd2hhdCBpcyB0aGUgYnV0IHRoYXQgaGFwcGVucyBhZnRlciBzY2VuZXhcbiAgICAgICAgdGltaW5nIG9mIHNjZW5lc1xuICAgICAgICBjb3VsZCBhIGNoYXJhY3RlciBiZSBpbiB0aGlzIHNjZW5lIGluc3RlYWQgb2Y/XG4gICAgICAgIHdoYXQgaWYgYW4gZXZlbnQgaGFwcGVuZWQgaGVyZT9cbiAgICAgIHByb21wdGluZyBmb3IgdGFnc1xuICAgICAgICBjb3VsZCB0aGVyZSBiZSBhIFwibG92ZVwiIHNjZW5lIGJldHdlZW4gaGVyZSBhbmQgaGVyZT9cbiAgICAgICAgZG8gd2UgaGF2ZSB0b28gbWFueSBcInh4eFwiIHNjZW5lcz9cbiAgICBsb2NhdGlvbiBpZGVhc1xuICAgIHNjZW5lIGlkZWFzXG4gICAgbmFtZSBpZGVhc1xuXG4gIHBlcnNvbmFsaXR5XG4gICAgaGlzIGNyZWRlbnRpYWxzXG4gICAgdHJ5aW5nIHRvIHNlbGwgeW91IGhpcyBib29rXG4gICAgaGUgbGl2ZXMgd2l0aCBoaXMgbW9tXG4gICAgZG8geW91IHRoaW5rIHdlIGNhbiBiZSBjb3dyaXRlcnMgb24gdGhpcz9cbiAgICBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cbiAgcmVzcG9uZCB0byByZXNwb25zZXNcbiAgICBxdWVzdGlvbnNcbiAgICBhZmZpcm1hdGl2ZVxuICAgIG5lZ2F0aXZlXG4gICAgc3RhdGVtZW50XG4gICAgZmFrZSBkZWxheVxuICBjYW4gZG8gY29tbWFuZHNcbiAgcmVzcG9uZCB0byBzdW1tb25cbiAgcmVzcG9uZCB0byBnbyBhd2F5XG5cbiovXG5cblxuOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnROYW1lO1xuXG4gIHZhciBkb2N0b3JOYW1lID0gXCJNYXhcIjtcblxuICB2YXIgb3V0cHV0UXVldWUgPSBbXTtcblxuICB2YXIgb3V0cHV0VGltZXI7XG5cbiAgdmFyIGF3YWl0VGltZXI7XG4gIHZhciBhd2FpdFJlc3BvbnNlO1xuXG4gIHZhciBtb2RlID0gJ2lkbGUnO1xuXG4gIHZhciBpZGxlVGltZW91dCA9IDMwICogNjAgKiAxMDAwO1xuICB2YXIgaWRsZVRpbWVyO1xuXG5cbiAgdmFyIHN0YXJ0ID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gbmV3P1xuICAgIC8vIHNlY29uZCB0aW1lP1xuICAgIC8vIHJldHVybmluZ1xuICAgIC8vIGJlZW4gYSB3aGlsZVxuXG4gICAgdmFyIGNvbGxzID0gcmVhbHRpbWVNb2RlbC5kb2N1bWVudCgpLmdldENvbGxhYm9yYXRvcnMoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvbGxzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoY29sbHNbaV0uaXNNZSkge1xuICAgICAgICBjbGllbnROYW1lID0gY29sbHNbaV0uZGlzcGxheU5hbWUuc3BsaXQoXCIgXCIpWzBdO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgZ3JlZXRpbmcoKTtcblxuICB9O1xuXG5cbiAgdmFyIGdyZWV0aW5nID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpIHRoZXJlXCIsIFwiaGkgXCIgKyBjbGllbnROYW1lICsgXCIhXCIsIGNsaWVudE5hbWUgKyBcIiFcIl07XG4gICAgcXVlT3V0cHV0KGdyZWV0aW5nU3RyaW5nc1tNYXRoLmZsb29yKChNYXRoLnJhbmRvbSgpKmdyZWV0aW5nU3RyaW5ncy5sZW5ndGgpKV0pO1xuICAgIHZhciBncmVldGluZ1F1ZXN0aW9uID0gW1wiaG93J3MgaXQgZ29pbmc/XCIsIFwiaG93IGhhdmUgeW91IGJlZW4/XCIsIFwiaG93IGFyZSB5b3U/IT9cIl07XG4gICAgdmFyIHJlc3BvbnNlID0ge3Bvc2l0aXZlOiBbXCJ0aGF0J3MgZ3JlYXQhXCIsIFwiZ29vZCB0byBoZWFyXCIsIFwieWF5IVwiLCBcIjopXCIsIFwic291bmRzIGV2ZW4gYmV0dGVyIHRoYW4gbXkgc2l0Y2guXCJdLCBuZWdhdGl2ZTogW1tcImknbSBzb3JyeSB0byBoZWFyIGFib3V0IHRoYXRcIiwgXCJpIHJlYWxseSBhbVwiXSwgW1widGhlcmUgd2lsbCBiZSBicmlnaHRlciBkYXlzIVwiLFwiZXNwZWNpYWxseSBmb3IgeW91IVwiXV19O1xuICAgIHZhciBub1Jlc3BvbnNlID0gW1wib2guIGkgZ3Vlc3MgeW91J3JlIGJ1c3lcIiwgXCI6KFwiLCBcInNvcnJ5IHRvIGJvdGhlciB5b3UuIEkgd2FzIGp1c3QgY3VyaW91c1wiLCBcIkkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMsIFwiICsgY2xpZW50TmFtZSwgXCJvayBkdWRlLiB3ZWxsIEknbGwgYmUgcmlnaHQgaGVyZSBpZiB5b3UgbmVlZCBtZVwiLCBcIi4uLlwiXTtcbiAgICBxdWVRdWVzdGlvbihncmVldGluZ1F1ZXN0aW9uLnJhbmRvbUVsZW1lbnQoKSwgcmVzcG9uc2UsIG5vUmVzcG9uc2UucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgaW50cm9kdWN0aW9uKCk7XG4gICAgLy8gaGlzdG9yeVxuICAgIC8vIHdoYXRzIGJlZW4gZ29pbmcgb24gd2l0aCBoaW1cbiAgICAvLyBjYW4geW91IGJ1eSBteSBib29rP1xuXG5cbiAgICAvLyBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cblxuICB9XG5cbiAgdmFyIGludHJvZHVjdGlvbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JpcHQgPSBbXG4gICAgXCJpJ20gTWF4LCBhIHNjcmlwdCBkb2N0b3IhXCIsXG4gICAgXCJsaWtlIG1vc3Qgc2NyaXB0IGRvY3RvcnMsIGknbSBub3QgYSByZWFsIGRvY3RvclwiLFxuICAgIFwiaSdtIGxpa2UgZHIuIHBlcHBlclwiLFxuICAgIFwib3IgZHIuIGRyZVwiLFxuICAgIFwiYnV0IHNsaWdodGx5IG1vcmUgaW1wb3J0YW50XCIsXG4gICAgXCJkbyB5b3UgcmVhbGl6ZSB0aGF0IGkndmUgd3JpdHRlbiA0IHNjcmlwdHMgYW5kIGRvbmUgY292ZXJhZ2UgZm9yIGFsbCB0aGUgbWFqb3Igc3R1ZGlvcz9cIixcbiAgICBcImknbSBhIHByZXR0eSBiaWcgZGVhbC5cIixcbiAgICBcImFueXdheXMuLlwiLFxuICAgIFwibm9ybWFsbHkgaSBjaGFyZ2UgJDQwMCBhbiBob3VyIGZvciBteSBzZXJ2aWNlc1wiLFxuICAgIFwiYnV0IHRvZGF5IGkgZG8gZm9yIGZyZWVcIixcbiAgICBcImknbSBoZXJlIHRvIGhlbHBcIixcbiAgICBcImZlZWwgZnJlZSB0byBhc2sgbWUgc3R1ZmZcIl07XG5cbiAgICBxdWVPdXRwdXQoc2NyaXB0KTtcblxuICB9XG5cbiAgdmFyIHF1ZU91dHB1dCA9IGZ1bmN0aW9uKG91dHB1dFZhbCwgZGVsYXkpIHtcbiAgICBtb2RlID0gJ3F1ZXVlZCc7XG4gICAgaWYgKCFkZWxheSkgeyBkZWxheSA9IDAgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KG91dHB1dFZhbCkpe1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvdXRwdXRWYWwubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGkgPiAwKSB7IGRlbGF5ID0gMDsgfVxuICAgICAgICBpZiAob3V0cHV0VmFsW2ldICE9IFwiXCIpIHtcbiAgICAgICAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IG91dHB1dFZhbFtpXSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKG91dHB1dFZhbCAhPSBcIlwiKSB7XG4gICAgICAgIG91dHB1dFF1ZXVlLnB1c2goe3R5cGU6IFwic3RhdGVtZW50XCIsIHN0cmluZzogb3V0cHV0VmFsLCBkZWxheTogZGVsYXl9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2hlY2tPdXRwdXQoKTtcblxuICAgIGNsZWFyVGltZW91dChpZGxlVGltZXIpO1xuICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuXG4gIH1cblxuICB2YXIgcXVlUHJpb3JpdHlPdXRwdXQgPSBmdW5jdGlvbihzdHJpbmcsIGRlbGF5KSB7XG4gICAgbW9kZSA9ICdxdWV1ZWQnO1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS51bnNoaWZ0KHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IHN0cmluZywgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBxdWVRdWVzdGlvbiA9IGZ1bmN0aW9uKHN0cmluZywgcmVzcG9uc2UsIG5vUmVzcG9uc2UsIHdhaXRUaW1lLCBkZWxheSkge1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInF1ZXN0aW9uXCIsIHN0cmluZzogc3RyaW5nLCByZXNwb25zZTogcmVzcG9uc2UsIG5vUmVzcG9uc2U6IG5vUmVzcG9uc2UsIHdhaXRUaW1lOiB3YWl0VGltZSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBjaGVja091dHB1dCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChvdXRwdXRUaW1lcikge1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3V0cHV0UXVldWUubGVuZ3RoID4gMCkge1xuICAgICAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICAgICAgdmFyIHQgPSBvdXRwdXRRdWV1ZS5zaGlmdCgpO1xuXG4gICAgICAgIGlmICh0LnR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICAgICAgbW9kZSA9ICd3YXRpbmdyZXNwb25zZSc7XG4gICAgICAgICAgYXdhaXRSZXNwb25zZSA9IHtyZXNwb25zZTogdC5yZXNwb25zZSwgbm9SZXNwb25zZTogdC5ub1Jlc3BvbnNlfTtcbiAgICAgICAgICBhd2FpdFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtub1Jlc3BvbnNlKCl9LCB0LndhaXRUaW1lKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBtb2RlID0gJ3F1ZXVlZCc7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdmFyIG5hdHVyYWxEZWxheSA9IDcwMCArICh0LnN0cmluZy5sZW5ndGggKiAyMCkgKyB0LmRlbGF5O1xuICAgICAgICBvdXRwdXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7b3V0cHV0KHQuc3RyaW5nKX0sIG5hdHVyYWxEZWxheSk7XG4gICAgICAgIFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbW9kZSA9ICdpZGxlJztcbiAgICAgICAgY2xlYXJUaW1lb3V0KGlkbGVUaW1lcik7XG4gICAgICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuICAgICAgfSAgICBcbiAgICB9XG4gIH1cblxuICB2YXIgcmV0dXJuRnJvbUlkbGUgPSBmdW5jdGlvbigpIHtcbiAgICBpZGxlVGltZXIgPSBudWxsO1xuICAgIHF1ZU91dHB1dChcIkNhbiBJIGFzayB5b3UgYSBxdWVzdGlvbj9cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJEbyB5b3UgbGlrZSBjYXRzP1wiLCB7cG9zaXRpdmU6IFtcIndoYXQhPyE/IGkgaGF0ZSBjYXRzXCIsIFwid2VsbC4uIHlvdSdyZSB3cm9uZ1wiXSwgbmVnYXRpdmU6IFwibWUgdG9vXCJ9LCBbXCJJJ20ganVzdCBzYXlpbmcuLiBjYXRzIHIgd2VpcmQgeW9cIiwgXCJ3aGF0cyB0byBsaWtlIGFib3V0IHRoZW0/XCJdLCAyMDAwMCk7XG4gICAgcXVlT3V0cHV0KFwiSSdsbCBuZXZlciBrbm93IHdoeSBwZW9wbGUgbGlrZSBjYXRzXCIpO1xuICB9XG5cbiAgdmFyIG5vUmVzcG9uc2UgPSBmdW5jdGlvbigpIHtcbiAgICAvLyBzaG91bGQgaGUgYWNjdW11bGF0ZSBpZGxlIHBvaW50cz8gbW9yZSBpZ25vcmVkIG1lYW5zIG1vcmUgYWJzZW50XG4gICAgYXdhaXRUaW1lciA9IG51bGw7XG4gICAgbW9kZSA9ICdpZGxlJztcbiAgICBjbGVhclF1ZXVlKCk7XG4gICAgaWRsZVRpbWVvdXQgKz0gMSAqIDYwICogMTAwMFxuICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXdhaXRSZXNwb25zZS5ub1Jlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZVtpXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIG91dHB1dCA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIG91dHB1dFRpbWVyID0gbnVsbDtcbiAgICAvLyB3cml0ZSB0byBjaGF0XG4gICAgLy9jb25zb2xlLmxvZyhcInNjcmlwdERvY3RvcjogXCIgKyBzdHJpbmcpO1xuICAgIFxuICAgIGNoYXRXaW5kb3cuYWRkQ2hhdExpbmUoXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSwgc3RyaW5nKVxuICAgIFxuXG4gICAgLy8gY2hhdCBzaG91bGQgbm90IHNwZWFrISFcbiAgICBcbiAgICAvLyBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIj9cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCI/IFwiKTtcbiAgICAvLyB9IGVsc2UgaWYgKHN0cmluZy5zbGljZSgtMikgPT0gXCIuLi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpLnJlcGxhY2UoXCIuLi5cIiwgXCIuXCIpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIiFcIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSB7XG4gICAgLy8gICBzcGVlY2guc3BlYWtUZXh0KHN0cmluZy5yZXBsYWNlKC88KD86LnxcXG4pKj8+L2dtLCAnJykgKyBcIi4gXCIpO1xuICAgIC8vIH1cblxuICAgIGlmICghYXdhaXRUaW1lcikge1xuICAgICAgY2hlY2tPdXRwdXQoKTtcbiAgICB9XG4gICAgXG4gIH1cblxuICB2YXIgY2xlYXJRdWV1ZSA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChvdXRwdXRUaW1lcik7XG4gICAgb3V0cHV0VGltZXIgPSBudWxsO1xuICAgIG91dHB1dFF1ZXVlID0gW107ICAgIFxuICB9XG5cbiAgdmFyIGlucHV0ID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgc3RyaW5nID0gc3RyaW5nLnRvTG93ZXJDYXNlKCk7XG5cbiAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICBpZGxlVGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cmV0dXJuRnJvbUlkbGUoKX0sIGlkbGVUaW1lb3V0KTtcblxuXG4gICAgdmFyIHR5cGUgPSByZXNwb25zZVR5cGUoc3RyaW5nKTtcblxuICAgIGlmICh0eXBlID09IFwic3RhdGVtZW50XCIpIHtcbiAgICAgIHR5cGUgPSAoc3RhdGVtZW50VHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICB0eXBlID0gKHF1ZXN0aW9uVHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgXG4gICAgfVxuXG4gICAgY29uc29sZS5sb2codHlwZSk7XG5cbiAgICBpZiAobW9kZSA9PSBcImlkbGVcIikge1xuICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcblxuICAgIH0gZWxzZSBpZiAobW9kZSA9PSBcIndhdGluZ3Jlc3BvbnNlXCIpIHtcbiAgICAgIGNsZWFyVGltZW91dChhd2FpdFRpbWVyKTtcbiAgICAgIGF3YWl0VGltZXIgPSBudWxsO1xuICAgICAgdmFyIGFuc3dlcjtcbiAgICAgIGlmICh0eXBlLmluZGV4T2YoXCJxdWVzdGlvblwiKSAhPSAtMSkge1xuICAgICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICAgIHF1ZU91dHB1dChbW1wiZHVkZSFcIixcImRvbid0IHlvdSBrbm93XCIsIFwieW91J3JlIG5vdCBzdXBwb3NlZCB0byBhbnN3ZXIgYSBxdWVzdGlvblwiLCBcIndpdGggYSBxdWVzdGlvbj9cIiwgXCJhbnl3YXlzLi4uXCJdLFtcIm9rLi5cIl0sW1wiYWxyaWdodFwiXV0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09IFwibmVnYXRpdmVcIikge1xuICAgICAgICBpZiAoYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZSkge1xuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UubmVnYXRpdmUpKSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLm5lZ2F0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYXdhaXRSZXNwb25zZS5yZXNwb25zZSkpIHtcbiAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHR5cGVvZiBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSB7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSkge1xuICAgICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucG9zaXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UpKSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYW5zd2VyKSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFuc3dlci5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIC8vUHJpb3JpdHk/XG4gICAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyW2ldKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyKTtcbiAgICAgIH1cblxuICAgIH0gZWxzZSB7XG4gICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICBpZGxlUmVzcG9uZCh0eXBlLCBzdHJpbmcpO1xuICAgIH1cblxuXG4gIH1cblxuICB2YXIgc3BlY2lmaWNRdWVzdGlvbnMgPSBbXG4gICAgW1wiaG93IG9sZCBhcmUgeW91XCIsIFtcIjI3XCIsW1wib2xkIGVub3VnaCB0byBiZSBtYWQgc3VjY2Vzc2Z1bCBhcyBvbmUgb2YgdGhlIG1vc3Qgc291Z2h0IGFmdGVyIHNjcmlwdCBkb2N0b3JzIVwiXV1dLFxuICAgIFtcIndoYXRzIHlvdXIgbmFtZVwiLCBbW1wiU2NyaXB0IERyLiBcIiArIGRvY3Rvck5hbWUsXCJ3aGF0cyB5b3Vycz9cIixcIm9oIEkgYWxyZWFkeSBrbmV3IHRoYXRcIiwgXCJ5b3UncmUgXCIgKyBjbGllbnROYW1lICsgXCIhXCJdLFtcIk1heCFcIiwgXCJidXQgeW91IGNhbiBjYWxsIG1lIGFueXRpbWVcIl1dXSxcbiAgICBbXCJ3aGF0J3MgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgaXMgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGRvXCIsIFtbXCJJJ20gaGVyZSB0byBoZWxwXCIsIFwib25jZSB5b3Ugb3V0bGluZSBhIGxpdHRsZSBtb3JlXCIsXCJpIGNhbiBtYWtlIHNvbWUgc3Rvcnkgc3VnZ2VzdGlvbnNcIixcIm1ha2Ugc3VyZSB5b3UgYWRkIHRhZ3NcIixcImNoYXJhY3RlcnNcIiwgXCJzZXR0aW5nc1wiLFwiZXRjIVwiLFwiaSBjYW4gYmUgaGVscGZ1bCFcIixcInlvdSdsbCBzZWUhXCJdXV0sXG4gICAgW1wiaG93IGRpZCB5b3Uga25vdyBteSBuYW1lXCIsIFwiaXQncyB0aHJvdWdoIGdvb2dsZSBkcml2ZS4gbm8gb25lIGVsc2UgY2FuIHNlZSB5b3VyIG5hbWUgZXhjZXB0IHBlb3BsZSB5b3Ugc2hhcmUgeW91ciBnb29nbGUgZHJpdmUgZG9jdW1lbnQgd2l0aC5cIl0sXG4gICAgW1wiaG93IGRvIHlvdSBrbm93IG15IG5hbWVcIiwgXCJpdCdzIHRocm91Z2ggZ29vZ2xlIGRyaXZlLiBubyBvbmUgZWxzZSBjYW4gc2VlIHlvdXIgbmFtZSBleGNlcHQgcGVvcGxlIHlvdSBzaGFyZSB5b3VyIGdvb2dsZSBkcml2ZSBkb2N1bWVudCB3aXRoLlwiXSxcbiAgICBbXCJ3aGVyZSBkbyB5b3UgbGl2ZVwiLCBbW1wiaSBsaXZlIGluIHRoZSBjb21wdXRlclwiLCBcImluIG15IG1vbSdzIGJhc2VtZW50LlwiLCBcInlvdSBrbm93LCBiZWNhdXNlIG15IG1hbnNpb24gaXNuJ3QgZG9uZSBiZWluZyByZW5ub3ZhdGVkIHlldC5cIl1dXSxcbiAgICBbXCJhcmUgeW91IGEgcm9ib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgYSBib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgcmVhbFwiLCBbW1wiZGVmaW5lIHJlYWwuXCIsXCJpbSBub3QgYSByZWFsIHBlcnNvblwiLCBcImJ1dCBJIGFtIHJlYWwgY29vbFwiXV1dLFxuICAgIFtcIndobyBhcmUgeW91XCIsIFwiSSdtIHNjcmlwdCBkb2N0b3IhXCJdLFxuICAgIFtcImhvdyBhcmUgeW91XCIsIFtcIkknbSBwcmV0dHkgZ29vZC5cIixcIkkgY2FuJ3QgY29tcGxhaW5cIixcImltIGFsd2F5cyBmZWVsaW5nIHByZXR0eSBnb29kIVwiXV0sXG4gICAgW1wid2hvIGJ1aWx0IHRoaXNcIiwgW1tcIkNoYXJsZXMgRm9ybWFuXCIsXCJ5b3UgY2FuIHNlZSBlbWFpbCBoaW0gYXQ6IHNldHBpeGVscGhvbmVAZ21haWwuY29tXCJdXV0sXG4gICAgW1wid2hvIGJ1aWx0IHlvdVwiLCBbW1wiQ2hhcmxlcyBGb3JtYW5cIixcInlvdSBjYW4gc2VlIGVtYWlsIGhpbSBhdDogc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dXSxcbiAgICBbXCJ3aGF0IGRvIHlvdSBrbm93XCIsIFtbXCJub3QgYSB3aG9sZSBsb3RcIixcImltIGp1c3QgYSBzY3JpcHQgZG9jdG9yXCIsIFwibGl2aW4gaW4gbXkgbW9tJ3MgYmFzZW1lbnRcIiwgXCJpbiBhIGNvbXB1dGVyXCJdLCBcIm5vdCBtdWNoIDooXCIsIFtcImlmIHlvdSBuZWVkIGhlbHAuLlwiLCBcInBsZWFzZSBlbWFpbCBjaGFybGVzXCIsXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGVhdFwiLCBbW1wiZWxlY3RyaWNpdHkhXCIsXCJidXQgbm90IG11Y2hcIiwgXCJpJ20gdHJ5aW5nIHRvIGN1dCBkb3duXCJdLCBcImknbSBodW5ncnlcIiwgW1wid2h5P1wiLCBcImRvIEkgbG9vayBmYXQ/XCJdXV0sXG4gIF07XG5cbiAgdmFyIHRlbGxKb2tlID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGpva2UgPSBbXG4gICAgICBbXCJJZiB5b3Ugd2FudCB0byBrbm93IHdobyBpcyByZWFsbHkgbWFu4oCZcyBiZXN0IGZyaWVuZCxcIiwgXCJwdXQgeW91ciBkb2cgYW5kIHlvdXIgd2lmZSBpbiB0aGUgdHJ1bmsgb2YgeW91ciBjYXIsXCIsXCJjb21lIGJhY2sgYW4gaG91ciBsYXRlcixcIixcIm9wZW4gdGhlIHRydW5rLFwiLFwiYW5kIHNlZSB3aGljaCBvbmUgaXMgaGFwcHkgdG8gc2VlIHlvdS5cIixcInNlZSBub3QgdmVyeSBmdW5ueS5cIl0sXG4gICAgICBbXCJXaGF0IGhhcHBlbnMgdG8gYSBmcm9nJ3MgY2FyIHdoZW4gaXQgYnJlYWtzIGRvd24/XCIsXCJJdCBnZXRzIHRvYWQgYXdheS5cIl0sXG4gICAgICBbXCJZbyBtYW1tYSBpcyBzbyB1Z2x5IHdoZW4gc2hlIHRyaWVkIHRvIGpvaW4gYW4gdWdseSBjb250ZXN0IHRoZXkgc2FpZCxcIixcIlNvcnJ5LCBubyBwcm9mZXNzaW9uYWxzLlwiXSxcbiAgICAgIFtcIldoYXQgZGlkIHRoZSBkdWNrIHNheSB3aGVuIGhlIGJvdWdodCBsaXBzdGljaz9cIixcIlB1dCBpdCBvbiBteSBiaWxsLlwiXSxcbiAgICAgIFtcIkRpZCB5b3UgaGVhciBhYm91dCB0aGUgZ3V5IHdob3NlIHdob2xlIGxlZnQgc2lkZSB3YXMgY3V0IG9mZj9cIixcIkhlJ3MgYWxsIHJpZ2h0IG5vdy5cIl0sXG4gICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgcXVlT3V0cHV0KGpva2UpO1xuICB9XG5cbiAgdmFyIHRlbGxIZWxwID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBjbGllbnROYW1lICsgXCIhIEFsbCB5b3UgaGFkIHRvIGRvIGlzIGFzay5cIixcbiAgICAgIFwiV2hhdCBraW5kIG9mIGhlbHAgZG8geW91IHdhbnQ/XCIsIFxuICAgICAgXCJEbyB5b3Ugd2FudCBhIDxzdHJvbmc+dG91cjwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IGEgc3RvcnkgPHN0cm9uZz5pZGVhczwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IHNvbWUgPHN0cm9uZz50aXBzPC9zdHJvbmc+P1wiLCBcbiAgICAgIFwiSSBjYW4gYXNrIHlvdSBxdWVzdGlvbnMgYW5kIG1ha2Ugc3VnZ2VzdGlvbnMgYWJvdXQgeW91ciBzdG9yeS5cIiwgXG4gICAgICBcIkl0IG1pZ2h0IGdpdmUgeW91IHNvbWUgaWRlYXMhXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91ciA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBoZWxwID0gW1xuICAgICAgXCJUaGlzIGlzIGFuIG91dGxpbmluZyB0b29sIGNhbGxlZCA8c3Ryb25nPk91dGxpbmVyPC9zdHJvbmc+LlwiLFxuICAgICAgXCJJdCdzIGEgdG9vbCB0byBhbGxvdyB5b3UgdG8gcXVpY2tseSBzZXF1ZW5jZSBzdG9yeSBpZGVhcyBhbmQgb3JnYW5pemUgdGhlbSB3ZWxsLlwiLCBcbiAgICAgIFwiQXQgdGhlIG1vc3QgYmFzaWMgbGV2ZWwsIG91dGxpbmluZyBpcyBhbGwgYWJvdXQgY3JlYXRpbmcgYW5kIG1vdmluZyBhcm91bmQgbm9kZXNcIiwgXG4gICAgICBcImp1c3QgbGlrZSB5b3Ugd291bGQgb3V0bGluZSBhIHN0b3J5IHdpdGggaW5kZXggY2FyZHMgYW5kIHB1dCB0aGVtIG9uIHRoZSB3YWxsLlwiLCBcbiAgICAgIFwiQlRXIC0gT3V0bGluZXIgaXMgY29sbGFib3JhdGl2ZSEgU28geW91IGNhbiBzaGFyZSB5b3VyIGRvY3VtZW50IHdpdGggYSBmcmllbmQgb24gR29vZ2xlIERyaXZlLlwiLCBcbiAgICAgIFwiVGhlcmUgYXJlIDQga2luZHMgb2Ygbm9kZXM6XCIsIFxuICAgICAgXCI8c3Ryb25nPlNlY3Rpb25zPC9zdHJvbmc+XCIsIFxuICAgICAgXCJZb3UgY2FuIHRoaW5rIG9mIHRoZXNlIGxpa2UgJ0FDVCAxJyBvciBldmVuIG1vcmUgZ3JhbnVsYXIgbGlrZSAnQUNUSU9OIFNFUVVFTkNFJ1wiLCBcbiAgICAgIFwiPHN0cm9uZz5CZWF0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhlc2UgYXJlIGJhc2ljIHN0b3J5IGJlYXRzLiBZb3UgY2FuIGJlIGFzIGJyb2FkIG9yIHNwZWNpZmljIGFzIHlvdSBsaWtlIVwiLFxuICAgICAgXCI8c3Ryb25nPlNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhpcyBpcyB3aGVyZSB0aGUgcmVhbCBzdG9yeSBoYXBwZW5zLiBZb3UgY2FuIHdyaXRlIGEgc2NlbmUgdGl0bGUsIHN5bm9wc2lzLCBzZXR0aW5nLCBldGMuXCIsXG4gICAgICBcIllvdSBjYW4gYWxzbyBhZGQgdGhlIGNoYXJhY3RlcnMgd2hvIGFyZSBpbiB0aGUgc2NlbmVzLCBhbmQgdGFncyBmb3IgZmlsdGVyaW5nIVwiLFxuICAgICAgXCI8c3Ryb25nPk5vdGVzPC9zdHJvbmc+XCIsIFxuICAgICAgXCJOb3RlcyBhcmUgc2ltcGx5IG5vdGVzLiBQdXQgdGhlbSB3aGVyZXZlciB5b3UnZCBsaWtlIVwiLFxuICAgICAgXCJMZXQncyBzZWUgd2hhdCBlbHNlLi4uXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQga2V5Ym9hcmQgY29tbWFuZHMuLi5cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJBcmUgeW91IHJlYWR5P1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyMiwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjIgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiT3V0bGluZXIgaXMgZGVzaWduZWQgdG8gdXNlIDxzdHJvbmc+a2V5IGNvbW1hbmRzPC9zdHJvbmc+LlwiLCBcbiAgICAgIFwiVGhlIGlkZWEgaXMgdG8ga2VlcCB5b3VyIGhhbmRzIG1vc3RseSBvbiB0aGUga2V5Ym9hcmQuXCIsIFxuICAgICAgXCJBcyBxdWlja2x5IGFzIHlvdSBoYXZlIGFuIGlkZWEsIGp1c3Qgc3RhcnQgdHlwaW5nIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5OYXZpZ2F0ZSB1c2luZyBBUlJPVyBLRVlTPC9zdHJvbmc+XCIsIFxuICAgICAgXCJNb3ZlIHRoZSBhcm91bmQgd2l0aCB0aGUgdXAgYW5kIGRvd24gYXJyb3dzIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5DcmVhdGUgYSBuZXcgbm9kZTogUkVUVVJOPC9zdHJvbmc+XCIsIFxuICAgICAgXCJDcmVhdGUgYSBiZWF0IGFuZCBzdGFydCB0eXBpbmcgeW91ciB0aXRsZSFcIiwgXG4gICAgICBcIjxzdHJvbmc+Q2hhbmdlIGEgbm9kZTogVEFCPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyB0YWIgYSBidW5jaCBvZiB0aW1lcyB0byB0b2dnbGUgdGhyb3VnaCBub2RlIHR5cGVzLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5Xcml0ZSBhIHN5bm9wc2lzOiBTSElGVCArIEVOVEVSPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyBzaGlmdCArIGVudGVyIHdoaWxlIG9uIGEgbm9kZSB0byBhZGQgbW9yZSBkZXNjcmlwdGlvbi5cIiwgXG4gICAgICBcIjxzdHJvbmc+VG8gcmVvcmRlcjogQ09NTUFORCArIEFSUk9XIEtFWVM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkhvbGQgY29tbWFuZCBhbmQgcHJlc3MgdXAgYW5kIGRvd24gdG8gcXVpY2tseSByZW9yZGVyIG5vZGVzLiBJdCdzIGZhc3QgYW5kIGVhc3kuXCIsIFxuICAgICAgXCI8c3Ryb25nPk9wZW4gbm9kZSBpbnNwZWN0b3I6IENPTU1BTkQgKyBpPC9zdHJvbmc+XCIsIFxuICAgICAgXCJUaGUgaW5zcGVjdG9yIGFsbG93cyB5b3UgdG8gYWRkIGEgYnVuY2ggbW9yZSBtZXRhZGF0YSB0byBhIG5vZGUuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJUaGVyZSBhcmUgYSBmZXcgbW9yZSBrZXlib2FyZCBjb21tYW5kcy4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjMsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXIzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Wm9vbSBpbjogQ09NTUFORCArICs8L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gaW4gdG8gc2VlIG5vZGVzIG1vcmUgY2xlYXJseVwiLCBcbiAgICAgIFwiPHN0cm9uZz5ab29tIG91dDogQ09NTUFORCArIC08L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gb3V0IHRvIHNlZSB0aGUgZnVsbCBwaWN0dXJlLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5HbyBmdWxsc2NyZWVuOiBDT01NQU5EICsgMDwvc3Ryb25nPlwiLCBcbiAgICAgIFwiV2hlbiB5b3UgZ28gZnVsbCBzY3JlZW4gaXQgd2lsbCBhdXRvbWF0aWNhbGx5IHNjYWxlIHlvdXIgb3V0bGluZSB0byBmaXQgdGhlIHNjcmVlbi5cIiwgXG4gICAgICBcIlRoaXMgaXMgZ3JlYXQgZm9yIHByZXNlbnRpbmcuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQgZmlsdGVyaW5nISEhXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiUmVhZHkgdG8gaGVhciBtb3JlP1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyNCwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiV2hlbiB5b3UgYXJlIGluIHRoZSA8c3Ryb25nPk5vZGUgSW5zcGVjdG9yIChDT01NQU5EICsgaSk8L3N0cm9uZz4sXCIsIFxuICAgICAgXCJZb3UgY2FuIGFkZDpcIiwgXG4gICAgICBcIjxzdHJvbmc+U0VUVElORzwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5UQUdTPC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPkNIQVJBQ1RFUlM8L3N0cm9uZz5cIiwgXG4gICAgICBcIlRvIHlvdXIgYmVhdHMgYW5kIHNjZW5lcy5cIiwgXG4gICAgICBcIlRoaXMgaXMgbmljZSBiZWNhdXNlIHlvdSBjYW4gdGhlbiBmaWx0ZXIgYnkgc2V0dGluZywgdGFnLCBvciBjaGFyYWN0ZXIuXCIsIFxuICAgICAgXCJTbyB5b3UgY2FuIHNlZSBhbGwgdGhlIDxzdHJvbmc+QWN0aW9uIFNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiT3Igc2NlbmVzIHdpdGggYSA8c3Ryb25nPnBhcnRpY3VsYXIgY2hhcmFjdGVyPC9zdHJvbmc+XCIsIFxuICAgICAgXCJPciBzY2VuZXMgd2l0aCBhIDxzdHJvbmc+c3BlY2lmaWMgbG9jYXRpb248L3N0cm9uZz5cIiwgXG4gICAgIF07XG4gICAgcXVlT3V0cHV0KGhlbHApO1xuICAgIHF1ZU91dHB1dChcIlRoZXJlIGFyZSBzb21lIHRoaW5ncyBjb21pbmcgc29vbi4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjUsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXI1ID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Q09NSU5HIFNPT048L3N0cm9uZz5cIiwgXG4gICAgICBcIlRoZXJlIGFyZSBhIGJ1bmNoIG9mIGZlYXR1cmVzIGNvbWluZyBzb29uLi4uXCIsIFxuICAgICAgXCI8c3Ryb25nPlRpbWVsaW5lIFZpZXc8L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+RWRpdC9EdXJhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPlByZXNlbnRhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCJBbmQuLi5cIiwgXG4gICAgICBcIjxzdHJvbmc+SW1wb3J0aW5nIGFuZCBFeHBvcnRpbmcgRm91bnRhaW4gc2NyaXB0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5QcmludGluZyBhbmQgUERGIGdlbmVyYXRpb248L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+QmV0dGVyIFNjcmlwdCBEci4gTG9naWM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkFuZCBtb3JlIVwiLCBcbiAgICAgXTtcbiAgICBxdWVPdXRwdXQoaGVscCk7XG4gICAgcXVlT3V0cHV0KFwiV2hvYS4gVGhhdCB3YXMgYSBsb3QuXCIpO1xuICAgIHF1ZU91dHB1dChcIkZlZWwgZnJlZSB0byBzY3JvbGwgdXAuXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiRGlkIEkgYW5zd2VyIGFsbCB5b3VyIHF1ZXN0aW9ucz9cIiwge3Bvc2l0aXZlOiBcIkdyZWF0IVwiLCBuZWdhdGl2ZTogW1tcIkknbSBzb3JyeVwiLCBcIkZlZWwgZnJlZSB0byBlbWFpbCBDaGFybGVzIEZvcm1hbiwgdGhlIGNyZWF0b3I6XCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dfSwgW1wiSSdtIHNvcnJ5XCIsIFwiRmVlbCBmcmVlIHRvIGVtYWlsIENoYXJsZXMgRm9ybWFuLCB0aGUgY3JlYXRvcjpcIiwgXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXSwgNjAwMDApO1xuICB9XG5cblxuXG4gIHZhciBpZGxlUmVzcG9uZCA9IGZ1bmN0aW9uKHR5cGUsIHN0cmluZyl7XG4gICAgdmFyIHJlc3BvbnNlO1xuICAgIHZhciBkZWxheTtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgXCJoZWxwXCI6XG4gICAgICAgIHRlbGxIZWxwKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImpva2VcIjpcbiAgICAgICAgdGVsbEpva2UoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidG91clwiOlxuICAgICAgICB0ZWxsVG91cigpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJyZWFkXCI6XG4gICAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInN0b3BcIjpcbiAgICAgICAgc3BlZWNoLnN0b3AoKTtcbiAgICAgICAgcXVlT3V0cHV0KFwiQWxyaWdodC5cIik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNwZWNpZmljcXVlc3Rpb25cIjpcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzcGVjaWZpY1F1ZXN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uc1tpXVswXSA9PT0gc3RyaW5nLnNwbGl0KFwiP1wiKS5qb2luKCcnKSl7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXSkpe1xuICAgICAgICAgICAgICB2YXIgYW5zd2VyID0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0ucmFuZG9tRWxlbWVudCgpO1xuXG4gICAgICAgICAgICAgIHF1ZU91dHB1dChhbnN3ZXIpO1xuXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBxdWVPdXRwdXQoc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzcG9uc2UgPSBzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2lmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJsYXVnaFwiOlxuICAgICAgICB2YXIgcmVzcG9uc2VzID0gW1xuICAgICAgICAgIFtcImxvbHpcIl0sXG4gICAgICAgICAgW1wiaSBrbm93IVwiLCBcImZ1bm55IHJpZ2h0P1wiXSxcbiAgICAgICAgICBbXCJoYWhhXCJdLFxuICAgICAgICAgIFtcIjopXCJdLFxuICAgICAgICAgIFtcInRlZSBoZWVcIl1cbiAgICAgICAgXVxuICAgICAgICByZXNwb25zZSA9IHJlc3BvbnNlcy5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3YW5uYSBoZWFyIGEgam9rZT9cIiwgXCJ3YW5uYSBoZWFyIHNvbWV0aGluZyBmdW5ueT9cIl0ucmFuZG9tRWxlbWVudCgpLCB7cG9zaXRpdmU6IHRlbGxKb2tlLCBuZWdhdGl2ZTogW1wiZmluZS4gYmUgdGhhdCB3YXlcIiwgXCJvay4gdGhlbiB5b3UgdGVsbCBtZSBvbmUuXCJdfSwgW1wiaXQncyBvay4gaSd0IG5vdCBmdW5ueSBhbnl3YXlzLlwiLCBcIm9oIHdlbGwuIGl0IHdhcyBhIGdvb2Qgb25lLlwiLCBcIjooXCJdLnJhbmRvbUVsZW1lbnQoKSwgMjAwMDApO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJncmVldGluZ1wiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJoZXkgZHVkZSFcIl0sXG4gICAgICAgICAgW1wic3VwISEhXCJdLFxuICAgICAgICAgIFtcIndoYXQncyBnb2luZyBvbj9cIl0sXG4gICAgICAgICAgW1wiaGV5IGJ1ZFwiLCBcImdsYWQgd2UncmUgZnJpZW5kc1wiXSxcbiAgICAgICAgICBbXCJsb25nIHRpbWUgbm8gc2VlIVwiXSxcbiAgICAgICAgICBbXCJ5b29vb29cIl0sXG4gICAgICAgICAgW1wiaGkhXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImdyZWV0aW5ncXVlc3Rpb25cIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wiaSdtIGF3YWtlIVwiLCBcImknbSByaWdodCBoZXJlIVwiXSxcbiAgICAgICAgICBbXCJpJ20gcmlnaHQgaGVyZVwiLCBcImRvbid0IHdvcnJ5IGFib3V0IGFueXRoaW5nIVwiXSxcbiAgICAgICAgICBbXCJ5byFcIiwgXCJob3cgY2FuIEkgaGVscCB5b3U/XCJdLFxuICAgICAgICAgIFtcImhlbGxvXCIsIFwiaGVsbG9cIiwgXCJoZWxsb1wiLCBcIml0J3MgYW4gZWNobyFcIl0sXG4gICAgICAgICAgW1wiaSB3YXMganVzdCBpbiB0aGUgYmF0aHJvb20uXCIsIFwiZG9uJ3QgZ28gaW4gdGhlcmVcIl0sXG4gICAgICAgICAgW1wiaGVsbG8hXCJdLFxuICAgICAgICAgIFtcImhpIVwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3aGF0IGFyZSB3ZSB3b3JraW5nIG9uIHJpZ2h0IG5vdz9cIixcIndoYXQgYXJlIHlvdSBkb2luZz9cIixcImFyZSB5b3Ugd29ya2luZyBvbiBzb21ldGhpbmcgY29vbCByaWdodCBub3c/XCJdLnJhbmRvbUVsZW1lbnQoKSwgW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcIm9rLi4gaSBjYW4gc2VlIHlvdSdyZSBidXN5XCIsIFwiLi4uIHRoYXQncyBleGNpdGluZy5cIiwgXCJvaCB3ZWxsLiBJIGNhbiBzZWUgYW55d2F5cy5cIl0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInF1YWxpdHlxdWVzdGlvblwiOlxuICAgICAgICBkZWxheSA9IDIwMDA7XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImhtbS4uLlwiLCBcInRoYXRzIGEgZ29vZCBxdWVzdGlvblwiXSxcbiAgICAgICAgICBbXCJsZXQgbWUgdGhpbmsgYWJvdXQgdGhhdC4uLlwiXSxcbiAgICAgICAgICBbXCJobW0uLi4uLi5cIl0sXG4gICAgICAgICAgW1wiSSBkb24ndCBrbm93Li4uXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImknbSBhZnJhaWQgSSBkb24ndCBrbm93XCJdLFxuICAgICAgICAgIFtcImkgZGVmaW5hdGVseSBkb24ndCBrbm93IHRoYXQgb25lLlwiXSxcbiAgICAgICAgICBbXCJpJ20gY29uZnVzZWQuXCIsXCJpIGRvbid0IGtub3cuXCJdLFxuICAgICAgICAgIFtcIm5vIGlkZWEuLlwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVPdXRwdXQoW1wid2hhdCBkbyB5b3UgdGhpbms/XCIsXCJcIl0ucmFuZG9tRWxlbWVudCgpKVxuICAgICAgICBxdWVRdWVzdGlvbihzdHJpbmcsIHtwb3NpdGl2ZTogW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXSwgbmVnYXRpdmU6IFtcIm1lIG5laXRoZXJcIiwgXCJ5ZWFoLi4gaSBkb250IGtub3dcIl19LCBbXCJvay4uIGkgY2FuIHNlZSB5b3UncmUgYnVzeVwiLCBcIi4uLiB0aGF0J3MgZXhjaXRpbmcuXCIsIFtcIm9oIHdlbGwuIEknbGwgZmluZCBvdXQuXCIsIFwic29tZWRheVwiXV0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImkgZG9uJ3Qga25vdyFcIixcInlvdSBzZWVtIGNvbmZ1c2VkXCIsXCJjYW4gSSBoZWxwIHlvdT9cIl0sXG4gICAgICAgICAgW1wiaWYgeW91IG5lZWQgaGVscFwiLCBcImp1c3QgYXNrIGZvciBpdCFcIl0sXG4gICAgICAgICAgW1wiaSdtIGhlcmUgdG8gaGVscCFcIl0sXG4gICAgICAgICAgW1wiYXNrIG1lIGFsbCB5b3VyIHF1ZXN0aW9uc1wiLCBcIkknbSBwcmV0dHkgZHVtYlwiLCBcImJ1dCBJJ2xsIGRvIG15IGJlc3QhXCJdLFxuICAgICAgICAgIFtcIkkgZG9uJ3Qga25vdyBhbGwgdGhlIGFuc3dlcnNcIiwgXCJidXQgaSB3aWxsIHRyeVwiXSxcbiAgICAgICAgICBbXCI/Pz8/XCIsXCJjYW4geW91IGFzayBtZSBpbiBhIGRpZmZlcmVudCB3YXk/XCJdLFxuICAgICAgICAgIFtcImlmIHlvdSBzdGlsbCBoYXZlIHF1ZXN0aW9uc1wiLCBcInlvdSBjYW4gZW1haWwgQ2hhcmxlcyB0aGUgY3JlYXRvciBvZiB0aGlzXCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidGhhbmtzXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcIm5vLFwiLFwidGhhbmsgeW91IVwiXSxcbiAgICAgICAgICBbXCJ5b3UncmUgd2VsY29tZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtIVwiXSxcbiAgICAgICAgICBbXCJoZXlcIiwgXCJ0aGFuayB5b3VcIiwgXCJmb3IgYmVpbmcgYSBmcmllbmQuXCJdLFxuICAgICAgICAgIFtcIml0J3MgbXkgcGxlYXN1cmVcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJhZmZpcm1hdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCJhd2Vzb21lIVwiXSxcbiAgICAgICAgICBbXCJ5b3Uga25vdyBpdC5cIl0sXG4gICAgICAgICAgW1wiYWx3YXlzXCIsIFwiZm9yIHlvdVwiLCBcImZvcmV2ZXIuXCJdLFxuICAgICAgICAgIFtcImdyZWF0IVwiLFwieW91IGtub3cgeW91J3JlIG15IGZhdm9yaXRlXCIsXCJyaWdodD9cIixcIkknbSBmb3IgcmVhbFwiLFwibm90IGluIGEgY3JlZXB5IHdheVwiLFwib2tcIixcImknbGwgc2h1dCB1cCBub3cuXCJdLFxuICAgICAgICAgIFtcInllcyFcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJuZWdhdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6KFwiXSxcbiAgICAgICAgICBbXCJ3aGF0J3Mgd3JvbmcgYnVkZHk/XCIsXCJhbnl0aGluZyBJIGNhbiBoZWxwIHdpdGg/XCJdLFxuICAgICAgICAgIFtcIjovXCJdLFxuICAgICAgICAgIFtcImRvbid0IGJlIG5lZ2F0aXZlXCIsIFwiYmUgcG9zaXRpdmUhXCJdLFxuICAgICAgICAgIFtcImRvbid0IHdvcnJ5XCJdLFxuICAgICAgICAgIFtcIijila/CsOKWocKw77yJ4pWv77i1IOKUu+KUgeKUu1wiLCBcImltIGZsaXBwaW4gdGFibGVzIVwiXSxcbiAgICAgICAgICBbXCLCr1xcXyjjg4QpXy/Cr1wiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJwb3NpdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCJPX09cIiwgXCI8M1wiLCBcIl5fXlwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCI8M1wiXSxcbiAgICAgICAgICBbXCI6LSlcIl0sXG4gICAgICAgICAgW1wiOylcIl0sXG4gICAgICAgICAgW1wiLS0tLS0tLS17LS0tKEBcIl0sXG4gICAgICAgICAgW1wiZCheb14pYsK4wrjimazCt8KvwrfimanCuMK44pmqwrfCr8K34pmrwrjCuFwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJzb3JyeVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJhcG9sb2d5IGFjY2VwdGVkIVwiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcImlmIGFueW9uZSBzaG91bGQgYmUgc29ycnlcIixcIml0IHNob3VsZCBiZSBtZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtXCJdLFxuICAgICAgICAgIFtcIm5vIVwiLCBcImknbSBzb3JyeSFcIl0sXG4gICAgICAgICAgW1wiSSdtIGdsYWQgd2UncmUgZnJpZW5kcyBhZ2FpbiFcIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwic3dlYXJcIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wib2ggbm9cIixcIndhcyBpdCBzb21ldGhpbmcgaSBzYWlkP1wiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcInBsZWFzZVwiLCBcImkgYmVnIGZvciB5b3VyIGZvcmdpdmVuZXNzXCIsXCJhbmQgeW91ciBhcHByb3ZhbFwiXSxcbiAgICAgICAgICBbXCJoZXkhXCIsIFwiaSBkaWRuJ3QgZG8gYW55dGhpbmcgd3JvbmdcIl0sXG4gICAgICAgICAgW1wiaGV5XCIsXCJ0aGF0IGh1cnRzXCIsIFwiaSBndWVzcyBpJ2xsIGp1c3Qgc2VlIHlvdSBhcm91bmQgdGhlbi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwi4pWt4oip4pWu77yI77i277i/77i277yJ4pWt4oip4pWuXCIsXCIuLi5cIixcIndhaXRcIixcImknbSBhc2hhbWVkIG9mIG15c2VsZi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwiYW5kIEkgbWVhbiB0aGlzIGluIHRoZSBiZXN0IHBvc3NpYmxlIHdheS4uLlwiLFwi4bag4ba44bac4bWP4pml4bWn4oKS4bWkXCJdLFxuICAgICAgICAgIFtcImhleSFcIixcImRvbid0IGJlIGFcIixcIjg9PT09PURcIiwgXCJhY3R1YWxseS4uLlwiLCBcIm1vcmUgbGlrZSBhXCIsXCI4PURcIiwgXCJMT0xaXCIsIFwibWFkIGJ1cm5cIl0sXG4gICAgICAgICAgW1wiKOKVr++4teKVsCwpXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInllc25vcXVlc3Rpb25cIjpcbiAgICAgICAgcXVlT3V0cHV0KFtcImhtbS4uLlwiLCBcImxldCBtZSB0aGluayBhYm91dCB0aGF0Li4uXCIsIFwiaSB3YXMganVzdCB0aGlua2luZyBhYm91dCB0aGF0Li5cIiwgXCJcIiwgXCJcIiwgXCJcIl0ucmFuZG9tRWxlbWVudCgpKTtcblxuICAgICAgICB2YXIgb3V0Y29tZXMgPSBbXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJub1wiLCBcIm5vXCIsIFwibWF5YmVcIiwgXCJ1a25vd25cIiwgXCJpY2FudFwiLCBcInNlY3JldFwiXTtcblxuICAgICAgICB2YXIgYXNjaWlTdW0gPSAwO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgYXNjaWlTdW0gKz0gc3RyaW5nLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgb3V0Y29tZSA9IG91dGNvbWVzW2FzY2lpU3VtICUgKG91dGNvbWVzLmxlbmd0aCldO1xuICAgICAgICByZXNwb25zZSA9IFtdXG4gICAgICAgIHN3aXRjaCAob3V0Y29tZSkge1xuICAgICAgICAgIGNhc2UgXCJ5ZXNcIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcInllcyEhIVwiLFxuICAgICAgICAgICAgICBcInllcy5cIixcbiAgICAgICAgICAgICAgXCJ5ZXBcIixcbiAgICAgICAgICAgICAgW1wieWVhaC5cIiwgXCJpIHRoaW5rIHNvXCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibm9cIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcIm5vXCIsXG4gICAgICAgICAgICAgIFwibmV2ZXJcIixcbiAgICAgICAgICAgICAgXCJub3BlXCIsXG4gICAgICAgICAgICAgIFtcIm5vdCBub3dcIiwgXCJub3QgZXZlclwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcIm1heWJlXCI6XG4gICAgICAgICAgICByZXNwb25zZS5wdXNoKFtcbiAgICAgICAgICAgICAgXCJtYXliZVwiLFxuICAgICAgICAgICAgICBbXCJtYXliZVwiLCBcImlmIHlvdSB3YW50IGl0IGVub3VnaFwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInVrbm93blwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImkgaGF2ZSB0byBzYXlcIixcImkgZG9uJ3Qga25vdy5cIl0sXG4gICAgICAgICAgICAgIFtcImkgd2lzaCBpIGtuZXdcIiwgXCJidXQgaSBkbyBub3RcIl0sXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93XCIsXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93IGV2ZXJ5dGhpbmchXCIsXG4gICAgICAgICAgICAgIFwiaSBrbm93IG5vdGhpbmcgam9uIHNub3dcIixcbiAgICAgICAgICAgIF0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJpY2FudFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcInlvdSBrbm93IEkgY2FuJ3QgdGVsbCB5b3UgdGhhdCFcIl0sXG4gICAgICAgICAgICAgIFtcIkkgd2lzaCBJIGNvdWxkIHNheVwiLCBcImJ1dCBJIGNhbiBub3RcIl0sXG4gICAgICAgICAgICAgIFwiSSBjYW4ndCBzYXlcIlxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInNlY3JldFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImEgc2NyaXB0IGRvY3RvciBuZXZlciBzZWxscyBoaXMgc2VjcmV0c1wiLCBcIm9yIGRvZXMgaGU/XCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0J3MgYSBzZWNyZXQhXCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0IGluZm9ybWF0aW9uIHdpbGwgZ28gd2l0aCBtZSB0byBteSBncmF2ZSFcIiwgXCJvclwiLCBcImknbGwgdGVsbCB5b3UgZm9yICQyMFwiXSxcbiAgICAgICAgICAgICAgW1wiaSB0b29rIGFuIG9hdGggbmV2ZXIgdG8gc2F5XCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGVsYXkgPSAyMDAwO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgcXVlT3V0cHV0KHJlc3BvbnNlW2ldLCBkZWxheSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZihNYXRoLnJhbmRvbSgpID4gMC42KSB7XG4gICAgICAgICAgcXVlUXVlc3Rpb24oc3RyaW5nLCBbXCJpIGtuZXcgaXQhXCIsIFwieW91ciBzZWNyZXQgaXMgc2FmZSB3aXRoIG1lLlwiLCBcImknbSB0ZWxsaW5nIGV2ZXJ5b25lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcImkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMgOihcIiwgXCJmaW5lLiBiZSB0aGF0IHdheVwiLCBcImkgZGlkbid0IGNhcmUgYW55d2F5c1wiXS5yYW5kb21FbGVtZW50KCksIDIwMDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG5cblxuICB2YXIgc3RhdGVtZW50VHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIGdyZWV0aW5nXG4gICAgLy8gY29tbWFuZFxuICAgIC8vIHN0YXRlbWVudFxuICAgIC8vIGVtb3RlXG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcbiAgICB2YXIgdGhhbmtzU3RyaW5ncyA9IFtcInRoYW5rXCIsIFwidGhhbmtzXCJdO1xuICAgIHZhciBjb21tYW5kU3RyaW5ncyA9IFtcIm5lZWRcIiwgXCJpZGVhXCIsIFwiaGVscFwiLCBcImpva2VcIiwgXCJ0b3VyXCIsIFwic2h1dFwiLCBcInJlYWRcIiwgXCJzdG9wXCJdO1xuICAgIHZhciBsYXVnaFN0cmluZ3MgPSBbXCJoZWhcIiwgXCJoYVwiLCBcImhhaFwiLCBcImhhaGFcIiwgXCJsb2xcIiwgXCJsdWxcIiwgXCJsb2x6XCIsIFwibG9sc1wiLCBcInJvZmxcIiwgXCJoYWhhaGFcIl07XG4gICAgdmFyIHBvc2l0aXZlU3RyaW5ncyA9IFtcIjopXCIsIFwiOkRcIiwgXCJ4RFwiLCBcInlheVwiLCBcImhvb3JheVwiLCBcImF3ZXNvbWVcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIjooXCIsIFwiOi9cIl07XG4gICAgdmFyIHN3ZWFyU3RyaW5ncyA9IFtcImZ1Y2tcIiwgXCJiaXRjaFwiXTtcbiAgICB2YXIgc29ycnlTdHJpbmdzID0gW1wic29ycnlcIl07XG5cbiAgICB2YXIgd29yZExpc3QgPSBzdHJpbmcuc3BsaXQoJy4nKS5qb2luKCcnKS5zcGxpdCgnIScpLmpvaW4oJycpLnNwbGl0KCcgJylcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRMaXN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoZ3JlZXRpbmdTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJncmVldGluZ1wiOyBcbiAgICAgIH07XG4gICAgICBpZiAodGhhbmtzU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIFwidGhhbmtzXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChjb21tYW5kU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIHdvcmRMaXN0W2ldOyBcbiAgICAgIH07XG4gICAgICBpZiAobGF1Z2hTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJsYXVnaFwiOyBcbiAgICAgIH07XG4gICAgICBpZiAocG9zaXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJwb3NpdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAobmVnYXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJuZWdhdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc3dlYXJTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzd2VhclwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc29ycnlTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzb3JyeVwiOyBcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcmV0dXJuIFwidW5rbm93bnN0YXRlbWVudFwiO1xuXG4gIH1cblxuXG5cbiAgdmFyIHNwZWNpZmljUXVlc3Rpb24gPSBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICBcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3BlY2lmaWNRdWVzdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChzdHJpbmcgPT0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMF0pIHtcbiAgICAgICAgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuXG4gIHZhciBxdWVzdGlvblR5cGUgPSBmdW5jdGlvbihzdHJpbmcpIHtcblxuICAgIHN0cmluZyA9IHN0cmluZy5zcGxpdChcIj9cIikuam9pbihcIlwiKTtcblxuICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uKHN0cmluZykpIHsgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiOyB9O1xuXG4gICAgdmFyIHllc25vcXVlc3Rpb25TdGFydCA9IFtcInlvdVwiLCBcImlzXCIsIFwiZG9cIiwgXCJjYW5cIiwgXCJoYXZlXCIsIFwibXVzdFwiLCBcImRpZFwiLCBcIndpbGxcIiwgXCJhbVwiLCBcInNob3VsZFwiLCBcImNvdWxkXCIsIFwid291bGRcIiwgXCJhcmVcIiwgXCJhcmVudFwiLCBcImlzbnRcIl07XG4gICAgdmFyIHF1YWxpdHlRdWVzdGlvblN0YXJ0ID0gW1wid2hhdFwiLCBcIndoYXRzXCIsIFwid2hhdCdzXCIsIFwid2hlcmVcIiwgXCJ3aGVyZXNcIiwgXCJ3aGVyZSdzXCIsIFwid2hlblwiLCBcIndoeVwiLCBcIndoaWNoXCIsIFwid2hvXCIsIFwid2hvc2VcIiwgXCJob3dcIl07XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuXG4gICAgaWYgKHllc25vcXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInllc25vcXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIGlmIChxdWFsaXR5UXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInF1YWxpdHlxdWVzdGlvblwiOyBcbiAgICB9O1xuXG4gICAgaWYgKGdyZWV0aW5nU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcImdyZWV0aW5ncXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIHJldHVybiBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI7IFxuICB9XG5cbiAgdmFyIHJlc3BvbnNlVHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIHF1ZXN0aW9uXG4gICAgLy8gYWZmaXJtYXRpdmVcbiAgICAvLyBuZWdhdGl2ZVxuICAgIC8vIHN0YXRlbWVudFxuXG4gICAgdmFyIGFmZmlybWF0aXZlU3RyaW5ncyA9IFtcInllYWhcIiwgXCJ5ZXNcIiwgXCJ5ZXBcIiwgXCJ5YWhcIixcInN1cmVcIixcIm9rXCIsXCJhbHJpZ2h0XCIsIFwibWhtXCIsIFwibW1obW1cIiwgXCJrXCIsIFwia2luZGFcIiwgXCJzb3J0XCIsIFwic29tZXdoYXRcIiwgXCJnb29kXCIsIFwiZ3JlYXRcIixcImZhbnRhc3RpY1wiLFwic3VwZXJcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIm5vXCIsXCJub3BlXCIsXCJub3RcIixcImRvbid0XCIsIFwiZG9udFwiLFwiaW0gb2tcIixcInN1Y2tcIixcInN1Y2tzXCIsXCJzaGl0XCIsXCJiYWRcIl07XG5cbiAgICBpZiAoc3RyaW5nLmluZGV4T2YoXCI/XCIpICE9IC0xKSB7XG4gICAgICByZXR1cm4gXCJxdWVzdGlvblwiO1xuICAgIH1cblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChuZWdhdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcIm5lZ2F0aXZlXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChhZmZpcm1hdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcImFmZmlybWF0aXZlXCI7IFxuICAgICAgfTtcbiAgICB9XG4gICBcbiAgICByZXR1cm4gXCJzdGF0ZW1lbnRcIjtcbiAgfVxuXG4gIHdpbmRvdy5zY3JpcHREb2N0b3IgPSB7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGlucHV0OiBpbnB1dFxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcbiBcbiAgdmFyIHV0dGVyYW5jZTtcbiAgd2luZG93LnNwZWVjaFN5bnRoZXNpcy5nZXRWb2ljZXMoKVxuXHRcblx0dmFyIGN1cnJlbnROb2RlID0gMDtcblx0dmFyIHRleHRUb1NwZWFrO1xuXG5cdHZhciBpbml0VXR0ZXJhbmNlID0gZnVuY3Rpb24oKSB7XG5cdFx0dXR0ZXJhbmNlID0gbmV3IFNwZWVjaFN5bnRoZXNpc1V0dGVyYW5jZSgpO1xuXHRcdHV0dGVyYW5jZS52b2ljZSA9IHdpbmRvdy5zcGVlY2hTeW50aGVzaXMuZ2V0Vm9pY2VzKClbMV07IC8vIE5vdGU6IHNvbWUgdm9pY2VzIGRvbid0IHN1cHBvcnQgYWx0ZXJpbmcgcGFyYW1zXG5cdFx0dXR0ZXJhbmNlLnZvaWNlVVJJID0gJ25hdGl2ZSc7XG5cdFx0dXR0ZXJhbmNlLnZvbHVtZSA9IDAuNzsgLy8gMCB0byAxXG5cdFx0dXR0ZXJhbmNlLnJhdGUgPSAxLjE7IC8vIDAuMSB0byAxMFxuXHRcdHV0dGVyYW5jZS5waXRjaCA9IDE7IC8vMCB0byAyXG5cdFx0dXR0ZXJhbmNlLmxhbmcgPSAnZW4tVVMnO1x0XHRcblx0fTtcblxuXHR2YXIgc3BlYWtGcm9tTm9kZSA9IGZ1bmN0aW9uKG5vZGVOdW1iZXIpIHtcblx0XHRzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXHRcdGlmICghdXR0ZXJhbmNlKSB7IGluaXRVdHRlcmFuY2UoKTsgfTtcblxuXHRcdGlmIChub2RlTnVtYmVyKSB7XG5cdFx0XHRjdXJyZW50Tm9kZSA9IG5vZGVOdW1iZXI7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGN1cnJlbnROb2RlID0gMDtcblx0XHR9XG5cblx0XHR0ZXh0VG9TcGVhayA9IFtdO1xuXG5cdFx0dmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgXHR2YXIgdGV4dCA9IFwiXCI7XG4gICAgXHRpZiAobm9kZXNbaV0udGl0bGUpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnRpdGxlO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRpZiAobm9kZXNbaV0uc3lub3BzaXMpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnN5bm9wc2lzO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRcbiAgICB9XG5cblx0XHRwbGF5Tm9kZVRleHQoY3VycmVudE5vZGUpO1xuXHR9O1xuXG5cdHZhciB1dHRlcmFuY2VOb2RlQ29tcGxldGUgPSBmdW5jdGlvbihub2RlKSB7XG5cdFx0aWYgKHRleHRUb1NwZWFrLmxlbmd0aCA+IDApIHtcblx0XHRcdGlmICh0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRzZXRUaW1lb3V0KHBsYXlOb2RlVGV4dCwgMTApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y3VycmVudE5vZGUrKztcblx0XHRcdFx0aWYgKGN1cnJlbnROb2RlIDwgdGV4dFRvU3BlYWsubGVuZ3RoKSB7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2V0U2VsZWN0ZWRJdGVtKHRleHRUb1NwZWFrW2N1cnJlbnROb2RlXVswXSk7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2VsZWN0SXRlbSgpO1xuXHRcdFx0XHRcdHNldFRpbWVvdXQocGxheU5vZGVUZXh0LCAyMDApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdC8vY29uc29sZS5sb2coXCJkb25lIHNwZWFraW5nIVwiKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdHZhciBwbGF5Tm9kZVRleHQgPSBmdW5jdGlvbigpIHtcblx0XHR2YXIgdHh0ID0gdGV4dFRvU3BlYWtbY3VycmVudE5vZGVdWzFdXG5cbiAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG4gICAgdmFyIHBhdHRSZWdleCA9IG5ldyBSZWdFeHAoJ15bXFxcXHNcXFxcU117JyArIE1hdGguZmxvb3IoY2h1bmtMZW5ndGggLyAyKSArICcsJyArIGNodW5rTGVuZ3RoICsgJ31bLiE/LF17MX18XltcXFxcc1xcXFxTXXsxLCcgKyBjaHVua0xlbmd0aCArICd9JHxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30gJyk7XG4gICAgdmFyIGNodW5rQXJyID0gdHh0Lm1hdGNoKHBhdHRSZWdleCk7XG5cbiAgICB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0gPSB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ucmVwbGFjZShjaHVua0FyclswXSwgJycpO1xuXG4gXHRcdHV0dGVyYW5jZS50ZXh0ID0gY2h1bmtBcnJbMF07XG4gXHRcdFxuIFx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlTm9kZUNvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXG5cdHZhciBzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXG5cdHZhciBzcGVha1RleHQgPSBmdW5jdGlvbih0ZXh0KSB7XG5cdFx0c3BlZWNoQnVmZmVyICs9IHRleHQ7XG5cdFx0c3BlYWtTZWdtZW50KCk7XG5cdH07XG5cblx0dmFyIHNwZWFrU2VnbWVudCA9IGZ1bmN0aW9uKCkge1xuICAgIFx0aWYgKHNwZWVjaFN5bnRoZXNpcy5zcGVha2luZykge1xuICAgIFx0XHRyZXR1cm4gZmFsc2U7XG4gICAgXHR9XG4gICAgXHRpZiAoIXV0dGVyYW5jZSkgeyBpbml0VXR0ZXJhbmNlKCk7IH07XG5cdCAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG5cdCAgICB2YXIgcGF0dFJlZ2V4ID0gbmV3IFJlZ0V4cCgnXltcXFxcc1xcXFxTXXsnICsgTWF0aC5mbG9vcihjaHVua0xlbmd0aCAvIDIpICsgJywnICsgY2h1bmtMZW5ndGggKyAnfVsuIT8sXXsxfXxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30kfF5bXFxcXHNcXFxcU117MSwnICsgY2h1bmtMZW5ndGggKyAnfSAnKTtcblx0ICAgIHZhciBjaHVua0FyciA9IHNwZWVjaEJ1ZmZlci5tYXRjaChwYXR0UmVnZXgpO1xuXHRcdHNwZWVjaEJ1ZmZlciA9IHNwZWVjaEJ1ZmZlci5yZXBsYWNlKGNodW5rQXJyWzBdLCAnJyk7XG5cdFx0dXR0ZXJhbmNlLnRleHQgPSBjaHVua0FyclswXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXHR2YXIgdXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlID0gZnVuY3Rpb24obm9kZSkge1xuXHRcdGlmIChzcGVlY2hCdWZmZXIubGVuZ3RoID4gMCkge1xuXHRcdFx0c2V0VGltZW91dChzcGVha1NlZ21lbnQsIDApO1xuXHRcdH1cblx0fTtcblxuXHR2YXIgc3RvcCA9IGZ1bmN0aW9uKCkge1xuXHRcdHNwZWVjaEJ1ZmZlciA9IFwiXCI7XG5cdFx0dGV4dFRvU3BlYWsgPSBbXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuY2FuY2VsKCk7XG5cdH07XG5cbiAgd2luZG93LnNwZWVjaCA9IHtcbiAgXHRzcGVha0Zyb21Ob2RlOiBzcGVha0Zyb21Ob2RlLFxuICBcdHNwZWFrVGV4dDogc3BlYWtUZXh0LFxuICBcdHN0b3A6IHN0b3AsXG4gIFx0cGxheU5vZGVUZXh0OiBwbGF5Tm9kZVRleHRcbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnROb2RlO1xuICB2YXIgdG90YWxOb2RlcztcblxuICB2YXIgY3VycmVudFNjZW5lO1xuICB2YXIgdG90YWxTY2VuZXM7XG5cbiAgdmFyIGN1cnJlbnRUaW1lO1xuICB2YXIgdG90YWxUaW1lO1xuXG4gIHZhciBnZW5lcmF0ZVN0YXRzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgY3VycmVudE5vZGUgPSAwO1xuICAgIHRvdGFsTm9kZXMgPSAwO1xuICAgIGN1cnJlbnRTY2VuZSA9IDA7XG4gICAgdG90YWxTY2VuZXMgPSAwO1xuICAgIGN1cnJlbnRUaW1lID0gMDtcbiAgICB0b3RhbFRpbWUgPSAwO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgIT0gXCJzZWN0aW9uXCIpIHtcbiAgICAgICAgdG90YWxOb2RlcysrO1xuICAgICAgfVxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzY2VuZVwiKSB7XG4gICAgICAgIHRvdGFsU2NlbmVzKys7XG4gICAgICAgIHRvdGFsVGltZSArPSBOdW1iZXIobm9kZXNbaV0uZHVyYXRpb24pO1xuICAgICAgfVxuXG4gICAgICBpZiAoaSA9PSBvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCkpIHtcbiAgICAgICAgY3VycmVudE5vZGUgPSB0b3RhbE5vZGVzO1xuICAgICAgICBjdXJyZW50U2NlbmUgPSB0b3RhbFNjZW5lcztcbiAgICAgIH1cbiAgICAgIGlmIChpID09IChvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCktMSkpIHtcbiAgICAgICAgY3VycmVudFRpbWUgPSB0b3RhbFRpbWU7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHZhciB1cGRhdGVTdGF0cyA9IGZ1bmN0aW9uKCkge1xuICAgIGdlbmVyYXRlU3RhdHMoKTtcblxuICAgIHZhciBodG1sID0gW107XG5cbiAgICBodG1sLnB1c2goIFwiTm9kZSBcIiArIGN1cnJlbnROb2RlICsgXCIgb2YgXCIgKyB0b3RhbE5vZGVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIFwiU2NlbmUgXCIgKyBjdXJyZW50U2NlbmUgKyBcIiBvZiBcIiArIHRvdGFsU2NlbmVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIGN1cnJlbnRUaW1lLnRvSEhNTVNTKCkgKyBcIiAvIFwiICsgdG90YWxUaW1lLnRvSEhNTVNTKCkpO1xuICAgIGh0bWwucHVzaCggXCI8YnIvPlwiKTtcbiAgICBodG1sLnB1c2goIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdC5sZW5ndGggKyBcIiBjaGFyYWN0ZXJzLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3NldHRpbmcnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgbG9jYXRpb25zLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgdGFncy5cIik7XG4gICAgJChcIiNzdGF0c1wiKS5odG1sKGh0bWwuam9pbignJykpO1xuXG4gICAgcmV0dXJuIGh0bWwuam9pbignJyk7XG4gIH07XG5cbiAgd2luZG93LnN0YXRzID0ge1xuICAgIHVwZGF0ZVN0YXRzOiB1cGRhdGVTdGF0cyxcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdG9vbGJhckhlaWdodCA9IDEwMDtcbiAgdmFyIHRvb2xiYXJBY3RpdmF0ZWQgPSB0cnVlO1xuICB2YXIgdG9vbGJhclRpbWVyO1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgdG9vbEJhcldpZHRoID0gJCh3aW5kb3cpLndpZHRoKCk7XG4gICAgdmFyIGNoYXRPZmZzZXQ7XG4gICAgaWYgKGluc3BlY3RvcldpbmRvdy52aXNpYmxlKCkpIHtcbiAgICAgIHRvb2xCYXJXaWR0aCAtPSA0NTArNDA7XG4gICAgICBjaGF0T2Zmc2V0ID0gMzIwO1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGNoYXRPZmZzZXQgPSA1NTA7XG4gICAgfVxuXG4gICAgdmFyIHdpbmRvd0hlaWdodCA9ICQod2luZG93KS5oZWlnaHQoKTtcbiAgICAvLyByZW1vdmUgc29tZSBpZiBpbnNwZWN0b3Igb3BlbmVkXG5cbiAgICBpZiAoY2hhdFdpbmRvdy5taW5pbWl6ZWQoKSkge1xuICAgICAgXG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCB0b29sQmFyV2lkdGgtY2hhdE9mZnNldCk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIHdpbmRvd0hlaWdodC01NSk7XG4gICAgICAkKFwiI3Rvb2xiYXIgLmJsb2NrLnJpZ2h0XCIpLmNzcyhcImxlZnRcIiwgdG9vbEJhcldpZHRoLWNoYXRPZmZzZXQtNDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgJChcIiN0b29sYmFyIC5ibG9jay5yaWdodFwiKS5jc3MoXCJsZWZ0XCIsIHRvb2xCYXJXaWR0aC1jaGF0T2Zmc2V0LTEwMCk7XG4gICAgfVxuXG5cblxuICAgICQoXCIjdG9vbGJhciAuYmxvY2subGVmdFwiKS5jc3MoXCJsZWZ0XCIsIDE4MCk7XG4gICAgXG5cbiAgICBcbiAgfTtcblxuXG5cblxuICB2YXIgYWN0aXZhdGUgPSBmdW5jdGlvbigpIHtcbiAgICB0b29sYmFyQWN0aXZhdGVkID0gdHJ1ZTtcbiAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAkKCcjdG9vbGJhcicpLnRvZ2dsZUNsYXNzKFwiYWN0aXZlXCIsIHRydWUpO1xuICB9O1xuXG4gIHZhciBkZWFjdGl2YXRlID0gZnVuY3Rpb24oKSB7XG4gICAgY2xlYXJUaW1lb3V0KHRvb2xiYXJUaW1lcik7XG4gICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICQoJyN0b29sYmFyJykudG9nZ2xlQ2xhc3MoXCJhY3RpdmVcIiwgZmFsc2UpO1xuICB9XG5cbiAgJCggZnVuY3Rpb24oKSB7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGV2ZW50LmNsaWVudFkgPiAkKHdpbmRvdykuaGVpZ2h0KCktdG9vbGJhckhlaWdodCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAgICAgaWYgKCF0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgYWN0aXZhdGUoKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICAgICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKXtcbiAgICAgIHJlZmxvdygpO1xuICAgIH0pXG5cblxuICAgICQoXCIjdG9vbGJhci1pbnNwZWN0b3JcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUoKTtcbiAgICB9KTtcblxuICAgICQoXCIjdG9vbGJhci16b29tLW91dFwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCkge1xuICAgICAgb3V0bGluZXJBcHAuY2hhbmdlU2NhbGUoLTEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLXpvb20taW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLmNoYW5nZVNjYWxlKDEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLWZ1bGxzY3JlZW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLnRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICB9KTtcblxuICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgcmVmbG93KCk7XG4gIH0pO1xuXG4gIHdpbmRvdy50b29sQmFyVUkgPSB7XG4gICAgcmVmbG93OiByZWZsb3csXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiXX0= +//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCIvVXNlcnMvemFja3Jvc2VuL0Rlc2t0b3AvTGl2ZSBDb2RpbmcvU3RyZWFtZXIgUHJvamVjdHMvb3V0bGluZXIvYXNzZXRzL2pzL2F3ZXNvbXBsZXRlLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9hd3N1cGxvYWRlci5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvY2hhdHdpbmRvdy5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvY2lyY2xlYm9iLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9jb250ZXh0bWVudS5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvZ2FtZXBhZC5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvaW5zcGVjdG9yd2luZG93LmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9tYWluLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9uYW1lc2RiLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9vdXRsaW5lcnV0aWxzLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9yZWFsdGltZU1vZGVsLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9zY3JpcHRkb2N0b3IuanMiLCIvVXNlcnMvemFja3Jvc2VuL0Rlc2t0b3AvTGl2ZSBDb2RpbmcvU3RyZWFtZXIgUHJvamVjdHMvb3V0bGluZXIvYXNzZXRzL2pzL3NwZWVjaC5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvc3RhdHMuanMiLCIvVXNlcnMvemFja3Jvc2VuL0Rlc2t0b3AvTGl2ZSBDb2RpbmcvU3RyZWFtZXIgUHJvamVjdHMvb3V0bGluZXIvYXNzZXRzL2pzL3Rvb2xiYXJ1aS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztBQ09BLEFBQUMsQ0FBQSxZQUFZOztBQUViLEtBQUksQ0FBQyxHQUFHLFNBQUosQ0FBQyxDQUFhLEtBQUssRUFBRSxDQUFDLEVBQUU7QUFDM0IsTUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDOzs7O0FBSWQsTUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEIsTUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxPQUFPLEVBQUU7QUFDbkMsT0FBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2pELE9BQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxD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V0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDN0IsQ0FBQyxDQUFDOztBQUVILEtBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsWUFBVztBQUMzQyxpQkFBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUM1QixDQUFDLENBQUM7O0FBRUgsS0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxZQUFXO0FBQzlDLGlCQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztLQUNoQyxDQUFDLENBQUM7O0FBRUgsZ0JBQVksR0FBRyxVQUFVLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzVDLFVBQU0sRUFBRSxDQUFDO0dBQ1YsQ0FBQyxDQUFDOztBQUVILFFBQU0sQ0FBQyxTQUFTLEdBQUc7QUFDakIsVUFBTSxFQUFFLE1BQU07QUFDZCxXQUFPLEVBQUUsbUJBQVc7QUFBRSxhQUFPLENBQUMsR0FBQyxDQUFDLENBQUM7S0FBRTtHQUNwQyxDQUFDO0NBRUgsQ0FBQSxDQUFFLElBQUksV0FBTSxDQUFDIiwiZmlsZSI6ImdlbmVyYXRlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gZSh0LG4scil7ZnVuY3Rpb24gcyhvLHUpe2lmKCFuW29dKXtpZighdFtvXSl7dmFyIGE9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtpZighdSYmYSlyZXR1cm4gYShvLCEwKTtpZihpKXJldHVybiBpKG8sITApO3ZhciBmPW5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIrbytcIidcIik7dGhyb3cgZi5jb2RlPVwiTU9EVUxFX05PVF9GT1VORFwiLGZ9dmFyIGw9bltvXT17ZXhwb3J0czp7fX07dFtvXVswXS5jYWxsKGwuZXhwb3J0cyxmdW5jdGlvbihlKXt2YXIgbj10W29dWzFdW2VdO3JldHVybiBzKG4/bjplKX0sbCxsLmV4cG9ydHMsZSx0LG4scil9cmV0dXJuIG5bb10uZXhwb3J0c312YXIgaT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXMocltvXSk7cmV0dXJuIHN9KSIsIi8qKlxuICogU2ltcGxlLCBsaWdodHdlaWdodCwgdXNhYmxlIGxvY2FsIGF1dG9jb21wbGV0ZSBsaWJyYXJ5IGZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIEJlY2F1c2UgdGhlcmUgd2VyZW7igJl0IGVub3VnaCBhdXRvY29tcGxldGUgc2NyaXB0cyBpbiB0aGUgd29ybGQ/IEJlY2F1c2UgSeKAmW0gY29tcGxldGVseSBpbnNhbmUgYW5kIGhhdmUgTklIIHN5bmRyb21lPyBQcm9iYWJseSBib3RoLiA6UFxuICogQGF1dGhvciBMZWEgVmVyb3UgaHR0cDovL2xlYXZlcm91LmdpdGh1Yi5pby9hd2Vzb21wbGV0ZVxuICogTUlUIGxpY2Vuc2VcbiAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXG52YXIgXyA9IGZ1bmN0aW9uIChpbnB1dCwgbykge1xuXHR2YXIgbWUgPSB0aGlzO1xuXG5cdC8vIFNldHVwXG5cblx0dGhpcy5pbnB1dCA9ICQoaW5wdXQpO1xuXHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0dGhpcy5pbnB1dC5zZXRBdHRyaWJ1dGUoXCJhdXRvY29tcGxldGVcIiwgXCJmYWxzZVwiKTtcblx0XHR0aGlzLmlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtYXV0b2NvbXBsZXRlXCIsIFwibGlzdFwiKTtcblx0fVxuXHRcblx0byA9IG8gfHwge307XG5cblx0Y29uZmlndXJlLmNhbGwodGhpcywge1xuXHRcdG1pbkNoYXJzOiAyLFxuXHRcdG1heEl0ZW1zOiAxMCxcblx0XHRhdXRvRmlyc3Q6IHRydWUsXG5cdFx0ZmlsdGVyOiBfLkZJTFRFUl9DT05UQUlOUyxcblx0XHRzb3J0OiBmdW5jdGlvbihhLGIpe3JldHVybiAwO30sXG5cdFx0aXRlbTogZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdFx0XHRyZXR1cm4gJC5jcmVhdGUoXCJsaVwiLCB7XG5cdFx0XHRcdGlubmVySFRNTDogdGV4dC5yZXBsYWNlKFJlZ0V4cCgkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImdpXCIpLCBcIjxzcGFuPiQmPC9zcGFuPlwiKSxcblx0XHRcdFx0XCJhcmlhLXNlbGVjdGVkXCI6IFwiZmFsc2VcIlxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZXBsYWNlOiBmdW5jdGlvbiAodGV4dCkge1xuXHRcdFx0aWYgKHRoaXMuaW5wdXQubm9kZU5hbWUgPT0gJ0lOUFVUJykge1xuXHRcdFx0XHR0aGlzLmlucHV0LnZhbHVlID0gdGV4dDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRoaXMuaW5wdXQuaW5uZXJIVE1MID0gdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH0sIG8pO1xuXG5cdHRoaXMuaW5kZXggPSAtMTtcblxuXHQvLyBDcmVhdGUgbmVjZXNzYXJ5IGVsZW1lbnRzXG5cblx0dGhpcy5jb250YWluZXIgPSAkLmNyZWF0ZShcImRpdlwiLCB7XG5cdFx0Y2xhc3NOYW1lOiBcImF3ZXNvbXBsZXRlXCIsXG5cdFx0YXJvdW5kOiBpbnB1dFxuXHR9KTtcblxuXHR0aGlzLnVsID0gJC5jcmVhdGUoXCJ1bFwiLCB7XG5cdFx0aGlkZGVuOiBcIlwiLFxuXHRcdGluc2lkZTogdGhpcy5jb250YWluZXJcblx0fSk7XG5cblx0dGhpcy5zdGF0dXMgPSAkLmNyZWF0ZShcInNwYW5cIiwge1xuXHRcdGNsYXNzTmFtZTogXCJ2aXN1YWxseS1oaWRkZW5cIixcblx0XHRyb2xlOiBcInN0YXR1c1wiLFxuXHRcdFwiYXJpYS1saXZlXCI6IFwiYXNzZXJ0aXZlXCIsXG5cdFx0XCJhcmlhLXJlbGV2YW50XCI6IFwiYWRkaXRpb25zXCIsXG5cdFx0aW5zaWRlOiB0aGlzLmNvbnRhaW5lclxuXHR9KTtcblxuXHQvLyBCaW5kIGV2ZW50c1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LCB7XG5cdFx0XCJtb3VzZWRvd25cIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiZm9jdXNcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiaW5wdXRcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiYmx1clwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyksXG5cdFx0XCJrZXlkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdFx0dmFyIGMgPSBldnQua2V5Q29kZTtcblxuXHRcdFx0Ly8gSWYgdGhlIGRyb3Bkb3duIGB1bGAgaXMgaW4gdmlldywgdGhlbiBhY3Qgb24ga2V5ZG93biBmb3IgdGhlIGZvbGxvd2luZyBrZXlzOlxuXHRcdFx0Ly8gRW50ZXIgLyBFc2MgLyBVcCAvIERvd25cblx0XHRcdGlmKG1lLm9wZW5lZCkge1xuXHRcdFx0XHRpZiAoYyA9PT0gMTMgJiYgbWUuc2VsZWN0ZWQpIHsgLy8gRW50ZXJcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZS5zZWxlY3QoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRlbHNlIGlmIChjID09PSAyNykgeyAvLyBFc2Ncblx0XHRcdFx0XHRtZS5jbG9zZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGVsc2UgaWYgKGMgPT09IDM4IHx8IGMgPT09IDQwKSB7IC8vIERvd24vVXAgYXJyb3dcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZVtjID09PSAzOD8gXCJwcmV2aW91c1wiIDogXCJuZXh0XCJdKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0pO1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LmZvcm0sIHtcInN1Ym1pdFwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyl9KTtcblxuXHQkLmJpbmQodGhpcy51bCwge1wibW91c2Vkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdHZhciBsaSA9IGV2dC50YXJnZXQ7XG5cblx0XHRpZiAobGkgIT09IHRoaXMpIHtcblxuXHRcdFx0d2hpbGUgKGxpICYmICEvbGkvaS50ZXN0KGxpLm5vZGVOYW1lKSkge1xuXHRcdFx0XHRsaSA9IGxpLnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cblx0XHRcdGlmIChsaSkge1xuXHRcdFx0XHRtZS5zZWxlY3QobGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fX0pO1xuXG5cdGlmICh0aGlzLmlucHV0Lmhhc0F0dHJpYnV0ZShcImxpc3RcIikpIHtcblx0XHR0aGlzLmxpc3QgPSBcIiNcIiArIGlucHV0LmdldEF0dHJpYnV0ZShcImxpc3RcIik7XG5cdFx0aW5wdXQucmVtb3ZlQXR0cmlidXRlKFwibGlzdFwiKTtcblx0fVxuXHRlbHNlIHtcblx0XHR0aGlzLmxpc3QgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtbGlzdFwiKSB8fCBvLmxpc3QgfHwgW107XG5cdH1cblxuXHRfLmFsbC5wdXNoKHRoaXMpO1xufTtcblxuXy5wcm90b3R5cGUgPSB7XG5cdHNldCBsaXN0KGxpc3QpIHtcblx0XHRpZiAoQXJyYXkuaXNBcnJheShsaXN0KSkge1xuXHRcdFx0dGhpcy5fbGlzdCA9IGxpc3Q7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKHR5cGVvZiBsaXN0ID09PSBcInN0cmluZ1wiICYmIGxpc3QuaW5kZXhPZihcIixcIikgPiAtMSkge1xuXHRcdFx0XHR0aGlzLl9saXN0ID0gbGlzdC5zcGxpdCgvXFxzKixcXHMqLyk7XG5cdFx0fVxuXHRcdGVsc2UgeyAvLyBFbGVtZW50IG9yIENTUyBzZWxlY3RvclxuXHRcdFx0bGlzdCA9ICQobGlzdCk7XG5cblx0XHRcdGlmIChsaXN0ICYmIGxpc3QuY2hpbGRyZW4pIHtcblx0XHRcdFx0dGhpcy5fbGlzdCA9IHNsaWNlLmFwcGx5KGxpc3QuY2hpbGRyZW4pLm1hcChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdFx0XHRyZXR1cm4gZWwudGV4dENvbnRlbnQudHJpbSgpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGhpcy5pbnB1dCkge1xuXHRcdFx0dGhpcy5ldmFsdWF0ZSgpO1xuXHRcdH1cblx0fSxcblxuXHRnZXQgc2VsZWN0ZWQoKSB7XG5cdFx0cmV0dXJuIHRoaXMuaW5kZXggPiAtMTtcblx0fSxcblxuXHRnZXQgb3BlbmVkKCkge1xuXHRcdHJldHVybiB0aGlzLnVsICYmIHRoaXMudWwuZ2V0QXR0cmlidXRlKFwiaGlkZGVuXCIpID09IG51bGw7XG5cdH0sXG5cblx0Y2xvc2U6IGZ1bmN0aW9uICgpIHtcblx0XHR0aGlzLnVsLnNldEF0dHJpYnV0ZShcImhpZGRlblwiLCBcIlwiKTtcblx0XHR0aGlzLmluZGV4ID0gLTE7XG5cblx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1jbG9zZVwiKTtcblx0XHRvdXRsaW5lckFwcC5yZWxlYXNlQXJyb3dzKCk7XG5cdH0sXG5cblx0b3BlbjogZnVuY3Rpb24gKCkge1xuXHRcdHRoaXMudWwucmVtb3ZlQXR0cmlidXRlKFwiaGlkZGVuXCIpO1xuXG5cdFx0aWYgKHRoaXMuYXV0b0ZpcnN0ICYmIHRoaXMuaW5kZXggPT09IC0xKSB7XG5cdFx0XHR0aGlzLmdvdG8oMCk7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtb3BlblwiKTtcblx0XHRvdXRsaW5lckFwcC5wcmV2ZW50QXJyb3dzKCk7XG5cdH0sXG5cblx0bmV4dDogZnVuY3Rpb24gKCkge1xuXHRcdHZhciBjb3VudCA9IHRoaXMudWwuY2hpbGRyZW4ubGVuZ3RoO1xuXG5cdFx0dGhpcy5nb3RvKHRoaXMuaW5kZXggPCBjb3VudCAtIDE/IHRoaXMuaW5kZXggKyAxIDogLTEpO1xuXHR9LFxuXG5cdHByZXZpb3VzOiBmdW5jdGlvbiAoKSB7XG5cdFx0dmFyIGNvdW50ID0gdGhpcy51bC5jaGlsZHJlbi5sZW5ndGg7XG5cblx0XHR0aGlzLmdvdG8odGhpcy5zZWxlY3RlZD8gdGhpcy5pbmRleCAtIDEgOiBjb3VudCAtIDEpO1xuXHR9LFxuXG5cdC8vIFNob3VsZCBub3QgYmUgdXNlZCwgaGlnaGxpZ2h0cyBzcGVjaWZpYyBpdGVtIHdpdGhvdXQgYW55IGNoZWNrcyFcblx0Z290bzogZnVuY3Rpb24gKGkpIHtcblx0XHR2YXIgbGlzID0gdGhpcy51bC5jaGlsZHJlbjtcblxuXHRcdGlmICh0aGlzLnNlbGVjdGVkKSB7XG5cdFx0XHRsaXNbdGhpcy5pbmRleF0uc2V0QXR0cmlidXRlKFwiYXJpYS1zZWxlY3RlZFwiLCBcImZhbHNlXCIpO1xuXHRcdH1cblxuXHRcdHRoaXMuaW5kZXggPSBpO1xuXG5cdFx0aWYgKGkgPiAtMSAmJiBsaXMubGVuZ3RoID4gMCkge1xuXHRcdFx0bGlzW2ldLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgXCJ0cnVlXCIpO1xuXHRcdFx0dGhpcy5zdGF0dXMudGV4dENvbnRlbnQgPSBsaXNbaV0udGV4dENvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtaGlnaGxpZ2h0XCIpO1xuXHR9LFxuXG5cdHNlbGVjdDogZnVuY3Rpb24gKHNlbGVjdGVkKSB7XG5cdFx0c2VsZWN0ZWQgPSBzZWxlY3RlZCB8fCB0aGlzLnVsLmNoaWxkcmVuW3RoaXMuaW5kZXhdO1xuXG5cdFx0aWYgKHNlbGVjdGVkKSB7XG5cdFx0XHR2YXIgcHJldmVudGVkO1xuXG5cdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3RcIiwge1xuXHRcdFx0XHR0ZXh0OiBzZWxlY3RlZC50ZXh0Q29udGVudCxcblx0XHRcdFx0cHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uICgpIHtcblx0XHRcdFx0XHRwcmV2ZW50ZWQgPSB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblxuXHRcdFx0aWYgKCFwcmV2ZW50ZWQpIHtcblx0XHRcdFx0dGhpcy5yZXBsYWNlKHNlbGVjdGVkLnRleHRDb250ZW50KTtcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xuXHRcdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3Rjb21wbGV0ZVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0ZXZhbHVhdGU6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBtZSA9IHRoaXM7XG5cblx0XHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LnZhbHVlO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LmlubmVySFRNTDtcblx0XHR9XG5cblx0XHRpZiAodmFsdWUubGVuZ3RoID49IHRoaXMubWluQ2hhcnMgJiYgdGhpcy5fbGlzdC5sZW5ndGggPiAwKSB7XG5cdFx0XHR0aGlzLmluZGV4ID0gLTE7XG5cdFx0XHQvLyBQb3B1bGF0ZSBsaXN0IHdpdGggb3B0aW9ucyB0aGF0IG1hdGNoXG5cdFx0XHR0aGlzLnVsLmlubmVySFRNTCA9IFwiXCI7XG5cblx0XHRcdHRoaXMuX2xpc3Rcblx0XHRcdFx0LmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG1lLmZpbHRlcihpdGVtLCB2YWx1ZSk7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zb3J0KHRoaXMuc29ydClcblx0XHRcdFx0LmV2ZXJ5KGZ1bmN0aW9uKHRleHQsIGkpIHtcblx0XHRcdFx0XHRtZS51bC5hcHBlbmRDaGlsZChtZS5pdGVtKHRleHQsIHZhbHVlKSk7XG5cblx0XHRcdFx0XHRyZXR1cm4gaSA8IG1lLm1heEl0ZW1zIC0gMTtcblx0XHRcdFx0fSk7XG5cblx0XHRcdGlmICh0aGlzLnVsLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLm9wZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZWxzZSB7XG5cdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0fVxuXHR9XG59O1xuXG4vLyBTdGF0aWMgbWV0aG9kcy9wcm9wZXJ0aWVzXG5cbl8uYWxsID0gW107XG5cbl8uRklMVEVSX0NPTlRBSU5TID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoJC5yZWdFeHBFc2NhcGUoaW5wdXQudHJpbSgpKSwgXCJpXCIpLnRlc3QodGV4dCk7XG59O1xuXG5fLkZJTFRFUl9TVEFSVFNXSVRIID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoXCJeXCIgKyAkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImlcIikudGVzdCh0ZXh0KTtcbn07XG5cbl8uU09SVF9CWUxFTkdUSCA9IGZ1bmN0aW9uIChhLCBiKSB7XG5cdGlmIChhLmxlbmd0aCAhPT0gYi5sZW5ndGgpIHtcblx0XHRyZXR1cm4gYS5sZW5ndGggLSBiLmxlbmd0aDtcblx0fVxuXG5cdHJldHVybiBhIDwgYj8gLTEgOiAxO1xufTtcblxuLy8gUHJpdmF0ZSBmdW5jdGlvbnNcblxuZnVuY3Rpb24gY29uZmlndXJlKHByb3BlcnRpZXMsIG8pIHtcblx0Zm9yICh2YXIgaSBpbiBwcm9wZXJ0aWVzKSB7XG5cdFx0dmFyIGluaXRpYWwgPSBwcm9wZXJ0aWVzW2ldLFxuXHRcdCAgICBhdHRyVmFsdWUgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtXCIgKyBpLnRvTG93ZXJDYXNlKCkpO1xuXG5cdFx0aWYgKHR5cGVvZiBpbml0aWFsID09PSBcIm51bWJlclwiKSB7XG5cdFx0XHR0aGlzW2ldID0gcGFyc2VJbnQoYXR0clZhbHVlKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaW5pdGlhbCA9PT0gZmFsc2UpIHsgLy8gQm9vbGVhbiBvcHRpb25zIG11c3QgYmUgZmFsc2UgYnkgZGVmYXVsdCBhbnl3YXlcblx0XHRcdHRoaXNbaV0gPSBhdHRyVmFsdWUgIT09IG51bGw7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGluaXRpYWwgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuXHRcdFx0dGhpc1tpXSA9IG51bGw7XG5cdFx0fVxuXHRcdGVsc2Uge1xuXHRcdFx0dGhpc1tpXSA9IGF0dHJWYWx1ZTtcblx0XHR9XG5cblx0XHRpZiAoIXRoaXNbaV0gJiYgdGhpc1tpXSAhPT0gMCkge1xuXHRcdFx0dGhpc1tpXSA9IChpIGluIG8pPyBvW2ldIDogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGVscGVyc1xuXG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG5cbmZ1bmN0aW9uICQoZXhwciwgY29uKSB7XG5cdHJldHVybiB0eXBlb2YgZXhwciA9PT0gXCJzdHJpbmdcIj8gKGNvbiB8fCBkb2N1bWVudCkucXVlcnlTZWxlY3RvcihleHByKSA6IGV4cHIgfHwgbnVsbDtcbn1cblxuZnVuY3Rpb24gJCQoZXhwciwgY29uKSB7XG5cdHJldHVybiBzbGljZS5jYWxsKChjb24gfHwgZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwoZXhwcikpO1xufVxuXG4kLmNyZWF0ZSA9IGZ1bmN0aW9uKHRhZywgbykge1xuXHR2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodGFnKTtcblxuXHRmb3IgKHZhciBpIGluIG8pIHtcblx0XHR2YXIgdmFsID0gb1tpXTtcblxuXHRcdGlmIChpID09PSBcImluc2lkZVwiKSB7XG5cdFx0XHQkKHZhbCkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGkgPT09IFwiYXJvdW5kXCIpIHtcblx0XHRcdHZhciByZWYgPSAkKHZhbCk7XG5cdFx0XHRyZWYucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZWxlbWVudCwgcmVmKTtcblx0XHRcdGVsZW1lbnQuYXBwZW5kQ2hpbGQocmVmKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaSBpbiBlbGVtZW50KSB7XG5cdFx0XHRlbGVtZW50W2ldID0gdmFsO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdGVsZW1lbnQuc2V0QXR0cmlidXRlKGksIHZhbCk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW1lbnQ7XG59O1xuXG4kLmJpbmQgPSBmdW5jdGlvbihlbGVtZW50LCBvKSB7XG5cdGlmIChlbGVtZW50KSB7XG5cdFx0Zm9yICh2YXIgZXZlbnQgaW4gbykge1xuXHRcdFx0dmFyIGNhbGxiYWNrID0gb1tldmVudF07XG5cblx0XHRcdGV2ZW50LnNwbGl0KC9cXHMrLykuZm9yRWFjaChmdW5jdGlvbiAoZXZlbnQpIHtcblx0XHRcdFx0ZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBjYWxsYmFjayk7XG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cbn07XG5cbiQuZmlyZSA9IGZ1bmN0aW9uKHRhcmdldCwgdHlwZSwgcHJvcGVydGllcykge1xuXHR2YXIgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJIVE1MRXZlbnRzXCIpO1xuXG5cdGV2dC5pbml0RXZlbnQodHlwZSwgdHJ1ZSwgdHJ1ZSApO1xuXG5cdGZvciAodmFyIGogaW4gcHJvcGVydGllcykge1xuXHRcdGV2dFtqXSA9IHByb3BlcnRpZXNbal07XG5cdH1cblxuXHR0YXJnZXQuZGlzcGF0Y2hFdmVudChldnQpO1xufTtcblxuJC5yZWdFeHBFc2NhcGUgPSBmdW5jdGlvbiAocykge1xuXHRyZXR1cm4gcy5yZXBsYWNlKC9bLVxcXFxeJCorPy4oKXxbXFxde31dL2csIFwiXFxcXCQmXCIpO1xufVxuXG4vLyBJbml0aWFsaXphdGlvblxuXG5mdW5jdGlvbiBpbml0KCkge1xuXHQkJChcImlucHV0LmF3ZXNvbXBsZXRlXCIpLmZvckVhY2goZnVuY3Rpb24gKGlucHV0KSB7XG5cdFx0bmV3IF8oaW5wdXQpO1xuXHR9KTtcbn1cblxuLy8gQXJlIHdlIGluIGEgYnJvd3Nlcj8gQ2hlY2sgZm9yIERvY3VtZW50IGNvbnN0cnVjdG9yXG5pZiAodHlwZW9mIERvY3VtZW50ICE9PSAndW5kZWZpbmVkJykge1xuXHQvLyBET00gYWxyZWFkeSBsb2FkZWQ/XG5cdGlmIChkb2N1bWVudC5yZWFkeVN0YXRlICE9PSBcImxvYWRpbmdcIikge1xuXHRcdGluaXQoKTtcblx0fVxuXHRlbHNlIHtcblx0XHQvLyBXYWl0IGZvciBpdFxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsIGluaXQpO1xuXHR9XG59XG5cbl8uJCA9ICQ7XG5fLiQkID0gJCQ7XG5cbi8vIE1ha2Ugc3VyZSB0byBleHBvcnQgQXdlc29tcGxldGUgb24gc2VsZiB3aGVuIGluIGEgYnJvd3NlclxuaWYgKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJykge1xuXHRzZWxmLkF3ZXNvbXBsZXRlID0gXztcbn1cblxuLy8gRXhwb3NlIEF3ZXNvbXBsZXRlIGFzIGEgQ0pTIG1vZHVsZVxuaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jykge1xuXHRtb2R1bGUuZXhwb3J0cyA9IF87XG59XG5cbnJldHVybiBfO1xuXG59KCkpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjcmVkcyA9IG5ldyBBV1MuQ29nbml0b0lkZW50aXR5Q3JlZGVudGlhbHMoe1xuICAgIElkZW50aXR5UG9vbElkOiAndXMtZWFzdC0xOjllYzMxNmQ3LWQyZjctNGI2Yi1iNTQ0LWVlNTA4ZWQ2MzkxNScsXG4gIH0pO1xuXG4gIEFXUy5jb25maWcuY3JlZGVudGlhbHMgPSBjcmVkcztcbiAgQVdTLmNvbmZpZy5yZWdpb24gPSAndXMtZWFzdC0xJztcblxuICB2YXIgYnVja2V0ID0gbmV3IEFXUy5TMyh7cGFyYW1zOiB7QnVja2V0OiAndGVzdGJ1Y2tldDEyMzQ1NjcyMzQnfX0pO1xuXG4gIHZhciB1cGxvYWQgPSBmdW5jdGlvbihmaWxlLCBub2RlSUQpIHtcbiAgICB2YXIga2V5TmFtZSA9IHJlYWx0aW1lTW9kZWwuZ2V0SUQoKSArIFwiL1wiICsgZ3VpZCgpICsgXCIuXCIgKyBmaWxlLm5hbWUuc3BsaXQoXCIuXCIpW2ZpbGUubmFtZS5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV1cbiAgICB2YXIgcGFyYW1zID0ge0tleToga2V5TmFtZSwgQ29udGVudFR5cGU6IGZpbGUudHlwZSwgQm9keTogZmlsZSwgQUNMOiAncHVibGljLXJlYWQnfTtcbiAgICBidWNrZXQudXBsb2FkKHBhcmFtcywgZnVuY3Rpb24gKGVyciwgZGF0YSkge1xuICAgICAgb3V0bGluZXJBcHAudXBkYXRlSW1hZ2VVUkwobm9kZUlELCBkYXRhLkxvY2F0aW9uKTtcbiAgICB9KTsgIFxuICB9XG5cbiAgZnVuY3Rpb24gZ3VpZCgpIHtcbiAgICBmdW5jdGlvbiBzNCgpIHtcbiAgICAgIHJldHVybiBNYXRoLmZsb29yKCgxICsgTWF0aC5yYW5kb20oKSkgKiAweDEwMDAwKVxuICAgICAgICAudG9TdHJpbmcoMTYpXG4gICAgICAgIC5zdWJzdHJpbmcoMSk7XG4gICAgfVxuICAgIHJldHVybiBzNCgpICsgczQoKSArICctJyArIHM0KCkgKyAnLScgKyBzNCgpICsgJy0nICtcbiAgICAgIHM0KCkgKyAnLScgKyBzNCgpICsgczQoKSArIHM0KCk7XG4gIH1cblxuICB3aW5kb3cuYXdzVXBsb2FkZXIgPSB7XG4gICAgdXBsb2FkOiB1cGxvYWRcbiAgfTtcbiAgXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgbGFzdFNjcmVlbk5hbWUgPSBcIlwiXG5cbiAgdmFyIGRyYWdnZWQgPSBmYWxzZTtcbiAgdmFyIGRyYWdPZmZzZXQ7XG5cbiAgdmFyIG1pbmltaXplZCA9IGZhbHNlO1xuXG4gIHZhciByZXN0b3JlTG9jO1xuXG4gIHZhciBzY3JvbGxUb0JvdHRvbSA9IGZ1bmN0aW9uKCl7XG4gICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoXCIjY2hhdG91dHB1dFwiKVswXS5zY3JvbGxIZWlnaHQ7XG4gICAgJChcIiNjaGF0b3V0cHV0XCIpLnNjcm9sbFRvcChzY3JvbGxIZWlnaHQpO1xuICB9O1xuXG4gIHZhciBtaW5pbWl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIG1pbmltaXplZCA9IHRydWU7XG4gICAgcmVzdG9yZUxvYyA9IFskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiKSwgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiKV07XG4gICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwibWluaW1pemVkXCIsIHRydWUpO1xuICAgIGlmICgkKFwiI2luc3BlY3RvclwiKS5oYXNDbGFzcyhcImhpZGRlblwiKSkge1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgJCh3aW5kb3cpLndpZHRoKCktMzAwLTI1MCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLTMwMC0yNTAtNDkwKTtcbiAgICB9XG4gICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiLCAkKHdpbmRvdykuaGVpZ2h0KCktNTUpO1xuICAgIHNjcm9sbFRvQm90dG9tKCk7XG4gICAgc2V0VGltZW91dChzY3JvbGxUb0JvdHRvbSwgMTAwMCk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIHJlc3RvcmUgPSBmdW5jdGlvbigpIHtcbiAgICBtaW5pbWl6ZWQgPSBmYWxzZTtcbiAgICAkKFwiI2NoYXR3aW5kb3dcIikudG9nZ2xlQ2xhc3MoXCJtaW5pbWl6ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsIHJlc3RvcmVMb2NbMF0pO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgcmVzdG9yZUxvY1sxXSk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIGFkZENoYXRMaW5lID0gZnVuY3Rpb24oc2NyZWVubmFtZSwgdGV4dCkge1xuICAgIHZhciBodG1sID0gW107XG5cbiAgICBpZiAobGFzdFNjcmVlbk5hbWUgPT0gc2NyZWVubmFtZSkge1xuICAgIH0gZWxzZSB7XG4gICAgICBodG1sLnB1c2goICc8c3BhbiBjbGFzcz1cInNjcmVlbm5hbWVcIj4nICsgc2NyZWVubmFtZSArICc6PC9zcGFuPicgKTsgIFxuICAgIH1cbiAgICBsYXN0U2NyZWVuTmFtZSA9IHNjcmVlbm5hbWU7XG4gICAgaHRtbC5wdXNoKCAnPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+JyArIHRleHQgKyAnPC9zcGFuPicgKTtcbiAgICAkKFwiI2NoYXRvdXRwdXRcIikuYXBwZW5kKGh0bWwuam9pbignJykpO1xuXG4gICAgc2Nyb2xsVG9Cb3R0b20oKTtcbiAgfTtcblxuXG4gICQoIGZ1bmN0aW9uKCkge1xuXG4gICAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLSQoXCIjY2hhdHdpbmRvd1wiKS53aWR0aCgpLTYwKTtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgMjApO1xuICAgICAgbWluaW1pemUoKTtcbiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwib3BhY2l0eVwiLCAnJyl9LCAyMDAwKVxuICAgIH1cblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJvcGFjaXR5XCIsIDApO1xuXG5cblxuXG4gICAgaW5pdCgpO1xuXG4gICAgJChcIiNjaGF0aW5wdXRcIikua2V5ZG93bihmdW5jdGlvbihlKXtcbiAgICAgIGlmIChlLmtleUNvZGUgPT0gMTMpIHtcbiAgICAgICAgYWRkQ2hhdExpbmUoXCJjaGFybGVzXCIsICQoJyNjaGF0aW5wdXQnKS52YWwoKSk7XG4gICAgICAgIHNjcmlwdERvY3Rvci5pbnB1dCgkKCcjY2hhdGlucHV0JykudmFsKCkpO1xuICAgICAgICAkKCcjY2hhdGlucHV0JykudmFsKCcnKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgJChcIiNjaGF0d2luZG93IC5taW5pbWl6ZWJ1dHRvblwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIG1pbmltaXplKCk7XG4gICAgfSlcblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5vbihcIm1vdXNlZG93blwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgaWYgKG1pbmltaXplZCkge1xuICAgICAgICByZXN0b3JlKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkcmFnZ2VkID0gdHJ1ZTtcbiAgICAgICAgZHJhZ09mZnNldCA9IFtldmVudC5jbGllbnRYIC0gJChcIiNjaGF0d2luZG93XCIpLm9mZnNldCgpLmxlZnQsIGV2ZW50LmNsaWVudFkgLSAkKFwiI2NoYXR3aW5kb3dcIikub2Zmc2V0KCkudG9wXVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLm9uKFwibW91c2V1cFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgZHJhZ2dlZCA9IGZhbHNlO1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCBmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGRyYWdnZWQpIHtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCB0cnVlKTtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgZXZlbnQuY2xpZW50WCAtIGRyYWdPZmZzZXRbMF0pO1xuICAgICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIGV2ZW50LmNsaWVudFkgLSBkcmFnT2Zmc2V0WzFdKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbWF4WSA9ICQod2luZG93KS5oZWlnaHQoKSAtIDEwMDtcbiAgICAgIHZhciBtYXhYID0gJCh3aW5kb3cpLndpZHRoKCkgLSAxMDA7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCBNYXRoLm1pbigkKFwiI2NoYXR3aW5kb3dcIikucG9zaXRpb24oKS5sZWZ0LCBtYXhYKSk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIE1hdGgubWluKCQoXCIjY2hhdHdpbmRvd1wiKS5wb3NpdGlvbigpLnRvcCwgbWF4WSkpO1xuICAgIH0pO1xuXG4gIH0pO1xuXG4gIHdpbmRvdy5jaGF0V2luZG93ID0ge1xuICAgIGFkZENoYXRMaW5lOiBhZGRDaGF0TGluZSxcbiAgICBtaW5pbWl6ZWQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbWluaW1pemVkIH0sXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcbiAgICBzY3JvbGxUb0JvdHRvbSgpO1xuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnRMb2MgPSBbMCwwXTtcbiAgdmFyIHZlbG9jaXR5ID0gWzAsMF07XG4gIHZhciBkZXN0TG9jID0gWzAsMF07XG5cbiAgdmFyIG5fYWNjZWxlcmF0aW9uID0gMC4xO1xuICB2YXIgbl9lbGFzdGljaXR5ID0gMC4wMDE7XG4gIHZhciBuX2RhbXBlbmluZyA9IDAuOTU7XG5cbiAgdmFyIGFjY2VsZXJhdGlvbiA9IDA7XG4gIHZhciBlbGFzdGljaXR5ID0gMDtcbiAgdmFyIGRhbXBlbmluZyA9IDA7XG5cbiAgdmFyIHJlY292ZXJ5ID0gMC4xO1xuXG4gIHZhciBzY2FsZSA9IDE7XG4gIHZhciBzY2FsZVZlbCA9IDA7XG4gIHZhciBzY2FsZURhbXAgPSAwLjk7XG5cbiAgdmFyIG9wYWNpdHkgPSAwO1xuXG4gIHZhciBpZGxlID0gdHJ1ZTtcblxuICB2YXIgbG9vcGluZyA9IGZhbHNlO1xuXG4gIHZhciBhbmltUmVxO1xuXG4gIHZhciBob3ZlclRvd2FyZHMgPSBmdW5jdGlvbih4LCB5KSB7XG4gICAgZGVzdExvYyA9IFt4LHldO1xuICAgICAgICBvcGFjaXR5ID0gMTtcbiAgfVxuXG4gIHZhciBmbHlUb3dhcmRzID0gZnVuY3Rpb24oeCwgeSkge1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBhY2NlbGVyYXRpb24gPSAwLjQ7XG4gICAgZWxhc3RpY2l0eSA9IDE7XG4gICAgZGFtcGVuaW5nID0gMC43O1xuICAgIG9wYWNpdHkgPSAxO1xuICB9XG5cbiAgdmFyIHBpbmcgPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gZmFsc2U7XG4gICAgc2NhbGUgPSAwLjQ7XG4gICAgc2NhbGVWZWwgPSAwLjY7XG4gICAgY3VycmVudExvYyA9IFt4LHldO1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBvcGFjaXR5ID0gMTtcbiAgICBpZiAoaWRsZSkge1xuICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIGVjaG8gPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gdHJ1ZTtcbiAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgc2NhbGUgPSAwLjI7XG4gICAgc2NhbGVWZWwgPSAwLjI7XG4gICAgaWYgKHgpIHtcbiAgICAgIGN1cnJlbnRMb2MgPSBbeCx5XTtcbiAgICAgIGRlc3RMb2MgPSBbeCx5XTsgICAgIFxuICAgIH1cbiAgICBvcGFjaXR5ID0gMC40O1xuICAgIGlmIChpZGxlKSB7XG4gICAgICBhbmltUmVxID0gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIG1haW5Mb29wID0gZnVuY3Rpb24odGltZXN0YW1wKSB7XG5cbiAgICB2YXIgY3VycmVudFZlbG9jaXR5ID0gWyhkZXN0TG9jWzBdLWN1cnJlbnRMb2NbMF0pICogYWNjZWxlcmF0aW9uLCAoZGVzdExvY1sxXS1jdXJyZW50TG9jWzFdKSAqIGFjY2VsZXJhdGlvbl1cblxuICAgIHZlbG9jaXR5WzBdICs9IGN1cnJlbnRWZWxvY2l0eVswXSAqIGVsYXN0aWNpdHk7XG4gICAgdmVsb2NpdHlbMV0gKz0gY3VycmVudFZlbG9jaXR5WzFdICogZWxhc3RpY2l0eTtcblxuICAgIGFjY2VsZXJhdGlvbiArPSAoKG5fYWNjZWxlcmF0aW9uIC0gYWNjZWxlcmF0aW9uKSAqIDAuMDAxKTtcbiAgICBlbGFzdGljaXR5ICs9IChuX2VsYXN0aWNpdHkgLSBlbGFzdGljaXR5KSAqIDAuMDE7XG4gICAgZGFtcGVuaW5nICs9IChuX2RhbXBlbmluZyAtIGRhbXBlbmluZykgKiAwLjAxO1xuXG5cbiAgICBjdXJyZW50TG9jWzBdICs9IHZlbG9jaXR5WzBdXG4gICAgY3VycmVudExvY1sxXSArPSB2ZWxvY2l0eVsxXVxuICAgIHZlbG9jaXR5WzBdICo9IGRhbXBlbmluZztcbiAgICB2ZWxvY2l0eVsxXSAqPSBkYW1wZW5pbmc7XG5cblxuXG5cbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKCdsZWZ0JywgY3VycmVudExvY1swXSAtNTApO1xuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoJ3RvcCcsIGN1cnJlbnRMb2NbMV0gLTUwKTtcblxuXG5cbiAgICBzY2FsZSArPSBzY2FsZVZlbDtcbiAgICBzY2FsZSAqPSBzY2FsZURhbXA7XG5cbiAgICBvcGFjaXR5ICo9IC44ODtcblxuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoXCJ0cmFuc2Zvcm1cIiwgXCJ0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoXCIgKyBzY2FsZSArIFwiKVwiKTtcbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKFwib3BhY2l0eVwiLCBvcGFjaXR5KTtcblxuICAgIGlmIChvcGFjaXR5ID4gMC4wMykge1xuICAgICAgYW5pbVJlcSA9IHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUobWFpbkxvb3ApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAobG9vcGluZykge1xuICAgICAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgICAgIGVjaG8oKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICQoXCIjY2lyY2xlLWJvYlwiKS5oaWRlKClcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgd2luZG93LmNpcmNsZUJvYiA9IHtcbiAgICBob3ZlclRvd2FyZHM6IGhvdmVyVG93YXJkcyxcbiAgICBmbHlUb3dhcmRzOiBmbHlUb3dhcmRzLFxuICAgIGVjaG86IGVjaG8sXG4gICAgcGluZzogcGluZ1xuICB9XG4gIFxuICAkKCBmdW5jdGlvbigpIHsgXG4gICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gIH0pO1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdmlzaWJsZSA9IGZhbHNlO1xuXG4gIHZhciBjbUhlaWdodCA9IDA7XG5cbiAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaHRtbCA9IFtdO1xuXG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nYWRkJz5BZGQgbm9kZSBhZnRlcjwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdkZWxldGUnPkRlbGV0ZSBub2RlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2luc3BlY3QnPkluc3BlY3Qgbm9kZTwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdzcGVhayc+U3BlYWsgZnJvbSBoZXJlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxoci8+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2ZpdCc+Wm9vbSB0byBmaXQ8L2Rpdj5cIik7XG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nZml0LTEnPlpvb20gMToxPC9kaXY+XCIpO1xuXG4gICAgJChcIiNjb250ZXh0LW1lbnVcIikuaHRtbChodG1sLmpvaW4oJycpKVxuICAgIFxuICAgIHNldFRpbWVvdXQoYWRkRXZlbnRMaXN0ZW5lcnMsIDUwMCk7XG5cbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgfTtcblxuICB2YXIgYWRkRXZlbnRMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjYWRkXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLmFkZE5vZGUoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNkZWxldGVcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgb3V0bGluZXJBcHAuZGVsZXRlTm9kZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI2luc3BlY3RcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI3NwZWFrXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKG91dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKSk7XG4gICAgfSlcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjZml0XCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLnNjYWxlVG9GaXQoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNmaXQtMVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCl7XG4gICAgICBvdXRsaW5lckFwcC5zY2FsZVRvMSgpO1xuICAgIH0pXG4gIH07XG5cbiAgd2luZG93LmNoYXRXaW5kb3cgPSB7XG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgIGluaXQoKTtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwiY29udGV4dG1lbnVcIiwgZnVuY3Rpb24oZSl7XG4gICAgICBjb25zb2xlLmxvZyh2aXNpYmxlKVxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgaWYgKHZpc2libGUgPT0gZmFsc2UpIHtcbiAgICAgICAgdmFyIG1heFkgPSAkKHdpbmRvdykuaGVpZ2h0KCkgLSAyMTU7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcImxlZnRcIiwgZS5wYWdlWCk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcInRvcFwiLCBNYXRoLm1pbihlLnBhZ2VZLCBtYXhZKSk7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLnNob3coKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgJChcIiNjb250ZXh0LW1lbnVcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NvbnRleHQtbWVudVwiKS5jc3MoXCJsZWZ0XCIsIDEwMDAwKTt9LCAyMDApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJjbGlja1wiLCBmdW5jdGlvbihlKXtcbiAgICAgIGNvbnNvbGUubG9nKFwiU1VQXCIpXG5cbiAgICAgIGlmICh2aXNpYmxlICYmIChlLmJ1dHRvbiAhPSAyKSkge1xuXG5cbiAgICAgICAgdmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjY29udGV4dC1tZW51XCIpLmhpZGUoKTt9LCAyMDApO1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCIvLyQoZnVuY3Rpb24oKSB7XG52YXIgZ2FtZXBhZDtcblxudmFyIGdhbWVwYWRCdXR0b25zU3RhdGUgPSBbXVxudmFyIGdhbWVwYWRBeGVzU3RhdGUgPSBbXVxuXG52YXIgZ2FtZXBhZE9iaiA9IHt9O1xuXG5cbnZhciByQUYgPSB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lO1xuXG52YXIgaW5pdEdhbWVwYWQgPSBmdW5jdGlvbigpIHtcblx0aWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcyl7XG4gICAgaWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdKSB7XG4gICAgICAvL2NvbnNvbGUubG9nKFwiRk9VTkQgR0FNRVBBRCEhIVwiKVxuICAgICAgLy9nYW1lcGFkID0gbmF2aWdhdG9yLmdldEdhbWVwYWRzKClbMF07XG4gICAgICByQUYodXBkYXRlU3RhdHVzKVxuICAgIH0gIFxuICB9XG59XG5cblxuXG5cblxuZnVuY3Rpb24gdXBkYXRlU3RhdHVzKCkge1xuXHQvL2NvbnNvbGUubG9nKFwibG9vcFwiKVxuXG5cdFx0Z2FtZXBhZCA9IG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdO1xuICAgIGZvciAodmFyIGk9MDsgaTxnYW1lcGFkLmJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciB2YWwgPSAoZ2FtZXBhZC5idXR0b25zW2ldLnZhbHVlPjApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQnV0dG9uc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMCkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEJ1dHRvblVwJywge2RldGFpbDogeyAnYnV0dG9uJzogaSwgJ3ZhbHVlJzogMCB9fSk7XG4gICAgICBcdH1cblx0XHRcdFx0aWYgKHZhbCA9PSAxKSB7XG4gICAgICBcdFx0dmFyIGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdnYW1lcGFkQnV0dG9uRG93bicsIHtkZXRhaWw6IHsgJ2J1dHRvbic6IGksICd2YWx1ZSc6IDEgfX0pO1xuXHRcdFx0XHR9ICAgICAgXHRcblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChldmVudCk7XG5cbiAgICAgIFx0Ly9jb25zb2xlLmxvZyhcImJ1dHRvbiBcIiArIGkgKyBcIjogXCIgKyB2YWwpXG4gICAgICB9XG5cbiAgICAgIGdhbWVwYWRCdXR0b25zU3RhdGVbaV0gPSB2YWw7XG5cbiAgICAgIC8vIGlmICh2YWwgPiAwKSB7XG4gICAgICAvLyBcdFxuXG4gICAgICAvLyB9XG4gICAgICAvL2NvbnNvbGUubG9nKHZhbClcblxuXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaT0wOyBpPGdhbWVwYWQuYXhlcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHZhbCA9IChnYW1lcGFkLmF4ZXNbaV0gIT09IDApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQXhlc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMSkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEF4ZXNTdGFydCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAxIH19KTtcbiAgICAgIFx0fVxuXHRcdFx0XHRpZiAodmFsID09IDApIHtcbiAgICAgIFx0XHR2YXIgZXZlbnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ2dhbWVwYWRBeGVzU3RvcCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAwIH19KTtcblx0XHRcdFx0fSAgICAgIFx0XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xuICAgICAgfVxuXG4gICAgICBnYW1lcGFkQXhlc1N0YXRlW2ldID0gdmFsO1xuXG4gICAgICAvLyBpZiAodmFsID4gMCkge1xuICAgICAgLy8gXHRcblxuICAgICAgLy8gfVxuICAgICAgLy9jb25zb2xlLmxvZyh2YWwpXG5cblxuICAgIH1cblxuXG5cblxuICAgIC8vdmFyIGF4ZXMgPSBkLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJheGlzXCIpO1xuXHQgICAgLy8gZm9yICh2YXIgaT0wOyBpPGNvbnRyb2xsZXIuYXhlcy5sZW5ndGg7IGkrKykge1xuXHQgICAgLy8gICAvL3ZhciBhID0gYXhlc1tpXTtcblx0ICAgIC8vICAgLy9hLmlubmVySFRNTCA9IGkgKyBcIjogXCIgKyBjb250cm9sbGVyLmF4ZXNbaV0udG9GaXhlZCg0KTtcblx0ICAgIC8vICAgLy9hLnNldEF0dHJpYnV0ZShcInZhbHVlXCIsIGNvbnRyb2xsZXIuYXhlc1tpXSArIDEpO1xuXHQgICAgLy8gfVxuICByQUYodXBkYXRlU3RhdHVzKTtcbn1cblxuLy9jb25zb2xlLmxvZyhcImdhbWVwYWQgYXBpIHlvIVwiKVxuXG5pbml0R2FtZXBhZCgpO1xuXG5cbi8vfSk7IiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciB2aXNpYmxlOyBcblxuICB2YXIgbGlzdGVuVGltZXI7XG5cbiAgdmFyIHRvZ2dsZSA9IGZ1bmN0aW9uKGZvcmNlT3Blbikge1xuICAgIGlmICh0eXBlb2YgZm9yY2VPcGVuID09PSAndW5kZWZpbmVkJykge1xuICAgICAgaWYgKCF2aXNpYmxlKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZm9yY2VPcGVuKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh2aXNpYmxlKSB7XG4gICAgICAkKFwiI3N0YXRzXCIpLnRvZ2dsZUNsYXNzKFwiYmxhY2tcIiwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjc3RhdHNcIikudG9nZ2xlQ2xhc3MoXCJibGFja1wiLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9O1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgd2luZG93SGVpZ2h0ID0gJCh3aW5kb3cpLmhlaWdodCgpO1xuXG4gICAgdmFyIGV4dHJhU3BhY2UgPSB3aW5kb3dIZWlnaHQtNTgwO1xuXG4gICAgJChcIiNpbnNwZWN0b3IgI3N5bm9wc2lzXCIpLmhlaWdodChleHRyYVNwYWNlKi4zNSk7XG4gICAgJChcIiNpbnNwZWN0b3IgI3RleHRcIikuaGVpZ2h0KGV4dHJhU3BhY2UqLjY1KTtcblxuICB9O1xuXG4gIHZhciByZW5kZXJGaWx0ZXJzID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gdmlldyBmb3IgY29tcGxldGVuZXNzXG4gICAgLy8gdmlldyBmb3IgbGVuZ3RoXG4gICAgLy8gXG4gICAgdmFyIGZpbHRlclR5cGVzID0gW1tcInRhZ3NcIiwgXCJUYWdzXCJdLFtcInNldHRpbmdcIiwgXCJMb2NhdGlvbnNcIl0sW1wiYWN0b3JzXCIsIFwiQ2hhcmFjdGVyc1wiXV1cblxuICAgIGZvciAodmFyIHogPSAwOyB6IDwgZmlsdGVyVHlwZXMubGVuZ3RoOyB6KyspIHtcbiAgICAgIC8vIGZpbHRlclR5cGVzW3pdWzBdXG5cbiAgICAgIHZhciBodG1sID0gW107XG5cbiAgICAgIGlmIChyZWFsdGltZU1vZGVsLmdldEluZGV4KGZpbHRlclR5cGVzW3pdWzBdKSkge1xuICAgICAgICB2YXIgdGFncyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoZmlsdGVyVHlwZXNbel1bMF0pO1xuICAgICAgICBcbiAgICAgICAgdmFyIHBsdXJhbFR5cGUgPSBmaWx0ZXJUeXBlc1t6XVsxXTtcbiAgICAgICAgaWYgKHRhZ3MucHJvcGVydHlMaXN0Lmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgcGx1cmFsVHlwZSA9IGZpbHRlclR5cGVzW3pdWzFdLnNsaWNlKDAsLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5wdXNoKFwiPGgzPlwiICsgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgXCIgKyBwbHVyYWxUeXBlICsgXCI8L2gzPlwiKTtcbiAgICAgICAgXG4gICAgICAgIGlmICh0YWdzLnByb3BlcnR5TGlzdC5sZW5ndGggPT0gMCkge1xuICAgICAgICAgIGh0bWwucHVzaCgnPHNwYW4+VW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIG5vICcgKyBmaWx0ZXJUeXBlc1t6XVsxXS50b0xvd2VyQ2FzZSgpICsgJy4gWW91IHNob3VsZCBhZGQgc29tZSBzbyB5b3UgY2FuIGZpbHRlciB5b3VyIHNjZW5lcyBhbmQgZ2V0IGF1dG9tYXRlZCBzdG9yeSBpZGVhcyBhbmQgc3VnZ2VzdGlvbnMuIFlvdSBjYW4gYWRkIHRoZW0gZWFzaWx5IGJ5IGNsaWNraW5nIGluc3BlY3RvciBhbmQgYWRkaW5nIHRhZ3MsIGxvY2F0aW9uLCBhbmQgY2hhcmFjdGVycyB0byBlYWNoIHNjZW5lLjwvc3Bhbj4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBodG1sLnB1c2goJzxkaXYgY2xhc3M9XCJmaWx0ZXItaXRlbVwiIGRhdGEtaXRlbT1cIicgKyB0YWdzLnByb3BlcnR5TGlzdFtpXSArICdcIiBkYXRhLXR5cGU9XCInICsgZmlsdGVyVHlwZXNbel1bMF0gKyAnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRlc2F0dXJhdGUoMTApLmJyaWdodGVuKDEwKS50b0hleFN0cmluZygpICsgJzsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRhcmtlbigxMCkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIHRhZ3MucHJvcGVydHlMaXN0W2ldICsgJzxkaXYgY2xhc3M9XCJpdGVtLWNvdW50XCI+eCAnICsgdGFncy5wcm9wZXJ0eUVsZW1lbnRzW3RhZ3MucHJvcGVydHlMaXN0W2ldXS5sZW5ndGggKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5wdXNoKCc8YnIgY2xlYXI9XCJhbGxcIiAvPicpO1xuICAgICAgICAkKFwiI2luc3BlY3RvciAuZmlsdGVyLVwiICsgZmlsdGVyVHlwZXNbel1bMF0pLmh0bWwoaHRtbC5qb2luKCcnKSk7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBjbGVhclRpbWVvdXQobGlzdGVuVGltZXIpO1xuICAgIGxpc3RlblRpbWVyID0gc2V0VGltZW91dChhdHRhY2hMaXN0ZW5lcnMsIDUwMClcbiAgfVxuXG4gIHZhciBmaWx0ZXJMaXN0ID0gW107XG4gIHZhciBmaWx0ZXJUeXBlO1xuXG4gIHZhciBjbGVhckZpbHRlcnMgPSBmdW5jdGlvbigpIHtcbiAgICBmaWx0ZXJMaXN0ID0gW107XG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBhdHRhY2hMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAvLyB0b2dnbGUgaXRlbVxuICAgIC8vIGlmIGRpZmZlcmVudCBtYWluIHR5cGUsIGNsZWFyIGN1cnJlbnQgZmlsdGVyIGxpc3RcbiAgICAvLyBhZGQgdG8gY3VycmVudCBmaWx0ZXIgbGlzdFxuICAgIGNsZWFyRmlsdGVycygpO1xuXG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJUeXBlICE9PSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ3R5cGUnKSkge1xuICAgICAgICAvLyByZXNldCBvdGhlciBmaWx0ZXJzXG4gICAgICAgIGZpbHRlckxpc3QgPSBbXTtcbiAgICAgICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAgICAgZmlsdGVyVHlwZSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpO1xuICAgICAgfVxuXG4gICAgICAvLyB0b2dnbGVcbiAgICAgICQoZXZlbnQuY3VycmVudFRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RlZFwiKVxuXG4gICAgICBpZiAoJChldmVudC5jdXJyZW50VGFyZ2V0KS5oYXNDbGFzcyhcInNlbGVjdGVkXCIpKSB7XG4gICAgICAgIGZpbHRlckxpc3QucHVzaCgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ2l0ZW0nKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgaW5kZXggPSBmaWx0ZXJMaXN0LmluZGV4T2YoJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJykpO1xuICAgICAgICBpZiAoaW5kZXggIT0gLTEpIHtcbiAgICAgICAgICBmaWx0ZXJMaXN0LnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGZpbHRlckxpc3QubGVuZ3RoID4gMCkge1xuICAgICAgICBvdXRsaW5lckFwcC5maWx0ZXIoZmlsdGVyVHlwZSwgZmlsdGVyTGlzdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXRsaW5lckFwcC5jbGVhckZpbHRlcigpO1xuICAgICAgfVxuXG4gICAgfSlcblxuICAgICQoXCIuZmlsdGVyLWl0ZW1cIikuaG92ZXIoZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKCQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpLCBbJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJyldKTtcbiAgICB9LGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJMaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKGZpbHRlclR5cGUsIGZpbHRlckxpc3QpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3V0bGluZXJBcHAuY2xlYXJGaWx0ZXIoKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gIH1cblxuXG4gICQoZnVuY3Rpb24oKSB7XG5cbiAgICAkKFwiI2luc3BlY3RvciAuY2xvc2UtYnV0dG9uXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHRvZ2dsZShmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBpZCA9IGV2ZW50LnRhcmdldC5pZDtcbiAgICAgIHZhciB0eXBlID0gaWQuc3BsaXQoXCItXCIpWzBdO1xuICAgICAgJChcIiNpbnNwZWN0b3IgLmNvbnRlbnRcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAuXCIgKyB0eXBlICsgXCItY29udGVudFwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdFwiLCBmYWxzZSk7XG4gICAgICAkKGV2ZW50LnRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RcIix0cnVlKTsgIFxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpe1xuICAgICAgcmVmbG93KCk7XG4gICAgfSk7XG5cbiAgICByZWZsb3coKTtcbiAgfSk7XG5cblxuICB3aW5kb3cuaW5zcGVjdG9yV2luZG93ID0ge1xuICAgIHRvZ2dsZTogdG9nZ2xlLFxuICAgIHJlZmxvdzogcmVmbG93LFxuICAgIHJlbmRlckZpbHRlcnM6IHJlbmRlckZpbHRlcnMsXG4gICAgY2xlYXJGaWx0ZXJzOiBjbGVhckZpbHRlcnMsXG4gICAgdmlzaWJsZTogZnVuY3Rpb24oKSB7IHJldHVybiB2aXNpYmxlOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcblxuICBUT0RBWVNcbiAgICBjb250ZXh0IG1lbnUgc2hvdWxkbnQgZ28gb2Zmc2NyZWVuXG4gICAgc2Nyb2xsIHRvIHBvc2l0aW9uIG9uIHNlbGVjdGVkIGl0ZW1cbiAgICBrb2NoYWk6IHRoZXJlJ3MgYW4gaXNzdWUgd2hlbiB5b3Uga2VlcCBkZWxldGluZyBub3RlcyBhbmQgeW91IGdldCB0byBkZWxldGUgdGhlIGxhc3Qgb25lIG9uIHRoZSB0b3AgbGVmdCwgYWZ0ZXIgdGhhdCB5b3UgY2FuJ3QgZ28gdG8gYW5vdGhlciBub3RlIHRvIGRlbGV0ZSBpdCB1bnRpbCByZWZyZXNoaW5nIHRoZSBwYWdlXG4gICAgLy9zY2FsZSB0byBmaXQgYmV0dGVyISEhIVxuICAgIGZpbHRlcmluZ1xuICAgICAgcGx1cmFsXG4gICAgICBpZiAwXG4gICAgICBubyB0YWdzLCBubyBsb2NhdGlvbiwgbm8gY2hhcmFjdGVycz9cbiAgICAgIGR1cmF0aW9uXG4gICAgICBjb21wbGV0aW9uXG5cbiAgICAvL2ZpbHRlciBieSBhbnkgaW5kZXhcbiAgICAvL3JpZ2h0IGNsaWNrIGNvbnRleHQgbWVudTpcbiAgICAvLyAgYWRkIG5vZGUgYWZ0ZXJcbiAgICAvLyAgZGVsZXRlXG4gICAgLy8gIGluc3BlY3RcbiAgICAvLyAgc3BlYWsgZnJvbSBoZXJlXG4gICAgLy8gIHpvb20gdG8gZml0XG4gICAgICBcbiAgICAvL2xpc3RlbiBmb3IgaW1hZ2UgbG9hZCBmb3IgcmVmbG93XG4gICAgc2hvdyBjb21wbGV0aW9uIGluZm9cbiAgICAvL2ZpeCBzY3JvbGxiYXJzXG4gICAgZmlndXJlIG91dCBjb2xsYWJvcmF0aW9uIGZvY3VzIGJ1Z1xuICAgIG9wdGltaXplIHJlb3JkZXJpbmcgKGRvbnQgc2V0IGFsbCBkb20gY3NzIGlmIG5vdCBjaGFuZ2VkLCBpbmRleCBub2RlIGxvY3MgYW5kIGhlaWdodHMgYW5kIHdpZHRocylcbiAgICB1c2VyIHNldCBiYWNrZ3JvdW5kXG4gICAgLy9ob29rIHVwIHR5cGUgY2hhbmdlXG4gICAgLy9yZWxheW91dCBpbnNwZWN0b3JcbiAgICAvL2F1dG8gb24gY2FyZFxuICAgIC8vZHVtcCBvbiB3aW5kb3cgY2xvc2VcbiAgICAvL3VwZGF0ZSBzdGF0c1xuICAgIC8vY29tcGxldGlvbiBtZXRhZGF0YVxuICAgIC8vZmlndXJlIG91dCBzYWZhcmkgYnVnXG4gICAgLy9TYXZlIHRvIGdvb2dsZSBkcml2ZSAvIGltcG9ydCBmcm9tIGdvb2dsZSBkcml2ZVxuXG4gIEhJR0hMRVZFTFxuICAgIE1PQklMRSBWSUVXXG4gICAgVU5ET1xuICAgIElOU1BFQ1RPUlxuICAgICAgc3RvcnkgaWRlYXNcbiAgICAgIC8vbWFrZSBsb29rIG5pY2U6IFxuICAgICAgLy8gIGZvbnQgc2l6ZXNcbiAgICAgIC8vICByZXNpemUgdGV4dCBhcmVhc1xuICAgICAgLy8gIGF3ZWNvbXBsZXRlXG4gICAgICAvLyAgdWkgdG8gY2xvc2Ugd2luZG93XG4gICAgRklMVEVSSU5HXG4gICAgICAvL2FkZCB0YWdzXG4gICAgICAvL2FiaWxpdHkgdG8gc2hvdyBub2RlcyB0aGF0IGhhdmUgdGFnc1xuICAgICAgLy90YWcgY29sb3Jpbmc/XG4gICAgVUlcbiAgICAgIGZpeCBvdmVybGFwIG9uIHNtYWxsIHNjcmVlbnNcbiAgICBQcmludGluZ1xuICAgICAgb3V0cHV0IFxuICAgIFZJRVdTXG4gICAgICBQcmVzZW50YXRpb24gdmlld1xuICAgICAgVGltZWxpbmUgdmlld1xuICAgIElNUE9SVC9FWFBPUlRcbiAgICAgIGZvdW50YWluIGxvYWRlciAvIGZvdW50YWluIGV4cG9ydGVyXG4gICAgQ09MTEFCT1JBVE9SU1xuICAgICAgbG9jYXRpb24gb2Ygc2VsZWN0aW9uXG4gICAgICBsb2NhdGlvbiBvZiBjdXJzb3JcbiAgICAgIGNoYXRcbiAgICBTcGVlY2ggcGxheWJhY2tcbiAgICBzY3JpcHQgZG9jdG9yXG5cbiAgVE9EQVlTIEJVR1M6XG4gICAgbWFrZSBhIG1vZGUgdG8gYWx3YXlzIHNjYWxlIHRvIGZpdFxuICAgIGFiaWxpdHkgdG8gZGVzZWxlY3RcbiAgICBtYWtlIGl0IHNvIHNjcm9sbCBwb3MgY2hhbmdlcyBiYXNlZCBvbiBmb2N1c1xuICAgIC8vZml6IHNjYWxpbmcgYnVnXG4gICAgLy9tYWtlIGl0IHNvIGNpcmNsZSBib2IgbW92ZXMgYXJvdW5kIGFwcHJvcHJpYXRlbHlcbiAgICAvL2ZpZ3VyZSBvdXQgdGhlIHNjcm9sbCBvZmZzZXQgZm9yIGRyYWdnaW5nISEhXG4gICAgaW5mbyB2aWV3IHRvIGVkaXQgbm9kZSBkZXRhaWw6XG4gICAgICB0eXBlXG4gICAgICB0aXRsZVxuICAgICAgc3lub3BzaXNcbiAgICAgIGltYWdlVVJMXG4gICAgICBzZXR0aW5nXG4gICAgICB0aW1lT2ZEYXlcbiAgICAgIHRleHRcbiAgICAgIHRpbWUgKGZvciB0aW1lbGluZSlcbiAgICAgIHRhZ3MgW2xpc3RdXG4gICAgICBhY3RvcnNcbiAgICAgIGR1cmF0aW9uIChvZiBub2RlKVxuICAgICAgY29sb3JcbiAgICAvL21ha2UgaXQgc28geW91IGNhbiBlZGl0IGFueSB0ZXh0IChzaGlmdCBlbnRlcilcbiAgICAvL3NoaWZ0IHJldHVybiB0byB0b2dnbGUgYmV0d2VlbiBub2RlIGZpZWxkc1xuICAgIC8vYWRkIHBhZGRpbmcgdG8gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuICAgIHNob3cgb3RoZXIgY29sbGFib3JhdG9ycyBtb3VzZSBjdXJzb3JzXG4gICAgLy9yZWZsb3cgYWZ0ZXIgaW1hZ2UgbG9hZHNcbiAgICAvL3VwZGF0ZSB0aGUgY2FyZCBhZnRlciB1cGRhdGluZyB0aGUgaW1hZ2VcbiAgICAvL3JlZmxvdyBvbiB3aW5kb3cgcmVzaXplXG4gIFxuICBORVhUIEZFQVRVUkVTOlxuICAgIC8vYnV0dG9uIGZvciBhdXRoXG4gICAgLy9mdWxsc2NyZWVuXG4gICAgLy9zY2FsZSB0byBmaXQgdGhlIHNjcmVlblxuICAgIGxlZnQgYW5kIHJpZ2h0IGFycm93c1xuICAgIC8vc3RhdHMgZGlzcGxheVxuICAgIGFkZCBwcmludGluZyBjYXBhYmlsaXR5XG4gICAgLy9kZXRhaWwgdmlldyBmb3IgZWRpdGluZ1xuXG4gIFRPRE86XG4gICAgLy9tYWtlIHN1cmUgYXV0aCBpcyBhIGJ1dHRvbiBpbml0aWF0ZWQgYnkgYSBjbGljayBldmVudCBcbiAgICBNQUtFIE5JQ0VSIFRIT1VHSFxuXG4gICAgLy9zZWxlY3Qgbm9kZSB3aXRoIGN1cnNvclxuICAgIC8vZHJhZyBhbmQgZHJvcCByZW9yZGVyaW5nXG4gICAgbWFrZSBhbGwgZmllbGRzIGVkaXRhYmxlXG4gICAgYXJyb3cga2V5cyBsZWZ0IGFuZCByaWdodFxuXG4gICAgVUlcbiAgICAgIGRpZmZlcmVudCB2aWV3IHRoYXQgcmVmbG93cyBkaWZmZXJlbnRseVxuICAgICAgbWFrZSB1aSB0byBzY2FsZSB2aWV3XG4gICAgICBtYWtlIHZpZXcgcmVmbG93IHRvIHdyYXAgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuXG4gICAgICAqKipyZWZsb3cgd2hlbiBub2RlIGNoYW5nZXMgc2l6ZSBmcm9tIGVkaXRcbiAgICAgIGFkZCBwYWRkaW5nIHRvIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuXG4gICAgTk9ERSBPUEVSQVRJT05TOlxuICAgICAgZGVsZXRlXG4gICAgICBhZGQgYW5kIGJpbmRcbiAgICAgIHJlb3JkZXIgYW5kIGJpbmRcbiAgICAgIGVudGVyIGluZm9ybWF0aW9uXG4gIFxuICAgIFRFQ0ggU1RVRkY6XG4gICAgICAvL2dvb2dsZSByZWFsdGltZSBhcGlcbiAgICAgIGpveXN0aWNrIGFwaSAtLSByZWltcGxlbWVudFxuICAgICAgXG4gICAgVklFV1M6XG4gICAgICBzaW5nbGUgdmlldyBtb2RlXG4gICAgICBsaW5lYXJcbiAgICAgIGJyZWFrXG4gICAgICB0aW1lbGluZVxuXG4gICAgRklMVEVSOlxuICAgICAgdGFnc1xuXG4gICAgQ29sb3IgdGhlIG5vZGVzP1xuXG4gICAgd2hhdCBpcyB0aGUgdWkgdG8gYWRkIG1vcmUgbWV0YWRhdGEgdG8gYSBub2RlP1xuXG4gICAgU2NyZWVuc2F2ZXIgbW9kZVxuXG4gICAgY29sbGFib3JhdG9yJ3Mgc2VsZWN0ZWQgbm9kZVxuICAgIGNvbGxhYm9yYXRvcidzIGN1cnNvclxuXG4gIElNUE9SVC9FWFBPUlRcblxuICAgIG5lZWQgdG8gaW1wb3J0IGEgc2NyaXB0IG9yIGEgb3JkZXJlZCBsaXN0XG4gICAgICBzY3JpcHQ6IFxuICAgICAgICBmb3VudGFpblxuICAgICAgICBmaW5hbCBkcmFmdFxuICAgIGV4cG9ydFxuICAgICAgcHJpbnRzXG4gICAgICBleGNlbFxuICAgICAgZm91bnRhaW5cblxuICBUaG91Z2h0czogXG4gICAgQXJlIGJlYXRzIHRoZSBtb3N0IGltcG9ydGFudCBwYXJ0IG9mIHRoZSBzdG9yeT8gT3Igc2NlbmVzP1xuXG4gICAgVGhlcmUgY2FuIGJlIGJlYXRzIGluIGEgc2NlbmU/IEJ1dCBjYW4gdGhlcmUgYmUgYmVhdHMgaW4gYSBiZWF0P1xuXG4gICAgRG8gYmVhdHMgaGF2ZSBhIHR5cGU/IENoYXJhY3RlciBvciBQbG90P1xuKi9cblxuaW1wb3J0IFwiLi9zcGVlY2hcIjtcbmltcG9ydCBcIi4vY29udGV4dG1lbnVcIjtcbmltcG9ydCBcIi4vYXdlc29tcGxldGVcIjtcbmltcG9ydCBcIi4vb3V0bGluZXJ1dGlsc1wiO1xuaW1wb3J0IFwiLi9nYW1lcGFkXCI7XG5pbXBvcnQgXCIuL2NoYXR3aW5kb3dcIjtcbmltcG9ydCBcIi4vaW5zcGVjdG9yd2luZG93XCI7XG5pbXBvcnQgXCIuL3Rvb2xiYXJ1aVwiO1xuaW1wb3J0IFwiLi9zY3JpcHRkb2N0b3JcIjtcbmltcG9ydCBcIi4vc3RhdHNcIjtcbmltcG9ydCBcIi4vcmVhbHRpbWVNb2RlbFwiO1xuaW1wb3J0IFwiLi9hd3N1cGxvYWRlclwiO1xuaW1wb3J0IFwiLi9jaXJjbGVib2JcIjtcbmltcG9ydCBcIi4vbmFtZXNkYlwiO1xuXG47KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIG5vZGVzO1xuICB2YXIgc2NhbGUgPSAxLjY7XG5cbiAgdmFyIHNlbGVjdGVkSXRlbSA9IDA7XG4gIHZhciBpbnNlcnRMb2NhdGlvbjtcblxuICB2YXIgZHJhZ0l0ZW0gPSBudWxsO1xuICB2YXIgZHJhZ09mZnNldDtcbiAgdmFyIGRyYWdUaW1lb3V0SUQ7XG5cbiAgdmFyIHRlbXBJbnNlcnQ7XG4gIHZhciBpbnNlcnRQb3NpdGlvbjtcblxuICB2YXIgcHJldmVudEFycm93VG9nZ2xlID0gZmFsc2U7XG5cbiAgdmFyIGxvYWQgPSBmdW5jdGlvbihvdXRsaW5lTm9kZXMpIHtcbiAgICB2YXIgaHRtbExpc3QgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG91dGxpbmVOb2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaHRtbExpc3QucHVzaChkaXNwbGF5Tm9kZUhUTUwob3V0bGluZU5vZGVzLmdldChpKSkpO1xuICAgIH07XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGh0bWxMaXN0LmpvaW4oJycpKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZU5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShvdXRsaW5lTm9kZXMuZ2V0KGkpLmlkKVxuICAgIH1cblxuICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCAyMDApO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCA2MDApO1xuICAgIFxuICAgIHNlbGVjdGVkSXRlbSA9IDE7XG4gICAgc2VsZWN0SXRlbSgpO1xuXG4gICAgY2hhbmdlU2NhbGUoMSk7XG5cbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvSW5zcGVjdG9yKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUluc3BlY3RvclZhbHVlcyA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcblxuICAgIHZhciBmaWVsZExpc3QgPSBbJ3RpdGxlJywgJ3N5bm9wc2lzJywgJ2ltYWdlVVJMJywnc2V0dGluZycsJ3RpbWVPZkRheScsJ3RleHQnLCAndGFncycsICdhY3RvcnMnLCAnZHVyYXRpb24nLCAnY29tcGxldGlvbiddO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWVsZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChub2RlW2ZpZWxkTGlzdFtpXV0gPT0gXCJbXVwiKSB7IG5vZGVbZmllbGRMaXN0W2ldXSA9IFwiXCI7IH07XG4gICAgICAkKFwiI2luc3BlY3RvciAjXCIgKyBmaWVsZExpc3RbaV0gKS52YWwobm9kZVtmaWVsZExpc3RbaV1dKTtcbiAgICB9XG5cbiAgICAkKFwiI2luc3BlY3RvciAjdHlwZVwiICkudmFsKG5vZGVbJ3R5cGUnXS5jYXBpdGFsaXplKCkpO1xuICB9O1xuXG4gIHZhciBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZSA9IGZ1bmN0aW9uKG5vZGVJRCkge1xuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG5cbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuXG4gICAgICBzZXRUaW1lb3V0KHJlZmxvd1NjcmVlbiwgMTAwKTtcblxuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgaW1nXCIpLmxvYWQoZnVuY3Rpb24oKXtcbiAgICAgICAgY29uc29sZS5sb2coXCJpbWFnZSBsb2FkZWQhISFcIik7XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGl0bGVcIikub24oXCJpbnB1dFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgbm9kZS50aXRsZSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG4gICAgXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnN5bm9wc2lzXCIpLm9uKFwiaW5wdXRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIG5vZGUuc3lub3BzaXMgPSAkKGV2ZW50LnRhcmdldCkudGV4dCgpO1xuICAgICAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgICAgIH0pO1xuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikub24oXCJpbnB1dCBjaGFuZ2UgcGFzdGUgYmx1ciBhd2Vzb21wbGV0ZS1zZWxlY3RcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCA9PT0gXCJcIikge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmlkIH0pWzBdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH1cbiAgICAgICAgbm9kZS5zZXR0aW5nID0gJChldmVudC50YXJnZXQpLnRleHQoKTtcbiAgICAgICAgdXBkYXRlSW5zcGVjdG9yVmFsdWVzKCk7XG4gICAgICB9KTtcblxuICAgICAgaWYoJChcIiNcIiArIG5vZGVJRCArIFwiIC5zZXR0aW5nXCIpLmxlbmd0aCkge1xuICAgICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAuc2V0dGluZ1wiKVswXSwge1xuICAgICAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7IFxuICAgICAgfVxuICAgIFxuICAgICAgJChcIiNcIiArIG5vZGVJRCArIFwiIC50aW1lLW9mLWRheVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyIGF3ZXNvbXBsZXRlLXNlbGVjdFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgaWYgKGV2ZW50LnRhcmdldC5wYXJlbnRFbGVtZW50LmlkID09PSBcIlwiKSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnRpbWVPZkRheSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG5cbiAgICAgIGlmKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikubGVuZ3RoKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIilbMF0sIHtcbiAgICAgICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RpbWVPZkRheScpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLmRibGNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUodHJ1ZSk7XG4gICAgICB9KTtcblxuICAgICAgJChcIiNcIiArIG5vZGVJRCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgJCgnaW5wdXQnKS5ibHVyKClcblxuICAgICAgICBzZWxlY3RJdGVtQnlJRChldmVudC5jdXJyZW50VGFyZ2V0LmlkKVxuXG4gICAgICAgIGlmICghJChldmVudC50YXJnZXQpLmF0dHIoXCJjb250ZW50ZWRpdGFibGVcIikpIHtcbiAgICAgICAgICBkcmFnSXRlbSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgZHJhZ1RpbWVvdXRJRCA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgICAgICAgZHJhZ0l0ZW0udG9nZ2xlQ2xhc3MoIFwiZHJhZ2dlZFwiLCB0cnVlIClcbiAgICAgICAgICAgIH19LCAxMDApO1xuXG4gICAgICAgICAgaWYgKGV2ZW50LmN1cnJlbnRUYXJnZXQgIT09IGV2ZW50LnRhcmdldCkge1xuICAgICAgICAgICAgLy8gY2xpY2tlZCBvbiBhbiBpdGVtIHdpdGhpbiB0aGUgY2FyZFxuICAgICAgICAgICAgZHJhZ09mZnNldCA9IFsoZXZlbnQudGFyZ2V0Lm9mZnNldExlZnQpKnNjYWxlKyhldmVudC5vZmZzZXRYKnNjYWxlKSsxMCwgKGV2ZW50Lm9mZnNldFkrZXZlbnQudGFyZ2V0Lm9mZnNldFRvcCkqc2NhbGVdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkcmFnT2Zmc2V0ID0gW2V2ZW50Lm9mZnNldFgqc2NhbGUsIGV2ZW50Lm9mZnNldFkqc2NhbGVdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLm9uKCdkcm9wJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgIHZhciBmaWxlcyA9IGUub3JpZ2luYWxFdmVudC5kYXRhVHJhbnNmZXIuZmlsZXM7XG4gICAgICAgIGlmIChmaWxlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICB2YXIgZmlsZSA9IGZpbGVzWzBdO1xuXG4gICAgICAgICAgaWYgKCQuaW5BcnJheShmaWxlLnR5cGUsIFsnaW1hZ2UvZ2lmJywgJ2ltYWdlL2pwZycsICdpbWFnZS9qcGVnJywgJ2ltYWdlL3BuZyddKSAhPSAtMSkge1xuICAgICAgICAgICAgICAvLyB1cGxvYWQgaXQhXG4gICAgICAgICAgICBhd3NVcGxvYWRlci51cGxvYWQoZmlsZSwgbm9kZUlEKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sIDIwMCk7XG4gIH07XG5cbiAgdmFyIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9JbnNwZWN0b3IgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2luc3BlY3RvciBpbnB1dCwgI2luc3BlY3RvciB0ZXh0YXJlYVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcbiAgICAgIGlmICgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpICE9PSBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdKSB7XG4gICAgICAgIG5vZGVbZXZlbnQuY3VycmVudFRhcmdldC5pZF0gPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpO1xuICAgICAgICB1cGRhdGVMb2NhbFRpdGxlKG5vZGUpO1xuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInN5bm9wc2lzXCIpIHtcbiAgICAgICAgICB1cGRhdGVMb2NhbFN5bm9wc2lzKG5vZGUpOyBcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInNldHRpbmdcIikge1xuICAgICAgICAgIHVwZGF0ZUxvY2FsU2V0dGluZyhub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInRpbWVPZkRheVwiKSB7XG4gICAgICAgICAgdXBkYXRlTG9jYWxUaW1lT2ZEYXkobm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoXCIjaW5zcGVjdG9yICN0eXBlXCIpLm9uKFwiY2hhbmdlXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgICAgdmFyIG5vZGUgPSBub2Rlc1tzZWxlY3RlZEl0ZW1dO1xuICAgICAgaWYgKCQoZXZlbnQuY3VycmVudFRhcmdldCkudmFsKCkudG9Mb3dlckNhc2UoKSAhPT0gbm9kZVtldmVudC5jdXJyZW50VGFyZ2V0LmlkXSkge1xuICAgICAgICBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdID0gJChldmVudC5jdXJyZW50VGFyZ2V0KS52YWwoKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICByZWZyZXNoTm9kZShub2RlLmlkKTtcbiAgICAgICAgc2VsZWN0SXRlbSgpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCgnI3RhZ3MnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiN0YWdzXCIpWzBdLCB7XG4gICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZSxcbiAgICAgICAgZmlsdGVyOiBmdW5jdGlvbih0ZXh0LCBpbnB1dCkge1xuICAgICAgICAgIHJldHVybiBBd2Vzb21wbGV0ZS5GSUxURVJfQ09OVEFJTlModGV4dCwgaW5wdXQubWF0Y2goL1teLF0qJC8pWzBdKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwbGFjZTogZnVuY3Rpb24odGV4dCkge1xuICAgICAgICAgIHZhciBiZWZvcmUgPSB0aGlzLmlucHV0LnZhbHVlLm1hdGNoKC9eLissXFxzKnwvKVswXTtcbiAgICAgICAgICB0aGlzLmlucHV0LnZhbHVlID0gYmVmb3JlICsgdGV4dCArIFwiLCBcIjtcbiAgICAgICAgfSBcbiAgICAgIH0pXG4gICAgfSk7XG5cbiAgICAkKCcjc2V0dGluZycpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3NldHRpbmdcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICB9KVxuICAgIH0pO1xuXG4gICAgJCgnI3RpbWVPZkRheScpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3RpbWVPZkRheVwiKVswXSwge1xuICAgICAgICBsaXN0OiAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCd0aW1lT2ZEYXknKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZVxuICAgICAgfSlcbiAgICB9KTtcblxuICAgICQoJyNhY3RvcnMnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiNhY3RvcnNcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnYWN0b3JzJykucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1xcd1xcUyovZywgZnVuY3Rpb24odHh0KXtyZXR1cm4gdHh0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdHh0LnN1YnN0cigxKS50b0xvd2VyQ2FzZSgpO30pIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlLFxuICAgICAgICBmaWx0ZXI6IGZ1bmN0aW9uKHRleHQsIGlucHV0KSB7XG4gICAgICAgICAgcmV0dXJuIEF3ZXNvbXBsZXRlLkZJTFRFUl9DT05UQUlOUyh0ZXh0LCBpbnB1dC5tYXRjaCgvW14sXSokLylbMF0pO1xuICAgICAgICB9LFxuICAgICAgICByZXBsYWNlOiBmdW5jdGlvbih0ZXh0KSB7XG4gICAgICAgICAgdmFyIGJlZm9yZSA9IHRoaXMuaW5wdXQudmFsdWUubWF0Y2goL14uKyxcXHMqfC8pWzBdO1xuICAgICAgICAgIHRoaXMuaW5wdXQudmFsdWUgPSBiZWZvcmUgKyB0ZXh0ICsgXCIsIFwiO1xuICAgICAgICB9IFxuICAgICAgfSlcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgZGlzcGxheU5vZGVIVE1MID0gZnVuY3Rpb24ob2JqKSB7XG4gICAgdmFyIGh0bWxMaXN0ID0gW107XG4gICAgc3dpdGNoIChvYmoudHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInNlY3Rpb25cIiBpZD1cIicgKyBvYmouaWQgKyAnXCI+PGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImJlYXRcIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNhcmQgYmVhdFwiIGlkPVwiJyArIG9iai5pZCArICdcIj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImxhYmVsLWNvbnRhaW5lclwiPjwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLmltYWdlVVJMKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGltZyBzcmM9XCInICsgb2JqLmltYWdlVVJMICsgJz8xMjMxMjNcIiBjcm9zc29yaWdpbj1cImFub255bW91c1wiPicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJ0aXRsZVwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj4nICsgb2JqLnRpdGxlICsgJzwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLnN5bm9wc2lzKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmouc3lub3BzaXMgKyAnPC9kaXY+Jyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzIGhpZGRlblwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj48L2Rpdj4nKTtcbiAgICAgICAgfVxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8L2Rpdj4nKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwibm90ZVwiOlxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwiY2FyZCBub3RlXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwidGl0bGVcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai50aXRsZSArICc8L2Rpdj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJjYXJkIHNjZW5lXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwibGFiZWwtY29udGFpbmVyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc2V0dGluZykge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmdcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zZXR0aW5nICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmcgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvYmoudGltZU9mRGF5KSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImdvLXJpZ2h0XCI+PGRpdiBjbGFzcz1cInRpbWUtb2YtZGF5XCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGltZU9mRGF5ICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1yaWdodFwiPjxkaXYgY2xhc3M9XCJ0aW1lLW9mLWRheSBoaWRkZW5cIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+PC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNsZWFyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouaW1hZ2VVUkwpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8aW1nIHNyYz1cIicgKyBvYmouaW1hZ2VVUkwgKyAnPzEyMzEyM1wiIGNyb3Nzb3JpZ2luPVwiYW5vbnltb3VzXCI+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc3lub3BzaXMpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXNcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zeW5vcHNpcyArICc8L2Rpdj4nKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXMgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzwvZGl2PicpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgcmV0dXJuIGh0bWxMaXN0LmpvaW4oJycpO1xuICB9O1xuXG4gIHZhciB2ZXJ0aWNhbEJyZWFrID0gNDU7XG5cbiAgdmFyIHJlZmxvd1NjcmVlbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJ0b3BcIiwgeUN1cnNvcik7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcImxlZnRcIiwgeEN1cnNvcik7XG5cbiAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInZpc2liaWxpdHlcIiwgXCJ2aXNpYmxlXCIpO1xuICAgIH1cblxuICAgICQoJ2JvZHknKS53aWR0aCgoeEN1cnNvciArIDIwMCszMCkqc2NhbGUrMzApO1xuXG4gICAgJChcIiNyaWdodC1wYWRkaW5nLWhhY2tcIikuY3NzKFwibGVmdFwiLCB4Q3Vyc29yICsgMjAwKTtcblxuICAgIHJldHVybiB7bGFzdFhDdXJzb3I6IHhDdXJzb3IsIGxhc3RXaWR0aDogMjAwKzMwfTtcbiAgfTtcblxuXG4gIHZhciBmaW5kT3JkZXJBdCA9IGZ1bmN0aW9uKHgsIHksIF9pbnNlcnRMb2NhdGlvbikge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgYm9yZGVyID0gKDUpO1xuXG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcblxuICAgIHggPSB4IC8gc2NhbGU7XG4gICAgeSA9IHkgLyBzY2FsZTtcblxuICAgIHZhciBzZWxlY3RlZElEID0gbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZDtcblxuICAgIGlmIChfaW5zZXJ0TG9jYXRpb24gPj0gMCkge1xuICAgICAgdmFyIGl0ZW0gPSBub2Rlcy5zcGxpY2Uoc2VsZWN0ZWRJdGVtLCAxKVswXVxuICAgICAgbm9kZXMuc3BsaWNlKF9pbnNlcnRMb2NhdGlvbiwgMCwgaXRlbSlcbiAgICB9XG5cbiAgICB2YXIgbGFzdEZvdW5kQ29sdW1uSXRlbTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZXMubGVuZ3RoOyBpKyspIHtcblxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgdmFyIHBvc1ggPSB4Q3Vyc29yO1xuICAgICAgdmFyIHBvc1kgPSB5Q3Vyc29yO1xuICAgICAgdmFyIHdpZHRoID0gMjMwO1xuICAgICAgdmFyIGhlaWdodCA9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKTtcblxuICAgICAgaWYgKHggPj0gKHBvc1gtYm9yZGVyKSAmJiB4IDw9IChwb3NYICsgd2lkdGggKyBib3JkZXIgKyAoMjIqc2NhbGUpKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCsoMTAwKnNjYWxlKSkpIHtcbiAgICAgICAgbGFzdEZvdW5kQ29sdW1uSXRlbSA9IGk7XG4gICAgICB9XG5cbiAgICAgIGlmICh4ID49IChwb3NYLWJvcmRlcikgJiYgeCA8PSAocG9zWCArIHdpZHRoICsgYm9yZGVyKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCArIGJvcmRlcikpIHtcbiAgICAgICAgcmV0dXJuIGk7XG4gICAgICB9XG4gICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgIH1cbiAgICByZXR1cm4gbGFzdEZvdW5kQ29sdW1uSXRlbTtcbiAgfTtcblxuICB2YXIgcmVmbG93U2NyZWVuUmVvcmRlcmVkID0gZnVuY3Rpb24oX2luc2VydExvY2F0aW9uKSB7XG4gICAgdmFyIHlDdXJzb3IgPSAwO1xuICAgIHZhciB4Q3Vyc29yID0gMDtcblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG5cbiAgICB2YXIgc2VsZWN0ZWRJRCA9IG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQ7XG5cbiAgICBpZiAoX2luc2VydExvY2F0aW9uID49IDApIHtcbiAgICAgIHZhciBpdGVtID0gbm9kZXMuc3BsaWNlKHNlbGVjdGVkSXRlbSwgMSlbMF1cbiAgICAgIG5vZGVzLnNwbGljZShfaW5zZXJ0TG9jYXRpb24sIDAsIGl0ZW0pXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG4gICAgICBpZiAoKHlDdXJzb3IrJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpKzIwKSA+ICgoKCQoIHdpbmRvdyApLmhlaWdodCgpLXZlcnRpY2FsQnJlYWspL3NjYWxlKS0zMCkpIHtcbiAgICAgICAgeUN1cnNvciA9IDIzO1xuICAgICAgICB4Q3Vyc29yICs9IDIwMCsxMDsgICAgICAgICAgXG4gICAgICB9XG4gICAgICBpZiAobm9kZXNbaV0uaWQgPT09IHNlbGVjdGVkSUQpIHtcblxuICAgICAgICBpbnNlcnRQb3NpdGlvbiA9IFt4Q3Vyc29yICsgMTIwLCB5Q3Vyc29yICsgKCQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKS8yKSArIDIwXVxuXG4gICAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInRvcFwiLCB5Q3Vyc29yKTtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJsZWZ0XCIsIHhDdXJzb3IpO1xuICAgICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG5cbiAgdmFyIHNlbGVjdEl0ZW1CeUlEID0gZnVuY3Rpb24oaWQpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IGlkIH0pWzBdO1xuICAgIHNlbGVjdGVkSXRlbSA9IG5vZGVzLmluZGV4T2Yobm9kZSk7XG4gICAgc2VsZWN0SXRlbSgpO1xuICB9O1xuXG4gIHZhciBzZWxlY3RJdGVtID0gZnVuY3Rpb24oZm9yY2VUaW1lb3V0KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgJChcIiNjYW52YXMgLnNlbGVjdGVkXCIpLnRvZ2dsZUNsYXNzKFwic2VsZWN0ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkKS50b2dnbGVDbGFzcyggXCJzZWxlY3RlZFwiLCB0cnVlICk7XG5cbiAgICB2YXIgY05vZGUgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCk7XG4gICAgY2lyY2xlQm9iLnBpbmcoY05vZGUucG9zaXRpb24oKS5sZWZ0ICsgKChjTm9kZS53aWR0aCgpKzIwKS8yKS0zMCsoMzAqc2NhbGUpLCBjTm9kZS5wb3NpdGlvbigpLnRvcCArIChjTm9kZS5oZWlnaHQoKS8yKSsyMClcblxuICAgIGlmIChub2Rlc1tzZWxlY3RlZEl0ZW1dLnRpdGxlID09IFwiXCIpIHtcbiAgICAgIGlmICgoRGF0ZS5ub3coKS1OdW1iZXIobm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCkpIDwgMTAwMCB8fCBmb3JjZVRpbWVvdXQpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLnRpdGxlXCIpLmZvY3VzKCk7fSwgMTAwKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQgKyBcIiAudGl0bGVcIikuZm9jdXMoKTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH0gZWxzZSB7XG4gICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICB9XG4gICAgXG4gICAgc3RhdHMudXBkYXRlU3RhdHMoKTtcbiAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgfTtcblxuICB2YXIgZ29Ub05leHRGaWVsZCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBmaWVsZHM7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG5cbiAgICBzd2l0Y2ggKG5vZGVzW3NlbGVjdGVkSXRlbV0udHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjogXG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCJdO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJiZWF0XCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIiwgXCJzZXR0aW5nXCIsIFwidGltZS1vZi1kYXlcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcIm5vdGVcIjpcbiAgICAgICAgZmllbGRzID0gW1widGl0bGVcIl07XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBcbiAgICB2YXIgY3VycmVudEZpZWxkID0gZmllbGRzLmluZGV4T2YoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jbGFzc05hbWUpO1xuXG4gICAgaWYgKCQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50ZXh0KCkgPT09IFwiXCIpIHtcbiAgICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKVxuICAgIH1cblxuICAgIHZhciBuZXh0RmllbGQgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCArIFwiIC5cIiArIGZpZWxkc1soY3VycmVudEZpZWxkKzEpICUgKGZpZWxkcy5sZW5ndGgpXSApXG5cbiAgICBuZXh0RmllbGQudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpXG4gICAgdmFyIGxlbmd0aCA9IG5leHRGaWVsZC50ZXh0KCkubGVuZ3RoO1xuICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7XG4gICAgcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKG5leHRGaWVsZFswXSlcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICBzZWwuYWRkUmFuZ2UocmFuZ2UpO1xuICAgIG5leHRGaWVsZC5mb2N1cygpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciBkZXNlbGVjdEV2ZXJ5dGhpbmcgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgfTtcblxuICAkKCdib2R5Jykua2V5ZG93bihmdW5jdGlvbihldmVudCkge1xuICAgIGlmIChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PT0gdHJ1ZSB8fCBkb2N1bWVudC5hY3RpdmVFbGVtZW50Lm5vZGVOYW1lID09PSBcIklOUFVUXCIgfHwgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PT0gXCJURVhUQVJFQVwiKSB7XG4gICAgICBcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT0gNDAgfHwgZXZlbnQua2V5Q29kZSA9PSAyNyB8fCBldmVudC5rZXlDb2RlID09IDM4IHx8IGV2ZW50LmtleUNvZGUgPT0gMTMgfHwgZXZlbnQua2V5Q29kZSA9PSA5IHx8IChldmVudC5rZXlDb2RlID09IDggJiYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkpIHx8IChldmVudC5rZXlDb2RlID09IDE4NyAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkgfHwgKGV2ZW50LmtleUNvZGUgPT0gMTg5ICYmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB8fCAoZXZlbnQua2V5Q29kZSA9PSA4OSAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50KVxuICAgIH1cblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG4gICAgICAvLyBUT0RPOiBBREQgTEVGVCBBUlJPVywgUklHSFQgQVJST1dcbiAgICAgIC8vIGRvd24gYXJyb3dcbiAgICBzd2l0Y2ggKGV2ZW50LmtleUNvZGUpIHtcbiAgICAgIGNhc2UgNDA6IFxuICAgICAgICBkZXNlbGVjdEV2ZXJ5dGhpbmcoKTtcbiAgICAgICAgaWYgKChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB7XG4gICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgc2VsZWN0ZWRJdGVtKzIpO1xuICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IHNlbGVjdGVkSXRlbSsxO1xuICAgICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICghcHJldmVudEFycm93VG9nZ2xlKSB7XG4gICAgICAgICAgICB2YXIgbGVuZ3RoID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCkubGVuZ3RoO1xuICAgICAgICAgICAgc2VsZWN0ZWRJdGVtID0gTWF0aC5taW4oc2VsZWN0ZWRJdGVtKzEsIGxlbmd0aC0xKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMjc6IFxuICAgICAgICBpbnNwZWN0b3JXaW5kb3cuY2xlYXJGaWx0ZXJzKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdXAgYXJyb3cgIFxuICAgICAgY2FzZSAzODpcbiAgICAgICAgZGVzZWxlY3RFdmVyeXRoaW5nKCk7XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICByZWFsdGltZU1vZGVsLm1vdmUoc2VsZWN0ZWRJdGVtLCBzZWxlY3RlZEl0ZW0tMSk7XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gc2VsZWN0ZWRJdGVtLTE7XG4gICAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IE1hdGgubWF4KHNlbGVjdGVkSXRlbS0xLCAwKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICAvLyBlbnRlclxuICAgICAgY2FzZSAxMzpcbiAgICAgICAgY29uc29sZS5sb2cocHJldmVudEFycm93VG9nZ2xlKVxuICAgICAgICBpZiAoKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgPT0gXCJJTlBVVFwiKSB8fCAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PSBcIlRFWFRBUkVBXCIpIHx8IChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PSB0cnVlKSB8fCAocHJldmVudEFycm93VG9nZ2xlKSkge1xuICAgICAgICAgIC8vY29uc29sZS5sb2coXCJpbSBvbiBhIGlucHV0IVwiKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgICAgZ29Ub05leHRGaWVsZCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhZGRSZW1vdGVOb2RlKHNlbGVjdGVkSXRlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdGFiXG4gICAgICBjYXNlIDk6XG4gICAgICAgIGlmICgoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jb250ZW50RWRpdGFibGUgIT0gdHJ1ZSkgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgIT0gXCJJTlBVVFwiKSAmJiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSAhPSBcIlRFWFRBUkVBXCIpKSB7XG4gICAgICAgICAgdG9nZ2xlTm9kZVR5cGUoc2VsZWN0ZWRJdGVtKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIC8vIHA/XG4gICAgICBjYXNlIDI3OlxuICAgICAgICAvLyBjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeShub2RlcykpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgODI6XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICBicmVhaztcbiAgICAgIC8vIGJhY2tzcGFjZVxuICAgICAgY2FzZSA4OlxuICAgICAgICAvLyB0aGUgY29tbWFuZCBrZXkgbmVlZHMgdG8gYmUgZG93blxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gMCBmb3IgZnVsbHNjcmVlblxuICAgICAgY2FzZSA0ODpcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMTg3OiBcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIGNoYW5nZVNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxODk6XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICBjaGFuZ2VTY2FsZSgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDczOlxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA5MDpcbiAgICAgICAgLy8gY29tbWFuZCB6IHVuZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwudW5kbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA4OTpcbiAgICAgICAgLy8gY29tbWFuZCB5IHJlZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwucmVkbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSk7XG5cbiAgdmFyIHRvZ2dsZUZ1bGxzY3JlZW4gPSBmdW5jdGlvbigpIHtcbiAgICBpZiAoZG9jdW1lbnQud2Via2l0SXNGdWxsU2NyZWVuKSB7XG4gICAgICBkb2N1bWVudC53ZWJraXRFeGl0RnVsbHNjcmVlbigpO1xuICAgICAgc2V0VGltZW91dChzY2FsZVRvRml0LCAxMDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7XG4gICAgICBzZXRUaW1lb3V0KHNjYWxlVG9GaXQsIDEwMDApO1xuICAgIH1cbiAgfTtcblxuICB2YXIgc2NhbGVUb0ZpdCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JlZW5XaWR0aCA9ICQod2luZG93KS53aWR0aCgpO1xuICAgIHNjYWxlID0gMC4xO1xuICAgIHZhciBsYXN0VGVzdFNjYWxlID0gMDtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjAwOyBpKyspIHtcbiAgICAgIHNjYWxlICs9IDAuMDI1O1xuICAgICAgdmFyIHJlZmxvd1ZhbHVlcyA9IHJlZmxvd1NjcmVlbigpO1xuICAgICAgLy9jb25zb2xlLmxvZyhyZWZsb3dWYWx1ZXMpXG4gICAgICBpZiAoKHNjcmVlbldpZHRoL3NjYWxlKSA+IChyZWZsb3dWYWx1ZXMubGFzdFhDdXJzb3IgKyByZWZsb3dWYWx1ZXMubGFzdFdpZHRoICsgMjApKSB7XG4gICAgICAgIGxhc3RUZXN0U2NhbGUgPSBzY2FsZTsgLy9NYXRoLnJvdW5kMTAoc2NhbGUsIC0xKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICBzY2FsZSA9IGxhc3RUZXN0U2NhbGU7XG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgbGFzdFRlc3RTY2FsZSArIFwiKVwiKVxuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gICQoZG9jdW1lbnQpLm9uKFwic2VsZWN0c3RhcnRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0pO1xuXG4gIHZhciBzY2FsZVRvMSA9IGZ1bmN0aW9uKCkge1xuICAgIHNjYWxlID0gMS42O1xuICAgICQoXCIjY2FudmFzXCIpLmNzcyhcInRyYW5zZm9ybVwiLCBcInRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZShcIiArIHNjYWxlICsgXCIpXCIpXG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH1cblxuICB2YXIgY2hhbmdlU2NhbGUgPSBmdW5jdGlvbihhbW91bnQpIHtcbiAgICB2YXIgc2NhbGVJbmNyZW1lbnQ7XG5cbiAgICBpZiAoc2NhbGUgPD0gMC45KSB7XG4gICAgICBzY2FsZUluY3JlbWVudCA9IDAuMTtcbiAgICB9IGVsc2UgaWYgKHNjYWxlID4gMC45ICYmIHNjYWxlIDwgMikge1xuICAgICAgc2NhbGVJbmNyZW1lbnQgPSAwLjI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNjYWxlSW5jcmVtZW50ID0gMC40O1xuICAgIH1cblxuICAgIGlmIChhbW91bnQgPiAwKSB7XG4gICAgICBzY2FsZSArPSBzY2FsZUluY3JlbWVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgc2NhbGUgLT0gc2NhbGVJbmNyZW1lbnQ7XG4gICAgfVxuXG4gICAgc2NhbGUgPSBNYXRoLm1heChzY2FsZSwgMC4xKTtcbiAgICBzY2FsZSA9IE1hdGgucm91bmQxMChzY2FsZSwgLTEpO1xuXG4gICAgY29uc29sZS5sb2coc2NhbGUpO1xuXG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgc2NhbGUgKyBcIilcIilcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgfVxuXG4gIC8vIGRvY3VtZW50IHJlYWR5LlxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwibW91c2Vtb3ZlXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBkcmFnSXRlbS50b2dnbGVDbGFzcyggXCJkcmFnZ2VkXCIsIHRydWUgKVxuICAgICAgICBkcmFnSXRlbS5jc3MoXCJ0b3BcIiwgKChldmVudC5wYWdlWS0yMC1kcmFnT2Zmc2V0WzFdKS9zY2FsZSkpO1xuICAgICAgICBkcmFnSXRlbS5jc3MoXCJsZWZ0XCIsICgoZXZlbnQucGFnZVgtMjAtZHJhZ09mZnNldFswXStzY3JvbGxPZmZzZXRYKS9zY2FsZSkpO1xuICAgICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVkpKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVksIGluc2VydExvY2F0aW9uKSk7XG4gICAgICAgIHJlZmxvd1NjcmVlblJlb3JkZXJlZChpbnNlcnRMb2NhdGlvbik7XG4gICAgICAgIGlmIChpbnNlcnRMb2NhdGlvbiAhPT0gdGVtcEluc2VydCAmJiBpbnNlcnRQb3NpdGlvbiApIHtcbiAgICAgICAgICBjaXJjbGVCb2IuZWNobygoaW5zZXJ0UG9zaXRpb25bMF0pKnNjYWxlLXNjcm9sbE9mZnNldFgsaW5zZXJ0UG9zaXRpb25bMV0qc2NhbGUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgIH1cbiAgICAgICAgdGVtcEluc2VydCA9IGluc2VydExvY2F0aW9uO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgIGNpcmNsZUJvYi5waW5nKGV2ZW50LmNsaWVudFgsIGV2ZW50LmNsaWVudFkpO1xuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZXVwXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBpZiAoKHNlbGVjdGVkSXRlbSAhPT0gaW5zZXJ0TG9jYXRpb24pICYmIGluc2VydExvY2F0aW9uICkge1xuICAgICAgICAgIC8vIGlzc3VlIHJlb3JkZXIgdG8gbW9kZWxcbiAgICAgICAgICBpZiAoc2VsZWN0ZWRJdGVtID4gaW5zZXJ0TG9jYXRpb24pIHtcbiAgICAgICAgICAgIHJlYWx0aW1lTW9kZWwubW92ZShzZWxlY3RlZEl0ZW0sIGluc2VydExvY2F0aW9uKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgaW5zZXJ0TG9jYXRpb24gKyAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gaW5zZXJ0TG9jYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgZHJhZ0l0ZW0gPSBudWxsO1xuICAgICAgICAkKCcuZHJhZ2dlZCcpLnRvZ2dsZUNsYXNzKCBcImRyYWdnZWRcIiwgZmFsc2UgKTtcbiAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSBudWxsO1xuICAgICAgICAvL2NpcmNsZUJvYi5waW5nKChpbnNlcnRQb3NpdGlvblswXSkqc2NhbGUtc2Nyb2xsT2Zmc2V0WCxpbnNlcnRQb3NpdGlvblsxXSpzY2FsZSlcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoIHdpbmRvdyApLnJlc2l6ZShmdW5jdGlvbigpIHtcbiAgICAgICQoJyNjYW52YXMtY29udGFpbmVyJykud2lkdGgoJCh3aW5kb3cpLndpZHRoKCkpO1xuICAgICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIH0pO1xuXG4gICAgJChcImh0bWxcIikub24oXCJkcmFnb3ZlclwiLCBjYW5jZWxFdmVudHMpO1xuICAgICQoXCJodG1sXCIpLm9uKFwiZHJhZ2xlYXZlXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJChcImh0bWxcIikub24oXCJkcm9wXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS53aWR0aCgkKHdpbmRvdykud2lkdGgoKSk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgfSk7XG5cbiAgdmFyIGNhbmNlbEV2ZW50cyA9IGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgIFxuICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9O1xuXG4gIHZhciB1cGRhdGVJbWFnZVVSTCA9IGZ1bmN0aW9uKG5vZGVJRCwgaW1hZ2VVUkwpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IG5vZGVJRCB9KVswXTtcbiAgICBub2RlLmltYWdlVVJMID0gaW1hZ2VVUkw7XG4gICAgcmVmcmVzaE5vZGUobm9kZUlEKVxuICAgIC8vY29uc29sZS5sb2coXCJ1cGRhdGluZyBpbWFnZSB1cmw6IFwiICsgaW1hZ2VVUkwpXG4gIH07XG5cbiAgdmFyIHJlZnJlc2hOb2RlID0gZnVuY3Rpb24obm9kZUlEKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBub2RlSUQgfSlbMF07XG4gICAgJChcIiNcIiArIG5vZGUuaWQpLnJlbW92ZSgpO1xuICAgICQoXCIjY2FudmFzXCIpLmFwcGVuZChkaXNwbGF5Tm9kZUhUTUwobm9kZSkpO1xuICAgIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9Ob2RlKG5vZGUuaWQpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciB0b2dnbGVOb2RlVHlwZSA9IGZ1bmN0aW9uKGluZGV4KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIHR5cGVzID0gW1wiYmVhdFwiLCBcInNjZW5lXCIsIFwibm90ZVwiLCBcInNlY3Rpb25cIl1cbiAgICB2YXIgbmV3VHlwZSA9IHR5cGVzWyh0eXBlcy5pbmRleE9mKG5vZGVzW2luZGV4XS50eXBlKSsxKSAlICh0eXBlcy5sZW5ndGgpXVxuICAgIHZhciBub2RlID0gbm9kZXNbaW5kZXhdO1xuICAgIG5vZGUudHlwZSA9IG5ld1R5cGU7XG4gICAgdmFyIHByZXZOb2RlID0gJChcIiNcIiArIG5vZGUuaWQpO1xuICAgIHZhciB0TG9jID0gcHJldk5vZGUucG9zaXRpb24oKTtcbiAgICBjaXJjbGVCb2IucGluZyh0TG9jLmxlZnQgKyAocHJldk5vZGUud2lkdGgoKS8yKSszMCwgdExvYy50b3AgKyAocHJldk5vZGUuaGVpZ2h0KCkvMikrNDApXG4gICAgcHJldk5vZGUucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gICAgc2VsZWN0SXRlbSh0cnVlKTtcbiAgfTtcblxuICB2YXIgY2hhbmdlTG9jYWxOb2RlVHlwZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI1wiICsgbm9kZS5pZCkucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZVJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAkKCcjJyArIG91dGxpbmVOb2Rlc1tpbmRleF0uaWQpLnJlbW92ZSgpO1xuICAgIHJlYWx0aW1lTW9kZWwucmVtb3ZlKGluZGV4KTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0tLTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZUxvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGVpZCkge1xuICAgICQoJyMnICsgbm9kZWlkKS5yZW1vdmUoKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZFJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIGNvbnNvbGUubG9nKFwiYWRkaW5nIHJlbW90ZSFcIilcbiAgICB2YXIgbm9kZSA9IHJlYWx0aW1lTW9kZWwuYWRkTm9kZShpbmRleCsxKTtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0rKztcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZExvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsVGl0bGUgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAudGl0bGVcIikudGV4dChub2RlLnRpdGxlKTtcbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxTeW5vcHNpcyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zeW5vcHNpcyAhPT0gXCJcIikge1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpO1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudGV4dChub2RlLnN5bm9wc2lzKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsU2V0dGluZyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zZXR0aW5nICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC5zZXR0aW5nXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIGZhbHNlKTtcbiAgICAgICQoXCIjXCIgKyBub2RlLmlkICsgXCIgLnNldHRpbmdcIikudGV4dChub2RlLnNldHRpbmcpO1xuICAgIH1cbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxUaW1lT2ZEYXkgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgaWYgKG5vZGUudGltZU9mRGF5ICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50ZXh0KG5vZGUudGltZU9mRGF5KTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHNjcmVlbnNob3QgPSBmdW5jdGlvbihjYWxsYmFja2Z1bmN0aW9uKSB7XG4gICAgdmFyIG5ld0RpdiA9ICQoJzxkaXYgc3R5bGU9XCJvcGFjaXR5OiAwLjA7IHBvc2l0aW9uOiBmaXhlZDtcIj48L2Rpdj4nKTtcbiAgICB2YXIgbmV3RGl2MiA9ICQoJzxkaXYgc3R5bGU9XCJsZWZ0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgc2NhbGUoMC44KTtcIj48L2Rpdj4nKTtcbiAgICBuZXdEaXYuYXBwZW5kKG5ld0RpdjIuYXBwZW5kKCQoXCIjY2FudmFzLWNvbnRhaW5lclwiKS5odG1sKCkpKTtcbiAgICAkKCdib2R5JykucHJlcGVuZChuZXdEaXYpO1xuXG4gICAgdmFyIGNhbnZhc1VSTDtcblxuICAgIGh0bWwyY2FudmFzKG5ld0Rpdiwge1xuICAgICAgb25yZW5kZXJlZDogZnVuY3Rpb24oY2FudmFzKSB7XG4gICAgICAgIGNhbnZhc1VSTCA9IGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9qcGVnXCIsIDAuNSk7XG4gICAgICAgIG5ld0Rpdi5yZW1vdmUoKTtcbiAgICAgICAgY2FsbGJhY2tmdW5jdGlvbihjYW52YXNVUkwpO1xuICAgICAgfSxcbiAgICAgIHdpZHRoOiA4MDAsXG4gICAgICBoZWlnaHQ6IDYwMCxcbiAgICAgIGFzeW5jOiBmYWxzZSxcbiAgICAgIHJlbW92ZUNvbnRhaW5lcjogdHJ1ZSxcbiAgICAgIGJhY2tncm91bmQ6IFwiIzBlNzZiY1wiLFxuICAgICAgYWxsb3dUYWludDogZmFsc2UsXG4gICAgICB1c2VDT1JTOiB0cnVlXG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIHNoYXJlRGlhbG9ndWUgPSBmdW5jdGlvbigpIHtcbiAgICBpbml0ID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgcyA9IG5ldyBnYXBpLmRyaXZlLnNoYXJlLlNoYXJlQ2xpZW50KCcyNTkxMTA1ODQxMicpO1xuICAgICAgcy5zZXRJdGVtSWRzKFsgcmVhbHRpbWVNb2RlbC5nZXRJRCgpIF0pO1xuICAgIH1cbiAgICBnYXBpLmxvYWQoJ2RyaXZlLXNoYXJlJywgaW5pdCk7XG4gIH07XG5cbiAgdmFyIGZpbHRlciA9IGZ1bmN0aW9uKHR5cGUsIGl0ZW1zKSB7XG4gICAgLy8gdHVybiBhbGwgbm9kZXMgZGFya1xuICAgICQoJy5jYXJkJykudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgdHJ1ZSk7XG4gICAgJCgnLmxhYmVsLWNvbnRhaW5lcicpLmVtcHR5KCk7XG4gICAgLy8gZ2V0IHRoZSBpZHMgZm9yIHRhZ3NcbiAgICBcbiAgICBmb3IgKHZhciB6ID0gMDsgeiA8IGl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICBub2RlcyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgodHlwZSkucHJvcGVydHlFbGVtZW50c1tpdGVtc1t6XV07XG4gICAgICAvLyB0dXJuIHRob3NlIG5vZGVzIGxpZ2h0XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2Rlc1tpXSkudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgZmFsc2UpO1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0gKyBcIiAubGFiZWwtY29udGFpbmVyXCIpLmFwcGVuZCgnPGRpdiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkuZGVzYXR1cmF0ZSgxMCkuYnJpZ2h0ZW4oMTApLnRvSGV4U3RyaW5nKCkgKyAnOyBib3JkZXItbGVmdDogM3B4IHNvbGlkICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIGl0ZW1zW3pdICsgJzwvZGl2PicpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICB2YXIgY2xlYXJGaWx0ZXIgPSBmdW5jdGlvbigpIHtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBwcmV2ZW50QXJyb3dzID0gZnVuY3Rpb24oKSB7XG4gICAgcHJldmVudEFycm93VG9nZ2xlID0gdHJ1ZTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IHRydWU7IH0sIDQwMCk7XG4gIH07XG5cbiAgdmFyIHJlbGVhc2VBcnJvd3MgPSBmdW5jdGlvbigpIHtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IGZhbHNlOyB9LCAxMDApO1xuICB9O1xuXG4gIHZhciB1cGRhdGVBdXRvY29tcGxldGUgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuXG4gICAgY29uc29sZS5sb2coXCJ1cGRhdGluIGF1dG86IFwiICsgcHJvcGVydHkgKVxuXG4gICAgdmFyIHVwZGF0ZUxpc3QgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuICAgICAgc3dpdGNoIChwcm9wZXJ0eSkge1xuICAgICAgICBjYXNlICdzZXR0aW5nJzpcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGltZU9mRGF5JzpcbiAgICAgICAgICAvLyQoJy4nICsgcHJvcGVydHkpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGFncyc6XG4gICAgICAgICAgLy8kKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgJCgnLicgKyBwcm9wZXJ0eSkuZWFjaChmdW5jdGlvbihpLHYpe1xuICAgICAgICAgICAgaWYgKCQodikuZGF0YSgpLmEpIHtcbiAgICAgICAgICAgICAgJCh2KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ3RhZ3MnOlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICQoJy4nICsgcHJvcGVydHkpLmVhY2goZnVuY3Rpb24oaSx2KXtcbiAgICAgICAgICAgIGlmICgkKHYpLmRhdGEoKS5hKSB7XG4gICAgICAgICAgICAgICQodikuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS5yZXBsYWNlKC9cXHdcXFMqL2csIGZ1bmN0aW9uKHR4dCl7cmV0dXJuIHR4dC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHR4dC5zdWJzdHIoMSkudG9Mb3dlckNhc2UoKTt9KSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCdhY3RvcnMnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUucmVwbGFjZSgvXFx3XFxTKi9nLCBmdW5jdGlvbih0eHQpe3JldHVybiB0eHQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB0eHQuc3Vic3RyKDEpLnRvTG93ZXJDYXNlKCk7fSkgfSk7ICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICgkKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYSkge1xuICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgdXBkYXRlTGlzdChwcm9wZXJ0eSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB1cGRhdGVMaXN0KHByb3BlcnR5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zb2xlLmxvZyhcInVwZGF0aW4gYXV0byBlbmRcIilcblxuICB9O1xuXG4gIHZhciBhZGROb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgYWRkUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHZhciBkZWxldGVOb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHdpbmRvdy5vdXRsaW5lckFwcCA9IHtcbiAgICBsb2FkOiBsb2FkLFxuICAgIGFkZExvY2FsTm9kZTogYWRkTG9jYWxOb2RlLFxuICAgIHJlbW92ZUxvY2FsTm9kZTogcmVtb3ZlTG9jYWxOb2RlLFxuICAgIGNoYW5nZUxvY2FsTm9kZVR5cGU6IGNoYW5nZUxvY2FsTm9kZVR5cGUsXG4gICAgdXBkYXRlTG9jYWxUaXRsZTogdXBkYXRlTG9jYWxUaXRsZSxcbiAgICB1cGRhdGVMb2NhbFN5bm9wc2lzOiB1cGRhdGVMb2NhbFN5bm9wc2lzLFxuICAgIHVwZGF0ZUxvY2FsU2V0dGluZzogdXBkYXRlTG9jYWxTZXR0aW5nLFxuICAgIHVwZGF0ZUxvY2FsVGltZU9mRGF5OiB1cGRhdGVMb2NhbFRpbWVPZkRheSxcbiAgICB1cGRhdGVJbWFnZVVSTDogdXBkYXRlSW1hZ2VVUkwsXG4gICAgcmVmbG93U2NyZWVuUmVvcmRlcmVkOiByZWZsb3dTY3JlZW5SZW9yZGVyZWQsXG4gICAgcmVmbG93OiByZWZsb3dTY3JlZW4sXG4gICAgcmVmcmVzaE5vZGU6IHJlZnJlc2hOb2RlLFxuICAgIHNjYWxlVG9GaXQ6IHNjYWxlVG9GaXQsXG4gICAgc2NhbGVUbzE6IHNjYWxlVG8xLFxuICAgIHNjcmVlbnNob3Q6IHNjcmVlbnNob3QsXG4gICAgc2hhcmVEaWFsb2d1ZTogc2hhcmVEaWFsb2d1ZSxcbiAgICBmaWx0ZXI6IGZpbHRlcixcbiAgICBjbGVhckZpbHRlcjogY2xlYXJGaWx0ZXIsXG4gICAgcHJldmVudEFycm93czogcHJldmVudEFycm93cyxcbiAgICByZWxlYXNlQXJyb3dzOiByZWxlYXNlQXJyb3dzLFxuICAgIGNoYW5nZVNjYWxlOiBjaGFuZ2VTY2FsZSxcbiAgICBzZWxlY3RJdGVtOiBzZWxlY3RJdGVtLFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgZGVsZXRlTm9kZTogZGVsZXRlTm9kZSxcbiAgICBzZXRTZWxlY3RlZEl0ZW06IGZ1bmN0aW9uKGl0ZW0pIHsgc2VsZWN0ZWRJdGVtID0gaXRlbTsgfSxcbiAgICB0b2dnbGVGdWxsc2NyZWVuOiB0b2dnbGVGdWxsc2NyZWVuLFxuICAgIHVwZGF0ZUF1dG9jb21wbGV0ZTogdXBkYXRlQXV0b2NvbXBsZXRlLFxuICAgIGdldEN1cnJlbnRTZWxlY3Rpb246IGZ1bmN0aW9uKCkgeyByZXR1cm4gc2VsZWN0ZWRJdGVtOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7XG4iLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGZlbWFsZU5hbWVzID0gXCJNQVJZLFBBVFJJQ0lBLExJTkRBLEJBUkJBUkEsRUxJWkFCRVRILEpFTk5JRkVSLE1BUklBLFNVU0FOLE1BUkdBUkVULERPUk9USFksTElTQSxOQU5DWSxLQVJFTixCRVRUWSxIRUxFTixTQU5EUkEsRE9OTkEsQ0FST0wsUlVUSCxTSEFST04sTUlDSEVMTEUsTEFVUkEsU0FSQUgsS0lNQkVSTFksREVCT1JBSCxKRVNTSUNBLFNISVJMRVksQ1lOVEhJQSxBTkdFTEEsTUVMSVNTQSxCUkVOREEsQU1ZLEFOTkEsUkVCRUNDQSxWSVJHSU5JQSxLQVRITEVFTixQQU1FTEEsTUFSVEhBLERFQlJBLEFNQU5EQSxTVEVQSEFOSUUsQ0FST0xZTixDSFJJU1RJTkUsTUFSSUUsSkFORVQsQ0FUSEVSSU5FLEZSQU5DRVMsQU5OLEpPWUNFLERJQU5FLEFMSUNFLEpVTElFLEhFQVRIRVIsVEVSRVNBLERPUklTLEdMT1JJQSxFVkVMWU4sSkVBTixDSEVSWUwsTUlMRFJFRCxLQVRIRVJJTkUsSk9BTixBU0hMRVksSlVESVRILFJPU0UsSkFOSUNFLEtFTExZLE5JQ09MRSxKVURZLENIUklTVElOQSxLQVRIWSxUSEVSRVNBLEJFVkVSTFksREVOSVNFLFRBTU1ZLElSRU5FLEpBTkUsTE9SSSxSQUNIRUwsTUFSSUxZTixBTkRSRUEsS0FUSFJZTixMT1VJU0UsU0FSQSxBTk5FLEpBQ1FVRUxJTkUsV0FOREEsQk9OTklFLEpVTElBLFJVQlksTE9JUyxUSU5BLFBIWUxMSVMsTk9STUEsUEFVTEEsRElBTkEsQU5OSUUsTElMTElBTixFTUlMWSxST0JJTixQRUdHWSxDUllTVEFMLEdMQURZUyxSSVRBLERBV04sQ09OTklFLEZMT1JFTkNFLFRSQUNZLEVETkEsVElGRkFOWSxDQVJNRU4sUk9TQSxDSU5EWSxHUkFDRSxXRU5EWSxWSUNUT1JJQSxFRElUSCxLSU0sU0hFUlJZLFNZTFZJQSxKT1NFUEhJTkUsVEhFTE1BLFNIQU5OT04sU0hFSUxBLEVUSEVMLEVMTEVOLEVMQUlORSxNQVJKT1JJRSxDQVJSSUUsQ0hBUkxPVFRFLE1PTklDQSxFU1RIRVIsUEFVTElORSxFTU1BLEpVQU5JVEEsQU5JVEEsUkhPTkRBLEhBWkVMLEFNQkVSLEVWQSxERUJCSUUsQVBSSUwsTEVTTElFLENMQVJBLExVQ0lMTEUsSkFNSUUsSk9BTk5FLEVMRUFOT1IsVkFMRVJJRSxEQU5JRUxMRSxNRUdBTixBTElDSUEsU1VaQU5ORSxNSUNIRUxFLEdBSUwsQkVSVEhBLERBUkxFTkUsVkVST05JQ0EsSklMTCxFUklOLEdFUkFMRElORSxMQVVSRU4sQ0FUSFksSk9BTk4sTE9SUkFJTkUsTFlOTixTQUxMWSxSRUdJTkEsRVJJQ0EsQkVBVFJJQ0UsRE9MT1JFUyxCRVJOSUNFLEFVRFJFWSxZVk9OTkUsQU5ORVRURSxKVU5FLFNBTUFOVEhBLE1BUklPTixEQU5BLFNUQUNZLEFOQSxSRU5FRSxJREEsVklWSUFOLFJPQkVSVEEsSE9MTFksQlJJVFRBTlksTUVMQU5JRSxMT1JFVFRBLFlPTEFOREEsSkVBTkVUVEUsTEFVUklFLEtBVElFLEtSSVNURU4sVkFORVNTQSxBTE1BLFNVRSxFTFNJRSxCRVRILEpFQU5ORSxWSUNLSSxDQVJMQSxUQVJBLFJPU0VNQVJZLEVJTEVFTixURVJSSSxHRVJUUlVERSxMVUNZLFRPTllBLEVMTEEsU1RBQ0VZLFdJTE1BLEdJTkEsS1JJU1RJTixKRVNTSUUsTkFUQUxJRSxBR05FUyxWRVJBLFdJTExJRSxDSEFSTEVORSxCRVNTSUUsREVMT1JFUyxNRUxJTkRBLFBFQVJMLEFSTEVORSxNQVVSRUVOLENPTExFRU4sQUxMSVNPTixUQU1BUkEsSk9ZLEdFT1JHSUEsQ09OU1RBTkNFLExJTExJRSxDTEFVRElBLEpBQ0tJRSxNQVJDSUEsVEFOWUEsTkVMTElFLE1JTk5JRSxNQVJMRU5FLEhFSURJLEdMRU5EQSxMWURJQSxWSU9MQSxDT1VSVE5FWSxNQVJJQU4sU1RFTExBLENBUk9MSU5FLERPUkEsSk8sVklDS0lFLE1BVFRJRSxURVJSWSxNQVhJTkUsSVJNQSxNQUJFTCxNQVJTSEEsTVlSVExFLExFTkEsQ0hSSVNUWSxERUFOTkEsUEFUU1ksSElMREEsR1dFTkRPTFlOLEpFTk5JRSxOT1JBLE1BUkdJRSxOSU5BLENBU1NBTkRSQSxMRUFILFBFTk5ZLEtBWSxQUklTQ0lMTEEsTkFPTUksQ0FST0xFLEJSQU5EWSxPTEdBLEJJTExJRSxESUFOTkUsVFJBQ0VZLExFT05BLEpFTk5ZLEZFTElDSUEsU09OSUEsTUlSSUFNLFZFTE1BLEJFQ0tZLEJPQkJJRSxWSU9MRVQsS1JJU1RJTkEsVE9OSSxNSVNUWSxNQUUsU0hFTExZLERBSVNZLFJBTU9OQSxTSEVSUkksRVJJS0EsS0FUUklOQSxDTEFJUkUsTElORFNFWSxMSU5EU0FZLEdFTkVWQSxHVUFEQUxVUEUsQkVMSU5EQSxNQVJHQVJJVEEsU0hFUllMLENPUkEsRkFZRSxBREEsTkFUQVNIQSxTQUJSSU5BLElTQUJFTCxNQVJHVUVSSVRFLEhBVFRJRSxIQVJSSUVULE1PTExZLENFQ0lMSUEsS1JJU1RJLEJSQU5ESSxCTEFOQ0hFLFNBTkRZLFJPU0lFLEpPQU5OQSxJUklTLEVVTklDRSxBTkdJRSxJTkVaLExZTkRBLE1BREVMSU5FLEFNRUxJQSxBTEJFUlRBLEdFTkVWSUVWRSxNT05JUVVFLEpPREksSkFOSUUsTUFHR0lFLEtBWUxBLFNPTllBLEpBTixMRUUsS1JJU1RJTkUsQ0FOREFDRSxGQU5OSUUsTUFSWUFOTixPUEFMLEFMSVNPTixZVkVUVEUsTUVMT0RZLExVWixTVVNJRSxPTElWSUEsRkxPUkEsU0hFTExFWSxLUklTVFksTUFNSUUsTFVMQSxMT0xBLFZFUk5BLEJFVUxBSCxBTlRPSU5FVFRFLENBTkRJQ0UsSlVBTkEsSkVBTk5FVFRFLFBBTSxLRUxMSSxIQU5OQUgsV0hJVE5FWSxCUklER0VULEtBUkxBLENFTElBLExBVE9ZQSxQQVRUWSxTSEVMSUEsR0FZTEUsREVMTEEsVklDS1ksTFlOTkUsU0hFUkksTUFSSUFOTkUsS0FSQSxKQUNRVUVMWU4sRVJNQSxCTEFOQ0EsTVlSQSxMRVRJQ0lBLFBBVCxLUklTVEEsUk9YQU5ORSxBTkdFTElDQSxKT0hOTklFLFJPQllOLEZSQU5DSVMsQURSSUVOTkUsUk9TQUxJRSxBTEVYQU5EUkEsQlJPT0tFLEJFVEhBTlksU0FESUUsQkVSTkFERVRURSxUUkFDSSxKT0RZLEtFTkRSQSxKQVNNSU5FLE5JQ0hPTEUsUkFDSEFFTCxDSEVMU0VBLE1BQkxFLEVSTkVTVElORSxNVVJJRUwsTUFSQ0VMTEEsRUxFTkEsS1JZU1RBTCxBTkdFTElOQSxOQURJTkUsS0FSSSxFU1RFTExFLERJQU5OQSxQQVVMRVRURSxMT1JBLE1PTkEsRE9SRUVOLFJPU0VNQVJJRSxBTkdFTCxERVNJUkVFLEFOVE9OSUEsSE9QRSxHSU5HRVIsSkFOSVMsQkVUU1ksQ0hSSVNUSUUsRlJFREEsTUVSQ0VERVMsTUVSRURJVEgsTFlORVRURSxURVJJLENSSVNUSU5BLEVVTEEsTEVJR0gsTUVHSEFOLFNPUEhJQSxFTE9JU0UsUk9DSEVMTEUsR1JFVENIRU4sQ0VDRUxJQSxSQVFVRUwsSEVOUklFVFRBLEFMWVNTQSxKQU5BLEtFTExFWSxHV0VOLEtFUlJZLEpFTk5BLFRSSUNJQSxMQVZFUk5FLE9MSVZFLEFMRVhJUyxUQVNIQSxTSUxWSUEsRUxWSVJBLENBU0VZLERFTElBLFNPUEhJRSxLQVRFLFBBVFRJLExPUkVOQSxLRUxMSUUsU09OSkEsTElMQSxMQU5BLERBUkxBLE1BWSxNSU5EWSxFU1NJRSxNQU5EWSxMT1JFTkUsRUxTQSxKT1NFRklOQSxKRUFOTklFLE1JUkFOREEsRElYSUUsTFVDSUEsTUFSVEEsRkFJVEgsTEVMQSxKT0hBTk5BLFNIQVJJLENBTUlMTEUsVEFNSSxTSEFXTkEsRUxJU0EsRUJPTlksTUVMQkEsT1JBLE5FVFRJRSxUQUJJVEhBLE9MTElFLEpBSU1FLFdJTklGUkVELEtSSVNUSUUsTUFSSU5BLEFMSVNIQSxBSU1FRSxSRU5BLE1ZUk5BLE1BUkxBLFRBTU1JRSxMQVRBU0hBLEJPTklUQSxQQVRSSUNFLFJPTkRBLFNIRVJSSUUsQURESUUsRlJBTkNJTkUsREVMT1JJUyxTVEFDSUUsQURSSUFOQSxDSEVSSSxTSEVMQlksQUJJR0FJTCxDRUxFU1RFLEpFV0VMLENBUkEsQURFTEUsUkVCRUtBSCxMVUNJTkRBLERPUlRIWSxDSFJJUyxFRkZJRSxUUklOQSxSRUJBLFNIQVdOLFNBTExJRSxBVVJPUkEsTEVOT1JBLEVUVEEsTE9UVElFLEtFUlJJLFRSSVNIQSxOSUtLSSxFU1RFTExBLEZSQU5DSVNDQSxKT1NJRSxUUkFDSUUsTUFSSVNTQSxLQVJJTixCUklUVE5FWSxKQU5FTExFLExPVVJERVMsTEFVUkVMLEhFTEVORSxGRVJOLEVMVkEsQ09SSU5ORSxLRUxTRVksSU5BLEJFVFRJRSxFTElTQUJFVEgsQUlEQSxDQUlUTElOLElOR1JJRCxJVkEsRVVHRU5JQSxDSFJJU1RBLEdPTERJRSxDQVNTSUUsTUFVREUsSkVOSUZFUixUSEVSRVNFLEZSQU5LSUUsREVOQSxMT1JOQSxKQU5FVFRFLExBVE9OWUEsQ0FORFksTU9SR0FOLENPTlNVRUxPLFRBTUlLQSxST1NFVFRBLERFQk9SQSxDSEVSSUUsUE9MTFksRElOQSxKRVdFTEwsRkFZLEpJTExJQU4sRE9ST1RIRUEsTkVMTCxUUlVEWSxFU1BFUkFOWkEsUEFUUklDQSxLSU1CRVJMRVksU0hBTk5BLEhFTEVOQSxDQVJPTElOQSxDTEVPLFNURUZBTklFLFJPU0FSSU8sT0xBLEpBTklORSxNT0xMSUUsTFVQRSxBTElTQSxMT1UsTUFSSUJFTCxTVVNBTk5FLEJFVFRFLFNVU0FOQSxFTElTRSxDRUNJTEUsSVNBQkVMTEUsTEVTTEVZLEpPQ0VMWU4sUEFJR0UsSk9OSSxSQUNIRUxMRSxMRU9MQSxEQVBITkUsQUxUQSxFU1RFUixQRVRSQSxHUkFDSUVMQSxJTU9HRU5FLEpPTEVORSxLRUlTSEEsTEFDRVksR0xFTk5BLEdBQlJJRUxBLEtFUkksVVJTVUxBLExJWlpJRSxLSVJTVEVOLFNIQU5BLEFERUxJTkUsTUFZUkEsSkFZTkUsSkFDTFlOLEdSQUNJRSxTT05EUkEsQ0FSTUVMQSxNQVJJU0EsUk9TQUxJTkQsQ0hBUklUWSxUT05JQSxCRUFUUklaLE1BUklTT0wsQ0xBUklDRSxKRUFOSU5FLFNIRUVOQSxBTkdFTElORSxGUklFREEsTElMWSxST0JCSUUsU0hBVU5BLE1JTExJRSxDTEFVREVUVEUsQ0FUSExFRU4sQU5HRUxJQSxHQUJSSUVMTEUsQVVUVU1OLEtBVEhBUklORSxTVU1NRVIsSk9ESUUsU1RBQ0ksTEVBLENIUklTVEksSklNTUlFLEpVU1RJTkUsRUxNQSxMVUVMTEEsTUFSR1JFVCxET01JTklRVUUsU09DT1JSTyxSRU5FLE1BUlRJTkEsTUFSR08sTUFWSVMsQ0FMTElFLEJPQkJJLE1BUklUWkEsTFVDSUxFLExFQU5ORSxKRUFOTklORSxERUFOQSxBSUxFRU4sTE9SSUUsTEFET05OQSxXSUxMQSxNQU5VRUxBLEdBTEUsU0VMTUEsRE9MTFksU1lCSUwsQUJCWSxMQVJBLERBTEUsSVZZLERFRSxXSU5OSUUsTUFSQ1ksTFVJU0EsSkVSSSxNQUdEQUxFTkEsT0ZFTElBLE1FQUdBTixBVURSQSxNQVRJTERBLExFSUxBLENPUk5FTElBLEJJQU5DQSxTSU1PTkUsQkVUVFlFLFJBTkRJLFZJUkdJRSxMQVRJU0hBLEJBUkJSQSxHRU9SR0lOQSxFTElaQSxMRUFOTixCUklER0VUVEUsUkhPREEsSEFMRVksQURFTEEsTk9MQSxCRVJOQURJTkUsRkxPU1NJRSxJTEEsR1JFVEEsUlVUSElFLE5FTERBLE1JTkVSVkEsTElMTFksVEVSUklFLExFVEhBLEhJTEFSWSxFU1RFTEEsVkFMQVJJRSxCUklBTk5BLFJPU0FMWU4sRUFSTElORSxDQVRBTElOQSxBVkEsTUlBLENMQVJJU1NBLExJRElBLENPUlJJTkUsQUxFWEFORFJJQSxDT05DRVBDSU9OLFRJQSxTSEFSUk9OLFJBRSxET05BLEVSSUNLQSxKQU1JLEVMTk9SQSxDSEFORFJBLExFTk9SRSxORVZBLE1BUllMT1UsTUVMSVNBLFRBQkFUSEEsU0VSRU5BLEFWSVMsQUxMSUUsU09GSUEsSkVBTklFLE9ERVNTQSxOQU5OSUUsSEFSUklFVFQsTE9SQUlORSxQRU5FTE9QRSxNSUxBR1JPUyxFTUlMSUEsQkVOSVRBLEFMTFlTT04sQVNITEVFLFRBTklBLFRPTU1JRSxFU01FUkFMREEsS0FSSU5BLEVWRSxQRUFSTElFLFpFTE1BLE1BTElOREEsTk9SRUVOLFRBTUVLQSxTQVVORFJBLEhJTExBUlksQU1JRSxBTFRIRUEsUk9TQUxJTkRBLEpPUkRBTixMSUxJQSxBTEFOQSxHQVksQ0xBUkUsQUxFSkFORFJBLEVMSU5PUixNSUNIQUVMLExPUlJJRSxKRVJSSSxEQVJDWSxFQVJORVNUSU5FLENBUk1FTExBLFRBWUxPUixOT0VNSSxNQVJDSUUsTElaQSxBTk5BQkVMTEUsTE9VSVNBLEVBUkxFTkUsTUFMTE9SWSxDQVJMRU5FLE5JVEEsU0VMRU5BLFRBTklTSEEsS0FUWSxKVUxJQU5ORSxKT0hOLExBS0lTSEEsRURXSU5BLE1BUklDRUxBLE1BUkdFUlksS0VOWUEsRE9MTElFLFJPWElFLFJPU0xZTixLQVRIUklORSxOQU5FVFRFLENIQVJNQUlORSxMQVZPTk5FLElMRU5FLEtSSVMsVEFNTUksU1VaRVRURSxDT1JJTkUsS0FZRSxKRVJSWSxNRVJMRSxDSFJZU1RBTCxMSU5BLERFQU5ORSxMSUxJQU4sSlVMSUFOQSxBTElORSxMVUFOTixLQVNFWSxNQVJZQU5ORSxFVkFOR0VMSU5FLENPTEVUVEUsTUVMVkEsTEFXQU5EQSxZRVNFTklBLE5BRElBLE1BREdFLEtBVEhJRSxFRERJRSxPUEhFTElBLFZBTEVSSUEsTk9OQSxNSVRaSSxNQVJJLEdFT1JHRVRURSxDTEFVRElORSxGUkFOLEFMSVNTQSxST1NFQU5OLExBS0VJU0hBLFNVU0FOTkEsUkVWQSxERUlEUkUsQ0hBU0lUWSxTSEVSRUUsQ0FSTFksSkFNRVMsRUxWSUEsQUxZQ0UsREVJUkRSRSxHRU5BLEJSSUFOQSxBUkFDRUxJLEtBVEVMWU4sUk9TQU5ORSxXRU5ESSxURVNTQSxCRVJUQSxNQVJWQSxJTUVMREEsTUFSSUVUVEEsTUFSQ0ksTEVPTk9SLEFSTElORSxTQVNIQSxNQURFTFlOLEpBTk5BLEpVTElFVFRFLERFRU5BLEFVUkVMSUEsSk9TRUZBLEFVR1VTVEEsTElMSUFOQSxZT1VORyxDSFJJU1RJQU4sTEVTU0lFLEFNQUxJQSxTQVZBTk5BSCxBTkFTVEFTSUEsVklMTUEsTkFUQUxJQSxST1NFTExBLExZTk5FVFRFLENPUklOQSxBTEZSRURBLExFQU5OQSxDQVJFWSxBTVBBUk8sQ09MRUVOLFRBTVJBLEFJU0hBLFdJTERBLEtBUllOLENIRVJSWSxRVUVFTixNQVVSQSxNQUksRVZBTkdFTElOQSxST1NBTk5BLEhBTExJRSxFUk5BLEVOSUQsTUFSSUFOQSxMQUNZLEpVTElFVCxKQUNLTFlOLEZSRUlEQSxNQURFTEVJTkUsTUFSQSxIRVNURVIsQ0FUSFJZTixMRUxJQSxDQVNBTkRSQSxCUklER0VUVCxBTkdFTElUQSxKQU5OSUUsRElPTk5FLEFOTk1BUklFLEtBVElOQSxCRVJZTCxQSE9FQkUsTUlMTElDRU5ULEtBVEhFUllOLERJQU5OLENBUklTU0EsTUFSWUVMTEVOLExJWixMQVVSSSxIRUxHQSxHSUxEQSxBRFJJQU4sUkhFQSxNQVJRVUlUQSxIT0xMSUUsVElTSEEsVEFNRVJBLEFOR0VMSVFVRSxGUkFOQ0VTQ0EsQlJJVE5FWSxLQUlUTElOLExPTElUQSxGTE9SSU5FLFJPV0VOQSxSRVlOQSxUV0lMQSxGQU5OWSxKQU5FTEwsSU5FUyxDT05DRVRUQSxCRVJUSUUsQUxCQSxCUklHSVRURSxBTFlTT04sVk9OREEsUEFOU1ksRUxCQSxOT0VMTEUsTEVUSVRJQSxLSVRUWSxERUFOTixCUkFORElFLExPVUVMTEEsTEVUQSxGRUxFQ0lBLFNIQVJMRU5FLExFU0EsQkVWRVJMRVksUk9CRVJULElTQUJFTExBLEhFUk1JTklBLFRFUlJBLENFTElOQSxUT1JJLE9DVEFWSUEsSkFERSxERU5JQ0UsR0VSTUFJTkUsU0lFUlJBLE1JQ0hFTEwsQ09SVE5FWSxORUxMWSxET1JFVEhBLFNZRE5FWSxERUlEUkEsTU9OSUtBLExBU0hPTkRBLEpVREksQ0hFTFNFWSxBTlRJT05FVFRFLE1BUkdPVCxCT0JCWSxBREVMQUlERSxOQU4sTEVFQU5OLEVMSVNIQSxERVNTSUUsTElCQlksS0FUSEksR0FZTEEsTEFUQU5ZQSxNSU5BLE1FTExJU0EsS0lNQkVSTEVFLEpBU01JTixSRU5BRSxaRUxEQSxFTERBLE1BLEpVU1RJTkEsR1VTU0lFLEVNSUxJRSxDQU1JTExBLEFCQklFLFJPQ0lPLEtBSVRMWU4sSkVTU0UsRURZVEhFLEFTSExFSUdILFNFTElOQSxMQUtFU0hBLEdFUkksQUxMRU5FLFBBTUFMQSxNSUNIQUVMQSxEQVlOQSxDQVJZTixST1NBTElBLFNVTixKQUNRVUxJTkUsUkVCRUNBLE1BUllCRVRILEtSWVNUTEUsSU9MQSxET1RUSUUsQkVOTklFLEJFTExFLEFVQlJFWSxHUklTRUxEQSxFUk5FU1RJTkEsRUxJREEsQURSSUFOTkUsREVNRVRSSUEsREVMTUEsQ0hPTkcsSkFRVUVMSU5FLERFU1RJTlksQVJMRUVOLFZJUkdJTkEsUkVUSEEsRkFUSU1BLFRJTExJRSxFTEVBTk9SRSxDQVJJLFRSRVZBLEJJUkRJRSxXSUxIRUxNSU5BLFJPU0FMRUUsTUFVUklORSxMQVRSSUNFLFlPTkcsSkVOQSxUQVJZTixFTElBLERFQkJZLE1BVURJRSxKRUFOTkEsREVMSUxBSCxDQVRSSU5BLFNIT05EQSxIT1JURU5DSUEsVEhFT0RPUkEsVEVSRVNJVEEsUk9CQklOLERBTkVUVEUsTUFSWUpBTkUsRlJFRERJRSxERUxQSElORSxCUklBTk5FLE5JTERBLERBTk5BLENJTkRJLEJFU1MsSU9OQSxIQU5OQSxBUklFTCxXSU5PTkEsVklEQSxST1NJVEEsTUFSSUFOTkEsV0lMTElBTSxSQUNIRUFMLEdVSUxMRVJNSU5BLEVMT0lTQSxDRUxFU1RJTkUsQ0FSRU4sTUFMSVNTQSxMT05BLENIQU5URUwsU0hFTExJRSxNQVJJU0VMQSxMRU9SQSxBR0FUSEEsU09MRURBRCxNSUdEQUxJQSxJVkVUVEUsQ0hSSVNURU4sQVRIRU5BLEpBTkVMLENITE9FLFZFREEsUEFUVElFLFRFU1NJRSxURVJBLE1BUklMWU5OLExVQ1JFVElBLEtBUlJJRSxESU5BSCxEQU5JRUxBLEFMRUNJQSxBREVMSU5BLFZFUk5JQ0UsU0hJRUxBLFBPUlRJQSxNRVJSWSxMQVNIQVdOLERFVk9OLERBUkEsVEFXQU5BLE9NQSxWRVJEQSxDSFJJU1RJTixBTEVORSxaRUxMQSxTQU5ESSxSQUZBRUxBLE1BWUEsS0lSQSxDQU5ESURBLEFMVklOQSxTVVpBTixTSEFZTEEsTFlOLExFVFRJRSxBTFZBLFNBTUFUSEEsT1JBTElBLE1BVElMREUsTUFET05OQSxMQVJJU1NBLFZFU1RBLFJFTklUQSxJTkRJQSxERUxPSVMsU0hBTkRBLFBISUxMSVMsTE9SUkksRVJMSU5EQSxDUlVaLENBVEhSSU5FLEJBUkIsWk9FLElTQUJFTEwsSU9ORSxHSVNFTEEsQ0hBUkxJRSxWQUxFTkNJQSxST1hBTk5BLE1BWU1FLEtJU0hBLEVMTElFLE1FTExJU1NBLERPUlJJUyxEQUxJQSxCRUxMQSxBTk5FVFRBLFpPSUxBLFJFVEEsUkVJTkEsTEFVUkVUVEEsS1lMSUUsQ0hSSVNUQUwsUElMQVIsQ0hBUkxBLEVMSVNTQSxUSUZGQU5JLFRBTkEsUEFVTElOQSxMRU9UQSxCUkVBTk5BLEpBWU1FLENBUk1FTCxWRVJORUxMLFRPTUFTQSxNQU5ESSxET01JTkdBLFNBTlRBLE1FTE9ESUUsTFVSQSxBTEVYQSxUQU1FTEEsUllBTixNSVJOQSxLRVJSSUUsVkVOVVMsTk9FTCxGRUxJQ0lUQSxDUklTVFksQ0FSTUVMSVRBLEJFUk5JRUNFLEFOTkVNQVJJRSxUSUFSQSxST1NFQU5ORSxNSVNTWSxDT1JJLFJPWEFOQSxQUklDSUxMQSxLUklTVEFMLEpVTkcsRUxZU0UsSEFZREVFLEFMRVRIQSxCRVRUSU5BLE1BUkdFLEdJTExJQU4sRklMT01FTkEsQ0hBUkxFUyxaRU5BSURBLEhBUlJJRVRURSxDQVJJREFELFZBREEsVU5BLEFSRVRIQSxQRUFSTElORSxNQVJKT1JZLE1BUkNFTEEsRkxPUixFVkVUVEUsRUxPVUlTRSxBTElOQSxUUklOSURBRCxEQVZJRCxEQU1BUklTLENBVEhBUklORSxDQVJST0xMLEJFTFZBLE5BS0lBLE1BUkxFTkEsTFVBTk5FLExPUklORSxLQVJPTixET1JFTkUsREFOSVRBLEJSRU5OQSxUQVRJQU5BLFNBTU1JRSxMT1VBTk4sTE9SRU4sSlVMSUFOTkEsQU5EUklBLFBISUxPTUVOQSxMVUNJTEEsTEVPTk9SQSxET1ZJRSxST01PTkEsTUlNSSxKQUNRVUVMSU4sR0FZRSxUT05KQSxNSVNUSSxKT0UsR0VORSxDSEFTVElUWSxTVEFDSUEsUk9YQU5OLE1JQ0FFTEEsTklLSVRBLE1FSSxWRUxEQSxNQVJMWVMsSk9ITk5BLEFVUkEsTEFWRVJOLElWT05ORSxIQVlMRVksTklDS0ksTUFKT1JJRSxIRVJMSU5EQSxHRU9SR0UsQUxQSEEsWUFESVJBLFBFUkxBLEdSRUdPUklBLERBTklFTCxBTlRPTkVUVEUsU0hFTExJLE1PWkVMTEUsTUFSSUFILEpPRUxMRSxDT1JERUxJQSxKT1NFVFRFLENISVFVSVRBLFRSSVNUQSxMT1VJUyxMQVFVSVRBLEdFT1JHSUFOQSxDQU5ESSxTSEFOT04sTE9OTklFLEhJTERFR0FSRCxDRUNJTCxWQUxFTlRJTkEsU1RFUEhBTlksTUFHREEsS0FST0wsR0VSUlksR0FCUklFTExBLFRJQU5BLFJPTUEsUklDSEVMTEUsUkFZLFBSSU5DRVNTLE9MRVRBLEpBQ1FVRSxJREVMTEEsQUxBSU5BLFNVWkFOTkEsSk9WSVRBLEJMQUlSLFRPU0hBLFJBVkVOLE5FUkVJREEsTUFSTFlOLEtZTEEsSk9TRVBILERFTEZJTkEsVEVOQSxTVEVQSEVOSUUsU0FCSU5BLE5BVEhBTElFLE1BUkNFTExFLEdFUlRJRSxEQVJMRUVOLFRIRUEsU0hBUk9OREEsU0hBTlRFTCxCRUxFTixWRU5FU1NBLFJPU0FMSU5BLE9OQSxHRU5PVkVWQSxDT1JFWSxDTEVNRU5USU5FLFJPU0FMQkEsUkVOQVRFLFJFTkFUQSxNSSxJVk9SWSxHRU9SR0lBTk5BLEZMT1ksRE9SQ0FTLEFSSUFOQSxUWVJBLFRIRURBLE1BUklBTSxKVUxJLEpFU0lDQSxET05OSUUsVklLS0ksVkVSTEEsUk9TRUxZTixNRUxWSU5BLEpBTk5FVFRFLEdJTk5ZLERFQlJBSCxDT1JSSUUsQVNJQSxWSU9MRVRBLE1ZUlRJUyxMQVRSSUNJQSxDT0xMRVRURSxDSEFSTEVFTixBTklTU0EsVklWSUFOQSxUV1lMQSxQUkVDSU9VUyxORURSQSxMQVRPTklBLExBTixIRUxMRU4sRkFCSU9MQSxBTk5BTUFSSUUsQURFTEwsU0hBUllOLENIQU5UQUwsTklLSSxNQVVELExJWkVUVEUsTElORFksS0lBLEtFU0hBLEpFQU5BLERBTkVMTEUsQ0hBUkxJTkUsQ0hBTkVMLENBUlJPTCxWQUxPUklFLExJQSxET1JUSEEsQ1JJU1RBTCxTVU5OWSxMRU9ORSxMRUlMQU5JLEdFUlJJLERFQkksQU5EUkEsS0VTSElBLElNQSxFVUxBTElBLEVBU1RFUixEVUxDRSxOQVRJVklEQUQsTElOTklFLEtBTUksR0VPUkdJRSxDQVRJTkEsQlJPT0ssQUxEQSxXSU5OSUZSRUQsU0hBUkxBLFJVVEhBTk4sTUVBR0hBTixNQUdEQUxFTkUsTElTU0VUVEUsQURFTEFJREEsVkVOSVRBLFRSRU5BLFNISVJMRU5FLFNIQU1FS0EsRUxJWkVCRVRILERJQU4sU0hBTlRBLE1JQ0tFWSxMQVRPU0hBLENBUkxPVFRBLFdJTkRZLFNPT04sUk9TSU5BLE1BUklBTk4sTEVJU0EsSk9OTklFLERBV05BLENBVEhJRSxCSUxMWSxBU1RSSUQsU0lETkVZLExBVVJFRU4sSkFORUVOLEhPTExJLEZBV04sVklDS0VZLFRFUkVTU0EsU0hBTlRFLFJVQllFLE1BUkNFTElOQSxDSEFOREEsQ0FSWSxURVJFU0UsU0NBUkxFVFQsTUFSVFksTUFSTklFLExVTFUsTElTRVRURSxKRU5JRkZFUixFTEVOT1IsRE9SSU5EQSxET05JVEEsQ0FSTUFOLEJFUk5JVEEsQUxUQUdSQUNJQSxBTEVUQSxBRFJJQU5OQSxaT1JBSURBLFJPTk5JRSxOSUNPTEEsTFlORFNFWSxLRU5EQUxMLEpBTklOQSxDSFJJU1NZLEFNSSxTVEFSTEEsUEhZTElTLFBIVU9ORyxLWVJBLENIQVJJU1NFLEJMQU5DSCxTQU5KVUFOSVRBLFJPTkEsTkFOQ0ksTUFSSUxFRSxNQVJBTkRBLENPUlksQlJJR0VUVEUsU0FOSlVBTkEsTUFSSVRBLEtBU1NBTkRSQSxKT1lDRUxZTixJUkEsRkVMSVBBLENIRUxTSUUsQk9OTlksTUlSRVlBLExPUkVOWkEsS1lPTkcsSUxFQU5BLENBTkRFTEFSSUEsVE9OWSxUT0JZLFNIRVJJRSxPSyxNQVJLLExVQ0lFLExFQVRSSUNFLExBS0VTSElBLEdFUkRBLEVESUUsQkFNQkksTUFSWUxJTixMQVZPTixIT1JURU5TRSxHQVJORVQsRVZJRSxUUkVTU0EsU0hBWU5BLExBVklOQSxLWVVORyxKRUFORVRUQSxTSEVSUklMTCxTSEFSQSxQSFlMSVNTLE1JVFRJRSxBTkFCRUwsQUxFU0lBLFRIVVksVEFXQU5EQSxSSUNIQVJELEpPQU5JRSxUSUZGQU5JRSxMQVNIQU5EQSxLQVJJU1NBLEVOUklRVUVUQSxEQVJJQSxEQU5JRUxMQSxDT1JJTk5BLEFMQU5OQSxBQkJFWSxST1hBTkUsUk9TRUFOTkEsTUFHTk9MSUEsTElEQSxLWUxFLEpPRUxMRU4sRVJBLENPUkFMLENBUkxFRU4sVFJFU0EsUEVHR0lFLE5PVkVMTEEsTklMQSxNQVlCRUxMRSxKRU5FTExFLENBUklOQSxOT1ZBLE1FTElOQSxNQVJRVUVSSVRFLE1BUkdBUkVUVEUsSk9TRVBISU5BLEVWT05ORSxERVZJTixDSU5USElBLEFMQklOQSxUT1lBLFRBV05ZQSxTSEVSSVRBLFNBTlRPUyxNWVJJQU0sTElaQUJFVEgsTElTRSxLRUVMWSxKRU5OSSxHSVNFTExFLENIRVJZTEUsQVJESVRILEFSRElTLEFMRVNIQSxBRFJJQU5FLFNIQUlOQSxMSU5ORUEsS0FST0xZTixIT05HLEZMT1JJREEsRkVMSVNIQSxET1JJLERBUkNJLEFSVElFLEFSTUlEQSxaT0xBLFhJT01BUkEsVkVSR0lFLFNIQU1JS0EsTkVOQSxOQU5ORVRURSxNQVhJRSxMT1ZJRSxKRUFORSxKQUlNSUUsSU5HRSxGQVJSQUgsRUxBSU5BLENBSVRMWU4sU1RBUlIsRkVMSUNJVEFTLENIRVJMWSxDQVJZTCxZT0xPTkRBLFlBU01JTixURUVOQSxQUlVERU5DRSxQRU5OSUUsTllESUEsTUFDS0VOWklFLE9SUEhBLE1BUlZFTCxMSVpCRVRILExBVVJFVFRFLEpFUlJJRSxIRVJNRUxJTkRBLENBUk9MRUUsVElFUlJBLE1JUklBTixNRVRBLE1FTE9OWSxLT1JJLEpFTk5FVFRFLEpBTUlMQSxFTkEsQU5ILFlPU0hJS08sU1VTQU5OQUgsU0FMSU5BLFJISUFOTk9OLEpPTEVFTixDUklTVElORSxBU0hUT04sQVJBQ0VMWSxUT01FS0EsU0hBTE9OREEsTUFSVEksTEFDSUUsS0FMQSxKQURBLElMU0UsSEFJTEVZLEJSSVRUQU5JLFpPTkEsU1lCTEUsU0hFUlJZTCxSQU5EWSxOSURJQSxNQVJMTyxLQU5ESUNFLEtBTkRJLERFQixERUFOLEFNRVJJQ0EsQUxZQ0lBLFRPTU1ZLFJPTk5BLE5PUkVORSxNRVJDWSxKT1NFLElOR0VCT1JHLEdJT1ZBTk5BLEdFTU1BLENIUklTVEVMLEFVRFJZLFpPUkEsVklUQSxWQU4sVFJJU0gsU1RFUEhBSU5FLFNISVJMRUUsU0hBTklLQSxNRUxPTklFLE1BWklFLEpBWk1JTixJTkdBLEhPQSxIRVRUSUUsR0VSQUxZTixGT05EQSxFU1RSRUxMQSxBREVMTEEsU1UsU0FSSVRBLFJJTkEsTUlMSVNTQSxNQVJJQkVUSCxHT0xEQSxFVk9OLEVUSEVMWU4sRU5FRElOQSxDSEVSSVNFLENIQU5BLFZFTFZBLFRBV0FOTkEsU0FERSxNSVJUQSxMSSxLQVJJRSxKQUNJTlRBLEVMTkEsREFWSU5BLENJRVJSQSxBU0hMSUUsQUxCRVJUSEEsVEFORVNIQSxTVEVQSEFOSSxORUxMRSxNSU5ESSxMVSxMT1JJTkRBLExBUlVFLEZMT1JFTkUsREVNRVRSQSxERURSQSxDSUFSQSxDSEFOVEVMTEUsQVNITFksU1VaWSxST1NBTFZBLE5PRUxJQSxMWURBLExFQVRIQSxLUllTVFlOQSxLUklTVEFOLEtBUlJJLERBUkxJTkUsREFSQ0lFLENJTkRBLENIRVlFTk5FLENIRVJSSUUsQVdJTERBLEFMTUVEQSxST0xBTkRBLExBTkVUVEUsSkVSSUxZTixHSVNFTEUsRVZBTFlOLENZTkRJLENMRVRBLENBUklOLFpJTkEsWkVOQSxWRUxJQSxUQU5JS0EsUEFVTCxDSEFSSVNTQSxUSE9NQVMsVEFMSUEsTUFSR0FSRVRFLExBVk9OREEsS0FZTEVFLEtBVEhMRU5FLEpPTk5BLElSRU5BLElMT05BLElEQUxJQSxDQU5ESVMsQ0FOREFOQ0UsQlJBTkRFRSxBTklUUkEsQUxJREEsU0lHUklELE5JQ09MRVRURSxNQVJZSk8sTElORVRURSxIRURXSUcsQ0hSSVNUSUFOQSxDQVNTSURZLEFMRVhJQSxUUkVTU0lFLE1PREVTVEEsTFVQSVRBLExJVEEsR0xBRElTLEVWRUxJQSxEQVZJREEsQ0hFUlJJLENFQ0lMWSxBU0hFTFksQU5OQUJFTCxBR1VTVElOQSxXQU5JVEEsU0hJUkxZLFJPU0FVUkEsSFVMREEsRVVOLEJBSUxFWSxZRVRUQSxWRVJPTkEsVEhPTUFTSU5BLFNJQllMLFNIQU5OQU4sTUVDSEVMTEUsTFVFLExFQU5EUkEsTEFOSSxLWUxFRSxLQU5EWSxKT0xZTk4sRkVSTkUsRUJPTkksQ09SRU5FLEFMWVNJQSxaVUxBLE5BREEsTU9JUkEsTFlORFNBWSxMT1JSRVRUQSxKVUFOLEpBTU1JRSxIT1JURU5TSUEsR0FZTkVMTCxDQU1FUk9OLEFEUklBLFZJTkEsVklDRU5UQSxUQU5HRUxBLFNURVBISU5FLE5PUklORSxORUxMQSxMSUFOQSxMRVNMRUUsS0lNQkVSRUxZLElMSUFOQSxHTE9SWSxGRUxJQ0EsRU1PR0VORSxFTEZSSUVERSxFREVOLEVBUlRIQSxDQVJNQSxCRUEsT0NJRSxNQVJSWSxMRU5OSUUsS0lBUkEsSkFDQUxZTixDQVJMT1RBLEFSSUVMTEUsWVUsU1RBUixPVElMSUEsS0lSU1RJTixLQUNFWSxKT0hORVRUQSxKT0VZLEpPRVRUQSxKRVJBTERJTkUsSkFVTklUQSxFTEFOQSxET1JUSEVBLENBTUksQU1BREEsQURFTElBLFZFUk5JVEEsVEFNQVIsU0lPQkhBTixSRU5FQSxSQVNISURBLE9VSURBLE9ERUxMLE5JTFNBLE1FUllMLEtSSVNUWU4sSlVMSUVUQSxEQU5JQ0EsQlJFQU5ORSxBVVJFQSxBTkdMRUEsU0hFUlJPTixPREVUVEUsTUFMSUEsTE9SRUxFSSxMSU4sTEVFU0EsS0VOTkEsS0FUSExZTixGSU9OQSxDSEFSTEVUVEUsU1VaSUUsU0hBTlRFTEwsU0FCUkEsUkFDUVVFTCxNWU9ORyxNSVJBLE1BUlRJTkUsTFVDSUVOTkUsTEFWQURBLEpVTElBTk4sSk9ITklFLEVMVkVSQSxERUxQSElBLENMQUlSLENIUklTVElBTkUsQ0hBUk9MRVRURSxDQVJSSSxBVUdVU1RJTkUsQVNIQSxBTkdFTExBLFBBT0xBLE5JTkZBLExFREEsTEFJLEVEQSxTVU5TSElORSxTVEVGQU5JLFNIQU5FTEwsUEFMTUEsTUFDSEVMTEUsTElTU0EsS0VDSUEsS0FUSFJZTkUsS0FSTEVORSxKVUxJU1NBLEpFVFRJRSxKRU5OSUZGRVIsSFVJLENPUlJJTkEsQ0hSSVNUT1BIRVIsQ0FST0xBTk4sQUxFTkEsVEVTUyxST1NBUklBLE1ZUlRJQ0UsTUFSWUxFRSxMSUFORSxLRU5ZQVRUQSxKVURJRSxKQU5FWSxJTixFTE1JUkEsRUxET1JBLERFTk5BLENSSVNUSSxDQVRISSxaQUlEQSxWT05OSUUsVklWQSxWRVJOSUUsUk9TQUxJTkUsTUFSSUVMQSxMVUNJQU5BLExFU0xJLEtBUkFOLEZFTElDRSxERU5FRU4sQURJTkEsV1lOT05BLFRBUlNIQSxTSEVST04sU0hBU1RBLFNIQU5JVEEsU0hBTkksU0hBTkRSQSxSQU5EQSxQSU5LSUUsUEFSSVMsTkVMSURBLE1BUklMT1UsTFlMQSxMQVVSRU5FLExBQ0ksSk9JLEpBTkVORSxET1JPVEhBLERBTklFTEUsREFOSSxDQVJPTFlOTixDQVJMWU4sQkVSRU5JQ0UsQVlFU0hBLEFOTkVMSUVTRSxBTEVUSEVBLFRIRVJTQSxUQU1JS08sUlVGSU5BLE9MSVZBLE1PWkVMTCxNQVJZTFlOLE1BRElTT04sS1JJU1RJQU4sS0FUSFlSTixLQVNBTkRSQSxLQU5EQUNFLEpBTkFFLEdBQlJJRUwsRE9NRU5JQ0EsREVCQlJBLERBTk5JRUxMRSxDSFVOLEJVRkZZLEJBUkJJRSxBUkNFTElBLEFKQSxaRU5PQklBLFNIQVJFTixTSEFSRUUsUEFUUklDSyxQQUdFLE1ZLExBVklOSUEsS1VNLEtBQ0lFLEpBQ0tFTElORSxIVU9ORyxGRUxJU0EsRU1FTElBLEVMRUFOT1JBLENZVEhJQSxDUklTVElOLENMWURFLENMQVJJQkVMLENBUk9OLEFOQVNUQUNJQSxaVUxNQSxaQU5EUkEsWU9LTyxURU5JU0hBLFNVU0FOTixTSEVSSUxZTixTSEFZLFNIQVdBTkRBLFNBQklORSxST01BTkEsTUFUSElMREEsTElOU0VZLEtFSUtPLEpPQU5BLElTRUxBLEdSRVRUQSxHRU9SR0VUVEEsRVVHRU5JRSxEVVNUWSxERVNJUkFFLERFTE9SQSxDT1JBWk9OLEFOVE9OSU5BLEFOSUtBLFdJTExFTkUsVFJBQ0VFLFRBTUFUSEEsUkVHQU4sTklDSEVMTEUsTUlDS0lFLE1BRUdBTixMVUFOQSxMQU5JVEEsS0VMU0lFLEVERUxNSVJBLEJSRUUsQUZUT04sVEVPRE9SQSxUQU1JRSxTSEVOQSxNRUcsTElOSCxLRUxJLEtBQ0ksREFOWUVMTEUsQlJJVFQsQVJMRVRURSxBTEJFUlRJTkUsQURFTExFLFRJRkZJTlksU1RPUk1ZLFNJTU9OQSxOVU1CRVJTLE5JQ09MQVNBLE5JQ0hPTCxOSUEsTkFLSVNIQSxNRUUsTUFJUkEsTE9SRUVOLEtJWlpZLEpPSE5OWSxKQVksRkFMTE9OLENIUklTVEVORSxCT0JCWUUsQU5USE9OWSxZSU5HLFZJTkNFTlpBLFRBTkpBLFJVQklFLFJPTkksUVVFRU5JRSxNQVJHQVJFVFQsS0lNQkVSTEksSVJNR0FSRCxJREVMTCxISUxNQSxFVkVMSU5BLEVTVEEsRU1JTEVFLERFTk5JU0UsREFOSUEsQ0FSTCxDQVJJRSxBTlRPTklPLFdBSSxTQU5HLFJJU0EsUklLS0ksUEFSVElDSUEsTVVJLE1BU0FLTyxNQVJJTyxMVVZFTklBLExPUkVFLExPTkksTElFTixLRVZJTixHSUdJLEZMT1JFTkNJQSxET1JJQU4sREVOSVRBLERBTExBUyxDSEksQklMTFlFLEFMRVhBTkRFUixUT01JS0EsU0hBUklUQSxSQU5BLE5JS09MRSxORU9NQSxNQVJHQVJJVEUsTUFEQUxZTixMVUNJTkEsTEFJTEEsS0FMSSxKRU5FVFRFLEdBQlJJRUxFLEVWRUxZTkUsRUxFTk9SQSxDTEVNRU5USU5BLEFMRUpBTkRSSU5BLFpVTEVNQSxWSU9MRVRURSxWQU5ORVNTQSxUSFJFU0EsUkVUVEEsUElBLFBBVElFTkNFLE5PRUxMQSxOSUNLSUUsSk9ORUxMLERFTFRBLENIVU5HLENIQVlBLENBTUVMSUEsQkVUSEVMLEFOWUEsQU5EUkVXLFRIQU5ILFNVWkFOTixTUFJJTkcsU0hVLE1JTEEsTElMTEEsTEFWRVJOQSxLRUVTSEEsS0FUVElFLEdJQSxHRU9SR0VORSxFVkVMSU5FLEVTVEVMTCxFTElaQkVUSCxWSVZJRU5ORSxWQUxMSUUsVFJVRElFLFNURVBIQU5FLE1JQ0hFTCxNQUdBTFksTUFESUUsS0VOWUVUVEEsS0FSUkVOLEpBTkVUVEEsSEVSTUlORSxIQVJNT05ZLERSVUNJTExBLERFQkJJLENFTEVTVElOQSxDQU5ESUUsQlJJVE5JLEJFQ0tJRSxBTUlOQSxaSVRBLFlVTixZT0xBTkRFLFZJVklFTixWRVJORVRUQSxUUlVESSxTT01NRVIsUEVBUkxFLFBBVFJJTkEsT1NTSUUsTklDT0xMRSxMT1lDRSxMRVRUWSxMQVJJU0EsS0FUSEFSSU5BLEpPU0VMWU4sSk9ORUxMRSxKRU5FTEwsSUVTSEEsSEVJREUsRkxPUklOREEsRkxPUkVOVElOQSxGTE8sRUxPRElBLERPUklORSxCUlVOSUxEQSxCUklHSUQsQVNITEksQVJERUxMQSxUV0FOQSxUSFUsVEFSQUgsU1VORyxTSEVBLFNIQVZPTixTSEFORSxTRVJJTkEsUkFZTkEsUkFNT05JVEEsTkdBLE1BUkdVUklURSxMVUNSRUNJQSxLT1VSVE5FWSxLQVRJLEpFU1VTLEpFU0VOSUEsRElBTU9ORCxDUklTVEEsQVlBTkEsQUxJQ0EsQUxJQSxWSU5OSUUsU1VFTExFTixST01FTElBLFJBQ0hFTEwsUElQRVIsT0xZTVBJQSxNSUNISUtPLEtBVEhBTEVFTixKT0xJRSxKRVNTSSxKQU5FU1NBLEhBTkEsSEEsRUxFQVNFLENBUkxFVFRBLEJSSVRBTlksU0hPTkEsU0FMT01FLFJPU0FNT05ELFJFR0VOQSxSQUlOQSxOR09DLE5FTElBLExPVVZFTklBLExFU0lBLExBVFJJTkEsTEFUSUNJQSxMQVJIT05EQSxKSU5BLEpBQ0tJLEhPTExJUyxIT0xMRVksRU1NWSxERUVBTk4sQ09SRVRUQSxBUk5FVFRBLFZFTFZFVCxUSEFMSUEsU0hBTklDRSxORVRBLE1JS0tJLE1JQ0tJLExPTk5BLExFQU5BLExBU0hVTkRBLEtJTEVZLEpPWUUsSkFDUVVMWU4sSUdOQUNJQSxIWVVOLEhJUk9LTyxIRU5SWSxIRU5SSUVUVEUsRUxBWU5FLERFTElOREEsREFSTkVMTCxEQUhMSUEsQ09SRUVOLENPTlNVRUxBLENPTkNISVRBLENFTElORSxCQUJFVFRFLEFZQU5OQSxBTkVUVEUsQUxCRVJUSU5BLFNLWUUsU0hBV05FRSxTSEFORUtBLFFVSUFOQSxQQU1FTElBLE1JTixNRVJSSSxNRVJMRU5FLE1BUkdJVCxLSUVTSEEsS0lFUkEsS0FZTEVORSxKT0RFRSxKRU5JU0UsRVJMRU5FLEVNTUlFLEVMU0UsREFSWUwsREFMSUxBLERBSVNFWSxDT0RZLENBU0lFLEJFTElBLEJBQkFSQSxWRVJTSUUsVkFORVNBLFNIRUxCQSxTSEFXTkRBLFNBTSxOT1JNQU4sTklLSUEsTkFPTUEsTUFSTkEsTUFSR0VSRVQsTUFEQUxJTkUsTEFXQU5BLEtJTkRSQSxKVVRUQSxKQVpNSU5FLEpBTkVUVCxIQU5ORUxPUkUsR0xFTkRPUkEsR0VSVFJVRCxHQVJORVRULEZSRUVEQSxGUkVERVJJQ0EsRkxPUkFOQ0UsRkxBVklBLERFTk5JUyxDQVJMSU5FLEJFVkVSTEVFLEFOSkFORVRURSxWQUxEQSxUUklOSVRZLFRBTUFMQSxTVEVWSUUsU0hPTk5BLFNIQSxTQVJJTkEsT05FSURBLE1JQ0FILE1FUklMWU4sTUFSTEVFTixMVVJMSU5FLExFTk5BLEtBVEhFUklOLEpJTixKRU5JLEhBRSxHUkFDSUEsR0xBRFksRkFSQUgsRVJJQyxFTk9MQSxFTUEsRE9NSU5RVUUsREVWT05BLERFTEFOQSxDRUNJTEEsQ0FQUklDRSxBTFlTSEEsQUxJLEFMRVRISUEsVkVOQSxUSEVSRVNJQSxUQVdOWSxTT05HLFNIQUtJUkEsU0FNQVJBLFNBQ0hJS08sUkFDSEVMRSxQQU1FTExBLE5JQ0tZLE1BUk5JLE1BUklFTCxNQVJFTixNQUxJU0EsTElHSUEsTEVSQSxMQVRPUklBLExBUkFFLEtJTUJFUixLQVRIRVJOLEtBUkVZLEpFTk5FRkVSLEpBTkVUSCxIQUxJTkEsRlJFRElBLERFTElTQSxERUJST0FILENJRVJBLENISU4sQU5HRUxJS0EsQU5EUkVFLEFMVEhBLFlFTixWSVZBTixURVJSRVNBLFRBTk5BLFNVSyxTVURJRSxTT08sU0lHTkUsU0FMRU5BLFJPTk5JLFJFQkJFQ0NBLE1ZUlRJRSxNQ0tFTlpJRSxNQUxJS0EsTUFJREEsTE9BTixMRU9OQVJEQSxLQVlMRUlHSCxGUkFOQ0UsRVRIWUwsRUxMWU4sREFZTEUsQ0FNTUlFLEJSSVRUTkksQklSR0lULEFWRUxJTkEsQVNVTkNJT04sQVJJQU5OQSxBS0lLTyxWRU5JQ0UsVFlFU0hBLFRPTklFLFRJRVNIQSxUQUtJU0hBLFNURUZGQU5JRSxTSU5EWSxTQU5UQU5BLE1FR0hBTk4sTUFOREEsTUFDSUUsTEFEWSxLRUxMWUUsS0VMTEVFLEpPU0xZTixKQVNPTixJTkdFUixJTkRJUkEsR0xJTkRBLEdMRU5OSVMsRkVSTkFOREEsRkFVU1RJTkEsRU5FSURBLEVMSUNJQSxET1QsRElHTkEsREVMTCxBUkxFVFRBLEFORFJFLFdJTExJQSxUQU1NQVJBLFRBQkVUSEEsU0hFUlJFTEwsU0FSSSxSRUZVR0lPLFJFQkJFQ0EsUEFVTEVUVEEsTklFVkVTLE5BVE9TSEEsTkFLSVRBLE1BTU1JRSxLRU5JU0hBLEtBWlVLTyxLQVNTSUUsR0FSWSxFQVJMRUFOLERBUEhJTkUsQ09STElTUyxDTE9USUxERSxDQVJPTFlORSxCRVJORVRUQSxBVUdVU1RJTkEsQVVEUkVBLEFOTklTLEFOTkFCRUxMLFlBTixURU5OSUxMRSxUQU1JQ0EsU0VMRU5FLFNFQU4sUk9TQU5BLFJFR0VOSUEsUUlBTkEsTUFSS0lUQSxNQUNZLExFRUFOTkUsTEFVUklORSxLWU0sSkVTU0VOSUEsSkFOSVRBLEdFT1JHSU5FLEdFTklFLEVNSUtPLEVMVklFLERFQU5EUkEsREFHTUFSLENPUklFLENPTExFTixDSEVSSVNILFJPTUFJTkUsUE9SU0hBLFBFQVJMRU5FLE1JQ0hFTElORSxNRVJOQSxNQVJHT1JJRSxNQVJHQVJFVFRBLExPUkUsS0VOTkVUSCxKRU5JTkUsSEVSTUlOQSxGUkVERVJJQ0tBLEVMS0UsRFJVU0lMTEEsRE9SQVRIWSxESU9ORSxERVNJUkUsQ0VMRU5BLEJSSUdJREEsQU5HRUxFUyxBTExFR1JBLFRIRU8sVEFNRUtJQSxTWU5USElBLFNURVBIRU4sU09PSyxTTFlWSUEsUk9TQU5OLFJFQVRIQSxSQVlFLE1BUlFVRVRUQSxNQVJHQVJULExJTkcsTEFZTEEsS1lNQkVSTFksS0lBTkEsS0FZTEVFTixLQVRMWU4sS0FSTUVOLEpPRUxMQSxJUklOQSxFTUVMREEsRUxFTkksREVUUkEsQ0xFTU1JRSxDSEVSWUxMLENIQU5URUxMLENBVEhFWSxBUk5JVEEsQVJMQSxBTkdMRSxBTkdFTElDLEFMWVNFLFpPRklBLFRIT01BU0lORSxURU5OSUUsU09OLFNIRVJMWSxTSEVSTEVZLFNIQVJZTCxSRU1FRElPUyxQRVRSSU5BLE5JQ0tPTEUsTVlVTkcsTVlSTEUsTU9aRUxMQSxMT1VBTk5FLExJU0hBLExBVElBLExBTkUsS1JZU1RBLEpVTElFTk5FLEpPRUwsSkVBTkVORSxKQUNRVUFMSU5FLElTQVVSQSxHV0VOREEsRUFSTEVFTixET05BTEQsQ0xFT1BBVFJBLENBUkxJRSxBVURJRSxBTlRPTklFVFRBLEFMSVNFLEFMRVgsVkVSREVMTCxWQUwsVFlMRVIsVE9NT0tPLFRIQU8sVEFMSVNIQSxTVEVWRU4sU08sU0hFTUlLQSxTSEFVTixTQ0FSTEVULFNBVkFOTkEsU0FOVElOQSxST1NJQSxSQUVBTk4sT0RJTElBLE5BTkEsTUlOTkEsTUFHQU4sTFlORUxMRSxMRSxLQVJNQSxKT0VBTk4sSVZBTkEsSU5FTEwsSUxBTkEsSFlFLEhPTkVZLEhFRSxHVURSVU4sRlJBTkssRFJFQU1BLENSSVNTWSxDSEFOVEUsQ0FSTUVMSU5BLEFSVklMTEEsQVJUSFVSLEFOTkFNQUUsQUxWRVJBLEFMRUlEQSxBQVJPTixZRUUsWUFOSVJBLFZBTkRBLFRJQU5OQSxUQU0sU1RFRkFOSUEsU0hJUkEsUEVSUlksTklDT0wsTkFOQ0lFLE1PTlNFUlJBVEUsTUlOSCxNRUxZTkRBLE1FTEFOWSxNQVRUSEVXLExPVkVMTEEsTEFVUkUsS0lSQlksS0FDWSxKQUNRVUVMWU5OLEhZT04sR0VSVEhBLEZSQU5DSVNDTyxFTElBTkEsQ0hSSVNURU5BLENIUklTVEVFTixDSEFSSVNFLENBVEVSSU5BLENBUkxFWSxDQU5EWUNFLEFSTEVOQSxBTU1JRSxZQU5HLFdJTExFVFRFLFZBTklUQSxUVVlFVCxUSU5ZLFNZUkVFVEEsU0lMVkEsU0NPVFQsUk9OQUxELFBFTk5FWSxOWUxBLE1JQ0hBTCxNQVVSSUNFLE1BUllBTSxNQVJZQSxNQUdFTixMVURJRSxMT01BLExJVklBLExBTkVMTCxLSU1CRVJMSUUsSlVMRUUsRE9ORVRUQSxESUVEUkEsREVOSVNIQSxERUFORSxEQVdORSxDTEFSSU5FLENIRVJSWUwsQlJPTldZTixCUkFORE9OLEFMTEEsVkFMRVJZLFRPTkRBLFNVRUFOTixTT1JBWUEsU0hPU0hBTkEsU0hFTEEsU0hBUkxFRU4sU0hBTkVMTEUsTkVSSVNTQSxNSUNIRUFMLE1FUklESVRILE1FTExJRSxNQVlFLE1BUExFLE1BR0FSRVQsTFVJUyxMSUxJLExFT05JTEEsTEVPTklFLExFRUFOTkEsTEFWT05JQSxMQVZFUkEsS1JJU1RFTCxLQVRIRVksS0FUSEUsSlVTVElOLEpVTElBTixKSU1NWSxKQU5OLElMREEsSElMRFJFRCxISUxERUdBUkRFLEdFTklBLEZVTUlLTyxFVkVMSU4sRVJNRUxJTkRBLEVMTFksRFVORyxET0xPUklTLERJT05OQSxEQU5BRSxCRVJORUlDRSxBTk5JQ0UsQUxJWCxWRVJFTkEsVkVSRElFLFRSSVNUQU4sU0hBV05OQSxTSEFXQU5BLFNIQVVOTkEsUk9aRUxMQSxSQU5ERUUsUkFOQUUsTUlMQUdSTyxMWU5FTEwsTFVJU0UsTE9VSUUsTE9JREEsTElTQkVUSCxLQVJMRUVOLEpVTklUQSxKT05BLElTSVMsSFlBQ0lOVEgsSEVEWSxHV0VOTixFVEhFTEVORSxFUkxJTkUsRURXQVJELERPTllBLERPTU9OSVFVRSxERUxJQ0lBLERBTk5FVFRFLENJQ0VMWSxCUkFOREEsQkxZVEhFLEJFVEhBTk4sQVNITFlOLEFOTkFMRUUsQUxMSU5FLFlVS08sVkVMTEEsVFJBTkcsVE9XQU5EQSxURVNIQSxTSEVSTFlOLE5BUkNJU0EsTUlHVUVMSU5BLE1FUkksTUFZQkVMTCxNQVJMQU5BLE1BUkdVRVJJVEEsTUFETFlOLExVTkEsTE9SWSxMT1JJQU5OLExJQkVSVFksTEVPTk9SRSxMRUlHSEFOTixMQVVSSUNFLExBVEVTSEEsTEFST05EQSxLQVRSSUNFLEtBU0lFLEtBUkwsS0FMRVksSkFEV0lHQSxHTEVOTklFLEdFQVJMRElORSxGUkFOQ0lOQSxFUElGQU5JQSxEWUFOLERPUklFLERJRURSRSxERU5FU0UsREVNRVRSSUNFLERFTEVOQSxEQVJCWSxDUklTVElFLENMRU9SQSxDQVRBUklOQSxDQVJJU0EsQkVSTklFLEJBUkJFUkEsQUxNRVRBLFRSVUxBLFRFUkVBU0EsU09MQU5HRSxTSEVJTEFILFNIQVZPTk5FLFNBTk9SQSxST0NIRUxMLE1BVEhJTERFLE1BUkdBUkVUQSxNQUlBLExZTlNFWSxMQVdBTk5BLExBVU5BLEtFTkEsS0VFTkEsS0FUSUEsSkFNRVksR0xZTkRBLEdBWUxFTkUsRUxWSU5BLEVMQU5PUixEQU5VVEEsREFOSUtBLENSSVNURU4sQ09SRElFLENPTEVUVEEsQ0xBUklUQSxDQVJNT04sQlJZTk4sQVpVQ0VOQSxBVU5EUkVBLEFOR0VMRSxZSSxXQUxURVIsVkVSTElFLFZFUkxFTkUsVEFNRVNIQSxTSUxWQU5BLFNFQlJJTkEsU0FNSVJBLFJFREEsUkFZTEVORSxQRU5OSSxQQU5ET1JBLE5PUkFILE5PTUEsTUlSRUlMTEUsTUVMSVNTSUEsTUFSWUFMSUNFLExBUkFJTkUsS0lNQkVSWSxLQVJZTCxLQVJJTkUsS0FNLEpPTEFOREEsSk9IQU5BLEpFU1VTQSxKQUxFRVNBLEpBRSxKQUNRVUVMWU5FLElSSVNILElMVU1JTkFEQSxISUxBUklBLEhBTkgsR0VOTklFLEZSQU5DSUUsRkxPUkVUVEEsRVhJRSxFRERBLERSRU1BLERFTFBIQSxCRVYsQkFSQkFSLEFTU1VOVEEsQVJERUxMLEFOTkFMSVNBLEFMSVNJQSxZVUtJS08sWU9MQU5ETyxXT05EQSxXRUksV0FMVFJBVUQsVkVUQSxURVFVSUxBLFRFTUVLQSxUQU1FSUtBLFNISVJMRUVOLFNIRU5JVEEsUElFREFELE9aRUxMQSxNSVJUSEEsTUFSSUxVLEtJTUlLTyxKVUxJQU5FLEpFTklDRSxKRU4sSkFOQVksSkFDUVVJTElORSxISUxERSxGRSxGQUUsRVZBTixFVUdFTkUsRUxPSVMsRUNITyxERVZPUkFILENIQVUsQlJJTkRBLEJFVFNFWSxBUk1JTkRBLEFSQUNFTElTLEFQUllMLEFOTkVUVCxBTElTSElBLFZFT0xBLFVTSEEsVE9TSElLTyxUSEVPTEEsVEFTSElBLFRBTElUSEEsU0hFUlksUlVEWSxSRU5FVFRBLFJFSUtPLFJBU0hFRURBLE9NRUdBLE9CRFVMSUEsTUlLQSxNRUxBSU5FLE1FR0dBTixNQVJUSU4sTUFSTEVOLE1BUkdFVCxNQVJDRUxJTkUsTUFOQSxNQUdEQUxFTixMSUJSQURBLExFWkxJRSxMRVhJRSxMQVRBU0hJQSxMQVNBTkRSQSxLRUxMRSxJU0lEUkEsSVNBLElOT0NFTkNJQSxHV1lOLEZSQU5DT0lTRSxFUk1JTklBLEVSSU5OLERJTVBMRSxERVZPUkEsQ1JJU0VMREEsQVJNQU5EQSxBUklFLEFSSUFORSxBTkdFTE8sQU5HRUxFTkEsQUxMRU4sQUxJWkEsQURSSUVORSxBREFMSU5FLFhPQ0hJVEwsVFdBTk5BLFRSQU4sVE9NSUtPLFRBTUlTSEEsVEFJU0hBLFNVU1ksU0lVLFJVVEhBLFJPWFksUkhPTkEsUkFZTU9ORCxPVEhBLE5PUklLTyxOQVRBU0hJQSxNRVJSSUUsTUVMVklOLE1BUklOREEsTUFSSUtPLE1BUkdFUlQsTE9SSVMsTElaWkVUVEUsTEVJU0hBLEtBSUxBLEtBLEpPQU5OSUUsSkVSUklDQSxKRU5FLEpBTk5FVCxKQU5FRSxKQUNJTkRBLEhFUlRBLEVMRU5PUkUsRE9SRVRUQSxERUxBSU5FLERBTklFTEwsQ0xBVURJRSxDSElOQSxCUklUVEEsQVBPTE9OSUEsQU1CRVJMWSxBTEVBU0UsWVVSSSxZVUssV0VOLFdBTkVUQSxVVEUsVE9NSSxTSEFSUkksU0FORElFLFJPU0VMTEUsUkVZTkFMREEsUkFHVUVMLFBIWUxJQ0lBLFBBVFJJQSxPTElNUElBLE9ERUxJQSxNSVRaSUUsTUlUQ0hFTEwsTUlTUyxNSU5EQSxNSUdOT04sTUlDQSxNRU5EWSxNQVJJVkVMLE1BSUxFLExZTkVUVEEsTEFWRVRURSxMQVVSWU4sTEFUUklTSEEsTEFLSUVTSEEsS0lFUlNURU4sS0FSWSxKT1NQSElORSxKT0xZTixKRVRUQSxKQU5JU0UsSkFDUVVJRSxJVkVMSVNTRSxHTFlOSVMsR0lBTk5BLEdBWU5FTExFLEVNRVJBTEQsREVNRVRSSVVTLERBTllFTEwsREFOSUxMRSxEQUNJQSxDT1JBTEVFLENIRVIsQ0VPTEEsQlJFVFQsQkVMTCxBUklBTk5FLEFMRVNISUEsWVVORyxXSUxMSUVNQUUsVFJPWSxUUklOSCxUSE9SQSxUQUksU1ZFVExBTkEsU0hFUklLQSxTSEVNRUtBLFNIQVVOREEsUk9TRUxJTkUsUklDS0ksTUVMREEsTUFMTElFLExBVk9OTkEsTEFUSU5BLExBUlJZLExBUVVBTkRBLExBTEEsTEFDSEVMTEUsS0xBUkEsS0FORElTLEpPSE5BLEpFQU5NQVJJRSxKQVlFLEhBTkcsR1JBWUNFLEdFUlRVREUsRU1FUklUQSxFQk9OSUUsQ0xPUklOREEsQ0hJTkcsQ0hFUlksQ0FST0xBLEJSRUFOTixCTE9TU09NLEJFUk5BUkRJTkUsQkVDS0ksQVJMRVRIQSxBUkdFTElBLEFSQSxBTElUQSxZVUxBTkRBLFlPTixZRVNTRU5JQSxUT0JJLFRBU0lBLFNZTFZJRSxTSElSTCxTSElSRUxZLFNIRVJJREFOLFNIRUxMQSxTSEFOVEVMTEUsU0FDSEEsUk9ZQ0UsUkVCRUNLQSxSRUFHQU4sUFJPVklERU5DSUEsUEFVTEVORSxNSVNIQSxNSUtJLE1BUkxJTkUsTUFSSUNBLExPUklUQSxMQVRPWUlBLExBU09OWUEsS0VSU1RJTixLRU5EQSxLRUlUSEEsS0FUSFJJTixKQVlNSUUsSkFDSyxHUklDRUxEQSxHSU5FVFRFLEVSWU4sRUxJTkEsRUxGUklFREEsREFOWUVMLENIRVJFRSxDSEFORUxMRSxCQVJSSUUsQVZFUlksQVVST1JFLEFOTkFNQVJJQSxBTExFRU4sQUlMRU5FLEFJREUsWUFTTUlORSxWQVNIVEksVkFMRU5USU5FLFRSRUFTQSxUT1JZLFRJRkZBTkVZLFNIRVJZTEwsU0hBUklFLFNIQU5BRSxTQVUsUkFJU0EsUEEsTkVEQSxNSVRTVUtPLE1JUkVMTEEsTUlMREEsTUFSWUFOTkEsTUFSQUdSRVQsTUFCRUxMRSxMVUVUVEEsTE9SSU5BLExFVElTSEEsTEFUQVJTSEEsTEFORUxMRSxMQUpVQU5BLEtSSVNTWSxLQVJMWSxLQVJFTkEsSk9OLEpFU1NJS0EsSkVSSUNBLEpFQU5FTExFLEpBTlVBUlksSkFMSVNBLEpBQ0VMWU4sSVpPTEEsSVZFWSxHUkVHT1JZLEVVTkEsRVRIQSxEUkVXLERPTUlUSUxBLERPTUlOSUNBLERBSU5BLENSRU9MQSxDQVJMSSxDQU1JRSxCVU5OWSxCUklUVE5ZLEFTSEFOVEksQU5JU0hBLEFMRUVOLEFEQUgsWUFTVUtPLFdJTlRFUixWSUtJLFZBTFJJRSxUT05BLFRJTklTSEEsVEhJLFRFUklTQSxUQVRVTSxUQU5FS0EsU0lNT05ORSxTSEFMQU5EQSxTRVJJVEEsUkVTU0lFLFJFRlVHSUEsUEFaLE9MRU5FLE5BLE1FUlJJTEwsTUFSR0hFUklUQSxNQU5ESUUsTUFOLE1BSVJFLExZTkRJQSxMVUNJLExPUlJJQU5FLExPUkVUQSxMRU9OSUEsTEFWT05BLExBU0hBV05EQSxMQUtJQSxLWU9LTyxLUllTVElOQSxLUllTVEVOLEtFTklBLEtFTFNJLEpVREUsSkVBTklDRSxJU09CRUwsR0VPUkdJQU5OLEdFTk5ZLEZFTElDSURBRCxFSUxFTkUsREVPTixERUxPSVNFLERFRURFRSxEQU5OSUUsQ09OQ0VQVElPTixDTE9SQSxDSEVSSUxZTixDSEFORyxDQUxBTkRSQSxCRVJSWSxBUk1BTkRJTkEsQU5JU0EsVUxBLFRJTU9USFksVElFUkEsVEhFUkVTU0EsU1RFUEhBTklBLFNJTUEsU0hZTEEsU0hPTlRBLFNIRVJBLFNIQVFVSVRBLFNIQUxBLFNBTU1ZLFJPU1NBTkEsTk9IRU1JLE5FUlksTU9SSUFILE1FTElUQSxNRUxJREEsTUVMQU5JLE1BUllMWU5OLE1BUklTSEEsTUFSSUVUVEUsTUFMT1JJRSxNQURFTEVORSxMVURJVklOQSxMT1JJQSxMT1JFVFRFLExPUkFMRUUsTElBTk5FLExFT04sTEFWRU5JQSxMQVVSSU5EQSxMQVNIT04sS0lULEtJTUksS0VJTEEsS0FURUxZTk4sS0FJLEpPTkUsSk9BTkUsSkksSkFZTkEsSkFORUxMQSxKQSxIVUUsSEVSVEhBLEZSQU5DRU5FLEVMSU5PUkUsREVTUElOQSxERUxTSUUsREVFRFJBLENMRU1FTkNJQSxDQVJSWSxDQVJPTElOLENBUkxPUyxCVUxBSCxCUklUVEFOSUUsQk9LLEJMT05ERUxMLEJJQkksQkVBVUxBSCxCRUFUQSxBTk5JVEEsQUdSSVBJTkEsVklSR0VOLFZBTEVORSxVTixUV0FOREEsVE9NTVlFLFRPSSxUQVJSQSxUQVJJLFRBTU1FUkEsU0hBS0lBLFNBRFlFLFJVVEhBTk5FLFJPQ0hFTCxSSVZLQSxQVVJBLE5FTklUQSxOQVRJU0hBLE1JTkcsTUVSUklMRUUsTUVMT0RFRSxNQVJWSVMsTFVDSUxMQSxMRUVOQSxMQVZFVEEsTEFSSVRBLExBTklFLEtFUkVOLElMRUVOLEdFT1JHRUFOTixHRU5OQSxHRU5FU0lTLEZSSURBLEVXQSxFVUZFTUlBLEVNRUxZLEVMQSxFRFlUSCxERU9OTkEsREVBRFJBLERBUkxFTkEsQ0hBTkVMTCxDSEFOLENBVEhFUk4sQ0FTU09ORFJBLENBU1NBVU5EUkEsQkVSTkFSREEsQkVSTkEsQVJMSU5EQSxBTkFNQVJJQSxBTEJFUlQsV0VTTEVZLFZFUlRJRSxWQUxFUkksVE9SUkksVEFUWUFOQSxTVEFTSUEsU0hFUklTRSxTSEVSSUxMLFNFQVNPTixTQ09UVElFLFNBTkRBLFJVVEhFLFJPU1ksUk9CRVJUTyxST0JCSSxSQU5FRSxRVVlFTixQRUFSTFksUEFMTUlSQSxPTklUQSxOSVNIQSxOSUVTSEEsTklEQSxORVZBREEsTkFNLE1FUkxZTixNQVlPTEEsTUFSWUxPVUlTRSxNQVJZTEFORCxNQVJYLE1BUlRILE1BUkdFTkUsTUFERUxBSU5FLExPTkRBLExFT05USU5FLExFT01BLExFSUEsTEFXUkVOQ0UsTEFVUkFMRUUsTEFOT1JBLExBS0lUQSxLSVlPS08sS0VUVVJBSCxLQVRFTElOLEtBUkVFTixKT05JRSxKT0hORVRURSxKRU5FRSxKRUFORVRULElaRVRUQSxISUVESSxIRUlLRSxIQVNTSUUsSEFST0xELEdJVVNFUFBJTkEsR0VPUkdBTk4sRklERUxBLEZFUk5BTkRFLEVMV0FOREEsRUxMQU1BRSxFTElaLERVU1RJLERPVFRZLENZTkRZLENPUkFMSUUsQ0VMRVNUQSxBUkdFTlRJTkEsQUxWRVJUQSxYRU5JQSxXQVZBLFZBTkVUVEEsVE9SUklFLFRBU0hJTkEsVEFORFksVEFNQlJBLFRBTUEsU1RFUEFOSUUsU0hJTEEsU0hBVU5UQSxTSEFSQU4sU0hBTklRVUEsU0hBRSxTRVRTVUtPLFNFUkFGSU5BLFNBTkRFRSxST1NBTUFSSUEsUFJJU0NJTEEsT0xJTkRBLE5BREVORSxNVU9JLE1JQ0hFTElOQSxNRVJDRURFWixNQVJZUk9TRSxNQVJJTixNQVJDRU5FLE1BTyxNQUdBTEksTUFGQUxEQSxMT0dBTixMSU5OLExBTk5JRSxLQVlDRSxLQVJPTElORSxLQU1JTEFILEtBTUFMQSxKVVNUQSxKT0xJTkUsSkVOTklORSxKQUNRVUVUVEEsSVJBSURBLEdFUkFMRCxHRU9SR0VBTk5BLEZSQU5DSEVTQ0EsRkFJUlksRU1FTElORSxFTEFORSxFSFRFTCxFQVJMSUUsRFVMQ0lFLERBTEVORSxDUklTLENMQVNTSUUsQ0hFUkUsQ0hBUklTLENBUk9ZTE4sQ0FSTUlOQSxDQVJJVEEsQlJJQU4sQkVUSEFOSUUsQVlBS08sQVJJQ0EsQU4sQUxZU0EsQUxFU1NBTkRSQSxBS0lMQUgsQURSSUVOLFpFVFRBLFlPVUxBTkRBLFlFTEVOQSxZQUhBSVJBLFhVQU4sV0VORE9MWU4sVklDVE9SLFRJSlVBTkEsVEVSUkVMTCxURVJJTkEsVEVSRVNJQSxTVVpJLFNVTkRBWSxTSEVSRUxMLFNIQVZPTkRBLFNIQVVOVEUsU0hBUkRBLFNIQUtJVEEsU0VOQSxSWUFOTixSVUJJLFJJVkEsUkVHSU5JQSxSRUEsUkFDSEFMLFBBUlRIRU5JQSxQQU1VTEEsTU9OTklFLE1PTkVULE1JQ0hBRUxFLE1FTElBLE1BUklORSxNQUxLQSxNQUlTSEEsTElTQU5EUkEsTEVPLExFS0lTSEEsTEVBTixMQVVSRU5DRSxMQUtFTkRSQSxLUllTVElOLEtPUlRORVksS0laWklFLEtJVFRJRSxLRVJBLEtFTkRBTCxLRU1CRVJMWSxLQU5JU0hBLEpVTEVORSxKVUxFLEpPU0hVQSxKT0hBTk5FLEpFRkZSRVksSkFNRUUsSEFOLEhBTExFWSxHSURHRVQsR0FMSU5BLEZSRURSSUNLQSxGTEVUQSxGQVRJTUFILEVVU0VCSUEsRUxaQSxFTEVPTk9SRSxET1JUSEVZLERPUklBLERPTkVMTEEsRElOT1JBSCxERUxPUlNFLENMQVJFVEhBLENIUklTVElOSUEsQ0hBUkxZTixCT05HLEJFTEtJUyxBWlpJRSxBTkRFUkEsQUlLTyxBREVOQSxZRVIsWUFKQUlSQSxXQU4sVkFOSUEsVUxSSUtFLFRPU0hJQSxUSUZBTlksU1RFRkFOWSxTSElaVUUsU0hFTklLQSxTSEFXQU5OQSxTSEFST0xZTixTSEFSSUxZTixTSEFRVUFOQSxTSEFOVEFZLFNFRSxST1pBTk5FLFJPU0VMRUUsUklDS0lFLFJFTU9OQSxSRUFOTkEsUkFFTEVORSxRVUlOTixQSFVORyxQRVRST05JTEEsTkFUQUNIQSxOQU5DRVksTVlSTCxNSVlPS08sTUlFU0hBLE1FUklERVRILE1BUlZFTExBLE1BUlFVSVRUQSxNQVJIVEEsTUFSQ0hFTExFLExJWkVUSCxMSUJCSUUsTEFIT01BLExBREFXTixLSU5BLEtBVEhFTEVFTixLQVRIQVJZTixLQVJJU0EsS0FMRUlHSCxKVU5JRSxKVUxJRUFOTixKT0hOU0lFLEpBTkVBTixKQUlNRUUsSkFDS1FVRUxJTkUsSElTQUtPLEhFUk1BLEhFTEFJTkUsR1dZTkVUSCxHTEVOTixHSVRBLEVVU1RPTElBLEVNRUxJTkEsRUxJTixFRFJJUyxET05ORVRURSxET05ORVRUQSxESUVSRFJFLERFTkFFLERBUkNFTCxDTEFVREUsQ0xBUklTQSxDSU5ERVJFTExBLENISUEsQ0hBUkxFU0VUVEEsQ0hBUklUQSxDRUxTQSxDQVNTWSxDQVNTSSxDQVJMRUUsQlJVTkEsQlJJVFRBTkVZLEJSQU5ERSxCSUxMSSxCQU8sQU5UT05FVFRBLEFOR0xBLEFOR0VMWU4sQU5BTElTQSxBTEFORSxXRU5PTkEsV0VORElFLFZFUk9OSVFVRSxWQU5ORVNBLFRPQklFLFRFTVBJRSxTVU1JS08sU1VMRU1BLFNQQVJLTEUsU09NRVIsU0hFQkEsU0hBWU5FLFNIQVJJQ0UsU0hBTkVMLFNIQUxPTixTQUdFLFJPWSxST1NJTyxST1NFTElBLFJFTkFZLFJFTUEsUkVFTkEsUE9SU0NIRSxQSU5HLFBFRyxPWklFLE9SRVRIQSxPUkFMRUUsT0RBLE5VLE5HQU4sTkFLRVNIQSxNSUxMWSxNQVJZQkVMTEUsTUFSTElOLE1BUklTLE1BUkdSRVRULE1BUkFHQVJFVCxNQU5JRSxMVVJMRU5FLExJTExJQSxMSUVTRUxPVFRFLExBVkVMTEUsTEFTSEFVTkRBLExBS0VFU0hBLEtFSVRILEtBWUNFRSxLQUxZTixKT1lBLEpPRVRURSxKRU5BRSxKQU5JRUNFLElMTEEsR1JJU0VMLEdMQVlEUyxHRU5FVklFLEdBTEEsRlJFRERBLEZSRUQsRUxNRVIsRUxFT05PUixERUJFUkEsREVBTkRSRUEsREFOLENPUlJJTk5FLENPUkRJQSxDT05URVNTQSxDT0xFTkUsQ0xFT1RJTERFLENIQVJMT1RULENIQU5UQVksQ0VDSUxMRSxCRUFUUklTLEFaQUxFRSxBUkxFQU4sQVJEQVRILEFOSkVMSUNBLEFOSkEsQUxGUkVESUEsQUxFSVNIQSxBREFNLFpBREEsWVVPTk5FLFhJQU8sV0lMTE9ERUFOLFdISVRMRVksVkVOTklFLFZBTk5BLFRZSVNIQSxUT1ZBLFRPUklFLFRPTklTSEEsVElMREEsVElFTixURU1QTEUsU0lSRU5BLFNIRVJSSUwsU0hBTlRJLFNIQU4sU0VOQUlEQSxTQU1FTExBLFJPQkJZTixSRU5EQSxSRUlUQSxQSEVCRSxQQVVMSVRBLE5PQlVLTyxOR1VZRVQsTkVPTUksTU9PTixNSUtBRUxBLE1FTEFOSUEsTUFYSU1JTkEsTUFSRyxNQUlTSUUsTFlOTkEsTElMTEksTEFZTkUsTEFTSEFVTixMQUtFTllBLExBRUwsS0lSU1RJRSxLQVRITElORSxLQVNIQSxLQVJMWU4sS0FSSU1BLEpPVkFOLEpPU0VGSU5FLEpFTk5FTEwsSkFDUVVJLEpBQ0tFTFlOLEhZTyxISUVOLEdSQVpZTkEsRkxPUlJJRSxGTE9SSUEsRUxFT05PUkEsRFdBTkEsRE9STEEsRE9ORyxERUxNWSxERUpBLERFREUsREFOTixDUllTVEEsQ0xFTElBLENMQVJJUyxDTEFSRU5DRSxDSElFS08sQ0hFUkxZTixDSEVSRUxMRSxDSEFSTUFJTixDSEFSQSxDQU1NWSxCRUUsQVJORVRURSxBUkRFTExFLEFOTklLQSxBTUlFRSxBTUVFLEFMTEVOQSxZVk9ORSxZVUtJLFlPU0hJRSxZRVZFVFRFLFlBRUwsV0lMTEVUVEEsVk9OQ0lMRSxWRU5FVFRBLFRVTEEsVE9ORVRURSxUSU1JS0EsVEVNSUtBLFRFTE1BLFRFSVNIQSxUQVJFTixUQSxTVEFDRUUsU0hJTixTSEFXTlRBLFNBVFVSTklOQSxSSUNBUkRBLFBPSyxQQVNUWSxPTklFLE5VQklBLE1PUkEsTUlLRSxNQVJJRUxMRSxNQVJJRUxMQSxNQVJJQU5FTEEsTUFSREVMTCxNQU5ZLExVQU5OQSxMT0lTRSxMSVNBQkVUSCxMSU5EU1ksTElMTElBTkEsTElMTElBTSxMRUxBSCxMRUlHSEEsTEVBTk9SQSxMQU5HLEtSSVNURUVOLEtIQUxJTEFILEtFRUxFWSxLQU5EUkEsSlVOS08sSk9BUVVJTkEsSkVSTEVORSxKQU5JLEpBTUlLQSxKQU1FLEhTSVUsSEVSTUlMQSxHT0xERU4sR0VORVZJVkUsRVZJQSxFVUdFTkEsRU1NQUxJTkUsRUxGUkVEQSxFTEVORSxET05FVFRFLERFTENJRSxERUVBTk5BLERBUkNFWSxDVUMsQ0xBUklOREEsQ0lSQSxDSEFFLENFTElOREEsQ0FUSEVSWU4sQ0FUSEVSSU4sQ0FTSU1JUkEsQ0FSTUVMSUEsQ0FNRUxMSUEsQlJFQU5BLEJPQkVUVEUsQkVSTkFSRElOQSxCRUJFLEJBU0lMSUEsQVJMWU5FLEFNQUwsQUxBWU5BLFpPTklBLFpFTklBLFlVUklLTyxZQUVLTyxXWU5FTEwsV0lMTE9XLFdJTExFTkEsVkVSTklBLFRVLFRSQVZJUyxUT1JBLFRFUlJJTFlOLFRFUklDQSxURU5FU0hBLFRBV05BLFRBSlVBTkEsVEFJTkEsU1RFUEhOSUUsU09OQSxTT0wsU0lOQSxTSE9ORFJBLFNISVpVS08sU0hFUkxFTkUsU0hFUklDRSxTSEFSSUtBLFJPU1NJRSxST1NFTkEsUk9SWSxSSU1BLFJJQSxSSEVCQSxSRU5OQSxQRVRFUixOQVRBTFlBLE5BTkNFRSxNRUxPREksTUVEQSxNQVhJTUEsTUFUSEEsTUFSS0VUVEEsTUFSSUNSVVosTUFSQ0VMRU5FLE1BTFZJTkEsTFVCQSxMT1VFVFRBLExFSURBLExFQ0lBLExBVVJBTixMQVNIQVdOQSxMQUlORSxLSEFESUpBSCxLQVRFUklORSxLQVNJLEtBTExJRSxKVUxJRVRUQSxKRVNVU0lUQSxKRVNUSU5FLEpFU1NJQSxKRVJFTVksSkVGRklFLEpBTllDRSxJU0FET1JBLEdFT1JHSUFOTkUsRklERUxJQSxFVklUQSxFVVJBLEVVTEFILEVTVEVGQU5BLEVMU1ksRUxJWkFCRVQsRUxBRElBLERPRElFLERJT04sRElBLERFTklTU0UsREVMT1JBUyxERUxJTEEsREFZU0ksREFLT1RBLENVUlRJUyxDUllTVExFLENPTkNIQSxDT0xCWSxDTEFSRVRUQSxDSFUsQ0hSSVNUSUEsQ0hBUkxTSUUsQ0hBUkxFTkEsQ0FSWUxPTixCRVRUWUFOTixBU0xFWSxBU0hMRUEsQU1JUkEsQUksQUdVRURBLEFHTlVTLFlVRVRURSxWSU5JVEEsVklDVE9SSU5BLFRZTklTSEEsVFJFRU5BLFRPQ0NBUkEsVElTSCxUSE9NQVNFTkEsVEVHQU4sU09JTEEsU0hJTE9ILFNIRU5OQSxTSEFSTUFJTkUsU0hBTlRBRSxTSEFOREksU0VQVEVNQkVSLFNBUkFOLFNBUkFJLFNBTkEsU0FNVUVMLFNBTExFWSxST1NFVFRFLFJPTEFOREUsUkVHSU5FLE9URUxJQSxPU0NBUixPTEVWSUEsTklDSE9MTEUsTkVDT0xFLE5BSURBLE1ZUlRBLE1ZRVNIQSxNSVRTVUUsTUlOVEEsTUVSVElFLE1BUkdZLE1BSEFMSUEsTUFEQUxFTkUsTE9WRSxMT1VSQSxMT1JFQU4sTEVXSVMsTEVTSEEsTEVPTklEQSxMRU5JVEEsTEFWT05FLExBU0hFTEwsTEFTSEFORFJBLExBTU9OSUNBLEtJTUJSQSxLQVRIRVJJTkEsS0FSUlksS0FORVNIQSxKVUxJTyxKT05HLEpFTkVWQSxKQVFVRUxZTixIV0EsR0lMTUEsR0hJU0xBSU5FLEdFUlRSVURJUyxGUkFOU0lTQ0EsRkVSTUlOQSxFVFRJRSxFVFNVS08sRUxMSVMsRUxMQU4sRUxJRElBLEVEUkEsRE9SRVRIRUEsRE9SRUFUSEEsREVOWVNFLERFTk5ZLERFRVRUQSxEQUlORSxDWVJTVEFMLENPUlJJTixDQVlMQSxDQVJMSVRBLENBTUlMQSxCVVJNQSxCVUxBLEJVRU5BLEJMQUtFLEJBUkFCQVJBLEFWUklMLEFVU1RJTixBTEFJTkUsWkFOQSxXSUxIRU1JTkEsV0FORVRUQSxWSVJHSUwsVkksVkVST05JS0EsVkVSTk9OLFZFUkxJTkUsVkFTSUxJS0ksVE9OSVRBLFRJU0EsVEVPRklMQSxUQVlOQSxUQVVOWUEsVEFORFJBLFRBS0FLTyxTVU5OSSxTVUFOTkUsU0lYVEEsU0hBUkVMTCxTRUVNQSxSVVNTRUxMLFJPU0VOREEsUk9CRU5BLFJBWU1PTkRFLFBFSSxQQU1JTEEsT1pFTEwsTkVJREEsTkVFTFksTUlTVElFLE1JQ0hBLE1FUklTU0EsTUFVUklUQSxNQVJZTE4sTUFSWUVUVEEsTUFSU0hBTEwsTUFSQ0VMTCxNQUxFTkEsTUFLRURBLE1BRERJRSxMT1ZFVFRBLExPVVJJRSxMT1JSSU5FLExPUklMRUUsTEVTVEVSLExBVVJFTkEsTEFTSEFZLExBUlJBSU5FLExBUkVFLExBQ1JFU0hBLEtSSVNUTEUsS1JJU0hOQSxLRVZBLEtFSVJBLEtBUk9MRSxKT0lFLEpJTk5ZLEpFQU5ORVRUQSxKQU1BLEhFSURZLEdJTEJFUlRFLEdFTUEsRkFWSU9MQSxFVkVMWU5OLEVOREEsRUxMSSxFTExFTkEsRElWSU5BLERBR05ZLENPTExFTkUsQ09ESSxDSU5ESUUsQ0hBU1NJRFksQ0hBU0lEWSxDQVRSSUNFLENBVEhFUklOQSxDQVNTRVksQ0FST0xMLENBUkxFTkEsQ0FORFJBLENBTElTVEEsQlJZQU5OQSxCUklUVEVOWSxCRVVMQSxCQVJJLEFVRFJJRSxBVURSSUEsQVJERUxJQSxBTk5FTExFLEFOR0lMQSxBTE9OQSxBTExZTixZVU1JLFlVTklcIjtcblxuICB2YXIgbWFsZU5hbWVzID0gXCJKQU1FUyxKT0hOLFJPQkVSVCxNSUNIQUVMLFdJTExJQU0sREFWSUQsUklDSEFSRCxDSEFSTEVTLEpPU0VQSCxUSE9NQVMsQ0hSSVNUT1BIRVIsREFOSUVMLFBBVUwsTUFSSyxET05BTEQsR0VPUkdFLEtFTk5FVEgsU1RFVkVOLEVEV0FSRCxCUklBTixST05BTEQsQU5USE9OWSxLRVZJTixKQVNPTixNQVRUSEVXLEdBUlksVElNT1RIWSxKT1NFLExBUlJZLEpFRkZSRVksRlJBTkssU0NPVFQsRVJJQyxTVEVQSEVOLEFORFJFVyxSQVlNT05ELEdSRUdPUlksSk9TSFVBLEpFUlJZLERFTk5JUyxXQUxURVIsUEFUUklDSyxQRVRFUixIQVJPTEQsRE9VR0xBUyxIRU5SWSxDQVJMLEFSVEhVUixSWUFOLFJPR0VSLEpPRSxKVUFOLEpBQ0ssQUxCRVJULEpPTkFUSEFOLEpVU1RJTixURVJSWSxHRVJBTEQsS0VJVEgsU0FNVUVMLFdJTExJRSxSQUxQSCxMQVdSRU5DRSxOSUNIT0xBUyxST1ksQkVOSkFNSU4sQlJVQ0UsQlJBTkRPTixBREFNLEhBUlJZLEZSRUQsV0FZTkUsQklMTFksU1RFVkUsTE9VSVMsSkVSRU1ZLEFBUk9OLFJBTkRZLEhPV0FSRCxFVUdFTkUsQ0FSTE9TLFJVU1NFTEwsQk9CQlksVklDVE9SLE1BUlRJTixFUk5FU1QsUEhJTExJUCxUT0RELEpFU1NFLENSQUlHLEFMQU4sU0hBV04sQ0xBUkVOQ0UsU0VBTixQSElMSVAsQ0hSSVMsSk9ITk5ZLEVBUkwsSklNTVksQU5UT05JTyxEQU5OWSxCUllBTixUT05ZLExVSVMsTUlLRSxTVEFOTEVZLExFT05BUkQsTkFUSEFOLERBTEUsTUFOVUVMLFJPRE5FWSxDVVJUSVMsTk9STUFOLEFMTEVOLE1BUlZJTixWSU5DRU5ULEdMRU5OLEpFRkZFUlksVFJBVklTLEpFRkYsQ0hBRCxKQUNPQixMRUUsTUVMVklOLEFMRlJFRCxLWUxFLEZSQU5DSVMsQlJBRExFWSxKRVNVUyxIRVJCRVJULEZSRURFUklDSyxSQVksSk9FTCxFRFdJTixET04sRURESUUsUklDS1ksVFJPWSxSQU5EQUxMLEJBUlJZLEFMRVhBTkRFUixCRVJOQVJELE1BUklPLExFUk9ZLEZSQU5DSVNDTyxNQVJDVVMsTUlDSEVBTCxUSEVPRE9SRSxDTElGRk9SRCxNSUdVRUwsT1NDQVIsSkFZLEpJTSxUT00sQ0FMVklOLEFMRVgsSk9OLFJPTk5JRSxCSUxMLExMT1lELFRPTU1ZLExFT04sREVSRUssV0FSUkVOLERBUlJFTEwsSkVST01FLEZMT1lELExFTyxBTFZJTixUSU0sV0VTTEVZLEdPUkRPTixERUFOLEdSRUcsSk9SR0UsRFVTVElOLFBFRFJPLERFUlJJQ0ssREFOLExFV0lTLFpBQ0hBUlksQ09SRVksSEVSTUFOLE1BVVJJQ0UsVkVSTk9OLFJPQkVSVE8sQ0xZREUsR0xFTixIRUNUT1IsU0hBTkUsUklDQVJETyxTQU0sUklDSyxMRVNURVIsQlJFTlQsUkFNT04sQ0hBUkxJRSxUWUxFUixHSUxCRVJULEdFTkUsTUFSQyxSRUdJTkFMRCxSVUJFTixCUkVUVCxBTkdFTCxOQVRIQU5JRUwsUkFGQUVMLExFU0xJRSxFREdBUixNSUxUT04sUkFVTCxCRU4sQ0hFU1RFUixDRUNJTCxEVUFORSxGUkFOS0xJTixBTkRSRSxFTE1FUixCUkFELEdBQlJJRUwsUk9OLE1JVENIRUxMLFJPTEFORCxBUk5PTEQsSEFSVkVZLEpBUkVELEFEUklBTixLQVJMLENPUlksQ0xBVURFLEVSSUssREFSUllMLEpBTUlFLE5FSUwsSkVTU0lFLENIUklTVElBTixKQVZJRVIsRkVSTkFORE8sQ0xJTlRPTixURUQsTUFUSEVXLFRZUk9ORSxEQVJSRU4sTE9OTklFLExBTkNFLENPRFksSlVMSU8sS0VMTFksS1VSVCxBTExBTixORUxTT04sR1VZLENMQVlUT04sSFVHSCxNQVgsRFdBWU5FLERXSUdIVCxBUk1BTkRPLEZFTElYLEpJTU1JRSxFVkVSRVRULEpPUkRBTixJQU4sV0FMTEFDRSxLRU4sQk9CLEpBSU1FLENBU0VZLEFMRlJFRE8sQUxCRVJUTyxEQVZFLElWQU4sSk9ITk5JRSxTSURORVksQllST04sSlVMSUFOLElTQUFDLE1PUlJJUyxDTElGVE9OLFdJTExBUkQsREFSWUwsUk9TUyxWSVJHSUwsQU5EWSxNQVJTSEFMTCxTQUxWQURPUixQRVJSWSxLSVJLLFNFUkdJTyxNQVJJT04sVFJBQ1ksU0VUSCxLRU5ULFRFUlJBTkNFLFJFTkUsRURVQVJETyxURVJSRU5DRSxFTlJJUVVFLEZSRURESUUsV0FERSxBVVNUSU4sU1RVQVJULEZSRURSSUNLLEFSVFVSTyxBTEVKQU5EUk8sSkFDS0lFLEpPRVksTklDSyxMVVRIRVIsV0VOREVMTCxKRVJFTUlBSCxFVkFOLEpVTElVUyxEQU5BLERPTk5JRSxPVElTLFNIQU5OT04sVFJFVk9SLE9MSVZFUixMVUtFLEhPTUVSLEdFUkFSRCxET1VHLEtFTk5ZLEhVQkVSVCxBTkdFTE8sU0hBVU4sTFlMRSxNQVRULExZTk4sQUxGT05TTyxPUkxBTkRPLFJFWCxDQVJMVE9OLEVSTkVTVE8sQ0FNRVJPTixORUFMLFBBQkxPLExPUkVOWk8sT01BUixXSUxCVVIsQkxBS0UsR1JBTlQsSE9SQUNFLFJPREVSSUNLLEtFUlJZLEFCUkFIQU0sV0lMTElTLFJJQ0tFWSxKRUFOLElSQSxBTkRSRVMsQ0VTQVIsSk9ITkFUSEFOLE1BTENPTE0sUlVET0xQSCxEQU1PTixLRUxWSU4sUlVEWSxQUkVTVE9OLEFMVE9OLEFSQ0hJRSxNQVJDTyxXTSxQRVRFLFJBTkRPTFBILEdBUlJZLEdFT0ZGUkVZLEpPTkFUSE9OLEZFTElQRSxCRU5OSUUsR0VSQVJETyxFRCxET01JTklDLFJPQklOLExPUkVOLERFTEJFUlQsQ09MSU4sR1VJTExFUk1PLEVBUk5FU1QsTFVDQVMsQkVOTlksTk9FTCxTUEVOQ0VSLFJPRE9MRk8sTVlST04sRURNVU5ELEdBUlJFVFQsU0FMVkFUT1JFLENFRFJJQyxMT1dFTEwsR1JFR0csU0hFUk1BTixXSUxTT04sREVWSU4sU1lMVkVTVEVSLEtJTSxST09TRVZFTFQsSVNSQUVMLEpFUk1BSU5FLEZPUlJFU1QsV0lMQkVSVCxMRUxBTkQsU0lNT04sR1VBREFMVVBFLENMQVJLLElSVklORyxDQVJST0xMLEJSWUFOVCxPV0VOLFJVRlVTLFdPT0RST1csU0FNTVksS1JJU1RPUEhFUixNQUNLLExFVkksTUFSQ09TLEdVU1RBVk8sSkFLRSxMSU9ORUwsTUFSVFksVEFZTE9SLEVMTElTLERBTExBUyxHSUxCRVJUTyxDTElOVCxOSUNPTEFTLExBVVJFTkNFLElTTUFFTCxPUlZJTExFLERSRVcsSk9EWSxFUlZJTixERVdFWSxBTCxXSUxGUkVELEpPU0gsSFVHTyxJR05BQ0lPLENBTEVCLFRPTUFTLFNIRUxET04sRVJJQ0ssRlJBTktJRSxTVEVXQVJULERPWUxFLERBUlJFTCxST0dFTElPLFRFUkVOQ0UsU0FOVElBR08sQUxPTlpPLEVMSUFTLEJFUlQsRUxCRVJULFJBTUlSTyxDT05SQUQsUEFULE5PQUgsR1JBRFksUEhJTCxDT1JORUxJVVMsTEFNQVIsUk9MQU5ETyxDTEFZLFBFUkNZLERFWFRFUixCUkFERk9SRCxNRVJMRSxEQVJJTixBTU9TLFRFUlJFTEwsTU9TRVMsSVJWSU4sU0FVTCxST01BTixEQVJORUxMLFJBTkRBTCxUT01NSUUsVElNTVksREFSUklOLFdJTlNUT04sQlJFTkRBTixUT0JZLFZBTixBQkVMLERPTUlOSUNLLEJPWUQsQ09VUlRORVksSkFOLEVNSUxJTyxFTElKQUgsQ0FSWSxET01JTkdPLFNBTlRPUyxBVUJSRVksRU1NRVRULE1BUkxPTixFTUFOVUVMLEpFUkFMRCxFRE1PTkQsRU1JTCxERVdBWU5FLFdJTEwsT1RUTyxURUREWSxSRVlOQUxETyxCUkVULE1PUkdBTixKRVNTLFRSRU5ULEhVTUJFUlRPLEVNTUFOVUVMLFNURVBIQU4sTE9VSUUsVklDRU5URSxMQU1PTlQsU1RBQ1ksR0FSTEFORCxNSUxFUyxNSUNBSCxFRlJBSU4sQklMTElFLExPR0FOLEhFQVRILFJPREdFUixIQVJMRVksREVNRVRSSVVTLEVUSEFOLEVMRE9OLFJPQ0tZLFBJRVJSRSxKVU5JT1IsRlJFRERZLEVMSSxCUllDRSxBTlRPSU5FLFJPQkJJRSxLRU5EQUxMLFJPWUNFLFNURVJMSU5HLE1JQ0tFWSxDSEFTRSxHUk9WRVIsRUxUT04sQ0xFVkVMQU5ELERZTEFOLENIVUNLLERBTUlBTixSRVVCRU4sU1RBTixBVUdVU1QsTEVPTkFSRE8sSkFTUEVSLFJVU1NFTCxFUldJTixCRU5JVE8sSEFOUyxNT05URSxCTEFJTkUsRVJOSUUsQ1VSVCxRVUVOVElOLEFHVVNUSU4sTVVSUkFZLEpBTUFMLERFVk9OLEFET0xGTyxIQVJSSVNPTixUWVNPTixCVVJUT04sQlJBRFksRUxMSU9UVCxXSUxGUkVETyxCQVJULEpBUlJPRCxWQU5DRSxERU5JUyxEQU1JRU4sSk9BUVVJTixIQVJMQU4sREVTTU9ORCxFTExJT1QsREFSV0lOLEFTSExFWSxHUkVHT1JJTyxCVUREWSxYQVZJRVIsS0VSTUlULFJPU0NPRSxFU1RFQkFOLEFOVE9OLFNPTE9NT04sU0NPVFRZLE5PUkJFUlQsRUxWSU4sV0lMTElBTVMsTk9MQU4sQ0FSRVksUk9ELFFVSU5UT04sSEFMLEJSQUlOLFJPQixFTFdPT0QsS0VORFJJQ0ssREFSSVVTLE1PSVNFUyxTT04sTUFSTElOLEZJREVMLFRIQURERVVTLENMSUZGLE1BUkNFTCxBTEksSkFDS1NPTixSQVBIQUVMLEJSWU9OLEFSTUFORCxBTFZBUk8sSkVGRlJZLERBTkUsSk9FU1BILFRIVVJNQU4sTkVELFNBTU1JRSxSVVNUWSxNSUNIRUwsTU9OVFksUk9SWSxGQUJJQU4sUkVHR0lFLE1BU09OLEdSQUhBTSxLUklTLElTQUlBSCxWQVVHSE4sR1VTLEFWRVJZLExPWUQsRElFR08sQUxFWElTLEFET0xQSCxOT1JSSVMsTUlMTEFSRCxST0NDTyxHT05aQUxPLERFUklDSyxST0RSSUdPLEdFUlJZLFNUQUNFWSxDQVJNRU4sV0lMRVksUklHT0JFUlRPLEFMUEhPTlNPLFRZLFNIRUxCWSxSSUNLSUUsTk9FLFZFUk4sQk9CQklFLFJFRUQsSkVGRkVSU09OLEVMVklTLEJFUk5BUkRPLE1BVVJJQ0lPLEhJUkFNLERPTk9WQU4sQkFTSUwsUklMRVksT0xMSUUsTklDS09MQVMsTUFZTkFSRCxTQ09ULFZJTkNFLFFVSU5DWSxFRERZLFNFQkFTVElBTixGRURFUklDTyxVTFlTU0VTLEhFUklCRVJUTyxET05ORUxMLENPTEUsREVOTlksREFWSVMsR0FWSU4sRU1FUlksV0FSRCxST01FTyxKQVlTT04sRElPTixEQU5URSxDTEVNRU5ULENPWSxPREVMTCxNQVhXRUxMLEpBUlZJUyxCUlVOTyxJU1NBQyxNQVJZLERVRExFWSxCUk9DSyxTQU5GT1JELENPTEJZLENBUk1FTE8sQkFSTkVZLE5FU1RPUixIT0xMSVMsU1RFRkFOLERPTk5ZLEFSVCxMSU5XT09ELEJFQVUsV0VMRE9OLEdBTEVOLElTSURSTyxUUlVNQU4sREVMTUFSLEpPSE5BVEhPTixTSUxBUyxGUkVERVJJQyxESUNLLEtJUkJZLElSV0lOLENSVVosTUVSTElOLE1FUlJJTEwsQ0hBUkxFWSxNQVJDRUxJTk8sTEFORSxIQVJSSVMsQ0xFTyxDQVJMTyxUUkVOVE9OLEtVUlRJUyxIVU5URVIsQVVSRUxJTyxXSU5GUkVELFZJVE8sQ09MTElOLERFTlZFUixDQVJURVIsTEVPTkVMLEVNT1JZLFBBU1FVQUxFLE1PSEFNTUFELE1BUklBTk8sREFOSUFMLEJMQUlSLExBTkRPTixESVJLLEJSQU5ERU4sQURBTixOVU1CRVJTLENMQUlSLEJVRk9SRCxHRVJNQU4sQkVSTklFLFdJTE1FUixKT0FOLEVNRVJTT04sWkFDSEVSWSxGTEVUQ0hFUixKQUNRVUVTLEVSUk9MLERBTFRPTixNT05ST0UsSk9TVUUsRE9NSU5JUVVFLEVEV0FSRE8sQk9PS0VSLFdJTEZPUkQsU09OTlksU0hFTFRPTixDQVJTT04sVEhFUk9OLFJBWU1VTkRPLERBUkVOLFRSSVNUQU4sSE9VU1RPTixST0JCWSxMSU5DT0xOLEpBTUUsR0VOQVJPLEdBTEUsQkVOTkVUVCxPQ1RBVklPLENPUk5FTEwsTEFWRVJORSxIVU5HLEFSUk9OLEFOVE9OWSxIRVJTQ0hFTCxBTFZBLEdJT1ZBTk5JLEdBUlRILENZUlVTLENZUklMLFJPTk5ZLFNURVZJRSxMT04sRlJFRU1BTixFUklOLERVTkNBTixLRU5OSVRILENBUk1JTkUsQVVHVVNUSU5FLFlPVU5HLEVSSUNILENIQURXSUNLLFdJTEJVUk4sUlVTUyxSRUlELE1ZTEVTLEFOREVSU09OLE1PUlRPTixKT05BUyxGT1JFU1QsTUlUQ0hFTCxNRVJWSU4sWkFORSxSSUNILEpBTUVMLExBWkFSTyxBTFBIT05TRSxSQU5ERUxMLE1BSk9SLEpPSE5JRSxKQVJSRVRULEJST09LUyxBUklFTCxBQkRVTCxEVVNUWSxMVUNJQU5PLExJTkRTRVksVFJBQ0VZLFNFWU1PVVIsU0NPVFRJRSxFVUdFTklPLE1PSEFNTUVELFNBTkRZLFZBTEVOVElOLENIQU5DRSxBUk5VTEZPLExVQ0lFTixGRVJESU5BTkQsVEhBRCxFWlJBLFNZRE5FWSxBTERPLFJVQklOLFJPWUFMLE1JVENILEVBUkxFLEFCRSxXWUFUVCxNQVJRVUlTLExBTk5ZLEtBUkVFTSxKQU1BUixCT1JJUyxJU0lBSCxFTUlMRSxFTE1PLEFST04sTEVPUE9MRE8sRVZFUkVUVEUsSk9TRUYsR0FJTCxFTE9ZLERPUklBTixST0RSSUNLLFJFSU5BTERPLExVQ0lPLEpFUlJPRCxXRVNUT04sSEVSU0hFTCxCQVJUT04sUEFSS0VSLExFTVVFTCxMQVZFUk4sQlVSVCxKVUxFUyxHSUwsRUxJU0VPLEFITUFELE5JR0VMLEVGUkVOLEFOVFdBTixBTERFTixNQVJHQVJJVE8sQ09MRU1BTixSRUZVR0lPLERJTk8sT1NWQUxETyxMRVMsREVBTkRSRSxOT1JNQU5ELEtJRVRILElWT1JZLEFORFJFQSxUUkVZLE5PUkJFUlRPLE5BUE9MRU9OLEpFUk9MRCxGUklUWixST1NFTkRPLE1JTEZPUkQsU0FORyxERU9OLENIUklTVE9QRVIsQUxGT05aTyxMWU1BTixKT1NJQUgsQlJBTlQsV0lMVE9OLFJJQ08sSkFNQUFMLERFV0lUVCxDQVJPTCxCUkVOVE9OLFlPTkcsT0xJTixGT1NURVIsRkFVU1RJTk8sQ0xBVURJTyxKVURTT04sR0lOTyxFREdBUkRPLEJFUlJZLEFMRUMsVEFOTkVSLEpBUlJFRCxET05OLFRSSU5JREFELFRBRCxTSElSTEVZLFBSSU5DRSxQT1JGSVJJTyxPRElTLE1BUklBLExFTkFSRCxDSEFVTkNFWSxDSEFORyxUT0QsTUVMLE1BUkNFTE8sS09SWSxBVUdVU1RVUyxLRVZFTixISUxBUklPLEJVRCxTQUwsUk9TQVJJTyxPUlZBTCxNQVVSTyxEQU5OSUUsWkFDSEFSSUFILE9MRU4sQU5JQkFMLE1JTE8sSkVELEZSQU5DRVMsVEhBTkgsRElMTE9OLEFNQURPLE5FV1RPTixDT05OSUUsTEVOTlksVE9SWSxSSUNISUUsTFVQRSxIT1JBQ0lPLEJSSUNFLE1PSEFNRUQsREVMTUVSLERBUklPLFJFWUVTLERFRSxNQUMsSk9OQUgsSkVSUk9MRCxST0JULEhBTkssU1VORyxSVVBFUlQsUk9MTEFORCxLRU5UT04sREFNSU9OLENISSxBTlRPTkUsV0FMRE8sRlJFRFJJQyxCUkFETFksUVVJTk4sS0lQLEJVUkwsV0FMS0VSLFRZUkVFLEpFRkZFUkVZLEFITUVELFdJTExZLFNUQU5GT1JELE9SRU4sTk9CTEUsTU9TSEUsTUlLRUwsRU5PQ0gsQlJFTkRPTixRVUlOVElOLEpBTUlTT04sRkxPUkVOQ0lPLERBUlJJQ0ssVE9CSUFTLE1JTkgsSEFTU0FOLEdJVVNFUFBFLERFTUFSQ1VTLENMRVRVUyxUWVJFTEwsTFlORE9OLEtFRU5BTixXRVJORVIsVEhFTyxHRVJBTERPLExPVSxDT0xVTUJVUyxDSEVULEJFUlRSQU0sTUFSS1VTLEhVRVksSElMVE9OLERXQUlOLERPTlRFLFRZUk9OLE9NRVIsSVNBSUFTLEhJUE9MSVRPLEZFUk1JTixDSFVORyxBREFMQkVSVE8sVkFMRU5USU5FLEpBTUVZLEJPLEJBUlJFVFQsV0hJVE5FWSxURU9ET1JPLE1DS0lOTEVZLE1BWElNTyxHQVJGSUVMRCxTT0wsUkFMRUlHSCxMQVdFUkVOQ0UsQUJSQU0sUkFTSEFELEtJTkcsRU1NSVRULERBUk9OLENIT05HLFNBTVVBTCxQQVJJUyxPVEhBLE1JUVVFTCxMQUNZLEVVU0VCSU8sRE9ORyxET01FTklDLERBUlJPTixCVVNURVIsQU5UT05JQSxXSUxCRVIsUkVOQVRPLEpDLEhPWVQsSEFZV09PRCxFWkVLSUVMLENIQVMsRkxPUkVOVElOTyxFTFJPWSxDTEVNRU5URSxBUkRFTixORVZJTExFLEtFTExFWSxFRElTT04sREVTSEFXTixDQVJST0wsU0hBWU5FLE5BVEhBTklBTCxKT1JET04sREFOSUxPLENMQVVELFZBTCxTSEVSV09PRCxSQVlNT04sUkFZRk9SRCxDUklTVE9CQUwsQU1CUk9TRSxUSVRVUyxIWU1BTixGRUxUT04sRVpFUVVJRUwsRVJBU01PLFNUQU5UT04sTE9OTlksTEVOLElLRSxNSUxBTixMSU5PLEpBUk9ELEhFUkIsQU5EUkVBUyxXQUxUT04sUkhFVFQsUEFMTUVSLEpVREUsRE9VR0xBU1MsQ09SREVMTCxPU1dBTERPLEVMTFNXT1JUSCxWSVJHSUxJTyxUT05FWSxOQVRIQU5BRUwsREVMLEJSSVRULEJFTkVESUNULE1PU0UsSE9ORyxMRUlHSCxKT0hOU09OLElTUkVBTCxHQVlMRSxHQVJSRVQsRkFVU1RPLEFTQSxBUkxFTixaQUNLLFdBUk5FUixNT0RFU1RPLEZSQU5DRVNDTyxNQU5VQUwsSkFFLEdBWUxPUkQsR0FTVE9OLEZJTElCRVJUTyxERUFOR0VMTyxNSUNIQUxFLEdSQU5WSUxMRSxXRVMsTUFMSUssWkFDS0FSWSxUVUFOLE5JQ0tZLEVMRFJJREdFLENSSVNUT1BIRVIsQ09SVEVaLEFOVElPTkUsTUFMQ09NLExPTkcsS09SRVksSk9TUEVILENPTFRPTixXQVlMT04sVk9OLEhPU0VBLFNIQUQsU0FOVE8sUlVET0xGLFJPTEYsUkVZLFJFTkFMRE8sTUFSQ0VMTFVTLExVQ0lVUyxMRVNMRVksS1JJU1RPRkVSLEJPWUNFLEJFTlRPTixNQU4sS0FTRVksSkVXRUxMLEhBWURFTixIQVJMQU5ELEFSTk9MRE8sUlVFQkVOLExFQU5EUk8sS1JBSUcsSkVSUkVMTCxKRVJPTVksSE9CRVJULENFRFJJQ0ssQVJMSUUsV0lORk9SRCxXQUxMWSxQQVRSSUNJQSxMVUlHSSxLRU5FVEgsSkFDSU5UTyxHUkFJRyxGUkFOS0xZTixFRE1VTkRPLFNJRCxQT1JURVIsTEVJRixMQVVSRU4sSkVSQU1ZLEVMSVNIQSxCVUNLLFdJTExJQU4sVklOQ0VOWk8sU0hPTixNSUNIQUwsTFlOV09PRCxMSU5EU0FZLEpFV0VMLEpFUkUsSEFJLEVMREVOLERPUlNFWSxEQVJFTEwsQlJPREVSSUNLLEFMT05TTyxTQUhBLFNBSEFERVZBXCI7XG5cbiAgdmFyIGxhc3ROYW1lcyA9IFwiU01JVEgsSk9ITlNPTixXSUxMSUFNUyxKT05FUyxCUk9XTixEQVZJUyxNSUxMRVIsV0lMU09OLE1PT1JFLFRBWUxPUixBTkRFUlNPTixUSE9NQVMsSkFDS1NPTixXSElURSxIQVJSSVMsTUFSVElOLFRIT01QU09OLEdBUkNJQSxNQVJUSU5FWixST0JJTlNPTixDTEFSSyxST0RSSUdVRVosTEVXSVMsTEVFLFdBTEtFUixIQUxMLEFMTEVOLFlPVU5HLEhFUk5BTkRFWixLSU5HLFdSSUdIVCxMT1BFWixISUxMLFNDT1RULEdSRUVOLEFEQU1TLEJBS0VSLEdPTlpBTEVaLE5FTFNPTixDQVJURVIsTUlUQ0hFTEwsUEVSRVosUk9CRVJUUyxUVVJORVIsUEhJTExJUFMsQ0FNUEJFTEwsUEFSS0VSLEVWQU5TLEVEV0FSRFMsQ09MTElOUyxTVEVXQVJULFNBTkNIRVosTU9SUklTLFJPR0VSUyxSRUVELENPT0ssTU9SR0FOLEJFTEwsTVVSUEhZLEJBSUxFWSxSSVZFUkEsQ09PUEVSLFJJQ0hBUkRTT04sQ09YLEhPV0FSRCxXQVJELFRPUlJFUyxQRVRFUlNPTixHUkFZLFJBTUlSRVosSkFNRVMsV0FUU09OLEJST09LUyxLRUxMWSxTQU5ERVJTLFBSSUNFLEJFTk5FVFQsV09PRCxCQVJORVMsUk9TUyxIRU5ERVJTT04sQ09MRU1BTixKRU5LSU5TLFBFUlJZLFBPV0VMTCxMT05HLFBBVFRFUlNPTixIVUdIRVMsRkxPUkVTLFdBU0hJTkdUT04sQlVUTEVSLFNJTU1PTlMsRk9TVEVSLEdPTlpBTEVTLEJSWUFOVCxBTEVYQU5ERVIsUlVTU0VMTCxHUklGRklOLERJQVosSEFZRVMsTVlFUlMsRk9SRCxIQU1JTFRPTixHUkFIQU0sU1VMTElWQU4sV0FMTEFDRSxXT09EUyxDT0xFLFdFU1QsSk9SREFOLE9XRU5TLFJFWU5PTERTLEZJU0hFUixFTExJUyxIQVJSSVNPTixHSUJTT04sTUNET05BTEQsQ1JVWixNQVJTSEFMTCxPUlRJWixHT01FWixNVVJSQVksRlJFRU1BTixXRUxMUyxXRUJCLFNJTVBTT04sU1RFVkVOUyxUVUNLRVIsUE9SVEVSLEhVTlRFUixISUNLUyxDUkFXRk9SRCxIRU5SWSxCT1lELE1BU09OLE1PUkFMRVMsS0VOTkVEWSxXQVJSRU4sRElYT04sUkFNT1MsUkVZRVMsQlVSTlMsR09SRE9OLFNIQVcsSE9MTUVTLFJJQ0UsUk9CRVJUU09OLEhVTlQsQkxBQ0ssREFOSUVMUyxQQUxNRVIsTUlMTFMsTklDSE9MUyxHUkFOVCxLTklHSFQsRkVSR1VTT04sUk9TRSxTVE9ORSxIQVdLSU5TLERVTk4sUEVSS0lOUyxIVURTT04sU1BFTkNFUixHQVJETkVSLFNURVBIRU5TLFBBWU5FLFBJRVJDRSxCRVJSWSxNQVRUSEVXUyxBUk5PTEQsV0FHTkVSLFdJTExJUyxSQVksV0FUS0lOUyxPTFNPTixDQVJST0xMLERVTkNBTixTTllERVIsSEFSVCxDVU5OSU5HSEFNLEJSQURMRVksTEFORSxBTkRSRVdTLFJVSVosSEFSUEVSLEZPWCxSSUxFWSxBUk1TVFJPTkcsQ0FSUEVOVEVSLFdFQVZFUixHUkVFTkUsTEFXUkVOQ0UsRUxMSU9UVCxDSEFWRVosU0lNUyxBVVNUSU4sUEVURVJTLEtFTExFWSxGUkFOS0xJTixMQVdTT04sRklFTERTLEdVVElFUlJFWixSWUFOLFNDSE1JRFQsQ0FSUixWQVNRVUVaLENBU1RJTExPLFdIRUVMRVIsQ0hBUE1BTixPTElWRVIsTU9OVEdPTUVSWSxSSUNIQVJEUyxXSUxMSUFNU09OLEpPSE5TVE9OLEJBTktTLE1FWUVSLEJJU0hPUCxNQ0NPWSxIT1dFTEwsQUxWQVJFWixNT1JSSVNPTixIQU5TRU4sRkVSTkFOREVaLEdBUlpBLEhBUlZFWSxMSVRUTEUsQlVSVE9OLFNUQU5MRVksTkdVWUVOLEdFT1JHRSxKQUNPQlMsUkVJRCxLSU0sRlVMTEVSLExZTkNILERFQU4sR0lMQkVSVCxHQVJSRVRULFJPTUVSTyxXRUxDSCxMQVJTT04sRlJBWklFUixCVVJLRSxIQU5TT04sREFZLE1FTkRPWkEsTU9SRU5PLEJPV01BTixNRURJTkEsRk9XTEVSLEJSRVdFUixIT0ZGTUFOLENBUkxTT04sU0lMVkEsUEVBUlNPTixIT0xMQU5ELERPVUdMQVMsRkxFTUlORyxKRU5TRU4sVkFSR0FTLEJZUkQsREFWSURTT04sSE9QS0lOUyxNQVksVEVSUlksSEVSUkVSQSxXQURFLFNPVE8sV0FMVEVSUyxDVVJUSVMsTkVBTCxDQUxEV0VMTCxMT1dFLEpFTk5JTkdTLEJBUk5FVFQsR1JBVkVTLEpJTUVORVosSE9SVE9OLFNIRUxUT04sQkFSUkVUVCxPQlJJRU4sQ0FTVFJPLFNVVFRPTixHUkVHT1JZLE1DS0lOTkVZLExVQ0FTLE1JTEVTLENSQUlHLFJPRFJJUVVFWixDSEFNQkVSUyxIT0xULExBTUJFUlQsRkxFVENIRVIsV0FUVFMsQkFURVMsSEFMRSxSSE9ERVMsUEVOQSxCRUNLLE5FV01BTixIQVlORVMsTUNEQU5JRUwsTUVOREVaLEJVU0gsVkFVR0hOLFBBUktTLERBV1NPTixTQU5USUFHTyxOT1JSSVMsSEFSRFksTE9WRSxTVEVFTEUsQ1VSUlksUE9XRVJTLFNDSFVMVFosQkFSS0VSLEdVWk1BTixQQUdFLE1VTk9aLEJBTEwsS0VMTEVSLENIQU5ETEVSLFdFQkVSLExFT05BUkQsV0FMU0gsTFlPTlMsUkFNU0VZLFdPTEZFLFNDSE5FSURFUixNVUxMSU5TLEJFTlNPTixTSEFSUCxCT1dFTixEQU5JRUwsQkFSQkVSLENVTU1JTkdTLEhJTkVTLEJBTERXSU4sR1JJRkZJVEgsVkFMREVaLEhVQkJBUkQsU0FMQVpBUixSRUVWRVMsV0FSTkVSLFNURVZFTlNPTixCVVJHRVNTLFNBTlRPUyxUQVRFLENST1NTLEdBUk5FUixNQU5OLE1BQ0ssTU9TUyxUSE9STlRPTixERU5OSVMsTUNHRUUsRkFSTUVSLERFTEdBRE8sQUdVSUxBUixWRUdBLEdMT1ZFUixNQU5OSU5HLENPSEVOLEhBUk1PTixST0RHRVJTLFJPQkJJTlMsTkVXVE9OLFRPREQsQkxBSVIsSElHR0lOUyxJTkdSQU0sUkVFU0UsQ0FOTk9OLFNUUklDS0xBTkQsVE9XTlNFTkQsUE9UVEVSLEdPT0RXSU4sV0FMVE9OLFJPV0UsSEFNUFRPTixPUlRFR0EsUEFUVE9OLFNXQU5TT04sSk9TRVBILEZSQU5DSVMsR09PRE1BTixNQUxET05BRE8sWUFURVMsQkVDS0VSLEVSSUNLU09OLEhPREdFUyxSSU9TLENPTk5FUixBREtJTlMsV0VCU1RFUixOT1JNQU4sTUFMT05FLEhBTU1PTkQsRkxPV0VSUyxDT0JCLE1PT0RZLFFVSU5OLEJMQUtFLE1BWFdFTEwsUE9QRSxGTE9ZRCxPU0JPUk5FLFBBVUwsTUNDQVJUSFksR1VFUlJFUk8sTElORFNFWSxFU1RSQURBLFNBTkRPVkFMLEdJQkJTLFRZTEVSLEdST1NTLEZJVFpHRVJBTEQsU1RPS0VTLERPWUxFLFNIRVJNQU4sU0FVTkRFUlMsV0lTRSxDT0xPTixHSUxMLEFMVkFSQURPLEdSRUVSLFBBRElMTEEsU0lNT04sV0FURVJTLE5VTkVaLEJBTExBUkQsU0NIV0FSVFosTUNCUklERSxIT1VTVE9OLENIUklTVEVOU0VOLEtMRUlOLFBSQVRULEJSSUdHUyxQQVJTT05TLE1DTEFVR0hMSU4sWklNTUVSTUFOLEZSRU5DSCxCVUNIQU5BTixNT1JBTixDT1BFTEFORCxST1ksUElUVE1BTixCUkFEWSxNQ0NPUk1JQ0ssSE9MTE9XQVksQlJPQ0ssUE9PTEUsRlJBTkssTE9HQU4sT1dFTixCQVNTLE1BUlNILERSQUtFLFdPTkcsSkVGRkVSU09OLFBBUkssTU9SVE9OLEFCQk9UVCxTUEFSS1MsUEFUUklDSyxOT1JUT04sSFVGRixDTEFZVE9OLE1BU1NFWSxMTE9ZRCxGSUdVRVJPQSxDQVJTT04sQk9XRVJTLFJPQkVSU09OLEJBUlRPTixUUkFOLExBTUIsSEFSUklOR1RPTixDQVNFWSxCT09ORSxDT1JURVosQ0xBUktFLE1BVEhJUyxTSU5HTEVUT04sV0lMS0lOUyxDQUlOLEJSWUFOLFVOREVSV09PRCxIT0dBTixNQ0tFTlpJRSxDT0xMSUVSLExVTkEsUEhFTFBTLE1DR1VJUkUsQUxMSVNPTixCUklER0VTLFdJTEtFUlNPTixOQVNILFNVTU1FUlMsQVRLSU5TLFdJTENPWCxQSVRUUyxDT05MRVksTUFSUVVFWixCVVJORVRULFJJQ0hBUkQsQ09DSFJBTixDSEFTRSxEQVZFTlBPUlQsSE9PRCxHQVRFUyxDTEFZLEFZQUxBLFNBV1lFUixST01BTixWQVpRVUVaLERJQ0tFUlNPTixIT0RHRSxBQ09TVEEsRkxZTk4sRVNQSU5PWkEsTklDSE9MU09OLE1PTlJPRSxXT0xGLE1PUlJPVyxLSVJLLFJBTkRBTEwsQU5USE9OWSxXSElUQUtFUixPQ09OTk9SLFNLSU5ORVIsV0FSRSxNT0xJTkEsS0lSQlksSFVGRk1BTixCUkFERk9SRCxDSEFSTEVTLEdJTE1PUkUsRE9NSU5HVUVaLE9ORUFMLEJSVUNFLExBTkcsQ09NQlMsS1JBTUVSLEhFQVRILEhBTkNPQ0ssR0FMTEFHSEVSLEdBSU5FUyxTSEFGRkVSLFNIT1JULFdJR0dJTlMsTUFUSEVXUyxNQ0NMQUlOLEZJU0NIRVIsV0FMTCxTTUFMTCxNRUxUT04sSEVOU0xFWSxCT05ELERZRVIsQ0FNRVJPTixHUklNRVMsQ09OVFJFUkFTLENIUklTVElBTixXWUFUVCxCQVhURVIsU05PVyxNT1NMRVksU0hFUEhFUkQsTEFSU0VOLEhPT1ZFUixCRUFTTEVZLEdMRU5OLFBFVEVSU0VOLFdISVRFSEVBRCxNRVlFUlMsS0VJVEgsR0FSUklTT04sVklOQ0VOVCxTSElFTERTLEhPUk4sU0FWQUdFLE9MU0VOLFNDSFJPRURFUixIQVJUTUFOLFdPT0RBUkQsTVVFTExFUixLRU1QLERFTEVPTixCT09USCxQQVRFTCxDQUxIT1VOLFdJTEVZLEVBVE9OLENMSU5FLE5BVkFSUk8sSEFSUkVMTCxMRVNURVIsSFVNUEhSRVksUEFSUklTSCxEVVJBTixIVVRDSElOU09OLEhFU1MsRE9SU0VZLEJVTExPQ0ssUk9CTEVTLEJFQVJELERBTFRPTixBVklMQSxWQU5DRSxSSUNILEJMQUNLV0VMTCxZT1JLLEpPSE5TLEJMQU5LRU5TSElQLFRSRVZJTk8sU0FMSU5BUyxDQU1QT1MsUFJVSVRULE1PU0VTLENBTExBSEFOLEdPTERFTixNT05UT1lBLEhBUkRJTixHVUVSUkEsTUNET1dFTEwsQ0FSRVksU1RBRkZPUkQsR0FMTEVHT1MsSEVOU09OLFdJTEtJTlNPTixCT09LRVIsTUVSUklUVCxNSVJBTkRBLEFUS0lOU09OLE9SUixERUNLRVIsSE9CQlMsUFJFU1RPTixUQU5ORVIsS05PWCxQQUNIRUNPLFNURVBIRU5TT04sR0xBU1MsUk9KQVMsU0VSUkFOTyxNQVJLUyxISUNLTUFOLEVOR0xJU0gsU1dFRU5FWSxTVFJPTkcsUFJJTkNFLE1DQ0xVUkUsQ09OV0FZLFdBTFRFUixST1RILE1BWU5BUkQsRkFSUkVMTCxMT1dFUlksSFVSU1QsTklYT04sV0VJU1MsVFJVSklMTE8sRUxMSVNPTixTTE9BTixKVUFSRVosV0lOVEVSUyxNQ0xFQU4sUkFORE9MUEgsTEVPTixCT1lFUixWSUxMQVJSRUFMLE1DQ0FMTCxHRU5UUlksQ0FSUklMTE8sS0VOVCxBWUVSUyxMQVJBLFNIQU5OT04sU0VYVE9OLFBBQ0UsSFVMTCxMRUJMQU5DLEJST1dOSU5HLFZFTEFTUVVFWixMRUFDSCxDSEFORyxIT1VTRSxTRUxMRVJTLEhFUlJJTkcsTk9CTEUsRk9MRVksQkFSVExFVFQsTUVSQ0FETyxMQU5EUlksRFVSSEFNLFdBTExTLEJBUlIsTUNLRUUsQkFVRVIsUklWRVJTLEVWRVJFVFQsQlJBRFNIQVcsUFVHSCxWRUxFWixSVVNILEVTVEVTLERPRFNPTixNT1JTRSxTSEVQUEFSRCxXRUVLUyxDQU1BQ0hPLEJFQU4sQkFSUk9OLExJVklOR1NUT04sTUlERExFVE9OLFNQRUFSUyxCUkFOQ0gsQkxFVklOUyxDSEVOLEtFUlIsTUNDT05ORUxMLEhBVEZJRUxELEhBUkRJTkcsQVNITEVZLFNPTElTLEhFUk1BTixGUk9TVCxHSUxFUyxCTEFDS0JVUk4sV0lMTElBTSxQRU5OSU5HVE9OLFdPT0RXQVJELEZJTkxFWSxNQ0lOVE9TSCxLT0NILEJFU1QsU09MT01PTixNQ0NVTExPVUdILERVRExFWSxOT0xBTixCTEFOQ0hBUkQsUklWQVMsQlJFTk5BTixNRUpJQSxLQU5FLEJFTlRPTixKT1lDRSxCVUNLTEVZLEhBTEVZLFZBTEVOVElORSxNQURET1gsUlVTU08sTUNLTklHSFQsQlVDSyxNT09OLE1DTUlMTEFOLENST1NCWSxCRVJHLERPVFNPTixNQVlTLFJPQUNILENIVVJDSCxDSEFOLFJJQ0hNT05ELE1FQURPV1MsRkFVTEtORVIsT05FSUxMLEtOQVBQLEtMSU5FLEJBUlJZLE9DSE9BLEpBQ09CU09OLEdBWSxBVkVSWSxIRU5EUklDS1MsSE9STkUsU0hFUEFSRCxIRUJFUlQsQ0hFUlJZLENBUkRFTkFTLE1DSU5UWVJFLFdISVRORVksV0FMTEVSLEhPTE1BTixET05BTERTT04sQ0FOVFUsVEVSUkVMTCxNT1JJTixHSUxMRVNQSUUsRlVFTlRFUyxUSUxMTUFOLFNBTkZPUkQsQkVOVExFWSxQRUNLLEtFWSxTQUxBUyxST0xMSU5TLEdBTUJMRSxESUNLU09OLEJBVFRMRSxTQU5UQU5BLENBQlJFUkEsQ0VSVkFOVEVTLEhPV0UsSElOVE9OLEhVUkxFWSxTUEVOQ0UsWkFNT1JBLFlBTkcsTUNORUlMLFNVQVJFWixDQVNFLFBFVFRZLEdPVUxELE1DRkFSTEFORCxTQU1QU09OLENBUlZFUixCUkFZLFJPU0FSSU8sTUFDRE9OQUxELFNUT1VULEhFU1RFUixNRUxFTkRFWixESUxMT04sRkFSTEVZLEhPUFBFUixHQUxMT1dBWSxQT1RUUyxCRVJOQVJELEpPWU5FUixTVEVJTixBR1VJUlJFLE9TQk9STixNRVJDRVIsQkVOREVSLEZSQU5DTyxST1dMQU5ELFNZS0VTLEJFTkpBTUlOLFRSQVZJUyxQSUNLRVRULENSQU5FLFNFQVJTLE1BWU8sRFVOTEFQLEhBWURFTixXSUxERVIsTUNLQVksQ09GRkVZLE1DQ0FSVFksRVdJTkcsQ09PTEVZLFZBVUdIQU4sQk9OTkVSLENPVFRPTixIT0xERVIsU1RBUkssRkVSUkVMTCxDQU5UUkVMTCxGVUxUT04sTFlOTixMT1RULENBTERFUk9OLFJPU0EsUE9MTEFSRCxIT09QRVIsQlVSQ0gsTVVMTEVOLEZSWSxSSURETEUsTEVWWSxEQVZJRCxEVUtFLE9ET05ORUxMLEdVWSxNSUNIQUVMLEJSSVRULEZSRURFUklDSyxEQVVHSEVSVFksQkVSR0VSLERJTExBUkQsQUxTVE9OLEpBUlZJUyxGUllFLFJJR0dTLENIQU5FWSxPRE9NLERVRkZZLEZJVFpQQVRSSUNLLFZBTEVOWlVFTEEsTUVSUklMTCxNQVlFUixBTEZPUkQsTUNQSEVSU09OLEFDRVZFRE8sRE9OT1ZBTixCQVJSRVJBLEFMQkVSVCxDT1RFLFJFSUxMWSxDT01QVE9OLFJBWU1PTkQsTU9PTkVZLE1DR09XQU4sQ1JBRlQsQ0xFVkVMQU5ELENMRU1PTlMsV1lOTixOSUVMU0VOLEJBSVJELFNUQU5UT04sU05JREVSLFJPU0FMRVMsQlJJR0hULFdJVFQsU1RVQVJULEhBWVMsSE9MREVOLFJVVExFREdFLEtJTk5FWSxDTEVNRU5UUyxDQVNUQU5FREEsU0xBVEVSLEhBSE4sRU1FUlNPTixDT05SQUQsQlVSS1MsREVMQU5FWSxQQVRFLExBTkNBU1RFUixTV0VFVCxKVVNUSUNFLFRZU09OLFNIQVJQRSxXSElURklFTEQsVEFMTEVZLE1BQ0lBUyxJUldJTixCVVJSSVMsUkFUTElGRixNQ0NSQVksTUFEREVOLEtBVUZNQU4sQkVBQ0gsR09GRixDQVNILEJPTFRPTixNQ0ZBRERFTixMRVZJTkUsR09PRCxCWUVSUyxLSVJLTEFORCxLSURELFdPUktNQU4sQ0FSTkVZLERBTEUsTUNMRU9ELEhPTENPTUIsRU5HTEFORCxGSU5DSCxIRUFELEJVUlQsSEVORFJJWCxTT1NBLEhBTkVZLEZSQU5LUyxTQVJHRU5ULE5JRVZFUyxET1dOUyxSQVNNVVNTRU4sQklSRCxIRVdJVFQsTElORFNBWSxMRSxGT1JFTUFOLFZBTEVOQ0lBLE9ORUlMLERFTEFDUlVaLFZJTlNPTixERUpFU1VTLEhZREUsRk9SQkVTLEdJTExJQU0sR1VUSFJJRSxXT09URU4sSFVCRVIsQkFSTE9XLEJPWUxFLE1DTUFIT04sQlVDS05FUixST0NIQSxQVUNLRVRULExBTkdMRVksS05PV0xFUyxDT09LRSxWRUxBWlFVRVosV0hJVExFWSxOT0VMLFZBTkcsU0hFQSxST1VTRSxIQVJUTEVZLE1BWUZJRUxELEVMREVSLFJBTktJTixIQU5OQSxDT1dBTixMVUNFUk8sQVJST1lPLFNMQVVHSFRFUixIQUFTLE9DT05ORUxMLE1JTk9SLEtFTkRSSUNLLFNISVJMRVksS0VOREFMTCxCT1VDSEVSLEFSQ0hFUixCT0dHUyxPREVMTCxET1VHSEVSVFksQU5ERVJTRU4sTkVXRUxMLENST1dFLFdBTkcsRlJJRURNQU4sQkxBTkQsU1dBSU4sSE9MTEVZLEZFTElYLFBFQVJDRSxDSElMRFMsWUFSQlJPVUdILEdBTFZBTixQUk9DVE9SLE1FRUtTLExPWkFOTyxNT1JBLFJBTkdFTCxCQUNPTixWSUxMQU5VRVZBLFNDSEFFRkVSLFJPU0FETyxIRUxNUyxCT1lDRSxHT1NTLFNUSU5TT04sU01BUlQsTEFLRSxJQkFSUkEsSFVUQ0hJTlMsQ09WSU5HVE9OLFJFWU5BLEdSRUdHLFdFUk5FUixDUk9XTEVZLEhBVENIRVIsTUFDS0VZLEJVTkNILFdPTUFDSyxQT0xLLEpBTUlTT04sRE9ERCxDSElMRFJFU1MsQ0hJTERFUlMsQ0FNUCxWSUxMQSxEWUUsU1BSSU5HRVIsTUFIT05FWSxEQUlMRVksQkVMQ0hFUixMT0NLSEFSVCxHUklHR1MsQ09TVEEsQ09OTk9SLEJSQU5EVCxXSU5URVIsV0FMREVOLE1PU0VSLFRSQUNZLFRBVFVNLE1DQ0FOTixBS0VSUyxMVVRaLFBSWU9SLExBVyxPUk9aQ08sTUNBTExJU1RFUixMVUdPLERBVklFUyxTSE9FTUFLRVIsTUFESVNPTixSVVRIRVJGT1JELE5FV1NPTUUsTUFHRUUsQ0hBTUJFUkxBSU4sQkxBTlRPTixTSU1NUyxHT0RGUkVZLEZMQU5BR0FOLENSVU0sQ09SRE9WQSxFU0NPQkFSLERPV05JTkcsU0lOQ0xBSVIsRE9OQUhVRSxLUlVFR0VSLE1DR0lOTklTLEdPUkUsRkFSUklTLFdFQkJFUixDT1JCRVRULEFORFJBREUsU1RBUlIsTFlPTixZT0RFUixIQVNUSU5HUyxNQ0dSQVRILFNQSVZFWSxLUkFVU0UsSEFSREVOLENSQUJUUkVFLEtJUktQQVRSSUNLLEhPTExJUyxCUkFORE9OLEFSUklOR1RPTixFUlZJTixDTElGVE9OLFJJVFRFUixNQ0dIRUUsQk9MREVOLE1BTE9ORVksR0FHTk9OLERVTkJBUixQT05DRSxQSUtFLE1BWUVTLEhFQVJELEJFQVRUWSxNT0JMRVksS0lNQkFMTCxCVVRUUyxNT05URVMsSEVSQkVSVCxHUkFEWSxFTERSSURHRSxCUkFVTixIQU1NLEdJQkJPTlMsU0VZTU9VUixNT1lFUixNQU5MRVksSEVSUk9OLFBMVU1NRVIsRUxNT1JFLENSQU1FUixHQVJZLFJVQ0tFUixISUxUT04sQkxVRSxQSUVSU09OLEZPTlRFTk9ULEZJRUxELFJVQklPLEdSQUNFLEdPTERTVEVJTixFTEtJTlMsV0lMTFMsTk9WQUssSk9ITixISUNLRVksV09STEVZLEdPUk1BTixLQVRaLERJQ0tJTlNPTixCUk9VU1NBUkQsRlJJVFosV09PRFJVRkYsQ1JPVyxDSFJJU1RPUEhFUixCUklUVE9OLEZPUlJFU1QsTkFOQ0UsTEVITUFOLEJJTkdIQU0sWlVOSUdBLFdIQUxFWSxTSEFGRVIsQ09GRk1BTixTVEVXQVJELERFTEFST1NBLE5JWCxORUVMWSxOVU1CRVJTLE1BVEEsTUFOVUVMLERBVklMQSxNQ0NBQkUsS0VTU0xFUixFTUVSWSxCT1dMSU5HLEhJTktMRSxXRUxTSCxQQUdBTixHT0xEQkVSRyxHT0lOUyxDUk9VQ0gsQ1VFVkFTLFFVSU5PTkVTLE1DREVSTU9UVCxIRU5EUklDS1NPTixTQU1VRUxTLERFTlRPTixCRVJHRVJPTixMQU0sSVZFWSxMT0NLRSxIQUlORVMsVEhVUk1BTixTTkVMTCxIT1NLSU5TLEJZUk5FLE1JTFRPTixXSU5TVE9OLEFSVEhVUixBUklBUyxTVEFORk9SRCxST0UsQ09SQklOLEJFTFRSQU4sQ0hBUFBFTEwsSFVSVCxET1dORVksRE9PTEVZLFRVVFRMRSxDT1VDSCxQQVlUT04sTUNFTFJPWSxDUk9DS0VUVCxHUk9WRVMsQ0xFTUVOVCxMRVNMSUUsQ0FSVFdSSUdIVCxESUNLRVksTUNHSUxMLERVQk9JUyxNVU5JWixFUldJTixTRUxGLFRPTEJFUlQsREVNUFNFWSxDSVNORVJPUyxTRVdFTEwsTEFUSEFNLEdBUkxBTkQsVklHSUwsVEFQSUEsU1RFUkxJTkcsUkFJTkVZLE5PUldPT0QsTEFDWSxTVFJPVUQsTUVBREUsQU1PUyxUSVBUT04sTE9SRCxLVUhOLEhJTExJQVJELEJPTklMTEEsVEVBR1VFLENPVVJUTkVZLEdVTk4sSE8sR1JFRU5XT09ELENPUlJFQSxSRUVDRSxXRVNUT04sUE9FLFRSRU5ULFBJTkVEQSxQSElQUFMsRlJFWSxLQUlTRVIsQU1FUyxQQUlHRSxHVU5URVIsU0NITUlUVCxNSUxMSUdBTixFU1BJTk9TQSxDQVJMVE9OLEJPV0RFTixWSUNLRVJTLExPV1JZLFBSSVRDSEFSRCxDT1NURUxMTyxQSVBFUixNQ0NMRUxMQU4sTE9WRUxMLERSRVcsU0hFRUhBTixRVUlDSyxIQVRDSCxET0JTT04sU0lOR0gsSkVGRlJJRVMsSE9MTElOR1NXT1JUSCxTT1JFTlNFTixNRVpBLEZJTkssRE9OTkVMTFksQlVSUkVMTCxCUlVOTyxUT01MSU5TT04sQ09MQkVSVCxCSUxMSU5HUyxSSVRDSElFLEhFTFRPTixTVVRIRVJMQU5ELFBFT1BMRVMsTUNRVUVFTixHQVNUT04sVEhPTUFTT04sTUNLSU5MRVksR0lWRU5TLENST0NLRVIsVk9HRUwsUk9CSVNPTixEVU5IQU0sQ09LRVIsU1dBUlRaLEtFWVMsTElMTFksTEFETkVSLEhBTk5BSCxXSUxMQVJELFJJQ0hURVIsSEFSR1JPVkUsRURNT05EUyxCUkFOVExFWSxBTEJSSUdIVCxNVVJET0NLLEJPU1dFTEwsTVVMTEVSLFFVSU5URVJPLFBBREdFVFQsS0VOTkVZLERBTFksQ09OTk9MTFksUElFUlJFLElOTUFOLFFVSU5UQU5BLExVTkQsQkFSTkFSRCxWSUxMRUdBUyxTSU1PTlMsTEFORCxIVUdHSU5TLFRJRFdFTEwsU0FOREVSU09OLEJVTExBUkQsTUNDTEVORE9OLERVQVJURSxEUkFQRVIsTUVSRURJVEgsTUFSUkVSTyxEV1lFUixBQlJBTVMsU1RPVkVSLEdPT0RFLEZSQVNFUixDUkVXUyxCRVJOQUwsU01JTEVZLEdPRFdJTixGSVNILENPTktMSU4sTUNORUFMLEJBQ0EsRVNQQVJaQSxDUk9XREVSLEJPV0VSLE5JQ0hPTEFTLENIVU5HLEJSRVdTVEVSLE1DTkVJTEwsRElDSyxST0RSSUdVRVMsTEVBTCxDT0FURVMsUkFJTkVTLE1DQ0FJTixNQ0NPUkQsTUlORVIsSE9MQlJPT0ssU1dJRlQsRFVLRVMsQ0FSTElTTEUsQUxEUklER0UsQUNLRVJNQU4sU1RBUktTLFJJQ0tTLEhPTExJREFZLEZFUlJJUyxIQUlSU1RPTixTSEVGRklFTEQsTEFOR0UsRk9VTlRBSU4sTUFSSU5PLERPU1MsQkVUVFMsS0FQTEFOLENBUk1JQ0hBRUwsQkxPT00sUlVGRklOLFBFTk4sS0VSTixCT1dMRVMsU0laRU1PUkUsTEFSS0lOLERVUFJFRSxKRVdFTEwsU0lMVkVSLFNFQUxTLE1FVENBTEYsSFVUQ0hJU09OLEhFTkxFWSxGQVJSLENBU1RMRSxNQ0NBVUxFWSxIQU5LSU5TLEdVU1RBRlNPTixERUFMLENVUlJBTixBU0gsV0FEREVMTCxSQU1FWSxDQVRFUyxQT0xMT0NLLE1BSk9SLElSVklOLENVTU1JTlMsTUVTU0VSLEhFTExFUixERVdJVFQsTElOLEZVTkssQ09STkVUVCxQQUxBQ0lPUyxHQUxJTkRPLENBTk8sSEFUSEFXQVksU0lOR0VSLFBIQU0sRU5SSVFVRVosQUFST04sU0FMR0FETyxQRUxMRVRJRVIsUEFJTlRFUixXSVNFTUFOLEJMT1VOVCxIQU5ELEZFTElDSUFOTyxURU1QTEUsSE9VU0VSLERPSEVSVFksTUVBRCxNQ0dSQVcsVE9ORVksU1dBTixNRUxWSU4sQ0FQUFMsQkxBTkNPLEJMQUNLTU9OLFdFU0xFWSxUSE9NU09OLE1DTUFOVVMsRkFJUixCVVJLRVRULFBPU1QsR0xFQVNPTixSVURPTFBILE9UVCxESUNLRU5TLENPUk1JRVIsVk9TUyxSVVNISU5HLFJPU0VOQkVSRyxIVVJELERVTUFTLEJFTklURVosQVJFTExBTk8sU1RPUlksTUFSSU4sQ0FVRElMTCxCUkFHRyxKQVJBTUlMTE8sSFVFUlRBLEdJUFNPTixDT0xWSU4sQklHR1MsVkVMQSxQTEFUVCxDQVNTSURZLFRPTVBLSU5TLE1DQ09MTFVNLEtBWSxHQUJSSUVMLERPTEFOLERBTEVZLENSVU1QLFNUUkVFVCxTTkVFRCxLSUxHT1JFLEdST1ZFLEdSSU1NLERBVklTT04sQlJVTlNPTixQUkFURVIsTUFSQ1VNLERFVklORSxLWUxFLERPREdFLFNUUkFUVE9OLFJPU0FTLENIT0ksVFJJUFAsTEVEQkVUVEVSLExBWSxISUdIVE9XRVIsSEFZV09PRCxGRUxETUFOLEVQUFMsWUVBR0VSLFBPU0VZLFNZTFZFU1RFUixTQ1JVR0dTLENPUEUsU1RVQkJTLFJJQ0hFWSxPVkVSVE9OLFRST1RURVIsU1BSQUdVRSxDT1JERVJPLEJVVENIRVIsQlVSR0VSLFNUSUxFUyxCVVJHT1MsV09PRFNPTixIT1JORVIsQkFTU0VUVCxQVVJDRUxMLEhBU0tJTlMsR0VFLEFLSU5TLEFCUkFIQU0sSE9ZVCxaSUVHTEVSLFNQQVVMRElORyxIQURMRVksR1JVQkJTLFNVTU5FUixNVVJJTExPLFpBVkFMQSxTSE9PSyxMT0NLV09PRCxKQVJSRVRULERSSVNDT0xMLERBSEwsVEhPUlBFLFNIRVJJREFOLFJFRE1PTkQsUFVUTkFNLE1DV0lMTElBTVMsTUNSQUUsQ09STkVMTCxGRUxUT04sUk9NQU5PLEpPSU5FUixTQURMRVIsSEVEUklDSyxIQUdFUixIQUdFTixGSVRDSCxDT1VMVEVSLFRIQUNLRVIsTUFOU0ZJRUxELExBTkdTVE9OLEdVSURSWSxGRVJSRUlSQSxDT1JMRVksQ09OTixST1NTSSxMQUNLRVksQ09EWSxCQUVaLFNBRU5aLE1DTkFNQVJBLERBUk5FTEwsTUlDSEVMLE1DTVVMTEVOLE1DS0VOTkEsTUNET05PVUdILExJTkssRU5HRUwsQlJPV05FLFJPUEVSLFBFQUNPQ0ssRVVCQU5LUyxEUlVNTU9ORCxTVFJJTkdFUixQUklUQ0hFVFQsUEFSSEFNLE1JTVMsTEFOREVSUyxIQU0sR1JBWVNPTixTVEFDWSxTQ0hBRkVSLEVHQU4sVElNTU9OUyxPSEFSQSxLRUVOLEhBTUxJTixGSU5OLENPUlRFUyxNQ05BSVIsTE9VSVMsQ0xJRkZPUkQsTkFERUFVLE1PU0VMRVksTUlDSEFVRCxST1NFTixPQUtFUyxLVVJUWixKRUZGRVJTLENBTExPV0FZLEJFQUwsQkFVVElTVEEsV0lOTixTVUdHUyxTVEVSTixTVEFQTEVUT04sTFlMRVMsTEFJUkQsTU9OVEFOTyxESUFNT05ELERBV0tJTlMsUk9MQU5ELEhBR0FOLEdPTERNQU4sQlJZU09OLEJBUkFKQVMsTE9WRVRULFNFR1VSQSxNRVRaLExPQ0tFVFQsTEFOR0ZPUkQsSElOU09OLEVBU1RNQU4sUk9DSyxIT09LUyxXT09EWSxTTUFMTFdPT0QsU0hBUElSTyxDUk9XRUxMLFdIQUxFTixUUklQTEVUVCxIT09LRVIsQ0hBVE1BTixBTERSSUNILENBSElMTCxZT1VOR0JMT09ELFlCQVJSQSxTVEFMTElOR1MsU0hFRVRTLFNBTVVFTCxSRUVERVIsUEVSU09OLFBBQ0ssTEFDRVksQ09OTkVMTFksQkFURU1BTixBQkVSTkFUSFksV0lOS0xFUixXSUxLRVMsTUFTVEVSUyxIQUNLRVRULEdSQU5HRVIsR0lMTElTLFNDSE1JVFosU0FQUCxOQVBJRVIsU09VWkEsTEFOSUVSLEdPTUVTLFdFSVIsT1RFUk8sTEVERk9SRCxCVVJST1VHSFMsQkFCQ09DSyxWRU5UVVJBLFNJRUdFTCxEVUdBTixDTElOVE9OLENIUklTVElFLEJMRURTT0UsQVRXT09ELFdSQVksVkFSTkVSLFNQQU5HTEVSLE9UVE8sQU5BWUEsU1RBTEVZLEtSQUZULEZPVVJOSUVSLEVERFksQkVMQU5HRVIsV09MRkYsVEhPUk5FLEJZTlVNLEJVUk5FVFRFLEJPWUtJTixTV0VOU09OLFBVUlZJUyxQSU5BLEtIQU4sRFVWQUxMLERBUkJZLFhJT05HLEtBVUZGTUFOLEFMSSxZVSxIRUFMWSxFTkdMRSxDT1JPTkEsQkVOT0lULFZBTExFLFNURUlORVIsU1BJQ0VSLFNIQVZFUixSQU5ETEUsTFVORFksRE9XLENISU4sQ0FMVkVSVCxTVEFUT04sTkVGRixLRUFSTkVZLERBUkRFTixPQUtMRVksTUVERUlST1MsTUNDUkFDS0VOLENSRU5TSEFXLEJMT0NLLEJFQVZFUixQRVJEVUUsRElMTCxXSElUVEFLRVIsVE9CSU4sQ09STkVMSVVTLFdBU0hCVVJOLEhPR1VFLEdPT0RSSUNILEVBU0xFWSxCUkFWTyxERU5OSVNPTixWRVJBLFNISVBMRVksS0VSTlMsSk9SR0VOU0VOLENSQUlOLEFCRUwsVklMTEFMT0JPUyxNQVVSRVIsTE9OR09SSUEsS0VFTkUsQ09PTixTSUVSUkEsV0lUSEVSU1BPT04sU1RBUExFUyxQRVRUSVQsS0lOQ0FJRCxFQVNPTixNQURSSUQsRUNIT0xTLExVU0ssV1UsU1RBSEwsQ1VSUklFLFRIQVlFUixTSFVMVFosU0hFUldPT0QsTUNOQUxMWSxTRUFZLE5PUlRILE1BSEVSLEtFTk5ZLEhPUEUsR0FHTkUsQkFSUk9XLE5BVkEsTVlMRVMsTU9SRUxBTkQsSE9ORVlDVVRULEhFQVJOLERJR0dTLENBUk9OLFdISVRURU4sV0VTVEJST09LLFNUT1ZBTEwsUkFHTEFORCxRVUVFTixNVU5TT04sTUVJRVIsTE9PTkVZLEtJTUJMRSxKT0xMWSxIT0JTT04sTE9ORE9OLEdPRERBUkQsQ1VMVkVSLEJVUlIsUFJFU0xFWSxORUdST04sQ09OTkVMTCxUT1ZBUixNQVJDVVMsSFVERExFU1RPTixIQU1NRVIsQVNIQlksU0FMVEVSLFJPT1QsUEVORExFVE9OLE9MRUFSWSxOSUNLRVJTT04sTVlSSUNLLEpVREQsSkFDT0JTRU4sRUxMSU9ULEJBSU4sQURBSVIsU1RBUk5FUyxTSEVMRE9OLE1BVE9TLExJR0hULEJVU0JZLEhFUk5ET04sSEFOTEVZLEJFTExBTVksSkFDSyxET1RZLEJBUlRMRVksWUFaWklFLFJPV0VMTCxQQVJTT04sR0lGRk9SRCxDVUxMRU4sQ0hSSVNUSUFOU0VOLEJFTkFWSURFUyxCQVJOSEFSVCxUQUxCT1QsTU9DSyxDUkFOREFMTCxDT05OT1JTLEJPTkRTLFdISVRULEdBR0UsQkVSR01BTixBUlJFRE9ORE8sQURESVNPTixNQVJJT04sTFVKQU4sRE9XRFksSkVSTklHQU4sSFVZTkgsQk9VQ0hBUkQsRFVUVE9OLFJIT0FERVMsT1VFTExFVFRFLEtJU0VSLFJVQklOLEhFUlJJTkdUT04sSEFSRSxERU5OWSxCTEFDS01BTixCQUJCLEFMTFJFRCxSVURELFBBVUxTT04sT0dERU4sS09FTklHLEpBQ09CLElSVklORyxHRUlHRVIsQkVHQVksUEFSUkEsQ0hBTVBJT04sTEFTU0lURVIsSEFXSyxFU1BPU0lUTyxDSE8sV0FMRFJPTixWRVJOT04sUkFOU09NLFBSQVRIRVIsS0VFTkFOLEpFQU4sR1JPVkVSLENIQUNPTixWSUNLLFNBTkRTLFJPQVJLLFBBUlIsTUFZQkVSUlksR1JFRU5CRVJHLENPTEVZLEJSVU5FUixXSElUTUFOLFNLQUdHUyxTSElQTUFOLE1FQU5TLExFQVJZLEhVVFRPTixST01PLE1FRFJBTk8sTEFERCxLUlVTRSxGUklFTkQsREFSTElORyxBU0tFVyxWQUxFTlRJTixTQ0hVTFosQUxGQVJPLFRBQk9SLE1PSFIsR0FMTE8sQkVSTVVERVosUEVSRUlSQSxJU0FBQyxCTElTUyxSRUFWRVMsRkxJTlQsQ09NRVIsQk9TVE9OLFdPT0RBTEwsTkFRVUlOLEdVRVZBUkEsRUFSTCxERUxPTkcsQ0FSUklFUixQSUNLRU5TLEJSQU5ELFRJTExFWSxTQ0hBRkZFUixSRUFELExJTSxLTlVUU09OLEZFTlRPTixET1JBTixDSFUsVk9HVCxWQU5OLFBSRVNDT1RULE1DTEFJTixMQU5ESVMsQ09SQ09SQU4sQU1CUk9TRSxaQVBBVEEsSFlBVFQsSEVNUEhJTEwsRkFVTEssQ0FMTCxET1ZFLEJPVURSRUFVWCxBUkFHT04sV0hJVExPQ0ssVFJFSk8sVEFDS0VUVCxTSEVBUkVSLFNBTERBTkEsSEFOS1MsR09MRCxEUklWRVIsTUNLSU5OT04sS09FSExFUixDSEFNUEFHTkUsQk9VUkdFT0lTLFBPT0wsS0VZRVMsR09PRFNPTixGT09URSxFQVJMWSxMVU5TRk9SRCxHT0xEU01JVEgsRkxPT0QsV0lOU0xPVyxTQU1TLFJFQUdBTixNQ0NMT1VELEhPVUdILEVTUVVJVkVMLE5BWUxPUixMT09NSVMsQ09ST05BRE8sTFVEV0lHLEJSQVNXRUxMLEJFQVJERU4sU0hFUlJJTEwsSFVBTkcsRkFHQU4sRVpFTEwsRURNT05EU09OLENZUixDUk9OSU4sTlVOTixMRU1PTixHVUlMTE9SWSxHUklFUixEVUJPU0UsVFJBWUxPUixSWURFUixET0JCSU5TLENPWUxFLEFQT05URSxXSElUTU9SRSxTTUFMTFMsUk9XQU4sTUFMTE9ZLENBUkRPTkEsQlJBWFRPTixCT1JERU4sSFVNUEhSSUVTLENBUlJBU0NPLFJVRkYsTUVUWkdFUixIVU5UTEVZLEhJTk9KT1NBLEZJTk5FWSxNQURTRU4sSE9ORyxISUxMUyxFUk5TVCxET1pJRVIsQlVSS0hBUlQsQk9XU0VSLFBFUkFMVEEsREFJR0xFLFdISVRUSU5HVE9OLFNPUkVOU09OLFNBVUNFRE8sUk9DSEUsUkVERElORyxMT1lELEZVR0FURSxBVkFMT1MsV0FJVEUsTElORCxIVVNUT04sSEFZLEJFTkVESUNULEhBV1RIT1JORSxIQU1CWSxCT1lMRVMsQk9MRVMsUkVHQU4sRkFVU1QsQ1JPT0ssQkVBTSxCQVJHRVIsSElORFMsR0FMTEFSRE8sRUxJQVMsV0lMTE9VR0hCWSxXSUxMSU5HSEFNLFdJTEJVUk4sRUNLRVJULEJVU0NILFpFUEVEQSxXT1JUSElOR1RPTixUSU5TTEVZLFJVU1MsTEksSE9GRixIQVdMRVksQ0FSTU9OQSxWQVJFTEEsUkVDVE9SLE5FV0NPTUIsTUFMTE9SWSxLSU5TRVksRFVCRSxXSEFUTEVZLFNUUkFOR0UsUkFHU0RBTEUsSVZZLEJFUk5TVEVJTixCRUNFUlJBLFlPU1QsTUFUVFNPTixMWSxGRUxERVIsQ0hFRUssTFVLRSxIQU5EWSxHUk9TU01BTixHQVVUSElFUixFU0NPQkVETyxCUkFERU4sQkVDS01BTixNT1RULEhJTExNQU4sR0lMLEZMQUhFUlRZLERZS0VTLERPRSxTVE9DS1RPTixTVEVBUk5TLExPRlRPTixLSVRDSEVOLENPQVRTLENBVkFaT1MsQkVBVkVSUyxCQVJSSU9TLFRBTkcsUEFSSVNILE1PU0hFUixMSU5DT0xOLENBUkRXRUxMLENPTEVTLEJVUk5IQU0sV0VMTEVSLExFTU9OUyxCRUVCRSxBR1VJTEVSQSxSSU5HLFBBUk5FTEwsSEFSTUFOLENPVVRVUkUsQUxMRVksU0NIVU1BQ0hFUixSRURELERPQkJTLEJMVU0sQkxBTE9DSyxNRVJDSEFOVCxFTk5JUyxERU5TT04sQ09UVFJFTEwsQ0hFU1RFUixCUkFOTk9OLEJBR0xFWSxBVklMRVMsV0FUVCxTT1VTQSxST1NFTlRIQUwsUk9PTkVZLERJRVRaLEJMQU5LLFBBUVVFVFRFLE1DQ0xFTExBTkQsRFVGRixWRUxBU0NPLExFTlRaLEdSVUJCLEJVUlJPV1MsQkFSQk9VUixVTFJJQ0gsU0hPQ0tMRVksUkFERVIsR0VSTUFOLEJFWUVSLE1JWE9OLExBWVRPTixBTFRNQU4sQUxPTlpPLFdFQVRIRVJTLFRJVFVTLFNUT05FUixTUVVJUkVTLFNISVBQLFBSSUVTVCxMSVBTQ09NQixDVVRMRVIsQ0FCQUxMRVJPLFpJTU1FUixXSUxMRVRULFRIVVJTVE9OLFNUT1JFWSxNRURMRVksTFlMRSxFUFBFUlNPTixTSEFILE1DTUlMTElBTixCQUdHRVRULFRPUlJFWixMQVdTLEhJUlNDSCxERU5ULENPUkVZLFBPSVJJRVIsUEVBQ0hFWSxKQUNRVUVTLEZBUlJBUixDUkVFQ0gsQkFSVEgsVFJJTUJMRSxGUkFOQ0UsRFVQUkUsQUxCUkVDSFQsU0FNUExFLExBV0xFUixDUklTUCxDT05ST1ksQ0hBRFdJQ0ssV0VUWkVMLE5FU0JJVFQsTVVSUlksSkFNRVNPTixXSUxIRUxNLFBBVFRFTixNSU5UT04sTUFUU09OLEtJTUJST1VHSCxJVkVSU09OLEdVSU5OLEdBTEUsRk9SVFVORSxDUk9GVCxUT1RILFBVTExJQU0sTlVHRU5ULE5FV0JZLExJVFRMRUpPSE4sRElBUyxDQU5BTEVTLEJFUk5JRVIsQkFST04sQkFSTkVZLFNJTkdMRVRBUlksUkVOVEVSSUEsUFJVRVRULE1DSFVHSCxNQUJSWSxMQU5EUlVNLEJST1dFUixXRUxET04sU1RPRERBUkQsUlVUSCxDQUdMRSxTVEpPSE4sU0NBTEVTLEtPSExFUixLRUxMT0dHLEhPUFNPTixHQU5ULFRIQVJQLEdBTk4sWkVJR0xFUixQUklOR0xFLEhBTU1PTlMsRkFJUkNISUxELERFQVRPTixDSEFWSVMsQ0FSTkVTLFJPV0xFWSxNQVRMT0NLLExJQkJZLEtFQVJOUyxJUklaQVJSWSxDQVJSSU5HVE9OLFNUQVJLRVksUEVQUEVSLExPUEVTLEpBUlJFTEwsRkFZLENSQVZFTixCRVZFUkxZLEJBVU0sU1BBSU4sTElUVExFRklFTEQsTElOTixIVU1QSFJFWVMsSE9PSyxISUdILEVUSEVSSURHRSxDVUVMTEFSLENIQVNUQUlOLENIQU5DRSxCVU5EWSxTUEVFUixTS0VMVE9OLFFVSVJPWixQWUxFLFBPUlRJTExPLFBPTkRFUixNT1VMVE9OLE1BQ0hBRE8sTElVLEtJTExJQU4sSFVUU09OLEhJVENIQ09DSyxFTExTV09SVEgsRE9XTElORyxDTE9VRCxCVVJESUNLLFNQQU5OLFBFREVSU0VOLExFVklOLExFR0dFVFQsSEFZV0FSRCxIQUNLRVIsRElFVFJJQ0gsQkVBVUxJRVUsQkFSS1NEQUxFLFdBS0VGSUVMRCxTTk9XREVOLFBBUklTLEJSSVNDT0UsQk9XSUUsQkVSTUFOLE9HTEUsTUNHUkVHT1IsTEFVR0hMSU4sSEVMTSxCVVJERU4sV0hFQVRMRVksU0NIUkVJQkVSLFBSRVNTTEVZLFBBUlJJUyxORyxBTEFOSVosQUdFRSxVUkJBTixTV0FOTixTTk9ER1JBU1MsU0NIVVNURVIsUkFERk9SRCxNT05LLE1BVFRJTkdMWSxNQUlOLExBTUFSLEhBUlAsR0lSQVJELENIRU5FWSxZQU5DRVksV0FHT05FUixSSURMRVksTE9NQkFSRE8sTEFVLEhVREdJTlMsR0FTS0lOUyxEVUNLV09SVEgsQ09FLENPQlVSTixXSUxMRVksUFJBRE8sTkVXQkVSUlksTUFHQU5BLEhBTU1PTkRTLEVMQU0sV0hJUFBMRSxTTEFERSxTRVJOQSxPSkVEQSxMSUxFUyxET1JNQU4sRElFSEwsQU5HRUwsVVBUT04sUkVBUkRPTixNSUNIQUVMUyxLRUxTRVksR09FVFosRUxMRVIsQkFVTUFOLEJBRVIsQVVHVVNUSU5FLExBWU5FLEhVTU1FTCxCUkVOTkVSLEFNQVlBLEFEQU1TT04sT1JORUxBUyxET1dFTEwsQ0xPVVRJRVIsQ0hSSVNUWSxDQVNURUxMQU5PUyxXSU5HLFdFTExNQU4sU0FZTE9SLE9ST1VSS0UsTU9ZQSxNT05UQUxWTyxLSUxQQVRSSUNLLEhBUkxFWSxEVVJCSU4sU0hFTEwsT0xESEFNLEtBTkcsR0FSVklOLEZPU1MsQlJBTkhBTSxCQVJUSE9MT01FVyxURU1QTEVUT04sTUFHVUlSRSxIT0xUT04sQUxPTlNPLFJJREVSLE1PTkFIQU4sTUNDT1JNQUNLLEJFQVRZLEFOREVSUyxTVFJFRVRFUixOSUVUTyxOSUVMU09OLE1PRkZFVFQsTEFOS0ZPUkQsS0VBVElORyxIRUNLLEdBVExJTixERUxBVE9SUkUsQ0FMTEFXQVksQURDT0NLLFdPUlJFTEwsVU5HRVIsUk9CSU5FVFRFLE5PV0FLLEpFVEVSLEJSVU5ORVIsQVNIVE9OLFNURUVOLFBBUlJPVFQsT1ZFUlNUUkVFVCxOT0JMRVMsTU9OVEFORVosTFVUSEVSLENMRVZFTkdFUixCUklOS0xFWSxUUkFIQU4sUVVBUkxFUyxQSUNLRVJJTkcsUEVERVJTT04sSkFOU0VOLEdSQU5USEFNLEdJTENIUklTVCxDUkVTUE8sQUlLRU4sU0NIRUxMLFNDSEFFRkZFUixMT1JFTlosTEVZVkEsSEFSTVMsRFlTT04sV0FMTElTLFBFQVNFLExFQVZJVFQsSFlNQU4sQ0hFTkcsQ0FWQU5BVUdILEJBVFRTLFdBUkRFTixTRUFNQU4sUk9DS1dFTEwsUVVFWkFEQSxQQVhUT04sTElOREVSLEhPVUNLLEZPTlRBSU5FLERVUkFOVCxDQVJVU08sQURMRVIsUElNRU5URUwsTUlaRSxMWVRMRSxET05BTEQsQ0xFQVJZLENBU09OLEFDS0VSLFNXSVRaRVIsU0FMTU9OLElTQUFDUyxISUdHSU5CT1RIQU0sSEFOLFdBVEVSTUFOLFZBTkRZS0UsU1RBTVBFUixTSVNLLFNIVUxFUixSSURESUNLLFJFRE1BTixNQ01BSEFOLExFVkVTUVVFLEhBVFRPTixCUk9OU09OLEJPTExJTkdFUixBUk5FVFQsT0tFRUZFLEdFUkJFUixHQU5OT04sRkFSTlNXT1JUSCxCQVVHSE1BTixTSUxWRVJNQU4sU0FUVEVSRklFTEQsUk9ZQUwsTUNDUkFSWSxLT1dBTFNLSSxKT1ksR1JJR1NCWSxHUkVDTyxDQUJSQUwsVFJPVVQsUklORUhBUlQsTUFIT04sTElOVE9OLEdPT0RFTixDVVJMRVksQkFVR0gsV1lNQU4sV0VJTkVSLFNDSFdBQixTQ0hVTEVSLE1PUlJJU1NFWSxNQUhBTixDT1ksQlVOTixBTkRSRVcsVEhSQVNIRVIsU1BFQVIsV0FHR09ORVIsU0hFTExFWSxST0JFUlQsUVVBTExTLFBVUkRZLE1DV0hPUlRFUixNQVVMRElOLE1BUkssSk9SRE9OLEdJTE1BTixQRVJSWU1BTixORVdTT00sTUVOQVJELE1BUlRJTk8sR1JBRixCSUxMSU5HU0xFWSxBUlRJUyxTSU1QS0lOUyxTQUxJU0JVUlksUVVJTlRBTklMTEEsR0lMTElMQU5ELEZSQUxFWSxGT1VTVCxDUk9VU0UsU0NBUkJPUk9VR0gsTkdPLEdSSVNTT00sRlVMVFosUklDTyxNQVJMT1csTUFSS0hBTSxNQURSSUdBTCxMQVdUT04sQkFSRklFTEQsV0hJVElORyxWQVJORVksU0NIV0FSWixIVUVZLEdPT0NILEFSQ0UsV0hFQVQsVFJVT05HLFBPVUxJTixNQUNLRU5aSUUsTEVPTkUsSFVSVEFETyxTRUxCWSxHQUlUSEVSLEZPUlRORVIsQ1VMUEVQUEVSLENPVUdITElOLEJSSU5TT04sQk9VRFJFQVUsQkFSS0xFWSxCQUxFUyxTVEVQUCxIT0xNLFRBTixTQ0hJTExJTkcsTU9SUkVMTCxLQUhOLEhFQVRPTixHQU1FWixET1VHTEFTUyxDQVVTRVksQlJPVEhFUlMsVFVSUElOLFNIQU5LUyxTQ0hSQURFUixNRUVLLElTT00sSEFSRElTT04sQ0FSUkFOWkEsWUFORVosV0FZLFNDUk9HR0lOUyxTQ0hPRklFTEQsUlVOWU9OLFJBVENMSUZGLE1VUlJFTEwsTU9FTExFUixJUkJZLENVUlJJRVIsQlVUVEVSRklFTEQsWUVFLFJBTFNUT04sUFVMTEVOLFBJTlNPTixFU1RFUCxFQVNULENBUkJPTkUsTEFOQ0UsSEFXS1MsRUxMSU5HVE9OLENBU0lMTEFTLFNQVVJMT0NLLFNJS0VTLE1PVExFWSxNQ0NBUlRORVksS1JVR0VSLElTQkVMTCxIT1VMRSxGUkFOQ0lTQ08sQlVSSyxCT05FLFRPTUxJTixTSEVMQlksUVVJR0xFWSxORVVNQU5OLExPVkVMQUNFLEZFTk5FTEwsQ09MQlksQ0hFQVRIQU0sQlVTVEFNQU5URSxTS0lETU9SRSxISURBTEdPLEZPUk1BTixDVUxQLEJPV0VOUyxCRVRBTkNPVVJULEFRVUlOTyxST0JCLFJFQSxNSUxORVIsTUFSVEVMLEdSRVNIQU0sV0lMRVMsUklDS0VUVFMsR0FWSU4sRE9XRCxDT0xMQVpPLEJPU1RJQyxCTEFLRUxZLFNIRVJST0QsUE9XRVIsS0VOWU9OLEdBTkRZLEVCRVJULERFTE9BQ0gsQ0FSWSxCVUxMLEFMTEFSRCxTQVVFUixST0JJTlMsT0xJVkFSRVMsR0lMTEVUVEUsQ0hFU1ROVVQsQk9VUlFVRSxQQUlORSxMWU1BTixISVRFLEhBVVNFUixERVZPUkUsQ1JBV0xFWSxDSEFQQSxWVSxUT0JJQVMsVEFMQkVSVCxQT0lOREVYVEVSLE1JTExBUkQsTUVBRE9SLE1DRFVGRklFLE1BVFRPWCxLUkFVUyxIQVJLSU5TLENIT0FURSxCRVNTLFdSRU4sU0xFREdFLFNBTkJPUk4sT1VUTEFXLEtJTkRFUixHRUFSWSxDT1JOV0VMTCxCQVJDTEFZLEFEQU0sQUJORVksU0VXQVJELFJIT0FEUyxIT1dMQU5ELEZPUlRJRVIsRUFTVEVSLEJFTk5FUixWSU5FUyxUVUJCUyxUUk9VVE1BTixSQVBQLE5PRSxNQ0NVUkRZLEhBUkRFUixERUxVQ0EsV0VTVE1PUkVMQU5ELFNPVVRILEhBVkVOUyxHVUFKQVJETyxFTFksQ0xBUlksU0VBTCxNRUVIQU4sSEVSWk9HLEdVSUxMRU4sQVNIQ1JBRlQsV0FVR0gsUkVOTkVSLE1JTEFNLEpVTkcsRUxST0QsQ0hVUkNISUxMLEJVRk9SRCxCUkVBVVgsQk9MSU4sQVNIRVIsV0lOREhBTSxUSVJBRE8sUEVNQkVSVE9OLE5PTEVOLE5PTEFORCxLTk9UVCxFTU1PTlMsQ09STklTSCxDSFJJU1RFTlNPTixCUk9XTkxFRSxCQVJCRUUsV0FMRFJPUCxQSVRULE9MVkVSQSxMT01CQVJESSxHUlVCRVIsR0FGRk5FWSxFR0dMRVNUT04sQkFOREEsQVJDSFVMRVRBLFNUSUxMLFNMT05FLFBSRVdJVFQsUEZFSUZGRVIsTkVUVExFUyxNRU5BLE1DQURBTVMsSEVOTklORyxHQVJESU5FUixDUk9NV0VMTCxDSElTSE9MTSxCVVJMRVNPTixCT1gsVkVTVCxPR0xFU0JZLE1DQ0FSVEVSLE1BTENPTE0sTFVNUEtJTixMQVJVRSxHUkVZLFdPRkZPUkQsVkFOSE9STixUSE9STixURUVMLFNXQUZGT1JELFNUQ0xBSVIsU1RBTkZJRUxELE9DQU1QTyxIRVJSTUFOTixIQU5OT04sQVJTRU5BVUxULFJPVVNILE1DQUxJU1RFUixISUFUVCxHVU5ERVJTT04sRk9SU1lUSEUsRFVHR0FOLERFTFZBTExFLENJTlRST04sV0lMS1MsV0VJTlNURUlOLFVSSUJFLFJJWlpPLE5PWUVTLE1DTEVORE9OLEdVUkxFWSxCRVRIRUEsV0lOU1RFQUQsTUFQTEVTLEhBUlJZLEdVWVRPTixHSU9SREFOTyxBTERFUk1BTixWQUxERVMsUE9MQU5DTyxQQVBQQVMsTElWRUxZLEdST0dBTixHUklGRklUSFMsQk9CTyxBUkVWQUxPLFdISVRTT04sU09XRUxMLFJFTkRPTixNQVRUSEVXLEpVTElBTixGRVJOQU5ERVMsRkFSUk9XLEVETU9ORCxCRU5BVklERVosQVlSRVMsQUxJQ0VBLFNUVU1QLFNNQUxMRVksU0VJVFosU0NIVUxURSxHSUxMRVksR0FMTEFOVCxERVdFWSxDQVNQRVIsQ0FORklFTEQsV09MRk9SRCxPTUFMTEVZLE1DTlVUVCxNQ05VTFRZLE1DR09WRVJOLEhBUkRNQU4sSEFSQklOLENPV0FSVCxDSEFWQVJSSUEsQlJJTkssQkVDS0VUVCxCQUdXRUxMLEFSTVNURUFELEFOR0xJTixBQlJFVSxSRVlOT1NPLEtSRUJTLEpFVFQsSE9GRk1BTk4sR1JFRU5GSUVMRCxGT1JURSxCVVJORVksQlJPT01FLFNJU1NPTixQQVJFTlQsSlVERSxZT1VOR0VSLFRSQU1NRUxMLFBBUlRSSURHRSxNQVJWSU4sTUFDRSxMT01BWCxMRU1JRVVYLEdPU1NFVFQsRlJBTlRaLEZPR0xFLENPT05FWSxCUk9VR0hUT04sUEVOQ0UsUEFVTFNFTixORUlMLE1VTkNZLE1DQVJUSFVSLEhPTExJTlMsRURXQVJELEJFQVVDSEFNUCxXSVRIRVJTLE9TT1JJTyxNVUxMSUdBTixIT1lMRSxGT1ksRE9DS0VSWSxDT0NLUkVMTCxCRUdMRVksQU1BRE9SLFJPQlksUkFJTlMsTElORFFVSVNULEdFTlRJTEUsRVZFUkhBUlQsQk9IQU5OT04sV1lMSUUsVEhBTyxTT01NRVJTLFBVUk5FTEwsUEFMTUEsRk9SVElOLERVTk5JTkcsQlJFRURFTixWQUlMLFBIRUxBTixQSEFOLE1BUlgsQ09TQlksQ09MQlVSTixDSE9ORyxCT0xJTkcsQklERExFLExFREVTTUEsR0FERElTLERFTk5FWSxDSE9XLEJVRU5PLEJFUlJJT1MsV0lDS0VSLFRPTExJVkVSLFRISUJPREVBVVgsTkFHTEUsTEFWT0lFLEZJU0ssRE8sQ1JJU1QsQkFSQk9TQSxSRUVEWSxNQVJDSCxMT0NLTEVBUixLT0xCLEhJTUVTLEJFSFJFTlMsQkVDS1dJVEgsQkVDS0hBTSxXRUVNUyxXQUhMLFNIT1JURVIsU0hBQ0tFTEZPUkQsUkVFUyxNVVNFLEZSRUUsQ0VSREEsVkFMQURFWixUSElCT0RFQVUsU0FBVkVEUkEsUklER0VXQVksUkVJVEVSLE1DSEVOUlksTUFKT1JTLExBQ0hBTkNFLEtFQVRPTixJU1JBRUwsRkVSUkFSQSxGQUxDT04sQ0xFTUVOUyxCTE9DS0VSLEFQUExFR0FURSxQQVosTkVFREhBTSxNT0pJQ0EsS1VZS0VOREFMTCxIQU1FTCxFU0NBTUlMTEEsRE9VR0hUWSxCVVJDSEVUVCxBSU5TV09SVEgsV0lMQlVSLFZJREFMLFVQQ0hVUkNILFRISUdQRU4sU1RSQVVTUyxTUFJVSUxMLFNPV0VSUyxSSUdHSU5TLFJJQ0tFUixNQ0NPTUJTLEhBUkxPVyxHQVJORVRULEJVRkZJTkdUT04sWUksU09URUxPLE9MSVZBUyxORUdSRVRFLE1PUkVZLE1BQ09OLExPR1NET04sTEFQT0lOVEUsRkxPUkVOQ0UsQ0FUSEVZLEJJR0VMT1csQkVMTE8sV0VTVEZBTEwsU1RVQkJMRUZJRUxELFBFQUssTElORExFWSxKRUZGUkVZLEhFSU4sSEFXRVMsRkFSUklOR1RPTixFREdFLEJSRUVOLEJJUkNILFdJTERFLFNURUVELFNFUFVMVkVEQSxSRUlOSEFSRFQsUFJPRkZJVFQsTUlOVEVSLE1FU1NJTkEsTUNOQUJCLE1BSUVSLEtFRUxFUixHQU1CT0EsRE9OT0hVRSxERVhURVIsQkFTSEFNLFNISU5OLE9STEFORE8sQ1JPT0tTLENPVEEsQk9SREVSUyxCSUxMUyxCQUNITUFOLFRJU0RBTEUsVEFWQVJFUyxTQ0hNSUQsUElDS0FSRCxKQVNQRVIsR1VMTEVZLEZPTlNFQ0EsREVMT1NTQU5UT1MsQ09ORE9OLENMQU5DWSxCQVRJU1RBLFdJQ0tTLFdBRFNXT1JUSCxORVcsTUFSVEVMTCxMTyxMSVRUTEVUT04sSVNPTixIQUFHLEZPTFNPTSxCUlVNRklFTEQsQlJPWUxFUyxCUklUTyxNSVJFTEVTLE1DRE9OTkVMTCxMRUNMQUlSLEhBTUJMSU4sR09VR0gsRkFOTklORyxCSU5ERVIsV0lORklFTEQsV0hJVFdPUlRILFNPUklBTk8sUEFMVU1CTyxORVdLSVJLLE1BTkdVTSxIVVRDSEVSU09OLENPTVNUT0NLLENFQ0lMLENBUkxJTixCRUFMTCxCQUlSLFdFTkRULFdBVFRFUlMsV0FMTElORyxQVVRNQU4sT1RPT0xFLE9MSVZBLE1PUkxFWSxNQVJFUyxMRU1VUyxLRUVORVIsSkVGRkVSWSxIVU5ETEVZLERJQUwsREFNSUNPLEJJTExVUFMsU1RST1RIRVIsTUNGQVJMQU5FLExBTU0sRUFWRVMsQ1JVVENIRVIsQ0FSQUJBTExPLENBTlRZLEFUV0VMTCxUQUZULFNJTEVSLFJVU1QsUkFXTFMsUkFXTElOR1MsUFJJRVRPLE5JTEVTLE1DTkVFTFksTUNBRkVFLEhVTFNFWSxIQVJMQU4sSEFDS05FWSxHQUxWRVosRVNDQUxBTlRFLERFTEFHQVJaQSxDUklERVIsQ0hBUkxUT04sQkFORFksV0lMQkFOS1MsU1RPV0UsU1RFSU5CRVJHLFNBTVNPTixSRU5GUk8sTUFTVEVSU09OLE1BU1NJRSxMQU5IQU0sSEFTS0VMTCxIQU1SSUNLLEZPUlQsREVIQVJULENBUkQsQlVSREVUVEUsQlJBTlNPTixCT1VSTkUsQkFCSU4sQUxFTUFOLFdPUlRIWSxUSUJCUyxTV0VBVCxTTU9PVCxTTEFDSyxQQVJBRElTLFBBQ0tBUkQsTVVMTCxMVUNFLEhPVUdIVE9OLEdBTlRULEZVUk1BTixEQU5ORVIsQ0hSSVNUSUFOU09OLEJVUkdFLEJST0RFUklDSyxBU0hGT1JELEFSTkRULEFMTUVJREEsU1RBTExXT1JUSCxTSEFERSxTRUFSQ1ksU0FHRVIsTk9PTkFOLE1DTEVNT1JFLE1DSU5USVJFLE1BWEVZLExBVklHTkUsSk9CRSxJUkVMQU5ELEZFUlJFUixGQUxLLEVER0FSLENPRkZJTixCWVJORVMsQVJBTkRBLEFQT0RBQ0EsU1RBTVBTLFJPVU5EUyxQRUVLLE9MTVNURUFELExFV0FORE9XU0tJLEtBTUlOU0tJLEhFUixEVU5BV0FZLEJSVU5TLEJSQUNLRVRULEFNQVRPLFJFSUNILE1DQ0xVTkcsTEFDUk9JWCxLT09OVFosSEVSUklDSyxIQVJERVNUWSxGTEFOREVSUyxDT1VTSU5TLENMT1NFLENBVE8sQ0FERSxWSUNLRVJZLFNIQU5LLE5BR0VMLERVUFVJUyxDUk9URUFVLENPVFRFUixDQUJMRSxTVFVDS0VZLFNUSU5FLFBPUlRFUkZJRUxELFBBVUxFWSxOWUUsTU9GRklUVCxMVSxLTlVEU0VOLEhBUkRXSUNLLEdPRk9SVEgsRFVQT05ULEJMVU5ULEJBUlJPV1MsQkFSTkhJTEwsU0hVTEwsUkFTSCxSQUxQSCxQRU5OWSxMT1JFTlpPLExPRlRJUyxMRU1BWSxLSVRDSEVOUyxIT1JWQVRILEdSRU5JRVIsRlVDSFMsRkFJUkJBTktTLENVTEJFUlRTT04sQ0FMS0lOUyxCVVJOU0lERSxCRUFUVElFLEFTSFdPUlRILEFMQkVSVFNPTixXRVJUWixWTyxWQVVHSFQsVkFMTEVKTyxUWVJFRSxUVVJLLFRVQ0ssVElKRVJJTkEsU0FHRSxQSUNBUkQsUEVURVJNQU4sT1RJUyxNQVJST1FVSU4sTUFSUixMQU5UWixIT0FORyxERU1BUkNPLERBSUxZLENPTkUsQkVSVUJFLEJBUk5FVFRFLFdIQVJUT04sU1RJTk5FVFQsU0xPQ1VNLFNDQU5MT04sU0FOREVSLFBJTlRPLE1BTkNVU08sTElNQSxKVURHRSxIRUFETEVZLEVQU1RFSU4sQ09VTlRTLENMQVJLU09OLENBUk5BSEFOLEJSSUNFLEJPUkVOLEFSVEVBR0EsQURBTUUsWk9PSyxXSElUVExFLFdISVRFSFVSU1QsV0VOWkVMLFNBWFRPTixSSEVBLFJFRERJQ0ssUFVFTlRFLEhBWkVMLEhBTkRMRVksSEFHR0VSVFksRUFSTEVZLERFVkxJTixEQUxMQVMsQ0hBRkZJTixDQURZLEFITUVELEFDVU5BLFNPTEFOTyxTSUdMRVIsUE9MTEFDSyxQRU5ERVJHUkFTUyxPU1RSQU5ERVIsSkFORVMsRlJBTkNPSVMsRklORSxDUlVUQ0hGSUVMRCxDT1JERUxMLENIQU1CRVJMSU4sQlJVQkFLRVIsQkFQVElTVEUsV0lMTFNPTixSRUlTLE5FRUxFWSxNVUxMSU4sTUVSQ0lFUixMSVJBLExBWU1BTixLRUVMSU5HLEhJR0RPTixHVUVTVCxGT1JSRVNURVIsRVNQSU5BTCxESU9OLENIQVBJTixDQVJMLFdBUkZJRUxELFRPTEVETyxQVUxJRE8sUEVFQkxFUyxOQUdZLE1PTlRBR1VFLE1FTExPLExFQVIsSkFFR0VSLEhPR0csR1JBRkYsRlVSUixERVJSSUNLLENBVkUsQ0FOQURBLFNPTElaLFBPT1JFLE1FTkRFTkhBTEwsTUNMQVVSSU4sTUFFU1RBUyxMT1csR0FCTEUsQkVMVCxCQVJSQVpBLFRJTExFUlksU05FQUQsUE9ORCxORUlMTCxNQ0NVTExPQ0gsTUNDT1JLTEUsTElHSFRGT09ULEhVVENISU5HUyxIT0xMT01BTixIQVJORVNTLERPUk4sQ09VTkNJTCxCT0NLLFpJRUxJTlNLSSxUVVJMRVksVFJFQURXRUxMLFNUUElFUlJFLFNUQVJMSU5HLFNPTUVSUyxPU1dBTEQsTUVSUklDSyxNQVJRVUlTLElWT1JZLEVBU1RFUkxJTkcsQklWRU5TLFRSVUlUVCxQT1NUT04sUEFSUlksT05USVZFUk9TLE9MSVZBUkVaLE5FVklMTEUsTU9SRUFVLE1FRExJTixNQSxMRU5aLEtOT1dMVE9OLEZBSVJMRVksQ09CQlMsQ0hJU09MTSxCQU5OSVNURVIsV09PRFdPUlRILFRPTEVSLE9DQVNJTyxOT1JJRUdBLE5FVU1BTixNT1lFLE1JTEJVUk4sTUNDTEFOQUhBTixMSUxMRVksSEFORVMsRkxBTk5FUlksREVMTElOR0VSLERBTklFTFNPTixDT05USSxCTE9ER0VUVCxCRUVSUyxXRUFUSEVSRk9SRCxTVFJBSU4sS0FSUixISVRULERFTkhBTSxDVVNURVIsQ09CTEUsQ0xPVUdILENBU1RFRUwsQk9MRFVDLEJBVENIRUxPUixBTU1PTlMsV0hJVExPVyxUSUVSTkVZLFNUQVRFTixTSUJMRVksU0VJRkVSVCxTQ0hVQkVSVCxTQUxDRURPLE1BVFRJU09OLExBTkVZLEhBR0dBUkQsR1JPT01TLERJWCxERUVTLENST01FUixDT09LUyxDT0xTT04sQ0FTV0VMTCxaQVJBVEUsU1dJU0hFUixTVEFDRVksU0hJTixSQUdBTixQUklER0VOLE1DVkVZLE1BVEhFTlksTEVJR0gsTEFGTEVVUixGUkFOWixGRVJSQVJPLERVR0dFUixXSElURVNJREUsUklHU0JZLE1DTVVSUkFZLExFSE1BTk4sTEFSR0UsSkFDT0JZLEhJTERFQlJBTkQsSEVORFJJQ0ssSEVBRFJJQ0ssR09BRCxGSU5DSEVSLERSVVJZLEJPUkdFUyxBUkNISUJBTEQsQUxCRVJTLFdPT0RDT0NLLFRSQVBQLFNPQVJFUyxTRUFUT04sUklDSElFLE1PTlNPTixMVUNLRVRULExJTkRCRVJHLEtPUFAsS0VFVE9OLEhTVSxIRUFMRVksR0FSVkVZLEdBRERZLEZBSU4sQlVSQ0hGSUVMRCxCQURHRVIsV0VOVFdPUlRILFNUUkFORCxTVEFDSyxTUE9PTkVSLFNBVUNJRVIsU0FMRVMsUlVCWSxSSUNDSSxQTFVOS0VUVCxQQU5ORUxMLE5FU1MsTEVHRVIsSE9ZLEZSRUlUQVMsRk9ORyxFTElaT05ETyxEVVZBTCxDSFVOLENBTFZJTixCRUFVRE9JTixVUkJJTkEsU1RPQ0ssUklDS0FSRCxQQVJUSU4sTU9FLE1DR1JFVyxNQ0NMSU5UT0NLLExFRE9VWCxGT1JTWVRILEZBSVNPTixERVZSSUVTLEJFUlRSQU5ELFdBU1NPTixUSUxUT04sU0NBUkJST1VHSCxQUklERSxPSCxMRVVORyxMQVJSWSxJUlZJTkUsR0FSQkVSLERFTk5JTkcsQ09SUkFMLENPTExFWSxDQVNUTEVCRVJSWSxCT1dMSU4sQk9HQU4sQkVBTEUsQkFJTkVTLFRSVUUsVFJJQ0UsUkFZQlVSTixQQVJLSU5TT04sUEFLLE5VTkVTLE1DTUlMTEVOLExFQUhZLExFQSxLSU1NRUwsSElHR1MsRlVMTUVSLENBUkRFTixCRURGT1JELFRBR0dBUlQsU1BFQVJNQU4sUkVHSVNURVIsUFJJQ0hBUkQsTU9SUklMTCxLT09OQ0UsSEVJTlosSEVER0VTLEdVRU5USEVSLEdSSUNFLEZJTkRMRVksRUFSTEUsRE9WRVIsQ1JFSUdIVE9OLEJPT1RIRSxCQVlFUixBUlJFT0xBLFZJVEFMRSxWQUxMRVMsU0VFLFJBTkVZLFBFVEVSLE9TR09PRCxMT1dFTEwsSEFOTE9OLEJVUkxFWSxCT1VORFMsV09SREVOLFdFQVRIRVJMWSxWRVRURVIsVEFOQUtBLFNUSUxUTkVSLFNFTEwsTkVWQVJFWixNT1NCWSxNT05URVJPLE1FTEFOQ09OLEhBUlRFUixIQU1FUixHT0JMRSxHTEFEREVOLEdJU1QsR0lOTixBS0lOLFpBUkFHT1pBLFRPV05TLFRBUlZFUixTQU1NT05TLFJPWVNURVIsT1JFSUxMWSxNVUlSLE1PUkVIRUFELExVU1RFUixLSU5HU0xFWSxLRUxTTyxHUklTSEFNLEdMWU5OLEJBVU1BTk4sQUxWRVMsWU9VTlQsVEFNQVlPLFRBTSxQQVRFUlNPTixPQVRFUyxNRU5FTkRFWixMT05HTyxIQVJHSVMsR1JFRU5MRUUsR0lMTEVOLERFU0FOVElTLENPTk9WRVIsQlJFRURMT1ZFLFdBWU5FLFNVTVBURVIsU0NIRVJFUixSVVBQLFJFSUNIRVJULEhFUkVESUEsRkFMTE9OLENSRUVMLENPSE4sQ0xFTU1PTlMsQ0FTQVMsQklDS0ZPUkQsQkVMVE9OLEJBQ0gsV0lMTElGT1JELFdISVRDT01CLFRFTk5BTlQsU1VUVEVSLFNUVUxMLFNFU1NJT05TLE1DQ0FMTFVNLE1BTlNPTixMQU5HTE9JUyxLRUVMLEtFRUdBTixFTUFOVUVMLERBTkdFTE8sREFOQ1ksREFNUk9OLENMQVBQLENMQU5UT04sQkFOS1NUT04sVFJJTklEQUQsT0xJVkVJUkEsTUlOVFosTUNJTk5JUyxNQVJURU5TLE1BQkUsTEFTVEVSLEpPTExFWSxJUklTSCxISUxEUkVUSCxIRUZORVIsR0xBU0VSLERVQ0tFVFQsREVNRVJTLEJST0NLTUFOLEJMQUlTLEJBQ0ssQUxDT1JOLEFHTkVXLFRPTElWRVIsVElDRSxTT05HLFNFRUxFWSxOQUpFUkEsTVVTU0VSLE1DRkFMTCxMQVBMQU5URSxHQUxWSU4sRkFKQVJETyxET0FOLENPWU5FLENPUExFWSxDTEFXU09OLENIRVVORyxCQVJPTkUsV1lOTkUsV09PRExFWSxUUkVNQkxBWSxTVE9MTCxTUEFSUk9XLFNQQVJLTUFOLFNDSFdFSVRaRVIsU0FTU0VSLFNBTVBMRVMsUk9ORVksUkFNT04sTEVHRyxMQUksSk9FLEhFSU0sRkFSSUFTLENPTkNFUENJT04sQ09MV0VMTCxDSFJJU1RNQU4sQlJBVENIRVIsQUxCQSxXSU5DSEVTVEVSLFVQU0hBVyxTT1VUSEVSTEFORCxTT1JSRUxMLFNIQVksU0VMTFMsTU9VTlQsTUNDTE9TS0VZLE1BUlRJTkRBTEUsTFVUVFJFTEwsTE9WRUxFU1MsTE9WRUpPWSxMSU5BUkVTLExBVElNRVIsSE9MTFksRU1CUlksQ09PTUJTLEJSQVRUT04sQk9TVElDSyxCT1NTLFZFTkFCTEUsVFVHR0xFLFRPUk8sU1RBR0dTLFNBTkRMSU4sSkVGRkVSSUVTLEhFQ0tNQU4sR1JJRkZJUyxDUkFZVE9OLENMRU0sQlVUVE9OLEJST1dERVIsQUxMQU4sVEhPUlRPTixTVFVSR0lMTCxTUFJPVVNFLFJPWUVSLFJPVVNTRUFVLFJJREVOT1VSLFBPR1VFLFBFUkFMRVMsUEVFUExFUyxNRVRaTEVSLE1FU0EsTUNDVVRDSEVPTixNQ0JFRSxKQVksSE9STlNCWSxIRUZGTkVSLENPUlJJR0FOLEFSTUlKTyxWVUUsUk9NRU8sUExBTlRFLFBFWVRPTixQQVJFREVTLE1BQ0tMSU4sSFVTU0VZLEhPREdTT04sR1JBTkFET1MsRlJJQVMsQ0FSTUFOLEJSRU5ULEJFQ05FTCxCQVRURU4sQUxNQU5aQSxUVVJORVksVEVBTCxTVFVSR0VPTixNRUVLRVIsTUNEQU5JRUxTLExJTU9OLEtFRU5FWSxLRUUsSFVUVE8sSE9MR1VJTixHT1JIQU0sRklTSE1BTixGSUVSUk8sQkxBTkNIRVRURSxST0RSSUdVRSxSRUREWSxPU0JVUk4sT0RFTixMRVJNQSxLSVJLV09PRCxLRUVGRVIsSEFVR0VOLEhBTU1FVFQsQ0hBTE1FUlMsQ0FSTE9TLEJSSU5LTUFOLEJBVU1HQVJUTkVSLFpIQU5HLFZBTEVSSU8sVEVMTEVaLFNURUZGRU4sU0hVTUFURSxTQVVMUyxSSVBMRVksS0VNUEVSLEpBQ0tTLEdVRkZFWSxFVkVSUyxDUkFERE9DSyxDQVJWQUxITyxCTEFZTE9DSyxCQU5VRUxPUyxCQUxERVJBUyxXT09ERU4sV0hFQVRPTixUVVJOQlVMTCxTSFVNQU4sUE9JTlRFUixNT1NJRVIsTUNDVUUsTElHT04sS09aTE9XU0tJLEpPSEFOU0VOLElOR0xFLEhFUlIsQlJJT05FUyxTT1VUSEVSTixTTklQRVMsUklDS01BTixQSVBLSU4sUEVBQ0UsUEFOVE9KQSxPUk9TQ08sTU9OSVosTEFXTEVTUyxLVU5LRUwsSElCQkFSRCxHQUxBUlpBLEVOT1MsQlVTU0VZLFNFVFRMRSxTQ0hPVFQsU0FMQ0lETyxQRVJSRUFVTFQsTUNET1VHQUwsTUNDT09MLEhBSUdIVCxHQVJSSVMsRkVSUlksRUFTVE9OLENPTllFUlMsQVRIRVJUT04sV0lNQkVSTFksVVRMRVksU1RFUEhFTixTUEVMTE1BTixTTUlUSFNPTixTTEFHTEUsU0tJUFBFUixSSVRDSEVZLFJBTkQsUEVUSVQsT1NVTExJVkFOLE9BS1MsTlVUVCxNQ1ZBWSxNQ0NSRUFSWSxNQVlIRVcsS05PTEwsSkVXRVRULEhBUldPT0QsSEFJTEVZLENBUkRPWkEsQVNIRSxBUlJJQUdBLEFORFJFUyxaRUxMRVIsV0lSVEgsV0hJVE1JUkUsU1RBVUZGRVIsU1BSSU5HLFJPVU5UUkVFLFJFRERFTixNQ0NBRkZSRVksTUFSVFosTE9WSU5HLExBUk9TRSxMQU5HRE9OLEhVTUVTLEdBU0tJTixGQUJFUixET0xMLERFVklUTyxDQVNTLEFMTU9ORCxXSU5HRklFTEQsV0lOR0FURSxWSUxMQVJFQUwsVFlORVIsU01PVEhFUlMsU0VWRVJTT04sUkVOTyxQRU5ORUxMLE1BVVBJTixMRUlHSFRPTixKQU5TU0VOLEhBU1NFTEwsSEFMTE1BTixIQUxDT01CLEZPTFNFLEZJVFpTSU1NT05TLEZBSEVZLENSQU5GT1JELEJPTEVOLEJBVFRMRVMsQkFUVEFHTElBLFdPT0xEUklER0UsV0VFRCxUUkFTSyxST1NTRVIsUkVHQUxBRE8sTUNFV0VOLEtFRUZFLEZVUVVBLEVDSEVWQVJSSUEsRE9NSU5HTyxEQU5HLENBUk8sQk9ZTlRPTixBTkRSVVMsV0lMRCxWSUVSQSxWQU5NRVRFUixUQUJFUixTUFJBRExJTixTRUlCRVJULFBST1ZPU1QsUFJFTlRJQ0UsT0xJUEhBTlQsTEFQT1JURSxIV0FORyxIQVRDSEVUVCxIQVNTLEdSRUlORVIsRlJFRURNQU4sQ09WRVJULENISUxUT04sQllBUlMsV0lFU0UsVkVORUdBUyxTV0FOSyxTSFJBREVSLFJPREVSSUNLLFJPQkVSR0UsTVVMTElTLE1PUlRFTlNFTixNQ0NVTkUsTUFSTE9XRSxLSVJDSE5FUixLRUNLLElTQUFDU09OLEhPU1RFVExFUixIQUxWRVJTT04sR1VOVEhFUixHUklTV09MRCxHRVJBUkQsRkVOTkVSLERVUkRFTixCTEFDS1dPT0QsQkVSVFJBTSxBSFJFTlMsU0FXWUVSUyxTQVZPWSxOQUJPUlMsTUNTV0FJTixNQUNLQVksTE9ZLExBVkVOREVSLExBU0gsTEFCQkUsSkVTU1VQLEhVQkVSVCxGVUxMRVJUT04sRE9OTkVMTCxDUlVTRSxDUklUVEVOREVOLENPUlJFSUEsQ0VOVEVOTyxDQVVETEUsQ0FOQURZLENBTExFTkRFUixBTEFSQ09OLEFIRVJOLFdJTkZSRVksVFJJQkJMRSxUT00sU1RZTEVTLFNBTExFWSxST0RFTixNVVNHUk9WRSxNSU5OSUNLLEZPUlRFTkJFUlJZLENBUlJJT04sQlVOVElORyxCRVRIRUwsQkFUSVNURSxXT08sV0hJVEVELFVOREVSSElMTCxTVElMTFdFTEwsU0lMVklBLFJBVUNILFBJUFBJTixQRVJSSU4sTUVTU0VOR0VSLE1BTkNJTkksTElTVEVSLEtJTkFSRCxIQVJUTUFOTixGTEVDSyxCUk9BRFdBWSxXSUxULFRSRUFEV0FZLFRIT1JOSElMTCxTUEVFRCxTUEFMRElORyxTQU0sUkFGRkVSVFksUElUUkUsUEFUSU5PLE9SRE9ORVosTElOS09VUyxLRUxMRUhFUixIT01BTixIT0xJREFZLEdBTEJSQUlUSCxGRUVORVksRE9SUklTLENVUlRJTixDT1dBUkQsQ0FNQVJJTExPLEJVU1MsQlVOTkVMTCxCT0xULEJFRUxFUixBVVRSWSxBTENBTEEsV0lUVEUsV0VOVFosU1RJREhBTSxTSElWRUxZLE5VTkxFWSxNRUFDSEFNLE1BUlRJTlMsTEVNS0UsTEVGRUJWUkUsS0FZRSxIWU5FUyxIT1JPV0lUWixIT1BQRSxIT0xDT01CRSxFU1RSRUxMQSxEVU5ORSxERVJSLENPQ0hSQU5FLEJSSVRUQUlOLEJFREFSRCxCRUFVUkVHQVJELFRPUlJFTkNFLFNUUlVOSyxTT1JJQSxTSU1PTlNPTixTSFVNQUtFUixTQ09HR0lOUyxQQUNLRVIsT0NPTk5FUixNT1JJQVJUWSxMRVJPWSxLVU5UWixJVkVTLEhVVENIRVNPTixIT1JBTixIQUxFUyxHQVJNT04sRklUVFMsREVMTCxCT0hOLEFUQ0hJU09OLFdPUlRILFdJU05JRVdTS0ksV0lMTCxWQU5XSU5LTEUsU1RVUk0sU0FMTEVFLFBST1NTRVIsTU9FTixMVU5EQkVSRyxLVU5aLEtPSEwsS0VBTkUsSk9SR0VOU09OLEpBWU5FUyxGVU5ERVJCVVJLLEZSRUVELEZSQU1FLERVUlIsQ1JFQU1FUixDT1NHUk9WRSxDQU5ERUxBUklBLEJFUkxJTixCQVRTT04sVkFOSE9PU0UsVEhPTVNFTixURUVURVIsU09NTUVSLFNNWVRILFNFTkEsUkVETU9OLE9SRUxMQU5BLE1BTkVTUyxMRU5OT04sSEVGTElOLEdPVUxFVCxGUklDSyxGT1JORVksRE9MTEFSLEJVTktFUixBU0JVUlksQUdVSUFSLFRBTEJPVFQsU09VVEhBUkQsUExFQVNBTlQsTU9XRVJZLE1FQVJTLExFTU1PTixLUklFR0VSLEhJQ0tTT04sR1JBQ0lBLEVMU1RPTixEVU9ORyxERUxHQURJTExPLERBWVRPTixEQVNJTFZBLENPTkFXQVksQ0FUUk9OLEJSVVRPTixCUkFEQlVSWSxCT1JERUxPTixCSVZJTlMsQklUVE5FUixCRVJHU1RST00sQkVBTFMsQUJFTEwsV0hFTEFOLFRSQVZFUlMsVEVKQURBLFBVTExFWSxQSU5PLE5PUkZMRUVULE5FQUxZLE1BRVMsTE9QRVIsSEVMRCxHRVJBTEQsR0FURVdPT0QsRlJJRVJTT04sRlJFVU5ELEZJTk5FR0FOLENVUFAsQ09WRVksQ0FUQUxBTk8sQk9FSE0sQkFERVIsWU9PTixXQUxTVE9OLFRFTk5FWSxTSVBFUyxST0xMRVIsUkFXTElOUyxNRURMT0NLLE1DQ0FTS0lMTCxNQ0NBTExJU1RFUixNQVJDT1RURSxNQUNMRUFOLEhVR0hFWSxIRU5LRSxIQVJXRUxMLEdMQURORVksR0lMU09OLERFVyxDSElTTSxDQVNLRVksQlJBTkRFTkJVUkcsQkFZTE9SLFZJTExBU0VOT1IsVkVBTCxWQU4sVEhBVENIRVIsU1RFR0FMTCxTSE9SRSxQRVRSSUUsTk9XTElOLE5BVkFSUkVURSxNVUhBTU1BRCxMT01CQVJELExPRlRJTixMRU1BU1RFUixLUk9MTCxLT1ZBQ0gsS0lNQlJFTEwsS0lEV0VMTCxIRVJTSEJFUkdFUixGVUxDSEVSLEVORyxDQU5UV0VMTCxCVVNUT1MsQk9MQU5ELEJPQkJJVFQsQklOS0xFWSxXRVNURVIsV0VJUyxWRVJESU4sVE9ORyxUSUxMRVIsU0lTQ08sU0hBUktFWSxTRVlNT1JFLFJPU0VOQkFVTSxST0hSLFFVSU5PTkVaLFBJTktTVE9OLE5BVElPTixNQUxMRVksTE9HVUUsTEVTU0FSRCxMRVJORVIsTEVCUk9OLEtSQVVTUyxLTElOR0VSLEhBTFNURUFELEhBTExFUixHRVRaLEJVUlJPVyxCUkFOVCxBTEdFUixWSUNUT1IsU0hPUkVTLFNDVUxMWSxQT1VORFMsUEZFSUZFUixQRVJST04sTkVMTVMsTVVOTixNQ01BU1RFUixNQ0tFTk5FWSxNQU5OUyxLTlVEU09OLEhVVENIRU5TLEhVU0tFWSxHT0VCRUwsRkxBR0csQ1VTSE1BTixDTElDSyxDQVNURUxMQU5PLENBUkRFUixCVU1HQVJORVIsQkxBSU5FLEJJQkxFLFdBTVBMRVIsU1BJTktTLFJPQlNPTixORUVMLE1DUkVZTk9MRFMsTUFUSElBUyxNQUFTLExPRVJBLEtBU1BFUixKT1NFLEpFTlNPTixGTE9SRVosQ09PTlMsQlVDS0lOR0hBTSxCUk9HQU4sQkVSUllNQU4sV0lMTU9USCxXSUxISVRFLFRIUkFTSCxTSEVQSEFSRCxTRUlERUwsU0NIVUxaRSxST0xEQU4sUEVUVElTLE9CUllBTixNQUtJLE1BQ0tJRSxIQVRMRVksRlJBWkVSLEZJT1JFLEZBTExTLENIRVNTRVIsQlVJLEJPVFRPTVMsQklTU09OLEJFTkVGSUVMRCxBTExNQU4sV0lMS0UsVFJVREVBVSxUSU1NLFNISUZGTEVUVCxSQVUsTVVORFksTUlMTElLRU4sTUFZRVJTLExFQUtFLEtPSE4sSFVOVElOR1RPTixIT1JTTEVZLEhFUk1BTk4sR1VFUklOLEZSWUVSLEZSSVpaRUxMLEZPUkVULEZMRU1NSU5HLEZJRkUsQ1JJU1dFTEwsQ0FSQkFKQUwsQk9aRU1BTixCT0lTVkVSVCxBUkNISUUsQU5UT05JTyxBTkdVTE8sV0FMTEVOLFRBUFAsU0lMVkVSUyxSQU1TQVksT1NIRUEsT1JUQSxNT0xMLE1DS0VFVkVSLE1DR0VIRUUsTFVDSUFOTyxMSU5WSUxMRSxLSUVGRVIsS0VUQ0hVTSxIT1dFUlRPTixHUk9DRSxHQVlMT1JELEdBU1MsRlVTQ08sQ09SQklUVCxCTFlUSEUsQkVUWixCQVJURUxTLEFNQVJBTCxBSUVMTE8sWU9PLFdFRERMRSxUUk9ZLFNVTixTUEVSUlksU0VJTEVSLFJVTllBTixSQUxFWSxPVkVSQlksT1NURUVOLE9MRFMsTUNLRU9XTixNQVVSTyxNQVRORVksTEFVRVIsTEFUVElNT1JFLEhJTkRNQU4sSEFSVFdFTEwsRlJFRFJJQ0tTT04sRlJFREVSSUNLUyxFU1BJTk8sQ0xFR0csQ0FSU1dFTEwsQ0FNQkVMTCxCVVJLSE9MREVSLEFVR1VTVCxXT09EQlVSWSxXRUxLRVIsVE9UVEVOLFRIT1JOQlVSRyxUSEVSSUFVTFQsU1RJVFQsU1RBTU0sU1RBQ0tIT1VTRSxTSU1PTkUsU0NIT0xMLFNBWE9OLFJJRkUsUkFaTyxRVUlOTEFOLFBJTktFUlRPTixPTElWTyxORVNNSVRILE5BTEwsTUFUVE9TLExFQUssTEFGRkVSVFksSlVTVFVTLEdJUk9OLEdFRVIsRklFTERFUixFQUdMRSxEUkFZVE9OLERPUlRDSCxDT05ORVJTLENPTkdFUixDSEFVLEJPQVRXUklHSFQsQklMTElPVCxCQVJERU4sQVJNRU5UQSxBTlRPSU5FLFRJQkJFVFRTLFNURUFETUFOLFNMQVRURVJZLFNJREVTLFJJTkFMREksUkFZTk9SLFJBWUZPUkQsUElOQ0tORVksUEVUVElHUkVXLE5JQ0tFTCxNSUxORSxNQVRURVNPTixIQUxTRVksR09OU0FMVkVTLEZFTExPV1MsRFVSQU5ELERFU0lNT05FLENPV0xFWSxDT1dMRVMsQlJJTEwsQkFSSEFNLEJBUkVMQSxCQVJCQSxBU0hNT1JFLFdJVEhST1csVkFMRU5USSxURUpFREEsU1BSSUdHUyxTQVlSRSxTQUxFUk5PLFBMQUNFLFBFTFRJRVIsUEVFTCxNRVJSSU1BTixNQVRIRVNPTixMT1dNQU4sTElORFNUUk9NLEhZTEFORCxIT01FUixIQSxHSVJPVVgsRlJJRVMsRlJBU0lFUixFQVJMUyxEVUdBUyxEQU1PTixEQUJORVksQ09MTEFETyxCUklTRU5PLEJBWExFWSxBTkRSRSxXT1JELFdIWVRFLFdFTkdFUixWQU5PVkVSLFZBTkJVUkVOLFRISUVMLFNDSElORExFUixTQ0hJTExFUixSSUdCWSxQT01FUk9ZLFBBU1NNT1JFLE1BUkJMRSxNQU5aTyxNQUhBRkZFWSxMSU5ER1JFTixMQUZMQU1NRSxHUkVBVEhPVVNFLEZJVEUsRkVSUkFSSSxDQUxBQlJFU0UsQkFZTkUsWUFNQU1PVE8sV0lDSyxUT1dORVMsVEhBTUVTLFNURUVMLFJFSU5IQVJULFBFRUxFUixOQVJBTkpPLE1PTlRFWixNQ0RBREUsTUFTVCxNQVJLTEVZLE1BUkNIQU5ELExFRVBFUixLT05HLEtFTExVTSxIVURHRU5TLEhFTk5FU1NFWSxIQURERU4sR1VFU1MsR0FJTkVZLENPUFBPTEEsQk9SUkVHTyxCT0xMSU5HLEJFQU5FLEFVTFQsU0xBVE9OLFBPTEFORCxQQVBFLE5VTEwsTVVMS0VZLExJR0hUTkVSLExBTkdFUixISUxMQVJELEdMQVNHT1csRkFCSUFOLEVUSFJJREdFLEVOUklHSFQsREVST1NBLEJBU0tJTixBTEZSRUQsV0VJTkJFUkcsVFVSTUFOLFRJTktFUixTT01FUlZJTExFLFBBUkRPLE5PTEwsTEFTSExFWSxJTkdSQUhBTSxISUxMRVIsSEVORE9OLEdMQVpFLEZMT1JBLENPVEhSQU4sQ09PS1NFWSxDT05URSxDQVJSSUNPLEFQUExFLEFCTkVSLFdPT0xFWSxTV09QRSxTVU1NRVJMSU4sU1RVUkdJUyxTVFVSRElWQU5ULFNUT1RULFNQVVJHRU9OLFNQSUxMTUFOLFNQRUlHSFQsUk9VU1NFTCxQT1BQLE5VVFRFUixNQ0tFT04sTUFaWkEsTUFHTlVTT04sTEFOTklORyxLT1pBSyxKQU5LT1dTS0ksSEVZV0FSRCxGT1JTVEVSLENPUldJTixDQUxMQUdIQU4sQkFZUyxXT1JUSEFNLFVTSEVSLFRIRVJJT1QsU0FZRVJTLFNBQk8sUlVQRVJULFBPTElORyxOQVRIQU4sTE9ZQSxMSUVCRVJNQU4sTEVWSSxMQVJPQ0hFLExBQkVMTEUsSE9XRVMsSEFSUixHQVJBWSxGT0dBUlRZLEVWRVJTT04sRFVSS0lOLERPTUlOUVVFWixDSEFWRVMsQ0hBTUJMSVNTLEFMRk9OU08sV0lUQ0hFUixXSUxCRVIsVklFSVJBLFZBTkRJVkVSLFRFUlJJTEwsU1RPS0VSLFNDSFJFSU5FUixORVNUT1IsTU9PUk1BTixMSURERUxMLExFVyxMQVdIT1JOLEtSVUcsSVJPTlMsSFlMVE9OLEhPTExFTkJFQ0ssSEVSUklOLEhFTUJSRUUsSEFJUixHT09MU0JZLEdPT0RJTixHSUxNRVIsRk9MVFosRElOS0lOUyxEQVVHSFRSWSxDQUJBTixCUklNLEJSSUxFWSxCSUxPREVBVSxCRUFSLFdZQU5ULFZFUkdBUkEsVEFMTEVOVCxTV0VBUklOR0VOLFNUUk9VUCxTSEVSUlksU0NSSUJORVIsUk9HRVIsUVVJTExFTixQSVRNQU4sTU9OQUNPLE1DQ0FOVFMsTUFYRklFTEQsTUFSVElOU09OLExBTkRPTixIT0xUWixGTE9VUk5PWSxCUk9PS0lOUyxCUk9EWSxCQVVNR0FSRE5FUixBTkdFTE8sU1RSQVVCLFNJTExTLFJPWUJBTCxST1VORFRSRUUsT1NXQUxULE1PTkVZLE1DR1JJRkYsTUNET1VHQUxMLE1DQ0xFQVJZLE1BR0dBUkQsR1JBR0csR09PRElORyxHT0RJTkVaLERPT0xJVFRMRSxET05BVE8sQ09XRUxMLENBU1NFTEwsQlJBQ0tFTixBUFBFTCxBSE1BRCxaQU1CUkFOTyxSRVVURVIsUEVSRUEsT0xJVkUsTkFLQU1VUkEsTU9OQUdIQU4sTUlDS0VOUyxNQ0NMSU5UT04sTUNDTEFSWSxNQVJMRVIsS0lTSCxKVURLSU5TLEdJTEJSRUFUSCxGUkVFU0UsRkxBTklHQU4sRkVMVFMsRVJETUFOTixET0REUyxDSEVXLEJST1dORUxMLEJSQVpJTCxCT0FUUklHSFQsQkFSUkVUTyxTTEFZVE9OLFNBTkRCRVJHLFNBTERJVkFSLFBFVFRXQVksT0RVTSxOQVJWQUVaLE1PVUxUUklFLE1PTlRFTUFZT1IsTUVSUkVMTCxMRUVTLEtFWVNFUixIT0tFLEhBUkRBV0FZLEhBTk5BTixHSUxCRVJUU09OLEZPR0csRFVNT05ULERFQkVSUlksQ09HR0lOUyxDQVJSRVJBLEJVWFRPTixCVUNIRVIsQlJPQUROQVgsQkVFU09OLEFSQVVKTyxBUFBMRVRPTixBTVVORFNPTixBR1VBWU8sQUNLTEVZLFlPQ1VNLFdPUlNIQU0sU0hJVkVSUyxTSEVMTFksU0FOQ0hFUyxTQUNDTyxST0JFWSxSSE9ERU4sUEVOREVSLE9DSFMsTUNDVVJSWSxNQURFUkEsTFVPTkcsTFVJUyxLTk9UVFMsSkFDS01BTixIRUlOUklDSCxIQVJHUkFWRSxHQVVMVCxGT1JFU1QsQ09NRUFVWCxDSElUV09PRCxDSElMRCxDQVJBV0FZLEJPRVRUQ0hFUixCRVJOSEFSRFQsQkFSUklFTlRPUyxaSU5LLFdJQ0tIQU0sV0hJVEVNQU4sVEhPUlAsU1RJTExNQU4sU0VUVExFUyxTQ0hPT05PVkVSLFJPUVVFLFJJRERFTEwsUkVZLFBJTENIRVIsUEhJRkVSLE5PVk9UTlksTUFQTEUsTUFDTEVPRCxIQVJERUUsSEFBU0UsR1JJREVSLEZSRURSSUNLLEVBUk5FU1QsRE9VQ0VUVEUsQ0xBVVNFTixDSFJJU1RNQVMsQkVWSU5TLEJFQU1PTixCQURJTExPLFRPTExFWSxUSU5EQUxMLFNPVUxFLFNOT09LLFNFQkFTVElBTixTRUFMRSxQSVRDSEVSLFBJTktORVksUEVMTEVHUklOTyxOT1dFTEwsTkVNRVRILE5BSUwsTU9ORFJBR09OLE1DTEFORSxMVU5ER1JFTixJTkdBTExTLEhVRFNQRVRILEhJWFNPTixHRUFSSEFSVCxGVVJMT05HLERPV05FUyxESU9OTkUsRElCQkxFLERFWU9VTkcsQ09STkVKTyxDQU1BUkEsQlJPT0tTSElSRSxCT1lFVFRFLFdPTENPVFQsVFJBQ0VZLFNVUlJBVFQsU0VMTEFSUyxTRUdBTCxTQUxZRVIsUkVFVkUsUkFVU0NILFBISUxJUFMsTEFCT05URSxIQVJPLEdPV0VSLEZSRUVMQU5ELEZBV0NFVFQsRUFEUyxEUklHR0VSUyxET05MRVksQ09MTEVUVCxDQUdFLEJST01MRVksQk9BVE1BTixCQUxMSU5HRVIsQkFMRFJJREdFLFZPTFosVFJPTUJMRVksU1RPTkdFLFNJTEFTLFNIQU5BSEFOLFJJVkFSRCxSSFlORSxQRURST1pBLE1BVElBUyxNQUxMQVJELEpBTUlFU09OLEhFREdFUEVUSCxIQVJUTkVUVCxFU1RFVkVaLEVTS1JJREdFLERFTk1BTixDSElVLENISU5OLENBVExFVFQsQ0FSTUFDSyxCVUlFLEJPT0ssQkVDSFRFTCxCRUFSRFNMRVksQkFSRCxCQUxMT1UsV0lORFNPUixVTE1FUixTVE9STSxTS0VFTixST0JMRURPLFJJTkNPTixSRUlUWixQSUFaWkEsUEVBUkwsTVVOR0VSLE1PVEVOLE1DTUlDSEFFTCxMT0ZUVVMsTEVERVQsS0VSU0VZLEdST0ZGLEZPV0xLRVMsRk9MSyxDUlVNUFRPTixDT0xMRVRURSxDTE9VU0UsQkVUVElTLFZJTExBR09NRVosVElNTUVSTUFOLFNUUk9NLFNBVUwsU0FOVE9STyxST0REWSxQSElMTElQLFBFTlJPRCxNVVNTRUxNQU4sTUFDUEhFUlNPTixMRUJPRVVGLEhBUkxFU1MsSEFEREFELEdVSURPLEdPTERJTkcsRlVMS0VSU09OLEZBTk5JTixEVUxBTkVZLERPV0RFTEwsREVBTkUsQ09UVExFLENFSkEsQ0FURSxCT1NMRVksQkVOR0UsQUxCUklUVE9OLFZPSUdULFRST1dCUklER0UsU09JTEVBVSxTRUVMWSxST01FLFJPSERFLFBFQVJTQUxMLFBBVUxLLE9SVEgsTkFTT04sTU9UQSxNQ01VTExJTixNQVJRVUFSRFQsTUFESUdBTixIT0FHLEdJTExVTSxHQVlMRSxHQUJCQVJELEZFTldJQ0ssRkVOREVSLEVDSyxEQU5GT1JUSCxDVVNISU5HLENSRVNTLENSRUVELENBWkFSRVMsQ0FTQU5PVkEsQkVZLEJFVFRFTkNPVVJULEJBUlJJTkdFUixCQUJFUixTVEFOU0JFUlJZLFNDSFJBTU0sUlVUVEVSLFJJVkVSTyxSQUNFLE9RVUVORE8sTkVDQUlTRSxNT1VUT04sTU9OVEVORUdSTyxNSUxFWSxNQ0dPVUdILE1BUlJBLE1BQ01JTExBTixMT0NLLExBTU9OVEFHTkUsSkFTU08sSkFJTUUsSE9SU1QsSEVUUklDSyxIRUlMTUFOLEdBWVRBTixHQUxMLEZSSUVELEZPUlRORVksRURFTixESU5HTEUsREVTSkFSRElOUyxEQUJCUyxCVVJCQU5LLEJSSUdIQU0sQlJFTEFORCxCRUFNQU4sQkFOTkVSLEFSUklPTEEsWUFSQk9ST1VHSCxXQUxMSU4sVFJFQVQsVE9TQ0FOTyxTVE9XRVJTLFJFSVNTLFBJQ0hBUkRPLE9SVE9OLE1JVENIRUwsTUlDSEVMUyxNQ05BTUVFLE1DQ1JPUlksTEVBVEhFUk1BTixLRUxMLEtFSVNURVIsSkVST01FLEhPUk5JTkcsSEFSR0VUVCxHVUFZLEZSSURBWSxGRVJSTyxERUJPRVIsREFHT1NUSU5PLENMRU1FTlRFLENIUklTVCxDQVJQRVIsQk9XTEVSLEJMQU5LUyxCRUFVRFJZLFdJTExJRSxUT1dMRSxUQUZPWUEsU1RSSUNLTElOLFNUUkFERVIsU09QRVIsU09OTklFUixTSUdNT04sU0NIRU5LLFNBRERMRVIsUk9ETUFOLFBFRElHTyxNRU5ERVMsTFVOTixMT0hSLExBSFIsS0lOR1NCVVJZLEpBUk1BTixIVU1FLEhPTExJTUFOLEhPRk1BTk4sSEFXT1JUSCxIQVJSRUxTT04sSEFNQlJJQ0ssRkxJQ0ssRURNVU5EUyxEQUNPU1RBLENST1NTTUFOLENPTFNUT04sQ0hBUExJTixDQVJSRUxMLEJVREQsV0VJTEVSLFdBSVRTLFZJT0xBLFZBTEVOVElOTyxUUkFOVEhBTSxUQVJSLFNUUkFJR0hULFNPTE9SSU8sUk9FQlVDSyxQT1dFLFBMQU5LLFBFVFRVUyxQQUxNLFBBR0FOTyxNSU5LLExVS0VSLExFQVRIRVJTLEpPU0xJTixIQVJUWkVMTCxHQU1CUkVMTCxGRUFSUyxERVVUU0NILENFUEVEQSxDQVJUWSxDQVBVVE8sQlJFV0lOR1RPTixCRURFTEwsQkFMTEVXLEFQUExFV0hJVEUsV0FSTk9DSyxXQUxaLFVSRU5BLFRVRE9SLFJFRUwsUElHRyxQQVJUT04sTUlDS0VMU09OLE1FQUdIRVIsTUNMRUxMQU4sTUNDVUxMRVksTUFOREVMLExFRUNILExBVkFMTEVFLEtSQUVNRVIsS0xJTkcsS0lQUCxLSU5HU1RPTixLRUhPRSxIT0NIU1RFVExFUixIQVJSSU1BTixHUkVHT0lSRSxHUkFCT1dTS0ksR09TU0VMSU4sR0FNTU9OLEZBTkNIRVIsRURFTlMsREVTQUksQlVUVCxCUkFOTkFOLEFSTUVOREFSSVosV09PTFNFWSxXSElURUhPVVNFLFdIRVRTVE9ORSxVU1NFUlksVE9XTkUsVE9XRVIsVEVTVEEsVEFMTE1BTixTVFVERVIsU1RSQUlULFNURUlOTUVUWixTT1JSRUxMUyxTQVVDRURBLFJPTEZFLFJBRSxQQURET0NLLE1JVENIRU0sTUNHSU5OLE1DQ1JFQSxMVUNLLExPVkFUTyxMSU5HLEhBWkVOLEdJTFBJTixHQVlOT1IsRklLRSxERVZPRSxERUxSSU8sQ1VSSUVMLEJVUktIQVJEVCxCUklTVE9MLEJPREUsQkFDS1VTLEFMVE9OLFpJTk4sV0FUQU5BQkUsV0FDSFRFUixWQU5QRUxULFRVUk5BR0UsU0hBTkVSLFNDSFJPREVSLFNBVE8sUklPUkRBTixRVUlNQlksUE9SVElTLE5BVEFMRSxNQ0tPWSxNQ0NPV04sTUFSS0VSLExVQ0lPLEtJTE1FUixLQVJMLEhPVENIS0lTUyxIRVNTRSxIQUxCRVJULEdXSU5OLEdPRFNFWSxERVNNT05ELERFTElTTEUsQ0hSSVNNQU4sQ0FOVEVSLEJST09LLEFSQk9HQVNULEFOR0VMTCxBQ1JFRSxZQU5DWSxXT09MTEVZLFdFU1NPTixXRUFUSEVSU1BPT04sVFJBSU5PUixTVE9DS01BTixTUElMTEVSLFNJUEUsUk9PS1MsUkVBVklTLFBST1BTVCxQT1JSQVMsTkVJTFNPTixNVUxMRU5TLExPVUNLUyxMTEVXRUxMWU4sTEFNT05ULEtVTUFSLEtPRVNURVIsS0xJTkdFTlNNSVRILEtJUlNDSCxLRVNURVIsSE9OQUtFUixIT0RTT04sSEVOTkVTU1ksSEVMTUlDSyxHQVJSSVRZLEdBUklCQVksRkVFLERSQUlOLENBU0FSRVosQ0FMTElTLEJPVEVMTE8sQkFZLEFZQ09DSyxBVkFOVCxBTkdMRSxXSU5HQVJELFdBWU1BTixUVUxMWSxUSEVJU0VOLFNaWU1BTlNLSSxTVEFOU0JVUlksU0VHT1ZJQSxSVURZLFJBSU5XQVRFUixQUkVFQ0UsUElSVExFLFBBRFJPTixNSU5DRVksTUNLRUxWRVksTUFUSEVTLE1BUlRZLExBUlJBQkVFLEtPUk5FR0FZLEtMVUcsSlVEWSxJTkdFUlNPTEwsSEVDSFQsR0VSTUFJTixFR0dFUlMsRFlLU1RSQSxERU5JUyxERUVSSU5HLERFQ09URUFVLERFQVNPTixERUFSSU5HLENPRklFTEQsQ0FSUklHQU4sQlJVU0gsQk9OSEFNLEJBSFIsQVVDT0lOLEFQUExFQlksQUxNT05URSxZQUdFUixXT01CTEUsV0lNTUVSLFdFSU1FUixWQU5ERVJQT09MLFNUQU5DSUwsU1BSSU5LTEUsUk9NSU5FLFJFTUlOR1RPTixQRkFGRixQRUNLSEFNLE9MSVZFUkEsTUVSQVosTUFaRSxMQVRIUk9QLEtPRUhOLEpPTkFTLEhBWkVMVE9OLEhBTFZPUlNPTixIQUxMT0NLLEhBRERPQ0ssRFVDSEFSTUUsREVIQVZFTixDT0xUT04sQ0FSVVRIRVJTLEJSRUhNLEJPU1dPUlRILEJPU1QsQkxPVyxCSUFTLEJFRU1BTixCQVNJTEUsQkFORSxBSUtFTlMsWkFDSEFSWSxXT0xELFdBTFRIRVIsVEFCQixTVUJFUixTVFJBV04sU1RPQ0tTLFNUT0NLRVIsU0hJUkVZLFNDSExPU1NFUixTQUxWQURPUixSSUVERUwsUkVNQkVSVCxSRUlNRVIsUFlMRVMsUElDS0xFLFBFRUxFLE1FUlJJV0VBVEhFUixMRVRPVVJORUFVLExBVFRBLEtJRERFUixISVhPTixISUxMSVMsSElHSFQsSEVSQlNULEhFTlJJUVVFWixIQVlHT09ELEhBTUlMTCxHQUJFTCxGUklUVFMsRVVCQU5LLERVVFksREFXRVMsQ09SUkVMTCxDT0ZGRUUsQ0hBLEJVU0hFWSxCVUNISE9MWixCUk9USEVSVE9OLEJSSURHRSxCT1RUUyxCQVJOV0VMTCxBVUdFUixBVENITEVZLFdFU1RQSEFMLFZFSUxMRVVYLFVMTE9BLFRSVU1BTixTVFVUWk1BTixTSFJJVkVSLFJZQUxTLFBSSU9SLFBJTEtJTkdUT04sTkVXUE9SVCxNT1lFUlMsTUlSQUNMRSxNQVJSUyxNQU5HUlVNLE1BRERVWCxMT0NLQVJELExBSU5HLEtVSEwsSEFSTkVZLEhBTU1PQ0ssSEFNTEVUVCxGRUxLRVIsRE9FUlIsREVQUklFU1QsQ0FSUkFTUVVJTExPLENBUk9USEVSUyxCT0dMRSxCTE9PRCxCSVNDSE9GRixCRVJHRU4sQUxCQU5FU0UsV1lDS09GRixWRVJNSUxMSU9OLFZBTlNJQ0tMRSxUSElCQVVMVCxURVRSRUFVTFQsU1RJQ0tORVksU0hPRU1BS0UsUlVHR0lFUk8sUkFXU09OLFJBQ0lORSxQSElMUE9ULFBBU0NIQUwsTUNFTEhBTkVZLE1BVEhJU09OLExFR1JBTkQsTEFQSUVSUkUsS1dBTixLUkVNRVIsSklMRVMsSElMQkVSVCxHRVlFUixGQUlSQ0xPVEgsRUhMRVJTLEVHQkVSVCxERVNST1NJRVJTLERBTFJZTVBMRSxDT1RURU4sQ0FTSE1BTixDQURFTkEsQlJFRURJTkcsQk9BUkRNQU4sQUxDQVJBWixBSE4sV1lSSUNLLFRIRVJSSUVOLFRBTktFUlNMRVksU1RSSUNLTEVSLFBVUllFQVIsUExPVVJERSxQQVRUSVNPTixQQVJEVUUsTUlMQU4sTUNHSU5UWSxNQ0VWT1ksTEFORFJFVEgsS1VITlMsS09PTixIRVdFVFQsR0lEREVOUyxFVkVSRVRURSxFTUVSSUNLLEVBREVTLERFQU5HRUxJUyxDT1NNRSxDRUJBTExPUyxCSVJEU09ORyxCRU5IQU0sQkVNSVMsQVJNT1VSLEFOR1VJQU5PLEFOR0VMRVMsV0VMQk9STixUU09TSUUsU1RPUk1TLFNIT1VQLFNFU1NPTVMsU0FNQU5JRUdPLFJPT0QsUk9KTyxSSElORUhBUlQsUkFCWSxOT1JUSENVVFQsTVlFUixNVU5HVUlBLE1PUkVIT1VTRSxNT1JFLE1DREVWSVRULE1BVEVPLE1BTExFVFQsTE9aQURBLExFTU9JTkUsS1VFSE4sSEFMTEVUVCxHUklNLEdJTExBUkQsR0FZTE9SLEdBUk1BTixHQUxMQUhFUixGRUFTVEVSLEZBUklTLERBUlJPVyxEQVJEQVIsQ09ORVksQ0FSUkVPTixCWVJPTixCUkFJVEhXQUlURSxCT1lMQU4sQk9ZRVRULEJPUk4sQklYTEVSLEJJR0hBTSxCRU5GT1JELEJBUlJBR0FOLEJBUk5VTSxaVUJFUixXWUNIRSxXRVNUQ09UVCxWSU5JTkcsU1RPTFRaRlVTLFNJTU9ORFMsU0hVUEUsU0FCSU4sUlVCTEUsUklUVEVOSE9VU0UsUklDSE1BTixQRVJST05FLE1VTEhPTExBTkQsTUlMTEFOLE1FSVNURVIsTUFUSEVXLExPTUVMSSxLSVRFLEpFTUlTT04sSFVMRVRULEhPTExFUixISUNLRVJTT04sSEVST0xELEhBWkVMV09PRCxHUklGRkVOLEdBVVNFLEZPUkRFLEVJU0VOQkVSRyxESUxXT1JUSCxDSEFSUk9OLENIQUlTU09OLEJST0RJRSxCUklTVE9XLEJSRVVOSUcsQlJBQ0UsQk9VVFdFTEwsQkVOVFosQkVMSyxCQVlMRVNTLEJBVENIRUxERVIsQkFSQU4sQkFFWkEsWklNTUVSTUFOTixXRUFUSEVSU0JZLFZPTEssVE9PTEUsVEhFSVMsVEVERVNDTyxTSElORSxTRUFSTEUsU0NIRU5DSyxTQVRURVJXSElURSxTQU5EWSxSVUVMQVMsUk9ZQ0UsUkFOS0lOUyxQQVJUSURBLE5FU0JJVCxNT1JFTCxNRU5DSEFDQSxMRVZBU1NFVVIsS0FZTE9SLEpPSE5TVE9ORSxIVUxTRSxIT0xMQVIsSEVSU0VZLEhBUlJJR0FOLEhBUkJJU09OLEdVWUVSLEdJU0gsR0lFU0UsR0VSTEFDSCxHRUxMRVIsR0VJU0xFUixGQUxDT05FLEVSTkVTVCxFTFdFTEwsRE9VQ0VULERFRVNFLERBUlIsQ09SREVSLENIQUZJTixCWUxFUixCVVNTRUxMLEJVUkRFVFQsQlJBU0hFUixCT1dFLEJFTExJTkdFUixCQVNUSUFOLEJBUk5FUixBTExFWU5FLFdJTEJPUk4sV0VJTCxXRUdORVIsV0FMRVMsVEFUUk8sU1BJVFpFUixTTUlUSEVSUyxTQ0hPRU4sUkVTRU5ERVosUEVURSxQQVJJU0ksT1ZFUk1BTixPQlJJQU4sTVVERCxNT1ksTUNMQVJFTixNQUhMRVIsTUFHR0lPLExJTkRORVIsTEFMT05ERSxMQUNBU1NFLExBQk9ZLEtJTExJT04sS0FITCxKRVNTRU4sSkFNRVJTT04sSE9VSyxIRU5TSEFXLEdVU1RJTixHUk9PTSxHUkFCRVIsRFVSU1QsRFVFTkFTLERBVkVZLENVTkRJRkYsQ09OTE9OLENPTFVOR0EsQ09BS0xFWSxDSElMRVMsQ0FQRVJTLEJVRUxMLEJSSUNLRVIsQklTU09OTkVUVEUsQklSTUlOR0hBTSxCQVJUWixCQUdCWSxaQVlBUyxWT0xQRSxUUkVFQ0UsVE9PTUJTLFRIT00sVEVSUkFaQVMsU1dJTk5FWSxTS0lMRVMsU0lMVkVJUkEsU0hPVVNFLFNFTk4sUkFNQk8sUkFNQUdFLE5FWixNT1VBLE1BUkxJTixNQUxJSyxMQU5HSEFNLEtZTEVTLEhPTFNUT04sSE9BR0xBTkQsSEVSRCxIRUNUT1IsRkVMTEVSLEVNT1JZLERFTklTT04sQ09STElTUyxDQVJSQVdBWSxCVVJGT1JELEJJQ0tFTCxBTUJSSVosQUJFUkNST01CSUUsWUFNQURBLFdJTk5FUixXRUlETkVSLFdBRERMRSxWRVJEVVpDTyxUSFVSTU9ORCxTV0lORExFLFNDSFJPQ0ssU0FOQUJSSUEsUk9TRU5CRVJHRVIsUFJPQlNULFBFQUJPRFksT0xJTkdFUixORUlHSEJPUlMsTkFaQVJJTyxNQ0NBRkZFUlRZLE1DQlJPT00sTUNBQkVFLE1BWlVSLE1BVEhFUk5FLE1BUEVTLExFVkVSRVRULEtJTExJTkdTV09SVEgsSEVJU0xFUixHUklFR08sR1JBTkRFLEdPU05FTEwsRlJBTktFTCxGUkFOS0UsRkVSUkFOVEUsRkVOTixFTE1FUixFSFJMSUNILENIUklTVE9QSEVSU08sQ0hJQ0ssQ0hBU1NFLENIQU5DRUxMT1IsQ0FUT04sQlJVTkVMTEUsQkxZLEJMT09NRklFTEQsQkFCQklUVCxBWkVWRURPLEFCUkFNU09OLEFCTEVTLEFCRVlUQSxZT1VNQU5TLFdPWk5JQUssV0FJTldSSUdIVCxTVU1NRVIsU1RPV0VMTCxTTUlUSEVSTUFOLFNJVEVTLFNBTVVFTFNPTixSVU5HRSxSVUxFLFJPVEhNQU4sUk9TRU5GRUxELFFVQU4sUEVBS0UsT1hGT1JELE9XSU5HUyxPTE1PUyxNVU5STyxNT1JFSVJBLExFQVRIRVJXT09ELExBUktJTlMsS1JBTlRaLEtPVkFDUyxLSVpFUixLSU5EUkVELEtBUk5FUyxKQUZGRSxIVUJCRUxMLEhPU0VZLEhBVUNLLEhBUk9MRCxHT09ERUxMLEZBVk9SUyxFUkRNQU4sRFZPUkFLLERPQU5FLENVUkVUT04sQ09GRVIsQlVFSExFUixCSUVSTUFOLEJFUk5EVCxCQU5UQSxBTk5JUyxBQlJBTSxBQkRVTExBSCxXQVJXSUNLLFdBTFRaLFRVUkNPVFRFLFRSSU5ILFRPUlJFWSxTVElUSCxTRUdFUixTQUNIUyxRVUVTQURBLFBJTkRFUixQRVBQRVJTLFBBU0NVQUwsUEFTQ0hBTEwsUEFSS0hVUlNULE9aVU5BLE9TVEVSLE5JQ0hPTExTLE1PUlRJTUVSLExIRVVSRVVYLExBVkFMTEVZLEtJTVVSQSxKQUJMT05TS0ksSEFVTixHT1VSTEVZLEdJTExJR0FOLEZJWCxERVJCWSxDUk9ZLENPVFRPLENBUkdJTEwsQlVSV0VMTCxCVVJHRVRULEJVQ0tNQU4sQlJFVFQsQk9PSEVSLEFET1JOTyxXUkVOTixXSElUVEVNT1JFLFVSSUFTLFNaQUJPLFNBWUxFUyxTQUlaLFJVVExBTkQsUkFFTCxQTEFOVCxQSEFSUixQRU5ORVksUEVMS0VZLE9HUkFEWSxOSUNLRUxMLE1VU0lDSyxNT0FUUyxNQVRIRVIsTUFTU0EsTEFVUkVOVCxLSVJTQ0hORVIsS0lFRkZFUixLRUxMQVIsSEVOREVSU0hPVCxHT1RULEdPRE9ZLEdBRFNPTixGVVJUQURPLEZJRURMRVIsRVJTS0lORSxFRElTT04sRFVUQ0hFUixERVZFUixEQUdHRVRULENIRVZBTElFUixDSEFPLEJSQUtFLEJBTExFU1RFUk9TLEFNRVJTT04sQUxFSkFORFJPLFdJTkdPLFdBTERPTixUUk9UVCxTUElLRVMsU0lMVkVZLFNIT1dFUlMsU0NITEVHRUwsUlVFLFJJVFosUEVQSU4sUEVMQVlPLFBBUlNMRVksUEFMRVJNTyxNT09SRUhFQUQsTUNIQUxFLExFVFQsS09DSEVSLEtJTEJVUk4sSUdMRVNJQVMsSFVNQkxFLEhVTEJFUlQsSFVDS0FCWSxISVgsSEFWRU4sSEFSVEZPUkQsSEFSRElNQU4sR1VSTkVZLEdSSUdHLEdSQVNTTyxHT0lOR1MsRklMTE1PUkUsRkFSQkVSLERFUEVXLERBTkRSRUEsREFNRSxDT1dFTixDT1ZBUlJVQklBUyxDT1JZLEJVUlJVUyxCUkFDWSxBUkRPSU4sVEhPTVBLSU5TLFNVWlVLSSxTVEFORExFWSxSVVNTRUwsUkFEQ0xJRkZFLFBPSEwsUEVSU0FVRCxQRVJDWSxQQVJFTlRFQVUsUEFCT04sTkVXU09OLE5FV0hPVVNFLE5BUE9MSVRBTk8sTVVMQ0FIWSxNQVlBLE1BTEFWRSxLRUlNLEhPT1RFTixIRVJOQU5ERVMsSEVGRkVSTkFOLEhFQVJORSxHUkVFTkxFQUYsR0xJQ0ssRlVIUk1BTixGRVRURVIsRkFSSUEsRElTSE1BTixESUNLRU5TT04sQ1JJVEVTLENSSVNTLENMQVBQRVIsQ0hFTkFVTFQsQ0FTVE9SLENBU1RPLEJVR0csQk9WRSxCT05ORVksQkxFU1NJTkcsQVJELEFOREVSVE9OLEFMTEdPT0QsQUxERVJTT04sV09PRE1BTixXSVNET00sV0FSUklDSyxUT09NRVksVE9PTEVZLFRBUlJBTlQsU1VNTUVSVklMTEUsU1RFQkJJTlMsU09LT0wsU0lOSyxTRUFSTEVTLFNDSFVUWixTQ0hVTUFOTixTQ0hFRVIsUkVNSUxMQVJELFJBUEVSLFBST1VMWCxQQUxNT1JFLE1PTlJPWSxNSUdVRUwsTUVTU0lFUixNRUxPLE1FTEFOU09OLE1BU0hCVVJOLE1BTlpBTk8sTFVTU0lFUixMT1ZFTFksTElFTixKRU5LUyxIVU5FWUNVVFQsSEFSVFdJRyxHUklNU0xFWSxGVUxLLEZJRUxESU5HLEZJRExFUixFTkdTVFJPTSxFTERSRUQsREFOVFpMRVIsQ1JBTkRFTEwsQ0hJTkcsQ0FMREVSLEJSVU1MRVksQlJFVE9OLEJSQU5OLEJSQU1MRVRULEJPWUtJTlMsQklBTkNPLEJBTkNST0ZULEFMTUFSQVosQUxDQU5UQVIsV0hJVE1FUixXSElURU5FUixXRUxUT04sVklORVlBUkQsU1UsUkFITixQQVFVSU4sTUlaRUxMLE1JWCxNQ01JTExJTixNQ0tFQU4sTUFSU1RPTixNQUNJRUwsTFVORFFVSVNULExPVUlFLExJR0dJTlMsTEFNUEtJTixLUkFOWixLT1NLSSxLSVJLSEFNLEpJTUlORVosSEFaWkFSRCxIQVJST0QsR1JBWklBTk8sR1JBTU1FUixHRU5EUk9OLEdBUlJJRE8sRk9SREhBTSxFTkdMRVJULEVMV09PRCxEUllERU4sREVNT1NTLERFTFVOQSxDUkFCQixDT01FQVUsQ0xBVURJTyxCUlVNTUVUVCxCTFVNRSxCRU5BTExZLFdFU1NFTCxWQU5CVVNLSVJLLFRIT1JTT04sU1RVTVBGLFNUT0NLV0VMTCxST0NDTyxSRUFNUyxSQURUS0UsUkFDS0xFWSxQRUxUT04sTklFTUksTkVXTEFORCxORUxTRU4sTU9SUklTU0VUVEUsTUlSQU1PTlRFUyxNQ0dJTkxFWSxNQ0NMVVNLRVksTUFSTEVZLE1BUkNIQU5ULExVRVZBTk8sTEFNUEUsTEFJTCxKRUZGQ09BVCxJTkZBTlRFLEhVLEhJTk1BTixHQU9OQSxFUkIsRUFEWSxERVNNQVJBSVMsREVDT1NUQSxEQU5TQlksQ0lTQ08sQ0hPRSxCUkVDS0VOUklER0UsQk9TVFdJQ0ssQk9SRyxCSUFOQ0hJLEJFRVIsQUxCRVJUUyxBRFJJQU4sV0lMS0lFLFdIT1JUT04sVkFSR08sVEFJVCxTWUxWSUEsU09VQ1ksU0NIVU1BTixPVVNMRVksTVVNRk9SRCxMVU0sTElQUEVSVCxMRUFUSCxMQVZFUkdORSxMQUxJQkVSVEUsS0lSS1NFWSxLRU5ORVIsSk9ITlNFTixJWlpPLEhJTEVTLEdVTExFVFQsR1JFRU5XRUxMLEdBU1BBUixHQUxCUkVBVEgsR0FJVEFOLEVSSUNTT04sRFVDSyxERUxBUEFaLENST09NLENPVFRJTkdIQU0sQ0xJRlQsQlVTSE5FTEwsQk9PWkVSLEJJQ0UsQkVSTkFSRE8sQkVBU09OLEFSUk9XT09ELFdBUklORyxWT09SSEVFUyxUUlVBWCxTSFJFVkUsU0hPQ0tFWSxTQ0hBVFosU0FORElGRVIsUlVCSU5PLFJPWklFUixST1NFQkVSUlksUk9MTCxQTEFZRVIsUElFUEVSLFBFREVOLE5FU1RFUixOQVZFLE1VUlBIRVksTUFMSU5PV1NLSSxNQUNHUkVHT1IsTElBTkcsTEFGUkFOQ0UsS1VOS0xFLEtJUktNQU4sSk9SR0UsSElQUCxIQVNUWSxIQURESVgsR0VSVkFJUyxHRVJERVMsR0FSRklFTEQsR0FNQUNIRSxGT1VUUyxGSVRaV0FURVIsRElMTElOR0hBTSxERU1JTkcsREVBTkRBLENFREVOTyxDQU5OQURZLEJVUlNPTixCT1VMRElOLEFSQ0VORUFVWCxXT09ESE9VU0UsV0hJVEZPUkQsV0VTQ09UVCxXRUxUWSxXRUlHRUwsVE9SR0VSU09OLFRPTVMsU1VSQkVSLFNVTkRFUkxBTkQsU1RFUk5FUixTRVRaRVIsU0FMVkFUT1JFLFJJT0pBUyxQVU1QSFJFWSxQVUdBLFBFRFJPLFBBVENILE1FVFRTLE1DR0FSUlksTUNDQU5ETEVTUyxNQUdJTEwsTFVQTyxMT1ZFTEFORCxMTEFNQVMsTEVDTEVSQyxLT09OUyxLQUhMRVIsSFVTUyxIT0xCRVJULEhFSU5UWixIQVVQVCxHUklNTUVUVCxHQVNLSUxMLEZMT1dFUixFTExJTkdTT04sRE9SUixESU5HRVNTLERFV0VFU0UsREVTSUxWQSxDUk9TU0xFWSxDT1JERUlSTyxDT05WRVJTRSxDT05ERSxDSEVFS1MsQ0FMREVSQSxDQUlSTlMsQlVSTUVJU1RFUixCVVJLSEFMVEVSLEJSQVdORVIsQk9UVCxZT1VOR1MsVklFUlJBLFZBTExBREFSRVMsVElGRkFOWSxTSFJVTSxTSFJPUFNISVJFLFNFVklMTEEsUlVTSyxST09GLFJPREFSVEUsUEVEUkFaQSxOSU5PLE1PTlRBTkEsTUVSSU5PLE1DTUlOTixNQVJLTEUsTUFQUCxMVUNJQSxMQUpPSUUsS09FUk5FUixLSVRUUkVMTCxLQVRPLEhZREVSLEhPTExJRklFTEQsSEVJU0VSLEhBWkxFVFQsR1JFRU5XQUxELEZBTlQsRUxEUkVER0UsRFJFSEVSLERFTEFGVUVOVEUsQ1JBVkVOUyxDTEFZUE9PTCxCRUVDSEVSLEFST05TT04sQUxBTklTLFdPUlRIRU4sV09KQ0lLLFdJTkdFUixXSElUQUNSRSxXRUxMSU5HVE9OLFZBTFZFUkRFLFZBTERJVklBLFRST1VQRSxUSFJPV0VSLFNXSU5ERUxMLFNVVFRMRVMsU1VILFNUUk9NQU4sU1BJUkVTLFNMQVRFLFNIRUFMWSxTQVJWRVIsU0FSVElOLFNBRE9XU0tJLFJPTkRFQVUsUk9MT04sUklDSyxSRVgsUkFTQ09OLFBSSUREWSxQSU5FLFBBVUxJTk8sTk9MVEUsTVVOUk9FLE1PTExPWSxNRUxMT04sTUNJVkVSLExZS0lOUyxMT0dHSU5TLExJTExJRSxMRU5PSVIsS0xPVFosS0VNUEYsSk9ORSxIVVBQLEhPTExPV0VMTCxIT0xMQU5ERVIsSEFZTklFLEhBU1NBTixIQVJLTkVTUyxIQVJLRVIsR09UVExJRUIsRlJJVEgsRURESU5TLERSSVNLRUxMLERPR0dFVFQsREVOU01PUkUsQ0hBUkVUVEUsQ0FTU0FEWSxDQVJST0wsQllSVU0sQlVSQ0hBTSxCVUdHUyxCRU5OLFdISVRURUQsV0FSUklOR1RPTixWQU5EVVNFTixWQUlMTEFOQ09VUlQsU1RFR0VSLFNQRUxMLFNJRUJFUlQsU0NPRklFTEQsUVVJUkssUFVSU0VSLFBMVU1CLE9SQ1VUVCxOT1JUSEVSTixOT1JEU1RST00sTU9TRUxZLE1JQ0hBTFNLSSxNQ1BIQUlMLE1DREFWSUQsTUNDUkFXLE1BUlRJTkksTUFSQ0hFU0UsTUFOTklOTyxMRU8sTEVGRVZSRSxMQVJHRU5UXCI7XG4gIFxuICBmZW1hbGVOYW1lcyA9IGZlbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbWFsZU5hbWVzID0gbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbGFzdE5hbWVzID0gbGFzdE5hbWVzLnNwbGl0KFwiLFwiKTtcblxuICB2YXIgZ2V0Rmlyc3ROYW1lID0gZnVuY3Rpb24oZ2VuZGVyLCBsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcblxuICAgIGlmIChnZW5kZXIpIHtcbiAgICAgIGlmIChnZW5kZXIgPT0gXCJtYWxlXCIpIHtcbiAgICAgICAgc291cmNlID0gbWFsZU5hbWVzO1xuICAgICAgfSBlbHNlIGlmIChnZW5kZXIgPT0gXCJmZW1hbGVcIikge1xuICAgICAgICBzb3VyY2UgPSBmZW1hbGVOYW1lcztcbiAgICAgIH1lbHNlIHtcbiAgICAgICAgc291cmNlID0gW21hbGVOYW1lcyxmZW1hbGVOYW1lc10ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzb3VyY2UgPSBbbWFsZU5hbWVzLGZlbWFsZU5hbWVzXS5yYW5kb21FbGVtZW50KCk7XG4gICAgfVxuXG4gICAgaWYgKHN0YXJ0c1dpdGgpIHtcbiAgICAgIHN0YXJ0c1dpdGggPSBzdGFydHNXaXRoLnRvVXBwZXJDYXNlKCk7XG4gICAgICBzb3VyY2UgPSAkLm1hcChzb3VyY2UsIGZ1bmN0aW9uKHYpeyBcbiAgICAgICAgaWYgKHYuc3RhcnRzV2l0aChzdGFydHNXaXRoKSkgeyBcbiAgICAgICAgICByZXR1cm4gdjsgXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChsb3dlckJvdW5kICYmIHVwcGVyQm91bmQpIHtcbiAgICAgIG5hbWUgPSBzb3VyY2UucmFuZG9tRWxlbWVudEJ5UGVyY2VudGFnZShsb3dlckJvdW5kLCB1cHBlckJvdW5kKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZSA9IHNvdXJjZS5yYW5kb21FbGVtZW50QnlQZXJjZW50YWdlKDAsIDAuMik7XG4gICAgfVxuICBcbiAgICByZXR1cm4gbmFtZTtcbiAgfTtcblxuICB2YXIgZ2V0TGFzdE5hbWUgPSBmdW5jdGlvbihsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcbiAgICBcbiAgICBpZiAobG93ZXJCb3VuZCAmJiB1cHBlckJvdW5kKSB7XG5cbiAgICB9IGVsc2Uge1xuICAgICAgbG93ZXJCb3VuZCA9IDA7XG4gICAgICB1cHBlckJvdW5kID0gMC40O1xuICAgIH1cblxuICAgIHNvdXJjZSA9IGxhc3ROYW1lcztcblxuICAgIGlmIChzdGFydHNXaXRoKSB7XG4gICAgICBzdGFydHNXaXRoID0gc3RhcnRzV2l0aC50b1VwcGVyQ2FzZSgpO1xuICAgICAgc291cmNlID0gJC5tYXAobGFzdE5hbWVzLCBmdW5jdGlvbih2KXsgXG4gICAgICAgIGlmICh2LnN0YXJ0c1dpdGgoc3RhcnRzV2l0aCkpIHsgXG4gICAgICAgICAgcmV0dXJuIHY7IFxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBuYW1lID0gc291cmNlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCk7XG4gIFxuICAgIHJldHVybiBuYW1lO1xuICB9O1xuXG5cbiAgdmFyIGdldEdlbmRlciA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBuYW1lID0gbmFtZS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgdmFyIHBvc2l0aW9uID0gWzEsMV07XG5cbiAgICBpZiAobWFsZU5hbWVzLmluZGV4T2YobmFtZS50b1VwcGVyQ2FzZSgpKSAhPSAtMSkge1xuICAgICAgcG9zaXRpb25bMF0gPSBtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL21hbGVOYW1lcy5sZW5ndGg7XG4gICAgfVxuICAgIGlmIChmZW1hbGVOYW1lcy5pbmRleE9mKG5hbWUudG9VcHBlckNhc2UoKSkgIT0gLTEpIHtcbiAgICAgIHBvc2l0aW9uWzFdID0gZmVtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL2ZlbWFsZU5hbWVzLmxlbmd0aDtcbiAgICB9XG5cbiAgICBpZiAoKHBvc2l0aW9uWzBdIDwgMSkgJiYgKHBvc2l0aW9uWzFdIDwgMSkpe1xuICAgICAgY29uc29sZS5sb2coXCJDT1VMRCBCRSBNQUxFIEFORCBGRU1BTEVcIiAsIHBvc2l0aW9uKVxuICAgICAgaWYgKHBvc2l0aW9uWzBdPHBvc2l0aW9uWzFdKSB7IHJldHVybiBcIm1hbGVcIjsgfSBlbHNlIHsgcmV0dXJuIFwiZmVtYWxlXCI7IH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChwb3NpdGlvblswXTxwb3NpdGlvblsxXSkgeyByZXR1cm4gXCJtYWxlXCI7IH0gZWxzZSB7IHJldHVybiBcImZlbWFsZVwiOyB9O1xuICAgIH1cblxuICAgIHJldHVybiAndW5rbm93bic7XG4gIH07XG5cbiAgdmFyIHN5bGxhYmxlQ291bnQgPSBmdW5jdGlvbih3b3JkKSB7XG4gICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgLy8gaWYod29yZC5sZW5ndGggPD0gMykgeyByZXR1cm4gMTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaW8nLCAnaS1vJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZW9uZScsICdlLW9uZScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsYScsICdpLWVsYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsbGEnLCAnaS1lbGEnKTsgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVycmEnLCAnaS1lcnJhJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgncnlhbicsICdyeS1hbicpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZWxsZScsICdlbCcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnY2lsZScsICctaWwnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaXR0ZScsICctaXQnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGhlYScsICd0aGUtYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnbnVlbGEnLCAnbnUtZWwtYScpOyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndWV0dGEnLCAndS1ldC1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGUnLCAnLWFlJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvKD86W15sYWVpb3V5XWVzfGVkfFtebGFlaW91eV1lKSQvLCAnJyk7ICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvXnkvLCAnJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWEnLCAnaS1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgcmV0dXJuIHdvcmQubWF0Y2goL1thZWlvdXldezEsMn0vZykubGVuZ3RoOyAgICAgICAgICAgICAgICAgICAgXG4gIH07XG5cbiAgd2luZG93Lm5hbWVEQiA9IHtcbiAgICBnZXRGaXJzdE5hbWU6IGdldEZpcnN0TmFtZSxcbiAgICBnZXRMYXN0TmFtZTogZ2V0TGFzdE5hbWUsXG4gICAgc3lsbGFibGVDb3VudDogc3lsbGFibGVDb3VudCxcbiAgICBnZXRHZW5kZXI6IGdldEdlbmRlcixcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBiYXNlQ29sb3JzID0gW1xuICBcdFwiRTgyNTVEXCIsIFxuICBcdFwiRDc0NDk4XCIsXG5cdFx0XCI4NTU0OWZcIixcblx0XHRcIjNiNTZhMlwiLFxuXHRcdFwiNDg4OWM1XCIsXG5cdFx0XCIzY2M1ZjFcIixcblx0XHRcIjZlYzVhZVwiLFxuXHRcdFwiNmJiYzRjXCIsXG5cdFx0XCI5ZWNhNDZcIixcblx0XHRcImM1YjkzZFwiLFxuXHRcdFwiZjZhOTMyXCIsXG5cdFx0XCJlNzVmMmZcIlxuXHRdO1xuXG5cdHZhciBjb2xvckxpc3QgPSBbXTtcblxuXHR2YXIgZ2VuZXJhdGVDb2xvcnMgPSBmdW5jdGlvbigpIHtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGJhc2VDb2xvcnMubGVuZ3RoOyBpKyspIHtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kYXJrZW4oMjApLnRvSGV4U3RyaW5nKCkpO1xuXHRcdFx0Y29sb3JMaXN0LnB1c2godGlueWNvbG9yKGJhc2VDb2xvcnNbaV0pLmJyaWdodGVuKDIwKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kZXNhdHVyYXRlKDE1KS50b0hleFN0cmluZygpKTtcblx0XHR9XG5cdH1cblxuXHRnZW5lcmF0ZUNvbG9ycygpO1xuXG4gIHZhciBzdHJpbmdUb0FzY2lpID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gIFx0dmFyIGFzY2lpU3VtID0gMDtcblxuICBcdGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRhc2NpaVN1bSArPSBzdHJpbmcuY2hhckNvZGVBdChpKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gY29sb3JMaXN0W2FzY2lpU3VtICUgKGNvbG9yTGlzdC5sZW5ndGgpXTtcbiAgfVxuXG4gIHZhciBicm93c2VyQ2hlY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJDaHJvbWVcIikgIT0gLTEpIHx8IChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJUcmlkZW50XCIpICE9IC0xKSkge1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGFsZXJ0KFwiU29ycnksIHlvdXIgYnJvd3NlciBkb2Vzbid0IHdvcmsgd2VsbCB3aXRoIE91dGxpbmVyLiBJIGtub3cgdGhpcyBzdWNrcy4gUGxlYXNlIHVzZSBDaHJvbWUuXCIpXG4gICAgfVxuICB9XG5cbiAgd2luZG93Lm91dGxpbmVyVXRpbHMgPSB7XG4gIFx0c3RyaW5nVG9Bc2NpaTogc3RyaW5nVG9Bc2NpaSxcbiAgXHRicm93c2VyQ2hlY2s6IGJyb3dzZXJDaGVja1xuICB9O1xuXG4gIFN0cmluZy5wcm90b3R5cGUuY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdGhpcy5zbGljZSgxKTtcblx0fVxuXG4gIE51bWJlci5wcm90b3R5cGUudG9ISE1NU1MgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHNlY19udW0gPSBwYXJzZUludCh0aGlzLCAxMCk7IC8vIGRvbid0IGZvcmdldCB0aGUgc2Vjb25kIHBhcmFtXG4gICAgdmFyIGhvdXJzICAgPSBNYXRoLmZsb29yKHNlY19udW0gLyAzNjAwKTtcbiAgICB2YXIgbWludXRlcyA9IE1hdGguZmxvb3IoKHNlY19udW0gLSAoaG91cnMgKiAzNjAwKSkgLyA2MCk7XG4gICAgdmFyIHNlY29uZHMgPSBzZWNfbnVtIC0gKGhvdXJzICogMzYwMCkgLSAobWludXRlcyAqIDYwKTtcblxuICAgIHZhciB0aW1lID0gXCJcIjtcblxuICAgIGlmIChob3VycyA+IDApIHtcbiAgICAgIGlmIChob3VycyAgIDwgMTApIHtob3VycyAgID0gXCIwXCIraG91cnM7fVxuICAgICAgdGltZSArPSBob3VycyArIFwiOlwiO1xuICAgIH1cblxuICAgIGlmICh0aW1lICE9IFwiXCIpIHtcbiAgICAgIGlmIChtaW51dGVzIDwgMTApIHttaW51dGVzID0gXCIwXCIrbWludXRlczt9XG4gICAgfVxuICAgIGlmIChzZWNvbmRzIDwgMTApIHtzZWNvbmRzID0gXCIwXCIrc2Vjb25kczt9XG5cbiAgICB0aW1lICs9IG1pbnV0ZXMrJzonK3NlY29uZHM7XG4gICAgcmV0dXJuIHRpbWU7XG4gIH0gXG5cbiAgZnVuY3Rpb24gZGVjaW1hbEFkanVzdCh0eXBlLCB2YWx1ZSwgZXhwKSB7XG4gICAgLy8gSWYgdGhlIGV4cCBpcyB1bmRlZmluZWQgb3IgemVyby4uLlxuICAgIGlmICh0eXBlb2YgZXhwID09PSAndW5kZWZpbmVkJyB8fCArZXhwID09PSAwKSB7XG4gICAgICByZXR1cm4gTWF0aFt0eXBlXSh2YWx1ZSk7XG4gICAgfVxuICAgIHZhbHVlID0gK3ZhbHVlO1xuICAgIGV4cCA9ICtleHA7XG4gICAgLy8gSWYgdGhlIHZhbHVlIGlzIG5vdCBhIG51bWJlciBvciB0aGUgZXhwIGlzIG5vdCBhbiBpbnRlZ2VyLi4uXG4gICAgaWYgKGlzTmFOKHZhbHVlKSB8fCAhKHR5cGVvZiBleHAgPT09ICdudW1iZXInICYmIGV4cCAlIDEgPT09IDApKSB7XG4gICAgICByZXR1cm4gTmFOO1xuICAgIH1cbiAgICAvLyBTaGlmdFxuICAgIHZhbHVlID0gdmFsdWUudG9TdHJpbmcoKS5zcGxpdCgnZScpO1xuICAgIHZhbHVlID0gTWF0aFt0eXBlXSgrKHZhbHVlWzBdICsgJ2UnICsgKHZhbHVlWzFdID8gKCt2YWx1ZVsxXSAtIGV4cCkgOiAtZXhwKSkpO1xuICAgIC8vIFNoaWZ0IGJhY2tcbiAgICB2YWx1ZSA9IHZhbHVlLnRvU3RyaW5nKCkuc3BsaXQoJ2UnKTtcbiAgICByZXR1cm4gKyh2YWx1ZVswXSArICdlJyArICh2YWx1ZVsxXSA/ICgrdmFsdWVbMV0gKyBleHApIDogZXhwKSk7XG4gIH1cblxuICAvLyBEZWNpbWFsIHJvdW5kXG4gIGlmICghTWF0aC5yb3VuZDEwKSB7XG4gICAgTWF0aC5yb3VuZDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ3JvdW5kJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGZsb29yXG4gIGlmICghTWF0aC5mbG9vcjEwKSB7XG4gICAgTWF0aC5mbG9vcjEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2Zsb29yJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGNlaWxcbiAgaWYgKCFNYXRoLmNlaWwxMCkge1xuICAgIE1hdGguY2VpbDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2NlaWwnLCB2YWx1ZSwgZXhwKTtcbiAgICB9O1xuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogdGhpcy5sZW5ndGgpXVxuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UgPSBmdW5jdGlvbiAobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCkge1xuICAgIHZhciBmbG9vciA9IE1hdGgubWF4KE1hdGguZmxvb3IobG93ZXJCb3VuZCAqIHRoaXMubGVuZ3RoKS0xLDApO1xuICAgIHZhciBjZWlsID0gTWF0aC5tYXgoTWF0aC5mbG9vcih1cHBlckJvdW5kICogdGhpcy5sZW5ndGgpLDApO1xuXG5cbiAgICByZXR1cm4gdGhpc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAoY2VpbC1mbG9vcikpK2Zsb29yXVxuICB9XG5cblxuXG59KS5jYWxsKHRoaXMpOyIsIi8qIFxuXG5UT0RPXG4gIG1ha2UgYmV0dGVyIGVycm9yIG1lc3NhZ2VzISEhIVxuXG4qL1xuXG47KGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnRJZCA9ICcyNTkxMTA1ODQxMi01Y2Q0cm1laWU2NTRhZ2piNmo2czluYjA1dThhbzdoMS5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSc7XG4gIHZhciByZWFsdGltZVV0aWxzID0gbmV3IHV0aWxzLlJlYWx0aW1lVXRpbHMoeyBjbGllbnRJZDogY2xpZW50SWQgfSk7XG5cbiAgdmFyIGRvY3VtZW50O1xuICB2YXIgZG9jTW9kZWw7XG4gIHZhciBkb2NSb290O1xuXG4gIHZhciBkb2N1bWVudElEO1xuXG4gIHZhciB0YWdMaXN0O1xuICB2YXIgdGFnRWxlbWVudHM7XG5cbiAgdmFyIGluZGljZXMgPSB7fTtcblxuICBhdXRob3JpemUoKTtcblxuICBmdW5jdGlvbiBhdXRob3JpemUoKSB7XG4gICAgb3V0bGluZXJVdGlscy5icm93c2VyQ2hlY2soKTtcblxuICAgIHJlYWx0aW1lVXRpbHMuYXV0aG9yaXplKGZ1bmN0aW9uKHJlc3BvbnNlKXtcbiAgICAgIGlmKHJlc3BvbnNlLmVycm9yKXtcbiAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjYXV0aF9idXR0b25cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgICAgICByZWFsdGltZVV0aWxzLmF1dGhvcml6ZShmdW5jdGlvbihyZXNwb25zZSl7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgICAgICAgc3RhcnQoKTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfSwgdHJ1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9LCBmYWxzZSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gc3RhcnQoKSB7XG4gICAgcmVnaXN0ZXJDdXN0b21UeXBlcygpO1xuXG4gICAgdmFyIGlkO1xuXG4gICAgaWYgKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkge1xuICAgICAgaWQgPSBKU09OLnBhcnNlKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkuaWRzWzBdO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZCA9IGdldFVybFBhcmFtZXRlcignaWQnKTtcbiAgICB9XG5cbiAgICBpZiAoaWQpIHtcbiAgICAgIC8vIExvYWQgdGhlIGRvY3VtZW50IGlkIGZyb20gdGhlIFVSTFxuICAgICAgZG9jdW1lbnRJRCA9IGlkLnJlcGxhY2UoJy8nLCAnJyk7XG4gICAgICByZWFsdGltZVV0aWxzLmxvYWQoaWQucmVwbGFjZSgnLycsICcnKSwgb25GaWxlTG9hZGVkLCBvbkZpbGVJbml0aWFsaXplKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ3JlYXRlIGEgbmV3IGRvY3VtZW50LCBhZGQgaXQgdG8gdGhlIFVSTFxuICAgICAgd2luZG93LmdhcGkuY2xpZW50LmxvYWQoJ2RyaXZlJywgJ3YyJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBpbnNlcnRIYXNoID0ge1xuICAgICAgICAgICdyZXNvdXJjZSc6IHtcbiAgICAgICAgICAgIG1pbWVUeXBlOiAnYXBwbGljYXRpb24vdm5kLmdvb2dsZS5kcml2ZS5leHQtdHlwZS5vdGwnLFxuICAgICAgICAgICAgdGl0bGU6ICdVbnRpdGxlZCBvdXRsaW5lJyxcbiAgICAgICAgICAgIHBhcmVudHM6IFsnT3V0bGluZXInXSwgXG4gICAgICAgICAgICBsYWJlbHM6IHsgcmVzdHJpY3RlZDogdHJ1ZSB9XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB3aW5kb3cuZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuaW5zZXJ0KGluc2VydEhhc2gpLmV4ZWN1dGUoZnVuY3Rpb24oY3JlYXRlUmVzcG9uc2UpIHtcbiAgICAgICAgICAvL2NvbnNvbGUubG9nKGNyZWF0ZVJlc3BvbnNlKVxuICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBudWxsLCAnP2lkPScgKyBjcmVhdGVSZXNwb25zZS5pZCk7XG4gICAgICAgICAgcmVhbHRpbWVVdGlscy5sb2FkKGNyZWF0ZVJlc3BvbnNlLmlkLCBvbkZpbGVMb2FkZWQsIG9uRmlsZUluaXRpYWxpemUpO1xuICAgICAgICAgIGRvY3VtZW50SUQgPSBjcmVhdGVSZXNwb25zZS5pZDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgZnVuY3Rpb24gb25GaWxlSW5pdGlhbGl6ZShtb2RlbCkge1xuICAgIGlmIChkb2N1bWVudElEKSB7XG4gICAgICBnYXBpLmNsaWVudC5sb2FkKCdkcml2ZScsICd2MicsIGZ1bmN0aW9uKCl7XG4gICAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuZ2V0KHtcbiAgICAgICAgICAnZmlsZUlkJzogZG9jdW1lbnRJRCxcbiAgICAgICAgICAnYWx0JzogJ21lZGlhJ1xuICAgICAgICB9KS5leGVjdXRlKGZ1bmN0aW9uKGUpe1xuICAgICAgICAgIGlmICghZS5pZCkge1xuICAgICAgICAgICAgY3JlYXRlQmFzaWNOZXdEb2MobW9kZWwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgcmVxdWVzdCA9IGdhcGkuY2xpZW50LnJlcXVlc3Qoe1xuICAgICAgICAgICAgICAncGF0aCc6ICcvdXBsb2FkL2RyaXZlL3YyL2ZpbGVzLycgKyBkb2N1bWVudElEICsgJy9yZWFsdGltZScsXG4gICAgICAgICAgICAgICdtZXRob2QnOiAnUFVUJyxcbiAgICAgICAgICAgICAgJ3BhcmFtcyc6IHsndXBsb2FkVHlwZSc6ICdtZWRpYSd9LFxuICAgICAgICAgICAgICAnYm9keSc6IEpTT04uc3RyaW5naWZ5KGUucmVzdWx0KX0pO1xuICAgICAgICAgICAgICByZXF1ZXN0LmV4ZWN1dGUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNyZWF0ZUJhc2ljTmV3RG9jKG1vZGVsKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIGNyZWF0ZUJhc2ljTmV3RG9jID0gZnVuY3Rpb24obW9kZWwpIHtcbiAgICB2YXIgZG9jdW1lbnRNZXRhZGF0YSA9IG1vZGVsLmNyZWF0ZU1hcCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ2RvY3VtZW50TWV0YWRhdGEnLCBkb2N1bWVudE1ldGFkYXRhKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgndGl0bGUnLCAnTmV3IE91dGxpbmUnKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgnYXV0aG9yJywgJycpO1xuXG4gICAgdmFyIHZpZXdEYXRhID0gbW9kZWwuY3JlYXRlTWFwKCk7XG4gICAgbW9kZWwuZ2V0Um9vdCgpLnNldCgndmlld0RhdGEnLCB2aWV3RGF0YSk7XG4gICAgdmlld0RhdGEuc2V0KCdtb2RlJywgJ2RlZmF1bHQnKTtcbiAgICB2aWV3RGF0YS5zZXQoJ3NjYWxlJywgMik7XG5cbiAgICB2YXIgb3V0bGluZU5vZGVzID0gbW9kZWwuY3JlYXRlTGlzdCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ291dGxpbmVOb2RlcycsIG91dGxpbmVOb2Rlcyk7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzZWN0aW9uJztcbiAgICBub2RlLnR5cGUgPSAnc2VjdGlvbic7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdUaGlzIGlzIGEgYmVhdCEnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzY2VuZS4nO1xuICAgIG5vZGUudHlwZSA9ICdzY2VuZSc7XG4gICAgbm9kZS5zeW5vcHNpcyA9ICdUaGlzIGlzIGEgc3lub3BzaXMuIFlvdSBjYW4gYWRkIHN5bm9wc2lzIHRleHQgYnkgcHJlc3NpbmcgY29tbWFuZCArIHJldHVybi4nO1xuICAgIG5vZGUuc2V0dGluZyA9ICdJTlQuIEFQQVJUTUVOVCc7XG4gICAgbm9kZS50aW1lT2ZEYXkgPSAnbmlnaHQnO1xuICAgIG5vZGUudGFncyA9ICdhcGFydG1lbnQsIGZ1biwgZXhjaXRlbWVudCc7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFsc28gaGF2ZSBub3RlcyEnO1xuICAgIG5vZGUudHlwZSA9ICdub3RlJztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnR5cGUgPSAnYmVhdCc7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFkZCBub2RlcyBieSBwcmVzc2luZyByZXR1cm4uJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1lvdSBjYW4gYWxzbyBkZWxldGUgbm9kZXMgYnkgcHJlc3NpbmcgY29tbWFuZCArIGJhY2tzcGFjZS4nO1xuICAgIHZhciBpbmRleCA9IG91dGxpbmVOb2Rlcy5wdXNoKG5vZGUpO1xuICAgIG5vZGUub3JkZXIgPSBpbmRleDtcblxuICAgIHZhciBub2RlID0gbW9kZWwuY3JlYXRlKCdPdXRsaW5lTm9kZScpO1xuICAgIG5vZGUudGl0bGUgPSAnRHJhZyBhbiBpbWFnZSBmaWxlIG9uIG1lISc7XG4gICAgbm9kZS50eXBlID0gJ3NjZW5lJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1RyeSBpdCBvdXQhIFNjZW5lcyBhbmQgYmVhdHMgY2FuIGhhdmUgaW1hZ2VzLic7XG4gICAgbm9kZS50YWdzID0gJ2FwYXJ0bWVudCwgZnVuLCBleGNpdGVtZW50JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG4gIH1cblxuICBmdW5jdGlvbiBkaXNwbGF5T2JqZWN0Q2hhbmdlZEV2ZW50KGV2dCkge1xuICAgIGNvbnNvbGUubG9nKGV2dCk7XG5cbiAgICB2YXIgZXZlbnRzID0gZXZ0LmV2ZW50cztcbiAgICB2YXIgZXZlbnRDb3VudCA9IGV2dC5ldmVudHMubGVuZ3RoO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudENvdW50OyBpKyspIHtcblxuICAgICAgc3dpdGNoIChldmVudHNbaV0udHlwZSkge1xuICAgICAgICBjYXNlIFwidmFsdWVzX2FkZGVkXCI6IFxuICAgICAgICAgIGZvciAodmFyIGkyID0gMDsgaTIgPCBldmVudHNbaV0udmFsdWVzLmxlbmd0aDsgaTIrKykge1xuICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICBvdXRsaW5lckFwcC5hZGRMb2NhbE5vZGUoZXZlbnRzW2ldLnZhbHVlc1tpMl0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJ2YWx1ZXNfcmVtb3ZlZFwiOiBcbiAgICAgICAgICBmb3IgKHZhciBpMiA9IDA7IGkyIDwgZXZlbnRzW2ldLnZhbHVlcy5sZW5ndGg7IGkyKyspIHtcbiAgICAgICAgICAgIGlmICghZXZlbnRzW2ldLmlzTG9jYWwgfHwgZXZlbnRzW2ldLmlzVW5kbyB8fCBldmVudHNbaV0uaXNSZWRvKXtcbiAgICAgICAgICAgICAgb3V0bGluZXJBcHAucmVtb3ZlTG9jYWxOb2RlKGV2ZW50c1tpXS52YWx1ZXNbaTJdLmlkKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwidmFsdWVfY2hhbmdlZFwiOlxuXG4gICAgICAgICAgaWYgKGV2ZW50c1tpXS50YXJnZXQuaWQgPT0gb3V0bGluZU5vZGVzQXNBcnJheSgpW291dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKV0uaWQpIHtcbiAgICAgICAgICAgICQoXCIjaW5zcGVjdG9yICNcIiArIGV2ZW50c1tpXS5wcm9wZXJ0eSkudmFsKGV2ZW50c1tpXS50YXJnZXRbZXZlbnRzW2ldLnByb3BlcnR5XSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzd2l0Y2ggKGV2ZW50c1tpXS5wcm9wZXJ0eSkge1xuICAgICAgICAgICAgY2FzZSBcInR5cGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLmNoYW5nZUxvY2FsTm9kZVR5cGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwidGl0bGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGl0bGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic3lub3BzaXNcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsU3lub3BzaXMoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic2V0dGluZ1wiOlxuICAgICAgICAgICAgICBpZiAoIWV2ZW50c1tpXS5pc0xvY2FsIHx8IGV2ZW50c1tpXS5pc1VuZG8gfHwgZXZlbnRzW2ldLmlzUmVkbyl7XG4gICAgICAgICAgICAgICAgb3V0bGluZXJBcHAudXBkYXRlTG9jYWxTZXR0aW5nKGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCdzZXR0aW5nJywgZmFsc2UpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJ0aW1lT2ZEYXlcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGltZU9mRGF5KGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCd0aW1lT2ZEYXknLCBmYWxzZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcImFjdG9yc1wiOlxuICAgICAgICAgICAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcInRhZ3NcIjpcbiAgICAgICAgICAgICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwiaW1hZ2VVUkxcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnJlZnJlc2hOb2RlKGV2ZW50c1tpXS50YXJnZXQuaWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBvdXRsaW5lckFwcC5yZWZsb3coKTtcbiAgICAgIH1cblxuICAgICAgLy8gc2F2ZSBkdW1wIHRvIGdvb2dsZSBkcml2ZSBmaWxlIVxuICAgICAgcXVldWVEdW1wKCk7XG5cbiAgICAgIC8vIGNvbnNvbGUubG9nKCdFdmVudCB0eXBlOiAnICArIGV2ZW50c1tpXS50eXBlKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdMb2NhbCBldmVudDogJyArIGV2ZW50c1tpXS5pc0xvY2FsKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdVc2VyIElEOiAnICAgICArIGV2ZW50c1tpXS51c2VySWQpO1xuICAgICAgLy8gY29uc29sZS5sb2coJ1Nlc3Npb24gSUQ6ICcgICsgZXZlbnRzW2ldLnNlc3Npb25JZCk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGR1bXBUaW1lb3V0O1xuXG4gIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChkdW1wVGltZW91dCkge1xuICAgICAgZHVtcFRvRHJpdmUoKTtcbiAgICAgIC8vcmV0dXJuICdXZSBhcmUgc2F2aW5nIHRvIGRyaXZlLi4uIFBsZWFzZSB3YWl0IDEwIHNlY29uZHMuJztcbiAgICB9XG4gIH07XG5cbiAgdmFyIHF1ZXVlRHVtcCA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChkdW1wVGltZW91dCk7XG4gICAgZHVtcFRpbWVvdXQgPSBudWxsO1xuICAgIGR1bXBUaW1lb3V0ID0gc2V0VGltZW91dChkdW1wVG9Ecml2ZSwgMjAwMDApO1xuICB9XG5cbiAgZnVuY3Rpb24gZW5jb2RlVVJMKHN0cil7XG4gICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL1xcKy9nLCAnLScpLnJlcGxhY2UoL1xcLy9nLCAnXycpLnJlcGxhY2UoL1xcPSskLywgJycpO1xuICB9XG5cblxuICB2YXIgZHVtcFRvRHJpdmUgPSBmdW5jdGlvbigpIHtcbiAgICBjbGVhclRpbWVvdXQoZHVtcFRpbWVvdXQpO1xuICAgIGR1bXBUaW1lb3V0ID0gbnVsbDtcbiAgICBvdXRsaW5lckFwcC5zY3JlZW5zaG90KGZ1bmN0aW9uKGNhbnZhc1VSTCl7XG5cbiAgICAgIHZhciBqc29uRG9jID0gZG9jTW9kZWwudG9Kc29uKCk7XG4gICAgICB2YXIgdGh1bWJuYWlsRGF0YSA9IGVuY29kZVVSTChjYW52YXNVUkwucmVwbGFjZSgvXmRhdGE6aW1hZ2VcXC8ocG5nfGpwZ3xqcGVnKTtiYXNlNjQsLywgXCJcIikpO1xuICAgICAgdmFyIHRodW1ibmFpbCA9IHtpbWFnZTogdGh1bWJuYWlsRGF0YSwgbWltZVR5cGU6IFwiaW1hZ2UvanBlZ1wifVxuXG4gICAgICB2YXIgZmlsZU1ldGFkYXRhID0ge21pbWVUeXBlOiBcImFwcGxpY2F0aW9uL3ZuZC5nb29nbGUuZHJpdmUuZXh0LXR5cGUub3RsXCIsIHRodW1ibmFpbDogdGh1bWJuYWlsfTtcblxuICAgICAgdmFyIGJvdW5kYXJ5ID0gJy0tLS0tLS0zMTQxNTkyNjUzNTg5NzkzMjM4NDYnO1xuICAgICAgdmFyIGRlbGltaXRlciA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCJcXHJcXG5cIjtcbiAgICAgIHZhciBjbG9zZV9kZWxpbSA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCItLVwiO1xuXG4gICAgICB2YXIgY29udGVudFR5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJztcblxuICAgICAgdmFyIGJhc2U2NERhdGEgPSBidG9hKGpzb25Eb2MpO1xuXG4gICAgICB2YXIgbXVsdGlwYXJ0UmVxdWVzdEJvZHkgPVxuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb25cXHJcXG5cXHJcXG4nICtcbiAgICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGZpbGVNZXRhZGF0YSkgK1xuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6ICcgKyBjb250ZW50VHlwZSArICdcXHJcXG4nICtcbiAgICAgICAgICAgICdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjRcXHJcXG4nICtcbiAgICAgICAgICAgICdcXHJcXG4nICtcbiAgICAgICAgICAgIGJhc2U2NERhdGEgK1xuICAgICAgICAgICAgY2xvc2VfZGVsaW07XG5cbiAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQucmVxdWVzdCh7XG4gICAgICAgICAgJ3BhdGgnOiAnL3VwbG9hZC9kcml2ZS92Mi9maWxlcy8nICsgZG9jdW1lbnRJRCxcbiAgICAgICAgICAnbWV0aG9kJzogJ1BVVCcsXG4gICAgICAgICAgJ3BhcmFtcyc6IHtcbiAgICAgICAgICAgICd1cGxvYWRUeXBlJzogJ211bHRpcGFydCcsICdhbHQnOiAnanNvbid9LFxuICAgICAgICAgICdoZWFkZXJzJzoge1xuICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PVwiJyArIGJvdW5kYXJ5ICsgJ1wiJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJ2JvZHknOiBtdWx0aXBhcnRSZXF1ZXN0Qm9keX0pO1xuICAgICAgcmVxdWVzdC5leGVjdXRlKGZ1bmN0aW9uKGUpe30pO1xuXG5cblxuICAgIH0pXG5cblxuICB9XG5cbiAgdmFyIGdldFVybFBhcmFtZXRlciA9IGZ1bmN0aW9uIGdldFVybFBhcmFtZXRlcihzUGFyYW0pIHtcbiAgICAgIHZhciBzUGFnZVVSTCA9IGRlY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKSksXG4gICAgICAgICAgc1VSTFZhcmlhYmxlcyA9IHNQYWdlVVJMLnNwbGl0KCcmJyksXG4gICAgICAgICAgc1BhcmFtZXRlck5hbWUsXG4gICAgICAgICAgaTtcblxuICAgICAgZm9yIChpID0gMDsgaSA8IHNVUkxWYXJpYWJsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBzUGFyYW1ldGVyTmFtZSA9IHNVUkxWYXJpYWJsZXNbaV0uc3BsaXQoJz0nKTtcblxuICAgICAgICAgIGlmIChzUGFyYW1ldGVyTmFtZVswXSA9PT0gc1BhcmFtKSB7XG4gICAgICAgICAgICAgIHJldHVybiBzUGFyYW1ldGVyTmFtZVsxXSA9PT0gdW5kZWZpbmVkID8gdHJ1ZSA6IHNQYXJhbWV0ZXJOYW1lWzFdO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfTtcblxuXG4gIGZ1bmN0aW9uIG9uRmlsZUxvYWRlZChkb2MpIHtcbiAgICAvL2NvbnNvbGUubG9nKFwiT04gRklMRSBMT0FERURcIilcblxuICAgIGRvY3VtZW50ID0gZG9jO1xuICAgIGRvY01vZGVsID0gZG9jLmdldE1vZGVsKCk7XG4gICAgZG9jUm9vdCA9IGRvY01vZGVsLmdldFJvb3QoKTtcblxuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG5cbiAgICBkb2NSb290LmFkZEV2ZW50TGlzdGVuZXIoZ2FwaS5kcml2ZS5yZWFsdGltZS5FdmVudFR5cGUuT0JKRUNUX0NIQU5HRUQsIGRpc3BsYXlPYmplY3RDaGFuZ2VkRXZlbnQpO1xuXG4gICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3NldHRpbmcnLCBmYWxzZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3RpbWVPZkRheScsIGZhbHNlKTtcblxuICAgIG91dGxpbmVyQXBwLmxvYWQob3V0bGluZU5vZGVzKTtcbiAgICBzY3JpcHREb2N0b3Iuc3RhcnQoKTtcbiAgICBcbiAgICB3aW5kb3cuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgbnVsbCwgJz9pZD0nICsgZG9jdW1lbnRJRCk7XG4gIH1cblxuICB2YXIgY3JlYXRlSW5kZXggPSBmdW5jdGlvbihwcm9wZXJ0eSwgaXNMaXN0KSB7XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gW107XG4gICAgdmFyIHByb3BlcnR5RWxlbWVudHMgPSB7fTtcblxuICAgIHZhciBwcm9wZXJ0eU1hcCA9IHt9O1xuXG4gICAgdmFyIG5vZGVzID0gb3V0bGluZU5vZGVzQXNBcnJheSgpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKHR5cGVvZiBub2Rlc1tpXVtwcm9wZXJ0eV0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmIChub2Rlc1tpXVtwcm9wZXJ0eV0gPT0gXCJbXVwiKSB7IG5vZGVzW2ldW3Byb3BlcnR5XSA9IFwiXCI7IH07XG4gICAgICAgIGlmIChpc0xpc3QpIHtcbiAgICAgICAgICB2YXIgcHJvcGVydHlJdGVtcyA9IG5vZGVzW2ldW3Byb3BlcnR5XS5zcGxpdChcIixcIik7XG4gICAgICAgICAgZm9yICh2YXIgeiA9IDA7IHogPCBwcm9wZXJ0eUl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICAgICAgICB2YXIgaXRlbSA9ICQudHJpbShwcm9wZXJ0eUl0ZW1zW3pdKTtcbiAgICAgICAgICAgIGlmIChpdGVtICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gPSArK3Byb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gfHwgMTtcbiAgICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXS5wdXNoKG5vZGVzW2ldLmlkKVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgaXRlbSA9IG5vZGVzW2ldW3Byb3BlcnR5XTtcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gXCJcIikge1xuICAgICAgICAgICAgcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSA9ICsrcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSB8fCAxO1xuICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICBwcm9wZXJ0eUVsZW1lbnRzW2l0ZW0udG9Mb3dlckNhc2UoKV0ucHVzaChub2Rlc1tpXS5pZClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlNYXAsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCl7XG4gICAgICByZXR1cm4gW1tpbmRleCwgdmFsdWVdXTtcbiAgICB9KTtcblxuICAgIHByb3BlcnR5TGlzdC5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICBpZiAoYVsxXSA8IGJbMV0pe1xuICAgICAgICByZXR1cm4gMTtcbiAgICAgIH0gZWxzZSBpZiAoYVsxXSA+IGJbMV0pIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG4gICAgfSk7XG4gICAgXG4gICAgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpe1xuICAgICAgcmV0dXJuIHZhbHVlWzBdO1xuICAgIH0pO1xuXG4gICAgaW5kaWNlc1twcm9wZXJ0eV0gPSB7cHJvcGVydHlMaXN0OiBwcm9wZXJ0eUxpc3QsIHByb3BlcnR5RWxlbWVudHM6IHByb3BlcnR5RWxlbWVudHN9O1xuXG4gICAgb3V0bGluZXJBcHAudXBkYXRlQXV0b2NvbXBsZXRlKHByb3BlcnR5KTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7c3RhdHMudXBkYXRlU3RhdHMoKTt9LCAxMDAwKTtcbiAgICAvL2NvbnNvbGUubG9nKFwiQ3JlYXRlZCBpbmRleCBmb3I6IFwiICsgcHJvcGVydHkpXG4gICAgLy8gY29uc29sZS5sb2coaW5kaWNlc1twcm9wZXJ0eV0pXG5cbiAgICAvL2NvbnNvbGUubG9nKGluc3BlY3RvcldpbmRvdy50d29wbHVzKCkpXG5cbiAgICBpbnNwZWN0b3JXaW5kb3cucmVuZGVyRmlsdGVycygpXG5cbiAgICByZXR1cm4gaW5kaWNlc1twcm9wZXJ0eV07XG4gIH07XG5cbiAgdmFyIE91dGxpbmVOb2RlID0gZnVuY3Rpb24oKXt9O1xuXG4gIGZ1bmN0aW9uIHJlZ2lzdGVyQ3VzdG9tVHlwZXMoKSB7XG5cbiAgICBmdW5jdGlvbiBpbml0aWFsaXplT3V0bGluZU5vZGUoKSB7XG4gICAgICB2YXIgbW9kZWwgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5nZXRNb2RlbCh0aGlzKTtcbiAgICAgIHRoaXMuaWQgPSBEYXRlLm5vdygpO1xuICAgICAgdGhpcy5iZWF0cyA9IG1vZGVsLmNyZWF0ZUxpc3QoKTtcbiAgICB9XG5cbiAgICBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5yZWdpc3RlclR5cGUoT3V0bGluZU5vZGUsICdPdXRsaW5lTm9kZScpO1xuXG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmlkID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpZCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5vcmRlciA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnb3JkZXInKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudHlwZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndHlwZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50aXRsZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGl0bGUnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuc3lub3BzaXMgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3N5bm9wc2lzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmltYWdlVVJMID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpbWFnZVVSTCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5zZXR0aW5nID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdzZXR0aW5nJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRpbWVPZkRheSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZU9mRGF5Jyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRleHQgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3RleHQnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudGltZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50YWdzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCd0YWdzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmFjdG9ycyA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnYWN0b3JzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmJlYXRzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdiZWF0cycpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5kdXJhdGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnZHVyYXRpb24nKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuY29tcGxldGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnY29tcGxldGlvbicpO1xuXG4gICAgZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uc2V0SW5pdGlhbGl6ZXIoT3V0bGluZU5vZGUsIGluaXRpYWxpemVPdXRsaW5lTm9kZSk7XG4gIH07XG5cbiAgdmFyIGFkZE5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgdmFyIG5vZGUgPSBkb2NNb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICcnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICBvdXRsaW5lTm9kZXMuaW5zZXJ0KGluZGV4LCBub2RlKTtcbiAgICByZXR1cm4gbm9kZTtcbiAgfTtcblxuICB2YXIgbW92ZSA9IGZ1bmN0aW9uKGluZGV4LCBkZXN0SW5kZXgpIHtcbiAgICB2YXIgb3V0bGluZU5vZGVzID0gZG9jUm9vdC5nZXQoJ291dGxpbmVOb2RlcycpO1xuICAgIG91dGxpbmVOb2Rlcy5tb3ZlKGluZGV4LCBkZXN0SW5kZXgpO1xuICB9O1xuXG4gIHZhciByZW1vdmUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgb3V0bGluZU5vZGVzLnJlbW92ZShpbmRleCk7ICAgIFxuICB9O1xuXG4gIHZhciBvdXRsaW5lTm9kZXNBc0FycmF5ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKGRvY1Jvb3QpIHtcbiAgICAgIHJldHVybiBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJykuYXNBcnJheSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuICB9O1xuXG4gIHZhciB1bmRvID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG1vZGVsID0gZG9jTW9kZWw7XG4gICAgaWYgKG1vZGVsLmNhblVuZG8pIHtcbiAgICAgIG1vZGVsLnVuZG8oKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHJlZG8gPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgbW9kZWwgPSBkb2NNb2RlbDtcbiAgICBpZiAobW9kZWwuY2FuUmVkbykge1xuICAgICAgbW9kZWwucmVkbygpO1xuICAgIH1cbiAgfTtcblxuICB3aW5kb3cucmVhbHRpbWVNb2RlbCA9IHtcbiAgICBvdXRsaW5lTm9kZXNBc0FycmF5OiBvdXRsaW5lTm9kZXNBc0FycmF5LFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgbW92ZTogbW92ZSxcbiAgICByZW1vdmU6IHJlbW92ZSxcbiAgICB1bmRvOiB1bmRvLFxuICAgIHJlZG86IHJlZG8sXG4gICAgZG9jdW1lbnQ6IGZ1bmN0aW9uKCl7IHJldHVybiBkb2N1bWVudDt9LFxuICAgIGRvY01vZGVsOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jTW9kZWw7fSxcbiAgICBkb2NSb290OiBmdW5jdGlvbigpeyByZXR1cm4gZG9jUm9vdDt9LFxuICAgIGdldElEOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jdW1lbnRJRDsgfSxcbiAgICBnZXRJbmRleDogZnVuY3Rpb24oaW5kZXgpIHsgcmV0dXJuIGluZGljZXNbaW5kZXhdOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcbiAgVE9EQVlTXG4gICAgcmVzcG9uZCB0byBjb21tYW5kc1xuICAgIGNyZWF0aXZlIHByb21wdHNcbiAgICAgIG5hbWUgZ2VuXG4gICAgICBzdG9yeSBpZGVhXG4gICAgICBzY2VuZSBpZGVhXG4gICAgICBwcm9tcHRzXG4gICAgYmV0dGVyIGlkbGUgdHJlZVxuICAgIHRvdXJcbiAgICBlbmdhZ2Ugd2l0aCBxdWVzdGlvbnNcbiAgICBwb3NpdGl2ZSBhZmZpcm1hdGlvbiBmdW5jdGlvblxuXG5cbiAgcmFuZG9tIG5hbWVcbiAgcHJlZGljdGFibHkgcmFuZG9tXG4gIG9ubHkgcnVuIG9uIG9uZSBjb21wdXRlclxuICB0b3VyXG4gIGl0cyBiZWVuIGEgd2hpbGUhIFdIRVJFIEhBVkUgWU9VIEJFRU4/XG4gIG9wZXJhdGVzIGluIGEgbW9kZSBcbiAgICB3aWxsIGdvIG91dCBvZiBtb2RlIG9uIGlkbGUgb3IgYWZ0ZXIgcnVuIGl0cyBjb3Vyc2VcbiAgcmFuZG9tbHkgcHJvbXB0XG4gICAgZGlkIHlvdSBrbm93P1xuICAgIHN0b3J5IHF1ZXN0aW9uc1xuICAgICAgY2hhcmFjdGVyXG4gICAgICAgIHRyYWl0c1xuICAgICAgICByZWxhdGlvbnNoaXBzXG4gICAgICAgIHdoZXJlIHRoZXkgYXJlIGludHJvZHVjZWRcbiAgICAgICAgYmFja3N0b3J5P1xuICAgICAgICB3aGF0IHdvdWxkIHRoZXkgc2F5P1xuICAgICAgICBnZW5kZXIgY2hhbmdlXG4gICAgICB0b25lXG4gICAgICAgIFxuICAgICAgdGhlbWVcbiAgICAgICAgd2hhdHMgdGhlIHRoZW1lIG9mIHRoZSBzdG9yeT9cbiAgICAgIHBsb3RcbiAgICAgICAgd2hhdCBpcyB0aGUgYnV0IHRoYXQgaGFwcGVucyBhZnRlciBzY2VuZXhcbiAgICAgICAgdGltaW5nIG9mIHNjZW5lc1xuICAgICAgICBjb3VsZCBhIGNoYXJhY3RlciBiZSBpbiB0aGlzIHNjZW5lIGluc3RlYWQgb2Y/XG4gICAgICAgIHdoYXQgaWYgYW4gZXZlbnQgaGFwcGVuZWQgaGVyZT9cbiAgICAgIHByb21wdGluZyBmb3IgdGFnc1xuICAgICAgICBjb3VsZCB0aGVyZSBiZSBhIFwibG92ZVwiIHNjZW5lIGJldHdlZW4gaGVyZSBhbmQgaGVyZT9cbiAgICAgICAgZG8gd2UgaGF2ZSB0b28gbWFueSBcInh4eFwiIHNjZW5lcz9cbiAgICBsb2NhdGlvbiBpZGVhc1xuICAgIHNjZW5lIGlkZWFzXG4gICAgbmFtZSBpZGVhc1xuXG4gIHBlcnNvbmFsaXR5XG4gICAgaGlzIGNyZWRlbnRpYWxzXG4gICAgdHJ5aW5nIHRvIHNlbGwgeW91IGhpcyBib29rXG4gICAgaGUgbGl2ZXMgd2l0aCBoaXMgbW9tXG4gICAgZG8geW91IHRoaW5rIHdlIGNhbiBiZSBjb3dyaXRlcnMgb24gdGhpcz9cbiAgICBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cbiAgcmVzcG9uZCB0byByZXNwb25zZXNcbiAgICBxdWVzdGlvbnNcbiAgICBhZmZpcm1hdGl2ZVxuICAgIG5lZ2F0aXZlXG4gICAgc3RhdGVtZW50XG4gICAgZmFrZSBkZWxheVxuICBjYW4gZG8gY29tbWFuZHNcbiAgcmVzcG9uZCB0byBzdW1tb25cbiAgcmVzcG9uZCB0byBnbyBhd2F5XG5cbiovXG5cblxuOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnROYW1lO1xuXG4gIHZhciBkb2N0b3JOYW1lID0gXCJNYXhcIjtcblxuICB2YXIgb3V0cHV0UXVldWUgPSBbXTtcblxuICB2YXIgb3V0cHV0VGltZXI7XG5cbiAgdmFyIGF3YWl0VGltZXI7XG4gIHZhciBhd2FpdFJlc3BvbnNlO1xuXG4gIHZhciBtb2RlID0gJ2lkbGUnO1xuXG4gIHZhciBpZGxlVGltZW91dCA9IDMwICogNjAgKiAxMDAwO1xuICB2YXIgaWRsZVRpbWVyO1xuXG5cbiAgdmFyIHN0YXJ0ID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gbmV3P1xuICAgIC8vIHNlY29uZCB0aW1lP1xuICAgIC8vIHJldHVybmluZ1xuICAgIC8vIGJlZW4gYSB3aGlsZVxuXG4gICAgdmFyIGNvbGxzID0gcmVhbHRpbWVNb2RlbC5kb2N1bWVudCgpLmdldENvbGxhYm9yYXRvcnMoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvbGxzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoY29sbHNbaV0uaXNNZSkge1xuICAgICAgICBjbGllbnROYW1lID0gY29sbHNbaV0uZGlzcGxheU5hbWUuc3BsaXQoXCIgXCIpWzBdO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgZ3JlZXRpbmcoKTtcblxuICB9O1xuXG5cbiAgdmFyIGdyZWV0aW5nID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpIHRoZXJlXCIsIFwiaGkgXCIgKyBjbGllbnROYW1lICsgXCIhXCIsIGNsaWVudE5hbWUgKyBcIiFcIl07XG4gICAgcXVlT3V0cHV0KGdyZWV0aW5nU3RyaW5nc1tNYXRoLmZsb29yKChNYXRoLnJhbmRvbSgpKmdyZWV0aW5nU3RyaW5ncy5sZW5ndGgpKV0pO1xuICAgIHZhciBncmVldGluZ1F1ZXN0aW9uID0gW1wiaG93J3MgaXQgZ29pbmc/XCIsIFwiaG93IGhhdmUgeW91IGJlZW4/XCIsIFwiaG93IGFyZSB5b3U/IT9cIl07XG4gICAgdmFyIHJlc3BvbnNlID0ge3Bvc2l0aXZlOiBbXCJ0aGF0J3MgZ3JlYXQhXCIsIFwiZ29vZCB0byBoZWFyXCIsIFwieWF5IVwiLCBcIjopXCIsIFwic291bmRzIGV2ZW4gYmV0dGVyIHRoYW4gbXkgc2l0Y2guXCJdLCBuZWdhdGl2ZTogW1tcImknbSBzb3JyeSB0byBoZWFyIGFib3V0IHRoYXRcIiwgXCJpIHJlYWxseSBhbVwiXSwgW1widGhlcmUgd2lsbCBiZSBicmlnaHRlciBkYXlzIVwiLFwiZXNwZWNpYWxseSBmb3IgeW91IVwiXV19O1xuICAgIHZhciBub1Jlc3BvbnNlID0gW1wib2guIGkgZ3Vlc3MgeW91J3JlIGJ1c3lcIiwgXCI6KFwiLCBcInNvcnJ5IHRvIGJvdGhlciB5b3UuIEkgd2FzIGp1c3QgY3VyaW91c1wiLCBcIkkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMsIFwiICsgY2xpZW50TmFtZSwgXCJvayBkdWRlLiB3ZWxsIEknbGwgYmUgcmlnaHQgaGVyZSBpZiB5b3UgbmVlZCBtZVwiLCBcIi4uLlwiXTtcbiAgICBxdWVRdWVzdGlvbihncmVldGluZ1F1ZXN0aW9uLnJhbmRvbUVsZW1lbnQoKSwgcmVzcG9uc2UsIG5vUmVzcG9uc2UucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgaW50cm9kdWN0aW9uKCk7XG4gICAgLy8gaGlzdG9yeVxuICAgIC8vIHdoYXRzIGJlZW4gZ29pbmcgb24gd2l0aCBoaW1cbiAgICAvLyBjYW4geW91IGJ1eSBteSBib29rP1xuXG5cbiAgICAvLyBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cblxuICB9XG5cbiAgdmFyIGludHJvZHVjdGlvbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JpcHQgPSBbXG4gICAgXCJpJ20gTWF4LCBhIHNjcmlwdCBkb2N0b3IhXCIsXG4gICAgXCJsaWtlIG1vc3Qgc2NyaXB0IGRvY3RvcnMsIGknbSBub3QgYSByZWFsIGRvY3RvclwiLFxuICAgIFwiaSdtIGxpa2UgZHIuIHBlcHBlclwiLFxuICAgIFwib3IgZHIuIGRyZVwiLFxuICAgIFwiYnV0IHNsaWdodGx5IG1vcmUgaW1wb3J0YW50XCIsXG4gICAgXCJkbyB5b3UgcmVhbGl6ZSB0aGF0IGkndmUgd3JpdHRlbiA0IHNjcmlwdHMgYW5kIGRvbmUgY292ZXJhZ2UgZm9yIGFsbCB0aGUgbWFqb3Igc3R1ZGlvcz9cIixcbiAgICBcImknbSBhIHByZXR0eSBiaWcgZGVhbC5cIixcbiAgICBcImFueXdheXMuLlwiLFxuICAgIFwibm9ybWFsbHkgaSBjaGFyZ2UgJDQwMCBhbiBob3VyIGZvciBteSBzZXJ2aWNlc1wiLFxuICAgIFwiYnV0IHRvZGF5IGkgZG8gZm9yIGZyZWVcIixcbiAgICBcImknbSBoZXJlIHRvIGhlbHBcIixcbiAgICBcImZlZWwgZnJlZSB0byBhc2sgbWUgc3R1ZmZcIl07XG5cbiAgICBxdWVPdXRwdXQoc2NyaXB0KTtcblxuICB9XG5cbiAgdmFyIHF1ZU91dHB1dCA9IGZ1bmN0aW9uKG91dHB1dFZhbCwgZGVsYXkpIHtcbiAgICBtb2RlID0gJ3F1ZXVlZCc7XG4gICAgaWYgKCFkZWxheSkgeyBkZWxheSA9IDAgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KG91dHB1dFZhbCkpe1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvdXRwdXRWYWwubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGkgPiAwKSB7IGRlbGF5ID0gMDsgfVxuICAgICAgICBpZiAob3V0cHV0VmFsW2ldICE9IFwiXCIpIHtcbiAgICAgICAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IG91dHB1dFZhbFtpXSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKG91dHB1dFZhbCAhPSBcIlwiKSB7XG4gICAgICAgIG91dHB1dFF1ZXVlLnB1c2goe3R5cGU6IFwic3RhdGVtZW50XCIsIHN0cmluZzogb3V0cHV0VmFsLCBkZWxheTogZGVsYXl9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2hlY2tPdXRwdXQoKTtcblxuICAgIGNsZWFyVGltZW91dChpZGxlVGltZXIpO1xuICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuXG4gIH1cblxuICB2YXIgcXVlUHJpb3JpdHlPdXRwdXQgPSBmdW5jdGlvbihzdHJpbmcsIGRlbGF5KSB7XG4gICAgbW9kZSA9ICdxdWV1ZWQnO1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS51bnNoaWZ0KHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IHN0cmluZywgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBxdWVRdWVzdGlvbiA9IGZ1bmN0aW9uKHN0cmluZywgcmVzcG9uc2UsIG5vUmVzcG9uc2UsIHdhaXRUaW1lLCBkZWxheSkge1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInF1ZXN0aW9uXCIsIHN0cmluZzogc3RyaW5nLCByZXNwb25zZTogcmVzcG9uc2UsIG5vUmVzcG9uc2U6IG5vUmVzcG9uc2UsIHdhaXRUaW1lOiB3YWl0VGltZSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBjaGVja091dHB1dCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChvdXRwdXRUaW1lcikge1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3V0cHV0UXVldWUubGVuZ3RoID4gMCkge1xuICAgICAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICAgICAgdmFyIHQgPSBvdXRwdXRRdWV1ZS5zaGlmdCgpO1xuXG4gICAgICAgIGlmICh0LnR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICAgICAgbW9kZSA9ICd3YXRpbmdyZXNwb25zZSc7XG4gICAgICAgICAgYXdhaXRSZXNwb25zZSA9IHtyZXNwb25zZTogdC5yZXNwb25zZSwgbm9SZXNwb25zZTogdC5ub1Jlc3BvbnNlfTtcbiAgICAgICAgICBhd2FpdFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtub1Jlc3BvbnNlKCl9LCB0LndhaXRUaW1lKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBtb2RlID0gJ3F1ZXVlZCc7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdmFyIG5hdHVyYWxEZWxheSA9IDcwMCArICh0LnN0cmluZy5sZW5ndGggKiAyMCkgKyB0LmRlbGF5O1xuICAgICAgICBvdXRwdXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7b3V0cHV0KHQuc3RyaW5nKX0sIG5hdHVyYWxEZWxheSk7XG4gICAgICAgIFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbW9kZSA9ICdpZGxlJztcbiAgICAgICAgY2xlYXJUaW1lb3V0KGlkbGVUaW1lcik7XG4gICAgICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuICAgICAgfSAgICBcbiAgICB9XG4gIH1cblxuICB2YXIgcmV0dXJuRnJvbUlkbGUgPSBmdW5jdGlvbigpIHtcbiAgICBpZGxlVGltZXIgPSBudWxsO1xuICAgIHF1ZU91dHB1dChcIkNhbiBJIGFzayB5b3UgYSBxdWVzdGlvbj9cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJEbyB5b3UgbGlrZSBjYXRzP1wiLCB7cG9zaXRpdmU6IFtcIndoYXQhPyE/IGkgaGF0ZSBjYXRzXCIsIFwid2VsbC4uIHlvdSdyZSB3cm9uZ1wiXSwgbmVnYXRpdmU6IFwibWUgdG9vXCJ9LCBbXCJJJ20ganVzdCBzYXlpbmcuLiBjYXRzIHIgd2VpcmQgeW9cIiwgXCJ3aGF0cyB0byBsaWtlIGFib3V0IHRoZW0/XCJdLCAyMDAwMCk7XG4gICAgcXVlT3V0cHV0KFwiSSdsbCBuZXZlciBrbm93IHdoeSBwZW9wbGUgbGlrZSBjYXRzXCIpO1xuICB9XG5cbiAgdmFyIG5vUmVzcG9uc2UgPSBmdW5jdGlvbigpIHtcbiAgICAvLyBzaG91bGQgaGUgYWNjdW11bGF0ZSBpZGxlIHBvaW50cz8gbW9yZSBpZ25vcmVkIG1lYW5zIG1vcmUgYWJzZW50XG4gICAgYXdhaXRUaW1lciA9IG51bGw7XG4gICAgbW9kZSA9ICdpZGxlJztcbiAgICBjbGVhclF1ZXVlKCk7XG4gICAgaWRsZVRpbWVvdXQgKz0gMSAqIDYwICogMTAwMFxuICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXdhaXRSZXNwb25zZS5ub1Jlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZVtpXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIG91dHB1dCA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIG91dHB1dFRpbWVyID0gbnVsbDtcbiAgICAvLyB3cml0ZSB0byBjaGF0XG4gICAgLy9jb25zb2xlLmxvZyhcInNjcmlwdERvY3RvcjogXCIgKyBzdHJpbmcpO1xuICAgIFxuICAgIGNoYXRXaW5kb3cuYWRkQ2hhdExpbmUoXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSwgc3RyaW5nKVxuICAgIFxuXG4gICAgLy8gY2hhdCBzaG91bGQgbm90IHNwZWFrISFcbiAgICBcbiAgICAvLyBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIj9cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCI/IFwiKTtcbiAgICAvLyB9IGVsc2UgaWYgKHN0cmluZy5zbGljZSgtMikgPT0gXCIuLi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpLnJlcGxhY2UoXCIuLi5cIiwgXCIuXCIpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIiFcIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSB7XG4gICAgLy8gICBzcGVlY2guc3BlYWtUZXh0KHN0cmluZy5yZXBsYWNlKC88KD86LnxcXG4pKj8+L2dtLCAnJykgKyBcIi4gXCIpO1xuICAgIC8vIH1cblxuICAgIGlmICghYXdhaXRUaW1lcikge1xuICAgICAgY2hlY2tPdXRwdXQoKTtcbiAgICB9XG4gICAgXG4gIH1cblxuICB2YXIgY2xlYXJRdWV1ZSA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChvdXRwdXRUaW1lcik7XG4gICAgb3V0cHV0VGltZXIgPSBudWxsO1xuICAgIG91dHB1dFF1ZXVlID0gW107ICAgIFxuICB9XG5cbiAgdmFyIGlucHV0ID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgc3RyaW5nID0gc3RyaW5nLnRvTG93ZXJDYXNlKCk7XG5cbiAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICBpZGxlVGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cmV0dXJuRnJvbUlkbGUoKX0sIGlkbGVUaW1lb3V0KTtcblxuXG4gICAgdmFyIHR5cGUgPSByZXNwb25zZVR5cGUoc3RyaW5nKTtcblxuICAgIGlmICh0eXBlID09IFwic3RhdGVtZW50XCIpIHtcbiAgICAgIHR5cGUgPSAoc3RhdGVtZW50VHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICB0eXBlID0gKHF1ZXN0aW9uVHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgXG4gICAgfVxuXG4gICAgY29uc29sZS5sb2codHlwZSk7XG5cbiAgICBpZiAobW9kZSA9PSBcImlkbGVcIikge1xuICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcblxuICAgIH0gZWxzZSBpZiAobW9kZSA9PSBcIndhdGluZ3Jlc3BvbnNlXCIpIHtcbiAgICAgIGNsZWFyVGltZW91dChhd2FpdFRpbWVyKTtcbiAgICAgIGF3YWl0VGltZXIgPSBudWxsO1xuICAgICAgdmFyIGFuc3dlcjtcbiAgICAgIGlmICh0eXBlLmluZGV4T2YoXCJxdWVzdGlvblwiKSAhPSAtMSkge1xuICAgICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICAgIHF1ZU91dHB1dChbW1wiZHVkZSFcIixcImRvbid0IHlvdSBrbm93XCIsIFwieW91J3JlIG5vdCBzdXBwb3NlZCB0byBhbnN3ZXIgYSBxdWVzdGlvblwiLCBcIndpdGggYSBxdWVzdGlvbj9cIiwgXCJhbnl3YXlzLi4uXCJdLFtcIm9rLi5cIl0sW1wiYWxyaWdodFwiXV0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09IFwibmVnYXRpdmVcIikge1xuICAgICAgICBpZiAoYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZSkge1xuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UubmVnYXRpdmUpKSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLm5lZ2F0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYXdhaXRSZXNwb25zZS5yZXNwb25zZSkpIHtcbiAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHR5cGVvZiBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSB7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSkge1xuICAgICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucG9zaXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UpKSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYW5zd2VyKSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFuc3dlci5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIC8vUHJpb3JpdHk/XG4gICAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyW2ldKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyKTtcbiAgICAgIH1cblxuICAgIH0gZWxzZSB7XG4gICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICBpZGxlUmVzcG9uZCh0eXBlLCBzdHJpbmcpO1xuICAgIH1cblxuXG4gIH1cblxuICB2YXIgc3BlY2lmaWNRdWVzdGlvbnMgPSBbXG4gICAgW1wiaG93IG9sZCBhcmUgeW91XCIsIFtcIjI3XCIsW1wib2xkIGVub3VnaCB0byBiZSBtYWQgc3VjY2Vzc2Z1bCBhcyBvbmUgb2YgdGhlIG1vc3Qgc291Z2h0IGFmdGVyIHNjcmlwdCBkb2N0b3JzIVwiXV1dLFxuICAgIFtcIndoYXRzIHlvdXIgbmFtZVwiLCBbW1wiU2NyaXB0IERyLiBcIiArIGRvY3Rvck5hbWUsXCJ3aGF0cyB5b3Vycz9cIixcIm9oIEkgYWxyZWFkeSBrbmV3IHRoYXRcIiwgXCJ5b3UncmUgXCIgKyBjbGllbnROYW1lICsgXCIhXCJdLFtcIk1heCFcIiwgXCJidXQgeW91IGNhbiBjYWxsIG1lIGFueXRpbWVcIl1dXSxcbiAgICBbXCJ3aGF0J3MgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgaXMgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGRvXCIsIFtbXCJJJ20gaGVyZSB0byBoZWxwXCIsIFwib25jZSB5b3Ugb3V0bGluZSBhIGxpdHRsZSBtb3JlXCIsXCJpIGNhbiBtYWtlIHNvbWUgc3Rvcnkgc3VnZ2VzdGlvbnNcIixcIm1ha2Ugc3VyZSB5b3UgYWRkIHRhZ3NcIixcImNoYXJhY3RlcnNcIiwgXCJzZXR0aW5nc1wiLFwiZXRjIVwiLFwiaSBjYW4gYmUgaGVscGZ1bCFcIixcInlvdSdsbCBzZWUhXCJdXV0sXG4gICAgW1wiaG93IGRpZCB5b3Uga25vdyBteSBuYW1lXCIsIFwiaXQncyB0aHJvdWdoIGdvb2dsZSBkcml2ZS4gbm8gb25lIGVsc2UgY2FuIHNlZSB5b3VyIG5hbWUgZXhjZXB0IHBlb3BsZSB5b3Ugc2hhcmUgeW91ciBnb29nbGUgZHJpdmUgZG9jdW1lbnQgd2l0aC5cIl0sXG4gICAgW1wiaG93IGRvIHlvdSBrbm93IG15IG5hbWVcIiwgXCJpdCdzIHRocm91Z2ggZ29vZ2xlIGRyaXZlLiBubyBvbmUgZWxzZSBjYW4gc2VlIHlvdXIgbmFtZSBleGNlcHQgcGVvcGxlIHlvdSBzaGFyZSB5b3VyIGdvb2dsZSBkcml2ZSBkb2N1bWVudCB3aXRoLlwiXSxcbiAgICBbXCJ3aGVyZSBkbyB5b3UgbGl2ZVwiLCBbW1wiaSBsaXZlIGluIHRoZSBjb21wdXRlclwiLCBcImluIG15IG1vbSdzIGJhc2VtZW50LlwiLCBcInlvdSBrbm93LCBiZWNhdXNlIG15IG1hbnNpb24gaXNuJ3QgZG9uZSBiZWluZyByZW5ub3ZhdGVkIHlldC5cIl1dXSxcbiAgICBbXCJhcmUgeW91IGEgcm9ib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgYSBib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgcmVhbFwiLCBbW1wiZGVmaW5lIHJlYWwuXCIsXCJpbSBub3QgYSByZWFsIHBlcnNvblwiLCBcImJ1dCBJIGFtIHJlYWwgY29vbFwiXV1dLFxuICAgIFtcIndobyBhcmUgeW91XCIsIFwiSSdtIHNjcmlwdCBkb2N0b3IhXCJdLFxuICAgIFtcImhvdyBhcmUgeW91XCIsIFtcIkknbSBwcmV0dHkgZ29vZC5cIixcIkkgY2FuJ3QgY29tcGxhaW5cIixcImltIGFsd2F5cyBmZWVsaW5nIHByZXR0eSBnb29kIVwiXV0sXG4gICAgW1wid2hvIGJ1aWx0IHRoaXNcIiwgW1tcIkNoYXJsZXMgRm9ybWFuXCIsXCJ5b3UgY2FuIHNlZSBlbWFpbCBoaW0gYXQ6IHNldHBpeGVscGhvbmVAZ21haWwuY29tXCJdXV0sXG4gICAgW1wid2hvIGJ1aWx0IHlvdVwiLCBbW1wiQ2hhcmxlcyBGb3JtYW5cIixcInlvdSBjYW4gc2VlIGVtYWlsIGhpbSBhdDogc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dXSxcbiAgICBbXCJ3aGF0IGRvIHlvdSBrbm93XCIsIFtbXCJub3QgYSB3aG9sZSBsb3RcIixcImltIGp1c3QgYSBzY3JpcHQgZG9jdG9yXCIsIFwibGl2aW4gaW4gbXkgbW9tJ3MgYmFzZW1lbnRcIiwgXCJpbiBhIGNvbXB1dGVyXCJdLCBcIm5vdCBtdWNoIDooXCIsIFtcImlmIHlvdSBuZWVkIGhlbHAuLlwiLCBcInBsZWFzZSBlbWFpbCBjaGFybGVzXCIsXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGVhdFwiLCBbW1wiZWxlY3RyaWNpdHkhXCIsXCJidXQgbm90IG11Y2hcIiwgXCJpJ20gdHJ5aW5nIHRvIGN1dCBkb3duXCJdLCBcImknbSBodW5ncnlcIiwgW1wid2h5P1wiLCBcImRvIEkgbG9vayBmYXQ/XCJdXV0sXG4gIF07XG5cbiAgdmFyIHRlbGxKb2tlID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGpva2UgPSBbXG4gICAgICBbXCJJZiB5b3Ugd2FudCB0byBrbm93IHdobyBpcyByZWFsbHkgbWFu4oCZcyBiZXN0IGZyaWVuZCxcIiwgXCJwdXQgeW91ciBkb2cgYW5kIHlvdXIgd2lmZSBpbiB0aGUgdHJ1bmsgb2YgeW91ciBjYXIsXCIsXCJjb21lIGJhY2sgYW4gaG91ciBsYXRlcixcIixcIm9wZW4gdGhlIHRydW5rLFwiLFwiYW5kIHNlZSB3aGljaCBvbmUgaXMgaGFwcHkgdG8gc2VlIHlvdS5cIixcInNlZSBub3QgdmVyeSBmdW5ueS5cIl0sXG4gICAgICBbXCJXaGF0IGhhcHBlbnMgdG8gYSBmcm9nJ3MgY2FyIHdoZW4gaXQgYnJlYWtzIGRvd24/XCIsXCJJdCBnZXRzIHRvYWQgYXdheS5cIl0sXG4gICAgICBbXCJZbyBtYW1tYSBpcyBzbyB1Z2x5IHdoZW4gc2hlIHRyaWVkIHRvIGpvaW4gYW4gdWdseSBjb250ZXN0IHRoZXkgc2FpZCxcIixcIlNvcnJ5LCBubyBwcm9mZXNzaW9uYWxzLlwiXSxcbiAgICAgIFtcIldoYXQgZGlkIHRoZSBkdWNrIHNheSB3aGVuIGhlIGJvdWdodCBsaXBzdGljaz9cIixcIlB1dCBpdCBvbiBteSBiaWxsLlwiXSxcbiAgICAgIFtcIkRpZCB5b3UgaGVhciBhYm91dCB0aGUgZ3V5IHdob3NlIHdob2xlIGxlZnQgc2lkZSB3YXMgY3V0IG9mZj9cIixcIkhlJ3MgYWxsIHJpZ2h0IG5vdy5cIl0sXG4gICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgcXVlT3V0cHV0KGpva2UpO1xuICB9XG5cbiAgdmFyIHRlbGxIZWxwID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBjbGllbnROYW1lICsgXCIhIEFsbCB5b3UgaGFkIHRvIGRvIGlzIGFzay5cIixcbiAgICAgIFwiV2hhdCBraW5kIG9mIGhlbHAgZG8geW91IHdhbnQ/XCIsIFxuICAgICAgXCJEbyB5b3Ugd2FudCBhIDxzdHJvbmc+dG91cjwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IGEgc3RvcnkgPHN0cm9uZz5pZGVhczwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IHNvbWUgPHN0cm9uZz50aXBzPC9zdHJvbmc+P1wiLCBcbiAgICAgIFwiSSBjYW4gYXNrIHlvdSBxdWVzdGlvbnMgYW5kIG1ha2Ugc3VnZ2VzdGlvbnMgYWJvdXQgeW91ciBzdG9yeS5cIiwgXG4gICAgICBcIkl0IG1pZ2h0IGdpdmUgeW91IHNvbWUgaWRlYXMhXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91ciA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBoZWxwID0gW1xuICAgICAgXCJUaGlzIGlzIGFuIG91dGxpbmluZyB0b29sIGNhbGxlZCA8c3Ryb25nPk91dGxpbmVyPC9zdHJvbmc+LlwiLFxuICAgICAgXCJJdCdzIGEgdG9vbCB0byBhbGxvdyB5b3UgdG8gcXVpY2tseSBzZXF1ZW5jZSBzdG9yeSBpZGVhcyBhbmQgb3JnYW5pemUgdGhlbSB3ZWxsLlwiLCBcbiAgICAgIFwiQXQgdGhlIG1vc3QgYmFzaWMgbGV2ZWwsIG91dGxpbmluZyBpcyBhbGwgYWJvdXQgY3JlYXRpbmcgYW5kIG1vdmluZyBhcm91bmQgbm9kZXNcIiwgXG4gICAgICBcImp1c3QgbGlrZSB5b3Ugd291bGQgb3V0bGluZSBhIHN0b3J5IHdpdGggaW5kZXggY2FyZHMgYW5kIHB1dCB0aGVtIG9uIHRoZSB3YWxsLlwiLCBcbiAgICAgIFwiQlRXIC0gT3V0bGluZXIgaXMgY29sbGFib3JhdGl2ZSEgU28geW91IGNhbiBzaGFyZSB5b3VyIGRvY3VtZW50IHdpdGggYSBmcmllbmQgb24gR29vZ2xlIERyaXZlLlwiLCBcbiAgICAgIFwiVGhlcmUgYXJlIDQga2luZHMgb2Ygbm9kZXM6XCIsIFxuICAgICAgXCI8c3Ryb25nPlNlY3Rpb25zPC9zdHJvbmc+XCIsIFxuICAgICAgXCJZb3UgY2FuIHRoaW5rIG9mIHRoZXNlIGxpa2UgJ0FDVCAxJyBvciBldmVuIG1vcmUgZ3JhbnVsYXIgbGlrZSAnQUNUSU9OIFNFUVVFTkNFJ1wiLCBcbiAgICAgIFwiPHN0cm9uZz5CZWF0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhlc2UgYXJlIGJhc2ljIHN0b3J5IGJlYXRzLiBZb3UgY2FuIGJlIGFzIGJyb2FkIG9yIHNwZWNpZmljIGFzIHlvdSBsaWtlIVwiLFxuICAgICAgXCI8c3Ryb25nPlNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhpcyBpcyB3aGVyZSB0aGUgcmVhbCBzdG9yeSBoYXBwZW5zLiBZb3UgY2FuIHdyaXRlIGEgc2NlbmUgdGl0bGUsIHN5bm9wc2lzLCBzZXR0aW5nLCBldGMuXCIsXG4gICAgICBcIllvdSBjYW4gYWxzbyBhZGQgdGhlIGNoYXJhY3RlcnMgd2hvIGFyZSBpbiB0aGUgc2NlbmVzLCBhbmQgdGFncyBmb3IgZmlsdGVyaW5nIVwiLFxuICAgICAgXCI8c3Ryb25nPk5vdGVzPC9zdHJvbmc+XCIsIFxuICAgICAgXCJOb3RlcyBhcmUgc2ltcGx5IG5vdGVzLiBQdXQgdGhlbSB3aGVyZXZlciB5b3UnZCBsaWtlIVwiLFxuICAgICAgXCJMZXQncyBzZWUgd2hhdCBlbHNlLi4uXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQga2V5Ym9hcmQgY29tbWFuZHMuLi5cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJBcmUgeW91IHJlYWR5P1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyMiwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjIgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiT3V0bGluZXIgaXMgZGVzaWduZWQgdG8gdXNlIDxzdHJvbmc+a2V5IGNvbW1hbmRzPC9zdHJvbmc+LlwiLCBcbiAgICAgIFwiVGhlIGlkZWEgaXMgdG8ga2VlcCB5b3VyIGhhbmRzIG1vc3RseSBvbiB0aGUga2V5Ym9hcmQuXCIsIFxuICAgICAgXCJBcyBxdWlja2x5IGFzIHlvdSBoYXZlIGFuIGlkZWEsIGp1c3Qgc3RhcnQgdHlwaW5nIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5OYXZpZ2F0ZSB1c2luZyBBUlJPVyBLRVlTPC9zdHJvbmc+XCIsIFxuICAgICAgXCJNb3ZlIHRoZSBhcm91bmQgd2l0aCB0aGUgdXAgYW5kIGRvd24gYXJyb3dzIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5DcmVhdGUgYSBuZXcgbm9kZTogUkVUVVJOPC9zdHJvbmc+XCIsIFxuICAgICAgXCJDcmVhdGUgYSBiZWF0IGFuZCBzdGFydCB0eXBpbmcgeW91ciB0aXRsZSFcIiwgXG4gICAgICBcIjxzdHJvbmc+Q2hhbmdlIGEgbm9kZTogVEFCPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyB0YWIgYSBidW5jaCBvZiB0aW1lcyB0byB0b2dnbGUgdGhyb3VnaCBub2RlIHR5cGVzLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5Xcml0ZSBhIHN5bm9wc2lzOiBTSElGVCArIEVOVEVSPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyBzaGlmdCArIGVudGVyIHdoaWxlIG9uIGEgbm9kZSB0byBhZGQgbW9yZSBkZXNjcmlwdGlvbi5cIiwgXG4gICAgICBcIjxzdHJvbmc+VG8gcmVvcmRlcjogQ09NTUFORCArIEFSUk9XIEtFWVM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkhvbGQgY29tbWFuZCBhbmQgcHJlc3MgdXAgYW5kIGRvd24gdG8gcXVpY2tseSByZW9yZGVyIG5vZGVzLiBJdCdzIGZhc3QgYW5kIGVhc3kuXCIsIFxuICAgICAgXCI8c3Ryb25nPk9wZW4gbm9kZSBpbnNwZWN0b3I6IENPTU1BTkQgKyBpPC9zdHJvbmc+XCIsIFxuICAgICAgXCJUaGUgaW5zcGVjdG9yIGFsbG93cyB5b3UgdG8gYWRkIGEgYnVuY2ggbW9yZSBtZXRhZGF0YSB0byBhIG5vZGUuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJUaGVyZSBhcmUgYSBmZXcgbW9yZSBrZXlib2FyZCBjb21tYW5kcy4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjMsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXIzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Wm9vbSBpbjogQ09NTUFORCArICs8L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gaW4gdG8gc2VlIG5vZGVzIG1vcmUgY2xlYXJseVwiLCBcbiAgICAgIFwiPHN0cm9uZz5ab29tIG91dDogQ09NTUFORCArIC08L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gb3V0IHRvIHNlZSB0aGUgZnVsbCBwaWN0dXJlLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5HbyBmdWxsc2NyZWVuOiBDT01NQU5EICsgMDwvc3Ryb25nPlwiLCBcbiAgICAgIFwiV2hlbiB5b3UgZ28gZnVsbCBzY3JlZW4gaXQgd2lsbCBhdXRvbWF0aWNhbGx5IHNjYWxlIHlvdXIgb3V0bGluZSB0byBmaXQgdGhlIHNjcmVlbi5cIiwgXG4gICAgICBcIlRoaXMgaXMgZ3JlYXQgZm9yIHByZXNlbnRpbmcuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQgZmlsdGVyaW5nISEhXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiUmVhZHkgdG8gaGVhciBtb3JlP1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyNCwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiV2hlbiB5b3UgYXJlIGluIHRoZSA8c3Ryb25nPk5vZGUgSW5zcGVjdG9yIChDT01NQU5EICsgaSk8L3N0cm9uZz4sXCIsIFxuICAgICAgXCJZb3UgY2FuIGFkZDpcIiwgXG4gICAgICBcIjxzdHJvbmc+U0VUVElORzwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5UQUdTPC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPkNIQVJBQ1RFUlM8L3N0cm9uZz5cIiwgXG4gICAgICBcIlRvIHlvdXIgYmVhdHMgYW5kIHNjZW5lcy5cIiwgXG4gICAgICBcIlRoaXMgaXMgbmljZSBiZWNhdXNlIHlvdSBjYW4gdGhlbiBmaWx0ZXIgYnkgc2V0dGluZywgdGFnLCBvciBjaGFyYWN0ZXIuXCIsIFxuICAgICAgXCJTbyB5b3UgY2FuIHNlZSBhbGwgdGhlIDxzdHJvbmc+QWN0aW9uIFNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiT3Igc2NlbmVzIHdpdGggYSA8c3Ryb25nPnBhcnRpY3VsYXIgY2hhcmFjdGVyPC9zdHJvbmc+XCIsIFxuICAgICAgXCJPciBzY2VuZXMgd2l0aCBhIDxzdHJvbmc+c3BlY2lmaWMgbG9jYXRpb248L3N0cm9uZz5cIiwgXG4gICAgIF07XG4gICAgcXVlT3V0cHV0KGhlbHApO1xuICAgIHF1ZU91dHB1dChcIlRoZXJlIGFyZSBzb21lIHRoaW5ncyBjb21pbmcgc29vbi4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjUsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXI1ID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Q09NSU5HIFNPT048L3N0cm9uZz5cIiwgXG4gICAgICBcIlRoZXJlIGFyZSBhIGJ1bmNoIG9mIGZlYXR1cmVzIGNvbWluZyBzb29uLi4uXCIsIFxuICAgICAgXCI8c3Ryb25nPlRpbWVsaW5lIFZpZXc8L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+RWRpdC9EdXJhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPlByZXNlbnRhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCJBbmQuLi5cIiwgXG4gICAgICBcIjxzdHJvbmc+SW1wb3J0aW5nIGFuZCBFeHBvcnRpbmcgRm91bnRhaW4gc2NyaXB0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5QcmludGluZyBhbmQgUERGIGdlbmVyYXRpb248L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+QmV0dGVyIFNjcmlwdCBEci4gTG9naWM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkFuZCBtb3JlIVwiLCBcbiAgICAgXTtcbiAgICBxdWVPdXRwdXQoaGVscCk7XG4gICAgcXVlT3V0cHV0KFwiV2hvYS4gVGhhdCB3YXMgYSBsb3QuXCIpO1xuICAgIHF1ZU91dHB1dChcIkZlZWwgZnJlZSB0byBzY3JvbGwgdXAuXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiRGlkIEkgYW5zd2VyIGFsbCB5b3VyIHF1ZXN0aW9ucz9cIiwge3Bvc2l0aXZlOiBcIkdyZWF0IVwiLCBuZWdhdGl2ZTogW1tcIkknbSBzb3JyeVwiLCBcIkZlZWwgZnJlZSB0byBlbWFpbCBDaGFybGVzIEZvcm1hbiwgdGhlIGNyZWF0b3I6XCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dfSwgW1wiSSdtIHNvcnJ5XCIsIFwiRmVlbCBmcmVlIHRvIGVtYWlsIENoYXJsZXMgRm9ybWFuLCB0aGUgY3JlYXRvcjpcIiwgXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXSwgNjAwMDApO1xuICB9XG5cblxuXG4gIHZhciBpZGxlUmVzcG9uZCA9IGZ1bmN0aW9uKHR5cGUsIHN0cmluZyl7XG4gICAgdmFyIHJlc3BvbnNlO1xuICAgIHZhciBkZWxheTtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgXCJoZWxwXCI6XG4gICAgICAgIHRlbGxIZWxwKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImpva2VcIjpcbiAgICAgICAgdGVsbEpva2UoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidG91clwiOlxuICAgICAgICB0ZWxsVG91cigpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJyZWFkXCI6XG4gICAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInN0b3BcIjpcbiAgICAgICAgc3BlZWNoLnN0b3AoKTtcbiAgICAgICAgcXVlT3V0cHV0KFwiQWxyaWdodC5cIik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNwZWNpZmljcXVlc3Rpb25cIjpcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzcGVjaWZpY1F1ZXN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uc1tpXVswXSA9PT0gc3RyaW5nLnNwbGl0KFwiP1wiKS5qb2luKCcnKSl7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXSkpe1xuICAgICAgICAgICAgICB2YXIgYW5zd2VyID0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0ucmFuZG9tRWxlbWVudCgpO1xuXG4gICAgICAgICAgICAgIHF1ZU91dHB1dChhbnN3ZXIpO1xuXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBxdWVPdXRwdXQoc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzcG9uc2UgPSBzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2lmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJsYXVnaFwiOlxuICAgICAgICB2YXIgcmVzcG9uc2VzID0gW1xuICAgICAgICAgIFtcImxvbHpcIl0sXG4gICAgICAgICAgW1wiaSBrbm93IVwiLCBcImZ1bm55IHJpZ2h0P1wiXSxcbiAgICAgICAgICBbXCJoYWhhXCJdLFxuICAgICAgICAgIFtcIjopXCJdLFxuICAgICAgICAgIFtcInRlZSBoZWVcIl1cbiAgICAgICAgXVxuICAgICAgICByZXNwb25zZSA9IHJlc3BvbnNlcy5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3YW5uYSBoZWFyIGEgam9rZT9cIiwgXCJ3YW5uYSBoZWFyIHNvbWV0aGluZyBmdW5ueT9cIl0ucmFuZG9tRWxlbWVudCgpLCB7cG9zaXRpdmU6IHRlbGxKb2tlLCBuZWdhdGl2ZTogW1wiZmluZS4gYmUgdGhhdCB3YXlcIiwgXCJvay4gdGhlbiB5b3UgdGVsbCBtZSBvbmUuXCJdfSwgW1wiaXQncyBvay4gaSd0IG5vdCBmdW5ueSBhbnl3YXlzLlwiLCBcIm9oIHdlbGwuIGl0IHdhcyBhIGdvb2Qgb25lLlwiLCBcIjooXCJdLnJhbmRvbUVsZW1lbnQoKSwgMjAwMDApO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJncmVldGluZ1wiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJoZXkgZHVkZSFcIl0sXG4gICAgICAgICAgW1wic3VwISEhXCJdLFxuICAgICAgICAgIFtcIndoYXQncyBnb2luZyBvbj9cIl0sXG4gICAgICAgICAgW1wiaGV5IGJ1ZFwiLCBcImdsYWQgd2UncmUgZnJpZW5kc1wiXSxcbiAgICAgICAgICBbXCJsb25nIHRpbWUgbm8gc2VlIVwiXSxcbiAgICAgICAgICBbXCJ5b29vb29cIl0sXG4gICAgICAgICAgW1wiaGkhXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImdyZWV0aW5ncXVlc3Rpb25cIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wiaSdtIGF3YWtlIVwiLCBcImknbSByaWdodCBoZXJlIVwiXSxcbiAgICAgICAgICBbXCJpJ20gcmlnaHQgaGVyZVwiLCBcImRvbid0IHdvcnJ5IGFib3V0IGFueXRoaW5nIVwiXSxcbiAgICAgICAgICBbXCJ5byFcIiwgXCJob3cgY2FuIEkgaGVscCB5b3U/XCJdLFxuICAgICAgICAgIFtcImhlbGxvXCIsIFwiaGVsbG9cIiwgXCJoZWxsb1wiLCBcIml0J3MgYW4gZWNobyFcIl0sXG4gICAgICAgICAgW1wiaSB3YXMganVzdCBpbiB0aGUgYmF0aHJvb20uXCIsIFwiZG9uJ3QgZ28gaW4gdGhlcmVcIl0sXG4gICAgICAgICAgW1wiaGVsbG8hXCJdLFxuICAgICAgICAgIFtcImhpIVwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3aGF0IGFyZSB3ZSB3b3JraW5nIG9uIHJpZ2h0IG5vdz9cIixcIndoYXQgYXJlIHlvdSBkb2luZz9cIixcImFyZSB5b3Ugd29ya2luZyBvbiBzb21ldGhpbmcgY29vbCByaWdodCBub3c/XCJdLnJhbmRvbUVsZW1lbnQoKSwgW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcIm9rLi4gaSBjYW4gc2VlIHlvdSdyZSBidXN5XCIsIFwiLi4uIHRoYXQncyBleGNpdGluZy5cIiwgXCJvaCB3ZWxsLiBJIGNhbiBzZWUgYW55d2F5cy5cIl0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInF1YWxpdHlxdWVzdGlvblwiOlxuICAgICAgICBkZWxheSA9IDIwMDA7XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImhtbS4uLlwiLCBcInRoYXRzIGEgZ29vZCBxdWVzdGlvblwiXSxcbiAgICAgICAgICBbXCJsZXQgbWUgdGhpbmsgYWJvdXQgdGhhdC4uLlwiXSxcbiAgICAgICAgICBbXCJobW0uLi4uLi5cIl0sXG4gICAgICAgICAgW1wiSSBkb24ndCBrbm93Li4uXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImknbSBhZnJhaWQgSSBkb24ndCBrbm93XCJdLFxuICAgICAgICAgIFtcImkgZGVmaW5hdGVseSBkb24ndCBrbm93IHRoYXQgb25lLlwiXSxcbiAgICAgICAgICBbXCJpJ20gY29uZnVzZWQuXCIsXCJpIGRvbid0IGtub3cuXCJdLFxuICAgICAgICAgIFtcIm5vIGlkZWEuLlwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVPdXRwdXQoW1wid2hhdCBkbyB5b3UgdGhpbms/XCIsXCJcIl0ucmFuZG9tRWxlbWVudCgpKVxuICAgICAgICBxdWVRdWVzdGlvbihzdHJpbmcsIHtwb3NpdGl2ZTogW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXSwgbmVnYXRpdmU6IFtcIm1lIG5laXRoZXJcIiwgXCJ5ZWFoLi4gaSBkb250IGtub3dcIl19LCBbXCJvay4uIGkgY2FuIHNlZSB5b3UncmUgYnVzeVwiLCBcIi4uLiB0aGF0J3MgZXhjaXRpbmcuXCIsIFtcIm9oIHdlbGwuIEknbGwgZmluZCBvdXQuXCIsIFwic29tZWRheVwiXV0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImkgZG9uJ3Qga25vdyFcIixcInlvdSBzZWVtIGNvbmZ1c2VkXCIsXCJjYW4gSSBoZWxwIHlvdT9cIl0sXG4gICAgICAgICAgW1wiaWYgeW91IG5lZWQgaGVscFwiLCBcImp1c3QgYXNrIGZvciBpdCFcIl0sXG4gICAgICAgICAgW1wiaSdtIGhlcmUgdG8gaGVscCFcIl0sXG4gICAgICAgICAgW1wiYXNrIG1lIGFsbCB5b3VyIHF1ZXN0aW9uc1wiLCBcIkknbSBwcmV0dHkgZHVtYlwiLCBcImJ1dCBJJ2xsIGRvIG15IGJlc3QhXCJdLFxuICAgICAgICAgIFtcIkkgZG9uJ3Qga25vdyBhbGwgdGhlIGFuc3dlcnNcIiwgXCJidXQgaSB3aWxsIHRyeVwiXSxcbiAgICAgICAgICBbXCI/Pz8/XCIsXCJjYW4geW91IGFzayBtZSBpbiBhIGRpZmZlcmVudCB3YXk/XCJdLFxuICAgICAgICAgIFtcImlmIHlvdSBzdGlsbCBoYXZlIHF1ZXN0aW9uc1wiLCBcInlvdSBjYW4gZW1haWwgQ2hhcmxlcyB0aGUgY3JlYXRvciBvZiB0aGlzXCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidGhhbmtzXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcIm5vLFwiLFwidGhhbmsgeW91IVwiXSxcbiAgICAgICAgICBbXCJ5b3UncmUgd2VsY29tZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtIVwiXSxcbiAgICAgICAgICBbXCJoZXlcIiwgXCJ0aGFuayB5b3VcIiwgXCJmb3IgYmVpbmcgYSBmcmllbmQuXCJdLFxuICAgICAgICAgIFtcIml0J3MgbXkgcGxlYXN1cmVcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJhZmZpcm1hdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCJhd2Vzb21lIVwiXSxcbiAgICAgICAgICBbXCJ5b3Uga25vdyBpdC5cIl0sXG4gICAgICAgICAgW1wiYWx3YXlzXCIsIFwiZm9yIHlvdVwiLCBcImZvcmV2ZXIuXCJdLFxuICAgICAgICAgIFtcImdyZWF0IVwiLFwieW91IGtub3cgeW91J3JlIG15IGZhdm9yaXRlXCIsXCJyaWdodD9cIixcIkknbSBmb3IgcmVhbFwiLFwibm90IGluIGEgY3JlZXB5IHdheVwiLFwib2tcIixcImknbGwgc2h1dCB1cCBub3cuXCJdLFxuICAgICAgICAgIFtcInllcyFcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJuZWdhdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6KFwiXSxcbiAgICAgICAgICBbXCJ3aGF0J3Mgd3JvbmcgYnVkZHk/XCIsXCJhbnl0aGluZyBJIGNhbiBoZWxwIHdpdGg/XCJdLFxuICAgICAgICAgIFtcIjovXCJdLFxuICAgICAgICAgIFtcImRvbid0IGJlIG5lZ2F0aXZlXCIsIFwiYmUgcG9zaXRpdmUhXCJdLFxuICAgICAgICAgIFtcImRvbid0IHdvcnJ5XCJdLFxuICAgICAgICAgIFtcIijila/CsOKWocKw77yJ4pWv77i1IOKUu+KUgeKUu1wiLCBcImltIGZsaXBwaW4gdGFibGVzIVwiXSxcbiAgICAgICAgICBbXCLCr1xcXyjjg4QpXy/Cr1wiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJwb3NpdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCJPX09cIiwgXCI8M1wiLCBcIl5fXlwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCI8M1wiXSxcbiAgICAgICAgICBbXCI6LSlcIl0sXG4gICAgICAgICAgW1wiOylcIl0sXG4gICAgICAgICAgW1wiLS0tLS0tLS17LS0tKEBcIl0sXG4gICAgICAgICAgW1wiZCheb14pYsK4wrjimazCt8KvwrfimanCuMK44pmqwrfCr8K34pmrwrjCuFwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJzb3JyeVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJhcG9sb2d5IGFjY2VwdGVkIVwiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcImlmIGFueW9uZSBzaG91bGQgYmUgc29ycnlcIixcIml0IHNob3VsZCBiZSBtZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtXCJdLFxuICAgICAgICAgIFtcIm5vIVwiLCBcImknbSBzb3JyeSFcIl0sXG4gICAgICAgICAgW1wiSSdtIGdsYWQgd2UncmUgZnJpZW5kcyBhZ2FpbiFcIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwic3dlYXJcIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wib2ggbm9cIixcIndhcyBpdCBzb21ldGhpbmcgaSBzYWlkP1wiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcInBsZWFzZVwiLCBcImkgYmVnIGZvciB5b3VyIGZvcmdpdmVuZXNzXCIsXCJhbmQgeW91ciBhcHByb3ZhbFwiXSxcbiAgICAgICAgICBbXCJoZXkhXCIsIFwiaSBkaWRuJ3QgZG8gYW55dGhpbmcgd3JvbmdcIl0sXG4gICAgICAgICAgW1wiaGV5XCIsXCJ0aGF0IGh1cnRzXCIsIFwiaSBndWVzcyBpJ2xsIGp1c3Qgc2VlIHlvdSBhcm91bmQgdGhlbi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwi4pWt4oip4pWu77yI77i277i/77i277yJ4pWt4oip4pWuXCIsXCIuLi5cIixcIndhaXRcIixcImknbSBhc2hhbWVkIG9mIG15c2VsZi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwiYW5kIEkgbWVhbiB0aGlzIGluIHRoZSBiZXN0IHBvc3NpYmxlIHdheS4uLlwiLFwi4bag4ba44bac4bWP4pml4bWn4oKS4bWkXCJdLFxuICAgICAgICAgIFtcImhleSFcIixcImRvbid0IGJlIGFcIixcIjg9PT09PURcIiwgXCJhY3R1YWxseS4uLlwiLCBcIm1vcmUgbGlrZSBhXCIsXCI4PURcIiwgXCJMT0xaXCIsIFwibWFkIGJ1cm5cIl0sXG4gICAgICAgICAgW1wiKOKVr++4teKVsCwpXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInllc25vcXVlc3Rpb25cIjpcbiAgICAgICAgcXVlT3V0cHV0KFtcImhtbS4uLlwiLCBcImxldCBtZSB0aGluayBhYm91dCB0aGF0Li4uXCIsIFwiaSB3YXMganVzdCB0aGlua2luZyBhYm91dCB0aGF0Li5cIiwgXCJcIiwgXCJcIiwgXCJcIl0ucmFuZG9tRWxlbWVudCgpKTtcblxuICAgICAgICB2YXIgb3V0Y29tZXMgPSBbXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJub1wiLCBcIm5vXCIsIFwibWF5YmVcIiwgXCJ1a25vd25cIiwgXCJpY2FudFwiLCBcInNlY3JldFwiXTtcblxuICAgICAgICB2YXIgYXNjaWlTdW0gPSAwO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgYXNjaWlTdW0gKz0gc3RyaW5nLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgb3V0Y29tZSA9IG91dGNvbWVzW2FzY2lpU3VtICUgKG91dGNvbWVzLmxlbmd0aCldO1xuICAgICAgICByZXNwb25zZSA9IFtdXG4gICAgICAgIHN3aXRjaCAob3V0Y29tZSkge1xuICAgICAgICAgIGNhc2UgXCJ5ZXNcIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcInllcyEhIVwiLFxuICAgICAgICAgICAgICBcInllcy5cIixcbiAgICAgICAgICAgICAgXCJ5ZXBcIixcbiAgICAgICAgICAgICAgW1wieWVhaC5cIiwgXCJpIHRoaW5rIHNvXCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibm9cIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcIm5vXCIsXG4gICAgICAgICAgICAgIFwibmV2ZXJcIixcbiAgICAgICAgICAgICAgXCJub3BlXCIsXG4gICAgICAgICAgICAgIFtcIm5vdCBub3dcIiwgXCJub3QgZXZlclwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcIm1heWJlXCI6XG4gICAgICAgICAgICByZXNwb25zZS5wdXNoKFtcbiAgICAgICAgICAgICAgXCJtYXliZVwiLFxuICAgICAgICAgICAgICBbXCJtYXliZVwiLCBcImlmIHlvdSB3YW50IGl0IGVub3VnaFwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInVrbm93blwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImkgaGF2ZSB0byBzYXlcIixcImkgZG9uJ3Qga25vdy5cIl0sXG4gICAgICAgICAgICAgIFtcImkgd2lzaCBpIGtuZXdcIiwgXCJidXQgaSBkbyBub3RcIl0sXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93XCIsXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93IGV2ZXJ5dGhpbmchXCIsXG4gICAgICAgICAgICAgIFwiaSBrbm93IG5vdGhpbmcgam9uIHNub3dcIixcbiAgICAgICAgICAgIF0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJpY2FudFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcInlvdSBrbm93IEkgY2FuJ3QgdGVsbCB5b3UgdGhhdCFcIl0sXG4gICAgICAgICAgICAgIFtcIkkgd2lzaCBJIGNvdWxkIHNheVwiLCBcImJ1dCBJIGNhbiBub3RcIl0sXG4gICAgICAgICAgICAgIFwiSSBjYW4ndCBzYXlcIlxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInNlY3JldFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImEgc2NyaXB0IGRvY3RvciBuZXZlciBzZWxscyBoaXMgc2VjcmV0c1wiLCBcIm9yIGRvZXMgaGU/XCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0J3MgYSBzZWNyZXQhXCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0IGluZm9ybWF0aW9uIHdpbGwgZ28gd2l0aCBtZSB0byBteSBncmF2ZSFcIiwgXCJvclwiLCBcImknbGwgdGVsbCB5b3UgZm9yICQyMFwiXSxcbiAgICAgICAgICAgICAgW1wiaSB0b29rIGFuIG9hdGggbmV2ZXIgdG8gc2F5XCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGVsYXkgPSAyMDAwO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgcXVlT3V0cHV0KHJlc3BvbnNlW2ldLCBkZWxheSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZihNYXRoLnJhbmRvbSgpID4gMC42KSB7XG4gICAgICAgICAgcXVlUXVlc3Rpb24oc3RyaW5nLCBbXCJpIGtuZXcgaXQhXCIsIFwieW91ciBzZWNyZXQgaXMgc2FmZSB3aXRoIG1lLlwiLCBcImknbSB0ZWxsaW5nIGV2ZXJ5b25lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcImkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMgOihcIiwgXCJmaW5lLiBiZSB0aGF0IHdheVwiLCBcImkgZGlkbid0IGNhcmUgYW55d2F5c1wiXS5yYW5kb21FbGVtZW50KCksIDIwMDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG5cblxuICB2YXIgc3RhdGVtZW50VHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIGdyZWV0aW5nXG4gICAgLy8gY29tbWFuZFxuICAgIC8vIHN0YXRlbWVudFxuICAgIC8vIGVtb3RlXG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcbiAgICB2YXIgdGhhbmtzU3RyaW5ncyA9IFtcInRoYW5rXCIsIFwidGhhbmtzXCJdO1xuICAgIHZhciBjb21tYW5kU3RyaW5ncyA9IFtcIm5lZWRcIiwgXCJpZGVhXCIsIFwiaGVscFwiLCBcImpva2VcIiwgXCJ0b3VyXCIsIFwic2h1dFwiLCBcInJlYWRcIiwgXCJzdG9wXCJdO1xuICAgIHZhciBsYXVnaFN0cmluZ3MgPSBbXCJoZWhcIiwgXCJoYVwiLCBcImhhaFwiLCBcImhhaGFcIiwgXCJsb2xcIiwgXCJsdWxcIiwgXCJsb2x6XCIsIFwibG9sc1wiLCBcInJvZmxcIiwgXCJoYWhhaGFcIl07XG4gICAgdmFyIHBvc2l0aXZlU3RyaW5ncyA9IFtcIjopXCIsIFwiOkRcIiwgXCJ4RFwiLCBcInlheVwiLCBcImhvb3JheVwiLCBcImF3ZXNvbWVcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIjooXCIsIFwiOi9cIl07XG4gICAgdmFyIHN3ZWFyU3RyaW5ncyA9IFtcImZ1Y2tcIiwgXCJiaXRjaFwiXTtcbiAgICB2YXIgc29ycnlTdHJpbmdzID0gW1wic29ycnlcIl07XG5cbiAgICB2YXIgd29yZExpc3QgPSBzdHJpbmcuc3BsaXQoJy4nKS5qb2luKCcnKS5zcGxpdCgnIScpLmpvaW4oJycpLnNwbGl0KCcgJylcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRMaXN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoZ3JlZXRpbmdTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJncmVldGluZ1wiOyBcbiAgICAgIH07XG4gICAgICBpZiAodGhhbmtzU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIFwidGhhbmtzXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChjb21tYW5kU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIHdvcmRMaXN0W2ldOyBcbiAgICAgIH07XG4gICAgICBpZiAobGF1Z2hTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJsYXVnaFwiOyBcbiAgICAgIH07XG4gICAgICBpZiAocG9zaXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJwb3NpdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAobmVnYXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJuZWdhdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc3dlYXJTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzd2VhclwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc29ycnlTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzb3JyeVwiOyBcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcmV0dXJuIFwidW5rbm93bnN0YXRlbWVudFwiO1xuXG4gIH1cblxuXG5cbiAgdmFyIHNwZWNpZmljUXVlc3Rpb24gPSBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICBcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3BlY2lmaWNRdWVzdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChzdHJpbmcgPT0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMF0pIHtcbiAgICAgICAgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuXG4gIHZhciBxdWVzdGlvblR5cGUgPSBmdW5jdGlvbihzdHJpbmcpIHtcblxuICAgIHN0cmluZyA9IHN0cmluZy5zcGxpdChcIj9cIikuam9pbihcIlwiKTtcblxuICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uKHN0cmluZykpIHsgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiOyB9O1xuXG4gICAgdmFyIHllc25vcXVlc3Rpb25TdGFydCA9IFtcInlvdVwiLCBcImlzXCIsIFwiZG9cIiwgXCJjYW5cIiwgXCJoYXZlXCIsIFwibXVzdFwiLCBcImRpZFwiLCBcIndpbGxcIiwgXCJhbVwiLCBcInNob3VsZFwiLCBcImNvdWxkXCIsIFwid291bGRcIiwgXCJhcmVcIiwgXCJhcmVudFwiLCBcImlzbnRcIl07XG4gICAgdmFyIHF1YWxpdHlRdWVzdGlvblN0YXJ0ID0gW1wid2hhdFwiLCBcIndoYXRzXCIsIFwid2hhdCdzXCIsIFwid2hlcmVcIiwgXCJ3aGVyZXNcIiwgXCJ3aGVyZSdzXCIsIFwid2hlblwiLCBcIndoeVwiLCBcIndoaWNoXCIsIFwid2hvXCIsIFwid2hvc2VcIiwgXCJob3dcIl07XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuXG4gICAgaWYgKHllc25vcXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInllc25vcXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIGlmIChxdWFsaXR5UXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInF1YWxpdHlxdWVzdGlvblwiOyBcbiAgICB9O1xuXG4gICAgaWYgKGdyZWV0aW5nU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcImdyZWV0aW5ncXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIHJldHVybiBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI7IFxuICB9XG5cbiAgdmFyIHJlc3BvbnNlVHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIHF1ZXN0aW9uXG4gICAgLy8gYWZmaXJtYXRpdmVcbiAgICAvLyBuZWdhdGl2ZVxuICAgIC8vIHN0YXRlbWVudFxuXG4gICAgdmFyIGFmZmlybWF0aXZlU3RyaW5ncyA9IFtcInllYWhcIiwgXCJ5ZXNcIiwgXCJ5ZXBcIiwgXCJ5YWhcIixcInN1cmVcIixcIm9rXCIsXCJhbHJpZ2h0XCIsIFwibWhtXCIsIFwibW1obW1cIiwgXCJrXCIsIFwia2luZGFcIiwgXCJzb3J0XCIsIFwic29tZXdoYXRcIiwgXCJnb29kXCIsIFwiZ3JlYXRcIixcImZhbnRhc3RpY1wiLFwic3VwZXJcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIm5vXCIsXCJub3BlXCIsXCJub3RcIixcImRvbid0XCIsIFwiZG9udFwiLFwiaW0gb2tcIixcInN1Y2tcIixcInN1Y2tzXCIsXCJzaGl0XCIsXCJiYWRcIl07XG5cbiAgICBpZiAoc3RyaW5nLmluZGV4T2YoXCI/XCIpICE9IC0xKSB7XG4gICAgICByZXR1cm4gXCJxdWVzdGlvblwiO1xuICAgIH1cblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChuZWdhdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcIm5lZ2F0aXZlXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChhZmZpcm1hdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcImFmZmlybWF0aXZlXCI7IFxuICAgICAgfTtcbiAgICB9XG4gICBcbiAgICByZXR1cm4gXCJzdGF0ZW1lbnRcIjtcbiAgfVxuXG4gIHdpbmRvdy5zY3JpcHREb2N0b3IgPSB7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGlucHV0OiBpbnB1dFxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcbiBcbiAgdmFyIHV0dGVyYW5jZTtcbiAgd2luZG93LnNwZWVjaFN5bnRoZXNpcy5nZXRWb2ljZXMoKVxuXHRcblx0dmFyIGN1cnJlbnROb2RlID0gMDtcblx0dmFyIHRleHRUb1NwZWFrO1xuXG5cdHZhciBpbml0VXR0ZXJhbmNlID0gZnVuY3Rpb24oKSB7XG5cdFx0dXR0ZXJhbmNlID0gbmV3IFNwZWVjaFN5bnRoZXNpc1V0dGVyYW5jZSgpO1xuXHRcdHV0dGVyYW5jZS52b2ljZSA9IHdpbmRvdy5zcGVlY2hTeW50aGVzaXMuZ2V0Vm9pY2VzKClbMV07IC8vIE5vdGU6IHNvbWUgdm9pY2VzIGRvbid0IHN1cHBvcnQgYWx0ZXJpbmcgcGFyYW1zXG5cdFx0dXR0ZXJhbmNlLnZvaWNlVVJJID0gJ25hdGl2ZSc7XG5cdFx0dXR0ZXJhbmNlLnZvbHVtZSA9IDAuNzsgLy8gMCB0byAxXG5cdFx0dXR0ZXJhbmNlLnJhdGUgPSAxLjE7IC8vIDAuMSB0byAxMFxuXHRcdHV0dGVyYW5jZS5waXRjaCA9IDE7IC8vMCB0byAyXG5cdFx0dXR0ZXJhbmNlLmxhbmcgPSAnZW4tVVMnO1x0XHRcblx0fTtcblxuXHR2YXIgc3BlYWtGcm9tTm9kZSA9IGZ1bmN0aW9uKG5vZGVOdW1iZXIpIHtcblx0XHRzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXHRcdGlmICghdXR0ZXJhbmNlKSB7IGluaXRVdHRlcmFuY2UoKTsgfTtcblxuXHRcdGlmIChub2RlTnVtYmVyKSB7XG5cdFx0XHRjdXJyZW50Tm9kZSA9IG5vZGVOdW1iZXI7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGN1cnJlbnROb2RlID0gMDtcblx0XHR9XG5cblx0XHR0ZXh0VG9TcGVhayA9IFtdO1xuXG5cdFx0dmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgXHR2YXIgdGV4dCA9IFwiXCI7XG4gICAgXHRpZiAobm9kZXNbaV0udGl0bGUpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnRpdGxlO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRpZiAobm9kZXNbaV0uc3lub3BzaXMpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnN5bm9wc2lzO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRcbiAgICB9XG5cblx0XHRwbGF5Tm9kZVRleHQoY3VycmVudE5vZGUpO1xuXHR9O1xuXG5cdHZhciB1dHRlcmFuY2VOb2RlQ29tcGxldGUgPSBmdW5jdGlvbihub2RlKSB7XG5cdFx0aWYgKHRleHRUb1NwZWFrLmxlbmd0aCA+IDApIHtcblx0XHRcdGlmICh0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRzZXRUaW1lb3V0KHBsYXlOb2RlVGV4dCwgMTApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y3VycmVudE5vZGUrKztcblx0XHRcdFx0aWYgKGN1cnJlbnROb2RlIDwgdGV4dFRvU3BlYWsubGVuZ3RoKSB7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2V0U2VsZWN0ZWRJdGVtKHRleHRUb1NwZWFrW2N1cnJlbnROb2RlXVswXSk7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2VsZWN0SXRlbSgpO1xuXHRcdFx0XHRcdHNldFRpbWVvdXQocGxheU5vZGVUZXh0LCAyMDApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdC8vY29uc29sZS5sb2coXCJkb25lIHNwZWFraW5nIVwiKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdHZhciBwbGF5Tm9kZVRleHQgPSBmdW5jdGlvbigpIHtcblx0XHR2YXIgdHh0ID0gdGV4dFRvU3BlYWtbY3VycmVudE5vZGVdWzFdXG5cbiAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG4gICAgdmFyIHBhdHRSZWdleCA9IG5ldyBSZWdFeHAoJ15bXFxcXHNcXFxcU117JyArIE1hdGguZmxvb3IoY2h1bmtMZW5ndGggLyAyKSArICcsJyArIGNodW5rTGVuZ3RoICsgJ31bLiE/LF17MX18XltcXFxcc1xcXFxTXXsxLCcgKyBjaHVua0xlbmd0aCArICd9JHxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30gJyk7XG4gICAgdmFyIGNodW5rQXJyID0gdHh0Lm1hdGNoKHBhdHRSZWdleCk7XG5cbiAgICB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0gPSB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ucmVwbGFjZShjaHVua0FyclswXSwgJycpO1xuXG4gXHRcdHV0dGVyYW5jZS50ZXh0ID0gY2h1bmtBcnJbMF07XG4gXHRcdFxuIFx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlTm9kZUNvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXG5cdHZhciBzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXG5cdHZhciBzcGVha1RleHQgPSBmdW5jdGlvbih0ZXh0KSB7XG5cdFx0c3BlZWNoQnVmZmVyICs9IHRleHQ7XG5cdFx0c3BlYWtTZWdtZW50KCk7XG5cdH07XG5cblx0dmFyIHNwZWFrU2VnbWVudCA9IGZ1bmN0aW9uKCkge1xuICAgIFx0aWYgKHNwZWVjaFN5bnRoZXNpcy5zcGVha2luZykge1xuICAgIFx0XHRyZXR1cm4gZmFsc2U7XG4gICAgXHR9XG4gICAgXHRpZiAoIXV0dGVyYW5jZSkgeyBpbml0VXR0ZXJhbmNlKCk7IH07XG5cdCAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG5cdCAgICB2YXIgcGF0dFJlZ2V4ID0gbmV3IFJlZ0V4cCgnXltcXFxcc1xcXFxTXXsnICsgTWF0aC5mbG9vcihjaHVua0xlbmd0aCAvIDIpICsgJywnICsgY2h1bmtMZW5ndGggKyAnfVsuIT8sXXsxfXxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30kfF5bXFxcXHNcXFxcU117MSwnICsgY2h1bmtMZW5ndGggKyAnfSAnKTtcblx0ICAgIHZhciBjaHVua0FyciA9IHNwZWVjaEJ1ZmZlci5tYXRjaChwYXR0UmVnZXgpO1xuXHRcdHNwZWVjaEJ1ZmZlciA9IHNwZWVjaEJ1ZmZlci5yZXBsYWNlKGNodW5rQXJyWzBdLCAnJyk7XG5cdFx0dXR0ZXJhbmNlLnRleHQgPSBjaHVua0FyclswXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXHR2YXIgdXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlID0gZnVuY3Rpb24obm9kZSkge1xuXHRcdGlmIChzcGVlY2hCdWZmZXIubGVuZ3RoID4gMCkge1xuXHRcdFx0c2V0VGltZW91dChzcGVha1NlZ21lbnQsIDApO1xuXHRcdH1cblx0fTtcblxuXHR2YXIgc3RvcCA9IGZ1bmN0aW9uKCkge1xuXHRcdHNwZWVjaEJ1ZmZlciA9IFwiXCI7XG5cdFx0dGV4dFRvU3BlYWsgPSBbXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuY2FuY2VsKCk7XG5cdH07XG5cbiAgd2luZG93LnNwZWVjaCA9IHtcbiAgXHRzcGVha0Zyb21Ob2RlOiBzcGVha0Zyb21Ob2RlLFxuICBcdHNwZWFrVGV4dDogc3BlYWtUZXh0LFxuICBcdHN0b3A6IHN0b3AsXG4gIFx0cGxheU5vZGVUZXh0OiBwbGF5Tm9kZVRleHRcbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnROb2RlO1xuICB2YXIgdG90YWxOb2RlcztcblxuICB2YXIgY3VycmVudFNjZW5lO1xuICB2YXIgdG90YWxTY2VuZXM7XG5cbiAgdmFyIGN1cnJlbnRUaW1lO1xuICB2YXIgdG90YWxUaW1lO1xuXG4gIHZhciBnZW5lcmF0ZVN0YXRzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgY3VycmVudE5vZGUgPSAwO1xuICAgIHRvdGFsTm9kZXMgPSAwO1xuICAgIGN1cnJlbnRTY2VuZSA9IDA7XG4gICAgdG90YWxTY2VuZXMgPSAwO1xuICAgIGN1cnJlbnRUaW1lID0gMDtcbiAgICB0b3RhbFRpbWUgPSAwO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgIT0gXCJzZWN0aW9uXCIpIHtcbiAgICAgICAgdG90YWxOb2RlcysrO1xuICAgICAgfVxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzY2VuZVwiKSB7XG4gICAgICAgIHRvdGFsU2NlbmVzKys7XG4gICAgICAgIHRvdGFsVGltZSArPSBOdW1iZXIobm9kZXNbaV0uZHVyYXRpb24pO1xuICAgICAgfVxuXG4gICAgICBpZiAoaSA9PSBvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCkpIHtcbiAgICAgICAgY3VycmVudE5vZGUgPSB0b3RhbE5vZGVzO1xuICAgICAgICBjdXJyZW50U2NlbmUgPSB0b3RhbFNjZW5lcztcbiAgICAgIH1cbiAgICAgIGlmIChpID09IChvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCktMSkpIHtcbiAgICAgICAgY3VycmVudFRpbWUgPSB0b3RhbFRpbWU7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHZhciB1cGRhdGVTdGF0cyA9IGZ1bmN0aW9uKCkge1xuICAgIGdlbmVyYXRlU3RhdHMoKTtcblxuICAgIHZhciBodG1sID0gW107XG5cbiAgICBodG1sLnB1c2goIFwiTm9kZSBcIiArIGN1cnJlbnROb2RlICsgXCIgb2YgXCIgKyB0b3RhbE5vZGVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIFwiU2NlbmUgXCIgKyBjdXJyZW50U2NlbmUgKyBcIiBvZiBcIiArIHRvdGFsU2NlbmVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIGN1cnJlbnRUaW1lLnRvSEhNTVNTKCkgKyBcIiAvIFwiICsgdG90YWxUaW1lLnRvSEhNTVNTKCkpO1xuICAgIGh0bWwucHVzaCggXCI8YnIvPlwiKTtcbiAgICBodG1sLnB1c2goIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdC5sZW5ndGggKyBcIiBjaGFyYWN0ZXJzLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3NldHRpbmcnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgbG9jYXRpb25zLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgdGFncy5cIik7XG4gICAgJChcIiNzdGF0c1wiKS5odG1sKGh0bWwuam9pbignJykpO1xuXG4gICAgcmV0dXJuIGh0bWwuam9pbignJyk7XG4gIH07XG5cbiAgd2luZG93LnN0YXRzID0ge1xuICAgIHVwZGF0ZVN0YXRzOiB1cGRhdGVTdGF0cyxcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdG9vbGJhckhlaWdodCA9IDEwMDtcbiAgdmFyIHRvb2xiYXJBY3RpdmF0ZWQgPSB0cnVlO1xuICB2YXIgdG9vbGJhclRpbWVyO1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgdG9vbEJhcldpZHRoID0gJCh3aW5kb3cpLndpZHRoKCk7XG4gICAgdmFyIGNoYXRPZmZzZXQ7XG4gICAgaWYgKGluc3BlY3RvcldpbmRvdy52aXNpYmxlKCkpIHtcbiAgICAgIHRvb2xCYXJXaWR0aCAtPSA0NTArNDA7XG4gICAgICBjaGF0T2Zmc2V0ID0gMzIwO1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGNoYXRPZmZzZXQgPSA1NTA7XG4gICAgfVxuXG4gICAgdmFyIHdpbmRvd0hlaWdodCA9ICQod2luZG93KS5oZWlnaHQoKTtcbiAgICAvLyByZW1vdmUgc29tZSBpZiBpbnNwZWN0b3Igb3BlbmVkXG5cbiAgICBpZiAoY2hhdFdpbmRvdy5taW5pbWl6ZWQoKSkge1xuICAgICAgXG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCB0b29sQmFyV2lkdGgtY2hhdE9mZnNldCk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIHdpbmRvd0hlaWdodC01NSk7XG4gICAgICAkKFwiI3Rvb2xiYXIgLmJsb2NrLnJpZ2h0XCIpLmNzcyhcImxlZnRcIiwgdG9vbEJhcldpZHRoLWNoYXRPZmZzZXQtNDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgJChcIiN0b29sYmFyIC5ibG9jay5yaWdodFwiKS5jc3MoXCJsZWZ0XCIsIHRvb2xCYXJXaWR0aC1jaGF0T2Zmc2V0LTEwMCk7XG4gICAgfVxuXG5cblxuICAgICQoXCIjdG9vbGJhciAuYmxvY2subGVmdFwiKS5jc3MoXCJsZWZ0XCIsIDE4MCk7XG4gICAgXG5cbiAgICBcbiAgfTtcblxuXG5cblxuICB2YXIgYWN0aXZhdGUgPSBmdW5jdGlvbigpIHtcbiAgICB0b29sYmFyQWN0aXZhdGVkID0gdHJ1ZTtcbiAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAkKCcjdG9vbGJhcicpLnRvZ2dsZUNsYXNzKFwiYWN0aXZlXCIsIHRydWUpO1xuICB9O1xuXG4gIHZhciBkZWFjdGl2YXRlID0gZnVuY3Rpb24oKSB7XG4gICAgY2xlYXJUaW1lb3V0KHRvb2xiYXJUaW1lcik7XG4gICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICQoJyN0b29sYmFyJykudG9nZ2xlQ2xhc3MoXCJhY3RpdmVcIiwgZmFsc2UpO1xuICB9XG5cbiAgJCggZnVuY3Rpb24oKSB7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGV2ZW50LmNsaWVudFkgPiAkKHdpbmRvdykuaGVpZ2h0KCktdG9vbGJhckhlaWdodCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAgICAgaWYgKCF0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgYWN0aXZhdGUoKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICAgICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKXtcbiAgICAgIHJlZmxvdygpO1xuICAgIH0pXG5cblxuICAgICQoXCIjdG9vbGJhci1pbnNwZWN0b3JcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUoKTtcbiAgICB9KTtcblxuICAgICQoXCIjdG9vbGJhci16b29tLW91dFwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCkge1xuICAgICAgb3V0bGluZXJBcHAuY2hhbmdlU2NhbGUoLTEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLXpvb20taW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLmNoYW5nZVNjYWxlKDEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLWZ1bGxzY3JlZW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLnRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICB9KTtcblxuICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgcmVmbG93KCk7XG4gIH0pO1xuXG4gIHdpbmRvdy50b29sQmFyVUkgPSB7XG4gICAgcmVmbG93OiByZWZsb3csXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiXX0= From 2fd93e3e1597388ecefcd777832cdb7a06a8eb74 Mon Sep 17 00:00:00 2001 From: Zack Date: Thu, 20 Aug 2015 14:45:33 -0400 Subject: [PATCH 4/5] Using Gulp Sourcemaps Now Ignoring public folder --- .gitignore | 1 + build/gulpfile.js | 4 +- package.json | 1 + public/assets/css/main.css | 1 - .../blenderpro/blenderpro-bold-webfont.eot | Bin 32576 -> 0 bytes .../blenderpro/blenderpro-bold-webfont.ttf | Bin 84212 -> 0 bytes .../blenderpro/blenderpro-bold-webfont.woff | Bin 39540 -> 0 bytes .../blenderpro/blenderpro-book-webfont.eot | Bin 34658 -> 0 bytes .../blenderpro/blenderpro-book-webfont.ttf | Bin 107152 -> 0 bytes .../blenderpro/blenderpro-book-webfont.woff | Bin 44168 -> 0 bytes .../blenderpro/blenderpro-heavy-webfont.eot | Bin 24208 -> 0 bytes .../blenderpro/blenderpro-heavy-webfont.ttf | Bin 80708 -> 0 bytes .../blenderpro/blenderpro-heavy-webfont.woff | Bin 29808 -> 0 bytes .../blenderpro/blenderpro-medium-webfont.eot | Bin 60742 -> 0 bytes .../blenderpro/blenderpro-medium-webfont.ttf | Bin 60536 -> 0 bytes .../blenderpro/blenderpro-medium-webfont.woff | Bin 30760 -> 0 bytes .../blenderpro/blenderpro-thin-webfont.eot | Bin 32919 -> 0 bytes .../blenderpro/blenderpro-thin-webfont.ttf | Bin 87276 -> 0 bytes .../blenderpro/blenderpro-thin-webfont.woff | Bin 39900 -> 0 bytes .../fonts/courierprime/courier-prime.ttf | Bin 98156 -> 0 bytes public/assets/fonts/din/dinNextLTW04-Bold.eot | Bin 121392 -> 0 bytes public/assets/fonts/din/dinNextLTW04-Bold.ttf | Bin 121176 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Bold.woff | Bin 54064 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Light.eot | Bin 154520 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Light.ttf | Bin 154300 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Light.woff | Bin 69656 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Medium.eot | Bin 152564 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Medium.ttf | Bin 152340 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Medium.woff | Bin 68016 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Regular.eot | Bin 152508 -> 0 bytes .../assets/fonts/din/dinNextLTW04-Regular.ttf | Bin 152280 -> 0 bytes .../fonts/din/dinNextLTW04-Regular.woff | Bin 68288 -> 0 bytes .../fonts/pcbvector/PCBVector-Regular.otf | Bin 10484 -> 0 bytes .../proximanova/ProximaNova-Bold-webfont.woff | Bin 25700 -> 0 bytes .../ProximaNova-Light-webfont.woff | Bin 25968 -> 0 bytes .../proximanova/ProximaNova-Reg-webfont.woff | Bin 25816 -> 0 bytes public/assets/img/close.svg | 14 - public/assets/img/outlinerlogo.png | Bin 12577 -> 0 bytes public/assets/js/app.min.js | 6905 ----------------- 39 files changed, 5 insertions(+), 6921 deletions(-) delete mode 100755 public/assets/css/main.css delete mode 100644 public/assets/fonts/blenderpro/blenderpro-bold-webfont.eot delete mode 100644 public/assets/fonts/blenderpro/blenderpro-bold-webfont.ttf delete mode 100644 public/assets/fonts/blenderpro/blenderpro-bold-webfont.woff delete mode 100644 public/assets/fonts/blenderpro/blenderpro-book-webfont.eot delete mode 100644 public/assets/fonts/blenderpro/blenderpro-book-webfont.ttf delete mode 100644 public/assets/fonts/blenderpro/blenderpro-book-webfont.woff delete mode 100644 public/assets/fonts/blenderpro/blenderpro-heavy-webfont.eot delete mode 100644 public/assets/fonts/blenderpro/blenderpro-heavy-webfont.ttf delete mode 100644 public/assets/fonts/blenderpro/blenderpro-heavy-webfont.woff delete mode 100644 public/assets/fonts/blenderpro/blenderpro-medium-webfont.eot delete mode 100644 public/assets/fonts/blenderpro/blenderpro-medium-webfont.ttf delete mode 100644 public/assets/fonts/blenderpro/blenderpro-medium-webfont.woff delete mode 100644 public/assets/fonts/blenderpro/blenderpro-thin-webfont.eot delete mode 100644 public/assets/fonts/blenderpro/blenderpro-thin-webfont.ttf delete mode 100644 public/assets/fonts/blenderpro/blenderpro-thin-webfont.woff delete mode 100644 public/assets/fonts/courierprime/courier-prime.ttf delete mode 100644 public/assets/fonts/din/dinNextLTW04-Bold.eot delete mode 100644 public/assets/fonts/din/dinNextLTW04-Bold.ttf delete mode 100644 public/assets/fonts/din/dinNextLTW04-Bold.woff delete mode 100644 public/assets/fonts/din/dinNextLTW04-Light.eot delete mode 100644 public/assets/fonts/din/dinNextLTW04-Light.ttf delete mode 100644 public/assets/fonts/din/dinNextLTW04-Light.woff delete mode 100644 public/assets/fonts/din/dinNextLTW04-Medium.eot delete mode 100644 public/assets/fonts/din/dinNextLTW04-Medium.ttf delete mode 100644 public/assets/fonts/din/dinNextLTW04-Medium.woff delete mode 100644 public/assets/fonts/din/dinNextLTW04-Regular.eot delete mode 100644 public/assets/fonts/din/dinNextLTW04-Regular.ttf delete mode 100644 public/assets/fonts/din/dinNextLTW04-Regular.woff delete mode 100644 public/assets/fonts/pcbvector/PCBVector-Regular.otf delete mode 100644 public/assets/fonts/proximanova/ProximaNova-Bold-webfont.woff delete mode 100644 public/assets/fonts/proximanova/ProximaNova-Light-webfont.woff delete mode 100644 public/assets/fonts/proximanova/ProximaNova-Reg-webfont.woff delete mode 100644 public/assets/img/close.svg delete mode 100644 public/assets/img/outlinerlogo.png delete mode 100644 public/assets/js/app.min.js diff --git a/.gitignore b/.gitignore index bcc9714..2709cc3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .sass-cache node_modules/ bower_components/ +public/ tmp/ diff --git a/build/gulpfile.js b/build/gulpfile.js index af391ea..c470de0 100644 --- a/build/gulpfile.js +++ b/build/gulpfile.js @@ -66,9 +66,11 @@ gulp.task('styles', function() { }); gulp.task('minify', ['vendor', 'babel'], function() { - // .pipe($.uglify()) return gulp.src([parameters.tmp_path + '/js/vendor.js', parameters.tmp_path + '/js/main.js']) + .pipe($.sourcemaps.init()) .pipe($.concat('app.min.js')) + // .pipe($.uglify()) + .pipe($.sourcemaps.write('.')) .pipe(gulp.dest(parameters.web_path + '/assets/js')); }); diff --git a/package.json b/package.json index 8ba90a9..504961d 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "gulp-load-plugins": "^1.0.0-rc.1", "gulp-minify-css": "^1.1.6", "gulp-sass": "^2.0.1", + "gulp-sourcemaps": "^1.5.2", "gulp-uglify": "^1.2.0", "gulp-util": "^3.0.5", "jshint-stylish": "^2.0.1", diff --git a/public/assets/css/main.css b/public/assets/css/main.css deleted file mode 100755 index f12ef87..0000000 --- a/public/assets/css/main.css +++ /dev/null @@ -1 +0,0 @@ -.card .synopsis,h2{text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical}#inspector,#inspector input,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,textarea{font-family:proximanova}#inspector ul.tabs,.beats .beat,.card,.card .title,div.awesomplete>ul{box-sizing:border-box}#auth_window .logo,#toolbar .logo{-webkit-filter:drop-shadow(0 2px 0 rgba(0, 0, 0, .5))}#toolbar,body{-khtml-user-select:none}[hidden]{display:none}.visually-hidden{position:absolute;clip:rect(0,0,0,0)}div.awesomplete{display:inline-block;position:relative}.card div.awesomplete{display:block;position:relative}div.awesomplete>input{display:block}div.awesomplete>ul{position:absolute;font-size:18px;left:0;z-index:1;min-width:100px;list-style:none;padding:0;border-radius:.3em;margin:0 12px 0 0;background:rgba(255,255,255,.9);background:linear-gradient(to bottom right,#fff,rgba(255,255,255,.8));border:1px solid rgba(0,0,0,.3);box-shadow:0 2px 2px 0 rgba(0,0,0,.2);text-shadow:none}.card div.awesomplete>ul{top:15px;font-size:10px;border:.1em solid rgba(0,0,0,.3)}div.awesomplete>ul:empty,div.awesomplete>ul[hidden]{display:none}@supports ((-webkit-transform:scale(0)) or (transform:scale(0))){div.awesomplete>ul{transition:.3s cubic-bezier(.4,.2,.5,1.4);-webkit-transform-origin:1.43em -.43em;transform-origin:1.43em -.43em}div.awesomplete>ul:empty,div.awesomplete>ul[hidden]{opacity:0;-webkit-transform:scale(0);transform:scale(0);display:block;transition-timing-function:ease}}div.awesomplete>ul:before{content:"";position:absolute;top:-.43em;left:1em;width:1px;height:1px;padding:.3em;background:#fff;border:inherit;border-right:0;border-bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.awesomplete>ul>li{color:gray;position:relative;padding:.2em .5em;cursor:pointer}div.awesomplete>ul>li:hover{background:#effbff;color:rgba(0,0,0,.8)}div.awesomplete>ul>li:first-child{border-top-left-radius:.2em;border-top-right-radius:.2em}div.awesomplete>ul>li:last-child{border-bottom-left-radius:.2em;border-bottom-right-radius:.2em}div.awesomplete>ul>li[aria-selected=true]{background:#6fbff4;color:rgba(255,255,255,.8)}div.awesomplete mark{background:0 0}div.awesomplete li:hover mark{background:#b8d3e0}div.awesomplete li[aria-selected=true] mark{background:#3d6d8f;color:inherit}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Reg-webfont.woff) format("woff");font-weight:400}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Light-webfont.woff) format("woff");font-weight:300}@font-face{font-family:proximanova;src:url(../fonts/proximanova/ProximaNova-Bold-webfont.woff) format("woff");font-weight:700}@font-face{font-family:courierprime;src:url(../fonts/courierprime/courier-prime.ttf) format("woff");font-weight:200}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.1;font-size:1.5em;margin-top:0;margin-bottom:1em}h2{display:block;display:-webkit-box;max-width:400px;margin:0 auto}[contenteditable=true]{outline:0}:-webkit-full-screen{background:linear-gradient(90deg,#0e76bc 0,#00aeef 100%);z-index:2147483647;background-attachment:fixed}.invisible{display:none}.hidden{display:none!important}.clear{clear:both;margin-bottom:0!important;height:0!important}.center_relative{display:block;position:relative;width:100%;height:100%}#right-padding-hack,.card{position:absolute;display:block}#right-padding-hack{width:20px;height:10px}.card{visibility:hidden;background-color:#fff;width:200px;border-radius:3px;padding:10px;transition:-webkit-transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;transition:transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;box-shadow:0 1px 0 0 rgba(0,0,0,.36)}.card img{width:100%;border:1px solid rgba(0,0,0,.2);pointer-events:none;min-height:20px}.selected{box-shadow:0 0 0 3px #0e76bc,0 0 0 5px rgba(255,255,255,.4);z-index:99}.card.dragged{opacity:.5;-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1);transition:-webkit-transform 100ms ease-out,top 0s,left 0s;transition:transform 100ms ease-out,top 0s,left 0s;cursor:move}.card .go-left{position:relative;float:left;margin:0}.card .go-right{position:relative;float:right;margin:0}.card div{margin-bottom:5px}.card div:nth-last-child(2){margin-bottom:0}.card div:last-child{margin-top:5px;margin-bottom:0}.card div:first-child{margin-top:0!important}.card.scene{border-left:5px #f66 solid}.card.beat{border-left:5px #aaa solid;background-color:#ddd}.beats .beat{border-left:7px #bbb solid;background-color:#ddd;width:170px;border-radius:3px;display:block;position:relative;padding:5px;margin-bottom:10px}.beats .beat .title{font-size:12px;line-height:14px}.card.note{border-left:5px #88f solid;background-color:#bbf}.card .image{background-color:#999;height:100px}.card .title{font-size:20px;font-weight:700;line-height:1}.card.beat .title{font-size:12px;line-height:14px}.card.note .title{font-size:10px;font-weight:400;line-height:12px}.card.dim{opacity:.2;transition:-webkit-transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease;transition:transform 200ms ease,top 200ms ease,left 200ms ease,opacity 200ms ease}.card .label-container{position:absolute;bottom:17px;right:3px;text-align:right;height:0}.card .label-container div{text-transform:capitalize;color:rgba(0,0,0,.6);padding:1px 3px 0;display:inline-block;font-size:6px;min-height:10px;border-radius:2px;margin-left:2px}.card .synopsis{font-size:10px;line-height:12px;max-height:36px;display:-webkit-box;-webkit-line-clamp:3}.card .setting,.card .time-of-day{font-size:8px;font-weight:400;text-transform:uppercase}.card .setting{float:left;opacity:.5}.card .time-of-day{float:right}.card div:empty{display:block;height:auto;min-width:2px}#inspector{right:0;top:0;bottom:0;width:450px;height:auto;z-index:9999;background-color:rgba(255,255,255,.9);display:block;position:fixed;padding:0 20px;box-shadow:-1px 0 3px 0 rgba(0,0,0,.3);visibility:visible}#inspector .close-button{display:inline-block;position:absolute;color:#aaa;width:auto;padding:5px;border:0 solid #aaa;margin:20px 0;right:20px;top:0;opacity:.3}#inspector .close-button:hover{opacity:.5}#inspector ul.tabs{position:relative;padding:0;list-style:none;display:inline-block;margin:20px 0;width:100%}#inspector .tabs li{color:#aaa;float:left;width:auto;padding:10px 30px;border:1px solid #aaa;border-right:0;cursor:default}#inspector .tabs li:first-child{border-radius:5px 0 0 5px}#inspector .tabs li:last-child{border-radius:0 5px 5px 0;border-right:1px solid #aaa}#inspector .tabs li.select,#inspector .tabs li.select:hover{color:#fff;background-color:rgba(0,0,0,.2)}#inspector .tabs li:hover{background-color:rgba(0,0,0,.03)}#inspector h1{font-weight:700}#inspector input,textarea{font-weight:100;display:block;width:450px;outline:0;padding-bottom:5px;margin-bottom:10px;margin-right:20px;border:0;border-bottom:1px dotted rgba(0,0,0,.2);background:0 0;box-sizing:border-box;font-size:20px;text-align:bottom;color:#333}#inspector ::-webkit-input-placeholder{color:rgba(0,0,0,.3)}#inspector #title{font-size:28px;font-weight:700;color:#333}#inspector #text{font-family:courierprime;font-size:12px;font-weight:100;color:#333}#setting,#timeOfDay{text-transform:uppercase}#inspector select{font-family:proximanova;font-size:16px;font-weight:300;outline:0;border:1px solid rgba(0,0,0,.3);background:0 0;width:150px;margin-bottom:20px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#auth_button,#chatinput{font-weight:100;outline:0;font-family:proximanova}#toolbar,#toolbarbg{bottom:0;width:100%;right:0}#inspector .filter-item{font-size:14px;position:relative;padding:8px 10px;display:block;float:left;border-radius:4px;border-bottom:1px solid rgba(0,0,0,.2);margin-right:8px;margin-bottom:8px;text-transform:capitalize;opacity:.4;cursor:default}#inspector .filter-item:hover{opacity:.8}#inspector .filter-item.selected{opacity:1;box-shadow:0 0 0 3px #a0d3f0}#inspector .filter-item.not-selected{opacity:.4}#inspector .item-count{color:rgba(0,0,0,.6);position:relative;display:inline;top:0;font-size:10px;padding:3px;margin-left:5px;border-radius:3px}#toolbar,#toolbar .block,#toolbar .logo,#toolbarbg{position:absolute}#inspector .content-section{display:block;margin-bottom:20px;clear:both}#inspector .content-section h3{margin-bottom:10px}#toolbarbg{display:block;background:linear-gradient(0deg,rgba(255,255,255,.4) 0,transparent 100%);height:250px;opacity:.3;transition:opacity 500ms ease;pointer-events:none}#toolbar{color:#fff;display:block;z-index:999;height:70px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#toolbar .logo{width:150px;padding-left:20px;bottom:20px;opacity:.3;transition:opacity 2000ms ease}#toolbar.active .logo{opacity:1;transition:opacity 300ms ease}#toolbar .block{display:block;transition:left 400ms ease}#toolbar ul{float:left;display:block;position:relative;margin:17px 10px 0 0;list-style:none;visibility:visible;opacity:0;transition:opacity 2000ms ease}#chatwindow.minimized #chatinput,#chatwindow.minimized .minimizebutton{visibility:hidden}#toolbar.active ul{opacity:1;transition:opacity 200ms ease}#toolbar li{float:left;font-size:15px;margin-right:4px;border-right:0;padding:10px 5px;opacity:.6;text-shadow:0 1px 0 rgba(0,0,0,.5)}#toolbar li:hover{opacity:1;background-color:rgba(255,255,255,0);cursor:default}#toolbar li:first-child{border-radius:8px 0 0 8px}#toolbar li:last-child{border-radius:0 8px 8px 0}#canvas{-webkit-transform:translate3d(0,0,0) scale(.2);transform:translate3d(0,0,0) scale(.2);-webkit-transform-origin:top left;transform-origin:top left;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;margin:20px;width:0;height:0}#canvas-container{overflow:scroll;width:9000px;height:2000px}#canvas-container::-webkit-scrollbar{display:none}#stats{font-size:12px;color:rgba(255,255,255,.7);text-shadow:0 1px 0 rgba(0,0,0,.3);position:fixed;bottom:0;right:0;text-align:right;padding:20px;z-index:99999}#auth_window,#help{z-index:999;box-sizing:border-box}#stats.black{color:rgba(0,0,0,.4);text-shadow:none}#help{position:absolute;background-color:rgba(0,0,0,.7);width:300px;border-radius:12px;bottom:60px;right:60px;color:#ddd;padding:30px}#help .key{background-color:#ccc;font-size:22px;color:#555;border-radius:5px;padding:8px 20px;display:inline-block;box-shadow:0 5px 0 0 #888,0 5px 0 3px #222;margin-left:5px;margin-right:5px;margin-bottom:10px}#auth_button,.filter-content .content-section h3{font-size:20px}#help span{display:block;margin-bottom:5px;margin-top:10px}.filter-content .content-section span{color:rgba(0,0,0,.7)}#circle-bob{position:fixed;border-radius:50px;background-color:rgba(255,255,255,.5);width:100px;height:100px;-webkit-transform:translate3d(0,0,0) scale(.2);transform:translate3d(0,0,0) scale(.2);-webkit-transform-origin:middle;transform-origin:middle;pointer-events:none}#auth_button,#auth_window,#chatinput,#chatwindow,#chatwindow .minimizebutton,#context-menu,.section{position:absolute}@-webkit-keyframes throb{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);background-color:rgba(255,255,255,.2)}100%{-webkit-transform:translate3d(0,0,0) scale(1.2);transform:translate3d(0,0,0) scale(1.2);background-color:rgba(255,255,255,.3)}}@keyframes throb{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);background-color:rgba(255,255,255,.2)}100%{-webkit-transform:translate3d(0,0,0) scale(1.2);transform:translate3d(0,0,0) scale(1.2);background-color:rgba(255,255,255,.3)}}#auth_window{background-color:rgba(0,0,0,.7);width:400px;height:400px;border-radius:12px;top:30%;left:50%;margin-left:-200px;color:#ddd;padding:30px}#auth_window .logo{width:230px;display:block;margin-bottom:20px}#auth_button{padding:15px 20px;border-radius:6px;border:0;display:block;color:#fff;background-color:#00aeef;bottom:30px;right:30px;box-shadow:0 0 0 4px #022a3d,0 0 0 7px rgba(255,255,255,.4)}#auth_button:hover{background-color:#2fb9f2}#chatwindow{box-sizing:border-box;font-size:15px;padding:20px;background-color:rgba(0,0,0,.8);display:block;width:350px;height:450px;z-index:9999;border-radius:8px;right:30px;top:30px;overflow:hidden;transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 300ms ease,left 300ms ease,-webkit-transform 100ms ease,opacity 100ms ease;transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 300ms ease,left 300ms ease,transform 100ms ease,opacity 100ms ease}#chatwindow.minimized{overflow:hidden;height:40px;width:300px;opacity:.4;bottom:12px;padding:10px;background-color:rgba(0,0,0,.3);transition:width 500ms ease,height 300ms ease,background-color 500ms ease,top 500ms ease,left 500ms ease,opacity 100ms ease}#chatwindow.dragged{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);transition:-webkit-transform 100ms ease;transition:transform 100ms ease}#chatoutput::-webkit-scrollbar{display:none}#chatoutput{color:#fff;height:375px;overflow-x:hidden;overflow-y:scroll}#chatwindow.minimized #chatoutput{height:19px}#chatoutput .screenname{color:#777;margin-right:10px;display:block}#chatoutput .text{color:#ccc;display:block}#chatwindow .minimizebutton{display:block;background-color:rgba(255,255,255,0);width:30px;height:30px;border-radius:4px;padding-left:5px;box-sizing:border-box;right:10px;top:10px}#chatwindow .minimizebutton:hover{background-color:rgba(255,255,255,.08)}#chatwindow .minimizebutton span{display:block;position:absolute;background-color:rgba(255,255,255,.6);width:20px;height:4px;border-radius:4px;box-sizing:border-box;bottom:5px;left:5px}#chatinput{font-size:15px;display:block;bottom:20px;width:310px;padding-top:10px;border:0;border-top:1px dotted rgba(255,255,255,.2);background:0 0;box-sizing:border-box;color:#eee}#context-menu{background-color:#eee;border-radius:5px;z-index:999;margin-top:10px;margin-left:10px;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.3);cursor:default;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);-webkit-transform-origin:top left;transform-origin:top left;opacity:1;transition:-webkit-transform 100ms ease,opacity 100ms ease;transition:transform 100ms ease,opacity 100ms ease}#context-menu.hidden{-webkit-transform:translate3d(0,0,0) scale(.9);transform:translate3d(0,0,0) scale(.9);-webkit-transform-origin:top left;transform-origin:top left;transition:-webkit-transform 100ms ease,opacity 100ms ease;transition:transform 100ms ease,opacity 100ms ease;opacity:0;display:block!important}#context-menu div{color:#555;font-size:15px;padding:6px 15px}#context-menu div:first-child{border-radius:5px 5px 0 0}#context-menu div:last-child{border-radius:0 0 5px 5px}#context-menu div:hover{background-color:rgba(0,0,0,.07)}#context-menu hr{border:0;border-bottom:1px dotted rgba(0,0,0,.1)}body{padding:0;margin:0;font-family:proximanova;font-weight:300;background:linear-gradient(90deg,#0e76bc 0,#00aeef 100%);background-attachment:fixed;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.container{display:block;box-sizing:content-box;width:200px;z-index:500}.section{margin-bottom:10px;box-sizing:border-box;border-radius:1px;width:200px;color:rgba(255,255,255,.5);font-size:10px;border-left:0 rgba(255,255,255,.3) solid;border-bottom:1px rgba(255,255,255,.3) dotted;text-transform:uppercase;transition:top 500ms ease,left 500ms ease} \ No newline at end of file diff --git a/public/assets/fonts/blenderpro/blenderpro-bold-webfont.eot b/public/assets/fonts/blenderpro/blenderpro-bold-webfont.eot deleted file mode 100644 index 7ebd3aa3e6a984d8634d10dcdedb554184c45883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32576 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
1ESHIsOx&@c5z?Fo`({9%pR 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 N#p%=iwiPV?zUWRC6gL0> diff --git a/public/assets/fonts/blenderpro/blenderpro-bold-webfont.ttf b/public/assets/fonts/blenderpro/blenderpro-bold-webfont.ttf deleted file mode 100644 index df46e5149d308150411502d0d2e1e04112e79e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84212 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πtZGlLf!QB0T6 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 O;FDT(OG^d3`VN3SLD4e+ diff --git a/public/assets/fonts/blenderpro/blenderpro-book-webfont.ttf b/public/assets/fonts/blenderpro/blenderpro-book-webfont.ttf deleted file mode 100644 index 9d347037778eece95d239d59902cb7e5585cf799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107152 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 diff --git a/public/assets/fonts/blenderpro/blenderpro-book-webfont.woff b/public/assets/fonts/blenderpro/blenderpro-book-webfont.woff deleted file mode 100644 index 8fc8dd97899f0abc6aeedc507ce69948f359ce93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44168 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

p!l)@3Px*7oVb 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

d7UI`=v(iBp(-q;C8a$ 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 diff --git a/public/assets/fonts/blenderpro/blenderpro-heavy-webfont.woff b/public/assets/fonts/blenderpro/blenderpro-heavy-webfont.woff deleted file mode 100644 index 9e03f9ecc552c13eb36785ce507662775d0e9344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29808 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ΗdO4 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

RO$(CDZiTK)@Py=X(uf4FRP3MY2&SU~X$W zEz9lkI5@iL6O^!I&@#pnj7A-jSDLihL`Sqeh-#^qOR0*2l=<#}Nj61%VbLo({pJXq zkI@xrf92M^(mAIbPcI1D!tG(+;RA7jQm{X@K%vMf1(scrqUaVKA$%%HDX9MRim0vK z9lfO#N%cpXpX0t}XNnznTdm179;9c^hEb$TVQNtXWT1g1Qcf@-9jA}WUU8q{fA8a6 zXwcyRj(2pSp%(+mH3S=Pq>;7%3%bt|Ca~<>!bP+{w zGoHbW+Iu~r^%h|H55ChuQN$l$_bWU3?pMgd|6?xa4Id%3m-=1c`0skPrP!tFyW@0f z3pVweQne?Ut|LSHogQK5Ir2(%5h7V80jExhp=d6}EtsX_}xAgU2AZw4{*12dwH@iL)& z9*vXQTk@){q&V~9AxAY)ERr(K-lO`Po?=S2rE(bu&eVe>7Be}tFFz{o(uu|W$SK7EEWPw2dAdWZ|8$nS#)-VPNMQJurRR$In9nJ5F*3;;z2GnyYna! zfX>>e>e+RDcJ@%*+1Z&vosv1-+36DZS*@OYE=H-Ws7!!LUtjwUGM}UIcDNtn9^dl* zTsVi~jzAPmKb+RLcr|!5fcOZ`_b>N(;*dU(c+@t?dFvK&t#}xCn1}!29zl)ujrW;^ zIY?N7I7Si4QLwK1%8JLpWIA^^-;}4)^0A73#WpeZyO!*Hs!khy0;fX8Z-Vv~-X2_4xMs_t{<9T-vdgy3>*O z*JImfh{-W@F0{mAK|@Sh?b{78I;(4(%Mq;S4-7lo{Vp_+^P``Fzdr+EO|9Y}tb@^Z z%PSDp7N6pl8?EAW8eS#5Buz*Ii19ceb5&EH>L^n?CFE?OvrjXF4@AI1HfGWPuVV9` zf#~x;yQQ(iK4v4O`qlc?9yYJBhX*j&1Ba#E;s`8*g^fN>Ftl>Fn*;u<@5aaOStoMh)N zdj8HaTle^;@A0#nh=J_CmVrMA6oQr>NiZ zsXHp_1In3&H;p_*!f&ZheHd7@6YND>_%N>6rKk^qvuygUbC#AmPLUTSP?mlGwhCO3 zMp?BU>G zClOqnj@ToynElF|Z?o;5Ks)s_D0*cs&4GhU

=gLsxzTNgfsN#}VaetR{S3xeR{;s?!{d=uMU}O@v)6;je>$ z!%3lr)yqi(3cNxNxXw7lVhR=^WT#vJP{J8uW|`nyP9|?NhlqI8(CEUxg18US%Any& zBSQ;JCRQdu`nu-g&|v8)gl!23V(qj6!#S-nci{0wFtA^cHleEs(nc!UdtbnQO?RU-1COa0l>{Z$NjPiM`Si_`p)x;4=cj0638&Qw>Q8 zn<3X|$b+?$b~YZ0G?*43&Ayw&q=bdRfG?DlO-*NiN?D{^-O$8EDUw3ZQ%kX#Y;7n9 z`dT4mRoW}4U|vFgiCG4$e8UOU&(J0mG3cZAAZIojWkiSN)sSBm#EWphru>56D!~W4 z8|9b6%V?xUNe&AUYj!G*=uk$U(Rhy|JS5KPbE?F37I{gK{a)(H1*UbP%nkOD2Dmfj zMpRiM@{&LsM9;#Y?wg2gQB6*_$HP4zN6z9QpDi(Q^CAD`Vf=c?^T=i7L}Y>^rjiz9 z(C#23h{UDYfIRNuhK}$9V2g?H0~*w*gj7)c60PRJ}5@CSunot;vz@%*92lhik3t4 zR8bURCO6B0&Vzzb=a3y0i#3v`4w?=&tNs&pD3Q@0?-+R9Mms?NN_Y^aAGld2lO#31 z9cU7^qw1Ux&uAUO8;A`l==23$csa*q$R-^2&8EU!WEYKf07^|vs$UPPgF-EdF^PS# zl5M=dF%EScYaaR>!6l7(p#eZ1wEIFDgp#1sFJG)jUo3-mr9QR=rRILTSYni$Z>ISG zd+lg@nk-3X*++m+MV|Y1S`Q~`SIQOfdL=-iVeOe@D5WNS3>5}SsxaYyE6Uk!^d0!u z>C`7_fx~(cO_Dc3619v zf(`^N4u|D}BF}kQ$U)0#*|5V!yBvoTfnb1&Vj(y@!aW@-HS`{O3#|1b`oP|Fd1#<^ z6kT-=ysWk>jbYE4L%rccgZ$H447bSTNSMPx8_ZFEVnjo@Brg~brixt%Pr?S!fj*-q z-~_@Z?MHr{@tts}3%ZN7VA4lAgqpw8f(hU|)4m&mr=1IGqxYN%F1XhvdEZM+awpGz z&qIHQans^thi~9yhY695BqcZ#J<`i=#N{^61^S_-NI;k+X5(VO_S+ji7#OO%?{N(3 z3Ovvb^6*w=O_;4abSQi{u%;+A&*#f>^Ex=4n|&{Ck5M$~ND#Q`DAv0hZ9-mcO0L9dX4XNt;m11`#CV5G@Vxy(-DRm03A@~O5 zn$_w@T-1lR05})RxGn9iw-6CEzHX&14)gFKs&g?%m9UL$xR}~JvwS#_4}8t@*Lo{NP~@pBFMx4q+3}3O78R{s>uID;LP4 zR9x_4pn-DG&2t0=V=%i+a2bOXBcwvf^`7FNN;rmC@koU*Rd%NtG_8=Rfc|beic8Q6 zA;K;a6w5RKETU>m>I<0k$B(`@xiV5xPDQ2Hc7qccq5dcX@ers$eY9_Ew%=HPIjlD`-LQojnJmbqkd>|IjL{j6$ zXeBJT&l43Co_oS+5PH3*k}Fh>uK~rCpnL?k5rc5Vq+CG17O@Tb4a^ysJ%p_zEOot* z>%AJ;KrleX{Q)r!jzT5IV*$e1-=#o7c)@J%*e;}W4X4RJGX|9sbHw)he z!C9@}z+R~o_kU?vd}jjH5x(Y?0C6O7+zr%6TsD=BWTs~)V;#;UkX~s3ehw=aEO51G zp)72Y(#nRj1mtMe6f9z7_pN;n9nd!;S4<9BzW0*-+2o_fu+6}%I~@#rp=45Nc>UBL z$AmJZrNdz&8gVyIMAF941%D(Hb|KhLZEod*CtoTo%#^^BM%}4`em(qI6zw=lhMh5n z`1q@d$*^s(K zaz%RvVOW;OJ@!WvQHLnXc->bCX>taM2f{7wsVow_9dR$1yGU*V-!SGVDhvFd|4hm%Qw4_mPV6CbiFcj& zC54kLgggO1OUeQiCucM?17kp=g&v@GA`C_+BMABWF*HB#-O7b%lT1=R^t@t7g!jaMnoS!h4}-^Cy8W}H(!Mm)F$BpQ7TQjO>mrx z{s>J5*0KGFwIW-o;0O`2a=U0-AuHp)d_E0rE}n-ab-P%v#ylVOjVeMP`9#=0W%{o% zD8?v#+y@5<(vj)EMvB!5(r;ju6Q&zIx@7khBQdQAdXNHT###VmH>lahhc zPF#m_A(VivH*nrbPe>Lj^4}$M8mR)jDp7i&pe7hHpa*kigN_LvSkLnt4)N&tFra0c>}G6N?$B;+D8 zl$1Ci`XIMl0x^rR1EW;pgRhi&c|0cuwmPtR8+A^A4MtBNcqbN%bo{tk=|}oU zQqa*owv&E?Cb2s3e*Y0u_C6)BJVZPx;?1@bmIwUY$Pb+25rn@tUy&i_CX($>iM@b$ z9)3^v#oQ#Hr@a6@PySHH#at$zr@er99(#dy%k#7spyy+LCE|J8;pp?rSp&~7^P_h~ zpBHg%xG$flxmc#(On#x}^D)17-u$OV{xMgc66-ZRZ{tmw@;>?901q&lev=LNv3Gv} zoQ@960SJ6xzm=M)VMl_iyj*$*AnaYU+4ItAXFK9CCIg9)z>{OVH^~A5L1?UYe|wrj zK!eN+q76@w6My;TnmvE>Te=HA^WqTrH*wDckO0Yh^Xos7Uk0tbH}su`9}dXmemd_B zl#dwTiC&uR{iJiHQ}n!YFv0bWKPXqw zPpGqa8lg3^&c?C{$v`gA&+cH3m+{-FYb_;R=a|6mBE#@yjqylAjE;qoi2T^i z70_E^xW36~kD$jFN`Q68=uzlPxyI{bfghh(YefWqh`=_QHwYg`J#C{ncL+t8Pj<5+ zigOn__f>}ewAiqr*rA;UISe#Mw8{6BNKLd|O3l)aZbL@O=W%c{q;hHfX;A8)e5g8} ze5%Y3dm!t-p$-hb^|;$=2g<_)@EQ6s=|u6a3D}d&cTK{cMDc+Z2Bm9w6{cl_MTs|3 z^t`FtTm_pty$f1*VH>iR3mVvvi);x{5QAta5mp1CZ=bA`WJ$1;GB6S?BdqVJOIf~; z&3BF~-_zbXS!wZ3OKES7Sjt*&#txF*M7E(9v-SjKjnm|k85MM+leDIxqKy^x$yO;z zndLQ9v{cWrHWlw4U*-wk{q*uC0G^2UB9($h+eA$Pgurl?2!Y80dL+;UMqnKA067#fchiNG03-bbbljxv1*@u`xEx%d;(lkq zq~d-W5%=Q;&~RhT9KTPwB-Ze8`;>ZgSv>Czm(jk%Tfh(&7yi<30}C>Z-EYEW$}Z!6 zuDJgae!$rw&7pjZ@nnM}YmI}olah!qTLB_((9anw&mm)OGUf%Of#6r=o|%TNWJED0 zMwte%RV``Awiz^}>hDD>P(JRdVP&UAzC+dQ>Hb1+ev9*Of|1U2YQo%0GWnQ(vYP*n~w2VUF z8ga_TH-rXP@Yl&CQh8ud3F;q(lHjW70Y{Cddy)i(M)XWFo7sJkftaAZCR}WT+N_uh zZnHHfTqT*ug^yzNOuLkwnXXG8MR7(>iZqvVO?|A+M;|3$o>Ib4CofnDGc5KjaPvdY z0!X0){hfl;ZJ69biY9i3@Jz73z{~AiyKs8+AU@CyJ<1z>gtAxg^U62iMj*~Q!)H)N z-;$e`(OG6tlr2Ah>Xdw5J*QMX>v^@80&=m>d7y%=NO$6Sj8B4Rbu)Jyo^}iw8R`Hv z?aVtz@r(A-@aHHtejipx`Fwqj{Jr{&-L}8tGKsbX z#+D}9@<*nfu9h1$b&P6jRAf1t??{W%Ao zWz@|QG)!RPKy-y6hWTuY?1Lpn=ZPaK5iW3&D@nBj8$L(6B=1f011TcY0W=o;&j7qc zhQpsmYUQjcj?(J+)umtt%Cx8W`Td;0!gOak_`7|Hi9S6!6&KG3astn%3(k`4Y&|7C zJt3nCeMeKGt3 zrAfF8-$91h%U*@YHVM6RVCULi5?X-+dS{LFPOmPb#iUAdHdI0n@r#mRkHNIJ7(1)^ z&!aLI_mCc9aSf!4g=ND%i|ML|+S>nM2MoSqQ5o)m1#-9_Wh@ z>j({ny&xa|i`9Z0FkBi~UBD1BDfkSq76IM0K!A+HykhVcsWA%~5MbKd+b!%x*#(U+ z%ujJo@tsc46pcHwX9Pg6rP$Q)x4`R?WT5=Ba3OsZ5NY9CFd2EqqRwWxQ|7f%l=>aIP50(b&#-ZBkcc|mhw$t{a3Ch-2Bzo=fzf7T zM-JrR1eO>{1Jv!D@3y=B}G=K?-Y zMT^1h#Wp&kO9*-0MvbFGtrgFEBYL?cA|fUcYzam@;updlJBgS?oY;j)$FY!0Z1G9; zMQSft(ILFz#GYH=Yv9AjkMZJ*n|EJ4x_M)ZR{G|f;WB;$lH96qzkM>y4}LKkK8gN^ ze`<%?fpN+ZW-&wUcsxWOx-H^BPC~Ak0YsKrtjFL<&My~YZZNkzJ3Vadca0cWsM2rL=&4cOET2jdjjrdRUXQeV0{S>m*X{=SrU>;=<_p;eeb#vrX+$+WB7(R3Gp=Sz>^Gf4bfnzZ}PrubKK{I-t zmFbsQntBG*K9|{itt;}4*3MeAD%POA0uG=sKDTgv2G_e;3%|nFsOKUNG2geS@3R)Y z8s8nj=Ll=mDsViC;~O|4@9IO)L$u<$Dsor?HYN9?S6m3h_MtV~5&)z9(y1m!!A@4v*gSc~fm%%NP2d?T(mM(*j=kuTJ@BHyYVk$dVvmWR5W&(E+rY!^G!6RcF! z{nsel4OXF@WtG}yc0j!zdBhL0I`uK~Hp))xZsg@L+X!sHCasWF=_$BA#cGwaC@;0g zMR4AHh|hiSx!gouX0s}#fxWKIVecxNS&f>5-wv~ldKG?qp4I40sQ0t1O4K>k`*q7()xTqI(GF+>Y6tVfgOS~6hXx$`@Hs8&-fRPE2kYl7uJ7PO?PC2P(i*R;dvcUK}0 z`IX3Kel7yi@W>}PUc+$|$5DQTc~B1-I9Bs>=!+fr-9fZ7#s~UnhvsC3)KA3+V};*l z%@{Kc{C4CnjU8nU@=Id@<4e68d0(lFTt+)KP=BWOG>+n0y&X9ey@&RtI;M8E9&P7X zqYa#JH2!D|7{{p?i}ISrB*ujpn-d&qyec$ia8yg>k*;YBQ``O6BaL-2-q6Rycr(U4 zjXNr@^@v&6Yvw2V{x$57x`qv^h3p>cw_5!Sx`H{pS$&>>=NcJisT+ z--&#s+>SgjKk5Ot7i}@5X0Rqe2W`|&;Q3p4ZwDmvbzs?iJ@VMj@Nv_+5dBwyokqRV zp$=$!5r=bEFVi>cXZ4TtFTmyNx4mn-X>WHFIeHTu33r^#`K4>bb=U27SGqU2k0g3L zIi42JgQUKsTV9X1-usKg!SoC1_tV1}Q!~Dr@>Zrd^Fmf@)}^V3r{10BoYpa|f7(d)*6dHFZ=L=qa4PWC zjB`0GXM4_(TwCt^+>YF1xnJe6ypFtc_&+-HSbiY?dO>BuhQhOj*Js@?I$ShTbbt2u zb5iE?&G~3<#oSNlepOswe6{#qiB?iwabKYLt$)4#X#J`BGxZniKUnHrdSdCrhTRRH zEX!HexNPsTYmM2B&5cJIFEw6YUb_7B@(WE$Q)APKrfW^#ugF=kVa4$k*PETqwao{b zgDdk^ZeO`~<@+l?Ugckvz3SAe?^nOE`q=7$)n`{Lz=wu5bl+fKF(ww-SqY5S<{dfR7h z_u3w|J#HU(sr02cUi#prt1mrTSGsQZx^wI9tg;J2X)nZtpoSe$7<@a0GG3waKXHeAVbg}M1@<6OnOcELE; zSRVhtIM;E0$2hmK9Edscx7S#=l7l#+9_-~_W4*v(-@$ewemVd?$^hGndjVF5yWRNT ziBA_8;kwy&M7spwSBZ`Y?~`JjFUB`rIL1=gC$2i-E6|C%2k>{hc(N7g@50>xK0PQ~ zANG)2@I)u>?7NmrAz}&r_c1z1wmBRs6aSx$eOmDOYq(x$OkoH|2}U zNacAI=k#PB?sVgN3%-^4K7ezo9V%}Cx{!%#bQWr-4o}f)g0hVy$Mro65UIlzRu> zK)r)%kIGJUCVP%qQw>IbiRbPYD90{5OZ7%|vMlb`)Dp$$<%S#{!8#nBuwk zJ?tnAC`BXoBTZ}t5TI7VPiHmS?nQV8uVt<9OlyZ9`a0-}Hz2CH13o1i;hnUZZQ%+$ zSr3CR`aiG%_7ywAP5{m4pJU_=v19CWAh-MxSGmUC<~lpd{*-;eZR|9>w*HoV$G&H0 z*}q}`2@GJDP}keoN!0qEqb9GhPr<-+o&9HMvHlwU$3Fm~)$8m7_Ah`#{RVpz z-p*gMZ`fsS=MJ6#dNLPOVNY0?Cvp!I)m|3C?B(Nrp3FH<;i)_gpoJNH3eV(Od@ATH zv-x!PJN9=xz-RCrc+2PUnLM8t@IpR|!}EmC;d6O0FJX_^Z+Izxj+cQwse;b~NACh& z$rth}xLQ^7MX^}QnyqE6-+Q@!>fPKdPiv1-J&i*_55;)!e1GD*i?0xp{*i|+H z?y)}ux9`7ZSJ;2#uL6z#Ab$-ElYhWpx9{)XRa&~ZR37WfjAOZRoM#*t+86KHvaPqL z+rC8}ZHu?|b{^=oZ4n3i;+`En-JL(TZ;?mWl5M+sx9#8aN>}GW*S6TXbIJCezAf9f zb$0hTw?$8F_1m@}Y1?*rsK6WvuBIUtb2#$!qpi2t!roOTx;CArB~aDKepw4 zySlb_+IES9eYsJRT}DZk%aZJpRkz&8^DcQ*mNzN8cDtHl>AH5u&fP048FBwS?qWx8 zXJ>cUmhSDlw%MAuY}?=0Y3mXPceC}mF3W|jSyoV&IB3l%z1D?4wpH@?-SYRVEI)B~ zTP|#?1$S@R+q18)w`cFpPIYPb4z;s;hkdnC_#UJ1t7YMP#36C@&i&mxw)F1b z)3s%PUt*8-%GM(D&@1!MVtK8**K%QNk$LEqhqdxo`^3SuHdb}6eX(70`hNPG*k&zL;(qIuz0GL) z{qpE~DV9UmtCsWimh;zQ=e7;9tcS$Gxgpwjorj{QdRI^Pj(zU6mLj_MSuVu*E_-gV zajesp?(glPi>0NdVp3?RLo7M2aTJpSj$(4av4VZTBmX4G-)1Xzap5@f|EDbPYc>+cdTP@>s}gEXV(WEfu)z31|xz3R0dqz151Y;dyESkF6>*3 z3mq4>R^uW87usgy!ikH7g~o-85_BpBW`b^f>6#DYO4CIm!Vk diff --git a/public/assets/fonts/blenderpro/blenderpro-medium-webfont.woff b/public/assets/fonts/blenderpro/blenderpro-medium-webfont.woff deleted file mode 100644 index 49b76bffea0b45332f3dcdaba4aec37f056dd050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30760 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 b&q+#8lD%a{Ou6NTn8}G6bM*sXc1y7UzE%Fg diff --git a/public/assets/fonts/courierprime/courier-prime.ttf b/public/assets/fonts/courierprime/courier-prime.ttf deleted file mode 100644 index db4e6c14ca612e8784d08649f838fb61c140f7ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98156 zcmeEv34B!5+4niKWU@{&$t06)l36m7eP1T~o(;K{ z;8^?n?Tla2jQ(2IU9@!F!PPzk{(dl?A7b?Gy!eaHtMAKP5Lx{h3!%%5{nYyG-Qt*f zJi==`dop~tL637S)6iA?!|(JrjBI7hxWsGoR)p^sEy;WGflKKMzm#oZL2LulDfdIs zYo_@=TH;Kr`yJoI(60VAeKDSO$)omec9kZYp3{ZM2JdDpAFtD{Hs3X~tAW)s_O(X# z!JyYpvN5)o?rZPR9mWBtx|iu(9;ps^5>N!#t9zNh3&;cv;`}MVL#VG;j!)zG1HktH z9|49H!0*Jfr*OpY+0Ova;dgjm{B|qO(T)Hwj`X)e0n-5+l_S*&7AeOc;Yfd1y`F-4 zE1*}orXKIY`4;6K+Vp*nI<;R7co2Vo3XbSAUxwqKaQ}~}2cy0N-~wz@;AR}@edv6e zQXj(cas1}2a%~fiNdS6=-uX$uWB~r2_`B4L22G1_0df1%Ro5+X1*Q zevk2DgcBMYj6aPBjfH53`h$M63jj1e1ppf$599ZD2`pB5=2tl4@AG>A)ED%_NBy}N z&;%g5xEVlrB)kwFXpHFHs4vuS`df6Lo}>Hpochdpnd=}2u7eX0GV_8tO!06?F)5kP!Kcr~N`5{~p+6^NDs zLGAy!j*IYYAf(`&o}>2}55VW>SOm63{Zv7He>w&}L--B^;zt$K-;O&HzXXE772)ea z1!$~PAbvR)sN)@Y9RD1~aFm}_{L*mMGDPDm;mLAP`NeKsY}K z1iq_~6~MKi(I;>u$N*4Zi3ia)4d_90$ba-!7?)`Epoe(f%U+wTd%Hsp_&yFfz`^6b zL`geB7N9NSf1VC8&l#tGES!B2>|?^p_mW{Fy<)2v*%RyPpa#5DB zJl}_`l;xu=V+Fnsn1>ajEN4Y1D_F7beO4*TDpunA6RT#WC~H_5%39{}y~pZUIm&ug z;d_@guu7DTDF4WsSQW} zdz(#T%_uuq3(8K`>iZp=&L*MkVv~Juv2IcJur}Xs*$g%XApAFJl2J>pLP4ru=%V9xs9#!{RGzOg($CN7ooh0t@r(yT`kJ(Y=iF;eL zZ0*$wP6lsB@iz8|ui*ySkqux%*6#jfzZ zz;0$&qTGw}2kaJh70O%L)xPK1KDHg@es&GY1MFJg_t`=u+q*{!~l>>;)f<-=^h?*w~9l;36tP=Ayi^bN7c*lj3}vD>=MV_B?wS9|r|df@f5yJ+dzk&49Y=YZJ>`3d{elgl{3Sc#JIY>RCsF>2 z4WoP&vsZj~vj1eiLiq`M)prN`8+#4qr|fl< zpP{^+ea_xM`FD24cN_bHy@~Qm_G{lk_7(dL%CFgPQJ!UQ`3|rVQF__$eEXS?y^WH5 z4*~jJiYJjQd zh2{u{#xO!tL_tGDLo=A65#pc;;-LW&A^DRb@lzn_ZIJK|NcJ>HbT=e<1|)bEBzF!Z zb{-^k0VH%0By$NQav3CXIV5l;tAf<6fwZlIlx=`?ZGu#7fi#^2DcT0+q5tl;}u7Ctw#a2V=G042N zkaZV|k%QNZf9oORF2->qB-{Ma>&2SEPJmi?PMql5IB8YQ>mVO-idv&?-l(9QFf) zE@aSw44N+BpZ5b?K|EpXzqfb4J@@VQx9fhdef#;}o&8f0ewKSR!J24|Srey8)TE643v{N58h1_Qk7Hvf z@B@r4QO$*r{);f)%P}rnF*3`5p9T1vhau%xfS%q5p6&&$Tn zt_J1)614jQu>K1L>vw{Ze=acp4k-FvP~d5S|EHi;?go9H0gVrXzMlkzZv>6MPBIcS z{syR=X#6fv`L99e&w$3i1B$x@bp8`T>F+@oonZgLv)D&Gll_Hfv%m5j_MbeDeZuqE z$2^z)jTf*_c_I6Pm$J`z5&JtLGGFpC_Bk(RU-NSI75A_aUdhh#3g+Y0%*(5|j@NSy zuZ1aE!?nB)*68(o8DGxzynzStMsDCuJcPIKVBX9_c`G#Pejdgr@d)0=!$Fr(pdlll z!XtS*@e4QcX*`B^@@U?{&3rnK*&*KAyy9^He^U zC-YvO!sl=YpU+)^l_;nW~!%oPAi=Z$5hsXYh$Nq=M{`c}21R~36A7a|+y^nK#W8V<>T{Fa*ttX&O zwF~CwB5s>wv$d>fKE?-dqRGL9EIVr299!!#t*f=W*V$*=W!u%ZWS6bgHn?!fF`Y{s zabxMOzI@v;*3-KJ<&0kYvHHHG(dyE^zDl&CqjvBUJieI$^Ug@&|eGbaP{b1Qj zPw%n%q+_ga*Dh+ar`KsecEzq;NxSeK%J~p`ZrlaV#$TvcE?^|k21cS~h+i=sjp5+5 zC(#9`-DyWZ`IFK)5@bKa0v#SQMqO=q%8O z!P(EkHcW@bXMr_HmM2{?!0rpY0%L{4NE`bz4aDfQF%4;PKK2>i_=Zlx3e_`1Ho7Or z?`MqL2>{K7vibhgg!Pu*Ay$>2bOMHWRBhid(53@sb=i33Tf{35v7V?CF#EKh zo`lJ7Vm+qliXoPK`UG<_-KTU{_Ba#0ufmhv;%Yzcd&F-V(Q>!=O)IWV!(BAJA9%oM zQe_z`1%=SqmK1HQ*{CtZnuDAUcMZ?u>1ws4thgx7f=5ian5Qi*snryhii=kIp<1OM zrsD}yEiWx`Q%!5+v1aj0%>$)_d9K>rgu(^8=Ga{>d;Rh(dsdd+o)s4#Y+ct^wlvpK zo@pstaOG6GTMD)jcO6FCvX)h=^3szUT-Wz6&vwUG+BL_5Vob(#Pg_Cb>W*B^6V8+r z=hG3Mta7S+>`XDow$F;>7K1rD!d=pw)3m%b?H;=IsIl0VOO78O+l@d z5Jw~$3K9(kiH3qiLqVdUAkk2eXedZD6eJo75)D;JG!!Hns*-3ZNK`q=Ld%r^h1AR- zH8V)f3{o?L)XX3?Gf2%0QZs|p%pf(hN@`}1n)sy_jGCfyP6oP_fo^4>TN&t92D+7j zZe^fb8R%99x|N}JD+AriP`j0ZZYd{Oc+E-xxP)NM1!}3W(6@GfIrFmRj$wzSLm6swohRbCtYx|P-2q= zNVs-^fn3xgY22wZxZDrj05_<7aPDl4e%ry;O#cR;%|Tl&;YNa0a1nq*@giX z3jlvz4+-7?zgwJ8SKH+~->JU*LGkhhg)zijMJXEMMW-WA!^fYSQ*gglQ(BUT`$i2P zcOFw_i8Jt^bhoD{yM1v*#p3pC^{8o9YwFQkYe_FjNhwLUs7Fn+T2qgIE66V_IJ=KZ z?Sp~Mp^=dr$6e6;F|aW-G2$6_K^u}=RFr%6c`Ct98bsVa)U5%pO<}Y6p&>RKax5x; z7=aBv0vZCZ6oDbU&ITHw8c2X0fJCHAQMi;vmx$}KK;Bs(?<|ma7RWmb8!iyM3k2^1!Mi~4E|uV2Ab9#E zje?fNN~M9O>p=QLto?LBq07jLCP@K!@*w1iRO2jhRz9jTh$Knm^D<8@oYJB==#Xsq zl?Dr*6m^F?-BncP!L?YBuGUg}U~bptvvZS+C+FmN@@HQ*ZO)yIu_XMR{T11bx$)T< z+?8R|$6M}nSgnqJQ+DE-8C1I{E+fjjscw0;_v@DG#Dd1FCQmP&ySb@!UT14c@#URO z8)g+%+n<>pkAPCOSUF?M|s)Q?P}OQKtT?QtmEX*_7T~m<&?G zT+X|in>2p{O@?DcU@C$ng`#GJ8KfQ5_CaG78KB*uDbuy?V$D!~kVorGv8HJ~LHW89 zMc&%PVnJB3AgovrRxAiB7K9ZG!ioi9 z#e%S6Rl=gcU#v=4u^=ouL09rLKuL5h_mq*YH5j4DQ#6*iAcK)>wKI zMq^Oal$$q9nzZ5ODN#X2W2Sd~(LHbQ@I!~V@yxwN5%CsFVOZhrq4#$0e)sq;R4tZx z+5bWG|FGJB;>gdlXtz+=UvC&-M#z0q20325k>c& z@qTjXkoVI!?h*ZGPw}gDvA`!;&I&H$377GNOCe5>BSL0SkUJma2O|do6c_c0Tl88t znLh@t3!{rM)uYf3x*N)_urG55UnkhM{KIL?2aCvTSqG>aa&nhU$^1i>>l$e`a9$b1lrC#>+A+}5B&}l#` z#nL`yr={4#8JIB&A_?yhpHGxXd>Ib|FiJeaKgAoEgk2VEvI}-|+D(ErOHFo%o9r}= zgJ_;t5C?f*qPq7bs%v&lyv8f&KJmkP@0%JgcSF&J;cth5AGG-eg?cFsJTYa&=m!32 znA2>Gk2YurL$aSwFd0W;%^{}vDE@~GSEBN68jTKr3X&`Wu`{#`3tg8@%tW%msq|6% z4)tgxNcM~Rp!VZw--p^r#Jgfx9nhE$%Wh$I|Gk|ZTdLRh}b zQ6Wsb#;et*lk#eu&YHX=^|&|i1Q)5dKk&Y;3(6J&kg9h^}AL^n&qp&&ol|w88jgw8E z0rWC>AdJpY5B&}5paZk2n#_udz2^vL%Fknf6WT8?C5DH`kDw_e<0S*F=0_e$8fHQy(0AB(WmQDdn(=SyXn_$8P zA|!zn78z6tFsKq>P$j^iN`OI?0D~$422}zKsstER2{5P<XcNEdF)mkD@YP{X_gUj8Gjifz?O#E!rQAA8;UN(<2@7r? z>9IZQUZoWQP0AXO2L2_Re~^rAdD(O7(oz55QGr~VFW=K(Vh_mVFW=K zK@dg|gi$33BdG{MVbox(YIeoS5k3gSkrhh(m?`i;wLDeQN4SyC5~;0y1^>rbm@j=g+ySr)=TexrN?`Z>Ec{kr)SE3`2f?0-QDQtRYqo ziBbe`1Ip3waF85DLr!2?k!o(#Y?2Hk@rWSBTpIJ-fHAM33pG;2hNv7J0*(#=M~8r; zL%`7?;OG!=bO<;)1RNa#j>hCB5rhF13qaxM5OB0OAr~o93~nU4VG)Cyi<(u%sTDZ2 zsyMX*r&i$93Y=PjQ_}KQ;M5A7T7gq5aB5X?Y6VW|mqUyiq$mowW)Ky@HFtn!dH+d> z#zn9YSIh03Edr^Am>GF&7^gA6IKZlweF+xXDfxPrL)+oo^Z zw*BHZ;wsPji!WZYp^K0hVQjgxfA;lD%6eM+mU~v*wy0?7!a0Mce5W(aR8YBT@ro71 zas%^bE=+GCOs~aEJ+7$-5|wvBuywTMCy-l zNpu-6amiI&h7sz*0&r=g3pR;MDONZ{heb3(LWTrMJO$(Kgds(A&(SK;J!DI%(A^+& zjKHXL$>y;Pa2?cF4D3#ZFr%vOgnl}0T!U>Hm30-`u%b(}|* z7-HG@>oK5zgep;UW8hCBC=Z41+DhV9PMrG7Pp1gDt~g%P@(kAXMT2iY>!1;&g(>(XjnDWDzQ) z5DHQdAvFrvhJqAAK?H2n8vGf)td$cJP} zR#C5D+8?5F6YAZn!Kv6cdPqY(q@f>Aaq@aOP)Xb_hG(#FHk-|Y#HUV}54gih-5OIbyG(#GiAq~xthKfZP zj7mI!oc;tfoGeIbd`yWOwT3{tftMz{e;qlTaY1}TTI2l6ivGqlXG4Egd4H2zQ?~1; zH+Dyq?w{3j<6u?Qs{Q??OXo~YcBk7XUwG*B)p4mhotdvI?W<3-RnI6cnOSX5t?1NT zYiPUl$g-BUvc=cW?Ao=YJif54u;KnS(+}^zW@%jzPs+@7K!?5Sdrzka-zT!=!{9GH zdM#{>Z^4%k%z6MyMX5kw{4fYp*#U8t0b6X{H}s?0YUD<MO<%@Pq@7%elJTbT0nbYn`tzC0#FNx#Svi2Njb#B7uw8ps}&)mi|^=P+ObmrxC zR*W9CYg;z=6&LqyZpmt|D~d5!OzAD|xMpEl*}`i&ihHM2m}83S+PzWvofS4)MQ46~ zXL)LBc_)8Ay|E}cxu`KcySX4Sv7i~`4!h(z-v>G^=$+*MLBIUZgNVjdi`3Q(B3g)Y zq7nuX%^;!~L^K1HP^uOKl`v2V1C=mPiJ}BTP)Ps~8c3noA)@V2C_?t1pNW`pvR_!i zikSDyeZR^d2F+<9t7-C*3}{T`%CM{+gdqew5r!Uwp$B2;K^S@vh8~2W2Vv+z7&=#()0rS6_1Qy$S5!3iNd7SNgq<%8z}NU^PAiwKZeNfGL9Ab?bb0O zUt2s*JB(%H&kpw|GT3#l&yJ`zc0U_TU8kTN>6s)&d1 z(b#%m0Afr;NXmsV&cMVVk?EfXjnv?gdK@1_(j1%+RRZ-=d`%lE-p|Qu$GqPPyr|G& z7RW%Fp%w(F$U(dpSp$j#L+%pdPviO+GcHIsAx4MoR;-S3=;GlJ zGfV(ez!cNP@L)Y$#z?vLQ=8Fb%1J%@cLbH=wIQiFCX>-NGQjnbxlVgzB;OjInwXdx z&bLNJ+MT(P-e-u5*+aZi=g@W|`jG^JrQ`q(N~K@|d9UY+6@EkH5N@;@Mbvhy{)2a& zTB8;p!h3Ye_Xxookei41fttq*nh2F>H;oL)H_?XBo1Fc-d=t$i-YDP1d$oKM@73~6 z#Cv$5<9`g9mkUq3h-_TAQGig)Ymrr_(C!|*Bk3y(Yum3uw8V1<4p`xg@DT zQu50(zef+5gkPPcjJTuAWnnIsKApp&F;n=G268qp78$yDVYx{F+tyWThRCa}`;Wi(PSXuHs~C zktyKSDy+(*v$*`Egf2#pZU7WtOz zZq}6{*L4ZILt1m>Adp2zcqf#?il;X|fC{}aIpg)X1Wy9BnW9Gc89)t+U^;$9)S?GC zDaL&WBqQl$h((@0fjn*veoMHiLJbcbM1>xhj!P}#CXrOHuxDxRdH~nPhcw;kMy+C1 z=-{MVJY_{Rcccx93!Gh+>Y&VnNoAT%q93@-$`gov7&S%n4*zcZhNrKYoY^*5*Er8& z$tx;%xatd%;xZ~*yK@U_Vp8>K(a{OIX{L-^cXei*XW7kj2ajFZR=nt2{gbyBr$q&a zMV0RB+4RizR(`-`O>Ztv$#f>wl{)z~d(WO&(eET(7iKWTM|ywRFg1PBqUuF=UQjjrz|S`g+`gtNHY%(vDb--Hw%_ohfx;ZmtQCd% zMI|#bZ*VJQ=f7m518BqUJp7Ri_BQP#$upDCq)97%PjBzW#F`bk?g)#+(6omMtn%_~72!Zq`&N)P3 z6tqjG8bz|`k0OAEKPn9Zo4`f}{su(=3V;zm3MfZoG|(rfuBy15qJo%pi&0{QCLXdy zpy0DPJLl%N)~&p-c+pMsMo!VSE&R~dtH1Vs^7D=B*Kho}E{VoHZ{{VFJ2s>__O0vO z+M7>TRxbRRce%zs&^vd5_eSWfjfkgAhHfe4mkhBoyfAr3W$0ZndKpaTs9P{bCNV}S zbQN!xfiq~5WvFZfTnpF-cmQx5@FL(fz=|j^XTV+SngERQ$Q93NlqEL zk5wjG$Jo&joD?9@xfi^-e&e&(wzXgP%tZ_L6p{`S(6VxJ*Up7y#r@ZGEqQXXxgah! zcuivi%@xtyQA1@VX&vuzDhuZ{XEbd2_UhH&-rP`89;I_Rv26j#Gvdt+I*Ny+v!BwO zA=wy`J0)EcPtx3>oK(Vl9K>J|(G&Z`0gHqU8<7Xi&;0vVhe{F?cu(7B;uG3R*M;xc1k*wpUGr|Gn<=y>jZbbzVZ28Q>X5Fexo;&&e!qjeS4Ob zmoMAXcT)0I_rc%n-u;_{UBppU>mOdX?%@qpXR)Y=i}9O^@vGutFh;;XG_6ZfN-NdT zO(|=7iitmprONOR2GzzG^iuG| zplvgypOU>h7HHOOreg3D2% zcS*;%SK=>KjTw7?c8}epWPK{MUc;RxW!_3$QPK0+GQxp&rNc@@KJvj=D!qTD5tCU~ z$JwjsiDeQsDQ+(j_(|^#a|O9SPvu zm^)E&sm?XpV`fue4#bF=6Yb84BmF)N@Q9bn?W4o|1&!zn-pymi`7%}AgBKP-x9ov# zY2>qpSQEyUtfNe_j&2h(xY8V==n8J*EfPeHL`%M?QEUxi4no2{ROtQ5erm)e4Ebmt z)r6T_7Y(^9Kv^i-LyhZEWEZ~|O%d@LF>VwREm5N@CHQM4(%cwCWfNd0-~iwVUA=pOnYT3Z+f?*=KPxmB6sWqTx~x#J*IQKP zPW7a!x+N*)9nvdOE?x#+YhtfST5y0C2c zjE!3b*L=~w@e<83KcC!(_vvAuQ1Dmvi;_`8z6ksxdKa?6XtG@dU{>G;r5KoSqzO0D z@h7m}+5q>%jz=epYvckp;eE(T>l}?}`qLKw5q1L&3xWT38Y)aPjAb7hs>su1ITtg7 z_=Ci?(EwTtW5XT$=pAV*5O+1>UJIZb&~q*x^1DZpg(x7HqD5q3G#3~s$kSr}5VOq;W4O%S8rOZiG4#1dF zDv+Z{t&~!{4&5cwR((?=y_hk8BPW>qik26zE(p;>Kf&^fz_B<9rbrP4DE@R9{vuh} z(lH?wj}R&7j*M$JXfoaZ@E)?EWQVg+ISCVFw4psXp@s_ZvqAtZ;i~hKD`?S@#6{Ms zko+;@qT4J&ws>P3lVbdZvLZQRQdIZkIz#7|?_`mdHr z%-BZ`X%^av#{BY7TRie2VMt5VVDw`!>L3A(I>n|aCWWXh&eFyXAfKQuh2fe$fv0~tjmF~b%qafm z#Z=>xpVQK<8IdDjUMB`h1f`nfKqa3&hGireCoxu`iFRwE_R!fMsaMG7?ZxI6cZc>B+WK0?~2ERGCNt8@Hk~~&4$?!ayMH4i&Na2ZW z9Em^R9*}`CDzs&Q0tWp!Ng|U3aa|SN&ZT#*E-znw=h8oaOoTu329@{n)i>X?D3Xmz^k?{ZMmnUI8BStDLp$rAn zl;hWeKa)>?MvDwf>M7z<<1;XnC9$Kc_T1@8x)cmdbxjUvg%<1~B~L7N`CKJ^_4x4A zEi>~186`3~)`3b*aAqkVkx>$>nvgUVI0VcJqfE@r-tSCiy((!KMHN2aw`Ur z_^=s6ND*SPY|CNUN;|erE}?G6F0No|>B2$a6oYaX^l2vaX_rPn#M(ghc0`e3 z?ZN97Sr+@TIG?cEh9MFQPw38hS)F_UZU(hX?(2EXLOY4As_d*9cvUH7Le9>FRQA9L z3ZW%Bh?Y7eEosreP&HgimNJL{mxKVK;7}xjLy-s$MIty9iQrHq6mukkLy-s$MIty9 ziQteTa}20h07`Hu62T!lkuk&yRiafuqE*l{lrK~PiB(h|O_}Z`>byG^l@hDo4n7wZiCr494ka7NB}_T#D8qMC zh*kJ)a`pe{w1-^!Dcw1-)E~Z{*hhd|ZC)ayQrVH2Pi${o+~{a3&s%rN#$wtBpmO<5 zGw0r0As=uX3m?5;-6c7$j8z*iEzj+!uzObBwS39Lb=hPc^BiYN)`rVcN~h#BcErad z#3x&#@@l(FJGRcwYpJNAN8ZDV{{H^K8QGo~bG#)fF1n)8X|cS2|;pPtB<13;k}IRFtD0E#)}5mr$-o$Lx<5X+UOBBE@WyM20Xf?Zbqf;sw)8wu&VS z;lT1uSPINg7>_0T!%h~2uHY}+i4zic6yl{25ltwkP8{P9zdlqVKa?&48PFz1b|aNH z@FHHiM4Wd}In8@8q9i-JINW=Oe_YRAuic=I=h-NtW$nipOW)@h%hz;R??GcpYnLhj zDXQUjUInH!oH($9kfnJm3G8)7vMr{l^rpk(QH9ny&6=NwPUNbNUu8UEmZFb#8X0O1A(|Akie8+0K(ALwl40V@B%KhlVN8X7+Da(+-9#*trm?@;SR?+;=e zoftu$AhIWuqMFz)mREUXaawkSmH`TDbmTnHBA{M1gh!2l0P!V>USfFCy+8dZcCkp{dgScu*=VE&9| z_0?0&N8S?w?PyBD%cXecjnbltS6Rq$Epbub_E2}Oo9Is8` z1C`1wt_uk5|(M8dy$!Sa^7t?lmgCmsoOhEd)e2!MYG_ zgMI*VM$Hp<gqFzmO3K3fq}!n&W`5oKU$H zd`-MX@{T-vn&GcO6CyRP2B~p1NR6w36s$pNTn$p=YLFUNgVeYhq{h`CH4bZ?DR2~o zN*q8qaV}I!#R*1?OcOzod8Eqnn1Ats!WaHPyni*qNpw1r(=r z*LwUlk>XGfFSZ_DY(2c#dPu^0c(L{HV(a0>*29afhZkEf2f%=e1)zAb_3&cpL`_-E z<_LGC%Zy=vasyI^MF5QUc+pa*)MPH!(o~?>G>D>Qx=F+t^{M5#c0=bgYuhiMSKP36 zZ+F*$N&Odg9j>z!#KnbJ(&sN-QT*iNjc>Hv(NQ+H(Y18$swbw1MAk@KfxV?Gy?u4- zjE!xM#Dtj(=Vs@cLQ_)6a@1{UgcaC#}HrRzZCJwcLK$L`0S#=Gus~ zWDUfEcaqsilsb_IB9k(#TqU=1kXyNYk3m#60d@io0FD4a@gTQykXt#(tsLZ5u0|rt zL2mTR(NsP$35@Ll)qM}hK@c-=LY!3b@sZUZi%hbo9oFhQm-OGYzOixrUHwb$ueCZ3 z5tVfB%j>?dv3ccWw|nx+=Ee)V^Hdq?Eu7Zdxb-_1Uih7@jeT9yr9kDa(=VHyThw>y zl(x(IigIV;15yx6`1Zhux>U%PQog~TPg^jm?0OD8hhtD;3??{8_>qmI*lntF(c|8|3H(%6~m({s}0arHzS54qs zC(GiYnBc?MWP?X38CMn3L~fMWEEy~vSRr9YneZf8)xlJl$ky_|TEp#Me4{~!8Ep#My@|F8PYM~?PL^=&= zs(ej@d`+WgDAJn-`I-j#ng;or2KkzXo~A**ra``@LB6IzzG8Yq&RwMehxAK&KPkjv z6H>TV$vekRaO%QglDHPwpd1R=p2vAX@c!$UKGR~$jxa{q(-*9|sPck`Hq=bI{IL~l zAG)|c2&VX|t%njci(_x$NB8f~%ZN^~*@{guHcLd))+aAq^W?UcmMuq?IFk9Mt!pp5 zl;kMZ=;;RZF1+K1cHXqcMWf>Ig<-1fwy6(HOyKj9@fIFd8EmjS-B-2u5QBkvJwt zFd8FBzm&munfgX6aj1V}BIZ+|R<&Q`N=GtRf~;8RK_MAZGKQP;v*RGKJ1w6d8irsh4(NHK!oi5|-`Gj19FUUbOrIqW+N= zBoDY#G$IB-GRnJ9w-`np)E>m;QM*iT*Td^xsdFG8aPjKtOXov z0moXvu@-Qw1srPu$6CO#7I3Tu9BWZI)`F^qXo+@gwSb!Ggxc$tap-qAETlh__eZhXkKtH)b1Bd@d^Xlq*BU^})KU6)*9PkFyO;G4`B(sM){C4xA@(H!MZgUfM^a+JuA@y{Imb1OD5 z3q#P;xiiMXp@3z|BCVgKxPlD4q@g?H&Sa@_Aq(gcd%Til&4OH@-O95d7qTE1vOu_5 zkPBIm3t5m0S&$1zGL~{73vz*e3E_+P{Ksiz@L&{cc6{cCNhOK#H{PE|Z2zRg+VIel zmJ6n3ifxZ%*l(UWqb9R{LvM+AL|*G2wP}qDm*>sc-0n?QMFM{{ds1<7`I24T-an|< zfCI<~lErQM9+-%k?0Sl1sOy0!%0$u_KFuB_%0ylZaXH;`D5{ZmC0Eep=Vc|a3~G^9 z80jG61834@UX08elhZN6$%IIyxkkCp4vZ2I&>kx}i|sLD(y@jkECkuADIO8l0xStG zf_i5~!VIt2=dP%56KKuyrANd(H`R5)WXxSfg&c<=??UYkj6)jYoUaU%8H$iQ_1cA( z)>620KNLNAc4S49SqGvJl&6F|{BN&p!Uw@MjKIAPR)m-tKY%T0lsA+Og`lDHD0w7< zDQO9Z@K=>TM){2xPT@k!IV{YhKCsGt%SdF34i;vN~#db}m_pgFv2FH_(%0gd1GRh_# zUua~y_n=2-@ijwi3M5(~fZX^gz+e?f;Us9Nl~oCeMxvhbVCjPhh0Kj>f`j~fGAVP# zdm%LhhHizH@Q2Zr)B-;>De+(bg>KS|-2sX+FiBrfq>``Tj~+GBPa4TgrJlw!tx!+F zN=@4Hph*ZvV(s%7J;FR7*hkJ{kx4BhX|#H*>NFNv0NMak0Hsmb@CL_r4C_=Jr()Mw zWrI}9ShlwB|Hko`+~^jn~(I(F(G=~1aM$uk_QAxWFcbv06#j$;!)l_&v2|Aqg8#-x2- z$VDBmG0Bq40&f0^qO&S^Q<39G#6MDWpNQZM6kX%7<^PJJQ|0-l<*WWxJ+}!y;0$34 z|NpjUt{=tzATgO!ib?zbi`DuhmR{bv^OGHwhp+w}wT?YKVjJDfx3 za2CJ*^Ecv=i#=y&1CK@Qa@zUXfcPO<*Oc#}6FFpR=EpzOXiBWjKa7F-1pX}Da4@Dx zD6k}8odO4esT`wz1&t7>9#c!SmklOI$)3>pgEdNwhOga5Bk?kf;RUNVRCF|3qm0IE zYmq0ne|CF?jd#)Ak;|yOQzh^pH?5wUnPDn&rKOmX>{UHWE~Jl*) z-I_$QCx%7tsP-C64{yS$7NZ;KaytAEYm8j)EmK9;p`_RJQ11uN2MjEf!pU{+P}=$Epx zD;>t>I(!_<7!eU;7T?`!x}Y<=8ec>px}OZX--PeIdDyKq*-mq4lqg4%oAfPBu+y4e zl}aW=+lz<>iUK^J|H52`%#EZ8D2J_A%?pzV6pVO0Y(HoI?2EcQDv0%iy^KqsyU)WiyU8g{D(QBw?oc| z5m6Iw)nri&>ptaO&XF~WyEh9{%%47rOLsuhC>}qy?h?yTwdx$(LBv!2L4XM(u4IMz zNBqB;V>;SxRBnNAmI@g-mK&Ex*n^iwyX>(V_B8q(~J zG{Xb8EEVXBrZWDAq3Q1I!tjH)hZiFcHRSsNNIc0;Q~IelQ`4&I(Gg3UHPykN@ODsi zNgx$#Vc}O_3!FA_4Hz8qh1OydqiZOBcMCiMG5mYPrbeSl`+Hz_NuwEg_w?ZH2yW6m zo=}0LT@|$L7h@oeGR*f1Awts~N{o~?F;PXA5(4z&E0IK3Vu0wHfI$CV7UYqTh@$u) zx{R8dP%St2kx8l!2rYUy3T2ZZD+16mDoRzNjbc0#GE*&{fRHNfDH1Y15p~=u=HjP# zi}y{DX2V71@YG+u>JcatS(6Rk*Lg!RoqLZ^Iq>mcJH?rpr`m~+K6_Mjz4xA4^S>liLu@!i6HJy+MptzSJObxdYZjEd>PT6UK z97RN|<;2*(|D6tL>mxZznpBxEsWMfQDibDECQPbKm{gfCsWQPwnJ}p`VNzwnq{@Uz zm8qIknJ}s7moVj1@Hugzl*I%qsci}iihU1@%G5|U*-=IfA&I}=HYL8etDK1RvEf0n z@P6&!@MCmd-c=kwh5sSvrg^V4EvOb7>>Yph)irC0KG&@|`pi>QNvdAZ^x(W3L90k7 zUZ{CoUj|VE`#lI&J7{+_&sDKr{WH{|#Qvc)mx*4>Sqo(oI8Bn8fTH`1aR24EsYGkY ziL3?gM}YfWo-hov6uU+$C<+xeBIE*4q!qZ20>?CLk_=iLvqot^aZUaG zQkLil8h~8{2_c=^!iW}ZD(FG;$F?a;gl{_@|Lc|z_HUf`;I(3#ou{5Tx<>5( zyLQd1&mJe-ufO({c{d5X;H&mO(-mvJhX8_A>^!U$<0h9yrD6kB`7sX!SmXj;8NNQp z0^h%w(v3!Ls^3&uwtVT5qO2J?@wb7d)_IK>1 z`B<8K~)k=r9p2jQvuPN8rA;ta)E$Aw{pyEWKkpL&K+34OL0{Rsu-p2vBHli)2z{~Fxq=czw;k zuvueb&&kCl(~1*QYy0b(t|*Dt2M60?(w7$(l}>Fj7{d*wh{bpP>WY75FUOe5+Ti&- zF|XE{)moe!A0M1yHYWy0#yD+Rsd`O_iPmW&R}r*9xr+bS(1u^}`U5%tpVNkE-mNRj z$E6vbGb3@*$tB-J8&MJ6mmi)#J_%9m#ijTmDdsw7QU{11VcZHO8d$rycX4 z_%Tz+7m|MeKFRR!kJhAjA>!3<(H*Z?1INDy-qEnnHP>m~7$4d*CU>m&P0?lYEGS>| z|IP0!$}eKmmvH39;1nHgpdi=(iEkl(o-=h>W#zJ|IqGqTCA~ByrIfxZEsxrJ0&mk} zfp_r~@UzW#wJsHQQ3aNzzd4NfnjVUn^b4leVI@!vD+hr}dPlN|ME=G>JVbsTPefzUlK`Cik7f`8`mEyHXs!~Lipdg|Hh@cY%0iz$_svsm( z&}vZ%vU6CEL>v@y3|7O&!7xXIVU7mF91Vs!8VqwZ80Kg&%+X+&qrosogH>}h7=#uq z|EL?4GI2uFu4Mjc!Bg~Zn1mH3Nd^8)qq-=sQBWaWYE$FOZRlAWHAdNIZLqA{U|F}p zvTlQA-G*0bgJs&6tFxQ)6U-@TkzDSD_F?39V^~;tSiCLF zl$2B)p63XUr2S@MEQv)?m5b-iD<Rrydx<(g0@k0!@ z2J04i-`|fx2(m)hZYkbT1V7w7kVO_v!dlHsqEEDjN$fL0F25h7F?S zoNnA22++8u>Q(89DeY{}v?54$q1)h?= zy0jGc4@t^hIeN!YQBn|JSXSCg_s-D0TlpkQzBQ{d<#=>@T%4>ymGb$#Q+t7S0c;2Q z{xy9KRZp2r<36>+=VwkH@OTC$XR1fd?7%Zzg^aoy`P==VX9t7OLY4w#9nmZH6v60{ z_@XRkWZ#k-M$_9u+bFRIkt854DEmr^3(_|t#MmJ!9ArHyR+1tDB&++4C#U8<8qe7` z4_4N!JvfhlMU34{m+to7OXHxOp)Kg$+R?SGFOL}UE3u`BelxnuSqA2Nl91_9sF1CqecnLG~v>_9sF1 zCqecnNxm?kVgU%gaHCQtPNX%JuZr}1i1d8Pb%UsE0_+4F02~28UPGkkL!{?Jq~}AV zV;dA1EXjvRr(e?A588`TZoyfPV?8Lz{~4Rn4@#&3uTqg-MaD3)J88!#lHag`MRFWj z$e$Gr?3z9Qh6M!+I#*p*wQAqoVw=^u^`^9@1!4we$U+_KeT8~_@z2G$DJ3M5pSbUgmE=pM1cL4Fy9QZRz>-6kiklL0x$;A6nzlgVi_5B}K|`^r_vDW~lCDjcUw*?#;WltNWkVf%8+hJ-wPe#3lR zZi)1ZS1XDO%jtVIDlKQjXzkIshp}{7e#J(58)QZfLjp)j7W8WZ{hC0(CeW`5^lJkB znn1rM(60&fYXbdZ$(XcVO;E8WA|_I?CJ0G!LTpfvX6n&QJ({UUGxcbu9?jIFnR+x+ zk7kqw)6f&&M1H$Ua6t>Wpaope z0xoC)7qoy2S|GSvAh=r~xLY8&TVxvsR4f2RaJK+$bRt*hbgDhbjyg-+T0*a17bm)tZlVU+S|!vDLJmlD>pO zjx_C(R`r_(13L|4`)$C-0Hh&BK#Eo&a8w1Wr3xN!6{xccA5*DfK@?FMK!yDBY6>_F zz(zp8iQ1?}8`Wq7Ic~CzYP3;}HmcD^HQJ~~8`WrocAKWWOx(3X(7Y_s6FNno zBN*LlL0LcGHx-mL6aNKe4K*&14;Rj2AkQe9U#(e`8aeg!c{Q4KrLP1~8X2TlKJB%E zqxhJ%m>ZXK^oOU%#%6@gH)#@`&Uj6V#^#JqHQackAvNA< z!)ZLkn&#`Xq?-BVR9>0nbSCKvo{Pu7=e#3ijq&d}Q^JkjS9!KE9DB7ii))u9I2?(I z4o8A_yF7<&#&=`CjTe;tHfk}E26{!bTaOtF?6{z9iLh7_qawpJ#!zo+jMZQWG3k2@ zL7~>hZ6(KI|lm#2MJPu~_#XB*EIE2DWY}Deu z;6y4j@Y!6eI@us1Of=LH1yO*9pSr`lUEuurt)?unZ*RB_-3AE15u+HW8+OQ?E@QcBg%b-%oI%i-w zxvG=G3~G`zE!R~yIU?6DPgw2PH3G~*DGRijGUZv(1Z5tM4LIgwSFJ*&wUe+CWxF5) z10EI@dtiE}xZtl8Z#d;Ji zziu%hQOl)M>OK1$oj%8-$g@H|MWe&|`^h5Z!uuxODdImg-=}WKrhEhGW`Wzq0pC92 zMSr1d1oSz+k#}If^!nb%9?(xiRu|&CRrf>8Vth$rSL2=3Xf~yW#(*Vh-4fJv7Aln_ z+(-$MW40M^9pE6~D1e?k1vmrv0PrP1v2oq7L+O{ar6?1kQ(6G@xfisy3~`r@fNKH! z01p6;16~BY26zwfIY2Rwih$lC>Ia!eMIb^tk#;#r<#AHOZ<_d*L{UHD6>sl6e&db$ zAe)tbpGWokJTMEq!;oA}6V3Xg+B*;;JLi>%d> zEz7bN?2)I+_h;{YGr;wTxHRu}ACU?1~L8lI)Dao8z}ki^zT(~tI0rCChL2GKFY z4^)nF{*d31uQ_8p8HouMo`w9ZoSZDjOP-2^#0<~E2mV`s&P-ljUQ(R2+$@ZvZV+b{ zE>9{hDPR67+wn1l*WaKWu*s2D6`|S(B8RlYv3KDE(h|o@Y{^2tw8U=5Tdzt(0xwEK z0xwEKD0g+d!a*~YyUnAOPXoQ?qj3}tam-T;xyP6Ss!MsAE14x{=fvXiG^N621#{W< zV?Mk|(UyZ>?$$gHE3o9~GXJ>Iql8%tgc-+tkI^E0hxRt=l}a+T)7sQdYZE1@357OX zEvN@Ik=N4v1|Y5ea=N7vldsfc>1sEK!<=B>XU zHzgw9GcPH^gP|2M6a&ww*8&fd(q7Tz78*@a6{_1osiiWCra3|dC> zcUb066FG+(4e+)@P>r;eW~F0x;dZ9zsG&En93ssau$_J@>fgcrPl@f6hl5AR3+48N z6A=}s5I&x)4T8y-S0-a#nT&a5GUk=Zm{%raUYU$}WisZK$(UDKv-oIaGLWo!WisZK zynwSwXy68LavC+{VEEAKp*zj-XSG+{GPL8a%{fWSmaWWgp527AU#~c~C%h#39q&8d z=*eCNBf8y zy3pV*p~jr} z#M(`rEz9C^J>|<+m*0FU@V$b}hnL4M&n_=mTe}HJGJb4+$N2--|L@-b1Q!9pML=*7 z5L^TV7XiUVKyVQdT%-|P1Oyi;1l!j4rHz_DZt~u?d-rYLCjEOmjN=Ur`59&wmJQ{}*NF~fsFs6$!v1+nPl)~MCaomA%+<|f2fpOe{aomA%+<|f2 zfpOe{aco)0+{mOOSqgUt#<5t)=t{gB%wjiJE|kc#;;q{&p;xicS0XcQYn9(u`OIj(!CWsN5Lm6@m80Qrrg9?yA z1;~IBq5@=40Wzon8B~A_5XoEYdljgfZxX)ijSBS%Dx91dQd)Q6w*tTF$PXB@SLS1P zVKBZH=Z&FUK~`&mF)qmzGRPY89Z_l}RGp+?#o%&Xk2&GhW=`eCl{J0kDfJl{QJEWV z?AmordCfh$H^OhD?eu5HmgUu!Ru5IDuS-uiGq&EmZTGmR^y+Q9raKE49{lKin`+Cu z8w$)#9evBq%IK};n}xXtPH!(LE=zIc<<(}?*LQAj+gaQ`ylLo$q4MaQ{XZuG>_dCF<0arK4QTnC+B!1QdbvDthl4p4(^ z;hAw;00}+6Y)1YMJikQc!0I1xR;dZwT1vDD+n!7QK~D)6eWOv6C6Dk>0+jQ{-{}yK zka;6dQVgFrDo^BQ%oM`rjp-RE;WDAxZ@=&TTXtl@P-bR#SJrUj{k}g!K_v>Zx+~W> zw`67n@=LF3gpACz9TffuqBe_d5qrZYRcI8@CJu*Cd(m8JdAap866GcH25#dLGt76sW){#FfjZ$psNaW1F0nFrj=18(L4 zH}im-dBDv);AS3hGY`0#2i(jGV(UgG9m(Qm9&j^t!P5~oKXz=J+MdsjEdGF zi!~KNAuNJISOkTz2nt~l6v84XghfyYi=Yq|K_RpxMl>=RNb18S$TX-6!8rYpTNt^! zT$!6V#lS&B;yod8E{j8t`fZjSRt07{&cIB-c_~U)u#8MjrC`ch0y&5CnXI1A92&Us zKuuZSiJftdB9EuY5oabOcQp1lWQ|<0`S=x|puFcI`SDc<+ye==dwmAKrWr@{Q z)%~*_ZQi~X&m9@Lxfy?*ni-v&QMq|A-v+X^dITU#ki%pR1O`Wf?p(M&h0&cdQqqgCl@#Y;+1+#$SGm?Y z8?y5qHLj}tndKWio(<)h`Zs-@<7`b<#=@y}uKLh&+=tM)-Q418aPGwRnH-7Rjqj4{ zC#Y>4CU_d>*&(NbXaoH>IiGP>iowqDHJQ-_=9NVq8_ziB$PK*adN=$X7zV@hr2?vH%(3=Hsc%kD? z0uOrV`%Sm2)_D`G=xvxX(>cP|R0`5xCFb0LBdLX+iFj+&6A#hqSB@n3&Y$@)h zI?B^q79FJKyv+T}@58V*W?W*YhU1aY%^6`kH3EGXy+yil7(X?>>U_cZMd&RRFqx`_ zBOHws?M$(vv@cQgc0$6_@pW18>C4TShaZkHm#4>P)y4nqlBJGSnVDv1TGTRkQd(ww z;D>=9#%HD_xtB$ynVlEAquTWb+V!Gt7lKSMfP9J*k@D%1nvx!!vbe}Ry|`6RCnWss zlBF-|HenlAo^Dg%d}e0g{Kf95c5SiNE~>!B7bq#BFySWIR3QguiX7&;YH>!EUbG&< z<(cSjBSAl@LY^i=F3s>Tpwcx;zEnfLR71X0L%vi)zEnfLR71X0L%vi)zEnfLRO?x9 zHF#aMmM_(iFTB9`Oh^4nOSbnIa)XWu{8HtW(0VlGFc)!@Lpq9Z%902K%ucZ+!6Ix) z#q%^z)}pb6_~nwLwFA*wZLm1xMOG%bQ%?B>zhEsgESvrE&E4HMe|gq~-I8T`86uFh z_TUY@y*C_OdoH-Tu>1Wl+;-aw@9)Q{QDk}N1J?3``HhK(X0|w;_c}MvK7{ehv!gh7 zS%VSXYJQM|TF18F+@(QbhjW*$$Wd8G2{dWON06MtLJhD`11!`43pKz(4X{uHEYtuC zHNZj*uu!A1Py;N~Xe`tK3%ro+kK#S0nen2q6V@hNTi3hfoMkHz_&+{pVRXSipi(Gt zC*))|&QVA_jriR}(Qw&0iajM!YKO97xQit&@I~e%y{F2GXLj|@^{!rxKYjk5b7q4yE*3sFCNyqJ<|L})DkMvPB<-i)O!{I7) z+zRthxMe)t5Fcs-cigJ2kDRZ3+Bk`|iZr!eU2nA08_^A>VreY0Ld{XebwX~U#C{ce z2xFtZqFfpz#eW#_6*1hYEJUt9i-}Kf8>@DNH_iNMil-tgt72tJ%1ZuvQX;R-Us9G@ z2K+yccyi%*M1hWd&7}i0Y0CJD>mAMmfR3@A_NKb^JXbwEHTv=Rl?e$6&imER*JGBa zrml*0td(E*13U^|pQ?DhVJ?nmD!wcgosl z#8{ksQH;|?`^gurSKB-KLsy&_F`a6RGCF4C19LH%Z8?x4NZ@Ss$@gc z%Z8?x4NWf_nqIaxMr4C^@=d*lP3fSQt+kY32iKun5)wepC2hyRw{$#inUYg)LX<;U z;);y_wfLmLU)?|=yR7iMWZzXqWCUw0ec7>D9k(w8 zk97;dxyRUId|%dj#6KY!*q4?6k}#ap@<5z(wFUD@sEJrJ0(cm6Uv}9rhPOoSCjM)K z_-_j0-#V+&_Cv9)02V$qHgr3=SO zHF&v?kOA7T0AQ6D3lecfm5s|}e5)piGAqm)W|*?*Tcr?UJB7$zAD8kc=V;*)98sbX z#oAV)%#Ghd{1Q#26q9PP6@x`)MjSPqnA%9Nme4A&N>2|jEDFnxLwmQOxA!{ z{PS5NMFpD;xdgmF7x=Za)GWaqn)?W10B{GqzoYm8OpF=5EZWhWURSs(#v5DlxvZr4 z=PQam=98tx*`P$sDPF?+zf|vMLDoqPJU_&Nlo(l4N@%sFKeXB>Lob5g2sGPYa~p_N zQGG`s;NUYb*QEe)zqPy zI#g4KYU;FZT8C<|dL<4lb*M&Nu$nGZ(}ilfP)!%A=|VMKsHO|mbfKCqRMVxa=|VMK zx|%LjV_lS^q9!B@UZa55DBv{;c#Q&Hqkz{a;57<(jRIbyfEOYe(VQKNOcs)wuc*0- zr5)QAnoBCfQDAv(3Vl0~qbnBSj*V8zEFOiiL+>!g+hW{%!2c*RCy>q}y$|V=NPmI! zH%Q+@dIjmfkW}lUk;y<(fGa_!L0xdZkYk-wOhtLGUcB3j+j|8HW5}FDI*0TC(nCm( zA$=X`S)^ByeuZQi_4lGmzA0+)FxuRPwjam17dJv}l-C|OvaT1Y@<|jDp3_|oOI3p7 za@Wp=jPz*Jy}D$*W4>a?NMq~qRYl{ijUziM)YW*=s^jWv;Y+;M<@|L#ov|80`Rll2 zR(==0q;vY$`LfRG-_O;oSzGh={pv4kX{@Pf)HQFYso8+M<42*NLBYbEp z7S=};IAg2Ut*d(bDgFgjV3Eqzjd(se#?Vr+zJV4+c#Bl4-#Em#Wvjx3cX5dCiv@+( zaiwg1gF1#8=ZbPZ1%FuVSVy~Jxo1n%=VCB>Y&D}zc6G72E7=nlmt>};uk>V?X-RQ$ zo@5yP65|q+l2#?Wx?;tv39FKl65}3Jb;i23IR82-8FGwqLO6AxnL^CK@Q;Ti!i3t-R6*!%J{EcxPXX^& z21=cyP}7TyyCoi5F%*zhV6kG8dmN<6xmqzwqAed4r3d6duBknC^gzvlT+4x6%Yj_W zfn3XhT+4x6%Yj_Wfn3XhT(frP#Uhi11iAJE`s#oJMZJSALvnVx%nun0rnvTU!CjKi zUMeg{?j4tmwBay&TzRf-QAd?smmC0?L^FuZB6K(Y+t9}Fn@JrL3K*?-vf3k?qNwXd zmSH=2W?b5eFeB* zUtAIu<;=(}SQ)cC;po2dzMb1w3Ez$f-yXC0wn4sKxVji-5BMWS6^rR3%Iz3knI8DD zV%Km}%uq}`@Z$_ue2`&3s987~O&ddx>!VOQ?jsFF!^w}O&#vFHi z3fu(yHniwVpBJ38C2?SdzUfqe!a#QmF5<Az3q-G7J~K2@*o3b*fT^SJ?n?tif+% z*boeLL$VDw)PrOQa?TTcf%Fi7s;p!9&1&cxp{InoGk5-Ili_ zpZNlLP@$2jrphV7T)CCwGLseGlro_nGNB$ap&l}!9x|aGGNB$ap&l}!9x|aGGNE3} zgnGyXgzAxbZ#}ZSAcK^{OO%Lj2Ev>93`Kl15Z(-gHv{3#KzK6{j`LBFoT-6G30H(q7H=XdQ=5(|izpK@BlqUorn8z>hrK8B4Kst-`KBP|~{RPtB zAbk(%6{P<{QeTQjCIdFB+b=||GqYq!##ozY%x>8^B8*;a)YG7{L zwz+{S{p&iG>`6+jT-lPBx3zfx@|2>Y)yp?+y5nPC9v}VW$(ELrpB&{c?oY2fAa@t8 z>$tkFva;{$4(pfvNBP#fCmpK|--Upg0EPnT2O2^oA6E^=Gs6-6bq!Em160=l z)z;!(EHYV0q#ahTglTYxm?b>y068%k{QprK%>i$X+%;yV+@&-Nav6qKzaxX3!9kvY{JZE6J|b}F!R|YBRK|{OeD^H zg6x`R1DWk=>rSM#ed%*g5Z!(AgTuj7rvG@;CC@$4M~VeDZ{MX4S=_zj(g&ZIW{vqn z=NF(zj`;k6{L>IqrAU%il8q!-x7CWy(FZrfs=l0@@ zOyLSu*SV15)Q%B|um#5m$|tMGJ|_~I10*G;(Yl4NWy0~o>}lB0+fy-E=vtkXot^cboW#;{hF&S{Y;9iobT7;9uP-i2 zFIaA7R`0HD>`X)8X$YF{I6nj&v>4x$b6XKj36PHgMbMd~h0cr>00vKNt}tTMAm@aH z=QBPIKPt5lifekxYWUjWiFy34iMbQ2Tmwp4jT~!QZLCo>aTSJaQH?!r>QFMBi8pSnC1SdVtl^24axOL?RPsg>dl_?-p+L2gB6>4hd)z>XIfb z)>?#-upof8UTdi{dp6zO-Z8PWw5eh1j?%u9ySLr9CC!Y9U75Ys-+16~PEC7RU1n-( z=IY)1_wOw4h8k6z@A{9T!lLGVbigL1x z*SBukn3&K^#7yQvR$ln83#G1aM$H=|#zzAGZD!RUuOA1@KWhHz!h7ql2J~)(6N@~z z()I0#=L&K6O=FpP!u+gynzA?T0-y6cc#nbbK6W7swO$?a6!yMBm+NxD)NOW%FAe-h zA=An+*w+WOd@I7BZMwHk0JICNfb>c-a>q2I0zU!iU|Ou0E2w`!Cd*y7CDsO>DpZZI ze}eKlHEy|pN7tMz{C46u9lzW0n}FZlnEm!c73W?&s^5 zQBk|<>j`9n84QV+59ZL|d@i*nJuN2t%4d%6y>oI$>M&VopUZTq(}9kp^-kPAu=i|@ zo=B~18EzT7qtH~GHt;ui&Q$T20?!wmJ9g-kKTC2I7uBY;wyYn0&mrmsWmlH)=fK_G zhL*-gHSKjeGzMZfmW!MwX6i%L`y;!9)HtSNXO%P@iBB661?(H(C=*3Z?2iL6*062g?7+!>(X69Kd|PC zew3^dO?a;R~>Kvrw0@4*L)P2x}i}%{*BzuSIiI9MT71@1XFaX9go8-Yx6Jh!*8FSb&l2ieW*T$g)xDsfwZ;jN&~nBZ z#j$1gNTQnqfPNp;7SaGM31wvC;`ZKSRw};pU4klbAI|p8*-(*~xN22ZQf66xa`pb3_L!#xjG+BC%pKJ^;l>Z1 z0GaBze@V#2D!G%597Cs|UdDC^nS{9uqt zh1~>d?GAdjCQpI-5(ld|qa*iO2XSx+M-abL&R9`JA96+sf|lJ0-l8_>(~;7DK$Vs4|?a+5N9561RNy}F;vKLXbX-E0(7}+ z^9O0G*5>4_U6rPP15-Muf1QOor+=qHU(kh@_yy>o_uUIzv_+M|w%dUMw{eWNU6h|i z`OT`lMauD)X~&np#C)|h&GM^VYEThH~VH)ULRJD z&%2&d5)Qs?;Ox zXSuZhjyI)T`pa_ZudYY>HHmWR7s^BW#d7JFF8@0E<$`Ui1agP%)aBA&mP>!{u=?AF z=X(?!iq-SS3+;C&>hef?jLMOfCUIKLj?1GAC;(AewS-$^e^N*d0j-NrM zdc;NtJW!{R!vbNPgKUE3e5pMG=9hD-Hy0IcuFlcFj?U04l(LNuETbB($DmWDV{X-< zH6F`=V^8lbcXdd~$AM>RE@_a1Dv%Mh?o3SgB@lfUHE!Blu=5vx?9fG6qKY*gj`($@ zrE8a)2h_y%*DCZ_pX1fQzXYChoumTzwo)hv1LyqPw-N?_v+$peA6}Tm7YIXa-KC9= zn_E>Nq3ex0V7Ee~R8ub&b zPrP#B8MQt^nspd)IN#wKxJ^3m~{$@t>Y9@JuM80UcHe88^zhY3?s50-J*l7sg}Ap*U}RN zdX;dQgL}qs>?bIJMim}~%%z!Dq&6h3rF7$WJ2jXp$cE1gB=`_xoI>8%^g9Z&GeoFYXHZ)SeW{+*Ey9{YFP%sXfM133d{%yZ{c)H$h& z!rr6CTG89e`Y~|L`fv}BowvfcT9W_MpEA@PNCJFw9{Np}tYsN16s;76lyglU*C3Dg zTJqa|{tlyb(eqb==I%C9L&_<)X4P6fTu)ffg_jiHROO)25=`J({tC)%y@50>dIOFR z3n}NCzm&fh(zj`;k6{#3L)df%F{GYe;V) zSwo^5LxOLfM~Ez!I>1D>)bw$78(gugB^}p>5Oxm>dW5i>(4|h*T3RTJRcmecedaC^ z(~;gFIK2+^PRhsR61g7aR;w|<`CBcnD)nTcQcV_0(enY^8pJTr8=o$xztE&}l-en*j0BB0ex$dj9Sr8BIvwYz{U3a@4 z2W|3sxA9{zU{$W_5!yrz@;vx33@5IKL4!lae)9qDl+)|P<#uhu;$X(yfCbM`=OM#xEHfclNg9mlov? z{L&MPmSxg5Ez9)CVgMVua}42^@9n`a-`k5{zPAs*d~ZKVmL6Mllu&cdMIOplR9f4@ zuxKZ#&9SXIc9PO}3Z?G}GH#o`Z3h%?c;V(0&9rHFpt+0_YPlbRx-K99a zvRWK6e-4ud_`bU83b`M6n&pQA3F^LFbve!j62v9@dd2R+(yzC3EV4I)nGXcU^g|BM z__*ec*Qz;QsiJSpsT6(7+=IMV=4P7rO8J$+^1DNyS3F#ve}&~h)7QacU7+s`#y`m! zoN|Iu4)`h8KwIb;lLOC~9C*g$z%wQXo-sM_jLCs#Ob$F_a^M-0gO#5gVU%uU(vg(4 zv>2Isbs>Z(F0ssuL*aR>Mb;^+SSSy*f~VQqLJcVkOPKV2fkPZLo6yB|Q3vStK#wb! zo*pOg7YriQaXn_FXa19;pvkr&xZ?%6{`y+gVbwReGF5Uwl#9vKsc6l^3gfjsLo|n0n zd_(+bFy{)EQ`X~J=^i5MJ5m45s(zN+^~)TLbSrZ(O}A1$7c75|MYpP4(XBkM=$7s0 zyutG8!R#GhfQMeNobAE2(qVogx(C|xm}(Ep(H<~%J}>@^v=N9uqp}5n$UcN|QHFWR zj00zn@;t9qN^>}+#Iv{=W2G5mr5R(T8DpgxW2G5mr5R(T8Dpgx zW5x3GawC(DWQ~<(j1^v-htyeRG^1LDx^(6!9O9s@J z45%*|P+u~jzGOgs$$n=cAuXbn7j8WtMU zMhT8Zn*DB$)!i~y$Iy{O3ReBdO{!758{b@^S7BCQ6=nriVOC%jW(8JZR$vuo1y*5J zU=?NsR$*3P6=sF>AR3trBn7JyWE#{3VYS;>p}NC40vwseSSo8i41o9tUG=TR2;HQ< zMrMQaq4>2iWK>9>lGUP>`t6miy_qRlnYkHB)m!@Od*8XYx}$M3 zHMEzD^0VLZjQHz$2X-41VC_ce#sM;*H4wtESAjMQ+S{0;CWHBLJlW*Nj9LqZVNzaR_mVj%zD9 zO6Q^uRDhBKsy`?#Ri#{kq~^7OApqmGW@PC-O7>t$3zJrUg*&Y&%($j#Dv84!w;3sN zz{(>m^|Vl!cu=nqR^SmVfI>WJC8rQ~)xiqTJ(N3+A{@#meW`VlCDawmjSmjfzZ6Z| zdBBQt@=ImPdFCe+NelP#?@v^TW4rmCz&D9I^Ay)r0&*5ieP9hmRp4o@dYDbj0UrwP zYCgyfNSs#+Z$Aw@0Uy8<%Yi4$t}QZxyj|?nnzu_idApQr-mc26c^|bAx4Mr>5_m6U zhtbQ({Vb-*MNYJ%=j#&~gwfChhzUj;*r_yY_>cj#9Pv2s4w`l`G;Q$7QOJRLq??iM zNBRWPqexF9{S(s5NN*ykX`UOIbR>%-+X30P!49zw;~u2p25GF+*fZJ(dEw@c zZP#yJH~PWjj(b6OiY}DhSm@;*P#NvULPw$c67Iuq=}qWM|D<$eY{dg<_-GwjqTJG* zt>?L}A>y4>|*upGJ%{&N^-IX)1BXglVlFF%3BCF%wo7jeijV#E`mNr@Dt z)P`KB4Y{NtstvhN8*-sGYT&NAXP#bc!+K`LE#5c+E=$%Ms zTeS-wW8plQAs$q@byiNMWjo}w*#Qi^0SvqW47>phya5cn0SvqW47>phya5cn0X^^r zFz^P1&Wn+$R~Hy=O3i5JFl!I-^;o2L*xPEJfD#~HUvdy?uNsmxpI}xh9`buI0QX=3 z?!f@u18nWV0NjHCxCaAp4+h{K48T2F@7RL@xJMdRf=q+DAQXy?Jr)!Yt;K>uujN$fL|e^Zg5pO2ANDG<<_Mp zEf+V)z!jecY3`?!kS7w$DCly+S#NS`t&{pjFe0-{Ez74bp3oc}%BzUk_2kr!>kien zOueUn_XFGBarN$xHfPkNr^jZjzQXIP{lcHMKHKrZ-iCv%#omL*AK9+Vnv1481Mk_E zSYO()d-aa-&cXTa!tAV};e!=b$#De*Ym@UTa^fHQc)-8QG&9mytZuIA-o3wvbbmd@ zb3qi>GulA!Zo{{LpI|xn7)kki<6yiAmh<^LP~cW~?eg8h=kLZ{?hHo#QN8dxFNJd0 zZDu_I)jtZ092_@@o@00v#jFMjbCo1uejKpfu5*OwYeDq2 zAo^MmeJzN-7DQhQqOS$f*MjJ4LG&;X62ER_(vd7_QwyT!g(iB-Gr)HH=-?>m2-!=v zXcXAXBy=o>1C{ED7Dse^O)!c;suC{<`V1r{tuEAiI?!LND~JX|o4>Z4Gu-!PwcKG- zSExuyc3MFJc$O|T-Y};(rpXo z-B?htac|?sE8A9?wA`X|wCQ1y z*H0)Dq-}?rQ^^GBvLeb7I)UcVVN29j?FmF)UaY*U&qMu@oER6WMvMC@OerD8G&?+u zWj0%iOzJILiWxy6&hfuh_+MF=H^IzAKmUSAwtW0Z$hL#PchpmBs{5~QZ9mpkQqqM} z53la8cJ+4(1t>?Lx1W@YzTH6@*}dasmMx4#kOz2$tdUdJb^!5i<1WirL(0ipr2M@} z!ds-AJmhXX=~j2iTU5D{&9B(ypt*Y?o7*6pw-_DfgRs$pLbf4wf+85cYV8_LZ`)9k z`iDJ}2$LLq!imq(EKCN)BkM|#uSCAm$~Pe2VC89IW-x0KG!3n-!T9G^_$S)}Y*`0v zvs@+FQKjg<8K5U_9ex6V*-gNe)K&>9b84N}36blB$aO;GIw5kM5V=l>Tqi`X6C&3M zk!zhV9gR!|lBM%HApv=TMx(-JEmWH!RISZ*W5}FDI*0TC(nCn-7KCauglaQ{YBPkY zWps%_CKHK5Rh=&s^c_S1*^4N}p^_CbCNWjB;+C5=G4H$G`(%fwB0eE$W$fzGs?8TU@?v z%Z99Q#dycNx4NU--uZ>AC%$lfN5|=hjuhsaC*L`B^)&!9Wgq---xEc8-X`>nzjirg zqLf4T4JrSKRi0@4*!5lK{a*pjf_0JB85L+x~ zzrsbkK}6)DEa_0ZG748wATh3V&@Rh^Wyn#k1ua6QnkUNiDU=hQhako=_ewOD;G@_z0s&BkCR8JFNvBQ| z-tT`z2P#GXnou!iP8SlP#v#k)>Xcv{E-ut*V|ALfi6nB3B3X0RMK>(_z^iI8;tO!X zj3zS;yw&pQBOQ}F%M`~IpUXq3rJKvP&hD#|b&D_Yx&HU^uWMBK4(FH5lb!xz_-OUu zsU3k_;kVeW`;QgdYI8RnxwSv=k}h-ZVGh&)dfG|4asLC?;4Zvr`av#Ts$BfONVB)& zLGWP9exS+~PnGglSPq{01bAw9)BteMYW&!awDSbmgx-5CA!n_VT{579Wk3hZfDV=c z9V`PnSO#>k4Cr7P(7`gGgIShQH!|r+mJXHy9ZZ`^UB)s+58QWF4+QZO8$qO+7#A&? zg@*M})0R*UnT>HI+smM2VYP)E(q0@RuS7I)&>a06D07uv$iktr2x&^V+_FWA-q^)$ z0cnoNFhPO8T&(Wz-w{w}A(@T$mozq(Foj1ETBO%o&Izs6j2=w^p{9(E(dALsKs zUQ+8B=C8~iYdz!7P*=0ule(;L@STIfcd(vejs=!mw0Vze6Q~s5*1m+K*?UwR11Wzm zCe@0TQU5*8NAPVa*Xt!Gp<@mz{@bhSfz3-jFXcz^JX(PId6)I5a?u;Y%Gu7nsy#j| zP`F{$mgl9MdI?JqS0P{8^B%NkuWHYa&xJlOaTv(=`_=QxHxRV<1&pC==p}O|q8GGa z+{k*yesJ?S#m)7428;xwcwipsW~BR(K7sTo($h%)g!D4fn@H9yrUfGi;mTz%d<#Yp zFK{dq#*NlTXoS_1r~Sxt2{>a77bE73{c4o$#|Y@f=)&?eauXrr%u+mTO~hK3unQI~ zOISnGmI4Em0Lq0y${iHef)>1(fR;KIe41Ml8*sg;R@WgDtDkkPzRl%JY5ymzQ$ zRYiPaLPC04d`VqqY_DZ`fPB0#*#QmW1#q|if zUhwl&r%SbdUJCuZ6#987^z%~a=cUlkOQD~aLO(BseqIXwyi}XSN+Bb$*+I4*mO?-0 z1!lvjT*ciEYA}(zb<(sD6H`G@^;X+<;Cv(oZ1Z}xDd(FcCezxyV<&C8`@!Zav zj;%LQ^$6X`qYAECYB!HsohM!u{-RC-ub%_LqH%UuraO-1z&G|f5#Nd*^Ddtk-)QPC z11Ny*V#zEiC%>2S_dFZ&dI_0 zAPRvefk;}SU^ps=Ve0p_=+c6@&FEE3qYa4DCX80(NrFXC)8$+#TjR03+ib?Woosdc zrR=f=e4-#kAGZ~B+fZx!cb>-tpv0(EtrCAWZKB$YHdUf+ZTMx3XYuO1ltDCTv$Bj; z^wWh6)CyD*R_IcPnI-71g$LJNt*k&!n~yopHPq-1%;=M9;e1^ z{z$arg;%t`Y-0J1OK=M{L7KubiJErqfp!xtSAOq8Q+NJImCHJX(iMhK0Nq7w7>mm9 zz+Kd1m2*FiJbx^#oVtRPZ?*LBNPqG>l2kpi=Tm+6Pf_4Dwn7zQJ0F4WlC8=mmXq%n zq2-)UO1aoyO|T2YwFm2a&Bot7fuSI4c{EfpxEd8>vMF*(6O=Ejc?pV7@>*hDlT(sp z)9|}mJt-bPak$s9_N1o-zRiJ+{` zNOzvoj+Um{{^_W@n{;%a5R;X0SX<=+zoIn!YT!?J7oCN#J#^K_0QUmS!(O7d7rnK} zb*K+Es$4a&K|>B41kqQKVDuq$p^GkMDAGQS+V;)(ZCGsrcY;SGCr5OKE#adb`>5n$ z{9~>aoR8PB0O5mKV9$T((M=aF9)>9{T=}@lM=b^T2>+%0jzVqMv|_s~9fJVW)@!=N z^B#j`Z~`kvL4t0VDyc)sZal-1y{e=hC0B6#DC{ko;x1CXn~2UPLpEI#;r1k$q3m6t zweXp43O*$>UA=rwwWu78Xu_TCS|8aCePlcIk?qh&wnHD;4t-=h^pWk*N47&B*$#bV zyVggx12o&UKC&J92rtCq)Q5^m7xWsXA@m@JsnCVUgNT6|K6?(KkYpA6ihFrvg-v_+ zBuBiFa}BBC9}4q6qX;FJe?J=Xby1;9=Luu}l+6aYH~z)k_MQvmD~06P%+T;z&I zCIiXR77KtKUH}U#?cpcDt#*WjMSN=QjrlhJx#C&8tm zB!EcHFUw4-TD2-Mv0?)Ofw5#dUIWkDXl}ytUIW+1qdCAr_Apt5Zg0zt*l@deqpjmL zy`xG0zGv~qCe!g?;CWZMSpt`S#%kaqp_5VR#gwcg+&ewXic%9YS42CFAgNb>#th$hP-niPGfCgQSgN ziw6Fm+FKrI)JWIA&YN^j|1K_xB#^M(g8H?PUyy_0bVglxec6@2Ee?X9PgD^9ZE%pN z0IkqxA>)514xCXTpi-b*4DrP!zY`A3OpJp=!B`7_zC^5rDK&NhwJVvq8X1quTq3H% zl^W1fn#Sp%@xLa1g0ns{?7_khBTHOOktM%F`~<@p@IYqSu`HH?@4ssJ(r~U=#MaBf z_g^(w8K}Z~<$n;q>mwNQ<>FI(BNB8Adm~Gt`XftzYw#-mvHZ3m|M=)7d3bX;w^+oe zn-zg7ZbFd$FX6_EIe{xXk~b_a`RzG@8R&O7+@~)aPsqKII`6O4Bq}VP(1kY~j@XAT z`+lsC@4u-wSB1TA<~kfP*IxGh7_~L`t$fxJ_Wp%zha>8d%f25q!#Cf0dC~juiTaiE zNymLy5|{n;Fwa4`gfgO>^{mN%tuthQz2m->RaGmQI3NGH`OnU;M!~_)C^D{k0=`92 z7{r_|arYjVPPD~1mKu;!z|{;}&CRSZV{ixJX`n9kX*mZVPSwF#J6GbV78YXG6Kk&2 zQx(y?8QM`rehfPBI6e{hFVlH8ucWvja4w@DCf2+rxi}}ula)A;k(HG(;krKXSAlOb z``D`TMG=6rTA+F5Jo z6lyBWXqop_m`<%I7U`T>yS~WuJWh1K+@l=le|{O6uU`2}{xR1lC&jMFN(}ti&INA<{!(t51;O0sei?E8bRTB( zYrt;q<_sF_CY|PBhGW2f;^1lD)?%2wN?^wWCsdV|e-s%NnsObY+y99r*I0j3tFYS4kX+HsfjNvuB|A4a+k9%Bog+;K|1_$vKjjmt z52y8}uS)-J#`BpU&T?l>W*^9YD(8XR(!9dFPvn2Q;M*&=u6(NSTEyLaan&Qmdy2nb zQc^Nl^1+gSDtUXgr?j`Mw|uaoyyEATpQw7K`mr^e*1S=(eXW08Wo=1aOx;iF{S7}| zf76D##{9-W)47d<8*kp!zv=$XAKUUsbL-X>TVHC;Z@a4P=C+sHU+V1I_77cO?0UAl zxBH9RAKLMJ&zYX5cgFR)dRO&+c-JF+XLdi^|Eqy#2Wtke7<_Z+^w86LR_yuyzNCFM z`#!wyOZ#5lpL8JZz_$+Gbns&bpMS^8S8Tds^oq}3@slg_uYC2Y(W@RE&KzzXe(~^C zhsO_}JbcsPyAQuG@{uEt9r>#F=Fyu*pFVnStat42*!n68MZlByUd3bVi z^7Q1*llM-3X!6sOk4`={`OM_=lP^#Hd@?WG}SrPKXt{_v8nl~GgEg? z{n6AXrXHDka_VoVUY{p$Qh_51zT`ET{# zKl9Mc7iYdQ^R1a@=Q8J3&DG3pn(LZ(&##!zpD&+pm~Wr&n?E!^Ha|Om!~E^@56pjT z{`2!+n*aLzcTb)8DOVbNczyFQ5MT z>A*E{*Q8%lc%MZ`x2}8kx*uKl#to%6)ZMW4hTajhQ#Dy0PZQO*eh} zrWbB{_1#~8_jlj@{dfQ5-M_lobvEv7`q{#>)n}W|cAo7&d&SvfXXnqJIk)AO6}L9s z`q-_%xGnRxbGN;C`-ks1eCLWgzjD{;T{qwLiMyV@>*c%McTeAwdC%-U=Rx*4=5}S~ z<_IW3qRE?o<8dWRHiZmL7 zBVNxD?>yi*J>dl^QOn5GH~={1AD;Eidp)B>@U(yGn0I7$rczZgH$6S&pH*K|cR^x! z7F6sV9mNgRl;M%#Bi;$$h{DadZ}RAz51$@E7nKojXcKCmXFG;HqabWm zIz@UI^@Fa^%;O&4r02w#Z)8lhX2vryd1!Oa$IuN8s_5?*!tauItS_x3i9RZP5dM2ih_(n-?Y%jiup7?!- z=VnpD29KZe41=(zCXezL-@-M3JvlY&nVA{~k)C4V#Ef@*-aA857NDa4zR8hse1k7e zo&p;DzIg#UJB|Az81ZP%VT_e=HpDw|*n8v%bK$K(yVgwkMZaA)MLZ5 z>Pvn-dM5#3j2o-9>^55)*^rPnD-hWC(Z;c<6CfYIYAm~q_WHf!-eG%;voQ( z?4{rr{7;LGE@0j3FP$k{s_mqq5x~cfhEELpkCUusJTr46V+02}N#Yj5zy~2@M$mkI zuo86O136g?OfX?}Sq(pQrEoD{4($V>Bq*PmhEx!mmXCXeM`ta54Bl$VznNJu3W5}U zVePvh7JZY$<{P@kCdhl8DAoQCG z>-MOb0Lvl$4j)ltYIdp;m>&1ef(j}<93OLs!GmV!Sm3Fu(!7GV6oZ+9&_J=GS7D|h zjn?cn0tCRyDbL8*@FW0p6m;gF7$yVsvzS~`Q(!nSNU@$t?+K50a^B~knk0C zKI&Bxf)KPmJ#}~%gP2elMiZvN2?VlX-&QYy`v}iH1zv(D!FRo?LdEqgE{xJp)+Zta zoOL{$NzY9Nc{ZwothvZ%K@pT|dVG(9ey2{bv4GYQ2&t*bnIfy;YCQZIbg%49p3{O@;xj3TqxiMtOi~&ACll%tk-#<0&_fegh zKqE0W?8hg(vv_e9N`=omeq=_e0(_4jKoy6<$e@b}FGnM6`8|ckTJKnGhBWhmUC;Zx zCqzQ>SsLOlhXj7Z&r=yS?EF-P9bB^8hm6j z!gu`;>0qyl@3jRnB7(@0D|iA7z~au6R9YZBIW#P8060P(0U}iRC?&|Jr|}ke6DdJN zAbU-r8CO@PG#Ng~c3ZF@A#4|w|eckStJ?`ZcF zwhZ99u+p=)d$4QQ(4YrT^tbd5?#Cp-)6%=&v!lDWz0%XM53{X-0ne^}PxsEgp6(8m zb@#UQ47GRnZu7L_z204%_U-H*M5Tkf)T>ri-5q$Z(}T9Ob)n{#*6yC}!Tpt<&hEip z*4c?lTReR&{e#_YLp?41p1z^}zFn9-w)D26+TQNo&VGEQV`m3umZ+$0SKt2r?rmLz zm3V0og_WMc{+9NRoh|)4D%rwa=yJbDJyMNUq7F~T9=<%#)zZ`BAwYt4c)E7=wBza4 z4z#`nvq@1l7-*|Lp2(Dm{$s|Pj&2&ruyy&e56J(Zq;zK*tTW&pbG{*E>@ z5KjW!=sZeM6BLVqj@?5jz;pT&z(H4sYC787g8$n{8q(ul^pN!o?&=2&tfuVk9_Xm_ zwDflm5DA_AyLO^-paL*rABO-!JPHz%_7W{D<2^M?4-y2P;@cMB+B;f$P$B4|ck#2; z7dIh<8Fk>jJ%x=Xrwl*hZyZIus9A$++aqxA^T30n1_x@?BDWixVWx1;3;(_$#LK!m zcb@8rlS@=`- z_x9j>ezeJl7ER*$wP+pRsg0=De#36l#e3MI+Rysh(GT{A@YsegdGT)&iSU~RG@9Ts zye0%nb73$W4nk}M?VE^r>oDqO%STkbBgjpo=4xE?S@!sH_^Lz;f0OIr>&0QHRGD<>4? zuoih@9KR!|by9toUnGo=s5W?1tN82y0^|1Jcb9@8F=w}{C#(kcXDO;7<#<9`7XDq` z8scUe^-13k<98e-Clr*1RlD?)!?-hpdmi*>9?7R@>M;JYy*5OLan*^jwOc(o3yShY z;A%!u2&rQhHC7|Bu4>fn2W_rFpF7ca!ZjWqU{(J|{>6u2pbxvQdsVM?;dc_eBZhY_Pm>&cL zJ!zq|eIEA(9voMr_%=DV{VZWaULyB|UkNmiqm17tbjh7Y@YjY7dDR5INJ`|W_n-}9 zxMuz2NxCh>lx~UKkvgZY4IH1W19#&!gmgN;bbhCK+U`!waV;1Ngo9#l=Fx2Ch1VVB@iB0kfA*D zs5TOhtif(6A*U&O65k>fkw21(*+SlzK24yUbWG|bEQBkEQmWvekR8Eu(hvQ`NmY}` z2cP1+q#2=fjcIwGbVz&)bl5A(74m0+kry!Gy(9Ri%Ps{Ap@B8%6LliHZ#Itk1pCQ* z;j&KCj8HEjLRfG#2_E@X*kQ**`B4|7dVcgHz&{v z!q~5ZojaJP$!YMtpy{wy>s!zd)5D|VR+-Io~ z!8bUbWpswNgm7O<^B@GK@D^dMdnWpw(7tdX-48xHf)?3rvH7F!J>|GitscvvBUh+M z?yz4M!+`LLcF3YmNZDSbK_p7v0Z6C95Itxhg6axUC*d%PM6N@KlUwN45Kp8(k!Iuz z#2=qqjLXpREBarg?%IWVIM(^CQq)38_nX08#uX)j&<`aa#{==_NAzHUr|_B?)Je{* zsY5WSId>?>5FRe`80wd#65T`cL-GS&llH?ku+T9Pj%8c=304Y!BYpW|c+j*II?89% zh~Qiylur{Uy60>ic?;oe<5Kk2@Yx?_09(wFAR|WbqT9X;HE^y-s8RMr>TMTmx27Mh zbBH#fXJ|rAouCF8qmfjpB|dcxN=rV){t135q1f(7IrO{GpYG>Qd?{S=?NQLvv&xJ0 zQ{!hT&M4H$JDUGe=iyiMh@VoNl24GTDWiCYl&9s#9B5GVAj)d}1hr)9$$Xv~8^?f* zQsP@msljlx@$2%mZfm$^D!Nr9q{E-N92Lk|;dtb@<9CE&DF223a`XufrDuXGtxMVv z5pDTWl%aVnIj|Qp$AiCKUVc%^IgSVcYN?ce94{wuk2&MW$|U`^;oSM+ zaFX707S@k>N;l*HXUCKX9ync*J2T%NAu0M)Td0%IC^$%)gnx=&${88)EPZDSwN_;7 z*+M%)37nmJ6-8^jiS`rT>nYSqK14duv_Rcmb1W@?G*`KJze$PmCDDC&t@YefmR>^r zU-E)E-9lT}<6E{aEYDKjEya2GEa^vN1V{3C*xTAppr4_zUkmBgmGX@P=ev9punH2LgusDe2V6BqLz38i0dxUCrZ5M~T=tJZ_dMpVQuoiM| zew$yExfy5lgwj&Hhw$XnobyD=9vMBC(YI!f3C&yRlEJNBwY>iqotvFa6sE_>a zU;WMTCX#{U=wkDZi%}b?OepDhnPU*PmzrfzGv~Ms9eF}6dUO((ni|B8AhRl=-*DYR zG-Pr@${vv-qJEW6IJWq&IKC@RMHOcYBN+FuDP@mAI4Fg(4D0%qThv)e%!7m}nr)f7{TswIW zTgxxqe=cQ(4xM8Vr<7{c7fu3O zLVe@|wu~n3M5AK8OUuD<$)`0tO%EIge*ELNM5nU#y*5Q9;bSCpMpTWK3XQ@xZl63d*(Vm(tAUMqbe9~F4X=%qv^_Q@eh1Dv~a z)U$Uo;y6;px3$MJ~ zd`N009S{>j75vIlb4tZm#3^s;eD%p7TIb zY=^PWTHE4mkx%yHFI(EDR`2*tKF2rMiy>SyzYS%r*7thx7Qf5YKF&LdE4FkH<@Q&@ zTh)zc{1SV|Ckd57+;2gx ze4k(4p-QD?gbA_Cw%D~$-t*hi4#IzrRUg-~+5aB=W6eS#i`(JBon3f_UuE5`_!Za_ zYFwKPg^pm{ra!j29baL4*>4-?q3tE)7vo?l8qhSwx`-XZqenqu0PyPoMp%=S@O@Gb z>ATH>pwubUO{nT;1%_g=ApUj(n*w*KFR~Zx*IorP8|ngQwvcqfFKTOujbnb3ZPx7} z&61Y%NU)*8QO1_=OT;y=_yvvxQqnHKl=t)~ly7J}4yku_t$Z&WzIwFi=k$A*;t&EO z{cYB5_np*1SV{|tWr4=!>#c@<7wY2@ZUeuV7Xo(AIk=$?G5NL`XYgaHi;zDig2tN; zJcW~du-7^kE(^=Bqc0u-Y7-H$CK-G2QV{bX4ZHR-5L`A3TheokTq6%*N(<2Zm0)~D z#wzR+kH`dxW|Em~t}s)~RO44>nwf59n3-mlnQi8nxh7-V6__4#rCDee znXAlVv&39&mYQW|xmjUWnpI}C@oRI9Sz}^5wpnY|ne}Fax!&AhHkwU1@qUxJ8PNlp z&8=pO*=n|#?M46xigcKr<~Fm->^8TXJIo$)r}38AYwj}p%-v?cIbaT&L*^cHues0M zZyqoYnupAHm{*urnpc^_=3#ThJYssyQR8j%s5xf(%wy(pbKIOTC(S8y+PvEIn=|ID zIcLtBC(M)PDdWG))8;kiwdOm`>&)xT8_ai^XUrSTo6L8cH=Ae8bLK7Pt>$eEi(o{# zdWU*?Tpe@%DL350vA-e#?$f@hBiMR~?GfH1(b$1jQ`1rt)$Sdi9bN{H(~05X5#DvT z9QI>7Q*?{G7u_;-6kh4am$i-f{McPII_^Cg*LGxT)_S^qWEi!(+wqOzS$Bte*WIBC z<2r(mMR!=Wby&4+vuj(vE#&KQ+k)@7x(*Nfmvz|>y1P~Faoxd3qPwkXyQNxp_bm1Y zd6#XsUs}E+q;_}D@CY`oxqDRmmiL6*a`m8Acdy* z56{g;?~?Dk`{liUd9Oe8y#aM=*+58>214$;2GL9Rpu9L3a>G3&9~=t%;E>hfA?a|` zkRN+B+(W9{?!EGb1B7L9n`q)u*F} zt&a^`NE@-=jT^C_KB5}$J|ZN5EuJ7Bw^tR$d4rEdV=o&CG1_a@cGRwI`O%P$#~ls6 z;~FCgjM)#mebO@c>8rYY7T&Q@g?K+^Ke_yPNR{q!!OysWc|7EnYaCy5Ps;sCxjz|l z-#sO0m?Jdrm$$7xqEy15q8G zv+$0c*T6gWaiQDp6Y{AO_NQV`1o3`C@P5j^={_ZRKdoMiI~@eKqkFr##?LSL$B6_UDbwN)rDQvFY`_u8J-za sb%f;Ch2(2P@^x`zr>4iesyWL?u~TqnPPN%j4ZsO`k8mjl&vJJB-;tz4&Hw-a diff --git a/public/assets/fonts/din/dinNextLTW04-Bold.eot b/public/assets/fonts/din/dinNextLTW04-Bold.eot deleted file mode 100644 index 09588d939afb48eab16fc2d47a2773aa435589b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121392 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%0AUrc>OIBr zO>5&-of}6-H+ELV*KS(*>sM-HX;-8uy>8^0L_)4@qa{mUDARBXw873s92>afKNO zlk-T^@Ol*(!R?HMvkZVjvY(zZhZCTUgD@LD#n{kqa6s&8FXqgDwpkIFSkEWD{S9C_P069+0|;r?*6 zW~{!mN97FEZ#cEY#=p|@wv86hc~!xvdyTJMTi8+m+lwws!YW{AEL>RJGd!7BJTg(# z(^211xOVO3eX)x2@(QQ7*Woor)-z}+=zsvvH5u=qJ43xc)p*W@q|KDoW{^~g#sz#ZisM`mi2F8Dm~m1QusK$0NG)C$A-(w&)3&dH zFW3X{Zg%7R65K+n4?E^ONc5%OghO`tzkz+eY;iF^H)MZFP!ac-#33&NhY+sr(r_ga zWF0}*KF^1M#-N(CfTos?CKU6K>j4nc+(q*00TLaWa7X!i;FPt!4}ufG1_EE*dmf3y z{kpdi42pA(%9z&vvW~hDj7^+U84dS^V>M&R&R%%W&A`!{7Pg&7NIPjYI0+azb`}_U zV5Tne;K+k3;&m5KLl10?;CYxBseb}|*=q6|yg!aH_%+7BR#PH>A>Hz0xj+3Z?^9kw zxtOhHe#bGZRgT&S-zjx~m3M2)9_l7cpyQ($08xmT5?T^U3+SwJago9}Jq@_sfTB!y zAkFaPTowjV!rdCJ+JpiQ7XZHkkoY(fdKE|-A&e?l2Drq-%m(K5^sA{RJYpE)Tw0E!kwY$QKl{D7X zHI~GzieQ?xh7Xz|yzLIiqRzP&GmWMQS}tm?YPzd)hbkcCe2#(d)%FVc~XoBpv^{p8%TzXG8=tYW^~zloajyQyyBviZN?TH6KY2T zsfn!>d?;R#S6I>{mBZhs}lt z4rx|;iqkQfs7Bl(Qn@OX8NmpQ;NUN7E+ZL>VC)d;09b>xtE6jhhRE--y0F{l$^JkyJpQlmo3_3GQ#AxAGz z7)Uxrpnj_iXqxP{wDyGv`W<8G?sx!se8q^@^pANBWnX#I9@>xu0b1fn={k>M|Bxg! zzJVK57W$~yu>D@cJ}L=~EP`VA%!VIQcweoNZqsS?CmdG$3!{sU8QU5Q*@?oE@;vH6%8+b}V^u{cpwzfCzky>T#OqPc~M;&!;JFD_2!#baika$1IF`peo2 zRkWvhd;^+Uih0I;c!%)|4I5fxhf3>Oi>DYVYBZrSw|aBy5pUO`jjeF&5pTh!LZ9@? ztupPj#FiU!YLL}%Y7yVcDEPjG7#~dg`^Bpk^t@&VySt?YFY!^Y0t-TWpfI($IWE-Z zPU0)v@;B26;zg}(!$gO!&;ce8Xjo>P?rm2qR_0lT+oG8PC_weTA5dM-GA{|o_Qu1P zO^73DXocm&<$saWVms@@kuaRv{Xy9X4*-8;>m0j9@K-bD+zk44P+dm8obBpy5RPPj z9f5*1qI}@E7KbR>Cy`)Vh=eS(#ex+yJ*%NLi{2LeI-Lk3)N0cB3mgLSDQ{z##HXb9 zOTAW?dXpvPC2sN(Ct%J<;YFD!_{@qK!;KTUvNBfw9+S#vA-sL%jJd&^|NZWoOM2Ix zDEmDGT<0f5U!TM0>c)y$5vSgMXpylKbW|IeL;Jn9G<%5;d5JQwEsb76x6Ykj9A9lR zqCJ^GSvWJzw5FI#bVIuk4mR@CT|=8=$_#IdS-I79ZxoX@K)EWFdW1$okod{kbj35>joZb&@ z*txc}va%HJ*p*Y9>aDHnPu>oDhz}^Weqv(N@i6qLs3<9ctrh&P6)E}?tTKMCtvWQW z;hN*}PPTZQl8l1+W)Eik?S==F{(c>BqiGQ&GStZdB5{%_8wH6|g;0}go(iF7DFt0Z zda9xGGH`13Tm<^ob0hG5*O+s{TgG&a@PP>^2FgU5@K%D&0@uYy)k%b=8I;fV<=AiE zNOVGGqf*ym=c0<@s@DYmaG;&KB^0)neiRN-UR?$FnaBFAbrWCpywy{dXal6UGoa?M zE3Xbi7NAXdfE#EMlY>5?anBc_OmD-%4Pv@-;3Fu7r9Z~37e41I*)N9vSQy|7OE3V)TU$c?ivJfc5)c^_gM$Y@21ciAzjvOe$DCuh4 ztiy8w7-b~hKcegi=oNyB%8mruL}dxMd5uG<)L>&#SzbvcoT(;@$^gqaXnBM~IYkZK zHOY=bmD^NV-q}!E+R#~E*_5jaJCZfs4MoZGlxtds#UVP5XC^wS%gH2wb2ULvo6H zgrJb;h&6~kWWQLu{Cl-g-3tGibA|!mi`)~=8;pYYm)fVMn+KRwQ&MhIrd$%wu9v*c znLLmU@c+nXp&aEt+l+EElD8$3SB<<)k_Q2uR}Rn4O5V0iUKPsC%Qvu9bjyK%i)UHq z#Y|ot0CN@j^niDc&6BhOLtC`3CFoSSzLsu;z<~L>yzlq%=PSxX*GiXHkFq?VEWSKr zUIiT60$hd&xYaHUdOS{F&gU-dt|FQHGRvUpQ{!0a=h9XT)=AG;&f5^@+=}%!mqwguECg14 zare^KZ{BL%2i>0T66Xrnr{j_HBB63o{Ru_KqX-6~zWhA;p$)oKKZM@E6m+X@IE*zw z>*X_W9)rbk|3lx|r2M&sM{i*LrC5~dwHdt&m+tYqXM|gak$`aD=X2eQRcyWNsY$$G z(+MO-&+OB(J=Tg-vc`hK1ht9no@czI_45lsfrtPj(=#%ohMS>3h4P?WN=wvsRXp97 z9Ph|>wKRTQf5NV8D2ciq7K)a1CAvrE%zbpL)K*?o*f^4gQ>CJYWX7pdY5UsFrT>Un zxurz~5ok}L3nP)doZj}yRx`9yJShPNDZ_3SUycMa$gnThuu1*BuWH{wv&>&d5X_W^ zOp8)4x~tRlh)h*$?Q@TwkhLEpElIw|n8iCNb>MXrS4u0Go<@4wO|M6KeTLKQub}RX z4YCHIH4h;6Sc54Y7#Sb!mlVZl{0KKiQ^JkUNY4O*NaGw}QW0N^i$%(*$!`UT9NY}` z&pS3EM?gvE$ca~0gd)J`;Yg_B$`kARCv!c8iQLKlt+u_xadz0)BNf`t9tcq5&X%ot zb!}s9_^Zp?y5;)%wn%YpXMKG~ZE>`%-hRIn`ykzI07js9eFvu47UKxi%g`r5FWg(v z6s`B8`@0OyTd51|G5huXdfcz)JMdfzX^sdYl3-@iqu~&8Jr*F-{m7&2h@~fyrZNyP zN5)9U)$H;4V#iVj@^PcD`$MPfjJ3njs>cWTVY*iA!^7f zoK=ubd-DxET&{5&kYO9%8mG&PPQg@md9HC%UaxVO=eoS$i=&h$zR=|#6GWn@8*jz{ zQ)9-zQHG;;)?J{je5^l?fzTeHsE0-PD8{fbKzal2P)N$FXEet&<Rp&DQzDuw6eLwZQ<=^kmyg`2`?41TlD-xhFKsKO3o3YNyg@K{({ zUQ=HfE_L!^p`*7SeO%d%8MJpn)FMKKi8m zM%?wwXLNYvDdy|)oNp{?XXYE%+x1pPw`Wy(&Np3N<{RGAy-7fWS)%8D9*AtUlJums7<=L)bT(Cw!rN(?a=JU8Qr=Yz}UxLBN1oR@vbvRG> zXPnDgI;_QVI);Nzd-Iv%I*N#6xF+2zSBn(ij66NRb(#vJTt!9&OAv`u)1VvIZj@%4 z>-&)V)zgMd4M?2>rFS$Xkp1{PH@ad7Z;`E;D0Xb$uV3w2}gCJ!;%EmqKv4 zK%)QQ*@7Jgm%?;ug>rm^&Eu67r=u8(x_O-eei6h%a?^7_d(;Kz=!=i#lB(1WR^M>! zhiwNQeUpxpltl37K^u2LBtUAt^ePb2qqeizu{S%;W?P^6b1CVlkJfMa*jN)cRm`Bj}eE^79*aI9M9aDX-{m+H1+-*TuB@7>Wwbbo*#2)|-5uxQ<9FhM{9hx#ntmz8D=7R@{;ke`8Tl#M0 z{=4OG{2QJB67m}Z@BjH7I{!K3*O{~@dOtFNk3NA5X{hBH<8h(S_cG$Kr@L0*?(w|6 z?*CvNc9$p2oPgq)CX~^ss}_;BcaPL2LJr|OQBz=-#<3{WaZ%vX*;OhL2acR)hw@7i zIyr;zF$+sk|A$cjIQHnL>)6QJ_Y-~ZkteG01gQ?*{tnY^MoQfbBX|F`nXpn=ZdBNh26!f;&^p&cp z`X0^GqE>Z%ZfO+8H{3pQEdfqPTmZ(U&@k{cVE|(XoNjy*c8GBX(DK^rjhNdUzkU7$ z@_mRCx^*2L{c#=V0Bh8v=u`c@h|#WK`-XZjrq7Qge>1)ufehS{`~sA(m$ijV`UnJA zhXkgdLiu*Cnd%|1!EEEKPvSP)gEj4PdCxCTVLnag^!tm-@DxDGwN8O(Mnz zRW%5T%s&$MkSrw=c&PA^PSEAa&)g$4rvVO-JYa@rHuTWOJ4$OJ|6WptrD1UUdM??3oGF0H=Fe1=!U@Kv?UxsX<0m-b0@ds| zPbDQSa|8Xp4e-Gj2iIdnBq|5z9vb<)<`2y?muwnuE^U+X`=!7^x0^o&|5ndq9|5?5 z4qBkRykF>HnR}V?@_wO*VS$<{FTSat$NRz8Sss)6@XOo>ZZ!GbCgU2$rVq>VtF?H^ zr{^AzgYED4v*ONYE%~n74u8Mz3bp+V7m$FFDS6SxDjFNZX@iyWNGxH+6!&{kSuuT2 z$DTadV!je~pcHv!IA*=b)S0K@fIutk#3_qF4~kdJ?}+}mfh*X4lt?R9l4{EU?yKq`k`?xFT9 zTR68XfWTIeIRd7l4=Lmfx}y@^QB&^HGyqIkk9Luc*}La%xGYR0RobIwh}s%l3g-Tk zjzgCK7WE!RcoMWjfaqK2lPCGCc?)3f#%AV|Rq2=a_ed+tbC1N5ph@tQU;awuv!reO z;!2&b-~T17Cr`>8@ZL{cyC^(WMD9cRhfmYxIcGkp=S&^*;lMjHXBPFG*~xr9#qV;? zd{WODP*Z{O@_v~!cx9lxykF)Fu)bfu9P44P)Q9@(K99E&{qrMTpK0df-OBn;E&hBv38ku7$t;l!b#(T+8ZXJ6Pbb;9tv zE8Am{HFh+;wXL(Od%W@7^UgR^43qvW*3%G;?T$vO+B+L-n_&=e+Fp3Qs%@^fV|%0F z%F4E6jpUxRa7lqU?I)djK>Y|~Gi0nq>~J)LZ5|G^xz(M6bO)}nj@MS-JsQe-8``@4?ERCcL)mP^j#jK|uB)wV z9Xx(sEzV0zKVY|1Mk1SRyP~?Xq_8w(M>ntCxTB#mf=J@wf<#$SVKMTyt(n{<_E#A5 zBG5+ksSCUfV6dU{qG6#5u-Ra84*l|{%-`k0P7z?UM)TuWm48(ol=nRL=1h6Oj+94! zH)9cZ0*m=HGWYqN=uv+ibS>hKwvq?KT+)SLp>WB$l-A-Px177;Fs`jx+;ZS4y$jYx z5J(5P?nDFBB3lR1*LL+}B~E#aD)`Z&IkyVk~| z?pnD@DhwRgMp`CoD;;u1+i-BNoQoRt;A-Paz6XW&uy_}ErM`cVa}Z2xG9*Kc1p5+c zmr6-Jv2%l6;y6%jN3fe(8=)9&Sei`QcAw+)*(K%Wj$?1zvDJ2F9UFbT!?EAtIPZ`I zej;}tl-$-I4 zQ(o4K{n_QYUPyWM=!)`;&&N00hQ#N?dvtvs!+P;JO8P$Xb^W=%uzUpe*B|Y1Q>p&b&4)jmrQq{MvEmiLGQn78W>L|5aW=>jl%vZUSbrcaBgDjx4@S<_ky zN~Wo)u^AV;uhH{-;qnkV5@s}2QCHQoHmzvG@Jzb5r$t9-4Y<3I9k;*&HWk)x+0%{) zj67m|NAmN5Z-0d~JZ+q1{FOl49?1_QzembzD)|vU1{ho&cY!N8^IOpAuL_MYE^ndb z7W1jA|0PW$;D&ANMYdl)W3vT*ZLmD~#w-cBZW(WcTwMpoA?O5qb&YW&BWpnC2*;$1 zpO(02V;-%G)Fe_IVxu;cqE!TSoIIGGAZnWkpf(rCed5%O(}9e`sGjBS2q=iuF4qR| z-3B_GTM))*S(vL;yrLuAYst!SCGvTmkJoGz>I=W1*OE^cq?U-9VzsXDg@B;cUto2B+ z7t2LQ%wSi1!ZCg7yuKqEYqmp!zzR3C@qGg|PSayy+xgM@7LoS(Fjf zXR}=C5MBZIm+AedN)w`t+Xeoz{BaonBKZ_y}A@Lp^GlucbejsmQ^c=!* zIp`bGuApO}AYco{%lt~vH>B^7@6)=-|C8t;LoGkMyhV6o#m3ZOXry>F09CEHOY@-F z~bhJ|?zPaV(%U6+kd2>77!&dK9>%UN%Mwu^v+Do#wq@qaHj) ztcUfegeZm0VS-9RyVwv7Fwh6o7t0r&Nch|)Cn@0I9k;OiV3}ZC5Xp6Q&sK+cpsmC- zMpT_t4DOc14p|-Sfsre$@PZrBA{KEYT9_&4dOz61^#BU45&ttE_6_P9^K(!wUpR^n zd%if(M63_M5kVjJs{)ezkNns-Y#w!-_IAh7e(dQ_yjL}2J-}Vus0ArkG%1nx{x&zrMxzGQQt?(VeHadU@zp zFF_?(_h~nA?TTCcRGpVoN7DA<8NS%}aW5~P(sx)b*RWx~mxxF&h^o1V|Lvg4W0tr3 zoGj#p#sfw#0Ua|An6Eb8!}+hN7gVoN<^dADULxt)(xjylzzhsoC6vF94Di5hUawAj ziD7vKBufmo(4?CXF)l*lIvh9Qkmk}CGj%#$t9u<{Wi<)&U(g|_fu_LOVHM8k40wW% z?vgN^iD#4qG<8Cs{!QxR=9kdn6~>#j<}!8f{1_~#)_yF&GKkvcyyUpJ=YVHyb3l}p zfoY1-vcNPHNGrzp6^r(4G3I0#Q~~E^E;e(;4KM}3Ta;~z~`AZ*y5EMRNPzU(bhh`(}x#&@~TY7R1DZMkE z!^)xMpxsDmeU@(Y1ow<{xK3p#;bBrp!>=bycDIK@G7aNxS|OzoDVSq{nKz4ft`kuu zwtK$%7?m5Tb3r#J*wJ}=KUZ_x3#x(wux)bv37qG|N@|K=`yR4#hT9mXH*BeBQ8jje zKXRPW`UW!;4Oic=ckd0=u(~lD8sJ{aIU{aG>iXyV8@uaEV~y!_W305kyAc_6aOHCb z9Q-Z-Y|oifbPO>LU&q_ z;oxnI)oa_<*_X?P7*YlW$6M`oeo+|P;Z2MG3*z*@Mdn^Q8>heVZzhVc2!Jj@i?Kf- zpZ*~?7WRnHH}3ubbk8323H(U9yhy+N!>T~;tSFE795j9?`FJk#{tJ-*gz@dH^5n-~ zZ+t9JUhhBrn8pvihMRm3_}9M<#C@CjZ{&kc+Ks*L0^mLu2<#q>^;{PtS({Y!HL0Oy zM3U#Mk3bv!uQA2d`)p??u1lBMP8?MDotWQ8j%VN0f{VJ*+5%neIehDo)T2~=7Cv6q zX&rGluNmcLB#)9lU9K8=n=sQk0vQXTgGY%Qd6i zjO3vmZeBI=Hc1}ZktuhEnw31X!_BKgxq0~p+L3wo4CuPE&S(eofQl+GUUy);XnF?E z9Q4&d8||(FUn7U6*}1ZZqlz17UrY@0l4zt|fNNt0Q)PKvaBb!>(v0lE8Aaz!L`prq z!?dGCw1Z4+No>S2%3u-@bd3TIa!o`|h}xau$nJ$5Gu!s=Dl5*f%8i9P!_mt5=8YTP zUf)!hUsUqGaAZ0bp1JSzOBXk8{qW}FtIKoab`(6-in<+(u?HKsw^vj*kD<*Y;G-8| zPf&$cpM(0Nz0@LVL|eEXF-T+z)y$VRQ$mmR9#yYj-Oem3AMLyssJuWF%(<);|4gf| z)M0z7J-*ZS0^*YTQfX@fG1I%?Faa)IRO8U@H4P1Gb`K5inM^HxU|?}{S3`YiNALKl zHM7kNgUX4wtlu{{xNlv$Y4)VyPYn!=l_tAu^VQ!})r`DT;16@pn&cixZOk!@G<*e< z(G*de)$f;H0DSJk{afY!CUDSr|DW`I^F+DN=Vt=XFQ`{wB@xl@!Sl!C{=0BLjTt_U zJA8xiD%9p7!awi7&As36-v1!JV5==XywCS<)c4g9+;3LfAQR;K_X#Z0AMz30Zvw0R z3e8i&1CiN1QSCyatYFp+j`P|z?7;@$|0UG31`DtI3IChqNt^f#xq9r{ zgb3%wYvpjU#U)fPn5lYLnpoPKQHNvx{T-I0?#0IU@tZB{PBq9czbPD2m#CB-hNGej zouywzB1<=kXdZRwH+~BL+6$ofauLNAyK6uZcUi;G0`R`D22J=!$N6a{WEym$+%*b* zE?$&*Ghuwy_&Ro8HnbE-Z zDq0o`y~VOe9jh@MyVVK3$@-cVJ2!6q-a_+UwXN!KY*Q?>H5_})d`$N)NB{u&qWL{_ zGp^*b?br5%O@If=6XJmTIMPk%TUz>QYct`hQB?-Iuwt8cGOc3>z_f5fU$Z^c-Mz6kl@TGBx-BD4dbe}M=V$A)@0?2JHt zA>Kx(t{Nl(!&(56COFannfw@X2!$4w_|ljO_Jz6CV9w+hR#)yiK_?4pDtFzjOfz;M z*R&ei%+Q+;_`i<4_T~eqH)9&_1}XDh)O!|mD>XaeF9Tmc4B3FjKMW{HeHiA^@|L75 zn3x;}Pwkn|NGt|NEv7*A9+(cz8(i)Bh zeuRD+__6Yi97cEEv>j6d)Eip~HZ z>QrEbeK<}9iRq_h{Q3cWzcaBnH!ygDA zA)drPA7hhG!iV1N^esVtK7nKoskM@VUj?vI2rg>@0-i*Hdt*|b4X7CR&~yo;cg*9+ zrR500X(B_bW$pWew7@#dyD9k?+$_la)YyUBe@#{ZYX~C%$iZD3)3nN>^+I7uzpON{ z$M?uo`i5zc8OvBc`IyWAh?K|iWg6RI^_1hxU;}u_w%_GAv96qWS#fDun33kq*!r<* zm@y|i?FjtBICCgY>y9Jm;R&-6fpDI(|IsNgPUK7!l;stbmlYx=SiEPnDA``#)i@C? z%*}P)4xuXkKyRghh_tMp`=y8hO?+AJm|qM2NHaQ{`J26b?6c1ZPyponiRbxzI@BUcYe!UaH??v?=%mP~fLpWM-tjE#kUVE5U zdBzM6r2D-?{S>YFfYEN=V8qQ+ac|1#HZR9@5JxADOY!@Ic&-%bm{DN96W3-Of534N z2k)QcUN6FRhf$8_3Q=wn>8N#z;o$0+BL;XWMvLk)rdelPt5Jt;Gm5r9U|eDrpdD#r zNHyT|$P_OCG zMfi<2sVSq>`Ww_2ZD4sGEHB4{SSb@m33N?L@XQu#8~jSK9#g32I@Al_W&6Ex#<%8h zaI9)^RI)y1m$3=Y&ROlokUHIHF#C;C-0PQdhVmTl&10{#R`Slo`_BYCu;1Fy2Y+s? z5muyk3Q6sV|H$1(+%e|C1LOUKJMOqHKZCJu z$&5M2J$MkNivTMa_u#>C7r5g1zpQ5-`t4jC7vY$8k5A*e1;-qYc^sQ@T#2Ix$E`R% z$wT_>YP6eu-XY_29=b$eMG=8&mH>yYui|CHkk&=rGIid<)9Q0Czo@qfGY$ zPJV@Xn=tB3xGPtWqph_@iMfdUcLP?-P%h7C#(ZeTbq2p%)Nk>=N|a-oBm4)ifPI0#V_h#r ze`9wINp!-r3rKB5b#S9YXfNjei!S%`Cg;U z{59s=X9fRoJQ#fCZvt{Hi(+6X|oEw%ug>?J!Z8#4?f=E9<5u8WlJO&Ecf*xir z&ZkTHt0m{-^3)+Y-z?`_~HO3I~`IV@A zC2H_1QG;KJ8vIJs;8&sszY;b0m8ik5#IUPt#B*x-dDam%#5?4CzML;uz8^UkO8O$C z^H7uLaBfHWJY!(_HJk^Rzk>7dGMz<^EdLPa(dGYz^Vsq&IPYHmEzWzEkKla5@=G|M zC^=Wl-H*%L4$1juIo~4ZTjhKk&hRdbZy|U*>X0vW%QslJe1mn%m%8N}tXlziByk)C z7_SDD{}j$qImhJ;msiNi!#f-B9Mj++;7r$34MuYLzi@8Eh+_`Pxkt`@avsF{8;qgl zr*R%${t3<_%a7nZw)}OR*De1y&g++dhw}zW&!J};jIDBBl$_(_?k=>Y0lZa~+`arQ zocExw8qg;{!1;8k$(!Vh=S!V0kn@FdzDUj&FF%HoZp8AO7|FyjT@8$eiIe$*hcggu5My1P0s%& z=Lh8cZ8?8O&fk^u_vHM2IsZ^v{UbU5SkC{+vsuYrGOKWgTRp%=3efcm&cn+u;5@SY zD$b+JzrcA6bxUCm^89frc}UJT%lQ^L-zw+ZOm+#O#271ASs(k6WICpeFx-l zd3Hh0i;}-x(#Of&9g^M&ct``f9>-aK>vZ|bl~VrW@~uO1zFE$<$oW<|-zMkVm;WBm z9+sMXNzPxE^H=12pPcWP^S{XXU**kTmGjr+{BLr8K+fNiT76s6-;wio<@`N4e_zf& zkUIZR>ii=)|5(od$+LPt-q3;``wh zAMhs?|7F=>7=L8`;Zan6Lp*tb%45tYgrK+9I(^-e?2wsP?-j-J(dl#d-e<49_c`a@ ztJX9`<4N4_V>C`fys@1UriB?{R+tk$KKv$rPw~9rKLN)JFGM61q2{~_yc!jw2(^V+ zA}kfohRryuBF2gk1MdJUF+1#_5&uPq0k#*bU8{DT+AB4F6{=PdqU(3SW_`LwGK10{ z8vX?RVYMS_uSK;fLiM0MQDLVnjKfPs);dYJPdyulkD=#5_@oHcgI9fD{hKv%i?nPN z_6U20eZqd>v%~+6tG3C`?ZO?xox)w3>2Bd3;a=fB;eO!(;ef0#_X5*`*F6&@2F z7Y+$e2w#$}mxZqgUj^cC7!5xL951{OGo6lAj^AxL5tV8>RtL6iREFtb?IdujutZoY zEE|3j{ag{IBLeYj0f@lYffZPzrz7j%1U4dur-PSMz*fmzqwzuM4Glkn{;=8+wbz2F z>0pO8M1`HQEsoka9g$4Q_o-*2Mm~sIG#%{ls_(0Rvqo-_maW1bVXv@H*e_&-pKh_j zPq$d%r(3M>#ftnH!V=|OiSn)lx$ql2$z$G?DDO&?cO}ZZ66IZq@~%XASE9TtLDujp z=3NPPAVlU}33ebv=3R-!yqk&r(dU8Vg%=OU(4HimGQ1n@X~SvYJXkmrTK))JpmrtL zoQWJE)(Ts7RZwz5!muzRT&FP!Nk~d^N|+XAgjr!u`1tTcki1K}b_@3i_X_t3_X`gQ z2PFTXa8P(icvyH;cuaU)I3zp)EXBRD&jBwMP7;1ec%_hQQ>oUbQh4BZXt%0Af%YuK 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 Gtp5YjdA{EO diff --git a/public/assets/fonts/din/dinNextLTW04-Bold.woff b/public/assets/fonts/din/dinNextLTW04-Bold.woff deleted file mode 100644 index da620ee0548fb25606ad2f72fd0bacb8e00dd7ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54064 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 KdI4*R4|@QAe)N<8 diff --git a/public/assets/fonts/din/dinNextLTW04-Light.eot b/public/assets/fonts/din/dinNextLTW04-Light.eot deleted file mode 100644 index d2a4411d2b1aba0f0c1f298a704ba9f4017f98aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154520 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

MTM ztrG`|T~45wTv}&`fOrK&GqH?=^puuWI-b;k+XN|y?NaWvdQlJ~{aMKO3-^9&%YHC( z@u(r!poCr-HE!G}+$mvQ8EDzcj;(9l*;7WGklOOHKcMFxIe5_UKooHiTfYzbHeGxu z8cFXZ>Ogv0wl&!9>=F<3i3g^}7qbgw!Bx6^l#C7%m=O1!Ton&2jR$Jufm9oyD9D%x z8S|vLRu;*zn*9-GZ_-sl4slc43Nh1aT?ad81893?#CT*k5Td7epT%f-|9Cr0c^f}P z_uHthUbW|tT!t_|o>wca>>*=5CQF*#*h`B8m!0)(b2fJNWtVVbn(PJCWu-%o=$;-5 z<_3dhbNU@~Vrs{M-AZQ9STU>5-12ZRGZ3npP(AACQOA|cKdGeOG&d=`C?yyy4h8e8 z#}3TvQkEO=B~2eQb#6(%KU~5_iz@rMm)_+--yKLFRqT4;t+bassqb+FGn(UT0^#7^<}d z2H6`=j4POg#%<7`6DZfgkh3k2RG#4bPqV@2c1ZGXb;7Q>D%ov*!VGkio0p2sPv<+C zw4q$jYpc2Ev>4b6YRAks@Xq1ZCjlKb^&&>Bm46z3hl?XHyn|5}+F}5Eu{mr8a}Tiu$oc z)A-_+|7GL^l)W5Q9|39sYxVL!_(|<0Ssux(Ph67akt~m7c_gdtPJWWHZRQ$YwWJs% z0V!$_HdO49xYBKm+ceczd3A&37H)xiVf-0CEBNYodbn;aHii2a#K z=#b#tYUs=oAScFf+)&AOfOML8Ae8MOg$~&=^EbG%@c>7NZz&i5f-5S8@4A zO=2?oCT>9>E~uZ^h(_ZIJ@5B-&b@W3r+Ws?KY3wJ-&3b<-FuejJp1#U&#u1%KM!-B zh4X#ZEE{`Xgo9;4lwX`yiX%}WG?DHm*Z|Q?Y?_*ACd@dh7)OMqm)NO^Zm?^&Igh?Ms7}N zsSHJbWET*{VV3BWjMEL&a0U<9CA2D*yjf*x;dgxh#lFAK^Y;1vF+Yx$uLBA<<#Ev( zZ{gd!i3mjVA!Z@O5&+j&=-7*UFB{)RSTHo6JHpsLY{z!5hJX(%Bhr4Zqi94DDALAM zuL0L+eD#bihK-(WEAq_^BzrPrv&vy8q9x;2zgd_I2gV4GX-C>m z|EAc4bX6X6ruA3Mg=Sjo&kLozFx+aSdBmz(Mv8d082@^0roYT2h;C10x^ek^cQVtO zN#2cGq}_LRu748medk(e@~iCH#!kJ``MXo^VH3-5TQ29;Z@YQ6r`h?tmklCR#a`!* zIc@GoVI$#j!d=BIy@$I$W@ZVbqZG0R>AZ*TgLLj?(x8#nwwDGz$n`EgghDaQ{>Pl| z6@Koek{7exi@tXr7k4a~yf)$a*AiNQe+T;4yU39{7@Kn%?}^Pb0j=Y_SGvwtO^$Hf zek$g@SI`!qzo4QM&YjB?{3k~XId!(2lxL$sk!U{k^DCr-WR>UnHpjO)y@Yybsa3s? zc3nqX~^CbGbR$vW$1uxUH*)|Y=>iA8(@opKHzc8MIhk{M2a>3<;Z+<#;Z@J z+Ye2TtqnEd{^-;kTH1f{Wf#BHBkpB#=OOQT`&V{2f8AK0N+Z*@wAK}uN7g?qncKqY4f#i-2l%x#i$6c zrlQ3GN3%F_?vYQaRMU0TbyfUc!#EOWEY{C%?1%RCGh_W$L3xylnW<|`MG99Lc=Ry+ zc(QD|*n~C%jwxEEh#v}eScFKd8#L?jLV9mrcZ;c5w1A2EC#y-K*M^Cq7&h=NMODGX z`Grif@m>wXUQBqJaU2=Lb|edu;sA4w)3?04-k{!I->Kid{PJQZoz4_rjo(N*nM~I# zPvF6y^7z4uKhnG1h>ZUFuX;zG*R?u0u-f&!nc>0gVm`k;J2*Tv)HGKr%{C1IF62x4 zDY^Z>6B~8vtVf=B!&%2ry!%4}F6nHOJy>1qIi9*Ws6fg^0RQjyBXya0D6J-0jT zk&>cmuZZrzO#%u7)X+6+Yq?>6j71yDjdN7s`BS#{MGGQ>Uu2fYXuq6JHD0#1c(^^8 z?o20}=Z402*#+4(J~Y>C8ru&qu3grcO8;PZDZ8{fHj+*@Br`qv(b1-<{{G3P(b0TQ zhNkq$*y>VtI}1Rcv_2mW_RYuazHx=1uHZW}xQVbLdZfW6*cORkYssNd#y?Reg$OkT zb>TVd4Wj*^Z>1WM-zko-Wqh?s-V2QM(R@c6Ay|=UtJs}ksh{?NSiAuD1YT7}EH5jZ z3ugrV*BOYvzRypk{J!hMeei)Yz>kg-Jf}^t!{2TIeqa!QAL(_HMmIeKyw8?ObHF=$ zV0%8l$Q~%q?FnGN6kBlcyIVvbDR18)gLD^}6pu;qgqa?Mh&&Qfl$RPPGHVdXCX#c^ zV%%sd@?g-sTJf42Un0;FB+i4QOl2-su$AVp(k}>?d{f>9bs_Ly5mxGqIhuQ}5USS$ z>%z*7rXofP-3;Bky{swiRjq%{OD600OpdQMd+BV-YrlBaOC)R7CdSullCTQ9cDBrqjV`t<@7lGT zotyGgx&Hcz(L#ILVS*B8;DX(Aavf$AT zIoJ$s)Dl?&ztiPv+36aWYx$FO`Y-amX@bAKn*4NMCsC{&y^Wstbl-nEnk46ccz!3} z4=?o8zy_omdpow97P3hQH!Yo7;~a+XK-qT1{^Oq5D#%4qC1Ss%v0=SyLoP*;r3M1Z z;U#rOt1H38I%C%I>s9KC#+Pfc+Iy%A*{fclE*}j!g4-6kZnn}wW{)z;>euY`SIpj~ zlnKFfX3A1-q{O1bMkymmB}D}tW*K<_j0mrk&z$wjSBT1jL1|gw*hHz|@CgrfMyF9` z+S`cV3}w%@JTh}pQ&N_J(F42oJN0YZm(OoV^IyaH%iGrs!GHR(p`EpABV{fw-C@4v#EW@ym21G=5DZ#q3XJpKbi+sp8-LlA*eBixbp80?_ zL^5;WgC9Y5B_JE}9qbNcu~D#!w4EXoa7GHiw&vZyAZcTK1hLNB{OjfqNeYD(YS=%0 z^f-{(e%s!a_4@<1=h4E@+G{{+}uySaw3Sj(Guwa}6-SxSxz zn5Bxs$ps)D2(IemQ+$8KWK^M-?xp^M&%ejs?mM4jf#yxWT(St+ zes#y5BwdjX=TyJcm#|;b(OL_C*sp*jN0S=#3vfPR)>!?rxK|9$={>Z)jr6l#(9>7= zerBMX30+(ZyZh)5+45Z@E&}mmKij(y!p}*=i##GZR7WmI4(*^W40!_eT@tC(?0gWu z-S8KiogZ@UfY^Qfz@UPoVP(Qp!XZ9BKfVc&BCdny%L~{%|1$GtT0S3E)?zS0OG$4$=!ljBa{ZW6#FoFRA=#!wa==Z=i`)@N9d{7TaE2C*c+ z{{3z|>Hq8{Hv~XAcZxk6f9LuG38;)iZqLVJia%_O?XwYM0mf8ZlIcB(rl^FIvMJ;% zngeSik>aEniWE&P7RMJpHaAMIT081}KR&bU5&`nq7YZFLY={rsN5S8du~T+u*oZ9l zyV)a3Z)9m7GiDKknI9J-Zft!OdQBT!HDM8QDmD4SF$~x-v{ivDl$?Wec2h8vY4l46_jya!>l# z&mUxRH{hbH`<>?Vmd+>0rHqlH3Y&kiF!aQsaf_S+e9Zj+cjDt{2LCJZaTs&?xcFEY zk3k3M7_gB%^9jZ*iSS|5v?4&Z_s+u zv|4=&=m%OY0S`95Oq|Zb`^t&NFsUyH^+PwCibbOE*C1pVyoEI*2Uow)n>+qnZ7<55GfK_kv9+K-{ICXHC35)F$8Po?*jgaB`0!=Sab6q|5zx$^n3)`KmXR%jQQqs=?_XvmJ%8hFY{asbp1k`|wiF z`p+#bodB=hN#CcPH3IC|9mWr1Tr@@u$K9YagSb|x91(6)>-}M?PX78^wIXrMFx;|d z#mC{PB!*Znke}=_a{vZ>1C>9a7(**!iupg!Ut<`&f{J;cJTgiYLv{C3F`$_+72Xrz zNgn)V<3$lVZ5Y(4{5*0R*@$2-qPJomtj`9|8L&f6LdiWc0tZ_7FHv9! zKdE2#D8De?Uz1897Ihw;T-lLn8|s-jXa5tAOrDRhgqkh8 zuQBcC8u=qJ2@T-{ZlXbfQ8Aj) zP5J&dar@DnEAgU|0LZ|U;^neU$m37*isBnMxBOt)&QumuD#ibhPyF`o1y3=XCTimn z((`$Rp+ZduEW-BWXVt{FSEubEI#ydEjYJHhMYWlA)MUH z2xM;(6Ynn+1}{JE3?QsMd|N|dvRg3)Ms9OJOEFH&{W^U6!L58#LjLtPK~6$Rp)u0B zI?K)EYnk}F<5m5c#2cK~E8z#9GFE`R$+4$(0ZXWo4#l7Yp>svqy<|`rNcVVQWp`MqGtv=X?NUYe*kCZz0;VauH*Z?Y zO(vF2{Qg-Mm&eP)0CXb1>c|nrc$gTC(f zTbihG2K|`m^2EWS2)Q0kDVHv$?3I>3sVl~ zkba#_g8zmxD_H*xc>@O7_RQRG+9j2HK>W*Z;=i#Q|Ba6Ip8;UI@ZWgYX$Gz3Ql9gC zhrasxl(&AH@=lrl?K^e1(}0h|Wb7PS0<88nqHhCWXcOrr>(L|%UiuNZi%SE|27v}C z&D;GY3m2FrV9uu~y^R2z44`4tkVhAj^`m^#Dsv z6V@_n*kYi$(g%h>BzwA2y^d-43Yg}?Bq((So~Zmq{i~^v=LaM9wl&stw3-q3MzbML zkoMfCx=QVJN!OoP{J0tG{>3>AzEGwM^-_jhftxV5`qpo3 zE)te(N-lf?WLd7Twm47j9&f7eZ))#{VQNYx8g~}+V_}2em`*nC{7PHRwx*6;+N(}x z`iJzPvn!L@#s`_y=*Jj5!8h?oetPUHCpa!A0clY;M(Ko|tfx@Bls0%;=2Ua5t5}yO za9s?pd&)MIlJq>K3a_+iS7>x@poAoHC`5vJ-f2*~RC%VdA_i5+euaBXWv4N1DR+eO zV@SQPY>P|0y@l%;K-^*zk|Vrh{-MI00x`w8#^0Q~Iz# z5o+|^g8`IVeGhs^mNCY1)w5iRE0BRMN+;%k$IHt^KCCd4_0D*Np2%cvg0b1HUQ1!J z7p$2b9851=8~+KOMu4X` z0Z)Y(hL9ehXrs-xhZ$}vGd+?9G zXJw_Hu!5o~@A+LMk@NlkV=9k5Wa)0$=Ovw1u(+wul8mHllP5wxxQ>*^a3(iyvopdm zD7B%^)YNF?p(Z1$5Swhp3hW-|s?p7w(QUwE6)uWfjy*c>ZaA4h9jD*HGpfhfjV#-X(IG5V`KF=b{{EQWCy zbcX%ZK6h^>-IjFYmw0}bG@x-jw#WPnFZ8{{%QBgl!EUCM*F64J=#);BR9^F2ITh#= zv6EZpHW#sfp4kmIQG2(k-9Zid#twNZwcDwMJ0y_(B1`C5!d-$bb5KO?V1*;#v()e` z>j-!Wu>4l@rmYg7U&3@;%Q7Bhr@hvsM1KdL-b(8S&7#hSdC?31iKOUa8MaKL-gCxp z2$>7=t5*if6}D{s%c`XF+HxNC^nWUey8HL1XHKukqrQIUS-y0A}me}Abm*2aQ50xobrF^ zd=jB9)+p}_+9va0L_nJiFnpD*&dkdh% z|CS_7?;tWnf=ZSic@_u_DJD<#A?iaxUAfKF zCbTq8TN8CTG3mOU>-L~+H+6*!KY=HQyKYky-{VIw%xaUFQyY{lSAIXjlVbF+Nz!Hc z@hXPxkU3unK$u~)k9f_Is= zxlF~&2Rw-({Q=pGFkQe4(17PbAoD>zfU%bcyomcQ!-LeM#Ri&pqP+7|Vz0J*R~qgL($2z4;;7`ktWS$HlKNH>z-InS ztj<}+8zAz?_daNdPI-Z1ZJ3e5hEGl^n4ni~o~UTX%$YZgOY_wcd-{KZpA6^K@{vI& zqxlUQ0>^Z_juE5AgrA+$tXPIhR+DvpO6)#ouX885@y2`UJerSTLIA`E#gR?t%egoe zZvMYphq~+QyN6n*R#)$bT0B6CrBTa$x z9^e0WcntnoSmt-}!sGwWh1J~fyW{Q!&bfxK{0rpA-EfCSe!MCaEzgq&-eri~7&;82 zB^gFJRg6AP(Oc&JtHa7aa-(Sx{}6no3KI|5`8MlH@RB>im;7T`xjL*I2`l@|`z=@3 zVYs5uB50+Hb5$ zp)g9<)NSKKLv7qmL7f+UM2G&YT0ahB|sm&e|A0v$xC3r6LHAg+0r zwts<|%__6IEF%QlI8uxT*eGh)B+W%O6s1Fs%iI;vMA?iHNT7%IjFn;Fbsx*Jlj{X6 zjp*Z64v>~uh917=*rQ0>;cW8oO`XBA?;c*hFzdElxP%M6{3md>-+obxlRdV$dMO^k z@&k5~$+|t06KhTBRCDMET)R3hN8qIQ*{!@SCa0&SLO+Y8)#*undR!;rhqrXc02Yj% z*TO=pVBtwZJ+x;bbl;C(4j(3`elPY-1y<1h)KjyuJJAc*##|`>*Y8tw)$vn*f*`HI-;NIOjL` zOGilEo=MdoS>nSVrBbbj4->-gd?!9OfXyCc)zjmyzu4`~b4pfID&0R3M}vPXxiZ(X zJVf-x>@L(%{`!adrkl>Ia$Z$+UegqNR>s~>!q2Y6o^yf?XZ;(k22dQrEOR+>}U*NTDO*_>vktU08c8m`>ZRHLA-QR=*sQB|)v zMJ3@aCt{J_Iyjiex?Pc|rF2>Xbmt$^-fHVoPw!IeE`kM8sg?ew23uRrF7@_oZ(RjW z(&=3dO-=Q?Jnzf7>Hg;C{^?w9M%S5VdEP2t=_f7xcyhOW5OveMnohT*y zU1@K+r8L7&mGazP+2Gdh^EK$?Ik8VGo3YhN*&G1Y(^9??1p_A1_0%vs@_?Ty!`LPr zPrr6y{~46w+gLU!uB7y_ya*i23fKiUL;1JrG5kWl?T1!AaGR9kM`YTB0g-}804fEM z08|R1d9G3r?Et|WFs%g8us*vfzL`@j09U?04QLC$@V#4n{}xYwU-GBqDn+Zj& z>LmdBPdTi@esv4c2e%tN^|Jmt&hcd0U;l`+&rc`U-{nY+ZNBhs7pz9MpKPo@vi``Y zz|LxhtI_^Rn<@=;V}&)S(r?>ZhA zc;yL%>4Y&ooWQ7b-<_Q;O}7ni z@1EVgdv@-eb3S(79^XmD{jS0GZBx?|Gqtr(+TS@doKHI~OHrz0^6z-cg?XNgL}<3<`fQMe)|M_Q(2?+ z*4@->o~l}E$|D`>9X4fZtE2-57zt;l@PHX=E2gi)`#K+1ghfgIbW*HR*FQ;dSkrCyb9j;hMGJdSLcY9Zu@Wxl>-_()Gk4uKAVE(6ffdpYYtZwdd+#_Il0qblpI)I8Zk| zJ&;Q$>*8K(*Z!KG-rk;?{avkIye^r}4S)(6`>1o1)8)Pw(qQq5A*SOh7Sz44oK(36vrbYK@XXz?VXrvtW)~$Wit$hTOPDkwN zJ{;8xEfeTibu!??^K4EjErz!+p2eo9BRX@eql2r%nn`)TYfRx7XCdeQIgyp)yU4_N%ap%Y-L}@8yB#pooy= z-vt*7F2c>JW3R;C3MS6JNlTgnkd8sDIKx2x$Yo%Tsli{_MH`CQMvu|*4 zudaIsdzYo*Sne$>kF>UqEO%uxNAi8m%|r1-vObY;heqR>6{5K~Omw93XXY{duCHK! zU+CkynE9JbZ&ypVcZ`z(+zZ?znV0nRx+@wc{H^;eaOzt(=}s!6m~j64A$sm->7dB= zfZm<&-0u7id$$p>{;2iz)9&kKUXtuJ5mn{yV8%ge%CskHw;4Z1^KECh)1bc1vuZMT zSz7d9Zbrw+%;X>*x^|B))^-$IMi&;G+x0PQ*0s1i+EVPQTOJ+dWLRJ~2JEf_B;&D* z&T0`f$vULn3n;D$@e0A)k{00`aY3?Ois+K`0vusfP9YDp^{HKjRK>RVWpvhJaOfhI zFzu0N`{g4S!^*SE=ZqjH4ijaWj~{YV&aYUe|+x)#$um=L<)!Zptpke}!`0gI_U1Ki{g}|AEK%ByxtCHt= zRYd}uE(U90PP-Osn$mD^ui_9sjT~DNW*-0=bU0*)%?Fsb(6&v6B#}L4QMg@1TQlo& zm32TKpy)KpkP}4HMpEjgSlK|^3QGi1s!-5IAwQ8iLwPkex`dvVhryinT6PmHIB)Tt zy1f$vi}kL2LVNw4JLV5?xQU5pY3)#gC^_xjzq)(xN`-&uVdmmr;aj?6mny>vf*@F> z3;bm5(e{}5Xme32%;ecL6W8+3X)8Ufd%%^cky?&-dgEcEh)g9dwlN-54VKT z{gWM?3s0DPx9@+@kGFf?qYnddAB^|R9~d4!cOmaTdXH?chhh)J-r&rN*Q&7h%M9xP zF~ac%)Ga?%xX>8mAFwufzIS4GoO-sCL6=*_{}vrsk1Gp5QX0R@kI!-DjUOLNYV_wONe2HzK7h@yD#kkeI`3D4X=xJ3I3~F46e>Aj@I&4fS;~FG&-iAy8i-CTXcTe z5Q~+Z$DDVsKN3s1f9C8CbWlHae^K%Mubi)L`2NZ0AG`Tpzx)y3l=$VXtd{3Ix+opi z)Tv=k-jxn3Ph1x|EZRC5{6hRC=(~D#XYA`ZP3zu`?J1z{wu<%}%lAJhJ7xL)r!Ckr}di`RNQ}Rov+_w;2-`Sf#d6^USQx^≤X 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[ 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 diff --git a/public/assets/fonts/din/dinNextLTW04-Light.woff b/public/assets/fonts/din/dinNextLTW04-Light.woff deleted file mode 100644 index a68ea125b06cea441dedfd6e9f7177ba8abeeb90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69656 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 OxYlM$xBvjcEEF6Gl&9eU diff --git a/public/assets/fonts/din/dinNextLTW04-Medium.eot b/public/assets/fonts/din/dinNextLTW04-Medium.eot deleted file mode 100644 index 3173e82972e0e3390db4a1f4aee3ca5645abe729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152564 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 MlfUG@`gk<@FDUMaK>z>% diff --git a/public/assets/fonts/din/dinNextLTW04-Medium.ttf b/public/assets/fonts/din/dinNextLTW04-Medium.ttf deleted file mode 100644 index c704fce4c82f2c74d2eebc645b54c2496fa1c877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152340 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

a!LR@nx_THp2o_-aA-ZCWE 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°wZn`V3E`71ED?fHIm3;3(zVei^{ z)t$xaueB@2VE%8KSP__&U|?Un!H?hPZEKHnfA*I{4cOWc%Xa#V4wHK!|4BzqTwftX zO&G~}n|L*Gb>E6M_>;kDP&9LoxNsD*Qg*W|~qMacPA&gLv#zq#^BL+Thc@Z%63^`~Lt@vHM8? diff --git a/public/assets/fonts/din/dinNextLTW04-Regular.eot b/public/assets/fonts/din/dinNextLTW04-Regular.eot deleted file mode 100644 index 4a7e560c5de80c936104376be189c3119d3e3378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152508 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%0A<5c7wzY#yM(T%>uIRqc>b~FVeuC9^nW>$N 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

jnPIM9cE` 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 diff --git a/public/assets/fonts/din/dinNextLTW04-Regular.woff b/public/assets/fonts/din/dinNextLTW04-Regular.woff deleted file mode 100644 index 64b026dae41cd720a3d190efc0383450a5691755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68288 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 PAOHbk`y+}!1jPRWUeU5e diff --git a/public/assets/fonts/pcbvector/PCBVector-Regular.otf b/public/assets/fonts/pcbvector/PCBVector-Regular.otf deleted file mode 100644 index f419de92d233f506b4188a378a8328188a8ddc5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10484 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"); - html.push("
Delete node
"); - html.push("
Inspect node
"); - html.push("
Speak from here
"); - html.push("
"); - html.push("
Zoom to fit
"); - html.push("
Zoom 1:1
"); - - $("#context-menu").html(html.join('')); - - setTimeout(addEventListeners, 500); - - setTimeout(function () { - $("#context-menu").css("left", 10000); - }, 200); - }; - - var addEventListeners = function addEventListeners() { - $("#context-menu #add").on("click", function () { - outlinerApp.addNode(); - }); - $("#context-menu #delete").on("click", function () { - outlinerApp.deleteNode(); - }); - $("#context-menu #inspect").on("click", function () { - inspectorWindow.toggle(); - }); - $("#context-menu #speak").on("click", function () { - speech.speakFromNode(outlinerApp.getCurrentSelection()); - }); - $("#context-menu #fit").on("click", function () { - outlinerApp.scaleToFit(); - }); - $("#context-menu #fit-1").on("click", function () { - outlinerApp.scaleTo1(); - }); - }; - - window.chatWindow = { - twoplus: function twoplus() { - return 2 + 2; - } - }; - - $(function () { - - init(); - - $(document).on("contextmenu", function (e) { - console.log(visible); - e.preventDefault(); - if (visible == false) { - var maxY = $(window).height() - 215; - $("#context-menu").css("left", e.pageX); - $("#context-menu").css("top", Math.min(e.pageY, maxY)); - visible = true; - $("#context-menu").toggleClass("hidden", false); - $("#context-menu").show(); - } else { - visible = false; - $("#context-menu").toggleClass("hidden", true); - setTimeout(function () { - $("#context-menu").css("left", 10000); - }, 200); - } - }); - - $(document).on("click", function (e) { - console.log("SUP"); - - if (visible && e.button != 2) { - - visible = false; - $("#context-menu").toggleClass("hidden", true); - setTimeout(function () { - $("#context-menu").hide(); - }, 200); - setTimeout(function () { - $("#context-menu").css("left", 10000); - }, 200); - } - }); - }); -}).call(undefined); - -},{}],6:[function(require,module,exports){ -//$(function() { -'use strict'; - -var gamepad; - -var gamepadButtonsState = []; -var gamepadAxesState = []; - -var gamepadObj = {}; - -var rAF = window.requestAnimationFrame; - -var initGamepad = function initGamepad() { - if (navigator.getGamepads) { - if (navigator.getGamepads()[0]) { - //console.log("FOUND GAMEPAD!!!") - //gamepad = navigator.getGamepads()[0]; - rAF(updateStatus); - } - } -}; - -function updateStatus() { - //console.log("loop") - - gamepad = navigator.getGamepads()[0]; - for (var i = 0; i < gamepad.buttons.length; i++) { - var val = gamepad.buttons[i].value > 0; - - if (val !== gamepadButtonsState[i]) { - if (val == 0) { - var event = new CustomEvent('gamepadButtonUp', { detail: { 'button': i, 'value': 0 } }); - } - if (val == 1) { - var event = new CustomEvent('gamepadButtonDown', { detail: { 'button': i, 'value': 1 } }); - } - document.dispatchEvent(event); - - //console.log("button " + i + ": " + val) - } - - gamepadButtonsState[i] = val; - - // if (val > 0) { - // - - // } - //console.log(val) - } - - for (var i = 0; i < gamepad.axes.length; i++) { - var val = gamepad.axes[i] !== 0; - - if (val !== gamepadAxesState[i]) { - if (val == 1) { - var event = new CustomEvent('gamepadAxesStart', { detail: { 'axes': i, 'value': 1 } }); - } - if (val == 0) { - var event = new CustomEvent('gamepadAxesStop', { detail: { 'axes': i, 'value': 0 } }); - } - document.dispatchEvent(event); - } - - gamepadAxesState[i] = val; - - // if (val > 0) { - // - - // } - //console.log(val) - } - - //var axes = d.getElementsByClassName("axis"); - // for (var i=0; i" + tags.propertyList.length + " " + pluralType + ""); - - if (tags.propertyList.length == 0) { - html.push('Unfortunately, there are no ' + filterTypes[z][1].toLowerCase() + '. You should add some so you can filter your scenes and get automated story ideas and suggestions. You can add them easily by clicking inspector and adding tags, location, and characters to each scene.'); - } - - for (var i = 0; i < tags.propertyList.length; i++) { - html.push('
' + tags.propertyList[i] + '
x ' + tags.propertyElements[tags.propertyList[i]].length + '
'); - } - html.push('
'); - $("#inspector .filter-" + filterTypes[z][0]).html(html.join('')); - } - } - clearTimeout(listenTimer); - listenTimer = setTimeout(attachListeners, 500); - }; - - var filterList = []; - var filterType; - - var clearFilters = function clearFilters() { - filterList = []; - $(".filter-item").toggleClass("selected", false); - $('.card').toggleClass("dim", false); - $('.label-container').empty(); - }; - - var attachListeners = function attachListeners() { - // toggle item - // if different main type, clear current filter list - // add to current filter list - clearFilters(); - - $(".filter-item").on("click", function (event) { - if (filterType !== $(event.currentTarget).data('type')) { - // reset other filters - filterList = []; - $(".filter-item").toggleClass("selected", false); - filterType = $(event.currentTarget).data('type'); - } - - // toggle - $(event.currentTarget).toggleClass("selected"); - - if ($(event.currentTarget).hasClass("selected")) { - filterList.push($(event.currentTarget).data('item')); - } else { - var index = filterList.indexOf($(event.currentTarget).data('item')); - if (index != -1) { - filterList.splice(index, 1); - } - } - - if (filterList.length > 0) { - outlinerApp.filter(filterType, filterList); - } else { - outlinerApp.clearFilter(); - } - }); - - $(".filter-item").hover(function (event) { - outlinerApp.filter($(event.currentTarget).data('type'), [$(event.currentTarget).data('item')]); - }, function (event) { - if (filterList.length > 0) { - outlinerApp.filter(filterType, filterList); - } else { - outlinerApp.clearFilter(); - } - }); - }; - - $(function () { - - $("#inspector .close-button").on("click", function () { - toggle(false); - }); - - $("#inspector .tabs li").on("click", function (event) { - var id = event.target.id; - var type = id.split("-")[0]; - $("#inspector .content").toggleClass("hidden", true); - $("#inspector ." + type + "-content").toggleClass("hidden", false); - $("#inspector .tabs li").toggleClass("select", false); - $(event.target).toggleClass("select", true); - }); - - $(window).resize(function () { - reflow(); - }); - - reflow(); - }); - - window.inspectorWindow = { - toggle: toggle, - reflow: reflow, - renderFilters: renderFilters, - clearFilters: clearFilters, - visible: function visible() { - return _visible; - }, - twoplus: function twoplus() { - return 2 + 2; - } - }; -}).call(undefined); - -},{}],8:[function(require,module,exports){ -/* - - TODAYS - context menu shouldnt go offscreen - scroll to position on selected item - kochai: there's an issue when you keep deleting notes and you get to delete the last one on the top left, after that you can't go to another note to delete it until refreshing the page - //scale to fit better!!!! - filtering - plural - if 0 - no tags, no location, no characters? - duration - completion - - //filter by any index - //right click context menu: - // add node after - // delete - // inspect - // speak from here - // zoom to fit - - //listen for image load for reflow - show completion info - //fix scrollbars - figure out collaboration focus bug - optimize reordering (dont set all dom css if not changed, index node locs and heights and widths) - user set background - //hook up type change - //relayout inspector - //auto on card - //dump on window close - //update stats - //completion metadata - //figure out safari bug - //Save to google drive / import from google drive - - HIGHLEVEL - MOBILE VIEW - UNDO - INSPECTOR - story ideas - //make look nice: - // font sizes - // resize text areas - // awecomplete - // ui to close window - FILTERING - //add tags - //ability to show nodes that have tags - //tag coloring? - UI - fix overlap on small screens - Printing - output - VIEWS - Presentation view - Timeline view - IMPORT/EXPORT - fountain loader / fountain exporter - COLLABORATORS - location of selection - location of cursor - chat - Speech playback - script doctor - - TODAYS BUGS: - make a mode to always scale to fit - ability to deselect - make it so scroll pos changes based on focus - //fiz scaling bug - //make it so circle bob moves around appropriately - //figure out the scroll offset for dragging!!! - info view to edit node detail: - type - title - synopsis - imageURL - setting - timeOfDay - text - time (for timeline) - tags [list] - actors - duration (of node) - color - //make it so you can edit any text (shift enter) - //shift return to toggle between node fields - //add padding to the right side of the dom - show other collaborators mouse cursors - //reflow after image loads - //update the card after updating the image - //reflow on window resize - - NEXT FEATURES: - //button for auth - //fullscreen - //scale to fit the screen - left and right arrows - //stats display - add printing capability - //detail view for editing - - TODO: - //make sure auth is a button initiated by a click event - MAKE NICER THOUGH - - //select node with cursor - //drag and drop reordering - make all fields editable - arrow keys left and right - - UI - different view that reflows differently - make ui to scale view - make view reflow to wrap at the bottom of the screen - ***reflow when node changes size from edit - add padding to right side of the dom - - NODE OPERATIONS: - delete - add and bind - reorder and bind - enter information - - TECH STUFF: - //google realtime api - joystick api -- reimplement - - VIEWS: - single view mode - linear - break - timeline - - FILTER: - tags - - Color the nodes? - - what is the ui to add more metadata to a node? - - Screensaver mode - - collaborator's selected node - collaborator's cursor - - IMPORT/EXPORT - - need to import a script or a ordered list - script: - fountain - final draft - export - prints - excel - fountain - - Thoughts: - Are beats the most important part of the story? Or scenes? - - There can be beats in a scene? But can there be beats in a beat? - - Do beats have a type? Character or Plot? -*/ - -"use strict"; - -require("./speech"); - -require("./contextmenu"); - -require("./awesomplete"); - -require("./outlinerutils"); - -require("./gamepad"); - -require("./chatwindow"); - -require("./inspectorwindow"); - -require("./toolbarui"); - -require("./scriptdoctor"); - -require("./stats"); - -require("./realtimeModel"); - -require("./awsuploader"); - -require("./circlebob"); - -require("./namesdb"); - -;(function () { - 'use strict'; - - var nodes; - var scale = 1.6; - - var selectedItem = 0; - var insertLocation; - - var dragItem = null; - var dragOffset; - var dragTimeoutID; - - var tempInsert; - var insertPosition; - - var preventArrowToggle = false; - - var load = function load(outlineNodes) { - var htmlList = []; - for (var i = 0; i < outlineNodes.length; i++) { - htmlList.push(displayNodeHTML(outlineNodes.get(i))); - }; - $("#canvas").append(htmlList.join('')); - - for (var i = 0; i < outlineNodes.length; i++) { - attachEventListenersToNode(outlineNodes.get(i).id); - } - - reflowScreen(); - setTimeout(reflowScreen, 200); - setTimeout(reflowScreen, 600); - - selectedItem = 1; - selectItem(); - - changeScale(1); - - attachEventListenersToInspector(); - }; - - var updateInspectorValues = function updateInspectorValues() { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = nodes[selectedItem]; - - var fieldList = ['title', 'synopsis', 'imageURL', 'setting', 'timeOfDay', 'text', 'tags', 'actors', 'duration', 'completion']; - - for (var i = 0; i < fieldList.length; i++) { - if (node[fieldList[i]] == "[]") { - node[fieldList[i]] = ""; - }; - $("#inspector #" + fieldList[i]).val(node[fieldList[i]]); - } - - $("#inspector #type").val(node['type'].capitalize()); - }; - - var attachEventListenersToNode = function attachEventListenersToNode(nodeID) { - setTimeout(function () { - - reflowScreen(); - - setTimeout(reflowScreen, 100); - - $("#" + nodeID + " img").load(function () { - console.log("image loaded!!!"); - reflowScreen(); - }); - - $("#" + nodeID + " .title").on("input", function (event) { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = $.grep(nodes, function (e) { - return e.id == event.target.parentElement.id; - })[0]; - node.title = $(event.target).text(); - updateInspectorValues(); - }); - - $("#" + nodeID + " .synopsis").on("input", function (event) { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = $.grep(nodes, function (e) { - return e.id == event.target.parentElement.id; - })[0]; - node.synopsis = $(event.target).text(); - updateInspectorValues(); - }); - - $("#" + nodeID + " .setting").on("input change paste blur awesomplete-select", function (event) { - var nodes = realtimeModel.outlineNodesAsArray(); - if (event.target.parentElement.id === "") { - var node = $.grep(nodes, function (e) { - return e.id == event.target.parentElement.parentElement.parentElement.id; - })[0]; - } else { - var node = $.grep(nodes, function (e) { - return e.id == event.target.parentElement.id; - })[0]; - } - node.setting = $(event.target).text(); - updateInspectorValues(); - }); - - if ($("#" + nodeID + " .setting").length) { - $("#" + nodeID + " .setting").data({ a: new Awesomplete($("#" + nodeID + " .setting")[0], { - list: $.map(realtimeModel.getIndex('setting').propertyList, function (value, index) { - return value.toUpperCase(); - }), - minChars: -1, - maxItems: 15, - autoFirst: true - }) - }); - } - - $("#" + nodeID + " .time-of-day").on("input change paste blur awesomplete-select", function (event) { - var nodes = realtimeModel.outlineNodesAsArray(); - if (event.target.parentElement.id === "") { - var node = $.grep(nodes, function (e) { - return e.id == event.target.parentElement.parentElement.parentElement.id; - })[0]; - } else { - var node = $.grep(nodes, function (e) { - return e.id == event.target.parentElement.id; - })[0]; - } - node.timeOfDay = $(event.target).text(); - updateInspectorValues(); - }); - - if ($("#" + nodeID + " .time-of-day").length) { - $("#" + nodeID + " .time-of-day").data({ a: new Awesomplete($("#" + nodeID + " .time-of-day")[0], { - list: $.map(realtimeModel.getIndex('timeOfDay').propertyList, function (value, index) { - return value.toUpperCase(); - }), - minChars: -1, - maxItems: 15, - autoFirst: true - }) - }); - } - - $("#" + nodeID).dblclick(function (event) { - inspectorWindow.toggle(true); - }); - - $("#" + nodeID).on("mousedown", function (event) { - $('input').blur(); - - selectItemByID(event.currentTarget.id); - - if (!$(event.target).attr("contenteditable")) { - dragItem = $(event.currentTarget); - dragTimeoutID = setTimeout(function () { - if (dragItem) { - dragItem.toggleClass("dragged", true); - } - }, 100); - - if (event.currentTarget !== event.target) { - // clicked on an item within the card - dragOffset = [event.target.offsetLeft * scale + event.offsetX * scale + 10, (event.offsetY + event.target.offsetTop) * scale]; - } else { - dragOffset = [event.offsetX * scale, event.offsetY * scale]; - } - } - }); - - $("#" + nodeID).on('drop', function (e) { - e.stopPropagation(); - e.preventDefault(); - - var files = e.originalEvent.dataTransfer.files; - if (files.length === 1) { - var file = files[0]; - - if ($.inArray(file.type, ['image/gif', 'image/jpg', 'image/jpeg', 'image/png']) != -1) { - // upload it! - awsUploader.upload(file, nodeID); - } - } - }); - }, 200); - }; - - var attachEventListenersToInspector = function attachEventListenersToInspector() { - $("#inspector input, #inspector textarea").on("input change paste blur", function (event) { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = nodes[selectedItem]; - if ($(event.currentTarget).val() !== node[event.currentTarget.id]) { - node[event.currentTarget.id] = $(event.currentTarget).val(); - updateLocalTitle(node); - if (event.currentTarget.id == "synopsis") { - updateLocalSynopsis(node); - } - if (event.currentTarget.id == "setting") { - updateLocalSetting(node); - } - if (event.currentTarget.id == "timeOfDay") { - updateLocalTimeOfDay(node); - } - } - }); - - $("#inspector #type").on("change", function (event) { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = nodes[selectedItem]; - if ($(event.currentTarget).val().toLowerCase() !== node[event.currentTarget.id]) { - node[event.currentTarget.id] = $(event.currentTarget).val().toLowerCase(); - refreshNode(node.id); - selectItem(); - } - }); - - $('#tags').data({ a: new Awesomplete($("#tags")[0], { - list: $.map(realtimeModel.getIndex('tags').propertyList, function (value, index) { - return value.toLowerCase(); - }), - minChars: -1, - maxItems: 15, - autoFirst: true, - filter: function filter(text, input) { - return Awesomplete.FILTER_CONTAINS(text, input.match(/[^,]*$/)[0]); - }, - replace: function replace(text) { - var before = this.input.value.match(/^.+,\s*|/)[0]; - this.input.value = before + text + ", "; - } - }) - }); - - $('#setting').data({ a: new Awesomplete($("#setting")[0], { - list: $.map(realtimeModel.getIndex('setting').propertyList, function (value, index) { - return value.toUpperCase(); - }), - minChars: -1, - maxItems: 15, - autoFirst: true - }) - }); - - $('#timeOfDay').data({ a: new Awesomplete($("#timeOfDay")[0], { - list: $.map(realtimeModel.getIndex('timeOfDay').propertyList, function (value, index) { - return value.toUpperCase(); - }), - minChars: -1, - maxItems: 15, - autoFirst: true - }) - }); - - $('#actors').data({ a: new Awesomplete($("#actors")[0], { - list: $.map(realtimeModel.getIndex('actors').propertyList, function (value, index) { - return value.replace(/\w\S*/g, function (txt) { - return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); - }); - }), - minChars: -1, - maxItems: 15, - autoFirst: true, - filter: function filter(text, input) { - return Awesomplete.FILTER_CONTAINS(text, input.match(/[^,]*$/)[0]); - }, - replace: function replace(text) { - var before = this.input.value.match(/^.+,\s*|/)[0]; - this.input.value = before + text + ", "; - } - }) - }); - }; - - var displayNodeHTML = function displayNodeHTML(obj) { - var htmlList = []; - switch (obj.type) { - case "section": - htmlList.push('
' + obj.title + '
'); - break; - case "beat": - htmlList.push('
'); - htmlList.push('
'); - if (obj.imageURL) { - htmlList.push(''); - } - htmlList.push('
' + obj.title + '
'); - if (obj.synopsis) { - htmlList.push('
' + obj.synopsis + '
'); - } else { - htmlList.push(''); - } - htmlList.push('
'); - break; - case "note": - htmlList.push('
'); - htmlList.push('
' + obj.title + '
'); - htmlList.push('
'); - break; - case "scene": - htmlList.push('
'); - htmlList.push('
'); - if (obj.setting) { - htmlList.push('
' + obj.setting + '
'); - } else { - htmlList.push('
'); - } - if (obj.timeOfDay) { - htmlList.push('
' + obj.timeOfDay + '
'); - } else { - htmlList.push('
'); - } - htmlList.push('
'); - if (obj.imageURL) { - htmlList.push(''); - } - htmlList.push('
' + obj.title + '
'); - if (obj.synopsis) { - htmlList.push('
' + obj.synopsis + '
'); - } else { - htmlList.push(''); - } - htmlList.push('
'); - break; - } - return htmlList.join(''); - }; - - var verticalBreak = 45; - - var reflowScreen = function reflowScreen() { - var yCursor = 0; - var xCursor = 0; - - var nodes = realtimeModel.outlineNodesAsArray(); - - for (var i = 0; i < nodes.length; i++) { - if (nodes[i].type == "section" && i !== 0) { - yCursor = 0; - xCursor += 200 + 30; - } - - if (yCursor + $("#" + nodes[i].id).outerHeight() + 20 > ($(window).height() - verticalBreak) / scale - 30) { - yCursor = 23; - xCursor += 200 + 10; - } - - $("#" + nodes[i].id).css("top", yCursor); - $("#" + nodes[i].id).css("left", xCursor); - - yCursor += $("#" + nodes[i].id).outerHeight() + 10; - $("#" + nodes[i].id).css("visibility", "visible"); - } - - $('body').width((xCursor + 200 + 30) * scale + 30); - - $("#right-padding-hack").css("left", xCursor + 200); - - return { lastXCursor: xCursor, lastWidth: 200 + 30 }; - }; - - var findOrderAt = function findOrderAt(x, y, _insertLocation) { - var yCursor = 0; - var xCursor = 0; - - var border = 5; - - var nodes = realtimeModel.outlineNodesAsArray(); - - x = x / scale; - y = y / scale; - - var selectedID = nodes[selectedItem].id; - - if (_insertLocation >= 0) { - var item = nodes.splice(selectedItem, 1)[0]; - nodes.splice(_insertLocation, 0, item); - } - - var lastFoundColumnItem; - - for (var i = 0; i < nodes.length; i++) { - - if (nodes[i].type == "section" && i !== 0) { - yCursor = 0; - xCursor += 200 + 30; - } - - if (yCursor + $("#" + nodes[i].id).outerHeight() + 20 > ($(window).height() - verticalBreak) / scale - 30) { - yCursor = 23; - xCursor += 200 + 10; - } - - var posX = xCursor; - var posY = yCursor; - var width = 230; - var height = $("#" + nodes[i].id).outerHeight(); - - if (x >= posX - border && x <= posX + width + border + 22 * scale && y >= posY - border && y <= posY + height + 100 * scale) { - lastFoundColumnItem = i; - } - - if (x >= posX - border && x <= posX + width + border && y >= posY - border && y <= posY + height + border) { - return i; - } - yCursor += $("#" + nodes[i].id).outerHeight() + 10; - } - return lastFoundColumnItem; - }; - - var reflowScreenReordered = function reflowScreenReordered(_insertLocation) { - var yCursor = 0; - var xCursor = 0; - - var nodes = realtimeModel.outlineNodesAsArray(); - - var selectedID = nodes[selectedItem].id; - - if (_insertLocation >= 0) { - var item = nodes.splice(selectedItem, 1)[0]; - nodes.splice(_insertLocation, 0, item); - } - - for (var i = 0; i < nodes.length; i++) { - if (nodes[i].type == "section" && i !== 0) { - yCursor = 0; - xCursor += 200 + 30; - } - if (yCursor + $("#" + nodes[i].id).outerHeight() + 20 > ($(window).height() - verticalBreak) / scale - 30) { - yCursor = 23; - xCursor += 200 + 10; - } - if (nodes[i].id === selectedID) { - - insertPosition = [xCursor + 120, yCursor + $("#" + nodes[i].id).outerHeight() / 2 + 20]; - - yCursor += $("#" + nodes[i].id).outerHeight() + 10; - } else { - $("#" + nodes[i].id).css("top", yCursor); - $("#" + nodes[i].id).css("left", xCursor); - yCursor += $("#" + nodes[i].id).outerHeight() + 10; - } - } - }; - - var selectItemByID = function selectItemByID(id) { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = $.grep(nodes, function (e) { - return e.id == id; - })[0]; - selectedItem = nodes.indexOf(node); - selectItem(); - }; - - var selectItem = function selectItem(forceTimeout) { - var nodes = realtimeModel.outlineNodesAsArray(); - $("#canvas .selected").toggleClass("selected", false); - $("#" + nodes[selectedItem].id).toggleClass("selected", true); - - var cNode = $("#" + nodes[selectedItem].id); - circleBob.ping(cNode.position().left + (cNode.width() + 20) / 2 - 30 + 30 * scale, cNode.position().top + cNode.height() / 2 + 20); - - if (nodes[selectedItem].title == "") { - if (Date.now() - Number(nodes[selectedItem].id) < 1000 || forceTimeout) { - setTimeout(function () { - $("#" + nodes[selectedItem].id + " .title").focus(); - }, 100); - } else { - $("#" + nodes[selectedItem].id + " .title").focus(); - } - } else { - $(".title").blur(); - } - - stats.updateStats(); - updateInspectorValues(); - }; - - var goToNextField = function goToNextField() { - var fields; - var nodes = realtimeModel.outlineNodesAsArray(); - - switch (nodes[selectedItem].type) { - case "section": - fields = ["title"]; - break; - case "beat": - fields = ["title", "synopsis"]; - break; - case "scene": - fields = ["title", "synopsis", "setting", "time-of-day"]; - break; - case "note": - fields = ["title"]; - break; - } - - var currentField = fields.indexOf(document.activeElement.className); - - if ($("#" + nodes[selectedItem].id + " ." + fields[currentField]).text() === "") { - $("#" + nodes[selectedItem].id + " ." + fields[currentField]).toggleClass("hidden", true); - } - - var nextField = $("#" + nodes[selectedItem].id + " ." + fields[(currentField + 1) % fields.length]); - - nextField.toggleClass("hidden", false); - var length = nextField.text().length; - var range = document.createRange(); - range.selectNodeContents(nextField[0]); - var sel = window.getSelection(); - sel.removeAllRanges(); - sel.addRange(range); - nextField.focus(); - reflowScreen(); - }; - - var deselectEverything = function deselectEverything() { - var sel = window.getSelection(); - sel.removeAllRanges(); - }; - - $('body').keydown(function (event) { - if (document.activeElement.contentEditable === true || document.activeElement.nodeName === "INPUT" || document.activeElement.nodeName === "TEXTAREA") {} else { - if (event.keyCode == 40 || event.keyCode == 27 || event.keyCode == 38 || event.keyCode == 13 || event.keyCode == 9 || event.keyCode == 8 && (event.metaKey || event.ctrlKey) || event.keyCode == 187 && (event.metaKey || event.ctrlKey) || event.keyCode == 189 && (event.metaKey || event.ctrlKey) || event.keyCode == 89 && (event.metaKey || event.ctrlKey)) { - event.preventDefault(); - } - console.log(event); - } - - var nodes = realtimeModel.outlineNodesAsArray(); - // TODO: ADD LEFT ARROW, RIGHT ARROW - // down arrow - switch (event.keyCode) { - case 40: - deselectEverything(); - if (event.metaKey || event.ctrlKey) { - realtimeModel.move(selectedItem, selectedItem + 2); - selectedItem = selectedItem + 1; - reflowScreen(); - } else { - if (!preventArrowToggle) { - var length = realtimeModel.outlineNodesAsArray().length; - selectedItem = Math.min(selectedItem + 1, length - 1); - selectItem(); - } - } - - break; - case 27: - inspectorWindow.clearFilters(); - break; - // up arrow - case 38: - deselectEverything(); - if (event.metaKey || event.ctrlKey) { - realtimeModel.move(selectedItem, selectedItem - 1); - selectedItem = selectedItem - 1; - reflowScreen(); - } else { - if (!preventArrowToggle) { - selectedItem = Math.max(selectedItem - 1, 0); - selectItem(); - } - } - break; - // enter - case 13: - console.log(preventArrowToggle); - if (document.activeElement.nodeName == "INPUT" || document.activeElement.nodeName == "TEXTAREA" || document.activeElement.contentEditable == true || preventArrowToggle) { - //console.log("im on a input!") - } else { - if (event.shiftKey) { - goToNextField(); - } else { - addRemoteNode(selectedItem); - } - } - break; - // tab - case 9: - if (document.activeElement.contentEditable != true && document.activeElement.nodeName != "INPUT" && document.activeElement.nodeName != "TEXTAREA") { - toggleNodeType(selectedItem); - } - break; - // p? - case 27: - // console.log(JSON.stringify(nodes)); - break; - case 82: - reflowScreen(); - break; - // backspace - case 8: - // the command key needs to be down - if (event.metaKey || event.ctrlKey) { - removeRemoteNode(selectedItem); - } - break; - // 0 for fullscreen - case 48: - if (event.metaKey || event.ctrlKey) { - toggleFullscreen(); - } - break; - case 187: - if (event.metaKey || event.ctrlKey) { - changeScale(1); - } - break; - case 189: - if (event.metaKey || event.ctrlKey) { - changeScale(-1); - } - break; - case 73: - if (event.metaKey || event.ctrlKey) { - inspectorWindow.toggle(); - } - break; - case 90: - // command z undo - if (event.metaKey || event.ctrlKey) { - realtimeModel.undo(); - } - break; - case 89: - // command y redo - if (event.metaKey || event.ctrlKey) { - realtimeModel.redo(); - } - break; - } - }); - - var toggleFullscreen = function toggleFullscreen() { - if (document.webkitIsFullScreen) { - document.webkitExitFullscreen(); - setTimeout(scaleToFit, 1000); - } else { - document.documentElement.webkitRequestFullscreen(); - setTimeout(scaleToFit, 1000); - } - }; - - var scaleToFit = function scaleToFit() { - var screenWidth = $(window).width(); - scale = 0.1; - var lastTestScale = 0; - - for (var i = 0; i < 200; i++) { - scale += 0.025; - var reflowValues = reflowScreen(); - //console.log(reflowValues) - if (screenWidth / scale > reflowValues.lastXCursor + reflowValues.lastWidth + 20) { - lastTestScale = scale; //Math.round10(scale, -1); - } else { - break; - } - } - scale = lastTestScale; - $("#canvas").css("transform", "translate3d(0,0,0) scale(" + lastTestScale + ")"); - reflowScreen(); - }; - - $(document).on("selectstart", function (event) { - if (dragItem) { - return false; - } - }); - - var scaleTo1 = function scaleTo1() { - scale = 1.6; - $("#canvas").css("transform", "translate3d(0,0,0) scale(" + scale + ")"); - reflowScreen(); - }; - - var changeScale = function changeScale(amount) { - var scaleIncrement; - - if (scale <= 0.9) { - scaleIncrement = 0.1; - } else if (scale > 0.9 && scale < 2) { - scaleIncrement = 0.2; - } else { - scaleIncrement = 0.4; - } - - if (amount > 0) { - scale += scaleIncrement; - } else { - scale -= scaleIncrement; - } - - scale = Math.max(scale, 0.1); - scale = Math.round10(scale, -1); - - console.log(scale); - - $("#canvas").css("transform", "translate3d(0,0,0) scale(" + scale + ")"); - reflowScreen(); - }; - - // document ready. - $(function () { - - $(document).on("mousemove", function (event) { - if (dragItem) { - var scrollOffsetX = $("#canvas-container").scrollLeft(); - dragItem.toggleClass("dragged", true); - dragItem.css("top", (event.pageY - 20 - dragOffset[1]) / scale); - dragItem.css("left", (event.pageX - 20 - dragOffset[0] + scrollOffsetX) / scale); - $(".title").blur(); - insertLocation = findOrderAt(event.pageX + scrollOffsetX, event.pageY); - insertLocation = findOrderAt(event.pageX + scrollOffsetX, event.pageY, insertLocation); - reflowScreenReordered(insertLocation); - if (insertLocation !== tempInsert && insertPosition) { - circleBob.echo(insertPosition[0] * scale - scrollOffsetX, insertPosition[1] * scale); - } else {} - tempInsert = insertLocation; - } - }); - - $(document).on("mousedown", function (event) { - circleBob.ping(event.clientX, event.clientY); - }); - - $(document).on("mouseup", function (event) { - if (dragItem) { - var scrollOffsetX = $("#canvas-container").scrollLeft(); - if (selectedItem !== insertLocation && insertLocation) { - // issue reorder to model - if (selectedItem > insertLocation) { - realtimeModel.move(selectedItem, insertLocation); - } else { - realtimeModel.move(selectedItem, insertLocation + 1); - } - selectedItem = insertLocation; - } - dragItem = null; - $('.dragged').toggleClass("dragged", false); - reflowScreen(); - selectItem(); - insertLocation = null; - //circleBob.ping((insertPosition[0])*scale-scrollOffsetX,insertPosition[1]*scale) - } - }); - - $(window).resize(function () { - $('#canvas-container').width($(window).width()); - $('#canvas-container').height($(window).height()); - reflowScreen(); - }); - - $("html").on("dragover", cancelEvents); - $("html").on("dragleave", cancelEvents); - $("html").on("drop", cancelEvents); - $('#canvas-container').width($(window).width()); - $('#canvas-container').height($(window).height()); - }); - - var cancelEvents = function cancelEvents(event) { - event.preventDefault(); - event.stopPropagation(); - }; - - var updateImageURL = function updateImageURL(nodeID, imageURL) { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = $.grep(nodes, function (e) { - return e.id == nodeID; - })[0]; - node.imageURL = imageURL; - refreshNode(nodeID); - //console.log("updating image url: " + imageURL) - }; - - var refreshNode = function refreshNode(nodeID) { - var nodes = realtimeModel.outlineNodesAsArray(); - var node = $.grep(nodes, function (e) { - return e.id == nodeID; - })[0]; - $("#" + node.id).remove(); - $("#canvas").append(displayNodeHTML(node)); - attachEventListenersToNode(node.id); - reflowScreen(); - }; - - var toggleNodeType = function toggleNodeType(index) { - var nodes = realtimeModel.outlineNodesAsArray(); - var types = ["beat", "scene", "note", "section"]; - var newType = types[(types.indexOf(nodes[index].type) + 1) % types.length]; - var node = nodes[index]; - node.type = newType; - var prevNode = $("#" + node.id); - var tLoc = prevNode.position(); - circleBob.ping(tLoc.left + prevNode.width() / 2 + 30, tLoc.top + prevNode.height() / 2 + 40); - prevNode.remove(); - $("#canvas").append(displayNodeHTML(node)); - attachEventListenersToNode(node.id); - reflowScreen(); - selectItem(true); - }; - - var changeLocalNodeType = function changeLocalNodeType(node) { - $("#" + node.id).remove(); - $("#canvas").append(displayNodeHTML(node)); - attachEventListenersToNode(node.id); - reflowScreen(); - }; - - var removeRemoteNode = function removeRemoteNode(index) { - var outlineNodes = realtimeModel.outlineNodesAsArray(); - $('#' + outlineNodes[index].id).remove(); - realtimeModel.remove(index); - reflowScreen(); - selectedItem--; - selectItem(); - }; - - var removeLocalNode = function removeLocalNode(nodeid) { - $('#' + nodeid).remove(); - reflowScreen(); - selectItem(); - }; - - var addRemoteNode = function addRemoteNode(index) { - console.log("adding remote!"); - var node = realtimeModel.addNode(index + 1); - $("#canvas").append(displayNodeHTML(node)); - attachEventListenersToNode(node.id); - reflowScreen(); - selectedItem++; - selectItem(); - }; - - var addLocalNode = function addLocalNode(node) { - $("#canvas").append(displayNodeHTML(node)); - attachEventListenersToNode(node.id); - reflowScreen(); - selectItem(); - }; - - var updateLocalTitle = function updateLocalTitle(node) { - $("#" + node.id + " .title").text(node.title); - }; - - var updateLocalSynopsis = function updateLocalSynopsis(node) { - if (node.synopsis !== "") { - $("#" + node.id + " .synopsis").toggleClass("hidden", false); - $("#" + node.id + " .synopsis").text(node.synopsis); - } - }; - - var updateLocalSetting = function updateLocalSetting(node) { - if (node.setting !== "") { - $("#" + node.id + " .setting").toggleClass("hidden", false); - $("#" + node.id + " .setting").text(node.setting); - } - }; - - var updateLocalTimeOfDay = function updateLocalTimeOfDay(node) { - if (node.timeOfDay !== "") { - $("#" + node.id + " .time-of-day").toggleClass("hidden", false); - $("#" + node.id + " .time-of-day").text(node.timeOfDay); - } - }; - - var screenshot = function screenshot(callbackfunction) { - var newDiv = $('
'); - var newDiv2 = $('
'); - newDiv.append(newDiv2.append($("#canvas-container").html())); - $('body').prepend(newDiv); - - var canvasURL; - - html2canvas(newDiv, { - onrendered: function onrendered(canvas) { - canvasURL = canvas.toDataURL("image/jpeg", 0.5); - newDiv.remove(); - callbackfunction(canvasURL); - }, - width: 800, - height: 600, - async: false, - removeContainer: true, - background: "#0e76bc", - allowTaint: false, - useCORS: true - }); - }; - - var shareDialogue = function shareDialogue() { - init = function () { - var s = new gapi.drive.share.ShareClient('25911058412'); - s.setItemIds([realtimeModel.getID()]); - }; - gapi.load('drive-share', init); - }; - - var filter = function filter(type, items) { - // turn all nodes dark - $('.card').toggleClass("dim", true); - $('.label-container').empty(); - // get the ids for tags - - for (var z = 0; z < items.length; z++) { - nodes = realtimeModel.getIndex(type).propertyElements[items[z]]; - // turn those nodes light - for (var i = 0; i < nodes.length; i++) { - $("#" + nodes[i]).toggleClass("dim", false); - $("#" + nodes[i] + " .label-container").append('
' + items[z] + '
'); - } - } - }; - - var clearFilter = function clearFilter() { - $('.card').toggleClass("dim", false); - $('.label-container').empty(); - }; - - var preventArrows = function preventArrows() { - preventArrowToggle = true; - setTimeout(function () { - preventArrowToggle = true; - }, 400); - }; - - var releaseArrows = function releaseArrows() { - setTimeout(function () { - preventArrowToggle = false; - }, 100); - }; - - var updateAutocomplete = function updateAutocomplete(property) { - - console.log("updatin auto: " + property); - - var updateList = function updateList(property) { - switch (property) { - case 'setting': - $('.' + property).each(function (i, v) { - if ($(v).data().a) { - $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { - return value.toUpperCase(); - }); - } - }); - break; - case 'timeOfDay': - //$('.' + property).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function(value, index) { return value.toUpperCase() }); - $('.' + property).each(function (i, v) { - if ($(v).data().a) { - $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { - return value.toUpperCase(); - }); - } - }); - break; - case 'tags': - //$('.' + property).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function(value, index) { return value.toLowerCase() }); - $('.' + property).each(function (i, v) { - if ($(v).data().a) { - $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { - return value.toLowerCase(); - }); - } - }); - break; - case 'tags': - //$('.' + property).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function(value, index) { return value.toLowerCase() }); - $('.' + property).each(function (i, v) { - if ($(v).data().a) { - $(v).data().a.list = $.map(realtimeModel.getIndex(property).propertyList, function (value, index) { - return value.toLowerCase(); - }); - } - }); - break; - default: - //$('.' + property).data().a.list = $.map(realtimeModel.getIndex('actors').propertyList, function(value, index) { return value.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}) }); - $('.' + property).each(function (i, v) { - if ($(v).data().a) { - $(v).data().a.list = $.map(realtimeModel.getIndex('actors').propertyList, function (value, index) { - return value.replace(/\w\S*/g, function (txt) { - return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); - }); - }); - } - }); - } - }; - - if ($('.' + property).data().a) { - if (!preventArrowToggle) { - updateList(property); - } else { - updateList(property); - } - } - - console.log("updatin auto end"); - }; - - var addNode = function addNode() { - addRemoteNode(selectedItem); - }; - - var deleteNode = function deleteNode() { - removeRemoteNode(selectedItem); - }; - - window.outlinerApp = { - load: load, - addLocalNode: addLocalNode, - removeLocalNode: removeLocalNode, - changeLocalNodeType: changeLocalNodeType, - updateLocalTitle: updateLocalTitle, - updateLocalSynopsis: updateLocalSynopsis, - updateLocalSetting: updateLocalSetting, - updateLocalTimeOfDay: updateLocalTimeOfDay, - updateImageURL: updateImageURL, - reflowScreenReordered: reflowScreenReordered, - reflow: reflowScreen, - refreshNode: refreshNode, - scaleToFit: scaleToFit, - scaleTo1: scaleTo1, - screenshot: screenshot, - shareDialogue: shareDialogue, - filter: filter, - clearFilter: clearFilter, - preventArrows: preventArrows, - releaseArrows: releaseArrows, - changeScale: changeScale, - selectItem: selectItem, - addNode: addNode, - deleteNode: deleteNode, - setSelectedItem: function setSelectedItem(item) { - selectedItem = item; - }, - toggleFullscreen: toggleFullscreen, - updateAutocomplete: updateAutocomplete, - getCurrentSelection: function getCurrentSelection() { - return selectedItem; - }, - twoplus: function twoplus() { - return 2 + 2; - } - }; -}).call(undefined); - -},{"./awesomplete":1,"./awsuploader":2,"./chatwindow":3,"./circlebob":4,"./contextmenu":5,"./gamepad":6,"./inspectorwindow":7,"./namesdb":9,"./outlinerutils":10,"./realtimeModel":11,"./scriptdoctor":12,"./speech":13,"./stats":14,"./toolbarui":15}],9:[function(require,module,exports){ -"use strict"; - -;(function () { - 'use strict'; - - var femaleNames = "MARY,PATRICIA,LINDA,BARBARA,ELIZABETH,JENNIFER,MARIA,SUSAN,MARGARET,DOROTHY,LISA,NANCY,KAREN,BETTY,HELEN,SANDRA,DONNA,CAROL,RUTH,SHARON,MICHELLE,LAURA,SARAH,KIMBERLY,DEBORAH,JESSICA,SHIRLEY,CYNTHIA,ANGELA,MELISSA,BRENDA,AMY,ANNA,REBECCA,VIRGINIA,KATHLEEN,PAMELA,MARTHA,DEBRA,AMANDA,STEPHANIE,CAROLYN,CHRISTINE,MARIE,JANET,CATHERINE,FRANCES,ANN,JOYCE,DIANE,ALICE,JULIE,HEATHER,TERESA,DORIS,GLORIA,EVELYN,JEAN,CHERYL,MILDRED,KATHERINE,JOAN,ASHLEY,JUDITH,ROSE,JANICE,KELLY,NICOLE,JUDY,CHRISTINA,KATHY,THERESA,BEVERLY,DENISE,TAMMY,IRENE,JANE,LORI,RACHEL,MARILYN,ANDREA,KATHRYN,LOUISE,SARA,ANNE,JACQUELINE,WANDA,BONNIE,JULIA,RUBY,LOIS,TINA,PHYLLIS,NORMA,PAULA,DIANA,ANNIE,LILLIAN,EMILY,ROBIN,PEGGY,CRYSTAL,GLADYS,RITA,DAWN,CONNIE,FLORENCE,TRACY,EDNA,TIFFANY,CARMEN,ROSA,CINDY,GRACE,WENDY,VICTORIA,EDITH,KIM,SHERRY,SYLVIA,JOSEPHINE,THELMA,SHANNON,SHEILA,ETHEL,ELLEN,ELAINE,MARJORIE,CARRIE,CHARLOTTE,MONICA,ESTHER,PAULINE,EMMA,JUANITA,ANITA,RHONDA,HAZEL,AMBER,EVA,DEBBIE,APRIL,LESLIE,CLARA,LUCILLE,JAMIE,JOANNE,ELEANOR,VALERIE,DANIELLE,MEGAN,ALICIA,SUZANNE,MICHELE,GAIL,BERTHA,DARLENE,VERONICA,JILL,ERIN,GERALDINE,LAUREN,CATHY,JOANN,LORRAINE,LYNN,SALLY,REGINA,ERICA,BEATRICE,DOLORES,BERNICE,AUDREY,YVONNE,ANNETTE,JUNE,SAMANTHA,MARION,DANA,STACY,ANA,RENEE,IDA,VIVIAN,ROBERTA,HOLLY,BRITTANY,MELANIE,LORETTA,YOLANDA,JEANETTE,LAURIE,KATIE,KRISTEN,VANESSA,ALMA,SUE,ELSIE,BETH,JEANNE,VICKI,CARLA,TARA,ROSEMARY,EILEEN,TERRI,GERTRUDE,LUCY,TONYA,ELLA,STACEY,WILMA,GINA,KRISTIN,JESSIE,NATALIE,AGNES,VERA,WILLIE,CHARLENE,BESSIE,DELORES,MELINDA,PEARL,ARLENE,MAUREEN,COLLEEN,ALLISON,TAMARA,JOY,GEORGIA,CONSTANCE,LILLIE,CLAUDIA,JACKIE,MARCIA,TANYA,NELLIE,MINNIE,MARLENE,HEIDI,GLENDA,LYDIA,VIOLA,COURTNEY,MARIAN,STELLA,CAROLINE,DORA,JO,VICKIE,MATTIE,TERRY,MAXINE,IRMA,MABEL,MARSHA,MYRTLE,LENA,CHRISTY,DEANNA,PATSY,HILDA,GWENDOLYN,JENNIE,NORA,MARGIE,NINA,CASSANDRA,LEAH,PENNY,KAY,PRISCILLA,NAOMI,CAROLE,BRANDY,OLGA,BILLIE,DIANNE,TRACEY,LEONA,JENNY,FELICIA,SONIA,MIRIAM,VELMA,BECKY,BOBBIE,VIOLET,KRISTINA,TONI,MISTY,MAE,SHELLY,DAISY,RAMONA,SHERRI,ERIKA,KATRINA,CLAIRE,LINDSEY,LINDSAY,GENEVA,GUADALUPE,BELINDA,MARGARITA,SHERYL,CORA,FAYE,ADA,NATASHA,SABRINA,ISABEL,MARGUERITE,HATTIE,HARRIET,MOLLY,CECILIA,KRISTI,BRANDI,BLANCHE,SANDY,ROSIE,JOANNA,IRIS,EUNICE,ANGIE,INEZ,LYNDA,MADELINE,AMELIA,ALBERTA,GENEVIEVE,MONIQUE,JODI,JANIE,MAGGIE,KAYLA,SONYA,JAN,LEE,KRISTINE,CANDACE,FANNIE,MARYANN,OPAL,ALISON,YVETTE,MELODY,LUZ,SUSIE,OLIVIA,FLORA,SHELLEY,KRISTY,MAMIE,LULA,LOLA,VERNA,BEULAH,ANTOINETTE,CANDICE,JUANA,JEANNETTE,PAM,KELLI,HANNAH,WHITNEY,BRIDGET,KARLA,CELIA,LATOYA,PATTY,SHELIA,GAYLE,DELLA,VICKY,LYNNE,SHERI,MARIANNE,KARA,JACQUELYN,ERMA,BLANCA,MYRA,LETICIA,PAT,KRISTA,ROXANNE,ANGELICA,JOHNNIE,ROBYN,FRANCIS,ADRIENNE,ROSALIE,ALEXANDRA,BROOKE,BETHANY,SADIE,BERNADETTE,TRACI,JODY,KENDRA,JASMINE,NICHOLE,RACHAEL,CHELSEA,MABLE,ERNESTINE,MURIEL,MARCELLA,ELENA,KRYSTAL,ANGELINA,NADINE,KARI,ESTELLE,DIANNA,PAULETTE,LORA,MONA,DOREEN,ROSEMARIE,ANGEL,DESIREE,ANTONIA,HOPE,GINGER,JANIS,BETSY,CHRISTIE,FREDA,MERCEDES,MEREDITH,LYNETTE,TERI,CRISTINA,EULA,LEIGH,MEGHAN,SOPHIA,ELOISE,ROCHELLE,GRETCHEN,CECELIA,RAQUEL,HENRIETTA,ALYSSA,JANA,KELLEY,GWEN,KERRY,JENNA,TRICIA,LAVERNE,OLIVE,ALEXIS,TASHA,SILVIA,ELVIRA,CASEY,DELIA,SOPHIE,KATE,PATTI,LORENA,KELLIE,SONJA,LILA,LANA,DARLA,MAY,MINDY,ESSIE,MANDY,LORENE,ELSA,JOSEFINA,JEANNIE,MIRANDA,DIXIE,LUCIA,MARTA,FAITH,LELA,JOHANNA,SHARI,CAMILLE,TAMI,SHAWNA,ELISA,EBONY,MELBA,ORA,NETTIE,TABITHA,OLLIE,JAIME,WINIFRED,KRISTIE,MARINA,ALISHA,AIMEE,RENA,MYRNA,MARLA,TAMMIE,LATASHA,BONITA,PATRICE,RONDA,SHERRIE,ADDIE,FRANCINE,DELORIS,STACIE,ADRIANA,CHERI,SHELBY,ABIGAIL,CELESTE,JEWEL,CARA,ADELE,REBEKAH,LUCINDA,DORTHY,CHRIS,EFFIE,TRINA,REBA,SHAWN,SALLIE,AURORA,LENORA,ETTA,LOTTIE,KERRI,TRISHA,NIKKI,ESTELLA,FRANCISCA,JOSIE,TRACIE,MARISSA,KARIN,BRITTNEY,JANELLE,LOURDES,LAUREL,HELENE,FERN,ELVA,CORINNE,KELSEY,INA,BETTIE,ELISABETH,AIDA,CAITLIN,INGRID,IVA,EUGENIA,CHRISTA,GOLDIE,CASSIE,MAUDE,JENIFER,THERESE,FRANKIE,DENA,LORNA,JANETTE,LATONYA,CANDY,MORGAN,CONSUELO,TAMIKA,ROSETTA,DEBORA,CHERIE,POLLY,DINA,JEWELL,FAY,JILLIAN,DOROTHEA,NELL,TRUDY,ESPERANZA,PATRICA,KIMBERLEY,SHANNA,HELENA,CAROLINA,CLEO,STEFANIE,ROSARIO,OLA,JANINE,MOLLIE,LUPE,ALISA,LOU,MARIBEL,SUSANNE,BETTE,SUSANA,ELISE,CECILE,ISABELLE,LESLEY,JOCELYN,PAIGE,JONI,RACHELLE,LEOLA,DAPHNE,ALTA,ESTER,PETRA,GRACIELA,IMOGENE,JOLENE,KEISHA,LACEY,GLENNA,GABRIELA,KERI,URSULA,LIZZIE,KIRSTEN,SHANA,ADELINE,MAYRA,JAYNE,JACLYN,GRACIE,SONDRA,CARMELA,MARISA,ROSALIND,CHARITY,TONIA,BEATRIZ,MARISOL,CLARICE,JEANINE,SHEENA,ANGELINE,FRIEDA,LILY,ROBBIE,SHAUNA,MILLIE,CLAUDETTE,CATHLEEN,ANGELIA,GABRIELLE,AUTUMN,KATHARINE,SUMMER,JODIE,STACI,LEA,CHRISTI,JIMMIE,JUSTINE,ELMA,LUELLA,MARGRET,DOMINIQUE,SOCORRO,RENE,MARTINA,MARGO,MAVIS,CALLIE,BOBBI,MARITZA,LUCILE,LEANNE,JEANNINE,DEANA,AILEEN,LORIE,LADONNA,WILLA,MANUELA,GALE,SELMA,DOLLY,SYBIL,ABBY,LARA,DALE,IVY,DEE,WINNIE,MARCY,LUISA,JERI,MAGDALENA,OFELIA,MEAGAN,AUDRA,MATILDA,LEILA,CORNELIA,BIANCA,SIMONE,BETTYE,RANDI,VIRGIE,LATISHA,BARBRA,GEORGINA,ELIZA,LEANN,BRIDGETTE,RHODA,HALEY,ADELA,NOLA,BERNADINE,FLOSSIE,ILA,GRETA,RUTHIE,NELDA,MINERVA,LILLY,TERRIE,LETHA,HILARY,ESTELA,VALARIE,BRIANNA,ROSALYN,EARLINE,CATALINA,AVA,MIA,CLARISSA,LIDIA,CORRINE,ALEXANDRIA,CONCEPCION,TIA,SHARRON,RAE,DONA,ERICKA,JAMI,ELNORA,CHANDRA,LENORE,NEVA,MARYLOU,MELISA,TABATHA,SERENA,AVIS,ALLIE,SOFIA,JEANIE,ODESSA,NANNIE,HARRIETT,LORAINE,PENELOPE,MILAGROS,EMILIA,BENITA,ALLYSON,ASHLEE,TANIA,TOMMIE,ESMERALDA,KARINA,EVE,PEARLIE,ZELMA,MALINDA,NOREEN,TAMEKA,SAUNDRA,HILLARY,AMIE,ALTHEA,ROSALINDA,JORDAN,LILIA,ALANA,GAY,CLARE,ALEJANDRA,ELINOR,MICHAEL,LORRIE,JERRI,DARCY,EARNESTINE,CARMELLA,TAYLOR,NOEMI,MARCIE,LIZA,ANNABELLE,LOUISA,EARLENE,MALLORY,CARLENE,NITA,SELENA,TANISHA,KATY,JULIANNE,JOHN,LAKISHA,EDWINA,MARICELA,MARGERY,KENYA,DOLLIE,ROXIE,ROSLYN,KATHRINE,NANETTE,CHARMAINE,LAVONNE,ILENE,KRIS,TAMMI,SUZETTE,CORINE,KAYE,JERRY,MERLE,CHRYSTAL,LINA,DEANNE,LILIAN,JULIANA,ALINE,LUANN,KASEY,MARYANNE,EVANGELINE,COLETTE,MELVA,LAWANDA,YESENIA,NADIA,MADGE,KATHIE,EDDIE,OPHELIA,VALERIA,NONA,MITZI,MARI,GEORGETTE,CLAUDINE,FRAN,ALISSA,ROSEANN,LAKEISHA,SUSANNA,REVA,DEIDRE,CHASITY,SHEREE,CARLY,JAMES,ELVIA,ALYCE,DEIRDRE,GENA,BRIANA,ARACELI,KATELYN,ROSANNE,WENDI,TESSA,BERTA,MARVA,IMELDA,MARIETTA,MARCI,LEONOR,ARLINE,SASHA,MADELYN,JANNA,JULIETTE,DEENA,AURELIA,JOSEFA,AUGUSTA,LILIANA,YOUNG,CHRISTIAN,LESSIE,AMALIA,SAVANNAH,ANASTASIA,VILMA,NATALIA,ROSELLA,LYNNETTE,CORINA,ALFREDA,LEANNA,CAREY,AMPARO,COLEEN,TAMRA,AISHA,WILDA,KARYN,CHERRY,QUEEN,MAURA,MAI,EVANGELINA,ROSANNA,HALLIE,ERNA,ENID,MARIANA,LACY,JULIET,JACKLYN,FREIDA,MADELEINE,MARA,HESTER,CATHRYN,LELIA,CASANDRA,BRIDGETT,ANGELITA,JANNIE,DIONNE,ANNMARIE,KATINA,BERYL,PHOEBE,MILLICENT,KATHERYN,DIANN,CARISSA,MARYELLEN,LIZ,LAURI,HELGA,GILDA,ADRIAN,RHEA,MARQUITA,HOLLIE,TISHA,TAMERA,ANGELIQUE,FRANCESCA,BRITNEY,KAITLIN,LOLITA,FLORINE,ROWENA,REYNA,TWILA,FANNY,JANELL,INES,CONCETTA,BERTIE,ALBA,BRIGITTE,ALYSON,VONDA,PANSY,ELBA,NOELLE,LETITIA,KITTY,DEANN,BRANDIE,LOUELLA,LETA,FELECIA,SHARLENE,LESA,BEVERLEY,ROBERT,ISABELLA,HERMINIA,TERRA,CELINA,TORI,OCTAVIA,JADE,DENICE,GERMAINE,SIERRA,MICHELL,CORTNEY,NELLY,DORETHA,SYDNEY,DEIDRA,MONIKA,LASHONDA,JUDI,CHELSEY,ANTIONETTE,MARGOT,BOBBY,ADELAIDE,NAN,LEEANN,ELISHA,DESSIE,LIBBY,KATHI,GAYLA,LATANYA,MINA,MELLISA,KIMBERLEE,JASMIN,RENAE,ZELDA,ELDA,MA,JUSTINA,GUSSIE,EMILIE,CAMILLA,ABBIE,ROCIO,KAITLYN,JESSE,EDYTHE,ASHLEIGH,SELINA,LAKESHA,GERI,ALLENE,PAMALA,MICHAELA,DAYNA,CARYN,ROSALIA,SUN,JACQULINE,REBECA,MARYBETH,KRYSTLE,IOLA,DOTTIE,BENNIE,BELLE,AUBREY,GRISELDA,ERNESTINA,ELIDA,ADRIANNE,DEMETRIA,DELMA,CHONG,JAQUELINE,DESTINY,ARLEEN,VIRGINA,RETHA,FATIMA,TILLIE,ELEANORE,CARI,TREVA,BIRDIE,WILHELMINA,ROSALEE,MAURINE,LATRICE,YONG,JENA,TARYN,ELIA,DEBBY,MAUDIE,JEANNA,DELILAH,CATRINA,SHONDA,HORTENCIA,THEODORA,TERESITA,ROBBIN,DANETTE,MARYJANE,FREDDIE,DELPHINE,BRIANNE,NILDA,DANNA,CINDI,BESS,IONA,HANNA,ARIEL,WINONA,VIDA,ROSITA,MARIANNA,WILLIAM,RACHEAL,GUILLERMINA,ELOISA,CELESTINE,CAREN,MALISSA,LONA,CHANTEL,SHELLIE,MARISELA,LEORA,AGATHA,SOLEDAD,MIGDALIA,IVETTE,CHRISTEN,ATHENA,JANEL,CHLOE,VEDA,PATTIE,TESSIE,TERA,MARILYNN,LUCRETIA,KARRIE,DINAH,DANIELA,ALECIA,ADELINA,VERNICE,SHIELA,PORTIA,MERRY,LASHAWN,DEVON,DARA,TAWANA,OMA,VERDA,CHRISTIN,ALENE,ZELLA,SANDI,RAFAELA,MAYA,KIRA,CANDIDA,ALVINA,SUZAN,SHAYLA,LYN,LETTIE,ALVA,SAMATHA,ORALIA,MATILDE,MADONNA,LARISSA,VESTA,RENITA,INDIA,DELOIS,SHANDA,PHILLIS,LORRI,ERLINDA,CRUZ,CATHRINE,BARB,ZOE,ISABELL,IONE,GISELA,CHARLIE,VALENCIA,ROXANNA,MAYME,KISHA,ELLIE,MELLISSA,DORRIS,DALIA,BELLA,ANNETTA,ZOILA,RETA,REINA,LAURETTA,KYLIE,CHRISTAL,PILAR,CHARLA,ELISSA,TIFFANI,TANA,PAULINA,LEOTA,BREANNA,JAYME,CARMEL,VERNELL,TOMASA,MANDI,DOMINGA,SANTA,MELODIE,LURA,ALEXA,TAMELA,RYAN,MIRNA,KERRIE,VENUS,NOEL,FELICITA,CRISTY,CARMELITA,BERNIECE,ANNEMARIE,TIARA,ROSEANNE,MISSY,CORI,ROXANA,PRICILLA,KRISTAL,JUNG,ELYSE,HAYDEE,ALETHA,BETTINA,MARGE,GILLIAN,FILOMENA,CHARLES,ZENAIDA,HARRIETTE,CARIDAD,VADA,UNA,ARETHA,PEARLINE,MARJORY,MARCELA,FLOR,EVETTE,ELOUISE,ALINA,TRINIDAD,DAVID,DAMARIS,CATHARINE,CARROLL,BELVA,NAKIA,MARLENA,LUANNE,LORINE,KARON,DORENE,DANITA,BRENNA,TATIANA,SAMMIE,LOUANN,LOREN,JULIANNA,ANDRIA,PHILOMENA,LUCILA,LEONORA,DOVIE,ROMONA,MIMI,JACQUELIN,GAYE,TONJA,MISTI,JOE,GENE,CHASTITY,STACIA,ROXANN,MICAELA,NIKITA,MEI,VELDA,MARLYS,JOHNNA,AURA,LAVERN,IVONNE,HAYLEY,NICKI,MAJORIE,HERLINDA,GEORGE,ALPHA,YADIRA,PERLA,GREGORIA,DANIEL,ANTONETTE,SHELLI,MOZELLE,MARIAH,JOELLE,CORDELIA,JOSETTE,CHIQUITA,TRISTA,LOUIS,LAQUITA,GEORGIANA,CANDI,SHANON,LONNIE,HILDEGARD,CECIL,VALENTINA,STEPHANY,MAGDA,KAROL,GERRY,GABRIELLA,TIANA,ROMA,RICHELLE,RAY,PRINCESS,OLETA,JACQUE,IDELLA,ALAINA,SUZANNA,JOVITA,BLAIR,TOSHA,RAVEN,NEREIDA,MARLYN,KYLA,JOSEPH,DELFINA,TENA,STEPHENIE,SABINA,NATHALIE,MARCELLE,GERTIE,DARLEEN,THEA,SHARONDA,SHANTEL,BELEN,VENESSA,ROSALINA,ONA,GENOVEVA,COREY,CLEMENTINE,ROSALBA,RENATE,RENATA,MI,IVORY,GEORGIANNA,FLOY,DORCAS,ARIANA,TYRA,THEDA,MARIAM,JULI,JESICA,DONNIE,VIKKI,VERLA,ROSELYN,MELVINA,JANNETTE,GINNY,DEBRAH,CORRIE,ASIA,VIOLETA,MYRTIS,LATRICIA,COLLETTE,CHARLEEN,ANISSA,VIVIANA,TWYLA,PRECIOUS,NEDRA,LATONIA,LAN,HELLEN,FABIOLA,ANNAMARIE,ADELL,SHARYN,CHANTAL,NIKI,MAUD,LIZETTE,LINDY,KIA,KESHA,JEANA,DANELLE,CHARLINE,CHANEL,CARROL,VALORIE,LIA,DORTHA,CRISTAL,SUNNY,LEONE,LEILANI,GERRI,DEBI,ANDRA,KESHIA,IMA,EULALIA,EASTER,DULCE,NATIVIDAD,LINNIE,KAMI,GEORGIE,CATINA,BROOK,ALDA,WINNIFRED,SHARLA,RUTHANN,MEAGHAN,MAGDALENE,LISSETTE,ADELAIDA,VENITA,TRENA,SHIRLENE,SHAMEKA,ELIZEBETH,DIAN,SHANTA,MICKEY,LATOSHA,CARLOTTA,WINDY,SOON,ROSINA,MARIANN,LEISA,JONNIE,DAWNA,CATHIE,BILLY,ASTRID,SIDNEY,LAUREEN,JANEEN,HOLLI,FAWN,VICKEY,TERESSA,SHANTE,RUBYE,MARCELINA,CHANDA,CARY,TERESE,SCARLETT,MARTY,MARNIE,LULU,LISETTE,JENIFFER,ELENOR,DORINDA,DONITA,CARMAN,BERNITA,ALTAGRACIA,ALETA,ADRIANNA,ZORAIDA,RONNIE,NICOLA,LYNDSEY,KENDALL,JANINA,CHRISSY,AMI,STARLA,PHYLIS,PHUONG,KYRA,CHARISSE,BLANCH,SANJUANITA,RONA,NANCI,MARILEE,MARANDA,CORY,BRIGETTE,SANJUANA,MARITA,KASSANDRA,JOYCELYN,IRA,FELIPA,CHELSIE,BONNY,MIREYA,LORENZA,KYONG,ILEANA,CANDELARIA,TONY,TOBY,SHERIE,OK,MARK,LUCIE,LEATRICE,LAKESHIA,GERDA,EDIE,BAMBI,MARYLIN,LAVON,HORTENSE,GARNET,EVIE,TRESSA,SHAYNA,LAVINA,KYUNG,JEANETTA,SHERRILL,SHARA,PHYLISS,MITTIE,ANABEL,ALESIA,THUY,TAWANDA,RICHARD,JOANIE,TIFFANIE,LASHANDA,KARISSA,ENRIQUETA,DARIA,DANIELLA,CORINNA,ALANNA,ABBEY,ROXANE,ROSEANNA,MAGNOLIA,LIDA,KYLE,JOELLEN,ERA,CORAL,CARLEEN,TRESA,PEGGIE,NOVELLA,NILA,MAYBELLE,JENELLE,CARINA,NOVA,MELINA,MARQUERITE,MARGARETTE,JOSEPHINA,EVONNE,DEVIN,CINTHIA,ALBINA,TOYA,TAWNYA,SHERITA,SANTOS,MYRIAM,LIZABETH,LISE,KEELY,JENNI,GISELLE,CHERYLE,ARDITH,ARDIS,ALESHA,ADRIANE,SHAINA,LINNEA,KAROLYN,HONG,FLORIDA,FELISHA,DORI,DARCI,ARTIE,ARMIDA,ZOLA,XIOMARA,VERGIE,SHAMIKA,NENA,NANNETTE,MAXIE,LOVIE,JEANE,JAIMIE,INGE,FARRAH,ELAINA,CAITLYN,STARR,FELICITAS,CHERLY,CARYL,YOLONDA,YASMIN,TEENA,PRUDENCE,PENNIE,NYDIA,MACKENZIE,ORPHA,MARVEL,LIZBETH,LAURETTE,JERRIE,HERMELINDA,CAROLEE,TIERRA,MIRIAN,META,MELONY,KORI,JENNETTE,JAMILA,ENA,ANH,YOSHIKO,SUSANNAH,SALINA,RHIANNON,JOLEEN,CRISTINE,ASHTON,ARACELY,TOMEKA,SHALONDA,MARTI,LACIE,KALA,JADA,ILSE,HAILEY,BRITTANI,ZONA,SYBLE,SHERRYL,RANDY,NIDIA,MARLO,KANDICE,KANDI,DEB,DEAN,AMERICA,ALYCIA,TOMMY,RONNA,NORENE,MERCY,JOSE,INGEBORG,GIOVANNA,GEMMA,CHRISTEL,AUDRY,ZORA,VITA,VAN,TRISH,STEPHAINE,SHIRLEE,SHANIKA,MELONIE,MAZIE,JAZMIN,INGA,HOA,HETTIE,GERALYN,FONDA,ESTRELLA,ADELLA,SU,SARITA,RINA,MILISSA,MARIBETH,GOLDA,EVON,ETHELYN,ENEDINA,CHERISE,CHANA,VELVA,TAWANNA,SADE,MIRTA,LI,KARIE,JACINTA,ELNA,DAVINA,CIERRA,ASHLIE,ALBERTHA,TANESHA,STEPHANI,NELLE,MINDI,LU,LORINDA,LARUE,FLORENE,DEMETRA,DEDRA,CIARA,CHANTELLE,ASHLY,SUZY,ROSALVA,NOELIA,LYDA,LEATHA,KRYSTYNA,KRISTAN,KARRI,DARLINE,DARCIE,CINDA,CHEYENNE,CHERRIE,AWILDA,ALMEDA,ROLANDA,LANETTE,JERILYN,GISELE,EVALYN,CYNDI,CLETA,CARIN,ZINA,ZENA,VELIA,TANIKA,PAUL,CHARISSA,THOMAS,TALIA,MARGARETE,LAVONDA,KAYLEE,KATHLENE,JONNA,IRENA,ILONA,IDALIA,CANDIS,CANDANCE,BRANDEE,ANITRA,ALIDA,SIGRID,NICOLETTE,MARYJO,LINETTE,HEDWIG,CHRISTIANA,CASSIDY,ALEXIA,TRESSIE,MODESTA,LUPITA,LITA,GLADIS,EVELIA,DAVIDA,CHERRI,CECILY,ASHELY,ANNABEL,AGUSTINA,WANITA,SHIRLY,ROSAURA,HULDA,EUN,BAILEY,YETTA,VERONA,THOMASINA,SIBYL,SHANNAN,MECHELLE,LUE,LEANDRA,LANI,KYLEE,KANDY,JOLYNN,FERNE,EBONI,CORENE,ALYSIA,ZULA,NADA,MOIRA,LYNDSAY,LORRETTA,JUAN,JAMMIE,HORTENSIA,GAYNELL,CAMERON,ADRIA,VINA,VICENTA,TANGELA,STEPHINE,NORINE,NELLA,LIANA,LESLEE,KIMBERELY,ILIANA,GLORY,FELICA,EMOGENE,ELFRIEDE,EDEN,EARTHA,CARMA,BEA,OCIE,MARRY,LENNIE,KIARA,JACALYN,CARLOTA,ARIELLE,YU,STAR,OTILIA,KIRSTIN,KACEY,JOHNETTA,JOEY,JOETTA,JERALDINE,JAUNITA,ELANA,DORTHEA,CAMI,AMADA,ADELIA,VERNITA,TAMAR,SIOBHAN,RENEA,RASHIDA,OUIDA,ODELL,NILSA,MERYL,KRISTYN,JULIETA,DANICA,BREANNE,AUREA,ANGLEA,SHERRON,ODETTE,MALIA,LORELEI,LIN,LEESA,KENNA,KATHLYN,FIONA,CHARLETTE,SUZIE,SHANTELL,SABRA,RACQUEL,MYONG,MIRA,MARTINE,LUCIENNE,LAVADA,JULIANN,JOHNIE,ELVERA,DELPHIA,CLAIR,CHRISTIANE,CHAROLETTE,CARRI,AUGUSTINE,ASHA,ANGELLA,PAOLA,NINFA,LEDA,LAI,EDA,SUNSHINE,STEFANI,SHANELL,PALMA,MACHELLE,LISSA,KECIA,KATHRYNE,KARLENE,JULISSA,JETTIE,JENNIFFER,HUI,CORRINA,CHRISTOPHER,CAROLANN,ALENA,TESS,ROSARIA,MYRTICE,MARYLEE,LIANE,KENYATTA,JUDIE,JANEY,IN,ELMIRA,ELDORA,DENNA,CRISTI,CATHI,ZAIDA,VONNIE,VIVA,VERNIE,ROSALINE,MARIELA,LUCIANA,LESLI,KARAN,FELICE,DENEEN,ADINA,WYNONA,TARSHA,SHERON,SHASTA,SHANITA,SHANI,SHANDRA,RANDA,PINKIE,PARIS,NELIDA,MARILOU,LYLA,LAURENE,LACI,JOI,JANENE,DOROTHA,DANIELE,DANI,CAROLYNN,CARLYN,BERENICE,AYESHA,ANNELIESE,ALETHEA,THERSA,TAMIKO,RUFINA,OLIVA,MOZELL,MARYLYN,MADISON,KRISTIAN,KATHYRN,KASANDRA,KANDACE,JANAE,GABRIEL,DOMENICA,DEBBRA,DANNIELLE,CHUN,BUFFY,BARBIE,ARCELIA,AJA,ZENOBIA,SHAREN,SHAREE,PATRICK,PAGE,MY,LAVINIA,KUM,KACIE,JACKELINE,HUONG,FELISA,EMELIA,ELEANORA,CYTHIA,CRISTIN,CLYDE,CLARIBEL,CARON,ANASTACIA,ZULMA,ZANDRA,YOKO,TENISHA,SUSANN,SHERILYN,SHAY,SHAWANDA,SABINE,ROMANA,MATHILDA,LINSEY,KEIKO,JOANA,ISELA,GRETTA,GEORGETTA,EUGENIE,DUSTY,DESIRAE,DELORA,CORAZON,ANTONINA,ANIKA,WILLENE,TRACEE,TAMATHA,REGAN,NICHELLE,MICKIE,MAEGAN,LUANA,LANITA,KELSIE,EDELMIRA,BREE,AFTON,TEODORA,TAMIE,SHENA,MEG,LINH,KELI,KACI,DANYELLE,BRITT,ARLETTE,ALBERTINE,ADELLE,TIFFINY,STORMY,SIMONA,NUMBERS,NICOLASA,NICHOL,NIA,NAKISHA,MEE,MAIRA,LOREEN,KIZZY,JOHNNY,JAY,FALLON,CHRISTENE,BOBBYE,ANTHONY,YING,VINCENZA,TANJA,RUBIE,RONI,QUEENIE,MARGARETT,KIMBERLI,IRMGARD,IDELL,HILMA,EVELINA,ESTA,EMILEE,DENNISE,DANIA,CARL,CARIE,ANTONIO,WAI,SANG,RISA,RIKKI,PARTICIA,MUI,MASAKO,MARIO,LUVENIA,LOREE,LONI,LIEN,KEVIN,GIGI,FLORENCIA,DORIAN,DENITA,DALLAS,CHI,BILLYE,ALEXANDER,TOMIKA,SHARITA,RANA,NIKOLE,NEOMA,MARGARITE,MADALYN,LUCINA,LAILA,KALI,JENETTE,GABRIELE,EVELYNE,ELENORA,CLEMENTINA,ALEJANDRINA,ZULEMA,VIOLETTE,VANNESSA,THRESA,RETTA,PIA,PATIENCE,NOELLA,NICKIE,JONELL,DELTA,CHUNG,CHAYA,CAMELIA,BETHEL,ANYA,ANDREW,THANH,SUZANN,SPRING,SHU,MILA,LILLA,LAVERNA,KEESHA,KATTIE,GIA,GEORGENE,EVELINE,ESTELL,ELIZBETH,VIVIENNE,VALLIE,TRUDIE,STEPHANE,MICHEL,MAGALY,MADIE,KENYETTA,KARREN,JANETTA,HERMINE,HARMONY,DRUCILLA,DEBBI,CELESTINA,CANDIE,BRITNI,BECKIE,AMINA,ZITA,YUN,YOLANDE,VIVIEN,VERNETTA,TRUDI,SOMMER,PEARLE,PATRINA,OSSIE,NICOLLE,LOYCE,LETTY,LARISA,KATHARINA,JOSELYN,JONELLE,JENELL,IESHA,HEIDE,FLORINDA,FLORENTINA,FLO,ELODIA,DORINE,BRUNILDA,BRIGID,ASHLI,ARDELLA,TWANA,THU,TARAH,SUNG,SHEA,SHAVON,SHANE,SERINA,RAYNA,RAMONITA,NGA,MARGURITE,LUCRECIA,KOURTNEY,KATI,JESUS,JESENIA,DIAMOND,CRISTA,AYANA,ALICA,ALIA,VINNIE,SUELLEN,ROMELIA,RACHELL,PIPER,OLYMPIA,MICHIKO,KATHALEEN,JOLIE,JESSI,JANESSA,HANA,HA,ELEASE,CARLETTA,BRITANY,SHONA,SALOME,ROSAMOND,REGENA,RAINA,NGOC,NELIA,LOUVENIA,LESIA,LATRINA,LATICIA,LARHONDA,JINA,JACKI,HOLLIS,HOLLEY,EMMY,DEEANN,CORETTA,ARNETTA,VELVET,THALIA,SHANICE,NETA,MIKKI,MICKI,LONNA,LEANA,LASHUNDA,KILEY,JOYE,JACQULYN,IGNACIA,HYUN,HIROKO,HENRY,HENRIETTE,ELAYNE,DELINDA,DARNELL,DAHLIA,COREEN,CONSUELA,CONCHITA,CELINE,BABETTE,AYANNA,ANETTE,ALBERTINA,SKYE,SHAWNEE,SHANEKA,QUIANA,PAMELIA,MIN,MERRI,MERLENE,MARGIT,KIESHA,KIERA,KAYLENE,JODEE,JENISE,ERLENE,EMMIE,ELSE,DARYL,DALILA,DAISEY,CODY,CASIE,BELIA,BABARA,VERSIE,VANESA,SHELBA,SHAWNDA,SAM,NORMAN,NIKIA,NAOMA,MARNA,MARGERET,MADALINE,LAWANA,KINDRA,JUTTA,JAZMINE,JANETT,HANNELORE,GLENDORA,GERTRUD,GARNETT,FREEDA,FREDERICA,FLORANCE,FLAVIA,DENNIS,CARLINE,BEVERLEE,ANJANETTE,VALDA,TRINITY,TAMALA,STEVIE,SHONNA,SHA,SARINA,ONEIDA,MICAH,MERILYN,MARLEEN,LURLINE,LENNA,KATHERIN,JIN,JENI,HAE,GRACIA,GLADY,FARAH,ERIC,ENOLA,EMA,DOMINQUE,DEVONA,DELANA,CECILA,CAPRICE,ALYSHA,ALI,ALETHIA,VENA,THERESIA,TAWNY,SONG,SHAKIRA,SAMARA,SACHIKO,RACHELE,PAMELLA,NICKY,MARNI,MARIEL,MAREN,MALISA,LIGIA,LERA,LATORIA,LARAE,KIMBER,KATHERN,KAREY,JENNEFER,JANETH,HALINA,FREDIA,DELISA,DEBROAH,CIERA,CHIN,ANGELIKA,ANDREE,ALTHA,YEN,VIVAN,TERRESA,TANNA,SUK,SUDIE,SOO,SIGNE,SALENA,RONNI,REBBECCA,MYRTIE,MCKENZIE,MALIKA,MAIDA,LOAN,LEONARDA,KAYLEIGH,FRANCE,ETHYL,ELLYN,DAYLE,CAMMIE,BRITTNI,BIRGIT,AVELINA,ASUNCION,ARIANNA,AKIKO,VENICE,TYESHA,TONIE,TIESHA,TAKISHA,STEFFANIE,SINDY,SANTANA,MEGHANN,MANDA,MACIE,LADY,KELLYE,KELLEE,JOSLYN,JASON,INGER,INDIRA,GLINDA,GLENNIS,FERNANDA,FAUSTINA,ENEIDA,ELICIA,DOT,DIGNA,DELL,ARLETTA,ANDRE,WILLIA,TAMMARA,TABETHA,SHERRELL,SARI,REFUGIO,REBBECA,PAULETTA,NIEVES,NATOSHA,NAKITA,MAMMIE,KENISHA,KAZUKO,KASSIE,GARY,EARLEAN,DAPHINE,CORLISS,CLOTILDE,CAROLYNE,BERNETTA,AUGUSTINA,AUDREA,ANNIS,ANNABELL,YAN,TENNILLE,TAMICA,SELENE,SEAN,ROSANA,REGENIA,QIANA,MARKITA,MACY,LEEANNE,LAURINE,KYM,JESSENIA,JANITA,GEORGINE,GENIE,EMIKO,ELVIE,DEANDRA,DAGMAR,CORIE,COLLEN,CHERISH,ROMAINE,PORSHA,PEARLENE,MICHELINE,MERNA,MARGORIE,MARGARETTA,LORE,KENNETH,JENINE,HERMINA,FREDERICKA,ELKE,DRUSILLA,DORATHY,DIONE,DESIRE,CELENA,BRIGIDA,ANGELES,ALLEGRA,THEO,TAMEKIA,SYNTHIA,STEPHEN,SOOK,SLYVIA,ROSANN,REATHA,RAYE,MARQUETTA,MARGART,LING,LAYLA,KYMBERLY,KIANA,KAYLEEN,KATLYN,KARMEN,JOELLA,IRINA,EMELDA,ELENI,DETRA,CLEMMIE,CHERYLL,CHANTELL,CATHEY,ARNITA,ARLA,ANGLE,ANGELIC,ALYSE,ZOFIA,THOMASINE,TENNIE,SON,SHERLY,SHERLEY,SHARYL,REMEDIOS,PETRINA,NICKOLE,MYUNG,MYRLE,MOZELLA,LOUANNE,LISHA,LATIA,LANE,KRYSTA,JULIENNE,JOEL,JEANENE,JACQUALINE,ISAURA,GWENDA,EARLEEN,DONALD,CLEOPATRA,CARLIE,AUDIE,ANTONIETTA,ALISE,ALEX,VERDELL,VAL,TYLER,TOMOKO,THAO,TALISHA,STEVEN,SO,SHEMIKA,SHAUN,SCARLET,SAVANNA,SANTINA,ROSIA,RAEANN,ODILIA,NANA,MINNA,MAGAN,LYNELLE,LE,KARMA,JOEANN,IVANA,INELL,ILANA,HYE,HONEY,HEE,GUDRUN,FRANK,DREAMA,CRISSY,CHANTE,CARMELINA,ARVILLA,ARTHUR,ANNAMAE,ALVERA,ALEIDA,AARON,YEE,YANIRA,VANDA,TIANNA,TAM,STEFANIA,SHIRA,PERRY,NICOL,NANCIE,MONSERRATE,MINH,MELYNDA,MELANY,MATTHEW,LOVELLA,LAURE,KIRBY,KACY,JACQUELYNN,HYON,GERTHA,FRANCISCO,ELIANA,CHRISTENA,CHRISTEEN,CHARISE,CATERINA,CARLEY,CANDYCE,ARLENA,AMMIE,YANG,WILLETTE,VANITA,TUYET,TINY,SYREETA,SILVA,SCOTT,RONALD,PENNEY,NYLA,MICHAL,MAURICE,MARYAM,MARYA,MAGEN,LUDIE,LOMA,LIVIA,LANELL,KIMBERLIE,JULEE,DONETTA,DIEDRA,DENISHA,DEANE,DAWNE,CLARINE,CHERRYL,BRONWYN,BRANDON,ALLA,VALERY,TONDA,SUEANN,SORAYA,SHOSHANA,SHELA,SHARLEEN,SHANELLE,NERISSA,MICHEAL,MERIDITH,MELLIE,MAYE,MAPLE,MAGARET,LUIS,LILI,LEONILA,LEONIE,LEEANNA,LAVONIA,LAVERA,KRISTEL,KATHEY,KATHE,JUSTIN,JULIAN,JIMMY,JANN,ILDA,HILDRED,HILDEGARDE,GENIA,FUMIKO,EVELIN,ERMELINDA,ELLY,DUNG,DOLORIS,DIONNA,DANAE,BERNEICE,ANNICE,ALIX,VERENA,VERDIE,TRISTAN,SHAWNNA,SHAWANA,SHAUNNA,ROZELLA,RANDEE,RANAE,MILAGRO,LYNELL,LUISE,LOUIE,LOIDA,LISBETH,KARLEEN,JUNITA,JONA,ISIS,HYACINTH,HEDY,GWENN,ETHELENE,ERLINE,EDWARD,DONYA,DOMONIQUE,DELICIA,DANNETTE,CICELY,BRANDA,BLYTHE,BETHANN,ASHLYN,ANNALEE,ALLINE,YUKO,VELLA,TRANG,TOWANDA,TESHA,SHERLYN,NARCISA,MIGUELINA,MERI,MAYBELL,MARLANA,MARGUERITA,MADLYN,LUNA,LORY,LORIANN,LIBERTY,LEONORE,LEIGHANN,LAURICE,LATESHA,LARONDA,KATRICE,KASIE,KARL,KALEY,JADWIGA,GLENNIE,GEARLDINE,FRANCINA,EPIFANIA,DYAN,DORIE,DIEDRE,DENESE,DEMETRICE,DELENA,DARBY,CRISTIE,CLEORA,CATARINA,CARISA,BERNIE,BARBERA,ALMETA,TRULA,TEREASA,SOLANGE,SHEILAH,SHAVONNE,SANORA,ROCHELL,MATHILDE,MARGARETA,MAIA,LYNSEY,LAWANNA,LAUNA,KENA,KEENA,KATIA,JAMEY,GLYNDA,GAYLENE,ELVINA,ELANOR,DANUTA,DANIKA,CRISTEN,CORDIE,COLETTA,CLARITA,CARMON,BRYNN,AZUCENA,AUNDREA,ANGELE,YI,WALTER,VERLIE,VERLENE,TAMESHA,SILVANA,SEBRINA,SAMIRA,REDA,RAYLENE,PENNI,PANDORA,NORAH,NOMA,MIREILLE,MELISSIA,MARYALICE,LARAINE,KIMBERY,KARYL,KARINE,KAM,JOLANDA,JOHANA,JESUSA,JALEESA,JAE,JACQUELYNE,IRISH,ILUMINADA,HILARIA,HANH,GENNIE,FRANCIE,FLORETTA,EXIE,EDDA,DREMA,DELPHA,BEV,BARBAR,ASSUNTA,ARDELL,ANNALISA,ALISIA,YUKIKO,YOLANDO,WONDA,WEI,WALTRAUD,VETA,TEQUILA,TEMEKA,TAMEIKA,SHIRLEEN,SHENITA,PIEDAD,OZELLA,MIRTHA,MARILU,KIMIKO,JULIANE,JENICE,JEN,JANAY,JACQUILINE,HILDE,FE,FAE,EVAN,EUGENE,ELOIS,ECHO,DEVORAH,CHAU,BRINDA,BETSEY,ARMINDA,ARACELIS,APRYL,ANNETT,ALISHIA,VEOLA,USHA,TOSHIKO,THEOLA,TASHIA,TALITHA,SHERY,RUDY,RENETTA,REIKO,RASHEEDA,OMEGA,OBDULIA,MIKA,MELAINE,MEGGAN,MARTIN,MARLEN,MARGET,MARCELINE,MANA,MAGDALEN,LIBRADA,LEZLIE,LEXIE,LATASHIA,LASANDRA,KELLE,ISIDRA,ISA,INOCENCIA,GWYN,FRANCOISE,ERMINIA,ERINN,DIMPLE,DEVORA,CRISELDA,ARMANDA,ARIE,ARIANE,ANGELO,ANGELENA,ALLEN,ALIZA,ADRIENE,ADALINE,XOCHITL,TWANNA,TRAN,TOMIKO,TAMISHA,TAISHA,SUSY,SIU,RUTHA,ROXY,RHONA,RAYMOND,OTHA,NORIKO,NATASHIA,MERRIE,MELVIN,MARINDA,MARIKO,MARGERT,LORIS,LIZZETTE,LEISHA,KAILA,KA,JOANNIE,JERRICA,JENE,JANNET,JANEE,JACINDA,HERTA,ELENORE,DORETTA,DELAINE,DANIELL,CLAUDIE,CHINA,BRITTA,APOLONIA,AMBERLY,ALEASE,YURI,YUK,WEN,WANETA,UTE,TOMI,SHARRI,SANDIE,ROSELLE,REYNALDA,RAGUEL,PHYLICIA,PATRIA,OLIMPIA,ODELIA,MITZIE,MITCHELL,MISS,MINDA,MIGNON,MICA,MENDY,MARIVEL,MAILE,LYNETTA,LAVETTE,LAURYN,LATRISHA,LAKIESHA,KIERSTEN,KARY,JOSPHINE,JOLYN,JETTA,JANISE,JACQUIE,IVELISSE,GLYNIS,GIANNA,GAYNELLE,EMERALD,DEMETRIUS,DANYELL,DANILLE,DACIA,CORALEE,CHER,CEOLA,BRETT,BELL,ARIANNE,ALESHIA,YUNG,WILLIEMAE,TROY,TRINH,THORA,TAI,SVETLANA,SHERIKA,SHEMEKA,SHAUNDA,ROSELINE,RICKI,MELDA,MALLIE,LAVONNA,LATINA,LARRY,LAQUANDA,LALA,LACHELLE,KLARA,KANDIS,JOHNA,JEANMARIE,JAYE,HANG,GRAYCE,GERTUDE,EMERITA,EBONIE,CLORINDA,CHING,CHERY,CAROLA,BREANN,BLOSSOM,BERNARDINE,BECKI,ARLETHA,ARGELIA,ARA,ALITA,YULANDA,YON,YESSENIA,TOBI,TASIA,SYLVIE,SHIRL,SHIRELY,SHERIDAN,SHELLA,SHANTELLE,SACHA,ROYCE,REBECKA,REAGAN,PROVIDENCIA,PAULENE,MISHA,MIKI,MARLINE,MARICA,LORITA,LATOYIA,LASONYA,KERSTIN,KENDA,KEITHA,KATHRIN,JAYMIE,JACK,GRICELDA,GINETTE,ERYN,ELINA,ELFRIEDA,DANYEL,CHEREE,CHANELLE,BARRIE,AVERY,AURORE,ANNAMARIA,ALLEEN,AILENE,AIDE,YASMINE,VASHTI,VALENTINE,TREASA,TORY,TIFFANEY,SHERYLL,SHARIE,SHANAE,SAU,RAISA,PA,NEDA,MITSUKO,MIRELLA,MILDA,MARYANNA,MARAGRET,MABELLE,LUETTA,LORINA,LETISHA,LATARSHA,LANELLE,LAJUANA,KRISSY,KARLY,KARENA,JON,JESSIKA,JERICA,JEANELLE,JANUARY,JALISA,JACELYN,IZOLA,IVEY,GREGORY,EUNA,ETHA,DREW,DOMITILA,DOMINICA,DAINA,CREOLA,CARLI,CAMIE,BUNNY,BRITTNY,ASHANTI,ANISHA,ALEEN,ADAH,YASUKO,WINTER,VIKI,VALRIE,TONA,TINISHA,THI,TERISA,TATUM,TANEKA,SIMONNE,SHALANDA,SERITA,RESSIE,REFUGIA,PAZ,OLENE,NA,MERRILL,MARGHERITA,MANDIE,MAN,MAIRE,LYNDIA,LUCI,LORRIANE,LORETA,LEONIA,LAVONA,LASHAWNDA,LAKIA,KYOKO,KRYSTINA,KRYSTEN,KENIA,KELSI,JUDE,JEANICE,ISOBEL,GEORGIANN,GENNY,FELICIDAD,EILENE,DEON,DELOISE,DEEDEE,DANNIE,CONCEPTION,CLORA,CHERILYN,CHANG,CALANDRA,BERRY,ARMANDINA,ANISA,ULA,TIMOTHY,TIERA,THERESSA,STEPHANIA,SIMA,SHYLA,SHONTA,SHERA,SHAQUITA,SHALA,SAMMY,ROSSANA,NOHEMI,NERY,MORIAH,MELITA,MELIDA,MELANI,MARYLYNN,MARISHA,MARIETTE,MALORIE,MADELENE,LUDIVINA,LORIA,LORETTE,LORALEE,LIANNE,LEON,LAVENIA,LAURINDA,LASHON,KIT,KIMI,KEILA,KATELYNN,KAI,JONE,JOANE,JI,JAYNA,JANELLA,JA,HUE,HERTHA,FRANCENE,ELINORE,DESPINA,DELSIE,DEEDRA,CLEMENCIA,CARRY,CAROLIN,CARLOS,BULAH,BRITTANIE,BOK,BLONDELL,BIBI,BEAULAH,BEATA,ANNITA,AGRIPINA,VIRGEN,VALENE,UN,TWANDA,TOMMYE,TOI,TARRA,TARI,TAMMERA,SHAKIA,SADYE,RUTHANNE,ROCHEL,RIVKA,PURA,NENITA,NATISHA,MING,MERRILEE,MELODEE,MARVIS,LUCILLA,LEENA,LAVETA,LARITA,LANIE,KEREN,ILEEN,GEORGEANN,GENNA,GENESIS,FRIDA,EWA,EUFEMIA,EMELY,ELA,EDYTH,DEONNA,DEADRA,DARLENA,CHANELL,CHAN,CATHERN,CASSONDRA,CASSAUNDRA,BERNARDA,BERNA,ARLINDA,ANAMARIA,ALBERT,WESLEY,VERTIE,VALERI,TORRI,TATYANA,STASIA,SHERISE,SHERILL,SEASON,SCOTTIE,SANDA,RUTHE,ROSY,ROBERTO,ROBBI,RANEE,QUYEN,PEARLY,PALMIRA,ONITA,NISHA,NIESHA,NIDA,NEVADA,NAM,MERLYN,MAYOLA,MARYLOUISE,MARYLAND,MARX,MARTH,MARGENE,MADELAINE,LONDA,LEONTINE,LEOMA,LEIA,LAWRENCE,LAURALEE,LANORA,LAKITA,KIYOKO,KETURAH,KATELIN,KAREEN,JONIE,JOHNETTE,JENEE,JEANETT,IZETTA,HIEDI,HEIKE,HASSIE,HAROLD,GIUSEPPINA,GEORGANN,FIDELA,FERNANDE,ELWANDA,ELLAMAE,ELIZ,DUSTI,DOTTY,CYNDY,CORALIE,CELESTA,ARGENTINA,ALVERTA,XENIA,WAVA,VANETTA,TORRIE,TASHINA,TANDY,TAMBRA,TAMA,STEPANIE,SHILA,SHAUNTA,SHARAN,SHANIQUA,SHAE,SETSUKO,SERAFINA,SANDEE,ROSAMARIA,PRISCILA,OLINDA,NADENE,MUOI,MICHELINA,MERCEDEZ,MARYROSE,MARIN,MARCENE,MAO,MAGALI,MAFALDA,LOGAN,LINN,LANNIE,KAYCE,KAROLINE,KAMILAH,KAMALA,JUSTA,JOLINE,JENNINE,JACQUETTA,IRAIDA,GERALD,GEORGEANNA,FRANCHESCA,FAIRY,EMELINE,ELANE,EHTEL,EARLIE,DULCIE,DALENE,CRIS,CLASSIE,CHERE,CHARIS,CAROYLN,CARMINA,CARITA,BRIAN,BETHANIE,AYAKO,ARICA,AN,ALYSA,ALESSANDRA,AKILAH,ADRIEN,ZETTA,YOULANDA,YELENA,YAHAIRA,XUAN,WENDOLYN,VICTOR,TIJUANA,TERRELL,TERINA,TERESIA,SUZI,SUNDAY,SHERELL,SHAVONDA,SHAUNTE,SHARDA,SHAKITA,SENA,RYANN,RUBI,RIVA,REGINIA,REA,RACHAL,PARTHENIA,PAMULA,MONNIE,MONET,MICHAELE,MELIA,MARINE,MALKA,MAISHA,LISANDRA,LEO,LEKISHA,LEAN,LAURENCE,LAKENDRA,KRYSTIN,KORTNEY,KIZZIE,KITTIE,KERA,KENDAL,KEMBERLY,KANISHA,JULENE,JULE,JOSHUA,JOHANNE,JEFFREY,JAMEE,HAN,HALLEY,GIDGET,GALINA,FREDRICKA,FLETA,FATIMAH,EUSEBIA,ELZA,ELEONORE,DORTHEY,DORIA,DONELLA,DINORAH,DELORSE,CLARETHA,CHRISTINIA,CHARLYN,BONG,BELKIS,AZZIE,ANDERA,AIKO,ADENA,YER,YAJAIRA,WAN,VANIA,ULRIKE,TOSHIA,TIFANY,STEFANY,SHIZUE,SHENIKA,SHAWANNA,SHAROLYN,SHARILYN,SHAQUANA,SHANTAY,SEE,ROZANNE,ROSELEE,RICKIE,REMONA,REANNA,RAELENE,QUINN,PHUNG,PETRONILA,NATACHA,NANCEY,MYRL,MIYOKO,MIESHA,MERIDETH,MARVELLA,MARQUITTA,MARHTA,MARCHELLE,LIZETH,LIBBIE,LAHOMA,LADAWN,KINA,KATHELEEN,KATHARYN,KARISA,KALEIGH,JUNIE,JULIEANN,JOHNSIE,JANEAN,JAIMEE,JACKQUELINE,HISAKO,HERMA,HELAINE,GWYNETH,GLENN,GITA,EUSTOLIA,EMELINA,ELIN,EDRIS,DONNETTE,DONNETTA,DIERDRE,DENAE,DARCEL,CLAUDE,CLARISA,CINDERELLA,CHIA,CHARLESETTA,CHARITA,CELSA,CASSY,CASSI,CARLEE,BRUNA,BRITTANEY,BRANDE,BILLI,BAO,ANTONETTA,ANGLA,ANGELYN,ANALISA,ALANE,WENONA,WENDIE,VERONIQUE,VANNESA,TOBIE,TEMPIE,SUMIKO,SULEMA,SPARKLE,SOMER,SHEBA,SHAYNE,SHARICE,SHANEL,SHALON,SAGE,ROY,ROSIO,ROSELIA,RENAY,REMA,REENA,PORSCHE,PING,PEG,OZIE,ORETHA,ORALEE,ODA,NU,NGAN,NAKESHA,MILLY,MARYBELLE,MARLIN,MARIS,MARGRETT,MARAGARET,MANIE,LURLENE,LILLIA,LIESELOTTE,LAVELLE,LASHAUNDA,LAKEESHA,KEITH,KAYCEE,KALYN,JOYA,JOETTE,JENAE,JANIECE,ILLA,GRISEL,GLAYDS,GENEVIE,GALA,FREDDA,FRED,ELMER,ELEONOR,DEBERA,DEANDREA,DAN,CORRINNE,CORDIA,CONTESSA,COLENE,CLEOTILDE,CHARLOTT,CHANTAY,CECILLE,BEATRIS,AZALEE,ARLEAN,ARDATH,ANJELICA,ANJA,ALFREDIA,ALEISHA,ADAM,ZADA,YUONNE,XIAO,WILLODEAN,WHITLEY,VENNIE,VANNA,TYISHA,TOVA,TORIE,TONISHA,TILDA,TIEN,TEMPLE,SIRENA,SHERRIL,SHANTI,SHAN,SENAIDA,SAMELLA,ROBBYN,RENDA,REITA,PHEBE,PAULITA,NOBUKO,NGUYET,NEOMI,MOON,MIKAELA,MELANIA,MAXIMINA,MARG,MAISIE,LYNNA,LILLI,LAYNE,LASHAUN,LAKENYA,LAEL,KIRSTIE,KATHLINE,KASHA,KARLYN,KARIMA,JOVAN,JOSEFINE,JENNELL,JACQUI,JACKELYN,HYO,HIEN,GRAZYNA,FLORRIE,FLORIA,ELEONORA,DWANA,DORLA,DONG,DELMY,DEJA,DEDE,DANN,CRYSTA,CLELIA,CLARIS,CLARENCE,CHIEKO,CHERLYN,CHERELLE,CHARMAIN,CHARA,CAMMY,BEE,ARNETTE,ARDELLE,ANNIKA,AMIEE,AMEE,ALLENA,YVONE,YUKI,YOSHIE,YEVETTE,YAEL,WILLETTA,VONCILE,VENETTA,TULA,TONETTE,TIMIKA,TEMIKA,TELMA,TEISHA,TAREN,TA,STACEE,SHIN,SHAWNTA,SATURNINA,RICARDA,POK,PASTY,ONIE,NUBIA,MORA,MIKE,MARIELLE,MARIELLA,MARIANELA,MARDELL,MANY,LUANNA,LOISE,LISABETH,LINDSY,LILLIANA,LILLIAM,LELAH,LEIGHA,LEANORA,LANG,KRISTEEN,KHALILAH,KEELEY,KANDRA,JUNKO,JOAQUINA,JERLENE,JANI,JAMIKA,JAME,HSIU,HERMILA,GOLDEN,GENEVIVE,EVIA,EUGENA,EMMALINE,ELFREDA,ELENE,DONETTE,DELCIE,DEEANNA,DARCEY,CUC,CLARINDA,CIRA,CHAE,CELINDA,CATHERYN,CATHERIN,CASIMIRA,CARMELIA,CAMELLIA,BREANA,BOBETTE,BERNARDINA,BEBE,BASILIA,ARLYNE,AMAL,ALAYNA,ZONIA,ZENIA,YURIKO,YAEKO,WYNELL,WILLOW,WILLENA,VERNIA,TU,TRAVIS,TORA,TERRILYN,TERICA,TENESHA,TAWNA,TAJUANA,TAINA,STEPHNIE,SONA,SOL,SINA,SHONDRA,SHIZUKO,SHERLENE,SHERICE,SHARIKA,ROSSIE,ROSENA,RORY,RIMA,RIA,RHEBA,RENNA,PETER,NATALYA,NANCEE,MELODI,MEDA,MAXIMA,MATHA,MARKETTA,MARICRUZ,MARCELENE,MALVINA,LUBA,LOUETTA,LEIDA,LECIA,LAURAN,LASHAWNA,LAINE,KHADIJAH,KATERINE,KASI,KALLIE,JULIETTA,JESUSITA,JESTINE,JESSIA,JEREMY,JEFFIE,JANYCE,ISADORA,GEORGIANNE,FIDELIA,EVITA,EURA,EULAH,ESTEFANA,ELSY,ELIZABET,ELADIA,DODIE,DION,DIA,DENISSE,DELORAS,DELILA,DAYSI,DAKOTA,CURTIS,CRYSTLE,CONCHA,COLBY,CLARETTA,CHU,CHRISTIA,CHARLSIE,CHARLENA,CARYLON,BETTYANN,ASLEY,ASHLEA,AMIRA,AI,AGUEDA,AGNUS,YUETTE,VINITA,VICTORINA,TYNISHA,TREENA,TOCCARA,TISH,THOMASENA,TEGAN,SOILA,SHILOH,SHENNA,SHARMAINE,SHANTAE,SHANDI,SEPTEMBER,SARAN,SARAI,SANA,SAMUEL,SALLEY,ROSETTE,ROLANDE,REGINE,OTELIA,OSCAR,OLEVIA,NICHOLLE,NECOLE,NAIDA,MYRTA,MYESHA,MITSUE,MINTA,MERTIE,MARGY,MAHALIA,MADALENE,LOVE,LOURA,LOREAN,LEWIS,LESHA,LEONIDA,LENITA,LAVONE,LASHELL,LASHANDRA,LAMONICA,KIMBRA,KATHERINA,KARRY,KANESHA,JULIO,JONG,JENEVA,JAQUELYN,HWA,GILMA,GHISLAINE,GERTRUDIS,FRANSISCA,FERMINA,ETTIE,ETSUKO,ELLIS,ELLAN,ELIDIA,EDRA,DORETHEA,DOREATHA,DENYSE,DENNY,DEETTA,DAINE,CYRSTAL,CORRIN,CAYLA,CARLITA,CAMILA,BURMA,BULA,BUENA,BLAKE,BARABARA,AVRIL,AUSTIN,ALAINE,ZANA,WILHEMINA,WANETTA,VIRGIL,VI,VERONIKA,VERNON,VERLINE,VASILIKI,TONITA,TISA,TEOFILA,TAYNA,TAUNYA,TANDRA,TAKAKO,SUNNI,SUANNE,SIXTA,SHARELL,SEEMA,RUSSELL,ROSENDA,ROBENA,RAYMONDE,PEI,PAMILA,OZELL,NEIDA,NEELY,MISTIE,MICHA,MERISSA,MAURITA,MARYLN,MARYETTA,MARSHALL,MARCELL,MALENA,MAKEDA,MADDIE,LOVETTA,LOURIE,LORRINE,LORILEE,LESTER,LAURENA,LASHAY,LARRAINE,LAREE,LACRESHA,KRISTLE,KRISHNA,KEVA,KEIRA,KAROLE,JOIE,JINNY,JEANNETTA,JAMA,HEIDY,GILBERTE,GEMA,FAVIOLA,EVELYNN,ENDA,ELLI,ELLENA,DIVINA,DAGNY,COLLENE,CODI,CINDIE,CHASSIDY,CHASIDY,CATRICE,CATHERINA,CASSEY,CAROLL,CARLENA,CANDRA,CALISTA,BRYANNA,BRITTENY,BEULA,BARI,AUDRIE,AUDRIA,ARDELIA,ANNELLE,ANGILA,ALONA,ALLYN,YUMI,YUNI"; - - var maleNames = "JAMES,JOHN,ROBERT,MICHAEL,WILLIAM,DAVID,RICHARD,CHARLES,JOSEPH,THOMAS,CHRISTOPHER,DANIEL,PAUL,MARK,DONALD,GEORGE,KENNETH,STEVEN,EDWARD,BRIAN,RONALD,ANTHONY,KEVIN,JASON,MATTHEW,GARY,TIMOTHY,JOSE,LARRY,JEFFREY,FRANK,SCOTT,ERIC,STEPHEN,ANDREW,RAYMOND,GREGORY,JOSHUA,JERRY,DENNIS,WALTER,PATRICK,PETER,HAROLD,DOUGLAS,HENRY,CARL,ARTHUR,RYAN,ROGER,JOE,JUAN,JACK,ALBERT,JONATHAN,JUSTIN,TERRY,GERALD,KEITH,SAMUEL,WILLIE,RALPH,LAWRENCE,NICHOLAS,ROY,BENJAMIN,BRUCE,BRANDON,ADAM,HARRY,FRED,WAYNE,BILLY,STEVE,LOUIS,JEREMY,AARON,RANDY,HOWARD,EUGENE,CARLOS,RUSSELL,BOBBY,VICTOR,MARTIN,ERNEST,PHILLIP,TODD,JESSE,CRAIG,ALAN,SHAWN,CLARENCE,SEAN,PHILIP,CHRIS,JOHNNY,EARL,JIMMY,ANTONIO,DANNY,BRYAN,TONY,LUIS,MIKE,STANLEY,LEONARD,NATHAN,DALE,MANUEL,RODNEY,CURTIS,NORMAN,ALLEN,MARVIN,VINCENT,GLENN,JEFFERY,TRAVIS,JEFF,CHAD,JACOB,LEE,MELVIN,ALFRED,KYLE,FRANCIS,BRADLEY,JESUS,HERBERT,FREDERICK,RAY,JOEL,EDWIN,DON,EDDIE,RICKY,TROY,RANDALL,BARRY,ALEXANDER,BERNARD,MARIO,LEROY,FRANCISCO,MARCUS,MICHEAL,THEODORE,CLIFFORD,MIGUEL,OSCAR,JAY,JIM,TOM,CALVIN,ALEX,JON,RONNIE,BILL,LLOYD,TOMMY,LEON,DEREK,WARREN,DARRELL,JEROME,FLOYD,LEO,ALVIN,TIM,WESLEY,GORDON,DEAN,GREG,JORGE,DUSTIN,PEDRO,DERRICK,DAN,LEWIS,ZACHARY,COREY,HERMAN,MAURICE,VERNON,ROBERTO,CLYDE,GLEN,HECTOR,SHANE,RICARDO,SAM,RICK,LESTER,BRENT,RAMON,CHARLIE,TYLER,GILBERT,GENE,MARC,REGINALD,RUBEN,BRETT,ANGEL,NATHANIEL,RAFAEL,LESLIE,EDGAR,MILTON,RAUL,BEN,CHESTER,CECIL,DUANE,FRANKLIN,ANDRE,ELMER,BRAD,GABRIEL,RON,MITCHELL,ROLAND,ARNOLD,HARVEY,JARED,ADRIAN,KARL,CORY,CLAUDE,ERIK,DARRYL,JAMIE,NEIL,JESSIE,CHRISTIAN,JAVIER,FERNANDO,CLINTON,TED,MATHEW,TYRONE,DARREN,LONNIE,LANCE,CODY,JULIO,KELLY,KURT,ALLAN,NELSON,GUY,CLAYTON,HUGH,MAX,DWAYNE,DWIGHT,ARMANDO,FELIX,JIMMIE,EVERETT,JORDAN,IAN,WALLACE,KEN,BOB,JAIME,CASEY,ALFREDO,ALBERTO,DAVE,IVAN,JOHNNIE,SIDNEY,BYRON,JULIAN,ISAAC,MORRIS,CLIFTON,WILLARD,DARYL,ROSS,VIRGIL,ANDY,MARSHALL,SALVADOR,PERRY,KIRK,SERGIO,MARION,TRACY,SETH,KENT,TERRANCE,RENE,EDUARDO,TERRENCE,ENRIQUE,FREDDIE,WADE,AUSTIN,STUART,FREDRICK,ARTURO,ALEJANDRO,JACKIE,JOEY,NICK,LUTHER,WENDELL,JEREMIAH,EVAN,JULIUS,DANA,DONNIE,OTIS,SHANNON,TREVOR,OLIVER,LUKE,HOMER,GERARD,DOUG,KENNY,HUBERT,ANGELO,SHAUN,LYLE,MATT,LYNN,ALFONSO,ORLANDO,REX,CARLTON,ERNESTO,CAMERON,NEAL,PABLO,LORENZO,OMAR,WILBUR,BLAKE,GRANT,HORACE,RODERICK,KERRY,ABRAHAM,WILLIS,RICKEY,JEAN,IRA,ANDRES,CESAR,JOHNATHAN,MALCOLM,RUDOLPH,DAMON,KELVIN,RUDY,PRESTON,ALTON,ARCHIE,MARCO,WM,PETE,RANDOLPH,GARRY,GEOFFREY,JONATHON,FELIPE,BENNIE,GERARDO,ED,DOMINIC,ROBIN,LOREN,DELBERT,COLIN,GUILLERMO,EARNEST,LUCAS,BENNY,NOEL,SPENCER,RODOLFO,MYRON,EDMUND,GARRETT,SALVATORE,CEDRIC,LOWELL,GREGG,SHERMAN,WILSON,DEVIN,SYLVESTER,KIM,ROOSEVELT,ISRAEL,JERMAINE,FORREST,WILBERT,LELAND,SIMON,GUADALUPE,CLARK,IRVING,CARROLL,BRYANT,OWEN,RUFUS,WOODROW,SAMMY,KRISTOPHER,MACK,LEVI,MARCOS,GUSTAVO,JAKE,LIONEL,MARTY,TAYLOR,ELLIS,DALLAS,GILBERTO,CLINT,NICOLAS,LAURENCE,ISMAEL,ORVILLE,DREW,JODY,ERVIN,DEWEY,AL,WILFRED,JOSH,HUGO,IGNACIO,CALEB,TOMAS,SHELDON,ERICK,FRANKIE,STEWART,DOYLE,DARREL,ROGELIO,TERENCE,SANTIAGO,ALONZO,ELIAS,BERT,ELBERT,RAMIRO,CONRAD,PAT,NOAH,GRADY,PHIL,CORNELIUS,LAMAR,ROLANDO,CLAY,PERCY,DEXTER,BRADFORD,MERLE,DARIN,AMOS,TERRELL,MOSES,IRVIN,SAUL,ROMAN,DARNELL,RANDAL,TOMMIE,TIMMY,DARRIN,WINSTON,BRENDAN,TOBY,VAN,ABEL,DOMINICK,BOYD,COURTNEY,JAN,EMILIO,ELIJAH,CARY,DOMINGO,SANTOS,AUBREY,EMMETT,MARLON,EMANUEL,JERALD,EDMOND,EMIL,DEWAYNE,WILL,OTTO,TEDDY,REYNALDO,BRET,MORGAN,JESS,TRENT,HUMBERTO,EMMANUEL,STEPHAN,LOUIE,VICENTE,LAMONT,STACY,GARLAND,MILES,MICAH,EFRAIN,BILLIE,LOGAN,HEATH,RODGER,HARLEY,DEMETRIUS,ETHAN,ELDON,ROCKY,PIERRE,JUNIOR,FREDDY,ELI,BRYCE,ANTOINE,ROBBIE,KENDALL,ROYCE,STERLING,MICKEY,CHASE,GROVER,ELTON,CLEVELAND,DYLAN,CHUCK,DAMIAN,REUBEN,STAN,AUGUST,LEONARDO,JASPER,RUSSEL,ERWIN,BENITO,HANS,MONTE,BLAINE,ERNIE,CURT,QUENTIN,AGUSTIN,MURRAY,JAMAL,DEVON,ADOLFO,HARRISON,TYSON,BURTON,BRADY,ELLIOTT,WILFREDO,BART,JARROD,VANCE,DENIS,DAMIEN,JOAQUIN,HARLAN,DESMOND,ELLIOT,DARWIN,ASHLEY,GREGORIO,BUDDY,XAVIER,KERMIT,ROSCOE,ESTEBAN,ANTON,SOLOMON,SCOTTY,NORBERT,ELVIN,WILLIAMS,NOLAN,CAREY,ROD,QUINTON,HAL,BRAIN,ROB,ELWOOD,KENDRICK,DARIUS,MOISES,SON,MARLIN,FIDEL,THADDEUS,CLIFF,MARCEL,ALI,JACKSON,RAPHAEL,BRYON,ARMAND,ALVARO,JEFFRY,DANE,JOESPH,THURMAN,NED,SAMMIE,RUSTY,MICHEL,MONTY,RORY,FABIAN,REGGIE,MASON,GRAHAM,KRIS,ISAIAH,VAUGHN,GUS,AVERY,LOYD,DIEGO,ALEXIS,ADOLPH,NORRIS,MILLARD,ROCCO,GONZALO,DERICK,RODRIGO,GERRY,STACEY,CARMEN,WILEY,RIGOBERTO,ALPHONSO,TY,SHELBY,RICKIE,NOE,VERN,BOBBIE,REED,JEFFERSON,ELVIS,BERNARDO,MAURICIO,HIRAM,DONOVAN,BASIL,RILEY,OLLIE,NICKOLAS,MAYNARD,SCOT,VINCE,QUINCY,EDDY,SEBASTIAN,FEDERICO,ULYSSES,HERIBERTO,DONNELL,COLE,DENNY,DAVIS,GAVIN,EMERY,WARD,ROMEO,JAYSON,DION,DANTE,CLEMENT,COY,ODELL,MAXWELL,JARVIS,BRUNO,ISSAC,MARY,DUDLEY,BROCK,SANFORD,COLBY,CARMELO,BARNEY,NESTOR,HOLLIS,STEFAN,DONNY,ART,LINWOOD,BEAU,WELDON,GALEN,ISIDRO,TRUMAN,DELMAR,JOHNATHON,SILAS,FREDERIC,DICK,KIRBY,IRWIN,CRUZ,MERLIN,MERRILL,CHARLEY,MARCELINO,LANE,HARRIS,CLEO,CARLO,TRENTON,KURTIS,HUNTER,AURELIO,WINFRED,VITO,COLLIN,DENVER,CARTER,LEONEL,EMORY,PASQUALE,MOHAMMAD,MARIANO,DANIAL,BLAIR,LANDON,DIRK,BRANDEN,ADAN,NUMBERS,CLAIR,BUFORD,GERMAN,BERNIE,WILMER,JOAN,EMERSON,ZACHERY,FLETCHER,JACQUES,ERROL,DALTON,MONROE,JOSUE,DOMINIQUE,EDWARDO,BOOKER,WILFORD,SONNY,SHELTON,CARSON,THERON,RAYMUNDO,DAREN,TRISTAN,HOUSTON,ROBBY,LINCOLN,JAME,GENARO,GALE,BENNETT,OCTAVIO,CORNELL,LAVERNE,HUNG,ARRON,ANTONY,HERSCHEL,ALVA,GIOVANNI,GARTH,CYRUS,CYRIL,RONNY,STEVIE,LON,FREEMAN,ERIN,DUNCAN,KENNITH,CARMINE,AUGUSTINE,YOUNG,ERICH,CHADWICK,WILBURN,RUSS,REID,MYLES,ANDERSON,MORTON,JONAS,FOREST,MITCHEL,MERVIN,ZANE,RICH,JAMEL,LAZARO,ALPHONSE,RANDELL,MAJOR,JOHNIE,JARRETT,BROOKS,ARIEL,ABDUL,DUSTY,LUCIANO,LINDSEY,TRACEY,SEYMOUR,SCOTTIE,EUGENIO,MOHAMMED,SANDY,VALENTIN,CHANCE,ARNULFO,LUCIEN,FERDINAND,THAD,EZRA,SYDNEY,ALDO,RUBIN,ROYAL,MITCH,EARLE,ABE,WYATT,MARQUIS,LANNY,KAREEM,JAMAR,BORIS,ISIAH,EMILE,ELMO,ARON,LEOPOLDO,EVERETTE,JOSEF,GAIL,ELOY,DORIAN,RODRICK,REINALDO,LUCIO,JERROD,WESTON,HERSHEL,BARTON,PARKER,LEMUEL,LAVERN,BURT,JULES,GIL,ELISEO,AHMAD,NIGEL,EFREN,ANTWAN,ALDEN,MARGARITO,COLEMAN,REFUGIO,DINO,OSVALDO,LES,DEANDRE,NORMAND,KIETH,IVORY,ANDREA,TREY,NORBERTO,NAPOLEON,JEROLD,FRITZ,ROSENDO,MILFORD,SANG,DEON,CHRISTOPER,ALFONZO,LYMAN,JOSIAH,BRANT,WILTON,RICO,JAMAAL,DEWITT,CAROL,BRENTON,YONG,OLIN,FOSTER,FAUSTINO,CLAUDIO,JUDSON,GINO,EDGARDO,BERRY,ALEC,TANNER,JARRED,DONN,TRINIDAD,TAD,SHIRLEY,PRINCE,PORFIRIO,ODIS,MARIA,LENARD,CHAUNCEY,CHANG,TOD,MEL,MARCELO,KORY,AUGUSTUS,KEVEN,HILARIO,BUD,SAL,ROSARIO,ORVAL,MAURO,DANNIE,ZACHARIAH,OLEN,ANIBAL,MILO,JED,FRANCES,THANH,DILLON,AMADO,NEWTON,CONNIE,LENNY,TORY,RICHIE,LUPE,HORACIO,BRICE,MOHAMED,DELMER,DARIO,REYES,DEE,MAC,JONAH,JERROLD,ROBT,HANK,SUNG,RUPERT,ROLLAND,KENTON,DAMION,CHI,ANTONE,WALDO,FREDRIC,BRADLY,QUINN,KIP,BURL,WALKER,TYREE,JEFFEREY,AHMED,WILLY,STANFORD,OREN,NOBLE,MOSHE,MIKEL,ENOCH,BRENDON,QUINTIN,JAMISON,FLORENCIO,DARRICK,TOBIAS,MINH,HASSAN,GIUSEPPE,DEMARCUS,CLETUS,TYRELL,LYNDON,KEENAN,WERNER,THEO,GERALDO,LOU,COLUMBUS,CHET,BERTRAM,MARKUS,HUEY,HILTON,DWAIN,DONTE,TYRON,OMER,ISAIAS,HIPOLITO,FERMIN,CHUNG,ADALBERTO,VALENTINE,JAMEY,BO,BARRETT,WHITNEY,TEODORO,MCKINLEY,MAXIMO,GARFIELD,SOL,RALEIGH,LAWERENCE,ABRAM,RASHAD,KING,EMMITT,DARON,CHONG,SAMUAL,PARIS,OTHA,MIQUEL,LACY,EUSEBIO,DONG,DOMENIC,DARRON,BUSTER,ANTONIA,WILBER,RENATO,JC,HOYT,HAYWOOD,EZEKIEL,CHAS,FLORENTINO,ELROY,CLEMENTE,ARDEN,NEVILLE,KELLEY,EDISON,DESHAWN,CARROL,SHAYNE,NATHANIAL,JORDON,DANILO,CLAUD,VAL,SHERWOOD,RAYMON,RAYFORD,CRISTOBAL,AMBROSE,TITUS,HYMAN,FELTON,EZEQUIEL,ERASMO,STANTON,LONNY,LEN,IKE,MILAN,LINO,JAROD,HERB,ANDREAS,WALTON,RHETT,PALMER,JUDE,DOUGLASS,CORDELL,OSWALDO,ELLSWORTH,VIRGILIO,TONEY,NATHANAEL,DEL,BRITT,BENEDICT,MOSE,HONG,LEIGH,JOHNSON,ISREAL,GAYLE,GARRET,FAUSTO,ASA,ARLEN,ZACK,WARNER,MODESTO,FRANCESCO,MANUAL,JAE,GAYLORD,GASTON,FILIBERTO,DEANGELO,MICHALE,GRANVILLE,WES,MALIK,ZACKARY,TUAN,NICKY,ELDRIDGE,CRISTOPHER,CORTEZ,ANTIONE,MALCOM,LONG,KOREY,JOSPEH,COLTON,WAYLON,VON,HOSEA,SHAD,SANTO,RUDOLF,ROLF,REY,RENALDO,MARCELLUS,LUCIUS,LESLEY,KRISTOFER,BOYCE,BENTON,MAN,KASEY,JEWELL,HAYDEN,HARLAND,ARNOLDO,RUEBEN,LEANDRO,KRAIG,JERRELL,JEROMY,HOBERT,CEDRICK,ARLIE,WINFORD,WALLY,PATRICIA,LUIGI,KENETH,JACINTO,GRAIG,FRANKLYN,EDMUNDO,SID,PORTER,LEIF,LAUREN,JERAMY,ELISHA,BUCK,WILLIAN,VINCENZO,SHON,MICHAL,LYNWOOD,LINDSAY,JEWEL,JERE,HAI,ELDEN,DORSEY,DARELL,BRODERICK,ALONSO,SAHA,SAHADEVA"; - - var lastNames = "SMITH,JOHNSON,WILLIAMS,JONES,BROWN,DAVIS,MILLER,WILSON,MOORE,TAYLOR,ANDERSON,THOMAS,JACKSON,WHITE,HARRIS,MARTIN,THOMPSON,GARCIA,MARTINEZ,ROBINSON,CLARK,RODRIGUEZ,LEWIS,LEE,WALKER,HALL,ALLEN,YOUNG,HERNANDEZ,KING,WRIGHT,LOPEZ,HILL,SCOTT,GREEN,ADAMS,BAKER,GONZALEZ,NELSON,CARTER,MITCHELL,PEREZ,ROBERTS,TURNER,PHILLIPS,CAMPBELL,PARKER,EVANS,EDWARDS,COLLINS,STEWART,SANCHEZ,MORRIS,ROGERS,REED,COOK,MORGAN,BELL,MURPHY,BAILEY,RIVERA,COOPER,RICHARDSON,COX,HOWARD,WARD,TORRES,PETERSON,GRAY,RAMIREZ,JAMES,WATSON,BROOKS,KELLY,SANDERS,PRICE,BENNETT,WOOD,BARNES,ROSS,HENDERSON,COLEMAN,JENKINS,PERRY,POWELL,LONG,PATTERSON,HUGHES,FLORES,WASHINGTON,BUTLER,SIMMONS,FOSTER,GONZALES,BRYANT,ALEXANDER,RUSSELL,GRIFFIN,DIAZ,HAYES,MYERS,FORD,HAMILTON,GRAHAM,SULLIVAN,WALLACE,WOODS,COLE,WEST,JORDAN,OWENS,REYNOLDS,FISHER,ELLIS,HARRISON,GIBSON,MCDONALD,CRUZ,MARSHALL,ORTIZ,GOMEZ,MURRAY,FREEMAN,WELLS,WEBB,SIMPSON,STEVENS,TUCKER,PORTER,HUNTER,HICKS,CRAWFORD,HENRY,BOYD,MASON,MORALES,KENNEDY,WARREN,DIXON,RAMOS,REYES,BURNS,GORDON,SHAW,HOLMES,RICE,ROBERTSON,HUNT,BLACK,DANIELS,PALMER,MILLS,NICHOLS,GRANT,KNIGHT,FERGUSON,ROSE,STONE,HAWKINS,DUNN,PERKINS,HUDSON,SPENCER,GARDNER,STEPHENS,PAYNE,PIERCE,BERRY,MATTHEWS,ARNOLD,WAGNER,WILLIS,RAY,WATKINS,OLSON,CARROLL,DUNCAN,SNYDER,HART,CUNNINGHAM,BRADLEY,LANE,ANDREWS,RUIZ,HARPER,FOX,RILEY,ARMSTRONG,CARPENTER,WEAVER,GREENE,LAWRENCE,ELLIOTT,CHAVEZ,SIMS,AUSTIN,PETERS,KELLEY,FRANKLIN,LAWSON,FIELDS,GUTIERREZ,RYAN,SCHMIDT,CARR,VASQUEZ,CASTILLO,WHEELER,CHAPMAN,OLIVER,MONTGOMERY,RICHARDS,WILLIAMSON,JOHNSTON,BANKS,MEYER,BISHOP,MCCOY,HOWELL,ALVAREZ,MORRISON,HANSEN,FERNANDEZ,GARZA,HARVEY,LITTLE,BURTON,STANLEY,NGUYEN,GEORGE,JACOBS,REID,KIM,FULLER,LYNCH,DEAN,GILBERT,GARRETT,ROMERO,WELCH,LARSON,FRAZIER,BURKE,HANSON,DAY,MENDOZA,MORENO,BOWMAN,MEDINA,FOWLER,BREWER,HOFFMAN,CARLSON,SILVA,PEARSON,HOLLAND,DOUGLAS,FLEMING,JENSEN,VARGAS,BYRD,DAVIDSON,HOPKINS,MAY,TERRY,HERRERA,WADE,SOTO,WALTERS,CURTIS,NEAL,CALDWELL,LOWE,JENNINGS,BARNETT,GRAVES,JIMENEZ,HORTON,SHELTON,BARRETT,OBRIEN,CASTRO,SUTTON,GREGORY,MCKINNEY,LUCAS,MILES,CRAIG,RODRIQUEZ,CHAMBERS,HOLT,LAMBERT,FLETCHER,WATTS,BATES,HALE,RHODES,PENA,BECK,NEWMAN,HAYNES,MCDANIEL,MENDEZ,BUSH,VAUGHN,PARKS,DAWSON,SANTIAGO,NORRIS,HARDY,LOVE,STEELE,CURRY,POWERS,SCHULTZ,BARKER,GUZMAN,PAGE,MUNOZ,BALL,KELLER,CHANDLER,WEBER,LEONARD,WALSH,LYONS,RAMSEY,WOLFE,SCHNEIDER,MULLINS,BENSON,SHARP,BOWEN,DANIEL,BARBER,CUMMINGS,HINES,BALDWIN,GRIFFITH,VALDEZ,HUBBARD,SALAZAR,REEVES,WARNER,STEVENSON,BURGESS,SANTOS,TATE,CROSS,GARNER,MANN,MACK,MOSS,THORNTON,DENNIS,MCGEE,FARMER,DELGADO,AGUILAR,VEGA,GLOVER,MANNING,COHEN,HARMON,RODGERS,ROBBINS,NEWTON,TODD,BLAIR,HIGGINS,INGRAM,REESE,CANNON,STRICKLAND,TOWNSEND,POTTER,GOODWIN,WALTON,ROWE,HAMPTON,ORTEGA,PATTON,SWANSON,JOSEPH,FRANCIS,GOODMAN,MALDONADO,YATES,BECKER,ERICKSON,HODGES,RIOS,CONNER,ADKINS,WEBSTER,NORMAN,MALONE,HAMMOND,FLOWERS,COBB,MOODY,QUINN,BLAKE,MAXWELL,POPE,FLOYD,OSBORNE,PAUL,MCCARTHY,GUERRERO,LINDSEY,ESTRADA,SANDOVAL,GIBBS,TYLER,GROSS,FITZGERALD,STOKES,DOYLE,SHERMAN,SAUNDERS,WISE,COLON,GILL,ALVARADO,GREER,PADILLA,SIMON,WATERS,NUNEZ,BALLARD,SCHWARTZ,MCBRIDE,HOUSTON,CHRISTENSEN,KLEIN,PRATT,BRIGGS,PARSONS,MCLAUGHLIN,ZIMMERMAN,FRENCH,BUCHANAN,MORAN,COPELAND,ROY,PITTMAN,BRADY,MCCORMICK,HOLLOWAY,BROCK,POOLE,FRANK,LOGAN,OWEN,BASS,MARSH,DRAKE,WONG,JEFFERSON,PARK,MORTON,ABBOTT,SPARKS,PATRICK,NORTON,HUFF,CLAYTON,MASSEY,LLOYD,FIGUEROA,CARSON,BOWERS,ROBERSON,BARTON,TRAN,LAMB,HARRINGTON,CASEY,BOONE,CORTEZ,CLARKE,MATHIS,SINGLETON,WILKINS,CAIN,BRYAN,UNDERWOOD,HOGAN,MCKENZIE,COLLIER,LUNA,PHELPS,MCGUIRE,ALLISON,BRIDGES,WILKERSON,NASH,SUMMERS,ATKINS,WILCOX,PITTS,CONLEY,MARQUEZ,BURNETT,RICHARD,COCHRAN,CHASE,DAVENPORT,HOOD,GATES,CLAY,AYALA,SAWYER,ROMAN,VAZQUEZ,DICKERSON,HODGE,ACOSTA,FLYNN,ESPINOZA,NICHOLSON,MONROE,WOLF,MORROW,KIRK,RANDALL,ANTHONY,WHITAKER,OCONNOR,SKINNER,WARE,MOLINA,KIRBY,HUFFMAN,BRADFORD,CHARLES,GILMORE,DOMINGUEZ,ONEAL,BRUCE,LANG,COMBS,KRAMER,HEATH,HANCOCK,GALLAGHER,GAINES,SHAFFER,SHORT,WIGGINS,MATHEWS,MCCLAIN,FISCHER,WALL,SMALL,MELTON,HENSLEY,BOND,DYER,CAMERON,GRIMES,CONTRERAS,CHRISTIAN,WYATT,BAXTER,SNOW,MOSLEY,SHEPHERD,LARSEN,HOOVER,BEASLEY,GLENN,PETERSEN,WHITEHEAD,MEYERS,KEITH,GARRISON,VINCENT,SHIELDS,HORN,SAVAGE,OLSEN,SCHROEDER,HARTMAN,WOODARD,MUELLER,KEMP,DELEON,BOOTH,PATEL,CALHOUN,WILEY,EATON,CLINE,NAVARRO,HARRELL,LESTER,HUMPHREY,PARRISH,DURAN,HUTCHINSON,HESS,DORSEY,BULLOCK,ROBLES,BEARD,DALTON,AVILA,VANCE,RICH,BLACKWELL,YORK,JOHNS,BLANKENSHIP,TREVINO,SALINAS,CAMPOS,PRUITT,MOSES,CALLAHAN,GOLDEN,MONTOYA,HARDIN,GUERRA,MCDOWELL,CAREY,STAFFORD,GALLEGOS,HENSON,WILKINSON,BOOKER,MERRITT,MIRANDA,ATKINSON,ORR,DECKER,HOBBS,PRESTON,TANNER,KNOX,PACHECO,STEPHENSON,GLASS,ROJAS,SERRANO,MARKS,HICKMAN,ENGLISH,SWEENEY,STRONG,PRINCE,MCCLURE,CONWAY,WALTER,ROTH,MAYNARD,FARRELL,LOWERY,HURST,NIXON,WEISS,TRUJILLO,ELLISON,SLOAN,JUAREZ,WINTERS,MCLEAN,RANDOLPH,LEON,BOYER,VILLARREAL,MCCALL,GENTRY,CARRILLO,KENT,AYERS,LARA,SHANNON,SEXTON,PACE,HULL,LEBLANC,BROWNING,VELASQUEZ,LEACH,CHANG,HOUSE,SELLERS,HERRING,NOBLE,FOLEY,BARTLETT,MERCADO,LANDRY,DURHAM,WALLS,BARR,MCKEE,BAUER,RIVERS,EVERETT,BRADSHAW,PUGH,VELEZ,RUSH,ESTES,DODSON,MORSE,SHEPPARD,WEEKS,CAMACHO,BEAN,BARRON,LIVINGSTON,MIDDLETON,SPEARS,BRANCH,BLEVINS,CHEN,KERR,MCCONNELL,HATFIELD,HARDING,ASHLEY,SOLIS,HERMAN,FROST,GILES,BLACKBURN,WILLIAM,PENNINGTON,WOODWARD,FINLEY,MCINTOSH,KOCH,BEST,SOLOMON,MCCULLOUGH,DUDLEY,NOLAN,BLANCHARD,RIVAS,BRENNAN,MEJIA,KANE,BENTON,JOYCE,BUCKLEY,HALEY,VALENTINE,MADDOX,RUSSO,MCKNIGHT,BUCK,MOON,MCMILLAN,CROSBY,BERG,DOTSON,MAYS,ROACH,CHURCH,CHAN,RICHMOND,MEADOWS,FAULKNER,ONEILL,KNAPP,KLINE,BARRY,OCHOA,JACOBSON,GAY,AVERY,HENDRICKS,HORNE,SHEPARD,HEBERT,CHERRY,CARDENAS,MCINTYRE,WHITNEY,WALLER,HOLMAN,DONALDSON,CANTU,TERRELL,MORIN,GILLESPIE,FUENTES,TILLMAN,SANFORD,BENTLEY,PECK,KEY,SALAS,ROLLINS,GAMBLE,DICKSON,BATTLE,SANTANA,CABRERA,CERVANTES,HOWE,HINTON,HURLEY,SPENCE,ZAMORA,YANG,MCNEIL,SUAREZ,CASE,PETTY,GOULD,MCFARLAND,SAMPSON,CARVER,BRAY,ROSARIO,MACDONALD,STOUT,HESTER,MELENDEZ,DILLON,FARLEY,HOPPER,GALLOWAY,POTTS,BERNARD,JOYNER,STEIN,AGUIRRE,OSBORN,MERCER,BENDER,FRANCO,ROWLAND,SYKES,BENJAMIN,TRAVIS,PICKETT,CRANE,SEARS,MAYO,DUNLAP,HAYDEN,WILDER,MCKAY,COFFEY,MCCARTY,EWING,COOLEY,VAUGHAN,BONNER,COTTON,HOLDER,STARK,FERRELL,CANTRELL,FULTON,LYNN,LOTT,CALDERON,ROSA,POLLARD,HOOPER,BURCH,MULLEN,FRY,RIDDLE,LEVY,DAVID,DUKE,ODONNELL,GUY,MICHAEL,BRITT,FREDERICK,DAUGHERTY,BERGER,DILLARD,ALSTON,JARVIS,FRYE,RIGGS,CHANEY,ODOM,DUFFY,FITZPATRICK,VALENZUELA,MERRILL,MAYER,ALFORD,MCPHERSON,ACEVEDO,DONOVAN,BARRERA,ALBERT,COTE,REILLY,COMPTON,RAYMOND,MOONEY,MCGOWAN,CRAFT,CLEVELAND,CLEMONS,WYNN,NIELSEN,BAIRD,STANTON,SNIDER,ROSALES,BRIGHT,WITT,STUART,HAYS,HOLDEN,RUTLEDGE,KINNEY,CLEMENTS,CASTANEDA,SLATER,HAHN,EMERSON,CONRAD,BURKS,DELANEY,PATE,LANCASTER,SWEET,JUSTICE,TYSON,SHARPE,WHITFIELD,TALLEY,MACIAS,IRWIN,BURRIS,RATLIFF,MCCRAY,MADDEN,KAUFMAN,BEACH,GOFF,CASH,BOLTON,MCFADDEN,LEVINE,GOOD,BYERS,KIRKLAND,KIDD,WORKMAN,CARNEY,DALE,MCLEOD,HOLCOMB,ENGLAND,FINCH,HEAD,BURT,HENDRIX,SOSA,HANEY,FRANKS,SARGENT,NIEVES,DOWNS,RASMUSSEN,BIRD,HEWITT,LINDSAY,LE,FOREMAN,VALENCIA,ONEIL,DELACRUZ,VINSON,DEJESUS,HYDE,FORBES,GILLIAM,GUTHRIE,WOOTEN,HUBER,BARLOW,BOYLE,MCMAHON,BUCKNER,ROCHA,PUCKETT,LANGLEY,KNOWLES,COOKE,VELAZQUEZ,WHITLEY,NOEL,VANG,SHEA,ROUSE,HARTLEY,MAYFIELD,ELDER,RANKIN,HANNA,COWAN,LUCERO,ARROYO,SLAUGHTER,HAAS,OCONNELL,MINOR,KENDRICK,SHIRLEY,KENDALL,BOUCHER,ARCHER,BOGGS,ODELL,DOUGHERTY,ANDERSEN,NEWELL,CROWE,WANG,FRIEDMAN,BLAND,SWAIN,HOLLEY,FELIX,PEARCE,CHILDS,YARBROUGH,GALVAN,PROCTOR,MEEKS,LOZANO,MORA,RANGEL,BACON,VILLANUEVA,SCHAEFER,ROSADO,HELMS,BOYCE,GOSS,STINSON,SMART,LAKE,IBARRA,HUTCHINS,COVINGTON,REYNA,GREGG,WERNER,CROWLEY,HATCHER,MACKEY,BUNCH,WOMACK,POLK,JAMISON,DODD,CHILDRESS,CHILDERS,CAMP,VILLA,DYE,SPRINGER,MAHONEY,DAILEY,BELCHER,LOCKHART,GRIGGS,COSTA,CONNOR,BRANDT,WINTER,WALDEN,MOSER,TRACY,TATUM,MCCANN,AKERS,LUTZ,PRYOR,LAW,OROZCO,MCALLISTER,LUGO,DAVIES,SHOEMAKER,MADISON,RUTHERFORD,NEWSOME,MAGEE,CHAMBERLAIN,BLANTON,SIMMS,GODFREY,FLANAGAN,CRUM,CORDOVA,ESCOBAR,DOWNING,SINCLAIR,DONAHUE,KRUEGER,MCGINNIS,GORE,FARRIS,WEBBER,CORBETT,ANDRADE,STARR,LYON,YODER,HASTINGS,MCGRATH,SPIVEY,KRAUSE,HARDEN,CRABTREE,KIRKPATRICK,HOLLIS,BRANDON,ARRINGTON,ERVIN,CLIFTON,RITTER,MCGHEE,BOLDEN,MALONEY,GAGNON,DUNBAR,PONCE,PIKE,MAYES,HEARD,BEATTY,MOBLEY,KIMBALL,BUTTS,MONTES,HERBERT,GRADY,ELDRIDGE,BRAUN,HAMM,GIBBONS,SEYMOUR,MOYER,MANLEY,HERRON,PLUMMER,ELMORE,CRAMER,GARY,RUCKER,HILTON,BLUE,PIERSON,FONTENOT,FIELD,RUBIO,GRACE,GOLDSTEIN,ELKINS,WILLS,NOVAK,JOHN,HICKEY,WORLEY,GORMAN,KATZ,DICKINSON,BROUSSARD,FRITZ,WOODRUFF,CROW,CHRISTOPHER,BRITTON,FORREST,NANCE,LEHMAN,BINGHAM,ZUNIGA,WHALEY,SHAFER,COFFMAN,STEWARD,DELAROSA,NIX,NEELY,NUMBERS,MATA,MANUEL,DAVILA,MCCABE,KESSLER,EMERY,BOWLING,HINKLE,WELSH,PAGAN,GOLDBERG,GOINS,CROUCH,CUEVAS,QUINONES,MCDERMOTT,HENDRICKSON,SAMUELS,DENTON,BERGERON,LAM,IVEY,LOCKE,HAINES,THURMAN,SNELL,HOSKINS,BYRNE,MILTON,WINSTON,ARTHUR,ARIAS,STANFORD,ROE,CORBIN,BELTRAN,CHAPPELL,HURT,DOWNEY,DOOLEY,TUTTLE,COUCH,PAYTON,MCELROY,CROCKETT,GROVES,CLEMENT,LESLIE,CARTWRIGHT,DICKEY,MCGILL,DUBOIS,MUNIZ,ERWIN,SELF,TOLBERT,DEMPSEY,CISNEROS,SEWELL,LATHAM,GARLAND,VIGIL,TAPIA,STERLING,RAINEY,NORWOOD,LACY,STROUD,MEADE,AMOS,TIPTON,LORD,KUHN,HILLIARD,BONILLA,TEAGUE,COURTNEY,GUNN,HO,GREENWOOD,CORREA,REECE,WESTON,POE,TRENT,PINEDA,PHIPPS,FREY,KAISER,AMES,PAIGE,GUNTER,SCHMITT,MILLIGAN,ESPINOSA,CARLTON,BOWDEN,VICKERS,LOWRY,PRITCHARD,COSTELLO,PIPER,MCCLELLAN,LOVELL,DREW,SHEEHAN,QUICK,HATCH,DOBSON,SINGH,JEFFRIES,HOLLINGSWORTH,SORENSEN,MEZA,FINK,DONNELLY,BURRELL,BRUNO,TOMLINSON,COLBERT,BILLINGS,RITCHIE,HELTON,SUTHERLAND,PEOPLES,MCQUEEN,GASTON,THOMASON,MCKINLEY,GIVENS,CROCKER,VOGEL,ROBISON,DUNHAM,COKER,SWARTZ,KEYS,LILLY,LADNER,HANNAH,WILLARD,RICHTER,HARGROVE,EDMONDS,BRANTLEY,ALBRIGHT,MURDOCK,BOSWELL,MULLER,QUINTERO,PADGETT,KENNEY,DALY,CONNOLLY,PIERRE,INMAN,QUINTANA,LUND,BARNARD,VILLEGAS,SIMONS,LAND,HUGGINS,TIDWELL,SANDERSON,BULLARD,MCCLENDON,DUARTE,DRAPER,MEREDITH,MARRERO,DWYER,ABRAMS,STOVER,GOODE,FRASER,CREWS,BERNAL,SMILEY,GODWIN,FISH,CONKLIN,MCNEAL,BACA,ESPARZA,CROWDER,BOWER,NICHOLAS,CHUNG,BREWSTER,MCNEILL,DICK,RODRIGUES,LEAL,COATES,RAINES,MCCAIN,MCCORD,MINER,HOLBROOK,SWIFT,DUKES,CARLISLE,ALDRIDGE,ACKERMAN,STARKS,RICKS,HOLLIDAY,FERRIS,HAIRSTON,SHEFFIELD,LANGE,FOUNTAIN,MARINO,DOSS,BETTS,KAPLAN,CARMICHAEL,BLOOM,RUFFIN,PENN,KERN,BOWLES,SIZEMORE,LARKIN,DUPREE,JEWELL,SILVER,SEALS,METCALF,HUTCHISON,HENLEY,FARR,CASTLE,MCCAULEY,HANKINS,GUSTAFSON,DEAL,CURRAN,ASH,WADDELL,RAMEY,CATES,POLLOCK,MAJOR,IRVIN,CUMMINS,MESSER,HELLER,DEWITT,LIN,FUNK,CORNETT,PALACIOS,GALINDO,CANO,HATHAWAY,SINGER,PHAM,ENRIQUEZ,AARON,SALGADO,PELLETIER,PAINTER,WISEMAN,BLOUNT,HAND,FELICIANO,TEMPLE,HOUSER,DOHERTY,MEAD,MCGRAW,TONEY,SWAN,MELVIN,CAPPS,BLANCO,BLACKMON,WESLEY,THOMSON,MCMANUS,FAIR,BURKETT,POST,GLEASON,RUDOLPH,OTT,DICKENS,CORMIER,VOSS,RUSHING,ROSENBERG,HURD,DUMAS,BENITEZ,ARELLANO,STORY,MARIN,CAUDILL,BRAGG,JARAMILLO,HUERTA,GIPSON,COLVIN,BIGGS,VELA,PLATT,CASSIDY,TOMPKINS,MCCOLLUM,KAY,GABRIEL,DOLAN,DALEY,CRUMP,STREET,SNEED,KILGORE,GROVE,GRIMM,DAVISON,BRUNSON,PRATER,MARCUM,DEVINE,KYLE,DODGE,STRATTON,ROSAS,CHOI,TRIPP,LEDBETTER,LAY,HIGHTOWER,HAYWOOD,FELDMAN,EPPS,YEAGER,POSEY,SYLVESTER,SCRUGGS,COPE,STUBBS,RICHEY,OVERTON,TROTTER,SPRAGUE,CORDERO,BUTCHER,BURGER,STILES,BURGOS,WOODSON,HORNER,BASSETT,PURCELL,HASKINS,GEE,AKINS,ABRAHAM,HOYT,ZIEGLER,SPAULDING,HADLEY,GRUBBS,SUMNER,MURILLO,ZAVALA,SHOOK,LOCKWOOD,JARRETT,DRISCOLL,DAHL,THORPE,SHERIDAN,REDMOND,PUTNAM,MCWILLIAMS,MCRAE,CORNELL,FELTON,ROMANO,JOINER,SADLER,HEDRICK,HAGER,HAGEN,FITCH,COULTER,THACKER,MANSFIELD,LANGSTON,GUIDRY,FERREIRA,CORLEY,CONN,ROSSI,LACKEY,CODY,BAEZ,SAENZ,MCNAMARA,DARNELL,MICHEL,MCMULLEN,MCKENNA,MCDONOUGH,LINK,ENGEL,BROWNE,ROPER,PEACOCK,EUBANKS,DRUMMOND,STRINGER,PRITCHETT,PARHAM,MIMS,LANDERS,HAM,GRAYSON,STACY,SCHAFER,EGAN,TIMMONS,OHARA,KEEN,HAMLIN,FINN,CORTES,MCNAIR,LOUIS,CLIFFORD,NADEAU,MOSELEY,MICHAUD,ROSEN,OAKES,KURTZ,JEFFERS,CALLOWAY,BEAL,BAUTISTA,WINN,SUGGS,STERN,STAPLETON,LYLES,LAIRD,MONTANO,DIAMOND,DAWKINS,ROLAND,HAGAN,GOLDMAN,BRYSON,BARAJAS,LOVETT,SEGURA,METZ,LOCKETT,LANGFORD,HINSON,EASTMAN,ROCK,HOOKS,WOODY,SMALLWOOD,SHAPIRO,CROWELL,WHALEN,TRIPLETT,HOOKER,CHATMAN,ALDRICH,CAHILL,YOUNGBLOOD,YBARRA,STALLINGS,SHEETS,SAMUEL,REEDER,PERSON,PACK,LACEY,CONNELLY,BATEMAN,ABERNATHY,WINKLER,WILKES,MASTERS,HACKETT,GRANGER,GILLIS,SCHMITZ,SAPP,NAPIER,SOUZA,LANIER,GOMES,WEIR,OTERO,LEDFORD,BURROUGHS,BABCOCK,VENTURA,SIEGEL,DUGAN,CLINTON,CHRISTIE,BLEDSOE,ATWOOD,WRAY,VARNER,SPANGLER,OTTO,ANAYA,STALEY,KRAFT,FOURNIER,EDDY,BELANGER,WOLFF,THORNE,BYNUM,BURNETTE,BOYKIN,SWENSON,PURVIS,PINA,KHAN,DUVALL,DARBY,XIONG,KAUFFMAN,ALI,YU,HEALY,ENGLE,CORONA,BENOIT,VALLE,STEINER,SPICER,SHAVER,RANDLE,LUNDY,DOW,CHIN,CALVERT,STATON,NEFF,KEARNEY,DARDEN,OAKLEY,MEDEIROS,MCCRACKEN,CRENSHAW,BLOCK,BEAVER,PERDUE,DILL,WHITTAKER,TOBIN,CORNELIUS,WASHBURN,HOGUE,GOODRICH,EASLEY,BRAVO,DENNISON,VERA,SHIPLEY,KERNS,JORGENSEN,CRAIN,ABEL,VILLALOBOS,MAURER,LONGORIA,KEENE,COON,SIERRA,WITHERSPOON,STAPLES,PETTIT,KINCAID,EASON,MADRID,ECHOLS,LUSK,WU,STAHL,CURRIE,THAYER,SHULTZ,SHERWOOD,MCNALLY,SEAY,NORTH,MAHER,KENNY,HOPE,GAGNE,BARROW,NAVA,MYLES,MORELAND,HONEYCUTT,HEARN,DIGGS,CARON,WHITTEN,WESTBROOK,STOVALL,RAGLAND,QUEEN,MUNSON,MEIER,LOONEY,KIMBLE,JOLLY,HOBSON,LONDON,GODDARD,CULVER,BURR,PRESLEY,NEGRON,CONNELL,TOVAR,MARCUS,HUDDLESTON,HAMMER,ASHBY,SALTER,ROOT,PENDLETON,OLEARY,NICKERSON,MYRICK,JUDD,JACOBSEN,ELLIOT,BAIN,ADAIR,STARNES,SHELDON,MATOS,LIGHT,BUSBY,HERNDON,HANLEY,BELLAMY,JACK,DOTY,BARTLEY,YAZZIE,ROWELL,PARSON,GIFFORD,CULLEN,CHRISTIANSEN,BENAVIDES,BARNHART,TALBOT,MOCK,CRANDALL,CONNORS,BONDS,WHITT,GAGE,BERGMAN,ARREDONDO,ADDISON,MARION,LUJAN,DOWDY,JERNIGAN,HUYNH,BOUCHARD,DUTTON,RHOADES,OUELLETTE,KISER,RUBIN,HERRINGTON,HARE,DENNY,BLACKMAN,BABB,ALLRED,RUDD,PAULSON,OGDEN,KOENIG,JACOB,IRVING,GEIGER,BEGAY,PARRA,CHAMPION,LASSITER,HAWK,ESPOSITO,CHO,WALDRON,VERNON,RANSOM,PRATHER,KEENAN,JEAN,GROVER,CHACON,VICK,SANDS,ROARK,PARR,MAYBERRY,GREENBERG,COLEY,BRUNER,WHITMAN,SKAGGS,SHIPMAN,MEANS,LEARY,HUTTON,ROMO,MEDRANO,LADD,KRUSE,FRIEND,DARLING,ASKEW,VALENTIN,SCHULZ,ALFARO,TABOR,MOHR,GALLO,BERMUDEZ,PEREIRA,ISAAC,BLISS,REAVES,FLINT,COMER,BOSTON,WOODALL,NAQUIN,GUEVARA,EARL,DELONG,CARRIER,PICKENS,BRAND,TILLEY,SCHAFFER,READ,LIM,KNUTSON,FENTON,DORAN,CHU,VOGT,VANN,PRESCOTT,MCLAIN,LANDIS,CORCORAN,AMBROSE,ZAPATA,HYATT,HEMPHILL,FAULK,CALL,DOVE,BOUDREAUX,ARAGON,WHITLOCK,TREJO,TACKETT,SHEARER,SALDANA,HANKS,GOLD,DRIVER,MCKINNON,KOEHLER,CHAMPAGNE,BOURGEOIS,POOL,KEYES,GOODSON,FOOTE,EARLY,LUNSFORD,GOLDSMITH,FLOOD,WINSLOW,SAMS,REAGAN,MCCLOUD,HOUGH,ESQUIVEL,NAYLOR,LOOMIS,CORONADO,LUDWIG,BRASWELL,BEARDEN,SHERRILL,HUANG,FAGAN,EZELL,EDMONDSON,CYR,CRONIN,NUNN,LEMON,GUILLORY,GRIER,DUBOSE,TRAYLOR,RYDER,DOBBINS,COYLE,APONTE,WHITMORE,SMALLS,ROWAN,MALLOY,CARDONA,BRAXTON,BORDEN,HUMPHRIES,CARRASCO,RUFF,METZGER,HUNTLEY,HINOJOSA,FINNEY,MADSEN,HONG,HILLS,ERNST,DOZIER,BURKHART,BOWSER,PERALTA,DAIGLE,WHITTINGTON,SORENSON,SAUCEDO,ROCHE,REDDING,LOYD,FUGATE,AVALOS,WAITE,LIND,HUSTON,HAY,BENEDICT,HAWTHORNE,HAMBY,BOYLES,BOLES,REGAN,FAUST,CROOK,BEAM,BARGER,HINDS,GALLARDO,ELIAS,WILLOUGHBY,WILLINGHAM,WILBURN,ECKERT,BUSCH,ZEPEDA,WORTHINGTON,TINSLEY,RUSS,LI,HOFF,HAWLEY,CARMONA,VARELA,RECTOR,NEWCOMB,MALLORY,KINSEY,DUBE,WHATLEY,STRANGE,RAGSDALE,IVY,BERNSTEIN,BECERRA,YOST,MATTSON,LY,FELDER,CHEEK,LUKE,HANDY,GROSSMAN,GAUTHIER,ESCOBEDO,BRADEN,BECKMAN,MOTT,HILLMAN,GIL,FLAHERTY,DYKES,DOE,STOCKTON,STEARNS,LOFTON,KITCHEN,COATS,CAVAZOS,BEAVERS,BARRIOS,TANG,PARISH,MOSHER,LINCOLN,CARDWELL,COLES,BURNHAM,WELLER,LEMONS,BEEBE,AGUILERA,RING,PARNELL,HARMAN,COUTURE,ALLEY,SCHUMACHER,REDD,DOBBS,BLUM,BLALOCK,MERCHANT,ENNIS,DENSON,COTTRELL,CHESTER,BRANNON,BAGLEY,AVILES,WATT,SOUSA,ROSENTHAL,ROONEY,DIETZ,BLANK,PAQUETTE,MCCLELLAND,DUFF,VELASCO,LENTZ,GRUBB,BURROWS,BARBOUR,ULRICH,SHOCKLEY,RADER,GERMAN,BEYER,MIXON,LAYTON,ALTMAN,ALONZO,WEATHERS,TITUS,STONER,SQUIRES,SHIPP,PRIEST,LIPSCOMB,CUTLER,CABALLERO,ZIMMER,WILLETT,THURSTON,STOREY,MEDLEY,LYLE,EPPERSON,SHAH,MCMILLIAN,BAGGETT,TORREZ,LAWS,HIRSCH,DENT,COREY,POIRIER,PEACHEY,JACQUES,FARRAR,CREECH,BARTH,TRIMBLE,FRANCE,DUPRE,ALBRECHT,SAMPLE,LAWLER,CRISP,CONROY,CHADWICK,WETZEL,NESBITT,MURRY,JAMESON,WILHELM,PATTEN,MINTON,MATSON,KIMBROUGH,IVERSON,GUINN,GALE,FORTUNE,CROFT,TOTH,PULLIAM,NUGENT,NEWBY,LITTLEJOHN,DIAS,CANALES,BERNIER,BARON,BARNEY,SINGLETARY,RENTERIA,PRUETT,MCHUGH,MABRY,LANDRUM,BROWER,WELDON,STODDARD,RUTH,CAGLE,STJOHN,SCALES,KOHLER,KELLOGG,HOPSON,GANT,THARP,GANN,ZEIGLER,PRINGLE,HAMMONS,FAIRCHILD,DEATON,CHAVIS,CARNES,ROWLEY,MATLOCK,LIBBY,KEARNS,IRIZARRY,CARRINGTON,STARKEY,PEPPER,LOPES,JARRELL,FAY,CRAVEN,BEVERLY,BAUM,SPAIN,LITTLEFIELD,LINN,HUMPHREYS,HOOK,HIGH,ETHERIDGE,CUELLAR,CHASTAIN,CHANCE,BUNDY,SPEER,SKELTON,QUIROZ,PYLE,PORTILLO,PONDER,MOULTON,MACHADO,LIU,KILLIAN,HUTSON,HITCHCOCK,ELLSWORTH,DOWLING,CLOUD,BURDICK,SPANN,PEDERSEN,LEVIN,LEGGETT,HAYWARD,HACKER,DIETRICH,BEAULIEU,BARKSDALE,WAKEFIELD,SNOWDEN,PARIS,BRISCOE,BOWIE,BERMAN,OGLE,MCGREGOR,LAUGHLIN,HELM,BURDEN,WHEATLEY,SCHREIBER,PRESSLEY,PARRIS,NG,ALANIZ,AGEE,URBAN,SWANN,SNODGRASS,SCHUSTER,RADFORD,MONK,MATTINGLY,MAIN,LAMAR,HARP,GIRARD,CHENEY,YANCEY,WAGONER,RIDLEY,LOMBARDO,LAU,HUDGINS,GASKINS,DUCKWORTH,COE,COBURN,WILLEY,PRADO,NEWBERRY,MAGANA,HAMMONDS,ELAM,WHIPPLE,SLADE,SERNA,OJEDA,LILES,DORMAN,DIEHL,ANGEL,UPTON,REARDON,MICHAELS,KELSEY,GOETZ,ELLER,BAUMAN,BAER,AUGUSTINE,LAYNE,HUMMEL,BRENNER,AMAYA,ADAMSON,ORNELAS,DOWELL,CLOUTIER,CHRISTY,CASTELLANOS,WING,WELLMAN,SAYLOR,OROURKE,MOYA,MONTALVO,KILPATRICK,HARLEY,DURBIN,SHELL,OLDHAM,KANG,GARVIN,FOSS,BRANHAM,BARTHOLOMEW,TEMPLETON,MAGUIRE,HOLTON,ALONSO,RIDER,MONAHAN,MCCORMACK,BEATY,ANDERS,STREETER,NIETO,NIELSON,MOFFETT,LANKFORD,KEATING,HECK,GATLIN,DELATORRE,CALLAWAY,ADCOCK,WORRELL,UNGER,ROBINETTE,NOWAK,JETER,BRUNNER,ASHTON,STEEN,PARROTT,OVERSTREET,NOBLES,MONTANEZ,LUTHER,CLEVENGER,BRINKLEY,TRAHAN,QUARLES,PICKERING,PEDERSON,JANSEN,GRANTHAM,GILCHRIST,CRESPO,AIKEN,SCHELL,SCHAEFFER,LORENZ,LEYVA,HARMS,DYSON,WALLIS,PEASE,LEAVITT,HYMAN,CHENG,CAVANAUGH,BATTS,WARDEN,SEAMAN,ROCKWELL,QUEZADA,PAXTON,LINDER,HOUCK,FONTAINE,DURANT,CARUSO,ADLER,PIMENTEL,MIZE,LYTLE,DONALD,CLEARY,CASON,ACKER,SWITZER,SALMON,ISAACS,HIGGINBOTHAM,HAN,WATERMAN,VANDYKE,STAMPER,SISK,SHULER,RIDDICK,REDMAN,MCMAHAN,LEVESQUE,HATTON,BRONSON,BOLLINGER,ARNETT,OKEEFE,GERBER,GANNON,FARNSWORTH,BAUGHMAN,SILVERMAN,SATTERFIELD,ROYAL,MCCRARY,KOWALSKI,JOY,GRIGSBY,GRECO,CABRAL,TROUT,RINEHART,MAHON,LINTON,GOODEN,CURLEY,BAUGH,WYMAN,WEINER,SCHWAB,SCHULER,MORRISSEY,MAHAN,COY,BUNN,ANDREW,THRASHER,SPEAR,WAGGONER,SHELLEY,ROBERT,QUALLS,PURDY,MCWHORTER,MAULDIN,MARK,JORDON,GILMAN,PERRYMAN,NEWSOM,MENARD,MARTINO,GRAF,BILLINGSLEY,ARTIS,SIMPKINS,SALISBURY,QUINTANILLA,GILLILAND,FRALEY,FOUST,CROUSE,SCARBOROUGH,NGO,GRISSOM,FULTZ,RICO,MARLOW,MARKHAM,MADRIGAL,LAWTON,BARFIELD,WHITING,VARNEY,SCHWARZ,HUEY,GOOCH,ARCE,WHEAT,TRUONG,POULIN,MACKENZIE,LEONE,HURTADO,SELBY,GAITHER,FORTNER,CULPEPPER,COUGHLIN,BRINSON,BOUDREAU,BARKLEY,BALES,STEPP,HOLM,TAN,SCHILLING,MORRELL,KAHN,HEATON,GAMEZ,DOUGLASS,CAUSEY,BROTHERS,TURPIN,SHANKS,SCHRADER,MEEK,ISOM,HARDISON,CARRANZA,YANEZ,WAY,SCROGGINS,SCHOFIELD,RUNYON,RATCLIFF,MURRELL,MOELLER,IRBY,CURRIER,BUTTERFIELD,YEE,RALSTON,PULLEN,PINSON,ESTEP,EAST,CARBONE,LANCE,HAWKS,ELLINGTON,CASILLAS,SPURLOCK,SIKES,MOTLEY,MCCARTNEY,KRUGER,ISBELL,HOULE,FRANCISCO,BURK,BONE,TOMLIN,SHELBY,QUIGLEY,NEUMANN,LOVELACE,FENNELL,COLBY,CHEATHAM,BUSTAMANTE,SKIDMORE,HIDALGO,FORMAN,CULP,BOWENS,BETANCOURT,AQUINO,ROBB,REA,MILNER,MARTEL,GRESHAM,WILES,RICKETTS,GAVIN,DOWD,COLLAZO,BOSTIC,BLAKELY,SHERROD,POWER,KENYON,GANDY,EBERT,DELOACH,CARY,BULL,ALLARD,SAUER,ROBINS,OLIVARES,GILLETTE,CHESTNUT,BOURQUE,PAINE,LYMAN,HITE,HAUSER,DEVORE,CRAWLEY,CHAPA,VU,TOBIAS,TALBERT,POINDEXTER,MILLARD,MEADOR,MCDUFFIE,MATTOX,KRAUS,HARKINS,CHOATE,BESS,WREN,SLEDGE,SANBORN,OUTLAW,KINDER,GEARY,CORNWELL,BARCLAY,ADAM,ABNEY,SEWARD,RHOADS,HOWLAND,FORTIER,EASTER,BENNER,VINES,TUBBS,TROUTMAN,RAPP,NOE,MCCURDY,HARDER,DELUCA,WESTMORELAND,SOUTH,HAVENS,GUAJARDO,ELY,CLARY,SEAL,MEEHAN,HERZOG,GUILLEN,ASHCRAFT,WAUGH,RENNER,MILAM,JUNG,ELROD,CHURCHILL,BUFORD,BREAUX,BOLIN,ASHER,WINDHAM,TIRADO,PEMBERTON,NOLEN,NOLAND,KNOTT,EMMONS,CORNISH,CHRISTENSON,BROWNLEE,BARBEE,WALDROP,PITT,OLVERA,LOMBARDI,GRUBER,GAFFNEY,EGGLESTON,BANDA,ARCHULETA,STILL,SLONE,PREWITT,PFEIFFER,NETTLES,MENA,MCADAMS,HENNING,GARDINER,CROMWELL,CHISHOLM,BURLESON,BOX,VEST,OGLESBY,MCCARTER,MALCOLM,LUMPKIN,LARUE,GREY,WOFFORD,VANHORN,THORN,TEEL,SWAFFORD,STCLAIR,STANFIELD,OCAMPO,HERRMANN,HANNON,ARSENAULT,ROUSH,MCALISTER,HIATT,GUNDERSON,FORSYTHE,DUGGAN,DELVALLE,CINTRON,WILKS,WEINSTEIN,URIBE,RIZZO,NOYES,MCLENDON,GURLEY,BETHEA,WINSTEAD,MAPLES,HARRY,GUYTON,GIORDANO,ALDERMAN,VALDES,POLANCO,PAPPAS,LIVELY,GROGAN,GRIFFITHS,BOBO,AREVALO,WHITSON,SOWELL,RENDON,MATTHEW,JULIAN,FERNANDES,FARROW,EDMOND,BENAVIDEZ,AYRES,ALICEA,STUMP,SMALLEY,SEITZ,SCHULTE,GILLEY,GALLANT,DEWEY,CASPER,CANFIELD,WOLFORD,OMALLEY,MCNUTT,MCNULTY,MCGOVERN,HARDMAN,HARBIN,COWART,CHAVARRIA,BRINK,BECKETT,BAGWELL,ARMSTEAD,ANGLIN,ABREU,REYNOSO,KREBS,JETT,HOFFMANN,GREENFIELD,FORTE,BURNEY,BROOME,SISSON,PARENT,JUDE,YOUNGER,TRAMMELL,PARTRIDGE,MARVIN,MACE,LOMAX,LEMIEUX,GOSSETT,FRANTZ,FOGLE,COONEY,BROUGHTON,PENCE,PAULSEN,NEIL,MUNCY,MCARTHUR,HOLLINS,EDWARD,BEAUCHAMP,WITHERS,OSORIO,MULLIGAN,HOYLE,FOY,DOCKERY,COCKRELL,BEGLEY,AMADOR,ROBY,RAINS,LINDQUIST,GENTILE,EVERHART,BOHANNON,WYLIE,THAO,SOMMERS,PURNELL,PALMA,FORTIN,DUNNING,BREEDEN,VAIL,PHELAN,PHAN,MARX,COSBY,COLBURN,CHONG,BOLING,BIDDLE,LEDESMA,GADDIS,DENNEY,CHOW,BUENO,BERRIOS,WICKER,TOLLIVER,THIBODEAUX,NAGLE,LAVOIE,FISK,DO,CRIST,BARBOSA,REEDY,MARCH,LOCKLEAR,KOLB,HIMES,BEHRENS,BECKWITH,BECKHAM,WEEMS,WAHL,SHORTER,SHACKELFORD,REES,MUSE,FREE,CERDA,VALADEZ,THIBODEAU,SAAVEDRA,RIDGEWAY,REITER,MCHENRY,MAJORS,LACHANCE,KEATON,ISRAEL,FERRARA,FALCON,CLEMENS,BLOCKER,APPLEGATE,PAZ,NEEDHAM,MOJICA,KUYKENDALL,HAMEL,ESCAMILLA,DOUGHTY,BURCHETT,AINSWORTH,WILBUR,VIDAL,UPCHURCH,THIGPEN,STRAUSS,SPRUILL,SOWERS,RIGGINS,RICKER,MCCOMBS,HARLOW,GARNETT,BUFFINGTON,YI,SOTELO,OLIVAS,NEGRETE,MOREY,MACON,LOGSDON,LAPOINTE,FLORENCE,CATHEY,BIGELOW,BELLO,WESTFALL,STUBBLEFIELD,PEAK,LINDLEY,JEFFREY,HEIN,HAWES,FARRINGTON,EDGE,BREEN,BIRCH,WILDE,STEED,SEPULVEDA,REINHARDT,PROFFITT,MINTER,MESSINA,MCNABB,MAIER,KEELER,GAMBOA,DONOHUE,DEXTER,BASHAM,SHINN,ORLANDO,CROOKS,COTA,BORDERS,BILLS,BACHMAN,TISDALE,TAVARES,SCHMID,PICKARD,JASPER,GULLEY,FONSECA,DELOSSANTOS,CONDON,CLANCY,BATISTA,WICKS,WADSWORTH,NEW,MARTELL,LO,LITTLETON,ISON,HAAG,FOLSOM,BRUMFIELD,BROYLES,BRITO,MIRELES,MCDONNELL,LECLAIR,HAMBLIN,GOUGH,FANNING,BINDER,WINFIELD,WHITWORTH,SORIANO,PALUMBO,NEWKIRK,MANGUM,HUTCHERSON,COMSTOCK,CECIL,CARLIN,BEALL,BAIR,WENDT,WATTERS,WALLING,PUTMAN,OTOOLE,OLIVA,MORLEY,MARES,LEMUS,KEENER,JEFFERY,HUNDLEY,DIAL,DAMICO,BILLUPS,STROTHER,MCFARLANE,LAMM,EAVES,CRUTCHER,CARABALLO,CANTY,ATWELL,TAFT,SILER,RUST,RAWLS,RAWLINGS,PRIETO,NILES,MCNEELY,MCAFEE,HULSEY,HARLAN,HACKNEY,GALVEZ,ESCALANTE,DELAGARZA,CRIDER,CHARLTON,BANDY,WILBANKS,STOWE,STEINBERG,SAMSON,RENFRO,MASTERSON,MASSIE,LANHAM,HASKELL,HAMRICK,FORT,DEHART,CARD,BURDETTE,BRANSON,BOURNE,BABIN,ALEMAN,WORTHY,TIBBS,SWEAT,SMOOT,SLACK,PARADIS,PACKARD,MULL,LUCE,HOUGHTON,GANTT,FURMAN,DANNER,CHRISTIANSON,BURGE,BRODERICK,ASHFORD,ARNDT,ALMEIDA,STALLWORTH,SHADE,SEARCY,SAGER,NOONAN,MCLEMORE,MCINTIRE,MAXEY,LAVIGNE,JOBE,IRELAND,FERRER,FALK,EDGAR,COFFIN,BYRNES,ARANDA,APODACA,STAMPS,ROUNDS,PEEK,OLMSTEAD,LEWANDOWSKI,KAMINSKI,HER,DUNAWAY,BRUNS,BRACKETT,AMATO,REICH,MCCLUNG,LACROIX,KOONTZ,HERRICK,HARDESTY,FLANDERS,COUSINS,CLOSE,CATO,CADE,VICKERY,SHANK,NAGEL,DUPUIS,CROTEAU,COTTER,CABLE,STUCKEY,STINE,PORTERFIELD,PAULEY,NYE,MOFFITT,LU,KNUDSEN,HARDWICK,GOFORTH,DUPONT,BLUNT,BARROWS,BARNHILL,SHULL,RASH,RALPH,PENNY,LORENZO,LOFTIS,LEMAY,KITCHENS,HORVATH,GRENIER,FUCHS,FAIRBANKS,CULBERTSON,CALKINS,BURNSIDE,BEATTIE,ASHWORTH,ALBERTSON,WERTZ,VO,VAUGHT,VALLEJO,TYREE,TURK,TUCK,TIJERINA,SAGE,PICARD,PETERMAN,OTIS,MARROQUIN,MARR,LANTZ,HOANG,DEMARCO,DAILY,CONE,BERUBE,BARNETTE,WHARTON,STINNETT,SLOCUM,SCANLON,SANDER,PINTO,MANCUSO,LIMA,JUDGE,HEADLEY,EPSTEIN,COUNTS,CLARKSON,CARNAHAN,BRICE,BOREN,ARTEAGA,ADAME,ZOOK,WHITTLE,WHITEHURST,WENZEL,SAXTON,RHEA,REDDICK,PUENTE,HAZEL,HANDLEY,HAGGERTY,EARLEY,DEVLIN,DALLAS,CHAFFIN,CADY,AHMED,ACUNA,SOLANO,SIGLER,POLLACK,PENDERGRASS,OSTRANDER,JANES,FRANCOIS,FINE,CRUTCHFIELD,CORDELL,CHAMBERLIN,BRUBAKER,BAPTISTE,WILLSON,REIS,NEELEY,MULLIN,MERCIER,LIRA,LAYMAN,KEELING,HIGDON,GUEST,FORRESTER,ESPINAL,DION,CHAPIN,CARL,WARFIELD,TOLEDO,PULIDO,PEEBLES,NAGY,MONTAGUE,MELLO,LEAR,JAEGER,HOGG,GRAFF,FURR,DERRICK,CAVE,CANADA,SOLIZ,POORE,MENDENHALL,MCLAURIN,MAESTAS,LOW,GABLE,BELT,BARRAZA,TILLERY,SNEAD,POND,NEILL,MCCULLOCH,MCCORKLE,LIGHTFOOT,HUTCHINGS,HOLLOMAN,HARNESS,DORN,COUNCIL,BOCK,ZIELINSKI,TURLEY,TREADWELL,STPIERRE,STARLING,SOMERS,OSWALD,MERRICK,MARQUIS,IVORY,EASTERLING,BIVENS,TRUITT,POSTON,PARRY,ONTIVEROS,OLIVAREZ,NEVILLE,MOREAU,MEDLIN,MA,LENZ,KNOWLTON,FAIRLEY,COBBS,CHISOLM,BANNISTER,WOODWORTH,TOLER,OCASIO,NORIEGA,NEUMAN,MOYE,MILBURN,MCCLANAHAN,LILLEY,HANES,FLANNERY,DELLINGER,DANIELSON,CONTI,BLODGETT,BEERS,WEATHERFORD,STRAIN,KARR,HITT,DENHAM,CUSTER,COBLE,CLOUGH,CASTEEL,BOLDUC,BATCHELOR,AMMONS,WHITLOW,TIERNEY,STATEN,SIBLEY,SEIFERT,SCHUBERT,SALCEDO,MATTISON,LANEY,HAGGARD,GROOMS,DIX,DEES,CROMER,COOKS,COLSON,CASWELL,ZARATE,SWISHER,STACEY,SHIN,RAGAN,PRIDGEN,MCVEY,MATHENY,LEIGH,LAFLEUR,FRANZ,FERRARO,DUGGER,WHITESIDE,RIGSBY,MCMURRAY,LEHMANN,LARGE,JACOBY,HILDEBRAND,HENDRICK,HEADRICK,GOAD,FINCHER,DRURY,BORGES,ARCHIBALD,ALBERS,WOODCOCK,TRAPP,SOARES,SEATON,RICHIE,MONSON,LUCKETT,LINDBERG,KOPP,KEETON,HSU,HEALEY,GARVEY,GADDY,FAIN,BURCHFIELD,BADGER,WENTWORTH,STRAND,STACK,SPOONER,SAUCIER,SALES,RUBY,RICCI,PLUNKETT,PANNELL,NESS,LEGER,HOY,FREITAS,FONG,ELIZONDO,DUVAL,CHUN,CALVIN,BEAUDOIN,URBINA,STOCK,RICKARD,PARTIN,MOE,MCGREW,MCCLINTOCK,LEDOUX,FORSYTH,FAISON,DEVRIES,BERTRAND,WASSON,TILTON,SCARBROUGH,PRIDE,OH,LEUNG,LARRY,IRVINE,GARBER,DENNING,CORRAL,COLLEY,CASTLEBERRY,BOWLIN,BOGAN,BEALE,BAINES,TRUE,TRICE,RAYBURN,PARKINSON,PAK,NUNES,MCMILLEN,LEAHY,LEA,KIMMEL,HIGGS,FULMER,CARDEN,BEDFORD,TAGGART,SPEARMAN,REGISTER,PRICHARD,MORRILL,KOONCE,HEINZ,HEDGES,GUENTHER,GRICE,FINDLEY,EARLE,DOVER,CREIGHTON,BOOTHE,BAYER,ARREOLA,VITALE,VALLES,SEE,RANEY,PETER,OSGOOD,LOWELL,HANLON,BURLEY,BOUNDS,WORDEN,WEATHERLY,VETTER,TANAKA,STILTNER,SELL,NEVAREZ,MOSBY,MONTERO,MELANCON,HARTER,HAMER,GOBLE,GLADDEN,GIST,GINN,AKIN,ZARAGOZA,TOWNS,TARVER,SAMMONS,ROYSTER,OREILLY,MUIR,MOREHEAD,LUSTER,KINGSLEY,KELSO,GRISHAM,GLYNN,BAUMANN,ALVES,YOUNT,TAMAYO,TAM,PATERSON,OATES,MENENDEZ,LONGO,HARGIS,GREENLEE,GILLEN,DESANTIS,CONOVER,BREEDLOVE,WAYNE,SUMPTER,SCHERER,RUPP,REICHERT,HEREDIA,FALLON,CREEL,COHN,CLEMMONS,CASAS,BICKFORD,BELTON,BACH,WILLIFORD,WHITCOMB,TENNANT,SUTTER,STULL,SESSIONS,MCCALLUM,MANSON,LANGLOIS,KEEL,KEEGAN,EMANUEL,DANGELO,DANCY,DAMRON,CLAPP,CLANTON,BANKSTON,TRINIDAD,OLIVEIRA,MINTZ,MCINNIS,MARTENS,MABE,LASTER,JOLLEY,IRISH,HILDRETH,HEFNER,GLASER,DUCKETT,DEMERS,BROCKMAN,BLAIS,BACK,ALCORN,AGNEW,TOLIVER,TICE,SONG,SEELEY,NAJERA,MUSSER,MCFALL,LAPLANTE,GALVIN,FAJARDO,DOAN,COYNE,COPLEY,CLAWSON,CHEUNG,BARONE,WYNNE,WOODLEY,TREMBLAY,STOLL,SPARROW,SPARKMAN,SCHWEITZER,SASSER,SAMPLES,RONEY,RAMON,LEGG,LAI,JOE,HEIM,FARIAS,CONCEPCION,COLWELL,CHRISTMAN,BRATCHER,ALBA,WINCHESTER,UPSHAW,SOUTHERLAND,SORRELL,SHAY,SELLS,MOUNT,MCCLOSKEY,MARTINDALE,LUTTRELL,LOVELESS,LOVEJOY,LINARES,LATIMER,HOLLY,EMBRY,COOMBS,BRATTON,BOSTICK,BOSS,VENABLE,TUGGLE,TORO,STAGGS,SANDLIN,JEFFERIES,HECKMAN,GRIFFIS,CRAYTON,CLEM,BUTTON,BROWDER,ALLAN,THORTON,STURGILL,SPROUSE,ROYER,ROUSSEAU,RIDENOUR,POGUE,PERALES,PEEPLES,METZLER,MESA,MCCUTCHEON,MCBEE,JAY,HORNSBY,HEFFNER,CORRIGAN,ARMIJO,VUE,ROMEO,PLANTE,PEYTON,PAREDES,MACKLIN,HUSSEY,HODGSON,GRANADOS,FRIAS,CARMAN,BRENT,BECNEL,BATTEN,ALMANZA,TURNEY,TEAL,STURGEON,MEEKER,MCDANIELS,LIMON,KEENEY,KEE,HUTTO,HOLGUIN,GORHAM,FISHMAN,FIERRO,BLANCHETTE,RODRIGUE,REDDY,OSBURN,ODEN,LERMA,KIRKWOOD,KEEFER,HAUGEN,HAMMETT,CHALMERS,CARLOS,BRINKMAN,BAUMGARTNER,ZHANG,VALERIO,TELLEZ,STEFFEN,SHUMATE,SAULS,RIPLEY,KEMPER,JACKS,GUFFEY,EVERS,CRADDOCK,CARVALHO,BLAYLOCK,BANUELOS,BALDERAS,WOODEN,WHEATON,TURNBULL,SHUMAN,POINTER,MOSIER,MCCUE,LIGON,KOZLOWSKI,JOHANSEN,INGLE,HERR,BRIONES,SOUTHERN,SNIPES,RICKMAN,PIPKIN,PEACE,PANTOJA,OROSCO,MONIZ,LAWLESS,KUNKEL,HIBBARD,GALARZA,ENOS,BUSSEY,SETTLE,SCHOTT,SALCIDO,PERREAULT,MCDOUGAL,MCCOOL,HAIGHT,GARRIS,FERRY,EASTON,CONYERS,ATHERTON,WIMBERLY,UTLEY,STEPHEN,SPELLMAN,SMITHSON,SLAGLE,SKIPPER,RITCHEY,RAND,PETIT,OSULLIVAN,OAKS,NUTT,MCVAY,MCCREARY,MAYHEW,KNOLL,JEWETT,HARWOOD,HAILEY,CARDOZA,ASHE,ARRIAGA,ANDRES,ZELLER,WIRTH,WHITMIRE,STAUFFER,SPRING,ROUNTREE,REDDEN,MCCAFFREY,MARTZ,LOVING,LAROSE,LANGDON,HUMES,GASKIN,FABER,DOLL,DEVITO,CASS,ALMOND,WINGFIELD,WINGATE,VILLAREAL,TYNER,SMOTHERS,SEVERSON,RENO,PENNELL,MAUPIN,LEIGHTON,JANSSEN,HASSELL,HALLMAN,HALCOMB,FOLSE,FITZSIMMONS,FAHEY,CRANFORD,BOLEN,BATTLES,BATTAGLIA,WOOLDRIDGE,WEED,TRASK,ROSSER,REGALADO,MCEWEN,KEEFE,FUQUA,ECHEVARRIA,DOMINGO,DANG,CARO,BOYNTON,ANDRUS,WILD,VIERA,VANMETER,TABER,SPRADLIN,SEIBERT,PROVOST,PRENTICE,OLIPHANT,LAPORTE,HWANG,HATCHETT,HASS,GREINER,FREEDMAN,COVERT,CHILTON,BYARS,WIESE,VENEGAS,SWANK,SHRADER,RODERICK,ROBERGE,MULLIS,MORTENSEN,MCCUNE,MARLOWE,KIRCHNER,KECK,ISAACSON,HOSTETLER,HALVERSON,GUNTHER,GRISWOLD,GERARD,FENNER,DURDEN,BLACKWOOD,BERTRAM,AHRENS,SAWYERS,SAVOY,NABORS,MCSWAIN,MACKAY,LOY,LAVENDER,LASH,LABBE,JESSUP,HUBERT,FULLERTON,DONNELL,CRUSE,CRITTENDEN,CORREIA,CENTENO,CAUDLE,CANADY,CALLENDER,ALARCON,AHERN,WINFREY,TRIBBLE,TOM,STYLES,SALLEY,RODEN,MUSGROVE,MINNICK,FORTENBERRY,CARRION,BUNTING,BETHEL,BATISTE,WOO,WHITED,UNDERHILL,STILLWELL,SILVIA,RAUCH,PIPPIN,PERRIN,MESSENGER,MANCINI,LISTER,KINARD,HARTMANN,FLECK,BROADWAY,WILT,TREADWAY,THORNHILL,SPEED,SPALDING,SAM,RAFFERTY,PITRE,PATINO,ORDONEZ,LINKOUS,KELLEHER,HOMAN,HOLIDAY,GALBRAITH,FEENEY,DORRIS,CURTIN,COWARD,CAMARILLO,BUSS,BUNNELL,BOLT,BEELER,AUTRY,ALCALA,WITTE,WENTZ,STIDHAM,SHIVELY,NUNLEY,MEACHAM,MARTINS,LEMKE,LEFEBVRE,KAYE,HYNES,HOROWITZ,HOPPE,HOLCOMBE,ESTRELLA,DUNNE,DERR,COCHRANE,BRITTAIN,BEDARD,BEAUREGARD,TORRENCE,STRUNK,SORIA,SIMONSON,SHUMAKER,SCOGGINS,PACKER,OCONNER,MORIARTY,LEROY,KUNTZ,IVES,HUTCHESON,HORAN,HALES,GARMON,FITTS,DELL,BOHN,ATCHISON,WORTH,WISNIEWSKI,WILL,VANWINKLE,STURM,SALLEE,PROSSER,MOEN,LUNDBERG,KUNZ,KOHL,KEANE,JORGENSON,JAYNES,FUNDERBURK,FREED,FRAME,DURR,CREAMER,COSGROVE,CANDELARIA,BERLIN,BATSON,VANHOOSE,THOMSEN,TEETER,SOMMER,SMYTH,SENA,REDMON,ORELLANA,MANESS,LENNON,HEFLIN,GOULET,FRICK,FORNEY,DOLLAR,BUNKER,ASBURY,AGUIAR,TALBOTT,SOUTHARD,PLEASANT,MOWERY,MEARS,LEMMON,KRIEGER,HICKSON,GRACIA,ELSTON,DUONG,DELGADILLO,DAYTON,DASILVA,CONAWAY,CATRON,BRUTON,BRADBURY,BORDELON,BIVINS,BITTNER,BERGSTROM,BEALS,ABELL,WHELAN,TRAVERS,TEJADA,PULLEY,PINO,NORFLEET,NEALY,MAES,LOPER,HELD,GERALD,GATEWOOD,FRIERSON,FREUND,FINNEGAN,CUPP,COVEY,CATALANO,BOEHM,BADER,YOON,WALSTON,TENNEY,SIPES,ROLLER,RAWLINS,MEDLOCK,MCCASKILL,MCCALLISTER,MARCOTTE,MACLEAN,HUGHEY,HENKE,HARWELL,GLADNEY,GILSON,DEW,CHISM,CASKEY,BRANDENBURG,BAYLOR,VILLASENOR,VEAL,VAN,THATCHER,STEGALL,SHORE,PETRIE,NOWLIN,NAVARRETE,MUHAMMAD,LOMBARD,LOFTIN,LEMASTER,KROLL,KOVACH,KIMBRELL,KIDWELL,HERSHBERGER,FULCHER,ENG,CANTWELL,BUSTOS,BOLAND,BOBBITT,BINKLEY,WESTER,WEIS,VERDIN,TONG,TILLER,SISCO,SHARKEY,SEYMORE,ROSENBAUM,ROHR,QUINONEZ,PINKSTON,NATION,MALLEY,LOGUE,LESSARD,LERNER,LEBRON,KRAUSS,KLINGER,HALSTEAD,HALLER,GETZ,BURROW,BRANT,ALGER,VICTOR,SHORES,SCULLY,POUNDS,PFEIFER,PERRON,NELMS,MUNN,MCMASTER,MCKENNEY,MANNS,KNUDSON,HUTCHENS,HUSKEY,GOEBEL,FLAGG,CUSHMAN,CLICK,CASTELLANO,CARDER,BUMGARNER,BLAINE,BIBLE,WAMPLER,SPINKS,ROBSON,NEEL,MCREYNOLDS,MATHIAS,MAAS,LOERA,KASPER,JOSE,JENSON,FLOREZ,COONS,BUCKINGHAM,BROGAN,BERRYMAN,WILMOTH,WILHITE,THRASH,SHEPHARD,SEIDEL,SCHULZE,ROLDAN,PETTIS,OBRYAN,MAKI,MACKIE,HATLEY,FRAZER,FIORE,FALLS,CHESSER,BUI,BOTTOMS,BISSON,BENEFIELD,ALLMAN,WILKE,TRUDEAU,TIMM,SHIFFLETT,RAU,MUNDY,MILLIKEN,MAYERS,LEAKE,KOHN,HUNTINGTON,HORSLEY,HERMANN,GUERIN,FRYER,FRIZZELL,FORET,FLEMMING,FIFE,CRISWELL,CARBAJAL,BOZEMAN,BOISVERT,ARCHIE,ANTONIO,ANGULO,WALLEN,TAPP,SILVERS,RAMSAY,OSHEA,ORTA,MOLL,MCKEEVER,MCGEHEE,LUCIANO,LINVILLE,KIEFER,KETCHUM,HOWERTON,GROCE,GAYLORD,GASS,FUSCO,CORBITT,BLYTHE,BETZ,BARTELS,AMARAL,AIELLO,YOO,WEDDLE,TROY,SUN,SPERRY,SEILER,RUNYAN,RALEY,OVERBY,OSTEEN,OLDS,MCKEOWN,MAURO,MATNEY,LAUER,LATTIMORE,HINDMAN,HARTWELL,FREDRICKSON,FREDERICKS,ESPINO,CLEGG,CARSWELL,CAMBELL,BURKHOLDER,AUGUST,WOODBURY,WELKER,TOTTEN,THORNBURG,THERIAULT,STITT,STAMM,STACKHOUSE,SIMONE,SCHOLL,SAXON,RIFE,RAZO,QUINLAN,PINKERTON,OLIVO,NESMITH,NALL,MATTOS,LEAK,LAFFERTY,JUSTUS,GIRON,GEER,FIELDER,EAGLE,DRAYTON,DORTCH,CONNERS,CONGER,CHAU,BOATWRIGHT,BILLIOT,BARDEN,ARMENTA,ANTOINE,TIBBETTS,STEADMAN,SLATTERY,SIDES,RINALDI,RAYNOR,RAYFORD,PINCKNEY,PETTIGREW,NICKEL,MILNE,MATTESON,HALSEY,GONSALVES,FELLOWS,DURAND,DESIMONE,COWLEY,COWLES,BRILL,BARHAM,BARELA,BARBA,ASHMORE,WITHROW,VALENTI,TEJEDA,SPRIGGS,SAYRE,SALERNO,PLACE,PELTIER,PEEL,MERRIMAN,MATHESON,LOWMAN,LINDSTROM,HYLAND,HOMER,HA,GIROUX,FRIES,FRASIER,EARLS,DUGAS,DAMON,DABNEY,COLLADO,BRISENO,BAXLEY,ANDRE,WORD,WHYTE,WENGER,VANOVER,VANBUREN,THIEL,SCHINDLER,SCHILLER,RIGBY,POMEROY,PASSMORE,MARBLE,MANZO,MAHAFFEY,LINDGREN,LAFLAMME,GREATHOUSE,FITE,FERRARI,CALABRESE,BAYNE,YAMAMOTO,WICK,TOWNES,THAMES,STEEL,REINHART,PEELER,NARANJO,MONTEZ,MCDADE,MAST,MARKLEY,MARCHAND,LEEPER,KONG,KELLUM,HUDGENS,HENNESSEY,HADDEN,GUESS,GAINEY,COPPOLA,BORREGO,BOLLING,BEANE,AULT,SLATON,POLAND,PAPE,NULL,MULKEY,LIGHTNER,LANGER,HILLARD,GLASGOW,FABIAN,ETHRIDGE,ENRIGHT,DEROSA,BASKIN,ALFRED,WEINBERG,TURMAN,TINKER,SOMERVILLE,PARDO,NOLL,LASHLEY,INGRAHAM,HILLER,HENDON,GLAZE,FLORA,COTHRAN,COOKSEY,CONTE,CARRICO,APPLE,ABNER,WOOLEY,SWOPE,SUMMERLIN,STURGIS,STURDIVANT,STOTT,SPURGEON,SPILLMAN,SPEIGHT,ROUSSEL,POPP,NUTTER,MCKEON,MAZZA,MAGNUSON,LANNING,KOZAK,JANKOWSKI,HEYWARD,FORSTER,CORWIN,CALLAGHAN,BAYS,WORTHAM,USHER,THERIOT,SAYERS,SABO,RUPERT,POLING,NATHAN,LOYA,LIEBERMAN,LEVI,LAROCHE,LABELLE,HOWES,HARR,GARAY,FOGARTY,EVERSON,DURKIN,DOMINQUEZ,CHAVES,CHAMBLISS,ALFONSO,WITCHER,WILBER,VIEIRA,VANDIVER,TERRILL,STOKER,SCHREINER,NESTOR,MOORMAN,LIDDELL,LEW,LAWHORN,KRUG,IRONS,HYLTON,HOLLENBECK,HERRIN,HEMBREE,HAIR,GOOLSBY,GOODIN,GILMER,FOLTZ,DINKINS,DAUGHTRY,CABAN,BRIM,BRILEY,BILODEAU,BEAR,WYANT,VERGARA,TALLENT,SWEARINGEN,STROUP,SHERRY,SCRIBNER,ROGER,QUILLEN,PITMAN,MONACO,MCCANTS,MAXFIELD,MARTINSON,LANDON,HOLTZ,FLOURNOY,BROOKINS,BRODY,BAUMGARDNER,ANGELO,STRAUB,SILLS,ROYBAL,ROUNDTREE,OSWALT,MONEY,MCGRIFF,MCDOUGALL,MCCLEARY,MAGGARD,GRAGG,GOODING,GODINEZ,DOOLITTLE,DONATO,COWELL,CASSELL,BRACKEN,APPEL,AHMAD,ZAMBRANO,REUTER,PEREA,OLIVE,NAKAMURA,MONAGHAN,MICKENS,MCCLINTON,MCCLARY,MARLER,KISH,JUDKINS,GILBREATH,FREESE,FLANIGAN,FELTS,ERDMANN,DODDS,CHEW,BROWNELL,BRAZIL,BOATRIGHT,BARRETO,SLAYTON,SANDBERG,SALDIVAR,PETTWAY,ODUM,NARVAEZ,MOULTRIE,MONTEMAYOR,MERRELL,LEES,KEYSER,HOKE,HARDAWAY,HANNAN,GILBERTSON,FOGG,DUMONT,DEBERRY,COGGINS,CARRERA,BUXTON,BUCHER,BROADNAX,BEESON,ARAUJO,APPLETON,AMUNDSON,AGUAYO,ACKLEY,YOCUM,WORSHAM,SHIVERS,SHELLY,SANCHES,SACCO,ROBEY,RHODEN,PENDER,OCHS,MCCURRY,MADERA,LUONG,LUIS,KNOTTS,JACKMAN,HEINRICH,HARGRAVE,GAULT,FOREST,COMEAUX,CHITWOOD,CHILD,CARAWAY,BOETTCHER,BERNHARDT,BARRIENTOS,ZINK,WICKHAM,WHITEMAN,THORP,STILLMAN,SETTLES,SCHOONOVER,ROQUE,RIDDELL,REY,PILCHER,PHIFER,NOVOTNY,MAPLE,MACLEOD,HARDEE,HAASE,GRIDER,FREDRICK,EARNEST,DOUCETTE,CLAUSEN,CHRISTMAS,BEVINS,BEAMON,BADILLO,TOLLEY,TINDALL,SOULE,SNOOK,SEBASTIAN,SEALE,PITCHER,PINKNEY,PELLEGRINO,NOWELL,NEMETH,NAIL,MONDRAGON,MCLANE,LUNDGREN,INGALLS,HUDSPETH,HIXSON,GEARHART,FURLONG,DOWNES,DIONNE,DIBBLE,DEYOUNG,CORNEJO,CAMARA,BROOKSHIRE,BOYETTE,WOLCOTT,TRACEY,SURRATT,SELLARS,SEGAL,SALYER,REEVE,RAUSCH,PHILIPS,LABONTE,HARO,GOWER,FREELAND,FAWCETT,EADS,DRIGGERS,DONLEY,COLLETT,CAGE,BROMLEY,BOATMAN,BALLINGER,BALDRIDGE,VOLZ,TROMBLEY,STONGE,SILAS,SHANAHAN,RIVARD,RHYNE,PEDROZA,MATIAS,MALLARD,JAMIESON,HEDGEPETH,HARTNETT,ESTEVEZ,ESKRIDGE,DENMAN,CHIU,CHINN,CATLETT,CARMACK,BUIE,BOOK,BECHTEL,BEARDSLEY,BARD,BALLOU,WINDSOR,ULMER,STORM,SKEEN,ROBLEDO,RINCON,REITZ,PIAZZA,PEARL,MUNGER,MOTEN,MCMICHAEL,LOFTUS,LEDET,KERSEY,GROFF,FOWLKES,FOLK,CRUMPTON,COLLETTE,CLOUSE,BETTIS,VILLAGOMEZ,TIMMERMAN,STROM,SAUL,SANTORO,RODDY,PHILLIP,PENROD,MUSSELMAN,MACPHERSON,LEBOEUF,HARLESS,HADDAD,GUIDO,GOLDING,FULKERSON,FANNIN,DULANEY,DOWDELL,DEANE,COTTLE,CEJA,CATE,BOSLEY,BENGE,ALBRITTON,VOIGT,TROWBRIDGE,SOILEAU,SEELY,ROME,ROHDE,PEARSALL,PAULK,ORTH,NASON,MOTA,MCMULLIN,MARQUARDT,MADIGAN,HOAG,GILLUM,GAYLE,GABBARD,FENWICK,FENDER,ECK,DANFORTH,CUSHING,CRESS,CREED,CAZARES,CASANOVA,BEY,BETTENCOURT,BARRINGER,BABER,STANSBERRY,SCHRAMM,RUTTER,RIVERO,RACE,OQUENDO,NECAISE,MOUTON,MONTENEGRO,MILEY,MCGOUGH,MARRA,MACMILLAN,LOCK,LAMONTAGNE,JASSO,JAIME,HORST,HETRICK,HEILMAN,GAYTAN,GALL,FRIED,FORTNEY,EDEN,DINGLE,DESJARDINS,DABBS,BURBANK,BRIGHAM,BRELAND,BEAMAN,BANNER,ARRIOLA,YARBOROUGH,WALLIN,TREAT,TOSCANO,STOWERS,REISS,PICHARDO,ORTON,MITCHEL,MICHELS,MCNAMEE,MCCRORY,LEATHERMAN,KELL,KEISTER,JEROME,HORNING,HARGETT,GUAY,FRIDAY,FERRO,DEBOER,DAGOSTINO,CLEMENTE,CHRIST,CARPER,BOWLER,BLANKS,BEAUDRY,WILLIE,TOWLE,TAFOYA,STRICKLIN,STRADER,SOPER,SONNIER,SIGMON,SCHENK,SADDLER,RODMAN,PEDIGO,MENDES,LUNN,LOHR,LAHR,KINGSBURY,JARMAN,HUME,HOLLIMAN,HOFMANN,HAWORTH,HARRELSON,HAMBRICK,FLICK,EDMUNDS,DACOSTA,CROSSMAN,COLSTON,CHAPLIN,CARRELL,BUDD,WEILER,WAITS,VIOLA,VALENTINO,TRANTHAM,TARR,STRAIGHT,SOLORIO,ROEBUCK,POWE,PLANK,PETTUS,PALM,PAGANO,MINK,LUKER,LEATHERS,JOSLIN,HARTZELL,GAMBRELL,FEARS,DEUTSCH,CEPEDA,CARTY,CAPUTO,BREWINGTON,BEDELL,BALLEW,APPLEWHITE,WARNOCK,WALZ,URENA,TUDOR,REEL,PIGG,PARTON,MICKELSON,MEAGHER,MCLELLAN,MCCULLEY,MANDEL,LEECH,LAVALLEE,KRAEMER,KLING,KIPP,KINGSTON,KEHOE,HOCHSTETLER,HARRIMAN,GREGOIRE,GRABOWSKI,GOSSELIN,GAMMON,FANCHER,EDENS,DESAI,BUTT,BRANNAN,ARMENDARIZ,WOOLSEY,WHITEHOUSE,WHETSTONE,USSERY,TOWNE,TOWER,TESTA,TALLMAN,STUDER,STRAIT,STEINMETZ,SORRELLS,SAUCEDA,ROLFE,RAE,PADDOCK,MITCHEM,MCGINN,MCCREA,LUCK,LOVATO,LING,HAZEN,GILPIN,GAYNOR,FIKE,DEVOE,DELRIO,CURIEL,BURKHARDT,BRISTOL,BODE,BACKUS,ALTON,ZINN,WATANABE,WACHTER,VANPELT,TURNAGE,SHANER,SCHRODER,SATO,RIORDAN,QUIMBY,PORTIS,NATALE,MCKOY,MCCOWN,MARKER,LUCIO,KILMER,KARL,HOTCHKISS,HESSE,HALBERT,GWINN,GODSEY,DESMOND,DELISLE,CHRISMAN,CANTER,BROOK,ARBOGAST,ANGELL,ACREE,YANCY,WOOLLEY,WESSON,WEATHERSPOON,TRAINOR,STOCKMAN,SPILLER,SIPE,ROOKS,REAVIS,PROPST,PORRAS,NEILSON,MULLENS,LOUCKS,LLEWELLYN,LAMONT,KUMAR,KOESTER,KLINGENSMITH,KIRSCH,KESTER,HONAKER,HODSON,HENNESSY,HELMICK,GARRITY,GARIBAY,FEE,DRAIN,CASAREZ,CALLIS,BOTELLO,BAY,AYCOCK,AVANT,ANGLE,WINGARD,WAYMAN,TULLY,THEISEN,SZYMANSKI,STANSBURY,SEGOVIA,RUDY,RAINWATER,PREECE,PIRTLE,PADRON,MINCEY,MCKELVEY,MATHES,MARTY,LARRABEE,KORNEGAY,KLUG,JUDY,INGERSOLL,HECHT,GERMAIN,EGGERS,DYKSTRA,DENIS,DEERING,DECOTEAU,DEASON,DEARING,COFIELD,CARRIGAN,BRUSH,BONHAM,BAHR,AUCOIN,APPLEBY,ALMONTE,YAGER,WOMBLE,WIMMER,WEIMER,VANDERPOOL,STANCIL,SPRINKLE,ROMINE,REMINGTON,PFAFF,PECKHAM,OLIVERA,MERAZ,MAZE,LATHROP,KOEHN,JONAS,HAZELTON,HALVORSON,HALLOCK,HADDOCK,DUCHARME,DEHAVEN,COLTON,CARUTHERS,BREHM,BOSWORTH,BOST,BLOW,BIAS,BEEMAN,BASILE,BANE,AIKENS,ZACHARY,WOLD,WALTHER,TABB,SUBER,STRAWN,STOCKS,STOCKER,SHIREY,SCHLOSSER,SALVADOR,RIEDEL,REMBERT,REIMER,PYLES,PICKLE,PEELE,MERRIWEATHER,LETOURNEAU,LATTA,KIDDER,HIXON,HILLIS,HIGHT,HERBST,HENRIQUEZ,HAYGOOD,HAMILL,GABEL,FRITTS,EUBANK,DUTY,DAWES,CORRELL,COFFEE,CHA,BUSHEY,BUCHHOLZ,BROTHERTON,BRIDGE,BOTTS,BARNWELL,AUGER,ATCHLEY,WESTPHAL,VEILLEUX,ULLOA,TRUMAN,STUTZMAN,SHRIVER,RYALS,PRIOR,PILKINGTON,NEWPORT,MOYERS,MIRACLE,MARRS,MANGRUM,MADDUX,LOCKARD,LAING,KUHL,HARNEY,HAMMOCK,HAMLETT,FELKER,DOERR,DEPRIEST,CARRASQUILLO,CAROTHERS,BOGLE,BLOOD,BISCHOFF,BERGEN,ALBANESE,WYCKOFF,VERMILLION,VANSICKLE,THIBAULT,TETREAULT,STICKNEY,SHOEMAKE,RUGGIERO,RAWSON,RACINE,PHILPOT,PASCHAL,MCELHANEY,MATHISON,LEGRAND,LAPIERRE,KWAN,KREMER,JILES,HILBERT,GEYER,FAIRCLOTH,EHLERS,EGBERT,DESROSIERS,DALRYMPLE,COTTEN,CASHMAN,CADENA,BREEDING,BOARDMAN,ALCARAZ,AHN,WYRICK,THERRIEN,TANKERSLEY,STRICKLER,PURYEAR,PLOURDE,PATTISON,PARDUE,MILAN,MCGINTY,MCEVOY,LANDRETH,KUHNS,KOON,HEWETT,GIDDENS,EVERETTE,EMERICK,EADES,DEANGELIS,COSME,CEBALLOS,BIRDSONG,BENHAM,BEMIS,ARMOUR,ANGUIANO,ANGELES,WELBORN,TSOSIE,STORMS,SHOUP,SESSOMS,SAMANIEGO,ROOD,ROJO,RHINEHART,RABY,NORTHCUTT,MYER,MUNGUIA,MOREHOUSE,MORE,MCDEVITT,MATEO,MALLETT,LOZADA,LEMOINE,KUEHN,HALLETT,GRIM,GILLARD,GAYLOR,GARMAN,GALLAHER,FEASTER,FARIS,DARROW,DARDAR,CONEY,CARREON,BYRON,BRAITHWAITE,BOYLAN,BOYETT,BORN,BIXLER,BIGHAM,BENFORD,BARRAGAN,BARNUM,ZUBER,WYCHE,WESTCOTT,VINING,STOLTZFUS,SIMONDS,SHUPE,SABIN,RUBLE,RITTENHOUSE,RICHMAN,PERRONE,MULHOLLAND,MILLAN,MEISTER,MATHEW,LOMELI,KITE,JEMISON,HULETT,HOLLER,HICKERSON,HEROLD,HAZELWOOD,GRIFFEN,GAUSE,FORDE,EISENBERG,DILWORTH,CHARRON,CHAISSON,BRODIE,BRISTOW,BREUNIG,BRACE,BOUTWELL,BENTZ,BELK,BAYLESS,BATCHELDER,BARAN,BAEZA,ZIMMERMANN,WEATHERSBY,VOLK,TOOLE,THEIS,TEDESCO,SHINE,SEARLE,SCHENCK,SATTERWHITE,SANDY,RUELAS,ROYCE,RANKINS,PARTIDA,NESBIT,MOREL,MENCHACA,LEVASSEUR,KAYLOR,JOHNSTONE,HULSE,HOLLAR,HERSEY,HARRIGAN,HARBISON,GUYER,GISH,GIESE,GERLACH,GELLER,GEISLER,FALCONE,ERNEST,ELWELL,DOUCET,DEESE,DARR,CORDER,CHAFIN,BYLER,BUSSELL,BURDETT,BRASHER,BOWE,BELLINGER,BASTIAN,BARNER,ALLEYNE,WILBORN,WEIL,WEGNER,WALES,TATRO,SPITZER,SMITHERS,SCHOEN,RESENDEZ,PETE,PARISI,OVERMAN,OBRIAN,MUDD,MOY,MCLAREN,MAHLER,MAGGIO,LINDNER,LALONDE,LACASSE,LABOY,KILLION,KAHL,JESSEN,JAMERSON,HOUK,HENSHAW,GUSTIN,GROOM,GRABER,DURST,DUENAS,DAVEY,CUNDIFF,CONLON,COLUNGA,COAKLEY,CHILES,CAPERS,BUELL,BRICKER,BISSONNETTE,BIRMINGHAM,BARTZ,BAGBY,ZAYAS,VOLPE,TREECE,TOOMBS,THOM,TERRAZAS,SWINNEY,SKILES,SILVEIRA,SHOUSE,SENN,RAMBO,RAMAGE,NEZ,MOUA,MARLIN,MALIK,LANGHAM,KYLES,HOLSTON,HOAGLAND,HERD,HECTOR,FELLER,EMORY,DENISON,CORLISS,CARRAWAY,BURFORD,BICKEL,AMBRIZ,ABERCROMBIE,YAMADA,WINNER,WEIDNER,WADDLE,VERDUZCO,THURMOND,SWINDLE,SCHROCK,SANABRIA,ROSENBERGER,PROBST,PEABODY,OLINGER,NEIGHBORS,NAZARIO,MCCAFFERTY,MCBROOM,MCABEE,MAZUR,MATHERNE,MAPES,LEVERETT,KILLINGSWORTH,HEISLER,GRIEGO,GRANDE,GOSNELL,FRANKEL,FRANKE,FERRANTE,FENN,ELMER,EHRLICH,CHRISTOPHERSO,CHICK,CHASSE,CHANCELLOR,CATON,BRUNELLE,BLY,BLOOMFIELD,BABBITT,AZEVEDO,ABRAMSON,ABLES,ABEYTA,YOUMANS,WOZNIAK,WAINWRIGHT,SUMMER,STOWELL,SMITHERMAN,SITES,SAMUELSON,RUNGE,RULE,ROTHMAN,ROSENFELD,QUAN,PEAKE,OXFORD,OWINGS,OLMOS,MUNRO,MOREIRA,LEATHERWOOD,LARKINS,KRANTZ,KOVACS,KIZER,KINDRED,KARNES,JAFFE,HUBBELL,HOSEY,HAUCK,HAROLD,GOODELL,FAVORS,ERDMAN,DVORAK,DOANE,CURETON,COFER,BUEHLER,BIERMAN,BERNDT,BANTA,ANNIS,ABRAM,ABDULLAH,WARWICK,WALTZ,TURCOTTE,TRINH,TORREY,STITH,SEGER,SACHS,QUESADA,PINDER,PEPPERS,PASCUAL,PASCHALL,PARKHURST,OZUNA,OSTER,NICHOLLS,MORTIMER,LHEUREUX,LAVALLEY,KIMURA,JABLONSKI,HAUN,GOURLEY,GILLIGAN,FIX,DERBY,CROY,COTTO,CARGILL,BURWELL,BURGETT,BUCKMAN,BRETT,BOOHER,ADORNO,WRENN,WHITTEMORE,URIAS,SZABO,SAYLES,SAIZ,RUTLAND,RAEL,PLANT,PHARR,PENNEY,PELKEY,OGRADY,NICKELL,MUSICK,MOATS,MATHER,MASSA,LAURENT,KIRSCHNER,KIEFFER,KELLAR,HENDERSHOT,GOTT,GODOY,GADSON,FURTADO,FIEDLER,ERSKINE,EDISON,DUTCHER,DEVER,DAGGETT,CHEVALIER,CHAO,BRAKE,BALLESTEROS,AMERSON,ALEJANDRO,WINGO,WALDON,TROTT,SPIKES,SILVEY,SHOWERS,SCHLEGEL,RUE,RITZ,PEPIN,PELAYO,PARSLEY,PALERMO,MOOREHEAD,MCHALE,LETT,KOCHER,KILBURN,IGLESIAS,HUMBLE,HULBERT,HUCKABY,HIX,HAVEN,HARTFORD,HARDIMAN,GURNEY,GRIGG,GRASSO,GOINGS,FILLMORE,FARBER,DEPEW,DANDREA,DAME,COWEN,COVARRUBIAS,CORY,BURRUS,BRACY,ARDOIN,THOMPKINS,SUZUKI,STANDLEY,RUSSEL,RADCLIFFE,POHL,PERSAUD,PERCY,PARENTEAU,PABON,NEWSON,NEWHOUSE,NAPOLITANO,MULCAHY,MAYA,MALAVE,KEIM,HOOTEN,HERNANDES,HEFFERNAN,HEARNE,GREENLEAF,GLICK,FUHRMAN,FETTER,FARIA,DISHMAN,DICKENSON,CRITES,CRISS,CLAPPER,CHENAULT,CASTOR,CASTO,BUGG,BOVE,BONNEY,BLESSING,ARD,ANDERTON,ALLGOOD,ALDERSON,WOODMAN,WISDOM,WARRICK,TOOMEY,TOOLEY,TARRANT,SUMMERVILLE,STEBBINS,SOKOL,SINK,SEARLES,SCHUTZ,SCHUMANN,SCHEER,REMILLARD,RAPER,PROULX,PALMORE,MONROY,MIGUEL,MESSIER,MELO,MELANSON,MASHBURN,MANZANO,LUSSIER,LOVELY,LIEN,JENKS,HUNEYCUTT,HARTWIG,GRIMSLEY,FULK,FIELDING,FIDLER,ENGSTROM,ELDRED,DANTZLER,CRANDELL,CHING,CALDER,BRUMLEY,BRETON,BRANN,BRAMLETT,BOYKINS,BIANCO,BANCROFT,ALMARAZ,ALCANTAR,WHITMER,WHITENER,WELTON,VINEYARD,SU,RAHN,PAQUIN,MIZELL,MIX,MCMILLIN,MCKEAN,MARSTON,MACIEL,LUNDQUIST,LOUIE,LIGGINS,LAMPKIN,KRANZ,KOSKI,KIRKHAM,JIMINEZ,HAZZARD,HARROD,GRAZIANO,GRAMMER,GENDRON,GARRIDO,FORDHAM,ENGLERT,ELWOOD,DRYDEN,DEMOSS,DELUNA,CRABB,COMEAU,CLAUDIO,BRUMMETT,BLUME,BENALLY,WESSEL,VANBUSKIRK,THORSON,STUMPF,STOCKWELL,ROCCO,REAMS,RADTKE,RACKLEY,PELTON,NIEMI,NEWLAND,NELSEN,MORRISSETTE,MIRAMONTES,MCGINLEY,MCCLUSKEY,MARLEY,MARCHANT,LUEVANO,LAMPE,LAIL,JEFFCOAT,INFANTE,HU,HINMAN,GAONA,ERB,EADY,DESMARAIS,DECOSTA,DANSBY,CISCO,CHOE,BRECKENRIDGE,BOSTWICK,BORG,BIANCHI,BEER,ALBERTS,ADRIAN,WILKIE,WHORTON,VARGO,TAIT,SYLVIA,SOUCY,SCHUMAN,OUSLEY,MUMFORD,LUM,LIPPERT,LEATH,LAVERGNE,LALIBERTE,KIRKSEY,KENNER,JOHNSEN,IZZO,HILES,GULLETT,GREENWELL,GASPAR,GALBREATH,GAITAN,ERICSON,DUCK,DELAPAZ,CROOM,COTTINGHAM,CLIFT,BUSHNELL,BOOZER,BICE,BERNARDO,BEASON,ARROWOOD,WARING,VOORHEES,TRUAX,SHREVE,SHOCKEY,SCHATZ,SANDIFER,RUBINO,ROZIER,ROSEBERRY,ROLL,PLAYER,PIEPER,PEDEN,NESTER,NAVE,MURPHEY,MALINOWSKI,MACGREGOR,LIANG,LAFRANCE,KUNKLE,KIRKMAN,JORGE,HIPP,HASTY,HADDIX,GERVAIS,GERDES,GARFIELD,GAMACHE,FOUTS,FITZWATER,DILLINGHAM,DEMING,DEANDA,CEDENO,CANNADY,BURSON,BOULDIN,ARCENEAUX,WOODHOUSE,WHITFORD,WESCOTT,WELTY,WEIGEL,TORGERSON,TOMS,SURBER,SUNDERLAND,STERNER,SETZER,SALVATORE,RIOJAS,PUMPHREY,PUGA,PEDRO,PATCH,METTS,MCGARRY,MCCANDLESS,MAGILL,LUPO,LOVELAND,LLAMAS,LECLERC,KOONS,KAHLER,HUSS,HOLBERT,HEINTZ,HAUPT,GRIMMETT,GASKILL,FLOWER,ELLINGSON,DORR,DINGESS,DEWEESE,DESILVA,CROSSLEY,CORDEIRO,CONVERSE,CONDE,CHEEKS,CALDERA,CAIRNS,BURMEISTER,BURKHALTER,BRAWNER,BOTT,YOUNGS,VIERRA,VALLADARES,TIFFANY,SHRUM,SHROPSHIRE,SEVILLA,RUSK,ROOF,RODARTE,PEDRAZA,NINO,MONTANA,MERINO,MCMINN,MARKLE,MAPP,LUCIA,LAJOIE,KOERNER,KITTRELL,KATO,HYDER,HOLLIFIELD,HEISER,HAZLETT,GREENWALD,FANT,ELDREDGE,DREHER,DELAFUENTE,CRAVENS,CLAYPOOL,BEECHER,ARONSON,ALANIS,WORTHEN,WOJCIK,WINGER,WHITACRE,WELLINGTON,VALVERDE,VALDIVIA,TROUPE,THROWER,SWINDELL,SUTTLES,SUH,STROMAN,SPIRES,SLATE,SHEALY,SARVER,SARTIN,SADOWSKI,RONDEAU,ROLON,RICK,REX,RASCON,PRIDDY,PINE,PAULINO,NOLTE,MUNROE,MOLLOY,MELLON,MCIVER,LYKINS,LOGGINS,LILLIE,LENOIR,KLOTZ,KEMPF,JONE,HUPP,HOLLOWELL,HOLLANDER,HAYNIE,HASSAN,HARKNESS,HARKER,GOTTLIEB,FRITH,EDDINS,DRISKELL,DOGGETT,DENSMORE,CHARETTE,CASSADY,CARROL,BYRUM,BURCHAM,BUGGS,BENN,WHITTED,WARRINGTON,VANDUSEN,VAILLANCOURT,STEGER,SPELL,SIEBERT,SCOFIELD,QUIRK,PURSER,PLUMB,ORCUTT,NORTHERN,NORDSTROM,MOSELY,MICHALSKI,MCPHAIL,MCDAVID,MCCRAW,MARTINI,MARCHESE,MANNINO,LEO,LEFEVRE,LARGENT"; - - femaleNames = femaleNames.split(","); - maleNames = maleNames.split(","); - lastNames = lastNames.split(","); - - var getFirstName = function getFirstName(gender, lowerBound, upperBound, startsWith) { - var name; - var source; - - if (gender) { - if (gender == "male") { - source = maleNames; - } else if (gender == "female") { - source = femaleNames; - } else { - source = [maleNames, femaleNames].randomElement(); - } - } else { - source = [maleNames, femaleNames].randomElement(); - } - - if (startsWith) { - startsWith = startsWith.toUpperCase(); - source = $.map(source, function (v) { - if (v.startsWith(startsWith)) { - return v; - } - }); - } - - if (lowerBound && upperBound) { - name = source.randomElementByPercentage(lowerBound, upperBound); - } else { - name = source.randomElementByPercentage(0, 0.2); - } - - return name; - }; - - var getLastName = function getLastName(lowerBound, upperBound, startsWith) { - var name; - var source; - - if (lowerBound && upperBound) {} else { - lowerBound = 0; - upperBound = 0.4; - } - - source = lastNames; - - if (startsWith) { - startsWith = startsWith.toUpperCase(); - source = $.map(lastNames, function (v) { - if (v.startsWith(startsWith)) { - return v; - } - }); - } - - name = source.randomElementByPercentage(lowerBound, upperBound); - - return name; - }; - - var getGender = function getGender(name) { - name = name.toUpperCase(); - - var position = [1, 1]; - - if (maleNames.indexOf(name.toUpperCase()) != -1) { - position[0] = maleNames.indexOf(name.toUpperCase()) / maleNames.length; - } - if (femaleNames.indexOf(name.toUpperCase()) != -1) { - position[1] = femaleNames.indexOf(name.toUpperCase()) / femaleNames.length; - } - - if (position[0] < 1 && position[1] < 1) { - console.log("COULD BE MALE AND FEMALE", position); - if (position[0] < position[1]) { - return "male"; - } else { - return "female"; - }; - } else { - if (position[0] < position[1]) { - return "male"; - } else { - return "female"; - }; - } - - return 'unknown'; - }; - - var syllableCount = function syllableCount(word) { - word = word.toLowerCase(); - // if(word.length <= 3) { return 1; } - word = word.replace('io', 'i-o'); - word = word.replace('eone', 'e-one'); - word = word.replace('iela', 'i-ela'); - word = word.replace('iella', 'i-ela'); - word = word.replace('ierra', 'i-erra'); - word = word.replace('ryan', 'ry-an'); - word = word.replace('elle', 'el'); - word = word.replace('cile', '-il'); - word = word.replace('itte', '-it'); - word = word.replace('thea', 'the-a'); - word = word.replace('nuela', 'nu-el-a'); - word = word.replace('uetta', 'u-et-a'); - word = word.replace('te', '-ae'); - word = word.replace(/(?:[^laeiouy]es|ed|[^laeiouy]e)$/, ''); - word = word.replace(/^y/, ''); - word = word.replace('ia', 'i-a'); - return word.match(/[aeiouy]{1,2}/g).length; - }; - - window.nameDB = { - getFirstName: getFirstName, - getLastName: getLastName, - syllableCount: syllableCount, - getGender: getGender, - twoplus: function twoplus() { - return 2 + 2; - } - }; -}).call(undefined); - -},{}],10:[function(require,module,exports){ -"use strict"; - -;(function () { - 'use strict'; - - var baseColors = ["E8255D", "D74498", "85549f", "3b56a2", "4889c5", "3cc5f1", "6ec5ae", "6bbc4c", "9eca46", "c5b93d", "f6a932", "e75f2f"]; - - var colorList = []; - - var generateColors = function generateColors() { - for (var i = 0; i < baseColors.length; i++) { - colorList.push(tinycolor(baseColors[i]).toHexString()); - colorList.push(tinycolor(baseColors[i]).darken(20).toHexString()); - colorList.push(tinycolor(baseColors[i]).brighten(20).toHexString()); - colorList.push(tinycolor(baseColors[i]).desaturate(15).toHexString()); - } - }; - - generateColors(); - - var stringToAscii = function stringToAscii(string) { - var asciiSum = 0; - - for (var i = 0; i < string.length; i++) { - asciiSum += string.charCodeAt(i); - } - - return colorList[asciiSum % colorList.length]; - }; - - var browserCheck = function browserCheck() { - if (navigator.userAgent.indexOf("Chrome") != -1 || navigator.userAgent.indexOf("Trident") != -1) {} else { - alert("Sorry, your browser doesn't work well with Outliner. I know this sucks. Please use Chrome."); - } - }; - - window.outlinerUtils = { - stringToAscii: stringToAscii, - browserCheck: browserCheck - }; - - String.prototype.capitalize = function () { - return this.charAt(0).toUpperCase() + this.slice(1); - }; - - Number.prototype.toHHMMSS = function () { - var sec_num = parseInt(this, 10); // don't forget the second param - var hours = Math.floor(sec_num / 3600); - var minutes = Math.floor((sec_num - hours * 3600) / 60); - var seconds = sec_num - hours * 3600 - minutes * 60; - - var time = ""; - - if (hours > 0) { - if (hours < 10) { - hours = "0" + hours; - } - time += hours + ":"; - } - - if (time != "") { - if (minutes < 10) { - minutes = "0" + minutes; - } - } - if (seconds < 10) { - seconds = "0" + seconds; - } - - time += minutes + ':' + seconds; - return time; - }; - - function decimalAdjust(type, value, exp) { - // If the exp is undefined or zero... - if (typeof exp === 'undefined' || +exp === 0) { - return Math[type](value); - } - value = +value; - exp = +exp; - // If the value is not a number or the exp is not an integer... - if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) { - return NaN; - } - // Shift - value = value.toString().split('e'); - value = Math[type](+(value[0] + 'e' + (value[1] ? +value[1] - exp : -exp))); - // Shift back - value = value.toString().split('e'); - return +(value[0] + 'e' + (value[1] ? +value[1] + exp : exp)); - } - - // Decimal round - if (!Math.round10) { - Math.round10 = function (value, exp) { - return decimalAdjust('round', value, exp); - }; - } - // Decimal floor - if (!Math.floor10) { - Math.floor10 = function (value, exp) { - return decimalAdjust('floor', value, exp); - }; - } - // Decimal ceil - if (!Math.ceil10) { - Math.ceil10 = function (value, exp) { - return decimalAdjust('ceil', value, exp); - }; - } - - Array.prototype.randomElement = function () { - return this[Math.floor(Math.random() * this.length)]; - }; - - Array.prototype.randomElementByPercentage = function (lowerBound, upperBound) { - var floor = Math.max(Math.floor(lowerBound * this.length) - 1, 0); - var ceil = Math.max(Math.floor(upperBound * this.length), 0); - - return this[Math.floor(Math.random() * (ceil - floor)) + floor]; - }; -}).call(undefined); - -},{}],11:[function(require,module,exports){ -/* - -TODO - make better error messages!!!! - -*/ - -'use strict'; - -;(function () { - 'use strict'; - - var clientId = '25911058412-5cd4rmeie654agjb6j6s9nb05u8ao7h1.apps.googleusercontent.com'; - var realtimeUtils = new utils.RealtimeUtils({ clientId: clientId }); - - var _document; - var _docModel; - var _docRoot; - - var documentID; - - var tagList; - var tagElements; - - var indices = {}; - - authorize(); - - function authorize() { - outlinerUtils.browserCheck(); - - realtimeUtils.authorize(function (response) { - if (response.error) { - $("#auth_window").toggleClass("hidden", false); - $("#auth_button").on("click", function () { - realtimeUtils.authorize(function (response) { - if (response.error) {} else { - $("#auth_window").toggleClass("hidden", true); - start(); - } - }, true); - }); - } else { - start(); - } - }, false); - }; - - function start() { - registerCustomTypes(); - - var id; - - if (getUrlParameter('state')) { - id = JSON.parse(getUrlParameter('state')).ids[0]; - } else { - id = getUrlParameter('id'); - } - - if (id) { - // Load the document id from the URL - documentID = id.replace('/', ''); - realtimeUtils.load(id.replace('/', ''), onFileLoaded, onFileInitialize); - } else { - // Create a new document, add it to the URL - window.gapi.client.load('drive', 'v2', function () { - var insertHash = { - 'resource': { - mimeType: 'application/vnd.google.drive.ext-type.otl', - title: 'Untitled outline', - parents: ['Outliner'], - labels: { restricted: true } - } - }; - window.gapi.client.drive.files.insert(insertHash).execute(function (createResponse) { - //console.log(createResponse) - window.history.replaceState(null, null, '?id=' + createResponse.id); - realtimeUtils.load(createResponse.id, onFileLoaded, onFileInitialize); - documentID = createResponse.id; - }); - }); - } - }; - - function onFileInitialize(model) { - if (documentID) { - gapi.client.load('drive', 'v2', function () { - var request = gapi.client.drive.files.get({ - 'fileId': documentID, - 'alt': 'media' - }).execute(function (e) { - if (!e.id) { - createBasicNewDoc(model); - } else { - var request = gapi.client.request({ - 'path': '/upload/drive/v2/files/' + documentID + '/realtime', - 'method': 'PUT', - 'params': { 'uploadType': 'media' }, - 'body': JSON.stringify(e.result) }); - request.execute(); - } - }); - }); - } else { - createBasicNewDoc(model); - } - }; - - var createBasicNewDoc = function createBasicNewDoc(model) { - var documentMetadata = model.createMap(); - model.getRoot().set('documentMetadata', documentMetadata); - documentMetadata.set('title', 'New Outline'); - documentMetadata.set('author', ''); - - var viewData = model.createMap(); - model.getRoot().set('viewData', viewData); - viewData.set('mode', 'default'); - viewData.set('scale', 2); - - var outlineNodes = model.createList(); - model.getRoot().set('outlineNodes', outlineNodes); - - var node = model.create('OutlineNode'); - node.title = 'This is a section'; - node.type = 'section'; - var index = outlineNodes.push(node); - node.order = index; - - var node = model.create('OutlineNode'); - node.title = 'This is a beat!'; - node.type = 'beat'; - var index = outlineNodes.push(node); - node.order = index; - - var node = model.create('OutlineNode'); - node.title = 'This is a scene.'; - node.type = 'scene'; - node.synopsis = 'This is a synopsis. You can add synopsis text by pressing command + return.'; - node.setting = 'INT. APARTMENT'; - node.timeOfDay = 'night'; - node.tags = 'apartment, fun, excitement'; - var index = outlineNodes.push(node); - node.order = index; - - var node = model.create('OutlineNode'); - node.title = 'You can also have notes!'; - node.type = 'note'; - var index = outlineNodes.push(node); - node.order = index; - - var node = model.create('OutlineNode'); - node.type = 'beat'; - node.title = 'You can add nodes by pressing return.'; - node.synopsis = 'You can also delete nodes by pressing command + backspace.'; - var index = outlineNodes.push(node); - node.order = index; - - var node = model.create('OutlineNode'); - node.title = 'Drag an image file on me!'; - node.type = 'scene'; - node.synopsis = 'Try it out! Scenes and beats can have images.'; - node.tags = 'apartment, fun, excitement'; - var index = outlineNodes.push(node); - node.order = index; - }; - - function displayObjectChangedEvent(evt) { - console.log(evt); - - var events = evt.events; - var eventCount = evt.events.length; - - for (var i = 0; i < eventCount; i++) { - - switch (events[i].type) { - case "values_added": - for (var i2 = 0; i2 < events[i].values.length; i2++) { - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.addLocalNode(events[i].values[i2]); - } - } - break; - case "values_removed": - for (var i2 = 0; i2 < events[i].values.length; i2++) { - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.removeLocalNode(events[i].values[i2].id); - } - } - break; - case "value_changed": - - if (events[i].target.id == outlineNodesAsArray()[outlinerApp.getCurrentSelection()].id) { - $("#inspector #" + events[i].property).val(events[i].target[events[i].property]); - } - - switch (events[i].property) { - case "type": - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.changeLocalNodeType(events[i].target); - } - break; - case "title": - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.updateLocalTitle(events[i].target); - } - break; - case "synopsis": - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.updateLocalSynopsis(events[i].target); - } - break; - case "setting": - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.updateLocalSetting(events[i].target); - } - createIndex('setting', false); - break; - case "timeOfDay": - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.updateLocalTimeOfDay(events[i].target); - } - createIndex('timeOfDay', false); - break; - case "actors": - createIndex('actors', true); - break; - case "tags": - createIndex('tags', true); - break; - case "imageURL": - if (!events[i].isLocal || events[i].isUndo || events[i].isRedo) { - outlinerApp.refreshNode(events[i].target.id); - } - break; - } - outlinerApp.reflow(); - } - - // save dump to google drive file! - queueDump(); - - // console.log('Event type: ' + events[i].type); - // console.log('Local event: ' + events[i].isLocal); - // console.log('User ID: ' + events[i].userId); - // console.log('Session ID: ' + events[i].sessionId); - } - } - - var dumpTimeout; - - window.onbeforeunload = function () { - if (dumpTimeout) { - dumpToDrive(); - //return 'We are saving to drive... Please wait 10 seconds.'; - } - }; - - var queueDump = function queueDump() { - clearTimeout(dumpTimeout); - dumpTimeout = null; - dumpTimeout = setTimeout(dumpToDrive, 20000); - }; - - function encodeURL(str) { - return str.replace(/\+/g, '-').replace(/\//g, '_').replace(/\=+$/, ''); - } - - var dumpToDrive = function dumpToDrive() { - clearTimeout(dumpTimeout); - dumpTimeout = null; - outlinerApp.screenshot(function (canvasURL) { - - var jsonDoc = _docModel.toJson(); - var thumbnailData = encodeURL(canvasURL.replace(/^data:image\/(png|jpg|jpeg);base64,/, "")); - var thumbnail = { image: thumbnailData, mimeType: "image/jpeg" }; - - var fileMetadata = { mimeType: "application/vnd.google.drive.ext-type.otl", thumbnail: thumbnail }; - - var boundary = '-------314159265358979323846'; - var delimiter = "\r\n--" + boundary + "\r\n"; - var close_delim = "\r\n--" + boundary + "--"; - - var contentType = 'application/octet-stream'; - - var base64Data = btoa(jsonDoc); - - var multipartRequestBody = delimiter + 'Content-Type: application/json\r\n\r\n' + JSON.stringify(fileMetadata) + delimiter + 'Content-Type: ' + contentType + '\r\n' + 'Content-Transfer-Encoding: base64\r\n' + '\r\n' + base64Data + close_delim; - - var request = gapi.client.request({ - 'path': '/upload/drive/v2/files/' + documentID, - 'method': 'PUT', - 'params': { - 'uploadType': 'multipart', 'alt': 'json' }, - 'headers': { - 'Content-Type': 'multipart/mixed; boundary="' + boundary + '"' - }, - 'body': multipartRequestBody }); - request.execute(function (e) {}); - }); - }; - - var getUrlParameter = function getUrlParameter(sParam) { - var sPageURL = decodeURIComponent(window.location.search.substring(1)), - sURLVariables = sPageURL.split('&'), - sParameterName, - i; - - for (i = 0; i < sURLVariables.length; i++) { - sParameterName = sURLVariables[i].split('='); - - if (sParameterName[0] === sParam) { - return sParameterName[1] === undefined ? true : sParameterName[1]; - } - } - }; - - function onFileLoaded(doc) { - //console.log("ON FILE LOADED") - - _document = doc; - _docModel = doc.getModel(); - _docRoot = _docModel.getRoot(); - - var outlineNodes = _docRoot.get('outlineNodes'); - - _docRoot.addEventListener(gapi.drive.realtime.EventType.OBJECT_CHANGED, displayObjectChangedEvent); - - createIndex('tags', true); - createIndex('actors', true); - createIndex('setting', false); - createIndex('timeOfDay', false); - - outlinerApp.load(outlineNodes); - scriptDoctor.start(); - - window.history.replaceState(null, null, '?id=' + documentID); - } - - var createIndex = function createIndex(property, isList) { - - var propertyList = []; - var propertyElements = {}; - - var propertyMap = {}; - - var nodes = outlineNodesAsArray(); - - for (var i = 0; i < nodes.length; i++) { - if (typeof nodes[i][property] === 'string') { - if (nodes[i][property] == "[]") { - nodes[i][property] = ""; - }; - if (isList) { - var propertyItems = nodes[i][property].split(","); - for (var z = 0; z < propertyItems.length; z++) { - var item = $.trim(propertyItems[z]); - if (item !== "") { - propertyMap[item.toLowerCase()] = ++propertyMap[item.toLowerCase()] || 1; - if (propertyElements[item.toLowerCase()]) { - propertyElements[item.toLowerCase()].push(nodes[i].id); - } else { - propertyElements[item.toLowerCase()] = [nodes[i].id]; - } - } - } - } else { - var item = nodes[i][property]; - if (item !== "") { - propertyMap[item.toLowerCase()] = ++propertyMap[item.toLowerCase()] || 1; - if (propertyElements[item.toLowerCase()]) { - propertyElements[item.toLowerCase()].push(nodes[i].id); - } else { - propertyElements[item.toLowerCase()] = [nodes[i].id]; - } - } - } - } - } - - var propertyList = $.map(propertyMap, function (value, index) { - return [[index, value]]; - }); - - propertyList.sort(function (a, b) { - if (a[1] < b[1]) { - return 1; - } else if (a[1] > b[1]) { - return -1; - } else { - return 0; - } - }); - - propertyList = $.map(propertyList, function (value, index) { - return value[0]; - }); - - indices[property] = { propertyList: propertyList, propertyElements: propertyElements }; - - outlinerApp.updateAutocomplete(property); - setTimeout(function () { - stats.updateStats(); - }, 1000); - //console.log("Created index for: " + property) - // console.log(indices[property]) - - //console.log(inspectorWindow.twoplus()) - - inspectorWindow.renderFilters(); - - return indices[property]; - }; - - var OutlineNode = function OutlineNode() {}; - - function registerCustomTypes() { - - function initializeOutlineNode() { - var model = gapi.drive.realtime.custom.getModel(this); - this.id = Date.now(); - this.beats = model.createList(); - } - - gapi.drive.realtime.custom.registerType(OutlineNode, 'OutlineNode'); - - OutlineNode.prototype.id = gapi.drive.realtime.custom.collaborativeField('id'); - OutlineNode.prototype.order = gapi.drive.realtime.custom.collaborativeField('order'); - OutlineNode.prototype.type = gapi.drive.realtime.custom.collaborativeField('type'); - OutlineNode.prototype.title = gapi.drive.realtime.custom.collaborativeField('title'); - OutlineNode.prototype.synopsis = gapi.drive.realtime.custom.collaborativeField('synopsis'); - OutlineNode.prototype.imageURL = gapi.drive.realtime.custom.collaborativeField('imageURL'); - OutlineNode.prototype.setting = gapi.drive.realtime.custom.collaborativeField('setting'); - OutlineNode.prototype.timeOfDay = gapi.drive.realtime.custom.collaborativeField('timeOfDay'); - OutlineNode.prototype.text = gapi.drive.realtime.custom.collaborativeField('text'); - OutlineNode.prototype.time = gapi.drive.realtime.custom.collaborativeField('time'); - OutlineNode.prototype.tags = gapi.drive.realtime.custom.collaborativeField('tags'); - OutlineNode.prototype.actors = gapi.drive.realtime.custom.collaborativeField('actors'); - OutlineNode.prototype.beats = gapi.drive.realtime.custom.collaborativeField('beats'); - OutlineNode.prototype.duration = gapi.drive.realtime.custom.collaborativeField('duration'); - OutlineNode.prototype.completion = gapi.drive.realtime.custom.collaborativeField('completion'); - - gapi.drive.realtime.custom.setInitializer(OutlineNode, initializeOutlineNode); - }; - - var addNode = function addNode(index) { - var outlineNodes = _docRoot.get('outlineNodes'); - var node = _docModel.create('OutlineNode'); - node.title = ''; - node.type = 'beat'; - outlineNodes.insert(index, node); - return node; - }; - - var move = function move(index, destIndex) { - var outlineNodes = _docRoot.get('outlineNodes'); - outlineNodes.move(index, destIndex); - }; - - var remove = function remove(index) { - var outlineNodes = _docRoot.get('outlineNodes'); - outlineNodes.remove(index); - }; - - var outlineNodesAsArray = function outlineNodesAsArray() { - if (_docRoot) { - return _docRoot.get('outlineNodes').asArray(); - } else { - return []; - } - }; - - var undo = function undo() { - var model = _docModel; - if (model.canUndo) { - model.undo(); - } - }; - - var redo = function redo() { - var model = _docModel; - if (model.canRedo) { - model.redo(); - } - }; - - window.realtimeModel = { - outlineNodesAsArray: outlineNodesAsArray, - addNode: addNode, - move: move, - remove: remove, - undo: undo, - redo: redo, - document: function document() { - return _document; - }, - docModel: function docModel() { - return _docModel; - }, - docRoot: function docRoot() { - return _docRoot; - }, - getID: function getID() { - return documentID; - }, - getIndex: function getIndex(index) { - return indices[index]; - } - }; -}).call(undefined); - -},{}],12:[function(require,module,exports){ -/* - TODAYS - respond to commands - creative prompts - name gen - story idea - scene idea - prompts - better idle tree - tour - engage with questions - positive affirmation function - - - random name - predictably random - only run on one computer - tour - its been a while! WHERE HAVE YOU BEEN? - operates in a mode - will go out of mode on idle or after run its course - randomly prompt - did you know? - story questions - character - traits - relationships - where they are introduced - backstory? - what would they say? - gender change - tone - - theme - whats the theme of the story? - plot - what is the but that happens after scenex - timing of scenes - could a character be in this scene instead of? - what if an event happened here? - prompting for tags - could there be a "love" scene between here and here? - do we have too many "xxx" scenes? - location ideas - scene ideas - name ideas - - personality - his credentials - trying to sell you his book - he lives with his mom - do you think we can be cowriters on this? - positive reinforcement - - respond to responses - questions - affirmative - negative - statement - fake delay - can do commands - respond to summon - respond to go away - -*/ - -'use strict'; - -;(function () { - 'use strict'; - - var clientName; - - var doctorName = "Max"; - - var outputQueue = []; - - var outputTimer; - - var awaitTimer; - var awaitResponse; - - var mode = 'idle'; - - var idleTimeout = 30 * 60 * 1000; - var idleTimer; - - var start = function start() { - // new? - // second time? - // returning - // been a while - - var colls = realtimeModel.document().getCollaborators(); - for (var i = 0; i < colls.length; i++) { - if (colls[i].isMe) { - clientName = colls[i].displayName.split(" ")[0]; - } - } - - greeting(); - }; - - var greeting = function greeting() { - var greetingStrings = ["hi there", "hi " + clientName + "!", clientName + "!"]; - queOutput(greetingStrings[Math.floor(Math.random() * greetingStrings.length)]); - var greetingQuestion = ["how's it going?", "how have you been?", "how are you?!?"]; - var response = { positive: ["that's great!", "good to hear", "yay!", ":)", "sounds even better than my sitch."], negative: [["i'm sorry to hear about that", "i really am"], ["there will be brighter days!", "especially for you!"]] }; - var noResponse = ["oh. i guess you're busy", ":(", "sorry to bother you. I was just curious", "I thought we were friends, " + clientName, "ok dude. well I'll be right here if you need me", "..."]; - queQuestion(greetingQuestion.randomElement(), response, noResponse.randomElement(), 20000); - introduction(); - // history - // whats been going on with him - // can you buy my book? - - // positive reinforcement - }; - - var introduction = function introduction() { - var script = ["i'm Max, a script doctor!", "like most script doctors, i'm not a real doctor", "i'm like dr. pepper", "or dr. dre", "but slightly more important", "do you realize that i've written 4 scripts and done coverage for all the major studios?", "i'm a pretty big deal.", "anyways..", "normally i charge $400 an hour for my services", "but today i do for free", "i'm here to help", "feel free to ask me stuff"]; - - queOutput(script); - }; - - var queOutput = function queOutput(outputVal, delay) { - mode = 'queued'; - if (!delay) { - delay = 0; - } - if (Array.isArray(outputVal)) { - for (var i = 0; i < outputVal.length; i++) { - if (i > 0) { - delay = 0; - } - if (outputVal[i] != "") { - outputQueue.push({ type: "statement", string: outputVal[i], delay: delay }); - } - } - } else { - if (outputVal != "") { - outputQueue.push({ type: "statement", string: outputVal, delay: delay }); - } - } - checkOutput(); - - clearTimeout(idleTimer); - idleTimer = setTimeout(function () { - returnFromIdle(); - }, idleTimeout); - }; - - var quePriorityOutput = function quePriorityOutput(string, delay) { - mode = 'queued'; - if (!delay) { - delay = 0; - } - outputQueue.unshift({ type: "statement", string: string, delay: delay }); - checkOutput(); - }; - - var queQuestion = function queQuestion(string, response, noResponse, waitTime, delay) { - if (!delay) { - delay = 0; - } - outputQueue.push({ type: "question", string: string, response: response, noResponse: noResponse, waitTime: waitTime, delay: delay }); - checkOutput(); - }; - - var checkOutput = function checkOutput() { - if (outputTimer) {} else { - if (outputQueue.length > 0) { - clearTimeout(idleTimer); - var t = outputQueue.shift(); - - if (t.type == "question") { - mode = 'watingresponse'; - awaitResponse = { response: t.response, noResponse: t.noResponse }; - awaitTimer = setTimeout(function () { - noResponse(); - }, t.waitTime); - } else { - mode = 'queued'; - } - - var naturalDelay = 700 + t.string.length * 20 + t.delay; - outputTimer = setTimeout(function () { - output(t.string); - }, naturalDelay); - } else { - mode = 'idle'; - clearTimeout(idleTimer); - idleTimer = setTimeout(function () { - returnFromIdle(); - }, idleTimeout); - } - } - }; - - var returnFromIdle = function returnFromIdle() { - idleTimer = null; - queOutput("Can I ask you a question?"); - queQuestion("Do you like cats?", { positive: ["what!?!? i hate cats", "well.. you're wrong"], negative: "me too" }, ["I'm just saying.. cats r weird yo", "whats to like about them?"], 20000); - queOutput("I'll never know why people like cats"); - }; - - var noResponse = function noResponse() { - // should he accumulate idle points? more ignored means more absent - awaitTimer = null; - mode = 'idle'; - clearQueue(); - idleTimeout += 1 * 60 * 1000; - if (Array.isArray(awaitResponse.noResponse)) { - for (var i = 0; i < awaitResponse.noResponse.length; i++) { - quePriorityOutput(awaitResponse.noResponse[i]); - } - } else { - quePriorityOutput(awaitResponse.noResponse); - } - }; - - var output = function output(string) { - outputTimer = null; - // write to chat - //console.log("scriptDoctor: " + string); - - chatWindow.addChatLine("Script Dr. " + doctorName, string); - - // chat should not speak!! - - // if (string.slice(-1) == "?") { - // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + "? "); - // } else if (string.slice(-2) == "...") { - // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '').replace("...", ".") + " "); - // } else if (string.slice(-1) == ".") { - // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + " "); - // } else if (string.slice(-1) == "!") { - // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + " "); - // } else { - // speech.speakText(string.replace(/<(?:.|\n)*?>/gm, '') + ". "); - // } - - if (!awaitTimer) { - checkOutput(); - } - }; - - var clearQueue = function clearQueue() { - clearTimeout(outputTimer); - outputTimer = null; - outputQueue = []; - }; - - var input = function input(string) { - string = string.toLowerCase(); - - clearTimeout(idleTimer); - idleTimer = setTimeout(function () { - returnFromIdle(); - }, idleTimeout); - - var type = responseType(string); - - if (type == "statement") { - type = statementType(string); - } else if (type == "question") { - type = questionType(string); - } else {} - - console.log(type); - - if (mode == "idle") { - idleRespond(type, string); - } else if (mode == "watingresponse") { - clearTimeout(awaitTimer); - awaitTimer = null; - var answer; - if (type.indexOf("question") != -1) { - clearQueue(); - queOutput([["dude!", "don't you know", "you're not supposed to answer a question", "with a question?", "anyways..."], ["ok.."], ["alright"]].randomElement()); - idleRespond(type, string); - return; - } else if (type == "negative") { - if (awaitResponse.response.negative) { - if (Array.isArray(awaitResponse.response.negative)) { - answer = awaitResponse.response.negative.randomElement(); - } else { - answer = awaitResponse.response.negative; - } - } else { - if (Array.isArray(awaitResponse.response)) { - answer = awaitResponse.response.randomElement(); - } else { - answer = awaitResponse.response; - } - } - } else { - if (typeof awaitResponse.response.positive == 'function') { - awaitResponse.response.positive(); - return; - } else { - if (awaitResponse.response.positive) { - if (Array.isArray(awaitResponse.response.positive)) { - answer = awaitResponse.response.positive.randomElement(); - } else { - answer = awaitResponse.response.positive; - } - } else { - if (Array.isArray(awaitResponse.response)) { - answer = awaitResponse.response.randomElement(); - } else { - answer = awaitResponse.response; - } - } - } - } - - if (Array.isArray(answer)) { - for (var i = 0; i < answer.length; i++) { - //Priority? - quePriorityOutput(answer[i]); - } - } else { - quePriorityOutput(answer); - } - } else { - clearQueue(); - idleRespond(type, string); - } - }; - - var specificQuestions = [["how old are you", ["27", ["old enough to be mad successful as one of the most sought after script doctors!"]]], ["whats your name", [["Script Dr. " + doctorName, "whats yours?", "oh I already knew that", "you're " + clientName + "!"], ["Max!", "but you can call me anytime"]]], ["what's your name", [["Script Dr. " + doctorName, "whats yours?", "oh I already knew that", "you're " + clientName + "!"], ["Max!", "but you can call me anytime"]]], ["what is your name", [["Script Dr. " + doctorName, "whats yours?", "oh I already knew that", "you're " + clientName + "!"], ["Max!", "but you can call me anytime"]]], ["what do you do", [["I'm here to help", "once you outline a little more", "i can make some story suggestions", "make sure you add tags", "characters", "settings", "etc!", "i can be helpful!", "you'll see!"]]], ["how did you know my name", "it's through google drive. no one else can see your name except people you share your google drive document with."], ["how do you know my name", "it's through google drive. no one else can see your name except people you share your google drive document with."], ["where do you live", [["i live in the computer", "in my mom's basement.", "you know, because my mansion isn't done being rennovated yet."]]], ["are you a robot", [["YES", "wait.", "why did it type that automatically?", "where is my body?"]]], ["are you a bot", [["YES", "wait.", "why did it type that automatically?", "where is my body?"]]], ["are you real", [["define real.", "im not a real person", "but I am real cool"]]], ["who are you", "I'm script doctor!"], ["how are you", ["I'm pretty good.", "I can't complain", "im always feeling pretty good!"]], ["who built this", [["Charles Forman", "you can see email him at: setpixelphone@gmail.com"]]], ["who built you", [["Charles Forman", "you can see email him at: setpixelphone@gmail.com"]]], ["what do you know", [["not a whole lot", "im just a script doctor", "livin in my mom's basement", "in a computer"], "not much :(", ["if you need help..", "please email charles", "at setpixelphone@gmail.com"]]], ["what do you eat", [["electricity!", "but not much", "i'm trying to cut down"], "i'm hungry", ["why?", "do I look fat?"]]]]; - - var tellJoke = function tellJoke() { - var joke = [["If you want to know who is really man’s best friend,", "put your dog and your wife in the trunk of your car,", "come back an hour later,", "open the trunk,", "and see which one is happy to see you.", "see not very funny."], ["What happens to a frog's car when it breaks down?", "It gets toad away."], ["Yo mamma is so ugly when she tried to join an ugly contest they said,", "Sorry, no professionals."], ["What did the duck say when he bought lipstick?", "Put it on my bill."], ["Did you hear about the guy whose whole left side was cut off?", "He's all right now."]].randomElement(); - queOutput(joke); - }; - - var tellHelp = function tellHelp() { - var help = [clientName + "! All you had to do is ask.", "What kind of help do you want?", "Do you want a tour?", "Do you want a story ideas?", "Do you want some tips?", "I can ask you questions and make suggestions about your story.", "It might give you some ideas!"]; - queOutput(help); - }; - - var tellTour = function tellTour() { - var help = ["This is an outlining tool called Outliner.", "It's a tool to allow you to quickly sequence story ideas and organize them well.", "At the most basic level, outlining is all about creating and moving around nodes", "just like you would outline a story with index cards and put them on the wall.", "BTW - Outliner is collaborative! So you can share your document with a friend on Google Drive.", "There are 4 kinds of nodes:", "Sections", "You can think of these like 'ACT 1' or even more granular like 'ACTION SEQUENCE'", "Beats", "These are basic story beats. You can be as broad or specific as you like!", "Scenes", "This is where the real story happens. You can write a scene title, synopsis, setting, etc.", "You can also add the characters who are in the scenes, and tags for filtering!", "Notes", "Notes are simply notes. Put them wherever you'd like!", "Let's see what else..."]; - queOutput(help); - queOutput("I want to tell you about keyboard commands..."); - queQuestion("Are you ready?", { positive: tellTour2, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); - }; - - var tellTour2 = function tellTour2() { - var help = ["Outliner is designed to use key commands.", "The idea is to keep your hands mostly on the keyboard.", "As quickly as you have an idea, just start typing!", "Navigate using ARROW KEYS", "Move the around with the up and down arrows!", "Create a new node: RETURN", "Create a beat and start typing your title!", "Change a node: TAB", "Press tab a bunch of times to toggle through node types.", "Write a synopsis: SHIFT + ENTER", "Press shift + enter while on a node to add more description.", "To reorder: COMMAND + ARROW KEYS", "Hold command and press up and down to quickly reorder nodes. It's fast and easy.", "Open node inspector: COMMAND + i", "The inspector allows you to add a bunch more metadata to a node."]; - queOutput(help); - queOutput("There are a few more keyboard commands..."); - queQuestion("Ready to hear more?", { positive: tellTour3, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); - }; - - var tellTour3 = function tellTour3() { - var help = ["Zoom in: COMMAND + +", "Zoom in to see nodes more clearly", "Zoom out: COMMAND + -", "Zoom out to see the full picture.", "Go fullscreen: COMMAND + 0", "When you go full screen it will automatically scale your outline to fit the screen.", "This is great for presenting."]; - queOutput(help); - queOutput("I want to tell you about filtering!!!"); - queQuestion("Ready to hear more?", { positive: tellTour4, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); - }; - - var tellTour4 = function tellTour4() { - var help = ["When you are in the Node Inspector (COMMAND + i),", "You can add:", "SETTING", "TAGS", "CHARACTERS", "To your beats and scenes.", "This is nice because you can then filter by setting, tag, or character.", "So you can see all the Action Scenes", "Or scenes with a particular character", "Or scenes with a specific location"]; - queOutput(help); - queOutput("There are some things coming soon..."); - queQuestion("Ready to hear more?", { positive: tellTour5, negative: ["ok. you can ask me again anytime."] }, "ok. you can ask me again anytime.", 60000); - }; - - var tellTour5 = function tellTour5() { - var help = ["COMING SOON", "There are a bunch of features coming soon...", "Timeline View", "Edit/Duration View", "Presentation View", "And...", "Importing and Exporting Fountain scripts", "Printing and PDF generation", "Better Script Dr. Logic", "And more!"]; - queOutput(help); - queOutput("Whoa. That was a lot."); - queOutput("Feel free to scroll up."); - queQuestion("Did I answer all your questions?", { positive: "Great!", negative: [["I'm sorry", "Feel free to email Charles Forman, the creator:", "at setpixelphone@gmail.com"]] }, ["I'm sorry", "Feel free to email Charles Forman, the creator:", "at setpixelphone@gmail.com"], 60000); - }; - - var idleRespond = function idleRespond(type, string) { - var response; - var delay; - switch (type) { - case "help": - tellHelp(); - break; - case "joke": - tellJoke(); - break; - case "tour": - tellTour(); - break; - case "read": - speech.speakFromNode(); - break; - case "stop": - speech.stop(); - queOutput("Alright."); - break; - case "specificquestion": - for (var i = 0; i < specificQuestions.length; i++) { - if (specificQuestions[i][0] === string.split("?").join('')) { - if (Array.isArray(specificQuestions[i][1])) { - var answer = specificQuestions[i][1].randomElement(); - - queOutput(answer); - } else { - queOutput(specificQuestions[i][1]); - } - response = specificQuestions[i][1]; - } - } - - //if (response) { queOutput(response, delay) }; - break; - case "laugh": - var responses = [["lolz"], ["i know!", "funny right?"], ["haha"], [":)"], ["tee hee"]]; - response = responses.randomElement(); - if (response) { - queOutput(response, delay); - }; - queQuestion(["wanna hear a joke?", "wanna hear something funny?"].randomElement(), { positive: tellJoke, negative: ["fine. be that way", "ok. then you tell me one."] }, ["it's ok. i't not funny anyways.", "oh well. it was a good one.", ":("].randomElement(), 20000); - break; - case "greeting": - response = [["hey dude!"], ["sup!!!"], ["what's going on?"], ["hey bud", "glad we're friends"], ["long time no see!"], ["yooooo"], ["hi!"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "greetingquestion": - response = [["i'm awake!", "i'm right here!"], ["i'm right here", "don't worry about anything!"], ["yo!", "how can I help you?"], ["hello", "hello", "hello", "it's an echo!"], ["i was just in the bathroom.", "don't go in there"], ["hello!"], ["hi!"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - queQuestion(["what are we working on right now?", "what are you doing?", "are you working on something cool right now?"].randomElement(), ["sounds great", "let me know how I can help", "awesome!"].randomElement(), ["ok.. i can see you're busy", "... that's exciting.", "oh well. I can see anyways."].randomElement(), 20000); - break; - case "qualityquestion": - delay = 2000; - response = [["hmm...", "thats a good question"], ["let me think about that..."], ["hmm......"], ["I don't know..."]].randomElement(); - if (response) { - queOutput(response, delay); - }; - response = [["i'm afraid I don't know"], ["i definately don't know that one."], ["i'm confused.", "i don't know."], ["no idea.."]].randomElement(); - if (response) { - queOutput(response, delay); - }; - queOutput(["what do you think?", ""].randomElement()); - queQuestion(string, { positive: ["sounds great", "let me know how I can help", "awesome!"], negative: ["me neither", "yeah.. i dont know"] }, ["ok.. i can see you're busy", "... that's exciting.", ["oh well. I'll find out.", "someday"]].randomElement(), 20000); - break; - case "confusionquestion": - response = [["i don't know!", "you seem confused", "can I help you?"], ["if you need help", "just ask for it!"], ["i'm here to help!"], ["ask me all your questions", "I'm pretty dumb", "but I'll do my best!"], ["I don't know all the answers", "but i will try"], ["????", "can you ask me in a different way?"], ["if you still have questions", "you can email Charles the creator of this", "at setpixelphone@gmail.com"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "thanks": - response = [["no,", "thank you!"], ["you're welcome"], ["no problem!"], ["hey", "thank you", "for being a friend."], ["it's my pleasure"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "affirmative": - response = [[":D"], [":)"], ["awesome!"], ["you know it."], ["always", "for you", "forever."], ["great!", "you know you're my favorite", "right?", "I'm for real", "not in a creepy way", "ok", "i'll shut up now."], ["yes!"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "negative": - response = [[":("], ["what's wrong buddy?", "anything I can help with?"], [":/"], ["don't be negative", "be positive!"], ["don't worry"], ["(╯°□°)╯︵ ┻━┻", "im flippin tables!"], ["¯\_(ツ)_/¯"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "positive": - response = [[":D"], ["O_O", "<3", "^_^"], [":)"], ["<3"], [":-)"], [";)"], ["--------{---(@"], ["d(^o^)b¸¸♬·¯·♩¸¸♪·¯·♫¸¸"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "sorry": - response = [["apology accepted!"], ["i'm sorry!"], ["if anyone should be sorry", "it should be me"], ["no problem"], ["no!", "i'm sorry!"], ["I'm glad we're friends again!"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "swear": - response = [["oh no", "was it something i said?"], ["i'm sorry!"], ["please", "i beg for your forgiveness", "and your approval"], ["hey!", "i didn't do anything wrong"], ["hey", "that hurts", "i guess i'll just see you around then."], ["hey!", "╭∩╮(︶︿︶)╭∩╮", "...", "wait", "i'm ashamed of myself."], ["hey!", "and I mean this in the best possible way...", "ᶠᶸᶜᵏ♥ᵧₒᵤ"], ["hey!", "don't be a", "8=====D", "actually...", "more like a", "8=D", "LOLZ", "mad burn"], ["(╯︵╰,)"]].randomElement(); - if (response) { - queOutput(response, delay); - }; - break; - case "yesnoquestion": - queOutput(["hmm...", "let me think about that...", "i was just thinking about that..", "", "", ""].randomElement()); - - var outcomes = ["yes", "yes", "yes", "no", "no", "maybe", "uknown", "icant", "secret"]; - - var asciiSum = 0; - - for (var i = 0; i < string.length; i++) { - asciiSum += string.charCodeAt(i); - } - - var outcome = outcomes[asciiSum % outcomes.length]; - response = []; - switch (outcome) { - case "yes": - response.push(["yes!!!", "yes.", "yep", ["yeah.", "i think so"]].randomElement()); - break; - case "no": - response.push(["no", "never", "nope", ["not now", "not ever"]].randomElement()); - break; - case "maybe": - response.push(["maybe", ["maybe", "if you want it enough"]].randomElement()); - break; - case "uknown": - response.push([["i have to say", "i don't know."], ["i wish i knew", "but i do not"], "i don't know", "i don't know everything!", "i know nothing jon snow"].randomElement()); - break; - case "icant": - response.push([["you know I can't tell you that!"], ["I wish I could say", "but I can not"], "I can't say"].randomElement()); - break; - case "secret": - response.push([["a script doctor never sells his secrets", "or does he?"], ["that's a secret!"], ["that information will go with me to my grave!", "or", "i'll tell you for $20"], ["i took an oath never to say"]].randomElement()); - break; - } - - delay = 2000; - for (var i = 0; i < response.length; i++) { - queOutput(response[i], delay); - } - - if (Math.random() > 0.6) { - queQuestion(string, ["i knew it!", "your secret is safe with me.", "i'm telling everyone!"].randomElement(), ["i thought we were friends :(", "fine. be that way", "i didn't care anyways"].randomElement(), 20000); - } - - break; - } - }; - - var statementType = function statementType(string) { - // greeting - // command - // statement - // emote - var greetingStrings = ["hi", "hello", "sup", "yo", "hey"]; - var thanksStrings = ["thank", "thanks"]; - var commandStrings = ["need", "idea", "help", "joke", "tour", "shut", "read", "stop"]; - var laughStrings = ["heh", "ha", "hah", "haha", "lol", "lul", "lolz", "lols", "rofl", "hahaha"]; - var positiveStrings = [":)", ":D", "xD", "yay", "hooray", "awesome"]; - var negativeStrings = [":(", ":/"]; - var swearStrings = ["fuck", "bitch"]; - var sorryStrings = ["sorry"]; - - var wordList = string.split('.').join('').split('!').join('').split(' '); - for (var i = 0; i < wordList.length; i++) { - if (greetingStrings.indexOf(wordList[i]) != -1) { - return "greeting"; - }; - if (thanksStrings.indexOf(wordList[i]) != -1) { - return "thanks"; - }; - if (commandStrings.indexOf(wordList[i]) != -1) { - return wordList[i]; - }; - if (laughStrings.indexOf(wordList[i]) != -1) { - return "laugh"; - }; - if (positiveStrings.indexOf(wordList[i]) != -1) { - return "positive"; - }; - if (negativeStrings.indexOf(wordList[i]) != -1) { - return "negative"; - }; - if (swearStrings.indexOf(wordList[i]) != -1) { - return "swear"; - }; - if (sorryStrings.indexOf(wordList[i]) != -1) { - return "sorry"; - }; - } - - return "unknownstatement"; - }; - - var specificQuestion = function specificQuestion(string) { - - for (var i = 0; i < specificQuestions.length; i++) { - if (string == specificQuestions[i][0]) { - return "specificquestion"; - } - } - return false; - }; - - var questionType = function questionType(string) { - - string = string.split("?").join(""); - - if (specificQuestion(string)) { - return "specificquestion"; - }; - - var yesnoquestionStart = ["you", "is", "do", "can", "have", "must", "did", "will", "am", "should", "could", "would", "are", "arent", "isnt"]; - var qualityQuestionStart = ["what", "whats", "what's", "where", "wheres", "where's", "when", "why", "which", "who", "whose", "how"]; - var greetingStrings = ["hi", "hello", "sup", "yo", "hey"]; - - var wordList = string.split('.').join('').split('!').join('').split(' '); - - if (yesnoquestionStart.indexOf(wordList[0]) != -1) { - return "yesnoquestion"; - }; - - if (qualityQuestionStart.indexOf(wordList[0]) != -1) { - return "qualityquestion"; - }; - - if (greetingStrings.indexOf(wordList[0]) != -1) { - return "greetingquestion"; - }; - - return "confusionquestion"; - }; - - var responseType = function responseType(string) { - // question - // affirmative - // negative - // statement - - var affirmativeStrings = ["yeah", "yes", "yep", "yah", "sure", "ok", "alright", "mhm", "mmhmm", "k", "kinda", "sort", "somewhat", "good", "great", "fantastic", "super"]; - var negativeStrings = ["no", "nope", "not", "don't", "dont", "im ok", "suck", "sucks", "shit", "bad"]; - - if (string.indexOf("?") != -1) { - return "question"; - } - - var wordList = string.split('.').join('').split('!').join('').split(' '); - for (var i = 0; i < wordList.length; i++) { - if (negativeStrings.indexOf(wordList[i]) != -1) { - return "negative"; - }; - if (affirmativeStrings.indexOf(wordList[i]) != -1) { - return "affirmative"; - }; - } - - return "statement"; - }; - - window.scriptDoctor = { - start: start, - input: input - }; -}).call(undefined); - -},{}],13:[function(require,module,exports){ -'use strict'; - -;(function () { - 'use strict'; - - var utterance; - window.speechSynthesis.getVoices(); - - var currentNode = 0; - var textToSpeak; - - var initUtterance = function initUtterance() { - utterance = new SpeechSynthesisUtterance(); - utterance.voice = window.speechSynthesis.getVoices()[1]; // Note: some voices don't support altering params - utterance.voiceURI = 'native'; - utterance.volume = 0.7; // 0 to 1 - utterance.rate = 1.1; // 0.1 to 10 - utterance.pitch = 1; //0 to 2 - utterance.lang = 'en-US'; - }; - - var speakFromNode = function speakFromNode(nodeNumber) { - speechBuffer = ""; - if (!utterance) { - initUtterance(); - }; - - if (nodeNumber) { - currentNode = nodeNumber; - } else { - currentNode = 0; - } - - textToSpeak = []; - - var nodes = realtimeModel.outlineNodesAsArray(); - for (var i = 0; i < nodes.length; i++) { - var text = ""; - if (nodes[i].title) { - text = nodes[i].title; - textToSpeak.push([i, text]); - } - if (nodes[i].synopsis) { - text = nodes[i].synopsis; - textToSpeak.push([i, text]); - } - } - - playNodeText(currentNode); - }; - - var utteranceNodeComplete = function utteranceNodeComplete(node) { - if (textToSpeak.length > 0) { - if (textToSpeak[currentNode][1].length > 0) { - setTimeout(playNodeText, 10); - } else { - currentNode++; - if (currentNode < textToSpeak.length) { - outlinerApp.setSelectedItem(textToSpeak[currentNode][0]); - outlinerApp.selectItem(); - setTimeout(playNodeText, 200); - } else { - //console.log("done speaking!") - } - } - } - }; - - var playNodeText = function playNodeText() { - var txt = textToSpeak[currentNode][1]; - - var chunkLength = 260; - var pattRegex = new RegExp('^[\\s\\S]{' + Math.floor(chunkLength / 2) + ',' + chunkLength + '}[.!?,]{1}|^[\\s\\S]{1,' + chunkLength + '}$|^[\\s\\S]{1,' + chunkLength + '} '); - var chunkArr = txt.match(pattRegex); - - textToSpeak[currentNode][1] = textToSpeak[currentNode][1].replace(chunkArr[0], ''); - - utterance.text = chunkArr[0]; - - speechSynthesis.speak(utterance); - - utterance.onend = function (e) { - utteranceNodeComplete(); - }; - }; - - var speechBuffer = ""; - - var speakText = function speakText(text) { - speechBuffer += text; - speakSegment(); - }; - - var speakSegment = function speakSegment() { - if (speechSynthesis.speaking) { - return false; - } - if (!utterance) { - initUtterance(); - }; - var chunkLength = 260; - var pattRegex = new RegExp('^[\\s\\S]{' + Math.floor(chunkLength / 2) + ',' + chunkLength + '}[.!?,]{1}|^[\\s\\S]{1,' + chunkLength + '}$|^[\\s\\S]{1,' + chunkLength + '} '); - var chunkArr = speechBuffer.match(pattRegex); - speechBuffer = speechBuffer.replace(chunkArr[0], ''); - utterance.text = chunkArr[0]; - speechSynthesis.speak(utterance); - - utterance.onend = function (e) { - utteranceSegmentComplete(); - }; - }; - - var utteranceSegmentComplete = function utteranceSegmentComplete(node) { - if (speechBuffer.length > 0) { - setTimeout(speakSegment, 0); - } - }; - - var stop = function stop() { - speechBuffer = ""; - textToSpeak = []; - speechSynthesis.cancel(); - }; - - window.speech = { - speakFromNode: speakFromNode, - speakText: speakText, - stop: stop, - playNodeText: playNodeText - }; -}).call(undefined); - -},{}],14:[function(require,module,exports){ -"use strict"; - -;(function () { - 'use strict'; - - var currentNode; - var totalNodes; - - var currentScene; - var totalScenes; - - var currentTime; - var totalTime; - - var generateStats = function generateStats() { - var nodes = realtimeModel.outlineNodesAsArray(); - currentNode = 0; - totalNodes = 0; - currentScene = 0; - totalScenes = 0; - currentTime = 0; - totalTime = 0; - - for (var i = 0; i < nodes.length; i++) { - if (nodes[i].type != "section") { - totalNodes++; - } - if (nodes[i].type == "scene") { - totalScenes++; - totalTime += Number(nodes[i].duration); - } - - if (i == outlinerApp.getCurrentSelection()) { - currentNode = totalNodes; - currentScene = totalScenes; - } - if (i == outlinerApp.getCurrentSelection() - 1) { - currentTime = totalTime; - } - } - }; - - var updateStats = function updateStats() { - generateStats(); - - var html = []; - - html.push("Node " + currentNode + " of " + totalNodes); - html.push(" | "); - html.push("Scene " + currentScene + " of " + totalScenes); - html.push(" | "); - html.push(currentTime.toHHMMSS() + " / " + totalTime.toHHMMSS()); - html.push("
"); - html.push(realtimeModel.getIndex('actors').propertyList.length + " characters. " + realtimeModel.getIndex('setting').propertyList.length + " locations. " + realtimeModel.getIndex('tags').propertyList.length + " tags."); - $("#stats").html(html.join('')); - - return html.join(''); - }; - - window.stats = { - updateStats: updateStats, - twoplus: function twoplus() { - return 2 + 2; - } - }; -}).call(undefined); - -},{}],15:[function(require,module,exports){ -"use strict"; - -;(function () { - 'use strict'; - - var toolbarHeight = 100; - var toolbarActivated = true; - var toolbarTimer; - - var reflow = function reflow() { - var toolBarWidth = $(window).width(); - var chatOffset; - if (inspectorWindow.visible()) { - toolBarWidth -= 450 + 40; - chatOffset = 320; - } else { - chatOffset = 550; - } - - var windowHeight = $(window).height(); - // remove some if inspector opened - - if (chatWindow.minimized()) { - - $("#chatwindow").css("left", toolBarWidth - chatOffset); - $("#chatwindow").css("top", windowHeight - 55); - $("#toolbar .block.right").css("left", toolBarWidth - chatOffset - 400); - } else { - $("#toolbar .block.right").css("left", toolBarWidth - chatOffset - 100); - } - - $("#toolbar .block.left").css("left", 180); - }; - - var activate = function activate() { - toolbarActivated = true; - clearTimeout(toolbarTimer); - $('#toolbar').toggleClass("active", true); - }; - - var deactivate = function deactivate() { - clearTimeout(toolbarTimer); - toolbarActivated = false; - $('#toolbar').toggleClass("active", false); - }; - - $(function () { - - $(window).on("mousemove", function (event) { - if (event.clientY > $(window).height() - toolbarHeight) { - clearTimeout(toolbarTimer); - if (!toolbarActivated) { - activate(); - } - } else { - if (toolbarActivated) { - toolbarActivated = false; - toolbarTimer = setTimeout(deactivate, 1000); - } - } - }); - - $(window).resize(function () { - reflow(); - }); - - $("#toolbar-inspector").on("click", function () { - inspectorWindow.toggle(); - }); - - $("#toolbar-zoom-out").on("click", function () { - outlinerApp.changeScale(-1); - }); - - $("#toolbar-zoom-in").on("click", function () { - outlinerApp.changeScale(1); - }); - - $("#toolbar-fullscreen").on("click", function () { - outlinerApp.toggleFullscreen(); - }); - - toolbarTimer = setTimeout(deactivate, 1000); - reflow(); - }); - - window.toolBarUI = { - reflow: reflow, - twoplus: function twoplus() { - return 2 + 2; - } - }; -}).call(undefined); - -},{}]},{},[8]) -//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCIvVXNlcnMvemFja3Jvc2VuL0Rlc2t0b3AvTGl2ZSBDb2RpbmcvU3RyZWFtZXIgUHJvamVjdHMvb3V0bGluZXIvYXNzZXRzL2pzL2F3ZXNvbXBsZXRlLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9hd3N1cGxvYWRlci5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvY2hhdHdpbmRvdy5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvY2lyY2xlYm9iLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9jb250ZXh0bWVudS5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvZ2FtZXBhZC5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvaW5zcGVjdG9yd2luZG93LmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9tYWluLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9uYW1lc2RiLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9vdXRsaW5lcnV0aWxzLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9yZWFsdGltZU1vZGVsLmpzIiwiL1VzZXJzL3phY2tyb3Nlbi9EZXNrdG9wL0xpdmUgQ29kaW5nL1N0cmVhbWVyIFByb2plY3RzL291dGxpbmVyL2Fzc2V0cy9qcy9zY3JpcHRkb2N0b3IuanMiLCIvVXNlcnMvemFja3Jvc2VuL0Rlc2t0b3AvTGl2ZSBDb2RpbmcvU3RyZWFtZXIgUHJvamVjdHMvb3V0bGluZXIvYXNzZXRzL2pzL3NwZWVjaC5qcyIsIi9Vc2Vycy96YWNrcm9zZW4vRGVza3RvcC9MaXZlIENvZGluZy9TdHJlYW1lciBQcm9qZWN0cy9vdXRsaW5lci9hc3NldHMvanMvc3RhdHMuanMiLCIvVXNlcnMvemFja3Jvc2VuL0Rlc2t0b3AvTGl2ZSBDb2RpbmcvU3RyZWFtZXIgUHJvamVjdHMvb3V0bGluZXIvYXNzZXRzL2pzL3Rvb2xiYXJ1aS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztBQ09BLEFBQUMsQ0FBQSxZQUFZOztBQUViLEtBQUksQ0FBQyxHQUFHLFNBQUosQ0FBQyxDQUFhLEtBQUssRUFBRSxDQUFDLEVBQUU7QUFDM0IsTUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDOzs7O0FBSWQsTUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEIsTUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsSUFBSSxPQUFPLEVBQUU7QUFDbkMsT0FBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ2pELE9BQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxD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V0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDN0IsQ0FBQyxDQUFDOztBQUVILEtBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsWUFBVztBQUMzQyxpQkFBVyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUM1QixDQUFDLENBQUM7O0FBRUgsS0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxZQUFXO0FBQzlDLGlCQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztLQUNoQyxDQUFDLENBQUM7O0FBRUgsZ0JBQVksR0FBRyxVQUFVLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzVDLFVBQU0sRUFBRSxDQUFDO0dBQ1YsQ0FBQyxDQUFDOztBQUVILFFBQU0sQ0FBQyxTQUFTLEdBQUc7QUFDakIsVUFBTSxFQUFFLE1BQU07QUFDZCxXQUFPLEVBQUUsbUJBQVc7QUFBRSxhQUFPLENBQUMsR0FBQyxDQUFDLENBQUM7S0FBRTtHQUNwQyxDQUFDO0NBRUgsQ0FBQSxDQUFFLElBQUksV0FBTSxDQUFDIiwiZmlsZSI6ImdlbmVyYXRlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gZSh0LG4scil7ZnVuY3Rpb24gcyhvLHUpe2lmKCFuW29dKXtpZighdFtvXSl7dmFyIGE9dHlwZW9mIHJlcXVpcmU9PVwiZnVuY3Rpb25cIiYmcmVxdWlyZTtpZighdSYmYSlyZXR1cm4gYShvLCEwKTtpZihpKXJldHVybiBpKG8sITApO3ZhciBmPW5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIrbytcIidcIik7dGhyb3cgZi5jb2RlPVwiTU9EVUxFX05PVF9GT1VORFwiLGZ9dmFyIGw9bltvXT17ZXhwb3J0czp7fX07dFtvXVswXS5jYWxsKGwuZXhwb3J0cyxmdW5jdGlvbihlKXt2YXIgbj10W29dWzFdW2VdO3JldHVybiBzKG4/bjplKX0sbCxsLmV4cG9ydHMsZSx0LG4scil9cmV0dXJuIG5bb10uZXhwb3J0c312YXIgaT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXMocltvXSk7cmV0dXJuIHN9KSIsIi8qKlxuICogU2ltcGxlLCBsaWdodHdlaWdodCwgdXNhYmxlIGxvY2FsIGF1dG9jb21wbGV0ZSBsaWJyYXJ5IGZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIEJlY2F1c2UgdGhlcmUgd2VyZW7igJl0IGVub3VnaCBhdXRvY29tcGxldGUgc2NyaXB0cyBpbiB0aGUgd29ybGQ/IEJlY2F1c2UgSeKAmW0gY29tcGxldGVseSBpbnNhbmUgYW5kIGhhdmUgTklIIHN5bmRyb21lPyBQcm9iYWJseSBib3RoLiA6UFxuICogQGF1dGhvciBMZWEgVmVyb3UgaHR0cDovL2xlYXZlcm91LmdpdGh1Yi5pby9hd2Vzb21wbGV0ZVxuICogTUlUIGxpY2Vuc2VcbiAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXG52YXIgXyA9IGZ1bmN0aW9uIChpbnB1dCwgbykge1xuXHR2YXIgbWUgPSB0aGlzO1xuXG5cdC8vIFNldHVwXG5cblx0dGhpcy5pbnB1dCA9ICQoaW5wdXQpO1xuXHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0dGhpcy5pbnB1dC5zZXRBdHRyaWJ1dGUoXCJhdXRvY29tcGxldGVcIiwgXCJmYWxzZVwiKTtcblx0XHR0aGlzLmlucHV0LnNldEF0dHJpYnV0ZShcImFyaWEtYXV0b2NvbXBsZXRlXCIsIFwibGlzdFwiKTtcblx0fVxuXHRcblx0byA9IG8gfHwge307XG5cblx0Y29uZmlndXJlLmNhbGwodGhpcywge1xuXHRcdG1pbkNoYXJzOiAyLFxuXHRcdG1heEl0ZW1zOiAxMCxcblx0XHRhdXRvRmlyc3Q6IHRydWUsXG5cdFx0ZmlsdGVyOiBfLkZJTFRFUl9DT05UQUlOUyxcblx0XHRzb3J0OiBmdW5jdGlvbihhLGIpe3JldHVybiAwO30sXG5cdFx0aXRlbTogZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdFx0XHRyZXR1cm4gJC5jcmVhdGUoXCJsaVwiLCB7XG5cdFx0XHRcdGlubmVySFRNTDogdGV4dC5yZXBsYWNlKFJlZ0V4cCgkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImdpXCIpLCBcIjxzcGFuPiQmPC9zcGFuPlwiKSxcblx0XHRcdFx0XCJhcmlhLXNlbGVjdGVkXCI6IFwiZmFsc2VcIlxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZXBsYWNlOiBmdW5jdGlvbiAodGV4dCkge1xuXHRcdFx0aWYgKHRoaXMuaW5wdXQubm9kZU5hbWUgPT0gJ0lOUFVUJykge1xuXHRcdFx0XHR0aGlzLmlucHV0LnZhbHVlID0gdGV4dDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRoaXMuaW5wdXQuaW5uZXJIVE1MID0gdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH0sIG8pO1xuXG5cdHRoaXMuaW5kZXggPSAtMTtcblxuXHQvLyBDcmVhdGUgbmVjZXNzYXJ5IGVsZW1lbnRzXG5cblx0dGhpcy5jb250YWluZXIgPSAkLmNyZWF0ZShcImRpdlwiLCB7XG5cdFx0Y2xhc3NOYW1lOiBcImF3ZXNvbXBsZXRlXCIsXG5cdFx0YXJvdW5kOiBpbnB1dFxuXHR9KTtcblxuXHR0aGlzLnVsID0gJC5jcmVhdGUoXCJ1bFwiLCB7XG5cdFx0aGlkZGVuOiBcIlwiLFxuXHRcdGluc2lkZTogdGhpcy5jb250YWluZXJcblx0fSk7XG5cblx0dGhpcy5zdGF0dXMgPSAkLmNyZWF0ZShcInNwYW5cIiwge1xuXHRcdGNsYXNzTmFtZTogXCJ2aXN1YWxseS1oaWRkZW5cIixcblx0XHRyb2xlOiBcInN0YXR1c1wiLFxuXHRcdFwiYXJpYS1saXZlXCI6IFwiYXNzZXJ0aXZlXCIsXG5cdFx0XCJhcmlhLXJlbGV2YW50XCI6IFwiYWRkaXRpb25zXCIsXG5cdFx0aW5zaWRlOiB0aGlzLmNvbnRhaW5lclxuXHR9KTtcblxuXHQvLyBCaW5kIGV2ZW50c1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LCB7XG5cdFx0XCJtb3VzZWRvd25cIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiZm9jdXNcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiaW5wdXRcIjogdGhpcy5ldmFsdWF0ZS5iaW5kKHRoaXMpLFxuXHRcdFwiYmx1clwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyksXG5cdFx0XCJrZXlkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdFx0dmFyIGMgPSBldnQua2V5Q29kZTtcblxuXHRcdFx0Ly8gSWYgdGhlIGRyb3Bkb3duIGB1bGAgaXMgaW4gdmlldywgdGhlbiBhY3Qgb24ga2V5ZG93biBmb3IgdGhlIGZvbGxvd2luZyBrZXlzOlxuXHRcdFx0Ly8gRW50ZXIgLyBFc2MgLyBVcCAvIERvd25cblx0XHRcdGlmKG1lLm9wZW5lZCkge1xuXHRcdFx0XHRpZiAoYyA9PT0gMTMgJiYgbWUuc2VsZWN0ZWQpIHsgLy8gRW50ZXJcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZS5zZWxlY3QoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRlbHNlIGlmIChjID09PSAyNykgeyAvLyBFc2Ncblx0XHRcdFx0XHRtZS5jbG9zZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGVsc2UgaWYgKGMgPT09IDM4IHx8IGMgPT09IDQwKSB7IC8vIERvd24vVXAgYXJyb3dcblx0XHRcdFx0XHRldnQucHJldmVudERlZmF1bHQoKTtcblx0XHRcdFx0XHRtZVtjID09PSAzOD8gXCJwcmV2aW91c1wiIDogXCJuZXh0XCJdKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0pO1xuXG5cdCQuYmluZCh0aGlzLmlucHV0LmZvcm0sIHtcInN1Ym1pdFwiOiB0aGlzLmNsb3NlLmJpbmQodGhpcyl9KTtcblxuXHQkLmJpbmQodGhpcy51bCwge1wibW91c2Vkb3duXCI6IGZ1bmN0aW9uKGV2dCkge1xuXHRcdHZhciBsaSA9IGV2dC50YXJnZXQ7XG5cblx0XHRpZiAobGkgIT09IHRoaXMpIHtcblxuXHRcdFx0d2hpbGUgKGxpICYmICEvbGkvaS50ZXN0KGxpLm5vZGVOYW1lKSkge1xuXHRcdFx0XHRsaSA9IGxpLnBhcmVudE5vZGU7XG5cdFx0XHR9XG5cblx0XHRcdGlmIChsaSkge1xuXHRcdFx0XHRtZS5zZWxlY3QobGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fX0pO1xuXG5cdGlmICh0aGlzLmlucHV0Lmhhc0F0dHJpYnV0ZShcImxpc3RcIikpIHtcblx0XHR0aGlzLmxpc3QgPSBcIiNcIiArIGlucHV0LmdldEF0dHJpYnV0ZShcImxpc3RcIik7XG5cdFx0aW5wdXQucmVtb3ZlQXR0cmlidXRlKFwibGlzdFwiKTtcblx0fVxuXHRlbHNlIHtcblx0XHR0aGlzLmxpc3QgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtbGlzdFwiKSB8fCBvLmxpc3QgfHwgW107XG5cdH1cblxuXHRfLmFsbC5wdXNoKHRoaXMpO1xufTtcblxuXy5wcm90b3R5cGUgPSB7XG5cdHNldCBsaXN0KGxpc3QpIHtcblx0XHRpZiAoQXJyYXkuaXNBcnJheShsaXN0KSkge1xuXHRcdFx0dGhpcy5fbGlzdCA9IGxpc3Q7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKHR5cGVvZiBsaXN0ID09PSBcInN0cmluZ1wiICYmIGxpc3QuaW5kZXhPZihcIixcIikgPiAtMSkge1xuXHRcdFx0XHR0aGlzLl9saXN0ID0gbGlzdC5zcGxpdCgvXFxzKixcXHMqLyk7XG5cdFx0fVxuXHRcdGVsc2UgeyAvLyBFbGVtZW50IG9yIENTUyBzZWxlY3RvclxuXHRcdFx0bGlzdCA9ICQobGlzdCk7XG5cblx0XHRcdGlmIChsaXN0ICYmIGxpc3QuY2hpbGRyZW4pIHtcblx0XHRcdFx0dGhpcy5fbGlzdCA9IHNsaWNlLmFwcGx5KGxpc3QuY2hpbGRyZW4pLm1hcChmdW5jdGlvbiAoZWwpIHtcblx0XHRcdFx0XHRyZXR1cm4gZWwudGV4dENvbnRlbnQudHJpbSgpO1xuXHRcdFx0XHR9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCA9PT0gdGhpcy5pbnB1dCkge1xuXHRcdFx0dGhpcy5ldmFsdWF0ZSgpO1xuXHRcdH1cblx0fSxcblxuXHRnZXQgc2VsZWN0ZWQoKSB7XG5cdFx0cmV0dXJuIHRoaXMuaW5kZXggPiAtMTtcblx0fSxcblxuXHRnZXQgb3BlbmVkKCkge1xuXHRcdHJldHVybiB0aGlzLnVsICYmIHRoaXMudWwuZ2V0QXR0cmlidXRlKFwiaGlkZGVuXCIpID09IG51bGw7XG5cdH0sXG5cblx0Y2xvc2U6IGZ1bmN0aW9uICgpIHtcblx0XHR0aGlzLnVsLnNldEF0dHJpYnV0ZShcImhpZGRlblwiLCBcIlwiKTtcblx0XHR0aGlzLmluZGV4ID0gLTE7XG5cblx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1jbG9zZVwiKTtcblx0XHRvdXRsaW5lckFwcC5yZWxlYXNlQXJyb3dzKCk7XG5cdH0sXG5cblx0b3BlbjogZnVuY3Rpb24gKCkge1xuXHRcdHRoaXMudWwucmVtb3ZlQXR0cmlidXRlKFwiaGlkZGVuXCIpO1xuXG5cdFx0aWYgKHRoaXMuYXV0b0ZpcnN0ICYmIHRoaXMuaW5kZXggPT09IC0xKSB7XG5cdFx0XHR0aGlzLmdvdG8oMCk7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtb3BlblwiKTtcblx0XHRvdXRsaW5lckFwcC5wcmV2ZW50QXJyb3dzKCk7XG5cdH0sXG5cblx0bmV4dDogZnVuY3Rpb24gKCkge1xuXHRcdHZhciBjb3VudCA9IHRoaXMudWwuY2hpbGRyZW4ubGVuZ3RoO1xuXG5cdFx0dGhpcy5nb3RvKHRoaXMuaW5kZXggPCBjb3VudCAtIDE/IHRoaXMuaW5kZXggKyAxIDogLTEpO1xuXHR9LFxuXG5cdHByZXZpb3VzOiBmdW5jdGlvbiAoKSB7XG5cdFx0dmFyIGNvdW50ID0gdGhpcy51bC5jaGlsZHJlbi5sZW5ndGg7XG5cblx0XHR0aGlzLmdvdG8odGhpcy5zZWxlY3RlZD8gdGhpcy5pbmRleCAtIDEgOiBjb3VudCAtIDEpO1xuXHR9LFxuXG5cdC8vIFNob3VsZCBub3QgYmUgdXNlZCwgaGlnaGxpZ2h0cyBzcGVjaWZpYyBpdGVtIHdpdGhvdXQgYW55IGNoZWNrcyFcblx0Z290bzogZnVuY3Rpb24gKGkpIHtcblx0XHR2YXIgbGlzID0gdGhpcy51bC5jaGlsZHJlbjtcblxuXHRcdGlmICh0aGlzLnNlbGVjdGVkKSB7XG5cdFx0XHRsaXNbdGhpcy5pbmRleF0uc2V0QXR0cmlidXRlKFwiYXJpYS1zZWxlY3RlZFwiLCBcImZhbHNlXCIpO1xuXHRcdH1cblxuXHRcdHRoaXMuaW5kZXggPSBpO1xuXG5cdFx0aWYgKGkgPiAtMSAmJiBsaXMubGVuZ3RoID4gMCkge1xuXHRcdFx0bGlzW2ldLnNldEF0dHJpYnV0ZShcImFyaWEtc2VsZWN0ZWRcIiwgXCJ0cnVlXCIpO1xuXHRcdFx0dGhpcy5zdGF0dXMudGV4dENvbnRlbnQgPSBsaXNbaV0udGV4dENvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0JC5maXJlKHRoaXMuaW5wdXQsIFwiYXdlc29tcGxldGUtaGlnaGxpZ2h0XCIpO1xuXHR9LFxuXG5cdHNlbGVjdDogZnVuY3Rpb24gKHNlbGVjdGVkKSB7XG5cdFx0c2VsZWN0ZWQgPSBzZWxlY3RlZCB8fCB0aGlzLnVsLmNoaWxkcmVuW3RoaXMuaW5kZXhdO1xuXG5cdFx0aWYgKHNlbGVjdGVkKSB7XG5cdFx0XHR2YXIgcHJldmVudGVkO1xuXG5cdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3RcIiwge1xuXHRcdFx0XHR0ZXh0OiBzZWxlY3RlZC50ZXh0Q29udGVudCxcblx0XHRcdFx0cHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uICgpIHtcblx0XHRcdFx0XHRwcmV2ZW50ZWQgPSB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblxuXHRcdFx0aWYgKCFwcmV2ZW50ZWQpIHtcblx0XHRcdFx0dGhpcy5yZXBsYWNlKHNlbGVjdGVkLnRleHRDb250ZW50KTtcblx0XHRcdFx0dGhpcy5jbG9zZSgpO1xuXHRcdFx0XHQkLmZpcmUodGhpcy5pbnB1dCwgXCJhd2Vzb21wbGV0ZS1zZWxlY3Rjb21wbGV0ZVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH0sXG5cblx0ZXZhbHVhdGU6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBtZSA9IHRoaXM7XG5cblx0XHRpZiAodGhpcy5pbnB1dC5ub2RlTmFtZSA9PSAnSU5QVVQnKSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LnZhbHVlO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgdmFsdWUgPSB0aGlzLmlucHV0LmlubmVySFRNTDtcblx0XHR9XG5cblx0XHRpZiAodmFsdWUubGVuZ3RoID49IHRoaXMubWluQ2hhcnMgJiYgdGhpcy5fbGlzdC5sZW5ndGggPiAwKSB7XG5cdFx0XHR0aGlzLmluZGV4ID0gLTE7XG5cdFx0XHQvLyBQb3B1bGF0ZSBsaXN0IHdpdGggb3B0aW9ucyB0aGF0IG1hdGNoXG5cdFx0XHR0aGlzLnVsLmlubmVySFRNTCA9IFwiXCI7XG5cblx0XHRcdHRoaXMuX2xpc3Rcblx0XHRcdFx0LmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XG5cdFx0XHRcdFx0cmV0dXJuIG1lLmZpbHRlcihpdGVtLCB2YWx1ZSk7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC5zb3J0KHRoaXMuc29ydClcblx0XHRcdFx0LmV2ZXJ5KGZ1bmN0aW9uKHRleHQsIGkpIHtcblx0XHRcdFx0XHRtZS51bC5hcHBlbmRDaGlsZChtZS5pdGVtKHRleHQsIHZhbHVlKSk7XG5cblx0XHRcdFx0XHRyZXR1cm4gaSA8IG1lLm1heEl0ZW1zIC0gMTtcblx0XHRcdFx0fSk7XG5cblx0XHRcdGlmICh0aGlzLnVsLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkge1xuXHRcdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHR0aGlzLm9wZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZWxzZSB7XG5cdFx0XHR0aGlzLmNsb3NlKCk7XG5cdFx0fVxuXHR9XG59O1xuXG4vLyBTdGF0aWMgbWV0aG9kcy9wcm9wZXJ0aWVzXG5cbl8uYWxsID0gW107XG5cbl8uRklMVEVSX0NPTlRBSU5TID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoJC5yZWdFeHBFc2NhcGUoaW5wdXQudHJpbSgpKSwgXCJpXCIpLnRlc3QodGV4dCk7XG59O1xuXG5fLkZJTFRFUl9TVEFSVFNXSVRIID0gZnVuY3Rpb24gKHRleHQsIGlucHV0KSB7XG5cdHJldHVybiBSZWdFeHAoXCJeXCIgKyAkLnJlZ0V4cEVzY2FwZShpbnB1dC50cmltKCkpLCBcImlcIikudGVzdCh0ZXh0KTtcbn07XG5cbl8uU09SVF9CWUxFTkdUSCA9IGZ1bmN0aW9uIChhLCBiKSB7XG5cdGlmIChhLmxlbmd0aCAhPT0gYi5sZW5ndGgpIHtcblx0XHRyZXR1cm4gYS5sZW5ndGggLSBiLmxlbmd0aDtcblx0fVxuXG5cdHJldHVybiBhIDwgYj8gLTEgOiAxO1xufTtcblxuLy8gUHJpdmF0ZSBmdW5jdGlvbnNcblxuZnVuY3Rpb24gY29uZmlndXJlKHByb3BlcnRpZXMsIG8pIHtcblx0Zm9yICh2YXIgaSBpbiBwcm9wZXJ0aWVzKSB7XG5cdFx0dmFyIGluaXRpYWwgPSBwcm9wZXJ0aWVzW2ldLFxuXHRcdCAgICBhdHRyVmFsdWUgPSB0aGlzLmlucHV0LmdldEF0dHJpYnV0ZShcImRhdGEtXCIgKyBpLnRvTG93ZXJDYXNlKCkpO1xuXG5cdFx0aWYgKHR5cGVvZiBpbml0aWFsID09PSBcIm51bWJlclwiKSB7XG5cdFx0XHR0aGlzW2ldID0gcGFyc2VJbnQoYXR0clZhbHVlKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaW5pdGlhbCA9PT0gZmFsc2UpIHsgLy8gQm9vbGVhbiBvcHRpb25zIG11c3QgYmUgZmFsc2UgYnkgZGVmYXVsdCBhbnl3YXlcblx0XHRcdHRoaXNbaV0gPSBhdHRyVmFsdWUgIT09IG51bGw7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGluaXRpYWwgaW5zdGFuY2VvZiBGdW5jdGlvbikge1xuXHRcdFx0dGhpc1tpXSA9IG51bGw7XG5cdFx0fVxuXHRcdGVsc2Uge1xuXHRcdFx0dGhpc1tpXSA9IGF0dHJWYWx1ZTtcblx0XHR9XG5cblx0XHRpZiAoIXRoaXNbaV0gJiYgdGhpc1tpXSAhPT0gMCkge1xuXHRcdFx0dGhpc1tpXSA9IChpIGluIG8pPyBvW2ldIDogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGVscGVyc1xuXG52YXIgc2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2U7XG5cbmZ1bmN0aW9uICQoZXhwciwgY29uKSB7XG5cdHJldHVybiB0eXBlb2YgZXhwciA9PT0gXCJzdHJpbmdcIj8gKGNvbiB8fCBkb2N1bWVudCkucXVlcnlTZWxlY3RvcihleHByKSA6IGV4cHIgfHwgbnVsbDtcbn1cblxuZnVuY3Rpb24gJCQoZXhwciwgY29uKSB7XG5cdHJldHVybiBzbGljZS5jYWxsKChjb24gfHwgZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwoZXhwcikpO1xufVxuXG4kLmNyZWF0ZSA9IGZ1bmN0aW9uKHRhZywgbykge1xuXHR2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodGFnKTtcblxuXHRmb3IgKHZhciBpIGluIG8pIHtcblx0XHR2YXIgdmFsID0gb1tpXTtcblxuXHRcdGlmIChpID09PSBcImluc2lkZVwiKSB7XG5cdFx0XHQkKHZhbCkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7XG5cdFx0fVxuXHRcdGVsc2UgaWYgKGkgPT09IFwiYXJvdW5kXCIpIHtcblx0XHRcdHZhciByZWYgPSAkKHZhbCk7XG5cdFx0XHRyZWYucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZWxlbWVudCwgcmVmKTtcblx0XHRcdGVsZW1lbnQuYXBwZW5kQ2hpbGQocmVmKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoaSBpbiBlbGVtZW50KSB7XG5cdFx0XHRlbGVtZW50W2ldID0gdmFsO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdGVsZW1lbnQuc2V0QXR0cmlidXRlKGksIHZhbCk7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIGVsZW1lbnQ7XG59O1xuXG4kLmJpbmQgPSBmdW5jdGlvbihlbGVtZW50LCBvKSB7XG5cdGlmIChlbGVtZW50KSB7XG5cdFx0Zm9yICh2YXIgZXZlbnQgaW4gbykge1xuXHRcdFx0dmFyIGNhbGxiYWNrID0gb1tldmVudF07XG5cblx0XHRcdGV2ZW50LnNwbGl0KC9cXHMrLykuZm9yRWFjaChmdW5jdGlvbiAoZXZlbnQpIHtcblx0XHRcdFx0ZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBjYWxsYmFjayk7XG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cbn07XG5cbiQuZmlyZSA9IGZ1bmN0aW9uKHRhcmdldCwgdHlwZSwgcHJvcGVydGllcykge1xuXHR2YXIgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJIVE1MRXZlbnRzXCIpO1xuXG5cdGV2dC5pbml0RXZlbnQodHlwZSwgdHJ1ZSwgdHJ1ZSApO1xuXG5cdGZvciAodmFyIGogaW4gcHJvcGVydGllcykge1xuXHRcdGV2dFtqXSA9IHByb3BlcnRpZXNbal07XG5cdH1cblxuXHR0YXJnZXQuZGlzcGF0Y2hFdmVudChldnQpO1xufTtcblxuJC5yZWdFeHBFc2NhcGUgPSBmdW5jdGlvbiAocykge1xuXHRyZXR1cm4gcy5yZXBsYWNlKC9bLVxcXFxeJCorPy4oKXxbXFxde31dL2csIFwiXFxcXCQmXCIpO1xufVxuXG4vLyBJbml0aWFsaXphdGlvblxuXG5mdW5jdGlvbiBpbml0KCkge1xuXHQkJChcImlucHV0LmF3ZXNvbXBsZXRlXCIpLmZvckVhY2goZnVuY3Rpb24gKGlucHV0KSB7XG5cdFx0bmV3IF8oaW5wdXQpO1xuXHR9KTtcbn1cblxuLy8gQXJlIHdlIGluIGEgYnJvd3Nlcj8gQ2hlY2sgZm9yIERvY3VtZW50IGNvbnN0cnVjdG9yXG5pZiAodHlwZW9mIERvY3VtZW50ICE9PSAndW5kZWZpbmVkJykge1xuXHQvLyBET00gYWxyZWFkeSBsb2FkZWQ/XG5cdGlmIChkb2N1bWVudC5yZWFkeVN0YXRlICE9PSBcImxvYWRpbmdcIikge1xuXHRcdGluaXQoKTtcblx0fVxuXHRlbHNlIHtcblx0XHQvLyBXYWl0IGZvciBpdFxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJET01Db250ZW50TG9hZGVkXCIsIGluaXQpO1xuXHR9XG59XG5cbl8uJCA9ICQ7XG5fLiQkID0gJCQ7XG5cbi8vIE1ha2Ugc3VyZSB0byBleHBvcnQgQXdlc29tcGxldGUgb24gc2VsZiB3aGVuIGluIGEgYnJvd3NlclxuaWYgKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJykge1xuXHRzZWxmLkF3ZXNvbXBsZXRlID0gXztcbn1cblxuLy8gRXhwb3NlIEF3ZXNvbXBsZXRlIGFzIGEgQ0pTIG1vZHVsZVxuaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jykge1xuXHRtb2R1bGUuZXhwb3J0cyA9IF87XG59XG5cbnJldHVybiBfO1xuXG59KCkpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjcmVkcyA9IG5ldyBBV1MuQ29nbml0b0lkZW50aXR5Q3JlZGVudGlhbHMoe1xuICAgIElkZW50aXR5UG9vbElkOiAndXMtZWFzdC0xOjllYzMxNmQ3LWQyZjctNGI2Yi1iNTQ0LWVlNTA4ZWQ2MzkxNScsXG4gIH0pO1xuXG4gIEFXUy5jb25maWcuY3JlZGVudGlhbHMgPSBjcmVkcztcbiAgQVdTLmNvbmZpZy5yZWdpb24gPSAndXMtZWFzdC0xJztcblxuICB2YXIgYnVja2V0ID0gbmV3IEFXUy5TMyh7cGFyYW1zOiB7QnVja2V0OiAndGVzdGJ1Y2tldDEyMzQ1NjcyMzQnfX0pO1xuXG4gIHZhciB1cGxvYWQgPSBmdW5jdGlvbihmaWxlLCBub2RlSUQpIHtcbiAgICB2YXIga2V5TmFtZSA9IHJlYWx0aW1lTW9kZWwuZ2V0SUQoKSArIFwiL1wiICsgZ3VpZCgpICsgXCIuXCIgKyBmaWxlLm5hbWUuc3BsaXQoXCIuXCIpW2ZpbGUubmFtZS5zcGxpdChcIi5cIikubGVuZ3RoIC0gMV1cbiAgICB2YXIgcGFyYW1zID0ge0tleToga2V5TmFtZSwgQ29udGVudFR5cGU6IGZpbGUudHlwZSwgQm9keTogZmlsZSwgQUNMOiAncHVibGljLXJlYWQnfTtcbiAgICBidWNrZXQudXBsb2FkKHBhcmFtcywgZnVuY3Rpb24gKGVyciwgZGF0YSkge1xuICAgICAgb3V0bGluZXJBcHAudXBkYXRlSW1hZ2VVUkwobm9kZUlELCBkYXRhLkxvY2F0aW9uKTtcbiAgICB9KTsgIFxuICB9XG5cbiAgZnVuY3Rpb24gZ3VpZCgpIHtcbiAgICBmdW5jdGlvbiBzNCgpIHtcbiAgICAgIHJldHVybiBNYXRoLmZsb29yKCgxICsgTWF0aC5yYW5kb20oKSkgKiAweDEwMDAwKVxuICAgICAgICAudG9TdHJpbmcoMTYpXG4gICAgICAgIC5zdWJzdHJpbmcoMSk7XG4gICAgfVxuICAgIHJldHVybiBzNCgpICsgczQoKSArICctJyArIHM0KCkgKyAnLScgKyBzNCgpICsgJy0nICtcbiAgICAgIHM0KCkgKyAnLScgKyBzNCgpICsgczQoKSArIHM0KCk7XG4gIH1cblxuICB3aW5kb3cuYXdzVXBsb2FkZXIgPSB7XG4gICAgdXBsb2FkOiB1cGxvYWRcbiAgfTtcbiAgXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgbGFzdFNjcmVlbk5hbWUgPSBcIlwiXG5cbiAgdmFyIGRyYWdnZWQgPSBmYWxzZTtcbiAgdmFyIGRyYWdPZmZzZXQ7XG5cbiAgdmFyIG1pbmltaXplZCA9IGZhbHNlO1xuXG4gIHZhciByZXN0b3JlTG9jO1xuXG4gIHZhciBzY3JvbGxUb0JvdHRvbSA9IGZ1bmN0aW9uKCl7XG4gICAgdmFyIHNjcm9sbEhlaWdodCA9ICQoXCIjY2hhdG91dHB1dFwiKVswXS5zY3JvbGxIZWlnaHQ7XG4gICAgJChcIiNjaGF0b3V0cHV0XCIpLnNjcm9sbFRvcChzY3JvbGxIZWlnaHQpO1xuICB9O1xuXG4gIHZhciBtaW5pbWl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIG1pbmltaXplZCA9IHRydWU7XG4gICAgcmVzdG9yZUxvYyA9IFskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiKSwgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiKV07XG4gICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwibWluaW1pemVkXCIsIHRydWUpO1xuICAgIGlmICgkKFwiI2luc3BlY3RvclwiKS5oYXNDbGFzcyhcImhpZGRlblwiKSkge1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgJCh3aW5kb3cpLndpZHRoKCktMzAwLTI1MCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLTMwMC0yNTAtNDkwKTtcbiAgICB9XG4gICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcInRvcFwiLCAkKHdpbmRvdykuaGVpZ2h0KCktNTUpO1xuICAgIHNjcm9sbFRvQm90dG9tKCk7XG4gICAgc2V0VGltZW91dChzY3JvbGxUb0JvdHRvbSwgMTAwMCk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIHJlc3RvcmUgPSBmdW5jdGlvbigpIHtcbiAgICBtaW5pbWl6ZWQgPSBmYWxzZTtcbiAgICAkKFwiI2NoYXR3aW5kb3dcIikudG9nZ2xlQ2xhc3MoXCJtaW5pbWl6ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsIHJlc3RvcmVMb2NbMF0pO1xuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgcmVzdG9yZUxvY1sxXSk7XG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9XG5cbiAgdmFyIGFkZENoYXRMaW5lID0gZnVuY3Rpb24oc2NyZWVubmFtZSwgdGV4dCkge1xuICAgIHZhciBodG1sID0gW107XG5cbiAgICBpZiAobGFzdFNjcmVlbk5hbWUgPT0gc2NyZWVubmFtZSkge1xuICAgIH0gZWxzZSB7XG4gICAgICBodG1sLnB1c2goICc8c3BhbiBjbGFzcz1cInNjcmVlbm5hbWVcIj4nICsgc2NyZWVubmFtZSArICc6PC9zcGFuPicgKTsgIFxuICAgIH1cbiAgICBsYXN0U2NyZWVuTmFtZSA9IHNjcmVlbm5hbWU7XG4gICAgaHRtbC5wdXNoKCAnPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+JyArIHRleHQgKyAnPC9zcGFuPicgKTtcbiAgICAkKFwiI2NoYXRvdXRwdXRcIikuYXBwZW5kKGh0bWwuam9pbignJykpO1xuXG4gICAgc2Nyb2xsVG9Cb3R0b20oKTtcbiAgfTtcblxuXG4gICQoIGZ1bmN0aW9uKCkge1xuXG4gICAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJsZWZ0XCIsICQod2luZG93KS53aWR0aCgpLSQoXCIjY2hhdHdpbmRvd1wiKS53aWR0aCgpLTYwKTtcbiAgICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJ0b3BcIiwgMjApO1xuICAgICAgbWluaW1pemUoKTtcbiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwib3BhY2l0eVwiLCAnJyl9LCAyMDAwKVxuICAgIH1cblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5jc3MoXCJvcGFjaXR5XCIsIDApO1xuXG5cblxuXG4gICAgaW5pdCgpO1xuXG4gICAgJChcIiNjaGF0aW5wdXRcIikua2V5ZG93bihmdW5jdGlvbihlKXtcbiAgICAgIGlmIChlLmtleUNvZGUgPT0gMTMpIHtcbiAgICAgICAgYWRkQ2hhdExpbmUoXCJjaGFybGVzXCIsICQoJyNjaGF0aW5wdXQnKS52YWwoKSk7XG4gICAgICAgIHNjcmlwdERvY3Rvci5pbnB1dCgkKCcjY2hhdGlucHV0JykudmFsKCkpO1xuICAgICAgICAkKCcjY2hhdGlucHV0JykudmFsKCcnKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgJChcIiNjaGF0d2luZG93IC5taW5pbWl6ZWJ1dHRvblwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIG1pbmltaXplKCk7XG4gICAgfSlcblxuICAgICQoXCIjY2hhdHdpbmRvd1wiKS5vbihcIm1vdXNlZG93blwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgaWYgKG1pbmltaXplZCkge1xuICAgICAgICByZXN0b3JlKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkcmFnZ2VkID0gdHJ1ZTtcbiAgICAgICAgZHJhZ09mZnNldCA9IFtldmVudC5jbGllbnRYIC0gJChcIiNjaGF0d2luZG93XCIpLm9mZnNldCgpLmxlZnQsIGV2ZW50LmNsaWVudFkgLSAkKFwiI2NoYXR3aW5kb3dcIikub2Zmc2V0KCkudG9wXVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLm9uKFwibW91c2V1cFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgZHJhZ2dlZCA9IGZhbHNlO1xuICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCBmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGRyYWdnZWQpIHtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLnRvZ2dsZUNsYXNzKFwiZHJhZ2dlZFwiLCB0cnVlKTtcbiAgICAgICAgJChcIiNjaGF0d2luZG93XCIpLmNzcyhcImxlZnRcIiwgZXZlbnQuY2xpZW50WCAtIGRyYWdPZmZzZXRbMF0pO1xuICAgICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIGV2ZW50LmNsaWVudFkgLSBkcmFnT2Zmc2V0WzFdKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbWF4WSA9ICQod2luZG93KS5oZWlnaHQoKSAtIDEwMDtcbiAgICAgIHZhciBtYXhYID0gJCh3aW5kb3cpLndpZHRoKCkgLSAxMDA7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCBNYXRoLm1pbigkKFwiI2NoYXR3aW5kb3dcIikucG9zaXRpb24oKS5sZWZ0LCBtYXhYKSk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIE1hdGgubWluKCQoXCIjY2hhdHdpbmRvd1wiKS5wb3NpdGlvbigpLnRvcCwgbWF4WSkpO1xuICAgIH0pO1xuXG4gIH0pO1xuXG4gIHdpbmRvdy5jaGF0V2luZG93ID0ge1xuICAgIGFkZENoYXRMaW5lOiBhZGRDaGF0TGluZSxcbiAgICBtaW5pbWl6ZWQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbWluaW1pemVkIH0sXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcbiAgICBzY3JvbGxUb0JvdHRvbSgpO1xuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnRMb2MgPSBbMCwwXTtcbiAgdmFyIHZlbG9jaXR5ID0gWzAsMF07XG4gIHZhciBkZXN0TG9jID0gWzAsMF07XG5cbiAgdmFyIG5fYWNjZWxlcmF0aW9uID0gMC4xO1xuICB2YXIgbl9lbGFzdGljaXR5ID0gMC4wMDE7XG4gIHZhciBuX2RhbXBlbmluZyA9IDAuOTU7XG5cbiAgdmFyIGFjY2VsZXJhdGlvbiA9IDA7XG4gIHZhciBlbGFzdGljaXR5ID0gMDtcbiAgdmFyIGRhbXBlbmluZyA9IDA7XG5cbiAgdmFyIHJlY292ZXJ5ID0gMC4xO1xuXG4gIHZhciBzY2FsZSA9IDE7XG4gIHZhciBzY2FsZVZlbCA9IDA7XG4gIHZhciBzY2FsZURhbXAgPSAwLjk7XG5cbiAgdmFyIG9wYWNpdHkgPSAwO1xuXG4gIHZhciBpZGxlID0gdHJ1ZTtcblxuICB2YXIgbG9vcGluZyA9IGZhbHNlO1xuXG4gIHZhciBhbmltUmVxO1xuXG4gIHZhciBob3ZlclRvd2FyZHMgPSBmdW5jdGlvbih4LCB5KSB7XG4gICAgZGVzdExvYyA9IFt4LHldO1xuICAgICAgICBvcGFjaXR5ID0gMTtcbiAgfVxuXG4gIHZhciBmbHlUb3dhcmRzID0gZnVuY3Rpb24oeCwgeSkge1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBhY2NlbGVyYXRpb24gPSAwLjQ7XG4gICAgZWxhc3RpY2l0eSA9IDE7XG4gICAgZGFtcGVuaW5nID0gMC43O1xuICAgIG9wYWNpdHkgPSAxO1xuICB9XG5cbiAgdmFyIHBpbmcgPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gZmFsc2U7XG4gICAgc2NhbGUgPSAwLjQ7XG4gICAgc2NhbGVWZWwgPSAwLjY7XG4gICAgY3VycmVudExvYyA9IFt4LHldO1xuICAgIGRlc3RMb2MgPSBbeCx5XTtcbiAgICBvcGFjaXR5ID0gMTtcbiAgICBpZiAoaWRsZSkge1xuICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIGVjaG8gPSBmdW5jdGlvbih4LHkpIHtcbiAgICBsb29waW5nID0gdHJ1ZTtcbiAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgc2NhbGUgPSAwLjI7XG4gICAgc2NhbGVWZWwgPSAwLjI7XG4gICAgaWYgKHgpIHtcbiAgICAgIGN1cnJlbnRMb2MgPSBbeCx5XTtcbiAgICAgIGRlc3RMb2MgPSBbeCx5XTsgICAgIFxuICAgIH1cbiAgICBvcGFjaXR5ID0gMC40O1xuICAgIGlmIChpZGxlKSB7XG4gICAgICBhbmltUmVxID0gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gICAgICAkKFwiI2NpcmNsZS1ib2JcIikuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgdmFyIG1haW5Mb29wID0gZnVuY3Rpb24odGltZXN0YW1wKSB7XG5cbiAgICB2YXIgY3VycmVudFZlbG9jaXR5ID0gWyhkZXN0TG9jWzBdLWN1cnJlbnRMb2NbMF0pICogYWNjZWxlcmF0aW9uLCAoZGVzdExvY1sxXS1jdXJyZW50TG9jWzFdKSAqIGFjY2VsZXJhdGlvbl1cblxuICAgIHZlbG9jaXR5WzBdICs9IGN1cnJlbnRWZWxvY2l0eVswXSAqIGVsYXN0aWNpdHk7XG4gICAgdmVsb2NpdHlbMV0gKz0gY3VycmVudFZlbG9jaXR5WzFdICogZWxhc3RpY2l0eTtcblxuICAgIGFjY2VsZXJhdGlvbiArPSAoKG5fYWNjZWxlcmF0aW9uIC0gYWNjZWxlcmF0aW9uKSAqIDAuMDAxKTtcbiAgICBlbGFzdGljaXR5ICs9IChuX2VsYXN0aWNpdHkgLSBlbGFzdGljaXR5KSAqIDAuMDE7XG4gICAgZGFtcGVuaW5nICs9IChuX2RhbXBlbmluZyAtIGRhbXBlbmluZykgKiAwLjAxO1xuXG5cbiAgICBjdXJyZW50TG9jWzBdICs9IHZlbG9jaXR5WzBdXG4gICAgY3VycmVudExvY1sxXSArPSB2ZWxvY2l0eVsxXVxuICAgIHZlbG9jaXR5WzBdICo9IGRhbXBlbmluZztcbiAgICB2ZWxvY2l0eVsxXSAqPSBkYW1wZW5pbmc7XG5cblxuXG5cbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKCdsZWZ0JywgY3VycmVudExvY1swXSAtNTApO1xuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoJ3RvcCcsIGN1cnJlbnRMb2NbMV0gLTUwKTtcblxuXG5cbiAgICBzY2FsZSArPSBzY2FsZVZlbDtcbiAgICBzY2FsZSAqPSBzY2FsZURhbXA7XG5cbiAgICBvcGFjaXR5ICo9IC44ODtcblxuICAgICQoXCIjY2lyY2xlLWJvYlwiKS5jc3MoXCJ0cmFuc2Zvcm1cIiwgXCJ0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoXCIgKyBzY2FsZSArIFwiKVwiKTtcbiAgICAkKFwiI2NpcmNsZS1ib2JcIikuY3NzKFwib3BhY2l0eVwiLCBvcGFjaXR5KTtcblxuICAgIGlmIChvcGFjaXR5ID4gMC4wMykge1xuICAgICAgYW5pbVJlcSA9IHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUobWFpbkxvb3ApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAobG9vcGluZykge1xuICAgICAgICB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoYW5pbVJlcSk7XG4gICAgICAgIGVjaG8oKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICQoXCIjY2lyY2xlLWJvYlwiKS5oaWRlKClcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgd2luZG93LmNpcmNsZUJvYiA9IHtcbiAgICBob3ZlclRvd2FyZHM6IGhvdmVyVG93YXJkcyxcbiAgICBmbHlUb3dhcmRzOiBmbHlUb3dhcmRzLFxuICAgIGVjaG86IGVjaG8sXG4gICAgcGluZzogcGluZ1xuICB9XG4gIFxuICAkKCBmdW5jdGlvbigpIHsgXG4gICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtYWluTG9vcCk7XG4gIH0pO1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdmlzaWJsZSA9IGZhbHNlO1xuXG4gIHZhciBjbUhlaWdodCA9IDA7XG5cbiAgdmFyIGluaXQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaHRtbCA9IFtdO1xuXG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nYWRkJz5BZGQgbm9kZSBhZnRlcjwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdkZWxldGUnPkRlbGV0ZSBub2RlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2luc3BlY3QnPkluc3BlY3Qgbm9kZTwvZGl2PlwiKTtcbiAgICBodG1sLnB1c2goXCI8ZGl2IGlkPSdzcGVhayc+U3BlYWsgZnJvbSBoZXJlPC9kaXY+XCIpO1xuICAgIGh0bWwucHVzaChcIjxoci8+XCIpO1xuICAgIGh0bWwucHVzaChcIjxkaXYgaWQ9J2ZpdCc+Wm9vbSB0byBmaXQ8L2Rpdj5cIik7XG4gICAgaHRtbC5wdXNoKFwiPGRpdiBpZD0nZml0LTEnPlpvb20gMToxPC9kaXY+XCIpO1xuXG4gICAgJChcIiNjb250ZXh0LW1lbnVcIikuaHRtbChodG1sLmpvaW4oJycpKVxuICAgIFxuICAgIHNldFRpbWVvdXQoYWRkRXZlbnRMaXN0ZW5lcnMsIDUwMCk7XG5cbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgfTtcblxuICB2YXIgYWRkRXZlbnRMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjYWRkXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLmFkZE5vZGUoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNkZWxldGVcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgb3V0bGluZXJBcHAuZGVsZXRlTm9kZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI2luc3BlY3RcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpe1xuICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgIH0pXG4gICAgJChcIiNjb250ZXh0LW1lbnUgI3NwZWFrXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKG91dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKSk7XG4gICAgfSlcbiAgICAkKFwiI2NvbnRleHQtbWVudSAjZml0XCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIG91dGxpbmVyQXBwLnNjYWxlVG9GaXQoKTtcbiAgICB9KVxuICAgICQoXCIjY29udGV4dC1tZW51ICNmaXQtMVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCl7XG4gICAgICBvdXRsaW5lckFwcC5zY2FsZVRvMSgpO1xuICAgIH0pXG4gIH07XG5cbiAgd2luZG93LmNoYXRXaW5kb3cgPSB7XG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgIGluaXQoKTtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwiY29udGV4dG1lbnVcIiwgZnVuY3Rpb24oZSl7XG4gICAgICBjb25zb2xlLmxvZyh2aXNpYmxlKVxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgaWYgKHZpc2libGUgPT0gZmFsc2UpIHtcbiAgICAgICAgdmFyIG1heFkgPSAkKHdpbmRvdykuaGVpZ2h0KCkgLSAyMTU7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcImxlZnRcIiwgZS5wYWdlWCk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLmNzcyhcInRvcFwiLCBNYXRoLm1pbihlLnBhZ2VZLCBtYXhZKSk7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjY29udGV4dC1tZW51XCIpLnNob3coKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgJChcIiNjb250ZXh0LW1lbnVcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKFwiI2NvbnRleHQtbWVudVwiKS5jc3MoXCJsZWZ0XCIsIDEwMDAwKTt9LCAyMDApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJjbGlja1wiLCBmdW5jdGlvbihlKXtcbiAgICAgIGNvbnNvbGUubG9nKFwiU1VQXCIpXG5cbiAgICAgIGlmICh2aXNpYmxlICYmIChlLmJ1dHRvbiAhPSAyKSkge1xuXG5cbiAgICAgICAgdmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAkKFwiI2NvbnRleHQtbWVudVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjY29udGV4dC1tZW51XCIpLmhpZGUoKTt9LCAyMDApO1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7JChcIiNjb250ZXh0LW1lbnVcIikuY3NzKFwibGVmdFwiLCAxMDAwMCk7fSwgMjAwKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICB9KTtcblxufSkuY2FsbCh0aGlzKTsiLCIvLyQoZnVuY3Rpb24oKSB7XG52YXIgZ2FtZXBhZDtcblxudmFyIGdhbWVwYWRCdXR0b25zU3RhdGUgPSBbXVxudmFyIGdhbWVwYWRBeGVzU3RhdGUgPSBbXVxuXG52YXIgZ2FtZXBhZE9iaiA9IHt9O1xuXG5cbnZhciByQUYgPSB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lO1xuXG52YXIgaW5pdEdhbWVwYWQgPSBmdW5jdGlvbigpIHtcblx0aWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcyl7XG4gICAgaWYgKG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdKSB7XG4gICAgICAvL2NvbnNvbGUubG9nKFwiRk9VTkQgR0FNRVBBRCEhIVwiKVxuICAgICAgLy9nYW1lcGFkID0gbmF2aWdhdG9yLmdldEdhbWVwYWRzKClbMF07XG4gICAgICByQUYodXBkYXRlU3RhdHVzKVxuICAgIH0gIFxuICB9XG59XG5cblxuXG5cblxuZnVuY3Rpb24gdXBkYXRlU3RhdHVzKCkge1xuXHQvL2NvbnNvbGUubG9nKFwibG9vcFwiKVxuXG5cdFx0Z2FtZXBhZCA9IG5hdmlnYXRvci5nZXRHYW1lcGFkcygpWzBdO1xuICAgIGZvciAodmFyIGk9MDsgaTxnYW1lcGFkLmJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciB2YWwgPSAoZ2FtZXBhZC5idXR0b25zW2ldLnZhbHVlPjApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQnV0dG9uc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMCkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEJ1dHRvblVwJywge2RldGFpbDogeyAnYnV0dG9uJzogaSwgJ3ZhbHVlJzogMCB9fSk7XG4gICAgICBcdH1cblx0XHRcdFx0aWYgKHZhbCA9PSAxKSB7XG4gICAgICBcdFx0dmFyIGV2ZW50ID0gbmV3IEN1c3RvbUV2ZW50KCdnYW1lcGFkQnV0dG9uRG93bicsIHtkZXRhaWw6IHsgJ2J1dHRvbic6IGksICd2YWx1ZSc6IDEgfX0pO1xuXHRcdFx0XHR9ICAgICAgXHRcblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChldmVudCk7XG5cbiAgICAgIFx0Ly9jb25zb2xlLmxvZyhcImJ1dHRvbiBcIiArIGkgKyBcIjogXCIgKyB2YWwpXG4gICAgICB9XG5cbiAgICAgIGdhbWVwYWRCdXR0b25zU3RhdGVbaV0gPSB2YWw7XG5cbiAgICAgIC8vIGlmICh2YWwgPiAwKSB7XG4gICAgICAvLyBcdFxuXG4gICAgICAvLyB9XG4gICAgICAvL2NvbnNvbGUubG9nKHZhbClcblxuXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaT0wOyBpPGdhbWVwYWQuYXhlcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHZhbCA9IChnYW1lcGFkLmF4ZXNbaV0gIT09IDApO1xuXG4gICAgICBpZiAodmFsICE9PSBnYW1lcGFkQXhlc1N0YXRlW2ldKSB7XG4gICAgICBcdGlmICh2YWwgPT0gMSkge1xuICAgICAgXHRcdHZhciBldmVudCA9IG5ldyBDdXN0b21FdmVudCgnZ2FtZXBhZEF4ZXNTdGFydCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAxIH19KTtcbiAgICAgIFx0fVxuXHRcdFx0XHRpZiAodmFsID09IDApIHtcbiAgICAgIFx0XHR2YXIgZXZlbnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ2dhbWVwYWRBeGVzU3RvcCcsIHtkZXRhaWw6IHsgJ2F4ZXMnOiBpLCAndmFsdWUnOiAwIH19KTtcblx0XHRcdFx0fSAgICAgIFx0XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xuICAgICAgfVxuXG4gICAgICBnYW1lcGFkQXhlc1N0YXRlW2ldID0gdmFsO1xuXG4gICAgICAvLyBpZiAodmFsID4gMCkge1xuICAgICAgLy8gXHRcblxuICAgICAgLy8gfVxuICAgICAgLy9jb25zb2xlLmxvZyh2YWwpXG5cblxuICAgIH1cblxuXG5cblxuICAgIC8vdmFyIGF4ZXMgPSBkLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJheGlzXCIpO1xuXHQgICAgLy8gZm9yICh2YXIgaT0wOyBpPGNvbnRyb2xsZXIuYXhlcy5sZW5ndGg7IGkrKykge1xuXHQgICAgLy8gICAvL3ZhciBhID0gYXhlc1tpXTtcblx0ICAgIC8vICAgLy9hLmlubmVySFRNTCA9IGkgKyBcIjogXCIgKyBjb250cm9sbGVyLmF4ZXNbaV0udG9GaXhlZCg0KTtcblx0ICAgIC8vICAgLy9hLnNldEF0dHJpYnV0ZShcInZhbHVlXCIsIGNvbnRyb2xsZXIuYXhlc1tpXSArIDEpO1xuXHQgICAgLy8gfVxuICByQUYodXBkYXRlU3RhdHVzKTtcbn1cblxuLy9jb25zb2xlLmxvZyhcImdhbWVwYWQgYXBpIHlvIVwiKVxuXG5pbml0R2FtZXBhZCgpO1xuXG5cbi8vfSk7IiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciB2aXNpYmxlOyBcblxuICB2YXIgbGlzdGVuVGltZXI7XG5cbiAgdmFyIHRvZ2dsZSA9IGZ1bmN0aW9uKGZvcmNlT3Blbikge1xuICAgIGlmICh0eXBlb2YgZm9yY2VPcGVuID09PSAndW5kZWZpbmVkJykge1xuICAgICAgaWYgKCF2aXNpYmxlKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZm9yY2VPcGVuKSB7XG4gICAgICAgIHZpc2libGUgPSB0cnVlO1xuICAgICAgICAkKFwiI2luc3BlY3RvclwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2aXNpYmxlID0gZmFsc2U7XG4gICAgICAgICQoXCIjaW5zcGVjdG9yXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh2aXNpYmxlKSB7XG4gICAgICAkKFwiI3N0YXRzXCIpLnRvZ2dsZUNsYXNzKFwiYmxhY2tcIiwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICQoXCIjc3RhdHNcIikudG9nZ2xlQ2xhc3MoXCJibGFja1wiLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgdG9vbEJhclVJLnJlZmxvdygpO1xuICB9O1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgd2luZG93SGVpZ2h0ID0gJCh3aW5kb3cpLmhlaWdodCgpO1xuXG4gICAgdmFyIGV4dHJhU3BhY2UgPSB3aW5kb3dIZWlnaHQtNTgwO1xuXG4gICAgJChcIiNpbnNwZWN0b3IgI3N5bm9wc2lzXCIpLmhlaWdodChleHRyYVNwYWNlKi4zNSk7XG4gICAgJChcIiNpbnNwZWN0b3IgI3RleHRcIikuaGVpZ2h0KGV4dHJhU3BhY2UqLjY1KTtcblxuICB9O1xuXG4gIHZhciByZW5kZXJGaWx0ZXJzID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gdmlldyBmb3IgY29tcGxldGVuZXNzXG4gICAgLy8gdmlldyBmb3IgbGVuZ3RoXG4gICAgLy8gXG4gICAgdmFyIGZpbHRlclR5cGVzID0gW1tcInRhZ3NcIiwgXCJUYWdzXCJdLFtcInNldHRpbmdcIiwgXCJMb2NhdGlvbnNcIl0sW1wiYWN0b3JzXCIsIFwiQ2hhcmFjdGVyc1wiXV1cblxuICAgIGZvciAodmFyIHogPSAwOyB6IDwgZmlsdGVyVHlwZXMubGVuZ3RoOyB6KyspIHtcbiAgICAgIC8vIGZpbHRlclR5cGVzW3pdWzBdXG5cbiAgICAgIHZhciBodG1sID0gW107XG5cbiAgICAgIGlmIChyZWFsdGltZU1vZGVsLmdldEluZGV4KGZpbHRlclR5cGVzW3pdWzBdKSkge1xuICAgICAgICB2YXIgdGFncyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoZmlsdGVyVHlwZXNbel1bMF0pO1xuICAgICAgICBcbiAgICAgICAgdmFyIHBsdXJhbFR5cGUgPSBmaWx0ZXJUeXBlc1t6XVsxXTtcbiAgICAgICAgaWYgKHRhZ3MucHJvcGVydHlMaXN0Lmxlbmd0aCA9PSAxKSB7XG4gICAgICAgICAgcGx1cmFsVHlwZSA9IGZpbHRlclR5cGVzW3pdWzFdLnNsaWNlKDAsLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5wdXNoKFwiPGgzPlwiICsgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgXCIgKyBwbHVyYWxUeXBlICsgXCI8L2gzPlwiKTtcbiAgICAgICAgXG4gICAgICAgIGlmICh0YWdzLnByb3BlcnR5TGlzdC5sZW5ndGggPT0gMCkge1xuICAgICAgICAgIGh0bWwucHVzaCgnPHNwYW4+VW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIG5vICcgKyBmaWx0ZXJUeXBlc1t6XVsxXS50b0xvd2VyQ2FzZSgpICsgJy4gWW91IHNob3VsZCBhZGQgc29tZSBzbyB5b3UgY2FuIGZpbHRlciB5b3VyIHNjZW5lcyBhbmQgZ2V0IGF1dG9tYXRlZCBzdG9yeSBpZGVhcyBhbmQgc3VnZ2VzdGlvbnMuIFlvdSBjYW4gYWRkIHRoZW0gZWFzaWx5IGJ5IGNsaWNraW5nIGluc3BlY3RvciBhbmQgYWRkaW5nIHRhZ3MsIGxvY2F0aW9uLCBhbmQgY2hhcmFjdGVycyB0byBlYWNoIHNjZW5lLjwvc3Bhbj4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGFncy5wcm9wZXJ0eUxpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBodG1sLnB1c2goJzxkaXYgY2xhc3M9XCJmaWx0ZXItaXRlbVwiIGRhdGEtaXRlbT1cIicgKyB0YWdzLnByb3BlcnR5TGlzdFtpXSArICdcIiBkYXRhLXR5cGU9XCInICsgZmlsdGVyVHlwZXNbel1bMF0gKyAnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRlc2F0dXJhdGUoMTApLmJyaWdodGVuKDEwKS50b0hleFN0cmluZygpICsgJzsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAnICsgdGlueWNvbG9yKG91dGxpbmVyVXRpbHMuc3RyaW5nVG9Bc2NpaSh0YWdzLnByb3BlcnR5TGlzdFtpXSkpLmRhcmtlbigxMCkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIHRhZ3MucHJvcGVydHlMaXN0W2ldICsgJzxkaXYgY2xhc3M9XCJpdGVtLWNvdW50XCI+eCAnICsgdGFncy5wcm9wZXJ0eUVsZW1lbnRzW3RhZ3MucHJvcGVydHlMaXN0W2ldXS5sZW5ndGggKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5wdXNoKCc8YnIgY2xlYXI9XCJhbGxcIiAvPicpO1xuICAgICAgICAkKFwiI2luc3BlY3RvciAuZmlsdGVyLVwiICsgZmlsdGVyVHlwZXNbel1bMF0pLmh0bWwoaHRtbC5qb2luKCcnKSk7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBjbGVhclRpbWVvdXQobGlzdGVuVGltZXIpO1xuICAgIGxpc3RlblRpbWVyID0gc2V0VGltZW91dChhdHRhY2hMaXN0ZW5lcnMsIDUwMClcbiAgfVxuXG4gIHZhciBmaWx0ZXJMaXN0ID0gW107XG4gIHZhciBmaWx0ZXJUeXBlO1xuXG4gIHZhciBjbGVhckZpbHRlcnMgPSBmdW5jdGlvbigpIHtcbiAgICBmaWx0ZXJMaXN0ID0gW107XG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBhdHRhY2hMaXN0ZW5lcnMgPSBmdW5jdGlvbigpIHtcbiAgICAvLyB0b2dnbGUgaXRlbVxuICAgIC8vIGlmIGRpZmZlcmVudCBtYWluIHR5cGUsIGNsZWFyIGN1cnJlbnQgZmlsdGVyIGxpc3RcbiAgICAvLyBhZGQgdG8gY3VycmVudCBmaWx0ZXIgbGlzdFxuICAgIGNsZWFyRmlsdGVycygpO1xuXG4gICAgJChcIi5maWx0ZXItaXRlbVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJUeXBlICE9PSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ3R5cGUnKSkge1xuICAgICAgICAvLyByZXNldCBvdGhlciBmaWx0ZXJzXG4gICAgICAgIGZpbHRlckxpc3QgPSBbXTtcbiAgICAgICAgJChcIi5maWx0ZXItaXRlbVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdGVkXCIsIGZhbHNlKTtcbiAgICAgICAgZmlsdGVyVHlwZSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpO1xuICAgICAgfVxuXG4gICAgICAvLyB0b2dnbGVcbiAgICAgICQoZXZlbnQuY3VycmVudFRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RlZFwiKVxuXG4gICAgICBpZiAoJChldmVudC5jdXJyZW50VGFyZ2V0KS5oYXNDbGFzcyhcInNlbGVjdGVkXCIpKSB7XG4gICAgICAgIGZpbHRlckxpc3QucHVzaCgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmRhdGEoJ2l0ZW0nKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgaW5kZXggPSBmaWx0ZXJMaXN0LmluZGV4T2YoJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJykpO1xuICAgICAgICBpZiAoaW5kZXggIT0gLTEpIHtcbiAgICAgICAgICBmaWx0ZXJMaXN0LnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGZpbHRlckxpc3QubGVuZ3RoID4gMCkge1xuICAgICAgICBvdXRsaW5lckFwcC5maWx0ZXIoZmlsdGVyVHlwZSwgZmlsdGVyTGlzdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXRsaW5lckFwcC5jbGVhckZpbHRlcigpO1xuICAgICAgfVxuXG4gICAgfSlcblxuICAgICQoXCIuZmlsdGVyLWl0ZW1cIikuaG92ZXIoZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKCQoZXZlbnQuY3VycmVudFRhcmdldCkuZGF0YSgndHlwZScpLCBbJChldmVudC5jdXJyZW50VGFyZ2V0KS5kYXRhKCdpdGVtJyldKTtcbiAgICB9LGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIGlmIChmaWx0ZXJMaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgb3V0bGluZXJBcHAuZmlsdGVyKGZpbHRlclR5cGUsIGZpbHRlckxpc3QpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3V0bGluZXJBcHAuY2xlYXJGaWx0ZXIoKTtcbiAgICAgIH1cbiAgICB9KVxuXG4gIH1cblxuXG4gICQoZnVuY3Rpb24oKSB7XG5cbiAgICAkKFwiI2luc3BlY3RvciAuY2xvc2UtYnV0dG9uXCIpLm9uKFwiY2xpY2tcIiwgZnVuY3Rpb24oKXtcbiAgICAgIHRvZ2dsZShmYWxzZSk7XG4gICAgfSk7XG5cbiAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBpZCA9IGV2ZW50LnRhcmdldC5pZDtcbiAgICAgIHZhciB0eXBlID0gaWQuc3BsaXQoXCItXCIpWzBdO1xuICAgICAgJChcIiNpbnNwZWN0b3IgLmNvbnRlbnRcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgdHJ1ZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAuXCIgKyB0eXBlICsgXCItY29udGVudFwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI2luc3BlY3RvciAudGFicyBsaVwiKS50b2dnbGVDbGFzcyhcInNlbGVjdFwiLCBmYWxzZSk7XG4gICAgICAkKGV2ZW50LnRhcmdldCkudG9nZ2xlQ2xhc3MoXCJzZWxlY3RcIix0cnVlKTsgIFxuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpe1xuICAgICAgcmVmbG93KCk7XG4gICAgfSk7XG5cbiAgICByZWZsb3coKTtcbiAgfSk7XG5cblxuICB3aW5kb3cuaW5zcGVjdG9yV2luZG93ID0ge1xuICAgIHRvZ2dsZTogdG9nZ2xlLFxuICAgIHJlZmxvdzogcmVmbG93LFxuICAgIHJlbmRlckZpbHRlcnM6IHJlbmRlckZpbHRlcnMsXG4gICAgY2xlYXJGaWx0ZXJzOiBjbGVhckZpbHRlcnMsXG4gICAgdmlzaWJsZTogZnVuY3Rpb24oKSB7IHJldHVybiB2aXNpYmxlOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcblxuICBUT0RBWVNcbiAgICBjb250ZXh0IG1lbnUgc2hvdWxkbnQgZ28gb2Zmc2NyZWVuXG4gICAgc2Nyb2xsIHRvIHBvc2l0aW9uIG9uIHNlbGVjdGVkIGl0ZW1cbiAgICBrb2NoYWk6IHRoZXJlJ3MgYW4gaXNzdWUgd2hlbiB5b3Uga2VlcCBkZWxldGluZyBub3RlcyBhbmQgeW91IGdldCB0byBkZWxldGUgdGhlIGxhc3Qgb25lIG9uIHRoZSB0b3AgbGVmdCwgYWZ0ZXIgdGhhdCB5b3UgY2FuJ3QgZ28gdG8gYW5vdGhlciBub3RlIHRvIGRlbGV0ZSBpdCB1bnRpbCByZWZyZXNoaW5nIHRoZSBwYWdlXG4gICAgLy9zY2FsZSB0byBmaXQgYmV0dGVyISEhIVxuICAgIGZpbHRlcmluZ1xuICAgICAgcGx1cmFsXG4gICAgICBpZiAwXG4gICAgICBubyB0YWdzLCBubyBsb2NhdGlvbiwgbm8gY2hhcmFjdGVycz9cbiAgICAgIGR1cmF0aW9uXG4gICAgICBjb21wbGV0aW9uXG5cbiAgICAvL2ZpbHRlciBieSBhbnkgaW5kZXhcbiAgICAvL3JpZ2h0IGNsaWNrIGNvbnRleHQgbWVudTpcbiAgICAvLyAgYWRkIG5vZGUgYWZ0ZXJcbiAgICAvLyAgZGVsZXRlXG4gICAgLy8gIGluc3BlY3RcbiAgICAvLyAgc3BlYWsgZnJvbSBoZXJlXG4gICAgLy8gIHpvb20gdG8gZml0XG4gICAgICBcbiAgICAvL2xpc3RlbiBmb3IgaW1hZ2UgbG9hZCBmb3IgcmVmbG93XG4gICAgc2hvdyBjb21wbGV0aW9uIGluZm9cbiAgICAvL2ZpeCBzY3JvbGxiYXJzXG4gICAgZmlndXJlIG91dCBjb2xsYWJvcmF0aW9uIGZvY3VzIGJ1Z1xuICAgIG9wdGltaXplIHJlb3JkZXJpbmcgKGRvbnQgc2V0IGFsbCBkb20gY3NzIGlmIG5vdCBjaGFuZ2VkLCBpbmRleCBub2RlIGxvY3MgYW5kIGhlaWdodHMgYW5kIHdpZHRocylcbiAgICB1c2VyIHNldCBiYWNrZ3JvdW5kXG4gICAgLy9ob29rIHVwIHR5cGUgY2hhbmdlXG4gICAgLy9yZWxheW91dCBpbnNwZWN0b3JcbiAgICAvL2F1dG8gb24gY2FyZFxuICAgIC8vZHVtcCBvbiB3aW5kb3cgY2xvc2VcbiAgICAvL3VwZGF0ZSBzdGF0c1xuICAgIC8vY29tcGxldGlvbiBtZXRhZGF0YVxuICAgIC8vZmlndXJlIG91dCBzYWZhcmkgYnVnXG4gICAgLy9TYXZlIHRvIGdvb2dsZSBkcml2ZSAvIGltcG9ydCBmcm9tIGdvb2dsZSBkcml2ZVxuXG4gIEhJR0hMRVZFTFxuICAgIE1PQklMRSBWSUVXXG4gICAgVU5ET1xuICAgIElOU1BFQ1RPUlxuICAgICAgc3RvcnkgaWRlYXNcbiAgICAgIC8vbWFrZSBsb29rIG5pY2U6IFxuICAgICAgLy8gIGZvbnQgc2l6ZXNcbiAgICAgIC8vICByZXNpemUgdGV4dCBhcmVhc1xuICAgICAgLy8gIGF3ZWNvbXBsZXRlXG4gICAgICAvLyAgdWkgdG8gY2xvc2Ugd2luZG93XG4gICAgRklMVEVSSU5HXG4gICAgICAvL2FkZCB0YWdzXG4gICAgICAvL2FiaWxpdHkgdG8gc2hvdyBub2RlcyB0aGF0IGhhdmUgdGFnc1xuICAgICAgLy90YWcgY29sb3Jpbmc/XG4gICAgVUlcbiAgICAgIGZpeCBvdmVybGFwIG9uIHNtYWxsIHNjcmVlbnNcbiAgICBQcmludGluZ1xuICAgICAgb3V0cHV0IFxuICAgIFZJRVdTXG4gICAgICBQcmVzZW50YXRpb24gdmlld1xuICAgICAgVGltZWxpbmUgdmlld1xuICAgIElNUE9SVC9FWFBPUlRcbiAgICAgIGZvdW50YWluIGxvYWRlciAvIGZvdW50YWluIGV4cG9ydGVyXG4gICAgQ09MTEFCT1JBVE9SU1xuICAgICAgbG9jYXRpb24gb2Ygc2VsZWN0aW9uXG4gICAgICBsb2NhdGlvbiBvZiBjdXJzb3JcbiAgICAgIGNoYXRcbiAgICBTcGVlY2ggcGxheWJhY2tcbiAgICBzY3JpcHQgZG9jdG9yXG5cbiAgVE9EQVlTIEJVR1M6XG4gICAgbWFrZSBhIG1vZGUgdG8gYWx3YXlzIHNjYWxlIHRvIGZpdFxuICAgIGFiaWxpdHkgdG8gZGVzZWxlY3RcbiAgICBtYWtlIGl0IHNvIHNjcm9sbCBwb3MgY2hhbmdlcyBiYXNlZCBvbiBmb2N1c1xuICAgIC8vZml6IHNjYWxpbmcgYnVnXG4gICAgLy9tYWtlIGl0IHNvIGNpcmNsZSBib2IgbW92ZXMgYXJvdW5kIGFwcHJvcHJpYXRlbHlcbiAgICAvL2ZpZ3VyZSBvdXQgdGhlIHNjcm9sbCBvZmZzZXQgZm9yIGRyYWdnaW5nISEhXG4gICAgaW5mbyB2aWV3IHRvIGVkaXQgbm9kZSBkZXRhaWw6XG4gICAgICB0eXBlXG4gICAgICB0aXRsZVxuICAgICAgc3lub3BzaXNcbiAgICAgIGltYWdlVVJMXG4gICAgICBzZXR0aW5nXG4gICAgICB0aW1lT2ZEYXlcbiAgICAgIHRleHRcbiAgICAgIHRpbWUgKGZvciB0aW1lbGluZSlcbiAgICAgIHRhZ3MgW2xpc3RdXG4gICAgICBhY3RvcnNcbiAgICAgIGR1cmF0aW9uIChvZiBub2RlKVxuICAgICAgY29sb3JcbiAgICAvL21ha2UgaXQgc28geW91IGNhbiBlZGl0IGFueSB0ZXh0IChzaGlmdCBlbnRlcilcbiAgICAvL3NoaWZ0IHJldHVybiB0byB0b2dnbGUgYmV0d2VlbiBub2RlIGZpZWxkc1xuICAgIC8vYWRkIHBhZGRpbmcgdG8gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuICAgIHNob3cgb3RoZXIgY29sbGFib3JhdG9ycyBtb3VzZSBjdXJzb3JzXG4gICAgLy9yZWZsb3cgYWZ0ZXIgaW1hZ2UgbG9hZHNcbiAgICAvL3VwZGF0ZSB0aGUgY2FyZCBhZnRlciB1cGRhdGluZyB0aGUgaW1hZ2VcbiAgICAvL3JlZmxvdyBvbiB3aW5kb3cgcmVzaXplXG4gIFxuICBORVhUIEZFQVRVUkVTOlxuICAgIC8vYnV0dG9uIGZvciBhdXRoXG4gICAgLy9mdWxsc2NyZWVuXG4gICAgLy9zY2FsZSB0byBmaXQgdGhlIHNjcmVlblxuICAgIGxlZnQgYW5kIHJpZ2h0IGFycm93c1xuICAgIC8vc3RhdHMgZGlzcGxheVxuICAgIGFkZCBwcmludGluZyBjYXBhYmlsaXR5XG4gICAgLy9kZXRhaWwgdmlldyBmb3IgZWRpdGluZ1xuXG4gIFRPRE86XG4gICAgLy9tYWtlIHN1cmUgYXV0aCBpcyBhIGJ1dHRvbiBpbml0aWF0ZWQgYnkgYSBjbGljayBldmVudCBcbiAgICBNQUtFIE5JQ0VSIFRIT1VHSFxuXG4gICAgLy9zZWxlY3Qgbm9kZSB3aXRoIGN1cnNvclxuICAgIC8vZHJhZyBhbmQgZHJvcCByZW9yZGVyaW5nXG4gICAgbWFrZSBhbGwgZmllbGRzIGVkaXRhYmxlXG4gICAgYXJyb3cga2V5cyBsZWZ0IGFuZCByaWdodFxuXG4gICAgVUlcbiAgICAgIGRpZmZlcmVudCB2aWV3IHRoYXQgcmVmbG93cyBkaWZmZXJlbnRseVxuICAgICAgbWFrZSB1aSB0byBzY2FsZSB2aWV3XG4gICAgICBtYWtlIHZpZXcgcmVmbG93IHRvIHdyYXAgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuXG4gICAgICAqKipyZWZsb3cgd2hlbiBub2RlIGNoYW5nZXMgc2l6ZSBmcm9tIGVkaXRcbiAgICAgIGFkZCBwYWRkaW5nIHRvIHJpZ2h0IHNpZGUgb2YgdGhlIGRvbVxuXG4gICAgTk9ERSBPUEVSQVRJT05TOlxuICAgICAgZGVsZXRlXG4gICAgICBhZGQgYW5kIGJpbmRcbiAgICAgIHJlb3JkZXIgYW5kIGJpbmRcbiAgICAgIGVudGVyIGluZm9ybWF0aW9uXG4gIFxuICAgIFRFQ0ggU1RVRkY6XG4gICAgICAvL2dvb2dsZSByZWFsdGltZSBhcGlcbiAgICAgIGpveXN0aWNrIGFwaSAtLSByZWltcGxlbWVudFxuICAgICAgXG4gICAgVklFV1M6XG4gICAgICBzaW5nbGUgdmlldyBtb2RlXG4gICAgICBsaW5lYXJcbiAgICAgIGJyZWFrXG4gICAgICB0aW1lbGluZVxuXG4gICAgRklMVEVSOlxuICAgICAgdGFnc1xuXG4gICAgQ29sb3IgdGhlIG5vZGVzP1xuXG4gICAgd2hhdCBpcyB0aGUgdWkgdG8gYWRkIG1vcmUgbWV0YWRhdGEgdG8gYSBub2RlP1xuXG4gICAgU2NyZWVuc2F2ZXIgbW9kZVxuXG4gICAgY29sbGFib3JhdG9yJ3Mgc2VsZWN0ZWQgbm9kZVxuICAgIGNvbGxhYm9yYXRvcidzIGN1cnNvclxuXG4gIElNUE9SVC9FWFBPUlRcblxuICAgIG5lZWQgdG8gaW1wb3J0IGEgc2NyaXB0IG9yIGEgb3JkZXJlZCBsaXN0XG4gICAgICBzY3JpcHQ6IFxuICAgICAgICBmb3VudGFpblxuICAgICAgICBmaW5hbCBkcmFmdFxuICAgIGV4cG9ydFxuICAgICAgcHJpbnRzXG4gICAgICBleGNlbFxuICAgICAgZm91bnRhaW5cblxuICBUaG91Z2h0czogXG4gICAgQXJlIGJlYXRzIHRoZSBtb3N0IGltcG9ydGFudCBwYXJ0IG9mIHRoZSBzdG9yeT8gT3Igc2NlbmVzP1xuXG4gICAgVGhlcmUgY2FuIGJlIGJlYXRzIGluIGEgc2NlbmU/IEJ1dCBjYW4gdGhlcmUgYmUgYmVhdHMgaW4gYSBiZWF0P1xuXG4gICAgRG8gYmVhdHMgaGF2ZSBhIHR5cGU/IENoYXJhY3RlciBvciBQbG90P1xuKi9cblxuaW1wb3J0IFwiLi9zcGVlY2hcIjtcbmltcG9ydCBcIi4vY29udGV4dG1lbnVcIjtcbmltcG9ydCBcIi4vYXdlc29tcGxldGVcIjtcbmltcG9ydCBcIi4vb3V0bGluZXJ1dGlsc1wiO1xuaW1wb3J0IFwiLi9nYW1lcGFkXCI7XG5pbXBvcnQgXCIuL2NoYXR3aW5kb3dcIjtcbmltcG9ydCBcIi4vaW5zcGVjdG9yd2luZG93XCI7XG5pbXBvcnQgXCIuL3Rvb2xiYXJ1aVwiO1xuaW1wb3J0IFwiLi9zY3JpcHRkb2N0b3JcIjtcbmltcG9ydCBcIi4vc3RhdHNcIjtcbmltcG9ydCBcIi4vcmVhbHRpbWVNb2RlbFwiO1xuaW1wb3J0IFwiLi9hd3N1cGxvYWRlclwiO1xuaW1wb3J0IFwiLi9jaXJjbGVib2JcIjtcbmltcG9ydCBcIi4vbmFtZXNkYlwiO1xuXG47KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIG5vZGVzO1xuICB2YXIgc2NhbGUgPSAxLjY7XG5cbiAgdmFyIHNlbGVjdGVkSXRlbSA9IDA7XG4gIHZhciBpbnNlcnRMb2NhdGlvbjtcblxuICB2YXIgZHJhZ0l0ZW0gPSBudWxsO1xuICB2YXIgZHJhZ09mZnNldDtcbiAgdmFyIGRyYWdUaW1lb3V0SUQ7XG5cbiAgdmFyIHRlbXBJbnNlcnQ7XG4gIHZhciBpbnNlcnRQb3NpdGlvbjtcblxuICB2YXIgcHJldmVudEFycm93VG9nZ2xlID0gZmFsc2U7XG5cbiAgdmFyIGxvYWQgPSBmdW5jdGlvbihvdXRsaW5lTm9kZXMpIHtcbiAgICB2YXIgaHRtbExpc3QgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG91dGxpbmVOb2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaHRtbExpc3QucHVzaChkaXNwbGF5Tm9kZUhUTUwob3V0bGluZU5vZGVzLmdldChpKSkpO1xuICAgIH07XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGh0bWxMaXN0LmpvaW4oJycpKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZU5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShvdXRsaW5lTm9kZXMuZ2V0KGkpLmlkKVxuICAgIH1cblxuICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCAyMDApO1xuICAgIHNldFRpbWVvdXQocmVmbG93U2NyZWVuLCA2MDApO1xuICAgIFxuICAgIHNlbGVjdGVkSXRlbSA9IDE7XG4gICAgc2VsZWN0SXRlbSgpO1xuXG4gICAgY2hhbmdlU2NhbGUoMSk7XG5cbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvSW5zcGVjdG9yKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUluc3BlY3RvclZhbHVlcyA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcblxuICAgIHZhciBmaWVsZExpc3QgPSBbJ3RpdGxlJywgJ3N5bm9wc2lzJywgJ2ltYWdlVVJMJywnc2V0dGluZycsJ3RpbWVPZkRheScsJ3RleHQnLCAndGFncycsICdhY3RvcnMnLCAnZHVyYXRpb24nLCAnY29tcGxldGlvbiddO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWVsZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChub2RlW2ZpZWxkTGlzdFtpXV0gPT0gXCJbXVwiKSB7IG5vZGVbZmllbGRMaXN0W2ldXSA9IFwiXCI7IH07XG4gICAgICAkKFwiI2luc3BlY3RvciAjXCIgKyBmaWVsZExpc3RbaV0gKS52YWwobm9kZVtmaWVsZExpc3RbaV1dKTtcbiAgICB9XG5cbiAgICAkKFwiI2luc3BlY3RvciAjdHlwZVwiICkudmFsKG5vZGVbJ3R5cGUnXS5jYXBpdGFsaXplKCkpO1xuICB9O1xuXG4gIHZhciBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZSA9IGZ1bmN0aW9uKG5vZGVJRCkge1xuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG5cbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuXG4gICAgICBzZXRUaW1lb3V0KHJlZmxvd1NjcmVlbiwgMTAwKTtcblxuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgaW1nXCIpLmxvYWQoZnVuY3Rpb24oKXtcbiAgICAgICAgY29uc29sZS5sb2coXCJpbWFnZSBsb2FkZWQhISFcIik7XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGl0bGVcIikub24oXCJpbnB1dFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgbm9kZS50aXRsZSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG4gICAgXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnN5bm9wc2lzXCIpLm9uKFwiaW5wdXRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIG5vZGUuc3lub3BzaXMgPSAkKGV2ZW50LnRhcmdldCkudGV4dCgpO1xuICAgICAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgICAgIH0pO1xuXG4gICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikub24oXCJpbnB1dCBjaGFuZ2UgcGFzdGUgYmx1ciBhd2Vzb21wbGV0ZS1zZWxlY3RcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgICAgIGlmIChldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCA9PT0gXCJcIikge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmlkIH0pWzBdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBub2RlID0gJC5ncmVwKG5vZGVzLCBmdW5jdGlvbihlKXsgcmV0dXJuIGUuaWQgPT0gZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH1cbiAgICAgICAgbm9kZS5zZXR0aW5nID0gJChldmVudC50YXJnZXQpLnRleHQoKTtcbiAgICAgICAgdXBkYXRlSW5zcGVjdG9yVmFsdWVzKCk7XG4gICAgICB9KTtcblxuICAgICAgaWYoJChcIiNcIiArIG5vZGVJRCArIFwiIC5zZXR0aW5nXCIpLmxlbmd0aCkge1xuICAgICAgICAkKFwiI1wiICsgbm9kZUlEICsgXCIgLnNldHRpbmdcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAuc2V0dGluZ1wiKVswXSwge1xuICAgICAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7IFxuICAgICAgfVxuICAgIFxuICAgICAgJChcIiNcIiArIG5vZGVJRCArIFwiIC50aW1lLW9mLWRheVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyIGF3ZXNvbXBsZXRlLXNlbGVjdFwiLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgICAgaWYgKGV2ZW50LnRhcmdldC5wYXJlbnRFbGVtZW50LmlkID09PSBcIlwiKSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQuaWQgfSlbMF07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5pZCB9KVswXTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnRpbWVPZkRheSA9ICQoZXZlbnQudGFyZ2V0KS50ZXh0KCk7XG4gICAgICAgIHVwZGF0ZUluc3BlY3RvclZhbHVlcygpO1xuICAgICAgfSk7XG5cbiAgICAgIGlmKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikubGVuZ3RoKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIikuZGF0YSh7YTogbmV3IEF3ZXNvbXBsZXRlKCQoXCIjXCIgKyBub2RlSUQgKyBcIiAudGltZS1vZi1kYXlcIilbMF0sIHtcbiAgICAgICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RpbWVPZkRheScpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICAgICAgbWF4SXRlbXM6IDE1LFxuICAgICAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLmRibGNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUodHJ1ZSk7XG4gICAgICB9KTtcblxuICAgICAgJChcIiNcIiArIG5vZGVJRCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgJCgnaW5wdXQnKS5ibHVyKClcblxuICAgICAgICBzZWxlY3RJdGVtQnlJRChldmVudC5jdXJyZW50VGFyZ2V0LmlkKVxuXG4gICAgICAgIGlmICghJChldmVudC50YXJnZXQpLmF0dHIoXCJjb250ZW50ZWRpdGFibGVcIikpIHtcbiAgICAgICAgICBkcmFnSXRlbSA9ICQoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgZHJhZ1RpbWVvdXRJRCA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgICAgICAgZHJhZ0l0ZW0udG9nZ2xlQ2xhc3MoIFwiZHJhZ2dlZFwiLCB0cnVlIClcbiAgICAgICAgICAgIH19LCAxMDApO1xuXG4gICAgICAgICAgaWYgKGV2ZW50LmN1cnJlbnRUYXJnZXQgIT09IGV2ZW50LnRhcmdldCkge1xuICAgICAgICAgICAgLy8gY2xpY2tlZCBvbiBhbiBpdGVtIHdpdGhpbiB0aGUgY2FyZFxuICAgICAgICAgICAgZHJhZ09mZnNldCA9IFsoZXZlbnQudGFyZ2V0Lm9mZnNldExlZnQpKnNjYWxlKyhldmVudC5vZmZzZXRYKnNjYWxlKSsxMCwgKGV2ZW50Lm9mZnNldFkrZXZlbnQudGFyZ2V0Lm9mZnNldFRvcCkqc2NhbGVdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkcmFnT2Zmc2V0ID0gW2V2ZW50Lm9mZnNldFgqc2NhbGUsIGV2ZW50Lm9mZnNldFkqc2NhbGVdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgICQoXCIjXCIgKyBub2RlSUQpLm9uKCdkcm9wJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgIHZhciBmaWxlcyA9IGUub3JpZ2luYWxFdmVudC5kYXRhVHJhbnNmZXIuZmlsZXM7XG4gICAgICAgIGlmIChmaWxlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICB2YXIgZmlsZSA9IGZpbGVzWzBdO1xuXG4gICAgICAgICAgaWYgKCQuaW5BcnJheShmaWxlLnR5cGUsIFsnaW1hZ2UvZ2lmJywgJ2ltYWdlL2pwZycsICdpbWFnZS9qcGVnJywgJ2ltYWdlL3BuZyddKSAhPSAtMSkge1xuICAgICAgICAgICAgICAvLyB1cGxvYWQgaXQhXG4gICAgICAgICAgICBhd3NVcGxvYWRlci51cGxvYWQoZmlsZSwgbm9kZUlEKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sIDIwMCk7XG4gIH07XG5cbiAgdmFyIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9JbnNwZWN0b3IgPSBmdW5jdGlvbigpIHtcbiAgICAkKFwiI2luc3BlY3RvciBpbnB1dCwgI2luc3BlY3RvciB0ZXh0YXJlYVwiKS5vbihcImlucHV0IGNoYW5nZSBwYXN0ZSBibHVyXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAgIHZhciBub2RlID0gbm9kZXNbc2VsZWN0ZWRJdGVtXTtcbiAgICAgIGlmICgkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpICE9PSBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdKSB7XG4gICAgICAgIG5vZGVbZXZlbnQuY3VycmVudFRhcmdldC5pZF0gPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLnZhbCgpO1xuICAgICAgICB1cGRhdGVMb2NhbFRpdGxlKG5vZGUpO1xuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInN5bm9wc2lzXCIpIHtcbiAgICAgICAgICB1cGRhdGVMb2NhbFN5bm9wc2lzKG5vZGUpOyBcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInNldHRpbmdcIikge1xuICAgICAgICAgIHVwZGF0ZUxvY2FsU2V0dGluZyhub2RlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdldC5pZCA9PSBcInRpbWVPZkRheVwiKSB7XG4gICAgICAgICAgdXBkYXRlTG9jYWxUaW1lT2ZEYXkobm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoXCIjaW5zcGVjdG9yICN0eXBlXCIpLm9uKFwiY2hhbmdlXCIsIGZ1bmN0aW9uKGV2ZW50KXtcbiAgICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpO1xuICAgICAgdmFyIG5vZGUgPSBub2Rlc1tzZWxlY3RlZEl0ZW1dO1xuICAgICAgaWYgKCQoZXZlbnQuY3VycmVudFRhcmdldCkudmFsKCkudG9Mb3dlckNhc2UoKSAhPT0gbm9kZVtldmVudC5jdXJyZW50VGFyZ2V0LmlkXSkge1xuICAgICAgICBub2RlW2V2ZW50LmN1cnJlbnRUYXJnZXQuaWRdID0gJChldmVudC5jdXJyZW50VGFyZ2V0KS52YWwoKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICByZWZyZXNoTm9kZShub2RlLmlkKTtcbiAgICAgICAgc2VsZWN0SXRlbSgpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCgnI3RhZ3MnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiN0YWdzXCIpWzBdLCB7XG4gICAgICAgIGxpc3Q6ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZSxcbiAgICAgICAgZmlsdGVyOiBmdW5jdGlvbih0ZXh0LCBpbnB1dCkge1xuICAgICAgICAgIHJldHVybiBBd2Vzb21wbGV0ZS5GSUxURVJfQ09OVEFJTlModGV4dCwgaW5wdXQubWF0Y2goL1teLF0qJC8pWzBdKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwbGFjZTogZnVuY3Rpb24odGV4dCkge1xuICAgICAgICAgIHZhciBiZWZvcmUgPSB0aGlzLmlucHV0LnZhbHVlLm1hdGNoKC9eLissXFxzKnwvKVswXTtcbiAgICAgICAgICB0aGlzLmlucHV0LnZhbHVlID0gYmVmb3JlICsgdGV4dCArIFwiLCBcIjtcbiAgICAgICAgfSBcbiAgICAgIH0pXG4gICAgfSk7XG5cbiAgICAkKCcjc2V0dGluZycpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3NldHRpbmdcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnc2V0dGluZycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b1VwcGVyQ2FzZSgpIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlXG4gICAgICB9KVxuICAgIH0pO1xuXG4gICAgJCgnI3RpbWVPZkRheScpLmRhdGEoe2E6IG5ldyBBd2Vzb21wbGV0ZSgkKFwiI3RpbWVPZkRheVwiKVswXSwge1xuICAgICAgICBsaXN0OiAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCd0aW1lT2ZEYXknKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KSxcbiAgICAgICAgbWluQ2hhcnM6IC0xLFxuICAgICAgICBtYXhJdGVtczogMTUsXG4gICAgICAgIGF1dG9GaXJzdDogdHJ1ZVxuICAgICAgfSlcbiAgICB9KTtcblxuICAgICQoJyNhY3RvcnMnKS5kYXRhKHthOiBuZXcgQXdlc29tcGxldGUoJChcIiNhY3RvcnNcIilbMF0sIHtcbiAgICAgICAgbGlzdDogJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleCgnYWN0b3JzJykucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1xcd1xcUyovZywgZnVuY3Rpb24odHh0KXtyZXR1cm4gdHh0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdHh0LnN1YnN0cigxKS50b0xvd2VyQ2FzZSgpO30pIH0pLFxuICAgICAgICBtaW5DaGFyczogLTEsXG4gICAgICAgIG1heEl0ZW1zOiAxNSxcbiAgICAgICAgYXV0b0ZpcnN0OiB0cnVlLFxuICAgICAgICBmaWx0ZXI6IGZ1bmN0aW9uKHRleHQsIGlucHV0KSB7XG4gICAgICAgICAgcmV0dXJuIEF3ZXNvbXBsZXRlLkZJTFRFUl9DT05UQUlOUyh0ZXh0LCBpbnB1dC5tYXRjaCgvW14sXSokLylbMF0pO1xuICAgICAgICB9LFxuICAgICAgICByZXBsYWNlOiBmdW5jdGlvbih0ZXh0KSB7XG4gICAgICAgICAgdmFyIGJlZm9yZSA9IHRoaXMuaW5wdXQudmFsdWUubWF0Y2goL14uKyxcXHMqfC8pWzBdO1xuICAgICAgICAgIHRoaXMuaW5wdXQudmFsdWUgPSBiZWZvcmUgKyB0ZXh0ICsgXCIsIFwiO1xuICAgICAgICB9IFxuICAgICAgfSlcbiAgICB9KTtcbiAgfTtcblxuICB2YXIgZGlzcGxheU5vZGVIVE1MID0gZnVuY3Rpb24ob2JqKSB7XG4gICAgdmFyIGh0bWxMaXN0ID0gW107XG4gICAgc3dpdGNoIChvYmoudHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInNlY3Rpb25cIiBpZD1cIicgKyBvYmouaWQgKyAnXCI+PGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImJlYXRcIjpcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNhcmQgYmVhdFwiIGlkPVwiJyArIG9iai5pZCArICdcIj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImxhYmVsLWNvbnRhaW5lclwiPjwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLmltYWdlVVJMKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGltZyBzcmM9XCInICsgb2JqLmltYWdlVVJMICsgJz8xMjMxMjNcIiBjcm9zc29yaWdpbj1cImFub255bW91c1wiPicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJ0aXRsZVwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj4nICsgb2JqLnRpdGxlICsgJzwvZGl2PicpO1xuICAgICAgICBpZiAob2JqLnN5bm9wc2lzKSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmouc3lub3BzaXMgKyAnPC9kaXY+Jyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInN5bm9wc2lzIGhpZGRlblwiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIiBzcGVsbGNoZWNrPVwiZmFsc2VcIj48L2Rpdj4nKTtcbiAgICAgICAgfVxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8L2Rpdj4nKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwibm90ZVwiOlxuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwiY2FyZCBub3RlXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwidGl0bGVcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai50aXRsZSArICc8L2Rpdj4nKTtcbiAgICAgICAgaHRtbExpc3QucHVzaCgnPC9kaXY+Jyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJjYXJkIHNjZW5lXCIgaWQ9XCInICsgb2JqLmlkICsgJ1wiPicpO1xuICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwibGFiZWwtY29udGFpbmVyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc2V0dGluZykge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmdcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zZXR0aW5nICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1sZWZ0XCI+PGRpdiBjbGFzcz1cInNldHRpbmcgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvYmoudGltZU9mRGF5KSB7XG4gICAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImdvLXJpZ2h0XCI+PGRpdiBjbGFzcz1cInRpbWUtb2YtZGF5XCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGltZU9mRGF5ICsgJzwvZGl2PjwvZGl2PicpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh0bWxMaXN0LnB1c2goJzxkaXYgY2xhc3M9XCJnby1yaWdodFwiPjxkaXYgY2xhc3M9XCJ0aW1lLW9mLWRheSBoaWRkZW5cIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+PC9kaXY+PC9kaXY+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cImNsZWFyXCI+PC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouaW1hZ2VVUkwpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8aW1nIHNyYz1cIicgKyBvYmouaW1hZ2VVUkwgKyAnPzEyMzEyM1wiIGNyb3Nzb3JpZ2luPVwiYW5vbnltb3VzXCI+Jyk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbExpc3QucHVzaCgnPGRpdiBjbGFzcz1cInRpdGxlXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPicgKyBvYmoudGl0bGUgKyAnPC9kaXY+Jyk7XG4gICAgICAgIGlmIChvYmouc3lub3BzaXMpIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXNcIiBjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCIgc3BlbGxjaGVjaz1cImZhbHNlXCI+JyArIG9iai5zeW5vcHNpcyArICc8L2Rpdj4nKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBodG1sTGlzdC5wdXNoKCc8ZGl2IGNsYXNzPVwic3lub3BzaXMgaGlkZGVuXCIgY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiIHNwZWxsY2hlY2s9XCJmYWxzZVwiPjwvZGl2PicpO1xuICAgICAgICB9XG4gICAgICAgIGh0bWxMaXN0LnB1c2goJzwvZGl2PicpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgcmV0dXJuIGh0bWxMaXN0LmpvaW4oJycpO1xuICB9O1xuXG4gIHZhciB2ZXJ0aWNhbEJyZWFrID0gNDU7XG5cbiAgdmFyIHJlZmxvd1NjcmVlbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJ0b3BcIiwgeUN1cnNvcik7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcImxlZnRcIiwgeEN1cnNvcik7XG5cbiAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInZpc2liaWxpdHlcIiwgXCJ2aXNpYmxlXCIpO1xuICAgIH1cblxuICAgICQoJ2JvZHknKS53aWR0aCgoeEN1cnNvciArIDIwMCszMCkqc2NhbGUrMzApO1xuXG4gICAgJChcIiNyaWdodC1wYWRkaW5nLWhhY2tcIikuY3NzKFwibGVmdFwiLCB4Q3Vyc29yICsgMjAwKTtcblxuICAgIHJldHVybiB7bGFzdFhDdXJzb3I6IHhDdXJzb3IsIGxhc3RXaWR0aDogMjAwKzMwfTtcbiAgfTtcblxuXG4gIHZhciBmaW5kT3JkZXJBdCA9IGZ1bmN0aW9uKHgsIHksIF9pbnNlcnRMb2NhdGlvbikge1xuICAgIHZhciB5Q3Vyc29yID0gMDtcbiAgICB2YXIgeEN1cnNvciA9IDA7XG5cbiAgICB2YXIgYm9yZGVyID0gKDUpO1xuXG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcblxuICAgIHggPSB4IC8gc2NhbGU7XG4gICAgeSA9IHkgLyBzY2FsZTtcblxuICAgIHZhciBzZWxlY3RlZElEID0gbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZDtcblxuICAgIGlmIChfaW5zZXJ0TG9jYXRpb24gPj0gMCkge1xuICAgICAgdmFyIGl0ZW0gPSBub2Rlcy5zcGxpY2Uoc2VsZWN0ZWRJdGVtLCAxKVswXVxuICAgICAgbm9kZXMuc3BsaWNlKF9pbnNlcnRMb2NhdGlvbiwgMCwgaXRlbSlcbiAgICB9XG5cbiAgICB2YXIgbGFzdEZvdW5kQ29sdW1uSXRlbTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9kZXMubGVuZ3RoOyBpKyspIHtcblxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG5cbiAgICAgIGlmICgoeUN1cnNvciskKFwiI1wiICsgbm9kZXNbaV0uaWQpLm91dGVySGVpZ2h0KCkrMjApID4gKCgoJCggd2luZG93ICkuaGVpZ2h0KCktdmVydGljYWxCcmVhaykvc2NhbGUpLTMwKSkge1xuICAgICAgICB5Q3Vyc29yID0gMjM7XG4gICAgICAgIHhDdXJzb3IgKz0gMjAwKzEwOyAgICAgICAgICBcbiAgICAgIH1cblxuICAgICAgdmFyIHBvc1ggPSB4Q3Vyc29yO1xuICAgICAgdmFyIHBvc1kgPSB5Q3Vyc29yO1xuICAgICAgdmFyIHdpZHRoID0gMjMwO1xuICAgICAgdmFyIGhlaWdodCA9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKTtcblxuICAgICAgaWYgKHggPj0gKHBvc1gtYm9yZGVyKSAmJiB4IDw9IChwb3NYICsgd2lkdGggKyBib3JkZXIgKyAoMjIqc2NhbGUpKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCsoMTAwKnNjYWxlKSkpIHtcbiAgICAgICAgbGFzdEZvdW5kQ29sdW1uSXRlbSA9IGk7XG4gICAgICB9XG5cbiAgICAgIGlmICh4ID49IChwb3NYLWJvcmRlcikgJiYgeCA8PSAocG9zWCArIHdpZHRoICsgYm9yZGVyKSAmJiB5ID49IChwb3NZLWJvcmRlcikgJiYgeSA8PSAocG9zWSArIGhlaWdodCArIGJvcmRlcikpIHtcbiAgICAgICAgcmV0dXJuIGk7XG4gICAgICB9XG4gICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgIH1cbiAgICByZXR1cm4gbGFzdEZvdW5kQ29sdW1uSXRlbTtcbiAgfTtcblxuICB2YXIgcmVmbG93U2NyZWVuUmVvcmRlcmVkID0gZnVuY3Rpb24oX2luc2VydExvY2F0aW9uKSB7XG4gICAgdmFyIHlDdXJzb3IgPSAwO1xuICAgIHZhciB4Q3Vyc29yID0gMDtcblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG5cbiAgICB2YXIgc2VsZWN0ZWRJRCA9IG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQ7XG5cbiAgICBpZiAoX2luc2VydExvY2F0aW9uID49IDApIHtcbiAgICAgIHZhciBpdGVtID0gbm9kZXMuc3BsaWNlKHNlbGVjdGVkSXRlbSwgMSlbMF1cbiAgICAgIG5vZGVzLnNwbGljZShfaW5zZXJ0TG9jYXRpb24sIDAsIGl0ZW0pXG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzZWN0aW9uXCIgJiYgaSAhPT0gMCkge1xuICAgICAgICB5Q3Vyc29yID0gMDtcbiAgICAgICAgeEN1cnNvciArPSAyMDArMzA7XG4gICAgICB9XG4gICAgICBpZiAoKHlDdXJzb3IrJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpKzIwKSA+ICgoKCQoIHdpbmRvdyApLmhlaWdodCgpLXZlcnRpY2FsQnJlYWspL3NjYWxlKS0zMCkpIHtcbiAgICAgICAgeUN1cnNvciA9IDIzO1xuICAgICAgICB4Q3Vyc29yICs9IDIwMCsxMDsgICAgICAgICAgXG4gICAgICB9XG4gICAgICBpZiAobm9kZXNbaV0uaWQgPT09IHNlbGVjdGVkSUQpIHtcblxuICAgICAgICBpbnNlcnRQb3NpdGlvbiA9IFt4Q3Vyc29yICsgMTIwLCB5Q3Vyc29yICsgKCQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKS8yKSArIDIwXVxuXG4gICAgICAgIHlDdXJzb3IgKz0gJChcIiNcIiArIG5vZGVzW2ldLmlkKS5vdXRlckhlaWdodCgpICsgMTA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0uaWQpLmNzcyhcInRvcFwiLCB5Q3Vyc29yKTtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW2ldLmlkKS5jc3MoXCJsZWZ0XCIsIHhDdXJzb3IpO1xuICAgICAgICB5Q3Vyc29yICs9ICQoXCIjXCIgKyBub2Rlc1tpXS5pZCkub3V0ZXJIZWlnaHQoKSArIDEwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG5cbiAgdmFyIHNlbGVjdEl0ZW1CeUlEID0gZnVuY3Rpb24oaWQpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IGlkIH0pWzBdO1xuICAgIHNlbGVjdGVkSXRlbSA9IG5vZGVzLmluZGV4T2Yobm9kZSk7XG4gICAgc2VsZWN0SXRlbSgpO1xuICB9O1xuXG4gIHZhciBzZWxlY3RJdGVtID0gZnVuY3Rpb24oZm9yY2VUaW1lb3V0KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgJChcIiNjYW52YXMgLnNlbGVjdGVkXCIpLnRvZ2dsZUNsYXNzKFwic2VsZWN0ZWRcIiwgZmFsc2UpO1xuICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkKS50b2dnbGVDbGFzcyggXCJzZWxlY3RlZFwiLCB0cnVlICk7XG5cbiAgICB2YXIgY05vZGUgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCk7XG4gICAgY2lyY2xlQm9iLnBpbmcoY05vZGUucG9zaXRpb24oKS5sZWZ0ICsgKChjTm9kZS53aWR0aCgpKzIwKS8yKS0zMCsoMzAqc2NhbGUpLCBjTm9kZS5wb3NpdGlvbigpLnRvcCArIChjTm9kZS5oZWlnaHQoKS8yKSsyMClcblxuICAgIGlmIChub2Rlc1tzZWxlY3RlZEl0ZW1dLnRpdGxlID09IFwiXCIpIHtcbiAgICAgIGlmICgoRGF0ZS5ub3coKS1OdW1iZXIobm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCkpIDwgMTAwMCB8fCBmb3JjZVRpbWVvdXQpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpeyQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLnRpdGxlXCIpLmZvY3VzKCk7fSwgMTAwKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgJChcIiNcIiArIG5vZGVzW3NlbGVjdGVkSXRlbV0uaWQgKyBcIiAudGl0bGVcIikuZm9jdXMoKTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH0gZWxzZSB7XG4gICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICB9XG4gICAgXG4gICAgc3RhdHMudXBkYXRlU3RhdHMoKTtcbiAgICB1cGRhdGVJbnNwZWN0b3JWYWx1ZXMoKTtcbiAgfTtcblxuICB2YXIgZ29Ub05leHRGaWVsZCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBmaWVsZHM7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG5cbiAgICBzd2l0Y2ggKG5vZGVzW3NlbGVjdGVkSXRlbV0udHlwZSkge1xuICAgICAgY2FzZSBcInNlY3Rpb25cIjogXG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCJdO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJiZWF0XCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNjZW5lXCI6XG4gICAgICAgIGZpZWxkcyA9IFtcInRpdGxlXCIsIFwic3lub3BzaXNcIiwgXCJzZXR0aW5nXCIsIFwidGltZS1vZi1kYXlcIl07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcIm5vdGVcIjpcbiAgICAgICAgZmllbGRzID0gW1widGl0bGVcIl07XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBcbiAgICB2YXIgY3VycmVudEZpZWxkID0gZmllbGRzLmluZGV4T2YoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jbGFzc05hbWUpO1xuXG4gICAgaWYgKCQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50ZXh0KCkgPT09IFwiXCIpIHtcbiAgICAgICQoXCIjXCIgKyBub2Rlc1tzZWxlY3RlZEl0ZW1dLmlkICsgXCIgLlwiICsgZmllbGRzW2N1cnJlbnRGaWVsZF0gKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKVxuICAgIH1cblxuICAgIHZhciBuZXh0RmllbGQgPSAkKFwiI1wiICsgbm9kZXNbc2VsZWN0ZWRJdGVtXS5pZCArIFwiIC5cIiArIGZpZWxkc1soY3VycmVudEZpZWxkKzEpICUgKGZpZWxkcy5sZW5ndGgpXSApXG5cbiAgICBuZXh0RmllbGQudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpXG4gICAgdmFyIGxlbmd0aCA9IG5leHRGaWVsZC50ZXh0KCkubGVuZ3RoO1xuICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7XG4gICAgcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKG5leHRGaWVsZFswXSlcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICBzZWwuYWRkUmFuZ2UocmFuZ2UpO1xuICAgIG5leHRGaWVsZC5mb2N1cygpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciBkZXNlbGVjdEV2ZXJ5dGhpbmcgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpO1xuICAgIHNlbC5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgfTtcblxuICAkKCdib2R5Jykua2V5ZG93bihmdW5jdGlvbihldmVudCkge1xuICAgIGlmIChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PT0gdHJ1ZSB8fCBkb2N1bWVudC5hY3RpdmVFbGVtZW50Lm5vZGVOYW1lID09PSBcIklOUFVUXCIgfHwgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PT0gXCJURVhUQVJFQVwiKSB7XG4gICAgICBcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT0gNDAgfHwgZXZlbnQua2V5Q29kZSA9PSAyNyB8fCBldmVudC5rZXlDb2RlID09IDM4IHx8IGV2ZW50LmtleUNvZGUgPT0gMTMgfHwgZXZlbnQua2V5Q29kZSA9PSA5IHx8IChldmVudC5rZXlDb2RlID09IDggJiYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkpIHx8IChldmVudC5rZXlDb2RlID09IDE4NyAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkgfHwgKGV2ZW50LmtleUNvZGUgPT0gMTg5ICYmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB8fCAoZXZlbnQua2V5Q29kZSA9PSA4OSAmJiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSkpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIGNvbnNvbGUubG9nKGV2ZW50KVxuICAgIH1cblxuICAgIHZhciBub2RlcyA9IHJlYWx0aW1lTW9kZWwub3V0bGluZU5vZGVzQXNBcnJheSgpXG4gICAgICAvLyBUT0RPOiBBREQgTEVGVCBBUlJPVywgUklHSFQgQVJST1dcbiAgICAgIC8vIGRvd24gYXJyb3dcbiAgICBzd2l0Y2ggKGV2ZW50LmtleUNvZGUpIHtcbiAgICAgIGNhc2UgNDA6IFxuICAgICAgICBkZXNlbGVjdEV2ZXJ5dGhpbmcoKTtcbiAgICAgICAgaWYgKChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpKSB7XG4gICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgc2VsZWN0ZWRJdGVtKzIpO1xuICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IHNlbGVjdGVkSXRlbSsxO1xuICAgICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICghcHJldmVudEFycm93VG9nZ2xlKSB7XG4gICAgICAgICAgICB2YXIgbGVuZ3RoID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCkubGVuZ3RoO1xuICAgICAgICAgICAgc2VsZWN0ZWRJdGVtID0gTWF0aC5taW4oc2VsZWN0ZWRJdGVtKzEsIGxlbmd0aC0xKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMjc6IFxuICAgICAgICBpbnNwZWN0b3JXaW5kb3cuY2xlYXJGaWx0ZXJzKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdXAgYXJyb3cgIFxuICAgICAgY2FzZSAzODpcbiAgICAgICAgZGVzZWxlY3RFdmVyeXRoaW5nKCk7XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICByZWFsdGltZU1vZGVsLm1vdmUoc2VsZWN0ZWRJdGVtLCBzZWxlY3RlZEl0ZW0tMSk7XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gc2VsZWN0ZWRJdGVtLTE7XG4gICAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgICAgIHNlbGVjdGVkSXRlbSA9IE1hdGgubWF4KHNlbGVjdGVkSXRlbS0xLCAwKTtcbiAgICAgICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICAvLyBlbnRlclxuICAgICAgY2FzZSAxMzpcbiAgICAgICAgY29uc29sZS5sb2cocHJldmVudEFycm93VG9nZ2xlKVxuICAgICAgICBpZiAoKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgPT0gXCJJTlBVVFwiKSB8fCAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSA9PSBcIlRFWFRBUkVBXCIpIHx8IChkb2N1bWVudC5hY3RpdmVFbGVtZW50LmNvbnRlbnRFZGl0YWJsZSA9PSB0cnVlKSB8fCAocHJldmVudEFycm93VG9nZ2xlKSkge1xuICAgICAgICAgIC8vY29uc29sZS5sb2coXCJpbSBvbiBhIGlucHV0IVwiKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChldmVudC5zaGlmdEtleSkge1xuICAgICAgICAgICAgZ29Ub05leHRGaWVsZCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhZGRSZW1vdGVOb2RlKHNlbGVjdGVkSXRlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gdGFiXG4gICAgICBjYXNlIDk6XG4gICAgICAgIGlmICgoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5jb250ZW50RWRpdGFibGUgIT0gdHJ1ZSkgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQubm9kZU5hbWUgIT0gXCJJTlBVVFwiKSAmJiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZSAhPSBcIlRFWFRBUkVBXCIpKSB7XG4gICAgICAgICAgdG9nZ2xlTm9kZVR5cGUoc2VsZWN0ZWRJdGVtKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIC8vIHA/XG4gICAgICBjYXNlIDI3OlxuICAgICAgICAvLyBjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeShub2RlcykpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgODI6XG4gICAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgICAgICBicmVhaztcbiAgICAgIC8vIGJhY2tzcGFjZVxuICAgICAgY2FzZSA4OlxuICAgICAgICAvLyB0aGUgY29tbWFuZCBrZXkgbmVlZHMgdG8gYmUgZG93blxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgLy8gMCBmb3IgZnVsbHNjcmVlblxuICAgICAgY2FzZSA0ODpcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMTg3OiBcbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIGNoYW5nZVNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxODk6XG4gICAgICAgIGlmIChldmVudC5tZXRhS2V5IHx8IGV2ZW50LmN0cmxLZXkpIHtcbiAgICAgICAgICBjaGFuZ2VTY2FsZSgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDczOlxuICAgICAgICBpZiAoZXZlbnQubWV0YUtleSB8fCBldmVudC5jdHJsS2V5KSB7XG4gICAgICAgICAgaW5zcGVjdG9yV2luZG93LnRvZ2dsZSgpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA5MDpcbiAgICAgICAgLy8gY29tbWFuZCB6IHVuZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwudW5kbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSA4OTpcbiAgICAgICAgLy8gY29tbWFuZCB5IHJlZG9cbiAgICAgICAgaWYgKGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSkge1xuICAgICAgICAgIHJlYWx0aW1lTW9kZWwucmVkbygpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSk7XG5cbiAgdmFyIHRvZ2dsZUZ1bGxzY3JlZW4gPSBmdW5jdGlvbigpIHtcbiAgICBpZiAoZG9jdW1lbnQud2Via2l0SXNGdWxsU2NyZWVuKSB7XG4gICAgICBkb2N1bWVudC53ZWJraXRFeGl0RnVsbHNjcmVlbigpO1xuICAgICAgc2V0VGltZW91dChzY2FsZVRvRml0LCAxMDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuKCk7XG4gICAgICBzZXRUaW1lb3V0KHNjYWxlVG9GaXQsIDEwMDApO1xuICAgIH1cbiAgfTtcblxuICB2YXIgc2NhbGVUb0ZpdCA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JlZW5XaWR0aCA9ICQod2luZG93KS53aWR0aCgpO1xuICAgIHNjYWxlID0gMC4xO1xuICAgIHZhciBsYXN0VGVzdFNjYWxlID0gMDtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjAwOyBpKyspIHtcbiAgICAgIHNjYWxlICs9IDAuMDI1O1xuICAgICAgdmFyIHJlZmxvd1ZhbHVlcyA9IHJlZmxvd1NjcmVlbigpO1xuICAgICAgLy9jb25zb2xlLmxvZyhyZWZsb3dWYWx1ZXMpXG4gICAgICBpZiAoKHNjcmVlbldpZHRoL3NjYWxlKSA+IChyZWZsb3dWYWx1ZXMubGFzdFhDdXJzb3IgKyByZWZsb3dWYWx1ZXMubGFzdFdpZHRoICsgMjApKSB7XG4gICAgICAgIGxhc3RUZXN0U2NhbGUgPSBzY2FsZTsgLy9NYXRoLnJvdW5kMTAoc2NhbGUsIC0xKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICBzY2FsZSA9IGxhc3RUZXN0U2NhbGU7XG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgbGFzdFRlc3RTY2FsZSArIFwiKVwiKVxuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gICQoZG9jdW1lbnQpLm9uKFwic2VsZWN0c3RhcnRcIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0pO1xuXG4gIHZhciBzY2FsZVRvMSA9IGZ1bmN0aW9uKCkge1xuICAgIHNjYWxlID0gMS42O1xuICAgICQoXCIjY2FudmFzXCIpLmNzcyhcInRyYW5zZm9ybVwiLCBcInRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZShcIiArIHNjYWxlICsgXCIpXCIpXG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH1cblxuICB2YXIgY2hhbmdlU2NhbGUgPSBmdW5jdGlvbihhbW91bnQpIHtcbiAgICB2YXIgc2NhbGVJbmNyZW1lbnQ7XG5cbiAgICBpZiAoc2NhbGUgPD0gMC45KSB7XG4gICAgICBzY2FsZUluY3JlbWVudCA9IDAuMTtcbiAgICB9IGVsc2UgaWYgKHNjYWxlID4gMC45ICYmIHNjYWxlIDwgMikge1xuICAgICAgc2NhbGVJbmNyZW1lbnQgPSAwLjI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNjYWxlSW5jcmVtZW50ID0gMC40O1xuICAgIH1cblxuICAgIGlmIChhbW91bnQgPiAwKSB7XG4gICAgICBzY2FsZSArPSBzY2FsZUluY3JlbWVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgc2NhbGUgLT0gc2NhbGVJbmNyZW1lbnQ7XG4gICAgfVxuXG4gICAgc2NhbGUgPSBNYXRoLm1heChzY2FsZSwgMC4xKTtcbiAgICBzY2FsZSA9IE1hdGgucm91bmQxMChzY2FsZSwgLTEpO1xuXG4gICAgY29uc29sZS5sb2coc2NhbGUpO1xuXG4gICAgJChcIiNjYW52YXNcIikuY3NzKFwidHJhbnNmb3JtXCIsIFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiICsgc2NhbGUgKyBcIilcIilcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgfVxuXG4gIC8vIGRvY3VtZW50IHJlYWR5LlxuICAkKCBmdW5jdGlvbigpIHtcblxuICAgICQoZG9jdW1lbnQpLm9uKFwibW91c2Vtb3ZlXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBkcmFnSXRlbS50b2dnbGVDbGFzcyggXCJkcmFnZ2VkXCIsIHRydWUgKVxuICAgICAgICBkcmFnSXRlbS5jc3MoXCJ0b3BcIiwgKChldmVudC5wYWdlWS0yMC1kcmFnT2Zmc2V0WzFdKS9zY2FsZSkpO1xuICAgICAgICBkcmFnSXRlbS5jc3MoXCJsZWZ0XCIsICgoZXZlbnQucGFnZVgtMjAtZHJhZ09mZnNldFswXStzY3JvbGxPZmZzZXRYKS9zY2FsZSkpO1xuICAgICAgICAkKFwiLnRpdGxlXCIpLmJsdXIoKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVkpKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSAoZmluZE9yZGVyQXQoZXZlbnQucGFnZVgrc2Nyb2xsT2Zmc2V0WCwgZXZlbnQucGFnZVksIGluc2VydExvY2F0aW9uKSk7XG4gICAgICAgIHJlZmxvd1NjcmVlblJlb3JkZXJlZChpbnNlcnRMb2NhdGlvbik7XG4gICAgICAgIGlmIChpbnNlcnRMb2NhdGlvbiAhPT0gdGVtcEluc2VydCAmJiBpbnNlcnRQb3NpdGlvbiApIHtcbiAgICAgICAgICBjaXJjbGVCb2IuZWNobygoaW5zZXJ0UG9zaXRpb25bMF0pKnNjYWxlLXNjcm9sbE9mZnNldFgsaW5zZXJ0UG9zaXRpb25bMV0qc2NhbGUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgIH1cbiAgICAgICAgdGVtcEluc2VydCA9IGluc2VydExvY2F0aW9uO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZWRvd25cIiwgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgIGNpcmNsZUJvYi5waW5nKGV2ZW50LmNsaWVudFgsIGV2ZW50LmNsaWVudFkpO1xuICAgIH0pO1xuXG4gICAgJChkb2N1bWVudCkub24oXCJtb3VzZXVwXCIsIGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICBpZiAoZHJhZ0l0ZW0pIHtcbiAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSAkKFwiI2NhbnZhcy1jb250YWluZXJcIikuc2Nyb2xsTGVmdCgpO1xuICAgICAgICBpZiAoKHNlbGVjdGVkSXRlbSAhPT0gaW5zZXJ0TG9jYXRpb24pICYmIGluc2VydExvY2F0aW9uICkge1xuICAgICAgICAgIC8vIGlzc3VlIHJlb3JkZXIgdG8gbW9kZWxcbiAgICAgICAgICBpZiAoc2VsZWN0ZWRJdGVtID4gaW5zZXJ0TG9jYXRpb24pIHtcbiAgICAgICAgICAgIHJlYWx0aW1lTW9kZWwubW92ZShzZWxlY3RlZEl0ZW0sIGluc2VydExvY2F0aW9uKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVhbHRpbWVNb2RlbC5tb3ZlKHNlbGVjdGVkSXRlbSwgaW5zZXJ0TG9jYXRpb24gKyAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0ZWRJdGVtID0gaW5zZXJ0TG9jYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgZHJhZ0l0ZW0gPSBudWxsO1xuICAgICAgICAkKCcuZHJhZ2dlZCcpLnRvZ2dsZUNsYXNzKCBcImRyYWdnZWRcIiwgZmFsc2UgKTtcbiAgICAgICAgcmVmbG93U2NyZWVuKCk7XG4gICAgICAgIHNlbGVjdEl0ZW0oKTtcbiAgICAgICAgaW5zZXJ0TG9jYXRpb24gPSBudWxsO1xuICAgICAgICAvL2NpcmNsZUJvYi5waW5nKChpbnNlcnRQb3NpdGlvblswXSkqc2NhbGUtc2Nyb2xsT2Zmc2V0WCxpbnNlcnRQb3NpdGlvblsxXSpzY2FsZSlcbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQoIHdpbmRvdyApLnJlc2l6ZShmdW5jdGlvbigpIHtcbiAgICAgICQoJyNjYW52YXMtY29udGFpbmVyJykud2lkdGgoJCh3aW5kb3cpLndpZHRoKCkpO1xuICAgICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgICAgIHJlZmxvd1NjcmVlbigpO1xuICAgIH0pO1xuXG4gICAgJChcImh0bWxcIikub24oXCJkcmFnb3ZlclwiLCBjYW5jZWxFdmVudHMpO1xuICAgICQoXCJodG1sXCIpLm9uKFwiZHJhZ2xlYXZlXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJChcImh0bWxcIikub24oXCJkcm9wXCIsIGNhbmNlbEV2ZW50cyk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS53aWR0aCgkKHdpbmRvdykud2lkdGgoKSk7XG4gICAgJCgnI2NhbnZhcy1jb250YWluZXInKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpKTtcbiAgfSk7XG5cbiAgdmFyIGNhbmNlbEV2ZW50cyA9IGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgIFxuICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9O1xuXG4gIHZhciB1cGRhdGVJbWFnZVVSTCA9IGZ1bmN0aW9uKG5vZGVJRCwgaW1hZ2VVUkwpIHtcbiAgICB2YXIgbm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICB2YXIgbm9kZSA9ICQuZ3JlcChub2RlcywgZnVuY3Rpb24oZSl7IHJldHVybiBlLmlkID09IG5vZGVJRCB9KVswXTtcbiAgICBub2RlLmltYWdlVVJMID0gaW1hZ2VVUkw7XG4gICAgcmVmcmVzaE5vZGUobm9kZUlEKVxuICAgIC8vY29uc29sZS5sb2coXCJ1cGRhdGluZyBpbWFnZSB1cmw6IFwiICsgaW1hZ2VVUkwpXG4gIH07XG5cbiAgdmFyIHJlZnJlc2hOb2RlID0gZnVuY3Rpb24obm9kZUlEKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIG5vZGUgPSAkLmdyZXAobm9kZXMsIGZ1bmN0aW9uKGUpeyByZXR1cm4gZS5pZCA9PSBub2RlSUQgfSlbMF07XG4gICAgJChcIiNcIiArIG5vZGUuaWQpLnJlbW92ZSgpO1xuICAgICQoXCIjY2FudmFzXCIpLmFwcGVuZChkaXNwbGF5Tm9kZUhUTUwobm9kZSkpO1xuICAgIGF0dGFjaEV2ZW50TGlzdGVuZXJzVG9Ob2RlKG5vZGUuaWQpO1xuICAgIHJlZmxvd1NjcmVlbigpO1xuICB9O1xuXG4gIHZhciB0b2dnbGVOb2RlVHlwZSA9IGZ1bmN0aW9uKGluZGV4KSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgdmFyIHR5cGVzID0gW1wiYmVhdFwiLCBcInNjZW5lXCIsIFwibm90ZVwiLCBcInNlY3Rpb25cIl1cbiAgICB2YXIgbmV3VHlwZSA9IHR5cGVzWyh0eXBlcy5pbmRleE9mKG5vZGVzW2luZGV4XS50eXBlKSsxKSAlICh0eXBlcy5sZW5ndGgpXVxuICAgIHZhciBub2RlID0gbm9kZXNbaW5kZXhdO1xuICAgIG5vZGUudHlwZSA9IG5ld1R5cGU7XG4gICAgdmFyIHByZXZOb2RlID0gJChcIiNcIiArIG5vZGUuaWQpO1xuICAgIHZhciB0TG9jID0gcHJldk5vZGUucG9zaXRpb24oKTtcbiAgICBjaXJjbGVCb2IucGluZyh0TG9jLmxlZnQgKyAocHJldk5vZGUud2lkdGgoKS8yKSszMCwgdExvYy50b3AgKyAocHJldk5vZGUuaGVpZ2h0KCkvMikrNDApXG4gICAgcHJldk5vZGUucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gICAgc2VsZWN0SXRlbSh0cnVlKTtcbiAgfTtcblxuICB2YXIgY2hhbmdlTG9jYWxOb2RlVHlwZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI1wiICsgbm9kZS5pZCkucmVtb3ZlKCk7XG4gICAgJChcIiNjYW52YXNcIikuYXBwZW5kKGRpc3BsYXlOb2RlSFRNTChub2RlKSk7XG4gICAgYXR0YWNoRXZlbnRMaXN0ZW5lcnNUb05vZGUobm9kZS5pZCk7XG4gICAgcmVmbG93U2NyZWVuKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZVJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSByZWFsdGltZU1vZGVsLm91dGxpbmVOb2Rlc0FzQXJyYXkoKTtcbiAgICAkKCcjJyArIG91dGxpbmVOb2Rlc1tpbmRleF0uaWQpLnJlbW92ZSgpO1xuICAgIHJlYWx0aW1lTW9kZWwucmVtb3ZlKGluZGV4KTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0tLTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHJlbW92ZUxvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGVpZCkge1xuICAgICQoJyMnICsgbm9kZWlkKS5yZW1vdmUoKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZFJlbW90ZU5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIGNvbnNvbGUubG9nKFwiYWRkaW5nIHJlbW90ZSFcIilcbiAgICB2YXIgbm9kZSA9IHJlYWx0aW1lTW9kZWwuYWRkTm9kZShpbmRleCsxKTtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RlZEl0ZW0rKztcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIGFkZExvY2FsTm9kZSA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAkKFwiI2NhbnZhc1wiKS5hcHBlbmQoZGlzcGxheU5vZGVIVE1MKG5vZGUpKTtcbiAgICBhdHRhY2hFdmVudExpc3RlbmVyc1RvTm9kZShub2RlLmlkKTtcbiAgICByZWZsb3dTY3JlZW4oKTtcbiAgICBzZWxlY3RJdGVtKCk7XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsVGl0bGUgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAudGl0bGVcIikudGV4dChub2RlLnRpdGxlKTtcbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxTeW5vcHNpcyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zeW5vcHNpcyAhPT0gXCJcIikge1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudG9nZ2xlQ2xhc3MoXCJoaWRkZW5cIiwgZmFsc2UpO1xuICAgICAgJChcIiNcIiArIG5vZGUuaWQgKyBcIiAuc3lub3BzaXNcIikudGV4dChub2RlLnN5bm9wc2lzKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHVwZGF0ZUxvY2FsU2V0dGluZyA9IGZ1bmN0aW9uKG5vZGUpIHtcbiAgICBpZiAobm9kZS5zZXR0aW5nICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC5zZXR0aW5nXCIpLnRvZ2dsZUNsYXNzKFwiaGlkZGVuXCIsIGZhbHNlKTtcbiAgICAgICQoXCIjXCIgKyBub2RlLmlkICsgXCIgLnNldHRpbmdcIikudGV4dChub2RlLnNldHRpbmcpO1xuICAgIH1cbiAgfTtcblxuICB2YXIgdXBkYXRlTG9jYWxUaW1lT2ZEYXkgPSBmdW5jdGlvbihub2RlKSB7XG4gICAgaWYgKG5vZGUudGltZU9mRGF5ICE9PSBcIlwiKSB7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAkKFwiI1wiICsgbm9kZS5pZCArIFwiIC50aW1lLW9mLWRheVwiKS50ZXh0KG5vZGUudGltZU9mRGF5KTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHNjcmVlbnNob3QgPSBmdW5jdGlvbihjYWxsYmFja2Z1bmN0aW9uKSB7XG4gICAgdmFyIG5ld0RpdiA9ICQoJzxkaXYgc3R5bGU9XCJvcGFjaXR5OiAwLjA7IHBvc2l0aW9uOiBmaXhlZDtcIj48L2Rpdj4nKTtcbiAgICB2YXIgbmV3RGl2MiA9ICQoJzxkaXYgc3R5bGU9XCJsZWZ0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgc2NhbGUoMC44KTtcIj48L2Rpdj4nKTtcbiAgICBuZXdEaXYuYXBwZW5kKG5ld0RpdjIuYXBwZW5kKCQoXCIjY2FudmFzLWNvbnRhaW5lclwiKS5odG1sKCkpKTtcbiAgICAkKCdib2R5JykucHJlcGVuZChuZXdEaXYpO1xuXG4gICAgdmFyIGNhbnZhc1VSTDtcblxuICAgIGh0bWwyY2FudmFzKG5ld0Rpdiwge1xuICAgICAgb25yZW5kZXJlZDogZnVuY3Rpb24oY2FudmFzKSB7XG4gICAgICAgIGNhbnZhc1VSTCA9IGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9qcGVnXCIsIDAuNSk7XG4gICAgICAgIG5ld0Rpdi5yZW1vdmUoKTtcbiAgICAgICAgY2FsbGJhY2tmdW5jdGlvbihjYW52YXNVUkwpO1xuICAgICAgfSxcbiAgICAgIHdpZHRoOiA4MDAsXG4gICAgICBoZWlnaHQ6IDYwMCxcbiAgICAgIGFzeW5jOiBmYWxzZSxcbiAgICAgIHJlbW92ZUNvbnRhaW5lcjogdHJ1ZSxcbiAgICAgIGJhY2tncm91bmQ6IFwiIzBlNzZiY1wiLFxuICAgICAgYWxsb3dUYWludDogZmFsc2UsXG4gICAgICB1c2VDT1JTOiB0cnVlXG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIHNoYXJlRGlhbG9ndWUgPSBmdW5jdGlvbigpIHtcbiAgICBpbml0ID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgcyA9IG5ldyBnYXBpLmRyaXZlLnNoYXJlLlNoYXJlQ2xpZW50KCcyNTkxMTA1ODQxMicpO1xuICAgICAgcy5zZXRJdGVtSWRzKFsgcmVhbHRpbWVNb2RlbC5nZXRJRCgpIF0pO1xuICAgIH1cbiAgICBnYXBpLmxvYWQoJ2RyaXZlLXNoYXJlJywgaW5pdCk7XG4gIH07XG5cbiAgdmFyIGZpbHRlciA9IGZ1bmN0aW9uKHR5cGUsIGl0ZW1zKSB7XG4gICAgLy8gdHVybiBhbGwgbm9kZXMgZGFya1xuICAgICQoJy5jYXJkJykudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgdHJ1ZSk7XG4gICAgJCgnLmxhYmVsLWNvbnRhaW5lcicpLmVtcHR5KCk7XG4gICAgLy8gZ2V0IHRoZSBpZHMgZm9yIHRhZ3NcbiAgICBcbiAgICBmb3IgKHZhciB6ID0gMDsgeiA8IGl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICBub2RlcyA9IHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgodHlwZSkucHJvcGVydHlFbGVtZW50c1tpdGVtc1t6XV07XG4gICAgICAvLyB0dXJuIHRob3NlIG5vZGVzIGxpZ2h0XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICQoXCIjXCIgKyBub2Rlc1tpXSkudG9nZ2xlQ2xhc3MoXCJkaW1cIiwgZmFsc2UpO1xuICAgICAgICAkKFwiI1wiICsgbm9kZXNbaV0gKyBcIiAubGFiZWwtY29udGFpbmVyXCIpLmFwcGVuZCgnPGRpdiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkuZGVzYXR1cmF0ZSgxMCkuYnJpZ2h0ZW4oMTApLnRvSGV4U3RyaW5nKCkgKyAnOyBib3JkZXItbGVmdDogM3B4IHNvbGlkICcgKyB0aW55Y29sb3Iob3V0bGluZXJVdGlscy5zdHJpbmdUb0FzY2lpKGl0ZW1zW3pdKSkudG9IZXhTdHJpbmcoKSArICc7XCI+JyArIGl0ZW1zW3pdICsgJzwvZGl2PicpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICB2YXIgY2xlYXJGaWx0ZXIgPSBmdW5jdGlvbigpIHtcbiAgICAkKCcuY2FyZCcpLnRvZ2dsZUNsYXNzKFwiZGltXCIsIGZhbHNlKTtcbiAgICAkKCcubGFiZWwtY29udGFpbmVyJykuZW1wdHkoKTtcbiAgfVxuXG4gIHZhciBwcmV2ZW50QXJyb3dzID0gZnVuY3Rpb24oKSB7XG4gICAgcHJldmVudEFycm93VG9nZ2xlID0gdHJ1ZTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IHRydWU7IH0sIDQwMCk7XG4gIH07XG5cbiAgdmFyIHJlbGVhc2VBcnJvd3MgPSBmdW5jdGlvbigpIHtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHByZXZlbnRBcnJvd1RvZ2dsZSA9IGZhbHNlOyB9LCAxMDApO1xuICB9O1xuXG4gIHZhciB1cGRhdGVBdXRvY29tcGxldGUgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuXG4gICAgY29uc29sZS5sb2coXCJ1cGRhdGluIGF1dG86IFwiICsgcHJvcGVydHkgKVxuXG4gICAgdmFyIHVwZGF0ZUxpc3QgPSBmdW5jdGlvbihwcm9wZXJ0eSkge1xuICAgICAgc3dpdGNoIChwcm9wZXJ0eSkge1xuICAgICAgICBjYXNlICdzZXR0aW5nJzpcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGltZU9mRGF5JzpcbiAgICAgICAgICAvLyQoJy4nICsgcHJvcGVydHkpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KHByb3BlcnR5KS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUudG9VcHBlckNhc2UoKSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGFncyc6XG4gICAgICAgICAgLy8kKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgJCgnLicgKyBwcm9wZXJ0eSkuZWFjaChmdW5jdGlvbihpLHYpe1xuICAgICAgICAgICAgaWYgKCQodikuZGF0YSgpLmEpIHtcbiAgICAgICAgICAgICAgJCh2KS5kYXRhKCkuYS5saXN0ID0gJC5tYXAocmVhbHRpbWVNb2RlbC5nZXRJbmRleChwcm9wZXJ0eSkucHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpIHsgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKCkgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ3RhZ3MnOlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICQoJy4nICsgcHJvcGVydHkpLmVhY2goZnVuY3Rpb24oaSx2KXtcbiAgICAgICAgICAgIGlmICgkKHYpLmRhdGEoKS5hKSB7XG4gICAgICAgICAgICAgICQodikuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgocHJvcGVydHkpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vJCgnLicgKyBwcm9wZXJ0eSkuZGF0YSgpLmEubGlzdCA9ICQubWFwKHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdCwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7IHJldHVybiB2YWx1ZS5yZXBsYWNlKC9cXHdcXFMqL2csIGZ1bmN0aW9uKHR4dCl7cmV0dXJuIHR4dC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHR4dC5zdWJzdHIoMSkudG9Mb3dlckNhc2UoKTt9KSB9KTtcbiAgICAgICAgICAkKCcuJyArIHByb3BlcnR5KS5lYWNoKGZ1bmN0aW9uKGksdil7XG4gICAgICAgICAgICBpZiAoJCh2KS5kYXRhKCkuYSkge1xuICAgICAgICAgICAgICAkKHYpLmRhdGEoKS5hLmxpc3QgPSAkLm1hcChyZWFsdGltZU1vZGVsLmdldEluZGV4KCdhY3RvcnMnKS5wcm9wZXJ0eUxpc3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgeyByZXR1cm4gdmFsdWUucmVwbGFjZSgvXFx3XFxTKi9nLCBmdW5jdGlvbih0eHQpe3JldHVybiB0eHQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB0eHQuc3Vic3RyKDEpLnRvTG93ZXJDYXNlKCk7fSkgfSk7ICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICgkKCcuJyArIHByb3BlcnR5KS5kYXRhKCkuYSkge1xuICAgICAgaWYgKCFwcmV2ZW50QXJyb3dUb2dnbGUpIHtcbiAgICAgICAgdXBkYXRlTGlzdChwcm9wZXJ0eSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB1cGRhdGVMaXN0KHByb3BlcnR5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zb2xlLmxvZyhcInVwZGF0aW4gYXV0byBlbmRcIilcblxuICB9O1xuXG4gIHZhciBhZGROb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgYWRkUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHZhciBkZWxldGVOb2RlID0gZnVuY3Rpb24oKSB7XG4gICAgcmVtb3ZlUmVtb3RlTm9kZShzZWxlY3RlZEl0ZW0pO1xuICB9O1xuXG4gIHdpbmRvdy5vdXRsaW5lckFwcCA9IHtcbiAgICBsb2FkOiBsb2FkLFxuICAgIGFkZExvY2FsTm9kZTogYWRkTG9jYWxOb2RlLFxuICAgIHJlbW92ZUxvY2FsTm9kZTogcmVtb3ZlTG9jYWxOb2RlLFxuICAgIGNoYW5nZUxvY2FsTm9kZVR5cGU6IGNoYW5nZUxvY2FsTm9kZVR5cGUsXG4gICAgdXBkYXRlTG9jYWxUaXRsZTogdXBkYXRlTG9jYWxUaXRsZSxcbiAgICB1cGRhdGVMb2NhbFN5bm9wc2lzOiB1cGRhdGVMb2NhbFN5bm9wc2lzLFxuICAgIHVwZGF0ZUxvY2FsU2V0dGluZzogdXBkYXRlTG9jYWxTZXR0aW5nLFxuICAgIHVwZGF0ZUxvY2FsVGltZU9mRGF5OiB1cGRhdGVMb2NhbFRpbWVPZkRheSxcbiAgICB1cGRhdGVJbWFnZVVSTDogdXBkYXRlSW1hZ2VVUkwsXG4gICAgcmVmbG93U2NyZWVuUmVvcmRlcmVkOiByZWZsb3dTY3JlZW5SZW9yZGVyZWQsXG4gICAgcmVmbG93OiByZWZsb3dTY3JlZW4sXG4gICAgcmVmcmVzaE5vZGU6IHJlZnJlc2hOb2RlLFxuICAgIHNjYWxlVG9GaXQ6IHNjYWxlVG9GaXQsXG4gICAgc2NhbGVUbzE6IHNjYWxlVG8xLFxuICAgIHNjcmVlbnNob3Q6IHNjcmVlbnNob3QsXG4gICAgc2hhcmVEaWFsb2d1ZTogc2hhcmVEaWFsb2d1ZSxcbiAgICBmaWx0ZXI6IGZpbHRlcixcbiAgICBjbGVhckZpbHRlcjogY2xlYXJGaWx0ZXIsXG4gICAgcHJldmVudEFycm93czogcHJldmVudEFycm93cyxcbiAgICByZWxlYXNlQXJyb3dzOiByZWxlYXNlQXJyb3dzLFxuICAgIGNoYW5nZVNjYWxlOiBjaGFuZ2VTY2FsZSxcbiAgICBzZWxlY3RJdGVtOiBzZWxlY3RJdGVtLFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgZGVsZXRlTm9kZTogZGVsZXRlTm9kZSxcbiAgICBzZXRTZWxlY3RlZEl0ZW06IGZ1bmN0aW9uKGl0ZW0pIHsgc2VsZWN0ZWRJdGVtID0gaXRlbTsgfSxcbiAgICB0b2dnbGVGdWxsc2NyZWVuOiB0b2dnbGVGdWxsc2NyZWVuLFxuICAgIHVwZGF0ZUF1dG9jb21wbGV0ZTogdXBkYXRlQXV0b2NvbXBsZXRlLFxuICAgIGdldEN1cnJlbnRTZWxlY3Rpb246IGZ1bmN0aW9uKCkgeyByZXR1cm4gc2VsZWN0ZWRJdGVtOyB9LFxuICAgIHR3b3BsdXM6IGZ1bmN0aW9uKCkgeyByZXR1cm4gMisyOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7XG4iLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGZlbWFsZU5hbWVzID0gXCJNQVJZLFBBVFJJQ0lBLExJTkRBLEJBUkJBUkEsRUxJWkFCRVRILEpFTk5JRkVSLE1BUklBLFNVU0FOLE1BUkdBUkVULERPUk9USFksTElTQSxOQU5DWSxLQVJFTixCRVRUWSxIRUxFTixTQU5EUkEsRE9OTkEsQ0FST0wsUlVUSCxTSEFST04sTUlDSEVMTEUsTEFVUkEsU0FSQUgsS0lNQkVSTFksREVCT1JBSCxKRVNTSUNBLFNISVJMRVksQ1lOVEhJQSxBTkdFTEEsTUVMSVNTQSxCUkVOREEsQU1ZLEFOTkEsUkVCRUNDQSxWSVJHSU5JQSxLQVRITEVFTixQQU1FTEEsTUFSVEhBLERFQlJBLEFNQU5EQSxTVEVQSEFOSUUsQ0FST0xZTixDSFJJU1RJTkUsTUFSSUUsSkFORVQsQ0FUSEVSSU5FLEZSQU5DRVMsQU5OLEpPWUNFLERJQU5FLEFMSUNFLEpVTElFLEhFQVRIRVIsVEVSRVNBLERPUklTLEdMT1JJQSxFVkVMWU4sSkVBTixDSEVSWUwsTUlMRFJFRCxLQVRIRVJJTkUsSk9BTixBU0hMRVksSlVESVRILFJPU0UsSkFOSUNFLEtFTExZLE5JQ09MRSxKVURZLENIUklTVElOQSxLQVRIWSxUSEVSRVNBLEJFVkVSTFksREVOSVNFLFRBTU1ZLElSRU5FLEpBTkUsTE9SSSxSQUNIRUwsTUFSSUxZTixBTkRSRUEsS0FUSFJZTixMT1VJU0UsU0FSQSxBTk5FLEpBQ1FVRUxJTkUsV0FOREEsQk9OTklFLEpVTElBLFJVQlksTE9JUyxUSU5BLFBIWUxMSVMsTk9STUEsUEFVTEEsRElBTkEsQU5OSUUsTElMTElBTixFTUlMWSxST0JJTixQRUdHWSxDUllTVEFMLEdMQURZUyxSSVRBLERBV04sQ09OTklFLEZMT1JFTkNFLFRSQUNZLEVETkEsVElGRkFOWSxDQVJNRU4sUk9TQSxDSU5EWSxHUkFDRSxXRU5EWSxWSUNUT1JJQSxFRElUSCxLSU0sU0hFUlJZLFNZTFZJQSxKT1NFUEhJTkUsVEhFTE1BLFNIQU5OT04sU0hFSUxBLEVUSEVMLEVMTEVOLEVMQUlORSxNQVJKT1JJRSxDQVJSSUUsQ0hBUkxPVFRFLE1PTklDQSxFU1RIRVIsUEFVTElORSxFTU1BLEpVQU5JVEEsQU5JVEEsUkhPTkRBLEhBWkVMLEFNQkVSLEVWQSxERUJCSUUsQVBSSUwsTEVTTElFLENMQVJBLExVQ0lMTEUsSkFNSUUsSk9BTk5FLEVMRUFOT1IsVkFMRVJJRSxEQU5JRUxMRSxNRUdBTixBTElDSUEsU1VaQU5ORSxNSUNIRUxFLEdBSUwsQkVSVEhBLERBUkxFTkUsVkVST05JQ0EsSklMTCxFUklOLEdFUkFMRElORSxMQVVSRU4sQ0FUSFksSk9BTk4sTE9SUkFJTkUsTFlOTixTQUxMWSxSRUdJTkEsRVJJQ0EsQkVBVFJJQ0UsRE9MT1JFUyxCRVJOSUNFLEFVRFJFWSxZVk9OTkUsQU5ORVRURSxKVU5FLFNBTUFOVEhBLE1BUklPTixEQU5BLFNUQUNZLEFOQSxSRU5FRSxJREEsVklWSUFOLFJPQkVSVEEsSE9MTFksQlJJVFRBTlksTUVMQU5JRSxMT1JFVFRBLFlPTEFOREEsSkVBTkVUVEUsTEFVUklFLEtBVElFLEtSSVNURU4sVkFORVNTQSxBTE1BLFNVRSxFTFNJRSxCRVRILEpFQU5ORSxWSUNLSSxDQVJMQSxUQVJBLFJPU0VNQVJZLEVJTEVFTixURVJSSSxHRVJUUlVERSxMVUNZLFRPTllBLEVMTEEsU1RBQ0VZLFdJTE1BLEdJTkEsS1JJU1RJTixKRVNTSUUsTkFUQUxJRSxBR05FUyxWRVJBLFdJTExJRSxDSEFSTEVORSxCRVNTSUUsREVMT1JFUyxNRUxJTkRBLFBFQVJMLEFSTEVORSxNQVVSRUVOLENPTExFRU4sQUxMSVNPTixUQU1BUkEsSk9ZLEdFT1JHSUEsQ09OU1RBTkNFLExJTExJRSxDTEFVRElBLEpBQ0tJRSxNQVJDSUEsVEFOWUEsTkVMTElFLE1JTk5JRSxNQVJMRU5FLEhFSURJLEdMRU5EQSxMWURJQSxWSU9MQSxDT1VSVE5FWSxNQVJJQU4sU1RFTExBLENBUk9MSU5FLERPUkEsSk8sVklDS0lFLE1BVFRJRSxURVJSWSxNQVhJTkUsSVJNQSxNQUJFTCxNQVJTSEEsTVlSVExFLExFTkEsQ0hSSVNUWSxERUFOTkEsUEFUU1ksSElMREEsR1dFTkRPTFlOLEpFTk5JRSxOT1JBLE1BUkdJRSxOSU5BLENBU1NBTkRSQSxMRUFILFBFTk5ZLEtBWSxQUklTQ0lMTEEsTkFPTUksQ0FST0xFLEJSQU5EWSxPTEdBLEJJTExJRSxESUFOTkUsVFJBQ0VZLExFT05BLEpFTk5ZLEZFTElDSUEsU09OSUEsTUlSSUFNLFZFTE1BLEJFQ0tZLEJPQkJJRSxWSU9MRVQsS1JJU1RJTkEsVE9OSSxNSVNUWSxNQUUsU0hFTExZLERBSVNZLFJBTU9OQSxTSEVSUkksRVJJS0EsS0FUUklOQSxDTEFJUkUsTElORFNFWSxMSU5EU0FZLEdFTkVWQSxHVUFEQUxVUEUsQkVMSU5EQSxNQVJHQVJJVEEsU0hFUllMLENPUkEsRkFZRSxBREEsTkFUQVNIQSxTQUJSSU5BLElTQUJFTCxNQVJHVUVSSVRFLEhBVFRJRSxIQVJSSUVULE1PTExZLENFQ0lMSUEsS1JJU1RJLEJSQU5ESSxCTEFOQ0hFLFNBTkRZLFJPU0lFLEpPQU5OQSxJUklTLEVVTklDRSxBTkdJRSxJTkVaLExZTkRBLE1BREVMSU5FLEFNRUxJQSxBTEJFUlRBLEdFTkVWSUVWRSxNT05JUVVFLEpPREksSkFOSUUsTUFHR0lFLEtBWUxBLFNPTllBLEpBTixMRUUsS1JJU1RJTkUsQ0FOREFDRSxGQU5OSUUsTUFSWUFOTixPUEFMLEFMSVNPTixZVkVUVEUsTUVMT0RZLExVWixTVVNJRSxPTElWSUEsRkxPUkEsU0hFTExFWSxLUklTVFksTUFNSUUsTFVMQSxMT0xBLFZFUk5BLEJFVUxBSCxBTlRPSU5FVFRFLENBTkRJQ0UsSlVBTkEsSkVBTk5FVFRFLFBBTSxLRUxMSSxIQU5OQUgsV0hJVE5FWSxCUklER0VULEtBUkxBLENFTElBLExBVE9ZQSxQQVRUWSxTSEVMSUEsR0FZTEUsREVMTEEsVklDS1ksTFlOTkUsU0hFUkksTUFSSUFOTkUsS0FSQSxKQUNRVUVMWU4sRVJNQSxCTEFOQ0EsTVlSQSxMRVRJQ0lBLFBBVCxLUklTVEEsUk9YQU5ORSxBTkdFTElDQSxKT0hOTklFLFJPQllOLEZSQU5DSVMsQURSSUVOTkUsUk9TQUxJRSxBTEVYQU5EUkEsQlJPT0tFLEJFVEhBTlksU0FESUUsQkVSTkFERVRURSxUUkFDSSxKT0RZLEtFTkRSQSxKQVNNSU5FLE5JQ0hPTEUsUkFDSEFFTCxDSEVMU0VBLE1BQkxFLEVSTkVTVElORSxNVVJJRUwsTUFSQ0VMTEEsRUxFTkEsS1JZU1RBTCxBTkdFTElOQSxOQURJTkUsS0FSSSxFU1RFTExFLERJQU5OQSxQQVVMRVRURSxMT1JBLE1PTkEsRE9SRUVOLFJPU0VNQVJJRSxBTkdFTCxERVNJUkVFLEFOVE9OSUEsSE9QRSxHSU5HRVIsSkFOSVMsQkVUU1ksQ0hSSVNUSUUsRlJFREEsTUVSQ0VERVMsTUVSRURJVEgsTFlORVRURSxURVJJLENSSVNUSU5BLEVVTEEsTEVJR0gsTUVHSEFOLFNPUEhJQSxFTE9JU0UsUk9DSEVMTEUsR1JFVENIRU4sQ0VDRUxJQSxSQVFVRUwsSEVOUklFVFRBLEFMWVNTQSxKQU5BLEtFTExFWSxHV0VOLEtFUlJZLEpFTk5BLFRSSUNJQSxMQVZFUk5FLE9MSVZFLEFMRVhJUyxUQVNIQSxTSUxWSUEsRUxWSVJBLENBU0VZLERFTElBLFNPUEhJRSxLQVRFLFBBVFRJLExPUkVOQSxLRUxMSUUsU09OSkEsTElMQSxMQU5BLERBUkxBLE1BWSxNSU5EWSxFU1NJRSxNQU5EWSxMT1JFTkUsRUxTQSxKT1NFRklOQSxKRUFOTklFLE1JUkFOREEsRElYSUUsTFVDSUEsTUFSVEEsRkFJVEgsTEVMQSxKT0hBTk5BLFNIQVJJLENBTUlMTEUsVEFNSSxTSEFXTkEsRUxJU0EsRUJPTlksTUVMQkEsT1JBLE5FVFRJRSxUQUJJVEhBLE9MTElFLEpBSU1FLFdJTklGUkVELEtSSVNUSUUsTUFSSU5BLEFMSVNIQSxBSU1FRSxSRU5BLE1ZUk5BLE1BUkxBLFRBTU1JRSxMQVRBU0hBLEJPTklUQSxQQVRSSUNFLFJPTkRBLFNIRVJSSUUsQURESUUsRlJBTkNJTkUsREVMT1JJUyxTVEFDSUUsQURSSUFOQSxDSEVSSSxTSEVMQlksQUJJR0FJTCxDRUxFU1RFLEpFV0VMLENBUkEsQURFTEUsUkVCRUtBSCxMVUNJTkRBLERPUlRIWSxDSFJJUyxFRkZJRSxUUklOQSxSRUJBLFNIQVdOLFNBTExJRSxBVVJPUkEsTEVOT1JBLEVUVEEsTE9UVElFLEtFUlJJLFRSSVNIQSxOSUtLSSxFU1RFTExBLEZSQU5DSVNDQSxKT1NJRSxUUkFDSUUsTUFSSVNTQSxLQVJJTixCUklUVE5FWSxKQU5FTExFLExPVVJERVMsTEFVUkVMLEhFTEVORSxGRVJOLEVMVkEsQ09SSU5ORSxLRUxTRVksSU5BLEJFVFRJRSxFTElTQUJFVEgsQUlEQSxDQUlUTElOLElOR1JJRCxJVkEsRVVHRU5JQSxDSFJJU1RBLEdPTERJRSxDQVNTSUUsTUFVREUsSkVOSUZFUixUSEVSRVNFLEZSQU5LSUUsREVOQSxMT1JOQSxKQU5FVFRFLExBVE9OWUEsQ0FORFksTU9SR0FOLENPTlNVRUxPLFRBTUlLQSxST1NFVFRBLERFQk9SQSxDSEVSSUUsUE9MTFksRElOQSxKRVdFTEwsRkFZLEpJTExJQU4sRE9ST1RIRUEsTkVMTCxUUlVEWSxFU1BFUkFOWkEsUEFUUklDQSxLSU1CRVJMRVksU0hBTk5BLEhFTEVOQSxDQVJPTElOQSxDTEVPLFNURUZBTklFLFJPU0FSSU8sT0xBLEpBTklORSxNT0xMSUUsTFVQRSxBTElTQSxMT1UsTUFSSUJFTCxTVVNBTk5FLEJFVFRFLFNVU0FOQSxFTElTRSxDRUNJTEUsSVNBQkVMTEUsTEVTTEVZLEpPQ0VMWU4sUEFJR0UsSk9OSSxSQUNIRUxMRSxMRU9MQSxEQVBITkUsQUxUQSxFU1RFUixQRVRSQSxHUkFDSUVMQSxJTU9HRU5FLEpPTEVORSxLRUlTSEEsTEFDRVksR0xFTk5BLEdBQlJJRUxBLEtFUkksVVJTVUxBLExJWlpJRSxLSVJTVEVOLFNIQU5BLEFERUxJTkUsTUFZUkEsSkFZTkUsSkFDTFlOLEdSQUNJRSxTT05EUkEsQ0FSTUVMQSxNQVJJU0EsUk9TQUxJTkQsQ0hBUklUWSxUT05JQSxCRUFUUklaLE1BUklTT0wsQ0xBUklDRSxKRUFOSU5FLFNIRUVOQSxBTkdFTElORSxGUklFREEsTElMWSxST0JCSUUsU0hBVU5BLE1JTExJRSxDTEFVREVUVEUsQ0FUSExFRU4sQU5HRUxJQSxHQUJSSUVMTEUsQVVUVU1OLEtBVEhBUklORSxTVU1NRVIsSk9ESUUsU1RBQ0ksTEVBLENIUklTVEksSklNTUlFLEpVU1RJTkUsRUxNQSxMVUVMTEEsTUFSR1JFVCxET01JTklRVUUsU09DT1JSTyxSRU5FLE1BUlRJTkEsTUFSR08sTUFWSVMsQ0FMTElFLEJPQkJJLE1BUklUWkEsTFVDSUxFLExFQU5ORSxKRUFOTklORSxERUFOQSxBSUxFRU4sTE9SSUUsTEFET05OQSxXSUxMQSxNQU5VRUxBLEdBTEUsU0VMTUEsRE9MTFksU1lCSUwsQUJCWSxMQVJBLERBTEUsSVZZLERFRSxXSU5OSUUsTUFSQ1ksTFVJU0EsSkVSSSxNQUdEQUxFTkEsT0ZFTElBLE1FQUdBTixBVURSQSxNQVRJTERBLExFSUxBLENPUk5FTElBLEJJQU5DQSxTSU1PTkUsQkVUVFlFLFJBTkRJLFZJUkdJRSxMQVRJU0hBLEJBUkJSQSxHRU9SR0lOQSxFTElaQSxMRUFOTixCUklER0VUVEUsUkhPREEsSEFMRVksQURFTEEsTk9MQSxCRVJOQURJTkUsRkxPU1NJRSxJTEEsR1JFVEEsUlVUSElFLE5FTERBLE1JTkVSVkEsTElMTFksVEVSUklFLExFVEhBLEhJTEFSWSxFU1RFTEEsVkFMQVJJRSxCUklBTk5BLFJPU0FMWU4sRUFSTElORSxDQVRBTElOQSxBVkEsTUlBLENMQVJJU1NBLExJRElBLENPUlJJTkUsQUxFWEFORFJJQSxDT05DRVBDSU9OLFRJQSxTSEFSUk9OLFJBRSxET05BLEVSSUNLQSxKQU1JLEVMTk9SQSxDSEFORFJBLExFTk9SRSxORVZBLE1BUllMT1UsTUVMSVNBLFRBQkFUSEEsU0VSRU5BLEFWSVMsQUxMSUUsU09GSUEsSkVBTklFLE9ERVNTQSxOQU5OSUUsSEFSUklFVFQsTE9SQUlORSxQRU5FTE9QRSxNSUxBR1JPUyxFTUlMSUEsQkVOSVRBLEFMTFlTT04sQVNITEVFLFRBTklBLFRPTU1JRSxFU01FUkFMREEsS0FSSU5BLEVWRSxQRUFSTElFLFpFTE1BLE1BTElOREEsTk9SRUVOLFRBTUVLQSxTQVVORFJBLEhJTExBUlksQU1JRSxBTFRIRUEsUk9TQUxJTkRBLEpPUkRBTixMSUxJQSxBTEFOQSxHQVksQ0xBUkUsQUxFSkFORFJBLEVMSU5PUixNSUNIQUVMLExPUlJJRSxKRVJSSSxEQVJDWSxFQVJORVNUSU5FLENBUk1FTExBLFRBWUxPUixOT0VNSSxNQVJDSUUsTElaQSxBTk5BQkVMTEUsTE9VSVNBLEVBUkxFTkUsTUFMTE9SWSxDQVJMRU5FLE5JVEEsU0VMRU5BLFRBTklTSEEsS0FUWSxKVUxJQU5ORSxKT0hOLExBS0lTSEEsRURXSU5BLE1BUklDRUxBLE1BUkdFUlksS0VOWUEsRE9MTElFLFJPWElFLFJPU0xZTixLQVRIUklORSxOQU5FVFRFLENIQVJNQUlORSxMQVZPTk5FLElMRU5FLEtSSVMsVEFNTUksU1VaRVRURSxDT1JJTkUsS0FZRSxKRVJSWSxNRVJMRSxDSFJZU1RBTCxMSU5BLERFQU5ORSxMSUxJQU4sSlVMSUFOQSxBTElORSxMVUFOTixLQVNFWSxNQVJZQU5ORSxFVkFOR0VMSU5FLENPTEVUVEUsTUVMVkEsTEFXQU5EQSxZRVNFTklBLE5BRElBLE1BREdFLEtBVEhJRSxFRERJRSxPUEhFTElBLFZBTEVSSUEsTk9OQSxNSVRaSSxNQVJJLEdFT1JHRVRURSxDTEFVRElORSxGUkFOLEFMSVNTQSxST1NFQU5OLExBS0VJU0hBLFNVU0FOTkEsUkVWQSxERUlEUkUsQ0hBU0lUWSxTSEVSRUUsQ0FSTFksSkFNRVMsRUxWSUEsQUxZQ0UsREVJUkRSRSxHRU5BLEJSSUFOQSxBUkFDRUxJLEtBVEVMWU4sUk9TQU5ORSxXRU5ESSxURVNTQSxCRVJUQSxNQVJWQSxJTUVMREEsTUFSSUVUVEEsTUFSQ0ksTEVPTk9SLEFSTElORSxTQVNIQSxNQURFTFlOLEpBTk5BLEpVTElFVFRFLERFRU5BLEFVUkVMSUEsSk9TRUZBLEFVR1VTVEEsTElMSUFOQSxZT1VORyxDSFJJU1RJQU4sTEVTU0lFLEFNQUxJQSxTQVZBTk5BSCxBTkFTVEFTSUEsVklMTUEsTkFUQUxJQSxST1NFTExBLExZTk5FVFRFLENPUklOQSxBTEZSRURBLExFQU5OQSxDQVJFWSxBTVBBUk8sQ09MRUVOLFRBTVJBLEFJU0hBLFdJTERBLEtBUllOLENIRVJSWSxRVUVFTixNQVVSQSxNQUksRVZBTkdFTElOQSxST1NBTk5BLEhBTExJRSxFUk5BLEVOSUQsTUFSSUFOQSxMQUNZLEpVTElFVCxKQUNLTFlOLEZSRUlEQSxNQURFTEVJTkUsTUFSQSxIRVNURVIsQ0FUSFJZTixMRUxJQSxDQVNBTkRSQSxCUklER0VUVCxBTkdFTElUQSxKQU5OSUUsRElPTk5FLEFOTk1BUklFLEtBVElOQSxCRVJZTCxQSE9FQkUsTUlMTElDRU5ULEtBVEhFUllOLERJQU5OLENBUklTU0EsTUFSWUVMTEVOLExJWixMQVVSSSxIRUxHQSxHSUxEQSxBRFJJQU4sUkhFQSxNQVJRVUlUQSxIT0xMSUUsVElTSEEsVEFNRVJBLEFOR0VMSVFVRSxGUkFOQ0VTQ0EsQlJJVE5FWSxLQUlUTElOLExPTElUQSxGTE9SSU5FLFJPV0VOQSxSRVlOQSxUV0lMQSxGQU5OWSxKQU5FTEwsSU5FUyxDT05DRVRUQSxCRVJUSUUsQUxCQSxCUklHSVRURSxBTFlTT04sVk9OREEsUEFOU1ksRUxCQSxOT0VMTEUsTEVUSVRJQSxLSVRUWSxERUFOTixCUkFORElFLExPVUVMTEEsTEVUQSxGRUxFQ0lBLFNIQVJMRU5FLExFU0EsQkVWRVJMRVksUk9CRVJULElTQUJFTExBLEhFUk1JTklBLFRFUlJBLENFTElOQSxUT1JJLE9DVEFWSUEsSkFERSxERU5JQ0UsR0VSTUFJTkUsU0lFUlJBLE1JQ0hFTEwsQ09SVE5FWSxORUxMWSxET1JFVEhBLFNZRE5FWSxERUlEUkEsTU9OSUtBLExBU0hPTkRBLEpVREksQ0hFTFNFWSxBTlRJT05FVFRFLE1BUkdPVCxCT0JCWSxBREVMQUlERSxOQU4sTEVFQU5OLEVMSVNIQSxERVNTSUUsTElCQlksS0FUSEksR0FZTEEsTEFUQU5ZQSxNSU5BLE1FTExJU0EsS0lNQkVSTEVFLEpBU01JTixSRU5BRSxaRUxEQSxFTERBLE1BLEpVU1RJTkEsR1VTU0lFLEVNSUxJRSxDQU1JTExBLEFCQklFLFJPQ0lPLEtBSVRMWU4sSkVTU0UsRURZVEhFLEFTSExFSUdILFNFTElOQSxMQUtFU0hBLEdFUkksQUxMRU5FLFBBTUFMQSxNSUNIQUVMQSxEQVlOQSxDQVJZTixST1NBTElBLFNVTixKQUNRVUxJTkUsUkVCRUNBLE1BUllCRVRILEtSWVNUTEUsSU9MQSxET1RUSUUsQkVOTklFLEJFTExFLEFVQlJFWSxHUklTRUxEQSxFUk5FU1RJTkEsRUxJREEsQURSSUFOTkUsREVNRVRSSUEsREVMTUEsQ0hPTkcsSkFRVUVMSU5FLERFU1RJTlksQVJMRUVOLFZJUkdJTkEsUkVUSEEsRkFUSU1BLFRJTExJRSxFTEVBTk9SRSxDQVJJLFRSRVZBLEJJUkRJRSxXSUxIRUxNSU5BLFJPU0FMRUUsTUFVUklORSxMQVRSSUNFLFlPTkcsSkVOQSxUQVJZTixFTElBLERFQkJZLE1BVURJRSxKRUFOTkEsREVMSUxBSCxDQVRSSU5BLFNIT05EQSxIT1JURU5DSUEsVEhFT0RPUkEsVEVSRVNJVEEsUk9CQklOLERBTkVUVEUsTUFSWUpBTkUsRlJFRERJRSxERUxQSElORSxCUklBTk5FLE5JTERBLERBTk5BLENJTkRJLEJFU1MsSU9OQSxIQU5OQSxBUklFTCxXSU5PTkEsVklEQSxST1NJVEEsTUFSSUFOTkEsV0lMTElBTSxSQUNIRUFMLEdVSUxMRVJNSU5BLEVMT0lTQSxDRUxFU1RJTkUsQ0FSRU4sTUFMSVNTQSxMT05BLENIQU5URUwsU0hFTExJRSxNQVJJU0VMQSxMRU9SQSxBR0FUSEEsU09MRURBRCxNSUdEQUxJQSxJVkVUVEUsQ0hSSVNURU4sQVRIRU5BLEpBTkVMLENITE9FLFZFREEsUEFUVElFLFRFU1NJRSxURVJBLE1BUklMWU5OLExVQ1JFVElBLEtBUlJJRSxESU5BSCxEQU5JRUxBLEFMRUNJQSxBREVMSU5BLFZFUk5JQ0UsU0hJRUxBLFBPUlRJQSxNRVJSWSxMQVNIQVdOLERFVk9OLERBUkEsVEFXQU5BLE9NQSxWRVJEQSxDSFJJU1RJTixBTEVORSxaRUxMQSxTQU5ESSxSQUZBRUxBLE1BWUEsS0lSQSxDQU5ESURBLEFMVklOQSxTVVpBTixTSEFZTEEsTFlOLExFVFRJRSxBTFZBLFNBTUFUSEEsT1JBTElBLE1BVElMREUsTUFET05OQSxMQVJJU1NBLFZFU1RBLFJFTklUQSxJTkRJQSxERUxPSVMsU0hBTkRBLFBISUxMSVMsTE9SUkksRVJMSU5EQSxDUlVaLENBVEhSSU5FLEJBUkIsWk9FLElTQUJFTEwsSU9ORSxHSVNFTEEsQ0hBUkxJRSxWQUxFTkNJQSxST1hBTk5BLE1BWU1FLEtJU0hBLEVMTElFLE1FTExJU1NBLERPUlJJUyxEQUxJQSxCRUxMQSxBTk5FVFRBLFpPSUxBLFJFVEEsUkVJTkEsTEFVUkVUVEEsS1lMSUUsQ0hSSVNUQUwsUElMQVIsQ0hBUkxBLEVMSVNTQSxUSUZGQU5JLFRBTkEsUEFVTElOQSxMRU9UQSxCUkVBTk5BLEpBWU1FLENBUk1FTCxWRVJORUxMLFRPTUFTQSxNQU5ESSxET01JTkdBLFNBTlRBLE1FTE9ESUUsTFVSQSxBTEVYQSxUQU1FTEEsUllBTixNSVJOQSxLRVJSSUUsVkVOVVMsTk9FTCxGRUxJQ0lUQSxDUklTVFksQ0FSTUVMSVRBLEJFUk5JRUNFLEFOTkVNQVJJRSxUSUFSQSxST1NFQU5ORSxNSVNTWSxDT1JJLFJPWEFOQSxQUklDSUxMQSxLUklTVEFMLEpVTkcsRUxZU0UsSEFZREVFLEFMRVRIQSxCRVRUSU5BLE1BUkdFLEdJTExJQU4sRklMT01FTkEsQ0hBUkxFUyxaRU5BSURBLEhBUlJJRVRURSxDQVJJREFELFZBREEsVU5BLEFSRVRIQSxQRUFSTElORSxNQVJKT1JZLE1BUkNFTEEsRkxPUixFVkVUVEUsRUxPVUlTRSxBTElOQSxUUklOSURBRCxEQVZJRCxEQU1BUklTLENBVEhBUklORSxDQVJST0xMLEJFTFZBLE5BS0lBLE1BUkxFTkEsTFVBTk5FLExPUklORSxLQVJPTixET1JFTkUsREFOSVRBLEJSRU5OQSxUQVRJQU5BLFNBTU1JRSxMT1VBTk4sTE9SRU4sSlVMSUFOTkEsQU5EUklBLFBISUxPTUVOQSxMVUNJTEEsTEVPTk9SQSxET1ZJRSxST01PTkEsTUlNSSxKQUNRVUVMSU4sR0FZRSxUT05KQSxNSVNUSSxKT0UsR0VORSxDSEFTVElUWSxTVEFDSUEsUk9YQU5OLE1JQ0FFTEEsTklLSVRBLE1FSSxWRUxEQSxNQVJMWVMsSk9ITk5BLEFVUkEsTEFWRVJOLElWT05ORSxIQVlMRVksTklDS0ksTUFKT1JJRSxIRVJMSU5EQSxHRU9SR0UsQUxQSEEsWUFESVJBLFBFUkxBLEdSRUdPUklBLERBTklFTCxBTlRPTkVUVEUsU0hFTExJLE1PWkVMTEUsTUFSSUFILEpPRUxMRSxDT1JERUxJQSxKT1NFVFRFLENISVFVSVRBLFRSSVNUQSxMT1VJUyxMQVFVSVRBLEdFT1JHSUFOQSxDQU5ESSxTSEFOT04sTE9OTklFLEhJTERFR0FSRCxDRUNJTCxWQUxFTlRJTkEsU1RFUEhBTlksTUFHREEsS0FST0wsR0VSUlksR0FCUklFTExBLFRJQU5BLFJPTUEsUklDSEVMTEUsUkFZLFBSSU5DRVNTLE9MRVRBLEpBQ1FVRSxJREVMTEEsQUxBSU5BLFNVWkFOTkEsSk9WSVRBLEJMQUlSLFRPU0hBLFJBVkVOLE5FUkVJREEsTUFSTFlOLEtZTEEsSk9TRVBILERFTEZJTkEsVEVOQSxTVEVQSEVOSUUsU0FCSU5BLE5BVEhBTElFLE1BUkNFTExFLEdFUlRJRSxEQVJMRUVOLFRIRUEsU0hBUk9OREEsU0hBTlRFTCxCRUxFTixWRU5FU1NBLFJPU0FMSU5BLE9OQSxHRU5PVkVWQSxDT1JFWSxDTEVNRU5USU5FLFJPU0FMQkEsUkVOQVRFLFJFTkFUQSxNSSxJVk9SWSxHRU9SR0lBTk5BLEZMT1ksRE9SQ0FTLEFSSUFOQSxUWVJBLFRIRURBLE1BUklBTSxKVUxJLEpFU0lDQSxET05OSUUsVklLS0ksVkVSTEEsUk9TRUxZTixNRUxWSU5BLEpBTk5FVFRFLEdJTk5ZLERFQlJBSCxDT1JSSUUsQVNJQSxWSU9MRVRBLE1ZUlRJUyxMQVRSSUNJQSxDT0xMRVRURSxDSEFSTEVFTixBTklTU0EsVklWSUFOQSxUV1lMQSxQUkVDSU9VUyxORURSQSxMQVRPTklBLExBTixIRUxMRU4sRkFCSU9MQSxBTk5BTUFSSUUsQURFTEwsU0hBUllOLENIQU5UQUwsTklLSSxNQVVELExJWkVUVEUsTElORFksS0lBLEtFU0hBLEpFQU5BLERBTkVMTEUsQ0hBUkxJTkUsQ0hBTkVMLENBUlJPTCxWQUxPUklFLExJQSxET1JUSEEsQ1JJU1RBTCxTVU5OWSxMRU9ORSxMRUlMQU5JLEdFUlJJLERFQkksQU5EUkEsS0VTSElBLElNQSxFVUxBTElBLEVBU1RFUixEVUxDRSxOQVRJVklEQUQsTElOTklFLEtBTUksR0VPUkdJRSxDQVRJTkEsQlJPT0ssQUxEQSxXSU5OSUZSRUQsU0hBUkxBLFJVVEhBTk4sTUVBR0hBTixNQUdEQUxFTkUsTElTU0VUVEUsQURFTEFJREEsVkVOSVRBLFRSRU5BLFNISVJMRU5FLFNIQU1FS0EsRUxJWkVCRVRILERJQU4sU0hBTlRBLE1JQ0tFWSxMQVRPU0hBLENBUkxPVFRBLFdJTkRZLFNPT04sUk9TSU5BLE1BUklBTk4sTEVJU0EsSk9OTklFLERBV05BLENBVEhJRSxCSUxMWSxBU1RSSUQsU0lETkVZLExBVVJFRU4sSkFORUVOLEhPTExJLEZBV04sVklDS0VZLFRFUkVTU0EsU0hBTlRFLFJVQllFLE1BUkNFTElOQSxDSEFOREEsQ0FSWSxURVJFU0UsU0NBUkxFVFQsTUFSVFksTUFSTklFLExVTFUsTElTRVRURSxKRU5JRkZFUixFTEVOT1IsRE9SSU5EQSxET05JVEEsQ0FSTUFOLEJFUk5JVEEsQUxUQUdSQUNJQSxBTEVUQSxBRFJJQU5OQSxaT1JBSURBLFJPTk5JRSxOSUNPTEEsTFlORFNFWSxLRU5EQUxMLEpBTklOQSxDSFJJU1NZLEFNSSxTVEFSTEEsUEhZTElTLFBIVU9ORyxLWVJBLENIQVJJU1NFLEJMQU5DSCxTQU5KVUFOSVRBLFJPTkEsTkFOQ0ksTUFSSUxFRSxNQVJBTkRBLENPUlksQlJJR0VUVEUsU0FOSlVBTkEsTUFSSVRBLEtBU1NBTkRSQSxKT1lDRUxZTixJUkEsRkVMSVBBLENIRUxTSUUsQk9OTlksTUlSRVlBLExPUkVOWkEsS1lPTkcsSUxFQU5BLENBTkRFTEFSSUEsVE9OWSxUT0JZLFNIRVJJRSxPSyxNQVJLLExVQ0lFLExFQVRSSUNFLExBS0VTSElBLEdFUkRBLEVESUUsQkFNQkksTUFSWUxJTixMQVZPTixIT1JURU5TRSxHQVJORVQsRVZJRSxUUkVTU0EsU0hBWU5BLExBVklOQSxLWVVORyxKRUFORVRUQSxTSEVSUklMTCxTSEFSQSxQSFlMSVNTLE1JVFRJRSxBTkFCRUwsQUxFU0lBLFRIVVksVEFXQU5EQSxSSUNIQVJELEpPQU5JRSxUSUZGQU5JRSxMQVNIQU5EQSxLQVJJU1NBLEVOUklRVUVUQSxEQVJJQSxEQU5JRUxMQSxDT1JJTk5BLEFMQU5OQSxBQkJFWSxST1hBTkUsUk9TRUFOTkEsTUFHTk9MSUEsTElEQSxLWUxFLEpPRUxMRU4sRVJBLENPUkFMLENBUkxFRU4sVFJFU0EsUEVHR0lFLE5PVkVMTEEsTklMQSxNQVlCRUxMRSxKRU5FTExFLENBUklOQSxOT1ZBLE1FTElOQSxNQVJRVUVSSVRFLE1BUkdBUkVUVEUsSk9TRVBISU5BLEVWT05ORSxERVZJTixDSU5USElBLEFMQklOQSxUT1lBLFRBV05ZQSxTSEVSSVRBLFNBTlRPUyxNWVJJQU0sTElaQUJFVEgsTElTRSxLRUVMWSxKRU5OSSxHSVNFTExFLENIRVJZTEUsQVJESVRILEFSRElTLEFMRVNIQSxBRFJJQU5FLFNIQUlOQSxMSU5ORUEsS0FST0xZTixIT05HLEZMT1JJREEsRkVMSVNIQSxET1JJLERBUkNJLEFSVElFLEFSTUlEQSxaT0xBLFhJT01BUkEsVkVSR0lFLFNIQU1JS0EsTkVOQSxOQU5ORVRURSxNQVhJRSxMT1ZJRSxKRUFORSxKQUlNSUUsSU5HRSxGQVJSQUgsRUxBSU5BLENBSVRMWU4sU1RBUlIsRkVMSUNJVEFTLENIRVJMWSxDQVJZTCxZT0xPTkRBLFlBU01JTixURUVOQSxQUlVERU5DRSxQRU5OSUUsTllESUEsTUFDS0VOWklFLE9SUEhBLE1BUlZFTCxMSVpCRVRILExBVVJFVFRFLEpFUlJJRSxIRVJNRUxJTkRBLENBUk9MRUUsVElFUlJBLE1JUklBTixNRVRBLE1FTE9OWSxLT1JJLEpFTk5FVFRFLEpBTUlMQSxFTkEsQU5ILFlPU0hJS08sU1VTQU5OQUgsU0FMSU5BLFJISUFOTk9OLEpPTEVFTixDUklTVElORSxBU0hUT04sQVJBQ0VMWSxUT01FS0EsU0hBTE9OREEsTUFSVEksTEFDSUUsS0FMQSxKQURBLElMU0UsSEFJTEVZLEJSSVRUQU5JLFpPTkEsU1lCTEUsU0hFUlJZTCxSQU5EWSxOSURJQSxNQVJMTyxLQU5ESUNFLEtBTkRJLERFQixERUFOLEFNRVJJQ0EsQUxZQ0lBLFRPTU1ZLFJPTk5BLE5PUkVORSxNRVJDWSxKT1NFLElOR0VCT1JHLEdJT1ZBTk5BLEdFTU1BLENIUklTVEVMLEFVRFJZLFpPUkEsVklUQSxWQU4sVFJJU0gsU1RFUEhBSU5FLFNISVJMRUUsU0hBTklLQSxNRUxPTklFLE1BWklFLEpBWk1JTixJTkdBLEhPQSxIRVRUSUUsR0VSQUxZTixGT05EQSxFU1RSRUxMQSxBREVMTEEsU1UsU0FSSVRBLFJJTkEsTUlMSVNTQSxNQVJJQkVUSCxHT0xEQSxFVk9OLEVUSEVMWU4sRU5FRElOQSxDSEVSSVNFLENIQU5BLFZFTFZBLFRBV0FOTkEsU0FERSxNSVJUQSxMSSxLQVJJRSxKQUNJTlRBLEVMTkEsREFWSU5BLENJRVJSQSxBU0hMSUUsQUxCRVJUSEEsVEFORVNIQSxTVEVQSEFOSSxORUxMRSxNSU5ESSxMVSxMT1JJTkRBLExBUlVFLEZMT1JFTkUsREVNRVRSQSxERURSQSxDSUFSQSxDSEFOVEVMTEUsQVNITFksU1VaWSxST1NBTFZBLE5PRUxJQSxMWURBLExFQVRIQSxLUllTVFlOQSxLUklTVEFOLEtBUlJJLERBUkxJTkUsREFSQ0lFLENJTkRBLENIRVlFTk5FLENIRVJSSUUsQVdJTERBLEFMTUVEQSxST0xBTkRBLExBTkVUVEUsSkVSSUxZTixHSVNFTEUsRVZBTFlOLENZTkRJLENMRVRBLENBUklOLFpJTkEsWkVOQSxWRUxJQSxUQU5JS0EsUEFVTCxDSEFSSVNTQSxUSE9NQVMsVEFMSUEsTUFSR0FSRVRFLExBVk9OREEsS0FZTEVFLEtBVEhMRU5FLEpPTk5BLElSRU5BLElMT05BLElEQUxJQSxDQU5ESVMsQ0FOREFOQ0UsQlJBTkRFRSxBTklUUkEsQUxJREEsU0lHUklELE5JQ09MRVRURSxNQVJZSk8sTElORVRURSxIRURXSUcsQ0hSSVNUSUFOQSxDQVNTSURZLEFMRVhJQSxUUkVTU0lFLE1PREVTVEEsTFVQSVRBLExJVEEsR0xBRElTLEVWRUxJQSxEQVZJREEsQ0hFUlJJLENFQ0lMWSxBU0hFTFksQU5OQUJFTCxBR1VTVElOQSxXQU5JVEEsU0hJUkxZLFJPU0FVUkEsSFVMREEsRVVOLEJBSUxFWSxZRVRUQSxWRVJPTkEsVEhPTUFTSU5BLFNJQllMLFNIQU5OQU4sTUVDSEVMTEUsTFVFLExFQU5EUkEsTEFOSSxLWUxFRSxLQU5EWSxKT0xZTk4sRkVSTkUsRUJPTkksQ09SRU5FLEFMWVNJQSxaVUxBLE5BREEsTU9JUkEsTFlORFNBWSxMT1JSRVRUQSxKVUFOLEpBTU1JRSxIT1JURU5TSUEsR0FZTkVMTCxDQU1FUk9OLEFEUklBLFZJTkEsVklDRU5UQSxUQU5HRUxBLFNURVBISU5FLE5PUklORSxORUxMQSxMSUFOQSxMRVNMRUUsS0lNQkVSRUxZLElMSUFOQSxHTE9SWSxGRUxJQ0EsRU1PR0VORSxFTEZSSUVERSxFREVOLEVBUlRIQSxDQVJNQSxCRUEsT0NJRSxNQVJSWSxMRU5OSUUsS0lBUkEsSkFDQUxZTixDQVJMT1RBLEFSSUVMTEUsWVUsU1RBUixPVElMSUEsS0lSU1RJTixLQUNFWSxKT0hORVRUQSxKT0VZLEpPRVRUQSxKRVJBTERJTkUsSkFVTklUQSxFTEFOQSxET1JUSEVBLENBTUksQU1BREEsQURFTElBLFZFUk5JVEEsVEFNQVIsU0lPQkhBTixSRU5FQSxSQVNISURBLE9VSURBLE9ERUxMLE5JTFNBLE1FUllMLEtSSVNUWU4sSlVMSUVUQSxEQU5JQ0EsQlJFQU5ORSxBVVJFQSxBTkdMRUEsU0hFUlJPTixPREVUVEUsTUFMSUEsTE9SRUxFSSxMSU4sTEVFU0EsS0VOTkEsS0FUSExZTixGSU9OQSxDSEFSTEVUVEUsU1VaSUUsU0hBTlRFTEwsU0FCUkEsUkFDUVVFTCxNWU9ORyxNSVJBLE1BUlRJTkUsTFVDSUVOTkUsTEFWQURBLEpVTElBTk4sSk9ITklFLEVMVkVSQSxERUxQSElBLENMQUlSLENIUklTVElBTkUsQ0hBUk9MRVRURSxDQVJSSSxBVUdVU1RJTkUsQVNIQSxBTkdFTExBLFBBT0xBLE5JTkZBLExFREEsTEFJLEVEQSxTVU5TSElORSxTVEVGQU5JLFNIQU5FTEwsUEFMTUEsTUFDSEVMTEUsTElTU0EsS0VDSUEsS0FUSFJZTkUsS0FSTEVORSxKVUxJU1NBLEpFVFRJRSxKRU5OSUZGRVIsSFVJLENPUlJJTkEsQ0hSSVNUT1BIRVIsQ0FST0xBTk4sQUxFTkEsVEVTUyxST1NBUklBLE1ZUlRJQ0UsTUFSWUxFRSxMSUFORSxLRU5ZQVRUQSxKVURJRSxKQU5FWSxJTixFTE1JUkEsRUxET1JBLERFTk5BLENSSVNUSSxDQVRISSxaQUlEQSxWT05OSUUsVklWQSxWRVJOSUUsUk9TQUxJTkUsTUFSSUVMQSxMVUNJQU5BLExFU0xJLEtBUkFOLEZFTElDRSxERU5FRU4sQURJTkEsV1lOT05BLFRBUlNIQSxTSEVST04sU0hBU1RBLFNIQU5JVEEsU0hBTkksU0hBTkRSQSxSQU5EQSxQSU5LSUUsUEFSSVMsTkVMSURBLE1BUklMT1UsTFlMQSxMQVVSRU5FLExBQ0ksSk9JLEpBTkVORSxET1JPVEhBLERBTklFTEUsREFOSSxDQVJPTFlOTixDQVJMWU4sQkVSRU5JQ0UsQVlFU0hBLEFOTkVMSUVTRSxBTEVUSEVBLFRIRVJTQSxUQU1JS08sUlVGSU5BLE9MSVZBLE1PWkVMTCxNQVJZTFlOLE1BRElTT04sS1JJU1RJQU4sS0FUSFlSTixLQVNBTkRSQSxLQU5EQUNFLEpBTkFFLEdBQlJJRUwsRE9NRU5JQ0EsREVCQlJBLERBTk5JRUxMRSxDSFVOLEJVRkZZLEJBUkJJRSxBUkNFTElBLEFKQSxaRU5PQklBLFNIQVJFTixTSEFSRUUsUEFUUklDSyxQQUdFLE1ZLExBVklOSUEsS1VNLEtBQ0lFLEpBQ0tFTElORSxIVU9ORyxGRUxJU0EsRU1FTElBLEVMRUFOT1JBLENZVEhJQSxDUklTVElOLENMWURFLENMQVJJQkVMLENBUk9OLEFOQVNUQUNJQSxaVUxNQSxaQU5EUkEsWU9LTyxURU5JU0hBLFNVU0FOTixTSEVSSUxZTixTSEFZLFNIQVdBTkRBLFNBQklORSxST01BTkEsTUFUSElMREEsTElOU0VZLEtFSUtPLEpPQU5BLElTRUxBLEdSRVRUQSxHRU9SR0VUVEEsRVVHRU5JRSxEVVNUWSxERVNJUkFFLERFTE9SQSxDT1JBWk9OLEFOVE9OSU5BLEFOSUtBLFdJTExFTkUsVFJBQ0VFLFRBTUFUSEEsUkVHQU4sTklDSEVMTEUsTUlDS0lFLE1BRUdBTixMVUFOQSxMQU5JVEEsS0VMU0lFLEVERUxNSVJBLEJSRUUsQUZUT04sVEVPRE9SQSxUQU1JRSxTSEVOQSxNRUcsTElOSCxLRUxJLEtBQ0ksREFOWUVMTEUsQlJJVFQsQVJMRVRURSxBTEJFUlRJTkUsQURFTExFLFRJRkZJTlksU1RPUk1ZLFNJTU9OQSxOVU1CRVJTLE5JQ09MQVNBLE5JQ0hPTCxOSUEsTkFLSVNIQSxNRUUsTUFJUkEsTE9SRUVOLEtJWlpZLEpPSE5OWSxKQVksRkFMTE9OLENIUklTVEVORSxCT0JCWUUsQU5USE9OWSxZSU5HLFZJTkNFTlpBLFRBTkpBLFJVQklFLFJPTkksUVVFRU5JRSxNQVJHQVJFVFQsS0lNQkVSTEksSVJNR0FSRCxJREVMTCxISUxNQSxFVkVMSU5BLEVTVEEsRU1JTEVFLERFTk5JU0UsREFOSUEsQ0FSTCxDQVJJRSxBTlRPTklPLFdBSSxTQU5HLFJJU0EsUklLS0ksUEFSVElDSUEsTVVJLE1BU0FLTyxNQVJJTyxMVVZFTklBLExPUkVFLExPTkksTElFTixLRVZJTixHSUdJLEZMT1JFTkNJQSxET1JJQU4sREVOSVRBLERBTExBUyxDSEksQklMTFlFLEFMRVhBTkRFUixUT01JS0EsU0hBUklUQSxSQU5BLE5JS09MRSxORU9NQSxNQVJHQVJJVEUsTUFEQUxZTixMVUNJTkEsTEFJTEEsS0FMSSxKRU5FVFRFLEdBQlJJRUxFLEVWRUxZTkUsRUxFTk9SQSxDTEVNRU5USU5BLEFMRUpBTkRSSU5BLFpVTEVNQSxWSU9MRVRURSxWQU5ORVNTQSxUSFJFU0EsUkVUVEEsUElBLFBBVElFTkNFLE5PRUxMQSxOSUNLSUUsSk9ORUxMLERFTFRBLENIVU5HLENIQVlBLENBTUVMSUEsQkVUSEVMLEFOWUEsQU5EUkVXLFRIQU5ILFNVWkFOTixTUFJJTkcsU0hVLE1JTEEsTElMTEEsTEFWRVJOQSxLRUVTSEEsS0FUVElFLEdJQSxHRU9SR0VORSxFVkVMSU5FLEVTVEVMTCxFTElaQkVUSCxWSVZJRU5ORSxWQUxMSUUsVFJVRElFLFNURVBIQU5FLE1JQ0hFTCxNQUdBTFksTUFESUUsS0VOWUVUVEEsS0FSUkVOLEpBTkVUVEEsSEVSTUlORSxIQVJNT05ZLERSVUNJTExBLERFQkJJLENFTEVTVElOQSxDQU5ESUUsQlJJVE5JLEJFQ0tJRSxBTUlOQSxaSVRBLFlVTixZT0xBTkRFLFZJVklFTixWRVJORVRUQSxUUlVESSxTT01NRVIsUEVBUkxFLFBBVFJJTkEsT1NTSUUsTklDT0xMRSxMT1lDRSxMRVRUWSxMQVJJU0EsS0FUSEFSSU5BLEpPU0VMWU4sSk9ORUxMRSxKRU5FTEwsSUVTSEEsSEVJREUsRkxPUklOREEsRkxPUkVOVElOQSxGTE8sRUxPRElBLERPUklORSxCUlVOSUxEQSxCUklHSUQsQVNITEksQVJERUxMQSxUV0FOQSxUSFUsVEFSQUgsU1VORyxTSEVBLFNIQVZPTixTSEFORSxTRVJJTkEsUkFZTkEsUkFNT05JVEEsTkdBLE1BUkdVUklURSxMVUNSRUNJQSxLT1VSVE5FWSxLQVRJLEpFU1VTLEpFU0VOSUEsRElBTU9ORCxDUklTVEEsQVlBTkEsQUxJQ0EsQUxJQSxWSU5OSUUsU1VFTExFTixST01FTElBLFJBQ0hFTEwsUElQRVIsT0xZTVBJQSxNSUNISUtPLEtBVEhBTEVFTixKT0xJRSxKRVNTSSxKQU5FU1NBLEhBTkEsSEEsRUxFQVNFLENBUkxFVFRBLEJSSVRBTlksU0hPTkEsU0FMT01FLFJPU0FNT05ELFJFR0VOQSxSQUlOQSxOR09DLE5FTElBLExPVVZFTklBLExFU0lBLExBVFJJTkEsTEFUSUNJQSxMQVJIT05EQSxKSU5BLEpBQ0tJLEhPTExJUyxIT0xMRVksRU1NWSxERUVBTk4sQ09SRVRUQSxBUk5FVFRBLFZFTFZFVCxUSEFMSUEsU0hBTklDRSxORVRBLE1JS0tJLE1JQ0tJLExPTk5BLExFQU5BLExBU0hVTkRBLEtJTEVZLEpPWUUsSkFDUVVMWU4sSUdOQUNJQSxIWVVOLEhJUk9LTyxIRU5SWSxIRU5SSUVUVEUsRUxBWU5FLERFTElOREEsREFSTkVMTCxEQUhMSUEsQ09SRUVOLENPTlNVRUxBLENPTkNISVRBLENFTElORSxCQUJFVFRFLEFZQU5OQSxBTkVUVEUsQUxCRVJUSU5BLFNLWUUsU0hBV05FRSxTSEFORUtBLFFVSUFOQSxQQU1FTElBLE1JTixNRVJSSSxNRVJMRU5FLE1BUkdJVCxLSUVTSEEsS0lFUkEsS0FZTEVORSxKT0RFRSxKRU5JU0UsRVJMRU5FLEVNTUlFLEVMU0UsREFSWUwsREFMSUxBLERBSVNFWSxDT0RZLENBU0lFLEJFTElBLEJBQkFSQSxWRVJTSUUsVkFORVNBLFNIRUxCQSxTSEFXTkRBLFNBTSxOT1JNQU4sTklLSUEsTkFPTUEsTUFSTkEsTUFSR0VSRVQsTUFEQUxJTkUsTEFXQU5BLEtJTkRSQSxKVVRUQSxKQVpNSU5FLEpBTkVUVCxIQU5ORUxPUkUsR0xFTkRPUkEsR0VSVFJVRCxHQVJORVRULEZSRUVEQSxGUkVERVJJQ0EsRkxPUkFOQ0UsRkxBVklBLERFTk5JUyxDQVJMSU5FLEJFVkVSTEVFLEFOSkFORVRURSxWQUxEQSxUUklOSVRZLFRBTUFMQSxTVEVWSUUsU0hPTk5BLFNIQSxTQVJJTkEsT05FSURBLE1JQ0FILE1FUklMWU4sTUFSTEVFTixMVVJMSU5FLExFTk5BLEtBVEhFUklOLEpJTixKRU5JLEhBRSxHUkFDSUEsR0xBRFksRkFSQUgsRVJJQyxFTk9MQSxFTUEsRE9NSU5RVUUsREVWT05BLERFTEFOQSxDRUNJTEEsQ0FQUklDRSxBTFlTSEEsQUxJLEFMRVRISUEsVkVOQSxUSEVSRVNJQSxUQVdOWSxTT05HLFNIQUtJUkEsU0FNQVJBLFNBQ0hJS08sUkFDSEVMRSxQQU1FTExBLE5JQ0tZLE1BUk5JLE1BUklFTCxNQVJFTixNQUxJU0EsTElHSUEsTEVSQSxMQVRPUklBLExBUkFFLEtJTUJFUixLQVRIRVJOLEtBUkVZLEpFTk5FRkVSLEpBTkVUSCxIQUxJTkEsRlJFRElBLERFTElTQSxERUJST0FILENJRVJBLENISU4sQU5HRUxJS0EsQU5EUkVFLEFMVEhBLFlFTixWSVZBTixURVJSRVNBLFRBTk5BLFNVSyxTVURJRSxTT08sU0lHTkUsU0FMRU5BLFJPTk5JLFJFQkJFQ0NBLE1ZUlRJRSxNQ0tFTlpJRSxNQUxJS0EsTUFJREEsTE9BTixMRU9OQVJEQSxLQVlMRUlHSCxGUkFOQ0UsRVRIWUwsRUxMWU4sREFZTEUsQ0FNTUlFLEJSSVRUTkksQklSR0lULEFWRUxJTkEsQVNVTkNJT04sQVJJQU5OQSxBS0lLTyxWRU5JQ0UsVFlFU0hBLFRPTklFLFRJRVNIQSxUQUtJU0hBLFNURUZGQU5JRSxTSU5EWSxTQU5UQU5BLE1FR0hBTk4sTUFOREEsTUFDSUUsTEFEWSxLRUxMWUUsS0VMTEVFLEpPU0xZTixKQVNPTixJTkdFUixJTkRJUkEsR0xJTkRBLEdMRU5OSVMsRkVSTkFOREEsRkFVU1RJTkEsRU5FSURBLEVMSUNJQSxET1QsRElHTkEsREVMTCxBUkxFVFRBLEFORFJFLFdJTExJQSxUQU1NQVJBLFRBQkVUSEEsU0hFUlJFTEwsU0FSSSxSRUZVR0lPLFJFQkJFQ0EsUEFVTEVUVEEsTklFVkVTLE5BVE9TSEEsTkFLSVRBLE1BTU1JRSxLRU5JU0hBLEtBWlVLTyxLQVNTSUUsR0FSWSxFQVJMRUFOLERBUEhJTkUsQ09STElTUyxDTE9USUxERSxDQVJPTFlORSxCRVJORVRUQSxBVUdVU1RJTkEsQVVEUkVBLEFOTklTLEFOTkFCRUxMLFlBTixURU5OSUxMRSxUQU1JQ0EsU0VMRU5FLFNFQU4sUk9TQU5BLFJFR0VOSUEsUUlBTkEsTUFSS0lUQSxNQUNZLExFRUFOTkUsTEFVUklORSxLWU0sSkVTU0VOSUEsSkFOSVRBLEdFT1JHSU5FLEdFTklFLEVNSUtPLEVMVklFLERFQU5EUkEsREFHTUFSLENPUklFLENPTExFTixDSEVSSVNILFJPTUFJTkUsUE9SU0hBLFBFQVJMRU5FLE1JQ0hFTElORSxNRVJOQSxNQVJHT1JJRSxNQVJHQVJFVFRBLExPUkUsS0VOTkVUSCxKRU5JTkUsSEVSTUlOQSxGUkVERVJJQ0tBLEVMS0UsRFJVU0lMTEEsRE9SQVRIWSxESU9ORSxERVNJUkUsQ0VMRU5BLEJSSUdJREEsQU5HRUxFUyxBTExFR1JBLFRIRU8sVEFNRUtJQSxTWU5USElBLFNURVBIRU4sU09PSyxTTFlWSUEsUk9TQU5OLFJFQVRIQSxSQVlFLE1BUlFVRVRUQSxNQVJHQVJULExJTkcsTEFZTEEsS1lNQkVSTFksS0lBTkEsS0FZTEVFTixLQVRMWU4sS0FSTUVOLEpPRUxMQSxJUklOQSxFTUVMREEsRUxFTkksREVUUkEsQ0xFTU1JRSxDSEVSWUxMLENIQU5URUxMLENBVEhFWSxBUk5JVEEsQVJMQSxBTkdMRSxBTkdFTElDLEFMWVNFLFpPRklBLFRIT01BU0lORSxURU5OSUUsU09OLFNIRVJMWSxTSEVSTEVZLFNIQVJZTCxSRU1FRElPUyxQRVRSSU5BLE5JQ0tPTEUsTVlVTkcsTVlSTEUsTU9aRUxMQSxMT1VBTk5FLExJU0hBLExBVElBLExBTkUsS1JZU1RBLEpVTElFTk5FLEpPRUwsSkVBTkVORSxKQUNRVUFMSU5FLElTQVVSQSxHV0VOREEsRUFSTEVFTixET05BTEQsQ0xFT1BBVFJBLENBUkxJRSxBVURJRSxBTlRPTklFVFRBLEFMSVNFLEFMRVgsVkVSREVMTCxWQUwsVFlMRVIsVE9NT0tPLFRIQU8sVEFMSVNIQSxTVEVWRU4sU08sU0hFTUlLQSxTSEFVTixTQ0FSTEVULFNBVkFOTkEsU0FOVElOQSxST1NJQSxSQUVBTk4sT0RJTElBLE5BTkEsTUlOTkEsTUFHQU4sTFlORUxMRSxMRSxLQVJNQSxKT0VBTk4sSVZBTkEsSU5FTEwsSUxBTkEsSFlFLEhPTkVZLEhFRSxHVURSVU4sRlJBTkssRFJFQU1BLENSSVNTWSxDSEFOVEUsQ0FSTUVMSU5BLEFSVklMTEEsQVJUSFVSLEFOTkFNQUUsQUxWRVJBLEFMRUlEQSxBQVJPTixZRUUsWUFOSVJBLFZBTkRBLFRJQU5OQSxUQU0sU1RFRkFOSUEsU0hJUkEsUEVSUlksTklDT0wsTkFOQ0lFLE1PTlNFUlJBVEUsTUlOSCxNRUxZTkRBLE1FTEFOWSxNQVRUSEVXLExPVkVMTEEsTEFVUkUsS0lSQlksS0FDWSxKQUNRVUVMWU5OLEhZT04sR0VSVEhBLEZSQU5DSVNDTyxFTElBTkEsQ0hSSVNURU5BLENIUklTVEVFTixDSEFSSVNFLENBVEVSSU5BLENBUkxFWSxDQU5EWUNFLEFSTEVOQSxBTU1JRSxZQU5HLFdJTExFVFRFLFZBTklUQSxUVVlFVCxUSU5ZLFNZUkVFVEEsU0lMVkEsU0NPVFQsUk9OQUxELFBFTk5FWSxOWUxBLE1JQ0hBTCxNQVVSSUNFLE1BUllBTSxNQVJZQSxNQUdFTixMVURJRSxMT01BLExJVklBLExBTkVMTCxLSU1CRVJMSUUsSlVMRUUsRE9ORVRUQSxESUVEUkEsREVOSVNIQSxERUFORSxEQVdORSxDTEFSSU5FLENIRVJSWUwsQlJPTldZTixCUkFORE9OLEFMTEEsVkFMRVJZLFRPTkRBLFNVRUFOTixTT1JBWUEsU0hPU0hBTkEsU0hFTEEsU0hBUkxFRU4sU0hBTkVMTEUsTkVSSVNTQSxNSUNIRUFMLE1FUklESVRILE1FTExJRSxNQVlFLE1BUExFLE1BR0FSRVQsTFVJUyxMSUxJLExFT05JTEEsTEVPTklFLExFRUFOTkEsTEFWT05JQSxMQVZFUkEsS1JJU1RFTCxLQVRIRVksS0FUSEUsSlVTVElOLEpVTElBTixKSU1NWSxKQU5OLElMREEsSElMRFJFRCxISUxERUdBUkRFLEdFTklBLEZVTUlLTyxFVkVMSU4sRVJNRUxJTkRBLEVMTFksRFVORyxET0xPUklTLERJT05OQSxEQU5BRSxCRVJORUlDRSxBTk5JQ0UsQUxJWCxWRVJFTkEsVkVSRElFLFRSSVNUQU4sU0hBV05OQSxTSEFXQU5BLFNIQVVOTkEsUk9aRUxMQSxSQU5ERUUsUkFOQUUsTUlMQUdSTyxMWU5FTEwsTFVJU0UsTE9VSUUsTE9JREEsTElTQkVUSCxLQVJMRUVOLEpVTklUQSxKT05BLElTSVMsSFlBQ0lOVEgsSEVEWSxHV0VOTixFVEhFTEVORSxFUkxJTkUsRURXQVJELERPTllBLERPTU9OSVFVRSxERUxJQ0lBLERBTk5FVFRFLENJQ0VMWSxCUkFOREEsQkxZVEhFLEJFVEhBTk4sQVNITFlOLEFOTkFMRUUsQUxMSU5FLFlVS08sVkVMTEEsVFJBTkcsVE9XQU5EQSxURVNIQSxTSEVSTFlOLE5BUkNJU0EsTUlHVUVMSU5BLE1FUkksTUFZQkVMTCxNQVJMQU5BLE1BUkdVRVJJVEEsTUFETFlOLExVTkEsTE9SWSxMT1JJQU5OLExJQkVSVFksTEVPTk9SRSxMRUlHSEFOTixMQVVSSUNFLExBVEVTSEEsTEFST05EQSxLQVRSSUNFLEtBU0lFLEtBUkwsS0FMRVksSkFEV0lHQSxHTEVOTklFLEdFQVJMRElORSxGUkFOQ0lOQSxFUElGQU5JQSxEWUFOLERPUklFLERJRURSRSxERU5FU0UsREVNRVRSSUNFLERFTEVOQSxEQVJCWSxDUklTVElFLENMRU9SQSxDQVRBUklOQSxDQVJJU0EsQkVSTklFLEJBUkJFUkEsQUxNRVRBLFRSVUxBLFRFUkVBU0EsU09MQU5HRSxTSEVJTEFILFNIQVZPTk5FLFNBTk9SQSxST0NIRUxMLE1BVEhJTERFLE1BUkdBUkVUQSxNQUlBLExZTlNFWSxMQVdBTk5BLExBVU5BLEtFTkEsS0VFTkEsS0FUSUEsSkFNRVksR0xZTkRBLEdBWUxFTkUsRUxWSU5BLEVMQU5PUixEQU5VVEEsREFOSUtBLENSSVNURU4sQ09SRElFLENPTEVUVEEsQ0xBUklUQSxDQVJNT04sQlJZTk4sQVpVQ0VOQSxBVU5EUkVBLEFOR0VMRSxZSSxXQUxURVIsVkVSTElFLFZFUkxFTkUsVEFNRVNIQSxTSUxWQU5BLFNFQlJJTkEsU0FNSVJBLFJFREEsUkFZTEVORSxQRU5OSSxQQU5ET1JBLE5PUkFILE5PTUEsTUlSRUlMTEUsTUVMSVNTSUEsTUFSWUFMSUNFLExBUkFJTkUsS0lNQkVSWSxLQVJZTCxLQVJJTkUsS0FNLEpPTEFOREEsSk9IQU5BLEpFU1VTQSxKQUxFRVNBLEpBRSxKQUNRVUVMWU5FLElSSVNILElMVU1JTkFEQSxISUxBUklBLEhBTkgsR0VOTklFLEZSQU5DSUUsRkxPUkVUVEEsRVhJRSxFRERBLERSRU1BLERFTFBIQSxCRVYsQkFSQkFSLEFTU1VOVEEsQVJERUxMLEFOTkFMSVNBLEFMSVNJQSxZVUtJS08sWU9MQU5ETyxXT05EQSxXRUksV0FMVFJBVUQsVkVUQSxURVFVSUxBLFRFTUVLQSxUQU1FSUtBLFNISVJMRUVOLFNIRU5JVEEsUElFREFELE9aRUxMQSxNSVJUSEEsTUFSSUxVLEtJTUlLTyxKVUxJQU5FLEpFTklDRSxKRU4sSkFOQVksSkFDUVVJTElORSxISUxERSxGRSxGQUUsRVZBTixFVUdFTkUsRUxPSVMsRUNITyxERVZPUkFILENIQVUsQlJJTkRBLEJFVFNFWSxBUk1JTkRBLEFSQUNFTElTLEFQUllMLEFOTkVUVCxBTElTSElBLFZFT0xBLFVTSEEsVE9TSElLTyxUSEVPTEEsVEFTSElBLFRBTElUSEEsU0hFUlksUlVEWSxSRU5FVFRBLFJFSUtPLFJBU0hFRURBLE9NRUdBLE9CRFVMSUEsTUlLQSxNRUxBSU5FLE1FR0dBTixNQVJUSU4sTUFSTEVOLE1BUkdFVCxNQVJDRUxJTkUsTUFOQSxNQUdEQUxFTixMSUJSQURBLExFWkxJRSxMRVhJRSxMQVRBU0hJQSxMQVNBTkRSQSxLRUxMRSxJU0lEUkEsSVNBLElOT0NFTkNJQSxHV1lOLEZSQU5DT0lTRSxFUk1JTklBLEVSSU5OLERJTVBMRSxERVZPUkEsQ1JJU0VMREEsQVJNQU5EQSxBUklFLEFSSUFORSxBTkdFTE8sQU5HRUxFTkEsQUxMRU4sQUxJWkEsQURSSUVORSxBREFMSU5FLFhPQ0hJVEwsVFdBTk5BLFRSQU4sVE9NSUtPLFRBTUlTSEEsVEFJU0hBLFNVU1ksU0lVLFJVVEhBLFJPWFksUkhPTkEsUkFZTU9ORCxPVEhBLE5PUklLTyxOQVRBU0hJQSxNRVJSSUUsTUVMVklOLE1BUklOREEsTUFSSUtPLE1BUkdFUlQsTE9SSVMsTElaWkVUVEUsTEVJU0hBLEtBSUxBLEtBLEpPQU5OSUUsSkVSUklDQSxKRU5FLEpBTk5FVCxKQU5FRSxKQUNJTkRBLEhFUlRBLEVMRU5PUkUsRE9SRVRUQSxERUxBSU5FLERBTklFTEwsQ0xBVURJRSxDSElOQSxCUklUVEEsQVBPTE9OSUEsQU1CRVJMWSxBTEVBU0UsWVVSSSxZVUssV0VOLFdBTkVUQSxVVEUsVE9NSSxTSEFSUkksU0FORElFLFJPU0VMTEUsUkVZTkFMREEsUkFHVUVMLFBIWUxJQ0lBLFBBVFJJQSxPTElNUElBLE9ERUxJQSxNSVRaSUUsTUlUQ0hFTEwsTUlTUyxNSU5EQSxNSUdOT04sTUlDQSxNRU5EWSxNQVJJVkVMLE1BSUxFLExZTkVUVEEsTEFWRVRURSxMQVVSWU4sTEFUUklTSEEsTEFLSUVTSEEsS0lFUlNURU4sS0FSWSxKT1NQSElORSxKT0xZTixKRVRUQSxKQU5JU0UsSkFDUVVJRSxJVkVMSVNTRSxHTFlOSVMsR0lBTk5BLEdBWU5FTExFLEVNRVJBTEQsREVNRVRSSVVTLERBTllFTEwsREFOSUxMRSxEQUNJQSxDT1JBTEVFLENIRVIsQ0VPTEEsQlJFVFQsQkVMTCxBUklBTk5FLEFMRVNISUEsWVVORyxXSUxMSUVNQUUsVFJPWSxUUklOSCxUSE9SQSxUQUksU1ZFVExBTkEsU0hFUklLQSxTSEVNRUtBLFNIQVVOREEsUk9TRUxJTkUsUklDS0ksTUVMREEsTUFMTElFLExBVk9OTkEsTEFUSU5BLExBUlJZLExBUVVBTkRBLExBTEEsTEFDSEVMTEUsS0xBUkEsS0FORElTLEpPSE5BLEpFQU5NQVJJRSxKQVlFLEhBTkcsR1JBWUNFLEdFUlRVREUsRU1FUklUQSxFQk9OSUUsQ0xPUklOREEsQ0hJTkcsQ0hFUlksQ0FST0xBLEJSRUFOTixCTE9TU09NLEJFUk5BUkRJTkUsQkVDS0ksQVJMRVRIQSxBUkdFTElBLEFSQSxBTElUQSxZVUxBTkRBLFlPTixZRVNTRU5JQSxUT0JJLFRBU0lBLFNZTFZJRSxTSElSTCxTSElSRUxZLFNIRVJJREFOLFNIRUxMQSxTSEFOVEVMTEUsU0FDSEEsUk9ZQ0UsUkVCRUNLQSxSRUFHQU4sUFJPVklERU5DSUEsUEFVTEVORSxNSVNIQSxNSUtJLE1BUkxJTkUsTUFSSUNBLExPUklUQSxMQVRPWUlBLExBU09OWUEsS0VSU1RJTixLRU5EQSxLRUlUSEEsS0FUSFJJTixKQVlNSUUsSkFDSyxHUklDRUxEQSxHSU5FVFRFLEVSWU4sRUxJTkEsRUxGUklFREEsREFOWUVMLENIRVJFRSxDSEFORUxMRSxCQVJSSUUsQVZFUlksQVVST1JFLEFOTkFNQVJJQSxBTExFRU4sQUlMRU5FLEFJREUsWUFTTUlORSxWQVNIVEksVkFMRU5USU5FLFRSRUFTQSxUT1JZLFRJRkZBTkVZLFNIRVJZTEwsU0hBUklFLFNIQU5BRSxTQVUsUkFJU0EsUEEsTkVEQSxNSVRTVUtPLE1JUkVMTEEsTUlMREEsTUFSWUFOTkEsTUFSQUdSRVQsTUFCRUxMRSxMVUVUVEEsTE9SSU5BLExFVElTSEEsTEFUQVJTSEEsTEFORUxMRSxMQUpVQU5BLEtSSVNTWSxLQVJMWSxLQVJFTkEsSk9OLEpFU1NJS0EsSkVSSUNBLEpFQU5FTExFLEpBTlVBUlksSkFMSVNBLEpBQ0VMWU4sSVpPTEEsSVZFWSxHUkVHT1JZLEVVTkEsRVRIQSxEUkVXLERPTUlUSUxBLERPTUlOSUNBLERBSU5BLENSRU9MQSxDQVJMSSxDQU1JRSxCVU5OWSxCUklUVE5ZLEFTSEFOVEksQU5JU0hBLEFMRUVOLEFEQUgsWUFTVUtPLFdJTlRFUixWSUtJLFZBTFJJRSxUT05BLFRJTklTSEEsVEhJLFRFUklTQSxUQVRVTSxUQU5FS0EsU0lNT05ORSxTSEFMQU5EQSxTRVJJVEEsUkVTU0lFLFJFRlVHSUEsUEFaLE9MRU5FLE5BLE1FUlJJTEwsTUFSR0hFUklUQSxNQU5ESUUsTUFOLE1BSVJFLExZTkRJQSxMVUNJLExPUlJJQU5FLExPUkVUQSxMRU9OSUEsTEFWT05BLExBU0hBV05EQSxMQUtJQSxLWU9LTyxLUllTVElOQSxLUllTVEVOLEtFTklBLEtFTFNJLEpVREUsSkVBTklDRSxJU09CRUwsR0VPUkdJQU5OLEdFTk5ZLEZFTElDSURBRCxFSUxFTkUsREVPTixERUxPSVNFLERFRURFRSxEQU5OSUUsQ09OQ0VQVElPTixDTE9SQSxDSEVSSUxZTixDSEFORyxDQUxBTkRSQSxCRVJSWSxBUk1BTkRJTkEsQU5JU0EsVUxBLFRJTU9USFksVElFUkEsVEhFUkVTU0EsU1RFUEhBTklBLFNJTUEsU0hZTEEsU0hPTlRBLFNIRVJBLFNIQVFVSVRBLFNIQUxBLFNBTU1ZLFJPU1NBTkEsTk9IRU1JLE5FUlksTU9SSUFILE1FTElUQSxNRUxJREEsTUVMQU5JLE1BUllMWU5OLE1BUklTSEEsTUFSSUVUVEUsTUFMT1JJRSxNQURFTEVORSxMVURJVklOQSxMT1JJQSxMT1JFVFRFLExPUkFMRUUsTElBTk5FLExFT04sTEFWRU5JQSxMQVVSSU5EQSxMQVNIT04sS0lULEtJTUksS0VJTEEsS0FURUxZTk4sS0FJLEpPTkUsSk9BTkUsSkksSkFZTkEsSkFORUxMQSxKQSxIVUUsSEVSVEhBLEZSQU5DRU5FLEVMSU5PUkUsREVTUElOQSxERUxTSUUsREVFRFJBLENMRU1FTkNJQSxDQVJSWSxDQVJPTElOLENBUkxPUyxCVUxBSCxCUklUVEFOSUUsQk9LLEJMT05ERUxMLEJJQkksQkVBVUxBSCxCRUFUQSxBTk5JVEEsQUdSSVBJTkEsVklSR0VOLFZBTEVORSxVTixUV0FOREEsVE9NTVlFLFRPSSxUQVJSQSxUQVJJLFRBTU1FUkEsU0hBS0lBLFNBRFlFLFJVVEhBTk5FLFJPQ0hFTCxSSVZLQSxQVVJBLE5FTklUQSxOQVRJU0hBLE1JTkcsTUVSUklMRUUsTUVMT0RFRSxNQVJWSVMsTFVDSUxMQSxMRUVOQSxMQVZFVEEsTEFSSVRBLExBTklFLEtFUkVOLElMRUVOLEdFT1JHRUFOTixHRU5OQSxHRU5FU0lTLEZSSURBLEVXQSxFVUZFTUlBLEVNRUxZLEVMQSxFRFlUSCxERU9OTkEsREVBRFJBLERBUkxFTkEsQ0hBTkVMTCxDSEFOLENBVEhFUk4sQ0FTU09ORFJBLENBU1NBVU5EUkEsQkVSTkFSREEsQkVSTkEsQVJMSU5EQSxBTkFNQVJJQSxBTEJFUlQsV0VTTEVZLFZFUlRJRSxWQUxFUkksVE9SUkksVEFUWUFOQSxTVEFTSUEsU0hFUklTRSxTSEVSSUxMLFNFQVNPTixTQ09UVElFLFNBTkRBLFJVVEhFLFJPU1ksUk9CRVJUTyxST0JCSSxSQU5FRSxRVVlFTixQRUFSTFksUEFMTUlSQSxPTklUQSxOSVNIQSxOSUVTSEEsTklEQSxORVZBREEsTkFNLE1FUkxZTixNQVlPTEEsTUFSWUxPVUlTRSxNQVJZTEFORCxNQVJYLE1BUlRILE1BUkdFTkUsTUFERUxBSU5FLExPTkRBLExFT05USU5FLExFT01BLExFSUEsTEFXUkVOQ0UsTEFVUkFMRUUsTEFOT1JBLExBS0lUQSxLSVlPS08sS0VUVVJBSCxLQVRFTElOLEtBUkVFTixKT05JRSxKT0hORVRURSxKRU5FRSxKRUFORVRULElaRVRUQSxISUVESSxIRUlLRSxIQVNTSUUsSEFST0xELEdJVVNFUFBJTkEsR0VPUkdBTk4sRklERUxBLEZFUk5BTkRFLEVMV0FOREEsRUxMQU1BRSxFTElaLERVU1RJLERPVFRZLENZTkRZLENPUkFMSUUsQ0VMRVNUQSxBUkdFTlRJTkEsQUxWRVJUQSxYRU5JQSxXQVZBLFZBTkVUVEEsVE9SUklFLFRBU0hJTkEsVEFORFksVEFNQlJBLFRBTUEsU1RFUEFOSUUsU0hJTEEsU0hBVU5UQSxTSEFSQU4sU0hBTklRVUEsU0hBRSxTRVRTVUtPLFNFUkFGSU5BLFNBTkRFRSxST1NBTUFSSUEsUFJJU0NJTEEsT0xJTkRBLE5BREVORSxNVU9JLE1JQ0hFTElOQSxNRVJDRURFWixNQVJZUk9TRSxNQVJJTixNQVJDRU5FLE1BTyxNQUdBTEksTUFGQUxEQSxMT0dBTixMSU5OLExBTk5JRSxLQVlDRSxLQVJPTElORSxLQU1JTEFILEtBTUFMQSxKVVNUQSxKT0xJTkUsSkVOTklORSxKQUNRVUVUVEEsSVJBSURBLEdFUkFMRCxHRU9SR0VBTk5BLEZSQU5DSEVTQ0EsRkFJUlksRU1FTElORSxFTEFORSxFSFRFTCxFQVJMSUUsRFVMQ0lFLERBTEVORSxDUklTLENMQVNTSUUsQ0hFUkUsQ0hBUklTLENBUk9ZTE4sQ0FSTUlOQSxDQVJJVEEsQlJJQU4sQkVUSEFOSUUsQVlBS08sQVJJQ0EsQU4sQUxZU0EsQUxFU1NBTkRSQSxBS0lMQUgsQURSSUVOLFpFVFRBLFlPVUxBTkRBLFlFTEVOQSxZQUhBSVJBLFhVQU4sV0VORE9MWU4sVklDVE9SLFRJSlVBTkEsVEVSUkVMTCxURVJJTkEsVEVSRVNJQSxTVVpJLFNVTkRBWSxTSEVSRUxMLFNIQVZPTkRBLFNIQVVOVEUsU0hBUkRBLFNIQUtJVEEsU0VOQSxSWUFOTixSVUJJLFJJVkEsUkVHSU5JQSxSRUEsUkFDSEFMLFBBUlRIRU5JQSxQQU1VTEEsTU9OTklFLE1PTkVULE1JQ0hBRUxFLE1FTElBLE1BUklORSxNQUxLQSxNQUlTSEEsTElTQU5EUkEsTEVPLExFS0lTSEEsTEVBTixMQVVSRU5DRSxMQUtFTkRSQSxLUllTVElOLEtPUlRORVksS0laWklFLEtJVFRJRSxLRVJBLEtFTkRBTCxLRU1CRVJMWSxLQU5JU0hBLEpVTEVORSxKVUxFLEpPU0hVQSxKT0hBTk5FLEpFRkZSRVksSkFNRUUsSEFOLEhBTExFWSxHSURHRVQsR0FMSU5BLEZSRURSSUNLQSxGTEVUQSxGQVRJTUFILEVVU0VCSUEsRUxaQSxFTEVPTk9SRSxET1JUSEVZLERPUklBLERPTkVMTEEsRElOT1JBSCxERUxPUlNFLENMQVJFVEhBLENIUklTVElOSUEsQ0hBUkxZTixCT05HLEJFTEtJUyxBWlpJRSxBTkRFUkEsQUlLTyxBREVOQSxZRVIsWUFKQUlSQSxXQU4sVkFOSUEsVUxSSUtFLFRPU0hJQSxUSUZBTlksU1RFRkFOWSxTSElaVUUsU0hFTklLQSxTSEFXQU5OQSxTSEFST0xZTixTSEFSSUxZTixTSEFRVUFOQSxTSEFOVEFZLFNFRSxST1pBTk5FLFJPU0VMRUUsUklDS0lFLFJFTU9OQSxSRUFOTkEsUkFFTEVORSxRVUlOTixQSFVORyxQRVRST05JTEEsTkFUQUNIQSxOQU5DRVksTVlSTCxNSVlPS08sTUlFU0hBLE1FUklERVRILE1BUlZFTExBLE1BUlFVSVRUQSxNQVJIVEEsTUFSQ0hFTExFLExJWkVUSCxMSUJCSUUsTEFIT01BLExBREFXTixLSU5BLEtBVEhFTEVFTixLQVRIQVJZTixLQVJJU0EsS0FMRUlHSCxKVU5JRSxKVUxJRUFOTixKT0hOU0lFLEpBTkVBTixKQUlNRUUsSkFDS1FVRUxJTkUsSElTQUtPLEhFUk1BLEhFTEFJTkUsR1dZTkVUSCxHTEVOTixHSVRBLEVVU1RPTElBLEVNRUxJTkEsRUxJTixFRFJJUyxET05ORVRURSxET05ORVRUQSxESUVSRFJFLERFTkFFLERBUkNFTCxDTEFVREUsQ0xBUklTQSxDSU5ERVJFTExBLENISUEsQ0hBUkxFU0VUVEEsQ0hBUklUQSxDRUxTQSxDQVNTWSxDQVNTSSxDQVJMRUUsQlJVTkEsQlJJVFRBTkVZLEJSQU5ERSxCSUxMSSxCQU8sQU5UT05FVFRBLEFOR0xBLEFOR0VMWU4sQU5BTElTQSxBTEFORSxXRU5PTkEsV0VORElFLFZFUk9OSVFVRSxWQU5ORVNBLFRPQklFLFRFTVBJRSxTVU1JS08sU1VMRU1BLFNQQVJLTEUsU09NRVIsU0hFQkEsU0hBWU5FLFNIQVJJQ0UsU0hBTkVMLFNIQUxPTixTQUdFLFJPWSxST1NJTyxST1NFTElBLFJFTkFZLFJFTUEsUkVFTkEsUE9SU0NIRSxQSU5HLFBFRyxPWklFLE9SRVRIQSxPUkFMRUUsT0RBLE5VLE5HQU4sTkFLRVNIQSxNSUxMWSxNQVJZQkVMTEUsTUFSTElOLE1BUklTLE1BUkdSRVRULE1BUkFHQVJFVCxNQU5JRSxMVVJMRU5FLExJTExJQSxMSUVTRUxPVFRFLExBVkVMTEUsTEFTSEFVTkRBLExBS0VFU0hBLEtFSVRILEtBWUNFRSxLQUxZTixKT1lBLEpPRVRURSxKRU5BRSxKQU5JRUNFLElMTEEsR1JJU0VMLEdMQVlEUyxHRU5FVklFLEdBTEEsRlJFRERBLEZSRUQsRUxNRVIsRUxFT05PUixERUJFUkEsREVBTkRSRUEsREFOLENPUlJJTk5FLENPUkRJQSxDT05URVNTQSxDT0xFTkUsQ0xFT1RJTERFLENIQVJMT1RULENIQU5UQVksQ0VDSUxMRSxCRUFUUklTLEFaQUxFRSxBUkxFQU4sQVJEQVRILEFOSkVMSUNBLEFOSkEsQUxGUkVESUEsQUxFSVNIQSxBREFNLFpBREEsWVVPTk5FLFhJQU8sV0lMTE9ERUFOLFdISVRMRVksVkVOTklFLFZBTk5BLFRZSVNIQSxUT1ZBLFRPUklFLFRPTklTSEEsVElMREEsVElFTixURU1QTEUsU0lSRU5BLFNIRVJSSUwsU0hBTlRJLFNIQU4sU0VOQUlEQSxTQU1FTExBLFJPQkJZTixSRU5EQSxSRUlUQSxQSEVCRSxQQVVMSVRBLE5PQlVLTyxOR1VZRVQsTkVPTUksTU9PTixNSUtBRUxBLE1FTEFOSUEsTUFYSU1JTkEsTUFSRyxNQUlTSUUsTFlOTkEsTElMTEksTEFZTkUsTEFTSEFVTixMQUtFTllBLExBRUwsS0lSU1RJRSxLQVRITElORSxLQVNIQSxLQVJMWU4sS0FSSU1BLEpPVkFOLEpPU0VGSU5FLEpFTk5FTEwsSkFDUVVJLEpBQ0tFTFlOLEhZTyxISUVOLEdSQVpZTkEsRkxPUlJJRSxGTE9SSUEsRUxFT05PUkEsRFdBTkEsRE9STEEsRE9ORyxERUxNWSxERUpBLERFREUsREFOTixDUllTVEEsQ0xFTElBLENMQVJJUyxDTEFSRU5DRSxDSElFS08sQ0hFUkxZTixDSEVSRUxMRSxDSEFSTUFJTixDSEFSQSxDQU1NWSxCRUUsQVJORVRURSxBUkRFTExFLEFOTklLQSxBTUlFRSxBTUVFLEFMTEVOQSxZVk9ORSxZVUtJLFlPU0hJRSxZRVZFVFRFLFlBRUwsV0lMTEVUVEEsVk9OQ0lMRSxWRU5FVFRBLFRVTEEsVE9ORVRURSxUSU1JS0EsVEVNSUtBLFRFTE1BLFRFSVNIQSxUQVJFTixUQSxTVEFDRUUsU0hJTixTSEFXTlRBLFNBVFVSTklOQSxSSUNBUkRBLFBPSyxQQVNUWSxPTklFLE5VQklBLE1PUkEsTUlLRSxNQVJJRUxMRSxNQVJJRUxMQSxNQVJJQU5FTEEsTUFSREVMTCxNQU5ZLExVQU5OQSxMT0lTRSxMSVNBQkVUSCxMSU5EU1ksTElMTElBTkEsTElMTElBTSxMRUxBSCxMRUlHSEEsTEVBTk9SQSxMQU5HLEtSSVNURUVOLEtIQUxJTEFILEtFRUxFWSxLQU5EUkEsSlVOS08sSk9BUVVJTkEsSkVSTEVORSxKQU5JLEpBTUlLQSxKQU1FLEhTSVUsSEVSTUlMQSxHT0xERU4sR0VORVZJVkUsRVZJQSxFVUdFTkEsRU1NQUxJTkUsRUxGUkVEQSxFTEVORSxET05FVFRFLERFTENJRSxERUVBTk5BLERBUkNFWSxDVUMsQ0xBUklOREEsQ0lSQSxDSEFFLENFTElOREEsQ0FUSEVSWU4sQ0FUSEVSSU4sQ0FTSU1JUkEsQ0FSTUVMSUEsQ0FNRUxMSUEsQlJFQU5BLEJPQkVUVEUsQkVSTkFSRElOQSxCRUJFLEJBU0lMSUEsQVJMWU5FLEFNQUwsQUxBWU5BLFpPTklBLFpFTklBLFlVUklLTyxZQUVLTyxXWU5FTEwsV0lMTE9XLFdJTExFTkEsVkVSTklBLFRVLFRSQVZJUyxUT1JBLFRFUlJJTFlOLFRFUklDQSxURU5FU0hBLFRBV05BLFRBSlVBTkEsVEFJTkEsU1RFUEhOSUUsU09OQSxTT0wsU0lOQSxTSE9ORFJBLFNISVpVS08sU0hFUkxFTkUsU0hFUklDRSxTSEFSSUtBLFJPU1NJRSxST1NFTkEsUk9SWSxSSU1BLFJJQSxSSEVCQSxSRU5OQSxQRVRFUixOQVRBTFlBLE5BTkNFRSxNRUxPREksTUVEQSxNQVhJTUEsTUFUSEEsTUFSS0VUVEEsTUFSSUNSVVosTUFSQ0VMRU5FLE1BTFZJTkEsTFVCQSxMT1VFVFRBLExFSURBLExFQ0lBLExBVVJBTixMQVNIQVdOQSxMQUlORSxLSEFESUpBSCxLQVRFUklORSxLQVNJLEtBTExJRSxKVUxJRVRUQSxKRVNVU0lUQSxKRVNUSU5FLEpFU1NJQSxKRVJFTVksSkVGRklFLEpBTllDRSxJU0FET1JBLEdFT1JHSUFOTkUsRklERUxJQSxFVklUQSxFVVJBLEVVTEFILEVTVEVGQU5BLEVMU1ksRUxJWkFCRVQsRUxBRElBLERPRElFLERJT04sRElBLERFTklTU0UsREVMT1JBUyxERUxJTEEsREFZU0ksREFLT1RBLENVUlRJUyxDUllTVExFLENPTkNIQSxDT0xCWSxDTEFSRVRUQSxDSFUsQ0hSSVNUSUEsQ0hBUkxTSUUsQ0hBUkxFTkEsQ0FSWUxPTixCRVRUWUFOTixBU0xFWSxBU0hMRUEsQU1JUkEsQUksQUdVRURBLEFHTlVTLFlVRVRURSxWSU5JVEEsVklDVE9SSU5BLFRZTklTSEEsVFJFRU5BLFRPQ0NBUkEsVElTSCxUSE9NQVNFTkEsVEVHQU4sU09JTEEsU0hJTE9ILFNIRU5OQSxTSEFSTUFJTkUsU0hBTlRBRSxTSEFOREksU0VQVEVNQkVSLFNBUkFOLFNBUkFJLFNBTkEsU0FNVUVMLFNBTExFWSxST1NFVFRFLFJPTEFOREUsUkVHSU5FLE9URUxJQSxPU0NBUixPTEVWSUEsTklDSE9MTEUsTkVDT0xFLE5BSURBLE1ZUlRBLE1ZRVNIQSxNSVRTVUUsTUlOVEEsTUVSVElFLE1BUkdZLE1BSEFMSUEsTUFEQUxFTkUsTE9WRSxMT1VSQSxMT1JFQU4sTEVXSVMsTEVTSEEsTEVPTklEQSxMRU5JVEEsTEFWT05FLExBU0hFTEwsTEFTSEFORFJBLExBTU9OSUNBLEtJTUJSQSxLQVRIRVJJTkEsS0FSUlksS0FORVNIQSxKVUxJTyxKT05HLEpFTkVWQSxKQVFVRUxZTixIV0EsR0lMTUEsR0hJU0xBSU5FLEdFUlRSVURJUyxGUkFOU0lTQ0EsRkVSTUlOQSxFVFRJRSxFVFNVS08sRUxMSVMsRUxMQU4sRUxJRElBLEVEUkEsRE9SRVRIRUEsRE9SRUFUSEEsREVOWVNFLERFTk5ZLERFRVRUQSxEQUlORSxDWVJTVEFMLENPUlJJTixDQVlMQSxDQVJMSVRBLENBTUlMQSxCVVJNQSxCVUxBLEJVRU5BLEJMQUtFLEJBUkFCQVJBLEFWUklMLEFVU1RJTixBTEFJTkUsWkFOQSxXSUxIRU1JTkEsV0FORVRUQSxWSVJHSUwsVkksVkVST05JS0EsVkVSTk9OLFZFUkxJTkUsVkFTSUxJS0ksVE9OSVRBLFRJU0EsVEVPRklMQSxUQVlOQSxUQVVOWUEsVEFORFJBLFRBS0FLTyxTVU5OSSxTVUFOTkUsU0lYVEEsU0hBUkVMTCxTRUVNQSxSVVNTRUxMLFJPU0VOREEsUk9CRU5BLFJBWU1PTkRFLFBFSSxQQU1JTEEsT1pFTEwsTkVJREEsTkVFTFksTUlTVElFLE1JQ0hBLE1FUklTU0EsTUFVUklUQSxNQVJZTE4sTUFSWUVUVEEsTUFSU0hBTEwsTUFSQ0VMTCxNQUxFTkEsTUFLRURBLE1BRERJRSxMT1ZFVFRBLExPVVJJRSxMT1JSSU5FLExPUklMRUUsTEVTVEVSLExBVVJFTkEsTEFTSEFZLExBUlJBSU5FLExBUkVFLExBQ1JFU0hBLEtSSVNUTEUsS1JJU0hOQSxLRVZBLEtFSVJBLEtBUk9MRSxKT0lFLEpJTk5ZLEpFQU5ORVRUQSxKQU1BLEhFSURZLEdJTEJFUlRFLEdFTUEsRkFWSU9MQSxFVkVMWU5OLEVOREEsRUxMSSxFTExFTkEsRElWSU5BLERBR05ZLENPTExFTkUsQ09ESSxDSU5ESUUsQ0hBU1NJRFksQ0hBU0lEWSxDQVRSSUNFLENBVEhFUklOQSxDQVNTRVksQ0FST0xMLENBUkxFTkEsQ0FORFJBLENBTElTVEEsQlJZQU5OQSxCUklUVEVOWSxCRVVMQSxCQVJJLEFVRFJJRSxBVURSSUEsQVJERUxJQSxBTk5FTExFLEFOR0lMQSxBTE9OQSxBTExZTixZVU1JLFlVTklcIjtcblxuICB2YXIgbWFsZU5hbWVzID0gXCJKQU1FUyxKT0hOLFJPQkVSVCxNSUNIQUVMLFdJTExJQU0sREFWSUQsUklDSEFSRCxDSEFSTEVTLEpPU0VQSCxUSE9NQVMsQ0hSSVNUT1BIRVIsREFOSUVMLFBBVUwsTUFSSyxET05BTEQsR0VPUkdFLEtFTk5FVEgsU1RFVkVOLEVEV0FSRCxCUklBTixST05BTEQsQU5USE9OWSxLRVZJTixKQVNPTixNQVRUSEVXLEdBUlksVElNT1RIWSxKT1NFLExBUlJZLEpFRkZSRVksRlJBTkssU0NPVFQsRVJJQyxTVEVQSEVOLEFORFJFVyxSQVlNT05ELEdSRUdPUlksSk9TSFVBLEpFUlJZLERFTk5JUyxXQUxURVIsUEFUUklDSyxQRVRFUixIQVJPTEQsRE9VR0xBUyxIRU5SWSxDQVJMLEFSVEhVUixSWUFOLFJPR0VSLEpPRSxKVUFOLEpBQ0ssQUxCRVJULEpPTkFUSEFOLEpVU1RJTixURVJSWSxHRVJBTEQsS0VJVEgsU0FNVUVMLFdJTExJRSxSQUxQSCxMQVdSRU5DRSxOSUNIT0xBUyxST1ksQkVOSkFNSU4sQlJVQ0UsQlJBTkRPTixBREFNLEhBUlJZLEZSRUQsV0FZTkUsQklMTFksU1RFVkUsTE9VSVMsSkVSRU1ZLEFBUk9OLFJBTkRZLEhPV0FSRCxFVUdFTkUsQ0FSTE9TLFJVU1NFTEwsQk9CQlksVklDVE9SLE1BUlRJTixFUk5FU1QsUEhJTExJUCxUT0RELEpFU1NFLENSQUlHLEFMQU4sU0hBV04sQ0xBUkVOQ0UsU0VBTixQSElMSVAsQ0hSSVMsSk9ITk5ZLEVBUkwsSklNTVksQU5UT05JTyxEQU5OWSxCUllBTixUT05ZLExVSVMsTUlLRSxTVEFOTEVZLExFT05BUkQsTkFUSEFOLERBTEUsTUFOVUVMLFJPRE5FWSxDVVJUSVMsTk9STUFOLEFMTEVOLE1BUlZJTixWSU5DRU5ULEdMRU5OLEpFRkZFUlksVFJBVklTLEpFRkYsQ0hBRCxKQUNPQixMRUUsTUVMVklOLEFMRlJFRCxLWUxFLEZSQU5DSVMsQlJBRExFWSxKRVNVUyxIRVJCRVJULEZSRURFUklDSyxSQVksSk9FTCxFRFdJTixET04sRURESUUsUklDS1ksVFJPWSxSQU5EQUxMLEJBUlJZLEFMRVhBTkRFUixCRVJOQVJELE1BUklPLExFUk9ZLEZSQU5DSVNDTyxNQVJDVVMsTUlDSEVBTCxUSEVPRE9SRSxDTElGRk9SRCxNSUdVRUwsT1NDQVIsSkFZLEpJTSxUT00sQ0FMVklOLEFMRVgsSk9OLFJPTk5JRSxCSUxMLExMT1lELFRPTU1ZLExFT04sREVSRUssV0FSUkVOLERBUlJFTEwsSkVST01FLEZMT1lELExFTyxBTFZJTixUSU0sV0VTTEVZLEdPUkRPTixERUFOLEdSRUcsSk9SR0UsRFVTVElOLFBFRFJPLERFUlJJQ0ssREFOLExFV0lTLFpBQ0hBUlksQ09SRVksSEVSTUFOLE1BVVJJQ0UsVkVSTk9OLFJPQkVSVE8sQ0xZREUsR0xFTixIRUNUT1IsU0hBTkUsUklDQVJETyxTQU0sUklDSyxMRVNURVIsQlJFTlQsUkFNT04sQ0hBUkxJRSxUWUxFUixHSUxCRVJULEdFTkUsTUFSQyxSRUdJTkFMRCxSVUJFTixCUkVUVCxBTkdFTCxOQVRIQU5JRUwsUkFGQUVMLExFU0xJRSxFREdBUixNSUxUT04sUkFVTCxCRU4sQ0hFU1RFUixDRUNJTCxEVUFORSxGUkFOS0xJTixBTkRSRSxFTE1FUixCUkFELEdBQlJJRUwsUk9OLE1JVENIRUxMLFJPTEFORCxBUk5PTEQsSEFSVkVZLEpBUkVELEFEUklBTixLQVJMLENPUlksQ0xBVURFLEVSSUssREFSUllMLEpBTUlFLE5FSUwsSkVTU0lFLENIUklTVElBTixKQVZJRVIsRkVSTkFORE8sQ0xJTlRPTixURUQsTUFUSEVXLFRZUk9ORSxEQVJSRU4sTE9OTklFLExBTkNFLENPRFksSlVMSU8sS0VMTFksS1VSVCxBTExBTixORUxTT04sR1VZLENMQVlUT04sSFVHSCxNQVgsRFdBWU5FLERXSUdIVCxBUk1BTkRPLEZFTElYLEpJTU1JRSxFVkVSRVRULEpPUkRBTixJQU4sV0FMTEFDRSxLRU4sQk9CLEpBSU1FLENBU0VZLEFMRlJFRE8sQUxCRVJUTyxEQVZFLElWQU4sSk9ITk5JRSxTSURORVksQllST04sSlVMSUFOLElTQUFDLE1PUlJJUyxDTElGVE9OLFdJTExBUkQsREFSWUwsUk9TUyxWSVJHSUwsQU5EWSxNQVJTSEFMTCxTQUxWQURPUixQRVJSWSxLSVJLLFNFUkdJTyxNQVJJT04sVFJBQ1ksU0VUSCxLRU5ULFRFUlJBTkNFLFJFTkUsRURVQVJETyxURVJSRU5DRSxFTlJJUVVFLEZSRURESUUsV0FERSxBVVNUSU4sU1RVQVJULEZSRURSSUNLLEFSVFVSTyxBTEVKQU5EUk8sSkFDS0lFLEpPRVksTklDSyxMVVRIRVIsV0VOREVMTCxKRVJFTUlBSCxFVkFOLEpVTElVUyxEQU5BLERPTk5JRSxPVElTLFNIQU5OT04sVFJFVk9SLE9MSVZFUixMVUtFLEhPTUVSLEdFUkFSRCxET1VHLEtFTk5ZLEhVQkVSVCxBTkdFTE8sU0hBVU4sTFlMRSxNQVRULExZTk4sQUxGT05TTyxPUkxBTkRPLFJFWCxDQVJMVE9OLEVSTkVTVE8sQ0FNRVJPTixORUFMLFBBQkxPLExPUkVOWk8sT01BUixXSUxCVVIsQkxBS0UsR1JBTlQsSE9SQUNFLFJPREVSSUNLLEtFUlJZLEFCUkFIQU0sV0lMTElTLFJJQ0tFWSxKRUFOLElSQSxBTkRSRVMsQ0VTQVIsSk9ITkFUSEFOLE1BTENPTE0sUlVET0xQSCxEQU1PTixLRUxWSU4sUlVEWSxQUkVTVE9OLEFMVE9OLEFSQ0hJRSxNQVJDTyxXTSxQRVRFLFJBTkRPTFBILEdBUlJZLEdFT0ZGUkVZLEpPTkFUSE9OLEZFTElQRSxCRU5OSUUsR0VSQVJETyxFRCxET01JTklDLFJPQklOLExPUkVOLERFTEJFUlQsQ09MSU4sR1VJTExFUk1PLEVBUk5FU1QsTFVDQVMsQkVOTlksTk9FTCxTUEVOQ0VSLFJPRE9MRk8sTVlST04sRURNVU5ELEdBUlJFVFQsU0FMVkFUT1JFLENFRFJJQyxMT1dFTEwsR1JFR0csU0hFUk1BTixXSUxTT04sREVWSU4sU1lMVkVTVEVSLEtJTSxST09TRVZFTFQsSVNSQUVMLEpFUk1BSU5FLEZPUlJFU1QsV0lMQkVSVCxMRUxBTkQsU0lNT04sR1VBREFMVVBFLENMQVJLLElSVklORyxDQVJST0xMLEJSWUFOVCxPV0VOLFJVRlVTLFdPT0RST1csU0FNTVksS1JJU1RPUEhFUixNQUNLLExFVkksTUFSQ09TLEdVU1RBVk8sSkFLRSxMSU9ORUwsTUFSVFksVEFZTE9SLEVMTElTLERBTExBUyxHSUxCRVJUTyxDTElOVCxOSUNPTEFTLExBVVJFTkNFLElTTUFFTCxPUlZJTExFLERSRVcsSk9EWSxFUlZJTixERVdFWSxBTCxXSUxGUkVELEpPU0gsSFVHTyxJR05BQ0lPLENBTEVCLFRPTUFTLFNIRUxET04sRVJJQ0ssRlJBTktJRSxTVEVXQVJULERPWUxFLERBUlJFTCxST0dFTElPLFRFUkVOQ0UsU0FOVElBR08sQUxPTlpPLEVMSUFTLEJFUlQsRUxCRVJULFJBTUlSTyxDT05SQUQsUEFULE5PQUgsR1JBRFksUEhJTCxDT1JORUxJVVMsTEFNQVIsUk9MQU5ETyxDTEFZLFBFUkNZLERFWFRFUixCUkFERk9SRCxNRVJMRSxEQVJJTixBTU9TLFRFUlJFTEwsTU9TRVMsSVJWSU4sU0FVTCxST01BTixEQVJORUxMLFJBTkRBTCxUT01NSUUsVElNTVksREFSUklOLFdJTlNUT04sQlJFTkRBTixUT0JZLFZBTixBQkVMLERPTUlOSUNLLEJPWUQsQ09VUlRORVksSkFOLEVNSUxJTyxFTElKQUgsQ0FSWSxET01JTkdPLFNBTlRPUyxBVUJSRVksRU1NRVRULE1BUkxPTixFTUFOVUVMLEpFUkFMRCxFRE1PTkQsRU1JTCxERVdBWU5FLFdJTEwsT1RUTyxURUREWSxSRVlOQUxETyxCUkVULE1PUkdBTixKRVNTLFRSRU5ULEhVTUJFUlRPLEVNTUFOVUVMLFNURVBIQU4sTE9VSUUsVklDRU5URSxMQU1PTlQsU1RBQ1ksR0FSTEFORCxNSUxFUyxNSUNBSCxFRlJBSU4sQklMTElFLExPR0FOLEhFQVRILFJPREdFUixIQVJMRVksREVNRVRSSVVTLEVUSEFOLEVMRE9OLFJPQ0tZLFBJRVJSRSxKVU5JT1IsRlJFRERZLEVMSSxCUllDRSxBTlRPSU5FLFJPQkJJRSxLRU5EQUxMLFJPWUNFLFNURVJMSU5HLE1JQ0tFWSxDSEFTRSxHUk9WRVIsRUxUT04sQ0xFVkVMQU5ELERZTEFOLENIVUNLLERBTUlBTixSRVVCRU4sU1RBTixBVUdVU1QsTEVPTkFSRE8sSkFTUEVSLFJVU1NFTCxFUldJTixCRU5JVE8sSEFOUyxNT05URSxCTEFJTkUsRVJOSUUsQ1VSVCxRVUVOVElOLEFHVVNUSU4sTVVSUkFZLEpBTUFMLERFVk9OLEFET0xGTyxIQVJSSVNPTixUWVNPTixCVVJUT04sQlJBRFksRUxMSU9UVCxXSUxGUkVETyxCQVJULEpBUlJPRCxWQU5DRSxERU5JUyxEQU1JRU4sSk9BUVVJTixIQVJMQU4sREVTTU9ORCxFTExJT1QsREFSV0lOLEFTSExFWSxHUkVHT1JJTyxCVUREWSxYQVZJRVIsS0VSTUlULFJPU0NPRSxFU1RFQkFOLEFOVE9OLFNPTE9NT04sU0NPVFRZLE5PUkJFUlQsRUxWSU4sV0lMTElBTVMsTk9MQU4sQ0FSRVksUk9ELFFVSU5UT04sSEFMLEJSQUlOLFJPQixFTFdPT0QsS0VORFJJQ0ssREFSSVVTLE1PSVNFUyxTT04sTUFSTElOLEZJREVMLFRIQURERVVTLENMSUZGLE1BUkNFTCxBTEksSkFDS1NPTixSQVBIQUVMLEJSWU9OLEFSTUFORCxBTFZBUk8sSkVGRlJZLERBTkUsSk9FU1BILFRIVVJNQU4sTkVELFNBTU1JRSxSVVNUWSxNSUNIRUwsTU9OVFksUk9SWSxGQUJJQU4sUkVHR0lFLE1BU09OLEdSQUhBTSxLUklTLElTQUlBSCxWQVVHSE4sR1VTLEFWRVJZLExPWUQsRElFR08sQUxFWElTLEFET0xQSCxOT1JSSVMsTUlMTEFSRCxST0NDTyxHT05aQUxPLERFUklDSyxST0RSSUdPLEdFUlJZLFNUQUNFWSxDQVJNRU4sV0lMRVksUklHT0JFUlRPLEFMUEhPTlNPLFRZLFNIRUxCWSxSSUNLSUUsTk9FLFZFUk4sQk9CQklFLFJFRUQsSkVGRkVSU09OLEVMVklTLEJFUk5BUkRPLE1BVVJJQ0lPLEhJUkFNLERPTk9WQU4sQkFTSUwsUklMRVksT0xMSUUsTklDS09MQVMsTUFZTkFSRCxTQ09ULFZJTkNFLFFVSU5DWSxFRERZLFNFQkFTVElBTixGRURFUklDTyxVTFlTU0VTLEhFUklCRVJUTyxET05ORUxMLENPTEUsREVOTlksREFWSVMsR0FWSU4sRU1FUlksV0FSRCxST01FTyxKQVlTT04sRElPTixEQU5URSxDTEVNRU5ULENPWSxPREVMTCxNQVhXRUxMLEpBUlZJUyxCUlVOTyxJU1NBQyxNQVJZLERVRExFWSxCUk9DSyxTQU5GT1JELENPTEJZLENBUk1FTE8sQkFSTkVZLE5FU1RPUixIT0xMSVMsU1RFRkFOLERPTk5ZLEFSVCxMSU5XT09ELEJFQVUsV0VMRE9OLEdBTEVOLElTSURSTyxUUlVNQU4sREVMTUFSLEpPSE5BVEhPTixTSUxBUyxGUkVERVJJQyxESUNLLEtJUkJZLElSV0lOLENSVVosTUVSTElOLE1FUlJJTEwsQ0hBUkxFWSxNQVJDRUxJTk8sTEFORSxIQVJSSVMsQ0xFTyxDQVJMTyxUUkVOVE9OLEtVUlRJUyxIVU5URVIsQVVSRUxJTyxXSU5GUkVELFZJVE8sQ09MTElOLERFTlZFUixDQVJURVIsTEVPTkVMLEVNT1JZLFBBU1FVQUxFLE1PSEFNTUFELE1BUklBTk8sREFOSUFMLEJMQUlSLExBTkRPTixESVJLLEJSQU5ERU4sQURBTixOVU1CRVJTLENMQUlSLEJVRk9SRCxHRVJNQU4sQkVSTklFLFdJTE1FUixKT0FOLEVNRVJTT04sWkFDSEVSWSxGTEVUQ0hFUixKQUNRVUVTLEVSUk9MLERBTFRPTixNT05ST0UsSk9TVUUsRE9NSU5JUVVFLEVEV0FSRE8sQk9PS0VSLFdJTEZPUkQsU09OTlksU0hFTFRPTixDQVJTT04sVEhFUk9OLFJBWU1VTkRPLERBUkVOLFRSSVNUQU4sSE9VU1RPTixST0JCWSxMSU5DT0xOLEpBTUUsR0VOQVJPLEdBTEUsQkVOTkVUVCxPQ1RBVklPLENPUk5FTEwsTEFWRVJORSxIVU5HLEFSUk9OLEFOVE9OWSxIRVJTQ0hFTCxBTFZBLEdJT1ZBTk5JLEdBUlRILENZUlVTLENZUklMLFJPTk5ZLFNURVZJRSxMT04sRlJFRU1BTixFUklOLERVTkNBTixLRU5OSVRILENBUk1JTkUsQVVHVVNUSU5FLFlPVU5HLEVSSUNILENIQURXSUNLLFdJTEJVUk4sUlVTUyxSRUlELE1ZTEVTLEFOREVSU09OLE1PUlRPTixKT05BUyxGT1JFU1QsTUlUQ0hFTCxNRVJWSU4sWkFORSxSSUNILEpBTUVMLExBWkFSTyxBTFBIT05TRSxSQU5ERUxMLE1BSk9SLEpPSE5JRSxKQVJSRVRULEJST09LUyxBUklFTCxBQkRVTCxEVVNUWSxMVUNJQU5PLExJTkRTRVksVFJBQ0VZLFNFWU1PVVIsU0NPVFRJRSxFVUdFTklPLE1PSEFNTUVELFNBTkRZLFZBTEVOVElOLENIQU5DRSxBUk5VTEZPLExVQ0lFTixGRVJESU5BTkQsVEhBRCxFWlJBLFNZRE5FWSxBTERPLFJVQklOLFJPWUFMLE1JVENILEVBUkxFLEFCRSxXWUFUVCxNQVJRVUlTLExBTk5ZLEtBUkVFTSxKQU1BUixCT1JJUyxJU0lBSCxFTUlMRSxFTE1PLEFST04sTEVPUE9MRE8sRVZFUkVUVEUsSk9TRUYsR0FJTCxFTE9ZLERPUklBTixST0RSSUNLLFJFSU5BTERPLExVQ0lPLEpFUlJPRCxXRVNUT04sSEVSU0hFTCxCQVJUT04sUEFSS0VSLExFTVVFTCxMQVZFUk4sQlVSVCxKVUxFUyxHSUwsRUxJU0VPLEFITUFELE5JR0VMLEVGUkVOLEFOVFdBTixBTERFTixNQVJHQVJJVE8sQ09MRU1BTixSRUZVR0lPLERJTk8sT1NWQUxETyxMRVMsREVBTkRSRSxOT1JNQU5ELEtJRVRILElWT1JZLEFORFJFQSxUUkVZLE5PUkJFUlRPLE5BUE9MRU9OLEpFUk9MRCxGUklUWixST1NFTkRPLE1JTEZPUkQsU0FORyxERU9OLENIUklTVE9QRVIsQUxGT05aTyxMWU1BTixKT1NJQUgsQlJBTlQsV0lMVE9OLFJJQ08sSkFNQUFMLERFV0lUVCxDQVJPTCxCUkVOVE9OLFlPTkcsT0xJTixGT1NURVIsRkFVU1RJTk8sQ0xBVURJTyxKVURTT04sR0lOTyxFREdBUkRPLEJFUlJZLEFMRUMsVEFOTkVSLEpBUlJFRCxET05OLFRSSU5JREFELFRBRCxTSElSTEVZLFBSSU5DRSxQT1JGSVJJTyxPRElTLE1BUklBLExFTkFSRCxDSEFVTkNFWSxDSEFORyxUT0QsTUVMLE1BUkNFTE8sS09SWSxBVUdVU1RVUyxLRVZFTixISUxBUklPLEJVRCxTQUwsUk9TQVJJTyxPUlZBTCxNQVVSTyxEQU5OSUUsWkFDSEFSSUFILE9MRU4sQU5JQkFMLE1JTE8sSkVELEZSQU5DRVMsVEhBTkgsRElMTE9OLEFNQURPLE5FV1RPTixDT05OSUUsTEVOTlksVE9SWSxSSUNISUUsTFVQRSxIT1JBQ0lPLEJSSUNFLE1PSEFNRUQsREVMTUVSLERBUklPLFJFWUVTLERFRSxNQUMsSk9OQUgsSkVSUk9MRCxST0JULEhBTkssU1VORyxSVVBFUlQsUk9MTEFORCxLRU5UT04sREFNSU9OLENISSxBTlRPTkUsV0FMRE8sRlJFRFJJQyxCUkFETFksUVVJTk4sS0lQLEJVUkwsV0FMS0VSLFRZUkVFLEpFRkZFUkVZLEFITUVELFdJTExZLFNUQU5GT1JELE9SRU4sTk9CTEUsTU9TSEUsTUlLRUwsRU5PQ0gsQlJFTkRPTixRVUlOVElOLEpBTUlTT04sRkxPUkVOQ0lPLERBUlJJQ0ssVE9CSUFTLE1JTkgsSEFTU0FOLEdJVVNFUFBFLERFTUFSQ1VTLENMRVRVUyxUWVJFTEwsTFlORE9OLEtFRU5BTixXRVJORVIsVEhFTyxHRVJBTERPLExPVSxDT0xVTUJVUyxDSEVULEJFUlRSQU0sTUFSS1VTLEhVRVksSElMVE9OLERXQUlOLERPTlRFLFRZUk9OLE9NRVIsSVNBSUFTLEhJUE9MSVRPLEZFUk1JTixDSFVORyxBREFMQkVSVE8sVkFMRU5USU5FLEpBTUVZLEJPLEJBUlJFVFQsV0hJVE5FWSxURU9ET1JPLE1DS0lOTEVZLE1BWElNTyxHQVJGSUVMRCxTT0wsUkFMRUlHSCxMQVdFUkVOQ0UsQUJSQU0sUkFTSEFELEtJTkcsRU1NSVRULERBUk9OLENIT05HLFNBTVVBTCxQQVJJUyxPVEhBLE1JUVVFTCxMQUNZLEVVU0VCSU8sRE9ORyxET01FTklDLERBUlJPTixCVVNURVIsQU5UT05JQSxXSUxCRVIsUkVOQVRPLEpDLEhPWVQsSEFZV09PRCxFWkVLSUVMLENIQVMsRkxPUkVOVElOTyxFTFJPWSxDTEVNRU5URSxBUkRFTixORVZJTExFLEtFTExFWSxFRElTT04sREVTSEFXTixDQVJST0wsU0hBWU5FLE5BVEhBTklBTCxKT1JET04sREFOSUxPLENMQVVELFZBTCxTSEVSV09PRCxSQVlNT04sUkFZRk9SRCxDUklTVE9CQUwsQU1CUk9TRSxUSVRVUyxIWU1BTixGRUxUT04sRVpFUVVJRUwsRVJBU01PLFNUQU5UT04sTE9OTlksTEVOLElLRSxNSUxBTixMSU5PLEpBUk9ELEhFUkIsQU5EUkVBUyxXQUxUT04sUkhFVFQsUEFMTUVSLEpVREUsRE9VR0xBU1MsQ09SREVMTCxPU1dBTERPLEVMTFNXT1JUSCxWSVJHSUxJTyxUT05FWSxOQVRIQU5BRUwsREVMLEJSSVRULEJFTkVESUNULE1PU0UsSE9ORyxMRUlHSCxKT0hOU09OLElTUkVBTCxHQVlMRSxHQVJSRVQsRkFVU1RPLEFTQSxBUkxFTixaQUNLLFdBUk5FUixNT0RFU1RPLEZSQU5DRVNDTyxNQU5VQUwsSkFFLEdBWUxPUkQsR0FTVE9OLEZJTElCRVJUTyxERUFOR0VMTyxNSUNIQUxFLEdSQU5WSUxMRSxXRVMsTUFMSUssWkFDS0FSWSxUVUFOLE5JQ0tZLEVMRFJJREdFLENSSVNUT1BIRVIsQ09SVEVaLEFOVElPTkUsTUFMQ09NLExPTkcsS09SRVksSk9TUEVILENPTFRPTixXQVlMT04sVk9OLEhPU0VBLFNIQUQsU0FOVE8sUlVET0xGLFJPTEYsUkVZLFJFTkFMRE8sTUFSQ0VMTFVTLExVQ0lVUyxMRVNMRVksS1JJU1RPRkVSLEJPWUNFLEJFTlRPTixNQU4sS0FTRVksSkVXRUxMLEhBWURFTixIQVJMQU5ELEFSTk9MRE8sUlVFQkVOLExFQU5EUk8sS1JBSUcsSkVSUkVMTCxKRVJPTVksSE9CRVJULENFRFJJQ0ssQVJMSUUsV0lORk9SRCxXQUxMWSxQQVRSSUNJQSxMVUlHSSxLRU5FVEgsSkFDSU5UTyxHUkFJRyxGUkFOS0xZTixFRE1VTkRPLFNJRCxQT1JURVIsTEVJRixMQVVSRU4sSkVSQU1ZLEVMSVNIQSxCVUNLLFdJTExJQU4sVklOQ0VOWk8sU0hPTixNSUNIQUwsTFlOV09PRCxMSU5EU0FZLEpFV0VMLEpFUkUsSEFJLEVMREVOLERPUlNFWSxEQVJFTEwsQlJPREVSSUNLLEFMT05TTyxTQUhBLFNBSEFERVZBXCI7XG5cbiAgdmFyIGxhc3ROYW1lcyA9IFwiU01JVEgsSk9ITlNPTixXSUxMSUFNUyxKT05FUyxCUk9XTixEQVZJUyxNSUxMRVIsV0lMU09OLE1PT1JFLFRBWUxPUixBTkRFUlNPTixUSE9NQVMsSkFDS1NPTixXSElURSxIQVJSSVMsTUFSVElOLFRIT01QU09OLEdBUkNJQSxNQVJUSU5FWixST0JJTlNPTixDTEFSSyxST0RSSUdVRVosTEVXSVMsTEVFLFdBTEtFUixIQUxMLEFMTEVOLFlPVU5HLEhFUk5BTkRFWixLSU5HLFdSSUdIVCxMT1BFWixISUxMLFNDT1RULEdSRUVOLEFEQU1TLEJBS0VSLEdPTlpBTEVaLE5FTFNPTixDQVJURVIsTUlUQ0hFTEwsUEVSRVosUk9CRVJUUyxUVVJORVIsUEhJTExJUFMsQ0FNUEJFTEwsUEFSS0VSLEVWQU5TLEVEV0FSRFMsQ09MTElOUyxTVEVXQVJULFNBTkNIRVosTU9SUklTLFJPR0VSUyxSRUVELENPT0ssTU9SR0FOLEJFTEwsTVVSUEhZLEJBSUxFWSxSSVZFUkEsQ09PUEVSLFJJQ0hBUkRTT04sQ09YLEhPV0FSRCxXQVJELFRPUlJFUyxQRVRFUlNPTixHUkFZLFJBTUlSRVosSkFNRVMsV0FUU09OLEJST09LUyxLRUxMWSxTQU5ERVJTLFBSSUNFLEJFTk5FVFQsV09PRCxCQVJORVMsUk9TUyxIRU5ERVJTT04sQ09MRU1BTixKRU5LSU5TLFBFUlJZLFBPV0VMTCxMT05HLFBBVFRFUlNPTixIVUdIRVMsRkxPUkVTLFdBU0hJTkdUT04sQlVUTEVSLFNJTU1PTlMsRk9TVEVSLEdPTlpBTEVTLEJSWUFOVCxBTEVYQU5ERVIsUlVTU0VMTCxHUklGRklOLERJQVosSEFZRVMsTVlFUlMsRk9SRCxIQU1JTFRPTixHUkFIQU0sU1VMTElWQU4sV0FMTEFDRSxXT09EUyxDT0xFLFdFU1QsSk9SREFOLE9XRU5TLFJFWU5PTERTLEZJU0hFUixFTExJUyxIQVJSSVNPTixHSUJTT04sTUNET05BTEQsQ1JVWixNQVJTSEFMTCxPUlRJWixHT01FWixNVVJSQVksRlJFRU1BTixXRUxMUyxXRUJCLFNJTVBTT04sU1RFVkVOUyxUVUNLRVIsUE9SVEVSLEhVTlRFUixISUNLUyxDUkFXRk9SRCxIRU5SWSxCT1lELE1BU09OLE1PUkFMRVMsS0VOTkVEWSxXQVJSRU4sRElYT04sUkFNT1MsUkVZRVMsQlVSTlMsR09SRE9OLFNIQVcsSE9MTUVTLFJJQ0UsUk9CRVJUU09OLEhVTlQsQkxBQ0ssREFOSUVMUyxQQUxNRVIsTUlMTFMsTklDSE9MUyxHUkFOVCxLTklHSFQsRkVSR1VTT04sUk9TRSxTVE9ORSxIQVdLSU5TLERVTk4sUEVSS0lOUyxIVURTT04sU1BFTkNFUixHQVJETkVSLFNURVBIRU5TLFBBWU5FLFBJRVJDRSxCRVJSWSxNQVRUSEVXUyxBUk5PTEQsV0FHTkVSLFdJTExJUyxSQVksV0FUS0lOUyxPTFNPTixDQVJST0xMLERVTkNBTixTTllERVIsSEFSVCxDVU5OSU5HSEFNLEJSQURMRVksTEFORSxBTkRSRVdTLFJVSVosSEFSUEVSLEZPWCxSSUxFWSxBUk1TVFJPTkcsQ0FSUEVOVEVSLFdFQVZFUixHUkVFTkUsTEFXUkVOQ0UsRUxMSU9UVCxDSEFWRVosU0lNUyxBVVNUSU4sUEVURVJTLEtFTExFWSxGUkFOS0xJTixMQVdTT04sRklFTERTLEdVVElFUlJFWixSWUFOLFNDSE1JRFQsQ0FSUixWQVNRVUVaLENBU1RJTExPLFdIRUVMRVIsQ0hBUE1BTixPTElWRVIsTU9OVEdPTUVSWSxSSUNIQVJEUyxXSUxMSUFNU09OLEpPSE5TVE9OLEJBTktTLE1FWUVSLEJJU0hPUCxNQ0NPWSxIT1dFTEwsQUxWQVJFWixNT1JSSVNPTixIQU5TRU4sRkVSTkFOREVaLEdBUlpBLEhBUlZFWSxMSVRUTEUsQlVSVE9OLFNUQU5MRVksTkdVWUVOLEdFT1JHRSxKQUNPQlMsUkVJRCxLSU0sRlVMTEVSLExZTkNILERFQU4sR0lMQkVSVCxHQVJSRVRULFJPTUVSTyxXRUxDSCxMQVJTT04sRlJBWklFUixCVVJLRSxIQU5TT04sREFZLE1FTkRPWkEsTU9SRU5PLEJPV01BTixNRURJTkEsRk9XTEVSLEJSRVdFUixIT0ZGTUFOLENBUkxTT04sU0lMVkEsUEVBUlNPTixIT0xMQU5ELERPVUdMQVMsRkxFTUlORyxKRU5TRU4sVkFSR0FTLEJZUkQsREFWSURTT04sSE9QS0lOUyxNQVksVEVSUlksSEVSUkVSQSxXQURFLFNPVE8sV0FMVEVSUyxDVVJUSVMsTkVBTCxDQUxEV0VMTCxMT1dFLEpFTk5JTkdTLEJBUk5FVFQsR1JBVkVTLEpJTUVORVosSE9SVE9OLFNIRUxUT04sQkFSUkVUVCxPQlJJRU4sQ0FTVFJPLFNVVFRPTixHUkVHT1JZLE1DS0lOTkVZLExVQ0FTLE1JTEVTLENSQUlHLFJPRFJJUVVFWixDSEFNQkVSUyxIT0xULExBTUJFUlQsRkxFVENIRVIsV0FUVFMsQkFURVMsSEFMRSxSSE9ERVMsUEVOQSxCRUNLLE5FV01BTixIQVlORVMsTUNEQU5JRUwsTUVOREVaLEJVU0gsVkFVR0hOLFBBUktTLERBV1NPTixTQU5USUFHTyxOT1JSSVMsSEFSRFksTE9WRSxTVEVFTEUsQ1VSUlksUE9XRVJTLFNDSFVMVFosQkFSS0VSLEdVWk1BTixQQUdFLE1VTk9aLEJBTEwsS0VMTEVSLENIQU5ETEVSLFdFQkVSLExFT05BUkQsV0FMU0gsTFlPTlMsUkFNU0VZLFdPTEZFLFNDSE5FSURFUixNVUxMSU5TLEJFTlNPTixTSEFSUCxCT1dFTixEQU5JRUwsQkFSQkVSLENVTU1JTkdTLEhJTkVTLEJBTERXSU4sR1JJRkZJVEgsVkFMREVaLEhVQkJBUkQsU0FMQVpBUixSRUVWRVMsV0FSTkVSLFNURVZFTlNPTixCVVJHRVNTLFNBTlRPUyxUQVRFLENST1NTLEdBUk5FUixNQU5OLE1BQ0ssTU9TUyxUSE9STlRPTixERU5OSVMsTUNHRUUsRkFSTUVSLERFTEdBRE8sQUdVSUxBUixWRUdBLEdMT1ZFUixNQU5OSU5HLENPSEVOLEhBUk1PTixST0RHRVJTLFJPQkJJTlMsTkVXVE9OLFRPREQsQkxBSVIsSElHR0lOUyxJTkdSQU0sUkVFU0UsQ0FOTk9OLFNUUklDS0xBTkQsVE9XTlNFTkQsUE9UVEVSLEdPT0RXSU4sV0FMVE9OLFJPV0UsSEFNUFRPTixPUlRFR0EsUEFUVE9OLFNXQU5TT04sSk9TRVBILEZSQU5DSVMsR09PRE1BTixNQUxET05BRE8sWUFURVMsQkVDS0VSLEVSSUNLU09OLEhPREdFUyxSSU9TLENPTk5FUixBREtJTlMsV0VCU1RFUixOT1JNQU4sTUFMT05FLEhBTU1PTkQsRkxPV0VSUyxDT0JCLE1PT0RZLFFVSU5OLEJMQUtFLE1BWFdFTEwsUE9QRSxGTE9ZRCxPU0JPUk5FLFBBVUwsTUNDQVJUSFksR1VFUlJFUk8sTElORFNFWSxFU1RSQURBLFNBTkRPVkFMLEdJQkJTLFRZTEVSLEdST1NTLEZJVFpHRVJBTEQsU1RPS0VTLERPWUxFLFNIRVJNQU4sU0FVTkRFUlMsV0lTRSxDT0xPTixHSUxMLEFMVkFSQURPLEdSRUVSLFBBRElMTEEsU0lNT04sV0FURVJTLE5VTkVaLEJBTExBUkQsU0NIV0FSVFosTUNCUklERSxIT1VTVE9OLENIUklTVEVOU0VOLEtMRUlOLFBSQVRULEJSSUdHUyxQQVJTT05TLE1DTEFVR0hMSU4sWklNTUVSTUFOLEZSRU5DSCxCVUNIQU5BTixNT1JBTixDT1BFTEFORCxST1ksUElUVE1BTixCUkFEWSxNQ0NPUk1JQ0ssSE9MTE9XQVksQlJPQ0ssUE9PTEUsRlJBTkssTE9HQU4sT1dFTixCQVNTLE1BUlNILERSQUtFLFdPTkcsSkVGRkVSU09OLFBBUkssTU9SVE9OLEFCQk9UVCxTUEFSS1MsUEFUUklDSyxOT1JUT04sSFVGRixDTEFZVE9OLE1BU1NFWSxMTE9ZRCxGSUdVRVJPQSxDQVJTT04sQk9XRVJTLFJPQkVSU09OLEJBUlRPTixUUkFOLExBTUIsSEFSUklOR1RPTixDQVNFWSxCT09ORSxDT1JURVosQ0xBUktFLE1BVEhJUyxTSU5HTEVUT04sV0lMS0lOUyxDQUlOLEJSWUFOLFVOREVSV09PRCxIT0dBTixNQ0tFTlpJRSxDT0xMSUVSLExVTkEsUEhFTFBTLE1DR1VJUkUsQUxMSVNPTixCUklER0VTLFdJTEtFUlNPTixOQVNILFNVTU1FUlMsQVRLSU5TLFdJTENPWCxQSVRUUyxDT05MRVksTUFSUVVFWixCVVJORVRULFJJQ0hBUkQsQ09DSFJBTixDSEFTRSxEQVZFTlBPUlQsSE9PRCxHQVRFUyxDTEFZLEFZQUxBLFNBV1lFUixST01BTixWQVpRVUVaLERJQ0tFUlNPTixIT0RHRSxBQ09TVEEsRkxZTk4sRVNQSU5PWkEsTklDSE9MU09OLE1PTlJPRSxXT0xGLE1PUlJPVyxLSVJLLFJBTkRBTEwsQU5USE9OWSxXSElUQUtFUixPQ09OTk9SLFNLSU5ORVIsV0FSRSxNT0xJTkEsS0lSQlksSFVGRk1BTixCUkFERk9SRCxDSEFSTEVTLEdJTE1PUkUsRE9NSU5HVUVaLE9ORUFMLEJSVUNFLExBTkcsQ09NQlMsS1JBTUVSLEhFQVRILEhBTkNPQ0ssR0FMTEFHSEVSLEdBSU5FUyxTSEFGRkVSLFNIT1JULFdJR0dJTlMsTUFUSEVXUyxNQ0NMQUlOLEZJU0NIRVIsV0FMTCxTTUFMTCxNRUxUT04sSEVOU0xFWSxCT05ELERZRVIsQ0FNRVJPTixHUklNRVMsQ09OVFJFUkFTLENIUklTVElBTixXWUFUVCxCQVhURVIsU05PVyxNT1NMRVksU0hFUEhFUkQsTEFSU0VOLEhPT1ZFUixCRUFTTEVZLEdMRU5OLFBFVEVSU0VOLFdISVRFSEVBRCxNRVlFUlMsS0VJVEgsR0FSUklTT04sVklOQ0VOVCxTSElFTERTLEhPUk4sU0FWQUdFLE9MU0VOLFNDSFJPRURFUixIQVJUTUFOLFdPT0RBUkQsTVVFTExFUixLRU1QLERFTEVPTixCT09USCxQQVRFTCxDQUxIT1VOLFdJTEVZLEVBVE9OLENMSU5FLE5BVkFSUk8sSEFSUkVMTCxMRVNURVIsSFVNUEhSRVksUEFSUklTSCxEVVJBTixIVVRDSElOU09OLEhFU1MsRE9SU0VZLEJVTExPQ0ssUk9CTEVTLEJFQVJELERBTFRPTixBVklMQSxWQU5DRSxSSUNILEJMQUNLV0VMTCxZT1JLLEpPSE5TLEJMQU5LRU5TSElQLFRSRVZJTk8sU0FMSU5BUyxDQU1QT1MsUFJVSVRULE1PU0VTLENBTExBSEFOLEdPTERFTixNT05UT1lBLEhBUkRJTixHVUVSUkEsTUNET1dFTEwsQ0FSRVksU1RBRkZPUkQsR0FMTEVHT1MsSEVOU09OLFdJTEtJTlNPTixCT09LRVIsTUVSUklUVCxNSVJBTkRBLEFUS0lOU09OLE9SUixERUNLRVIsSE9CQlMsUFJFU1RPTixUQU5ORVIsS05PWCxQQUNIRUNPLFNURVBIRU5TT04sR0xBU1MsUk9KQVMsU0VSUkFOTyxNQVJLUyxISUNLTUFOLEVOR0xJU0gsU1dFRU5FWSxTVFJPTkcsUFJJTkNFLE1DQ0xVUkUsQ09OV0FZLFdBTFRFUixST1RILE1BWU5BUkQsRkFSUkVMTCxMT1dFUlksSFVSU1QsTklYT04sV0VJU1MsVFJVSklMTE8sRUxMSVNPTixTTE9BTixKVUFSRVosV0lOVEVSUyxNQ0xFQU4sUkFORE9MUEgsTEVPTixCT1lFUixWSUxMQVJSRUFMLE1DQ0FMTCxHRU5UUlksQ0FSUklMTE8sS0VOVCxBWUVSUyxMQVJBLFNIQU5OT04sU0VYVE9OLFBBQ0UsSFVMTCxMRUJMQU5DLEJST1dOSU5HLFZFTEFTUVVFWixMRUFDSCxDSEFORyxIT1VTRSxTRUxMRVJTLEhFUlJJTkcsTk9CTEUsRk9MRVksQkFSVExFVFQsTUVSQ0FETyxMQU5EUlksRFVSSEFNLFdBTExTLEJBUlIsTUNLRUUsQkFVRVIsUklWRVJTLEVWRVJFVFQsQlJBRFNIQVcsUFVHSCxWRUxFWixSVVNILEVTVEVTLERPRFNPTixNT1JTRSxTSEVQUEFSRCxXRUVLUyxDQU1BQ0hPLEJFQU4sQkFSUk9OLExJVklOR1NUT04sTUlERExFVE9OLFNQRUFSUyxCUkFOQ0gsQkxFVklOUyxDSEVOLEtFUlIsTUNDT05ORUxMLEhBVEZJRUxELEhBUkRJTkcsQVNITEVZLFNPTElTLEhFUk1BTixGUk9TVCxHSUxFUyxCTEFDS0JVUk4sV0lMTElBTSxQRU5OSU5HVE9OLFdPT0RXQVJELEZJTkxFWSxNQ0lOVE9TSCxLT0NILEJFU1QsU09MT01PTixNQ0NVTExPVUdILERVRExFWSxOT0xBTixCTEFOQ0hBUkQsUklWQVMsQlJFTk5BTixNRUpJQSxLQU5FLEJFTlRPTixKT1lDRSxCVUNLTEVZLEhBTEVZLFZBTEVOVElORSxNQURET1gsUlVTU08sTUNLTklHSFQsQlVDSyxNT09OLE1DTUlMTEFOLENST1NCWSxCRVJHLERPVFNPTixNQVlTLFJPQUNILENIVVJDSCxDSEFOLFJJQ0hNT05ELE1FQURPV1MsRkFVTEtORVIsT05FSUxMLEtOQVBQLEtMSU5FLEJBUlJZLE9DSE9BLEpBQ09CU09OLEdBWSxBVkVSWSxIRU5EUklDS1MsSE9STkUsU0hFUEFSRCxIRUJFUlQsQ0hFUlJZLENBUkRFTkFTLE1DSU5UWVJFLFdISVRORVksV0FMTEVSLEhPTE1BTixET05BTERTT04sQ0FOVFUsVEVSUkVMTCxNT1JJTixHSUxMRVNQSUUsRlVFTlRFUyxUSUxMTUFOLFNBTkZPUkQsQkVOVExFWSxQRUNLLEtFWSxTQUxBUyxST0xMSU5TLEdBTUJMRSxESUNLU09OLEJBVFRMRSxTQU5UQU5BLENBQlJFUkEsQ0VSVkFOVEVTLEhPV0UsSElOVE9OLEhVUkxFWSxTUEVOQ0UsWkFNT1JBLFlBTkcsTUNORUlMLFNVQVJFWixDQVNFLFBFVFRZLEdPVUxELE1DRkFSTEFORCxTQU1QU09OLENBUlZFUixCUkFZLFJPU0FSSU8sTUFDRE9OQUxELFNUT1VULEhFU1RFUixNRUxFTkRFWixESUxMT04sRkFSTEVZLEhPUFBFUixHQUxMT1dBWSxQT1RUUyxCRVJOQVJELEpPWU5FUixTVEVJTixBR1VJUlJFLE9TQk9STixNRVJDRVIsQkVOREVSLEZSQU5DTyxST1dMQU5ELFNZS0VTLEJFTkpBTUlOLFRSQVZJUyxQSUNLRVRULENSQU5FLFNFQVJTLE1BWU8sRFVOTEFQLEhBWURFTixXSUxERVIsTUNLQVksQ09GRkVZLE1DQ0FSVFksRVdJTkcsQ09PTEVZLFZBVUdIQU4sQk9OTkVSLENPVFRPTixIT0xERVIsU1RBUkssRkVSUkVMTCxDQU5UUkVMTCxGVUxUT04sTFlOTixMT1RULENBTERFUk9OLFJPU0EsUE9MTEFSRCxIT09QRVIsQlVSQ0gsTVVMTEVOLEZSWSxSSURETEUsTEVWWSxEQVZJRCxEVUtFLE9ET05ORUxMLEdVWSxNSUNIQUVMLEJSSVRULEZSRURFUklDSyxEQVVHSEVSVFksQkVSR0VSLERJTExBUkQsQUxTVE9OLEpBUlZJUyxGUllFLFJJR0dTLENIQU5FWSxPRE9NLERVRkZZLEZJVFpQQVRSSUNLLFZBTEVOWlVFTEEsTUVSUklMTCxNQVlFUixBTEZPUkQsTUNQSEVSU09OLEFDRVZFRE8sRE9OT1ZBTixCQVJSRVJBLEFMQkVSVCxDT1RFLFJFSUxMWSxDT01QVE9OLFJBWU1PTkQsTU9PTkVZLE1DR09XQU4sQ1JBRlQsQ0xFVkVMQU5ELENMRU1PTlMsV1lOTixOSUVMU0VOLEJBSVJELFNUQU5UT04sU05JREVSLFJPU0FMRVMsQlJJR0hULFdJVFQsU1RVQVJULEhBWVMsSE9MREVOLFJVVExFREdFLEtJTk5FWSxDTEVNRU5UUyxDQVNUQU5FREEsU0xBVEVSLEhBSE4sRU1FUlNPTixDT05SQUQsQlVSS1MsREVMQU5FWSxQQVRFLExBTkNBU1RFUixTV0VFVCxKVVNUSUNFLFRZU09OLFNIQVJQRSxXSElURklFTEQsVEFMTEVZLE1BQ0lBUyxJUldJTixCVVJSSVMsUkFUTElGRixNQ0NSQVksTUFEREVOLEtBVUZNQU4sQkVBQ0gsR09GRixDQVNILEJPTFRPTixNQ0ZBRERFTixMRVZJTkUsR09PRCxCWUVSUyxLSVJLTEFORCxLSURELFdPUktNQU4sQ0FSTkVZLERBTEUsTUNMRU9ELEhPTENPTUIsRU5HTEFORCxGSU5DSCxIRUFELEJVUlQsSEVORFJJWCxTT1NBLEhBTkVZLEZSQU5LUyxTQVJHRU5ULE5JRVZFUyxET1dOUyxSQVNNVVNTRU4sQklSRCxIRVdJVFQsTElORFNBWSxMRSxGT1JFTUFOLFZBTEVOQ0lBLE9ORUlMLERFTEFDUlVaLFZJTlNPTixERUpFU1VTLEhZREUsRk9SQkVTLEdJTExJQU0sR1VUSFJJRSxXT09URU4sSFVCRVIsQkFSTE9XLEJPWUxFLE1DTUFIT04sQlVDS05FUixST0NIQSxQVUNLRVRULExBTkdMRVksS05PV0xFUyxDT09LRSxWRUxBWlFVRVosV0hJVExFWSxOT0VMLFZBTkcsU0hFQSxST1VTRSxIQVJUTEVZLE1BWUZJRUxELEVMREVSLFJBTktJTixIQU5OQSxDT1dBTixMVUNFUk8sQVJST1lPLFNMQVVHSFRFUixIQUFTLE9DT05ORUxMLE1JTk9SLEtFTkRSSUNLLFNISVJMRVksS0VOREFMTCxCT1VDSEVSLEFSQ0hFUixCT0dHUyxPREVMTCxET1VHSEVSVFksQU5ERVJTRU4sTkVXRUxMLENST1dFLFdBTkcsRlJJRURNQU4sQkxBTkQsU1dBSU4sSE9MTEVZLEZFTElYLFBFQVJDRSxDSElMRFMsWUFSQlJPVUdILEdBTFZBTixQUk9DVE9SLE1FRUtTLExPWkFOTyxNT1JBLFJBTkdFTCxCQUNPTixWSUxMQU5VRVZBLFNDSEFFRkVSLFJPU0FETyxIRUxNUyxCT1lDRSxHT1NTLFNUSU5TT04sU01BUlQsTEFLRSxJQkFSUkEsSFVUQ0hJTlMsQ09WSU5HVE9OLFJFWU5BLEdSRUdHLFdFUk5FUixDUk9XTEVZLEhBVENIRVIsTUFDS0VZLEJVTkNILFdPTUFDSyxQT0xLLEpBTUlTT04sRE9ERCxDSElMRFJFU1MsQ0hJTERFUlMsQ0FNUCxWSUxMQSxEWUUsU1BSSU5HRVIsTUFIT05FWSxEQUlMRVksQkVMQ0hFUixMT0NLSEFSVCxHUklHR1MsQ09TVEEsQ09OTk9SLEJSQU5EVCxXSU5URVIsV0FMREVOLE1PU0VSLFRSQUNZLFRBVFVNLE1DQ0FOTixBS0VSUyxMVVRaLFBSWU9SLExBVyxPUk9aQ08sTUNBTExJU1RFUixMVUdPLERBVklFUyxTSE9FTUFLRVIsTUFESVNPTixSVVRIRVJGT1JELE5FV1NPTUUsTUFHRUUsQ0hBTUJFUkxBSU4sQkxBTlRPTixTSU1NUyxHT0RGUkVZLEZMQU5BR0FOLENSVU0sQ09SRE9WQSxFU0NPQkFSLERPV05JTkcsU0lOQ0xBSVIsRE9OQUhVRSxLUlVFR0VSLE1DR0lOTklTLEdPUkUsRkFSUklTLFdFQkJFUixDT1JCRVRULEFORFJBREUsU1RBUlIsTFlPTixZT0RFUixIQVNUSU5HUyxNQ0dSQVRILFNQSVZFWSxLUkFVU0UsSEFSREVOLENSQUJUUkVFLEtJUktQQVRSSUNLLEhPTExJUyxCUkFORE9OLEFSUklOR1RPTixFUlZJTixDTElGVE9OLFJJVFRFUixNQ0dIRUUsQk9MREVOLE1BTE9ORVksR0FHTk9OLERVTkJBUixQT05DRSxQSUtFLE1BWUVTLEhFQVJELEJFQVRUWSxNT0JMRVksS0lNQkFMTCxCVVRUUyxNT05URVMsSEVSQkVSVCxHUkFEWSxFTERSSURHRSxCUkFVTixIQU1NLEdJQkJPTlMsU0VZTU9VUixNT1lFUixNQU5MRVksSEVSUk9OLFBMVU1NRVIsRUxNT1JFLENSQU1FUixHQVJZLFJVQ0tFUixISUxUT04sQkxVRSxQSUVSU09OLEZPTlRFTk9ULEZJRUxELFJVQklPLEdSQUNFLEdPTERTVEVJTixFTEtJTlMsV0lMTFMsTk9WQUssSk9ITixISUNLRVksV09STEVZLEdPUk1BTixLQVRaLERJQ0tJTlNPTixCUk9VU1NBUkQsRlJJVFosV09PRFJVRkYsQ1JPVyxDSFJJU1RPUEhFUixCUklUVE9OLEZPUlJFU1QsTkFOQ0UsTEVITUFOLEJJTkdIQU0sWlVOSUdBLFdIQUxFWSxTSEFGRVIsQ09GRk1BTixTVEVXQVJELERFTEFST1NBLE5JWCxORUVMWSxOVU1CRVJTLE1BVEEsTUFOVUVMLERBVklMQSxNQ0NBQkUsS0VTU0xFUixFTUVSWSxCT1dMSU5HLEhJTktMRSxXRUxTSCxQQUdBTixHT0xEQkVSRyxHT0lOUyxDUk9VQ0gsQ1VFVkFTLFFVSU5PTkVTLE1DREVSTU9UVCxIRU5EUklDS1NPTixTQU1VRUxTLERFTlRPTixCRVJHRVJPTixMQU0sSVZFWSxMT0NLRSxIQUlORVMsVEhVUk1BTixTTkVMTCxIT1NLSU5TLEJZUk5FLE1JTFRPTixXSU5TVE9OLEFSVEhVUixBUklBUyxTVEFORk9SRCxST0UsQ09SQklOLEJFTFRSQU4sQ0hBUFBFTEwsSFVSVCxET1dORVksRE9PTEVZLFRVVFRMRSxDT1VDSCxQQVlUT04sTUNFTFJPWSxDUk9DS0VUVCxHUk9WRVMsQ0xFTUVOVCxMRVNMSUUsQ0FSVFdSSUdIVCxESUNLRVksTUNHSUxMLERVQk9JUyxNVU5JWixFUldJTixTRUxGLFRPTEJFUlQsREVNUFNFWSxDSVNORVJPUyxTRVdFTEwsTEFUSEFNLEdBUkxBTkQsVklHSUwsVEFQSUEsU1RFUkxJTkcsUkFJTkVZLE5PUldPT0QsTEFDWSxTVFJPVUQsTUVBREUsQU1PUyxUSVBUT04sTE9SRCxLVUhOLEhJTExJQVJELEJPTklMTEEsVEVBR1VFLENPVVJUTkVZLEdVTk4sSE8sR1JFRU5XT09ELENPUlJFQSxSRUVDRSxXRVNUT04sUE9FLFRSRU5ULFBJTkVEQSxQSElQUFMsRlJFWSxLQUlTRVIsQU1FUyxQQUlHRSxHVU5URVIsU0NITUlUVCxNSUxMSUdBTixFU1BJTk9TQSxDQVJMVE9OLEJPV0RFTixWSUNLRVJTLExPV1JZLFBSSVRDSEFSRCxDT1NURUxMTyxQSVBFUixNQ0NMRUxMQU4sTE9WRUxMLERSRVcsU0hFRUhBTixRVUlDSyxIQVRDSCxET0JTT04sU0lOR0gsSkVGRlJJRVMsSE9MTElOR1NXT1JUSCxTT1JFTlNFTixNRVpBLEZJTkssRE9OTkVMTFksQlVSUkVMTCxCUlVOTyxUT01MSU5TT04sQ09MQkVSVCxCSUxMSU5HUyxSSVRDSElFLEhFTFRPTixTVVRIRVJMQU5ELFBFT1BMRVMsTUNRVUVFTixHQVNUT04sVEhPTUFTT04sTUNLSU5MRVksR0lWRU5TLENST0NLRVIsVk9HRUwsUk9CSVNPTixEVU5IQU0sQ09LRVIsU1dBUlRaLEtFWVMsTElMTFksTEFETkVSLEhBTk5BSCxXSUxMQVJELFJJQ0hURVIsSEFSR1JPVkUsRURNT05EUyxCUkFOVExFWSxBTEJSSUdIVCxNVVJET0NLLEJPU1dFTEwsTVVMTEVSLFFVSU5URVJPLFBBREdFVFQsS0VOTkVZLERBTFksQ09OTk9MTFksUElFUlJFLElOTUFOLFFVSU5UQU5BLExVTkQsQkFSTkFSRCxWSUxMRUdBUyxTSU1PTlMsTEFORCxIVUdHSU5TLFRJRFdFTEwsU0FOREVSU09OLEJVTExBUkQsTUNDTEVORE9OLERVQVJURSxEUkFQRVIsTUVSRURJVEgsTUFSUkVSTyxEV1lFUixBQlJBTVMsU1RPVkVSLEdPT0RFLEZSQVNFUixDUkVXUyxCRVJOQUwsU01JTEVZLEdPRFdJTixGSVNILENPTktMSU4sTUNORUFMLEJBQ0EsRVNQQVJaQSxDUk9XREVSLEJPV0VSLE5JQ0hPTEFTLENIVU5HLEJSRVdTVEVSLE1DTkVJTEwsRElDSyxST0RSSUdVRVMsTEVBTCxDT0FURVMsUkFJTkVTLE1DQ0FJTixNQ0NPUkQsTUlORVIsSE9MQlJPT0ssU1dJRlQsRFVLRVMsQ0FSTElTTEUsQUxEUklER0UsQUNLRVJNQU4sU1RBUktTLFJJQ0tTLEhPTExJREFZLEZFUlJJUyxIQUlSU1RPTixTSEVGRklFTEQsTEFOR0UsRk9VTlRBSU4sTUFSSU5PLERPU1MsQkVUVFMsS0FQTEFOLENBUk1JQ0hBRUwsQkxPT00sUlVGRklOLFBFTk4sS0VSTixCT1dMRVMsU0laRU1PUkUsTEFSS0lOLERVUFJFRSxKRVdFTEwsU0lMVkVSLFNFQUxTLE1FVENBTEYsSFVUQ0hJU09OLEhFTkxFWSxGQVJSLENBU1RMRSxNQ0NBVUxFWSxIQU5LSU5TLEdVU1RBRlNPTixERUFMLENVUlJBTixBU0gsV0FEREVMTCxSQU1FWSxDQVRFUyxQT0xMT0NLLE1BSk9SLElSVklOLENVTU1JTlMsTUVTU0VSLEhFTExFUixERVdJVFQsTElOLEZVTkssQ09STkVUVCxQQUxBQ0lPUyxHQUxJTkRPLENBTk8sSEFUSEFXQVksU0lOR0VSLFBIQU0sRU5SSVFVRVosQUFST04sU0FMR0FETyxQRUxMRVRJRVIsUEFJTlRFUixXSVNFTUFOLEJMT1VOVCxIQU5ELEZFTElDSUFOTyxURU1QTEUsSE9VU0VSLERPSEVSVFksTUVBRCxNQ0dSQVcsVE9ORVksU1dBTixNRUxWSU4sQ0FQUFMsQkxBTkNPLEJMQUNLTU9OLFdFU0xFWSxUSE9NU09OLE1DTUFOVVMsRkFJUixCVVJLRVRULFBPU1QsR0xFQVNPTixSVURPTFBILE9UVCxESUNLRU5TLENPUk1JRVIsVk9TUyxSVVNISU5HLFJPU0VOQkVSRyxIVVJELERVTUFTLEJFTklURVosQVJFTExBTk8sU1RPUlksTUFSSU4sQ0FVRElMTCxCUkFHRyxKQVJBTUlMTE8sSFVFUlRBLEdJUFNPTixDT0xWSU4sQklHR1MsVkVMQSxQTEFUVCxDQVNTSURZLFRPTVBLSU5TLE1DQ09MTFVNLEtBWSxHQUJSSUVMLERPTEFOLERBTEVZLENSVU1QLFNUUkVFVCxTTkVFRCxLSUxHT1JFLEdST1ZFLEdSSU1NLERBVklTT04sQlJVTlNPTixQUkFURVIsTUFSQ1VNLERFVklORSxLWUxFLERPREdFLFNUUkFUVE9OLFJPU0FTLENIT0ksVFJJUFAsTEVEQkVUVEVSLExBWSxISUdIVE9XRVIsSEFZV09PRCxGRUxETUFOLEVQUFMsWUVBR0VSLFBPU0VZLFNZTFZFU1RFUixTQ1JVR0dTLENPUEUsU1RVQkJTLFJJQ0hFWSxPVkVSVE9OLFRST1RURVIsU1BSQUdVRSxDT1JERVJPLEJVVENIRVIsQlVSR0VSLFNUSUxFUyxCVVJHT1MsV09PRFNPTixIT1JORVIsQkFTU0VUVCxQVVJDRUxMLEhBU0tJTlMsR0VFLEFLSU5TLEFCUkFIQU0sSE9ZVCxaSUVHTEVSLFNQQVVMRElORyxIQURMRVksR1JVQkJTLFNVTU5FUixNVVJJTExPLFpBVkFMQSxTSE9PSyxMT0NLV09PRCxKQVJSRVRULERSSVNDT0xMLERBSEwsVEhPUlBFLFNIRVJJREFOLFJFRE1PTkQsUFVUTkFNLE1DV0lMTElBTVMsTUNSQUUsQ09STkVMTCxGRUxUT04sUk9NQU5PLEpPSU5FUixTQURMRVIsSEVEUklDSyxIQUdFUixIQUdFTixGSVRDSCxDT1VMVEVSLFRIQUNLRVIsTUFOU0ZJRUxELExBTkdTVE9OLEdVSURSWSxGRVJSRUlSQSxDT1JMRVksQ09OTixST1NTSSxMQUNLRVksQ09EWSxCQUVaLFNBRU5aLE1DTkFNQVJBLERBUk5FTEwsTUlDSEVMLE1DTVVMTEVOLE1DS0VOTkEsTUNET05PVUdILExJTkssRU5HRUwsQlJPV05FLFJPUEVSLFBFQUNPQ0ssRVVCQU5LUyxEUlVNTU9ORCxTVFJJTkdFUixQUklUQ0hFVFQsUEFSSEFNLE1JTVMsTEFOREVSUyxIQU0sR1JBWVNPTixTVEFDWSxTQ0hBRkVSLEVHQU4sVElNTU9OUyxPSEFSQSxLRUVOLEhBTUxJTixGSU5OLENPUlRFUyxNQ05BSVIsTE9VSVMsQ0xJRkZPUkQsTkFERUFVLE1PU0VMRVksTUlDSEFVRCxST1NFTixPQUtFUyxLVVJUWixKRUZGRVJTLENBTExPV0FZLEJFQUwsQkFVVElTVEEsV0lOTixTVUdHUyxTVEVSTixTVEFQTEVUT04sTFlMRVMsTEFJUkQsTU9OVEFOTyxESUFNT05ELERBV0tJTlMsUk9MQU5ELEhBR0FOLEdPTERNQU4sQlJZU09OLEJBUkFKQVMsTE9WRVRULFNFR1VSQSxNRVRaLExPQ0tFVFQsTEFOR0ZPUkQsSElOU09OLEVBU1RNQU4sUk9DSyxIT09LUyxXT09EWSxTTUFMTFdPT0QsU0hBUElSTyxDUk9XRUxMLFdIQUxFTixUUklQTEVUVCxIT09LRVIsQ0hBVE1BTixBTERSSUNILENBSElMTCxZT1VOR0JMT09ELFlCQVJSQSxTVEFMTElOR1MsU0hFRVRTLFNBTVVFTCxSRUVERVIsUEVSU09OLFBBQ0ssTEFDRVksQ09OTkVMTFksQkFURU1BTixBQkVSTkFUSFksV0lOS0xFUixXSUxLRVMsTUFTVEVSUyxIQUNLRVRULEdSQU5HRVIsR0lMTElTLFNDSE1JVFosU0FQUCxOQVBJRVIsU09VWkEsTEFOSUVSLEdPTUVTLFdFSVIsT1RFUk8sTEVERk9SRCxCVVJST1VHSFMsQkFCQ09DSyxWRU5UVVJBLFNJRUdFTCxEVUdBTixDTElOVE9OLENIUklTVElFLEJMRURTT0UsQVRXT09ELFdSQVksVkFSTkVSLFNQQU5HTEVSLE9UVE8sQU5BWUEsU1RBTEVZLEtSQUZULEZPVVJOSUVSLEVERFksQkVMQU5HRVIsV09MRkYsVEhPUk5FLEJZTlVNLEJVUk5FVFRFLEJPWUtJTixTV0VOU09OLFBVUlZJUyxQSU5BLEtIQU4sRFVWQUxMLERBUkJZLFhJT05HLEtBVUZGTUFOLEFMSSxZVSxIRUFMWSxFTkdMRSxDT1JPTkEsQkVOT0lULFZBTExFLFNURUlORVIsU1BJQ0VSLFNIQVZFUixSQU5ETEUsTFVORFksRE9XLENISU4sQ0FMVkVSVCxTVEFUT04sTkVGRixLRUFSTkVZLERBUkRFTixPQUtMRVksTUVERUlST1MsTUNDUkFDS0VOLENSRU5TSEFXLEJMT0NLLEJFQVZFUixQRVJEVUUsRElMTCxXSElUVEFLRVIsVE9CSU4sQ09STkVMSVVTLFdBU0hCVVJOLEhPR1VFLEdPT0RSSUNILEVBU0xFWSxCUkFWTyxERU5OSVNPTixWRVJBLFNISVBMRVksS0VSTlMsSk9SR0VOU0VOLENSQUlOLEFCRUwsVklMTEFMT0JPUyxNQVVSRVIsTE9OR09SSUEsS0VFTkUsQ09PTixTSUVSUkEsV0lUSEVSU1BPT04sU1RBUExFUyxQRVRUSVQsS0lOQ0FJRCxFQVNPTixNQURSSUQsRUNIT0xTLExVU0ssV1UsU1RBSEwsQ1VSUklFLFRIQVlFUixTSFVMVFosU0hFUldPT0QsTUNOQUxMWSxTRUFZLE5PUlRILE1BSEVSLEtFTk5ZLEhPUEUsR0FHTkUsQkFSUk9XLE5BVkEsTVlMRVMsTU9SRUxBTkQsSE9ORVlDVVRULEhFQVJOLERJR0dTLENBUk9OLFdISVRURU4sV0VTVEJST09LLFNUT1ZBTEwsUkFHTEFORCxRVUVFTixNVU5TT04sTUVJRVIsTE9PTkVZLEtJTUJMRSxKT0xMWSxIT0JTT04sTE9ORE9OLEdPRERBUkQsQ1VMVkVSLEJVUlIsUFJFU0xFWSxORUdST04sQ09OTkVMTCxUT1ZBUixNQVJDVVMsSFVERExFU1RPTixIQU1NRVIsQVNIQlksU0FMVEVSLFJPT1QsUEVORExFVE9OLE9MRUFSWSxOSUNLRVJTT04sTVlSSUNLLEpVREQsSkFDT0JTRU4sRUxMSU9ULEJBSU4sQURBSVIsU1RBUk5FUyxTSEVMRE9OLE1BVE9TLExJR0hULEJVU0JZLEhFUk5ET04sSEFOTEVZLEJFTExBTVksSkFDSyxET1RZLEJBUlRMRVksWUFaWklFLFJPV0VMTCxQQVJTT04sR0lGRk9SRCxDVUxMRU4sQ0hSSVNUSUFOU0VOLEJFTkFWSURFUyxCQVJOSEFSVCxUQUxCT1QsTU9DSyxDUkFOREFMTCxDT05OT1JTLEJPTkRTLFdISVRULEdBR0UsQkVSR01BTixBUlJFRE9ORE8sQURESVNPTixNQVJJT04sTFVKQU4sRE9XRFksSkVSTklHQU4sSFVZTkgsQk9VQ0hBUkQsRFVUVE9OLFJIT0FERVMsT1VFTExFVFRFLEtJU0VSLFJVQklOLEhFUlJJTkdUT04sSEFSRSxERU5OWSxCTEFDS01BTixCQUJCLEFMTFJFRCxSVURELFBBVUxTT04sT0dERU4sS09FTklHLEpBQ09CLElSVklORyxHRUlHRVIsQkVHQVksUEFSUkEsQ0hBTVBJT04sTEFTU0lURVIsSEFXSyxFU1BPU0lUTyxDSE8sV0FMRFJPTixWRVJOT04sUkFOU09NLFBSQVRIRVIsS0VFTkFOLEpFQU4sR1JPVkVSLENIQUNPTixWSUNLLFNBTkRTLFJPQVJLLFBBUlIsTUFZQkVSUlksR1JFRU5CRVJHLENPTEVZLEJSVU5FUixXSElUTUFOLFNLQUdHUyxTSElQTUFOLE1FQU5TLExFQVJZLEhVVFRPTixST01PLE1FRFJBTk8sTEFERCxLUlVTRSxGUklFTkQsREFSTElORyxBU0tFVyxWQUxFTlRJTixTQ0hVTFosQUxGQVJPLFRBQk9SLE1PSFIsR0FMTE8sQkVSTVVERVosUEVSRUlSQSxJU0FBQyxCTElTUyxSRUFWRVMsRkxJTlQsQ09NRVIsQk9TVE9OLFdPT0RBTEwsTkFRVUlOLEdVRVZBUkEsRUFSTCxERUxPTkcsQ0FSUklFUixQSUNLRU5TLEJSQU5ELFRJTExFWSxTQ0hBRkZFUixSRUFELExJTSxLTlVUU09OLEZFTlRPTixET1JBTixDSFUsVk9HVCxWQU5OLFBSRVNDT1RULE1DTEFJTixMQU5ESVMsQ09SQ09SQU4sQU1CUk9TRSxaQVBBVEEsSFlBVFQsSEVNUEhJTEwsRkFVTEssQ0FMTCxET1ZFLEJPVURSRUFVWCxBUkFHT04sV0hJVExPQ0ssVFJFSk8sVEFDS0VUVCxTSEVBUkVSLFNBTERBTkEsSEFOS1MsR09MRCxEUklWRVIsTUNLSU5OT04sS09FSExFUixDSEFNUEFHTkUsQk9VUkdFT0lTLFBPT0wsS0VZRVMsR09PRFNPTixGT09URSxFQVJMWSxMVU5TRk9SRCxHT0xEU01JVEgsRkxPT0QsV0lOU0xPVyxTQU1TLFJFQUdBTixNQ0NMT1VELEhPVUdILEVTUVVJVkVMLE5BWUxPUixMT09NSVMsQ09ST05BRE8sTFVEV0lHLEJSQVNXRUxMLEJFQVJERU4sU0hFUlJJTEwsSFVBTkcsRkFHQU4sRVpFTEwsRURNT05EU09OLENZUixDUk9OSU4sTlVOTixMRU1PTixHVUlMTE9SWSxHUklFUixEVUJPU0UsVFJBWUxPUixSWURFUixET0JCSU5TLENPWUxFLEFQT05URSxXSElUTU9SRSxTTUFMTFMsUk9XQU4sTUFMTE9ZLENBUkRPTkEsQlJBWFRPTixCT1JERU4sSFVNUEhSSUVTLENBUlJBU0NPLFJVRkYsTUVUWkdFUixIVU5UTEVZLEhJTk9KT1NBLEZJTk5FWSxNQURTRU4sSE9ORyxISUxMUyxFUk5TVCxET1pJRVIsQlVSS0hBUlQsQk9XU0VSLFBFUkFMVEEsREFJR0xFLFdISVRUSU5HVE9OLFNPUkVOU09OLFNBVUNFRE8sUk9DSEUsUkVERElORyxMT1lELEZVR0FURSxBVkFMT1MsV0FJVEUsTElORCxIVVNUT04sSEFZLEJFTkVESUNULEhBV1RIT1JORSxIQU1CWSxCT1lMRVMsQk9MRVMsUkVHQU4sRkFVU1QsQ1JPT0ssQkVBTSxCQVJHRVIsSElORFMsR0FMTEFSRE8sRUxJQVMsV0lMTE9VR0hCWSxXSUxMSU5HSEFNLFdJTEJVUk4sRUNLRVJULEJVU0NILFpFUEVEQSxXT1JUSElOR1RPTixUSU5TTEVZLFJVU1MsTEksSE9GRixIQVdMRVksQ0FSTU9OQSxWQVJFTEEsUkVDVE9SLE5FV0NPTUIsTUFMTE9SWSxLSU5TRVksRFVCRSxXSEFUTEVZLFNUUkFOR0UsUkFHU0RBTEUsSVZZLEJFUk5TVEVJTixCRUNFUlJBLFlPU1QsTUFUVFNPTixMWSxGRUxERVIsQ0hFRUssTFVLRSxIQU5EWSxHUk9TU01BTixHQVVUSElFUixFU0NPQkVETyxCUkFERU4sQkVDS01BTixNT1RULEhJTExNQU4sR0lMLEZMQUhFUlRZLERZS0VTLERPRSxTVE9DS1RPTixTVEVBUk5TLExPRlRPTixLSVRDSEVOLENPQVRTLENBVkFaT1MsQkVBVkVSUyxCQVJSSU9TLFRBTkcsUEFSSVNILE1PU0hFUixMSU5DT0xOLENBUkRXRUxMLENPTEVTLEJVUk5IQU0sV0VMTEVSLExFTU9OUyxCRUVCRSxBR1VJTEVSQSxSSU5HLFBBUk5FTEwsSEFSTUFOLENPVVRVUkUsQUxMRVksU0NIVU1BQ0hFUixSRURELERPQkJTLEJMVU0sQkxBTE9DSyxNRVJDSEFOVCxFTk5JUyxERU5TT04sQ09UVFJFTEwsQ0hFU1RFUixCUkFOTk9OLEJBR0xFWSxBVklMRVMsV0FUVCxTT1VTQSxST1NFTlRIQUwsUk9PTkVZLERJRVRaLEJMQU5LLFBBUVVFVFRFLE1DQ0xFTExBTkQsRFVGRixWRUxBU0NPLExFTlRaLEdSVUJCLEJVUlJPV1MsQkFSQk9VUixVTFJJQ0gsU0hPQ0tMRVksUkFERVIsR0VSTUFOLEJFWUVSLE1JWE9OLExBWVRPTixBTFRNQU4sQUxPTlpPLFdFQVRIRVJTLFRJVFVTLFNUT05FUixTUVVJUkVTLFNISVBQLFBSSUVTVCxMSVBTQ09NQixDVVRMRVIsQ0FCQUxMRVJPLFpJTU1FUixXSUxMRVRULFRIVVJTVE9OLFNUT1JFWSxNRURMRVksTFlMRSxFUFBFUlNPTixTSEFILE1DTUlMTElBTixCQUdHRVRULFRPUlJFWixMQVdTLEhJUlNDSCxERU5ULENPUkVZLFBPSVJJRVIsUEVBQ0hFWSxKQUNRVUVTLEZBUlJBUixDUkVFQ0gsQkFSVEgsVFJJTUJMRSxGUkFOQ0UsRFVQUkUsQUxCUkVDSFQsU0FNUExFLExBV0xFUixDUklTUCxDT05ST1ksQ0hBRFdJQ0ssV0VUWkVMLE5FU0JJVFQsTVVSUlksSkFNRVNPTixXSUxIRUxNLFBBVFRFTixNSU5UT04sTUFUU09OLEtJTUJST1VHSCxJVkVSU09OLEdVSU5OLEdBTEUsRk9SVFVORSxDUk9GVCxUT1RILFBVTExJQU0sTlVHRU5ULE5FV0JZLExJVFRMRUpPSE4sRElBUyxDQU5BTEVTLEJFUk5JRVIsQkFST04sQkFSTkVZLFNJTkdMRVRBUlksUkVOVEVSSUEsUFJVRVRULE1DSFVHSCxNQUJSWSxMQU5EUlVNLEJST1dFUixXRUxET04sU1RPRERBUkQsUlVUSCxDQUdMRSxTVEpPSE4sU0NBTEVTLEtPSExFUixLRUxMT0dHLEhPUFNPTixHQU5ULFRIQVJQLEdBTk4sWkVJR0xFUixQUklOR0xFLEhBTU1PTlMsRkFJUkNISUxELERFQVRPTixDSEFWSVMsQ0FSTkVTLFJPV0xFWSxNQVRMT0NLLExJQkJZLEtFQVJOUyxJUklaQVJSWSxDQVJSSU5HVE9OLFNUQVJLRVksUEVQUEVSLExPUEVTLEpBUlJFTEwsRkFZLENSQVZFTixCRVZFUkxZLEJBVU0sU1BBSU4sTElUVExFRklFTEQsTElOTixIVU1QSFJFWVMsSE9PSyxISUdILEVUSEVSSURHRSxDVUVMTEFSLENIQVNUQUlOLENIQU5DRSxCVU5EWSxTUEVFUixTS0VMVE9OLFFVSVJPWixQWUxFLFBPUlRJTExPLFBPTkRFUixNT1VMVE9OLE1BQ0hBRE8sTElVLEtJTExJQU4sSFVUU09OLEhJVENIQ09DSyxFTExTV09SVEgsRE9XTElORyxDTE9VRCxCVVJESUNLLFNQQU5OLFBFREVSU0VOLExFVklOLExFR0dFVFQsSEFZV0FSRCxIQUNLRVIsRElFVFJJQ0gsQkVBVUxJRVUsQkFSS1NEQUxFLFdBS0VGSUVMRCxTTk9XREVOLFBBUklTLEJSSVNDT0UsQk9XSUUsQkVSTUFOLE9HTEUsTUNHUkVHT1IsTEFVR0hMSU4sSEVMTSxCVVJERU4sV0hFQVRMRVksU0NIUkVJQkVSLFBSRVNTTEVZLFBBUlJJUyxORyxBTEFOSVosQUdFRSxVUkJBTixTV0FOTixTTk9ER1JBU1MsU0NIVVNURVIsUkFERk9SRCxNT05LLE1BVFRJTkdMWSxNQUlOLExBTUFSLEhBUlAsR0lSQVJELENIRU5FWSxZQU5DRVksV0FHT05FUixSSURMRVksTE9NQkFSRE8sTEFVLEhVREdJTlMsR0FTS0lOUyxEVUNLV09SVEgsQ09FLENPQlVSTixXSUxMRVksUFJBRE8sTkVXQkVSUlksTUFHQU5BLEhBTU1PTkRTLEVMQU0sV0hJUFBMRSxTTEFERSxTRVJOQSxPSkVEQSxMSUxFUyxET1JNQU4sRElFSEwsQU5HRUwsVVBUT04sUkVBUkRPTixNSUNIQUVMUyxLRUxTRVksR09FVFosRUxMRVIsQkFVTUFOLEJBRVIsQVVHVVNUSU5FLExBWU5FLEhVTU1FTCxCUkVOTkVSLEFNQVlBLEFEQU1TT04sT1JORUxBUyxET1dFTEwsQ0xPVVRJRVIsQ0hSSVNUWSxDQVNURUxMQU5PUyxXSU5HLFdFTExNQU4sU0FZTE9SLE9ST1VSS0UsTU9ZQSxNT05UQUxWTyxLSUxQQVRSSUNLLEhBUkxFWSxEVVJCSU4sU0hFTEwsT0xESEFNLEtBTkcsR0FSVklOLEZPU1MsQlJBTkhBTSxCQVJUSE9MT01FVyxURU1QTEVUT04sTUFHVUlSRSxIT0xUT04sQUxPTlNPLFJJREVSLE1PTkFIQU4sTUNDT1JNQUNLLEJFQVRZLEFOREVSUyxTVFJFRVRFUixOSUVUTyxOSUVMU09OLE1PRkZFVFQsTEFOS0ZPUkQsS0VBVElORyxIRUNLLEdBVExJTixERUxBVE9SUkUsQ0FMTEFXQVksQURDT0NLLFdPUlJFTEwsVU5HRVIsUk9CSU5FVFRFLE5PV0FLLEpFVEVSLEJSVU5ORVIsQVNIVE9OLFNURUVOLFBBUlJPVFQsT1ZFUlNUUkVFVCxOT0JMRVMsTU9OVEFORVosTFVUSEVSLENMRVZFTkdFUixCUklOS0xFWSxUUkFIQU4sUVVBUkxFUyxQSUNLRVJJTkcsUEVERVJTT04sSkFOU0VOLEdSQU5USEFNLEdJTENIUklTVCxDUkVTUE8sQUlLRU4sU0NIRUxMLFNDSEFFRkZFUixMT1JFTlosTEVZVkEsSEFSTVMsRFlTT04sV0FMTElTLFBFQVNFLExFQVZJVFQsSFlNQU4sQ0hFTkcsQ0FWQU5BVUdILEJBVFRTLFdBUkRFTixTRUFNQU4sUk9DS1dFTEwsUVVFWkFEQSxQQVhUT04sTElOREVSLEhPVUNLLEZPTlRBSU5FLERVUkFOVCxDQVJVU08sQURMRVIsUElNRU5URUwsTUlaRSxMWVRMRSxET05BTEQsQ0xFQVJZLENBU09OLEFDS0VSLFNXSVRaRVIsU0FMTU9OLElTQUFDUyxISUdHSU5CT1RIQU0sSEFOLFdBVEVSTUFOLFZBTkRZS0UsU1RBTVBFUixTSVNLLFNIVUxFUixSSURESUNLLFJFRE1BTixNQ01BSEFOLExFVkVTUVVFLEhBVFRPTixCUk9OU09OLEJPTExJTkdFUixBUk5FVFQsT0tFRUZFLEdFUkJFUixHQU5OT04sRkFSTlNXT1JUSCxCQVVHSE1BTixTSUxWRVJNQU4sU0FUVEVSRklFTEQsUk9ZQUwsTUNDUkFSWSxLT1dBTFNLSSxKT1ksR1JJR1NCWSxHUkVDTyxDQUJSQUwsVFJPVVQsUklORUhBUlQsTUFIT04sTElOVE9OLEdPT0RFTixDVVJMRVksQkFVR0gsV1lNQU4sV0VJTkVSLFNDSFdBQixTQ0hVTEVSLE1PUlJJU1NFWSxNQUhBTixDT1ksQlVOTixBTkRSRVcsVEhSQVNIRVIsU1BFQVIsV0FHR09ORVIsU0hFTExFWSxST0JFUlQsUVVBTExTLFBVUkRZLE1DV0hPUlRFUixNQVVMRElOLE1BUkssSk9SRE9OLEdJTE1BTixQRVJSWU1BTixORVdTT00sTUVOQVJELE1BUlRJTk8sR1JBRixCSUxMSU5HU0xFWSxBUlRJUyxTSU1QS0lOUyxTQUxJU0JVUlksUVVJTlRBTklMTEEsR0lMTElMQU5ELEZSQUxFWSxGT1VTVCxDUk9VU0UsU0NBUkJPUk9VR0gsTkdPLEdSSVNTT00sRlVMVFosUklDTyxNQVJMT1csTUFSS0hBTSxNQURSSUdBTCxMQVdUT04sQkFSRklFTEQsV0hJVElORyxWQVJORVksU0NIV0FSWixIVUVZLEdPT0NILEFSQ0UsV0hFQVQsVFJVT05HLFBPVUxJTixNQUNLRU5aSUUsTEVPTkUsSFVSVEFETyxTRUxCWSxHQUlUSEVSLEZPUlRORVIsQ1VMUEVQUEVSLENPVUdITElOLEJSSU5TT04sQk9VRFJFQVUsQkFSS0xFWSxCQUxFUyxTVEVQUCxIT0xNLFRBTixTQ0hJTExJTkcsTU9SUkVMTCxLQUhOLEhFQVRPTixHQU1FWixET1VHTEFTUyxDQVVTRVksQlJPVEhFUlMsVFVSUElOLFNIQU5LUyxTQ0hSQURFUixNRUVLLElTT00sSEFSRElTT04sQ0FSUkFOWkEsWUFORVosV0FZLFNDUk9HR0lOUyxTQ0hPRklFTEQsUlVOWU9OLFJBVENMSUZGLE1VUlJFTEwsTU9FTExFUixJUkJZLENVUlJJRVIsQlVUVEVSRklFTEQsWUVFLFJBTFNUT04sUFVMTEVOLFBJTlNPTixFU1RFUCxFQVNULENBUkJPTkUsTEFOQ0UsSEFXS1MsRUxMSU5HVE9OLENBU0lMTEFTLFNQVVJMT0NLLFNJS0VTLE1PVExFWSxNQ0NBUlRORVksS1JVR0VSLElTQkVMTCxIT1VMRSxGUkFOQ0lTQ08sQlVSSyxCT05FLFRPTUxJTixTSEVMQlksUVVJR0xFWSxORVVNQU5OLExPVkVMQUNFLEZFTk5FTEwsQ09MQlksQ0hFQVRIQU0sQlVTVEFNQU5URSxTS0lETU9SRSxISURBTEdPLEZPUk1BTixDVUxQLEJPV0VOUyxCRVRBTkNPVVJULEFRVUlOTyxST0JCLFJFQSxNSUxORVIsTUFSVEVMLEdSRVNIQU0sV0lMRVMsUklDS0VUVFMsR0FWSU4sRE9XRCxDT0xMQVpPLEJPU1RJQyxCTEFLRUxZLFNIRVJST0QsUE9XRVIsS0VOWU9OLEdBTkRZLEVCRVJULERFTE9BQ0gsQ0FSWSxCVUxMLEFMTEFSRCxTQVVFUixST0JJTlMsT0xJVkFSRVMsR0lMTEVUVEUsQ0hFU1ROVVQsQk9VUlFVRSxQQUlORSxMWU1BTixISVRFLEhBVVNFUixERVZPUkUsQ1JBV0xFWSxDSEFQQSxWVSxUT0JJQVMsVEFMQkVSVCxQT0lOREVYVEVSLE1JTExBUkQsTUVBRE9SLE1DRFVGRklFLE1BVFRPWCxLUkFVUyxIQVJLSU5TLENIT0FURSxCRVNTLFdSRU4sU0xFREdFLFNBTkJPUk4sT1VUTEFXLEtJTkRFUixHRUFSWSxDT1JOV0VMTCxCQVJDTEFZLEFEQU0sQUJORVksU0VXQVJELFJIT0FEUyxIT1dMQU5ELEZPUlRJRVIsRUFTVEVSLEJFTk5FUixWSU5FUyxUVUJCUyxUUk9VVE1BTixSQVBQLE5PRSxNQ0NVUkRZLEhBUkRFUixERUxVQ0EsV0VTVE1PUkVMQU5ELFNPVVRILEhBVkVOUyxHVUFKQVJETyxFTFksQ0xBUlksU0VBTCxNRUVIQU4sSEVSWk9HLEdVSUxMRU4sQVNIQ1JBRlQsV0FVR0gsUkVOTkVSLE1JTEFNLEpVTkcsRUxST0QsQ0hVUkNISUxMLEJVRk9SRCxCUkVBVVgsQk9MSU4sQVNIRVIsV0lOREhBTSxUSVJBRE8sUEVNQkVSVE9OLE5PTEVOLE5PTEFORCxLTk9UVCxFTU1PTlMsQ09STklTSCxDSFJJU1RFTlNPTixCUk9XTkxFRSxCQVJCRUUsV0FMRFJPUCxQSVRULE9MVkVSQSxMT01CQVJESSxHUlVCRVIsR0FGRk5FWSxFR0dMRVNUT04sQkFOREEsQVJDSFVMRVRBLFNUSUxMLFNMT05FLFBSRVdJVFQsUEZFSUZGRVIsTkVUVExFUyxNRU5BLE1DQURBTVMsSEVOTklORyxHQVJESU5FUixDUk9NV0VMTCxDSElTSE9MTSxCVVJMRVNPTixCT1gsVkVTVCxPR0xFU0JZLE1DQ0FSVEVSLE1BTENPTE0sTFVNUEtJTixMQVJVRSxHUkVZLFdPRkZPUkQsVkFOSE9STixUSE9STixURUVMLFNXQUZGT1JELFNUQ0xBSVIsU1RBTkZJRUxELE9DQU1QTyxIRVJSTUFOTixIQU5OT04sQVJTRU5BVUxULFJPVVNILE1DQUxJU1RFUixISUFUVCxHVU5ERVJTT04sRk9SU1lUSEUsRFVHR0FOLERFTFZBTExFLENJTlRST04sV0lMS1MsV0VJTlNURUlOLFVSSUJFLFJJWlpPLE5PWUVTLE1DTEVORE9OLEdVUkxFWSxCRVRIRUEsV0lOU1RFQUQsTUFQTEVTLEhBUlJZLEdVWVRPTixHSU9SREFOTyxBTERFUk1BTixWQUxERVMsUE9MQU5DTyxQQVBQQVMsTElWRUxZLEdST0dBTixHUklGRklUSFMsQk9CTyxBUkVWQUxPLFdISVRTT04sU09XRUxMLFJFTkRPTixNQVRUSEVXLEpVTElBTixGRVJOQU5ERVMsRkFSUk9XLEVETU9ORCxCRU5BVklERVosQVlSRVMsQUxJQ0VBLFNUVU1QLFNNQUxMRVksU0VJVFosU0NIVUxURSxHSUxMRVksR0FMTEFOVCxERVdFWSxDQVNQRVIsQ0FORklFTEQsV09MRk9SRCxPTUFMTEVZLE1DTlVUVCxNQ05VTFRZLE1DR09WRVJOLEhBUkRNQU4sSEFSQklOLENPV0FSVCxDSEFWQVJSSUEsQlJJTkssQkVDS0VUVCxCQUdXRUxMLEFSTVNURUFELEFOR0xJTixBQlJFVSxSRVlOT1NPLEtSRUJTLEpFVFQsSE9GRk1BTk4sR1JFRU5GSUVMRCxGT1JURSxCVVJORVksQlJPT01FLFNJU1NPTixQQVJFTlQsSlVERSxZT1VOR0VSLFRSQU1NRUxMLFBBUlRSSURHRSxNQVJWSU4sTUFDRSxMT01BWCxMRU1JRVVYLEdPU1NFVFQsRlJBTlRaLEZPR0xFLENPT05FWSxCUk9VR0hUT04sUEVOQ0UsUEFVTFNFTixORUlMLE1VTkNZLE1DQVJUSFVSLEhPTExJTlMsRURXQVJELEJFQVVDSEFNUCxXSVRIRVJTLE9TT1JJTyxNVUxMSUdBTixIT1lMRSxGT1ksRE9DS0VSWSxDT0NLUkVMTCxCRUdMRVksQU1BRE9SLFJPQlksUkFJTlMsTElORFFVSVNULEdFTlRJTEUsRVZFUkhBUlQsQk9IQU5OT04sV1lMSUUsVEhBTyxTT01NRVJTLFBVUk5FTEwsUEFMTUEsRk9SVElOLERVTk5JTkcsQlJFRURFTixWQUlMLFBIRUxBTixQSEFOLE1BUlgsQ09TQlksQ09MQlVSTixDSE9ORyxCT0xJTkcsQklERExFLExFREVTTUEsR0FERElTLERFTk5FWSxDSE9XLEJVRU5PLEJFUlJJT1MsV0lDS0VSLFRPTExJVkVSLFRISUJPREVBVVgsTkFHTEUsTEFWT0lFLEZJU0ssRE8sQ1JJU1QsQkFSQk9TQSxSRUVEWSxNQVJDSCxMT0NLTEVBUixLT0xCLEhJTUVTLEJFSFJFTlMsQkVDS1dJVEgsQkVDS0hBTSxXRUVNUyxXQUhMLFNIT1JURVIsU0hBQ0tFTEZPUkQsUkVFUyxNVVNFLEZSRUUsQ0VSREEsVkFMQURFWixUSElCT0RFQVUsU0FBVkVEUkEsUklER0VXQVksUkVJVEVSLE1DSEVOUlksTUFKT1JTLExBQ0hBTkNFLEtFQVRPTixJU1JBRUwsRkVSUkFSQSxGQUxDT04sQ0xFTUVOUyxCTE9DS0VSLEFQUExFR0FURSxQQVosTkVFREhBTSxNT0pJQ0EsS1VZS0VOREFMTCxIQU1FTCxFU0NBTUlMTEEsRE9VR0hUWSxCVVJDSEVUVCxBSU5TV09SVEgsV0lMQlVSLFZJREFMLFVQQ0hVUkNILFRISUdQRU4sU1RSQVVTUyxTUFJVSUxMLFNPV0VSUyxSSUdHSU5TLFJJQ0tFUixNQ0NPTUJTLEhBUkxPVyxHQVJORVRULEJVRkZJTkdUT04sWUksU09URUxPLE9MSVZBUyxORUdSRVRFLE1PUkVZLE1BQ09OLExPR1NET04sTEFQT0lOVEUsRkxPUkVOQ0UsQ0FUSEVZLEJJR0VMT1csQkVMTE8sV0VTVEZBTEwsU1RVQkJMRUZJRUxELFBFQUssTElORExFWSxKRUZGUkVZLEhFSU4sSEFXRVMsRkFSUklOR1RPTixFREdFLEJSRUVOLEJJUkNILFdJTERFLFNURUVELFNFUFVMVkVEQSxSRUlOSEFSRFQsUFJPRkZJVFQsTUlOVEVSLE1FU1NJTkEsTUNOQUJCLE1BSUVSLEtFRUxFUixHQU1CT0EsRE9OT0hVRSxERVhURVIsQkFTSEFNLFNISU5OLE9STEFORE8sQ1JPT0tTLENPVEEsQk9SREVSUyxCSUxMUyxCQUNITUFOLFRJU0RBTEUsVEFWQVJFUyxTQ0hNSUQsUElDS0FSRCxKQVNQRVIsR1VMTEVZLEZPTlNFQ0EsREVMT1NTQU5UT1MsQ09ORE9OLENMQU5DWSxCQVRJU1RBLFdJQ0tTLFdBRFNXT1JUSCxORVcsTUFSVEVMTCxMTyxMSVRUTEVUT04sSVNPTixIQUFHLEZPTFNPTSxCUlVNRklFTEQsQlJPWUxFUyxCUklUTyxNSVJFTEVTLE1DRE9OTkVMTCxMRUNMQUlSLEhBTUJMSU4sR09VR0gsRkFOTklORyxCSU5ERVIsV0lORklFTEQsV0hJVFdPUlRILFNPUklBTk8sUEFMVU1CTyxORVdLSVJLLE1BTkdVTSxIVVRDSEVSU09OLENPTVNUT0NLLENFQ0lMLENBUkxJTixCRUFMTCxCQUlSLFdFTkRULFdBVFRFUlMsV0FMTElORyxQVVRNQU4sT1RPT0xFLE9MSVZBLE1PUkxFWSxNQVJFUyxMRU1VUyxLRUVORVIsSkVGRkVSWSxIVU5ETEVZLERJQUwsREFNSUNPLEJJTExVUFMsU1RST1RIRVIsTUNGQVJMQU5FLExBTU0sRUFWRVMsQ1JVVENIRVIsQ0FSQUJBTExPLENBTlRZLEFUV0VMTCxUQUZULFNJTEVSLFJVU1QsUkFXTFMsUkFXTElOR1MsUFJJRVRPLE5JTEVTLE1DTkVFTFksTUNBRkVFLEhVTFNFWSxIQVJMQU4sSEFDS05FWSxHQUxWRVosRVNDQUxBTlRFLERFTEFHQVJaQSxDUklERVIsQ0hBUkxUT04sQkFORFksV0lMQkFOS1MsU1RPV0UsU1RFSU5CRVJHLFNBTVNPTixSRU5GUk8sTUFTVEVSU09OLE1BU1NJRSxMQU5IQU0sSEFTS0VMTCxIQU1SSUNLLEZPUlQsREVIQVJULENBUkQsQlVSREVUVEUsQlJBTlNPTixCT1VSTkUsQkFCSU4sQUxFTUFOLFdPUlRIWSxUSUJCUyxTV0VBVCxTTU9PVCxTTEFDSyxQQVJBRElTLFBBQ0tBUkQsTVVMTCxMVUNFLEhPVUdIVE9OLEdBTlRULEZVUk1BTixEQU5ORVIsQ0hSSVNUSUFOU09OLEJVUkdFLEJST0RFUklDSyxBU0hGT1JELEFSTkRULEFMTUVJREEsU1RBTExXT1JUSCxTSEFERSxTRUFSQ1ksU0FHRVIsTk9PTkFOLE1DTEVNT1JFLE1DSU5USVJFLE1BWEVZLExBVklHTkUsSk9CRSxJUkVMQU5ELEZFUlJFUixGQUxLLEVER0FSLENPRkZJTixCWVJORVMsQVJBTkRBLEFQT0RBQ0EsU1RBTVBTLFJPVU5EUyxQRUVLLE9MTVNURUFELExFV0FORE9XU0tJLEtBTUlOU0tJLEhFUixEVU5BV0FZLEJSVU5TLEJSQUNLRVRULEFNQVRPLFJFSUNILE1DQ0xVTkcsTEFDUk9JWCxLT09OVFosSEVSUklDSyxIQVJERVNUWSxGTEFOREVSUyxDT1VTSU5TLENMT1NFLENBVE8sQ0FERSxWSUNLRVJZLFNIQU5LLE5BR0VMLERVUFVJUyxDUk9URUFVLENPVFRFUixDQUJMRSxTVFVDS0VZLFNUSU5FLFBPUlRFUkZJRUxELFBBVUxFWSxOWUUsTU9GRklUVCxMVSxLTlVEU0VOLEhBUkRXSUNLLEdPRk9SVEgsRFVQT05ULEJMVU5ULEJBUlJPV1MsQkFSTkhJTEwsU0hVTEwsUkFTSCxSQUxQSCxQRU5OWSxMT1JFTlpPLExPRlRJUyxMRU1BWSxLSVRDSEVOUyxIT1JWQVRILEdSRU5JRVIsRlVDSFMsRkFJUkJBTktTLENVTEJFUlRTT04sQ0FMS0lOUyxCVVJOU0lERSxCRUFUVElFLEFTSFdPUlRILEFMQkVSVFNPTixXRVJUWixWTyxWQVVHSFQsVkFMTEVKTyxUWVJFRSxUVVJLLFRVQ0ssVElKRVJJTkEsU0FHRSxQSUNBUkQsUEVURVJNQU4sT1RJUyxNQVJST1FVSU4sTUFSUixMQU5UWixIT0FORyxERU1BUkNPLERBSUxZLENPTkUsQkVSVUJFLEJBUk5FVFRFLFdIQVJUT04sU1RJTk5FVFQsU0xPQ1VNLFNDQU5MT04sU0FOREVSLFBJTlRPLE1BTkNVU08sTElNQSxKVURHRSxIRUFETEVZLEVQU1RFSU4sQ09VTlRTLENMQVJLU09OLENBUk5BSEFOLEJSSUNFLEJPUkVOLEFSVEVBR0EsQURBTUUsWk9PSyxXSElUVExFLFdISVRFSFVSU1QsV0VOWkVMLFNBWFRPTixSSEVBLFJFRERJQ0ssUFVFTlRFLEhBWkVMLEhBTkRMRVksSEFHR0VSVFksRUFSTEVZLERFVkxJTixEQUxMQVMsQ0hBRkZJTixDQURZLEFITUVELEFDVU5BLFNPTEFOTyxTSUdMRVIsUE9MTEFDSyxQRU5ERVJHUkFTUyxPU1RSQU5ERVIsSkFORVMsRlJBTkNPSVMsRklORSxDUlVUQ0hGSUVMRCxDT1JERUxMLENIQU1CRVJMSU4sQlJVQkFLRVIsQkFQVElTVEUsV0lMTFNPTixSRUlTLE5FRUxFWSxNVUxMSU4sTUVSQ0lFUixMSVJBLExBWU1BTixLRUVMSU5HLEhJR0RPTixHVUVTVCxGT1JSRVNURVIsRVNQSU5BTCxESU9OLENIQVBJTixDQVJMLFdBUkZJRUxELFRPTEVETyxQVUxJRE8sUEVFQkxFUyxOQUdZLE1PTlRBR1VFLE1FTExPLExFQVIsSkFFR0VSLEhPR0csR1JBRkYsRlVSUixERVJSSUNLLENBVkUsQ0FOQURBLFNPTElaLFBPT1JFLE1FTkRFTkhBTEwsTUNMQVVSSU4sTUFFU1RBUyxMT1csR0FCTEUsQkVMVCxCQVJSQVpBLFRJTExFUlksU05FQUQsUE9ORCxORUlMTCxNQ0NVTExPQ0gsTUNDT1JLTEUsTElHSFRGT09ULEhVVENISU5HUyxIT0xMT01BTixIQVJORVNTLERPUk4sQ09VTkNJTCxCT0NLLFpJRUxJTlNLSSxUVVJMRVksVFJFQURXRUxMLFNUUElFUlJFLFNUQVJMSU5HLFNPTUVSUyxPU1dBTEQsTUVSUklDSyxNQVJRVUlTLElWT1JZLEVBU1RFUkxJTkcsQklWRU5TLFRSVUlUVCxQT1NUT04sUEFSUlksT05USVZFUk9TLE9MSVZBUkVaLE5FVklMTEUsTU9SRUFVLE1FRExJTixNQSxMRU5aLEtOT1dMVE9OLEZBSVJMRVksQ09CQlMsQ0hJU09MTSxCQU5OSVNURVIsV09PRFdPUlRILFRPTEVSLE9DQVNJTyxOT1JJRUdBLE5FVU1BTixNT1lFLE1JTEJVUk4sTUNDTEFOQUhBTixMSUxMRVksSEFORVMsRkxBTk5FUlksREVMTElOR0VSLERBTklFTFNPTixDT05USSxCTE9ER0VUVCxCRUVSUyxXRUFUSEVSRk9SRCxTVFJBSU4sS0FSUixISVRULERFTkhBTSxDVVNURVIsQ09CTEUsQ0xPVUdILENBU1RFRUwsQk9MRFVDLEJBVENIRUxPUixBTU1PTlMsV0hJVExPVyxUSUVSTkVZLFNUQVRFTixTSUJMRVksU0VJRkVSVCxTQ0hVQkVSVCxTQUxDRURPLE1BVFRJU09OLExBTkVZLEhBR0dBUkQsR1JPT01TLERJWCxERUVTLENST01FUixDT09LUyxDT0xTT04sQ0FTV0VMTCxaQVJBVEUsU1dJU0hFUixTVEFDRVksU0hJTixSQUdBTixQUklER0VOLE1DVkVZLE1BVEhFTlksTEVJR0gsTEFGTEVVUixGUkFOWixGRVJSQVJPLERVR0dFUixXSElURVNJREUsUklHU0JZLE1DTVVSUkFZLExFSE1BTk4sTEFSR0UsSkFDT0JZLEhJTERFQlJBTkQsSEVORFJJQ0ssSEVBRFJJQ0ssR09BRCxGSU5DSEVSLERSVVJZLEJPUkdFUyxBUkNISUJBTEQsQUxCRVJTLFdPT0RDT0NLLFRSQVBQLFNPQVJFUyxTRUFUT04sUklDSElFLE1PTlNPTixMVUNLRVRULExJTkRCRVJHLEtPUFAsS0VFVE9OLEhTVSxIRUFMRVksR0FSVkVZLEdBRERZLEZBSU4sQlVSQ0hGSUVMRCxCQURHRVIsV0VOVFdPUlRILFNUUkFORCxTVEFDSyxTUE9PTkVSLFNBVUNJRVIsU0FMRVMsUlVCWSxSSUNDSSxQTFVOS0VUVCxQQU5ORUxMLE5FU1MsTEVHRVIsSE9ZLEZSRUlUQVMsRk9ORyxFTElaT05ETyxEVVZBTCxDSFVOLENBTFZJTixCRUFVRE9JTixVUkJJTkEsU1RPQ0ssUklDS0FSRCxQQVJUSU4sTU9FLE1DR1JFVyxNQ0NMSU5UT0NLLExFRE9VWCxGT1JTWVRILEZBSVNPTixERVZSSUVTLEJFUlRSQU5ELFdBU1NPTixUSUxUT04sU0NBUkJST1VHSCxQUklERSxPSCxMRVVORyxMQVJSWSxJUlZJTkUsR0FSQkVSLERFTk5JTkcsQ09SUkFMLENPTExFWSxDQVNUTEVCRVJSWSxCT1dMSU4sQk9HQU4sQkVBTEUsQkFJTkVTLFRSVUUsVFJJQ0UsUkFZQlVSTixQQVJLSU5TT04sUEFLLE5VTkVTLE1DTUlMTEVOLExFQUhZLExFQSxLSU1NRUwsSElHR1MsRlVMTUVSLENBUkRFTixCRURGT1JELFRBR0dBUlQsU1BFQVJNQU4sUkVHSVNURVIsUFJJQ0hBUkQsTU9SUklMTCxLT09OQ0UsSEVJTlosSEVER0VTLEdVRU5USEVSLEdSSUNFLEZJTkRMRVksRUFSTEUsRE9WRVIsQ1JFSUdIVE9OLEJPT1RIRSxCQVlFUixBUlJFT0xBLFZJVEFMRSxWQUxMRVMsU0VFLFJBTkVZLFBFVEVSLE9TR09PRCxMT1dFTEwsSEFOTE9OLEJVUkxFWSxCT1VORFMsV09SREVOLFdFQVRIRVJMWSxWRVRURVIsVEFOQUtBLFNUSUxUTkVSLFNFTEwsTkVWQVJFWixNT1NCWSxNT05URVJPLE1FTEFOQ09OLEhBUlRFUixIQU1FUixHT0JMRSxHTEFEREVOLEdJU1QsR0lOTixBS0lOLFpBUkFHT1pBLFRPV05TLFRBUlZFUixTQU1NT05TLFJPWVNURVIsT1JFSUxMWSxNVUlSLE1PUkVIRUFELExVU1RFUixLSU5HU0xFWSxLRUxTTyxHUklTSEFNLEdMWU5OLEJBVU1BTk4sQUxWRVMsWU9VTlQsVEFNQVlPLFRBTSxQQVRFUlNPTixPQVRFUyxNRU5FTkRFWixMT05HTyxIQVJHSVMsR1JFRU5MRUUsR0lMTEVOLERFU0FOVElTLENPTk9WRVIsQlJFRURMT1ZFLFdBWU5FLFNVTVBURVIsU0NIRVJFUixSVVBQLFJFSUNIRVJULEhFUkVESUEsRkFMTE9OLENSRUVMLENPSE4sQ0xFTU1PTlMsQ0FTQVMsQklDS0ZPUkQsQkVMVE9OLEJBQ0gsV0lMTElGT1JELFdISVRDT01CLFRFTk5BTlQsU1VUVEVSLFNUVUxMLFNFU1NJT05TLE1DQ0FMTFVNLE1BTlNPTixMQU5HTE9JUyxLRUVMLEtFRUdBTixFTUFOVUVMLERBTkdFTE8sREFOQ1ksREFNUk9OLENMQVBQLENMQU5UT04sQkFOS1NUT04sVFJJTklEQUQsT0xJVkVJUkEsTUlOVFosTUNJTk5JUyxNQVJURU5TLE1BQkUsTEFTVEVSLEpPTExFWSxJUklTSCxISUxEUkVUSCxIRUZORVIsR0xBU0VSLERVQ0tFVFQsREVNRVJTLEJST0NLTUFOLEJMQUlTLEJBQ0ssQUxDT1JOLEFHTkVXLFRPTElWRVIsVElDRSxTT05HLFNFRUxFWSxOQUpFUkEsTVVTU0VSLE1DRkFMTCxMQVBMQU5URSxHQUxWSU4sRkFKQVJETyxET0FOLENPWU5FLENPUExFWSxDTEFXU09OLENIRVVORyxCQVJPTkUsV1lOTkUsV09PRExFWSxUUkVNQkxBWSxTVE9MTCxTUEFSUk9XLFNQQVJLTUFOLFNDSFdFSVRaRVIsU0FTU0VSLFNBTVBMRVMsUk9ORVksUkFNT04sTEVHRyxMQUksSk9FLEhFSU0sRkFSSUFTLENPTkNFUENJT04sQ09MV0VMTCxDSFJJU1RNQU4sQlJBVENIRVIsQUxCQSxXSU5DSEVTVEVSLFVQU0hBVyxTT1VUSEVSTEFORCxTT1JSRUxMLFNIQVksU0VMTFMsTU9VTlQsTUNDTE9TS0VZLE1BUlRJTkRBTEUsTFVUVFJFTEwsTE9WRUxFU1MsTE9WRUpPWSxMSU5BUkVTLExBVElNRVIsSE9MTFksRU1CUlksQ09PTUJTLEJSQVRUT04sQk9TVElDSyxCT1NTLFZFTkFCTEUsVFVHR0xFLFRPUk8sU1RBR0dTLFNBTkRMSU4sSkVGRkVSSUVTLEhFQ0tNQU4sR1JJRkZJUyxDUkFZVE9OLENMRU0sQlVUVE9OLEJST1dERVIsQUxMQU4sVEhPUlRPTixTVFVSR0lMTCxTUFJPVVNFLFJPWUVSLFJPVVNTRUFVLFJJREVOT1VSLFBPR1VFLFBFUkFMRVMsUEVFUExFUyxNRVRaTEVSLE1FU0EsTUNDVVRDSEVPTixNQ0JFRSxKQVksSE9STlNCWSxIRUZGTkVSLENPUlJJR0FOLEFSTUlKTyxWVUUsUk9NRU8sUExBTlRFLFBFWVRPTixQQVJFREVTLE1BQ0tMSU4sSFVTU0VZLEhPREdTT04sR1JBTkFET1MsRlJJQVMsQ0FSTUFOLEJSRU5ULEJFQ05FTCxCQVRURU4sQUxNQU5aQSxUVVJORVksVEVBTCxTVFVSR0VPTixNRUVLRVIsTUNEQU5JRUxTLExJTU9OLEtFRU5FWSxLRUUsSFVUVE8sSE9MR1VJTixHT1JIQU0sRklTSE1BTixGSUVSUk8sQkxBTkNIRVRURSxST0RSSUdVRSxSRUREWSxPU0JVUk4sT0RFTixMRVJNQSxLSVJLV09PRCxLRUVGRVIsSEFVR0VOLEhBTU1FVFQsQ0hBTE1FUlMsQ0FSTE9TLEJSSU5LTUFOLEJBVU1HQVJUTkVSLFpIQU5HLFZBTEVSSU8sVEVMTEVaLFNURUZGRU4sU0hVTUFURSxTQVVMUyxSSVBMRVksS0VNUEVSLEpBQ0tTLEdVRkZFWSxFVkVSUyxDUkFERE9DSyxDQVJWQUxITyxCTEFZTE9DSyxCQU5VRUxPUyxCQUxERVJBUyxXT09ERU4sV0hFQVRPTixUVVJOQlVMTCxTSFVNQU4sUE9JTlRFUixNT1NJRVIsTUNDVUUsTElHT04sS09aTE9XU0tJLEpPSEFOU0VOLElOR0xFLEhFUlIsQlJJT05FUyxTT1VUSEVSTixTTklQRVMsUklDS01BTixQSVBLSU4sUEVBQ0UsUEFOVE9KQSxPUk9TQ08sTU9OSVosTEFXTEVTUyxLVU5LRUwsSElCQkFSRCxHQUxBUlpBLEVOT1MsQlVTU0VZLFNFVFRMRSxTQ0hPVFQsU0FMQ0lETyxQRVJSRUFVTFQsTUNET1VHQUwsTUNDT09MLEhBSUdIVCxHQVJSSVMsRkVSUlksRUFTVE9OLENPTllFUlMsQVRIRVJUT04sV0lNQkVSTFksVVRMRVksU1RFUEhFTixTUEVMTE1BTixTTUlUSFNPTixTTEFHTEUsU0tJUFBFUixSSVRDSEVZLFJBTkQsUEVUSVQsT1NVTExJVkFOLE9BS1MsTlVUVCxNQ1ZBWSxNQ0NSRUFSWSxNQVlIRVcsS05PTEwsSkVXRVRULEhBUldPT0QsSEFJTEVZLENBUkRPWkEsQVNIRSxBUlJJQUdBLEFORFJFUyxaRUxMRVIsV0lSVEgsV0hJVE1JUkUsU1RBVUZGRVIsU1BSSU5HLFJPVU5UUkVFLFJFRERFTixNQ0NBRkZSRVksTUFSVFosTE9WSU5HLExBUk9TRSxMQU5HRE9OLEhVTUVTLEdBU0tJTixGQUJFUixET0xMLERFVklUTyxDQVNTLEFMTU9ORCxXSU5HRklFTEQsV0lOR0FURSxWSUxMQVJFQUwsVFlORVIsU01PVEhFUlMsU0VWRVJTT04sUkVOTyxQRU5ORUxMLE1BVVBJTixMRUlHSFRPTixKQU5TU0VOLEhBU1NFTEwsSEFMTE1BTixIQUxDT01CLEZPTFNFLEZJVFpTSU1NT05TLEZBSEVZLENSQU5GT1JELEJPTEVOLEJBVFRMRVMsQkFUVEFHTElBLFdPT0xEUklER0UsV0VFRCxUUkFTSyxST1NTRVIsUkVHQUxBRE8sTUNFV0VOLEtFRUZFLEZVUVVBLEVDSEVWQVJSSUEsRE9NSU5HTyxEQU5HLENBUk8sQk9ZTlRPTixBTkRSVVMsV0lMRCxWSUVSQSxWQU5NRVRFUixUQUJFUixTUFJBRExJTixTRUlCRVJULFBST1ZPU1QsUFJFTlRJQ0UsT0xJUEhBTlQsTEFQT1JURSxIV0FORyxIQVRDSEVUVCxIQVNTLEdSRUlORVIsRlJFRURNQU4sQ09WRVJULENISUxUT04sQllBUlMsV0lFU0UsVkVORUdBUyxTV0FOSyxTSFJBREVSLFJPREVSSUNLLFJPQkVSR0UsTVVMTElTLE1PUlRFTlNFTixNQ0NVTkUsTUFSTE9XRSxLSVJDSE5FUixLRUNLLElTQUFDU09OLEhPU1RFVExFUixIQUxWRVJTT04sR1VOVEhFUixHUklTV09MRCxHRVJBUkQsRkVOTkVSLERVUkRFTixCTEFDS1dPT0QsQkVSVFJBTSxBSFJFTlMsU0FXWUVSUyxTQVZPWSxOQUJPUlMsTUNTV0FJTixNQUNLQVksTE9ZLExBVkVOREVSLExBU0gsTEFCQkUsSkVTU1VQLEhVQkVSVCxGVUxMRVJUT04sRE9OTkVMTCxDUlVTRSxDUklUVEVOREVOLENPUlJFSUEsQ0VOVEVOTyxDQVVETEUsQ0FOQURZLENBTExFTkRFUixBTEFSQ09OLEFIRVJOLFdJTkZSRVksVFJJQkJMRSxUT00sU1RZTEVTLFNBTExFWSxST0RFTixNVVNHUk9WRSxNSU5OSUNLLEZPUlRFTkJFUlJZLENBUlJJT04sQlVOVElORyxCRVRIRUwsQkFUSVNURSxXT08sV0hJVEVELFVOREVSSElMTCxTVElMTFdFTEwsU0lMVklBLFJBVUNILFBJUFBJTixQRVJSSU4sTUVTU0VOR0VSLE1BTkNJTkksTElTVEVSLEtJTkFSRCxIQVJUTUFOTixGTEVDSyxCUk9BRFdBWSxXSUxULFRSRUFEV0FZLFRIT1JOSElMTCxTUEVFRCxTUEFMRElORyxTQU0sUkFGRkVSVFksUElUUkUsUEFUSU5PLE9SRE9ORVosTElOS09VUyxLRUxMRUhFUixIT01BTixIT0xJREFZLEdBTEJSQUlUSCxGRUVORVksRE9SUklTLENVUlRJTixDT1dBUkQsQ0FNQVJJTExPLEJVU1MsQlVOTkVMTCxCT0xULEJFRUxFUixBVVRSWSxBTENBTEEsV0lUVEUsV0VOVFosU1RJREhBTSxTSElWRUxZLE5VTkxFWSxNRUFDSEFNLE1BUlRJTlMsTEVNS0UsTEVGRUJWUkUsS0FZRSxIWU5FUyxIT1JPV0lUWixIT1BQRSxIT0xDT01CRSxFU1RSRUxMQSxEVU5ORSxERVJSLENPQ0hSQU5FLEJSSVRUQUlOLEJFREFSRCxCRUFVUkVHQVJELFRPUlJFTkNFLFNUUlVOSyxTT1JJQSxTSU1PTlNPTixTSFVNQUtFUixTQ09HR0lOUyxQQUNLRVIsT0NPTk5FUixNT1JJQVJUWSxMRVJPWSxLVU5UWixJVkVTLEhVVENIRVNPTixIT1JBTixIQUxFUyxHQVJNT04sRklUVFMsREVMTCxCT0hOLEFUQ0hJU09OLFdPUlRILFdJU05JRVdTS0ksV0lMTCxWQU5XSU5LTEUsU1RVUk0sU0FMTEVFLFBST1NTRVIsTU9FTixMVU5EQkVSRyxLVU5aLEtPSEwsS0VBTkUsSk9SR0VOU09OLEpBWU5FUyxGVU5ERVJCVVJLLEZSRUVELEZSQU1FLERVUlIsQ1JFQU1FUixDT1NHUk9WRSxDQU5ERUxBUklBLEJFUkxJTixCQVRTT04sVkFOSE9PU0UsVEhPTVNFTixURUVURVIsU09NTUVSLFNNWVRILFNFTkEsUkVETU9OLE9SRUxMQU5BLE1BTkVTUyxMRU5OT04sSEVGTElOLEdPVUxFVCxGUklDSyxGT1JORVksRE9MTEFSLEJVTktFUixBU0JVUlksQUdVSUFSLFRBTEJPVFQsU09VVEhBUkQsUExFQVNBTlQsTU9XRVJZLE1FQVJTLExFTU1PTixLUklFR0VSLEhJQ0tTT04sR1JBQ0lBLEVMU1RPTixEVU9ORyxERUxHQURJTExPLERBWVRPTixEQVNJTFZBLENPTkFXQVksQ0FUUk9OLEJSVVRPTixCUkFEQlVSWSxCT1JERUxPTixCSVZJTlMsQklUVE5FUixCRVJHU1RST00sQkVBTFMsQUJFTEwsV0hFTEFOLFRSQVZFUlMsVEVKQURBLFBVTExFWSxQSU5PLE5PUkZMRUVULE5FQUxZLE1BRVMsTE9QRVIsSEVMRCxHRVJBTEQsR0FURVdPT0QsRlJJRVJTT04sRlJFVU5ELEZJTk5FR0FOLENVUFAsQ09WRVksQ0FUQUxBTk8sQk9FSE0sQkFERVIsWU9PTixXQUxTVE9OLFRFTk5FWSxTSVBFUyxST0xMRVIsUkFXTElOUyxNRURMT0NLLE1DQ0FTS0lMTCxNQ0NBTExJU1RFUixNQVJDT1RURSxNQUNMRUFOLEhVR0hFWSxIRU5LRSxIQVJXRUxMLEdMQURORVksR0lMU09OLERFVyxDSElTTSxDQVNLRVksQlJBTkRFTkJVUkcsQkFZTE9SLFZJTExBU0VOT1IsVkVBTCxWQU4sVEhBVENIRVIsU1RFR0FMTCxTSE9SRSxQRVRSSUUsTk9XTElOLE5BVkFSUkVURSxNVUhBTU1BRCxMT01CQVJELExPRlRJTixMRU1BU1RFUixLUk9MTCxLT1ZBQ0gsS0lNQlJFTEwsS0lEV0VMTCxIRVJTSEJFUkdFUixGVUxDSEVSLEVORyxDQU5UV0VMTCxCVVNUT1MsQk9MQU5ELEJPQkJJVFQsQklOS0xFWSxXRVNURVIsV0VJUyxWRVJESU4sVE9ORyxUSUxMRVIsU0lTQ08sU0hBUktFWSxTRVlNT1JFLFJPU0VOQkFVTSxST0hSLFFVSU5PTkVaLFBJTktTVE9OLE5BVElPTixNQUxMRVksTE9HVUUsTEVTU0FSRCxMRVJORVIsTEVCUk9OLEtSQVVTUyxLTElOR0VSLEhBTFNURUFELEhBTExFUixHRVRaLEJVUlJPVyxCUkFOVCxBTEdFUixWSUNUT1IsU0hPUkVTLFNDVUxMWSxQT1VORFMsUEZFSUZFUixQRVJST04sTkVMTVMsTVVOTixNQ01BU1RFUixNQ0tFTk5FWSxNQU5OUyxLTlVEU09OLEhVVENIRU5TLEhVU0tFWSxHT0VCRUwsRkxBR0csQ1VTSE1BTixDTElDSyxDQVNURUxMQU5PLENBUkRFUixCVU1HQVJORVIsQkxBSU5FLEJJQkxFLFdBTVBMRVIsU1BJTktTLFJPQlNPTixORUVMLE1DUkVZTk9MRFMsTUFUSElBUyxNQUFTLExPRVJBLEtBU1BFUixKT1NFLEpFTlNPTixGTE9SRVosQ09PTlMsQlVDS0lOR0hBTSxCUk9HQU4sQkVSUllNQU4sV0lMTU9USCxXSUxISVRFLFRIUkFTSCxTSEVQSEFSRCxTRUlERUwsU0NIVUxaRSxST0xEQU4sUEVUVElTLE9CUllBTixNQUtJLE1BQ0tJRSxIQVRMRVksRlJBWkVSLEZJT1JFLEZBTExTLENIRVNTRVIsQlVJLEJPVFRPTVMsQklTU09OLEJFTkVGSUVMRCxBTExNQU4sV0lMS0UsVFJVREVBVSxUSU1NLFNISUZGTEVUVCxSQVUsTVVORFksTUlMTElLRU4sTUFZRVJTLExFQUtFLEtPSE4sSFVOVElOR1RPTixIT1JTTEVZLEhFUk1BTk4sR1VFUklOLEZSWUVSLEZSSVpaRUxMLEZPUkVULEZMRU1NSU5HLEZJRkUsQ1JJU1dFTEwsQ0FSQkFKQUwsQk9aRU1BTixCT0lTVkVSVCxBUkNISUUsQU5UT05JTyxBTkdVTE8sV0FMTEVOLFRBUFAsU0lMVkVSUyxSQU1TQVksT1NIRUEsT1JUQSxNT0xMLE1DS0VFVkVSLE1DR0VIRUUsTFVDSUFOTyxMSU5WSUxMRSxLSUVGRVIsS0VUQ0hVTSxIT1dFUlRPTixHUk9DRSxHQVlMT1JELEdBU1MsRlVTQ08sQ09SQklUVCxCTFlUSEUsQkVUWixCQVJURUxTLEFNQVJBTCxBSUVMTE8sWU9PLFdFRERMRSxUUk9ZLFNVTixTUEVSUlksU0VJTEVSLFJVTllBTixSQUxFWSxPVkVSQlksT1NURUVOLE9MRFMsTUNLRU9XTixNQVVSTyxNQVRORVksTEFVRVIsTEFUVElNT1JFLEhJTkRNQU4sSEFSVFdFTEwsRlJFRFJJQ0tTT04sRlJFREVSSUNLUyxFU1BJTk8sQ0xFR0csQ0FSU1dFTEwsQ0FNQkVMTCxCVVJLSE9MREVSLEFVR1VTVCxXT09EQlVSWSxXRUxLRVIsVE9UVEVOLFRIT1JOQlVSRyxUSEVSSUFVTFQsU1RJVFQsU1RBTU0sU1RBQ0tIT1VTRSxTSU1PTkUsU0NIT0xMLFNBWE9OLFJJRkUsUkFaTyxRVUlOTEFOLFBJTktFUlRPTixPTElWTyxORVNNSVRILE5BTEwsTUFUVE9TLExFQUssTEFGRkVSVFksSlVTVFVTLEdJUk9OLEdFRVIsRklFTERFUixFQUdMRSxEUkFZVE9OLERPUlRDSCxDT05ORVJTLENPTkdFUixDSEFVLEJPQVRXUklHSFQsQklMTElPVCxCQVJERU4sQVJNRU5UQSxBTlRPSU5FLFRJQkJFVFRTLFNURUFETUFOLFNMQVRURVJZLFNJREVTLFJJTkFMREksUkFZTk9SLFJBWUZPUkQsUElOQ0tORVksUEVUVElHUkVXLE5JQ0tFTCxNSUxORSxNQVRURVNPTixIQUxTRVksR09OU0FMVkVTLEZFTExPV1MsRFVSQU5ELERFU0lNT05FLENPV0xFWSxDT1dMRVMsQlJJTEwsQkFSSEFNLEJBUkVMQSxCQVJCQSxBU0hNT1JFLFdJVEhST1csVkFMRU5USSxURUpFREEsU1BSSUdHUyxTQVlSRSxTQUxFUk5PLFBMQUNFLFBFTFRJRVIsUEVFTCxNRVJSSU1BTixNQVRIRVNPTixMT1dNQU4sTElORFNUUk9NLEhZTEFORCxIT01FUixIQSxHSVJPVVgsRlJJRVMsRlJBU0lFUixFQVJMUyxEVUdBUyxEQU1PTixEQUJORVksQ09MTEFETyxCUklTRU5PLEJBWExFWSxBTkRSRSxXT1JELFdIWVRFLFdFTkdFUixWQU5PVkVSLFZBTkJVUkVOLFRISUVMLFNDSElORExFUixTQ0hJTExFUixSSUdCWSxQT01FUk9ZLFBBU1NNT1JFLE1BUkJMRSxNQU5aTyxNQUhBRkZFWSxMSU5ER1JFTixMQUZMQU1NRSxHUkVBVEhPVVNFLEZJVEUsRkVSUkFSSSxDQUxBQlJFU0UsQkFZTkUsWUFNQU1PVE8sV0lDSyxUT1dORVMsVEhBTUVTLFNURUVMLFJFSU5IQVJULFBFRUxFUixOQVJBTkpPLE1PTlRFWixNQ0RBREUsTUFTVCxNQVJLTEVZLE1BUkNIQU5ELExFRVBFUixLT05HLEtFTExVTSxIVURHRU5TLEhFTk5FU1NFWSxIQURERU4sR1VFU1MsR0FJTkVZLENPUFBPTEEsQk9SUkVHTyxCT0xMSU5HLEJFQU5FLEFVTFQsU0xBVE9OLFBPTEFORCxQQVBFLE5VTEwsTVVMS0VZLExJR0hUTkVSLExBTkdFUixISUxMQVJELEdMQVNHT1csRkFCSUFOLEVUSFJJREdFLEVOUklHSFQsREVST1NBLEJBU0tJTixBTEZSRUQsV0VJTkJFUkcsVFVSTUFOLFRJTktFUixTT01FUlZJTExFLFBBUkRPLE5PTEwsTEFTSExFWSxJTkdSQUhBTSxISUxMRVIsSEVORE9OLEdMQVpFLEZMT1JBLENPVEhSQU4sQ09PS1NFWSxDT05URSxDQVJSSUNPLEFQUExFLEFCTkVSLFdPT0xFWSxTV09QRSxTVU1NRVJMSU4sU1RVUkdJUyxTVFVSRElWQU5ULFNUT1RULFNQVVJHRU9OLFNQSUxMTUFOLFNQRUlHSFQsUk9VU1NFTCxQT1BQLE5VVFRFUixNQ0tFT04sTUFaWkEsTUFHTlVTT04sTEFOTklORyxLT1pBSyxKQU5LT1dTS0ksSEVZV0FSRCxGT1JTVEVSLENPUldJTixDQUxMQUdIQU4sQkFZUyxXT1JUSEFNLFVTSEVSLFRIRVJJT1QsU0FZRVJTLFNBQk8sUlVQRVJULFBPTElORyxOQVRIQU4sTE9ZQSxMSUVCRVJNQU4sTEVWSSxMQVJPQ0hFLExBQkVMTEUsSE9XRVMsSEFSUixHQVJBWSxGT0dBUlRZLEVWRVJTT04sRFVSS0lOLERPTUlOUVVFWixDSEFWRVMsQ0hBTUJMSVNTLEFMRk9OU08sV0lUQ0hFUixXSUxCRVIsVklFSVJBLFZBTkRJVkVSLFRFUlJJTEwsU1RPS0VSLFNDSFJFSU5FUixORVNUT1IsTU9PUk1BTixMSURERUxMLExFVyxMQVdIT1JOLEtSVUcsSVJPTlMsSFlMVE9OLEhPTExFTkJFQ0ssSEVSUklOLEhFTUJSRUUsSEFJUixHT09MU0JZLEdPT0RJTixHSUxNRVIsRk9MVFosRElOS0lOUyxEQVVHSFRSWSxDQUJBTixCUklNLEJSSUxFWSxCSUxPREVBVSxCRUFSLFdZQU5ULFZFUkdBUkEsVEFMTEVOVCxTV0VBUklOR0VOLFNUUk9VUCxTSEVSUlksU0NSSUJORVIsUk9HRVIsUVVJTExFTixQSVRNQU4sTU9OQUNPLE1DQ0FOVFMsTUFYRklFTEQsTUFSVElOU09OLExBTkRPTixIT0xUWixGTE9VUk5PWSxCUk9PS0lOUyxCUk9EWSxCQVVNR0FSRE5FUixBTkdFTE8sU1RSQVVCLFNJTExTLFJPWUJBTCxST1VORFRSRUUsT1NXQUxULE1PTkVZLE1DR1JJRkYsTUNET1VHQUxMLE1DQ0xFQVJZLE1BR0dBUkQsR1JBR0csR09PRElORyxHT0RJTkVaLERPT0xJVFRMRSxET05BVE8sQ09XRUxMLENBU1NFTEwsQlJBQ0tFTixBUFBFTCxBSE1BRCxaQU1CUkFOTyxSRVVURVIsUEVSRUEsT0xJVkUsTkFLQU1VUkEsTU9OQUdIQU4sTUlDS0VOUyxNQ0NMSU5UT04sTUNDTEFSWSxNQVJMRVIsS0lTSCxKVURLSU5TLEdJTEJSRUFUSCxGUkVFU0UsRkxBTklHQU4sRkVMVFMsRVJETUFOTixET0REUyxDSEVXLEJST1dORUxMLEJSQVpJTCxCT0FUUklHSFQsQkFSUkVUTyxTTEFZVE9OLFNBTkRCRVJHLFNBTERJVkFSLFBFVFRXQVksT0RVTSxOQVJWQUVaLE1PVUxUUklFLE1PTlRFTUFZT1IsTUVSUkVMTCxMRUVTLEtFWVNFUixIT0tFLEhBUkRBV0FZLEhBTk5BTixHSUxCRVJUU09OLEZPR0csRFVNT05ULERFQkVSUlksQ09HR0lOUyxDQVJSRVJBLEJVWFRPTixCVUNIRVIsQlJPQUROQVgsQkVFU09OLEFSQVVKTyxBUFBMRVRPTixBTVVORFNPTixBR1VBWU8sQUNLTEVZLFlPQ1VNLFdPUlNIQU0sU0hJVkVSUyxTSEVMTFksU0FOQ0hFUyxTQUNDTyxST0JFWSxSSE9ERU4sUEVOREVSLE9DSFMsTUNDVVJSWSxNQURFUkEsTFVPTkcsTFVJUyxLTk9UVFMsSkFDS01BTixIRUlOUklDSCxIQVJHUkFWRSxHQVVMVCxGT1JFU1QsQ09NRUFVWCxDSElUV09PRCxDSElMRCxDQVJBV0FZLEJPRVRUQ0hFUixCRVJOSEFSRFQsQkFSUklFTlRPUyxaSU5LLFdJQ0tIQU0sV0hJVEVNQU4sVEhPUlAsU1RJTExNQU4sU0VUVExFUyxTQ0hPT05PVkVSLFJPUVVFLFJJRERFTEwsUkVZLFBJTENIRVIsUEhJRkVSLE5PVk9UTlksTUFQTEUsTUFDTEVPRCxIQVJERUUsSEFBU0UsR1JJREVSLEZSRURSSUNLLEVBUk5FU1QsRE9VQ0VUVEUsQ0xBVVNFTixDSFJJU1RNQVMsQkVWSU5TLEJFQU1PTixCQURJTExPLFRPTExFWSxUSU5EQUxMLFNPVUxFLFNOT09LLFNFQkFTVElBTixTRUFMRSxQSVRDSEVSLFBJTktORVksUEVMTEVHUklOTyxOT1dFTEwsTkVNRVRILE5BSUwsTU9ORFJBR09OLE1DTEFORSxMVU5ER1JFTixJTkdBTExTLEhVRFNQRVRILEhJWFNPTixHRUFSSEFSVCxGVVJMT05HLERPV05FUyxESU9OTkUsRElCQkxFLERFWU9VTkcsQ09STkVKTyxDQU1BUkEsQlJPT0tTSElSRSxCT1lFVFRFLFdPTENPVFQsVFJBQ0VZLFNVUlJBVFQsU0VMTEFSUyxTRUdBTCxTQUxZRVIsUkVFVkUsUkFVU0NILFBISUxJUFMsTEFCT05URSxIQVJPLEdPV0VSLEZSRUVMQU5ELEZBV0NFVFQsRUFEUyxEUklHR0VSUyxET05MRVksQ09MTEVUVCxDQUdFLEJST01MRVksQk9BVE1BTixCQUxMSU5HRVIsQkFMRFJJREdFLFZPTFosVFJPTUJMRVksU1RPTkdFLFNJTEFTLFNIQU5BSEFOLFJJVkFSRCxSSFlORSxQRURST1pBLE1BVElBUyxNQUxMQVJELEpBTUlFU09OLEhFREdFUEVUSCxIQVJUTkVUVCxFU1RFVkVaLEVTS1JJREdFLERFTk1BTixDSElVLENISU5OLENBVExFVFQsQ0FSTUFDSyxCVUlFLEJPT0ssQkVDSFRFTCxCRUFSRFNMRVksQkFSRCxCQUxMT1UsV0lORFNPUixVTE1FUixTVE9STSxTS0VFTixST0JMRURPLFJJTkNPTixSRUlUWixQSUFaWkEsUEVBUkwsTVVOR0VSLE1PVEVOLE1DTUlDSEFFTCxMT0ZUVVMsTEVERVQsS0VSU0VZLEdST0ZGLEZPV0xLRVMsRk9MSyxDUlVNUFRPTixDT0xMRVRURSxDTE9VU0UsQkVUVElTLFZJTExBR09NRVosVElNTUVSTUFOLFNUUk9NLFNBVUwsU0FOVE9STyxST0REWSxQSElMTElQLFBFTlJPRCxNVVNTRUxNQU4sTUFDUEhFUlNPTixMRUJPRVVGLEhBUkxFU1MsSEFEREFELEdVSURPLEdPTERJTkcsRlVMS0VSU09OLEZBTk5JTixEVUxBTkVZLERPV0RFTEwsREVBTkUsQ09UVExFLENFSkEsQ0FURSxCT1NMRVksQkVOR0UsQUxCUklUVE9OLFZPSUdULFRST1dCUklER0UsU09JTEVBVSxTRUVMWSxST01FLFJPSERFLFBFQVJTQUxMLFBBVUxLLE9SVEgsTkFTT04sTU9UQSxNQ01VTExJTixNQVJRVUFSRFQsTUFESUdBTixIT0FHLEdJTExVTSxHQVlMRSxHQUJCQVJELEZFTldJQ0ssRkVOREVSLEVDSyxEQU5GT1JUSCxDVVNISU5HLENSRVNTLENSRUVELENBWkFSRVMsQ0FTQU5PVkEsQkVZLEJFVFRFTkNPVVJULEJBUlJJTkdFUixCQUJFUixTVEFOU0JFUlJZLFNDSFJBTU0sUlVUVEVSLFJJVkVSTyxSQUNFLE9RVUVORE8sTkVDQUlTRSxNT1VUT04sTU9OVEVORUdSTyxNSUxFWSxNQ0dPVUdILE1BUlJBLE1BQ01JTExBTixMT0NLLExBTU9OVEFHTkUsSkFTU08sSkFJTUUsSE9SU1QsSEVUUklDSyxIRUlMTUFOLEdBWVRBTixHQUxMLEZSSUVELEZPUlRORVksRURFTixESU5HTEUsREVTSkFSRElOUyxEQUJCUyxCVVJCQU5LLEJSSUdIQU0sQlJFTEFORCxCRUFNQU4sQkFOTkVSLEFSUklPTEEsWUFSQk9ST1VHSCxXQUxMSU4sVFJFQVQsVE9TQ0FOTyxTVE9XRVJTLFJFSVNTLFBJQ0hBUkRPLE9SVE9OLE1JVENIRUwsTUlDSEVMUyxNQ05BTUVFLE1DQ1JPUlksTEVBVEhFUk1BTixLRUxMLEtFSVNURVIsSkVST01FLEhPUk5JTkcsSEFSR0VUVCxHVUFZLEZSSURBWSxGRVJSTyxERUJPRVIsREFHT1NUSU5PLENMRU1FTlRFLENIUklTVCxDQVJQRVIsQk9XTEVSLEJMQU5LUyxCRUFVRFJZLFdJTExJRSxUT1dMRSxUQUZPWUEsU1RSSUNLTElOLFNUUkFERVIsU09QRVIsU09OTklFUixTSUdNT04sU0NIRU5LLFNBRERMRVIsUk9ETUFOLFBFRElHTyxNRU5ERVMsTFVOTixMT0hSLExBSFIsS0lOR1NCVVJZLEpBUk1BTixIVU1FLEhPTExJTUFOLEhPRk1BTk4sSEFXT1JUSCxIQVJSRUxTT04sSEFNQlJJQ0ssRkxJQ0ssRURNVU5EUyxEQUNPU1RBLENST1NTTUFOLENPTFNUT04sQ0hBUExJTixDQVJSRUxMLEJVREQsV0VJTEVSLFdBSVRTLFZJT0xBLFZBTEVOVElOTyxUUkFOVEhBTSxUQVJSLFNUUkFJR0hULFNPTE9SSU8sUk9FQlVDSyxQT1dFLFBMQU5LLFBFVFRVUyxQQUxNLFBBR0FOTyxNSU5LLExVS0VSLExFQVRIRVJTLEpPU0xJTixIQVJUWkVMTCxHQU1CUkVMTCxGRUFSUyxERVVUU0NILENFUEVEQSxDQVJUWSxDQVBVVE8sQlJFV0lOR1RPTixCRURFTEwsQkFMTEVXLEFQUExFV0hJVEUsV0FSTk9DSyxXQUxaLFVSRU5BLFRVRE9SLFJFRUwsUElHRyxQQVJUT04sTUlDS0VMU09OLE1FQUdIRVIsTUNMRUxMQU4sTUNDVUxMRVksTUFOREVMLExFRUNILExBVkFMTEVFLEtSQUVNRVIsS0xJTkcsS0lQUCxLSU5HU1RPTixLRUhPRSxIT0NIU1RFVExFUixIQVJSSU1BTixHUkVHT0lSRSxHUkFCT1dTS0ksR09TU0VMSU4sR0FNTU9OLEZBTkNIRVIsRURFTlMsREVTQUksQlVUVCxCUkFOTkFOLEFSTUVOREFSSVosV09PTFNFWSxXSElURUhPVVNFLFdIRVRTVE9ORSxVU1NFUlksVE9XTkUsVE9XRVIsVEVTVEEsVEFMTE1BTixTVFVERVIsU1RSQUlULFNURUlOTUVUWixTT1JSRUxMUyxTQVVDRURBLFJPTEZFLFJBRSxQQURET0NLLE1JVENIRU0sTUNHSU5OLE1DQ1JFQSxMVUNLLExPVkFUTyxMSU5HLEhBWkVOLEdJTFBJTixHQVlOT1IsRklLRSxERVZPRSxERUxSSU8sQ1VSSUVMLEJVUktIQVJEVCxCUklTVE9MLEJPREUsQkFDS1VTLEFMVE9OLFpJTk4sV0FUQU5BQkUsV0FDSFRFUixWQU5QRUxULFRVUk5BR0UsU0hBTkVSLFNDSFJPREVSLFNBVE8sUklPUkRBTixRVUlNQlksUE9SVElTLE5BVEFMRSxNQ0tPWSxNQ0NPV04sTUFSS0VSLExVQ0lPLEtJTE1FUixLQVJMLEhPVENIS0lTUyxIRVNTRSxIQUxCRVJULEdXSU5OLEdPRFNFWSxERVNNT05ELERFTElTTEUsQ0hSSVNNQU4sQ0FOVEVSLEJST09LLEFSQk9HQVNULEFOR0VMTCxBQ1JFRSxZQU5DWSxXT09MTEVZLFdFU1NPTixXRUFUSEVSU1BPT04sVFJBSU5PUixTVE9DS01BTixTUElMTEVSLFNJUEUsUk9PS1MsUkVBVklTLFBST1BTVCxQT1JSQVMsTkVJTFNPTixNVUxMRU5TLExPVUNLUyxMTEVXRUxMWU4sTEFNT05ULEtVTUFSLEtPRVNURVIsS0xJTkdFTlNNSVRILEtJUlNDSCxLRVNURVIsSE9OQUtFUixIT0RTT04sSEVOTkVTU1ksSEVMTUlDSyxHQVJSSVRZLEdBUklCQVksRkVFLERSQUlOLENBU0FSRVosQ0FMTElTLEJPVEVMTE8sQkFZLEFZQ09DSyxBVkFOVCxBTkdMRSxXSU5HQVJELFdBWU1BTixUVUxMWSxUSEVJU0VOLFNaWU1BTlNLSSxTVEFOU0JVUlksU0VHT1ZJQSxSVURZLFJBSU5XQVRFUixQUkVFQ0UsUElSVExFLFBBRFJPTixNSU5DRVksTUNLRUxWRVksTUFUSEVTLE1BUlRZLExBUlJBQkVFLEtPUk5FR0FZLEtMVUcsSlVEWSxJTkdFUlNPTEwsSEVDSFQsR0VSTUFJTixFR0dFUlMsRFlLU1RSQSxERU5JUyxERUVSSU5HLERFQ09URUFVLERFQVNPTixERUFSSU5HLENPRklFTEQsQ0FSUklHQU4sQlJVU0gsQk9OSEFNLEJBSFIsQVVDT0lOLEFQUExFQlksQUxNT05URSxZQUdFUixXT01CTEUsV0lNTUVSLFdFSU1FUixWQU5ERVJQT09MLFNUQU5DSUwsU1BSSU5LTEUsUk9NSU5FLFJFTUlOR1RPTixQRkFGRixQRUNLSEFNLE9MSVZFUkEsTUVSQVosTUFaRSxMQVRIUk9QLEtPRUhOLEpPTkFTLEhBWkVMVE9OLEhBTFZPUlNPTixIQUxMT0NLLEhBRERPQ0ssRFVDSEFSTUUsREVIQVZFTixDT0xUT04sQ0FSVVRIRVJTLEJSRUhNLEJPU1dPUlRILEJPU1QsQkxPVyxCSUFTLEJFRU1BTixCQVNJTEUsQkFORSxBSUtFTlMsWkFDSEFSWSxXT0xELFdBTFRIRVIsVEFCQixTVUJFUixTVFJBV04sU1RPQ0tTLFNUT0NLRVIsU0hJUkVZLFNDSExPU1NFUixTQUxWQURPUixSSUVERUwsUkVNQkVSVCxSRUlNRVIsUFlMRVMsUElDS0xFLFBFRUxFLE1FUlJJV0VBVEhFUixMRVRPVVJORUFVLExBVFRBLEtJRERFUixISVhPTixISUxMSVMsSElHSFQsSEVSQlNULEhFTlJJUVVFWixIQVlHT09ELEhBTUlMTCxHQUJFTCxGUklUVFMsRVVCQU5LLERVVFksREFXRVMsQ09SUkVMTCxDT0ZGRUUsQ0hBLEJVU0hFWSxCVUNISE9MWixCUk9USEVSVE9OLEJSSURHRSxCT1RUUyxCQVJOV0VMTCxBVUdFUixBVENITEVZLFdFU1RQSEFMLFZFSUxMRVVYLFVMTE9BLFRSVU1BTixTVFVUWk1BTixTSFJJVkVSLFJZQUxTLFBSSU9SLFBJTEtJTkdUT04sTkVXUE9SVCxNT1lFUlMsTUlSQUNMRSxNQVJSUyxNQU5HUlVNLE1BRERVWCxMT0NLQVJELExBSU5HLEtVSEwsSEFSTkVZLEhBTU1PQ0ssSEFNTEVUVCxGRUxLRVIsRE9FUlIsREVQUklFU1QsQ0FSUkFTUVVJTExPLENBUk9USEVSUyxCT0dMRSxCTE9PRCxCSVNDSE9GRixCRVJHRU4sQUxCQU5FU0UsV1lDS09GRixWRVJNSUxMSU9OLFZBTlNJQ0tMRSxUSElCQVVMVCxURVRSRUFVTFQsU1RJQ0tORVksU0hPRU1BS0UsUlVHR0lFUk8sUkFXU09OLFJBQ0lORSxQSElMUE9ULFBBU0NIQUwsTUNFTEhBTkVZLE1BVEhJU09OLExFR1JBTkQsTEFQSUVSUkUsS1dBTixLUkVNRVIsSklMRVMsSElMQkVSVCxHRVlFUixGQUlSQ0xPVEgsRUhMRVJTLEVHQkVSVCxERVNST1NJRVJTLERBTFJZTVBMRSxDT1RURU4sQ0FTSE1BTixDQURFTkEsQlJFRURJTkcsQk9BUkRNQU4sQUxDQVJBWixBSE4sV1lSSUNLLFRIRVJSSUVOLFRBTktFUlNMRVksU1RSSUNLTEVSLFBVUllFQVIsUExPVVJERSxQQVRUSVNPTixQQVJEVUUsTUlMQU4sTUNHSU5UWSxNQ0VWT1ksTEFORFJFVEgsS1VITlMsS09PTixIRVdFVFQsR0lEREVOUyxFVkVSRVRURSxFTUVSSUNLLEVBREVTLERFQU5HRUxJUyxDT1NNRSxDRUJBTExPUyxCSVJEU09ORyxCRU5IQU0sQkVNSVMsQVJNT1VSLEFOR1VJQU5PLEFOR0VMRVMsV0VMQk9STixUU09TSUUsU1RPUk1TLFNIT1VQLFNFU1NPTVMsU0FNQU5JRUdPLFJPT0QsUk9KTyxSSElORUhBUlQsUkFCWSxOT1JUSENVVFQsTVlFUixNVU5HVUlBLE1PUkVIT1VTRSxNT1JFLE1DREVWSVRULE1BVEVPLE1BTExFVFQsTE9aQURBLExFTU9JTkUsS1VFSE4sSEFMTEVUVCxHUklNLEdJTExBUkQsR0FZTE9SLEdBUk1BTixHQUxMQUhFUixGRUFTVEVSLEZBUklTLERBUlJPVyxEQVJEQVIsQ09ORVksQ0FSUkVPTixCWVJPTixCUkFJVEhXQUlURSxCT1lMQU4sQk9ZRVRULEJPUk4sQklYTEVSLEJJR0hBTSxCRU5GT1JELEJBUlJBR0FOLEJBUk5VTSxaVUJFUixXWUNIRSxXRVNUQ09UVCxWSU5JTkcsU1RPTFRaRlVTLFNJTU9ORFMsU0hVUEUsU0FCSU4sUlVCTEUsUklUVEVOSE9VU0UsUklDSE1BTixQRVJST05FLE1VTEhPTExBTkQsTUlMTEFOLE1FSVNURVIsTUFUSEVXLExPTUVMSSxLSVRFLEpFTUlTT04sSFVMRVRULEhPTExFUixISUNLRVJTT04sSEVST0xELEhBWkVMV09PRCxHUklGRkVOLEdBVVNFLEZPUkRFLEVJU0VOQkVSRyxESUxXT1JUSCxDSEFSUk9OLENIQUlTU09OLEJST0RJRSxCUklTVE9XLEJSRVVOSUcsQlJBQ0UsQk9VVFdFTEwsQkVOVFosQkVMSyxCQVlMRVNTLEJBVENIRUxERVIsQkFSQU4sQkFFWkEsWklNTUVSTUFOTixXRUFUSEVSU0JZLFZPTEssVE9PTEUsVEhFSVMsVEVERVNDTyxTSElORSxTRUFSTEUsU0NIRU5DSyxTQVRURVJXSElURSxTQU5EWSxSVUVMQVMsUk9ZQ0UsUkFOS0lOUyxQQVJUSURBLE5FU0JJVCxNT1JFTCxNRU5DSEFDQSxMRVZBU1NFVVIsS0FZTE9SLEpPSE5TVE9ORSxIVUxTRSxIT0xMQVIsSEVSU0VZLEhBUlJJR0FOLEhBUkJJU09OLEdVWUVSLEdJU0gsR0lFU0UsR0VSTEFDSCxHRUxMRVIsR0VJU0xFUixGQUxDT05FLEVSTkVTVCxFTFdFTEwsRE9VQ0VULERFRVNFLERBUlIsQ09SREVSLENIQUZJTixCWUxFUixCVVNTRUxMLEJVUkRFVFQsQlJBU0hFUixCT1dFLEJFTExJTkdFUixCQVNUSUFOLEJBUk5FUixBTExFWU5FLFdJTEJPUk4sV0VJTCxXRUdORVIsV0FMRVMsVEFUUk8sU1BJVFpFUixTTUlUSEVSUyxTQ0hPRU4sUkVTRU5ERVosUEVURSxQQVJJU0ksT1ZFUk1BTixPQlJJQU4sTVVERCxNT1ksTUNMQVJFTixNQUhMRVIsTUFHR0lPLExJTkRORVIsTEFMT05ERSxMQUNBU1NFLExBQk9ZLEtJTExJT04sS0FITCxKRVNTRU4sSkFNRVJTT04sSE9VSyxIRU5TSEFXLEdVU1RJTixHUk9PTSxHUkFCRVIsRFVSU1QsRFVFTkFTLERBVkVZLENVTkRJRkYsQ09OTE9OLENPTFVOR0EsQ09BS0xFWSxDSElMRVMsQ0FQRVJTLEJVRUxMLEJSSUNLRVIsQklTU09OTkVUVEUsQklSTUlOR0hBTSxCQVJUWixCQUdCWSxaQVlBUyxWT0xQRSxUUkVFQ0UsVE9PTUJTLFRIT00sVEVSUkFaQVMsU1dJTk5FWSxTS0lMRVMsU0lMVkVJUkEsU0hPVVNFLFNFTk4sUkFNQk8sUkFNQUdFLE5FWixNT1VBLE1BUkxJTixNQUxJSyxMQU5HSEFNLEtZTEVTLEhPTFNUT04sSE9BR0xBTkQsSEVSRCxIRUNUT1IsRkVMTEVSLEVNT1JZLERFTklTT04sQ09STElTUyxDQVJSQVdBWSxCVVJGT1JELEJJQ0tFTCxBTUJSSVosQUJFUkNST01CSUUsWUFNQURBLFdJTk5FUixXRUlETkVSLFdBRERMRSxWRVJEVVpDTyxUSFVSTU9ORCxTV0lORExFLFNDSFJPQ0ssU0FOQUJSSUEsUk9TRU5CRVJHRVIsUFJPQlNULFBFQUJPRFksT0xJTkdFUixORUlHSEJPUlMsTkFaQVJJTyxNQ0NBRkZFUlRZLE1DQlJPT00sTUNBQkVFLE1BWlVSLE1BVEhFUk5FLE1BUEVTLExFVkVSRVRULEtJTExJTkdTV09SVEgsSEVJU0xFUixHUklFR08sR1JBTkRFLEdPU05FTEwsRlJBTktFTCxGUkFOS0UsRkVSUkFOVEUsRkVOTixFTE1FUixFSFJMSUNILENIUklTVE9QSEVSU08sQ0hJQ0ssQ0hBU1NFLENIQU5DRUxMT1IsQ0FUT04sQlJVTkVMTEUsQkxZLEJMT09NRklFTEQsQkFCQklUVCxBWkVWRURPLEFCUkFNU09OLEFCTEVTLEFCRVlUQSxZT1VNQU5TLFdPWk5JQUssV0FJTldSSUdIVCxTVU1NRVIsU1RPV0VMTCxTTUlUSEVSTUFOLFNJVEVTLFNBTVVFTFNPTixSVU5HRSxSVUxFLFJPVEhNQU4sUk9TRU5GRUxELFFVQU4sUEVBS0UsT1hGT1JELE9XSU5HUyxPTE1PUyxNVU5STyxNT1JFSVJBLExFQVRIRVJXT09ELExBUktJTlMsS1JBTlRaLEtPVkFDUyxLSVpFUixLSU5EUkVELEtBUk5FUyxKQUZGRSxIVUJCRUxMLEhPU0VZLEhBVUNLLEhBUk9MRCxHT09ERUxMLEZBVk9SUyxFUkRNQU4sRFZPUkFLLERPQU5FLENVUkVUT04sQ09GRVIsQlVFSExFUixCSUVSTUFOLEJFUk5EVCxCQU5UQSxBTk5JUyxBQlJBTSxBQkRVTExBSCxXQVJXSUNLLFdBTFRaLFRVUkNPVFRFLFRSSU5ILFRPUlJFWSxTVElUSCxTRUdFUixTQUNIUyxRVUVTQURBLFBJTkRFUixQRVBQRVJTLFBBU0NVQUwsUEFTQ0hBTEwsUEFSS0hVUlNULE9aVU5BLE9TVEVSLE5JQ0hPTExTLE1PUlRJTUVSLExIRVVSRVVYLExBVkFMTEVZLEtJTVVSQSxKQUJMT05TS0ksSEFVTixHT1VSTEVZLEdJTExJR0FOLEZJWCxERVJCWSxDUk9ZLENPVFRPLENBUkdJTEwsQlVSV0VMTCxCVVJHRVRULEJVQ0tNQU4sQlJFVFQsQk9PSEVSLEFET1JOTyxXUkVOTixXSElUVEVNT1JFLFVSSUFTLFNaQUJPLFNBWUxFUyxTQUlaLFJVVExBTkQsUkFFTCxQTEFOVCxQSEFSUixQRU5ORVksUEVMS0VZLE9HUkFEWSxOSUNLRUxMLE1VU0lDSyxNT0FUUyxNQVRIRVIsTUFTU0EsTEFVUkVOVCxLSVJTQ0hORVIsS0lFRkZFUixLRUxMQVIsSEVOREVSU0hPVCxHT1RULEdPRE9ZLEdBRFNPTixGVVJUQURPLEZJRURMRVIsRVJTS0lORSxFRElTT04sRFVUQ0hFUixERVZFUixEQUdHRVRULENIRVZBTElFUixDSEFPLEJSQUtFLEJBTExFU1RFUk9TLEFNRVJTT04sQUxFSkFORFJPLFdJTkdPLFdBTERPTixUUk9UVCxTUElLRVMsU0lMVkVZLFNIT1dFUlMsU0NITEVHRUwsUlVFLFJJVFosUEVQSU4sUEVMQVlPLFBBUlNMRVksUEFMRVJNTyxNT09SRUhFQUQsTUNIQUxFLExFVFQsS09DSEVSLEtJTEJVUk4sSUdMRVNJQVMsSFVNQkxFLEhVTEJFUlQsSFVDS0FCWSxISVgsSEFWRU4sSEFSVEZPUkQsSEFSRElNQU4sR1VSTkVZLEdSSUdHLEdSQVNTTyxHT0lOR1MsRklMTE1PUkUsRkFSQkVSLERFUEVXLERBTkRSRUEsREFNRSxDT1dFTixDT1ZBUlJVQklBUyxDT1JZLEJVUlJVUyxCUkFDWSxBUkRPSU4sVEhPTVBLSU5TLFNVWlVLSSxTVEFORExFWSxSVVNTRUwsUkFEQ0xJRkZFLFBPSEwsUEVSU0FVRCxQRVJDWSxQQVJFTlRFQVUsUEFCT04sTkVXU09OLE5FV0hPVVNFLE5BUE9MSVRBTk8sTVVMQ0FIWSxNQVlBLE1BTEFWRSxLRUlNLEhPT1RFTixIRVJOQU5ERVMsSEVGRkVSTkFOLEhFQVJORSxHUkVFTkxFQUYsR0xJQ0ssRlVIUk1BTixGRVRURVIsRkFSSUEsRElTSE1BTixESUNLRU5TT04sQ1JJVEVTLENSSVNTLENMQVBQRVIsQ0hFTkFVTFQsQ0FTVE9SLENBU1RPLEJVR0csQk9WRSxCT05ORVksQkxFU1NJTkcsQVJELEFOREVSVE9OLEFMTEdPT0QsQUxERVJTT04sV09PRE1BTixXSVNET00sV0FSUklDSyxUT09NRVksVE9PTEVZLFRBUlJBTlQsU1VNTUVSVklMTEUsU1RFQkJJTlMsU09LT0wsU0lOSyxTRUFSTEVTLFNDSFVUWixTQ0hVTUFOTixTQ0hFRVIsUkVNSUxMQVJELFJBUEVSLFBST1VMWCxQQUxNT1JFLE1PTlJPWSxNSUdVRUwsTUVTU0lFUixNRUxPLE1FTEFOU09OLE1BU0hCVVJOLE1BTlpBTk8sTFVTU0lFUixMT1ZFTFksTElFTixKRU5LUyxIVU5FWUNVVFQsSEFSVFdJRyxHUklNU0xFWSxGVUxLLEZJRUxESU5HLEZJRExFUixFTkdTVFJPTSxFTERSRUQsREFOVFpMRVIsQ1JBTkRFTEwsQ0hJTkcsQ0FMREVSLEJSVU1MRVksQlJFVE9OLEJSQU5OLEJSQU1MRVRULEJPWUtJTlMsQklBTkNPLEJBTkNST0ZULEFMTUFSQVosQUxDQU5UQVIsV0hJVE1FUixXSElURU5FUixXRUxUT04sVklORVlBUkQsU1UsUkFITixQQVFVSU4sTUlaRUxMLE1JWCxNQ01JTExJTixNQ0tFQU4sTUFSU1RPTixNQUNJRUwsTFVORFFVSVNULExPVUlFLExJR0dJTlMsTEFNUEtJTixLUkFOWixLT1NLSSxLSVJLSEFNLEpJTUlORVosSEFaWkFSRCxIQVJST0QsR1JBWklBTk8sR1JBTU1FUixHRU5EUk9OLEdBUlJJRE8sRk9SREhBTSxFTkdMRVJULEVMV09PRCxEUllERU4sREVNT1NTLERFTFVOQSxDUkFCQixDT01FQVUsQ0xBVURJTyxCUlVNTUVUVCxCTFVNRSxCRU5BTExZLFdFU1NFTCxWQU5CVVNLSVJLLFRIT1JTT04sU1RVTVBGLFNUT0NLV0VMTCxST0NDTyxSRUFNUyxSQURUS0UsUkFDS0xFWSxQRUxUT04sTklFTUksTkVXTEFORCxORUxTRU4sTU9SUklTU0VUVEUsTUlSQU1PTlRFUyxNQ0dJTkxFWSxNQ0NMVVNLRVksTUFSTEVZLE1BUkNIQU5ULExVRVZBTk8sTEFNUEUsTEFJTCxKRUZGQ09BVCxJTkZBTlRFLEhVLEhJTk1BTixHQU9OQSxFUkIsRUFEWSxERVNNQVJBSVMsREVDT1NUQSxEQU5TQlksQ0lTQ08sQ0hPRSxCUkVDS0VOUklER0UsQk9TVFdJQ0ssQk9SRyxCSUFOQ0hJLEJFRVIsQUxCRVJUUyxBRFJJQU4sV0lMS0lFLFdIT1JUT04sVkFSR08sVEFJVCxTWUxWSUEsU09VQ1ksU0NIVU1BTixPVVNMRVksTVVNRk9SRCxMVU0sTElQUEVSVCxMRUFUSCxMQVZFUkdORSxMQUxJQkVSVEUsS0lSS1NFWSxLRU5ORVIsSk9ITlNFTixJWlpPLEhJTEVTLEdVTExFVFQsR1JFRU5XRUxMLEdBU1BBUixHQUxCUkVBVEgsR0FJVEFOLEVSSUNTT04sRFVDSyxERUxBUEFaLENST09NLENPVFRJTkdIQU0sQ0xJRlQsQlVTSE5FTEwsQk9PWkVSLEJJQ0UsQkVSTkFSRE8sQkVBU09OLEFSUk9XT09ELFdBUklORyxWT09SSEVFUyxUUlVBWCxTSFJFVkUsU0hPQ0tFWSxTQ0hBVFosU0FORElGRVIsUlVCSU5PLFJPWklFUixST1NFQkVSUlksUk9MTCxQTEFZRVIsUElFUEVSLFBFREVOLE5FU1RFUixOQVZFLE1VUlBIRVksTUFMSU5PV1NLSSxNQUNHUkVHT1IsTElBTkcsTEFGUkFOQ0UsS1VOS0xFLEtJUktNQU4sSk9SR0UsSElQUCxIQVNUWSxIQURESVgsR0VSVkFJUyxHRVJERVMsR0FSRklFTEQsR0FNQUNIRSxGT1VUUyxGSVRaV0FURVIsRElMTElOR0hBTSxERU1JTkcsREVBTkRBLENFREVOTyxDQU5OQURZLEJVUlNPTixCT1VMRElOLEFSQ0VORUFVWCxXT09ESE9VU0UsV0hJVEZPUkQsV0VTQ09UVCxXRUxUWSxXRUlHRUwsVE9SR0VSU09OLFRPTVMsU1VSQkVSLFNVTkRFUkxBTkQsU1RFUk5FUixTRVRaRVIsU0FMVkFUT1JFLFJJT0pBUyxQVU1QSFJFWSxQVUdBLFBFRFJPLFBBVENILE1FVFRTLE1DR0FSUlksTUNDQU5ETEVTUyxNQUdJTEwsTFVQTyxMT1ZFTEFORCxMTEFNQVMsTEVDTEVSQyxLT09OUyxLQUhMRVIsSFVTUyxIT0xCRVJULEhFSU5UWixIQVVQVCxHUklNTUVUVCxHQVNLSUxMLEZMT1dFUixFTExJTkdTT04sRE9SUixESU5HRVNTLERFV0VFU0UsREVTSUxWQSxDUk9TU0xFWSxDT1JERUlSTyxDT05WRVJTRSxDT05ERSxDSEVFS1MsQ0FMREVSQSxDQUlSTlMsQlVSTUVJU1RFUixCVVJLSEFMVEVSLEJSQVdORVIsQk9UVCxZT1VOR1MsVklFUlJBLFZBTExBREFSRVMsVElGRkFOWSxTSFJVTSxTSFJPUFNISVJFLFNFVklMTEEsUlVTSyxST09GLFJPREFSVEUsUEVEUkFaQSxOSU5PLE1PTlRBTkEsTUVSSU5PLE1DTUlOTixNQVJLTEUsTUFQUCxMVUNJQSxMQUpPSUUsS09FUk5FUixLSVRUUkVMTCxLQVRPLEhZREVSLEhPTExJRklFTEQsSEVJU0VSLEhBWkxFVFQsR1JFRU5XQUxELEZBTlQsRUxEUkVER0UsRFJFSEVSLERFTEFGVUVOVEUsQ1JBVkVOUyxDTEFZUE9PTCxCRUVDSEVSLEFST05TT04sQUxBTklTLFdPUlRIRU4sV09KQ0lLLFdJTkdFUixXSElUQUNSRSxXRUxMSU5HVE9OLFZBTFZFUkRFLFZBTERJVklBLFRST1VQRSxUSFJPV0VSLFNXSU5ERUxMLFNVVFRMRVMsU1VILFNUUk9NQU4sU1BJUkVTLFNMQVRFLFNIRUFMWSxTQVJWRVIsU0FSVElOLFNBRE9XU0tJLFJPTkRFQVUsUk9MT04sUklDSyxSRVgsUkFTQ09OLFBSSUREWSxQSU5FLFBBVUxJTk8sTk9MVEUsTVVOUk9FLE1PTExPWSxNRUxMT04sTUNJVkVSLExZS0lOUyxMT0dHSU5TLExJTExJRSxMRU5PSVIsS0xPVFosS0VNUEYsSk9ORSxIVVBQLEhPTExPV0VMTCxIT0xMQU5ERVIsSEFZTklFLEhBU1NBTixIQVJLTkVTUyxIQVJLRVIsR09UVExJRUIsRlJJVEgsRURESU5TLERSSVNLRUxMLERPR0dFVFQsREVOU01PUkUsQ0hBUkVUVEUsQ0FTU0FEWSxDQVJST0wsQllSVU0sQlVSQ0hBTSxCVUdHUyxCRU5OLFdISVRURUQsV0FSUklOR1RPTixWQU5EVVNFTixWQUlMTEFOQ09VUlQsU1RFR0VSLFNQRUxMLFNJRUJFUlQsU0NPRklFTEQsUVVJUkssUFVSU0VSLFBMVU1CLE9SQ1VUVCxOT1JUSEVSTixOT1JEU1RST00sTU9TRUxZLE1JQ0hBTFNLSSxNQ1BIQUlMLE1DREFWSUQsTUNDUkFXLE1BUlRJTkksTUFSQ0hFU0UsTUFOTklOTyxMRU8sTEVGRVZSRSxMQVJHRU5UXCI7XG4gIFxuICBmZW1hbGVOYW1lcyA9IGZlbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbWFsZU5hbWVzID0gbWFsZU5hbWVzLnNwbGl0KFwiLFwiKTtcbiAgbGFzdE5hbWVzID0gbGFzdE5hbWVzLnNwbGl0KFwiLFwiKTtcblxuICB2YXIgZ2V0Rmlyc3ROYW1lID0gZnVuY3Rpb24oZ2VuZGVyLCBsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcblxuICAgIGlmIChnZW5kZXIpIHtcbiAgICAgIGlmIChnZW5kZXIgPT0gXCJtYWxlXCIpIHtcbiAgICAgICAgc291cmNlID0gbWFsZU5hbWVzO1xuICAgICAgfSBlbHNlIGlmIChnZW5kZXIgPT0gXCJmZW1hbGVcIikge1xuICAgICAgICBzb3VyY2UgPSBmZW1hbGVOYW1lcztcbiAgICAgIH1lbHNlIHtcbiAgICAgICAgc291cmNlID0gW21hbGVOYW1lcyxmZW1hbGVOYW1lc10ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzb3VyY2UgPSBbbWFsZU5hbWVzLGZlbWFsZU5hbWVzXS5yYW5kb21FbGVtZW50KCk7XG4gICAgfVxuXG4gICAgaWYgKHN0YXJ0c1dpdGgpIHtcbiAgICAgIHN0YXJ0c1dpdGggPSBzdGFydHNXaXRoLnRvVXBwZXJDYXNlKCk7XG4gICAgICBzb3VyY2UgPSAkLm1hcChzb3VyY2UsIGZ1bmN0aW9uKHYpeyBcbiAgICAgICAgaWYgKHYuc3RhcnRzV2l0aChzdGFydHNXaXRoKSkgeyBcbiAgICAgICAgICByZXR1cm4gdjsgXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChsb3dlckJvdW5kICYmIHVwcGVyQm91bmQpIHtcbiAgICAgIG5hbWUgPSBzb3VyY2UucmFuZG9tRWxlbWVudEJ5UGVyY2VudGFnZShsb3dlckJvdW5kLCB1cHBlckJvdW5kKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmFtZSA9IHNvdXJjZS5yYW5kb21FbGVtZW50QnlQZXJjZW50YWdlKDAsIDAuMik7XG4gICAgfVxuICBcbiAgICByZXR1cm4gbmFtZTtcbiAgfTtcblxuICB2YXIgZ2V0TGFzdE5hbWUgPSBmdW5jdGlvbihsb3dlckJvdW5kLCB1cHBlckJvdW5kLCBzdGFydHNXaXRoKSB7XG4gICAgdmFyIG5hbWU7XG4gICAgdmFyIHNvdXJjZTtcbiAgICBcbiAgICBpZiAobG93ZXJCb3VuZCAmJiB1cHBlckJvdW5kKSB7XG5cbiAgICB9IGVsc2Uge1xuICAgICAgbG93ZXJCb3VuZCA9IDA7XG4gICAgICB1cHBlckJvdW5kID0gMC40O1xuICAgIH1cblxuICAgIHNvdXJjZSA9IGxhc3ROYW1lcztcblxuICAgIGlmIChzdGFydHNXaXRoKSB7XG4gICAgICBzdGFydHNXaXRoID0gc3RhcnRzV2l0aC50b1VwcGVyQ2FzZSgpO1xuICAgICAgc291cmNlID0gJC5tYXAobGFzdE5hbWVzLCBmdW5jdGlvbih2KXsgXG4gICAgICAgIGlmICh2LnN0YXJ0c1dpdGgoc3RhcnRzV2l0aCkpIHsgXG4gICAgICAgICAgcmV0dXJuIHY7IFxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBuYW1lID0gc291cmNlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCk7XG4gIFxuICAgIHJldHVybiBuYW1lO1xuICB9O1xuXG5cbiAgdmFyIGdldEdlbmRlciA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgICBuYW1lID0gbmFtZS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgdmFyIHBvc2l0aW9uID0gWzEsMV07XG5cbiAgICBpZiAobWFsZU5hbWVzLmluZGV4T2YobmFtZS50b1VwcGVyQ2FzZSgpKSAhPSAtMSkge1xuICAgICAgcG9zaXRpb25bMF0gPSBtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL21hbGVOYW1lcy5sZW5ndGg7XG4gICAgfVxuICAgIGlmIChmZW1hbGVOYW1lcy5pbmRleE9mKG5hbWUudG9VcHBlckNhc2UoKSkgIT0gLTEpIHtcbiAgICAgIHBvc2l0aW9uWzFdID0gZmVtYWxlTmFtZXMuaW5kZXhPZihuYW1lLnRvVXBwZXJDYXNlKCkpL2ZlbWFsZU5hbWVzLmxlbmd0aDtcbiAgICB9XG5cbiAgICBpZiAoKHBvc2l0aW9uWzBdIDwgMSkgJiYgKHBvc2l0aW9uWzFdIDwgMSkpe1xuICAgICAgY29uc29sZS5sb2coXCJDT1VMRCBCRSBNQUxFIEFORCBGRU1BTEVcIiAsIHBvc2l0aW9uKVxuICAgICAgaWYgKHBvc2l0aW9uWzBdPHBvc2l0aW9uWzFdKSB7IHJldHVybiBcIm1hbGVcIjsgfSBlbHNlIHsgcmV0dXJuIFwiZmVtYWxlXCI7IH07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChwb3NpdGlvblswXTxwb3NpdGlvblsxXSkgeyByZXR1cm4gXCJtYWxlXCI7IH0gZWxzZSB7IHJldHVybiBcImZlbWFsZVwiOyB9O1xuICAgIH1cblxuICAgIHJldHVybiAndW5rbm93bic7XG4gIH07XG5cbiAgdmFyIHN5bGxhYmxlQ291bnQgPSBmdW5jdGlvbih3b3JkKSB7XG4gICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgLy8gaWYod29yZC5sZW5ndGggPD0gMykgeyByZXR1cm4gMTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaW8nLCAnaS1vJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZW9uZScsICdlLW9uZScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsYScsICdpLWVsYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVsbGEnLCAnaS1lbGEnKTsgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWVycmEnLCAnaS1lcnJhJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgncnlhbicsICdyeS1hbicpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnZWxsZScsICdlbCcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnY2lsZScsICctaWwnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaXR0ZScsICctaXQnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGhlYScsICd0aGUtYScpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnbnVlbGEnLCAnbnUtZWwtYScpOyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndWV0dGEnLCAndS1ldC1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgndGUnLCAnLWFlJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvKD86W15sYWVpb3V5XWVzfGVkfFtebGFlaW91eV1lKSQvLCAnJyk7ICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgvXnkvLCAnJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgd29yZCA9IHdvcmQucmVwbGFjZSgnaWEnLCAnaS1hJyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgcmV0dXJuIHdvcmQubWF0Y2goL1thZWlvdXldezEsMn0vZykubGVuZ3RoOyAgICAgICAgICAgICAgICAgICAgXG4gIH07XG5cbiAgd2luZG93Lm5hbWVEQiA9IHtcbiAgICBnZXRGaXJzdE5hbWU6IGdldEZpcnN0TmFtZSxcbiAgICBnZXRMYXN0TmFtZTogZ2V0TGFzdE5hbWUsXG4gICAgc3lsbGFibGVDb3VudDogc3lsbGFibGVDb3VudCxcbiAgICBnZXRHZW5kZXI6IGdldEdlbmRlcixcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpO1xuIiwiOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBiYXNlQ29sb3JzID0gW1xuICBcdFwiRTgyNTVEXCIsIFxuICBcdFwiRDc0NDk4XCIsXG5cdFx0XCI4NTU0OWZcIixcblx0XHRcIjNiNTZhMlwiLFxuXHRcdFwiNDg4OWM1XCIsXG5cdFx0XCIzY2M1ZjFcIixcblx0XHRcIjZlYzVhZVwiLFxuXHRcdFwiNmJiYzRjXCIsXG5cdFx0XCI5ZWNhNDZcIixcblx0XHRcImM1YjkzZFwiLFxuXHRcdFwiZjZhOTMyXCIsXG5cdFx0XCJlNzVmMmZcIlxuXHRdO1xuXG5cdHZhciBjb2xvckxpc3QgPSBbXTtcblxuXHR2YXIgZ2VuZXJhdGVDb2xvcnMgPSBmdW5jdGlvbigpIHtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGJhc2VDb2xvcnMubGVuZ3RoOyBpKyspIHtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kYXJrZW4oMjApLnRvSGV4U3RyaW5nKCkpO1xuXHRcdFx0Y29sb3JMaXN0LnB1c2godGlueWNvbG9yKGJhc2VDb2xvcnNbaV0pLmJyaWdodGVuKDIwKS50b0hleFN0cmluZygpKTtcblx0XHRcdGNvbG9yTGlzdC5wdXNoKHRpbnljb2xvcihiYXNlQ29sb3JzW2ldKS5kZXNhdHVyYXRlKDE1KS50b0hleFN0cmluZygpKTtcblx0XHR9XG5cdH1cblxuXHRnZW5lcmF0ZUNvbG9ycygpO1xuXG4gIHZhciBzdHJpbmdUb0FzY2lpID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gIFx0dmFyIGFzY2lpU3VtID0gMDtcblxuICBcdGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRhc2NpaVN1bSArPSBzdHJpbmcuY2hhckNvZGVBdChpKTtcblx0XHR9XG5cblx0XHRyZXR1cm4gY29sb3JMaXN0W2FzY2lpU3VtICUgKGNvbG9yTGlzdC5sZW5ndGgpXTtcbiAgfVxuXG4gIHZhciBicm93c2VyQ2hlY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJDaHJvbWVcIikgIT0gLTEpIHx8IChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJUcmlkZW50XCIpICE9IC0xKSkge1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGFsZXJ0KFwiU29ycnksIHlvdXIgYnJvd3NlciBkb2Vzbid0IHdvcmsgd2VsbCB3aXRoIE91dGxpbmVyLiBJIGtub3cgdGhpcyBzdWNrcy4gUGxlYXNlIHVzZSBDaHJvbWUuXCIpXG4gICAgfVxuICB9XG5cbiAgd2luZG93Lm91dGxpbmVyVXRpbHMgPSB7XG4gIFx0c3RyaW5nVG9Bc2NpaTogc3RyaW5nVG9Bc2NpaSxcbiAgXHRicm93c2VyQ2hlY2s6IGJyb3dzZXJDaGVja1xuICB9O1xuXG4gIFN0cmluZy5wcm90b3R5cGUuY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdGhpcy5zbGljZSgxKTtcblx0fVxuXG4gIE51bWJlci5wcm90b3R5cGUudG9ISE1NU1MgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHNlY19udW0gPSBwYXJzZUludCh0aGlzLCAxMCk7IC8vIGRvbid0IGZvcmdldCB0aGUgc2Vjb25kIHBhcmFtXG4gICAgdmFyIGhvdXJzICAgPSBNYXRoLmZsb29yKHNlY19udW0gLyAzNjAwKTtcbiAgICB2YXIgbWludXRlcyA9IE1hdGguZmxvb3IoKHNlY19udW0gLSAoaG91cnMgKiAzNjAwKSkgLyA2MCk7XG4gICAgdmFyIHNlY29uZHMgPSBzZWNfbnVtIC0gKGhvdXJzICogMzYwMCkgLSAobWludXRlcyAqIDYwKTtcblxuICAgIHZhciB0aW1lID0gXCJcIjtcblxuICAgIGlmIChob3VycyA+IDApIHtcbiAgICAgIGlmIChob3VycyAgIDwgMTApIHtob3VycyAgID0gXCIwXCIraG91cnM7fVxuICAgICAgdGltZSArPSBob3VycyArIFwiOlwiO1xuICAgIH1cblxuICAgIGlmICh0aW1lICE9IFwiXCIpIHtcbiAgICAgIGlmIChtaW51dGVzIDwgMTApIHttaW51dGVzID0gXCIwXCIrbWludXRlczt9XG4gICAgfVxuICAgIGlmIChzZWNvbmRzIDwgMTApIHtzZWNvbmRzID0gXCIwXCIrc2Vjb25kczt9XG5cbiAgICB0aW1lICs9IG1pbnV0ZXMrJzonK3NlY29uZHM7XG4gICAgcmV0dXJuIHRpbWU7XG4gIH0gXG5cbiAgZnVuY3Rpb24gZGVjaW1hbEFkanVzdCh0eXBlLCB2YWx1ZSwgZXhwKSB7XG4gICAgLy8gSWYgdGhlIGV4cCBpcyB1bmRlZmluZWQgb3IgemVyby4uLlxuICAgIGlmICh0eXBlb2YgZXhwID09PSAndW5kZWZpbmVkJyB8fCArZXhwID09PSAwKSB7XG4gICAgICByZXR1cm4gTWF0aFt0eXBlXSh2YWx1ZSk7XG4gICAgfVxuICAgIHZhbHVlID0gK3ZhbHVlO1xuICAgIGV4cCA9ICtleHA7XG4gICAgLy8gSWYgdGhlIHZhbHVlIGlzIG5vdCBhIG51bWJlciBvciB0aGUgZXhwIGlzIG5vdCBhbiBpbnRlZ2VyLi4uXG4gICAgaWYgKGlzTmFOKHZhbHVlKSB8fCAhKHR5cGVvZiBleHAgPT09ICdudW1iZXInICYmIGV4cCAlIDEgPT09IDApKSB7XG4gICAgICByZXR1cm4gTmFOO1xuICAgIH1cbiAgICAvLyBTaGlmdFxuICAgIHZhbHVlID0gdmFsdWUudG9TdHJpbmcoKS5zcGxpdCgnZScpO1xuICAgIHZhbHVlID0gTWF0aFt0eXBlXSgrKHZhbHVlWzBdICsgJ2UnICsgKHZhbHVlWzFdID8gKCt2YWx1ZVsxXSAtIGV4cCkgOiAtZXhwKSkpO1xuICAgIC8vIFNoaWZ0IGJhY2tcbiAgICB2YWx1ZSA9IHZhbHVlLnRvU3RyaW5nKCkuc3BsaXQoJ2UnKTtcbiAgICByZXR1cm4gKyh2YWx1ZVswXSArICdlJyArICh2YWx1ZVsxXSA/ICgrdmFsdWVbMV0gKyBleHApIDogZXhwKSk7XG4gIH1cblxuICAvLyBEZWNpbWFsIHJvdW5kXG4gIGlmICghTWF0aC5yb3VuZDEwKSB7XG4gICAgTWF0aC5yb3VuZDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ3JvdW5kJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGZsb29yXG4gIGlmICghTWF0aC5mbG9vcjEwKSB7XG4gICAgTWF0aC5mbG9vcjEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2Zsb29yJywgdmFsdWUsIGV4cCk7XG4gICAgfTtcbiAgfVxuICAvLyBEZWNpbWFsIGNlaWxcbiAgaWYgKCFNYXRoLmNlaWwxMCkge1xuICAgIE1hdGguY2VpbDEwID0gZnVuY3Rpb24odmFsdWUsIGV4cCkge1xuICAgICAgcmV0dXJuIGRlY2ltYWxBZGp1c3QoJ2NlaWwnLCB2YWx1ZSwgZXhwKTtcbiAgICB9O1xuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogdGhpcy5sZW5ndGgpXVxuICB9XG5cbiAgQXJyYXkucHJvdG90eXBlLnJhbmRvbUVsZW1lbnRCeVBlcmNlbnRhZ2UgPSBmdW5jdGlvbiAobG93ZXJCb3VuZCwgdXBwZXJCb3VuZCkge1xuICAgIHZhciBmbG9vciA9IE1hdGgubWF4KE1hdGguZmxvb3IobG93ZXJCb3VuZCAqIHRoaXMubGVuZ3RoKS0xLDApO1xuICAgIHZhciBjZWlsID0gTWF0aC5tYXgoTWF0aC5mbG9vcih1cHBlckJvdW5kICogdGhpcy5sZW5ndGgpLDApO1xuXG5cbiAgICByZXR1cm4gdGhpc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAoY2VpbC1mbG9vcikpK2Zsb29yXVxuICB9XG5cblxuXG59KS5jYWxsKHRoaXMpOyIsIi8qIFxuXG5UT0RPXG4gIG1ha2UgYmV0dGVyIGVycm9yIG1lc3NhZ2VzISEhIVxuXG4qL1xuXG47KGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnRJZCA9ICcyNTkxMTA1ODQxMi01Y2Q0cm1laWU2NTRhZ2piNmo2czluYjA1dThhbzdoMS5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSc7XG4gIHZhciByZWFsdGltZVV0aWxzID0gbmV3IHV0aWxzLlJlYWx0aW1lVXRpbHMoeyBjbGllbnRJZDogY2xpZW50SWQgfSk7XG5cbiAgdmFyIGRvY3VtZW50O1xuICB2YXIgZG9jTW9kZWw7XG4gIHZhciBkb2NSb290O1xuXG4gIHZhciBkb2N1bWVudElEO1xuXG4gIHZhciB0YWdMaXN0O1xuICB2YXIgdGFnRWxlbWVudHM7XG5cbiAgdmFyIGluZGljZXMgPSB7fTtcblxuICBhdXRob3JpemUoKTtcblxuICBmdW5jdGlvbiBhdXRob3JpemUoKSB7XG4gICAgb3V0bGluZXJVdGlscy5icm93c2VyQ2hlY2soKTtcblxuICAgIHJlYWx0aW1lVXRpbHMuYXV0aG9yaXplKGZ1bmN0aW9uKHJlc3BvbnNlKXtcbiAgICAgIGlmKHJlc3BvbnNlLmVycm9yKXtcbiAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICQoXCIjYXV0aF9idXR0b25cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgICAgICByZWFsdGltZVV0aWxzLmF1dGhvcml6ZShmdW5jdGlvbihyZXNwb25zZSl7XG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgJChcIiNhdXRoX3dpbmRvd1wiKS50b2dnbGVDbGFzcyhcImhpZGRlblwiLCB0cnVlKTtcbiAgICAgICAgICAgICAgc3RhcnQoKTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfSwgdHJ1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9LCBmYWxzZSk7XG4gIH07XG5cbiAgZnVuY3Rpb24gc3RhcnQoKSB7XG4gICAgcmVnaXN0ZXJDdXN0b21UeXBlcygpO1xuXG4gICAgdmFyIGlkO1xuXG4gICAgaWYgKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkge1xuICAgICAgaWQgPSBKU09OLnBhcnNlKGdldFVybFBhcmFtZXRlcignc3RhdGUnKSkuaWRzWzBdO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZCA9IGdldFVybFBhcmFtZXRlcignaWQnKTtcbiAgICB9XG5cbiAgICBpZiAoaWQpIHtcbiAgICAgIC8vIExvYWQgdGhlIGRvY3VtZW50IGlkIGZyb20gdGhlIFVSTFxuICAgICAgZG9jdW1lbnRJRCA9IGlkLnJlcGxhY2UoJy8nLCAnJyk7XG4gICAgICByZWFsdGltZVV0aWxzLmxvYWQoaWQucmVwbGFjZSgnLycsICcnKSwgb25GaWxlTG9hZGVkLCBvbkZpbGVJbml0aWFsaXplKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ3JlYXRlIGEgbmV3IGRvY3VtZW50LCBhZGQgaXQgdG8gdGhlIFVSTFxuICAgICAgd2luZG93LmdhcGkuY2xpZW50LmxvYWQoJ2RyaXZlJywgJ3YyJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBpbnNlcnRIYXNoID0ge1xuICAgICAgICAgICdyZXNvdXJjZSc6IHtcbiAgICAgICAgICAgIG1pbWVUeXBlOiAnYXBwbGljYXRpb24vdm5kLmdvb2dsZS5kcml2ZS5leHQtdHlwZS5vdGwnLFxuICAgICAgICAgICAgdGl0bGU6ICdVbnRpdGxlZCBvdXRsaW5lJyxcbiAgICAgICAgICAgIHBhcmVudHM6IFsnT3V0bGluZXInXSwgXG4gICAgICAgICAgICBsYWJlbHM6IHsgcmVzdHJpY3RlZDogdHJ1ZSB9XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB3aW5kb3cuZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuaW5zZXJ0KGluc2VydEhhc2gpLmV4ZWN1dGUoZnVuY3Rpb24oY3JlYXRlUmVzcG9uc2UpIHtcbiAgICAgICAgICAvL2NvbnNvbGUubG9nKGNyZWF0ZVJlc3BvbnNlKVxuICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShudWxsLCBudWxsLCAnP2lkPScgKyBjcmVhdGVSZXNwb25zZS5pZCk7XG4gICAgICAgICAgcmVhbHRpbWVVdGlscy5sb2FkKGNyZWF0ZVJlc3BvbnNlLmlkLCBvbkZpbGVMb2FkZWQsIG9uRmlsZUluaXRpYWxpemUpO1xuICAgICAgICAgIGRvY3VtZW50SUQgPSBjcmVhdGVSZXNwb25zZS5pZDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgZnVuY3Rpb24gb25GaWxlSW5pdGlhbGl6ZShtb2RlbCkge1xuICAgIGlmIChkb2N1bWVudElEKSB7XG4gICAgICBnYXBpLmNsaWVudC5sb2FkKCdkcml2ZScsICd2MicsIGZ1bmN0aW9uKCl7XG4gICAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQuZHJpdmUuZmlsZXMuZ2V0KHtcbiAgICAgICAgICAnZmlsZUlkJzogZG9jdW1lbnRJRCxcbiAgICAgICAgICAnYWx0JzogJ21lZGlhJ1xuICAgICAgICB9KS5leGVjdXRlKGZ1bmN0aW9uKGUpe1xuICAgICAgICAgIGlmICghZS5pZCkge1xuICAgICAgICAgICAgY3JlYXRlQmFzaWNOZXdEb2MobW9kZWwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgcmVxdWVzdCA9IGdhcGkuY2xpZW50LnJlcXVlc3Qoe1xuICAgICAgICAgICAgICAncGF0aCc6ICcvdXBsb2FkL2RyaXZlL3YyL2ZpbGVzLycgKyBkb2N1bWVudElEICsgJy9yZWFsdGltZScsXG4gICAgICAgICAgICAgICdtZXRob2QnOiAnUFVUJyxcbiAgICAgICAgICAgICAgJ3BhcmFtcyc6IHsndXBsb2FkVHlwZSc6ICdtZWRpYSd9LFxuICAgICAgICAgICAgICAnYm9keSc6IEpTT04uc3RyaW5naWZ5KGUucmVzdWx0KX0pO1xuICAgICAgICAgICAgICByZXF1ZXN0LmV4ZWN1dGUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNyZWF0ZUJhc2ljTmV3RG9jKG1vZGVsKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIGNyZWF0ZUJhc2ljTmV3RG9jID0gZnVuY3Rpb24obW9kZWwpIHtcbiAgICB2YXIgZG9jdW1lbnRNZXRhZGF0YSA9IG1vZGVsLmNyZWF0ZU1hcCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ2RvY3VtZW50TWV0YWRhdGEnLCBkb2N1bWVudE1ldGFkYXRhKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgndGl0bGUnLCAnTmV3IE91dGxpbmUnKTtcbiAgICBkb2N1bWVudE1ldGFkYXRhLnNldCgnYXV0aG9yJywgJycpO1xuXG4gICAgdmFyIHZpZXdEYXRhID0gbW9kZWwuY3JlYXRlTWFwKCk7XG4gICAgbW9kZWwuZ2V0Um9vdCgpLnNldCgndmlld0RhdGEnLCB2aWV3RGF0YSk7XG4gICAgdmlld0RhdGEuc2V0KCdtb2RlJywgJ2RlZmF1bHQnKTtcbiAgICB2aWV3RGF0YS5zZXQoJ3NjYWxlJywgMik7XG5cbiAgICB2YXIgb3V0bGluZU5vZGVzID0gbW9kZWwuY3JlYXRlTGlzdCgpO1xuICAgIG1vZGVsLmdldFJvb3QoKS5zZXQoJ291dGxpbmVOb2RlcycsIG91dGxpbmVOb2Rlcyk7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzZWN0aW9uJztcbiAgICBub2RlLnR5cGUgPSAnc2VjdGlvbic7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdUaGlzIGlzIGEgYmVhdCEnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnRpdGxlID0gJ1RoaXMgaXMgYSBzY2VuZS4nO1xuICAgIG5vZGUudHlwZSA9ICdzY2VuZSc7XG4gICAgbm9kZS5zeW5vcHNpcyA9ICdUaGlzIGlzIGEgc3lub3BzaXMuIFlvdSBjYW4gYWRkIHN5bm9wc2lzIHRleHQgYnkgcHJlc3NpbmcgY29tbWFuZCArIHJldHVybi4nO1xuICAgIG5vZGUuc2V0dGluZyA9ICdJTlQuIEFQQVJUTUVOVCc7XG4gICAgbm9kZS50aW1lT2ZEYXkgPSAnbmlnaHQnO1xuICAgIG5vZGUudGFncyA9ICdhcGFydG1lbnQsIGZ1biwgZXhjaXRlbWVudCc7XG4gICAgdmFyIGluZGV4ID0gb3V0bGluZU5vZGVzLnB1c2gobm9kZSk7XG4gICAgbm9kZS5vcmRlciA9IGluZGV4O1xuXG4gICAgdmFyIG5vZGUgPSBtb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFsc28gaGF2ZSBub3RlcyEnO1xuICAgIG5vZGUudHlwZSA9ICdub3RlJztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG5cbiAgICB2YXIgbm9kZSA9IG1vZGVsLmNyZWF0ZSgnT3V0bGluZU5vZGUnKTtcbiAgICBub2RlLnR5cGUgPSAnYmVhdCc7XG4gICAgbm9kZS50aXRsZSA9ICdZb3UgY2FuIGFkZCBub2RlcyBieSBwcmVzc2luZyByZXR1cm4uJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1lvdSBjYW4gYWxzbyBkZWxldGUgbm9kZXMgYnkgcHJlc3NpbmcgY29tbWFuZCArIGJhY2tzcGFjZS4nO1xuICAgIHZhciBpbmRleCA9IG91dGxpbmVOb2Rlcy5wdXNoKG5vZGUpO1xuICAgIG5vZGUub3JkZXIgPSBpbmRleDtcblxuICAgIHZhciBub2RlID0gbW9kZWwuY3JlYXRlKCdPdXRsaW5lTm9kZScpO1xuICAgIG5vZGUudGl0bGUgPSAnRHJhZyBhbiBpbWFnZSBmaWxlIG9uIG1lISc7XG4gICAgbm9kZS50eXBlID0gJ3NjZW5lJztcbiAgICBub2RlLnN5bm9wc2lzID0gJ1RyeSBpdCBvdXQhIFNjZW5lcyBhbmQgYmVhdHMgY2FuIGhhdmUgaW1hZ2VzLic7XG4gICAgbm9kZS50YWdzID0gJ2FwYXJ0bWVudCwgZnVuLCBleGNpdGVtZW50JztcbiAgICB2YXIgaW5kZXggPSBvdXRsaW5lTm9kZXMucHVzaChub2RlKTtcbiAgICBub2RlLm9yZGVyID0gaW5kZXg7XG4gIH1cblxuICBmdW5jdGlvbiBkaXNwbGF5T2JqZWN0Q2hhbmdlZEV2ZW50KGV2dCkge1xuICAgIGNvbnNvbGUubG9nKGV2dCk7XG5cbiAgICB2YXIgZXZlbnRzID0gZXZ0LmV2ZW50cztcbiAgICB2YXIgZXZlbnRDb3VudCA9IGV2dC5ldmVudHMubGVuZ3RoO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudENvdW50OyBpKyspIHtcblxuICAgICAgc3dpdGNoIChldmVudHNbaV0udHlwZSkge1xuICAgICAgICBjYXNlIFwidmFsdWVzX2FkZGVkXCI6IFxuICAgICAgICAgIGZvciAodmFyIGkyID0gMDsgaTIgPCBldmVudHNbaV0udmFsdWVzLmxlbmd0aDsgaTIrKykge1xuICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICBvdXRsaW5lckFwcC5hZGRMb2NhbE5vZGUoZXZlbnRzW2ldLnZhbHVlc1tpMl0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJ2YWx1ZXNfcmVtb3ZlZFwiOiBcbiAgICAgICAgICBmb3IgKHZhciBpMiA9IDA7IGkyIDwgZXZlbnRzW2ldLnZhbHVlcy5sZW5ndGg7IGkyKyspIHtcbiAgICAgICAgICAgIGlmICghZXZlbnRzW2ldLmlzTG9jYWwgfHwgZXZlbnRzW2ldLmlzVW5kbyB8fCBldmVudHNbaV0uaXNSZWRvKXtcbiAgICAgICAgICAgICAgb3V0bGluZXJBcHAucmVtb3ZlTG9jYWxOb2RlKGV2ZW50c1tpXS52YWx1ZXNbaTJdLmlkKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwidmFsdWVfY2hhbmdlZFwiOlxuXG4gICAgICAgICAgaWYgKGV2ZW50c1tpXS50YXJnZXQuaWQgPT0gb3V0bGluZU5vZGVzQXNBcnJheSgpW291dGxpbmVyQXBwLmdldEN1cnJlbnRTZWxlY3Rpb24oKV0uaWQpIHtcbiAgICAgICAgICAgICQoXCIjaW5zcGVjdG9yICNcIiArIGV2ZW50c1tpXS5wcm9wZXJ0eSkudmFsKGV2ZW50c1tpXS50YXJnZXRbZXZlbnRzW2ldLnByb3BlcnR5XSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzd2l0Y2ggKGV2ZW50c1tpXS5wcm9wZXJ0eSkge1xuICAgICAgICAgICAgY2FzZSBcInR5cGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLmNoYW5nZUxvY2FsTm9kZVR5cGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwidGl0bGVcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGl0bGUoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic3lub3BzaXNcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsU3lub3BzaXMoZXZlbnRzW2ldLnRhcmdldCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwic2V0dGluZ1wiOlxuICAgICAgICAgICAgICBpZiAoIWV2ZW50c1tpXS5pc0xvY2FsIHx8IGV2ZW50c1tpXS5pc1VuZG8gfHwgZXZlbnRzW2ldLmlzUmVkbyl7XG4gICAgICAgICAgICAgICAgb3V0bGluZXJBcHAudXBkYXRlTG9jYWxTZXR0aW5nKGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCdzZXR0aW5nJywgZmFsc2UpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJ0aW1lT2ZEYXlcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnVwZGF0ZUxvY2FsVGltZU9mRGF5KGV2ZW50c1tpXS50YXJnZXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNyZWF0ZUluZGV4KCd0aW1lT2ZEYXknLCBmYWxzZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcImFjdG9yc1wiOlxuICAgICAgICAgICAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcInRhZ3NcIjpcbiAgICAgICAgICAgICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwiaW1hZ2VVUkxcIjpcbiAgICAgICAgICAgICAgaWYgKCFldmVudHNbaV0uaXNMb2NhbCB8fCBldmVudHNbaV0uaXNVbmRvIHx8IGV2ZW50c1tpXS5pc1JlZG8pe1xuICAgICAgICAgICAgICAgIG91dGxpbmVyQXBwLnJlZnJlc2hOb2RlKGV2ZW50c1tpXS50YXJnZXQuaWQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBvdXRsaW5lckFwcC5yZWZsb3coKTtcbiAgICAgIH1cblxuICAgICAgLy8gc2F2ZSBkdW1wIHRvIGdvb2dsZSBkcml2ZSBmaWxlIVxuICAgICAgcXVldWVEdW1wKCk7XG5cbiAgICAgIC8vIGNvbnNvbGUubG9nKCdFdmVudCB0eXBlOiAnICArIGV2ZW50c1tpXS50eXBlKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdMb2NhbCBldmVudDogJyArIGV2ZW50c1tpXS5pc0xvY2FsKTtcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdVc2VyIElEOiAnICAgICArIGV2ZW50c1tpXS51c2VySWQpO1xuICAgICAgLy8gY29uc29sZS5sb2coJ1Nlc3Npb24gSUQ6ICcgICsgZXZlbnRzW2ldLnNlc3Npb25JZCk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGR1bXBUaW1lb3V0O1xuXG4gIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChkdW1wVGltZW91dCkge1xuICAgICAgZHVtcFRvRHJpdmUoKTtcbiAgICAgIC8vcmV0dXJuICdXZSBhcmUgc2F2aW5nIHRvIGRyaXZlLi4uIFBsZWFzZSB3YWl0IDEwIHNlY29uZHMuJztcbiAgICB9XG4gIH07XG5cbiAgdmFyIHF1ZXVlRHVtcCA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChkdW1wVGltZW91dCk7XG4gICAgZHVtcFRpbWVvdXQgPSBudWxsO1xuICAgIGR1bXBUaW1lb3V0ID0gc2V0VGltZW91dChkdW1wVG9Ecml2ZSwgMjAwMDApO1xuICB9XG5cbiAgZnVuY3Rpb24gZW5jb2RlVVJMKHN0cil7XG4gICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL1xcKy9nLCAnLScpLnJlcGxhY2UoL1xcLy9nLCAnXycpLnJlcGxhY2UoL1xcPSskLywgJycpO1xuICB9XG5cblxuICB2YXIgZHVtcFRvRHJpdmUgPSBmdW5jdGlvbigpIHtcbiAgICBjbGVhclRpbWVvdXQoZHVtcFRpbWVvdXQpO1xuICAgIGR1bXBUaW1lb3V0ID0gbnVsbDtcbiAgICBvdXRsaW5lckFwcC5zY3JlZW5zaG90KGZ1bmN0aW9uKGNhbnZhc1VSTCl7XG5cbiAgICAgIHZhciBqc29uRG9jID0gZG9jTW9kZWwudG9Kc29uKCk7XG4gICAgICB2YXIgdGh1bWJuYWlsRGF0YSA9IGVuY29kZVVSTChjYW52YXNVUkwucmVwbGFjZSgvXmRhdGE6aW1hZ2VcXC8ocG5nfGpwZ3xqcGVnKTtiYXNlNjQsLywgXCJcIikpO1xuICAgICAgdmFyIHRodW1ibmFpbCA9IHtpbWFnZTogdGh1bWJuYWlsRGF0YSwgbWltZVR5cGU6IFwiaW1hZ2UvanBlZ1wifVxuXG4gICAgICB2YXIgZmlsZU1ldGFkYXRhID0ge21pbWVUeXBlOiBcImFwcGxpY2F0aW9uL3ZuZC5nb29nbGUuZHJpdmUuZXh0LXR5cGUub3RsXCIsIHRodW1ibmFpbDogdGh1bWJuYWlsfTtcblxuICAgICAgdmFyIGJvdW5kYXJ5ID0gJy0tLS0tLS0zMTQxNTkyNjUzNTg5NzkzMjM4NDYnO1xuICAgICAgdmFyIGRlbGltaXRlciA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCJcXHJcXG5cIjtcbiAgICAgIHZhciBjbG9zZV9kZWxpbSA9IFwiXFxyXFxuLS1cIiArIGJvdW5kYXJ5ICsgXCItLVwiO1xuXG4gICAgICB2YXIgY29udGVudFR5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJztcblxuICAgICAgdmFyIGJhc2U2NERhdGEgPSBidG9hKGpzb25Eb2MpO1xuXG4gICAgICB2YXIgbXVsdGlwYXJ0UmVxdWVzdEJvZHkgPVxuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb25cXHJcXG5cXHJcXG4nICtcbiAgICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGZpbGVNZXRhZGF0YSkgK1xuICAgICAgICAgICAgZGVsaW1pdGVyICtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGU6ICcgKyBjb250ZW50VHlwZSArICdcXHJcXG4nICtcbiAgICAgICAgICAgICdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjRcXHJcXG4nICtcbiAgICAgICAgICAgICdcXHJcXG4nICtcbiAgICAgICAgICAgIGJhc2U2NERhdGEgK1xuICAgICAgICAgICAgY2xvc2VfZGVsaW07XG5cbiAgICAgIHZhciByZXF1ZXN0ID0gZ2FwaS5jbGllbnQucmVxdWVzdCh7XG4gICAgICAgICAgJ3BhdGgnOiAnL3VwbG9hZC9kcml2ZS92Mi9maWxlcy8nICsgZG9jdW1lbnRJRCxcbiAgICAgICAgICAnbWV0aG9kJzogJ1BVVCcsXG4gICAgICAgICAgJ3BhcmFtcyc6IHtcbiAgICAgICAgICAgICd1cGxvYWRUeXBlJzogJ211bHRpcGFydCcsICdhbHQnOiAnanNvbid9LFxuICAgICAgICAgICdoZWFkZXJzJzoge1xuICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PVwiJyArIGJvdW5kYXJ5ICsgJ1wiJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJ2JvZHknOiBtdWx0aXBhcnRSZXF1ZXN0Qm9keX0pO1xuICAgICAgcmVxdWVzdC5leGVjdXRlKGZ1bmN0aW9uKGUpe30pO1xuXG5cblxuICAgIH0pXG5cblxuICB9XG5cbiAgdmFyIGdldFVybFBhcmFtZXRlciA9IGZ1bmN0aW9uIGdldFVybFBhcmFtZXRlcihzUGFyYW0pIHtcbiAgICAgIHZhciBzUGFnZVVSTCA9IGRlY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKSksXG4gICAgICAgICAgc1VSTFZhcmlhYmxlcyA9IHNQYWdlVVJMLnNwbGl0KCcmJyksXG4gICAgICAgICAgc1BhcmFtZXRlck5hbWUsXG4gICAgICAgICAgaTtcblxuICAgICAgZm9yIChpID0gMDsgaSA8IHNVUkxWYXJpYWJsZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBzUGFyYW1ldGVyTmFtZSA9IHNVUkxWYXJpYWJsZXNbaV0uc3BsaXQoJz0nKTtcblxuICAgICAgICAgIGlmIChzUGFyYW1ldGVyTmFtZVswXSA9PT0gc1BhcmFtKSB7XG4gICAgICAgICAgICAgIHJldHVybiBzUGFyYW1ldGVyTmFtZVsxXSA9PT0gdW5kZWZpbmVkID8gdHJ1ZSA6IHNQYXJhbWV0ZXJOYW1lWzFdO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfTtcblxuXG4gIGZ1bmN0aW9uIG9uRmlsZUxvYWRlZChkb2MpIHtcbiAgICAvL2NvbnNvbGUubG9nKFwiT04gRklMRSBMT0FERURcIilcblxuICAgIGRvY3VtZW50ID0gZG9jO1xuICAgIGRvY01vZGVsID0gZG9jLmdldE1vZGVsKCk7XG4gICAgZG9jUm9vdCA9IGRvY01vZGVsLmdldFJvb3QoKTtcblxuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG5cbiAgICBkb2NSb290LmFkZEV2ZW50TGlzdGVuZXIoZ2FwaS5kcml2ZS5yZWFsdGltZS5FdmVudFR5cGUuT0JKRUNUX0NIQU5HRUQsIGRpc3BsYXlPYmplY3RDaGFuZ2VkRXZlbnQpO1xuXG4gICAgY3JlYXRlSW5kZXgoJ3RhZ3MnLCB0cnVlKTtcbiAgICBjcmVhdGVJbmRleCgnYWN0b3JzJywgdHJ1ZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3NldHRpbmcnLCBmYWxzZSk7XG4gICAgY3JlYXRlSW5kZXgoJ3RpbWVPZkRheScsIGZhbHNlKTtcblxuICAgIG91dGxpbmVyQXBwLmxvYWQob3V0bGluZU5vZGVzKTtcbiAgICBzY3JpcHREb2N0b3Iuc3RhcnQoKTtcbiAgICBcbiAgICB3aW5kb3cuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgbnVsbCwgJz9pZD0nICsgZG9jdW1lbnRJRCk7XG4gIH1cblxuICB2YXIgY3JlYXRlSW5kZXggPSBmdW5jdGlvbihwcm9wZXJ0eSwgaXNMaXN0KSB7XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gW107XG4gICAgdmFyIHByb3BlcnR5RWxlbWVudHMgPSB7fTtcblxuICAgIHZhciBwcm9wZXJ0eU1hcCA9IHt9O1xuXG4gICAgdmFyIG5vZGVzID0gb3V0bGluZU5vZGVzQXNBcnJheSgpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKHR5cGVvZiBub2Rlc1tpXVtwcm9wZXJ0eV0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmIChub2Rlc1tpXVtwcm9wZXJ0eV0gPT0gXCJbXVwiKSB7IG5vZGVzW2ldW3Byb3BlcnR5XSA9IFwiXCI7IH07XG4gICAgICAgIGlmIChpc0xpc3QpIHtcbiAgICAgICAgICB2YXIgcHJvcGVydHlJdGVtcyA9IG5vZGVzW2ldW3Byb3BlcnR5XS5zcGxpdChcIixcIik7XG4gICAgICAgICAgZm9yICh2YXIgeiA9IDA7IHogPCBwcm9wZXJ0eUl0ZW1zLmxlbmd0aDsgeisrKSB7XG4gICAgICAgICAgICB2YXIgaXRlbSA9ICQudHJpbShwcm9wZXJ0eUl0ZW1zW3pdKTtcbiAgICAgICAgICAgIGlmIChpdGVtICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gPSArK3Byb3BlcnR5TWFwW2l0ZW0udG9Mb3dlckNhc2UoKV0gfHwgMTtcbiAgICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXS5wdXNoKG5vZGVzW2ldLmlkKVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgaXRlbSA9IG5vZGVzW2ldW3Byb3BlcnR5XTtcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gXCJcIikge1xuICAgICAgICAgICAgcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSA9ICsrcHJvcGVydHlNYXBbaXRlbS50b0xvd2VyQ2FzZSgpXSB8fCAxO1xuICAgICAgICAgICAgaWYgKHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSkge1xuICAgICAgICAgICAgICBwcm9wZXJ0eUVsZW1lbnRzW2l0ZW0udG9Mb3dlckNhc2UoKV0ucHVzaChub2Rlc1tpXS5pZClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHByb3BlcnR5RWxlbWVudHNbaXRlbS50b0xvd2VyQ2FzZSgpXSA9IFtub2Rlc1tpXS5pZF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlNYXAsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCl7XG4gICAgICByZXR1cm4gW1tpbmRleCwgdmFsdWVdXTtcbiAgICB9KTtcblxuICAgIHByb3BlcnR5TGlzdC5zb3J0KGZ1bmN0aW9uKGEsYil7XG4gICAgICBpZiAoYVsxXSA8IGJbMV0pe1xuICAgICAgICByZXR1cm4gMTtcbiAgICAgIH0gZWxzZSBpZiAoYVsxXSA+IGJbMV0pIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG4gICAgfSk7XG4gICAgXG4gICAgcHJvcGVydHlMaXN0ID0gJC5tYXAocHJvcGVydHlMaXN0LCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgpe1xuICAgICAgcmV0dXJuIHZhbHVlWzBdO1xuICAgIH0pO1xuXG4gICAgaW5kaWNlc1twcm9wZXJ0eV0gPSB7cHJvcGVydHlMaXN0OiBwcm9wZXJ0eUxpc3QsIHByb3BlcnR5RWxlbWVudHM6IHByb3BlcnR5RWxlbWVudHN9O1xuXG4gICAgb3V0bGluZXJBcHAudXBkYXRlQXV0b2NvbXBsZXRlKHByb3BlcnR5KTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7c3RhdHMudXBkYXRlU3RhdHMoKTt9LCAxMDAwKTtcbiAgICAvL2NvbnNvbGUubG9nKFwiQ3JlYXRlZCBpbmRleCBmb3I6IFwiICsgcHJvcGVydHkpXG4gICAgLy8gY29uc29sZS5sb2coaW5kaWNlc1twcm9wZXJ0eV0pXG5cbiAgICAvL2NvbnNvbGUubG9nKGluc3BlY3RvcldpbmRvdy50d29wbHVzKCkpXG5cbiAgICBpbnNwZWN0b3JXaW5kb3cucmVuZGVyRmlsdGVycygpXG5cbiAgICByZXR1cm4gaW5kaWNlc1twcm9wZXJ0eV07XG4gIH07XG5cbiAgdmFyIE91dGxpbmVOb2RlID0gZnVuY3Rpb24oKXt9O1xuXG4gIGZ1bmN0aW9uIHJlZ2lzdGVyQ3VzdG9tVHlwZXMoKSB7XG5cbiAgICBmdW5jdGlvbiBpbml0aWFsaXplT3V0bGluZU5vZGUoKSB7XG4gICAgICB2YXIgbW9kZWwgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5nZXRNb2RlbCh0aGlzKTtcbiAgICAgIHRoaXMuaWQgPSBEYXRlLm5vdygpO1xuICAgICAgdGhpcy5iZWF0cyA9IG1vZGVsLmNyZWF0ZUxpc3QoKTtcbiAgICB9XG5cbiAgICBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5yZWdpc3RlclR5cGUoT3V0bGluZU5vZGUsICdPdXRsaW5lTm9kZScpO1xuXG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmlkID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpZCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5vcmRlciA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnb3JkZXInKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudHlwZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndHlwZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50aXRsZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGl0bGUnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuc3lub3BzaXMgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3N5bm9wc2lzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmltYWdlVVJMID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdpbWFnZVVSTCcpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5zZXR0aW5nID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdzZXR0aW5nJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRpbWVPZkRheSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZU9mRGF5Jyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLnRleHQgPSBnYXBpLmRyaXZlLnJlYWx0aW1lLmN1c3RvbS5jb2xsYWJvcmF0aXZlRmllbGQoJ3RleHQnKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUudGltZSA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgndGltZScpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS50YWdzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCd0YWdzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmFjdG9ycyA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnYWN0b3JzJyk7XG4gICAgT3V0bGluZU5vZGUucHJvdG90eXBlLmJlYXRzID0gZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uY29sbGFib3JhdGl2ZUZpZWxkKCdiZWF0cycpO1xuICAgIE91dGxpbmVOb2RlLnByb3RvdHlwZS5kdXJhdGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnZHVyYXRpb24nKTtcbiAgICBPdXRsaW5lTm9kZS5wcm90b3R5cGUuY29tcGxldGlvbiA9IGdhcGkuZHJpdmUucmVhbHRpbWUuY3VzdG9tLmNvbGxhYm9yYXRpdmVGaWVsZCgnY29tcGxldGlvbicpO1xuXG4gICAgZ2FwaS5kcml2ZS5yZWFsdGltZS5jdXN0b20uc2V0SW5pdGlhbGl6ZXIoT3V0bGluZU5vZGUsIGluaXRpYWxpemVPdXRsaW5lTm9kZSk7XG4gIH07XG5cbiAgdmFyIGFkZE5vZGUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgdmFyIG5vZGUgPSBkb2NNb2RlbC5jcmVhdGUoJ091dGxpbmVOb2RlJyk7XG4gICAgbm9kZS50aXRsZSA9ICcnO1xuICAgIG5vZGUudHlwZSA9ICdiZWF0JztcbiAgICBvdXRsaW5lTm9kZXMuaW5zZXJ0KGluZGV4LCBub2RlKTtcbiAgICByZXR1cm4gbm9kZTtcbiAgfTtcblxuICB2YXIgbW92ZSA9IGZ1bmN0aW9uKGluZGV4LCBkZXN0SW5kZXgpIHtcbiAgICB2YXIgb3V0bGluZU5vZGVzID0gZG9jUm9vdC5nZXQoJ291dGxpbmVOb2RlcycpO1xuICAgIG91dGxpbmVOb2Rlcy5tb3ZlKGluZGV4LCBkZXN0SW5kZXgpO1xuICB9O1xuXG4gIHZhciByZW1vdmUgPSBmdW5jdGlvbihpbmRleCkge1xuICAgIHZhciBvdXRsaW5lTm9kZXMgPSBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJyk7XG4gICAgb3V0bGluZU5vZGVzLnJlbW92ZShpbmRleCk7ICAgIFxuICB9O1xuXG4gIHZhciBvdXRsaW5lTm9kZXNBc0FycmF5ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKGRvY1Jvb3QpIHtcbiAgICAgIHJldHVybiBkb2NSb290LmdldCgnb3V0bGluZU5vZGVzJykuYXNBcnJheSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuICB9O1xuXG4gIHZhciB1bmRvID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG1vZGVsID0gZG9jTW9kZWw7XG4gICAgaWYgKG1vZGVsLmNhblVuZG8pIHtcbiAgICAgIG1vZGVsLnVuZG8oKTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHJlZG8gPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgbW9kZWwgPSBkb2NNb2RlbDtcbiAgICBpZiAobW9kZWwuY2FuUmVkbykge1xuICAgICAgbW9kZWwucmVkbygpO1xuICAgIH1cbiAgfTtcblxuICB3aW5kb3cucmVhbHRpbWVNb2RlbCA9IHtcbiAgICBvdXRsaW5lTm9kZXNBc0FycmF5OiBvdXRsaW5lTm9kZXNBc0FycmF5LFxuICAgIGFkZE5vZGU6IGFkZE5vZGUsXG4gICAgbW92ZTogbW92ZSxcbiAgICByZW1vdmU6IHJlbW92ZSxcbiAgICB1bmRvOiB1bmRvLFxuICAgIHJlZG86IHJlZG8sXG4gICAgZG9jdW1lbnQ6IGZ1bmN0aW9uKCl7IHJldHVybiBkb2N1bWVudDt9LFxuICAgIGRvY01vZGVsOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jTW9kZWw7fSxcbiAgICBkb2NSb290OiBmdW5jdGlvbigpeyByZXR1cm4gZG9jUm9vdDt9LFxuICAgIGdldElEOiBmdW5jdGlvbigpeyByZXR1cm4gZG9jdW1lbnRJRDsgfSxcbiAgICBnZXRJbmRleDogZnVuY3Rpb24oaW5kZXgpIHsgcmV0dXJuIGluZGljZXNbaW5kZXhdOyB9XG4gIH07XG5cbn0pLmNhbGwodGhpcyk7IiwiLypcbiAgVE9EQVlTXG4gICAgcmVzcG9uZCB0byBjb21tYW5kc1xuICAgIGNyZWF0aXZlIHByb21wdHNcbiAgICAgIG5hbWUgZ2VuXG4gICAgICBzdG9yeSBpZGVhXG4gICAgICBzY2VuZSBpZGVhXG4gICAgICBwcm9tcHRzXG4gICAgYmV0dGVyIGlkbGUgdHJlZVxuICAgIHRvdXJcbiAgICBlbmdhZ2Ugd2l0aCBxdWVzdGlvbnNcbiAgICBwb3NpdGl2ZSBhZmZpcm1hdGlvbiBmdW5jdGlvblxuXG5cbiAgcmFuZG9tIG5hbWVcbiAgcHJlZGljdGFibHkgcmFuZG9tXG4gIG9ubHkgcnVuIG9uIG9uZSBjb21wdXRlclxuICB0b3VyXG4gIGl0cyBiZWVuIGEgd2hpbGUhIFdIRVJFIEhBVkUgWU9VIEJFRU4/XG4gIG9wZXJhdGVzIGluIGEgbW9kZSBcbiAgICB3aWxsIGdvIG91dCBvZiBtb2RlIG9uIGlkbGUgb3IgYWZ0ZXIgcnVuIGl0cyBjb3Vyc2VcbiAgcmFuZG9tbHkgcHJvbXB0XG4gICAgZGlkIHlvdSBrbm93P1xuICAgIHN0b3J5IHF1ZXN0aW9uc1xuICAgICAgY2hhcmFjdGVyXG4gICAgICAgIHRyYWl0c1xuICAgICAgICByZWxhdGlvbnNoaXBzXG4gICAgICAgIHdoZXJlIHRoZXkgYXJlIGludHJvZHVjZWRcbiAgICAgICAgYmFja3N0b3J5P1xuICAgICAgICB3aGF0IHdvdWxkIHRoZXkgc2F5P1xuICAgICAgICBnZW5kZXIgY2hhbmdlXG4gICAgICB0b25lXG4gICAgICAgIFxuICAgICAgdGhlbWVcbiAgICAgICAgd2hhdHMgdGhlIHRoZW1lIG9mIHRoZSBzdG9yeT9cbiAgICAgIHBsb3RcbiAgICAgICAgd2hhdCBpcyB0aGUgYnV0IHRoYXQgaGFwcGVucyBhZnRlciBzY2VuZXhcbiAgICAgICAgdGltaW5nIG9mIHNjZW5lc1xuICAgICAgICBjb3VsZCBhIGNoYXJhY3RlciBiZSBpbiB0aGlzIHNjZW5lIGluc3RlYWQgb2Y/XG4gICAgICAgIHdoYXQgaWYgYW4gZXZlbnQgaGFwcGVuZWQgaGVyZT9cbiAgICAgIHByb21wdGluZyBmb3IgdGFnc1xuICAgICAgICBjb3VsZCB0aGVyZSBiZSBhIFwibG92ZVwiIHNjZW5lIGJldHdlZW4gaGVyZSBhbmQgaGVyZT9cbiAgICAgICAgZG8gd2UgaGF2ZSB0b28gbWFueSBcInh4eFwiIHNjZW5lcz9cbiAgICBsb2NhdGlvbiBpZGVhc1xuICAgIHNjZW5lIGlkZWFzXG4gICAgbmFtZSBpZGVhc1xuXG4gIHBlcnNvbmFsaXR5XG4gICAgaGlzIGNyZWRlbnRpYWxzXG4gICAgdHJ5aW5nIHRvIHNlbGwgeW91IGhpcyBib29rXG4gICAgaGUgbGl2ZXMgd2l0aCBoaXMgbW9tXG4gICAgZG8geW91IHRoaW5rIHdlIGNhbiBiZSBjb3dyaXRlcnMgb24gdGhpcz9cbiAgICBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cbiAgcmVzcG9uZCB0byByZXNwb25zZXNcbiAgICBxdWVzdGlvbnNcbiAgICBhZmZpcm1hdGl2ZVxuICAgIG5lZ2F0aXZlXG4gICAgc3RhdGVtZW50XG4gICAgZmFrZSBkZWxheVxuICBjYW4gZG8gY29tbWFuZHNcbiAgcmVzcG9uZCB0byBzdW1tb25cbiAgcmVzcG9uZCB0byBnbyBhd2F5XG5cbiovXG5cblxuOyhmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBjbGllbnROYW1lO1xuXG4gIHZhciBkb2N0b3JOYW1lID0gXCJNYXhcIjtcblxuICB2YXIgb3V0cHV0UXVldWUgPSBbXTtcblxuICB2YXIgb3V0cHV0VGltZXI7XG5cbiAgdmFyIGF3YWl0VGltZXI7XG4gIHZhciBhd2FpdFJlc3BvbnNlO1xuXG4gIHZhciBtb2RlID0gJ2lkbGUnO1xuXG4gIHZhciBpZGxlVGltZW91dCA9IDMwICogNjAgKiAxMDAwO1xuICB2YXIgaWRsZVRpbWVyO1xuXG5cbiAgdmFyIHN0YXJ0ID0gZnVuY3Rpb24oKSB7XG4gICAgLy8gbmV3P1xuICAgIC8vIHNlY29uZCB0aW1lP1xuICAgIC8vIHJldHVybmluZ1xuICAgIC8vIGJlZW4gYSB3aGlsZVxuXG4gICAgdmFyIGNvbGxzID0gcmVhbHRpbWVNb2RlbC5kb2N1bWVudCgpLmdldENvbGxhYm9yYXRvcnMoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvbGxzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoY29sbHNbaV0uaXNNZSkge1xuICAgICAgICBjbGllbnROYW1lID0gY29sbHNbaV0uZGlzcGxheU5hbWUuc3BsaXQoXCIgXCIpWzBdO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgZ3JlZXRpbmcoKTtcblxuICB9O1xuXG5cbiAgdmFyIGdyZWV0aW5nID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpIHRoZXJlXCIsIFwiaGkgXCIgKyBjbGllbnROYW1lICsgXCIhXCIsIGNsaWVudE5hbWUgKyBcIiFcIl07XG4gICAgcXVlT3V0cHV0KGdyZWV0aW5nU3RyaW5nc1tNYXRoLmZsb29yKChNYXRoLnJhbmRvbSgpKmdyZWV0aW5nU3RyaW5ncy5sZW5ndGgpKV0pO1xuICAgIHZhciBncmVldGluZ1F1ZXN0aW9uID0gW1wiaG93J3MgaXQgZ29pbmc/XCIsIFwiaG93IGhhdmUgeW91IGJlZW4/XCIsIFwiaG93IGFyZSB5b3U/IT9cIl07XG4gICAgdmFyIHJlc3BvbnNlID0ge3Bvc2l0aXZlOiBbXCJ0aGF0J3MgZ3JlYXQhXCIsIFwiZ29vZCB0byBoZWFyXCIsIFwieWF5IVwiLCBcIjopXCIsIFwic291bmRzIGV2ZW4gYmV0dGVyIHRoYW4gbXkgc2l0Y2guXCJdLCBuZWdhdGl2ZTogW1tcImknbSBzb3JyeSB0byBoZWFyIGFib3V0IHRoYXRcIiwgXCJpIHJlYWxseSBhbVwiXSwgW1widGhlcmUgd2lsbCBiZSBicmlnaHRlciBkYXlzIVwiLFwiZXNwZWNpYWxseSBmb3IgeW91IVwiXV19O1xuICAgIHZhciBub1Jlc3BvbnNlID0gW1wib2guIGkgZ3Vlc3MgeW91J3JlIGJ1c3lcIiwgXCI6KFwiLCBcInNvcnJ5IHRvIGJvdGhlciB5b3UuIEkgd2FzIGp1c3QgY3VyaW91c1wiLCBcIkkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMsIFwiICsgY2xpZW50TmFtZSwgXCJvayBkdWRlLiB3ZWxsIEknbGwgYmUgcmlnaHQgaGVyZSBpZiB5b3UgbmVlZCBtZVwiLCBcIi4uLlwiXTtcbiAgICBxdWVRdWVzdGlvbihncmVldGluZ1F1ZXN0aW9uLnJhbmRvbUVsZW1lbnQoKSwgcmVzcG9uc2UsIG5vUmVzcG9uc2UucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgaW50cm9kdWN0aW9uKCk7XG4gICAgLy8gaGlzdG9yeVxuICAgIC8vIHdoYXRzIGJlZW4gZ29pbmcgb24gd2l0aCBoaW1cbiAgICAvLyBjYW4geW91IGJ1eSBteSBib29rP1xuXG5cbiAgICAvLyBwb3NpdGl2ZSByZWluZm9yY2VtZW50XG5cblxuICB9XG5cbiAgdmFyIGludHJvZHVjdGlvbiA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY3JpcHQgPSBbXG4gICAgXCJpJ20gTWF4LCBhIHNjcmlwdCBkb2N0b3IhXCIsXG4gICAgXCJsaWtlIG1vc3Qgc2NyaXB0IGRvY3RvcnMsIGknbSBub3QgYSByZWFsIGRvY3RvclwiLFxuICAgIFwiaSdtIGxpa2UgZHIuIHBlcHBlclwiLFxuICAgIFwib3IgZHIuIGRyZVwiLFxuICAgIFwiYnV0IHNsaWdodGx5IG1vcmUgaW1wb3J0YW50XCIsXG4gICAgXCJkbyB5b3UgcmVhbGl6ZSB0aGF0IGkndmUgd3JpdHRlbiA0IHNjcmlwdHMgYW5kIGRvbmUgY292ZXJhZ2UgZm9yIGFsbCB0aGUgbWFqb3Igc3R1ZGlvcz9cIixcbiAgICBcImknbSBhIHByZXR0eSBiaWcgZGVhbC5cIixcbiAgICBcImFueXdheXMuLlwiLFxuICAgIFwibm9ybWFsbHkgaSBjaGFyZ2UgJDQwMCBhbiBob3VyIGZvciBteSBzZXJ2aWNlc1wiLFxuICAgIFwiYnV0IHRvZGF5IGkgZG8gZm9yIGZyZWVcIixcbiAgICBcImknbSBoZXJlIHRvIGhlbHBcIixcbiAgICBcImZlZWwgZnJlZSB0byBhc2sgbWUgc3R1ZmZcIl07XG5cbiAgICBxdWVPdXRwdXQoc2NyaXB0KTtcblxuICB9XG5cbiAgdmFyIHF1ZU91dHB1dCA9IGZ1bmN0aW9uKG91dHB1dFZhbCwgZGVsYXkpIHtcbiAgICBtb2RlID0gJ3F1ZXVlZCc7XG4gICAgaWYgKCFkZWxheSkgeyBkZWxheSA9IDAgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KG91dHB1dFZhbCkpe1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvdXRwdXRWYWwubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGkgPiAwKSB7IGRlbGF5ID0gMDsgfVxuICAgICAgICBpZiAob3V0cHV0VmFsW2ldICE9IFwiXCIpIHtcbiAgICAgICAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IG91dHB1dFZhbFtpXSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKG91dHB1dFZhbCAhPSBcIlwiKSB7XG4gICAgICAgIG91dHB1dFF1ZXVlLnB1c2goe3R5cGU6IFwic3RhdGVtZW50XCIsIHN0cmluZzogb3V0cHV0VmFsLCBkZWxheTogZGVsYXl9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2hlY2tPdXRwdXQoKTtcblxuICAgIGNsZWFyVGltZW91dChpZGxlVGltZXIpO1xuICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuXG4gIH1cblxuICB2YXIgcXVlUHJpb3JpdHlPdXRwdXQgPSBmdW5jdGlvbihzdHJpbmcsIGRlbGF5KSB7XG4gICAgbW9kZSA9ICdxdWV1ZWQnO1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS51bnNoaWZ0KHt0eXBlOiBcInN0YXRlbWVudFwiLCBzdHJpbmc6IHN0cmluZywgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBxdWVRdWVzdGlvbiA9IGZ1bmN0aW9uKHN0cmluZywgcmVzcG9uc2UsIG5vUmVzcG9uc2UsIHdhaXRUaW1lLCBkZWxheSkge1xuICAgIGlmICghZGVsYXkpIHsgZGVsYXkgPSAwIH1cbiAgICBvdXRwdXRRdWV1ZS5wdXNoKHt0eXBlOiBcInF1ZXN0aW9uXCIsIHN0cmluZzogc3RyaW5nLCByZXNwb25zZTogcmVzcG9uc2UsIG5vUmVzcG9uc2U6IG5vUmVzcG9uc2UsIHdhaXRUaW1lOiB3YWl0VGltZSwgZGVsYXk6IGRlbGF5fSk7XG4gICAgY2hlY2tPdXRwdXQoKTtcbiAgfVxuXG4gIHZhciBjaGVja091dHB1dCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChvdXRwdXRUaW1lcikge1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3V0cHV0UXVldWUubGVuZ3RoID4gMCkge1xuICAgICAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICAgICAgdmFyIHQgPSBvdXRwdXRRdWV1ZS5zaGlmdCgpO1xuXG4gICAgICAgIGlmICh0LnR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICAgICAgbW9kZSA9ICd3YXRpbmdyZXNwb25zZSc7XG4gICAgICAgICAgYXdhaXRSZXNwb25zZSA9IHtyZXNwb25zZTogdC5yZXNwb25zZSwgbm9SZXNwb25zZTogdC5ub1Jlc3BvbnNlfTtcbiAgICAgICAgICBhd2FpdFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbigpIHtub1Jlc3BvbnNlKCl9LCB0LndhaXRUaW1lKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBtb2RlID0gJ3F1ZXVlZCc7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdmFyIG5hdHVyYWxEZWxheSA9IDcwMCArICh0LnN0cmluZy5sZW5ndGggKiAyMCkgKyB0LmRlbGF5O1xuICAgICAgICBvdXRwdXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7b3V0cHV0KHQuc3RyaW5nKX0sIG5hdHVyYWxEZWxheSk7XG4gICAgICAgIFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbW9kZSA9ICdpZGxlJztcbiAgICAgICAgY2xlYXJUaW1lb3V0KGlkbGVUaW1lcik7XG4gICAgICAgIGlkbGVUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm5Gcm9tSWRsZSgpfSwgaWRsZVRpbWVvdXQpO1xuICAgICAgfSAgICBcbiAgICB9XG4gIH1cblxuICB2YXIgcmV0dXJuRnJvbUlkbGUgPSBmdW5jdGlvbigpIHtcbiAgICBpZGxlVGltZXIgPSBudWxsO1xuICAgIHF1ZU91dHB1dChcIkNhbiBJIGFzayB5b3UgYSBxdWVzdGlvbj9cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJEbyB5b3UgbGlrZSBjYXRzP1wiLCB7cG9zaXRpdmU6IFtcIndoYXQhPyE/IGkgaGF0ZSBjYXRzXCIsIFwid2VsbC4uIHlvdSdyZSB3cm9uZ1wiXSwgbmVnYXRpdmU6IFwibWUgdG9vXCJ9LCBbXCJJJ20ganVzdCBzYXlpbmcuLiBjYXRzIHIgd2VpcmQgeW9cIiwgXCJ3aGF0cyB0byBsaWtlIGFib3V0IHRoZW0/XCJdLCAyMDAwMCk7XG4gICAgcXVlT3V0cHV0KFwiSSdsbCBuZXZlciBrbm93IHdoeSBwZW9wbGUgbGlrZSBjYXRzXCIpO1xuICB9XG5cbiAgdmFyIG5vUmVzcG9uc2UgPSBmdW5jdGlvbigpIHtcbiAgICAvLyBzaG91bGQgaGUgYWNjdW11bGF0ZSBpZGxlIHBvaW50cz8gbW9yZSBpZ25vcmVkIG1lYW5zIG1vcmUgYWJzZW50XG4gICAgYXdhaXRUaW1lciA9IG51bGw7XG4gICAgbW9kZSA9ICdpZGxlJztcbiAgICBjbGVhclF1ZXVlKCk7XG4gICAgaWRsZVRpbWVvdXQgKz0gMSAqIDYwICogMTAwMFxuICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSkpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXdhaXRSZXNwb25zZS5ub1Jlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZVtpXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHF1ZVByaW9yaXR5T3V0cHV0KGF3YWl0UmVzcG9uc2Uubm9SZXNwb25zZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIG91dHB1dCA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIG91dHB1dFRpbWVyID0gbnVsbDtcbiAgICAvLyB3cml0ZSB0byBjaGF0XG4gICAgLy9jb25zb2xlLmxvZyhcInNjcmlwdERvY3RvcjogXCIgKyBzdHJpbmcpO1xuICAgIFxuICAgIGNoYXRXaW5kb3cuYWRkQ2hhdExpbmUoXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSwgc3RyaW5nKVxuICAgIFxuXG4gICAgLy8gY2hhdCBzaG91bGQgbm90IHNwZWFrISFcbiAgICBcbiAgICAvLyBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIj9cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCI/IFwiKTtcbiAgICAvLyB9IGVsc2UgaWYgKHN0cmluZy5zbGljZSgtMikgPT0gXCIuLi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpLnJlcGxhY2UoXCIuLi5cIiwgXCIuXCIpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIi5cIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSBpZiAoc3RyaW5nLnNsaWNlKC0xKSA9PSBcIiFcIikge1xuICAgIC8vICAgc3BlZWNoLnNwZWFrVGV4dChzdHJpbmcucmVwbGFjZSgvPCg/Oi58XFxuKSo/Pi9nbSwgJycpICsgXCIgXCIpO1xuICAgIC8vIH0gZWxzZSB7XG4gICAgLy8gICBzcGVlY2guc3BlYWtUZXh0KHN0cmluZy5yZXBsYWNlKC88KD86LnxcXG4pKj8+L2dtLCAnJykgKyBcIi4gXCIpO1xuICAgIC8vIH1cblxuICAgIGlmICghYXdhaXRUaW1lcikge1xuICAgICAgY2hlY2tPdXRwdXQoKTtcbiAgICB9XG4gICAgXG4gIH1cblxuICB2YXIgY2xlYXJRdWV1ZSA9IGZ1bmN0aW9uKCkge1xuICAgIGNsZWFyVGltZW91dChvdXRwdXRUaW1lcik7XG4gICAgb3V0cHV0VGltZXIgPSBudWxsO1xuICAgIG91dHB1dFF1ZXVlID0gW107ICAgIFxuICB9XG5cbiAgdmFyIGlucHV0ID0gZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgc3RyaW5nID0gc3RyaW5nLnRvTG93ZXJDYXNlKCk7XG5cbiAgICBjbGVhclRpbWVvdXQoaWRsZVRpbWVyKTtcbiAgICBpZGxlVGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cmV0dXJuRnJvbUlkbGUoKX0sIGlkbGVUaW1lb3V0KTtcblxuXG4gICAgdmFyIHR5cGUgPSByZXNwb25zZVR5cGUoc3RyaW5nKTtcblxuICAgIGlmICh0eXBlID09IFwic3RhdGVtZW50XCIpIHtcbiAgICAgIHR5cGUgPSAoc3RhdGVtZW50VHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJxdWVzdGlvblwiKSB7XG4gICAgICB0eXBlID0gKHF1ZXN0aW9uVHlwZShzdHJpbmcpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgXG4gICAgfVxuXG4gICAgY29uc29sZS5sb2codHlwZSk7XG5cbiAgICBpZiAobW9kZSA9PSBcImlkbGVcIikge1xuICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcblxuICAgIH0gZWxzZSBpZiAobW9kZSA9PSBcIndhdGluZ3Jlc3BvbnNlXCIpIHtcbiAgICAgIGNsZWFyVGltZW91dChhd2FpdFRpbWVyKTtcbiAgICAgIGF3YWl0VGltZXIgPSBudWxsO1xuICAgICAgdmFyIGFuc3dlcjtcbiAgICAgIGlmICh0eXBlLmluZGV4T2YoXCJxdWVzdGlvblwiKSAhPSAtMSkge1xuICAgICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICAgIHF1ZU91dHB1dChbW1wiZHVkZSFcIixcImRvbid0IHlvdSBrbm93XCIsIFwieW91J3JlIG5vdCBzdXBwb3NlZCB0byBhbnN3ZXIgYSBxdWVzdGlvblwiLCBcIndpdGggYSBxdWVzdGlvbj9cIiwgXCJhbnl3YXlzLi4uXCJdLFtcIm9rLi5cIl0sW1wiYWxyaWdodFwiXV0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgaWRsZVJlc3BvbmQodHlwZSwgc3RyaW5nKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIGlmICh0eXBlID09IFwibmVnYXRpdmVcIikge1xuICAgICAgICBpZiAoYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZSkge1xuICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UubmVnYXRpdmUpKSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLm5lZ2F0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZS5uZWdhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYXdhaXRSZXNwb25zZS5yZXNwb25zZSkpIHtcbiAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHR5cGVvZiBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSB7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlKSkge1xuICAgICAgICAgICAgICBhbnN3ZXIgPSBhd2FpdFJlc3BvbnNlLnJlc3BvbnNlLnBvc2l0aXZlLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucG9zaXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGF3YWl0UmVzcG9uc2UucmVzcG9uc2UpKSB7XG4gICAgICAgICAgICAgIGFuc3dlciA9IGF3YWl0UmVzcG9uc2UucmVzcG9uc2UucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYW5zd2VyID0gYXdhaXRSZXNwb25zZS5yZXNwb25zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYW5zd2VyKSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFuc3dlci5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIC8vUHJpb3JpdHk/XG4gICAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyW2ldKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcXVlUHJpb3JpdHlPdXRwdXQoYW5zd2VyKTtcbiAgICAgIH1cblxuICAgIH0gZWxzZSB7XG4gICAgICBjbGVhclF1ZXVlKCk7XG4gICAgICBpZGxlUmVzcG9uZCh0eXBlLCBzdHJpbmcpO1xuICAgIH1cblxuXG4gIH1cblxuICB2YXIgc3BlY2lmaWNRdWVzdGlvbnMgPSBbXG4gICAgW1wiaG93IG9sZCBhcmUgeW91XCIsIFtcIjI3XCIsW1wib2xkIGVub3VnaCB0byBiZSBtYWQgc3VjY2Vzc2Z1bCBhcyBvbmUgb2YgdGhlIG1vc3Qgc291Z2h0IGFmdGVyIHNjcmlwdCBkb2N0b3JzIVwiXV1dLFxuICAgIFtcIndoYXRzIHlvdXIgbmFtZVwiLCBbW1wiU2NyaXB0IERyLiBcIiArIGRvY3Rvck5hbWUsXCJ3aGF0cyB5b3Vycz9cIixcIm9oIEkgYWxyZWFkeSBrbmV3IHRoYXRcIiwgXCJ5b3UncmUgXCIgKyBjbGllbnROYW1lICsgXCIhXCJdLFtcIk1heCFcIiwgXCJidXQgeW91IGNhbiBjYWxsIG1lIGFueXRpbWVcIl1dXSxcbiAgICBbXCJ3aGF0J3MgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgaXMgeW91ciBuYW1lXCIsIFtbXCJTY3JpcHQgRHIuIFwiICsgZG9jdG9yTmFtZSxcIndoYXRzIHlvdXJzP1wiLFwib2ggSSBhbHJlYWR5IGtuZXcgdGhhdFwiLCBcInlvdSdyZSBcIiArIGNsaWVudE5hbWUgKyBcIiFcIl0sW1wiTWF4IVwiLCBcImJ1dCB5b3UgY2FuIGNhbGwgbWUgYW55dGltZVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGRvXCIsIFtbXCJJJ20gaGVyZSB0byBoZWxwXCIsIFwib25jZSB5b3Ugb3V0bGluZSBhIGxpdHRsZSBtb3JlXCIsXCJpIGNhbiBtYWtlIHNvbWUgc3Rvcnkgc3VnZ2VzdGlvbnNcIixcIm1ha2Ugc3VyZSB5b3UgYWRkIHRhZ3NcIixcImNoYXJhY3RlcnNcIiwgXCJzZXR0aW5nc1wiLFwiZXRjIVwiLFwiaSBjYW4gYmUgaGVscGZ1bCFcIixcInlvdSdsbCBzZWUhXCJdXV0sXG4gICAgW1wiaG93IGRpZCB5b3Uga25vdyBteSBuYW1lXCIsIFwiaXQncyB0aHJvdWdoIGdvb2dsZSBkcml2ZS4gbm8gb25lIGVsc2UgY2FuIHNlZSB5b3VyIG5hbWUgZXhjZXB0IHBlb3BsZSB5b3Ugc2hhcmUgeW91ciBnb29nbGUgZHJpdmUgZG9jdW1lbnQgd2l0aC5cIl0sXG4gICAgW1wiaG93IGRvIHlvdSBrbm93IG15IG5hbWVcIiwgXCJpdCdzIHRocm91Z2ggZ29vZ2xlIGRyaXZlLiBubyBvbmUgZWxzZSBjYW4gc2VlIHlvdXIgbmFtZSBleGNlcHQgcGVvcGxlIHlvdSBzaGFyZSB5b3VyIGdvb2dsZSBkcml2ZSBkb2N1bWVudCB3aXRoLlwiXSxcbiAgICBbXCJ3aGVyZSBkbyB5b3UgbGl2ZVwiLCBbW1wiaSBsaXZlIGluIHRoZSBjb21wdXRlclwiLCBcImluIG15IG1vbSdzIGJhc2VtZW50LlwiLCBcInlvdSBrbm93LCBiZWNhdXNlIG15IG1hbnNpb24gaXNuJ3QgZG9uZSBiZWluZyByZW5ub3ZhdGVkIHlldC5cIl1dXSxcbiAgICBbXCJhcmUgeW91IGEgcm9ib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgYSBib3RcIiwgW1tcIllFU1wiLFwid2FpdC5cIixcIndoeSBkaWQgaXQgdHlwZSB0aGF0IGF1dG9tYXRpY2FsbHk/XCIsXCJ3aGVyZSBpcyBteSBib2R5P1wiXV1dLFxuICAgIFtcImFyZSB5b3UgcmVhbFwiLCBbW1wiZGVmaW5lIHJlYWwuXCIsXCJpbSBub3QgYSByZWFsIHBlcnNvblwiLCBcImJ1dCBJIGFtIHJlYWwgY29vbFwiXV1dLFxuICAgIFtcIndobyBhcmUgeW91XCIsIFwiSSdtIHNjcmlwdCBkb2N0b3IhXCJdLFxuICAgIFtcImhvdyBhcmUgeW91XCIsIFtcIkknbSBwcmV0dHkgZ29vZC5cIixcIkkgY2FuJ3QgY29tcGxhaW5cIixcImltIGFsd2F5cyBmZWVsaW5nIHByZXR0eSBnb29kIVwiXV0sXG4gICAgW1wid2hvIGJ1aWx0IHRoaXNcIiwgW1tcIkNoYXJsZXMgRm9ybWFuXCIsXCJ5b3UgY2FuIHNlZSBlbWFpbCBoaW0gYXQ6IHNldHBpeGVscGhvbmVAZ21haWwuY29tXCJdXV0sXG4gICAgW1wid2hvIGJ1aWx0IHlvdVwiLCBbW1wiQ2hhcmxlcyBGb3JtYW5cIixcInlvdSBjYW4gc2VlIGVtYWlsIGhpbSBhdDogc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dXSxcbiAgICBbXCJ3aGF0IGRvIHlvdSBrbm93XCIsIFtbXCJub3QgYSB3aG9sZSBsb3RcIixcImltIGp1c3QgYSBzY3JpcHQgZG9jdG9yXCIsIFwibGl2aW4gaW4gbXkgbW9tJ3MgYmFzZW1lbnRcIiwgXCJpbiBhIGNvbXB1dGVyXCJdLCBcIm5vdCBtdWNoIDooXCIsIFtcImlmIHlvdSBuZWVkIGhlbHAuLlwiLCBcInBsZWFzZSBlbWFpbCBjaGFybGVzXCIsXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXV1dLFxuICAgIFtcIndoYXQgZG8geW91IGVhdFwiLCBbW1wiZWxlY3RyaWNpdHkhXCIsXCJidXQgbm90IG11Y2hcIiwgXCJpJ20gdHJ5aW5nIHRvIGN1dCBkb3duXCJdLCBcImknbSBodW5ncnlcIiwgW1wid2h5P1wiLCBcImRvIEkgbG9vayBmYXQ/XCJdXV0sXG4gIF07XG5cbiAgdmFyIHRlbGxKb2tlID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGpva2UgPSBbXG4gICAgICBbXCJJZiB5b3Ugd2FudCB0byBrbm93IHdobyBpcyByZWFsbHkgbWFu4oCZcyBiZXN0IGZyaWVuZCxcIiwgXCJwdXQgeW91ciBkb2cgYW5kIHlvdXIgd2lmZSBpbiB0aGUgdHJ1bmsgb2YgeW91ciBjYXIsXCIsXCJjb21lIGJhY2sgYW4gaG91ciBsYXRlcixcIixcIm9wZW4gdGhlIHRydW5rLFwiLFwiYW5kIHNlZSB3aGljaCBvbmUgaXMgaGFwcHkgdG8gc2VlIHlvdS5cIixcInNlZSBub3QgdmVyeSBmdW5ueS5cIl0sXG4gICAgICBbXCJXaGF0IGhhcHBlbnMgdG8gYSBmcm9nJ3MgY2FyIHdoZW4gaXQgYnJlYWtzIGRvd24/XCIsXCJJdCBnZXRzIHRvYWQgYXdheS5cIl0sXG4gICAgICBbXCJZbyBtYW1tYSBpcyBzbyB1Z2x5IHdoZW4gc2hlIHRyaWVkIHRvIGpvaW4gYW4gdWdseSBjb250ZXN0IHRoZXkgc2FpZCxcIixcIlNvcnJ5LCBubyBwcm9mZXNzaW9uYWxzLlwiXSxcbiAgICAgIFtcIldoYXQgZGlkIHRoZSBkdWNrIHNheSB3aGVuIGhlIGJvdWdodCBsaXBzdGljaz9cIixcIlB1dCBpdCBvbiBteSBiaWxsLlwiXSxcbiAgICAgIFtcIkRpZCB5b3UgaGVhciBhYm91dCB0aGUgZ3V5IHdob3NlIHdob2xlIGxlZnQgc2lkZSB3YXMgY3V0IG9mZj9cIixcIkhlJ3MgYWxsIHJpZ2h0IG5vdy5cIl0sXG4gICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgcXVlT3V0cHV0KGpva2UpO1xuICB9XG5cbiAgdmFyIHRlbGxIZWxwID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBjbGllbnROYW1lICsgXCIhIEFsbCB5b3UgaGFkIHRvIGRvIGlzIGFzay5cIixcbiAgICAgIFwiV2hhdCBraW5kIG9mIGhlbHAgZG8geW91IHdhbnQ/XCIsIFxuICAgICAgXCJEbyB5b3Ugd2FudCBhIDxzdHJvbmc+dG91cjwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IGEgc3RvcnkgPHN0cm9uZz5pZGVhczwvc3Ryb25nPj9cIiwgXG4gICAgICBcIkRvIHlvdSB3YW50IHNvbWUgPHN0cm9uZz50aXBzPC9zdHJvbmc+P1wiLCBcbiAgICAgIFwiSSBjYW4gYXNrIHlvdSBxdWVzdGlvbnMgYW5kIG1ha2Ugc3VnZ2VzdGlvbnMgYWJvdXQgeW91ciBzdG9yeS5cIiwgXG4gICAgICBcIkl0IG1pZ2h0IGdpdmUgeW91IHNvbWUgaWRlYXMhXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91ciA9IGZ1bmN0aW9uKCkge1xuICAgIHZhciBoZWxwID0gW1xuICAgICAgXCJUaGlzIGlzIGFuIG91dGxpbmluZyB0b29sIGNhbGxlZCA8c3Ryb25nPk91dGxpbmVyPC9zdHJvbmc+LlwiLFxuICAgICAgXCJJdCdzIGEgdG9vbCB0byBhbGxvdyB5b3UgdG8gcXVpY2tseSBzZXF1ZW5jZSBzdG9yeSBpZGVhcyBhbmQgb3JnYW5pemUgdGhlbSB3ZWxsLlwiLCBcbiAgICAgIFwiQXQgdGhlIG1vc3QgYmFzaWMgbGV2ZWwsIG91dGxpbmluZyBpcyBhbGwgYWJvdXQgY3JlYXRpbmcgYW5kIG1vdmluZyBhcm91bmQgbm9kZXNcIiwgXG4gICAgICBcImp1c3QgbGlrZSB5b3Ugd291bGQgb3V0bGluZSBhIHN0b3J5IHdpdGggaW5kZXggY2FyZHMgYW5kIHB1dCB0aGVtIG9uIHRoZSB3YWxsLlwiLCBcbiAgICAgIFwiQlRXIC0gT3V0bGluZXIgaXMgY29sbGFib3JhdGl2ZSEgU28geW91IGNhbiBzaGFyZSB5b3VyIGRvY3VtZW50IHdpdGggYSBmcmllbmQgb24gR29vZ2xlIERyaXZlLlwiLCBcbiAgICAgIFwiVGhlcmUgYXJlIDQga2luZHMgb2Ygbm9kZXM6XCIsIFxuICAgICAgXCI8c3Ryb25nPlNlY3Rpb25zPC9zdHJvbmc+XCIsIFxuICAgICAgXCJZb3UgY2FuIHRoaW5rIG9mIHRoZXNlIGxpa2UgJ0FDVCAxJyBvciBldmVuIG1vcmUgZ3JhbnVsYXIgbGlrZSAnQUNUSU9OIFNFUVVFTkNFJ1wiLCBcbiAgICAgIFwiPHN0cm9uZz5CZWF0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhlc2UgYXJlIGJhc2ljIHN0b3J5IGJlYXRzLiBZb3UgY2FuIGJlIGFzIGJyb2FkIG9yIHNwZWNpZmljIGFzIHlvdSBsaWtlIVwiLFxuICAgICAgXCI8c3Ryb25nPlNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiVGhpcyBpcyB3aGVyZSB0aGUgcmVhbCBzdG9yeSBoYXBwZW5zLiBZb3UgY2FuIHdyaXRlIGEgc2NlbmUgdGl0bGUsIHN5bm9wc2lzLCBzZXR0aW5nLCBldGMuXCIsXG4gICAgICBcIllvdSBjYW4gYWxzbyBhZGQgdGhlIGNoYXJhY3RlcnMgd2hvIGFyZSBpbiB0aGUgc2NlbmVzLCBhbmQgdGFncyBmb3IgZmlsdGVyaW5nIVwiLFxuICAgICAgXCI8c3Ryb25nPk5vdGVzPC9zdHJvbmc+XCIsIFxuICAgICAgXCJOb3RlcyBhcmUgc2ltcGx5IG5vdGVzLiBQdXQgdGhlbSB3aGVyZXZlciB5b3UnZCBsaWtlIVwiLFxuICAgICAgXCJMZXQncyBzZWUgd2hhdCBlbHNlLi4uXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQga2V5Ym9hcmQgY29tbWFuZHMuLi5cIik7XG4gICAgcXVlUXVlc3Rpb24oXCJBcmUgeW91IHJlYWR5P1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyMiwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjIgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiT3V0bGluZXIgaXMgZGVzaWduZWQgdG8gdXNlIDxzdHJvbmc+a2V5IGNvbW1hbmRzPC9zdHJvbmc+LlwiLCBcbiAgICAgIFwiVGhlIGlkZWEgaXMgdG8ga2VlcCB5b3VyIGhhbmRzIG1vc3RseSBvbiB0aGUga2V5Ym9hcmQuXCIsIFxuICAgICAgXCJBcyBxdWlja2x5IGFzIHlvdSBoYXZlIGFuIGlkZWEsIGp1c3Qgc3RhcnQgdHlwaW5nIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5OYXZpZ2F0ZSB1c2luZyBBUlJPVyBLRVlTPC9zdHJvbmc+XCIsIFxuICAgICAgXCJNb3ZlIHRoZSBhcm91bmQgd2l0aCB0aGUgdXAgYW5kIGRvd24gYXJyb3dzIVwiLCBcbiAgICAgIFwiPHN0cm9uZz5DcmVhdGUgYSBuZXcgbm9kZTogUkVUVVJOPC9zdHJvbmc+XCIsIFxuICAgICAgXCJDcmVhdGUgYSBiZWF0IGFuZCBzdGFydCB0eXBpbmcgeW91ciB0aXRsZSFcIiwgXG4gICAgICBcIjxzdHJvbmc+Q2hhbmdlIGEgbm9kZTogVEFCPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyB0YWIgYSBidW5jaCBvZiB0aW1lcyB0byB0b2dnbGUgdGhyb3VnaCBub2RlIHR5cGVzLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5Xcml0ZSBhIHN5bm9wc2lzOiBTSElGVCArIEVOVEVSPC9zdHJvbmc+XCIsIFxuICAgICAgXCJQcmVzcyBzaGlmdCArIGVudGVyIHdoaWxlIG9uIGEgbm9kZSB0byBhZGQgbW9yZSBkZXNjcmlwdGlvbi5cIiwgXG4gICAgICBcIjxzdHJvbmc+VG8gcmVvcmRlcjogQ09NTUFORCArIEFSUk9XIEtFWVM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkhvbGQgY29tbWFuZCBhbmQgcHJlc3MgdXAgYW5kIGRvd24gdG8gcXVpY2tseSByZW9yZGVyIG5vZGVzLiBJdCdzIGZhc3QgYW5kIGVhc3kuXCIsIFxuICAgICAgXCI8c3Ryb25nPk9wZW4gbm9kZSBpbnNwZWN0b3I6IENPTU1BTkQgKyBpPC9zdHJvbmc+XCIsIFxuICAgICAgXCJUaGUgaW5zcGVjdG9yIGFsbG93cyB5b3UgdG8gYWRkIGEgYnVuY2ggbW9yZSBtZXRhZGF0YSB0byBhIG5vZGUuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJUaGVyZSBhcmUgYSBmZXcgbW9yZSBrZXlib2FyZCBjb21tYW5kcy4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjMsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXIzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Wm9vbSBpbjogQ09NTUFORCArICs8L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gaW4gdG8gc2VlIG5vZGVzIG1vcmUgY2xlYXJseVwiLCBcbiAgICAgIFwiPHN0cm9uZz5ab29tIG91dDogQ09NTUFORCArIC08L3N0cm9uZz5cIiwgXG4gICAgICBcIlpvb20gb3V0IHRvIHNlZSB0aGUgZnVsbCBwaWN0dXJlLlwiLCBcbiAgICAgIFwiPHN0cm9uZz5HbyBmdWxsc2NyZWVuOiBDT01NQU5EICsgMDwvc3Ryb25nPlwiLCBcbiAgICAgIFwiV2hlbiB5b3UgZ28gZnVsbCBzY3JlZW4gaXQgd2lsbCBhdXRvbWF0aWNhbGx5IHNjYWxlIHlvdXIgb3V0bGluZSB0byBmaXQgdGhlIHNjcmVlbi5cIiwgXG4gICAgICBcIlRoaXMgaXMgZ3JlYXQgZm9yIHByZXNlbnRpbmcuXCIsIFxuICAgICBdO1xuICAgIHF1ZU91dHB1dChoZWxwKTtcbiAgICBxdWVPdXRwdXQoXCJJIHdhbnQgdG8gdGVsbCB5b3UgYWJvdXQgZmlsdGVyaW5nISEhXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiUmVhZHkgdG8gaGVhciBtb3JlP1wiLCB7cG9zaXRpdmU6IHRlbGxUb3VyNCwgbmVnYXRpdmU6IFtcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiXX0sIFwib2suIHlvdSBjYW4gYXNrIG1lIGFnYWluIGFueXRpbWUuXCIsIDYwMDAwKTtcbiAgfVxuXG4gIHZhciB0ZWxsVG91cjQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaGVscCA9IFtcbiAgICAgIFwiV2hlbiB5b3UgYXJlIGluIHRoZSA8c3Ryb25nPk5vZGUgSW5zcGVjdG9yIChDT01NQU5EICsgaSk8L3N0cm9uZz4sXCIsIFxuICAgICAgXCJZb3UgY2FuIGFkZDpcIiwgXG4gICAgICBcIjxzdHJvbmc+U0VUVElORzwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5UQUdTPC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPkNIQVJBQ1RFUlM8L3N0cm9uZz5cIiwgXG4gICAgICBcIlRvIHlvdXIgYmVhdHMgYW5kIHNjZW5lcy5cIiwgXG4gICAgICBcIlRoaXMgaXMgbmljZSBiZWNhdXNlIHlvdSBjYW4gdGhlbiBmaWx0ZXIgYnkgc2V0dGluZywgdGFnLCBvciBjaGFyYWN0ZXIuXCIsIFxuICAgICAgXCJTbyB5b3UgY2FuIHNlZSBhbGwgdGhlIDxzdHJvbmc+QWN0aW9uIFNjZW5lczwvc3Ryb25nPlwiLCBcbiAgICAgIFwiT3Igc2NlbmVzIHdpdGggYSA8c3Ryb25nPnBhcnRpY3VsYXIgY2hhcmFjdGVyPC9zdHJvbmc+XCIsIFxuICAgICAgXCJPciBzY2VuZXMgd2l0aCBhIDxzdHJvbmc+c3BlY2lmaWMgbG9jYXRpb248L3N0cm9uZz5cIiwgXG4gICAgIF07XG4gICAgcXVlT3V0cHV0KGhlbHApO1xuICAgIHF1ZU91dHB1dChcIlRoZXJlIGFyZSBzb21lIHRoaW5ncyBjb21pbmcgc29vbi4uLlwiKTtcbiAgICBxdWVRdWVzdGlvbihcIlJlYWR5IHRvIGhlYXIgbW9yZT9cIiwge3Bvc2l0aXZlOiB0ZWxsVG91cjUsIG5lZ2F0aXZlOiBbXCJvay4geW91IGNhbiBhc2sgbWUgYWdhaW4gYW55dGltZS5cIl19LCBcIm9rLiB5b3UgY2FuIGFzayBtZSBhZ2FpbiBhbnl0aW1lLlwiLCA2MDAwMCk7XG4gIH1cblxuICB2YXIgdGVsbFRvdXI1ID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGhlbHAgPSBbXG4gICAgICBcIjxzdHJvbmc+Q09NSU5HIFNPT048L3N0cm9uZz5cIiwgXG4gICAgICBcIlRoZXJlIGFyZSBhIGJ1bmNoIG9mIGZlYXR1cmVzIGNvbWluZyBzb29uLi4uXCIsIFxuICAgICAgXCI8c3Ryb25nPlRpbWVsaW5lIFZpZXc8L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+RWRpdC9EdXJhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCI8c3Ryb25nPlByZXNlbnRhdGlvbiBWaWV3PC9zdHJvbmc+XCIsIFxuICAgICAgXCJBbmQuLi5cIiwgXG4gICAgICBcIjxzdHJvbmc+SW1wb3J0aW5nIGFuZCBFeHBvcnRpbmcgRm91bnRhaW4gc2NyaXB0czwvc3Ryb25nPlwiLCBcbiAgICAgIFwiPHN0cm9uZz5QcmludGluZyBhbmQgUERGIGdlbmVyYXRpb248L3N0cm9uZz5cIiwgXG4gICAgICBcIjxzdHJvbmc+QmV0dGVyIFNjcmlwdCBEci4gTG9naWM8L3N0cm9uZz5cIiwgXG4gICAgICBcIkFuZCBtb3JlIVwiLCBcbiAgICAgXTtcbiAgICBxdWVPdXRwdXQoaGVscCk7XG4gICAgcXVlT3V0cHV0KFwiV2hvYS4gVGhhdCB3YXMgYSBsb3QuXCIpO1xuICAgIHF1ZU91dHB1dChcIkZlZWwgZnJlZSB0byBzY3JvbGwgdXAuXCIpO1xuICAgIHF1ZVF1ZXN0aW9uKFwiRGlkIEkgYW5zd2VyIGFsbCB5b3VyIHF1ZXN0aW9ucz9cIiwge3Bvc2l0aXZlOiBcIkdyZWF0IVwiLCBuZWdhdGl2ZTogW1tcIkknbSBzb3JyeVwiLCBcIkZlZWwgZnJlZSB0byBlbWFpbCBDaGFybGVzIEZvcm1hbiwgdGhlIGNyZWF0b3I6XCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl1dfSwgW1wiSSdtIHNvcnJ5XCIsIFwiRmVlbCBmcmVlIHRvIGVtYWlsIENoYXJsZXMgRm9ybWFuLCB0aGUgY3JlYXRvcjpcIiwgXCJhdCBzZXRwaXhlbHBob25lQGdtYWlsLmNvbVwiXSwgNjAwMDApO1xuICB9XG5cblxuXG4gIHZhciBpZGxlUmVzcG9uZCA9IGZ1bmN0aW9uKHR5cGUsIHN0cmluZyl7XG4gICAgdmFyIHJlc3BvbnNlO1xuICAgIHZhciBkZWxheTtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgXCJoZWxwXCI6XG4gICAgICAgIHRlbGxIZWxwKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImpva2VcIjpcbiAgICAgICAgdGVsbEpva2UoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidG91clwiOlxuICAgICAgICB0ZWxsVG91cigpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJyZWFkXCI6XG4gICAgICAgIHNwZWVjaC5zcGVha0Zyb21Ob2RlKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInN0b3BcIjpcbiAgICAgICAgc3BlZWNoLnN0b3AoKTtcbiAgICAgICAgcXVlT3V0cHV0KFwiQWxyaWdodC5cIik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInNwZWNpZmljcXVlc3Rpb25cIjpcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzcGVjaWZpY1F1ZXN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uc1tpXVswXSA9PT0gc3RyaW5nLnNwbGl0KFwiP1wiKS5qb2luKCcnKSl7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXSkpe1xuICAgICAgICAgICAgICB2YXIgYW5zd2VyID0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0ucmFuZG9tRWxlbWVudCgpO1xuXG4gICAgICAgICAgICAgIHF1ZU91dHB1dChhbnN3ZXIpO1xuXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBxdWVPdXRwdXQoc3BlY2lmaWNRdWVzdGlvbnNbaV1bMV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzcG9uc2UgPSBzcGVjaWZpY1F1ZXN0aW9uc1tpXVsxXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2lmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJsYXVnaFwiOlxuICAgICAgICB2YXIgcmVzcG9uc2VzID0gW1xuICAgICAgICAgIFtcImxvbHpcIl0sXG4gICAgICAgICAgW1wiaSBrbm93IVwiLCBcImZ1bm55IHJpZ2h0P1wiXSxcbiAgICAgICAgICBbXCJoYWhhXCJdLFxuICAgICAgICAgIFtcIjopXCJdLFxuICAgICAgICAgIFtcInRlZSBoZWVcIl1cbiAgICAgICAgXVxuICAgICAgICByZXNwb25zZSA9IHJlc3BvbnNlcy5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3YW5uYSBoZWFyIGEgam9rZT9cIiwgXCJ3YW5uYSBoZWFyIHNvbWV0aGluZyBmdW5ueT9cIl0ucmFuZG9tRWxlbWVudCgpLCB7cG9zaXRpdmU6IHRlbGxKb2tlLCBuZWdhdGl2ZTogW1wiZmluZS4gYmUgdGhhdCB3YXlcIiwgXCJvay4gdGhlbiB5b3UgdGVsbCBtZSBvbmUuXCJdfSwgW1wiaXQncyBvay4gaSd0IG5vdCBmdW5ueSBhbnl3YXlzLlwiLCBcIm9oIHdlbGwuIGl0IHdhcyBhIGdvb2Qgb25lLlwiLCBcIjooXCJdLnJhbmRvbUVsZW1lbnQoKSwgMjAwMDApO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJncmVldGluZ1wiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJoZXkgZHVkZSFcIl0sXG4gICAgICAgICAgW1wic3VwISEhXCJdLFxuICAgICAgICAgIFtcIndoYXQncyBnb2luZyBvbj9cIl0sXG4gICAgICAgICAgW1wiaGV5IGJ1ZFwiLCBcImdsYWQgd2UncmUgZnJpZW5kc1wiXSxcbiAgICAgICAgICBbXCJsb25nIHRpbWUgbm8gc2VlIVwiXSxcbiAgICAgICAgICBbXCJ5b29vb29cIl0sXG4gICAgICAgICAgW1wiaGkhXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImdyZWV0aW5ncXVlc3Rpb25cIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wiaSdtIGF3YWtlIVwiLCBcImknbSByaWdodCBoZXJlIVwiXSxcbiAgICAgICAgICBbXCJpJ20gcmlnaHQgaGVyZVwiLCBcImRvbid0IHdvcnJ5IGFib3V0IGFueXRoaW5nIVwiXSxcbiAgICAgICAgICBbXCJ5byFcIiwgXCJob3cgY2FuIEkgaGVscCB5b3U/XCJdLFxuICAgICAgICAgIFtcImhlbGxvXCIsIFwiaGVsbG9cIiwgXCJoZWxsb1wiLCBcIml0J3MgYW4gZWNobyFcIl0sXG4gICAgICAgICAgW1wiaSB3YXMganVzdCBpbiB0aGUgYmF0aHJvb20uXCIsIFwiZG9uJ3QgZ28gaW4gdGhlcmVcIl0sXG4gICAgICAgICAgW1wiaGVsbG8hXCJdLFxuICAgICAgICAgIFtcImhpIVwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVRdWVzdGlvbihbXCJ3aGF0IGFyZSB3ZSB3b3JraW5nIG9uIHJpZ2h0IG5vdz9cIixcIndoYXQgYXJlIHlvdSBkb2luZz9cIixcImFyZSB5b3Ugd29ya2luZyBvbiBzb21ldGhpbmcgY29vbCByaWdodCBub3c/XCJdLnJhbmRvbUVsZW1lbnQoKSwgW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcIm9rLi4gaSBjYW4gc2VlIHlvdSdyZSBidXN5XCIsIFwiLi4uIHRoYXQncyBleGNpdGluZy5cIiwgXCJvaCB3ZWxsLiBJIGNhbiBzZWUgYW55d2F5cy5cIl0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInF1YWxpdHlxdWVzdGlvblwiOlxuICAgICAgICBkZWxheSA9IDIwMDA7XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImhtbS4uLlwiLCBcInRoYXRzIGEgZ29vZCBxdWVzdGlvblwiXSxcbiAgICAgICAgICBbXCJsZXQgbWUgdGhpbmsgYWJvdXQgdGhhdC4uLlwiXSxcbiAgICAgICAgICBbXCJobW0uLi4uLi5cIl0sXG4gICAgICAgICAgW1wiSSBkb24ndCBrbm93Li4uXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImknbSBhZnJhaWQgSSBkb24ndCBrbm93XCJdLFxuICAgICAgICAgIFtcImkgZGVmaW5hdGVseSBkb24ndCBrbm93IHRoYXQgb25lLlwiXSxcbiAgICAgICAgICBbXCJpJ20gY29uZnVzZWQuXCIsXCJpIGRvbid0IGtub3cuXCJdLFxuICAgICAgICAgIFtcIm5vIGlkZWEuLlwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBxdWVPdXRwdXQoW1wid2hhdCBkbyB5b3UgdGhpbms/XCIsXCJcIl0ucmFuZG9tRWxlbWVudCgpKVxuICAgICAgICBxdWVRdWVzdGlvbihzdHJpbmcsIHtwb3NpdGl2ZTogW1wic291bmRzIGdyZWF0XCIsIFwibGV0IG1lIGtub3cgaG93IEkgY2FuIGhlbHBcIiwgXCJhd2Vzb21lIVwiXSwgbmVnYXRpdmU6IFtcIm1lIG5laXRoZXJcIiwgXCJ5ZWFoLi4gaSBkb250IGtub3dcIl19LCBbXCJvay4uIGkgY2FuIHNlZSB5b3UncmUgYnVzeVwiLCBcIi4uLiB0aGF0J3MgZXhjaXRpbmcuXCIsIFtcIm9oIHdlbGwuIEknbGwgZmluZCBvdXQuXCIsIFwic29tZWRheVwiXV0ucmFuZG9tRWxlbWVudCgpLCAyMDAwMCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcImkgZG9uJ3Qga25vdyFcIixcInlvdSBzZWVtIGNvbmZ1c2VkXCIsXCJjYW4gSSBoZWxwIHlvdT9cIl0sXG4gICAgICAgICAgW1wiaWYgeW91IG5lZWQgaGVscFwiLCBcImp1c3QgYXNrIGZvciBpdCFcIl0sXG4gICAgICAgICAgW1wiaSdtIGhlcmUgdG8gaGVscCFcIl0sXG4gICAgICAgICAgW1wiYXNrIG1lIGFsbCB5b3VyIHF1ZXN0aW9uc1wiLCBcIkknbSBwcmV0dHkgZHVtYlwiLCBcImJ1dCBJJ2xsIGRvIG15IGJlc3QhXCJdLFxuICAgICAgICAgIFtcIkkgZG9uJ3Qga25vdyBhbGwgdGhlIGFuc3dlcnNcIiwgXCJidXQgaSB3aWxsIHRyeVwiXSxcbiAgICAgICAgICBbXCI/Pz8/XCIsXCJjYW4geW91IGFzayBtZSBpbiBhIGRpZmZlcmVudCB3YXk/XCJdLFxuICAgICAgICAgIFtcImlmIHlvdSBzdGlsbCBoYXZlIHF1ZXN0aW9uc1wiLCBcInlvdSBjYW4gZW1haWwgQ2hhcmxlcyB0aGUgY3JlYXRvciBvZiB0aGlzXCIsIFwiYXQgc2V0cGl4ZWxwaG9uZUBnbWFpbC5jb21cIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwidGhhbmtzXCI6XG4gICAgICAgIHJlc3BvbnNlID0gW1xuICAgICAgICAgIFtcIm5vLFwiLFwidGhhbmsgeW91IVwiXSxcbiAgICAgICAgICBbXCJ5b3UncmUgd2VsY29tZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtIVwiXSxcbiAgICAgICAgICBbXCJoZXlcIiwgXCJ0aGFuayB5b3VcIiwgXCJmb3IgYmVpbmcgYSBmcmllbmQuXCJdLFxuICAgICAgICAgIFtcIml0J3MgbXkgcGxlYXN1cmVcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJhZmZpcm1hdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCJhd2Vzb21lIVwiXSxcbiAgICAgICAgICBbXCJ5b3Uga25vdyBpdC5cIl0sXG4gICAgICAgICAgW1wiYWx3YXlzXCIsIFwiZm9yIHlvdVwiLCBcImZvcmV2ZXIuXCJdLFxuICAgICAgICAgIFtcImdyZWF0IVwiLFwieW91IGtub3cgeW91J3JlIG15IGZhdm9yaXRlXCIsXCJyaWdodD9cIixcIkknbSBmb3IgcmVhbFwiLFwibm90IGluIGEgY3JlZXB5IHdheVwiLFwib2tcIixcImknbGwgc2h1dCB1cCBub3cuXCJdLFxuICAgICAgICAgIFtcInllcyFcIl1cbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJuZWdhdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6KFwiXSxcbiAgICAgICAgICBbXCJ3aGF0J3Mgd3JvbmcgYnVkZHk/XCIsXCJhbnl0aGluZyBJIGNhbiBoZWxwIHdpdGg/XCJdLFxuICAgICAgICAgIFtcIjovXCJdLFxuICAgICAgICAgIFtcImRvbid0IGJlIG5lZ2F0aXZlXCIsIFwiYmUgcG9zaXRpdmUhXCJdLFxuICAgICAgICAgIFtcImRvbid0IHdvcnJ5XCJdLFxuICAgICAgICAgIFtcIijila/CsOKWocKw77yJ4pWv77i1IOKUu+KUgeKUu1wiLCBcImltIGZsaXBwaW4gdGFibGVzIVwiXSxcbiAgICAgICAgICBbXCLCr1xcXyjjg4QpXy/Cr1wiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJwb3NpdGl2ZVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCI6RFwiXSxcbiAgICAgICAgICBbXCJPX09cIiwgXCI8M1wiLCBcIl5fXlwiXSxcbiAgICAgICAgICBbXCI6KVwiXSxcbiAgICAgICAgICBbXCI8M1wiXSxcbiAgICAgICAgICBbXCI6LSlcIl0sXG4gICAgICAgICAgW1wiOylcIl0sXG4gICAgICAgICAgW1wiLS0tLS0tLS17LS0tKEBcIl0sXG4gICAgICAgICAgW1wiZCheb14pYsK4wrjimazCt8KvwrfimanCuMK44pmqwrfCr8K34pmrwrjCuFwiXSxcbiAgICAgICAgXS5yYW5kb21FbGVtZW50KCk7XG4gICAgICAgIGlmIChyZXNwb25zZSkgeyBxdWVPdXRwdXQocmVzcG9uc2UsIGRlbGF5KSB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJzb3JyeVwiOlxuICAgICAgICByZXNwb25zZSA9IFtcbiAgICAgICAgICBbXCJhcG9sb2d5IGFjY2VwdGVkIVwiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcImlmIGFueW9uZSBzaG91bGQgYmUgc29ycnlcIixcIml0IHNob3VsZCBiZSBtZVwiXSxcbiAgICAgICAgICBbXCJubyBwcm9ibGVtXCJdLFxuICAgICAgICAgIFtcIm5vIVwiLCBcImknbSBzb3JyeSFcIl0sXG4gICAgICAgICAgW1wiSSdtIGdsYWQgd2UncmUgZnJpZW5kcyBhZ2FpbiFcIl0sXG4gICAgICAgIF0ucmFuZG9tRWxlbWVudCgpO1xuICAgICAgICBpZiAocmVzcG9uc2UpIHsgcXVlT3V0cHV0KHJlc3BvbnNlLCBkZWxheSkgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwic3dlYXJcIjpcbiAgICAgICAgcmVzcG9uc2UgPSBbXG4gICAgICAgICAgW1wib2ggbm9cIixcIndhcyBpdCBzb21ldGhpbmcgaSBzYWlkP1wiXSxcbiAgICAgICAgICBbXCJpJ20gc29ycnkhXCJdLFxuICAgICAgICAgIFtcInBsZWFzZVwiLCBcImkgYmVnIGZvciB5b3VyIGZvcmdpdmVuZXNzXCIsXCJhbmQgeW91ciBhcHByb3ZhbFwiXSxcbiAgICAgICAgICBbXCJoZXkhXCIsIFwiaSBkaWRuJ3QgZG8gYW55dGhpbmcgd3JvbmdcIl0sXG4gICAgICAgICAgW1wiaGV5XCIsXCJ0aGF0IGh1cnRzXCIsIFwiaSBndWVzcyBpJ2xsIGp1c3Qgc2VlIHlvdSBhcm91bmQgdGhlbi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwi4pWt4oip4pWu77yI77i277i/77i277yJ4pWt4oip4pWuXCIsXCIuLi5cIixcIndhaXRcIixcImknbSBhc2hhbWVkIG9mIG15c2VsZi5cIl0sXG4gICAgICAgICAgW1wiaGV5IVwiLFwiYW5kIEkgbWVhbiB0aGlzIGluIHRoZSBiZXN0IHBvc3NpYmxlIHdheS4uLlwiLFwi4bag4ba44bac4bWP4pml4bWn4oKS4bWkXCJdLFxuICAgICAgICAgIFtcImhleSFcIixcImRvbid0IGJlIGFcIixcIjg9PT09PURcIiwgXCJhY3R1YWxseS4uLlwiLCBcIm1vcmUgbGlrZSBhXCIsXCI4PURcIiwgXCJMT0xaXCIsIFwibWFkIGJ1cm5cIl0sXG4gICAgICAgICAgW1wiKOKVr++4teKVsCwpXCJdLFxuICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKTtcbiAgICAgICAgaWYgKHJlc3BvbnNlKSB7IHF1ZU91dHB1dChyZXNwb25zZSwgZGVsYXkpIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcInllc25vcXVlc3Rpb25cIjpcbiAgICAgICAgcXVlT3V0cHV0KFtcImhtbS4uLlwiLCBcImxldCBtZSB0aGluayBhYm91dCB0aGF0Li4uXCIsIFwiaSB3YXMganVzdCB0aGlua2luZyBhYm91dCB0aGF0Li5cIiwgXCJcIiwgXCJcIiwgXCJcIl0ucmFuZG9tRWxlbWVudCgpKTtcblxuICAgICAgICB2YXIgb3V0Y29tZXMgPSBbXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJ5ZXNcIiwgXCJub1wiLCBcIm5vXCIsIFwibWF5YmVcIiwgXCJ1a25vd25cIiwgXCJpY2FudFwiLCBcInNlY3JldFwiXTtcblxuICAgICAgICB2YXIgYXNjaWlTdW0gPSAwO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgYXNjaWlTdW0gKz0gc3RyaW5nLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgb3V0Y29tZSA9IG91dGNvbWVzW2FzY2lpU3VtICUgKG91dGNvbWVzLmxlbmd0aCldO1xuICAgICAgICByZXNwb25zZSA9IFtdXG4gICAgICAgIHN3aXRjaCAob3V0Y29tZSkge1xuICAgICAgICAgIGNhc2UgXCJ5ZXNcIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcInllcyEhIVwiLFxuICAgICAgICAgICAgICBcInllcy5cIixcbiAgICAgICAgICAgICAgXCJ5ZXBcIixcbiAgICAgICAgICAgICAgW1wieWVhaC5cIiwgXCJpIHRoaW5rIHNvXCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibm9cIjpcbiAgICAgICAgICAgIHJlc3BvbnNlLnB1c2goW1xuICAgICAgICAgICAgICBcIm5vXCIsXG4gICAgICAgICAgICAgIFwibmV2ZXJcIixcbiAgICAgICAgICAgICAgXCJub3BlXCIsXG4gICAgICAgICAgICAgIFtcIm5vdCBub3dcIiwgXCJub3QgZXZlclwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcIm1heWJlXCI6XG4gICAgICAgICAgICByZXNwb25zZS5wdXNoKFtcbiAgICAgICAgICAgICAgXCJtYXliZVwiLFxuICAgICAgICAgICAgICBbXCJtYXliZVwiLCBcImlmIHlvdSB3YW50IGl0IGVub3VnaFwiXVxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInVrbm93blwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImkgaGF2ZSB0byBzYXlcIixcImkgZG9uJ3Qga25vdy5cIl0sXG4gICAgICAgICAgICAgIFtcImkgd2lzaCBpIGtuZXdcIiwgXCJidXQgaSBkbyBub3RcIl0sXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93XCIsXG4gICAgICAgICAgICAgIFwiaSBkb24ndCBrbm93IGV2ZXJ5dGhpbmchXCIsXG4gICAgICAgICAgICAgIFwiaSBrbm93IG5vdGhpbmcgam9uIHNub3dcIixcbiAgICAgICAgICAgIF0ucmFuZG9tRWxlbWVudCgpKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJpY2FudFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcInlvdSBrbm93IEkgY2FuJ3QgdGVsbCB5b3UgdGhhdCFcIl0sXG4gICAgICAgICAgICAgIFtcIkkgd2lzaCBJIGNvdWxkIHNheVwiLCBcImJ1dCBJIGNhbiBub3RcIl0sXG4gICAgICAgICAgICAgIFwiSSBjYW4ndCBzYXlcIlxuICAgICAgICAgICAgXS5yYW5kb21FbGVtZW50KCkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcInNlY3JldFwiOlxuICAgICAgICAgICAgcmVzcG9uc2UucHVzaChbXG4gICAgICAgICAgICAgIFtcImEgc2NyaXB0IGRvY3RvciBuZXZlciBzZWxscyBoaXMgc2VjcmV0c1wiLCBcIm9yIGRvZXMgaGU/XCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0J3MgYSBzZWNyZXQhXCJdLFxuICAgICAgICAgICAgICBbXCJ0aGF0IGluZm9ybWF0aW9uIHdpbGwgZ28gd2l0aCBtZSB0byBteSBncmF2ZSFcIiwgXCJvclwiLCBcImknbGwgdGVsbCB5b3UgZm9yICQyMFwiXSxcbiAgICAgICAgICAgICAgW1wiaSB0b29rIGFuIG9hdGggbmV2ZXIgdG8gc2F5XCJdXG4gICAgICAgICAgICBdLnJhbmRvbUVsZW1lbnQoKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGVsYXkgPSAyMDAwO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3BvbnNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgcXVlT3V0cHV0KHJlc3BvbnNlW2ldLCBkZWxheSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZihNYXRoLnJhbmRvbSgpID4gMC42KSB7XG4gICAgICAgICAgcXVlUXVlc3Rpb24oc3RyaW5nLCBbXCJpIGtuZXcgaXQhXCIsIFwieW91ciBzZWNyZXQgaXMgc2FmZSB3aXRoIG1lLlwiLCBcImknbSB0ZWxsaW5nIGV2ZXJ5b25lIVwiXS5yYW5kb21FbGVtZW50KCksIFtcImkgdGhvdWdodCB3ZSB3ZXJlIGZyaWVuZHMgOihcIiwgXCJmaW5lLiBiZSB0aGF0IHdheVwiLCBcImkgZGlkbid0IGNhcmUgYW55d2F5c1wiXS5yYW5kb21FbGVtZW50KCksIDIwMDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG5cblxuICB2YXIgc3RhdGVtZW50VHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIGdyZWV0aW5nXG4gICAgLy8gY29tbWFuZFxuICAgIC8vIHN0YXRlbWVudFxuICAgIC8vIGVtb3RlXG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcbiAgICB2YXIgdGhhbmtzU3RyaW5ncyA9IFtcInRoYW5rXCIsIFwidGhhbmtzXCJdO1xuICAgIHZhciBjb21tYW5kU3RyaW5ncyA9IFtcIm5lZWRcIiwgXCJpZGVhXCIsIFwiaGVscFwiLCBcImpva2VcIiwgXCJ0b3VyXCIsIFwic2h1dFwiLCBcInJlYWRcIiwgXCJzdG9wXCJdO1xuICAgIHZhciBsYXVnaFN0cmluZ3MgPSBbXCJoZWhcIiwgXCJoYVwiLCBcImhhaFwiLCBcImhhaGFcIiwgXCJsb2xcIiwgXCJsdWxcIiwgXCJsb2x6XCIsIFwibG9sc1wiLCBcInJvZmxcIiwgXCJoYWhhaGFcIl07XG4gICAgdmFyIHBvc2l0aXZlU3RyaW5ncyA9IFtcIjopXCIsIFwiOkRcIiwgXCJ4RFwiLCBcInlheVwiLCBcImhvb3JheVwiLCBcImF3ZXNvbWVcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIjooXCIsIFwiOi9cIl07XG4gICAgdmFyIHN3ZWFyU3RyaW5ncyA9IFtcImZ1Y2tcIiwgXCJiaXRjaFwiXTtcbiAgICB2YXIgc29ycnlTdHJpbmdzID0gW1wic29ycnlcIl07XG5cbiAgICB2YXIgd29yZExpc3QgPSBzdHJpbmcuc3BsaXQoJy4nKS5qb2luKCcnKS5zcGxpdCgnIScpLmpvaW4oJycpLnNwbGl0KCcgJylcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRMaXN0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoZ3JlZXRpbmdTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJncmVldGluZ1wiOyBcbiAgICAgIH07XG4gICAgICBpZiAodGhhbmtzU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIFwidGhhbmtzXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChjb21tYW5kU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0W2ldKSAhPSAtMSkgeyBcbiAgICAgICAgcmV0dXJuIHdvcmRMaXN0W2ldOyBcbiAgICAgIH07XG4gICAgICBpZiAobGF1Z2hTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJsYXVnaFwiOyBcbiAgICAgIH07XG4gICAgICBpZiAocG9zaXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJwb3NpdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAobmVnYXRpdmVTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJuZWdhdGl2ZVwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc3dlYXJTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzd2VhclwiOyBcbiAgICAgIH07XG4gICAgICBpZiAoc29ycnlTdHJpbmdzLmluZGV4T2Yod29yZExpc3RbaV0pICE9IC0xKSB7IFxuICAgICAgICByZXR1cm4gXCJzb3JyeVwiOyBcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcmV0dXJuIFwidW5rbm93bnN0YXRlbWVudFwiO1xuXG4gIH1cblxuXG5cbiAgdmFyIHNwZWNpZmljUXVlc3Rpb24gPSBmdW5jdGlvbihzdHJpbmcpIHtcbiAgICBcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3BlY2lmaWNRdWVzdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChzdHJpbmcgPT0gc3BlY2lmaWNRdWVzdGlvbnNbaV1bMF0pIHtcbiAgICAgICAgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuXG4gIHZhciBxdWVzdGlvblR5cGUgPSBmdW5jdGlvbihzdHJpbmcpIHtcblxuICAgIHN0cmluZyA9IHN0cmluZy5zcGxpdChcIj9cIikuam9pbihcIlwiKTtcblxuICAgIGlmIChzcGVjaWZpY1F1ZXN0aW9uKHN0cmluZykpIHsgcmV0dXJuIFwic3BlY2lmaWNxdWVzdGlvblwiOyB9O1xuXG4gICAgdmFyIHllc25vcXVlc3Rpb25TdGFydCA9IFtcInlvdVwiLCBcImlzXCIsIFwiZG9cIiwgXCJjYW5cIiwgXCJoYXZlXCIsIFwibXVzdFwiLCBcImRpZFwiLCBcIndpbGxcIiwgXCJhbVwiLCBcInNob3VsZFwiLCBcImNvdWxkXCIsIFwid291bGRcIiwgXCJhcmVcIiwgXCJhcmVudFwiLCBcImlzbnRcIl07XG4gICAgdmFyIHF1YWxpdHlRdWVzdGlvblN0YXJ0ID0gW1wid2hhdFwiLCBcIndoYXRzXCIsIFwid2hhdCdzXCIsIFwid2hlcmVcIiwgXCJ3aGVyZXNcIiwgXCJ3aGVyZSdzXCIsIFwid2hlblwiLCBcIndoeVwiLCBcIndoaWNoXCIsIFwid2hvXCIsIFwid2hvc2VcIiwgXCJob3dcIl07XG4gICAgdmFyIGdyZWV0aW5nU3RyaW5ncyA9IFtcImhpXCIsIFwiaGVsbG9cIiwgXCJzdXBcIiwgXCJ5b1wiLCBcImhleVwiXTtcblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuXG4gICAgaWYgKHllc25vcXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInllc25vcXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIGlmIChxdWFsaXR5UXVlc3Rpb25TdGFydC5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcInF1YWxpdHlxdWVzdGlvblwiOyBcbiAgICB9O1xuXG4gICAgaWYgKGdyZWV0aW5nU3RyaW5ncy5pbmRleE9mKHdvcmRMaXN0WzBdKSAhPSAtMSkgeyBcbiAgICAgIHJldHVybiBcImdyZWV0aW5ncXVlc3Rpb25cIjsgXG4gICAgfTtcblxuICAgIHJldHVybiBcImNvbmZ1c2lvbnF1ZXN0aW9uXCI7IFxuICB9XG5cbiAgdmFyIHJlc3BvbnNlVHlwZSA9IGZ1bmN0aW9uKHN0cmluZykge1xuICAgIC8vIHF1ZXN0aW9uXG4gICAgLy8gYWZmaXJtYXRpdmVcbiAgICAvLyBuZWdhdGl2ZVxuICAgIC8vIHN0YXRlbWVudFxuXG4gICAgdmFyIGFmZmlybWF0aXZlU3RyaW5ncyA9IFtcInllYWhcIiwgXCJ5ZXNcIiwgXCJ5ZXBcIiwgXCJ5YWhcIixcInN1cmVcIixcIm9rXCIsXCJhbHJpZ2h0XCIsIFwibWhtXCIsIFwibW1obW1cIiwgXCJrXCIsIFwia2luZGFcIiwgXCJzb3J0XCIsIFwic29tZXdoYXRcIiwgXCJnb29kXCIsIFwiZ3JlYXRcIixcImZhbnRhc3RpY1wiLFwic3VwZXJcIl07XG4gICAgdmFyIG5lZ2F0aXZlU3RyaW5ncyA9IFtcIm5vXCIsXCJub3BlXCIsXCJub3RcIixcImRvbid0XCIsIFwiZG9udFwiLFwiaW0gb2tcIixcInN1Y2tcIixcInN1Y2tzXCIsXCJzaGl0XCIsXCJiYWRcIl07XG5cbiAgICBpZiAoc3RyaW5nLmluZGV4T2YoXCI/XCIpICE9IC0xKSB7XG4gICAgICByZXR1cm4gXCJxdWVzdGlvblwiO1xuICAgIH1cblxuICAgIHZhciB3b3JkTGlzdCA9IHN0cmluZy5zcGxpdCgnLicpLmpvaW4oJycpLnNwbGl0KCchJykuam9pbignJykuc3BsaXQoJyAnKVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZExpc3QubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChuZWdhdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcIm5lZ2F0aXZlXCI7IFxuICAgICAgfTtcbiAgICAgIGlmIChhZmZpcm1hdGl2ZVN0cmluZ3MuaW5kZXhPZih3b3JkTGlzdFtpXSkgIT0gLTEpIHsgXG4gICAgICAgIHJldHVybiBcImFmZmlybWF0aXZlXCI7IFxuICAgICAgfTtcbiAgICB9XG4gICBcbiAgICByZXR1cm4gXCJzdGF0ZW1lbnRcIjtcbiAgfVxuXG4gIHdpbmRvdy5zY3JpcHREb2N0b3IgPSB7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGlucHV0OiBpbnB1dFxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcbiBcbiAgdmFyIHV0dGVyYW5jZTtcbiAgd2luZG93LnNwZWVjaFN5bnRoZXNpcy5nZXRWb2ljZXMoKVxuXHRcblx0dmFyIGN1cnJlbnROb2RlID0gMDtcblx0dmFyIHRleHRUb1NwZWFrO1xuXG5cdHZhciBpbml0VXR0ZXJhbmNlID0gZnVuY3Rpb24oKSB7XG5cdFx0dXR0ZXJhbmNlID0gbmV3IFNwZWVjaFN5bnRoZXNpc1V0dGVyYW5jZSgpO1xuXHRcdHV0dGVyYW5jZS52b2ljZSA9IHdpbmRvdy5zcGVlY2hTeW50aGVzaXMuZ2V0Vm9pY2VzKClbMV07IC8vIE5vdGU6IHNvbWUgdm9pY2VzIGRvbid0IHN1cHBvcnQgYWx0ZXJpbmcgcGFyYW1zXG5cdFx0dXR0ZXJhbmNlLnZvaWNlVVJJID0gJ25hdGl2ZSc7XG5cdFx0dXR0ZXJhbmNlLnZvbHVtZSA9IDAuNzsgLy8gMCB0byAxXG5cdFx0dXR0ZXJhbmNlLnJhdGUgPSAxLjE7IC8vIDAuMSB0byAxMFxuXHRcdHV0dGVyYW5jZS5waXRjaCA9IDE7IC8vMCB0byAyXG5cdFx0dXR0ZXJhbmNlLmxhbmcgPSAnZW4tVVMnO1x0XHRcblx0fTtcblxuXHR2YXIgc3BlYWtGcm9tTm9kZSA9IGZ1bmN0aW9uKG5vZGVOdW1iZXIpIHtcblx0XHRzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXHRcdGlmICghdXR0ZXJhbmNlKSB7IGluaXRVdHRlcmFuY2UoKTsgfTtcblxuXHRcdGlmIChub2RlTnVtYmVyKSB7XG5cdFx0XHRjdXJyZW50Tm9kZSA9IG5vZGVOdW1iZXI7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGN1cnJlbnROb2RlID0gMDtcblx0XHR9XG5cblx0XHR0ZXh0VG9TcGVhayA9IFtdO1xuXG5cdFx0dmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KClcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgXHR2YXIgdGV4dCA9IFwiXCI7XG4gICAgXHRpZiAobm9kZXNbaV0udGl0bGUpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnRpdGxlO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRpZiAobm9kZXNbaV0uc3lub3BzaXMpIHtcbiAgICBcdFx0dGV4dCA9IG5vZGVzW2ldLnN5bm9wc2lzO1xuICAgIFx0XHR0ZXh0VG9TcGVhay5wdXNoKFtpLCB0ZXh0XSk7XG4gICAgXHR9XG4gICAgXHRcbiAgICB9XG5cblx0XHRwbGF5Tm9kZVRleHQoY3VycmVudE5vZGUpO1xuXHR9O1xuXG5cdHZhciB1dHRlcmFuY2VOb2RlQ29tcGxldGUgPSBmdW5jdGlvbihub2RlKSB7XG5cdFx0aWYgKHRleHRUb1NwZWFrLmxlbmd0aCA+IDApIHtcblx0XHRcdGlmICh0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRzZXRUaW1lb3V0KHBsYXlOb2RlVGV4dCwgMTApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y3VycmVudE5vZGUrKztcblx0XHRcdFx0aWYgKGN1cnJlbnROb2RlIDwgdGV4dFRvU3BlYWsubGVuZ3RoKSB7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2V0U2VsZWN0ZWRJdGVtKHRleHRUb1NwZWFrW2N1cnJlbnROb2RlXVswXSk7XG5cdFx0XHRcdFx0b3V0bGluZXJBcHAuc2VsZWN0SXRlbSgpO1xuXHRcdFx0XHRcdHNldFRpbWVvdXQocGxheU5vZGVUZXh0LCAyMDApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdC8vY29uc29sZS5sb2coXCJkb25lIHNwZWFraW5nIVwiKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9O1xuXG5cdHZhciBwbGF5Tm9kZVRleHQgPSBmdW5jdGlvbigpIHtcblx0XHR2YXIgdHh0ID0gdGV4dFRvU3BlYWtbY3VycmVudE5vZGVdWzFdXG5cbiAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG4gICAgdmFyIHBhdHRSZWdleCA9IG5ldyBSZWdFeHAoJ15bXFxcXHNcXFxcU117JyArIE1hdGguZmxvb3IoY2h1bmtMZW5ndGggLyAyKSArICcsJyArIGNodW5rTGVuZ3RoICsgJ31bLiE/LF17MX18XltcXFxcc1xcXFxTXXsxLCcgKyBjaHVua0xlbmd0aCArICd9JHxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30gJyk7XG4gICAgdmFyIGNodW5rQXJyID0gdHh0Lm1hdGNoKHBhdHRSZWdleCk7XG5cbiAgICB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0gPSB0ZXh0VG9TcGVha1tjdXJyZW50Tm9kZV1bMV0ucmVwbGFjZShjaHVua0FyclswXSwgJycpO1xuXG4gXHRcdHV0dGVyYW5jZS50ZXh0ID0gY2h1bmtBcnJbMF07XG4gXHRcdFxuIFx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlTm9kZUNvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXG5cdHZhciBzcGVlY2hCdWZmZXIgPSBcIlwiO1xuXG5cdHZhciBzcGVha1RleHQgPSBmdW5jdGlvbih0ZXh0KSB7XG5cdFx0c3BlZWNoQnVmZmVyICs9IHRleHQ7XG5cdFx0c3BlYWtTZWdtZW50KCk7XG5cdH07XG5cblx0dmFyIHNwZWFrU2VnbWVudCA9IGZ1bmN0aW9uKCkge1xuICAgIFx0aWYgKHNwZWVjaFN5bnRoZXNpcy5zcGVha2luZykge1xuICAgIFx0XHRyZXR1cm4gZmFsc2U7XG4gICAgXHR9XG4gICAgXHRpZiAoIXV0dGVyYW5jZSkgeyBpbml0VXR0ZXJhbmNlKCk7IH07XG5cdCAgICB2YXIgY2h1bmtMZW5ndGggPSAyNjA7XG5cdCAgICB2YXIgcGF0dFJlZ2V4ID0gbmV3IFJlZ0V4cCgnXltcXFxcc1xcXFxTXXsnICsgTWF0aC5mbG9vcihjaHVua0xlbmd0aCAvIDIpICsgJywnICsgY2h1bmtMZW5ndGggKyAnfVsuIT8sXXsxfXxeW1xcXFxzXFxcXFNdezEsJyArIGNodW5rTGVuZ3RoICsgJ30kfF5bXFxcXHNcXFxcU117MSwnICsgY2h1bmtMZW5ndGggKyAnfSAnKTtcblx0ICAgIHZhciBjaHVua0FyciA9IHNwZWVjaEJ1ZmZlci5tYXRjaChwYXR0UmVnZXgpO1xuXHRcdHNwZWVjaEJ1ZmZlciA9IHNwZWVjaEJ1ZmZlci5yZXBsYWNlKGNodW5rQXJyWzBdLCAnJyk7XG5cdFx0dXR0ZXJhbmNlLnRleHQgPSBjaHVua0FyclswXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuc3BlYWsodXR0ZXJhbmNlKTtcblxuIFx0XHR1dHRlcmFuY2Uub25lbmQgPSBmdW5jdGlvbihlKSB7XG5cdCBcdFx0dXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlKCk7XG5cdFx0fTtcblx0fTtcblxuXHR2YXIgdXR0ZXJhbmNlU2VnbWVudENvbXBsZXRlID0gZnVuY3Rpb24obm9kZSkge1xuXHRcdGlmIChzcGVlY2hCdWZmZXIubGVuZ3RoID4gMCkge1xuXHRcdFx0c2V0VGltZW91dChzcGVha1NlZ21lbnQsIDApO1xuXHRcdH1cblx0fTtcblxuXHR2YXIgc3RvcCA9IGZ1bmN0aW9uKCkge1xuXHRcdHNwZWVjaEJ1ZmZlciA9IFwiXCI7XG5cdFx0dGV4dFRvU3BlYWsgPSBbXTtcblx0XHRzcGVlY2hTeW50aGVzaXMuY2FuY2VsKCk7XG5cdH07XG5cbiAgd2luZG93LnNwZWVjaCA9IHtcbiAgXHRzcGVha0Zyb21Ob2RlOiBzcGVha0Zyb21Ob2RlLFxuICBcdHNwZWFrVGV4dDogc3BlYWtUZXh0LFxuICBcdHN0b3A6IHN0b3AsXG4gIFx0cGxheU5vZGVUZXh0OiBwbGF5Tm9kZVRleHRcbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiLCI7KGZ1bmN0aW9uKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgdmFyIGN1cnJlbnROb2RlO1xuICB2YXIgdG90YWxOb2RlcztcblxuICB2YXIgY3VycmVudFNjZW5lO1xuICB2YXIgdG90YWxTY2VuZXM7XG5cbiAgdmFyIGN1cnJlbnRUaW1lO1xuICB2YXIgdG90YWxUaW1lO1xuXG4gIHZhciBnZW5lcmF0ZVN0YXRzID0gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG5vZGVzID0gcmVhbHRpbWVNb2RlbC5vdXRsaW5lTm9kZXNBc0FycmF5KCk7XG4gICAgY3VycmVudE5vZGUgPSAwO1xuICAgIHRvdGFsTm9kZXMgPSAwO1xuICAgIGN1cnJlbnRTY2VuZSA9IDA7XG4gICAgdG90YWxTY2VuZXMgPSAwO1xuICAgIGN1cnJlbnRUaW1lID0gMDtcbiAgICB0b3RhbFRpbWUgPSAwO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgIT0gXCJzZWN0aW9uXCIpIHtcbiAgICAgICAgdG90YWxOb2RlcysrO1xuICAgICAgfVxuICAgICAgaWYgKG5vZGVzW2ldLnR5cGUgPT0gXCJzY2VuZVwiKSB7XG4gICAgICAgIHRvdGFsU2NlbmVzKys7XG4gICAgICAgIHRvdGFsVGltZSArPSBOdW1iZXIobm9kZXNbaV0uZHVyYXRpb24pO1xuICAgICAgfVxuXG4gICAgICBpZiAoaSA9PSBvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCkpIHtcbiAgICAgICAgY3VycmVudE5vZGUgPSB0b3RhbE5vZGVzO1xuICAgICAgICBjdXJyZW50U2NlbmUgPSB0b3RhbFNjZW5lcztcbiAgICAgIH1cbiAgICAgIGlmIChpID09IChvdXRsaW5lckFwcC5nZXRDdXJyZW50U2VsZWN0aW9uKCktMSkpIHtcbiAgICAgICAgY3VycmVudFRpbWUgPSB0b3RhbFRpbWU7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHZhciB1cGRhdGVTdGF0cyA9IGZ1bmN0aW9uKCkge1xuICAgIGdlbmVyYXRlU3RhdHMoKTtcblxuICAgIHZhciBodG1sID0gW107XG5cbiAgICBodG1sLnB1c2goIFwiTm9kZSBcIiArIGN1cnJlbnROb2RlICsgXCIgb2YgXCIgKyB0b3RhbE5vZGVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIFwiU2NlbmUgXCIgKyBjdXJyZW50U2NlbmUgKyBcIiBvZiBcIiArIHRvdGFsU2NlbmVzICk7XG4gICAgaHRtbC5wdXNoKCBcIiB8IFwiKTtcbiAgICBodG1sLnB1c2goIGN1cnJlbnRUaW1lLnRvSEhNTVNTKCkgKyBcIiAvIFwiICsgdG90YWxUaW1lLnRvSEhNTVNTKCkpO1xuICAgIGh0bWwucHVzaCggXCI8YnIvPlwiKTtcbiAgICBodG1sLnB1c2goIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ2FjdG9ycycpLnByb3BlcnR5TGlzdC5sZW5ndGggKyBcIiBjaGFyYWN0ZXJzLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3NldHRpbmcnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgbG9jYXRpb25zLiBcIiArIHJlYWx0aW1lTW9kZWwuZ2V0SW5kZXgoJ3RhZ3MnKS5wcm9wZXJ0eUxpc3QubGVuZ3RoICsgXCIgdGFncy5cIik7XG4gICAgJChcIiNzdGF0c1wiKS5odG1sKGh0bWwuam9pbignJykpO1xuXG4gICAgcmV0dXJuIGh0bWwuam9pbignJyk7XG4gIH07XG5cbiAgd2luZG93LnN0YXRzID0ge1xuICAgIHVwZGF0ZVN0YXRzOiB1cGRhdGVTdGF0cyxcbiAgICB0d29wbHVzOiBmdW5jdGlvbigpIHsgcmV0dXJuIDIrMjsgfVxuICB9O1xuXG59KS5jYWxsKHRoaXMpOyIsIjsoZnVuY3Rpb24oKSB7XG4gICd1c2Ugc3RyaWN0JztcblxuICB2YXIgdG9vbGJhckhlaWdodCA9IDEwMDtcbiAgdmFyIHRvb2xiYXJBY3RpdmF0ZWQgPSB0cnVlO1xuICB2YXIgdG9vbGJhclRpbWVyO1xuXG4gIHZhciByZWZsb3cgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgdG9vbEJhcldpZHRoID0gJCh3aW5kb3cpLndpZHRoKCk7XG4gICAgdmFyIGNoYXRPZmZzZXQ7XG4gICAgaWYgKGluc3BlY3RvcldpbmRvdy52aXNpYmxlKCkpIHtcbiAgICAgIHRvb2xCYXJXaWR0aCAtPSA0NTArNDA7XG4gICAgICBjaGF0T2Zmc2V0ID0gMzIwO1xuXG4gICAgfSBlbHNlIHtcbiAgICAgIGNoYXRPZmZzZXQgPSA1NTA7XG4gICAgfVxuXG4gICAgdmFyIHdpbmRvd0hlaWdodCA9ICQod2luZG93KS5oZWlnaHQoKTtcbiAgICAvLyByZW1vdmUgc29tZSBpZiBpbnNwZWN0b3Igb3BlbmVkXG5cbiAgICBpZiAoY2hhdFdpbmRvdy5taW5pbWl6ZWQoKSkge1xuICAgICAgXG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwibGVmdFwiLCB0b29sQmFyV2lkdGgtY2hhdE9mZnNldCk7XG4gICAgICAkKFwiI2NoYXR3aW5kb3dcIikuY3NzKFwidG9wXCIsIHdpbmRvd0hlaWdodC01NSk7XG4gICAgICAkKFwiI3Rvb2xiYXIgLmJsb2NrLnJpZ2h0XCIpLmNzcyhcImxlZnRcIiwgdG9vbEJhcldpZHRoLWNoYXRPZmZzZXQtNDAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgJChcIiN0b29sYmFyIC5ibG9jay5yaWdodFwiKS5jc3MoXCJsZWZ0XCIsIHRvb2xCYXJXaWR0aC1jaGF0T2Zmc2V0LTEwMCk7XG4gICAgfVxuXG5cblxuICAgICQoXCIjdG9vbGJhciAuYmxvY2subGVmdFwiKS5jc3MoXCJsZWZ0XCIsIDE4MCk7XG4gICAgXG5cbiAgICBcbiAgfTtcblxuXG5cblxuICB2YXIgYWN0aXZhdGUgPSBmdW5jdGlvbigpIHtcbiAgICB0b29sYmFyQWN0aXZhdGVkID0gdHJ1ZTtcbiAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAkKCcjdG9vbGJhcicpLnRvZ2dsZUNsYXNzKFwiYWN0aXZlXCIsIHRydWUpO1xuICB9O1xuXG4gIHZhciBkZWFjdGl2YXRlID0gZnVuY3Rpb24oKSB7XG4gICAgY2xlYXJUaW1lb3V0KHRvb2xiYXJUaW1lcik7XG4gICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICQoJyN0b29sYmFyJykudG9nZ2xlQ2xhc3MoXCJhY3RpdmVcIiwgZmFsc2UpO1xuICB9XG5cbiAgJCggZnVuY3Rpb24oKSB7XG5cbiAgICAkKHdpbmRvdykub24oXCJtb3VzZW1vdmVcIiwgZnVuY3Rpb24oZXZlbnQpe1xuICAgICAgaWYgKGV2ZW50LmNsaWVudFkgPiAkKHdpbmRvdykuaGVpZ2h0KCktdG9vbGJhckhlaWdodCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodG9vbGJhclRpbWVyKTtcbiAgICAgICAgaWYgKCF0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgYWN0aXZhdGUoKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0b29sYmFyQWN0aXZhdGVkKSB7XG4gICAgICAgICAgdG9vbGJhckFjdGl2YXRlZCA9IGZhbHNlO1xuICAgICAgICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKXtcbiAgICAgIHJlZmxvdygpO1xuICAgIH0pXG5cblxuICAgICQoXCIjdG9vbGJhci1pbnNwZWN0b3JcIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIGluc3BlY3RvcldpbmRvdy50b2dnbGUoKTtcbiAgICB9KTtcblxuICAgICQoXCIjdG9vbGJhci16b29tLW91dFwiKS5vbihcImNsaWNrXCIsIGZ1bmN0aW9uKCkge1xuICAgICAgb3V0bGluZXJBcHAuY2hhbmdlU2NhbGUoLTEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLXpvb20taW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLmNoYW5nZVNjYWxlKDEpO1xuICAgIH0pO1xuXG4gICAgJChcIiN0b29sYmFyLWZ1bGxzY3JlZW5cIikub24oXCJjbGlja1wiLCBmdW5jdGlvbigpIHtcbiAgICAgIG91dGxpbmVyQXBwLnRvZ2dsZUZ1bGxzY3JlZW4oKTtcbiAgICB9KTtcblxuICAgIHRvb2xiYXJUaW1lciA9IHNldFRpbWVvdXQoZGVhY3RpdmF0ZSwgMTAwMCk7XG4gICAgcmVmbG93KCk7XG4gIH0pO1xuXG4gIHdpbmRvdy50b29sQmFyVUkgPSB7XG4gICAgcmVmbG93OiByZWZsb3csXG4gICAgdHdvcGx1czogZnVuY3Rpb24oKSB7IHJldHVybiAyKzI7IH1cbiAgfTtcblxufSkuY2FsbCh0aGlzKTsiXX0= From b50c1576036ae6f3f6fd154276870ac49db186ff Mon Sep 17 00:00:00 2001 From: Charles Forman Date: Thu, 20 Aug 2015 15:06:56 -0400 Subject: [PATCH 5/5] Merge branch 'master' into buildtesting Conflicts: README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f03d7f..a460004 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Outliner ============ - + Quickly outline the shit out of some stuff! @@ -17,4 +17,5 @@ COMMAND+ Arrow: change order ``` I'm writing this in all vanilla JS, trying not to use any backend code. + I'm using Google Drive Realtime API, and AWS SDK. \ No newline at end of file

a&{?!}u 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⋙}+_-P?Lpjptq^7O#_t~pQ64-Z<_*Y^EmAWYbLXQYzkhJo^N2+G47!* zEx*7OWqHY1LYdV^m5scx7%oTGvdr;S9;gFDT9ScQ53h-w+rxCAyB^dadgbvQVkW0z zv|b%-a-4gPb@%QWQ^KyP#LpyLkd+sk57UyR zgu@MRza$}7Vq!RX#$a}O@&hH6nY7m&jFdWE?h%L6qC12kK3q{vl)^Hs{>nTDXk|wH z@u(@!?SswoYEvj)CB&V6T7@DokMVjnW9)<5Y94G^y$*T%#cegqTYCC?2Zf&1+ffdZ z-v0%h{vsHa4fOFZ&seocJtM1cs^9nuY|?63J-JVOuSJ!wU!21jy;0|j=AkwoRXguED&X-7=ox;Y z*_MAw+cQd+m)ZB_|Iuw{R^`aH(>+Y7j@NqW1+Gl9+nV>owAtw^ii&&WW+H}y% zm=$9(>cu|B6wd9Y8#9%2_pZaLsOkk({-t`9?%qX(J$!w<)NSY_k+kRCk7$#6%MCT%bSFPzl^d1Ggt?qk&niu2VeOXCwqlcE+0~yIag)( z(16S7_Tale2SOF)Am?E>Yq=?)Al33d~zjsFecK{lPqRt5ra#(!Gbcq+y!C7XbNOdtTkS{_xCjM|fu6 z)5*RUQtS52zGKC!eH;2x$-bpMOE?Q@>W)T>OQ`nfKI0*FMm@uXWDc zEswOd%&&{~ES}RdbwOm-7uT=+sAL3=Gs&>S8dhdR2BD>){ZC^ zSnWD!afn615VxZKcw%Vovs=((K2wVa{t!WU442bn6QjxPoSqjMJ?lvmIrN$636zNNNL&-+UKWXqkKkUQ>158mlbuMfR1M#& z86_oe8$rs($r}GUCRN>nf18khYeJueUq^*xZ$Z-F$ms0Ni7E>7y1PfjYMD$hzAS!B zCXhzbOkO0(YP5HQEZOf%3?MVI%HF6(Sve6&#RAnx+!(I~D@Llbh36FJOQ`{}0_pJW zpAZX;`4RpYzg~f7ieIF*>(%{a|l!!PattR~z<(nHeaP%%fQ zl=Egq81panl~W|`kSb57#Ndi3rQGUr-(kUOgx-Rp>IsbPN^v z)=4TMe5WFiMr4$!{$nXK+Qo4T63y15>P+X4ODJ`ezvIScLTC$HQSAV+a{?RdZo`f3gt9JHFI$H&amO(<82J5> ze&(n*I|oc=Czgt{nq`Y~z-r0$)DAfCbHqh1yeJ8mX1V5F2{K@^I$WGL^erZnO9LpA z4SCFXE@u$ZlU+T!s@hN;2L+8aS@30>Fb(5bl~}rlj~`jnb5cE5^!q*2`a0e&9;6%8 zYiCZXSH7v0Vm(aHpQWMX;hldotLvc!bMIb!SF4&*SHG*CrlE8DfBW10`#$3DI^^}E zH-Vg*NOs($a;;p>Dibtt6F5&Z25Ymb*$#NzSg&d#htQeQwgaUWt2tA&A&i1chczV= z(KDRqC})61D|@RHVivAvBD1QMKqY+Vxs{UA#P|hq$G7xGl*uhys@Zl^KEGItF-{v( zI#=o)FGqm$=r&eMH-BX8JY7vUFkUs?g3(~b=aln@lsphreh?VGJbylC3Vn;m&OcNA zU6Fy4F*SI1Gf*;KAzne!^WOi|eq{iN4=d^@`T2jwe#IH!7}Ku=2O8sb>|8d^(EC+L z7L41kqU?SJcn+^tP($w}mhKJMFfuOMJwE^V(cZBQ*V63AX?wc{8E)EmEta9nL~Q@0 zk+FZR{b(}qWpQ#1OEG0Lu`at$n4vR?&$mh3`JBn#(R;{VsXmFv{`19(v9bT+3K%lq zB$$0QE~T(Kfhnj;SukkAOwvb($88sh`tK zj*Dld&9G&IUQZ!OFCxcWR>&S-Utr=}>53w(u7TmSoD;!Sj|FTsDywI}tAFUpkb+kJ zp}bk#IsA6y&T#n7NH`RPFJXOqySnPm2pkjJ@OVRpH^G+0Y|aqP)hY%$qr5tHiB=t( z#mNQzwc-^_LwGSYj%A^+q`^w9_UljIDqwMP7mJg-fcya-Cl6fJPuei_ZE#@>-02)J zJ23{Hi=TMhjmHP_*r#8=rifh=!p|gJkfn_C61e)`kVwJ}a35^vkRB(`b?5nuLZjm3 zxlY%J!)b9A^rqhv5-4G7(ser6)+|UK_p%td(ZhM98aZO;BMl4Mwou@TJ-x97 z3)g>hKKw*Kav`fp#Kz54s_?(GqJTdoYNZNMG9Twi1D zW{`0n;z!ASlj_a+H>utn7_FGREUC)}iYX5SxEJI$7vTC9Uyc8%>OG^iJhJ9<9Psv6 z#uk1y1hlx{pQSGuW#naXet-U-p)VN2996&C%N5X=-iRNj6doO4XZ4w3ta72}KOMh9vv<4-&A!iEp*hQLbUJ0%kmAY5aPN49o1ejQ z&6uE*U9oZGkw3DKGe+abDdyb3EYp!Couytq2ZX)1fvxKq_1*^Y&-UI1*JpiigYnJb zi{rnzLDa^y5Zdb}rR2O8EgcRMF?c>)Ilk!D zktgyO-7>L2N4zT5jd2t!d+Tk|%3hggby+YM5jN}=E((k&3b5DiQr2;+u7#1S}^>aYAVp6dAFl7y@Jr+eSJcKxXF#JhfvAv+6%w{r!OavAU7H9ZXw4 z%<{6#0F?8IJT`*~7gYJ9SdFWYky6Vj%gSi7@{F1qo>7yP-{j_t5Ngtk5cF)PfS^yk^U?RR{mXb5eiSIcesIbH=W$bH>S;bIZjOG!8P& zMKDJ_?srgAV>;lvyzP$WhC3y1WjI<{J56e9{Xtzr@Sz5&p)wSk#ed%ezn`W3ej1H? zP32WFJ!EU@X}Hti<3Db@LlS}yMI;)j2*vK6*80O*?e{k%I*aVY-@^=z<5Nfe-eJ;j za4gsr7TBYwwr)dt+$)|Cy4bTrnbv2*#g$`@^tMi))-X$u+#$SWGYyU0=N$}nHb~J> zWfY#0y@&E2p0|uWuYA1T#`vf=LZgIcGLCI&nQcRwG!ds^EMYMHK)gk_8_ zq46k#&kEt8o6zc)4R=XqtE4|}B-MtlEAoRypdM@hR!2 zyuKFkjI1827Y)_;IdffnRMo2fOpPi^X5Tn(m~H3+$pU;I#gg5jShR^mwUxmVdrzy+ z%gVS*dRZ1yJ$sSSxai>oUGcHDB>1p;CMIkjZZ#T(1H(&WwE74x4?d!vyrMpSJH6c2 z5Q|6KF3=)e5d8LYZP9qFq3!vfKlGJpAJM`~FqR?l32^~?AG(*%KrB^9T~RPhFc~x? zxCd2t_2KfM@4?Zp#=Lch8Ep-7wf5D0me$cf(4^~ss3{tW{y$4_ zk5vEw0C?JCU}RumU}88@(Z((u&u{aUL7syF1Wwlb{)Ey0E&pY36tW8dxg0>XKmY(t zm<##<0C?JCU}RumkNrEBfq~=of6M>99EA)(5ftze0Gt~K8hF}mQ$1)?Q5Ze%{=AeT zA|0$lt6&TjB!d(QB?O6z1Sx0{I%EhU5>$*(T78J(5{ka5bdZXJr9+?eQ6z(8a44a4 zsNf*QMWl*46mh7LKo?+Y+amrjof#b)l6BvUt zW*T=mz9spxS8Du49clkG3O0>H<||@*34sj}n<_ENd5!Z~#NH}my^MZS<9Zije}u6a zavyt4Z*zmOd6c-fVDB-`n*JsR>`|o57VFQW?5$x~&P-0~8yGOv)-UfR?{ExbtP|-U zsE{irL`5CszA27J5P5ZkUcEJBy4^VP&m)rc?c9hcQ@=%q(>i-FHDEjWMT5_&?~u6z?Pao>+4Fw|&@&{nWA@ z?|^tAo(Xq-Ly&mQ9G*$Zdzb+9Lm;v5AFCoYTp`kbfY0P>a{hvQ7gyyw zckkpA?h=9eLagJd&C?U^RrEq2b?qbydX64_V9zzA1a=E4q<#Zt%iCQ50C?JCU|6dby@)DIT zDj!tqR6nSds4Y<2r(U4mqkcm}N25gJmZp$qhUPNOOImhXHCiXM{d5>~*68->N$9Q8 zx6?mk&}FD+_{b>4=!vnN@hsyvCP5~BCTC23nYx&6Ftah+V6JA~VWD8L$kM@z&nn02 zjJ1Mwj}4QJmo0m{zd*1 z{7?A*3or@r2&e$Uo`3~F_#}`gP%1DWup;n85ElS|ww|m200031008O$LI4E-00000 z0ssL30ss~O00962Z~y=R0C?KvQ%z68KoETtG?9}>V?1n(2Tg<+6Ym-ly&w`HF&CW3XZ)RtwTL9~LM-KAL&joC9&LdY? zqYb!oY;mMGPyQvr1@b9g!4$6vUWJuQ^+il`spbY{>nXu4Y*=pzc2TrG6WqqO z^_5@`JJxrCKM>@%>Vt6N_iR%ON4BZ@UMDhFuG0>K2o;3r;{gNsjO!qR!7g{)qdkXB z{+6ggZ;#3VL!I}@9pZrF2xa0EbUDmimZ7d(T94`+|@Qt$b|L4;;muC3gfimjKP4wnTmug&% zh^pBgTU4a}(o)4Nhnds-Rn?dpVLa`IbivNPjH4%%Zb-LIvzP|%*k7Mox%cunoGnDl z_bLAXGsd|d0C?JM&_`@jVGO|Wztf~?)4exk@A2MC(!oyJguO@EQ0NMyg_N+TDA1N6 z5E3^K>jH??vIGJSfXW_X2sm(Nivw_ll=pGNlJ%2)uq|WZZ~V5=lmEr1a0(V8uwo+; zJ5faAAck1th$n$Wl1L_nRMJQ%gG{o>CWl<|=s-Rl=|pF`(3NgV)m>~>h7{l@4rG!#^_!+@SMlqT(jAb0-nZQIQF_|e$Wg62d zV+J#s#cbvc13YHV3o)9Zp#p>{v*RYPYtY;$|xXMvBvxzNiHlS%9 zO<8K{HIz=JTUp$$p=p{@R~kyE(xr4O3zUV*BIUn%9#dV-)pbWzpgI(+tSGOqF)Ot^fc4 diff --git a/public/assets/fonts/proximanova/ProximaNova-Reg-webfont.woff b/public/assets/fonts/proximanova/ProximaNova-Reg-webfont.woff deleted file mode 100644 index db79355186788cfdf35adf4a4385c97dea371127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25816 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 - - - - - - - - - - diff --git a/public/assets/img/outlinerlogo.png b/public/assets/img/outlinerlogo.png deleted file mode 100644 index 7229ef314f0bbd44048e64701dca76a82ada7af1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12577 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 diff --git a/public/assets/js/app.min.js b/public/assets/js/app.min.js deleted file mode 100644 index 2258cbb..0000000 --- a/public/assets/js/app.min.js +++ /dev/null @@ -1,6905 +0,0 @@ -/* - html2canvas 0.4.1 - Copyright (c) 2013 Niklas von Hertzen - - Released under MIT License -*/ - -(function(window, document, undefined){ - -"use strict"; - -var _html2canvas = {}, -previousElement, -computedCSS, -html2canvas; - -_html2canvas.Util = {}; - -_html2canvas.Util.log = function(a) { - if (_html2canvas.logging && window.console && window.console.log) { - window.console.log(a); - } -}; - -_html2canvas.Util.trimText = (function(isNative){ - return function(input) { - return isNative ? isNative.apply(input) : ((input || '') + '').replace( /^\s+|\s+$/g , '' ); - }; -})(String.prototype.trim); - -_html2canvas.Util.asFloat = function(v) { - return parseFloat(v); -}; - -(function() { - // TODO: support all possible length values - var TEXT_SHADOW_PROPERTY = /((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g; - var TEXT_SHADOW_VALUES = /(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g; - _html2canvas.Util.parseTextShadows = function (value) { - if (!value || value === 'none') { - return []; - } - - // find multiple shadow declarations - var shadows = value.match(TEXT_SHADOW_PROPERTY), - results = []; - for (var i = 0; shadows && (i < shadows.length); i++) { - var s = shadows[i].match(TEXT_SHADOW_VALUES); - results.push({ - color: s[0], - offsetX: s[1] ? s[1].replace('px', '') : 0, - offsetY: s[2] ? s[2].replace('px', '') : 0, - blur: s[3] ? s[3].replace('px', '') : 0 - }); - } - return results; - }; -})(); - - -_html2canvas.Util.parseBackgroundImage = function (value) { - var whitespace = ' \r\n\t', - method, definition, prefix, prefix_i, block, results = [], - c, mode = 0, numParen = 0, quote, args; - - var appendResult = function(){ - if(method) { - if(definition.substr( 0, 1 ) === '"') { - definition = definition.substr( 1, definition.length - 2 ); - } - if(definition) { - args.push(definition); - } - if(method.substr( 0, 1 ) === '-' && - (prefix_i = method.indexOf( '-', 1 ) + 1) > 0) { - prefix = method.substr( 0, prefix_i); - method = method.substr( prefix_i ); - } - results.push({ - prefix: prefix, - method: method.toLowerCase(), - value: block, - args: args - }); - } - args = []; //for some odd reason, setting .length = 0 didn't work in safari - method = - prefix = - definition = - block = ''; - }; - - appendResult(); - for(var i = 0, ii = value.length; i -1){ - continue; - } - switch(c) { - case '"': - if(!quote) { - quote = c; - } - else if(quote === c) { - quote = null; - } - break; - - case '(': - if(quote) { break; } - else if(mode === 0) { - mode = 1; - block += c; - continue; - } else { - numParen++; - } - break; - - case ')': - if(quote) { break; } - else if(mode === 1) { - if(numParen === 0) { - mode = 0; - block += c; - appendResult(); - continue; - } else { - numParen--; - } - } - break; - - case ',': - if(quote) { break; } - else if(mode === 0) { - appendResult(); - continue; - } - else if (mode === 1) { - if(numParen === 0 && !method.match(/^url$/i)) { - args.push(definition); - definition = ''; - block += c; - continue; - } - } - break; - } - - block += c; - if(mode === 0) { method += c; } - else { definition += c; } - } - appendResult(); - - return results; -}; - -_html2canvas.Util.Bounds = function (element) { - var clientRect, bounds = {}; - - if (element.getBoundingClientRect){ - clientRect = element.getBoundingClientRect(); - - // TODO add scroll position to bounds, so no scrolling of window necessary - bounds.top = clientRect.top; - bounds.bottom = clientRect.bottom || (clientRect.top + clientRect.height); - bounds.left = clientRect.left; - - bounds.width = element.offsetWidth; - bounds.height = element.offsetHeight; - } - - return bounds; -}; - -// TODO ideally, we'd want everything to go through this function instead of Util.Bounds, -// but would require further work to calculate the correct positions for elements with offsetParents -_html2canvas.Util.OffsetBounds = function (element) { - var parent = element.offsetParent ? _html2canvas.Util.OffsetBounds(element.offsetParent) : {top: 0, left: 0}; - - return { - top: element.offsetTop + parent.top, - bottom: element.offsetTop + element.offsetHeight + parent.top, - left: element.offsetLeft + parent.left, - width: element.offsetWidth, - height: element.offsetHeight - }; -}; - -function toPX(element, attribute, value ) { - var rsLeft = element.runtimeStyle && element.runtimeStyle[attribute], - left, - style = element.style; - - // Check if we are not dealing with pixels, (Opera has issues with this) - // Ported from jQuery css.js - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - - if ( !/^-?[0-9]+\.?[0-9]*(?:px)?$/i.test( value ) && /^-?\d/.test(value) ) { - // Remember the original values - left = style.left; - - // Put in the new values to get a computed value out - if (rsLeft) { - element.runtimeStyle.left = element.currentStyle.left; - } - style.left = attribute === "fontSize" ? "1em" : (value || 0); - value = style.pixelLeft + "px"; - - // Revert the changed values - style.left = left; - if (rsLeft) { - element.runtimeStyle.left = rsLeft; - } - } - - if (!/^(thin|medium|thick)$/i.test(value)) { - return Math.round(parseFloat(value)) + "px"; - } - - return value; -} - -function asInt(val) { - return parseInt(val, 10); -} - -function parseBackgroundSizePosition(value, element, attribute, index) { - value = (value || '').split(','); - value = value[index || 0] || value[0] || 'auto'; - value = _html2canvas.Util.trimText(value).split(' '); - - if(attribute === 'backgroundSize' && (!value[0] || value[0].match(/cover|contain|auto/))) { - //these values will be handled in the parent function - } else { - value[0] = (value[0].indexOf( "%" ) === -1) ? toPX(element, attribute + "X", value[0]) : value[0]; - if(value[1] === undefined) { - if(attribute === 'backgroundSize') { - value[1] = 'auto'; - return value; - } else { - // IE 9 doesn't return double digit always - value[1] = value[0]; - } - } - value[1] = (value[1].indexOf("%") === -1) ? toPX(element, attribute + "Y", value[1]) : value[1]; - } - return value; -} - -_html2canvas.Util.getCSS = function (element, attribute, index) { - if (previousElement !== element) { - computedCSS = document.defaultView.getComputedStyle(element, null); - } - - var value = computedCSS[attribute]; - - if (/^background(Size|Position)$/.test(attribute)) { - return parseBackgroundSizePosition(value, element, attribute, index); - } else if (/border(Top|Bottom)(Left|Right)Radius/.test(attribute)) { - var arr = value.split(" "); - if (arr.length <= 1) { - arr[1] = arr[0]; - } - return arr.map(asInt); - } - - return value; -}; - -_html2canvas.Util.resizeBounds = function( current_width, current_height, target_width, target_height, stretch_mode ){ - var target_ratio = target_width / target_height, - current_ratio = current_width / current_height, - output_width, output_height; - - if(!stretch_mode || stretch_mode === 'auto') { - output_width = target_width; - output_height = target_height; - } else if(target_ratio < current_ratio ^ stretch_mode === 'contain') { - output_height = target_height; - output_width = target_height * current_ratio; - } else { - output_width = target_width; - output_height = target_width / current_ratio; - } - - return { - width: output_width, - height: output_height - }; -}; - -function backgroundBoundsFactory( prop, el, bounds, image, imageIndex, backgroundSize ) { - var bgposition = _html2canvas.Util.getCSS( el, prop, imageIndex ) , - topPos, - left, - percentage, - val; - - if (bgposition.length === 1){ - val = bgposition[0]; - - bgposition = []; - - bgposition[0] = val; - bgposition[1] = val; - } - - if (bgposition[0].toString().indexOf("%") !== -1){ - percentage = (parseFloat(bgposition[0])/100); - left = bounds.width * percentage; - if(prop !== 'backgroundSize') { - left -= (backgroundSize || image).width*percentage; - } - } else { - if(prop === 'backgroundSize') { - if(bgposition[0] === 'auto') { - left = image.width; - } else { - if (/contain|cover/.test(bgposition[0])) { - var resized = _html2canvas.Util.resizeBounds(image.width, image.height, bounds.width, bounds.height, bgposition[0]); - left = resized.width; - topPos = resized.height; - } else { - left = parseInt(bgposition[0], 10); - } - } - } else { - left = parseInt( bgposition[0], 10); - } - } - - - if(bgposition[1] === 'auto') { - topPos = left / image.width * image.height; - } else if (bgposition[1].toString().indexOf("%") !== -1){ - percentage = (parseFloat(bgposition[1])/100); - topPos = bounds.height * percentage; - if(prop !== 'backgroundSize') { - topPos -= (backgroundSize || image).height * percentage; - } - - } else { - topPos = parseInt(bgposition[1],10); - } - - return [left, topPos]; -} - -_html2canvas.Util.BackgroundPosition = function( el, bounds, image, imageIndex, backgroundSize ) { - var result = backgroundBoundsFactory( 'backgroundPosition', el, bounds, image, imageIndex, backgroundSize ); - return { left: result[0], top: result[1] }; -}; - -_html2canvas.Util.BackgroundSize = function( el, bounds, image, imageIndex ) { - var result = backgroundBoundsFactory( 'backgroundSize', el, bounds, image, imageIndex ); - return { width: result[0], height: result[1] }; -}; - -_html2canvas.Util.Extend = function (options, defaults) { - for (var key in options) { - if (options.hasOwnProperty(key)) { - defaults[key] = options[key]; - } - } - return defaults; -}; - - -/* - * Derived from jQuery.contents() - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - */ -_html2canvas.Util.Children = function( elem ) { - var children; - try { - children = (elem.nodeName && elem.nodeName.toUpperCase() === "IFRAME") ? elem.contentDocument || elem.contentWindow.document : (function(array) { - var ret = []; - if (array !== null) { - (function(first, second ) { - var i = first.length, - j = 0; - - if (typeof second.length === "number") { - for (var l = second.length; j < l; j++) { - first[i++] = second[j]; - } - } else { - while (second[j] !== undefined) { - first[i++] = second[j++]; - } - } - - first.length = i; - - return first; - })(ret, array); - } - return ret; - })(elem.childNodes); - - } catch (ex) { - _html2canvas.Util.log("html2canvas.Util.Children failed with exception: " + ex.message); - children = []; - } - return children; -}; - -_html2canvas.Util.isTransparent = function(backgroundColor) { - return (backgroundColor === "transparent" || backgroundColor === "rgba(0, 0, 0, 0)"); -}; -_html2canvas.Util.Font = (function () { - - var fontData = {}; - - return function(font, fontSize, doc) { - if (fontData[font + "-" + fontSize] !== undefined) { - return fontData[font + "-" + fontSize]; - } - - var container = doc.createElement('div'), - img = doc.createElement('img'), - span = doc.createElement('span'), - sampleText = 'Hidden Text', - baseline, - middle, - metricsObj; - - container.style.visibility = "hidden"; - container.style.fontFamily = font; - container.style.fontSize = fontSize; - container.style.margin = 0; - container.style.padding = 0; - - doc.body.appendChild(container); - - // http://probablyprogramming.com/2009/03/15/the-tiniest-gif-ever (handtinywhite.gif) - img.src = "data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs="; - img.width = 1; - img.height = 1; - - img.style.margin = 0; - img.style.padding = 0; - img.style.verticalAlign = "baseline"; - - span.style.fontFamily = font; - span.style.fontSize = fontSize; - span.style.margin = 0; - span.style.padding = 0; - - span.appendChild(doc.createTextNode(sampleText)); - container.appendChild(span); - container.appendChild(img); - baseline = (img.offsetTop - span.offsetTop) + 1; - - container.removeChild(span); - container.appendChild(doc.createTextNode(sampleText)); - - container.style.lineHeight = "normal"; - img.style.verticalAlign = "super"; - - middle = (img.offsetTop-container.offsetTop) + 1; - metricsObj = { - baseline: baseline, - lineWidth: 1, - middle: middle - }; - - fontData[font + "-" + fontSize] = metricsObj; - - doc.body.removeChild(container); - - return metricsObj; - }; -})(); - -(function(){ - var Util = _html2canvas.Util, - Generate = {}; - - _html2canvas.Generate = Generate; - - var reGradients = [ - /^(-webkit-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/, - /^(-o-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/, - /^(-webkit-gradient)\((linear|radial),\s((?:\d{1,3}%?)\s(?:\d{1,3}%?),\s(?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)\-]+)\)$/, - /^(-moz-linear-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)]+)\)$/, - /^(-webkit-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/, - /^(-moz-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s?([a-z\-]*)([\w\d\.\s,%\(\)]+)\)$/, - /^(-o-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/ - ]; - - /* - * TODO: Add IE10 vendor prefix (-ms) support - * TODO: Add W3C gradient (linear-gradient) support - * TODO: Add old Webkit -webkit-gradient(radial, ...) support - * TODO: Maybe some RegExp optimizations are possible ;o) - */ - Generate.parseGradient = function(css, bounds) { - var gradient, i, len = reGradients.length, m1, stop, m2, m2Len, step, m3, tl,tr,br,bl; - - for(i = 0; i < len; i+=1){ - m1 = css.match(reGradients[i]); - if(m1) { - break; - } - } - - if(m1) { - switch(m1[1]) { - case '-webkit-linear-gradient': - case '-o-linear-gradient': - - gradient = { - type: 'linear', - x0: null, - y0: null, - x1: null, - y1: null, - colorStops: [] - }; - - // get coordinates - m2 = m1[2].match(/\w+/g); - if(m2){ - m2Len = m2.length; - for(i = 0; i < m2Len; i+=1){ - switch(m2[i]) { - case 'top': - gradient.y0 = 0; - gradient.y1 = bounds.height; - break; - - case 'right': - gradient.x0 = bounds.width; - gradient.x1 = 0; - break; - - case 'bottom': - gradient.y0 = bounds.height; - gradient.y1 = 0; - break; - - case 'left': - gradient.x0 = 0; - gradient.x1 = bounds.width; - break; - } - } - } - if(gradient.x0 === null && gradient.x1 === null){ // center - gradient.x0 = gradient.x1 = bounds.width / 2; - } - if(gradient.y0 === null && gradient.y1 === null){ // center - gradient.y0 = gradient.y1 = bounds.height / 2; - } - - // get colors and stops - m2 = m1[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g); - if(m2){ - m2Len = m2.length; - step = 1 / Math.max(m2Len - 1, 1); - for(i = 0; i < m2Len; i+=1){ - m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/); - if(m3[2]){ - stop = parseFloat(m3[2]); - if(m3[3] === '%'){ - stop /= 100; - } else { // px - stupid opera - stop /= bounds.width; - } - } else { - stop = i * step; - } - gradient.colorStops.push({ - color: m3[1], - stop: stop - }); - } - } - break; - - case '-webkit-gradient': - - gradient = { - type: m1[2] === 'radial' ? 'circle' : m1[2], // TODO: Add radial gradient support for older mozilla definitions - x0: 0, - y0: 0, - x1: 0, - y1: 0, - colorStops: [] - }; - - // get coordinates - m2 = m1[3].match(/(\d{1,3})%?\s(\d{1,3})%?,\s(\d{1,3})%?\s(\d{1,3})%?/); - if(m2){ - gradient.x0 = (m2[1] * bounds.width) / 100; - gradient.y0 = (m2[2] * bounds.height) / 100; - gradient.x1 = (m2[3] * bounds.width) / 100; - gradient.y1 = (m2[4] * bounds.height) / 100; - } - - // get colors and stops - m2 = m1[4].match(/((?:from|to|color-stop)\((?:[0-9\.]+,\s)?(?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)\))+/g); - if(m2){ - m2Len = m2.length; - for(i = 0; i < m2Len; i+=1){ - m3 = m2[i].match(/(from|to|color-stop)\(([0-9\.]+)?(?:,\s)?((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\)/); - stop = parseFloat(m3[2]); - if(m3[1] === 'from') { - stop = 0.0; - } - if(m3[1] === 'to') { - stop = 1.0; - } - gradient.colorStops.push({ - color: m3[3], - stop: stop - }); - } - } - break; - - case '-moz-linear-gradient': - - gradient = { - type: 'linear', - x0: 0, - y0: 0, - x1: 0, - y1: 0, - colorStops: [] - }; - - // get coordinates - m2 = m1[2].match(/(\d{1,3})%?\s(\d{1,3})%?/); - - // m2[1] == 0% -> left - // m2[1] == 50% -> center - // m2[1] == 100% -> right - - // m2[2] == 0% -> top - // m2[2] == 50% -> center - // m2[2] == 100% -> bottom - - if(m2){ - gradient.x0 = (m2[1] * bounds.width) / 100; - gradient.y0 = (m2[2] * bounds.height) / 100; - gradient.x1 = bounds.width - gradient.x0; - gradient.y1 = bounds.height - gradient.y0; - } - - // get colors and stops - m2 = m1[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}%)?)+/g); - if(m2){ - m2Len = m2.length; - step = 1 / Math.max(m2Len - 1, 1); - for(i = 0; i < m2Len; i+=1){ - m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%)?/); - if(m3[2]){ - stop = parseFloat(m3[2]); - if(m3[3]){ // percentage - stop /= 100; - } - } else { - stop = i * step; - } - gradient.colorStops.push({ - color: m3[1], - stop: stop - }); - } - } - break; - - case '-webkit-radial-gradient': - case '-moz-radial-gradient': - case '-o-radial-gradient': - - gradient = { - type: 'circle', - x0: 0, - y0: 0, - x1: bounds.width, - y1: bounds.height, - cx: 0, - cy: 0, - rx: 0, - ry: 0, - colorStops: [] - }; - - // center - m2 = m1[2].match(/(\d{1,3})%?\s(\d{1,3})%?/); - if(m2){ - gradient.cx = (m2[1] * bounds.width) / 100; - gradient.cy = (m2[2] * bounds.height) / 100; - } - - // size - m2 = m1[3].match(/\w+/); - m3 = m1[4].match(/[a-z\-]*/); - if(m2 && m3){ - switch(m3[0]){ - case 'farthest-corner': - case 'cover': // is equivalent to farthest-corner - case '': // mozilla removes "cover" from definition :( - tl = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.cy, 2)); - tr = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); - br = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); - bl = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.cy, 2)); - gradient.rx = gradient.ry = Math.max(tl, tr, br, bl); - break; - case 'closest-corner': - tl = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.cy, 2)); - tr = Math.sqrt(Math.pow(gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); - br = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.y1 - gradient.cy, 2)); - bl = Math.sqrt(Math.pow(gradient.x1 - gradient.cx, 2) + Math.pow(gradient.cy, 2)); - gradient.rx = gradient.ry = Math.min(tl, tr, br, bl); - break; - case 'farthest-side': - if(m2[0] === 'circle'){ - gradient.rx = gradient.ry = Math.max( - gradient.cx, - gradient.cy, - gradient.x1 - gradient.cx, - gradient.y1 - gradient.cy - ); - } else { // ellipse - - gradient.type = m2[0]; - - gradient.rx = Math.max( - gradient.cx, - gradient.x1 - gradient.cx - ); - gradient.ry = Math.max( - gradient.cy, - gradient.y1 - gradient.cy - ); - } - break; - case 'closest-side': - case 'contain': // is equivalent to closest-side - if(m2[0] === 'circle'){ - gradient.rx = gradient.ry = Math.min( - gradient.cx, - gradient.cy, - gradient.x1 - gradient.cx, - gradient.y1 - gradient.cy - ); - } else { // ellipse - - gradient.type = m2[0]; - - gradient.rx = Math.min( - gradient.cx, - gradient.x1 - gradient.cx - ); - gradient.ry = Math.min( - gradient.cy, - gradient.y1 - gradient.cy - ); - } - break; - - // TODO: add support for "30px 40px" sizes (webkit only) - } - } - - // color stops - m2 = m1[5].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g); - if(m2){ - m2Len = m2.length; - step = 1 / Math.max(m2Len - 1, 1); - for(i = 0; i < m2Len; i+=1){ - m3 = m2[i].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/); - if(m3[2]){ - stop = parseFloat(m3[2]); - if(m3[3] === '%'){ - stop /= 100; - } else { // px - stupid opera - stop /= bounds.width; - } - } else { - stop = i * step; - } - gradient.colorStops.push({ - color: m3[1], - stop: stop - }); - } - } - break; - } - } - - return gradient; - }; - - function addScrollStops(grad) { - return function(colorStop) { - try { - grad.addColorStop(colorStop.stop, colorStop.color); - } - catch(e) { - Util.log(['failed to add color stop: ', e, '; tried to add: ', colorStop]); - } - }; - } - - Generate.Gradient = function(src, bounds) { - if(bounds.width === 0 || bounds.height === 0) { - return; - } - - var canvas = document.createElement('canvas'), - ctx = canvas.getContext('2d'), - gradient, grad; - - canvas.width = bounds.width; - canvas.height = bounds.height; - - // TODO: add support for multi defined background gradients - gradient = _html2canvas.Generate.parseGradient(src, bounds); - - if(gradient) { - switch(gradient.type) { - case 'linear': - grad = ctx.createLinearGradient(gradient.x0, gradient.y0, gradient.x1, gradient.y1); - gradient.colorStops.forEach(addScrollStops(grad)); - ctx.fillStyle = grad; - ctx.fillRect(0, 0, bounds.width, bounds.height); - break; - - case 'circle': - grad = ctx.createRadialGradient(gradient.cx, gradient.cy, 0, gradient.cx, gradient.cy, gradient.rx); - gradient.colorStops.forEach(addScrollStops(grad)); - ctx.fillStyle = grad; - ctx.fillRect(0, 0, bounds.width, bounds.height); - break; - - case 'ellipse': - var canvasRadial = document.createElement('canvas'), - ctxRadial = canvasRadial.getContext('2d'), - ri = Math.max(gradient.rx, gradient.ry), - di = ri * 2; - - canvasRadial.width = canvasRadial.height = di; - - grad = ctxRadial.createRadialGradient(gradient.rx, gradient.ry, 0, gradient.rx, gradient.ry, ri); - gradient.colorStops.forEach(addScrollStops(grad)); - - ctxRadial.fillStyle = grad; - ctxRadial.fillRect(0, 0, di, di); - - ctx.fillStyle = gradient.colorStops[gradient.colorStops.length - 1].color; - ctx.fillRect(0, 0, canvas.width, canvas.height); - ctx.drawImage(canvasRadial, gradient.cx - gradient.rx, gradient.cy - gradient.ry, 2 * gradient.rx, 2 * gradient.ry); - break; - } - } - - return canvas; - }; - - Generate.ListAlpha = function(number) { - var tmp = "", - modulus; - - do { - modulus = number % 26; - tmp = String.fromCharCode((modulus) + 64) + tmp; - number = number / 26; - }while((number*26) > 26); - - return tmp; - }; - - Generate.ListRoman = function(number) { - var romanArray = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"], - decimal = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], - roman = "", - v, - len = romanArray.length; - - if (number <= 0 || number >= 4000) { - return number; - } - - for (v=0; v < len; v+=1) { - while (number >= decimal[v]) { - number -= decimal[v]; - roman += romanArray[v]; - } - } - - return roman; - }; -})(); -function h2cRenderContext(width, height) { - var storage = []; - return { - storage: storage, - width: width, - height: height, - clip: function() { - storage.push({ - type: "function", - name: "clip", - 'arguments': arguments - }); - }, - translate: function() { - storage.push({ - type: "function", - name: "translate", - 'arguments': arguments - }); - }, - fill: function() { - storage.push({ - type: "function", - name: "fill", - 'arguments': arguments - }); - }, - save: function() { - storage.push({ - type: "function", - name: "save", - 'arguments': arguments - }); - }, - restore: function() { - storage.push({ - type: "function", - name: "restore", - 'arguments': arguments - }); - }, - fillRect: function () { - storage.push({ - type: "function", - name: "fillRect", - 'arguments': arguments - }); - }, - createPattern: function() { - storage.push({ - type: "function", - name: "createPattern", - 'arguments': arguments - }); - }, - drawShape: function() { - - var shape = []; - - storage.push({ - type: "function", - name: "drawShape", - 'arguments': shape - }); - - return { - moveTo: function() { - shape.push({ - name: "moveTo", - 'arguments': arguments - }); - }, - lineTo: function() { - shape.push({ - name: "lineTo", - 'arguments': arguments - }); - }, - arcTo: function() { - shape.push({ - name: "arcTo", - 'arguments': arguments - }); - }, - bezierCurveTo: function() { - shape.push({ - name: "bezierCurveTo", - 'arguments': arguments - }); - }, - quadraticCurveTo: function() { - shape.push({ - name: "quadraticCurveTo", - 'arguments': arguments - }); - } - }; - - }, - drawImage: function () { - storage.push({ - type: "function", - name: "drawImage", - 'arguments': arguments - }); - }, - fillText: function () { - storage.push({ - type: "function", - name: "fillText", - 'arguments': arguments - }); - }, - setVariable: function (variable, value) { - storage.push({ - type: "variable", - name: variable, - 'arguments': value - }); - return value; - } - }; -} -_html2canvas.Parse = function (images, options) { - window.scroll(0,0); - - var element = (( options.elements === undefined ) ? document.body : options.elements[0]), // select body by default - numDraws = 0, - doc = element.ownerDocument, - Util = _html2canvas.Util, - support = Util.Support(options, doc), - ignoreElementsRegExp = new RegExp("(" + options.ignoreElements + ")"), - body = doc.body, - getCSS = Util.getCSS, - pseudoHide = "___html2canvas___pseudoelement", - hidePseudoElements = doc.createElement('style'); - - hidePseudoElements.innerHTML = '.' + pseudoHide + '-before:before { content: "" !important; display: none !important; }' + - '.' + pseudoHide + '-after:after { content: "" !important; display: none !important; }'; - - body.appendChild(hidePseudoElements); - - images = images || {}; - - function documentWidth () { - return Math.max( - Math.max(doc.body.scrollWidth, doc.documentElement.scrollWidth), - Math.max(doc.body.offsetWidth, doc.documentElement.offsetWidth), - Math.max(doc.body.clientWidth, doc.documentElement.clientWidth) - ); - } - - function documentHeight () { - return Math.max( - Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight), - Math.max(doc.body.offsetHeight, doc.documentElement.offsetHeight), - Math.max(doc.body.clientHeight, doc.documentElement.clientHeight) - ); - } - - function getCSSInt(element, attribute) { - var val = parseInt(getCSS(element, attribute), 10); - return (isNaN(val)) ? 0 : val; // borders in old IE are throwing 'medium' for demo.html - } - - function renderRect (ctx, x, y, w, h, bgcolor) { - if (bgcolor !== "transparent"){ - ctx.setVariable("fillStyle", bgcolor); - ctx.fillRect(x, y, w, h); - numDraws+=1; - } - } - - function capitalize(m, p1, p2) { - if (m.length > 0) { - return p1 + p2.toUpperCase(); - } - } - - function textTransform (text, transform) { - switch(transform){ - case "lowercase": - return text.toLowerCase(); - case "capitalize": - return text.replace( /(^|\s|:|-|\(|\))([a-z])/g, capitalize); - case "uppercase": - return text.toUpperCase(); - default: - return text; - } - } - - function noLetterSpacing(letter_spacing) { - return (/^(normal|none|0px)$/.test(letter_spacing)); - } - - function drawText(currentText, x, y, ctx){ - if (currentText !== null && Util.trimText(currentText).length > 0) { - ctx.fillText(currentText, x, y); - numDraws+=1; - } - } - - function setTextVariables(ctx, el, text_decoration, color) { - var align = false, - bold = getCSS(el, "fontWeight"), - family = getCSS(el, "fontFamily"), - size = getCSS(el, "fontSize"), - shadows = Util.parseTextShadows(getCSS(el, "textShadow")); - - switch(parseInt(bold, 10)){ - case 401: - bold = "bold"; - break; - case 400: - bold = "normal"; - break; - } - - ctx.setVariable("fillStyle", color); - ctx.setVariable("font", [getCSS(el, "fontStyle"), getCSS(el, "fontVariant"), bold, size, family].join(" ")); - ctx.setVariable("textAlign", (align) ? "right" : "left"); - - if (shadows.length) { - // TODO: support multiple text shadows - // apply the first text shadow - ctx.setVariable("shadowColor", shadows[0].color); - ctx.setVariable("shadowOffsetX", shadows[0].offsetX); - ctx.setVariable("shadowOffsetY", shadows[0].offsetY); - ctx.setVariable("shadowBlur", shadows[0].blur); - } - - if (text_decoration !== "none"){ - return Util.Font(family, size, doc); - } - } - - function renderTextDecoration(ctx, text_decoration, bounds, metrics, color) { - switch(text_decoration) { - case "underline": - // Draws a line at the baseline of the font - // TODO As some browsers display the line as more than 1px if the font-size is big, need to take that into account both in position and size - renderRect(ctx, bounds.left, Math.round(bounds.top + metrics.baseline + metrics.lineWidth), bounds.width, 1, color); - break; - case "overline": - renderRect(ctx, bounds.left, Math.round(bounds.top), bounds.width, 1, color); - break; - case "line-through": - // TODO try and find exact position for line-through - renderRect(ctx, bounds.left, Math.ceil(bounds.top + metrics.middle + metrics.lineWidth), bounds.width, 1, color); - break; - } - } - - function getTextBounds(state, text, textDecoration, isLast, transform) { - var bounds; - if (support.rangeBounds && !transform) { - if (textDecoration !== "none" || Util.trimText(text).length !== 0) { - bounds = textRangeBounds(text, state.node, state.textOffset); - } - state.textOffset += text.length; - } else if (state.node && typeof state.node.nodeValue === "string" ){ - var newTextNode = (isLast) ? state.node.splitText(text.length) : null; - bounds = textWrapperBounds(state.node, transform); - state.node = newTextNode; - } - return bounds; - } - - function textRangeBounds(text, textNode, textOffset) { - var range = doc.createRange(); - range.setStart(textNode, textOffset); - range.setEnd(textNode, textOffset + text.length); - return range.getBoundingClientRect(); - } - - function textWrapperBounds(oldTextNode, transform) { - var parent = oldTextNode.parentNode, - wrapElement = doc.createElement('wrapper'), - backupText = oldTextNode.cloneNode(true); - - wrapElement.appendChild(oldTextNode.cloneNode(true)); - parent.replaceChild(wrapElement, oldTextNode); - - var bounds = transform ? Util.OffsetBounds(wrapElement) : Util.Bounds(wrapElement); - parent.replaceChild(backupText, wrapElement); - return bounds; - } - - function renderText(el, textNode, stack) { - var ctx = stack.ctx, - color = getCSS(el, "color"), - textDecoration = getCSS(el, "textDecoration"), - textAlign = getCSS(el, "textAlign"), - metrics, - textList, - state = { - node: textNode, - textOffset: 0 - }; - - if (Util.trimText(textNode.nodeValue).length > 0) { - textNode.nodeValue = textTransform(textNode.nodeValue, getCSS(el, "textTransform")); - textAlign = textAlign.replace(["-webkit-auto"],["auto"]); - - textList = (!options.letterRendering && /^(left|right|justify|auto)$/.test(textAlign) && noLetterSpacing(getCSS(el, "letterSpacing"))) ? - textNode.nodeValue.split(/(\b| )/) - : textNode.nodeValue.split(""); - - metrics = setTextVariables(ctx, el, textDecoration, color); - - if (options.chinese) { - textList.forEach(function(word, index) { - if (/.*[\u4E00-\u9FA5].*$/.test(word)) { - word = word.split(""); - word.unshift(index, 1); - textList.splice.apply(textList, word); - } - }); - } - - textList.forEach(function(text, index) { - var bounds = getTextBounds(state, text, textDecoration, (index < textList.length - 1), stack.transform.matrix); - if (bounds) { - drawText(text, bounds.left, bounds.bottom, ctx); - renderTextDecoration(ctx, textDecoration, bounds, metrics, color); - } - }); - } - } - - function listPosition (element, val) { - var boundElement = doc.createElement( "boundelement" ), - originalType, - bounds; - - boundElement.style.display = "inline"; - - originalType = element.style.listStyleType; - element.style.listStyleType = "none"; - - boundElement.appendChild(doc.createTextNode(val)); - - element.insertBefore(boundElement, element.firstChild); - - bounds = Util.Bounds(boundElement); - element.removeChild(boundElement); - element.style.listStyleType = originalType; - return bounds; - } - - function elementIndex(el) { - var i = -1, - count = 1, - childs = el.parentNode.childNodes; - - if (el.parentNode) { - while(childs[++i] !== el) { - if (childs[i].nodeType === 1) { - count++; - } - } - return count; - } else { - return -1; - } - } - - function listItemText(element, type) { - var currentIndex = elementIndex(element), text; - switch(type){ - case "decimal": - text = currentIndex; - break; - case "decimal-leading-zero": - text = (currentIndex.toString().length === 1) ? currentIndex = "0" + currentIndex.toString() : currentIndex.toString(); - break; - case "upper-roman": - text = _html2canvas.Generate.ListRoman( currentIndex ); - break; - case "lower-roman": - text = _html2canvas.Generate.ListRoman( currentIndex ).toLowerCase(); - break; - case "lower-alpha": - text = _html2canvas.Generate.ListAlpha( currentIndex ).toLowerCase(); - break; - case "upper-alpha": - text = _html2canvas.Generate.ListAlpha( currentIndex ); - break; - } - - return text + ". "; - } - - function renderListItem(element, stack, elBounds) { - var x, - text, - ctx = stack.ctx, - type = getCSS(element, "listStyleType"), - listBounds; - - if (/^(decimal|decimal-leading-zero|upper-alpha|upper-latin|upper-roman|lower-alpha|lower-greek|lower-latin|lower-roman)$/i.test(type)) { - text = listItemText(element, type); - listBounds = listPosition(element, text); - setTextVariables(ctx, element, "none", getCSS(element, "color")); - - if (getCSS(element, "listStylePosition") === "inside") { - ctx.setVariable("textAlign", "left"); - x = elBounds.left; - } else { - return; - } - - drawText(text, x, listBounds.bottom, ctx); - } - } - - function loadImage (src){ - var img = images[src]; - return (img && img.succeeded === true) ? img.img : false; - } - - function clipBounds(src, dst){ - var x = Math.max(src.left, dst.left), - y = Math.max(src.top, dst.top), - x2 = Math.min((src.left + src.width), (dst.left + dst.width)), - y2 = Math.min((src.top + src.height), (dst.top + dst.height)); - - return { - left:x, - top:y, - width:x2-x, - height:y2-y - }; - } - - function setZ(element, stack, parentStack){ - var newContext, - isPositioned = stack.cssPosition !== 'static', - zIndex = isPositioned ? getCSS(element, 'zIndex') : 'auto', - opacity = getCSS(element, 'opacity'), - isFloated = getCSS(element, 'cssFloat') !== 'none'; - - // https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Understanding_z_index/The_stacking_context - // When a new stacking context should be created: - // the root element (HTML), - // positioned (absolutely or relatively) with a z-index value other than "auto", - // elements with an opacity value less than 1. (See the specification for opacity), - // on mobile WebKit and Chrome 22+, position: fixed always creates a new stacking context, even when z-index is "auto" (See this post) - - stack.zIndex = newContext = h2czContext(zIndex); - newContext.isPositioned = isPositioned; - newContext.isFloated = isFloated; - newContext.opacity = opacity; - newContext.ownStacking = (zIndex !== 'auto' || opacity < 1); - - if (parentStack) { - parentStack.zIndex.children.push(stack); - } - } - - function renderImage(ctx, element, image, bounds, borders) { - - var paddingLeft = getCSSInt(element, 'paddingLeft'), - paddingTop = getCSSInt(element, 'paddingTop'), - paddingRight = getCSSInt(element, 'paddingRight'), - paddingBottom = getCSSInt(element, 'paddingBottom'); - - drawImage( - ctx, - image, - 0, //sx - 0, //sy - image.width, //sw - image.height, //sh - bounds.left + paddingLeft + borders[3].width, //dx - bounds.top + paddingTop + borders[0].width, // dy - bounds.width - (borders[1].width + borders[3].width + paddingLeft + paddingRight), //dw - bounds.height - (borders[0].width + borders[2].width + paddingTop + paddingBottom) //dh - ); - } - - function getBorderData(element) { - return ["Top", "Right", "Bottom", "Left"].map(function(side) { - return { - width: getCSSInt(element, 'border' + side + 'Width'), - color: getCSS(element, 'border' + side + 'Color') - }; - }); - } - - function getBorderRadiusData(element) { - return ["TopLeft", "TopRight", "BottomRight", "BottomLeft"].map(function(side) { - return getCSS(element, 'border' + side + 'Radius'); - }); - } - - var getCurvePoints = (function(kappa) { - - return function(x, y, r1, r2) { - var ox = (r1) * kappa, // control point offset horizontal - oy = (r2) * kappa, // control point offset vertical - xm = x + r1, // x-middle - ym = y + r2; // y-middle - return { - topLeft: bezierCurve({ - x:x, - y:ym - }, { - x:x, - y:ym - oy - }, { - x:xm - ox, - y:y - }, { - x:xm, - y:y - }), - topRight: bezierCurve({ - x:x, - y:y - }, { - x:x + ox, - y:y - }, { - x:xm, - y:ym - oy - }, { - x:xm, - y:ym - }), - bottomRight: bezierCurve({ - x:xm, - y:y - }, { - x:xm, - y:y + oy - }, { - x:x + ox, - y:ym - }, { - x:x, - y:ym - }), - bottomLeft: bezierCurve({ - x:xm, - y:ym - }, { - x:xm - ox, - y:ym - }, { - x:x, - y:y + oy - }, { - x:x, - y:y - }) - }; - }; - })(4 * ((Math.sqrt(2) - 1) / 3)); - - function bezierCurve(start, startControl, endControl, end) { - - var lerp = function (a, b, t) { - return { - x:a.x + (b.x - a.x) * t, - y:a.y + (b.y - a.y) * t - }; - }; - - return { - start: start, - startControl: startControl, - endControl: endControl, - end: end, - subdivide: function(t) { - var ab = lerp(start, startControl, t), - bc = lerp(startControl, endControl, t), - cd = lerp(endControl, end, t), - abbc = lerp(ab, bc, t), - bccd = lerp(bc, cd, t), - dest = lerp(abbc, bccd, t); - return [bezierCurve(start, ab, abbc, dest), bezierCurve(dest, bccd, cd, end)]; - }, - curveTo: function(borderArgs) { - borderArgs.push(["bezierCurve", startControl.x, startControl.y, endControl.x, endControl.y, end.x, end.y]); - }, - curveToReversed: function(borderArgs) { - borderArgs.push(["bezierCurve", endControl.x, endControl.y, startControl.x, startControl.y, start.x, start.y]); - } - }; - } - - function parseCorner(borderArgs, radius1, radius2, corner1, corner2, x, y) { - if (radius1[0] > 0 || radius1[1] > 0) { - borderArgs.push(["line", corner1[0].start.x, corner1[0].start.y]); - corner1[0].curveTo(borderArgs); - corner1[1].curveTo(borderArgs); - } else { - borderArgs.push(["line", x, y]); - } - - if (radius2[0] > 0 || radius2[1] > 0) { - borderArgs.push(["line", corner2[0].start.x, corner2[0].start.y]); - } - } - - function drawSide(borderData, radius1, radius2, outer1, inner1, outer2, inner2) { - var borderArgs = []; - - if (radius1[0] > 0 || radius1[1] > 0) { - borderArgs.push(["line", outer1[1].start.x, outer1[1].start.y]); - outer1[1].curveTo(borderArgs); - } else { - borderArgs.push([ "line", borderData.c1[0], borderData.c1[1]]); - } - - if (radius2[0] > 0 || radius2[1] > 0) { - borderArgs.push(["line", outer2[0].start.x, outer2[0].start.y]); - outer2[0].curveTo(borderArgs); - borderArgs.push(["line", inner2[0].end.x, inner2[0].end.y]); - inner2[0].curveToReversed(borderArgs); - } else { - borderArgs.push([ "line", borderData.c2[0], borderData.c2[1]]); - borderArgs.push([ "line", borderData.c3[0], borderData.c3[1]]); - } - - if (radius1[0] > 0 || radius1[1] > 0) { - borderArgs.push(["line", inner1[1].end.x, inner1[1].end.y]); - inner1[1].curveToReversed(borderArgs); - } else { - borderArgs.push([ "line", borderData.c4[0], borderData.c4[1]]); - } - - return borderArgs; - } - - function calculateCurvePoints(bounds, borderRadius, borders) { - - var x = bounds.left, - y = bounds.top, - width = bounds.width, - height = bounds.height, - - tlh = borderRadius[0][0], - tlv = borderRadius[0][1], - trh = borderRadius[1][0], - trv = borderRadius[1][1], - brh = borderRadius[2][0], - brv = borderRadius[2][1], - blh = borderRadius[3][0], - blv = borderRadius[3][1], - - topWidth = width - trh, - rightHeight = height - brv, - bottomWidth = width - brh, - leftHeight = height - blv; - - return { - topLeftOuter: getCurvePoints( - x, - y, - tlh, - tlv - ).topLeft.subdivide(0.5), - - topLeftInner: getCurvePoints( - x + borders[3].width, - y + borders[0].width, - Math.max(0, tlh - borders[3].width), - Math.max(0, tlv - borders[0].width) - ).topLeft.subdivide(0.5), - - topRightOuter: getCurvePoints( - x + topWidth, - y, - trh, - trv - ).topRight.subdivide(0.5), - - topRightInner: getCurvePoints( - x + Math.min(topWidth, width + borders[3].width), - y + borders[0].width, - (topWidth > width + borders[3].width) ? 0 :trh - borders[3].width, - trv - borders[0].width - ).topRight.subdivide(0.5), - - bottomRightOuter: getCurvePoints( - x + bottomWidth, - y + rightHeight, - brh, - brv - ).bottomRight.subdivide(0.5), - - bottomRightInner: getCurvePoints( - x + Math.min(bottomWidth, width + borders[3].width), - y + Math.min(rightHeight, height + borders[0].width), - Math.max(0, brh - borders[1].width), - Math.max(0, brv - borders[2].width) - ).bottomRight.subdivide(0.5), - - bottomLeftOuter: getCurvePoints( - x, - y + leftHeight, - blh, - blv - ).bottomLeft.subdivide(0.5), - - bottomLeftInner: getCurvePoints( - x + borders[3].width, - y + leftHeight, - Math.max(0, blh - borders[3].width), - Math.max(0, blv - borders[2].width) - ).bottomLeft.subdivide(0.5) - }; - } - - function getBorderClip(element, borderPoints, borders, radius, bounds) { - var backgroundClip = getCSS(element, 'backgroundClip'), - borderArgs = []; - - switch(backgroundClip) { - case "content-box": - case "padding-box": - parseCorner(borderArgs, radius[0], radius[1], borderPoints.topLeftInner, borderPoints.topRightInner, bounds.left + borders[3].width, bounds.top + borders[0].width); - parseCorner(borderArgs, radius[1], radius[2], borderPoints.topRightInner, borderPoints.bottomRightInner, bounds.left + bounds.width - borders[1].width, bounds.top + borders[0].width); - parseCorner(borderArgs, radius[2], radius[3], borderPoints.bottomRightInner, borderPoints.bottomLeftInner, bounds.left + bounds.width - borders[1].width, bounds.top + bounds.height - borders[2].width); - parseCorner(borderArgs, radius[3], radius[0], borderPoints.bottomLeftInner, borderPoints.topLeftInner, bounds.left + borders[3].width, bounds.top + bounds.height - borders[2].width); - break; - - default: - parseCorner(borderArgs, radius[0], radius[1], borderPoints.topLeftOuter, borderPoints.topRightOuter, bounds.left, bounds.top); - parseCorner(borderArgs, radius[1], radius[2], borderPoints.topRightOuter, borderPoints.bottomRightOuter, bounds.left + bounds.width, bounds.top); - parseCorner(borderArgs, radius[2], radius[3], borderPoints.bottomRightOuter, borderPoints.bottomLeftOuter, bounds.left + bounds.width, bounds.top + bounds.height); - parseCorner(borderArgs, radius[3], radius[0], borderPoints.bottomLeftOuter, borderPoints.topLeftOuter, bounds.left, bounds.top + bounds.height); - break; - } - - return borderArgs; - } - - function parseBorders(element, bounds, borders){ - var x = bounds.left, - y = bounds.top, - width = bounds.width, - height = bounds.height, - borderSide, - bx, - by, - bw, - bh, - borderArgs, - // http://www.w3.org/TR/css3-background/#the-border-radius - borderRadius = getBorderRadiusData(element), - borderPoints = calculateCurvePoints(bounds, borderRadius, borders), - borderData = { - clip: getBorderClip(element, borderPoints, borders, borderRadius, bounds), - borders: [] - }; - - for (borderSide = 0; borderSide < 4; borderSide++) { - - if (borders[borderSide].width > 0) { - bx = x; - by = y; - bw = width; - bh = height - (borders[2].width); - - switch(borderSide) { - case 0: - // top border - bh = borders[0].width; - - borderArgs = drawSide({ - c1: [bx, by], - c2: [bx + bw, by], - c3: [bx + bw - borders[1].width, by + bh], - c4: [bx + borders[3].width, by + bh] - }, borderRadius[0], borderRadius[1], - borderPoints.topLeftOuter, borderPoints.topLeftInner, borderPoints.topRightOuter, borderPoints.topRightInner); - break; - case 1: - // right border - bx = x + width - (borders[1].width); - bw = borders[1].width; - - borderArgs = drawSide({ - c1: [bx + bw, by], - c2: [bx + bw, by + bh + borders[2].width], - c3: [bx, by + bh], - c4: [bx, by + borders[0].width] - }, borderRadius[1], borderRadius[2], - borderPoints.topRightOuter, borderPoints.topRightInner, borderPoints.bottomRightOuter, borderPoints.bottomRightInner); - break; - case 2: - // bottom border - by = (by + height) - (borders[2].width); - bh = borders[2].width; - - borderArgs = drawSide({ - c1: [bx + bw, by + bh], - c2: [bx, by + bh], - c3: [bx + borders[3].width, by], - c4: [bx + bw - borders[3].width, by] - }, borderRadius[2], borderRadius[3], - borderPoints.bottomRightOuter, borderPoints.bottomRightInner, borderPoints.bottomLeftOuter, borderPoints.bottomLeftInner); - break; - case 3: - // left border - bw = borders[3].width; - - borderArgs = drawSide({ - c1: [bx, by + bh + borders[2].width], - c2: [bx, by], - c3: [bx + bw, by + borders[0].width], - c4: [bx + bw, by + bh] - }, borderRadius[3], borderRadius[0], - borderPoints.bottomLeftOuter, borderPoints.bottomLeftInner, borderPoints.topLeftOuter, borderPoints.topLeftInner); - break; - } - - borderData.borders.push({ - args: borderArgs, - color: borders[borderSide].color - }); - - } - } - - return borderData; - } - - function createShape(ctx, args) { - var shape = ctx.drawShape(); - args.forEach(function(border, index) { - shape[(index === 0) ? "moveTo" : border[0] + "To" ].apply(null, border.slice(1)); - }); - return shape; - } - - function renderBorders(ctx, borderArgs, color) { - if (color !== "transparent") { - ctx.setVariable( "fillStyle", color); - createShape(ctx, borderArgs); - ctx.fill(); - numDraws+=1; - } - } - - function renderFormValue (el, bounds, stack){ - - var valueWrap = doc.createElement('valuewrap'), - cssPropertyArray = ['lineHeight','textAlign','fontFamily','color','fontSize','paddingLeft','paddingTop','width','height','border','borderLeftWidth','borderTopWidth'], - textValue, - textNode; - - cssPropertyArray.forEach(function(property) { - try { - valueWrap.style[property] = getCSS(el, property); - } catch(e) { - // Older IE has issues with "border" - Util.log("html2canvas: Parse: Exception caught in renderFormValue: " + e.message); - } - }); - - valueWrap.style.borderColor = "black"; - valueWrap.style.borderStyle = "solid"; - valueWrap.style.display = "block"; - valueWrap.style.position = "absolute"; - - if (/^(submit|reset|button|text|password)$/.test(el.type) || el.nodeName === "SELECT"){ - valueWrap.style.lineHeight = getCSS(el, "height"); - } - - valueWrap.style.top = bounds.top + "px"; - valueWrap.style.left = bounds.left + "px"; - - textValue = (el.nodeName === "SELECT") ? (el.options[el.selectedIndex] || 0).text : el.value; - if(!textValue) { - textValue = el.placeholder; - } - - textNode = doc.createTextNode(textValue); - - valueWrap.appendChild(textNode); - body.appendChild(valueWrap); - - renderText(el, textNode, stack); - body.removeChild(valueWrap); - } - - function drawImage (ctx) { - ctx.drawImage.apply(ctx, Array.prototype.slice.call(arguments, 1)); - numDraws+=1; - } - - function getPseudoElement(el, which) { - var elStyle = window.getComputedStyle(el, which); - if(!elStyle || !elStyle.content || elStyle.content === "none" || elStyle.content === "-moz-alt-content" || elStyle.display === "none") { - return; - } - var content = elStyle.content + '', - first = content.substr( 0, 1 ); - //strips quotes - if(first === content.substr( content.length - 1 ) && first.match(/'|"/)) { - content = content.substr( 1, content.length - 2 ); - } - - var isImage = content.substr( 0, 3 ) === 'url', - elps = document.createElement( isImage ? 'img' : 'span' ); - - elps.className = pseudoHide + "-before " + pseudoHide + "-after"; - - Object.keys(elStyle).filter(indexedProperty).forEach(function(prop) { - // Prevent assigning of read only CSS Rules, ex. length, parentRule - try { - elps.style[prop] = elStyle[prop]; - } catch (e) { - Util.log(['Tried to assign readonly property ', prop, 'Error:', e]); - } - }); - - if(isImage) { - elps.src = Util.parseBackgroundImage(content)[0].args[0]; - } else { - elps.innerHTML = content; - } - return elps; - } - - function indexedProperty(property) { - return (isNaN(window.parseInt(property, 10))); - } - - function injectPseudoElements(el, stack) { - var before = getPseudoElement(el, ':before'), - after = getPseudoElement(el, ':after'); - if(!before && !after) { - return; - } - - if(before) { - el.className += " " + pseudoHide + "-before"; - el.parentNode.insertBefore(before, el); - parseElement(before, stack, true); - el.parentNode.removeChild(before); - el.className = el.className.replace(pseudoHide + "-before", "").trim(); - } - - if (after) { - el.className += " " + pseudoHide + "-after"; - el.appendChild(after); - parseElement(after, stack, true); - el.removeChild(after); - el.className = el.className.replace(pseudoHide + "-after", "").trim(); - } - - } - - function renderBackgroundRepeat(ctx, image, backgroundPosition, bounds) { - var offsetX = Math.round(bounds.left + backgroundPosition.left), - offsetY = Math.round(bounds.top + backgroundPosition.top); - - ctx.createPattern(image); - ctx.translate(offsetX, offsetY); - ctx.fill(); - ctx.translate(-offsetX, -offsetY); - } - - function backgroundRepeatShape(ctx, image, backgroundPosition, bounds, left, top, width, height) { - var args = []; - args.push(["line", Math.round(left), Math.round(top)]); - args.push(["line", Math.round(left + width), Math.round(top)]); - args.push(["line", Math.round(left + width), Math.round(height + top)]); - args.push(["line", Math.round(left), Math.round(height + top)]); - createShape(ctx, args); - ctx.save(); - ctx.clip(); - renderBackgroundRepeat(ctx, image, backgroundPosition, bounds); - ctx.restore(); - } - - function renderBackgroundColor(ctx, backgroundBounds, bgcolor) { - renderRect( - ctx, - backgroundBounds.left, - backgroundBounds.top, - backgroundBounds.width, - backgroundBounds.height, - bgcolor - ); - } - - function renderBackgroundRepeating(el, bounds, ctx, image, imageIndex) { - var backgroundSize = Util.BackgroundSize(el, bounds, image, imageIndex), - backgroundPosition = Util.BackgroundPosition(el, bounds, image, imageIndex, backgroundSize), - backgroundRepeat = getCSS(el, "backgroundRepeat").split(",").map(Util.trimText); - - image = resizeImage(image, backgroundSize); - - backgroundRepeat = backgroundRepeat[imageIndex] || backgroundRepeat[0]; - - switch (backgroundRepeat) { - case "repeat-x": - backgroundRepeatShape(ctx, image, backgroundPosition, bounds, - bounds.left, bounds.top + backgroundPosition.top, 99999, image.height); - break; - - case "repeat-y": - backgroundRepeatShape(ctx, image, backgroundPosition, bounds, - bounds.left + backgroundPosition.left, bounds.top, image.width, 99999); - break; - - case "no-repeat": - backgroundRepeatShape(ctx, image, backgroundPosition, bounds, - bounds.left + backgroundPosition.left, bounds.top + backgroundPosition.top, image.width, image.height); - break; - - default: - renderBackgroundRepeat(ctx, image, backgroundPosition, { - top: bounds.top, - left: bounds.left, - width: image.width, - height: image.height - }); - break; - } - } - - function renderBackgroundImage(element, bounds, ctx) { - var backgroundImage = getCSS(element, "backgroundImage"), - backgroundImages = Util.parseBackgroundImage(backgroundImage), - image, - imageIndex = backgroundImages.length; - - while(imageIndex--) { - backgroundImage = backgroundImages[imageIndex]; - - if (!backgroundImage.args || backgroundImage.args.length === 0) { - continue; - } - - var key = backgroundImage.method === 'url' ? - backgroundImage.args[0] : - backgroundImage.value; - - image = loadImage(key); - - // TODO add support for background-origin - if (image) { - renderBackgroundRepeating(element, bounds, ctx, image, imageIndex); - } else { - Util.log("html2canvas: Error loading background:", backgroundImage); - } - } - } - - function resizeImage(image, bounds) { - if(image.width === bounds.width && image.height === bounds.height) { - return image; - } - - var ctx, canvas = doc.createElement('canvas'); - canvas.width = bounds.width; - canvas.height = bounds.height; - ctx = canvas.getContext("2d"); - drawImage(ctx, image, 0, 0, image.width, image.height, 0, 0, bounds.width, bounds.height ); - return canvas; - } - - function setOpacity(ctx, element, parentStack) { - return ctx.setVariable("globalAlpha", getCSS(element, "opacity") * ((parentStack) ? parentStack.opacity : 1)); - } - - function removePx(str) { - return str.replace("px", ""); - } - - var transformRegExp = /(matrix)\((.+)\)/; - - function getTransform(element, parentStack) { - var transform = getCSS(element, "transform") || getCSS(element, "-webkit-transform") || getCSS(element, "-moz-transform") || getCSS(element, "-ms-transform") || getCSS(element, "-o-transform"); - var transformOrigin = getCSS(element, "transform-origin") || getCSS(element, "-webkit-transform-origin") || getCSS(element, "-moz-transform-origin") || getCSS(element, "-ms-transform-origin") || getCSS(element, "-o-transform-origin") || "0px 0px"; - - transformOrigin = transformOrigin.split(" ").map(removePx).map(Util.asFloat); - - var matrix; - if (transform && transform !== "none") { - var match = transform.match(transformRegExp); - if (match) { - switch(match[1]) { - case "matrix": - matrix = match[2].split(",").map(Util.trimText).map(Util.asFloat); - break; - } - } - } - - return { - origin: transformOrigin, - matrix: matrix - }; - } - - function createStack(element, parentStack, bounds, transform) { - var ctx = h2cRenderContext((!parentStack) ? documentWidth() : bounds.width , (!parentStack) ? documentHeight() : bounds.height), - stack = { - ctx: ctx, - opacity: setOpacity(ctx, element, parentStack), - cssPosition: getCSS(element, "position"), - borders: getBorderData(element), - transform: transform, - clip: (parentStack && parentStack.clip) ? Util.Extend( {}, parentStack.clip ) : null - }; - - setZ(element, stack, parentStack); - - // TODO correct overflow for absolute content residing under a static position - if (options.useOverflow === true && /(hidden|scroll|auto)/.test(getCSS(element, "overflow")) === true && /(BODY)/i.test(element.nodeName) === false){ - stack.clip = (stack.clip) ? clipBounds(stack.clip, bounds) : bounds; - } - - return stack; - } - - function getBackgroundBounds(borders, bounds, clip) { - var backgroundBounds = { - left: bounds.left + borders[3].width, - top: bounds.top + borders[0].width, - width: bounds.width - (borders[1].width + borders[3].width), - height: bounds.height - (borders[0].width + borders[2].width) - }; - - if (clip) { - backgroundBounds = clipBounds(backgroundBounds, clip); - } - - return backgroundBounds; - } - - function getBounds(element, transform) { - var bounds = (transform.matrix) ? Util.OffsetBounds(element) : Util.Bounds(element); - transform.origin[0] += bounds.left; - transform.origin[1] += bounds.top; - return bounds; - } - - function renderElement(element, parentStack, pseudoElement, ignoreBackground) { - var transform = getTransform(element, parentStack), - bounds = getBounds(element, transform), - image, - stack = createStack(element, parentStack, bounds, transform), - borders = stack.borders, - ctx = stack.ctx, - backgroundBounds = getBackgroundBounds(borders, bounds, stack.clip), - borderData = parseBorders(element, bounds, borders), - backgroundColor = (ignoreElementsRegExp.test(element.nodeName)) ? "#efefef" : getCSS(element, "backgroundColor"); - - - createShape(ctx, borderData.clip); - - ctx.save(); - ctx.clip(); - - if (backgroundBounds.height > 0 && backgroundBounds.width > 0 && !ignoreBackground) { - renderBackgroundColor(ctx, bounds, backgroundColor); - renderBackgroundImage(element, backgroundBounds, ctx); - } else if (ignoreBackground) { - stack.backgroundColor = backgroundColor; - } - - ctx.restore(); - - borderData.borders.forEach(function(border) { - renderBorders(ctx, border.args, border.color); - }); - - if (!pseudoElement) { - injectPseudoElements(element, stack); - } - - switch(element.nodeName){ - case "IMG": - if ((image = loadImage(element.getAttribute('src')))) { - renderImage(ctx, element, image, bounds, borders); - } else { - Util.log("html2canvas: Error loading :" + element.getAttribute('src')); - } - break; - case "INPUT": - // TODO add all relevant type's, i.e. HTML5 new stuff - // todo add support for placeholder attribute for browsers which support it - if (/^(text|url|email|submit|button|reset)$/.test(element.type) && (element.value || element.placeholder || "").length > 0){ - renderFormValue(element, bounds, stack); - } - break; - case "TEXTAREA": - if ((element.value || element.placeholder || "").length > 0){ - renderFormValue(element, bounds, stack); - } - break; - case "SELECT": - if ((element.options||element.placeholder || "").length > 0){ - renderFormValue(element, bounds, stack); - } - break; - case "LI": - renderListItem(element, stack, backgroundBounds); - break; - case "CANVAS": - renderImage(ctx, element, element, bounds, borders); - break; - } - - return stack; - } - - function isElementVisible(element) { - return (getCSS(element, 'display') !== "none" && getCSS(element, 'visibility') !== "hidden" && !element.hasAttribute("data-html2canvas-ignore")); - } - - function parseElement (element, stack, pseudoElement) { - if (isElementVisible(element)) { - stack = renderElement(element, stack, pseudoElement, false) || stack; - if (!ignoreElementsRegExp.test(element.nodeName)) { - parseChildren(element, stack, pseudoElement); - } - } - } - - function parseChildren(element, stack, pseudoElement) { - Util.Children(element).forEach(function(node) { - if (node.nodeType === node.ELEMENT_NODE) { - parseElement(node, stack, pseudoElement); - } else if (node.nodeType === node.TEXT_NODE) { - renderText(element, node, stack); - } - }); - } - - function init() { - var background = getCSS(document.documentElement, "backgroundColor"), - transparentBackground = (Util.isTransparent(background) && element === document.body), - stack = renderElement(element, null, false, transparentBackground); - parseChildren(element, stack); - - if (transparentBackground) { - background = stack.backgroundColor; - } - - body.removeChild(hidePseudoElements); - return { - backgroundColor: background, - stack: stack - }; - } - - return init(); -}; - -function h2czContext(zindex) { - return { - zindex: zindex, - children: [] - }; -} - -_html2canvas.Preload = function( options ) { - - var images = { - numLoaded: 0, // also failed are counted here - numFailed: 0, - numTotal: 0, - cleanupDone: false - }, - pageOrigin, - Util = _html2canvas.Util, - methods, - i, - count = 0, - element = options.elements[0] || document.body, - doc = element.ownerDocument, - domImages = element.getElementsByTagName('img'), // Fetch images of the present element only - imgLen = domImages.length, - link = doc.createElement("a"), - supportCORS = (function( img ){ - return (img.crossOrigin !== undefined); - })(new Image()), - timeoutTimer; - - link.href = window.location.href; - pageOrigin = link.protocol + link.host; - - function isSameOrigin(url){ - link.href = url; - link.href = link.href; // YES, BELIEVE IT OR NOT, that is required for IE9 - http://jsfiddle.net/niklasvh/2e48b/ - var origin = link.protocol + link.host; - return (origin === pageOrigin); - } - - function start(){ - Util.log("html2canvas: start: images: " + images.numLoaded + " / " + images.numTotal + " (failed: " + images.numFailed + ")"); - if (!images.firstRun && images.numLoaded >= images.numTotal){ - Util.log("Finished loading images: # " + images.numTotal + " (failed: " + images.numFailed + ")"); - - if (typeof options.complete === "function"){ - options.complete(images); - } - - } - } - - // TODO modify proxy to serve images with CORS enabled, where available - function proxyGetImage(url, img, imageObj){ - var callback_name, - scriptUrl = options.proxy, - script; - - link.href = url; - url = link.href; // work around for pages with base href="" set - WARNING: this may change the url - - callback_name = 'html2canvas_' + (count++); - imageObj.callbackname = callback_name; - - if (scriptUrl.indexOf("?") > -1) { - scriptUrl += "&"; - } else { - scriptUrl += "?"; - } - scriptUrl += 'url=' + encodeURIComponent(url) + '&callback=' + callback_name; - script = doc.createElement("script"); - - window[callback_name] = function(a){ - if (a.substring(0,6) === "error:"){ - imageObj.succeeded = false; - images.numLoaded++; - images.numFailed++; - start(); - } else { - setImageLoadHandlers(img, imageObj); - img.src = a; - } - window[callback_name] = undefined; // to work with IE<9 // NOTE: that the undefined callback property-name still exists on the window object (for IE<9) - try { - delete window[callback_name]; // for all browser that support this - } catch(ex) {} - script.parentNode.removeChild(script); - script = null; - delete imageObj.script; - delete imageObj.callbackname; - }; - - script.setAttribute("type", "text/javascript"); - script.setAttribute("src", scriptUrl); - imageObj.script = script; - window.document.body.appendChild(script); - - } - - function loadPseudoElement(element, type) { - var style = window.getComputedStyle(element, type), - content = style.content; - if (content.substr(0, 3) === 'url') { - methods.loadImage(_html2canvas.Util.parseBackgroundImage(content)[0].args[0]); - } - loadBackgroundImages(style.backgroundImage, element); - } - - function loadPseudoElementImages(element) { - loadPseudoElement(element, ":before"); - loadPseudoElement(element, ":after"); - } - - function loadGradientImage(backgroundImage, bounds) { - var img = _html2canvas.Generate.Gradient(backgroundImage, bounds); - - if (img !== undefined){ - images[backgroundImage] = { - img: img, - succeeded: true - }; - images.numTotal++; - images.numLoaded++; - start(); - } - } - - function invalidBackgrounds(background_image) { - return (background_image && background_image.method && background_image.args && background_image.args.length > 0 ); - } - - function loadBackgroundImages(background_image, el) { - var bounds; - - _html2canvas.Util.parseBackgroundImage(background_image).filter(invalidBackgrounds).forEach(function(background_image) { - if (background_image.method === 'url') { - methods.loadImage(background_image.args[0]); - } else if(background_image.method.match(/\-?gradient$/)) { - if(bounds === undefined) { - bounds = _html2canvas.Util.Bounds(el); - } - loadGradientImage(background_image.value, bounds); - } - }); - } - - function getImages (el) { - var elNodeType = false; - - // Firefox fails with permission denied on pages with iframes - try { - Util.Children(el).forEach(getImages); - } - catch( e ) {} - - try { - elNodeType = el.nodeType; - } catch (ex) { - elNodeType = false; - Util.log("html2canvas: failed to access some element's nodeType - Exception: " + ex.message); - } - - if (elNodeType === 1 || elNodeType === undefined) { - loadPseudoElementImages(el); - try { - loadBackgroundImages(Util.getCSS(el, 'backgroundImage'), el); - } catch(e) { - Util.log("html2canvas: failed to get background-image - Exception: " + e.message); - } - loadBackgroundImages(el); - } - } - - function setImageLoadHandlers(img, imageObj) { - img.onload = function() { - if ( imageObj.timer !== undefined ) { - // CORS succeeded - window.clearTimeout( imageObj.timer ); - } - - images.numLoaded++; - imageObj.succeeded = true; - img.onerror = img.onload = null; - start(); - }; - img.onerror = function() { - if (img.crossOrigin === "anonymous") { - // CORS failed - window.clearTimeout( imageObj.timer ); - - // let's try with proxy instead - if ( options.proxy ) { - var src = img.src; - img = new Image(); - imageObj.img = img; - img.src = src; - - proxyGetImage( img.src, img, imageObj ); - return; - } - } - - images.numLoaded++; - images.numFailed++; - imageObj.succeeded = false; - img.onerror = img.onload = null; - start(); - }; - } - - methods = { - loadImage: function( src ) { - var img, imageObj; - if ( src && images[src] === undefined ) { - img = new Image(); - if ( src.match(/data:image\/.*;base64,/i) ) { - img.src = src.replace(/url\(['"]{0,}|['"]{0,}\)$/ig, ''); - imageObj = images[src] = { - img: img - }; - images.numTotal++; - setImageLoadHandlers(img, imageObj); - } else if ( isSameOrigin( src ) || options.allowTaint === true ) { - imageObj = images[src] = { - img: img - }; - images.numTotal++; - setImageLoadHandlers(img, imageObj); - img.src = src; - } else if ( supportCORS && !options.allowTaint && options.useCORS ) { - // attempt to load with CORS - - img.crossOrigin = "anonymous"; - imageObj = images[src] = { - img: img - }; - images.numTotal++; - setImageLoadHandlers(img, imageObj); - img.src = src; - } else if ( options.proxy ) { - imageObj = images[src] = { - img: img - }; - images.numTotal++; - proxyGetImage( src, img, imageObj ); - } - } - - }, - cleanupDOM: function(cause) { - var img, src; - if (!images.cleanupDone) { - if (cause && typeof cause === "string") { - Util.log("html2canvas: Cleanup because: " + cause); - } else { - Util.log("html2canvas: Cleanup after timeout: " + options.timeout + " ms."); - } - - for (src in images) { - if (images.hasOwnProperty(src)) { - img = images[src]; - if (typeof img === "object" && img.callbackname && img.succeeded === undefined) { - // cancel proxy image request - window[img.callbackname] = undefined; // to work with IE<9 // NOTE: that the undefined callback property-name still exists on the window object (for IE<9) - try { - delete window[img.callbackname]; // for all browser that support this - } catch(ex) {} - if (img.script && img.script.parentNode) { - img.script.setAttribute("src", "about:blank"); // try to cancel running request - img.script.parentNode.removeChild(img.script); - } - images.numLoaded++; - images.numFailed++; - Util.log("html2canvas: Cleaned up failed img: '" + src + "' Steps: " + images.numLoaded + " / " + images.numTotal); - } - } - } - - // cancel any pending requests - if(window.stop !== undefined) { - window.stop(); - } else if(document.execCommand !== undefined) { - document.execCommand("Stop", false); - } - if (document.close !== undefined) { - document.close(); - } - images.cleanupDone = true; - if (!(cause && typeof cause === "string")) { - start(); - } - } - }, - - renderingDone: function() { - if (timeoutTimer) { - window.clearTimeout(timeoutTimer); - } - } - }; - - if (options.timeout > 0) { - timeoutTimer = window.setTimeout(methods.cleanupDOM, options.timeout); - } - - Util.log('html2canvas: Preload starts: finding background-images'); - images.firstRun = true; - - getImages(element); - - Util.log('html2canvas: Preload: Finding images'); - // load images - for (i = 0; i < imgLen; i+=1){ - methods.loadImage( domImages[i].getAttribute( "src" ) ); - } - - images.firstRun = false; - Util.log('html2canvas: Preload: Done.'); - if (images.numTotal === images.numLoaded) { - start(); - } - - return methods; -}; - -_html2canvas.Renderer = function(parseQueue, options){ - - // http://www.w3.org/TR/CSS21/zindex.html - function createRenderQueue(parseQueue) { - var queue = [], - rootContext; - - rootContext = (function buildStackingContext(rootNode) { - var rootContext = {}; - function insert(context, node, specialParent) { - var zi = (node.zIndex.zindex === 'auto') ? 0 : Number(node.zIndex.zindex), - contextForChildren = context, // the stacking context for children - isPositioned = node.zIndex.isPositioned, - isFloated = node.zIndex.isFloated, - stub = {node: node}, - childrenDest = specialParent; // where children without z-index should be pushed into - - if (node.zIndex.ownStacking) { - // '!' comes before numbers in sorted array - contextForChildren = stub.context = { '!': [{node:node, children: []}]}; - childrenDest = undefined; - } else if (isPositioned || isFloated) { - childrenDest = stub.children = []; - } - - if (zi === 0 && specialParent) { - specialParent.push(stub); - } else { - if (!context[zi]) { context[zi] = []; } - context[zi].push(stub); - } - - node.zIndex.children.forEach(function(childNode) { - insert(contextForChildren, childNode, childrenDest); - }); - } - insert(rootContext, rootNode); - return rootContext; - })(parseQueue); - - function sortZ(context) { - Object.keys(context).sort().forEach(function(zi) { - var nonPositioned = [], - floated = [], - positioned = [], - list = []; - - // positioned after static - context[zi].forEach(function(v) { - if (v.node.zIndex.isPositioned || v.node.zIndex.opacity < 1) { - // http://www.w3.org/TR/css3-color/#transparency - // non-positioned element with opactiy < 1 should be stacked as if it were a positioned element with ‘z-index: 0’ and ‘opacity: 1’. - positioned.push(v); - } else if (v.node.zIndex.isFloated) { - floated.push(v); - } else { - nonPositioned.push(v); - } - }); - - (function walk(arr) { - arr.forEach(function(v) { - list.push(v); - if (v.children) { walk(v.children); } - }); - })(nonPositioned.concat(floated, positioned)); - - list.forEach(function(v) { - if (v.context) { - sortZ(v.context); - } else { - queue.push(v.node); - } - }); - }); - } - - sortZ(rootContext); - - return queue; - } - - function getRenderer(rendererName) { - var renderer; - - if (typeof options.renderer === "string" && _html2canvas.Renderer[rendererName] !== undefined) { - renderer = _html2canvas.Renderer[rendererName](options); - } else if (typeof rendererName === "function") { - renderer = rendererName(options); - } else { - throw new Error("Unknown renderer"); - } - - if ( typeof renderer !== "function" ) { - throw new Error("Invalid renderer defined"); - } - return renderer; - } - - return getRenderer(options.renderer)(parseQueue, options, document, createRenderQueue(parseQueue.stack), _html2canvas); -}; - -_html2canvas.Util.Support = function (options, doc) { - - function supportSVGRendering() { - var img = new Image(), - canvas = doc.createElement("canvas"), - ctx = (canvas.getContext === undefined) ? false : canvas.getContext("2d"); - if (ctx === false) { - return false; - } - canvas.width = canvas.height = 10; - img.src = [ - "data:image/svg+xml,", - "", - "", - "
", - "sup", - "
", - "
", - "
" - ].join(""); - try { - ctx.drawImage(img, 0, 0); - canvas.toDataURL(); - } catch(e) { - return false; - } - _html2canvas.Util.log('html2canvas: Parse: SVG powered rendering available'); - return true; - } - - // Test whether we can use ranges to measure bounding boxes - // Opera doesn't provide valid bounds.height/bottom even though it supports the method. - - function supportRangeBounds() { - var r, testElement, rangeBounds, rangeHeight, support = false; - - if (doc.createRange) { - r = doc.createRange(); - if (r.getBoundingClientRect) { - testElement = doc.createElement('boundtest'); - testElement.style.height = "123px"; - testElement.style.display = "block"; - doc.body.appendChild(testElement); - - r.selectNode(testElement); - rangeBounds = r.getBoundingClientRect(); - rangeHeight = rangeBounds.height; - - if (rangeHeight === 123) { - support = true; - } - doc.body.removeChild(testElement); - } - } - - return support; - } - - return { - rangeBounds: supportRangeBounds(), - svgRendering: options.svgRendering && supportSVGRendering() - }; -}; -window.html2canvas = function(elements, opts) { - elements = (elements.length) ? elements : [elements]; - var queue, - canvas, - options = { - // general - logging: false, - elements: elements, - background: "#fff", - - // preload options - proxy: null, - timeout: 0, // no timeout - useCORS: false, // try to load images as CORS (where available), before falling back to proxy - allowTaint: false, // whether to allow images to taint the canvas, won't need proxy if set to true - - // parse options - svgRendering: false, // use svg powered rendering where available (FF11+) - ignoreElements: "IFRAME|OBJECT|PARAM", - useOverflow: true, - letterRendering: false, - chinese: false, - - // render options - - width: null, - height: null, - taintTest: true, // do a taint test with all images before applying to canvas - renderer: "Canvas" - }; - - options = _html2canvas.Util.Extend(opts, options); - - _html2canvas.logging = options.logging; - options.complete = function( images ) { - - if (typeof options.onpreloaded === "function") { - if ( options.onpreloaded( images ) === false ) { - return; - } - } - queue = _html2canvas.Parse( images, options ); - - if (typeof options.onparsed === "function") { - if ( options.onparsed( queue ) === false ) { - return; - } - } - - canvas = _html2canvas.Renderer( queue, options ); - - if (typeof options.onrendered === "function") { - options.onrendered( canvas ); - } - - - }; - - // for pages without images, we still want this to be async, i.e. return methods before executing - window.setTimeout( function(){ - _html2canvas.Preload( options ); - }, 0 ); - - return { - render: function( queue, opts ) { - return _html2canvas.Renderer( queue, _html2canvas.Util.Extend(opts, options) ); - }, - parse: function( images, opts ) { - return _html2canvas.Parse( images, _html2canvas.Util.Extend(opts, options) ); - }, - preload: function( opts ) { - return _html2canvas.Preload( _html2canvas.Util.Extend(opts, options) ); - }, - log: _html2canvas.Util.log - }; -}; - -window.html2canvas.log = _html2canvas.Util.log; // for renderers -window.html2canvas.Renderer = { - Canvas: undefined // We are assuming this will be used -}; -_html2canvas.Renderer.Canvas = function(options) { - options = options || {}; - - var doc = document, - safeImages = [], - testCanvas = document.createElement("canvas"), - testctx = testCanvas.getContext("2d"), - Util = _html2canvas.Util, - canvas = options.canvas || doc.createElement('canvas'); - - function createShape(ctx, args) { - ctx.beginPath(); - args.forEach(function(arg) { - ctx[arg.name].apply(ctx, arg['arguments']); - }); - ctx.closePath(); - } - - function safeImage(item) { - if (safeImages.indexOf(item['arguments'][0].src ) === -1) { - testctx.drawImage(item['arguments'][0], 0, 0); - try { - testctx.getImageData(0, 0, 1, 1); - } catch(e) { - testCanvas = doc.createElement("canvas"); - testctx = testCanvas.getContext("2d"); - return false; - } - safeImages.push(item['arguments'][0].src); - } - return true; - } - - function renderItem(ctx, item) { - switch(item.type){ - case "variable": - ctx[item.name] = item['arguments']; - break; - case "function": - switch(item.name) { - case "createPattern": - if (item['arguments'][0].width > 0 && item['arguments'][0].height > 0) { - try { - ctx.fillStyle = ctx.createPattern(item['arguments'][0], "repeat"); - } - catch(e) { - Util.log("html2canvas: Renderer: Error creating pattern", e.message); - } - } - break; - case "drawShape": - createShape(ctx, item['arguments']); - break; - case "drawImage": - if (item['arguments'][8] > 0 && item['arguments'][7] > 0) { - if (!options.taintTest || (options.taintTest && safeImage(item))) { - ctx.drawImage.apply( ctx, item['arguments'] ); - } - } - break; - default: - ctx[item.name].apply(ctx, item['arguments']); - } - break; - } - } - - return function(parsedData, options, document, queue, _html2canvas) { - var ctx = canvas.getContext("2d"), - newCanvas, - bounds, - fstyle, - zStack = parsedData.stack; - - canvas.width = canvas.style.width = options.width || zStack.ctx.width; - canvas.height = canvas.style.height = options.height || zStack.ctx.height; - - fstyle = ctx.fillStyle; - ctx.fillStyle = (Util.isTransparent(zStack.backgroundColor) && options.background !== undefined) ? options.background : parsedData.backgroundColor; - ctx.fillRect(0, 0, canvas.width, canvas.height); - ctx.fillStyle = fstyle; - - queue.forEach(function(storageContext) { - // set common settings for canvas - ctx.textBaseline = "bottom"; - ctx.save(); - - if (storageContext.transform.matrix) { - ctx.translate(storageContext.transform.origin[0], storageContext.transform.origin[1]); - ctx.transform.apply(ctx, storageContext.transform.matrix); - ctx.translate(-storageContext.transform.origin[0], -storageContext.transform.origin[1]); - } - - if (storageContext.clip){ - ctx.beginPath(); - ctx.rect(storageContext.clip.left, storageContext.clip.top, storageContext.clip.width, storageContext.clip.height); - ctx.clip(); - } - - if (storageContext.ctx.storage) { - storageContext.ctx.storage.forEach(function(item) { - renderItem(ctx, item); - }); - } - - ctx.restore(); - }); - - Util.log("html2canvas: Renderer: Canvas renderer done - returning canvas obj"); - - if (options.elements.length === 1) { - if (typeof options.elements[0] === "object" && options.elements[0].nodeName !== "BODY") { - // crop image to the bounds of selected (single) element - bounds = _html2canvas.Util.Bounds(options.elements[0]); - newCanvas = document.createElement('canvas'); - newCanvas.width = Math.ceil(bounds.width); - newCanvas.height = Math.ceil(bounds.height); - ctx = newCanvas.getContext("2d"); - - ctx.drawImage(canvas, bounds.left, bounds.top, bounds.width, bounds.height, 0, 0, bounds.width, bounds.height); - canvas = null; - return newCanvas; - } - } - - return canvas; - }; -}; -})(window,document); -//! moment.js -//! version : 2.10.6 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com -!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;cd;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;ef)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;ea&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0)}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd, -Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}); -// TinyColor v1.2.1 -// https://github.com/bgrins/TinyColor -// 2015-08-13, Brian Grinstead, MIT License -!function(){function tinycolor(color,opts){if(color=color?color:"",opts=opts||{},color instanceof tinycolor)return color;if(!(this instanceof tinycolor))return new tinycolor(color,opts);var rgb=inputToRGB(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=mathRound(100*this._a)/100,this._format=opts.format||rgb.format,this._gradientType=opts.gradientType,this._r<1&&(this._r=mathRound(this._r)),this._g<1&&(this._g=mathRound(this._g)),this._b<1&&(this._b=mathRound(this._b)),this._ok=rgb.ok,this._tc_id=tinyCounter++}function inputToRGB(color){var rgb={r:0,g:0,b:0},a=1,ok=!1,format=!1;return"string"==typeof color&&(color=stringInputToObject(color)),"object"==typeof color&&(color.hasOwnProperty("r")&&color.hasOwnProperty("g")&&color.hasOwnProperty("b")?(rgb=rgbToRgb(color.r,color.g,color.b),ok=!0,format="%"===String(color.r).substr(-1)?"prgb":"rgb"):color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("v")?(color.s=convertToPercentage(color.s),color.v=convertToPercentage(color.v),rgb=hsvToRgb(color.h,color.s,color.v),ok=!0,format="hsv"):color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("l")&&(color.s=convertToPercentage(color.s),color.l=convertToPercentage(color.l),rgb=hslToRgb(color.h,color.s,color.l),ok=!0,format="hsl"),color.hasOwnProperty("a")&&(a=color.a)),a=boundAlpha(a),{ok:ok,format:color.format||format,r:mathMin(255,mathMax(rgb.r,0)),g:mathMin(255,mathMax(rgb.g,0)),b:mathMin(255,mathMax(rgb.b,0)),a:a}}function rgbToRgb(r,g,b){return{r:255*bound01(r,255),g:255*bound01(g,255),b:255*bound01(b,255)}}function rgbToHsl(r,g,b){r=bound01(r,255),g=bound01(g,255),b=bound01(b,255);var h,s,max=mathMax(r,g,b),min=mathMin(r,g,b),l=(max+min)/2;if(max==min)h=s=0;else{var d=max-min;switch(s=l>.5?d/(2-max-min):d/(max+min),max){case r:h=(g-b)/d+(b>g?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{h:h,s:s,l:l}}function hslToRgb(h,s,l){function hue2rgb(p,q,t){return 0>t&&(t+=1),t>1&&(t-=1),1/6>t?p+6*(q-p)*t:.5>t?q:2/3>t?p+6*(q-p)*(2/3-t):p}var r,g,b;if(h=bound01(h,360),s=bound01(s,100),l=bound01(l,100),0===s)r=g=b=l;else{var q=.5>l?l*(1+s):l+s-l*s,p=2*l-q;r=hue2rgb(p,q,h+1/3),g=hue2rgb(p,q,h),b=hue2rgb(p,q,h-1/3)}return{r:255*r,g:255*g,b:255*b}}function rgbToHsv(r,g,b){r=bound01(r,255),g=bound01(g,255),b=bound01(b,255);var h,s,max=mathMax(r,g,b),min=mathMin(r,g,b),v=max,d=max-min;if(s=0===max?0:d/max,max==min)h=0;else{switch(max){case r:h=(g-b)/d+(b>g?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{h:h,s:s,v:v}}function hsvToRgb(h,s,v){h=6*bound01(h,360),s=bound01(s,100),v=bound01(v,100);var i=math.floor(h),f=h-i,p=v*(1-s),q=v*(1-f*s),t=v*(1-(1-f)*s),mod=i%6,r=[v,q,p,p,t,v][mod],g=[t,v,v,q,p,p][mod],b=[p,p,t,v,v,q][mod];return{r:255*r,g:255*g,b:255*b}}function rgbToHex(r,g,b,allow3Char){var hex=[pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return allow3Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)?hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0):hex.join("")}function rgbaToHex(r,g,b,a){var hex=[pad2(convertDecimalToHex(a)),pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return hex.join("")}function desaturate(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.s-=amount/100,hsl.s=clamp01(hsl.s),tinycolor(hsl)}function saturate(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.s+=amount/100,hsl.s=clamp01(hsl.s),tinycolor(hsl)}function greyscale(color){return tinycolor(color).desaturate(100)}function lighten(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.l+=amount/100,hsl.l=clamp01(hsl.l),tinycolor(hsl)}function brighten(color,amount){amount=0===amount?0:amount||10;var rgb=tinycolor(color).toRgb();return rgb.r=mathMax(0,mathMin(255,rgb.r-mathRound(255*-(amount/100)))),rgb.g=mathMax(0,mathMin(255,rgb.g-mathRound(255*-(amount/100)))),rgb.b=mathMax(0,mathMin(255,rgb.b-mathRound(255*-(amount/100)))),tinycolor(rgb)}function darken(color,amount){amount=0===amount?0:amount||10;var hsl=tinycolor(color).toHsl();return hsl.l-=amount/100,hsl.l=clamp01(hsl.l),tinycolor(hsl)}function spin(color,amount){var hsl=tinycolor(color).toHsl(),hue=(mathRound(hsl.h)+amount)%360;return hsl.h=0>hue?360+hue:hue,tinycolor(hsl)}function complement(color){var hsl=tinycolor(color).toHsl();return hsl.h=(hsl.h+180)%360,tinycolor(hsl)}function triad(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[tinycolor(color),tinycolor({h:(h+120)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+240)%360,s:hsl.s,l:hsl.l})]}function tetrad(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[tinycolor(color),tinycolor({h:(h+90)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+180)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+270)%360,s:hsl.s,l:hsl.l})]}function splitcomplement(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[tinycolor(color),tinycolor({h:(h+72)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+216)%360,s:hsl.s,l:hsl.l})]}function analogous(color,results,slices){results=results||6,slices=slices||30;var hsl=tinycolor(color).toHsl(),part=360/slices,ret=[tinycolor(color)];for(hsl.h=(hsl.h-(part*results>>1)+720)%360;--results;)hsl.h=(hsl.h+part)%360,ret.push(tinycolor(hsl));return ret}function monochromatic(color,results){results=results||6;for(var hsv=tinycolor(color).toHsv(),h=hsv.h,s=hsv.s,v=hsv.v,ret=[],modification=1/results;results--;)ret.push(tinycolor({h:h,s:s,v:v})),v=(v+modification)%1;return ret}function flip(o){var flipped={};for(var i in o)o.hasOwnProperty(i)&&(flipped[o[i]]=i);return flipped}function boundAlpha(a){return a=parseFloat(a),(isNaN(a)||0>a||a>1)&&(a=1),a}function bound01(n,max){isOnePointZero(n)&&(n="100%");var processPercent=isPercentage(n);return n=mathMin(max,mathMax(0,parseFloat(n))),processPercent&&(n=parseInt(n*max,10)/100),math.abs(n-max)<1e-6?1:n%max/parseFloat(max)}function clamp01(val){return mathMin(1,mathMax(0,val))}function parseIntFromHex(val){return parseInt(val,16)}function isOnePointZero(n){return"string"==typeof n&&-1!=n.indexOf(".")&&1===parseFloat(n)}function isPercentage(n){return"string"==typeof n&&-1!=n.indexOf("%")}function pad2(c){return 1==c.length?"0"+c:""+c}function convertToPercentage(n){return 1>=n&&(n=100*n+"%"),n}function convertDecimalToHex(d){return Math.round(255*parseFloat(d)).toString(16)}function convertHexToDecimal(h){return parseIntFromHex(h)/255}function stringInputToObject(color){color=color.replace(trimLeft,"").replace(trimRight,"").toLowerCase();var named=!1;if(names[color])color=names[color],named=!0;else if("transparent"==color)return{r:0,g:0,b:0,a:0,format:"name"};var match;return(match=matchers.rgb.exec(color))?{r:match[1],g:match[2],b:match[3]}:(match=matchers.rgba.exec(color))?{r:match[1],g:match[2],b:match[3],a:match[4]}:(match=matchers.hsl.exec(color))?{h:match[1],s:match[2],l:match[3]}:(match=matchers.hsla.exec(color))?{h:match[1],s:match[2],l:match[3],a:match[4]}:(match=matchers.hsv.exec(color))?{h:match[1],s:match[2],v:match[3]}:(match=matchers.hsva.exec(color))?{h:match[1],s:match[2],v:match[3],a:match[4]}:(match=matchers.hex8.exec(color))?{a:convertHexToDecimal(match[1]),r:parseIntFromHex(match[2]),g:parseIntFromHex(match[3]),b:parseIntFromHex(match[4]),format:named?"name":"hex8"}:(match=matchers.hex6.exec(color))?{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?"name":"hex"}:(match=matchers.hex3.exec(color))?{r:parseIntFromHex(match[1]+""+match[1]),g:parseIntFromHex(match[2]+""+match[2]),b:parseIntFromHex(match[3]+""+match[3]),format:named?"name":"hex"}:!1}function validateWCAG2Parms(parms){var level,size;return parms=parms||{level:"AA",size:"small"},level=(parms.level||"AA").toUpperCase(),size=(parms.size||"small").toLowerCase(),"AA"!==level&&"AAA"!==level&&(level="AA"),"small"!==size&&"large"!==size&&(size="small"),{level:level,size:size}}var trimLeft=/^[\s,#]+/,trimRight=/\s+$/,tinyCounter=0,math=Math,mathRound=math.round,mathMin=math.min,mathMax=math.max,mathRandom=math.random;tinycolor.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var rgb=this.toRgb();return(299*rgb.r+587*rgb.g+114*rgb.b)/1e3},getLuminance:function(){var RsRGB,GsRGB,BsRGB,R,G,B,rgb=this.toRgb();return RsRGB=rgb.r/255,GsRGB=rgb.g/255,BsRGB=rgb.b/255,R=.03928>=RsRGB?RsRGB/12.92:Math.pow((RsRGB+.055)/1.055,2.4),G=.03928>=GsRGB?GsRGB/12.92:Math.pow((GsRGB+.055)/1.055,2.4),B=.03928>=BsRGB?BsRGB/12.92:Math.pow((BsRGB+.055)/1.055,2.4),.2126*R+.7152*G+.0722*B},setAlpha:function(value){return this._a=boundAlpha(value),this._roundA=mathRound(100*this._a)/100,this},toHsv:function(){var hsv=rgbToHsv(this._r,this._g,this._b);return{h:360*hsv.h,s:hsv.s,v:hsv.v,a:this._a}},toHsvString:function(){var hsv=rgbToHsv(this._r,this._g,this._b),h=mathRound(360*hsv.h),s=mathRound(100*hsv.s),v=mathRound(100*hsv.v);return 1==this._a?"hsv("+h+", "+s+"%, "+v+"%)":"hsva("+h+", "+s+"%, "+v+"%, "+this._roundA+")"},toHsl:function(){var hsl=rgbToHsl(this._r,this._g,this._b);return{h:360*hsl.h,s:hsl.s,l:hsl.l,a:this._a}},toHslString:function(){var hsl=rgbToHsl(this._r,this._g,this._b),h=mathRound(360*hsl.h),s=mathRound(100*hsl.s),l=mathRound(100*hsl.l);return 1==this._a?"hsl("+h+", "+s+"%, "+l+"%)":"hsla("+h+", "+s+"%, "+l+"%, "+this._roundA+")"},toHex:function(allow3Char){return rgbToHex(this._r,this._g,this._b,allow3Char)},toHexString:function(allow3Char){return"#"+this.toHex(allow3Char)},toHex8:function(){return rgbaToHex(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:mathRound(this._r),g:mathRound(this._g),b:mathRound(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+")":"rgba("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:mathRound(100*bound01(this._r,255))+"%",g:mathRound(100*bound01(this._g,255))+"%",b:mathRound(100*bound01(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+mathRound(100*bound01(this._r,255))+"%, "+mathRound(100*bound01(this._g,255))+"%, "+mathRound(100*bound01(this._b,255))+"%)":"rgba("+mathRound(100*bound01(this._r,255))+"%, "+mathRound(100*bound01(this._g,255))+"%, "+mathRound(100*bound01(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":this._a<1?!1:hexNames[rgbToHex(this._r,this._g,this._b,!0)]||!1},toFilter:function(secondColor){var hex8String="#"+rgbaToHex(this._r,this._g,this._b,this._a),secondHex8String=hex8String,gradientType=this._gradientType?"GradientType = 1, ":"";if(secondColor){var s=tinycolor(secondColor);secondHex8String=s.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"},toString:function(format){var formatSet=!!format;format=format||this._format;var formattedString=!1,hasAlpha=this._a<1&&this._a>=0,needsAlphaFormat=!formatSet&&hasAlpha&&("hex"===format||"hex6"===format||"hex3"===format||"name"===format);return needsAlphaFormat?"name"===format&&0===this._a?this.toName():this.toRgbString():("rgb"===format&&(formattedString=this.toRgbString()),"prgb"===format&&(formattedString=this.toPercentageRgbString()),("hex"===format||"hex6"===format)&&(formattedString=this.toHexString()),"hex3"===format&&(formattedString=this.toHexString(!0)),"hex8"===format&&(formattedString=this.toHex8String()),"name"===format&&(formattedString=this.toName()),"hsl"===format&&(formattedString=this.toHslString()),"hsv"===format&&(formattedString=this.toHsvString()),formattedString||this.toHexString())},_applyModification:function(fn,args){var color=fn.apply(null,[this].concat([].slice.call(args)));return this._r=color._r,this._g=color._g,this._b=color._b,this.setAlpha(color._a),this},lighten:function(){return this._applyModification(lighten,arguments)},brighten:function(){return this._applyModification(brighten,arguments)},darken:function(){return this._applyModification(darken,arguments)},desaturate:function(){return this._applyModification(desaturate,arguments)},saturate:function(){return this._applyModification(saturate,arguments)},greyscale:function(){return this._applyModification(greyscale,arguments)},spin:function(){return this._applyModification(spin,arguments)},_applyCombination:function(fn,args){return fn.apply(null,[this].concat([].slice.call(args)))},analogous:function(){return this._applyCombination(analogous,arguments)},complement:function(){return this._applyCombination(complement,arguments)},monochromatic:function(){return this._applyCombination(monochromatic,arguments)},splitcomplement:function(){return this._applyCombination(splitcomplement,arguments)},triad:function(){return this._applyCombination(triad,arguments)},tetrad:function(){return this._applyCombination(tetrad,arguments)}},tinycolor.fromRatio=function(color,opts){if("object"==typeof color){var newColor={};for(var i in color)color.hasOwnProperty(i)&&(newColor[i]="a"===i?color[i]:convertToPercentage(color[i]));color=newColor}return tinycolor(color,opts)},tinycolor.equals=function(color1,color2){return color1&&color2?tinycolor(color1).toRgbString()==tinycolor(color2).toRgbString():!1},tinycolor.random=function(){return tinycolor.fromRatio({r:mathRandom(),g:mathRandom(),b:mathRandom()})},tinycolor.mix=function(color1,color2,amount){amount=0===amount?0:amount||50;var w1,rgb1=tinycolor(color1).toRgb(),rgb2=tinycolor(color2).toRgb(),p=amount/100,w=2*p-1,a=rgb2.a-rgb1.a;w1=-1==w*a?w:(w+a)/(1+w*a),w1=(w1+1)/2;var w2=1-w1,rgba={r:rgb2.r*w1+rgb1.r*w2,g:rgb2.g*w1+rgb1.g*w2,b:rgb2.b*w1+rgb1.b*w2,a:rgb2.a*p+rgb1.a*(1-p)};return tinycolor(rgba)},tinycolor.readability=function(color1,color2){var c1=tinycolor(color1),c2=tinycolor(color2);return(Math.max(c1.getLuminance(),c2.getLuminance())+.05)/(Math.min(c1.getLuminance(),c2.getLuminance())+.05)},tinycolor.isReadable=function(color1,color2,wcag2){var wcag2Parms,out,readability=tinycolor.readability(color1,color2);switch(out=!1,wcag2Parms=validateWCAG2Parms(wcag2),wcag2Parms.level+wcag2Parms.size){case"AAsmall":case"AAAlarge":out=readability>=4.5;break;case"AAlarge":out=readability>=3;break;case"AAAsmall":out=readability>=7}return out},tinycolor.mostReadable=function(baseColor,colorList,args){var readability,includeFallbackColors,level,size,bestColor=null,bestScore=0;args=args||{},includeFallbackColors=args.includeFallbackColors,level=args.level,size=args.size;for(var i=0;ibestScore&&(bestScore=readability,bestColor=tinycolor(colorList[i]));return tinycolor.isReadable(baseColor,bestColor,{level:level,size:size})||!includeFallbackColors?bestColor:(args.includeFallbackColors=!1,tinycolor.mostReadable(baseColor,["#fff","#000"],args))};var names=tinycolor.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},hexNames=tinycolor.hexNames=flip(names),matchers=function(){var CSS_INTEGER="[-\\+]?\\d+%?",CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?",CSS_UNIT="(?:"+CSS_NUMBER+")|(?:"+CSS_INTEGER+")",PERMISSIVE_MATCH3="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?";return{rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof module&&module.exports?module.exports=tinycolor:"function"==typeof define&&define.amd?define(function(){return tinycolor}):window.tinycolor=tinycolor}(); -(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o$&"), - "aria-selected": "false" - }); - }, - replace: function replace(text) { - if (this.input.nodeName == 'INPUT') { - this.input.value = text; - } else { - this.input.innerHTML = text; - } - } - }, o); - - this.index = -1; - - // Create necessary elements - - this.container = $.create("div", { - className: "awesomplete", - around: input - }); - - this.ul = $.create("ul", { - hidden: "", - inside: this.container - }); - - this.status = $.create("span", { - className: "visually-hidden", - role: "status", - "aria-live": "assertive", - "aria-relevant": "additions", - inside: this.container - }); - - // Bind events - - $.bind(this.input, { - "mousedown": this.evaluate.bind(this), - "focus": this.evaluate.bind(this), - "input": this.evaluate.bind(this), - "blur": this.close.bind(this), - "keydown": function keydown(evt) { - var c = evt.keyCode; - - // If the dropdown `ul` is in view, then act on keydown for the following keys: - // Enter / Esc / Up / Down - if (me.opened) { - if (c === 13 && me.selected) { - // Enter - evt.preventDefault(); - me.select(); - } else if (c === 27) { - // Esc - me.close(); - } else if (c === 38 || c === 40) { - // Down/Up arrow - evt.preventDefault(); - me[c === 38 ? "previous" : "next"](); - } - } - } - }); - - $.bind(this.input.form, { "submit": this.close.bind(this) }); - - $.bind(this.ul, { "mousedown": function mousedown(evt) { - var li = evt.target; - - if (li !== this) { - - while (li && !/li/i.test(li.nodeName)) { - li = li.parentNode; - } - - if (li) { - me.select(li); - } - } - } }); - - if (this.input.hasAttribute("list")) { - this.list = "#" + input.getAttribute("list"); - input.removeAttribute("list"); - } else { - this.list = this.input.getAttribute("data-list") || o.list || []; - } - - _.all.push(this); - }; - - _.prototype = Object.defineProperties({ - - close: function close() { - this.ul.setAttribute("hidden", ""); - this.index = -1; - - $.fire(this.input, "awesomplete-close"); - outlinerApp.releaseArrows(); - }, - - open: function open() { - this.ul.removeAttribute("hidden"); - - if (this.autoFirst && this.index === -1) { - this.goto(0); - } - - $.fire(this.input, "awesomplete-open"); - outlinerApp.preventArrows(); - }, - - next: function next() { - var count = this.ul.children.length; - - this.goto(this.index < count - 1 ? this.index + 1 : -1); - }, - - previous: function previous() { - var count = this.ul.children.length; - - this.goto(this.selected ? this.index - 1 : count - 1); - }, - - // Should not be used, highlights specific item without any checks! - goto: function goto(i) { - var lis = this.ul.children; - - if (this.selected) { - lis[this.index].setAttribute("aria-selected", "false"); - } - - this.index = i; - - if (i > -1 && lis.length > 0) { - lis[i].setAttribute("aria-selected", "true"); - this.status.textContent = lis[i].textContent; - } - - $.fire(this.input, "awesomplete-highlight"); - }, - - select: function select(selected) { - selected = selected || this.ul.children[this.index]; - - if (selected) { - var prevented; - - $.fire(this.input, "awesomplete-select", { - text: selected.textContent, - preventDefault: function preventDefault() { - prevented = true; - } - }); - - if (!prevented) { - this.replace(selected.textContent); - this.close(); - $.fire(this.input, "awesomplete-selectcomplete"); - } - } - }, - - evaluate: function evaluate() { - var me = this; - - if (this.input.nodeName == 'INPUT') { - var value = this.input.value; - } else { - var value = this.input.innerHTML; - } - - if (value.length >= this.minChars && this._list.length > 0) { - this.index = -1; - // Populate list with options that match - this.ul.innerHTML = ""; - - this._list.filter(function (item) { - return me.filter(item, value); - }).sort(this.sort).every(function (text, i) { - me.ul.appendChild(me.item(text, value)); - - return i < me.maxItems - 1; - }); - - if (this.ul.children.length === 0) { - this.close(); - } else { - this.open(); - } - } else { - this.close(); - } - } - }, { - list: { - set: function set(list) { - if (Array.isArray(list)) { - this._list = list; - } else if (typeof list === "string" && list.indexOf(",") > -1) { - this._list = list.split(/\s*,\s*/); - } else { - // Element or CSS selector - list = $(list); - - if (list && list.children) { - this._list = slice.apply(list.children).map(function (el) { - return el.textContent.trim(); - }); - } - } - - if (document.activeElement === this.input) { - this.evaluate(); - } - }, - configurable: true, - enumerable: true - }, - selected: { - get: function get() { - return this.index > -1; - }, - configurable: true, - enumerable: true - }, - opened: { - get: function get() { - return this.ul && this.ul.getAttribute("hidden") == null; - }, - configurable: true, - enumerable: true - } - }); - - // Static methods/properties - - _.all = []; - - _.FILTER_CONTAINS = function (text, input) { - return RegExp($.regExpEscape(input.trim()), "i").test(text); - }; - - _.FILTER_STARTSWITH = function (text, input) { - return RegExp("^" + $.regExpEscape(input.trim()), "i").test(text); - }; - - _.SORT_BYLENGTH = function (a, b) { - if (a.length !== b.length) { - return a.length - b.length; - } - - return a < b ? -1 : 1; - }; - - // Private functions - - function configure(properties, o) { - for (var i in properties) { - var initial = properties[i], - attrValue = this.input.getAttribute("data-" + i.toLowerCase()); - - if (typeof initial === "number") { - this[i] = parseInt(attrValue); - } else if (initial === false) { - // Boolean options must be false by default anyway - this[i] = attrValue !== null; - } else if (initial instanceof Function) { - this[i] = null; - } else { - this[i] = attrValue; - } - - if (!this[i] && this[i] !== 0) { - this[i] = i in o ? o[i] : initial; - } - } - } - - // Helpers - - var slice = Array.prototype.slice; - - function $(expr, con) { - return typeof expr === "string" ? (con || document).querySelector(expr) : expr || null; - } - - function $$(expr, con) { - return slice.call((con || document).querySelectorAll(expr)); - } - - $.create = function (tag, o) { - var element = document.createElement(tag); - - for (var i in o) { - var val = o[i]; - - if (i === "inside") { - $(val).appendChild(element); - } else if (i === "around") { - var ref = $(val); - ref.parentNode.insertBefore(element, ref); - element.appendChild(ref); - } else if (i in element) { - element[i] = val; - } else { - element.setAttribute(i, val); - } - } - - return element; - }; - - $.bind = function (element, o) { - if (element) { - for (var event in o) { - var callback = o[event]; - - event.split(/\s+/).forEach(function (event) { - element.addEventListener(event, callback); - }); - } - } - }; - - $.fire = function (target, type, properties) { - var evt = document.createEvent("HTMLEvents"); - - evt.initEvent(type, true, true); - - for (var j in properties) { - evt[j] = properties[j]; - } - - target.dispatchEvent(evt); - }; - - $.regExpEscape = function (s) { - return s.replace(/[-\\^$*+?.()|[\]{}]/g, "\\$&"); - }; - - // Initialization - - function init() { - $$("input.awesomplete").forEach(function (input) { - new _(input); - }); - } - - // Are we in a browser? Check for Document constructor - if (typeof Document !== 'undefined') { - // DOM already loaded? - if (document.readyState !== "loading") { - init(); - } else { - // Wait for it - document.addEventListener("DOMContentLoaded", init); - } - } - - _.$ = $; - _.$$ = $$; - - // Make sure to export Awesomplete on self when in a browser - if (typeof self !== 'undefined') { - self.Awesomplete = _; - } - - // Expose Awesomplete as a CJS module - if (typeof exports === 'object') { - module.exports = _; - } - - return _; -})(); - -},{}],2:[function(require,module,exports){ -'use strict'; - -;(function () { - 'use strict'; - - var creds = new AWS.CognitoIdentityCredentials({ - IdentityPoolId: 'us-east-1:9ec316d7-d2f7-4b6b-b544-ee508ed63915' - }); - - AWS.config.credentials = creds; - AWS.config.region = 'us-east-1'; - - var bucket = new AWS.S3({ params: { Bucket: 'testbucket1234567234' } }); - - var upload = function upload(file, nodeID) { - var keyName = realtimeModel.getID() + "/" + guid() + "." + file.name.split(".")[file.name.split(".").length - 1]; - var params = { Key: keyName, ContentType: file.type, Body: file, ACL: 'public-read' }; - bucket.upload(params, function (err, data) { - outlinerApp.updateImageURL(nodeID, data.Location); - }); - }; - - function guid() { - function s4() { - return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); - } - return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); - } - - window.awsUploader = { - upload: upload - }; -}).call(undefined); - -},{}],3:[function(require,module,exports){ -"use strict"; - -;(function () { - 'use strict'; - - var lastScreenName = ""; - - var dragged = false; - var dragOffset; - - var _minimized = false; - - var restoreLoc; - - var scrollToBottom = function scrollToBottom() { - var scrollHeight = $("#chatoutput")[0].scrollHeight; - $("#chatoutput").scrollTop(scrollHeight); - }; - - var minimize = function minimize() { - _minimized = true; - restoreLoc = [$("#chatwindow").css("left"), $("#chatwindow").css("top")]; - $("#chatwindow").toggleClass("minimized", true); - if ($("#inspector").hasClass("hidden")) { - $("#chatwindow").css("left", $(window).width() - 300 - 250); - } else { - $("#chatwindow").css("left", $(window).width() - 300 - 250 - 490); - } - $("#chatwindow").css("top", $(window).height() - 55); - scrollToBottom(); - setTimeout(scrollToBottom, 1000); - toolBarUI.reflow(); - }; - - var restore = function restore() { - _minimized = false; - $("#chatwindow").toggleClass("minimized", false); - $("#chatwindow").css("left", restoreLoc[0]); - $("#chatwindow").css("top", restoreLoc[1]); - toolBarUI.reflow(); - }; - - var addChatLine = function addChatLine(screenname, text) { - var html = []; - - if (lastScreenName == screenname) {} else { - html.push('' + screenname + ':'); - } - lastScreenName = screenname; - html.push('' + text + ''); - $("#chatoutput").append(html.join('')); - - scrollToBottom(); - }; - - $(function () { - - var init = function init() { - $("#chatwindow").css("left", $(window).width() - $("#chatwindow").width() - 60); - $("#chatwindow").css("top", 20); - minimize(); - setTimeout(function () { - $("#chatwindow").css("opacity", ''); - }, 2000); - }; - - $("#chatwindow").css("opacity", 0); - - init(); - - $("#chatinput").keydown(function (e) { - if (e.keyCode == 13) { - addChatLine("charles", $('#chatinput').val()); - scriptDoctor.input($('#chatinput').val()); - $('#chatinput').val(''); - } - }); - - $("#chatwindow .minimizebutton").on("click", function (event) { - minimize(); - }); - - $("#chatwindow").on("mousedown", function (event) { - if (_minimized) { - restore(); - } else { - dragged = true; - dragOffset = [event.clientX - $("#chatwindow").offset().left, event.clientY - $("#chatwindow").offset().top]; - } - }); - - $(window).on("mouseup", function (event) { - dragged = false; - $("#chatwindow").toggleClass("dragged", false); - }); - - $(window).on("mousemove", function (event) { - if (dragged) { - $("#chatwindow").toggleClass("dragged", true); - $("#chatwindow").css("left", event.clientX - dragOffset[0]); - $("#chatwindow").css("top", event.clientY - dragOffset[1]); - } - }); - - $(window).resize(function () { - var maxY = $(window).height() - 100; - var maxX = $(window).width() - 100; - $("#chatwindow").css("left", Math.min($("#chatwindow").position().left, maxX)); - $("#chatwindow").css("top", Math.min($("#chatwindow").position().top, maxY)); - }); - }); - - window.chatWindow = { - addChatLine: addChatLine, - minimized: function minimized() { - return _minimized; - }, - twoplus: function twoplus() { - return 2 + 2; - } - }; - - $(function () { - scrollToBottom(); - }); -}).call(undefined); - -},{}],4:[function(require,module,exports){ -"use strict"; - -;(function () { - 'use strict'; - - var currentLoc = [0, 0]; - var velocity = [0, 0]; - var destLoc = [0, 0]; - - var n_acceleration = 0.1; - var n_elasticity = 0.001; - var n_dampening = 0.95; - - var acceleration = 0; - var elasticity = 0; - var dampening = 0; - - var recovery = 0.1; - - var scale = 1; - var scaleVel = 0; - var scaleDamp = 0.9; - - var opacity = 0; - - var idle = true; - - var looping = false; - - var animReq; - - var hoverTowards = function hoverTowards(x, y) { - destLoc = [x, y]; - opacity = 1; - }; - - var flyTowards = function flyTowards(x, y) { - destLoc = [x, y]; - acceleration = 0.4; - elasticity = 1; - dampening = 0.7; - opacity = 1; - }; - - var ping = function ping(x, y) { - looping = false; - scale = 0.4; - scaleVel = 0.6; - currentLoc = [x, y]; - destLoc = [x, y]; - opacity = 1; - if (idle) { - window.requestAnimationFrame(mainLoop); - $("#circle-bob").show(); - } - }; - - var echo = function echo(x, y) { - looping = true; - window.cancelAnimationFrame(animReq); - scale = 0.2; - scaleVel = 0.2; - if (x) { - currentLoc = [x, y]; - destLoc = [x, y]; - } - opacity = 0.4; - if (idle) { - animReq = window.requestAnimationFrame(mainLoop); - $("#circle-bob").show(); - } - }; - - var mainLoop = function mainLoop(timestamp) { - - var currentVelocity = [(destLoc[0] - currentLoc[0]) * acceleration, (destLoc[1] - currentLoc[1]) * acceleration]; - - velocity[0] += currentVelocity[0] * elasticity; - velocity[1] += currentVelocity[1] * elasticity; - - acceleration += (n_acceleration - acceleration) * 0.001; - elasticity += (n_elasticity - elasticity) * 0.01; - dampening += (n_dampening - dampening) * 0.01; - - currentLoc[0] += velocity[0]; - currentLoc[1] += velocity[1]; - velocity[0] *= dampening; - velocity[1] *= dampening; - - $("#circle-bob").css('left', currentLoc[0] - 50); - $("#circle-bob").css('top', currentLoc[1] - 50); - - scale += scaleVel; - scale *= scaleDamp; - - opacity *= .88; - - $("#circle-bob").css("transform", "translate3d(0,0,0) scale(" + scale + ")"); - $("#circle-bob").css("opacity", opacity); - - if (opacity > 0.03) { - animReq = window.requestAnimationFrame(mainLoop); - } else { - if (looping) { - window.cancelAnimationFrame(animReq); - echo(); - } else { - $("#circle-bob").hide(); - } - } - }; - - window.circleBob = { - hoverTowards: hoverTowards, - flyTowards: flyTowards, - echo: echo, - ping: ping - }; - - $(function () { - window.requestAnimationFrame(mainLoop); - }); -}).call(undefined); - -},{}],5:[function(require,module,exports){ -"use strict"; - -;(function () { - 'use strict'; - - var visible = false; - - var cmHeight = 0; - - var init = function init() { - var html = []; - - html.push("

{Leh#{q(QC|fNn@0QGSh3!K9li> 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 diff --git a/public/assets/fonts/blenderpro/blenderpro-medium-webfont.ttf b/public/assets/fonts/blenderpro/blenderpro-medium-webfont.ttf deleted file mode 100644 index 41be8feaab009adc227cad657f40941a41a3214b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60536 zcmeFadz2LSeJ@zQs_OT%dipi}eofCz&y(&Mh8~8e5R4E)2oM?}gwYFO8Os=9R#9YG z!59br65G~TZgg#Te++XMI9|JmCAstUq|C-M2*Z8+g70HYeM{uWR)KlX^DDn0e839q2s_43us7J-qFG!eZWiwspAt`r zzm&&JkC{`JCoBgoXD#nq?bdnL)z%%>Ld-?bQjF(3W!X2&lbzjXTXH={qtxeD{48S%f)-LCgN zYt1Qh%DUR}g!e_^1OC@5n5I_=b_}0zzc4g?uTY*oER0O=6^>8uW!dR_SsTU>j>{Og zPOoBXFmA(Ghp`^ti_E%1PUtZ1@&v!j@8SI(jPGLX#rPh^J`CJl_!(aR9^)T`j^F4> zOz=(5!@hM3YXk?MFFoyxp3ro6e1}%&#LV_%eHCFCuOk?DPG1l{-u;3ic&2v=3PuiB_2A6!;dKwjcQN*2d=FzE#`iIPhVl0p|1doP2<-xNcCiik zu8e2VGbV7~3EX!A^J&2v?3m9y%x6F5Q^7U6aLq2vV;<%)5A&$t`dzqwmtYdgz|4{9 z%edk)&R)jZ%Y1etnB4$oSHbL7VRjYFu7cTBFuMw7SHbKmm|X?4t6+8&%&vmjjbL^o znB9nQ7uL9*ud!uX6C}coX9-jJGk)V_d*^2jg9gpJTj-aS`KvV1gUNi{ZoYPpd43k-$h{WH1UC z-59+X{TM}z0gR;>w{Too4`{CkwATxxfc7dtdkf#QB6e{ZAhsOPTY)i(u@Yk~AiEx~ z8!+z2xPD*v1DgB!zWyn`e-h)*Fiv6oImT&>zrc7J-~9>3GZ=q~@hpahaR&Dv$M_qJ z=P`bY@wXU+BQN87geMbt1+D;kZvc7|fZhb4Hv#BP0D2RE-UOgG0q9KtdJ}-&1fVwo z=uH566M)_Xpf>^NO#pfmfZhb4cLC6w0Q4pRy$L{X0#G7q;k*P8S|xM>LKQ%$0tj6N zttSAXi-62!K;u40f~!%#6>{jA|P=Q zP`C^zTm}>_0}7V`fs25^ML^&pAaD^7xCjVb1O%=E0v7>+tAM~oK;SAMa1k@Vh*?&! zj}^?aBHV#l?!heg2rXD=D@G33SHPY1J*{9*Rbx+8?5S!{jmr0Q4A-V-! zv-`0k6)RG)A{8rAu_6^KQn8{6_EyEJRIEzHs#L5>#onr4LMaoVlnGGE1So~L745ao z6DIJg?{x)xtzxfL?6r!$R zuT_ImX76T^;tClyaq8?zt6G0lXYQZeR4SJj_V!JI0XlZvOP4Y}mS zQ&eCd@oM4@zo|@80bvyoRv}T0J7AtOXZ<)^r@af9(P7;C0_g1m=iS0_g1m z=#99=1<=U_V9o`s=P+h^n9sDCPG~19_>`}MOS~^$W%CMYep`r7Vt!jN>n)h|mWBkc zW5O;-aFRPDT}g5_OK@Fsejc4x{(m~fp8q!Jv{^q=p)*vzgqx9UR)H@n@I{?P9d&xF z>p^wg|9pBRt%isrY}Ue70iRbHoIt;laCsH5 zjDNy$x&A%kN_AdS{~l?PGf$uy6Ti8h1L#<v_A8{>;Kr{9K+aTb~r;q_Squh0HF!0Q>^)C@@LR_phtPtM}BO!$W2f!*kX z{TYX5orAVrfR5cK6ory71S@k`7=bTknXnv|%39%eVS_Lx+$n4nHVJnNyM@PLZSR3C zzZZ7=KH-PL5#dL|QQFsm>ez)C)^@GG2aX;5 zk)-F@6=*+#=~0s(ZlAFJDxDSXXIHEqQ81g~IuZr>NkRPUH9~47eTn|;_??}P2#bZ( zXR>*5ZHFM3_p+-g0qe#eX`2jBnULb%BZ*F6#Q0nUte^Z-^j;QzjMogVBR|s1g;OzpP1(4HO;1n% z)AY;JKb!8XeW&(~Ukv|Z=ofQ;QTj#yFB0$l)qC^OcbV@p=73v$$se<5r%y3SnrHJL z##cmV$S?L~fAnukSeZ#M!>?!+Y>|7=@Uvf-!*O!>9LQ{guOuFeOxE)W(9i?B0GfVVdQ zb8iIht^oGlB&-x}7FG$j2&;u#;cdAM_`FV7&vE(=1FP@ic)eNpim*kv2g@U@-Y*;w z4g;tE82J3B!00~*P7_8y1Dqy|eopu+;jaZ%sA6Z&0Jnb%?EX98Het3Pd=q}A2ZXP( z+lBuQd-o0DYiy(NE#V=2@_pey;{Tl(g76?{Y39#%;dk-oFF+wr3ik;QH$M2f@HjB~ zUeMfL;V5eX{@=n@v$bp;yOpgGUchzdSQ(pkC%c1qI0v?_pR|466^$ApjBjqGM&2V22L*-gUluvKg&TP_GScz~tNz~&0RcL;De zhLzJ=UjP)2VMQl7G@bzzegvxj9-i_|Rp?fQmYdbWnlW|d?mJZ>yC|%hyT%sW$DF@m)Z)e|Yqw8HmHT>BTX*W)^pFYMKcz}-H)T_*oL{L5YsL;daNwR49n6cS(|1M> z@ONwVcl1EJK09yJo5n*N-Kn?ua-7|%KGo8-X)KjmkzIbzL#eUU{rBp(pzB=pWIQ@` zAhqJa@_VueQU|j9aani;#?-~Q66>SKs*4|>H~5a5KWV}Fa5^1Loj(9D;7d1QZnqnA z!~AfWr#qWEZ#+Dk8oPO2G_A5b#|~gYH)RiGQwMH3kiCayLd&85X+B=s1|POTp#{)^ z@0tZ*qS@uydmh@-yb}6qOE(sA;QIu&mG@^4Sk%;-v61LGeB$puBP?c%mo8;Dzu*NL z^Z)7M+cERhfwg1Vdola$(kNb7b}1mgc*fQ(GU1@tNX|fo>IN z0T=w&qZ0-AvLJ#pO5jI`lQ2Ipm7*BSfT2w2(wOs7)g%dBOttpGTQM&Ag@oK?yqvK} zg0)MN-Ir9kPqVl$X*Sj+XeOrkRJq(gr!-g!NJ>c=eZ5+lm|!cVt&_*_oZV7I++Z?; zuQ|X|RH08bm&Qe>;FP;mYtcAjs>)k)C_T9|}ivp_0bTm(GYv zES?J$v21(SnZ-iH)>RDzTZ_da)^#o@$-Oa_G<(0^T#OfD@N_`Tq+4-%tP3H6eZt zz7^)*!abw)`^4(^iPJS_67?&SbY5EQ6(w4xS0M<+;)!JMHGkB_5f1axP+l)_&#cEhh|OoYU?K{z@G_C*$22r|S^__Ac+4@?FCK+9vv+&hMi0;!mBf^6*`o z9@$j~6+7b^zUvWs2WT;E%m=h(W$hcc;I+G~E>_g8vY>6YE50)V>*~&hKr$^up@bAl zu=z}B@0Av?fw@BqrJ;p*59}@#6CyqfS@2PNrahDIVhS#gGr!s5mMm`8#RA#EY^GOi z?`19iV3H}>41E+}r6TTw+vWRM;keHpPbVE_o3!<#>|oC4P;705E>CzteDlr??JE`z z2AmP!3BNUwPB}zTG)Ze}nYnrY%w;=vZtqyJ2$zMQi};>fZ?>2m?fDp6wasdEw&$ZU z-%Cs=9!Rf1}p!_m) znhnsa4+t8hX!S|LnLA3_5!0pW7_j7wf6VFb(pH-;jsN7qC&ye}+D~v;ZsUh#( zIfLtW3tiwt{a$Su>l$y>-+`L%!n+^n?|$Ib{sixK@psx8pwF^?#i!k|v0T>v&mzNn)b4&11Db zWVI@7R#Ds{?yF4gV{3kkx0J#c!@Yh>AQ-TC6ve|2{Jl8Y7cl#0PWsLM{=C&9c`yyx zEW12jv)N^O#cnZq(pFiv=T~_b*sVQ)bk&XJv9z{!~%U~Kqg98i2q1o)B&MNZl z9Lorm+@i${`~xD+2cMv~Zie@SnWc0QcbGepkEGPvXao-86Sr)CaRMKI$zv@mUT1~QSYE7nG@4VwmC0kA4A0mIxy4@N2 z^u3V`Zj!P`S7vK(WtT@C$z;@=nS3rer;zvi^MzvScw!`CizlO2e>l-MA8ewtpg7EC zZwBl{_Q#WUtNWToi9&zDg=nza8m_EkdG6i8nwFpe@ zrTx@`5afMOe89aGqIgFCLd1}zfZ`{XErl#Z=|t=UF2%p5yL;5VU24tsgu*?UKp@)_ z3iY(L$`4DSbXPFc)0wg?!12;UVxsCTzs~KEeF@`270&RQq`?gZa(j^W)q_8dL^ILP+gH#C1s8V4AuF zkt`eK);5|>HW0{kheEw=t@POciU2(J)vM1 z&B?R0)8EzE<_Ql)r}kh4?zTdAAkdx+$(UbWd|13_vciIeKSA~Msp9!@lg>!Jz;}}f z)Hc+)PJl4@$`barSAjFTLbNJW5#X+N)uMa@PUY_V$NiiORB%j`Cy zOuJy~B9)W2b}$W1HXTSSS!F#dR9K;QzQUe4%!0LF9iu#46s+((}xe!+PC4q0eF2RSo2(SAIFoSsW%_jXE95MHzq@>`nK2KcmubYeho^P zncD$E7Gh_v_|$V#yNHKEhwca8+XBAV1s_1aP|XnMD}nPli1XbjW3sn$n&<|D>-K6R z*wYYnt2H|MDFeEE1H0k!FbKrEhS>}ef702}LIz9)o`Mm9SAlgY{lq)KfR<;OJ3AV+ zr-*kL{A4s+`?$eRPJ!tpGHzz)Oh**Klkm27Rew7vzOY~r3?gPF24RhXK@2XK8oiEb zlr0Um0xlz};5td-GD*8+bxf@xxE}zl76Mkb8H))hXMuG<0FenGc0zK^;<{9|h=f!Y z8}LiC(4h$Y!v8X`3>E>ftOP8}Vx$8HnD>|LDF&3@Q~B&7-{WpPYc*g$AHJ1pnjoJ5 z@N@wQatxh7uElm@u{pQUW_*B5^?!04CQ4C56%EK&}w$@UU*B)fpIEw4&o;V`oC` z#aL}~C@QX*a;{m(PW!|9KD=YKn;nS+IJ{JC?^R;uzC>di_GcHAI^7qX*}yXuw))2V zQWqSV&=Wf3CCMC$XS^MNdw%+3X%w*dU1Zx-*AfVZU;^yw(>!=d_h}gtw~zO!q4R22 zQTr;e@$O}F=CHWC|C*t z77HOENrmRC9xN3(tEV%>OM9VwXUti17JMH7VU~6dLaw^cf+E+~b)?5PxT>B%A)8HR zlP#KvJ48vczUxlKLuNB1XE>2^oqyYAmjZomvkZ+bY&Ut#?@DG-5*?{j+=^GL>4Y!h zv?p_UCA=v5K4?Iv3zFJ_T*PD0$MWp^?NHkN&d6lJ>aanIrV=3&V=d7b^uA}T7Lzj( zZ8;{2jy}IlIR=QghWw$607EdfaWfl*6OYhNVF_^G~MwNpiOrib<7I z6^Y$MZ#n820Kez}&h7zy*x|Jt6RI{~ZB@i}jSCK&=;~7Ck|tos%rKtaeX8xe>MUwj z?3PrlS~&~0nn5i#D{Y*OxUmOxqB%${Vr5lSR2LadgRDfF3s`eoTImqQxA*QnRXf7A zGx>m&nf$0yn`ClDTnN1Bp1vw=zc|xF0C~JkbC3)y=1;U=2`qZ}b zS^?x#Xrsp$IzUbZuNDF7%mq2E#A~4qm?Hsm1g*_&AQ2gH5Uhs6545IWyRczYnk8&?W1Iw zMPPy1JtniPq~bv{wplXy!(j*5*gICI80qjqiGQe4dmY;tO~%3g-fQe#ycf0^?cKcT zE7BNf>~`UI5V6o%d>)&%s*l^--|W){Njg2o8U6-r+MJ@g!K*z8xGcfDP*M9`96q=K zdlfCKOB6K>Fb#eaZ;NF$uV|q#S6=Hvq0Vi{z$N2nhN^Vv#2J~vp93>p!R1yIu`G}& zXHGhua_(fA*AN`ad@kW|CY&ckvm{H_Xd>Y9@9olb=Lwtz-b?pL9QDxK{q%ctVmhJaB#j#RGA?I~spCYQ-<@up)TE67SR z`$MgE(P^EGXZ`hE_@uE5hT=N7s7bfQ?p>j`$(SEDSp-zc^&XN7qrho1^oFX5D2x$4 zgRU5NIT6J$q8N$ON;-f@Pq!4Cx-u?8p|0%v?7WP?jRf8H3YRZS;JN=E@zo&R=G)lu zd41YVc-h#eJw%kTk9M5Qn5Ed}dyDE)uXY=pCyx}h9-K%QweMr!m+GdA)^i)4+>V`p z2xg1cZobA~(G`N`eTAf%%_Hmk3r?(WufcN-lLk5jr!{WEH19la1j~7#nGbT^f%fqW zSY*={%X~|(ax2ELX|950!Ulml5sJkeOl-1n5^0zIsVIK>T(VebCyqELb)ta=4FPu| zHAnxnn0)T~-S*0LLq_&KC& zxlH_A=0@Hp!(arbyJlM(dS3k+?w`^(l(WY{L#*mnX`t62%}63yCrvJn8l4Z`rB`d;kVzWdvp84xOYLg=6>?|aSQj~(=9ZM40>b|cU8d_agc|R z?2!$x>lTUl3f&U+z$b9B$@24vKz0gMYn{K0nG|!E*K$Fe_S;+<_7?iF| zz4f-ZbLy$L#SYPXRP;`rnmR3d0Y_qpb0PbN5ewZUROgeXFoIYJ*S6;nXI<2%Cb_nK zCXt-)?iydnAxrvp2Y^fZ_F}wtEL42eXf9GFO(zLVOt8<;6 z-GXiMU$1Ki^TpWSQ2f-~b@z17=-DJJQb5{+uYQrHz0}d}KT?^$cBCgbqiAz_fucS6 z__=cgXHl42ds_C%FCyA{3~|_M7VuCbCG9bISLca<%^zatzS^g4#mlXInv*v0kGNiN z7fkEByjl-n@dyqd@oL}0VQgu!NO2OaLg#ych!1W9gubV!OUi01=?jAPSQfYxD{J%q z5U)$IZz1koA^#}sL){Zju8UB%o%=}ZtR)Ytv5Eb_3l5D!=Pz9M(lr7|219NnSSiV} z8C~5V_ZZk4HpP-H6x`wA2s`P3m&s9B7V)_JN8OHqGc=Ug zlwTfpM#BMfDrF8vBKGj|{H6r_7_wD{4Jlfq>6BA)m}@&scFCDe$1UU{vm`Pp2mI)3 zeGku>@9yl#T0JiIj_mCBJDuxIR+By7k)to?I`VeBUGH?-L%|layiB?r84S4!g*K~4 zG1**}`08|EC^C7avfSadDbb+M)*6l2`j)WAmh@R8u?U=M5uZu2N_NW;vkh)i2sBZa zMN4Zk<1yLHlM&3qlS@ZUP!JDfthvq(S9mU4gst6*9AEFq`4qe0ojlVs4Vc$2&i%vrm_PK)>A{t`Spf^-!3&%p}51s)&HJ+(II@LcD)g&eN) z`6IZ)bv4JqHVC?rqT1%wV5O-`fq6LLDr&a^`C5B{T`fSjk@@@pjJ2+qC&)Wm*G6>z z7|XWJRx`*)pC07r46P)aUMmjN^>Uxv)tUPLPb@_Q5gT1A5R4 z#UTzB#*lA!RXPqnb}Mo{sy7lBBX5n9RD(2eu{9h(-M&kt!NC$Pfj0$$^G9^vbUndY zKn!~136Tj3If05mibOC(b0MNca@ZK!`*Ju8bA6h z94ZlDNyMvVfhBIR^L~!2P1u2@H(|xx(n9jA61T_`4s^iK&?oLde%N{fJZ6V7QH7D28}?)J1fV8V(;n9}fZ8jelfsmblpz*>md2{AVH zzBnSQmD*wYM|7<}w;#{7AuotOSEsjYp9x>rbK*#99fuJ5wr6`HjS$hXKp90^PW9^+z*~wC7vzZX0_91(| z#dAWkiQZ(c&{}(a7Umy@C*262@~B8J1y6ZM1el-9c&+xS$6WdLlv#vjnQG6wKB?3m zF7LV9-|le5!k!uY*Z1-`$Du{~UaA(IL#w9JxE;B504+l8bqsO?pcr`1yr(7gg zW&?MCJ#dR>@&DRWqI~Mq)TFFVT@~%0tr6|@{e+`bxPs?N$Vi*P9m5-~Nw^yg-6;+~ zjgZ^XodToE7CJrQMezz^TLS?{6dn|%t1AcI zB=g9#bYgNdZ9)f_k=q~dE5|*>25mf#IXVS{o2b?XJelg^`03<8)L5>VkkE9v$DdQRG0JaD8``P6gdX{(aIWIMEz--J}E;Z)ty`(zz)El$s63tz+I00i( zCITXLT9d5CDs1q;Wfkbu%Gx*CVz%`46SY^i*IvUSc8X7ZwnjQT^|-iq68UfjFL?&f zwjsZeuLJo%oSncM$lc|{Lhx*x7p^tv3f@aRUq+(+6)o34n_+?U;FsBzlP}e*vO0OM zbR5q-GPxbk6H)1QReA;dqz@U3*r7JUB6y2+DY%jleJzJxKlTW5|3!Ev6a;M@hu$ov zVEFW!7=J_34RJ9D*1$2YE(VBi1V(2vC)mggQP)M|qIhj0z98)BLT-fOI2FscJFIrr zZAUIeE-G8&DMUQ&wYTYgJ_;FlcqWkoRNYp9+(4x5VT!crnG54%%-O3tz5myJeX4D7{z)(*^A6m}!AyR!TP%ou$0tR~x(WZvKWPCn_YT#7%*PP-Z zUu)EEQ=YThOtyH`&y4*Y<@;NLmvVzp?IekjD{1rL^H@}@cFreJ(Af?*GFN-n(rPyH z4IjX22E5t|W5bc+p{*Ez0+h>lv_Sz9w6&xYF1%JWT!#ggENqZ$UFXp;VLodg3h}I) z8KvMizy^O$NM7~q=(E=$#Ae^oj?8~6PB^?K^|@=&qPMu^i!ejikm-|=Xiqehf~S>(Ws0hsZk8uMyx25OY>+7<)RMnbUdT)Ooej{>BW>GU}$V*&q| z!5WDZ(RD}zCE8aCuw1qF&$Y|!DOV;HffZs3B@#d!XwBClj@vKRtn3QMo@mU0(A~36 ztL{o88UUL&_{06k@vYuX+yTc1;;yY;iqDYwEq(xnC^b(9fGv zziPiUvb!QaF)=#}tX4IWzyQH|ve!&**1>C&zUumVJ>?5~M)_Pjk==FZ+T1Ta^NaQd zW+mdyWKV)SnXxyz-bpbd2{9uirJB!cCWt+gnaJD(WwUBF(V>~5MU;=qWB1TDvx*m) zY|os6%e(T~Wpa7r{v;cY;Qmyxp+~bFhD=rc5Jo+9v8qa5tp!^j#MZ-zq?){OK_jTWKTSYEcaE<)plNh%tazG zG6VqA>0iPpw+Zueq8_E{q&>6R9GF#=W;l)+nk~qst!o*qh0oCp;96R^mO*s&vxh!D zUZ110F~@~p|F8cyjq?}Yz`6_4c^c3+PEBs&>%WZsA^paIx(i*ufj&q$ zcr_E7A0#s=0B7)WaoN<1l6C4eaqbh+(aN65hYekH01r5ZdpEq{n#pYVb7V8_t!JLY zb4>~2$ks7=E|DLb-bu*a;nYYfZWb}%0k-v(S7i0jp}zU`RzV%!_`LoL`q`!nLf zXLaj>!LKW@m-%xIJ(Tjmjl_+{b7An*A7=4tq6fARDigfp@DS4kkfviyU=T_u?7>a1 zyu!8~k`5grVqnvg;zJ_Y>t=XhbRAbLje{~QNaT@Z${7cx%Fx{53nlZ4$g}NouP#zJ z`2p977(s=|g4IM5&n6}sY$>$>A?4RjzIO1b!+6Z{sk3anwhGI}eif$IO1ck#1>)VDc9vd2%vw2-lyKJ{G<5Ra}p}C8>|5=%pw`BX7wulX+AMSx!zo zb40%SE~5L;A-&+CR%sh*gSHD_)uZZaxuo4;xm4{U-*DJ+Y210wk}jB)+%f!h&YM=j z8@$S^eFck#D{dav|1i)MojiPMwyb_dQ8Q(Ao=+P_u8N@Du>_~*m$fk2ADJu}9Y}gK z0_&wT_wG_;9rhg@c5p(Ok$<7*P3r;Ux}%u#RSe&h9xzU_y6?m)nTr;dDEOwuzU%oZDa7>PA@Y$|-+(Y8ET1?6{M zm4d+K+sI$K0ua+m0GE>>6(dOLmLj0T%|k7w`%8!Qtf`@fzZ8q*Rs!6mSfk-3gxP4A z4)}NxvKb6_DKKsZD+k=h(r?ba0(dALZAsfWGj&^ky59F9K3(Nye*b^vpZFP)V3&yxCQYKgCGK!ep z#TjE1fLc~mqh9SsP+b`B`it5oI=m6^=>xzbly%hC&$(bTs2YZ8I-p}(J&v`A@pR-S zG;2x2vLIhI=b1oIu*^UMa5v{(ok60hm!OjRf~_v6`!!B~U|!C{_INJe0{VQVaiO<@ zC=FjaVET&5ZAx@GWMCjMIUaeM!KXy6_9#GS4I$eGnNDDmA$zbt)Yp@D;UXQn;bB(T z;Xt4&%yCnal#Y<><1!V1Fa$26=+_pFCl1FQPf0%Fpu|MCY!&3v|>x2ij(^3bQk>3;^F*46cKxPEYyx%|wwWXwO zCHm3p1PVpX5R!0ft6wP+<)|%0LVoZcDi7e&va77MlsV-H+7c>6DRjZyzC$5->D>AS zB!zOVW~V6U$4yLn0sA6qqbQF~ZirIz08oQtt;(K4DtepOTJhGI*sAQS*_8$pv&1qv zg_s!6V&NSBRCZNed?N7>xYJ7XSaHkVLPyqN>jXtsz~CIM;L$oof}0U{_xm|RKRNk9 z1L(-)b+-4+3H5v0Ghs=RL(!0aQVs98w4*;adddkn&pQn83&@rQx) z3nJXu$abjv#{;_OqiQ8Nkfj|ea8e}>2iG{5oKftjbpeSql*{PJR^)n}Ef=#2PjqRh zDoRn8eW+ip%RZemwb}uRJxYInhecLv54mC?H`orXJu)vfbyVCsBfH3BIE6-!#G{E- ze~4Nr$}K4fRT=!Iiog+9RG9-4hcYem>>nyfq||qg^^{aVm72rjPgi7bwffmd(&ovN zi0AI8JdvFh>?Nx2drsT{w#g)}iz z#+p3w;N|qpL%s9UZqW{X2+qHX!MEKVg)Zgc_s3sF?kN+^V5Sc2jZ~c+rOhS~*gbZW zXi+>=&)PZfBz0lGY1ZiwaflyT0B7KerNQ%igR##-4qv zb}RxrXbW3i+g_W?o~Z57pG6*Qie*p@$xNmP? z_p@IfGw@4(7rbCC>e#EdkwnPPhjnZrkJmL+6)Tq25k<9^)%iZntAGu(D_Q{FH$k(k1ZNO&3Z9Enh$CgG zNJ**;Z1nqRmA8P_aAK3&--T4HinMvu6%QkR<#%`Z?Uax2_J$Ngz$T_(*$}3O11%5~ zsNJ^9jZ;7x5OOS+vriopU()vnw9DmfC#;cb2jPNWhb(EnX@hb*&TH+>KyCMG0YH$r zD(Dwb<&Xr-()?fsVhsVCRR(nzzplYH!Q*H{9=a>KG_-o3a`*OiSg_LNt~giUb?t#K zjwD&VyEzBy$2t(R;4W-Te={ezS^86B z&h=pRjIOC$K)M!X*izhCZCFxuwY95s7C-AGZMeb3UnWl9+DgpU?CuPi+_sl( zNPIz_0!aND#k9WLwLQ)1s&O_$N|vsmf~})y(Q5XX*zOjaKkt@IG7t(FrZaEYJdm?7 zz^w!Oj|}e=Q5P9JL|lXd%RyT0eGECwYWsPj9ktW2c!;|4y2V3?a0`)E9T9p{K!mok zW?BA42+;&w*gL?7mTN2?=vsZusKVp4)7c$rQb(^-St}Njen(&}8mZs9kb)^m>T0J& z+B{noC2OZiU5&bH_sikh2q~m63Xx?(Jd{1`lX)JcEOLWK*Gm!{UaJURq|mv9F{f1BVuTZecnY}`I=g}o*A2lV z)<`nz+wSdyRzU2;9S^yEerHGDoM5-NEfr|ZwmG017`)I5+ry1{ZloI3b+ofqP(q%> z%v_o%%nfuaScr)(^m1R}C=UC$twDaM&;H?DPWM9vysG~kP~lhVQiL}Afh9}HJIWeI zJhZVeg7v}kH|oV}Kh`VCLpXQ#?bDC>o5*dejn* zM38azu{RzGSj~xWZM<{EU=k!mszQ84?#rYu$BVo*vA+}JUkLaJ43YY5t=-|uSc?hhBe?dhQG zPKIpCFfI%8%a$!F;i@nKl(4YddZ@cLqdYh<1wA1R-%B+>u=fG>l$)yCC??%Tu{7H# z^(sVeqwp%k6fc39ZJj`&pky5~@bsE-l=2$xltIP!RE1eP*D1>jol;#`3D z`|xUhAaw{B(@GWz%v7x#CtCg3{Rnp7O)N9Qjro!iprXDRYyCQNegLUX#G;_`lB{fp z1!1TcP2%)par@MdAuhT1Ok%C+j9q+qYUzpP?r4a-KDtl^?B56MKgK%D=!C@MBbtcJ zT`0%!7h@6Bg@cPp?$>A8*wgR5ce-}rth9M*qj(xxFYVvYk;ix*_qaZWf!kak!|=_- zFyMEGj!6Xc@?#%<<@y-Lf}j2u*Yz=supYx`e5E;tVbWt5^)LS0V;Gs!=U#Z}+zY3s zg|jc8rFGvc9;Y#RQha=BFJJ%1(4)*)|LhnBf$&RW7>JP|t=fU?<=)!6FTMQYOSOxv z_w1W*va{?|?K~=GH`SK2d9_z*k7}ny*cgHpT(rJ5NMf1EBo`=?Tn|<7&`S&L)5Vju zdn>yV`iwstMJFiIr*qiv3%D1LO;8TFCL2hrCxF*u6S4)jw3d11%1kW`h-r}J#N)N4 z?Cq&d>?P32<5TM4$HcXC@43^TAP<*vM@mNKNT!}Sf=WZCqQV+-5t)M32+zBTI3aa)Upl=^co%(CC1N5*iTo zCc%m8l+WxYzP!%%c)Y#7xaK@bqY;S}D@*0`4)K7V(?;v6XS(c|=@EkM$2|MlA@Ln? z4E@k<6%hT>%r;Ec*GKVMB11>lxzBVthCqsZPIHBSr8*(UB-!cGe*)bw6K*VyH2UVpwKU7nbj^cy{t25Kjz0`7kU z>a@1%enoYlq^*X!1{1uzn)atW1P2$n#<*uz^_Dak4lvZ2x`|`$GBEFDUTp|$+jT2C z2CMIgTR>K|C5(wM5uMu7G1c~hZ#i%r{E+U#JfF>yaPzxXpMqrD4 zsAA3Q(!8TMZj$*4q#vPGl$rsom-MNN&ugL?KrJB6I^KppMTNz*KfItcTdXcF(7VM% zO~|fXN{~nDp--J#R+*v>l7~HTCfV9xG%Oe$-HA^Q zQ&Dg-qjdDPcPr81{v_)K&hKVsX`A#0ay3`O$Eim8w0@L>EbG&FJrDWn_5ym|}itBGF4V>vM-fyvD;w52a=uTpfik9M|cZ zW?=WW^-7!XpM6yACC-$er~ra__8Ql z+ZD-X-icfrOCaE7z*V0g$7bSh)1Lwd5tK(R)}uldId6?v|9CKjh7w(>r=$hVmsF)V z9*yu5u96l7`Z<7p@jlgmUJVzu7UVCvi`5oCAzOG_gSp={;Tj^`U*FW z^?m&ZHTlRxhidPz{Go@A5Z@LJ`LvPqNTieLaeg8J2q=`haXF>CCn*9%?#ZRcjvadu zmCqZb?estHLAhJ^LS{XVj*@>TRCf}Eq9UzYA_`rG_{yz+w6lcx%B@y3p`fCZzo4=$ zHDA=ejfbo%s^9ifNxAw5MQtli+*Q<`)}_YeAD;{9Qp4|6Th3|U5By5q52?}O|Neem zYSfRo_4Dl{SS8Eed<$W(N2xk*y^XMUt4~{SFS+0T24Nm>JeuJ&j) zfKCN|#e#Ao9wkpSIJhz=VRD&k?~$e+i};urO0!hws;n)Urtby<*04L@YZz+?Ak{9C zjY0u)Tgz!#ZjHym(M_MCge8NPF_vI7>X5wBq|GKeqOCzxOTAJ|l@+AScLhwcDdG!@ zUeW0{N8o&nE>HW*x8{|Oo>DwLKWq!PhIxk%#084M{?vShBBvBsc0~%JTXcl*tt6$O z`qRs!wpMramSQB;A8CA#`(EnR2P)Bo!L8&{^%4`*89$l1PoX zBXIV5EpK*OG%yV%6EpQO8LFtzJ7ok~2AhlZfWH>r_>8>FjqX&T`63Y22$wg4nE8Pj z(Z+b0P(F{wNv%zJ)mBoRdGU~=k|-2NnP%@({Y`fvCEHTDj00zCK@y9Z9NHMI$pAZ| z4istaNGu3MmK9Ehfc>&{w<8t{fu(~}Q{}hwA*(DpJ3}W?`4?D_*nym8M-&K=VSe!- z7n)spln6j)tylHzx;{I5DDLd&$e>QiobKpwiTkWpPd*o;R8~|bK&7v(c^8?_(ReG| z4{?ugS${5^LvcqSil!e<>)X5 z#`?zlOhOM5mLQIigacV&`1Hoxb%_ig_&jhvZ*jauKM{agKknBBG&%PI^RV?nAVwdh z^!g#3H75kH>gD=LJr{@jagYjiUA(^TtT$F?24p#9~21Oj_;R4KX^aYn;mwtmO|3J6ruOG?4S7pMt+X17S_A z;vlSp(N@c=5Y`r-;+E^J;&d8bDZDIANCSxRI3ROXQ=jT6Q9C8%Y@xGHBZCh_z(O`= z(f?n`<~;+^=YMu{{eXSKMvAqowX5B1Zv6-kV6X=cOS{DpSOyE~eV$-$ksuaOwZT~g zCAGRQHD$7@ChxfDrpj>SpEdY}iIUEgVQE;TR#c)`+o1QMl4tRZN6;zxC!fbPcJAV= zVkbDs&Rz8UonyAH@r~c-XEzc9*?%nqp&H&@MJnT^4muCw-Geji2=x&~ zTLYe=e%q(+D60=DXBONv@-PX%B|h~Vz@nXCFWQ1{;EG*}`Y<@l#@{+;X{zHCc~Jso z=?7q|zy)cPRqK(C-##PR#k%W-4qnk`X-(&pBjY4T)w3fh)6t<@ZMI@n<|*W|8wRw|<`)H%O!fAu?(?LYx`6mr zgu2~CH7-e4ITBtLX(Mm@zan>6SkS7c~083s%LM2$U*%I`1DdEx7j?#v- z&zbBiw?5}LvyC-BNGnw}wfNlm@J?SzkynP=oW9^tXQ(6YO$~I!ElX`~McjWl)t`$w zmx|~lYzwr-e8gXAo%f2}@;T%bLozMtgFh4UsBhe75>h}Gq!o11dRJgSxZyGkSofo4 zCe}CX0FxNRs^ld&5X!2eRGDL#*5;!R)TB}kXOI|$_GXku3Kl)Y?K~*X3|Pd>x>t(c zz-LaX1SN_#frC&F?Pmg9ea6RhRd6?K!KYAiki5*$D~%kODZm(sEGaLq@>B4R=Nb8cS5)ZLf+jGk zA8@zA0@wUWPOLy{ig6-)07rFsPr=W*dhBx3Y)}3+o{CpHEx#~T;c0SVa^UZnTC6+p z-2n<&V$l-hqrhu2;>c~Ehc3`nH_crs=^d!hrb`_vjwAT%fayC}BHyIyfmkl{l_a29 zqX!4dbkugxA@a2ci>kucrOpN6qL2|utsu^Z;#s275dK$>qvY$Iq{x9~_yefAahNLB z&_HN3D=t5=^7u=n^(E72KzJHPML3c6y!ayONsSIt?6s9ECHqYKAJoHIr#=y(%kh4s zXzSz@9dVdPJ5a8Rh&eTas@2#IqL0VX2Xa*00!Vb|`hgR?*~xh`_R8o2Q*Q>NJ96P5 z3OxQgd-{bJ@cm=8)9fAmnhNpuDj2smDk-aHb z;ZH}6IrT9dmvz!a&s3%#ks8GN8jf4IhKL9#@gxgc8&YySiffQPPO?NV`Ns5ka(pSU z@W2yH*e7m$lx=;imU6*f?j&zTD?@#^-^22 zUOHrBjenb&zxLrX6m|J!xcRe>7G z5T)0#kGc{K8O;LGDZRZkILz_!b@5dDJ&)9%%)_f#qk^qe{^pZ#q4!5!@3+Q}ym z9C(rnRwQ8|>YEYuL8Y2@k|-3kavnNBT0bo)s{2})*eDnM zH`EAp0)CSNjP3Z%)Prl_$v*x~wFQ~_JINDVS6GQU)G^_I(X;Z^+mRYq(l!9bw-&1# zZYTWMa0|fm1?q%43i`Nnwnm{2dns{Fy`wn3PRF{{#p=5CbgOl@0qfSUqr>$#1M4;d z(xiK6gDU~q^@=vS0k7+P+ATK`d~c^hh;?OkgQBkD2F_Snl}Xo90r$FoLY{mz>1*gG z%5P0Sq2BPbvHIVpv3zh1HT*X!FjFh8BOc_ZBFBLG4lKuS38A~k2>ENXh^UN`y1N3g zF*}cq-OOcq7%ppQxbTiqIU9NroJlxWqSe+4z17x=zVVfMJF``|Vg(dk%?Fc0bD~jz zs$gI2h$&P}#S(~s*9#eTANprO$>VMZo?}u^P2kZJ)Wp?2O-=O%)EjMh;MT8nhoYxq zJ>^7vD1x@ONLoM?3WnT=Mi3>A8bb7AJ&t~?ycO;h%Ic*C=L-7czE;~if87GK*~$fu zRJxWF+dS^5;z|aU0i1>fv4irIo+}tAjSYvEHE) zv{MWEOEpbnJ9g8XzC2|YcrEy4r$-rn zLCk=?P(P2~q1w(C3bJv2FNaeCTFmZiWuu}i9ee55 z+u2m3YO;gYJ@6Eun0LRPe>MEfFs$lDkBd0M%G40Vt`bui)v zwoL?+x7RxuA#0Z-Hrd&YA+{6SC=D26?vpI_OX`Ssgm?o&cep9wOpdaMB66d78U*GH&dv zPQ%dA^t}@}yjrL#^~-jTT4fd#dhkgwM?sxAdfhG3WlE#xJLOR?KCmhoEE^M4Jhm41upcu>9l-GK25;?v`WvUBhWkbEkGX`6adS&j~Kd&s;JNqpm+`fRffnZM`b1Gy3c=rio50#gHRu12~rWxlcb8 zeFsGU=l7NqeYFGEwwJ5zKOhL;heSKinBMfZL+b5eGB_e~T5+EDQ8I_YCyOK#k$ZHI zWj^Qpw}kbdcOJjF_R!3E(_8iX;3@l< zzBS<<{U=#?b3wF`Ld*3)|NgO1p881HZ0ww9GS$veytA`Cww*^m7t=fHK8Skr*}bIf z)>VhYbNH{eH1(2l**2UApnv1Mn7PFv^+V;Q-g1*Q1i$s>ga_TCRYBpLv42O*VQ-$Y zrZ|4w-`MZw^WPGde%^WD$A+f!ga`V49umf&V~Nx6Vq;H(2e~18=3d+N0usjPdO@Ou zx?YT<>xI|Hcj*iIUVs@%x!Juhdb!-2-Ty+GOX3gtDtP{W#7v?>KYkmPOB70SioyTb z53WO;qMz_cVuVL?xD<&3dBhlgXb$DPZJ3w`?~C98B-xNjqleC$n`Q;T5bE(Mp4OdB zFFnN$)uT!DYbQ-@v(m{{>;z)QA+Q^2fAriH#DMf4G-+y_#g6&V%>XXO=jvf&@-y}$ zcV<8Q7~c{8cRjbwD3GbTh~a&U;(t%_#sE*iAN+(@yA$*8ghLhOj@xiZb;?*3#fAsq zjrcv7(#W>_^smpA^}Lz&UUls`ts8kWz30yKbob)7^45FLtXsdfrK^g!^c$90GaSoh z7~N~}BK%EvPw(1w>nXbi)djQO@f@2csDk1f!K8R?!+AYwfPLVl3VmX|0TV+yDA|W| zx$DrVp6146K(X}uoIYgn7QErbiQT9zX!J5bhup9|=CR4KaCl@^3BsF+MWGFn$NH8l z8AFTURCsPeFJ+JeuCNOYeDN!0MsccRhr3WnBR{}@LY$12(F{^gGB6U~M^XuIYHkEA zhg)qik0Sf}QJ{eS{;ARp9a|a|3X11ZQC7k+hwR&|L`B5GsnDSxg$`yksdQRBS=8Qo zBSw{wC?+~O?4r*+`N0#QZ{Fuaz6!cr#`WYINKO8n^WXaX^PunM>tCTNpv^xc(+&k0q_@z+c)CfkBaJzUhOCldkGNx zukgB?cz?32{y;@p+cfN*$2g>RViniend=UN-q(TB=61AY9 z7KS??3?Frg3hxmmF@jIxJ=iJMd66Y9|cW1ZBp+t&N-DRnmhN_VRC_(Ei`t-=f{~cR zEZN@0^(bcxn8jMvLoNSAag4n{CBCSxa#=6nV=FRk*oPgd0hHcEQF;@+*J?*{mKD8-&DJgo*=+WRR5BF zh=OCnOWxao)5GX2dbsv{ogS_^&u;WK--qyCzt2N{!f$cET7pZx`^wP_M_K5Vr#1BP87iZZL$tk)-2tO>tJ?TRS3?pmAJHf@u(4 z7#bC&$fwU3DUjJ82YWg)C^SB{cX98d%icY^bnC!EB)0MHY|8_dLAivAL1d zeK$^38^3;0|E-$&NQ_Lz1A%zbA$!^X)84lSM|I`topT@Et?pKs6A%qa(VIj$YHN0gWBP2!$j9JI=xCq4(Oc5=sa(NYs5QU-$A>FdZaS?}jysV3O z2}M|Q2*DQwae7|$&k-sg9IkMG-=Gy^1# zSg)qiCB_S+deyJdy#FGN7rr6~^=ynIU{B$GiyTKq6W_OvBg^yAb%n;4SEMh};VWny zMboG8CDY$c;|}Xb1v{jCqrPJ7Gr`0`fJh?_!M_39rNP8OJ4(UA2PFZJ6F^WcIW(Y! zGWM2|paT0#^ri~sa=7mLb(muN`@^?PUJml%d|%B|&tgAPkG_Q6rPz-wB_B@eRtu>= zwTk7a4E+f^4-%^~(V5zCq@71-Hf=Ii`F`b_RphN)O8qGl`fltrSZFCWA;c)W&=*>; z7EihTK(vn!*nsFWegh(Gqp=MLx?DPl5KLT;WD(Q>>;Alo5^f3CxRVq}$~#h@TA1MX z#DX~P_z(_oq%kGW;r9%JR7vOg*CccY#d{yPg>!-Xp`^vdX{dVL!IUC5CU0x(x2iY3 zCpU3^RS3j!#w9eG~k$MwM0Yv&Lh<#XpcmFqP7sEE8-xNA`58-#xn(!1mh#;GwK{lZ| z1paMf)Zy3Q?q=0@mkkV9WZg^13(2B(wwE2YEDkQjGVNNd9MJfeoBnd;h6CN0LVXbR zm)mT5(8U$KYr*ci_ohnPmsrU3VBSl0dHc^4B)=ty0E1o zucXJfV_&d_2aNeYP0SBcelzERG0$TiX`Sf#==vg_*YBC>a|~rp`Y&2{z(0=rl)fGJ zvG9z~4|rjVCrrQLZ)CZ!I;ro7{1=FH8kmy@Xq}3DueE@;m~i}B*guk(15ZI-17r;5 zh^Hg31ykkH@*-xDR&*%?ge|lx4b8F=ki@=V3s#gdkZi$ZUub0uDYfFZ(-2xP#h9*N zMi9CcR0MKLJTx2Z)a9x6D9#w*{eFLdHsy0LGygrHwDI{TiQM`B>wks*7yAV2&os76 z!LRdArKA$fE)P{hSRsOQDX}a^s7Y$daYQQlDY13MJA~ z_G8R^!l(vys8}oFjZ@%+h|#?~`Ir_w)81D#FksAUevQ^T+LzK=hh3Oyi`4HRuQLcS zebT&66MnsL4j=Z5CilD1dBMJG&7>VGxuwFdiACI~;NxNer+gwmz{HH!X%oqFxG%6x_##5$od-G}KMk-C#=k+_$=a;c=xgH}w zg`$n|B+_4I>>ot>`rYXBjl9qD{Kv>=BX^o_zKZ15Yd?8u9Q5|iDm78dL z41;Wg!QPW^8q{MXK88&l*jmW+W8}9GvbLGuIAp{etOD?7DKd=yrRIKxT+6Xrfiz1f zu!M~fDkS~LEO>7E-Yc3tw}iH{@Mf8Vd^!kSSX~H|eZ#UQOeN!C6r(ClsNc;}OaP`R zcO|;hz*1~7%Qq3EBB{MeISJqmLR2&gPHhz-qav)~@MK9RYoeca8j0n?G>kSI@uv8R zZ_=y5Q(N^0K0?fU0-1^Jpsv9R$b%UrLBB8*`(OalQh)*A_t6sQC;PB;PY>Bru~vdp zB|fqwG=-D72+9SBP6)Ra>m9WmFvj5ZqP0`YwYP(LX$WUe9;;We1koZ?O}s(sRba4W zQ-1@O5(*MV8A{mC*)ZshW(ViW5(rqwPytqS&I-uFZHJ8=ZK)&UXvAWX@wsR@&4G;1 z6HiP6Y7qQ+xe(KLZ57}tVeXQ&&b zka2-3cx*;<7Sz5O_MFp-9Zq&YL36$7D-*C+RKEU;7C_8-i=MorY)^saHr9A&)T^T1 zHlyIz^&9XdOC_8PYBvE^EO0_7%p{E(CX|X+ArEAN3)%E*gVDo)3z;%GTu4$f3JPyz zn=ix!XoxxnG=#R{XHKQgJ6X7@eqNG!@|z)jcxrh5x1g!3P75AWGyK(&|8erL@4LAT+)bLj{s(6hkGZ z2)CqGiPRnpYMBEAKioGI;7Vjvy$QWrNztjhQT7DsXPn=)yGyJ674r(8c5s`k_W3)T-Aby1SA*ii@!YZ}%RJYJk zOUzlb%`GlWk|ly;l1PW#K(0(42n_8*Bq=~mCftFLVg}M)r%6m(q5Bsc#H6f6>J((6 zlXM03tYegH7%mi;LiEs9E^<5)6vrWlieVak6{b;oT?Ss)1;|@^p}so`dyBQX8neek z$ahqpD2}e#kBvBf14kGAVH}Qb^~i-G9a7n&o1zqgKZD&xES7}>5BZ-Mm8l##YXH2T zfFdI~0sH@cQMa?9bsEm2nHzqTiEuce;Q&nl56%&5t%|$=RsgPOA^1)U(p{93w1MDj zgS?DTJLyzc?n7YQ