From 90275affdb15a01a92f1c39907701fd21b0efff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alvaro=20Cabrera=20Dur=C3=A1n?= <pateketrueke@gmail.com> Date: Tue, 22 Oct 2019 23:24:16 -0500 Subject: [PATCH] Merge website-jsf source into json-schema-faker; cleanup --- .env | 2 + .gitignore | 3 + Makefile | 49 + bower.json | 38 + dist/bundle.umd.min.js | Bin 214826 -> 0 bytes dist/index.esm.js | Bin 50215 -> 0 bytes dist/index.js | Bin 51233 -> 0 bytes dist/index.mjs | Bin 51031 -> 0 bytes dist/index.umd.js | Bin 317492 -> 0 bytes dist/index.umd.min.js | Bin 21474 -> 0 bytes dist/index.umd.min.js.map | Bin 81276 -> 0 bytes package-lock.json | Bin 347362 -> 273353 bytes package.json | 106 +- public/CNAME | 1 + public/v1/bundle.css | 1 + public/v1/bundle.js | 428 +++++++ public/v1/favicon.ico | Bin 0 -> 111 bytes public/v1/index.html | 143 +++ public/v1/vendor.css | 9 + public/v1/vendor.js | 4 + public/v2/css/app.css | 880 ++++++++++++++ public/v2/favicon.ico | Bin 0 -> 111 bytes public/v2/img/favicon.ico | Bin 0 -> 111 bytes public/v2/img/logo.svg | 1083 +++++++++++++++++ public/v2/index.html | 8 + public/v2/js/app.js | 1066 ++++++++++++++++ public/v2/vendor/ace-builds/src-min/ace.js | 14 + .../v2/vendor/ace-builds/src-min/mode-json.js | 1 + .../vendor/ace-builds/src-min/theme-github.js | 1 + .../vendor/ace-builds/src-min/worker-json.js | 1 + .../v2/vendor/ractive/ractive.runtime.min.js | 8 + src/{ => lib}/api/format.js | 0 src/{ => lib}/api/option.js | 0 src/{ => lib}/class/Container.js | 0 src/{ => lib}/class/OptionRegistry.js | 0 src/{ => lib}/class/Registry.js | 0 src/{ => lib}/core/constants.js | 0 src/{ => lib}/core/error.js | 0 src/{ => lib}/core/infer.js | 0 src/{ => lib}/core/random.js | 0 src/{ => lib}/core/run.js | 0 src/{ => lib}/core/traverse.js | 0 src/{ => lib}/core/utils.js | 0 src/{ => lib}/generators/boolean.js | 0 src/{ => lib}/generators/coreFormat.js | 0 src/{ => lib}/generators/date.js | 0 src/{ => lib}/generators/dateTime.js | 0 src/{ => lib}/generators/ipv4.js | 0 src/{ => lib}/generators/null.js | 0 src/{ => lib}/generators/thunk.js | 0 src/{ => lib}/generators/time.js | 0 src/{ => lib}/generators/words.js | 0 src/{ => lib}/index.js | 0 src/{ => lib}/types/array.js | 0 src/{ => lib}/types/boolean.js | 0 src/{ => lib}/types/index.js | 0 src/{ => lib}/types/integer.js | 0 src/{ => lib}/types/null.js | 0 src/{ => lib}/types/number.js | 0 src/{ => lib}/types/object.js | 0 src/{ => lib}/types/string.js | 0 src/main.js | 1 + src/main.umd.js | 8 + src/web/css/_base/components/AceEditor.less | 47 + src/web/css/_base/components/Dropdown.less | 113 ++ src/web/css/_base/components/Toast.less | 34 + src/web/css/_base/components/Toolbar.less | 84 ++ src/web/css/_base/elements.less | 336 +++++ src/web/css/_base/layout.less | 36 + src/web/css/_base/reset.less | 91 ++ src/web/css/_base/vars.less | 36 + src/web/css/app.css | 9 + src/web/img/favicon.ico | Bin 0 -> 111 bytes src/web/img/logo.svg | 1083 +++++++++++++++++ src/web/index.pug | 156 +++ src/web/js/_core.js | 322 +++++ src/web/js/_util.js | 156 +++ src/web/js/_views/App.vue | 112 ++ .../js/_views/components/EditableDropdown.vue | 177 +++ src/web/js/_views/components/JSONEditor.vue | 99 ++ .../js/_views/components/SimpleDropdown.vue | 29 + src/web/js/app.js | 16 + tests/schema/helpers.js | 2 +- 83 files changed, 6764 insertions(+), 29 deletions(-) create mode 100644 .env create mode 100644 Makefile create mode 100644 bower.json delete mode 100644 dist/bundle.umd.min.js delete mode 100644 dist/index.esm.js delete mode 100644 dist/index.js delete mode 100644 dist/index.mjs delete mode 100644 dist/index.umd.js delete mode 100644 dist/index.umd.min.js delete mode 100644 dist/index.umd.min.js.map create mode 100644 public/CNAME create mode 100644 public/v1/bundle.css create mode 100644 public/v1/bundle.js create mode 100644 public/v1/favicon.ico create mode 100644 public/v1/index.html create mode 100644 public/v1/vendor.css create mode 100644 public/v1/vendor.js create mode 100644 public/v2/css/app.css create mode 100644 public/v2/favicon.ico create mode 100644 public/v2/img/favicon.ico create mode 100644 public/v2/img/logo.svg create mode 100644 public/v2/index.html create mode 100644 public/v2/js/app.js create mode 100644 public/v2/vendor/ace-builds/src-min/ace.js create mode 100644 public/v2/vendor/ace-builds/src-min/mode-json.js create mode 100644 public/v2/vendor/ace-builds/src-min/theme-github.js create mode 100644 public/v2/vendor/ace-builds/src-min/worker-json.js create mode 100644 public/v2/vendor/ractive/ractive.runtime.min.js rename src/{ => lib}/api/format.js (100%) rename src/{ => lib}/api/option.js (100%) rename src/{ => lib}/class/Container.js (100%) rename src/{ => lib}/class/OptionRegistry.js (100%) rename src/{ => lib}/class/Registry.js (100%) rename src/{ => lib}/core/constants.js (100%) rename src/{ => lib}/core/error.js (100%) rename src/{ => lib}/core/infer.js (100%) rename src/{ => lib}/core/random.js (100%) rename src/{ => lib}/core/run.js (100%) rename src/{ => lib}/core/traverse.js (100%) rename src/{ => lib}/core/utils.js (100%) rename src/{ => lib}/generators/boolean.js (100%) rename src/{ => lib}/generators/coreFormat.js (100%) rename src/{ => lib}/generators/date.js (100%) rename src/{ => lib}/generators/dateTime.js (100%) rename src/{ => lib}/generators/ipv4.js (100%) rename src/{ => lib}/generators/null.js (100%) rename src/{ => lib}/generators/thunk.js (100%) rename src/{ => lib}/generators/time.js (100%) rename src/{ => lib}/generators/words.js (100%) rename src/{ => lib}/index.js (100%) rename src/{ => lib}/types/array.js (100%) rename src/{ => lib}/types/boolean.js (100%) rename src/{ => lib}/types/index.js (100%) rename src/{ => lib}/types/integer.js (100%) rename src/{ => lib}/types/null.js (100%) rename src/{ => lib}/types/number.js (100%) rename src/{ => lib}/types/object.js (100%) rename src/{ => lib}/types/string.js (100%) create mode 100644 src/main.js create mode 100644 src/main.umd.js create mode 100644 src/web/css/_base/components/AceEditor.less create mode 100644 src/web/css/_base/components/Dropdown.less create mode 100644 src/web/css/_base/components/Toast.less create mode 100644 src/web/css/_base/components/Toolbar.less create mode 100644 src/web/css/_base/elements.less create mode 100644 src/web/css/_base/layout.less create mode 100644 src/web/css/_base/reset.less create mode 100644 src/web/css/_base/vars.less create mode 100644 src/web/css/app.css create mode 100644 src/web/img/favicon.ico create mode 100644 src/web/img/logo.svg create mode 100644 src/web/index.pug create mode 100644 src/web/js/_core.js create mode 100644 src/web/js/_util.js create mode 100644 src/web/js/_views/App.vue create mode 100644 src/web/js/_views/components/EditableDropdown.vue create mode 100644 src/web/js/_views/components/JSONEditor.vue create mode 100644 src/web/js/_views/components/SimpleDropdown.vue create mode 100644 src/web/js/app.js diff --git a/.env b/.env new file mode 100644 index 00000000..f6bb7a98 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +AUTH_ID=x +AUTH_SECRET=x diff --git a/.gitignore b/.gitignore index 4ac0229c..57204c11 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,8 @@ .nyc_output .DS_Store /lib +/dist +/build /package /reports /coverage @@ -17,6 +19,7 @@ /nbproject /node_modules /locale +/bower_components /build/index.json ### Vim ### diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..2854bd56 --- /dev/null +++ b/Makefile @@ -0,0 +1,49 @@ +# current working directory +PWD=$(shell pwd) + +# defaults +src := build +from := master +target := gh-pages +message := Release: $(shell date) + +# environment vars +NODE_ENV := development + +# export vars +export NODE_ENV + +# targets +.PHONY: ? deps purge dist clean deploy + +# utils +define iif + @(($(1) > /dev/null 2>&1) && printf "\r* $(2)\n") || printf "\r* $(3)\n" +endef + +# display all targets-with-help in this file +?: Makefile + @awk -F':.*?##' '/^[a-z\\%!:-]+:.*##/{gsub("%","*",$$1);gsub("\\\\",":*",$$1);printf "\033[36m%8s\033[0m %s\n",$$1,$$2}' $< + +dist: deps ## Build artifact for production + @(git worktree remove $(src) --force > /dev/null 2>&1) || true + @git worktree add $(src) $(target) + @cd $(src) && rm -rf * && git checkout -- vendor + @npm run build + +clean: ## Remove cache and generated artifacts + @$(call iif,rm -r $(src) dist,Built artifacts were deleted,Artifacts already deleted) + @$(call iif,unlink .tarima,Cache file was deleted,Cache file already deleted) + +deploy: $(src) ## Push built artifacts to github! + @cd $(src) && git add . && git commit -m "$(message)" + @git push origin $(target) -f + +deps: ## Check for installed dependencies + @(((ls node_modules | grep .) > /dev/null 2>&1) || npm i) || true + +purge: clean ## Remove all from node_modules/* + @printf "\r* Removing all dependencies... " + @rm -rf node_modules/.{bin,cache} + @rm -rf node_modules/* + @echo "OK" diff --git a/bower.json b/bower.json new file mode 100644 index 00000000..31d3b5a4 --- /dev/null +++ b/bower.json @@ -0,0 +1,38 @@ +{ + "name": "website-jsf", + "homepage": "https://github.com/json-schema-faker/website-jsf", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "dependencies": { + "ace-builds": "^1.2.6", + "vue": "^2.5.13", + "yaml.js": "^0.3.0", + "Faker": "^4.1.0", + "chance": "^1.0.13" + }, + "overrides": { + "vue": { + "main": "dist/vue.runtime.js" + }, + "faker": { + "main": "build/build/faker.min.js" + }, + "chance": { + "main": "dist/chance.min.js" + }, + "ace-builds": { + "main": [ + "src-min/ace.js", + "src-min/mode-json.js", + "src-min/mode-yaml.js", + "src-min/worker-json.js", + "src-min/theme-github.js" + ] + } + } +} diff --git a/dist/bundle.umd.min.js b/dist/bundle.umd.min.js deleted file mode 100644 index e5423060e65b50af30a864be88793d5f82a00aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214826 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 OHLdX+@u`P)#3ukpP>Cx5 diff --git a/dist/index.esm.js b/dist/index.esm.js deleted file mode 100644 index 19acac0529e583ef00ebf59b9afe7e0d684af72f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50215 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 diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 2603b8f09dbe65961feeab2547cf70269657eb68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51233 zcmY!{ElyP^E-A`PE>XAU;z}#cOD@UG&r^uc%qvMP$}ez9O-n4zDN)c!t<Y4cRwzm> zDJ{wa@f6h56f{aI3sUpb6jCb`Y;A27)bo?FQj<&6H9>OfDG;6N3YmEdAkFp)sTI+1 z(O3m5h13dbg<3AIvcw_<m7vtLfW)HW)FK62bh|Z*QVUBni&8bzvx@Wcbc>TSQgah^ zi&E2c3&1+mH8rilh6E+%rMOlU;4`5pF)t;xq5!T1WMV;LNk%|UX|aN>0*Xx_aovKP z(qeT@Yc4K*EiEnuErpPb%wmP)oW$Z{g_P8^%)HcMg+zs-)bz~alA=n5wEQB4<kI4j z{9F(-H?gExp|m(PMWH;iBqK9V!7JEJk4r&IAL3e=CR+t~s0TsCG&B{exfB%i^%YWc z3rZ>#k}5&Afg*xSL7^lgvsf=Bu_RH!R-wAqnyc0t=D5&2h)Yt7icy`RQLG7ayhA}^ zQDUw_USe)4*cn`0Fbnkxit<bHLD8vK3O7Un$z@2Q8X)};2WF-zXec7Mm~K;0s8vYK zDNY4@M?oPaH7B(s72$(uklt8pE(L{JByT_*h2aU@PKNm!*}-rzuyb`3k`r@sk`j}% zAr6O!A;bj=ws3jm@Ps);AvZA(9J$~aO)OE!&r4M(&d4tz>?B{1PNZ;zISVYVk(OTs zG7{n@1qDz}0J%)XP{9@)NY-3j3JU(<T&0(tT3HO&pqG|k<eHeAp#e`iU~j?<f*1l$ zBybNx?Sk;ZL9U7FS5VF_R!GfB%}vcK0VO$zTZ<|cvQsN@`!qeZ1UcM6TqL)Eyacfs z>LnycfgAxXP#{XMxu+x}RiQj1KPMHD%aZf+N>cOi1b$9tF^ZeOd}y93f|OvO5CS^| zY$rHFLJKTVIRMI5Fs>ey;h9&Kn3I_jQdy81P?VoinhdfcuQVsenhUC;7^W0j5cwun zDA+0(8XzgiOwY?N0_iVEEh@=O1=$rHiy`luSzMf%mmZXw22zlgm{XjJq$VvfGsiy< z$vGfJB}Jt;)wqFE87TZw6(#1BCsr1_C1$7k7k~==#2k=G=+@=K<N}KFlM<6Mb23XR zK@pDbs?3Vi6oe9p-_Xq}Elzc<NX#wBNi7ab%qdO9VoqssDzwhQr2<+=r}*dPU~@=r zW}atBYA(nt$RVGbSOF78i?rO#JfGCO^pXq(TLm;7aB(y(MXAO4Ic2F{#rb&wiC~TB zJ}pWuEk=!JbQNitIXMAE`G|yo7KKHr1v!bysji?3z^M|Hr1Eod21#OGN`9__t%7f2 zNroP%lFQG9*9t^eS;eU(C7F5YIO;5L9)TnjNV!-93VnSohxqt_&>+|NcrAUT(g>ym zQX;`iDOCN?EUBOXQ>_Oor8Pi#QxjA;pw=hQaxk&DI5Ry@qq<fHRwouCD~^X{Mg?2A zJjkqCP*Do1ui%y`XeyvOM=w4eTn)y@E7-zSf%Kv&11kd6l?t}7!a2DpHL)aB1Fj3y z0)l%Ap&sl|T&C$I=jRod6qP2I<bzs4sLH@K0jMyA8|IjtoLXF*Uj$0%)o`y`DO4*Y z=jWwmrk55aCgr4BDS(odLajnA*aS@7urjMy4^(m^)l~4vftHw<!4HZjJ$QJ7{RXiG zsua>dLZopG^zeqeMn?h8M0g9->QaEUIMG9+Rs$Bipw=HaZNjT7TZO#Tax}X%G~xNd z8PY(5lxqr(0iIk6;HDi?>&U+dVxMnf0l3`+34&sU>cqUtT1Zt0Ptp)`90NSTwH}gA z9R-L~Vh%XlLUIBq1%i@Jej2zLhNK+Qga$Rm^U~EJiWL-)l%p7?pa^Pjm*zo&I0ddA z9$v7((1S2iiwL<6l+HoTFfIiJOheLBOVIU0q8pT{Ab|s~p5ZovnmAZ=)pBt`yy6(( z2}*O&(jJtI;b96&d$5>?c%Y~fo=~m9X&ICkf}I_G9E0LRA_H856>Jrv)j^$>^wc7C z9R>Bg(%d8n3mT+43hGJu`8lbHc@XKG9Q9a8zroSR2g!`YqN2n~kP>KbCKi-0lM_oc zkZptZIDGwsL*o5h9fRUs979|~JbhgiY!!@5jZDl8EDXQ^VuP=zU%aPZh^xD6kb<p( zt|3^;z`y`1>llF~i!SNu7w;G9>jc+{&;u7Xgqf6@R|e`7a49GtJJt$?r^BV70Qa#K zf(a4_xf5cll>&kdmT`=LI>SoA7tRLDAp8c=1obFb4&gJ1He@-Bu(MLY3{OzE0MRQ= zPc4B|gr0dNsp+Xj8o8NyItsaopuQ=Wf<kU)9;lTA>6C&wsJTSJULiHFOb_HUs6!O2 zK$<{lKNs9sgJw-I2fJQ`k3f18D?oaoIRISwrsd@47iqv#xQ05UHdfcv&{WV;&;XgN z3$jx|TftCMQ$ZWVw&tou?s|iCq*fGYl!2N^kdi=OU!gd)1mx4q+|pcFX|JPDoSLej zY-nlBrJw)`7}tsdq@EneE?a0J1S+3koo}d0-^2=aO>0mmvp6v~RUs49ECV(D6G3f3 zg~Vb7P}4iVC^J1XFEK|UwIVsSphTe*)G$@ZFD+64xiUW&Q~*HDL$Vnp=a~m;AS1GL zqK-lm(hx$Tf;ObJLLk5l6|@yJk`#0m5;Zk7Az2^NQ7Qtp9zg{?)Ou)eA;m{gs$P0( z9;oE6h4qkwz^(scsN><Co%}R~M1|!1oSanf=m%<rfFiEo0Ez5kh3XJ!O@K(A1)0g& z8VKc(sDr3SGCi7zbb>HMF9+N<)r<ut66hcV%ooKOrD<t7sVPW?D}aV$AYHg(BE1nE zi{TNd!5Dr46}lz41)wknF|$)EVN8fCLH%fWC_-HhQ<0os0BSHI`K&l6GdUF$JzNT) z;SvQ6YXzt=b_xd8kkC^Abv|JYTl`4{q8FN?%M%MgNmBu4qOPriA;={P3MILq5h9Rl zq9HoK;|~f7$Rc2W6jVlMr&c1%g1Ddp1`-0`79~7(3o5ZhP$Dd$K`SPOq|}n~)YLps zrdQC&%uCKGEzT@U)l^8#O95qWWHC^~BNUw5!0DwZzcepJLsOwVGbcwOJ+mxTp)$Wz zAyFYOKTo$bFB8;(R!9MjLS-hEf-<loNWTN9e8?y%DX`MlFD^+;&dx7OElSJDFV{=X z&(%-VH#9Xew=go$H#f61wlIM-Y!JyAUfQA+vrs=1F5{4jH)zUrPt8j$N-Rl*=Rim` zt&o_UoL`iZnU}6mlCJ<BrAjRU4FDA+78j?cpeE$p%sjB)z{)_OhQv!rP4h*O1_>lq zAgRbmEDk72P0lRN%!e2Q@lCNpHN+_xc>y8}4+3zn!xvQTK#bN=KsFJQXhE$u6k%}N zt}H(@MZrKp6HP_|+A-t;4Ud6b4@zN>Dhy-;s7k|L6CoM~R-g*OH!}~Ez(IPDt1=iL zyBYABTmfPRq&@>zoeHqJ5UUG7#%AV$sz8Xfkh%t@1>^t>3qe{ED?nO6ws1ijw;+8s zpzHt%IR#LBDrnn+L_od)=P^)lVg@q2m5L>q!nHyoR{^dBqul_?w1^a+R0$r^hPb7; zJhLP@12V`B5m8V`PApDUP%lnR&d*CJR<{B-mf;S8rW6Am1v3LsWp8Ex?sLI(<!0uU zmZaj+WoW9SU<%P@XoR9KBfqo=r!FHM1#=^iWyWTPM#d=mQW7h1X*1VRFb3OYVP;}z zWNc!JqOm+RH5->s6CDLpuzh9*CKi}lbMx~`GH~fN(orxp2D#P9)Y8ZRQ*&i%B5sfB zC>ViVY;0&~V1l9<+Tn*qMp98~Vm2fJAh)VgK>hRLlGFl7RD#kJf(MVnq)H92C`3OO zq@|IUU#<Y@Q@Vf*0rz}B)gLH;K@#Aeh6cD*uLEgdVl-{Rdh+ti^@>wVLNaqxH9+ii zC|grOR{>-eSP?YE=H-`zlP1U>P-`k5G`a(t69Ba_tQ0^bsDTagm6ZaB1o5ENwv_^u z0TP2GN-G5j4H5wvms(L^r4SEgVYIP>OOqT+N{T==NvcMEQkITFN`6UjDyYCMNlo!i zt%QUj$ZgrFm9Eg{257(qRheFKK~83ghPobj21P-kJR>tFRY3zu544Q{F%J^j1x5Lw z3L05aaYklZ3ACXADK-@Ild_^gDq~?<6%^nR5AVk2CuJ$vD!`S(BNZCP`AJ!zFosr5 zutpVVyhI;dCM%R@q?Tl)7C{=q;8A!)-2^Jd6*5bT74pmTK%*D1aXe^`9JR{IPs&27 zf<W$u4F7@!A+9M_sD^e=F=`-i*#{da1jPr$&!FH(7zOJ8#_E8YI|{Z6iACw9pr(8= zG<+3wA*~;11b|fO>MGcQYa@ga(I9b!SY-VWA#DXig;;PA0dXsmfA!Kbb4pT+kVgKp zVaWrYsi3t2C?3EqD73K)aI|Q`TncLXabdLAK}IAe7MG-^D1duKplLJ(*NT$VB2eEX z9nz`*jfH8XC1$4<=_n*;B<3Zjf~I|nOA~W66><|RVFL=_sk6*HaLXyRq98RHWGblr zlvq-%qflI$oB`_mKt>I8KxrTk+|<g=OwTA$fM`%i1h*ZatvWr(tRTFrlL;L`Ey)Kp zYm-6qU8&&O6yyV_;!H^QDhX7dK<q9_EdnW5NX*GmC`v5`O}c`;S`6|lIH7>@UoO}n zBraq+6iEOygbJGI0t-Rn3uWL6QQN@+6<p`(C_qdC1sU>8890@JrVT*@G}X1>{$d_z zLLn!!Dit);SX@$+n3-2n3~Fv8SD6YmHBck<Ko&vLEUYeshMYR2(1z5ikP-?i1j*(g zjrnOXV{$X|z`b9z^aC>)G;jqDqGCOmN?SCopri&;25we>7@%qZ&630lVl9EHL|6h5 zz-kF3aP?C2N^_Cj3kqFGYYW`S&rPh*K=VRPje>!Wf&sX00J#`aNP?P8(9!<f%sjXr zhyy?&@0pjDnU`5osiOd6L55QyMu5Bxb5RAf6XFXET{SgO;|ttkg(`uDCbGLBV=dYU zub1YOWESM4`lo>`hxW8UcELj$5}{BNQ{k3ET@11m+GvC-$%V+ES(;d(pi6|Mph1n4 z%;Mz4q7;Sv(h}YLG~Fan|EX936ak<fNM?RsF&8Mwf*c8P8z>%XYQPOpPzr;G8+7g( zq7dpjkTD8yhk$sP1tD}$3Zf50f<nDQ!4BNG1x*lCDA?G7tV8u9NF^lOf`{&5sR<+u zuh<|QcmWHpt&kPgA|;nvXd@LK6VQ4REDXtckg^V*^FYlEhz%eYqh$~HWEm)o)Uk~~ zgR~+NF?<RQ8glU2HiUcOE`!7anuUoKP$P)45Uv^?Ik_+)tQLYYU_4w2sI>r|?gS5) z!G)pC7m&vw*)JaM3p5?D(18xDx#Z`mmw-z2{BqDjkRnj;7CMdxs%t@Wj)_V6WvSo+ zHE4=QOO;5DQ&WR9KZ^C>E>o~mKqx>>N3bY>c^|Ya2Cfe&EI@e$r#mzAh<7K<@1Ud& zvm7pFqksrA?CyjswM9~j<W59pg(hG~bU+gi&Q1Wxd#M$v$)zQ!3h;IUIE+D253XTB zqdm~oA<&W(GKhqz=JHER3Q9{LO%ISeh_2_*>NJ>j;Dt+WIr)htNTZe@|3JNlls8dp zN>K8H%$tLa@XUi6prc@js3I^8fwnB+IUME=MMW?R7Rs0!ah42VeG0Y;!6ikRdFg1r z0J*XVREvNYvS6v%pg9_6-G-zOrFKK;gO$$M>o;gS7wkw_!xB8opkj!c_&^1mBD7>G zNGt)hCs7rEyaEbvZCeE;CD2ebsLzz2s|V_UX+*0lfF_FcK}0-=&;=3NAi@?zIDm*a z^;k{NKp5CDu#g7DHOk5;kN^mSRe=UTp!R?$&|CnT8&S*wrxuWAXkGv@K^_B}1@pcg zsHQ>pK3Ii<EhJ&<6_+LzmlSCjfM--x3{mP3xE-*h4|Ncv?TQ*^kV*yADb+2>%uR)- zI*_{%au`yuphoIygWad8SCa1;><>+8ntITM5gPg$(FVGfv6=?jQ7Za63hF9`QJ{hv zWD5)<CuoQm!hRHI5o<Rhh>-Fd#AIA{5#vt{B|}RyOI-s)T?0b}P%?vf9Np(o+YOPU z24p#=)o8^bND)d086<#|TA&7iMB!}=G$Y_jz}lb<6tFWveP~3dA~&@tJyiob*@L!v zElCs0x;3Q!A}G;9YyTwh*gIsJ8#)mSYFR>sL90zcOL7qDE)k;MRso^{l0Tq13}mb$ zXjWG*vlvWkKon_W(GE4IrbZz;7TniK%dAjPHnKEQ&{ZhT&MZ(!DJ{s!Oil##8Nt3U zR!A$#&s6|>8#L6Anp~owk)#Q#B|yOmu?dT}!I}{cfHZx;u7kT0;ui2~S_o4w6SR8O zKMh*kg4^i2XeAm{WkG3i22>d&EI^KdHwB?t8!3FC!4A=l5$sT5Sg?a)0;^LI{(<R$ z1Ppk!4kRd0t%fx<(Ue2DI?%|3X#p)01+$^4FA+86CFkVlL5Hi76O%JiA&vn>z5<vJ z4lej0JX8q0RKz#206Mw^QVkkg0{IXcB%nbgaMKf-3?atC+uq<oBxt4q=?0stmyuWu z9;iW643Pw_rpQmq0(%9Vn?U+d!xJP8(+g^+Bo={|1c8<cg5nWkOmS)n$POKa#G)dw zSqdPQ9w_GZ5(^4)Dm4;|igZ9}QZF~L0BM8<)G>h#hCl+X0@UjV1(~%%EoeOr$P!o} z7ZrgL5ZIj{mw+{-_=88*K+7aSJ^JK~RM5aC#5HgQU^hWcfvyMwuVDrGO|K|5r8GGe z$x#JGsbx9}$)!awZ-WG)lS_+0<56HULB@jx;En}XN>Cd>%E1oRQ2?t3IT5tL6=`C< zI3vHPL<3TBL2Lne2sEzY73}Y)2WjhMrd7g}fQ$pF$WgFWz^Xz=0aOU-C>SAo6+Y%> zr(j}WpkS|{p^<}BwVD_hfSUtKdU|?FnhI75IjE^PF|QK5TnMxTh6|p`K+OPns{`EK z(*gGmVJ^@$)KTzD^wWV%sRwu>nngMa@IIQ3LUgQ-0%+l!zP^H+XN0e-6{uIDkW`wP zQ=*%h2c4|6=Td+e1F=*?6KX1qt5=c_t&5G#G+{n7(u_q5?Y#UFh({m+t^?}3q~?_% z0v<Hss$h#$KolevffRrT8bMhCngJpD;bS`Bya@LbeB~3!G*G_?Ja~iX{6PjaKrsoK z;nl+!dawltBuE7~jbpJGG7<qP6meM$u?I0E0PV~v*n#Jj;SRG`Fi^094@yA{23d{a zIJkMB;b@QwT#kcxn+SvpwCRi-G7uqrhQs@gcnya;0bw{?Bf|d>+Z51403wXy2xx?Z zq92l4prHd20BzC$FLs5rz(LD-ke52)9fbkqWsn)59FJPuqS$B;iyx3$1uKPUBw6Tc z0C>IxDJj-VElVw`L@LWbqA-_(ic)=jg%Z#LQH7-Zk__+wZZT+xIleeEH!~-(NFg;Z zzcf7~9yB_TlnQQU6r`poq!yMY=75VhkQtzK3EgG`?Noy5D5wamlZb37iW?z`7p757 z4eSVrAWSbP3P2V?>oN!vTDVq#m4dtlQw1Agf>swuEeU97fyTsO&H)8HxV;0;+6oFO z`S39{urO%G0bcAuY^a4z79kmj-uwY2N?lM}7#v980sv$yXeI<~EI6{@`37nbZ1p&3 zlme^;G5-N`E}BX#jW>`Um}=0pJ$P3OnrV>fDX4G26+|s)EF#3;#UHfwsURo6C{-aB zL=-2d<|P(o=0gS~p+OEZ&6*3W1zJ?6f;^R20@VarEDRobx938t<iML0K+}{U)v2&i z{bGn~p=LvSyqF0W)G`1ECMdOmqB}oLp#oRQ3kpH7C7>ZqxGIQ6pwt7k3|4@_(-o@O zkTMXQzK})}5oX)if?NPmMc8bpo!}Z06!f5EiaZOPS?rx!sey<-sQPGiP{INA*1^FF zVnDk;AZ99b%L0fEOFkerc&aZGwAiLtJr<rgA%;WJCTi85pPN|%S`7_u8iJQR7eM0$ zltDld4qCif3vxF`dkJ&D4|FFJq~idxv>5J$Y)x=m7rAQy3Ut&m4?G<Q8k&H$!6Bt= zbT+8L1(DQ)uh0U;C)!>vkPyht$Ql$f^NLGA6L0xx(3SBD_DB^x#8gnD2f_mR6l4sf zUjiaQ@dYoqK&GRHU`c9jK@LXZh9nD2AA%DnypsowYOo-l1~J@<3RvC&tvZC{Ur?tG zWDPWDfQ<r&v^u2i2ycu)WuW6K@Bs_um}-sam~uVcSZ&RiTK#k##LhpBcpU}s=nSl3 z4k?79RSaW6ZE{dZflD%EUx32~lypi<GQnGSKrxw~T7o=%Zv|TWf-C@90e~{0Yz3Oh z1|>_#lr%^lo=~k6;7pJ>$lstjOe=8p0b+qf!ChY~NHl}^;O4g#q!kY0gPYx;H3|7e zB_KYmVQ8fQV}V3r?OrPd7z-o{E6uDxL7AD7Sdt171?OTb1uzBT!{W?J0medI(oj&8 zUs0)%o|*?qDbO&4&(}iw$*|~#WX#ke(A-&3ett=CGHAakL?>vNs7N6Vw8|J9#h_?` zh$R-KgPIl4L4)Gbf`a^_67YO(UMhIn8q#~zQAo=yDlXB@POVgcP5~ngN`vwO_VfkO z4NqSR5H}!~5@7deMjJpzEg;Pe&;nl2Qo%e>$1t%H)aHP%4A223W|)PjB?H)~=(If4 z!a-jjv>O3zBy74J<ORrtIB4Y_c;P&FTDuaoIkGe-MIk9w0pfifg;c$CJ%xnmXhR(Z zBOL|fSXlo>Pfss40bJ*R90LtTxC<ZwjHToODFk<QA(01mEnG3!IB?a891+>6m7p!X z#Zb2>ff_zVd8s9Oskw=nIZEI;0Z3$mOH<I^v^?Y$ETG!ED7B<0Gqo&LAyFZ%D7834 zAtkjSH7_MKFS!yDo}lcQTmstn2VHs$b_;Yo8f-3NKo)7_2BIaoqypS(DAt3ncmcOy zK)%=42bBvDt8)^Ip;Hl%p(pTm$chqBM?W>W1nv#csI@IPqvoe6fXxT3$b%*%1$&SX z#Ik6ESkP|l<dO>TfLCT-S$=k^LP}*`Vs2(KV$K9S!4IizK;=Mw8YoMGw(x<Bh2<rr z6bg<*_}DUJKq9%M0yJEa4w}KjH6j5n%=BOxS))Qn0Vx-P%0h5i3=Nc$)M7|31H}R; z5yDnKK-y9e=R&gye2Wph0}I)126iZ<##E1ngb%dxibe7c)DZ9p21Eyzb|KPOCMY$d z=Vj;^C5`|C=_tu4$}b0xNx2pk<risaC^;wQ<>i-vR)m0d974l9Ex$-X9W+i1N>QMq zN<mve$qGDjoR$Y-tLuQ*2<Jh>Ant{R8^{_^RSTw}V&JL;UhjgHgEA9nb2)6~ymNkD zNn&PRY7r>YgEzI8<SUdHB^D^861@yZM<KN&Sr4+>8MJf?o_R7;;j3J96%w+F)AT@w z=A~$;gO~HDYbHR}J*Vb@m-Q&*7lBs1X68Yb)<B9lxM7u`1v3gzbHHu1RCIF+it@`c zQy{vPz*Z=M)|r>*7o{jbiwuw<pd~cW-31_DgW@44KQBGC2)ynkGbObsHANvYPeBRn z+TzUoJSC7eeJ;qM28bX-+Exb_gbwiN>%+4ev~5|epsSFPn3s~13Ys}alrWj8#gH=r zN-|O_A>rZY9|9_4!3)V#Qd1Q2^T2D>l1f3kVMhhPHc-JEm*9PSP;Wv7v7I3Rj@Ueq zuRuEq6p*&ZK^Ka{y@I^+BNa5ijpW}VumE@;7^DsbWeUtQ127y3-TR5^Oi-@Jahw3m z0L1=wc*hLczX)mM69@duQj3Z}2?CLbAo&Nh4IXqx0VpM)1^_HPU<D4IFaf8I6i|Hv zJ6!`R0uB|>XeRQ4D@YXtax-`q6vO~`n?Vfd-nybnh&PZYuCYi%X0hR;d*D`(f<|&; z9w^O#b^;V-rlh3if#)i~u>v*&8sZQeAW?=I7Z4c*ThJ=N3glrAq}@FrlT-}RoC_+v z!Nm%wbp~B^8Jt>zp7W>@=8$}k9Oh6FtYHpvt{#fVk%AU{LIBjcutlPzq!UPUvsj_p z1>RPGE%C&bgV46&g1BHeL!tr{PtfWY>}b?v59y3xj!`12m7vtL)S}e9<WyMw0<K0t zNgP~lAWEA`g_Qi%V$kxH)QZgF5<Mlzya2eSfcOY}LIrvhBSozvXbu9juL`o?HaoQv zRK6nRBuEzrPsRaPFGytxm=7DBhYlfu8eAnAnZ>A?1tbcpsu4T1K|GjNP$C4WfVG?; z=cqt39%N6Df-NXj!iMs}`46NaCm*~v8P?iSfR^EqlUj;%GV@AwQ!<M|`>u6!GV@Zw zZ9kAcaE}4x0@#)##3XiHg)V6F8a8tcQk|X(>R>=T1y7Y}d5{&jkR}Z@34m4NXih*I zERbXm?cc$sHgpu!q1}#DbscCxg4zS9JIBGJD4_loNJ;^=bPl|!98IdcD6<6QYb(fR z7K9#fQ^E?Vn~T(zLmVfRo|*?~ia{d;))fP_mx^IQ77G*A0Y?o?7`=H2YNe-Qi3)IB zC@4S%7(gC^CSrB)#I`ypNq|PE6u_H{LGsWxJ0v~m>O!&~NCFf^5Y4HeLLHPQptFY{ zSx^QAwbe_D@<7s{$bs0Ppoy_U9byV}xEWl`ploCZCu#5wNBFTo=$qIf%P){OvBP$J z6<g`+r)QRAlqP}qdVvl)f*qX%Zt&=1h$ur&F4BdViC*XX7eS5@fo+Kgukcbps{N35 zMq=3|4>1(9tPWJxAQ^^U{ei*{n!3?c;ws#rp$IDpRSfk&=e>ZU1QemreMb0<L>s(8 zaskYH5UXL?9;sJ=WGRFR-)IjHEhG;@6B*=0B#<>I=7Z)EL1X$Tg5ZpXNP7@ViYiqM zk<MuXR}V-*3TxCu>;Vl5ff6QWFoEWw(ZU#}6*Se3tR2Z-2s5<^X?s81uVC%9pxw-% zOaea83tZ1A*ec*UC<H7I@gOXG6%ZOVa#M?o6Vp>cvxg-a5M>GqU_Fo$15`@FRyKn| z6ed+rQd*Q64BGM-Qk0ksT?+sT1{?~&hmPn#sx<HzFytH#u!o?@2-*q)g_we^f;z&H z(82@c6g{YW!SkA6mqX$lEC(8W05zKuOEN&B;HnhlW{7_jG?Dy`auf;J$sipFD-kVj zL=6W!g9NM`G=L6fAgKg<2Adh66AqA09ziGpSA5WfgDhIB0X7@dBmkFKnR#icMMdEA ze_;DyY{AtEcudGjAzD2#B?UZEo|pqZg$Fczo(Vdo2gHCK%>!mbPwxS-OY<@dOH(20 zV?lKaXv8KxwFqP$`ZO*`JwgmJdkPYR&clM4NTTrN>gr&FA-#T(xd?YctIW*QVvuHd zgAdBjO{_pwkeiu@Dga$hh$aX>@CRflw8NJIaRj6o0yzS{Oc$gGzSJ1Rff@>8LP}Ki zSWt@#GyL@+bA1Z73RvWz;RrcN0<@?MJj97`DQE@_Z;TNeN>Jw_Oa?g|I%WY1$XIxN z=2-$-m7fY4J}d%FhJw4kpcWHoLwiDgQdR<JkF*u2^{A_moRONGT@2cq1KpmLUz`eV z6e#2-g0^fTYyjy_gm&d%0RbKpgBX;Xn4MazP+VFB8VX1(QGi&KSqvJPR!CHU2aUBt zyh}brumm(RRRWr-1)B%z1i_L#sANb14YI=ZfyN0Sqb9|meLtX6_Y{g!6N~fnz(d2J zQUNruP?C{Y0vh&)8CD5C8%6<oYG6qQ$a|os5qSIs6hw)jqaaF>Gg6DeN73b{fxG=k z-UbiQq~#ZZya{$EXqB!)F63M>Z~#C?l8P0Q6HAN1!4BTc192>9Ut4NU8pxBN?ngmU zKIo_+&^d+~naLRnIjM;$#URN{$dPEEEfxi(C3*@Pp2fwbsS0LBn(?sxZ;-+RV{;q4 zs0T+_YBA_kHPHGV9R<+nCUi%kC-`tJ9e4@`DMBPANM!&qA39zKIU^6ez6fJm8Yple zS|IKG%;MnEBuEbgv}yy!MwkzuO~Y`Jrh=V<E_9CzsGfraFue4ubOUWQLCSfk?uMHS zaS_BQaO)IQ7hpF_O-(@&$-yvxz(?#b=2)S@0&YEkYK~eQ`|F%ha}s1E4U!8$EhYuX zrnjV2cpQL}u|jStXn$R1ajrrpwtNfo1UR8V56T3W{>3_=1PK~K2d5u!<b!g0etBvN zEb)U*jsvB9WPW}cG!KKFrl$bwhJ)P*%62-Sxe1uHI-v1EP-_Y_7zeTtab^dkjI9Al z!usIwqzKjyiYrJ$grp77@otdd2E{bEK!P9o1>$Ldb)i&!kmd+zh*krnClh?EoI<98 z4Y-Jc4*y##WP(<C!>0g1DnY*S10BTz>3l|KLWloBau|salxQKvc4A2ebcqVcu~73t zJ3f&+jNqUqGM^#xKs3xr$WuYkv;~s_B`;753509m=cJ+^^pIJVnxX*Rh5#vgFe3*l z4UHIhyg-GaCgvAGJKa!cU_XVzPQgIW6h1!+H31a23brs;z|FJ9;%HC;!R1Vl9K?-q zCxV3F=ApU|Bn5W}hy!&6hzZw%eDW@&)uRDwEb4%=S8lNm#3eck#fhLZdURlu0iY?g z#In?);#6no_7y}*g`9E%SuhGpKgFO^M{GfhnnCkaaEF&C=46ACJ47R-WCV2#F;_f- zN>y-k5HbJ(G7nyofpkD7P>`1#fR%t&qiTTVA?XBs{t9H`4q_sxO-@2N268>P;Rv67 z0eJy3(g|5wla`s6qL2tWX$7>Swm3frd>o2BNFyj9ax!x>K?f6o&&=Y2?@2GoEr8`5 z(9#Wv6_CC^ENno<vm(egjglhNV28{>>VY+ZdT_9Kg2W;8ut-h#N(2Q3h$9eZ(tx`H zkbqSL%fakKS+ozDwE?SyCVlWpJm6_gkk3KoC1g^gvLF>S{RNL?a3dU)>>%!h^reVO zMGzmslMOfoAci133m)RpL$nCN?RB_cL0TX)dMJwyAcp8DsKZX{1T_qi`vH(#05(e< zZWyQs2Ady4bVoEalwb`Th<iarFKBX117b0F{Q<;6O-)UR@4;OmP>BVuc%k75)(uLg z;6Mhs9Lu~o#N%)$LA62x0c-%;+7gf$c*F`3rJ!U85)Lj+0;LdWmk`tm106FLtqzg{ zbvi(s<)IEm${}b;52P4UPC$)=M=Vq;WW)>XC6L9i0Ef@a!URAb2P;4vlnU_`ELy<1 z9~3G`MJ`M;B98R+6+l}iz}syTiy(7W;N8ODxKyxJP=uMMV2^w@8Nwt5E6DO=(8gx0 zR)O~?fsF%u5$rW|cR@XY;x3%K91|-b1+4<+W=v4=1Tq`$Xvj`wu<Z(VC?3GD5`35q zL?y~GY%sH6W4_=ljMH(Mc{m*hD$^jP1}yYI-F`Tmu=AjuZO~{1)b*fL0Lm923_bn? z5(kMn#Q`V>07Ha9BYNss4iZ*})CZu3se-+Np&n@2Gm;Jn6V*&eaDb9v8n&~9AzJX* zS5t!=9hhdQYl6yVc#{}p5u|`etSN?cnn7nhfujwP&~y|Gbreh?Ejv(hfH(%#{opl> zVB=v~9d0~)3nZqi6zn0X9df=G=zKu1)gY%rw1W=J!Dbz386DW%#H3;k$l82pryq;^ zaT=ln+NKG&5weFAoF2hdN>XZ0ez`(UetvebLQ-Oio<eX&K4@JJT4@iOPfX4)$OO%X z7wcvg+k+ROfC3m&6CzHuf|Mxe+Clq@V3!9d*h5-7=rxLh75K1w*imsH!;?#kKpO@? zJuT2s614ud25lk%i`zi=E+a&=Z52>j+@Qh}T5RGhg`u{9wl{zZ1CYhAGtxm@2hfUR zhzCLD7K5S?;(xs5GgvL8MFce$wN!(ch*TfKQWv!9fyjW{i|AEItR}=}Qd*Fp0svg1 zLX8JI58Qx-w<jRE1ks>?I0zIlpd%FEYmOiehaMgQ89_(POkzEX6GaEeAz(8>=R$yc zlCUL5@ZA*Pbc1Oo$`PGVGa(Cz;by|e{}9z6TnJvz<-&y^J_MKNsAmy^&f(BkKvt-Q z!~<CeuKQq`l2bEtK)F)^zaDV-gNhl5<I%@8p@lp+NFgeqfed$MW*(?>iEtJuDS`(q zaGDGWAF#=w@V15R35JfJ!cB%8z=6+XP#OSlHiqeeCM3T^KTvqUU4SqHrV!*~=*}V} zNq8><bc__(&&Zt&PznJbqGJo)y#y-*!9^qFz(|mbPy!sfp$RIRSb-WHpt2HSKR7jj zGCp)Z5NsKEFFDNFAW5*OHayVa2?yk3kUZGeAO<urK<XiKP#Lg4K;uS<;A7Q6^?(BS zoLEg1$3gUf6z7%ZA~<Q86;O8~ZLP>F1)Uj&S~D2vC_r0gmFV6CxlRGxcC!T?7KUQ2 zf-2<vDA4*FXgGixd7z$>0i^E*-J<|HYm)StNBvCDxM8urvAHF<=76_$p`HYX5j5mb z{R2Dy7iE_lyhH$XkV{h``_dpQC`*g-iWSm82QPpY3l`*O=9Pdvo0M8qtOFWgR!D%3 zjVFLh9MIOVJkVxe(4cFoLRwKG<a}6teb8>U63}s5iDe*@K+9sGhc+b^gO-FrjnPBe znE@3-FE^q7LMl|DGxxBA?!jFYM1r(ZFa*ucK?emuQ!vmwbbLGmf<t}d!~KI?K&N3V z`Q#U+<|<?s6oU>7&d<p&QYg+WQAo^9EddQn7lY2dDk&{eNKDBr$SlrG26-bjC$mHW zbYV?OzCvndX>o3T3V2C%evv|EUUFtiW=d&Zi9%_KLQY~*eo<;nUTTR#3drbGh1|sS zyhMe>oXo<~M1{~2h19&vT!q9GQ1c=)SD`F5FEcS$p|BJ@who$WN>NCyNG(dvEP)(1 zT$+=Un46prF&LyMvp5rE5!k>?&>};H)Wn#)<ow*+{FHo%2MS9QOB7r{Mkazz_sA>) zjpKuz1G;mlD7By{H3PIbw<xm&Bv6*0Q(900+CWnV_GfBwajHUcW=;+)d{PxsOBK>e z(=!u6i6SQ_F($7du_!YU6iTk(<BwBIL4lZ8qL81QoS2%NSfY?zS^!#>4$_eiJ_jx{ z1$28#F({le^AwUxa|#kc-d4y@OUq2oOjJloElw>0$>!$gfI>SF6i%5b3aP~<F?rx% zEzMPeE<4tb3D-xQTMr#Af}foV9#RAM?Lo5~pp#;AQWZeEieQlrT5bbhR|#Fc25D2G z4vIp0xi*loQ9H=c7Ggs`*c7PU`9&HK10ZD|s2l=IBU;eKkRypTkP{=gJp)bVVCB$# zB?h4U1G;zvl0!kJCFWIv@&{;DB53(yWkD)vJ`CbA&=3J6mw;H%+yr7mhxfo!VW8z7 z;HE2li6>+<1m1XoO!a{*feZ;i#slD;W>ArV+N48x6*OQETI3Je_6%|^NCdKN0^W{5 z5~`^IH(4R0Y8X>t2py1fM-Zc~pxPQ?2W*lMNgl0<1ycd89N~xDE7&VUgVuFJyr~CQ z1U}k86B-5Jr~&yTF()U#yx0*wOAB`$qOFeP08qgX?&*N4Adq&buPeP%D?uRyEy2J8 z<WQ;1RLC_QVAUu-#;OTL1+rdPR|v^9;FXA=NjR`cutqRyfP<w#XNRC|JC83)EiTB< zD^Ar>h(}tz4Qh(OLJVOOyeR@v3Tl3W+ad~ZQy}elur%myGf<rhP55vnpdhOSZN)|o zdxRaJtOU9540M|g$XB4n(aHIsY6yC)d?M1lF$hE8QHNp{M!bUV6vMJSN&!p13)vuB zP+zAsRly!KPYKFB3g9g{rKw2$G$i%-B*85ePyj1pI1Y5e6=a4S9AD5L9XMSZfZC>5 z;uJ#-WY7=iXd}XrprQj~8XtY0AC?GE29mN$i%USW!5Nu(>EPNK8poh9eQ@-G24+A$ zgd|q*m<7xr(5*#CgCmgA1=QdH-*JZ==UBG<A&%CB4ErGRRy2695WMCBl;{*dqrnBm zU{O%d780nLsSpv68$qf-1ImacaZpcS3~qxgDTWl2u)Gzm4ibcveCnWHCUlG&)+hm4 z0B*E_ayujt(8fwo2E>N!_z{-tydb^>M>)DIWB>{=Cj;u2zz%Uttbmr&DC<Z-HGu)B zZo)_$&}tYI(4a5|^+Vyk59FmOAQKXiFPeho7i|R%jO=HR)`tR*c_~;yPoD(Ylb4#B zlA7XLQBsr$D(AtSEYP8q20EZ=Ttwc2*#hapz;irSmw<{<Ls0Hkgyj(ob6~jy&3e?n z0J0<w=RiD-VLY^_1ujd$$rh1!(UL8^;)A&eq!P=Z9>`Ciu}_#X1qEc+!G;4MV}77y zpbNWt61f0?#Ib@lbXXJ3DO%tN#OoJOcMWN~1coC}!;gSF5Z4)@3<MMB3{Z~+R49Vd zP%0?(AlwbwV3VKgUz7sA`xELUSThomn@}n|Xv@Vw2PH_safiip`1y>;W?-HY5f2*X zf<+dzAjIuXL^}YY4U{S%3qooky<tS@sE}Bc3R?1$0@<rq1Uf`mw<KRTCpE1E79gNo z#|l8%2}}BiR{Usgfi>SCN3}tQr9qwtUB;CMG6_`3Kv%v(Mu?E>HJCq<TWMHS!Dm?E zZD*v7^PuVjY$MFg@CGBYP2dfNuw@94DhuLScnE?*N)tSC4sJ<-Yg3TfpnL`Cm%z^K ziig<*pL+wT124S?83Nh`r;BVi+$aT5^9)jeV)0UODd<)jB*j>r304Kl)Tpk6xB%)U z@KiTQA*fJ>$bd*lB@1F9s#*{adSnJ{c`ir@5`EA%B;30Q<6uTXXlPo4tW!btI@mj) zAcUF-DM?`Q4&NAs8R;;)ioo~eC}6Y&5Ux$k$?;FKQh-_jO{QQ2HNmzkDAbbPW&q7P zfiQID33T8Z=p+>Q1T-|H@wSXWv%lyIZ_sOEX!V4?2nQ1N=!&B=W0B7_2ue){T{5hu zrhrAE9%w@<=zx3hToY)COnw?Rb>Jo~?9>2I-G{|2uo}=t@tPX&U=%)+U|Cchhgsm9 z3u&)`+k}uAX+(lhfSo!6NqnH55G*Nx+NPkZVPSk|;sX_4knl>x+Vilrh3o}E*a1q9 zutbe0{^2D7$WAN;0Vr=nTCD`zu?Q!DG$HvG;RcWde$&A9Kcvf^1{#kA?};wSNX=6K zUGR+B0Rhc!gA+TdFr@E-nMlFiLU<D$6dc*9m3rWnSsKu79<CJy8enB8g&f!+ph-0F z{jFddLB$2g1cZkWo&?E3dO_f$8NhK5@iaI`f(|)Fgnu;1I@shENGFzZ31SJfY6elD z6G=hw1v)AO)$gD#2G~Scasg#$kg+ftv>XBK1CZ+#!9GK{9DGnxr2>YL3W@27nR%ck z;2@(w^$uc*tu3Z<a1sZ%e6b`=aD+mKtHCW`c#k%*7?fnew?u>17K3gGKr8_Ut<wcB zj|8tI0yzWZ0faNu)D*C01W?-mJXC`4CAiMY2Q6JL&n!+=C{I-Y?a2gP#E#7b&~a=a z>tJ0vjKG2T7T$J8jvoap(3(SVETQ%QL4gBzJ1nYTIU7<>LCav+HMO8t1*A0w?%TkG zA-N1Obq~My7EL`|9IgR0QU^PuJu#;!H8G_UT2exmf)<08bb_`zs~4q$I@|CTGHB&- zQmO*T1*s`|dU~L24@wfyiCV;l2>9?*F?{u_wt@yoA1L`3!;T`$&MYWMO@USkkoFsF zbDRR~6olf^G|+?xsBS^T5u}fe<bsUEV$dbRu)<hD1ELLSUo0qc@^isA^n&t`hElwJ zbbO+2T1-qzY_*||aV>b=5=5JVy@Gm7jEcRwf|Y{0I@0ZTaPvVMctEF*!jcv!6!P;@ z!QCyCQ?@`!RS~2T=1YZY=w>tpNTe%(*OA+T8>z6vCm_iJeh?R=5XjF<1r-+H91LwF zfNcb2Z^UXkco@T626g~wjvA@(ffSRFrU@uLf-@u15F}C&2;M;lbq^@IAr%iS!XYQ> z!>mGEG6!}k$a)OpQA%QX`YZ<3pdi138kC^nOlXiP=)%_(*nuWB5Y|B|i{yOJpuR2W z25Crcg$RS{Z(9Y8GVtABkcK)$8fl^qBmmJ4TAu(epFk}ig`C8q^i=4v9?;V_KuV#W z2is?-0J<&|*)1RyNWlf-LgNO)gk7iyN;{afF}T?RO{Cx>u8~6m+{c2L0#6mtCJsm$ zq>2Go;YcTWA^RB=4VW50&1z%~@OS}Pg=8>%m={#XfQGvu2?C@_0UkHt5Cq3LNF0{9 zp>-O_e$?U<B@KdB*&}i{sEmLVR>;8%%3>flfre?3&LPBNDpF{HG=U~Q5Sl<i3@QLX zMxlq0B1o_}8l(Z~b|a8?kR(8jA@nhFSZ@oY6oO$n1aGJy+Vn7Yf;XPxNgyDn6(gpE z3_-`6gUUY8o=bSxg901LD=LOKJ)>d>s-dujJh)hZObL+?*<dF?+i{>08@V?C3lZ=P zJ}9e$*5zY~J!r1S>>+@{2-LvAhyZX>g0I<!<bF^<sTg5KJIDY;w4;ZV5lToQB3;D@ z6i%p)1?2^hY0#|#plFAA5joN!839Cs7k7cmXNA%N-I9Fpjz`FfEAaexUOxCtLPhXA zJjh{~Wdt;6z}*w@sJsT|Kt6me9@?N4D6d0WL$FK*3Qy=F6GS*crujfCWxz}DU_k|r zOvGv~8_<#Vpz~hgcZDK_y0L<-0w@WCf)7@d!_0w{py0?chPeY2av-&kjHhA@4r)ZB z38EMt%Fxt>t=s_zGN_V*R*x8cXs|8dmUss7<LQW<6&|TM1)!^<U}uSdw|XU2DwJfD z=4Hb(C8&{9P?Qgv?NTVt&rMYTd7v1&>kQO*0^OShS+Rh*5d$*ciarqxH4eJH0Tgf0 zx*L7z4S3iXlwYAC0Ja+LGT02VURHi)o`$*tsO?zG1wCH_stR?E8#1_%ng>2~9pW|x z&;lCpc{gCg5vNoU@C;&F8#TBPNex{4fD%5ak_V@8NZqZV2@!x)@DK&Cl~Ul!9i#vx zpkQbMx%UwiLZC}eV57azaq`^EJV-i($b+?js)PJo*wQ7CCZu!^QU{4CP?-aXQw>Nv zHL(D6?v+AmUP)#Sbg?6-pHh?xI{!Qcln9}#bs+j-ITvyn3oPYB<Uk9?;4ut}Ja9pg zTv`HZhC>Fgk;(+n^<*&9AXm_!nPv;xq*9tw0y`htKnHwL4Y*PSXC7$UfLIP*Ux+UW zWEPZ}fcjTOsl|vD4G<%W6{;a=0zJKg^gz=S`lg|1(3M&`;ET0l(bnrD`~e#DK${RT z&`~fl1uX*xb&;S67<{=QB6~t@L`}h<g9{Zv7eOd^2K$3DVQylH0>sq>5-hx}4>AID zb0pM!bRR)e5J;5<+O-h`0~e%;d`IDM5Xew8_aa8_!Ix(c2s3bSK{h#)7*rsgB)bZH zsRnc<m0OUbyRWNX2xyysbfRvRqi$3zls3?{)YjFD)l!FSo(>K2j1O=O32_bbQ?OM~ z0xy5Fx6;?I&d4t=0c}jI)v&h$_37Y7YAYydYAZo>2RH^f`XcF9*RZ#WiLuuJ*#+tj zn%8RB#>A9Y8|s+WYTB!5RvYLT*J|3U!*@*w6s1DWcL7}iUX%)rM99${poX?WHE3|a z3L1W~Fa|WIKnj-h)C%zA1E?7YJ_*rEK^^1(N8Kn;uN1-51v$ykxE3K2>wxg5I%sqT z=4*rzAU(#$wJ|YzAZ@YLMmi?7V5OM_Wo8g%kj}43t%g-JtS4+zt66OhQCC`&X{CS^ z%phxub4t@8dO=YW6O$6J8><aA6*PbZTJQtz$SR~1C8m|=8bq6!$0}&pgT|%RON%mf zi(qFUsaq*%fN%9dGG9Sk0VP^AK^B6wfi`}F4xd#=aS!|?A5i3hmK12%Tj|HdRD-=6 zZ3Rg^2D+BIv05=PwKeJx^FTY|bivCHQ;Wc^(9nk_6b)EPK^PpX1u|DZRtvNUL0dto zrY_pRFjiAjTM2BKzCNUe2SqsaHWF|;L_Gk;-_cXwzaTZwF~CzdxF9t-GYxc$NoIbY zeo{_;l724ea?K)r&~8G|)p+{GdIoxidbugepxZKaAx1-ju(UKY#Y#avPQ%`+v?$LC z%+<69UB#2An-*JbQLC$AZw2R?)aq(h8`r}5hDNn2>YyVFic-M|PcO45Qvp<2fO*m2 zfJVemtTh)@U9@^8O3Z<pXK*RhNJY_<lBWw!)apnYAP0UT8=aD;3ro5v3Sokf?CR*_ z;~(zo67S|8<m(s$T4RYcYOA3X6H~1L%IX@(^J-8xYC<cE8fX-1#>CWuPt?L!=|L(8 zP*VrAHZwmDw5t(*RRbvap!prP*B*K#PkvD<<UkhGReliDpjjVYtt7)$BT7t!7^E_U z)U&Xv5LDBEx~@>4MI%(lg4S0R<Rm7iYM=!b@<GSo@ovcc1GudPn_s|XKB%V;X*NKX z3BsKY8>EAH7P5Q-bXWlR%wUMiK_wjGI2~wkfyOVv6IGzuz}&<VNNWt#q5~y!&|#_2 z-L&A=pE}Gw_^Ch8;DDJ6u^8e)P>Tz8K^BS?P@f`hpF+MF3n2=sx#0IwLG8g(kwORf z5c;s`LBuD-gP@CAic=NTvDpC<!=)b7j6ydbB!){pI9<Rs=<6$hmSb8efQEWYi$Nz? zf_hp|zp3kKgK9HyhaKV@NM=R878aHVp+-WKfocyFfzqN(bUt!9k7Pq8no87i1=;3I zc;SIAiq%c1Wjd0Lpy~?4afsRkNhPQ-g{p*S3q<}xgg8ptf~E%Of%OolLVCDZ(=&W^ zJUl^zA_SEDk%#vaGjsg&JR#?MKr$Gp<N~!3K&n9)ai$>nEFcXHrP93YJkV{}kQ1Vc zDnWA(;4^74H{!yw9%xh>?0=An&`~;MOQ7ilde8`Hd<mowghAbG2o2Sb%{|Z~9aB@F zSs!v}E+ogooB%%e5L_06#z~Pc3xJfEpv8_59gs3bUtb|3wFo?I1L_umI@)RZMW9=r zD+^M=JkX6{CT8Z)2^8qvk+uquDLGJ_fKE==fX)6w*UTXok@*EB(2D^e@rV-L(4qvM zKCl;quu=<rL?QG%I<z4I&}vffRmqSmSitLhKnF8J?^}f*dk+d0a2SKq2*fGSF(^oY zfMNj}PoTO1X?g=yF{o1sHw&r(trrgRIOw_wTrL7FBLbJSQ0<Vg1$S^jMLj5NeG@^q z$Ai)kbXm9+?7#<5M1mS~pjDby;G3IZBH%^zR**x|VPeqr<yHz%2230>GzHS1o0M7v z6NRiQw}KAV!$cto2-fNbiGo@_NMjJta|EF0QbNXrK+FA#L1#UqoNNe=b;wc=aB~T) z0<I6_C5UcFSr3XS=p`SpID&*2C=S3KduV9^8Tl&)T>+qwk(my<?7pBVH8~Y@qIoL3 zzYp4_9t|R3U4C5!!&t~bKWH!uGD;3FPCzS+Avb0qOfO4?7++kXfMh-><$#=uRPdA* zr@BHk7lUt)QU_muhq@975)68<YdMhSi9l!6=OyQqrlcw)Kz*11aRlgCCa4C5lKgyd zdWMV^f>-as?1Z1H0yiBtM5hilPaU+C1mXhF3VR4k4=M>-Zyybs9|QReo<q?xJ|war z8j*87<}@LA1_s4_*fS++__?H}C6?wuF5iL#9~QU6k_DuIfj9={3rNhWg9hIfk&K33 zW8s=xP*Uks30bxWjU$9<a8IKe2}*aMFoBfX-~k|r&Fb)a5D~5j(;$f!R&v5F|9~0| z(}|K#AQpkF0b2q}T~Otq)4QP;A0e)k2ML14q+z>{VOB%*D8LGB*hLl445ycuU!ntb z75st>sGN>Mw0d5C3Fy*S@Jt@)_~jJviSCdx0-78_ld+&#ZRnYtilCMwBt#%q>w(HL z(EJ247n@7r0S+5yhPwltVIgCu8Zb9uFI=z$nmYIpM5M$H3mIsXK%E6v1=0==ZR}YU zbnQKw36$jusQsX8d*FEjT(E&_6wt9|d9YfqxHJhG%AiwGAb|`DT|_DX>%rgJM+;p& zuoexZ(`+HdFFbs~wG=#1P_2X2*!XQEJ$#^H0y7@jb?~FNL8~sn2cqaEXBH)wf;I#e zgI1uVfNv@<$VtqDjip2HnF810#fbSJs3oArF6g)^v`B@>f)fPDCQ#E~p(r&Mbj3Mn zi)3kfPNf3q<niSETuAi-tF{pZFDR_QO<GXiMNLg0DR^lQ;()3`q*+*y5G3FsXP1IZ z0EvOl#{)Ia!1)KW{j0C9;D~;#AIP;Jt>B6R!~mT#06OIoREwizG4PZ*NCnu@h~xze z83pM1zK|RZ*}4S^AW%~XgrUoHK_;NM6ViBq*Qy}DD1sFECKiB?<wBYy1j!*4)M?0# zcaVFFQQPi_mNLpAI<V$@K@sSPq|CBZ%(gqoe)t(Wu$nPi9V84c@W7#kvFaRNL?O8m zT46$a7$8RmfM+&JK+{2>ngSFwAR4Vx09u3xYTSXO;O2tthX)Hv<iPVIVqYIPfq=Bv zDkOtXi_}0m9TpLN`DqHNdY~c{l1njD4af)_2NI>~6_+F?XG4kvxP2fWK?4Y;FBOsy zKr$fX;MEo=SAcH60_}sW1*a=e6r*MaNLGVq2dHw;!f%jqXg4oI6@&Ubu8GMRNOu*2 z8gQ_r3bF(gmhh4hvZ4SI0+8wpyucKs2hvCYk3K_=_JgNX=sjW}MW8`9w2~8IBqV6y zDG01q6DhJlzJUfDS^@ycK+J#_84xZcD8WGp)(NesK<dFA1bB}qvl!fjLGIH*)j|jE z$hjy6R8=cN^@G=)fy+(Ux-(P<fSPqGh8m!eRY=G~tw)Vth%|gzA4n5ai<JUM4%N)$ z%H*6>uskRfLBqJvR1Jz#MJy&mY=&nch>6gY14@2i_k+q;(B+oJppAbZC3*$<1sb4} zXTTijEk*DIS_DxGGa9U>G!LQ*Y#umbP$Cqp2E1|}Ndc%a1Pv3gD4JJuQWNt)ht}yR zK=%efECl-$bXzlGy)=jiT7Ze(yn`B!es?o!FoDjegP05trTnBUwCO^y`;c1h$zaEU zML|Ul==1@FT20IiCtwvw`k>hkEDXt7h!O{0d4s|QIgNo_h$Ty-+zhA)OYV>>_u%CP zr1Jx@&sG8AY^V}&e1gg&aEQY6gOws_R{(W(A(#Jwr6Bnal!8E7Q6d?>;Q(R*L?tYz zLhC=2%melqbaeq}p*`f<cC^TV2N1|Sa8nC8T9F5Gpt}<xX$F+ypkpqeU5$_>9+eQY z!5#)B8nTm+A~-DIqc;#9v=|444a~P7S3vAk0Ow}VKBc5AxKBV1AtN<{?(c*(dtsig z&;eV3#mgw^3S=WFd80S%KxF}VVga<E7n(|u)j<*~ta7jik5hmW0I2E&kB8{NOa#|` zwF;<$ARjA$4%0}?E!Imf$}a_t-hj-9uxn~i<v@IBjG^cR7k`j2)Pt}=Die!9ro#E) zg-0mbpam9GBaDa8iX?)m8M0*47L*P2AZ&z2I3IlK4kWKZmx4k96XI9U!a1e*c<`(d zR2&p;kU<<sTLhY*K=Zh0Ek39Qh*frogRMZJ4@q}mO$xROpcnv|8<104tmhT%?+0qR zYe4mbBp^uyX;&Fk4s15K&;}WbmZw3!$|;3zDJH=dNDP271K3bdp$73P%u-NQ1{!>T z@}ZFc%PsK27#y#VS{$<U6x65y$2d#}#3pdj0M`YoM^y}wwSoNyRzynK3MtCK6(nRV z4k7>vNknGLhL{c}QHm#c_XzEv3dHDOQE8q=QEFN-;@%VZ8Q_qx0A<aT)PfSwnsWn? zUqJ$(gMx!n)4*joqOlB;fh@HFZzF-6Z~+~b2jABTZ8d9x4kkbvlqyOEtsv7VE=>Z> ztfizvZ{q`{ABY=3Q3xtJpd~|bX_6kS{|RX}!kS%3%|m!x6qhD}oDDJq+;<1pLZt=Z zaYv9K$kp+gpi5Rj=Bi|-fKmmBnVACiA4m<7<zS_t3s=y(P9S9|sX3`7si5r~dLYdp zArM9qR>36>X*<Im3Q4b!6pQ3*m7>%%h>x+@4jGp$N=*cv(gM0;sU$-oKQE^eG%cY} zlv<DqUfKqVY=z>~)Lii4*x)S=6`+}4Wg}AyaN!AZG04B5AVAos3?8Y2#yi*vaCtQ~ z1#N9e60w8LuR;c}H4JnVj8STHcqI+f4f8R`R%p^iiZD?Ag*ysvIXHkpPD5x0MPd;& zL4u5egdEHg`1UV#Wqs(e2<TfZ!2zoP3Y=(|u2@h)0F9#}tN~|W{N^KdR$z7+AW|_% zFT^THgo8#yGxH#Q8@R>LgL%}I^-&FrHjE|gCTMB_Spsg9!W%Fsc>@wYiXc^LYS69U zpebv0$QD6g$Qk}YscFUPkd3pb`^-V!fORiH%M)OebMTA5K%<Td;C)w+%OOFTTMrav zD06Wr(W?L*>x6740~ZD$=Yh|+0heqLOTl><d^QHskPmz@2Rv8fNobhK3?8kZbdTC1 z0wo6UE>x6c3`%a02n01);A#*F1u4seb%RG~5jQcULNX?Jnz<Z2(U+K$14`ELF+_-G z!JD{pK?i{(rGnNvf@W+$7v83UZgfw~tAyN#3@a>PgFwYtn(M`-NvL-WLo5J!B)+&b z30%d%N@0jX9q{ZGWZWBE6odT$T95!eCLcUH3En_e0J?uM4|Xdo#AL|GB2r{R6DG(u z$iODJ6hW+fP_S1($br%es0RoVL5_Sln?RK1=cW3mf$}dnZt^Pq(=g&MHxqP$E=V3z zG1#l1UA79K&SoX@a5`wr4m2PP*)3RHq5xV3s|z*)UQ&S;OM#Eg*MY<{q@kn$zJUY0 za0GNdSbkn|DtP05c4`55mp&xiKuHkfD6k!BYM?}+2R0qG5P>VP1*-t5#_azgx6~o= z0ka)+<85wc1$<N+VmCZc;gu(16bzKzOY^dku2}=eKl1o5yjc!04V1P(10(PW4y0KO zP*oqTo(PH<(6TeI2h|aCS_lKc6H}nni8KNWb~rq+L24nMgCsVPm7p82D^gP+>zASB zL?V2fCU{F7WIhqHgb%DS1v-R^vIz=wux168>;&=(YJ`BC0g5}24B{LtP~i$X3LaDx zgS~>ONdbKQIa~`C%Rrl8(ZUvF8>9>ec^7p367&!!@DLGL47R624|;KHF?h!~Hv2(_ zK?^LfPS8LZBzVAWdqk-QQV79FDFq?`B0=6qOjdwgg5V)Jk$@Ah>cQg>kj=;#wD%X8 z52|F4`RMXRkW&aiK1cQ`k`HTP;&3tKHazGs1}u>V3Pfa|f&xbaqi%tWD#AziL1Ut& zNf1Fu@d)knf+wgIA;}zkBRzP(HA<PL04fMzS``p&YKRcz!g)k#4jUB(I}={2BEkxK z?n5GYUjq1G5b!m8psRpD_Q2{XNJcAGP&P5OfK@{vpMoM0TxlSsTTpobYQur{yn%9b zetro^Ni<9?^1MI1<qb*X2yLL2H^|M9^a*d2Ld*n7f(}aoHCm8ME@%{^H7p^C0v@MO zMey#A9_S)aa6JTxeo(pr7djySAx$zshd{iF^T9U>A<u$9jfASu0QWpJAU!0|k(wX} zK&^+WL{R~<7IXRlWIJTe0Fk;7b1l$@m_{n>jyQ1VA2jQ&5AOd%bVApO>Vx+CLgOB- z+YK=hI&%OXM1$S82M-?wTkwQ4{B~K;x+z4zvN*M*w7?s38*4FiH;=x)0%)STL^m@J zb^$gQXdEAU=QpG+oT{M?UHGG}1M5wIR{W$^6hMme;>5I6g~Za5eBI2v<f7DE&`Fq( z3Ko<A;m(7b22$z?Q>l*B?L?7)^wnX#U|7(C0$UN(Y}3n6ODj$-fr*1gC5oV1bs+6P z(1N1O+|pc7n*%x=162gxdjmT5NLwK_uT0O^F(TeC)Yr*12o%4dBml}65aZ#;+km?S zi8=mYOF>3LEkO~7=|^%OXp9N22NY_E{XVcmY+>;Y3M@$G0tX(rv_Wm;L(?RZ@!Hzp zh7q=#PeC3*P0J7`gB%GhOF$8)o0ylPTbx>0nwnRVnV16_Gz48Ef-MywRJkOUfNqe5 zb@CNZWeCMwUVb?u+Q6R4%P$9&Kads$Xyq#?=^}Xm6zkwXLFj{c1~jaZky)&lmtU?| zlJ6Pp4?Rd48m6EK&nZoX#UeaNL3`{|5-W>Ad+fpH!b>-hP0{Mbsmb|yDWJ<ZKsS|? zmOw58%*Zb-0*isQ>L{p}r>16u1#<KAN;1H#%GAW7V)a;f{}yaI<WdCG4lX1=BX`w8 z^APJ65g93|5_3KlVklC_4I0m&79lh+ic?EK+i<}5TY^I;9V!4SexT_P9MDj+K&b*$ z*MQ4YXgY%gF-Qhf(jt$nr>B;HdZOTQDoB)ovJ9v<3F>`S<C?n!b>`tUB#48hmWEgg zF%*;nz=lFEy3&J<1%aFLdYLJpiAIP9kSjsEvp_UT$qCjEN?fUF;G_9Lj)Qs>>P@f; z@LUtf6IsP+3P^WPLkGw}vumIsx#aQ`h|@qTVDfWP^>XslHPoX)BdyR1SQmWFZY;QN z294r?Y9UDX%`GuI6?BVLCg^H3&~iA?=nv$YScTL~(77NA@If>UP0(d#da!y*6Er;z zokM^-0h~pP@j3$D3oi!uYrtbqh(wlD33nx`O{n3MRh))!7bLVH!2w#BZ_UMpERQqj zAfW~dU~q6lcIhJ05GdN9(E%F&1gn7+{W_pypCLCCBH0KH8k`pDD8K^>l&7J6T~ML} zmjbY5xDa<KfD}U$3CJm+-c}kcDT5X^=<6%w<rn29=44i-f_7%4reqc=Xe1TomlvlN zDI}IB7Nu%}M>>+rLF1MnvZh8s18OVuCPm1c31aw1!5-A_0o}2vmt39#o?lf5MKsJc z8p-7;deG%}8u~H%+A5GM!$DbCNnZ)%P}~6u8fXR|N}ZXUn4<u${6UK$ky9$T)CT#e z2vqfei~@IvK(PXvx&jvk`Je;(tQ3q53_xpWL7NHkf>IMxtUyPkr|N+8fx-$T0Iv){ zXS#rnTS<ka?WDwH_{^jN_%tO%Ll87}0g~4M4eIGAfTKM+Ei)%oue2x!JhFx=1RICb zSJ#A0Nh3O_nC&u9=>fL@bR0ZL0F<;rG`PeBcO#(5P9-Qc4ZJR<NG~N7o^L==fJlcB zheK1I6}%x0axj9Ypa2asLjwbF5Q2_GgEBxHw6Lf&!c+;52`kXq{HZCRNC6vC3yB9L zHzEuKukFf7EV5F7jvA^%w1C%7>w!+QLRtX=>LnrWVn@z(prHVGs|`9J0V>kLi3rhx zv<ByV=vGZz(3o~^Vu@pbCqx|59tSml3Q98bLHo}j;*h!rl-IzuJ-GP-iGpI-{iC4$ z{>d4MnR%ddcEOgUR+OaXfif06k%2G2)=@}?p5h00t{y}wLK>7yAm%G%6{kUNTL+a` z;DKCF%Yd+v5T%5T1dX|Y?wCV05mLe+90*ngHVoWI!3b1Pegf}7MsaRVKIlFIl+q5g z&lF-f)PD#&Kqnx8r4jxGtqsY{&jamkHPAEFGtezcHZ)VW=HklDPbtkw)l01?$S*1Z Im3d%$0atbsmH+?% diff --git a/dist/index.mjs b/dist/index.mjs deleted file mode 100644 index 19c97527862436e2e144b0d34a29672a07c902bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51031 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 MB?{2>SCBvg0OuplU;qFB diff --git a/dist/index.umd.js b/dist/index.umd.js deleted file mode 100644 index 4052a95e8607f34740ba0d205020334471eb5d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317492 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π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
Ie) zWD9sL3TT}Z*sRhV=rZEWVuj4y+|-oJMCcqUsL%qPTAG)lke9EJR$2tw=?+hZpynXN z0$k1n-4{~~_9PyM!TpZps=U;S5~w{0Zy;=O^znhp7AvGBX67L21g&9$o*@gm3m1H} zK13rZrNPTqq+A6zNms#<xUv<gXoW>NbW{YnY=tH^&`|+|3stClKxHbpDFrHxs8gtd z_Dw+UI0R3cgAZu|Rp&*edDuz-w2}_8eh@rF2gxWp3ZM`MZ-515nUvHD1zXVKZcyk# zvkCa{JZK6>%Er*{IjE8Zr3*w6QdFAfms(L004_Q}HxYr&Qc!?5=1~-YXTPB;V8su- z;3<v<9}J_d4Ly$q6pWy?5{eMVBkTl8Ku%Ia9PtD`qz7hcF=P#BsxD-_50rjE9)~0? zxb^VH1N6o-kP>j%fHwtzECDUGfGbDd8U~U?zk3UG#~)~b5F8TVwhEFtkfBTH5<&3% zCY~xv2VR7rm;ee3s0oN&+YkZpJ#&zD7Ay>q&Rzn!7QCd{5mZ-!OQG^aSi1&tNG(JO zc=-fq6(iU@jr_b|NP!7D@Dx2{Kw$&d1zF93<Ur8c7I^O-HRhl$DMl(<A)Zjc=_t5E zK({lM=9HiW3pi&$U81iKaY;33Sq3~5;g@wl3OvYyQm_t$UZlAmc#JD3<mZ9CtpPa? z9;^kf8@%ZfBm@g_gnb&|i}N79LiRi;fH3acgWFM5gyb)T%TTtngY3f-8Zcd$Zi8!5 zfQ2EnbO4!%nUobkd!a$qlRA={poIX^-EXiwYy~Zc!KVO$OoXQ-@I9c=N(w9isqR5c zY>os6w*n~qki!j|`@r`>rWO_H<)#)FC#I)@#%e)f3u&Ez%!lV^1zS+gM@XO)NuV+d zq#Bl<A?`!#H6ZsM!85aH&5)ve(4zE8NL{6XsPVy~ph_?iULYb>caQ`EGYX!JG7(u5 z)j){N-~~yLTMVFPWtPBGcnRc6j>L4(;aiZSmBCH>&>$aNW`U~B#7az~lJj#xJI_)S zFbo52B*`lVU5gCLDySRI6kt72P;Ho>lm!V|Soa0e34{(y!DhJhp_MIY$yH(w`l;Cp z$ekgO7O07kL2~3e8zh-pR8k2u4_<kLT?w0aLvbKDY#;`bR$+sx6o|9Y4TnWztwJ=Y zxB)c;L91;X5v2o61@1l;hUrC!Wt3q1K&vES#();fKq?aj$oaIOaDeowkSY>rZU;3U zAj!xU)YFRwsf`71>_QA(p>7_7S%XxcKwJZ95bGrt6y#JwERF^RC&EtHm3`2B4l4W< zVL^h(-H?i00l7MW)c5clQw+Y=8oZbQJXQ+5J084P6>_E!WDiE7f>Loteo;wAVqS_8 z$iR}s3Q!oQf{&<61>I6m1a98vCYB^aj-3S8MIcufgZ5oPG8Je}EU6OGkV8%B3Xm{@ zgddhGMZin>!Kn!)gg|)``AT!J3V1aFF5W?50~#Sj4SL8R08+riTPzSKfL5`B91q^v z1<sJLG7eS`zzs(o;{<C*S>%c0U~n_cKMmq$co4wH6+tNwwE7fGLn9YiKgbbaVNha& z#3g8Y4iq|^i8(n|3W+&6po)SMGBg0bY^@}<2rLBZJz6P%NHDjkG|x(*s1$UBG^9iZ z8womkG~N)@ZUnJZAg5lzM|gr#6H`D#dZ44Fii)Af{v*1Ppa27pN`m4UUMzzAg6LmB z0v>5~4D4(Z-_YO?q?^lOow*d)Mv{c0)Wnno@PXr?y}F<)CBQ8aaLoxhyA5<kZE6Ly z(*|3q2b#_(hK}H)It3&HPWsr7K!7TS1V4Ij0lX~*_Z{ibBWA$?0(MniNwE(2tQAoC z1G+(719IPmCU^xZXb&=^4nZk>z@~t%&w>ohf(PN@b5^iyj@)(zABdg{y21`*O=yr0 z{3I9f*2cuVN|2`%AmiikSsYN5K$Zl6>_MCe2RarqB?Y>_0u)%_;V;naFE|J5D5REw zPlL@bP0vs$PgQ_yqRvPJ-JX&GI~ln$6*3Y4DNVqq@T7u|wginqB$gob6=&v_=9DDn zrRJ9wgI7-`rYNX^PHruRobFznn41c=R{^9Be47R68dumb7AW<C0th+@U91P1Mh724 zfZ`#r1HcO}L1lDmatUZR5@e@0VjK=Mq6<z|pvySG<svvHieNWqfV+L*xV43r{h)HE zv?vEMXb#F=AOXnTec-~wN&zzDo}O9)-lGGm;USKLDTd@hkT!56CW2Q#L;MR`qyRqr z5$p<Zq6gjE3XMug`cwer4!6vlRB*|HNF-223fL~B2aS~!!IBZkX6U3pC>4Z2jzWQj zf*z!-0e8JXWe`L)WSmnE<QT-_^&-$LYiUjivNEU}!S2W6NQ6@4+q6MmM(QSmHDhxw zxWt8(ScGiHl!r7*VNF!bz6#Xs(0;ofv_lK)wSZ~^aDj|gMuPGmWSA3_PC(cAfCj%o zqRIJrX_@Jzh<iX%i=Zuha8gEX^1+8cK&HR~T>;eObA->JfXbJ|%si0!pi$<cT<H4A zB+$qf$VT|GMaa2Qpd^7=9)m2<D=o@_S^{YTf{&d66(f-GKG5nB$bozWO@dc#&;cOO z&e)>lM9@Gt$R^01Ku|7#o!hHdQc(gryhjgox;FCZJqV|QiXa-5*Ps#^>@HAXf=Xj> zu7?C3c&%X(WI;Ko8x6W@3rk@Q%YX`KIS^VxK$8(@ArdqxA*F3-Hp3hOLhqe{Dqv7V zgL`No2ZN#vrGRtG%!3piP&135<t%6q5y*+)S#@x^0!jx8@WB&sVE}4NKyrGqUSduT z>>grJjt0rY`>P1EZDDB_Hi-q7(os-?wkAPWR%hmbatzc;PzhHGA7%xaTm+d00FRdI zD3s=vWafY`f`O#FTu6^OH3ghQK-Cv`AP71j4!05RJeU`XO7lQHa+n25ApgT019b|l zV1yciJQ@R40c)hg1}w1kphG~zso;VczNZF!XEwOj%>?Zo2W<_@Pg8(ia;yNludPTI zc5sR&s1Kcws9wNLXMfO`a(QNPDyaJix~3&jAw4xOwJ0+gaas#RA2>0B^DU^Yn_5%^ zniN+Ab@Y)h=L@dPD@m*X4+5YxPeBb|(6}Q=Jv;<q#UaR4a6=c=!US<Z7+M4(UmFve z2fDx$G*Jc(Nbn>y?EDw-(SPcYeiJysVzCEQkb<TzL3IIYfeOy@pi~SyxCxZ*)r;W` zCme+<q`rVBPf%=*maQeZIoQiqEzp<(bm9_Hp@U)?T6lv393I?y3g9*rZ1%D|Be5j4 zEVW1h+zJ47v{1$xL47~uViX(=u<-)$N+odg(x(LuFVvxF1ANdZo+2Hr4AfqsX_*cR z03yqDu!C@y=-|aXu+ji@YDF68T+LM2C>TsPXnqPb<5iKET%rK(u%kEZK}|1(@>KPl z9PpZd(6kb?Bt|kFoD4t%0y(M03dNZvrQmi4`07;Xr~o+Kcm{(e`$`K6@{2$hl7Lc( zjsp0CK+sY{&?HwW^nO5in*nACs7;@klLHE%)FNDU6WCYq0tKW6()UeG!PEzl(Lk69 zsieRPVHE?Y00O0bkV#;(!8Sv5!p%hNi8oNN2i2w}sYP%}1#mYUY-mw2bN~okqz6GO zJ*csuc_Ia}sywIxa9<-=cu+YV1tl;G<}Fah19=PD5y;O2yDtTQg$GfipaC`srR@!> zX%r#Cu)YC!q{tO~<%gP@LS`|T3DpW}L4YO~P<tC#DiU!01n%{LvIKaIcw(`FYBA{A zF{o=G?S0Tm6d=2hsuj>G&Z6SfBAA0f1DLRzG(cX5R52hHmMRV0%7eNV9<GRL5L_jJ zv=VF%fI<c|SPpIXf%GVV>S@SGIdY8*@vA*p(h58|2o^!Bh~f1!Qhf`a15pC2hKH4E zF*K@i)v(aRaq!pVN{E^q9J>kxjfI3Nq!$GaC3sH=$A&7fxzK&-pz(XqsRAXHO5jY7 zRzt(KSAY^Pd>t0H^Dp4B0!?<{yN^NVO+kDMZG1yg4rpi(K7XcAQv)(wK|uk$)(~}& z5Hh3=KDrBe`4-q1O;`~CGR{B~uQ{Lrmb`SZIbgkdB}JLJ8n{h>3=QdJ7DE`&b2vb) zI*9h1)V%bP4Dg(!0XVIK!yQy$<>eRUg0|45Iu@lDgU9huM8Jg+JbwIOijf;v@Qt95 zD>Xn(@w{|!{Qx;DDKQ7MR}?Z5f)-njusx)p+aS`xZFS^GgM=nHxqv6z;c<rIL<Nn+ zqIA%LRB*I_`~(_~&{2Tw$%PMWs2Cy!!yzR$NSgv|#VOXsq#zZrz7i;xf~q3W86`#O z#nB)+Sd8i_7((t$RDwAXX`C23rVg3_17*F$+*HsqSn$LVYyciUx(@b&0%CT;77}y? z`310<F>u5|hQ5(qV*s@uns5-MCe(JwVi@p(HkkFGMiwZfpmu_o3K09E4d9dh=)N|B z+5?FiBwvE7E6|4U;?(5)Jn(QY!lxjsV9@~`n*#MJi?Aqzq#1Bh02hQ1Z7_!!!X2gn zJA76JH1-UNjA$dcBsj@no?Q+N3tTS5X*E3WL(&b%T~M_M%MmVvSPmgkstu_1IHCgL zQPjv#g0Iko$ijjF5kENHfs{@ZVZCw{L*&W?suihg2NeN(3N-8h<s-C%iw;l~2X-d3 zjD!@JkP%|k;Y^65tzbD3tO*`(R)`3MjcCHMgB3gjfVF^+_W=6`l)0hZMbMxq=!`vZ zk%cCPT4*_gE{uf~Sl~UM5LbcvmU*D5iJTnp&=SZj$eG~q!7tFp={(royO61i%p%A{ z8?-cobZj6~kKlO*@WrONr6q|akRfO!3qif0RQMbP)EMw3IEg8sBd|*Hk@t~-TP{V) zpz-PATI7n(&p*V~N+CQ|0lX|W8Qd~Y0*%|bMufNq`8oO^hTMu3GE$3D^%OuW1<_?d z`oJa>rRJoTCFYeVl!FfML7elFnU{`iE%Mw5#BHDn8Bp5^6h&Gz?4RZ5C8vTWsn8<_ zwu2TDoeJPdgrwBeJa`a;Qx)<-4SA61ctrd{M(9960UE?h%*;zo0htQwRe+L1PNgnf zEoAr-8to`kE@){F*7SwfJFub{RFc9D5(G7FL1Rqdxk8XtFh$@})Gr@&7JWL>*a&z9 zRcb|Mi9%{(Q4VZMrU*O_4O;;TGZU?%K%49V-9eC_ld6}KpRS<}*&YXKHiOa`Z0w~N z6b9hoLU6kaa&Zdij-32_@J=7_4gqLM02vH~&T4`BTi~m<p^aiaNYua^*&s{M%~8+> z-7SWy1QB$w@)pgfpn*o1olu8Bid$-o#V3~*6=#-#PQC&A1yXQ82Ij$SDadi5&{zje zZC2teKd@yWl*`J&27=-lY?YpZXPN?d><_fb6|pG+bfqR}`vUmzMc61xW_n(JQ7ZJ5 zVR-g~RR5r?S&{)8iYd*>fljfeDS+=n0p03UT%4JNb^ttdpCKsrLG?9gXF6uyrsljT zY$-MTiY=6V8jzKi#o%JI2ysgcXjl{)_uw`rcm+JTn1$z6kPpBfg@ivSRKZ+C2@TEe z3W<4@=*0?X>=Zml3A*36C=qe2b1JCsh%gbP6*9tsZUQ79fnpUjngL2bh)WRQm!&1< zplgE`SKxsZQ1~b37Zs%z7v$%GFC2w=865qYd5}YV!IPfQgJ(g*BH(Q^ps^dMYHY<7 zIHkeXrX-eR=zzyvK}(AZK(~^jwxgkOpkS*2x@!}Z8bIgWg4UOSx)#v(Cum&}s7s@S z(Ix~Hd64VLV6`=9LI$KAsnG#GIuo=EvKVp;4K!!LRDy~IEUtuRdr(^h)EvX;sUr8j z@{_WNIC%?Flx3$@LU+$Y4{Cs1w+?C?>wxyU!0iRu3Tlo(vM^-*PIhV~Z21mI8q!L~ z5&&R5C_w;H4v(~g(&7x*ECe_h!0N%)gWQG@V<>Kd6oer2Fv0{R2(tt<`w5L*z2yA7 z<irvUaLR!697(nd(wPTY0I?t3S_6$kfY!ak*11A%Oh?^WkP03}0c8@{SUor|!%uC5 zl(yhZ0d^lmC1kB0sNw<#4J22Bk|&}eQVptYU?;8CLRND?OGH!~Kp7R9=1@%_SeAlp zNEj@IDLC9gXQidWf*aNlDpnxWgo0$;0dGQq(mG_9DUM7J9U#M;;shlkP-+0h2&DK; zEdoy=DI}ICfSWQP8Soj@5Tjw8dQc9AMt%w?Z^2i%Kn1}oE+82WtQ(ruK-xfK(a=*T z;JQFb2C^;&svm49%rekM&wSAGmBbv-ykaFJz`?6yK+dxVB|mU!j98HZ5=Yw|4^{;# zSwV6r?Z)s_^)gUX8DcoN@dldMg&v{|ZbOzrm&T-4WEPizLJXXLz(&GzD|E6M-kt>6 z13BXb>U(JB*4I}6_XNPRm>@;S6aApm>A=Q9n{HsdnjHE_5<!WF6N0c(KGufj%B za4eAq_v*k_gN=rc4nj=;H={{v>LSG^)R&;b3>42uB__B80(qe{rv&BL5m+l06beZG zfi+(-f)+~y7G)+AWN%VwUP?|XxO)p>qV{T?z|zIwo)N6Wg5IQn+=LBkOyq(N(gK%z zur_%~Mk#1zGiZMSC>><xf#zJ2Gg5OC!M!3-Kx#qyn4sgnwO~yS(6y}47DurTxVH;x z2x-AwfGiCul~KCLke)H53`cSebYYbaxOJ454j$Nsx8^`iY)~g$H#f1M0OVA7+6C<g zg;)Y{EtUGHD7`yK(BtgXp%+EqSOGZ_loDVi5wRUAkS{=Yr8<>n=74VJRmjXMOU*0E zF9IKC4q9S{VJawY!2uZzjykXjpu~gF32C~45;HjUsu)5$XF3W>kffjlDiJ{)d2j)T ztAD1XtfZr00GfY-Itf)5a+eM42+)F!RL~A-3}=I-i$HQ3a94t}9JpA44>bp+64w!f znUR?a$qV4nKqMY)=>t;TfjUW`t6ZRs0*D}Z&KkNj3KX{B;t|wB00$npgN6{!1m9B& zYIs96lhIKFo%9M>IR#q$4O%b{YGs1j@Cl&x{&^({Als8t6~GRFY!5;-azOPBXk#*{ zc?$IhcmWoe5AB`6&4t_p1~rG=W(%^7ZbkXILHYS5P@9RdG_5E<7hGsV(w+k7Xc<s~ zKzIofl%S2;u$Zkx+ocPwJ#}I7nb7m&;n@w<Kv1iKtX?ZhIRFke$iiAsq5(IML0JIQ zH34}X78al!k^;X47{r6;7f|L!svMw=8BlHo_n^S>4(dncfjaE=ps9k?yb|!K3LqPy zo9RJ*BeM^Nbh8IW7Yr7bm7vf9l@O_UB~<VutO5i#PO*;1BdT#o#Dn_oi3-pK;>nP? zZg7R9UJM>D&dsb!O#yfO!6h?nloC|Ffr?J>3Ip)wThQVG(6DAwYH}i|)stDGkOG?d z$jt<uB9M_^u8@EnZwa7{8^sDqrI|S;;GQ_l#PW>H<P3$JM9`cKk^vB5@L4XPgY*#N zrqE5k5P47y1u|FxT;3HxvM<<VP_%<}qn?@q>Z*dH7_3ME$Np_372uYRZ+>x!LP2VN zK@N1B1bXfTq8Nl0BH%Cs4|0}3E`A0TW=i0@3p2sJe<e`o0lZHN5eOis=<6#KLz}MP z`&Gc%0UR%I4Ul^-pzGIQ$6cbh6x3)<1kXXDScz!Ef@}g|Xq!<Ne0u;$0D@tu2*LwT zt$>V7BEd+)Cc<VjAeMlG7inD`%-^Y?+*+)V1YVw+4_=s<S)>4&Wd&C`FzrZ-*b9pC zLFcSOT0h{uF{z+v%Lfm|r7FPU1`%l}fd_9xCL$&slb}pkHiKA-9892oIoudfdc$%K z0ooxSWR8PC2Tow+AZUC6a>pEE00kxoE?B@-KE%Ng8zEIK!GRRyQVgsGV;lvwECZiq zo1Iz-E3DDn2`Zt9E3c6Q899i-=@2#5fK!QzA*hrE`xQ)px|eVUA}Bz&Ru`ovgL5Cq zF}SJ=?AC+g7ZQjNCxJ-Rc9bWy4GC%=fpR-!BpcjHf)BDNXk_Z8>M0bZCg&HW6obmi z#LOIUF_8wE@CUg~ArU;ulvx5T2a*#(+kh0b;Ds`{BLc4CKt(vnCP)>piE{)8Gywwb zwt=$@+S&j}eE=D_2>@TZ2W@9SBp`(kbRZXWoCKPe5<$Zr;Dv0UJB>g|ACwOe?F?8$ z2IOS#R8SiOG<gkbj%DU4B!EOAmL@<f0#DbYT7lg>P^AKOC`MBZRX=EK0&J0YY9-mj zNHA}Jtc4{isP!NrP(u<F7kF(RvW+s7oDLZ|f<zi*WWgJe>p@`w3m#A|BQDD$HPJu` z0y-=MN-aq3G>{C$Rt3mGS`bb&NZcDdAPmZ&p!yyp0xAXI!$r_RB0Pgk&_QVMj66s? zsCxz(G6f$t1~Lt~>jkqZCA9#w+6UGm)&mcbfUSWA0&FP}q*wvD4m4Q-cNr*IK?btm zE<m341E~ki55d)^r-ILn)xfD5Hb4M6C?hi`6?`fh%tOfYiU{|BbbxLq0`C(_!+IYG zL@{y+s-SHP^R$W~=v+2<Qye^c0;y?W0|>5ppvh5Ng|y7P6wf?ZL0O6DmO_#dBt9W* z@6<|Y#RY14pcsT`#(>v(fJWVdQqvSbqbJZFivoCh8kT4?Q$ZUQ!Hp`&Hn_ah)D%!V zt)M6$wAWuDvjno)8&u9fH@iaO)dteK%FIg#`#=vOT2rHd5)$aDkR=gr1vM)`+y6l6 z0&57M`VkW1IA>iT4L4Lp;Oa;LF_r<D<$+b0pfmu<Haeihi-y4=nF<-!LaMD&_0she zPzU&7`;Q@=W{8Qfh(j0(H4keI0w0HkB_L?HXQx&|i~|=Z2(ut8sEM$817ba*&H$CY zATOesiCi2(mdt>{AJmryg#y$}kRnieKsN)lnFHF31{dp)p&xixT0ubpoFJ?q6v#k` zQ(>gOzJf=7xk6fEkpjHrM>hzx$`T_$AOqBpEqvg8!l{^sgB#4CniO1|fS1doyB{$x zQIZc0V^CRQ1<EQJcuWK-0-rhzs-Qu}LxY(J^T7>8D_A6`7(#}#5q3dC99kYj8zr#1 z6HENTu4_Ry5+(*R6||Bb)XoPL0!685FpCvjJcC@FLwq9P_r};mn_j3_h-Q`)r{<)= zk~FL!v;wa)02PTKE0AK-B_F&v31%5YJ?JhHSV%)Xgk%}0R6@V|5L7RMM_|G2y^?$d z=ygcYI06|9TB-tZ28e~<8PKW#;&)IwP6VxbPlX=X2s#%4JP?E!nTDogP|U(o8giLs zg;KnM?1sh~^kTyNG`IrfB~aibSe^>nUr>|?+MNq2WT8<Fb^<tcfPD#SPJ<cX;Y+ju zNU&O{K4^%7)xui)P!A(g7ib^{G|mPdJ6ACTSD=t?2qL#5`%pn!!4MP)___e#(iCZs z6f`Pc4BA#*R0)|ng1Q1c+XMD{Nk(d=I_PMo9MCyyIf*5ipxxGx?muYw4VKK2iU3G+ z9C8pFygLf@GN@!g8SQY5a0Dl5e?MneJp~2OnViL?NyVv!rJ&&}xOVVWMWCz-+La9o zH!a8#IPeO%qEwJS3LsGf_5motfK)>kOTtZoxD28l_jP?>O`v-fL0K1cfI)65C{^iY z73b$E>lf$ers@|Y7L_Q}f(JRYKv@a0CKRWh#60jhqZrysGBS%&aOgrdJ}n<~;u{Wy z$_OXv7ndeMErECvaxw+9YlLy3CTPPSXq^h^n8{Mmy;rcQ8CdXv0vnv|bQF?GOQ08Q zg2EN-a6~?V<WlgeTP>JgSHBR?AXlhvP*PF{6=~3ghoEIR<*5p=HVaaUfL_1}4ljk0 zjH1+3@G&3Y{X0pi5MRND!$4L+qB}FMI5P#ZW)kAG{Jd1;$o2=1u|NwC&=w-_Kod5f zxOlqwsfR$CNJxu$z-a=!oeL7x3g!8wIVlQB`6U@(UqBpIlCO}Is(|DhP#Y~1v;q;7 zjUb@}a&$^&8aSv+K*O{p@XMOOsZ0S}{edGKDS%Tzg|wf42*e&(xM5g^G+YVVf18vF zA36kCixE~3U!jE+Y#t2K%t0AS2iuM^unmq11w@+{)-=@DS8y-NFD+0|10Mha?%sof z8<eFW;gAa2f?EtONWcXQ`0U+Oq#;|-R5#3{NI|L(v9cs1H5cR@q?RG*q!FY&&d}2; z!HOVjX%azuh9RAYBrp@^T2K~-yBIX(1am4V$tIRS91IFUkT^V3Kurd<fx+ukpvK!M zKnz!~SI{+7uu{;5j~ar8S3p*Q$9zCNfJ8lTs|0kwS`wH^zJtIe5_HZ6l#VbR2eu02 zI52}4$HCep;O<tE9*m3TNazV!h?oVJ)sRLAGzWoV2Gk+R$V|^j1@COngXTq$F3doN zwnZ@g0CNISVGC+<fZ97y=fk*ooDWd~at|oufR=^8E{H|*2>5gX(9jMRe?Yop5Tn4A zKB9pDiu@wTvfD)P;$5)w>=m>@=>#!ejU}C+RP>Paf-HpQC(y~a3XnkxL>W@7fE@fV z-AMA7!3|TCnV$zbj6MmiOAPW3T4xTDs=+-7Xt0CX*xUz+`lLz)&}>R_PCjI9NhP>O zht4k`H7bxhC`dUDY`OyI1X?f)weN_rgblQW1~!WWwieWj0WSdsIR?}=fp=+8<{03! z6yQ1q>}`F01zOCTfF|b(pkw+7%RmDri7u&WnR$?T7SBA$ai59cMj@;@s0Z331eWqo z(@@e!o|l1+I)GdbGAjv-SxF?A1y3p9=*BP%oIcS-k&^(po97N{NkWrkK~ZLYQD#Xc ztc(Rm2ei=uP8vlp8SL=_cMv>jV0uwk0V4=u$pw*!F_H|}si0OVq|h!_NG&W)%mKHL zLGyy(3ITLb8R$?I@OoIt)E#)CEp*BTTnJ#!*uYz*n2tw}SIG7|P$~!Y>Jjk`7RU4i zr2K&QMnEwRsuFadU1Vf4Aev!=N|jjVcTz#aT!_d+U$PPeX?vqDT0vbt2Q~w|Km<(a zC_n^|9RgeB2C1nPAqqf+D5$H5upS&8;AvWL5`hhkLHkwUng<jmSi6PraE2HTG63ux z&_-F1C&4u^BtQ@e0ut?M3K|eipl}3F7=jsUYEYkmt5ndaE{K8Cwcz#_+>PLN1h{Sh zT|EeLbwN>T8R&Fskjua+4ARueEP*9{uoh6L;qeMc8kR!H_YA0{2VY77@(^f!n!b`I z*xv?3_%2bQxHL%@;x%ZK1h?0cQu9(1OEN%}DX2MI0z1qPbniq-Q6)Hrzy$s|L2%fD zwqk>hk%LAS$nAR23y3v9939YZ5lzGvZAeDJ$n*O83XsK+prK9hpep3bcW|8N7l9X; zfsBL40$9QpnifDDSimcQvmDk02HEijiz&Dg)aZlT03NIWtxSM4P9P0;P&xr64Y1!q z4Dgs6INZU>2dUKzE`z`_h*|}7+*)2G-iBDJ0yxQmHA2oMMYRj;0?_G+sfj6Yw?c9X zSPB*<kb%u;h)i~BCFuH3(8_is7eeC<qzzU+fUQLo43MG$Vg{@sh@2YH$_B7Y!MP36 z7KOVHTgrl%iW>N!+7g6esRTTD0un$k13_Y-4Ub^=T0vF}BY6k3*#Tlc$aCPd47!j8 zO-R8?K|LDM=YrmZ6AL@97gUmiN+ig&)*ydqDTMgD_=8y}-7&Pe2&9e~WC8*<rVVlk zXfgsiMFqMCLjzPzWP;BSSIAVbLF!jQ)+JagWNK?8f*Yh7WpH1?7NI3N6TX)g)IvZ} z2bxU+4efwROOP`lP6CG!bX75AS^_jC4pW2VR8Uw$o6so6!g3rWvOpv_y5P%zi&8<E z8I;}N^Asqd1C9-t_duQlADoHoDR_|xQ3|mTQF9g-<YXqNYJj!rC>VlUTwo`F3`0ui z;3c_8eCU02h-+cNYnmY09NhkeOoStEI0XyCn-9=^rbtGDHRnPvm?CKfEu^pnRpw}R zfJe?jg$Ty|=um6G7xy6M$3Y9hz{|UfzzZddQ;Tpa@Q3Uiss*nF$j^h`V}*K)6q4t# zEv5yV4O+m3vS`~S6&6My4}sDeq$3YH+9fj&l1;%=o4EEULX1U=zZ3;q$ZARzBhX4W z(D5Iz7{X&1xaQGOh>it~;3AgGBF(-+EJHB@R>&#XqKqlQJL1q=p`dyou0U4{E|b6t zp*Kb$5*o2<WRU_Nw3-@Y&l~m>K<%B1;P62tFwhh;zO}31EqkEhbMX2o&_2A93<c;V zx>&X<;xQdmW`O3_(AGtOEkI0xK|{YNKfeUcEJ&FS8b^cFf}ox>^8FUzmLFt=3PdR= z`zDq^ws*i9xZt^8q=-mCvjmjiV9QjoNI|k9_ME1Gxca>soLa2l3+iDB&`JSzt25R+ z-XK#LMkw0?k*iX0ng<<n2&sfnR<VK|3qIcz*>~Us3z=?*Y}Qh+g<UNV63r=11v?Uc z85zQ%;M<%bhQe;_gR~n!t7O&Gz$aFL&c#d00yk%ob{#@AftqEY1+&oYgrF6b&=ML{ z^MGnIP`f3w7<nNXc##<Nv;)w3GMGuAsZ>}IlnN?0kh}<rFvtooP)LD7s3ZfH(m*`0 z8!*BP8ZIEGK*9xH7NF;QScqWi0LL-9a<Cv=EhLuVD{c|~A$ngVLJKIqia_ffL90!$ zwc)|5+CW$RfqVtQpduG-r5!e%i0}d}LWH{>WCq9tu%8r=mIR_Z3KmA7RV9fz#i>XU z4Kf3JWP?pbl-uxoDnU9x7%7giMLASE)OTRNg8~NO6=)%WFX}<oAh{jcMtFKa2@M5M zjs`CQ#~<$?gW+)x;(&X<NLK-Z#6ZCUbtJq=1ojoAgQ#nW5hNJ-09s&R>=uQF3dw<? z0G|;@_a7{n(1L@M08vmt2@+Uu5jin|f(2$1C^6-i=A}4i7A2SFBo@IJo@hXQM<`}d zY=c(XAPYcPUtb|O6>=4XQf4vC3MGZKoWyj{&>^@32--&i@7EPTud@IRZo-_1>~zdx z1YM-21|GUdp$NU05#%T&H^R~d<isI}J#cAgvmIhS*eIwJqDg{ivVqqmP_n5PY`GSM zgdcE#y6OkAIuu&3gB!f?$O84Ip@T|jMi6XxfEt=4EXc%TJS-nTT?ncuK-2BuRi6o? zO^?j{JmhvUs78gX;sn*7m^*8rX%i#+!5S9my?R7iMDISJ4sL?t8{DafSPQDjz;Oz0 z)PN*G<vV<-BQ#NgS5rcq0@e%C1<FgHdJ8;oky->@FN%N7CNCGnE`5Ck=Zw_kZ1CO| zSUyLZ+kvP8nGTs2f)yP|)hbLEIA=m?ZI}?KR0S`Eglns*frTf$4uCovvN#HU!34x& zxIt=a3TfC&M^Ng91PD_55MCpLXKvtaDNsigvaAm-1hEI~L3p<>H6<)Dr!*D11Qe;7 z1h0Mtbq>I5YoIPhwhP<`2it<A3$}zsqckrkwYV5^)(XsLnh*zoDn~`Q7%XXlN2cJX z6G94V)O7;T)hwWEbD;GG#5_nmpg022{X`Z9`xN0NNN9pcSRn#Rodg<{Fn5EZ8z~Sm z+Y}fUqw4^-2cQWFTF66M;czR|)D#ralA@X#YzROP$pX0TkoI~e_~07Q$#Jj%0uPNs zZ-fCYOiRwlF9sdKlCPiyRSd7ckTL{hfHWU;vqy49VqQ9A@d()6FoTgC0Z&Mv{EW?C zs9r&80YO~{%^aXwI1##z4~whtE$4&uvLPFSg7Xz1BQ+3LgB%4pqX)DP9h__vlZx|m zN=s59!thy5a3u#_DF^SWf|q>4GZMtB;6e#hI3yyvCFuT!*5~l%AuMjK;68)*&%ogd zT2hK;4J4>R9W`((3&ce<2AshcNI^~(ON5(=h(l0df(sK!&}b=mmM9dbLa%(ScF4)h z%T@qY3dPDWm(_wBO0X>@Mfv5R@eI&$sQE>pObPA6VNZRTpc^i8ic_JMft;#<IUE6P z<3Vd|aBw5q6rk(~s=z@#ewdRG-a#`F>~cs81v(@KZ^eM5i0skB`t1t33W+)3y?2mU zD+b@XtpjT2fF}8qAt%lymMCBiXwZ?>;E;y65p`@1Ea40-wGf`g+1!N{il9_mjFh{< zE`p{pa50K6I*@W0<X%Y7VYTqYrJ)3K56Y@WNYw+{I0HUp78+Nusu$YshJ+8oG4L^5 z@Kva`3L44zxw-jyS;g)-`ALa6da(8OYHFZW0-&Y$dLWe{naSCpLs}KklozL#c*3rB z1zmFoAE4GqgN;5Hr<R0d=BDPCmT08uC_oQf1#dtARd1kE4t-O76DyNI6&qZ8E?7V# zIY|fP4A6l{FylaBnGCwO7c^a<06#AY$|L5y3<U*{kC2vDfi3|~PSSv^P=&PTHDQ<k zf?6>O3bi`$LrF32FTiCS=n!KxQ^2F>AQPdn0zXO<?0V2BKdd_j7J$$GLr>iR3xZTZ zF1rB*UruHcs9_b9ng+>1pkaKFc%-ARkAkg2WnyklJlZ8x;OXY%oW$Z{P@4yI3l(%6 z5i;fnS{s>}13C*5bhkVxe}lG+fwMk5L4wK|&|xZ|tEQnXKxk{C7`liQbgpSZQGQuw zN@_9mF56;oW3B|U?l?0qT}L4|F)y>A6toBz!~<zT)KQ>DY6+<7LzF1c1H3??przmd z8XGSuDorlQF9M68OdKJK6vVZz&~?HJ3ea<bKr^c;3K}45p-WUMk=x%Xnvf<LBve2n z4ynoDtFaUmzza}8<~V>3{es^r2yzBk6m;Ya=r~EJ0LWzupc7t;p=SUp*eZb18aNLq zD4@9u9-e4H4mAu)DL}0Td9)amBoqkP3@)BP7N?ejLbMoiFe11#fI2`6a)1qJxE7_O z3JC!4JS!;VGGXzFI6w~SWNZh>LA807K#r^jg$!tWVsU0(dJgnDs?0n{K<5`JfKx4G zmnEcD1J4D3mf9tPba^F~B?c!KWfqh`qXS|(C`d4?u4qv81iIcZBm-&@NC0}X8Yo$V zsx5FBLp+FT3S{WIRv{W92{OkK;!KDD%mI+;D2QsvjB*mV?FKqJv$!NRF$H83$k(9s z3~sl8H`*saT#l~_jE2@1AgiGx-H=5E@O}5-C0`(4K%E4>39hIZvacQyAh0qO{np1k zNJ|0zW^e^ictKYMV>uxiWInclfCe9=U_-j?4cc^oh^MB&N^{s|jAHmq9HcNx!D%)q z7lBecq?`jyyB4F=7|<>#BrM<qnut@bVf6>7baV!nezxE|X$_iaOD)dH%q!7N$t(ul z!=js$nU@MW{G>RuxFj{NL>Dv;1@a)c4-8r#kO*1?Z3|vG0X7Sgo8aX&ObNu5(0eFh zf;ym6tV?r26A0k?08*HbW<t<uOQ1kTq+Ce08qI`7sAq?R3q{-+1!)2ddU#na%`#z8 zen~#44um9h&{%P49(eaYXj&UIW<^wX1f5q7s+vIC>vJ-zpoi~+4zfqeCXk^6XiErM zb%NT0iXh$K#h#!=7Z4uAR#=XQ=u9mF4MFAS<!dOpRurTrgDz8nZo&dp3_1#-K|VU5 z>H(7K^c39lL8s*@fwOBd#Dba{P~L@A<KWzj)S5$T%7WZptOpVRU9zi#bSg3Yswk*# za19I|Pzg#cPA!3KUIL$Z49W}O5(>T50J0KPB7r-#pkszXi*<@p)4+8)SQlu=T^hLK z4DuSNV+rwTab<ByYA(1F4P61AoS#>gT2un6VoUNB5<!6gu9`rFBIIyw$7Iks2%zc< zc@;CFV+1;#25eYyszPxFcpC{~mKS6mq)7-eFsZZzw4+O*peQl9Br`b`+ybnGoz((b zf0~n@oR|aNWP{{X(1~H-x)koRV9-Wk&^9i}DNf*fy+A7sK_`5JceSMCgB_d!F2zCn z+(3h?iKQj^pv(P0(E_;-8{{Z(a~OJf6=?hnyoMdJ^CeNi(7-@dA*nPcC$*%YC_g_< z0Xz%=yIvZk9ehYJxG4l0dnwN^f{a;Kf^I4+El$-1-Ps2Yo;=VczmO0HpF5wL2sy48 zT&IAdDFkw5q*6vnNdfevdr<m@Tzr{X47x`t7#x3~0a!=^18D=z(1Igf0g^UBV({Tv zP>TbnMo?b?l$Jm`V3vbc`#~*7NtvMIDZmK|btDG591@b>z^*{#MqB8eozT{y2E-%D z<tZAVQ!t9sA$bb69uDMHuwIB+pu7w!SfKYyz_Wm@tpd^<H`qpS=5d4`s}F6Lf$z|Q zTu7>$nFmQXV0FRy3YoC}YEC6+gD3L+tnl$Bs3Ran0cbrds1F1l^?_OmYDIvW)C!PB z1SBg$?o0*y0u-ju91gt|6s#M1WdYPXum}Jd1TJ8pu>jHxV#4I1g`R>fQaJ+N%>hXT z5XVAogY*R;6P-}Eq8v>LQ4G#v@KY(_ooMg~Sy6FnydlJ7kV8O;H?tVxL1<YBZJEMt z1lt1&kz7!V3{*5hTn=gU!J2$vRmAkqK}kUo(hUa<DL|6}Q~<OXAC>|@vXCoY5O=*m zlp$pbPzpzksT6~6@zYQT-;4y!^@*U->P%>b3K>mQ*HOq#h4@)79yGEDYI%aA2xKSJ z4u~f~=0gG<#6k&pkU(xKG_t|N_MihM5!&GGMNo+Z9Rz^{JV*e&=77XF+&sjxU(i}g zkX4{VGhu-YKKmVMh$9tI8Ioozq`pE}23@=fu7HVZvx3WGXc+(+H^5kL1*#H~b4pV{ zB{tFsLnib{9oV9Ioc9layo_iw!sataaQ6>6#KFs$5ut;vF9-=gT?I!{JA{eIS9BED z!irw#DMX;?1a(fKQ4h^thzJH-3ns8MSRvw|o+zXY!P#-7f*a5}mQeSS+m;1)2cfkB zO}my*cT%r&iJWXkGb-djMB0wiAcy#9MkQESpk-9V9c9q0KyH>rYqfwHGN3jbfgUNS zh*E%*PLN(2xLXdXz9H=<kRi~@AFbg8){EH`!cs>=y#~86BHmCVHx<n=SbG9~_q!hG zf&iqtAB(Y|_66|`4p95F7`X`mb3aBaqX^}aOK9j2Wf`QMQB;I%4ajFCjE;e>{{}ab zaFkx4k$%Xzl90oZVJ!>LcsS&=cIc50nR(EzE@Iyuq}dF*eg!nj3Ol<JW#R-fItv>2 z2knwlz<x+LDCD$=IVl{X5O#RMXsad#9=j=!sR6`P5iJM2A?XF$c!4AWXgdcQL69^~ z)_^x|v%wu!@FkC+eg|~K8={=tLXK|j5{NUY*DQg@`)IEAgAQ^)lOA|>20r^ZG^eWI zu{%<8HKG**$vEWZZz?rnpzRH+HDe&2!q;peZ8!p4ziVI_1VOZZhF+rtsValaz9UUb zL#hIWkc`9<g-p=i$Q+Ej(!fWIKo`)Zz~@sjb~d6epMVw~qYaAzYFHq}Ic-`O1T280 zE3_^Zk{)u)A-c6Qklae&#s-qbqq$Xq-fLS1ron&|=YuD=BAO0J&LcP94$}4mlFx== zBSJwTCo@S8yz0#sy!Z`uS_M2c4OyuPKK%-GsgpucYI<fd=%{YcDHqA5#U=T<poNvW zi6zCL8D>ZW0KBHo4N=B}#<YT98f_74Sz%%turVTieFgB<t_n$@#gJ)<r8$r_kDy6C zy_Cd~M9|J<$Q9(E(HZy*P-q^+U7*7VP#mRE3_iIRJ_V7Nm<u`fQlATS_a)2$pmoR4 zr6i?rqma`wlBfpA448w#lZD6v(3O@bZdFjIRX~}UOG(X11z$>@Sq%17G{^+#As?X0 zJg^Vpo`X0N!)xGf7*21%!UNe8a51nKFxRHRLmA>8(9sNuIXR$-Ku};~cNAz9Z6!Pf zB$g<E4kInj$Op%p7D4Cvf^MusN)a$8g2go;Ycb*1;6hf?fLsYagCE2Ir&tB(5ife6 zn<e0yu$;aH3T9Z$K_W`U5GevcVFg+QR8kBH0FbXivzj0p-S?m~DvK3Tb5cPo=|IU9 z;_{+O(B^FXQ3JZ82+7MJE;vG9E(7Hjh|i%DIY>?fIR)NjfhYnAVRs#9NV_~EKPMHD zYeBPPsd)q<CnvMG1QZsq#Z+KEJdYMZj$8zVKG<PU`?(;oladO~wV-uD)nHe_1oWT` z&%Cn4oXix^0)qhXKqkm4$a-YZ&Sr>inBt(sycE}p0^h_61zQC}1CUivV~X`M!F!hi zAUkqFH>$vH*F#g`n^_E6?;Dhw267bmL<1Ca(h@Us{6RMkz?=nAR#H@&id&T%IF*26 z2VEItTZmg?b}D4iY+??`G)zk&YZwx9iUW%BlM<6Mb3n)S*(zWvOv|iDO+hGv_!CoE zX>qD+MPhD2PHHiD?;0rj5<#2rxsU?2v^doT5<R%p6r~oHW)`KU_~+$RVl^Z;GtaXm zH5cS9)cD9vtbj>iL}zYho)7qVJ@AQ0$ZpC_tbog4XoC(1copa8fmR)1bx%=hX>lq_ zD!>e#w9K3w6eSqZ3+=zUg6<V}sstsw{9HVNl$e*2pQ~W2;G0;Ip;rXvfl>>+$R@h# zEKV%}UHyu)?u6zlNMeFi1Vx~D(bsZ_j}Hh9a*dDI(np$XfhmENC9oNH1ymE@nOQ*r zrUSfOPy>{!p$lsu1td6&E5I*CODrzVOwZG(uGLY1WiwRe@i1Wp&@nrZ+zbjD&?*s7 zu?X53rUAE9K@-hkdhzk#c4d6Lf-PJXL_ewz5H&W!amhugi6yB>rmLyJ%|KEQbucdT zKv!@VL$`K-%myE*1Pdi-eFG|@!R`dD4suKe?NiDx0%eJ6c(8!Z7f;U5OUq0zEds6T zwgPX0Qm9pcOeujEJwciraQ(1SuUHRMCm>Z3NYMo?eW6E(AVmi#=Jep95A`F=E~s)y zGY*jxG|)pI?kDiRCp70Nz!uBF+<+D`3JSFvuy6v+qe0UyykdkbSVs+Z$jWtizHx>$ zC?Tbzf@6RuD9M2LyP&k-{EHx__$C&B6(B9)NX)AQwV)J0O%DY`OA}(EV}K{PrbW^Z zTdJR!1J3TSd;@CNf#NnlO##$sK+*u-II9jBxKf8Hhiu1%YJk`UH4uDmuR46E6_O5k zH4Y0PJqRPUh>#m0`2n7zFbzsiEkQQ}mLNc_UQ7)zn?cPktUAG~F(Dpv4DbY{PiRd7 zO7!qT29!==lhP0)iz?xX+8UbjL3t<G+0n-_C_W@Iz%^LGRv}s)wDdJSwMbn@K^=01 z1c(I<WE}-{=*CNsAgGd12e*|$208lpAeoX_RFqf=QUqB!sU8c;%gKo)8p!s6Ljt7N z*FQKU-p|!BDBi^}#5Kgz*Hyt*!N}Ce#LU3L01Q9@4OZ#t7w_p8;_B`iq+qL{YY3J! zFaXzoV0p&~Bza6}PrrD-P+upwZn(LQ5eNxGgn6lXWuT4@C~YesJKYL}2j1(Z01p8x z1QR0T3%Axv0l|jK!ELru@P)IXatPl-G(x=&l|}d!q7_vZBTTInFvFQk0Vyqjat$aI zL2e-m^7jvctR_^jQZRs6=^o@C8UPWrQZR&w1^5ShhIsn>DJUpdDHuV-f?Z)+6|5AD zA!0#}e(tU?y(UmG*8tZLh;AzdQ<#{WYmlp-vn$9vGl-b8hhq>#tAdq+IY<mro`Ry> z(=P;+a<L};=xXr6SXN-NSP$X^$W1|33MLkyeZp1>rsfK@vB-HM+&{<#!$@!vfR?w> zV2*+Us_7s{>VTGzf==<WG=*Mtp@6Oo><E|}EX^TqFf=kEO1+sWM7^Z}<O&Q0c*X(+ zg9fOuM~=~O56=+S-~dNwP=-PYA+Qff@D485p?KQRfH-A_#3{oWB&e1e6J?q)k*1ju z=Lb`B+zL@**uv1#2oh%&Mh3*W!NQ10$66Q}6X$sgBV$XVLdn9&!kj3DhDJsf7DTBu zGc_`|gr!zcd5g%pe*PhjevzQq1a&B2om^1eMPl+KHsKK+T0}>bu|ll^xDJH)3be$& zC>7GWOHqIf*+Hs6@T?oCyebFZCW_Xkgw@p=s6|S!Ylsf$><23aaG3<!Fp-yEVg>1) zD%65Dr-MQiWNco3NjMcu2KC2K4bIFf0aXepr3XRhLP{eY&;lo1uJxqYTuir?XJnS7 z78fKYgZ3Yg=3+!qNhp-5Y6qqt67wpZGZI02)JXFHA~V4~fNVIl4*)($#1?!$GAB4C zS}A}jP@T#NOG8$mcmt;<urMeEfbJP90q@`fsRG3vSP_T;R)Yw6D+L4_ECn(Z9%f)& z;czZk0o2D<pnc;YucI_dN=q_xK;xg_9;Gw%j0)fUl+v73q~3NeSU^W1wE}d*Idq&7 zlr5Y?f<WgVs5>}1IlH*JxqEnedHeYK`3D3B1&4%&g-1k2MaRU%#wpmV!*WuvPp}85 z(Wjtppbl#JD5#gHTPawA8pP^W3Wf$c3hHGbhM|svdK!pfq@$o-1Y#IN8&mLJlv`$A zO0hz6Mj~jVTPo-(s)C}_;?%s7M9^(=p#5wL#U(}H<-f2Ec;IV#z&8MDf%aKJX754U z6hYTYz)gZIPz05d@a|Z3a7j@n=;+wu639Uau)dfAOa`nRG}8+WCB5R3qL6%0h$Clk zjp7pc;!S-mg{<O?%)AnX+{B8U)I3;T1}{m23^Rh9R2*NFnw|<88PwN^iH?a$iiy>% z(TIuBw2z6=u(vAJh<4O<Gtjk+tv0FEtf@e7jcPS(Gz{#c4Rp<8t3jM(jc5l)T~L(7 z#Kzf!Oo=uq$tz1Miq+KAPY1=20yxBMK_vVPd?YvMz<Zh+#X1T}Itn>Spv4k~W;zN< zAR^g9M<FG-q$o#6A+<QCI0Locn3DueI*`UDw0%?zu@|YE2TEDV`6-}MCP~3w!9u|b z6t-YZiH2qh3JUg+UF@EDB^rq!YYojbk<=uis{uO=RZX%5$T%c(KrUBMus}8k>=6Zf z1yCY~pH~JJL{<e#&(UDd#zF^8pfRUls{lzedZ6urpmgAzpOUHp@)&G@0lZhvwKzGk zAXNdh!80=vbX^`Ou0dg*m|T)t1g_XXZUyz!^`oO>VykQ8RP<`>wX`)fWA*h)Qj1G8 zl2JBdB`eq}sK>;pD`+buV}va<(4i8bZARd*g$fs!6oGVrYFp%E;~|p(kop#~YBxVS zH4l<Yz*E!3pai2(ng=RPGD{Rv^OEyR^FXdwNK}Xg6?X~+MXAZDsVS)`pgDv@g&2^n zr~@9bd;~HIEDJxj0TPV0pwa!*ih^K_4Cn~z4(r)KDaaU*osNQEX>L+#ksWN9L;+TO z>6L(7pIMa(TSS4V35rXKKr`Rz5Nlwmmxz1{HWHN2qruG;ND=^N+X4k!1$}Tv)hO4j z(MZv((J0oe(FoV9(QwhM(FoSmtkKZ0x6-h;iiy$G(9^8Zh>nYijfsiX)YOFt+Ji-6 zK?=b+AFL827z@v|pd16b87<iwJl&@Nsw8q!6*M%!gLM#h=%rSqCWDI~&@p@9qfuZU zgbeEx6-OJ!B7_taAfAHUoeQej^uTo)xElnDAO-k*A1G}W6-OK4*A1%ZaBDWkuNhJ6 z;WokqzY(CC64ZvnZGb6313)!0ZvAEi^&{$L+@_f0GzBtr04fa>z<q9%o;Rqnhe#=a zPx-V`&?qX7wul99r7VuNjMdZwl`5b@$gxDjKoePgNxqc=DEbXzajAiq6ey9d0V-=i z8jWI6iXh~agUivNjtR0Gz&m%X6q1Q|0m5Wx@f8iR7nX$)S6e|dC8&-81rd0Z4^bYZ z78T_eX+UyGFsKAj4+RxoxtV#1pyLZbp$0CCAw3Sr{Tk>+WH9JDr{q%Tr8`CW<&a}v zAjLP1f(~LMC@Wz$Gjfa5!4k*~3a~p-`f?BxbQE%n(_tAGvI!S-RzWa$6Rs=RbL!CP zNKhFHI$s!678a!z7iZ?@St;m)stSlv3fc<l`c?`c0g#!{$^bSw3@T<oEk^Kd6d(pt z8waEmE^h?d8efu`gId(0C^3d90s9JEb%L~miWn!*S)YmE`5#2l3_3jw8qH|kIM@&w zd~`@XNgcJ5m6x9fYHw3)t`nNMNvY|Xc_<M=iYw#LOiRrJ9sNz7k5%AiL3<(v`Nfc1 z-#~3`E(HZ}cLWvykX{Ll2g-z;Xh8((NT7rnSP|I2RtjJWERdR)Vx^Fp2ijE!$`Fuh zFDEkzylw&E6G++$MznlEF%7;oMn@q>M<E$x7ARj9mw;}_wM85G0}YkxC={0@CTCkI zM90?ZK*sjLjVJHa)B=T)qQvBE&<RkWtL#9Tw6r)?KOKCLC}=YhSSNUqj)H;$ND1VQ zQBWf{v8V)QH%LMODy9e40+Ruo6b!N+G=vXo<$-c0_&|xG)PmH+5?An<CkXFm!t$bm z0yvX^Q#f+@qM_uM4?cVZbdn;(4AA+4$@w{@xp@jo3fc-9nF_iJhVV<LAb|_^u}dnb z1*wpzkd|7mkP2=)rXc!2kn#rXHc;2c7UBRzPXyr#@brL!0;u;_TvDV5y{-omw4j4c zN>Ym;$2%6~m!@YZfbTm*l!Tdipk`WTUOFUP%QG@T%?;2EKsgA{gDQvOlA`ELZEaAf zfnr!ep}0J=BsoJtBN?F%>@SbRyp)_&EIxv6TnDep0{I!-5&_2m$UxA+AK=z5qK}}U zfYoA<YOI!nBp}8lsUw>L5(lLUNCOC-p}?&mSl$8G;vj_xoK%#Wm<=w^5MmJHorp3X zEhmy>LpdHBz~KfeUW-XGGMtc+D9tK_mq9GtL6JhpRCr?%WDWx3HqnKUiFx@Y@YWl` zKoASJp~Zv@MQfIVOhaJY<^~fo7Zj-QVH_gk3%Vi!Jqg1P`OZvJNCq8J1f7F~<XnVn zL76@e)Nx48Pynab%o26bae(l%1kg2rTK)PlDOmfUFk=z<2X*K*$Q3#b1+TQh`+7k= z`eYpiLjz4v1r8~UU`ByU2}oxdslY>b6xs?zgl1eW0XIWo^GaxqPp~5pMu1r0-Xw?t z>ir-)5Ej|+k_j|e4XuO|bD-riNFz9G)#Ff70K##IVg_8xqD4K-5|B9{3^7ZEpjoMT zDL70*b}qCChAu1xmltqph)vNbHX)}h(6S6r)eAb|yjVd!F|Q<3T_IC1RZk&0E-@)N z7CD|kwSQiI38*;;@&pKj(h|6;h=r^>h(lRG08){c4_ZJ68goU~rvSQN4p{(e{6qA@ z*Gqwn17T=40K^0*F89<D_?6@Est!Di2p;-C_X1cj1T>Za>iC0edT{>(HnITfYwHz5 z?swCK^+`aDAe71hob5m>dWusOz}LWm21p>aF{nucwglPcOa*OQNI*lZjy8mMZa^ME zq$EV|2qX@geTH=xLGvE)hy_U&r<Pcum}w9TYy5zu6+k06pcWy#u>=xD>Jfstu%rn$ z7?e7|2S9=jm&&U|v{4jNE0R+SN)%$?Cq^ki3LJGkl;nl*3OFf3$FYe>#{s3q84BQ5 zn?gQlk2$zChX_MRQr1AR3*=bv7&t^9LNTOC3o#5bun+Pq1S5wjc<vrG(7@J$TCAwT zMX9-|pn)mKLMdc9SSt@=I=m5sXgh%<K<On7w7LwO<1#@dG;HWFJ2MY_5GvTU$X)>D zu4G8Yvd73+aC;QA6;RWXf&w_P8KI<Ca8B_}1hwHZ(-hM3b3nJ6gGTj`ErbjxL9MjK zuu=gU$}rtdprwA0tPM{-P`|=$0_9<tdW9tD!Ezu)APmj*Nd8pBX=z@5i5t|_xa>tS z4s;Zjx)m1Vz&RehZI9x9kkgc4J#TQV=pbbSbx=b;8FWo9h=r+9Au+8awMaqTUL8m0 z0J+=)4Q-$p0k%#Lme@d@RM<LMkgGr#z4-IYD+ZlWSX`O})~f&>=}j&z0^R=ri7-ef z3^}3^c@(S%F|ZA?Kwn=W2%6YIlPwCUW`Q<VlxKkMT*yd;8V|m-8>y;<rW0`A3(^V) z*$3{vVc6uGm<_tu0Cd<`YB|(A(86#OOVOPUHcG)3q8vFmLH5AJA-zFlS!`upKz;$l z7=`@O5>Uwv&i)7sA*GHcN~r@%ui$Wl_z+s^gYGXyxiA?NmRJ*;f`(FPUM?svrlu%p z;z%XXjvmMmP$GfQAQI$9lmLLZ0&)uza?=J>ID)T<$poEtnOO|=C+OOYM1=s)09S-B z!KFh;z5-}rCul<jB;NCjic*tHz<qD*Nl3vKED3gvUOsreWwC-iN_vL77A7B!Ap-5h zf_l!e3RXxaf}?^^1cnx;DimZEq$1_el6-}9(8OSFei2AGKQlQMDRn|(v<4+cK|uwn zN5E_JK-W+drNS;K0q-D&g<&RSS0m(3W>6p^`Bq<FAu|tr+zqH!E-g+)4q#BCQN-{& za&H<Xa$&&*8oNN~0*44n!vVB@9=uxzO%Zaip_drWP_HV0h8w{~f+t%OQ^40>!{QN? z(Th@x!I>gCClSp%pvE9XD{Nl_$oU|Qa0t{SND%;5jFPB93L!%`$=S%x#g<KjQVUW` zz$0UbFxA&raLX@(oCyoMA_b}d)MNu){|in?@GUT)$vlV%*dg#()7J;3^*qp_qo7h0 zocI$Jz>AfjN132l2wpj#k_uX74(gLZub)XuO$LPz$RtpT10VC6l&Szue<c}-;IsNb zK?6Dx6|?~fG<F2>jY4r{Zc=^@xV4%H8s$x`fHc1o6799CjdYA_A%|>%bwg5aHA>0_ z#RGV@NIy;^CPiCQLkCRRYud-u>ci)b;O$vW9fjP?JkZgy705vjN}NT-;Kjh81+3_) z5+n_ZEm%&)TGWA-?LvpuG%`^l8nygV0J#8mmL{m@2%3n91@|72oumMoT?ZWt37Vi% zum{a^7{?+{Ar}=#8$+}ySSfhsrDf)UHmO*FOh+{b+!`t>jy8yex*x4!1ol}$X>o=I zYTFxavIf2?6S?gNikIBXJg}`8;)xYjAWxu+LuX7N*5(&zpiJq&#_T}`gD|vBgX%Jf zRzfZYcah-<9b_1&RSdpP)zApK{uCmLVJVU>SZ;)=gd{?Hltf5W`T!+*@SrPN>Ok(A z<MJ4ClRXGWM1Z3Kx+E9o*j!K)K$qmg#P9|`sCNWYsGxw|@7jaZ?`Zx6`yG}qP}3mA zL7+8Ag8*CfQ!NPKnF4%29eD2$s18U(Zh1fsA^~;06%t~iV>L9ZYwfkQ;#81IaV+C~ z#3Xyn+zgFHw81arm`0>#XcGWRftow8mLX_|E4VRR47r3F)L{c(Kn-ryLr>ubWpJ<} zNLv%y;stfFkXpRh+q$TevS33XQ?a000UV^z=|S);5~$>c^rt};8z|csgJ&(lERZC4 zmP!xI1#NJwEJ!VeU*Q8<yaZa71sadZE3r~A0dKPbt%%WA2q?-d15J!%q~;W)7J=Gl z#h`^SAX|b<lY+pP!XYg`g^6k8<d^FxWMrlzt%(Bl;PrCy%R#N*{Bn?^KqUrP6r@nW z7OWmc92#J@3Wf^WU|9uSg&c@ph;L!`A@+gk<(H)v<s=q>2C3k4RB$nkB9My_^)xgL z6~Q~?^uW%rQ2?s}yR@bT+$;sN?V#cyMc`^0rwdB*OOrEFQ5*mhBEo)c1w#c~ZqQXQ zRKVd5aPJecaw#(}Ij6K3)RIrm&rJeN>w^xe&ref;g;p`>@bN@A7t~UNNg)L!s9lQ` zwID7I=Y!hAFatEeX%iH)3Xpx2xtV#8&;=(6c-W%U-rx<Fxrr4Jg`g1DK@M%Gkw~GA z<lExXB+!f~XbmK&9}05^#E*Fjkd6tm=Rw}p*H_R80UhiQ9`gs+&E+7j0<vi-nUI^N zGD|@H6C==(12EH(f(fPrH0A(Xbq*Ip4=_-H01pBM8|XRjpiH5rhU8-fJE#mOC=jU? z6sph^3tM=FvOWc2vK=Dbq8e-ik-%*(G^{~ZfiOzcg7YeBG=h4cC{c-_3F0V_g`g2P z=)vzGE+{-fszDguH-om@aE251z(8>&ZVS<EL2ezw!WG3RTpmUk1Ycf^C1sT4LzeO( zrwq6ld}9Kr{SV5wkca^#1zV)ZM;R7?IY$p>iiW0w6+)l3g1RnfDGOK`D1<>}DX5f! zE|PG;D6SzQ8i_gzNO#|XwSxl@RD>ZC8dw}&B7=9yfuar+Rf!6UklV*V3qru^5>rwj z##)1SYk*v#pa8KBDeuIW7NjJWq{hQdg_qc9GDx8XHXg14%!4>quP8O8G#PmzcR^8V zS!RA|F|;tjns#7n6ttoF4`MVZ=s>=!MZH`Q!v~;J5xtN^4Nj0Lpz0FjQt(0%5Ch(o z0?EXq8KO~KngsR|s)IpF!K+AMZUdQ&v=jkku8JXO-+Fp#F|^ADy7590W}F_h76O;D zaFx-SsEgS^ree-BAr%WCcjTp(gA)@dg`nCCnE^7;Q9$j>65&pAoC(td8V`X6njR?W zp|}a;L*y_6`7l#k8(9dsGX?h>bN~iwF1YpqX$4^v^Fe1i!@>i$H5EkxVi*D0PN)*p zln&WB4YC4~Wk4)Q4ujqFm7fO9N2sYI5f<@j`9-dY$r&1;R0Vf4v{*$h@Ia;}DcB<N zE$Gh2L`Zf8*$ToSGc-_2L~z<h7z<4n(83esBajavPRGbA@LCZm!@$KLr3H8|3CLy; z1|>9*kvMV<Tq}}sG|M`$7UW>hJEXW1p3n&<;ONX)Jy>uff*76*K#>K)crq0v9-(QJ zpnU_AVPHOl`-|LM12c$vSqHR;rKlJ*tALc)5rQOV9^|M;)bOAT7mqL%$tpyoW8_fE zsw7g<E1u*<O7%jDm7ov-H_4!V8E6*;x$*>c4s}5N25^-P;=$7oC{KVe$P`d}40f~( ztV@Jq3`hZzIUp{ELGWmUR81%)Gq_z2)`g)BN5DafX^;a!bwMI%EWZSF2PM%p3_Pj8 zZ6r6xz)d11%Ye!fEF}r3<^g#IERCyHC9b9djf8-9puwA?5CIJ^rDBMvc|kFYk^#^X zBGj2ktue6cz)7VTRH{N+o1mT`hS?y$Km`?ap<M!WjW9oh)gqcSu;vVsZ=o&$+nHak zpbc4lqhbg$0g@0f>T6gpgUJ4idNg<;J(36Yvhp+YG(abJXo6PSE5w4gMdGk6IR`Yw zgH+}~1dv+(P~U)3J;bfx${3vXaF_`>bOh8$g~udJ2-93-hhualic&$hY$5U|A_;(k z9+nJX%~4P(018-;90(&)g)O3_0OwVd;uNG5Vi6>Nqc)*IvN&=wND3M{5dARAYjqT& zWATL$%*7~Sgb>6ZO1X&zNZV#%x<GwEsAEuOhH~=Dtq{Hk6<5&KBgpljz(A4(agj%4 zA=$(VJPru62Qplzi((|yMDS*IByWS_2Q&f-+Nc3ZI^Yf%NEkdMs$!@B8kGdC<cExr zLN=Cx<Uz-PrB;Bqwc$9N3zih%Nepz(m}^A=bn&^4LM}`N^z5zp;?xq@IXh5AV7G$8 z0aOx0_75Nz$3dy-t`!9cW1t2>&dPI6EC%fzh3JBwp9d0yr2(ko+|rzqOz<7VwvY+a z0zJ48LMg-)(EK526K;WCaeir0aw<5qK+c1f?;ux#0xmxdY7}I(74&2u{O-&J^+|K# zJ51Fx)j=EdK<DouTmjCCaMvl=Dxho1#n1$G8KQ@S*ck-f6NGd@E7X_yMbKsau#t86 z*g7=KzzZBfSp$@K3{m3>Iwt^1Bk=RJ;Aeh;wxPhz3<GzR@tzw7PPNc|-k=-Tok5cf z#h_Jh#re6Z3eXj*1&A{dGZM>E6~MC%pxa&3@{7QOK+w1Vjc<Z3ZU>vHfY@sVO_sHw zagLPK3h)_QAlqQq!9WrjY~LwVH)unaf&x@4^2iNR8b+=kkkhsTEWqG}oW8z7IA{$N zXv!Y8Fd;DqvhxyrzYXX{%-qBZ&@mOD%_7h_s8m={psx>eyh3?C=xWr&<dV|FoSaGp z@NKQ2iHbz9iu_!K#9Yv(T!p06lJeBlJkazuc(n%1NQnPHD+@p!YtWtQnI(|B){9e9 z6=14B1Le7yd7zO?0|RKlg2P%5<Vr+FO00m5fPtpmAz25c0<k(BGYCQQ&|xzLdn`c= zk_R0TU;xj3`udQY;S)it5Q{;Z+7k1?HyoDaD}V?6Q&K^fkAl~GB<3LI*FZBipxmpk z4?5BnUa(lfErrglfm14Y{KP;<!OYau*c4tafpa9XGDH!9B8phW1j%EtbHczz!v-sn zb?AYsdC;&2G)6#W3sf(t?Dfnm!6;9l;s_@|1z-gTr1=AC6M)S`%31EIdEkvckkv>a zZTY#-G5{L8;LVHRYyqvqU>mi;MuBF=Kp}}4o9U@2TjM}n9F=E$dMb2A1X8@ft7yn! zOJIAjI2o3%A%(0$Za(O^;S}hqNzl5jJV-u*E!jeN1bQn2WT$v7L>1T;q{0EZn;bG= zZC49f^9D^fT38Q%P{17)ARnR>3gFNH`&I{PG9pev1t@rJ5ops}k&Z&1jzXr6LJmC9 z!!|L2wS#MCgkI=MYEV^FtYWAK+B%2Gao|}Um=t)yGC~f#aL*Hb)T}~IetvdhMrvY8 zF*tYR<(ET~0w|(Eg|G(1YS?mIr%KQsV~7~a>RP0RkGeW&APo}8U}He*m>~;J3vv>Z zQ#0~&Qc{bcM+kr?ccG~eG&2q>%b=6UVEst$fG=`YQ-j2%9@qfL{(o>q3_q6;Iix_w zKpc&t92y^x1}9_@ldb}|R{+ug!qAEi!~~s}0or_M3$+-!QVnI20$O#(gECieYEEi$ z2{inmiosJBplt-Og{DZM1lh!=4(=vE>{9^8i3Yfjr32l*mzbOl?NC`OfcM~8gSJJW z`xRuCHniIWN{|}hL>8SH3r~Wu;sRt7iYGxu5G1HzVU2D$I0%a&8?cdsKNd6)4LMZ; zWGV<l3L_8;KGOp}cLMHhlynN)-HVn~UGhO|BQikOpQhy(DWIiMXh{VMH|(YcyM`be z2+DG)6$Oc)Tgih{!5d97GK=-%A!3l|f|vXtmxBUC5h9zK5}aBB4StLS4^j)kP$xmk z6VxL?z*Pxy@<1{ebmkm(FCdmLA^QY04-7u17r6-l>EdD3{JDu0$Qc_{T!WngN~oaq zbdVSaE%SrB0OS{_FzBpmTU!Na!=O^Z9-0Lptpl(@kO~{F9(Bz&C^_0HfT9RwC<LeF z7lF3E+A0`85^^4K2^nGoco_@fv<!_1JV_3|ISn~rq1sT=IoL+fgfIAz1&~+Z0fmx= zK}&9s%>pGi@Gf3xZp;LiyPz%#s4D;tI&gAu%FoZy(8OApl;r!DWTX~>^gxoQ9@sI6 zvINXU&d^W~U`v1?x4@G(Bzt0OD|n_UfK-A?<iwnUjKrkWlFVcs1?bsI#h~_SKFCqv z-8|5grKRAR2Fj@l$T}cSDOLb4k_8zFQw#|{L<=2Kgx7+th08&7D^x=zq2f5(<wzlg zQUxQ6Lr&#^x5}Y5fLsRJi*0ER8jb?<)YQOk0r5eHO4=*v8XF-UJ!EDIl0jE#X`rBB zub==@sbByNXKdjMYD4Ac=2Sw@e*<mp0d0y=$S;B(Ne7NojIe^bwi=XLQWNta@rS1^ z0?OVXwJ4zh7sPC%DS{IuNCBu&FwjvjB*qWL;F=C}n_vo(f51KfA5Q{W;|y7gg5e=( z^9<SogS67@YC(#jagAtxK_rRtGNkIo@HA9dBN6#hRZ#JsSX2b>804oZfI7TJ$h96c z*b|G2AYFIx*c)h2F$Ee-AQ{Lo4XB6!737dY4(eKHsDQi`jUK{iTA`~eu%#JDRRK;a zpe6(;4<;(OWEO)iK*-E1%`Yv6bTsnQka|DRUB2KA9IzmTx)gL^LLz7tdrE2r{ID+t z&}9?w<~BHDGxO4+%T<VMRzriU8q;mi@PM9r2Fe7k6$QvWYlt6FVh$<<Df$qx0*W_C zWdLgCf}4JzcrygIl8f~~<uF1qy!8PZKLsf>f*1!aNnvFtbR30%(cp#tM3@cQJ^(tf zG&?m<uOuIuk>G2V5Q8<KDk23uxDA;bgrq-EuMm=mpv^##GH_E6QeQ&+UJP%KV5vSq zI$#5apoNbZ?Hs-0)DrXs0uYygJHjx%aHoUZ0}dRJNr;*ZIV?a*z*RfQ@+|P(2ntyW zHb?`N;7b#%6|%Io(e;6rnioL|U8JF6@HBu%7K$T4wty@E*Fm6)5p>iM+>1!XJ*2dU z#V<%32!s3pF1bOgQBlmmbdrJsQi!0cMK>0jx<NL8w~Rv>C~SlpkRu?Gn3s>z&4(ve za8ZG6yZ|vD4RIS%*g%soB6SgA8e#$p(>O?(0ba+1y^9XY#Ne6?)^kIz2hduiiQti_ zBn1udpbcoHrY5dh0b1)TBtjg4*;Yt`OTda8s1~R=u7(1%f<rE5U_xlK$xw3>6|^Cf zplLbz`9&JwC7U1}`MDaJ3R(&ppe4FV3c3o3u%aJZ`3)WR1{JR9si5VWNE^>V+s~lG zGvF!{79<cKV2-h(3@w4qu1EF@X1xwhNuYLSI%u>UnO9Q--q8gq6OD~@6by~bpvej3 z2T&3wWIJdW7HR4Vec30nZMG24LoyD?d~ie|27JI=1uX^FJkb3T;44Hx0R;+b&^$zW zW=V!ZqCzp~04~si?8KZLSU|yaq7LZRK$^fc(9vON=0hYTh;*$&E?he_!toA#!JLES zX_ydn)E8ym15{8!<slviZJE{p)mnt75Fmqr(0TzfNR4C#%s6-l9#p14wCI6i8#K}l zt{F@7peHFKmv2xv!3>AoON7OAPzeG$CK1U<P&9%JhdTiEGB5?0JYtj*<{X#~xDq|& zQFEy6&;$sYkpLw?kORQ0M4>L$0}UcV)nG|P@YGXWnhrWzOdk>=`XFrz#o&|DV5tU@ zy+B16s2u`UkDQSp0!Z0OUrQksa*S(QQEF;csulR430MOheDe&*Ab5@eTZu>}NG8Gk z1hX9KH*nJu>NjwK3km>`CqXo%2@J~nnR!ST1Zlv>vf&mJbJ+>hW>AdOf{$9@Lb_cf zJ+%ZRpP%cQSCX2ZTBHFQ8vyN0gQXx)-`^H|G+}-kc!B}6!4K(H5CwaM)Vwl1&@Bzn z>l75gJKjLn!S?Av^8je<0EceG%?u#jiO>y*&`b(0h9M;~WPA;D8Hze6AoFw8H6bN4 z$ZTD(`?NuaY$<4i*dRB6^9+325|%tQz`YijANBRYlQFr86`8rExv)7c&_Uv<3d)9- z#^6!|WM3*uD;8v@Ep#U^*hz>w9D4Pax~4T~_N6#6H&r1Mbj20u$~Ev&#-K?T&|dcZ zqRjNnyu=*X2^yuK3%?ZdON+o+D?b;qX&cjSkcej<XjlvGH&~Sh?}eaNW;lZmRH<n| zYc<FL>0tkYi!)F)0%}WxtV^vZfCd{VT;U13C>50YA<bA&!3!<rwG@KDx2+XJJp$it z3pzVQAvr$>G-{fe58nR@?r*?LYcx4n&#+jbIs{}sC>Mf41@7;H%;anhgeF*|LK6={ zBASSFgis9|{sVW^K=xwzt2m=HEiETC1<5m@N(_3j9(Z1XXpcq5f~>&s8q^9bz5~Th zNp1loCP19*)Jg;g+VitTavIb>2sO$11)wuJkbDeT)(jic1Gnz26`)4hDHvG8LRJBE zQ6Oxc7yf(+(GAT7<%tELhy#^y5OL6wANVkQNiJvs0?1X-5Ls}@gA^l+flfBhFQ|;p zPOU_h2MK_B2Cy&z=X-b}1sMVIIw+JeA`(8G3Thyyrxu}%sv@;t!7W-)rbiM3Wfd)j zP;jmVr>`Q=NtYU$kZD%Xl$AndeyKvDLSBBJZfRa7=;A|#6wp1SnMtLf{XB{g6C6M@ zvKb{M1y=g{;6Z%Q3cj?Q{BphI{9OG+eM3_ta|<H_eRDHQV+#|o9>@)q@N57t$uWv> zXimUc0D!y%E;~Uhm~u1oFaioOqX;So@^clSZT-aL<oqJo<SclICl!1`bU|WqaVqEp zNd?plkedm~?yzH^a}z7TK7sL5Qqz3Vlz@cLRAnR<2Nb0yXM#>Tg=&ZRuvnoQ;xJGw zW8@`>6g+Uix4`*=_Pax@&;iZO!_9>ybx=bKMFQN+D$CDIQ7}-@M3aFG=|Ly;K&FCE z5`|WNFutv=0`}Sydd-p*sQU4RL;~mlhcw6yl1QdNN9nPc0>2GO0b&ZQ9wnj<hdPh6 zsvD#!u>w|OgW>`_g$GJcHlX?!7K)H|fVM4243xM)4L-PP<mg0bfW#>1&=E-U1RihD zHWO<0hNpduRt(5Guv&ONNvZ_5$zfK(r(P=yQek4yDOdI4)a3lU6yy^Fq0WM)CC~~2 z15n4%46%LzJWHUSo0(Tyl8RfWp{b67DMYIw;xHzN-i-XxB0M^cbQH{uK$aSt85$Ww zQya|1DT$T1wVLZF7=!J!Ff%bUGBz<q(_EgKnvGkxiH?FP*j_UO6ANtGbMx~`GH~k$ z^*N0}?lv;DG%~<uKxJwoK9B1t7=c}HY-ng;f@T1;<%O7$fo{(SRUe?z05u7K_G4)j zm!!g1n}M=9G9O-VBvnGxfszqC)q<+qJn$Z0P}9f-ba5jzRf1$dQ2^>|fsd-!0N=Q# z18E{-TrdXJ1)AwBPAv(^%uUq*vD2Y!O$A*AkZDk5u(Su=8w{#SLH0q5WY|e&pw^I; z0*HhxC<6J_N&!Sd_|PVWl>(Fj5rrgZD`>$E5d#^VT2Wx70BbbE_W{E5QhI7haA}fb zNl6i?HcQpWPs-9!NXah=P6gElC8;Uisg<xy1#)Y4YNadW-eJ&!Gc<*I#RWN;B^v5_ zpp|Oi;sLs(6iFAf6$3L9GLi^dG^St+YLvhX*DKD*Oe+DkNx|lTI^qf%iup-d(IB-b zhp{6i6nF$HfR1-jumzD24JgqMjfecCERZlLbz!t9Kyy6$kUnF1Mk;s$4cypI$^va~ z0EJC1sHOzf9}1x5VEN^F3LuxI7L|am$%S^}L2gH_K=YHbz=E&}6QKtx3~^hrLN)Z- zL6GY(YC>>{n_mF23>0Uu-~>ex!bs5ZLa{oa2B3niLSj*RDX8-T-*g9GKmm;;kUCvm z1v_xPh%h7?B(4BjG5|LLA_Uq34m$=9;%cN2&`ZnADM>9tT6mj{NJ#L^39S=B(F$(; zfkt_eYDG}&fKD%grWugaKtiA(!HlrVg4E>1V$j*};GQ9P;6O{kwW1`o2-G`+4tj!a zO4Ue9%uX!=pZb=UoC>;%ytp(mM^hm;5jM*Q%59*X2H-YdY6a*nn$#4~8V}G_^PuI` z$r+&TA7qh}4(LFsJa8j1H#0q>1hnD}lt>^a18ISdYy<Vn^&qR_;5jc7JZJ_!lqoI0 zC>eB4S}M4g4)O(5G4wpDB+%MfP`fj+1a$Zus9g`bGY7JW8gfi3WIYvXS_6eHG*y8U ztU_^eMrtm2j26*VgI=-@RR@X3Vufntt4xtc8$f1)90;y~b)Y7Kf)H|7J4!lCEJ_4l z)m&W*?nCE+F0RhWtV#t<P8XLHC4!C<29<$`^QS?kgO)8p915Nwf|&@bAE7OLby!6K zsc|8tA6yVpT!2i=PlLKqFE=v}JT`!q#t`O%Y8r4j6~ooqqG<-DK9Dk`at5na&|wIo ztb(dVSOpQlX%#eVQu9iYR&0YD1<L!7b|SbN13IVx%{w(U3I?#9!XO<W4Auo|kV1yd zL7RSHx*!e##RqIXiH-t{1?yvijDQ3I%v}}GV;y{<;jN|yYBYjd-B2aam_QAA$iY$C zh+qIM1TV-*^-lvi0N%$0*#~Y4fEXYQuK2;}S}zrDHPq!Gt3h6~MVJba!LT~90@Ra* zxet%kpuwP&%;Mz4q7=}Xg1Y%>x=En^VzB}!LO`oFGxPI`xgg0J<UUB?fa0a51~e)M zK86b(ityD95T#HDfQ$ky(Smv_uQV64IITeU1H_^V(4h<<+tkz)DnRQVauczrL=?c# zJLDnOLr9e11qne41z6t*Bm%>TBWOS(pmG^RqvQ@~?F=ek6kvH6Qf?yUR^&-AP=sRS zT<A6Jcr%m&=mM(5TyXA%sz<~-><)NDwnA|wB=FFzh2IWOq_uGM2y0<NIIRU`zj)+( z=#l#PaAA0J3KF^yJun}ES~=ju8NmaX@XPL@1D7t41?Zrq*b1e^sYRf*2%u>oP!A6> zNTZOLlwXz#9<YQCpJJq5BnPUg!9yA5Hw8NdgaY(bi6~3pQG!s65-Omah10c}d7xHE zI%raf2-m`c2FbN>F&l+=cp%|&EnKlJl42CsB4==D5{E<%QnJF^r2%;tboo<hNh)kx zKz<Q4<UtV(Zp47b%Aggr1|%dQ196C|G{3Z@ptJ<i27tH;xjPIhI-z9>C~YIWi=)<r zSqeV)-7P0Su>@tj8015!XHoJqdYuev)aR6fMxMb2ftKEYO-4Hg5SvlZRxeW70M@Bs ztDvX|W+7q$n|8b<3s^t=1~?3#fm~e#s;j^|`LWcY&=icP7DdvTnFozA&>jqgPFTs0 zt0slE#lcR6HG9D$G06KlLGb`7u@s@PTL5ku<{=^&q6Fk6P(*0kDky;tHU`c3rsU`9 zfjXBO(dr7IO^^B@A|6EOf(UI8VGAN0Kt!B6=-dr$NCHEIJ;-=03m8DcV5fu5LkIOf z^K-$AuRs$IXf8!F3!0ul2B6eGpxOXzA}lcMK$R$FV1U&q*h1V1T6IxeQlw!3J_=I> zwlof8I8ycmabcMS>NrRn8$A>unFZ7V*DcA+O+`wZAR`d6SR`Q)U<;nR2M;uWU8<>9 zlJ6Pp51G~0(1c&>sIL(Xx-?SLKs!oBUq?Y*#V`s~_=D_0VAO;U5l6TJ&3VMSptv*% z8f1pB<&Y4QK_qS)iSx6DlA)!UrLKXYu7M%=Dji55poap~4Th)@hRXpM#Vbf5{8&c_ z2SlQzC#X+A;vfu{!!Qg<Ayg5x83cAZDD{Gc;oZ61)S~oM6(iUb9ymQiXMwX*D~mOf zH1%L-p1}2Jp!A7BNgY&5=cg$ofoDg+O+|IcUCQd9q8us=nt_Gvfk3pI5+OQlp;|%i z1N#p$-48MvvT`%C7))zGj6%5|4sHaLQB$K39SiQcrDawqC>vQCDd;K`XJ-~Dq?8uq zWF~{}VFQOoF?c160yqdjLoT4+uSSw4q&@;U17aJN003)8&2N})g}6r(v<w@<gskoK zPlFcW;J$?}(tdZ4l?n<_wcxW~A@;yR1tgEuScQ(x!5932TmX#-h#43W0TqTt1SoF6 z!Kw!fUWfwh!3z#16(f!6S{-O?p*sLew8At&493(5PH(X0I5edug8Yk`N+H|Wz=M3r ziOCu8@p6!t6~H3kz=ThaK!w1imv3SLd^`@M9yA&U@;Nl9@{_Vq!U++pQ0G90+u$WI z$PBRgdKrnu;6W@5EfDGS)Do~X$U7*yQNuhxDGMpUL2W3|YGLF9tRcn~LyXe_E%Jqj zJZNz*D5dBn78K-Ef)*a@fKsv^>gI7!R|+;c4++W&(AWnkAgvW@VN1&3y{p6`@Xf7o zH-p>+)|TR*1X^)fT?_FNn!Dgipss_4A985|@+<a}#B@L>`Xd4obZ}U7a%mB0{0?j` zC?vrGaEF7F4&2Qk4G>q=>L`G9fE){U32IUTukF%+RGcvTKpq5*3ws6o`+=?@%*;#A zOsj+`f*1=@1G?Z0s~R2f6{tE2Mqmr!j)IR_+9{YA7%12)XlUdhRq`eV2AZImPbED) zJtfd?iyV+usLoBys|-ubDNTj1?16?Vw3PyB5rGGMbre8@zc82R8tN$cCHm<=hDQQC z5e+vT1^8ku(B?=T1yF_t9b4`h;p=Jz>TM|`m1gFY=w{|YS5QE<oq}7I5NkCwq2|K4 zh%@ty%`{;?G}43~jsPl9;gv^TehI`wkSNdr^~+Kb+fYHl44N|sZA*t%O(6FbB!X^^ zfQ{aOvLH13LQH{=eBtc!g3JUpX~AP@h>k8~um=?Epu!cb2xB<L796k;HQ>mBv|-U4 z02!fy6eaKgM!M+(Y&LWV2{A|l?Yb)1DL~|*rr0YOC|JP<@gRZ_2Pi-kA{+_v0cZgN zd`twlBjFuHg5d;h`Xh%FL<r&x+*ZK5*95G9I|X3{Tq`0pAa*LChX+I$!zs|j0E!t{ z)`o@`NC>o65WJlY(vJWw9t(DM^l=P|4~YzL4JI&F1xlD8Q$XbeY5|U7t352%Kx!4N z6rz!2;p;}=1q4V@v0iFfYEdQ9lmkc<;eJrU1YHOKx*tIyDZeBGJlYOEfi=E3GdD9Q zu}C2`4|K6&JZO|8DHYt<DM(FGNG&W)%z+k@AX7lurUG11szV2!LG>V11lAcwwHU>v zki-qs3fdrBS&#}5gz1Jv3CJ>d?E&FHi!IPje#oLegi2WT51KN8mY>i*8py%W@B@u4 zBAf<_3~<{BK9QV~k2EF;mIBQk!3$5AZMC57Dxm8nk&H!emVpwkE~qUJ4LWen1lbRo zmjW9NjYy<S05z^CwXig^C^ZGt<^yX(%ts*{kERw&^Ae;Bp&qmt1ALnXnu*9WgrKm4 z_^}o=LKEWe;%^0-(8&SaHUhr#p*T4;FR>^yA2!GfjS!HTAdO&cZjdS<734|KaSvdP z$@zJ(Sr2>gKo7hqFH6kHOaV<ogVd+OW>tz|E{ECx?dxMEb5N@U8pNQ82BrG^G=&OW zWjQEJ!4`pris7nYmVr_k)Iv}-2=Wq02pUBwC3Xe89stEO(!3qQ1{+(DJ0RsQu{J<$ z2iL_A>mdmn>;!n2Wfps<R%#$eFjQZ(Iw*;O#xB4C4q`w%cOYhJMIvYwXEBHkOJpE6 zc)}KZBt@}$EIc7Yj0gEn7d!)j>V*8<%#whj`~q;}6}*nO03K(cj0H*(pd(hGtvrnO z8<zecB8)&W39`Nz?wD*%aFK)B(E%w#Ek(hTsh~j{L@xqTc1LG}8i5dL=+TAHQUV;o zke(twO~^a%Af8dMhjjX&y%~tvpavL(1&KYd>Cp5E>2*Qk6J8{O!U?1lHFQf-a|?1X zG6gJvF#Qcq(nuWuXmS7x<7vjjt*L<JJJ1SRXuyD7gp%gL#)0EO9Xi$sa}i>o1*`@! zq@x^Dtq~nluBRKTtr=6RpRR+ng)d%50X&uk>r_CBv}hH>SWtfg6e#fGAK5=339#Eh z$qaNdKd3T=L>=0K4lB?CEaVj)kd+}Q3ka-0s~A8D8M2-Lq5__{trXx)hzzKF0Zjoz zZY~6|AmZRIsue6jK*Ycu2+%c#`FYUealqXM(At%J*fr0vhAj9pLvWK8q8HX;w^D$y zAmXsn(h4-#2QD`u;@}d&N&!qkL|}1ir2u1LE`TX0%CD%@NKb{2okGJIUeG`W8DNP6 zlFd_#N-A{}it_VIg28ii$Z4QRAq})?ADjq4@dQf#plC`gN(aRfbV#MRw4flrs06g8 zKp`&`yleq7(4(UOzI{qJJGBzDryI2B1io|u)cyw<2TJ^)SjbNU1p#QF9keD9q93WH ztN?KdB&+IyN1?#3(u_8MjO&zun?hhKGRsn7r_d)BBi4$*ul0sx0@RWQY*=(!9(rK| zx+x2EDH+nl2FNRrbrhh(A;72IgAcc<1Z@#2%}G&6N`(f4jzX$lx}HKpbhM$4f{~5_ z=oTPQMWmykr>7U204+yAp#Tj~xGP|R4IjsWWC)N_1(1)5A*YAH)kE_*NFGuwfi!|P z5+FrQc4}ooVo63Z)KyBL=2=l*YKdNIZenJR61W-%832l4aA^(Nl#++M4hqzYC`v6U z%1kXw1ziwclv<pjkdj)EnwOHAms|;pQjh`3C7{zBp<8C49)->afXzk>fuoFdL9`{8 zRDjzt#jurA(6$xSQ*bAMZX<!F8ql^^&{~X=)QS?&U`J|l36h6E^9GO>CTN>7$Z1H4 zOu=3OZeg@REa+yp<dO>TU}0unS$=k^LP}*`Vs2(KVs5J#=2h&e7na{p(l0o!;G_DG zp_$~83eeC^dNH0t9b6>p!7{x@1xj88m8|f%2RGMBKo_B<<rgV{Vg-~ylcAGtur?kf z^+PifeCrOpv#tkH4=E=gb+mdkBr_^Nw8Wx#3L=J_AF;GtQAUPADGWW-pyR!uIKdip zAU)`Z%V{V%C+2~!fGJ8X&d(`Jg{6c1A_dTGm$2nqm7wb{t-#~-X`n;Jl+<;=SMKFO z#K4h)80!LA1j|2&)-$}?g4gn3ZIC<)ZV-X=z*liO=jW9qX6B_9feMP!;#BamsPdx3 z0)<qf7jWq)q?RP>X@b}IgO=pMGg&6|f<Wl%C|!kwtl~61kimH=8tUN1VCtF)koEql zc^RO?WkJU~fSZJnWm%wI0C`Bc7P`0$Y7#^tx=95^`JjtAz(*=5fh|!2EpP-~_O1Xe z{UOGHa=I35V;IQ)pcu-@&jama05xGVQ&K@ap~O4|C9s=|GxPJ5AX*_C2tZ{AA^;Ja z*c9M`@IfzqeR#%%wtkBhbQLlZ^HOqB!PhJ!2O7v>pyI0}BefC|I)45kppqKAAvh&9 zMIj$_A!4dRQYlD3SUGqPX;ErAXnzD~a|&#T6D$t(HoQ#?P6zNb5Sj<kms$jl^gNJ1 zA$xFOizV|Cb5lXKXhHl9_nsaiOBSVqRyQDp0YpFpq!m_6gR+t$vH<ijD2Vk%$j*k! zpgSB?sHWx=r^36+pi|CDKxrkjSPy1QG{_2gDU7TFY8<ixP;NjC4*#;$qN2={RHS4F z$%UZ1s6j@9LjogcU;>~b33QYTSQYN@0;i}HP^|^K6$UB-4l&ReG3vrTP%9U5jw5)k z8x*b3p#u;T&F{#|7qCb})-u4yNWm>J1&!pyJWv_~?Vc&hOi4-2gU%y?V-0KyO7OuV z6*Z<HL91X3D$**DhlG$0g94caI@=nWSRq<Kl>@Ypg0vMC6yOOIbO=>;Y9(?GrfOV3 z$`RzafQsOV3y=r&Pyz!fz(JlsO;E7ieDEw@NnCn@G>D58s$Jl%7Eo%1ElS3g3qd!{ zBIQ947wiXEWP#!m+JFUn0yWD(x>wl7ei0Q~P-<FgQEFatD&*Ky4JB{|2Fezo%1a$N z)1>657K2XVOs&W)F40qh)m-5I6TEgR0UeZq>I}>fbOg-}DI~&<I)$bMa1MiIJ4go( zEQCALfh#to@B#B-vn22`1yrnqoQ0mzK;odryn-#Xc>!rkKx~FKY(Q#2r_F#`cD4$z zLKq|pUGxQBY!91Of#zVabbdZ)6CbQep#ZNrz-JMr7UyK<mFT8q7K3*E>w?bd1$k8g zQYwJ^Js_9Cw*Mjez;PA2pydpRwG1G;K<6z&4%<>Ogs0=QJlL9YNTUmyOu%Y!Hg=#* zDoA#L_GDqxPC5$e&<<3px(+;WL9LeL{JgZx^wJ`bU#uX@8zKEhkfZ`^L1$7<Di+D| zqRbK;`oIkxE2K_7N<R_S(@#&$gESkV(FE&Yg4%V(umFsOiRyrw4sc=g<}9d^#uhcu zxIu1}!4tfCQc-GRHv9}jaE?}hZC_V_jqXBHi>@v#<AOp46m^g?Ar(|{<m7{HIfW)6 zkUS`JLwyNS0E#q-T?(48J2yef;4MUmS<vBrXr_bS1qI8H;4A>zsuKh)tU(jeNF}p# zX>mz@E~qn|n^>aY7~l!=IkdS4-<MfzrLUi!S&~tj1m2OERh*xv3&}LP;O3b=hKMrc zOk-WhvLMX1h<}kAXia;GZzA}ZVv-isBkkaa7!O*$2`ayk48^Q|L17Ec5ol_07n;!U zMTDhZPG&K9YYiwGpv52|gE0oXkTk%W8W1PIiVl=M50d2&W@-_*Lcs1>P$B@k4KgMP zvI@lx(Bc=+j0=h&c)S=nokA=ss#G!5D}^^L(QSp6mlzE?cs@Zg1+)$UEz}X(K`BlF zI^6;rctFw%VWt-OCgxS*a04g{f@1>~f(r4Fs0K~h!#oBG3y7#fF!*w5aG)!}v?zgw z-cjWBGD|?K(({WT3L!UAE5VFYfZ2iE>Oi&+6b;Y>1T_}Ej017#1tgkazJ|J*2opg| zMxe7_psNpY`6oXq3v^*saY<2WatYKUP|vHWfd($XQ)dtnL{~t;UO@@!ThNKll?AE! zX&}Y$#06o1LmVF4P`86a03;8Vg$1rcd~!}=aj|n^P7e6&a}Cg$+@Ri~4ydOEa~>>c zK{2HWSAslt?hKv?0{aDNyc*HA38^fAHfv!0bx=YFwL3u8gEk%|!fO{LXbQxVcrx=c zQj0Q6ib1#HID>S8HZB#U7J=Ewu7pNxaVbm^9G<9Y3QZD}17SvhTHZzZ<={0!NKOw1 z83&p=D@rW}b>$RtON&bsQZvDO=|IDMr8zmEZZ<Z*fHPBZX%g6}NKp!J@g##rE>ks- zT&1Q4>QzI1htPtk@j+c_XbQ4IY6d`SYnWw-1^}Xl2M<4jodn7asI3N&98?Mv1&FE^ z6#WS2fw~=_<8uOv@=NkT;q9M>Jz78qGDB-dM6ydy1<f<THRi)YJ|0y9(I6~F(V$=t zYbc_rM{1;?8KnWY1D-YV_2T2f{p|R7P}vJ@a-o{20XsYo-1C5I#WWmC-a>V=M!t>$ zd~+{a$l>&7O$|I>D4^*<F;77O*)z5Z&_g)j?#%}|4_v%~qZV5JVKot?619-XEcQz* z$t+6^N=*YDkOI%_@Rl?vWq^`EewqSQ4Wwv>cX*UQ;j0LhLzH}=Gz4`DxUPdF6-X-? zL$O|QMj~i`7_=b<Y2700fVv<6H2ndwAC}%gl><y0D0zc)fy1Gss1lxWKuehsxeRS2 z6vH(dAmxxnQZQS<Jqyewb6^X>w$&;mCzd2<C}_YJDZ=9i;(drJP%j-cvJ5vj9-h%P z0>F!%Afv@P3gE&7mUTdpfIFsOsuUCurYYFMq6-lvpxDP~I-qDF(OIAZ2GqVz1TB#O z6|(U0BL#&-@cadAfg;3L(9$2K4W8IQwWNX@bVx@pDKjqxst+C{XgXn48ED^oYB_R! z25D-8Y=9&+STJJbFqje0kVd2q(1a>DvOtDFQ!q?1Bm}{E4I~TBO7M6_ge27Upb!Cj z9I}%c><6$GL@>i573O)3H1wH0m<(E?P0Q1SPqiyW=YjJu_=w9`CFHAL(5wS>-68oM zT;FNHLI><$P)x>y7k7e|l|fn{zKI2B*-gP-0o1htFRxXwLM$qTcB$ggtUzv8q06CK zj}%{ED?y<LE?VL-0tw=5q!I=!0MGdllb}TgSPHF)fXFaZZw)|eLs04fWm>2spuq}S znxTX!IFX$JQVdZAUSAA$HK@4-E83uPphi7J4#~Hmd=FY44LWue5~ex|;YEoB1*t{g zGzW4FI3a)-@U#b20Wau5lF;OiNXanc;G5}n6ws?j(4dbdqL9hQVkgupL>@!biO{AI z*iQ&~L^}wy7zDHs3EcifZV7<~adJvitzbSyG=+#B3jvkh$l7qWl|YdS3LZpz36bg1 z8Uj$SLQ55B@WTcwV8M%)M<9U=Rtt_McofBh&NV733CYMT_RPyH$xH<8M^DixPR&V! zr5#YZ0rA0E2C@(yCWV}~(FP!uK#>MoM*$jX1mAg-2{j)ynWYP9n`(g18-l9<wdzw- z5G{CcnE~|?$OWLX5zYAp`NhSVNja%V1wCX~7wiSdcmd3{Adi5o0Cfq$+x0>7xS(?b zK-(6SAQP0}rUo=ifz^WLV8NvX$}eD7!D9!c2;?qM1cGIt?!_0dAoXB>fDdIv9zj&d z%hv@hk^`-(01fEsg1Xl!y2*(JC8b5Fy6Hvvr3IjIX7J#n3uM$WMIoV}2$$jng_P1% z(CSUlL0o79K1qp5sX6)(GPAh2G__dY!qU`G8O%=3&jlThp=)YjVPIlvY6Lo<3siik z=j10P=D3z6f|jg<oC==f_Rq_yRPf7BN!9ZT21U9;B50x^IkmVLbUSG#XkbvGBqOl| zG@F;7rVt$s&W*9LFjb%i3&?cn;C(U3s4!pTk{wkBUZfy5!Jr`zZHR-L=Af8FtJWYM z02Krv=b=qc7Zl}#L?JgGf*LYJH@U!-6UYnTTb@!=f>J>@4}!XX;6*O#;BFOYVI64s z1eneTubluh!Ob!R3pQX25=qR-Q3tnqKxSto7W<dyfus?|8^WImS<rGEP$GlO)MzO< zfWjdqH4Su{SWZq2bWdpwWWj9>WGJg9ASW?14-$Aa;N#IUlflbdY85~`6Ce^?;Om39 zU?YuM3J#$351Lj3wUAQ4>jgo>0U!~OTG%W=W=U!;gb#@%)Z<)0)0Z$K6|@wbLC5%k zbQFV56aXDS2)betyha9ec1XTLVjlQ3Ysi!@%!+DMH$!f~Qvmxw0et!{#Ke+(@H%%; zR)r5wqG>HjECNl?K(v<RgNA;SGeCI=v@Q=-qjP>9s;5D>K){5O6ktK2069JmJoTMi zS_Im0pa60XD2^1gz~z2<W=@VmE@<O9NCI@|7$|d<CYGdvudGM_)g<7>KJaUuiWREi z6+O7C4GBh2IsuszlJ5u!CWt?fW>+v}H6Wp-qX6+b__hqFzmj03C&=7PP^O2dg|58; zCwm3ZK(m4dSOw(VbkO}inK@_&yMyIRQgcC@6u|crMrWc<ZGes@gCwCO4Nxc`m9`2{ zr-7UNQ0IbI6(y%?Wa{dIu6u|!fb0qZ1t&N>z(;>WDn^jiWnhaTYnh-04CvYt1?arL zhI$$3dO}zO0Fre;7xKXq7$l$6f`@PvTq_D-<2WVx3b42Wr4H~dWZ=!|3e`w?3Y;>) zD~ljmNufL=zc>|~42mI(36j9qz(GzK1R0_LN^?+?p~s4XgdN~n2y`Zm0;He;<r1h; z@bR4~;B^7u+zJYhqS8FiJipX((A;EdMG4Y42bzpVYDEF)B%u5}kW*oC4{8Y&foEJ0 z<ql|GO9MJr18!J=>;Z){sIml?dEjCTB#I@$fpqJD2PcXl6zJec1=RhY@H!S$dV%U{ zh@(IgLb2e+h&sqBkVeF;4T?*W^HV^3?m?<Rs}NF3lT(p4LqIJ?_z~jEG{_!g(9AK^ zK9K%ccr60z{z0Ny0n!Ul)CVa5IYVC$bbx^d)C82&tDpcCRj^fnI~#oQE>s*`6o3Lt z0o*bGvtTWAbx^RXD`<nm3v?x~Etms!sJ4Q-HHcpfGon^UL0uiR{R<Sxn498?bri~q zkbMnFPYQ5b%8KB2fJ%O(eQVI@jxH;TMQqUqO}2qr7gqZE<>lpiB^jy31&MiisYQCp z`Ff?<`bGwZhWZBP`bMVuB^jx@kV&P2)a1-G(3aWE{5;*vV%@y_a^3Qx{JeC?xz-@> z>&KKD85mjAfGJDVWx}A59C#$a(}_|HSS@&Ce=azMD1ikmloae0)GgE%tQ6EO5mT<9 zwl>J87@-Hs1Mq|d4IN0c0o3k6zL)`2&VYyZpv48a@&cWA2C1z;_mq@?Zq5Ylq)aUa zXLd*xmRW+g_5y9xbSx@LtOOMSplS!Qh$|1dHUgOm3Ijwn1}+ak1t+xH12aqVL6=J^ zXn;zoycF<tD9BX^YOM*bdh;P`RpIA2gZ%=wNgvcsgQa!_kOLqaLqQh7QWVJPpu^RQ zP?yxh_LD*ic1Ti%25ll_S12ef2?S$l9{3bIya7ol5Ry{UGxPFbH^U$T4>ce_z919< zP}hJ%2I)v=RD%eIDDr7yP$R*C1RB?Y=Tne-aD*zd9%!n?7qE$?pd;DJL8%gyy8{wS zGC-|z@ESu<J1M`kL?IzBwLC!~sk8)C0%a6|&hpDlgS4W+Qcy2LRz?*ofR~(r#UM*O zK*g0`YB^X~!4}+FRF01i2n}+Lj|X3%15ZL4@nA);v=a}XqJe4GQGlv|HZ-6K1Y8e7 z>sWAvgPYe1AsMOgsyIcVI5`otg$*nPavi)jgj)}@1-4WbHe(0!Ks=}e3$+zA`~jLU z0=4HLGhHA_9R-+v*!EG->|sVGsPc=)-7$q|MIYmU8wFVe0a2t5kD=m>{L-8h@Ev7I zsS2P*cWMeGLX`4S%as%~GD{RdJC#%ON{T^|R$7z?u3gmg(-bsH^FYG^1*s{TC}C2p zsSaEF19iAwBB+1wms$=Qo`diDgh_$}61Mmll7nGVpl&LtW`p?xULiwMA~Y~T#X7Wl zgG#_OfQ+lvz!<)Rqz-VZhQvH_Uk0Ud1?lxenpTjW255;ms3W9M4Qsf8x?bpVpb&=W zs)elnMOT1i3tG1bvUM0;J;E|jGauAf133bu3S4@^y#b0tP&WzOy8`7xP~rj!fRv)O zIg$HjwV-%TOD!r&P4Nexb%df`2^>jEHA*nwE7gK`b)qOj4y#&)w9=fMpwtq7@IjoA zJ_M#C!T0!qdb3zvi57?`mLbBUBm+f)$bbbMnur{Quu%1btbIjxFw(`iNQT!cMCTWj z6vrxfrh$U4I5n?C2Qv2xYH;U)rocf9{c$(-LB3M}r5#XZ3~OYA3KT@;0a8*6G6@`; zAO`5j4^Wj0iVx6^$HeqR&=5bSHsq)WP4PgMmnsB+2If)}j6oYUAcOl>3Wk~rDXGQa zZJ-5-l{xu|kORp<xk{lRwMZcWasXyXWkG5J=*R$t1kB`+prc@{so(~hYldV&(5hv~ zA+Dg(AL2fciJ*Zos4b`qeX23iLahS0KMt}NmOK<Z(-aaMz``1u37`rlu>{=xP0fQl z8npZ%FIBx*p|CWys8R=fK{vc71lctKE#p8tazFtIzIzD70W~;uK<CWD+zW~xumE(| zzYe6qR8kD(s~3ZYnm`A{Rw{rBE0{cNyA32PV5TK1K!->aGV@Zvt<=19(4nT_sd|w8 zpwXzD%+wS}k)e>33R<2H?x=%gmB9X1f|&;DzJMn7LCe@R@{1HQOB6sSt3nr<mlP%D z6+>1$flf*UyBp#fg#_@tUIOHnDda{QD7k^s4XDWkO7!4m7+~ul6)?PlgDKPi<p3RU z&lP-(2V`IrRNClZ#vQCS*4I}+TSS+aT2TUC<Omw4EJ_7s?c|cw6kW*GG$03n1}-!d z!B@c`uke7m1F27hJaPwb!Gq>~U}{NoGpGUqC0kGyLZ2mt_R~_~)f>!*APulF>{OTu z@R3}QEHoxkA=mA}lz_t>)=>iuD}$mKl$;AnioyL3%)OA{BoR_skP6Qsw%}?U6bCS4 z;Z*|ooMxCPXi<<YIO<>`sTBo9kW&ufeLhh9!nYB?eE<~&Q#Cax%U<)7vK%2B@DRg> zkfsMnwT^;1sGp_|K4S=n0#KHNb*4bg6+Ms+sIwsKni^0^2yr!71xO1_1(;n^gXA%= z5=0ROQ-~x2THRDo0_w}d23Pe;@_q8lp;ydmf+q8zBdtibrsaSRg9GhB1bIyl#sw{o zNX#jQ#yi+@P%}xv7Bqkj9cD!d5s<99rh+}_ew<=G5D&DD3f@ctn^2sXmy(nZ+O`I^ z3&uqXe6TWTQw`Legn1KL2#eDojSaYB@Q5+UyP!EtB)>wG!CD=t%Hg6lH413jkW(Hg zfZ_a_8h9#2*apt%V1Hms)nJcfN`MjrsQg6910at=C*{HGAHXKVawMoQ05<?N)Fbmt zAyqcG;H^|h%)>0U5DtYL8479tf+{s|#RIF16hOy>Czj+Ffe&Q|<#EUmA*7H1J3g_r zB)_;Mv8V(*sS7TI5hVtwZ%~A|eH+#u(17(FK&P&jWLSYxJ~)FxlM6VxgHKK<LQDvP zatww_ke~us6dD?!-QiFssH{;0*<MovTd1f}lv)CrkB6O%hHxu#NWxm$VD*p`11~4w z<!@1H2}BB1!hyE}2825KcseWix`uf8y99%`L&6GZJ;c-lEEJGuY@kDlAny=W-GBlX zJVyjs0uONqNDwq)4q2uF>Xv}^B|uU+A{-Ga;AtFUh#o{GOcY@ztPp@IgK`ljf^#=i z62yk+1gCkBWspHvP*R3D2~kR+DGew}ElbTSfo65E2}oHTO>r>1_y8+}79S8r@H~mA zI6zqvtPmy#Q3(+$Eh@rjseuXvY?%<O10&BuOan!rf~^9Ws;L3D(!j+#L>5{Xfhm|Q zD6K<#&Y%PfmQz!MCs+_4I`0OVbVXVj4N?!fvc5<UWC-?@jH^sgPy*>uLNxTigB*}; zhoDWYph5%E(gh8ds>2o>fLitNBn?Z*8k+Fp0V$V&!vM2>0C@;eW7>nOG;k0pSb>8L z5>g5Z&{T${hJl&@RRFGJKtk}k$_l0zW)wKWFj69VO${<bM?oEtHW4Nx#6Xo8C{v-D zhG7vRY2vU2nphE5Kn0M^hZ+Ji9F((ghXzO%VH$|1V5I<}VA|n<fSSi}xDP4UAxuRQ zM0O{VfiTNpSq!&(VJZ-&!$cIU;FS~1IJn!f<xw0yz{sEon=qu1eS={I%n_g{hnK84 zEQOSy2%8{$kdI1>iXfUXje`}qxC0Af3``xm@i1`|YhZ#f>p-bn0n#!CmlhCl==c(f z*N`|UZ6Aa<%xuuK58PjHLAWMxH4G}Fz+=Pk(=9<RLF(FoxC*x5p#V@XO|K*$L_wx& zz_lWHKnq^3fXoAzd7$E45nRU9)F>!oE+o){?lUe1_pkIou18cvNcKZJE%4c4lz;&z zym&~b0%R9N5>(HEob8iY47!04ULHc64)!g~<?t|osgE{*PRFUJgO=97grPIU3U;7z z3s~z2E(spU2hF8{TVSAh1yExpvsf=4bQBA?c?-Gp9=viB(p&}G400)?@Pbvn@g+rx z$*ExHft;@cE^~DhqSaN@W5K6CLX#;n8y2;QmWd|jF>R@dhzbZArm2Y_FDj-c>SY!~ z5<kq9kZ^>z)xePoaVIn&Fw6oKWeWBR(V)X3u*Vh15EL`Ool8To6TrIF)D#rKkpoYP z5arPZv5+1sW~zY1KX{osXweXS7*PYR6E$^0Jr0q@oJ}k$&MDDRKn^KT1eGP`_!of^ zJvfdMOY|Va-KZ9(CL+eoK|Y1nejwkW`U!3tl5Z3gKsJL;-Yd>20j&*8hMdg~u@>qD z&<Y-uZRrqQkVOOtQz20Y&yR@KaB&W-ISg8>4K@^VbxS~yXP9G%E1_mF7GI;bkl_go z6ljnjMs8H1=5T0}3U)*{LOCL3K@awV-30^6QkXkY)I;;K^FVVt5EH=T!=R2lID5ga zqyViuLKu^ps8;}4uY^{vK?F5G@`)uG;1B|3XaxnR2q^v`>wMt?p#6`ak)ynHbp?C4 zIxAeoWg@t2M=}|jAX5{e;Q@0ocz_Uo*f-?-Z%8eJRS;GJz$M|)o|+g92^mmSAXccr zOf1R3)Ph!C!istngAj=wY7!*u@EZnEgBHHv&KcPEaC;G5v3SV1BGNDud^Au4G1QMJ z_jJJV4@*Lzd<bi`z{DWyA|PuF;l%|gVnMA&EJ+;68ibz_R)gacq#cqjFeFgZ2f8$_ zbb_W1a+Ctj;Y*kobs>ofQvHAu5@hsU1I@FLFaj-9flZY_(<3w{5R2D9c?dBr07>SM z6+@^ppol}7c0!eeX#;g<P-T#&HE>NvfyRTOGouJ|&?Zfg)PNiUDyU)U1vGvN2?SJ| zp#$Qz3OV5YlQ{uJnfXPTC6!QBkZ>$ks79V!szK(U-Uke`7HJFtQjMdQkKn~fWr;bU z!+c9JKqSZ~FdCGFLDN9Ui5bm#ur#c%ui%#t?wEnPdujQg`(Nx~6Q!VV29LXgixAL$ zLeMBaqzq8VPXl=ow8#bA^;G~jHWZSI67!Nl^I4G0Q3RepgVZCSq8w!$1FRpEvA~Ty zY^?$RB=G6iV1=OK6XYN(@RSo`L;~zK@DXnaF-Y+SQV9+gB>f;hD0o0~k1%-<9~4|r zWw2o{P$dCrcYzMAfu#e`Fp)p#?n78s(E%+G$|+4nswp6m4hlto$jyQ9Dijn3Ir+)Z z)_Jr+EW*v8u~ASf5V}0X5Ry~FLC2jzPB}_X1dULD$LydMfV~b{;Z~HITv}9|S(XZo z1(4f{6*BV_@{3ZySNVXw20GIxAFLk|J_^ODISR@7xdo*q;ET%jAlV({M$k|i;y`rB zv?pjH5Nr-oE<sMn=&2ff4LEp;47@4<;^tz7YS2_VsC)pK2cG&x+Tos<k`k0!q5-;C z8-7A2WB?Mi<pWUwOT?h0p|20QHm^LfSRpwPa<_VF1!&PSC|JPvEGra)?v%^S124!{ z&;XBs<`+S{qySzy4qiC`TIk^fS^}=A0G*r!-+5G!S_Gbr$^+fNms(tcXawl%D}bgL zOCZfBJv}{$>#V`cQbBHmganquyGoFK0Ip{tW|TmSQIKX(%NaytYqO<7?Sxtg^$H|# zq5VBj{(>#)2c<mFMi|&E45(j)Q7)*dfhO-jjZO59FSxwP$xlXVZGuk01K)P90IIun zbyG5nQj<$^Dit6l34F*2>N05bLYms(0t0m9T3KRFbWVP9tPW)56eyGHD1hwI0l5Us zM3iK(l^M_-^dRqnyan2hpss~9V5YARKBg);BQqxj=8Vi#XmSLXSbFj0i8<LCIr+&t z3KdYRAa+Bt2for2(R9ewQOMCzhzA*<qfh|W1KOmZqmT?=Aq<K=xX(dteu&Ru>yvUp z+BJ0)%Fy*g&X<RI7_=%6QjlWvx}F}U-&0aSM-Zo^=9NGvdoja7Uta;dZbzXAbWR~? z^%uA<fNsPF=a90*9Q9&_%-r16luXcsJvc;*Qo+}ID=2{0(1CI+W|V@0f|#la<UeTg zfEYr@Skc#42v1c=$p`JU$;!{nQ^*BZcNGd5sYR&@NvWWMBvqk2RUsd=kE1*h9+Jg~ zavPNU!RwEZmsP>i8Kmrj9Trd)og0g5fEScV^z{|IQ&S5R((^&Xvf$81l<bh$ECC&* z296SFm_hY{@394~tw4(&kTjmO2Tr=6v=^NV&we@zxgZf8g<NnVMlOn=cGg1bCeW%f zNLE3wNkHowAkFO*P%Q*%HKY|K=B7fgkb{)YB^l7Q*q}B9=yZf)(3uU8k#A6?R+g9p zsgSUx_c+w#4%(*$vJ|wGAW<PL6LgVlYF-MsZ>FPAoDYh_lzebBK^9Pet3gmT37TgH zM>o`OkTi&GtOc~w0FnX0B{gUz8K}5`wp$eJ;ai?zGhJZW;+)LnRL})ex`vvFL<6em ztrRK{0_dYAR^TfTpl+%K9cvF=HI6MX>QDm%w!{g%paW_Iq#*{H35N>69a&nOp#gF! zxSU0DBDisZ-b6w;7!vU?d3145lM2$r0*z2Xtt7o+1@j4kwiV=95tOPx1vN-OCo6$7 zG1MvWECFiZL5gEg365w`gPaY!*#nkLKqVC@KOsedew;>3g^`Or_%bdnO)FHMJ>-%u zElm}DJ<!pipt=UN@{9&gr&^`vrC5P3C68552&gQ{$j?&%CmRK%^&@B{Em$689;tN~ z7Ek2lC&M>1tJ`a+Ly9N^MB7APUm@BaJdUUttDph7uo<>c7`oUWoNYkEG69HbJ%j<E zrZjB41v*Owp7%qT3Y~9A1(z4FP7qREgl*OdY$rV{aZm~a^<ebkLDOLxIY`Hr#n{Ja zXlU45MaLNE#+1ZV7&yhG#Z(x$>Vg;An}bP5-I!7rb2qn`Qda{51KpTXH#ax8*qZ2= zQWpy_-^IzzEf&OehH$Y-YuGEIsnDze*&ByyN==+5x-u<$%@|GSWpV1D5*}RU=OVW{ zkP;^-p~G_t35^z5`U2^PG(>SVT;RjwpcDri2L~lJcuIpE4Gb#=^fU8PQY*kq^(jks zFdIlob)Z_x5p))HCUjd8>}*`nMgmyN3bKe!K?Afzyd2iD01YZCWR^gS9#DIsGPOh# z)Jg;`xhMgx+DL)5&@%JDoea>f8Bl#zl$w(WIwJ(sIY+54Vd|lK5?~<&Qdgdl3EGwi zT5k=iX5ekPoE!zHlfkPMKoJCwU_>zpYn4JW7bKm7TFBtWKd7FF1`)7IPglVZ)NV*D z$$)lS4RjPh6&=)hpf(_^#|`RXYw9RefKnc!oP|^)=;{bH_u)y$0kxP1*ID3kJ1YeT z=*WzQCgi+dXz+u2w}~k!pdn1qkP2d<6J)>wYywmgR4ziwSwkHKUC>QaP%~g7&2YuY zB^}04GjibvG8tL`!UmhchJf7+UYG;sf|MbK2tng-#i<JFkOn5wxG1D`3A*kS)RR+; zhAni_L2RW0-%*jAQ<{=mtO0L^Cgy0O<#cfE0<sk}{s>>W1xh0Dp$iBHd_W&~h!w&I zb^8?5p+Sx0G>AB4pbbM9KB<Et1M62INq{@%I0r1jXZ-6zmKj202jnnNNsa7X@ca-W zXpx#~Ak~QUfZWCd$v`{NASV36NVqi+KSDMO)7HVD-gsuQ8|b8fRM4Ib>c(DPejdbV z6i<MH5E8DSUN|@a;g=YJrq^ia9!M7e#WDDn+~P?BpxyXL3v9{~b0BRS+N1>VelQeg zgTfGX;0ojf<kA9^vM5S^-~|pSmLeGknuq{3$}ko>fD#d?(8b+BN9y+BO8KCD`st}f zD3*hK3<`D7c#L0ZZc=Iy$SUx1S(F3=O3{iSDFsypLn<fd(wrQeZUVLIDGPs4j3E_@ zAP+-B9NAnf{VjNpE3qU4(O&{pJK)1qKou;!XaT7ORh*dpE0_$ThXtuZL3~gZ3pWDM z+X7WUpb8$+BPV4b8{W}{cn8+|1uuY1&`m8)P6XY025Wq9f$c`>9p&UF!)xjU@EQnE z(oj>wSV#==J7~lY+K4bjuAV>@c20gW$bSm9D2iat!P1I>bml;#iXeTUCJIV77bFO4 zhd|9nG&xX*-B7)QSZSiJqmGnpLCsds_6b8B5NV_Xx`G588ldPc0=0%f3*aHHFUZL( z(Ew?OxgX@ic<}5|Nq&(Z=%Cmf=X}uRQ{Yx0@@0q+)8bPyQ#_%Eb%Glc*cvi$17RxQ zl`g#YM%`%uy4C`GQ~_Kk=v4H?qLSih=!uyyC&q%BRPmtxs<ncm23$E7murAkDcCB& z73qPtN@!?m>ZRo8rD|FuB(UfPRmRA93gY_$(E4Lr1+dAGwH&Z;1m#RDX#v)v1!*L^ z{RuJ~oa~E<8t#V1J!sMpvgx7-zGD?+61Erw`4-_5c!0s8FBP&G7^J%vGQgFCIAl*j z0W~h64MVsg7=a6_6k*XBtpu5xQHoViv;{AKM-6lZL?j`U!d57O+yg2NAv9=?0zCMJ z;x>qDF#L>e3*=l=xSPQqM+69pC9vQH(?~f~5p6aDRLc-3a*#4Hmb8N?M=;6|r1ArI z*#Q|~PR>Y8&IXS-Lgr3Eqr2cHNHO?;5J&+I8beJ@24(qTJq0(=9W&s?USKbRrdd)! zheU#RLV-G#nZ?P8MJZr2!6t#0)q{qAK|AX~rx9f4fsQxIfK3R3$C6<kNPT_K)xV(X z1>CZOG`FCALQr)E>H1*|fg<7yUQ~dV#2HvClqlGMCOe^>LTiN*ZEb{NNUkkPEdePm zN-c>lK`b4CqzsT8#<DSF10Y6}<bn>Ihm5~KhU~x^L4924><yR?>Yjp{HX#4OXi#|% zsvHp!h1|P>xB|7ER+3wQlrkWx8{&9S4=J|*bTbw>Y9LZj7lMv~DakE>1q7r*gsDJ; z8Ym<Ttrbc@;Z~9ZVxR^XL`R9XHgfU@2^OW6zz%mQ(NQqaQ7FkRh%PBXobLisgq%}A z84_)w7f1=RPmt|^4cH)zfQUf5L6C9+6xAS2kOl^9tPXj>0%!&YR42iAuz=^-kRpn> zIMPu-Icp6yf>0aMpehu!k*O>(2R-oN!JdgYf+r8{1Re#2G>uH~061(fAh<<BoHOAq zWoTF-Mx!x$ps)@)B5}iAmkXLG0eK3kZwktcSSMj~(b8s`251@*G)zNsAj4gc8Ry`` zHn|iK3($}jQ-Q}ts1V1nkN|lVZN(-iFksT~hA2`i29%JY2@@3kIjN`#0MWz-Rs5i{ z2f*Vwkk*%#I?_xBs3ik$>lnp?Dvg4~qT*D~yb=wt-e{v(@D@7o)t->74j#9MYcjy5 z$pE6s0O63-JkUJ|5F-t-X)%Oo$w|!vWiSN=m@N?6MgerAIrvua+{6mdoDxJ_TOkK@ zE1?zS=JDLjJdK>xJROK;X!JsC29cPCfJAW^k(!qRH2@UCh(#gbk`JDAK^Y6|5^Dv} z`BtfUDIkWntpX@u5itld0#=5Dx+9P>9M(F^gycL}tx9y(13QJ75}f`EL{JxnfNB(^ zB_W_{0`p#1YApx>TLujpXt4yTjEF75K?A=i*&B3bl#W7t83=>=IH0N(&*%ZP6a!~# zNP7abvL3X2KfVl+B%rPV?<9nzcxZ+O=>yq_)ZcP|G?PG8IcR1Px%UOO05r}4-A1Dq zuM&@{8j@2}^FYU=7l2v<5ZgdUoPv+S0^3!TT95-;Ft3kh73hd1bqpgxbCO6!5N;O} z=Tf)}iE$aKi->Va5oD@?pj)8oKwY*nP&5;84OBVYJy1R|E=nxPAm|#<89cc5i-1Z9 z*!uS9c(7w*5tC1#2nFp~0Uf=G9IquAaJPaT0P!Dss>=l(D6XOJpb;HYq8n4B5ThBR z7ZV**;b;(3YG`I*0GiGNPth3}7&wABMiyYw5=^>*NK?0%Qey)HgP2k`S2wp<O?{*) z8(VrU0|z<8Ik=J~HJy{LqX0_NWh#bfk%ioogyzq(Ts`#T@Ic`UIhg{y-3FTRpp^xp z+l$ER_(pK^@^wLHvFGQ&7KA`~dO7*&8mUl2L8Dk`bI71=Isu8GO~s&%i>Z3Ksl~;K z>8YTz%dEhYDIixuwS!7Q=pF^g&Ru68$KYUvfFS<>*Pswj*I)%lKNtAE1@NSUb3W*3 zA<(K6(1m@V(}j{VQehpf%o5PayWn0Eya^0D!5eao7If7l`l{#X*jn%kR>z_u=y7D= zqc`))Qj5S-gvjSvK;}<s!RI%D(z^mg093F;&Ub-Z4cU(bSznJ*ZiBQrB1RuTl`v?f zDO4EIHUTxBD&TErP{9UL3hHsGtEfYVj8JNPLr^7eqk!I&29<+~`f(a{H8F8D4xpLo z!8{`#qY<MCU!74Aor!uwae;!it%81Bbc~jPu4Sw?Y!wGs9q8n|Xi%~P@jxjqR$akL zK`9!1y&P0bNj+8xmZL%G57fj4#T}>z1ztV`l0-cw4^;Ie<|3Wz1KH>RZi6d;(mF^# zwj=^d2?_xa)nGM{6Hh?GAZ?(%b`VL_)BzELWm8a;gHs1Yn5fh-q7#R@J}e0!or8&3 z7E%YUZ0Zcu5vM}x$LK=@;pHwURe<svv=V}rx!|it@TUz>Uk~lP)#Q9U<p_?Q29Tly z+`C3e8zAG669%kwgC{Al0JLZTWqU9`8l){2rVrk4Lz074+VFxIlw3i_VJj4uCV^64 zG<2yOC^hDRhr=_gKo`V;mji*8VL;n}u;sjn@CKDPpcx(<CpkkWtZLw$$Qt<6XANX> zy#_poR|6RmtAWi%*MKM4G(m+0IPR=f)U4Gt!7c%h(PgBTWF{x(z>e4h57Hr)Nr9J? zf=wvTEKb$bQGhLy2KyVd90a`VJTnipc_KMGwWJtyC{l4|UV2WdLSbos33Sym!kf|R zG10LaG4`M}M}vIHQH-W$w0cZzEGXPy!Kt93VxXg-f^;`IG|j6=D}%BV=)$84$U=CK zB3;lvS#1S%_~GN=kaq=7K7o$+%FItG28VG;W=={fXmL(SMrIytMGj^niHTN+t<+MB z(a?>FiHRHFg;|>FF<1f!G_8h_kDwI{NDh%6V)Q`4tFG#xid@h@3LjNf2M1ME@Ugdu z>ZleRgotdU0O}op&VB(WNrb@=BdqJ7sXZ7pcmle~7GyoB6Q+=qUz(SaScDnK>h>{u z>h>D;iqIB7R7}hO2XaiTW=%}Ax;;3kpdJcJ&CDxKEh>R0BhWZGzO<w2pbFLxT5Yed zuK?FiWYU8~2G|79nq7T;1;}1$v|!h;x3bo>*NBPJ)`T!YI#6>@X#vvy7+CfJAJ|)3 zPz)X;F40g|*VF^8YS&N)c^7;fGN{1;T8{@RyIkPg10bu_5z%gKZCzt+4YE|-T2Bw8 z8SGckan+y=MwvO8dFg0QwpOW8w~vXfQC9(LgY_vuML4KJ0PQ~q-53Nf&0$WoR@c<a zO)Nk<emb=Rew`O&s14j1gY1~n1G6>sl_3jjwKesjl?c3^Q3R_1FNXrNq77p~n`tWw z6s*A2OEgRrTF1b4*C5qT5UYwnPKE>*G<cDefW#rg-yjbLfCdY}(^U$#3i?_Oh$CH* zyakqrWoLL?BD88iJ1>xN6_`Q=$QiPb<F-KEM#Q`YsKx~wst3IVBe*0nIXeWj<sYFN zp&xuv20{t=qy$(84(Xafkk61BBcM)KX0aY<Bmi`bDZ;t%gG@n=f_J=Z6`;O=83UFD z^)<l58zmVKacD~i<O7KR6f{8@p%`+RA=346wh(EEE`;TXxdz0s>(JY5AR0hJxR9`c z4_PZfQwlayKrIs3t&9q`NKSz^ZlDPOp%vtyS`Dxbpdkn7CA67&kmE;@%2iwFI2gED zVWkkQo|po;KOiy3vm`aQ7<7{b=*&hiBR8=EE|{B{2WOY&WfqpELb%WkgV2@?$i&o& z<eXB_-ap^Oip<>7T#%6nvCKS}SS~_37fG}<rzEo=C)Gbq9cnbB?E^9y;Z}r?K&Hd* z1<y={xf@kMZYKCHj?|(OsEPv6L32guf{?)?s1oRH11T_PKzh0$XXGYU_@w5gmt=tK z&dtn2aG=J5#38F@)nh@oyn$i|GcNQX3-uIi6|l%b!xN+vl%tDFlOPxVBK!rqXAN)c z5gS@iM<YxIIUib~g2Dn^Fu}(TAnQCpcU@!@<(H;sfH$>)&aVgUkV(i-%1Qt=eZYGW zwG?y}z%$LoNJnylu2KLi2bX(DjUtf#MCiTlumAzCLIoA<Afs{<vr~%|ic5<?gCB_{ z3J}XOi@}>{5<!J2B#5jP;$0v+Ye12lTTlX8gA6ti*)~uKk^<U63=dib&@^>oW?pJh zu^woE17dGcYGQGI9(Y<DRCa*YK!av{6%z9*Va7q%SVODo67X#i2(uv9>41HkTC4!N zAO&@aH0Tg|@R{CekgcCu(BuG`lh4g81~t3E!2p^XFHME)B?Sk6D#F2_16EUW(m);s zU5Em`90zppG<fNCPHJKb_{`JHJn-5?&}}URr6qa_8lIrrgcQt-G~>a(1rtaoq(hg{ zf`<wq<2&$*0_q{q5?#=pvpNbniNz(ZIjNw#h&=N^J$xOgM^eFSn-R$iRvADGG05h6 zJy4ne8HD9@7f@P+X@b<inZ?1d3<0{M1ja_#0pC7?;VMl9I|W_nycyIm)Kaq24b+50 z%9S85Vlf%wDu`jAaD#3D04KDf)D)-=sA-V(sc=Uld;@PMAg{K8R!49-<mm`a=#ZF# zoq_?VbO6N-JadA#P9kz!dS+Q_9yFhTR?aHqW`d5CPfCTy3^<`H<fbNPB<5un=YsA% zD1zK%gOs~rUIHh>Vg>MB_2AoIAe#=g6iPttZBXI^CkjxBkYApPyvY^ZpM+%>P=e1- zgXVN_Ce~AcY}+md+W_7rrUN>k7G|*ysQ(G-MnkS*0EIT@h*J$n0Vp&;*KUF4mf%Sh zYz!zCLFo&2FFh!Q!lD6G!h+HtqVfjuG{E{0QJI-q3~TJ5j5``Y#vMUgpm75d(6$Bj z5@EYYKsJD405sF1U<<yW1$?ItsAU65g%}AHl(3UCQgahQE{%p1Z6GGp4h7Io2WWEu zGTR6a{M2HEM=^{<<Va}h%uFqghB*s$q!F4qVUnPf268Jnd?DBMfPxsF@W59ofD=wp zVqQvqE_i$dT6#bVF6>bURRT5^t$=|_K~2stg5M+tbsFUCP|)4;>JU5CH8nt)+d$70 z<XUhZ0tGwN98j<**usvBhMNiwK`h<?B_@0h2g$=+jdWZ9NEmK5x{E=QC{6<jK-~pm z!Zm^&1y8<^))sV2B)Dw`UR_k0s-sYx2wIh?1KUOeS}2-WmReK{Kf4$?g+r#gk;k%% zQ^89VKtiBA1-`WgwBAbrv|a|3Szy{BNfb1@0X<a+>8hFhq%2srfTTl^sqpd_qzAIZ zT^DJ1ML_|q2z)OISOq9pK<P^Xw15aQ(gHCTA_y-Di7h2TiBkbon&lS5PdNa23c63& z-^Jewv}Q3yAyFYIwWK7qNTE1CrxfIOdx%z0%E`&h%>=KEGB5zghyv(>v7A%|4bW71 z4!8vfK6e%zC(vw(2r*D+LJ?%AMoAHBq<~hLm!^WQx6dsGbqry#2<n!=;}Utrv4R4` zDY~`_@R|#pzCob_wg)Vaup7QW9;5*KaBfL1WIz|x@ec8K@duU8Wtl0d;3BvfJdFfT zf#A*pD4{}J4(SoXU5Y=|fddEBR)sCH1G^Vu5F!Y`O9u52Emm;f0%?L0q^YzdGpAS& zv<eX3PKOwyqo9u5J3;QXK=KaQG~~HmP%jcTb%*FgX=o_H8e9-pgNk|Z9YqkUi!<_z zN+4EhYJ#@QAs?g#j}K_^1U3PZtf5jMKY$0d;YYwhd<|BK<X5NxNRns+5+DsapgIIO z!a)fZBoSPi1WHHH?k%Vz2|8~rS{)<@>KtXKRwA#?gIb1>L_x|y$MmP>LJfpRH?-Rd z8ni+29>@W(Xn@^4q6ZUzs01s4_9+ocpaRe=1_~vlq8(-ca_s5rE2L#spbzyaD8SSz z*eWQ(5&`58@XY)?a76)Ap{}W5g;<<~)jAyom=RD9BgG=J2B_=N+~)#5!2x_Qq(W&i z_{1B9;#AOe0u_)_33~8AerXZN9#EGUTmnN%P?*i2Q3E*J4s@D1+#^`5RREa;PU@h; zg9}P9)k0zcv;<RMUje5RGxKmd5mGin9SI!}06P-KCdQF4wYG5g!rcW9186{l5(^}t z6LX3Kit>{ZlQMHMODa)4mzYzYSXu0rn4Rhm_HklPF?72)sH#w~S1{Bw0G-hdmIS8( zY-S>l4yI*RfLrfS`#`N#TjZd}ZX@W>bc7w4W~hVL>mfDdLEeMbA+`#T1`KpSKm(Ra z5lK)-!B9uR6jse5vIttpfR54uTY)GT;8ws_>0!D}!5)$qia;G74GnmTtEmC4<4Z5e z&{WWZh5)LC@LZIbRIEYB4>%3cL1f&T8U+Jbc7s<;pgTLt6>{?Pvx^my5>xaPf+1Hd zq16@&pzD_M3qW^$Bo^yt7TbgCFi6V<Qp184N<)sagOsi427tDR!4||S*h5=?=!&es zmotD9DyVt@Z%_fP^a34fV++YR(58Sjd{Mg%G#n8kn7so~feS5aahBasdl2O}C=r2< zT7p=PQHVpl2{IX_odFVnT7_AvgCvU~EikCbun2)<eo*3rn2S`mBGMbQK7q)A+pOqS zP^>1TUIE>1n3zLcD;82fKnn(_6<~*gB*4P(whClW4bfPEISmw4xtX9vC7?b{ei}4- zp(Brw-K6koSnzq5d1ZROo__J3ej%>zu0aam6WvNvK~);4xCYq_NnE*!pgCexQz1i} zxJ-47z%&)21IbkQI4Gi~gbN|nmAP<1m`}m=fPyU~Pp9SN=NEypw1U0@vQjN19>h{` z{Rz{SoSK;fDu)Q_0tY^%LV%<S^pRd@^#BeEhze+sBRMxS545fY;XF{I7~0UqV?HFr zz~+Nuz}6NPr4R`u^Ajr+bZwD5jNN=t>aYXVNeG?Lq~@3C2MHr2*C1SrP!7r)kQGlF zNYe1WkUD6R4phjXc7;GGGbyncbO9=A84514p%IvwhZ+?+c%v6o)*@U0O)a3lKzT+c zr~?DG&IVNOA{-Br28(OM0}`IJAif8wfQA5w2@M>O9+*5_7VIZbb&^;Fs<6QcP#0n! zayo?R11Zld%|+&>Wmdr5ostiowE$V0R|>iw7&W8}bYQK)N_4M-w16<E#R%F=mWvXO zpv}H8TWew6JCIUPRcZj~ExLI|__|stfNoAjyO$l*b=8H8%;=^iW~UbEV~T+9XfM_` zHn)V<NASKZ+{4gNgN7%n&vG;Kz|8<11$g0v!UVN)zy&ne5Pf~<O0Hssw4D6J63`ej z_{b>*NU>N9xlJnpI=hen?(BgMcFIcz58gn}#R6~o0^J6w58f!MqmYxDSOzi+BoEm! z1{yg}%mZDKnwp+k1U{${UIar;$1H=PK7_ahEDas}O)M_XOwWVg%z{X|RtkpTs<sw7 z<N=!80`+I16I?!?0l}fZ@!|eKF2M@63Q9itMX9+8nFYnAxe6)yIr&8j#hE1viMgpI zpt17e)Z~)XlF}lD#FWf}%;L;ske5<(GD{SSQ&SXD@)c4uON(>!Qxr;4a|=M%f8`}- zrevm+=9MUvmMG*TCgm5U#^j}zK#WdR$W2VoOH@eA$t)~QR0u6mNX^U4RY*($CG*T& zg|gJV%*0%U!cy=I1!y)eMIp5!wJ13ga=4{JX--aJZgM`vV34BB;!Kc5U;{G?6jCb` zQWInHlJj$O^HV^Vq30E+7M3QKD7b)(Oe`%)Rmdy?&4xgHnwh6ilv+@fnvt59l3J8m z0^YuppHo^;0y-qG4D8R;;^I_=<jkBLSoowWq?RhAm8NGVmVh@}CdT9yBo<{Rf<no) zB0067B()S2h<POn`N_$NsmX~Y3dyAfnJI}SARYPORV|s|6a9)o;gp%DkX)KmkO=a& zLVj9WW^!gC=qkL_B9Lruehw(K6G7pWnWB(dToRK94%X6KCFuOSeoQ!I3LVRs93*Fe zhZeyj5}+9)(DX=7szMG@#Fyt6r4*wKH$qO?g*1gh$q9Mz7}6uRfz0mN!G`pZuX+WW z2OpaQZDj#Bi6KL~pppx$0Cd1Pc<58FIHNQzEhkk2IdOusC_LwbH9)tP8-Q{bXfhG3 z1e}XOW+vuUf-(sFd^Aw=0yOssaVKbo4w8#NENFfMF`<K<&}m0_6B=^03Vdt_X}}UP zxeBrhGO$6?*bZn41hkI{vb-458Ul$y=2_wG79=60>$O0>#F%<S=mE{$Ay3eP>TG0t zVAHdRk!<wlJxm3-=>b0x26m1=#JhTMMKv`F(XpD)NCC$M#6RFZe6b^ZmK^RvM8^Qh z37~2N+yjGDDqufCMyo2lQ!7DX1ugMFvjrN6fI+elHB7K-Lk}Ay-LT#*lACNnLwn#0 z6+upbHOH}716mV`cJ+FEQEG8PeqM2^jzWBPY9*qz0BY*M!VX~<yr~0G3~%cwz|Dd5 zEWpy%;CTd4-3+Z4;EEuDR|`MNA0873n?TtuwXhU)#U?@!<~PhhKnfwO@n#E|v_g(& z%>4m5nR$@?0GNG4gd4!A4OA;D*n{SXK{*TFb--#htY3jm650X+1vccC5o8Cdsi8(J zq<jP0Zvbi)V~JsC&lI5sGO&qrOcmiRP~noBSb-{lzU~5+AkYTGvPz3f6!P*xiy$GZ zwBQ9HXx0N7*@)gHB=*2#H82DH^KvSYhIJ6h5T*d(F8FXiyg8zQl5in?6-3U91`miL zwJ#OGp;`<U2ld1u*%vfZ22u%eEhy1~s|p3gFeuzp7~OD?WyO$!6_!Gy)j@)ga#9`C zBZeM?25aU(tO3^ski-uO6x89DVKfq!nVy$llo|jJYgDhH%R&azK+{&BhyWF`puQWl z#|zqt3h!tlnFtzN0u6Uy6dI6xgH%F5I`mL8kkdS<4ob|)K^O|lPudC^81;lb+Nd6Q z1W&;VKEMTXc3x^~N@|L0MM+U2sBQpv_(1MA&;gZ4nD#)rP)MZ$R@Z=vUC7llSh5Gy zx9|jy<^)I^3pNsoEQ!NO5U=BMDl}A~2^mz5VNJ;JY7>#OL29uKRf7BmDqRr@6%>$N z2^+wGjAeq7g{}h5P*BjuI;^Rn1&&SvegX}nqn%`c<`C4dB;Xbu%A5jf*23<&1*NQ1 zP?|#cAPC$v^#>om4<BxZHB@0yf=~`?2N~#~1THi-v6v6fuZhUH19C7c(wbAySt_}R zsDsw~xZR3qPk=`IAeU#t7VkjMd`6U`3W-Ij3Pq`jDGF&t`MC;3ptUZ#CHcBJsc9vU z+6CnBc#sBAX2X&ylJi0RU=1|)AO%KlVg+mv9&A=hYFZx1EKpGdjsZ}rg%ljfbtA&Z z$gMvt>abK^Am<|VLn?!KnA_ovQDobqL0Vw5t)K!D<S2-@;o%8V0t-%L(;>AZq)(Jt z45l^Uwjs??f{X=kNdy@LT6nLE>;iC5K$IwentqTX7mMeLOHt0GhiJj#T(CM&)<+#V zgQ!<ffO-zRoB*U0QhUN=LE{AoHgbgx5``Yt1L@6y1VA_*9I?>0DlD*}sUIYdY$Q@U z0My@t4hNwG2Q)mu9)p;SUJ5HHq@?DgmZU<5Fp+g5JW~W3yvPGBct=^|0UtI2xhyd! z$3M+V0qOy0f(EBF*eSIN3bo|4MPOcr7UiJiU!0v;06K0BaxVwilhByJJVyYf4F;b$ z0Ugu;T|R|g$3v@D%%xP2B#N#)Ix`me8uOskbk~XkP%9XVLdenAU>AWdLWN8TVNnNe zCd03$P*YRDr6xPI64W#R_0jXwaH>*=wMfAS&tWkOsXqvAeM08=QL`sB%ppk=<OM|X zfHgo7BJiXMDgGcKmk965BFcNPPr?0GWZOXL6_)rBYT;!F$ae7h7xYXCDicU(KO;L1 zq!rRC28RH$Yd}(jOob*+NGX{H8h^G1<;jwaR8Y351Z{IJNktx2fZ2_$uY{S1!QEDP z%Lx*k*{PM#O(39Kup#MA1FR6OxCA=~G)4hF%@&+nKp7Td3c_>9UIxiSdT6<+Md_*F z^Z^M1a1KWGN;Jq)#MB^2FV?aRVimM)0-{nY3cy{YSWs^VeP{t<Dk4e2iUF|kP)~ri ztU#HdB%=uSDY8HG^})x%p$0N&VjX;)4PsL-xKM#D=Edq7P!|l8)vzUEa8yGF>%pyY zc>g=GSRpMDa#t2;C3>DhUOr;EIA}#Tc%dwG<rm0jAa5Yng{!H7E)@Z<ctvjBfYUxk zrUBQA@XeK=YaWsl^FV7ru$o~H4L6XbkchzuBydJhfcGYlV@$ycv<e6uZ}6TIM0rgO z!h?v&LzD*~`{2<A3ih;2NWTWunt`+j!5wgzFeFbRFOw)rEiDFj*wA#q#o<~&IWQ#? zay(pO4yb`v2`wWbON5I-OMOc+QY+PqQbEH6@b)@rMR8K90>}-iDSCR~Nd`#PhE9Z| zt=9zyAbfqaHuz!yaC5X+!CnEh3ItYoLTg`ef=N%!ODzJ8ki*V)FD^|3O#p%FC`2lQ zj0vE)AtSLk17&+MM5CrcHFORJ*8hXWn1)ikeRO=HZdy!CN^G^Ej&Ut`Z5c!xX!m|h zjEX&I&%V04rlzK~0%SiI(pYVJYKaD@X^Y5OpqR_gONDj_6+m+sh=vR(5i5e!L#tAd z%OIy^!w23J!21zw!3}0Tl#5<Ly&LFcAvjp0^Yc<cg$p#jLYpFByTNG*QjkJ*fMN_( zVIb`Y1Um+_9ssG(0*`G%9S6?Tpu66XMz~N4P>9Q+*2Bwrkg>4DU}p=Oc|imY#v(|l zW{@6m`G9N{TB#0C#l@gD1SkYRja=~fDJ1cLwziZOfsXW3utT>Nnnv?MQy#XERr;VX z0%1^ufm#c;3L0hknJM7G0I0J-(kK(1Ac17CA)wVF;KT|_zzR8uMd`3pKZ+sY4pIuj zAg@8R*eMtq7$Du40g?q_lwbr2fC_XZ7bt*A6a`xaP+G&R`@xHtK<PO@SFa#5IU8If z!9oVLeGHpSg*J*nK?te3z{RFId^QtQrXbl5@&Tq6P}3h-3sP)>{D5RQe6SmHzz(Dm zmR7(aiexRUWCSI9aHk&R4%DI;CAEU~b0A6wP+Er+cgU#^k_<p@0}WP#JK)ejL#brJ z=AwihD3O4sh!EO9K@O^>L59IPpdjx+8V`yf;o@kJ7Nm0yAo563SSwVJJa~f_L^+5g zI*brS4aBP;2dEh0Pdp$s#fZr?Lrn#3(BaD&pyOMS;sX@?NZwKbokNFg9c+*mWSoj2 zs0PFq8{k3(GLeR;1c~$_)G_dq22>w_7kfebEU-`luc81I5}=djaHkk-{TNU@gBooZ z5d%&VNc%&Og4YN$QGkp<P88^2XM~n0Kv51!Eh<K!kVADeDBplgL`f7d&!T1<Sf+u{ z;KPVPCBH&xfo=)tTF1;{NOu;rArRE$%FQoIRfMjB067w~e1TO4p!^P=!_dH-_JFUn zL>~;dwFR~Eic^uQ4NwR}x0xcs4Ki^G8jl07tUv@EIEoQ#^lU(Dfxt_>kaIQ2NN}n% zh9-1Sa3U3f&~yXInGl7@+EEg&F*x`UO*e>gq>zWFJ_Yz%LgXlb20Ww=fL6)WntcFU z4WESfNX;ooEkbM%0dH7Ls#GY+D9y`;XJ=4@t)M6$G>52AoS&Pj0P+yzNMX>*5%59G zpuH-kIVC9b^AM*O!w(q(g(2E*AgHnMEj6HMfY!wD@l0sMf(P0m`5j^~#2Ii`!e;QH zM-eE1Y9LT8h`1YA0jf5&7}|yduQ`AWrljU2mZYXY&%IIrEq+P?-GB%2DYP+}UqqDm zkQW)C1|%YJLTfrub^$drz#Vl+%RxaCA^>Y(K$O5%!hstXASECH1w#|q4i-?j#e;^T zk!DK_z$<WJ`2eB<tPND{<mbXB13=nPatuf%bTtsT+6BeC24u}tVnG4u6wlJUlFS_F z;#W{Vt0*-wIU_X%l3<~YMTiNooNuE5vIdc3AhMw4f$$UniCS=RlU!N?>O4Tk-BC)G zVo(}`CJ;M?c+kKtG$=vCBp_K(fshJf=z)5AB}EzrIuLbG^C6CerXYwjKr*QL0&7Ca zEGRPp_4bNVi&591Kn%m1&Ov&ihGK4ci#7nCu?!+((e{KOhgb>dC@<8wGtf~mG6gLl z2i1PHuv0jocbF03r4&#PsU$NuRlzgZAG8@dH?aho2Z&1QNWB=4Q6ZVRsW^QJbva0# zhNfOgzGtvMbWtU^l|-y-Asg^1a3oF#f?S5?1L(RD104lJ$O3jETnP?Nid+dYfecp~ z8X^J`l!x7d9Nm3g{X#$oYD6dMRypcM#X@NVT}y3Uy;v>q=^7xlp+TPU0gfRdu0ejF z1$W>@k@i;l`qdfv#U-FU^|c!IR-k?@+)!-=B~5McsdFIx0ggeAzDOphYuH=G#Mo<q z>;rX*&1*GmV`9py4RuUwHSN_js||FFYc=h`_QPwVfTC3JCgju<h2;FARA_nx9~z^j z-~j4AC{%;SL9C#$9}8oED@;hu0&+}IYI<r#0cZdN(zZ;^P0Y-(Qcwpu#!)v4)K5n+ zbwSQEG_FO6#5y2+tqvK*f`tOY5Rfio<Jy=QJ&?xOY9k$!TBzd8f-*CRLdcMSNv(!e zG;Dmpq*k-q9Hz3gDAP&-Dd-`V73Y+uL-d29EG8x;UN=@7YBp%dt+F7s7~Hj2NGVE8 zE73KGHZzY^(6EQh1gMu5W$G5Crll68<|U`9TPbKLf#MCx76okul<0z<Pz}}yS|XW~ zSOU_Aqyv6p4=7qeOGY&8t@LAJs=;25wt}QB16@nqSgn|t+8WrI*XrP9v*3lQpxb*C zG?X;-p~*-CmW~ic$7+F0){oT!Ei=(pP^zhmHZY9U)YMjjIuLX@0jTu>N(j&Z0H;$c zef{*zl8n+Mz2y8{eSb$!egA?~(8e&`;DXfT%(Tp8@U7$eNjdpR`nie4C8<UFpqUoX z@oD<TdIoxidbugeprw!C`@M?cL0MXwnPR1&9;ab%Ra%s11?Fmkui#A7O^dCzsMQ4> zI%S}13FeyA>S|US*Me^71oI7zYE{%>$AmzWq+VtbsGkAlMT3JJ5m(?AB3v#LB_2Ud zO1Kni6r*WN$<qZVcy%N#dSDSyJqI@<GbK+KmaI{f!URF8LAlA%$Hzb1)g|7|KgicH z1hgI(X+&H@DJG^`1C+otkmo?5w!kW+8fcVi#>CVrLDu@hGd;ARLv52mmP3M?VW73V z`FWuIyrr2rCA#3%u<5B4(6RyCq68BP&;u<&1&15x^e0?roPt$@uY-rp+kgujh#sh8 z@{2SO=D@08NG%U-IqHFGGf>wZ>eFb1`dH9<JIDdgXhElgXlQGIclASNf{+?8$W=VL z4WKb{Z~+gS>IBzCa8E$nsHqT-K$by*4h8_93<C25C_Z7g%z_3v!2tyt5e82sf@X4a z6G3;vg8~WE0)t)Xj?iOki*)B7%vey{3+!~5I*9c!*Fu_HD3=++tb+R;a>pI03f2Wx zfAD*?5aKApa2r87&?;^Cuqi?>+&C0{h}ecTl3_O>Vz&z<idzq;iHB(qNEEjoaOy$Q z1Ufq&yont&uwGgWuKGYtJJ`^(x}G+u&ICsf%&p+84L1YgXILIa69&~xXhNk$nV2HT z^#_VwnHZ{3ODXXAKngIIfr=Pxt^<kVa3N}qfnqnPTEya1M2&@_8dO-rRl{Q)kxLPA zf-UKT=IzrGOLIzK9)k4yK{Zc)ngT49gL`c_$1g!0H{>ao#LOK3JWt3;J&;TaDit9u z6mT3XAa7p>pZTSsp;Vd&y45vLp(r&yvlw(_HfWd`T;4)v5Ro>o!}1hpmH`?TAak+K z7D5X%=)pmtQ96)P2nM&Nz)Wxn17;~eE=>ZJ{0Ns7mlhP{7lFFX(B>}qOkzmhhdD+; zTR}-3TING~<6uMK#TKNb2Q8<C=z|q0`ugC@(m@k#pl%>&2qG=NC>gTW9n8zDP*658 zGY9(=RIcThmK2nN&UJtU3@EOW6N^hUU^D&DHJHeSaDG7v+FS-oVt^M;@brVdkcE2& zG>ieus%SlbkX4{PhLA(Wz^lTF_24Itfu@C^r6nkkz<z=xIf#RxV|lQ^0YwQk20^t% zelEN^LRAi`!a-`mK@MU-HIe8xuya7uibzI4LK|cO*l<t;fI{3i5p<F_BvC^*Em*-0 zX8}brq=gGwA8ZBQn1T=kZ~d@R08<E2=pG0w*p4KG3}jRYWD4l=M}#<J=YtjW_;iFg zB%#523?Okx+YDv22702024uAlcs4!*w79f5Kc_5JM*(!ZdocL$9#~936e`$)hQB~+ z;5tEGgy@IWEuiv15uzTZ8<ws>!3dh7(ANi@!UQUJAS0~BpfPlXjLh_m)FOp~qSWNn z6i}lcX+#8cCIrSs$&jfS=l~|@s5gXtpw;gc;L~LgHk748tSBx)wgVK`kR*syh?N$n zx<a%Uhk-Wvs)H}w1g|H9pMC-HqFyRg9n!EZcn&=?4}43oLIU*u;sl68KpW4XS`<q1 z^TA0D<OEQ{0<RZ^*$Y2E32p;y@wGbCM0L;>DTpgTyFwr=J*Z@?f)!{(2qeTo7C^HE zTA=}nK8RN25(6~Z3e^G4dEogn6c^&o%%~yhk_xV3kOC5m4-ioYi42I7V7`IGv^r=) zL=nkw=tUH+xdkPaPL+^FqEKs)&4VRB1yn;3VFRlPz*!s=SfDhl4zF<$;f!o5G<cu^ znwnbx>Q6%Rg&s^VN?w9l2(b=o8OSQAyYli&Kr=C*@+ChF=2(y*Xg&e9vmfCEh%N<N z1&9;!@=L&ehdCiHzeEQrm7kjlzNn=bDyO3mt)7=(q7J&>1GKy$sWdYuMFCXlK}r>9 zQUy)EgH|*^_lPP&+P5h219B_K%@DWffw|aS3y%cY2tV8{pu7!B+c0-wFN|;opgQP+ zixQ*^fe0mNG(jB*RtGT#Dg3c#?7ULsYr&xAK*Ad2PjID6V*Y`;A{At`wF0cF0gnZP z>nhOkh@dtQxRX&_ngk7b$azMPfCpKPNF88ZkoFm@c1F6v9qMMZ5Z421(m*QYAq6-* z%%L?jQUIY^3Tqt@vX}I*f`$*w0%SL$1sAwIsGFQwlw1nhB3le<K&60BttrS!%u|4w zpa7b*gCyr-<heVjMWALl=ukQw$pxBFKv@KQ##B)%<jCfXRE5&?oJxiKvecsF{M=M% zMFlFuK_P`Gx<Nc>Hw~1}QPUYn5~<bzaX}R<(o8!@2o@QLTkt@lpfflt3sNC5fV3C^ z-jvhVS8yx=l|o3zhk_=tK$@YI4u}amClb_7K*^Bcr4k?&Q0F5OA0n(2U}Y3Y9cXD_ zWkD(=$Uu!dP&ta3gdj>my=zEA1u3<HLP!xL@0(ZvKGqLq;uj=~RP?7IcQZh)FGlZW zAX@S$M`Xb|8U;n5<Iyt9QWY?I86Y>nPsl=)Odw%!kqHeyP)i29*aFfF1o;<U$RW8D zS|LMwL?EXIfae%XAQN{GZICJfi;1AF5Ek=6Zh;3AO2ol)G2&b^Xc7Y1gzY9FkT@uG zL1yNsDWvLw3S`_V3#1&m2Zt28sd~jFiOJcJ;snW7P;!6=8cZ)dseoi5hC)ICnrJ|| zDLKCYbp8Tp<1AP|$eE~_2$GSJvJq4ZXiEdgP^e+ZgLY6Ypq`s+VsZx3{ti%65|O+? zmO;Y=q6M-u0TMEhiW0mO8l(%-Kmm{HgBMzYPH{p+8^}#C&G7Z_&{%_rLxK#R)<8z0 zY^wvA01r@%o-RlhVh+6MfpF1sBh&<FwE)ruQUDGjSnZ*ZSqyGYsTiX6Q=xjG;Rrtk z9DYj+<V1CFw+wP#qIxtWh!h}NV!=VB2;o3Z%Y`V0&YWU81k~VEG1LH!SHt22>Il>n z08s#6U<%R()nugrlEXAPxiUE?6|4r7SwKVNsW2NrajuBPe3(2ugTqV)C0=mS1SMCn zk3eO3D%em3d$0ra3i1myKxa*X^dOcgf^~uHD}ty-SOHcCyT=i1CN$#EA|9*`ylVtS z5u}+04J)t=mLSMUP0Rxwk*T8q-6sRH9^@iL=-q<Q)DPl;wzy$7L7|r9CuM=GfQJRh z4AejborVds0Un0=Nm*#qz+l%R^*xfo&IF5sinCJC4d=C3j#vh(K+*?wI9M2xH4$|r zQbPg~Qpjl%<W4LFLpH+gAipUhGD&_?R&+M%*|W$g0pbCuB6w8_sZ5bf0Xr0_5CfH5 z5KXWxQjqWki9-rWEL8<`3l2mdOg%(3sHF){Zz!1%>|y9a1JD)`$fhZTccC#14?c*w z;35M#9znujL3lX=-4P5)W1y4@9hU;_B!(;*f^WwM2Pr6#A-1!CcqAt|MQ|`8jdVfy zphGCY7eAq-PeqWM5dH-5K)V2`m69uvQX?!VDs;f*0hWNkNRyx-0c8)&1}Z3Zfe!=$ z&HF;rIkHMfa)*??pmV?wwGgOU2agx&!Au1w2~bKx6$V8nD5XKH(MvDNF9nTufoy@W zYid9T>m=qDL*+nxXq=+y1sAoDaMgpbL246=KziYP@FoN_jnG07sujjVXhssjrX8}1 z*cLQ8rUzjow8Ht&GrAzl6G7w6whEy8i9v1y`xCUdQz<?k+&+Yc1t<(*16|Nu3`u05 z`Ff1@DpV81LObLGwL!s)q!D^7F{mp7a{<UENP0oqz=>=iv`zq-gjO$rgorjA7Ve<T z0n!Mfq3HsY2w^sYs!Y)E3zQEHenkF(7Y5*1g|r<Y3#LI$8*qHX^uTNcmlq%_p=AuH z=7u#pAX=ebgeoMhoQ4#G;K~?0stGEHqO)TmL5j$N*)ThxG}JB78V%et2Y3C@j-Wvv zO)V<TQ!&&iN=++<9nP);I<Bb%d=~>Ogh1IgCAFXgwC4hR@I55efzCJ&N=<{-49Jar zkOs)IEl|%2Hed_sQYYu+=cPj1kD8!kMv#W?ic-Pr*osS&K(nGLsTGhRC{WUZxdjyF zptyyW9>t|edhq@-c<=^Rh$D5*Kzg8IQ(T$^i$YM@p|7t1uH{M#pxt1QQjqK8GeNg= zgG^V+OaY}G5Hm9c>Q|5|Bu9W1W9=4#6hf;um;oRm2u6}n0T~Su1(C=ykmfs*qahVP zNEwn7K&Gn{rKUj|_!!+&kZOH>h0HwA%{ZWQn-n1NnV*+a37Vz{9bc6SUR()E3ZN6h zbHSHZfVTiufadp=jZ7_|Sqo$s$ZAwOmBAyN&@=&d23%fEO+i~5Vxb*uZXPl<09yEG zjMjDl&Fg{p<HGbK{0_1iTSOw|dyo>iBS0Im^gzLaYy>EJi{Qx?q#jZj!mNXDvQ$^r zhaP-_zRMC+V5EVwXIgPIOkXT0nSjRBkS&8|fBd!}b-iFVVr(A)$1QBk0!ahhdgviu z>dN{^vij<p(T1_axeS`4Ko)^pFYsm)T26w5mLf=<ni}-v1kmyXb;!0_U&y^FL8)n= zek8~w^fMzMfq@v}fK65g!4^b;#%&eAI~lDY101j*Mw>N7i*^O*h%sctCb$p*ITC#C z6|{teSPd>2!6)M&4T`~+_#l-8c#|TwgoqT~pd5nQj{x}syhj`@!GjVcB$tDlMQ~Nf z$q1=H0Gj~bk%YJtCshHQk-_T<$}>`nQb9+UfD%7^3>M;X5UCG31hTjUbYw5IZI_~u zl$r)w%Llqw2OM~aA_g{0hB(R}R=z5LZe~QCXagA!!XOXD7ndf1a|o<NhbYwn&nO}l z>tLUNChMV>l7Po|!P^oGic*VH^GZ;n14|S`lP$<T$lx%z>_OV_ZLffk1GyR0n+1uW zCJ7`S!AQ){OZ86!<#upf<yHEpVTsY)OwiG^AQhO(!JaNjEiO?2b)PFCW4w^%f}n9u z&=9)<cz-TPMPhP>F4zd9;uo~c4m`)H1BrP^iwSbw5qL2XXw7hbUUDk<V2<q60_Z6m zpxA-rUy#GV_Nb|W5{e$!2INW>q!g~m7OV!OUJv775#-(iq>6{RK%)Y*y1fErt_@@? zQUHTWQt*TUqNxv30Zs*0h^1IyKJth<e5@Fx8iYY<4m2nPpHf1aHv%;$qSX^Y5d~Vl z2==NvXh$VTBLahr08bKv(k;?Rc5Wu<<Pn5A5DVf_aAwf}S*rs&7C$uwvH~AkswBd9 z`-8WzLUyS^Vi~M41zMb=Z6pL823&!q9}n^ndIW)-0xD=ga)|TvK*ciX`V3Iv3-%B; zZ3+q~ny^?1K4btjUO@JNFvw1jw?UWhfsVHWZ72ur%L9wS_7>?ur;&@nTimg`0c04o za0BZF4IV-Q3fw6{E(1YIAs8k7K!iXf$We%iA<)bof`{Z#f)2r|3$JrPwxeRuparT3 zsIo#8!BhjSQa~Yr>T?tyL&pO^h9QX~_b@;Qv0#Z%P~f8a9u#C67_}5+{1rZn0-CWa zO@atQ3Rh?k9lWqW5t0=$i@j4T!Fy8C%0dND(E-z}fN0@Egml1J15qEqMv=izMJkh# zLl1iTP$GCQ4*0+z@M<s61#cj`V09iOOBO3Ao0wW4Dm0LfK@p7Jr$BURKs!o7B|v_D z2}n^iOf__{7xnTdP$Yni1T{G!8bSR4kn16-7~UvGNP>=20yT|La~3q}QTit+o<?{9 zsuX_BonCoSVga~jgC!bJ%7WGwAjct1=s>G{ui||0J#nb>PEdoPYBaz-BMnGD4zeH^ z<Xd=>gQ`YR1#tkji5ieQAhR>bDG;L(sF4c0KNLKG0b0GF4<5sS=!NbZ(+BO+ho=sV z5d?^-@HrajFd}Fv5hxHr#XLOhK=;t5mMb{t=Rvx>pjCFr{o~@)lF|b2)JpIkGtkm8 zaIos@D}a_AfR{Q$7ubQt;l_g2eq`pQYN$gOg{kYn`aPf(DWF?z!A*eT#I#g}#L|*{ zU2x9~bblYDEdZ?&FwFxg_5}6fKx);Iy3QyPkRc3Mj~)@=ph!>zH5>Kv)6$AlOAs=U z<PX`L25F0e7Q%scV1n8?@WCdiGVl&HkYa6xRM1iVjuG*Gp}tP8L6G<dB@<96Lo9)f z0_$bwWtL<n=J<oH1{n*r2t^!W0+KsHBWZA5pb$jtjDsE0jYtikI0m@@<XLdL2wY~N zcS4}47s(QBZE&2V7UyK<mFT8q7AGd<r0T*C9tCAaa3sT<ED+~I91Ja!KoP2&n3tjp zIxadj59D3YuxTpJ_(Z640qy8OicnM;!ZDhcUydA|V2|bHmxD?&NLvQ93LBKXL1BaB z8F(-u>xOs@G<cH%y74!^9CI%i#29D*LsBg~pg|{Uq$E}rgHF@{t3Vq!iB>O8P0r6t z0bPm&x<9J4Bo)le$S*AdGr*d46x7R8Q?tPWx%qh|8DLgrYGP5bdMvz`4mKY$ZHL}X zhm-@Lr9rSRW@sKXyQZc<217vE2y}@#xQv0+WZ=~qknq+->2ShJKF};MG+2sLOF%2z z!8a)D<>i;_r9%Zk#TPWCf&(7nOw3dYO^1*Gho>c2Sq1NGrKgsFdeq>NI#@)3vKVM^ z1JrA*hMiaficZuD9W<hYR40SDSlR{<2f&O5MK0KA=;eocuu(8@r$a9@1+;Gkq6Ok+ z*nS7lpc=}$0<bBdM3|Zez6b^6P>|`+z=V1qtO{fjSQzB7tYXjr3*7(E0YlK7CupcL zxjY5tRM4uZ{G3$1ocweR^=Q!S0JH%BxfUQ6+%^D>V1ep9NGB9@WfAC3!^~pPFjx`j zWcAb(9k4=$)XWmlLQeRgqJ}2u0!%$vou~;~_y8^jKmm>93<c1zX)#`hz(*L0!M!qY zmmQHDlPbXu0J#*^Hq6k<Do#VV4-yNIfB`2jNJ>Cf1KLGWng_mFKmjEnVPOagaBvhr z_SGX&8YoKO<sD?K7_1IfwIB}`gVZAIh6Wf;t92BR0uL0H(0)89d4kIk*phIV8x=qr zpa}_N6)0FBiov%6fw<stojlNfnVih3RM5_()RfF31&ySl{BqDmV2S04MX8$50fppp z&<HPxtf^6e?V*9*-V2$BLJWW@*n^s>$)G*O$>k~F`EYemLI7C`GQn0sBe^_954xmN zLqA4eTSZ?-0d$xUXl=bdcnc<^?gR%PMlgd`X@QUO&rD9t0o_(sS^!#Xi=3Ll^#RCV zMUV;(6ldVh9VoUy(}dtusi2S#I%w2N!Pvk6vW^?H(IYP?H8I5sblF6z4n#L7Qb9uS z3<f$IN+T^ZCl!(pk`j}V=8YA=XNVy;SV1E;AT=7G0Z$zTu&<&)+Vx6{a=_z_s6w#O zNqu!q$dUr&?l-pfA~<NF2Zw2-f)h4K2vl*wXt0N&ogrvBl9QRFmy!z4XrNd@BvqLE zp-IyUX$%46a%4U{7!3^!z}A55tc3-r0{B7_tm=)htA|Gv=<3Ug)D%#hLCuAmisWu& zqruAra}tZJ6rcmFp#6$q=YS2U)zkwWv4^w}2-NvQItU9q!2^yA9Z>HGCC4g&ItmKV z)2`5(x}ZD;Dny{$Mr=XT1i6VNjsc!98A!JR)HZ|Nz6O(lRD7V!3T}FU+f|SlDu!K` z4La~6IU_MMFEcM4lq5k`rB;-r=7Dl0JXLCdwl(W0B*Tv?MYM<^iV+Gxc7swicr+=i zI1R){6i47OanLnC#25`xOsvtMVM@@J7F3gA#TLTBV0B<ap{W^5faCT+PCn?G7?k1^ z6gDtxAfXGYgCPAFP&))+7a|-$YkM;DL05698|azp8R!-z8=9$un`clXz(L1V3+nIz E05Kf50RR91 diff --git a/dist/index.umd.min.js b/dist/index.umd.min.js deleted file mode 100644 index c19a9aea8f384fa2cab5734320f891c43aeae3c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21474 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 diff --git a/dist/index.umd.min.js.map b/dist/index.umd.min.js.map deleted file mode 100644 index 97135fd7d4820d1aef4e0ea44f6aa8122a6e16d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81276 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ວRK1(oDr@euI)N$jrR_a=qfz z63|SC28f*wWos(vf{lZzgQd3oa##|^)`tK!RKV?hkT<~$XhjcZLy{_(32McqRuot% zz#66)-2r%$7uJ*~wXqNF41jC`O))^nJ0V=m&OmT!l4D6p5vcY`)yPlE(osmsF9}Ws zRRJZbDc-4-(D;JHL3V1TD`W^6)N4gksaIT(lUbsnt_N=imuF<=q$+42>4LUfpoYTY zub?QuK*1K&3W1rfSDcZVRswIjKt=`>^OLfoL26^+`W2AU98zaKKPgMWRspUYmYCqF zEI%m=7M-w~5!QGBjkD>4hvO8=Gg3=3Qi~vscJOFDqG|+HHwu|0#R~c5c?uvmLC0|+ z6FwL<W`0r@q?!W-Y%Y=ph$tkL6)RLjJLVX*AGmCWjRr#ENly>dIe`ukLIVV14wCVD zX_+}CsYReD0F5w!JG}5v02RRbY2aW2x3<s*Ss<aN35_xZP=gWLy}}5y%7WD7#Nv|F z6a{cU3p|0P;960VS_JCnAf_G_G}02YQ;T#Ik~0$Xl2bv`F~y~cIhqQ&iIuRC9Po5i zW*)eOm0D4dnhY`))XqvQDb`UaE=|r*NGw)>jAiJ6;wTT?B+JcA&nQuVXi!Lmv`?Vz zKRw8d9K0;bgpOU7<b&obl0h?0so)wJ<OitYOh{iX2~-C`EH6nd0x4HW%*jzGN-ZwU zDS>#l80=d}JVIg@6t2kp;^d6f+(cv%*en!83=(TNM%+M#f!qbI8+8;QW`P0@WgZKX zJ;Bz4awd4L4^+(Q>nr4eCTnvtt5TtJhl!baC7@1>0&=CRP*VdnS`TC)G&#ZQLufd{ z>R?Fy3MtiKVvrmP(wm<KGbuMS58S~<OIL8iLA5!=$)FVnV5PQbdckQBqz+u0fEZXU zN~{3uCdMMDQiMei0bCYA!dovjuQV6M-JpIMxb+6<fafMwXrOterbfX)N5KG8kwDxH z>LP(h9bjFp+{`?<CWtFQ(cqbvmYJ7XQmLZ=V}XnSMJB`;aLox$QF^Hr(5{RxG^Ewk zKn*+a*ecZF&^SPGy8>8|HX;a0b4oG`a#H=%K=#9WZy?){LLCzBP*V{WL){Is7}^+y zD#?Y&pj(_+p`c5u#rpc7E>?14QHnx-X^C!rnr;%PS5~Y5iWShRi_H8yaEb;w8RAY* z)YQ~~8@r%H0S`&YyaPm?0xYe8j8T9)3dDmIn-xffCQK73{3{gfz)ffcH8q6_1shwC zMQA<+DTici1yGd&PhTK$q?!uCg%`=-iU&n4bV?VZ4pc9ISx6BBYji<U2qbSpN=J1o zgm*!%#>kz}Su9Wpsbd{nSAbM_#i0BNRSXX&`1Bauxk!$}VqIbd)C6LzgDXZ@2NS|( z9i;e+&xNT0RsP_GM&N-uxG=b30uDb&S*Q>X_XL^_*wi0b2P9;{!yPX9dFmygDj>fc zv}&UW)Ln*-CBg<)5|i@FQo+M{&@2Gc4hj<_C#tEz0~hXWI|YOSl=K8ETi_~fkyK&} z5q*6HoNmp`Bhsy~Pyi)!m<!-yHb|j|)va)qAh*Ie*xU+B!JwFdry=Z}3Q$;rR=ZTB zCYP3^D!^M7AaPKU3~qjahLoVoJfP((tOP}=4)aS(3QD1sI7mP7^&xuI2eY*xv8XuJ zEhj&*1Tl^Z@)V+#3bF@Bt*QWNPAJ%dl0|W<XCBlL9R)+AN(2^G$Ob_hjfkok<{m{w zFbf{$*fe7n6<|FIwhF=E#asxVK&*td*+C^NbT%2a@`L7bjOq`PM?nJ;Fl{K+A3__f zu*O~iLi-e8N5Yz>s3RPp5C`QoMQBY_kXQn0h@zxXSYT`0DkP{>Lpn!#pkACtw7LRl z!b=}S#DfT35TOksY(azrh=@~<)vQ&i20NlQ0Uo}XOPWA#0jpBbwuO#Lf+ycWQxa&- zLpB8#)bQK@snx(H!8~n;QR#rC6>K5tNUyjwsko#_!vHe712-MXNLYf0It0?pMF}QI zZ361l>Vg*NAyODD4TGf6Wnf_onV|-E*1;~*)GNvN4EBd6D@{G<3I+{*jc5a1%UDeV z?I;y}9R+n2!zggE3ko|3MoqUMF@(dA-9)U-h@e5vS|D?A*+hgN6AUfQEOiYGbqx#^ z;7J4B&rq8U4M8Om$U+Flv=&zU!BPT99ZVI74Q@g}7|6o#*oEmw>K{Yppp6o6l)yT{ z@UBsAYEgPBbb<-oS%j{K0IyO@(uA*1%TBFCY8ruZ8?<qe6piRgLMM$ujY_C6Xwn}v z;f$2X5+NFF6(CBW=@hy&5M;0;csXZgF__kXsM5q{0Mw+K8U^rDDoEhy>no&XRwyVN zSsE$mDimjD7AT~Y7UX0mCxW__;6NybjI@Bg4(bf2CYLB^Bth0bDkwnR1@}2v3zFYK z)?hjl;ucL%#R*~RftQZ@r$LKTa1&kE5Xl=LbD&BKN{cg~>Y%{^l0>xqU}*;_kf5Ot zF#xh!0x9&N!m!W>MF==F^<be2QGhj6!NCGvYy%B?sFR?UgA)nJc@QHMY!x6HAY2`2 z=)qkKO3vUGEr<b4iHR7gFgYhb4>}r^oS2*eo1^qiEYN_t5ftR0@gR_2pq>W}`heS( zP@lsC7ite=&<C7xK(>QS0GqCtkys2GQh^x_Z;V4^K?_0hld>RQfaW2PUepi-seoGu zsp=Aoia={I;ImpFpMb_3L3ZgVBo-Bcj0Cwv0mRV*$GV=LUVc)RUT$K62DtA535g0& ze?K`R6*7AZ3T>#D5{rt!(E)W9#9pwT6o2p#7<eE6R9Gixq$2EwtAM!xY8-NA2YE=Z zC^e-tIaNcWpeVIWM<Kbi2t4f!jdPG-baH7?EU3K&i!rbO%(-B<!GjZ|9xPI;qk!T9 zu<PMPP;o|nQHchmPJ)Ig#9yF+4X<E-KRrm3B{QuOrV4B-L{W}{tpZj>I^cDhItoT; zelAATrzQpl3ihD(Kn_ynX<}fYS*xd~m!M#!kb{v@6Z0y;>z!ch$e;m<(x8AuF}P<3 z9s^cT0CfnVOi*bEW$GG28Gea=P!@O!GQbncgEx#ICc=AcQ0eGcD5JU-%Fx$WaPy4t zb+rQZRTPp+GjmFGGxMPB5POIzU@IW*)zF0MLlM&}$%j_i#%7wZfH8t7jRgfJYV_sh zmq0=U5`#LR)@*8C2}(?Yrf=aT1!x^#L1Ga|4Rk&Pl)IpL8e#~j`-yje2V@{<fd*I+ zqRR*w6#=IXP_wn55^2N)GCTpAVTP=PMJX51Y=^1^7cTHnM=U~v*bcD_F^&N3{VCWf zK;)r@*ee()SiwdfplYzY5N;qSxqy{`LmJW)L~|jmdj%=_ak>$y`-lixNXwgm1#q2& z0s&$gN-#i$5CH)dKo1ItFuFsa4h4A_nuwrr2@+9&x2nO7chJ%#<n>(G$8jJf1xP!n zNI@;fQEan^#S=)af|Wuvk}RlLhvXo50S8i5te0ArS_GNgL~AAJ>noHLr6!grB;}W6 zfXADQK_l7m#hJO8If+FIsd@RO=^62$A%&z=a8soqHANw{urx6TW)URrE5NM>*up+g z4G0y1jnl%z2~<^}I1iFOp#4`+>jdOxh#*WeIQ$_Rq3I36ffj8QVAUXPaE0Is9i*rh zyt)Y93j*b1Xo!IZ)!?pzchsTzT|prwA2Ct|ZD1)NidLvawF=O_ACj5q%_>mp)CD)L zAwdStdLYX|H8I#^P`sh!b*O2uCFGz$0qa6c>cAb2rWD>L1Sv&{Z0JrFG;<(xS1{jz zicYvg^z{`&{9XL5Kob}_`9-M;xgerAIW;e_C^Nqpv_}CRk04WF6%nF@PX+ldu>`6U zoWzU3L;dzhD@(w;7eKS8AjPS$*#y|06le@X`^~VF3~q-&t9($5f}%b@O`!r;p$rN@ zu<@WVQn)I37{a{)FV*0I07=~l^PwdsC{B@vClTh`*n(UEQAM2jP#=QpVsJcwlP)-! z!`mO3#onov8lWhJnhDhutqw{@px!??a6t@cCkw<(h3;Yiv0+IG#0Jj?W`b4*6|2X> zQ!B)DkjHdE!|kXJ$j{9z0WJLpH%fKDlX<Wh0^1C(PY`=l6cjL;ZLnQL*+_{J6m=kL zi{XyQ)&!R$D7_GnD%1iIG>MuWi)b5z@;N94MrVWCeGpka#6mNWG`s+SrW%kKx)$i# z_GHj9Q;7Q^85X2gLBSr{ivYC^AXdP;V;}`qpl(`pHY6*91fYE*Fa?fMkYUhx1KAAA zF7QY$NzE<D!N>^E2*(TraC%0B0n}u$D59+nH?snkv0%j^B>RGlg(hyWPH^aBEP;ng zK?iZ*V<gHkG1VH;F)`(Oy0O}tF)_9J={gD;@j41BhTt|iq-cs(F$6cs;8_aUrLaK2 zwtyi$wFG%30Jt59GUp5yfu~F`59Aln%p{lt?)8CL;HEv81#ZcMS+GVSm;)==!5mnL z1m=LV9+(9SON`|apiRG!{<^xJo<4Y!CP=6lva$g*Q&gFkn46gl$~G0?{durWjqtJJ zVx$7GpeVnhQX@Sz4;uB*@PhQdVbKW5gQ-QJIk}?z{E}es>>D`Pp(z|xqosisPJ?3) zT(UrB`x1-NL2V51fCMN_f+rD*OAEl8($eya6!KER)8>#atByiiW>Im8E@*TGIspxL zHAFY|Gz8I&Xpkx>fE@$LS9;*F8?eJPqYXfL24WQ0DUb#UXjL+3ZDSs&BbrzVYLz4w zrI&(ME*FEN1C+-=R-+aTU^AoB^3X~L(8iTC@S+L0;}tTCK{Xp_L2zC=#1ioQdL?Mb zWNA){LQ*O;By<!~_0she5~8CGbrg(r6pUkaAl)SeJw3hH1enu7U1o5|!rcH3bZli0 zC=wvuYq)Ai<qPr_xXgg(7jU2;$4_=@WkF&|MlsY~F-o9jQc+%NiC$`MVrEW^62wK2 zf*D-Cg4Q19VXlP%n_QGyQk0omma34bkXDphoS~4CT9BHTlA4!X2{8whkdjM4I|gAZ zt|8*kmJiqhM28i5{0O2exugQz$|!~{paI1<)SD2K^z}gtEg-JQNi2rWe?YPncpGL# z38-{UO@{2ogp@;|ZW3fm0N5JPibZIeQ?OTn+Zk;T8>?Ui;=>zuptO)zmY<!fkOIw@ z@H7FPu>~b7P)U-X2D1ueI;@~ZPSfDXgAZ>f78K-EY9yCbfQC}iixI^zs5sDrl^+@v zItoZx7Fr;qMt4bSaS3>32Pi5)OJHHEGmu;e%}R*f0I*K69!N2yxPVlr>d}ypf!4~g z$UcCYf|McQO-N9dN8ay?(iQ^y96C;lD|A4ST#`|gUk=_E<_bE|KqJ99F)uH_1hiZQ zv?UQ5z@TDBU8Ne7mOy1%t(AgGby{Anx(;}Ka~_Bbwy-t<kxRfK2C@Ra#~3UENm9^4 z6RZiG4M7`Rz-=1XLLty5dGL`8pn?Fr+r1=Tp}Z)uKmoKdkhn!cItr;J$$F4Q+n|M4 z@T`-WinIhrS0N#*I86^^Y+j0nI(WH}x@H1o{dQ^|c-fIcei3N(Ze|{2<qxFfgBw?= z2VRu}H3-~(OGP)RpeVmAGX<hOMhR?5j1p-58t6a<1!(yJHV14LbaMsB^PuR+$<Iqq zEdozLXQreUrKTt(<|)J|f!z#V5Um8(3O@k=5qjY223*#l@0vua`Jm0uVg+4=jKsW@ zoK(<!HKL@+OogUvP=7QdwGt9Ee*Ph#LKwU_J|#6pAwLgXf+v-N41h#4cq1fij~cA~ z2}%=S38<$L;@||Jpa4k%s0R&zV?7V#RftpIE6G9o=D?PLHXVX`3dQK#(Lu!p*24v` zISjge6vJtll?1fI2KEWeB$S=?p!MH~(+Qv^qNo5@Bp9CdFH0>d0wonh`hsLL&>nn* zcVR2*F-1V-3+TWCq+kIjloap=N6<(s%0e)xmr?xy8lZ(uh-2}hCUS8NA0-4gjTAJJ z6Z1d`1GIsmC^ID`H4oYn2S)_hFqFW6wxiIK1tg?EbKBqs7i7O9SU0LmK~4eb#U7Z! zsU_%{jDlc<W^GWA;|fL;uOWpZq?Cg+>k$bYwuF@QsD_lF#R}Cf@b&;W1Qa0o05k;w zawa@*L4gmgG_eFCq+@|)5D=6&U^PTgYFcVhYF=_Gw5m{7sRmh5tBxosDiu=lQ;R_h zUQ#PEi%az2^#R0fpms!Q5vZKVEQW4>Evke>H1_au1XbCfy<w1j$=RuupyCpeuwfYh z(vN|NfzR&%)e^9Ae%K%pxC8{H1W?-=xl)Dbh9x41GFYPqdIAdAXw+?0p!yivsDkGN zXoCx~Z%J2IQ=uAs%1UugW?qSIN@j6lQckLFPG%nDKokYgkYpaH83F19fXst!Z$iv+ z$5rTpX19^1wju6IPX*~I0iDzWOKxd-pk^Dyr6>&nuv*+L0BBG^5;kZE0aU+315Zam z9oqCtRo8(9Bq*zaot~DNURnh5lNID72Y9O=qyjYVk&08cyeP8-mrih#zzV4a1{#n^ zPtAk0nxHWQ>t=x(IK{AVi-n2mfa4h^jMAFZArK`<Z55C=kmt$4trw6Ww7>?{HQ)nG zASnoze!;S6{bhJ<4B3DUU2YFQ=>U4b2yACROdQ@nCA_B}rUknC9a6q%DL{AgLsn^^ z?&gQ>HY>K$*H6zZ$tX<%?=#CP&d<|@ct{uAM$yL*QHGpEqzf?>R2!qz#r{Q*14H14 z1Ate7DInEJT1Xo>u^kuyF&MNA4^+A!nTJv2B9&=qN^zEFkYW?D2On~13@q|M`G=69 zkf}sO8y!hK%##q?v2{pbRTs4IgP%D74>Ke`f*l2KcYv%xF&{Jy2pY&o5d;rY!pnS6 z5`~_+hIaB2QmDd;KJ?jn^pJwpDA=@u!VOhFhDVVOIe>c>Vl|GFG2qDnl4&3(TLplY z%YmyONP{q?SOLPrXy)do78fU`r-CLEOETagf_hR2C``fH^^y|{N=l1TgFzcFLy8iU zQ{g%kAQoV%&;XUcI*`+iz{N78eGTywys!W%(gP(<1zQDmgzG_h8&sBnrJ+s*Pj7-9 z4UKuQBxooB)Cfu}$p8!E2rY!s(BJ|cj;8=Vj;;uNs19`32dJ?PiY@Rl4OR-#Ahv>n zdSXfnc*Hp|2Yj@RI<zoX&jcNS1Lwg`zCj2;kH~=wl;&j?mZl<^0hwS1jew-579s3I zUkwg703iXH%Y;in=RFa8bb0uSbchm&#gL9Q!d`?wp><tmYB5B;f`U4{5r!<7n^=KG zX>Mj77E$Q3L2NScb9vylLHk@O5CMpDA!Q4~xrk-Run2*#K89#hP*8_j3g<)e4TK9a z71Xni$-_(udXOnS1zRksL=PHa;I<7oaVvn9p@9c65xxUWkb%+<_SA!%c92vcv_qVT zCDdVF!cYnwe}G00q`?EL>pV+9%lcD6V}wPZNl|bQ7SyZ)ZNyK=Ps&OF?cD}#3Dr{2 zRY=ZAP0lU`Z3TjE*UB$W1-BX$auY$@N)a}Jv?oIQU$8&~&%}be>ADKJiP@>e3dN;G zpssyli2}r`%wh#lw>=RNY}N|#F8L6_63|dn324$5Y#?ad8J0UiB}EEoFclu$pguq3 zY|3KLJ|j@$QA?pHHL*B94?F?|DkMOo1SJ`XC7=mVm}!;Z<8xp~1eRogJP2w%fyY!p zp_B;PSW=Rlky;Eshb|v7{)*&r@Ssatei7KCV3&eUYE;OD954nB1IX}Du|jfUX)!qH z!8?W^&IN6COU+3Gc@uPeQbAFEaw=$NIA}^XIYS{QH8G_aB$)|0APuxnqoA}zPeH@8 zxVSV`!OTcA9%M5JBQ+SH3ztFN2~bA|R>wl3EwvbQ%o=2|6lkClx;4-fe5#fXJe`9S zA<`DKq=!~_(DpDW;egE1ge?aEg$t-93a)3s?cd@Oh0NmM(j-W03AB0v#zvS8pE$#C zji!Q~0(c@1R0}|I7$k_{g>|JHXvYdt_C$3y+-Q)?;HH7HBc%C{-83~d1w|xRL;VhN z1JwW6rdXj;;I;*%4#Ky?&lxpqL59j8xdPPxRDkTdOG<@D2RK<P<fei)_+=L7Dr92I z$uRGLlU*@nEDl^_foB`E6hMRI;N%3!zlk|H`Q@o8u*?8DN)B{bCNe)i4VtULZqrkM zb;ZGs1m!~=(AiQjdv!n~fS@K9c$^I_Q9_FC8jv(b!UP)tiaJnog7r{9r@TSK9uoJU z^rm179RP+*zkoHO)ZL(_1t@|+qp=#GVgF3<F>?x;3O3-f3)Uf3$OJ7NM~w7CtN{7T z4|K!~c-L%kbS9|$1jRf=8Y6{*QZ%H%Pb|rRE@J_?8)}P!u7V-R1dxLuDGnU+L}o!m z7Kw(r3uQ_On&e<|;8X`~Q{iX;frASa&XD#Gw2uWXE}&;v<QG9EEkN^t(4H;Q>ARpd z8SE%1s6LQ+3bqPR9^4dgwTRZogQ@}PKyd-V&Dn^<NTBA!Puj?=N=<>;4Jm1{B|fOd z7zqz54mA{U_A4}K;qKBvJ}1de!9Wjm#sIcnEV_Xx-UOw6xK&s~8KeR^h(UZ%Xn}X( z=j6aOV+&lET8NdfDj%vPwHUlk6L$!KbYlb$NDyiOM%aMla7=xJq~O{h&VeR1$bv|O z*TECb5J8Z)p{kG$+=9+UgR>v#7;BI!q<LmY^9&S1u(={|-2=+^kc~8;%mJGMgRiUs zE!ak0`GW22E$|QvOb0k?fei(1#sn9y2ty$YWgy*I#NZ(8KrfUtxuAwZbb#X!R!io> zTjubYID`;XC8#Hc5QG+ukdsHCTYn&j41x9n=_??s)I#Ec{Q}vl3e}aInwbMSe?)<R zCUAO(6k`yNp!Y*SONhY1ZVTHigT74`Bnvtv1>xJ88tA!3cua?c7ua-A_#;e*NT7s- zt}T*ZL0x~)LLhLd2r7iZL717RV285F2b$ac68*q|gX9wAKm?~Oi1(ojcadb_Ee+5y z4dAqZvi=8@cEEey;p-|PDOUr$Bp4cPnR%!&paa<h4V6u-K$Qg@I)ZQjG>L$!D(Da^ z*gDJ|Twq~sc>KU40_<~;cBt<`OlY`(v_PfdlHd%f0NyX0SOhvA3;E<Y<a7jg7$^wx zN^_wGfp}?|u)}*$S1RU}<|5XgLc_^G2W}aL$3ae20B=XJRnP!wMz&v5K^2<7K%+#^ zumNpd0j&}PZvX_P3-Bre=$dZO`BJ2h_~~bYTI9w0#^#og`3umv5_sqn=4oiyK?4<1 z=t29Jpxg)EPo|>)FF{b4pcW^nWdk+?tx|=A5U30!rKp8f;y#`M!J)qK;r>A`pd&65 zeDaG@a}_cRia{s%<>%xVDHLaxC?w{lmVi20#h_y&N=l0q5>qk@GK({lLG${lIhiF2 zprh7P@)c4uON(>!QxrhGxBMc7%)I2xl+2XUyb^`d5`~<^r2L}Pm^{!yu^^*U6><~P z^AZ&jb21A{6BR;B6jJjta}^R(KpW{Za}~-`^D+~26$(qiJ;maZqS6$F)QZ%i<jfMt z$$zCeIf=Q+`4EFaiZY8cK^B1x%mmGXE2JiZe43k^pOO#pKw)WOiGmBr$VAXq*UTbN zuQUbZ90kxC{?vk^)C|ztk)q5JkU&{}PH902XaQ&$*q@;8nL=`AP7W-5QWa8571B!6 zGZRa|RcvBRUO{3}W+Et*T)`(1rj~*NF|R}+KRG!uH94_FA-S|56LcO&3FtHqP<uNw z1$2CPF({le^AwUxa|#kc-d4y@OUq2oOjJloElw>0$>!$gfI>SF6i%5b3aP~<F?rx% zEzM1UE{@TUi3!&SB^CmWCh+JMsOJtkl`SV#0kl3A7W1G9q++Co6l8oFGHZj@u7|8$ zvVk=3?J$}UV3XjD0S$-|&=MO`h=5ffGJG-Qm_QBWgbDEtJV$|bKo>_E=s-7JgVbQl z9$>|A2au9Qpsf+G0f;6GQkxho18R{#Rf3ktKzF@?TF>Cd4Ok3G4ZKN-FcJ08(U?5Y z-a6>CGV)GrNN6SIRf4iQXowQr4zW^*hOKo(Ig}PUI0afO3vH9C$0|UExuA=pLFo>% z+5&X@22!I6G9C!B1=6U33=iwTmb-u!jzKPVaE7`PB|1S}ZP5H7c#9OMY=yWRBn&;v z2UhtY3DwlV?ooiMhU_gy^nl>4BIrmSk_@_D*q9-b5?gRk!JBL_72tXrerT_Py+Sl- zofX8>dT>SHjgOkp<OWJ*ur?dG|6J?{9~FkX5!(PNczHi;bO0k*D!o%HL4k%mvVsU6 zWJ^)~k5wOf*dc3&B)>$|Gti+nfenM5M2y8A(AHwezP0$G)Z&8tyy8?Hh4^gHSyqT8 zR-hIZEa(t10B;^amD_^OCDv4cn*&)!2$qC45TMm0Tm@LTR!1Qkx)2wVP7={hbH`#c z^kijBkAs2*5fND9%oa32nqQ6_$DmUZaLrcRD?rl@cEfCK!AmX`>_J12pzNh!1?`Vv zQx9Daf=>ywZ3PN)MfAi7@|gmt$&3=Ykm47d?hOzsP!bFz6<}2eF3UjMIuQ{I@vx49 zI@(~rf;!rq0Q$^<f;ud&)WJT5mLcGVSXOB<sAdG++ma4(B{VgFI+l=x0BK`^d=80N z&`c=YM9_5w>X2oF;D!@yS{`O2!udGY34%<9hFoT9aWrW2HQa@u_9jRUA`F^$f=^t4 z6@py|QUt0D6`-@_DE@%mi~}n`!P_E=A>}MA14gTZ?0^)R>am(g#V@$?1xmf}ZVe<e zKtclJ3JHiXIDoL+MS&Df3ib+ydZ1l&NID=)R5PJVEg+U+y^jK-3y+mGHOMDEW169^ z3F^ARic465i{*9?B%9D>A!fjrh(nwU>VQJKy`bYYz(EP><p;o{5M;3dD6}D0Umzr) zV|tK)hnfcJjzaS=N_qzwqJdI4L3M*pj7HC@3ii;gqp;q9p^k#7rh=7%0eD?4DCK~< zOL?iODXA&06(vQ9psE7ga|HRpKnGMxVYpKPa$qe|8G+S3ps^4`P&uK9C3iqd0eHek za{+1>23Zn^i?kK6hY7@`kbng@;UK+iNZg{PJw!DMcNHkBVx}N)8HbYl6%>%22s<nc zau6}71E!#>fF}sF6`;ohqq#>5zn>tU0(Cu6?_@%A3TjY-5-A?XAnt@fxh#f&OQ59^ zxJ-fuG9(eFf>IPB`G6MH=I8nsrKEzk*+U%$Ym~#H1fd+(Ff!0V30{c5v04B>5(>E$ z0-HjL2Ti6U%^^Vxe%x+Ev@Ae6HNoivI%fpmv81mLYU{$L4-<=0L34vCkOp`W=zK%n zl6>8q)HLwYe2AOlL4_|Un_)>3&=v)nn~(wmbnHJkxS?jHq^9M8%z~Fipd<?^dXT5n z;VBxq6^KO{ywU=>5h<)-#bi9p&F}^(vMu0!42VeyNLGV*7ao=%gJD4lcNM5c134Vh z;e#D<0k;gXjSHj@T#ti{0WFo&MYbPQoIzA5fZBhMQWox|;?g7(A3;=ttVMHTaVhAm zerP)qIy47S3?iY5!Dl~!RDxpzBmu$TOaNg*t7kX|?d~*?IOvj^ykck*6&ALT1P+o0 z*TN_ac)|mR0%YzJOBjHC1x_2#$^j{;p$n%mV;@?cgX}8;-xHvK(U?FAjl`TB|1>KF zs1KkC7i=ixpaGCEwPdtApngUvM?i<bfOb~f!p@0-q<+{`I8+!E{m|HfZ>K~#^ak6+ z9eULc4KHi-Njykm)<9Ptof(U~FES`K-L;|sROew)s0Z4%0y@`K6WlBX1&{)`Hiyn6 zV9^4uYG9pk9L9pxfVxT`{}XR0Z0cSehq2&>BczQ8ZhC@Ob!wt!MQFT0(l5vfNSOhW zgx~_ud;yJCNN6U)`?rWfAM6`&>kKK$f|4^VcOaC)%M_5!(9#)6lLEM8Cb}gJY4$@L z1}$B%G|xdY1dN1x5!A9u11%zeXDrD6jXZ^tqDlqSUNC%%2dXfn#{^5wpiV4G5e5pE z?9@s<@YJsc_)-vX0@MJhM2jo1OF+BAActol5(~%>gtt%vP(cCGF9UBC1t$oI-@(}$ zbV3^<GNM6NLOalqM2NZ|5h4b$2U_!kDA1{Dpy&hbOh)xODDc5%!jllRWB{22OHH7n z65<n(FBHLkMDhVBys-tfLSlMiW*&4+7p!hWEcpSQ=LbH34#|6<ZW<`FVoS5|_yrfr z(6N4SQyktMPb>zl(gxpS30n08Ix88mHVL$T2)s_i9+n6p$q?ZpH8lln7K0N#dS(GT zA|JG_sywqeRiQjp0kk2cv^W*35zsSbK!FO09L!h%dmY}9K#ny9E6~CRaNNN=IpD$q z6jE^4!y^zgML<h%ECmQGhC#6luk;|rKJ21BP`d}xY6N!&VZx9y3#BIszr7Dl3tSvY z56D8$)~w88@bR^YIYp_7DU}M4!Wpunr5Lm_r6eP@QoSe@yrc|PHi6btC8a8WT#}li zrw1D42Jc%)E-eC`mV>s!1RUP*r99dS8X$e3Bv-5eJ!d65v!Ea~1zIJ+(z?DrZ0HuT zMYFgx4K(ots^Adm1XBJ%odF5DjKpHl-H1@-wsx@IAuLi8;_aj36Lr&KVq#)aVyg{x zjB8b@p{nf_)Iq{3_UZ~&3hL^Ry@sIBg4HCTD<?ESi|OGx5L5!@=Yj6F1gS%vii2d> zqWoN#_mIxL1EogL<*c^ghBRzrEHoX#4;2B2Uvz$6D!ABz*Z`?@Kr8CNs-a~ud~Oah zrUyHl0g}rUHBgg0q|Al%PeJJzoRN{n>5!{H<P8c?yC8<bVjOblFg!pI$BKfyh@u0- z8raYh#6WmbEe6%sp!2=JXUn5FRu^>M7bu~D)}!TS<{`TjvbjAuA2icr3%(o^<N^=| zMH1xhB1jN|#E?&S0r4UFv>_J-A(VlO8c-uZAt$jYJr%kO8MG$>qzQ~c(G1aTrvSPR z4k;+W@@TOR5`zZ|hy%On2(<himd!wU1d?OHV>zJ2o1Y6g3lx+lK>Y&Hpf@PPK#Tx& zlA&n;+SUT8gVbf<G8Ada21pmehal%;Y5|RGAZtNH705m$vu(k75aL#F!3a*3AVnYy zOC->61qp#LwCDpl8r-u7xdBfS1+6JWWP0SVL29i-vOmaWi0Lr!`Ab*~2895~9Uu(R z2bzsS=mUi}sNM#d22zU}T8bdy;%JZ-<Vznwh9Sv-hBi^ghC$UmNFLOE1gV8!B0~tn zqafQAY{3N*jzpsYQc|p82)cC%R4Qt~2gD#Yg94psuV4#)aM1yoQ6nwVA;AgH1fVh< zd9@)dNWkkaKxF}F`5~5Agchq<Ix>(r1+}d(VgX#7AeJV=nns|o!i;~A36S`QI2lq< z;S4lT>_XE8hP|NJ2N{PP`!J89<PK=w08`K)0?lcHuKFr1&@IUa?+1Yln}XJxE9B*a z&t(GL@dc{1H84{HG@QWw4g*klYG6!wfT9x8&_ElZ1C;}i<`=wJg9I*gw*(^0AS)?A zV}ans7?5BCr8IE#TEhx%1sl-nA<&t4h@0NfA^}tof`SscltT`GP+Y-X1F`|67%AKl z4K<KTM1Vs>6Ql!6$Rh_hw2s9X8~|Gc?iyr}Fw+3G7j4}MVwxCbQXS-A_$0VKn1?j| z4Jwup*XKZ2_dx_fst`*SJW_KCKsSTHZpZ~Mv`?y3D9I?z%Z5+qgW7ThMW7qQQx%Hy zb5j+-_CeSDgW7nYdr}~`ih$aAT4-w*Ad412!G^L<9%>@&@JUE&fwnc!7jS{c>Y;rL zXqbcD09)yxmzAHHr=hL@Zt8-A5p!iG#Q)%xtdJp^)I9Jpx)A3nfYx7uPYwVZ3~N{B z7m?s2)KCMZaL}q~a4HAgqHbaUO^gt)f{yQpjgLcT7(fjba0v-h0iOAQI2<-@0n!FG z5|(j5jTT7YgUS*}G(mS?f*U1?1)!rr6iV|-GIOA-I6%FuqEyh4t|_4W0&NdK41pB_ zkQ4HuE(R?M0bd%U4X(z)^V1;v!TnH>5&HTH$)zQras@Kx4iW>^8>nVNZU{g((-ySm zp){uic08wn4)}Ti6!W2x4lxeLf>_kxN69XbAOts|72u0TAcCkF0-EMg7e1$e7AAoX z(N^#b_6H^V+{6;-9X=$a4v;CJ8@r%ZU@Y~8I7bhpOatxYZ5$p3DMc}nG(STUnOl&f zyRWNX2xwPebfRvRqi$3zls3?{)YjFD)dB?(L~&@4XMBKTNQi5YpMtGI0(cRhy_LRx zbw+-1323K6t%kjoN;S;PT21W)_?^Z9jzNyTNV?TE?5#k(D0>Z%b)X)Wd98*mNTj^l zP{*`Z(_T%p+Cay+R?{Bj07Rh`P?QSUBo4adv?vuCA)uzVmVyJQg{n{uYG7JHqbL@} zfR#WHuN0-Gr&bhzdcoi(6Zk+RD+P6sTO4(xK+Z^kg#(zQ3v!{MaV?4h2ZYBVd&pqn zfG`Q9&DgjWWQHC{Z)~-Zj!7*<b!I`C8AK(ln`u(3VHJ(&b(+*_R+~c=mlkDODIi4v zc+93ar!*a60x04@mZZe%#%hC%2W3Ifs1In}5hUfO6eXsW=o&<una3(<*n>x2)k}*q zb&Fu9DX3e44iHANqgJIFCE98ez_x;QffgTvPN7praTWZ?08sRT)<tR9Tj_(`RSouh zv=t<Y8R%N-#%h7YYiraYqvYz~{oMumpfy!RAeU(9qa-GT$+21>gY{#z)HQ2s>Y@z{ zV>LCkK`w)O8C*w!5(2b_1SeC}-R1s{p8Ea;sd<h8p1Q#WsmYmXphML&^YiqRa`Kb( zb3ylk73r6y7J<)s(KpsJ&@<G_O;HA|C)9-)4GqE4(##Yq1@$-$d#lo-JS#9)(;jpw zK%#D1Y_&zLu7<r8oNH36t66Pa3+Ede)vACZ3$kVmnkMx!i!v2Jr6M?mMuS5e5l5hQ z3RGdVdL~Nrfrg*pQm8Qt(iM{jm&{Db(*-AabtFBIQ^Bm!l);iTib|LuxK4&-C`TV3 z|8Q5AcsKtbU&j#8GFPNg*aT2iS8J$LBhR`)U84!Dy=&ApYc)aYVB;xx>u^N14O$(W zpQn(BbVf8NZ$rxkP-6syVP|xJ)(g6UZWRN~Ln0pl05K3&NWe#O5b6;HH$n_rm%*y1 z#JrUJT=*RsQ2#|El*fWrcNOF$CZ}qk1(%M326*TiGPi&<w2j|r(10Ygq6AUkrVm;R z5@9>s11R+bxY~pi5TL3NY2_tY22}P!S6*fol$l^v2$Dcj2dkH`s)b3SsmG}nNgcQf z292tL>u_X;X6B|MsYCb}tEmWSBt4K$jbnf(LJR7OQD_)I_B5j^f`}m*2C2#sia<8% zLj;jjfhQEu6oJJ+YLHfnLOq%aNwu)GV9?E~&;$s{f`|hcpot%%7&Pyjn^*!$AfOTw z)Gh-RVfktBvoOG2K6O}{N1P}DO?)tOA;y8sfj9hM*RX)6J7E^V27wS4ouJ&nf)ED9 zDB=zjsBN$m0&c{DJ7J)E4AnuxSk<Db!)hi-5KSF8(SmkigRFoZ2LuvCQwPq)2#cZX zdab~>x|J4#njOdnsOxEin=2qOh(964EYu>15UlisnF<jFwFXc{N{ccv1dwZMP;7$k zM<`BJ0M!JjYEi2O6#EgSKZY=Nr=eEO$ku`yAgK0&>K#Pe09h@lZiJ}?^(ep_H$Zs< zIc3Ar5V#)%I=Cz?u{5Uy>Q2bG3f9C6-_n6dy`VS%C3bk;2AzbLnd6`53EAiku~r>* zY#8~NDe#FL8VRL&*?FLwQeh{FfM$9WRI0&wRS$elEF@#VoDQkKK(>Q0=2Q>d@6bF9 zPjF!6kPw4sFpwC=(TJsa(9@PuQ=mCrK^=N+57ZI0>d*tPV4GB7nH$<F2Ca;RxEfl5 z=<6$Fq!xiE$v|B=P@g|7zX)`{Xk|evm<PIv#>C7V<UUAo1HFUHRsj+cplAUdsjC5- zrPqOsK7m(K6(dz?pg6%=Ucdtedyxk_c&#)q8?;Oe>0&>K6`)HLAjj~7M=(Jl2d)r7 z41}G~0Ya#^L2}S?2U0-8Yj21PVXC3Y5pEt-54egX<QTAC_{<$tCnWH2^z0yQ5l|eV zRMns&5T(Nht3C8#GLWhRZ^H?s6qaZp_K?_#g*PK$LpM+#fec1*od(isEy!I};NU}R zpMbQ%jikPJK_x%g-UVrfyNzh?LN3U{=2sN+Q2Yu>e6aY$Gh_#K4(bR6sM-R}X&0py zBX1~zL`<<lH6)%f+O{BVQ1dW`Bceg~zv_T*fsF;9PYcO?)u8MT&!-Sq!-l2|bQFwC zO`**LSgRg#p*FU_K(QSqFyf(`X<)&j59NbWH?$oV4_c)Tmj`i>B_X@6piM=6Fb`Q8 z)WrlHVhU3L<s&PBj8Y?6keifRgscEEFbh`z;UX)5ggIORgbPvt+A0S+ZVyym`X++z z4hIJ+)Q?sQFyDi_+901<DS&+o=7arWr4SFM!6Hz{TPegtSzu9!`@uRvE(eQ2+-Ri` z4`G1CAkMN<h=(wsN0!Irp=DC2TTx;O68SI>VkB8;M1kuDG(})BP*6bCAdZYeQ<w@m z2^dKsye3DeLv5vl_jQ3TqX5k|V%>KIITs2v(Vd|KI^ZL>7+y^kC*~I9q=HtZ7lTe5 zCa?voBo`EQ;MJzEd5Pjw@NtM>F;G5%*SY11IoY67H{g{Hqyhyst1z#80$pAO?pK5A zCQ!WvG8VqV3#13K>jGu(Ggu9HB_>z_xXJ<PFUc){EGa=T6`p}XYqz0l!C4ff1yX8& z7U>j&)+@kUBA}(e#h~VeYhrSS2FOdGtPb)gyiJ^znU@0Uh^K<q3@H@n=ahmjj{q;M z0S!~<Waeg;fQG^i44@u_4n2ch2_5<e?HGpG1QCD-87L$aLAGjOOt(O)YOpTQ1QjeE zK?jz>V-sZ!7{npEkV$-ypW&Vd+X9w`Ta2+%0UjdIkSfV7fYsyBkiePxz}Xg5uS42i zkSQX#8wsR1hzF6Dc!C`ZF-Z?1SyKaPbLk=GVZleBA=<bgJ>dL@dy5fR2WW^5amt#4 zIwapfq!6Ydx0VsPSR(<tnhBD@K-Dj{_OfPe0we%H=?EGNAPO3+U>|`KCp30IPDfoA zjTG?+H$k-{$wBHbka-xxE3m8!k_;|Q0wo#HG)iI#(!?D|u2>zc6={79QXWFxsHp)` z4=G!qCc+~a?okK>>Mu~%$c3I?2VYGN695MQSVdw5IP?)JpaRgW1PUE^`KSTfDh5`L z)V%>u4_Cmp_`}y(!faBoRZxV*I4D<xqQV||2N6smWG@*=+6r=b0_ZMytX6|3s=&@b z@i4kmp&mhXD$X0A6Dy#}3dd#DAk$&~0L@~<*>)(N!L$^7$_LoB@ZA&O<#aFuz_W`W zZ$sk^JiUg~nVES+I1?7@peyKMY$BWqQwqMj9qeLoG65G%U;-3>kU9nuFX*%N$RROA z_p5=t2+9|bY63J~4jFxgw0uCbui$_|Btabo<Y{D3D#02ypb7}Gk^wf11-Ajd8w_(N z6v#E8q+t)q5wHzU&_o8Rl^~{o&egzXEqFEtWB@cvB_<VXKpI%E)-^2mAv}cBEFI9% z4q)GdEC!#y0Z$dM8Y(F@C%;@FCqF;CSRpAfMNc6(BOi2`30lPgIzBx)zaSHI&VR9P zW-+)fhome>H49ot4Y^$dQsAQN2Q3Uyhcr0V73{IsP6}3#jp?931g`=C#Vc&-g)Jl- zLFc8B*M~qt6d?jy9s{qnA#MZ}#n3_+XR!{o2wb#-VgRBuH76Bxg$&4hMQG(a#G@di zi$UQF2?yK-KFC)JP)~qcXi%duibROHNEI#IGtepxA_Z={B9@ha-2vXa3TBbengy2` z(6S6_1K0>yV+O4c0B^gX^a3E+4b~plhj2knc1Tk^BUK>*+Am1}pAP_9djQ^goCv-{ z1HAkszX*I^LjpuIL>=TTJ`^Fai4cbtE2M#Lss~N|fM*O9AX<xcz)PLbY%D1%%>!MT z3_5EvRUxe?F&We<1)EloSX2T!+aj?HWEAKsA;=N~(7~69c?wXM>wy-d!yEHZK}0JK z8ch(FL0zH&o#;v|F3wEP)2K!|FUd;5P@xtYP2hnla1@{gHj*VM!3}P@!9yF&0|hp; zBLyij;L;E-l02e`23LdL#e$z+2Uh_WK{5o?7lh8Nf+mc>Tz&8j(MXCQWgMRQ6man4 z?Ww_<`S3H~L5(wbQwrrUbx27K*#icu2~xowIJiboCmPYx1m#Ci=?}ds5E^^1<{WaS z04;t`1&=>N%B^CBjKpGvjLh_m)FOp~qSWM6(CtT{gHS;$U%>e?8stc5Sp`0r5VEKi zv>*(!_7yQa4Lalia`7I*^s-cl@x>)*=0irl;i0ObURs>$3ejB*zOq&wd|x+e^B58! zda&#L5KUxo%LRH}ib4YPCcp%UGeAinszae9KOYoYh*A+;@xkncpUVih0j5|%0aiY# zLk(949rFWm59kOG2ulwt2|5r2a^wWe0BBwUr*Az_3Ih);L*fylS4ROdAO%U|kR{J3 zt^;Q+kjuf@3&a3LI%){IKw=ju0I|3io<JaR0I?qCbV&57gX#fAB(tGc-?`=%lvFxZ zLU#K?Z9y^)mgZnLwL*gfoCHA*1`XILz-w-Z_3H4s6-0<48HpNju!{nrZiZ<^$vaTn zz;;1{3KURKEugc5)zrWxcYYeooghKvdL3>*M3Vw+MgVqm9yBBB<>i;?Kqm{}xA8&c zbQGf1^YTm7W5Lk|Ne24*;3@qS@TE|YCImEzf(P#M@=Kr>1c2AHLV^e40&tQ6wf&K~ zSX~T{0<5JCEEU7thQ0K`5rXRAh6GZ=hX)fhlAw+QD+8N>6#UpTa$adJA`?SRAu*3Y zEd^bR0S;<-@&c_D0xkOlouQlun-486O@f9oc%l=OFhIExkrcoaAOxn5(SlYFtVaXs zW;00H3=dq4h7qcju*o3;wh|F8(6E3Ri0mX3H|XnwuKFt~(M`@QN-hPR)K(1IOqP-l zx?ZLrCovDUToihNEw~|93{I7x5QAC+8khqeTZ=szASVD=8@(tsH@^&Yns=%~X?jkj z0_Yy2<osN4g#&6LgTe(-2!nV?V*#is2qcL}Iv^gXo`m$6z`GwnLQqdbc4vcJ4iW?% z#|@eS1ZN*Cv#k313XbUKh=UqZAia=$3}V4fj|R7zAOQl2b@09wkP4{NA=wxt01qbx zSh)id1vSVk3m^lN;Is=SKo((jFl1O8QR#vdDT2%?1|Ro}ye|VJg;a#6B_d4~gPdKA zG(G_;oe{ILh-MXHvbdlKG}xJ0mWnp=1+p7H@P#N}K*G?%4`eoc#|wCB03rg-??_IB z))&y}Y>*oR!0UfY;3E~_zyWDTpM?hPyTvpc<O*oOz{_P&g9e^85hIk4v;r|Y8GKT` z2J%%Eh-l1DQ%KbV83M_#SW*zk5F7)Esd~jFiOJc}qyo+(5Y^!73c`fM11v=#d<;qx z&=M7tSwL6mf(~@6g(fsmbfe}GNU}ua5~vRFa6Z^rkcrTCJ?NNhXb@?_$HYOcJhXXk zP>8}yOUS7ZkZ^$1XW%X8U~Qmb2T<c9GY@i@I3me{hA0avVS3>w5kPH+h(iJho}54? zqMT*~@(L`*(31j44q^(tEP-&L!3_>-^yzDmCLH}lSaFZiZ>d)B3ikH{6@Ln~(4GaT zJOrf+-GZD_=oProZVWt$LsjbO>7!2bK-Ix)f+^F72_SVuAnilA3J4cT9$ZbprNKOq zEYkX`%wlje4l>RTEtH^n5t<mtxmgp`I#Gn`2PY<Qr2*Rm3kzC!rxRR8gI1rSIsi2R zgXKYq6m$tS#HWykF_MIp0*HfQesX1UPO1h-3Y6DD3twTm8I(^HvDgE32)qFW(hE*8 z&^!lj)<D~9pvA0UGhvPcDb_2<FVKLFdqG@<w7nIi5M*;vDp()fGO)(dyyA?^v=V5H zKrDq+TF@d5tO`8V0tr=!5>PK5?p&}0W-#QWCgy==>U0#KXRknQ2DwEsKPd~;(1+$} z5D%Pdp;;NK5^h6&QWmnkAQMo75i})-MH9&Dppp$dYXNp9s7y%)y9~?)6~d*dh@&%L z$NGRJL2986gz&*mL@ITW-GrR}K(2w8WayW#E5b4X^g?sEvq6OuXfhjOm#qTCnNU^G zk{09{kniD!fE6RkS&%$L2W)Nw>_(6<xa`5K450_NKr}%WgO$RIDX@JQ-h+%7g0dcJ z?84&=9!_9Gp(z=f*&*=>7K3NYBIrm%eo~eWIAcM_bwJ0=LAIAwLW2tIAW)L2se$#T zKs<2l5TAe)!9j=EwGH9Isx^2e1-1;7380oMfZYa~)gUuXg41FJC~d)fT!GWSka`9j zPLNhWeo~emsIUi>{%{9DiU;tKx1dcJ&?Jkj6w<YZh7BxJ*eg_n&I`$~0`0Jdo2meg zd{BZx6^AE4h&_7gMfs(mS$mK*5Oz(C0*V}n4~;l*5>S9ig9}JV2<k!DAf<^#iMhoH zK6u^$RUfnfgX)Cw5PFeBu;_;D7q<m_7Q#m8g!4g%uS3EI5~$$om_a)^kbPDgAFomk z6#&(`wV<6j5MAKZ0!c}rjWg(NVyGsFb#@Af+dM$wjie2_k^vOU8c;nTiy-L)X(<>~ z4s0GIt$++dZ<Q!Ost)MRbX$1y0gKVl00*ajuu+hL9+LQAwt?z5P~i>bLxUZj9N{GZ zIBp>|3&d_v(+V8RFfCB)pa~qV5nMwf1qZ}yP*oTu5$qrv<boDboPqjfh*BjwI~Edv zh=L^>YBGodMIdJJ1nWP-Z+Zsp0YYlg6qV*_6s4vW!!Ci*0Ug>6xhn}8AfN_wN@_s~ z=!gu^S`EmV380%<f>P6<xeBQZ0ZDhzp>xmytdJQK4RCWxFF7YaFBRHc)dU?btD}Ha zfPyy@7MCW0ZbeE-g<g3MN<>hnfMOJsLZKx@acPnstiujzNyE%SZZX4SrMNT+8eib# z0SYgWfuQ}0pbE9L044(QLVRWls1aP6q^FXZ0!l6*>oQZIJ_hMTatc^6=t5KUP9{hl zw2Ff32Z@0&lDG=kV2~gPBTGPfBG?>`WIf1em7>%%NGM=)1NZ{_<f7C>(Bb2tt8q&* z6!P<OD!~gfic$+w!5d&fDM6t)H8mG}YZ3U+mI}~ph_aEX1uS$Rc?s1<W$>t{1~gHC zT>)31rlz2+4M{-olT{#7G#Umv3dSglanL<q1WsWfQ3!^nZ{(OniAx0qxD!AJ3F(2t z1S!HGNf%-$cJIK~R;erNLr-c&Sz85i1~{A*KtUA^^JFY2eSn6f;qip#EKpp*6eHUK z-n|Iv<-zQOZ4Cxl1;P;PAjtqU)C}tt!Yzj$L$9u^k7`=9VJuPZg61ZWJ>Vt?yy1hI ziy-l?2vVk|hP-G1atM$w<Oa5&)U;xC$Wex%1!YJX7vvY@u03=`J^cP=@R>p2v#P8V zK*#GOfnyJK0X<r%qMpPBE;vBW10PThDiR@9qG{6CR{&2sB8{lQchn&g1#%XIBp8@s zSkfT0WCy7LMKo&D9u)21V*ycHxsXBz60M+C4_p~adPQ;u*bEd&@Gxy=F=!eUG|C3f z&fxtc<>2M}i8(o-On^LS3vwZN!Y3DW;&W0eXuCCNePfD3QfgX$Q7Y(UE(P$pW{8l0 zIuYI<C@xJ324BGiY63z#SrBs}UWx}FDXCDD3M<Vas&&AZH9)2tz(qQWSHO+}?Ja^{ ze+C{G2A?QZP?TDnng`mU2eCu}OQb_nFvw=eh%&eYLTq9}cm`yKy#hj^2I#O#RB6xx z*wQ4F<b&W4jOqNmRR1(kX#kGTyh{HxY|);ZSpltEFx8`k3n+?Hi%S$hUEfMbGYB$3 z0g7<Yz&+&9Hjs+M<P2S~X$bFt2CKnQr2{GJAx#nm@U4txi8-JvF;W%s^O92)KxedO zrxqXuGbka0`~bE@O%0Ti^uWfWWoft?Td)$4a#$x6+)04c`!L%yDnJWTDxlL1px8jm zokfr{Hc`?QI58lP$V29MA-X{%B;kR^q2TjPNRvvS_C&OLA}B6ED;dF_P=_z^0O<!| zh#BB%Lr}8|X*fJLvjUU=5Wxyk4)GQ^t7w2M)&bpzlbV95P+wmGTGAxK4|W8t35A`G z3!c9Mo09?^+Xhdsfb4+a+{_Ai-UImxBin(Lfnp0JiMT}pR7QiA*n*05u&>bK4Wvs! z0Ywko8gQ?{4n341IzTpoJgf&AScJ@DgF4ZQU@_Q1GJ4Pn<zmRep4d$S?dZx$Edkxm zSx|{&9Ju3wRFOjL1(8U(55$FGkdqKoNFdiBcu3}A4FHfC&_WigCcKUTX-3B2AqQju zaN<T50INVvNzfDz3O^K2*Mb-2Lo|a1s-Y}cheiSAUPe$c29G{a%%G(bP!MTg)Ju@D zUHG&MXmGkT2_gt7L7_cv@OlD8NRrPi_D-z?pL&T}uqlADKTI!D=?@Xo0VjDx=?@#8 z200bIFo1d#IV<VwD<qcXgYMq}ot+Kds|vax7Gx!?dV^%ZVg+RrL{k;yYf!8PBqH6m z4Kf~**+Ff^fTDcRC;&`VG>n0~ZUd!62APS_2x{_!`~b-a;8rlIBzP4SdP52t<rvLa zkki0P29`pg3gK7e>XjEI7J%z4Xi`B+PaucEN6R(Tp@TDC#rfciW>F@rpvFR#Xg~() zAYC?iWWe(pR56Mou<f-97?V99H$Y~1kTM%&QU-Ja0JO=cQk|*?y<WT)v~ocoBmf#8 zfbRa+SJy-|`_KmiAf~~lc))`_uziha>!ylI^HAm;RDx2|z|(WE3pYUnQPAWA+DfZi z0J_H=yt5}J4?3;joSz5j3`1&Nbv=FXmGAm+anJ+-R4ruhH(ViTngSw(qy`c}C~6== zNNSL7W7G$2iPZ<ER@h~XP|F}g`f!85>L6lBCV_J-sv58ml9Hm*JX8fmrFkG}*v=$) z(gWRynOd#@_c(Z`D$+ngacW6vfp=;p_{=2O{y6BejS}6=JO$`BRZ!A~8w%;qq-ww} z*H+g-J9`sW2!L8LiD{_{iKQj^x|w;&MUWMlkOmEQBSA_%VJg*;#u-o~Aj3Pb(GPg4 z1tnxf&@I+_`DtmzsU>g;*dRCP$^ctvg$=sT0(3eVsM!Y^fP-XXaIAq2E>o}tt-)2$ zR!Ge&)AMzVi1!Qib#e^?=OK_%h(d@xuu*S4a4#=0#~*Av$Y4k_990~tU_x>$XnYZ_ z4U#6177l~g41<CdWHmgKgZv8)OmMl6)^mfF07zD7Yg;RT)~w;Wm<MhyR4c^sU?0Ov zENGPKCg!E+7N-`LrskDoCgy-fr&GZ#Ak0L9Q00<Xl8PLqs4@iOG%vp#DMG>i%F8cD zH2XmNP{HXNdl(_<g?J3K5FsP8ST8TXT(2bGGuR(`UnMM<p#zw($c2Y7DB*&v0L{^< zrzBPut0P39_YfgPF({6r)r(V;^Yc<bdr(08I!a4Y!OV>O(jqVeY>JM8dU<MUHdr7x zKd&SM%&JUHEGkxyg%3Y~;~UHVF)W?*P^3-fh}@S{iMF5tVj`mKMybnS!K_!DS_0Y| ztN|BDhYEmBorI=Wa120<g9Rd?GzFH24FG};xdaVGfX6nW@dX;l1Pus*dfV{J(m;WV z+AabO>>!#pARfG71&eK@rZLz+=tb1<fkJSfOD{7e7SzcDbHGU-e)R!rodz}nl=xE9 zz>CPiZi5FMGzWnd!R9C-B}P_pnu4tYbTAb(RSO!$O)gK-gtz@b>hg0^^>XslHPoY# ztGl$s?9`%Ia6<|-z6WY0K)UH}APEgk(3nCB=xRpLV(AneutJ5@Owjq+3h*&k4NcJf z<9e`WgeG{Y2`B}F0u}5KXg7|aJKzH_#o(SOcq9W_Ux03#t_0f;awwW*=%JKVoQ7~6 zB(@*{14=}oMs!RbvJ&**Lk+nS1#qB4PE184CTNa?#tUft9IOmhg&+^0gW?OU9Aqgp zn9%LiQ2>V&>_RtC&_RbYKuHf=RKN~VfTm*wkPc{ifu<{nQpnB;c$nzxE98MrH_FMZ zN`;(hm|3KtkyMmlUYuH_kXW8rlnS15Pc8=ybc4v68U+og<po9g$*IM~kcl_Mh@gT! zs38xM(Mv8*(EweVqz;aDn4=O@s*}r8^q`AgHS}X*^tDy=brjUqHEZ=@^Gu-hfIoCW z!_}ZGIx~|Ka}>Z$3(#6*<P;1p@<CoJ0;M>JiQs-ND5gNOpdeudg?!MxI#vqC1_sdX zRB~coP-<d|75Hj6s2J!lbI>{CsgQ)8l$e|i4{HVRy#&yN3@WTaqf{Uj8ldrB9Y`99 zPRq<m)hjK^0S~x>(*s-xHax4Zt_fM@fHd@gr3sB<MJg!Wf<(ZP3SvNdg^;8SpV>gP zY$2Z3OG$<2D2?Ru6hzvD`vaO9t&qFsAWv8+RKvo|(7-?eVjak01qIOAX-LvWXwvY& zhX$$wl4d0Lpx6jrM46LVWTl`E8AS#ifCjM*W^=8kUP(r39;nj;D%X(n8)#q$-bw&> zTp-~BPA`b2C_D#3TH^|~pgE7+#1d;rVE}1=gBnc*puHeaQAj-m%4Oh@Ag~$Wp&Zaj zHN^^<CB>;ZX&{3Xk~0!B^D^_&A*Q8Pl%(c?@{<PW3`8A;WYDcS(E0-IRy~L+gc5Kz zhL$K<#h_U=h)+P}26#|E6;y2CGZCVSI1@o5s-V5sAoD<B3QiOV$AP86CP7jkW^lq2 z9=cm|@<H_lsH>2en+i7?>M?{3pwoImmV?Ykcoej{Co?|}bo!)$o~fRJZc(zK8Kf_Q z*0Y0Hs}!rF1Tv*q$tqeYC^bE^xTL63Nk<7>78I2xm*f{I=_rAgJ}BuZm4Xhu%PcNQ z1&M)lDd{MI8X!tKN|3XBz!I>$jU?)um<KWxl6H!fbd*3Vw3Kv|ptH70I!fuOB}zI< zIhn;E3T!#ZTF7<+kOoLnQqoZZ?HPod40bAHE?7xN39>gxNk<8Ea}em1BalW&%5)6y zRDyWazsMh)M12zrlysCJvWYq1y#x?vK=&|!^aeXS`Zxx~heQUr21CLmIT7SO$jqCP zj#6%B9*9h=fH>9{%uPv6^974!Bo+r0r6y;B&OB7oQA*7#1G(SR588JDao`;ph~1El z4Il|mzj#l-5Lb8CAP~<n0*ME{S{+%vXI@EaIwa`xb8=F_yRkrlnVOeglA)xdR9un@ z@++uPQqoaM0>wmLez}s45~v3Na(QAU$hW@!!6ET}u8u+RE{-9tA)dajAia=gCB!;V zixU*(xgg`RQ$YqL=NEve;+)LnR8X`e=B1=ofTY3gP9+^Bke6J+BJfpxP<5Vpps-8? zISFh$I4Dz#(n02cTa!vUO3-CRAQs4A|1>2XCD1xFP;BQ_!eR}yR6t2b$uH4QNk<7B z)1G;0pw1u2Y4Ca%<nnw-rvl`$(xl=NP&&>}$^wN!eo1gDXe~oYYKk}5XW6Nhu8=*8 zpuj0E$jJmb7c@=<(hXWK2XYH!ZA)e<NKIO14kT-U6oCY?K`OybSCCTh+7?i9$;<<F zbV01d3MdOS;txt970EfJ#hGQPz6dq&%kEL+;W|M{FE=v}a!wP(OgK9}H?abVgQN;P zO5+CF@&|EQaVjJ>;K2hurwNirbHS+|sZ$1u!Bp_Mi=b=)T8;psK?fj%QY$!TWh8<^ zAh8G(#KqvuoeLHRFJ4IT2M0Q2dJE)&qEt}cNG=7dR?<-dEp7z`UP)1AUV3I4C?0b_ z>JmYBP=ErWEESyhVPoYWwcvmTSqj^h11brWbd*#Km2{NgLoOhdr3D4~MWEOOm(n2P zz!eV20!Vy<>;nyALYniSKmaAq#G-VN@yR6>pyXFjkONW%8Vdq@J_qDL@ZcOMIi;p$ z=7AD2d}bCV0~&k;sn5?VNv#060aEFJhEPH0u7m6XwKq$UODs3A2&BXU55B<+gAM?K z9G(cy>dA=(C8b5F!6k{w*&#)V;5-T5Z&;L?0<{8?R>7N3!PyE{c0h)yLBRtKbP%I7 z3DW#W(Fs0QGqo7BIv!NWBo>!Ivxz5oj1+8UT53^IY6?gRiq_2HV3?7hT%Vs0S~3Ds z1uC0Mb8_HJ&=EUOPI77{C}2UyiGx+;f<h=06az`13$PNw$pHD<btN4o@bDS@ASRGc zAlI{lq78Cy0w~15OZ!1_1Xix3qXati98^evcI_bR1|1O&N=v!mQXMkH3yR~!l2lNM zh^#avu>@oy(viR5tO7oG7L?9%6T!ZLoeBsFtb#H#P}N$L336vnX*!5gnwbKU0*j#? zYzit;!8dV1%FNWF#1iO9mLMIFgZRMds|X<sauvv>;Nqbq8B`~Lk}W7PgOA$-dAhP7 z6_UW9=O%$Xj9`MA=^zm(4Q=>>^r3C$205Z6H5X)bB7CY2ymeklM+saZf-jeWBtp=* zK2!sAQ#r_m(8Cx&Oz3uhq>38(@=!=h04MCE#H7re%o2#P;KKqyah(Km24p)qC`cez zC4r&=Qm%tSIxn-ZG!^DP(4jw|<dc{KD!D-&B~S_n?K^=hg#-d9eS(q@`aL7y$c9`F ziIVWqZ{Ptr4jwuvDnV5Ts2l*@GJ|0Q_zn%Ez(CO%54+wR<U~m2jB<A_D4^5x@{3YY zbfMgU4GD4-dC=K~u={&KAqSc|LMQ-L?$B#jF(pCnfW|Q7?nICP_~uAZ=1B#eqMw?V z42d%Mg`A*FP?`h^AJ8R`ARgqVDo{j#YY|X30o`^8ihNK308)Zfs6cL%0!d~<Z)5_; zNog_I+o1FSnkxo{A-H%3FPa2Jd43Tn$APYE0VV3nf>h83S&*`V5|AeF>^VpVn%u#@ z1s`t(k_GqLV7qw1o&#@k29;O&pduc&Zxdu*Ze|H6{6N}Z%kDr$4|IkJ<Qs532AXXH z*;iSR>X(=cDpSD4IJ8g%HRV7ifW(VS5|cs66}qAvl+Z!Ns*;WpxCsVQ240#Ak^n8* z1cwKxn*h=bs%N2A7371OZKaT{03b!BpgIpUC<4+6o5BIbLt=4BP%5Y;240W`N>`w^ z8AwZhehJhx6-WsN3RD$HB?796i@@3-B)Hy#tl9$k8nz$?lt_xfDFD320F)9yiw;0Z z6I|-U7D0fcxFQu~0cidm?26=^(iCt@3_QOIbt)*dK^7oSt$-o|Jh~6omI)d&hfETH z3ssQsK*0tcf&fPj$g|1iAiF?all&Y|(B<TVifZT(56m^7aTAc?paBz5utCO2KtYq5 z2+|H39RQUjMW8wjG2#GDGw{&{P)S)*0*Vb-*B+D-GEzbD0qL-Sj0R;ANLLXQ)sU0b zLA|-$#Dap%y!2uvD<x|XFiLiGchvE8bo6!9admX|a@I+Aa&+}~*70_9^w;rp^iOft ziF9;ybkxara&!!L)^T@q_Hxt-c69dytMT>#sq}W$33POeas#nJx`H#DJfYgMog5v5 z-E>?X9ev$(0v(-$d_ao4U3J_Y9RuBU+#P)joM2WIJ2^TgI_nfVfgR%Q=;-YNQWos0 zlj-E>7#N`A?dV+M1hxfgfH%nCKp!1nM}JGFK&X|8j*gx|I-!oviKtHWbPP0h3Wh2w zb#inL4g$NyL&w)S!zIHh5*!ZBAS1(doE=@WoE&uwoE#ksLB=>2IXmirJY(jh<L>Bc z?&Jt|lnIFEZ0h8wlk4Q@Xyyb8M35XPv@F0pOD9K=j~ul@JXd{Wo->FC@^m`LQs)e3 zNGK!pf$TE@=>yvU3IroC&)CUPC)v@l9K><0a011LV?K!ETma{IJAyf(j*f+3nIb1g z9SFzU(G|o&H4c@R?&Rob0M=&c<fvl=2?TdXS5P3hIyweB>-d97NF4b)dY3urcslDl z`MN?vFWt!{-8n7GNk<!znlhb0n*709{Xy~S=>tj-RZhMjcSZW?6nZ+kr#XVOID31d zt4#w(Rl1W-v5RAnPZ7wvGADB<onS}D;9`(V9YaBZ=$Pr`tP||$>;aCQ0w)(8e@Ewh zCs54hIDr&6yZM2f7#s!GnF-bj(&O&vUgQjs@&l>%4A*gYbWigED-P31baYHi1&Qc8 zxqyU1-E}OS93AtW0zkZA51mlwGN&?U7m!xpNRU{nj<chqGstV<Age+lM5v=<xK5~J zc$SM!vZHg7qfVq_M7k41X`rKHFi3qUB#2yeQXT!PoODthon1h_@p1*_O=lOKQYS|b zf1Pk=6IWx1|G|Oo5AvO(Hxd~LW(PWh6EVo~&Sfrcpl~$;here`$2(R!xr1Em>8um( z=$PmQO239KU<aV80^8x~3RUIq=xzuxs}O8f5ZJ6@C$OquHyuw$7gJ|Y*n<+Er=ugf zytkvLp);s3ar6gead#h29aqOHCqGai<vM{}0rE+xqjO3S$aUbr3j>!^l}>>m5nqrt z$3T#^l};tjfuIl!1*`Q28C&9J2o4$pNNjn7;=$P*oEp$v1TH~5!KGDl2*~$E5Z|Nv z3*<aUPj67!0aoQ|>6`>kkflyKzK)K*IpB1J<V*v&GhHDCDWrfcbgOWQ1i3ZSDGKBb zZ%|@2a?SvmV(gv<@_uq8sOa(m`OGoA$_ckE?w|qyoa;g5a;l@5TaGK(0B0RvN9Q0= zp<oIL(MYiO-5f!A0i2XTIl|r1F~cbf>~4RMQ$VG&YYHf#IYayoD*nKZcXxF3)CqKS zO#>yxLXcA(vB)KZ^I0&+RIuBT4NV2hg<_RUcLGa>W0izxj6|37b_|Tl2Im@gP=a>% z1E*nMQ04<yOU_~7r0-t@DxDnzLE^r?AWwRxJAq0wSA8cBFc;)6$3Sp;^YjMgy+{vG z>0adIrW5XH=@tSC&rByDop49zh;UHqa0D6b>=*&k9SklB!a<qEHOC2@>HU*H65+|9 z;L36WbAmxtW(r8Nqi+$YCUNw}nrOh$SqO5ldzEu2$QW>8>f#p#Dl0=l&I$wD;SCXh zutC|t8B~M1!fH!@7f|gS;HneqSm+jD42oc9P{kDJnB(aN@=vxCC^@)hfQv)NKoG|< z)DoPHeZe^>6jWci=QtOF{0dXx3`!ZGgy!n#=nmH73--RJIUYZGIyzc7Rf3K21gj3w z@pg30a|K0+CpZQIK^|~T^3@4+F7<+x$zbKaU|Fz5&KXXopfGmy2kCb7E(B?DbT0s> zWXC`wP=0rYI4>d?6mG5|AoJ6~df+1Nj?OvG;G)Ad2o#|HFs1H}&Tf(5Ozf-^=m<>= zt{|(Nt00*essX0i)6p>y6dQR?2qPT5jUg@w)CM~zBoN6&a2?_r1QN-2206_b*<5c> zVsQ)%)A4k4HgpCTG!P5DQ^9#ZLdVz9JsceR5inU#M@OjlkQ|ligzOENr65yXVXE96 z9sMCG5flWT;AR;(v|Njjodi__jsl2Vd|_Vob@VI&E6sNXXO7@NP~LDX0mrU?sSDW2 zpp23QO3BWklEB#!R33q1)!7B)eP_oqh_Z4}L^}I`WIzo}e@AC%?gHf)M^F$u8bVZp zk~Bymq`3jA@=ZWOj=`YN^aMw=zfQQLiF=t7D4?psz$IxVB!zo}sy62m2qzir&~ztP zP;B^uQ=>CjD6$9={h&5xo>M8<QU2fnigeeBbaX9n0*9!lr%te=X9&2&05_Q(Jw0_o z9bJ9AKo*CB!=%*7QK#J1(K!WN<b;Ep)Q<l8;F{bM<l-c7!_CpN0#v#?XE{ZHD&=6E zM91vl6i^P$b;<?X?;Qv#u``_XL7CXmA7oEb0mQeU^y%oG4{k<#=Rq6DCZLSv><+S` z1XA&VDke~(&IQ{PRRk`)eIY&tCj?JW5IPq)Wk4)U2c=#|Z%{?(=m{#h9NqPuAcYw? zl)TXtBsw}K7r264S>a>>Ho_O2vJyf05Mp);%rIX^?|=+YQ@<b>98B3xVIWn$Mqqt` zS)h{Kxxy(M9O$5ikb8hB*g2pq4yuTZLB$TJu1t1x2DiSQAx)G#Cx{XLpfb-n1LAXk zuqQ*ohWWedBs;o;gFep*BH|9JWHX=~Q18Vt6r9}s-9e>i38Z@P_XH(pP%3eb&<Fe9 zHwq-;od^nIPb099Kd1_K1P3OlJL6p7Yzh|lg)|VroeEDAu#i8veh!CJx{jc{;TQ@g z9l@#H*f|*#ApYLqen!4i1}Him1EJP{J!k4{4$3r+{!l?*aEk=gE;V!lH(veyp_;QG znhhWpgS`va3>AcG_H^_#bjkv!B!5u;bPO~B$B3gNC@*9=K^z4R3V(3AhXjjv0H`?% zDo;Wkok1NEcSlE1N(7ZLxnR@0b6j;&9m6Y}KuujUa0OH31hpH~4Rg+L0@pYGf#8}K zoKF0ML8e0Ds>lf<6si;H=$rxNfD(pdBsk^xhw7v{x<fN|qB*$j8LE@$=v?Mx0p=uH zf+>)gdzF(J*ip$4tq@~C-gVA%Mip{*^vrSsC%j~EH4k+jC|fz_Iim{sJBAiH8G?f= zFb^Em!P#y)p^olJIFc@?YXZ(3phO++=ooJ7tdr>Ip5X*aj~?K}01AFk5oZcE)*qB~ zi(t~8j-V71>F6E+?&Lt!n?Z^Mb5J?w8e$GEEU+b1P*Lp&wj7*LOPuq-!GkTK27}xA z6=0(<6RIgF6M}m5Y2bn@1yo+AK~rQpsJL(svjhiVFeGUFE5VsD5ZncJ^iKyh&E52! zAZkD@8%I~DLRbX??mBroI(maL8Xm&e(J?SdC)m-qz!e-8z7Q8BfhyB1Cvevp(n)ai z&4qM7K{?D_9~ANKIk3c-=>$q)L7<f9><FsQJoLd~4{kVmhJmv@*qQ$6pl+LEGQ>Ne zE_f=a*mpMsb#<IQvcM?-r!I3O7l2~b929TP9(mwUhUo$gBjh@PZ3~9l2GbYm7-{K} z2MWAOp8$WIK*tPkaDy%wQvCT^f(`Q4b^^8EAgx|ca9^MbRJ^-8Iu?U#M^I-h*wHx* zl)c@3AaUXgE-gH>z$Gk9EDMz69X+!_b)|b+6u8EO_#D(Xb_AD;8BW>YpaS*bouj}- zs4uvn^~?i{duM|Zf@>N$c07$iNz~CB;$HV0unNz7P!4eP%mJlwM{jVm))(A4a!&*` z9E_dZK`kH;a1$TgH_Cw&b*T0fg6#>)a0ewxXiE`VJr+Z1U`Th^7wp9XNTm<%D?0jv z^FK8BJj+1_Ir@fx5;dq*<nHL~2hP$ypsG357!--l0gzw=cQznBRmadQkVfY`Xn=S^ zhN(cdfu&qQtwwK0M^HeyW;jFiyPAUPPDnE*SR0%hUBRis5!!nScXW(21J#*@PDS7r zPqq^z)B<zCi6_UY0IbU&(qRDCy#_8i;f}7LVK~P;CrB*7YDNgpJ0Bd2&<YP!`8k(B z6?&IDgX@o6a4rT%WFBOQ!yjCQWH=RoBh5P(Vg#%*4Rmx2g~~t;2jw$J6W<@yvvf9e zfyx&n+W_ve6+xO-{?IxBQWSs^NvI>Nq=(cBP}L~4f-%HB2H=2>gh_#PLS>8~GGO<B zBicVyC*0B9(gngX26bPYL%`wZ4bJNRkP;Num@NWZ;28uS0y1&|6%x=&FT>dqxjh9Q zW^?p624y*Lw*=Z|0gt4D3N%Qv2PyD(bS-ev2Gx#^zWSg>folM$!1c=oSMKGY;>ght zlx3W~K;j{JU~vnucnC<`z04^WGS-ymq7&)p4(<|qLM;GS)!^Kj14=F4j_z(CJ&u8q zpt4OHToGqDXM;-%XkA_bif>3K#MK<q`0)l0dpi1qMk}0iK!NBU0Unuj^e+VQ93xA> zNzdC1<Sb`HCvfKkBnPUzav%e6fu-PPOB%Qv>IhN_s`Efu!?(c67^Kn6B_LHN+_B09 zT$E))hDH4IA=)6$cGF39bo4a^x1YgvK?+#h6+BvG1TEWwi^1{a>Zg+oYR`b`4M_Xj z6`XI4oWR-B5vI%sRBi{Bf%8;q2&nSS1dUobmbrob3o1kcLES-cJ0Tnt3827pj08C) zH3cLSn5>iNSm;y)c6YED*!JKeaFF<0fXXuGJf{-m^Z_nWz_I7(TkZl%POvf$QWyk7 zn)&Xaj-q=S$bF7s;BL7yL=$+h%h5N}1#CNL7{f8&36ki*{bWb~DzGC!wXLtCdx=Y# ztB$v`We~VG>{||UnX^}xCny2C`)7ix5yx=Q0Bl622gt-w&}cuX;S&iS?gs^Vh9{^H zbOwzZdqRu4L{K3ZoB|546j07_^tJ%&4%GM133c>JO9siK8td&CndjsRYN$Fof-HCR z&jKeEUr<q9;O1Bfs#6Qy{4Bu@>0nT60yHxK8fFG16i08Eot}>F70#HJI!9>3o#5$M z<>qDL0-CI-bSrl<23N>%0}>r8+>D)z!GfST0+q>-UJH20)!7)*NAw0a8=ZY11u|%; z+C3B!9r~bZ(m4duy7Vsc03{P>U6T&ZqF}`ZPRPA~aFOI|0n+ITZL9k0gCfHbB<Sww zngotD?*dnFI|JOl1j!^idZ*-oof?=8rrgV1z*Vr0x1)QWQzcl;*AQ&32V?}?*BDeO zI0l1at-wheTsT8JsRa<_9-uL0chFpgN0Cz%xCAJLHVV?g%5$B-dCL>39+ZuI^Ff_( z&kUCgunJf*bOSpEY^*ngEOSCm)R0buH>h>y2us?fAoqDjfuhIJ(76B-ewE<TBoy2# zbPUdf1VbJuH#%oImw|M^Mt-1StPdS(F#?se&dwm;IHp08lozO33{LQ#<!(B;&W?_` z&OxA9N(2|Ssg@wqy(?TnLlT89A%$+p$<i2N2DrNNGl8cm*hE!enG<*b*wGQ}%^*-= znh9!1I#xJAQY9>*20J=uflFCW6Hl<~a-B>)b;_L`UC~u~I{KG6nSn>29l=vN-c>H3 z3fS2loCY2JgF%jmCNT?82gW%M+G+(g5nZFoz|ErIEJzy4bk-?%a&!+f1ILuNCAdB2 zoe64~I0mMJYI;X-(gZaQoU@!EHKZ>zmq0VJw~nu)s~_0eK^367$vFhtBuV!KmwpiC z;LZf7ICM4y_wPU<>Ffr|Ce9w(;22FV1E+FNGf<d2dV>ergAKt+#UJ83kjp?l8c5+8 zh!AvlbPP5D75gDMZl-QJ`Oc21j%Lm}?#{-Z5#SW>=nIaka8UXLm7=boei*3e3C;(1 zQDJjImY$$k@&G9-aIyf6-8j4DfwczvfVydkAO|}ZIF*CyOy^Xvuahi63Y<g0U3%y| zkv2%kG1JKsG%p3J_MJf^R_>0DkV&m1@YF;$I58xF2HxGvoFLjEb4it;g4C_R32Jp3 zs6GkL_R<M-^e%x3LgtvvJVCy6G6W|dUuRIy*{cZL2#72O`z#pTm~~A9w_be1K`wR< zf)pCzpp@g7?Ns0eDoK1n?R!UWFOZ;XhO;|J3_LjC9FPmL8Pt*VcLa@;gBmD~I=SwS zLBU}<{?3khkg@DS&;Yx0l@lnJftvx&J|MH49YK`_xSIqeQXO60z|Fy69cM@90I-w5 z^P%9H14bl+Rr!OO!Oo7(exO+_XGhSC0=QCehLQPBpuwF)5D|%{BN8GAGcerI(+eCV zxlWegk|fvyoZfStKndMd-`Nt}e)Y`+D=G&2#?T4b3!ph*s1qR8CObw#s&jC5ip+sz zqg*hR3m!IiE^yWdr2$xx1npw@Ln=0qGn~tuGQk>>!S?1m8M}e1*FZB+i3aL|MLIfz zsxenb$5JOth+Hx#fr3WjTq~S2L6x4jxl;wmFvnmWS7%d~6mv*=03`uuZ$Gdfg2Bnu z5jN)po<7j=boR?~4g#6xTk56b>g*0xtK;kJ0UmS<2Ky}B6jb**gN*fe1kFr)Iy&Y! zfoHEBebd2lY2Z`=&Z?f^!YMf)TvtHkoQqsdK^<PWMo2%~HxsI{3ZfBQSSIH}G=k+^ z^IXBjRU)J-;F}Lh-{84uPe*6B3~+G)9gToakw8*;I;h}tOa|3V&PC2y5Ot7|xMFZx z_cjFQPv1<KLU%{^9A~I4xsVPAd^`=|%}~&YJ9Iz|sueVpmIv+R_!h!+LI=|j{zTRZ zbsa<})N!DujI)aYsPc06fmF_spwTqQfMt<0tXOw<bc{5Fw7o(36I6jXmpJExL&?7a zoPhiz!Bs#6NFFwG1j+9ZCxZsQK;z=*A?E4mm<kFp*9<oUaESREgGwRiC?gQ%7-$K$ z1QZ9^PLA#&2B2QPH+V1}G7RtG3a&OH%^^VxY2JWqXMb}i6Hq|AID#YEw+h*vpnjIS zHrR?tbC4?M5=fH*G|k~01xlJhCZN{6ryHp8?e2!68=N}5LBZze4H?!72MvunhU>UH z=eU%)m_s@}7GN9Gopj8S96ghaAx#k-U&lc3xId`saCLM{%>j+fI|o7f9{v{KLNCw_ zG_R21RNw(_zJOhuq~q=!Q2|;^09pr=39hI@LEQk?98k63=nG<lVic0uLP4XI;X0Ad zt`#63I0ol}Dj9e1+=W|U7Fatp(!j>+csja9K+~y?w_~6wxakeah^ZxDp9Dh^ng=Lj zI|hS>F!h~4dEL>`KhGN+@rj^-1IL6rC?=fqoXWvE{fm(8gNXT-c!4}=4pkBis)OA9 zz>^W6Gyqz;0j`joi=03a<QVFw6Yl64grdLzRCYQ;mP|MXgVK?se-)_EfR0R*gT{v3 zi$D!#XHzFw(Gu?H>{teIP`Nia*;=~lBs=?+Ihle=KWASfuw<%Ewu_^G8aT2+0qvXu ztz(K^9GwH8A#LFVtDJnnOG5m>wW~L17RK2J)Vp=`)yZ^rbWaA2d#5<+l)E^ldVw7p zX$h(TU@e_W7so6oQzy_Oh-{~9Cs6I>7zheeUr<HmuJ2q3DsUZrb+la^-Ge}eIR=8- zM~=SWr5%Bw76L2{gE@}SHZqvwng^caats8u3BmadG-2xN=nP#a5(ussK-Pjf8=&Tt zYmT!exEJf25Aus+Hn?c_1Qmsj$r(Q2P=n0wr2BxzbD)cqbP}D5K!ZJ?&NZa#o(d`S z{Ea+y{9VkP+?+vGg;SA}KG@jsY;gYehm2(UYJ*1Jpv}6Z9MB|(Gh|R8IM)T#5DEi_ z97tIts0s&7%7d3XIeS`wswihKon+?}#|*Gr^PTjOa*s}+OFAg;B)eufIckHOS_lP! zZrPx=Orm>^lOrS-fu@fk*#gXRcXV_&aM3Ata&(T!fw&k_-a*v(g9h_qc_-K-+X>WH zbOq;YFVL7RwDtz2J5ZMtynYJSK7dr|5TE3NTNMxztQf*fcJat}0#$9!o<64F+yx2& ze-}{a2waDQ`qH5JvrMpLAb2t-5n7>_g4PH)W;;RhO^z4H0eP+^;8cyKufS8M*vZ+` z3zUhIATeS93QA{vr&N$fLv_rYKy4yVM@P?c4;|3TA`2(TfVwX@Yxrh>b34d&p!Ioq zE+(KMNlzb;fu3b9AnlH3P6ci{sh*b3=FX<zyy9yHP6@Ca23lSOa-4GrxVPd9X8RSm z==eHoJAs=$xlUP-D6jx~9yCe;>V<=fW9KYqka|bZjHGK2q-OFh2N$WqP+p}MG_8XM z-^(DAD!$>MLGolnu<Jonw2shW6wn$!@F={ar->V=E$Eo;oC~Q=;2w5&bPTls`P0?d z#Q@X?b@$2e0vFrhhDIQyXI<_EY9yyY9Z?QZkl_x>kKVap@A&F_fo3R6oYKLiPqHQ0 z9&dAS0}C>~1!|!M8##dnPV=0Nz^=`N3}}Ia$uSW$*5qmI3?7yZHwP>5H3RoHK|?04 zj*j7$5J3x&plg;>4meqa>Lfe5MrDH8k)Qx{4JredUEbiN<OwcfK=WIUiP@l;Q<n^9 zn8rj$&nR%F1e*~AmUfH;i-g0}Bs)6iIcI}Shl?dTdgeK0f((PH&H^g{8RMMi3~@_1 zC<Hx2z%{%HxK1r{&Vwo|b#ios4(fw#3kCHlo%7uC!SaPp1z;L1>SzF|+aa7vP*cy< z(hV{u6%4I+A=%jok`zHf;0PXT1=Sy}pk;iHj-W0Er~zmRj-Fsc&|EcW)CZIsOhEda zQ>q|=X5b4h9zkn#93#!WLB(UJ1&DIaajt+UF#-<~dzykB39W|VmV=sGU_X~Sf!YC% zkvfr%o*8anwFZz;1w*Giurqw2$ywV8(m;Xnvq9?`Tn$~p-MdimJcVx=xULJ#1-aER zG!IOHc<!LZe&Axx+tIno1w7e_Gxg<y9PV5I$!4J`pkg7@sSJ{+%0UU(F&J!TAUMq= z`hlwWB3E$B&et5=PVqJXl|k+ykS2j|F{lBa<qlp{lkQXjQ3;)Xh2$3hT(DOIA?uXD z+1%XO6k;W449U*~Ebk9m|KJ6VI`0CIOPu`*!HWEi!M#fG>N>|z@btVZxF=lUlnYki zZ4NFW0<}S{bmug1sp4%4;y8L+fEp>zVUS1%t;+&6V!?eNP}KNF<b#V`-!flN-V7`S zwNc!|z@7*MwWxgb!EW;m1NHjDOTipaL<BoJ7de%Jqre+7(T+V7AtSY*BF@**xx^(O z6s_QqGj~7GqD*f`u=&}puIWCYipw7|y^LCDfEIH?tb(=G(E`-n(LDpyjCRp?3n+2X z33T-Xm$QXVIpEopD9DVRe+W2LgTf!&&vtY*0I#!*1f_590%sj>H(!0wpaZD$Yye8E z&OueKI{raEVAJxQ^1#KMKbBHE$JrR%Ck8KA3Id0Jq9G`oI{F%bM&BKiLGhgB42iCM zCv!+Rnt6lTMxd3F?vBp-kR+)MX`|*jL1N4|7u1+>tOQkKj=s>D<Xlk0-Vsu?6@eOI z&Sh?y;8sjFxRB9z0*9)jZ@Ld?j?xvB^Fb~33O{fNK$<-Uphl^)F|_qs>{Nv;X$DI7 z&N<GYP;e}Stlvn?fT+j>$vGB+dd{Hr%Yg=9uZM#Mqd-Glo{o+s&fv_G>r~(kPE|(W zh8Sc`P-qpTrELH%Pl{Z?&1_K9+1VYO>e3;L6>^=-A%##j$Tn9)XRsxuP9Xm|gWHX0 zo^(ui29KCImpK=K)q*@<>E!6@1Gb?Y9Do&&m9vQ%pwteUn(=gW)CZN~uAnu>Szyru zCrGyktxg4bHPZ=P^=5*mNF39hK#}KO1&SYcNc>nrd$ggTn$|fg8{Epxbu#w@HEzLk zRqmi{1DW0lw*(cy&Pm`!>5je`-~tmmTn>`+b@VK9g4L0b<mI0Y4kFatk?QD}?o<fQ ziNPhHV#7VlRU4G)9jRO6IGef|K|N#)rornM9ZNwu+O@z1TxFvyhk$nD%Y8t@nUEFW z?%;ujTqkqzl5|rSaEa&(RagmDm<^d0OD+OMhGVD&*kie%)CrpBgVb`MLL0QU!V#2) zT(jKE!R|@T^9S`epsR+!Y9KKHG7Hoj15J6jR)G^jl~XQQ4@fEyG`t9D!+~8E?C4zJ zQVCA^sRdwfLF+e&HIVTpsK(GjusRSAVuP=vyFMt5I#xNEfSQf2jz*vWa)Bg}GEghs z)zLW-QPKK3I{I6JJ?U!%HVf<qe@Dk~aE<F&?o<jcNDx+dI=bq+fkO`JE^w8BraKUq z?qEkxV`zYxITb;?2ko<KgK~;vzEhD8xb+7PK@(81;#>u(0J9;BgL0iJAZ<|pY|vs} zXHbpmsP7Ce_KcjeKym8`s+YYTJxd^kT5tx~5AaNF1j^K)ab6^w3_;=KZ0-U{WWk`} z@d!vC%QxK@G=LdY=8sf-rGs0SAgN?W$7FqfNERyvP4qiwI9GxT*hol|45SFOv7iD} z47mn?8uNxu#b6cw1rXOJgGP;#!0W>uq3ia_K|Tj{wm{(!nh^l8AQPnB89Yo-1zA83 zGol<6-OgE1!92+Rn^F+vnE^@DAeErnw;1GW-xP3o`CIyedu49m4hqDju6~di#!T>7 zYKfBxxTy|Z6lMu2gu&Cx&IL}8%7{RT;92GjX;p$IGu$&E>pJ|+p<!kOsu7)oD#6j{ z2~JGlHi0|1S?ZYv@_(jN3Ai{8ECk0Ks0ep9c7{r&f;s`o=HLm_P{>4IrW0r*1ZV{_ z$iv1Uqd}9~pxrMOPLOsYNQtMTW3Ch26wm;<A*e+S8d3x;&_PpLh)@dZ&zgc`5L8sU zgZEXXIy#rQm4ow8U==9b9lb%zlv0ySe06*s!yq}Z%BccW063R|yKY60L<_H|Qb5VT z+zD5a><L;+N?hsf>F8_dR1D77`A%8Tkj@9qTRN9GRe{Alvmu=*P<r%)3`l@u+PTar z7nBzqLCc9<y&&F%)DO-<kQRh*g(o<RLb?DDIY-}2u(8=r;D(!_GqgbsSv~;kDT4<N z0ud_x9lbMLAcM!C($f{v{){vQ=htjdW(KXp1`nZlRyae#uoxV6RiKGYPe<3Z0&p7? zI{pvV0$Q7h+Cc|*CH%o-j7U`+$Y?XrN}c2iS5UeO2mq0ek^10bDHJqJ=Un2H4sJ{& zW`L<sNTurpiRVybaH@n(+<`|+!7D>R>tqbT1w4426Qutam<O(hy$xL;D*!x=0zm!M z0FZB7LH%B5$l`f#Q*ago&EPrbIGKTsfh@xJF7N?$g1x})K;LZ8eg)Sc&~^`ZH&D1b zJ42>=^PRvg32^1*>*$%`906)!hG&6tfe*;G;3yMNFUr{!yvfZm9kfKl)zJ~uECJOb zkPZ$=J!tVCC`lH%n1F)>lp>si@<5Grh>Klv!TAw173~gc>v~4zLEH;j-Q#HjYFRm! zI#qy0VQX#jy+Pi9j54JaL831MG#=;*8jf^KL!^IiM`t7+C|(iC-`&x<!l@io1%nqj zKvuAOf|s#^Lm=4EF<cv*B#Xf<oeCFdcPIzkih((%5M+XLo)g4ie?xFI!;)(yC?mL* zLB|O4LAlyFqyTIvXj~68XAD_vmF-jnYV$Z}IGcb6#lv;{9bG~D4xODLGvxl3V1uC{ zQtng+sXuf)9rIi&oO3~|qH|r$z#|WNE_u$zVAUXJm^e8)8aYAgX7GFhsA?*7$#8`> z(6KrS(wc*=jBqY-25(nz1Ubq(3No3ET+l++nuTV8%05T`TyRu-7J#!LI3z(G5?H|t z>*r><Lb_f4;KnX^c+DNOKp5QXM+?PbP*vt$2J2#Dbula$L0uT<4A8_nxLfV-=$i>D zFdZ$Oz$SxRC!vmx*-jRq`VKT*><JoL$N&xMI2XA<=E6gbAyEuzu7NW(cnzSdsZ%<* zfDX+A$5JRLapyT{gG+K)3~7Usv}+QihI2!W>=JO)hZlqFb~grXSOL2-*wHfx+#<?! zBEF^U8EENW<eKlU<L_nU4DI3-fHIM*2V@=^+V=_ub$vr~K$*_bKi3a5{#fM<&1Tx* zy3@r7T$h7Jia{Gv6Z65j4O(WHg4#%q;gCMQx3M>99kQuQ1vpTAEkFZA&Mp;T{h-ta z8U=+*1v|QzK^rQ#3`_MlcPRm7UB_TEa3}_sfrALN3;|Snl!KFba206U$+^rKGAJ5c z4o)<I6%Y#4YW7VBwVeDxn;{)Rdr?9AoWS+Jw>fw^0#w3)I;x(It|iVz;G_v_|AQ+n zSgQ$ABl(wuru`kmK^s5JUBLcHht_%^sbEKEL#HB8>FekZS{agP25}{51OPJ5?{5HJ zP6k>L=4$F(1x`)y=<s%Q^eylKuWm_(jJLqb5(7}D!M(r*l6ynJN{Yc9@WgD;3LfVQ zP)X#N2N_NSSrQ6rftZ3bd#FyKGiX8q(#ZlzhC6zufZH~PAlEpDWP-yBv=|69Jx~Vr zmwzcZ^g}__g(ob4{f$5+6=*vcsKt|J42}|zps%B|r4xi33^mON)PZyiHifGJt;aTm z_!vBc=NM`ZmIH6T1og7rb6g;+AIm|R&M^bFFT)tLg4H?8DH~jXpe6*=79wbj8ro$9 zrwq{8HfWSZALJKj@RCSJe?ySN+@ta#%b`FC)iDqny`G@CvkWIQNJR)4q6h{jBkb`4 z>HYbGCh$NDmO*VhSVOtk2V_<VI4q$~_6IkR9evBdWke!GGh_(KJrCULb}RsmK7cxe z7CxXZxpN3)+z4wD0ViXB3s4j~2J3^iB6?Q1Kr({AHblFdKB!6V=>u7*;}2cnX$<nS zYYJp5CbU;j0;-UlGoT3wbqOnYh8fZu3IUDJK{^jPPF|p~YR6osOt2@t4SYe1Wip&B zLA5#R(xY@x9p;+hR16MS<W_hIIEjK*@?fnDKrJ)S=(s-EOz+|V&|2;srwp(;kOdZQ zq2Mts$8d0XgqwpqQ=n|^n&qSoR+sCf?E!LHj*Fv?d$yC8n=>dwhC)WcK?RDZqhm05 zEYdy084*UHW;>{5=Ly*!1zAOz3(9Dq9U|bg=xYgT`GQY6aE>a2mL4YXxtMfM(0~d0 z)Py-GFdT!8z-~iLznM;su0^ikToDRd@Z}j+2=+MC9@t)|bVx3OmVw~zt+OGdGnEMP zXey}b4cVXVS^!F%&Y*h55wc+~ycit*t`PM_phZothEDmQRVm&<(2lcCsH1B@IJhYe zN-N;};SJhE16e2r8mDp(DFD?Gu!St(#bu6x=8&)gt=n~XbcS%Upi^AnCYv^7s0kdH z&Lz%}L4I%WSb}39WUvC3TR_#Nqkl2juPDJ(3Lc0Ev;db{!BwE(bj^Wm;DDI~u8jTt zbi6^Eag3dG+?`F`A+yY-;D`$>@CPmR%XS7ArG~I|g1FWadOJF1!qh-U8KG+lK^-w8 z(Cjp*;LHc7W#24tE$JNrs!)@_TOAM^CtMvpF?K>g*5^8V<wG_yRDdQ_9fJ$O?({8! zCNOVM)nWt*Jbz>GKpl7r&=Il^!_*07r6Y7%5z@v!Uq|O0r&4gR1ZIF8=n2}S;~xZ` z1@i<o00TfJ9e7a>Xs#J*Kg2WOt$40^FarueT`K1Y(9EYJbf2HMxfAFVjWDdv0F}Ou zq2OJMo>fku0}QI1!0~0`6ai|41ZRVjWMB@M@-_uWxvvFy!XwZSH1_9g?o<ID#X$rm zd=H9OHYjB|Lv}xbW&qs%EJ16Spd$X@?vuL@>IRfhM@X<cqU|3^2Pdk)3^3(x32wh2 zxg^lh-PjqrvZ>M+<aTgVFAOr$l?j;x0`16jb#(LuD{w9WjdnP?>Vr=@0oAcksZdAf zs48%TKoq(LK@9OP2X*TmLA^SV%3N@#Ew}=#5+n!eNg0FsHqNHb=HQaozY?OO01~hH z5FHS+L2{s45wxe))EO!UZcaFc7D3b(f+i;&!wn%e7=Ze%;QffsIWADKbWkng7znA~ zJ&nM9`rr(3G3B2Q;em#=N}#RB;9PJ@&V*DZph+^<GG|EI^EU)19Y4qhRgh-T7A%nC zvY_LEAQj;L7<jrj*cjp}ZBRef5wbGH(YF{<b%O?Q+#!_@$RvM9S3?)bpdukdJRLm? zoJ+xx3ko1mkRk_7k()kvkxgnAc;B*bCMbJ2r)2pfm55oOxeCxOC|^f+4@gNISP9Cr z&S4N;-npO-m9tMC*bMJX(0Wu?pL9@|JG()Z<OhT25llgu+%*Z3uDo+03tmB;Yj^ND z4yCT1<=}Z{Ux<qhLCPI{p<!qMN`|IxW#CMfoCVr(;OvtQY8S)WuHem?&aj=B&^>ZR z;As-@6tRh$ccCk&O7yM-xy}(3df|@lMW9VR{*JH`9<xkw2d%Dvl^^boj^35vTm#L< zko~`&MPN6>vJiND*geM?q{|ahAVchgbQ^skMN?oVC<(iQmj^kzfLBI2f;M@2dO@Z@ zf-Av>21AB`e9a*XxC%f`81NjNBdAhy42F!q`<FvX70AG<Kd9ORbr&FQHOQ7bPXlnl z>g)%eJN5;y)^`g4w<kQa!70xlvXtI47qs!hJ;w>MSrfz!b#(TE^0GlYr<}c@O7lUh zyP!MolOXHiJqy8x<$^k%u4$melvD)nA%G-&LBsW+QCP=FOK`RZ34#WEz;P023@#0! zBjezd4;r|2&T~x%B|1ltVsA%huOd*^@b)PNS>)yg))R^_&ezcsvR=p(v>yyqyg*#! zZ4TNG=m^@f0vfRZo9GLk)9{9DBLx``$|a!Y7o^`@=8SMUXe<<F0%+Mxo|6T{2t%;j z{f+!Uy`f0R&;-aRkcJFMZUPO4ffg}=T3euvRT<#QJtz}wKq0ubRpkU~bvhb=hL{}l zoJ}FV0_|XNP64%a5Nlp6z-=l}zH`rWfy4@IND(qP>s<`4MZgQ0J@cF(=MF$z1P(iI zM|U4XaA^l^7gvHyImj6Spk-gqC7{(yuArqQ;Kc3;D(YO5Ah8HaTb>d6V2Qvy=oY3* zaN!XIj#7Wfz`Z|YumIGJ1T7N-pB+>Hb~>tSjUb(ZG{|NR?=q12&Q(s3(*+=0@Yyl$ zj?NL4pkZoHuRKr-8J6*(jyC|WwuP>p2W>kCHMPMb6p&dAU&xMgPYiX5j-FM}O)#Dr zpoRU8fsi#YAf<tz76oKIK1dQ2e^AK`&@j3q@&<25?@EaG(mg<RW^ffaU4W)*d>!4* zLCtYzA46x*d>W{8<nQS03fU~;pAD+$9DSkvMaVFuH>jurH%q}~U5T>=IP?Pz!38a> z%bXbiYQ!2k=|e1r4lIMyv~MnGFvvXzGX3jm9t_G!j)Cdm9afM|qPHcuqaO(w3<?G% z8fR0`YDGs!kQAu32iu|sIY0z@913WQTB4(4Dx?GDT@31KItFV)`e-GfO%Kk{sUwg| z&}KGEP^sl!1X}d%?g&|=>=>Ts0vZl>E&%P)19gA$KqZSKXiC7}(bv)m)bRF3J<1_F z05lfsoduoFDFu%T<Tz!3T4iX-!4Moh+K_!aDF)!t6;DIZ9Fk+XQz<y{`sPDc=oy1+ zYfD#zBGAYrWOWa;Tm|U_)z{$C(ib|(l>^>11BwcNNACjY)EBs=<Ok{XLJu*3tPBm# z0WAx21Z7*$kyNRUj!C&eAn!nSWrBA^I9E7<k0<i<g6#GPt$-{8F#?^g;a=cW0xmDW zqv*~)2H;E^2-$$;TLoGx<euRKO@dYKpfw9gpwidB7`&1Z(sBg#l)OQG7SOt(FpzYx zg(tXlf;MCz3LL!+K!uVcC_A_sIvcp_xI0_=M_Ga<Cmel^z-1F;1p{~`t7{3kB@t`} z>VdfiltB83;5IGzL=MMrNO1ugBMWwP&vS;%3WUN`K&R(}L96{CRViqm!5_39D9;Tv zGU06mUj6|to5CP%4PVI8KYwuI11<V-u5f~6amZ+!FC@xAi$t6=oJ_z@4laRoG)n_P zxiHhI3LKvPmHwcF=vo0ej4K$_9d-=O0M*`((5eVru7Q{EfR6g`baV^@SG&&MMW8Ck z5#+pJNB4jVP@mB=BomzR;l2ZnB4vXEs2sEt5<Kt$O0mwyE>PbYfEJ#DTJoT^)sXoO z|8mgk3-=7rwhfRD(0aiT$S8X-LKi3&jX=YG-Ugt&;8+3OnF$&Wf~>#>H;chVA($2H z2w9&UTmmXvyeeG7KuHi%U4oalI)ghRj^O<{p5S^X-%Tgm8MN9B65xonmcfqhMJ^Fw zHK1`B$3RQ)nn`a+6$U*j3bMZd<Qq_RXbBpka5s0h05uLgA>ASaa3lm8g7=I^fY0s& zw}V`RvOvRfuzXzzY7fH3ZoJKdAjKK@yb9+CBd{61#$d|77}O<p^e+KNgMTTg<K*aD z2BO^aoFPgBLEUB0HXC<GcZi+tAw}RlalXYNpq)qlreL!I!A)65Uo-G#RnSr#$QUmu z;B|`K9bJP!3$dIbTYCb*b+@OEk*lM70Jw<pv;;R;gCU(BkYS)*)lT5V;|P)j9bOoT zkPUToPXm?nZvN140MDztdLdejo{sLOP7q1Y0!ZZ>UIDfXWIAZj7(6ZI3@IW(2VHnN zI)^~FbAStM*a)GHr=vGW!rjpYa(aa?xB+711RgDj0`2evFI@zA7+g?-b6<{&p&z(8 z51P#f9VY2o<^)+<5eRa)BPbq0E4rZLWuSB1oI%wFXr%-w4MSG0gDNr565C`)(7^y8 zSC@o>=6oQ{QBW7%(boi=0e!&}7v7*ofny+KO9xB@6bI&zmH@bn$OkzLbg&G_E^sv$ zPz1^Lg`kb;-a+8Cv!LTUBOM(h!DfM)grIQ%(4MRcr*iOiM#u&&Ge}PsR13R;eGjfA z(m*6+uY)VtW`EGyhBQ#k>FNd<4F?$&0WOq4OIBSYz-!jM%RozX9id~Bo{;$WhwS|W z?cwkR6^g~6OyTMXDYuM4odd|G0_P-1g#%ju2Wp;zDj{dkatBb;wg6l(f~y$!q<nCY zdFq45MIA$-TZl8mK!Y?np!pV1ldb@~5EHh)I1^L=ID-$lb9ZzHk61Z+7C{YwZuUeo z09tAzB;CP-X5cCwYCr~P&4*)P26z#ASRp979Yc#iwTYuIWW#iZlMyJpIs1bq5MlOa mgL^2B!8u?TdqMS?gT^^Pr<HnwW>nI_(eDX9e8DkPsTKg8brX01 diff --git a/package-lock.json b/package-lock.json index b81e31e5cd50079e73aeea73162ce40b27877c0f..0b3bc2600b8c08a4ad1b33cd583702ce2cc4f638 100644 GIT binary patch delta 47437 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 Lwtb2&tDigo4@Q^_ delta 83558 zcmX?kUEtA7(GAZTnUnL2CQg)^{GQF4KRLfBRbN*hMCqFA8BafWfmtQA+{DB*(B0Fh zFvY;tz&$58uh1-`G$<-Oz&AJ0-MPRtJ;gLCJlG^7F+I<~HM6{`!o@Vu*DbpsIis?) z*s(Iq*)Y$@+}}H*D$qdR!Xhy&)H2VcV){jMX7kB<%xsgnIMt`W-M}coXgpnUBctea zzAcPw+{H>(3QBS2dPaH%lN~vQr=Qu%$jJ&404q|NY{w}+J!T^#-()*ZC1zti<LR=$ zm{q5LpT)>Oom-KSbNYNcX4dKQyBT@dl(LHR^GqjSyec-`znY0{@*XaU>9_AQ@v#`| z87WORd?doI6lbbuqGveSeu*rj>GX>UjC$KY9A%7PoW4hig>$niH#g&Chn3uu9w<&P zC}F-iy<sL37f4{U%_AAc>2bH1)uzjzVA?*}fJbcl^9_tb(<4NgMJB&xvz?x|iBW<P z8i<LmjxLeqK|xVjUX{Li-hSpeIqsf0nMKJJA<p?}xyC6aVWtJSk!JZxh8DiTo~4-u z9tDm@l~Li@0Xdb)<)x+`Uda{u1&%Jk##P0|DHf@b=K5xnA1*VSEWj$vW~^tdq{B5m zc{8K(^w{Oh3X^@72u$C%nUQb$h0Tnz)9dV+RW{3Ti-0{cJ@yu}I^4;VZCTkxQ*#PZ zi*yt7^72a(OHy?ci**Z1izZGCo$SxVu7f5FN*@_mHKgjAPd0q27HS+Cnd}vsWtm+T z?33h^6zZ847*bf3Txl8>VeTFjrSI(QQk3VP7?oe-=H_c)m>5xDsO|1mUh3u^X5#1K zlJ6L-o$DW3>5=Sj7V4rOlve1UU2F_bFVh<~GV)BG&8)7GRGOKSl3Jvjl$n=URH>U- zT%4Jnmz$bbqMKikT9jClU!+@>S)5rinXyK4`gdJszR3zqW(maV$}iH_)rWeNcs;u2 z(;elQ)ItmWf`d%5igLXyd=0~VeJx8elgcWC96cfei;V(u6SIp0-OQ5>o!!0sG7HjD zja@7Xw9C`|%F~PU^#hC?jf#wNQ_`Kn9V2qG{KA6_0)wI)eZws#Uo=seeqjTnEGUn# ztEW~J<m9J-q6_5l#H5^5-PDSLqSWHz%=|oP{xJmSA9+xC3BY_&l$w}aqMKDbePcGW z1f%)%gD%Xb6YsNwBHI96O$BBkz_eF@N{Gpfj4HvtS&o+8>E+I)0j}ABDVBN3!4YM_ zm0qTm+F3@$p3WYXMV<z}#y;9+X?ejW<-WmwF3E<DK@r7CA!$iTM#&K#d4}d;nZ?0* zq58!hZXwPUVHJ}vPPG7~Y*u4E10|iw{ajL$cP|y6{D6^<Cpj@EM>i!kCpA5>Wa31r z=|6Ruc|b9%hAe@UN>PMi@e}D<5*bxgZtNcFZI+rF=;2+GkyGOB7gb(d<&^B<ZE6vj zo}5{%ogNli<YuDpmKzdQWa{i(80Z(AmRpu?RH+^5;_B#E8JVBxQ>7p5QJhy=>|72@ zqrAKs`I*Hfx@Cz)nTbg`lk=uaPWIzuhZI<q%%1EiscD&csk+k@elknJQ>Fq`G&ivT z5$Fgpn9C~z0+PcmQj(3+qkR0dLk)8?BEu{V14E7TOiM$OD$HF%Q_?K_@&b~wf(?Rv z%biL+GA$!YjC@1W3kq`ms?43eDngvXi`|o}LNZ+o44s4hLjr=PZ)9dRo4kRMV><s9 zMz+cC7zL*1?qU?0?87NCxqLc5tmNdL>=+D=1Zg~JZ*n0oBD=ZaQJ9~H@F!knFt7Us z1s0@v6nPou7CU>CcxNS56<bCo`{sH@`KO!Z2Kwf@2RUhHBqip$rns91_!T4u=USQ? znVW{WSQ@#Md3l#s<`@(k6}x4+<oZTwyXNJUm8KO!%TNw@>}-C=7{)9NDdAA#ap6wM z=>>Bb&7he@3q>}y7~vZ<2}rpZ;+|e+TAY&-5t<t8U0hn_lbw=MQkhZdk!lo~m{(F< z5$^4mY3`_P?vv_bXyjTE<Pshdlx<|`<s4Cv=n>$U<eTUj5EY!6W1gp-Q)q4x9%&R7 zIo;8N(R{K1tBC@{!MUlqNvTCh<$!KUzHVA+UUJE#Kxt&hd*D`?nV*N`7yRlVUJFeu z%h%4y)ep>#$|*B4k1EbIsBq0MGD`DKE(~`!HFGgdOtnm@%FZe9OpG*74)pal^|J^I zE=cqX3kXO|&n(QXH1{cT&GI(%3{P?Q^)C!4HBBytBuW8R6CtSI@>5E4Qgt(P3-XI5 z8#bfFg+?xtWC^nKQN&@+4bacX@hLPgbP4x!&2&jO@yatY&eV2}s0i23FZVSGFL3d3 z3r#A>sz^2Q3pRGj@Cl0wG|e=3HHa#zC=JvvD^Jb#Oij+LOw3JpG7R;Mtf=sXRmLV_ zD6TCjO3W)x%P-2EywFZ!5{E6Ql+}Sc7A}YBUWC--01l1N$RHPUPqXmiGHp+f(vW~` z$6Uu?6OW8YgOu!m{G@cBv=Wa3gXAFhsNj^Mpt9VkNQ)x3vcyz<_pnmqBo_mN!s6u8 zGH>JX01qeQ$P~W<r-;zPB5=xw<#}GHo4}!4GC6;`#AH8CHc&;wA(ok2kdvyLn4Fwi z3~QG`>J?#-ywc?2=^~)=ZE`j<s6D1OeWMbK46LLO%P%O&%*`xL)diQsunG!XNFe1U z8|=!EiwImQpmADik(XlW7nm9l=@%Ggkr@zPs$bya6X{eK<&<a=l^AIl86M>3TUt?+ znPO>D?(Jz9=vQK9?&lh1?(Uds>Yc1_;NugVoRpbsU|JF77M|^xQj}#0Pl7y<NG-@I zP0!4mp7@GU7CAGiK*V)ROEPni;u2XD>PqKGNB>Y~$Dnf8iagiM3ZE1wvtpNAqZCgs z{m67zM{gHjLtp<?-_)p5OP>_|B$xECe2c`)@S=$F<VbUWrwnaF*F>Yz(B!b7<O=U> z19z{oaPz>)50{BgKETfhYRj>L9Xh$+0mXr0MXBkjNOd`w3vp6NNRWZPpMjr?b8@I> zsB2PTm|2RmzqU_7Np5a%pj)7Mp}9d$TC%H?NoY`UmWzR_p+{9_a#4AxhjwCtnUiCn zQC5a?gk_*fXkk>PNqJ^YX;yg7bj3<0#mNpjVv}XKIVbPu;(#Rw;iA;s!~)&K;>x^a zP|=j0nwL5~K$KYqUJcq{Q2}nuA&OUADq!`5ahkukfseLZN=~{(uxVnBMX7#9xT{%N zMroRRaGpVupMhmXu8~iKZ>7F|kgKDcMYfA`QDnZqlXqmUqeZT%Uw*E3ahRn~rH^xY zky~Y+qlJEP4kRhSvWozEt9Ww3ba7aYVHYniN-TgByXZ|Zk;&Q2s_?pow<xtBCowry zx45(*wFpu~uuMO^o!JOh$Dk-cN?WMny5@RD)4`oJ_sYyv&#FB4(6oSvfbdd-N}ph} zP*YRiDl>D(C>P7*&};*zw9F#^@SK36h#aTn#5_y)D(x~4_bTn=fV9&5^3<r{ynw0z z&s;O}u#!Mu1OM=-B$Sdu7H^G!Tyn5W;L5Ym(1J9H7>z(3Ke5RZn2mUfk;)oSaKMv= z8nO&hIG_ka6F^8<wzj!NhF?}tQgLRfiDi{zfTK@ENRqZ!XrObIVPbwxL5f9wvA>(4 znUi~-Pf2mAi;-bol1I8vfO}|pQG{!0QB-=SvwvuAS+TKeMM$ZMn`y=53nq%-#`okb z=7{N{TNsrm*YWZomjcr#Y+<yWZ1hw$#5W?_->a}J(ab0%&Do&b!Zg=4P2Z<9IUpcd z-%#7YBri8N$Tz^%Dbz_@J0mkQBqPwMDxf4nKi4%p&^WiG%Gou`)2l2X(ju?4ydt6` zFg36|bn?R<iOB*=@}SC|3!KSyL8)x|c?U*?NgOPb8&1R0j0#8`p862k21R)C{?i(v z`Icz`hE7pFKEXwiITewvk(D_{iNV@#Ii-1~=_Oeqp6(WzIeFR<rLI+hA;ks(K8fj$ z?!ghE$%RFwUga*PX}%^FSyi5{>FLhi1)gc)A<04J1@Kldax;<>IoT^sU-X$-a`FR4 zUT_o_USfhasn~cCF<Y!_KE08JMJ+VY!YIf%%ey$NAT-R<GB-WK)F9nIz&X4;Ip5MX z+0-*9Pv0V}veYEM*w52HFg>^^#WKjPC@?j&EVnEr#mz6@r`)&FKQug4+cY^lGvC#_ zz$M=uoT3F-IVNW_3rx@2$jm$0mlM(iWH!_@o$Sad&uBb(Bb)qYXV!U4s?dVGpeVl} zzc?`mT70Fa=0Ureum%<)9zu!I0&Qs#tri?<+AeAN`oYeDg+=8RCKd%HK4I=YDXzwr zktN|lrQXT<k(QpOZj}ZBhAu8nPL?^vjvfVB$*x|3CE6yQnQ5iL{=p$WPTpSrNnVA% zWr_ZV1)i=JKJZB6hB^jRm7(NiC0wO0N>5W5RuvXk=9MH?pobK+`7nLqXJ)C%4;a~{ zp|-(87BpC+TU=6<nU@Yq8;Ah4#-kFHXz)o--hWy%*wHP_(AiNxGAuW;Jj&f5%_*=l zA|p4;z{$he$uu=R%EQ?^+|w<rOh3Z8!Z9_>-P0p2zt}jq+$A~N#HY+TC&$&#(=pw= z!q?m1-89?7Af>8u`UYlZb9k=_TgWLuodpdIB;TQjgc4LGJS6gyvQm>vbc<4pOLU71 zic%9(CNs*3Gn?xfPfoNjo_L?#o3IXjU46oeK;8K14;M44gt}y<`UY!z8ENMfIQnHr z`uO;3=bE`^<%jrIrbnjdc;^PCnkBo0B)OFt`&ee0<>qF(TBN0#Ia&CYI0ySg6@*0; zC%c$t=b0Cq1*eyI6uIO(h3A8F8m!vH7Dj4NCqlyr)8CK;22V4}Q1ytADk#a!&r8hF zO-?LH&HxPurA!YfXO==F9)BXVWagz~3ocBvK}i!-c;==@W*KKWCs&lFn|X&ON0|6K z<@<Y889VzHl?SB-y7~kJnwpv!xS1P728KFCIhmIxCR?TzCWa^GdIuS1hKE+UXL=iz z7*wWLWrYMMN9Bc8nVX`vGOz`gRspyTstXG)tPVsAGFUQ%2U%%eW-@5#2qchNR8k3Q zFX9O<bmh9>_9K?y!mbcpZ26Q0g+(TrXJ=-Y`j>d-ho**yWcybHx`r8MN0#}RI+=wU zXNJ4FJ68qx1(g;X`c`?Br@9sT2Zdy58)Riy<X2^f1V{RL<yQsxr=(Qm7N!&y2Nj@> zh+zvZP!ENj73|*01=GbQ%f|`BY9Dr4)S!ekO5vqCYWZW2S1nQr1dSIo!-~OSU>H^8 z8RS%ERAS&BoReH0mLF&qmLBX=;FF%|r|%XP7+O_gS(R6jZ(e5PUuKf!Ra9&d6lqaX zW>8+{lI!MYT<DqN>m6Q{>+2hCRvBgBZfNP7=8l?Vc%beCmEXma4=}3pLIoi1nk=oL zhKOibp$d`HO{vUF%*{-O^sq}1(Ti0Y?4jJSic&9w$fA5t{S5t*B)5<N_oyI?<TA6w zOzq$hUvEFBLW4Am47ZBnitwx)OOwLFjN&Bi@`$7YKVO%CP~+sZAj1&P;xM<WP~*Ia z$|&E$N^cX?NX77wB#MW0k;+um7&FJI4l}lp41vUyX{dW-o^P;EkgH)zVPRBxX}Y$d zk7sa!qltmBM^#R6T5-BrfMr-js9A_pR&uaMs$WjIiA#k`g}G09ftz-wcT~Q=yS{d5 zRbhURM@UL?XhCL_AAy(>KzA^BfEE#3ux1D}I<ksE9XfP972tRYtMoGoboBGe4hlER zadFCZ^{Waht}2U4GuAh8j7ZF~j0`e&FE0vDP4%-ZadiqPjY!IMi3|(1Op0{!GjK6C zsB#VuD-W$S@CYw7GBq_0b51hzAP_IGLI&zQ%yJx5e<6J1jOubs<rwJ?Qwi9wB?eyJ z?&*cuM&YU2mbr<Q#w7+7E-ATrsfiJ}l@)~s6`84#$=)6np2bC8{$?h5hW?qp;eMed z$)@Rn-i85=27U!8&Ot>bQ3WPd+Mc0_-lge9!IMEVE3jG%BMB;^xgE0%Myr5ebu}z( zFg2i5KX{daJ)Pu|YEt3tmyu-P<7w_$7UhxYXlR_BmS*7XnwIDuq3=;<lH==WscjzO znrvpA;p<nH=ACaA<yH`p;a%!lpzZ0YUubOVo^0Zm@0;opRhbx?lx0aEf`w3hT~b+) zIz9Ihv+U%zY<6ZSl@ds*IJqdZ0J9K5NP*iOpgwCzihFrdu&<+GWJXx9g|@Mwb6!A@ zxsQ`cL2^=2RdSf6WqDv#Ql&|$V_H#mR6t}@PN2DGZh1;Ul}}-&S(KTlkAYE=g{PyB zvALylqHlS=L4~Ogyt{-m5@n#?fe*FmCKeUtmqR*ElLDnNlPXq~sBL(hN<gs|;u>Ub z?wnX*sBNKdk>%`UnU-%7nqp{X=pR)T?q^z<Se|L(URvx@8swAglH}s9o#g2r8EIrt zm1LBX=IE9Z669W0lvZd|5fxD8W)Ng%;_8u?IsKp<Go)jP)2DKnKE)V+LHO1kzv?2; z#2O-RB6%3u%%a4S$$L+0g*v->RHd7wn}!x82Bqd#d0M)dq$TAzMLIean|u12g{Brc zhPj)&dW98*_&A$pr)C%!B)XRRgobGQn;2;4dO5pRB}QaNriD0%dV5x;x}^E~ySc$T zE4T+O*>Sc7Byja(rZ3cG7M||M%g77rnZR0^2>&JJ<R@qA7ANNyq^4j=B!L*ghN%Hp zTEVUolw?BlN&*9d%nA+l{k%&HGIA<SEVTnO12aSX4E)WEOa05UQe4bZGCZ?_!<{@$ zD{_jGLftaVjSNCO3#yzl3i674(#niV{5<rXBFcO`6O#<Jog6(42xN3vuMC^t(F!(L zvk03~lp+m>0<a&;Ttd>*3@xKv!_0Ckj7=*u1H4jA(t-_)asvWGLzA8S%EJSLque5b zt3ra4ioM(d%REZVT?#9MjeWc=^8Lddecb$uy|gWok_w&DvonjLN>W`+;fVw-C5WR> zX0eN5#9VStVsY{0g*zpYiZ+A?z_Q@!9_$)Zi{V9EXr6(yPf~HZxwn5rv9Fs+NpOgd zvtxmuZ+=9!LAifGl7UNPTCu;sVXAp>nrD(_x_@O_Qh~Rpk#Cf?V?<hESx#D2p;2LR zT8@`to@-vQiG_1wnh|RB;U9_=NrB8Y<|Y<EIt6-2L-*{+Lo^)I`L-|;9I^vX3E<6L zNCTSCPA;;QpxFZ9=^y+VSti$A=brAw%Lp0>Vuv;AkU}{>x1h8nHDz+*b|pmN1gl6f z)#*a}GMPAH25KCVGH}|<4$x02Dh#QJG>a%P_VX+7&h*XCO-s-A%QMM0*Dmv}@HTRB z@lJMfw=DL^GBqsoDD-u5ue2ynatYS=GRg6+$SW*1G&R-_G1hj;b#`^kb~a5ez~6en z%w8#}#U(|h$t9&l;OvFe$%nO)5dKA|#gV^I6o6CWLr~}5rzlIm)YLdMt*|0Tzu3K^ zGOO6jD8jGAuhccmr829aFeSs+FT*r3N;|^MKP4o?$HdIrDa*(_G&R>GJv~3QDmc=q z!aLkCGsn!M)WV~ryfC#m5;Y}aw39G%R!V+JV$S3~2RTHP+G6A)u%aCFP9{<ifDD1k zgCnunyCSdBBQ3M4JT)ZUJ1WgQqBx>d-`TIUz&oQVGpnE^EyPzlDZeT|&$F~LtjH%k zEVL{#%hf0;qcqsb*T*6(Fx9uB(8M>_%s9}puq?SOG&wmFR{;W_7(?q;G8^g{Pj*xn z1Jxdw$vLI8ASW|9v1Ibu3|WNV9Wnh5RhO!pomz?1Q9<%OiVCp*3$-gtE5c1&ibJye zl2b!7L#jaYAC75(230PWMd67dKAE9~9*!0T2I&<Q<~gN?u9Z2dd1+Nysh;6}*#VVi zsrm+C?)u?b<(8#smOiDaf#p8_1mYI6f=sO_$j?j7E6Gd*jmLl%;ecm$5WdB%A~Ch# zY+hhh3T|VR=4O~=1ey7n=a!nd<`i1GyIX|#ms<K7Bqe5-<rD|Gx;krTCgv0c`k6U8 z1)Jo%1e#eEdX*W5l>`}=R^)j5ItThXmsMq(mlYYB2YGlWXH}S4pk!ea*s>TxOO5i2 zuoSWw*+K*(*3<HfrZ1>xL>jU(#HL0!KMh;UD=oiBH$M%W61=O-eM=02i^Ggc0<+Ds z+)b05%1jF~!jiI64AN7K%!AV-T}(1O3=@5Py@HZ6d<{~nJQ5?yio!F(qO`*+9CKXq z9lfK>Lo1E5!a~B0a=jx04a4C%0mCP-E-O5BPJYX%KDq9+$;A8Ym`wxlFnMNvo^D=Z zE@*)crWZjA6<`X${>ctc&o0g{x6JWKDRXi*iZaQq2q`X0Hjhk+G%wc=GjlR3tF%lG z@eC;Oadoxy%P7we&n!!<Nb&R44>mSW%_%iaD$MZ-&@c3lv@|gDDb4n`%*lrP2ebOa z@F8XqmXleMS~NW&2syS)F}wm+l?a{<#wiE(p;1VNOGd6qj;Bd}n0Z=Qpjm;RpSN~# zg?6&OyRWH!aH6k|LAidBNtBa$v14AUi+(|-i&sf`ig%7*a&|;&rMtIzc}{t{k*iU; zv9YthM}~Hon=^rt2F$JxWcI&UH!&AH%#6sh))=lwQi?4xB1wb%7o6*D<Y-ZvTv%mT zm{F8cm=$ap=IiN_=2=!2VpNh*<XY?*Se29*l9Fs1=vI~Ck`-8H<ecs0WtwK@6ycej zo|K!IpIBjB<y2%8R9P0LZ&8(+KYimlCQ0yI7_7@94Y5@ho({3JJlHYf7B*r5*QE<F zrdT&QKQ}i&FAH@*$rWc%K$T-HuF;Hy3@?S5RT`8gh6WY|21JAw<z{JTq~~Q9Ta+al z`506sM^)yghMI?zguAAv1o`-7C#NQ+c}KXWl$MzXR;33zx|-yKXcw23=jXdyrZ}7X zxMidSIVOd{lQmJHfz~XB*J>O*NK>%IsGTC*0ajdDT#}kgbbvvX;|(yF8c-?<O^oy^ zFL2Dr_qI&bHq`bvGcpbL%qsJZG&C&FcGAz!HVAjl2`kS{%{R_<&Pw(R$|}*;w@CL0 zFLE-?)HX244b3VwNDnV|$_~s6C`c&_G!O91&4mXT*7bUjmM%u3!JT(XiO)NwxheSa z4#*_X6oXTkaZ<UNZ)K>5VWwxXdqzZ#zqeU&L`H6KVo_99iI;wvZ>Ec7ieGL)q(xwa zn_FN=mbO`$rBOk0TBTuTVWNdgs$-g$TX}v(a#65;NN7|_qFFI&y-rkG!3YF(jI01E z(o=Mk6AMa8L6dj7=|%aa1;wCw1;h%|L?U(JZuw!i1)?6*)CDa^4fU(=%=Zh+$hM5C z2-ddD3C?#6)c5f<2r~+GEprU=DJgOF2rUY7arbshbgb}?3`{P{_S4Vv33AnTN=nL1 zc6Ka_3dk`p_YE+JFf;Hd_HZ?IDG3CH8fZZaH+U+cK)0kQHFf&`CT0atb59D>W2xo3 zC5c7psgpNGNx&8fV3wtMFl9&sWr)%UAq!cm6Iz*>XJBUO7MYcpq3x4YnC6}ul2+yE z<nNMNp`WU)9hsJBP~>5dR*;sMYgrnSRO*`Q>R(~%?&Dr$WN46{?jL4uo*NeAm!Db~ z99fuJnphZI6&4Kg8F*m>xc`R{)tJ2%=s0X~X~FbHMHWd!U15U}3<#yEpykx~<R|Yt ztr;5TTbU6M8RZ%57Ufvz7!a178JT3B5}In{SR9sVq+jkFVyaypl~U~IZ*1t6pB3np zXqi`RVvtc4Wfp3gW@_M-Q)p6dR#;w@;^bshT3#4sV33-GS{dRh_t^PRm(-w^e3&s@ zkXV$Mn_2={wF4R_uz?JLBBBqj0&6jckOd`N$l@K(BF_LL)3CCL@KXJ-9H;P*g5oUq zf|7##+!D|1$Ra;|<3yJNlThzm^9paX(2A%?3ybVzFT>Ds*N~(t567HxKO;lmJioN^ zoWvr7Qj1Ds?}E$-)cEBBFT(>bpPro0tN@Pl$@(lplYN;X%gQkl0A^nXwgMbHKY_^J zn8_Qa5NV<U5j=27kpICMH&I_ZF(}DA$iOT-*}E*z$G_A>Kcpbb+dri&%+)){C)};T zJK3+)BO^1&H6YzR$jKxm(5s@*z+Brk$|u;u$1N<fAg$0a(KN>;G_TY*CE2;a$s0BH zrC}|3xb4seyD@m7Ja|DP*3k`dXxfDi&1V%?Ks3UqrC|z?JqVgh1owepB>-k$7gU@; zmyuwr5s;*zWk7M3QDIfFYlVfkOIVp<V5wKKeu`^aW=?jxaZpe|SwLikepsHjPl;zq zSYS|iiD7tQnrUj7v%gPNu92m4rn_5OWMr|UaacfBT4q&<bC^M}flCf3jetrw1!Vi+ zJ^}mGK+n(^(ZR*c55*bzMI{-Dd1wPRzR+-k8>S0ah%^*~&Fk3If!hLs0Vb)Tz81zA ziI!ElktGF5d6iiqK926*fkl}mj;0ae`kC&Q$yp_({+<@ahC!u1`o>{qiN-Fe!5(Se zr6pd0+KH8+X{k|O0m*sJk*<MNi2;FysL2E)6JW+JVok;*4qMFL8blhazaWb_K+Af) z!_%@W^-V3xN|VY<f(<f!3SIMx!o9MJeccoNQ-huIEDc<%@=U!_(=DScyuCegU44=Q z3@hC$b9{4hP5sP50=!crEgg-tLlc7|eNrkCGtvzVL2-$vJjddblFa06v?TzT3AGrk z3R2Z#^%jymIGVh@Bc1cz6N4Pnw3D+vEYe+ljJ-TU6Wzip{XD!=jU9viilek0bFxd) zJyOfcD%>;E^F2#Sid?;tEHb_Q42%QKT@$Nv$_$Imk}HgyjFJP5y%Lj9J%_U_hfeq( zU{sgKNPi`%xdl0(ZBF1W8d^sVbMgaKIgTD3h9YnXxMc@qRu~v~Svu-Rgh!N_gynmC zIr*jrXIDmAR_KQmdS;lLl~*OFq~(~J2YGoVr&&0sW&|2ol$NJuIJ@|j1O-Nxcm#So zg_L_oxwuwlxf&Y#l%pn8{DZ$3$r!fc0g)R)^KtoUy2X{bN%_+i4HzX5)j4Jd9$9e? zwnTuU02~HJK7JXlA>ok~nUR&nP9;T7A%#8`+CGT}S)TcUfq9<6$)R4!<|h7;Wufjt zx!J|pevu}wRX)ynSsqSRDY;3;7UhK{A&Hq41^I@4$tAAIWxg&^sHp(Mm!g<)4x6h) z8d}9n;vm<fPg|mf6hszOVL?_*1(YS{8&nuX1v}@ZR(RzVXZWTiW+nxiX5@KWB!+qf zmt{EzW;h#q1zDt~rfX+9m6sSemN@&Hr-xT~8Jk*EMWvRNrdgH;1pAv7m1&22B`0|V zM8LZx*pfGFE)QA{A)E{@q|M>gkpxB<K-cDgn&kN67^)0+Mn_Qqj^kVti%5eU-;AQ9 z2v@JXu+YTFoJu3hte}XbK;!J<ih!bE!;o}~5^Z0P!m5aj5~oPVGEY;()KY(^#C*q` zD4zh2;>^@Y%ZPw5-!uz@MAHg`<bY(90XS?S0dBfLGdgr-5AqN!Cuk>JYKd-Y-XuAR z>CiQ%l5oK?Q1UHGEe5M7gRM1n^YAWmF>|R%Gd4)Is7Ut+^f##TiYf>VNDGTf*N!Mp zuQJsSN(l~kPO3_@4D|8KHVI5BFfm9j3Cb^YsmRSS_O}S~t#UGS2{knhj!1QJHw!5A zfX63^)0M{1C<IMx;9hnLnp1?tJ#4cqY(X7dAM)xJRHZuTRzMr<NUIK^8jSS}K^t)m zFf?FY$^g{_-Mx#U36_LFE(9$<gCsUoO&U;}it#NZg?Slm)hTWdqpzOBSY(On2t8Cs zfR?kPtu)NcOGniLvjI_XAT2Avj4WNK4M@t-=F#C}%FxinY-?bjK1OvGEI1MNAar5) z0k#+wp%^;niE1V+bdZ!`&a$Cu!E^@7bQP*%%u$9Eq?sR7wVD{=2%B+%%%q^IHo{Pi zb$S6k=wa)A5FUmMy`vhA=|_}-Z&byY(<tC(Nn#Fc1QQzTuuP4x8aA+)n45xXq&9}< zU`k=*l*Fos4Z)$R$L*9-bf>`9;2~U{mzbN1IZlL906@E9m;(=p@et_#5jM;e0xiJ6 z`)N>}4O>2ka0{Xfj;a!Kh!3e-1hX2pvKnC=whjxb!I<d>(oH~Bh3P5ewl}I;SOJc3 z1x8a8RRd<?1T`UGEx;U9#h7IotmFm-2($+bDub1DCi}Zddz$DO>zOF&a4A56Qf3}_ z4|HA$*jyt$BRwNz>8xVioYb<^yyA?K)J({hbwfQvJ!9~>43kp}1*YFgU{v1z#*Rsq z5j4)m4XwUGPKGZ%(}2|CATdbu3{kTq#K29qgBO@pL#lkkN<9NiatcfGOj1gXD)U^^ zQv40HgCdiQbIOaNGQB(^N=<y-6P*o{OT03}jnXO;Q(cNmvb@}j&4cv4Q<I_$i_`PV zlRfjp(@aW(3S85?T~XWQ*cvOC*&N|EaM+lG*7b8LOwMNJnzo&hW8z%C%}gBijMHN_ zGICAN;AIq<!~x$JHeF>WqZlJ}!&j8CVScEKewtUAYj{|YL5^QkNm_bYSc$2jkz0O| zbBLdJWU`l&ds0A>VPI5RS*l66yN5-1aizJoZ)%ybvA&6ET1J3=MtNXKS$b))UrMsG zZ#rU3a5C(4j>&eMV&E1R#+(^wMTZD@>l^%#4)}&H?#T(9EQ~tS85J3Y5odBtuDmWV z-F`PC-*mrfCicmDxVR?^-qHmfx)H-P*?>oEa~0<$rp*WW6qpzbrw3{?N>5k)#AL+h z01h(!LVaERLS4h@iG0jzp{a#c7RmYs+2wwj`u?sSfoWx)rCwn^A;l%enRy1O=A|Lt zsil$H;Xe9RY2JAT6=9`W{vib>MoGc?Wuc+@*%{uZ0Y***1wJX3UJ<_jz8=ZxNm<bS zlp>oS3b-;(4p3&@EG^H-xH(LDClgmeMq*xRu5NLD(e%OwMw!VMN{nO^a}c7Sfm{^+ z^uUXZDzb*UIcBawIoY|Du89U!i9tqbc?KDUS;cwgCf>f26%~~?TWh#8O@C0u$TE$K z(P+BDDrTwaC2dRslLZ(>Lo%IAT~ZP)O7ueu3j#d#J+q2avm#1Ov;5s%imLKV49mSL zbF#_<Jj_hPoIR7W&9n`js@yz%z1-c(L;Q*&BSH+Fi(IswOmYk@L(LP*GXpJ(vOzn? zB_<2F@J&yzW9HrLpzXrAx!WL@ak8-S;m!G`Ul`eR({d6^N~S-&#Uwf1;TIFj^a4?4 zBgw>~B8WsPX!|}AZ~DZa%qo)u_*p`Ij5EB$OoQ|bO!F-agUtO6j6B`*$_rd_vkS~z zEiH^9GD?z4%Y##m{Y?t}OMHEOOY&1PlO2N{4W08UjY72(og<R{3UYI_b4^kLipz?< zjI$C;CNIoTVFy`PnwJUQJ)FOaiEp}`Kcj{yR1~~f7|x!axPV!B@`Vs#X%o|8ucE@d zRBiXfe2es?%uH{~tn8@LQvc*YaL5~5Ix=p)X}gJu1$2(a^aquUijxhDO~t_Hi9mYB z;CWog0VC6;GZ^(G!^5NW1JjC9LMmN+%bZJ16HN>Q(u}i;9VajJQ`y|<AjP;j+<6-# zD10~DxnE$!oH<K`HS-FJ@^dr6tIeh#n90O4{quijqsa@r*nBXmaWpO9g-%I{NvSz_ z8j%pwQ>PlTXoec)1e+P>xLZ~k6!;e8rI@*Br}!tA_@_r11P10rMim7F`&Lz0dZv06 z1V`l?`<A-77+CtGxf>b<1O<C$dli|N8HHvi=S6y_Ie7(D7+Xe|xMZ44zgWbmGWmt? zJ*LFsi4!H54fG7Bf0So5;ZI5|22JvVC|v_R!^s~T6+x*Z#5BY#z@#D|y`aD#(#5ST zIK137%ET|<)i}}DB+w}^!lf!VEU75bIomDEqRPWpJ2xrOBDk{9$<!q&D!ektJU7xK z-z?JHDJ3x9*f-zNB-bD$bvomHCJT<l<cw6^q{QOsh3YI~#!BEeD`ZbLxQI2-GuAUj zu6~m9b0I5MbW?LPOF*;wi6M+)(=~dS_@);&Fo|<y7DJj7(-r)gMNO4*Gb=LlbW>7O zAxr5DAvGVOwkt?1PEO28PApD^+GhyrG=0{c{<fEiclt#ZCYk98Y>a%98&>K}-npGm zs8U~7AG$mb+7p^?xRg<3@`K0X(kTUIW<^z&-jQZSAw{NUe!i}iNo9Gt`o;c{lN0Yd z@Mae4rldmZyZoZbj&F5DGmD{H^z(}lQj;AYK`fnK5X`Kv1KGomtN=7EgH>nI^o2pp z8q*6jnOQ?jGx9t_vXjG#1JVjBj2*pmDoaW{1Cq?Wv?D6BJ<7ZSjGQc!qFl0aGJHJq zT?<Vj^1aPW!qUx?@}qLX!Xv%Sd_p5FO;REQTwTq5G7O@!qr8(RCnh-YW@qN5=;o(^ zgUf7sV+gaFAjo5hC5gDappt?j33Wc2AlT`k#1@*B6ckZu=$2dJnD3kwm>rhu85UVy zT3YDh7MhgkpX!p8o0?)+;_n_%RP38k;^k;k<YHNpo$hGhW?1NDoF3#B6p`!^8J3-r zniybe5NKNDs-NY9!|6OAr^Dg|7Vs>SFO+ai&y8Zzkwun<xf`au2vki7PrvY=Q8Lsh zHM7_>yfDx`%)B5qKi{R&C)dw4Ahf8U*it(<BEmG;vcSi<!qrLJB-PR*&%M+o(LC45 zJlmtfquj(fsW8|w+c3l^!{5U=H`B)=&mz1eGcv4X`oSb7jmZ<%NMTPW(>IziiA`_N zW@Zy8)<q3Xu+-!WuUXMzEAbJN8ap(HOm9qQl9_C<g>U+uKa8NH2+244y82KBCA!Ab z1*DiXq(ZWNQ?rX)6LYHEvJwkDOe_67e9Hoiic<Y13qFy8AFjm?O&OCNZ^=$ijAF8w zE_aVnh|z3%!c!)-=?#vcM49d5pPc7m5K-vjukBV=n&=Z@;o_1NWoY5-?v`yHR+;W$ zVi1_`9S|Cr5pI%dR8;0`P*fgTXi#F|8R+6)9vPhK<85FVYH8q~Rpk_tn`#tTIQ?S> zqcq47@|%zP889*BWKK_XXOv_%(ledh7-GbinUkrntDlsalc{T>XEePricuvr%PA`~ z$2Y*=yS%6*z$nwzH!D5V)uY10J2KKOE638$KQl2f&%4w#*fYS<JS90P!ZRSP!o$_o zH(S57EZ->5#N9d2EhEDzzoaV7G2Gv=G(5vM6*~IG&H_4$ZL&G1EUcjqDk#8%L68vE z#W_*~>!m@*Pf+)EfioQZbT!!M38E8$V|Gjg+Wt<>D}$N<9Ttj&N`PBv;Ef+pc|$z| z<Pw+2+6vP5HPExrGnstgs>I~=vHZ;WMTyfF3NebY73JsTlom|i*v}+3y~l!?S3nnR zD%e6$2gGQ4g9Wpspl(uWQVzTzw$w8N3k$=R_CTz#1Qp>>iHyYJjHE>9a1OYu0+wI} z?=YL5E5#x{z1M=7hh4WIzqlm1c)H_fCULL>ICP;i$KXTeKu+S-ElDjZPK7K6G?^|C z#bn4{RHU1dnU*#=@o}gysF4EV=<Djkn9~c}m^5S!bq%v415*Ob^vyjy@=U@!4O24m zD|2&<Jt~47CqI0kH{Cjfk&~&gbh6_wnd$9Unfaz`Co<|zK4ZlpR#*zEZWD`&5-W8} z^D+xdQ*{mWjHe6gGO9@zdIcLtgqFEl78~Z}mHB1|7wAV?x))^{I;Vq7Wl1VZOrE~+ z52O6_H+qabldHvbCeM!$U^W6B0r;O$BQ()3B`Gh<GQc7rD<vY-q%tWn+{fF<)6F<5 zS>H9^B{Ip`+%d5#+^i(uI3%bzEux}0+1WBQ!r#d>(<Re2uqeCIGby~lDA*@3CDBAX z&@s_GFWGpyp&7FiHz)wW4b9ZN=^th>icYWJ#mH)c><w_tf+}z1z9XoIsgzn#lA4#I zTbz-YlapUQePT3|G)HDmj&4z6Ui$RFS`ZJZ2A2ZO@TVr0=%(hRf{uv;B_Yx220~1% z#>IJw1t~>|>Cki2Kq=1<DcyoCL#WZs%TGxK*(N1eT#%Dlq6^uu4tD4C#7rhpv66hG z5e;KK13g0}E(L|j3ttIO*U4j4<U@0KU>>9V<bZ7~)BQIxaZO*R%g8o4T2gEJy8n!9 zk}%)t>*}NFN}S6qJUL-L%k&F*jH0rJx}k}dmXV=FQH5!dfo2({Wu>N>DTx&o;hBLJ z(;e~|eWtJTV`LLg%}W6t6$f^#fgUJ-f*UZCFUpEczAno*UHd4L#B~2dObXLKh_JA1 zo*O@zak~9pMuo}#v-u|flG2&3yM>u=a@t0r$?NnaC--hloc_0i(QLZILS|jQ)QW<{ zycAtfYRXP6naub=VY=ZaMl)4ZanN!IG!b1RJ;Uh>^O)77ON^5ZO)4V%eFGAW%=KMN z{L2Hw+%vsgb22?a?H;j|)TC0#h^vtv<kUk@<V=_EVG`G@gnG&drI`nk$C6T{#0&C^ zGb?nHGZKpulS@*IbiwV#)Z)nkpCE~l6FkVFo0nfQ{h&9a==2Z&7}<m{6Uy`tdl*H8 z!D_+wV@5Z)Maft>9Td&e1$r1+7)>YpNLqs0fZ~{Kz)D>MJ)`N4+Zcsm5nFCpoT?p^ zRUF`z9gv$-=9a4M<Xz-nk(?eB365CQmIc@m=rOzW6~8dHfB-pZFr>VtulOaw?!(p= zoo;Z1NpboCPev9-Gf=>pVp9Y@uMxWhsQaO3Hhq5{qnfOtZeglxaj}`1Uxra~o_VQ- zNuYjadS*mPa;_gFG$o-;4{$hwBGU+zcR`K=<=@F)B~*Ao93`l-$%#^;lPx9rrhj<L z%rgDWT}H0Sfs!Vm=8DR61zkpP?qr#~TT*m-@I6NL$%azu(=+oKm8P?*F$zxKaF3Cn zNkIXe`7X-}O};8CFnQ@Keo?Rmp!OniV;3nHOhCb)iLL+^1gPz|B3*;&^R<{oVX4X4 z&^$NTCDY%>GtxP|G&RH`GOWzp#iHEZaM1W)0PcTi`xwdV;1r+?@;X!w?rS(75#L&2 ziDfR4MFzo6#xCXlmQ}^R`DF&_-p;PUZjpt~d9EfIh59B{#vv)8Ii=aIm8K<@&IXY| zh2|bUMa6!mMt+XTg%RF~sRgOdE(UqpP6mlZd13Cx9_iEV^BH~Ju%|X~x&h@sGqf56 z?kVI*%`ck#@H#lYLDCAaR0TG~RL?-q0FwB?DP-v@ew3sKDo_+B*M;y*4wW<jr8pr* z)9HnROyH=N4E1w&buG&CFmp313oVUs$<X%CNlNw(H`g!sPfkk-@<@y_4+}3Tbgn8% z^C-&H*Vc~o&J8d%^iK&-bq^>lboNh5G|SF5@()QhO))SE%MEd|FbJ4#m(M5<Y9Vt@ zmp#g)#++JFGQGfn2~vIC+0Mi@-Fg$Fj$mp<NqSCx5~R`sv8Fd(XA+*iL5o>3)Gs&5 zEHEP5)u*`BsmRF0*(*3ZGbi6H)Wah^DK*>MG&D0RJ<ZiD)WgNtHOa_4(%CHEMLQ`Y zIYhg}%Pcv^A|<ytJteRrFFYr?sL~?4*vZq$rvTiTkj2|<09O*Aj=dPDH)D=g1%X4{ zNY4;u02>r1Sn3XG-lD{GP!mEo88qfF{a_Qb==25u7+GmkWk3fFSSCkG5*j!F7dN2B z0G{y!aGilMfFK5{{XvD#pspuiEfmf)SUV5g5(bT%PHuQ?HvNhmqr~*XHyDM$gD8ff z!A>5b-T}G(#qI@J#;%SfUXB4S-oE|;$)LsrdNXWdG?Ns2X0dKwX>QVV#vjb$pmZ`> zOI?J?Ob@A+2RAPvJqsf}!^saMtk4Y_EVU{uw6OR2VM7#rqhmwPqhmu<9~+t;Fo#iO zx||xLz~l+_R@0ZwVHBJEs9sarE5I<*F)_%*Cm_@<GC4ia%c#gAEyyRrH7XR8DMg{} zDsXuWZ+?NAUf`}1Y+wjf_sJu*xu7*5qRj<qZ%y~gXLOp*rN+nuZfi{jHL_s2V%QE| zfsd!(ZfC??!#Mr>MrPjW1qw_YlXbZTSdH~SL(+-2%%<;BV3L4vrwjTpsfYT8XJ)78 zSms&!8kcJ)6%<Drd!$<UXqQ{2x>*_<TT}$)Sa>@6o0es|WLA|2S5;-YxmJc&<r`HL z73JhRnVC4cB!#3|lsa0J1r-*Sl(>ZW=O!n^2OT*;y?oG!$MixUW>HYFYKyn32GzSD ztOV*xrb5PQK>a;fryN|BGgeMsz$GdHR)^X(2B#fxPaM=|1~osxB1U=!n6-Nvj;h=r zIUSnm8KBHugYC>q%*)RO9XSRz95fqXiPqv%f(+8>6=Wu7PdD^o6rHBSOi~*GvfBh~ zzVUR>fGc>wX*!!ev&dxL2Lg<i(-k@xEvL`dVP>1&Z_3O*JxiZinbC53pdYguX#6|G zAjsD=)Fdp$EYl;)$E?VwtjIXW+o?P+pg1usH%Gg$!rwhH(JwUI&oC#r&@9;4*gL~B z#6Qg=x2z(}xC*qn(l^_r#30?I$S)@>(aWpYFEC*GhYm*P>3eOMMW!qHGYL;`HDDHF z0maPZKuMA5>kXLMxh(WRd{8J&-)q1OzM)}q;XkG6Io8bjj3(1B{$VtSJ6eU&WOCqq zjnMMcV&6bZeM562PcIkGaQ&Rf@LYqka08!A?^ILQ?5y%)6VPm8m1THHP)V-8sbz9u zrLVqGX=qMGS(;g8Rjz)TYmQs4M`(UhYM_5)m5EtOlozO37%@GEmzigJeKr#-C_C^& zlKtd|5|$uO2uznVWagQkkjE%6J%EpqW%^WqCIRs9OMxM?()2QZX1>V}9)sIelA#5u zg@!?CVUA%{MaBW4`dL24hCzw`S)txO`B7d4{z-x1US8Th>1oLoE}@xel|E61L0JKT zQ6V`71yxx_rCuhcN#>5`5e1b61rcQxDXxW8`6flEO={`M7uJZfC*|kofM&83zcNWp zHZV33h6;d&_+ZS*g~n=9iGKQq+S-x6p{d2j$vI{PCfWuSF3IJoDMphIdWuaxz|Xt+ zW@stX=H5sfMn;qA0n3<8C;yL<VKUL1KCzb>JR=uc;ObQ28j)`9Ri2ob?G%ya7!p~o z?_wAkm0=PX8tfdQ@0*vRU!GSO925``oM{+pY?<kj;gav|p6?WzT$JdYQsI(Q6j|t1 z5$tK2=U3*Uoe~~kH2L8&^U3F;C7CUaEGNH;)>Jbz0NqgmN)sTg1R6urElSNvO)Q3H zaPZQP$%bCylXYSgCNp&#O|FX(p5AnXQ90ByJ1o=JEYHi)FwoS*!mB97z^uX`JvBqy z$=#@^)JQwX*CpH2!z0}*Qs2Tcxzf4V*d!;!qr525(ka3`G9{oWDk8-+F|jDSph!PB z(jqB0AUz-jylP{*+#V)ra1v%VRMMILUXw{|^4nO&$=9w4PWE2OFQyb{0vaPm%GgR} zIfawsmYabz@lV(P$;dIe_P@aPR3qk4M&`1d!s&sD%<_{rIB<dH`8dmRK<gDi!l3Ci zP@W9UHxAE@s0_~6&i6De$w)6OG7qe@D0RvX(J!-%D$*_vsw~Pd%qg-+3=as+PIn1U z2`@46OH4Hi_jW4sDb7z$ceQXT4G(uQ$nr_n4hy&NNe$IDntqU*$%-qfG%YQ)NH?u0 zf4U<llf-n;wEbj-BSsPkiCoYG211#G7NcgUZ(wqSYiN?QcZqAhc~VB9Yq6QBnSn=T zib+IbepytGzkar5m~lo{Sg4zRRe89%w^LY3u(wINXNi7NRe7+bZ&HwHVSbXfn`u^Q zaa3`VL1dseC;@;@rRLpiku1kJ*&vmL6*4)i_?1a&dOZh|i8#3PqzjrL2HiOW>Pdk) zlM8#n>j**|y^~Wy^4x;M9Yaz~_1&EVf+~uPoHNQjy(~<fQ!9&HE3<+;a=a@7P0dnF zBD{RvD{~D>9Wz1eJd%9;-TiZnwJU=P{6jKLEKE|uoL!Sm9Yd!dRAvGnmn4v!pOcfC z3_hv=d`$>wkWWky>zuH-dMfBPhn&(>a8V4ZN02-BN*Rg8x@CzurKun@#MzO?oJF~m zKue4vl8Hi$Vtgg}x{z8yw;-`3V{-ouG49el(4KdQnuFeqVqB$pFin$Vmz&d~og%;4 zAhnx`CnpCq?wOdAQ=C~c-BF!UX0m*skpgIo7(yIW<e-X7R$Qtso#9~;P?esa>1XI% zknf!47F^|5<zC_&78nvZ{h%PD>2%&zOuW-2_A>HL{l~(`1~Fm!#n+57lLNMyNkI7E zFaSqB*d+ytCDT9DGO9}l<!ie*xtbW|7I`|km{p`X6`Pm3B^4JJr$G$oO$4h483J;- z;ZA0essCAc!L}4<PF}E63S`Ojm8+P<rhlqsRF!fnEp@eUG%pMcG0IOY(=RLX(Kq)? z&o&Qmo4nCjdGpS6K1R;G%+lgi-Nb^-=^H;V`AQ}y!Ue!Cg!85sZf4R5O)3s4FZE2< zcZ!Pg)-Nkc4GW2kObQOqPc?GWHa83~_cjf5ca6|42r)7>aEVGv3pMl&G%YCd_bvzs z()RH&D-HMdHum-{_jPs*Ha7`$G7il(ECp|DFnG-<J~_%wV0xJkv*6@vH__>LjxqCs zjxAzm&rQwE&#X$FY&cJBdhZG*cAnC_%tCOYG|@Ai{IFVbvT3#!i-D!F#pH`6Mw6#z zD>EBd8c&`Wqa2c&9d6+lXsqv6mY-dg=~9uA;_VX^<yc`JP*4)#S6<<r9#N7PWLl{m z5M-Q@oLycTU|i{C=vky~qMvMOo>J`LS6Jd$ndTkpo>FcRVB#8C<>WWHF-moEc+R=a z5qZWen^zQHXJi2#oisi16(i^XWyWq384w?`2m=&~2%auza;otNqe@7je?~x}zFU@g zu~|r@g@;9Iv3sd$pkINnZ(v20xn+iSX;D>?U!<Q|Zl1QKQ(i@mi+h@BV3c-5s<TUR zMQ~O?VR3Mfsab@7l)qPQL27AHo{#VJg-T3{(<hiQNeY1`!=UpzpyscElFoFw9wrGn z?6U<*&<X453xpUYMH5RhlXW3&OK>2AhV=|5JEAP<01fC*|G1UWjL>*KXcZWqp?q-X z2W4CnX659GuT*GL2>h%TWn?cd$jr+F?_-skZpXr6GC81zMI0&!nyX39$<&2$r`NNv zXoMOD`k0uSnB?ZW7Q2LbScd55m^r8B=9lRkn`f3829@M{r<wbC8JIYl8EBjM2DwJ~ zrB&z$mL--Yd6)&}yQdVpnE09amRFisCg&!4`UUCd8|9`<UYMb}nY-4Vb@JNQUDF-2 z7$v|H6aQ{88F44)CxTK>exk0?^o3IxmB96Ap{ahByLMz?UT~#JUQkGwiJN&&Kx%=L zSCmDelb@HDi&LprN`7jVOQlaldajSTr)$2pPpXlZOH^r!TZmhUd2W$&p=VHHFsNx+ znI7aE;_Mg!ns}ci#Lf-LREBz{dWN7W=;>N}nD{wif`*e5IVCoywgoZqAXg!f6@eQZ zjFi#q7O>+{s~d3ZE!e`*IKU~&r@S&dDI_G(H@%>$qR_D*%Gi7IMq@G15f_}G>k<(4 z)AV_-8QEDO`~yOa3e3s*IpF)P;H%+ylk;=HL*if>vI<UsQ8d)KyfVMQC%ZH#(%&>S z)5x`;s=zbD%%{-Hx5Ui1L^~@g!{0Q_(=<)L+{-7bC^I6^)!0ZsIJmGXw<tq9&`H}d zD#XIjIm@E5OxwJwJS0EdA~7Qh+=QBZuaj+ZjE;a1tj!N@-+`^4Y@n__IZQ`ja%r2` z;#(a|%sKf*(;dW^6&OvYKa6KIp3K+DCJC86g#=N45p*(D*HF(CvMD;n*~r<nFf}|s zGP@!>(=^mEBC#MPtI*%f+{n?_q%5j5z&$81&EF!))Wf^f+ubS2JG{U%q|znQ&pgE6 z&ATip+&tSq-7(MD+{7$7$HmFl#j6swonM9pv>qK)Ym13MZxSdj&#bC~EgYB}&ndO} zM%O<kUX+z$pndPs(_<en@l2QNVboB^Xf%L5gQ6w12()Cihfzh!)i^uSuq4$vT|X@? zHMhhfJU1XC&_6NMD|ND=jq>Izy;m58k`qgG%QH(dbc^##i;_WCW=vjaCpBH5i^)Vk zIX@3m8k|qDN<fxnI#jcUq`PK$c)5jGrfM67>zkWr=(_})2D^u*m%AkTmlqU8Sor9t z=a_06XIA7@Wrulr6-R};1gGZY`WgFY=9C-z__;)7MTHqu7J3+F__!Nqo8_fvKoY?D zYQAmqOv#L!m-gE;PX00d*5(T{lNq@SD&ecRz-bgTgE!s&JR>N7Ajv^fD~gD&!Q_it zDpFBKmZilO{!uv=KBex({smqEh8bQS!2w|=(+xRTls6mBzQ@RwU!0qnoS&DLnLb_6 zmRWLgU5JTvGC~j>7jPxIrjQHTvYq_`%1Sb_6D`uqd`hYuD*_|R!t+hsDhh*~w9`t0 zqACNT{7Ms(O!Lyqd@Uo*E6dF@l3Xi`({l<+e9{ZD-6JgX9R0mRoWim_LLE~rDoP@Q z%qA;#m`&btU2uAu5Tl?Ns4UMcN=+`wFM`!I#(IX+Cv0Svn*3B4e5n@u^h9kI$;mc< zc&7)?W|ZB`H}?<g^vgMn!jsqS<e4sTjFDw}FdK`}bc0+*F-DWg54Nj?q=#7MRfhNm zhdLX2<yB<{76c?!fKq*Ex<#0ec~qW}pOcBJVX{|bS!qOyYmP@zc|}o}Wm0ZVNtC-w zRceWeX;rX`du3#DYH4bAs$oc0WuE)=hnql+Vs8bW{QO){tz)iNp;s|kQCx>5DL+4V z`p0G_S<rn5FU_Z~%VXqW23-vq$i}1*8eCqGUzurCVyf+);qU5RZc*e~>|GX8;pXG% zl9}n9ADV2GUYs9h=2KZ@V(jDL<XM%RVVrH`TNW8wY!MU^<X_~O9p+{1m}3x<o#^kL zm6xRLWCmJ<<utt~pOJ&r4D61=e@e_5`Kglw#bu@o_%pIhpKQQnHeI`rk%!T2`olQT zf-p~J){uw@N5_m@H_NJmz$9mLAJ^m{SGSUgH1|SNZ^N|Q6m63Lk8Gzx3%}69+^TS6 zcWswKLxUtw{Y(Sz(qx~Y^5SCS$Vj(9gS6nZ{0gV2$V~Up!jj2}36S+*yvfDIy5KSm zbb1x&Y{=;W=1eTpuiRxeQbv&jFUv&}(KVQ!c#m00+E6#$vnbgoFE1d&!{0G6DayUF z(xuqT+|0;(df<8{6%mlWl+@&$#3INcYQ_0QC7{wq61+5gdhabpBSUOzz{hJ~m(Vqt zuE@=-7V4B-5g6<p671?47@AfRS>P0wSL|UD>}Fu<7gFk!pPgiAsbB0=VwPAO;qD!! zZx$9{9^m6{=<MX2?dB5cpO+Dl5s+b!<(uJeRuN@xm>=m8;o$_TE+@Zs<54gNFLFWJ z`caaZ3vxUtHN_d|8H3uUqQ%9!u&qcr`H3l@K1P1gbVX2y5LC2*eTJz3+yTL=H5F92 zsY!(gX5^+91ZR{L8|1o|I%ij9x|f%Pc~p7?O~3e)*>rl<0VavbiDEL$W_kwGUmjqR z6Hcut0WJD~o^%c#U!0sMCNcfr0VdAr)Auk5vnUzr8BJH*&m;;G6M{?ff_rIT4TgHg zpvyw_r|;usc`@BShUq$JS`<9?3R*woJUw2MNo@POzl;Hlliy23OrG#oXmX^a&-V34 zm}W9g-(bwdGX2sYMziVqXPDThC+ue8pDrxLq$=&`Xk_VOVqWGMQJ9tJlbh*U9AOdY z<DGAz4_*K>`L{IJ^rYiVqSNb*nc224IL_q6I6Ys6iFH~Bqda^C=5z&F7MAG=Gnv&U zC(IX}t|!FOF*)Hc_w+a>CQb05`Q!u*uIV;T%(~Mj9AT25o^q1u5IZRO6sP7)Pn^IA z>OQed2Q|GUp`xkDpq&i}4st^*CAc6m(IqTDJkixBt1QYmH`vV6JIYtT(kQ?;AW=Ue zGT${V(l07Cz{ez1KO()dBFe8Q-^0}-DAlDxKSet%JtD(0EXg^f#I4XL+bt<KwJ<d? z2vnAGz=pcOH8cmv_VSFxlIe_37{%06@^it5+=Ek?p`JPFO2fR84Bh06)a2~R`4<&L zK{|_5L2Whg2!n27N@4*tU%@LSW2}nc84E*uY7w}S0=Gp&vI4_WQ-j>i4FWw4EXsmI z%F_(9JSqyzO}z4>ii?aQg410?5>qYoE1WIz%YyTKjKbY4%-utL{4LCalgd*{jB>n9 zLUYqiJo56&ef>=$-He@6Av-h<@bgY*-p?et`SsGjY%HL2hrk(z$3V|O7rfC#&j{St zQz$M5Ny0J<=zJnwL(l>Om?}^wFf=RQ&oA6C-MPTH(9NwX%OtqOtSVbOJVW2lsm!3v z*EBN8wJ0?z+aTD*B-qF}Slh6|$vep`*~cZ_s5HwYz$9DWJ=8bHGuJHH+ta1c(_OnP zr38GO@MH%aF`?X)Jn-USP?XexhVu+2+b@x2Hq|o*)g_b9SMyG{muHfKT|O%+01EQb zyv!2a<ovv{R7g=LJz4IEi8{IrJRXphrxs0j)M8YTG1N6m%FcH$sj|%SHwp>2EG;T@ zNp;VRu*^1#0yV1Gz@`;V?sHH8x1nSqeCQFPpaw#5v2JM*ln*IX(oOuFeSIs_Qhb9V zjC1lz%YwpO^h--!O0*|4=Blt27weX1Bu+P!V37e=(cmNoN}N#BKuldDP>mg$sO=h% z@1k8AmFbt3p>3L0QErsyZy8wbmS~pem1^W)WNez|9%<%TP;MAx9Ax6?US*hK7~&dL z<eZvbR&Ep-k{e}^6_Huw9+^{BQBe>X>``9e3hpgETf@xAR$L64hyblqmYzJp)L1+j zA^>p*NJ`fPJnOS?uX3nqd0wTqo0*4+zC}>FUru6SVv<RANwRUOfqqhscWFs(p+%)% zj+0x2qrQG#u$!A>p<`ZpmS0#<RcM)WdSsA)s84QGRA_#Fv5&rYaDG(2X<}$1D5pjs zHMl^r9|u{xf>a+souvz1DV&m;mROnt*%xS{XP{?}Ji?k;3|iNmpHr5YH2q;Fv-otq z{Y<=*k1|U0p_(#%{vIZINX?kC4pK9MJ&bAxQb?dm=$cGlXwC%Az@ZfekscluMj2)W z25HVYhE<W4K9)uKF6KpfIXNYz>F%ZGRT077ffZ)iMn#e31|FHlo`n_3`Ht>x=B1W_ zrsaltCFW(`2BkR_VHQ65+OB0eIqt=iA1<>L)<v(+Q;ViEZekV#C4R7LL8X{(QDXV@ zf<z|i$*<gaCznnaoUXs0i9H;2X<{-sJTdB5$SP!Ln<N*ydlD3qD5LBMRp9)k3#q=q z_SeJYQZkE^6N^&7E2C5MO2Cy{9LOZ(^|ngrs^QzKiBzAOTTlXN27`<?RMMF|ZyuKv zx~chPsYOMZDJiLWsBX+nElN+-&B@P82OTj44iT_1C|ypNVGzYdr8&@v1&~Utp^}@K zmzh?no0gvk9o|LvOFgJ7tDpe)JXAw^QDRCa;h=)525&P)HyOLZkV+=M2&P&Cb=nc` zj=cP$+{B#Bs#Ngu)#B6=)X+jmr(_lv<Rn%?;~gGuSYsBU3$!v8G%yZx20>R8r52<n zmelJOmsCQ#&Y&<SU<;(*Ppq3jw}|GYLk`}DAESV3iwsgsAv^=!vJ4I(QCJc|k}k>t zOSxl8m1ks@q!t$>CPRk(Q7uEVE59fuwJ0?O63EjZzGRfB2X7Gom0~HS$*H=Td6^}d ziIC0JAXBg=#-dcPTKFam0)by#mY$C@?4(P;H5_CY09vA&To@?@s;v-ZPkL&JZeme- z>2&{hOful&6toA`99GtX%O{u`(5g4^U<0I<(Z!Sm?PLINyp%K#$@lb*vdAzrOmQks zw=hpna}PBS&GU7eJaHy?Y6!ImOiwMD{J~ci?f`uZ2Y_eWk&1J;<zNZ8#Zu+|A>K~< zp(csuZrT;8p_!pRA%-~_emQR8;9&z)Ye6ON#e0kpd*MASMCcSHmP3~Lp<4`>fc3Bn zeM%!s!o7`>j9e;BO+785B8;;u4WkUr!Xt|-OifGz4MM}iGE<WZN(##J^ebGPa`V%T zLVVIq(zIQieA5k!yv)2@!b|cj&B8sB{JmX3r?-JFcQpg`ut3!xYP1z6=BDZvBo<9~ zRAZ6?hZ@-RrYOM%Q<RzqZNDQth9m{^L3pxvg{gm}ws(H8r(=avxLK%^Q&3{1VW?SI zc4S7Xb4pfan4e3og=tlZskddWN4~p%TCsm|p=WVbnqy&6V4$0)r+0c*hLN_LOS)&4 zepPXfk>O-VUKN();^O?tj;WH<oiv$bCr=QU;3+Q7hlFUpt}$dYcUe(ksE<!tT4bnU zpizlWidR{pb7YdgUvNoYT6S7yZcs&pU!r?fg>O!Zr-8G%SAdhVNs*IbP-Rv|T1u2j zu3=hHu0?^bWob}=w})|xQFdOGMLKwdN(z)6Kuuy$jzMV^TTWIK*9EoaN{Uj!O9>O$ z7+E=CZDz~KfmvpXgj&{?lNai#g%$_-B^gFkrj%!gTYCB@XPRX?8CB#~T6nrUXPFi0 zrxj^?g=dzOc^P?C1O^3E`5A|pIJ&!sg**G^gyn{n`x>T~q&xa}1?9SX=7g7-78K;U zyJt@aZQGl6oKcz=rD;9AU>BpvbWjg)`hw$3yo|=vC$3>uo*s9LSq<K}-mJHthjBB< z#wSeRRRDrpe3_XOOLHb0Hp@=mAk1PU3~hpeax;uM`J=U(R7Fmtn@2%<gi)G>r+H+0 zXo`M-cA!&UmAUcs!URUs>1V$%b4}-uVlo7=I3~OPl9+zsE;Ao^;qT;zW>y|hwC3dJ zrGok&kX;={S<cDjxdCZzQ8~Veo|OfT8L7$n7HNKI9ww77F0$Ahy*-6-a_n}V>E`p0 zhW$YkDx%mnNFYrDWR-gxg@&0V=LHlbCA*tzhXpwXd51&=gofvrmq$2SBvpBs`URMk zrWoX>I#yIh29&x-g*rN$XZV(;7dWR>nK-2eN97o~<XC2#nK^rS>6@5EMS@zis0(DL z_Z?so<ABZ$l}v9eVlo?DREgMtJi6g_bi*x$8*V4>-EnWT#U2MHu3X*X)S^sK^A<Al z2_K<ROvy*crGmClqY6OAW2P&xF|&pkc!nAj1XTHi2YWarXQoCa75ICnXM5%umlPY9 zIcAtgmAX|%_?3HActvFEC!4sJXIWMxhIo~Gx`YKfM<kYqyBHKE8GBawx_g)wrRM}D z`Wt}f26<ERbD{eOODYSdD;hD0aVmi>y(q~{EuMZLl~Dm*1!!~=G_5L+q7yVugDL=? zS`Bdu_IA<^2`=z0aP!pn@UL+8D>C%ANc8m&iL%HDF)r{mb`LZt*Ut?P%FWJjbqRL! z%FeE=sxpZPEOrVrF>!LvD0j~;a!K>8%nEZcNOd$ybPJo#$iXB5ssxx*@^dF|5RsXz z=3yod8$SabLI52~(>2sH2cN|2lb&J}k?f`Km*rZnZC>J5mgZgIU*#O>9aWr?Tw<D& zToq^(l^7Ul;gVHlUXbSKV(gw&U{M+D6<$)5>glOp=91$ZmRnJtXjb5nn^NH!nO;)j z0<MX5QKJl0AEWFLMhla76PctrQu0f{XT^fXI3%an@iLl-!i2z%hsf%hOg?y8Ewm)m zH=?K_$F(9j+$_|{H6k<9+dbGREG06%B+Q~P$HPb4+0Y=QINT&4G$>L(Gg&(|v9dTX zIJ?}*B->Fx*D1%jvQppE+r>-UC)v0>DLgeXqNEg5AuweYPkxsvK3(7f6Ype~10Oa& zIV8n6`Fph3<nKo$m<$akAG~Bd+2yD{lcC}CKuu=lP?uEgoB+oP*W`kVvciCn$|%PO zS0BHEpr{B(r=W^7?NT58qTtHx;*!9Osw{mcgB(LcQv-K>*9uS13h!h?vm8$gOONy_ z3qvmhClANuq>w^y6U)g9GgLMU9(%#K`ThxCM%KKN%#zH>3wKISe<#UkA`DB2pnW%B zsnp`>4hoDKp=m}wQNEEmhHh1*=8?fp-s##w`9c1vIR*ZSenrXdxvrLuQKd<#E@?&1 zu9=A@7RLGECcd5~VU=zvreS^_p6P-5=7qV2o(AQi9^QtjUU_*&l}6yBKQ`|?^OALQ z-{m7#(|sD5O{NzZLS}bCcMe4qIOm1yJGvSglo#t~yEqmbn<wX`2WOY1dj?q~`Wd?$ z_y${;=9;I37L<A$xdyrBTZVZV7?hTko4KUxXGFLbq!qgwdK!k5dHH)4X-8>?_-JQ> zLSVWJKjX>mPXrj5nYr@d8-OP}ruu?6%}VP+w*-U20cDS{t}$r+fQpn?VRB+od9t~G zT5*O~MRHzHhHtW0d7yJv(saSsjHY~$vtD3_zkr6H#RZF@D?#AfXQvn1GaG_VeSoYG zNleNCw;&5PF!6!UK>+Q`giC=kd?vCHlM8!6+jk{H6N~a9d@Di>GcxkM^DVOteWFrw zbNnj3Qe0fpDvinv(jv0la&q&tO|&yDN^|th!gG?s(o-#yGJMTV{0sa70t0;ALqqai zN~*NIBN7b*@>0Dj{K1oG;+e&|1v!bCdC(<ipxhQ`q-QXF;Z{b;$rsj$PJbZ8$TIy! zGb7(*wi=Pi6Y5!}U--&wwB25WaTeQlVHw68rtPm3885N3<QM5?PM=uE1U~VIA9U<p zCg}Vh2m^F@1!xpDJuuPFJFL(tu(aH}qB6<dB-7E?H=v{>A|JHMYPxA7lkoNsZN@fM zHpup=>EM2sKo6stJnAxReO-N2f$8x*jA~MW1ukX=c@`mNUS)X}RjE-GMHPw8Mf&<K zLDLy^7)|*>YbC&o3c(&V0L|V{zgEp8Jl!{ok!SlwL&i+T>6Ipom$%DUFp4p4KjFZ* zo^^YyJEIdLE4cFxSpsKaYc$;<keNjoJXof$s}Jh?g4w!8)9a5gD#;k?8aqXJd$=cO zWmps#m4&1hJ7?u2<);T0`Z$Bq4|v_}_C=nI0j%2-f*4sDw{u1^iZX5g9nE;3YkK}? zCgtgSd0FmFHsBGR{vef+W&7(i#`%maAUnW=`=AxS(-$0NVi5!hfl>~9g&}y^h`W!s zlTl7al80MGka3xpZ+5wPaBg~8ZgIr)k7CSX(;sLuD`*h8WU&~WxY;0U7N^JRFw$nd zA=sZ_A5LDl(;w_PNca}(>*~XOR}Au=bWW19QGj-NMo_MMVv=^4zNukkzG0$&s(!Y` zbVg@Ja~9YJEeVt(Nld06C}A|5u78r5dwR?qMvg(f_XN7T0CXG#c<1KyqBbUVSwme< zPghF|%jDqf{NnUv<BS6L>`?b4Gt)}rFz}W#H+k@?Ij+ikNL=dp35RzRkvC-*zZ zgC{r?GhjlHa|l3Tj4A?}<WPY$l`M<XT-=IF3rqY9y<Lg}QwocGgR%`mElh)=k`01N z{DUkj13b-hgTnk1P27ru^qs=;q6~^Nasz{WEzP_#EiJPnqXP8JGx7|RQ&W-+wH*tJ zLqL80?Y9aTWtbR?C-*so@Mjc5XIDT@DbAVxu!>nn%FxTVyuu`}Bt6O`FEP8^&#Tf{ zKfk;<Qa=~8czwD-79$^XaZcjoeurSejN+U`glCF#5+O#EC!3o2hG%(J<hnWfngttL znxyFaS9+!8xqvew*bMHH+#J~GHaLhtb)|X+k|@Gp3_(c!8KCWJW*Qi2<P~TdY2a?@ z?VXb2Qjl*@<*lvn?@>?^YU-HiR34h<=;`7Wm2K!7nPzO{R+MXD;+pJVS(4`EYEWY8 zRhI3T=be+ARUF}x7hdJ;l?x6ey>iA`EF1;-MJ2k)<tft_E@JW(&&-AK^>y_Toau&U zOlnevxm8t3d7gQZ!5PWL#va8{L3xG&nSqAI-rzz|5UM_{2(pwT&S<(LFQe4tq<iAi zWA`xgO^*M?Gg)A*#^l5IWFTu}jhy_#%EKaq4NQ{UJxq;L{DXZ$eO=Qt3qrxu=io)P zsYTOcgczkK>wjjSeEvSy^wbZ`(p(6eAgj$M)G?Y%K%5S;9pQEm58`-VLnC90!qhVT zF#o~=50B7NN6!@VtVClA^XZ0ljPjsa#K|Y_3xds`eC;~l^u0BVC$`V7XS~hHnpl*X zm^XRj2dU|m-pnSF@UtaB_Q1}W)HTvGntpHrqXKA!U`RoRS6X10Q)!}?uW3=De}Pw4 za9Vbzi<whFlC!IcU$MTvPhv!lS-E>;NvKn#g>hbZuvt)=Wl2P?QL05)qPLlWmupsJ zPD)ZhW}3dEk&~gbQTpTu%glLl^7D&RbyM@oGSe!jgVy0~FYaU%XJpnbEdn2+J{=Sk z3dOpKNyYg&r6sAL$wiPeQAHp@66)sbr)?5qQJGj^S(cX(Z03@0TpCiE=3O}1&_-DV z+a`1PYO2Xh-A2aPRDjo1VV3~yj-TFmgi%2T-&qLYsGs~nO=x<!7>nricioIPw%hbE z$}(|57Qqyk<QGgAe8}u8lL?)J(gg`YJPB7aeZo&>b?GX7OAq%_Q$NGxyo_+S+<>wS z@9<Q^szd{WQ1DW5W8|eZ&^a3ew7ptNXeAoxtQaw-jN<7%b<DCXpu%B#ZymD?XHj|* zBr{LGcukC}C_M>UXn<o$0JJ0vdG|d$Ag5;pG8(C)OT$7D?LdX;3bl-CQqDNfQ9uj3 zunCM0IACKXa2r8UrwFnTery3G>|hG>i(nC@5=xUp3_#s6b6aeO#zD?40<CpM+2sIo zEOOw1k1h~Hse(;GRj|S24{BVKO|m4Wxihm&ZV2I;Ub~7(2VBcR&L;qGO{3BA1cqkJ zkOf=ZAm>7t-%V$fV3e5reTEsRMV<l`1Pv@Asj1X8nBK_3qBK2UgPBb%sWQk=-y^xq zC^;`Oz_8LSC8azpxD-@IiA`6S$0)!CY1dD0*v%|E-S#}Ai9AZ%9uk!hHK6VScw|CF zDzeBm&?G-MJ2}+dKcLvJFfzi>!zarzMc)%tbVE#@o;I2B()QS?jACre`AJ!mFZ%g{ zypo@k1vYg00S+cD>45Cyf+8o&G~;xyWJAkzv&?X#qC5l3Jfm`p>4Fm(RawEU{^_w3 z80El=sPAlNG6E$wurRbU05%S#djLA4K_fK7G@u|oB0D^@B-z-)$;me|u{<QwH{8p^ zEy^n_&#AD~&DGSr!mS|7$)do^Ez`{`JxV(%R6D%VQ@^q>BGWC%G&jYkI6cxYF(B2V zG%?>Sw9L{UoY>$SV?e{FG+EHTJ!UTBKW3KV{G2jS)JRWvfSp?^jkKm9Cl%uNqEwK= z#H8toVa%e_6)rK01*f}2Mz{qBnTD6Srj-Vprub%=<%jsXCKVM0C;A#V7rA8{MP?T2 zr$^*DmAP0J_$C@<xkpq~X1M#Lm1RT~l=?=c8d^Ae6}VM6mKZw+6`L6OO<!2es5X7+ zBF2kMW$ECpCH$Giy2WMb5Jwc3rGqz=grsMhWO{g;8v6tpm1br5goR~k8=FUFXIQ%X z6h?YPn0fh!MI`w+mL?~<>pK^gTUL~(xcO(f_!<?aW~TWR8y346<`qOlxRtq-8Wfp& z_@z7h7J+v=O}|jjtRRTlu*v(!tgyXkF{2vO_MR1te2m+-u3|J);7Bbl(Jjv}$_5X< zF&a&FR4|jyf(e30-H>>?Mw1Pms)rVvndtk6WE7+YmgPIAdbnGf8T)3sM)^BBR+L&~ zdlV=7=odNrx|!z`q*Udbm!-QIIF|(E=2&K=rI-5qrdMXCd+4Y7=bB`>1(;+erFr-i zl~$I3(u^4oWHP_Fq$o8p7gVNCx6xw~+HP=&aVsNJR`K+=5{$}_SdQsqG*U)AQCeSD zA5}otP|pxl_o;+N7&$o^8b(Hy6a^JVnz-f#Ci_H~24xtV8&@THn<VBq8@h#?yO{er zW%wASmn1tInkR?k6`8r@rg=oA1{)L`6@_?Yg@*Y0dZf9Vr~6w32d9*4gN7!ypE$$# zh6~gHFq{7BIwRk7BQqvtP-`UA!Z*V*!>l4KGczm8*eu=Lr6N;1(j?d{!_Pg;(yT1m zE2>C8xG2XX!_X&4zrZz5-y%z2yU^1qso2CM(mTh@(x)gbxun1(&_&xZCEO>(x6n1p z5i~M2{p@rm?#XXrIi@fB%q+S+>IS1N%l1=u8Ce*&Z+yUL$+&&~Ge#-K?Jr+2US*oB zC9cd0x*x%G`ou>}^3$dGn7P1%6(GkdfL9Aj-(Xaq9;3_14_ePCzy0)U#%d;x<iy-m z(9x#T6K^m|O^@beGMR4hiIH6aCJxF{Ir%Ax#Tj~VAzc$a<LQClnUp2-3v<0a^NaE< zqJkU^D~w&!q7q9ovR!-=K~0?P_U{<yF|mNQHcfWeBsD#ug2@bQxD-ezvkJ**sDQ4? z^gws;a@sQAB-h+*@5~HG^Qats-z>9|g4C*@^it=^2Ry-3%+u}PF|xCi=4BQ_Mh_J} zFj|X%xca*KQ1^m(x+c><DzYfa8tNK2dxa#MnHhx^8atJF`ef(0`I;8GdKm^8`%YF= zRN5Z!h0&Xl9oqbx{$HF?YP!KSCNo*&CL!2ts1ncu6T|6-FBsKAb1F+K0^E!A!_zW~ za#C}RoPG2|lk-B84Xct1y&XMsom{F)vm?zTP2Kb>12g?nvh&Tf(}H|b%W}#MJ<@$E zgUij+%nS`fJtIvFEL=+}f`aqCjX?=OGOJj(BtJVf53**!7_{t9p{7P5&SbjdD@N(< zd%rVwGJ+1VoZiUHWIVm*C!;K*5#;pB{G!y%0?Q(=sO+jTM~lF!Y)cQfVvDpWcQ^e~ za}WLWk|I|NS3k3$EN?H%><lB19B1vyK%>Cas?4;)kf=2G%FI&7FoTq!GSfuuN_~rT zrzFE%OVBnpP*WbX`xP-1vptrXiH&vorF)Dr)4`jjuBtE_iNeQh^mX;&?CAok%;4=( zm4%khmQleGQN?a<+2Q6Pm5Id>$+_MxNfy%?HJOyz6AN_9GK(|eJ8!_ofkZ&F-5}$@ zZ1AXpxnE_zMTncLX|78}Ns^(HMX-fIYD%u3wu!}L##R#^=&nq#25@VUIX5M5`Z+yD z8A$n()z4@o4qM>}ax8R47F?!)x*XFJ>X}(Xf+Ld(jB_fzvnsQUUCq;cbIgh&%R*Bk z4BVU|5_3x33v=A^BVB{T19K`vLkcZ|w95+&in84*@*~{}qjEf)%ZfuI+_NgZa(x1W z^CCj>BQyMip$C%lZnx)T+Q+p0pe)m3rs)S{nb@YAm@~;tFWA6jCXHN9f?Nk)Fa<3( z3wzb10$p9xeZri*{hUkF9U}rAv(j9gLzA+c{8B-!8gS2Ry52r!;px$Hm}Iu!Q(}r| z-p;4a)WHZ^$1Fa5od#1GC;a^5$p_C!Pj_HpF%r*(i-9bKbHI}sp%zh|B|aXhuIY(| zu4O5vIgw5gX}Kn@QNeD`5k{6?NtWK)IgTC~F5Xo^soqY3-dV;$+U9=#Ze}G}g^`(- zB_{cv7Ga@jiQ%3hUV*t5X61Pi?tY*I&juZL1kK6{p|rff$!+Kl%x+iKWLm^C-N2mb zDr5fSkG^uupreL9vKdL|!A_mf*VTu!bwQ_3K&Bl+(hBlZjY159l03?tLYzYV(@GrE zoB|SETr&;KO4AZU6Eh8RUCko%46_rHlZ}J(LR^c|lJqmQBP>nABC0&iOp3hSJR&`F zBZA9P%H7?abIbh;rx)&LHb*(cLkxTpDSsh!OEmO&&gr0?m5iWsImC=0tzXzkJUCuJ z1ry4mFtkD5gH6n0(~opB3QwPYfQeTSIz|T83O<2jdgFIyVU_~uX&Pda<>OdcVCOT6 zX&?^h1nWRQ#8U}&C?|OK9_|^?2;87MkQH{y&43+$yj;wZiJc8{JOg-o>5wO*$#jQs zCRRC!Ab6Jx${7xza!}8F@<C;#&?N7aqVmK-uh0OG!W`!+7Z>y5eElG8zifjn_cF^w zL&K;HpCT8_G_y=g6Z1lMpCWh1j8J3$iXd0NL_^EKz})gG_e%YAvnpp7*HRyM7k>+n zfHKfllj(2lm^e``22p36ey^B`Yx-V3Cf@BA3Yf&0nP6iuXV!zxi!Np25-%+R-ByRP z=1&)NnI$8mN@%FImsh5FN~xP+zILfmL1kW2fl*b2OSqAKfTK&gv#~*%fqSt>R7p^V zwugUmghyVvp|N>LkzY<_MMY3qc(`d=mUoJAQnHUnKt+C9c&T$%VrmqqAvir$h>?H# z&DV?~;4T<wGsX1oa;BZ^(47g>4SSiTCMQ^!h{E?OfU-1HHXAgjq7fRN>g1o2RcaBO zR~6uAS{4%O6<HA(TH%u#QQ({y7GRobnrh(VW|5X|9_}CHW)z-cUhWp5UyyB35*d|k zUThJf?PVV3Q)%FmXy#?8UG5xW;8@}TZdmid_Evy0OP%3l$L&(vTkDwexS5ml3&0&_ z@QIs~WoH;ozZ=HLE|i>K0O~SBt4R=V`bTyaHL0{bBezWB^dv)z+@J!d(t?y!0~6Q0 zF#p`h$&9(+J*@m7#qh0w`9+fjK1od1>S5y1fGh|$&_g}3RS7xcgUSr!$#maxo!F>1 zeSZ%V+xAbLOhSyTh*rk*f<$Jn=?$})G^gJSV`LKsw-@wv^`YSc;!anb!>lf4X<Ff$ zZD!#cYMg4Ar|qBOA7<+0<ZK)mlr+82jL8(<|E1NGi^B8+AosI&GreO0GnorAlOc)D z;0@38b1uvpk`PCO&nJR=0nD4;5Y4D2m0{-UUE%9i5Nzp_QK=tln4K7v5tvqzVrT%F zXIk)(QGw>2dWb(@Q%BOE`3);^J@CXBXzmE=1qdHJs{!h4g;?aK8RU8UIOe-Wn1$u| zg{5S;XBis?heZ}7`ni>a=9T9AM}$|pxfYichX<vHS{R!<dTV<{`Wj?9R+MK4SGflz zmFHO`C%NUOCskHt8D^P;B~AZ0pV55!f_^5c>1=&WW!ohtGD$OUpEiwYGYe?Hy42)^ zWE0N(BG6WK&}rr13rIj)ugij*0uue4lXF5dEeb*_g531oEwoJwT?4a|&0N!~yuA(G zjiUU#LOtC}4J<4|^GpjpE8HSdUD7La%L0OYE%S1Vl0*I7s{+%54a0Ivs<iz|a(qE; z?CApD%o5WT_Av2G=9J-?zNDE^6~3E4@0$4Za9t+;>7rj4g{JRsVHA`GohGUSKJ6K_ z`dq0zxjZwaBm<QH<G?K@&{;Sf(;MQLBw%MhcQArxiMN-}VG?ED{(k|J4l7GxX=*8G zo>XdbzBte1919K60$q?8sFwz1=^E*ofbYi)$+OU})UI^#DtF4t_X$ijbPx7QN=l3j z^a=4a5A^Vh@-)&eD#&$qNlMk$4);m3^l&y#PczFb%rdP^3vdiGHw-rkbu%u^F%37= z4s{BM$d3rAm_G3vv&8g*wM=~5wU#k;v9Uuh-IzF00$gH&cNj||?&1Jl2L->F12PaN zU2GJP6Or%eUYV<(>1GlVY*guO>6VfjlvWWq-S85V^7i@bn1b1-|J%m2Z~L*GOpc5~ zm?uSp_khCJCK-d)%wsuC8e}{6bEY9qk#bBea@5Z%NwloUFHCau(JnO4a?&qLOLr-p zys=k#`nl6g?9+9RF>y~`YsWLaU=AY-qv7;GD@G&uzCmtQ@ZONg2Y1VZQhumkagvK! zL};jQRGCvnNuZ-wX}F75YO1qIpj&ZncyU^ORd|K7S3r20v9GDAw`FFjQKqj;qIY3s zzJE%Hmtl}eX|Yp8X+=($o1<sGMNw2hpo@tUxXJ*f4?a*zo9wkjX}YZ*li+lNLySfs zVbo+($GG{u#4X0{vA39o7(t^5kX@1B-G>7HjC`Bd%lI%(|G$@sgE=`dXL@2ilLXjn z)Bjd8aZRt=z@$0d;0zPHDCjm7NC1M@vxB(0=HT6|A^8!76$ZIxB}pcJ#$N6zxv9Rv z$@-a=hTa7QNs+~FQQj#Y1{J>kh29onhDBaERYl%8Au0LURTlYGp%Fe|sacgNL4IbX zMxH4t6$QzeSwUGwZqpOjF)2=V&=D5|Z3jczmX=yH{ow&7+3EN9GO_Z2LK}9C%yh+5 zO!7QRap2ufx<$!)CX@fVsWTc+J{T$i_8&WVDkL{^x}i9W%=8<~ka**eg$jd~P{8&b zz=S|U5yC8LA>oyQZjLD~Q3b9Qff>d|Sq7m7X{q6v#Zd++x&9>qIVL8Bk-1*p*@c!B zZsC!}1==Qsc|ldq9;tps*{MMp<pCa5mPvuex%meAm0{V51v!-lzS9kx8O<k0x(QAP zoh`!(wi0}+!sOiZJkw8kGxCD=9r3_7AWar<7nz>^fmssl86M~^J@8ryaPogp#mE9) zbPh_59Gb}T;07YXZ+W2YePE5L#jw@p-kHTI`G%F|=H8*s241;&2L2JD`p*9TUP)EH z7RjEuW#xuZZpBXNPU*hsNrss|M#fRa`aTgssm4Xxu2F@)#%1o2-YJ1bkzQeereWD$ zp4wHeUZCzFc)dJq6BVi-*rB_frhC6*Qh+R)->1XKH9dA7qXyU$+E4|s31d(l1M>#D z)bxuAOd26UUZo{|My8gTr9o-Np5f;1QI$TvrorVV?mi*@9u{u7#Su<<WfqP}`XR|i z*(Sk3CWT31CN6$Sm6eeu+QC`*#%4yrl`gsAMlONoIZnaO8AS!t6)Tw(r@dklpZvy+ z8?^Kv907bV2S7GoO`g9~8k-mNQI#c@pu`2HB-k6FQGS7GL5Ar8evX+DQ5os3er{>5 z={ate#s$fl<p$vuzS&->VY%fNscza{QBFy|F6LPUX3l2j?uA~C5n)jQMo!^L{#7O3 zX-UN?xxNMZ*%rxW`S92{$|w!?0uRjk)ZBs+NHY^P5vd?605v$#10Sr>kd;YfS`o8Y zh-GeONL5l*UWQ9nNLp4|W<i=qeqmC$cX^6|Z<e-xnvZF*VW5ANfmwNJT6$?_j&?*w zYQ9NCfq!1IiC>|2q?5B>VWDePdO(>`Vt|vUmrs5Lct0yf*bBhi1>2%F9egnws^bmO z6@f2FL-zs9gw#A(PVkJ3G)i)HaWPLfjPNz|ba5>X4KdNz&vcD+u5io^FwJ)fcJmDj z)%OZ33o%d6(9SVQ%gsv8^eJ>tFV9K|F9`HZNiuNGNHq$JFfa)8PYO2GP7VQ=+2E`I z3w&<Su6xj4ThLh<i6@zT!6{x5NffEHMG~F<v6c~hBwJ{hsh5*aRk?|QnUj-6sApQS zV|cK)k#}&pr<ZAEzN=@LTarn7Saw8mra@qece<mINtREpN0fegMykGhdW1oamw~>E zVQHwhVQN-Jm20G>iLY}8D3Nd@Z6KXq=))`qTU`KJ6tSS1$&3r3U~=Jq$TlU=k<XF{ zanOtk5)ZT=NGH@R)wIkdr6?lGMZ3hb%)rOOxu~=#Ahj|n-NY?7P20^mII<$bJ2K3% z&?mH{(m6P(w6f6Ez|=CuAls!RBg8ML$~!E}$2`zC-LJqkG^aQ}(!)3tbORL1Tq3v; z1sVi_ZAhGMsLLe65@)PuIeno3lkjAo?|jqQUoi@R&OV)<m(R#91UjWJ7kb(aSi8~m zhnpFtrw2S|5}US<iGv$Ff(P01IDKLvGxP`u&B;v0;Aqo^jQBwm<fS0R9IAw_324FJ zTSnE8#GDHKs@(k4h%&FN0&^de+zMCUtPG2sim)6Pw+O@Z!f=nO#KgeV@^as(%&-if zd=sM(SLYn>#8i)@pfoct^DGOaC{QE8!oVV^#LpngKdOAPVG8&-Jqgeb8*qIBIv)cv zi4UH`pM2j<0<}Kj`oYZ41>Px`k(iuaJUw7GqXMXG;N$@NxTrJ-QMbTrOl63tz?(WT zyb2bD)|;WB=BdU-hQUc?kyZW%UPZ>CA^KI`PGRYhk(C*aRR)QfC1viOk^Yh1rp^Jm z*?yTB+Tkw2#lfZ}WdTKA7LmSzkvXouWyMjRnT5G|<{l|-p^2%kpd<>fH@T6Hh6C50 zAkTxw;&j0q(u$$`vQqO(z$qEEN}aBIib;4n+Ye@8_OjHxl>DM%@L`f_r<jz$3)ZHa z-2>fgc#Kg89Ltkui1ANfc#27y$yjgtMkYp8Swr0rla#dJvSQzyoMg+0fRKnlC-+j5 z9OpbUckl_ye6YpQ;8bNY-Qf|F$n>t$O!Ct==rXcSUv-*EZ2H^HjQsGF#*elQ77_fY zRii$1Lo3pLS>&idGbObcQm<rLnCAPN`R4_NT2=+58JK7XM3ou(M0!U07Zio(nt3{! zRb@wH7kNcg29>3{xRwT{r@Nb#l;u}iWENROm1p@>_>{V*`DHstxdytMS0(0Ydn7^T z2Ek<;)@q)U8{!!7M&0QF@0hUGliE=KfK`FE^J4l2E(P&Rp?5%9d5*tdN^+XMV_r&t zVW>s0mwsuLr&mdSxkrv~VsK`@cU5YVV??mKNv2mxMozf1WoB@ARbF6ngh`s2S-NL< zgo#N|u%m^Ep+|^EmT|eaHYjaLp={a%EjUdqN-qU(wgjgkUX)cfpe37PsL2YYl>_rW zc<1r-k6}zw)A#5w@*o;Hs!*SU6%=E78zK(zv%7g}cx9Dqg+YaniGF#elap74mw%Os zMU|s>m{GX9ab}c%VOT~$YKgvOdTMG~u6{s;X=%P;T2+omskV!MR)}`4fp2bRm2p;f zU{#n$s#$r3V>q~O;su{y0liKYe94X&JdY6y5G=k2l`G(xzR4SxDuN3XK1eEnZGgoV z60kG?Q-dWi;8KwAa4`)w%nZxS$%=5wvdm7)3CuT%EG-Go^U5vHwFoQoEDkkvPmS<$ z&vduUvT*iHx2!5QDa#M=O$l@f&GoEEEeZ9{Ff$0t%qjM(a?W&g3-K>3HO3hp*xTih zLL^a#(Rlg*794z&-IK*Zv!5)}ZND-ZgZpgL_wQ$77e!7{`6-}{__~IW1Ba(?U}Rwp zE(s}0^45+>HuiHWjdZgJ32@4C_6-UyFwHRY%MUcn42v=g&vXfN_4BMsHS_k2bPi54 z&<=GAEDbZR^fFHm@^I8Pada$kv&b~c3MvaNNOJN8EwcdEM4$sOupBd#3SKcbJ^TQZ z*yPIdyx`L_1>sZGkfKu07<A;16r@8vePRov@N~_COuW-irZS3y5|jWh%E3XC4V%Hk zQ6}J$8su{hLlgxiD5(h=5NIkuLsn{1B^e=J$?0Xe>EULjCWhKo1!;vDMrMiW5h>uo z!pX1Q1g6{XXW{})-%oz+#x>pG7?T9}5FsWb<H;YT+^1*nW)cQn$u)iQZl=WPXOoy@ zraNRXOHckI%{yIZ4-?PyDr08u$qF)t({uJP@lKxoN(#|Emj`=p`}93b(Tp^*Vf+8R zOkT7y9PE7f2;pP{=<p^YTI3<agIJO!L;^D0X&#_mV5sdL92)8GW$9cLXy#&BSyUVp zZk9QDqp{d@&}irM>H|zt)4$JR<OdZ%QZx!IkbgM%5%U$v8Hq*3(+%D;N>6{!!o)Lu zz8kc&s*k276*TP)>uzAk!Fn6%z7ftvMLFRaX6{Djp#~Xl#$|qGLB{14o`%In<^E2d zK4p#;=9zvGi2-H7e)*=QQI5Wm#Zm6&5n0ZmX@;p`6{P`bl|CjRUgp}`!R}E$$(D|g z5)51;!+INH2nQe^LxHPxVU1lmO5YWi5=hBx>}HgeT%70|Zmu0x66EVxn5J)>Ymyw` zmJ#4$?CKVj?pJJRQL3G7oD<^Zl@pd~o?;Lg;IEyOS6-NJRFQ5GnHf~z65-`(RBGX9 zP+sU&;aeP73aXt&F=}VffdkVEe3->S$pF`Q2~rG#Mh8nK1!8T67$STHRt7rV0x6|p zk%f5IB`3{T-_o(7pu$z#&&@E+t0K}RH9bAkG`u{_*wi<|-7POKKRG!--?Gr9#H}dA zu_(&G#UMyK(>pocG`u)8#Ud{>($_P`qB6q8xg@zL1az=E=*SvzL|YcKB|_9lkqE-k zkfT9BCxc8+WMzSNVo=+a=Gat&7wKUpWrT4#sgPhOEXzz!iH!6u2rkWcD>n8l)=x9d z^GFHu@$%F63~@BiDD}*Dt}HBc_47)#3@8i8^~vz_@hvqE49N;eDai{<GxJZ5jPy4R z_Q=nxFwss+@^UpKs!c{_s^CKScKX9_Owe;DP(wr;p$2kF3fA-hk%ELmP?2j;eu|~J zOI~?lp^0U<UzJ5+zL{A;u|aWpWRy#Al39_jsd=`ak(YL2ex<9US6Y-=l5d4UafQB{ zWr(M1gh53~Mu59>Zfa#_Vy=ExL}r=+<QCc;p9qf(B4u^tb6RjDczcBJkX7SM_vnfs zK2A(7_lmSMO-%_fH#17r);2J3%_y|=F)5C6c1`vVs7&-I&rfvo&+se{cXmn3%r=WG zD=d!mt4PjHO*J$1^6>GlD)kEv&UH+wD0eY(E=@6vGBp7ue<9T5PgGVHKzIpq-VA7+ zoD5=U6se$w$b+X#pr^#3>rI6f)cGlf7NLbk<<60L+GSDth0gw|r6pw^Sx%-|xu)hJ z`4vHlzNvntX$E=WVIGMAmL8>vre=YazHVk|#rh_0!J&C!p5+G4P65TC2Hqw<c}@Z4 zk>%i~CcK@Eul(Xcau{@91L|;>I<f-L6gy^qEiKA{`KG`$KP=JBMBCG&ywp6bz&9~Z zKRCD`w;-}2*~_;i+r6M5GR+_?DaFIo$t=UqBGNB6tkTP;G}6*7*C#NfD$+PDG2PTP zI5gD5rO;P9BQ-O{AT$iLDgd;e7I~+|bkITj)BFB1aWR(`<$!zW_`E5M@CE$DA4v3} zW=dl$>aa&6+!$yPRpM_E=$T$r>}gzJX<B5FR$1sBrd^umofGVlVVU9URp{tkm{evI zk)2nXR_N-I;Zl~AUK-)<<WyKuZkbmcm>&_IW>Dx~SWr-v>Fwq1;p<}JUIOwtxW2{O z1Lok#M>>@VT<3z<RqCH%;?P8vLaAR-B_PWz)k2NZoc)tBOhXg%D$0T@QX`5=d`fc4 z!$LBg$~^MSd;^n9O|pyqLX1j^6T^($(#_3+jGV(PEyB&q{ep8Mv`zI3+{#@m6J5%^ zeSGp=!^}&ADw7;R^OvBx7Rh4p`E`(?6U^!cU&Qf3k4(x0AFl-2cmqzL@KGa86cxxR z6jcH?c9iZNo*QJE7+RVWoRw7NpXOrenB$e{;q2~V=I9#cljv*U7^V&C<X42cq!^kN zMg$lJIA>U-80tH@hm{qigy&gg>w9E+o9CH@WToau_!+vHyMQAKHs^vdc7#@+!WvHk zPzS<~gTmH%)kRl?+~2^EgA|*tu3?$!hJi+bUM8+S1zr)pQ9%}AC8jQc6&Cur`PwP& z;lV-XW#JKp$@xh}>483#f$qhb`FWAa?%s|e5oLi@z5#h=F2R0=Wg&j%m2MT8xhbBG z;4%eIeTe2s>?wA;-YKRPj4Ysot)^c*!zeu+HTwyJB#`Ps5EtSlXS4FktbF6Ja<^QA zz;vfdZMRbMbmvI_Z0FqcT<4th41eu{tmKNaqGTuUl1%RsgHmTV?ToS{Uw^~2$}&?Y zU(ehiZ%cz<-z4pn^3c4rB=;2UENJ=^V}mT#$5o1e1|67+%cdV#!K6HG9}_!2Xf<(Z zsxEBM01|Det#;6j1fc7=VQP?L4NW_Iu1wo2F)u8!sM06jGO#=<%eyGoD?QuO#4XPv z*eN~8-z+>L(8(*)+&j}TEFdShA~V~`)T=7l#I-EKH^j)pKtI<YD61$eEZ4Hg-7h05 zB_&tiBDeq?ZCFNO;F%6(IE7>TwbM*L7+EsQ5=&r{?Ti-F70)sm3xmYKWnmGR1=_ka zIZ#j~B&;m6%(p11EX63#J3G_e*rG5i)Tb&ZS=%J6!lXP`zdXa!vLMjK*fg@pF~~13 zqarmkD7z%sKO?v_JIKe)FQ+Qq%&AB}*()Hm#MDc_)X=g>fBHc=X4UDk7nt-xx0Ot< zyTD{H{aY;~WcJ&)#MRj_q|nd6HPkdOwICzW%cRJ$BqYP5#M#0u#m~>O(7Dt#qog>a ztRT!O+cDfU%HQ0{G1$*C$TiQ+GBrQKJvpc}NxQ(U)Z4Yd-@{egBgxele9*ymuZv6q zjI4T~!%4v9DQFGz<PWR3rpKu=X($#H<>zJ=r-G#+Wh#n*uEFGkr$IZ%eSFi3%);_4 z{Bt9t%3TW$j4UftgMy9RgU!KblTG)y%5;AFx(`g@jMHVlGM$<psLd!nUG)=_5j*H2 zp+e9p@_fu7gVM5mjKd9FO<W5+0)sL<D#|JX19OWV-9uAAi*uBxKmE$|efx&*Os<UE z`~EP!VwpaHlbL-x3p=wFBWSYSZ2EgnX3pug9L%PS=93Mds)ZJt`njiPIJ=r;mIUX7 z25TFHhh|w=xSJ)X`G)!CdRQdohXnYQIXb0T<fmvGrDTLyhP&j1ms;c*7#1Z4I(kL< z`g>bAXP9LLr&c5e`I{G)r<f(eveESCJj|lgD><1JCr>m`U^JM%;1?s<2|Q}>B2Hgd zA9Rg&UTRTdNq&(oTpW~|jHe&Gz^oE#npqH16y+9NXj&F(6q)ayUtVrfniv%3=xtJ7 z8R={i671=mnUs{~8sJ}48d_@M<`!V?S`=pBl$D$0>F-*QXAHW_C@;}6)HNkCNZ&Zu z+|R5OR6q+BKvJ%fm4Z?nc<bBrhrG;^tf>{cdHIm#<rhkfL_zKYiGcdqa5iMAo|jp$ zOIB#QOGRLosb6Vvo_|S-TZK!xpT4$7cx85wg}bXyd2)%Dd2UK!Msj7PVTEh5NpO&x zM`%P@MM!~}nPFsNn73nAT98kaWwLW&uvtl-G3XK{Gd*Hf(iSJCr9w77P6zGl;Q~9Z z0CXZSEUQjmGoQ(5Iv+PPn>a`qlv@#sQbA!ny)lYWB{VNIx1ub~tJ2ZmrCi&<$<R0> z%fi_$%&{UP)jZ9`)iK>GJu$z;snj?xFG$-n-90_3(9|+AHN`8yG%PYCC)+ixFsszt zETlB3Ag?mlJ0-EiCn^oJ)p_~>Zf3Ua2e_D38K-BxV>AJ~Wx6~Mv&3|x7mTW*sV*+z zt~p8N<(|gg20r;_&V@;VNseZ2<>@8PRVLYyA&EsrMVW^A*=gB9K2eT^#U-KIPR3>V zQBKZT=@xD|W|@Ts=@CU<?q<GaLFqmv8EIwd{-C%8r9CI`9F!F=^ODJB7bT~E=Vex& z?!>`tI^Ca-S#<grMHc1IpghkapNygi=LpmMa(!1*ecuctf0I=G{6s_jtZ;+WL?`c% z;7VhkMCUARUt_1jvRq4Z_i&d2qsq{dD$imQAJ;rH)2bk&%FIZ2x56YN$AY{nP~{Ka zhq8^IIf|JBbV{afYEJ6(jq4eqo6|l>G8)N4d$rJmg~0g$rW7;>Fx^1`e9EzTd1j)U zi9u+(d0}ZtR6tR#Pl&0hziUcv;Pi!anU$woi80^V&MnEjnT0j2C_h&h+`mMuKGl<D z=1>MpKzfc~dkRZ4i&By2B9Tw_jsSHnQq6*jQ>!xFd`q<*3oMf|GeeVd3vvq0f-Ut6 zw9U)SBO?Ozy_`HUib7pnLNm$}waXm+Doc|}3)7;)L&{P^_4QpM!`zEq+|7f$ee}y* zA*JayS!QEKw$!4s)D+$6{?*J1(-YQ!L!uZWR-Rv!0;(8`QjrCwH<mJ~NjZ8uhq{<% z`Gq<a6&4ozh6e^2B^tYVSGgB~_A)?D-*_g+Jeg_w-&Q96>AsvyJkuM5m@THCS7c_J z9@oYsGQDUsld`m-ZgFOXnWbf3c&1aCXGv*Ph_9h}QDu34WX5y>&@D`$!?(9JG4oAV zHDDA0ZCWv#T=0-%`WGeUbkKQ9+Z&Xb<(Zh$lP32&D8d(pYKX!&A%j9V9kwAEv<su$ z-z7ZL*|^*!t1L6jJIK(?-#FAgC_=jk;c^zxre*Mv2OtI{PeaUs9C;ueSe4@MlUbRb zlV9v_5$0(S>5~@W8(@)XUIf{p^h$%dk$L)+S|(%A9gD)#jqgFW!-u97=b3tYC8q_K zre<Xom07rlnP*4&C1<+k6joGLMWuumS`;}Nr<xjBcohd3Cnr}Fg_q|SlvIXBTDZIW z<fQw$IR^SV8K*>rTjYhi8F?D&R}@8oGT0;`_UZZy7zL-7>M|QLnoS2CI55qYnU5tY zF)0<?E@w8;GoGAi0d^7Os!9c2kR+%{UX-7cQ(B-~kW-qTnFkRC?;LvwIzq@hEibdm z)yUMsN8cnh&(Xy@!ptzgDy`hzBfl^*v9v5dKP^4O&C4mnEw8}CGC0XH#V?>BJl!JD z!#~k6EzB`EG&0Ph+#uJv!o=7h)3VCI$1C3p-0qpYfstc6{}x6zUdWXL(8~ZO=T8?0 z-LfgkXbe8ypS`F^7j$#!pxh_G0=ge{`o=$u^3&hwG4f2V7T1|PKSF@nNY8ls!T*dJ zp^1JeNqJe80TuySDG{M2l}U-=KHf&2ZpK;3`mXsdkx9<xj)_&_W+nN?Awk7y5f#PB z&X%DO{!XTuE}5=@McI{}N#O-X!9Ia0i6+{Cj)~@Z$;O~dHJ!LYSGuO<B$kw<=7FYG zM5ov9Vq`T*EGkN@gf?)Yb*VAt)v2g8+VqLhOwt^%3%#cY)`EDD18GX8EBG@@@u8NF z(>L}riB2~VVq!He&PyyvDN0O-Uhsv!=L5XX6`@8Kv|#~co0MR2K~81~^6Crlb+KZw zJtAPIgO;8fDsd?&z;7QO>=%7cx8KXCFxh`L-{fCXI@5KxF!N1L+b9H@7Mk3<F>(6e z4o0)-4hxxer(dyP)|tHNr5WhBF32UP(-YX3Xm!CUY*RjX87N<BML}X-iY_SWW~Y`+ zW_+M9-Eb45nJTI{sO(1*(KXUDgq$Z@Vw`MfQW4?r8<1#ZuJ2;vUmh6dp6TV9lL@{g zLo6jVsWcrNhoD=7VaF|lZw=POzUKg(QZSRHlsITe9?QDk$pW7sDV`JDh=T1x5}p3x zA0wL(W~xNGKOXEZ%(OLKqlbx)u@Z8zHK=dFXgb+P(h_tCsyJvJTuN$MW?m}zAiUI~ zl1g0zJ)`N4+ZctXU&vz=l{M7GbG6)bhkQmK@OmZqVH03SfZDkRpaia<F!`da$mFH3 z_=T|r#9+D4e(5WINwE8{ooq7Q;0Ti<cm+7487SaPu_?+2of?T<0@MQ5Gn>9Yk5Nq) z-^nPE;Lw!J&df{E%})b|BPcSBAmIopEGB=IP~ic)6sl};qLk=lOG!TP<tx+Q+-2mN z94Ki5IuiqNV>!#@-I9=7%O@L3sZY<$XH=Tbs>Ub?zPX$U8bzQB%&*D{fTBtiYys#9 z3*=Kdkb=Pk6bzc^3SdEyf~*U4+Q{_zTFj!b)Z}bvo*V3v>F?ti>6~7g8e$O{R%Y&E zQSNRyX#6h#_dhgMBY7R10+c~shswcy4d)}`TPutv2dtz|x6fzvb;F+8!085*|B#PZ z0eJ|7l|T+hjh@L5uY=<oB&~q5K?=O~9Fq88nHVMMfeIAG$#o$-lS3s9Kq*cLataGL zswHW342xYpqdaKgKj(DWqfBbdsTC#D3k;a#!F`cC+nKn)heZpfR+NA)XNR292x5Uw zAQ7IvL5o>3)Gs&5EHEP5)u*`BsmRF0*(*3ZGbi6H)Wah^DK*>MG&D0RJ<ZiD)WgNt zHOa_4(%CHEMLQ`YIYhg}%Pcv^A|<ytJteRrFFYr?sL~?4*vZq$rvTh?k;U6a0ap^! z3mcfkKua~v(W)SDv>E9cV%{T<S$9bD7A2;Gx^Ix<<EI~NViujg;2$GNH^2*ns~51f zpi&04If7DUB(O2^O>S7pGC5LG2UKYYVOAQ`4VN;Cz-}`K)fp)TW@bfImfn$OMIl9| zW`4e|l}TlJx%$QakX#O0c7`~RXtLv5vB}qE`9Ouwpspvb%koXvKFTD)nFecAf)C~d z%?*H-3{Srz$0#xV@C`<x$qycjOB;p;J9&h92juz}yBA~`yE>M5IR?0R`}zkYgYINS zZ}UxzW|CshEY^h`LMRSOCzG|*MVQR=kZO6|qQty($i)$$t=kVItk4Y_EVU{uv_!F% zRFfSa$xH{Ot?329%=$Ws$;qk3#rZ|Lh-3jd#|Dc8_*C%e1)9vPA*LC59wFJuVZ{My zg%!q*-Z_;eC7uCE=3d$nmDwI;UI9i<mPt`ASveU#p82kYCK37GW+q|j=1KWcIbq?E z-ex|bk(MSYkpZr*<~|t)QQ1-6$)H8pD5p=EO>YcgRujZ1JW;)%f>!ZCoR205b~<=F zRaR0^M5UoyZi!>Qb5>w>SgvPSWO-?6p^IB+QlfvVOIB`bieZVrdq7dKZ$^oiqe+pA zWl46rqk)@Yp_g%bkXukhvPWcCc1mhufT=;CX_2dbmJbf6^MITVtDs=6W|@4Ugll?k z6q62W3l8dTnDQdfD5UW83;!7<Lyb~1i%r7|1Kq>S3sUp*T`GNY{agb=iwcS@wSyxf zOp`4Oe2gnxowQ9-Ej{wwOI;GpbDhkyJt{oPO`MYogDtZSLyR)~J&bcReJt`U!b>tE z!%Dzc5lo)2Mhbg6nZD7CNo;z9HZz+*G58WNL<#{*fpQ62Y$ZNoQkxzyhf!p@oEoFR z<O%gw)0fR*6r230UQ^mDz%bJ>G04OxAk-}~IX%$JsK_EM$S1-z3cSWy6xyzW7mVQM z7rdVa+dmJg`{a?@T+kX2(dL4*x2AjLGddxT)|?D#WWjO;e4lP(I+G0if;~~#RRG{v zfb2olHJ&aY#iSt>lI@$CUF4dWQ{|SGSm<F|>F42F7GPAA>Ni>Ni4>?-1owkrZXBpR z{$NK;|Gtr#cY1*W6USs-ZUI(fJwrXi$%(hjrteZ<l7Mih3;Hmrhx&$RW~b*^=2`k0 zmun{#6h|6+q+0lBms_T~SsEK#R0QQ%cslx<mSwtRR+R@=Rb{%lR)$vP8&wn)<>Wh= znK-&6g``=OI$D$k6&9A1xP<uUCMUy_6#O&>&|+s%P*SnQTS<dkK?({AN}x_8WV1mW zsHbNLy+sUMiG$Cf5S0L_RYI+u!Knt^;n#;YLBJwLXlD+Bbz&Y-0jb3Oky9Y}bPA~5 zAYCA=1X@M{T08>TVGBB;!xCKyB;i1ITpRi@icZsECaHD6jnq1r4$e+F*39~hCette zVKfJg{(;BZR2WSr2hP_BEl(}>4YbrZG&l0}a`6n;&xs7rH7E-=@X7Q}HFeF-Dlay% zFbp!UvJ4LiD#`UXwM;Io^wl>i4b7=2OEasi%GFPE&2h{12+dDQ4fKz!GBHbu@&Yxf zBBtl?GV@HY&t_r;B`AJK!kJw7K^HU%$dpt%y>U0Q43nYdWX5i!AwWglq|zktIxn;# zK#(Y?d2Ttq@d%?zsB4a?TWN`jez~i^p?Q>_ex9XMR9Rt)xl2TZlTmn*SCPJpcUh5z zrB8%&hO>UMM^28bK}30Gs7tD2Vop&=c6yOPcu`)Zk4uPiV3})~cCveAc{pfYp8(i? zaNHZ{8CvR@O>eMZR%JE@9a}YtQFnCcZ*=GnUZo87*4yaN-{{a^fLC@vZcdq7s<xAN zk$**UdJv==huUz2m3MlhLx0IdnFXMw2H=61(V;)cK=SC&pSQDXuv=uIbDpb7Mxnk* zm2pT)XijOiYo%$4rL#d~P@%bpPf@X-sga*!a$$sbVroIEvx`BVwv$0(QC^t4vB&7p z-%O^_p}*9;lF^|*Mm9-ZT(|K|Pn^pPx&wy=HtP_YXlWT4S`<~778z)kQCe1NnwgSV zQ4yXQXaSyenZC}Ckxe``F9md{Hr9F!)@>gh`eXDVKD4k8>A*&y_(q5RoJWWLMu+|& zw|b2Z{f!R&A<g}d4*lU7`rFQ~&%BqNEhDiwBPnruU^%n&bdPn+Ch(C-b`@QSTpsA` z9@J4ln1rs;bi;d$O4A!WnOQ?B$}RKLQ@xG7^OD^SQ%#)9ybU}JJiWu5{8GIFv|U1? zf{l}0E8IiU+_TCJ!UGJQ%_}OBBF%kDf>JCzy(>)8+|o>qGpfuZf(#?v%|pY?Dhi$9 zOVnEpm_-<krYHPjlmL%gW))8^<dvMBzY269i$9|V!r4-~pd<7_t1|PE*Dittr-P1t zoW4MxSu7+cGTSt)xS-6vAgjte$Fbb8D6GmUBFN0Z%Uj#T)w?7h+u0+()G<8W*fKvU z+cMb9Fe56`%f%_p*IPS3vm_uTKh@AM)66m?r@}kOH_*?`Sw9r+*kcCFl8naF{U<T% zkB(E0j#G|~Q+oU4M|l<aCk2Lkd1?EkrzKaogl48y`a~H9Wd#IAh2$6%RAm{JdYPCe znLC<C6jT-zM3hyexE5CBn-qa&F~Ii*foH`=mnedE!4Oz)GP*<&6iA?vL$q<!(ItvP zlSh{*f|qEHE>Q#z(u^)q99^QA$0!e8MmD-c5xh!wbexi$QQgsTO2o3u(ItwbOB5l? zoJW@^jxJHew$EU6i6XH}6sK#OGxKb}V8(36#tJ^eYI?v$CV#|upPVjOv>3E05p|Rj zEIxh1MJBC~6hotY?;NwLM16Pnh}@jYlB%$Ps;ZEb0B7&?l1zQ?LZfWIjFPlm)3P$l zjBLN8%A%06%qm}}T(hbu)1sj82>oKu@Eqf+yev;Ii;7A!kNmX!=?j&Z6j85v5m!pi z&r41$(Jjv`$<Qs%FD*(=%}p#Qp1eUqR6_}RQX#n6ZK7wWXMwcjR0(=vdvbZo<cn9u z*rC_8Op+0uF8+#98glAOotPBrG4Vo-;?oWGGqFwocYujQ1#GaPo{1i8sV#V^E9&7V z(-$-`ONt_G;|FU3^^}dKpTEx}#cZl)0A6W1eMU4BpQsY}EO6b-ysXsZ5~xz}-fKO~ zn?)cO(tt*1*@{vNauSmvSJ7;E$uqq_7<q(NK^GzqKIQ^tkQOQqx_ljSrhRZlk)vmN zfrq}6seZUgaB8SedQqx>YHmexfor;Vu~B-mi-}QHM7gO!QbwVBcy4lDPDEa6m}g#K zfn#BnqkghyPNhkbSCM}~YHCidlVyQPWJEA%dFk|417<Ns!|4}yFv~F-fql$u0NTPj zok@3kn*lT5bp4-<9FuGR3v5p{V)g>xwFB}RQ%UOddPNp#$lVTC?lK!8Qlf%xNor9s z_!?f+ga{GVHJP4xk6A6GJiyT}#5BS?%*)Fn$R*UzK)c+t$UHP4#URHs!YSV*G{wu* zGAuVIz_}#Ht=QGbz|mLR(4-($yCmB@vNX@RINUX}v?|-hDbhI5GdtKhtE4CZbp4UV zWIblK$y}TY(MXp7gX7G|1a#{ta%uw|l#`f~S(U1rl~|To3|?ymR%)nchMIgJZU@U5 z>lvC%J{SrbfajgAV9(4k-QSs6Y_ezpV$wim`ovylMeybfnyhFB4Y5xTn8zeOo!^j| ze|mrcvoP|iX2Dx}qXX`v1MWj-z<qSDKid6*;3^AsM+o>(h|#_N`Q_jpQ<DR>u}t^h z$iy{$oh~EW<Y-B)>FfT}c_G*6UVrd5w9$d|(SdZtK@+0`>7xVbqXX$E8&^gL(nkl< z6A^pOQP(Vw?)4wt>pxvVml3kTV0!R9M)lFX{!F8L{gvW|{$77+@YUQ4T$n?dCr@yY z1Ko>mB91r)SYKBk!GT;d73l4kn^#rrkrreY8W0+knU@h}Y3S*gRaQCqpr<KsQ7U-! zwGK2;YdBf(mM&9K>U7Yl7m!2M45xqG%4jA~lnOcfxCFF8U(e8V@<Khe(2$Uv$bv*| ze;@5KUtd3WBa@2YoIrP1FJmYDpeon2&>WxS67wWecm2we#4_#jfTDsN=YlX_x6<;e zh@|Y)WUrzmGtbC;!%Vj%gJ8=tV{>y;licYCxtXlCzwlrdXPmw<oB8$h51!0?+w1a~ zg_*dEGT|eO({mny4v!UMHqpj5;s^?dR3zolfyn6_#h4+(zmBH9{)y>D0dDDuCXtEW zfx+P(MU^?`juB-^f!VHw1?47wev!T*evzSmVWx&jjuwti9_f*81%=)f+L3N<MdhZJ z6~1AHh3+1PK_-sr`F@^Z>CWIYZl}AKGv8tbUwRB0rj`L8SH7T}nMDA6>lD~!C1B~v zic3{N1DYWj<pz}%*_Q4h`W{85m0qrqc^-b=krCORjuyFLUg;^8DVZgaQO>D`W>Lvi z$%(E$k&(%1Wr-1~#eR;?*+%{r{sws=nE`>xff??hfms$_K2@oZIfQ_DOcFdLsd*`| z-B_R@4^d;#QDcyy5R@%dD5LwC#kvJKiJ5u2kmD*QD~gD7BORYPy|IYN3~hV-WWy}k z=?3DAJk$4oX3`;Y^gvX`P#5<Ou*rf?9Kk!9_|f)%O>fL*)}P$EP;mORLS~Wa0jf-9 z+t*ey&tsfEU5Jr)dVLM^aqi6Af}B*{;_}R@D#$fNpw)}huc|N`$rmHZfe)iV6__rd z%B&(|s9WGyP!wsXZ&Br&Uu9Wt5K(FB73GtflNuH=dE+|y$qqVVldqf=Vm8(@oUUlY zs6YK<H={7<OqJ>FSDE=h2eVFh>tU2(gr3Wq8WvROTo#rSl~h`8>|W$+W}IK<7wqSl z>S*X~XqKHAr0)|Hsc&giZctSbXsT}*Syi5t6B=P=YLsabQEVAh?&zKsZkb|PX%=B& zQDWhr=;)OeJ~=S~yoObNyK61;Tt+s?(Wu}x><4BtnTa6|LIou~*cp}6*L5(dPEV+3 zW(_H+^v?_T(=T`S2nmbu_bo3AE;BMq(az2{Eep@_ba64O$`AE2_X)Qs%g~N;a<&Le z$;m294GPdsF7hiXaVpQucMT1%)Hg}-ElG09ax}@z_sapFwJVsESPVG}%RtZ25H$Ed zol%idc)I8pMj`MaW~$gv<wQHT1)O9>lyVabAp0u8GX@5FMtVk*?U%?-Uwxd3Z*tZW zndu#E%)FeXP#cY>Cr)KDnEv4?aVMjKPT`z>k%dVHblfuwxXc5criSkbP8Iy8Z-NdH z11(%ZEZu;*+i>#4S1JRTaX{8jkG;jLK3)C<)Aq>*JfeJvBmz1s7gTCVP4>&;nLI&D zLk?9AG_i&(GJX9^X0gcya-yOBM&>yt6^Xu)CHg_Zfu<or#$^TJ&W=u|-bwn&Ri4R( zp>F=Z`pzb4k;y)JNl~H6h5^}GA&$OT`DsQ4PT`5cA?5y|DQ1PC9?5R*VeVPxiJs+o zph=m@3!Y0%f7i>z13I2h9KPydfe@nvA1pQJfiIE)7fI6>^fU26q7rm|+2n?mgwDki zm&S7-9w-_y&co9IMJ(pgXQ;i9(L>Wl4^6|KPQWLlk$z|zJn4g4XT#}CGI=gUkuqJ@ zfDv@ynwc^}44k=<D=$cP*EOE5$jz)4nw#XE?VA$lU7QtR;^gRKk`xpfl4WF=n&O{k zk?dz4;gJ#<>gAfM9hGNknGxn1ne1EU9gtjN=vnBOYOd`V6_8n!XW``R;veYb5g3)7 zSD5Ra69t;dpZr0MZ~CIo%#zz5)G^yIZr5&PmSmhhA%RhRdT|r;cDCZuf`a^_$s402 zraNddu})X)XEvU`_ZBm!vMxjl)Mkb()zAgiUQj_@13gnc!^sQxDu+g<1sazGx`lY_ zS61b?dzD656oix~nv`Uw1!kE91{?WinTMvP`<Gf|IaZlk`WAX-`nm^1R0L*(1!j8s z`c)-XmWBqq>1Vl?hUKNXxtV$uRwm_wogQbv&H}ph0eornWbY-y(=R13>P|ji&AZ)R zo=Jsqx_mS91xVXkw1qi_gDEF-dSM--JYwIQ6!Kx|pwLG&{-!4^U>2Dyz$hB(SLGL$ z;pGxpP@bF`7M7W5q3=;@=Hi{^V&tyvR}|=x6RaPmUzlEIZf5KnS(*}7?wafy=vR?q zl#`)t5LOiGR2ku?pYN5OW13#%pAi{e78n|t2`cqLQ}Jjm*Mtwu3fuF0m?trT4;EuK z)U%kpkke4OxCGRQ1-TH+0QFEnw-AM9Wm*<i1m*dMr6rg8xKsvbSr%4hxCgtsh2<wz zmKbJx`Uhuc85TxWMfy|~nup{U>*t4thL`1+ga!oq<P;TWrW6)?o0T|uSXeqGTW0&1 zR(Uv@ft&d3#U+U)naR4-9|$qZPFHxwY$gj8fi$WiZUL!)@FDkCM0z?W`zM#_hlTi6 zdX*WbIvaWh_&Hgml_XEU_><WbTyb$DwTPx)<YN-%O3p8Uia}a5i0Td8m<9FDXx35z zx3Q=Ho5ajE-Cz>)mF<5fGi$L<E>LEfUYEtpHJxuZv)=Uh4n~p5Mo(2kLrcxm11qCE z&ArUi^GpkU@(le7jNL8Ek|W(i!U~<VbKF8IOY&U2$}EgiQY=D@j1t{FOiT>}jI&Bp zLyYtTQ*%A@yj;>MJe*8JQc_L*tJ2*K{UJ%Aj#+wgK|RNGhfYS8>EW{(C8w{O&CIr4 zVixlp#_9LwFu!6+)y>SCo-lz?disuMjAru4Ym2~<QJDi$0a|LLYoKR5J<)<mH8{1( z(WtOMyDT{+C&Mc-EY~#HKP4a_B(&7P&Dpgu%`Z47)2J+{G}zNAsnpc3&@{BHGCd?) zKddU%xiHPA%E+-K%Qz*>)6+E2$=f|DD9Ru;W%|QSOsZ^P+cTyMTEi}&zroCCBnc5s zOwI-^Cqr;xm(ZEJ=lEn>dX?w6=0uuAnkDKN<tBL;`DTRWgj9y*W_qO<2Bd{J7rG^S zI=Q<0M*0;O`RkV%2dBD+q+~dSWcZ|;L}~ja`Dg1Fy7`tnCu)0X8yDz<o8dTaeH_@^ z#KFTD_m(h+Lau(B%qZu}4Z7P66kBEK`O_V>7&SuOowB`>@<K}83Vcnn+>$a~gFIZq zGoq69gY~luJVNpdbE6W|jT2p+vH~K#O-#HT{fq*gvdW6wJu7_t^PMYwqq0if0zK10 z{Ebq*QY=c#eIoTO!C@kwoSz74kJo`lgiyM@$@w|?Ma9z_Dw)JNi;JN*x=jb&EeXD2 z9CCY`E~sato0yVVP?B0SeP185m~nD(G5CTdkg0~CMNzuod+zm&P}bssRDmwX1fSpt zx<EsWFS)olAEYVHSP!&9Zo)=pX-1>z=gk=<*y_MF#q`GS%))Ho!Gq%I6CW^(O>dpg zEaeR@>_8g9LpR6=iYt}o6_)0gfV*CGhM>bekr!x{mSpDWL6+`irh$u=y6O8%7!6s$ zKA+6^KxVqbFD91hA0!#Mrf=Y9(h&qpfKn}lp=&rf;encrp{`qgfrn#6SW#l0Wl(-_ zReEJanVGk*v#WXdWW{&jBTwbG8!u!2#m)#>*~Vh5XJ|G#aJ{hzWa*c_u0DjJ3zkTf zQwjBQ@ybfiNp%YHPfg7>%5+K&_N(&u@bNBo()UeqNz-=Kck*}iG6>1GEHW>!)K3e` zPf9B@_wn`8PuI^jF0%}dNXgBL%Ja-|OEJw$%hL}kF^I?q6(W-zbR?!LXtQv$*BR*< zn(G-(J};&-IeQ7WAhcG7hNP*U<zz*1-Rbh$EZo!8Z!$|U8JdI7)tv0#BgtqEIZ-pf zH?+jeEziTKvdZ1kG}zHBw<;^p-_<)b)Hu;6(Zw~ls@Sk3Q`^whGDF+BxF{+;BPgfP z)mPuu%f!1lxi~P)-J;ab&!jZ0C^a-S#6mlzC?_2>?xi}}VI?=x1?}7CY-g@uWzEbj zhBh-mg_~#zm=9`OKv|$7ZSuhoCCNayz@S3^v|L|P{oIhG+)O_|lOSUkk96<JiA%xv zQEi`d1auLc^l|2wY>;7{=@(x!%76<^<&u2pP>*gwVo3%la!>?dwn%$NgnO2lyX2X8 zmwTGHn&$bKL^xS`<)*rsSxjbZHJSWDO=x<!7>g)VN&e)12ieIJ>RBe|Mi@<xIl;`q z3o#a){B@0|FPy@t1Q~<~FUd*ub1aF{_s%pbEGbOQGIEXx@lUMu_pnUza0ztN4m7a{ zD+sT2iO5QdtZ+1mtg^^-aWXcnitu*|&GGl}@XkzeNh)*?D+&oM3-k@hb#iwC$2+X| z$XGdf0hgFAq(X*`hJhkI4z%Od2swuorKYEXuX~%`cYsNZ3u!<VbjjLu#uLn{(<jt1 zvP=%h;sW)NK|WKMzWF7y(DV(r8HJ_NJYAepO^vn7a&l9>s-m=ALXE@11KpgAs-_FR zW;C6ycaoWJI>!%Y;mJDcLemc(Wz+`=@l21I!^lDUp~xu5D;tB(g9VQfPd}Q&BtG3& zosn;Q*jZ+M#_8qfna^%tdy)Ac=l1@)%(Iy%Cs>$FKk$f|WBRQ7%>2{mKV%k|-ujSP zcY4T0M%B=u3iC>TmndgLAN>%E2=9D-qinybFvq~eAXf_u$3)*UPeWHX{fN9QWA|{Q z@+v>GwEO}~7nkr-H%IT#FgFkLviz#-DkC$OssMw+%5WcVAJ4D=@O^LrkC^SI=f7hz z0$J`ieaC%f<xr#WV4p-Y|CGoSqr7yB{K8Ck&+t62!b&&CqOy!UZPT*!3RCxx3g4vA z$Smhb@6hB@?_e{dNFO&hgCKn;7xx?|!^*0NtU!OCk^sjvkK**qBG-cHiPxD`IrB2} z^T4C6(-prmNli8|Hjylai-CqSka&{|jn$+hJUm=Ne8SBPQ>uzgwDWxpJUu;1a|$zx z3InGLE@w8aFDe4vbOgP72y}L`0dnF2U1kd|tHEgtRK1`S&6&l}BnWD=f|Y;=-jPix zPK68)gUjzY13eQxW5`7h3JSG4TndwQ#T5p4_=p4MMDPLo3n~~{re|+s=9+Hf#H=d; zb3Ldghp}}H^h~BVs)4VwOG|PN$O|#ZH1@DGF%2oIDmS-uk1DN7s|uJNsLSYx<~7jZ zpA>iim>oI*Jl*OMlN9LkXXMdourkm+PLNU!T!KME*LZSbqu%sYkC_io54^}E0~(I! zEzQd;1XXBYdiuv&Ml~sYZR6}>qv9Ozz{GIVQnwsK@9<P3(_H_=^67$87?rpGeabA( z$O5WYAqh$Dh>0Myp4HdYhq6G;7SOn0mZf=wZ??I+nP+~0wokU3sfBZ7RkE|YVQAoF zMMWj9(mYrQLJWhXN|+cVRl<3oR4J8ioahl?Y>?#_l$xepVOmyhmQ~`CR_R?5Hl0z2 z(RBKRC5$Xeh;(P5XABx|<pM2w1YsrU$>q~ybr{XTidjI4LGd^F`wYktN7EM^WkO6+ zWF!`Yv(4ndnIe-D=7UD*Q!6YZOG^qeEAzdy%e_54(w)O{f?dO-A~Hau^qlaNKUq;k zlpky>%#hS#&`l=1U@@pmN~RwaU=pAFUP7A#E)ob@<uaj;k#D-b3=?<-qA*Mj>BM!= z8h&Bq`z$Qn!@^y?60<B)@=Gn<y(+bxB0K~AGPGShv%%-biDedp&lLwH2yoL3lAVxu zWXgbp19YdFEO_1vd^Z(1K*T}e1iso8;TcdD6MQ9=R8qJ{YEDXaioSQQX}+_wS5ZiY zkG_dzW{EK<F@xJc;Ik!YF?J)r{rz)h17^^bgwtJKGoNHE23`7Tc8|%7yR;abhKf^l zjVE8!QUXmfg(jD~28TuD_#2lN<yc0B=eULIhd5d$7iT!TW|WkgdwP567nm03d+DdU z7i5{2C6&1qIY#QIdS>Panz@u48GC0%WkjZDdgfbr_!k@I1satV>F0w>be=cN580tj z%IW{b8Kpp5e$C`i8=9a@g52^1-AbZ5xgeZ1MBA*;(a1L-qb%Rsr?eu^%da59(LE#G z+@l~P&_6h|(8$NzH_F8z*U;28vp72<G~2h#JH^c;v^3KoJTlce)IBv(JKrd|TtBL` zJT;>vt+>c98+1P*s6(wjz4tpa`}C$hCYkAT?U*>GtBW#=Zom4Lc@HydYF<iy(d318 zGLtWq81a>Xxu8M;#G3ARkx@IeTtB0zQs3CjBG2E*(9zE_Fej@x(K92-GAc8wB+4-; zKg`24&DgovEh(`)#U~}P(mCBbD4?{!+&MkHG^?yK*tep>z|+#u&%d%FCCt??Kck?? z2NY!6%RVu?F*4;8PA|N|C^`K_4zmewSq|u`-?E%S@Eu>^dv9HWGLxcw%v_57GCb2G z1GUTjQo>z)jDmfPle`0R!is`2oeINDD@%QIwYBpLEW%B)-Q7wO1Jj&~O}t&b@(jwI zqLMwrJiLrk^DE0EEG#XIvkmjXBN$BO$&>kNWu_NwU@{XdPcF|)0k`;|tjVBDD=mCn zlC^`vEh6;Yf-}pCl6)LZB1%Gh5`DD6t(eJs4cQrsrwdMDQrND*!ji~5J%fwo^!6Ga H7GHS)q}1X& diff --git a/package.json b/package.json index 38826cb1..ab120be3 100644 --- a/package.json +++ b/package.json @@ -11,26 +11,28 @@ "unpkg": "dist/bundle.umd.min.js", "browser": "dist/index.umd.min.js", "scripts": { - "build:concat:dist": "concat -o dist/bundle.umd.min.js node_modules/json-schema-ref-parser/dist/ref-parser.min.js node_modules/jsonpath-plus/dist/index-umd.min.js dist/index.umd.min.js", - "build:browser": "bili --banner --format umd --format umd-min --module-name JSONSchemaFaker --minimal && npm run build:concat:dist", - "build:node": "bili src/index.js --minimal --format es --format cjs", - "build": "npm run build:browser && npm run build:node", - "dev": "npm test -- -w", - "test": "npm run lint && npm run test:unit -- && npm run test:schema", - "test:ci": "npm run coverage:all && npm run report -- -r lcov", - "test:all": "npm run test:run tests && npm run report -- -r html", + "_build:concat:dist": "concat -o dist/bundle.umd.min.js node_modules/json-schema-ref-parser/dist/ref-parser.min.js node_modules/jsonpath-plus/dist/index-umd.min.js dist/index.umd.min.js", + "_build:browser": "bili --banner --format umd --format umd-min --module-name JSONSchemaFaker --minimal && npm run build:concat:dist", + "_build:node": "bili src/index.js --minimal --format es --format cjs", + "dev": "npm run test:schema -- -w", + "_test": "npm run lint && npm run test:unit -- && npm run test:schema", + "_test:ci": "npm run coverage:all && npm run report -- -r lcov", + "_test:all": "npm run test:run tests && npm run report -- -r html", "test:run": "NODE_ENV=test _mocha --exit --recursive --watch-extensions js,json -r esm -bR spec", - "test:unit": "npm run test:run tests/unit --", + "_test:unit": "npm run test:run tests/unit --", "test:schema": "npm run test:run tests/schema --", - "coverage": "nyc -x '**/tests/**' -x '**/*.spec.js'", - "coverage:all": "npm run coverage -- npm run test:all", - "coverage:unit": "npm run coverage -- npm run test:unit", - "codecov": "codecov --file=coverage/lcov.info -e TRAVIS_NODE_VERSION", - "report": "nyc report", - "lint": "eslint src tests", - "pretest": "npm run lint", - "prepublish": "npm run build", - "graphviz": "madge src --dot > structure.gv" + "_coverage": "nyc -x '**/tests/**' -x '**/*.spec.js'", + "_coverage:all": "npm run coverage -- npm run test:all", + "_coverage:unit": "npm run coverage -- npm run test:unit", + "_codecov": "codecov --file=coverage/lcov.info -e TRAVIS_NODE_VERSION", + "_report": "nyc report", + "_lint": "eslint src tests", + "_pretest": "npm run lint", + "_prepublish": "npm run build", + "_graphviz": "madge src --dot > structure.gv", + "watch": "tarima watch", + "pretest": "eslint src", + "build": "tarima -fqe production" }, "author": "Alvaro Cabrera <pateketrueke@gmail.com> (https://soypache.co)", "contributors": [ @@ -49,41 +51,89 @@ "fake", "mocks" ], - "bili": { - "external": [ - "json-schema-ref-parser", - "jsonpath" - ] + "tarima": { + "from": "src", + "output": ".", + "serve": "dist", + "public": "build", + "rename": [ + "**/web/**:build/{fullpath/2}", + "**/main*js:dist/{fullpath/1}" + ], + "bundle": [ + "**/main*.js", + "**/app.js" + ], + "filter": [ + "!_*", + "!**/_*", + "!**/_*/**", + "!**/lib/**" + ], + "plugins": [ + "tarima-bower" + ], + "bundleOptions": { + "extensions": { + "js": "es6", + "css": "less", + "umd": false + }, + "rollup": { + "format": "es", + "external": [ + "jsonpath-plus", + "json-schema-ref-parser" + ], + "plugins": [ + "rollup-plugin-node-resolve", + "rollup-plugin-commonjs", + "rollup-plugin-vue" + ] + }, + "buble": { + "objectAssign": "Object.assign" + }, + "less": { + "plugins": [ + "less-plugin-autoprefix" + ] + } + } }, "files": [ "dist/*.*" ], "devDependencies": { "ajv": "^6.5.3", - "bili": "^4.2.5", + "buble": "^0.19.8", "chai": "^4.1.2", "chance": "^1.0.9", - "clone": "^2.1.2", "codecov": "^3.0.0", "concat": "^1.0.3", - "cryptiles": "^4.1.3", "eslint": "^6.0.1", "eslint-config-airbnb-base": "^14.0.0", "eslint-plugin-import": "^2.18.0", "esm": "^3.0.82", - "extend": "^3.0.2", "faker": "^4.1.0", "fs-extra": "^8.0.1", "glob": "^7.1.2", "is-my-json-valid": "^2.19.0", + "less": "^3.10.3", + "less-plugin-autoprefix": "^2.0.0", "mocha": "^6.1.4", "nyc": "^14.1.1", - "rollup": "^1.2.2", + "pug": "^2.0.4", + "rollup": "^1.25.1", "rollup-plugin-commonjs": "^10.0.0", "rollup-plugin-node-resolve": "^5.0.0", + "rollup-plugin-vue": "^5.0.1", "seedrandom": "^3.0.1", "semver": "^6.1.1", + "tarima": "^4.6.0", + "tarima-bower": "^0.4.3", "tv4": "^1.3.0", + "vue-template-compiler": "^2.6.10", "z-schema": "^4.1.0" }, "dependencies": { diff --git a/public/CNAME b/public/CNAME new file mode 100644 index 00000000..566e0c5b --- /dev/null +++ b/public/CNAME @@ -0,0 +1 @@ +json-schema-faker.js.org diff --git a/public/v1/bundle.css b/public/v1/bundle.css new file mode 100644 index 00000000..06e2e451 --- /dev/null +++ b/public/v1/bundle.css @@ -0,0 +1 @@ +.spinner{display:inline-block;opacity:0;width:0;-webkit-transition:opacity .25s,width .25s;-moz-transition:opacity .25s,width .25s;-o-transition:opacity .25s,width .25s;transition:opacity .25s,width .25s}.has-spinner.active{cursor:progress}.has-spinner.active .spinner{opacity:1;width:auto}.has-spinner.btn-mini.active .spinner{width:10px}.has-spinner.btn-small.active .spinner{width:13px}.has-spinner.btn.active .spinner{width:16px}.has-spinner.btn-large.active .spinner{width:19px}body{padding-top:70px}.github-ribbon img{position:absolute;top:0;right:0;border:0;padding-top:50px}.row-centered{text-align:center}#input,#output{height:280px}.panel-body{padding:0}#message-box .alert{width:50%}.github-star{margin-top:12px} \ No newline at end of file diff --git a/public/v1/bundle.js b/public/v1/bundle.js new file mode 100644 index 00000000..13855992 --- /dev/null +++ b/public/v1/bundle.js @@ -0,0 +1,428 @@ +(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<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ +function template(header, text, css){ + return '<div class="alert alert-' + css + ' center-block fade in">' + + '<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>' + + '<strong>' + header + '</strong>: ' + text + + '</div>'; +} + +function error(text){ + return $('#message-box').append(template("Error", text, 'danger')); +} + +function success(text){ + return $('#message-box').append(template("Success", text, 'success')); +} + +function successSchema(){ + return success("Schema saved. Use <a href='" + location.href + "'>this link</a> for future reference"); +} + +module.exports = { + success: success, + successSchema: successSchema, + error: error +}; + +},{}],2:[function(require,module,exports){ +var baseURL = "https://api.github.com"; + +/** + * Accepts gist hash (ID of the gist) and return a promise that resolves to gist `schema.json` file content. + * @see https://developer.github.com/v3/gists/#get-a-single-gist + */ +function fetch(hash){ + return $.ajax({ + method: "GET", + url: baseURL + "/gists/" + hash + }).then(function(response) { + try { + return JSON.parse(response.files['schema.json'].content); + } catch (e) { + return $.Deferred().reject(e); + } + }); +} + +/** + * Accepts JSON content (already formatted text, NOT an object) and saves it as anonymous gist. Returns a promise that + * resolves with newly created gist ID. + * @see http://jsfiddle.net/vXpCV/ + * @see https://developer.github.com/v3/gists/#create-a-gist + */ +function save(content){ + return $.ajax({ + method: "POST", + url: baseURL + "/gists", + dataType: 'json', + data: JSON.stringify({ + "description": "JSON Schema created by http://json-schema-faker.js.org", + "files": { + "schema.json": { + "content": content + } + } + }) + }).then(function(response) { + return 'gist/' + response.id; + }); +} + +var GithubStorage = { + fetch: fetch, + save: save +}; + +module.exports = GithubStorage; + +},{}],3:[function(require,module,exports){ +function fetch(hash){ + var dfd = $.Deferred(); + try { + var content = JSON.parse(decodeURIComponent(hash)); + dfd.resolve(content); + } catch (e) { + dfd.reject(e); + } + return dfd.promise(); +} + +function save() { + +} + +//function syncOut() { +// location.hash = encodeURIComponent(JSON.stringify(JSON.parse(ui.input.getValue()))); +//} + +module.exports = { + fetch: fetch, + save: save +}; + +},{}],4:[function(require,module,exports){ +var storageGithub = require('./storage-github'); +var storageURI = require('./storage-uri'); + +function fetch(uri){ // assuming uri is a non-empty string + var tmp = uri.replace("#", "").split('/'); + if (tmp.length === 1) { // old style URI-based schema - supported for backward compatibility + // example: http://json-schema-faker.js.org/#%7B%22type%22%3A%22string%22%2C%22chance%22%3A%7B%22first%22%3A%7B%22nationality%22%3A%22en%22%7D%7D%7D + return storageURI.fetch(tmp[0]); + } else { + var type = tmp[0], hash = tmp[1]; + switch (type) { + // example: http://json-schema-faker.js.org/#gist/c347f2f6083fe81a1fe43d17b83125d7 + case 'gist': + return storageGithub.fetch(hash); + // example: http://json-schema-faker.js.org/#uri/%7B%22type%22%3A%22string%22%2C%22chance%22%3A%7B%22first%22%3A%7B%22nationality%22%3A%22en%22%7D%7D%7D + case 'uri': + return storageURI.fetch(hash); + default: + throw Error("Unknown storage type"); + } + } +} + +function save(content, type){ + if (!content) { + throw Error("Empty schema can't be saved"); + } + type = type || 'gist'; + switch(type) { + case 'gist': + return storageGithub.save(content); + case 'uri': + return storageURI.save(content); + default: + throw Error("Unknown storage type"); + } +} + +module.exports = { + fetch: fetch, + save: save +}; + +},{"./storage-github":2,"./storage-uri":3}],5:[function(require,module,exports){ +require('../schema/array/enum.json');require('../schema/array/fixed.json');require('../schema/array/n-times.json');require('../schema/basic/boolean.json');require('../schema/basic/integer.json');require('../schema/basic/reference.json');require('../schema/chance/guid.json');require('../schema/chance/name.json');require('../schema/chance/properties.json');require('../schema/faker/fake.json');require('../schema/faker/properties.json'); + +var storage = require('./storage'); +var message = require('./message'); + +function requireSchema(name) { + return require('../schema/' + name + '.json'); +} + +var indent = 2; +function format(value) { + return JSON.stringify(value, null, indent); +} + +// UI to schema +var definitionMap = { + '#example_faker_properties': 'faker/properties', + '#example_faker_fake': 'faker/fake', + '#example_chance_guid': 'chance/guid', + '#example_chance_name': 'chance/name', + '#example_chance_properties': 'chance/properties', + '#example_array_enum': 'array/enum', + '#example_array_fixed': 'array/fixed', + '#example_array_nTimes': 'array/n-times', + '#example_basic_reference': 'basic/reference', + '#example_basic_integer': 'basic/integer', + '#example_basic_boolean': 'basic/boolean' +}; + +$(document).ready(function () { + // http://jsfiddle.net/revathskumar/rY37e/ + // https://ace.c9.io/build/kitchen-sink.html + var input = ace.edit("input"); + input.setTheme("ace/theme/github"); + input.getSession().setMode("ace/mode/json"); + input.getSession().setTabSize(indent); + input.setShowPrintMargin(false); + input.$blockScrolling = Infinity; + + var output = ace.edit("output"); + output.setTheme("ace/theme/github"); + output.getSession().setMode("ace/mode/json"); + output.getSession().setTabSize(indent); + output.setShowPrintMargin(false); + output.$blockScrolling = Infinity; + output.setReadOnly(true); + + var ui = { + input: input, + output: output, + run: $('#run-btn'), + save: $('#save-btn'), + }; + + function clearOutput() { + ui.output.setValue(''); + } + + function fillInput(value) { + ui.input.setValue(format(value), -1); + } + + function fillOutput(value) { + ui.output.setValue(format(value), -1); + } + + function generateOutput() { + var schema = JSON.parse(ui.input.getValue()); + var sample = jsf(schema); + fillOutput(sample); + } + + ui.run.on('click', function () { + generateOutput(); + }); + + ui.save.on('click', function () { + try { + generateOutput(); + var button = this; + $(button).addClass('active'); + storage.save(ui.input.getValue()).then(function(response){ + location.hash = response; + message.successSchema(); + }, function(reason){ + message.error("Failed to save schema"); + }).always(function(){ + $(button).removeClass('active'); + }); + } catch (e) { + message.error("Schema is invalid, not gonna save it."); + } + }); + + function register(uiElementSelector, schemaPath){ + $(uiElementSelector).on('click', function () { + clearOutput(); + fillInput(requireSchema(schemaPath)); + generateOutput(); + }); + } + + for (var key in definitionMap) { + if (definitionMap.hasOwnProperty(key)) { + register(key, definitionMap[key]); + } + } + + function displayDefault(){ + fillInput(requireSchema('basic/boolean')); + generateOutput(); + } + + if (location.hash) { + storage.fetch(location.hash).then(function(schema){ + fillInput(schema); + fillOutput(jsf(schema)); + }, function(reason){ + message.error("Couldn't load external schema"); + displayDefault(); + }); + } else { + displayDefault(); + } +}); + + +},{"../schema/array/enum.json":6,"../schema/array/fixed.json":7,"../schema/array/n-times.json":8,"../schema/basic/boolean.json":9,"../schema/basic/integer.json":10,"../schema/basic/reference.json":11,"../schema/chance/guid.json":12,"../schema/chance/name.json":13,"../schema/chance/properties.json":14,"../schema/faker/fake.json":15,"../schema/faker/properties.json":16,"./message":1,"./storage":4}],6:[function(require,module,exports){ +module.exports={ + "type": "array", + "minItems": 15, + "items": { + "enum": ["red", "green", "blue", "yellow"] + } +} +},{}],7:[function(require,module,exports){ +module.exports={ + "type": "array", + "items": [ + { + "type": "integer" + }, + { + "type": "boolean" + }, + { + "type": "string" + } + ] +} +},{}],8:[function(require,module,exports){ +module.exports={ + "type": "array", + "minItems": 100, + "maxItems": 200, + "items": { + "type": "integer" + } +} +},{}],9:[function(require,module,exports){ +module.exports={ + "type": "boolean" +} +},{}],10:[function(require,module,exports){ +module.exports={ + "type": "integer", + "minimum": 600, + "maximum": 700, + "multipleOf": 7, + "exclusiveMinimum": true +} +},{}],11:[function(require,module,exports){ +module.exports={ + "type": "object", + "properties": { + "user": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/positiveInt" + }, + "name": { + "type": "string", + "faker": "name.findName" + }, + "birthday": { + "type": "string", + "chance": { + "birthday" : { + "string": true + } + } + }, + "email": { + "type": "string", + "format": "email", + "faker": "internet.email" + } + }, + "required": [ + "id", + "name", + "birthday", + "email" + ] + } + }, + "required": [ + "user" + ], + "definitions": { + "positiveInt": { + "type": "integer", + "minimum": 0, + "minimumExclusive": true + } + } +} +},{}],12:[function(require,module,exports){ +module.exports={ + "type": "string", + "chance": "guid" +} +},{}],13:[function(require,module,exports){ +module.exports={ + "type": "string", + "chance": { + "first": { + "nationality": "it" + } + } +} +},{}],14:[function(require,module,exports){ +module.exports={ + "type": "object", + "properties": { + "userId": { + "type": "string", + "chance": "guid" + }, + "emailAddr": { + "type": "string", + "chance": { + "email": { + "domain": "fake.com" + } + }, + "pattern": ".+@fake.com" + } + }, + "required": [ + "userId", + "emailAddr" + ] +} +},{}],15:[function(require,module,exports){ +module.exports={ + "type": "string", + "faker": { + "fake": "{{name.lastName}}, {{name.firstName}} {{name.suffix}}" + } +} +},{}],16:[function(require,module,exports){ +module.exports={ + "type": "object", + "properties": { + "name": { + "type": "string", + "faker": "name.findName" + }, + "email": { + "type": "string", + "faker": "internet.email" + } + }, + "required": [ + "name", + "email" + ] +} +},{}]},{},[5]); diff --git a/public/v1/favicon.ico b/public/v1/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2bfe8227f3dcdf1bcec58e103fa22e2bbc81d5a GIT binary patch literal 111 zcmZ?wbhEHb6krfwSj52a>eVY_V`Eua*}}p?K0dyU8#kUleVT!RLGdRG0|@AV2#{I_ zW)qHGccgMo9DES%#Ix~DY3$?9C6jU!xl$U<>qI&BY<52W>g2)2eb>917Jd;F=y9L% LNqw>^1A{dHx6&u? literal 0 HcmV?d00001 diff --git a/public/v1/index.html b/public/v1/index.html new file mode 100644 index 00000000..43445b99 --- /dev/null +++ b/public/v1/index.html @@ -0,0 +1,143 @@ +<html> + <head> + <title>Fake your JSON-Schemas!</title> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="shortcut icon" type="image/icon" href="favicon.ico" /> + <link href="vendor.css" rel="stylesheet"> + <link href="bundle.css" rel="stylesheet"> + <link href="http://netdna.bootstrapcdn.com/font-awesome/3.0.2/css/font-awesome.css" rel="stylesheet"> + <script src="https://cdnjs.cloudflare.com/ajax/libs/json-schema-faker/0.3.6/json-schema-faker.js" type="text/javascript" charset="utf-8"></script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/ace.js" type="text/javascript" charset="utf-8"></script> + <script src="vendor.js"></script> + <script src="bundle.js"></script> + <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> + <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> + <![endif]--> + <script async defer src="https://buttons.github.io/buttons.js"></script> + </head> + <body> + <nav class="navbar navbar-default navbar-fixed-top"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="#">json-schema-faker</a> + </div> + <div id="navbar" class="navbar-collapse collapse"> + <ul class="nav navbar-nav"> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Samples <span class="caret"></span></a> + <ul class="dropdown-menu" role="menu"> + <li class="dropdown-header">basic</li> + <li><a href="#" id="example_basic_boolean" data-toggle="collapse" data-target=".navbar-collapse">boolean</a></li> + <li><a href="#" id="example_basic_integer" data-toggle="collapse" data-target=".navbar-collapse">integer</a></li> + <li><a href="#" id="example_basic_reference" data-toggle="collapse" data-target=".navbar-collapse">reference</a></li> + <li class="divider"></li> + <li class="dropdown-header">array</li> + <li><a href="#" id="example_array_enum" data-toggle="collapse" data-target=".navbar-collapse">enums</a></li> + <li><a href="#" id="example_array_fixed" data-toggle="collapse" data-target=".navbar-collapse">fixed values</a></li> + <li><a href="#" id="example_array_nTimes" data-toggle="collapse" data-target=".navbar-collapse">n-times repeated</a></li> + <li class="divider"></li> + <li class="dropdown-header">faker.js</li> + <li><a href="#" id="example_faker_properties" data-toggle="collapse" data-target=".navbar-collapse">properties</a></li> + <li><a href="#" id="example_faker_fake" data-toggle="collapse" data-target=".navbar-collapse">faker.fake()</a></li> + <li class="divider"></li> + <li class="dropdown-header">chance.js</li> + <li><a href="#" id="example_chance_guid" data-toggle="collapse" data-target=".navbar-collapse">guid</a></li> + <li><a href="#" id="example_chance_name" data-toggle="collapse" data-target=".navbar-collapse">name</a></li> + <li><a href="#" id="example_chance_properties" data-toggle="collapse" data-target=".navbar-collapse">properties</a></li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Community <span class="caret"></span></a> + <ul class="dropdown-menu" role="menu"> + <li><a href="https://github.com/json-schema-faker/json-schema-faker/">GitHub</a></li> + <li><a href="https://travis-ci.org/json-schema-faker/json-schema-faker">CI</a></li> + <li><a href="https://github.com/json-schema-faker/json-schema-faker/issues/new">Contribution</a></li> + <li class="divider"></li> + <li class="dropdown-header">tools</li> + <li><a href="https://github.com/json-schema-faker/angular-jsf">AngularJS module</a></li> + <li><a href="https://github.com/json-schema-faker/grunt-jsonschema-faker">Grunt plugin</a></li> + <li><a href="https://github.com/json-schema-faker/json-schema-server">JSF Server</a></li> + </ul> + </li> + <li> + <div class="github-star"> + <a class="github-button" href="https://github.com/json-schema-faker/json-schema-faker" data-style="mega" data-count-href="/json-schema-faker/json-schema-faker/stargazers" data-count-api="/repos/json-schema-faker/json-schema-faker#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star json-schema-faker/json-schema-faker on GitHub">Star</a> + </div> + </li> + </ul> + <ul class="nav navbar-nav navbar-right"> + <li><a href="https://github.com/marak/Faker.js/">faker.js</a></li> + <li><a href="http://chancejs.com/">chance.js</a></li> + <li><a href="http://fent.github.io/randexp.js/">randexp.js</a></li> + </ul> + </div> + </div> + </nav> + + <div class="container-fluid"> + <div class="row"> + <div class="col-xs-12"> + <p><strong>JSON Schema Faker</strong> combines <a href="http://json-schema.org/">JSON Schema</a> standard with fake data generators, allowing users to generate fake data that conform to the schema.</p> + <p>This application is built using <a href="https://www.npmjs.com/package/json-schema-faker">json-schema-faker npm module</a> <strong>version 0.3.6</strong> built with <a href="http://browserify.org/">browserify</a>.</p> + </div> + </div> + + <div class="row" id="message-box"> + </div> + + <div class="row"> + <div class="col-xs-12 col-md-6"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title">JSON Schema</h3> + </div> + <div class="panel-body"> + <div id="input"></div> + </div> + </div> + </div> + <div class="col-xs-12 col-md-6"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title">Sample output</h3> + </div> + <div class="panel-body"> + <div id="output"></div> + </div> + </div> + </div> + </div> + <div class="row row-centered"> + <a class="btn btn-lg btn-primary" id="run-btn" role="button"> + Generate sample + </a> + <a class="btn btn-lg btn-primary has-spinner" id="save-btn" role="button"> + <span class="spinner"><i class="icon-spin icon-refresh"></i></span> + Save + </a> + </div> + </div> + + <a class="github-ribbon" href="https://github.com/json-schema-faker/json-schema-faker"> + <img src="https://camo.githubusercontent.com/a6677b08c955af8400f44c6298f40e7d19cc5b2d/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f677261795f3664366436642e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_gray_6d6d6d.png"> + </a> + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-62699942-1', 'auto'); + ga('send', 'pageview'); + </script> + </body> +</html> diff --git a/public/v1/vendor.css b/public/v1/vendor.css new file mode 100644 index 00000000..ab59c569 --- /dev/null +++ b/public/v1/vendor.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.label,sub,sup{vertical-align:baseline}hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}legend,pre{display:block;color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.carousel-inner,.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.carousel-control,.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;text-align:left;text-align:start;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;text-align:left;text-align:start;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.navbar-default,.navbar-inverse{border-radius:4px;background-repeat:repeat-x}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/public/v1/vendor.js b/public/v1/vendor.js new file mode 100644 index 00000000..12d0294e --- /dev/null +++ b/public/v1/vendor.js @@ -0,0 +1,4 @@ +if(function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(a,b){b=b||_;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}function d(a){var b=!!a&&"length"in a&&a.length,c=ma.type(a);return"function"===c||ma.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function e(a,b,c){if(ma.isFunction(b))return ma.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ma.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(wa.test(b))return ma.filter(b,a,c);b=ma.filter(b,a)}return ma.grep(a,function(a){return ea.call(b,a)>-1!==c&&1===a.nodeType})}function f(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function g(a){var b={};return ma.each(a.match(Ca)||[],function(a,c){b[c]=!0}),b}function h(a){return a}function i(a){throw a}function j(a,b,c){var d;try{a&&ma.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&ma.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}function k(){_.removeEventListener("DOMContentLoaded",k),a.removeEventListener("load",k),ma.ready()}function l(){this.expando=ma.expando+l.uid++}function m(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Ka,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:Ja.test(c)?JSON.parse(c):c}catch(e){}Ia.set(a,b,c)}else c=void 0;return c}function n(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return ma.css(a,b,"")},i=h(),j=c&&c[3]||(ma.cssNumber[b]?"":"px"),k=(ma.cssNumber[b]||"px"!==j&&+i)&&Ma.exec(ma.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,ma.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function o(a){var b,c=a.ownerDocument,d=a.nodeName,e=Qa[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=ma.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),Qa[d]=e,e)}function p(a,b){for(var c,d,e=[],f=0,g=a.length;g>f;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=Ha.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&Oa(d)&&(e[f]=o(d))):"none"!==c&&(e[f]="none",Ha.set(d,"display",c)));for(f=0;g>f;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}function q(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&ma.nodeName(a,b)?ma.merge([a],c):c}function r(a,b){for(var c=0,d=a.length;d>c;c++)Ha.set(a[c],"globalEval",!b||Ha.get(b[c],"globalEval"))}function s(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;o>n;n++)if(f=a[n],f||0===f)if("object"===ma.type(f))ma.merge(m,f.nodeType?[f]:f);else if(Va.test(f)){for(g=g||l.appendChild(b.createElement("div")),h=(Sa.exec(f)||["",""])[1].toLowerCase(),i=Ua[h]||Ua._default,g.innerHTML=i[1]+ma.htmlPrefilter(f)+i[2],k=i[0];k--;)g=g.lastChild;ma.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));for(l.textContent="",n=0;f=m[n++];)if(d&&ma.inArray(f,d)>-1)e&&e.push(f);else if(j=ma.contains(f.ownerDocument,f),g=q(l.appendChild(f),"script"),j&&r(g),c)for(k=0;f=g[k++];)Ta.test(f.type||"")&&c.push(f);return l}function t(){return!0}function u(){return!1}function v(){try{return _.activeElement}catch(a){}}function w(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)w(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=u;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ma().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ma.guid++)),a.each(function(){ma.event.add(this,b,e,d,c)})}function x(a,b){return ma.nodeName(a,"table")&&ma.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function y(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function z(a){var b=bb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function A(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Ha.hasData(a)&&(f=Ha.access(a),g=Ha.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)ma.event.add(b,e,j[e][c])}Ia.hasData(a)&&(h=Ia.access(a),i=ma.extend({},h),Ia.set(b,i))}}function B(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ra.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function C(a,b,d,e){b=ca.apply([],b);var f,g,h,i,j,k,l=0,m=a.length,n=m-1,o=b[0],p=ma.isFunction(o);if(p||m>1&&"string"==typeof o&&!ka.checkClone&&ab.test(o))return a.each(function(c){var f=a.eq(c);p&&(b[0]=o.call(this,c,f.html())),C(f,b,d,e)});if(m&&(f=s(b,a[0].ownerDocument,!1,a,e),g=f.firstChild,1===f.childNodes.length&&(f=g),g||e)){for(h=ma.map(q(f,"script"),y),i=h.length;m>l;l++)j=f,l!==n&&(j=ma.clone(j,!0,!0),i&&ma.merge(h,q(j,"script"))),d.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,ma.map(h,z),l=0;i>l;l++)j=h[l],Ta.test(j.type||"")&&!Ha.access(j,"globalEval")&&ma.contains(k,j)&&(j.src?ma._evalUrl&&ma._evalUrl(j.src):c(j.textContent.replace(cb,""),k))}return a}function D(a,b,c){for(var d,e=b?ma.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||ma.cleanData(q(d)),d.parentNode&&(c&&ma.contains(d.ownerDocument,d)&&r(q(d,"script")),d.parentNode.removeChild(d));return a}function E(a,b,c){var d,e,f,g,h=a.style;return c=c||fb(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||ma.contains(a.ownerDocument,a)||(g=ma.style(a,b)),!ka.pixelMarginRight()&&eb.test(g)&&db.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function F(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function G(a){if(a in kb)return a;for(var b=a[0].toUpperCase()+a.slice(1),c=jb.length;c--;)if(a=jb[c]+b,a in kb)return a}function H(a,b,c){var d=Ma.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function I(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ma.css(a,c+Na[f],!0,e)),d?("content"===c&&(g-=ma.css(a,"padding"+Na[f],!0,e)),"margin"!==c&&(g-=ma.css(a,"border"+Na[f]+"Width",!0,e))):(g+=ma.css(a,"padding"+Na[f],!0,e),"padding"!==c&&(g+=ma.css(a,"border"+Na[f]+"Width",!0,e)));return g}function J(a,b,c){var d,e=!0,f=fb(a),g="border-box"===ma.css(a,"boxSizing",!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()[b]),0>=d||null==d){if(d=E(a,b,f),(0>d||null==d)&&(d=a.style[b]),eb.test(d))return d;e=g&&(ka.boxSizingReliable()||d===a.style[b]),d=parseFloat(d)||0}return d+I(a,b,c||(g?"border":"content"),e,f)+"px"}function K(a,b,c,d,e){return new K.prototype.init(a,b,c,d,e)}function L(){mb&&(a.requestAnimationFrame(L),ma.fx.tick())}function M(){return a.setTimeout(function(){lb=void 0}),lb=ma.now()}function N(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=Na[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function O(a,b,c){for(var d,e=(R.tweeners[b]||[]).concat(R.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function P(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,q=a.nodeType&&Oa(a),r=Ha.get(a,"fxshow");c.queue||(g=ma._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,ma.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],nb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}n[d]=r&&r[d]||ma.style(a,d)}if(i=!ma.isEmptyObject(b),i||!ma.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=r&&r.display,null==j&&(j=Ha.get(a,"display")),k=ma.css(a,"display"),"none"===k&&(j?k=j:(p([a],!0),j=a.style.display||j,k=ma.css(a,"display"),p([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===ma.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(r?"hidden"in r&&(q=r.hidden):r=Ha.access(a,"fxshow",{display:j}),f&&(r.hidden=!q),q&&p([a],!0),m.done(function(){q||p([a]),Ha.remove(a,"fxshow");for(d in n)ma.style(a,d,n[d])})),i=O(q?r[d]:0,d,m),d in r||(r[d]=i.start,q&&(i.end=i.start,i.start=0))}}function Q(a,b){var c,d,e,f,g;for(c in a)if(d=ma.camelCase(c),e=b[d],f=a[c],ma.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ma.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function R(a,b,c){var d,e,f=0,g=R.prefilters.length,h=ma.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=lb||M(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ma.extend({},b),opts:ma.extend(!0,{specialEasing:{},easing:ma.easing._default},c),originalProperties:b,originalOptions:c,startTime:lb||M(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ma.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Q(k,j.opts.specialEasing);g>f;f++)if(d=R.prefilters[f].call(j,a,k,j.opts))return ma.isFunction(d.stop)&&(ma._queueHooks(j.elem,j.opts.queue).stop=ma.proxy(d.stop,d)),d;return ma.map(k,O,j),ma.isFunction(j.opts.start)&&j.opts.start.call(a,j),ma.fx.timer(ma.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function S(a){return a.getAttribute&&a.getAttribute("class")||""}function T(a,b,c,d){var e;if(ma.isArray(b))ma.each(b,function(b,e){c||Ab.test(a)?d(a,e):T(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==ma.type(b))d(a,b);else for(e in b)T(a+"["+e+"]",b[e],c,d)}function U(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(Ca)||[];if(ma.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function V(a,b,c,d){function e(h){var i;return f[h]=!0,ma.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Mb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function W(a,b){var c,d,e=ma.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&ma.extend(!0,a,d),a}function X(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Y(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Z(a){return ma.isWindow(a)?a:9===a.nodeType&&a.defaultView}var $=[],_=a.document,aa=Object.getPrototypeOf,ba=$.slice,ca=$.concat,da=$.push,ea=$.indexOf,fa={},ga=fa.toString,ha=fa.hasOwnProperty,ia=ha.toString,ja=ia.call(Object),ka={},la="3.1.0",ma=function(a,b){return new ma.fn.init(a,b)},na=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,oa=/^-ms-/,pa=/-([a-z])/g,qa=function(a,b){return b.toUpperCase()};ma.fn=ma.prototype={jquery:la,constructor:ma,length:0,toArray:function(){return ba.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){var b=ma.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return ma.each(this,a)},map:function(a){return this.pushStack(ma.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:da,sort:$.sort,splice:$.splice},ma.extend=ma.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ma.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(ma.isPlainObject(d)||(e=ma.isArray(d)))?(e?(e=!1,f=c&&ma.isArray(c)?c:[]):f=c&&ma.isPlainObject(c)?c:{},g[b]=ma.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},ma.extend({expando:"jQuery"+(la+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ma.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=ma.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return a&&"[object Object]"===ga.call(a)?(b=aa(a))?(c=ha.call(b,"constructor")&&b.constructor,"function"==typeof c&&ia.call(c)===ja):!0:!1},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?fa[ga.call(a)]||"object":typeof a},globalEval:function(a){c(a)},camelCase:function(a){return a.replace(oa,"ms-").replace(pa,qa)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,e=0;if(d(a))for(c=a.length;c>e&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(na,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(d(Object(a))?ma.merge(c,"string"==typeof a?[a]:a):da.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:ea.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var e,f,g=0,h=[];if(d(a))for(e=a.length;e>g;g++)f=b(a[g],g,c),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,c),null!=f&&h.push(f);return ca.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b&&(c=a[b],b=a,a=c),ma.isFunction(a)?(d=ba.call(arguments,2),e=function(){return a.apply(b||this,d.concat(ba.call(arguments)))},e.guid=a.guid=a.guid||ma.guid++,e):void 0},now:Date.now,support:ka}),"function"==typeof Symbol&&(ma.fn[Symbol.iterator]=$[Symbol.iterator]),ma.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){fa["[object "+b+"]"]=b.toLowerCase()});var ra=function(a){function b(a,b,c,d){var e,f,g,h,i,j,k,m=b&&b.ownerDocument,o=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==o&&9!==o&&11!==o)return c;if(!d&&((b?b.ownerDocument||b:P)!==H&&G(b),b=b||H,J)){if(11!==o&&(i=ra.exec(a)))if(e=i[1]){if(9===o){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(m&&(g=m.getElementById(e))&&N(b,g)&&g.id===e)return c.push(g),c}else{if(i[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=i[3])&&w.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(w.qsa&&!U[a+" "]&&(!K||!K.test(a))){if(1!==o)m=b,k=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(va,wa):b.setAttribute("id",h=O),j=A(a),f=j.length;f--;)j[f]="#"+h+" "+n(j[f]);k=j.join(","),m=sa.test(a)&&l(b.parentNode)||b}if(k)try{return $.apply(c,m.querySelectorAll(k)),c}catch(p){}finally{h===O&&b.removeAttribute("id")}}}return C(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>x.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[O]=!0,a}function e(a){var b=H.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)x.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return function(b){return"label"in b&&b.disabled===a||"form"in b&&b.disabled===a||"form"in b&&b.disabled===!1&&(b.isDisabled===a||b.isDisabled!==!a&&("label"in b||!ya(b))!==a)}}function k(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function l(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function m(){}function n(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function o(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=R++;return b.first?function(b,c,e){for(;b=b[d];)if(1===b.nodeType||g)return a(b,c,e)}:function(b,c,i){var j,k,l,m=[Q,h];if(i){for(;b=b[d];)if((1===b.nodeType||g)&&a(b,c,i))return!0}else for(;b=b[d];)if(1===b.nodeType||g)if(l=b[O]||(b[O]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===Q&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}}}function p(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function q(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function r(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function s(a,b,c,e,f,g){return e&&!e[O]&&(e=s(e)),f&&!f[O]&&(f=s(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=d||q(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?p:r(p,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=r(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=r(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function t(a){for(var b,c,d,e=a.length,f=x.relative[a[0].type],g=f||x.relative[" "],h=f?1:0,i=o(function(a){return a===b},g,!0),j=o(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==D)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];e>h;h++)if(c=x.relative[a[h].type])k=[o(p(k),c)];else{if(c=x.filter[a[h].type].apply(null,a[h].matches),c[O]){for(d=++h;e>d&&!x.relative[a[d].type];d++);return s(h>1&&p(k),h>1&&n(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,d>h&&t(a.slice(h,d)),e>d&&t(a=a.slice(d)),e>d&&n(a))}k.push(c)}return p(k)}function u(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],q=[],s=D,t=d||f&&x.find.TAG("*",j),u=Q+=null==s?1:Math.random()||.1,v=t.length;for(j&&(D=g===H||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===H||(G(k),h=!J);m=a[l++];)if(m(k,g||H,h)){i.push(k);break}j&&(Q=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,q,g,h);if(d){if(n>0)for(;o--;)p[o]||q[o]||(q[o]=Y.call(i));q=r(q)}$.apply(i,q),j&&!d&&q.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(Q=u,D=s),p};return e?d(g):g}var v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O="sizzle"+1*new Date,P=a.document,Q=0,R=0,S=c(),T=c(),U=c(),V=function(a,b){return a===b&&(F=!0),0},W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),ua=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},va=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,wa=function(a,b){return b?"\x00"===a?"�":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},xa=function(){G()},ya=o(function(a){return a.disabled===!0},{dir:"parentNode",next:"legend"});try{$.apply(X=_.call(P.childNodes),P.childNodes),X[P.childNodes.length].nodeType}catch(za){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}w=b.support={},z=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},G=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:P;return d!==H&&9===d.nodeType&&d.documentElement?(H=d,I=H.documentElement,J=!z(H),P!==H&&(c=H.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),w.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),w.getElementsByTagName=e(function(a){return a.appendChild(H.createComment("")),!a.getElementsByTagName("*").length}),w.getElementsByClassName=qa.test(H.getElementsByClassName),w.getById=e(function(a){return I.appendChild(a).id=O,!H.getElementsByName||!H.getElementsByName(O).length}),w.getById?(x.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&J){var c=b.getElementById(a);return c?[c]:[]}},x.filter.ID=function(a){var b=a.replace(ta,ua);return function(a){return a.getAttribute("id")===b}}):(delete x.find.ID,x.filter.ID=function(a){var b=a.replace(ta,ua);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),x.find.TAG=w.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):w.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},x.find.CLASS=w.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&J?b.getElementsByClassName(a):void 0},L=[],K=[],(w.qsa=qa.test(H.querySelectorAll))&&(e(function(a){I.appendChild(a).innerHTML="<a id='"+O+"'></a><select id='"+O+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&K.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||K.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+O+"-]").length||K.push("~="),a.querySelectorAll(":checked").length||K.push(":checked"),a.querySelectorAll("a#"+O+"+*").length||K.push(".#.+[+~]")}),e(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=H.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&K.push("name"+ca+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&K.push(":enabled",":disabled"),I.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&K.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),K.push(",.*:")})),(w.matchesSelector=qa.test(M=I.matches||I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&e(function(a){w.disconnectedMatch=M.call(a,"*"),M.call(a,"[s!='']:x"),L.push("!=",fa)}),K=K.length&&new RegExp(K.join("|")),L=L.length&&new RegExp(L.join("|")),b=qa.test(I.compareDocumentPosition),N=b||qa.test(I.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},V=b?function(a,b){if(a===b)return F=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!w.sortDetached&&b.compareDocumentPosition(a)===c?a===H||a.ownerDocument===P&&N(P,a)?-1:b===H||b.ownerDocument===P&&N(P,b)?1:E?aa(E,a)-aa(E,b):0:4&c?-1:1)}:function(a,b){if(a===b)return F=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===H?-1:b===H?1:e?-1:f?1:E?aa(E,a)-aa(E,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===P?-1:i[d]===P?1:0},H):H},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==H&&G(a),c=c.replace(ka,"='$1']"),w.matchesSelector&&J&&!U[c+" "]&&(!L||!L.test(c))&&(!K||!K.test(c)))try{var d=M.call(a,c);if(d||w.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,H,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==H&&G(a),N(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==H&&G(a);var c=x.attrHandle[b.toLowerCase()],d=c&&W.call(x.attrHandle,b.toLowerCase())?c(a,b,!J):void 0;return void 0!==d?d:w.attributes||!J?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.escape=function(a){return(a+"").replace(va,wa)},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(F=!w.detectDuplicates,E=!w.sortStable&&a.slice(0),a.sort(V),F){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return E=null,a},y=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=y(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=y(b);return c},x=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ta,ua),a[3]=(a[3]||a[4]||a[5]||"").replace(ta,ua),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=A(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ta,ua).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=S[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&S(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===Q&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[Q,n,t];break}}else if(s&&(m=b,l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===Q&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[Q,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=x.pseudos[a]||x.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[O]?f(c):f.length>1?(e=[a,a,"",c],x.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=B(a.replace(ha,"$1"));return e[O]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ta,ua),function(b){return(b.textContent||b.innerText||y(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ta,ua).toLowerCase(),function(b){var c;do if(c=J?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===I},focus:function(a){return a===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:j(!1),disabled:j(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0; +},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!x.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:k(function(){return[0]}),last:k(function(a,b){return[b-1]}),eq:k(function(a,b,c){return[0>c?c+b:c]}),even:k(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:k(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:k(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:k(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},x.pseudos.nth=x.pseudos.eq;for(v in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[v]=h(v);for(v in{submit:!0,reset:!0})x.pseudos[v]=i(v);return m.prototype=x.filters=x.pseudos,x.setFilters=new m,A=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=T[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=x.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in x.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):T(a,i).slice(0)},B=b.compile=function(a,b){var c,d=[],e=[],f=U[a+" "];if(!f){for(b||(b=A(a)),c=b.length;c--;)f=t(b[c]),f[O]?d.push(f):e.push(f);f=U(a,u(e,d)),f.selector=a}return f},C=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,k=!d&&A(a=j.selector||a);if(c=c||[],1===k.length){if(f=k[0]=k[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&w.getById&&9===b.nodeType&&J&&x.relative[f[1].type]){if(b=(x.find.ID(g.matches[0].replace(ta,ua),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!x.relative[h=g.type]);)if((i=x.find[h])&&(d=i(g.matches[0].replace(ta,ua),sa.test(f[0].type)&&l(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&n(f),!a)return $.apply(c,d),c;break}}return(j||B(a,k))(d,b,!J,c,!b||sa.test(a)&&l(b.parentNode)||b),c},w.sortStable=O.split("").sort(V).join("")===O,w.detectDuplicates=!!F,G(),w.sortDetached=e(function(a){return 1&a.compareDocumentPosition(H.createElement("fieldset"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),w.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ma.find=ra,ma.expr=ra.selectors,ma.expr[":"]=ma.expr.pseudos,ma.uniqueSort=ma.unique=ra.uniqueSort,ma.text=ra.getText,ma.isXMLDoc=ra.isXML,ma.contains=ra.contains,ma.escapeSelector=ra.escape;var sa=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ma(a).is(c))break;d.push(a)}return d},ta=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},ua=ma.expr.match.needsContext,va=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,wa=/^.[^:#\[\.,]*$/;ma.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ma.find.matchesSelector(d,a)?[d]:[]:ma.find.matches(a,ma.grep(b,function(a){return 1===a.nodeType}))},ma.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(ma(a).filter(function(){for(b=0;d>b;b++)if(ma.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;d>b;b++)ma.find(a,e[b],c);return d>1?ma.uniqueSort(c):c},filter:function(a){return this.pushStack(e(this,a||[],!1))},not:function(a){return this.pushStack(e(this,a||[],!0))},is:function(a){return!!e(this,"string"==typeof a&&ua.test(a)?ma(a):a||[],!1).length}});var xa,ya=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,za=ma.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||xa,"string"==typeof a){if(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:ya.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ma?b[0]:b,ma.merge(this,ma.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:_,!0)),va.test(d[1])&&ma.isPlainObject(b))for(d in b)ma.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=_.getElementById(d[2]),e&&(this[0]=e,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):ma.isFunction(a)?void 0!==c.ready?c.ready(a):a(ma):ma.makeArray(a,this)};za.prototype=ma.fn,xa=ma(_);var Aa=/^(?:parents|prev(?:Until|All))/,Ba={children:!0,contents:!0,next:!0,prev:!0};ma.fn.extend({has:function(a){var b=ma(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(ma.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&ma(a);if(!ua.test(a))for(;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ma.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ma.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?ea.call(ma(a),this[0]):ea.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ma.uniqueSort(ma.merge(this.get(),ma(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ma.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return sa(a,"parentNode")},parentsUntil:function(a,b,c){return sa(a,"parentNode",c)},next:function(a){return f(a,"nextSibling")},prev:function(a){return f(a,"previousSibling")},nextAll:function(a){return sa(a,"nextSibling")},prevAll:function(a){return sa(a,"previousSibling")},nextUntil:function(a,b,c){return sa(a,"nextSibling",c)},prevUntil:function(a,b,c){return sa(a,"previousSibling",c)},siblings:function(a){return ta((a.parentNode||{}).firstChild,a)},children:function(a){return ta(a.firstChild)},contents:function(a){return a.contentDocument||ma.merge([],a.childNodes)}},function(a,b){ma.fn[a]=function(c,d){var e=ma.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ma.filter(d,e)),this.length>1&&(Ba[a]||ma.uniqueSort(e),Aa.test(a)&&e.reverse()),this.pushStack(e)}});var Ca=/\S+/g;ma.Callbacks=function(a){a="string"==typeof a?g(a):ma.extend({},a);var b,c,d,e,f=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<f.length;)f[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=f.length,c=!1);a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},k={add:function(){return f&&(c&&!b&&(i=f.length-1,h.push(c)),function d(b){ma.each(b,function(b,c){ma.isFunction(c)?a.unique&&k.has(c)||f.push(c):c&&c.length&&"string"!==ma.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return ma.each(arguments,function(a,b){for(var c;(c=ma.inArray(b,f,c))>-1;)f.splice(c,1),i>=c&&i--}),this},has:function(a){return a?ma.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=h=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=h=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},ma.extend({Deferred:function(b){var c=[["notify","progress",ma.Callbacks("memory"),ma.Callbacks("memory"),2],["resolve","done",ma.Callbacks("once memory"),ma.Callbacks("once memory"),0,"resolved"],["reject","fail",ma.Callbacks("once memory"),ma.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return ma.Deferred(function(b){ma.each(c,function(c,d){var e=ma.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&ma.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){function f(b,c,d,e){return function(){var j=this,k=arguments,l=function(){var a,l;if(!(g>b)){if(a=d.apply(j,k),a===c.promise())throw new TypeError("Thenable self-resolution");l=a&&("object"==typeof a||"function"==typeof a)&&a.then,ma.isFunction(l)?e?l.call(a,f(g,c,h,e),f(g,c,i,e)):(g++,l.call(a,f(g,c,h,e),f(g,c,i,e),f(g,c,h,c.notifyWith))):(d!==h&&(j=void 0,k=[a]),(e||c.resolveWith)(j,k))}},m=e?l:function(){try{l()}catch(a){ma.Deferred.exceptionHook&&ma.Deferred.exceptionHook(a,m.stackTrace),b+1>=g&&(d!==i&&(j=void 0,k=[a]),c.rejectWith(j,k))}};b?m():(ma.Deferred.getStackHook&&(m.stackTrace=ma.Deferred.getStackHook()),a.setTimeout(m))}}var g=0;return ma.Deferred(function(a){c[0][3].add(f(0,a,ma.isFunction(e)?e:h,a.notifyWith)),c[1][3].add(f(0,a,ma.isFunction(b)?b:h)),c[2][3].add(f(0,a,ma.isFunction(d)?d:i))}).promise()},promise:function(a){return null!=a?ma.extend(a,e):e}},f={};return ma.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=ba.call(arguments),f=ma.Deferred(),g=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?ba.call(arguments):c,--b||f.resolveWith(d,e)}};if(1>=b&&(j(a,f.done(g(c)).resolve,f.reject),"pending"===f.state()||ma.isFunction(e[c]&&e[c].then)))return f.then();for(;c--;)j(e[c],g(c),f.reject);return f.promise()}});var Da=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ma.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Da.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},ma.readyException=function(b){a.setTimeout(function(){throw b})};var Ea=ma.Deferred();ma.fn.ready=function(a){return Ea.then(a)["catch"](function(a){ma.readyException(a)}),this},ma.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ma.readyWait++:ma.ready(!0)},ready:function(a){(a===!0?--ma.readyWait:ma.isReady)||(ma.isReady=!0,a!==!0&&--ma.readyWait>0||Ea.resolveWith(_,[ma]))}}),ma.ready.then=Ea.then,"complete"===_.readyState||"loading"!==_.readyState&&!_.documentElement.doScroll?a.setTimeout(ma.ready):(_.addEventListener("DOMContentLoaded",k),a.addEventListener("load",k));var Fa=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ma.type(c)){e=!0;for(h in c)Fa(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ma.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ma(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Ga=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};l.uid=1,l.prototype={cache:function(a){var b=a[this.expando];return b||(b={},Ga(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[ma.camelCase(b)]=c;else for(d in b)e[ma.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][ma.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){ma.isArray(b)?b=b.map(ma.camelCase):(b=ma.camelCase(b),b=b in d?[b]:b.match(Ca)||[]),c=b.length;for(;c--;)delete d[b[c]]}(void 0===b||ma.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!ma.isEmptyObject(b)}};var Ha=new l,Ia=new l,Ja=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ka=/[A-Z]/g;ma.extend({hasData:function(a){return Ia.hasData(a)||Ha.hasData(a)},data:function(a,b,c){return Ia.access(a,b,c)},removeData:function(a,b){Ia.remove(a,b)},_data:function(a,b,c){return Ha.access(a,b,c)},_removeData:function(a,b){Ha.remove(a,b)}}),ma.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=Ia.get(f),1===f.nodeType&&!Ha.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ma.camelCase(d.slice(5)),m(f,d,e[d])));Ha.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){Ia.set(this,a)}):Fa(this,function(b){var c;if(f&&void 0===b){if(c=Ia.get(f,a),void 0!==c)return c;if(c=m(f,a),void 0!==c)return c}else this.each(function(){Ia.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){Ia.remove(this,a)})}}),ma.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=Ha.get(a,b),c&&(!d||ma.isArray(c)?d=Ha.access(a,b,ma.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=ma.queue(a,b),d=c.length,e=c.shift(),f=ma._queueHooks(a,b),g=function(){ma.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Ha.get(a,c)||Ha.access(a,c,{empty:ma.Callbacks("once memory").add(function(){Ha.remove(a,[b+"queue",c])})})}}),ma.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ma.queue(this[0],a):void 0===b?this:this.each(function(){var c=ma.queue(this,a,b);ma._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ma.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ma.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ma.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=Ha.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var La=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ma=new RegExp("^(?:([+-])=|)("+La+")([a-z%]*)$","i"),Na=["Top","Right","Bottom","Left"],Oa=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&ma.contains(a.ownerDocument,a)&&"none"===ma.css(a,"display")},Pa=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Qa={};ma.fn.extend({show:function(){return p(this,!0)},hide:function(){return p(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Oa(this)?ma(this).show():ma(this).hide()})}});var Ra=/^(?:checkbox|radio)$/i,Sa=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Ta=/^$|\/(?:java|ecma)script/i,Ua={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ua.optgroup=Ua.option,Ua.tbody=Ua.tfoot=Ua.colgroup=Ua.caption=Ua.thead,Ua.th=Ua.td;var Va=/<|&#?\w+;/;!function(){var a=_.createDocumentFragment(),b=a.appendChild(_.createElement("div")),c=_.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ka.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",ka.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var Wa=_.documentElement,Xa=/^key/,Ya=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Za=/^([^.]*)(?:\.(.+)|)/;ma.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Ha.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),e&&ma.find.matchesSelector(Wa,e),c.guid||(c.guid=ma.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof ma&&ma.event.triggered!==b.type?ma.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(Ca)||[""],j=b.length;j--;)h=Za.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ma.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ma.event.special[n]||{},k=ma.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ma.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ma.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Ha.hasData(a)&&Ha.get(a);if(q&&(i=q.events)){for(b=(b||"").match(Ca)||[""],j=b.length;j--;)if(h=Za.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ma.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ma.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ma.event.remove(a,n+b[j],c,d,!0);ma.isEmptyObject(i)&&Ha.remove(a,"handle events")}},dispatch:function(a){var b,c,d,e,f,g,h=ma.event.fix(a),i=new Array(arguments.length),j=(Ha.get(this,"events")||{})[h.type]||[],k=ma.event.special[h.type]||{};for(i[0]=h,b=1;b<arguments.length;b++)i[b]=arguments[b];if(h.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,h)!==!1){for(g=ma.event.handlers.call(this,h,j),b=0;(e=g[b++])&&!h.isPropagationStopped();)for(h.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!h.isImmediatePropagationStopped();)h.rnamespace&&!h.rnamespace.test(f.namespace)||(h.handleObj=f,h.data=f.data,d=((ma.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,i),void 0!==d&&(h.result=d)===!1&&(h.preventDefault(),h.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,h),h.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?ma(e,this).index(i)>-1:ma.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},addProp:function(a,b){Object.defineProperty(ma.Event.prototype,a,{enumerable:!0,configurable:!0,get:ma.isFunction(b)?function(){return this.originalEvent?b(this.originalEvent):void 0}:function(){return this.originalEvent?this.originalEvent[a]:void 0},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[ma.expando]?a:new ma.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==v()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===v()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&ma.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return ma.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},ma.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},ma.Event=function(a,b){return this instanceof ma.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?t:u,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&ma.extend(this,b),this.timeStamp=a&&a.timeStamp||ma.now(),void(this[ma.expando]=!0)):new ma.Event(a,b)},ma.Event.prototype={constructor:ma.Event,isDefaultPrevented:u,isPropagationStopped:u,isImmediatePropagationStopped:u,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=t,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=t,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=t,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},ma.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&Xa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&Ya.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},ma.event.addProp),ma.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ma.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ma.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ma.fn.extend({on:function(a,b,c,d){return w(this,a,b,c,d)},one:function(a,b,c,d){return w(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ma(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=u),this.each(function(){ma.event.remove(this,a,c,b)})}});var $a=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,_a=/<script|<style|<link/i,ab=/checked\s*(?:[^=]|=\s*.checked.)/i,bb=/^true\/(.*)/,cb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ma.extend({htmlPrefilter:function(a){return a.replace($a,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=ma.contains(a.ownerDocument,a);if(!(ka.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ma.isXMLDoc(a)))for(g=q(h),f=q(a),d=0,e=f.length;e>d;d++)B(f[d],g[d]);if(b)if(c)for(f=f||q(a),g=g||q(h),d=0,e=f.length;e>d;d++)A(f[d],g[d]);else A(a,h);return g=q(h,"script"),g.length>0&&r(g,!i&&q(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ma.event.special,f=0;void 0!==(c=a[f]);f++)if(Ga(c)){if(b=c[Ha.expando]){if(b.events)for(d in b.events)e[d]?ma.event.remove(c,d):ma.removeEvent(c,d,b.handle);c[Ha.expando]=void 0}c[Ia.expando]&&(c[Ia.expando]=void 0)}}}),ma.fn.extend({detach:function(a){return D(this,a,!0)},remove:function(a){return D(this,a)},text:function(a){return Fa(this,function(a){return void 0===a?ma.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return C(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=x(this,a);b.appendChild(a)}})},prepend:function(){return C(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=x(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return C(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return C(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ma.cleanData(q(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return ma.clone(this,a,b)})},html:function(a){return Fa(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!_a.test(a)&&!Ua[(Sa.exec(a)||["",""])[1].toLowerCase()]){a=ma.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(ma.cleanData(q(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return C(this,arguments,function(b){var c=this.parentNode;ma.inArray(this,a)<0&&(ma.cleanData(q(this)),c&&c.replaceChild(b,this))},a)}}),ma.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ma.fn[a]=function(a){for(var c,d=[],e=ma(a),f=e.length-1,g=0;f>=g;g++)c=g===f?this:this.clone(!0),ma(e[g])[b](c),da.apply(d,c.get());return this.pushStack(d)}});var db=/^margin/,eb=new RegExp("^("+La+")(?!px)[a-z%]+$","i"),fb=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(h){h.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Wa.appendChild(g);var b=a.getComputedStyle(h);c="1%"!==b.top,f="2px"===b.marginLeft,d="4px"===b.width,h.style.marginRight="50%",e="4px"===b.marginRight,Wa.removeChild(g),h=null}}var c,d,e,f,g=_.createElement("div"),h=_.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",ka.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h),ma.extend(ka,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),d},pixelMarginRight:function(){return b(),e},reliableMarginLeft:function(){return b(),f}}))}();var gb=/^(none|table(?!-c[ea]).+)/,hb={position:"absolute",visibility:"hidden",display:"block"},ib={letterSpacing:"0",fontWeight:"400"},jb=["Webkit","Moz","ms"],kb=_.createElement("div").style;ma.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=E(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ma.camelCase(b),i=a.style;return b=ma.cssProps[h]||(ma.cssProps[h]=G(h)||h),g=ma.cssHooks[b]||ma.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ma.exec(c))&&e[1]&&(c=n(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(ma.cssNumber[h]?"":"px")),ka.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=ma.camelCase(b);return b=ma.cssProps[h]||(ma.cssProps[h]=G(h)||h),g=ma.cssHooks[b]||ma.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=E(a,b,d)),"normal"===e&&b in ib&&(e=ib[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),ma.each(["height","width"],function(a,b){ma.cssHooks[b]={get:function(a,c,d){return c?!gb.test(ma.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?J(a,b,d):Pa(a,hb,function(){return J(a,b,d)}):void 0},set:function(a,c,d){var e,f=d&&fb(a),g=d&&I(a,b,d,"border-box"===ma.css(a,"boxSizing",!1,f),f);return g&&(e=Ma.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=ma.css(a,b)),H(a,c,g)}}}),ma.cssHooks.marginLeft=F(ka.reliableMarginLeft,function(a,b){return b?(parseFloat(E(a,"marginLeft"))||a.getBoundingClientRect().left-Pa(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),ma.each({margin:"",padding:"",border:"Width"},function(a,b){ma.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+Na[d]+b]=f[d]||f[d-2]||f[0];return e}},db.test(a)||(ma.cssHooks[a+b].set=H)}),ma.fn.extend({css:function(a,b){return Fa(this,function(a,b,c){var d,e,f={},g=0;if(ma.isArray(b)){for(d=fb(a),e=b.length;e>g;g++)f[b[g]]=ma.css(a,b[g],!1,d);return f}return void 0!==c?ma.style(a,b,c):ma.css(a,b)},a,b,arguments.length>1)}}),ma.Tween=K,K.prototype={constructor:K,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ma.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ma.cssNumber[c]?"":"px")},cur:function(){var a=K.propHooks[this.prop];return a&&a.get?a.get(this):K.propHooks._default.get(this)},run:function(a){var b,c=K.propHooks[this.prop];return this.options.duration?this.pos=b=ma.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):K.propHooks._default.set(this),this}},K.prototype.init.prototype=K.prototype,K.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ma.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ma.fx.step[a.prop]?ma.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[ma.cssProps[a.prop]]&&!ma.cssHooks[a.prop]?a.elem[a.prop]=a.now:ma.style(a.elem,a.prop,a.now+a.unit)}}},K.propHooks.scrollTop=K.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ma.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ma.fx=K.prototype.init,ma.fx.step={};var lb,mb,nb=/^(?:toggle|show|hide)$/,ob=/queueHooks$/;ma.Animation=ma.extend(R,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return n(c.elem,a,Ma.exec(b),c),c}]},tweener:function(a,b){ma.isFunction(a)?(b=a,a=["*"]):a=a.match(Ca);for(var c,d=0,e=a.length;e>d;d++)c=a[d],R.tweeners[c]=R.tweeners[c]||[],R.tweeners[c].unshift(b)},prefilters:[P],prefilter:function(a,b){b?R.prefilters.unshift(a):R.prefilters.push(a)}}),ma.speed=function(a,b,c){var d=a&&"object"==typeof a?ma.extend({},a):{complete:c||!c&&b||ma.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ma.isFunction(b)&&b};return ma.fx.off||_.hidden?d.duration=0:d.duration="number"==typeof d.duration?d.duration:d.duration in ma.fx.speeds?ma.fx.speeds[d.duration]:ma.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ma.isFunction(d.old)&&d.old.call(this),d.queue&&ma.dequeue(this,d.queue)},d},ma.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Oa).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ma.isEmptyObject(a),f=ma.speed(b,c,d),g=function(){var b=R(this,ma.extend({},a),f);(e||Ha.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ma.timers,g=Ha.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ob.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ma.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=Ha.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ma.timers,g=d?d.length:0;for(c.finish=!0,ma.queue(this,a,[]), +e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ma.each(["toggle","show","hide"],function(a,b){var c=ma.fn[b];ma.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),ma.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ma.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ma.timers=[],ma.fx.tick=function(){var a,b=0,c=ma.timers;for(lb=ma.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||ma.fx.stop(),lb=void 0},ma.fx.timer=function(a){ma.timers.push(a),a()?ma.fx.start():ma.timers.pop()},ma.fx.interval=13,ma.fx.start=function(){mb||(mb=a.requestAnimationFrame?a.requestAnimationFrame(L):a.setInterval(ma.fx.tick,ma.fx.interval))},ma.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame(mb):a.clearInterval(mb),mb=null},ma.fx.speeds={slow:600,fast:200,_default:400},ma.fn.delay=function(b,c){return b=ma.fx?ma.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=_.createElement("input"),b=_.createElement("select"),c=b.appendChild(_.createElement("option"));a.type="checkbox",ka.checkOn=""!==a.value,ka.optSelected=c.selected,a=_.createElement("input"),a.value="t",a.type="radio",ka.radioValue="t"===a.value}();var pb,qb=ma.expr.attrHandle;ma.fn.extend({attr:function(a,b){return Fa(this,ma.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ma.removeAttr(this,a)})}}),ma.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?ma.prop(a,b,c):(1===f&&ma.isXMLDoc(a)||(e=ma.attrHooks[b.toLowerCase()]||(ma.expr.match.bool.test(b)?pb:void 0)),void 0!==c?null===c?void ma.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ma.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ka.radioValue&&"radio"===b&&ma.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(Ca);if(e&&1===a.nodeType)for(;c=e[d++];)a.removeAttribute(c)}}),pb={set:function(a,b,c){return b===!1?ma.removeAttr(a,c):a.setAttribute(c,c),c}},ma.each(ma.expr.match.bool.source.match(/\w+/g),function(a,b){var c=qb[b]||ma.find.attr;qb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=qb[g],qb[g]=e,e=null!=c(a,b,d)?g:null,qb[g]=f),e}});var rb=/^(?:input|select|textarea|button)$/i,sb=/^(?:a|area)$/i;ma.fn.extend({prop:function(a,b){return Fa(this,ma.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ma.propFix[a]||a]})}}),ma.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ma.isXMLDoc(a)||(b=ma.propFix[b]||b,e=ma.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ma.find.attr(a,"tabindex");return b?parseInt(b,10):rb.test(a.nodeName)||sb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),ka.optSelected||(ma.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ma.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ma.propFix[this.toLowerCase()]=this});var tb=/[\t\r\n\f]/g;ma.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ma.isFunction(a))return this.each(function(b){ma(this).addClass(a.call(this,b,S(this)))});if("string"==typeof a&&a)for(b=a.match(Ca)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(tb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=ma.trim(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ma.isFunction(a))return this.each(function(b){ma(this).removeClass(a.call(this,b,S(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(Ca)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(tb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=ma.trim(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ma.isFunction(a)?this.each(function(c){ma(this).toggleClass(a.call(this,c,S(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=ma(this),f=a.match(Ca)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=S(this),b&&Ha.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":Ha.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+S(c)+" ").replace(tb," ").indexOf(b)>-1)return!0;return!1}});var ub=/\r/g,vb=/[\x20\t\r\n\f]+/g;ma.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ma.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ma(this).val()):a,null==e?e="":"number"==typeof e?e+="":ma.isArray(e)&&(e=ma.map(e,function(a){return null==a?"":a+""})),b=ma.valHooks[this.type]||ma.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ma.valHooks[e.type]||ma.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ub,""):null==c?"":c)}}}),ma.extend({valHooks:{option:{get:function(a){var b=ma.find.attr(a,"value");return null!=b?b:ma.trim(ma.text(a)).replace(vb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&!c.disabled&&(!c.parentNode.disabled||!ma.nodeName(c.parentNode,"optgroup"))){if(b=ma(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ma.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=ma.inArray(ma.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ma.each(["radio","checkbox"],function(){ma.valHooks[this]={set:function(a,b){return ma.isArray(b)?a.checked=ma.inArray(ma(a).val(),b)>-1:void 0}},ka.checkOn||(ma.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var wb=/^(?:focusinfocus|focusoutblur)$/;ma.extend(ma.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||_],n=ha.call(b,"type")?b.type:b,o=ha.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||_,3!==d.nodeType&&8!==d.nodeType&&!wb.test(n+ma.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[ma.expando]?b:new ma.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ma.makeArray(c,[b]),l=ma.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!ma.isWindow(d)){for(i=l.delegateType||n,wb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||_)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(Ha.get(g,"events")||{})[b.type]&&Ha.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&Ga(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!Ga(d)||j&&ma.isFunction(d[n])&&!ma.isWindow(d)&&(h=d[j],h&&(d[j]=null),ma.event.triggered=n,d[n](),ma.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ma.extend(new ma.Event,c,{type:a,isSimulated:!0});ma.event.trigger(d,null,b)}}),ma.fn.extend({trigger:function(a,b){return this.each(function(){ma.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?ma.event.trigger(a,b,c,!0):void 0}}),ma.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){ma.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ma.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),ka.focusin="onfocusin"in a,ka.focusin||ma.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ma.event.simulate(b,a.target,ma.event.fix(a))};ma.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Ha.access(d,b);e||d.addEventListener(a,c,!0),Ha.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Ha.access(d,b)-1;e?Ha.access(d,b,e):(d.removeEventListener(a,c,!0),Ha.remove(d,b))}}});var xb=a.location,yb=ma.now(),zb=/\?/;ma.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ma.error("Invalid XML: "+b),c};var Ab=/\[\]$/,Bb=/\r?\n/g,Cb=/^(?:submit|button|image|reset|file)$/i,Db=/^(?:input|select|textarea|keygen)/i;ma.param=function(a,b){var c,d=[],e=function(a,b){var c=ma.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(ma.isArray(a)||a.jquery&&!ma.isPlainObject(a))ma.each(a,function(){e(this.name,this.value)});else for(c in a)T(c,a[c],b,e);return d.join("&")},ma.fn.extend({serialize:function(){return ma.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ma.prop(this,"elements");return a?ma.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ma(this).is(":disabled")&&Db.test(this.nodeName)&&!Cb.test(a)&&(this.checked||!Ra.test(a))}).map(function(a,b){var c=ma(this).val();return null==c?null:ma.isArray(c)?ma.map(c,function(a){return{name:b.name,value:a.replace(Bb,"\r\n")}}):{name:b.name,value:c.replace(Bb,"\r\n")}}).get()}});var Eb=/%20/g,Fb=/#.*$/,Gb=/([?&])_=[^&]*/,Hb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ib=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Jb=/^(?:GET|HEAD)$/,Kb=/^\/\//,Lb={},Mb={},Nb="*/".concat("*"),Ob=_.createElement("a");Ob.href=xb.href,ma.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xb.href,type:"GET",isLocal:Ib.test(xb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Nb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ma.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?W(W(a,ma.ajaxSettings),b):W(ma.ajaxSettings,a)},ajaxPrefilter:U(Lb),ajaxTransport:U(Mb),ajax:function(b,c){function d(b,c,d,h){var j,m,n,u,v,w=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=X(o,x,d)),u=Y(o,u,x,j),j?(o.ifModified&&(v=x.getResponseHeader("Last-Modified"),v&&(ma.lastModified[f]=v),v=x.getResponseHeader("etag"),v&&(ma.etag[f]=v)),204===b||"HEAD"===o.type?w="nocontent":304===b?w="notmodified":(w=u.state,m=u.data,n=u.error,j=!n)):(n=w,!b&&w||(w="error",0>b&&(b=0))),x.status=b,x.statusText=(c||w)+"",j?r.resolveWith(p,[m,w,x]):r.rejectWith(p,[x,w,n]),x.statusCode(t),t=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[x,o,j?m:n]),s.fireWith(p,[x,w]),l&&(q.trigger("ajaxComplete",[x,o]),--ma.active||ma.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=ma.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?ma(p):ma.event,r=ma.Deferred(),s=ma.Callbacks("once memory"),t=o.statusCode||{},u={},v={},w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h)for(h={};b=Hb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=v[a.toLowerCase()]=v[a.toLowerCase()]||a,u[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)x.always(a[x.status]);else for(b in a)t[b]=[t[b],a[b]];return this},abort:function(a){var b=a||w;return e&&e.abort(b),d(0,b),this}};if(r.promise(x),o.url=((b||o.url||xb.href)+"").replace(Kb,xb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(Ca)||[""],null==o.crossDomain){j=_.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ob.protocol+"//"+Ob.host!=j.protocol+"//"+j.host}catch(y){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=ma.param(o.data,o.traditional)),V(Lb,o,c,x),k)return x;l=ma.event&&o.global,l&&0===ma.active++&&ma.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Jb.test(o.type),f=o.url.replace(Fb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Eb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(zb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Gb,""),n=(zb.test(f)?"&":"?")+"_="+yb++ +n),o.url=f+n),o.ifModified&&(ma.lastModified[f]&&x.setRequestHeader("If-Modified-Since",ma.lastModified[f]),ma.etag[f]&&x.setRequestHeader("If-None-Match",ma.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",o.contentType),x.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Nb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)x.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,x,o)===!1||k))return x.abort();if(w="abort",s.add(o.complete),x.done(o.success),x.fail(o.error),e=V(Mb,o,c,x)){if(x.readyState=1,l&&q.trigger("ajaxSend",[x,o]),k)return x;o.async&&o.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},o.timeout));try{k=!1,e.send(u,d)}catch(y){if(k)throw y;d(-1,y)}}else d(-1,"No Transport");return x},getJSON:function(a,b,c){return ma.get(a,b,c,"json")},getScript:function(a,b){return ma.get(a,void 0,b,"script")}}),ma.each(["get","post"],function(a,b){ma[b]=function(a,c,d,e){return ma.isFunction(c)&&(e=e||d,d=c,c=void 0),ma.ajax(ma.extend({url:a,type:b,dataType:e,data:c,success:d},ma.isPlainObject(a)&&a))}}),ma._evalUrl=function(a){return ma.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},ma.fn.extend({wrapAll:function(a){var b;return this[0]&&(ma.isFunction(a)&&(a=a.call(this[0])),b=ma(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return ma.isFunction(a)?this.each(function(b){ma(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ma(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ma.isFunction(a);return this.each(function(c){ma(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){ma(this).replaceWith(this.childNodes)}),this}}),ma.expr.pseudos.hidden=function(a){return!ma.expr.pseudos.visible(a)},ma.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},ma.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Pb={0:200,1223:204},Qb=ma.ajaxSettings.xhr();ka.cors=!!Qb&&"withCredentials"in Qb,ka.ajax=Qb=!!Qb,ma.ajaxTransport(function(b){var c,d;return ka.cors||Qb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Pb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),ma.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),ma.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ma.globalEval(a),a}}}),ma.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ma.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=ma("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),_.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Rb=[],Sb=/(=)\?(?=&|$)|\?\?/;ma.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Rb.pop()||ma.expando+"_"+yb++;return this[a]=!0,a}}),ma.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Sb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Sb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=ma.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Sb,"$1"+e):b.jsonp!==!1&&(b.url+=(zb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ma.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?ma(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Rb.push(e)),g&&ma.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),ka.createHTMLDocument=function(){var a=_.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),ma.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var d,e,f;return b||(ka.createHTMLDocument?(b=_.implementation.createHTMLDocument(""),d=b.createElement("base"),d.href=_.location.href,b.head.appendChild(d)):b=_),e=va.exec(a),f=!c&&[],e?[b.createElement(e[1])]:(e=s([a],b,f),f&&f.length&&ma(f).remove(),ma.merge([],e.childNodes))},ma.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=ma.trim(a.slice(h)),a=a.slice(0,h)),ma.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&ma.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?ma("<div>").append(ma.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},ma.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ma.fn[b]=function(a){return this.on(b,a)}}),ma.expr.pseudos.animated=function(a){return ma.grep(ma.timers,function(b){return a===b.elem}).length},ma.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ma.css(a,"position"),l=ma(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ma.css(a,"top"),i=ma.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ma.isFunction(b)&&(b=b.call(a,c,ma.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ma.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ma.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Z(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===ma.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ma.nodeName(a[0],"html")||(d=a.offset()),d={top:d.top+ma.css(a[0],"borderTopWidth",!0),left:d.left+ma.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-ma.css(c,"marginTop",!0),left:b.left-d.left-ma.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&"static"===ma.css(a,"position");)a=a.offsetParent;return a||Wa})}}),ma.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;ma.fn[a]=function(d){return Fa(this,function(a,d,e){var f=Z(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),ma.each(["top","left"],function(a,b){ma.cssHooks[b]=F(ka.pixelPosition,function(a,c){return c?(c=E(a,b),eb.test(c)?ma(a).position()[b]+"px":c):void 0})}),ma.each({Height:"height",Width:"width"},function(a,b){ma.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ma.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return Fa(this,function(b,c,e){var f;return ma.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?ma.css(b,c,h):ma.style(b,c,e,h)},b,g?e:void 0,g)}})}),ma.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),ma.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ma});var Tb=a.jQuery,Ub=a.$;return ma.noConflict=function(b){return a.$===ma&&(a.$=Ub),b&&a.jQuery===ma&&(a.jQuery=Tb),ma},b||(a.jQuery=a.$=ma),ma}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"), +b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/public/v2/css/app.css b/public/v2/css/app.css new file mode 100644 index 00000000..0158455a --- /dev/null +++ b/public/v2/css/app.css @@ -0,0 +1,880 @@ +html, +body, +div, +span, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +abbr, +address, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +samp, +small, +strong, +sub, +sup, +var, +b, +i, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +figure, +footer, +header, +menu, +nav, +section, +time, +mark, +audio, +video, +details, +summary, +button, +input, +textarea { + margin: 0; + padding: 0; + line-height: 1; + font-size: inherit; + vertical-align: baseline; +} +iframe { + border: 0; +} +html { + box-sizing: border-box; + font-size: 12pt; +} +*, +*:before, +*:after { + box-sizing: inherit; +} +/* normalize */ +html, +body { + width: 100%; + height: 100%; +} +input, +button, +body { + font-family: Dosis, Roboto, 'SF UI Text', 'Helvetica Neue', Helvetica, sans-serif; + color: #34495E; +} +ul, +ol { + list-style-position: inside; +} +/* typography */ +h1 { + font-size: 42pt; +} +h2 { + font-size: 32.4pt; +} +h3 { + font-size: 25.2pt; +} +h4 { + font-size: 20.4pt; +} +h5 { + font-size: 16.8pt; +} +h6 { + font-size: 13.2pt; +} +/* tables */ +table { + border-collapse: separate; + border-spacing: 0; + max-width: 100%; + width: 100%; +} +th { + text-align: left; + font-weight: bold; +} +th, +td { + line-height: inherit; + padding: 12px 12px; +} +th { + vertical-align: bottom; +} +td { + vertical-align: top; +} +/* forms */ +label { + vertical-align: middle; +} +svg, +img, +input { + max-width: 100%; + background: transparent; +} +select, +textarea { + line-height: 1.75; +} +a:focus, +input:focus, +button:focus { + outline: 0; +} +@keyframes flick { + 0% { + opacity: .5; + } + 50% { + opacity: 1; + } + 100% { + opacity: .5; + } +} +.-dis { + position: relative; +} +.-dis:before, +.-dis:after { + position: absolute; + z-index: 5; + bottom: 0; + right: 0; + left: 0; + top: 0; +} +.-dis:before { + background-color: rgba(255, 255, 255, 0.7); + animation: flick 1.6s infinite; + content: ' '; +} +.-dis:after { + background-color: rgba(255, 255, 255, 0.9); + content: 'Loading...'; + margin: auto; + width: 200px; + height: 30px; + line-height: 30px; + text-align: center; + border-radius: 3px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); +} +.jsf-logo { + transition: all .3s; + height: 70px; + width: 100%; + background-image: url(/img/logo.svg); + background-repeat: no-repeat; +} +.jsf-logo:hover { + opacity: .8; +} +.jsf-logo a { + height: 100px; + width: 320px; + overflow: hidden; + text-indent: -640px; +} +.jsf-about p, +.jsf-about h2, +.jsf-about h3, +.jsf-about h4, +.jsf-about ul { + margin-bottom: 12px; +} +.jsf-about li ~ li { + margin-top: 12px; +} +.jsf-about li:hover:before { + color: #0074D9; +} +.jsf-about li:before { + top: 4px; + left: -5px; + position: absolute; + transition: all .3s; + content: '⟀'; + font-size: 15px; + color: #BDC3C7; + transform: rotate(225deg); +} +.jsf-about li { + white-space: nowrap; + position: relative; + padding-left: 10px; +} +.jsf-about a { + color: #0074D9; + text-decoration: none; + border-bottom: 1px dotted #BDC3C7; +} +.jsf-about a:hover { + border-bottom: 1px dotted #0074D9; +} +.github-ribbon { + transform: rotate(40deg); + background: #BDC3C7; + color: white; + width: 200px; + height: 30px; + line-height: 30px; + position: absolute; + z-index: 999; + right: -50px; + top: 35px; +} +/* animations */ +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} +.spin { + animation: spin 4s linear infinite; +} +/* flexbox */ +.flx { + display: flex; +} +.flx-cl { + flex-direction: column; +} +.flx-wp { + flex-wrap: wrap; +} +.flx-c { + align-items: center; +} +.flx-b { + align-items: baseline; +} +.flx-h { + align-items: stretch; +} +.flx-t { + align-items: flex-start; +} +.flx-e { + align-items: flex-end; +} +.flx-j { + justify-content: space-between; +} +.flx-jc { + justify-content: center; +} +.flx-a { + flex: 1 1 auto; + min-width: 0; + min-height: 0; +} +.flx-gw { + flex: 1 0 auto; +} +.flx-no { + flex: none; +} +.flx-ft { + order: -1; +} +.flx-lt { + order: 99999; +} +.flx-m > .flx-a ~ .flx-a { + margin-top: 12px; +} +.flx-m > .flx-a ~ .flx-n { + margin-top: 12px; +} +@media screen and (min-width: 480px) { + .sm-no-flx { + display: block; + } + .sm-flx { + display: flex; + } + .sm-flx.flx-m > .flx-a ~ .flx-a { + margin-top: 0; + margin-left: 12px; + } + .sm-flx.flx-m > .flx-a ~ .flx-n { + margin-top: 0; + margin-right: 12px; + } +} +@media screen and (min-width: 720px) { + .md-flx { + display: flex; + } + .md-flx.flx-m > .flx-a ~ .flx-a { + margin-top: 0; + margin-left: 12px; + } + .md-flx.flx-m > .flx-a ~ .flx-n { + margin-top: 0; + margin-left: 12px; + } + .md-flx.flx-m > .flx-lt ~ .flx-n { + margin-top: 0; + margin-left: 0; + margin-right: 12px; + } +} +/* grid */ +.cnt { + margin-left: auto; + margin-right: auto; +} +.cl-1 { + width: 8.33333%; +} +.cl-2 { + width: 16.66667%; +} +.cl-3 { + width: 25%; +} +.cl-4 { + width: 33.33333%; +} +.cl-5 { + width: 41.66667%; +} +.cl-6 { + width: 50%; +} +.cl-7 { + width: 58.33333%; +} +.cl-8 { + width: 66.66667%; +} +.cl-9 { + width: 75%; +} +.cl-10 { + width: 83.33333%; +} +.cl-11 { + width: 91.66667%; +} +.cl-12 { + width: 100%; +} +@media screen and (min-width: 480px) { + .sm-cl-1 { + width: 8.33333%; + } + .sm-cl-2 { + width: 16.66667%; + } + .sm-cl-3 { + width: 25%; + } + .sm-cl-4 { + width: 33.33333%; + } + .sm-cl-5 { + width: 41.66667%; + } + .sm-cl-6 { + width: 50%; + } + .sm-cl-7 { + width: 58.33333%; + } + .sm-cl-8 { + width: 66.66667%; + } + .sm-cl-9 { + width: 75%; + } + .sm-cl-10 { + width: 83.33333%; + } + .sm-cl-11 { + width: 91.66667%; + } + .sm-cl-12 { + width: 100%; + } +} +@media screen and (min-width: 720px) { + .md-cl-1 { + width: 8.33333%; + } + .md-cl-2 { + width: 16.66667%; + } + .md-cl-3 { + width: 25%; + } + .md-cl-4 { + width: 33.33333%; + } + .md-cl-5 { + width: 41.66667%; + } + .md-cl-6 { + width: 50%; + } + .md-cl-7 { + width: 58.33333%; + } + .md-cl-8 { + width: 66.66667%; + } + .md-cl-9 { + width: 75%; + } + .md-cl-10 { + width: 83.33333%; + } + .md-cl-11 { + width: 91.66667%; + } + .md-cl-12 { + width: 100%; + } +} +/* typography */ +.bgr { + font-size: 42pt; +} +.bg { + font-size: 32.4pt; +} +.hg { + font-size: 25.2pt; +} +.md { + font-size: 20.4pt; +} +.sml { + font-size: 16.8pt; +} +.smlr { + font-size: 13.2pt; +} +.nosl { + cursor: default; + user-select: none; +} +.ttu { + letter-spacing: .1em; + text-transform: uppercase; +} +.lt { + text-decoration: line-through; +} +.a { + cursor: pointer; +} +.tal { + text-align: left; +} +.tac { + text-align: center; +} +.tar { + text-align: right; +} +.taj { + text-align: justify; +} +.wsn { + white-space: nowrap; +} +.wwb { + word-wrap: break-word; +} +.tr { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.lr { + list-style: none; + padding-left: 0; +} +.ln { + list-style: none; +} +.tdu { + text-decoration: underline; +} +.tdn { + text-decoration: none; +} +/* alignment */ +.di { + display: inline; +} +.db { + display: block; +} +.dib { + display: inline-block; +} +.dt { + display: table; +} +.dtc { + display: table-cell; +} +.dn { + display: none; +} +.oh { + overflow: hidden; +} +.os { + overflow: scroll; +} +.oa { + overflow: auto; +} +.clr:before, +.clr:after { + content: ' '; + display: table; +} +.clr:after { + clear: both; +} +.fl { + float: left; +} +.fr { + float: right; +} +.fit { + max-width: 100%; +} +.ab { + vertical-align: baseline; +} +.at { + vertical-align: top; +} +.am { + vertical-align: middle; +} +.ab { + vertical-align: bottom; +} +/* white-space */ +.m { + margin: 12px; +} +.m ~ .m { + margin-top: 0; +} +.mt { + margin-top: 12px; +} +.mr { + margin-right: 12px; +} +.mb { + margin-bottom: 12px; +} +.ml { + margin-left: 12px; +} +.mxa { + margin-left: auto; + margin-right: auto; +} +.p { + padding: 12px; +} +.py { + padding-top: 12px; + padding-bottom: 12px; +} +.px { + padding-left: 12px; + padding-right: 12px; +} +/* borders */ +.b { + border: 1px solid #BDC3C7; +} +.b ~ .b { + border-top: 0; +} +.nb { + border: 0; +} +/* icons */ +.ic { + min-width: 16.8pt; + min-height: 16.8pt; + width: 16.8pt; + height: 16.8pt; +} +.ic svg { + width: inherit; + height: inherit; + vertical-align: middle; +} +.ic.x2 { + width: 25.2pt; + height: 25.2pt; +} +.ic.x3 { + width: 42pt; + height: 42pt; +} +/* states */ +.ch { + display: none; +} +.ch ~ span { + opacity: .5; +} +.ch:checked ~ span { + opacity: 1; + text-decoration: none; +} +.ch:checked ~ .on { + display: inline-block; +} +.ch:checked ~ .off { + display: none; +} +.ch ~ .on { + display: none; +} +.ch ~ .off { + display: inline-block; +} +/* fields */ +.bu { + border: 0; + color: #34495E; + height: 40px; + min-width: 40px; + line-height: 40px; + border-radius: 3px; + opacity: .7; + padding: 0 10px; + min-height: 40px; + line-height: 38px; + transition: opacity .3s; + transition: all .3s; + border: 1px solid #BDC3C7; + background-color: rgba(0, 0, 0, 0.1); +} +.bu:focus, +.bu:hover { + opacity: 1; + border: 1px solid #0074D9; +} +.bu:active { + box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.2); +} +.bu:disabled { + opacity: .5; +} +.f { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); +} +/* misc */ +.cln { + border: 0; + border-top: 1px dotted #BDC3C7; +} +.Toast { + box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1); + background-color: #FFFFFF; + color: #34495E; + transition: all .3s; + text-align: center; + position: fixed; + bottom: -50px; + z-index: 6; + opacity: 0; + left: 0; + width: 100%; + padding: 12px; +} +.Toast.-show { + bottom: 0; + opacity: 1; +} +.Toast.-error { + color: #FFFFFF; + background-color: #FF4136; +} +.Toast.-success { + color: #FFFFFF; + background-color: #2ECC40; +} +.Toolbar { + position: relative; + overflow: hidden; +} +.Dropdown { + width: 100%; + height: 40px; + position: relative; +} +.Dropdown select { + width: 100%; + opacity: 0; + z-index: 1; + height: 40px; + position: absolute; +} +.Dropdown select:focus ~ .Dropdown--value span { + border: 1px solid #0074D9; +} +.Dropdown--arrow { + display: inline-block; + width: 20px; + height: 40px; + position: absolute; + right: 0; + top: 0; + transition: all .3s; + color: #BDC3C7; + line-height: 32px; + background-color: rgba(0, 0, 0, 0.1); + border: 1px solid #BDC3C7; + border-left: 0; + border-radius: 0 3px 3px 0; +} +.Dropdown--arrow:before { + padding-left: 2px; + content: '∟'; + font-size: 20px; + font-weight: 100; + position: absolute; + transform: rotate(-45deg); +} +.Dropdown--arrow ~ select { + z-index: 1; +} +.Dropdown--value { + background-color: #FFFFFF; + position: absolute; + height: 40px; + top: 0; + left: 0; + right: 20px; +} +.Dropdown--value span, +.Dropdown--value input { + height: 40px; + padding: 0 5px; + color: #34495E; + transition: all .3s; + line-height: 40px; +} +.Dropdown--value input { + z-index: 2; + width: 100%; + position: relative; + background-color: transparent; +} +.Dropdown--value input:focus { + border: 1px solid #0074D9; +} +.Dropdown--value span, +.Dropdown--value input { + border: 1px solid #BDC3C7; + border-radius: 3px 0 0 3px; +} +.Dropdown--actions { + visibility: hidden; + position: absolute; + transition: all .3s; + z-index: 2; + opacity: 0; + right: 30px; + line-height: 42px; + top: 0; +} +.Dropdown--actions.-show { + opacity: 1; + visibility: visible; +} +.Dropdown--actions a { + transition: all .3s; + color: #34495E; + opacity: .5; +} +.Dropdown--actions a:hover, +.Dropdown--actions a:focus { + opacity: 1; + color: #0074D9; +} +.AceEditor { + min-height: 200px; + border-radius: 3px; +} +.AceEditor.ace_focus { + border: 1px solid #0074D9; +} +@media screen and (min-width: 280px) { + .AceEditor { + min-height: 300px; + } +} +@media screen and (min-width: 720px) { + .AceEditor { + min-height: 600px; + } +} +@media screen and (min-width: 830px) { + .AceEditor { + min-height: 700px; + } +} diff --git a/public/v2/favicon.ico b/public/v2/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2bfe8227f3dcdf1bcec58e103fa22e2bbc81d5a GIT binary patch literal 111 zcmZ?wbhEHb6krfwSj52a>eVY_V`Eua*}}p?K0dyU8#kUleVT!RLGdRG0|@AV2#{I_ zW)qHGccgMo9DES%#Ix~DY3$?9C6jU!xl$U<>qI&BY<52W>g2)2eb>917Jd;F=y9L% LNqw>^1A{dHx6&u? literal 0 HcmV?d00001 diff --git a/public/v2/img/favicon.ico b/public/v2/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2bfe8227f3dcdf1bcec58e103fa22e2bbc81d5a GIT binary patch literal 111 zcmZ?wbhEHb6krfwSj52a>eVY_V`Eua*}}p?K0dyU8#kUleVT!RLGdRG0|@AV2#{I_ zW)qHGccgMo9DES%#Ix~DY3$?9C6jU!xl$U<>qI&BY<52W>g2)2eb>917Jd;F=y9L% LNqw>^1A{dHx6&u? literal 0 HcmV?d00001 diff --git a/public/v2/img/logo.svg b/public/v2/img/logo.svg new file mode 100644 index 00000000..d664afef --- /dev/null +++ b/public/v2/img/logo.svg @@ -0,0 +1,1083 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ + <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"> + <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/"> + <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"> + <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/"> + <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/"> + <!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/"> + <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/"> + <!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/"> +]> +<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="69 282 750 230" + style="enable-background:new 69 282 750 230;" xml:space="preserve"> +<switch> + <foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1"> + <i:pgfRef xlink:href="#adobe_illustrator_pgf"> + </i:pgfRef> + </foreignObject> + <g i:extraneous="self"> + <g transform="matrix( 1, 0, 0, 1, 0,0) "> + <g id="Layer0_0_FILL"> + <path style="fill:#595959;" d="M121.85,318.5c-2.567,0-5.767,0.35-9.6,1.05c-3.533,0.867-7.117,2.383-10.75,4.55 + c-3.533,2.467-6.617,6.05-9.25,10.75c-2.367,4.833-3.65,11.367-3.85,19.6v17.25c0,5.3-0.833,9.467-2.5,12.5 + c-1.767,3.067-3.833,5.283-6.2,6.65c-2.267,1.567-4.233,2.5-5.9,2.8c-1.667,0.6-2.6,0.8-2.8,0.6v17.65c0.2,0,1.133,0.2,2.8,0.6 + c1.667,0.5,3.633,1.433,5.9,2.8c2.367,1.567,4.433,3.783,6.2,6.65c1.667,3.133,2.5,7.25,2.5,12.35v19.75 + c0.2,8.267,1.483,14.75,3.85,19.45c2.633,4.8,5.717,8.433,9.25,10.9c3.633,2.367,7.217,3.983,10.75,4.85 + c3.833,0.7,7.033,1.05,9.6,1.05c1.367,0,2.5-0.1,3.4-0.3l1.15-0.3v-15.15h-0.75c-0.467,0-1.15,0-2.05,0 + c-1.667,0-3.867-0.4-6.6-1.2c-2.767-0.867-5.283-2.933-7.55-6.2c-2.133-3.033-3.3-7.75-3.5-14.15v-23.85 + c0-5.1-0.883-9.367-2.65-12.8c-1.667-3.433-3.533-6.083-5.6-7.95c-2.267-2.067-4.133-3.45-5.6-4.15l-2.65-1.05v-0.55l2.65-0.9 + c1.467-0.9,3.333-2.367,5.6-4.4c2.067-1.867,3.933-4.533,5.6-8c1.767-3.433,2.65-7.65,2.65-12.65v-21.2 + c0.2-6.5,1.367-11.317,3.5-14.45c2.267-3.033,4.783-5,7.55-5.9c2.733-0.867,4.933-1.3,6.6-1.3c0.9,0,1.583,0,2.05,0h0.75V318.8 + h-1.15C124.35,318.6,123.217,318.5,121.85,318.5 M313.25,320c1.967-3.633,4.033-7.217,6.2-10.75c0.2-0.3,0.25-0.6,0.15-0.9 + c-0.1-0.4-0.25-0.7-0.45-0.9L319,307.3c-5.1-4.2-10.317-7.833-15.65-10.9c-3.9-2.333-7.817-4.3-11.75-5.9 + c-15.333-5.867-31.75-7.033-49.25-3.5c-0.267,0.1-0.45,0.25-0.55,0.45c-0.3,0.067-0.45,0.25-0.45,0.55 + c-2.533,6.367-4.767,13.033-6.7,20c-1,3.567-1.917,7.217-2.75,10.95h0.15L230,327.2c-0.1,0.1-0.15,0.25-0.15,0.45 + c-2.067,9.133-3.833,18.517-5.3,28.15c-0.4,2.733-0.8,5.483-1.2,8.25c-0.267,1.967-0.5,3.983-0.7,6.05c-0.4,0-0.75,0-1.05,0 + h-0.3c-0.1,0-0.2,0.05-0.3,0.15c-1.567,0.267-3.183,0.4-4.85,0.4H216c-11.8,1.5-17.783,4.25-17.95,8.25 + c-0.7,4.233,4.7,8.067,16.2,11.5c0.667,0.2,1.45,0.4,2.35,0.6l0.9,0.3c0.967,0.2,2.083,0.45,3.35,0.75 + c-0.3,3.533-0.533,7.117-0.7,10.75c0,0.967-0.05,2-0.15,3.1c-1.5,0.567-2.833,1.65-4,3.25c-0.8,0.767-1.433,1.6-1.9,2.5 + l-4.45-1.5l-1.9,5.6l4.4,1.5c-0.1,0.567-0.15,1.2-0.15,1.9c-0.167,3.733,0.817,7.017,2.95,9.85c1.4,1.967,3.033,3.3,4.9,4 + c0,1.767,0.05,3.583,0.15,5.45c-0.3-0.1-0.55-0.15-0.75-0.15c-0.9-0.2-1.683-0.3-2.35-0.3c-0.2,0-0.35,0-0.45,0 + c-4.733-0.1-8.367,1.417-10.9,4.55h-0.15c-0.9,1.2-1.733,2.633-2.5,4.3V447c-0.3,0.967-0.9,2.383-1.8,4.25 + c-1.367,3.067-2.983,5.183-4.85,6.35c-0.1,0-0.15,0.05-0.15,0.15c-1.467,0.5-2.833,0.8-4.1,0.9h-0.15 + c-2.367,0.167-4.283-0.633-5.75-2.4c-1.967-2.333-3.45-5.567-4.45-9.7c-0.967-4.233-0.867-7.483,0.3-9.75 + c1.4-2.633,2.833-4.15,4.3-4.55c1.267-0.3,2.733,0.483,4.4,2.35l0.15,0.15c0.9,0.9,1.35,2.617,1.35,5.15 + c0,1.5-0.2,2.933-0.6,4.3c-0.2,0.4-0.2,0.783,0,1.15c0.2,0.3,0.5,0.55,0.9,0.75c0.367,0.1,0.75,0.05,1.15-0.15 + c0.3-0.2,0.55-0.483,0.75-0.85c0.5-1.7,0.75-3.433,0.75-5.2c0-3.633-0.75-6.033-2.25-7.2l-0.15-0.15 + c-2.533-2.733-4.933-3.817-7.2-3.25c-2.267,0.4-4.333,2.467-6.2,6.2c-1.567,2.733-1.717,6.667-0.45,11.8 + c1.1,4.6,2.783,8.233,5.05,10.9c2.133,2.533,4.883,3.667,8.25,3.4c1.667-0.1,3.433-0.55,5.3-1.35h0.15 + c2.333-1.467,4.383-4.067,6.15-7.8c0.9-1.867,1.5-3.3,1.8-4.3c0.667-1.467,1.4-2.683,2.2-3.65v-0.15 + c2.067-2.367,4.967-3.5,8.7-3.4c0.1,0,0.25,0,0.45,0c0.567,0,1.2,0.1,1.9,0.3c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0.05,0.3,0.15 + c0.1,0,0.2,0,0.3,0h0.45c0.267,6.767,0.7,13.583,1.3,20.45l-10.6-1.15c-0.4,0-0.7,0.1-0.9,0.3c-0.4,0.2-0.6,0.483-0.6,0.85 + c-0.167,0.3-0.167,0.65,0,1.05l4.6,8.85L188,500.2l-20.9-60.85c-0.1-0.1-0.15-0.2-0.15-0.3l-4.3-13.15 + c-0.1-0.167-0.25-0.35-0.45-0.55c-0.167-0.2-0.35-0.3-0.55-0.3c-5.5-1.767-9.283-0.3-11.35,4.4c-0.2,0.3-0.2,0.65,0,1.05 + l4.55,13.55c0,0.1,0.05,0.2,0.15,0.3l19.1,54.7l0.05,0.1c1.1,0.367,2.233,0.667,3.4,0.9c0.367,0.067,0.75,0.133,1.15,0.2 + c1,0.167,2.05,0.283,3.15,0.35c0.167,0,0.35,0,0.55,0l-21.65-60.1c0.967-0.4,2.2-0.25,3.7,0.45l20.6,59.65h6.65l21.8-23.7 + l-9.45,23.7h40.1v-7.95l15.15,3.4c0.3,0.1,0.6,0.1,0.9,0c0.3-0.2,0.55-0.4,0.75-0.6c0.1-0.3,0.15-0.583,0.15-0.85 + c-0.1-6.9,0-13.933,0.3-21.1c0-0.4-0.1-0.683-0.3-0.85c-0.2-0.3-0.45-0.5-0.75-0.6c-0.3-0.2-0.6-0.2-0.9,0l-15.75,5.15v-29.75 + c13.467-7.167,22.75-8.4,27.85-3.7c0.8,1.067,1.633,2.3,2.5,3.7c0,0.1,0.05,0.15,0.15,0.15c0.3,0.867,0.883,2.233,1.75,4.1h0.15 + c0.2,0.5,0.45,0.95,0.75,1.35c-0.2,4.8-0.3,9.6-0.3,14.4c0,0.4,0.15,0.75,0.45,1.05s0.65,0.45,1.05,0.45h10.3l-8.85,11.35 + c-0.2,0.3-0.3,0.583-0.3,0.85c0,0.4,0.1,0.75,0.3,1.05l6.35,7.65c0.2-0.3,0.4-0.583,0.6-0.85c0.167-0.3,0.35-0.6,0.55-0.9 + l0.6-0.9l-0.05-0.05l-4.95-6l9.85-12.8c0.2-0.3,0.3-0.65,0.3-1.05c0-0.367-0.15-0.65-0.45-0.85c-0.267-0.3-0.6-0.45-1-0.45 + h-11.8c0-3.133,0.05-6.283,0.15-9.45c1.067,1.1,2.2,1.883,3.4,2.35c1.767,0.9,3.733,1.3,5.9,1.2h0.15 + c3.233,0.2,6.117-0.983,8.65-3.55h0.15c2.367-2.733,4.233-6.517,5.6-11.35v-0.1c1.1-5.033,0.767-8.917-1-11.65 + c-2.067-3.633-4.283-5.6-6.65-5.9c-2.467-0.6-5.067,0.533-7.8,3.4c-1.567,1.467-2.35,4.017-2.35,7.65c0,1.667,0.15,3.333,0.45,5 + c0.1,0.4,0.333,0.7,0.7,0.9c0.3,0.3,0.65,0.4,1.05,0.3c0.4-0.1,0.7-0.3,0.9-0.6c0.3-0.4,0.4-0.8,0.3-1.2 + c-0.3-1.467-0.45-2.933-0.45-4.4c0-2.667,0.483-4.533,1.45-5.6c1.867-1.867,3.583-2.7,5.15-2.5c1.667,0.4,3.25,1.867,4.75,4.4 + c1.267,2.367,1.45,5.567,0.55,9.6h0.15c-1.267,4.2-2.933,7.533-5,10v0.15c-1.967,1.867-4.167,2.7-6.6,2.5h-0.15 + c-1.667,0.1-3.2-0.2-4.6-0.9h-0.15c-1.567-0.767-3.033-2.083-4.4-3.95c0.7-16.1,2.417-31.967,5.15-47.6 + c0.1-0.6,0.2-1.133,0.3-1.6c0.3-1.667,0.65-3.25,1.05-4.75v-0.15c2.133,0,4.05-0.183,5.75-0.55 + c11.567-1.1,17.45-3.717,17.65-7.85v-0.1c0.8-3.933-4.55-7.817-16.05-11.65l-0.15-0.15c-0.6-0.1-1.283-0.25-2.05-0.45 + c-0.2-0.1-0.4-0.15-0.6-0.15c0.8-2.933,1.583-5.733,2.35-8.4l0.15-0.15c0.5-1.467,0.95-2.833,1.35-4.1 + c1.967-6.7,4.167-13.083,6.6-19.15c0.033-0.067,0.067-0.133,0.1-0.2c2.933-7.7,6.2-14.967,9.8-21.8L313.25,320 M301.9,298.9 + h0.15c-4.1,9.167-7.9,18.417-11.4,27.75c-4.067,10.767-7.733,21.667-11,32.7c-3.533-1.7-7.167-3.033-10.9-4 + c3.667-13.9,8.033-27.567,13.1-41c2.667-7.1,5.517-14.117,8.55-21.05h0.15C294.383,294.8,298.167,296.667,301.9,298.9 + M255.2,370.8c-0.4,0-0.75,0-1.05,0c-7.9-0.283-15.8-0.567-23.7-0.85c-1.667,0-3.283,0.05-4.85,0.15 + c0.167-1.867,0.4-3.733,0.7-5.6c0.3-2.367,0.65-4.733,1.05-7.1c14.333-3.233,27.833-2.983,40.5,0.75 + c3.633,0.967,7.217,2.3,10.75,4c2.167,1.067,4.333,2.183,6.5,3.35c1.567,1,3.283,2.083,5.15,3.25 + c-0.767,2.467-1.5,5.017-2.2,7.65c-0.5-0.1-0.983-0.2-1.45-0.3c-0.05,0-0.1,0-0.15,0c-0.1,0-0.2,0-0.3,0 + C277.117,373.767,266.8,372,255.2,370.8 M283.05,390.4c0.567,0.2,1.15,0.4,1.75,0.6c-0.5,1.767-0.933,3.583-1.3,5.45 + c0,0.1,0,0.25,0,0.45c-0.1,0.3-0.15,0.65-0.15,1.05c-0.4,1.467-0.75,3.033-1.05,4.7c-0.1,0.5-0.2,1.033-0.3,1.6 + c-2.467,14.167-4.083,28.467-4.85,42.9c-0.2-0.3-0.35-0.6-0.45-0.9v-0.15c-0.967-1.567-1.9-2.933-2.8-4.1 + c0-0.1-0.05-0.15-0.15-0.15c-6-6.4-16.85-5.233-32.55,3.5c-1.067,0.5-2.4,0.7-4,0.6l3.4-15.9v-0.3l8.7-45.25 + c0.6,0,1.183,0,1.75,0c0.4,0.1,0.8,0.15,1.2,0.15h0.15c0.1,0,0.2,0,0.3,0c0.2,0,0.45,0,0.75,0 + C263.317,386.567,273.183,388.483,283.05,390.4 M235,400.85c-0.5-0.167-0.833-0.55-1-1.15c-1.5-2.067-2.983-3.25-4.45-3.55h-0.3 + c-1.267,0-2.583,0.4-3.95,1.2c-0.6,0.2-1.1,0.25-1.5,0.15c-0.567-0.2-0.95-0.5-1.15-0.9c-0.2-0.5-0.2-1.033,0-1.6 + c0.1-0.4,0.333-0.7,0.7-0.9c2.167-1,4.133-1.5,5.9-1.5h0.15c0.1,0,0.25,0,0.45,0c2.833,0.2,5.183,1.983,7.05,5.35 + c0.4,0.367,0.45,0.85,0.15,1.45c-0.1,0.3-0.333,0.7-0.7,1.2C235.85,400.867,235.4,400.95,235,400.85 M235.75,447.6 + c-0.4,0.1-0.8,0.05-1.2-0.15c-2.167-1.3-4.267-2.383-6.3-3.25c-1.4-0.7-2.633-1.2-3.7-1.5c-0.5-0.2-0.9-0.333-1.2-0.4h-0.15 + c-0.467-0.2-0.9-0.35-1.3-0.45c-0.4-0.1-0.8-0.2-1.2-0.3h-0.15c-0.1-0.1-0.2-0.15-0.3-0.15l-0.1-2.95h0.1c0.3,0,0.7,0.1,1.2,0.3 + c0.4,0.1,0.8,0.2,1.2,0.3l-0.15-0.15c0.567,0.1,1.15,0.3,1.75,0.6c0.367,0.033,0.817,0.167,1.35,0.4h-0.15 + c1.267,0.4,2.633,0.95,4.1,1.65h-0.15c2.067,0.867,4.283,2,6.65,3.4c0.3,0.167,0.55,0.45,0.75,0.85 + c0.067,0.3,0.017,0.65-0.15,1.05C236.35,447.15,236.05,447.4,235.75,447.6 M224.25,407.8c2.367,0,4.383,1.033,6.05,3.1 + c1.667,2.267,2.45,5.017,2.35,8.25c-0.2,3.033-1.233,5.733-3.1,8.1h0.15c-1.967,2.167-4.183,3.25-6.65,3.25 + c-1.167,0-2.233-0.3-3.2-0.9c-1-0.6-1.833-1.383-2.5-2.35c-1.767-2.267-2.567-4.917-2.4-7.95v-0.15c0-1.267,0.25-2.5,0.75-3.7 + c0-0.1,0.05-0.15,0.15-0.15c0.4-1.567,1.183-2.983,2.35-4.25c0.5-0.7,1.05-1.25,1.65-1.65 + C221.217,408.333,222.683,407.8,224.25,407.8 M153.25,430.2c1.367-2.567,3.617-3.45,6.75-2.65l3.25,9.85 + c-1.367-0.3-2.55-0.2-3.55,0.3h-0.15c-1.167,0.5-2.133,1.283-2.9,2.35L153.25,430.2 M227.35,474.25h0.6l13.7,6.05 + c0.3,0.1,0.633,0.15,1,0.15c0.3,0.1,0.6,0.1,0.9,0l14.9-5c-0.3,5.867-0.4,11.65-0.3,17.35l-15.2-3.5 + c-0.4-0.1-0.733-0.017-1,0.25c-0.1,0-0.2,0.05-0.3,0.15l-14.3,4.45V474.25 M253.3,428.85c4-7,6.267-12.967,6.8-17.9 + c0.033-0.433-0.067-0.8-0.3-1.1c-0.267-0.333-0.6-0.533-1-0.6c-0.433-0.033-0.8,0.083-1.1,0.35c-0.333,0.233-0.533,0.567-0.6,1 + c-0.6,5.1-3.167,11.433-7.7,19c-0.2,0.3-0.267,0.633-0.2,1c0.033,0.367,0.2,0.667,0.5,0.9c0.267,0.233,0.583,0.35,0.95,0.35 + h11.45c0.4,0,0.75-0.15,1.05-0.45s0.45-0.65,0.45-1.05c0-0.4-0.15-0.75-0.45-1.05s-0.65-0.45-1.05-0.45H253.3 M255.15,396.3 + c-0.367,0.167-0.617,0.45-0.75,0.85c-0.167,0.4-0.15,0.783,0.05,1.15c0.167,0.367,0.45,0.633,0.85,0.8 + c0.4,0.133,0.783,0.1,1.15-0.1c3.933-1.9,7.15-1.3,9.65,1.8c0.233,0.3,0.567,0.483,1,0.55c0.4,0.033,0.767-0.067,1.1-0.3 + c0.3-0.267,0.483-0.6,0.55-1c0.033-0.433-0.067-0.8-0.3-1.1C265.05,394.55,260.617,393.667,255.15,396.3 M335.9,319.55 + c-3.633-0.7-6.817-1.05-9.55-1.05c-1.367,0-2.5,0.1-3.4,0.3h-1.15v15.05h0.7c0.5,0,1.2,0,2.1,0c1.867,0,4.167,0.433,6.9,1.3 + c2.767,0.9,5.267,2.867,7.5,5.9c1.967,3.133,3.05,7.95,3.25,14.45v21.2c0.2,5,1.083,9.217,2.65,12.65 + c1.667,3.467,3.633,6.133,5.9,8c2.067,2.033,3.933,3.5,5.6,4.4c1.567,0.6,2.4,0.9,2.5,0.9v0.55c-0.1,0-0.933,0.35-2.5,1.05 + c-1.667,0.7-3.533,2.083-5.6,4.15c-2.267,1.867-4.233,4.517-5.9,7.95c-1.567,3.433-2.45,7.7-2.65,12.8V453 + c-0.2,6.4-1.283,11.117-3.25,14.15c-2.233,3.267-4.733,5.333-7.5,6.2c-2.733,0.8-5.033,1.2-6.9,1.2c-0.9,0-1.6,0-2.1,0h-0.7 + v15.15l1.15,0.3c0.9,0.2,2.033,0.3,3.4,0.3c2.733,0,5.917-0.35,9.55-1.05c3.733-0.867,7.417-2.483,11.05-4.85 + c3.567-2.467,6.567-6.1,9-10.9c2.567-4.7,3.85-11.183,3.85-19.45V434.3c0-5.1,0.933-9.217,2.8-12.35 + c1.667-2.867,3.633-5.083,5.9-6.65c2.233-1.367,4.283-2.3,6.15-2.8l2.55-0.6v-17.65c0,0.2-0.85,0-2.55-0.6 + c-1.867-0.3-3.917-1.233-6.15-2.8c-2.267-1.367-4.233-3.583-5.9-6.65c-1.867-3.033-2.8-7.2-2.8-12.5v-17.25 + c0-8.233-1.283-14.767-3.85-19.6c-2.433-4.7-5.433-8.283-9-10.75C343.317,321.933,339.633,320.417,335.9,319.55 M462.9,399.55 + c0.6,0.533,0.9,1.35,0.9,2.45v6.55h17.95v-16.4c0-3.567-0.817-6.167-2.45-7.8c-1.633-1.7-4.267-2.55-7.9-2.55h-61.55v16.85h9.85 + v91.05h19.9v-43.6h34.5v-16.85h-34.5v-30.6h20.85C461.517,398.65,462.333,398.95,462.9,399.55 M432.5,327.9 + c0-1.4-0.333-2.417-1-3.05c-0.633-0.633-1.633-0.95-3-0.95h-15.3v6.55h10.2c0.433,0,0.767,0.117,1,0.35s0.35,0.55,0.35,0.95 + v21.5c-0.033,1.533-0.3,2.75-0.8,3.65c-0.5,0.933-1.167,1.617-2,2.05c-0.833,0.4-1.733,0.6-2.7,0.6 + c-0.933,0.033-1.833-0.167-2.7-0.6c-0.833-0.4-1.5-1.1-2-2.1c-0.533-0.967-0.817-2.283-0.85-3.95v-1.75h-7.75v2.45 + c0.033,3.033,0.683,5.533,1.95,7.5c1.3,1.933,2.933,3.383,4.9,4.35c2.033,0.933,4.167,1.4,6.4,1.4s4.35-0.467,6.35-1.4 + c2.033-0.933,3.7-2.367,5-4.3c1.267-1.933,1.917-4.45,1.95-7.55V327.9 M457.7,323.6c-1.433-0.3-2.8-0.45-4.1-0.45 + c-2.733,0.033-5.15,0.55-7.25,1.55c-2.1,1.033-3.767,2.45-5,4.25c-1.2,1.767-1.8,3.8-1.8,6.1c0.033,2.167,0.517,4,1.45,5.5 + c0.967,1.533,2.183,2.817,3.65,3.85c1.533,1.067,3.133,1.983,4.8,2.75c1.7,0.8,3.3,1.55,4.8,2.25 + c1.5,0.733,2.717,1.517,3.65,2.35c0.967,0.867,1.467,1.883,1.5,3.05c-0.033,1.1-0.333,2.017-0.9,2.75 + c-0.533,0.733-1.267,1.3-2.2,1.7c-0.9,0.367-1.9,0.55-3,0.55c-1.467-0.033-2.817-0.3-4.05-0.8c-1.267-0.467-2.35-1.033-3.25-1.7 + c-0.933-0.667-1.65-1.233-2.15-1.7c-0.5-0.5-0.75-0.767-0.75-0.8l-4.4,5.5l0.95,1c0.633,0.633,1.567,1.383,2.8,2.25 + c1.233,0.833,2.75,1.583,4.55,2.25c1.8,0.633,3.867,0.983,6.2,1.05c2.967-0.067,5.5-0.65,7.6-1.75 + c2.067-1.133,3.667-2.633,4.8-4.5c1.067-1.867,1.617-3.933,1.65-6.2c-0.033-2.3-0.533-4.233-1.5-5.8 + c-0.933-1.533-2.15-2.817-3.65-3.85s-3.1-1.917-4.8-2.65c-1.667-0.767-3.267-1.483-4.8-2.15c-1.5-0.633-2.717-1.367-3.65-2.2 + c-0.933-0.8-1.433-1.8-1.5-3c0.067-1.367,0.65-2.45,1.75-3.25c1.167-0.833,2.65-1.25,4.45-1.25c0.967,0,1.867,0.133,2.7,0.4 + c0.867,0.267,1.567,0.633,2.1,1.1c0.533,0.533,0.8,1.117,0.8,1.75v1.9h7.05v-3.9c-0.033-1.533-0.467-2.817-1.3-3.85 + c-0.8-1.067-1.85-1.933-3.15-2.6C460.483,324.417,459.133,323.933,457.7,323.6 M504.25,326.05c-3.267-1.9-7-2.867-11.2-2.9 + c-4.167,0.033-7.883,1-11.15,2.9c-3.3,1.9-5.883,4.467-7.75,7.7c-1.9,3.233-2.883,6.883-2.95,10.95 + c0.067,4.167,1.05,7.917,2.95,11.25c1.867,3.333,4.45,5.967,7.75,7.9c3.267,1.933,6.983,2.933,11.15,3 + c4.2-0.067,7.933-1.067,11.2-3c3.267-1.933,5.85-4.567,7.75-7.9c1.9-3.333,2.867-7.083,2.9-11.25 + c-0.033-4.067-1-7.717-2.9-10.95C510.1,330.517,507.517,327.95,504.25,326.05 M504.95,337.4c1.2,2.133,1.817,4.567,1.85,7.3 + c-0.033,2.833-0.65,5.367-1.85,7.6c-1.233,2.233-2.883,4-4.95,5.3c-2.067,1.3-4.383,1.95-6.95,1.95s-4.883-0.65-6.95-1.95 + c-2.067-1.3-3.7-3.067-4.9-5.3c-1.233-2.233-1.867-4.767-1.9-7.6c0.033-2.733,0.667-5.167,1.9-7.3 + c1.2-2.133,2.833-3.817,4.9-5.05c2.067-1.267,4.383-1.917,6.95-1.95c2.567,0.033,4.883,0.683,6.95,1.95 + C502.067,333.583,503.717,335.267,504.95,337.4 M558.4,473.45c-1.067,0-1.883-0.3-2.45-0.9c-0.567-0.533-0.85-1.35-0.85-2.45 + v-28.85c0.033-5.833-0.933-11.083-2.9-15.75c-2.033-4.6-5.5-8.25-10.4-10.95c-4.9-2.733-11.633-4.117-20.2-4.15 + c-2.067,0-4.65,0.15-7.75,0.45c-3.167,0.333-6.317,1.05-9.45,2.15c-3.1,1.033-5.717,2.633-7.85,4.8 + c-2.133,2.133-3.25,4.983-3.35,8.55v8.25h17.95v-4.1c0.067-1.433,0.717-2.517,1.95-3.25c1.167-0.767,2.55-1.3,4.15-1.6 + c1.567-0.233,2.967-0.35,4.2-0.35c4.967-0.033,8.617,1.1,10.95,3.4c2.267,2.4,3.4,6.333,3.4,11.8v0.6h-2.45 + c-2.567,0-5.783,0.133-9.65,0.4c-3.8,0.267-7.783,0.883-11.95,1.85c-4.2,0.933-8.15,2.367-11.85,4.3 + c-3.667,1.933-6.667,4.5-9,7.7c-2.267,3.167-3.45,7.167-3.55,12c0.033,5.2,1.3,9.583,3.8,13.15c2.4,3.6,5.6,6.35,9.6,8.25 + c4.033,1.867,8.367,2.8,13,2.8c4.367-0.1,8.05-0.817,11.05-2.15c2.967-1.333,5.367-2.883,7.2-4.65 + c1.833-1.8,3.15-3.383,3.95-4.75c0.833-1.333,1.233-2.033,1.2-2.1h0.25l-0.05,0.9c0,0.6-0.017,1.383-0.05,2.35 + c0,2.4,0.767,4.417,2.3,6.05c1.533,1.633,4.05,2.467,7.55,2.5h17.35v-16.25H558.4 M506.8,466.5c0.033-2.7,0.917-4.867,2.65-6.5 + c1.7-1.633,3.883-2.867,6.55-3.7c2.667-0.767,5.483-1.3,8.45-1.6c2.967-0.267,5.733-0.4,8.3-0.4h3.35v1.85 + c0,3.233-0.767,6.383-2.3,9.45c-1.5,3.1-3.55,5.667-6.15,7.7c-2.633,2.067-5.683,3.133-9.15,3.2c-3.967-0.1-6.9-1.117-8.8-3.05 + C507.767,471.483,506.8,469.167,506.8,466.5 M598.7,390.65c0-3.5-0.833-5.867-2.5-7.1c-1.633-1.233-4.233-1.817-7.8-1.75H570 + v16.4h6.1c1.067,0,1.883,0.283,2.45,0.85c0.567,0.533,0.85,1.367,0.85,2.5v88.15h19.3v-33.9h4.25 + c1.267-0.067,2.567,0.083,3.9,0.45c1.333,0.3,2.433,1.117,3.3,2.45l12.9,24.3c1.367,2.733,2.95,4.55,4.75,5.45 + c1.733,0.867,4.183,1.283,7.35,1.25h14.3v-16.25h-5.2c-1.767,0.067-3.117-0.133-4.05-0.6c-0.967-0.4-1.733-1.167-2.3-2.3 + l-8.75-16.75c-1.433-2.433-2.7-4.067-3.8-4.9c-1.1-0.833-1.667-1.2-1.7-1.1v-0.4c0,0.067,0.533-0.333,1.6-1.2 + c1.067-0.833,2.45-2.433,4.15-4.8l19.6-29.15h-21.45l-15.8,24.4c-0.867,1.2-1.967,2-3.3,2.4c-1.4,0.367-2.717,0.533-3.95,0.5 + h-5.8V390.65 M556.95,330.8c0.2-0.233,0.517-0.35,0.95-0.35h2.55v-6.55h-7.6c-1.4,0-2.417,0.317-3.05,0.95 + c-0.667,0.633-1,1.65-1,3.05v19.35c0,0.833,0.05,1.7,0.15,2.6c0.033,0.933,0.1,1.717,0.2,2.35c0.033,0.633,0.05,0.967,0.05,1 + h-0.1c0-0.033-0.167-0.367-0.5-1c-0.367-0.633-0.817-1.417-1.35-2.35c-0.533-0.9-1.083-1.767-1.65-2.6l-16-23.35h-7v34.3 + c0,0.433-0.117,0.75-0.35,0.95c-0.2,0.233-0.517,0.35-0.95,0.35h-2.55v6.6h7.6c1.4,0,2.417-0.317,3.05-0.95 + c0.667-0.633,1-1.667,1-3.1V342.8c0-0.833-0.05-1.717-0.15-2.65c-0.067-0.9-0.133-1.667-0.2-2.3s-0.1-0.967-0.1-1h0.15 + c0,0.033,0.167,0.367,0.5,1c0.367,0.667,0.817,1.45,1.35,2.35c0.533,0.9,1.083,1.767,1.65,2.6l16.05,23.3h6.95v-34.35 + C556.6,331.35,556.717,331.033,556.95,330.8 M603.15,325.05c-1.267-0.633-2.617-1.117-4.05-1.45c-1.433-0.3-2.8-0.45-4.1-0.45 + c-2.733,0.033-5.15,0.55-7.25,1.55c-2.1,1.033-3.767,2.45-5,4.25c-1.2,1.767-1.8,3.8-1.8,6.1c0.033,2.167,0.517,4,1.45,5.5 + c0.967,1.533,2.183,2.817,3.65,3.85c1.533,1.067,3.133,1.983,4.8,2.75c1.7,0.8,3.3,1.55,4.8,2.25 + c1.5,0.733,2.717,1.517,3.65,2.35c0.967,0.867,1.467,1.883,1.5,3.05c-0.033,1.1-0.333,2.017-0.9,2.75 + c-0.533,0.733-1.267,1.3-2.2,1.7c-0.9,0.367-1.9,0.55-3,0.55c-1.467-0.033-2.817-0.3-4.05-0.8c-1.267-0.467-2.35-1.033-3.25-1.7 + c-0.933-0.667-1.65-1.233-2.15-1.7c-0.5-0.5-0.75-0.767-0.75-0.8l-4.4,5.5l0.95,1c0.633,0.633,1.567,1.383,2.8,2.25 + c1.233,0.833,2.75,1.583,4.55,2.25c1.8,0.633,3.867,0.983,6.2,1.05c2.967-0.067,5.5-0.65,7.6-1.75 + c2.067-1.133,3.667-2.633,4.8-4.5c1.067-1.867,1.617-3.933,1.65-6.2c-0.033-2.3-0.533-4.233-1.5-5.8 + c-0.933-1.533-2.15-2.817-3.65-3.85s-3.1-1.917-4.8-2.65c-1.667-0.767-3.267-1.483-4.8-2.15c-1.5-0.633-2.717-1.367-3.65-2.2 + c-0.933-0.8-1.433-1.8-1.5-3c0.067-1.367,0.65-2.45,1.75-3.25c1.167-0.833,2.65-1.25,4.45-1.25c0.967,0,1.867,0.133,2.7,0.4 + c0.867,0.267,1.567,0.633,2.1,1.1c0.533,0.533,0.8,1.117,0.8,1.75v1.9h7.05v-3.9c-0.033-1.533-0.467-2.817-1.3-3.85 + C605.5,326.583,604.45,325.717,603.15,325.05 M705.55,337c-2-1.267-4.45-1.917-7.35-1.95c-3.067,0.033-5.733,0.717-8,2.05 + c-2.3,1.333-4.1,3.183-5.4,5.55c-1.3,2.4-1.967,5.167-2,8.3c0.033,2.933,0.7,5.583,2,7.95c1.3,2.367,3.183,4.267,5.65,5.7 + c2.4,1.433,5.283,2.183,8.65,2.25c1.9-0.033,3.6-0.283,5.1-0.75c1.5-0.433,2.767-0.95,3.8-1.55c1.067-0.6,1.883-1.133,2.45-1.6 + c0.567-0.433,0.85-0.667,0.85-0.7l-3.15-5.25c0,0.033-0.367,0.333-1.1,0.9c-0.733,0.533-1.75,1.083-3.05,1.65 + c-1.267,0.533-2.717,0.817-4.35,0.85c-1.533,0-2.95-0.3-4.25-0.9c-1.3-0.633-2.383-1.55-3.25-2.75 + c-0.867-1.233-1.4-2.733-1.6-4.5h20.95c0-0.033,0-0.2,0-0.5c0.033-0.333,0.067-0.733,0.1-1.2c0.033-0.433,0.05-0.8,0.05-1.1 + c0-2.7-0.517-5.133-1.55-7.3C709.067,339.983,707.55,338.267,705.55,337 M698.2,340.9c1.6,0,2.933,0.567,4,1.7 + c1.067,1.1,1.65,2.567,1.75,4.4h-13.2c0.433-1.9,1.3-3.4,2.6-4.5C694.65,341.433,696.267,340.9,698.2,340.9 M640.6,345.45v-3.55 + c0-1.3-0.383-2.383-1.15-3.25c-0.767-0.9-1.733-1.617-2.9-2.15c-1.133-0.533-2.317-0.9-3.55-1.1 + c-1.233-0.233-2.367-0.35-3.4-0.35c-3.467,0.033-6.433,0.767-8.9,2.2c-2.5,1.467-4.4,3.383-5.7,5.75c-1.3,2.4-1.967,5.05-2,7.95 + c0.033,2.967,0.717,5.65,2.05,8.05c1.333,2.367,3.233,4.267,5.7,5.7c2.433,1.367,5.317,2.083,8.65,2.15 + c2.1-0.067,3.933-0.35,5.5-0.85c1.6-0.567,2.933-1.2,4-1.9c1.1-0.733,1.933-1.367,2.5-1.9c0.533-0.533,0.8-0.817,0.8-0.85 + l-3.15-5.2l-0.65,0.65c-0.433,0.4-1.067,0.85-1.9,1.35c-0.8,0.567-1.75,1.05-2.85,1.45c-1.067,0.4-2.25,0.617-3.55,0.65 + c-1.667,0-3.217-0.35-4.65-1.05c-1.4-0.7-2.55-1.75-3.45-3.15c-0.9-1.367-1.35-3.083-1.35-5.15c0-1.867,0.383-3.5,1.15-4.9 + c0.767-1.433,1.817-2.55,3.15-3.35c1.367-0.8,2.917-1.217,4.65-1.25c0.633,0,1.283,0.083,1.95,0.25 + c0.667,0.167,1.233,0.433,1.7,0.8c0.467,0.333,0.7,0.783,0.7,1.35v1.65H640.6 M655.1,327.85c0-1.367-0.333-2.367-1-3 + c-0.633-0.633-1.65-0.95-3.05-0.95h-7.2v6.4h2.4c0.433,0,0.75,0.1,0.95,0.3c0.233,0.233,0.35,0.567,0.35,1v34.5h7.55v-13.9 + c0-0.733,0.033-1.417,0.1-2.05c0.067-0.667,0.183-1.3,0.35-1.9c0.6-1.867,1.617-3.367,3.05-4.5c1.433-1.133,3.167-1.733,5.2-1.8 + c1.867,0.033,3.133,0.617,3.8,1.75c0.7,1.1,1.033,2.583,1,4.45v13.9c0,1.433,0.317,2.467,0.95,3.1 + c0.633,0.633,1.65,0.95,3.05,0.95h7.2v-6.35h-2.4c-0.433,0-0.75-0.117-0.95-0.35c-0.233-0.233-0.35-0.55-0.35-0.95V346.6 + c-0.033-4-0.95-6.933-2.75-8.8c-1.833-1.833-4.433-2.75-7.8-2.75c-1.767,0.033-3.35,0.333-4.75,0.9 + c-1.367,0.6-2.533,1.35-3.5,2.25c-0.967,0.933-1.7,1.883-2.2,2.85H655l0.05-0.7c0.033-0.467,0.05-1.083,0.05-1.85V327.85 + M719.85,466.5c0,0.1-0.95,0.833-2.85,2.2c-1.867,1.433-4.433,2.85-7.7,4.25c-3.267,1.367-6.967,2.1-11.1,2.2 + c-3.967,0-7.617-0.783-10.95-2.35c-3.3-1.6-6.067-3.933-8.3-7c-2.167-3.1-3.517-6.933-4.05-11.5h53.45 + c0-0.033,0.033-0.483,0.1-1.35c0.1-0.833,0.167-1.817,0.2-2.95c0.1-1.067,0.15-2,0.15-2.8c0-6.933-1.333-13.167-4-18.7 + c-2.6-5.5-6.45-9.883-11.55-13.15c-5.1-3.2-11.367-4.85-18.8-4.95c-7.8,0.033-14.617,1.767-20.45,5.2 + c-5.9,3.467-10.5,8.217-13.8,14.25c-3.333,6.067-5.017,13.1-5.05,21.1c0.033,7.467,1.733,14.25,5.1,20.35 + c3.333,6.1,8.117,10.967,14.35,14.6c6.167,3.667,13.55,5.55,22.15,5.65c4.867-0.033,9.2-0.65,13-1.85 + c3.867-1.133,7.133-2.467,9.8-4c2.733-1.533,4.817-2.867,6.25-4c1.367-1.133,2.083-1.75,2.15-1.85L719.85,466.5 M682.1,429.45 + c3.3-2.7,7.417-4.083,12.35-4.15c4.067,0.067,7.467,1.533,10.2,4.4c2.7,2.8,4.183,6.55,4.45,11.25h-33.6 + C676.567,436.05,678.767,432.217,682.1,429.45 M766.05,421.65c0-3.267-0.867-5.667-2.6-7.2c-1.733-1.467-4.3-2.2-7.7-2.2H738.1 + v16.4h6.05c1.1,0,1.917,0.267,2.45,0.8c0.6,0.533,0.9,1.383,0.9,2.55v57.7h19.15V459c0-2.3,0.15-4.483,0.45-6.55 + c0.3-2.133,0.7-4.167,1.2-6.1c1.233-3.8,2.983-6.917,5.25-9.35c2.233-2.367,4.75-4.117,7.55-5.25c2.8-1.1,5.583-1.65,8.35-1.65 + c1.367,0,2.5,0.05,3.4,0.15c0.833,0.1,1.283,0.15,1.35,0.15v-18.95c-0.067,0-0.45-0.05-1.15-0.15 + c-0.733-0.1-1.517-0.15-2.35-0.15c-4,0.033-7.633,0.917-10.9,2.65c-3.267,1.767-6.083,4.133-8.45,7.1 + c-2.333,3.033-4.1,6.4-5.3,10.1h-0.3l0.15-1.3c0.067-0.867,0.117-2.033,0.15-3.5V421.65 M751,335.95 + c-1.367,0.6-2.567,1.35-3.6,2.25c-1,0.967-1.767,2-2.3,3.1H745c-0.667-2.067-1.733-3.617-3.2-4.65c-1.5-1.067-3.4-1.6-5.7-1.6 + c-1.567,0.033-3.017,0.367-4.35,1c-1.3,0.6-2.417,1.4-3.35,2.4c-0.9,0.933-1.6,1.9-2.1,2.9h-0.1v-0.4 + c0.033-0.267,0.05-0.567,0.05-0.9v-0.85c0-1.1-0.333-1.933-1-2.5c-0.667-0.6-1.667-0.9-3-0.9h-6.95v6.4h2.4 + c0.4,0,0.717,0.1,0.95,0.3c0.233,0.233,0.35,0.567,0.35,1v22.6h7.5v-13.35c0-0.667,0.033-1.3,0.1-1.9 + c0.1-0.667,0.217-1.3,0.35-1.9c0.333-1.3,0.817-2.467,1.45-3.5c0.667-1.067,1.5-1.9,2.5-2.5c0.967-0.633,2.1-0.967,3.4-1 + c1.167,0.033,2.05,0.317,2.65,0.85c0.6,0.533,0.983,1.267,1.15,2.2c0.2,0.933,0.3,1.95,0.3,3.05v18.05h7.55v-13.35 + c0-0.667,0.033-1.333,0.1-2c0.067-0.633,0.183-1.25,0.35-1.85c0.3-1.267,0.767-2.433,1.4-3.5c0.667-1.033,1.5-1.85,2.5-2.45 + c0.967-0.633,2.083-0.967,3.35-1c1.7,0.067,2.833,0.65,3.4,1.75c0.533,1.133,0.783,2.583,0.75,4.35v14 + c0,1.433,0.317,2.467,0.95,3.1c0.667,0.633,1.7,0.95,3.1,0.95H769v-6.35h-2.35c-0.4,0-0.717-0.117-0.95-0.35 + c-0.233-0.233-0.35-0.55-0.35-0.95V346.6c0-3.967-0.867-6.883-2.6-8.75c-1.7-1.867-4.133-2.8-7.3-2.8 + C753.817,335.083,752.333,335.383,751,335.95 M802.3,359.75h-2.4c-0.433,0-0.75-0.117-0.95-0.35 + c-0.233-0.233-0.35-0.55-0.35-0.95v-11.3c0-2.3-0.383-4.35-1.15-6.15c-0.8-1.8-2.15-3.233-4.05-4.3 + c-1.933-1.067-4.567-1.617-7.9-1.65c-0.833,0-1.85,0.067-3.05,0.2c-1.233,0.133-2.467,0.4-3.7,0.8 + c-1.233,0.433-2.25,1.067-3.05,1.9c-0.833,0.833-1.283,1.95-1.35,3.35v3.2h7.05v-1.55c0.033-0.567,0.283-1,0.75-1.3 + c0.467-0.3,1.017-0.5,1.65-0.6c0.6-0.1,1.15-0.15,1.65-0.15c1.933-0.033,3.35,0.417,4.25,1.35c0.9,0.9,1.35,2.433,1.35,4.6v0.25 + h-0.95c-1.033,0-2.3,0.033-3.8,0.1c-1.5,0.133-3.05,0.383-4.65,0.75c-1.667,0.367-3.217,0.933-4.65,1.7 + c-1.433,0.733-2.617,1.733-3.55,3c-0.867,1.233-1.333,2.8-1.4,4.7c0.033,2.033,0.533,3.75,1.5,5.15s2.233,2.467,3.8,3.2 + c1.567,0.767,3.25,1.15,5.05,1.15c1.7-0.067,3.15-0.35,4.35-0.85c1.167-0.533,2.1-1.15,2.8-1.85c0.733-0.7,1.25-1.317,1.55-1.85 + c0.333-0.533,0.483-0.8,0.45-0.8h0.15l-0.05,0.35c0,0.233-0.017,0.533-0.05,0.9c0,0.933,0.3,1.717,0.9,2.35s1.6,0.967,3,1h6.8 + V359.75 M780.75,354.5c0.633-0.633,1.483-1.117,2.55-1.45c1.033-0.333,2.133-0.55,3.3-0.65c1.167-0.1,2.25-0.15,3.25-0.15h1.3 + v0.7c0,1.267-0.3,2.5-0.9,3.7c-0.567,1.233-1.367,2.25-2.4,3.05c-1.033,0.8-2.233,1.217-3.6,1.25 + c-1.533-0.067-2.683-0.467-3.45-1.2c-0.733-0.767-1.1-1.683-1.1-2.75C779.7,355.967,780.05,355.133,780.75,354.5z"/> + <path style="fill:#DEDEDE;" d="M191.7,500.6h12.35l9.45-23.7L191.7,500.6 M301.4,345.3c-0.033,0.067-0.067,0.133-0.1,0.2 + c-2.433,6.067-4.633,12.45-6.6,19.15c-0.4,1.267-0.85,2.633-1.35,4.1l-0.15,0.15c-0.767,2.667-1.55,5.467-2.35,8.4 + c0.2,0,0.4,0.05,0.6,0.15c0.767,0.2,1.45,0.35,2.05,0.45l0.15,0.15c11.5,3.833,16.85,7.717,16.05,11.65v0.1 + c-0.2,4.133-6.083,6.75-17.65,7.85c-1.7,0.367-3.617,0.55-5.75,0.55v0.15c-0.4,1.5-0.75,3.083-1.05,4.75 + c-0.1,0.467-0.2,1-0.3,1.6c-2.733,15.633-4.45,31.5-5.15,47.6c1.367,1.867,2.833,3.183,4.4,3.95h0.15c1.4,0.7,2.933,1,4.6,0.9 + h0.15c2.433,0.2,4.633-0.633,6.6-2.5v-0.15c2.067-2.467,3.733-5.8,5-10h-0.15c0.9-4.033,0.717-7.233-0.55-9.6 + c-1.5-2.533-3.083-4-4.75-4.4c-1.567-0.2-3.283,0.633-5.15,2.5c-0.967,1.067-1.45,2.933-1.45,5.6c0,1.467,0.15,2.933,0.45,4.4 + c0.1,0.4,0,0.8-0.3,1.2c-0.2,0.3-0.5,0.5-0.9,0.6c-0.4,0.1-0.75,0-1.05-0.3c-0.367-0.2-0.6-0.5-0.7-0.9 + c-0.3-1.667-0.45-3.333-0.45-5c0-3.633,0.783-6.183,2.35-7.65c2.733-2.867,5.333-4,7.8-3.4c2.367,0.3,4.583,2.267,6.65,5.9 + c1.767,2.733,2.1,6.617,1,11.65v0.1c-1.367,4.833-3.233,8.617-5.6,11.35h-0.15c-2.533,2.567-5.417,3.75-8.65,3.55h-0.15 + c-2.167,0.1-4.133-0.3-5.9-1.2c-1.2-0.467-2.333-1.25-3.4-2.35c-0.1,3.167-0.15,6.317-0.15,9.45h11.8c0.4,0,0.733,0.15,1,0.45 + c0.3,0.2,0.45,0.483,0.45,0.85c0,0.4-0.1,0.75-0.3,1.05l-9.85,12.8l4.95,6l40.55-70.2c2.267-3.933,3.35-8.117,3.25-12.55 + c0.1-4.6-0.933-8.767-3.1-12.5L301.4,345.3 M231.9,318.95c0.833-3.733,1.75-7.383,2.75-10.95l-51.5-0.1 + c-4.533,0.1-8.717,1.183-12.55,3.25c-3.933,2.167-6.967,5.2-9.1,9.1l-41.15,71.35c-2.433,3.833-3.6,8-3.5,12.5 + c-0.1,4.433,1.067,8.617,3.5,12.55l41,71.3c2.233,3.833,5.217,6.917,8.95,9.25c1.233,0.733,2.5,1.35,3.8,1.85l-19.1-54.7 + c-0.1-0.1-0.15-0.2-0.15-0.3l-4.55-13.55c-0.2-0.4-0.2-0.75,0-1.05c2.067-4.7,5.85-6.167,11.35-4.4c0.2,0,0.383,0.1,0.55,0.3 + c0.2,0.2,0.35,0.383,0.45,0.55l4.3,13.15c0,0.1,0.05,0.2,0.15,0.3L188,500.2l25.95-28.45l-4.6-8.85 + c-0.167-0.4-0.167-0.75,0-1.05c0-0.367,0.2-0.65,0.6-0.85c0.2-0.2,0.5-0.3,0.9-0.3l10.6,1.15c-0.6-6.867-1.033-13.683-1.3-20.45 + h-0.45c-0.1,0-0.2,0-0.3,0c-0.1-0.1-0.2-0.15-0.3-0.15c-0.1,0-0.2,0-0.3,0c-0.7-0.2-1.333-0.3-1.9-0.3c-0.2,0-0.35,0-0.45,0 + c-3.733-0.1-6.633,1.033-8.7,3.4v0.15c-0.8,0.967-1.533,2.183-2.2,3.65c-0.3,1-0.9,2.433-1.8,4.3 + c-1.767,3.733-3.817,6.333-6.15,7.8h-0.15c-1.867,0.8-3.633,1.25-5.3,1.35c-3.367,0.267-6.117-0.867-8.25-3.4 + c-2.267-2.667-3.95-6.3-5.05-10.9c-1.267-5.133-1.117-9.067,0.45-11.8c1.867-3.733,3.933-5.8,6.2-6.2 + c2.267-0.567,4.667,0.517,7.2,3.25l0.15,0.15c1.5,1.167,2.25,3.567,2.25,7.2c0,1.767-0.25,3.5-0.75,5.2 + c-0.2,0.367-0.45,0.65-0.75,0.85c-0.4,0.2-0.783,0.25-1.15,0.15c-0.4-0.2-0.7-0.45-0.9-0.75c-0.2-0.367-0.2-0.75,0-1.15 + c0.4-1.367,0.6-2.8,0.6-4.3c0-2.533-0.45-4.25-1.35-5.15l-0.15-0.15c-1.667-1.867-3.133-2.65-4.4-2.35 + c-1.467,0.4-2.9,1.917-4.3,4.55c-1.167,2.267-1.267,5.517-0.3,9.75c1,4.133,2.483,7.367,4.45,9.7 + c1.467,1.767,3.383,2.567,5.75,2.4H192c1.267-0.1,2.633-0.4,4.1-0.9c0-0.1,0.05-0.15,0.15-0.15 + c1.867-1.167,3.483-3.283,4.85-6.35c0.9-1.867,1.5-3.283,1.8-4.25v-0.15c0.767-1.667,1.6-3.1,2.5-4.3h0.15 + c2.533-3.133,6.167-4.65,10.9-4.55c0.1,0,0.25,0,0.45,0c0.667,0,1.45,0.1,2.35,0.3c0.2,0,0.45,0.05,0.75,0.15 + c-0.1-1.867-0.15-3.683-0.15-5.45c-1.867-0.7-3.5-2.033-4.9-4c-2.133-2.833-3.117-6.117-2.95-9.85c0-0.7,0.05-1.333,0.15-1.9 + l-4.4-1.5l1.9-5.6l4.45,1.5c0.467-0.9,1.1-1.733,1.9-2.5c1.167-1.6,2.5-2.683,4-3.25c0.1-1.1,0.15-2.133,0.15-3.1 + c0.167-3.633,0.4-7.217,0.7-10.75c-1.267-0.3-2.383-0.55-3.35-0.75l-0.9-0.3c-0.9-0.2-1.683-0.4-2.35-0.6 + c-11.5-3.433-16.9-7.267-16.2-11.5c0.167-4,6.15-6.75,17.95-8.25h0.15c1.667,0,3.283-0.133,4.85-0.4c0.1-0.1,0.2-0.15,0.3-0.15 + h0.3c0.3,0,0.65,0,1.05,0c0.2-2.067,0.433-4.083,0.7-6.05c0.4-2.767,0.8-5.517,1.2-8.25c1.467-9.633,3.233-19.017,5.3-28.15 + c0-0.2,0.05-0.35,0.15-0.45l2.05-8.25H231.9 M170.75,360.5l-8.55,0.15l7.4-6.2l-2.95-14l10.75,8.25l10.3-8.65l-5,11.9l10.6,7.8 + L179,360.2l-5.45,12.4L170.75,360.5 M138.5,391.3l-2.05-6.05l4.85,3.7l6.5-5.3l-2.1,8.25l7.4,5.15h-8.7l-1.6,5.45l-1.95-5.45 + h-10L138.5,391.3 M184.9,397.2l-3.95,7.35l6.15,5.15h-8.95l-6.05,11.05V409.7h-9.9l9.9-5.45v-7.2l5.15,4.55L184.9,397.2z"/> + <path style="fill:#FFFFFF;" d="M164.45,440.95c-1.5-0.7-2.733-0.85-3.7-0.45l21.65,60.1c0.2,0,0.4,0,0.6,0h2.05L164.45,440.95 + M260.35,472.05c0.3,0.1,0.55,0.3,0.75,0.6c0.2,0.167,0.3,0.45,0.3,0.85c-0.3,7.167-0.4,14.2-0.3,21.1 + c0,0.267-0.05,0.55-0.15,0.85c-0.2,0.2-0.45,0.4-0.75,0.6c-0.3,0.1-0.6,0.1-0.9,0l-15.15-3.4v7.95h20.9 + c4.633,0,8.85-1.133,12.65-3.4c3.233-1.9,5.95-4.35,8.15-7.35l-6.35-7.65c-0.2-0.3-0.3-0.65-0.3-1.05c0-0.267,0.1-0.55,0.3-0.85 + l8.85-11.35h-10.3c-0.4,0-0.75-0.15-1.05-0.45s-0.45-0.65-0.45-1.05c0-4.8,0.1-9.6,0.3-14.4c-0.3-0.4-0.55-0.85-0.75-1.35h-0.15 + c-0.867-1.867-1.45-3.233-1.75-4.1c-0.1,0-0.15-0.05-0.15-0.15c-0.867-1.4-1.7-2.633-2.5-3.7c-5.1-4.7-14.383-3.467-27.85,3.7 + v29.75l15.75-5.15C259.75,471.85,260.05,471.85,260.35,472.05 M180.95,404.55l3.95-7.35l-7.65,4.4l-5.15-4.55v7.2l-9.9,5.45h9.9 + v11.05l6.05-11.05h8.95L180.95,404.55 M136.45,385.25l2.05,6.05l-7.65,5.75h10l1.95,5.45l1.6-5.45h8.7l-7.4-5.15l2.1-8.25 + l-6.5,5.3L136.45,385.25 M162.2,360.65l8.55-0.15l2.8,12.1l5.45-12.4l14.3-0.45l-10.6-7.8l5-11.9l-10.3,8.65l-10.75-8.25 + l2.95,14L162.2,360.65 M227.95,474.25h-0.6v19.9l14.3-4.45c0.1-0.1,0.2-0.15,0.3-0.15c0.267-0.267,0.6-0.35,1-0.25l15.2,3.5 + c-0.1-5.7,0-11.483,0.3-17.35l-14.9,5c-0.3,0.1-0.6,0.1-0.9,0c-0.367,0-0.7-0.05-1-0.15L227.95,474.25 M160,427.55 + c-3.133-0.8-5.383,0.083-6.75,2.65l3.4,9.85c0.767-1.067,1.733-1.85,2.9-2.35h0.15c1-0.5,2.183-0.6,3.55-0.3L160,427.55 + M230.3,410.9c-1.667-2.067-3.683-3.1-6.05-3.1c-1.567,0-3.033,0.533-4.4,1.6c-0.6,0.4-1.15,0.95-1.65,1.65 + c-1.167,1.267-1.95,2.683-2.35,4.25c-0.1,0-0.15,0.05-0.15,0.15c-0.5,1.2-0.75,2.433-0.75,3.7v0.15 + c-0.167,3.033,0.633,5.683,2.4,7.95c0.667,0.967,1.5,1.75,2.5,2.35c0.967,0.6,2.033,0.9,3.2,0.9c2.467,0,4.683-1.083,6.65-3.25 + h-0.15c1.867-2.367,2.9-5.067,3.1-8.1C232.75,415.917,231.967,413.167,230.3,410.9 M234.55,447.45c0.4,0.2,0.8,0.25,1.2,0.15 + c0.3-0.2,0.6-0.45,0.9-0.75c0.167-0.4,0.217-0.75,0.15-1.05c-0.2-0.4-0.45-0.683-0.75-0.85c-2.367-1.4-4.583-2.533-6.65-3.4 + h0.15c-1.467-0.7-2.833-1.25-4.1-1.65h0.15c-0.533-0.233-0.983-0.367-1.35-0.4c-0.6-0.3-1.183-0.5-1.75-0.6l0.15,0.15 + c-0.4-0.1-0.8-0.2-1.2-0.3c-0.5-0.2-0.9-0.3-1.2-0.3h-0.1l0.1,2.95c0.1,0,0.2,0.05,0.3,0.15h0.15c0.4,0.1,0.8,0.2,1.2,0.3 + c0.4,0.1,0.833,0.25,1.3,0.45h0.15c0.3,0.067,0.7,0.2,1.2,0.4c1.067,0.3,2.3,0.8,3.7,1.5 + C230.283,445.067,232.383,446.15,234.55,447.45 M234,399.7c0.167,0.6,0.5,0.983,1,1.15c0.4,0.1,0.85,0.017,1.35-0.25 + c0.367-0.5,0.6-0.9,0.7-1.2c0.3-0.6,0.25-1.083-0.15-1.45c-1.867-3.367-4.217-5.15-7.05-5.35c-0.2,0-0.35,0-0.45,0h-0.15 + c-1.767,0-3.733,0.5-5.9,1.5c-0.367,0.2-0.6,0.5-0.7,0.9c-0.2,0.567-0.2,1.1,0,1.6c0.2,0.4,0.583,0.7,1.15,0.9 + c0.4,0.1,0.9,0.05,1.5-0.15c1.367-0.8,2.683-1.2,3.95-1.2h0.3C231.017,396.45,232.5,397.633,234,399.7 M284.8,391 + c-0.6-0.2-1.183-0.4-1.75-0.6c-9.867-1.917-19.733-3.833-29.6-5.75c-0.3,0-0.55,0-0.75,0c-0.1,0-0.2,0-0.3,0h-0.15 + c-0.4,0-0.8-0.05-1.2-0.15c-0.567,0-1.15,0-1.75,0l-8.7,45.25v0.3l-3.4,15.9c1.6,0.1,2.933-0.1,4-0.6 + c15.7-8.733,26.55-9.9,32.55-3.5c0.1,0,0.15,0.05,0.15,0.15c0.9,1.167,1.833,2.533,2.8,4.1v0.15c0.1,0.3,0.25,0.6,0.45,0.9 + c0.767-14.433,2.383-28.733,4.85-42.9c0.1-0.567,0.2-1.1,0.3-1.6c0.3-1.667,0.65-3.233,1.05-4.7c0-0.4,0.05-0.75,0.15-1.05 + c0-0.2,0-0.35,0-0.45C283.867,394.583,284.3,392.767,284.8,391 M254.4,397.15c0.133-0.4,0.383-0.683,0.75-0.85 + c5.467-2.633,9.9-1.75,13.3,2.65c0.233,0.3,0.333,0.667,0.3,1.1c-0.067,0.4-0.25,0.733-0.55,1c-0.333,0.233-0.7,0.333-1.1,0.3 + c-0.433-0.067-0.767-0.25-1-0.55c-2.5-3.1-5.717-3.7-9.65-1.8c-0.367,0.2-0.75,0.233-1.15,0.1c-0.4-0.167-0.683-0.433-0.85-0.8 + C254.25,397.933,254.233,397.55,254.4,397.15 M260.1,410.95c-0.533,4.933-2.8,10.9-6.8,17.9h8.8c0.4,0,0.75,0.15,1.05,0.45 + s0.45,0.65,0.45,1.05c0,0.4-0.15,0.75-0.45,1.05s-0.65,0.45-1.05,0.45h-11.45c-0.367,0-0.683-0.117-0.95-0.35 + c-0.3-0.233-0.467-0.533-0.5-0.9c-0.067-0.367,0-0.7,0.2-1c4.533-7.567,7.1-13.9,7.7-19c0.067-0.433,0.267-0.767,0.6-1 + c0.3-0.267,0.667-0.383,1.1-0.35c0.4,0.067,0.733,0.267,1,0.6C260.033,410.15,260.133,410.517,260.1,410.95 M254.15,370.8 + c0.3,0,0.65,0,1.05,0c11.6,1.2,21.917,2.967,30.95,5.3c0.1,0,0.2,0,0.3,0c0.05,0,0.1,0,0.15,0c0.467,0.1,0.95,0.2,1.45,0.3 + c0.7-2.633,1.433-5.183,2.2-7.65c-1.867-1.167-3.583-2.25-5.15-3.25c-2.167-1.167-4.333-2.283-6.5-3.35 + c-3.533-1.7-7.117-3.033-10.75-4c-12.667-3.733-26.167-3.983-40.5-0.75c-0.4,2.367-0.75,4.733-1.05,7.1 + c-0.3,1.867-0.533,3.733-0.7,5.6c1.567-0.1,3.183-0.15,4.85-0.15C238.35,370.233,246.25,370.517,254.15,370.8 M302.05,298.9 + h-0.15c-3.733-2.233-7.517-4.1-11.35-5.6h-0.15c-3.033,6.933-5.883,13.95-8.55,21.05c-5.067,13.433-9.433,27.1-13.1,41 + c3.733,0.967,7.367,2.3,10.9,4c3.267-11.033,6.933-21.933,11-32.7C294.15,317.317,297.95,308.067,302.05,298.9z"/> + </g> + <g> + <path id="Layer0_0_1_STROKES" style="fill:none;stroke:#595959;stroke-linecap:round;stroke-linejoin:round;" d="M178.7,500.25 + c1,0.167,2.05,0.283,3.15,0.35"/> + </g> + </g> + </g> +</switch> +<i:pgf id="adobe_illustrator_pgf"> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + qhwwteIYbOtktOqLgV/Wnb29iWR2j+l8HSJwHjt5SCJBD3pLfy49exlYpmAYPnUZWHgwLKEnWKKx +HWcluNyeH7QOfLqNm14FHFyxsRXJVc/RdpZbBPjmJ+2jAiN8kqDeOiTxad7+lbsTLvEggSXNx5dv +mAwTIbL3m30QROsMS76/iOLBOZiWpBlipqcRggbYPmE1cXu2VvKdjKaU2D8g+07bUWpTGRiQdPWc +8pGazSckOp5M6GUP5aZGrymsy3j3bqwQBenDcGcymoPZ3hmxUmrhYlQ8RxtglF2B7e0qOoyKgWMJ +U6aNLmVOBxgS5yUE3oQMEpRo14GBeGXmjkPpCh7lWeQOBEISv6W5iGTZcvL5XG5Ph4a+PHtEaZo/ +dwslSXORygqH5AfxzSijAbzhpNqy9Advqs0Vx43k5mkowukgKln3atMGMSGWecyeEtDRbLWZjNFJ +F7ygvdRgs6lO7LoKXA/aJo2yuOFCLV8SH1b3KnwXEnpMZQRH6bXr7qbn8nqQUVlhNW1lAEsVAc/9 +ilHh5ArqcqcdkNqSHTMkra+RUGD5w7kc7h5542Y8yrXWB86bzF3SuJuC0lLwg3xEBhLOo+nRsLuG +dZGLD+3ja5kt4/AxzTbIlInHhmqdcCzSUAMBzI7aQL65Sj/8v1c2v/q3v/j6bx//8Ou/fvnLly8e +H//07ffuG/fNr379ePz85a9evvjy1959M/5oCHChtF+10V//adZJf/1PP/1Jefni5y9f/7erjvqP +8h9/L70iSxhLo4SxhodDMAZO10uK0kY16ZrRK7KXnDRqT2nsoGG5t9DLcHBzd9q5XcEKzg9NXNv4 +41jfdeXrL6/XDet1/cvfjH//60t6+dufahcA9P8v/L132PtPAjfENzeLILyhMyXSolN19Vf/ngnx +33z1m7//u//8y69emZX3LYB+Tc/ri+HNC198/vjD97/73//4xYv/sxen/6f/4f7x5y8/f/nFV+PH +73778sUP33/87g///PvvP18vMd/tyx/G7//9jz98+we5L/62Xzkvsr8Z//Wvw5we02ZW3OM/jr/5 +8tf5m19+9086bH/+5+PCz/7Lx99++5vvP/7uf3z7/U9/8ts/fPyf3758/O673//w8Ydv/2389PLb +77/9ww+///7blz/8y+//l1yRP7r/4Gc/++XfjVPk/wDCi5n8 + ]]> +</i:pgf> +</svg> diff --git a/public/v2/index.html b/public/v2/index.html new file mode 100644 index 00000000..3b17e653 --- /dev/null +++ b/public/v2/index.html @@ -0,0 +1,8 @@ +<!DOCTYPE html><html><head><meta charset="utf-8"><title>Fake your JSON-Schemas!</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Dosis"><link rel="shortcut icon" type="image/icon" href="img/favicon.ico"><link rel="stylesheet" href="css/app.css"><script>TIME = new Date()</script></head><body><div class="Toolbar p f"><a class="tdn tac github-ribbon" href="//github.com/json-schema-faker/json-schema-faker">Fork me on GitHub</a><h1 class="jsf-logo"><a class="dib" href="/">JSON Schema Faker</a></h1><p><b>JSON Schema Faker</b> combines JSON Schema standard with fake data generators, allowing users to generate fake data that conform to the schema.</p><iframe class="mt" src="//ghbtns.com/github-btn.html?user=json-schema-faker&repo=json-schema-faker&type=star&count=true" frameborder="0" scrolling="0" width="120" height="20"></iframe></div><div class="sm-flx flx-m p"><div class="flx-a flx-lt"><div id="app"></div></div><div class="flx-n flx sm-no-flx jsf-about"><div class="flx-a"><h4>Reference</h4><ul class="lr"><li><a href="http://json-schema.org">JSON-Schema.org</a></li></ul><h4>Examples</h4><ul class="lr"><li><a href="#gist/da0af4611cb5622b54aff57283560da3">boolean</a></li><li><a href="#gist/4199ca90fb5cd05337824b0695d17b5e">integer</a></li><li><a href="#gist/d9e27543d84157c1672f87e93ac250cc">inner-references</a></li><li><a href="#gist/5f81f118fbd4eac01ccacf23a061a8b9">external-references</a></li><li><a href="#gist/cbb4871d1d2f44760ddafdaa056e1926">enums</a></li><li><a href="#gist/1f1196844bead96e021ffbd597edcffa">fixed values</a></li><li><a href="#gist/f4ad1818735f0d0babdc1f12b92013f1">n-times repeated</a></li><li><a href="#gist/1902737e7bef9573af02a3fc49761c13">faker-properties</a></li><li><a href="#gist/1a7db173362b127a826a5c2fa7de7561">faker.fake()</a></li><li><a href="#gist/5dd364aad2d48729efff686c5f7c44b2">chance-guid</a></li><li><a href="#gist/682f97a2e28e230b51810c55b92f4cdc">chance-name</a></li><li><a href="#gist/426c2d177243cd2c52594f92c1a7862e">chance-properties</a></li><li><a href="#gist/d3e75b22ad33e4440df19e0cc060c9f3/0.5.0-rc3">remote-schemas (^0.5.x)</a></li></ul></div><div class="flx-a"><h4>Community</h4><ul class="lr"><li><a href="//github.com/json-schema-faker/json-schema-faker/">GitHub</a></li><li><a href="//travis-ci.org/json-schema-faker/json-schema-faker">CI</a></li><li><a href="//github.com/json-schema-faker/json-schema-faker/issues/new">Contribution</a></li><li><a href="//github.com/json-schema-faker/angular-jsf">AngularJS module</a></li><li><a href="//github.com/json-schema-faker/grunt-jsonschema-faker">Grunt plugin</a></li><li><a href="//github.com/json-schema-faker/json-schema-server">JSF Server</a></li></ul></div></div></div><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) +})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + +ga('create', 'UA-62699942-1', 'auto'); +ga('send', 'pageview'); +</script><script src="vendor/ractive/ractive.runtime.min.js"></script><script src="vendor/ace-builds/src-min/ace.js"></script><script src="vendor/ace-builds/src-min/mode-json.js"></script><script src="vendor/ace-builds/src-min/worker-json.js"></script><script src="vendor/ace-builds/src-min/theme-github.js"></script><script src="js/app.js"></script></body></html> \ No newline at end of file diff --git a/public/v2/js/app.js b/public/v2/js/app.js new file mode 100644 index 00000000..35269507 --- /dev/null +++ b/public/v2/js/app.js @@ -0,0 +1,1066 @@ +(function () { +var tpl = function () { + return { v:4, + t:[ { t:7, + e:"div", + m:[ { n:"class", + f:"Dropdown f", + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"Dropdown--arrow", + t:13 } ] }, + { t:7, + e:"select", + m:[ { n:"class", + f:"a", + t:13 }, + { n:"value", + f:[ { t:2, + r:"~/selectedValue" } ], + t:13 }, + { n:"tabindex", + f:"-1", + t:13 } ], + f:[ { t:4, + f:[ { t:7, + e:"option", + f:[ { t:2, + r:"." } ] } ], + n:52, + r:"~/value" } ] }, + { t:7, + e:"div", + m:[ { n:"class", + f:"Dropdown--value nosl", + t:13 } ], + f:[ { t:7, + e:"input", + m:[ { n:"type", + f:"text", + t:13 }, + { n:"input", + f:"inputValue", + t:70 }, + { n:"keydown", + f:"submitValue", + t:70 }, + { n:"placeholder", + f:[ { t:2, + r:"~/label" } ], + t:13 } ] } ] }, + { t:7, + e:"div", + m:[ { n:"class", + f:[ "Dropdown--actions nosl ", + { t:2, + x:{ r:[ "~/shouldUpdate" ], + s:"_0?\"-show\":\"\"" } } ], + t:13 } ], + f:[ { t:4, + f:[ { t:7, + e:"a", + m:[ { n:"class", + f:"tdn", + t:13 }, + { n:"href", + f:"#", + t:13 }, + { n:"click", + f:"addValue", + t:70 } ], + f:[ "Add" ] }, + { t:2, + x:{ r:[ "~/hasChanged" ], + s:"_0?\" or \":\"\"" } } ], + n:50, + r:"~/isNew" }, + " ", + { t:4, + f:[ { t:7, + e:"a", + m:[ { n:"class", + f:"tdn", + t:13 }, + { n:"href", + f:"#", + t:13 }, + { n:"click", + f:"updateValue", + t:70 } ], + f:[ "Update" ] } ], + n:50, + r:"~/hasChanged" }, + " ", + { t:4, + f:[ { t:7, + e:"a", + m:[ { n:"class", + f:"tdn", + t:13 }, + { n:"href", + f:"#", + t:13 }, + { n:"click", + f:"removeValue", + t:70 } ], + f:[ "Delete" ] } ], + n:50, + r:"~/canBeDeleted" } ] } ] } ], + e:{ "_0?\"-show\":\"\"":function (_0){return(_0?"-show":"");}, + "_0?\" or \":\"\"":function (_0){return(_0?" or ":"");} } }; + }; + + + +var EditableDropdown = Ractive.extend({ + isolated: true, + template: tpl, + data: function data() { + return { + value: [], + label: '', + isNew: false, + hasChanged: false, + shouldUpdate: false, + selectedValue: null, + }; + }, + onrender: function onrender() { + var this$1 = this; + + var INPUT = this.find('input'); + + var _sync = function () { + this$1.set('value', this$1.get('value')); + this$1.fire('sync', { setValues: this$1.get('value') }); + }; + + var _reset = function () { + this$1.set('shouldUpdate', true); + this$1.set('canBeDeleted', true); + this$1.set('hasChanged', false); + this$1.set('isNew', false); + + INPUT.focus(); + }; + + var _update = function (value) { + if (value) { + this$1.set('selectedValue', value); + } + }; + + this.observe('value', function (newValue) { + this$1.set('canBeDeleted', newValue.length > 0); + this$1.set('shouldUpdate', newValue.length > 0); + + if (newValue.length && !INPUT.value) { + INPUT.value = newValue[newValue.length - 1]; + INPUT.focus(); + } + + if (!newValue.length) { + INPUT.value = ''; + } + }); + + this.on('addValue', function () { + if (INPUT.value && this$1.get('value').indexOf(INPUT.value) === -1) { + this$1.fire('sync', { addValue: INPUT.value }); + this$1.set('selectedValue', INPUT.value); + this$1.push('value', INPUT.value); + + _reset(); + _sync(); + } + + return false; + }); + + this.on('updateValue', function () { + var _actual = this$1.get('selectedValue'); + + this$1.get('value').forEach(function (value, i) { + if (value === _actual) { + this$1.fire('sync', { updateValue: INPUT.value, oldValue: _actual }); + this$1.set(("value." + i), INPUT.value); + } + }); + + _reset(); + _sync(); + + return false; + }); + + this.on('inputValue', function (e) { + var _value = e.node.value; + + if (!_value) { + this$1.set('shouldUpdate', false); + return; + } + + var _new = this$1.get('value').indexOf(_value) === -1; + var _actual = this$1.get('selectedValue'); + var _changed = _value !== _actual; + + this$1.set('isNew', _new); + this$1.set('hasChanged', _actual !== null && _changed); + this$1.set('shouldUpdate', _new || _changed === false); + this$1.set('canBeDeleted', !_new && _actual !== null); + }); + + this.observe('selectedValue', function (newValue) { + if (newValue) { + this$1.fire('sync', { selectedValue: newValue }); + INPUT.value = newValue; + INPUT.focus(); + } else { + INPUT.value = ''; + } + }); + + this.on('removeValue', function () { + var val = this$1.get('value'); + var key = val.indexOf(this$1.get('selectedValue')); + + this$1.splice('value', key, 1) + .then(function (ref) { + var old = ref[0]; + + return this$1.fire('sync', { removeValue: old }); + }); + + _reset(); + _sync(); + + if (!val.length) { + this$1.set('shouldUpdate', false); + this$1.set('selectedValue', null); + + INPUT.value = ''; + + return false; + } + + if (key > 0) { + _update(val[key - 1]); + } else { + _update(val[0]); + } + + return false; + }); + + this.on('submitValue', function (e) { + switch (e.original.keyCode) { + case 13: + e.original.preventDefault(); + this$1.fire('addValue'); + break; + + case 38: + if (!this$1.get('hasChanged')) { + var val = this$1.get('value'); + var dec = val.indexOf(this$1.get('selectedValue')); + + if (dec > 0) { + _update(val[dec - 1]); + } else { + _update(val[val.length - 1]); + } + + return false; + } + break; + + case 40: + if (!this$1.get('hasChanged')) { + var val$1 = this$1.get('value'); + var inc = val$1.indexOf(this$1.get('selectedValue')); + + if (inc < (val$1.length - 1)) { + _update(val$1[inc + 1]); + } else { + _update(val$1[0]); + } + + return false; + } + break; + } + }); + }, +}); + +var tpl$1 = function () { + return { v:4, + t:[ { t:7, + e:"div", + m:[ { n:"class", + f:"Dropdown f", + t:13 } ], + f:[ { t:7, + e:"select", + m:[ { n:"class", + f:"a", + t:13 }, + { n:"value", + f:[ { t:2, + r:"~/selectedValue" } ], + t:13 } ], + f:[ { t:4, + f:[ { t:7, + e:"option", + f:[ { t:2, + r:"." } ] } ], + n:52, + r:"~/value" } ] }, + { t:7, + e:"div", + m:[ { n:"class", + f:"Dropdown--arrow", + t:13 } ] }, + { t:7, + e:"div", + m:[ { n:"class", + f:"Dropdown--value nosl", + t:13 } ], + f:[ { t:7, + e:"span", + m:[ { n:"class", + f:"db tr", + t:13 } ], + f:[ { t:2, + x:{ r:[ "~/selectedValue", + "~/label" ], + s:"_0||_1" } } ] } ] } ] } ], + e:{ "_0||_1":function (_0,_1){return(_0||_1);} } }; + }; + + + +var SimpleDropdown = Ractive.extend({ + isolated: true, + template: tpl$1, + onrender: function onrender() { + var this$1 = this; + + this.observe('selectedValue', function (newValue) { + this$1.fire('sync', newValue); + }); + }, + setValue: function setValue(selectedValue) { + this.set('selectedValue', selectedValue); + } +}); + +var tpl$2 = function () { + return { v:4, + t:[ { t:7, + e:"div", + m:[ { n:"class", + f:"AceEditor f b", + t:13 } ] } ] }; + }; + + + +var AceEditor = Ractive.extend({ + isolated: true, + template: tpl$2, + onrender: function onrender() { + var this$1 = this; + + var editor = ace.edit(this.find('.AceEditor')); + + editor.setTheme('ace/theme/github'); + editor.getSession().setMode('ace/mode/json'); + editor.getSession().setTabSize(2); + editor.setShowPrintMargin(false); + editor.$blockScrolling = Infinity; + + this.observe('value', function (newValue) { + editor.setValue(newValue || ''); + editor.getSession().getSelection().clearSelection(); + }); + + editor.getSession().on('change', function () { + this$1.fire('sync', editor.getValue()); + }); + }, +}); + +var tpl$3 = function () { + return { v:4, + t:[ { t:7, + e:"div", + m:[ { n:"class", + f:"md-flx flx-m", + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx-a md-cl-6", + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx", + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx-a", + t:13 } ], + f:[ { t:7, + e:"EditableDropdown", + m:[ { n:"sync", + f:"setPayload", + t:70 }, + { n:"value", + f:[ { t:2, + r:"~/savedSchemas" } ], + t:13 }, + { n:"label", + f:"Schema identifier, e.g. User", + t:13 }, + { n:"tabindex", + f:"1", + t:13 } ] } ] }, + { t:4, + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx-n ml", + t:13 } ], + f:[ { t:7, + e:"button", + m:[ { n:"class", + f:"a bu db nosl", + t:13 }, + { n:"click", + f:"synchronizeGist", + t:70 } ], + f:[ "Save as gist" ] } ] } ], + n:50, + r:"~/hasValues" } ] }, + { t:4, + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"mt", + t:13 } ], + f:[ { t:7, + e:"AceEditor", + m:[ { n:"value", + f:[ { t:2, + r:"inputJSON" } ], + t:13 }, + { n:"sync", + f:"setContent", + t:70 }, + { n:"tabindex", + f:"2", + t:13 } ] } ] } ], + n:50, + r:"~/hasValues" } ] }, + { t:7, + e:"div", + m:[ { n:"class", + f:"flx-a md-cl-6", + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"sm-flx flx-m", + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx-a flx-lt", + t:13 } ], + f:[ { t:7, + e:"SimpleDropdown", + m:[ { n:"value", + f:[ { t:2, + r:"~/availableAssets" } ], + t:13 }, + { n:"sync", + f:"loadVersion", + t:70 }, + { n:"label", + f:"Loading files...", + t:13 }, + { n:"tabindex", + f:"6", + t:13 } ] } ] }, + { t:7, + e:"div", + m:[ { n:"class", + f:"flx-a flx-lt", + t:13 } ], + f:[ { t:7, + e:"SimpleDropdown", + m:[ { n:"value", + f:[ { t:2, + r:"~/availableVersions" } ], + t:13 }, + { n:"sync", + f:"setVersion", + t:70 }, + { n:"label", + f:"Loading versions...", + t:13 }, + { n:"tabindex", + f:"7", + t:13 } ] } ] }, + { t:4, + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx-n", + t:13 } ], + f:[ { t:7, + e:"button", + m:[ { n:"class", + f:"a f bu db cl-12 nosl", + t:13 }, + { n:"click", + f:"generateOutput", + t:70 }, + { n:"tabindex", + f:"4", + t:13 } ], + f:[ "Generate example" ] } ] } ], + n:50, + r:"~/hasValues" } ] }, + { t:4, + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"mt", + t:13 } ], + f:[ { t:7, + e:"AceEditor", + m:[ { n:"value", + f:[ { t:2, + r:"outputJSON" } ], + t:13 }, + { n:"tabindex", + f:"5", + t:13 } ] } ] } ], + n:50, + r:"~/hasValues" } ] } ] }, + { t:7, + e:"div", + m:[ { n:"class", + f:[ "Toast ", + { t:4, + f:[ "-show" ], + r:"showMessage" }, + { t:2, + r:"classes" } ], + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"sm-flx flx-m flx-c", + t:13 } ], + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx-a", + t:13 } ], + f:[ { t:2, + r:"logMessage" } ] }, + { t:4, + f:[ { t:7, + e:"div", + m:[ { n:"class", + f:"flx-n", + t:13 } ], + f:[ { t:7, + e:"button", + m:[ { n:"class", + f:"a f bu db cl-12 nosl", + t:13 }, + { n:"click", + f:"generateOutput", + t:70 }, + { n:"tabindex", + f:"6", + t:13 } ], + f:[ "Retry" ] } ] } ], + n:50, + r:"~/hasValues" } ] } ] } ] }; + }; + +var baseURL = '//api.github.com'; + + + +function debounce(ms, fn, ctx) { + var t; + return function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + clearTimeout(t); + t = setTimeout(function () { + fn.apply(ctx, args); + }, ms); + }; +} + +function throttle(ms, fn, ctx) { + ms = ms || 250; + + var last; + var t; + + return function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var now = +new Date(); + + if (last && now < last + ms) { + clearTimeout(t); + t = setTimeout(function () { + last = now; + fn.apply(ctx, args); + }, ms); + } else { + last = now; + fn.apply(ctx, args); + } + }; +} + +function getUrl(path) { + var AUTH_ID="9685733337524132a430", AUTH_SECRET="bb8e95e2d20291d29eda90f8a35e0572092b37f9"; + + return (baseURL + "/" + path + "?client_id=" + AUTH_ID + "&client_secret=" + AUTH_SECRET); +} + +var GISTS = { + loadFrom: function loadFrom(uri) { + var tmp = uri.replace('#', '').split('/'); + + if (tmp.length === 1) { + // old style URI-based schema - supported for backward compatibility + // example: http://json-schema-faker.js.org/#%7B%22type%22%3A%22string%22%2C%22chance%22%3A%7B%22first%22%3A%7B%22nationality%22%3A%22en%22%7D%7D%7D + return Promise.resolve({ + files: { + // legacy and ugly + 'schema.json': { + content: decodeURIComponent(tmp[0]), + }, + } + }); + } + + var type = tmp[0]; + var hash = tmp[1]; + + switch (type) { + case 'gist': + // example: http://json-schema-faker.js.org/#gist/c347f2f6083fe81a1fe43d17b83125d7 + return fetch(getUrl(("gists/" + hash))) + .then(function (res) { return res.json(); }); + + case 'uri': + // example: http://json-schema-faker.js.org/#uri/%7B%22type%22%3A%22string%22%2C%22chance%22%3A%7B%22first%22%3A%7B%22nationality%22%3A%22en%22%7D%7D%7D + return Promise.resolve({ + files: { + Example: { + content: decodeURIComponent(hash), + }, + }, + }); + + default: + throw new Error('Unknown storage type'); + } + }, + save: function save(schemas) { + var _files = {}; + + Object.keys(schemas).forEach(function (key) { + _files[key] = { content: schemas[key].value }; + }); + + return fetch(getUrl('gists'), { + method: 'POST', + body: JSON.stringify({ + description: 'JSON Schema created by http://json-schema-faker.js.org', + files: _files, + }), + }) + .then(function (res) { return res.json(); }); + } +}; + + + +var SCHEMAS = {}; +var CURRENT = {}; + +var _script; + +var app = new Ractive({ + el: '#app', + template: tpl$3, + isolated: true, + components: { + EditableDropdown: EditableDropdown, + SimpleDropdown: SimpleDropdown, + AceEditor: AceEditor, + }, + data: function data() { + return { + libInfo: null, + hasValues: false, + savedSchemas: [], + availableAssets: [], + availableVersions: [], + availableActions: [ + { type: 'gist', label: 'Save as Gist' }, + { type: 'uri', label: 'Save as URI' } ], + }; + }, + onrender: function onrender() { + var this$1 = this; + + var _selected; + var _sync; + var _t; + + var blank = {}; + + var _gen = function () { + this$1.set('outputJSON', ''); + + var s = new Date(); + + var refs = []; + + Object.keys(SCHEMAS).forEach(function (schema) { + if (schema !== _selected) { + refs.push(JSON.parse(SCHEMAS[schema].value)); + } + }); + + if (!SCHEMAS[_selected]) { + return; + } + + var schema; + + try { + schema = JSON.parse(SCHEMAS[_selected].value); + } catch (e) { + this$1.fire('logStatus', e.message || e.toString(), ['-error']); + return; + } + + this$1.el.classList.add('-dis'); + + var syncFake = function () { return new Promise(function (resolve, reject) { + try { resolve((jsf.sync || jsf)(schema, refs)); } + catch (e) { reject(e); } + }); }; + + var asyncFake = function () { return (jsf.resolve || jsf)(schema, refs); }; + + // try the appropriate version + (parseFloat(jsf.version) >= 0.5 ? asyncFake : syncFake)() + .then(function (sample) { + this$1.el.classList.remove('-dis'); + this$1.set('outputJSON', JSON.stringify(sample, null, 2)); + this$1.fire('logStatus', ("Example generated in " + ((new Date() - s) / 1000) + "s"), ['-success']); + }) + .catch(function (e) { + this$1.el.classList.remove('-dis'); + this$1.fire('logStatus', (e.message || e.toString()).substr(0, 200), ['-error']); + }); + }; + + var _save = debounce(500, function () { + if (_sync) { + var s = new Date(); + + window.localStorage._SCHEMAS = JSON.stringify(SCHEMAS); + + this$1.fire('logStatus', ("Session saved in " + ((new Date() - s) / 1000) + "ms"), ['-success']); + } + }); + + var _select = function () { + var _keys = Object.keys(SCHEMAS); + + this$1.set('savedSchemas', _keys); + this$1.set('hasValues', _keys.length > 0); + + if (_keys.length) { + _selected = _keys[0]; + + this$1.set('inputJSON', SCHEMAS[_keys[0]].value); + } + }; + + var _loadStorage = function () { + if (_sync && window.localStorage._SCHEMAS) { + var _saved = JSON.parse(window.localStorage._SCHEMAS); + + Object.keys(_saved).forEach(function (key) { + SCHEMAS[key] = _saved[key]; + }); + + _select(); + } + }; + + var _onHashChange = function () { + this$1.el.classList.add('-dis'); + + this$1.set('inputJSON', ''); + this$1.set('savedSchemas', []); + this$1.set('hasValues', false); + + Object.keys(SCHEMAS).forEach(function (key) { + delete SCHEMAS[key]; + }); + + if (location.hash) { + _sync = false; + + var ref = location.hash.split('/'); + var base = ref[0]; + var hash = ref[1]; + var v = ref[2]; + + if (v && CURRENT.version !== v) { + CURRENT.initialVersion = v; + this$1.findAllComponents('SimpleDropdown')[1].setValue(v); + this$1.fire('setVersion', v); + } + + GISTS.loadFrom(location.hash).then(function (result) { + Object.keys(result.files).forEach(function (key) { + SCHEMAS[key] = { value: result.files[key].content }; + }); + + _select(); + + this$1.el.classList.remove('-dis'); + }); + } else { + _sync = true; + + _loadStorage(); + + this$1.el.classList.remove('-dis'); + + if (!Object.keys(SCHEMAS).length) { + window.location.hash = 'gist/eb11f16c9edccf040c028dc8bd2b1756'; + } + } + }; + + _onHashChange(); + + window.addEventListener('hashchange', _onHashChange); + + fetch('//api.cdnjs.com/libraries/json-schema-faker') + .then(function (res) { return res.json(); }) + .then(function (data) { + CURRENT.name = data.name; + CURRENT.files = data.assets; + + this$1.set('libInfo', CURRENT.info); + this$1.set('availableVersions', CURRENT.files.map(function (a) { return a.version; })); + + CURRENT.version = CURRENT.files.filter(function (a) { return !/beta|dev|rc/.test(a.version); })[0].version; + CURRENT.version = CURRENT.initialVersion || CURRENT.version; + + delete CURRENT.initialVersion; + + this$1.findAllComponents('SimpleDropdown')[1].setValue(CURRENT.version); + this$1.fire('setVersion', CURRENT.version); + }); + + function _load() { + clearTimeout(_load.t); + _load.t = setTimeout(function () { + if (CURRENT.version && CURRENT.file) { + app.el.classList.add('-dis'); + + var s = new Date(); + + var _err = function () { + alert(("Wrong or missing version " + (CURRENT.version) + "!")); + }; + + var _cb = function () { + window.jsf = window.JSONSchemaFaker || window.jsf; + window.jsf._loaded = true; + _gen(); + + app.fire('logStatus', ("Loaded '" + (CURRENT.file) + "@" + (CURRENT.version) + "' in " + ((new Date() - s) / 1000) + "ms"), ['-success']); + }; + + delete window.JSONSchemaFaker; + window.jsf = function () { + _err(); + }; + + if (_script) { + _script.parentNode.removeChild(_script); + } + + _script = document.createElement('script'); + _script.addEventListener('load', _cb); + _script.addEventListener('error', _err); + _script.src = "//cdnjs.cloudflare.com/ajax/libs/" + (CURRENT.name) + "/" + (CURRENT.version) + "/" + (CURRENT.file); + + document.getElementsByTagName('head')[0].appendChild(_script); + } + }, 100); + } + + this.on('setVersion', function (v) { + this$1.set('availableAssets', CURRENT.files + .filter(function (a) { return a.version === v; })[0].files + .filter(function (f) { return f.indexOf('min') === -1; })); + + CURRENT.version = v; + + _load(); + }); + + this.on('loadVersion', function (f) { + CURRENT.file = f; + + _load(); + }); + + this.on('setPayload', function (e) { + if (e.addValue) { + SCHEMAS[e.addValue] = { + value: [ + '{', + (" \"id\": \"" + (e.addValue) + "\""), + '}' ].join('\n') + }; + + _save(); + + this$1.set('outputJSON', ''); + } + + if (e.setValues) { + this$1.set('hasValues', e.setValues.length > 0); + + if (!e.setValues.length) { + window.history.pushState(null, document.title, ''); + } + } + + if (e.selectedValue) { + _selected = e.selectedValue; + + this$1.set('outputJSON', ''); + this$1.set('inputJSON', SCHEMAS[_selected].value); + + if (window.jsf && window.jsf._loaded) { + _gen(); + } + } + + if (e.updateValue) { + SCHEMAS[e.updateValue] = SCHEMAS[e.oldValue]; + SCHEMAS[e.updateValue].value = SCHEMAS[e.updateValue].value + .replace(/"id"\s*:\s*"(\w+)"/g, function (_, id) { + if (id === e.oldValue) { + return ("\"id\": \"" + (e.updateValue) + "\""); + } + + return _; + }); + + this$1.set('inputJSON', SCHEMAS[e.updateValue].value); + + delete SCHEMAS[e.oldValue]; + + _save(); + } + + if (e.removeValue) { + delete SCHEMAS[e.removeValue]; + + _save(); + } + }); + + this.on('setContent', function (value) { + if (_selected && value) { + if (value !== SCHEMAS[_selected].value) { + SCHEMAS[_selected].value = value; + _save(); + } + } + }); + + this.on('generateOutput', throttle(500, function (e) { + e.node.disabled = true; + + _gen(); + + e.node.disabled = false; + + return false; + })); + + this.on('synchronizeGist', function (e) { + var s = new Date(); + + e.node.disabled = true; + + app.el.classList.add('-dis'); + + GISTS.save(SCHEMAS).then(function (result) { + e.node.disabled = false; + + app.el.classList.remove('-dis'); + + window.history.pushState(null, document.title, ("#gist/" + (result.id) + "/" + (CURRENT.version))); + + this$1.fire('logStatus', ("Gist saved in " + ((new Date() - s) / 1000) + "s"), ['-success']); + }); + + return false; + }); + + var _x; + + this.on('logStatus', function (message, classList) { + this$1.set('classes', (" " + (classList.join(' ')))); + this$1.set('logMessage', message); + this$1.set('showMessage', true); + + clearTimeout(_x); + _x = setTimeout(function () { + this$1.set('showMessage', false); + }, 5000); + }); + + this.fire('logStatus', ("Application loaded in " + ((new Date() - TIME) / 1000) + "ms"), ['-success']); + }, +}); + +}()); diff --git a/public/v2/vendor/ace-builds/src-min/ace.js b/public/v2/vendor/ace-builds/src-min/ace.js new file mode 100644 index 00000000..b4b7a55c --- /dev/null +++ b/public/v2/vendor/ace-builds/src-min/ace.js @@ -0,0 +1,14 @@ +(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE="",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u<a;++u){var f=s(e,t[u]);if(f==undefined&&r.original)return;o.push(f)}return n&&n.apply(null,o)||!0}},r=function(e,t){var i=n("",e,t);return i==undefined&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,r){r=i(e,r);var s=t.modules[r];if(!s){s=t.payloads[r];if(typeof s=="function"){var o={},u={id:r,uri:"",exports:o,packaged:!0},a=function(e,t){return n(r,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[r]=o,delete t.payloads[r]}s=t.modules[r]=o||s}return s};o(ACE_NAMESPACE)})(),define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,"")[1]===undefined,s=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){var t=r.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!i&&t.length>1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)=="[object Array]"});var m=Object("a"),g=m[0]!="a"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _=" \n\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var D=new RegExp("^"+_+_+"*"),P=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(D,"").replace(P,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")}),define("ace/lib/dom",["require","exports","module"],function(e,t,n){"use strict";var r="http://www.w3.org/1999/xhtml";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||r,e):document.createElement(e)},t.hasCssClass=function(e,t){var n=(e.className+"").split(/\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(t.createStyleSheet&&(r=t.styleSheets)){while(n<r.length)if(r[n++].owningElement.id===e)return!0}else if(r=t.getElementsByTagName("style"))while(n<r.length)if(r[n++].id===e)return!0;return!1},t.importCssString=function(n,r,i){i=i||document;if(r&&t.hasCssString(r,i))return null;var s;r&&(n+="\n/*# sourceURL=ace/css/"+r+" */"),i.createStyleSheet?(s=i.createStyleSheet(),s.cssText=n,r&&(s.owningElement.id=r)):(s=t.createElement("style"),s.appendChild(i.createTextNode(n)),r&&(s.id=r),t.getDocumentHead(i).appendChild(s))},t.importCssStylsheet=function(e,n){if(n.createStyleSheet)n.createStyleSheet(e);else{var r=t.createElement("link");r.rel="stylesheet",r.href=e,t.getDocumentHead(n).appendChild(r)}},t.getInnerWidth=function(e){return parseInt(t.computedStyle(e,"paddingLeft"),10)+parseInt(t.computedStyle(e,"paddingRight"),10)+e.clientWidth},t.getInnerHeight=function(e){return parseInt(t.computedStyle(e,"paddingTop"),10)+parseInt(t.computedStyle(e,"paddingBottom"),10)+e.clientHeight},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var s=e.documentElement;s.appendChild(r);var o=n.offsetWidth;i.overflow="scroll";var u=n.offsetWidth;return o==u&&(u=r.clientWidth),s.removeChild(r),o-u};if(typeof document=="undefined"){t.importCssString=function(){};return}window.pageYOffset!==undefined?(t.getPageScrollTop=function(){return window.pageYOffset},t.getPageScrollLeft=function(){return window.pageXOffset}):(t.getPageScrollTop=function(){return document.body.scrollTop},t.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?t.computedStyle=function(e,t){return t?(window.getComputedStyle(e,"")||{})[t]||"":window.getComputedStyle(e,"")||{}}:t.computedStyle=function(e,t){return t?e.currentStyle[t]:e.currentStyle},t.setInnerHtml=function(e,t){var n=e.cloneNode(!1);return n.innerHTML=t,e.parentNode.replaceChild(n,e),n},"textContent"in document.documentElement?(t.setInnerText=function(e,t){e.textContent=t},t.getInnerText=function(e){return e.textContent}):(t.setInnerText=function(e,t){e.innerText=t},t.getInnerText=function(e){return e.innerText}),t.getParentWindow=function(e){return e.defaultView||e.parentWindow}}),define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"],function(e,t,n){"use strict";e("./fixoldbrowsers");var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],e[173]="-",function(){var t=["cmd","ctrl","alt","shift"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join("-")+"-"}(),e.KEY_MODS[0]="",e.KEY_MODS[-1]="input-",e}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return typeof t!="string"&&(t=String.fromCharCode(e)),t.toLowerCase()}}),define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};if(typeof navigator!="object")return;var r=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),i=navigator.userAgent;t.isWin=r=="win",t.isMac=r=="mac",t.isLinux=r=="linux",t.isIE=navigator.appName=="Microsoft Internet Explorer"||navigator.appName.indexOf("MSAppHost")>=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&window.navigator.product==="Gecko",t.isOldGecko=t.isGecko&&parseInt((i.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(i.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(i.split(" Chrome/")[1])||undefined,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isTouchPad=i.indexOf("TouchPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0}),define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e,t,n){var a=u(t);if(!i.isMac&&s){t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(a|=8);if(s.altGr){if((3&a)==3)return;s.altGr=0}if(n===18||n===17){var f="location"in t?t.location:t.keyLocation;if(n===17&&f===1)s[n]==1&&(o=t.timeStamp);else if(n===18&&a===3&&f===2){var l=t.timeStamp-o;l<50&&(s.altGr=!0)}}}n in r.MODIFIER_KEYS&&(n=-1),a&8&&n>=91&&n<=93&&(n=-1);if(!a&&n===13){var f="location"in t?t.location:t.keyLocation;if(f===3){e(t,a,-n);if(t.defaultPrevented)return}}if(i.isChromeOS&&a&8){e(t,a,n);if(t.defaultPrevented)return;a&=-9}return!!a||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,a,n):!1}function f(){s=Object.create(null)}var r=e("./keys"),i=e("./useragent"),s=null,o=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addTouchMoveListener=function(e,n){if("ontouchmove"in e){var r,i;t.addListener(e,"touchstart",function(e){var t=e.changedTouches[0];r=t.clientX,i=t.clientY}),t.addListener(e,"touchmove",function(e){var t=1,s=e.changedTouches[0];e.wheelX=-(s.clientX-r)/t,e.wheelY=-(s.clientY-i)/t,r=s.clientX,i=s.clientY,n(e)})}},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=(e.deltaX||0)*5,e.wheelY=(e.deltaY||0)*5}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=(e.detail||0)*5,e.wheelY=0):(e.wheelX=0,e.wheelY=(e.detail||0)*5),n(e)})},t.addMultiMouseDownListener=function(e,n,r,s){function c(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(i.isIE){var c=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-a)>5;if(!f||c)o=1;f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),o==1&&(u=e.clientX,a=e.clientY)}e._clicks=o,r[s]("mousedown",e);if(o>4)o=0;else if(o>1)return r[s](l[o],e)}function h(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),r[s]("mousedown",e),r[s](l[o],e)}var o=0,u,a,f,l={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",c),i.isOldIE&&t.addListener(e,"dblclick",h)})};var u=!i.isMac||!i.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var o=null;r(e,"keydown",function(e){o=e.keyCode}),r(e,"keypress",function(e){return a(n,e,o)})}else{var u=null;r(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=a(n,e,e.keyCode);return u=e.defaultPrevented,t}),r(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)}),r(e,"keyup",function(e){s[e.keyCode]=null}),s||(f(),r(window,"focus",f))}};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var l=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+l;t.addListener(n,"message",function i(s){s.data==r&&(t.stopPropagation(s),t.removeListener(n,"message",i),e())}),n.postMessage(r,"*")}}t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function s(e){if(typeof e!="object"||!e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n++)t[n]=s(e[n]);return t}if(Object.prototype.toString.call(e)!=="[object Object]")return e;t={};for(var n in e)t[n]=s(e[n]);return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=i.isChrome<18,a=i.isIE,f=function(e,t){function b(e){if(h)return;h=!0;if(k)t=0,r=e?0:n.value.length-1;else var t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch(i){}h=!1}function w(){if(h)return;n.value=f,i.isWebKit&&y.schedule()}function R(){clearTimeout(q),q=setTimeout(function(){p&&(n.style.cssText=p,p=""),t.renderer.$keepTextAreaAtCursor==null&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},i.isOldIE?200:0)}var n=s.createElement("textarea");n.className="ace_text-input",i.isTouchPad&&n.setAttribute("x-palm-disable-auto-cap",!0),n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",i.isOldIE&&(n.style.top="-1000px"),e.insertBefore(n,e.firstChild);var f="",l=!1,c=!1,h=!1,p="",d=!0;try{var v=document.activeElement===n}catch(m){}r.addListener(n,"blur",function(e){t.onBlur(e),v=!1}),r.addListener(n,"focus",function(e){v=!0,t.onFocus(e),b()}),this.focus=function(){if(p)return n.focus();var e=n.style.top;n.style.position="fixed",n.style.top="0px",n.focus(),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return v};var g=o.delayedCall(function(){v&&b(d)}),y=o.delayedCall(function(){h||(n.value=f,v&&b())});i.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=d&&(d=!d,g.schedule())}),w(),v&&t.onFocus();var E=function(e){return e.selectionStart===0&&e.selectionEnd===e.value.length};!n.setSelectionRange&&n.createTextRange&&(n.setSelectionRange=function(e,t){var n=this.createTextRange();n.collapse(!0),n.moveStart("character",e),n.moveEnd("character",t),n.select()},E=function(e){try{var t=e.ownerDocument.selection.createRange()}catch(n){}return!t||t.parentElement()!=e?!1:t.text==e.value});if(i.isOldIE){var S=!1,x=function(e){if(S)return;var t=n.value;if(h||!t||t==f)return;if(e&&t==f[0])return T.schedule();A(t),S=!0,w(),S=!1},T=o.delayedCall(x);r.addListener(n,"propertychange",x);var N={13:1,27:1};r.addListener(n,"keyup",function(e){h&&(!n.value||N[e.keyCode])&&setTimeout(F,0);if((n.value.charCodeAt(0)||0)<129)return T.call();h?j():B()}),r.addListener(n,"keydown",function(e){T.schedule(50)})}var C=function(e){l?l=!1:E(n)?(t.selectAll(),b()):k&&b(t.selection.isEmpty())},k=null;this.setInputHandler=function(e){k=e},this.getInputHandler=function(){return k};var L=!1,A=function(e){k&&(e=k(e),k=null),c?(b(),e&&t.onPaste(e),c=!1):e==f.charAt(0)?L?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==f?e=e.substr(2):e.charAt(0)==f.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),L&&(L=!1)},O=function(e){if(h)return;var t=n.value;A(t),w()},M=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||u)return;var i=a||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return M(e,t,!0)}},_=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);M(e,s)?(i?t.onCut():t.onCopy(),r.preventDefault(e)):(l=!0,n.value=s,n.select(),setTimeout(function(){l=!1,w(),b(),i?t.onCut():t.onCopy()}))},D=function(e){_(e,!0)},P=function(e){_(e,!1)},H=function(e){var s=M(e);typeof s=="string"?(s&&t.onPaste(s,e),i.isIE&&setTimeout(b),r.preventDefault(e)):(n.value="",c=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",C),r.addListener(n,"input",O),r.addListener(n,"cut",D),r.addListener(n,"copy",P),r.addListener(n,"paste",H),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:P(e);break;case 86:H(e);break;case 88:D(e)}});var B=function(e){if(h||!t.onCompositionStart||t.$readOnly)return;h={},h.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(j,0),t.on("mousedown",F),h.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup()},j=function(){if(!h||!t.onCompositionUpdate||t.$readOnly)return;var e=n.value.replace(/\x01/g,"");if(h.lastValue===e)return;t.onCompositionUpdate(e),h.lastValue&&t.undo(),h.canUndo&&(h.lastValue=e);if(h.lastValue){var r=t.selection.getRange();t.insert(h.lastValue),t.session.markUndoGroup(),h.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}},F=function(e){if(!t.onCompositionEnd||t.$readOnly)return;var r=h;h=!1;var s=setTimeout(function(){s=null;var e=n.value.replace(/\x01/g,"");if(h)return;e==r.lastValue?w():!r.lastValue&&e&&(w(),A(e))});k=function(n){return s&&clearTimeout(s),n=n.replace(/\x01/g,""),n==r.lastValue?"":(r.lastValue&&s&&t.undo(),n)},t.onCompositionEnd(),t.removeListener("mousedown",F),e.type=="compositionend"&&r.range&&t.selection.setRange(r.range),i.isChrome&&i.isChrome>=53&&O()},I=o.delayedCall(j,50);r.addListener(n,"compositionstart",B),i.isGecko?r.addListener(n,"text",function(){I.schedule()}):(r.addListener(n,"keyup",function(){I.schedule()}),r.addListener(n,"keydown",function(){I.schedule()})),r.addListener(n,"compositionend",F),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){L=!0,b(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,o){if(!o&&i.isOldIE)return;p||(p=n.style.cssText),n.style.cssText=(o?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var u=t.container.getBoundingClientRect(),a=s.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){n.style.left=e.clientX-l-2+"px",n.style.top=Math.min(e.clientY-f-2,c)+"px"};h(e);if(e.type!="mousedown")return;t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(q),i.isWin&&!i.isOldIE&&r.capture(t.container,h,R)},this.onContextMenuClose=R;var q,U=function(e){t.textInput.onContextMenu(e),R()};r.addListener(n,"mouseup",U),r.addListener(n,"mousedown",function(e){e.preventDefault(),R()}),r.addListener(t.renderer.scroller,"contextmenu",U),r.addListener(n,"contextmenu",U)};t.TextInput=f}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function u(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function a(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function f(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=0;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();if(i!==0){var s=r.getSelectionRange(),o=s.isEmpty();r.$blockScrolling++,(o||i==1)&&r.selection.moveToPosition(n),r.$blockScrolling--,i==2&&r.textInput.onContextMenu(e.domEvent);return}this.mousedownEvent.time=Date.now();if(t&&!r.isFocused()){r.focus();if(this.$focusTimout&&!this.$clickSelection&&!r.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);t.$blockScrolling++;if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=f(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);n.$blockScrolling++;if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=f(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>o||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor,i=r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);if(i||n<200)return this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()},this.onTouchMove=function(e){var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor,i=r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);if(i||n<200)return this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(u.prototype),t.DefaultHandlers=u}),define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=e("./lib/oop"),i=e("./lib/dom");(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){i.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth}}).call(s.prototype),t.Tooltip=s}),define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function u(e){function l(){var r=u.getDocumentPosition().row,s=n.$annotations[r];if(!s)return c();var o=t.session.getLength();if(r==o){var a=t.renderer.pixelToScreenCoordinates(0,u.y).row,l=u.$pos;if(a>t.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join("<br/>"),i.setHtml(f),i.show(),t._signal("showGutterTooltip",i),t.on("mousewheel",c);if(e.$tooltipFollowsMouse)h(u);else{var p=u.domEvent.target,d=p.getBoundingClientRect(),v=i.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t._signal("hideGutterTooltip",i),t.removeEventListener("mousewheel",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)}),t.on("changeSession",c)}function a(e){o.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),o=e("../tooltip").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.$blockScrolling+=1,t.moveCursorToPosition(e),t.$blockScrolling-=1,S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left<a.x.right?-3:2),l/i<=1&&(c.row+=a.y.top<a.y.bottom?-1:1);var h=e.row!=c.row,v=e.column!=c.column,m=!n||e.row!=n.row;h||v&&!m?E?r-E>=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.$blockScrolling+=1,t.selection.fromOrientedRange(m),t.$blockScrolling-=1,t.isFocused()&&!w&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",s.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),s.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e)),i.addListener(c,"dragend",this.onDragEnd.bind(e)),i.addListener(c,"dragenter",this.onDragEnter.bind(e)),i.addListener(c,"dragover",this.onDragOver.bind(e)),i.addListener(c,"dragleave",this.onDragLeave.bind(e)),i.addListener(c,"drop",this.onDrop.bind(e));var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t){var i=n[e];r&&this.setDefaultHandler(e,r.pop())}else if(r){var s=r.indexOf(t);s!=-1&&r.splice(s,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"no use strict";function o(e){typeof console!="undefined"&&console.warn&&console.warn.apply(console,arguments)}function u(e,t){var n=new Error(e);n.data=t,typeof console=="object"&&console.error&&console.error(n),setTimeout(function(){throw n})}var r=e("./oop"),i=e("./event_emitter").EventEmitter,s={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};return e?Array.isArray(e)||(t=e,e=Object.keys(t)):e=Object.keys(this.$options),e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]===t)return;var n=this.$options[e];if(!n)return o('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:o('misspelled option "'+e+'"')}},a=function(){this.$defaultOptions={}};(function(){r.implement(this,i),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r=="string"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),r.implement(e,s),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},this.setDefaultValue=function(e,t,n){var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},this.warn=o,this.reportError=u}).call(a.prototype),t.AppConfig=a}),define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,n){"no use strict";function f(r){if(!u||!u.document)return;a.packaged=r||e.packaged||n.packaged||u.define&&define.packaged;var i={},s="",o=document.currentScript||document._currentScript,f=o&&o.ownerDocument||document,c=f.getElementsByTagName("script");for(var h=0;h<c.length;h++){var p=c[h],d=p.src||p.getAttribute("src");if(!d)continue;var v=p.attributes;for(var m=0,g=v.length;m<g;m++){var y=v[m];y.name.indexOf("data-ace-")===0&&(i[l(y.name.replace(/^data-ace-/,""))]=y.value)}var b=d.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);b&&(s=b[1])}s&&(i.base=i.base||s,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base;for(var w in i)typeof i[w]!="undefined"&&t.set(w,i[w])}function l(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./lib/net"),o=e("./lib/app_config").AppConfig;n.exports=t=new o;var u=function(){return this||typeof window!="undefined"&&window}(),a={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};t.get=function(e){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return a[e]},t.set=function(e,t){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);a[e]=t},t.all=function(){return r.copyObject(a)},t.moduleUrl=function(e,t){if(a.$moduleUrls[e])return a.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r=t=="snippets"?"/":"-",i=n[n.length-1];if(t=="worker"&&r=="-"){var s=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(s,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var o=a[t+"Path"];return o==null?o=a.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a)},t.init=f}),define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,f=e("../config"),l=function(e){var t=this;this.editor=e,new s(this),new o(this),new a(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},u=e.renderer.getMouseEventTarget();r.addListener(u,"click",this.onMouseEvent.bind(this,"click")),r.addListener(u,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([u,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var f=e.renderer.$gutter;r.addListener(f,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(f,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(f,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(f,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(u,"mousedown",n),r.addListener(f,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",function(n){if(t.state||t.$dragDelay||!t.$dragEnabled)return;var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),s=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?s.setCursorStyle("default"):s.setCursorStyle("")})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new u(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var s=this,o=function(e){if(!e)return;if(i.isWebKit&&!e.which&&s.releaseMouse)return s.releaseMouse();s.x=e.clientX,s.y=e.clientY,t&&t(e),s.mouseEvent=new u(e,s.editor),s.$mouseMoved=!0},a=function(e){clearInterval(l),f(),s[s.state+"End"]&&s[s.state+"End"](e),s.state="",n.$keepTextAreaAtCursor==null&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),s.isMousePressed=!1,s.$onCaptureMouseMove=s.releaseMouse=null,e&&s.onMouseEvent("mouseup",e)},f=function(){s[s.state]&&s[s.state](),s.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){a(e)});s.$onCaptureMouseMove=o,s.releaseMouse=r.capture(this.editor.container,o,a);var l=setInterval(f,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){if(t&&t.domEvent&&t.domEvent.type!="contextmenu")return;this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent)}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(l.prototype),f.defineOptions(l.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=l}),define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,n){"use strict";function r(e){e.on("click",function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}t.FoldHandler=r}),define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),s=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;typeof e=="function"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s.passEvent!=1&&s.command.passEvent!=1&&i.stopEvent(r);if(o)break}return!o&&e==-1&&(s={command:"insertstring"},o=u.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(s.prototype),t.KeyBinding=s}),define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var t=this;this.lead.on("change",function(e){t._emit("changeCursor"),t.$isEmpty||t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){t.$isEmpty||t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.anchor.setPosition(e,t),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(e){if(this.$isEmpty){this.moveCursorTo(this.lead.row,this.lead.column+e);return}var t=this.getSelectionAnchor(),n=this.getSelectionLead(),r=this.isBackwards();(!r||t.column!==0)&&this.setSelectionAnchor(t.row,t.column+e),(r||n.column!==0)&&this.$moveSelection(function(){this.moveCursorTo(n.row,n.column+e)})},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column-n,e.column).split(" ").length-1==n?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column,e.column+n).split(" ").length-1==n?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var s=this.session.getFoldAt(e,t,1);if(s){this.moveCursorTo(s.end.row,s.end.column);return}if(i=this.session.nonTokenRe.exec(r))t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t);if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}if(i=this.session.tokenRe.exec(r))t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(e,t)},this.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r),o;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;if(o=this.session.nonTokenRe.exec(s))t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0;if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}if(o=this.session.tokenRe.exec(s))t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t,n=0,r,i=/\s/,s=this.session.tokenRe;s.lastIndex=0;if(t=this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{while((r=e[n])&&i.test(r))n++;if(n<1){s.lastIndex=0;while((r=e[n])&&!s.test(r)){s.lastIndex=0,n++;if(i.test(r)){if(n>2){n--;break}while((r=e[n])&&i.test(r))n++;if(n>2)break}}}}return s.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t===0){do e--,r=this.doc.getLine(e);while(e>0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column);t===0&&(this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var r=this.session.screenToDocumentPosition(n.row+e,n.column);e!==0&&t===0&&r.row===this.lead.row&&r.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[r.row]&&(r.row>0||e>0)&&r.row++,this.moveCursorTo(r.row,r.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,s=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a<n.length;a++){var f=n[a];f.defaultToken&&(s.defaultToken=f.defaultToken),f.caseInsensitive&&(o="gi");if(f.regex==null)continue;f.regex instanceof RegExp&&(f.regex=f.regex.toString().slice(1,-1));var l=f.regex,c=(new RegExp("(?:("+l+")|(.))")).exec("a").length-2;Array.isArray(f.token)?f.token.length==1||c==1?f.token=f.token[0]:c-1!=f.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:f,groupCount:c-1}),f.token=f.token[0]):(f.tokenArray=f.token,f.token=null,f.onMatch=this.$arrayTokens):typeof f.token=="function"&&!f.onMatch&&(c>1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";var n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGroups=function(e){var t=e.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(e.indexOf("(?=")!=-1){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,s,o,u,a){return r?r=u!="]":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return e.charAt(0)!="^"&&(e="^"+e),e.charAt(e.length-1)!="$"&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&typeof t!="string"){var n=t.slice(0);t=n[0],t==="#tmp"&&(n.shift(),t=n.shift())}else var n=[];var r=t||"start",s=this.states[r];s||(r="start",s=this.states[r]);var o=this.matchMappings[r],u=this.regExps[r];u.lastIndex=0;var a,f=[],l=0,c=0,h={type:null,value:""};while(a=u.exec(e)){var p=o.defaultToken,d=null,v=a[0],m=u.lastIndex;if(m-v.length>l){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;y<a.length-2;y++){if(a[y+1]===undefined)continue;d=s[o[y]],d.onMatch?p=d.onMatch(v,r,n):p=d.token,d.next&&(typeof d.next=="string"?r=d.next:r=d.next(r,n),s=this.states[r],s||(this.reportError("state doesn't exist",r),r="start",s=this.states[r]),o=this.matchMappings[r],l=m,u=this.regExps[r],u.lastIndex=m);break}if(v)if(typeof p=="string")!!d&&d.merge===!1||h.type!==p?(h.type&&f.push(h),h={type:p,value:v}):h.value+=v;else if(p){h.type&&f.push(h),h={type:null,value:""};for(var y=0;y<p.length;y++)f.push(p[y])}if(l==e.length)break;l=m;if(c++>i){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l<e.length)h.type&&f.push(h),h={value:e.substring(l,l+=2e3),type:"overflow"};r="start",n=[];break}}return h.type&&f.push(h),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=r.reportError}).call(s.prototype),t.Tokenizer=s}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];if(s.next||s.onMatch)typeof s.next=="string"&&s.next.indexOf(t)!==0&&(s.next=t+s.next),s.nextState&&s.nextState.indexOf(t)!==0&&(s.nextState=t+s.nextState)}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=typeof e=="function"?(new e).getRules():e;if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?"push":"unshift"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return(e!="start"||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u],f=null;Array.isArray(a)&&(f=a,a={}),!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+".end",regex:a.end||a.start,next:"pop"}),a.token=a.token+".start",a.push=!0);var l=a.next||a.push;if(l&&Array.isArray(l)){var c=a.stateName;c||(c=a.token,typeof c!="string"&&(c=c[0]||""),r[c]&&(c+=n++)),r[c]=l,a.next=c,i(c)}else l=="pop"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var h in a.rules)r[h]?r[h].push&&r[h].push.apply(r[h],a.rules[h]):r[h]=a.rules[h];var p=typeof a=="string"?a:typeof a.include=="string"?a.include:"";p&&(f=r[p]);if(f){var d=[u,1].concat(f);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--}a.keywordMap&&(a.token=this.createKeywordMapper(a.keywordMap,a.defaultToken||"text",a.caseInsensitive),delete a.defaultToken)}}var n=0,r=this.$rules;Object.keys(r).forEach(i,this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach(function(t){var s=e[t];n&&(s=s.toLowerCase());var o=s.split(r||"|");for(var u=o.length;u--;)i[o[u]]=t}),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e=="function")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r}),define("ace/token_iterator",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}}}).call(r.prototype),t.TokenIterator=r}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f,l={},c=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},h=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},p=function(){this.add("braces","insertion",function(e,t,n,r,i){var s=n.getCursorPosition(),u=r.doc.getLine(s.row);if(i=="{"){c(n);var a=n.getSelectionRange(),l=r.doc.getTextRange(a);if(l!==""&&l!=="{"&&n.getWrapBehavioursEnabled())return h(a,l,"{","}");if(p.isSaneInsertion(n,r))return/[\]\}\)]/.test(u[s.column])||n.inMultiSelectMode?(p.recordAutoInsert(n,r,"}"),{text:"{}",selection:[1,1]}):(p.recordMaybeInsert(n,r,"{"),{text:"{",selection:[1,1]})}else if(i=="}"){c(n);var d=u.substring(s.column,s.column+1);if(d=="}"){var v=r.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(v!==null&&p.isAutoInsertedClosing(s,u,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(i=="\n"||i=="\r\n"){c(n);var m="";p.isMaybeInsertedClosing(s,u)&&(m=o.stringRepeat("}",f.maybeInsertedBrackets),p.clearMaybeInsertedClosing());var d=u.substring(s.column,s.column+1);if(d==="}"){var g=r.findMatchingBracket({row:s.row,column:s.column+1},"}");if(!g)return null;var y=this.$getIndent(r.getLine(g.row))}else{if(!m){p.clearMaybeInsertedClosing();return}var y=this.$getIndent(u)}var b=y+r.getTabString();return{text:"\n"+b+"\n"+y+m,selection:[1,b.length,1,b.length]}}p.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){c(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return h(s,o,"(",")");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){c(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&p.isAutoInsertedClosing(u,a,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){c(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return h(s,o,"[","]");if(p.isSaneInsertion(n,r))return p.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){c(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&p.isAutoInsertedClosing(u,a,i))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;c(n);var s=i,o=n.getSelectionRange(),u=r.doc.getTextRange(o);if(u!==""&&u!=="'"&&u!='"'&&n.getWrapBehavioursEnabled())return h(o,u,s,s);if(!u){var a=n.getCursorPosition(),f=r.doc.getLine(a.row),l=f.substring(a.column-1,a.column),p=f.substring(a.column,a.column+1),d=r.getTokenAt(a.row,a.column),v=r.getTokenAt(a.row,a.column+1);if(l=="\\"&&d&&/escape/.test(d.type))return null;var m=d&&/string|escape/.test(d.type),g=!v||/string|escape/.test(v.type),y;if(p==s)y=m!==g,y&&/string\.end/.test(v.type)&&(y=!1);else{if(m&&!g)return null;if(m&&g)return null;var b=r.$mode.tokenRe;b.lastIndex=0;var w=b.test(l);b.lastIndex=0;var E=b.test(l);if(w||E)return null;if(p&&!/[\s;,.})\]\\]/.test(p))return null;y=!0}return{text:y?s+s:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};p.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},p.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},p.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},p.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},p.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},p.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},p.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},p.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(p,i),t.CstyleBehaviour=p}),define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";function r(e){var n=/\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,"\\u$&")}t.packages={},r({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour/cstyle").CstyleBehaviour,o=e("../unicode"),u=e("../lib/lang"),a=e("../token_iterator").TokenIterator,f=e("../range").Range,l=function(){this.HighlightRules=i};(function(){this.$defaultBehaviour=new s,this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,s=!0,o=!0,a=Infinity,f=t.getTabSize(),l=!1;if(!this.lineCommentStart){if(!this.blockComment)return!1;var c=this.blockComment.start,h=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+u.escapeRegExp(c)+")"),d=new RegExp("(?:"+u.escapeRegExp(h)+")\\s*$"),v=function(e,t){if(g(e,t))return;if(!s||/\S/.test(e))i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:a},c)},m=function(e,t){var n;(n=e.match(d))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(p.test(e))return!0;var r=t.getTokens(n);for(var i=0;i<r.length;i++)if(r[i].type==="comment")return!0}}else{if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(u.escapeRegExp).join("|"),c=this.lineCommentStart[0];else var p=u.escapeRegExp(this.lineCommentStart),c=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),l=t.getUseSoftTabs();var m=function(e,t){var n=e.match(p);if(!n)return;var r=n[1].length,s=n[0].length;!b(e,r,s)&&n[0][s-1]==" "&&s--,i.removeInLine(t,r,s)},y=c+" ",v=function(e,t){if(!s||/\S/.test(e))b(e,a,a)?i.insertInLine({row:t,column:a},y):i.insertInLine({row:t,column:a},c)},g=function(e,t){return p.test(e)},b=function(e,t,n){var r=0;while(t--&&e.charAt(t)==" ")r++;if(r%f!=0)return!1;var r=0;while(e.charAt(n++)==" ")r++;return f>2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(n<a&&(a=n),o&&!g(e,t)&&(o=!1)):E>e.length&&(E=e.length)}),a==Infinity&&(a=E,s=!1,o=!1),l&&a%f!=0&&(a=Math.floor(a/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new a(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,l=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new f(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new a(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new f(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==c&&(l.start.column+=h),l.end.row==c&&(l.end.column+=h),t.selection.fromOrientedRange(l)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(var t=0;t<n.length;t++)(function(e){var r=n[t],i=e[r];e[n[t]]=function(){return this.$delegator(r,arguments,i)}})(this)},this.$delegator=function(e,t,n){var r=t[0];typeof r!="string"&&(r=r[0]);for(var i=0;i<this.$embeds.length;i++){if(!this.$modes[this.$embeds[i]])continue;var s=r.split(this.$embeds[i]);if(!s[0]&&s[1]){t[0]=s[1];var o=this.$modes[this.$embeds[i]];return o[e].apply(o,t)}}var u=n.apply(this,t);return n?u:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t){var i=t[r];for(var s=0,o=i.length;s<o;s++)if(typeof i[s].token=="string")/keyword|support|storage/.test(i[s].token)&&n.push(i[s].regex);else if(typeof i[s].token=="object")for(var u=0,a=i[s].token.length;u<a;u++)if(/keyword|support|storage/.test(i[s].token[u])){var r=i[s].regex.match(/\(.+?\)/g)[u];n.push(r.substr(1,r.length-2))}}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){var i=this.$keywordList||this.$createKeywordList();return i.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(l.prototype),t.Mode=l}),define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i=t.action=="insert",s=(i?1:-1)*(t.end.row-t.start.row),o=(i?1:-1)*(t.end.column-t.start.column),u=t.start,a=i?u:t.end;return e(n,u,r)?{row:n.row,column:n.column}:e(a,n,!r)?{row:n.row+s,column:n.column+(n.row==a.row?o:0)}:{row:u.row,column:u.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if(e.start.row==e.end.row&&e.start.row!=this.row)return;if(e.start.row>this.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(t.length==1?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,u=r?t+1:t,a=r?0:this.getLine(u).length,f=new o(i,s,u,a),l=this.$lines.slice(e,t+1);return this.applyDelta({start:f.start,end:f.end,action:"remove",lines:this.getLinesForRange(f)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal("change",e)},this.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length,i=e.start.row,s=e.start.column,o=0,u=0;do{o=u,u+=t-1;var a=n.slice(o,u);if(u>r){e.lines=a,e.start.row=i+o,e.start.column=s;break}a.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+u,s=0),action:e.action,lines:a},!0)}while(!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:e.action=="insert"?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(a.prototype),t.Document=a}),define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=-1,i=n.doc,s=t;while(n.lines[t])t++;var o=i.getLength(),u=0;n.running=!1;while(t<o){n.$tokenizeRow(t),r=t;do t++;while(n.lines[t]);u++;if(u%5===0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:"");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i)}}}).call(o.prototype),t.SearchHighlight=o}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o===0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:"after"};if(r===0)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind=="inside"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o===0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||n.kind=="inside")return null;var r=n.fold,s=this.folds,o=this.foldData,u=s.indexOf(r),a=s[u-1];this.end.row=a.end.row,this.end.column=a.end.column,s=s.splice(u,s.length-u);var f=new i(o,s);return o.splice(o.indexOf(this)+1,0,f),f},this.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push(" "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){var t=0;for(var n=0;n<this.folds.length;n++){var r=this.folds[n];e-=r.start.column-t;if(e<0)return{row:r.start.row,column:r.start.column+e};e-=r.placeholder.length;if(e<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(i.prototype),t.FoldLine=i}),define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=r.comparePoints,s=function(){this.ranges=[]};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(e){if(e.action=="insert")var t=e.start,n=e.end;else var n=e.start,t=e.end;var r=t.row,i=n.row,s=i-r,o=-t.column+n.column,u=this.ranges;for(var a=0,f=u.length;a<f;a++){var l=u[a];if(l.end.row<r)continue;if(l.start.row>r)break;l.start.row==r&&l.start.column>=t.column&&(l.start.column!=t.column||!this.$insertRight)&&(l.start.column+=o,l.start.row+=s);if(l.end.row==r&&l.end.column>=t.column){if(l.end.column==t.column&&this.$insertRight)continue;l.end.column==t.column&&o>0&&a<f-1&&l.end.column>l.start.column&&l.end.column==u[a+1].start.column&&(l.end.column-=o),l.end.column+=o,l.end.row+=s}}if(s!=0&&a<f)for(;a<f;a++){var l=u[a];l.start.row+=s,l.end.row+=s}}}).call(s.prototype),t.RangeList=s}),define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],function(e,t,n){"use strict";function u(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function a(e,t){u(e.start,t),u(e.end,t)}function f(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function l(e,t){f(e.start,t),f(e.end,t)}var r=e("../range").Range,i=e("../range_list").RangeList,s=e("../lib/oop"),o=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};s.inherits(o,i),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new o(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(this.range.isEqual(e))return;if(!this.range.containsRange(e))throw new Error("A fold can't intersect already existing fold"+e.range+this.range);a(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r];if(i==0)return s.addSubFold(e);var t=e.range.end.row,n=e.range.end.column;for(var o=r,i=-1;o<this.subFolds.length;o++){i=this.subFolds[o].range.compare(t,n);if(i!=1)break}var u=this.subFolds[o];if(i==0)throw new Error("A fold can't intersect already existing fold"+e.range+this.range);var f=this.subFolds.splice(r,o-r,e);return e.setFoldLine(this.foldLine),e},this.restoreRange=function(e){return l(e,this.start)}}.call(o.prototype)}),define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){"use strict";function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s];if(o.range.contains(e,t)){if(n==1&&o.range.isEnd(e,t))continue;if(n==-1&&o.range.isStart(e,t))continue;return o}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){var e=[],t=this.$foldData;for(var n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column;if(u<f||u==f&&a<=l-2){var c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._signal("changeFold",{data:o,action:"add"}),o}throw new Error("The range has to be at least 2 characters width")},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;e==null?(n=new r(0,0,this.getLength(),0),t=!0):typeof e=="number"?n=new r(e,0,e,this.getLine(e).length):"row"in e?n=r.fromPoints(e,e):n=e,i=this.getFoldsInRangeList(n);if(t)this.removeFolds(i);else{var s=i;while(s.length)this.expandFolds(s),s=this.getFoldsInRangeList(n)}if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u="...";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+".."}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken();if(s&&/^comment|string/.test(s.type)){var u=new r,a=new RegExp(s.type.replace(/\..*/,"\\."));if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type));i.stepForward()}u.start.row=i.getCurrentTokenRow(),u.start.column=i.getCurrentTokenColumn()+2,i=new o(this,e,t);if(n!=-1){do s=i.stepForward();while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return u.end.row=i.getCurrentTokenRow(),u.end.column=i.getCurrentTokenColumn()+s.value.length-2,u}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var r=this.foldWidgets;if(!r)return;t=t||this.getLength(),e=e||0;for(var i=e;i<t;i++){r[i]==null&&(r[i]=this.getFoldWidget(i));if(r[i]!="start")continue;var s=this.getFoldWidgetRange(i);if(s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e){i=s.end.row;try{var o=this.addFold("...",s);o&&(o.collapseChildren=n)}catch(u){}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==e)return;this.$foldStyle=e,e=="manual"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation");if(!e||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null}}var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=s}),define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./config"),o=e("./lib/event_emitter").EventEmitter,u=e("./selection").Selection,a=e("./mode/text").Mode,f=e("./range").Range,l=e("./document").Document,c=e("./background_tokenizer").BackgroundTokenizer,h=e("./search_highlight").SearchHighlight,p=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++p.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof e!="object"||!e.getLine)e=new l(e);this.setDocument(e),this.selection=new u(this),s.resetOptions(this),this.setMode(t),s._signal("session",this)};(function(){function m(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,o),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&!e.ignore&&(this.$deltasDoc.push(e),t&&t.length!=0&&this.$deltasFold.push({action:"removeFolds",folds:t}),this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null)s=n.length-1,i=this.getLine(e).length;else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){t===undefined&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||"line",renderer:typeof n=="function"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._signal("changeFrontMarker")):(this.$backMarkers[i]=s,this._signal("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;t&&(delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new h(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){typeof t!="number"&&(n=t,t=e),n||(n="ace_step");var i=new f(e,0,t,Infinity);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new f(e,s,e,o)},this.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \t]/))n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&typeof e=="object"){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new a);if(this.$modes[r]&&!n){this.$onChangeMode(this.$modes[r]),t&&t();return}this.$modeId=r,s.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){t||(this.$modeId=e.$id);if(this.$mode===e)return;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(n.addEventListener!==undefined){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(!this.bgTokenizer){this.bgTokenizer=new c(n);var i=this;this.bgTokenizer.addEventListener("update",function(e){i._signal("tokenizerUpdate",e)})}else this.bgTokenizer.setTokenizer(n);this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){s.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal("changeScrollTop",e)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal("changeScrollLeft",e)},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;var n=null;for(var r=e.length-1;r!=-1;r--){var i=e[r];i.group=="doc"?(this.doc.revertDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!0,n)):i.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;var n=null;for(var r=0;r<e.length;r++){var i=e[r];i.group=="doc"&&(this.doc.applyDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!1,n))}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t,n){function r(e){return t?e.action!=="insert":e.action==="insert"}var i=e[0],s,o,u=!1;r(i)?(s=f.fromPoints(i.start,i.end),u=!0):(s=f.fromPoints(i.start,i.start),u=!1);for(var a=1;a<e.length;a++)i=e[a],r(i)?(o=i.start,s.compare(o.row,o.column)==-1&&s.setStart(o),o=i.end,s.compare(o.row,o.column)==1&&s.setEnd(o),u=!0):(o=i.start,s.compare(o.row,o.column)==-1&&(s=f.fromPoints(i.start,i.start)),u=!1);if(n!=null){f.comparePoints(n.start,s.start)===0&&(n.start.column+=s.end.column-s.start.column,n.end.column+=s.end.column-s.start.column);var l=n.compareRange(s);l==1?s.setStart(n.start):l==-1&&s.setEnd(n.end)}return s},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=f.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,l=s.start,o=l.row-a.row,u=l.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new f(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=" ")break;o<r&&s.charAt(o)==" "?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},this.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new f(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$useWrapMode&&this._signal("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r=this.doc.getAllLines(),i=this.getTabSize(),s=this.$wrapData,o=this.$wrapLimit,a,f,l=e;t=Math.min(t,r.length-1);while(l<=t)f=this.getFoldLine(l,f),f?(a=[],f.walk(function(e,t,i,s){var o;if(e!=null){o=this.$getDisplayTokens(e,a.length),o[0]=n;for(var f=1;f<o.length;f++)o[f]=u}else o=this.$getDisplayTokens(r[t].substring(s,i),a.length);a=a.concat(o)}.bind(this),f.end.row,r[f.end.row].length+1),s[f.start.row]=this.$computeWrapSplits(a,o,i),l=f.end.row+1):(a=this.$getDisplayTokens(r[l]),s[l]=this.$computeWrapSplits(a,o,i),l++)};var e=1,t=2,n=3,u=4,l=9,p=10,d=11,v=12;this.$computeWrapSplits=function(e,r,i){function g(){var t=0;if(m===0)return t;if(h)for(var n=0;n<e.length;n++){var r=e[n];if(r==p)t+=1;else{if(r!=d){if(r==v)continue;break}t+=i}}return c&&h!==!1&&(t+=i),Math.min(t,m)}function y(t){var n=e.slice(a,t),r=n.length;n.join("").replace(/12/g,function(){r-=1}).replace(/2/g,function(){r-=1}),s.length||(b=g(),s.indent=b),f+=r,s.push(f),a=t}if(e.length==0)return[];var s=[],o=e.length,a=0,f=0,c=this.$wrapAsCode,h=this.$indentedSoftWrap,m=r<=Math.max(2*i,8)||h===!1?0:Math.floor(r/2),b=0;while(o-a>r-b){var w=a+r-b;if(e[w-1]>=p&&e[w]>=p){y(w);continue}if(e[w]==n||e[w]==u){for(w;w!=a-1;w--)if(e[w]==n)break;if(w>a){y(w);continue}w=a+r;for(w;w<e.length;w++)if(e[w]!=u)break;if(w==e.length)break;y(w);continue}var E=Math.max(w-(r-(r>>2)),a-1);while(w>E&&e[w]<n)w--;if(c){while(w>E&&e[w]<n)w--;while(w>E&&e[w]==l)w--}else while(w>E&&e[w]<p)w--;if(w>E){y(++w);continue}w=a+r,e[w]==t&&w--,y(w-b)}return s},this.$getDisplayTokens=function(n,r){var i=[],s;r=r||0;for(var o=0;o<n.length;o++){var u=n.charCodeAt(o);if(u==9){s=this.getScreenTabSize(i.length+r),i.push(d);for(var a=1;a<s;a++)i.push(v)}else u==32?i.push(p):u>39&&u<48||u>57&&u<64?i.push(l):u>=4352&&m(u)?i.push(e,t):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i<e.length;i++){r=e.charCodeAt(i),r==9?n+=this.getScreenTabSize(n):r>=4352&&m(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:undefined},this.getScreenTabSize=function(e){return this.$tabSize-e%this.$tabSize},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t){if(e<0)return{row:0,column:0};var n,r=0,i=0,s,o=0,u=0,a=this.$screenRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var o=a[f],r=this.$docRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getLength()-1,p=this.getNextFoldLine(r),d=p?p.start.row:Infinity;while(o<=e){u=this.getRowLength(r);if(o+u>e||r>=h)break;o+=u,r++,r>d&&(r=p.end.row+1,p=this.getNextFoldLine(r,p),d=p?p.start.row:Infinity),c&&(this.$docRowCache.push(r),this.$screenRowCache.push(o))}if(p&&p.start.row<=r)n=this.getFoldDisplayLine(p),r=p.start.row;else{if(o+u<=e||r>h)return{row:h,column:this.getLine(h).length};n=this.getLine(r),p=null}var v=0;if(this.$useWrapMode){var m=this.$wrapData[r];if(m){var g=Math.floor(e-o);s=m[g],g>0&&m.length&&(v=m.indent,i=m[g-1]||m[m.length-1],n=n.substring(i))}}return i+=this.$getStringScreenWidth(n,t-v)[1],this.$useWrapMode&&i>=s&&(i=s-1),p?p.idxToPosition(i):{row:r,column:i}},this.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u<e){if(u>=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return{row:r,column:v+this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;r<n.length;r++)t=n[r],e-=t.end.row-t.start.row}else{var i=this.$wrapData.length,s=0,r=0,t=this.$foldData[r++],o=t?t.start.row:Infinity;while(s<i){var u=this.$wrapData[s];e+=u?u.length+1:1,s++,s>o&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;s<t.length;s++){i=t.charAt(s),i===" "?r+=this.getScreenTabSize(r):r+=e.getCharacterWidth(i);if(r>n)break}return[r,s]}},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()}}).call(p.prototype),e("./edit_session/folding").Folding.call(p.prototype),e("./edit_session/bracket_match").BracketMatch.call(p.prototype),s.defineOptions(p.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){if(isNaN(e)||this.$tabSize===e)return;this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize")},initialValue:4,handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=p}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i){if(!e.start){var o=e.offset+(i||0);r=new s(n,o,n,o+e.length);if(!e.length&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start))return r=null,!1}else r=e;return!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;h<a;h++)if(i[c+h].search(u[h])==-1)continue e;var p=i[c],d=i[c+a-1],v=p.length-p.match(u[0])[0].length,m=d.match(u[a-1])[0].length;if(l&&l.end.row===c&&l.end.column>v)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;g<i.length;g++){var y=r.getMatchOffsets(i[g],u);for(var h=0;h<y.length;h++){var b=y[h];o.push(new s(g,b.offset,g,b.offset+b.length))}}if(n){var w=n.start.column,E=n.start.column,g=0,h=o.length-1;while(g<h&&o[g].start.column<w&&o[g].start.row==n.start.row)g++;while(g<h&&o[h].end.column>E&&o[h].end.row==n.end.row)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g<h;g++)o[g].start.row+=n.start.row,o[g].end.row+=n.start.row}return o},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(!r)return;var i=r.exec(e);if(!i||i[0].length!=e.length)return null;t=e.replace(r,t);if(n.preserveCase){t=t.split("");for(var s=Math.min(e.length,e.length);s--;){var o=e[s];o&&o.toLowerCase()!=o?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join("")}return t},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var i;if(t.$isMultiLine)var o=n.length,u=function(t,r,u){var a=t.search(n[0]);if(a==-1)return;for(var f=1;f<o;f++){t=e.getLine(r+f);if(t.search(n[f])==-1)return}var l=t.match(n[o-1])[0].length,c=new s(r,a,r+o-1,l);n.offset==1?(c.start.row--,c.start.column=Number.MAX_VALUE):u&&(c.start.column+=u);if(i(c))return!0};else if(t.backwards)var u=function(e,t,s){var o=r.getMatchOffsets(e,n);for(var u=o.length-1;u>=0;u--)if(i(o[u],t,s))return!0};else var u=function(e,t,s){var o=r.getMatchOffsets(e,n);for(var u=0;u<o.length;u++)if(i(o[u],t,s))return!0};var a=this.$lineIterator(e,t);return{forEach:function(e){i=e,a.forEach(u)}}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n)),e.wholeWord&&(n=u(n,e));var i=e.caseSensitive?"gm":"gmi";e.$isMultiLine=!t&&/[\n\r]/.test(n);if(e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var s=new RegExp(n,i)}catch(o){s=!1}return e.re=s},this.$assembleMultilineRegExp=function(e,t){var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[];for(var i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(s){return!1}return n[0]==""?(r.shift(),r.offset=1):r.offset=0,r},this.$lineIterator=function(e,t){var n=t.backwards==1,r=t.skipCurrent!=0,i=t.range,s=t.start;s||(s=i?i[n?"end":"start"]:e.selection.getRange()),s.start&&(s=s[r!=n?"end":"start"]);var o=i?i.start.row:0,u=i?i.end.row:e.getLength()-1,a=n?function(n){var r=s.row,i=e.getLine(r).substring(0,s.column);if(n(i,r))return;for(r--;r>=o;r--)if(n(e.getLine(r),r))return;if(t.wrap==0)return;for(r=u,o=s.row;r>=o;r--)if(n(e.getLine(r),r))return}:function(n){var r=s.row,i=e.getLine(r).substr(s.column);if(n(i,r,s.column))return;for(r+=1;r<=u;r++)if(n(e.getLine(r),r))return;if(t.wrap==0)return;for(r=o,u=s.row;r<=u;r++)if(n(e.getLine(r),r))return};return{forEach:a}}}).call(o.prototype),t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function o(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function u(e,t){o.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),i=e("../lib/useragent"),s=r.KEY_MODS;u.prototype=o.prototype,function(){function e(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||0}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},this.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),u=s[o.hashId]+o.key;this._addCommandToBinding(r+u,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i=this.commandKeyBinding,s;if(!n)delete i[t];else if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(s=i[t].indexOf(n))!=-1&&i[t].splice(s,1):i[t]=[i[t]],typeof r!="number"&&(r||n.isDefault?r=-100:r=e(n));var o=i[t];for(s=0;s<o.length;s++){var u=o[s],a=e(u);if(a>r)break}o.splice(s,0,n)}},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=s[t]+n;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=s[t]+n,o=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o);if(o)if(o=="chainKeys"||o[o.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:o}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(o.prototype),t.HashHandler=o,t.MultiHashHandler=u}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:o("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:o("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:o("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:o("Alt-Delete","Ctrl-K"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:o("Ctrl-T","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+1<e.session.doc.getLength()-1&&(f+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(n.row,0,i.row+2,0),f),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row!==t||r[o].end.column!==n)&&i.push(new s(r[o].end.row,r[o].end.column,t,n)),o===0?(r[o].start.row!==0||r[o].start.column!==0)&&i.push(new s(0,0,r[o].start.row,r[o].start.column)):i.push(new s(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var o=0;o<i.length;o++)e.selection.addRange(i[o],!1)},readOnly:!0,scrollIntoView:"none"}]}),define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./lib/useragent"),u=e("./keyboard/textinput").TextInput,a=e("./mouse/mouse_handler").MouseHandler,f=e("./mouse/fold_handler").FoldHandler,l=e("./keyboard/keybinding").KeyBinding,c=e("./edit_session").EditSession,h=e("./search").Search,p=e("./range").Range,d=e("./lib/event_emitter").EventEmitter,v=e("./commands/command_manager").CommandManager,m=e("./commands/default_commands").commands,g=e("./config"),y=e("./token_iterator").TokenIterator,b=function(e,t){var n=e.getContainerElement();this.container=n,this.renderer=e,this.commands=new v(o.isMac?"mac":"win",m),this.textInput=new u(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.keyBinding=new l(this),this.$mouseHandler=new a(this),new f(this),this.$blockScrolling=0,this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||new c("")),g.resetOptions(this),g._signal("editor",this)};(function(){r.implement(this,d),this.$initOperationListeners=function(){function e(e){return e[e.length-1]}this.selections=[],this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this)),this.on("change",function(){this.curOp||this.startOperation(),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||this.startOperation(),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.command.name&&this.curOp.command.scrollIntoView!==undefined&&this.$blockScrolling++},this.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1)return this.curOp=null;this._signal("beforeEndOperation");var t=this.curOp.command;t.name&&this.$blockScrolling>0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},this.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"){this.$keybindingId=e;var n=this;g.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this})},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))},50)},this.$highlightTags=function(){if(this.$highlightTagPending)return;var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type)){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}if(i.type.indexOf("tag-open")!=-1){i=r.stepForward();if(!i)return}var s=i.value,o=0,u=r.stepBackward();if(u.value=="<"){do u=i,i=r.stepForward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(i&&o>=0)}else{do i=u,u=r.stepBackward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(u&&o<=0);r.stepForward()}if(!i){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}var a=r.getCurrentTokenRow(),f=r.getCurrentTokenColumn(),l=new p(a,f,a,f+i.value.length),c=t.$backMarkers[t.$tagHighlight];t.$tagHighlight&&c!=undefined&&l.compareRange(c.range)!==0&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),l&&!t.$tagHighlight&&(t.$tagHighlight=t.addMarker(l,"ace_bracket","text"))},50)},this.focus=function(){var e=this;setTimeout(function(){e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},this.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(g.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new p(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column-1,r=t.end.column+1,i=e.getLine(t.start.row),s=i.length,o=i.substring(Math.max(n,0),Math.min(r,s));if(n>=0&&/^[\w\d]/.test(o)||r<=s&&/[\w\d]$/.test(o))return;o=i.substring(t.start.column,t.end.column);if(!/^[\w\d]+$/.test(o))return;var u=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o});return u},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){typeof e=="string"&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec("insertstring",this,t);for(var i=r.length;i--;){var s=r[i];s.isEmpty()||this.session.remove(s),this.session.insert(s.start,n[i])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var s=r.transformAction(n.getState(i.row),"insertion",this,n,e);s&&(e!==s.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=s.text)}e==" "&&(e=this.session.getTabString());if(!this.selection.isEmpty()){var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}else if(this.session.getOverwrite()){var o=new p.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}if(e=="\n"||e=="\r\n"){var u=n.getLine(i.row);if(i.column>u.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e),h=n.insert(i,e);s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new p(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new p(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(n.getDocument().isNewLine(e)){var d=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},d)}c&&r.autoOutdent(l,n,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;t<n.length?(r=n.charAt(t)+n.charAt(t-1),i=new p(e.row,t-1,e.row,t+1)):(r=n.charAt(t-1)+n.charAt(t-2),i=new p(e.row,t-2,e.row,t)),this.session.replace(i,r)},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var n=this.$getSelectedRows();e.indentRows(n.first,n.last," ");return}if(t.start.column<t.end.column){var r=e.getTextRange(t);if(!/^\s+$/.test(r)){var n=this.$getSelectedRows();e.indentRows(n.first,n.last," ");return}}var i=e.getLine(t.start.row),o=t.start,u=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var f=u-a%u,l=s.stringRepeat(" ",f);else{var f=a%u;while(i[t.start.column-1]==" "&&f)t.start.column--,f--;this.selection.setSelectionRange(t),l=" "}return this.insert(l)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last," ")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,n=[];for(i=e.first;i<=e.last;i++)n.push(t.getLine(i));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var r=new p(0,0,0,0);for(var i=e.first;i<=e.last;i++){var s=t.getLine(i);r.start.row=i,r.end.row=i,r.end.column=s.length,t.replace(r,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex<t){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n<o?e*=Math.pow(10,s.end-n-1):e*=Math.pow(10,s.end-n),a+=e,a/=Math.pow(10,u);var f=a.toFixed(u),l=new p(t,s.start,t,s.end);this.session.replace(l,f),this.moveCursorTo(t,Math.max(s.start+1,n+f.length-s.value.length))}}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n),!1);n.start=s,n.end=o,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;l<f;l++){var c=l;o[l].moveBy(u,0),n=this.$getSelectedRows(o[l]);var h=n.first,p=n.last;while(++l<f){a&&o[l].moveBy(a,0);var d=this.$getSelectedRows(o[l]);if(t&&d.first!=p)break;if(!t&&d.first>p+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),i=r.getCurrentToken(),s=i||r.stepForward();if(!s)return;var o,u=!1,a={},f=n.column-s.start,l,c={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g))for(;f<s.value.length&&!u;f++){if(!c[s.value[f]])continue;l=c[s.value[f]]+"."+s.type.replace("rparen","lparen"),isNaN(a[l])&&(a[l]=0);switch(s.value[f]){case"(":case"[":case"{":a[l]++;break;case")":case"]":case"}":a[l]--,a[l]===-1&&(o="bracket",u=!0)}}else s&&s.type.indexOf("tag-name")!==-1&&(isNaN(a[s.value])&&(a[s.value]=0),i.value==="<"?a[s.value]++:i.value==="</"&&a[s.value]--,a[s.value]===-1&&(o="tag",u=!0));u||(i=s,s=r.stepForward(),f=0)}while(s&&!u);if(!o)return;var h,d;if(o==="bracket"){h=this.session.getBracketRange(n);if(!h){h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1),d=h.start;if(t||d.row===n.row&&Math.abs(d.column-n.column)<2)h=this.session.getBracketRange(d)}}else if(o==="tag"){if(!s||s.type.indexOf("tag-name")===-1)return;var v=s.value;h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2);if(h.compare(n.row,n.column)===0){u=!1;do s=i,i=r.stepBackward(),i&&(i.type.indexOf("tag-close")!==-1&&h.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1),s.value===v&&s.type.indexOf("tag-name")!==-1&&(i.value==="<"?a[v]++:i.value==="</"&&a[v]--,a[v]===0&&(u=!0)));while(i&&!u)}s&&s.type.indexOf("tag-name")&&(d=h.start,d.row==n.row&&Math.abs(d.column-n.column)<2&&(d=h.end))}d=h&&h.cursor||d,d&&(e?h&&t?this.selection.setRange(h):h&&h.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(d.row,d.column):this.selection.moveTo(d.row,d.column))},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.$blockScrolling+=1,this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.$blockScrolling-=1,this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),n!==null&&(this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end)),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;this.$blockScrolling+=1;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var s=n.length-1;s>=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&r.mixin(t,e);var i=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?i.start=i.end:i.end=i.start,this.selection.setRange(i)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.top<o.height&&s.top+t.top+o.lineHeight>window.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))}}).call(b.prototype),g.defineOptions(b.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=b}),define("ace/undomanager",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines.length==1?null:e.lines,text:e.lines.length==1?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){var n=new Array(e.length);for(var r=0;r<e.length;r++){var i=e[r],s={group:i.group,deltas:new Array(i.length)};for(var o=0;o<i.deltas.length;o++){var u=i.deltas[o];s.deltas[o]=t(u)}n[r]=s}return n}this.execute=function(e){var t=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,t=this.$undoStack.pop().concat(t)),this.$undoStack.push(t),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(e){var t=this.$undoStack.pop(),n=null;return t&&(n=this.$doc.undoChanges(t,e),this.$redoStack.push(t),this.dirtyCounter--),n},this.redo=function(e){var t=this.$redoStack.pop(),n=null;return t&&(n=this.$doc.redoChanges(this.$deserializeDeltas(t),e),this.$undoStack.push(t),this.dirtyCounter++),n},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return this.dirtyCounter===0},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(r.prototype),t.UndoManager=r}),define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,u=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[]});var o=n.text;o=o?s.escapeHTML(o):n.html||"",i.text.indexOf(o)===-1&&i.text.push(o);var u=n.type;u=="error"?i.className=" ace_error":u=="warning"&&i.className!=" ace_error"?i.className=" ace_warning":u=="info"&&!i.className&&(i.className=" ace_info")}},this.$updateAnnotations=function(e){if(!this.$annotations.length)return;var t=e.start.row,n=e.end.row-t;if(n!==0)if(e.action=="remove")this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}},this.update=function(e){var t=this.session,n=e.firstRow,i=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),s=t.getNextFoldLine(n),o=s?s.start.row:Infinity,u=this.$showFoldWidgets&&t.foldWidgets,a=t.$breakpoints,f=t.$decorations,l=t.$firstLineNumber,c=0,h=t.gutterRenderer||this.$renderer,p=null,d=-1,v=n;for(;;){v>o&&(v=s.end.row+1,s=t.getNextFoldLine(v,s),o=s?s.start.row:Infinity);if(v>i){while(this.$cells.length>d+1)p=this.$cells.pop(),this.element.removeChild(p.element);break}p=this.$cells[++d],p||(p={element:null,textNode:null,foldWidget:null},p.element=r.createElement("div"),p.textNode=document.createTextNode(""),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[d]=p);var m="ace_gutter-cell ";a[v]&&(m+=a[v]),f[v]&&(m+=f[v]),this.$annotations[v]&&(m+=this.$annotations[v].className),p.element.className!=m&&(p.element.className=m);var g=t.getRowLength(v)*e.lineHeight+"px";g!=p.element.style.height&&(p.element.style.height=g);if(u){var y=u[v];y==null&&(y=u[v]=t.getFoldWidget(v))}if(y){p.foldWidget||(p.foldWidget=r.createElement("span"),p.element.appendChild(p.foldWidget));var m="ace_fold-widget ace_"+y;y=="start"&&v==o&&v<s.end.row?m+=" ace_closed":m+=" ace_open",p.foldWidget.className!=m&&(p.foldWidget.className=m);var g=e.lineHeight+"px";p.foldWidget.style.height!=g&&(p.foldWidget.style.height=g)}else p.foldWidget&&(p.element.removeChild(p.foldWidget),p.foldWidget=null);var b=c=h?h.getText(t,v):v+l;b!=p.textNode.data&&(p.textNode.data=b),v++}this.element.style.height=e.minHeight+"px";if(this.$fixedWidth||t.$useWrapMode)c=t.getLength()+l;var w=h?h.getWidth(t,c,e):c.toString().length*e.characterWidth,E=this.$padding||this.$computePadding();w+=E.left+E.right,w!==this.gutterWidth&&!isNaN(w)&&(this.gutterWidth=w,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",w))},this.$fixedWidth=!1,this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return""},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(e.paddingLeft)+1||0,this.$padding.right=parseInt(e.paddingRight)||0,this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();if(e.x<t.left+n.left)return"markers";if(this.$showFoldWidgets&&e.x>n.right-t.right)return"foldWidgets"}}).call(u.prototype),t.Gutter=u}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){var e=e||this.config;if(!e)return;this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}this.element.innerHTML=t.join("")},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,s,o){var u=this.session,a=n.start.row,f=n.end.row,l=a,c=0,h=0,p=u.getScreenLastRowColumn(l),d=new r(l,n.start.column,l,h);for(;l<=f;l++)d.start.row=d.end.row=l,d.start.column=l==a?n.start.column:u.getRowWrapIndent(l),d.end.column=p,c=h,h=p,p=l+1<f?u.getScreenLastRowColumn(l+1):l==f?0:n.end.column,this.drawSingleLineMarker(t,d,i+(l==a?" ace_start":"")+" ace_br"+e(l==a||l==a+1&&n.start.column,c<h,h>p,l==f),s,l==f?0:1,o)},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"",e.push("<div class='",n," ace_br1 ace_start' style='","height:",o,"px;","right:0;","top:",u,"px;","left:",a,"px;",i,"'></div>"),u=this.$getTop(t.end.row,r);var f=t.end.column*r.characterWidth;e.push("<div class='",n," ace_br12' style='","height:",o,"px;","width:",f,"px;","top:",u,"px;","left:",s,"px;",i,"'></div>"),o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var l=(t.start.column?1:0)|(t.end.column?0:8);e.push("<div class='",n,l?" ace_br"+l:"","' style='","height:",o,"px;","right:0;","top:",u,"px;","left:",s,"px;",i,"'></div>")},this.drawSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;e.push("<div class='",n,"' style='","height:",o,"px;","width:",u,"px;","top:",a,"px;","left:",f,"px;",s||"","'></div>")},this.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),e.push("<div class='",n,"' style='","height:",o,"px;","top:",s,"px;","left:0;right:0;",i||"","'></div>")},this.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;e.push("<div class='",n,"' style='","height:",o,"px;","top:",s,"px;","left:0;right:0;",i||"","'></div>")}}).call(s.prototype),t.Marker=s}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/useragent"),u=e("../lib/event_emitter").EventEmitter,a=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,u),this.EOF_CHAR="\u00b6",this.EOL_CHAR_LF="\u00ac",this.EOL_CHAR_CRLF="\u00a4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\u00b7",this.$padding=0,this.$updateEolChar=function(){var e=this.session.doc.getNewLineCharacter()=="\n"?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;n<e+1;n++)this.showInvisibles?t.push("<span class='ace_invisible ace_invisible_tab'>"+s.stringRepeat(this.TAB_CHAR,n)+"</span>"):t.push(s.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide",i="",o="";if(this.showInvisibles){r+=" ace_invisible",i=" ace_invisible_space",o=" ace_invisible_tab";var u=s.stringRepeat(this.SPACE_CHAR,this.tabSize),a=s.stringRepeat(this.TAB_CHAR,this.tabSize)}else var u=s.stringRepeat(" ",this.tabSize),a=u;this.$tabStrings[" "]="<span class='"+r+i+"'>"+u+"</span>",this.$tabStrings[" "]="<span class='"+r+o+"'>"+a+"</span>"}},this.updateLines=function(e,t,n){(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)&&this.scrollLines(e),this.config=e;var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),s=this.element.childNodes,o=0;for(var u=e.firstRow;u<r;u++){var a=this.session.getFoldLine(u);if(a){if(a.containsRow(r)){r=a.start.row;break}u=a.end.row}o++}var u=r,a=this.session.getNextFoldLine(u),f=a?a.start.row:Infinity;for(;;){u>f&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),f=a?a.start.row:Infinity);if(u>i)break;var l=s[o++];if(l){var c=[];this.$renderLine(c,u,!this.$useLineGroups(),u==f?a:!1),l.style.height=e.lineHeight*this.session.getRowLength(u)+"px",l.innerHTML=c.join("")}u++}},this.scrollLines=function(e){var t=this.config;this.config=e;if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);var n=this.element;if(t.firstRow<e.firstRow)for(var r=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);r>0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRow<t.firstRow){var i=this.$renderLinesFragment(e,e.firstRow,t.firstRow-1);n.firstChild?n.insertBefore(i,n.firstChild):n.appendChild(i)}if(e.lastRow>t.lastRow){var i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(i)}},this.$renderLinesFragment=function(e,t,n){var r=this.element.ownerDocument.createDocumentFragment(),s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=i.createElement("div"),f=[];this.$renderLine(f,s,!1,s==u?o:!1),a.innerHTML=f.join("");if(this.$useLineGroups())a.className="ace_line_group",r.appendChild(a),a.style.height=e.lineHeight*this.session.getRowLength(s)+"px";else while(a.firstChild)r.appendChild(a.firstChild);s++}return r},this.update=function(e){this.config=e;var t=[],n=e.firstRow,r=e.lastRow,i=n,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>r)break;this.$useLineGroups()&&t.push("<div class='ace_line_group' style='height:",e.lineHeight*this.session.getRowLength(i),"px'>"),this.$renderLine(t,i,!1,i==o?s:!1),this.$useLineGroups()&&t.push("</div>"),i++}this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,o=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,u=function(e,n,r,o,u){if(n)return i.showInvisibles?"<span class='ace_invisible ace_invisible_space'>"+s.stringRepeat(i.SPACE_CHAR,e.length)+"</span>":e;if(e=="&")return"&";if(e=="<")return"<";if(e==">")return">";if(e==" "){var a=i.session.getScreenTabSize(t+o);return t+=a-1,i.$tabStrings[a]}if(e=="\u3000"){var f=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",l=i.showInvisibles?i.SPACE_CHAR:"";return t+=1,"<span class='"+f+"' style='width:"+i.config.characterWidth*2+"px'>"+l+"</span>"}return r?"<span class='ace_invisible ace_invisible_space ace_invalid'>"+i.SPACE_CHAR+"</span>":(t+=1,"<span class='ace_cjk' style='width:"+i.config.characterWidth*2+"px'>"+e+"</span>")},a=r.replace(o,u);if(!this.$textToken[n.type]){var f="ace_"+n.type.replace(/\./g," ace_"),l="";n.type=="fold"&&(l=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("<span class='",f,"'",l,">",a,"</span>")}else e.push(a);return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:t[0]==" "?(r-=r%this.tabSize,e.push(s.stringRepeat(this.$tabStrings[" "],r/this.tabSize)),t.substr(r)):t[0]==" "?(e.push(s.stringRepeat(this.$tabStrings[" "],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){var i=0,o=0,u=n[0],a=0;for(var f=0;f<t.length;f++){var l=t[f],c=l.value;if(f==0&&this.displayIndentGuides){i=c.length,c=this.renderIndentGuide(e,c,u);if(!c)continue;i-=c.length}if(i+c.length<u)a=this.$renderToken(e,a,l,c),i+=c.length;else{while(i+c.length>=u)a=this.$renderToken(e,a,l,c.substring(0,u-i)),c=c.substring(u-i),i=u,r||e.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),e.push(s.stringRepeat("\u00a0",n.indent)),o++,a=0,u=n[o]||Number.MAX_VALUE;c.length!=0&&(i+=c.length,a=this.$renderToken(e,a,l,c))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var s=1;s<t.length;s++)r=t[s],i=r.value,n=this.$renderToken(e,n,r,i)},this.$renderLine=function(e,t,n,r){!r&&r!=0&&(r=this.session.getFoldLine(t));if(r)var i=this.$getFoldLineTokens(t,r);else var i=this.session.getTokens(t);n||e.push("<div class='ace_line' style='height:",this.config.lineHeight*(this.$useLineGroups()?1:this.session.getRowLength(t)),"px'>");if(i.length){var s=this.session.getRowSplitData(t);s&&s.length?this.$renderWrappedLine(e,i,s,n):this.$renderSimpleLine(e,i)}this.showInvisibles&&(r&&(t=r.end.row),e.push("<span class='ace_invisible ace_invisible_eol'>",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),n||e.push("</div>")},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value.length,i++;if(i==e.length)return}if(s!=t){var o=e[i].value.substring(t-s);o.length>n-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(s<n&&i<e.length){var o=e[i].value;o.length+s>n?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),t.Text=a}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i,s=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),i===undefined&&(i=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(i?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){var t=this.cursors;for(var n=t.length;n--;)t[n].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)t[n].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&!i&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible)return;this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+n.column*this.config.characterWidth,i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;if(t===undefined||t.length===0)t=[{cursor:null}];for(var n=0,i=t.length;n<i;n++){var s=this.getPixelPosition(t[n].cursor,!0);if((s.top>e.height+e.offset||s.top<0)&&n>1)continue;var o=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(o,s,e,t[n],this.session):(o.left=s.left+"px",o.top=s.top+"px",o.width=e.characterWidth+"px",o.height=e.lineHeight+"px")}while(this.cursors.length>r)this.removeCursor();var u=this.session.getOverwrite();this.$setOverwrite(u),this.$pixelPos=s,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(s.prototype),t.Cursor=s}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var f=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px"};r.inherits(f,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return this.isVisible?this.width:0},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>u?(this.coeff=u/e,e=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(f.prototype);var l=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(l,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){this.changes=this.changes|e;if(!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame(function(){t.pending=!1;var e;while(e=t.changes)t.changes=0,t.onRender(e)},this.window)}}}).call(i.prototype),t.RenderLoop=i}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/useragent"),u=e("../lib/event_emitter").EventEmitter,a=0,f=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),a||this.$testFractionalRect(),this.$measureNode.innerHTML=s.stringRepeat("X",a),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,u),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=i.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;t>0&&t<1?a=50:a=100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(a===50){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var n={height:e.height,width:e.width/a}}else var n={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/a};return n.width===0||n.height===0?null:n},this.$measureCharWidth=function(e){this.$main.innerHTML=s.stringRepeat(e,a);var t=this.$main.getBoundingClientRect();return t.width/a},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(f.prototype)}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./config"),o=e("./lib/useragent"),u=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,f=e("./layer/text").Text,l=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./renderloop").RenderLoop,d=e("./layer/font_metrics").FontMetrics,v=e("./lib/event_emitter").EventEmitter,m='.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}';i.importCssString(m,"ace_editor.css");var g=function(e,t){var n=this;this.container=e||i.createElement("div"),this.$keepTextAreaAtCursor=!o.isOldIE,i.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new u(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new a(this.content);var r=this.$textLayer=new f(this.content);this.canvas=r.element,this.$markerFront=new a(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new d(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,v),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},this.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t};if(this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}if(this.$changedLines.firstRow>this.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var i=0,s=this.$size,o={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};r&&(e||s.height!=r)&&(s.height=r,i|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL);if(n&&(e||s.width!=n)){i|=this.CHANGE_SIZE,s.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px";if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)i|=this.CHANGE_FULL}return s.$dirty=!n||!r,i&&this._signal("resize",o),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$keepTextAreaAtCursor)return;var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,i=this.lineHeight;if(t<0||t>e.height-i){r.top=r.left="0";return}var s=this.characterWidth;if(this.$composition){var o=this.textarea.value.replace(/^\x01+/,"");s*=this.session.$getStringScreenWidth(o)[0]+2,i+=2}n-=this.scrollLeft,n>this.$size.scrollerWidth-s&&(n=this.$size.scrollerWidth-s),n+=this.gutterWidth,r.height=i+"px",r.width=s+"px",r.left=Math.min(n,this.$size.scrollerWidth-s)+"px",r.top=Math.min(t,this.$size.height-i)+"px"},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender");var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+"px",this.content.style.marginTop=-n.offset+"px",this.content.style.width=n.width+2*this.$padding+"px",this.content.style.height=n.minHeight+"px"}e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left");if(e&this.CHANGE_FULL){this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this._signal("afterRender");return}if(e&this.CHANGE_SCROLL){e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),this._signal("afterRender");return}e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var i=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=this.scrollTop%this.lineHeight,l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=c;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+h.right)));var p=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+c<0||this.scrollTop>h.top),d=a!==p;d&&(this.$vScroll=p,this.scrollBarV.setVisible(p));var v=Math.ceil(l/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(g)*w+b,f=this.scrollTop-y*w;var S=0;this.layerConfig.width!=s&&(S=this.CHANGE_H_SCROLL);if(u||d)S=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:l,maxHeight:i,offset:f,gutterOffset:w?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},S},this.$updateLines=function(){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(t<n.firstRow)return;if(t===Infinity){this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n);return}return this.$textLayer.updateLines(n,e,t),!0},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0,a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u<s+this.lineHeight&&(t&&a+this.$size.scrollerHeight-u<s-this.lineHeight&&(s+=t*this.$size.scrollerHeight),this.session.setScrollTop(s+this.lineHeight-this.$size.scrollerHeight));var f=this.scrollLeft;f>i?(i<this.$padding+2*this.layerConfig.characterWidth&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):f+this.$size.scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):f<=this.$padding&&i-f<this.characterWidth&&this.session.setScrollLeft(0)},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){typeof e=="number"&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],s=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(s(n/this.STEPS,e,t-e));return i},this.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}),s=i.top;t&&(s-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(s),n!==!1&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(!this.$animatedScroll)return;var r=this;if(e==n)return;if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length){e=i[0];if(e==n)return}}var s=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:s},clearInterval(this.$timer),r.session.setScrollTop(s.shift()),r.session.$scrollTop=n,this.$timer=setInterval(function(){s.length?(r.session.setScrollTop(s.shift()),r.session.$scrollTop=n):n!=null?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())},10)},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){if(t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=(e+this.scrollLeft-n.left-this.$padding)/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),s=Math.round(r);return{row:i,column:s,side:r-s>0?1:-1}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=Math.round((e+this.scrollLeft-n.left-this.$padding)/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(r,0))},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+Math.round(r.column*this.characterWidth),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;i.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null},this.setTheme=function(e,t){function o(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");i.importCssString(r.cssText,r.cssClass,n.container.ownerDocument),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var s="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&s!=n.$padding&&n.setPadding(s),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}var n=this;this.$themeId=e,n._dispatchEvent("themeChange",{theme:e});if(!e||typeof e=="string"){var r=e||this.$options.theme.initialValue;s.loadModule(["theme",r],o)}else o(e)},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(g.prototype),s.defineOptions(g.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight){this.$gutterLineHighlight=i.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",this.$gutter.appendChild(this.$gutterLineHighlight);return}this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=g}),define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),u=function(t,n,r,i){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var s=this.$normalizePath;i=i||s(e.toUrl("ace/worker/worker.js",null,"_"));var u={};t.forEach(function(t){u[t]=s(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}try{this.$worker=new Worker(i)}catch(a){if(!(a instanceof window.DOMException))throw a;var f=this.$workerBlob(i),l=window.URL||window.webkitURL,c=l.createObjectURL(f);this.$worker=new Worker(c),l.revokeObjectURL(c)}this.$worker.postMessage({init:!0,tlns:u,module:n,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})},this.$workerBlob=function(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}}).call(u.prototype);var a=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,i=!1,u=Object.create(s),a=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){a.messageBuffer.push(e),r&&(i?setTimeout(f):f())},this.setEmitSync=function(e){i=e};var f=function(){var e=a.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};u.postMessage=function(e){a.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.messageBuffer.length)f()})};a.prototype=u.prototype,t.UIWorkerClient=a,t.WorkerClient=u}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row!==t.end.row)return;if(t.start.row!==this.pos.row)return;this.$updating=!0;var n=e.action==="insert"?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},this.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n<t;n++)e.undo(!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}).call(o.prototype),t.PlaceHolder=o}),define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){function s(e,t){return e.row==t.row&&e.column==t.column}function o(e){var t=e.domEvent,n=t.altKey,o=t.shiftKey,u=t.ctrlKey,a=e.getAccelKey(),f=e.getButton();u&&i.isMac&&(f=t.button);if(e.editor.inMultiSelectMode&&f==2){e.editor.textInput.onContextMenu(e.domEvent);return}if(!u&&!n&&!a){f===0&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode();return}if(f!==0)return;var l=e.editor,c=l.selection,h=l.inMultiSelectMode,p=e.getDocumentPosition(),d=c.getCursor(),v=e.inSelection()||c.isEmpty()&&s(p,d),m=e.x,g=e.y,y=function(e){m=e.clientX,g=e.clientY},b=l.session,w=l.renderer.pixelToScreenCoordinates(m,g),E=w,S;if(l.$mouseHandler.$enableJumpToDef)u&&n||a&&n?S=o?"block":"add":n&&l.$blockSelectEnabled&&(S="block");else if(a&&!n){S="add";if(!h&&o)return}else n&&l.$blockSelectEnabled&&(S="block");S&&i.isMac&&t.ctrlKey&&l.$mouseHandler.cancelContextMenu();if(S=="add"){if(!h&&v)return;if(!h){var x=c.toOrientedRange();l.addSelectionMarker(x)}var T=c.rangeList.rangeAtPoint(p);l.$blockScrolling++,l.inVirtualSelectionMode=!0,o&&(T=null,x=c.ranges[0]||x,l.removeSelectionMarker(x)),l.once("mouseup",function(){var e=c.toOrientedRange();T&&e.isEmpty()&&s(T.cursor,e.cursor)?c.substractPoint(e.cursor):(o?c.substractPoint(x.cursor):x&&(l.removeSelectionMarker(x),c.addRange(x)),c.addRange(e)),l.$blockScrolling--,l.inVirtualSelectionMode=!1})}else if(S=="block"){e.stop(),l.inVirtualSelectionMode=!0;var N,C=[],k=function(){var e=l.renderer.pixelToScreenCoordinates(m,g),t=b.screenToDocumentPosition(e.row,e.column);if(s(E,e)&&s(t,c.lead))return;E=e,l.$blockScrolling++,l.selection.moveToPosition(t),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(C),C=c.rectangularRangeBlock(E,w),l.$mouseHandler.$clickSelection&&C.length==1&&C[0].isEmpty()&&(C[0]=l.$mouseHandler.$clickSelection.clone()),C.forEach(l.addSelectionMarker,l),l.updateSelectionMarkers(),l.$blockScrolling--};l.$blockScrolling++,h&&!a?c.toSingleRange():!h&&a&&(N=c.toOrientedRange(),l.addSelectionMarker(N)),o?w=b.documentToScreenPosition(c.lead):c.moveToPosition(p),l.$blockScrolling--,E={row:-1,column:-1};var L=function(e){clearInterval(O),l.removeSelectionMarkers(C),C.length||(C=[c.toOrientedRange()]),l.$blockScrolling++,N&&(l.removeSelectionMarker(N),c.toSingleRange(N));for(var t=0;t<C.length;t++)c.addRange(C[t]);l.inVirtualSelectionMode=!1,l.$mouseHandler.$clickSelection=null,l.$blockScrolling--},A=k;r.capture(l.container,y,L);var O=setInterval(function(){A()},20);return e.preventDefault()}}var r=e("../lib/event"),i=e("../lib/useragent");t.onMouseDown=o}),define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()}),u.addListener(t,"keyup",r),u.addListener(t,"blur",r)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),s=n.start.row,o=n.end.row;if(s==o){if(r)var u=n.end,a=n.start;else var u=n.start,a=n.end;this.addRange(i.fromPoints(a,a)),this.addRange(i.fromPoints(u,u));return}var f=[],l=this.getLineRange(s,!0);l.start.column=n.start.column,f.push(l);for(var c=s+1;c<o;c++)f.push(this.getLineRange(c,!0));l=this.getLineRange(o,!0),l.end.column=n.end.column,f.push(l),f.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),s=this.session.documentToScreenPosition(this.selectionAnchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column<t.column;if(s)var o=e.column,u=t.column;else var o=t.column,u=e.column;var a=e.row<t.row;if(a)var f=e.row,l=t.row;else var f=t.row,l=e.row;o<0&&(o=0),f<0&&(f=0),f==l&&(n=!0);for(var c=f;c<=l;c++){var h=i.fromPoints(this.session.screenToDocumentPosition(c,o),this.session.screenToDocumentPosition(c,u));if(h.isEmpty()){if(p&&v(h.end,p))break;var p=h.end}h.cursor=s?h.start:h.end,r.push(h)}a&&r.reverse();if(!n){var d=r.length-1;while(r[d].isEmpty()&&d>0)d--;if(d>0){var m=0;while(r[m].isEmpty())m++}for(var g=d;g>=m;g--)r[g].isEmpty()&&r.splice(g,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges();var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();e=n.join(i),e.length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;(r.row!=t.row||this.session.$clipPositionToDocument(r.row,r.column).column!=t.column)&&this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange())}},this.findAll=function(e,t,n){t=t||{},t.needle=e||t.needle;if(t.needle==undefined){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var i=this.$search.findAll(this.session);if(!i.length)return 0;this.$blockScrolling+=1;var s=this.multiSelect;n||s.toSingleRange(i[0]);for(var o=i.length;o--;)s.addRange(i[o],!0);return r&&s.rangeList.rangeAtPoint(r.start)&&s.addRange(r,!0),this.$blockScrolling-=1,i.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,s=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(s.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(s.row+e,s.column);if(!n.isEmpty())var u=this.session.documentToScreenPosition(r?n.end:n.start),a=this.session.screenToDocumentPosition(u.row+e,u.column);else var a=o;if(r){var f=i.fromPoints(o,a);f.cursor=f.start}else{var f=i.fromPoints(a,o);f.cursor=f.end}f.desiredColumn=s.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(n);else if(t)var l=n.cursor;this.selection.addRange(f),l&&this.selection.substractPoint(l)},this.transposeSelections=function(e){var t=this.session,n=t.multiSelect,r=n.ranges;for(var i=r.length;i--;){var s=r[i];if(s.isEmpty()){var o=t.getWordRange(s.start.row,s.start.column);s.start.row=o.start.row,s.start.column=o.start.column,s.end.row=o.end.row,s.end.column=o.end.column}}n.mergeOverlappingRanges();var u=[];for(var i=r.length;i--;){var s=r[i];u.unshift(t.getTextRange(s))}e<0?u.unshift(u.pop()):u.push(u.shift());for(var i=r.length;i--;){var s=r[i],o=s.clone();t.replace(s,u[i]),s.start.row=o.start.row,s.start.column=o.start.column}},this.selectMore=function(e,t,n){var r=this.session,i=r.multiSelect,s=i.toOrientedRange();if(s.isEmpty()){s=r.getWordRange(s.start.row,s.start.column),s.cursor=e==-1?s.start:s.end,this.multiSelect.addRange(s);if(n)return}var o=r.getTextRange(s),u=h(r,o,e);u&&(u.cursor=e==-1?u.start:u.end,this.$blockScrolling+=1,this.session.unfold(u),this.multiSelect.addRange(u),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(s.cursor)},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,s=n.filter(function(e){if(e.cursor.row==r)return!0;r=e.cursor.row});if(!n.length||s.length==n.length-1){var o=this.selection.getRange(),u=o.start.row,f=o.end.row,l=u==f;if(l){var c=this.session.getLength(),h;do h=this.session.getLine(f);while(/[=:]/.test(h)&&++f<c);do h=this.session.getLine(u);while(/[=:]/.test(h)&&--u>0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),i<v&&(v=i),i});n.forEach(function(t,n){var r=t.cursor,s=d-r.column,o=m[n]-v;s>o?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),s<t[2].length&&(s=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++t<a){var c=e.getLine(t).search(i);if(c==-1)continue;if(c<=o)break;l=t}if(l>f){var h=e.getLine(l).length;return new r(f,u,l,h)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}),define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./range").Range;(function(){this.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},this.detach=function(e){var t=this.editor;if(!t)return;this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(!n||!e.action)return;var r=e.data,i=r.start.row,s=r.end.row,o=e.action=="add";for(var u=i+1;u<s;u++)n[u]&&(n[u].hidden=o);n[s]&&(o?n[i]?n[s].hidden=o:n[i]=n[s]:(n[i]==n[s]&&(n[i]=undefined),n[s].hidden=o))},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(!t)return;var n=e.start.row,r=e.end.row-n;if(r!==0)if(e.action=="remove"){var i=t.splice(n+1,r);i.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var s=new Array(r);s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},this.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight),e.rowCount==null&&(e.rowCount=e.pixelHeight/n.layerConfig.lineHeight);var r=this.session.getFoldAt(e.row,0);e.$fold=r;if(r){var s=this.session.lineWidgets;e.row==r.end.row&&!s[r.start.row]?s[r.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s<n.length;s++){var o=n[s];if(!o||!o.el)continue;if(o.session!=this.session)continue;if(!o._inDocument){if(this.session.lineWidgets[o.row]!=o)continue;o._inDocument=!0,t.container.appendChild(o.el)}o.h=o.el.offsetHeight,o.fixedWidth||(o.w=o.el.offsetWidth,o.screenWidth=Math.ceil(o.w/r.characterWidth));var u=o.h/r.lineHeight;o.coverLine&&(u-=this.session.getRowLineCount(o.row),u<0&&(u=0)),o.rowCount!=u&&(o.rowCount=u,o.row<i&&(i=o.row))}i!=Infinity&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(!r)return;var i=Math.min(this.firstRow,n.firstRow),s=Math.max(this.lastRow,n.lastRow,r.length);while(i>0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}}}).call(o.prototype),t.LineWidgets=o}),define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=o(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var u=r[i];if(!u||!n)return;if(u.row===t){do u=r[i+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[i+=n];while(u&&u.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),o=s.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];s.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,s.row=c.row,l=e.renderer.$gutterLayer.$annotations[s.row]}else{if(a)return;l={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=h.el.appendChild(i.createElement("div")),d=h.el.appendChild(i.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(s).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,p.innerHTML=l.text.join("<br>"),p.appendChild(i.createElement("div"));var m=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return h.destroy(),{command:"null"}};h.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy)},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/dom"),i=e("./lib/event"),s=e("./editor").Editor,o=e("./edit_session").EditSession,u=e("./undomanager").UndoManager,a=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,typeof define=="function"&&(t.define=define),t.edit=function(e){if(typeof e=="string"){var n=e;e=document.getElementById(n);if(!e)throw new Error("ace.edit can't find div #"+n)}if(e&&e.env&&e.env.editor instanceof s)return e.env.editor;var o="";if(e&&/input|textarea/i.test(e.tagName)){var u=e;o=u.value,e=r.createElement("pre"),u.parentNode.replaceChild(e,u)}else e&&(o=r.getInnerText(e),e.innerHTML="");var f=t.createEditSession(o),l=new s(new a(e));l.setSession(f);var c={document:f,editor:l,onResize:l.resize.bind(l,null)};return u&&(c.textarea=u),i.addListener(window,"resize",c.onResize),l.on("destroy",function(){i.removeListener(window,"resize",c.onResize),c.editor.container.env=null}),l.container.env=l.env=c,l},t.createEditSession=function(e,t){var n=new o(e,t);return n.setUndoManager(new u),n},t.EditSession=o,t.UndoManager=u,t.version="1.2.6"}); + (function() { + window.require(["ace/ace"], function(a) { + if (a) { + a.config.init(true); + a.define = window.define; + } + if (!window.ace) + window.ace = a; + for (var key in a) if (a.hasOwnProperty(key)) + window.ace[key] = a[key]; + }); + })(); + \ No newline at end of file diff --git a/public/v2/vendor/ace-builds/src-min/mode-json.js b/public/v2/vendor/ace-builds/src-min/mode-json.js new file mode 100644 index 00000000..c919855a --- /dev/null +++ b/public/v2/vendor/ace-builds/src-min/mode-json.js @@ -0,0 +1 @@ +define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"invalid.illegal",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"invalid.illegal",regex:"\\/\\/.*$"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:'"',next:"start"},{token:"string",regex:"",next:"start"}]}};r.inherits(s,i),t.JsonHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++t<a){n=e.getLine(t);var f=n.search(/\S/);if(f===-1)continue;if(r>f)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++n<s){t=e.getLine(n);var f=u.exec(t);if(!f)continue;f[1]?a--:a++;if(!a)break}var l=n;if(l>o)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./json_highlight_rules").JsonHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=e("../worker/worker_client").WorkerClient,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(l,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(e=="start"){var i=t.match(/^.*[\{\(\[]\s*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/json_worker","JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/json"}.call(l.prototype),t.Mode=l}) \ No newline at end of file diff --git a/public/v2/vendor/ace-builds/src-min/theme-github.js b/public/v2/vendor/ace-builds/src-min/theme-github.js new file mode 100644 index 00000000..6077ea29 --- /dev/null +++ b/public/v2/vendor/ace-builds/src-min/theme-github.js @@ -0,0 +1 @@ +define("ace/theme/github",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-github",t.cssText='.ace-github .ace_gutter {background: #e8e8e8;color: #AAA;}.ace-github {background: #fff;color: #000;}.ace-github .ace_keyword {font-weight: bold;}.ace-github .ace_string {color: #D14;}.ace-github .ace_variable.ace_class {color: teal;}.ace-github .ace_constant.ace_numeric {color: #099;}.ace-github .ace_constant.ace_buildin {color: #0086B3;}.ace-github .ace_support.ace_function {color: #0086B3;}.ace-github .ace_comment {color: #998;font-style: italic;}.ace-github .ace_variable.ace_language {color: #0086B3;}.ace-github .ace_paren {font-weight: bold;}.ace-github .ace_boolean {font-weight: bold;}.ace-github .ace_string.ace_regexp {color: #009926;font-weight: normal;}.ace-github .ace_variable.ace_instance {color: teal;}.ace-github .ace_constant.ace_language {font-weight: bold;}.ace-github .ace_cursor {color: black;}.ace-github.ace_focus .ace_marker-layer .ace_active-line {background: rgb(255, 255, 204);}.ace-github .ace_marker-layer .ace_active-line {background: rgb(245, 245, 245);}.ace-github .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-github.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-github.ace_nobold .ace_line > span {font-weight: normal !important;}.ace-github .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-github .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-github .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-github .ace_gutter-active-line {background-color : rgba(0, 0, 0, 0.07);}.ace-github .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-github .ace_invisible {color: #BFBFBF}.ace-github .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-github .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}) \ No newline at end of file diff --git a/public/v2/vendor/ace-builds/src-min/worker-json.js b/public/v2/vendor/ace-builds/src-min/worker-json.js new file mode 100644 index 00000000..a443035e --- /dev/null +++ b/public/v2/vendor/ace-builds/src-min/worker-json.js @@ -0,0 +1 @@ +"no use strict";(function(e){function t(e,t){var n=e,r="";while(n){var i=t[n];if(typeof i=="string")return i+r;if(i)return i.location.replace(/\/*$/,"/")+(r||i.main||i.name);if(i===!1)return"";var s=n.lastIndexOf("/");if(s===-1)break;r=n.substr(s)+r,n=n.slice(0,s)}return e}if(typeof e.window!="undefined"&&e.document)return;if(e.require&&e.define)return;e.console||(e.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},e.console.error=e.console.warn=e.console.log=e.console.trace=e.console),e.window=e,e.ace=e,e.onerror=function(e,t,n,r,i){postMessage({type:"error",data:{message:e,data:i.data,file:t,line:n,col:r,stack:i.stack}})},e.normalizeModule=function(t,n){if(n.indexOf("!")!==-1){var r=n.split("!");return e.normalizeModule(t,r[0])+"!"+e.normalizeModule(t,r[1])}if(n.charAt(0)=="."){var i=t.split("/").slice(0,-1).join("/");n=(i?i+"/":"")+n;while(n.indexOf(".")!==-1&&s!=n){var s=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},e.require=function(r,i){i||(i=r,r=null);if(!i.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");i=e.normalizeModule(r,i);var s=e.require.modules[i];if(s)return s.initialized||(s.initialized=!0,s.exports=s.factory().exports),s.exports;if(!e.require.tlns)return console.log("unable to load "+i);var o=t(i,e.require.tlns);return o.slice(-3)!=".js"&&(o+=".js"),e.require.id=i,e.require.modules[i]={},importScripts(o),e.require(r,i)},e.require.modules={},e.require.tlns={},e.define=function(t,n,r){arguments.length==2?(r=n,typeof t!="string"&&(n=t,t=e.require.id)):arguments.length==1&&(r=t,n=[],t=e.require.id);if(typeof r!="function"){e.require.modules[t]={exports:r,initialized:!0};return}n.length||(n=["require","exports","module"]);var i=function(n){return e.require(t,n)};e.require.modules[t]={exports:{},factory:function(){var e=this,t=r.apply(this,n.map(function(t){switch(t){case"require":return i;case"exports":return e.exports;case"module":return e;default:return i(t)}}));return t&&(e.exports=t),e}}},e.define.amd={},require.tlns={},e.initBaseUrls=function(t){for(var n in t)require.tlns[n]=t[n]},e.initSender=function(){var n=e.require("ace/lib/event_emitter").EventEmitter,r=e.require("ace/lib/oop"),i=function(){};return function(){r.implement(this,n),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(i.prototype),new i};var n=e.main=null,r=e.sender=null;e.onmessage=function(t){var i=t.data;if(i.event&&r)r._signal(i.event,i.data);else if(i.command)if(n[i.command])n[i.command].apply(n,i.args);else{if(!e[i.command])throw new Error("Unknown command:"+i.command);e[i.command].apply(e,i.args)}else if(i.init){e.initBaseUrls(i.tlns),require("ace/lib/es5-shim"),r=e.sender=e.initSender();var s=require(i.module)[i.classname];n=e.main=new s(r)}}})(this),define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t){var i=n[e];r&&this.setDefaultHandler(e,r.pop())}else if(r){var s=r.indexOf(t);s!=-1&&r.splice(s,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i=t.action=="insert",s=(i?1:-1)*(t.end.row-t.start.row),o=(i?1:-1)*(t.end.column-t.start.column),u=t.start,a=i?u:t.end;return e(n,u,r)?{row:n.row,column:n.column}:e(a,n,!r)?{row:n.row+s,column:n.column+(n.row==a.row?o:0)}:{row:u.row,column:u.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if(e.start.row==e.end.row&&e.start.row!=this.row)return;if(e.start.row>this.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(t.length==1?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,u=r?t+1:t,a=r?0:this.getLine(u).length,f=new o(i,s,u,a),l=this.$lines.slice(e,t+1);return this.applyDelta({start:f.start,end:f.end,action:"remove",lines:this.getLinesForRange(f)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal("change",e)},this.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length,i=e.start.row,s=e.start.column,o=0,u=0;do{o=u,u+=t-1;var a=n.slice(o,u);if(u>r){e.lines=a,e.start.row=i+o,e.start.column=s;break}a.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+u,s=0),action:e.action,lines:a},!0)}while(!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:e.action=="insert"?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(a.prototype),t.Document=a}),define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function s(e){if(typeof e!="object"||!e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n++)t[n]=s(e[n]);return t}if(Object.prototype.toString.call(e)!=="[object Object]")return e;t={};for(var n in e)t[n]=s(e[n]);return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../document").Document,s=e("../lib/lang"),o=t.Mirror=function(e){this.sender=e;var t=this.doc=new i(""),n=this.deferredUpdate=s.delayedCall(this.onUpdate.bind(this)),r=this;e.on("change",function(e){var i=e.data;if(i[0].start)t.applyDeltas(i);else for(var s=0;s<i.length;s+=2){if(Array.isArray(i[s+1]))var o={action:"insert",start:i[s],lines:i[s+1]};else var o={action:"remove",start:i[s],end:i[s+1]};t.applyDelta(o,!0)}if(r.$timeout)return n.schedule(r.$timeout);r.onUpdate()})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(o.prototype)}),define("ace/mode/json/json_parse",["require","exports","module"],function(e,t,n){"use strict";var r,i,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:" "},o,u=function(e){throw{name:"SyntaxError",message:e,at:r,text:o}},a=function(e){return e&&e!==i&&u("Expected '"+e+"' instead of '"+i+"'"),i=o.charAt(r),r+=1,i},f=function(){var e,t="";i==="-"&&(t="-",a("-"));while(i>="0"&&i<="9")t+=i,a();if(i==="."){t+=".";while(a()&&i>="0"&&i<="9")t+=i}if(i==="e"||i==="E"){t+=i,a();if(i==="-"||i==="+")t+=i,a();while(i>="0"&&i<="9")t+=i,a()}e=+t;if(!isNaN(e))return e;u("Bad number")},l=function(){var e,t,n="",r;if(i==='"')while(a()){if(i==='"')return a(),n;if(i==="\\"){a();if(i==="u"){r=0;for(t=0;t<4;t+=1){e=parseInt(a(),16);if(!isFinite(e))break;r=r*16+e}n+=String.fromCharCode(r)}else{if(typeof s[i]!="string")break;n+=s[i]}}else n+=i}u("Bad string")},c=function(){while(i&&i<=" ")a()},h=function(){switch(i){case"t":return a("t"),a("r"),a("u"),a("e"),!0;case"f":return a("f"),a("a"),a("l"),a("s"),a("e"),!1;case"n":return a("n"),a("u"),a("l"),a("l"),null}u("Unexpected '"+i+"'")},p,d=function(){var e=[];if(i==="["){a("["),c();if(i==="]")return a("]"),e;while(i){e.push(p()),c();if(i==="]")return a("]"),e;a(","),c()}}u("Bad array")},v=function(){var e,t={};if(i==="{"){a("{"),c();if(i==="}")return a("}"),t;while(i){e=l(),c(),a(":"),Object.hasOwnProperty.call(t,e)&&u('Duplicate key "'+e+'"'),t[e]=p(),c();if(i==="}")return a("}"),t;a(","),c()}}u("Bad object")};return p=function(){c();switch(i){case"{":return v();case"[":return d();case'"':return l();case"-":return f();default:return i>="0"&&i<="9"?f():h()}},function(e,t){var n;return o=e,r=0,i=" ",n=p(),c(),i&&u("Syntax error"),typeof t=="function"?function s(e,n){var r,i,o=e[n];if(o&&typeof o=="object")for(r in o)Object.hasOwnProperty.call(o,r)&&(i=s(o,r),i!==undefined?o[r]=i:delete o[r]);return t.call(e,n,o)}({"":n},""):n}}),define("ace/mode/json_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/json/json_parse"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../worker/mirror").Mirror,s=e("./json/json_parse"),o=t.JsonWorker=function(e){i.call(this,e),this.setTimeout(200)};r.inherits(o,i),function(){this.onUpdate=function(){var e=this.doc.getValue(),t=[];try{e&&s(e)}catch(n){var r=this.doc.indexToPosition(n.at-1);t.push({row:r.row,column:r.column,text:n.message,type:"error"})}this.sender.emit("annotate",t)}}.call(o.prototype)}),define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)=="[object Array]"});var m=Object("a"),g=m[0]!="a"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _=" \n\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var D=new RegExp("^"+_+_+"*"),P=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(D,"").replace(P,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}) \ No newline at end of file diff --git a/public/v2/vendor/ractive/ractive.runtime.min.js b/public/v2/vendor/ractive/ractive.runtime.min.js new file mode 100644 index 00000000..8516b8ce --- /dev/null +++ b/public/v2/vendor/ractive/ractive.runtime.min.js @@ -0,0 +1,8 @@ +/* Ractive.js v0.8.7-c734e03d202b67fc68dd27d7ae9a9c40505543f4 - License MIT */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):function(){var n=t.Ractive,i=e();return i.noConflict=function(){return t.Ractive=n,i},t.Ractive=i}()}(this,function(){"use strict";function t(){return io.createDocumentFragment()}function e(t){var e;if(t&&"boolean"!=typeof t)return no&&io&&t?t.nodeType?t:"string"==typeof t&&(e=io.getElementById(t),!e&&io.querySelector&&(e=io.querySelector(t)),e&&e.nodeType)?e:t[0]&&t[0].nodeType?t[0]:null:null}function n(t){return t&&"unknown"!=typeof t.parentNode&&t.parentNode&&t.parentNode.removeChild(t),t}function i(t){return null!=t&&t.toString?""+t:""}function r(t){return i(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'")}function o(t){return t.replace(Ao,function(t){return t.charAt(1).toUpperCase()})}function s(t){return t.replace(Fo,function(t){return"-"+t.toLowerCase()})}function a(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];var i;return e.forEach(function(e){for(i in e)Vo.call(e,i)&&(t[i]=e[i])}),t}function h(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return e.forEach(function(e){for(var n in e)!Vo.call(e,n)||n in t||(t[n]=e[n])}),t}function u(t){return"[object Array]"===Bo.call(t)}function p(t,e){return null===t&&null===e||"object"!=typeof t&&"object"!=typeof e&&t===e}function l(t){return!isNaN(parseFloat(t))&&isFinite(t)}function c(t){return t&&"[object Object]"===Bo.call(t)}function d(){}function f(t,e){return t.replace(/%s/g,function(){return e.shift()})}function m(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];throw t=f(t,e),new Error(t)}function v(){Zr.DEBUG&&To.apply(null,arguments)}function g(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];t=f(t,e),No(t,e)}function y(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];t=f(t,e),Ko[t]||(Ko[t]=!0,No(t,e))}function b(){Zr.DEBUG&&g.apply(null,arguments)}function w(){Zr.DEBUG&&y.apply(null,arguments)}function k(t,e,n){var i=E(t,e,n);return i?i[t][n]:null}function E(t,e,n){for(;e;){if(n in e[t])return e;if(e.isolated)return null;e=e.parent}}function _(t,e,n,i){if(t===e)return null;if(i){var r=k("interpolators",n,i);if(r)return r(t,e)||null;m(Lo(i,"interpolator"))}return Do.number(t,e)||Do.array(t,e)||Do.object(t,e)||null}function x(t){return function(){return t}}function O(t,e){var n=t.indexOf(e);n===-1&&t.push(e)}function C(t,e){for(var n=0,i=t.length;n<i;n++)if(t[n]==e)return!0;return!1}function j(t,e){var n;if(!u(t)||!u(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function A(t){return"string"==typeof t?[t]:void 0===t?[]:t}function F(t){return t[t.length-1]}function T(t,e){if(t){var n=t.indexOf(e);n!==-1&&t.splice(n,1)}}function N(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function S(t){setTimeout(t,0)}function V(t,e){return function(){for(var n;n=t.shift();)n(e)}}function B(t,e,n,i){var r;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof Ho)e.then(n,i);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{r=e.then}catch(t){return void i(t)}if("function"==typeof r){var o,s,a;s=function(e){o||(o=!0,B(t,e,n,i))},a=function(t){o||(o=!0,i(t))};try{r.call(e,s,a)}catch(t){if(!o)return i(t),void(o=!0)}}else n(e)}}function K(t){t.detach()}function P(t){t.detachNodes()}function M(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.outrosComplete=!0,t.parent&&!t.parent.outrosComplete?t.parent.decrementOutros(t):t.detachNodes()),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&!t.notifiedTotal&&(t.notifiedTotal=!0,t.parent.decrementTotal())))}function I(t){var e,n,i=t.detachQueue,r=R(t),o=i.length,s=0;t:for(;o--;){for(e=i[o].node,s=r.length;s--;)if(n=r[s].element.node,n===e||n.contains(e)||e.contains(n))continue t;i[o].detach(),i.splice(o,1)}}function R(t,e){if(e){for(var n=t.children.length;n--;)e=R(t.children[n],e);return e=e.concat(t.outros)}e=[];for(var i=t;i.parent;)i=i.parent;return R(i,e)}function L(t){t.dispatch()}function D(){var t=Yo.immediateObservers;Yo.immediateObservers=[],t.forEach(L);var e,n=Yo.fragments.length;t=Yo.fragments,Yo.fragments=[];var i=Yo.ractives;for(Yo.ractives=[];n--;){e=t[n];var r=e.ractive;Object.keys(r.viewmodel.changes).length&&Zo.fire(r,r.viewmodel.changes),r.viewmodel.changes={},T(i,r),e.update()}for(n=i.length;n--;){var o=i[n];Zo.fire(o,o.viewmodel.changes),o.viewmodel.changes={}}Yo.transitionManager.ready(),t=Yo.deferredObservers,Yo.deferredObservers=[],t.forEach(L);var s=Yo.tasks;for(Yo.tasks=[],n=0;n<s.length;n+=1)s[n]();if(Yo.fragments.length||Yo.immediateObservers.length||Yo.deferredObservers.length||Yo.ractives.length||Yo.tasks.length)return D()}function U(t){return"string"==typeof t?t.replace(es,"\\$&"):t}function q(t){return t?t.replace(Xo,".$1"):""}function H(t){var e,n=[];for(t=q(t);e=ts.exec(t);){var i=e.index+e[1].length;n.push(t.substr(0,i)),t=t.substr(i+1)}return n.push(t),n}function W(t){return"string"==typeof t?t.replace(ns,"$1$2"):t}function Q(t,e){if(!/this/.test(t.toString()))return t;var n=t.bind(e);for(var i in t)n[i]=t[i];return n}function z(t,e){for(var n=Jo.start(t,!0),i=e.length;i--;){var r=e[i],o=r[0],s=r[1];"function"==typeof s&&(s=Q(s,t)),o.set(s)}return Jo.end(),n}function $(t,e,n){return void 0===n&&(n=t.viewmodel),is.test(e)?n.findMatches(H(e)):[n.joinAll(H(e))]}function G(t,e,n){var i=[];if(c(e)){var r=function(n){e.hasOwnProperty(n)&&i.push.apply(i,$(t,n).map(function(t){return[t,e[n]]}))};for(var o in e)r(o)}else i.push.apply(i,$(t,e).map(function(t){return[t,n]}));return i}function Y(t,e,n){if("string"!=typeof e||!l(n))throw new Error("Bad arguments");var i=G(t,e,n);return z(t,i.map(function(t){var e=t[0],n=t[1],i=e.get();if(!l(n)||!l(i))throw new Error(rs);return[e,i+n]}))}function Z(t,e){return Y(this,t,void 0===e?1:+e)}function J(t,e){t=t||{};var n;return t.easing&&(n="function"==typeof t.easing?t.easing:e.easing[t.easing]),{easing:n||ss,duration:"duration"in t?t.duration:400,complete:t.complete||d,step:t.step||d}}function X(t,e,n,i){i=J(i,t);var r=e.get();if(p(r,n))return i.complete(i.to),os;var o=_(r,n,t,i.interpolator);return o?e.animate(r,n,i,o):(Jo.start(),e.set(n),Jo.end(),os)}function tt(t,e,n){if("object"==typeof t){var i=Object.keys(t);throw new Error("ractive.animate(...) no longer supports objects. Instead of ractive.animate({\n "+i.map(function(e){return"'"+e+"': "+t[e]}).join("\n ")+"\n}, {...}), do\n\n"+i.map(function(e){return"ractive.animate('"+e+"', "+t[e]+", {...});"}).join("\n")+"\n")}return X(this,this.viewmodel.joinAll(H(t)),e,n)}function et(){return this.isDetached?this.el:(this.el&&T(this.el.__ractive_instances__,this),this.el=this.fragment.detach(),this.isDetached=!0,as.fire(this),this.el)}function nt(t){if(!this.el)throw new Error("Cannot call ractive.find('"+t+"') unless instance is rendered to the DOM");return this.fragment.find(t)}function it(t,e){if(t.compareDocumentPosition){var n=t.compareDocumentPosition(e);return 2&n?1:-1}return rt(t,e)}function rt(t,e){for(var n,i=st(t.component||t._ractive.proxy),r=st(e.component||e._ractive.proxy),o=F(i),s=F(r);o&&o===s;)i.pop(),r.pop(),n=o,o=F(i),s=F(r);o=o.component||o,s=s.component||s;var a=o.parentFragment,h=s.parentFragment;if(a===h){var u=a.items.indexOf(o),p=h.items.indexOf(s);return u-p||i.length-r.length}var l=n.iterations;if(l){var c=l.indexOf(a),d=l.indexOf(h);return c-d||i.length-r.length}throw new Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/ractivejs/ractive/issues - thanks!")}function ot(t){var e=t.parentFragment;return e?e.owner:t.component&&(e=t.component.parentFragment)?e.owner:void 0}function st(t){for(var e=[t],n=ot(t);n;)e.push(n),n=ot(n);return e}function at(t,e){if(!this.el)throw new Error("Cannot call ractive.findAll('"+t+"', ...) unless instance is rendered to the DOM");e=e||{};var n=this._liveQueries,i=n[t];return i?e&&e.live?i:i.slice():(i=new hs(this,t,!!e.live,!1),i.live&&(n.push(t),n["_"+t]=i),this.fragment.findAll(t,i),i.init(),i.result)}function ht(t,e){e=e||{};var n=this._liveComponentQueries,i=n[t];return i?e&&e.live?i:i.slice():(i=new hs(this,t,!!e.live,!0),i.live&&(n.push(t),n["_"+t]=i),this.fragment.findAllComponents(t,i),i.init(),i.result)}function ut(t){return this.fragment.findComponent(t)}function pt(t){return this.container?this.container.component&&this.container.component.name===t?this.container:this.container.findContainer(t):null}function lt(t){return this.parent?this.parent.component&&this.parent.component.name===t?this.parent:this.parent.findParent(t):null}function ct(t,e){t.event&&t._eventQueue.push(t.event),t.event=e}function dt(t){t._eventQueue.length?t.event=t._eventQueue.pop():t.event=null}function ft(t){var e,n,i,r,o,s;for(e=H(t),(n=ps[e.length])||(n=mt(e.length)),o=[],i=function(t,n){return t?"*":e[n]},r=n.length;r--;)s=n[r].map(i).join("."),o.hasOwnProperty(s)||(o.push(s),o[s]=!0);return o}function mt(t){var e,n,i,r,o,s,a,h,u="";if(!ps[t]){for(i=[];u.length<t;)u+=1;for(e=parseInt(u,2),r=function(t){return"1"===t},o=0;o<=e;o+=1){for(n=o.toString(2);n.length<t;)n="0"+n;for(h=[],a=n.length,s=0;s<a;s++)h.push(r(n[s]));i[o]=h}ps[t]=i}return ps[t]}function vt(t,e,n){if(void 0===n&&(n={}),e){n.event?n.event.name=e:n.event={name:e,_noArg:!0};var i=gt(e);return yt(t,i,n.event,n.args,!0)}}function gt(t){return ls.hasOwnProperty(t)?ls[t]:ls[t]=ft(t)}function yt(t,e,n,i,r){void 0===r&&(r=!1);var o,s,a=!0;for(ct(t,n),s=e.length;s>=0;s--)o=t._subs[e[s]],o&&(a=bt(t,o,n,i)&&a);if(dt(t),t.parent&&a){if(r&&t.component){var h=t.component.name+"."+e[e.length-1];e=gt(h),n&&!n.component&&(n.component=t)}yt(t.parent,e,n,i)}return a}function bt(t,e,n,i){var r=null,o=!1;n&&!n._noArg&&(i=[n].concat(i)),e=e.slice();for(var s=0,a=e.length;s<a;s+=1)e[s].off||e[s].apply(t,i)!==!1||(o=!0);return n&&!n._noArg&&o&&(r=n.original)&&(r.preventDefault&&r.preventDefault(),r.stopPropagation&&r.stopPropagation()),!o}function wt(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return vt(this,t,{args:e})}function kt(t){throw new Error("An index or key reference ("+t+") cannot have child properties")}function Et(t,e){for(var n,i,r,o=t.findContext().root,s=H(e),a=s[0];t;){if(t.isIteration){if(a===t.parent.keyRef)return s.length>1&&kt(a),t.context.getKeyModel(t.key);if(a===t.parent.indexRef)return s.length>1&&kt(a),t.context.getKeyModel(t.index)}if(((r=t.owner.aliases)||(r=t.aliases))&&r.hasOwnProperty(a)){var h=r[a];if(1===s.length)return h;if("function"==typeof h.joinAll)return h.joinAll(s.slice(1))}if(t.context&&(t.isRoot&&!t.ractive.component||(n=!0),t.context.has(a)))return i?o.createLink(a,t.context.joinKey(s.shift()),a).joinAll(s):t.context.joinAll(s);t.componentParent&&!t.ractive.isolated?(t=t.componentParent,i=!0):t=t.parent}if(!n)return o.joinAll(s)}function _t(){cs.push(us=[])}function xt(){var t=cs.pop();return us=cs[cs.length-1],t}function Ot(t){us&&us.push(t)}function Ct(t){t.bind()}function jt(t){t.cancel()}function At(t){t.handleChange()}function Ft(t){t.mark()}function Tt(t){t.marked()}function Nt(t){t.notifiedUpstream()}function St(t){t.render()}function Vt(t){t.teardown()}function Bt(t){t.unbind()}function Kt(t){t.unrender()}function Pt(t){t.unrender(!0)}function Mt(t){t.update()}function It(t){return t.toString()}function Rt(t){return t.toString(!0)}function Lt(t){t.updateFromBindings(!0)}function Dt(t){for(var e=t.length;e--;)if(t[e].bound){var n=t[e].owner;if(n){var i="checked"===n.name?n.node.checked:n.node.value;return{value:i}}}}function Ut(t){if(t){var e=vs[t];vs[t]=[];for(var n=e.length;n--;)e[n]();var i=gs[t];for(gs[t]=[],n=i.length;n--;)i[n].model.register(i[n].item)}else Ut("early"),Ut("mark")}function qt(t,e,n){var i=t.r||t;if(!i||"string"!=typeof i)return e;if("."===i||"@"===i[0]||(e||n).isKey||(e||n).isKeypath)return e;for(var r=i.split("/"),o=H(r[r.length-1]),s=e||n,a=o.length,h=!0,u=!1;s&&a--;)s.shuffling&&(u=!0),o[a]!=s.key&&(h=!1),s=s.parent;return!e&&h&&u?n:e&&!h&&u?n:e}function Ht(){Jo.start();var t,e,n=Es();for(t=0;t<_s.length;t+=1)e=_s[t],e.tick(n)||_s.splice(t--,1);Jo.end(),_s.length?ks(Ht):xs=!1}function Wt(t,e){var n,i={};if(!e)return t;e+=".";for(n in t)t.hasOwnProperty(n)&&(i[e+n]=t[n]);return i}function Qt(t){var e;return Cs[t]||(e=t?t+".":"",Cs[t]=function(n,i){var r;return"string"==typeof n?(r={},r[e+n]=i,r):"object"==typeof n?e?Wt(n,t):n:void 0}),Cs[t]}function zt(t){for(var e=[],n=0;n<t.length;n++)e[n]=(t.childByKey[n]||{}).value;return e}function $t(t,e){var n=t.findContext();if("."===e||"this"===e)return n;if(0===e.indexOf("@keypath")){var i=Ts.exec(e);if(i&&i[1]){var r=$t(t,i[1]);if(r)return r.getKeypathModel()}return n.getKeypathModel()}if(0===e.indexOf("@rootpath")){for(;n.isRoot&&n.ractive.component;)n=n.ractive.component.parentFragment.findContext();var o=Ts.exec(e);if(o&&o[1]){var s=$t(t,o[1]);if(s)return s.getKeypathModel(t.ractive.root)}return n.getKeypathModel(t.ractive.root)}if("@index"===e||"@key"===e){var a=t.findRepeatingFragment();if(!a.isIteration)return;return a.context.getKeyModel(a["i"===e[1]?"index":"key"])}if("@this"===e)return t.ractive.viewmodel.getRactiveModel();if("@global"===e)return Fs;if("~"===e[0])return t.ractive.viewmodel.joinAll(H(e.slice(2)));if("."===e[0]){for(var h=e.split("/");"."===h[0]||".."===h[0];){var u=h.shift();".."===u&&(n=n.parent)}return e=h.join("/"),"."===e[0]&&(e=e.slice(1)),n.joinAll(H(e))}return Et(t,e)}function Gt(t,e){if("string"!=typeof t)return this.viewmodel.get(!0,t);var n,i=H(t),r=i[0];return this.viewmodel.has(r)||this.component&&!this.isolated&&(n=$t(this.component.parentFragment,r),n&&this.viewmodel.map(r,n)),n=this.viewmodel.joinAll(i),n.get(!0,e)}function Yt(t){for(var e={},n={};t;){if(t.parent&&(t.parent.indexRef||t.parent.keyRef)){var i=t.parent.indexRef;!i||i in n||(n[i]=t.index),i=t.parent.keyRef,!i||i in e||(e[i]=t.key)}t=t.componentParent&&!t.ractive.isolated?t.componentParent:t.parent}return{key:e,index:n}}function Zt(t,e,n){var i,r,o,s,a,h=[];if(i=Jt(t,e,n),!i)return null;for(s=i.length-2-i[1],r=Math.min(t,i[0]),o=r+i[1],h.startIndex=r,a=0;a<r;a+=1)h.push(a);for(;a<o;a+=1)h.push(-1);for(;a<t;a+=1)h.push(a+s);return 0!==s?h.touchedFrom=i[0]:h.touchedFrom=t,h}function Jt(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t+Math.max(n[0],-t)),void 0===n[0]&&(n[0]=0);n.length<2;)n.push(t-n[0]);return"number"!=typeof n[1]&&(n[1]=t-n[0]),n[1]=Math.min(n[1],t-n[0]),n;case"sort":case"reverse":return null;case"pop":return t?[t-1,1]:[0,0];case"push":return[t,0].concat(n);case"shift":return[0,t?1:0];case"unshift":return[0,0].concat(n)}}function Xt(t){function e(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return n(this.viewmodel.joinAll(H(t)),e)}function n(e,n){var i=e.get();if(!u(i)){if(void 0===i){i=[];var r=Ns[t].apply(i,n),o=Jo.start(this,!0).then(function(){return r});return e.set(i),Jo.end(),o}throw new Error("shuffle array method "+t+" called on non-array at "+e.getKeypath())}var s=Zt(i.length,t,n),a=Ns[t].apply(i,n),h=Jo.start(this,!0).then(function(){return a});return h.result=a,s?e.shuffle(s):e.set(a),Jo.end(),h}return{path:e,model:n}}function te(t){if(!t)return null;if(t===!0)return JSON.stringify;if("function"==typeof t)return t;if("string"==typeof t)return Ss[t]||(Ss[t]=function(e){return e[t]});throw new Error("If supplied, options.compare must be a string, function, or `true`")}function ee(t,e,n,i){var r=Jo.start(t,!0),o=e.get();if(!u(o)||!u(n))throw new Error("You cannot merge an array with a non-array");var s=te(i&&i.compare);return e.merge(n,s),Jo.end(),r}function ne(t,e,n){return ee(this,this.viewmodel.joinAll(H(t)),e,n)}function ie(t,e){e.parent&&e.parent.wrapper&&e.parent.adapt();var n=Jo.start(t,!0);if(e.mark(),e.registerChange(e.getKeypath(),e.get()),!e.isRoot)for(var i=e.parent,r=e.key;i&&!i.isRoot;)i.clearUnresolveds&&i.clearUnresolveds(r),r=i.key,i=i.parent;return e.notifyUpstream(),Jo.end(),Vs.fire(t,e),n}function re(t){return t&&(t=H(t)),ie(this,t?this.viewmodel.joinAll(t):this.viewmodel)}function oe(t,e,n){var i=[];if(c(e))for(var r in e)e.hasOwnProperty(r)&&i.push([he(t,r).model,e[r]]);else i.push([he(t,e).model,n]);return i}function se(t){if(!t)return this._element.parentFragment.findContext().get(!0);var e=$t(this._element.parentFragment,t);return e?e.get(!0):void 0}function ae(t,e){var n=he(this,t),i=n.model,r=n.instance;return i?i.getKeypath(e||r):t}function he(t,e){var n=t._element.parentFragment;return"string"!=typeof e?{model:n.findContext(),instance:e}:{model:$t(n,e),instance:n.ractive}}function ue(t,e){if(void 0===e&&(e=1),!l(e))throw new Error("Bad arguments");return z(this.ractive,oe(this,t,e).map(function(t){var e=t[0],n=t[1],i=e.get();if(!l(n)||!l(i))throw new Error("Cannot add non-numeric value");return[e,i+n]}))}function pe(t,e,n){var i=he(this,t).model;return X(this.ractive,i,e,n)}function le(t,e){var n=he(this,t).model,i=he(this,e).model,r=Jo.start(this.ractive,!0);return i.link(n,t),Jo.end(),r}function ce(t,e,n){return ee(this.ractive,he(this,t).model,e,n)}function de(t){return Ks(he(this,t).model,[])}function fe(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return Bs(he(this,t).model,e)}function me(t){return Ls(he(this,t).model,[])}function ve(t,e){return z(this.ractive,oe(this,t,e))}function ge(t){return Ps(he(this,t).model,[])}function ye(t,e,n){for(var i=[],r=arguments.length-3;r-- >0;)i[r]=arguments[r+3];return i.unshift(e,n),Rs(he(this,t).model,i)}function be(t){return Is(he(this,t).model,[])}function we(t,e){if(void 0===e&&(e=1),!l(e))throw new Error("Bad arguments");return z(this.ractive,oe(this,t,e).map(function(t){var e=t[0],n=t[1],i=e.get();if(!l(n)||!l(i))throw new Error("Cannot add non-numeric value");return[e,i-n]}))}function ke(t){var e=he(this,t),n=e.model;return z(this.ractive,[[n,!n.get()]])}function Ee(t){var e=he(this,t).model,n=Jo.start(this.ractive,!0);return e.owner&&e.owner._link&&e.owner.unlink(),Jo.end(),n}function _e(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return Ms(he(this,t).model,e)}function xe(t){return ie(this.ractive,he(this,t).model)}function Oe(t,e){var n=he(this,t),i=n.model,r=Jo.start(this.ractive,!0);return i.updateFromBindings(e),Jo.end(),r}function Ce(){var t=Fe(this),e=t.model;return!!e}function je(t){var e=Fe(this),n=e.model,i=e.instance;if(n)return n.getKeypath(t||i)}function Ae(){var t=Fe(this),e=t.model;if(e)return e.get(!0)}function Fe(t){var e=t._element;return{model:e.binding&&e.binding.model,instance:e.parentFragment.ractive}}function Te(t){var e=Fe(this),n=e.model;return z(this.ractive,[[n,t]])}function Ne(){return w("Object property keypath is deprecated, please use resolve() instead."),this.resolve()}function Se(){return w("Object property rootpath is deprecated, please use resolve( ractive.root ) instead."),this.resolve(this.ractive.root)}function Ve(){return w("Object property context is deprecated, please use get() instead."),this.get()}function Be(){return w('Object property index is deprecated, you can use get( "indexName" ) instead.'),Yt(this._element.parentFragment).index}function Ke(){return w('Object property key is deprecated, you can use get( "keyName" ) instead.'),Yt(this._element.parentFragment).key}function Pe(t,e){return jo(t,{_element:{value:e},ractive:{value:e.parentFragment.ractive},resolve:{value:ae},get:{value:se},add:{value:ue},animate:{value:pe},link:{value:le},merge:{value:ce},pop:{value:de},push:{value:fe},reverse:{value:me},set:{value:ve},shift:{value:ge},sort:{value:be},splice:{value:ye},subtract:{value:we},toggle:{value:ke},unlink:{value:Ee},unshift:{value:_e},update:{value:xe},updateModel:{value:Oe},isBound:{value:Ce},getBindingPath:{value:je},getBinding:{value:Ae},setBinding:{value:Te},keypath:{get:Ne},rootpath:{get:Se},context:{get:Ve},index:{get:Be},key:{get:Ke}}),t}function Me(t){if("string"==typeof t&&Ds&&(t=Ds.call(document,t)),!t||!t._ractive)return{};var e=t._ractive;return Pe({},e.proxy)}function Ie(t){return"string"==typeof t&&(t=this.find(t)),Me(t)}function Re(t,n){if(!this.fragment.rendered)throw new Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(t=e(t),n=e(n)||null,!t)throw new Error("You must specify a valid target to insert into");t.insertBefore(this.detach(),n),this.el=t,(t.__ractive_instances__||(t.__ractive_instances__=[])).push(this),this.isDetached=!1,Le(this)}function Le(t){Us.fire(t),t.findAllComponents("*").forEach(function(t){Le(t.instance)})}function De(t,e){if(e===t||0===(t+".").indexOf(e+".")||0===(e+".").indexOf(t+"."))throw new Error("A keypath cannot be linked to itself.");var n,i=Jo.start(),r=H(t);return!this.viewmodel.has(r[0])&&this.component&&(n=$t(this.component.parentFragment,r[0]),n=n.joinAll(r.slice(1))),this.viewmodel.joinAll(H(e)).link(n||this.viewmodel.joinAll(r),t),Jo.end(),i}function Ue(t,e,n){var i,r=this,o=[];if(c(t))i=t,n=e||{},Object.keys(i).forEach(function(t){var e=i[t],s=t.split(" ");s.length>1&&(s=s.filter(function(t){return t})),s.forEach(function(t){o.push(qe(r,t,e,n))})});else{var s;"function"==typeof t?(n=e,e=t,s=[""]):s=t.split(" "),s.length>1&&(s=s.filter(function(t){return t})),s.forEach(function(t){o.push(qe(r,t,e,n||{}))})}return this._observers.push.apply(this._observers,o),{cancel:function(){o.forEach(function(t){T(r._observers,t),t.cancel()})}}}function qe(t,e,n,i){var r=t.viewmodel,o=H(e),s=o.indexOf("*");if(i.keypath=e,!~s){var a,h=o[0];return""===h||r.has(h)?a=r.joinAll(o):t.component&&!t.isolated&&(a=$t(t.component.parentFragment,h),a&&(r.map(h,a),a=r.joinAll(o))),new Hs(t,a,n,i)}var u=0===s?r:r.joinAll(o.slice(0,s));return new Ws(t,u,o.splice(s),n,i)}function He(t,e,n){if("string"!=typeof t)throw new Error("ractive.observeList() must be passed a string as its first argument");var i=this.viewmodel.joinAll(H(t)),r=new Qs(this,i,e,n||{});return this._observers.push(r),{cancel:function(){r.cancel()}}}function We(){return-1}function Qe(t,e,n){return c(t)||"function"==typeof t?(n=a(e||{},zs),this.observe(t,n)):(n=a(n||{},zs),this.observe(t,e,n))}function ze(t){return t.trim()}function $e(t){return""!==t}function Ge(t,e){var n=this;if(t){var i=t.split(" ").map(ze).filter($e);i.forEach(function(t){var i=n._subs[t];if(i)if(e){e.off=!0;var r=i.indexOf(e);r!==-1&&i.splice(r,1)}else n._subs[t]=[]})}else for(t in this._subs)delete this._subs[t];return this}function Ye(t,e){var n=this;if("object"==typeof t){var i,r=[];for(i in t)t.hasOwnProperty(i)&&r.push(this.on(i,t[i]));return{cancel:function(){for(var t;t=r.pop();)t.cancel()}}}var o=t.split(" ").map(ze).filter($e);return o.forEach(function(t){(n._subs[t]||(n._subs[t]=[])).push(e)}),{cancel:function(){return n.off(t,e)}}}function Ze(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function Je(t){Zs.push(t),Js=!0}function Xe(){io&&Js&&(ta?Xs.styleSheet.cssText=tn(null):Xs.innerHTML=tn(null),Js=!1)}function tn(t){var e=t?Zs.filter(function(e){return~t.indexOf(e.id)}):Zs;return e.reduce(function(t,e){return""+t+"\n\n/* {"+e.id+"} */\n"+e.styles},Ys)}function en(t,n,i,r){var o=t.transitionsEnabled;t.noIntro&&(t.transitionsEnabled=!1);var s=Jo.start(t,!0);if(Jo.scheduleTask(function(){return ea.fire(t)},!0),t.fragment.rendered)throw new Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(i=e(i)||t.anchor,t.el=n,t.anchor=i,t.cssId&&Xe(),n)if((n.__ractive_instances__||(n.__ractive_instances__=[])).push(t),i){var a=io.createDocumentFragment();t.fragment.render(a),n.insertBefore(a,i)}else t.fragment.render(n,r);return Jo.end(),t.transitionsEnabled=o,s.then(function(){return na.fire(t)})}function nn(t,n){if(this.torndown)return b("ractive.render() was called on a Ractive instance that was already torn down"),Promise.resolve();if(t=e(t)||this.el,!this.append&&t){var i=t.__ractive_instances__;i&&i.forEach(Vt),this.enhance||(t.innerHTML="")}var r=this.enhance?N(t.childNodes):null,o=en(this,t,n,r);if(r)for(;r.length;)t.removeChild(r.pop());return o}function rn(t,e){for(var n=t.slice(),i=e.length;i--;)~n.indexOf(e[i])||n.push(e[i]);return n}function on(t){return t.trim()}function sn(t){return t.str}function an(t,e){for(var n,i=[];n=sa.exec(t);)i.push({str:n[0],base:n[1],modifiers:n[2]});for(var r=i.map(sn),o=[],s=i.length;s--;){var a=r.slice(),h=i[s];a[s]=h.base+e+h.modifiers||"";var u=r.slice();u[s]=e+" "+u[s],o.push(a.join(" "),u.join(" "))}return o.join(", ")}function hn(t,e){var n,i='[data-ractive-css~="{'+e+'}"]';return n=ha.test(t)?t.replace(ha,i):t.replace(oa,"").replace(ra,function(t,e){if(aa.test(e))return t;var n=e.split(",").map(on),r=n.map(function(t){return an(t,i)}).join(", ")+" ";return t.replace(e,r)})}function un(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function pn(){return un()+un()+"-"+un()+"-"+un()+"-"+un()+"-"+un()+un()+un()}function ln(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?m("data option must be an object or a function, `"+t+"` is not valid"):b("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function cn(t,e){ln(e);var n="function"==typeof t,i="function"==typeof e;return e||n||(e={}),n||i?function(){var r=i?dn(e,this):e,o=n?dn(t,this):t;return fn(r,o)}:fn(e,t)}function dn(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&m("Data function must return an object"),n.constructor!==Object&&w("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function fn(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function mn(t,e){void 0===e&&(e=0);for(var n=new Array(e);e--;)n[e]="_"+e;return new Function([],"return function ("+n.join(",")+"){return("+t+");};")()}function vn(t,e){var n,i="return ("+t.replace(ca,function(t,e){return n=!0,'__ractive.get("'+e+'")'})+");";n&&(i="var __ractive = this; "+i);var r=new Function(i);return n?r.bind(e):r}function gn(t,e){return da[t]?da[t]:da[t]=wn(t,e)}function yn(t){if(t){var e=t.e;e&&Object.keys(e).forEach(function(t){da[t]||(da[t]=e[t])})}}function bn(t,e,n){t||m("Missing Ractive.parse - cannot parse "+e+". "+n)}function wn(t,e){return bn(mn,"new expression function",va),mn(t,e)}function kn(t,e){return bn(vn,'compution string "${str}"',ga),vn(t,e)}function En(t){var e=t._config.template;if(e&&e.fn){var n=_n(t,e.fn);return n!==e.result?(e.result=n,n):void 0}}function _n(t,e){return e.call(t,{fromId:ya.fromId,isParsed:ya.isParsed,parse:function(e,n){return void 0===n&&(n=ya.getParseOptions(t)),ya.parse(e,n)}})}function xn(t,e){return"string"==typeof t?t=On(t,e):(Cn(t),yn(t)),t}function On(t,e){return"#"===t[0]&&(t=ya.fromId(t)),ya.parseFor(t,e)}function Cn(t){if(void 0==t)throw new Error("The template cannot be "+t+".");if("number"!=typeof t.v)throw new Error("The template parser was passed a non-string template, but the template doesn't have a version. Make sure you're passing in the template you think you are.");if(t.v!==la)throw new Error("Mismatched template version (expected "+la+", got "+t.v+") Please ensure you are using the latest version of Ractive.js in your build process as well as in your app")}function jn(t,e,n){if(e)for(var i in e)!n&&t.hasOwnProperty(i)||(t[i]=e[i])}function An(t,e,n){function i(){var t=Fn(i._parent,e),r="_super"in this,o=this._super;this._super=t;var s=n.apply(this,arguments);return r?this._super=o:delete this._super,s}return/_super/.test(n)?(i._parent=t,i._method=n,i):n}function Fn(t,e){if(e in t){var n=t[e];return"function"==typeof n?n:function(){return n}}return d}function Tn(t,e,n){return"options."+t+" has been deprecated in favour of options."+e+"."+(n?" You cannot specify both options, please use options."+e+".":"")}function Nn(t,e,n){if(e in t){if(n in t)throw new Error(Tn(e,n,!0));b(Tn(e,n)),t[n]=t[e]}}function Sn(t){Nn(t,"beforeInit","onconstruct"),Nn(t,"init","onrender"),Nn(t,"complete","oncomplete"),Nn(t,"eventDefinitions","events"),u(t.adaptors)&&Nn(t,"adaptors","adapt")}function Vn(t,e,n,i){Sn(i);for(var r in i)if(Oa.hasOwnProperty(r)){var o=i[r];"el"!==r&&"function"==typeof o?b(""+r+" is a Ractive option that does not expect a function and will be ignored","init"===t?n:null):n[r]=o}if(i.append&&i.enhance)throw new Error("Cannot use append and enhance at the same time");Ea.forEach(function(r){r[t](e,n,i)}),ia[t](e,n,i),ba[t](e,n,i),ua[t](e,n,i),Bn(e.prototype,n,i)}function Bn(t,e,n){for(var i in n)if(!Ca[i]&&n.hasOwnProperty(i)){var r=n[i];"function"==typeof r&&(r=An(t,i,r)),e[i]=r}}function Kn(t){var e={};return t.forEach(function(t){return e[t]=!0}),e}function Pn(t){if(t=t||{},"object"!=typeof t)throw new Error("The reset method takes either no arguments, or an object containing new data");t=pa.init(this.constructor,this,{data:t});var e=Jo.start(this,!0),n=this.viewmodel.wrapper;n&&n.reset?n.reset(t)===!1&&this.viewmodel.set(t):this.viewmodel.set(t);for(var i,r=Aa.reset(this),o=r.length;o--;)if(Fa.indexOf(r[o])>-1){i=!0;break}return i&&(Va.fire(this),this.fragment.resetTemplate(this.template),Sa.fire(this),Ta.fire(this)),Jo.end(),Na.fire(this,t),e}function Mn(t,e,n,i){t.forEach(function(t){if(t.type===Ra&&(t.refName===e||t.name===e))return t.inAttribute=n,void i.push(t);if(t.fragment)Mn(t.fragment.iterations||t.fragment.items,e,n,i);else if(u(t.items))Mn(t.items,e,n,i);else if(t.type===Da&&t.instance){if(t.instance.partials[e])return;Mn(t.instance.fragment.items,e,n,i)}t.type===Ia&&u(t.attributes)&&Mn(t.attributes,e,!0,i)})}function In(t){t.forceResetTemplate()}function Rn(t,e){var n=[];Mn(this.fragment.items,t,!1,n);var i=Jo.start(this,!0);return this.partials[t]=e,n.forEach(In),Jo.end(),i}function Ln(t,e,n){var i=t.fragment.resolve(e,function(e){T(t.resolvers,i),t.models[n]=e,t.bubble()});t.resolvers.push(i)}function Dn(t,e){return e.r?$t(t,e.r):e.x?new oh(t,e.x):e.rx?new ah(t,e.rx):void 0}function Un(t){if(t.template.z){t.aliases={};for(var e=t.template.z,n=0;n<e.length;n++)t.aliases[e[n].n]=Dn(t.parentFragment,e[n].x)}}function qn(t,e,n){for(void 0===e&&(e=!0);t&&(t.type!==Ia||n&&t.name!==n)&&(!e||t.type!==Da);)t=t.owner?t.owner:t.component?t.containerFragment||t.component.parentFragment:t.parent?t.parent:t.parentFragment?t.parentFragment:void 0;return t}function Hn(t){var e=[];return"string"!=typeof t?{}:t.replace(lh,function(t){return"\0"+(e.push(t)-1)}).replace(ph,"").split(";").filter(function(t){return!!t.trim()}).map(function(t){return t.replace(ch,function(t,n){return e[n]})}).reduce(function(t,e){var n=e.indexOf(":"),i=e.substr(0,n).trim();return t[i]=e.substr(n+1).trim(),t},{})}function Wn(t){for(var e=t.split(uh),n=e.length;n--;)e[n]||e.splice(n,1);return e}function Qn(t){var e=t.element,n=t.name;if("id"===n)return zn;if("value"===n){if(t.interpolator&&(t.interpolator.bound=!0),"select"===e.name&&"value"===n)return e.getAttribute("multiple")?$n:Gn;if("textarea"===e.name)return Xn;if(null!=e.getAttribute("contenteditable"))return Yn;if("input"===e.name){var i=e.getAttribute("type");if("file"===i)return d;if("radio"===i&&e.binding&&"name"===e.binding.attribute.name)return Zn;if(~dh.indexOf(i))return Xn}return Jn}var r=e.node;if(t.isTwoway&&"name"===n){if("radio"===r.type)return ti;if("checkbox"===r.type)return ei}if("style"===n)return ni;if(0===n.indexOf("style-"))return ii;if("class"===n&&(!r.namespaceURI||r.namespaceURI===yo))return ri;if(0===n.indexOf("class-"))return oi;if(t.isBoolean){var o=e.getAttribute("type");return!t.interpolator||"checked"!==n||"checkbox"!==o&&"radio"!==o||(t.interpolator.bound=!0),si}return t.namespace&&t.namespace!==t.node.namespaceURI?hi:ai}function zn(t){var e=this,n=e.node,i=this.getValue();return this.ractive.nodes[n.id]===n&&delete this.ractive.nodes[n.id],t?n.removeAttribute("id"):(this.ractive.nodes[i]=n, +void(n.id=i))}function $n(t){var e=this.getValue();u(e)||(e=[e]);var n=this.node.options,i=n.length;if(t)for(;i--;)n[i].selected=!1;else for(;i--;){var r=n[i],o=r._ractive?r._ractive.value:r.value;r.selected=C(e,o)}}function Gn(t){var e=this.getValue();if(!this.locked){this.node._ractive.value=e;var n=this.node.options,i=n.length,r=!1;if(t)for(;i--;)n[i].selected=!1;else for(;i--;){var o=n[i],s=o._ractive?o._ractive.value:o.value;if(o.disabled&&o.selected&&(r=!0),s==e)return void(o.selected=!0)}r||(this.node.selectedIndex=-1)}}function Yn(t){var e=this.getValue();this.locked||(t?this.node.innerHTML="":this.node.innerHTML=void 0===e?"":e)}function Zn(t){var e=this.node,n=e.checked,i=this.getValue();return t?e.checked=!1:(e.value=this.node._ractive.value=i,e.checked=i===this.element.getAttribute("name"),void(n&&!e.checked&&this.element.binding&&this.element.binding.rendered&&this.element.binding.group.model.set(this.element.binding.group.getValue())))}function Jn(t){if(!this.locked){if(t)return this.node.removeAttribute("value"),void(this.node.value=this.node._ractive.value=null);var e=this.getValue();this.node.value=this.node._ractive.value=e,this.node.setAttribute("value",e)}}function Xn(t){if(!this.locked){if(t)return this.node._ractive.value="",void this.node.removeAttribute("value");var e=this.getValue();this.node._ractive.value=e,this.node.value=i(e),this.node.setAttribute("value",i(e))}}function ti(t){t?this.node.checked=!1:this.node.checked=this.getValue()==this.node._ractive.value}function ei(t){var e=this,n=e.element,i=e.node,r=n.binding,o=this.getValue(),s=n.getAttribute("value");if(u(o)){for(var a=o.length;a--;)if(s==o[a])return void(r.isChecked=i.checked=!0);r.isChecked=i.checked=!1}else r.isChecked=i.checked=o==s}function ni(t){for(var e=t?{}:Hn(this.getValue()||""),n=this.node.style,i=Object.keys(e),r=this.previous||[],o=0;o<i.length;){if(i[o]in n){var s=e[i[o]].replace("!important","");n.setProperty(i[o],s,s.length!==e[i[o]].length?"important":"")}o++}for(o=r.length;o--;)!~i.indexOf(r[o])&&r[o]in n&&(n[r[o]]="");this.previous=i}function ii(t){this.styleName||(this.styleName=o(this.name.substr(6))),this.node.style[this.styleName]=t?"":this.getValue()}function ri(t){for(var e=t?[]:Wn(i(this.getValue())),n=Wn(this.node.className),r=this.previous||n.slice(0),o=0;o<e.length;)~n.indexOf(e[o])||n.push(e[o]),o++;for(o=r.length;o--;)if(!~e.indexOf(r[o])){var s=n.indexOf(r[o]);~s&&n.splice(s,1)}var a=n.join(" ");a!==this.node.className&&(this.node.className=a),this.previous=e}function oi(t){var e=this.name.substr(6),n=Wn(this.node.className),i=!t&&this.getValue();this.inlineClass||(this.inlineClass=e),i&&!~n.indexOf(e)?n.push(e):!i&&~n.indexOf(e)&&n.splice(n.indexOf(e),1),this.node.className=n.join(" ")}function si(t){if(!this.locked){if(t)return this.useProperty&&(this.node[this.propertyName]=!1),void this.node.removeAttribute(this.propertyName);this.useProperty?this.node[this.propertyName]=this.getValue():this.getValue()?this.node.setAttribute(this.propertyName,""):this.node.removeAttribute(this.propertyName)}}function ai(t){t?this.node.removeAttribute(this.name):this.node.setAttribute(this.name,i(this.getString()))}function hi(t){t?this.node.removeAttributeNS(this.namespace,this.name.slice(this.name.indexOf(":")+1)):this.node.setAttributeNS(this.namespace,this.name.slice(this.name.indexOf(":")+1),i(this.getString()))}function ui(t){return t.replace(bh,function(t,e){var n;return n="#"!==e[0]?gh[e]:"x"===e[1]?parseInt(e.substring(2),16):parseInt(e.substring(1),10),n?kh(li(n)):t})}function pi(t){return t.replace(xh,"&").replace(Eh,"<").replace(_h,">")}function li(t){return t?10===t?32:t<128?t:t<=159?yh[t-128]:t<55296?t:t<=57343?Oh:t<=65535?t:wh?t>=65536&&t<=131071?t:t>=131072&&t<=196607?t:Oh:Oh:Oh}function ci(t,e){for(var n="xmlns:"+e;t;){if(t.hasAttribute&&t.hasAttribute(n))return t.getAttribute(n);t=t.parentNode}return xo[e]}function di(t,e,n){0===e?t.value=!0:"true"===e?t.value=!0:"false"===e||"0"===e?t.value=!1:t.value=e;var i=t.element[t.flag];return t.element[t.flag]=t.value,n&&!t.element.attributes.binding&&i!==t.value&&t.element.recreateTwowayBinding(),t.value}function fi(){return Fh}function mi(t){Fh=!0,t(),Fh=!1}function vi(t,e){var n=e?"svg":"div";return t?(Ah.innerHTML="<"+n+" "+t+"></"+n+">")&&N(Ah.childNodes[0].attributes):[]}function gi(t,e){for(var n=t.length;n--;)if(t[n].name===e.name)return!1;return!0}function yi(t,e,n,i){var r=t.__model;i&&r.shuffle(i)}function bi(t,e,n,i){if(t.set&&t.set.__magic)return t.set.__magic.dependants.push({ractive:e,keypath:n}),t;var r,o=[{ractive:e,keypath:n}],s={get:function(){return"value"in t?t.value:t.get.call(this)},set:function(e){r||("value"in t?t.value=e:t.set.call(this,e),i.locked||(r=!0,o.forEach(function(t){var n=t.ractive,i=t.keypath;n.set(i,e)}),r=!1))},enumerable:!0};return s.set.__magic={dependants:o,originalDescriptor:t},s}function wi(t,e,n){if(!t.set||!t.set.__magic)return!0;for(var i=t.set.__magic,r=i.length;r--;){var o=i[r];if(o.ractive===e&&o.keypath===n)return i.splice(r,1),!1}}function ki(t){var e=t.replace(/^\t+/gm,function(t){return t.split("\t").join(" ")}).split("\n"),n=e.length<2?0:e.slice(1).reduce(function(t,e){return Math.min(t,/^\s*/.exec(e)[0].length)},1/0);return e.map(function(t,e){return" "+(e?t.substring(n):t)}).join("\n")}function Ei(t){if(!t)return"";for(var e=t.split("\n"),n=Hh.name+".getValue",i=[],r=e.length,o=1;o<r;o+=1){var s=e[o];if(~s.indexOf(n))return i.join("\n");i.push(s)}}function _i(t,e,n){var i,r,o,s,a;return"function"==typeof n&&(i=Q(n,t),o=n.toString(),s=!0),"string"==typeof n&&(i=kn(n,t),o=n),"object"==typeof n&&("string"==typeof n.get?(i=kn(n.get,t),o=n.get):"function"==typeof n.get?(i=Q(n.get,t),o=n.get.toString(),s=!0):m("`%s` computation must have a `get()` method",e),"function"==typeof n.set&&(r=Q(n.set,t),a=n.set.toString())),{getter:i,setter:r,getterString:o,setterString:a,getterUseStack:s}}function xi(t,e){Zr.DEBUG&&So(),ji(t),Co(t,"data",{get:Ai}),$h.fire(t,e),Gh.forEach(function(n){t[n]=a(Oo(t.constructor[n]||null),e[n])});var n=new zh({adapt:Ci(t,t.adapt,e),data:pa.init(t.constructor,t,e),ractive:t});t.viewmodel=n;var i=a(Oo(t.constructor.prototype.computed),e.computed);for(var r in i){var o=_i(t,r,i[r]);n.compute(r,o)}}function Oi(t){for(var e=[],n=e.concat.apply(e,t),i=n.length;i--;)~e.indexOf(n[i])||e.unshift(n[i]);return e}function Ci(t,e,n){function i(e){return"string"==typeof e&&(e=k("adaptors",t,e),e||m(Lo(e,"adaptor"))),e}e=e.map(i);var r=A(n.adapt).map(i),o=[],s=[e,r];t.parent&&!t.isolated&&s.push(t.parent.viewmodel.adaptors),s.push(o);var a="magic"in n?n.magic:t.magic,h="modifyArrays"in n?n.modifyArrays:t.modifyArrays;if(a){if(!Jr)throw new Error("Getters and setters (magic mode) are not supported in this browser");h&&o.push(qh),o.push(Lh)}return h&&o.push(Mh),Oi(s)}function ji(t){t._guid="r-"+Yh++,t._subs=Oo(null),t._config={},t.nodes={},t.event=null,t._eventQueue=[],t._liveQueries=[],t._liveComponentQueries=[],t._observers=[],t.component||(t.root=t,t.parent=t.container=null)}function Ai(){throw new Error("Using `ractive.data` is no longer supported - you must use the `ractive.get()` API instead")}function Fi(t,e){return t[e._guid]||(t[e._guid]=[])}function Ti(t,e){var n=Fi(t.queue,e);for(t.hook.fire(e);n.length;)Ti(t,n.shift());delete t.queue[e._guid]}function Ni(t,n,i){Object.keys(t.viewmodel.computations).forEach(function(e){var n=t.viewmodel.computations[e];t.viewmodel.value.hasOwnProperty(e)&&n.set(t.viewmodel.value[e])}),Aa.init(t.constructor,t,n),Jh.fire(t),Xh.begin(t);var r;if(t.template){var o;(i.cssIds||t.cssId)&&(o=i.cssIds?i.cssIds.slice():[],t.cssId&&o.push(t.cssId)),t.fragment=r=new Ip({owner:t,template:t.template,cssIds:o}).bind(t.viewmodel)}if(Xh.end(t),r){var s=e(t.el);if(s){var a=t.render(s,t.append);Zr.DEBUG_PROMISES&&a.catch(function(e){throw w("Promise debugging is enabled, to help solve errors that happen asynchronously. Some browsers will log unhandled promise rejections, in which case you can safely disable promise debugging:\n Ractive.DEBUG_PROMISES = false;"),b("An error happened during rendering",{ractive:t}),v(e),e})}}}function Si(t){var e=t.ractive;do for(var n=e._liveComponentQueries,i=n.length;i--;){var r=n[i],o=n["_"+r];o.test(t)&&(o.add(t.instance),t.liveQueries.push(o))}while(e=e.parent)}function Vi(t){for(var e=t.ractive;e;){var n=e._liveComponentQueries["_"+t.name];n&&n.remove(t),e=e.parent}}function Bi(t){t.makeDirty()}function Ki(t){var e=t.node,n=t.ractive;do for(var i=n._liveQueries,r=i.length;r--;){var o=i[r],s=i["_"+o];s.test(e)&&(s.add(e),t.liveQueries.push(s))}while(n=n.parent)}function Pi(t,e){w("The "+t+" being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",{ractive:e})}function Mi(){this._ractive.binding.handleChange()}function Ii(t,e,n){var i=""+t+"-bindingGroup";return e[i]||(e[i]=new du(i,e,n))}function Ri(){var t=this.bindings.filter(function(t){return t.node&&t.node.checked}).map(function(t){return t.element.getAttribute("value")}),e=[];return t.forEach(function(t){C(e,t)||e.push(t)}),e}function Li(){Mi.call(this);var t=this._ractive.binding.model.get();this.value=void 0==t?"":t}function Di(t){var e;return function(){var n=this;e&&clearTimeout(e),e=setTimeout(function(){var t=n._ractive.binding;t.rendered&&Mi.call(n),e=null},t)}}function Ui(t){return t.selectedOptions?N(t.selectedOptions):t.options?N(t.options).filter(function(t){return t.selected}):[]}function qi(t){return _u[t]||(_u[t]=[])}function Hi(){var t=this.bindings.filter(function(t){return t.node.checked});if(t.length>0)return t[0].element.getAttribute("value")}function Wi(t){return t&&t.template.f&&1===t.template.f.length&&t.template.f[0].t===Ka&&!t.template.f[0].s}function Qi(t){var e=t.attributeByName;if(t.getAttribute("contenteditable")||Wi(e.contenteditable))return Wi(e.value)?yu:null;if("input"===t.name){var n=t.getAttribute("type");if("radio"===n||"checkbox"===n){var i=Wi(e.name),r=Wi(e.checked);if(i&&r){if("radio"!==n)return cu;b("A radio input can have two-way binding on its name attribute, or its checked attribute - not both",{ractive:t.root})}if(i)return"radio"===n?Ou:gu;if(r)return"radio"===n?xu:cu}return"file"===n&&Wi(e.value)?wu:Wi(e.value)?"number"===n||"range"===n?Eu:bu:null}return"select"===t.name&&Wi(e.value)?t.getAttribute("multiple")?ku:Cu:"textarea"===t.name&&Wi(e.value)?bu:void 0}function zi(t){t.makeDirty()}function $i(t){var e=t.attributeByName,n=e.type,i=e.value,r=e.name;if(n&&"radio"===n.value&&i&&r.interpolator)return i.getValue()===r.interpolator.model.get()||void 0}function Gi(t){var e=t.toString();return e?" "+e:""}function Yi(t){for(var e=t.liveQueries.length;e--;){var n=t.liveQueries[e];n.remove(t.node)}}function Zi(t){var e=t.getAttribute("xmlns");if(e)return e;if("svg"===t.name)return wo;var n=t.parent;return n?"foreignobject"===n.name?yo:n.node.namespaceURI:t.ractive.el.namespaceURI}function Ji(){var t=this._ractive.proxy;Jo.start(),t.formBindings.forEach(Xi),Jo.end()}function Xi(t){t.model.set(t.resetValue)}function tr(t){return function(e){for(var n,i='"',r=!1;!r;)n=e.matchPattern(Bu)||e.matchPattern(Ku)||e.matchString(t),n?i+='"'===n?'\\"':"\\'"===n?"'":n:(n=e.matchPattern(Pu),n?i+="\\u"+("000"+n.charCodeAt(1).toString(16)).slice(-4):r=!0);return i+='"',JSON.parse(i)}}function er(t){var e,n;return e=t.pos,t.matchString('"')?(n=Ru(t),t.matchString('"')?{t:Qa,v:n}:(t.pos=e,null)):t.matchString("'")?(n=Iu(t),t.matchString("'")?{t:Qa,v:n}:(t.pos=e,null)):null}function nr(t){var e;return(e=t.matchPattern(Lu))?{t:Wa,v:e}:null}function ir(t){var e;return(e=er(t))?Uu.test(e.v)?e.v:'"'+e.v.replace(/"/g,'\\"')+'"':(e=nr(t))?e.v:(e=t.matchPattern(Du))?e:null}function rr(t){t.allowWhitespace();var e=ir(t);if(!e)return null;var n={key:e};if(t.allowWhitespace(),!t.matchString(":"))return null;t.allowWhitespace();var i=t.read();return i?(n.value=i.v,n):null}function or(t,e){var n=new Gu(t,{values:e});return n.result}function sr(t){var e=t.template.f,n=t.element.instance.viewmodel,i=n.value;1===e.length&&e[0].t===Ka?(t.model=Dn(t.parentFragment,e[0]),t.model||(w("The "+t.name+"='{{"+e[0].r+"}}' mapping is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",{ractive:t.element.instance}),t.parentFragment.ractive.get(t.name),t.model=t.parentFragment.findContext().joinKey(t.name)),t.link=n.createLink(t.name,t.model,e[0].r),void 0===t.model.get()&&t.name in i&&t.model.set(i[t.name])):(t.boundFragment=new Ip({owner:t,template:e}).bind(),t.model=n.joinKey(t.name),t.model.set(t.boundFragment.valueOf()),t.boundFragment.bubble=function(){Ip.prototype.bubble.call(t.boundFragment),Jo.scheduleTask(function(){t.boundFragment.update(),t.model.set(t.boundFragment.valueOf())})})}function ar(t,e,n){var i=hr(t,e,n||{});if(i)return i;if(i=ya.fromId(e,{noThrow:!0})){var r=ya.parseFor(i,t);return r.p&&h(t.partials,r.p),t.partials[e]=r.t}}function hr(t,e,n){var i=lr(e,n.owner);if(i)return i;var r=E("partials",t,e);if(r){i=r.partials[e];var o;if("function"==typeof i&&(o=i.bind(r),o.isOwner=r.partials.hasOwnProperty(e),i=o.call(t,ya)),!i&&""!==i)return void b(Ro,e,"partial","partial",{ractive:t});if(!ya.isParsed(i)){var s=ya.parseFor(i,r);s.p&&b("Partials ({{>%s}}) cannot contain nested inline partials",e,{ractive:t});var a=o?r:ur(r,e);a.partials[e]=i=s.t}return o&&(i._fn=o),i.v?i.t:i}}function ur(t,e){return t.partials.hasOwnProperty(e)?t:pr(t.constructor,e)}function pr(t,e){if(t)return t.partials.hasOwnProperty(e)?t:pr(t._Parent,e)}function lr(t,e){if(e){if(e.template&&e.template.p&&e.template.p[t])return e.template.p[t];if(e.parentFragment&&e.parentFragment.owner)return lr(t,e.parentFragment.owner)}}function cr(t,e,n){var i;try{i=ya.parse(e,ya.getParseOptions(n))}catch(e){b("Could not parse partial from expression '"+t+"'\n"+e.message)}return i||{t:[]}}function dr(t){return!t||u(t)&&0===t.length||c(t)&&0===Object.keys(t).length}function fr(t,e){return e||u(t)?Ya:c(t)||"function"==typeof t?Ja:void 0===t?null:$a}function mr(t,e){for(var n=t.length;n--;)if(t[n]==e)return!0}function vr(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})}function gr(){ap=!io[up]}function yr(){ap=!1}function br(){ap=!0}function wr(t){return t.replace(fp,"")}function kr(t){return t?(mp.test(t)&&(t="-"+t),t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""}function Er(t,e){e?t.setAttribute("style",e):(t.getAttribute("style"),t.removeAttribute("style"))}function _r(t,e,n){var i=[];if(null==t||""===t)return i;var r,o,s;Np&&(o=Sp[e.tagName])?(r=xr("DIV"),r.innerHTML=o[0]+t+o[1],r=r.querySelector(".x"),"SELECT"===r.tagName&&(s=r.options[r.selectedIndex])):e.namespaceURI===wo?(r=xr("DIV"),r.innerHTML='<svg class="x">'+t+"</svg>",r=r.querySelector(".x")):"TEXTAREA"===e.tagName?(r=so("div"),"undefined"!=typeof r.textContent?r.textContent=t:r.innerHTML=t):(r=xr(e.tagName),r.innerHTML=t,"SELECT"===r.tagName&&(s=r.options[r.selectedIndex]));for(var a;a=r.firstChild;)i.push(a),n.appendChild(a);var h;if("SELECT"===e.tagName)for(h=i.length;h--;)i[h]!==s&&(i[h].selected=!1);return i}function xr(t){return Vp[t]||(Vp[t]=so(t))}function Or(t,e){var n,i=E("components",t,e);if(i&&(n=i.components[e],!n._Parent)){var r=n.bind(i);if(r.isOwner=i.components.hasOwnProperty(e),n=r(),!n)return void b(Ro,e,"component","component",{ractive:t});"string"==typeof n&&(n=Or(t,n)),n._fn=r,i.components[e]=n}return n}function Cr(t){if("string"==typeof t.template)return new rp(t);if(t.template.t===Ia){var e=Or(t.parentFragment.ractive,t.template.e);if(e)return new au(t,e);var n=t.template.e.toLowerCase(),i=Mp[n]||Au;return new i(t)}var r;if(t.template.t===La){var o=t.owner;(!o||o.type!==Da&&o.type!==Ia)&&(o=qn(t.parentFragment)),t.element=o,r=o.type===Da?Yu:Ch}else r=Pp[t.template.t];if(!r)throw new Error("Unrecognised item type "+t.template.t);return new r(t)}function jr(t,e,n,i){return void 0===i&&(i=0),t.map(function(t){if(t.type===Ba)return t.template;if(t.fragment)return t.fragment.iterations?t.fragment.iterations.map(function(t){return jr(t.items,e,n,i)}).join(""):jr(t.fragment.items,e,n,i);var r=""+n+"-"+i++,o=t.model||t.newModel;return e[r]=o?o.wrapper?o.wrapperValue:o.get():void 0,"${"+r+"}"}).join("")}function Ar(t){t.unrender(!0)}function Fr(e){ba.init(null,this,{template:e});var n=this.transitionsEnabled;this.transitionsEnabled=!1;var i=this.component;i&&(i.shouldDestroy=!0),this.unrender(),i&&(i.shouldDestroy=!1),this.fragment.unbind().unrender(!0),this.fragment=new Ip({template:this.template,root:this,owner:this});var r=t();this.fragment.bind(this.viewmodel).render(r),i?this.fragment.findParentNode().insertBefore(r,i.findNextNode()):this.el.insertBefore(r,this.anchor),this.transitionsEnabled=n}function Tr(t,e){var n=this;return z(n,G(n,t,e))}function Nr(t,e){return Y(this,t,void 0===e?-1:-e)}function Sr(){if(this.torndown)return b("ractive.teardown() was called on a Ractive instance that was already torn down"),$o.resolve();this.torndown=!0,this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach(jt),this.fragment.rendered&&this.el.__ractive_instances__&&T(this.el.__ractive_instances__,this),this.shouldDestroy=!0;var t=this.fragment.rendered?this.unrender():$o.resolve();return qp.fire(this),t}function Vr(t){if("string"!=typeof t)throw new TypeError(Io);return z(this,$(this,t).map(function(t){return[t,!t.get()]}))}function Br(){var t=[this.cssId].concat(this.findAllComponents().map(function(t){return t.cssId})),e=Object.keys(t.reduce(function(t,e){return t[e]=!0,t},{}));return tn(e)}function Kr(){return this.fragment.toString(!0)}function Pr(){return this.fragment.toString(!1)}function Mr(t,e,n){e instanceof HTMLElement||c(e)&&(n=e),e=e||this.event.node,e&&e._ractive||m("No node was supplied for transition "+t),n=n||{};var i=e._ractive.proxy,r=new Tp({owner:i,parentFragment:i.parentFragment,name:t,params:n});r.bind();var o=Jo.start(this,!0);return Jo.registerTransition(r),Jo.end(),o.then(function(){return r.unbind()}),o}function Ir(t){var e=Jo.start();return this.viewmodel.joinAll(H(t),{lastLink:!1}).unlink(),Jo.end(),e}function Rr(){if(!this.fragment.rendered)return b("ractive.unrender() was called on a Ractive instance that was not rendered"),$o.resolve();var t=Jo.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;return this.fragment.unrender(e),T(this.el.__ractive_instances__,this),Hp.fire(this),Jo.end(),t}function Lr(t,e){var n=Jo.start(this,!0);return t?this.viewmodel.joinAll(H(t)).updateFromBindings(e!==!1):this.viewmodel.updateFromBindings(!0),Jo.end(),n}function Dr(t,e,n){return n||Ur(t,e)?function(){var n,i="_super"in this,r=this._super;return this._super=e,n=t.apply(this,arguments),i&&(this._super=r),n}:t}function Ur(t,e){return"function"==typeof e&&/_super/.test(t)}function qr(t){for(var e={};t;)Hr(t,e),Qr(t,e),t=t._Parent!==Zr&&t._Parent;return e}function Hr(t,e){Ea.forEach(function(n){Wr(n.useDefaults?t.prototype:t,e,n.name)})}function Wr(t,e,n){var i,r=Object.keys(t[n]);r.length&&((i=e[n])||(i=e[n]={}),r.filter(function(t){return!(t in i)}).forEach(function(e){return i[e]=t[n][e]}))}function Qr(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var i=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof i&&e[n]._method){var r,o=i._method;o&&(i=i._method),r=Dr(e[n]._method,i),o&&(r._method=r),e[n]=r}}else e[n]=i._method?i._method:i}})}function zr(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return t.length?t.reduce($r,this):$r(this)}function $r(t,e){void 0===e&&(e={});var n,i;return e.prototype instanceof Zr&&(e=qr(e)),n=function(t){return this instanceof n?(xi(this,t||{}),void Ni(this,t||{},{})):new n(t)},i=Oo(t.prototype),i.constructor=n,jo(n,{defaults:{value:i},extend:{value:zr,writable:!0,configurable:!0},_Parent:{value:t}}),Aa.extend(t,i,e),pa.extend(t,i,e),e.computed&&(i.computed=a(Oo(t.prototype.computed),e.computed)),n.prototype=i,n}function Gr(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return t.map(U).join(".")}function Yr(t){return H(t).map(W)}function Zr(t){return this instanceof Zr?(xi(this,t||{}),void Ni(this,t||{},{})):new Zr(t)}var Jr,Xr={el:void 0,append:!1,template:null,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],staticDelimiters:["[[","]]"],staticTripleDelimiters:["[[[","]]]"],csp:!0,interpolate:!1,preserveWhitespace:!1,sanitize:!1,stripComments:!0,contextLines:0,data:{},computed:{},magic:!1,modifyArrays:!1,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},to={linear:function(t){return t},easeIn:function(t){return Math.pow(t,3)},easeOut:function(t){return Math.pow(t-1,3)+1},easeInOut:function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)}},eo=null,no="undefined"!=typeof window?window:null,io=no?document:null,ro=!!io,oo=("undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),"undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply);try{Object.defineProperty({},"test",{value:0}),Jr=!0}catch(t){Jr=!1}var so,ao,ho,uo,po,lo,co,fo,mo,vo=!!io&&io.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),go=["o","ms","moz","webkit"],yo="http://www.w3.org/1999/xhtml",bo="http://www.w3.org/1998/Math/MathML",wo="http://www.w3.org/2000/svg",ko="http://www.w3.org/1999/xlink",Eo="http://www.w3.org/XML/1998/namespace",_o="http://www.w3.org/2000/xmlns",xo={html:yo,mathml:bo,svg:wo,xlink:ko,xml:Eo,xmlns:_o};if(so=vo?function(t,e,n){return e&&e!==yo?n?io.createElementNS(e,t,n):io.createElementNS(e,t):n?io.createElement(t,n):io.createElement(t)}:function(t,e,n){if(e&&e!==yo)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return n?io.createElement(t,n):io.createElement(t)},ro){for(ho=so("div"),uo=["matches","matchesSelector"],mo=function(t){return function(e,n){return e[t](n)}},co=uo.length;co--&&!ao;)if(po=uo[co],ho[po])ao=mo(po);else for(fo=go.length;fo--;)if(lo=go[co]+po.substr(0,1).toUpperCase()+po.substring(1),ho[lo]){ao=mo(lo);break}ao||(ao=function(t,e){var n,i,r;for(i=t.parentNode,i||(ho.innerHTML="",i=ho,t=t.cloneNode(),ho.appendChild(t)),n=i.querySelectorAll(e),r=n.length;r--;)if(n[r]===t)return!0;return!1})}else ao=null;var Oo,Co,jo,Ao=/(-.)/g,Fo=/[A-Z]/g;try{Object.defineProperty({},"test",{get:function(){},set:function(){}}),io&&Object.defineProperty(so("div"),"test",{value:0}),Co=Object.defineProperty}catch(t){Co=function(t,e,n){n.get?t[e]=n.get():t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(t){throw t}io&&Object.defineProperties(so("div"),{test:{value:0}}),jo=Object.defineProperties}catch(t){jo=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&Co(t,n,e[n])}}try{Object.create(null),Oo=Object.create}catch(t){Oo=function(){var t=function(){};return function(e,n){var i;return null===e?{}:(t.prototype=e,i=new t,n&&Object.defineProperties(i,n),i)}}()}var To,No,So,Vo=Object.prototype.hasOwnProperty,Bo=Object.prototype.toString,Ko={};if(oo){var Po=["%cRactive.js %c0.8.7 %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],Mo="You're running Ractive 0.8.7 in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";So=function(){if(Zr.WELCOME_MESSAGE===!1)return void(So=d);var t="WELCOME_MESSAGE"in Zr?Zr.WELCOME_MESSAGE:Mo,e=!!console.groupCollapsed;e&&console.groupCollapsed.apply(console,Po),console.log(t),e&&console.groupEnd(Po),So=d},No=function(t,e){if(So(),"object"==typeof e[e.length-1]){var n=e.pop(),i=n?n.ractive:null;if(i){var r;i.component&&(r=i.component.name)&&(t="<"+r+"> "+t);var o;(o=n.node||i.fragment&&i.fragment.rendered&&i.find("*"))&&e.push(o)}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},To=function(){console.log.apply(console,arguments)}}else No=To=So=d;var Io="Bad arguments",Ro='A function was specified for "%s" %s, but no %s was returned',Lo=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},Do={number:function(t,e){var n;return l(t)&&l(e)?(t=+t,e=+e,n=e-t,n?function(e){return t+e*n}:function(){return t}):null},array:function(t,e){var n,i,r,o;if(!u(t)||!u(e))return null;for(n=[],i=[],o=r=Math.min(t.length,e.length);o--;)i[o]=_(t[o],e[o]);for(o=r;o<t.length;o+=1)n[o]=t[o];for(o=r;o<e.length;o+=1)n[o]=e[o];return function(t){for(var e=r;e--;)n[e]=i[e](t);return n}},object:function(t,e){var n,i,r,o,s;if(!c(t)||!c(e))return null;n=[],o={},r={};for(s in t)Vo.call(t,s)&&(Vo.call(e,s)?(n.push(s),r[s]=_(t[s],e[s])||x(e[s])):o[s]=t[s]);for(s in e)Vo.call(e,s)&&!Vo.call(t,s)&&(o[s]=e[s]);return i=n.length,function(t){for(var e,s=i;s--;)e=n[s],o[e]=r[e](t);return o}}},Uo={construct:{deprecated:"beforeInit",replacement:"onconstruct"},render:{deprecated:"init",message:'The "init" method has been deprecated and will likely be removed in a future release. You can either use the "oninit" method which will fire only once prior to, and regardless of, any eventual ractive instance being rendered, or if you need to access the rendered DOM, use "onrender" instead. See http://docs.ractivejs.org/latest/migrating for more information.'},complete:{deprecated:"complete",replacement:"oncomplete"}},qo=function(t){this.event=t,this.method="on"+t,this.deprecate=Uo[t]};qo.prototype.call=function(t,e,n){if(e[t])return n?e[t](n):e[t](),!0},qo.prototype.fire=function(t,e){this.call(this.method,t,e),!t[this.method]&&this.deprecate&&this.call(this.deprecate.deprecated,t,e)&&(this.deprecate.message?b(this.deprecate.message):b('The method "%s" has been deprecated in favor of "%s" and will likely be removed in a future release. See http://docs.ractivejs.org/latest/migrating for more information.',this.deprecate.deprecated,this.deprecate.replacement)),e?t.fire(this.event,e):t.fire(this.event)};var Ho,Wo={},Qo={},zo={};"function"==typeof Promise?Ho=Promise:(Ho=function(t){var e,n,i,r,o,s,a=[],h=[],u=Wo;i=function(t){return function(i){u===Wo&&(e=i,u=t,n=V(u===Qo?a:h,e),S(n))}},r=i(Qo),o=i(zo);try{t(r,o)}catch(t){o(t)}return s={then:function(t,e){var i=new Ho(function(r,o){var s=function(t,e,n){"function"==typeof t?e.push(function(e){var n;try{n=t(e),B(i,n,r,o)}catch(t){o(t)}}):e.push(n)};s(t,a,r),s(e,h,o),u!==Wo&&S(n)});return i}},s.catch=function(t){return this.then(null,t)},s},Ho.all=function(t){return new Ho(function(e,n){var i,r,o,s=[];if(!t.length)return void e(s);for(o=function(t,r){t&&"function"==typeof t.then?t.then(function(t){s[r]=t,--i||e(s)},n):(s[r]=t,--i||e(s))},i=r=t.length;r--;)o(t[r],r)})},Ho.resolve=function(t){return new Ho(function(e){e(t)})},Ho.reject=function(t){return new Ho(function(e,n){n(t)})});var $o=Ho,Go=function(t,e){this.callback=t,this.parent=e,this.intros=[],this.outros=[],this.children=[],this.totalChildren=this.outroChildren=0,this.detachQueue=[],this.outrosComplete=!1,e&&e.addChild(this)};Go.prototype.add=function(t){var e=t.isIntro?this.intros:this.outros;e.push(t)},Go.prototype.addChild=function(t){this.children.push(t),this.totalChildren+=1,this.outroChildren+=1},Go.prototype.decrementOutros=function(){this.outroChildren-=1,M(this)},Go.prototype.decrementTotal=function(){this.totalChildren-=1,M(this)},Go.prototype.detachNodes=function(){this.detachQueue.forEach(K),this.children.forEach(P)},Go.prototype.ready=function(){I(this)},Go.prototype.remove=function(t){var e=t.isIntro?this.intros:this.outros;T(e,t),M(this)},Go.prototype.start=function(){this.children.forEach(function(t){return t.start()}),this.intros.concat(this.outros).forEach(function(t){return t.start()}),this.ready=!0,M(this)};var Yo,Zo=new qo("change"),Jo={start:function(t,e){var n,i;return e&&(n=new $o(function(t){return i=t})),Yo={previousBatch:Yo,transitionManager:new Go(i,Yo&&Yo.transitionManager),fragments:[],tasks:[],immediateObservers:[],deferredObservers:[],ractives:[],instance:t},n},end:function(){D(),Yo.previousBatch||Yo.transitionManager.start(),Yo=Yo.previousBatch},addFragment:function(t){O(Yo.fragments,t)},addFragmentToRoot:function(t){if(Yo){for(var e=Yo;e.previousBatch;)e=e.previousBatch;O(e.fragments,t)}},addInstance:function(t){Yo&&O(Yo.ractives,t)},addObserver:function(t,e){O(e?Yo.deferredObservers:Yo.immediateObservers,t)},registerTransition:function(t){t._manager=Yo.transitionManager,Yo.transitionManager.add(t)},detachWhenReady:function(t){Yo.transitionManager.detachQueue.push(t)},scheduleTask:function(t,e){var n;if(Yo){for(n=Yo;e&&n.previousBatch;)n=n.previousBatch;n.tasks.push(t)}else t()}},Xo=/\[\s*(\*|[0-9]|[1-9][0-9]+)\s*\]/g,ts=/([^\\](?:\\\\)*)\./,es=/\\|\./g,ns=/((?:\\)+)\1|\\(\.)/g,is=/\*/,rs="Cannot add to a non-numeric value",os=$o.resolve();Co(os,"stop",{value:d});var ss=to.linear,as=new qo("detach"),hs=function(t,e,n,i){this.ractive=t,this.selector=e,this.live=n,this.isComponentQuery=i,this.result=[],this.dirty=!0};hs.prototype.add=function(t){this.result.push(t),this.makeDirty()},hs.prototype.cancel=function(){var t=this._root[this.isComponentQuery?"liveComponentQueries":"liveQueries"],e=this.selector,n=t.indexOf(e);n!==-1&&(t.splice(n,1),t[e]=null)},hs.prototype.init=function(){this.dirty=!1},hs.prototype.makeDirty=function(){var t=this;this.dirty||(this.dirty=!0,Jo.scheduleTask(function(){return t.update()}))},hs.prototype.remove=function(t){var e=this.result.indexOf(this.isComponentQuery?t.instance:t);e!==-1&&this.result.splice(e,1)},hs.prototype.update=function(){this.result.sort(this.isComponentQuery?rt:it),this.dirty=!1},hs.prototype.test=function(t){return this.isComponentQuery?!this.selector||t.name===this.selector:t?ao(t,this.selector):null};var us,ps={},ls={},cs=[],ds=function(t,e){this.value=t,this.isReadonly=this.isKey=!0,this.deps=[],this.links=[],this.parent=e};ds.prototype.get=function(t){return t&&Ot(this),W(this.value)},ds.prototype.getKeypath=function(){return W(this.value)},ds.prototype.rebinding=function(t,e){for(var n=this,i=this.deps.length;i--;)n.deps[i].rebinding(t,e,!1);for(i=this.links.length;i--;)n.links[i].rebinding(t,e,!1)},ds.prototype.register=function(t){this.deps.push(t)},ds.prototype.registerLink=function(t){O(this.links,t)},ds.prototype.unregister=function(t){T(this.deps,t)},ds.prototype.unregisterLink=function(t){T(this.links,t)};var fs=function(t,e){this.parent=t,this.ractive=e,this.value=e?t.getKeypath(e):t.getKeypath(),this.deps=[],this.children={},this.isReadonly=this.isKeypath=!0};fs.prototype.get=function(t){return t&&Ot(this),this.value},fs.prototype.getChild=function(t){if(!(t._guid in this.children)){var e=new fs(this.parent,t);this.children[t._guid]=e,e.owner=this}return this.children[t._guid]},fs.prototype.getKeypath=function(){return this.value},fs.prototype.handleChange=function(){for(var t=this,e=Object.keys(this.children),n=e.length;n--;)t.children[e[n]].handleChange();this.deps.forEach(At)},fs.prototype.rebindChildren=function(t){for(var e=this,n=Object.keys(this.children),i=n.length;i--;){var r=e.children[n[i]];r.value=t.getKeypath(r.ractive), +r.handleChange()}},fs.prototype.rebinding=function(t,e){for(var n=this,i=t?t.getKeypathModel(this.ractive):void 0,r=Object.keys(this.children),o=r.length;o--;)n.children[r[o]].rebinding(t,e,!1);for(o=this.deps.length;o--;)n.deps[o].rebinding(i,n,!1)},fs.prototype.register=function(t){this.deps.push(t)},fs.prototype.removeChild=function(t){t.ractive&&delete this.children[t.ractive._guid]},fs.prototype.teardown=function(){var t=this;this.owner&&this.owner.removeChild(this);for(var e=Object.keys(this.children),n=e.length;n--;)t.children[e[n]].teardown()},fs.prototype.unregister=function(t){T(this.deps,t),this.deps.length||this.teardown()};var ms=Object.prototype.hasOwnProperty,vs={early:[],mark:[]},gs={early:[],mark:[]},ys=function(t){this.deps=[],this.children=[],this.childByKey={},this.links=[],this.keyModels={},this.unresolved=[],this.unresolvedByKey={},this.bindings=[],this.patternObservers=[],t&&(this.parent=t,this.root=t.root)};ys.prototype.addUnresolved=function(t,e){this.unresolvedByKey[t]||(this.unresolved.push(t),this.unresolvedByKey[t]=[]),this.unresolvedByKey[t].push(e)},ys.prototype.addShuffleTask=function(t,e){void 0===e&&(e="early"),vs[e].push(t)},ys.prototype.addShuffleRegister=function(t,e){void 0===e&&(e="early"),gs[e].push({model:this,item:t})},ys.prototype.clearUnresolveds=function(t){for(var e=this,n=this.unresolved.length;n--;){var i=e.unresolved[n];if(!t||i===t){for(var r=e.unresolvedByKey[i],o=e.has(i),s=r.length;s--;)o&&r[s].attemptResolution(),r[s].resolved&&r.splice(s,1);r.length||(e.unresolved.splice(n,1),e.unresolvedByKey[i]=null)}}},ys.prototype.findMatches=function(t){var e,n,i=t.length,r=[this],o=function(){var i=t[n];"*"===i?(e=[],r.forEach(function(t){e.push.apply(e,t.getValueChildren(t.get()))})):e=r.map(function(t){return t.joinKey(i)}),r=e};for(n=0;n<i;n+=1)o();return e},ys.prototype.getKeyModel=function(t,e){return void 0===t||e?(t in this.keyModels||(this.keyModels[t]=new ds(U(t),this)),this.keyModels[t]):this.parent.getKeyModel(t,!0)},ys.prototype.getKeypath=function(t){return t!==this.ractive&&this._link?this._link.target.getKeypath(t):(this.keypath||(this.keypath=this.parent.isRoot?this.key:""+this.parent.getKeypath(t)+"."+U(this.key)),this.keypath)},ys.prototype.getValueChildren=function(t){var e,n=this;if(u(t))e=[],"length"in this&&this.length!==t.length&&e.push(this.joinKey("length")),t.forEach(function(t,i){e.push(n.joinKey(i))});else if(c(t)||"function"==typeof t)e=Object.keys(t).map(function(t){return n.joinKey(t)});else if(null!=t)return[];return e},ys.prototype.getVirtual=function(t){var e=this,n=this.get(t,{virtual:!1});if(c(n)){for(var i=u(n)?[]:{},r=Object.keys(n),o=r.length;o--;){var s=e.childByKey[r[o]];s?s._link?i[r[o]]=s._link.getVirtual():i[r[o]]=s.getVirtual():i[r[o]]=n[r[o]]}for(o=this.children.length;o--;){var a=e.children[o];a.key in i||!a._link||(i[a.key]=a._link.getVirtual())}return i}return n},ys.prototype.has=function(t){if(this._link)return this._link.has(t);var e=this.get();if(!e)return!1;if(t=W(t),ms.call(e,t))return!0;for(var n=e.constructor;n!==Function&&n!==Array&&n!==Object;){if(ms.call(n.prototype,t))return!0;n=n.constructor}return!1},ys.prototype.joinAll=function(t,e){for(var n=this,i=0;i<t.length;i+=1){if(e&&e.lastLink===!1&&i+1===t.length&&n.childByKey[t[i]]&&n.childByKey[t[i]]._link)return n.childByKey[t[i]];n=n.joinKey(t[i],e)}return n},ys.prototype.notifyUpstream=function(){for(var t=this.parent,e=[this.key];t;)t.patternObservers.length&&t.patternObservers.forEach(function(t){return t.notify(e.slice())}),e.unshift(t.key),t.links.forEach(Nt),t.deps.forEach(At),t=t.parent},ys.prototype.rebinding=function(t,e,n){for(var i=this,r=this.deps.length;r--;)i.deps[r].rebinding&&i.deps[r].rebinding(t,e,n);for(r=this.links.length;r--;){var o=i.links[r];o.owner._link&&o.relinking(t,!0,n)}for(r=this.children.length;r--;){var s=i.children[r];s.rebinding(t?t.joinKey(s.key):void 0,s,n)}for(r=this.unresolved.length;r--;)for(var a=i.unresolvedByKey[i.unresolved[r]],h=a.length;h--;)a[h].rebinding(t,e);for(this.keypathModel&&this.keypathModel.rebinding(t,e,!1),r=this.bindings.length;r--;)i.bindings[r].rebinding(t,e,n)},ys.prototype.register=function(t){this.deps.push(t)},ys.prototype.registerChange=function(t,e){this.isRoot?(this.changes[t]=e,Jo.addInstance(this.root.ractive)):this.root.registerChange(t,e)},ys.prototype.registerLink=function(t){O(this.links,t)},ys.prototype.registerPatternObserver=function(t){this.patternObservers.push(t),this.register(t)},ys.prototype.registerTwowayBinding=function(t){this.bindings.push(t)},ys.prototype.removeUnresolved=function(t,e){var n=this.unresolvedByKey[t];n&&T(n,e)},ys.prototype.shuffled=function(){for(var t=this,e=this.children.length;e--;)t.children[e].shuffled();this.wrapper&&(this.wrapper.teardown(),this.wrapper=null,this.rewrap=!0)},ys.prototype.unregister=function(t){T(this.deps,t)},ys.prototype.unregisterLink=function(t){T(this.links,t)},ys.prototype.unregisterPatternObserver=function(t){T(this.patternObservers,t),this.unregister(t)},ys.prototype.unregisterTwowayBinding=function(t){T(this.bindings,t)},ys.prototype.updateFromBindings=function(t){for(var e=this,n=this.bindings.length;n--;){var i=e.bindings[n].getValue();i!==e.value&&e.set(i)}if(!this.bindings.length){var r=Dt(this.deps);r&&r.value!==this.value&&this.set(r.value)}t&&(this.children.forEach(Lt),this.links.forEach(Lt),this._link&&this._link.updateFromBindings(t))},ds.prototype.addShuffleTask=ys.prototype.addShuffleTask,ds.prototype.addShuffleRegister=ys.prototype.addShuffleRegister,fs.prototype.addShuffleTask=ys.prototype.addShuffleTask,fs.prototype.addShuffleRegister=ys.prototype.addShuffleRegister;var bs=function(t){function e(e,n,i,r){t.call(this,e),this.owner=n,this.target=i,this.key=void 0===r?n.key:r,n.isLink&&(this.sourcePath=""+n.sourcePath+"."+this.key),i.registerLink(this),this.isReadonly=e.isReadonly,this.isLink=!0}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.animate=function(t,e,n,i){return this.target.animate(t,e,n,i)},e.prototype.applyValue=function(t){this.target.applyValue(t)},e.prototype.get=function(t,e){return t&&(Ot(this),e=e||{},e.unwrap=!0),this.target.get(!1,e)},e.prototype.getKeypath=function(e){return e&&e!==this.root.ractive?this.target.getKeypath(e):t.prototype.getKeypath.call(this,e)},e.prototype.getKeypathModel=function(t){return this.keypathModel||(this.keypathModel=new fs(this)),t&&t!==this.root.ractive?this.keypathModel.getChild(t):this.keypathModel},e.prototype.handleChange=function(){this.deps.forEach(At),this.links.forEach(At),this.notifyUpstream()},e.prototype.joinKey=function(t){if(void 0===t||""===t)return this;if(!this.childByKey.hasOwnProperty(t)){var n=new e(this,this,this.target.joinKey(t),t);this.children.push(n),this.childByKey[t]=n}return this.childByKey[t]},e.prototype.mark=function(){this.target.mark()},e.prototype.marked=function(){this.links.forEach(Tt),this.deps.forEach(At),this.clearUnresolveds()},e.prototype.notifiedUpstream=function(){this.links.forEach(Nt),this.deps.forEach(At)},e.prototype.relinked=function(){this.target.registerLink(this),this.children.forEach(function(t){return t.relinked()})},e.prototype.relinking=function(t,e,n){var i=this;e&&this.sourcePath&&(t=qt(this.sourcePath,t,this.target)),t&&this.target!==t&&(this.target.unregisterLink(this),this.keypathModel&&this.keypathModel.rebindChildren(t),this.target=t,this.children.forEach(function(e){e.relinking(t.joinKey(e.key),!1,n)}),e&&this.addShuffleTask(function(){i.relinked(),n||i.notifyUpstream()}))},e.prototype.set=function(t){this.target.set(t)},e.prototype.shuffle=function(t){var e=this;if(!this.shuffling)if(this.target.shuffling){this.shuffling=!0;for(var n=t.length;n--;){var i=t[n];n!==i&&(n in e.childByKey&&e.childByKey[n].rebinding(~i?e.joinKey(i):void 0,e.childByKey[n],!0),!~i&&e.keyModels[n]?e.keyModels[n].rebinding(void 0,e.keyModels[n],!1):~i&&e.keyModels[n]&&(e.keyModels[i]||e.childByKey[i].getKeyModel(i),e.keyModels[n].rebinding(e.keyModels[i],e.keyModels[n],!1)))}var r=this.source().length!==this.source().value.length;for(this.links.forEach(function(e){return e.shuffle(t)}),n=this.deps.length;n--;)e.deps[n].shuffle&&e.deps[n].shuffle(t);this.marked(),r&&this.notifyUpstream(),this.shuffling=!1}else this.target.shuffle(t)},e.prototype.source=function(){return this.target.source?this.target.source():this.target},e.prototype.teardown=function(){this._link&&this._link.teardown(),this.children.forEach(Vt)},e}(ys);ys.prototype.link=function(t,e){var n=this._link||new bs(this.parent,this,t,this.key);n.sourcePath=e,this._link&&this._link.relinking(t,!0,!1),this.rebinding(n,this,!1),Ut();var i=!this._link;return this._link=n,i&&this.parent.clearUnresolveds(),n.marked(),n},ys.prototype.unlink=function(){if(this._link){var t=this._link;this._link=void 0,t.rebinding(this,this._link),Ut(),t.teardown()}};var ws;no?(!function(t,e,n){var i,r;if(!n.requestAnimationFrame){for(i=0;i<t.length&&!n.requestAnimationFrame;++i)n.requestAnimationFrame=n[t[i]+"RequestAnimationFrame"];n.requestAnimationFrame||(r=n.setTimeout,n.requestAnimationFrame=function(t){var n,i,o;return n=Date.now(),i=Math.max(0,16-(n-e)),o=r(function(){t(n+i)},i),e=n+i,o})}}(go,0,no),ws=no.requestAnimationFrame):ws=null;var ks=ws,Es=no&&no.performance&&"function"==typeof no.performance.now?function(){return no.performance.now()}:function(){return Date.now()},_s=[],xs=!1,Os=function(t){this.duration=t.duration,this.step=t.step,this.complete=t.complete,this.easing=t.easing,this.start=Es(),this.end=this.start+this.duration,this.running=!0,_s.push(this),xs||ks(Ht)};Os.prototype.tick=function(t){if(!this.running)return!1;if(t>this.end)return this.step&&this.step(1),this.complete&&this.complete(1),!1;var e=t-this.start,n=this.easing(e/this.duration);return this.step&&this.step(n),!0},Os.prototype.stop=function(){this.abort&&this.abort(),this.running=!1};var Cs={},js=function(t){function e(e,n){t.call(this,e),this.ticker=null,e&&(this.key=W(n),this.isReadonly=e.isReadonly,e.value&&(this.value=e.value[this.key],u(this.value)&&(this.length=this.value.length),this.adapt()))}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.adapt=function(){var t=this,e=this.root.adaptors,n=e.length;if(this.rewrap=!1,0!==n){var i=this.wrapper?"newWrapperValue"in this?this.newWrapperValue:this.wrapperValue:this.value,r=this.root.ractive,o=this.getKeypath();if(this.wrapper){var s=this.wrapperValue!==i&&(!this.wrapper.reset||this.wrapper.reset(i)===!1);if(!s)return delete this.newWrapperValue,this.wrapperValue=i,void(this.value=this.wrapper.get());if(this.wrapper.teardown(),this.wrapper=null,void 0!==this.value){var a=this.parent.value||this.parent.createBranch(this.key);a[this.key]!==i&&(a[this.key]=i)}}var h;for(h=0;h<n;h+=1){var u=e[h];if(u.filter(i,o,r)){t.wrapper=u.wrap(r,i,o,Qt(o)),t.wrapperValue=i,t.wrapper.__model=t,t.value=t.wrapper.get();break}}}},e.prototype.animate=function(t,e,n,i){var r=this;this.ticker&&this.ticker.stop();var o,s=new $o(function(t){return o=t});return this.ticker=new Os({duration:n.duration,easing:n.easing,step:function(t){var e=i(t);r.applyValue(e),n.step&&n.step(t,e)},complete:function(){r.applyValue(e),n.complete&&n.complete(e),r.ticker=null,o()}}),s.stop=this.ticker.stop,s},e.prototype.applyValue=function(t){if(!p(t,this.value)){if(this.registerChange(this.getKeypath(),t),this.parent.wrapper&&this.parent.wrapper.set)this.parent.wrapper.set(this.key,t),this.parent.value=this.parent.wrapper.get(),this.value=this.parent.value[this.key],this.wrapper&&(this.newWrapperValue=this.value),this.adapt();else if(this.wrapper)this.newWrapperValue=t,this.adapt();else{var e=this.parent.value||this.parent.createBranch(this.key);e[this.key]=t,this.value=t,this.adapt()}this.parent.clearUnresolveds(),this.clearUnresolveds(),u(t)&&(this.length=t.length),this.links.forEach(At),this.children.forEach(Ft),this.deps.forEach(At),this.notifyUpstream(),"length"===this.key&&u(this.parent.value)&&(this.parent.length=this.parent.value.length)}},e.prototype.createBranch=function(t){var e=l(t)?[]:{};return this.set(e),e},e.prototype.get=function(t,e){return this._link?this._link.get(t,e):(t&&Ot(this),e&&e.virtual?this.getVirtual(!1):(t||e&&e.unwrap)&&this.wrapper?this.wrapperValue:this.value)},e.prototype.getKeypathModel=function(t){return this.keypathModel||(this.keypathModel=new fs(this)),this.keypathModel},e.prototype.joinKey=function(t,n){if(this._link)return!n||!n.lastLink!=!1||void 0!==t&&""!==t?this._link.joinKey(t):this;if(void 0===t||""===t)return this;if(!this.childByKey.hasOwnProperty(t)){var i=new e(this,t);this.children.push(i),this.childByKey[t]=i}return this.childByKey[t]._link?this.childByKey[t]._link:this.childByKey[t]},e.prototype.mark=function(){if(this._link)return this._link.mark();var t=this.retrieve();if(!p(t,this.value)){var e=this.value;this.value=t,(e!==t||this.rewrap)&&(this.wrapper&&(this.newWrapperValue=t),this.adapt()),u(t)&&(this.length=t.length),this.children.forEach(Ft),this.links.forEach(Tt),this.deps.forEach(At),this.clearUnresolveds()}},e.prototype.merge=function(t,e){var n=this.value,i=t;n===i&&(n=zt(this)),e&&(n=n.map(e),i=i.map(e));var r=n.length,o={},s=0,a=n.map(function(t){var e,n=s;do{if(e=i.indexOf(t,n),e===-1)return-1;n=e+1}while(o[e]===!0&&n<r);return e===s&&(s+=1),o[e]=!0,e});this.parent.value[this.key]=t,this.shuffle(a)},e.prototype.retrieve=function(){return this.parent.value?this.parent.value[this.key]:void 0},e.prototype.set=function(t){this.ticker&&this.ticker.stop(),this.applyValue(t)},e.prototype.shuffle=function(t){var e=this;this.shuffling=!0;for(var n=t.length;n--;){var i=t[n];n!==i&&(n in e.childByKey&&e.childByKey[n].rebinding(~i?e.joinKey(i):void 0,e.childByKey[n],!0),!~i&&e.keyModels[n]?e.keyModels[n].rebinding(void 0,e.keyModels[n],!1):~i&&e.keyModels[n]&&(e.keyModels[i]||e.childByKey[i].getKeyModel(i),e.keyModels[n].rebinding(e.keyModels[i],e.keyModels[n],!1)))}var r=this.length!==this.value.length;for(this.links.forEach(function(e){return e.shuffle(t)}),Ut("early"),n=this.deps.length;n--;)e.deps[n].shuffle&&e.deps[n].shuffle(t);this.mark(),Ut("mark"),r&&this.notifyUpstream(),this.shuffling=!1},e.prototype.teardown=function(){this._link&&this._link.teardown(),this.children.forEach(Vt),this.wrapper&&this.wrapper.teardown(),this.keypathModel&&this.keypathModel.teardown()},e}(ys),As=function(t){function e(){t.call(this,null,"@global"),this.value="undefined"!=typeof global?global:window,this.isRoot=!0,this.root=this,this.adaptors=[]}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getKeypath=function(){return"@global"},e.prototype.registerChange=function(){},e}(js),Fs=new As,Ts=/^@[^\(]+\(([^\)]+)\)/,Ns=Array.prototype,Ss={},Vs=new qo("update"),Bs=Xt("push").model,Ks=Xt("pop").model,Ps=Xt("shift").model,Ms=Xt("unshift").model,Is=Xt("sort").model,Rs=Xt("splice").model,Ls=Xt("reverse").model,Ds=io&&io.querySelector,Us=new qo("insert"),qs=function(t,e,n){var i=this;for(this.fragment=t,this.reference=q(e),this.callback=n,this.keys=H(e),this.resolved=!1,this.contexts=[];t;)t.context&&(t.context.addUnresolved(i.keys[0],i),i.contexts.push(t.context)),t=t.componentParent||t.parent};qs.prototype.attemptResolution=function(){if(!this.resolved){var t=Et(this.fragment,this.reference);t&&(this.resolved=!0,this.callback(t))}},qs.prototype.forceResolution=function(){if(!this.resolved){var t=this.fragment.findContext().joinAll(this.keys);this.callback(t),this.resolved=!0}},qs.prototype.rebinding=function(t,e){var n=this;e&&e.removeUnresolved(this.keys[0],this),t&&Jo.scheduleTask(function(){return t.addUnresolved(n.keys[0],n)})},qs.prototype.unbind=function(){var t=this;this.fragment&&T(this.fragment.unresolved,this),this.resolved||this.contexts.forEach(function(e){return e.removeUnresolved(t.keys[0],t)})};var Hs=function(t,e,n,i){var r=this;this.context=i.context||t,this.callback=n,this.ractive=t,e?this.resolved(e):(this.keypath=i.keypath,this.resolver=new qs(t.fragment,i.keypath,function(t){r.resolved(t)})),i.init!==!1?(this.dirty=!0,this.dispatch()):this.oldValue=this.newValue,this.defer=i.defer,this.once=i.once,this.strict=i.strict,this.dirty=!1};Hs.prototype.cancel=function(){this.cancelled=!0,this.model?this.model.unregister(this):this.resolver.unbind()},Hs.prototype.dispatch=function(){this.cancelled||(this.callback.call(this.context,this.newValue,this.oldValue,this.keypath),this.oldValue=this.model?this.model.get():this.newValue,this.dirty=!1)},Hs.prototype.handleChange=function(){var t=this;if(!this.dirty){var e=this.model.get();if(p(e,this.oldValue))return;if(this.newValue=e,this.strict&&this.newValue===this.oldValue)return;Jo.addObserver(this,this.defer),this.dirty=!0,this.once&&Jo.scheduleTask(function(){return t.cancel()})}},Hs.prototype.rebinding=function(t,e){var n=this;return t=qt(this.keypath,t,e),t!==this.model&&(this.model&&this.model.unregister(this),void(t&&t.addShuffleTask(function(){return n.resolved(t)})))},Hs.prototype.resolved=function(t){this.model=t,this.keypath=t.getKeypath(this.ractive),this.oldValue=void 0,this.newValue=t.get(),t.register(this)};var Ws=function(t,e,n,i,r){var o=this;this.context=r.context||t,this.ractive=t,this.baseModel=e,this.keys=n,this.callback=i;var s=n.join("\\.").replace(/\*/g,"(.+)"),a=e.getKeypath(t);this.pattern=new RegExp("^"+(a?a+"\\.":"")+s+"$"),this.oldValues={},this.newValues={},this.defer=r.defer,this.once=r.once,this.strict=r.strict,this.dirty=!1,this.changed=[],this.partial=!1;var h=e.findMatches(this.keys);h.forEach(function(t){o.newValues[t.getKeypath(o.ractive)]=t.get()}),r.init!==!1?this.dispatch():this.oldValues=this.newValues,e.registerPatternObserver(this)};Ws.prototype.cancel=function(){this.baseModel.unregisterPatternObserver(this)},Ws.prototype.dispatch=function(){var t=this;if(Object.keys(this.newValues).forEach(function(e){if(!t.newKeys||t.newKeys[e]){var n=t.newValues[e],i=t.oldValues[e];if(!(t.strict&&n===i||p(n,i))){var r=[n,i,e];if(e){var o=t.pattern.exec(e);o&&(r=r.concat(o.slice(1)))}t.callback.apply(t.context,r)}}}),this.partial)for(var e in this.newValues)this.oldValues[e]=this.newValues[e];else this.oldValues=this.newValues;this.newKeys=null,this.dirty=!1},Ws.prototype.notify=function(t){this.changed.push(t)},Ws.prototype.shuffle=function(t){var e=this;if(u(this.baseModel.value)){var n=this.baseModel.getKeypath(this.ractive),i=this.baseModel.value.length,r=this.keys.length>1?"."+this.keys.slice(1).join("."):"";this.newKeys={};for(var o=0;o<t.length;o++)t[o]!==-1&&t[o]!==o&&(e.newKeys[""+n+"."+o+r]=!0);for(var s=t.touchedFrom;s<i;s++)e.newKeys[""+n+"."+s+r]=!0}},Ws.prototype.handleChange=function(){var t=this;if(!this.dirty||this.changed.length){if(this.dirty||(this.newValues={}),this.changed.length){var e=0,n=this.baseModel.isRoot?this.changed.map(function(t){return t.map(U).join(".")}):this.changed.map(function(e){return t.baseModel.getKeypath(t.ractive)+"."+e.map(U).join(".")});if(this.baseModel.findMatches(this.keys).forEach(function(i){var r=i.getKeypath(t.ractive);n.filter(function(t){return 0===r.indexOf(t)||0===t.indexOf(r)}).length&&(e++,t.newValues[r]=i.get())}),!e)return;this.partial=!0}else this.baseModel.findMatches(this.keys).forEach(function(e){var n=e.getKeypath(t.ractive);t.newValues[n]=e.get()}),this.partial=!1;Jo.addObserver(this,this.defer),this.dirty=!0,this.changed.length=0,this.once&&this.cancel()}};var Qs=function(t,e,n,i){this.context=t,this.model=e,this.keypath=e.getKeypath(),this.callback=n,this.pending=null,e.register(this),i.init!==!1?(this.sliced=[],this.shuffle([]),this.handleChange()):this.sliced=this.slice()};Qs.prototype.handleChange=function(){this.pending?(this.callback(this.pending),this.pending=null):(this.shuffle(this.sliced.map(We)),this.handleChange())},Qs.prototype.shuffle=function(t){var e,n=this,i=this.slice(),r=[],o=[],s={};t.forEach(function(t,i){s[t]=!0,t!==i&&void 0===e&&(e=i),t===-1&&o.push(n.sliced[i])}),void 0===e&&(e=t.length);for(var a=i.length,h=0;h<a;h+=1)s[h]||r.push(i[h]);this.pending={inserted:r,deleted:o,start:e},this.sliced=i},Qs.prototype.slice=function(){var t=this.model.get();return u(t)?t.slice():[]};var zs={init:!1,once:!0},$s=Xt("pop").path,Gs=Xt("push").path,Ys="/* Ractive.js component styles */",Zs=[],Js=!1,Xs=null,ta=null;!io||Xs&&Xs.parentNode||(Xs=io.createElement("style"),Xs.type="text/css",io.getElementsByTagName("head")[0].appendChild(Xs),ta=!!Xs.styleSheet);var ea=new qo("render"),na=new qo("complete"),ia={extend:function(t,e,n){e.adapt=rn(e.adapt,A(n.adapt))},init:function(){}},ra=/(?:^|\})?\s*([^\{\}]+)\s*\{/g,oa=/\/\*[\s\S]*?\*\//g,sa=/((?:(?:\[[^\]+]\])|(?:[^\s\+\>~:]))+)((?:::?[^\s\+\>\~\(:]+(?:\([^\)]+\))?)*\s*[\s\+\>\~]?)\s*/g,aa=/^(?:@|\d+%)/,ha=/\[data-ractive-css~="\{[a-z0-9-]+\}"]/g,ua={name:"css",extend:function(t,e,n){if(n.css){var i=pn(),r=n.noCssTransform?n.css:hn(n.css,i);e.cssId=i,Je({id:i,styles:r})}},init:function(t,e,n){n.css&&b("\nThe css option is currently not supported on a per-instance basis and will be discarded. Instead, we recommend instantiating from a component definition with a css option.\n\nconst Component = Ractive.extend({\n\t...\n\tcss: '/* your css */',\n\t...\n});\n\nconst componentInstance = new Component({ ... })\n\t\t")}},pa={name:"data",extend:function(t,e,n){var i,r;if(n.data&&c(n.data))for(i in n.data)r=n.data[i],r&&"object"==typeof r&&(c(r)||u(r))&&b("Passing a `data` option with object and array properties to Ractive.extend() is discouraged, as mutating them is likely to cause bugs. Consider using a data function instead:\n\n // this...\n data: function () {\n return {\n myObject: {}\n };\n })\n\n // instead of this:\n data: {\n myObject: {}\n }");e.data=cn(e.data,n.data)},init:function(t,e,n){var i=cn(t.prototype.data,n.data);if("function"==typeof i&&(i=i.call(e)),i&&i.constructor===Object)for(var r in i)"function"==typeof i[r]&&(i[r]=Q(i[r],e));return i||{}},reset:function(t){var e=this.init(t.constructor,t,t.viewmodel);return t.viewmodel.root.set(e),!0}},la=4,ca=/\$\{([^\}]+)\}/g,da=Oo(null),fa=null,ma=["delimiters","tripleDelimiters","staticDelimiters","staticTripleDelimiters","csp","interpolate","preserveWhitespace","sanitize","stripComments","contextLines"],va="Either preparse or use a ractive runtime source that includes the parser. ",ga="Either use:\n\n\tRactive.parse.computedStrings( component.computed )\n\nat build time to pre-convert the strings to functions, or use functions instead of strings in computed properties.",ya={fromId:function(t,e){if(!io){if(e&&e.noThrow)return;throw new Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}t&&(t=t.replace(/^#/,""));var n;if(!(n=io.getElementById(t))){if(e&&e.noThrow)return;throw new Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw new Error("Template element with id #"+t+", must be a <script> element")}return"textContent"in n?n.textContent:n.innerHTML},isParsed:function(t){return!("string"==typeof t)},getParseOptions:function(t){return t.defaults&&(t=t.defaults),ma.reduce(function(e,n){return e[n]=t[n],e},{})},parse:function(t,e){bn(fa,"template",va);var n=fa(t,e);return yn(n),n},parseFor:function(t,e){return this.parse(t,this.getParseOptions(e))}},ba={name:"template",extend:function(t,e,n){if("template"in n){var i=n.template;"function"==typeof i?e.template=i:e.template=xn(i,e)}},init:function(t,e,n){var i="template"in n?n.template:t.prototype.template;if(i=i||{v:la,t:[]},"function"==typeof i){var r=i;i=_n(e,r),e._config.template={fn:r,result:i}}i=xn(i,e),e.template=i.t,i.p&&jn(e.partials,i.p)},reset:function(t){var e=En(t);if(e){var n=xn(e,t);return t.template=n.t,jn(t.partials,n.p,!0),!0}}},wa=["adaptors","components","computed","decorators","easing","events","interpolators","partials","transitions"],ka=function(t,e){this.name=t,this.useDefaults=e};ka.prototype.extend=function(t,e,n){this.configure(this.useDefaults?t.defaults:t,this.useDefaults?e:e.constructor,n)},ka.prototype.init=function(){},ka.prototype.configure=function(t,e,n){var i=this.name,r=n[i],o=Oo(t[i]);for(var s in r)o[s]=r[s];e[i]=o},ka.prototype.reset=function(t){var e=t[this.name],n=!1;return Object.keys(e).forEach(function(t){var i=e[t];i._fn&&(i._fn.isOwner?e[t]=i._fn:delete e[t],n=!0)}),n};var Ea=wa.map(function(t){return new ka(t,"computed"===t)}),_a={adapt:ia,css:ua,data:pa,template:ba},xa=Object.keys(Xr),Oa=Kn(xa.filter(function(t){return!_a[t]})),Ca=Kn(xa.concat(Ea.map(function(t){return t.name}))),ja=[].concat(xa.filter(function(t){return!Ea[t]&&!_a[t]}),Ea,_a.template,_a.css),Aa={extend:function(t,e,n){return Vn("extend",t,e,n)},init:function(t,e,n){return Vn("init",t,e,n)},reset:function(t){return ja.filter(function(e){return e.reset&&e.reset(t)}).map(function(t){return t.name})},order:ja},Fa=["template","partials","components","decorators","events"],Ta=new qo("complete"),Na=new qo("reset"),Sa=new qo("render"),Va=new qo("unrender"),Ba=1,Ka=2,Pa=3,Ma=4,Ia=7,Ra=8,La=13,Da=15,Ua=16,qa=18,Ha=19,Wa=20,Qa=21,za=30,$a=50,Ga=51,Ya=52,Za=53,Ja=54,Xa=70,th=71,eh=72,nh=73,ih=function(t){this.parentFragment=t.parentFragment,this.ractive=t.parentFragment.ractive,this.template=t.template,this.index=t.index,this.type=t.template.t,this.dirty=!1};ih.prototype.bubble=function(){this.dirty||(this.dirty=!0,this.parentFragment.bubble())},ih.prototype.destroyed=function(){this.fragment&&this.fragment.destroyed()},ih.prototype.find=function(){return null},ih.prototype.findAll=function(){},ih.prototype.findComponent=function(){return null},ih.prototype.findAllComponents=function(){},ih.prototype.findNextNode=function(){return this.parentFragment.findNextNode(this)},ih.prototype.shuffled=function(){this.fragment&&this.fragment.shuffled()},ih.prototype.valueOf=function(){return this.toString()};var rh=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){t&&Ot(this);var e=this.parent.get();return e?e[this.key]:void 0},e.prototype.handleChange=function(){this.dirty=!0,this.links.forEach(Tt),this.deps.forEach(At),this.children.forEach(At),this.clearUnresolveds()},e.prototype.joinKey=function(t){if(void 0===t||""===t)return this;if(!this.childByKey.hasOwnProperty(t)){var n=new e(this,t);this.children.push(n),this.childByKey[t]=n}return this.childByKey[t]},e}(js),oh=function(t){function e(e,n){var i=this;t.call(this,e.ractive.viewmodel,null),this.fragment=e,this.template=n,this.isReadonly=!0,this.dirty=!0,this.fn=gn(n.s,n.r.length),this.resolvers=[],this.models=this.template.r.map(function(t,e){var n=$t(i.fragment,t);return n||Ln(i,t,e),n}),this.dependencies=[],this.shuffle=void 0,this.bubble()}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bubble=function(t){void 0===t&&(t=!0),this.registered&&delete this.root.expressions[this.keypath],this.keypath=void 0,t&&(this.dirty=!0,this.handleChange())},e.prototype.get=function(t){return t&&Ot(this),this.dirty&&(this.dirty=!1,this.value=this.getValue(),this.wrapper&&(this.newWrapperValue=this.value),this.adapt()),t&&this.wrapper?this.wrapperValue:this.value},e.prototype.getKeypath=function(){var t=this;return this.template?(this.keypath||(this.keypath="@"+this.template.s.replace(/_(\d+)/g,function(e,n){if(n>=t.models.length)return e;var i=t.models[n];return i?i.getKeypath():"@undefined"}),this.root.expressions[this.keypath]=this,this.registered=!0),this.keypath):"@undefined"},e.prototype.getValue=function(){var t=this;_t();var e;try{var n=this.models.map(function(t){return t?t.get(!0):void 0});e=this.fn.apply(this.fragment.ractive,n)}catch(t){b("Failed to compute "+this.getKeypath()+": "+(t.message||t))}var i=xt();return this.dependencies.filter(function(t){return!~i.indexOf(t)}).forEach(function(e){e.unregister(t),T(t.dependencies,e)}),i.filter(function(e){return!~t.dependencies.indexOf(e)}).forEach(function(e){e.register(t),t.dependencies.push(e)}),e},e.prototype.handleChange=function(){this.dirty=!0,this.links.forEach(Tt),this.deps.forEach(At),this.children.forEach(At),this.clearUnresolveds()},e.prototype.joinKey=function(t){if(void 0===t||""===t)return this;if(!this.childByKey.hasOwnProperty(t)){var e=new rh(this,t);this.children.push(e),this.childByKey[t]=e}return this.childByKey[t]},e.prototype.mark=function(){this.handleChange()},e.prototype.rebinding=function(t,e,n){var i=this.models.indexOf(e);~i&&(t=qt(this.template.r[i],t,e),t!==e&&(e.unregister(this),this.models.splice(i,1,t),t&&t.addShuffleRegister(this,"mark"))),this.bubble(!n)},e.prototype.retrieve=function(){return this.get()},e.prototype.teardown=function(){var e=this;this.unbind(),this.fragment=void 0,this.dependencies&&this.dependencies.forEach(function(t){return t.unregister(e)}),t.prototype.teardown.call(this)},e.prototype.unregister=function(e){t.prototype.unregister.call(this,e),this.deps.length||this.teardown()},e.prototype.unbind=function(){this.resolvers.forEach(Bt)},e}(js),sh=function(t){function e(e,n){t.call(this,e,n)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.applyValue=function(t){if(!p(t,this.value))for(var e=this.parent,n=[this.key];e;){if(e.base){var i=e.model.joinAll(n);i.applyValue(t);break}n.unshift(e.key),e=e.parent}},e.prototype.joinKey=function(t){if(void 0===t||""===t)return this;if(!this.childByKey.hasOwnProperty(t)){var n=new e(this,t);this.children.push(n),this.childByKey[t]=n}return this.childByKey[t]},e.prototype.retrieve=function(){var t=this.parent.get();return t&&this.key in t?t[this.key]:void 0},e}(js),ah=function(t){function e(e,n){var i=this;t.call(this,null,null),this.dirty=!0,this.root=e.ractive.viewmodel,this.template=n,this.resolvers=[],this.base=Dn(e,n);var r;this.base||(r=e.resolve(n.r,function(t){i.base=t,i.bubble(),T(i.resolvers,r)}),this.resolvers.push(r));var o=this.intermediary={handleChange:function(){return i.handleChange()},rebinding:function(t,e){if(e===i.base)t=qt(n,t,e),t!==i.base&&(i.base.unregister(o),i.base=t);else{var r=i.members.indexOf(e);~r&&(t=qt(n.m[r].n,t,e),t!==i.members[r]&&i.members.splice(r,1,t))}t!==e&&e.unregister(o),t&&t.addShuffleTask(function(){return t.register(o)}),i.bubble()}};this.members=n.m.map(function(t,n){if("string"==typeof t)return{get:function(){return t}};var r,s;return t.t===za?(r=$t(e,t.n),r?r.register(o):(s=e.resolve(t.n,function(t){i.members[n]=t,t.register(o),i.handleChange(),T(i.resolvers,s)}),i.resolvers.push(s)),r):(r=new oh(e,t),r.register(o),r)}),this.isUnresolved=!0,this.bubble()}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bubble=function(){this.base&&(this.dirty||this.handleChange())},e.prototype.forceResolution=function(){this.resolvers.forEach(function(t){return t.forceResolution()}),this.dirty=!0,this.bubble()},e.prototype.get=function(t){var e=this;if(this.dirty){this.bubble();for(var n=this.members.length,i=!0;i&&n--;)e.members[n]||(i=!1);if(this.base&&i){var r=this.members.map(function(t){return U(String(t.get()))}),o=this.base.joinAll(r);o!==this.model&&(this.model&&(this.model.unregister(this),this.model.unregisterTwowayBinding(this)),this.model=o,this.parent=o.parent,this.model.register(this),this.model.registerTwowayBinding(this),this.keypathModel&&this.keypathModel.handleChange())}return this.value=this.model?this.model.get(t):void 0,this.dirty=!1,this.mark(),this.value}return this.model?this.model.get(t):void 0},e.prototype.getValue=function(){var t=this;this.value=this.model?this.model.get():void 0;for(var e=this.bindings.length;e--;){var n=t.bindings[e].getValue();if(n!==t.value)return n}var i=Dt(this.deps);return i?i.value:this.value},e.prototype.getKeypath=function(){return this.model?this.model.getKeypath():"@undefined"},e.prototype.handleChange=function(){this.dirty=!0,this.mark()},e.prototype.joinKey=function(t){if(void 0===t||""===t)return this; +if(!this.childByKey.hasOwnProperty(t)){var e=new sh(this,t);this.children.push(e),this.childByKey[t]=e}return this.childByKey[t]},e.prototype.mark=function(){this.dirty&&this.deps.forEach(At),this.links.forEach(Tt),this.children.forEach(Ft),this.clearUnresolveds()},e.prototype.retrieve=function(){return this.value},e.prototype.rebinding=function(){},e.prototype.set=function(t){if(!this.model)throw new Error("Unresolved reference expression. This should not happen!");this.model.set(t)},e.prototype.unbind=function(){this.resolvers.forEach(Bt),this.model&&(this.model.unregister(this),this.model.unregisterTwowayBinding(this))},e}(js),hh=function(e){function n(t){e.call(this,t),this.fragment=null}return n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.bind=function(){Un(this),this.fragment=new Ip({owner:this,template:this.template.f}).bind()},n.prototype.detach=function(){return this.fragment?this.fragment.detach():t()},n.prototype.find=function(t){if(this.fragment)return this.fragment.find(t)},n.prototype.findAll=function(t,e){this.fragment&&this.fragment.findAll(t,e)},n.prototype.findComponent=function(t){if(this.fragment)return this.fragment.findComponent(t)},n.prototype.findAllComponents=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},n.prototype.firstNode=function(t){return this.fragment&&this.fragment.firstNode(t)},n.prototype.rebinding=function(){var t=this;this.locked||(this.locked=!0,Jo.scheduleTask(function(){t.locked=!1,Un(t)}))},n.prototype.render=function(t){this.rendered=!0,this.fragment&&this.fragment.render(t)},n.prototype.toString=function(t){return this.fragment?this.fragment.toString(t):""},n.prototype.unbind=function(){this.aliases={},this.fragment&&this.fragment.unbind()},n.prototype.unrender=function(t){this.rendered&&this.fragment&&this.fragment.unrender(t),this.rendered=!1},n.prototype.update=function(){this.dirty&&(this.dirty=!1,this.fragment.update())},n}(ih),uh=/\s+/,ph=/\/\*(?:[\s\S]*?)\*\//g,lh=/url\(\s*(['"])(?:\\[\s\S]|(?!\1).)*\1\s*\)|url\((?:\\[\s\S]|[^)])*\)|(['"])(?:\\[\s\S]|(?!\1).)*\2/gi,ch=/\0(\d+)/g,dh=[void 0,"text","search","url","email","hidden","password","search","reset","submit"],fh={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor",class:"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName",for:"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},mh=/^(allowFullscreen|async|autofocus|autoplay|checked|compact|controls|declare|default|defaultChecked|defaultMuted|defaultSelected|defer|disabled|enabled|formNoValidate|hidden|indeterminate|inert|isMap|itemScope|loop|multiple|muted|noHref|noResize|noShade|noValidate|noWrap|open|pauseOnExit|readOnly|required|reversed|scoped|seamless|selected|sortable|translate|trueSpeed|typeMustMatch|visible)$/i,vh=/^(?:area|base|br|col|command|doctype|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)$/i,gh={quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},yh=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376],bh=new RegExp("&(#?(?:x[\\w\\d]+|\\d+|"+Object.keys(gh).join("|")+"));?","g"),wh="function"==typeof String.fromCodePoint,kh=wh?String.fromCodePoint:String.fromCharCode,Eh=/</g,_h=/>/g,xh=/&/g,Oh=65533,Ch=function(t){function e(e){t.call(this,e),this.name=e.template.n,this.namespace=null,this.owner=e.owner||e.parentFragment.owner||e.element||qn(e.parentFragment),this.element=e.element||(this.owner.attributeByName?this.owner:qn(e.parentFragment)),this.parentFragment=e.parentFragment,this.ractive=this.parentFragment.ractive,this.rendered=!1,this.updateDelegate=null,this.fragment=null,this.element.attributeByName[this.name]=this,u(e.template.f)?this.fragment=new Ip({owner:this,template:e.template.f}):(this.value=e.template.f,0===this.value&&(this.value="")),this.interpolator=this.fragment&&1===this.fragment.items.length&&this.fragment.items[0].type===Ka&&this.fragment.items[0],this.interpolator&&(this.interpolator.owner=this)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.fragment&&this.fragment.bind()},e.prototype.bubble=function(){this.dirty||(this.parentFragment.bubble(),this.element.bubble(),this.dirty=!0)},e.prototype.destroyed=function(){this.updateDelegate(!0)},e.prototype.getString=function(){return this.fragment?this.fragment.toString():null!=this.value?""+this.value:""},e.prototype.getValue=function(){return this.fragment?this.fragment.valueOf():!!mh.test(this.name)||this.value},e.prototype.render=function(){var t=this.element.node;if(this.node=t,t.namespaceURI&&t.namespaceURI!==xo.html||(this.propertyName=fh[this.name]||this.name,void 0!==t[this.propertyName]&&(this.useProperty=!0),(mh.test(this.name)||this.isTwoway)&&(this.isBoolean=!0),"value"===this.propertyName&&(t._ractive.value=this.value)),t.namespaceURI){var e=this.name.indexOf(":");e!==-1?this.namespace=ci(t,this.name.slice(0,e)):this.namespace=t.namespaceURI}this.rendered=!0,this.updateDelegate=Qn(this),this.updateDelegate()},e.prototype.toString=function(){var t=this.getValue();if("value"!==this.name||void 0===this.element.getAttribute("contenteditable")&&"select"!==this.element.name&&"textarea"!==this.element.name){if("name"===this.name&&"input"===this.element.name&&this.interpolator&&"radio"===this.element.getAttribute("type"))return'name="{{'+this.interpolator.model.getKeypath()+'}}"';if(this.owner!==this.element||"style"!==this.name&&"class"!==this.name&&!this.styleName&&!this.inlineClass){if(!(this.rendered||this.owner!==this.element||this.name.indexOf("style-")&&this.name.indexOf("class-")))return void(this.name.indexOf("style-")?this.inlineClass=this.name.substr(6):this.styleName=o(this.name.substr(6)));if(mh.test(this.name))return t?this.name:"";if(null==t)return"";var e=r(this.getString());return e?""+this.name+'="'+e+'"':this.name}}},e.prototype.unbind=function(){this.fragment&&this.fragment.unbind()},e.prototype.unrender=function(){this.updateDelegate(!0),this.rendered=!1},e.prototype.update=function(){this.dirty&&(this.dirty=!1,this.fragment&&this.fragment.update(),this.rendered&&this.updateDelegate(),this.isTwoway&&!this.locked&&this.interpolator.twowayBinding.lastVal(!0,this.interpolator.model.get()))},e}(ih),jh=function(t){function e(e){t.call(this,e),this.owner=e.owner||e.parentFragment.owner||qn(e.parentFragment),this.element=this.owner.attributeByName?this.owner:qn(e.parentFragment),this.flag="l"===e.template.v?"lazy":"twoway",this.element.type===Ia&&(u(e.template.f)&&(this.fragment=new Ip({owner:this,template:e.template.f})),this.interpolator=this.fragment&&1===this.fragment.items.length&&this.fragment.items[0].type===Ka&&this.fragment.items[0])}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.fragment&&this.fragment.bind(),di(this,this.getValue(),!0)},e.prototype.bubble=function(){this.dirty||(this.element.bubble(),this.dirty=!0)},e.prototype.getValue=function(){return this.fragment?this.fragment.valueOf():"value"in this?this.value:!("f"in this.template)||this.template.f},e.prototype.render=function(){di(this,this.getValue(),!0)},e.prototype.toString=function(){return""},e.prototype.unbind=function(){this.fragment&&this.fragment.unbind(),delete this.element[this.flag]},e.prototype.unrender=function(){this.element.rendered&&this.element.recreateTwowayBinding()},e.prototype.update=function(){this.dirty&&(this.fragment&&this.fragment.update(),di(this,this.getValue(),!0))},e}(ih),Ah=io?so("div"):null,Fh=!1,Th=function(t){function e(e){t.call(this,e),this.attributes=[],this.owner=e.owner,this.fragment=new Ip({ractive:this.ractive,owner:this,template:this.template}),this.fragment.findNextNode=d,this.dirty=!1}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.fragment.bind()},e.prototype.bubble=function(){this.dirty||(this.dirty=!0,this.owner.bubble())},e.prototype.render=function(){this.node=this.owner.node,this.node&&(this.isSvg=this.node.namespaceURI===wo),Fh=!0,this.rendered||this.fragment.render(),Fh=!1,this.rendered=!0,this.dirty=!0,this.update()},e.prototype.toString=function(){return this.fragment.toString()},e.prototype.unbind=function(){this.fragment.unbind()},e.prototype.unrender=function(){this.rendered=!1,this.fragment.unrender()},e.prototype.update=function(){var t,e,n=this;this.dirty&&(this.dirty=!1,Fh=!0,this.fragment.update(),Fh=!1,this.rendered&&this.node&&(t=this.fragment.toString(),e=vi(t,this.isSvg),this.attributes.filter(function(t){return gi(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e))},e}(ih),Nh=["pop","push","reverse","shift","sort","splice","unshift"],Sh=[];Nh.forEach(function(t){var e=function(){for(var e=this,n=[],i=arguments.length;i--;)n[i]=arguments[i];var r=Zt(this.length,t,n);this._ractive.wrappers.forEach(function(t){t.magic&&(t.magic.locked=!0)});var o=Array.prototype[t].apply(this,arguments);Jo.start(),this._ractive.setting=!0;for(var s=this._ractive.wrappers.length;s--;)yi(e._ractive.wrappers[s],e,t,r);return Jo.end(),this._ractive.setting=!1,this._ractive.wrappers.forEach(function(t){t.magic&&(t.magic.locked=!1)}),o};Co(Sh,t,{value:e,configurable:!0})});var Vh,Bh;({}).__proto__?(Vh=function(t){return t.__proto__=Sh},Bh=function(t){return t.__proto__=Array.prototype}):(Vh=function(t){for(var e=Nh.length;e--;){var n=Nh[e];Co(t,n,{value:Sh[n],configurable:!0})}},Bh=function(t){for(var e=Nh.length;e--;)delete t[Nh[e]]}),Vh.unpatch=Bh;var Kh=Vh,Ph="Something went wrong in a rather interesting way",Mh={filter:function(t){return u(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Ih(t,e,n)}},Ih=function(t,e){this.root=t,this.value=e,this.__model=null,e._ractive||(Co(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Kh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)};Ih.prototype.get=function(){return this.value},Ih.prototype.reset=function(t){return this.value===t},Ih.prototype.teardown=function(){var t,e,n,i,r;if(t=this.value,e=t._ractive,n=e.wrappers,i=e.instances,e.setting)return!1;if(r=n.indexOf(this),r===-1)throw new Error(Ph);if(n.splice(r,1),n.length){if(i[this.root._guid]-=1,!i[this.root._guid]){if(r=i.indexOf(this.root),r===-1)throw new Error(Ph);i.splice(r,1)}}else delete t._ractive,Kh.unpatch(this.value)};var Rh;try{Object.defineProperty({},"test",{get:function(){},set:function(){}}),Rh={filter:function(t){return t&&"object"==typeof t},wrap:function(t,e,n){return new Dh(t,e,n)}}}catch(t){Rh=!1}var Lh=Rh,Dh=function(t,e,n){var i=this;this.ractive=t,this.value=e,this.keypath=n,this.originalDescriptors={},Object.keys(e).forEach(function(e){var r=Object.getOwnPropertyDescriptor(i.value,e);i.originalDescriptors[e]=r;var o=n?""+n+"."+U(e):U(e),s=bi(r,t,o,i);Object.defineProperty(i.value,e,s)})};Dh.prototype.get=function(){return this.value},Dh.prototype.reset=function(t){return this.value===t},Dh.prototype.set=function(t,e){this.value[t]=e},Dh.prototype.teardown=function(){var t=this;Object.keys(this.value).forEach(function(e){var n=Object.getOwnPropertyDescriptor(t.value,e);n.set&&n.set.__magic&&(wi(n),1===n.set.__magic.dependants.length&&Object.defineProperty(t.value,e,n.set.__magic.originalDescriptor))})};var Uh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Lh.wrap(t,e,n),this.arrayWrapper=Mh.wrap(t,e,n),this.arrayWrapper.magic=this.magicWrapper,Object.defineProperty(this,"__model",{get:function(){return this.arrayWrapper.__model},set:function(t){this.arrayWrapper.__model=t}})};Uh.prototype.get=function(){return this.value},Uh.prototype.teardown=function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},Uh.prototype.reset=function(t){return this.arrayWrapper.reset(t)&&this.magicWrapper.reset(t)};var qh={filter:function(t,e,n){return Lh.filter(t,e,n)&&Mh.filter(t)},wrap:function(t,e,n){return new Uh(t,e,n)}},Hh=function(t){function e(e,n,i){t.call(this,null,null),this.root=this.parent=e,this.signature=n,this.key=i,this.isExpression=i&&"@"===i[0],this.isReadonly=!this.signature.setter,this.context=e.computationContext,this.dependencies=[],this.children=[],this.childByKey={},this.deps=[],this.dirty=!0,this.shuffle=void 0}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return t&&Ot(this),this.dirty&&(this.dirty=!1,this.value=this.getValue(),this.wrapper&&(this.newWrapperValue=this.value),this.adapt()),t&&this.wrapper?this.wrapperValue:this.value},e.prototype.getValue=function(){_t();var t;try{t=this.signature.getter.call(this.context)}catch(t){if(b("Failed to compute "+this.getKeypath()+": "+(t.message||t)),oo){console.groupCollapsed&&console.groupCollapsed("%cshow details","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;");var e=ki(this.signature.getterString),n=this.signature.getterUseStack?"\n\n"+Ei(t.stack):"";console.error(""+t.name+": "+t.message+"\n\n"+e+n),console.groupCollapsed&&console.groupEnd()}}var i=xt();return this.setDependencies(i),"value"in this&&t!==this.value&&this.registerChange(this.getKeypath(),t),t},e.prototype.handleChange=function(){this.dirty=!0,this.links.forEach(Tt),this.deps.forEach(At),this.children.forEach(At),this.clearUnresolveds()},e.prototype.joinKey=function(t){if(void 0===t||""===t)return this;if(!this.childByKey.hasOwnProperty(t)){var e=new rh(this,t);this.children.push(e),this.childByKey[t]=e}return this.childByKey[t]},e.prototype.mark=function(){this.handleChange()},e.prototype.rebinding=function(t,e){t!==e&&this.handleChange()},e.prototype.set=function(t){if(!this.signature.setter)throw new Error("Cannot set read-only computed value '"+this.key+"'");this.signature.setter(t),this.mark()},e.prototype.setDependencies=function(t){for(var e=this,n=this.dependencies.length;n--;){var i=e.dependencies[n];~t.indexOf(i)||i.unregister(e)}for(n=t.length;n--;){var r=t[n];~e.dependencies.indexOf(r)||r.register(e)}this.dependencies=t},e.prototype.teardown=function(){for(var e=this,n=this.dependencies.length;n--;)e.dependencies[n]&&e.dependencies[n].unregister(e);this.root.computations[this.key]===this&&delete this.root.computations[this.key],t.prototype.teardown.call(this)},e.prototype.unregister=function(e){t.prototype.unregister.call(this,e),this.isExpression&&0===this.deps.length&&this.teardown()},e}(js),Wh=function(t){function e(e){t.call(this,null,""),this.value=e,this.isRoot=!0,this.root=this,this.adaptors=[],this.ractive=e,this.changes={}}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getKeypath=function(){return"@this"},e}(js),Qh=Object.prototype.hasOwnProperty,zh=function(t){function e(e){t.call(this,null,null),this.changes={},this.isRoot=!0,this.root=this,this.ractive=e.ractive,this.value=e.data,this.adaptors=e.adapt,this.adapt(),this.computationContext=e.ractive,this.computations={},this.expressions={}}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.applyChanges=function(){return this._changeHash={},this.flush(),this._changeHash},e.prototype.compute=function(t,e){var n=new Hh(this,e,t);return this.computations[t]=n,n},e.prototype.createLink=function(t,e,n){for(var i=this,r=H(t),o=this;r.length;){var s=r.shift();o=i.childByKey[s]||i.joinKey(s)}return o.link(e,n)},e.prototype.get=function(t,e){var n=this;if(t&&Ot(this),e&&e.virtual===!1)return this.value;for(var i=this.getVirtual(),r=Object.keys(this.computations),o=r.length;o--;){var s=n.computations[r[o]];s.isExpression||(i[r[o]]=s.get())}return i},e.prototype.getKeypath=function(){return""},e.prototype.getRactiveModel=function(){return this.ractiveModel||(this.ractiveModel=new Wh(this.ractive))},e.prototype.getValueChildren=function(){var e=t.prototype.getValueChildren.call(this,this.value);this.children.forEach(function(t){if(t._link){var n=e.indexOf(t);~n?e.splice(n,1,t._link):e.push(t._link)}});for(var n in this.computations)e.push(this.computations[n]);return e},e.prototype.handleChange=function(){this.deps.forEach(At)},e.prototype.has=function(t){var e=this.value;if(t=W(t),Qh.call(e,t))return!0;if(t in this.computations||this.childByKey[t]&&this.childByKey[t]._link)return!0;if(t in this.expressions)return!0;for(var n=e.constructor;n!==Function&&n!==Array&&n!==Object;){if(Qh.call(n.prototype,t))return!0;n=n.constructor}return!1},e.prototype.joinKey=function(e,n){return"@global"===e?Fs:"@this"===e?this.getRactiveModel():this.expressions.hasOwnProperty(e)?(b("Accessing expression keypaths ("+e.substr(1)+") from the instance is deprecated. You can used a getNodeInfo or event object to access keypaths with expression context."),this.expressions[e]):this.computations.hasOwnProperty(e)?this.computations[e]:t.prototype.joinKey.call(this,e,n)},e.prototype.map=function(t,e){var n=this.joinKey(t);n.link(e)},e.prototype.rebinding=function(){},e.prototype.set=function(t){var e=this.wrapper;if(e){var n=!e.reset||e.reset(t)===!1;n&&(e.teardown(),this.wrapper=null,this.value=t,this.adapt())}else this.value=t,this.adapt();this.deps.forEach(At),this.children.forEach(Ft),this.clearUnresolveds()},e.prototype.retrieve=function(){return this.wrapper?this.wrapper.get():this.value},e.prototype.update=function(){},e}(js),$h=new qo("construct"),Gh=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Yh=0,Zh=function(t){this.hook=new qo(t),this.inProcess={},this.queue={}};Zh.prototype.begin=function(t){this.inProcess[t._guid]=!0},Zh.prototype.end=function(t){var e=t.parent;e&&this.inProcess[e._guid]?Fi(this.queue,e).push(t):Ti(this,t),delete this.inProcess[t._guid]};var Jh=new qo("config"),Xh=new Zh("init"),tu=function(t,e){t.indexOf("*")!==-1&&m('Only component proxy-events may contain "*" wildcards, <'+e.name+" on-"+t+'="..."/> is not valid'),this.name=t,this.owner=e,this.node=null,this.handler=null};tu.prototype.listen=function(t){var e=this.node=this.owner.node,n=this.name;"on"+n in e||y(Lo(n,"events")),e.addEventListener(n,this.handler=function(n){t.fire({node:e,original:n})},!1)},tu.prototype.unlisten=function(){this.node.removeEventListener(this.name,this.handler,!1)};var eu=function(t,e){this.eventPlugin=t,this.owner=e,this.handler=null};eu.prototype.listen=function(t){var e=this.owner.node;this.handler=this.eventPlugin(e,function(n){void 0===n&&(n={}),n.node=n.node||e,t.fire(n)})},eu.prototype.unlisten=function(){this.handler.teardown()};var nu=function(t,e){this.ractive=t,this.name=e,this.handler=null};nu.prototype.listen=function(t){var e=this.ractive;this.handler=e.on(this.name,function(){var n;arguments.length&&arguments[0]&&arguments[0].node&&(n=Array.prototype.shift.call(arguments),n.component=e);var i=Array.prototype.slice.call(arguments);return t.fire(n,i),!1})},nu.prototype.unlisten=function(){this.handler.cancel()};var iu=/^(event|arguments)(\..+)?$/,ru=/^\$(\d+)(\..+)?$/,ou=function(t){var e=this;this.owner=t.owner||t.parentFragment.owner||qn(t.parentFragment),this.element=this.owner.attributeByName?this.owner:qn(t.parentFragment),this.template=t.template,this.parentFragment=t.parentFragment,this.ractive=t.parentFragment.ractive,this.events=[],this.element.type===Da?this.template.n.split("-").forEach(function(t){e.events.push(new nu(e.element.instance,t))}):this.template.n.split("-").forEach(function(t){var n=k("events",e.ractive,t);e.events.push(n?new eu(n,e.element):new tu(t,e.element))}),this.context=null,this.resolvers=null,this.models=null,this.action=null,this.args=null};ou.prototype.bind=function(){var t=this;this.context=this.parentFragment.findContext();var e=this.template.f;e.x?(this.fn=gn(e.x.s,e.x.r.length),this.resolvers=[],this.models=e.x.r.map(function(e,n){var i=iu.exec(e);if(i)return{special:i[1],keys:i[2]?H(i[2].substr(1)):[]};var r=ru.exec(e);if(r)return{special:"arguments",keys:[r[1]-1].concat(r[2]?H(r[2].substr(1)):[])};var o,s=$t(t.parentFragment,e);return s?s.register(t):(o=t.parentFragment.resolve(e,function(e){t.models[n]=e,T(t.resolvers,o),e.register(t)}),t.resolvers.push(o)),s})):(this.action="string"==typeof e?e:"string"==typeof e.n?e.n:new Ip({owner:this,template:e.n}),this.args=e.a?"string"==typeof e.a?[e.a]:e.a:e.d?new Ip({owner:this,template:e.d}):[]),this.action&&"string"!=typeof this.action&&this.action.bind(),this.args&&e.d&&this.args.bind()},ou.prototype.bubble=function(){this.dirty||(this.dirty=!0,this.owner.bubble())},ou.prototype.destroyed=function(){this.events.forEach(function(t){return t.unlisten()})},ou.prototype.fire=function(t,e){if(void 0===e&&(e=[]),t&&!t.hasOwnProperty("_element")&&Pe(t,this.owner),this.fn){var n=[];t&&e.unshift(t),this.models&&this.models.forEach(function(i){if(!i)return n.push(void 0);if(i.special){for(var r="event"===i.special?t:e,o=i.keys.slice();o.length;)r=r[o.shift()];return n.push(r)}return i.wrapper?n.push(i.wrapperValue):void n.push(i.get())});var i=this.ractive,r=i.event;i.event=t;var o=this.fn.apply(i,n).pop();if(o===!1){var s=t?t.original:void 0;s?(s.preventDefault&&s.preventDefault(),s.stopPropagation&&s.stopPropagation()):w("handler '"+this.template.n+"' returned false, but there is no event available to cancel")}i.event=r}else{var a=this.action.toString(),h=this.template.f.d?this.args.getArgsList():this.args;e.length&&(h=h.concat(e)),t&&(t.name=a),vt(this.ractive,a,{event:t,args:h})}},ou.prototype.handleChange=function(){},ou.prototype.rebinding=function(t,e){var n=this;if(this.models){var i=this.models.indexOf(e);~i&&(this.models.splice(i,1,t),e.unregister(this),t&&t.addShuffleTask(function(){return t.register(n)}))}},ou.prototype.render=function(){var t=this;Jo.scheduleTask(function(){return t.events.forEach(function(e){return e.listen(t)},!0)})},ou.prototype.toString=function(){return""},ou.prototype.unbind=function(){var t=this,e=this.template.f;e.m?(this.resolvers&&this.resolvers.forEach(Bt),this.resolvers=[],this.models&&this.models.forEach(function(e){e.unregister&&e.unregister(t)}),this.models=null):(this.action&&this.action.unbind&&this.action.unbind(),this.args&&this.args.unbind&&this.args.unbind())},ou.prototype.unrender=function(){this.events.forEach(function(t){return t.unlisten()})},ou.prototype.update=function(){!this.method&&this.dirty&&(this.dirty=!1,this.action&&this.action.update&&this.action.update(),this.args&&this.args.update&&this.args.update())};var su=new qo("teardown"),au=function(t){function e(e,n){var i=this;t.call(this,e),this.type=Da;var r=Oo(n.prototype);this.instance=r,this.name=e.template.e,this.parentFragment=e.parentFragment,this.liveQueries=[],r.el&&b("The <"+this.name+"> component has a default 'el' property; it has been disregarded");var o=e.template.p||{};"content"in o||(o.content=e.template.f||[]),this._partials=o,this.yielders={};for(var s,a=e.parentFragment;a;){if(a.owner.type===Ua){s=a.owner.container;break}a=a.parent}r.parent=this.parentFragment.ractive,r.container=s||null,r.root=r.parent.root,r.component=this,xi(this.instance,{partials:o}),r._inlinePartials=o,this.attributeByName={},this.attributes=[];var h=[];(this.template.m||[]).forEach(function(t){switch(t.t){case La:case Xa:case eh:i.attributes.push(Cr({owner:i,parentFragment:i.parentFragment,template:t}));break;case nh:case th:break;default:h.push(t)}}),this.attributes.push(new Th({owner:this,parentFragment:this.parentFragment,template:h})),this.eventHandlers=[],this.template.v&&this.setupEvents()}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.attributes.forEach(Ct),Ni(this.instance,{partials:this._partials},{cssIds:this.parentFragment.cssIds}),this.eventHandlers.forEach(Ct),this.bound=!0},e.prototype.bubble=function(){this.dirty||(this.dirty=!0,this.parentFragment.bubble())},e.prototype.checkYielders=function(){var t=this;Object.keys(this.yielders).forEach(function(e){if(t.yielders[e].length>1)throw Jo.end(),new Error("A component template can only have one {{yield"+(e?" "+e:"")+"}} declaration at a time")})},e.prototype.destroyed=function(){this.instance.fragment&&this.instance.fragment.destroyed()},e.prototype.detach=function(){return this.instance.fragment.detach()},e.prototype.find=function(t){return this.instance.fragment.find(t)},e.prototype.findAll=function(t,e){this.instance.fragment.findAll(t,e)},e.prototype.findComponent=function(t){return t&&this.name!==t?this.instance.fragment?this.instance.fragment.findComponent(t):void 0:this.instance},e.prototype.findAllComponents=function(t,e){e.test(this)&&(e.add(this.instance),e.live&&this.liveQueries.push(e)),this.instance.fragment.findAllComponents(t,e)},e.prototype.firstNode=function(t){return this.instance.fragment.firstNode(t)},e.prototype.render=function(t,e){en(this.instance,t,null,e),this.checkYielders(),this.attributes.forEach(St),this.eventHandlers.forEach(St),Si(this),this.rendered=!0},e.prototype.setupEvents=function(){var t=this,e=this.eventHandlers;Object.keys(this.template.v).forEach(function(n){var i=n.split("-"),r=t.template.v[n];i.forEach(function(n){var i=new nu(t.instance,n);e.push(new ou(t,i,r))})})},e.prototype.shuffled=function(){this.liveQueries.forEach(Bi),t.prototype.shuffled.call(this)},e.prototype.toString=function(){return this.instance.toHTML()},e.prototype.unbind=function(){this.bound=!1,this.attributes.forEach(Bt);var t=this.instance;t.viewmodel.teardown(),t.fragment.unbind(),t._observers.forEach(jt),Vi(this),t.fragment.rendered&&t.el.__ractive_instances__&&T(t.el.__ractive_instances__,t),su.fire(t)},e.prototype.unrender=function(t){var e=this;this.rendered=!1,this.shouldDestroy=t,this.instance.unrender(),this.attributes.forEach(Kt),this.eventHandlers.forEach(Kt),this.liveQueries.forEach(function(t){return t.remove(e.instance)})},e.prototype.update=function(){this.dirty=!1,this.instance.fragment.update(),this.checkYielders(),this.attributes.forEach(Mt),this.eventHandlers.forEach(Mt)},e}(ih),hu={update:d,teardown:d},uu=function(t){this.owner=t.owner||t.parentFragment.owner||qn(t.parentFragment),this.element=this.owner.attributeByName?this.owner:qn(t.parentFragment),this.parentFragment=this.owner.parentFragment,this.ractive=this.owner.ractive;var e=this.template=t.template;this.dynamicName="object"==typeof e.f.n,this.dynamicArgs=!!e.f.d,this.dynamicName?this.nameFragment=new Ip({owner:this,template:e.f.n}):this.name=e.f.n||e.f,this.dynamicArgs?this.argsFragment=new Ip({owner:this,template:e.f.d}):e.f.a&&e.f.a.s?this.args=[]:this.args=e.f.a||[],this.node=null,this.intermediary=null,this.element.decorators.push(this)};uu.prototype.bind=function(){var t=this;this.dynamicName&&(this.nameFragment.bind(),this.name=this.nameFragment.toString()),this.dynamicArgs&&this.argsFragment.bind(),this.template.f.a&&this.template.f.a.s&&(this.resolvers=[],this.models=this.template.f.a.r.map(function(e,n){var i,r=$t(t.parentFragment,e);return r?r.register(t):(i=t.parentFragment.resolve(e,function(e){t.models[n]=e,T(t.resolvers,i),e.register(t)}),t.resolvers.push(i)),r}),this.argsFn=gn(this.template.f.a.s,this.template.f.a.r.length))},uu.prototype.bubble=function(){this.dirty||(this.dirty=!0,this.owner.bubble())},uu.prototype.destroyed=function(){this.intermediary&&this.intermediary.teardown(),this.shouldDestroy=!0},uu.prototype.handleChange=function(){this.bubble()},uu.prototype.rebinding=function(t,e,n){var i=this.models.indexOf(e);~i&&(t=qt(this.template.f.a.r[i],t,e),t!==e&&(e.unregister(this),this.models.splice(i,1,t),t&&t.addShuffleRegister(this,"mark"),n||this.bubble()))},uu.prototype.render=function(){var t=this;Jo.scheduleTask(function(){var e=k("decorators",t.ractive,t.name);if(!e)return y(Lo(t.name,"decorator")),void(t.intermediary=hu);t.node=t.element.node;var n;if(t.argsFn?(n=t.models.map(function(t){if(t)return t.get()}),n=t.argsFn.apply(t.ractive,n)):n=t.dynamicArgs?t.argsFragment.getArgsList():t.args,t.intermediary=e.apply(t.ractive,[t.node].concat(n)),!t.intermediary||!t.intermediary.teardown)throw new Error("The '"+t.name+"' decorator must return an object with a teardown method");t.shouldDestroy&&t.destroyed()},!0),this.rendered=!0},uu.prototype.toString=function(){return""},uu.prototype.unbind=function(){var t=this;this.dynamicName&&this.nameFragment.unbind(),this.dynamicArgs&&this.argsFragment.unbind(),this.resolvers&&this.resolvers.forEach(Bt),this.models&&this.models.forEach(function(e){e&&e.unregister(t)})},uu.prototype.unrender=function(t){t&&!this.element.rendered||!this.intermediary||this.intermediary.teardown(),this.rendered=!1},uu.prototype.update=function(){if(this.dirty){this.dirty=!1;var t=!1;if(this.dynamicName&&this.nameFragment.dirty){var e=this.nameFragment.toString();t=e!==this.name,this.name=e}if(this.intermediary)if(t||!this.intermediary.update)this.unrender(),this.render();else if(this.dynamicArgs){if(this.argsFragment.dirty){var n=this.argsFragment.getArgsList();this.intermediary.update.apply(this.ractive,n)}}else if(this.argsFn){var i=this.models.map(function(t){if(t)return t.get()});this.intermediary.update.apply(this.ractive,this.argsFn.apply(this.ractive,i))}else this.intermediary.update.apply(this.ractive,this.args); +this.dynamicName&&this.nameFragment.dirty&&this.nameFragment.update(),this.dynamicArgs&&this.argsFragment.dirty&&this.argsFragment.update()}};var pu=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){},e.prototype.render=function(){},e.prototype.teardown=function(){},e.prototype.toString=function(){return"<!DOCTYPE"+this.template.a+">"},e.prototype.unbind=function(){},e.prototype.unrender=function(){},e.prototype.update=function(){},e}(ih),lu=function(t,e){void 0===e&&(e="value"),this.element=t,this.ractive=t.ractive,this.attribute=t.attributeByName[e];var n=this.attribute.interpolator;n.twowayBinding=this;var i=n.model;if(i){if(i.isUnresolved)i.forceResolution(),Pi("expression",this.ractive);else if(i.isReadonly){var r=i.getKeypath().replace(/^@/,"");return w("Cannot use two-way binding on <"+t.name+"> element: "+r+" is read-only. To suppress this warning use <"+t.name+" twoway='false'...>",{ractive:this.ractive}),!1}}else n.resolver.forceResolution(),i=n.model,Pi("'"+n.template.r+"' reference",this.ractive);this.attribute.isTwoway=!0,this.model=i;var o=i.get();this.wasUndefined=void 0===o,void 0===o&&this.getInitialValue&&(o=this.getInitialValue(),i.set(o)),this.lastVal(!0,o);var s=qn(this.element,!1,"form");s&&(this.resetValue=o,s.formBindings.push(this))};lu.prototype.bind=function(){this.model.registerTwowayBinding(this)},lu.prototype.handleChange=function(){var t=this,e=this.getValue();this.lastVal()!==e&&(Jo.start(this.root),this.attribute.locked=!0,this.model.set(e),this.lastVal(!0,e),this.model.get()!==e?this.attribute.locked=!1:Jo.scheduleTask(function(){return t.attribute.locked=!1}),Jo.end())},lu.prototype.lastVal=function(t,e){return t?void(this.lastValue=e):this.lastValue},lu.prototype.rebinding=function(t,e){var n=this;this.model&&this.model===e&&e.unregisterTwowayBinding(this),t&&(this.model=t,Jo.scheduleTask(function(){return t.registerTwowayBinding(n)}))},lu.prototype.render=function(){this.node=this.element.node,this.node._ractive.binding=this,this.rendered=!0},lu.prototype.setFromNode=function(t){this.model.set(t.value)},lu.prototype.unbind=function(){this.model.unregisterTwowayBinding(this)},lu.prototype.unrender=function(){};var cu=function(t){function e(e){t.call(this,e,"checked")}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.render=function(){t.prototype.render.call(this),this.node.addEventListener("change",Mi,!1),this.node.attachEvent&&this.node.addEventListener("click",Mi,!1)},e.prototype.unrender=function(){this.node.removeEventListener("change",Mi,!1),this.node.removeEventListener("click",Mi,!1)},e.prototype.getInitialValue=function(){return!!this.element.getAttribute("checked")},e.prototype.getValue=function(){return this.node.checked},e.prototype.setFromNode=function(t){this.model.set(t.checked)},e}(lu),du=function(t,e,n){var i=this;this.model=e,this.hash=t,this.getValue=function(){return i.value=n.call(i),i.value},this.bindings=[]};du.prototype.add=function(t){this.bindings.push(t)},du.prototype.bind=function(){this.value=this.model.get(),this.model.registerTwowayBinding(this),this.bound=!0},du.prototype.remove=function(t){T(this.bindings,t),this.bindings.length||this.unbind()},du.prototype.unbind=function(){this.model.unregisterTwowayBinding(this),this.bound=!1,delete this.model[this.hash]};var fu,mu,vu=[].push,gu=function(t){function e(e){if(t.call(this,e,"name"),this.checkboxName=!0,this.group=Ii("checkboxes",this.model,Ri),this.group.add(this),this.noInitialValue&&(this.group.noInitialValue=!0),this.group.noInitialValue&&this.element.getAttribute("checked")){var n=this.model.get(),i=this.element.getAttribute("value");C(n,i)||vu.call(n,i)}}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.group.bound||this.group.bind()},e.prototype.changed=function(){var t=!!this.isChecked;return this.isChecked=this.node.checked,this.isChecked===t},e.prototype.getInitialValue=function(){return this.noInitialValue=!0,[]},e.prototype.getValue=function(){return this.group.value},e.prototype.handleChange=function(){this.isChecked=this.element.node.checked,this.group.value=this.model.get();var e=this.element.getAttribute("value");this.isChecked&&!C(this.group.value,e)?this.group.value.push(e):!this.isChecked&&C(this.group.value,e)&&T(this.group.value,e),this.lastValue=null,t.prototype.handleChange.call(this)},e.prototype.render=function(){t.prototype.render.call(this);var e=this.node,n=this.model.get(),i=this.element.getAttribute("value");u(n)?this.isChecked=C(n,i):this.isChecked=n==i,e.name="{{"+this.model.getKeypath()+"}}",e.checked=this.isChecked,e.addEventListener("change",Mi,!1),e.attachEvent&&e.addEventListener("click",Mi,!1)},e.prototype.setFromNode=function(t){if(this.group.bindings.forEach(function(t){return t.wasUndefined=!0}),t.checked){var e=this.group.getValue();e.push(this.element.getAttribute("value")),this.group.model.set(e)}},e.prototype.unbind=function(){this.group.remove(this)},e.prototype.unrender=function(){var t=this.element.node;t.removeEventListener("change",Mi,!1),t.removeEventListener("click",Mi,!1)},e}(lu),yu=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getInitialValue=function(){return this.element.fragment?this.element.fragment.toString():""},e.prototype.getValue=function(){return this.element.node.innerHTML},e.prototype.render=function(){t.prototype.render.call(this);var e=this.node;e.addEventListener("change",Mi,!1),e.addEventListener("blur",Mi,!1),this.ractive.lazy||(e.addEventListener("input",Mi,!1),e.attachEvent&&e.addEventListener("keyup",Mi,!1))},e.prototype.setFromNode=function(t){this.model.set(t.innerHTML)},e.prototype.unrender=function(){var t=this.node;t.removeEventListener("blur",Mi,!1),t.removeEventListener("change",Mi,!1),t.removeEventListener("input",Mi,!1),t.removeEventListener("keyup",Mi,!1)},e}(lu),bu=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getInitialValue=function(){return""},e.prototype.getValue=function(){return this.node.value},e.prototype.render=function(){t.prototype.render.call(this);var e=this.ractive.lazy,n=!1;"lazy"in this.element&&(e=this.element.lazy),l(e)&&(n=+e,e=!1),this.handler=n?Di(n):Mi;var i=this.node;i.addEventListener("change",Mi,!1),e||(i.addEventListener("input",this.handler,!1),i.attachEvent&&i.addEventListener("keyup",this.handler,!1)),i.addEventListener("blur",Li,!1)},e.prototype.unrender=function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",Mi,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",Li,!1)},e}(lu),wu=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getInitialValue=function(){},e.prototype.getValue=function(){return this.node.files},e.prototype.render=function(){this.element.lazy=!1,t.prototype.render.call(this)},e.prototype.setFromNode=function(t){this.model.set(t.files)},e}(bu),ku=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.forceUpdate=function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,Jo.scheduleTask(function(){return t.attribute.locked=!1}),this.model.set(e))},e.prototype.getInitialValue=function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},e.prototype.getValue=function(){for(var t=this.element.node.options,e=t.length,n=[],i=0;i<e;i+=1){var r=t[i];if(r.selected){var o=r._ractive?r._ractive.value:r.value;n.push(o)}}return n},e.prototype.handleChange=function(){var e=this.attribute,n=e.getValue(),i=this.getValue();return void 0!==n&&j(i,n)||t.prototype.handleChange.call(this),this},e.prototype.render=function(){t.prototype.render.call(this),this.node.addEventListener("change",Mi,!1),void 0===this.model.get()&&this.handleChange()},e.prototype.setFromNode=function(t){for(var e=Ui(t),n=e.length,i=new Array(n);n--;){var r=e[n];i[n]=r._ractive?r._ractive.value:r.value}this.model.set(i)},e.prototype.setValue=function(){throw new Error("TODO not implemented yet")},e.prototype.unrender=function(){this.node.removeEventListener("change",Mi,!1)},e.prototype.updateModel=function(){void 0!==this.attribute.value&&this.attribute.value.length||this.keypath.set(this.initialValue)},e}(lu),Eu=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getInitialValue=function(){},e.prototype.getValue=function(){var t=parseFloat(this.node.value);return isNaN(t)?void 0:t},e.prototype.setFromNode=function(t){var e=parseFloat(t.value);isNaN(e)||this.model.set(e)},e}(bu),_u={},xu=function(t){function e(e){t.call(this,e,"checked"),this.siblings=qi(this.ractive._guid+this.element.getAttribute("name")),this.siblings.push(this)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getValue=function(){return this.node.checked},e.prototype.handleChange=function(){Jo.start(this.root),this.siblings.forEach(function(t){t.model.set(t.getValue())}),Jo.end()},e.prototype.render=function(){t.prototype.render.call(this),this.node.addEventListener("change",Mi,!1),this.node.attachEvent&&this.node.addEventListener("click",Mi,!1)},e.prototype.setFromNode=function(t){this.model.set(t.checked)},e.prototype.unbind=function(){T(this.siblings,this)},e.prototype.unrender=function(){this.node.removeEventListener("change",Mi,!1),this.node.removeEventListener("click",Mi,!1)},e}(lu),Ou=function(t){function e(e){t.call(this,e,"name"),this.group=Ii("radioname",this.model,Hi),this.group.add(this),e.checked&&(this.group.value=this.getValue())}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){var t=this;this.group.bound||this.group.bind(),this.nameAttributeBinding={handleChange:function(){return t.node.name="{{"+t.model.getKeypath()+"}}"}},this.model.getKeypathModel().register(this.nameAttributeBinding)},e.prototype.getInitialValue=function(){if(this.element.getAttribute("checked"))return this.element.getAttribute("value")},e.prototype.getValue=function(){return this.element.getAttribute("value")},e.prototype.handleChange=function(){this.node.checked&&(this.group.value=this.getValue(),t.prototype.handleChange.call(this))},e.prototype.lastVal=function(t,e){if(this.group)return t?void(this.group.lastValue=e):this.group.lastValue},e.prototype.render=function(){t.prototype.render.call(this);var e=this.node;e.name="{{"+this.model.getKeypath()+"}}",e.checked=this.model.get()==this.element.getAttribute("value"),e.addEventListener("change",Mi,!1),e.attachEvent&&e.addEventListener("click",Mi,!1)},e.prototype.setFromNode=function(t){t.checked&&this.group.model.set(this.element.getAttribute("value"))},e.prototype.unbind=function(){this.group.remove(this),this.model.getKeypathModel().unregister(this.nameAttributeBinding)},e.prototype.unrender=function(){var t=this.node;t.removeEventListener("change",Mi,!1),t.removeEventListener("click",Mi,!1)},e}(lu),Cu=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.forceUpdate=function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,Jo.scheduleTask(function(){return t.attribute.locked=!1}),this.model.set(e))},e.prototype.getInitialValue=function(){if(void 0===this.element.getAttribute("value")){var t=this.element.options,e=t.length;if(e){for(var n,i,r=e;r--;){var o=t[r];if(o.getAttribute("selected")){o.getAttribute("disabled")||(n=o.getAttribute("value")),i=!0;break}}if(!i)for(;++r<e;)if(!t[r].getAttribute("disabled")){n=t[r].getAttribute("value");break}return void 0!==n&&(this.element.attributeByName.value.value=n),n}}},e.prototype.getValue=function(){var t,e=this.node.options,n=e.length;for(t=0;t<n;t+=1){var i=e[t];if(e[t].selected&&!e[t].disabled)return i._ractive?i._ractive.value:i.value}},e.prototype.render=function(){t.prototype.render.call(this),this.node.addEventListener("change",Mi,!1)},e.prototype.setFromNode=function(t){var e=Ui(t)[0];this.model.set(e._ractive?e._ractive.value:e.value)},e.prototype.setValue=function(t){this.model.set(t)},e.prototype.unrender=function(){this.node.removeEventListener("change",Mi,!1)},e}(lu),ju=/;\s*$/,Au=function(t){function e(e){var n=this;if(t.call(this,e),this.liveQueries=[],this.name=e.template.e.toLowerCase(),this.isVoid=vh.test(this.name),this.parent=qn(this.parentFragment,!1),this.parent&&"option"===this.parent.name)throw new Error("An <option> element cannot contain other elements (encountered <"+this.name+">)");this.decorators=[],this.attributeByName={},this.attributes=[];var i=[];(this.template.m||[]).forEach(function(t){switch(t.t){case La:case nh:case th:case Xa:case eh:n.attributes.push(Cr({owner:n,parentFragment:n.parentFragment,template:t}));break;default:i.push(t)}}),i.length&&this.attributes.push(new Th({owner:this,parentFragment:this.parentFragment,template:i}));for(var r=this.attributes.length;r--;){var o=n.attributes[r];"type"===o.name?n.attributes.unshift(n.attributes.splice(r,1)[0]):"max"===o.name?n.attributes.unshift(n.attributes.splice(r,1)[0]):"min"===o.name?n.attributes.unshift(n.attributes.splice(r,1)[0]):"class"===o.name?n.attributes.unshift(n.attributes.splice(r,1)[0]):"value"===o.name&&n.attributes.push(n.attributes.splice(r,1)[0])}e.template.f&&!e.deferContent&&(this.fragment=new Ip({template:e.template.f,owner:this,cssIds:null})),this.binding=null}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.attributes.binding=!0,this.attributes.forEach(Ct),this.attributes.binding=!1,this.fragment&&this.fragment.bind(),this.binding||this.recreateTwowayBinding()},e.prototype.createTwowayBinding=function(){var t="twoway"in this?this.twoway:this.ractive.twoway;if(!t)return null;var e=Qi(this);if(!e)return null;var n=new e(this);return n&&n.model?n:null},e.prototype.destroyed=function(){this.attributes.forEach(function(t){return t.destroyed()}),this.fragment&&this.fragment.destroyed()},e.prototype.detach=function(){return this.rendered||this.destroyed(),n(this.node)},e.prototype.find=function(t){return this.node&&ao(this.node,t)?this.node:this.fragment?this.fragment.find(t):void 0},e.prototype.findAll=function(t,e){var n=e.test(this.node);n&&(e.add(this.node),e.live&&this.liveQueries.push(e)),this.fragment&&this.fragment.findAll(t,e)},e.prototype.findComponent=function(t){if(this.fragment)return this.fragment.findComponent(t)},e.prototype.findAllComponents=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},e.prototype.findNextNode=function(){return null},e.prototype.firstNode=function(){return this.node},e.prototype.getAttribute=function(t){var e=this.attributeByName[t];return e?e.getValue():void 0},e.prototype.recreateTwowayBinding=function(){this.binding&&(this.binding.unbind(),this.binding.unrender()),(this.binding=this.createTwowayBinding())&&(this.binding.bind(),this.rendered&&this.binding.render())},e.prototype.render=function(t,e){var i=this;this.namespace=Zi(this);var r,o=!1;if(e)for(var s;s=e.shift();){if(s.nodeName.toUpperCase()===i.template.e.toUpperCase()&&s.namespaceURI===i.namespace){i.node=r=s,o=!0;break}n(s)}if(r||(r=so(this.template.e,this.namespace,this.getAttribute("is")),this.node=r),Co(r,"_ractive",{value:{proxy:this}}),this.parentFragment.cssIds&&r.setAttribute("data-ractive-css",this.parentFragment.cssIds.map(function(t){return"{"+t+"}"}).join(" ")),o&&this.foundNode&&this.foundNode(r),this.fragment){var a=o?N(r.childNodes):void 0;this.fragment.render(r,a),a&&a.forEach(n)}if(o){this.binding&&this.binding.wasUndefined&&this.binding.setFromNode(r);for(var h=r.attributes.length;h--;){var u=r.attributes[h].name;u in i.attributeByName||r.removeAttribute(u)}}this.attributes.forEach(St),this.binding&&this.binding.render(),Ki(this),this._introTransition&&this.ractive.transitionsEnabled&&(this._introTransition.isIntro=!0,Jo.registerTransition(this._introTransition)),o||t.appendChild(r),this.rendered=!0},e.prototype.shuffled=function(){this.liveQueries.forEach(zi),t.prototype.shuffled.call(this)},e.prototype.toString=function(){var t=this.template.e,e=this.attributes.map(Gi).join("");"option"===this.name&&this.isSelected()&&(e+=" selected"),"input"===this.name&&$i(this)&&(e+=" checked");var n,i;this.attributes.forEach(function(t){"class"===t.name?i=(i||"")+(i?" ":"")+r(t.getString()):"style"===t.name?(n=(n||"")+(n?" ":"")+r(t.getString()),n&&!ju.test(n)&&(n+=";")):t.styleName?n=(n||"")+(n?" ":"")+s(t.styleName)+": "+r(t.getString())+";":t.inlineClass&&t.getValue()&&(i=(i||"")+(i?" ":"")+t.inlineClass)}),void 0!==n&&(e=" style"+(n?'="'+n+'"':"")+e),void 0!==i&&(e=" class"+(i?'="'+i+'"':"")+e);var o="<"+t+e+">";return this.isVoid?o:("textarea"===this.name&&void 0!==this.getAttribute("value")?o+=pi(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(o+=this.getAttribute("value")||""),this.fragment&&(o+=this.fragment.toString(!/^(?:script|style)$/i.test(this.template.e))),o+="</"+t+">")},e.prototype.unbind=function(){this.attributes.forEach(Bt),this.binding&&this.binding.unbind(),this.fragment&&this.fragment.unbind()},e.prototype.unrender=function(t){if(this.rendered){this.rendered=!1;var e=this._introTransition;e&&e.complete&&e.complete(),"option"===this.name?this.detach():t&&Jo.detachWhenReady(this),this.fragment&&this.fragment.unrender(),this.binding&&this.binding.unrender(),this._outroTransition&&this.ractive.transitionsEnabled&&(this._outroTransition.isIntro=!1,Jo.registerTransition(this._outroTransition)),Yi(this)}},e.prototype.update=function(){this.dirty&&(this.dirty=!1,this.attributes.forEach(Mt),this.fragment&&this.fragment.update())},e}(ih),Fu=function(t){function e(e){t.call(this,e),this.formBindings=[]}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.render=function(e,n){t.prototype.render.call(this,e,n),this.node.addEventListener("reset",Ji,!1)},e.prototype.unrender=function(e){this.node.removeEventListener("reset",Ji,!1),t.prototype.unrender.call(this,e)},e}(Au),Tu=function(t){function e(e){t.call(this,e),this.parentFragment=e.parentFragment,this.template=e.template,this.index=e.index,e.owner&&(this.parent=e.owner),this.isStatic=!!e.template.s,this.model=null,this.dirty=!1}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){var t=this,e=Dn(this.parentFragment,this.template),n=e?e.get():void 0;return this.isStatic?void(this.model={get:function(){return n}}):void(e?(e.register(this),this.model=e):this.resolver=this.parentFragment.resolve(this.template.r,function(e){t.model=e,e.register(t),t.handleChange(),t.resolver=null}))},e.prototype.handleChange=function(){this.bubble()},e.prototype.rebinding=function(t,e,n){return t=qt(this.template,t,e),!this.static&&(t!==this.model&&(this.model&&this.model.unregister(this),t&&t.addShuffleRegister(this,"mark"),this.model=t,n||this.handleChange(),!0))},e.prototype.unbind=function(){this.isStatic||(this.model&&this.model.unregister(this),this.model=void 0,this.resolver&&this.resolver.unbind())},e}(ih),Nu=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bubble=function(){this.owner&&this.owner.bubble(),t.prototype.bubble.call(this)},e.prototype.detach=function(){return n(this.node)},e.prototype.firstNode=function(){return this.node},e.prototype.getString=function(){return this.model?i(this.model.get()):""},e.prototype.render=function(t,e){if(!fi()){var n=this.getString();if(this.rendered=!0,e){var i=e[0];i&&3===i.nodeType?(e.shift(),i.nodeValue!==n&&(i.nodeValue=n)):(i=this.node=io.createTextNode(n),e[0]?t.insertBefore(i,e[0]):t.appendChild(i)),this.node=i}else this.node=io.createTextNode(n),t.appendChild(this.node)}},e.prototype.toString=function(t){var e=this.getString();return t?pi(e):e},e.prototype.unrender=function(t){t&&this.detach(),this.rendered=!1},e.prototype.update=function(){this.dirty&&(this.dirty=!1,this.rendered&&(this.node.data=this.getString()))},e.prototype.valueOf=function(){return this.model?this.model.get():void 0},e}(Tu),Su=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.render=function(e,n){t.prototype.render.call(this,e,n),this.node.defaultValue=this.node.value},e}(Au),Vu=/^\s+/;mu=function(t){this.name="ParseError",this.message=t;try{throw new Error(t)}catch(t){this.stack=t.stack}},mu.prototype=Error.prototype,fu=function(t,e){var n,i,r=this,o=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=o+t.length+1;return o=e,e},0),this.init&&this.init(t,e),n=[];r.pos<r.str.length&&(i=r.read());)n.push(i);this.leftover=this.remaining(),this.result=this.postProcess?this.postProcess(n,e):n},fu.prototype={read:function(t){var e,n,i,r,o=this;for(t||(t=this.converters),e=this.pos,i=t.length,n=0;n<i;n+=1)if(o.pos=e,r=t[n](o))return r;return null},getContextMessage:function(t,e){var n=this.getLinePos(t),i=n[0],r=n[1];if(this.options.contextLines===-1)return[i,r,""+e+" at line "+i+" character "+r];var o=this.lines[i-1],s="",a="";if(this.options.contextLines){var h=i-1-this.options.contextLines<0?0:i-1-this.options.contextLines;s=this.lines.slice(h,i-1-h).join("\n").replace(/\t/g," "),a=this.lines.slice(i,i+this.options.contextLines).join("\n").replace(/\t/g," "),s&&(s+="\n"),a&&(a="\n"+a)}var u=0,p=s+o.replace(/\t/g,function(t,e){return e<r&&(u+=1)," "})+"\n"+new Array(r+u).join(" ")+"^----"+a;return[i,r,""+e+" at line "+i+" character "+r+":\n"+p]},getLinePos:function(t){for(var e,n=this,i=0,r=0;t>=n.lineEnds[i];)r=n.lineEnds[i],i+=1;return e=t-r,[i+1,e+1,t]},error:function(t){var e=this.getContextMessage(this.pos,t),n=e[0],i=e[1],r=e[2],o=new mu(r);throw o.line=n,o.character=i,o.shortMessage=t,o},matchString:function(t){if(this.str.substr(this.pos,t.length)===t)return this.pos+=t.length,t},matchPattern:function(t){var e;if(e=t.exec(this.remaining()))return this.pos+=e[0].length,e[1]||e[0]},allowWhitespace:function(){this.matchPattern(Vu)},remaining:function(){return this.str.substring(this.pos)},nextChar:function(){return this.str.charAt(this.pos)}},fu.extend=function(t){var e,n,i=this;e=function(t,e){fu.call(this,t,e)},e.prototype=Oo(i.prototype);for(n in t)Vo.call(t,n)&&(e.prototype[n]=t[n]);return e.extend=fu.extend,e};var Bu,Ku,Pu,Mu=fu;Bu=/^(?=.)[^"'\\]+?(?:(?!.)|(?=["'\\]))/,Ku=/^\\(?:['"\\bfnrt]|0(?![0-9])|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|(?=.)[^ux0-9])/,Pu=/^\\(?:\r\n|[\u000A\u000D\u2028\u2029])/;var Iu=tr('"'),Ru=tr("'"),Lu=/^(?:[+-]?)0*(?:(?:(?:[1-9]\d*)?\.\d+)|(?:(?:0|[1-9]\d*)\.)|(?:0|[1-9]\d*))(?:[eE][+-]?\d+)?/,Du=/^[a-zA-Z_$][a-zA-Z_$0-9]*/,Uu=/^[a-zA-Z_$][a-zA-Z_$0-9]*$/,qu={true:!0,false:!1,null:null,undefined:void 0},Hu=new RegExp("^(?:"+Object.keys(qu).join("|")+")"),Wu=/^(?:[+-]?)(?:(?:(?:0|[1-9]\d*)?\.\d+)|(?:(?:0|[1-9]\d*)\.)|(?:0|[1-9]\d*))(?:[eE][+-]?\d+)?/,Qu=/\$\{([^\}]+)\}/g,zu=/^\$\{([^\}]+)\}/,$u=/^\s*$/,Gu=Mu.extend({init:function(t,e){this.values=e.values,this.allowWhitespace()},postProcess:function(t){return 1===t.length&&$u.test(this.leftover)?{value:t[0].v}:null},converters:[function(t){if(!t.values)return null;var e=t.matchPattern(zu);return e&&t.values.hasOwnProperty(e)?{v:t.values[e]}:void 0},function(t){var e=t.matchPattern(Hu);if(e)return{v:qu[e]}},function(t){var e=t.matchPattern(Wu);if(e)return{v:+e}},function(t){var e=er(t),n=t.values;return e&&n?{v:e.v.replace(Qu,function(t,e){return e in n?n[e]:e})}:e},function(t){if(!t.matchString("{"))return null;var e={};if(t.allowWhitespace(),t.matchString("}"))return{v:e};for(var n;n=rr(t);){if(e[n.key]=n.value,t.allowWhitespace(),t.matchString("}"))return{v:e};if(!t.matchString(","))return null}return null},function(t){if(!t.matchString("["))return null;var e=[];if(t.allowWhitespace(),t.matchString("]"))return{v:e};for(var n;n=t.read();){if(e.push(n.v),t.allowWhitespace(),t.matchString("]"))return{v:e};if(!t.matchString(","))return null;t.allowWhitespace()}return null}]}),Yu=function(t){function e(e){t.call(this,e),this.name=e.template.n,this.owner=e.owner||e.parentFragment.owner||e.element||qn(e.parentFragment),this.element=e.element||(this.owner.attributeByName?this.owner:qn(e.parentFragment)),this.parentFragment=this.element.parentFragment,this.ractive=this.parentFragment.ractive,this.fragment=null,this.element.attributeByName[this.name]=this,this.value=e.template.f}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.fragment&&this.fragment.bind();var t=this.template.f,e=this.element.instance.viewmodel;if(0===t)e.joinKey(this.name).set(!0);else if("string"==typeof t){var n=or(t);e.joinKey(this.name).set(n?n.value:t)}else u(t)&&sr(this,!0)},e.prototype.render=function(){},e.prototype.unbind=function(){this.fragment&&this.fragment.unbind(),this.boundFragment&&this.boundFragment.unbind(),this.element.bound&&this.link.target===this.model&&this.link.owner.unlink()},e.prototype.unrender=function(){},e.prototype.update=function(){this.dirty&&(this.dirty=!1,this.fragment&&this.fragment.update(),this.boundFragment&&this.boundFragment.update(),this.rendered&&this.updateDelegate())},e}(ih),Zu=function(t){function e(e){var n=e.template;n.a||(n.a={}),void 0!==n.a.value||"disabled"in n.a||(n.a.value=n.f||""),t.call(this,e),this.select=qn(this.parent||this.parentFragment,!1,"select")}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){if(!this.select)return void t.prototype.bind.call(this);var e=this.attributeByName.selected;if(e&&void 0!==this.select.getAttribute("value")){var n=this.attributes.indexOf(e);this.attributes.splice(n,1),delete this.attributeByName.selected}t.prototype.bind.call(this),this.select.options.push(this)},e.prototype.bubble=function(){var e=this.getAttribute("value");this.node&&this.node.value!==e&&(this.node._ractive.value=e),t.prototype.bubble.call(this)},e.prototype.getAttribute=function(t){var e=this.attributeByName[t];return e?e.getValue():"value"===t&&this.fragment?this.fragment.valueOf():void 0},e.prototype.isSelected=function(){var t=this.getAttribute("value");if(void 0===t||!this.select)return!1;var e=this.select.getAttribute("value");if(e==t)return!0;if(this.select.getAttribute("multiple")&&u(e))for(var n=e.length;n--;)if(e[n]==t)return!0},e.prototype.render=function(e,n){t.prototype.render.call(this,e,n),this.attributeByName.value||(this.node._ractive.value=this.getAttribute("value"))},e.prototype.unbind=function(){t.prototype.unbind.call(this),this.select&&T(this.select.options,this)},e}(Au),Ju=function(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){this.refName=this.template.r;var e,n=this.refName?ar(this.ractive,this.refName,this.parentFragment)||null:null;n&&(this.named=!0,this.setTemplate(this.template.r,n)),n||(t.prototype.bind.call(this),this.model&&(e=this.model.get())&&"object"==typeof e&&("string"==typeof e.template||u(e.t))?(e.template?(this.source=e.template,e=cr(this.template.r,e.template,this.ractive)):this.source=e.t,this.setTemplate(this.template.r,e.t)):this.model&&"string"==typeof this.model.get()||!this.refName?this.setTemplate(this.model.get()):this.setTemplate(this.refName,n)),this.fragment=new Ip({owner:this,template:this.partialTemplate}).bind()},e.prototype.detach=function(){return this.fragment.detach()},e.prototype.find=function(t){return this.fragment.find(t)},e.prototype.findAll=function(t,e){this.fragment.findAll(t,e)},e.prototype.findComponent=function(t){return this.fragment.findComponent(t)},e.prototype.findAllComponents=function(t,e){this.fragment.findAllComponents(t,e)},e.prototype.firstNode=function(t){return this.fragment.firstNode(t)},e.prototype.forceResetTemplate=function(){var t=this;this.partialTemplate=void 0,this.refName&&(this.partialTemplate=ar(this.ractive,this.refName,this.parentFragment)),this.partialTemplate||(this.partialTemplate=ar(this.ractive,this.name,this.parentFragment)),this.partialTemplate||(w("Could not find template for partial '"+this.name+"'"),this.partialTemplate=[]),this.inAttribute?mi(function(){return t.fragment.resetTemplate(t.partialTemplate)}):this.fragment.resetTemplate(this.partialTemplate),this.bubble()},e.prototype.render=function(t,e){this.fragment.render(t,e)},e.prototype.setTemplate=function(t,e){this.name=t,e||null===e||(e=ar(this.ractive,t,this.parentFragment)),e||w("Could not find template for partial '"+t+"'"),this.partialTemplate=e||[]},e.prototype.toString=function(t){return this.fragment.toString(t)},e.prototype.unbind=function(){t.prototype.unbind.call(this),this.fragment.unbind()},e.prototype.unrender=function(t){this.fragment.unrender(t)},e.prototype.update=function(){var t;this.dirty&&(this.dirty=!1,this.named||(this.model&&(t=this.model.get()),t&&"string"==typeof t&&t!==this.name?(this.setTemplate(t),this.fragment.resetTemplate(this.partialTemplate)):t&&"object"==typeof t&&("string"==typeof t.template||u(t.t))&&t.t!==this.source&&t.template!==this.source&&(t.template?(this.source=t.template,t=cr(this.name,t.template,this.ractive)):this.source=t.t,this.setTemplate(this.name,t.t),this.fragment.resetTemplate(this.partialTemplate))),this.fragment.update())},e}(Tu),Xu=function(t){this.parent=t.owner.parentFragment,this.parentFragment=this,this.owner=t.owner,this.ractive=this.parent.ractive,this.cssIds="cssIds"in t?t.cssIds:this.parent?this.parent.cssIds:null,this.context=null,this.rendered=!1,this.iterations=[],this.template=t.template,this.indexRef=t.indexRef,this.keyRef=t.keyRef,this.pendingNewIndices=null,this.previousIterations=null,this.isArray=!1};Xu.prototype.bind=function(t){var e=this;this.context=t;var n=t.get();if(this.isArray=u(n)){this.iterations=[];for(var i=n.length,r=0;r<i;r+=1)e.iterations[r]=e.createIteration(r,r)}else if(c(n)){if(this.isArray=!1,this.indexRef){var o=this.indexRef.split(",");this.keyRef=o[0],this.indexRef=o[1]}this.iterations=Object.keys(n).map(function(t,n){return e.createIteration(t,n)})}return this},Xu.prototype.bubble=function(){this.owner.bubble()},Xu.prototype.createIteration=function(t,e){var n=new Ip({owner:this,template:this.template});n.key=t,n.index=e,n.isIteration=!0;var i=this.context.joinKey(t);return this.owner.template.z&&(n.aliases={},n.aliases[this.owner.template.z[0].n]=i),n.bind(i)},Xu.prototype.destroyed=function(){this.iterations.forEach(function(t){return t.destroyed()})},Xu.prototype.detach=function(){var e=t();return this.iterations.forEach(function(t){return e.appendChild(t.detach())}),e},Xu.prototype.find=function(t){var e,n=this,i=this.iterations.length;for(e=0;e<i;e+=1){var r=n.iterations[e].find(t);if(r)return r}},Xu.prototype.findAll=function(t,e){var n,i=this,r=this.iterations.length;for(n=0;n<r;n+=1)i.iterations[n].findAll(t,e)},Xu.prototype.findComponent=function(t){var e,n=this,i=this.iterations.length;for(e=0;e<i;e+=1){var r=n.iterations[e].findComponent(t);if(r)return r}},Xu.prototype.findAllComponents=function(t,e){var n,i=this,r=this.iterations.length;for(n=0;n<r;n+=1)i.iterations[n].findAllComponents(t,e)},Xu.prototype.findNextNode=function(t){var e=this;if(t.index<this.iterations.length-1)for(var n=t.index+1;n<e.iterations.length;n++){var i=e.iterations[n].firstNode(!0);if(i)return i}return this.owner.findNextNode()},Xu.prototype.firstNode=function(t){return this.iterations[0]?this.iterations[0].firstNode(t):null; +},Xu.prototype.rebinding=function(t){var e=this;this.context=t,this.iterations.forEach(function(n){var i=t?t.joinKey(n.key||n.index):void 0;n.context=i,e.owner.template.z&&(n.aliases={},n.aliases[e.owner.template.z[0].n]=i)})},Xu.prototype.render=function(t,e){this.iterations&&this.iterations.forEach(function(n){return n.render(t,e)}),this.rendered=!0},Xu.prototype.shuffle=function(t){var e=this;this.pendingNewIndices||(this.previousIterations=this.iterations.slice()),this.pendingNewIndices||(this.pendingNewIndices=[]),this.pendingNewIndices.push(t);var n=[];t.forEach(function(t,i){if(t!==-1){var r=e.iterations[i];n[t]=r,t!==i&&r&&(r.dirty=!0)}}),this.iterations=n,this.bubble()},Xu.prototype.shuffled=function(){this.iterations.forEach(function(t){return t.shuffled()})},Xu.prototype.toString=function(t){return this.iterations?this.iterations.map(t?Rt:It).join(""):""},Xu.prototype.unbind=function(){return this.iterations.forEach(Bt),this},Xu.prototype.unrender=function(t){this.iterations.forEach(t?Pt:Kt),this.pendingNewIndices&&this.previousIterations&&this.previousIterations.forEach(function(e){e.rendered&&(t?Pt(e):Kt(e))}),this.rendered=!1},Xu.prototype.update=function(){var e=this;if(this.pendingNewIndices)return void this.updatePostShuffle();if(!this.updating){this.updating=!0;var n,i,r,o=this.context.get(),s=this.isArray,a=!0;if(this.isArray=u(o))s&&(a=!1,this.iterations.length>o.length&&(n=this.iterations.splice(o.length)));else if(c(o)&&!s)for(a=!1,n=[],i={},r=this.iterations.length;r--;){var h=e.iterations[r];h.key in o?i[h.key]=!0:(e.iterations.splice(r,1),n.push(h))}a&&(n=this.iterations,this.iterations=[]),n&&n.forEach(function(t){t.unbind(),t.unrender(!0)}),this.iterations.forEach(Mt);var p,l,d=u(o)?o.length:c(o)?Object.keys(o).length:0;if(d>this.iterations.length){if(p=this.rendered?t():null,r=this.iterations.length,u(o))for(;r<o.length;)l=e.createIteration(r,r),e.iterations.push(l),e.rendered&&l.render(p),r+=1;else if(c(o)){if(this.indexRef&&!this.keyRef){var f=this.indexRef.split(",");this.keyRef=f[0],this.indexRef=f[1]}Object.keys(o).forEach(function(t){i&&t in i||(l=e.createIteration(t,r),e.iterations.push(l),e.rendered&&l.render(p),r+=1)})}if(this.rendered){var m=this.parent.findParentNode(),v=this.parent.findNextNode(this.owner);m.insertBefore(p,v)}}this.updating=!1}},Xu.prototype.updatePostShuffle=function(){var e=this,n=this.pendingNewIndices[0];this.pendingNewIndices.slice(1).forEach(function(t){n.forEach(function(e,i){n[i]=t[e]})});var i,r=this.context.get().length,o=this.previousIterations.length,s={};n.forEach(function(t,n){var i=e.previousIterations[n];if(e.previousIterations[n]=null,t===-1)s[n]=i;else if(i.index!==t){var r=e.context.joinKey(t);i.index=t,i.context=r,e.owner.template.z&&(i.aliases={},i.aliases[e.owner.template.z[0].n]=r)}}),this.previousIterations.forEach(function(t,e){t&&(s[e]=t)});var a=this.rendered?t():null,h=this.rendered?this.parent.findParentNode():null,u="startIndex"in n;for(i=u?n.startIndex:0;i<r;i++){var p=e.iterations[i];p&&u?e.rendered&&(s[i]&&a.appendChild(s[i].detach()),a.childNodes.length&&h.insertBefore(a,p.firstNode())):(p||(e.iterations[i]=e.createIteration(i,i)),e.rendered&&(s[i]&&a.appendChild(s[i].detach()),p?a.appendChild(p.detach()):e.iterations[i].render(a)))}if(this.rendered){for(i=r;i<o;i++)s[i]&&a.appendChild(s[i].detach());a.childNodes.length&&h.insertBefore(a,this.owner.findNextNode())}Object.keys(s).forEach(function(t){return s[t].unbind().unrender(!0)}),this.iterations.forEach(Mt),this.pendingNewIndices=null,this.shuffled()};var tp,ep=function(e){function n(t){e.call(this,t),this.sectionType=t.template.n||null,this.templateSectionType=this.sectionType,this.subordinate=1===t.template.l,this.fragment=null}return n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.bind=function(){e.prototype.bind.call(this),this.subordinate&&(this.sibling=this.parentFragment.items[this.parentFragment.items.indexOf(this)-1],this.sibling.nextSibling=this),this.model?(this.dirty=!0,this.update()):!this.sectionType||this.sectionType!==Ga||this.sibling&&this.sibling.isTruthy()||(this.fragment=new Ip({owner:this,template:this.template.f}).bind())},n.prototype.detach=function(){return this.fragment?this.fragment.detach():t()},n.prototype.find=function(t){if(this.fragment)return this.fragment.find(t)},n.prototype.findAll=function(t,e){this.fragment&&this.fragment.findAll(t,e)},n.prototype.findComponent=function(t){if(this.fragment)return this.fragment.findComponent(t)},n.prototype.findAllComponents=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},n.prototype.firstNode=function(t){return this.fragment&&this.fragment.firstNode(t)},n.prototype.isTruthy=function(){if(this.subordinate&&this.sibling.isTruthy())return!0;var t=this.model?this.model.isRoot?this.model.value:this.model.get():void 0;return!(!t||this.templateSectionType!==Ja&&dr(t))},n.prototype.rebinding=function(t,n,i){e.prototype.rebinding.call(this,t,n,i)&&this.fragment&&this.sectionType!==$a&&this.sectionType!==Ga&&this.fragment.rebinding(t,n)},n.prototype.render=function(t,e){this.rendered=!0,this.fragment&&this.fragment.render(t,e)},n.prototype.shuffle=function(t){this.fragment&&this.sectionType===Ya&&this.fragment.shuffle(t)},n.prototype.toString=function(t){return this.fragment?this.fragment.toString(t):""},n.prototype.unbind=function(){e.prototype.unbind.call(this),this.fragment&&this.fragment.unbind()},n.prototype.unrender=function(t){this.rendered&&this.fragment&&this.fragment.unrender(t),this.rendered=!1},n.prototype.update=function(){if(this.dirty&&(this.fragment&&this.sectionType!==$a&&this.sectionType!==Ga&&(this.fragment.context=this.model),this.model||this.sectionType===Ga)){this.dirty=!1;var e=this.model?this.model.isRoot?this.model.value:this.model.get():void 0,n=!this.subordinate||!this.sibling.isTruthy(),i=this.sectionType;null!==this.sectionType&&null!==this.templateSectionType||(this.sectionType=fr(e,this.template.i)),i&&i!==this.sectionType&&this.fragment&&(this.rendered&&this.fragment.unbind().unrender(!0),this.fragment=null);var r,o=this.sectionType===Ya||this.sectionType===Za||n&&(this.sectionType===Ga?!this.isTruthy():this.isTruthy());if(o)if(this.fragment)this.fragment.update();else if(this.sectionType===Ya)r=new Xu({owner:this,template:this.template.f,indexRef:this.template.i}).bind(this.model);else{var s=this.sectionType!==$a&&this.sectionType!==Ga?this.model:null;r=new Ip({owner:this,template:this.template.f}).bind(s)}else this.fragment&&this.rendered&&this.fragment.unbind().unrender(!0),this.fragment=null;if(r){if(this.rendered){var a=this.parentFragment.findParentNode(),h=this.parentFragment.findNextNode(this);if(h){var u=t();r.render(u),h.parentNode.insertBefore(u,h)}else r.render(a)}this.fragment=r}this.nextSibling&&(this.nextSibling.dirty=!0,this.nextSibling.update())}},n}(Tu),np=function(t){function e(e){t.call(this,e),this.options=[]}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.foundNode=function(t){if(this.binding){var e=Ui(t);e.length>0&&(this.selectedOptions=e)}},e.prototype.render=function(e,n){t.prototype.render.call(this,e,n),this.sync();for(var i=this.node,r=i.options.length;r--;)i.options[r].defaultSelected=i.options[r].selected;this.rendered=!0},e.prototype.sync=function(){var t=this,e=this.node;if(e){var n=N(e.options);if(this.selectedOptions)return n.forEach(function(e){t.selectedOptions.indexOf(e)>=0?e.selected=!0:e.selected=!1}),this.binding.setFromNode(e),void delete this.selectedOptions;var i=this.getAttribute("value"),r=this.getAttribute("multiple");if(void 0!==i){var o;n.forEach(function(t){var e=t._ractive?t._ractive.value:t.value,n=r?mr(i,e):i==e;n&&(o=!0),t.selected=n}),o||r||this.binding&&this.binding.forceUpdate()}else this.binding&&this.binding.forceUpdate()}},e.prototype.update=function(){t.prototype.update.call(this),this.sync()},e}(Au),ip=function(t){function e(e){var n=e.template;e.deferContent=!0,t.call(this,e),this.attributeByName.value||(n.f&&Wi({template:n})?this.attributes.push(Cr({owner:this,template:{t:La,f:n.f,n:"value"},parentFragment:this.parentFragment})):this.fragment=new Ip({owner:this,cssIds:null,template:n.f}))}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bubble=function(){var t=this;this.dirty||(this.dirty=!0,this.rendered&&!this.binding&&this.fragment&&Jo.scheduleTask(function(){t.dirty=!1,t.node.value=t.fragment.toString()}),this.parentFragment.bubble())},e}(Su),rp=function(t){function e(e){t.call(this,e),this.type=Ba}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){},e.prototype.detach=function(){return n(this.node)},e.prototype.firstNode=function(){return this.node},e.prototype.render=function(t,e){if(!fi())if(this.rendered=!0,e){var n=e[0];n&&3===n.nodeType?(e.shift(),n.nodeValue!==this.template&&(n.nodeValue=this.template)):(n=this.node=io.createTextNode(this.template),e[0]?t.insertBefore(n,e[0]):t.appendChild(n)),this.node=n}else this.node=io.createTextNode(this.template),t.appendChild(this.node)},e.prototype.toString=function(t){return t?pi(this.template):this.template},e.prototype.unbind=function(){},e.prototype.unrender=function(t){this.rendered&&t&&this.detach(),this.rendered=!1},e.prototype.update=function(){},e.prototype.valueOf=function(){return this.template},e}(ih);if(ro){var op={},sp=so("div").style;tp=function(t){if(t=vr(t),!op[t])if(void 0!==sp[t])op[t]=t;else for(var e=t.charAt(0).toUpperCase()+t.substring(1),n=go.length;n--;){var i=go[n];if(void 0!==sp[i+e]){op[t]=i+e;break}}return op[t]}}else tp=null;var ap,hp=tp,up="hidden";if(io){var pp;if(up in io)pp="";else for(var lp=go.length;lp--;){var cp=go[lp];if(up=cp+"Hidden",up in io){pp=cp;break}}void 0!==pp?(io.addEventListener(pp+"visibilitychange",gr),gr()):("onfocusout"in io?(io.addEventListener("focusout",yr),io.addEventListener("focusin",br)):(no.addEventListener("pagehide",yr),no.addEventListener("blur",yr),no.addEventListener("pageshow",br),no.addEventListener("focus",br)),ap=!0)}var dp,fp=new RegExp("^-(?:"+go.join("|")+")-"),mp=new RegExp("^(?:"+go.join("|")+")([A-Z])");if(ro){var vp,gp,yp,bp,wp,kp,Ep=so("div").style,_p=function(t){return t},xp={},Op={};void 0!==Ep.transition?(vp="transition",gp="transitionend",yp=!0):void 0!==Ep.webkitTransition?(vp="webkitTransition",gp="webkitTransitionEnd",yp=!0):yp=!1,vp&&(bp=vp+"Duration",wp=vp+"Property",kp=vp+"TimingFunction"),dp=function(t,e,n,i,r){setTimeout(function(){function o(){clearTimeout(l)}function s(){u&&p&&(t.unregisterCompleteHandler(o),t.ractive.fire(t.name+":end",t.node,t.isIntro),r())}function a(t){var e=i.indexOf(vr(wr(t.propertyName)));e!==-1&&i.splice(e,1),i.length||(clearTimeout(l),h())}function h(){d[wp]=f.property,d[kp]=f.duration,d[bp]=f.timing,t.node.removeEventListener(gp,a,!1),p=!0,s()}var u,p,l,c=(t.node.namespaceURI||"")+t.node.tagName,d=t.node.style,f={property:d[wp],timing:d[kp],duration:d[bp]};d[wp]=i.map(hp).map(kr).join(","),d[kp]=kr(n.easing||"linear"),d[bp]=n.duration/1e3+"s",t.node.addEventListener(gp,a,!1),l=setTimeout(function(){i=[],h()},n.duration+(n.delay||0)+50),t.registerCompleteHandler(o),setTimeout(function(){for(var r,o,h,l,f,m,v=i.length,g=[];v--;)l=i[v],r=c+l,yp&&!Op[r]&&(d[hp(l)]=e[l],xp[r]||(o=t.getStyle(l),xp[r]=t.getStyle(l)!=e[l],Op[r]=!xp[r],Op[r]&&(d[hp(l)]=o))),yp&&!Op[r]||(void 0===o&&(o=t.getStyle(l)),h=i.indexOf(l),h===-1?b("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):i.splice(h,1),f=/[^\d]*$/.exec(e[l])[0],m=_(parseFloat(o),parseFloat(e[l]))||function(){return e[l]},g.push({name:hp(l),interpolator:m,suffix:f}));if(g.length){var y;"string"==typeof n.easing?(y=t.ractive.easing[n.easing],y||(w(Lo(n.easing,"easing")),y=_p)):y="function"==typeof n.easing?n.easing:_p,new Os({duration:n.duration,easing:y,step:function(e){for(var n=g.length;n--;){var i=g[n];t.node.style[i.name]=i.interpolator(e)+i.suffix}},complete:function(){u=!0,s()}})}else u=!0;i.length||(t.node.removeEventListener(gp,a,!1),p=!0,s())},0)},n.delay||0)}}else dp=null;var Cp=dp,jp=no&&(no.getComputedStyle||eo.getComputedStyle),Ap=$o.resolve(),Fp={t0:"intro-outro",t1:"intro",t2:"outro"},Tp=function(t){this.owner=t.owner||t.parentFragment.owner||qn(t.parentFragment),this.element=this.owner.attributeByName?this.owner:qn(t.parentFragment),this.ractive=this.owner.ractive,this.template=t.template,this.parentFragment=t.parentFragment,this.options=t,this.onComplete=[]};Tp.prototype.animateStyle=function(t,e,n){var i=this;if(4===arguments.length)throw new Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(!ap)return this.setStyle(t,e),Ap;var r;return"string"==typeof t?(r={},r[t]=e):(r=t,n=e),n||(w('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this),new $o(function(t){if(!n.duration)return i.setStyle(r),void t();for(var e=Object.keys(r),o=[],s=jp(i.owner.node),a=e.length;a--;){var h=e[a],u=s[hp(h)];"0px"===u&&(u=0),u!=r[h]&&(o.push(h),i.owner.node.style[hp(h)]=u)}return o.length?void Cp(i,r,n,o,t):void t()})},Tp.prototype.bind=function(){var t=this,e=this.options;e.template&&("t0"!==e.template.v&&"t1"!=e.template.v||(this.element._introTransition=this),"t0"!==e.template.v&&"t2"!=e.template.v||(this.element._outroTransition=this),this.eventName=Fp[e.template.v]);var n=this.owner.ractive;if(e.name)this.name=e.name;else{var i=e.template.f;if("string"==typeof i.n&&(i=i.n),"string"!=typeof i){var r=new Ip({owner:this.owner,template:i.n}).bind();if(i=r.toString(),r.unbind(),""===i)return}this.name=i}if(e.params)this.params=e.params;else if(e.template.f.a&&!e.template.f.a.s)this.params=e.template.f.a;else if(e.template.f.d){var o=new Ip({owner:this.owner,template:e.template.f.d}).bind();this.params=o.getArgsList(),o.unbind()}"function"==typeof this.name?(this._fn=this.name,this.name=this._fn.name):this._fn=k("transitions",n,this.name),this._fn||w(Lo(this.name,"transition"),{ractive:n}),e.template&&this.template.f.a&&this.template.f.a.s&&(this.resolvers=[],this.models=this.template.f.a.r.map(function(e,n){var i,r=$t(t.parentFragment,e);return r?r.register(t):(i=t.parentFragment.resolve(e,function(e){t.models[n]=e,T(t.resolvers,i),e.register(t)}),t.resolvers.push(i)),r}),this.argsFn=gn(this.template.f.a.s,this.template.f.a.r.length))},Tp.prototype.destroyed=function(){},Tp.prototype.getStyle=function(t){var e=jp(this.owner.node);if("string"==typeof t){var n=e[hp(t)];return"0px"===n?0:n}if(!u(t))throw new Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(var i={},r=t.length;r--;){var o=t[r],s=e[hp(o)];"0px"===s&&(s=0),i[o]=s}return i},Tp.prototype.processParams=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),a({},e,t)},Tp.prototype.rebinding=function(t,e){var n=this.models.indexOf(e);~n&&(t=qt(this.template.f.a.r[n],t,e),t!==e&&(e.unregister(this),this.models.splice(n,1,t),t&&t.addShuffleRegister(this,"mark")))},Tp.prototype.registerCompleteHandler=function(t){O(this.onComplete,t)},Tp.prototype.render=function(){},Tp.prototype.setStyle=function(t,e){if("string"==typeof t)this.owner.node.style[hp(t)]=e;else{var n;for(n in t)t.hasOwnProperty(n)&&(this.owner.node.style[hp(n)]=t[n])}return this},Tp.prototype.start=function(){var t,e=this,n=this.node=this.element.node,i=n.getAttribute("style"),r=this.params;if(this.complete=function(r){t||(e.onComplete.forEach(function(t){return t()}),!r&&e.isIntro&&Er(n,i),e._manager.remove(e),t=!0)},!this._fn)return void this.complete();if(this.argsFn){var o=this.models.map(function(t){if(t)return t.get()});r=this.argsFn.apply(this.ractive,o)}var s=this._fn.apply(this.ractive,[this].concat(r));s&&s.then(this.complete)},Tp.prototype.toString=function(){return""},Tp.prototype.unbind=function(){this.resolvers&&this.resolvers.forEach(Bt)},Tp.prototype.unregisterCompleteHandler=function(t){T(this.onComplete,t)},Tp.prototype.unrender=function(){},Tp.prototype.update=function(){};var Np,Sp,Vp={};try{so("table").innerHTML="foo"}catch(t){Np=!0,Sp={TABLE:['<table class="x">',"</table>"],THEAD:['<table><thead class="x">',"</thead></table>"],TBODY:['<table><tbody class="x">',"</tbody></table>"],TR:['<table><tr class="x">',"</tr></table>"],SELECT:['<select class="x">',"</select>"]}}var Bp=function(e){function i(t){e.call(this,t)}return i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.detach=function(){var e=t();return this.nodes.forEach(function(t){return e.appendChild(t)}),e},i.prototype.find=function(t){var e,n=this,i=this.nodes.length;for(e=0;e<i;e+=1){var r=n.nodes[e];if(1===r.nodeType){if(ao(r,t))return r;var o=r.querySelector(t);if(o)return o}}return null},i.prototype.findAll=function(t,e){var n,i=this,r=this.nodes.length;for(n=0;n<r;n+=1){var o=i.nodes[n];if(1===o.nodeType){e.test(o)&&e.add(o);var s=o.querySelectorAll(t);if(s){var a,h=s.length;for(a=0;a<h;a+=1)e.add(s[a])}}}},i.prototype.findComponent=function(){return null},i.prototype.firstNode=function(){return this.nodes[0]},i.prototype.render=function(t){var e=this.model?this.model.get():"";this.nodes=_r(e,this.parentFragment.findParentNode(),t),this.rendered=!0},i.prototype.toString=function(){return this.model&&null!=this.model.get()?ui(""+this.model.get()):""},i.prototype.unrender=function(){this.nodes&&this.nodes.forEach(function(t){return n(t)}),this.rendered=!1},i.prototype.update=function(){if(this.rendered&&this.dirty){this.dirty=!1,this.unrender();var e=t();this.render(e);var n=this.parentFragment.findParentNode(),i=this.parentFragment.findNextNode(this);n.insertBefore(e,i)}else this.dirty=!1},i}(Tu),Kp=function(t){function e(e){t.call(this,e),this.container=e.parentFragment.ractive,this.component=this.container.component,this.containerFragment=e.parentFragment,this.parentFragment=this.component.parentFragment,this.name=e.template.n||""}return e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.bind=function(){var t=this.name;(this.component.yielders[t]||(this.component.yielders[t]=[])).push(this);var e=this.container._inlinePartials[t||"content"];"string"==typeof e&&(e=fa(e).t),e||(b('Could not find template for partial "'+t+'"',{ractive:this.ractive}),e=[]),this.fragment=new Ip({owner:this,ractive:this.container.parent,template:e}).bind()},e.prototype.bubble=function(){this.dirty||(this.containerFragment.bubble(),this.dirty=!0)},e.prototype.detach=function(){return this.fragment.detach()},e.prototype.find=function(t){return this.fragment.find(t)},e.prototype.findAll=function(t,e){this.fragment.findAll(t,e)},e.prototype.findComponent=function(t){return this.fragment.findComponent(t)},e.prototype.findAllComponents=function(t,e){this.fragment.findAllComponents(t,e)},e.prototype.findNextNode=function(){return this.containerFragment.findNextNode(this)},e.prototype.firstNode=function(t){return this.fragment.firstNode(t)},e.prototype.render=function(t,e){return this.fragment.render(t,e)},e.prototype.setTemplate=function(t){var e=this.parentFragment.ractive.partials[t];"string"==typeof e&&(e=fa(e).t),this.partialTemplate=e||[]},e.prototype.toString=function(t){return this.fragment.toString(t)},e.prototype.unbind=function(){this.fragment.unbind(),T(this.component.yielders[this.name],this)},e.prototype.unrender=function(t){this.fragment.unrender(t)},e.prototype.update=function(){this.dirty=!1,this.fragment.update()},e}(ih),Pp={};Pp[Ha]=hh,Pp[qa]=pu,Pp[Ka]=Nu,Pp[Ra]=Ju,Pp[Ma]=ep,Pp[Pa]=Bp,Pp[Ua]=Kp,Pp[La]=Ch,Pp[nh]=jh,Pp[th]=uu,Pp[Xa]=ou,Pp[eh]=Tp;var Mp={doctype:pu,form:Fu,input:Su,option:Zu,select:np,textarea:ip},Ip=function(t){this.owner=t.owner,this.isRoot=!t.owner.parentFragment,this.parent=this.isRoot?null:this.owner.parentFragment,this.ractive=t.ractive||(this.isRoot?t.owner:this.parent.ractive),this.componentParent=this.isRoot&&this.ractive.component?this.ractive.component.parentFragment:null,this.context=null,this.rendered=!1,this.cssIds="cssIds"in t?t.cssIds:this.parent?this.parent.cssIds:null,this.resolvers=[],this.dirty=!1,this.dirtyArgs=this.dirtyValue=!0,this.template=t.template||[],this.createItems()};Ip.prototype.bind=function(t){return this.context=t,this.items.forEach(Ct),this.bound=!0,this.dirty&&this.update(),this},Ip.prototype.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,this.dirty||(this.dirty=!0,this.isRoot?this.ractive.component?this.ractive.component.bubble():this.bound&&Jo.addFragment(this):this.owner.bubble())},Ip.prototype.createItems=function(){var t=this,e=this.template.length;this.items=[];for(var n=0;n<e;n++)t.items[n]=Cr({parentFragment:t,template:t.template[n],index:n})},Ip.prototype.destroyed=function(){this.items.forEach(function(t){return t.destroyed()})},Ip.prototype.detach=function(){var e=t();return this.items.forEach(function(t){return e.appendChild(t.detach())}),e},Ip.prototype.find=function(t){var e,n=this,i=this.items.length;for(e=0;e<i;e+=1){var r=n.items[e].find(t);if(r)return r}},Ip.prototype.findAll=function(t,e){var n=this;if(this.items){var i,r=this.items.length;for(i=0;i<r;i+=1){var o=n.items[i];o.findAll&&o.findAll(t,e)}}return e},Ip.prototype.findComponent=function(t){var e,n=this,i=this.items.length;for(e=0;e<i;e+=1){var r=n.items[e].findComponent(t);if(r)return r}},Ip.prototype.findAllComponents=function(t,e){var n=this;if(this.items){var i,r=this.items.length;for(i=0;i<r;i+=1){var o=n.items[i];o.findAllComponents&&o.findAllComponents(t,e)}}return e},Ip.prototype.findContext=function(){for(var t=this;t&&!t.context;)t=t.parent;return t?t.context:this.ractive.viewmodel},Ip.prototype.findNextNode=function(t){var e=this;if(t)for(var n=t.index+1;n<e.items.length;n++)if(e.items[n]){var i=e.items[n].firstNode(!0);if(i)return i}return this.isRoot?this.ractive.component?this.ractive.component.parentFragment.findNextNode(this.ractive.component):null:this.parent?this.owner.findNextNode(this):void 0},Ip.prototype.findParentNode=function(){var t=this;do{if(t.owner.type===Ia)return t.owner.node;if(t.isRoot&&!t.ractive.component)return t.ractive.el;t=t.owner.type===Ua?t.owner.containerFragment:t.componentParent||t.parent}while(t);throw new Error("Could not find parent node")},Ip.prototype.findRepeatingFragment=function(){for(var t=this;(t.parent||t.componentParent)&&!t.isIteration;)t=t.parent||t.componentParent;return t},Ip.prototype.firstNode=function(t){for(var e,n=this,i=0;i<n.items.length;i++)if(e=n.items[i].firstNode(!0))return e;return t?null:this.parent.findNextNode(this.owner)},Ip.prototype.getArgsList=function(){if(this.dirtyArgs){var t={},e=jr(this.items,t,this.ractive._guid),n=or("["+e+"]",t);this.argsList=n?n.value:[this.toString()],this.dirtyArgs=!1}return this.argsList},Ip.prototype.rebinding=function(t){this.context=t},Ip.prototype.render=function(t,e){if(this.rendered)throw new Error("Fragment is already rendered!");this.rendered=!0,this.items.forEach(function(n){return n.render(t,e)})},Ip.prototype.resetTemplate=function(e){var n=this.bound,i=this.rendered;if(n&&(i&&this.unrender(!0),this.unbind()),this.template=e,this.createItems(),n&&(this.bind(this.context),i)){var r=this.findParentNode(),o=this.findNextNode();if(o){var s=t();this.render(s),r.insertBefore(s,o)}else this.render(r)}},Ip.prototype.resolve=function(t,e){if(!this.context&&this.parent.resolve)return this.parent.resolve(t,e);var n=new qs(this,t,e);return this.resolvers.push(n),n},Ip.prototype.shuffled=function(){this.items.forEach(function(t){return t.shuffled()})},Ip.prototype.toHtml=function(){return this.toString()},Ip.prototype.toString=function(t){return this.items.map(t?Rt:It).join("")},Ip.prototype.unbind=function(){return this.items.forEach(Bt),this.bound=!1,this},Ip.prototype.unrender=function(t){this.items.forEach(t?Ar:Kt),this.rendered=!1},Ip.prototype.update=function(){this.dirty&&(this.updating?this.isRoot&&Jo.addFragmentToRoot(this):(this.dirty=!1,this.updating=!0,this.items.forEach(Mt),this.updating=!1))},Ip.prototype.valueOf=function(){if(1===this.items.length)return this.items[0].valueOf();if(this.dirtyValue){var t={},e=jr(this.items,t,this.ractive._guid),n=or(e,t);this.value=n?n.value:this.toString(),this.dirtyValue=!1}return this.value};var Rp=Xt("reverse").path,Lp=Xt("shift").path,Dp=Xt("sort").path,Up=Xt("splice").path,qp=new qo("teardown"),Hp=new qo("unrender"),Wp=Xt("unshift").path,Qp={add:Z,animate:tt,detach:et,find:nt,findAll:at,findAllComponents:ht,findComponent:ut,findContainer:pt,findParent:lt,fire:wt,get:Gt,getNodeInfo:Ie,insert:Re,link:De,merge:ne,observe:Ue,observeList:He,observeOnce:Qe,off:Ge,on:Ye,once:Ze,pop:$s,push:Gs,render:nn,reset:Pn,resetPartial:Rn,resetTemplate:Fr,reverse:Rp,set:Tr,shift:Lp,sort:Dp,splice:Up,subtract:Nr,teardown:Sr,toggle:Vr,toCSS:Br,toCss:Br,toHTML:Kr,toHtml:Kr,toText:Pr,transition:Mr,unlink:Ir,unrender:Rr,unshift:Wp,update:re,updateModel:Lr},zp="function";if(typeof Date.now!==zp||typeof String.prototype.trim!==zp||typeof Object.keys!==zp||typeof Array.prototype.indexOf!==zp||typeof Array.prototype.forEach!==zp||typeof Array.prototype.map!==zp||typeof Array.prototype.filter!==zp||no&&typeof no.addEventListener!==zp)throw new Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");return a(Zr.prototype,Qp,Xr),Zr.prototype.constructor=Zr,Zr.defaults=Zr.prototype,jo(Zr,{DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:zr},escapeKey:{value:U},getNodeInfo:{value:Me},joinKeys:{value:Gr},parse:{value:fa},splitKeypath:{value:Yr},unescapeKey:{value:W},getCSS:{value:tn},Promise:{value:$o},enhance:{writable:!0,value:!1},svg:{value:vo},magic:{value:Jr},VERSION:{value:"0.8.7"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:to},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Do},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}}),Zr}); +//# sourceMappingURL=ractive.runtime.min.js.map diff --git a/src/api/format.js b/src/lib/api/format.js similarity index 100% rename from src/api/format.js rename to src/lib/api/format.js diff --git a/src/api/option.js b/src/lib/api/option.js similarity index 100% rename from src/api/option.js rename to src/lib/api/option.js diff --git a/src/class/Container.js b/src/lib/class/Container.js similarity index 100% rename from src/class/Container.js rename to src/lib/class/Container.js diff --git a/src/class/OptionRegistry.js b/src/lib/class/OptionRegistry.js similarity index 100% rename from src/class/OptionRegistry.js rename to src/lib/class/OptionRegistry.js diff --git a/src/class/Registry.js b/src/lib/class/Registry.js similarity index 100% rename from src/class/Registry.js rename to src/lib/class/Registry.js diff --git a/src/core/constants.js b/src/lib/core/constants.js similarity index 100% rename from src/core/constants.js rename to src/lib/core/constants.js diff --git a/src/core/error.js b/src/lib/core/error.js similarity index 100% rename from src/core/error.js rename to src/lib/core/error.js diff --git a/src/core/infer.js b/src/lib/core/infer.js similarity index 100% rename from src/core/infer.js rename to src/lib/core/infer.js diff --git a/src/core/random.js b/src/lib/core/random.js similarity index 100% rename from src/core/random.js rename to src/lib/core/random.js diff --git a/src/core/run.js b/src/lib/core/run.js similarity index 100% rename from src/core/run.js rename to src/lib/core/run.js diff --git a/src/core/traverse.js b/src/lib/core/traverse.js similarity index 100% rename from src/core/traverse.js rename to src/lib/core/traverse.js diff --git a/src/core/utils.js b/src/lib/core/utils.js similarity index 100% rename from src/core/utils.js rename to src/lib/core/utils.js diff --git a/src/generators/boolean.js b/src/lib/generators/boolean.js similarity index 100% rename from src/generators/boolean.js rename to src/lib/generators/boolean.js diff --git a/src/generators/coreFormat.js b/src/lib/generators/coreFormat.js similarity index 100% rename from src/generators/coreFormat.js rename to src/lib/generators/coreFormat.js diff --git a/src/generators/date.js b/src/lib/generators/date.js similarity index 100% rename from src/generators/date.js rename to src/lib/generators/date.js diff --git a/src/generators/dateTime.js b/src/lib/generators/dateTime.js similarity index 100% rename from src/generators/dateTime.js rename to src/lib/generators/dateTime.js diff --git a/src/generators/ipv4.js b/src/lib/generators/ipv4.js similarity index 100% rename from src/generators/ipv4.js rename to src/lib/generators/ipv4.js diff --git a/src/generators/null.js b/src/lib/generators/null.js similarity index 100% rename from src/generators/null.js rename to src/lib/generators/null.js diff --git a/src/generators/thunk.js b/src/lib/generators/thunk.js similarity index 100% rename from src/generators/thunk.js rename to src/lib/generators/thunk.js diff --git a/src/generators/time.js b/src/lib/generators/time.js similarity index 100% rename from src/generators/time.js rename to src/lib/generators/time.js diff --git a/src/generators/words.js b/src/lib/generators/words.js similarity index 100% rename from src/generators/words.js rename to src/lib/generators/words.js diff --git a/src/index.js b/src/lib/index.js similarity index 100% rename from src/index.js rename to src/lib/index.js diff --git a/src/types/array.js b/src/lib/types/array.js similarity index 100% rename from src/types/array.js rename to src/lib/types/array.js diff --git a/src/types/boolean.js b/src/lib/types/boolean.js similarity index 100% rename from src/types/boolean.js rename to src/lib/types/boolean.js diff --git a/src/types/index.js b/src/lib/types/index.js similarity index 100% rename from src/types/index.js rename to src/lib/types/index.js diff --git a/src/types/integer.js b/src/lib/types/integer.js similarity index 100% rename from src/types/integer.js rename to src/lib/types/integer.js diff --git a/src/types/null.js b/src/lib/types/null.js similarity index 100% rename from src/types/null.js rename to src/lib/types/null.js diff --git a/src/types/number.js b/src/lib/types/number.js similarity index 100% rename from src/types/number.js rename to src/lib/types/number.js diff --git a/src/types/object.js b/src/lib/types/object.js similarity index 100% rename from src/types/object.js rename to src/lib/types/object.js diff --git a/src/types/string.js b/src/lib/types/string.js similarity index 100% rename from src/types/string.js rename to src/lib/types/string.js diff --git a/src/main.js b/src/main.js new file mode 100644 index 00000000..7c5e4fcc --- /dev/null +++ b/src/main.js @@ -0,0 +1 @@ +export { default } from './lib'; diff --git a/src/main.umd.js b/src/main.umd.js new file mode 100644 index 00000000..51db35e2 --- /dev/null +++ b/src/main.umd.js @@ -0,0 +1,8 @@ +/** +--- +$format: umd +$bundle: JSONSchemaFaker +--- +*/ + +export { default } from './lib'; diff --git a/src/web/css/_base/components/AceEditor.less b/src/web/css/_base/components/AceEditor.less new file mode 100644 index 00000000..07546d83 --- /dev/null +++ b/src/web/css/_base/components/AceEditor.less @@ -0,0 +1,47 @@ +.AceEditor { + min-height: 200px; + transition: border .3s; + border-radius: @radius; + + &.ace_focus { border: 1px solid @BLUE; } + + ~ .abs { + padding: @padding / 2; + transition: all .3s; + opacity: .5; + top: 5px; + + &:hover { + opacity: 1; + } + + a { + background-color: white; + padding: @padding / 2; + text-decoration: none; + font-size: 13px; + color: @GRAY; + + &.-on { + color: @BLUE; + } + } + + .sp { + &:first-child a { border-radius: @radius 0 0 @radius; } + &:last-child a { border-radius: 0 @radius @radius 0; } + } + } + + @media screen and (min-width: 280px) { + min-height: 300px; + } + + @media screen and (min-width: 720px) { + min-height: 600px; + } + + @media screen and (min-width: 830px) { + min-height: 700px; + } +} diff --git a/src/web/css/_base/components/Dropdown.less b/src/web/css/_base/components/Dropdown.less new file mode 100644 index 00000000..c790ff00 --- /dev/null +++ b/src/web/css/_base/components/Dropdown.less @@ -0,0 +1,113 @@ +.Dropdown { + width: 100%; + height: @action; + position: relative; + + select { + width: 100%; + opacity: 0; + z-index: 1; + height: @action; + position: absolute; + + &:focus { + outline: 0; + + ~ .Dropdown--value span { + border-color: @BLUE; + } + } + } + + &--arrow { + display: inline-block; + width: @action; + height: @action; + position: absolute; + right: 0; + top: 0; + transition: all .3s; + color: @border-color; + line-height: @action * .8; + background-color: @shadow-color; + border: 1px solid @border-color; + border-left: 0; + border-radius: 0 @radius @radius 0; + + &:before { + text-align: center; + content: '☰'; + width: @action - 2px; + font-size: 20px; + font-weight: 100; + line-height: 38px; + position: absolute; + } + + ~ select { z-index: 1; } + } + + &--value { + background-color: @background-color; + position: absolute; + height: @action; + top: 0; + left: 0; + right: @action; + + span, input { + height: @action; + padding: 0 5px; + color: @color; + transition: all .3s; + line-height: @action; + } + + input { + z-index: 2; + width: 100%; + position: relative; + background-color: transparent; + + &:focus { border: 1px solid @BLUE; } + + &.-new { padding-right: 2.8em; } + &.-edit { padding-right: 6.2em; } + &.-remove { padding-right: 3.6em; } + } + + span, input { + border: 1px solid @border-color; + border-radius: @radius 0 0 @radius; + } + } + + &--actions { + visibility: hidden; + position: absolute; + transition: all .3s; + z-index: 2; + opacity: 0; + padding: 0 5px; + right: @action + 1px; + line-height: @action - 10px; + background-color: white; + top: 5px; + + &.-show { + opacity: 1; + visibility: visible; + } + + a { + transition: color, opacity .3s; + color: @color; + opacity: .5; + + &:hover, &:focus { + opacity: 1; + color: @BLUE; + } + } + } +} diff --git a/src/web/css/_base/components/Toast.less b/src/web/css/_base/components/Toast.less new file mode 100644 index 00000000..f16b21b6 --- /dev/null +++ b/src/web/css/_base/components/Toast.less @@ -0,0 +1,34 @@ +.Toast { + box-shadow: 0 -1px 3px @shadow-color; + background-color: @background-color; + color: @color; + + transition: all .3s; + text-align: center; + position: fixed; + bottom: -50px; + z-index: 6; + opacity: 0; + left: 0; + width: 100%; + padding: @padding; + + &.-show { + bottom: 0; + opacity: 1; + } + + &.-error { + color: @WHITE; + background-color: @RED; + } + + &.-success { + color: @WHITE; + background-color: @GREEN; + } + + button { + border-color: rgba(0, 0, 0, .1); + } +} diff --git a/src/web/css/_base/components/Toolbar.less b/src/web/css/_base/components/Toolbar.less new file mode 100644 index 00000000..db746d72 --- /dev/null +++ b/src/web/css/_base/components/Toolbar.less @@ -0,0 +1,84 @@ +.Toolbar { + position: relative; +} + +.jsf-logo { + transition: all .3s; + height: 80px; + width: 100%; + background-image: url(/img/logo.svg); + background-repeat: no-repeat; + + &:hover { opacity: .8; } + + a { + height: 80px; + width: 320px; + overflow: hidden; + text-indent: -640px; + } +} + +.jsf-about { + li { + > .menu { + display: none; + position: absolute; + padding: @padding; + box-shadow: 0 1px 3px rgba(0, 0, 0, .2); + background-color: rgba(255, 255, 255, .95); + } + + &:hover > .menu { + display: block; + } + + li ~ li { margin-top: @margin; } + + li:hover:before { + color: @BLUE; + } + + li:before { + top: 4px; + left: -5px; + position: absolute; + transition: all .3s; + content: '⟀'; + font-size: 15px; + color: @border-color; + transform: rotate(225deg); + } + + li { + white-space: nowrap; + position: relative; + padding-left: 10px; + } + + a { + color: @BLUE; + text-decoration: none; + border-bottom: 1px dotted @border-color; + + &:hover { border-bottom: 1px dotted @BLUE; } + } + } + + p, h2, h3, h4 { + margin-bottom: @margin; + } +} + +.github-ribbon { + transform: rotate(40deg); + background: @border-color; + color: white; + width: 200px; + height: 30px; + line-height: 30px; + position: absolute; + z-index: 999; + right: -50px; + top: 35px; +} diff --git a/src/web/css/_base/elements.less b/src/web/css/_base/elements.less new file mode 100644 index 00000000..67a6553d --- /dev/null +++ b/src/web/css/_base/elements.less @@ -0,0 +1,336 @@ +/* animations */ +@keyframes spin { + from { + transform: rotate(0deg); + } to { + transform: rotate(360deg); + } +} + +&.spin { + animation: spin 4s linear infinite; +} + +/* flexbox */ +.flx { display: flex; } + +.flx-cl { flex-direction: column; } +.flx-wp { flex-wrap: wrap; } + +.flx-c { align-items: center; } +.flx-b { align-items: baseline; } +.flx-h { align-items: stretch; } +.flx-t { align-items: flex-start; } +.flx-e { align-items: flex-end; } + +.flx-j { justify-content: space-between; } +.flx-jc { justify-content: center; } + +.flx-a { + flex: 1 1 auto; + min-width: 0; + min-height: 0; +} + +.flx-gw { flex: 1 0 auto; } +.flx-no { flex: none; } + +.flx-ft { order: -1; } +.flx-lt { order: 99999; } + +.flx-m { + > .flx-a ~ .flx-a { margin-top: @margin; } + > .flx-a ~ .flx-mt { margin-top: @margin; } + > .flx-a ~ .flx-mr { margin-top: @margin; } + > .flx-a ~ .flx-ml { margin-left: @margin; } +} + +@media screen and (min-width: 480px) { + .sm-no-flx { display: block; } + .sm-flx { + display: flex; + + &.flx-m { + > .flx-a ~ .flx-a { margin-top: 0; margin-left: @margin; } + > .flx-a ~ .flx-mr { margin-top: 0; margin-right: @margin; } + > .flx-a ~ .flx-mt { margin-top: 0; margin-left: @margin; } + } + } +} + +@media screen and (min-width: 720px) { + .md-flx { + display: flex; + + &.flx-m { + > .flx-a ~ .flx-a { margin-top: 0; margin-left: @margin; } + > .flx-lt ~ .flx-mr { margin-top: 0; margin-left: 0; margin-right: @margin; } + > .flx-lt ~ .flx-mt { margin-top: 0; margin-right: 0; margin-left: @margin; } + } + } +} + +/* grid */ +.cnt { + margin-left: auto; + margin-right: auto; +} + +.cl-1 { width: 8.33333%; } +.cl-2 { width: 16.66667%; } +.cl-3 { width: 25%; } +.cl-4 { width: 33.33333%; } +.cl-5 { width: 41.66667%; } +.cl-6 { width: 50%; } +.cl-7 { width: 58.33333%; } +.cl-8 { width: 66.66667%; } +.cl-9 { width: 75%; } +.cl-10 { width: 83.33333%; } +.cl-11 { width: 91.66667%; } +.cl-12 { width: 100%; } + +@media screen and (min-width: 480px) { + .sm-cl-1 { width: 8.33333%; } + .sm-cl-2 { width: 16.66667%; } + .sm-cl-3 { width: 25%; } + .sm-cl-4 { width: 33.33333%; } + .sm-cl-5 { width: 41.66667%; } + .sm-cl-6 { width: 50%; } + .sm-cl-7 { width: 58.33333%; } + .sm-cl-8 { width: 66.66667%; } + .sm-cl-9 { width: 75%; } + .sm-cl-10 { width: 83.33333%; } + .sm-cl-11 { width: 91.66667%; } + .sm-cl-12 { width: 100%; } +} + +@media screen and (min-width: 720px) { + .md-cl-1 { width: 8.33333%; } + .md-cl-2 { width: 16.66667%; } + .md-cl-3 { width: 25%; } + .md-cl-4 { width: 33.33333%; } + .md-cl-5 { width: 41.66667%; } + .md-cl-6 { width: 50%; } + .md-cl-7 { width: 58.33333%; } + .md-cl-8 { width: 66.66667%; } + .md-cl-9 { width: 75%; } + .md-cl-10 { width: 83.33333%; } + .md-cl-11 { width: 91.66667%; } + .md-cl-12 { width: 100%; } +} + +/* typography */ +.bgr { font-size: @h1; } +.bg { font-size: @h2; } +.hg { font-size: @h3; } +.md { font-size: @h4; } +.sml { font-size: @h5; } +.smlr { font-size: @h6; } + +.nosl { + cursor: default; + user-select: none; +} + +.ttu { + letter-spacing: .1em; + text-transform: uppercase; +} + +.lt { + text-decoration: line-through; +} + +.a { + cursor: pointer; +} + +.tal { text-align: left; } +.tac { text-align: center; } +.tar { text-align: right; } +.taj { text-align: justify; } + +.wsn { white-space: nowrap; } +.wwb { word-wrap: break-word; } + +.tr { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.lr { + list-style: none; + padding-left: 0; +} + +.ln { list-style: none; } + +.tdu { text-decoration: underline; } +.tdn { text-decoration: none; } + +/* alignment */ +.di { display: inline; } +.db { display: block; } +.dib { display: inline-block; } +.dt { display: table; } +.dtc { display: table-cell; } + +.dn { display: none; } + +.oh { overflow: hidden; } +.os { overflow: scroll; } +.oa { overflow: auto; } + +.clr:before, +.clr:after { + content: ' '; + display: table +} + +.clr:after { clear: both; } + +.fl { float: left; } +.fr { float: right; } + +.fit { max-width: 100%; } + +.ab { vertical-align: baseline; } +.at { vertical-align: top; } +.am { vertical-align: middle; } +.ab { vertical-align: bottom; } + +/* white-space */ +.m { margin: @margin; } +.m ~ .m { margin-top: 0; } +.mt { margin-top: @margin; } +.mr { margin-right: @margin; } +.mb { margin-bottom: @margin; } +.ml { margin-left: @margin; } +.mxa { margin-left: auto; margin-right: auto; } + +.p { padding: @padding; } +.p ~ .p { padding-top: 0; } + +.pt { padding-top: @padding; } +.pr { padding-right: @padding; } +.pb { padding-bottom: @padding; } +.pl { padding-left: @padding; } +.py { padding-top: @padding; padding-bottom: @padding; } +.px { padding-left: @padding; padding-right: @padding; } + +.sp ~ .sp { border-left: 1px solid @border-color; } + +.pd { + padding-right: @padding / 2; + + ~ .pd { + padding-left: @padding / 2; + } +} + +.rel { position: relative; } +.abs { position: absolute; } + +.r0 { right: 0; } +.ra { right: 0; } +.t0 { top: 0; } +.ta { top: 0; } +.b0 { bottom: 0; } +.ba { bottom: 0; } +.l0 { left: 0; } +.la { left: 0; } + +.z1 { z-index: 1; } +.z2 { z-index: 2; } +.z3 { z-index: 3; } +.z4 { z-index: 4; } +.z5 { z-index: 5; } + +/* borders */ +.b { border: 1px solid @border-color; } +.b ~ .b { border-top: 0; } +.nb { border: 0; } + +/* icons */ +.ic { + min-width: @h5; + min-height: @h5; + + width: @h5; + height: @h5; + + svg { + width: inherit; + height: inherit; + vertical-align: middle; + } + + &.x2 { + width: @h3; + height: @h3; + } + + &.x3 { + width: @h1; + height: @h1; + } +} + +/* states */ +.ch { + display: none; + + ~ span { + opacity: .5; + } + + &:checked { + ~ span { + opacity: 1; + text-decoration: none; + } + + ~ .on { display: inline-block; } + ~ .off { display: none; } + } + + ~ .on { display: none; } + ~ .off { display: inline-block; } +} + +/* fields */ +.bu { + border: 0; + color: @color; + height: @action; + min-width: @action; + line-height: @action; + border-radius: @radius; + padding: 0 10px; + min-height: @action; + line-height: @action - 2px; + transition: opacity .3s; + transition: all .3s; + border: 1px solid @border-color; + background-color: @shadow-color; + + &:focus { border: 1px solid @BLUE; } + &:active { box-shadow: inset 0 1px 5px rgba(0, 0, 0, .2); } + &:disabled { opacity: .5; } +} + +.f { box-shadow: 1px 1px 1px @shadow-color; } + +.num { + border: 1px solid @shadow-color; + width: 6em; +} + +/* misc */ + +.cln { + border: 0; + border-top: 1px dotted @border-color; +} diff --git a/src/web/css/_base/layout.less b/src/web/css/_base/layout.less new file mode 100644 index 00000000..6684e595 --- /dev/null +++ b/src/web/css/_base/layout.less @@ -0,0 +1,36 @@ +@keyframes flick { + 0% { opacity: .5; } + 50% { opacity: 1; } + 100% { opacity: .5; } +} + +.-dis { + position: relative; + + &:before, &:after { + position: absolute; + z-index: 5; + bottom: 0; + right: 0; + left: 0; + top: 0; + } + + &:before { + background-color: rgba(255, 255, 255, .7); + animation: flick 1.6s infinite; + content: ' '; + } + + &:after { + background-color: rgba(255, 255, 255, .9); + content: 'Loading...'; + margin: auto; + width: 200px; + height: 30px; + line-height: 30px; + text-align: center; + border-radius: @radius; + box-shadow: 1px 1px 1px rgba(0, 0, 0, .1); + } +} diff --git a/src/web/css/_base/reset.less b/src/web/css/_base/reset.less new file mode 100644 index 00000000..653977ae --- /dev/null +++ b/src/web/css/_base/reset.less @@ -0,0 +1,91 @@ +html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, +p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, +ins, kbd, q, samp, small, strong, sub, sup, var, b, i, +dl, dt, dd, ol, ul, li, fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, figure, footer, header, menu, nav, section, +time, mark, audio, video, details, summary, button, input, textarea { + margin: 0; + padding: 0; + line-height: 1; + font-size: inherit; + vertical-align: baseline; +} + +iframe { + border: 0; +} + +html { + box-sizing: border-box; + font-size: @font-size; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +/* normalize */ +html, body { + width: 100%; + height: 100%; +} + +input, button, body { + font-family: @font-family; + color: @color; +} + +ul, ol { + list-style-position: inside; +} + +/* typography */ +h1 { font-size: @h1; } +h2 { font-size: @h2; } +h3 { font-size: @h3; } +h4 { font-size: @h4; } +h5 { font-size: @h5; } +h6 { font-size: @h6; } + +/* tables */ +table { + border-collapse: separate; + border-spacing: 0; + max-width: 100%; + width: 100%; +} + +th { + text-align: left; + font-weight: bold; +} + +th, +td { + line-height: inherit; + padding: @padding @padding; +} + +th { vertical-align: bottom; } +td { vertical-align: top; } + +/* forms */ +label { + vertical-align: middle; +} + +svg, img, input { + max-width: 100%; + background: transparent; +} + +select, textarea { line-height: 1.75; } + +a, input, button { + &:focus { + outline: 0; + } +} diff --git a/src/web/css/_base/vars.less b/src/web/css/_base/vars.less new file mode 100644 index 00000000..24715087 --- /dev/null +++ b/src/web/css/_base/vars.less @@ -0,0 +1,36 @@ +@NAVY: #001f3f; +@BLUE: #0074D9; +@AQUA: #7FDBFF; +@TEAL: #39CCCC; +@OLIVE: #3D9970; +@GREEN: #2ECC40; +@LIME: #01FF70; +@YELLOW: #FFDC00; +@ORANGE: #FF851B; +@RED: #FF4136; +@MAROON: #85144b; +@FUCHSIA: #F012BE; +@PURPLE: #B10DC9; +@BLACK: #111111; +@GRAY: #AAAAAA; +@SILVER: #DDDDDD; +@WHITE: #FFFFFF; + +@background-color: #FFFFFF; +@shadow-color: rgba(0, 0, 0, .1); +@border-color: #BDC3C7; +@color: #34495E; + +@font-family: Dosis, Roboto, 'SF UI Text', 'Helvetica Neue', Helvetica, sans-serif; +@font-size: 12pt; +@padding: 12px; +@margin: 12px; +@radius: 3px; +@action: 40px; + +@h1: @font-size * 3.5; +@h2: @font-size * 2.7; +@h3: @font-size * 2.1; +@h4: @font-size * 1.7; +@h5: @font-size * 1.4; +@h6: @font-size * 1.1; diff --git a/src/web/css/app.css b/src/web/css/app.css new file mode 100644 index 00000000..dae64647 --- /dev/null +++ b/src/web/css/app.css @@ -0,0 +1,9 @@ +@import '_base/vars'; +@import '_base/reset'; +@import '_base/layout'; +@import '_base/elements'; + +@import '_base/components/Toast'; +@import '_base/components/Toolbar'; +@import '_base/components/Dropdown'; +@import '_base/components/AceEditor'; diff --git a/src/web/img/favicon.ico b/src/web/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2bfe8227f3dcdf1bcec58e103fa22e2bbc81d5a GIT binary patch literal 111 zcmZ?wbhEHb6krfwSj52a>eVY_V`Eua*}}p?K0dyU8#kUleVT!RLGdRG0|@AV2#{I_ zW)qHGccgMo9DES%#Ix~DY3$?9C6jU!xl$U<>qI&BY<52W>g2)2eb>917Jd;F=y9L% LNqw>^1A{dHx6&u? literal 0 HcmV?d00001 diff --git a/src/web/img/logo.svg b/src/web/img/logo.svg new file mode 100644 index 00000000..d664afef --- /dev/null +++ b/src/web/img/logo.svg @@ -0,0 +1,1083 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ + <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"> + <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/"> + <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"> + <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/"> + <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/"> + <!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/"> + <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/"> + <!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/"> +]> +<svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="69 282 750 230" + style="enable-background:new 69 282 750 230;" xml:space="preserve"> +<switch> + <foreignObject requiredExtensions="&ns_ai;" x="0" y="0" width="1" height="1"> + <i:pgfRef xlink:href="#adobe_illustrator_pgf"> + </i:pgfRef> + </foreignObject> + <g i:extraneous="self"> + <g transform="matrix( 1, 0, 0, 1, 0,0) "> + <g id="Layer0_0_FILL"> + <path style="fill:#595959;" d="M121.85,318.5c-2.567,0-5.767,0.35-9.6,1.05c-3.533,0.867-7.117,2.383-10.75,4.55 + c-3.533,2.467-6.617,6.05-9.25,10.75c-2.367,4.833-3.65,11.367-3.85,19.6v17.25c0,5.3-0.833,9.467-2.5,12.5 + c-1.767,3.067-3.833,5.283-6.2,6.65c-2.267,1.567-4.233,2.5-5.9,2.8c-1.667,0.6-2.6,0.8-2.8,0.6v17.65c0.2,0,1.133,0.2,2.8,0.6 + c1.667,0.5,3.633,1.433,5.9,2.8c2.367,1.567,4.433,3.783,6.2,6.65c1.667,3.133,2.5,7.25,2.5,12.35v19.75 + c0.2,8.267,1.483,14.75,3.85,19.45c2.633,4.8,5.717,8.433,9.25,10.9c3.633,2.367,7.217,3.983,10.75,4.85 + c3.833,0.7,7.033,1.05,9.6,1.05c1.367,0,2.5-0.1,3.4-0.3l1.15-0.3v-15.15h-0.75c-0.467,0-1.15,0-2.05,0 + c-1.667,0-3.867-0.4-6.6-1.2c-2.767-0.867-5.283-2.933-7.55-6.2c-2.133-3.033-3.3-7.75-3.5-14.15v-23.85 + c0-5.1-0.883-9.367-2.65-12.8c-1.667-3.433-3.533-6.083-5.6-7.95c-2.267-2.067-4.133-3.45-5.6-4.15l-2.65-1.05v-0.55l2.65-0.9 + c1.467-0.9,3.333-2.367,5.6-4.4c2.067-1.867,3.933-4.533,5.6-8c1.767-3.433,2.65-7.65,2.65-12.65v-21.2 + c0.2-6.5,1.367-11.317,3.5-14.45c2.267-3.033,4.783-5,7.55-5.9c2.733-0.867,4.933-1.3,6.6-1.3c0.9,0,1.583,0,2.05,0h0.75V318.8 + h-1.15C124.35,318.6,123.217,318.5,121.85,318.5 M313.25,320c1.967-3.633,4.033-7.217,6.2-10.75c0.2-0.3,0.25-0.6,0.15-0.9 + c-0.1-0.4-0.25-0.7-0.45-0.9L319,307.3c-5.1-4.2-10.317-7.833-15.65-10.9c-3.9-2.333-7.817-4.3-11.75-5.9 + c-15.333-5.867-31.75-7.033-49.25-3.5c-0.267,0.1-0.45,0.25-0.55,0.45c-0.3,0.067-0.45,0.25-0.45,0.55 + c-2.533,6.367-4.767,13.033-6.7,20c-1,3.567-1.917,7.217-2.75,10.95h0.15L230,327.2c-0.1,0.1-0.15,0.25-0.15,0.45 + c-2.067,9.133-3.833,18.517-5.3,28.15c-0.4,2.733-0.8,5.483-1.2,8.25c-0.267,1.967-0.5,3.983-0.7,6.05c-0.4,0-0.75,0-1.05,0 + h-0.3c-0.1,0-0.2,0.05-0.3,0.15c-1.567,0.267-3.183,0.4-4.85,0.4H216c-11.8,1.5-17.783,4.25-17.95,8.25 + c-0.7,4.233,4.7,8.067,16.2,11.5c0.667,0.2,1.45,0.4,2.35,0.6l0.9,0.3c0.967,0.2,2.083,0.45,3.35,0.75 + c-0.3,3.533-0.533,7.117-0.7,10.75c0,0.967-0.05,2-0.15,3.1c-1.5,0.567-2.833,1.65-4,3.25c-0.8,0.767-1.433,1.6-1.9,2.5 + l-4.45-1.5l-1.9,5.6l4.4,1.5c-0.1,0.567-0.15,1.2-0.15,1.9c-0.167,3.733,0.817,7.017,2.95,9.85c1.4,1.967,3.033,3.3,4.9,4 + c0,1.767,0.05,3.583,0.15,5.45c-0.3-0.1-0.55-0.15-0.75-0.15c-0.9-0.2-1.683-0.3-2.35-0.3c-0.2,0-0.35,0-0.45,0 + c-4.733-0.1-8.367,1.417-10.9,4.55h-0.15c-0.9,1.2-1.733,2.633-2.5,4.3V447c-0.3,0.967-0.9,2.383-1.8,4.25 + c-1.367,3.067-2.983,5.183-4.85,6.35c-0.1,0-0.15,0.05-0.15,0.15c-1.467,0.5-2.833,0.8-4.1,0.9h-0.15 + c-2.367,0.167-4.283-0.633-5.75-2.4c-1.967-2.333-3.45-5.567-4.45-9.7c-0.967-4.233-0.867-7.483,0.3-9.75 + c1.4-2.633,2.833-4.15,4.3-4.55c1.267-0.3,2.733,0.483,4.4,2.35l0.15,0.15c0.9,0.9,1.35,2.617,1.35,5.15 + c0,1.5-0.2,2.933-0.6,4.3c-0.2,0.4-0.2,0.783,0,1.15c0.2,0.3,0.5,0.55,0.9,0.75c0.367,0.1,0.75,0.05,1.15-0.15 + c0.3-0.2,0.55-0.483,0.75-0.85c0.5-1.7,0.75-3.433,0.75-5.2c0-3.633-0.75-6.033-2.25-7.2l-0.15-0.15 + c-2.533-2.733-4.933-3.817-7.2-3.25c-2.267,0.4-4.333,2.467-6.2,6.2c-1.567,2.733-1.717,6.667-0.45,11.8 + c1.1,4.6,2.783,8.233,5.05,10.9c2.133,2.533,4.883,3.667,8.25,3.4c1.667-0.1,3.433-0.55,5.3-1.35h0.15 + c2.333-1.467,4.383-4.067,6.15-7.8c0.9-1.867,1.5-3.3,1.8-4.3c0.667-1.467,1.4-2.683,2.2-3.65v-0.15 + c2.067-2.367,4.967-3.5,8.7-3.4c0.1,0,0.25,0,0.45,0c0.567,0,1.2,0.1,1.9,0.3c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0.05,0.3,0.15 + c0.1,0,0.2,0,0.3,0h0.45c0.267,6.767,0.7,13.583,1.3,20.45l-10.6-1.15c-0.4,0-0.7,0.1-0.9,0.3c-0.4,0.2-0.6,0.483-0.6,0.85 + c-0.167,0.3-0.167,0.65,0,1.05l4.6,8.85L188,500.2l-20.9-60.85c-0.1-0.1-0.15-0.2-0.15-0.3l-4.3-13.15 + c-0.1-0.167-0.25-0.35-0.45-0.55c-0.167-0.2-0.35-0.3-0.55-0.3c-5.5-1.767-9.283-0.3-11.35,4.4c-0.2,0.3-0.2,0.65,0,1.05 + l4.55,13.55c0,0.1,0.05,0.2,0.15,0.3l19.1,54.7l0.05,0.1c1.1,0.367,2.233,0.667,3.4,0.9c0.367,0.067,0.75,0.133,1.15,0.2 + c1,0.167,2.05,0.283,3.15,0.35c0.167,0,0.35,0,0.55,0l-21.65-60.1c0.967-0.4,2.2-0.25,3.7,0.45l20.6,59.65h6.65l21.8-23.7 + l-9.45,23.7h40.1v-7.95l15.15,3.4c0.3,0.1,0.6,0.1,0.9,0c0.3-0.2,0.55-0.4,0.75-0.6c0.1-0.3,0.15-0.583,0.15-0.85 + c-0.1-6.9,0-13.933,0.3-21.1c0-0.4-0.1-0.683-0.3-0.85c-0.2-0.3-0.45-0.5-0.75-0.6c-0.3-0.2-0.6-0.2-0.9,0l-15.75,5.15v-29.75 + c13.467-7.167,22.75-8.4,27.85-3.7c0.8,1.067,1.633,2.3,2.5,3.7c0,0.1,0.05,0.15,0.15,0.15c0.3,0.867,0.883,2.233,1.75,4.1h0.15 + c0.2,0.5,0.45,0.95,0.75,1.35c-0.2,4.8-0.3,9.6-0.3,14.4c0,0.4,0.15,0.75,0.45,1.05s0.65,0.45,1.05,0.45h10.3l-8.85,11.35 + c-0.2,0.3-0.3,0.583-0.3,0.85c0,0.4,0.1,0.75,0.3,1.05l6.35,7.65c0.2-0.3,0.4-0.583,0.6-0.85c0.167-0.3,0.35-0.6,0.55-0.9 + l0.6-0.9l-0.05-0.05l-4.95-6l9.85-12.8c0.2-0.3,0.3-0.65,0.3-1.05c0-0.367-0.15-0.65-0.45-0.85c-0.267-0.3-0.6-0.45-1-0.45 + h-11.8c0-3.133,0.05-6.283,0.15-9.45c1.067,1.1,2.2,1.883,3.4,2.35c1.767,0.9,3.733,1.3,5.9,1.2h0.15 + c3.233,0.2,6.117-0.983,8.65-3.55h0.15c2.367-2.733,4.233-6.517,5.6-11.35v-0.1c1.1-5.033,0.767-8.917-1-11.65 + c-2.067-3.633-4.283-5.6-6.65-5.9c-2.467-0.6-5.067,0.533-7.8,3.4c-1.567,1.467-2.35,4.017-2.35,7.65c0,1.667,0.15,3.333,0.45,5 + c0.1,0.4,0.333,0.7,0.7,0.9c0.3,0.3,0.65,0.4,1.05,0.3c0.4-0.1,0.7-0.3,0.9-0.6c0.3-0.4,0.4-0.8,0.3-1.2 + c-0.3-1.467-0.45-2.933-0.45-4.4c0-2.667,0.483-4.533,1.45-5.6c1.867-1.867,3.583-2.7,5.15-2.5c1.667,0.4,3.25,1.867,4.75,4.4 + c1.267,2.367,1.45,5.567,0.55,9.6h0.15c-1.267,4.2-2.933,7.533-5,10v0.15c-1.967,1.867-4.167,2.7-6.6,2.5h-0.15 + c-1.667,0.1-3.2-0.2-4.6-0.9h-0.15c-1.567-0.767-3.033-2.083-4.4-3.95c0.7-16.1,2.417-31.967,5.15-47.6 + c0.1-0.6,0.2-1.133,0.3-1.6c0.3-1.667,0.65-3.25,1.05-4.75v-0.15c2.133,0,4.05-0.183,5.75-0.55 + c11.567-1.1,17.45-3.717,17.65-7.85v-0.1c0.8-3.933-4.55-7.817-16.05-11.65l-0.15-0.15c-0.6-0.1-1.283-0.25-2.05-0.45 + c-0.2-0.1-0.4-0.15-0.6-0.15c0.8-2.933,1.583-5.733,2.35-8.4l0.15-0.15c0.5-1.467,0.95-2.833,1.35-4.1 + c1.967-6.7,4.167-13.083,6.6-19.15c0.033-0.067,0.067-0.133,0.1-0.2c2.933-7.7,6.2-14.967,9.8-21.8L313.25,320 M301.9,298.9 + h0.15c-4.1,9.167-7.9,18.417-11.4,27.75c-4.067,10.767-7.733,21.667-11,32.7c-3.533-1.7-7.167-3.033-10.9-4 + c3.667-13.9,8.033-27.567,13.1-41c2.667-7.1,5.517-14.117,8.55-21.05h0.15C294.383,294.8,298.167,296.667,301.9,298.9 + M255.2,370.8c-0.4,0-0.75,0-1.05,0c-7.9-0.283-15.8-0.567-23.7-0.85c-1.667,0-3.283,0.05-4.85,0.15 + c0.167-1.867,0.4-3.733,0.7-5.6c0.3-2.367,0.65-4.733,1.05-7.1c14.333-3.233,27.833-2.983,40.5,0.75 + c3.633,0.967,7.217,2.3,10.75,4c2.167,1.067,4.333,2.183,6.5,3.35c1.567,1,3.283,2.083,5.15,3.25 + c-0.767,2.467-1.5,5.017-2.2,7.65c-0.5-0.1-0.983-0.2-1.45-0.3c-0.05,0-0.1,0-0.15,0c-0.1,0-0.2,0-0.3,0 + C277.117,373.767,266.8,372,255.2,370.8 M283.05,390.4c0.567,0.2,1.15,0.4,1.75,0.6c-0.5,1.767-0.933,3.583-1.3,5.45 + c0,0.1,0,0.25,0,0.45c-0.1,0.3-0.15,0.65-0.15,1.05c-0.4,1.467-0.75,3.033-1.05,4.7c-0.1,0.5-0.2,1.033-0.3,1.6 + c-2.467,14.167-4.083,28.467-4.85,42.9c-0.2-0.3-0.35-0.6-0.45-0.9v-0.15c-0.967-1.567-1.9-2.933-2.8-4.1 + c0-0.1-0.05-0.15-0.15-0.15c-6-6.4-16.85-5.233-32.55,3.5c-1.067,0.5-2.4,0.7-4,0.6l3.4-15.9v-0.3l8.7-45.25 + c0.6,0,1.183,0,1.75,0c0.4,0.1,0.8,0.15,1.2,0.15h0.15c0.1,0,0.2,0,0.3,0c0.2,0,0.45,0,0.75,0 + C263.317,386.567,273.183,388.483,283.05,390.4 M235,400.85c-0.5-0.167-0.833-0.55-1-1.15c-1.5-2.067-2.983-3.25-4.45-3.55h-0.3 + c-1.267,0-2.583,0.4-3.95,1.2c-0.6,0.2-1.1,0.25-1.5,0.15c-0.567-0.2-0.95-0.5-1.15-0.9c-0.2-0.5-0.2-1.033,0-1.6 + c0.1-0.4,0.333-0.7,0.7-0.9c2.167-1,4.133-1.5,5.9-1.5h0.15c0.1,0,0.25,0,0.45,0c2.833,0.2,5.183,1.983,7.05,5.35 + c0.4,0.367,0.45,0.85,0.15,1.45c-0.1,0.3-0.333,0.7-0.7,1.2C235.85,400.867,235.4,400.95,235,400.85 M235.75,447.6 + c-0.4,0.1-0.8,0.05-1.2-0.15c-2.167-1.3-4.267-2.383-6.3-3.25c-1.4-0.7-2.633-1.2-3.7-1.5c-0.5-0.2-0.9-0.333-1.2-0.4h-0.15 + c-0.467-0.2-0.9-0.35-1.3-0.45c-0.4-0.1-0.8-0.2-1.2-0.3h-0.15c-0.1-0.1-0.2-0.15-0.3-0.15l-0.1-2.95h0.1c0.3,0,0.7,0.1,1.2,0.3 + c0.4,0.1,0.8,0.2,1.2,0.3l-0.15-0.15c0.567,0.1,1.15,0.3,1.75,0.6c0.367,0.033,0.817,0.167,1.35,0.4h-0.15 + c1.267,0.4,2.633,0.95,4.1,1.65h-0.15c2.067,0.867,4.283,2,6.65,3.4c0.3,0.167,0.55,0.45,0.75,0.85 + c0.067,0.3,0.017,0.65-0.15,1.05C236.35,447.15,236.05,447.4,235.75,447.6 M224.25,407.8c2.367,0,4.383,1.033,6.05,3.1 + c1.667,2.267,2.45,5.017,2.35,8.25c-0.2,3.033-1.233,5.733-3.1,8.1h0.15c-1.967,2.167-4.183,3.25-6.65,3.25 + c-1.167,0-2.233-0.3-3.2-0.9c-1-0.6-1.833-1.383-2.5-2.35c-1.767-2.267-2.567-4.917-2.4-7.95v-0.15c0-1.267,0.25-2.5,0.75-3.7 + c0-0.1,0.05-0.15,0.15-0.15c0.4-1.567,1.183-2.983,2.35-4.25c0.5-0.7,1.05-1.25,1.65-1.65 + C221.217,408.333,222.683,407.8,224.25,407.8 M153.25,430.2c1.367-2.567,3.617-3.45,6.75-2.65l3.25,9.85 + c-1.367-0.3-2.55-0.2-3.55,0.3h-0.15c-1.167,0.5-2.133,1.283-2.9,2.35L153.25,430.2 M227.35,474.25h0.6l13.7,6.05 + c0.3,0.1,0.633,0.15,1,0.15c0.3,0.1,0.6,0.1,0.9,0l14.9-5c-0.3,5.867-0.4,11.65-0.3,17.35l-15.2-3.5 + c-0.4-0.1-0.733-0.017-1,0.25c-0.1,0-0.2,0.05-0.3,0.15l-14.3,4.45V474.25 M253.3,428.85c4-7,6.267-12.967,6.8-17.9 + c0.033-0.433-0.067-0.8-0.3-1.1c-0.267-0.333-0.6-0.533-1-0.6c-0.433-0.033-0.8,0.083-1.1,0.35c-0.333,0.233-0.533,0.567-0.6,1 + c-0.6,5.1-3.167,11.433-7.7,19c-0.2,0.3-0.267,0.633-0.2,1c0.033,0.367,0.2,0.667,0.5,0.9c0.267,0.233,0.583,0.35,0.95,0.35 + h11.45c0.4,0,0.75-0.15,1.05-0.45s0.45-0.65,0.45-1.05c0-0.4-0.15-0.75-0.45-1.05s-0.65-0.45-1.05-0.45H253.3 M255.15,396.3 + c-0.367,0.167-0.617,0.45-0.75,0.85c-0.167,0.4-0.15,0.783,0.05,1.15c0.167,0.367,0.45,0.633,0.85,0.8 + c0.4,0.133,0.783,0.1,1.15-0.1c3.933-1.9,7.15-1.3,9.65,1.8c0.233,0.3,0.567,0.483,1,0.55c0.4,0.033,0.767-0.067,1.1-0.3 + c0.3-0.267,0.483-0.6,0.55-1c0.033-0.433-0.067-0.8-0.3-1.1C265.05,394.55,260.617,393.667,255.15,396.3 M335.9,319.55 + c-3.633-0.7-6.817-1.05-9.55-1.05c-1.367,0-2.5,0.1-3.4,0.3h-1.15v15.05h0.7c0.5,0,1.2,0,2.1,0c1.867,0,4.167,0.433,6.9,1.3 + c2.767,0.9,5.267,2.867,7.5,5.9c1.967,3.133,3.05,7.95,3.25,14.45v21.2c0.2,5,1.083,9.217,2.65,12.65 + c1.667,3.467,3.633,6.133,5.9,8c2.067,2.033,3.933,3.5,5.6,4.4c1.567,0.6,2.4,0.9,2.5,0.9v0.55c-0.1,0-0.933,0.35-2.5,1.05 + c-1.667,0.7-3.533,2.083-5.6,4.15c-2.267,1.867-4.233,4.517-5.9,7.95c-1.567,3.433-2.45,7.7-2.65,12.8V453 + c-0.2,6.4-1.283,11.117-3.25,14.15c-2.233,3.267-4.733,5.333-7.5,6.2c-2.733,0.8-5.033,1.2-6.9,1.2c-0.9,0-1.6,0-2.1,0h-0.7 + v15.15l1.15,0.3c0.9,0.2,2.033,0.3,3.4,0.3c2.733,0,5.917-0.35,9.55-1.05c3.733-0.867,7.417-2.483,11.05-4.85 + c3.567-2.467,6.567-6.1,9-10.9c2.567-4.7,3.85-11.183,3.85-19.45V434.3c0-5.1,0.933-9.217,2.8-12.35 + c1.667-2.867,3.633-5.083,5.9-6.65c2.233-1.367,4.283-2.3,6.15-2.8l2.55-0.6v-17.65c0,0.2-0.85,0-2.55-0.6 + c-1.867-0.3-3.917-1.233-6.15-2.8c-2.267-1.367-4.233-3.583-5.9-6.65c-1.867-3.033-2.8-7.2-2.8-12.5v-17.25 + c0-8.233-1.283-14.767-3.85-19.6c-2.433-4.7-5.433-8.283-9-10.75C343.317,321.933,339.633,320.417,335.9,319.55 M462.9,399.55 + c0.6,0.533,0.9,1.35,0.9,2.45v6.55h17.95v-16.4c0-3.567-0.817-6.167-2.45-7.8c-1.633-1.7-4.267-2.55-7.9-2.55h-61.55v16.85h9.85 + v91.05h19.9v-43.6h34.5v-16.85h-34.5v-30.6h20.85C461.517,398.65,462.333,398.95,462.9,399.55 M432.5,327.9 + c0-1.4-0.333-2.417-1-3.05c-0.633-0.633-1.633-0.95-3-0.95h-15.3v6.55h10.2c0.433,0,0.767,0.117,1,0.35s0.35,0.55,0.35,0.95 + v21.5c-0.033,1.533-0.3,2.75-0.8,3.65c-0.5,0.933-1.167,1.617-2,2.05c-0.833,0.4-1.733,0.6-2.7,0.6 + c-0.933,0.033-1.833-0.167-2.7-0.6c-0.833-0.4-1.5-1.1-2-2.1c-0.533-0.967-0.817-2.283-0.85-3.95v-1.75h-7.75v2.45 + c0.033,3.033,0.683,5.533,1.95,7.5c1.3,1.933,2.933,3.383,4.9,4.35c2.033,0.933,4.167,1.4,6.4,1.4s4.35-0.467,6.35-1.4 + c2.033-0.933,3.7-2.367,5-4.3c1.267-1.933,1.917-4.45,1.95-7.55V327.9 M457.7,323.6c-1.433-0.3-2.8-0.45-4.1-0.45 + c-2.733,0.033-5.15,0.55-7.25,1.55c-2.1,1.033-3.767,2.45-5,4.25c-1.2,1.767-1.8,3.8-1.8,6.1c0.033,2.167,0.517,4,1.45,5.5 + c0.967,1.533,2.183,2.817,3.65,3.85c1.533,1.067,3.133,1.983,4.8,2.75c1.7,0.8,3.3,1.55,4.8,2.25 + c1.5,0.733,2.717,1.517,3.65,2.35c0.967,0.867,1.467,1.883,1.5,3.05c-0.033,1.1-0.333,2.017-0.9,2.75 + c-0.533,0.733-1.267,1.3-2.2,1.7c-0.9,0.367-1.9,0.55-3,0.55c-1.467-0.033-2.817-0.3-4.05-0.8c-1.267-0.467-2.35-1.033-3.25-1.7 + c-0.933-0.667-1.65-1.233-2.15-1.7c-0.5-0.5-0.75-0.767-0.75-0.8l-4.4,5.5l0.95,1c0.633,0.633,1.567,1.383,2.8,2.25 + c1.233,0.833,2.75,1.583,4.55,2.25c1.8,0.633,3.867,0.983,6.2,1.05c2.967-0.067,5.5-0.65,7.6-1.75 + c2.067-1.133,3.667-2.633,4.8-4.5c1.067-1.867,1.617-3.933,1.65-6.2c-0.033-2.3-0.533-4.233-1.5-5.8 + c-0.933-1.533-2.15-2.817-3.65-3.85s-3.1-1.917-4.8-2.65c-1.667-0.767-3.267-1.483-4.8-2.15c-1.5-0.633-2.717-1.367-3.65-2.2 + c-0.933-0.8-1.433-1.8-1.5-3c0.067-1.367,0.65-2.45,1.75-3.25c1.167-0.833,2.65-1.25,4.45-1.25c0.967,0,1.867,0.133,2.7,0.4 + c0.867,0.267,1.567,0.633,2.1,1.1c0.533,0.533,0.8,1.117,0.8,1.75v1.9h7.05v-3.9c-0.033-1.533-0.467-2.817-1.3-3.85 + c-0.8-1.067-1.85-1.933-3.15-2.6C460.483,324.417,459.133,323.933,457.7,323.6 M504.25,326.05c-3.267-1.9-7-2.867-11.2-2.9 + c-4.167,0.033-7.883,1-11.15,2.9c-3.3,1.9-5.883,4.467-7.75,7.7c-1.9,3.233-2.883,6.883-2.95,10.95 + c0.067,4.167,1.05,7.917,2.95,11.25c1.867,3.333,4.45,5.967,7.75,7.9c3.267,1.933,6.983,2.933,11.15,3 + c4.2-0.067,7.933-1.067,11.2-3c3.267-1.933,5.85-4.567,7.75-7.9c1.9-3.333,2.867-7.083,2.9-11.25 + c-0.033-4.067-1-7.717-2.9-10.95C510.1,330.517,507.517,327.95,504.25,326.05 M504.95,337.4c1.2,2.133,1.817,4.567,1.85,7.3 + c-0.033,2.833-0.65,5.367-1.85,7.6c-1.233,2.233-2.883,4-4.95,5.3c-2.067,1.3-4.383,1.95-6.95,1.95s-4.883-0.65-6.95-1.95 + c-2.067-1.3-3.7-3.067-4.9-5.3c-1.233-2.233-1.867-4.767-1.9-7.6c0.033-2.733,0.667-5.167,1.9-7.3 + c1.2-2.133,2.833-3.817,4.9-5.05c2.067-1.267,4.383-1.917,6.95-1.95c2.567,0.033,4.883,0.683,6.95,1.95 + C502.067,333.583,503.717,335.267,504.95,337.4 M558.4,473.45c-1.067,0-1.883-0.3-2.45-0.9c-0.567-0.533-0.85-1.35-0.85-2.45 + v-28.85c0.033-5.833-0.933-11.083-2.9-15.75c-2.033-4.6-5.5-8.25-10.4-10.95c-4.9-2.733-11.633-4.117-20.2-4.15 + c-2.067,0-4.65,0.15-7.75,0.45c-3.167,0.333-6.317,1.05-9.45,2.15c-3.1,1.033-5.717,2.633-7.85,4.8 + c-2.133,2.133-3.25,4.983-3.35,8.55v8.25h17.95v-4.1c0.067-1.433,0.717-2.517,1.95-3.25c1.167-0.767,2.55-1.3,4.15-1.6 + c1.567-0.233,2.967-0.35,4.2-0.35c4.967-0.033,8.617,1.1,10.95,3.4c2.267,2.4,3.4,6.333,3.4,11.8v0.6h-2.45 + c-2.567,0-5.783,0.133-9.65,0.4c-3.8,0.267-7.783,0.883-11.95,1.85c-4.2,0.933-8.15,2.367-11.85,4.3 + c-3.667,1.933-6.667,4.5-9,7.7c-2.267,3.167-3.45,7.167-3.55,12c0.033,5.2,1.3,9.583,3.8,13.15c2.4,3.6,5.6,6.35,9.6,8.25 + c4.033,1.867,8.367,2.8,13,2.8c4.367-0.1,8.05-0.817,11.05-2.15c2.967-1.333,5.367-2.883,7.2-4.65 + c1.833-1.8,3.15-3.383,3.95-4.75c0.833-1.333,1.233-2.033,1.2-2.1h0.25l-0.05,0.9c0,0.6-0.017,1.383-0.05,2.35 + c0,2.4,0.767,4.417,2.3,6.05c1.533,1.633,4.05,2.467,7.55,2.5h17.35v-16.25H558.4 M506.8,466.5c0.033-2.7,0.917-4.867,2.65-6.5 + c1.7-1.633,3.883-2.867,6.55-3.7c2.667-0.767,5.483-1.3,8.45-1.6c2.967-0.267,5.733-0.4,8.3-0.4h3.35v1.85 + c0,3.233-0.767,6.383-2.3,9.45c-1.5,3.1-3.55,5.667-6.15,7.7c-2.633,2.067-5.683,3.133-9.15,3.2c-3.967-0.1-6.9-1.117-8.8-3.05 + C507.767,471.483,506.8,469.167,506.8,466.5 M598.7,390.65c0-3.5-0.833-5.867-2.5-7.1c-1.633-1.233-4.233-1.817-7.8-1.75H570 + v16.4h6.1c1.067,0,1.883,0.283,2.45,0.85c0.567,0.533,0.85,1.367,0.85,2.5v88.15h19.3v-33.9h4.25 + c1.267-0.067,2.567,0.083,3.9,0.45c1.333,0.3,2.433,1.117,3.3,2.45l12.9,24.3c1.367,2.733,2.95,4.55,4.75,5.45 + c1.733,0.867,4.183,1.283,7.35,1.25h14.3v-16.25h-5.2c-1.767,0.067-3.117-0.133-4.05-0.6c-0.967-0.4-1.733-1.167-2.3-2.3 + l-8.75-16.75c-1.433-2.433-2.7-4.067-3.8-4.9c-1.1-0.833-1.667-1.2-1.7-1.1v-0.4c0,0.067,0.533-0.333,1.6-1.2 + c1.067-0.833,2.45-2.433,4.15-4.8l19.6-29.15h-21.45l-15.8,24.4c-0.867,1.2-1.967,2-3.3,2.4c-1.4,0.367-2.717,0.533-3.95,0.5 + h-5.8V390.65 M556.95,330.8c0.2-0.233,0.517-0.35,0.95-0.35h2.55v-6.55h-7.6c-1.4,0-2.417,0.317-3.05,0.95 + c-0.667,0.633-1,1.65-1,3.05v19.35c0,0.833,0.05,1.7,0.15,2.6c0.033,0.933,0.1,1.717,0.2,2.35c0.033,0.633,0.05,0.967,0.05,1 + h-0.1c0-0.033-0.167-0.367-0.5-1c-0.367-0.633-0.817-1.417-1.35-2.35c-0.533-0.9-1.083-1.767-1.65-2.6l-16-23.35h-7v34.3 + c0,0.433-0.117,0.75-0.35,0.95c-0.2,0.233-0.517,0.35-0.95,0.35h-2.55v6.6h7.6c1.4,0,2.417-0.317,3.05-0.95 + c0.667-0.633,1-1.667,1-3.1V342.8c0-0.833-0.05-1.717-0.15-2.65c-0.067-0.9-0.133-1.667-0.2-2.3s-0.1-0.967-0.1-1h0.15 + c0,0.033,0.167,0.367,0.5,1c0.367,0.667,0.817,1.45,1.35,2.35c0.533,0.9,1.083,1.767,1.65,2.6l16.05,23.3h6.95v-34.35 + C556.6,331.35,556.717,331.033,556.95,330.8 M603.15,325.05c-1.267-0.633-2.617-1.117-4.05-1.45c-1.433-0.3-2.8-0.45-4.1-0.45 + c-2.733,0.033-5.15,0.55-7.25,1.55c-2.1,1.033-3.767,2.45-5,4.25c-1.2,1.767-1.8,3.8-1.8,6.1c0.033,2.167,0.517,4,1.45,5.5 + c0.967,1.533,2.183,2.817,3.65,3.85c1.533,1.067,3.133,1.983,4.8,2.75c1.7,0.8,3.3,1.55,4.8,2.25 + c1.5,0.733,2.717,1.517,3.65,2.35c0.967,0.867,1.467,1.883,1.5,3.05c-0.033,1.1-0.333,2.017-0.9,2.75 + c-0.533,0.733-1.267,1.3-2.2,1.7c-0.9,0.367-1.9,0.55-3,0.55c-1.467-0.033-2.817-0.3-4.05-0.8c-1.267-0.467-2.35-1.033-3.25-1.7 + c-0.933-0.667-1.65-1.233-2.15-1.7c-0.5-0.5-0.75-0.767-0.75-0.8l-4.4,5.5l0.95,1c0.633,0.633,1.567,1.383,2.8,2.25 + c1.233,0.833,2.75,1.583,4.55,2.25c1.8,0.633,3.867,0.983,6.2,1.05c2.967-0.067,5.5-0.65,7.6-1.75 + c2.067-1.133,3.667-2.633,4.8-4.5c1.067-1.867,1.617-3.933,1.65-6.2c-0.033-2.3-0.533-4.233-1.5-5.8 + c-0.933-1.533-2.15-2.817-3.65-3.85s-3.1-1.917-4.8-2.65c-1.667-0.767-3.267-1.483-4.8-2.15c-1.5-0.633-2.717-1.367-3.65-2.2 + c-0.933-0.8-1.433-1.8-1.5-3c0.067-1.367,0.65-2.45,1.75-3.25c1.167-0.833,2.65-1.25,4.45-1.25c0.967,0,1.867,0.133,2.7,0.4 + c0.867,0.267,1.567,0.633,2.1,1.1c0.533,0.533,0.8,1.117,0.8,1.75v1.9h7.05v-3.9c-0.033-1.533-0.467-2.817-1.3-3.85 + C605.5,326.583,604.45,325.717,603.15,325.05 M705.55,337c-2-1.267-4.45-1.917-7.35-1.95c-3.067,0.033-5.733,0.717-8,2.05 + c-2.3,1.333-4.1,3.183-5.4,5.55c-1.3,2.4-1.967,5.167-2,8.3c0.033,2.933,0.7,5.583,2,7.95c1.3,2.367,3.183,4.267,5.65,5.7 + c2.4,1.433,5.283,2.183,8.65,2.25c1.9-0.033,3.6-0.283,5.1-0.75c1.5-0.433,2.767-0.95,3.8-1.55c1.067-0.6,1.883-1.133,2.45-1.6 + c0.567-0.433,0.85-0.667,0.85-0.7l-3.15-5.25c0,0.033-0.367,0.333-1.1,0.9c-0.733,0.533-1.75,1.083-3.05,1.65 + c-1.267,0.533-2.717,0.817-4.35,0.85c-1.533,0-2.95-0.3-4.25-0.9c-1.3-0.633-2.383-1.55-3.25-2.75 + c-0.867-1.233-1.4-2.733-1.6-4.5h20.95c0-0.033,0-0.2,0-0.5c0.033-0.333,0.067-0.733,0.1-1.2c0.033-0.433,0.05-0.8,0.05-1.1 + c0-2.7-0.517-5.133-1.55-7.3C709.067,339.983,707.55,338.267,705.55,337 M698.2,340.9c1.6,0,2.933,0.567,4,1.7 + c1.067,1.1,1.65,2.567,1.75,4.4h-13.2c0.433-1.9,1.3-3.4,2.6-4.5C694.65,341.433,696.267,340.9,698.2,340.9 M640.6,345.45v-3.55 + c0-1.3-0.383-2.383-1.15-3.25c-0.767-0.9-1.733-1.617-2.9-2.15c-1.133-0.533-2.317-0.9-3.55-1.1 + c-1.233-0.233-2.367-0.35-3.4-0.35c-3.467,0.033-6.433,0.767-8.9,2.2c-2.5,1.467-4.4,3.383-5.7,5.75c-1.3,2.4-1.967,5.05-2,7.95 + c0.033,2.967,0.717,5.65,2.05,8.05c1.333,2.367,3.233,4.267,5.7,5.7c2.433,1.367,5.317,2.083,8.65,2.15 + c2.1-0.067,3.933-0.35,5.5-0.85c1.6-0.567,2.933-1.2,4-1.9c1.1-0.733,1.933-1.367,2.5-1.9c0.533-0.533,0.8-0.817,0.8-0.85 + l-3.15-5.2l-0.65,0.65c-0.433,0.4-1.067,0.85-1.9,1.35c-0.8,0.567-1.75,1.05-2.85,1.45c-1.067,0.4-2.25,0.617-3.55,0.65 + c-1.667,0-3.217-0.35-4.65-1.05c-1.4-0.7-2.55-1.75-3.45-3.15c-0.9-1.367-1.35-3.083-1.35-5.15c0-1.867,0.383-3.5,1.15-4.9 + c0.767-1.433,1.817-2.55,3.15-3.35c1.367-0.8,2.917-1.217,4.65-1.25c0.633,0,1.283,0.083,1.95,0.25 + c0.667,0.167,1.233,0.433,1.7,0.8c0.467,0.333,0.7,0.783,0.7,1.35v1.65H640.6 M655.1,327.85c0-1.367-0.333-2.367-1-3 + c-0.633-0.633-1.65-0.95-3.05-0.95h-7.2v6.4h2.4c0.433,0,0.75,0.1,0.95,0.3c0.233,0.233,0.35,0.567,0.35,1v34.5h7.55v-13.9 + c0-0.733,0.033-1.417,0.1-2.05c0.067-0.667,0.183-1.3,0.35-1.9c0.6-1.867,1.617-3.367,3.05-4.5c1.433-1.133,3.167-1.733,5.2-1.8 + c1.867,0.033,3.133,0.617,3.8,1.75c0.7,1.1,1.033,2.583,1,4.45v13.9c0,1.433,0.317,2.467,0.95,3.1 + c0.633,0.633,1.65,0.95,3.05,0.95h7.2v-6.35h-2.4c-0.433,0-0.75-0.117-0.95-0.35c-0.233-0.233-0.35-0.55-0.35-0.95V346.6 + c-0.033-4-0.95-6.933-2.75-8.8c-1.833-1.833-4.433-2.75-7.8-2.75c-1.767,0.033-3.35,0.333-4.75,0.9 + c-1.367,0.6-2.533,1.35-3.5,2.25c-0.967,0.933-1.7,1.883-2.2,2.85H655l0.05-0.7c0.033-0.467,0.05-1.083,0.05-1.85V327.85 + M719.85,466.5c0,0.1-0.95,0.833-2.85,2.2c-1.867,1.433-4.433,2.85-7.7,4.25c-3.267,1.367-6.967,2.1-11.1,2.2 + c-3.967,0-7.617-0.783-10.95-2.35c-3.3-1.6-6.067-3.933-8.3-7c-2.167-3.1-3.517-6.933-4.05-11.5h53.45 + c0-0.033,0.033-0.483,0.1-1.35c0.1-0.833,0.167-1.817,0.2-2.95c0.1-1.067,0.15-2,0.15-2.8c0-6.933-1.333-13.167-4-18.7 + c-2.6-5.5-6.45-9.883-11.55-13.15c-5.1-3.2-11.367-4.85-18.8-4.95c-7.8,0.033-14.617,1.767-20.45,5.2 + c-5.9,3.467-10.5,8.217-13.8,14.25c-3.333,6.067-5.017,13.1-5.05,21.1c0.033,7.467,1.733,14.25,5.1,20.35 + c3.333,6.1,8.117,10.967,14.35,14.6c6.167,3.667,13.55,5.55,22.15,5.65c4.867-0.033,9.2-0.65,13-1.85 + c3.867-1.133,7.133-2.467,9.8-4c2.733-1.533,4.817-2.867,6.25-4c1.367-1.133,2.083-1.75,2.15-1.85L719.85,466.5 M682.1,429.45 + c3.3-2.7,7.417-4.083,12.35-4.15c4.067,0.067,7.467,1.533,10.2,4.4c2.7,2.8,4.183,6.55,4.45,11.25h-33.6 + C676.567,436.05,678.767,432.217,682.1,429.45 M766.05,421.65c0-3.267-0.867-5.667-2.6-7.2c-1.733-1.467-4.3-2.2-7.7-2.2H738.1 + v16.4h6.05c1.1,0,1.917,0.267,2.45,0.8c0.6,0.533,0.9,1.383,0.9,2.55v57.7h19.15V459c0-2.3,0.15-4.483,0.45-6.55 + c0.3-2.133,0.7-4.167,1.2-6.1c1.233-3.8,2.983-6.917,5.25-9.35c2.233-2.367,4.75-4.117,7.55-5.25c2.8-1.1,5.583-1.65,8.35-1.65 + c1.367,0,2.5,0.05,3.4,0.15c0.833,0.1,1.283,0.15,1.35,0.15v-18.95c-0.067,0-0.45-0.05-1.15-0.15 + c-0.733-0.1-1.517-0.15-2.35-0.15c-4,0.033-7.633,0.917-10.9,2.65c-3.267,1.767-6.083,4.133-8.45,7.1 + c-2.333,3.033-4.1,6.4-5.3,10.1h-0.3l0.15-1.3c0.067-0.867,0.117-2.033,0.15-3.5V421.65 M751,335.95 + c-1.367,0.6-2.567,1.35-3.6,2.25c-1,0.967-1.767,2-2.3,3.1H745c-0.667-2.067-1.733-3.617-3.2-4.65c-1.5-1.067-3.4-1.6-5.7-1.6 + c-1.567,0.033-3.017,0.367-4.35,1c-1.3,0.6-2.417,1.4-3.35,2.4c-0.9,0.933-1.6,1.9-2.1,2.9h-0.1v-0.4 + c0.033-0.267,0.05-0.567,0.05-0.9v-0.85c0-1.1-0.333-1.933-1-2.5c-0.667-0.6-1.667-0.9-3-0.9h-6.95v6.4h2.4 + c0.4,0,0.717,0.1,0.95,0.3c0.233,0.233,0.35,0.567,0.35,1v22.6h7.5v-13.35c0-0.667,0.033-1.3,0.1-1.9 + c0.1-0.667,0.217-1.3,0.35-1.9c0.333-1.3,0.817-2.467,1.45-3.5c0.667-1.067,1.5-1.9,2.5-2.5c0.967-0.633,2.1-0.967,3.4-1 + c1.167,0.033,2.05,0.317,2.65,0.85c0.6,0.533,0.983,1.267,1.15,2.2c0.2,0.933,0.3,1.95,0.3,3.05v18.05h7.55v-13.35 + c0-0.667,0.033-1.333,0.1-2c0.067-0.633,0.183-1.25,0.35-1.85c0.3-1.267,0.767-2.433,1.4-3.5c0.667-1.033,1.5-1.85,2.5-2.45 + c0.967-0.633,2.083-0.967,3.35-1c1.7,0.067,2.833,0.65,3.4,1.75c0.533,1.133,0.783,2.583,0.75,4.35v14 + c0,1.433,0.317,2.467,0.95,3.1c0.667,0.633,1.7,0.95,3.1,0.95H769v-6.35h-2.35c-0.4,0-0.717-0.117-0.95-0.35 + c-0.233-0.233-0.35-0.55-0.35-0.95V346.6c0-3.967-0.867-6.883-2.6-8.75c-1.7-1.867-4.133-2.8-7.3-2.8 + C753.817,335.083,752.333,335.383,751,335.95 M802.3,359.75h-2.4c-0.433,0-0.75-0.117-0.95-0.35 + c-0.233-0.233-0.35-0.55-0.35-0.95v-11.3c0-2.3-0.383-4.35-1.15-6.15c-0.8-1.8-2.15-3.233-4.05-4.3 + c-1.933-1.067-4.567-1.617-7.9-1.65c-0.833,0-1.85,0.067-3.05,0.2c-1.233,0.133-2.467,0.4-3.7,0.8 + c-1.233,0.433-2.25,1.067-3.05,1.9c-0.833,0.833-1.283,1.95-1.35,3.35v3.2h7.05v-1.55c0.033-0.567,0.283-1,0.75-1.3 + c0.467-0.3,1.017-0.5,1.65-0.6c0.6-0.1,1.15-0.15,1.65-0.15c1.933-0.033,3.35,0.417,4.25,1.35c0.9,0.9,1.35,2.433,1.35,4.6v0.25 + h-0.95c-1.033,0-2.3,0.033-3.8,0.1c-1.5,0.133-3.05,0.383-4.65,0.75c-1.667,0.367-3.217,0.933-4.65,1.7 + c-1.433,0.733-2.617,1.733-3.55,3c-0.867,1.233-1.333,2.8-1.4,4.7c0.033,2.033,0.533,3.75,1.5,5.15s2.233,2.467,3.8,3.2 + c1.567,0.767,3.25,1.15,5.05,1.15c1.7-0.067,3.15-0.35,4.35-0.85c1.167-0.533,2.1-1.15,2.8-1.85c0.733-0.7,1.25-1.317,1.55-1.85 + c0.333-0.533,0.483-0.8,0.45-0.8h0.15l-0.05,0.35c0,0.233-0.017,0.533-0.05,0.9c0,0.933,0.3,1.717,0.9,2.35s1.6,0.967,3,1h6.8 + V359.75 M780.75,354.5c0.633-0.633,1.483-1.117,2.55-1.45c1.033-0.333,2.133-0.55,3.3-0.65c1.167-0.1,2.25-0.15,3.25-0.15h1.3 + v0.7c0,1.267-0.3,2.5-0.9,3.7c-0.567,1.233-1.367,2.25-2.4,3.05c-1.033,0.8-2.233,1.217-3.6,1.25 + c-1.533-0.067-2.683-0.467-3.45-1.2c-0.733-0.767-1.1-1.683-1.1-2.75C779.7,355.967,780.05,355.133,780.75,354.5z"/> + <path style="fill:#DEDEDE;" d="M191.7,500.6h12.35l9.45-23.7L191.7,500.6 M301.4,345.3c-0.033,0.067-0.067,0.133-0.1,0.2 + c-2.433,6.067-4.633,12.45-6.6,19.15c-0.4,1.267-0.85,2.633-1.35,4.1l-0.15,0.15c-0.767,2.667-1.55,5.467-2.35,8.4 + c0.2,0,0.4,0.05,0.6,0.15c0.767,0.2,1.45,0.35,2.05,0.45l0.15,0.15c11.5,3.833,16.85,7.717,16.05,11.65v0.1 + c-0.2,4.133-6.083,6.75-17.65,7.85c-1.7,0.367-3.617,0.55-5.75,0.55v0.15c-0.4,1.5-0.75,3.083-1.05,4.75 + c-0.1,0.467-0.2,1-0.3,1.6c-2.733,15.633-4.45,31.5-5.15,47.6c1.367,1.867,2.833,3.183,4.4,3.95h0.15c1.4,0.7,2.933,1,4.6,0.9 + h0.15c2.433,0.2,4.633-0.633,6.6-2.5v-0.15c2.067-2.467,3.733-5.8,5-10h-0.15c0.9-4.033,0.717-7.233-0.55-9.6 + c-1.5-2.533-3.083-4-4.75-4.4c-1.567-0.2-3.283,0.633-5.15,2.5c-0.967,1.067-1.45,2.933-1.45,5.6c0,1.467,0.15,2.933,0.45,4.4 + c0.1,0.4,0,0.8-0.3,1.2c-0.2,0.3-0.5,0.5-0.9,0.6c-0.4,0.1-0.75,0-1.05-0.3c-0.367-0.2-0.6-0.5-0.7-0.9 + c-0.3-1.667-0.45-3.333-0.45-5c0-3.633,0.783-6.183,2.35-7.65c2.733-2.867,5.333-4,7.8-3.4c2.367,0.3,4.583,2.267,6.65,5.9 + c1.767,2.733,2.1,6.617,1,11.65v0.1c-1.367,4.833-3.233,8.617-5.6,11.35h-0.15c-2.533,2.567-5.417,3.75-8.65,3.55h-0.15 + c-2.167,0.1-4.133-0.3-5.9-1.2c-1.2-0.467-2.333-1.25-3.4-2.35c-0.1,3.167-0.15,6.317-0.15,9.45h11.8c0.4,0,0.733,0.15,1,0.45 + c0.3,0.2,0.45,0.483,0.45,0.85c0,0.4-0.1,0.75-0.3,1.05l-9.85,12.8l4.95,6l40.55-70.2c2.267-3.933,3.35-8.117,3.25-12.55 + c0.1-4.6-0.933-8.767-3.1-12.5L301.4,345.3 M231.9,318.95c0.833-3.733,1.75-7.383,2.75-10.95l-51.5-0.1 + c-4.533,0.1-8.717,1.183-12.55,3.25c-3.933,2.167-6.967,5.2-9.1,9.1l-41.15,71.35c-2.433,3.833-3.6,8-3.5,12.5 + c-0.1,4.433,1.067,8.617,3.5,12.55l41,71.3c2.233,3.833,5.217,6.917,8.95,9.25c1.233,0.733,2.5,1.35,3.8,1.85l-19.1-54.7 + c-0.1-0.1-0.15-0.2-0.15-0.3l-4.55-13.55c-0.2-0.4-0.2-0.75,0-1.05c2.067-4.7,5.85-6.167,11.35-4.4c0.2,0,0.383,0.1,0.55,0.3 + c0.2,0.2,0.35,0.383,0.45,0.55l4.3,13.15c0,0.1,0.05,0.2,0.15,0.3L188,500.2l25.95-28.45l-4.6-8.85 + c-0.167-0.4-0.167-0.75,0-1.05c0-0.367,0.2-0.65,0.6-0.85c0.2-0.2,0.5-0.3,0.9-0.3l10.6,1.15c-0.6-6.867-1.033-13.683-1.3-20.45 + h-0.45c-0.1,0-0.2,0-0.3,0c-0.1-0.1-0.2-0.15-0.3-0.15c-0.1,0-0.2,0-0.3,0c-0.7-0.2-1.333-0.3-1.9-0.3c-0.2,0-0.35,0-0.45,0 + c-3.733-0.1-6.633,1.033-8.7,3.4v0.15c-0.8,0.967-1.533,2.183-2.2,3.65c-0.3,1-0.9,2.433-1.8,4.3 + c-1.767,3.733-3.817,6.333-6.15,7.8h-0.15c-1.867,0.8-3.633,1.25-5.3,1.35c-3.367,0.267-6.117-0.867-8.25-3.4 + c-2.267-2.667-3.95-6.3-5.05-10.9c-1.267-5.133-1.117-9.067,0.45-11.8c1.867-3.733,3.933-5.8,6.2-6.2 + c2.267-0.567,4.667,0.517,7.2,3.25l0.15,0.15c1.5,1.167,2.25,3.567,2.25,7.2c0,1.767-0.25,3.5-0.75,5.2 + c-0.2,0.367-0.45,0.65-0.75,0.85c-0.4,0.2-0.783,0.25-1.15,0.15c-0.4-0.2-0.7-0.45-0.9-0.75c-0.2-0.367-0.2-0.75,0-1.15 + c0.4-1.367,0.6-2.8,0.6-4.3c0-2.533-0.45-4.25-1.35-5.15l-0.15-0.15c-1.667-1.867-3.133-2.65-4.4-2.35 + c-1.467,0.4-2.9,1.917-4.3,4.55c-1.167,2.267-1.267,5.517-0.3,9.75c1,4.133,2.483,7.367,4.45,9.7 + c1.467,1.767,3.383,2.567,5.75,2.4H192c1.267-0.1,2.633-0.4,4.1-0.9c0-0.1,0.05-0.15,0.15-0.15 + c1.867-1.167,3.483-3.283,4.85-6.35c0.9-1.867,1.5-3.283,1.8-4.25v-0.15c0.767-1.667,1.6-3.1,2.5-4.3h0.15 + c2.533-3.133,6.167-4.65,10.9-4.55c0.1,0,0.25,0,0.45,0c0.667,0,1.45,0.1,2.35,0.3c0.2,0,0.45,0.05,0.75,0.15 + c-0.1-1.867-0.15-3.683-0.15-5.45c-1.867-0.7-3.5-2.033-4.9-4c-2.133-2.833-3.117-6.117-2.95-9.85c0-0.7,0.05-1.333,0.15-1.9 + l-4.4-1.5l1.9-5.6l4.45,1.5c0.467-0.9,1.1-1.733,1.9-2.5c1.167-1.6,2.5-2.683,4-3.25c0.1-1.1,0.15-2.133,0.15-3.1 + c0.167-3.633,0.4-7.217,0.7-10.75c-1.267-0.3-2.383-0.55-3.35-0.75l-0.9-0.3c-0.9-0.2-1.683-0.4-2.35-0.6 + c-11.5-3.433-16.9-7.267-16.2-11.5c0.167-4,6.15-6.75,17.95-8.25h0.15c1.667,0,3.283-0.133,4.85-0.4c0.1-0.1,0.2-0.15,0.3-0.15 + h0.3c0.3,0,0.65,0,1.05,0c0.2-2.067,0.433-4.083,0.7-6.05c0.4-2.767,0.8-5.517,1.2-8.25c1.467-9.633,3.233-19.017,5.3-28.15 + c0-0.2,0.05-0.35,0.15-0.45l2.05-8.25H231.9 M170.75,360.5l-8.55,0.15l7.4-6.2l-2.95-14l10.75,8.25l10.3-8.65l-5,11.9l10.6,7.8 + L179,360.2l-5.45,12.4L170.75,360.5 M138.5,391.3l-2.05-6.05l4.85,3.7l6.5-5.3l-2.1,8.25l7.4,5.15h-8.7l-1.6,5.45l-1.95-5.45 + h-10L138.5,391.3 M184.9,397.2l-3.95,7.35l6.15,5.15h-8.95l-6.05,11.05V409.7h-9.9l9.9-5.45v-7.2l5.15,4.55L184.9,397.2z"/> + <path style="fill:#FFFFFF;" d="M164.45,440.95c-1.5-0.7-2.733-0.85-3.7-0.45l21.65,60.1c0.2,0,0.4,0,0.6,0h2.05L164.45,440.95 + M260.35,472.05c0.3,0.1,0.55,0.3,0.75,0.6c0.2,0.167,0.3,0.45,0.3,0.85c-0.3,7.167-0.4,14.2-0.3,21.1 + c0,0.267-0.05,0.55-0.15,0.85c-0.2,0.2-0.45,0.4-0.75,0.6c-0.3,0.1-0.6,0.1-0.9,0l-15.15-3.4v7.95h20.9 + c4.633,0,8.85-1.133,12.65-3.4c3.233-1.9,5.95-4.35,8.15-7.35l-6.35-7.65c-0.2-0.3-0.3-0.65-0.3-1.05c0-0.267,0.1-0.55,0.3-0.85 + l8.85-11.35h-10.3c-0.4,0-0.75-0.15-1.05-0.45s-0.45-0.65-0.45-1.05c0-4.8,0.1-9.6,0.3-14.4c-0.3-0.4-0.55-0.85-0.75-1.35h-0.15 + c-0.867-1.867-1.45-3.233-1.75-4.1c-0.1,0-0.15-0.05-0.15-0.15c-0.867-1.4-1.7-2.633-2.5-3.7c-5.1-4.7-14.383-3.467-27.85,3.7 + v29.75l15.75-5.15C259.75,471.85,260.05,471.85,260.35,472.05 M180.95,404.55l3.95-7.35l-7.65,4.4l-5.15-4.55v7.2l-9.9,5.45h9.9 + v11.05l6.05-11.05h8.95L180.95,404.55 M136.45,385.25l2.05,6.05l-7.65,5.75h10l1.95,5.45l1.6-5.45h8.7l-7.4-5.15l2.1-8.25 + l-6.5,5.3L136.45,385.25 M162.2,360.65l8.55-0.15l2.8,12.1l5.45-12.4l14.3-0.45l-10.6-7.8l5-11.9l-10.3,8.65l-10.75-8.25 + l2.95,14L162.2,360.65 M227.95,474.25h-0.6v19.9l14.3-4.45c0.1-0.1,0.2-0.15,0.3-0.15c0.267-0.267,0.6-0.35,1-0.25l15.2,3.5 + c-0.1-5.7,0-11.483,0.3-17.35l-14.9,5c-0.3,0.1-0.6,0.1-0.9,0c-0.367,0-0.7-0.05-1-0.15L227.95,474.25 M160,427.55 + c-3.133-0.8-5.383,0.083-6.75,2.65l3.4,9.85c0.767-1.067,1.733-1.85,2.9-2.35h0.15c1-0.5,2.183-0.6,3.55-0.3L160,427.55 + M230.3,410.9c-1.667-2.067-3.683-3.1-6.05-3.1c-1.567,0-3.033,0.533-4.4,1.6c-0.6,0.4-1.15,0.95-1.65,1.65 + c-1.167,1.267-1.95,2.683-2.35,4.25c-0.1,0-0.15,0.05-0.15,0.15c-0.5,1.2-0.75,2.433-0.75,3.7v0.15 + c-0.167,3.033,0.633,5.683,2.4,7.95c0.667,0.967,1.5,1.75,2.5,2.35c0.967,0.6,2.033,0.9,3.2,0.9c2.467,0,4.683-1.083,6.65-3.25 + h-0.15c1.867-2.367,2.9-5.067,3.1-8.1C232.75,415.917,231.967,413.167,230.3,410.9 M234.55,447.45c0.4,0.2,0.8,0.25,1.2,0.15 + c0.3-0.2,0.6-0.45,0.9-0.75c0.167-0.4,0.217-0.75,0.15-1.05c-0.2-0.4-0.45-0.683-0.75-0.85c-2.367-1.4-4.583-2.533-6.65-3.4 + h0.15c-1.467-0.7-2.833-1.25-4.1-1.65h0.15c-0.533-0.233-0.983-0.367-1.35-0.4c-0.6-0.3-1.183-0.5-1.75-0.6l0.15,0.15 + c-0.4-0.1-0.8-0.2-1.2-0.3c-0.5-0.2-0.9-0.3-1.2-0.3h-0.1l0.1,2.95c0.1,0,0.2,0.05,0.3,0.15h0.15c0.4,0.1,0.8,0.2,1.2,0.3 + c0.4,0.1,0.833,0.25,1.3,0.45h0.15c0.3,0.067,0.7,0.2,1.2,0.4c1.067,0.3,2.3,0.8,3.7,1.5 + C230.283,445.067,232.383,446.15,234.55,447.45 M234,399.7c0.167,0.6,0.5,0.983,1,1.15c0.4,0.1,0.85,0.017,1.35-0.25 + c0.367-0.5,0.6-0.9,0.7-1.2c0.3-0.6,0.25-1.083-0.15-1.45c-1.867-3.367-4.217-5.15-7.05-5.35c-0.2,0-0.35,0-0.45,0h-0.15 + c-1.767,0-3.733,0.5-5.9,1.5c-0.367,0.2-0.6,0.5-0.7,0.9c-0.2,0.567-0.2,1.1,0,1.6c0.2,0.4,0.583,0.7,1.15,0.9 + c0.4,0.1,0.9,0.05,1.5-0.15c1.367-0.8,2.683-1.2,3.95-1.2h0.3C231.017,396.45,232.5,397.633,234,399.7 M284.8,391 + c-0.6-0.2-1.183-0.4-1.75-0.6c-9.867-1.917-19.733-3.833-29.6-5.75c-0.3,0-0.55,0-0.75,0c-0.1,0-0.2,0-0.3,0h-0.15 + c-0.4,0-0.8-0.05-1.2-0.15c-0.567,0-1.15,0-1.75,0l-8.7,45.25v0.3l-3.4,15.9c1.6,0.1,2.933-0.1,4-0.6 + c15.7-8.733,26.55-9.9,32.55-3.5c0.1,0,0.15,0.05,0.15,0.15c0.9,1.167,1.833,2.533,2.8,4.1v0.15c0.1,0.3,0.25,0.6,0.45,0.9 + c0.767-14.433,2.383-28.733,4.85-42.9c0.1-0.567,0.2-1.1,0.3-1.6c0.3-1.667,0.65-3.233,1.05-4.7c0-0.4,0.05-0.75,0.15-1.05 + c0-0.2,0-0.35,0-0.45C283.867,394.583,284.3,392.767,284.8,391 M254.4,397.15c0.133-0.4,0.383-0.683,0.75-0.85 + c5.467-2.633,9.9-1.75,13.3,2.65c0.233,0.3,0.333,0.667,0.3,1.1c-0.067,0.4-0.25,0.733-0.55,1c-0.333,0.233-0.7,0.333-1.1,0.3 + c-0.433-0.067-0.767-0.25-1-0.55c-2.5-3.1-5.717-3.7-9.65-1.8c-0.367,0.2-0.75,0.233-1.15,0.1c-0.4-0.167-0.683-0.433-0.85-0.8 + C254.25,397.933,254.233,397.55,254.4,397.15 M260.1,410.95c-0.533,4.933-2.8,10.9-6.8,17.9h8.8c0.4,0,0.75,0.15,1.05,0.45 + s0.45,0.65,0.45,1.05c0,0.4-0.15,0.75-0.45,1.05s-0.65,0.45-1.05,0.45h-11.45c-0.367,0-0.683-0.117-0.95-0.35 + c-0.3-0.233-0.467-0.533-0.5-0.9c-0.067-0.367,0-0.7,0.2-1c4.533-7.567,7.1-13.9,7.7-19c0.067-0.433,0.267-0.767,0.6-1 + c0.3-0.267,0.667-0.383,1.1-0.35c0.4,0.067,0.733,0.267,1,0.6C260.033,410.15,260.133,410.517,260.1,410.95 M254.15,370.8 + c0.3,0,0.65,0,1.05,0c11.6,1.2,21.917,2.967,30.95,5.3c0.1,0,0.2,0,0.3,0c0.05,0,0.1,0,0.15,0c0.467,0.1,0.95,0.2,1.45,0.3 + c0.7-2.633,1.433-5.183,2.2-7.65c-1.867-1.167-3.583-2.25-5.15-3.25c-2.167-1.167-4.333-2.283-6.5-3.35 + c-3.533-1.7-7.117-3.033-10.75-4c-12.667-3.733-26.167-3.983-40.5-0.75c-0.4,2.367-0.75,4.733-1.05,7.1 + c-0.3,1.867-0.533,3.733-0.7,5.6c1.567-0.1,3.183-0.15,4.85-0.15C238.35,370.233,246.25,370.517,254.15,370.8 M302.05,298.9 + h-0.15c-3.733-2.233-7.517-4.1-11.35-5.6h-0.15c-3.033,6.933-5.883,13.95-8.55,21.05c-5.067,13.433-9.433,27.1-13.1,41 + c3.733,0.967,7.367,2.3,10.9,4c3.267-11.033,6.933-21.933,11-32.7C294.15,317.317,297.95,308.067,302.05,298.9z"/> + </g> + <g> + <path id="Layer0_0_1_STROKES" style="fill:none;stroke:#595959;stroke-linecap:round;stroke-linejoin:round;" d="M178.7,500.25 + c1,0.167,2.05,0.283,3.15,0.35"/> + </g> + </g> + </g> +</switch> +<i:pgf id="adobe_illustrator_pgf"> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + 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 + ]]> + <![CDATA[ + qhwwteIYbOtktOqLgV/Wnb29iWR2j+l8HSJwHjt5SCJBD3pLfy49exlYpmAYPnUZWHgwLKEnWKKx +HWcluNyeH7QOfLqNm14FHFyxsRXJVc/RdpZbBPjmJ+2jAiN8kqDeOiTxad7+lbsTLvEggSXNx5dv +mAwTIbL3m30QROsMS76/iOLBOZiWpBlipqcRggbYPmE1cXu2VvKdjKaU2D8g+07bUWpTGRiQdPWc +8pGazSckOp5M6GUP5aZGrymsy3j3bqwQBenDcGcymoPZ3hmxUmrhYlQ8RxtglF2B7e0qOoyKgWMJ +U6aNLmVOBxgS5yUE3oQMEpRo14GBeGXmjkPpCh7lWeQOBEISv6W5iGTZcvL5XG5Ph4a+PHtEaZo/ +dwslSXORygqH5AfxzSijAbzhpNqy9Advqs0Vx43k5mkowukgKln3atMGMSGWecyeEtDRbLWZjNFJ +F7ygvdRgs6lO7LoKXA/aJo2yuOFCLV8SH1b3KnwXEnpMZQRH6bXr7qbn8nqQUVlhNW1lAEsVAc/9 +ilHh5ArqcqcdkNqSHTMkra+RUGD5w7kc7h5542Y8yrXWB86bzF3SuJuC0lLwg3xEBhLOo+nRsLuG +dZGLD+3ja5kt4/AxzTbIlInHhmqdcCzSUAMBzI7aQL65Sj/8v1c2v/q3v/j6bx//8Ou/fvnLly8e +H//07ffuG/fNr379ePz85a9evvjy1959M/5oCHChtF+10V//adZJf/1PP/1Jefni5y9f/7erjvqP +8h9/L70iSxhLo4SxhodDMAZO10uK0kY16ZrRK7KXnDRqT2nsoGG5t9DLcHBzd9q5XcEKzg9NXNv4 +41jfdeXrL6/XDet1/cvfjH//60t6+dufahcA9P8v/L132PtPAjfENzeLILyhMyXSolN19Vf/ngnx +33z1m7//u//8y69emZX3LYB+Tc/ri+HNC198/vjD97/73//4xYv/sxen/6f/4f7x5y8/f/nFV+PH +73778sUP33/87g///PvvP18vMd/tyx/G7//9jz98+we5L/62Xzkvsr8Z//Wvw5we02ZW3OM/jr/5 +8tf5m19+9086bH/+5+PCz/7Lx99++5vvP/7uf3z7/U9/8ts/fPyf3758/O673//w8Ydv/2389PLb +77/9ww+///7blz/8y+//l1yRP7r/4Gc/++XfjVPk/wDCi5n8 + ]]> +</i:pgf> +</svg> diff --git a/src/web/index.pug b/src/web/index.pug new file mode 100644 index 00000000..dd312fb0 --- /dev/null +++ b/src/web/index.pug @@ -0,0 +1,156 @@ +doctype html +html + head + meta(charset='utf-8') + title Fake your JSON-Schemas! + meta(name='viewport' content='width=device-width, initial-scale=1') + link(rel='stylesheet' href='//fonts.googleapis.com/css?family=Dosis') + link(rel='shortcut icon' type='image/icon' href='img/favicon.ico') + link(rel='stylesheet' href='css/app.css') + script(src='vendor/chance/dist/chance.min.js') + script(src='vendor/Faker/build/build/faker.js') + script(src='vendor/yaml.js/dist/yaml.js') + script(src='vendor/vue/dist/vue.runtime.js') + script(src='vendor/ace-builds/src-min/ace.js') + script(src='vendor/ace-builds/src-min/mode-json.js') + script(src='vendor/ace-builds/src-min/worker-json.js') + script(src='vendor/ace-builds/src-min/theme-github.js') + script. + window.Buffer = Function + window.TIME = new Date() + script(src='js/app.js' defer) + script(src='//unpkg.com/json-schema-faker') + body + .Toolbar.f + .p.oh.rel + a.tdn.tac.github-ribbon(href='//github.com/json-schema-faker/json-schema-faker') Fork me on GitHub + h1.jsf-logo: a.dib(href='/') JSON Schema Faker + p.pr #[b JSON Schema Faker] combines JSON Schema standard with fake data generators, allowing users to generate fake data that conform to the schema. + a.tdn(href=`https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=${BUTTON_ID}` target='_blank') + img.mr(src='https://img.shields.io/badge/Donate-PayPal-green.svg') + img.mr(src='https://travis-ci.org/json-schema-faker/json-schema-faker.svg?branch=master') + img.mr(src='https://badge.fury.io/js/json-schema-faker.svg') + iframe.mt(src='//ghbtns.com/github-btn.html?user=json-schema-faker&repo=json-schema-faker&type=star&count=true' frameborder=0 scrolling=0 width=120 height=20) + + .p.sm-flx.nosl + ul.lr.ln.mt.jsf-about + li.sp.pd.dib + a.a Options + .z5.menu + p Reference: #[a(href='https://github.com/json-schema-faker/json-schema-faker/tree/master/docs#available-options' target='_blank') available options] + + .sm-flx.flx-m + ul.lr.flx-a + li: label + span defaultRandExpMax + input.f.num(type='number' name='jsfOptions.defaultRandExpMax') + + li: label + span optionalsProbability + input.f.num(type='number' name='jsfOptions.optionalsProbability' step='0.1') + + li: label + span minItems + input.f.num(type='number' name='jsfOptions.minItems') + + li: label + span maxItems + input.f.num(type='number' name='jsfOptions.maxItems') + + li: label + span minLength + input.f.num(type='number' name='jsfOptions.minLength') + + li: label + span maxLength + input.f.num(type='number' name='jsfOptions.maxLength') + + li: label + span random + input.f.num(type='number' name='jsfOptions.random') + + ul.lr.flx-a + li: label + span resolveJsonPath + input(type='checkbox' name='jsfOptions.resolveJsonPath') + + li: label + span ignoreMissingRefs + input(type='checkbox' name='jsfOptions.ignoreMissingRefs') + + li: label + span failOnInvalidTypes + input(checked type='checkbox' name='jsfOptions.failOnInvalidTypes') + + li: label + span failOnInvalidFormat + input(checked type='checkbox' name='jsfOptions.failOnInvalidFormat') + + li: label + span alwaysFakeOptionals + input(type='checkbox' name='jsfOptions.alwaysFakeOptionals') + + li: label + span fixedProbabilities + input(type='checkbox' name='jsfOptions.fixedProbabilities') + + li: label + span useExamplesValue + input(type='checkbox' name='jsfOptions.useExamplesValue') + + li: label + span useDefaultValue + input(type='checkbox' name='jsfOptions.useDefaultValue') + + li: label + span requiredOnly + input(type='checkbox' name='jsfOptions.requiredOnly') + + li: label + span reuseProperties + input(type='checkbox' name='jsfOptions.reuseProperties') + + li: label + span fillProperties + input(checked type='checkbox' name='jsfOptions.fillProperties') + + li.sp.pd.dib + a.a Examples + ul.lr.z5.menu + li: a(href='#gist/da0af4611cb5622b54aff57283560da3') boolean + li: a(href='#gist/4199ca90fb5cd05337824b0695d17b5e') integer + li: a(href='#gist/d9e27543d84157c1672f87e93ac250cc') inner-references + li: a(href='#gist/5f81f118fbd4eac01ccacf23a061a8b9') external-references + li: a(href='#gist/cbb4871d1d2f44760ddafdaa056e1926') enums + li: a(href='#gist/1f1196844bead96e021ffbd597edcffa') fixed values + li: a(href='#gist/f4ad1818735f0d0babdc1f12b92013f1') n-times repeated + li: a(href='#gist/1902737e7bef9573af02a3fc49761c13') faker-properties + li: a(href='#gist/1a7db173362b127a826a5c2fa7de7561') faker.fake() + li: a(href='#gist/5dd364aad2d48729efff686c5f7c44b2') chance-guid + li: a(href='#gist/682f97a2e28e230b51810c55b92f4cdc') chance-name + li: a(href='#gist/426c2d177243cd2c52594f92c1a7862e') chance-properties + li: a(href='#gist/d3e75b22ad33e4440df19e0cc060c9f3/0.5.0-rc3') remote-schemas (^0.5.x) + + li.sp.pd.dib + a.a Community + ul.lr.z5.menu + li: a(href='http://json-schema.org' target='_blank') JSON-Schema.org + li: a(href='//github.com/json-schema-faker/json-schema-faker/' target='_blank') GitHub / #[a(href='//travis-ci.org/json-schema-faker/json-schema-faker' target='_blank') CI] + li: a(href='//github.com/json-schema-faker/json-schema-faker/issues/new' target='_blank') Contribution + li: a(href='//github.com/json-schema-faker/angular-jsf' target='_blank') AngularJS module + li: a(href='//github.com/json-schema-faker/grunt-jsonschema-faker' target='_blank') Grunt plugin + li: a(href='//github.com/json-schema-faker/json-schema-server' target='_blank') JSF Server + + .sm-flx.flx-m.p + .flx-a.flx-lt + #app + + if env.NODE_ENV === 'production' + script. + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', '#{UA_TOKEN}', 'auto'); + ga('send', 'pageview'); diff --git a/src/web/js/_core.js b/src/web/js/_core.js new file mode 100644 index 00000000..1889d001 --- /dev/null +++ b/src/web/js/_core.js @@ -0,0 +1,322 @@ +import { GISTS, throttle, debounce } from './_util'; + +/* global TIME, fetch, jsf */ + +// https://github.com/google/closure-compiler/issues/1875 +window.JSCOMPILER_PRESERVE = () => null; + +const SKIP_VERSIONS = [ + '0.5.0-rc13', + '0.5.0-rc14', +]; + +const SETTINGS = {}; +const SCHEMAS = {}; + +let _selected; +let _vm; +let _t; + +function configureJSF() { + if (window.jsf && window.jsf.option) { + window.jsf.option(SETTINGS); + } +} + +function generateOutput() { + if (!window.jsf) { + setTimeout(generateOutput, 1000); + return; + } + + const s = new Date(); + const refs = []; + + Object.keys(SCHEMAS).forEach(schema => { + if (schema !== _selected) { + refs.push(JSON.parse(SCHEMAS[schema].value)); + } + }); + + if (!SCHEMAS[_selected]) { + return; + } + + let schema; + + try { + schema = JSON.parse(SCHEMAS[_selected].value); + } catch (e) { + _vm.logStatus(e.message || e.toString(), ['-error']); + return; + } + + _vm.$el.classList.add('-dis'); + + const syncFake = () => + new Promise((resolve, reject) => { + try { + resolve((window.jsf.generate || window.jsf.sync || window.jsf)(schema, refs)); + } catch (e) { reject(e); } + }); + + const asyncFake = () => (window.jsf.resolve || window.jsf)(schema, refs); + + // try the appropriate version + (parseFloat(window.jsf.version) >= 0.5 ? asyncFake : syncFake)() + .then(sample => { + _vm.$el.classList.remove('-dis'); + _vm.outputJSON = JSON.stringify(sample, null, 2); + _vm.logStatus(`Example generated in ${(new Date() - s) / 1000}s`, ['-success']); + }) + .catch(e => { + _vm.$el.classList.remove('-dis'); + _vm.logStatus((e.message || e.toString()).substr(0, 200), ['-error']); + }); +} + +function saveSession() { + const s = new Date(); + + window.localStorage._SCHEMAS = JSON.stringify(SCHEMAS); + + _vm.logStatus(`Session saved in ${(new Date() - s) / 1000}ms`, ['-success']); +} + +function loadSession() { + const _keys = Object.keys(SCHEMAS); + + _vm.savedSchemas = _keys; + _vm.hasValues = _keys.length > 0; + + if (_keys.length) { + _selected = _keys[0]; + _vm.inputJSON = SCHEMAS[_keys[0]].value; + _vm.$refs.schemas.selectedValue = _selected; + } + + _vm.$el.classList.remove('-dis'); +} + +function loadStorage() { + if (window.localStorage._SCHEMAS) { + const _saved = JSON.parse(window.localStorage._SCHEMAS); + + Object.keys(_saved).forEach(key => { + SCHEMAS[key] = _saved[key]; + }); + } + + loadSession(); +} + +function onHashChange() { + _vm.$el.classList.add('-dis'); + _vm.inputJSON = ''; + _vm.savedSchemas = []; + _vm.hasValues = false; + + Object.keys(SCHEMAS).forEach(key => { + delete SCHEMAS[key]; + }); + + if (location.hash) { + const [,, v] = location.hash.split('/'); + + GISTS.loadFrom(location.hash).then(result => { + Object.keys(result.files).forEach(key => { + SCHEMAS[key] = { value: result.files[key].content }; + }); + + loadSession(); + }).catch(e => { + _vm.$el.classList.remove('-dis'); + _vm.logStatus(e.message || e.toString(), ['-error']); + }); + } else { + loadStorage(); + } +} + +function onLoadError() { + /* eslint-disable no-alert */ + alert('This should not happen! Please reload the page, sorry.'); +} + +function onLoadEnd(start) { + if (jsf.extend) { + jsf.extend('faker', () => window.faker); + jsf.extend('chance', () => window.chance); + } + + _vm.logStatus(`Loaded in ${(new Date() - start) / 1000}ms`, ['-success']); + + configureJSF(); + generateOutput(); +} + +window.addEventListener('hashchange', onHashChange); + +function onScripts() { + clearTimeout(_t); + _t = setTimeout(() => { + const s = new Date(); + + window.jsf = window.JSONSchemaFaker || window.jsf; + window.jsf._loaded = true; + + delete window.JSONSchemaFaker; + + if (typeof jsf !== 'undefined') { + onLoadEnd(s) + } else { + onScripts(); + } + }, 1000); +} + +document.body.addEventListener('change', e => { + if (e.target.name.indexOf('jsfOptions.') === 0) { + const option = e.target.name.replace('jsfOptions.', ''); + + if (e.target.type === 'checkbox') { + SETTINGS[e.target.name.substr(11)] = e.target.checked; + } else { + if (option === 'random') { + SETTINGS.random = e.target.value !== '' ? (() => parseFloat(e.target.value)) : Math.random; + } else { + SETTINGS[e.target.name.substr(11)] = e.value; + } + } + } + + configureJSF(); + generateOutput(); +}); + +const matches = location.search && location.search.indexOf('code=') !== -1 + ? location.search.match(/\bcode=([\w]{20})/)[1] + : null; + +if (matches) { + window.history.replaceState(null, document.title, '/'); + + GISTS.auth(matches, () => { + if (_vm) { + _vm.$forceUpdate(); + } + }); +} + +export default { + init(ui) { + _vm = ui; + + setTimeout(() => { + onScripts(); + onHashChange(); + }, 200); + + _vm.logStatus(`Application loaded in ${(new Date() - TIME) / 1000}ms`, ['-success']); + _vm.$on('generateOutput', throttle(200, e => { + e.target.disabled = true; + generateOutput(); + e.target.disabled = false; + })); + + _vm.$on('setPayload', e => { + if (e.addValue) { + SCHEMAS[e.addValue] = { + value: [ + '{', + ` "id": "${e.addValue}"`, + '}', + ].join('\n'), + }; + + saveSession(); + + _vm.outputJSON = ''; + } + + if (e.setValues) { + _vm.hasValues = e.setValues.length > 0; + + if (!e.setValues.length) { + window.history.pushState(null, document.title, ''); + } + } + + if (e.selectedValue) { + _selected = e.selectedValue; + + _vm.outputJSON = ''; + _vm.inputJSON = SCHEMAS[_selected].value; + + if (window.jsf && window.jsf._loaded) { + generateOutput(); + } + } + + if (e.updateValue) { + SCHEMAS[e.updateValue] = SCHEMAS[e.oldValue]; + SCHEMAS[e.updateValue].value = SCHEMAS[e.updateValue].value + .replace(/"id"\s*:\s*"(\w+)"/g, (_, id) => { + if (id === e.oldValue) { + return `"id": "${e.updateValue}"`; + } + + return _; + }); + + _vm.inputJSON = SCHEMAS[e.updateValue].value; + + delete SCHEMAS[e.oldValue]; + + saveSession(); + } + + if (e.removeValue) { + delete SCHEMAS[e.removeValue]; + + if (!Object.keys(SCHEMAS).length) { + window.history.pushState(null, document.title, '#'); + } + + saveSession(); + } + }); + + _vm.$on('inputChange', debounce(200, schema => { + if (_selected && schema.value) { + SCHEMAS[_selected].value = JSON.stringify(schema.value); + generateOutput(); + saveSession(); + } + })); + + _vm.$on('synchronizeGist', e => { + const s = new Date(); + + e.target.disabled = true; + + _vm.$el.classList.add('-dis'); + + GISTS.save(SCHEMAS).then(result => { + e.target.disabled = false; + + _vm.$el.classList.remove('-dis'); + _vm.logStatus(`Gist saved in ${(new Date() - s) / 1000}s`, ['-success']); + + window.history.pushState(null, document.title, `#gist/${result.id}`); + }).catch(err => { + e.target.disabled = false; + + _vm.$el.classList.remove('-dis'); + _vm.logStatus(err.message || err.toString(), ['-error']); + }); + + return false; + }); + }, +}; diff --git a/src/web/js/_util.js b/src/web/js/_util.js new file mode 100644 index 00000000..099df53b --- /dev/null +++ b/src/web/js/_util.js @@ -0,0 +1,156 @@ +// FIXME: how-to-do a proper api-call? +const PROXY_URL = 'https://cors-anywhere.herokuapp.com/'; + +/* global AUTH_ID, AUTH_SECRET */ +/* global Promise, fetch */ + +export function debounce(ms, fn, ctx) { + let t; + return (...args) => { + clearTimeout(t); + t = setTimeout(() => { + fn.apply(ctx, args); + }, ms); + }; +} + +export function throttle(ms, fn, ctx) { + ms = ms || 250; + + let last; + let t; + + return (...args) => { + const now = +new Date(); + + if (last && now < last + ms) { + clearTimeout(t); + t = setTimeout(() => { + last = now; + fn.apply(ctx, args); + }, ms); + } else { + last = now; + fn.apply(ctx, args); + } + }; +} + +function getUrl(x, path, params) { + const url = `${x}${path}?client_id=${AUTH_ID}&client_secret=${AUTH_SECRET}`; + const redirect = `redirect_uri=${encodeURIComponent(`${location.protocol}//${location.host}/`)}`; + + return params + ? `${url}&${Object.keys(params).map(k => `${k}=${params[k]}`).join('&')}&${redirect}` + : `${url}${params !== false ? `&${redirect}` : ''}`; +} + +export const GISTS = { + BASE_URL: 'https://github.com', + API_URL: 'https://api.github.com', + + loadFrom(uri) { + const tmp = uri.replace('#', '').split('/'); + + if (tmp.length === 1) { + // old style URI-based schema - supported for backward compatibility + // example: http://json-schema-faker.js.org/#%7B%22type%22%3A%22string%22%2C%22chance%22%3A%7B%22first%22%3A%7B%22nationality%22%3A%22en%22%7D%7D%7D + return Promise.resolve({ + files: { + // legacy and ugly + 'schema.json': { + content: decodeURIComponent(tmp[0]), + }, + }, + }); + } + + const [type, hash] = tmp; + + switch (type) { + case 'gist': + // example: http://json-schema-faker.js.org/#gist/c347f2f6083fe81a1fe43d17b83125d7 + return fetch(getUrl(GISTS.API_URL, `/gists/${hash}`)) + .then(res => res.json()); + + case 'uri': + // example: http://json-schema-faker.js.org/#uri/%7B%22type%22%3A%22string%22%2C%22chance%22%3A%7B%22first%22%3A%7B%22nationality%22%3A%22en%22%7D%7D%7D + return Promise.resolve({ + files: { + Example: { + content: decodeURIComponent(hash), + }, + }, + }); + + default: + throw new Error('Unknown storage type'); + } + }, + save(schemas) { + const _files = {}; + + Object.keys(schemas).forEach(key => { + _files[key] = { content: schemas[key].value }; + }); + + const tokenId = window.localStorage._AUTH; + + if (tokenId) { + const url = getUrl(GISTS.API_URL, '/gists', false); + const fixedUrl = `${PROXY_URL}${url}`; + + return fetch(fixedUrl, { + method: 'POST', + headers: { + Authorization: `bearer ${tokenId}`, + Accept: 'application/json', + }, + body: JSON.stringify({ + description: 'JSON Schema created by http://json-schema-faker.js.org', + files: _files, + }), + }).then(res => res.json()) + .then(data => { + if (data.message) { + throw new Error(data.message); + } + + return data; + }); + } + }, + auth(tokenId, callback) { + window.localStorage._AUTH = ''; + + const url = getUrl(GISTS.BASE_URL, '/login/oauth/access_token', { + code: tokenId, + }); + + const fixedUrl = `${PROXY_URL}${url}`; + + fetch(fixedUrl, { + method: 'POST', + headers: { + Accept: 'application/json', + }, + }).then(res => res.json()) + .then(result => { + if (result.access_token) { + window.localStorage._AUTH = result.access_token; + setTimeout(callback, 260); + } + }); + }, + url() { + return getUrl(GISTS.BASE_URL, '/login/oauth/authorize', { + scope: 'gist', + }); + }, +}; + +export default { + GISTS, + throttle, + debounce, +}; diff --git a/src/web/js/_views/App.vue b/src/web/js/_views/App.vue new file mode 100644 index 00000000..edfb141f --- /dev/null +++ b/src/web/js/_views/App.vue @@ -0,0 +1,112 @@ +<template lang="pug"> + .md-flx.flx-m + .flx-a.md-cl-6 + .flx.flx-m + .flx-a + EditableDropdown(:value='savedSchemas' @change='setPayload' placeholder='Schema identifier, e.g. User' tabindex=1 ref='schemas') + .flx-ml(v-if='hasValues') + button.a.bu.db.nosl(@click='loginAction' v-if='!loggedIn') GitHub login + button.a.bu.db.nosl(@click='synchronizeGist' v-else tabindex=2) Save as gist + + .mt(v-if='hasValues') + JSONEditor(:value='inputJSON' @change='inputChange') + + .flx-a.md-cl-6 + .sm-flx.flx-m + .flx-mt(v-if='hasValues') + button.a.f.bu.db.cl-12.nosl(@click='generateOutput' tabindex=5) Generate example + + .mt(v-if='hasValues') + JSONEditor(:value='outputJSON' readonly) + + .Toast(:class='[classes, { "-show": showMessage }]') + .sm-flx.flx-m.flx-c + .flx-a {{logMessage}} + .flx-mr(v-if='hasValues') + button.a.f.bu.db.cl-12.nosl(@click='closeLog' tabindex=6) OK +</template> + +<script> +import { GISTS } from '../_util'; + +import JSONEditor from './components/JSONEditor.vue'; +import SimpleDropdown from './components/SimpleDropdown.vue'; +import EditableDropdown from './components/EditableDropdown.vue'; + +export default { + data() { + return { + libInfo: null, + hasValues: false, + showMessage: false, + logMessage: '', + classes: '', + inputJSON: '', + outputJSON: '', + savedSchemas: [], + availableAssets: [], + }; + }, + computed: { + loggedIn() { + return typeof window.localStorage._AUTH !== 'undefined' + && window.localStorage._AUTH !== ''; + }, + availableVersions() { + return this.libInfo + ? this.libInfo.files.map(x => x.version) + : []; + }, + }, + methods: { + closeLog() { + this.showMessage = false; + }, + loginAction() { + location.href = GISTS.url(); + }, + synchronizeGist(e) { + this.$emit('synchronizeGist', e); + }, + generateOutput(e) { + this.$emit('generateOutput', e); + }, + inputChange(value) { + this.$emit('inputChange', value); + }, + setFile(value) { + this.$emit('setFile', value); + }, + setVersion(value) { + this.availableAssets = this.libInfo + ? this.libInfo.files + .filter(x => x.version === value)[0].files + .filter(x => x.indexOf('.min') === -1) + : []; + + this.$refs.assets.selectedValue = this.availableAssets[0]; + this.$refs.versions.selectedValue = value; + this.$emit('setVersion', value); + }, + setPayload(e) { + this.$emit('setPayload', e); + }, + logStatus(message, classList) { + this.classes = classList; + this.logMessage = message; + this.showMessage = true; + + clearTimeout(this._timeout); + + this._timeout = setTimeout(() => { + this.showMessage = false; + }, 5000); + } + }, + components: { + JSONEditor, + SimpleDropdown, + EditableDropdown, + }, +}; +</script> diff --git a/src/web/js/_views/components/EditableDropdown.vue b/src/web/js/_views/components/EditableDropdown.vue new file mode 100644 index 00000000..4ed7933e --- /dev/null +++ b/src/web/js/_views/components/EditableDropdown.vue @@ -0,0 +1,177 @@ +<template lang="pug"> + .Dropdown.f + .Dropdown--arrow + + select.a(v-model='selectedValue' tabindex=-1) + option(v-for='x in value') {{x}} + + .Dropdown--value.nosl + input( + @input='inputValue' + @keydown='submitValue' + :class='shouldUpdate && { "-new": isNew, "-edit": hasChanged, "-remove": canBeDeleted }' + :tabindex='tabindex' + :placeholder='placeholder' + ref='input') + .Dropdown--actions.nosl(v-bind:class='{ "-show": shouldUpdate }') + a.a.tdn.sp.pd(tabindex=-1 @click='addValue' v-if='isNew') Add + a.a.tdn.sp.pd(tabindex=-1 @click='updateValue' v-if='hasChanged') Update + a.a.tdn.sp.pd(tabindex=-1 @click='removeValue' v-if='canBeDeleted') Delete +</template> + +<script> +export default { + props: [ + 'value', + 'tabindex', + 'placeholder', + ], + data() { + return { + label: '', + isNew: false, + hasChanged: false, + shouldUpdate: false, + canBeDeleted: false, + selectedValue: null, + }; + }, + methods: { + change() { + this.$emit('change', { setValues: this.value }); + }, + reset() { + this.shouldUpdate = true; + this.canBeDeleted = true; + this.hasChanged = false; + this.isNew = false; + + this.$refs.input.focus(); + }, + update(value) { + if (value) { + this.selectedValue = value; + } + }, + inputValue(e) { + const _value = e.target.value; + + if (!_value) { + this.shouldUpdate = false; + return; + } + + const _new = this.value.indexOf(_value) === -1; + const _actual = this.selectedValue; + const _changed = _value !== _actual; + + this.isNew = _new; + this.hasChanged = _actual !== null && _changed; + this.shouldUpdate = _new || _changed === false; + this.canBeDeleted = !_new && _actual !== null; + }, + submitValue(e) { + switch (e.key) { + case 'Enter': + this.addValue(); + break; + + case 'ArrowUp': + if (!this.hasChanged) { + const val = this.value; + const dec = val.indexOf(this.selectedValue); + + if (dec > 0) { + this.update(val[dec - 1]); + } else { + this.update(val[val.length - 1]); + } + } + break; + + case 'ArrowDown': + if (!this.hasChanged) { + const val = this.value; + const inc = val.indexOf(this.selectedValue); + + if (inc < (val.length - 1)) { + this.update(val[inc + 1]); + } else { + this.update(val[0]); + } + } + break; + } + }, + addValue() { + if (this.$refs.input.value && this.value.indexOf(this.$refs.input.value) === -1) { + this.$emit('change', { addValue: this.$refs.input.value }); + this.selectedValue = this.$refs.input.value; + this.value.push(this.$refs.input.value); + this.reset(); + this.change(); + } + }, + updateValue() { + const _actual = this.selectedValue; + const _value = this.$refs.input.value; + + this.value.forEach((value, i) => { + if (value === _actual) { + this.$emit('change', { updateValue: _value, oldValue: _actual }); + this.value[i] = _value; + } + }); + + this.reset(); + this.change(); + }, + removeValue() { + const val = this.value; + const key = val.indexOf(this.selectedValue); + + this.$emit('change', { removeValue: this.value.splice(key, 1) }); + this.reset(); + this.change(); + + if (!val.length) { + this.shouldUpdate = false; + this.selectedValue = null; + this.$refs.input.value = ''; + + return false; + } + + if (key > 0) { + this.update(val[key - 1]); + } else { + this.update(val[0]); + } + }, + }, + watch: { + value(newValue) { + this.canBeDeleted = newValue.length > 0; + this.shouldUpdate = newValue.length > 0; + + if (newValue.length && !this.$refs.input.value) { + this.$refs.input.value = newValue[newValue.length - 1]; + this.$refs.input.focus(); + } + + if (!newValue.length) { + this.$refs.input.value = ''; + } + }, + selectedValue(newValue) { + if (newValue) { + this.$emit('change', { selectedValue: newValue }); + this.$refs.input.value = newValue; + this.$refs.input.focus(); + } else { + this.$refs.input.value = ''; + } + }, + }, +}; +</script> diff --git a/src/web/js/_views/components/JSONEditor.vue b/src/web/js/_views/components/JSONEditor.vue new file mode 100644 index 00000000..ea2c1a27 --- /dev/null +++ b/src/web/js/_views/components/JSONEditor.vue @@ -0,0 +1,99 @@ +<template lang="pug"> + .rel + .AceEditor.nosl.f.b(ref='editor') + .abs.t0.r0.z1.nosl(v-if='!readonly') + ul.lr.ln.flx + li.sp: a.a(:class='{ "-on": !yaml }' @click='disable') JSON + li.sp: a.a(:class='{ "-on": yaml }' @click='enable') YAML +</template> + +<script> +/* global ace, YAML */ + +export default { + props: [ + 'value', + 'readonly', + ], + data() { + return { + yaml: false, + }; + }, + mounted() { + this.$e = ace.edit(this.$refs.editor); + + this.$e.setTheme('ace/theme/github'); + this.$e.getSession().setTabSize(2); + this.$e.setShowPrintMargin(false); + + this.$e.$blockScrolling = Infinity; + + this._isWatching = false; + this._backupObj = null; + + this.change(this.value); + this.setMode(); + + if (this.readonly) { + this.$e.setReadOnly(true); + return; + } + + this.$e.getSession().on('change', () => { + if (!this._isWatching) { + this.change(this.$e.getValue()); + } + }); + }, + methods: { + disable() { + this.yaml = false; + this.setMode(); + }, + enable() { + this.yaml = true; + this.setMode(); + }, + change(value) { + const _old = this._backupObj; + + try { + if (this.yaml) { + this._backupObj = YAML.parse(value) || this._backupObj; + } else { + this._backupObj = JSON.parse(value) || this._backupObj; + } + } catch (e) { + // eslint-disable-line + } + + if (_old !== this._backupObj) { + this.$emit('change', { + value: this._backupObj, + source: value, + }); + } + }, + update() { + if (this.value) { + this.$e.setValue(this.yaml + ? YAML.dump(this._backupObj, 6, 2) + : JSON.stringify(this._backupObj, null, 2)); + } + }, + setMode() { + this.$e.getSession().setMode(`ace/mode/${this.yaml ? 'yaml' : 'json'}`); + this.update(); + }, + }, + watch: { + value() { + this._isWatching = true; + this.change(this.value); + this.update(); + this._isWatching = false; + }, + }, +}; +</script> diff --git a/src/web/js/_views/components/SimpleDropdown.vue b/src/web/js/_views/components/SimpleDropdown.vue new file mode 100644 index 00000000..c789934b --- /dev/null +++ b/src/web/js/_views/components/SimpleDropdown.vue @@ -0,0 +1,29 @@ +<template lang="pug"> + .Dropdown.f + select.a(v-model='selectedValue' :tabindex='tabindex' @change='onChange') + option(v-for='x in value') {{x}} + + .Dropdown--arrow + .Dropdown--value.nosl + span.db.tr {{selectedValue || placeholder}} +</template> + +<script> +export default { + props: [ + 'value', + 'tabindex', + 'placeholder', + ], + data() { + return { + selectedValue: null, + }; + }, + methods: { + onChange() { + this.$emit('change', this.selectedValue); + }, + }, +}; +</script> diff --git a/src/web/js/app.js b/src/web/js/app.js new file mode 100644 index 00000000..362c89a0 --- /dev/null +++ b/src/web/js/app.js @@ -0,0 +1,16 @@ +import App from './_views/App.vue'; +import Core from './_core'; + +/* global Vue */ +/* eslint-disable no-new */ + +const vm = new Vue({ + el: '#app', + render(h) { + return h(App, { + ref: 'UI', + }); + }, +}); + +Core.init(vm.$refs.UI); diff --git a/tests/schema/helpers.js b/tests/schema/helpers.js index 936008c6..897cfaa0 100644 --- a/tests/schema/helpers.js +++ b/tests/schema/helpers.js @@ -1,7 +1,7 @@ import fs from 'fs'; import glob from 'glob'; import { expect } from 'chai'; -import _jsf from '../../src'; +import _jsf from '../../src/lib'; import { checkType, checkSchema } from './validator'; export const jsf = _jsf; -- GitLab