From 2f087d01a9a1e4bb2c37f397afe386bca1ca91de Mon Sep 17 00:00:00 2001 From: Daniel Kempkens Date: Sun, 30 Nov 2014 21:47:18 +0100 Subject: [PATCH] Switch themes --- 404.html | 10 + 404.md | 15 - Gemfile | 11 +- Gemfile.lock | 63 +- Makefile | 4 +- _assets/images/footer/ipv6.png | Bin 2643 -> 0 bytes _assets/images/header/abstract-1.jpg | Bin 47281 -> 0 bytes _assets/images/header/abstract-10.jpg | Bin 69714 -> 0 bytes _assets/images/header/abstract-11.jpg | Bin 116592 -> 0 bytes _assets/images/header/abstract-2.jpg | Bin 65698 -> 0 bytes _assets/images/header/abstract-3.jpg | Bin 58061 -> 0 bytes _assets/images/header/abstract-4.jpg | Bin 25199 -> 0 bytes _assets/images/header/abstract-5.jpg | Bin 36822 -> 0 bytes _assets/images/header/abstract-6.jpg | Bin 22098 -> 0 bytes _assets/images/header/abstract-7.jpg | Bin 30660 -> 0 bytes _assets/images/header/abstract-8.jpg | Bin 59695 -> 0 bytes _assets/images/header/abstract-9.jpg | Bin 62619 -> 0 bytes _assets/images/sidebar/avatar.jpg | Bin 85964 -> 0 bytes _assets/javascripts/app.js | 31 - _assets/javascripts/plugins/jquery.dlmenu.js | 255 - _assets/javascripts/plugins/jquery.fitvids.js | 81 - _assets/javascripts/plugins/respond.js | 342 - _assets/javascripts/plugins/socialcount.js | 352 - _assets/javascripts/vendor/jquery-1.9.1.js | 9597 ----------------- .../vendor/modernizr-2.6.2.custom.min.js | 4 - _assets/stylesheets/coderay.less | 66 - _assets/stylesheets/dl-menu.less | 355 - _assets/stylesheets/elements.less | 485 - _assets/stylesheets/font-awesome.less | 17 - .../font-awesome/bordered-pulled.less | 16 - _assets/stylesheets/font-awesome/core.less | 12 - .../stylesheets/font-awesome/fixed-width.less | 6 - .../font-awesome/font-awesome.less | 17 - _assets/stylesheets/font-awesome/icons.less | 506 - _assets/stylesheets/font-awesome/larger.less | 13 - _assets/stylesheets/font-awesome/list.less | 19 - _assets/stylesheets/font-awesome/mixins.less | 20 - _assets/stylesheets/font-awesome/path.less | 14 - .../font-awesome/rotated-flipped.less | 9 - .../stylesheets/font-awesome/spinning.less | 32 - _assets/stylesheets/font-awesome/stacked.less | 20 - .../stylesheets/font-awesome/variables.less | 513 - _assets/stylesheets/gist.less | 186 - _assets/stylesheets/grid.less | 47 - _assets/stylesheets/main.less | 35 - _assets/stylesheets/mixins.less | 305 - _assets/stylesheets/page.less | 432 - _assets/stylesheets/pygments.less | 73 - _assets/stylesheets/reset.less | 207 - _assets/stylesheets/site.less | 50 - _assets/stylesheets/typography.less | 116 - _assets/stylesheets/variables.less | 35 - _config.yml | 102 +- _includes/browser-upgrade.html | 1 - _includes/disqus_comments.html | 21 - _includes/footer.html | 10 - _includes/head.html | 72 +- _includes/navigation.html | 61 - _includes/scripts.html | 23 - _includes/sidebar.html | 32 + _layouts/default.html | 32 + _layouts/page.html | 71 +- _layouts/post-index.html | 43 - _layouts/post.html | 129 +- _plugins/ext.rb | 1 - ...16-joining-a-list-of-binaries-in-erlang.md | 7 +- ...2-17-exchange-reverse-proxy-using-nginx.md | 5 - _posts/2014-02-24-telegram-and-security.md | 5 - _posts/2014-03-23-buffered-polyline.md | 7 +- _posts/2014-03-26-some-defcon-videos.md | 5 - _posts/2014-03-30-ocsp-stapling-with-nginx.md | 5 - ...4-06-property-based-testing-with-proper.md | 5 - ...04-12-installing-erlang-17-0-using-kerl.md | 7 +- ...pes-without-removing-warnings_as_errors.md | 5 - ...-katja-riemann-client-written-in-erlang.md | 5 - feed.xml | 54 +- impressum.md | 6 +- index.html | 90 +- posts.html | 32 - public/css/hyde.css | 250 + public/css/poole.css | 430 + public/css/syntax.css | 65 + favicon.ico => public/favicon.ico | Bin favicon.png => public/favicon.png | Bin .../images}/buffered-polyline-1.png | Bin .../installing-erlang-17-0-using-kerl-1.png | Bin robots.txt | 1 - sitemap.xml | 3 +- tags.html | 28 - 89 files changed, 985 insertions(+), 14999 deletions(-) create mode 100644 404.html delete mode 100644 404.md delete mode 100644 _assets/images/footer/ipv6.png delete mode 100644 _assets/images/header/abstract-1.jpg delete mode 100644 _assets/images/header/abstract-10.jpg delete mode 100644 _assets/images/header/abstract-11.jpg delete mode 100644 _assets/images/header/abstract-2.jpg delete mode 100644 _assets/images/header/abstract-3.jpg delete mode 100644 _assets/images/header/abstract-4.jpg delete mode 100644 _assets/images/header/abstract-5.jpg delete mode 100644 _assets/images/header/abstract-6.jpg delete mode 100644 _assets/images/header/abstract-7.jpg delete mode 100644 _assets/images/header/abstract-8.jpg delete mode 100644 _assets/images/header/abstract-9.jpg delete mode 100644 _assets/images/sidebar/avatar.jpg delete mode 100644 _assets/javascripts/app.js delete mode 100644 _assets/javascripts/plugins/jquery.dlmenu.js delete mode 100644 _assets/javascripts/plugins/jquery.fitvids.js delete mode 100644 _assets/javascripts/plugins/respond.js delete mode 100644 _assets/javascripts/plugins/socialcount.js delete mode 100644 _assets/javascripts/vendor/jquery-1.9.1.js delete mode 100644 _assets/javascripts/vendor/modernizr-2.6.2.custom.min.js delete mode 100644 _assets/stylesheets/coderay.less delete mode 100644 _assets/stylesheets/dl-menu.less delete mode 100644 _assets/stylesheets/elements.less delete mode 100644 _assets/stylesheets/font-awesome.less delete mode 100644 _assets/stylesheets/font-awesome/bordered-pulled.less delete mode 100644 _assets/stylesheets/font-awesome/core.less delete mode 100644 _assets/stylesheets/font-awesome/fixed-width.less delete mode 100644 _assets/stylesheets/font-awesome/font-awesome.less delete mode 100644 _assets/stylesheets/font-awesome/icons.less delete mode 100644 _assets/stylesheets/font-awesome/larger.less delete mode 100644 _assets/stylesheets/font-awesome/list.less delete mode 100644 _assets/stylesheets/font-awesome/mixins.less delete mode 100644 _assets/stylesheets/font-awesome/path.less delete mode 100644 _assets/stylesheets/font-awesome/rotated-flipped.less delete mode 100644 _assets/stylesheets/font-awesome/spinning.less delete mode 100644 _assets/stylesheets/font-awesome/stacked.less delete mode 100644 _assets/stylesheets/font-awesome/variables.less delete mode 100644 _assets/stylesheets/gist.less delete mode 100644 _assets/stylesheets/grid.less delete mode 100644 _assets/stylesheets/main.less delete mode 100644 _assets/stylesheets/mixins.less delete mode 100644 _assets/stylesheets/page.less delete mode 100644 _assets/stylesheets/pygments.less delete mode 100644 _assets/stylesheets/reset.less delete mode 100644 _assets/stylesheets/site.less delete mode 100644 _assets/stylesheets/typography.less delete mode 100644 _assets/stylesheets/variables.less delete mode 100644 _includes/browser-upgrade.html delete mode 100644 _includes/disqus_comments.html delete mode 100644 _includes/footer.html delete mode 100644 _includes/navigation.html delete mode 100644 _includes/scripts.html create mode 100644 _includes/sidebar.html create mode 100644 _layouts/default.html delete mode 100644 _layouts/post-index.html delete mode 100644 _plugins/ext.rb delete mode 100644 posts.html create mode 100644 public/css/hyde.css create mode 100644 public/css/poole.css create mode 100644 public/css/syntax.css rename favicon.ico => public/favicon.ico (100%) rename favicon.png => public/favicon.png (100%) rename {_assets/images/posts => public/images}/buffered-polyline-1.png (100%) rename {_assets/images/posts => public/images}/installing-erlang-17-0-using-kerl-1.png (100%) delete mode 100644 tags.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..9703ba8 --- /dev/null +++ b/404.html @@ -0,0 +1,10 @@ +--- +layout: default +title: "404: Page not found" +permalink: 404.html +--- + +
+

404: Page not found

+

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. Head back home to try finding it again.

+
diff --git a/404.md b/404.md deleted file mode 100644 index 132a678..0000000 --- a/404.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: "Page Not Found" -description: "Page not found. Your pixels are in another canvas." ---- - -Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below. - - - diff --git a/Gemfile b/Gemfile index a506d17..7844e29 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,3 @@ source 'https://rubygems.org' -ruby '2.1.4' -gem 'jekyll', '~> 2.4.0' -gem 'jekyll-assets', '~> 0.10.0' - -gem 'kramdown', '~> 1.4.2' -gem 'therubyracer', '~> 0.12.1' -gem 'less', '~> 2.6.0' - -gem 'uglifier', '~> 2.5.3' -gem 'yui-compressor', '~> 0.12.0' +gem 'jekyll', '~> 2.5.2' diff --git a/Gemfile.lock b/Gemfile.lock index 92817d6..77abdfd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -4,20 +4,18 @@ GEM blankslate (2.1.2.4) celluloid (0.16.0) timers (~> 4.0.0) - classifier-reborn (2.0.1) + classifier-reborn (2.0.2) fast-stemmer (~> 1.0) coffee-script (2.3.0) coffee-script-source execjs coffee-script-source (1.8.0) colorator (0.1) - commonjs (0.2.7) - execjs (2.2.1) + execjs (2.2.2) fast-stemmer (1.0.2) ffi (1.9.6) - hike (1.2.3) hitimes (1.2.2) - jekyll (2.4.0) + jekyll (2.5.2) classifier-reborn (~> 2.0) colorator (~> 0.1) jekyll-coffeescript (~> 1.0) @@ -32,78 +30,41 @@ GEM redcarpet (~> 3.1) safe_yaml (~> 1.0) toml (~> 0.1.0) - jekyll-assets (0.10.0) - jekyll (~> 2.0) - sass (~> 3.2) - sprockets (~> 2.10) - sprockets-helpers - sprockets-sass jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) jekyll-gist (1.1.0) - jekyll-paginate (1.0.0) + jekyll-paginate (1.1.0) jekyll-sass-converter (1.2.1) sass (~> 3.2) - jekyll-watch (1.1.1) + jekyll-watch (1.1.2) listen (~> 2.7) - json (1.8.1) - kramdown (1.4.2) - less (2.6.0) - commonjs (~> 0.2.7) - libv8 (3.16.14.7) + kramdown (1.5.0) liquid (2.6.1) - listen (2.7.11) + listen (2.8.3) celluloid (>= 0.15.2) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - mercenary (0.3.4) - multi_json (1.10.1) + mercenary (0.3.5) parslet (1.5.0) blankslate (~> 2.0) posix-spawn (0.3.9) pygments.rb (0.6.0) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) - rack (1.5.2) rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) - redcarpet (3.1.2) - ref (1.0.5) + redcarpet (3.2.1) safe_yaml (1.0.4) - sass (3.4.5) - sprockets (2.12.2) - hike (~> 1.2) - multi_json (~> 1.0) - rack (~> 1.0) - tilt (~> 1.1, != 1.3.0) - sprockets-helpers (1.1.0) - sprockets (~> 2.0) - sprockets-sass (1.2.0) - sprockets (~> 2.0) - tilt (~> 1.1) - therubyracer (0.12.1) - libv8 (~> 3.16.14.0) - ref - tilt (1.4.1) + sass (3.4.9) timers (4.0.1) hitimes - toml (0.1.1) + toml (0.1.2) parslet (~> 1.5.0) - uglifier (2.5.3) - execjs (>= 0.3.0) - json (>= 1.8.0) yajl-ruby (1.1.0) - yui-compressor (0.12.0) PLATFORMS ruby DEPENDENCIES - jekyll (~> 2.4.0) - jekyll-assets (~> 0.10.0) - kramdown (~> 1.4.2) - less (~> 2.6.0) - therubyracer (~> 0.12.1) - uglifier (~> 2.5.3) - yui-compressor (~> 0.12.0) + jekyll (~> 2.5.2) diff --git a/Makefile b/Makefile index 92f075b..1102f76 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,6 @@ compile: upload: @echo "=== Syncing files" - @rsync -avz --no-o --no-g -e ssh --chmod=og=r -p --delete _site/ kempkens.io:/var/www/blog + @rsync -avz --no-o --no-g -e ssh --chmod=og=r -p --delete _site/ kempkens.io:/home/webapps/blog @echo "=== Changing permissions" - @ssh kempkens.io chown -R www-data:www-data /var/www/blog + @ssh kempkens.io chown -R webapps:webapps /home/webapps/blog diff --git a/_assets/images/footer/ipv6.png b/_assets/images/footer/ipv6.png deleted file mode 100644 index be2fb523cf7b5b0031c50de7a30fd18f711ce8a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2643 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 BBo6=p diff --git a/_assets/images/header/abstract-1.jpg b/_assets/images/header/abstract-1.jpg deleted file mode 100644 index 44315157a269ba1f6d83e26eb7ec819fca84a7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47281 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 diff --git a/_assets/images/header/abstract-10.jpg b/_assets/images/header/abstract-10.jpg deleted file mode 100644 index a738935354d72b7541a3931ebfa0add8d2853d42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69714 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%0A)&#k?-fD*=J>vX~4jwQmsE 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 N2u0VX5a5hI|JhlAvh@G} diff --git a/_assets/images/header/abstract-11.jpg b/_assets/images/header/abstract-11.jpg deleted file mode 100644 index 000a5ef4136e9a2f9b8bb334a131368c055143e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116592 zcmY(q2UL^K6E^x%rHca6RgfZ`KqvtO6sd+Fy<{#9uJ}8GoZ3s(K5YuKs1qob8LBxl!y|;GIPfU7-v3b-};*a*Gu7HCC zvL#YHz!aDk1>M+h-o9}cOirs0>ghOdM~JI?1FT*rsRacf}xu4hHVOz1JuU8HB^dxn>7dn1iE(I(ZyVc*bF+(qALI zGjSI-X=Z(*muBaL8gdR96hh~^p=LzA1_f0;{Ryh7GK3pX8;**CcghR|s=-8b>z+a@ z`9NJk%T3N6Ka9|!jvp_N>rmOB%Np={iy?CbZn_q|j5JzyE$?o-zxgchPW_vZynJ}P z{D?{cf#SV0;h8ovE9N~nmIfwfwvxwG$mZ?K={jU%&n=NvNXCtv1o;u&y*EeoGQ&t= zbj78RW^4rIj7VT+UL|Seo?GCmo7cBfbm9nDEVEt++vstT2eIy!**^DuUn2ldMiGVi zm(W8=R-_=Y3`+W&r3q8mq$9+8sm!{Od{><^R!>aVB9b(T-d@=SahO4!(Fh^KoQ{d^ z9g{v-zoO2!xEe4yvw1n7VfRGDb$|o=08&f9V1#iGahnxcQT>f*GxJIOj9or3@ zr!~roR8gVd>A}oY77Y4tmomi=h_WM?NYbDw>Vcf2DvK9RO{n?1Q?UP&Y zn>!TDe|30a9RfF;`CX$%-smNv_;OwEuN?mr%=IU^O{@p`E0fWk%jo)Lf1PC|O(JJK zGOaHy_ySUX)QYEm<-y{!Sd}o5x`+cDDj`3j!u8(Mnu!(VMcRA@%Zs-0BwN4 zVl!o2nW7+?RUiCx5Sy$b5TExU@xff3kwD1rf{1A|BD#H< zpt)S5*&hI=WN1>LjYMPk7;hp-!YU_QZ-J)YNSt7cTf|JhHWJaY6fkfQUHxM4i_XmG zarWTDyCfOE>x!h?Nq-gdjn}%2%jKZD>mz@^=5so< zzpD@kTNU)Gmv?U^@I0-DJR^`XOaY)A>zSQ(i3d*RX&^odVR_eO2&y;wBEn3bN}+E{@KA!5?aWcZ7h3VTWa?$uFr4$64K5Wyq}1mR&V;_BN}qbux7}N zqcMxUZjTPnFBOV!FNqR_Lt2EIg z%1CU`DCuqAZ_R|eeAH9FZ@LD{ZhEUWsLc8uZGpYji}QyUcl>HTu5CLi4QVT0^Fkh_ zw@;2hFlAm9cXa*%I!uVwO-_}QU9vW(%JP;vEuaxIRQAy7{r>7kDefXp zmXWYmMPUd5E5{tNam!hoA1jLV=A*iKe=9Uzj@DjnoCKA;gbW8kyIS`-Pl=ANCS95! z&j}&{g9E=s1If8o@DHfeGcXI%7w3oD$~TB#phI5Gl!$2zn(!$w(G^9QmxHRfW8$$= zR_CKO5tqt;3ZV%Lfz3FXQS!9<^g-_Hb6O9(FOhVJqn)M0I^Giu$n{gJlse0!8VB^r znFkHizKwP@xirT&?}8tZv?%pC7_nK^?FK#4x>H0c{)rgV6~Wv^REsF0**S2~6-}5& zB?x+!>x@IV>m|xbTsoVh{jkQp>iQr|&Fq}Zr}=qDw)Q;fn7zC5yRYST^~8o;T-s*o zTLhg{Ob&$a+*sODYftB_@|NQeCE)AoLT2#ymZ0CRaOiCC9PgO6VBu7~0p65Qr;s66 zL@wTI2)2=4PeiK_nIN2y^EY#-S8pg&kt1^Qp84-h{0BQCLlBB~?gg$E1e|z@_gy}7o&UGv9q2Zg z%#jCtWgweNW zgW3-ZmB+^6{{hP1QUmn7-9M%UJx>t2w|l%b_5`tvCy3n=Z-OtQHJ6nHHd`qc>SUNo z9|j_23e7HxK0L=8okpSsqGf5l=%Rsu>3_iWvhEg?$f@>3=g`ox@w?+8PVZMAW{K+z zdelE=%X;eI?#FA|=EzdRDE~Q(I}$q|*j!y*;{*`_WrSkE{{Za*F{gWjkR*e#GzXpj zj7GBm^TAK3Ri{9L5G2jrEI6lPF{+PC=b0JVzmdW$y=44V&F{qrpMC!HSJzYamXvnS z^8CmYAM{nTZ-Ek%kex$9^t0my7xp5WrhM<`{k|)*3X(tyA@YU&G`Kbr;8f4mB5FXC z=eDvnW}pa4eqFy20G>;u1b~-o)X5xm?iW2JI%L8+la^Wbhr9@B%Z8hgx(~;@Q;o|$ zxXhisMw?Rk=Rbh&$6dZ5r^Aq@xCYK>>ycMi)ZNq;mxCLpzc;oE6V)?3_`fO}sCon= zmov52Gy2cS(-d`;lk%a0MoqalHTTdu8yt20=32yBFhxPx8g%8t&7AI{E0+?_wp-T` zy*xKh`ZyjUmyBObuDz})H%#8!0qtJm`;o~$r1srO!<5^0RcEl42UJ);gFZOoj4nJq z{4zKiaBx!|*U;Kr7c?^DfQZA?A8+!ei%=mBVk`#AL=ugW)rC5t260gYtXC=TpiKFP zP^-)<=ic7o-c%Wxh3KX+)8RG@qKYTiYo%{xy!~78Ec|usAERq0gIVulttvAo)*mqN zZmz2zEs%z+Uv#&=@gK_5-7H&Z8t8hGp1Q3ZDg@I0JB!6ZX2oV@B&@Lnw}=)YL;@B; z6^zJ(^>YXe$emx;UOd@nx)}BIKc0ydei6^Zy1kIWL+F~!g4ckhnz3%Nd=#N&T~X61_bOop%vz28^V`# zc6$VWOfbFGsB4i4ZwI$J-R%(PtzP?&fXpvQo-CABXndk-87pinY*owSLrUvBE<7p- zQVCKIvdsAR+)a+aDx;Jet z&Cw&x^PW_Q_uuI&G>1_|#PO8LK*{Nydz`eq09C=Y;a}fJ3eFk8AN^iphHKuMyz{%; zGrRFiD_wG-e_Z8G`9Abpdci<>{*E#&gNn_4RM5{y$na3Y}7^nfa^S|44p~9*{f!gi5vKahLlPwpgaij8n z+e?_M{QkwqZ8N@L+=HWhqfau_#jzbd6xt8IAz#o?*UywkjlCI|n?hukPcyw=-Mn0@ zLqyV&H*|uq=N4argPiK->Csx!jik1pY(`iwLb_(M*H=3&<3^!WNR4CO-akNb_pIh# znwKh+r%F8C5ZsL)-JW^SFon9WrQKmX7Z`W`X1>y_lhbTBk)xo$j>xk^%`W$9PMX6= z5Fuk}^)w&Qs?SI5d=hv~P4Gn#`y*sF6}YYPt2Ir>CV3HHZbVAcX@4Nu<72Hg8Ax<{LGqW15ZYI}gZk+K-a6}})$Wn-0j$qz`!yBLTVvH|Us0*U=T;Rv_mC`OT z<|VW1TIpzY=ZVg{19ki0hZ+u7tq8R{3vxo^-4w_2_pYBPT6P72rOydC^ueaT8$8i# z&;h<$v{ZQGc_OS2I+Em`^8`Vlcnx7`xoY2>&!$Q!7M=hp*FDzc3`|l!^wd^pUx<_X z`d!Y^)-HcOJ!For=EdOOyre&c>W$;P@qff>U(@dv)GnhMKd$X4$#25!7D93bP=hXS z0{W#M4 zDWqAI0L6M+oBKp(-;jeV29`K+m4595ycjeQ(DCH2Cpk-zJ` zG4-Pi2z(EnQ$}OoBO@12BM2iRh&aBur<($aUI|#Q<~g4&Wu${=4VZYwa|J}zYokkI zk2#l?Mp10vit|p{xMF$Tbey@x)_?R@gp$fnC2FR)A;k~5;8{8S#51=_Y9@l_n2NPE zj(V_#xUGT~=g__(S9F3@Xn}u?06vpiX_Qa(BtsnF)qL5?6pqGaj(Vb$s<+R$^2j_W zDafKo->({ofB0+x@%v6x_753J^CE)xt%i^Dc;4BfD?jc~Gr?}#gM$Op>;j5MV_qM%{Ll;X4=$k3J_ny9~aqj!?U(T*-uV!BKhR^K%-XpPZbZ8Vt zyc&kbu9uKrd)1QH6t*xq!^GF!8;V-X77jY(3Xl_eH7x?haQtUKJ202c>RhQ{0#_&o zk?4dVICv#+^qZ>?nYE3sT(a2a@T-1lz{;2C9Qk%&`W91eP3a4}8OK)g{0Nka51*h- zI4y1;dRJ#5Q|h|meVfMj8zD~48>up8L8v3?PpBbW;0&cs`-xYgn>I5QacLqEYM|c7 z=3Wq|?9tfIp&sUVZ&M|>evU-+hRlJ=9QU3AwyuFjMyQ#hx`^p^wGXv~7wM;D6yZ@* z+a1Wy9r{xm|C?VJDty?fCtk_A4#t@)oNP7p+=~x9(mo>;*h~qb-U&>AQYPvmjx~+< zs2{k;a|R%=V8PP*P)9EU#h>akgvkESoFij5hVd)R^}Q}G*iWHv`)2ZW;ww$8Y%bY0 z&-yI#!IVf3Gv7VJckaSm9d!4~vl-97O0|61{od`9W4k7F+rhDW1Exi`&|ThEAu4ph zCy@dMMMV()G_b+bAsJG?yh=ZGkNBk~=e`0Z0ns|3~1#C4Qi_NYhLY4bz2?knZ3o``Y6wDQZk13lHx6|YRfOnX( zt-D96cjLUd;m7%?a>i%hLJ89sk(eE!6#u8izW`kUv+4n5;zVHytE&q$nwQdune%h% zlngMj`K-=fb?5Rn7zWUtrEW)I9YAJ5^}%%%4s5Qoc7RGBsc$s6-VVBaMpa7UbOorh z=asT6q-lrqSz`4($4N-FAarzvKwlUBy_+4Om-fe75%2RPc}`9wozP(!;^&84kG)z@ zQPffwk>G}|s1}VJXu(BLXYqE9KGBb)ERrV8RRwdoh~~=uoCOK_=xqEd2xg7V74WCR zPj;C3Vq4(`%_mRdNb2jYmrIxx?`x$ql{fstp4HfWeRX$2_^0R2rVys@!XG5-t2tEd zmb|~i*T-0F5NUM$AY%iqyEif0xlHQbQ;8jwy)^MtvLEc8Q!Sd1L6ldXocGGjhf_gg zH}Hen(0W?!D0+q8h5a>yD3O2ZO~l~bpU@T#_H{rCn=&+kFnXva-arY7D4=vYgWa^HG zD|VFTT0O?|YqjzmLXn1y)|$Vb*JM{eUv&wjF4fmZzNO7v6pLexJEqSg%W(*-BI58{ z$~0ENfhCLv;S(fQf<>wum(eOC<=j_G{4%`XG&D4}G_^K220RiRbZ%&G4!<9v<6RKp zogJ?9WYTZ{E@&zKxgtb?S{tcOHuV3?^P=3u(5qr|%l{Gtht6}0+R)gPudZHlhg-EN z{{v#I@PyEmK8!Y#Clx{Cqa328_yn<4#~fOD7`&WT@1A~}fGZK(^xr}UC@Kah;ESM> z*t$23QNB90N)rzohB}4ct%2t$8WF$c{2EvzrK=CQCJcN&R=q^=oJ-qEPcPjmpmBg9 zmp66MgVTdk2hnUVi!V+59g%rP;6R!MW5();3L>;69&?Aj(-}o_jLe}|9Y98sS>_1S zeD+&@5AySgsooCQ^q=V-9`4-_-(W;$9!+; z56=+pHsv*^#pY|nlE(U9JIu|3=jK84fkT^@-ZV8g)Pb0BS6`npjCy0!`mMAXAzVgy z8jJHBkRh2q-Gk7|t0RkErI^l`^X3SXg9|PEVfHgE_RZ#`sI&a;llu*S<)w@MhNb*D zgS*}2_p&9@Ak7Q4b}_kq>W)K!uPocm669R;;K%_6k;~Sfq4VoWK~qikIE>By<=Gzs z3C|?HkPHNdWX#A4>Y*4JE)OA38Q8lynOSXf&AwY#>ASoV_bldJmR#>F-f{cXw3s4h zGW~jn8l;&fo%84JUJI^dBa(e^cAewFj{eeCh{iV7;$IWh+d%&S2S$$qxE&560fb|~!_fJV z4P#;W7ll*xb|@((tfEF7ufA*;$DCWcp9D8v@n!6m!8i zkzI-58~6&ySpOOLmS|QM9ot*RjH#}Lt@{t)Xh(s?wd=PlV9R!A9cUcmf~y>@kMN{?py~jYpDNM#sP|C??KE3; zJbx237Ak_yR<_Rd#+L;Nta`=K_(3R#<2w&-V1ug!cAhv--2T8Gd3J zdrM+JF0EF75r99D?8*7RFkt%Y(e=_v-}`pk zP=GTEUcG5aS`KszTXADL{!*m6{YGqeaC+{9za;YFj3II}yQHMTCasmSGpiB|l6mW| zxqP6W+j4+MbRsaf}MP&05z#|hSpk1SY z57g@q2p@dG8fT$mPW5G>xv15^*$K$51>@>V+I1LMdK%hw;3e?&FfpB-~IDs0HLV_6NP)m(Rrm`;5r78d8hfxQgP4Q)$1 z>XE|i^sz;H4xI}qs=td@3GQB62Bmh^`IF#faMH%ID|6u;FF51Am44_d+wIdw}dU$ivfnOtFcu4oR@Em7*J?H9c<$8q)8 z;cwDxPq)x5&I=i_B9UfM^_3AX`3J6-Lg^T%?FDG3cdA`_ARjIT%Vu_wQ zzehT?|K`b6z3&{cP(LkKXr73w?|u`JH1*Loeq7sqj|A>ZzS^JGOrFlooqpZ9jEpzD zG?58KmZ_m8vrgD))?0`@$j+?O935n9iLP|nB;`;5VE^NuZ_ zotvl3>1@>GbtWzqj&Kh^SXC|rfyUJ{f-tM_0T9xPH%(wmg=~Z`Cj~zhFuG_?aUQ== zWKH<^{r)_=U76Z#UW9CQt}!3=qV+eu30>#ndFR$Xla*Wp+_h=a!FaPom+QTZz1*|i zWG|3}?!EEmsq%uZ)Yt8kM@!{@SMj5LNv6Zd}ea8nUmMR{|(E7>)ah`E7@0I!k$V; zSN*N2B^rCc$NF9J27~%G_+8+;;8rEVB>qif^BdF*4vD1IlXar7EACIT#n`W?&>V=? z56S3DF`z{{oM#2dYjGdpDk=BT?o3_hdsK)}S3tjO<@-;LY9Ijo92_CSkNK;Y_gUvP z@!cK6PoEkfPf;_f4RdP>g#qrbtyf(l2dK0DWfI*Yo=C^&`AKSi#44Aa^xv<4>Orff z`Q`FseMG4gtDHn_W=NX#vpAK0M){HbQo3YbKfh;o7L+?{jfd%>{T{DA-kEpOo|QH< zC>V-Z%KP&>=kxK>1;}O;kN)2jw<|X0xf9p@_v%H13cRS*t`QBGcxfiCoULnqUT{ig z=a;cbT6aLK%<6(6mhDDe5O@01ClDBtMx{Lj2%c1F@5P}nPb4;EeXDMc7c3m)Syaz% zhO~Dnd>hDDxe=$DJMgz9C%h=<>%FEc-iZ1cM|^dZtM$QzE1@Z3B&E%*apT}@EBU63 zGY2D7JgL2I4Z0`7Xh+Hl^7AxK{ z?sQo2X4^$pLpfQQm+Mu3rkWPxY+ujs9CV0E#jeh^eFuVnEKN_EP=<%e~6zx^bao2;1AGlZHi4w^w z_-X;FPX%~fHD^$U%kB5}3EgA1`AR2QCmSR3??_kVGFjs&-7R7JTf0BWS~zyMhwn6U zMBiiOzd}XM@S`Wr=*F2fw5!LfX?p)2THsOd>kvO$mJPYztUBpne zynpqbz*RlSKLA=UW^#i!0g_@xJ3a(F$9Pv|Ox*cmF)R2HMPfgk?0dZMBjmLL`OeRS|0`Fv`Xm@DLRib2Wt?A25 z+rEEqX=5XyTX!;;{V~e>z1mFk^t}mB(4XT3_JN0UdhJTx&rh@F`x^GuwHHY3yW{l= zwl-Ytzfve zzlr4tAQq+O<>l(skFk;JBqD+y|%Z%k~gyKK>WO~!qGRk|QEc}u9H``2-65bI0$En6DYTeIY( zq$){#ptA4M>yDleJNpmX5BY`|BI~ABzwEU}lnTl}v$BqNPnER1$LoT7bpp@}7RSa` zf6Ve6vniB+cl{Go2G_x?td zGNx3TMtJd>7Gnextq4|OpYb)=6q6BkP*AEzZbIE=7~lO9{ujYI4wBZ~dmEhf8P2#H-gd%RLgZusTuf8JwgWhLQZh!2 zTiNCl1^{G7&PidCFxfaBw*CFkNZq`ujl+VLDAR@yG4y}C?axYs#h>8yM!md0@}nKA6i zAS)F1nac$~oxXE`GR6XU-)}D|;Wz=Zw4y6WL1Jix>Pr zH*qmY-&YASC=tgIK0Xdd7!6GA?#$fMT4Z#~oAo8-c?d=buN%g%p{ED73mzG{a&<&n z#~K*0vC%7jYQqaKoI^shYFS0jSs~@8^pz!xfmK<8ne{uHKF_SQ)pD81nYp#!k#0Q= zYb*BZUHrHIlT6VqAbhWSwf<(Bw}h#A9-X6Ac;dd0dvP%!kb+H?bUCjnUN&~q7U(tL z2<718k%W9@smj8ag3Zg@wY8%ZcPyrVwf}9a3w>RBos*=eotjrDa=gLkP-$e!YbqYV zMsLA=8Yk6Sg%f_9lANpt?UQ%`Au>6Bri($OrwL{kN<8CdGQ@k6vg~UPBTp_FPwq!q z82%|iiymn=fFYgRTyD|PKJw4Rt2E1`8gQvGELEz99GF)aW{kV|S95D+(^^(Arb-7; z=6L^}$@J^n@D5Bi-g_)5r^3SiZt2=#cTpI$mF(<)axoQ~IZnM7v_~6df#OvVTGY%+ zjd7mqNf^@{r#%?+URR;(pseNwIBw^aG~ z^l8zDX#girO{kR}eE2@aOMyJIv>tgn;ceMBf%_7j2`kolczV$d79LEJgD9TMSxpwK zz1k{U>%A}F{xt>XA;a|6HyLx@@SIdzk~j_Q8`zLfLgI(&IS)mjw-K<64AMWqV&>Ng z*P@%Q2VKp=x~A~Oix&e-3~->4ca{h>Q#0CTyzMfvraUkJVgO>lsNEc66;H}`>Ep8j z0MUFEBMHMX0B0oflbUhuu;bdz7()0hEp-b{Yd=B-aF76NzAQU;idSyQuV-Z;`nVUcbXE!)4O((tEfXuyA5c8*=<-b^F6& zx;`>GTJa(b<`Xn1!v_q~)?+jn|DKoskVCpSMwTwy@SP1dLE_`ha~uP2FEi-khNTpt zBl+fNlVF3QLeS`)s@EU(yI#NFCq7f2M(_JGs8W?^frQBAb6q?}vyCe{!ps^+A4|KJ zlG4sNZV24O>fE$u%=%hcNngvZ%uLWtkoaLcFxlc5@%IZ?_z24FzjeJe_xs2`l|!(o zq3q1n7}8YN^j74mE`KNwuYVpWY~@uqkYoc=j58}X=2TGB$lXpy@~=CsSS)ceu&5aSj{PU-1xCbCt_J<+|p1( zuh`Jqa6lih#Sx^;!_HZQxD8!x=z<;4mOrj@t9Ym<1Xt*Yv3kiw*KYpYGOLVF1yFc$FHoyS^= z(k@79h!+zpDy``0ncP2d7XQrYHVE1eP|_AWwHBi-6GgL%PIb!tc~!}AQp!Yh_l|MH^!EBYjgX>pT7EULoT#UR z;JTky@i-r1TxjW-(hBY0`TF@PMgS0p;@sI|#b2giE)(D!0m~fNq?=<5_utu?1Wg$A z+zETNuoilMRk)_HJE8q&V9;CTG!N1<{6~(QD}uK`AREl3Xnvb_V;sOaDRD(;-#O(0 zsLdEa7XvWa7Agw23u1KxpwpCJVUdf8_TEm2(#egufd075!iVJeHmWAcSKuk$L&BQx zw(Z#-_DXlQ|KzbPg!W6TG8x*s-Ud93c>6(;*vIXDSVcvDbWMBLCFkyw0{WO~^qG%e zR=!d3-mGR;X{#lb*To>R>uT3+bdO~cq>2TAWYu$a*JI^p0=;6{5>~snb=8?=%cczO zmv&Q?q}A1g77B}+X2|a~5iOIAi*AZA)LT=MkxJTEcbF-}EZqH-+SvHfnj(Gj;~19Y zSlJQ*DGTM1%a5~%?oEp}@bg(pV*<8N_L)lZs;HLzYme^Mj&h)0U;kAxFf=}{X?_`Y zF72y4GTW5&AChX=jy^#sIRRj4#k7G97)QQ-uYUHPX@R~RFtiyaAlg5673Jlpb9-;> zckSFQ_w@1b+vsX2qFG5ftBlp?cFvRsI7=dr?lvxAXVKh%^SWU#lP%PxQ2cXiQhSvc z0Eo<|m)tt%j!oEJ{7nkbbtsF@&_uXCy#`rNb z&wl<&BXv5C1cO3WKDUT!TdCHov18~*?J+UFY{SLw#hBzI3~ScdlWxk;Zdvm;}SX@ zI&SC<9}HWA3vbp-VD@7%T{ceM)*z%^>r#GRTyD5^%ZJ~Ou2Y_x`KW)cr3mZ>kMi`N zr*V7#QD;>u71l@>9Y zRSj*dd{RE%J8EWw`ykmctSOi(F;&2{5}Q4yFFM!DnX_6C?RB5_*$oWrKeM*8v)^-l zBSCRHmH`|QQIagtJ7Qd@>`+1qPAQw>msT6B(mfe=Q3lfm^78P3Y(f0M&FfG@zB3D@ zfS@FPwUR;YYUeTjVZCdGMc9kAqv#)T+W`V;LrNO5Ftd(IBbT34hsr?|M1Hk3Dd|G! z-8S~e2{Ez+dRe4wmaQ^l?p4{!IF2#8D$SK=fuP^$x>cGo){&9dxM;@m*yj{0_|0Tl zK17tjH)ziIl}V{vdQTt- z$_dy)8Lum2Qra=}tjagwyaI?2FOi&|UN}-io)TCp)h(m;lqQ+?TnXZ}^Q!MqV#0X? z&WB_8wil!-5yt^(8FRZJTcLgAQ49g@LtouT!*sE=8NbaVRXL1d(lFw19Jt)Z*M|#^ zhkTJB6&BXgzzk-89eAWIXpE7RG_ni$K`+00R*Z9nI99@}O-6l_MJ!(%-)&hHd|b?) z-4__h;bJQVFP5JSVeBPrcO&J$K7+=7sgi+l$7dB>yB4)@n%J~qLWeuC$liOn2r;+! z^Pa1&7{7Smv65ts_fn%dAXcY22BLZC^RH(1RZ zVo?ZEh_3xlI^%uO50;OsW+poqjSEJYRQBr7}m10zjyibc);l2ZklkADyNzHN|?(e^+vGDJ$yMB|FsppVSnU6pef5z zEY5;RsZq8WV>C_TLAuwJJ%@Z_jK53}M@mS&zO{cp>`-^9ZEl=yaG}LeXW~j+RB7-{F!4Nis4dYu81b<>~uA?Bim^^K|@-y#pZn2#hBcQ=+>)`PK)&8(%sh0ez<& zt2q68eP_RG=}!GUYX@J-!=)>6IJu7K4qHBV{QKCiy(%D6l2uLxZl)$|i-Gy74}1KN zbN8SOsvt&}UVNIqMra1lO=`}Si;g24%F=2S=c+1N7`g_Vrsf80Y}wNi%LpW4sdmcN zp#prlwLw3pf_4Ke1$nK?_2_!LdqT`*Y%I%VMGQfl0GB5-(qR{-B=Eb5IuS3_81D_s zxphT}c2{(L5A_W$^^3C@-wThhwB4BtvvrWT!Z?6qHe;0;G?f^g&eeTCSPS<7FqJGZ zj~`>RB@@`PT{%8^huP-*{l*m?9d3G$GX%eQu(r1Si`Jg{Zfz>tFeXX;i+|YQ^5DSn zO%N+fpQ@C5<=dbfFR)9b)zJKXrr!5}p}q^0mje{2f`q5)j4S(U^W=QF7#_ZYD0%CC$gD~b{)$9jF!B||%rb4I&CK@qmS!(Oh<3`A zeEocxM%&#L1>TGSG&KB+|DhQgksWNq)_N@NwjCB0%%FyCS^h4DU6OyUFgb(1pbGO$ zfwxtrLd-yElNU1Wml`>I1%v?E%2@W8R=8NwD~x!h0Lacg2<9_Xl#Syye|YssXMW%5 zG_m6_y41DVdTgA!_wZB^rFiW~e)#$oL1Sfef1E@)%c#%Gec!wDGlB*T#`@=Yx%oK< z`a#f}P{x~p>=>qgHBV1Z8hkkpWy}}a#k;W|^_m;F z0>1i1I;Dao4A;W8{9ANs$FskyMQw3aH z?oAuw_KZY6;g2Vwi0^+Y?G83}4*mg__p^{qzA2Mm_WnY?s6`i6c;SN!t+HZ3$>2mC zXVw`+L(AF!M* zrW7NUEO>^pe3s4+{0HC0@w=_eSA{m(F?3l>0Jj>5!!)}e;6$Y1XbF!Oe8`S2Rt(mf8~y_zAAOCQ6Y zpeXxFO`j93w(kfNIsSBv$9GOe$ocW6@b$Vw6?|{7zw)|7Zz-(G(Dx2q?I&u%Hul9&#bjr zct5(^vqdf77IrQzA@=o;^Frs>vNKhTd@mmr%a^m5`DD{sw8g-Mgxmp^n5*=kF|Dyk zy3!5xH_3|8(E)A&Fc>Uc{PVIs>cK(i?}MX@2f;tgU9me4c8UhZNlAX{@?NahReA2* z_Zoq5r<8~@dw+^i=47DN%q;2j`56bsER_L5^HlzMmmlB0t*)%BB1d&Q;;zZEcgbErA{aX6zW;QR&sJOr2-veM^dhfL=~c9)RAjwOElg6+`fa z-$sT-dBLIsqN8CjH_c!(YnM^G=RMwcE7n6J3lqGhd521^P96;PPfW=7wVdZ!H6h40 zaA>g$zO^8|TdoAF?J=I& ze{fA$aA@S*%U^39VIad|)WT)FMtWSOn3<`Sd(0-K6@-|Q( z@J2gQbv(1P#EJadG0Y5#310!aY<_^-fVYU7qnt<*T*se1pb z=lXZc>yYrTM@BV=*_qk7EH8IjpQcIk0vfJ!o^_^1K{)yPN1=c+voa&Vz(;dm7j9)> zaJuT+E8~$-mrtK`y``1pCFLVOEV!Nytw;89DVlo8m{AB1b?~3Q6S`NvvB2aKzSQoY zN6`+yt0hF~-*BK;7|;ipFjs+CTCO7GXSw*Xv_aN5KW}6&0uu3!Ba(J37tXA;11$HX z)MT99L`3i(9CJ!(P9|Z^*^e?hcV5*5W@(sfvE54-m0Xx!QS3gP8px& zBaVxdCcfoF{M>SOZlV142fR7#otoAvl+Gy0-eMgjM^0t| zWzPS8gqtfE!y=YKmymJz%g^!?Q;`Pt+r8Z~uXJChlkTP3&&+#!#XEjGXU|Gp(J6m9 zqB+WA@^ZeZnBFYVVK5MPOPban5dQ!A12nY%chJ#(iF}5M`G4&JhX2|F$HOYOzp2+V z$6deuYA%2hsh%(U9ONMJ%DTP1vgQ7c`TeC^<(hk6h(pAIA)HdFxs*G%U6=5Z;Z|*J zBgIu?jdB}qGN|RRqk|e1Ax!JfX|X-A4-RB8v$R?|qsxA5#n!=41;f&@L{n6fOqn zD{B|?LYx**gqBEFk3>Bsetv!_+4hj)+`2Qh6u<7nb^F?U6ya#2A<_zC08Az(rk!Us zFXIGc5iiWi75AC=4DJJTuk7ASDSC_u$1zkuh!9Lyew94^cZ94bw&?g(p5JAYa44zrA{-x6emh4x-id|b&T0IF$t)= zEiu9zKL8E2v>8>iQTKWE9=KpV)wR9<;a7W?e+N^Mo}Pv@|5<+VC~Y?n%Pe4hgA(<- zCX{@OT#9b)0<&0SI6^15={^q2c*f~7c+{s5EXx^?DT(@YUaqcwG^=a`{Hou)5Wcs! z`{U=sQ}9kHO494{84I@sQK7|rRQdX3GsQ2IIrx7tOeL2Y<5Ql})wPRqQ9d${^901u z7ue2q=hfy#y1FIgFgpg*&houh&99AB?#TdGZCCU9^g&HimpUb?Ino9z2=p6;C%q~G zOiW$@!kjWHwTUk|aSZnX-t~ob!ha}vgw$KI9{;a^0|fq2Q4qu>14J&s|P{?q-4TR&9r0b3VFuek)3&CQqeA z-^(HV>Fr)imh(P%%ZJ9QmKs#ebbMRCqCccf^H1Bw+#G%N zD*@?ET`d%v-@4MwqGVh)0*M)|`w4au6vqG(1_I>Jt*Phm+d@p20rsltU(?^W7S?N9 zoFqy`l>77YQ&WpziTCQ>_8L)k2p#Lq1;Xpi?WpEF3nQ~()N{mFpGFhLUb@SeTIbO9 zh4$jBoOE#}LLFUq&B2k@U0^a=cFHRkf*2nkA0ieR)$rvh!mpqY$mRzWxAb2#zGQQ7 zRr43mUfKS41MW{*p3+J5CAS0=kSF8dwhY|y)-=~N_Z@AYaSiQg^iFvAXE$hfclGe9 z6tvANmRuU8RElm~Uvh2yu)W_>p7qh>to~1skmTj-mmf=UoI$s@M=JZ%zohqMs{wa` zrwj6&*1OvmQ?CxmLn6W>y!>7=j;;(dMTrWbx+#9-<_=W()cRdBX6j{{G<{lDG7?fT z3E~5={3^meAPl^aNZ7AYG6zp)?01DxZp}`J+#AY{ODx>*1$cvl-|&&U^SbBn-`|*Q zakRl;zN8z$iB6b09f4RZPwe{@9G2p4^8hL&-DNPkFQ#Vm!zR071}U~m~+k+ z+c3;o4!s;E+C-#_z@al1U8 z*Yo+fuKRVr?vHDCK`4XrN_pc}zcS9W)33Hmc5^R9b8bAj%JMyW#7O0Diqnndhd-(g zG&sIC)+;V>2^<@9Tjr#jXhxkIpP5m2K4Xta#V^vf;OMHtLdKvfhWc*`3 zT?puin3due!CM};K*up6kH2U+eR)yyA~du`Lz!vfb}3B#!J#K)WyJ$RPd?i7(7!6v zx8XqR!g9e0<>K9uN@V7-uD8%f|IbR!}Kjy_^yVAhVsXwM&Tl3V|D*$MO^HN0;=0o)kDzUV0h7#^e9#2 z?9ZRnJBDAh!f*U2ei<;7lbIOH9{4#$eL{O~FHkk*yyxFxhTZ!Fr#$>oxv~Y#JuLuE ziWcK`6%bO=_$Ym?76YrXun@aZvr_t~XmxCCxP9t7R()=uw|j$K;mR`v8P~hv+rGEf zVPv!S390*gD)0OMj6lU8GRU`<1`S_C1gmHtg&Vm}{1|`n3Kbe0w8m`TwOTm;H{-*` z>re#&e_2Kxq&@5YbOF7ffbJxGhNngO>sBTB|1OD}3;ZmZ_d+`7!rhjOmPx|blcvh( z1$VerR+g5g>EV|G&(AQrH+OE09I;O&^TXQ5+V?oYoS@YL2}DRk>(~0+l-mz7B#;nL zQdf+IRm?5ygtf7afYK&1LFRe>667kj>P3s{v^CDCh(Q&^u`y@^{Iiv(oZE4!3&(5Ay#TN%F>uzfi8GM2Sci@#E zjq#OqzUZ=w9>s$SMlMF1pGR^2fb4%25W@6po-Jquh(fQ{&) zR-sd=x8y!f0ekbr@|e>t@TybL`0o9Wf(x-ylESVaaRwsYr#8513g}D+t=(4gEvDLu zM@g?gEk#f%ha9(0Td9@R`AT#j^Ostki_ehbCUZ`)QnTrc{&B*HO%cYDm za7E6AlhQcwW3i%R)^6!JHyS^XuCUtXW9BzAQ9`YY2_jr6lP;>x$&{g z=j?mTW9la7(Uo6cSi2Y*esKaMM=cF^Zi%1ef~(BDsq0?C#_dc4bLwJH-$d#qFg-l1Z541Rq-DP6?ny>EvEa+#q4-S?Gd3@MBG_jK%(Y;lEb1J{wH)Lsbbvm@A{6527 z#!v6c2i+tnir<96-|eA(K?tFjAmiSjD!69cCO2UzoJeo2E&d|=;4q|5SO!A*=vPvC zQSj&Q<>~V3h}a;GTv{W=ipN6RC<6k4a!Go`{q0SA@r-hp2f{nAXAQJpQjgL;OnsRc z_LXgFYPa!)ahohDe6h9`8Kn9!hgqzKpUbT+7s1Tq;0`El0z}e%ENy!HxOuW}#eL8b z9#C+R^{T@wNxbU!-HT2_#>KYr;);PR(?L z`%z>rI8Vv)Hcn61;x34H^wBD2q`vaJ03`U=FV32mN201u|Ew1>`jvEL(1iwI;>g8| z;TJWgUMYs!yB|9mT0$xhWJ8OA6=K7IP zYv+1feLNsD9YW+M44(JT_KU??u&uFYzrQ2LC4N_x`sO zb@Ag4BBpgwkLbGHGAFK9`qfp+RC!dk+|W>+!elTqdDXT3TrnOJ&!!xTRcy%ZS>aj^ z%f2tOtA57%&1t4vEF|+jLZyoLf=Zt~a!ZoF5OhT5{59{NoJzTsBAYK-7jLWvt8WIn zB}xs&=}Q<%W@$A16CCPGcQLbR`OFO33JG$$Q=qvy7}lsJnkQinF1d5$m92`{-P~7P zxPL0IVy29l#sUCLoh~r0c+LL6tFDGXbH(LO6&NZ!scc};>2xQr8#3jXk+iSzZrS$L zvV%s_sMI6Sqd>o|?nq6nu73J)F9)DTY5O?PFzxq(Qs&eJ)Y>-py)*zk+3_9nDV zpxyztkxvV#G1SY7Gxpxz@G8Ugq%;%?*wH4sSsFWk8?QvGl; z-F`@0^o@>=NWfbO#Oja9l{*Q;q08+DH-7#YJw8qj2`*05+)S_~dx(95!W1BoXiyjE zXJIe_WB`@NOacFJD!=ajcjm2eM8bL}d6D3%#0{zazPdD?v@z)Pqqyzj1z%tDIfvFt zrPkLT=h<&sq2TD~VhOzxUC>9qDkEDlu%bSvvVIB3x#3E|D5mj9V8ZLpO!nsH3nhub z@V3xZlmsHwx2iSBx4sc(JkANJ92@miThw+T9o5%2U+Cex4LbjLOdbA8=I_GOJ}l># zFSB244Zl#X8Zab!#Oe$z^kB~yd4`8)t{nHw4ymH9HX5?Z30xy}t&?^91?LlGlj%pq zrNQ%nMDG+|Y0u;MQrIVKdVpT8>0ZROm~J3Da+19oPbj{=l|?#jHhRno}G zs!abz7c*Pz80xIqEz01P%;$4#=;K6D&g#lCV5Zx7(x<9TWEq{Du~O|bxoTnJ_7}tX z_5wIw3{%K;1jK7l#=p$vs^{Pf(4$&TP8UysYJ>ALG8X2xx9gJLdcOFz#qqlNW<5)J z+BAgq(7PCMv4!arR30ply2w_5lcJDGFx-i|M?eav^^Sv%8ie{(9b638x=8(qRpuYp1oUdXux}#JhdR#gcT-c%5(qmV;eN zx&}%DD%lP*TU%ShNgnP2U-w0|h0cut6IVgc=ik3iJ7ExU%<%dt-{4nLn#o1hYYh!{ zvbc?jRB)cyBk%~~$RjZknF%p-aTTwItpBdbN#hQG?Gs;e4Wr?G z>bhj_&24{b)8+m5-DM;Eu5+5bUe%s&d!}=oWj0aOVYPu(D@}=6$nWRY6N7W#rTqf} zosTV`>YwL%5zH!}mzUQT_=4%0*^LN=Y|Ti43$IR|C-idwN89?{USfr}$os;10*545 zO+%(^^W06UWzXK`=jStrSg}Fk8U!U(EAcozGt=OuDToCEWNh~^=j)*IQP|L^o|Kb0BwA}Rm6diC9y}8qgWL zU~6Cw7}_7Iru!-dIRW6`zhS(7z%$(v5$e;h%WMohOGF89flVHZiSvMX(jUixj+DI$ zE~aw)nPU?jhP&7Gs2K_BH6NZYP`{g`0Ea&>hHI<_Tidozaeh=atVj|VniEx77o5|) zo^(iqX#eObDvMDufTc&SpcBvXT1I|NM`Tx3?y8PVU|jKvi|h}VbaIs2`cu*!w-;E$ z4QWNz;|CXleA`o31U=I2Yqo$8P<~hL4egjZ2-&j$LYX`|rmLWIjQ>kns8>TP2Y{x& z!^L&i3}4YYRn(N4Ctd0{368r0<% zZq@~-h=IC}bAbR;N^NyZ%xZc;_|^#L&Y+uiM1=NT^?*x1NHsKddI8<^;uq(v3%<>eHR0GAgy7Y9lL?C_s>gg^V~$DQ|I)}~qQ zh5K0rqvE3b!B5a(nr)EiKRjw zaSH+($wv()F_staTz8)ii8O31uD`xXYih^q9{)isqPeAixphZ{Z&yQQg=KnIF)iB; zWkdbi;uTV)UfI}VB<2t5R38u{|fT|MnZ!A`}&U|K7Izme?mY|?0*9x zj~oSgOL)j9rS|8e&Gma?p|ZWS&n4#g;y{GC9uIFZ?`RU5mjoU`Va!Q~upO_w%Q`8F zFoeJv#EyBbMYckMTQ<=x-QH7Jwp>f`tLn?9Ri~|`=~8+TJuiIs{f{V@f=cZGfoz&JyJDlfMtKUoPOYE_RxMIAONgstmu~aP5qozUY68qs9lo*7J z6&)JaPv&ui$Kmt@c&y;&xiLIk_9VPiCJ9YIufrvAmT*YBTG8f$sQ?@k!)=0zA3$RI z2nn?e&6*Fgo4xvp?=#kNkoS!UoO4AHMWNQyPP_M=S8BEk-!YdWflhG#)Ty1{b4zne zGgGn7G7E32y!heqX;+14>>^-AQC9u^B^e|x!Z7@@he?0mV+e_`INwZ6$|Va>qfla$ z6ofK`)<0hZ!{@!_5zXU5#-ZU*6N3vro9kRgbK-CuTOu$cV^EP+AiEjI(9D+z`~%7y zGHF4q47EH=yt$jUVoQ&R`R%+_XpiQWkk1WmTXk&NX=&Ej4t?`u`~EyD(=lkU7Uqdi zEOrevFQlYFNEUDjE2V|*n;3oXA_=R~JKH3EG%Sk=Sjb?{&^mWW>>Jk3t*Kiu>hvZIuWrO61E*b5ix$H3vZ5oG*ZFu$J8 zbdn^=5)GBQ#uded5PPDC3P7LmKI<;rMC&IL=m?P!a!m>NA zHV!S#uu`xNZ|7k$NW5MezQ|wzk4cS|I9+=k6Xl@YkV?WBuMps#J-EWCvv|BWw|S8s zRCdz7$s7&lN`p3O=cBz)(Ws7`>H^6AzCJDm3CX|R=ZY7{*HX-D?YjmsP<+bAmbrE< z=`GueHn(xWC2LNROMTi>29>K7_ooi^Hx~PIly|n?@3<&-OGu&#GwgK)LBBsW8iPTK z^Uts`E?wdRip7$Wf`^fClRiM-5X%Fxr<5WTaqfCxNN$SaxgM`>J#Y<@nJg|pYnsPp zs>quPw;#k?Aizkhk9w+ZjIv5Yb~DG5nP?O4wKe3l>kujuq#0`SEK6MLs;}~J;`Znz z6C#l~{8kjv*F2|)J~XBdyz7Y)1f=T$fogJ)6ue~Q?bN1XXlzA@ssxnxb zm{b@;N>SwzRGJZ26HASrPm@kZQBm7rJDWRK=L^FIdL{9OfzT%VQpJE_(!jewA8VG@ z=CWC(_M1Jki4M$Ob$-^u@QtenDMZ!tTiOE2puLycKEP7ecrT&ld!G8m!TEoJBIIZpxy zkrFI7Og!HYF&KkG&(yDw0uYhf3@mSdf3`nDnN}p>f=0&02vB1r(sW?%?og6;nDMNI zaEVw9<+L(XxKu3atiPg351|k%SSqfc%w0$xDlLwN0nq`HtPacfRHY8!bNdH+uc;#f zq#h?9HT7$CYYsIYcmBL*)YJyxTbmbk><-@pKhj~CWj8r_h`rb;YVkpn0Xa8a!;DSo z#p_Wh)L8gmJ2Ge-ni?foO(LaSQKz6ku#r?`X@)soKT5O&hDlN86I3^sK#2{Yp`@_% zj(GW5aa1&Y8#p>`9;e+GOO5401?cfP@*BhoP-A7r*IAdMIIK$TkzcH)&_$n-vP}J; zaJs=^7)EM<(fI6w#~sJjggF-!q6XwY}y-+mQfp{d; zX!s9E`1cB7Bo?fh@R?*_4Q(nVQZ)Oe)Z=evwzH<4DXXm4&I1n&q#nO+!DA(js}W}##L9sqa61yvD3m!9*`i{a8c}onD*QcS;Owq{ zL)!&T-B!@n*01uZY9DMXU2W*{p;WKqk8s}{drCiXbx`e`$ecQ#N8HGve!QW(Y=61b zX=Q3Oxr?+TW2J^bz>1)6dcC@@rbm=`@#{$CO^t=nCC07Qq@Y(6@RbLwpKN!7ktf$w~Z_Y&r z8YykCB;PoN`P!~OOYSGqsR5#9aSPWK2_$5{fMRZcFB{W~pEW0$r@)M3z@((;btv|9 ziN4F-Wd0&{{@?l}Zu=53(j^~7D}D?~R2l}8dTTorhvtrGKk!`cs46a6z@fo_upv!` zN7_yHKfMfGYDH?PK*|-wfA=9(0gj@i31s#gji%ve7_rbo@q`@-1Q5rIfFT4* zn?RP~0v;Z;9Fi0x2bPj36jwP6KTw(SYQZ`K4=JSy&9L63T4%Z0vD6CDLLeaDynB!&LoeJH zRSVp#h@9J~S$Vhkk=PCazG^xNn)a|LLK)o$MFlZ@2K+3|h3^SkhCcBZ7y`6Jq@j-@g+%}+vYOYB5Oc^(Wh(PqA7`z~V$~Jk$LQd3iviVLjH(C+_ z*IdCNa3fC?tty=H?hrH-ZiyR{B=MJW>#X`s`ThY3kog=()dS3cv*E4Cx(b;}*b?*+$AJ9@=Rv$`Lv_N2;wuEV(W21wv}dl2RZv41HDC*{2b+qhftqv4k=jYgTKIwf9~ zkzUN;Yus;7_@V9Vam?V|gR5Bx)?aKUb;l=ry{_Jgo*U}(Nvr!X8aOu+QQW$^XsfYs z4=uej?DYHlmUnxB3ZA&N=yH7BMUoaW^uSpu8b#|9(#y0JI+r#>9JNw|ndDnZrz+8B z3AF+4;*fbDyhxZh`*GQqz!(5_Abg8L!_X3EprwS5(L=2118Lcja8MS4ty(*z_zZ;Y2Kq1>oIeYBL0L1{!~Oo18f?kJsbjqS!YD;0->=$R-p$E$Y)si%7pjTGQayx5T-u|J*n&)An4nc-^P9n<7 z$2z#+%WiBJfRT;g?GIKXT(q0&7TUcRA80xzp`w>|;}sMiytyQ4cvY2;Tf$Ob8={|H zW)+ug@*GHOCE}g^18>2ay?4@hP~yGviZaM=$hu*PbL)}k`=tH9CDts^v(U=Q@-w@Q zw!e8gO@L|KK@07^iY@J}-^16&a=gR$|A2-)*X9a0suZ~o5nf}#wuQ_4`}J`C!i{qo z`-`29u~!$v*nV6v`8ogXgmg(s$*Wf&f^c!PR4;!j$!r5Bq@Nm{luBB7n@o+Nu@~?& z;jv&f#ehu$TGE%>m@EOSUYw4dlHR5KawshgFebw<+nZrp%DQiRIIdBftEn}u%y5mm zwTR4Lr|*aFAGC*WE@s=NF%BXsIof+as|(>!k|%s)Xa9SXR185oFw1pQEM;jb5)zZ@ zsirBV{sab2lGHcl-Y0Pb#oL~M1p3fI4h%YB|QOso3MtPT$)uTIxHe~lP)`n2%@@!SD$ z(QZ85bCk(qePWGjHUAufWm;ApcY7eQsXk&1SR z{7Id&nsytD-J&})Y9=HY$9NXzDg0jDO|9S18$!5gdJ`2NX`b$0@dpH;Q5^IsHRlzY zLV@zjR~B*!?boZsJ8N*hfNf})wb#sds})J}e0iG9*+fl0{xbdKHh zA*;hM`)PJn_F#6y*X-=^EJ86luTo~sRHJ^pLub=xW9CC9V{zjiVdL-KL`lcynQQ@Y ziOVR-5|O$fY$y=@E=Ep@9)JtMZ@`lVnn<%mIobZ zKD@csb=dg(hlsNht z*7YqfMM|AiJtr?I+8j7HkbNe#SB{Gyu9G4lz+aP)j-c?M#n~`u=^XfR~a;fLY7ssPy`2;=?=mI{C zgBehPs)n7LPOB?AFq^wezd5E68Hp~-w3SyBRa)FJ)Bl?2Gs2l{U^w5Hebdku)E2Zf z-5TjaKRD@MI|VfJSq^Xu8QI!E$5r|MJ}luSpC4a@sCodK!TWDQ;NTfx^NPd8F_b|G z2?cYb%@u_Cw-_0pRqg#`&90Q_IGDJ)STYn?Zw!Ucs#NTmK$IwCp%aKZbfIfH9rnAz zH&v`P4m7N2O%=V+C}jK6t&gLClB<5PU8>vCk5jo?ZD!!&Q+;sSzkF$J;t$A?9cUl< zKA@sXUQ2!T!oWLA%?CT%JKF&Z17uA%;EuiXa}<8lh2{~2o7d9l2vum@6NDlcG(CBp z|67!3e6sXob;3Mwqs-BWqvE|17PvwZieL}}K7%th70@?T`Jz!y$EL|(MU!S2gS8Tt zeq+=NEK~nL$MR>yRQZ8Qmd}>_*QGxo)2XHVURBBo{auTHNxj^$34WQOsXW9E1P(F9 zp3{*Nod{eU5=IuG51z&Hh*BzgGAxAqrR__-0ASif$iv+A{|+%Vj=82LWQ0FHnQ zwrD;ddkqKcOfPe+)5mfPn9UbvYAZ6!f)qMRu->9J?y@~NNd|o7?(Wr)XLCc(e8NGko_al+`xw~s3ed});-!3E&-|Va1b7SOa+j&NNQqOJ3 z@bk|=-i zZIVkDQ^3IE+Ql2e*86+Pa+iz|SClEdetjxVLLay6Ji8N5IPMr;)e2nAv3STj%=C|R zE_+WHlC3e%_XxXJY7U%~){X~B-Faw7o zL1UF9H@oE5PLoWgY;3mR02em5wgh!H%LmwMi}&bkI@ zv}QiU%9-qVW(Q=rbnnNe^z_F_dP@PoMuH0ggRRSs<5D5*66EPV{vI)^J|Xuh6$)%* zLH-3c8a!HPj6p$2qDjW7RKntRj7#5r%V8#c_by3L7#m1q=Th9RE%^ntKQ@wcv=5kj zsgSte;KcZ(^HF~5>V&erY`Qm>q^pi%dT`3KA(PR-z>UoSGsy?ozl3CWkxe2Wnu7J`Ol&__stR`gJLR0v5m-kmbNY2}8PRYMge$UHuLcA_2tYD6j#LAM{-W z++-WES*#75eMNyXFmb_Bk=f``IgNfzyXWyXQPOTs{p+ov{D&voF0Uv8h*_zKFv{=F zCfF42AIiwwkAG=G+}R<_zw~-{&pgYREO*KOib#s0q$sHtAqK!tOd5|Q5cO);#-Yh_ z=sK*+B&FbkRuK*z3orJ!<4XyWrAo#?G>$^y^td7VQC5%z z1~Q&OhN{8xWgG-d>l9jomMv~_!(#xi#KDmL`++yxOikm5GIO5fJm=FSZrXe0+zmCJ z(0cMEaZ7VcF`rO@E@`eOPWqKD;nc!I&&|W+qUznoIgHl8w#2JrG z27RtTlln|`W`)8{p~g>5jiVgl=9vDN6Mhf`f}i$g#C(DAoQefL$N*`epPDgLk^lY{ ze=3Div8djQd`Cf-+tlBZNgy^8)tZUKotnh~&vvKv603`V3AA zAeNNDqa=eUE=UUSv=mX~MEPgR$U<^l#JU-V%X?gYpOpm%YhxHlilO0?;l|V#XOj!D z=Lv+(dz*oqZt3cWsxOzfPCEf4m(EAC@*MHhMFCn@QN>c(wOiG1i1#)(XI=_>yi{ML z<@Xf=gkMiL+jBn_OsObW{!1C$WbUb6l0lKKd4Cv(N~d~3X(_m(ULLC?{TO9Q_oQJt z5m$A#T2N)j6&4LQ3mw&ejVXiZ<`|#(bwNVMugNS@6zxjHrzqud|;6 z%m4}WSl-a20h+sFQ5mtZXq3yEE^&`XZy-&94FtiEtV+yL#iCYqhcG!|39rMv0n_fA zlJQXeyG7n#1TB$GfU7HdV0zaJHa3ZWK)rwGsEB@Ux;OJw*zKi=2TPm!A5;CIR(l~d z@TuKmcHrerqR$KIsoxrv+n$4+&*kpEX2{m`1(wz<$B{F8=W7(jqMU(@MM9JMZuj>E zD%clEJ{wO&PNItA(Z*=FSd0WB01dZ-%rFKR2YTz=fSZ!2MJNEn2e3BhOfB=56SvDu zX#BO}9@lH)hYtNU20YZ}hF*$(BDlS@^EmIT)wn!e>D;>I(r~c5`oQDqJ(?#l?k>Ce zzMHMcfTy#c^L@t$8}EfZQs?vMj9l+TUBXKm!@&ICQWQZv(v1(it|#eA!NEyZ@%i9|KC;Z|4okEWJ3l|KR|u|*Rwxg0sF@)TG3v1 z#%TYu=AvxP2i_VsgQ`GN^eJmCAE~z9Gb)exnzO8Ie0~w=O}b<|Dlpi5`aIu`zb;0#`% zQMOY6EQ`K1x|fsxAHVVHA@vWaVEP!>2lX^agm3T%=TPYmh3y^U1i@`6TYV9cbx}UV za{_@d-?WDq0701YCZUHY+^k5f7{|K```@hie1Ng!FITks1A^(22xuNrAaRin@j%)# zw*KX_LRjdelDxTaQgE*P6kvw5nN${j<3YyYiL2)m#{HF}J+gtWP!wB{u(DgXR(*4K zY*h!}G5q7lG9#=wklSo1wdI`OjSq`miC5%r{1=vFHxqZ3wNBg8*CF@~gd)uSiXxu3 zf85YVDrK;iSn<^dn(RH+b|P$N9g3HX{+0$Vg_5ECdQbsWj09n!h%Yh$>!>akn}(k) zd`8xJ@6hP|TnAH&cmVLrX9I`Mzqj}UQqGwT90Ht1*22#=v_JpB{Ky=uc5Q2mWO}Vm zYkzido$2#gxOmbgoMITEa>+*fei+cCCSoI1Z@nMvAk~_`Rs=reL&C-zMSRnvNYq@_ z7+|~OQ|SJfu?hV%TM*q;XdWg#6)spLC#sHsVjY{IWLcw8DLJ$lR`g8|Vcu*(yEh$kH`uT|EV4`q&LjI+nrlAMNlod+5S(c&Hk4&u5@Qy(rT6 z=iOGt&dZl``aTRYQZx~LXM?r=%KcRT3opr=V52XFg>OE zhCmUea8+k#&|jG+u!7UKuvKnLEQkk=TjdGN+rjyuxVqJYjhKuh)DiuA52 z&E(t5aYM;`Xff(Dw0a zY-eu=>lg0qhW2tm|Lt$%$F8EEdM7>lTkL67p-g~&v5^yfR=VVEX|_>pyWyqg0>g+s=I++x6ICb7 z^iT^A8K$^9$U@^NZ{UsDA_jS@^}hKS)S&mj<}K3gWj{?}EWy|yje z@LlB<9gjbtybjKd-5Z|w93TGO5IR`(rE$aa$!WxCRc$UdEpQMrx|03G8iU5+YcuRh z5CWvj6NR(2L}y@1)@!0BZN#fFue^bYE8I>b<)IDPG?gY&laYy1&%qs ziAQbPQnVw&EQf@pO_nvVMFrj{z(EMRehR6`Af48XP(%O}mCw1%XV0-OoMR&4T*+`8 zCTCWF%Df$b{ssD)RUJ^B$vOM#Oa-Z8m?9Y7goMio_5(9TcDC31 zNIsYK?g6-Bu#?buh^G2RS=w3jS-)Ku^sCW| zQ7q8x>7n)F#MNQl_)P>+Gr=TVUWFQT=gv>Zg89O@0L)`doCf_wN0y9s)tb> zqw+-MbxeHDo6Nbwkq4vl*EdgV&e~~yPW21E2unr2+d1JQ!7Y|{a(+)JGxkLAlee=Q zM4MoVyUlrYI5e@Q2w#MvLa4j6=KuUs$1ciu5HMaFy*Xeib(AnnfvT0(4ez=I-3sWM z!M_5CrT%7H#rbTHB>Dn_n)RHpj?r*?9b!hoV^2gYQJzQ19?73N z2?aPQ68AmanA8?zOoj|_=&(F)hN;y^;Rn;#V@mDl7q@RWW8KmMtCR<85u&5@J~vBG zAa*7ndNzktTmAMt0C;=@Y6k7qP!^#*B)Z?`Dvb0^^8>qG>V*f2Uc0Petes~f+dnFe zld#Hx2*mPT!utydT?!GHIS9Sf^X&Yt>vhyla*1=XeG;-;V@ZDhClAksZ@N zSZm+aiJF&AA{HF!&`P|<9bPTp6}u!ja+tpC)?s%R?#MqFIl^+^=H$KZZ{FKkU@ z-hSS_X-Kh2X}5AQRGO_K}2?Wq{Yj!6L^1e#c~BLnoCP*1}Tq&QY7}n^yovnQn*X6 z7g|QJ6lyg32ZTv6`?Wmg71}1$J@{!_o7Tv1{2<;FsBL)^l9o2uybJ)i`~tdm_otBT z(w~=?t{g;M-(PtjNEtBcdT-ynyqM9uGa29l``%T!bQN05#x(5S^p*LrRRuHloXJ<0&A{#bEi<1V9cE^>E^hw!A}e~$ zGOJ4@{wvDPR=B86PQBb2dZX2oV-G9fJ&!!>J;(* z0*maY)vP=>m59|+&$f#0P!+oT?78VLm%ue9b9#K~m+BTUUD>W9EHl7AnIc?*OQf2b z4T@~8y#ky0HO>y)Ma0J2X+Oan)!Bq^IowZm*?_j+%6T@ZmjQBOod{= ze?aD@QgRM=tmV8No5k}TYYF<4kaL4oQc;g*7msR|g9X|9ODwf-e zfpxe;mUATOUE@lVL#9dQ{ODi?eXsdS^$ISV)F3P`E-$S7_nKdsU71^%1AbyJG45_r zcM7dmS}w7e;k%&^clY+Rv=eQMSZiw~*+TO{8#eCMDTpk?3Cnrshw~M@G^Mb{^1?XU zcp!z;KY-behsctwNE;O{H+s80?Z<=VL;?Wu6&i!A9ytVV;vxE|S3a7bmbB0fD5KC4 zXjHa4iMcD8!*cOj;;2+QvxcrZVYI3<;La5?6JmCw+ zW-{1!$#>cRJ7+JeJ<&gp^_^qaKcvzW+}%~ASUhJ?tWM6pm+>au9m;ta3GMlh;K1RF zVEKcw9;W$FT7>JP^l@rcCPqf)eVJxP_MZcTG|Q~0GzKjpqUxBFFST%l`y{UWmEKh@}OL}z{9 z+RFki=0I)`z~IGUi_YPML9hd1p*C+N(Cp|uFqWh*LbS!8OHg3Y0BZ9x=8o_o}T_xS~G5#*G)T5Jz#@q zrP;Mn@f8s42%TJ9@v5H1U0HFLuSq_NmVqVXBpe|Uq8%Njh3vetr-@}n^xtdaQ)P_> zpO&2d3TgATj@%`DXLRH+7dYE({)n-S13tc=m)fya5fvJ*R>HNy!=1w0vJN8XX0;u= zz6S?}%K!GgIZ*e{x#?nU;NVQP75vw;=M`-PH#t1z#lLBf#R$R$c4Kh2%KTTLPn1() zl26DZgkwkp>_fzgD?xt6D?AMj_bMcL701DPq40o1y3~r7IzckriZ&TpU1ZJsY2tg( zg^MQ^#_Q^a?uG_@pX0olw*0_(GdRdsg{5gUw-8pDfc~FeTie*!`tkcO4V{lcyOZIE z%A8G=S=OoA3GX#P@nlrd&NVYcx}H#su(W=i`?;b=Q32>zNgRfgw>m!3l4=3;`4w*{ zFMv=^RzU2V=nI%$_P`)XBvYLZ{&=ypQ;-z>!ovX>EIMEqj^I$XUNjbrO)Z6=G+26A z`Qlo=y-mmvJ*OjfY<`P)AeyDd+1&DA(Oq2pJw5$B{r&x2>RE@e^ zxcFCa&6tnFob%oP2;MHF*}z$L6$#*&YXk7ZvO)0xti`5a9h(4E8*jQH6cGHOW%MB= z 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
k{PdHo5h|1_ZpZr(V2OuJPbhpLa~8GvaOC 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 UmlSSx5ge5jzP#6F%lJq6KcI37TL1t6 diff --git a/_assets/images/header/abstract-2.jpg b/_assets/images/header/abstract-2.jpg deleted file mode 100644 index 35f626f89ed13e69246541c3de21d83f9a1458b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65698 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 z 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�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 diff --git a/_assets/images/header/abstract-3.jpg b/_assets/images/header/abstract-3.jpg deleted file mode 100644 index 2860bf39c3e5c0ee08e3a29e482c48a91aac54b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58061 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्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 PPF(dFU%jUCd*;6YKYo#t diff --git a/_assets/images/header/abstract-5.jpg b/_assets/images/header/abstract-5.jpg deleted file mode 100644 index 66690c48b5208b325e1b62bea2509c4aada991ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36822 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 diff --git a/_assets/images/header/abstract-6.jpg b/_assets/images/header/abstract-6.jpg deleted file mode 100644 index 64092325abf7618bcb3053fddc20b7ab1734ee8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22098 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�s2WCf=}V|cB^}q*9s5$M#DCfFg;V}0P@8p1!A5vT{Su8H8iE1 zmCYVnm=JsYNOramyO0R;u3k`rvShwtRD#_k=~66f)^UN#KlQOcFJrWm2)FSJIjIr? zkpgoARTPf+eO8Hyz2rYxjCxW�Eu4>a&$|4=bdY=OxiLq{~+twXS5cinA+?Wn#Pv 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 diff --git a/_assets/images/header/abstract-7.jpg b/_assets/images/header/abstract-7.jpg deleted file mode 100644 index 7ea126e57296aef26297f876037722d32dd651a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30660 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 diff --git a/_assets/images/header/abstract-8.jpg b/_assets/images/header/abstract-8.jpg deleted file mode 100644 index 93a56fd27b982ddfb1670574e9689c88f46e5247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59695 zcmZU42{fB)*LFe-(NI%M&>lk?V-1NZs;x1EP(x8M9Agke5vph%Q?&>+ONhCK(kLay zIz?3t5mTcBdfFmEO9wjWY0vqezVG*cYyIoLvsNNjva|2Kuf6xR_x(KoKKu6-NZbyK z!-BwI5C{xBK>sd-EJ1w#yZC{>_#wbEKSTiXYY7Mn{AURY3JD1d2?;`>A|g;I?EhWA zgn;?^`2`>XP(eYc=ppDK(ZgcEI(+y)AN-#e*ni*szu*1ecmIxpB!u}=A<_I`2@szI zm|p_??-=M92*eKtwB-kM{qF(;x`6})g@mF1z5ogT+6V~r^Qia2O`8)nt)Ce?$y;qp z-3^0!0gvp9wl}8dr_pjU#5cSfHL;*m1=if$GoGIm!|GG{G{GyLn7(W4PAxfI6^KR* zq9~@~>o~3YCbmJZ;qz9q%lDJXL$ocM6WLsteGx0vhuYN{^5!SYqQ%Mm>L^+5p2+Pf zP=$`BvaU*Bx-1CkMocGL(KpnUu`zDHDV(%nSlgF3ELEIzkYVn-G`mj&#w z*)02xOK(;mrog95l}FpGIQ zOZCjwTClxWvWA&*^-Oq7t7aO65R+c)g!^(hq?c88&MjjFuRdPV@|>0^~hW@3&V{$tkVTXf>BmMNl^2 zlOfW-!^*oB8gIK2pS^FkzMHhk5Vhw_CrCYkdF7UK#T-oTU+#W({I#CJu~q%8ScqfA zS5-BuUDMQbW6iJ8zEn?TE1Ys+$r@bQ+G8xx&ZU&w=()pqo4hsewe;l@$*C{u&B_m4 zh+t}GvukCxl91FyPM7Hscl)U>i%gB%o5wd^VVcfGD`4u|^eb>GCn$}kpU$V>&0+6; z?j)VA;LLk%%_qJ5+^Ftq_HH;UDkZ@C>``u1?8?e{(5Z9{kaWG)uxEai#1YRU$%B;s z>oKk?_a(#~)zxn`8c%takxL#^JhupL&$pip#l3iOx1KX^_q@&V63m%eeuDn>sOd^* zVw%6+>WH(&CoyvaryKV%m?OLq<9yog?k?;;y`}iV1WrkR7C!2FVfMbA+~C5@QlqAi z;e4c=K4ED{((|3I@hxf@# zB@6;RF<0ey?7PclC;D;G^8M@L&C)e^adE}+Sgmi@w%TH^1+Pu6m}wj-<>S?0QS@dt zES!hAHTa0+a?{@6IFr#Gx_DJi=c?TC?#AQyhbyGH+`DM;pCdQPf*N;jk2nvI+8#I2 zbLy;~v|wuleX(38X-SM3UjV9t2ZSAu;(vsG>rb=`x4YqVSkhB0Lr#Aa*e5e-e)DmE zu9)(*>GZ_@(Q2{l+0;Vkaf>UbO5I5?Gnf0dx(fG=OP!{KMbb>7E3oQNJKg+5$8h)o z@}`|j`)39toWyDRelgOJS$)$6vG;%vPRlI~c-WVE?3_ct#AS&SyN)2oz|7IRe79GJ z@9OT>2s$N#q&y#~LhVo`Dq8bJh{3T2=eKrDO)uX8{V-1Z=f(P^p<~sQl@(rJXTZqK zqrOp^tB*hyscM?KZpH!?sjXmif8_$1;XLRiF2*(MfP{$}VV4OS+PI#8D+zCqdfR z#aO`296p6gw{WH?L9G$RACGMj7P^ysmwKu^I9=9po6Pq2HVwT(h_W{$%Y8<=zH2KY zrBpX}3klHHSE#g0j&bx>8ANP1_*Kh@udAEq6q*vOut!mikI@q<)K9XUiTldE628`8uA7^%|skKo^fCd)Aw|>$|0D(@}D)}TP+B)T^Ou{Xk zO7@VK?X`$SH?O4Jw0GOFY0r82B7U3G?6%YNdC1SUA|VEH1m=vN(zt#8 zgjA|8jrv+wq(ka7%dR0>rBL{gz9&1Tq-zRA@vo4e2jzbJ+SumawKQ-td5hDGT{WDq ze>!icH`r^^E2A?rw#S!f?)WMZBy!`hYHWS9!u=Z-0=pVEVkZ*K6{A5~Tza+|Hqk|b z;$LIxB4PFI@1-XU-?FCM(D?>OhL?WmV)9dKpVly!DO|wJj5XKy%{9Ax0gKc$Ssk!} z2Ao(M3xcjITpOg>72Qu&^lY|^DG5}2Y`XW*R0)F(du0$7(zVdb+yNX(_#DQ$dSoav zgiI((9!RHev(A47f!86d+4TAXkZ`TIxSG?@%JfRh>`LoMdWo-avAIEhB36Q;qBS=Q znU(%Mf8j3abhy{cukEWQ%xzACBVfGal-+mlZa&IAOa7p!?(PfHe*!*J2?Cj&DyVfY z*Z>dvN&G!{T~NfG1Ziq1oK+{5B|bD&sWh=MK9}dR-?a?jo)J%4Y>r}>bie$vG2~IMECw?aSv)KMc)>L_3~G zoV$_YTXUQ|44x8kaB|c%9u=R}`j{Vaus5z-@_1~^ZlRQU(f%*TArr%>r)}4OBmr^u5R61Pw)E9R9qtcndAGFY4T=e<2ojGEPXN9>J{cxX;bTva&ifD zP*q23rT+G-;nIx&sPptFHca1BYi}I>T5CQlVs2W^f>d*e5l$F-`ScfplfG>KQqV-R zX+Yg0AwkRL{Pj1(3s;a}-`v z&is2&Y=ZbT%cIt>ygzQ3@!jEsU~vA`nAfm-)3Afa8dGHU2LgeU?77q6m`5;-1mx|Q zbT3=K4|m)29eF;OYh)DjYLqlIQJ370;mdzhXCADPslz{od7KbiB!9yi?5w(&)rs6Z;W9zsuM$5iIvn#deLK)=4c_$%NhZ6M~ z#VED=jkF~H%esy#H&jbLn%+cfyW#5X$hO3+D**mFCad+P;kW+ew|AKdcONkP-EpYm zD`~aamqCcUDyL3xZDs#hk3VM0>t}=!7Dao70_=t6-8R^ zSyR>vXR6^16}r=vrb-o36;~6z+?h$s*87`)LwgQjtq+xOz#NG&(C&Z>2?;TM%Y?L4%a^s$Lx}#ne;FW5Of4M&Tp=sIg-h?s$ zH!r{6z3V>o_oeXv#EDM0?|y@UhC=6>g=}?@WY{OZ)M$kxLdTWd25)SA*xhwgU~P); znSg|?tSS&LuK5?Zv#<}-HD|6IG(gAy@O<%v84iS9GnP@&v%A{mK9h8}*&&Ybg!H-P z_nH?~rK6cb)Qt&&;OgsDiZmZqOn23M}{dhVPqV&zTTNNdq9QBkRgR*LvBN zd3y8bt8p$*I{&Pa>keDK8#VMdfS~pl281t-ZN6Q_7C#P^D=?-Pd`0fl&4s}#>9N%* zBCYbJrI(A$eRoe!7;D^^l#Iq%p1Jb;b&Wo1BeQc{vgj(|DPxO3cma63Eo$av)()X3 z{Lei1p}Tg>}-`BUGF@Za7Qx^4s!u$m_pPx)(o zn1LPaZDd{Pn5i^vKzy(7Vfemp`W{Dm-ay=Wnf24;%T^D=Z803cxq-DpM~KVn%%Y{P zh>9XaZQbv%n5ntbF=nV>rH&f&pJB8uaxGXRkn&Dyd zK)(6@<=y_(V@b^I#mI#DaL>)9HX}?D-{tBzUA`hiBZmb<7P(F%IYzPhVFRhj*JCzd z7|L}Wn?{3@5V(!umFIg8&v-xI3z?S125t>3eNKA$^m()6P_p69{^^s1OF%Ke<{ces zdGFDH?u_CR*Q11UtiJKxslByom%cvphE8a^`J^qw~$~GlZVqrw{(9YxW)T;50bIEw#TV6tOol$OVV3_;SF`Qxi8 z@akcUznNQ{t0ougpX%7TO~-qtnZ8c16_zPTh?}JO4HvF>f;5LqHH2RgB3GbRuUZQ$ z>|7~b+^kS;7XGtrc~;j~L^j6BuI%+xa=(p6y<=z*Jy?sj2V}W} zz2KP|Q?!L`O?7oo9EFKwe{Dm zA!Vk(U};HjtkSOOeaY+nWx+QEe67#p*!I#Cv?cN~aRvau!6zG2M8@8=lV0w<8~{{a zhJdr?S2qC@5E&kv_7{;hZC&#(=-#I!J#O7^NagPn0I&KSb}hY*CnxBry?LE3cA_}F z#na&g#*sWN90KH$3&ArAv^s@7>W_JQ_oepSZD8N4m0vIZ_2AO#KyTR7W^A5ZB(c$F z^BsHS;U1q<)6fc^W~|Qf6wR^T1a+s?iSy#`TuaC?BJ?&44(KHtYP3U%v#|ayO9VQE z-c&<7{+aQ%{(F4*(+9+#e-DW+e@T-2{C2U~JJ)(xPxpL7o~dGGohL}vNk>3vHQwxu&*AJ zQ-ov3(8;{43&B|t&+96+uY91)pVe|+c$du*8|_x7nio?n;r9H+6+jaFI|e#x*RQHto&8o<-R%W zVSi<+z=aH5`J1s{HG6f`&I=dg9F$~vWfzFE74Un!*)mL^@vVPBCzg7`pStG}dLmaJ zT&x>h0Ko9PmpGFYx5bH+VIJH5+;G3mm{hj9)P5U08iE|5tC+P{o(u-P=Nkd`pv^ zrym^Un!=@vVq}dq8brLo}-gmxTe4?XRmj<2^T9rGoj#u<>?s=${O)OA*gElg?xT zV3=RtOp-SYf7*+!BIqxbCk>JI174M#UY(L@IxOI;VE?JQAx3mXI=`YiaHUrAVft;) zR*k7c7z;^&^E3eU+EP1|O9|@w@jGd0>CZe9=KJS^35}ak`@Qe~8jM<9*56ue##Z{4 zB{Y(}dofX363GRMey#HT2ba6_0_wc_>@#9ubmLBi`+UmKTMN!OV%BBiY&HDeLwyvF z5{R+?=o3!Z1X}CQJFA0#)NNhdzk1m6(qBN(K~! zKThk>&Df7%o8yoeN3KwLy0oLMTcFR4bu+?%zN*W2_3z&A z$8Xkc0ysJ`3rqZCJ!R1Yd63A_OCs%Bu6&f;P92HhBi@8^5 z)H|r^XZkA~>^;;+|H`?c7A~{;Kg^bx0HONwcDeVDx(5sUrw`lA?Hj&d?jkah^f&)( zUFvB(X`^Ld^eFkd^8UoG8*g`QhCNoQn5p2_C#~2U4HCnBngIq)nSm7&K-W-L2Hzv* zC)!DszkbYYyDGETMO>}E3BY&%>Tfo4fAwDanH*1gUjITrlyQ>C#F5BdG5mcRwVKl_ z#>Fda7Tlb>;be2XqW5?}-35*M?8&2KTMN&|N`3M}Ei`Yo=1k%gAlc64EAunJ(WCyd zTv*;p^1a@$nRM#QyX9W@DneZ7pSb`HaqfSfcPJtD(>2Rs9UZ>0&zS7p)2zC4Ah+cH z8=z>g8z0+3(-;eXEo@`>i+Ocqo=~%SAb2`5d~+TkuFE~&Q?A!-eV70Fn@!ZtU=Il> zmvNi(^`(us-E~;3nMdLJZV(;N9s2LIXT?*Yn52+?`SOgf(XLZRTni;bvrW4)m0%xd zYV^tL`Ij9fGOxc%V6*|;V9+q)uLplL0#L50+x#y7H5@Q=mC@4%Z0?J0W~e=So^~!q zq?LiX{V@BD&-0Rx)lL2ppwm0kG=_;8OmBRp-Yg7|GVhtShr<;9Hrl_@p>lic1+I)1&b z*LP;1C%h*wVbSZwepk`ECnv}9-9#`J9~4%{8^2W_b6gkdixrF7eRV7Lle!hIHQUZ5 z^L2&9w8A`)+xFO=Ylw3^h9+s*y(-!0;_Bx6{h`A)3;RRI{w(`hX}I|mC?9g&OW)P) z=gRd%c7qimnv1VQI$hYatos}3`AX+Nm!lQrtZ238-Dvb+^-;;$YEOTlLxOz*y5I`c zy+>R1OY?2MGs{Jv>A0uw991>SV20r z6%Q&dX@rh?u2qZAn08FdI(n{Q?(UV9G4}tnjXvmQ-XP*)m#4he*g4ufT4%Z+05@7?L6R zcSlC0(JzfH7x#ba*aJE5uw~Rt<>#=)Hi!Mqp|<)GCW*cAtv5kn!);@$dN&FZG_x%*yieFLUXQ)lNmWf1q!N1I=acrPY7RflQZD-n^BR z0@Okq;>_SB;5P{;TR+cx4ZXbU7|nV(n3MhKlf)zMQ$WD;$$sikk}1Bf_DWhw&{?)_;$Demw)nK0<;5|2gvE69?XZ`%>5zMv_~Q zmTSXqyFoyZ^K&xT_B%aw3{DimFydsKU><2e#x1@zvDSdl*b$}Zqs|a~r`CU`RUabC zw@KP^f9R$Ef)MeH05nKUpF^z!9Md_ex=xE)?N$?q>$V_#Mx405jCt$xmWX8nGB3}$ zfuL`=NbqW0y3I{>%*(FrIC5umuu>lM&=VYPtDiF<*xu$e5Xq3TB(`WXarbuLS`UVw z-!nrpTanky>KeS%y9Lb-Y2T3(2sPw5aX3+pO}9II3<*9yq_)VO#9Ao=sc50rDXf(P zY?jaxDw(Us?*EOA_h8};tb_|^fT%s3AaOE8j|v&y2B&Gk{p=6 z0WvNbe#8j5du8L@ilRY-X$#J6a-wO2x6jK*#yf{TdRZ60nXxK&ph;UjM#N|HB`AXYTBF6}TP<1gC2 zc+VQn0p&qo$fyAa4re)}0&EZqKGC8c$KH1lsg)z8E)}2e*3M(PysBw}vZOTN_o)iDh@pd3g|;YE6(En^Muw7vxsG+Ka=J9C{L) zo*}ocJNgZa<~g_W<=8nyrN)Jd$`{)Mf{&@VT~fi0FIOzA##M$bM0U-LyZY(Mg5%^E zsh-wH;?1Hshdj(yyK9#k=NDY`dzf)cwu5wuAi1X2P0-TG#(`QBXlu82=TNs>N4Uju=OKr;1VCG# zZDvnpFB>EnbwL(n;NY?ek~{iN$gDE7Y%{XH#h@-c4w>h^zf?hb8$aZ*(@Y2P1Io%Z zM0^G*KELmqY65wFYbkB$kXanIeG|)c*k0A=EbS~+E}k<63BqJSqIvD9l8>0jBI@Qs z38bv)`m{@xUbU`~KGV#B6U z%)Ah?EE-7FjFguy>ekxLsWWWV&RSx09Fw^BPQCSICBuNR9M3RnV6&dMh>y%F@&|Ow z)n+~FiOYz?a_s8}J}1pK9r9C~o;t*NwU;|=F}f39s|5@Djr)N+34$$_{_!T}1EL!3 zsV}xdubbD+Nx#@?&y8Q$8Zzj)X$nG>(vXN$xw=--ba}{DZKQqN%#&yGU4c$Md7`1} zJ-r4!RR-~1oMoFD5Q^yCr6&m@Wp#B#So(274IA6ABg|H{L8YNk>E&C!4UXl6_KIc8 zS2%waBg{P_9+nz$q&6a}h14y#qE9dsWjME(KodIh4C3AQnG0_{Jd%4nM#dV8h#>}g zvbiXJzh|Naq^us%JI}f!1MXRwaZ-`btx4NV24Ra4Ha|o-BMqjq*s;@6`opBOR?!=ztTxN=Hc@{6xc*H8 z4HIbmyt+Pz$P&bKMp5@GQ|)xO1WK)Wd}Lc6SmbPU{{ zZ3l>-k8kRYZ=3I#&9oMDMPo*>TTiFP}O0h-SpX=`0f0KC)N_%g3XdOSCcKB-5U zg!w7f`pB3cs*5)i%QdgxG;DQmjF5a=tLfps9rf0Oz!}oskNCDS4SR^`k{x4Z!7Zdk zb8B;+wB2siUzsBS^-g+T#=qIjy)D7D!6V_)YJ5-6l_-MV9Tu01Uz3vbhNr8^%b4p| z*hhAADk~0QN8eghD8CEc6yZcY#kTM647`nee#SJ7hGMb357sGYh?B#@rbKrH>AIz* z8ApcT^yC;HiJiXKwB|u>0OVgHZU3fdhC@?UK9NT)VZyZoGG=-8-JD2lR>pbl?z)y^ zf*Vg32*B9`X?ZBz;cbJ5(}5{OGQ^n1j-gTgQPziQ2lygR4s?39T)0NAuGhi=$|p zi$2=r$;%E68*cQKd-y$e5U)B6Mil?0Qn&tQ-fhy{vj|d!;!<&#kAPvs%NL8ujJE_% z=#`#q7@HVF=V2aWl(GV(Wh^#NiXM|-o+QX?TAn8fcF!BmHO(*?22Ee1cA2g756W^O z)G>C99y&kq#;DcI6RFw(fx3pk;DKC=t;WtqH4{0RfIOxbr`N+rZsp}Zv+dKT3kWun z7(?M1vjfmD?slpV-`spBlR(hUD{IOT%dmLo8tK|pw)@_GXt^!iW8+PBSq#0C9%4LB zmY@cO@@*c?^-+m!vo!CFTv4|q$Z5AQ%I%X3n(Z4`x8j&>d#Du}rjthD!KoWm$}kAn zZ}*m=XPmxhc0&Dfh1}f2JDGs3i}rC_@m@oQ19^YZz;sp!+ISo_d&VgX1RCI5bRdx! zPvqq4;^rNc7|=G8Yov;v0k4GkwuSHpcjnNQF=78|GG^A47^1KzJ`B=M^L*aKG;rUR zPixh#aJ34nkBqBlI(Q}NKedlsVlI%Ddhb@E;A|qA!ZZDdOvIx-&A=TF>V^Pw=`{i%e47HAmbacWqz~0^h7nW2XQI-I1meotzA^xB?ps2y z>s7h48fZLE3c~|_Y!(B|KvA?w5y^tpyk+~=#yKBR!Q00~#nSX64VZ0>UYA~0a0cfY zt3EpGQxnv2B4(||G!QecQXPb&s+Aa!7>rVfti9HHj;4cHde(GY@Ao3g2P3x z#vg@5S1I`H8DKVp8Aq#{K7nc#9Lhh+%?11mBpr=p0^&C z7C*g%XJ-SA=d|$#njV1n=CaPuKo+eHJlwF|a|22p?hJ!khO2|!mYr8ZT-aix*I+`V z*FoIWYb0h(;b2YSqaFoUiFuN(&VSy(fg>8mKxP7k-k`RrjX-$j>Olx=>K*7MEIqXY zx=#52*L423>-o=BMUoNJ{KUR-av2_;IaUOrK+MGa6&nO&gZ%Kf@RSZKXkj|BizZ3j%bfVa zl?_I#B8iC|lNq|x&}al1G@(hgRZqjLP@qMK3D(q!3|&_F5j~Y7*_D87zY!V@qZ>;J z8Yu~$DX=ArP|~Of4HV{C!3fHV2FKTC#b^0FqS{W<0NI;77#BB-MoaojX;IeH!73PO zKN!i%f(kEGqSBOQQ7k1e-CU)@iWY*H-1$V#BBR)70O6CgLVBwf{)Y*~5w!Me6%C`qw6NID#8(Iuo`iiSx@DcjQv(kP=g7+9y)wBF9jB%I|K zfx&l`O!?to*&<*dTjf{7?tWxjU*aJuzQ}tWA*gFlvBhN*J#Sugj71_{>1=Wt8H%Ce zpWT4N(_PH@Vb_SVlY+2O$spAI&r~xuIv_+w9bSwK>21bHNvX3#Fcf?dS(m0AoS~v? zSD@%$fY7T{97%(sfUCkR1jz^+Ll-m>KO6I~Qj3e8)#`tYhH(86sJb+&639}oXc~nn zLdOoXZxLZ_rDbL#nG_xpkMBq()5^$jE{(ocshdwkVC{6#MWf+LvzKr6sZ+U#5LaUe z*1xDpd0iHuXvIh*{&YWU8bjF&t|n_u6w_#8hyFh0{3UrHrQ%HjlwvXWAm3$S1m zxv&^Eetd-+Odn5dP~b+45xqC)qd}S=F5f*#^Ykugy5%8y4oeqtXZ?mOWu2#jgz0|S z4a#P*$+F{tur4WeBpy`MRbT~1>1sW~6bZtw1r;k5Q}4kktWK2eNEvyDg&*^$1Dr}P z%T>Lk7zr}h748>8QIDd?2w8Z}q!dzZOqfLs&IX*0tBIodO`|a^Rv-)&VD-pvSQuS^ zb3&Ku9?767ve1W$ka&`gz66!^Xsl2LHa6Rf?+8I_afy0auui26K~M&U&kR0A6&PWa zVFPs)i3?VBR6|IfusZ%Bj zv&#-g@h*7#P16Gcwd~7+vc$quA(RtPF#Ww2Xj*)N1)vfJDaTwZA_ik7CG}7vJM07) zb&{>8SEdYS$#PMkqRGO%3E0L3K2|>k2uts})WSgOG$xyETbNx+{_<|4q!@)~b!MYW za3y-IK9F@`W+_;=T(N>hmV{>)+#zB8CPVa)(fHspJpNAgbNYG_5m%<2h@;orPF^>R z0OhI(njy6#haHHRY}nX@yKNC%hK^uEDfcF`ON*BkYFXp>&KUM99*q7}k97w$#Zyw0 zlJ-O3`BnJ&I-Tz47NRw!B=l(Ta@aKeZx?e~HhlC=psH~Yw?9AFj}Jdw0L{^rl+7|v zOS2T&yPxDP&MHj-K&bbr*I zR*WGA&#I$keM6XV6!p4kyN)^%T3pdFZIBA1z*2Q(VHEDTB@7&7O_s!Dd9tRfU5L8F zUv?vCT&pn(3r#O9i|s>~4hv!p%A^Ga{ce}V+7i)V7Ym*uwFpU;f=^*3G1aRx#ab%H zg|u9H5T&bhgx(H9>D{>p8fGc4vvE+QpN6fJ67XS6b~a4~=7C=Bq!v=?MF?KZf5cgpdnh2SV$#{jrA}B z!?kQRsVo*&7Ei=?>C%or2}TNfuLp6b>HXIYhPme8LKMykPpNm{hA6}Pgr{x&0O3@M zE|ox{ayp-i+iE+PlhaY)b8EkPr>y13%%3#foSz?0$`NKlX@ z?nDj?;|UrLn9{v45=4JZL9ElrefWFHPLml&{bt4jwczM%B7R*-5DzXuD_e+%ptOad zrSM!?$q?OfNyk`>_b<`5BRSkc6gy}d8KVgqR{o`SkyVx%J4jD0FhY%WewZ~13^nKr zj@eZ#zYh$1Y?PvO@3%KmU}FctQ-QATO369hEyiJBNGOd*;^%SIw)0heMSnWNTR7A}*bhlfupqEJ?; z{wUaWgDF8!0Ob*e!ZSi^q3QVkTO)-#p5!J2Xy&zXNh}(L@?&Go3zgA+x-@>33Pss~ zt%BeX-DyleV48<&pU~Xy42J0avi_sWZhVmY~11SS4pjrtAxl1EGFiMnL z#h79^02o2sjw*_)KBG7lqMj|KMWamw!99tB7P@^ zr%*@IW@4=h@Hs>o@$4*DpMZ!94fyBvYPtS$~j9dG05wKyJ zGgVg7UpWMh>7oIFfghq;1VIHIV{}7w3sE76Oz)NTTxC5MYgr7fg#|65rKRG7rRdWb zV3V}qw0CoN)|L2Gjj3p=ExxPB3>$l`5RS;vB_q4w=|Qe)x)PLnGA#sCT#44|I9=kI ziV}1rUI-c~%!>7fpi309f=8mof@!iy3(Dx8gq{SN(nWcE>bkyPvU;kZSr9w+;h`+Q zX$(p@M9o~bOZgQhH+2N1#*(4t$H0go7@()cP&!T*d2g75P(ToE#ImuTlZuuYOG8-K zAr!h$oP{KqQ;|4@2^MRbP8%!MD--HGF#&?)M|9B(=@dZaEV7_EP01A*i;_Z2TI!LD zRA_L3&=wmP5rc-msDnUIh4m04lvp5UG8)1T=z@(~qhaeoe#rCaLv)}p;k#%vG_+ne z(8m0Y0D&Yi>+Gl?h4G-NSMYw8yFYcJ$)8S>h0MU}_m-^2ZE39ON)$0rk5&}&Y#796 zV@jK0Wl-5scnF$$=b?HjFuJiN@}nqqi5aG2_|9?+f=io5Yd!8v1(Z%im)Md~)FwXJ zNzbf64R}^;0ZZ8$^{Y70Ze#B85cGB0R5106^r2ADBpVx>BMYB-vAqvsSpWtSr8AcqNSTGe9a{_h^K<-N3rpff_$=59on&}!`wR$b@2eooRQ-3_%S>6&6#+GQd*0G?_|$w2;BDE)eBXN`jOMm7{DQYS9KH*^;d%l!Awp{hw{+q{UOBnr^Q6BI28V+9NXl7SftE%mTtU2#uhOC}u+o zh%DH+HW}tOdy2xM>YnzGV1`|iD+sWn;W7ka#mZbie0yv zAja54{6^thzHY*xT!9{nh43#4=%;C-`B7aZN`)Exx_WqM0fJR#I}MdWOX!sw2lAcv zog=-70|n|)Co`m3Y^!hgsdh;88#X;U4gy<U{JAEb%$VHd%2nJLkuEwlFGFT8p$CeB*iW_fOFNa zaV5m!OFSu~s>ah8HXOg^8T2{Ep3wa=H3Z|YY$;xhL7`|U3{6rjq8uXuKf#rNK`Y^8 zL@`vVvQkUeDygF}tf_Ji#?wNe$Z$3mONI)el`UySJQWql1VR^%mc7BE-qXvSp^w9E z0)6Q*@&9Q|fft|&1s0eOB*8B(sR)t!pL^hdf4uUqG9FQc!wYE8A{>np8dP4)$I?_~GWULzf2pl|!4?r~F4yO?7Z znAx$qV+VIg2P}mJNLOE!EaJxm*d$I;N>S2Q5K;3O%wKbJ()9J&nh8l9B#Q@)Q4~Xb z_j^C?Rvm*G+YZ5CEK*X)pLV-G8q;G3>8#0vA85hgV+X-2b||DBr_CgjFfp4VwFth2 zj27f6TfCz25s^f|K2R}8O~D%CAJBn3R`nsQmv45y@|qzJ;N zO3DL5WfhJcX3bpTojqHQ&r$(rpMkSePE|#d_a3YI%-+aPzyzf9t&!uaqgS{;?g`WF zP)hsN37>XJMw%CRE;nuyo_ezH^v(BYI8Uw!2LuuM{y+oG!MK*Wa0pL?(<8#m- zLOkkUMaG~g*}UQCltgwEh8;^jm2aau9=@hT8$NgJfXAavsH-aca14Z$W~lUgN=#Ht zDU_C#pH)*h1|6@OoxFum4x$&~AoxO4q^0CJE-n*M_6K5b?|=umnVhwmf>Yg_o#jSL zLi>S96wUE#$peM=vq`huYE^hc3~cu|h3T`^l2?9g@KjZK^1uK??X@{ zn52-A=;R2m2sdX7lDbtOO#4xUGc{X4foh7(bjjq`=!_~v@$2j#|ANk+x)Bwn{H!wj zqmjY-rs{gNU&6-WngSmD#Ok;WvUAeHskEiOi{Ad`EMDnU5p@L`Bs_8!L8BE3gZOZm zVZKE6F4z=NGpWFL8L-c9{8ID)%NANqmO*7ciu8?rhbBe-#xv&n%(8cXe1uKX`Q%G3 zHDVsSGpx1iCU}_fx?>j>WY17RVr2YoD&1n>EJo3h8C+J;v_| z@ub*f@+LX^qaJ-J!JB^jz(xXY<1V`7%=+ho>KhWooZPL|m*-}5{;k147$rAYk0&z^~CN~9Ju;7@72vwDm z{i`TBJ%6A5WAEc%vx)r&C(bIe-q`Y_=~%KRk|)Je=pXT-Q$s#w z&&)ql)sNTTQYJ0 zGCLUF6xuM6ucWg6N&I-mH$|n{wQ5Qxm%g^4aBxsVe-l6cUMgX2@AhM4$c-OpI?rW; zVQo;9+c=8Uy@WG)t(R^)hl3Q~qDZAG;~`o2-)bgK)qqFl&d6d|VdBOrPZI!UED=G@ zc+>QDKYT+Wrhj#ImPf8hC2Q@)7g<(KRMPL{$8OlIG~IJ{kX|I*lN~kw2gV1Pgf{sB zqOkzP!VnI_kc6|RW3oq7LHKj))hVaGi$08AVaK!#1696acSEkTzwj*9K!LoM8UhML zuI=T;S9!v%>T|q#?mpH!QwqE8b>EC_isaL;tZyyW<;gAxQ6(J@56de03i0+H3h@g; zAG5(<+qq}RG~?|98|QD^tE}{Pi~eE{HhLJSJpBiMRY#Zoq4pCd=)fumP7}yqa@h41 zqL1E3PyYr3MwZZpFEO=QASj~9c9B9Gxm7s+<0s_s?0N|==7EW8O6b(}$7|&p7!2)g zv-1j1TiYEhN(Da zurg+`>A1yPbiV`yT|T={{_BFd@l^;)IbpB`7*AaKlZ+I@d|UtCKUG;0KhE1&oqc#I z>yNW#m#2(Z-a8qsKmF8II2jonFLq};^bXHm#@=}R-RqySi_P+^Jm3Pv#VpT}547K^ zGSB9xoGUgSR$$wZE9pEV(WI`nw>7U1*kr-Yuc`)7a1k(ZPEtB0S8j_oQQu>Bn8 zmfnBpPs|x7@7)M-?#u9$Qo(!+kxe{!)AitNNeWyIr2*4(+4htw)Lln!PK%|=N-7d0vAZ#7ju6_`$l?VoMO_YUb3>|I_SwR z#w42eV|izgTY0*_L1x(xFnfFS^o`i1_;UL8>X4gdSyz8q+*T4g{lc&$Wpn=ie#fK< z^dVvkW(Hy#xl+gZY~N!ZX#W`eu%?4h zM8TV=uNc$`lGL1yb5fT_mEE!f$-6yvab7QTZUQw8T;CUzG3!{S-`U^@MT}Psf1_d+ z6Yh%{>y@{o?XDjG;qm(Jo0t_mo%dT;%SyBfJq&a3qgiGxm9_VVD)nY=`&)>+hjVbC z$vyWW0@I{owb5=NyD8Jbc+s`74Ei#87Fz`i#HPpbVq+dC^@Xf8gFrz)_F@cztYeMI zpAUYQYKNusVrF0daF{WB;9XPl?cx+)yve_y!(-oQ&d!_`LOAAW8=-aJPvI$lDcObW zJQFEw-eH>Df3RUSVmz)O3l)Md_CGYqz?_L&iD|K1d!V*4?)W2idsyj9Z@6j_{crXa zY$E$N(NX6!&7lXs9|?;m#*>~_g}1qE-03X|me9Y)t}+gB%(`%8pPxIeC2kjJuPqgQ znEuL7EQm`F1Ft0byxjL@C#X*jw4}G+rHlMkF4tKstLAX&DR;rv`fU^1N!QE7OBwh4?>zkB#@?q$SvBOW2bque0LLB*6nMwK^N==$rZaRjboCi$BH2dT%_@IBQ&b&Ar!& z^R?XwD5p~Wq3o0g&_4>?R(WT&ZK8cRKXrIF-aeW4nzz?9c@Z|`Kng#hu`TUjd>iZ1 zm_;H*1ZTzR9{iakyWj{P*Zqt~ZNwOVJNLowT=tCX_xo4i-ak-(Xm1s+I_^eAPy7o4 zx8eUW*9iXx3HdaYa(VZ<+vR*a$$xz7*zp&!FD`l}F?AlxkrEsXwC=G>{If{X#l%L5`^WS@DyZ~*6Wa$qU zQ+5UELlTXXze^b#^T?mVQqKM#n!Ylu&8%y;@62>+NU>6Ukl<3>;T_xpBtZ&A1}j!1 zNU;#Uc5p2c0>LIgf)4!oS zj;xZ?;@J2vG4SifP>iPJI{O!V{8 zsjDATJ)$3bN}f-Vew)mG5q}Qm{U5dSrqI7OT23lXs`o9$sdcT4UHK{M!K=41T&tJ+ zV{r9oPh^D3Z#FH0g>x2FUNnVgJ3g?``dl(B9^x0Z&>c1`0OrJ#WPD^jz=c4e9$A;Qfe5w!FoNcbp3B?EVtHzl0*B)!8?5 z-;?PqfMb{VlMY$3kA<}tZU{gm4wHZpri(u*o5V&7vrP0*NtQeulSywAZNE`qzdhLb z`^z0W-mc;0C53eKHBSw`g3I09G7d`VUGn=~9wx8_KPe#`D9*quh#rL54(qyQ{DO}~ zM`#0}W6N39=Tk?=%!Bh?r0a{u!`>G(7m8L|Mm3TrC$!^xLb8B7|V&Q(=`T`ed~3Ux83W<|2HqGs+0^7H=ViJsr; zp`$wSyBl1fOyA1?`CZapshxbE+s9Ks)#!Hr@e;sNWTbA_(_isa2zKQH^v2oecLVo$ zYmnw+g>}odo)#t3N(-}d!(uhbxCn?#9~g`h{ZUp{xOU=*Jt>{&*~X?>x#TIqQ_@R} z(f9&XN*=n|?8?3;?|RAZbTA55y;hL7)2cc!G^WP&xj->v5dAK1?m7Fm1uK1B%OJR+ z!UBKh=?M$PjFH=-M!{gJzvY=&JtX1n-)dC1@z|KLB26YG*q@^AU?GSt$(S!Y6akM6 zoB5B}z?@?B?QPU+-ROY*0xDOQr3dTo14D~jTSx(c2llZWdw=6@SnX1MH zGQpxe(A>i#KC%!WFYIB}T%(jJ%z{|qe-2C(;+rE*X2WDqm+HNOJzg@s+E3wY@`F{8 z5`{k5fy*FS+A)@z@d3EneO2~wqkaE&BjO_AyuQtfV1dseEaOvja(wK71iaD>#SLHQ zU^3lW${aA5ld>8)k+JrRd;nZ7nJm9s_2)X!kxE$ovTd*Z+fJ8!tL-d)9JSLNd>K3N z^iK|gS?s7t7R0)4oaEiHM=)-d<-b zR;uMicG?K?A=>D&sz7s6X_c3^1%6?+HAd_;9zP^lh{xkjTFRz+n3%S%I%T(^Jye9c zoN*mYrroe8Nh?$x`}DG%{a}{jonQ+SX-gg1-w)bJdB5>IgcpmX*$!z9M+SA-qtMk6 zF{b3PQ=eDXXL8FOA)cWPnRV)qDNM|=*BDHEw6F)4oG_RCSl8H9(YD>2+N7;M9T|7< z-1GiS8y7l?_nF8gxvd(B%u|B=@Q^aN6~T`E!KEDK`ZzwGOD7Q_iEa<_QyjBvVFC;s zzM-i??9)Q)Nd?S07Xoo%mSqyHhxTcQ)Y`qV%-On{@7d}LDUwxkbA7Jk0ojIY#wfQR z?6kPbW_CWeK(clCdl6|`jg{<9l>gapmB|XZRa8%QS><1=uxQM;u-TvX`UI5GPB~$= z%FA1P~QcHh4xaWW=4Fyhg)(BW7R_41~lm~0u)b2k-*=FC-fcx3|g^PSK#WSTe$ za{+_3!F|9_$Q%&DT>2J@iHV6e&p6Y=?X%e}oxG7_%eOFzF!cKLMYRU{v}L&OY7!X$ z>k7Gi%79FC86OL@yo93#1^)cH4G_L3uXzK6&Y!x}Ip1!t-x||ze(F|%CQ;RD|rrcXyLMlq1WCXRfUlNf8%-fKeTzr+) zl{Ohb8AhyfN3_ElL#W7=*06%Xprd`-+C9KW_dx~ErEgw!nwgnNLf{bSu&e|b$tttq zdo{yg%<1Y6E681<&=e#gc8p&XFl2Wl*13#sK|_d$7)I3(%z+#W?v?vWiPZp55lw;B1ctV`qV5G3=9JXl92bmubgeWK%yp|xBwT!AxuhYXg7;_3aTX2L<&6bk>oX5v zOzZD&2nsrG0K$jkGsS(z+7HIsYlcHQ&9@8NSAFp?@^-)&Qf$A_q6+MBWqo|@>E0MW3?_S3 zh6`J@oaW?U3iL`_x|9K!2%pp_0Vp{^)C|Uq6&7NnJ*=i-&^TPCM^M-#Uqq-m*VIKo zgwZFm(XG6{JxE)8=+DYMtKTE*0EyXF|%Gh-Hq{`wTLcevgnS5nvbp>{Xg&t3P?En)8?o9HS zE7J~yxQsG7;sJt8NH{?hC;>s8)CeCVvJmqQnJ*o&na_0r6AI>?$5)D!P@@| zBjEizWdTA~0}>U)MCDeBDEA0hA7XKM5sQ-X9{=*6eR<3Fo9oN!okN!~_6QEZ&ifYt z?bGiZbL$uQ1EgYQm3Y;{uypm>R#zD}CJrsc#mE1fmeMX(pzN5( zZYzK(9BQ9OoPHcTDRp5nkkovbfsnanDDXhieR62HJ8^H4A78|(lMf9 z413}f@}fT;@EX986Z=1jgD|Vy<=X5YFiJV=NXM&V3uB%2|6%6*= z{qq)ylGpIO2?h?kxlPbHat`Gd;4BN&o&X#YDs!5mwW%K0**-5$s%TwWr zD(_iyitu-9K&=4Au&AE^Za)HjYWZx21CN3Yw;_=BilO$M(f?&x&tXkKr<+k$4qfy~< zkcU?#Q0bn4`CP_eYz@&C{#`I_CRtfoX26APBmX5>pY-)BOH@cFfB+_<-5U^ClZmRX zkE%#;d~lR@C+KX_F2(;n<|he*fO%;l~7pMA(K!&W>}VR(jIp3_i< z$9Td5!JlAYx#b2=r5qnI?+hD~3t$ofl3kG>Yq#gvx>EB26y7rLilAna!^BJ_HEJj; z0R|Qe_IC?GfuRR;);pN1mANkmJ6+YMx;TlQ=ALVRZP}HHa-iy!KQ&DHhlJ&pmmkcQ zP_XKElyDtqncy_2K*Dx4FZ`o}tSC|n4h3CxO z&G8uba-0|Nj`6%PBq6D*#eIW#Z2Z4bA=W;oh6atL3e)TV#yfGt41J;H~ zhF4a|9?LnrG8fu0g9+P2Wm*nL4=0oUW8TX zth;w6%2K&;suSfUYyN*{)5_KuX9Lk@l9vUF#Lg#Y>r%~}XlH^7Q3F&(6DSh3H4vkKcw(n?{$MhB^NKP7Bw?3QwIhPvF}KhLi~jlM?Nbl5H9 zDm?A1%S-G6fjf|(6{Ir%ylY_(&kG=RfT;+XOZaydfg<_Wp#2-4Wc$i9E5JRMmAZn# zjJ%?bZHGNK07;Th{m!aq0^znIXUk`yBI>kj{RdPveH7ZA4*5SvgU){5Gp??h+Yar* zxx2f2LL1D!8@5?vEE+02rp>#Daxn4n(c&V20~kC)*b5)k052d$Pk{UZs>A|K6pKqV zT}GH_y@t~xa6lmrpeo`{mwmYpKb%oz`(NRs97N>pwOCBX7+i20we&C`!{bu`pma_Hi6RoUoS&sjFHjfO4w3 z3|?8;YtH!LYf_Yv3k8{X?fw8L`!3@H14=;k=zfx_U_aMX4XOHc`1*iUGex9G?1)>m zcH#EKpcRJZ#*I1djpZ1^R70M*!PI(^#OuPs!dtRD;0|96wHE-EwBTPo9lE^$MDNXu zK5fHmVAeCO9Dp?f7tWKSYswQ_axw)u6S|JFyojus6~ylUxXXZqEuUGF%9tp~J7hdX zf`sofH^kV_m_zSSw&0o9H83w()C?HffHIHJeimwsi53}+2lNe)ofX!f_mqKIUBCRd zuLJ5SP<9&v(=d}7mK7ZSRyH+?Y`Z>q-DTf3_ak)DmP}mglb!r=4sF^AI>iN6SDTj~ z?6mh_b}%HfPu1on7bZ5JW?oriJj(Ey9jxW*Xp__r;gT-|KIlbuj==bM)f1a zRd`Xx@&p-T3IkE1F}dt2D^+b?obwNGiGrgcXScyJbH?JEC@VYc5Mr|XfUoooH1|Td zan%l#LZ1fRj|nI#or%Xf{Ji(Uf|A`htIcU);N=_SVu0MR8MOOq|MD5U4ld27<#Mdq zJOEeDeR_N{zZOv%zZp92$B}#WrrU(yhbMRw9NIYAC43dd`6@y(a^(TzYhj&*7*EhF z3yb#y=+Aq_#rUseSh7BHg|1)S@1zlw_R4MmhUwh89BlD(5KJi(o8^KFYb^iPRmU3H zpPq8Y0WlepS7(T0JCf)ck-d;v)i3~lN*u3Lm>_-pQQyuQ~L zhUDy@_Y^@YT+wp5Z9?+za~+Md+U1LcNOJtwgvb03!S3piuFRkJcyg2Wbm4Ox$y4T) zNeWhf8=Bc7r2HKBotrTkie9o*i z#XX}wu86o4a3CK=vo~1p%vDR>unG+~{AIwRg(*aTHTdx7Jrf57yNsw4b^${AfZukH zW{TlCr=3xEpTK;dTL`RJwoCp2?3;VPiFf){1YA`1lr6?x7-Tj?-&kO}2SRc1xx66{ zC1-x*Rw1S5iVP&?LiS!oo zMY!hojQs!jPWk;ao;7OL_RJ!TAvfMl%kIP3)BJI7ZPkr^Lxl9fB6?=&Pvyf_iT$@3 zU;BSAaOz$6m1ntrx~P40EB!EQ&sjh;*4kBCoz_7<7?HN<_^{amiijha^?j(|NcM}! zw7|uyM&^1Yq&)H25>TRyKlUAsXFTmRXs-hWH~Mddh`&6Jh1NqoJYMwmKb%$7x{(+x z9ej%Uv>9f9tRkwNcE+fjBAGdRs)*BXlfdPRyi5bx7(Q(v6nxz4V7k9=P9uTut&jqx zg<>Ys^(7nxs5#6ZCME}^aoXQK>F3JISxZTww^m!9nX-Em5Qjam&= zEsXK}McQ53I)hRJ2VakVz_1i<`Z79qj3VI9>X&CSPq^&L$Rgl~lE3X*Onv%fVD^tU zbQ1b)`XoFm3vXkB99A!l=azktEpS)F;+B^`6%Sjs5@{Nd7wZ50j3UsX{g{oon%KuSDfWuHbTv9{ zb>vF7lHupQvbL}5W>bp2S^ zlk6v=ONJf&h0_G~qdICeqG0z;e1vK~ez)IK@a9+2I*Ast`gw1SGn~Ra{uq5 zg&Hr}W1A?C9SKSudOOz}=%Y+#1??hsUmdTSu57=vlqU0YZxH4i&_@hUS`wh{r={7p zeNt&NioE-)J>O5MjV4hT1k|Af^;(oNsHMj)jev}JpID~xb%DICEjXmr z>#|D5d9!$CG2hZy$9N9Oi!<|h!3v50{jN{?CN)v0aFtwnA=E$^ep{UP^PUkyKVSTQ z46RviFtO9`_#?EH)jMkT@NZgEL;Mj9y3XO!eaR=(^gMDR6>A!Q^nB_;1P3<78$f&JElLRCS?^ zxRem0;TO~87<*XfV@T64)8R%Tw=`i~siWGDy%xVH^j=3A=HGdzw&b>grdp*X{Zz4@ zZy-xpkpw@mhaM{6=e@B@aK^@0lOog2lgUQ5-aKiD~_yTX)Bflb1taki^YJ{HGRnu<~Yf>jW#B6e+KYP zt&Kw(@*migq^;a!KRebeF#cnJI-boY&a4yn06IK$@v|>bnc0Sm#rP(QKH^$q2yE(Iprb0ly+hE?|@p>-RM{m@WKdUD!gY^k7{`adJ=UjTA#RELxJ=ZyF^D&XY#7;T5=RK zd8TeqGyIL!zF5DW)q*@ZO<*mx{N?+jbu8)96vg1S{chkaG>X1ne84QtOmwlp&)VN! zNNOu1Sl=(s*gWM?R&2L;7sNnn7=f@&6nnE6bj@LRSm%u}av#5r)py&b{tF&O(d|K2{bIVLR|xJ) z{_EzJpV6AFL(aeP?Pn#SsEw1Rz3)mEzw2)l$Cv*RcX1-^p6a1H zQ$q+8@ksfYt6{412dYeg!q4o<8W;FQ@|zwe&gmKtD>m~g^soT?8t{1ZJ=ao~u`+i= zncz8lPeH`@<`S2zH$MVB2CY*8x6*X3OrL{D4b+X2J0B797vY;RftR{FTt^)si-t!Z zb8|tr1bsxhWxJ-dEaM|DVc5k}Vu-%?G5_})=WIL74Ye5Mkv~}vMl!#9s}T0{o}7-K zd~OMulharU+1qf=&_EQCKcWqDR(&hJTx?>NBW%G|XkJsxHDVo}Bi26NZ8D)Rah`Eg z+h+j#wIVOcu9+)A_3Lc^ZY+i&b`$+%#GlDEp`@LfFAc*TRUQT;a8IipvdV4zz+&p?7Gqq3&HJh^%Ho*5dgU)Kwm} zyS*F~XUX0SnVgOpKQi>J5kRw=8=?>QP<3AD0wBYfGA4%Ho|U+)TS@$JE9vB;QMsx8n;vovXy_%`Sad=m$8^B ztTMNWV|Z~Q;QJpzT3CIxJ+zI`WiJ|M^}>f!!wgy1e%{O9R$vZJTYx2gIJsrNEp=Zw z;?pc(U{FpHy*Z;cH12XJ3A)LN_Zb%8%+T92PugEg_rYuL>8y}hCp+oT66Fs&dAn7Q zce8d!s+>(n&;Q5?VXYpBpk7ODuU&x+9$unUsP#USus>?^pbNLn+6tq2WpY2*aw6E6 zhStF5DmJfKW*!w^Cl8kzsoFi^KUFI+`Ix7jk!~hvxMo)w*FC9XS)3L1PTuF;h|8_O zbMXf+DDuQj1J4)H)hZAY_cUl~9{=HRTk@1=&IAMQ%PxsXEx!pk1o@H%;SK;rVN{LH*vLfE7Am}|LK;K>1(>IvdcuT;;3qS zKK0ChaxNqvGYGg#w#`v(-y{po_3F0JR5ivy1Q0UUQS1u>tiFl(`cwgBHgI?X*|viZ zv`1DEp>ck@%;$$AT$z~dCG$=*tTWBN+?V`$kGJzxA$w1{xRh*+6>Cr2q|%XkPFg+1 zHbry}xDQA_#3re?PhBvtuSkAA;L7=t&`TZWfF!Wtd){NqgtnuAWZAD>c)Wp`7C)X% zWBUi3{R2U`jd8fNdlS6dyO-Q4$o;3ZF)c9y(idXQ+F7YD`D7?ZJoO^AG({?n2g}3W zJ&0E0Ru1#k)ZcA*pyv2CEXQE>fwTDLh$>5gwD^e{Rxs8H4w>dmEfF<*xpL@r{?0v4 zdr&x=<`v^uFP{Hc1uqXb3O6guXJ&)D$S)5L%ttL|=j+B{2Zjb4Z|$Ci!<0P?PsxUG z&`q&m;2olOVOYED_)|ayCel|`6~!>p#1Yf4+fEVw$u*2!Cr+zxZ^ehr8I{~Kzyr5*E#Ndlb1Az{G#1(g zVXAGSb~b1$gf9+Taf24K;k6Aj#M;KrXPpeFTAL2(qr#QfGIw1qwB;QM-cnA*2S$Cq z_MY$A5P~F-Tw_$oD1D)u0rwks1+uXEqFG7zGuV+-HMnL_+O$t!BqP*y%{VIG2S=ZC zI#1qkr7OsQ?O`Qc!Ug8h?}e2gml>fY$0I!@#RucwbK{zIm648^#rg(`$nRk~tT)ue z;J@_eOg2BAML-Oi=G_;Ed!8LP4a(OnTJtj9mWUTQz5-D~Kz(A_b|RkpUfL2bNGf3; za1vh^1^rLBM(@JEeyV!8sN{R9ba8qpKW?nmg;8TTe=X?k>Eu1d_}{d1<MeU6>n`DNr|*frU-J4{pG>2XP7INZ zK%f2HlT17EXE1moMt5|+&vl!mi_eAq?KFCEd#@7*u(R5vF0=*^CRen zfjPDH-9nC$FPc5|4ay*Ey15>5O24F+lYh;wF%^A>zj{H|mTRMv##(RxUCyJTZKTLp z{5?}42^Cz(-_9@L?5Y|`HZ$Q*>ru)?RneIqYrwKOE_k*@QNg+f{m=J=(yt&w187Q7 zC>~UbcP4xzdi|BV8@;$5H;%s6L-E9@nS%l!U!x6q1fV}M76P@vlj~k!y^IPppYWP~ z`0DOjXngYF>wp2yQQA@A*cP}lXzN2-Yf2<8=oo01aPVJ)Js$d$tzGNi=o8C?SCHu( zk%0Bri(%tc(dV)VX_GKLTDRGok`p4AadAyki`JTOhx8 zhC)jP+DiGd{_|c#5RU?2a_8ZRPgGWQzKMLCC#Z_0o`vwgI*GV1m3z*Ckat9hh(_PY z@g2~psPZH$$2oPR%*fA27iy9HkECN8Zu>z~chuugoff+?(OEI4$8~|4?VGj=_GL6K zqHUntF=XFh@ayncd(TyW)@c7NH)vnUJFoD_J9Dh0@3A;F9n3iZ!IV~1)|9S7Q>3QH(X!ZJae9&5#kZ>T~ zefcJr>OaDT##SyA#?Pf`jokS!_!K7Atez;Qj$WaASV7;zg%E0~J+PH|Z%+xrDb!#= z1Hx&c`j)XZ<}eQTTK)dWkF%hFV28@Vd@Itb1sZ+BI6abZ!h_EnlsgfR_y1fb;g@!p zWy_ylsn!!E()*p#A%M-&dGG)NH| zF0z`hC_KiF1E^2F3Er~gXUC%2G?rcS(cjONyPYFM)8`XQC>ldnE{%Z2b)@I8j4zrG zJO0*1T{GA){d%ypCQC0DPTI7OR2(UlxWxvB<(X0@8NTKMm&fYUK1;SIt@=MQt(NC0 z@Dw3KcQuZ*v0DfcBEx%&R;a5Y<4uymQnul*_8NxJ3a9miY8E!DFN&rzOOUBTZo1q4 zm6n@YZD+&o(*pRN?ekE>U3mzvcT^=-C19$V-hH5UrnfOr#D*c%aOUSdxS0P@khC2e zk9k0Hx>I#<y!OIA5Fj*YxCk8eIGxRH}W{N;Td2^`w%v!Is{o!^?e06h|L!?HyjL zA+o)rxWJDmcaXY&jat$0G;T4t^31a3vHY(QA!6b{J0w{tGLJ!Ju9}bY*G$YV9k`bzEe;Z+4Y!vh0&BY3gXsQ8kH!60(M z{DpB|3LFvdv3rx{GgN#$x0xtX^WtMwIx0lb?oFKem~l-;iQRMc7eD-3_(>_Ehg09# z*K^M3n1D61IAX3gLIBppsEGdJQLg9N5y&ZeLwlW@Vl6FX=&QOpoPY(lQu@SYMi0B9 z{z_JQS;!y5aQEN*h+l$1JvT{U`Z6Bzog0P-9Y>3BzI0uv*JonW-$73ez5I#vo+d>8 z=`Rpv*5Kj!sk^7!i>5^>k`3<{n^u9``-cuy;-1Fo$EKXplN>g^4kP9H*eP$ z+5Rdu57SB61sOxFj>m_d`lYPxe4$>ebHbr7ixwXC;2TAQo|TAp=0J1kdjk!5uJq}@ zxhG?x3@g!U+}h!NPaBXt-hvPzL!a_IOXk2&3L=O6{sJFgQ8gdI#_b+KWJ!fY6 zLdU}21@~%I!mUTQH2tz3Yb@Lsowe65vafQkWDgkVLC9~VhaY!~Ftq75K z{mfm5-qtT!=g74xoXI*k1cKm3_!u|Q8I8}J+EZ(s~D0>8ZqqJkbP;CJ44mTN7mZ^oJKyjw)3el6PJ zZ4Tp~Lh+r+F9!8?(U}iE{}S|tPMsnmtyW#wQF-%uW+1Lup($DvxAvMd^}?t%0n0CB z%6B=KJS*gNsATAE2p9A?U3)~ZVamIXiF(h-y=GWD`lGl6nHQ&NJBIcpChXkerh}P` z|F9mRK5?{?olfWMoi>i5Q&@E`ZqkxpVmD@49z0K_nT`it91!fYgLCKuzb?vV$m-i{ zlK0YXN;w^iVaE5pgVMLYJkBA#`g!lYg`{KSr zsG0Q_%Q~$t75u76yMAlCjct#=J0+KHHlr#0XgPxf?&3z7>0rmHzmLE9p+3nZPdVzD z3EJulIklverlX$E@n-+LXQ{v6l|gQOc5OE>A7Q_CVB$>l95KM|{WTnBG;9^0+IY2z zatn?8Q0R~@wBp$?lVS3E0-Cq9A;Tm6gb!f8@@T@bH9 z4-TbgypE{nXq)(Sm=K-xdmmd9f>NS%!(%R~!I-suA2--Sa>kwO8Dp;zb~?B>o|TZ) zcNvWx<(1r$|B7olGK_pRzuzukEYNepX7B^QU;#P`r_%Y$AeUoZRY#!wpF9my{@Y=- zR8elP#iSba7KsOq>95fOU+|~)n(paF3v16jJ#p4@jBQB8`Rp53Gtnv)K#)}^>SbM) zdP^_AkRl7=J?tF1higRkK;TLHlav{duKGiQVYUwBhG8+Wk+(dwy;Jn%o?LKPtpTz- z*{#7hywizzou0&e%Fn&P9hNTJp41IUm0OuLLoy33`L)V-PRhir$b%(0vA4o>aVz+@ z!Uyk*jb~|Gd8geHQc9QoYXgYL^z!x7v1(C$j=R5O6g5Hy`Tzm?5pPiG&nfyNhD|7p zWxiU!6ZCWwPHbV$u3kUPg0C4RhGazK@g}d(Gm0Aolk7V(HjJ`E`8@isQh6%n0d;X)OZ*$xv#}% zByxqec4%*%Nzk9iZdPkXp96~ebLLt8 z%@>8_vUvIp7KBKP3<=!1Wp9qQJ6ppw^D#YdD2qujV*TO(0TBlVOGprWub#nH7R`Ht zrsSj6yyzrYouacg@G`MsoBnwdj4p~4R>plnt`I$%*L3b ze_Oj?C1u$ve8z{?a@zH-UBdWTqrE}(MCm7?QjILU~N=CWCB}q$(Dc>;CH2W;&YWJ3XKU238YBU)bhy>Y3}7c zYPMoryVUm&C@CIqk(up3(~Wk0D^7tL+v-FfT&n4xL*+w-&RtK$3mJ9#7}Qwlb0>o` zyB>6*Q#BHA?YsA~^Cb6VIvG?Vn%|jF1Q=4A=rp~b{eha9`j~)pp@;nQzNq8G>${*$4{cHQbZLDY! z2nnDYXX6?B;`n#&49?p$vA*Ab-WxnlEr5foo?-=ZTofJkt0o`2e4c`IYX3GDy^y0a zK}nQ5?mw^NyDni`mpRo1{A5t-`Oye%}()X-!wb zhHP-*PHu-?L)tTjMBR!symWF=c^gY#Y8L}T@~+_`YU(20#67cqDXw~pH;aAXt!_I{ z+o1c?&H?ss1vL~6)3(Qql?a`*Z}1?e_B{i`*pgVEM!r4bG)t8p=f(Eai7q-HG@zSZV~OlV@UK}KG_&sJ*L zcW;DR?}o6pX#@Z(eg{fdGp=7w1D2N_JErGZS4(-8TwL;Gk?7>qIQkBbkoTkJZO(WsWt0qYA#c!7sO7%`aZuGVJk2DLva#WYVw@ zh;D_j9{m?LqU~Jbss3IPUC;b*gMs9@B0$@_*&y-|+C>s;YDXzs?Z4hjpuQ}jXf1s~ zMZl)c`uotMFy^0>^@EiRz!_RAK z#G1HivF&SJ@X34YEmfYtL63mQwb3eeu{xe3E%|-V3v5FKZ^~rN}pcS-@8J)JG~B|fN|WQf@Uihuh}Kz zTW+TZamFjF3j+^UhzcG^$goeHP;;5u8`t8?^dn$pCE9;JCXBWJLI3j$>}ZHy@GfjC zV*JJTm@Q_ppZ6rQqdTG8f{|LSegxCf@9!V8Mc@_|jU<^1T} zKS#M67sCSSPc&mQW5xk@ENmZ}sB+A|=&MpW$b46@27H-GVp7lA1W|UX(vZbD+?rFh zx9|m0D?=+zK;a!x2n^b_QIBJwR_k{fo{!R(Q>|=acP#nE^Etc1$;*WiMRwOS`Z|6} z>U3NTkN501tKt;Vc0R#Z!Lj70}}dBuJ5YDZUdgqPMsUK0TJbkPuEd zS653_ktg&C2lI%A_3*b{cTt!bDvR(ET84W(BLp7nm~}Ks{i#K8YDl`4eRLE9Q!3Hn z!vaxnswLIMxoowa$iu&r|9fe4OJY{Xbwn>;0j2@xWqCIGFpp zopTFwTtCc}s>`7zk$d4={%@pXhkmzak8d)9d+OU+J=uD#t_CCL@`qo`wZnJEg`Q54 zg9_y?h}@lA_ro&se?+`iKz&izRqWRmI!?a-NcR*??Sg#Lhv*NhOskM4bHLS{&iUDu zc}1vlvBTC;T7un7a>dXvv&)XCwal^(ZBRgkz+YQ(B^MZ%nrnndp3t?bPTT z18miqD5<_H(Z}#cM>>|3Ud5Q=Y@f_H8>Zb3t*a(Z>`EA@gljWNo%xrrPYx6#!%thW zF1VBewtDFC%Qe} ztXy=jC>K$@5DUIEa(wHwc((~~uuvFxBLzpd`+@v%9^*g4;4|_8V_Nz>@Ci?xbvbaX zEGfH^8?=Nzea88b#H2(n7Mo#*K)4q@?E@mt{Lms!AIsJmcJC1 z%l1tl7V7wu&W0JUS>l-;_*Njzger2 z=~)_4`YPw=J-ro-HYw&UNLZ^x^+jAzElAiohTZAoH9qX=LQ?YUE!}g;=gvk(M)O6- z&`ax}`5rGj^+8a7a@HPaT1FsGRe}xmt??i3)lW~jpgDLA*?AA|uINnTX|-Cq~4GGk>%s8s5O=m_cCY63-tuO#xVAe>Du<1qP6n0{PL581d!(R9j(o^ zp=p1PXKGb-zmHTja4^WI+0*4liu_tvU2^!aYjHX+-la)+P_LCZZn{5g8OmsMX(aba zFd}W)Y0a4uZp$ZpkP3tUeefB#Y;{B97)WN+3~@r)glnJjoV}mO^wTmyzdyJStmdv+ zu`b{RlduhRq_f9nE_BOACco2E)orxI&Xo?lb#J*!mgEcLN*NUUb0Lamw>SJ-|6GP| zB@TpR`O+R2u6sGrnIUADz#SGrW6oF#&3IYJT3Do6@=VavlVBfsm_)qcZu04!-v`8& z@TzvMuXfzzft&XEJDG!DdqU10ne^SZGto*J!lfv@DDxxMm|x<(=^ojiJ?4FbdpmTY z&|MpGiuTfAo5+8a3E%p=;kKRnTx0%wHBB|({qsiDo-T#QH0yR*-sd%1TR{EdKCRum zb9=(fdYR6T5Ecz`Dp92H!MdFij?rRGzYKkQv4TnE?CE^yKZ=f5_p|V#=9{A!#g?^k zPBO$g3n*ZeaQ(yXV$Y-1p*30X#ce|D&wIz_#~L0Ht7R#SkIF*6(I0+)&j3Mi9Dnr| z)NfpVQ}R4*PN;>3nACw%+fovK``U@{b&s1G%;IZakF>mMxc z-&+3txW8##ZD8YApvj7%|F_)Cg+Sn1BnK%ml4MJ$&k&Mb(rnWT%1fgwz5;tsAE8;E z?l0QjnW;j#iF2Lz5;XiZuD6uUK&f4l#2xV!J90(`scAmGZN(CV-ZNe}&E}$7>(ZlK zTCp`%pQn?0DSCSnI+$)N#=wXvON~|cf%0OK>2$4NjC0xEyOq@#J8Lc`zV^TLKb+K$ z^4^s=l5*O=NQ-nYNX|F9m;5@P20k2&%!`|iP1ZS(dF>aIto|TM;p zqm1>sA=T#S_xeQ$L;X4L?azCEhsV16*ET8CKgrjAnh8-AYW(WewBF2Kd;~I{xV4|x zAHOlkjE_+T-|Diy|9EZ*UCc?W@34X`rJlcN6cDRS6)W10Zm1EZ^K2vqcs}R)iO?%<9l-(d-`4hNPWxo< zusypW8Euh4Pq#RoW2SNk(LIb6tEc@BV<#i?b$uJ5=Ne$Umzkux*UYzUX?q`bc%vE* zN@^Rcm~{D|*{e~AN1FN(rq?wUWv;(~&AYzV&BcU%%~#ta0jW77l0N+?2xu>g-cVMY z$dne4zGc0$fUUw&Qn$St-xUXA(<8lVo?J$$pRvZPis+;D+=bSY(e{4}$<_u6&6Ctm zjuE|P^GD*wa$ZFGBlH%#@}_rPDY`U=Y3X@uUrH`kX6o}oMp;TC)3?vlk#QGwO7=oe zm)~IaVedjR=6a?y7mqbM>PL2RY*@DLb4ApeWQ1?_*gFbKIVw_gnv}#Ne!WZWt^AaL z+}?ydO_$saR1ZQju=86N2s;bC0tqMSz3^a{fUKVOy zdN;w?ugi({Ju{&}OH{HOl3ErsECll(WQ{pKe#=l?)Y6ewbR0%8SYpIoYkSBT#(atq z>ZdXxagSJ=&s&k*5ThxF+Aq%{Rb{7|*@x!WR~-Ht=%d;moiF}B6rG1V+wK4Md-QJa z7Db6s`)kBrvA5rCCrA)`)~Z!|@1w01vv%y-g3{P2r6P7vt5#}@Qq|a7pFID=^|`M1 z`#fLg`Po#l!`F}m_4i?@rX01!Ga4I9_Xc|gp#oFCbBAx=Q#I>zKyFr%4-{vZn+y3ElCyNA?7xA(3q~;IHWS3!YpM3ee z)7t&l&GNuhU0zZP(mXnb;suF6$t5y7ub{H&GXVL`aq*C0eqRU2lMPgM?H}HF8>uGv z((l-J%u$&J`0qWy`Vb9IMXe02GXn}&3r9Fy&&rT-eled;BKycSsOi3P-pT;J_AF=Z zTg`fViu0DAKwM(Xs&PLBMod*n;HOeDRvfrP8EsyCsm-t-;PcaOc}xYw>GOn6&hh+) zs@SrLb7E4LY$z6&B?uW87z92en|%8&vH$swCFV>gK8?K<5s!hZHdc>f4ir0`ygg8N zBX;1LaQJ#c@xqvokA7l~M&OQbwmJ=+hsdFD*(ZVmStt==@s%e^6OyJ*i(9O%Bev~? zR5jSb*Kz~k351HRK?Y#;{F^?&X_Z=?_b_24>qN(IpnB2=A`)XuQP#@=@B z*7uJ-|ME?;bx~Gq-oG2nkbC1=IxW8ybrZskTjTZHv}LGnE>90WfT)X_ zf00vbwB}-cbN4@em7E6YTYl4n+%suHHH608mSZHS)G**!%XY~!X|clTjIU-jb_xW` z5em$&P(PITb(aKT<}J=5y!vU63(FEWtL60y8WWy>IVt_Ltp?fjstV~}z^ME965cP> zXo&A~s)+@+ku*^g>9#7;)qk)CU6}IO-8q?so0!VtG!;~s*qv5R`*q?}e0d*6dK5GV zoZ{~&z;7oPQ(0v>PFjgOBD(}=p z*_4)tELH;Ejg@`cSW6fz9UMz>PRtaH$dD!z`tkWidpfSKM)h|_@_OX7I}V@Ao1D9zk$gp^$^-eC zUxUCi$V5pknrrvI+F$`Erv4#68T82Nq8|{F(N+qimZ?hqo+17D9#@s0D-lQ95E$k zf=hOws8ODiYE{egVR2c$>YyktW=An924wq4S#l7*PMYozg4wqlo3wE%{)xl$QlP-@ z1s=4ia*)8Un>CM$67%;|As)>VV471Ku!ze|3jXZbI82C^!s0M+gcz=wuaw1>|J=}@ zHyVTzZ^@;vEXn22KNF`k^hrq*O##J%#4+}~#$|ecAG9HFE@6u{mMvm|s)E?lT2h+O zyLyWDf*abxOyO+yP{~e3)k{W;z~jkky1X&)fp4usg|+3y8T~?#p^x#>ENlLufh|bA zzPFP7w69-XN5MzBBJ0hDcZX-lROdlZqgX@|> z@i%wlrPUfGLDTxJLW<`s_vrrNP)8%Uo(xk0IE9Pf?-~s^tvYRC z=)TTE0*@HacMH8vs!aa6fde2UQWEERgzcGXIhUD7yc2|#7y@Z6Bs!PM10ttch z&r=WGr#QM^@oEw-}nQZoRX0Rqf@M#R-8!e(8P z7hk`dG5&d_mY{H#l*D_50wY*cX-szxtS#L*kh5k8b#wKHhN>VSn|N74Zp`rOJ|nbn z^l;wE9yf%%jm+jGtv-JI%KDaj_E5hRXKLv|pd7CpG=_*R?pU32K1o^)B)QyG_FE9PbSeOjjY`KiOZTW;GJU ziV ziEl~NynbzEl`Z0{VKu{ai{gNMZ$Uu&jB+Ne=;!oi^D~>#R0PCfIl$R|{LK%FI|`%a z{cK}zIysVdWLExsF?s`d+XouIo0@kD57_po>fl>G)HmL_8_8L1T^z>hdv4@%9rAi3 z`rsfCz3PQF&8z1%q9>3|+L$t@qTl`%v+%hO`XDx@ryr520KbOJ`Iqs|h3QzMip7%l zR>poGNv+#aIaT-laYUwOJ$)w;fUT^r;k|;EYo>t?k`5${yD;?0U&%9gT@AyS4dW;= zRsK!&59vRTE0#UiJ*71_+<1{>arg^M3AL~jgfppqQmgi--MRfPO6DM5$hG)mBd35S zT+*#Qb2im?Q|^b}PCeqgfdJEPoq48@G{Ik1`iTmn_t*T4l`M*1flMP4O)j|DvH11=wak@}u{%`?f zF=gLFPcuVW><6&i{<(0*NI6X6aaCKQaOfMc_5-41A%vVR_P) zk&?T|<~`5IaU7p7*(I_sifpk7bg}pcej!$8Sw6RiP)rD!U|J=D4dPKb+H%`5Zo~h0 zeC?e15JrY3A`)XZ4S%%a?-E})qumdL_KoV`O+|pq9FU{b!e=&kCn-%rM&r_`^Ql(H z&UOh16ECix_21SagerYM#Qt+s52TmbxD>_~8D5dU- z?kS>aKdn@ilN|&00mag$fxVodjY$_ z@Ql9?w0iRewl)PeEl7p-mfr|>6dzyCP5*z*&f}&(Y4=i81z9|P%?UiqruN^zMnV_x za(8ONO(<5x@o4BNkHo+$5$r-$HMMFq)nNIQe)RTnV&(Vd&lV4$>gNe=y@4AT;%_o#pV^$czo_YyKHzVihucI z2KA)_*7TQvY2$iv-(F_VpPO9C0K)CS%8~K>M04D@$C;H{nPB#LOvP^QKVaq7Hn9IK zNNbEh-A6xOAafl|WSyrokrkE_Hs17_UqoGp>4xtgrogkM{64Zq734C-^?syT0KVED z+$cV?Kr3FbV@-F?D9rypNH_IJ+a}Kh%JFFOA@g}6)q`TDH3(R#q`lR&ISTv2JM14+ zJHV}UG*Y2V-9aMBa#8PQ>VIrivt#@r#kF2{X~WFPQQ|P`Y^#Zp$`{4E{H7tdq_`0# zmO9IU{__$CArm9N8`a|ip^G(UA@rVs$Jr$$S<0BoTvGa<$M~K9GLB(WwRJUD&ci8- z@vpeESx3`NK$>CBK5V2)(2hI&kCUf^l#Zh01i5DCGHtI*c}KFyYH<({p-Sawn$%3vpXH&=Trm7t}mb6k8psy>9{+93!w@X@DLo+6^)DC-Z8y z8A2I*qZxtPU8D2NiMol(@}L0SFfD~y-s)OnfbRUn-v>`VzMtLD;$)Pd1e=<|lB}$f z_Z2sp{l`6Uh{(~k0Xg5#QoGLhZk<&ZzxKPyAcNi+i0@rx(YUzLbsw_WNvkMh?*Hnx z?)X_$q38Bdwg{Eixpwc5a!0ZYro}KV4Z=_NyaKe*)du;jaav>iZn1Q$hlBTiq5^pa zk%i-$vx6MB7W+aqn{@HFz=nxj5og4z0a&Wbz|-N|C0qvCJtnoA1fo@BwOZkH+L{@* zD$c}QBj&QoKVN2$9k=bAzK&!+frnMAFRIngC`>ENcXe2VWrJrw$6v{W-ktGn^1{wFBteyJ?t?!W*vRe8Nj~igpuR6!k(`OeLJ+uGiirs4}Hs+^ZVj@xfMN@i2Ggo|J;V_$6V1jnG5OSg7jspzF(b3_2+H_zv) zbK;-h-STORm*pgVMM-f_vLjm)-IF(;$hN<$F+1@202W6E3#^By$b72v5C;g+ido1y&r!5E#04j3ftE!Zm9l=F)2UjTSN~5mrW}&L z8T<6RUl)_|T|x!N(yH^D69Y&-z5b>(Z@7!%8DDCM@{-W*Plc)-iKIXpbtEQ({>q>$ z{*eSK@}24>KgM9N_McGsGo@Oc=u-vLa*%lG7}P9SkyjHUvgjWNGn+b1FTtnpF6PYT zu5jVa*JlnC3xOd1+=9^;E3D8Uu?_TQ!e)mzhcq4H{)Ja2KGYx-tE0wacb_R| zea_3CK2yL-)DIc@cyc9uXqs~DdZax*lQ}gLZ#6l!Oi^%ILI>gfbQJeRK+&L#d763u zCcv}?uVIwI0L*O3(LR(ny4Qz4XuUhvQYI?A-j3edNqrXKqv)Fy8yhL+~ zRv2nSFF~BH2_~05D!hhJ1h|!wDovr4jm_h_VYa`PH*UE9B3$N^0(^>)!p)D#prd7K zOuNd{b^yE~{;#Rj=vL?&g{WG`y-Hu@>-$$U@y>zSU#YmLj9#zdg7tE`AckB1>?Rpa z)<|)G9|SPIO6@gRd&0uDO9Pu3=P`kG6@@2F1M0Yvx!1#8t;s2|mH4vwl(G+>{f7x= z#J)xE)$v|r7}{;{PF3Isom7uQ!=-Zi)9KAG|50X+r+oe4c9qd}Wv6Mz;v7Mm95mXe zVgB|R;j$2}^IgDIxf;pr+}4&rm`c3TGbGu0QwIxUo%e6H?zgHV$$@S@{a{Wa!l(r`+AcAPq|#=`%3e_mlUq{YtPr8aScQ`bZJ^ ze{%we=VcOtl4p~ppq>>28Ix;DwXTawaFM*<_@$hDicY=iS z)|1c!pEI2?fw=e05_3-ZaAz`dYn|9iBmQilV|)^tmuu|;3kkNq%pTp^J1#99Ue(I> z#!*p^ao8?-XdtKf#jtNr$d+y=+byFNEAq}xgZORM_fu;^FSqF4OQY{@n}=HMHEMUl zFLME#F0N@4-bS0HBjKtLzv&rsDWwd#*g)w3{y7gsJFD9w+)l`{sCsjxwj*Iz^6rwZ2T)*?==#c zW70cop&xcC(%Jl zW9#rdO%2rKV?}3#^FC}vGYO^zB#sOJ$WCm{K*QQ{1Lyh38I6GQm8`o0+I@NUS>UdV zVg$p~Aq1Aq0j6OOehr;Hl&d~SdPm>RXLEibpkL*g)f1NFDX*wvlgz!^1g#y+HM%!` z9kjg_r}~_*ldrB(Fw-#wz`sP;3j;OwOTkcnTKdGrc&{;Wq_<K`$ee$^%sBK6yEGJI4xNs! zCZvqtAqb_@wY-smdSY=Ces^B$wU7?qh$jU--hnuQta`b z)eGBDhfBP_lGKuu%hVhz({TX2R`^lXl(0mVu%3wHx4pL!w!xiuiy zVW5vaqglAI5+^qoaG7|7FrH!{+Ke+JkOT7rvkUH?Y!QkWa8l8wF6r}I;eepKZxsyd z1x6&bdu+_z(DLU41;3%zz$B$GbSzZgbg*0~Sn$Zz`C1XwmTeV z?Mv#$m*F?OvZN0~g*|Psydr0Q3f?HC`aS6kL^HE7WIsq{azsL&l$rU1tUK)yUS_zA zH)h_9-@Td}Qv#HmSa@*jsM7x-|x#%*%mR$6cotnS4XxdU8 z#IR5w57pv+=Rby9l{e`I)b$Rzz=eY|VP>W_DDA=yQk!L zCTw&w+;HqsN^80I9(WtvJ=5I-m1ajqY$IEwHkc|zj;%d5=!EWc$vGg0D7wJ-w*s$j z$W;pEP9brdxH<6oo2{OndE$$iF}i3I|v90LS*PDS#daP~xSmk^IMD zu*iV=j4WdmZCFf&>2;wCHs$r#tVV={n>Gy9p|e+Bof=ECDkvhX+oJ;=<(HfDf22_4 z9u4I?vQ^eP9a^8ee4So64Za95{Arp!z*$i{I5#0Gd_=$Vk?DI8vti>FRt0mXwM9N{ z-IM^dADHq8}-CDcr*IeY^oG#f33d{4j`?zfPYt?b`k^BdB!_)<+ zl2-CSPNMxt8FSyEth9T=#@zqy)>EWR6&=dK(RF=-VM4rgrv*PCk{Qcw83$>=TPtO}Kq zf^9T~r`i7%3(aU6FQ+UesbavMQZKm2C&CS6@{EmX`G(%l3FA}zuq z7TyO=?5&c^H^*yMA5oa@0q$Mm_sm@ld>)e;#5qEwgMMKJ@;4KJ`6hzN%#?N zp~75LCT~`(PLHCuB8`fFu8W^v43u`?*>pFSb{<-3jS><2F;)A<->_KhrGstS9(E~) zxuC_vm7-Q5Yo#b$YS({8D0+<$$`bThm*!%Ji=}^7KiNuvw(B?-_`2ZpbTiy-_37fK z{b1RLd@m93f0#RszJPhwB8`v8kKtOsy3RUcR;$DeIz(54ES%{ z`@VIMwB1A06XSZoRp;h{UW>W2L25{ zEfn(;|7CDc+ZnpgzqhVP1=R^h2OE$>#*a#4aKm?e8cX@nQXvXHgA@T_9!gn^+LWz| z;%6Fo1NY%=4;;&J)re8shvYE((n=183BEpOjLv$Wvv@$1Jtnu2g(u;-&GhGVomX;RNo6lfN`E>LtX)Y(}GWEARA+26m8~ZsyUa6n@=9 z>$F}Ylx}@O(~;pJ^F1*wY9QZAaXHds9<@;O~E?b2>)8hsjn1TkkW7^yLf-TPY7nG+*I;G13os<3|Kmsl!OQFU24~eIR8+isFBiZU-tQ* z3vL*%QjA+kso>TI$AH-$r1g>E?!ujVOK~(@1{@ekYG|!+-LaP+zlR~ zM#{)SD*@kXMqPM>P88T>(+nKhL`yUyyMS`xYG-KGY5a;-El)bjG>W(#5pIq zNnh&?-?v0r_c!O-nf57XGxkmNbR_B5<9)X7az?MXQqXrpBUW z5%Y-3w>#vQKmST(jU!=x)BlKaCi0DNB2uD7OP&S+wtBHmj7V+IR@>}ksVH%bFqoY7 zU)H9d>;5{g3k(h+P;GKO%qw5HrDN8#UjzB2U4Lj-nWlgVJToq-J2VudrMRIz{Pv3{WtL&UxBh3W zJG(ek;Wh=Nhip86s`hR{%-In$wJeNw!em-|K~-1{TR;80t*nmt;}Q}asD|y75jqq* z)-)70*Y_3$HO@roRW8~UW*C2=E!$^3?N%6LGC9rZOU~=XbO_IemPRyHtO;Ucx0n=0gYM$@ide^A*^T~*eb@C}PUcULBh+ZM<5f=eIf&JU zTR=cGdG1Q5!T`!gUNi1lQVO^f>4`KPB|oE;QE%YO^rRm@i=}u-Lz^;pDm3NpU`YBv z>0U%~s9tfilRfWEae%^J>erJxE=24cuJ!IvyJ&q~_IuMxn zV}!otTTm8HfU#NLdK5!z%cj|0TD_G^w*?wSI=!#hQATpgK6X8=IfnkAVF>rd53NLh z8}n@Cwa!M#|3EfI*%m=}sV-%R@#N4>tHRqt^4R!12|RL3{_#+DgzxyAkekpDmi0)@o2#?hx4MKV!Pn}yZy?$Wa zol0`-BOG;%F7@%bT9pm_UGekUHw`cv6@y9dWSi4P!d<)vqT}2Uf$!lqfc6eVDp`ky zq++mdR!*_}z7PEiOl=%AY)oJl9?}QOhL?_+(k;!JgZ@Czg1nxQC?Q=_x%txB#Z-j= z<CXs|&(riU+U0>NQw>UMmVM|j zW5@YkO3)s_=EKS1-`v^^x|F4xpntWf} zG#2mYDMsy3{gI9qo0C;^m#lv%@ikWzQ0n4AezDdEVjSg_KuhbUf36dUU^AZtVLuIY z#!L>u5T#0T1;>oirGNHS^NvtJ;HC7KqL>vYV}V$#{J_`mj4#GooU@w6uG0=<|Iy!f zVpQOieOMib2$f9kpe9K{3 z)GKNp zb;x}pyr@5ZOe6N4D7*}?tBKoxL?Q>PscajmxyiC>u9+LYI%*9oCC<*Vdj%WDX?w4M zeRjqa;m;C^Fp2}h3EAKS#Gy&W%(~Z#9Urfu!uDh?TbKWaRsesuv2aY~OcsOeo5tqy zv2Z%cipDbkp-Wj>v!{-&bRBd2h#;NpaGL-Xs$V?~qmL8+bvPF|HWX)le^m#bqw0ZU%Ta1DqFAe{8I zc78KXYdiWw>UuTxFkWWiir;phHYy|kFhn+9N~j>fgna9RrD|~>uv@R#wvEUc_}_$K zU%k?^C%IDshAN_&4Gt8Nos}K>hD2S(C9B2ks~n{F)|@FHq&kqvlz&*2i0C!T>K<3! z$n@?-f+FZ4{<3_qK$sh3CeAqyQcAMkgKGxM1SGvNlfkouPo5X^2!o znG7aKAnCr8B3ON5E?5>yhUaq8YwLzM0+JUsWPL&n{833=KdN-6Ss45X-+iSY^AqCm zG{ax%oZCEcyv^-qq}bZeuSe+S?}KH53+dxFjlJbe0dg&yvCPzP)p#+wY9)-H&9hBl zz!s2LX24-!l67+0qT?t3U4}V9Z$F(n*6d|?X2`v2)K}sW%cQ^$a%I_jgVPHz z2Eow@ACOL9K0cytu1ZVvxu|Z+CsLat=c?*(f2!U+2DB7CGSoouxvxWUIx$}n;9U&o z?qGR|2F(nq>y+^q@6xvJXJI09iftdfQCm;o?bn&lS5uBmqf|9w%08u@d*MuWH|Y9M zt2^N-sDhJV4iUx6xIV-Fs^34Cw>K=&LldGTzCUBGKE{mB=10fbx1;1XzVHga*1bJ8 z;!;qL0VHxsxm>Y9$*jV!2Wkj(0Y2`yzjH()=7loJ(KV|Ee#nsxp`}NF1 zeV;#;Pyf=9V`Rt~4|kpp+TQz7=b~(izXfxe0FlMXZga~T3%UKNp<*((5*K0;i+zEg z@5}X@u;r!}V;26^6oD5EH6_X2(ww+0H(Ek}MhK8|vs!IiHb^iuKI0CY5i5Dysgya0 zHf%(;8LIjT+Yh_FS?fErl|7?3I(ig7JJR{1c%y?A;&q#q ze>O;vVbTioV2f8R3r|_-1|V@L(Ufm*k#KDHnd5>> z5NT4iIt_|W@dA%NE!O>()Yz7OP48pn5g2$Y*a?!fITsV;@=_GK&dR!iJAP5*T2P!|#y$Qxm?$1Zc4SjW^`d95B7aP^e{wE=d_%fNT< zcy4v$Jfc&4Nzo?<3KQF&z;8t%$0FS>@})m9f!6B$0*eskX&UonPZ1yr&rn&`l?@du zIl2!}i;ca_#K`~4s{wW#ZQ^{~>1=#ZAf8K`TDJSCCPY*k?EmP})is$1V$%6fC>Kc# zF)S%uun%ZYeF4dG^6JW-+UH@tro}e9vERj2Na~!%Sc`QzK?R&@k(HFn6pjj3>QaU< zH1uPPL1YHDUi%CAN6v=g&xQ5tBnd3|Ywr5i`Jd_wPLO7t?FH*9$^* zRTJgWu36pmzrzZxWS1y5E;Ej}P`4F-)P;oQv+fiAK8Svw-E*b2Gl-afKCdkBGqIw3 zbZ$AOkU52u#dwo3=5aC8<=cH*mKyUYaTJ)<;y!){;B434&%nG>ej@|lmH@) z2F<4CenX*lLQHBZDXoPZvHmex(pf)YeXCNT;);Hi__N5QPj zU1PFvLZM4d6Ku&5u#^sGvd6;&q8Rd>cr(>^Oro;{s?BG!Y&_=DO;*A6mF&rIn*dk> zla-hO9!FCPP~|B=8oubHeKWS9!G9qc{e)ry1!B?kjL?R``SZ^Gnw^V+78V<0n)Id$ zX{j%GTEv_;n8?L&+FbA&_q;40XtiW-O`&GYtg7ZTd(gSW=io&jAV8j6J>ou-h(~T8 z+W390MkvM2av%QB;@R?^X}tVQinlhS10n3l#BNfW(AQjx^X^pPNDh_64GZ)C@8kFA zRP!gz<)1U#$%dl7{FyTQ&rm#QaJ!b$$7P_^!_8|B4j0^cJ{p$2mz4Qzu?aAm# zhclfq|Hd1Jty#{BkI6H8v6s%pFJX8zFtUYV?|o}WFto}q>q4yKe#qJ^lB1odHExA` zbA(>;Hj@_X;dEoCUYJ|!Dr)wrD6-$dXA2#qxp8y(*3(HbL#!^18zm?I zw3iAvr5A)g43*I^`q5d!Q1|C;R$6*hQa88xhMN)cuFxJp|J`=zgQ<0$rx-8slq z!u?PwIoBzZr_-Ppcn})Hyr;bTNTaOlG#P3+=l4ZR6E-M#_!+z;?K3!Yb3bg}Hfqst zVlm_1LCnVj4auRY-8n7on~WU|58cB2Z?O`Op*QTEPRN+N4*gV-ej+4DRz)8u)p8d{ zjxUyEMp#Lf+GV`;&!&CXfw!#f`ooa)COY|=?5AnvPN1=~05Nd*HBBFXBy(X1bdR3s zREE59zBCv>3$SQ4=QMzP8wf|f50mPrz??oMnbZrPveM)P3Nxd_E|b3`v%$t6{nGXH zsFWsVUey}-9wgKY>mGQ`##jQbk!k2|vNSfIT*+nie1Lbo$LfkxWN<$ZMl7BbHqtAIIVocgr{AB)QSA zB+1TWL~}r`i4#c(QA}z2N}vu~C~)Z9iAq~@XHA)=TZUx7oItsx%r9IhIqSZ=-gkDw z;aNh(Yty#l|jWSy~yc!i>?K@`)m!r!ObYc zk5Qw(DWa0SStH_?OJr;p%7#9mHB;ge0FxRyH*<-SP$!PoW;*sn==o)}i5hY@uVKXp za&di1c+VN7p)o`*(&y;oMClnViR=ufVFMhP4=-#DNGMrdt!~Uz9 zd$>ORgpgjfme+&Zf7});{^5;Mo@{YcrG*+7dY-)|KA|sQ4(OcBNt;u4%P>0c;*)7Q9w1_O|UvF#ogZ* zyPfFE#?L*s*eahv2NDYw;?S$XsJSf$%hZl}9Da_Z%(2$AS(5L+;R;If$orC%Qt^?Y za415X;!rz%%R^%u_A}uwk$@fGu37tMQq8f^YsUKWgJG?lV!O1-97Ejnv1l+?0S7>H8JKv;;OB9M%i-w8M0x z$S~2rSy?_@K`_V#aO=tIF6M!qclpk-W5ctIQnFFTiJSE1b6HoK#4IJVk1Ygsch2h$ zxk4{JTXYwB9u_2rX|X8b6)y>5>c!n(KAndjD? zY;(hM1T#8h{$}mA5W8!fdyySi;2BXoeD%^=(J8i+BP?00&Y)K>Wp*cN}G298Be&#u(7d}*HLtv}L~thEy6 zKbr{}YcGd&JZ{iGO(q5j)wayWQ_a~#s7V-JAxu6AVLL2fXxuJd(`(>NBkJ#ihI{>Y zGrJSV`O7M+oBk3u>^-Mwl*h|J2@TVhDkLsMcnT|_#Gvy38yIRejPeCU2Drvlt?$cg z8D|QTPH2Uj*^6)i+9NgB?uOr*E}S9(tAm{8wP?s7fNi?U_Djs#VBiI_$WNgmb)IgM z!Q*jG&D&?6%u35^2 z<2R+g2s_NRV=Ej*(ZrZ{@UhqAvWi{QZ{y3msjkBdKEefe_Zsrzt*cJ5w=18?fkEev z<`}N>d56XtWMrZ1$Mx%=6@QicVU{d*(y(vIiVjWkkBA7Y-*nl+}Na8~c% z(ygwnH`S);mQezo$znie@`RyTWdiLc0{WpOz^gjU&)|qF)2)}n=u`8tiN;FnJw+lK zZ?wR$ofKGRbd2V;pYaK7QM({axX)U-SOX<6@MP9p+|p(oX>exwTPaUWt?7goOTD&i zxv;G;7i_f*r(@Pjk+V=$D_D@~rxMcoX0t_ZFMpn9@PfVW77)FiN(JMy-opSls_cxm z)Msq>Xoa@DXp-Ov%>ACc^ciz1_rQQdB zq^K{@%*Y?q)0ZyS@}Y|2##no^*bU<~(ku8m^^;ug%*Vm5EWw!q>>cX zJMA%)wt)O2jTKe3fzZvNXGC-DI1*m5;1z=p3vGcolNEO4-uQ;MMztW1l)u=q`>tc~ zb|9CwlhBD3jn9&x#UJYw}KP^`~&KnI4e2NKUDs^cVw|ZVH>hPaP8SSS%)szwn$L78J z7cg~(WVM01?-&58?TUxH)b>(0eweVAuz>}h$*zpw(wn!a2EEV4zU7y<=MnZLG7Zu% z_y_h4aBGrTZKku?uWO$=25T#;54MeAdJ|S4KD;7)Peq!CVL0V9%_QWY_u`a))lgkn zCsJBvJGGZ+zvZeh-Wr{vzSv$k7r<$@j-e_)K`ew>b}^w^+yDb|Ub0Jp=ivEH zr)fHdKE9%a7ndSUYJpu^x&fddyMP#Ms!N!q@=vq-t&F6k(%1yfZLhx%fD#EKwmyi& zLhat_I2*8O3Tqa9l$=tc#{Sfvz;z;BUgD_HydLRJ$4x;d@%i!|_@L03c24c@gWXdy z@Ht5E$-axg=(#zHB~@-+vgNn z)Wb$wU4nB7Hf;0Yun%aM2UTjnVa=mkQvTONsW!-(TrE2z% zRc$F554>;W^s(ty_-)Ki9;Qriw$_CI-ui88;5oy&x`b}%Q^L0C?&G`11!Hea@-&;C z+2t3H)D2QPA_H}}C@J$9*6X9Feg-U@reW6&8&(Hd*AI_JQ#9)}P*}-qbCQ@pk@H9} zkz#f|uype-9_lyR&UwSX?f-+y>*=1cPfSHmw`3ll;n2c*#*Q7r?<8~Qq`c9ieMYW( z%76DxQ$R^EjMG#@86_q+HhB=VD;TgV8q%R-w^)Wt50a&cF9`eE>cR6$a+0}gN3nk- ze{iHX4$`@5NUb5eB3!ULoNF3>j)7`)LtGezH#I$msMD`2;0=tl^X#ZN z{|5&*o_Gb;q)2-I&5;_1MYCZXkU}XYbNB6&3a9TbMiSu?x0M5dZ#w>5>u&l;s_?;K zcNI9Kq2{6WfwE0Dd$X~SqTiBo)oo?|>+vG41h@Y7uV#nEIAh#k)NQDKS$ggvP?qe|fN-WzKlR){fRr6VXzfhx_!yhYJl*&OC;Li4U z@j{}ir32UX%+uXGe;;^fQ@*ZWxz6}SE(KHvnRc`|6(i%;ar=~saib}uE+Jh$pukKY zrr8V$vS+5^FI(>l%m7i?olEBD_Ou)y1S`b8B}yq3WT#dx4L=N}acS$2BYqkQ?_Ct2 zlawu(8_8`3Nn6TBOJ^nZOEpv75*IyzP1t;)Wb58c9pYoHE5)mDLneSxTUz zt%{nBoOXamss8jKXgU?Y1W#SYRm-P8v8c}Sf1YS8WwX1fexHh)Rb?5u5}+AsJ>TBL zyNUdL@Gx;?EB*=HlS1(ifnrM{#8zS8@M1D_T(9`bcVEr!I+I#r821V$>%?baETDu&KbR00!zAfL2{UK8}Eav_Ip3o<0gQ^efpy=gCxP`R+a zEP5ffAEelaQfH(Tvs&XpMSxyhW{QdVDI)yHB_^#8p`Si!7GPL09jdg_w#CXh&YRBR zsqgdsy%LGhV(aOUb6WL%jxWv5^QH8O&R$gk8y?PKkZT z+Gm7A-8(DxkTMWFK)Aqn1AwzZt4KVZiR%EKvO^V^t^i4U{ghk+9nc*Ow^(NWW!*d( zGB9^-RY0W4|5`>e&7*8`S=jb5nH)J+fvV97NQvZyO6<#Zrx~^g{NUo8#%h{?_`hcx+sTlpJ3r%n2M=tbQ(~^^Ezo17 z_uM@mteeQJ-=T!6b6HUzu7F(=LpR`176Yme8Or(b{U68HI>xFv2y|PzBI8J4$sSrDchZM)Z+evz|`~9B7#j&89w| zx6!ocI`ryV88ieG-&Wz)NzI?iRo34HTC;jt>fwlEla|>9Rrp{7pcc^Cb)oPJPqms$ zG%=>SIh-xp*hnZi4uMp|;#`o{tyWE?14sd@4llp-cOW0G zxei+brN7kT!tvMHGQh}HEOA`_PU|Almh;7Ixw=Od4~M!Qfs9enI_x5$s_*N&*)to} zk)Esm4-*v+0umX0qE!m~i!%c9PpI({^v=QmTsaWDU^P+(SR^?%uxGtPj}{#&($)9; zV_?4ZQ+;u2;4Znb4>m{mR!ESh^v>SwhCZ#@9O(n>vwaaQweo$q+fTj)1B9fQ+{ivq z&}m1-ea))2$T`DWo=6ouqpldcZt{MYuQN0~)826#5~+?BFF^i%@IM6P&x}x+{<1>Q z(oSGG|9S1TPM?2|H}%SP$9bl3@p>!<4D+|~b&e)~w^~z zxZT;sKbUiny0J_>Lx22N40;;GWbmIFSCZ!}x+d>aSOrHEPjX1i>vo8>Ivc;D3L2#x z0$QaG6+1rg2Rfzdyf}FgqQiB|a}mF&}p598Y?`e7Gboz$EiI z%1TS-a$1CMHimA&JNpYwVAnM}qI1*SP^T_hee4sY=BH)G$)R$(D-C~?kb-oWUJ7(I zrRY$3lg_8;5M~g#&sGq_NXif8diqflTotsV4uH-0z5fM!wtNzqhDG|HOU}oF{6V~i zM@?G=Z-~5CaSP+OBl#4UN&aO!9F4|QpZolQWix?aTNGlnf`g+JS^d&&-mLvgHq0pBwU zSf|e%C_pr;LuCOr{uui0s#-VdDSsu~QE{u}0d+a~7aXdv97tpg?v4U-^Q{-b2J(-uN+Zn7(#P`)+VOn%Y2FKGw-?6w7Zvv2H%KMMeoc?I_ii<^cCzlp1 zo(c2dMGJ?t1vPn({-K;=fXY~3r@Q6Ib`ZWE4nH?gvyoMgsRVDn_F%hY(KtIABuBMhpHn3zr-}|YiRN43$i{$T$1`6 zwZbH?{z_HXQ7+&4@MES(D)SGta+q!2mR@e;R}9d4oXN)k_@<#4EVP0W=G9iNb-VtM z^TUb~O&?gKKo+e{1*o#W)c#Xd5dSen+d<})l6ye$eI`*7ughlx;T+r{d$`Y#rBWt& z8|!ml=uVw;u6X$TvgiIATSfSh3?vv|B>KI?ZaoT%;g_dB8jasCH?a;dbKBTIVuhK) z^S#s5b}bnD$BmC@EIyIGa}_O)TRe93`nPLwhK%1Vyl``!J@iadkpgH5X3uJ2qat8Z zULc~_pceCZnbEBIaQ@e+PP^7jL#(e@ zAR5KAUDlO%k)S1H!)bYF{wK+scE4!|%x#5$K7Mo_vz;8xex54gFzzWU64I0YA~36K z#;Wt8s`pGYHR#Qy;OMn_vb43}?-=g000m6Qpyk5tul={r-cPoN@J4dG8ic|2#j`Ts zJUlNDCq#}K14--I!lTe#Ox$YpGR-*eMz0DL=9hDNkaPk=P6stfZ%91oXR8Um_GmEE zG}I(}QEfQ%?savfovWgzV{7gu5WXu@@I_yYi1YM&jmqS;4vi)EorZ=5yLdB>0 zJh62~kX@d?|5-+!NIG7S4$hH_2Re|#eISX#NpSEfbJCvRb%TR2viNr{^-Xk@)}DSJ z%qgogH5z@XnZ24ra5Zc}s1MBUG)4b%_E$29Or*?;wx{<`Uo*T(O?p)GBNqtsttl)g zc~@@w@GwTr=N^rbj$iVy03b#rWh02C$BOlL>4^ZDDQfV0jKKHbyZ>~ozRa1}_9@q* zS5EH=Ih|kJRl!crsOmq|h4Wvl8e|4k?V_swr6^oX!rqxTwqYuslmmGD1#BLfjxzt2 zmsC*`CI`jr8FL7r1VlBq`{heX0?f`q%QT)a-&mh;a^_2hB7dmq)g=E1`Mqvp@hu3` z1xxhsnS-tH=a~8_^n!5ZUq?6WU^{JV0srp{us@0g`aD--38`r@k=ns%$|gnlwkPQJ zmrf2*{}mC|7$5ZFHr|B4|Dn(}3DzdWKm2^YK;c_TbACvhEiYP5*2KRf4yZ#JsD)Zf z&6mLISm8y>!^WxXNvog223Z6ZK=w``{a=31V)GkQm>S-gzH&+vI;Xa$NrCAu0V3B* zeK+xV6=R0wF)}NsQC<;{=(s*Mf+W(1Jc+zC>Z`fX%cZjT97|UIwUOckuwj*mSeCKW z{Y5{rPL|It6;8nZ-Ce58BQB)_(Xi>#m`BEvq?c(Cl|1B2aBi=c+N}4rv^xtBwh^&5kV9Ppua(C-}S+s6=xo1(N@C>u@x;cJz+gOCrR(#hgmK^oTqrkZxhMX*m zkL7<9o^w%q4!Ug$Oz^YK6sX|SKE;cR@p*e1d=AmrFaN2w`;CMW*gECvViZX> zDbW%Z0HhdKpUFmP)g?0Lqj}} zyxiSn!8t`XBZU!zNRo=!$m)5Cyx%dNMdSOxdSsr?<$&jdquA_J&{x^qs%d}|P<Cib zL!k$?cwyT=GoL@lY`zMRX?GEQp)xHW5sSOj(0ksP&17-a??maTPUu~y$*{?x*3j+% z$=kAGQ$E`svU>vMSiQWl_$sD50~^&tMaW{_5wj6$jz2>SC&?PcYxcr{A)>YdQfghf`*^-`=^v<&qDWzuT70S<+Qw{p;TqlAW!l+H_qjsYY4eQCe zM?hj#kXDEJTU#G-hR)Yx?SXx$;mnPcgLOkd?@#MQF0*4T;9%l8Q4BT`Smg5*`2ize zuW}g^2~JeWu%;f*dG}6(GCqA{!`+ zR;GKJcSTN^LX`W&GPq6u=H}`e-r#&Aw``PVgaxF@b%wq3%eNcH@vu@4|Ngt^o%@lB7`EAbPy}oHR$ju#WdK< zTfN6tVU`Dp+kY9&TGYQymgYmBW*HieKwIf5b|bUEC%*);H+pPa3~oxem01LX>eL#9 zY@4&Xq$R(Xu1nZLyRwErri(|}>7o~#2h*z_x)x9_p!7|#8pxGMWrHPYv(gcDvXl>j z`ts%Fs6Fla{?EQp-RAoN&zPgke1&v^&1;0!H*FP93Iw%?gh-9_S#!zNO9at*ObN3^cx)ZLbXqx!4{#OC;gbA0kl0%~ zHW21G<$gKv7BsS7`sL`jHc^RBEk4v>R?o^P*D`m|Jb|U=kA;qPfH3nrYq`#pe6kOv z2HuS3!7)p4iStk|S6**dd#U&4WyGpyopK?rMs&)(Rm)$vS?$%L+$7KnGu}CAuT~YM zaq46&{?}lczl=*~EV{1a!Ib{f4Hi4GXzmh)5q&PB%A)PaAJUlvlbPV}DTul^Yd(`Q zS)TsYf++6T4pH@tP4B|c{2>D!JygQ`sl2s4XbuEf_{lu*>9)7)$EIg)lNKm$1&)1! zJl+y5r)IJxq4$JsC+;ZK+GYJ2Q+0kzHYo;oeg~BJaSMD=vosV;=kyYYFTe3XrOhwb zyz4#~>sx=kexmM0J=o`4K@ZE zCg8(&Ww}k<>QV^7!dPCL?jn=)OWR&=&RD_HTG#gQPv2P{{`qK+berLW+v6ttz2Spa zXY`LUwgsKyx7Ig{j+F~B_D!hi?91_`Vwa*ur{%|^;;b#ab9DOJ*kLa9`JMS5=aZCa z7aU>WJc+ReyufK2FU>W0P<5E#{a2!3he5wL-9L}$y0sK_ByxI`qrfXTdQs>d+4f-F zx2nh!3_S&lB$Tde@`PzGW`3J>TS~i(ubPi((SBy1`9Se7N~Fo-=XyT9=j>pvAPu;0 z>lK%THntlImgiMi^#@P|mOtn%$A=Gj-{3AD!xo}9M~-w$-?|mI08GSB(W%bA&>1Hq zO4Tjap#`q{9Vh%Pz`jN5xJLLn74TI9;KAkloieF=*E!o?FQC*t#;!1B4mrkbJ5X^T z8&YrHK@D_VPOEodQnA>qB&^Ea`C>W}sN_##W|Y8b3P(Iv6Fk3dyGErR>apoV{Y7!q zgIP-6!bDcW?4r9nxugmQ23YLc_NZT&GIKO=%*l_YnN?ST`jyX!o7B|dT-1MJ%bzfp2=)TB2CVFuYCR;t_ z<=zkUYXM@0#rvsTnePx~>x#Uq##C&;pWQ7tXtMDTF12F@^Wid5da&t{pJa$ckF)kU z!{owb#qA&(o79ePL0rNUGt`xoGg$D#0e`ID%jMY214tTV6ZuDvNEPks(hnSSu9r{8SN&bJN9@{fX&57G`;AEgCkdmbme5iOZzb zKG_}w#C!+q4`iRMjOY`T`NU3%OofIw9W|c+Z1leSS66>TRr~;Y9%48`!Buf0V}}oWzvK@Flg!`1wIZo1LSH0ZVeEJCe%sbR?OFH8gT^AouY>14RGf z^Wk(kE%v|0!a$`rq*9qXIZS6WOU)9=w|t=EdjfPrjr{&ggAA9D1ow;dWiPeeWrop@ zY{^c#z+9JjE59?3J(gCC89CzbfHfo^eT2)4W4rIm4kj{ElT$<+r*tfi!3U;?ev+&- z_7Au>?dcDEk{^~bXcz(th5>`@F9m}On!Rwez3|I{;(=+F%3+Hx9>+SG@MYSU0SGoP zTY#xotA^7{&C|xrNg)}|xL-3*4?@FHxW55T0%W>y(uA$^Ohk zF#Q)SfL+y%nU7g5GOJ6)SA2|!+_+y}=jq<7?T06iQi7A)+>`3HWT*Y7f5H%9$gxbh zLqGmfy%;2Bo7*~C5an)!=U+m;@>MB#gnC?Vt8V)fb`~0+uxoM3o9dzvG|-T%9a3;k zwc!$U(Qled23fO=m_25=?5T38^3g6I^)JMPC2Q`iL2Wb@*vDZwTqk-$n(Z^SLi4{A zV%wh#>TRB3@8dEx#j9r4M4EFhwF92xs|^&TG`2pmomDs(1}O9bWYx*vpT_D3faDnT zaPx;Udgldhqo!{TwMP`5!kwZ@%6X#+xRkpd=Sj#n1`dnX9Nj8^VO3b5p}k8MNZ+)6 z*iTg+F!wBaG9}A?e7o4|rzPRzldZ>c!hxxSC5nO?8&Ve4jMDM~ESJ<4rw<-E8TVv} z+s|*ws69MTQ$u#1^7X;Kr~PsMn?K8kvn=rc8VT=e9Yts1xnki!3oq0;BecitsoD^$ zjDNV#(}Wg8U*=ubxuR3kU$P;>8F(su*l)1;+G;s&09zW%LnGv2`88uPZ6`|Zlw(%s z#hF1KO$$8ckm;gdcTvQ(h5kb(nqM~mvo%TAKiO%k8uwxw%QcLct z&u;<|$r6mb}Xo(!;Hi=LXj5n5X)Et7UoA zaSDNHyYSU>!4u}pg*NS(qf0&=+b5B?W&LbgL{Op00%_B`ThfBc?m;4UKP!?IY=k^F zBIGmbg@aX${W%KE4l}!(5mMJB{jiXFZyG?-#O8oOVeGZt}eARvGHEKU^)wFi7^W)GS+b~n$$6H{cD1RNXE!Z zeP@c9EKtEj$?-Hx9O)mUGN+8bd@HUST$svZtef;aPBG6Q=tfnA^k6rUD~(4$PMSBy z(v{4Vv58K3Aun)g;8L#({!5?5p~>|ppHLR4leZbk$n!t~+*F5A^FzB1o;|1|$;?t7 zoy5Jv-iOYuny!6Y3^Uniy|cS&Gl)gVH2 z)8NKk?#R>TyL{pA=RFmcPuup99p8w{r;W3r9X2aF$A@{6kc7{$Wap^D+5tI0xURW&U;gjG)`~N~eO5en>ABU;Y6L z-|JPF{@;d{#M7xDY`DUYhPH2``$5&tnS5z{DN#NlI!v04Oz^Txb)UJN#+yt;9k=;NmXj#h1nW^Ob~#pF^lZjo@u&|okv zkB6Y7;w|v_VIl`2gy#nz33J3377c^HkGrg0yUv@Rt2*NEUF zYLINJpReKS7Z38rL#MWi^cgxx=+I9NW|WEJw2C+|r?RVg!I0z6kJ zq1H!92?E9Mw|6-FOfS-l(VY*K8Xu7;<7 zozG7tzI97k;}i5$`E4=%>n8OklgL|Qj+AWn)_SuYD!EDBj*ipnP=zc07e zI=^#uZ6sko|G#Fw3{_h%>-s`Hs57l%E3nBEU~g16;hk@(r1B$fpu!cWMJp_<9s6k! z{mG|n{``SV!TduE@VB`R<4^|&Q|r}k`-$>s=E}GIoxXh4(cnzVJNLTjZgzG<=O*Fu zTmcW2uf5@qmj?~p!`@)<760UARUrWGB~gQ7K|=|2+`4JhIq!&kOq8fpx~$pqicfB3 zx++)HV@xv#R-GN>LGOr^sbze))a$Zkz6HGM_WeEf)*>)d#Wnxr`E8h5->bLU#NO`a zQRmk~0s^uj!H-WPVM1Ct5`GF?Fd@rvBN%s}7tAc-R|E$1fE3|EGWoORP!Po2Bg(%sqvY zP^~8u$T%bx2#CTC6W#+|26uwRR+c_wtM-JgCge9%$$vA zn6^Bs=^#zSsE>*vym~-zB;y|jRRIQ=zJ+y9Um|o}Kx$Y&H0;p^0k0d~{ptry#CML@ z;JTiWwrj`ztf@pVBj7s9H2T;>dE|tU^x>+VRoQ4USSL0josJF~6JIC>#T}u36LdgP z?Sa>WrvlloQwgbF5x8-OsHR8c_|M&(H)_-mLIP)+VFIopQ^-t2hB&SGjULL8&wmTb z!tlQ@oHS>jN`!VxB|?WZJ5(5aiF|1)ubp#sKg9EOQ!^6=D~$WEO^CxCn?nH6hfY2y zJ(!`%Xx))A!zfRhd@&;v--wHUXb86f(SX#G4V7Bw^W?WT$<=eCv{JbD;M^|>&Jvy= zr1Xp|*57(Ikw58uY3{P85mOJj+DMWR#l~D=bwn<3P6SIp(V;10JQOeJBGRU>>&<8r zBgcfZE*duyp}>jLC_lJ)^(`F>o$8eV=yh6$5C1r*^23Nx4@ENDChqrfKsJPTc8CMy zSjse_({nbYZ{=5*^II>X7Mo*KJha;lSY?RsX)|zSA1G9<>&hYEO2(a+BCbVw5XY;mMBKod@Mmp} zG)<-iOGojd{H&R)eK#n1EHalj<;fcrH`v%5-$X%7E#NRMkj8)9-vDq6Qu9BGV90SpTMq#;c@UsgRghyyY5rIw-~wJ6X>N0 z&5CBzL$uI&5aXu8GG>cDIJmEKJ6o50HMP%sCre40qG}Ieoo!?ze9Zt{6_b!TrO`t$ zD)SRzutm@k?-sK z4qyHc0bNs}IJ=RvJ|!-wrC8a`5~-k>;2!zm>x=CJ7NwZprhh3wXzy#+|9@!eDx(y| zf6)|xw60Rb=SM+SagvI~wZu}HpTm-J>lcOaR&rr5Fuv9>(wc`5&&!uDeQ1U1xC^Ad zw??^})NkfJzyy?QWxaR>Nl6*j92_jvh{94#?4(Jdi1fLmtW_F6kLkp|dZ$mfYkQBC zv7_$SAPApjoF%2st)up9(7X5pu)Y^&i+Gzo=%F`xbC{=UhN%fvPK($YQFg3#ThI;g zBiTnE|JU3LK1}=SPQG7D`}Mn|Sd$7^ueikAu{jW+|9L;rBCqSStcEJoS`3a?)^Mb+<@{g7tL^CB_vf zF;eYOYo1hmZCZO+#8Hq>NETw^&~44_`A}7M&G16%=y6rdQ3zERR63ob-dR*xsTnW2 zHM)S^Oh;opF~pX>3)XB8arDkesTfAs%TA zYf^W|4SV$&Su;$kJ_-|Mn$GTi;WN8%sIbyEQTtsKLc%Pli*w>NtyON+ZB?F5)ULm% zN+@)ze}cHmgP{HDon}*wsfpsOxBDc8sts)|GaOedf;Aq&)7~x-#dWdXv6SxPbTu=b-rTLQQ)_Z$W5C zy5*2ub3Or5K8jLSYTFNips#+Gb06+1UnNXn7Le{8WlzbU##&Ukp9CUCF?d}sRkLz} zJp$gAgl;mf-HKJpOQ^+3JmZj@Y@RN?xnPC1kT4V+&j|hPnH2XoOsR(avNvyTn*$L5 z`9wr12jjjI$z&cLWurVgvYbcy{4n0JkQO2C*KW_MLNhEPvwU&*6mzK#T$~nuHp6{* zx46<`c)jmMWrAEYLNjYFSA23MZ#)ZfE{Py;dl9ULdm!(J&V@bmlv^2&Ulr$p>~?4d zFhy}K8s*`>yo-DVefMx_bJhu z!yhS0xrW_AB9Nomd^DtG{d~#Gwg$al6O{m|?Tx~Y5}yqIaTaG~casp-s(+%(_hm{F zQWyB;g7$0Z1>(c77=Gb*`ecme0xGh06m1y@S&__KUjfQ0EkxSoi~TU)S1_a5`^a>; z4#fpTd?R3fBXWq6PQPBhQD7>Ja7?q8gALj3){Mc`$RX!Ztl7~!O6hkOqvDl=lW5xo ztlT6dv+>Wo2un3B%fCMH?gz|)7i_|+WE>M7RG3P{b>$Qjso<|`{6qOLx#k1VD#g$5 zC!+gn9MKkU$$_eGW94<#%(MlTY@d_rW)X3NvF z?rE-}$!5e|1gWNcw{n=iv(LN=Row<)ftVnW)#din*qi#Q6eL*`*MiZ-&LNbE= zmhhT>m6wDk8}O8@}3gX_Nf||$*G(u z@WfK}*5Y7~gHbuHee>SuJO~0L%C21VHzbXS3pr|eVi9Z_?iMv0x2ion-az1N?_WU0 z=VR7GWzfG@7%^IF_CCI(lLq=H2@BrcIL+ZvG81P*uqJ%jYvSw(~{&ah(K9eETUfuF(Fknt#f)u*?0dt1jLR9Wo_zzWO zI14+Rw4SVV=Ng8Kh+7ReAKE2}9|S5}Dy7NIHtvUU1k3xmNyHsgEGw)Zx=C^e4@rvu zMZav@4_aT5eCU(TDV-kh74gYbWZ!S%!(Ia9MCJ#(vk2hl2c&E~VZmPHp_|Arp<$Pt zCWKa;9=5rr&m0lOZ9`g=PHRUY<|GUSG6Q^?@h_q*t*g_SI39E)7Xqsu+OEF@o~sYp z{R978GmNig*U{D5avw7x4$rr;4+D`jlL^w%?m|=rduUWV{=0-8esFV2*nKK!2g8pZ zk#!#)c_rf}!EUuV2CpGm%jg>)P6b;!i{=JT>?y3U?$!;B3;5wN-4g|SNw>G<2BRQN zz?P4XNIadLKHq;of4^S8=mm$KxkS&48hcVm{~XF376Py&2%3+^hmd( zm#y3Y9$CPWu<%n(Uhs*X{wcc}amd>HuIC_O*wv=}2M>gdDFLDyY~TPxK}|dT2Kj&? ztEG|#!K{k(goWU_mq9+qZS(EF+sKY&PMIOQmL;XrXS>4!F9TwJ<2Wi$an{vFD_p}= zW`u3dTTfWtimtS^uO`&}m@O9-eRd&+{}xEE*WBTZAatnj zwlx=8jAp9;bEk>LiwM-&;Nrx_Zf{Gd?~I-{qy?X`~Sr~*RBA#C;vJK ze5Fy_{A*y7{B_F4wnEJqtKHmtq>8QM#xHd1O{`Zt@AvnueRGJ9R(<=(H<9mNmHKKsoce4e^9%{{KS@{HCQ1zH4c3(*AaA(%JOqp`){TGj#K2 z9bMfmTXc2x{`c{15e+RZtxejSbaixew{6wky6wB|;P~#lKmYK*e(3$@-T%h^|9Ag> z2+@aX=4+>FY3M^V^);k6#=Yagz0j$%2Y|_#Fw*mtFb{P=Jzc7onT<5^# zTJAsnr;qZfIOW#c%mNgJP}7fWCht^X1>~I#+)nR_Tm|z*CMPz6sYmavHytq3J`UH` zgqp(&4jFmb6vjT>c{P+;>x%J zdy+|&;7<0_5QQ9@OsKBqeeaFxS-dZ!!zC(vJr9_uO$8v>9{>!4!q;{oW9jpR{BkgQN4^gW>brn-hI?y(; z!FfdHWZrufz4T>z$-KUoX`wr8)2hS)YN4Thh!GEe8BtwQ$~AwDU?j3)bEJvyKSlg= zhqGXrIp5hGlIgv_AUsPvmB-!YX;jI(LyB%ZFifxhBpjlY2`#@DE{In+GPI54ceHj| z$sw2zq`(xKZ_3a_cpYMpu`vcURt0r%S;Rqf(HyoohZD4BwC*BaIjW@L!lt<^v?<*{ zW;@c3plE0jP^i8?JOX;CPy?7;wEC}85C6(WL*fuR z=Fs^9Q>6P?K|B%<=U|EwB1gp6p00}i&J#?A39?Bc+1@8=crJtzF4~S%-H#Q}YgTSf zI=?t{757|t%S9{@FHU_z>w4%QFPg(*p_&?}fB(ma@6^}SFb#NraN$kl5WM8$j~2R~ z29iX#5rnj5gubFCbqe0SYd_qSyL?$-Q`@}Y5ynLYkcgcvg6yY>PpJykKXqDAvGM|| zb%D$5S1kLM7WhYkDD*E|u+ ze?2suEN*TR$p6VliW;W92~EhYgi3D9mGqfO%v)gj-wzGv$vd1+5)29m(+$Gn*fbD@ za8KBP#y>us{yqP%Zf1~woyvFDI}gX9D>s$;*>D`)=8Amik`LDsua+eZGt1bNqh1MF>+9y9k`O)ypj8EK>jQ*X&>QE zJ9;Z6tRFq}WedIMeC^r~YvF4|6>2z^d0|#AKq?c<+3|)(jqqOcf}h>Kz5eQ^0rfB~ zw9wTthmp}E<~2v0Mv#vTnK||&ENRY-u6H4%*+srZhA`VZY+Ph?rFAjHr~&z&eDM6v zPygJE1y}I*L)Svs{YV@RMG7IVv=u#cL>Cem?xqhR|M)%sFK&lEzlLhV3gh90j<9}v zhM(kjrnO$sX6Xk89dqO0i|pvhZh_q|@(%6}|KRV5dn71(VnioeK>u;%ruv_o&*+@l z?2ONS&PBQio1&=4q-w;EmS#A8C>i=o>bdVYuzXFZyP0+zydMK?urKzNK4Z;e@s1oc zd(N%+mthzDq+Dr-BYx$UM$NtpWmX_jxM~%8DDT*$c!fTrcD_ccR9duF#chCLP$TfV4vQagi_b$|OM+?gJu{PHIK0?*-xpQ z4HP5KxYEp7%)@2R_FG%@>zLsjH>;U3-vQr%ta3LsRF|tuJj`?~^tf2E;V!FvaXEu& z(s)MtY4t&Yvv?&#DG-@oZ|(G-ux}+?w7lYfR0V=QdQ!Yh=crne$ze>MlXp@|N(At` zk0rA3klrS^=64*k(=Q9PKTBX<4tn))sUy74Np?co%1lJc(ym!E)Ca$`FS+nT{3dL# zzI!6j_uj+z7_SfjHjuZ-s0S}S{gZD{VD$^Op9Fv<+5Ofw4>z0P%?iCtwN`u4V0AP7 zgQqT^Wx^n%}G>X zI+NM3!R3iJreyIp11fZY2MF&=s~0s-zxqziFo*j%l*A*p#FX?q#cScbIN#|FrZc;+ zUrv8L&>##P?U=3LhdOcf6Res=N%fW?UAI%|Vy1$(2 zP2n6Wh%+7ZgxxNA87aBP4l2CiAZbC2l*@jRExZdk+Ov`OsYvKTRSLaFC4wXZrvrP1 zZu0ny4z`(ktX{|?80O7RPvos+<#5bT)oe!k7?ya#J@|4-)QAvv(f!){g_KRIQXA(P1u5K45#XqCY zw$FZjkvR5-4DD4TE?blwM`)XATWV+A0JP4a!#jEJ={5brCV!&}{)VtAa3g91>o$0Vv7HX{K^K_8 z+)WD{O1$8OXrnmS%Vb!Z{ow&)bg9}x7Qvo7=zs8Q^hBn(u3aefB4vn=bWem6p0*3@ zsYg^TS8{(j|6{-No!C(!*H64iNfu4!$YSZtTTo^n0$53gUDkl@*8e5}klW4Km-Gh6 zKB-Rg(3c;XEy%|R*)K0#0+*}gD^bsODD~s4K8fH=;a1%9zLvrC8hO_p^3FbiUu=1X zLdea&oAO+hh{d6u^kUfc`Z^wvb8v|VgKT=)k?{yQ5bNIHW^L#ZQc#C@gkjSeiEJOzaNrW7tn#?<2A??UA%L;6wjpa^?fyt6vP!ld%hGw3% zk(ldwn`s|no;TAYz#9=#GAAAV!TfcC6pfTcJnorH5)h`9H1U-41TA60xV5YTWg7w) zI@4l7=rKq~`&y8=@(kic!&mWFPJdd_pmmYd(~E0!*_;uls}rkNpzrI*=tFJ~F(5mc z6&j}(#M{Usn2iU?ODRMpO*z}Gpa#y$qe@AFt)6>?D1NM5ZaG8^d(#yVvLl1H&%5bN z%9$5p_9~n?XXxH{R_ej1a|i$l=rG`DbPlN(3zwjer~8hT-opME;x@-PY$*F>;*8+M z(TN4o?DVK@z5G+RL4jZ^v8EDrhfveeay6t(BDC>1a%IA3cH?ed*QYc$-;ZuvpUO^1V~ycu3qR z;6CE>K4cTscmf@WtIFf<6W_(95La@R$r!e!h2*K5o~NF~46I#X=Hmg6w;3ce=8?mi zCLh_`T>A|e^CpAoH+nXlo8HxOvq{rL@sTETxoDIr*g_cZYq>(G?(5n^j1VHj1IzQ| z!shknjo(ys?4aS<5gR5K3lwubu$FldaWR;A39T2~+k!TO1G)|@`U_0jf>kenCG~VR zE!TQerxovni*Y<(PnZyGM|>_sGDz@oL4XIdAQUR5;l_xQVyWtsBp%*7h8>J3;o1PI zs7DlfRL7h7(i#28A!xAG9c>^$-g%8Xdy?1KT)Ui#70*pb`TBf_q@lA_n~MW zHNuvwZAXP>Nbe(82vyA+%DkzOMy%{eX__Hhg~nrG60-nvb^;>61I8_s5hV4jfK#t^ z3SQ^*M-*GKhL%G@m)E_hzl!rnk-EaWaXejIS$hkPIR1tgKr-$_CPj@hqkjc?Jw{qN zBb{@tw7@(hoR!jz=FoZsW=aB^&l1d_faXs+Mdn zhlJnWL7AN-lw7b{@;B%(lX^s75L^j?wckRDKh+Wy%^Qkr)?+lIpHQU6a5kOY?rC%p zz1_lyYj&AnB*6}ljV+ygPaWR8$2_SY&RDgddq4e4e~Me_xs0T%^K z7IL2uo=XIFq9fhY+1|9k5YlAVa?qIM6?T__Tfhn9O=gAZa4r(>$SlC>5qcZYMFzgy z0&5G8U`CyZXF2Duhh{@W+;yCMTKTSacCD3AA64YRl%S}@N-nR6e58VB;}J{=H5Mc( z7o#^?q-00tn`OAU!EBJg>_g&WjkxG-nk6cGKLhutOh(en(FZLEwaM4(>u0*h zy1hI3v+_UziMK^m#zff>#v71H6u89MmQYq;<}9Spf418w4yAbCyZY(@v9 zn@G$CLg4iv+>H9L0qJa2k>07-o7h1nKhmqL|0;eFuE2NuM~i!&*2*V5j0$++xX}i) z%OM6;W(@yi?w)t8AtYj@FiE*V+(0jU4B=S9@s7xPvU?&rfWS^f7KXsM$jcEhH4-0D z-QxC|j(04m!;;Isc29N^L*zoC|I!xjT@uR1<0%t3xvT@}M`23#zxQ~Sp)?lqaz|?? zlUDLfWEhjdRA!x_`|oI}ubv7SK!7(OaUrlbXSb&_TdX!|;Svh!BV~@om>Zq%J~ErX z=1zu+VV4!_9u;{4T^zF#g^M*7a!>lh+MD0v^hwd}0@S-K_C_~52rij}$D+>;Lyfi3 z_z&Wb&Z9b$bYe&W$6h1@gL$bI4_szA4UPlcr)k=ci` zBQnR)TZqj}tBu=8Qc8wgIQx}TnOH5O7t|q*e#aJv7^y+HnOsEcc^XOV16+;n?Z$id zqn+ZRgN{t~i?;iOs>!VDV<$#omzRuj<#EmLaAkd#{_)R+DE|-x$t_>eUdrr*pj*5W z^(l`%hmdex|Kd;(2!;2fFKIIS%`V55G?+0w*b?lJW?3ATi!e@gdy_Ng`t_K6F)Hg< zC6Y3g5r|AMgNmNkb18(%21|P)Q;0%|mYL?C_;$p}JmrDruRp%|Q1lv8I&b5pDjL!> z>PH8}R9`~k2=G2+u_wIm>{U(o)uKeL!C5eN*>xT|djtr^#}DtBY?1QV{= z#q{b6NI**s`8Q*GFQMxr*&j;l3h_B#l*-PY<@LKXs_lgE4p0z;BNdkR1UVN8Bwd4L z5z(M~mM=~rg)x`AL6sUoO94laEjWqTp1=v0F-8}VzOhX1S-td1ts>Kiek(>0<1dC^#2p(-bNPIVm-(+k`*y3h zxMrd4``9u`OHr(R0tph48JXoBOdPF!k#v2P^L~{*WXQOEiv8iNl*|O#L0~=veW@Nu z7Bc)2l0i1sal0MqH7bd}!FxmfMIgW{I)r0hVME?enYU~SV8n2lNaVJh^fzwjWqTN0 ziE`@L2wV}ZoMEhDIcV2G{etZ$BoZu80GANH9wl!a1~Dab=)n-?Q?o0YuXh)`JdHQ` z@=K49A1z#edzs%MJW@a9LWH%W{0VZ2fD-$Byd?lPk%5GIhxjLV%fJ4edQg?ddQE56 zLA_LGUt>%pNMC|cgKjZKk84&)U~|vbH2OQ$R87p+R+HV2GZh!bwx*- zxVD6y^)3Ffl^ueU#ODnB$Y6h ziE;@9fdK}0vtPT^XciElb@1xnL12_=n|%`m4wnff^=My@YTypfvQ5}|gTp$-)_=Ku zjY<^Lro)QFDa5I4+@5Z360Wknr6`2i*8+r`5T#2jVG`v+Ui1oSo}!G203JI%#Ic|^KvbXgemc6E*>G7DBsx1 zJ}!-@=tt2)jF~)tk6`MQk>IC5s&b?4T0$g~3-5Pu+8)c%LSG~p#RFkvRB!f8C!zbv zC2!7diF~-ZV7O@HZFtly|LVJm+jsq=J7Vo?o1YND2+=>bx)1$?4wPq6xADa&V{iWD zl%w+Q7j)KR>!Mi4f*2@Vg)B}tDnLUWVew{LJi-3?hJY%2+_Ack8SCczyfP{%gc#_I zQxu6iGeS=U5}LUFIFQkoV-=0a<`CmP9tu|#8o5tM6|bC;i=}i#za_RGR{A=YJ$JS+ zM6b?q1%>aK(}O7Cqef1n(pT zWEU;uDOZ5Q1!u_Dx!K~BV;gk#>r?C&-5>QqhQRKDkf;WOj+l}QW?KkG7rt?GqRD2> zK~E;xKIrXguDrB+v<8>rPk0hKmSL&u4--1u#nyD7@5DZz@3IX!T4ClAxIhW3m3J=F zr$#KXGR)aIs7XKCPqX9#;voS>b_KK?kHC4D%pq}U@P4P*NS`B;e_eBF9{r?rrZ!9n zDcxLWTuD939`~Hf8zK`MgbY#{I14VBISbk}!D93ZmOTe&*SUJBOK%dY6VO0)79h@f zFzRi9GcF*$nQU`Sb5O_a_32@8!~M%)Oy!X)qn`wo1^EicdWg zi@1<1?^ z%|-fa7!@GAf=e#IW$2O%NS#==H~KP$d5^Kp#KR;ddr48DOgb7Z7w*l9+J`&B6xe}i zKvPN4eb^Mz(MloJgHTVLf~BETG$fVfE3d*sR> z?>xLa%_io|3lWG4F3?$%tp){CN&K)16cxAvd4~>{J0}y^<1I;q;5g#A0QoL&_7m1k zMqu88v!6QYfdY-y39hz;4|qW9&7dAe-pE1%yw2>VZ|^g9Ou?s`C8~c&Hh(WAGL&E# zAGHO?6bdLI@D8+qTsbecrNSl1Bv8gl8I9R1c~depwm+2_Wa$1By&a69K!6yT9q zxqz;3>`bG0gY0~m7rjjO{TR;s zdveF!;Cl0Q@yQEHsHnLec^NnUrsX7YMvhMY`6(C-2>l2KSE4((nSzbkwSO}31h%DN z|7Pq>R~Q$o6Ju0hDk107Quh1xRez1SoM*Oo3E|eHi z-x5Hq?&mhgK9?V`r4rt7lLGI8n>w@q>{)eFSr_3`nHEqJ)mc-Ivdy|)F(qVEsd<&$Vr42xEAccP^w0yXup?Z8z#Xqvxdoi|a1{U4yu8t{ zL5rABvz-DMjiMMNiEPNF?k9iDkH6s4cjYe>1 zQBwol2mSL#qb3Zz{c<$=&GQ{MHFqH}#m81}=&A>?bj~qVj^s_;U?LqdGrAro>ZuU# zU+d`{Ys8DGje&|Ld&7JSt2smj{Re7j*S<|BAm<$E*6g4k(}vjT>JerfomGH8#Nx%Y zQ)%I$;{Bmn-3ybA{tL5rxl083wgJub{Q;_EmHT3Ra^TsVo4OKJz?;>gS0guE=Vh*| zGP*3$+=a!mLbfU>8(AwDpc_T|a znDdxPSC25j7d9Z^4Sx0d6AfmcFt0m1%69qd&!h$U*DU^0cZcwz$~Q1>E+H)k?xq!qo=A7ZB!pKicPq^kj~^fWk+7G{?jF3c3~`I5PCCZ#d@`m$(kP}t;2 z)~H3elnlmIzo4nd4%XBzALs^Q9JJl;beVx$)zYrKXnRF})rG1j(b-3acJrve3E z#9tT{W%gXp&Fm33HR8AeB2;saV{-aYywWB3cm#xv_la9oyXCCTxpf8YNi&%UPsS+K7yC7QBAJV7CD9v9&*T4d#g~_|o6=QWNNkkoA z*yR~k^86CTe#XvSkNGAc2+1+|{IU4h+%>FPM!(@CI|MI*)HRcGX`#wV+*&xkbL=i& zX?NF0u4vcs)i0-)$=7SfDd&2%=d3K<5>9^@VWt>oXRn1wRM!r|q?02FCTBlv_v1dC_Hes3hes=FdUq}M;t07-h*l%i(4Cz{?vNAcj0mg0y*H%7}YMr zyGEHlz4Rn2H_doczV_>cc$3B(@M81`lRl4@S>?#^7O|1}8aYQhM4=NY_zFN3i)Zq} z^JeA1<(jGH9oBoTqR-iHh3HD8gV>;hXcO`c8}%S?nMC?}pJg=!RpCzyjS5@ushH%h z_lUE{@)Q%K_tMQhBF2<44nft%zvDN5 z5@pO@U&;F!KQS%H5GkANw@EbjBv51PME0AOAuum%>tgyVH*nT(1cCPoP$l3cLI~>e z{SN-SX8xBH5MaWLrKq36@yzMg-WhlERjj=Ar(uX78DdtBV9BhnA?IYL9^0tVGDq`c z&kH8^4ehks5!fK2Er}+>@#6iN-HT^_60IqxiS1gu^$EqSJ#FrGqEwENb7U#oSEb;qGw!6q}S{m*C89yoJkx2fKC)#_+`{Oc> z>=5*7!x&H0n8(Fw^KJ>)kFpR$#IWPAYR1QjOa(^Uc5HAnGZrTEGMXpHge#OV`Diax zJ31iaVQ&OrLsp`$>=^lm>zv_Zw$w}J^#;zKVfXIe)^Ob=g#s$T+M+l&Jh^I;n|Xhs zs$Bt*6daR14!E}!qOD(!Whdl-RGed|x6}0vu^6@#Pt`Six=+}l6!UwkI>(yV7ou{1 zjuy%X#SKq&c4KVypSjz)YiP#}V)1G7CUrNyKZq`sIbyI40q&aWZ4Dh06am0ZHmm^_ zo{XM8lbt1x&~VkylV$x1>K3qeY7X=GTlydSqyMn$fRx2@aF@GmYpBQx6aDNzy*T!b z0jYOs&BAWVM84r!b6=L7dII9p!~P{eL5BR z8u4s*-sqQb{PdaJpGnQ*3PHnD%~YQEn>U{{hmUKfLH%!F0n;&pOy*4*&8=ce=>0nQ zbLT@Nv!azzcLCXVMm053XFIz|-Jv(NwRVk=?-@h1U&E>n(npww;T$Y*lvlt5{a^ca zPUu{|)4ewtY$Eq({~izy;n6jGCHI7e#?>dqy#k0P^ocZG&HjA&;Au7E@j)9^(G#Bp zPdY@St}bh$J2bm*A9VNSfhtH^m&udt04IPsH?HI zL=-;yA6(S_6nxc~V3N|)&b_11q9+`xWx3zK12HU!Qw1GNM$53PYMHrf8#~}lomGP# zWZN!EWL{^~u1W61TJv@Om(1Dg&S47LOHGaMu`vlRA#4jPI@VJ*Z<3Cs7rm6FVan(g z>2Qb>jTgT>k)d1|efK45y?bHm463u+J0GSuIJ~Xl9^|~0VY!UVrq2&yS2<}iGkqIu zLW2)v=MP4$6L}M2JMJWDR!kACft@FH`$HVP#-mRNAR5}{k!~uiSNc2~l)clfj#ftw z?+;+iXxx0ut>ib?3eO~qqSqHgryJJAA-5|bag67RZ8ss-hAeEk8@P!>pJ#VT4r2?w zZmM_GN{?%iE-WumraQBntK?0BpYhl2gyH_liovJOg%|{JUp}bsajJk-)|~!GWx875 zL}g}hzPK%iF#}OP+{kJdD@20so(lQhMzDe5ncdVKH=)V;MEgy?h78t|tDKxc*O7xE zgCH9R!27rd8u?n@gbKbu&|I56+S!N$yZ3_FEaY=*-Jv>xyqjA}*m1Ie6j#pa&m#!V z>Bj%YX+gBSgG2es>E_Elot>jA;B>;My`j{7`7oWN*m}qztgdt(^R0Xv_9xyz4ivE^ z4};G`G;VKzc0?%>ix#r8&+Lx^kuu5@-|j`2ZiPV3r5m#P=~b@k5q5gD+OX6RtL+Cr z4%s#nJ+G)Gh318yv1{~izP`6H3WUkhRtR3h+rg>#iG{Uwj+gpJ`Vc!&S8dXUl}hJ8 z=0PA%8H3ZbWVv!FVQqy9m;%;O7TE_$p_|evXTd#(;wUrAy5$Gy1mM%*hGIvZ!Gf+7g zo|_}x5_Bw4CbGmmRpB6ihzp7)t~|8k3dB8r9^iJW7z48*?5=<`@RV79&KoZo-b=N5 z@?7ekO(({v;ohUmO}Ux;g~=4K=hJ79{tA1@dHM;LZO37r7S`A}P@?)1iw`3Ui;B)! z1T!!W?I_KT6B7$#VSVAmHNwkngKtm9Mum(kt@Knb)>}s!84hxHAfr$o?{i{rR zp}JHbtIHmUDgVt;mF*r@lVJ-U65wxeGv2O*D!u@wU@FDj6FY3SJo^n|`s9gpK#d+^ ze^j$`)CYr0Vbxw;)lZTW+7d#qP#xFqOb-d7S8)99ZqZ`Y{)tbb#W5G^Nr7f-Tm)q1 zo9r}0z@%$!ntv6apb%tqi@O&x<%@UynLC$=uBSlp#o5rLAWw)T|tRKM@O*W&<`6(n}%Z5!}7mhgX|k!6fgjT%S?fYO!- z@0y$Maworq;Q>_UBc$ddMo>3VwB9 zIG-GMb8G)}5?>$|Pj^o*WPZzmQPEn{JEgGV)^ATj4&BjR81QO{O-Q`vs+OISe*S14 zYi&-ih500Cy4yMJ-Qn+&8>no`4W0B~h~kUZdahsJ|E}pIzZceUKEjX?m*Q51WX}z{ zNt%exwiabhe-AJK@XN&i8zcsQef)zYp zp`dA{Q|xzLt|@ESHGE&KFG~a(6OeBelBLFAhjLoeM&i#qK#uJFA&nNgr-RR5Ug1ts zd#>Ac1};o=Q|)(^w;i83I)0TgOH*SphHg0{P!M2UaY0y?j5J)1-(`=;*F1ZwX^6th z6ozJIi<7&RYYS1L6ue+M^7u?m%_ghHRL4jg(7R#!Exzs4ACfm8S?t0}^FJ^;$8}!0 zD+akWV*a#Z0ZahCW&Y@w^`B{>cLW+&H(9mCIR;b%=J+q@XNlLxC+zBrX2We4|AY<; z{|CDMZb7lqv9`z;R@`)Wy6yNOY&o_R;r5%FV+|NmZ8+rUh~W(Gvp&8X;#^1lVJoF6 zcW*W~8Yl%jVdi2sxc6u)kI-_0XzEJYlJqC@{W;*VEfY06$bMizmiMi1@rB5112Ry2 ze$?_>(`>~UH>+8^_bwV_`lvu4ot{TPCAFMDZ>VU<~&CY+UuM*U^3znzjox(d^FAZXp;c6nLXECK#v^`O2|@Z{GDygG17S-a!d%K^d}Ql&Ij}XA9 zj~vAGW3FL2$39}EU;&o%&^}1Xn9Z($#RlQgw{M%8YsD$t^+j>=*QkuQeD2-|3f*2q zz&`0>W-y?}4l#abfTD@@@k(^^S&ap5HW+hpx0h8JQ+UtvNR!FUU&3>NjL6+fZEeb` zOxCp5xI>QVf_}?jFwk%V>Kb4ZyuM*A89FYQj7_XF=EI@;_fozj;<^{278~&uZ^g}n z0!8F+P%yFD`G22{hiF2+O{{eO99e078(ICMAb{?WpiyP+<<0*6B%KmEN*W6Zp%NBQ zO2xv_*1_hyOZKuHwoKE4UG$8VAYaT5jN0XYdx7^Zy)37@NhMJw==Eaucoo7wK5OAu zW`s2tC9ma{C0Dk7n%YrO8Mf_FwGaK_cGw~35qrhd8mIZn?I=S(XE7!_dahHwVv9Ym zYi{yHih$6)+wVjnGsbKDC~rS0!*R;tnVGiqK{Z^pJ<;Ku4;`x&Dco}{togd}x?jCq zJl(KF`TTXTIMJ;)Ajh!Uan9r!t+;<_R>Wzpy_<_tE);htNwt+H+U)hOO3&vfr1u6E z$Z3{i1pmfBn%M8%LapeN^7k0&BYGi%uI&~4Cd+uVxwT zxc||Q9W$+Wu$6|FAiK*)bm))tBTqILp`yMIe7Af#B|Jc>%zWL|@9J=#Ez>{maK3h% zV5%u(e9X^E{!T;^@xtbPZY3O>JEz(X%VBFzy0t0-hp7u=;el_38Rg1K?y2OoVm(u} zqu+xnd+cpRSl00PXp&V;t`OCk8^`yVsY`KdyM777g8OQHhv^!z+gI*?Oq4mUNXih3 zD!U~P{qRFBj@$JU-JB?oQ*flo5Wjj6Y9gaE%8oL0^5(sSW3Ta$R6P})HE;#RbrJ7= z5lG7zXNzJh?miyTOHR|CDRR}zIZO`wDVOlJJP<`~SQdvhmH}dXl;U~EuH-=QxIM&7|%UXLnUP&xoSmYRR)VU8M8;#^DUCT=wJ)F|FIj8FLY!Cw|4 z(oK73o(yA!NXO}#zym=IBe}S&ZJ37*jA)4y|0>4FFw+Cda4%Avgx>WHvicX;BQmDDkZL?k0U8pAd$tH{itIF+B zwZI1s-h|RPxlkR6ZMv8K_=Gnj4!MgusGt^WC)v8R8?_aDbCynKzX0M){jInF* zr||g~Or%{Z6Vn)3B4;Zn9-!Mh?{MnBP^k^|Zz_7+TvHiXc5=@7Jr35z*3Z2C07ZidJRkO4b!j`(9QO9pY1v-`CsBSsc7!4P|g=rU9G;(JH zDhaz@xkf#zK3QQ$;SVS61LVSHeORMUCDI@Op=vZ%>Q+q?oBUtFY$foevEEzKd5X;@w$Gu4&*IS zz8DQwbZ3A-aHsWFrI!l6dUiJ_=MrbvrfodJ z+XmsjQEGi{VucX<*jDvQ)Mb$z_ewkb8@0((vJ z(pq=-@rMp8`?0Mvk2A|B5AvKwYbH(&S8qSA%|^f+pV1O{$P~XlMV7n+Bz_)7Bp7ZL zJV*#X@Q|F(-d%bg`sn_mBad7am@CZ4RRm=>H1)Bnw;wBdblySVr=#sCv%J5G8qFQc z4x7X&8--ypcUrriIn0tB+|SXmQw9C}Fy~P}V6ck-mDgi(&*aev)ZrdLwmcs%?-x-g zc^S$n+Gs~dW30M1KAz4vsht2d(b|(!9YEkqe{O@i&z-SZVXon+>(ORMQ8psiD%&gT*OQfwgwW8A(4&C~J}$04 z@Iz8l$)kO{B9q_Eb~h2vIIoQ}?|TeE9;ViQ!%?mA#2I0|(7Gu*-WCVC2)K`zuy|U+oo}N)O0Eb; zyxx?xsLkiaM~2dWeUvUsEsk+LG;r>u6Y4+6&N@G*s>@w$*Hm`bw@vK(O%&G11KHfX zfF!kl^J%E8F5%d7hn>lZIx%N^KVQE%QPZ*#HD301y}k4CF`0=g{@ATxL6harbaA=l!2#g zn@Iwk@@NGJ^7v50U5*b^J$+Um`ds0}Jk8n_(doRW+;5LagnF^ZAXW9>zz#n@ls|FO zl9#;vZfc$s8fp>mB~Li);Njq^XCcGt-J+E#Cr0JvZ-wF)`=D_6VYZ!P$DN6w>@cAi zy;kXRfKZXaS9IK&;kRB4mR>!-{dm`-?fTVO^ATBXVatu;-IGZNqTL?B-5;~MCI8oR{du#Au>z#J^RQ30+3ENbuUN5oLCqSv&nLFwyPC1=+ z@0Ap0Ve2d;wMNLreg|;)g<=9nK3&`PQ^%1zhi%m-+P1GgU>UeSs|NW|L#O_5^#HNv z?Yi|`aSZm-9w(a#A-SF_wiN8Hd^h`BXXc!sGdpXDGAwoOVjX*{^3hfq__?N*!FO%D zbG>^qbN5Db{Xa^j)(-Ri7j|~s$zXQYR|QhD0;4SLqLLLG_MJ}4Q-|$`4z*z%waZJj zW2A^nISSjB(YHbrwR!P{lX<#2AsrhTFN|B{c8gu2xzGGY!rqk$rlUh6gPtEa(C1mL=_2d_+V1;m2bI@x>p!=%h%9fe@)Du~6`h$wyZO_U zroi~Ht%2vz&(6W|2C2I^F&DN{f3O^jZctQdu`ZdW8dk7KVH6=*-r11hPw?Z}We)AB zt?2FoEYPV#Jh{^%M*CHv>$Z{YDfZ84Iv$F5`(1*o(fnyK=m z2I2^$wwVfAXlQ(7C8PE1Ggge2Lz$nIngx1NVR3lWcuf@Tb?V!J_<=~G%f34#OH@#p zaMZ8yxABUO?kokrjnZThJmjeMdicGYROR<5pM9(iPa|_DlWS(zt7@cYFCOcwjPDYX zhjBzsXZKi0?F+UjrSQ%mm0_1JMMa1=lJfab5{xVBFgys+KU5Q zIWJw@q^-llcQ|uXlq7+CgP7HLEt}r#Pw4=6E%^g-lh#Lz6UX zTU(tLeujR*O!j{T|{ z6}%H9S#4ansICVeF9{2yMF=PpcL{mV-hVkMq;_WF6beAEgKe1PoC=wApC(4fz#&2J zr@>;Ht#XMgs;=b4py;)QnlH>sC2Eq${}b7|Z?z4xJs|;xH}JE@ za7-R~QnQqA-;^h%-g`9)jQ@2ylsufSlyk%jW6tYHRFF#)N&rsDGx;B60v*d<#j0Yk zb$?>ZXsNg8qxe`m^7Ghsy8wRYnRU-6m1v<&y%+8JFzP(ec%+X$m;)bNQ~+gdGrSl_dgDCdLL^% z(9bWYKQcU&@L#aDO?0W+&}U{kVBtL=NWYA-+&A@~K=%nUIWjb!b*y86Eqzo_ma1Q! zY9ci<#xcL3g2LVH9~@i7N}hG@8{40UTCg0AvgCCkMblgqD3JU+P4NFq`S-W z8IST+$8QOf>ubi>GvKN0d+sK6$+Wl*5NsQ{RAug$SkP!Uf#!`AA4aQ)XL;hoT~*uQ zIx!X)w(dYeg8Y4FgV-BFu&o$+E9@VTnLfr*m|?7v4&fBxqMFksSvXu|YO9Sq$6>;ExmXlg8& zSiDr1CSHPWkNf=`6#NaORmc5_Dj**Lkp($wlt3I4KV$y!Z^&OqK7j8B|Mu6BkLu4} z>4k+wxAs}J-Ey)jcv@rVQ{d(Gv_@aw;6thUTF6M{$B%#0y5#$61p0?-DzxzYLsL_| zd~FCq%QQ}pnQ~%pBc;Z=|4_Hm#=|muuQG?J&Aj%6r zSTk0i?ElB#Z<&ldF!}utQ%$M+rjmRpSPAl^#1RrV0D;8m|IienMTOD!pI*h!f zuMe#Hw$`&cj}w7AcX?Wvo4Y0WaU4(Qd~vx^H0qjK2z{wOXtO3^SbUNYn?3TWhIWTNs_?G^CpHtTiaeT=|{WpGJMN%PSCC^ruNa65ue86HgU}9+(q>L>5Bz zoAd(*^Tq8K{NFcYem||BVD74|9eKqxL9egYD&RqhqfP(|ET@);U|S(ty}+!0oxcA;UmutQwr`hDK_Kz}@$?mNQEt!sTm%KlT?8bRrCT}# zk!6?eZlo4i;!@J$MVHQ{L+M(&OHn!(X#_;21w;iz1OxwP@%#Iq53X0e@4Pe5JTvE+ z!}2a29PO!%U&caO(1$rpIqV8S3HaZ^$Noud^8PWq5SN@7G6`BD6l{bvkH~2>Yaq`kERZ~dlx}O zgv@S6!GxGVl$*Cel$*fV^RGQ$$0wl(uyn{k0_Lk#6E&(0U8k$zXdO!YNKCR6FI~PK z(`mR}^CmSbXQ_WoGX(MvxHanLO`+bjo4_^jLU?2fW4^7eZSa7TlP5C^0rVDEPvDmh zbBlE8+-Nl%CS8sQ`nDmHcJzG`e+rXZyFwN(MhjtZAjVrzNNX=OK~R)S;wZ|<6tWl! zF~)r4)`xs`Jbok*Cn=q%gOfy0SF50PELq@aRg@kJ6?ep2II_$iRW>^GXWP-BP13vgrFhE?<6E7&?pqj)3TkX z*0NPP(K64p)-q28?Mb=JlrLSb*7Z|YiGMa)7Yktn%#VQqr&1(9h!c6zLKus9X$Ke{ zfy_=~RboJ)=J5FCJkvzWRy6RX)+*053N@FooYN{UA+hi^xqktL3VHJNOW(mMXDNaN zaTkHG0LjB!G&@aXH!ye%AhRVP{S^|Y%|j?p?SzSH)AD&-tMumFaw`w`uRJ5*s)P&} z$Oq59R*d#>=0j#N2ya3dmpzu6At<4xW)$$sL1+mSUJ|QpSTo@Q3F-2;xSUq$T1%-5 zZUS1iN(?6?vo{~$zx|Z;Ut_&P7PCgkKLg=P0M0~AGYU9`!XvYRp_rK6lf#^xJR>w} zzS>B-6DNcAw3L#rrNk%1Ocb#<*#=LtjBY5ghuz@SJ?n$rgpGjy(AtxC46 z5aj>23B&wPyWherSY;$D1`jNPExay?H*fz;0Oza z2Y3_0%LBzcm<FSEc$(NI8(+&@&VXrLU_R71n_Ha zIVay0%ihe}FMj`H(1RzO7&Wq(=P`s5`HK=E@t{hwFUpMdIQYwhd32ajYBk|Hf2vAoSv~C1+{9CTQrza=hs|l$7O?N9A^_q#D z!0U;132}*mkMEh-gAYGUUm<%0llPAK57b5lnI`8f$J0OtJfVvr^R z79i^&`S^qcd;)l<&GUz%^8U?dH%KmSOQ<7)8=$80#0XYrzr1(e19`q!7ng%hNcj~` z=xAy+lk64!3c+iqkV#NT3i1dw3bB6}9BvY-n$Y>c>fL=Gu9&X?qW{Yl!u<)H1)}%12@n$4d3N&s)5dTz6TxZFn6}HEE?O}DuvKEnQ~NMyLqZ|w zkie!S2FFr{a3D0mq6HlnKygvKVGs!0_d~Gb6JkcWj|q ze##k5ltkDbL3I)CY|;F;CtZ{a;QiW{H%Iud1m_QPqyY9#!MGf34ulJvH!3xpFlm%8 zapa$bogoMvR^tCb2QUEqR#T7Jz3~i`1%M9Jg#@55+6m>PigKD7$<0?#i&f%Ry7K_i zze*OfLvVoLfh?#BfZG}%Hs|W^i&i)^H3ERgVgZA}P9qMJ#^_4Cu749e2_uGGDn$5k z^xXuvC3GATWS$s65#(|0lvU~Sk;~fOj7uoY#l$3x;+U9P#9_e3kW+r}!MUw}%qa}) z4*$3QZgvFvp21|pL9{tJ0COE0NsxaSK+s85^>72mDP4-v>o=})i>rl|-IxE>4q`y>+ znw3z4Bm^6vbvuAa@Bq1_8;|FnhqDu?=Zcz|z+tgWSU^22oeCE|b|Am`_2DIq|D&6t z6n(@12I33K5d1)Zeb;-9RX%)ITmj+aMEF8Y0XdGvw(!ORaq1L;$A2IFMIGE94fdZt z7!2H;1YC7N+{*;~5#C7!$xpu49AY7m94yO(dTbFB6Ue-{I7|Y@g`e0^d~LCD63)&> zjRi>q7GN+kLLVCdR@8cfypxk}e^5C3Ivj%^NoImvxD8wf*_Gr1;w&ZsKYDQZ93UL_ zL>3T~a6O2ZteF<|RqP*t=Tr>!*$1E&Z*Q%O!-7&_oSZ;dlj9&v5C~RE9OjBr)q!$O zG67W<96WW#8LbYI$cee=%P}z$3?57W{TD+PL-rhYdkdJ!w+)tn*(xCPAZdnZ#1yDK z;KB%?f5NhY>eqVPZkN(9?99zc^}jnfB_Rl~NbUj|6!ZMx3@FVzVc-SG;7KL`2n6_X z@f(&YC#OXM{A4wRX+z=g$I%^X)=7y2@b3g71Cb6$aKTDhzdmA7xesASM_*%Q5@I(7 z2&y$ECNoNh3YP<6F%*}O#^^DnC8Wtb2?x?Ost5O?cZGMyD5wKAF~n2 zw2S5hw$m7D2rbc-d|U8Ea0ZMo`N1$4C{RENkabR;C{-tvD#BAcR!MkWLgF|KG6Mr$ zhLs2qhES!=kbelRn)oIW+2gR z7SkxzsgV&pJ_bw};yyVWr(n3##e&KL8_GpPWQxB9Av}GN7SeYSnW!iz&`AY7g}weaRb(%{my>Z3(;a2QXNlarIGlWI7a6Tdb0$pfeQF$9<{?DP@DJe~wJ zEF!|=Dg8z+xcxumv4BvZV?tQqpg!jCpkya-EJlQGD52uVFjlbwDgZjXD#ec^fIfyNWPSu6li4v60|W{| zqk$dwC_KCQKuw|#1_ah$n7j!-U4Tz8#u)Kl;p>aw;NZ=tpvXXpZHR-;>O|ORT3x|@ z4SWQ%#*h;#JpTp>G9SV!ODI^dz{USJ^nl?GNc|Ymo6paV^kl(yNw~EHumh?V<>WM9 zbn$1jrw>Tn0xCR-6()25G&F(W;L86mS}zn2xW(*?z*lDnPgH?GL7@;pH@8S|5~MFd z=ff`$BAkSrqT~_0WT)WH0B8a&L0hD!z6S|5SA zgfhP<1Aqo_>tZRXtpO~CE@ABbesU+fZK{s}rH zKnMmkZ~##YrmG@wDxwX51@GI-{ivvPse+n73c|?;VCzMf`Cl~yzmmt_x92wx*Wkak z4tZ)5<~;9PT89YgBSp? z6{PZixg{hw9}V^?qaoBJwSw%Gp&)NUCRt&!z!g9W!kGi1biiM-$|AzU&nXG&UIK`7 zaOL*jW0b$=AOu{3tF2Lv^+1J#6Wr!LfXl^vPndxTtpMRC27&}qcmME=fFXepzy_Fq z^Q=K`35uQI7#KD3zT+8B>RC4YlsXe8sa)$6#FSeph>$=~nFpC%i4eV+5G z=3JSS^36y4E4VIZi`U((^EnNTryswx6E84aEa8Ajv?tZIC zo?-t(%^=Pn*VJ6%ypo?^{XL{EcFA;q@m9xMT3sKNUKHnBet#xLvo$rSCE((E?sa!=Iyu*4K7*gdt8lRva1jKXpx5WsI6`mN-PDeE0um z^_@XPPjboV)N?#_LOzT--p_Z%55Aii8T&Xrkp0UWRFW3GwQqOjolCe;9Y)i^KSY;A zmD0ae6uzpa08h)S9h3P(R5kP@@MNEfl1ts;yU7GoHFs|CzEHHSOULioxP?z**ON1U z2&?V8y)$2F`P5ZD$QEsgrjD)sC(4+oEplWNEvXncr~x@0J3rgUAq&igM{G9alTvph*1ThAqY!~X zVGpk?z4^ztn~&ehQ7>%R#KMYQ^~1=XmsRoJu8LTW?7zoqkN+E%T*e5#bw4O5p6XO+ zXJBUk#--6Fm}_*N9H=tAYFUr)uH-4(ln=K4&cLX~iT&)D;TrJC3i|bZ$A^Z8qO z!}eZ-^Q0ti-NIiJUlnva$k!Z9R0>&Wm8(aya7uRNM{EAPLA*sweL2S0gM^IMU~%!Y zUGr3nQ23RppLU-!p52CN?o6;&``@p~v3@H2-^g9RIj9@Qgy$!7Do@yE@V-nP z-uT6uULqP%)ee0=DIdVAx|9($+lO7qM1&?YSx6x$b9xo3ze+?vK3u>W(Js!dm4twvsefmT*C-gTy;(2Hlji z_BmU&kZ zlc9COct^neJ}X`R_8+31$KR!V1A5*vO84jvUlLDuKhXRAsgtj)D0I%tq8bt>B*(1Z z(Il#8qT?w~0qYz1=F3_l;b)&Jp%Xj%@4$WLdHiSTGR5dSe1C{~j}+%lu2V2%+!7QO z$H;jk-qA{Hc(}!qc$ZNV5&Ub4WWBe9n9phN+HRfM8HA$Lr zABcgj|B3BR{2F7gd|2_@Lr9_?+gk%~lM0Lc$=$_LQ3UNO4YM$4sa!%)xG4jZ4{_-70}+4zSrjmlij z3$>T?KYxpc1xgoPK_7PB+Ob*>-;U}RBNiMo7S^h;|H!*##u}e7J8fywdMCE2g#ntU zfA1Y~5OY};agB^NuL7|n{i(+Ec8THCdGzZaNqXta6))%xE+ah7{^vVAega|vXh(8vENoy6+Ya-o3nV<(EE}A&PNxhOb=_N3Rry1tQt5kiGmk`k?H0$s5ogv0A6|~tOgAoLGInG$0hn%k_J=yAY8}S+eJD55Wz|4sK|eC#D1fWp;D!H z?z`8?$H%u{D)V4W3ZgcGg&BTZELFan7UrYEa)vN`jDfR|_Bi-lUOSMfz`8jzJ_bg6+Q|#OC#Qys<5jw8yAKzIQs-XszB8J;ib7{HmV#M@bUbFCwh+WOpLE=}%q*9nQDX4BKXG}}tK_t{iiP#!8-`Au<}#-{sBnuk_lCjF&n zq6_jFIU=1*j>d2=*9fi>EzMU}=sob!VY9GQOiqyxS0-~#p}(CO{Zzw9K-WleOFaB4 zqG)EbcOadPobut!qem$Nn;*T#_=X0)dB~aZIU&i*KS)|J3+Za}l#)~5%+@=-Uif?N z?#2Ixrin!cu~Yajg;W=pis>-$4C=?)Nj^_6>W`v=L$^r!RIahue|EUKuB$XBCU?v6 zzwP-a-ye^+;5$D#{hrh0s#uBbcPKZ`%Oi(qjE-GJMDa<>6_Fh0weN+om%OXoPI4Y| zlFzz8VM|AUoA@rJwjTT^r*{pGJ!34v6v4wP1FH_NNiG z$~?Q3$=3@-GKQS>_$LWPq$2rw;ciX6y=RJ?abq|Ye-%J`d zEUSyoeKhYO#87GRP)=Bx>L9yVJg>3E+cQaDTI=6c|B^NO7U2W4jxShw1G?A7!A>|M zPWqHuY?=po#!W$K#(!Wfa7}mZB+<>U(C3%u3*}_pG#eXaYN?(i@@XP}FfIKd@@2JH ztgt_0-h43iHohT-%hTGtTme&}1&p7Ix-(P}Jyrn*{TZ}ld-b^xa z+;M#B!n2^xLfyz6D(JB|S82+k;x0fEJVOH`+mKJRy*12Dqs-q`!aAdxTT0JtWSQKk z3@waP?awlnm$&GLH8;f0*z7B?RF>)MXJ!O4{D?KTR4q4v_-5hkD7|;~N7~^Fue7_) z?Z@ehbB?%PD+}ebK%)l{{&Qv_GbB@saX;?1c;Y*u<)5Z%86N4M!aF8XG91acIBOqd zx?@RY9r()|VBSw_xQviLVVz~Ko6;3C22E_1;p2K{J2vfdk=YM&Da7Vh8bbJV;_Hdq zo!)6wQ(FlLXOFJ7n8(KO9PmgFxmwhY6N@$~FtB>xN%O^LI%#w{96_yCqgaX>gvuX9 zr`n6e<+9KiT8fWN_IxW_d=uoD$H7#}S zJwaK5QBw&OY+iF!&#K*X(mRPvp9M(z}ThifvKSTC14 zx;3imd9;Lked^_1aTq=k@rvxJ(C}_tS=XGKoOvYdgR+%=`D}wbC+6Fa4gC+K76*>`5%+5{ubZ#27QV>PALoJrvQ<{3bOS%R z&9T+e^o!|hje^fL1y>6-lPzwhWacBvUXk*zXvFuVWiBKj4Sy@U=kU3s>7ipdqc}{l zg@et)L}5mxW>_Y2OEe~36WO#4L?gPE>II$xe` z^h_yTFMBkA&tcWh3&wWNeb1O**y>_veKdV|cUgZ~%Ii+nVy_18-M z@uzajDi3Zm?;6PENb99{YNq^#E>LX!EFk;l&>8CJa>*0dj?K`QP&50rxlUzGt6M5O z=55pYhX~7^OHtiXFmOEg!Ddcv}L`fOzY_FV@gk=fNvRD()KJTazJTzEo7L*7HhIG}L;9Y;z! zFCY4fnnuT#%vC6glNfHDDaHD_k}XOhZn_~uFW`0%Gp38ZFE>#a)5RsIyFZ++G3)b7 zYDX^>=7>nhCs%fh&r#swk_<9Lbk?qsJ{b=oM7^uS0<*;gJTMggn5Va#wcx-jOh z$sk8#^BiLBwuN0tF-RnB|IM&0OxhOT^YqPX@%4fLZ`S)N`FxA(lID(sZkrFG<-$sX zhX>OCqC|f)74L6XI#;WZH#fBMJyXt}D>}B3OG#`h6B=(R*lIOA-0s*;{&X+E{Zyig zf{sUc&}>DuuEta&in#RO9W}O0+riyzxQXImjH?uN7wvpsF4JuCx40FXZ>5(p`NFDq zG;8+^mKr6eIjmcoggu2cZ;Zr7MzTH0xLf5y$4txl{tprIckeZIy{N&acZdqoWYTg| zE9EQt+OH4Imqt4yUQf0D3YTQM8rAC#pZ6LfFYj~k6~wN#tv8972vjK|*1&;E*0<#U zOy2w!s@*jCw^OKHdCIJsv*h>ETWSL|HKpGNW0{$V_dl*aiFz?Q_GL6mf)xH@;6B^t zR>N|t=A8cvt^6S!26ZmPu`Sm*J#B9%*D0HnBB=|kY4yt+M&5rPeg8;NN*cc>H~#R4 zJY15?f9ytj*rOmFmyZ^faKky#(h6}X=cX{T)R_GL5PvtMJIJ;9ql zY3mJn5j&WQ|59z{mL%ahBdH&XtX?8rF-6@OB#{!X&}aoxMEYu6_YT*4THE|$L~DI& zr8$F94wN%OAf95xxdZ;8AoZQnYF)fIS1j#7OtpY03|E<95EOy#B40Jf)WhUW@r@lx zeNxKrE<5(hkRpwYcuH5CtL{X`Etly~NRH;aMz7jnR9Il^D?0JTiPg%o&mWpw-6l`s zZj#3Bq&p?L{(u;SBpy{Yu_Bmsx83?(-|pOCT_Z06sm`l z#fj`m35eM3-e;rIj2IP;Dp!q8B4%w%$*sSEKS{{;`(?KJgTpb6A3dC8kbcUbdSK0o z`3`-yT*fcV)hK(dbS3wSZQh{&ydJD2g`-c zU#c`%FDu`76!zm>5wkkKY-C_2pFd8Tu~>lMv$)kF#awK8exzuybhRb_3O!Qr()jmj zp_!&I?!Zl^{E>1mrNxyo92ghcxhQ`Tt;Sm~C^A-&{+Y;Ws~{-v*Co80HB$3c zJA+_H>#Ik1+ZV0&tGIMTgsh~E0C1*W@nR(i;Bm-@)3oT2rZv0BUmYW6R=pgUtH-YH2IZ@*;owXD)pagP74x%c!kvmp&Fsc{$Hr?lx5$a@G4|Wm$Cbx--@T)ejkivY5{6uSq<~aIRj&f%g*SGMPqY zKKdl<$ngAS-zM5tKvz}r?r4Sj+*F=MEFPArIq75b)kmz3Dk(0x zr*(~jPK|`FFa=pKqIGm{|YBzPLEBy;Y)nE-eXnmvc-m=G&y5Nr&7oysyvTVR2&tw9PtpUvZhE#^V8SoeCIwg>1{C^lsKTL-SOzVCv`+ z`Gd&fqs_QR$u66+RW${E0r(85nQ_)mshjc)t0tjEI&6Jsc*5vzJ2Ew6)4Yc$ zS=B>Yl9!*-x!;|4QX#XbnTsy;@aj1jaVuLoGLP~Sx2|gA!jjYt+tDk`;VdVO*fILw zANDmDF7N3V@3>%Dp3*@}(-?TRNy?lS2A#BK63nx38nu%?R~R5cD9$;7r-gC<>J>qM zQ9y;%+t5f|*Fi&Y6z%nZ5*;Fhy9knmlEocXB1_}#Ez9;VAf;^Z? zV-cUX8LE6Dr;TQ&ZdugS)k2yK<%Y_~-qkivA0L_f`U`Csk6lg40}tZt)s_M8BVoJd zKcy)cLED-m?4WOPyOA%WFr&^nUc{T>IfvIK@1UlMBsA$NqO$yOU)|lwx~(wtZAyg* zqT-f7`k~pXY3e*Il8S>id`b;@M)uU-mq))Y-tO2+4Tf7YDnfC>EVfD825VE=cIGHag}d6xlP#3g7!f_s|8=+j#Sd7o77tpl3MTS&k@>24Ryf+s!qL= zJ)MIif(?6fNU6?iwSzCXdlKIhvkuJRM3qgy!92;Mjm>>=Bqi0{cOSt*=wtK8wAEjb zysC6R7>Jgdn+rbCx&1pX3upBe_Ev!G=N}?cvsEsShUf#fkSR^6^eOOD0}Q5nMdi5< z#My%xnwp}DpJwmnc(3(*AVyw`s%!oglR={LtmyH~W24uHV=fjd`m1P;KSZpPk5DYZuDIzIJEZ8&`(pMz zO_`q&Z8#pTyRm)Nv7!+Ma?o)|WThIH(t%IMk(N(QiV;<84(DC%K%TS6)wYTdF(C%iE5*PTbgHzer}WfrxUq%}P5LptXZwOgGwjf;gj z%?zq-wdnGwq;ub?SmaTg+;n@xX{YVR7b1K0W5bt`IkijumWgutQAI~4vis=k)A-n{ z?!MfXj}5QQ?{S+D+mJeOn;t{(JBgXGv~MBM3K1&NhSK-9;CBD;M-RkGPN0QuWtfhE zj$N3pv+QJ`KrZ0AnA$a4bZ^IUT{XK`F20gV4g9m4>Gj0Z9DlL(fzTUk#z;?GNdMLr8=bgU}MFo%pS-OV0*WSbW&TrP#X22CDm zSgh6e&7Vql=o(4)wC+fcA8GNa;o$qGjRc?kF$?9)$GGP(d?poG-zZQOPX2{?HZL}7 zC~*DeIQo(^l>zE(d!y4e}&Jlp7cd7+~m=*I-9H*?o=EzQrBTOQ1$%>J;NF=)p-7h z#xV6&?KS0kQ&b>*{+DSZH59xpvVv!a|E$OeURd*{h)o)9n8%?Nu0WfsQ`+l_iCKsD zO-l=2YZ{4$PBndah&YEbG`}pmm-)zI$96|uBLXGkD>!Anb1x-xC9G<8-+>-^@e4W`9gQpI+Rx0BJPWcRsCdjz+I$1Hsh- ztsOHHxigAGJ`0zq=>iO2nl+P0Fy@(MtR0r56wRYoDP&|Syg^UDX%@i|Pd|M(Ym-Ya zbWixIk>B;=yx*L?7=`kO{R50x2iK1msg z;K4OuY3#P>(E@#}i)O8rbRxY1L!_wh47~RIW83lbv3&I;EFnE*+#Q(~&Yyh@c*&6~ z>00#6tD1rPs&C$wa$62Uj-dgo##M2MY^jiVUK2%(#=&p;w!4ijMLs1k=eklPqOX4) zi7wvM)cpz@9H=^i=@$??hLADoI9V1;za_1D5PLA-*HX@Duxb|8$mp7UH!iI-ZZ2Tp zlwsWeVWU_shtRlb?P6UzT6ItK~!j9}5$97*cq z+AxPKy^TNktp0At?$|EE2d2|xOK*k}{1h)yLvg6=EU&McuQ^|9c(VTC8}*_?Yn}?U zUK!_;Wl$E@MZR0qFke6`rP@MgRfO|lOEfO#>T+%JRs0gM&_zS3QSP9{)%6IjsIGTo z)U+~cc{5Qn!h?0sBVy64d>A0jyD%(q9d^XtCOf6EhC+&$C7}uXUzbTJ4@Q&AObf9x^mxTBIu5A5{ z6*fS*AfPXbf5o3u+#tqjw!>Xax!|D>NsqL(|5X;0aDvhM+^7=$A(|s#IienEt673^ zY((%?@wlg%ww@_1Atm9@UB_j`_~Trr(xpaHgqJc#{no>g{*KXqh!{*dT7&cz1BCXw zyQlVMmXUFcL$w)t9$@JFDZZ6ejrkSuVCoN1qtZ0rd*?$8SJ|k$gQ1Z12U!LMvNZqE zuq=(xM%NQVo-lfiKSYRkG!1pNdqTljL3_W___}r5Z1IQ0U(}8T^W8SNPZ@$W5nacvoO&@A3El9Jmf zXw3(O(5CQf+4GOnSFRXQ7_n*i{8*P)w1m37hVoYOp)rANZ1 z@8L3xP4Ewl0{6!mI8Ba)1C+0k|BR3nSb}mJO;fN*tRUAP_0((Kv+{IgN5pOl7dR&u z@klwpZ-sKW87gtVLwJ6IAJ4}lPT&aP?AC44;v-Aw6Jyd^_@7?NRyUp zgDGY-H#bo2L(7xRpMrJYo z(3Q~cgf1v9mg?AP1SegI6}9IO?t5=Vk;vp85eStRu52225~`?XZ7n60K7SmLV4533 z@gS>iuxnsSYgU-rg@Kz2Rpv>IIM+8i;(X_EyPffFQnhB@glgIOXtsJFvktO?i|30Q zTW!IbwmpYnw(F!yHP+^eczXoCb3&~q@Kc65oh!569dOb};MXS$k>8Sh;DYmirPm z?=dZV#(>v+*Y^X`Q$TE5jHkeI#~ZggSj4LD>p38$ptG*zsQG*93y;riPUo#}M@xDSp7 zmj9vz9yB@xy3C=3zu)LBa$knPZ#jLdeAMv{aU$MzH_o=5p|LPci6m{Ly0F`oHEeeimnkkT8GRx(VLr=By;Y{#>>Gj0aHmTD z46Tlsr~X8nR>vf4q$&l|<6muZ7~pp&#|m80+|rlEY{zFEemSE%$0jW5#?g31$U9Xu>aDPA z`Ywl}!@+m7_DysmCmmm|_Ezgzd@7WqvZ; zq3F}9LyP``*2Zs%DU2j_*)=jhb<%vvn|t&4ZrkEunJ4y`g;okw-ukndd%eC$Z`j>)#l_H-mgadBI%a6j1eN9Mv_JG>7t zS1>ltDg+O^fVz2&@|@@!M?&}+RUg?&9&tOT&s=M3_fcS+ge`gKCTAMxOl5{poKu)R zi|`nX=^p$&5*tQtdK6jb8ksAM^bft+>aO|#d~&Z__R#|^1CN7y-vq25K7w17TMaOD zYi(S+^;RR)I``C>=0vSgM;^M8sH3T&nL7^eo6?cLomTmS8|FAF3=!oTWVnL(Xewd7 zitg^W^vLcUToG$h!j?bb_&r;Ee`E36vdZ)ebu*RQTTHq}f;ySDk=+GEWh@!vixx=M zn`PZOW+UB=mXRgg5Ukg+gGnuE5~6z5G;bLhm9U}(E3(Utmz^>R9BCZh?i><-3_QmL z1>0>Emmgd|GVkEqD}SV)b=jI(x-onj7u6=_?nvK^@TzA|wCt%5EwOV5%C&Y*-;1m> zx+e8JEn1a-KJ^cgxQgedC-=}5eyvU<4J$0}4N=$H>eJaA|cFF-mBA@V`qE9GK;$n3^Tc7B}TfSRgK*BX62kRa5 zXx2$;_6NGx)H7Zb<3Gn#d|%8(=j~|S5)O6P`9s8^piHNR8t`}L!x>c1yh7w(u6a+a z;%=Gb7?)_WGvL=%@)~AE!LXx|(a%-TWKI+lg~H;TVHuMeJMwPNB|WPAtFT-nM1K1{4eGuBD(AGByTw5_-@4bu*7GIwyX zj1|PV)uz-U93a&O+V*s=nx`1vz7yUVx=piu((J^WR*I1|r8zqq^L7fMlw(^ zH}OH0q(eKO!PMSu<}XsrvUcND`$NaK|K&7UK`%_CrjJ@(S}{+B;yWESj7)19f5N1n zcypaXll2=-Voxjw&Ny7#8JR*9%aNIabp65^Pd!IX#i9BxD93n90JpVRP&aL> z7bZIdVmaoh6AUx)uqxs+>Viz~MXRmBmhQu#7I2fNeB3&VrI;c8I`t)bsU|F6S1qVd z0UXw{l|Bw#iBu>yULqIB%!X?!&OmT}0WgE>aQb?_w2;#8hy#IVEp0+-TAOAeZ|-)|IUz1gKTxf3AwjITO?JmHM|{nd&M;lBL#Ij-db?4CZ$;yFlc9Zk zL~04Pon>LKM8_uTBf9A2bVV1<(H%RkRBJ}{mr(A#&B@0~+~r!SRNbYcpG`|1jsCWW znI=4W@nJOZlU~CqX>x>RMzM22>m80AV^u35SD{xKT%T^mS)&J4GAe6d489bXlibsw z)AAA6*5VX*we9c9aDzTGVURYY)BliLznp00Q<<+?oU~IMP}mm4CzY<~V_z9s#r-W4 z%)E_NE!iFkNcCtwI|)NNEqjB0n5%%1GB{Qc7b~Lbz-vJZCXdYx4ES_t zi>}(3r!Ux;SDAQdh&cl$_hb30VY<*MGsAn&=sP~$Z95VUR!@>47y0h3{#vM^)nVL{ z=S^Z{G6w3r^9EY$@W=oXBj;(`Dst(YaO_ zR1JUbnpa>tY|EpSh4hi9wl-6QrvZf42DnO9~d|11sm`NvIDq`m74^6Gc(i-ue+ z_OjB|(7nE!*5JwUmg<0+@A-~QHFF5n`Bcbj+UTzw<@R&(G9QJ)Hbb~EQHXt)P?~T} z*}{_>etU*C`wg}sIX`?YR~rw1K@Vf;gZ>a{z9(MQ{z5!n+2XL>r|IJZdlt`H8vnH9 z1DX3fM7O|;XrUD~(O4E!(}#CE*D{R$;VsP2NHopT)=1nLc$E$jT}6j@OPQ>qeJbZ{ z7PVLLXcO6Np-{2vcf~STra(vi)uOlaDH-3emDPbz%|7W55EbE%${aEc8P)zUeZ9w8 z79K{5F3Ao0 zTl3|Hvny8KTxvX09WV39AFOu!a}A|nzdfWdBi<2u0r5N0Yy5s|i~W(UQ{6L$^SKOB z%^Ry9VntV5-PMIY6+BHU8~J4BV0<9`GW(0&Z)OLZ-?2EImGpk*NxsK74wR9j0iM%o zW@=Z|?f!{q&BS(;cd#5ZNR={oV{E-8JQsQ^8e1oeK7Vu6p7<=0)id!mHTFnB$Me#3 z>>6LjF|uEjCoG}t^N>hb=1KUI%omVkzTsvO3%SsdI;#mx1(f?Ia$-k#!=LMzF+YQW z$KM5vvfbp@`tlNW$XL6>RSd=)CDepzH5VQ&he|$~3MgCDb9kMqF(uVK^^rzgUfumS zBdp~N$}(R0EvRt&XQKHrUsO%B_iW}*$aHnlc#%Z%deXHOf7rMw_bn_mq1Oa~gBiLI zYd$qEm;1r@n0+!r-w4{!5*aYijD%VDy}eG}@(ij`cXY5ozp0rfqd`_Jt**&o&mmUXJrdi} zp1S!}+<>9Hc>heV6$A%+Rd&FGZ{`fg%J2T2R z%w@XVS25oJeAmbOLF};0?&vusyvtwdz)bO{R15qM(PM+L`UuP52-kt<&OLee%;>UR zEn71eTZ)H^1b=cC$t}+0z=!pg924ZpnriMYZ*hbR@Ib4W^K=YkT-~jyYfT#@vm}W5 z>r4XJpCsF?-lw;Z4eqDqH;0rjZ~E7Kn1`Y=A@F{d(QCW=TmU?hKJyuS` z+6R$_LG;J1j0_~UX9^x*inJGoYDu0o^#s|$bm-u_LC}#vEPvJ53zB>W2e&3@@%&4; zrfrSoF?VL1s^)VpOv?mGJvqa2X*~FN!_0do8sku(+t+=$yVSm5J%4OHzq--rK=Imn zGRk@SMD#Zfz52ojeqvq!`05&C9VA)1nBnn~f-*v@S!KZUIQ&F0ktI>cOj`bOU}I5k z%_3UINh&ZR&CEbi^&!t59rXdvuCeCl%O5Q&da5**k|m^7?mwaGl4e?ZCnElb=yHEX zres^ga7D`Zj_EwHm)}q^h&swOM6Lzw(QM>no%(DB%;L;F4tfkK zn(jS&={h7nN0BvaiSqDT{rLl-(yTkFJYDK71_edeUbRZs86@s=9Y;r3=H3g`GvITN zsB!yMG_{Rrp6k(8bzY5Gh$DHLF?blo-+6seb5;YY!QBVVl7pLUEY+d+gi3od-dtm_ zY;M3(AoR2BMI&5IilGAa_PlJRf+)nb`3Xub1g2`Kr*pY@8O!Cispg5z`Hs}hW5)=c zK_?$>oS*A3kBRTtIoF@)FiQmPWsgkL_=$hY;5!pdNUHn@HG>`*u~Hf?kbl6w$6(_% znBa2~rKs-Q7}OJr(o^zfG-jnp5}b$XkGc>CADMJ~R`JAsW}n$p;$w;Kn6y=$e>*Jb zl(rw3r@pt4$sCp_>K5_tTI~Jj)YU9G-!|=RCNr*hJu4p2#qIpgsbMHvI@f#8V?$^B zu*w{2`++nO9oojjZUy}n&xm#XLu76T73~@I;X)s9#w?S5-|rrvDsGQqyY{?1s%p`y zuNmuSqcR+{s+V{5Eb4b6SGz7b-Mm@W~i}n_Wsh{jdlHnER|{*?AoXPo6bEupTQQ=LgBuS!!e*6CZ+U@nn{<&_~>v}z}$K(09 zKdl4MVk1DD9>`;mMH8=JG@nwY>REAMv;9tP>BW(*z?x8Kd5mU1-J#KW7v?OL_y-E} z*oYHtqPqBg2eQcBsO;TfPg507e*4NiNJiDDsE+F1`)4s>C7i3$at@WuH-a+eN4um! zUa{Ys#GyZ|Cpfou_K<>jiNQ_*Ul-L}TZS)cQ`5e=TH~FwyG+bZkrde*( z@!DFpw(9_QvUuinSjBX>RF#V_s%KLJOIA1ugDLuP!53o0LJML z3NmVx;FoF{%R}l)7)23Pjv{&y82CcO*|Nhy6$S#vx0ouWF!&P}PFAG2TA0t*Qa9Cm zkX?>S=ASan#t<&q1vFc9qtEA!HlS=NpGQfQ(Q)SsoxdMZ?ibJfQQNp>RQCmb?ll?)ekHo|QiACr5G zh1)D9nrys89Db6tJzW!y9hgMZ?oNT`=s_lIm0kJmE+PGeq#EvU(G1Y|q?JGw=}PZ( zIk5w1cKf{0T{hV88C_+_@ES~R4O`vQr{?^9M8(+G=7IBPUYijcItRH$0E)e;AW!+) z&@AewY&7alUQX1eS55bzyn>{fMICn5$Uzku*(}VWy#G2t+tr?Er~!+h11IOPI8wDk zdS;0qRoh#sm1JxQ%o3WnUi6#BbVF=;Cu4~o#sThVi^Qo??t|gDDxlkn9HE!-V#8_) zK%nFZeuY?2;?f{NrTomV4&O(Cl^d`Y2YnjFB$_d>Ml{_rS8>^M*+vu{JtO}|9Q&p$ z1(sFo`uB*^%y|_wTu+Lm`6tc)K;Clcspf>W?Wy{(mYcHeZJN?CPb0 zh>;kb@796O?F&K**K)?2vGDN^NnPgB#u(?|pbs%~zQQXS?N!bH=#N%R2P!-cxRI!3 zFqV0D+JCVbr_$x}J%LyR@{)h+a>YngZ)2>L;%t!O&_(u=vS-?IJwhIjX5Y_PYXdEk z&ey8-l(=szGE~R>8ol^l_V7)LbgvP=nJRYzBERiH563M$CU0_g91*{1k@a&qYdTi3 zSsI@FJ&;M61m(OOTv=5-%)k%u;&hy$q-4b^4KL3o_d9qh=_SYrd--d-2cq>oIkFKu|rZjatxVxcZi`BKCAlYY3xl{^w50=(YT4sPc0)e;V z9S?J$92{JSAv$~EIInf)a#ltIl6XLBSF)xN>Z{`%2{(_c=k3B;EE>(q&(JVq0MxGh zQ-Sa`{1PetOq4{P*bjkGGg&Jc$&j>NuQQD9=W6SXRJ7G_G5+!obLD^sPP#s>8^f$u z_l_Q%9vc2~KDU$*s_pJ5*Io_iNIs1MbPvAwS13}ljWIBL{OB|rw@-gsQl%anF74>7 zs;e6*{5&N7T|qH^>Km?5Zq_``y(i=5lMus!>T1(lF%OL@^lOuE)sUZ`(vo)`e&{b8 zLG|gL)_lM3nY6f3D=pEItG=K?KzF{87JZg6X8_m%&D{pK{vMq1Syo|hc!jEtZkD{i z;l)&X>%%DTP3lJ1omzA3CrJ+}$&WM`fZocBHLDusGcPc7W*fA1M}m4&^sAKM3dLUk z;B3~MFH|49;9<_vAvOIG))$#(J2du%e>!o)V*JY)V7HS6G3BP4b4%-^t)aK;C6v``&GC2s}?Rb z-?mrMVoW5ihb&+*Z-hL=oo~Qqhk=2HG&TQK{gAxFp_1*P?s1oP?a+I-G&XimT(tP9 zewU`EiyV2Bl;M6hB;Qcbdj+;>6`Zf`q47t{%OWzDsFv`|FXTst^F;Ey95bRGGP|8b zW3pDSbyQQw$dq4V;@)~}-v(^c-y^VK4B{sOeWPXT>H22;yQDWyKdEuANteFm)V`i@ zbX*H~5HByBB9nVv)wS%|pNuT#SufIm-vx?^m;|Lik?uXdY#owCUlj2a-+PoQavWpr z>i9MW;?Pf;>+zStyL{Tf{Hf^i`lqUisba#0T@=z@nstc@E7~qSYRV165OICi*7 zpo4U^uw8_vH_eE}E=3w8^&2q7K4T#2738I9S9f89Azv~roGRYx`?Pvb#&Fu|DYWy$ zKlq0!x>w0&HmvEs5iv^Rjs=$iMH5|-E?Ror0lHKIslyH6v;bri<>YEIfq}5>wbEAP zliN&k3Q-xPP7k}Wz{`{BWlHF^ZqwG0uOV-HQwwxW&+nqYwQ>T%RR~X)`pN0IL?RSo z{Omx*DhA1uiKcz}4ry=wmguB)5z4;0$L|!sh6_Z<1ZgF|>E1I;?d7h%v2v8Hb<71KyS79iD@y@&{vJzG*|MzLEe(7>iH=|&B4Y$rsP*+DL4&j z_Yvc(tQQijJvRF9k**x0^e3PA-Ug7ad>0_RGo;-UDDQ)LOaVWt&NsBiIP7SBF6EDi zx&thfk|0kLs}nBG4OBR-2fz$zx%mc6@2PK6dt&ifGr)#z#X|F%VkBAuqVuS~RYgvm zHEUiT?_qTE3j^jO43W!Ld_0BG75L9bv_UEP=&oof5kPoez{I!nesOTt0!+me-r5Or zj)WACw$(~)_`xWiM8MUh45byS{thDOUrZ(KqWD~*kcS8q`bZ*17yKk`M$tf*8TwV# zGLC~MLsD@Ukqg(<%Z75JN>m;mUipO}Ol@SfonPZs8#cxQCEL;Dp`76aCC*&qNl~k! zX>e6c$n5Q6HLDvRq!pZgp#nMTX~_H5_+WK5!-^Cqoqhw{``lP_D0zYDBqf$#?kZj} zxSBMHz4`aZ%C~>6i}E|CFAim!J8_pT5>Mi_?4jB%#q6<$EgqIe9d)_U;loVgYZ*4e z^@`@!M1tzec(3K*cY~j#UXt|LlU8q)uve5&?;=10$eEfyR9^1_%U>{w)7sm%LBzX0 zI#=`j${*n0Bh`r6y7}Za>)AJPJAm5s!HB!5Ehn)0`p!&sD=iF5b2`P*QvIrZfh#v_ zgB;Y#o%vt((5XmmF7QRP8Wi5BLUE(#cUu$d>CCRjEF{u2@YS zxJ8GTtr9~=^Kbjx*keK)9AGvMS0iyY>8W`5)N+>8DEwoo`*^pHrY&&xbZW+e9RpVD z{$BHLdP*O8h5Aj+&Gb6j{^0yNSbq;{AsZj2Z@ESD4j`7Oq?Y_V?Xb*kY15d*;T3%P z@JY(W2%BKioWMz~O8)5`H0kn3MW9#$=icDEWb@NO7@mu=|H0$vI~j+gt8=QQX-?lY z#V(kR7R$JA#D9NozFw9%N{4MHiLW!?XrY0ldO4BFdOj}eLLTWOSNvbzxEA;028rNr z1Tp~r7R>yzQ1@NHA$!w>-8AeN#5a5E9@g%ATwd4HmL)r?Xk}EHdOp)5vZB;La9y!P zaH-1@ksuGd1%G2H)%1zqQ|inCN`(rPVOOZSnb2pnJ5xLY)=H%>rPMsYMU2x$@7#ho zBCDpYAnjMpwE;)#*YOqOAD$n5s9kb0UcUGqYBMob0TzyOcjj45gBG9YprA{PtvLLs z3?fNNb)Gq8ioBXWV+Dob>vJ2&IEpRG9uBDL97yK|g)BX=hLtjRBl+C8cP%b^RSvlU zd*mjjUpB~u5g{25b3ehpaLDbus-?YukMKiErp|1!jnMzp7V56iot6 zi&x!`(hf8whCeuY`tA+cXCb_geqcXH_ib-xu8V&a(i5L+1hDlM1XdM`Hx)AtY&HjU zCeK?do&jJNsLegTb!*b_teau-H-_&#NojcW*JO=%wEo{_X~=4huU3xBKNnW&Vjy!nYWL+?vhps_{5cEtM;B5 z;r&9TK34uT+U9LDY~4iOxx|cq^6VEMoKzFQDKX#AC2$e1^^vva%uFxJG-969K9y}2 zKA7s5TqT=c>aP161IG>k!*gyzus4ClW#}BFa%qNWs~BB5tVHPM7}Y|K(2?{xId_!g zl$)MX!ul*ExbDGG&Q_gmI+5ju1;Ha?!d$c8B2mF{;j^&@B`Wy=2nE%+76z)Z-E66K zuXF?*{^o?Pt>5<8dZ$!UHlO)&{&~jd6e)ex$UDy}Q1$)qj0X6%j?)O&BJ*f!t>m=PD*yfe&5g!} zX+N(1zy{x@f*YFm6mo#J;Uw>ERnMU~1tXzs<5v20$zNwmP>b90Zx5NUADb3pKV#vW zXyOQX>j11z8mv)LjSG3BG*~fNk;j|(bWQa`NP1hPW3kL#a#Cuh=YO(WZCMsg zh$|<$Qdg>~Yy?VXeS_A5^z|g5W*IeR75b%|@F`)1V$&JzY?u5F5uDY%X*}n&pbfg# zUvHW0qwc5a{+9{RY8WIlm(>+=mDw>a7je9fuzP09pfrl(?9;tEqzD(vCGPEpy}_X$^)Ig4F+-Q{J!s!Fs1?$q zy4(Tlb_!WE#yaeSd@$Scbw{tY`K|soA$5F=U2O%Y@LbFO9wxiIfVy?!HJv12iS1c_ zF_pGf)B^l;TU~udY%O!V^=>XDk5Hczl-Wz^iM4+H_XrfQC0dz9h%B-7G%>NP{pt-b zUxQt3Lkr8*W$cTZ6_h}5kKcWZ*svN88n6uA*7mL}mP#!!v#n})WLCWTz;z&iEI9Hc z1ZH?2qyz)#nxphPQxjc*rV6bXAU;GM&&|k~Miucn6wLfR0#PKAIDX8E@Nv*#57d+$aDM40$G!Hh(1w-W2AJyG$Zd5i zR?L+BdnA9V|NNSjB3pDSTyYWjyTp6o{IYA{1=$mAn(LA~cPS+sV;5CJ{6-`m*R~@Y zqEA2kd!+yUh$=vxa(2O?wq&Tb=fKOS5tKgNJfK-szd7*paX1S-(FzrEKWo*aRSAQ_Z|;*qf}_Tib7QlYTEibs(9# zI%w0yqo>Fb0_3N>1NGXH`dfpk!XLs(neT$Q^mo|jv>Ha4ewpfTfMz9dO3I4DlxGX( z(xQ`VBGAttGHMFa^9CO0Z<}(9dNkzoMD)lz`m&tgmBWCYxa!uIbS%Rkp&+L2M|~lbXBvvRMBc3*mmrUkgWx_EVe%(T(x<^-5B-FY#M`rHw zK?ur{7L-M0Q9*kRL+7= zIzz-B>Zf?8U{`2j%%7W-izS!ZCoFT`p}W3|{Q*94-$)XC7b+iGy6iT$V=~^pJl#x} zYd)4oD;&z>?X8m^`#)7|RXa#%Hzijs4HcZ$&0G$F{XWt2pSsZ+cC)A<>+g~OB=qdz zS5AH`vwl4+hFM9i%2?f?B0{uNBqzf+DjjzLzV%ZzsHXSxHI>*GScOLw4{DKZl{4vI z3na?6wYDxqkMo*2?e~1Gma{5(d*XE9vP%vV7}coUd0eI8V4CHUK4k_Ec8{Vu>FvS% zGvy3RcN$7KTgsk%`{x)=p^&h8%)pAAVM{lE%@dHfHwWGVRBGCTux4@(B&1pQ&SZi9Yi14E+8#(MjD0kf?1}t56l5Yop z7b;9^IKRy4^Iv@_@Q3L-&i;DX`F?!T7z9m7N{}+8NgT5tLol{e~-k<9RLqd0L>k_ zw>z+3I2oxS)a`*-Ua7AVN>XmL0NY`b5$UJ52l{TJK#mtk*fRPEpv2@ z!)k$jLGw;h!dsHr8$jm2Ki2F{#*RIQ{boqdl=%{caeCF4riyQa@LwHehi2MAwbT^H z2gllSh88e7bv1x!BUILmaxTGHvtUn6 zsA~6r#y9^vT>&~{D2!F@J1GsX5{6eaN+k`%YYV5CCCyllJe8c`wOwgrC$bbzINu64 zv$3u^@mwqf6Q$4p_lRH?@cPeV@Y!z*cTRs*0y+=-d>_2t!zw0!gINyP8?+yQ+9y#_ zVPPBlF5K!%*O#?Ah(Q={d{$*^a`&?Yw9=^abqsx3O~inB`k zcgtqOw;8K%>}#w)0JT%i92Uib01`MrI8gBl#0gYr{!km_U2{uXvGA1rRI|j?@J>tYa7NF zmRW{dG1db0t5VQX+^P6S{5CE#iBcV;D;NF;BI1=_{190&%V_LMOZWZ$IE&32-80qD zRK=#dLG19-3VRg{?$&Dqb;Gy&noidj9K3~YD;ZFA!O76~{+LaxTM|aJ)DpKg@m6#9 zoXYlXu){KDwtMKMpF-PF1TxF%Ot{v&+R74@;(oDUuGhcmKQmVE0N~ol4tW1h2&ZDE z2uVEu?6$MiwK{Fc4A{4FSn?LhY#rl|+CpzUT6J*f(3oe0$~(5jFCgYj?L-Mvd=C2( znZ5?69aBzgQF76u^S&Lb36%`59UJJ4niN=c2N&@EuDdvwwlZnlk|TtLxBDuG+in5=ib z5TnOBf1mF?mMT<2;iYhLKj&_$h+?y1^FQ<9J<->QayI9wUJ#C%gFNnzkYx!~gpxm- zg>YBIyAm{wWN$oAjw>kp)9?o?}aM0oY%)S*_qcn;r7 zXjE*R;Ba5%yCLn!NYGF4tK5nLVBD~%ny+oj8Y`;<=)oV7U5l!MoOGMyXGJ1e#3ihX zecVM*<;-n>$gD`l>Un6lxo^J`E*n}qpED_H9g2`mr|eO#(eLlt0TB{s^;EIpf>u?LJIxzUwz)eYfRC#-k+iNVR@ zSC*|ehx!XjV8sBAT#XX6wunwlMP&(&tJpX-n(F*L(p$Ns<_u$Z$|=%$H)vSd4&?yQ z@}MwpSH2tmT=<;bcET`2!hdYqGBAL7oc(S*QEEaCrW-o+f{6sTi@q4)Pg3QmwjeP| zM5?+Rx&73MCCsZs)ZB?zK7k2(^b)Sf%Q1g zjq@P^e}BA^KoY7-Bb1dr&K%Cs1wL8of^WkVO$i|F(=?6*H^;K3t;f>YV99!8nb>g+ zW7zv*(YkNqcHaYLgwtMhqO-^SKDie8`~{7f$5|-?0|Wa?_j=pEG(oP;vQcSTb^!rp zvdK)*D50D4TT%&Qsft(r!2w>|I|DxL26af~8&1%a9pwjH<%Qh~uzFII&V(u?z%~Gq z+^@sB3Gx zokkDlk)+r(%ZAAzf!y0|_(y@eh-@xV*G+@rCiL9C247mAwmG;b>ev^(rE%G^EYXHz zl=v+_&e!^hU`Rd1w%Hz528RX5+W!D1i>9^!gNvb~x8&dO>da z+2g=g?-|1Ucai7(Sq16>3vOBR?m6KCbHRI{#AJ7j?_0NIbm>{~@pi zP{gC}+Io|pidxnUp>HvvpY~E>MykW1|j~F0SDVN~hzV&=g*Z+`E+Xa5|8Pk<0MVR&&5~!L$URbkUO~k%COxE@RI@FH0Pg+xOjUl81 z(s=!=*wz8?RCapmBNThy4%v!_eLc(9f#{;%oNs<5(iBDWf-vP&7X?b$q7!=x7tX3; zVR^_`dZ4OhY;aueI)%;qACDfgBeoi&f>?94m9){Q6d|4(y?3gR-Os2E91L86t< z19@)*jytheol2(K9~3mJ4<#U+34?~xNTQg#0*F@mm}mB%jE_S7o4RJi`3zZfXm zEJ{WH=}q!EyYXBT!E^ozJhdYL@twM@>Wob{fBu^ugahd&$4}^&QMMWURkMT69f2wL z9}p1y5vBg9Q}r8+C8#q;MR4~_!Gc_wRN%n$lYF|>tQme=j*Orbgw(?L+23PiA^?#+ zNKb9GLjHJ$!)rHenpibV_ZbkuF&tEC#mJnL4Bzj86DN^|NDF03XRaLt!> zF*q!aDKwiD#~3^-zw2h$P!f`slnwI^hzn^6Rh$Gy{gSwFa57NEGJDo2sV5l5Fninp zE8Ye8afm($n%0P~{Va^Cvy3&Q-OWJuF zylfT~l!un65{D1Q66M3>m2pTN;Fxq`%7g5q4^K*`{4-rG6`);05N>MQ>V4n72Gqr1 z!jiJz%|hLV?}Tnxe)KHJlFVC-k@zfOf>p?Wr4LemNotu+ojx5|(ZiS;cDwG?|Ndig zj_E7E)2-4*^*}Yv)tN2*zeg(k=QeF3b``lFA~OX0B+#YfnI7Idpj)DD0p|mjU3U=f zzGg#H#&!YN5qto-lWuo>d{QzsLM4Sz3X*!k2H-wKdKmJPf5iA#UM4>T8JtY>58PJO z;^j&I9%116@EJ8{>Ckny3sx7RQ|`>yb9{iD^m-|ay@4HD&cdNEqkyD6$L22w`E2%b*XQfDk4RsJzER~O5F$4*Lgtn~jEZ|EHqIEnqNrg{o z(-mqX)zI7taH?v^ZovozEeIh(VUJvztu1T?=1%gHb$&@KH~mtzuL)|0ex|Z|m{PSQ zK4|8+dHn}uvqGZvo}8lj#x_ji3DB8b+aKrg+?v{pIZlLCAWS_L5Uv`qJgMox6#MUT zH7;ysi(0pZ@@+FhBO{)PyU1TdI{L;AYR_XfO$u{019{6?Ih1sY%U#C5igmuf{k&(} zm#X(4asuX&pP@YaEb+=`>XS;M?yh{^ zmo>|8viCDegYoz_>x_a+HP6+m#+xjEQ>udewY4U=nSI<$eU9UOYDk|(MW(1)1I;Rs zH0s4fnQz0J>v3KXs}U5-jS5poCPl2_u&zvxZh@P{0hrHJ*Vi;uGq`KGAw4eNySG~` z7z=AqNkumf4ec#FF2J3A7kgLE>+?_!j-)6Kc4?e%##JV-o(}Sd2hs6X?|V6XxG=~< z4f@uAj2`%_K3JETaNc*|aiL^hSY5^ti9)xiz{0l{V&Pk`Xf6}&^btz9#tN<FA}fD<;EzG8=7DouA?=|LxzD&hql196rckNT_QXyO&EP z7Y{!_iXD0y!-ZdSAPWKQAvmPL)6&ovdJPtS$xLAM^}u!(wnyX4Co1AKEo^_~UAh{GmWg0Q@@r!lc-0EW8o#GMuO<#4lb^O{o&(+J_&%?l&~f zbT-3YWNJuXxb`f6$CNFuQT<9vw)E03x&DFSb5oBex5n4^eJ;jIU>CBu9?*@2al%h3cTait6pfk-KGQnT@C;v~J1EOE^=Lhvx zNpn0~?Aq>&6i#=%ibsjC{>i?BM*w!Qs*djpa>T*fu``+v+ROYddI3kuK}x z#Ot@3dE#K{T4j_|(WlSbXusTUxbDqx?R~kjEYtOm+B*vVeu<4o9&tt@_+;UCV=I8u zr^jt$QZB#1u-qUp*#DY3{S>RY6(m|L@dM(CX(Ir?bpJh)Sw~kne)C@aj9(B0b%XD1 zxEhLgt-ShlIGn`N+m}GEP}OotAJ{&&GYnOyrg-ff&15@9uT`}*qj*L{M~^*`;)i)~ zsDD95S~*6nD$m}BMGGA)|ECz_MuVz1Y>ZQJ6}3&k>K&DYdt5tS%Dz($ZiR>8DfJj< zo(`T)VdXbbZr%>0)HTT?+<>){h|*y<>Im{>_E200lAwwctSew@G$8dJxv+i0uPij| zyp2&PWs;ZN55QBES^(W~=X*m_0ixk0<4X>K*Px#Xd@ps;wRZ(;dTX5+8?T=A9U}nW z2n+b}OO}+_+Y08}AafAHNpK;*>%FCZR$NA9&3J(}y_Fj9M!=KL3dJGYBY;*G+YkDS zF%E2n`UvOK=1rd~zC6LyUnDvG$JpR*W&ej;@I;T`&A)EkG^?zy+Kz@q%YICQw{7$h zd4|~HGO2dm-2DV~X{aqMLd6i&GH`lrUbHmvOHht%u!Tp-AKkciNQ1Ly zzs6Q-n=PA3>q}(>chDlUFZ;eKQ(D5elnPGD{h^BL=TxjL9;jaKs@M`+!CPd*Yx^gU zMVT796OH9LcYEmff|lEl28>tiCK?_m*E)7e=-++x&*=@fw>b62IX-P08B{l=AZps} zT2Y_tQ#kC+jv_}H{Q#P+5=FbnO)t0Dd~$v|Iu+k_wD2-?&dhZty}(}S?GN85sT}FF zKR^uRhd4BupBXA{_dn|Zj3{7CB0K^p{VGoA3DEro)H44a|1PCek}l2qJs6+%W7y#l z+<6BKIbWgJkMhqB!KR@`FJc60B7iJ69rx^N*Od2b)~?1hm0OBHNbVbf+$Hm>_9QVw zN!fnu>zhPwjhptie?NF49M)2inqOCZi(vlQTxF|&CRC-n30*U+5&N`1|Eepv?fi-< z)S>2<=DF4#UqLazOa`u=wb$l)83TilIh5$h>i}#r3o*7)GTm7118Luj)(@t&!FK;( zUZ-5!mT}sQa2D4&BgbD^F?~19EDA8$u4iuf_egwAX2ptgjLS6pgMZX%df;ycyXo}J z#~(L5*Ys;uM;}!3i#6rzdO?a^+ave(!3rpGVxr@ka|BM}WItwd^+1NkUv-OWNZWAD znO|`TqndD?5qpT~SN3&1+b*?Gzngn>_Y9CJ-mS$tKRmj^PP_tQLfMDYPj@sl`E)F;B3QZ)y@E zUsLru{?#2**6dsNKWO=Nl6TS&7?er+xUU>CpWAcOBT zOSg9amkp8(tCzp@-o^qolz6r9-2)4kCucW?o*Q!&ZuzKua_AFF`gnhO_@||K4OiSy z!eQtb0raunW{|d&L1yu6R{g&b>w6Nh`sQ zkB6q#tC-5E&#D!Hxz(PqcIzy04>~rDP>i|-4271J^P(48LutB@AI^Zg%nSz&`KKR$ z3mcM-)>fHo`#nxo41db(I{JdwwF$CQ*{|ITc*6Qp0Ss{itJ!xC6=q|*S3_ z4u@VFgPnQEsFQ!Fp4AKu*PXaSAiv}x;qcTzvPq|+5)<8JiPHY?Ui&ElBc>G zJmLzeVKWw=c(D<0RZ(BA9NjY#s=YVZT}z=+Wn8+>9s<&4B37S|*0>>}i-imP5WE*hG3Ph0 zM4U1HP5VIGlh110g+4Qv5!c!?y`2qngwV#_uTfey-Hg(6dYc~7KrZ0+*on(y-+Aed zLB=MAJqIoGKlqpbTR|b5f zNDqSNuhyBlS(k*c+BPa)k;rjWaiEjvVOCq_F>mmIiIm{BLMW31al2qJCKTE3A(7sN zHFa&SPcX(tnJ^Uy=3crArKo-IFK)9Be211#^(fd=X={qXrrjtaee;RB4(ZqfwvXed zb`V|Fa2tXf}tRH|xXI;kxnXkBnLHlR%v^fdbH#DA)zV2mIj$t49-Bp@X#k0)u5w8xa1uyV-9@NXSp#-4WPV-RHd~Ct^hl6U@&xpGQTDUA1@(_>Evc#PATiF zY!b=GrJSE3nM}HDUnI{!pM+>_zMiNIl(rtS^k*qK< zS9_^yn>i-YEvIY3G05?Z*1E5Jn7$%Tbr;+@uCt`eye`|5w$WrG2Nvq^cW2$DZ2fRB z{H!`)NooXl4^ke=pXq*fo$sZRmt|x2P`JE%u>|7WcggMKHVuvCuAO8(SN-Zf}9xAE0ZLxR8d-T#&5_j4&7Go+_+a$`KO`uLkGZR1A z6n}a+zXecqG|P8Ci5<{v44-mZK*+O5T+qp z3&+0vgwGwQGe)L51zei-z#Fd7Ji1a~7rJ^&{n^jxN!V}d8N5{)?25x&HK16T^&^QE zcWW0OK5kbAy}{$q>|G?+$(LL;B}Vm2VY(#0z5)_MT-s&CD?!c;gvQ^I{u0O<3L$ih z)I{Q+nuS7$7UN%g}?a?}m*8Zzf zv$MRgk{e3PLBrnfD{{PV0Y@Lm77ZiaMFT@pgodOPC$E00$lFBkz}_Ko z)%RJmLAqcC*5#}N;3sp{F|z#FxB}|u0eE+U=26O2zi4S4@DcI5NNf+PUmgIwA0VG4 zX5M{2=(nxH{XTqiO&rdMrHn2d>`~6NdX*fs27UJe#RK!|4Qs?N`of=Y`Zb!YBq)wp zorP66uYki2U0lv5JVrb7b;#LJM!fy}9@nW-%A68igDf?dM>B?p0LBx$$h~JQ-}L~W zK4PH9IIpR@Im2;zfO4UD$U4fzP%<1REm^HVlQ>qqXFNu{cAwQ2L(Bj_k0Vc+lJxHL zS=b}W?MStQlqV!-N_yt|@$53Ub5`EowZ4{dXVPsx;~*e6EKV_ao;57iC)||`B=ni9 zUX2Wvd4bFyrMEc987yxLD@F?&Xlb93Ju>s%`nM*OI1V*7_a^9x%UQc)H^*roGR*E= z%Jk&rg`!W3Pq;6hFQIUBj()wG7SW-0-C-}D z^mcwWBsYg>A5q3ysRV6}(n1@F9OWIg3qAoUHHWb?cE%V9lxTPTCD*?It_osstkMin(F2 zXW{?@3NtXt{6lk{$&BL=3x`r&50)(ne~xz1e<1a3OL5gq4_T-yu4lge?ZOX`P8v={ zgMPJBa;uAG0#)W_70zd(D44og;37b3^3(%R>)7$SCt}zep|gor29)|{`Trr4c9dpb z%Y|zwG2K<@^{Lg_4f>8S$KL6X2a|@fl9P=MzKo!Mr)t(uriMJNb+@s%@wcbLo8X~? zd2hO?n#~m{i;u<&9Z-a|Z!Qk|GB4&OjFOl`Q)#P}T#n~Z7`Lk}rwdOj%{2aB22a(x zu||9uqx3ubhFl>M7==W#m+Ct}(^k8KnSZ>|FRy4DQxZ$r+S+c%Kd?f1VVKeq*Uw(D zN56!y_d^p>?45pQ^dN+`N0AXK)Kl?L#SSKPwVLOF+Go!JRX7qgdBTM9uedTJp*Z*{ z;q3fvb-L8HOBDZgztI!DoZggXcCdvE^DeV$o_zrI8_`@BByR2j(E8dts@lVup>N_^ zm9uxfN92XQ&u;!#1#)B(6!Fl~Ue2*!=a*+nF3i*7LK+Vx?oAI+RGYGU{A}tK+JK!J z9y+n&g~nXXE>~<}!3s@d1YD?2H+D&KT*J!urce8lD3q!b8k(D2{5&lBAr%w~13kCS z1$evLSLFomi#l3uB^Q4eRJ?IRv)}{0W47c{Ms|YMMtT?xcPi|GLIv!i@4%KE^8On+;*7 z#L4_wX8>XyYIlYsDjp~64H>3Nj~gP+Wqnn$`w3AkRR8U~l3ZtetWMy4wo^Iot_iI} z74Dv=;}^Hsv)dlK$@k&w7X>9@Fc4kh-?=4l~%HBqMNOp5Ml9r z)Lp8VKP3;xa94!$GQ)8!QJCJfcMeELDYo*(&AoXBJnNdKlC#NgDFf>i1A`Phm}7E^ zSs?MKGo3vm^`e}vC#FwLxaqB!W2)Gj8cC|l1y)7yMPCH+z70?AI5HHXAccu}&5_#J zU>oD1C$2xiT_vPZPaflCU^!+k+_pm~#Z4ir@V3d9-kvrIt7+`FN9b!^JT!pdVwA#o zLz#(2&^3W59_6$7GvBX0M63vUzaU-<`MM2{6DD**EvB_0-ON-;T`5>!kWIm&E?C%jC0IsaiysX{KK@a;pzRqwT z;w*>?zti`?9INflcG*~GOMv; zh6-^>AJ>T1i)Uox5m&r8(jV@~AP$jMQ5=XBzoVOmdP$07EM@(!P|WpC6No=qp0?a| z79mjWoxLyijg&W`Ve|{E81A&LA@xYHPay)?!wJcYr!5jK^OkV0kdIvh1Gq1m%`nDd z5Qn=bt0>(k3Vvy6saS9v?pJGT?uIHlwW<~4;JTp(WtX)fs-xC%J96)1-@&A`uZ`); zxf(gBxdY5RvW@RkieTasMtPyh?dE5)A0=BR=#&p9z=ocbcp3cpzqPi~wfO&w4O#U0 zzt#4dh~M@ZQHiTeE%W&0IG)@N>Ny_7g9m{FJHXMxQL<0((5(vj(~d1!^19uEu@^)Y z#NS9}%rjtX*n%F8<2VCKss8-ip;jWDaUWNC_wNy45zO8AStKPvKgBFr*vC}n`U#-a z5@*U-ATCJ5D;}fUn+lxBGT#NthYLIDh%R~u1!;r}IkjeZA>X?I3r%AEZr&2|MCX6q zhJRK-1pY)tY`7-53OP-Pr#dzQm5CaPd*w|U7xJkVSSTV2+$?5Nfe6q}wgUYORj)%n z1Bt%1fV?Che@)J9t*sb!!h$vj^S^H9OOG+(flK&;bq&2@9zyPl!_Fk@;-=SfXyrfo z!Ou3I;XmD$7(EE^;Z$&TXt=}CQ>N_jJCfOVE~-m}AeJc!%ck1;P1A9;70w3~J78hNLZK zdRR34@`YLm&>kSh^vqmXqT3o_)e^>IZR#l#n?P!CoGY;n;5NTcM|BN_FZWoFTr;=@ z0urUkaO4!vRgBLcJw!P=9)-2|^iPVS!uSZ2xXUv)0sgU9%we}e2tf)^NAoLVeH(wM z;!D>4fVr46p@Sn$Od_jOGyZp0xx0pEHgaa4r+-J^6_OZtCQ`o&tPr1~dH__*=hnZF zzuR}53;I6oLXFQ|8C6taR%|$xqjDlmxb)~0i;PhZfaVY7eb7GXQ;O_1#C8zpX@pAyKwS#ikXiy=#YQ$D)EHfKhI!s!n^v|wh*`$=Y-Qr+K1eb zmvIdcb&E}xVE0!gexbZt&*VHJzjZSy1<)^ve5o|b@E+cj84QGdYY*HS>XHnl-7!ie z!r12P*)Ka!Z0urkio6d^`af>@O>Cj7JK8g5Cp0?_+opEN@|s|;*hJn*qWEFh(M=5Z zevK(FvwA`ot-62uqj=dHf_ZQ>x3OV;A_uZ}@{LIn@%Etsk6p8ZXgqXpQ{Ciro#S+$ zvcOd)WJjMguNvQ+r*Es;X+jETE-VOX2P(ZR^B-4jed4=0p}#Sowc-Bh1g5xOZ3fb; z)EthO^%-wYdCR4UAAn}BhD{SGbK%Z!=VO0E@o%WDI|$D#^lNY}^`+wuf;fvV3=*5C zd&sYK4FJ@$?+hS4RZA49)>d!gwzQRS!vzx>O6Y9W7pp&TGP{;!M>h%GVpO5*<`cIP zZS#rYu#HUKpoR0~xs7`X#&8da%E+#7lm8um9hVwcPFjqzG>0sbJ5C(7_c~WmZceEH z%bvcl9n>%N>w=n?=E5-gd_Ll{c=+_GD^Gxik~{ymX`6RV#=obGT}1aZtE9es$^X8I z_-Js7h+|X^S82nPFZTfoeTPD=`p+U}0nG!-)Ia>C*LUxBWevka$9JZd2jZQj`);0S z&=VTEjFpzZFwW58MR?wasT8fU-LiS+@b@&6(Hw!oY~utIEj6PtH6gtm1$-(ty3Viq z2hfd}WsD2`DoZ(VK)e~IT^PQVzS^+nvK`m3bTH1vWc@@BAD-GX)pcn3C0fa&$whID zyD@M5w&Col4Y!Q~F(cW*;g_GSUMIe81$WY}Ci!bAWfha=Zp;4nEK^Og@j_esm}RCB zxNB-(ElOGG|CROi;Y|1K|2P+3g^3%}|TEnOIoQusSMZNlCA;t8kQh-IQV7;ar zk5DFS$iz+)KQ?f@)C$w*XL>Gn4}33gE_g;Ryx;$;_pS>Bj=}r3Q+X=~25+FnNvbze zcD4X*1_!JF(v#)mVfJo-Gv;QHGcy1r4*T~r6tKa7= zYLktI-*mAlBsDbahjE&5T9=vx;ANn03gK|$NzD$XB&f8b0JY=6RYz~_a^+Z3jaDP_ zA_o-+J@+#>{>Ybe1{SDj)+vXou9gEN;}F%5AA5~%ZoJ*`&(Gp}_k-mmsb&#Le(>^3 z;6u^N2L&5pP97Ex%a*2=`yRiq%~o#sB0HgjbE_*fx}+9VFyE0=A$^y7#%Gzh1M+e%JZ&)DAD)L)0s*D4;_T#g2CyiZi$7)#LS*b@Q zlufQ*_xXO-q({H;+hOnicXido(dmEmd2 zKCR-8__*UwM?Nvv)l_%>Ex)_9{ZzrH@?H6J&%H}vdPnS%$*j>|%(a_L#%>uz1D_aW zN2qoM1FtG>o<3Wnf3*PHzh`V`z%HBW@k=G14@?sP+oGa~t*ox33$LFCHKNCNFPW^B z>oRc8Yepr|x1obMV_xBRmX}ff&`8%n*E_5;+#H|B?9f@g&{?9&`5OF=1Z=c$uo3e` ztqB%f2QZsPg;70c8@v*-T9{|aXj1*d!t%3omDJ<<@7GJH zT|3YAZ0AiPYfar%c4b(B2?9u6zk&8H;4H^ppy^0MXj-ecO2+(ypn~DJ1A;Y3r5k6D z=_TVCtf}vYk|#uByr}Qx^+@lo{#38yf5Jz|r~td3oY--+x#eVdi#80?0aS<-V6y98J1RqF zcf>T|SvN1BU?nO0?zYcQ(X7co=p6uy zBGve;;NP|EB&r9pGxeUD5eE`?t?n`YTjO@-s%>!SEZy6S@q#a@>A2zYG!Yh2ZVHRQ ztl!z_jhhY@e9PGDWP@DSY7x|5xGzb4;=JPZXw|89pnc+(v#;(DNvaPwfCgfJM4cRA zTBK_Wj_AJqUC^}RM=zR39vdO#SO$VMPt(Rx=hXc!wuw2KbqBBhSroP5FnFg|{riQa z^7}Er$4pu)`8O5oD^Zos#qB;gaKC4g`DE_4pUNO&$TRraqblyJ04`c2!`~kqzNXQ$ z{g-1WLc|3##(3>G#V;F%hVO<_0wY* zfSn7FuWsxUeAsAfEWRI7bS&4kujQvkzt-30i96xTy(Gq z{7;8N|9E1p`D<6D(6gd#yrSJ&Gvj?O(As;SO9`Z~P}R(0AFF1N$8h~-eaIn)e8Aqc zM13GH1dFVV2$}pSBXwktpK!gM^{qj#Hy_mV>@%a$B%tst#IUU@~{HY{g zZ|fhrZAA7}h+>zn@3Q@}o|A{yt;clZ2E0w_WI&_s$?`cyoSBeuuZ*bb3SZARbql(k zbHWWc>ZH7?Du`t$n%?BUwkW-O)oJn>yoT=pf6dSXzs@e)@QgH-TAzy? zpVpbae{;0C_2Sj!!hiy`b+iBuy`~^f$-RLRP3^4Rt#v*7Zb9amDw(-R<|DW7x?)uH zvjTJZSs465cV-AG0C{v*z5(#Y2Cx)*Tx+GLCe?sR733R?)nUfy%0k!6O?!YwnPVq2>A`QhY9yJFcy`=mO}-t&>WDbMU~}%KE@X3d{pJAs z|BkTVx(*^sGO8FxWQa}*WI|*ILmnX z_BTqvZ-s@$B#uC|y79Vtc5MbBLCY-CXpU*LjM{ivL8;G6BDi!6eg#tzkaT$J#_yxw zeG7qWC^X+|K_GOl;yZHmO))e_M@O5WLn(6!wQ~bJ64!ERh|<8zrYHoX0$?!IH?P1j z66b4cOYk<^?`kP*3I{=BBPQCMTNAKzZ9_9`soN+uFSuylX-7j7B zz?C6`A8XIzx~gzpGE%&js{hz~t{W1R)?{jyfKF=|htTYl*haysL1jdxe@GHPB}TU2 zyW1HS9q6C`F!<5<5)bLZ&`0cJs%PsutKCeXCupPNRP4Src8z`^X@z-(QHsSg?W;v{ z5#%rauG>5f{RvLEFiKX*#z?O2%ZZt-=FHCD%L5b*e0;l;Ql`fA+rYAgX`G2{2n6!L zivM->T3(r|#SclaFfr~^qfA^avMF*TDDQ=)rM&}-z9(9BiY?)Z`zdmz zx5I&ARu^EQQlHf;K`v$4nnG!;=teK_gTS?S-!luYw37KEmnV{!M1S@JB)huS{w=sI zd~%5gO=GCfr7?7IP6brQ<-+!uu6VnuMp2~iOQNMoSXdb8*uDHa;w3%9f5=6YG!B;G z=tSwZgzGOfqf>>YqqEJkEF6np`*pS|(id3Sy*w;%-MB62h?E=n)jTgR>?#RsmD;y&6%?`}Ua0=Ww6o@V-3P(hXvFoV~Od_&mBrCT~U1zbP z{5#PKc;Zid5NE%JK9;%2vC$)asFEs>%VKe1_qk0yNxqWN2T8ug3E7b1D<;RCASyhh z(w79bsddkwU2}7-RcDx(0sNR9EM3we+tSJqK_(f%GhXMO-FVSXse_kL3oP5J z^NLSbx6u-AR*d9C58sU$*99>|G{+c?P5Fmq1`D3}PP{!e;Z-D0{5KFFQ-_KT#o~P} z8-dZofzb<@t?6mN&euooVnU#fgcO-iq1{b|JWhOD;OkomgbU7HpisqcGX%DM8VB7l zPVwBSjXxmeMN9BVCe}(2>(r1yatUN}c_gLKCByRq8&eD)%74SB}nt7PIoxO-u@@8g3 z4Jm!L+RmbdiS=O9CxTcTdf3iuxt-Ax8QDRitCkLRW?~=}1Z}76RPpTVDY<0SZQ=F3 zg`7=?vbsdf$R9&e$;JbHn{2>7=roS0Xigp#8*3!7lRE-d=>}}c2zd2i%1mt*-3REu zxmJEMa!!6DV^X2oAZo6J7QXbrjXtDEWfzt=uxcJZntua?Vk%C4pi{c>c5Bj-XkE|N zS>~}$N_t^2<)xcQEY&UJ5oXdd;p9Gj2!iV-Do*-2#_sVvhaweO8Wi#<_wq~qW>*{J zq6+Kq8#G4(l%URWE|)y~J}eZ|L^Hr%DRv4IPvtdkRN2MMO!gr`3?#@+LoZo&cd1dt z1pJTddMglEjZuTUaW+w0(BcPG2rXQhuB%qN_K5=QACjJmK!D%7tV-#Fqk)C@A@nuD z=>AqkS#tDnqTF;%;+YRiy~|*AO&M8v)LPGq^5=B0O-yYEsG~#4A~_TA_J#h*cq0L0 z3grcar&VWk;V`#)UU%)bMfV#nSl?7Oqa7}!-j^h4EF`=DTHU?vpp>P^j(s1aW+L@4 z7HJ$PLm$~8>#tJauTIGaKL=U4cZPXU!J;1v-(sM0s1p>U3}dIQP!HtT*jdkh)MU*9 z3oCx$4I7MJdrio6D4#6THzWfNX={rY31ux=33kWkZ86q>-@3Xj4;K0cl7gE`qL(z^ zPs@zhpeY?q5C=J|W9M1k@xusCdFcUcR4mi-5HF0x#UnceO)V`t-05zd6GYf;O6j#= z_d6?ni?y2+0W#g*CSlR{a(ePd)@;6`*5OSH)-$`QJ7UmWSEi+wz9kd#P%T-8l?8h= z%of*dqFG@fk0h`X2xfu~Nj6^JZ<1;!fM`Jc=xd-E5IS03(8Fx(Zd_iCP9L@+Vi{ds zB3zf8WEGq6WJJ;CuGdB)-9)F|hPv5>VOKv$M8`V9D20W5*x)jM_|Jvc0i+J?ou!~Y zi&TIjAf4=bW=R4p*8GJ@SOTsaJHL8k?8F$gp*u6Df70=QqjQRqlii8T0d9x3ECG-a z1BSHI)9JQj1nc~mZCTF`ba+6}b!h_hW1zX9ehL1Z+JT61>1fTBbAagh=P5m7jSa{m z&q}Rj9ij_jGd6cTAXdhZkzZmXd7D7mT`S6y@_q8Z;2qdPI&#wSByTPi%LYXEx#DTL&o&-53-Z`_qGe2uaB0hwlKSOQ#t;)Z0W4%$_=mTf{^;k{xYgnbKn ziKfTKsQ=pXIyF%?$L-O(;FL{sg24D{N_A2XJW*i4OWZWx+wQP1Ac2eQI8@sozzGT| zL7O0?0SJao*}I$jUT&mA{9soYe9-L^5s77WN4|9H#xfKENy>}1*>h=JP@4bkc7)|0 zF*apRws&WE8%f2JZf``E2*8cq-iH9RCJAR{p6PR$7k~_F@6OZLhc-0E8hw))iTSY+ z#dU>15LpF01dy7l#8!kYE|cKMUhQyzIzTxV#TF~Xd5QaQkZi%^MqVurKwIM+AV_;! zWq8JCI{=px(l)P#>2X~69DiaxW&srzy%|Coxt+kH^;GSAq#IWhFut2b2E!2pEPod> z3YzFf5-JK!j|qZJfSs{-^C!FQ;0ZNi1t$i}EC3!3sUX2kt=^A+$MC1)qD_6K%)kJ} z`4To22?QssII$%-TWTTGq-R4a0umrJ2gst`fej;0B;V=;U{gR)d<~$ydTRAHc;sZb z#7IRS>C!L-Wv98M$;vdSi9f`{I;VIf-$FhYYu)oqEO(K{h$g#n4s=~GkUKzWnQu0X z0w{)G0cKGs1tMhbCH1V0Zj2n8S+2Gd(C?iyJ2c+X(<|MCJweQID2W={yYA zhX*7+QE_cf7qfOD&rVZvYdA;^>^M_QX3V++2~A&LMCryD@C+>qBt+c*cT*4ZRV1H_ z-@R6=zrb3#d0sMjkgHggLgWTsZ=j!wE+$k6*uFL0(5*8H@+9z4;F3a zIQ@TfHEzrd{?=_Gd;Vnv5T3GY`Ke#JzYojcb@yx#y+@VFrQ5M{)%MJV2BM;@+|??bRhq&(zgDuZdCg#iC7yzFxP-Kied z@;uKLy^ov_LB%ypj98AIWEf@T(z7P_6I$BJ$~xD5+J-Qg(qp0z525zn5j5=kt64W~ zz*ZC{hUpI#=?0g?9(^jLsV4Mi_DprmDK@C5IHBd~P)U!qc|$npGMR<|Bbf0@O8Jxg zd*tdaT9rB-dVJy`lt52Cl#-q+2$3K+42h5!*%>8i!A4Q(3Qe|)j`PVojE z-;d^ku}kupr8nuEsG=SW!!<%zFPH3&t5WBH5z2GWaFD`BBH_a}V!lc)hSLzKJN7%= zb(oqeoH_)%$ctIw=TC&w_KyQ=qAQoKItvBPbPNyYp!*?E$-^bV!E-Xsji?J1IKP-U z0SX6es#wr%R55&b43R;EM>DNgB6k=S1^}AT%RFPr>7AjWb&RL8%A$HX*g}?-s=I7L zkzx1&FMyZ(cA*5Y1zo)rL9@e`7WzmFL{LU7K^G-O(A86X?3GnjG@CqQh`K&}A4yen z(e)ks;a>RmspP4m`38rZ7^YQt;Pu|j)=uF#UA>eItYbVkZ=8n_Gol$MeP%mScUZo~ z;TffwJFbuV2pL4ya~6?_0pynnG|e58!p>PPpfV)`wHRZOx@V4t*rv{45tglDB0u58 zFNrABR_1{h12i;X=Ewv4C1i;R1r;$-EoM8jhP>1#X$Tqu=EL1Cbk0vj^)vnRFEfbs zt6AK;-x7)`L8y9ukb9MSu8TdC?BEg_*$lt)RLF>--aZGr?83u2PmrFb?ku`a;7Wi6 zLPKkY??%upS`iXNZl@&jH1{TEeD$yh1-Kfyi1tXc*LYewt^{((hqeox^8<;cqPJ1Z z;RujJW&$Uv7`W%P!P108$`824J4{xb3e*Hc$>Ay0syKy@h(&5#3Pe^!Hj)uQ*9@G4 zajv}bwNiebwJ7<@SUTtgy?{{1WFRt4F$@aN#>QWV>Y>iCNIlXAJFBfoTo`@f2@Y9a zS*D1i`qU>m>Ku&*vIxqv=BH*5t2;OldX}njg?U4SWF>w99Pq+Zw*e3)cS;;QTCr3=j% zIp8-Cfo8!4Ed{;$k!cemX^=z;$RZXX35Fw7tZ_ID5!%QX_5^2xS%eSDKHpj@HooyoivUCQEU`ff;6rm&~OM9#9~Oza7M%m>v=WMW)i?Rt7?hu$2`msglTKj zSX@NNWoF%UD9;79?L`0Zf^T?`3gNIeM?E!qL#Zi}XU)OzQ+0#WA3{4h@M3iie60$@ z!-Vh`d;`!nxGD(O7#0+unfODd>oco?-eXXH0SWjaXiYf)p$c*U0gatXXIT`cDLzD_ z;ryy|1dZIu^Uhxdq)Ywn{bFZy2q@{&8+!t^TiY-Cx%UnX<39Y7JrC}WU~ z8o$T-h1yX@e0>AY@YxtPIYkwWs2pTshAY45-32+R_dy+eeZvEOWXs|gyvD!uW?mnL zFJc4$&eaTzd_reaw**~x=vcLL`O|7wVhd@q@$MQ=blMc|{4RQ5|( zdWiM>>B~g0k$i^Tk;||`=5FkAB}>IM@i3WY1CtDdDi}$J`E-sC#xKdbadW^eh?aR=}^HneEoq%WkL85EbZN@sOX!d*^TAY-5@MIbGEy z>SAPK_Q02#88H&dv+@M7hjPouABUN$zl zbcu-iRIZoBHLgI^ty()@Rz#=N(X6e31Wj73Id)nw;mC)!-RSZFEuUw1O37E7ZTv4Q zegkGPgQCdC-w9Rl$+*R1D+fGuVw__8dv~f1-*vG;GjS504PG+>dY-kPV4O_%I;7bD zacOcrAs5>fqA|9&f(JPw_ksc0(jjpO!q>H39GBhm;cit?_6?MJ8yhS1$~v@rNTMbA zxKSyYY4!Vyt0wLQ=&Y25PTd3SBnm%(sy0-UJ2G=Plt9<0P}zEnrC3^MSp&OkP85J# zL!1n8eCUL0;^Wi<2-SdSzHmJP7Fc}%hj`rkiBv3~Ds@Q0=cIz&+zBR*e8`Y3WC(wF zyaGzz>=Q0t)%f%@RY|X`3*Gr6ICb{>LbdLi$tA1F5NA{#^VsikvG$PZI2NI<|Amh| zPPz_Sc2XD4(TAUz>Bg4EEIW?3#YBGiJsOy7BYMlAUf8a}La0z?X!ZD3*KjbRot$jL zB0Ss|Xtn=30CUP2V|SP2L+EtIbL-F+x;KbW&ShGUqcVX$6%MKq^c^e$$U&t_&Q6xP z>ra!5E8OalHoH7+hA;zjol<*^Ml&#`&s&GE3$kA9{RZWX72JbQMBZ2Qo^Z`nTpGd}o0G{&9O5lI7CL7k#l|W^tf|{yYvQvNv_O zi$!>z$AQDdp|MroDxoe>*QSQvC)kvg^{6RBXSe321AJnpb-cn&GKGvaRg6r`i-T-)lk3OaM|KR{SuQx28 z&pgW4ska5b^apYLh2dpWAhNxewFv4;L@{u7M{+v_rvZQil8MWB9dihp6kW%!?wQiS zK+>VJAK4GRL6HFO*c3jJ+C~RJFQSfi^l2aNatsT-an?3_*oQ9^={RB1RwUuMGU(zJ z-+9W$&w|qu05g;W0q$r1%G(9+w`>dPT>L$jYC_C3>uV$kxB@!<7mlCz9YdJ!zcsG@ zZQkxT@v)=L{yOW_vJCFqG``5aN^f5jU-tMd5%jv6%rLLv8s|>D?vrxxO7Q3P8t*0i zhZ>^=*W7^!w|a4XH8cL*l8@E%pD%4Dn5{kf;fXW2N5l|he766;!zJT&D zwCMhnzj^!S&_bRUK$fcDWo?fHa8^8$>E{ocugM$o_i-gRT=TJqXQeX%bY|!iE0um@ zSS0+v8+d9aku`Gw7yg}4&-3@aOhA2jO8}r>DuOx(;;ex1L(VQ#dv0y7 z;iFJMvBQXYZcr|*DzJw-q~-%@Vun2k&;vwoE(2lAu6(n)k!0qHsHXvHJ6TIax+vv~ zipN{%>U8xyx-~b0SXFY*H#`vFA}kCIVJt;1{rDW5@s_IUhXEKkjfkqJJ;&g1h+LWl z@Xrw3UngpAL~wc`tJVA|Pn}l%CbOppk1u9X&5p=0Y5Y_u55lM)QAZ`S*FZ2WlCB5lyvC(+WqB2{*AD^`T-vs zVHKVWYUOTM7@ChPPo5en`sKmihd=+?`K>ENJTp)fcIuJMHJ=B4zZ+??X5NNmoT|ws z*{s^Bf34*m`$Zy(FC9v_*qXPq@x1Hy8z$O285dQyyIz7t>Kyu~_ZKT})?kjOX$<0@ zCuZJgV}$hkN|pOBWnRD?1)D7IeFopRQ^OCNa{dvnv{CrpfIF(Dk6ca!b@ z=ZTwfhZ@iQbToOV@^n{GA>0{fKQPdRac?`_!BPJu|K-S0`pKsy_kSusKYeTNS+{xg zTlbG+83pCPltw)(cD1#&P1$9fKGIP2yAK9iUwpb_(EnjYQ)%Z%3jF$D>B05}-Rr|! z+l%YZs+n;>Hcb#!jhL5huL?u-o;1zP`I+|#cB-6d%L7Ai_BNp0wx0R`-gWY=WxIXr zpW;t8z+bW?q6#gIcw!IV{_)R-JNt$o=zjW1GUHrsZ$a#Rb~Kb!E7Pt%=*f zbc>s&O1ALth<2|xlC#CGEOkJp_+3AUlc1V%ksF~qv?A8`tUz( C;gQ|| diff --git a/_assets/images/sidebar/avatar.jpg b/_assets/images/sidebar/avatar.jpg deleted file mode 100644 index 50cb9c571be3835f832345a3b99956847044c236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85964 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˹CEM0ORM0e!pg^lc&_I_GA}EEvL>Y#+DdOEl z5!S>c!U=o;Fu?bhrd4WW8CoHFD%YLIpf3=`1z-VYh2iy>3yH>nJz-2<=goyFY9U-S zMS6IIj~ftq=}S~wi%RFvRIw2%ni6^L^?1-H;9@uY>xSiHC-NhrG%Ef(5?Uj6f3 z9t!5zRMm|@5H}fCdz;T&inDptdyaN;=g`#SNJ3f zkF2Em^1Kc*0rF@I2GX9NMkS4F*s6pfQ`Cy^ynGBf8x!mgD+Owv(*q$0L|nELexs7e zjZ3Z}1}!f9$0*kPD2x2Vq)S0$zoyc-f0^NZ2m-lD&Qt#RpAddm;hN|Onkp&iM=sQ; z^1O;cLUpc}GP^H8%9DWd2=ZLhh6+dtOzbovI;mm>&O)$l&&#B;IIPF;^P2EKq=LQq)QEe0CLR|^Q1~d z8bMI;&zRFTLgf1)2v*p|sKBVw^qYMovkW91fh7VnP^KDFMW!V&7=teaBP4=|RVyWc zh|Vvo#H&Ho7A2rz#V_iQTzQ5W^GHtN-;L+%8%}RMs za4?#X3ZN9%A`k7cjU5JiQ08d#A)w0HCym*szn(T67Xq&^dRg43_Lm79qu}* z83HhFE$8Ahv{n;T9r&DcFZoGV9WuMX@Ii(x6C#MwB9-Q5m8EV_p%kO+gs1GX1Y&Iy z@v1W3NSv`WAmE-YgI_tqkrJp6!b?yT^_@zEIfWuCLYPoxDZ>kmasjkxTT-SAuP8yf zZh)Y+2KmH-2?P_R<43?0TK@p1#?>vTf>jP75>;tz(U~d-QwV?uuo1_ADn)rx=Ia6- zf}O&iS_*btd|M2~COLFAnZ%F?g47#8qz;YZm2uo1*csqp)gVoQ6Nf7r4JUP_V&^tD z8yPJ-La%4@)91=?-GGFE!0D{Q3Eme^7v6-r#6aO$DY!Ij*5oSM3#9~$WG&p!SZF;I zuz`eVL;-7vI2;@<@=2f^F;f%{#)brh*Rs^WI7b3Rs&JZx0~G_EQnLo^6`Znw_DZ1r zI}{M%oQGQb1x&eNl@>Ji1a(!2NI2RZqKLSn>LO%$YIvv@p(qZC$|w3!5!FV-g5#Ot z^lc4faM-_(I(CA*sJ=QZ3AscPAx5x57gOoGgfYPvP?QE1(D0!)m149tSPf0zJBLhK zJ4;eeY%5ERH^;yU1j&nPBOdpF=kaP_mGand?3IK?G3;XXbLY+bwqAOH=DGjP)Ku`);6-&gkh{Fsn zsDaTXDC+_n1olY6Ql~{%4$>9nLJA{CIhYRl7)8r?Q->W$Z=#DGn=$5sm?>f~7?<}1 zI`Emv$0-&HHJr)lQe{1N;aY3yGaG8gP#y<0gVT#CgDMQEUMPgEdaH@#f_zA$Q9WAw z@=`y^fyAevEj_})Mlz_s%;7E9rnNjQN_gSIr3VTnE?59lo#}^3ni3zC!`gGvS!!+J zz00*S5@?H!7=jDwzX!AA6F~a>_#)R9!GEc=%g3sqyr09C8?`{t6$gQn)X`X($AdNoi15T_T4IMFnw zjza0f7N~)geMpc|!G=L_8kcmE!eNXFE>ILH?eGz2r~y?v!d6h}FcnHtm}z{32MZBm zC{@ZEdRs+6cGUc000000000000000006N6 y+5iXv0s#R(031*M!~hf#0RR91000000000000000u>aZs2mu2D0Y3m7PygA!g;FX2 diff --git a/_assets/javascripts/app.js b/_assets/javascripts/app.js deleted file mode 100644 index 37b6e20..0000000 --- a/_assets/javascripts/app.js +++ /dev/null @@ -1,31 +0,0 @@ -//= require plugins/jquery.dlmenu.js -//= require plugins/jquery.fitvids.js -//= require plugins/respond.js -//= require plugins/socialcount.js - -/*! Plugin options and other jQuery stuff */ - -// dl-menu options -$(function() { - $( '#dl-menu' ).dlmenu({ - animationClasses : { classin : 'dl-animate-in', classout : 'dl-animate-out' } - }); -}); - -// FitVids options -$(function() { - $("article").fitVids(); -}); - -$(".close-menu").click(function () { - $(".menu").toggleClass("disabled"); - $(".links").toggleClass("enabled"); -}); - -$(".about").click(function () { - $("#about").css('display','block'); -}); - -$(".close-about").click(function () { - $("#about").css('display',''); -}); diff --git a/_assets/javascripts/plugins/jquery.dlmenu.js b/_assets/javascripts/plugins/jquery.dlmenu.js deleted file mode 100644 index 3209914..0000000 --- a/_assets/javascripts/plugins/jquery.dlmenu.js +++ /dev/null @@ -1,255 +0,0 @@ -/** - * jquery.dlmenu.js v1.0.1 - * http://www.codrops.com - * - * Licensed under the MIT license. - * http://www.opensource.org/licenses/mit-license.php - * - * Copyright 2013, Codrops - * http://www.codrops.com - */ -;( function( $, window, undefined ) { - - 'use strict'; - - // global - var Modernizr = window.Modernizr, $body = $( 'body' ); - - $.DLMenu = function( options, element ) { - this.$el = $( element ); - this._init( options ); - }; - - // the options - $.DLMenu.defaults = { - // classes for the animation effects - animationClasses : { classin : 'dl-animate-in-1', classout : 'dl-animate-out-1' }, - // callback: click a link that has a sub menu - // el is the link element (li); name is the level name - onLevelClick : function( el, name ) { return false; }, - // callback: click a link that does not have a sub menu - // el is the link element (li); ev is the event obj - onLinkClick : function( el, ev ) { return false; } - }; - - $.DLMenu.prototype = { - _init : function( options ) { - - // options - this.options = $.extend( true, {}, $.DLMenu.defaults, options ); - // cache some elements and initialize some variables - this._config(); - - var animEndEventNames = { - 'WebkitAnimation' : 'webkitAnimationEnd', - 'OAnimation' : 'oAnimationEnd', - 'msAnimation' : 'MSAnimationEnd', - 'animation' : 'animationend' - }, - transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd', - 'MozTransition' : 'transitionend', - 'OTransition' : 'oTransitionEnd', - 'msTransition' : 'MSTransitionEnd', - 'transition' : 'transitionend' - }; - // animation end event name - this.animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ] + '.dlmenu'; - // transition end event name - this.transEndEventName = transEndEventNames[ Modernizr.prefixed( 'transition' ) ] + '.dlmenu', - // support for css animations and css transitions - this.supportAnimations = Modernizr.cssanimations, - this.supportTransitions = Modernizr.csstransitions; - - this._initEvents(); - - }, - _config : function() { - this.open = false; - this.$trigger = this.$el.children( '.dl-trigger' ); - this.$menu = this.$el.children( 'ul.dl-menu' ); - this.$menuitems = this.$menu.find( 'li:not(.dl-back)' ); - this.$el.find( 'ul.dl-submenu' ).prepend( '
  • back
  • ' ); - this.$back = this.$menu.find( 'li.dl-back' ); - }, - _initEvents : function() { - - var self = this; - - this.$trigger.on( 'click.dlmenu', function() { - - if( self.open ) { - self._closeMenu(); - } - else { - self._openMenu(); - } - return false; - - } ); - - this.$menuitems.on( 'click.dlmenu', function( event ) { - - event.stopPropagation(); - - var $item = $(this), - $submenu = $item.children( 'ul.dl-submenu' ); - - if( $submenu.length > 0 ) { - - var $flyin = $submenu.clone().css({ - opacity: 0, - margin: 0 - }).insertAfter( self.$menu ), - onAnimationEndFn = function() { - self.$menu.off( self.animEndEventName ).removeClass( self.options.animationClasses.classout ).addClass( 'dl-subview' ); - $item.addClass( 'dl-subviewopen' ).parents( '.dl-subviewopen:first' ).removeClass( 'dl-subviewopen' ).addClass( 'dl-subview' ); - $flyin.remove(); - }; - - setTimeout( function() { - $flyin.addClass( self.options.animationClasses.classin ); - self.$menu.addClass( self.options.animationClasses.classout ); - if( self.supportAnimations ) { - self.$menu.on( self.animEndEventName, onAnimationEndFn ); - } - else { - onAnimationEndFn.call(); - } - - self.options.onLevelClick( $item, $item.children( 'a:first' ).text() ); - } ); - - return false; - - } - else { - self.options.onLinkClick( $item, event ); - } - - } ); - - this.$back.on( 'click.dlmenu', function( event ) { - - var $this = $( this ), - $submenu = $this.parents( 'ul.dl-submenu:first' ), - $item = $submenu.parent(), - - $flyin = $submenu.clone().insertAfter( self.$menu ); - - var onAnimationEndFn = function() { - self.$menu.off( self.animEndEventName ).removeClass( self.options.animationClasses.classin ); - $flyin.remove(); - }; - - setTimeout( function() { - $flyin.addClass( self.options.animationClasses.classout ); - self.$menu.addClass( self.options.animationClasses.classin ); - if( self.supportAnimations ) { - self.$menu.on( self.animEndEventName, onAnimationEndFn ); - } - else { - onAnimationEndFn.call(); - } - - $item.removeClass( 'dl-subviewopen' ); - - var $subview = $this.parents( '.dl-subview:first' ); - if( $subview.is( 'li' ) ) { - $subview.addClass( 'dl-subviewopen' ); - } - $subview.removeClass( 'dl-subview' ); - } ); - - return false; - - } ); - - }, - closeMenu : function() { - if( this.open ) { - this._closeMenu(); - } - }, - _closeMenu : function() { - var self = this, - onTransitionEndFn = function() { - self.$menu.off( self.transEndEventName ); - self._resetMenu(); - }; - - this.$menu.removeClass( 'dl-menuopen' ); - this.$menu.addClass( 'dl-menu-toggle' ); - this.$trigger.removeClass( 'dl-active' ); - - if( this.supportTransitions ) { - this.$menu.on( this.transEndEventName, onTransitionEndFn ); - } - else { - onTransitionEndFn.call(); - } - - this.open = false; - }, - openMenu : function() { - if( !this.open ) { - this._openMenu(); - } - }, - _openMenu : function() { - var self = this; - // clicking somewhere else makes the menu close - $body.off( 'click' ).on( 'click.dlmenu', function() { - self._closeMenu() ; - } ); - this.$menu.addClass( 'dl-menuopen dl-menu-toggle' ).on( this.transEndEventName, function() { - $( this ).removeClass( 'dl-menu-toggle' ); - } ); - this.$trigger.addClass( 'dl-active' ); - this.open = true; - }, - // resets the menu to its original state (first level of options) - _resetMenu : function() { - this.$menu.removeClass( 'dl-subview' ); - this.$menuitems.removeClass( 'dl-subview dl-subviewopen' ); - } - }; - - var logError = function( message ) { - if ( window.console ) { - window.console.error( message ); - } - }; - - $.fn.dlmenu = function( options ) { - if ( typeof options === 'string' ) { - var args = Array.prototype.slice.call( arguments, 1 ); - this.each(function() { - var instance = $.data( this, 'dlmenu' ); - if ( !instance ) { - logError( "cannot call methods on dlmenu prior to initialization; " + - "attempted to call method '" + options + "'" ); - return; - } - if ( !$.isFunction( instance[options] ) || options.charAt(0) === "_" ) { - logError( "no such method '" + options + "' for dlmenu instance" ); - return; - } - instance[ options ].apply( instance, args ); - }); - } - else { - this.each(function() { - var instance = $.data( this, 'dlmenu' ); - if ( instance ) { - instance._init(); - } - else { - instance = $.data( this, 'dlmenu', new $.DLMenu( options, this ) ); - } - }); - } - return this; - }; - -} )( jQuery, window ); diff --git a/_assets/javascripts/plugins/jquery.fitvids.js b/_assets/javascripts/plugins/jquery.fitvids.js deleted file mode 100644 index 06cffcb..0000000 --- a/_assets/javascripts/plugins/jquery.fitvids.js +++ /dev/null @@ -1,81 +0,0 @@ -/*global jQuery */ -/*jshint multistr:true, browser:true */ -/*! -* FitVids 1.0 -* -* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com -* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ -* Released under the WTFPL license - http://sam.zoy.org/wtfpl/ -* -* Date: Thu Sept 01 18:00:00 2011 -0500 -*/ - -(function( $ ){ - - "use strict"; - - $.fn.fitVids = function( options ) { - var settings = { - customSelector: null - }; - - var div = document.createElement('div'), - ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0]; - - div.className = 'fit-vids-style'; - div.innerHTML = '­'; - - ref.parentNode.insertBefore(div,ref); - - if ( options ) { - $.extend( settings, options ); - } - - return this.each(function(){ - var selectors = [ - "iframe[src*='player.vimeo.com']", - "iframe[src*='www.youtube.com']", - "iframe[src*='www.youtube-nocookie.com']", - "iframe[src*='www.kickstarter.com']", - "object", - "embed" - ]; - - if (settings.customSelector) { - selectors.push(settings.customSelector); - } - - var $allVideos = $(this).find(selectors.join(',')); - - $allVideos.each(function(){ - var $this = $(this); - if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } - var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), - width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), - aspectRatio = height / width; - if(!$this.attr('id')){ - var videoID = 'fitvid' + Math.floor(Math.random()*999999); - $this.attr('id', videoID); - } - $this.wrap('
    ').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%"); - $this.removeAttr('height').removeAttr('width'); - }); - }); - }; -})( jQuery ); \ No newline at end of file diff --git a/_assets/javascripts/plugins/respond.js b/_assets/javascripts/plugins/respond.js deleted file mode 100644 index 0297d6c..0000000 --- a/_assets/javascripts/plugins/respond.js +++ /dev/null @@ -1,342 +0,0 @@ -/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */ -/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */ - -window.matchMedia = window.matchMedia || (function( doc, undefined ) { - - "use strict"; - - var bool, - docElem = doc.documentElement, - refNode = docElem.firstElementChild || docElem.firstChild, - // fakeBody required for - fakeBody = doc.createElement( "body" ), - div = doc.createElement( "div" ); - - div.id = "mq-test-1"; - div.style.cssText = "position:absolute;top:-100em"; - fakeBody.style.background = "none"; - fakeBody.appendChild(div); - - return function(q){ - - div.innerHTML = "­"; - - docElem.insertBefore( fakeBody, refNode ); - bool = div.offsetWidth === 42; - docElem.removeChild( fakeBody ); - - return { - matches: bool, - media: q - }; - - }; - -}( document )); - - - - - -/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ -(function( win ){ - - "use strict"; - - //exposed namespace - var respond = {}; - win.respond = respond; - - //define update even in native-mq-supporting browsers, to avoid errors - respond.update = function(){}; - - //expose media query support flag for external use - respond.mediaQueriesSupported = win.matchMedia && win.matchMedia( "only all" ).matches; - - //if media queries are supported, exit here - if( respond.mediaQueriesSupported ){ - return; - } - - //define vars - var doc = win.document, - docElem = doc.documentElement, - mediastyles = [], - rules = [], - appendedEls = [], - parsedSheets = {}, - resizeThrottle = 30, - head = doc.getElementsByTagName( "head" )[0] || docElem, - base = doc.getElementsByTagName( "base" )[0], - links = head.getElementsByTagName( "link" ), - requestQueue = [], - - //loop stylesheets, send text content to translate - ripCSS = function(){ - - for( var i = 0; i < links.length; i++ ){ - var sheet = links[ i ], - href = sheet.href, - media = sheet.media, - isCSS = sheet.rel && sheet.rel.toLowerCase() === "stylesheet"; - - //only links plz and prevent re-parsing - if( !!href && isCSS && !parsedSheets[ href ] ){ - // selectivizr exposes css through the rawCssText expando - if (sheet.styleSheet && sheet.styleSheet.rawCssText) { - translate( sheet.styleSheet.rawCssText, href, media ); - parsedSheets[ href ] = true; - } else { - if( (!/^([a-zA-Z:]*\/\/)/.test( href ) && !base) || - href.replace( RegExp.$1, "" ).split( "/" )[0] === win.location.host ){ - requestQueue.push( { - href: href, - media: media - } ); - } - } - } - } - makeRequests(); - }, - - //recurse through request queue, get css text - makeRequests = function(){ - if( requestQueue.length ){ - var thisRequest = requestQueue.shift(); - - ajax( thisRequest.href, function( styles ){ - translate( styles, thisRequest.href, thisRequest.media ); - parsedSheets[ thisRequest.href ] = true; - - // by wrapping recursive function call in setTimeout - // we prevent "Stack overflow" error in IE7 - win.setTimeout(function(){ makeRequests(); },0); - } ); - } - }, - - //find media blocks in css text, convert to style blocks - translate = function( styles, href, media ){ - var qs = styles.match( /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi ), - ql = qs && qs.length || 0; - - //try to get CSS path - href = href.substring( 0, href.lastIndexOf( "/" ) ); - - var repUrls = function( css ){ - return css.replace( /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, "$1" + href + "$2$3" ); - }, - useMedia = !ql && media; - - //if path exists, tack on trailing slash - if( href.length ){ href += "/"; } - - //if no internal queries exist, but media attr does, use that - //note: this currently lacks support for situations where a media attr is specified on a link AND - //its associated stylesheet has internal CSS media queries. - //In those cases, the media attribute will currently be ignored. - if( useMedia ){ - ql = 1; - } - - for( var i = 0; i < ql; i++ ){ - var fullq, thisq, eachq, eql; - - //media attr - if( useMedia ){ - fullq = media; - rules.push( repUrls( styles ) ); - } - //parse for styles - else{ - fullq = qs[ i ].match( /@media *([^\{]+)\{([\S\s]+?)$/ ) && RegExp.$1; - rules.push( RegExp.$2 && repUrls( RegExp.$2 ) ); - } - - eachq = fullq.split( "," ); - eql = eachq.length; - - for( var j = 0; j < eql; j++ ){ - thisq = eachq[ j ]; - mediastyles.push( { - media : thisq.split( "(" )[ 0 ].match( /(only\s+)?([a-zA-Z]+)\s?/ ) && RegExp.$2 || "all", - rules : rules.length - 1, - hasquery : thisq.indexOf("(") > -1, - minw : thisq.match( /\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/ ) && parseFloat( RegExp.$1 ) + ( RegExp.$2 || "" ), - maxw : thisq.match( /\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/ ) && parseFloat( RegExp.$1 ) + ( RegExp.$2 || "" ) - } ); - } - } - - applyMedia(); - }, - - lastCall, - - resizeDefer, - - // returns the value of 1em in pixels - getEmValue = function() { - var ret, - div = doc.createElement('div'), - body = doc.body, - fakeUsed = false; - - div.style.cssText = "position:absolute;font-size:1em;width:1em"; - - if( !body ){ - body = fakeUsed = doc.createElement( "body" ); - body.style.background = "none"; - } - - body.appendChild( div ); - - docElem.insertBefore( body, docElem.firstChild ); - - ret = div.offsetWidth; - - if( fakeUsed ){ - docElem.removeChild( body ); - } - else { - body.removeChild( div ); - } - - //also update eminpx before returning - ret = eminpx = parseFloat(ret); - - return ret; - }, - - //cached container for 1em value, populated the first time it's needed - eminpx, - - //enable/disable styles - applyMedia = function( fromResize ){ - var name = "clientWidth", - docElemProp = docElem[ name ], - currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[ name ] || docElemProp, - styleBlocks = {}, - lastLink = links[ links.length-1 ], - now = (new Date()).getTime(); - - //throttle resize calls - if( fromResize && lastCall && now - lastCall < resizeThrottle ){ - win.clearTimeout( resizeDefer ); - resizeDefer = win.setTimeout( applyMedia, resizeThrottle ); - return; - } - else { - lastCall = now; - } - - for( var i in mediastyles ){ - if( mediastyles.hasOwnProperty( i ) ){ - var thisstyle = mediastyles[ i ], - min = thisstyle.minw, - max = thisstyle.maxw, - minnull = min === null, - maxnull = max === null, - em = "em"; - - if( !!min ){ - min = parseFloat( min ) * ( min.indexOf( em ) > -1 ? ( eminpx || getEmValue() ) : 1 ); - } - if( !!max ){ - max = parseFloat( max ) * ( max.indexOf( em ) > -1 ? ( eminpx || getEmValue() ) : 1 ); - } - - // if there's no media query at all (the () part), or min or max is not null, and if either is present, they're true - if( !thisstyle.hasquery || ( !minnull || !maxnull ) && ( minnull || currWidth >= min ) && ( maxnull || currWidth <= max ) ){ - if( !styleBlocks[ thisstyle.media ] ){ - styleBlocks[ thisstyle.media ] = []; - } - styleBlocks[ thisstyle.media ].push( rules[ thisstyle.rules ] ); - } - } - } - - //remove any existing respond style element(s) - for( var j in appendedEls ){ - if( appendedEls.hasOwnProperty( j ) ){ - if( appendedEls[ j ] && appendedEls[ j ].parentNode === head ){ - head.removeChild( appendedEls[ j ] ); - } - } - } - - //inject active styles, grouped by media type - for( var k in styleBlocks ){ - if( styleBlocks.hasOwnProperty( k ) ){ - var ss = doc.createElement( "style" ), - css = styleBlocks[ k ].join( "\n" ); - - ss.type = "text/css"; - ss.media = k; - - //originally, ss was appended to a documentFragment and sheets were appended in bulk. - //this caused crashes in IE in a number of circumstances, such as when the HTML element had a bg image set, so appending beforehand seems best. Thanks to @dvelyk for the initial research on this one! - head.insertBefore( ss, lastLink.nextSibling ); - - if ( ss.styleSheet ){ - ss.styleSheet.cssText = css; - } - else { - ss.appendChild( doc.createTextNode( css ) ); - } - - //push to appendedEls to track for later removal - appendedEls.push( ss ); - } - } - }, - //tweaked Ajax functions from Quirksmode - ajax = function( url, callback ) { - var req = xmlHttp(); - if (!req){ - return; - } - req.open( "GET", url, true ); - req.onreadystatechange = function () { - if ( req.readyState !== 4 || req.status !== 200 && req.status !== 304 ){ - return; - } - callback( req.responseText ); - }; - if ( req.readyState === 4 ){ - return; - } - req.send( null ); - }, - //define ajax obj - xmlHttp = (function() { - var xmlhttpmethod = false; - try { - xmlhttpmethod = new win.XMLHttpRequest(); - } - catch( e ){ - xmlhttpmethod = new win.ActiveXObject( "Microsoft.XMLHTTP" ); - } - return function(){ - return xmlhttpmethod; - }; - })(); - - //translate CSS - ripCSS(); - - //expose update for re-running respond later on - respond.update = ripCSS; - - //adjust on resize - function callMedia(){ - applyMedia( true ); - } - if( win.addEventListener ){ - win.addEventListener( "resize", callMedia, false ); - } - else if( win.attachEvent ){ - win.attachEvent( "onresize", callMedia ); - } -})(this); \ No newline at end of file diff --git a/_assets/javascripts/plugins/socialcount.js b/_assets/javascripts/plugins/socialcount.js deleted file mode 100644 index 378059b..0000000 --- a/_assets/javascripts/plugins/socialcount.js +++ /dev/null @@ -1,352 +0,0 @@ -/*! SocialCount - v0.1.6 - 2013-08-08 -* https://github.com/filamentgroup/SocialCount -* Copyright (c) 2013 zachleat; Licensed MIT */ - -;(function( win, doc, $ ) { - - var $loadingIndicator, - $count; - - function featureTest( prop, unprefixedProp ) { - var style = doc.createElement('social').style, - prefixes = 'webkit Moz o ms'.split(' '); - - if( unprefixedProp in style ) { - return true; - } - for( var j = 0, k = prefixes.length; j < k; j++ ) { - if( ( prefixes[ j ] + prop ) in style ) { - return true; - } - } - return false; - } - - function removeFileName( src ) { - var split = src.split( '/' ); - split.pop(); - return split.join( '/' ) + '/'; - } - - function resolveServiceDir() { - var baseUrl; - - $( 'script' ).each(function() { - var src = this.src || '', - dir; - if( src.match( SocialCount.scriptSrcRegex ) ) { - baseUrl = removeFileName( src ); - return false; - } - }); - - return baseUrl; - } - - var SocialCount = { - // For A-grade experience, require querySelector (IE8+) and not BlackBerry or touchscreen - isGradeA: 'querySelectorAll' in doc && !win.blackberry && !('ontouchstart' in window) && - // Note that this feature test does not account for the Windows Phone version that includes IE9 - // IE 10 desktop (non-touch) returns 0 for msMaxTouchPoints - ( typeof window.navigator.msMaxTouchPoints === 'undefined' || window.navigator.msMaxTouchPoints === 0 ), - minCount: 1, - serviceUrl: 'service/index.php', - initSelector: '.socialcount', - classes: { - js: 'js', - gradeA: 'grade-a', - active: 'active', - touch: 'touch', - hover: 'hover', - noTransforms: 'no-transforms', - showCounts: 'counts', - countContent: 'count', - minCount: 'minimum', - activateOnHover: 'activate-on-hover', - activateOnClick: 'activate-on-click' - }, - thousandCharacter: 'K', - millionCharacter: 'M', - missingResultText: '-', - activateOnClick: false, // default is hover - selectors: { - facebook: '.facebook', - twitter: '.twitter', - googleplus: '.googleplus' - }, - locale: (function() { - var locale = doc.documentElement ? ( doc.documentElement.lang || '' ) : ''; - locale = locale.replace(/\-/, '_'); - return locale.match(/\w{2}_\w{2}/) ? locale : ''; - })(), - googleplusTooltip: 'table.gc-bubbleDefault', - scriptSrcRegex: /socialcount[\w.]*.js/i, - plugins: { - init: [], - bind: [] - }, - - // private, but for testing - cache: {}, - - removeFileName: removeFileName, - resolveServiceDir: resolveServiceDir, - - isCssAnimations: function() { - return featureTest( 'AnimationName', 'animationName' ); - }, - isCssTransforms: function() { - return featureTest( 'Transform', 'transform' ); - }, - getUrl: function( $el ) { - return $el.attr('data-url') || location.href; - }, - // Currently only available on Twitter - getShareText: function( $el ) { - return $el.attr('data-share-text' ) || ''; - }, - getFacebookAction: function( $el ) { - return ( $el.attr('data-facebook-action' ) || 'like' ).toLowerCase(); - }, - isCountsEnabled: function( $el ) { - return $el.attr('data-counts') === 'true'; - }, - isSmallSize: function( $el ) { - return $el.is( '.socialcount-small' ); - }, - getCounts: function( $el, url ) { - var map = SocialCount.selectors, - cache = SocialCount.cache, - counts = {}, - $networkNode, - $countNode, - j; - - for( j in map ) { - $networkNode = $el.find( map[ j ] ); - $countNode = $networkNode.find( '.' + SocialCount.classes.countContent ); - - if( $countNode.length ) { - counts[ j ] = $countNode; - } else { - counts[ j ] = $count.clone(); - $networkNode.append( counts[ j ] ); - } - } - - if( !cache[ url ] ) { - cache[ url ] = $.ajax({ - url: resolveServiceDir() + SocialCount.serviceUrl, - data: { - url: url - }, - dataType: 'json' - }); - } - - cache[ url ].done( function complete( data ) { - for( var j in data ) { - if( data.hasOwnProperty( j ) ) { - if( counts[ j ] && data[ j ] > SocialCount.minCount ) { - counts[ j ].addClass( SocialCount.classes.minCount ) - .html( SocialCount.normalizeCount( data[ j ] ) ); - } - } - } - }); - - return cache[ url ]; - }, - init: function( $el ) { - var facebookAction = SocialCount.getFacebookAction( $el ), - classes = [ facebookAction ], - isSmall = SocialCount.isSmallSize( $el ), - url = SocialCount.getUrl( $el ), - initPlugins = SocialCount.plugins.init, - countsEnabled = SocialCount.isCountsEnabled( $el ); - - classes.push( SocialCount.classes.js ); - - if( SocialCount.isGradeA ) { - classes.push( SocialCount.classes.gradeA ); - } - if( !SocialCount.isCssTransforms() ) { - classes.push( SocialCount.classes.noTransforms ); - } - if( countsEnabled ) { - classes.push( SocialCount.classes.showCounts ); - } - if( SocialCount.activateOnClick ) { - classes.push( SocialCount.classes.activateOnClick ); - } else { - classes.push( SocialCount.classes.activateOnHover ); - } - if( SocialCount.locale ) { - classes.push( SocialCount.locale ); - } - $el.addClass( classes.join(' ') ); - - for( var j = 0, k = initPlugins.length; j < k; j++ ) { - initPlugins[ j ].call( $el ); - } - - if( SocialCount.isGradeA ) { - SocialCount.bindEvents( $el, url, facebookAction, isSmall ); - } - - if( countsEnabled && !isSmall ) { - SocialCount.getCounts( $el, url ); - } - }, - normalizeCount: function( count ) { - if( !count && count !== 0 ) { - return SocialCount.missingResultText; - } - // > 1M - if( count >= 1000000 ) { - return Math.floor( count / 1000000 ) + SocialCount.millionCharacter; - } - // > 100K - if( count >= 100000 ) { - return Math.floor( count / 1000 ) + SocialCount.thousandCharacter; - } - if( count > 1000 ) { - return ( count / 1000 ).toFixed( 1 ).replace( /\.0/, '' ) + SocialCount.thousandCharacter; - } - return count; - }, - bindEvents: function( $el, url, facebookAction, isSmall ) { - function bind( $a, html, jsUrl ) { - // IE bug (tested up to version 9) with :hover rules and iframes. - var isTooltipActive = false, - isHoverActive = false; - - $a.closest( 'li' ).bind( 'mouseenter', function( event ) { - var $li = $( this ).closest( 'li' ); - - $li.addClass( SocialCount.classes.hover ); - - isHoverActive = true; - - $( document ).on( 'mouseenter.socialcount mouseleave.socialcount', SocialCount.googleplusTooltip, function( event ) { - isTooltipActive = event.type === 'mouseenter'; - - if( !isTooltipActive && !isHoverActive ) { - $li.removeClass( SocialCount.classes.hover ); - } - }); - }).bind( 'mouseleave', function( event ) { - var self = this; - window.setTimeout(function() { - isHoverActive = false; - - if( !isTooltipActive && !isHoverActive ) { - $( document ).off( '.socialcount' ); - $( self ).closest( 'li' ).removeClass( SocialCount.classes.hover ); - } - }, 0); - }); - - $a.one( SocialCount.activateOnClick ? 'click' : 'mouseover', function( event ) { - if( SocialCount.activateOnClick ) { - event.preventDefault(); - event.stopPropagation(); - } - - var $self = $( this ), - $parent = $self.closest( 'li' ), - $loading = $loadingIndicator.clone(), - $content = $( html ), - $button = $( '
    ' ).append( $content ), - js, - $iframe, - deferred = $.Deferred(); - - deferred.promise().always(function() { - // Remove Loader - var $iframe = $parent.find('iframe'); - - if( $iframe.length ) { - $iframe.bind( 'load', function() { - $loading.remove(); - }); - } else { - $loading.remove(); - } - }); - - $parent - .addClass( SocialCount.classes.active ) - .append( $loading ) - .append( $button ); - - if( jsUrl ) { - js = doc.createElement( 'script' ); - js.src = jsUrl; - - // IE8 doesn't do script onload. - if( js.attachEvent ) { - js.attachEvent( 'onreadystatechange', function() { - if( js.readyState === 'loaded' || js.readyState === 'complete' ) { - deferred.resolve(); - } - }); - } else { - $( js ).bind( 'load', deferred.resolve ); - } - - doc.body.appendChild( js ); - } else if( $content.is( 'iframe' ) ) { - deferred.resolve(); - } - }); - } // end bind() - - if( !isSmall ) { - var shareText = SocialCount.getShareText( $el ); - - bind( $el.find( SocialCount.selectors.facebook + ' a' ), - '' ); - - bind( $el.find( SocialCount.selectors.twitter + ' a' ), - '', - '//platform.twitter.com/widgets.js' ); - - bind( $el.find( SocialCount.selectors.googleplus + ' a' ), - '
    ', - '//apis.google.com/js/plusone.js' ); - } - - // Bind events on other non-stock widgets, like sharethis - var bindPlugins = SocialCount.plugins.bind; - for( var j = 0, k = bindPlugins.length; j < k; j++ ) { - bindPlugins[ j ].call( $el, bind, url, isSmall ); - } - } // end bindEvents() - }; - - $(function() { - // Thanks to http://codepen.io/ericmatthys/pen/FfcEL - $loadingIndicator = $('
    ') - .addClass('loading') - .html( SocialCount.isCssAnimations() ? new Array(4).join('
    ') : 'Loading' ); - - $count = $('') - .addClass( SocialCount.classes.countContent ) - .html(' '); - - $( SocialCount.initSelector ).each(function() { - var $el = $(this); - SocialCount.init($el); - }); - }); - - window.SocialCount = SocialCount; - -}( window, window.document, jQuery )); diff --git a/_assets/javascripts/vendor/jquery-1.9.1.js b/_assets/javascripts/vendor/jquery-1.9.1.js deleted file mode 100644 index e2c203f..0000000 --- a/_assets/javascripts/vendor/jquery-1.9.1.js +++ /dev/null @@ -1,9597 +0,0 @@ -/*! - * jQuery JavaScript Library v1.9.1 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2013-2-4 - */ -(function( window, undefined ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -//"use strict"; -var - // The deferred used on DOM ready - readyList, - - // A central reference to the root jQuery(document) - rootjQuery, - - // Support: IE<9 - // For `typeof node.method` instead of `node.method !== undefined` - core_strundefined = typeof undefined, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - location = window.location, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // [[Class]] -> type pairs - class2type = {}, - - // List of deleted data cache ids, so we can reuse them - core_deletedIds = [], - - core_version = "1.9.1", - - // Save a reference to some core methods - core_concat = core_deletedIds.concat, - core_push = core_deletedIds.push, - core_slice = core_deletedIds.slice, - core_indexOf = core_deletedIds.indexOf, - core_toString = class2type.toString, - core_hasOwn = class2type.hasOwnProperty, - core_trim = core_version.trim, - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Used for matching numbers - core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - - // Used for splitting on whitespace - core_rnotwhite = /\S+/g, - - // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, - rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }, - - // The ready event handler - completed = function( event ) { - - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } - }, - // Clean-up method for dom ready events - detach = function() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: core_version, - - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return core_slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; - }, - - slice: function() { - return this.pushStack( core_slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: core_push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger("ready").off("ready"); - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - if ( obj == null ) { - return String( obj ); - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ core_toString.call(obj) ] || "object" : - typeof obj; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !core_hasOwn.call(obj, "constructor") && - !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || core_hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - // data: string of html - // context (optional): If specified, the fragment will be created in this context, defaults to document - // keepScripts (optional): If true, will include scripts passed in the html string - parseHTML: function( data, context, keepScripts ) { - if ( !data || typeof data !== "string" ) { - return null; - } - if ( typeof context === "boolean" ) { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec( data ), - scripts = !keepScripts && []; - - // Single tag - if ( parsed ) { - return [ context.createElement( parsed[1] ) ]; - } - - parsed = jQuery.buildFragment( [ data ], context, scripts ); - if ( scripts ) { - jQuery( scripts ).remove(); - } - return jQuery.merge( [], parsed.childNodes ); - }, - - parseJSON: function( data ) { - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - if ( data === null ) { - return data; - } - - if ( typeof data === "string" ) { - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - if ( data ) { - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - } - } - } - - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - var xml, tmp; - if ( !data || typeof data !== "string" ) { - return null; - } - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Use native String.trim function wherever possible - trim: core_trim && !core_trim.call("\uFEFF\xA0") ? - function( text ) { - return text == null ? - "" : - core_trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - core_push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( core_indexOf ) { - return core_indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var l = second.length, - i = first.length, - j = 0; - - if ( typeof l === "number" ) { - for ( ; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var retVal, - ret = [], - i = 0, - length = elems.length; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return core_concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = core_slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - // Multifunctional method to get and set values of a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - } -}); - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - var length = obj.length, - type = jQuery.type( obj ); - - if ( jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || type !== "function" && - ( length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj ); -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( list && ( !fired || stack ) ) { - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var action = tuple[ 0 ], - fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = core_slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; - if( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); -jQuery.support = (function() { - - var support, all, a, - input, select, fragment, - opt, eventName, isSupported, i, - div = document.createElement("div"); - - // Setup - div.setAttribute( "className", "t" ); - div.innerHTML = "
    a"; - - // Support tests won't run in some limited or non-browser environments - all = div.getElementsByTagName("*"); - a = div.getElementsByTagName("a")[ 0 ]; - if ( !all || !a || !all.length ) { - return {}; - } - - // First batch of tests - select = document.createElement("select"); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName("input")[ 0 ]; - - a.style.cssText = "top:1px;float:left;opacity:.5"; - support = { - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: div.firstChild.nodeType === 3, - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: a.getAttribute("href") === "/a", - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.5/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) - checkOn: !!input.value, - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Tests for enctype support on a form (#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", - - // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode - boxModel: document.compatMode === "CSS1Compat", - - // Will be defined later - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true, - boxSizingReliable: true, - pixelPosition: false - }; - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Support: IE<9 - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - // Check if we can trust getAttribute("value") - input = document.createElement("input"); - input.setAttribute( "value", "" ); - support.input = input.getAttribute( "value" ) === ""; - - // Check if an input maintains its value after becoming a radio - input.value = "t"; - input.setAttribute( "type", "radio" ); - support.radioValue = input.value === "t"; - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "checked", "t" ); - input.setAttribute( "name", "t" ); - - fragment = document.createDocumentFragment(); - fragment.appendChild( input ); - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php - for ( i in { submit: true, change: true, focusin: true }) { - div.setAttribute( eventName = "on" + i, "t" ); - - support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; - } - - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, marginDiv, tds, - divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - container = document.createElement("div"); - container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; - - body.appendChild( container ).appendChild( div ); - - // Support: IE8 - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - div.innerHTML = "
    t
    "; - tds = div.getElementsByTagName("td"); - tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Support: IE8 - // Check if empty table cells still have offsetWidth/Height - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check box-sizing and margin behavior - div.innerHTML = ""; - div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; - support.boxSizing = ( div.offsetWidth === 4 ); - support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); - - // Use window.getComputedStyle because jsdom on node.js will break without it. - if ( window.getComputedStyle ) { - support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; - support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. (#3333) - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - marginDiv = div.appendChild( document.createElement("div") ); - marginDiv.style.cssText = div.style.cssText = divReset; - marginDiv.style.marginRight = marginDiv.style.width = "0"; - div.style.width = "1px"; - - support.reliableMarginRight = - !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); - } - - if ( typeof div.style.zoom !== core_strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.innerHTML = ""; - div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Support: IE6 - // Check if elements with layout shrink-wrap their children - div.style.display = "block"; - div.innerHTML = "
    "; - div.firstChild.style.width = "5px"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - - if ( support.inlineBlockNeedsLayout ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); - - // Null elements to avoid leaks in IE - container = div = tds = marginDiv = null; - }); - - // Null elements to avoid leaks in IE - all = select = fragment = opt = a = input = null; - - return support; -})(); - -var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, - rmultiDash = /([A-Z])/g; - -function internalData( elem, name, data, pvt /* Internal Use Only */ ){ - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = core_deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var i, l, thisCache, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - } else if ( jQuery.support.deleteExpando || cache != cache.window ) { - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - // Do not set data on non-element because it will not be cleared (#8335). - if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { - return false; - } - - var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; - - // nodes accept data unless otherwise specified; rejection can be conditional - return !noData || noData !== true && elem.getAttribute("classid") === noData; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var attrs, name, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attrs = elem.attributes; - for ( ; i < attrs.length; i++ ) { - name = attrs[i].name; - - if ( !name.indexOf( "data-" ) ) { - name = jQuery.camelCase( name.slice(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return jQuery.access( this, function( value ) { - - if ( value === undefined ) { - // Try to fetch any internally stored data first - return elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; - } - - this.each(function() { - jQuery.data( this, key, value ); - }); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - hooks.cur = fn; - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var nodeHook, boolHook, - rclass = /[\t\r\n]/g, - rreturn = /\r/g, - rfocusable = /^(?:input|select|textarea|button|object)$/i, - rclickable = /^(?:a|area)$/i, - rboolean = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i, - ruseDefault = /^(?:checked|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - getSetInput = jQuery.support.input; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call( this, j, this.className ) ); - }); - } - - if ( proceed ) { - // The disjunction here is for better compressibility (see removeClass) - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - " " - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - elem.className = jQuery.trim( cur ); - - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = arguments.length === 0 || typeof value === "string" && value; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call( this, j, this.className ) ); - }); - } - if ( proceed ) { - classes = ( value || "" ).match( core_rnotwhite ) || []; - - for ( ; i < len; i++ ) { - elem = this[ i ]; - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( elem.className ? - ( " " + elem.className + " " ).replace( rclass, " " ) : - "" - ); - - if ( cur ) { - j = 0; - while ( (clazz = classes[j++]) ) { - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - elem.className = value ? jQuery.trim( cur ) : ""; - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.match( core_rnotwhite ) || []; - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space separated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - // Toggle whole class name - } else if ( type === core_strundefined || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // If the element has a class name or if we're passed "false", - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var ret, hooks, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var val, - self = jQuery(this); - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, option, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one" || index < 0, - values = one ? null : [], - max = one ? index + 1 : options.length, - i = index < 0 ? - max : - one ? index : 0; - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // oldIE doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - // Don't return options that are disabled or in a disabled optgroup - ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && - ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attr: function( elem, name, value ) { - var hooks, notxml, ret, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === core_strundefined ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - - } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, value + "" ); - return value; - } - - } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - // In IE9+, Flash objects don't have .getAttribute (#12945) - // Support: IE9+ - if ( typeof elem.getAttribute !== core_strundefined ) { - ret = elem.getAttribute( name ); - } - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var name, propName, - i = 0, - attrNames = value && value.match( core_rnotwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( (name = attrNames[i++]) ) { - propName = jQuery.propFix[ name ] || name; - - // Boolean attributes get special treatment (#10870) - if ( rboolean.test( name ) ) { - // Set corresponding property to false for boolean attributes - // Also clear defaultChecked/defaultSelected (if appropriate) for IE<8 - if ( !getSetAttribute && ruseDefault.test( name ) ) { - elem[ jQuery.camelCase( "default-" + name ) ] = - elem[ propName ] = false; - } else { - elem[ propName ] = false; - } - - // See #9699 for explanation of this approach (setting first, then removal) - } else { - jQuery.attr( elem, name, "" ); - } - - elem.removeAttribute( getSetAttribute ? name : propName ); - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to default in case type is set after value during creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - var - // Use .prop to determine if this attribute is understood as boolean - prop = jQuery.prop( elem, name ), - - // Fetch it accordingly - attr = typeof prop === "boolean" && elem.getAttribute( name ), - detail = typeof prop === "boolean" ? - - getSetInput && getSetAttribute ? - attr != null : - // oldIE fabricates an empty string for missing boolean attributes - // and conflates checked/selected into attroperties - ruseDefault.test( name ) ? - elem[ jQuery.camelCase( "default-" + name ) ] : - !!attr : - - // fetch an attribute node for properties not recognized as boolean - elem.getAttributeNode( name ); - - return detail && detail.value !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { - // IE<8 needs the *property* name - elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); - - // Use defaultChecked and defaultSelected for oldIE - } else { - elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; - } - - return name; - } -}; - -// fix oldIE value attroperty -if ( !getSetInput || !getSetAttribute ) { - jQuery.attrHooks.value = { - get: function( elem, name ) { - var ret = elem.getAttributeNode( name ); - return jQuery.nodeName( elem, "input" ) ? - - // Ignore the value *property* by using defaultValue - elem.defaultValue : - - ret && ret.specified ? ret.value : undefined; - }, - set: function( elem, value, name ) { - if ( jQuery.nodeName( elem, "input" ) ) { - // Does not return so that setAttribute is also used - elem.defaultValue = value; - } else { - // Use nodeHook if defined (#1954); otherwise setAttribute is fine - return nodeHook && nodeHook.set( elem, value, name ); - } - } - }; -} - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret = elem.getAttributeNode( name ); - return ret && ( name === "id" || name === "name" || name === "coords" ? ret.value !== "" : ret.specified ) ? - ret.value : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - elem.setAttributeNode( - (ret = elem.ownerDocument.createAttribute( name )) - ); - } - - ret.value = value += ""; - - // Break association with cloned elements by also using setAttribute (#9646) - return name === "value" || value === elem.getAttribute( name ) ? - value : - undefined; - } - }; - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - nodeHook.set( elem, value === "" ? false : value, name ); - } - }; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); -} - - -// Some attributes require a special call on IE -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret == null ? undefined : ret; - } - }); - }); - - // href/src property should get the full normalized URL (#10299/#12915) - jQuery.each([ "href", "src" ], function( i, name ) { - jQuery.propHooks[ name ] = { - get: function( elem ) { - return elem.getAttribute( name, 4 ); - } - }; - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Note: IE uppercases css property names, but if we were to .toLowerCase() - // .cssText, that would destroy case senstitivity in URL's, like in "background" - return elem.style.cssText || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = value + "" ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( core_rnotwhite ) || [""]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = core_hasOwn.call( event, "type" ) ? event.type : event, - namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - event.isTrigger = true; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = core_slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - for ( ; cur != this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - } - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== document.activeElement && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === document.activeElement && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - - beforeunload: { - postDispatch: function( event ) { - - // Even when returnValue equals to undefined Firefox will still show alert - if ( event.result !== undefined ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === core_strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license - * http://sizzlejs.com/ - */ -(function( window, undefined ) { - -var i, - cachedruns, - Expr, - getText, - isXML, - compile, - hasDuplicate, - outermostContext, - - // Local document vars - setDocument, - document, - docElem, - documentIsXML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - sortOrder, - - // Instance-specific data - expando = "sizzle" + -(new Date()), - preferredDoc = window.document, - support = {}, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - - // General-purpose constants - strundefined = typeof undefined, - MAX_NEGATIVE = 1 << 31, - - // Array methods - arr = [], - pop = arr.pop, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf if we can't use a native one - indexOf = arr.indexOf || function( elem ) { - var i = 0, - len = this.length; - for ( ; i < len; i++ ) { - if ( this[i] === elem ) { - return i; - } - } - return -1; - }, - - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors - operators = "([*^$|!~]?=)", - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + - "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", - - // Prefer arguments quoted, - // then not containing pseudos/brackets, - // then attribute selectors/non-parenthetical expressions, - // then anything else - // These preferences are here to reduce the number of selectors - // needing tokenize in the PSEUDO preFilter - pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rsibling = /[\x20\t\r\n\f]*[+~]/, - - rnative = /^[^{]+\{\s*\[native code/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rescape = /'|\\/g, - rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, - funescape = function( _, escaped ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - return high !== high ? - escaped : - // BMP codepoint - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }; - -// Use a stripped-down slice if we can't use a native one -try { - slice.call( preferredDoc.documentElement.childNodes, 0 )[0].nodeType; -} catch ( e ) { - slice = function( i ) { - var elem, - results = []; - while ( (elem = this[i++]) ) { - results.push( elem ); - } - return results; - }; -} - -/** - * For feature detection - * @param {Function} fn The function to test for native support - */ -function isNative( fn ) { - return rnative.test( fn + "" ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var cache, - keys = []; - - return (cache = function( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key += " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key ] = value); - }); -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return fn( div ); - } catch (e) { - return false; - } finally { - // release memory in IE - div = null; - } -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { - return []; - } - - if ( !documentIsXML && !seed ) { - - // Shortcuts - if ( (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getByClassName && context.getElementsByClassName ) { - push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); - return results; - } - } - - // QSA path - if ( support.qsa && !rbuggyQSA.test(selector) ) { - old = true; - nid = expando; - newContext = context; - newSelector = nodeType === 9 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && context.parentNode || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, slice.call( newContext.querySelectorAll( - newSelector - ), 0 ) ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Detect xml - * @param {Element|Object} elem An element or a document - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var doc = node ? node.ownerDocument || node : preferredDoc; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - - // Support tests - documentIsXML = isXML( doc ); - - // Check if getElementsByTagName("*") returns only elements - support.tagNameNoComments = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Check if attributes should be retrieved by attribute nodes - support.attributes = assert(function( div ) { - div.innerHTML = ""; - var type = typeof div.lastChild.getAttribute("multiple"); - // IE8 returns a string for some attributes even when not present - return type !== "boolean" && type !== "string"; - }); - - // Check if getElementsByClassName can be trusted - support.getByClassName = assert(function( div ) { - // Opera can't find a second classname (in 9.6) - div.innerHTML = ""; - if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { - return false; - } - - // Safari 3.2 caches class attributes and doesn't catch changes - div.lastChild.className = "e"; - return div.getElementsByClassName("e").length === 2; - }); - - // Check if getElementById returns elements by name - // Check if getElementsByName privileges form controls or returns elements by ID - support.getByName = assert(function( div ) { - // Inject content - div.id = expando + 0; - div.innerHTML = "
    "; - docElem.insertBefore( div, docElem.firstChild ); - - // Test - var pass = doc.getElementsByName && - // buggy browsers will return fewer than the correct 2 - doc.getElementsByName( expando ).length === 2 + - // buggy browsers will return more than the correct 0 - doc.getElementsByName( expando + 0 ).length; - support.getIdNotName = !doc.getElementById( expando ); - - // Cleanup - docElem.removeChild( div ); - - return pass; - }); - - // IE6/7 return modified attributes - Expr.attrHandle = assert(function( div ) { - div.innerHTML = ""; - return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && - div.firstChild.getAttribute("href") === "#"; - }) ? - {} : - { - "href": function( elem ) { - return elem.getAttribute( "href", 2 ); - }, - "type": function( elem ) { - return elem.getAttribute("type"); - } - }; - - // ID find and filter - if ( support.getIdNotName ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && !documentIsXML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== strundefined && !documentIsXML ) { - var m = context.getElementById( id ); - - return m ? - m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? - [m] : - undefined : - []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.tagNameNoComments ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== strundefined ) { - return context.getElementsByTagName( tag ); - } - } : - function( tag, context ) { - var elem, - tmp = [], - i = 0, - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Name - Expr.find["NAME"] = support.getByName && function( tag, context ) { - if ( typeof context.getElementsByName !== strundefined ) { - return context.getElementsByName( name ); - } - }; - - // Class - Expr.find["CLASS"] = support.getByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== strundefined && !documentIsXML ) { - return context.getElementsByClassName( className ); - } - }; - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21), - // no need to also add to buggyMatches since matches checks buggyQSA - // A support test would require too much code (would include document ready) - rbuggyQSA = [ ":focus" ]; - - if ( (support.qsa = isNative(doc.querySelectorAll)) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explictly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - div.innerHTML = ""; - - // IE8 - Some boolean attributes are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - - // Opera 10-12/IE8 - ^= $= *= and empty values - // Should not select anything - div.innerHTML = ""; - if ( div.querySelectorAll("[i^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = isNative( (matches = docElem.matchesSelector || - docElem.mozMatchesSelector || - docElem.webkitMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = new RegExp( rbuggyMatches.join("|") ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - // Document order sorting - sortOrder = docElem.compareDocumentPosition ? - function( a, b ) { - var compare; - - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) { - if ( compare & 1 || a.parentNode && a.parentNode.nodeType === 11 ) { - if ( a === doc || contains( preferredDoc, a ) ) { - return -1; - } - if ( b === doc || contains( preferredDoc, b ) ) { - return 1; - } - return 0; - } - return compare & 4 ? -1 : 1; - } - - return a.compareDocumentPosition ? -1 : 1; - } : - function( a, b ) { - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Parentless nodes are either documents or disconnected - } else if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - // Always assume the presence of duplicates if sort doesn't - // pass them to our comparison function (as in Google Chrome). - hasDuplicate = false; - [0, 0].sort( sortOrder ); - support.detectDuplicates = hasDuplicate; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - // rbuggyQSA always contains :focus, so no need for an existence check - if ( support.matchesSelector && !documentIsXML && (!rbuggyMatches || !rbuggyMatches.test(expr)) && !rbuggyQSA.test(expr) ) { - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [elem] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - var val; - - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - if ( !documentIsXML ) { - name = name.toLowerCase(); - } - if ( (val = Expr.attrHandle[ name ]) ) { - return val( elem ); - } - if ( documentIsXML || support.attributes ) { - return elem.getAttribute( name ); - } - return ( (val = elem.getAttributeNode( name )) || elem.getAttribute( name ) ) && elem[ name ] === true ? - name : - val && val.specified ? val.value : null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -// Document sorting and removing duplicates -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - i = 1, - j = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( ; (elem = results[i]); i++ ) { - if ( elem === results[ i - 1 ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - return results; -}; - -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -// Returns a function to use in pseudos for input types -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -// Returns a function to use in pseudos for buttons -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -// Returns a function to use in pseudos for positionals -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - for ( ; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (see #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[5] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[4] ) { - match[2] = match[4]; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeName ) { - if ( nodeName === "*" ) { - return function() { return true; }; - } - - nodeName = nodeName.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifider - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsXML ? - elem.getAttribute("xml:lang") || elem.getAttribute("lang") : - elem.lang) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), - // not comment, processing instructions, or others - // Thanks to Diego Perini for the nodeName shortcut - // Greater than "@" means alpha characters (specifically not starting with "#" or "?") - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -function tokenize( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( tokens = [] ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push( { - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -} - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var data, cache, outerCache, - dirkey = dirruns + " " + doneName; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { - if ( (data = cache[1]) === true || data === cachedruns ) { - return data === true; - } - } else { - cache = outerCache[ dir ] = [ dirkey ]; - cache[1] = matcher( elem, context, xml ) || cachedruns; - if ( cache[1] === true ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - // A counter to specify which element is currently being matched - var matcherCachedRuns = 0, - bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, expandContext ) { - var elem, j, matcher, - setMatched = [], - matchedCount = 0, - i = "0", - unmatched = seed && [], - outermost = expandContext != null, - contextBackup = outermostContext, - // We must always have either seed elements or context - elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); - - if ( outermost ) { - outermostContext = context !== document && context; - cachedruns = matcherCachedRuns; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - for ( ; (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - cachedruns = ++matcherCachedRuns; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !group ) { - group = tokenize( selector ); - } - i = group.length; - while ( i-- ) { - cached = matcherFromTokens( group[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - } - return cached; -}; - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function select( selector, context, results, seed ) { - var i, tokens, token, type, find, - match = tokenize( selector ); - - if ( !seed ) { - // Try to minimize operations if there is only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && !documentIsXML && - Expr.relative[ tokens[1].type ] ) { - - context = Expr.find["ID"]( token.matches[0].replace( runescape, funescape ), context )[0]; - if ( !context ) { - return results; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && context.parentNode || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, slice.call( seed, 0 ) ); - return results; - } - - break; - } - } - } - } - } - - // Compile and execute a filtering function - // Provide `match` to avoid retokenization if we modified the selector above - compile( selector, match )( - seed, - context, - documentIsXML, - results, - rsibling.test( selector ) - ); - return results; -} - -// Deprecated -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Easy API for creating new setFilters -function setFilters() {} -Expr.filters = setFilters.prototype = Expr.pseudos; -Expr.setFilters = new setFilters(); - -// Initialize with the default document -setDocument(); - -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})( window ); -var runtil = /Until$/, - rparentsprev = /^(?:parents|prev(?:Until|All))/, - isSimple = /^.[^:#\[\.,]*$/, - rneedsContext = jQuery.expr.match.needsContext, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var i, ret, self, - len = this.length; - - if ( typeof selector !== "string" ) { - self = this; - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - ret = []; - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, this[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; - return ret; - }, - - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false) ); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true) ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - rneedsContext.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - ret = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - cur = this[i]; - - while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - } - cur = cur.parentNode; - } - } - - return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( jQuery.unique(all) ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -jQuery.fn.andSelf = jQuery.fn.addBack; - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( this.length > 1 && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
    ", "
    " ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
    " ], - tr: [ 2, "", "
    " ], - col: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -jQuery.fn.extend({ - text: function( value ) { - return jQuery.access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - wrapAll: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapAll( html.call(this, i) ); - }); - } - - if ( this[0] ) { - // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); - - if ( this[0].parentNode ) { - wrap.insertBefore( this[0] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { - elem = elem.firstChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function(i) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - }, - - append: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.insertBefore( elem, this.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, false, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, false, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - if ( !selector || jQuery.filter( selector, [ elem ] ).length > 0 ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return jQuery.access( this, function( value ) { - var elem = this[0] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function( value ) { - var isFunc = jQuery.isFunction( value ); - - // Make sure that the elements are removed from the DOM before they are inserted - // this can help fix replacing a parent with child elements - if ( !isFunc && typeof value !== "string" ) { - value = jQuery( value ).not( this ).detach(); - } - - return this.domManip( [ value ], true, function( elem ) { - var next = this.nextSibling, - parent = this.parentNode; - - if ( parent ) { - jQuery( this ).remove(); - parent.insertBefore( elem, next ); - } - }); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, table, callback ) { - - // Flatten any nested arrays - args = core_concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, table ? self.html() : undefined ); - } - self.domManip( args, table, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - table = table && jQuery.nodeName( first, "tr" ); - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( - table && jQuery.nodeName( this[i], "table" ) ? - findOrAppend( this[i], "tbody" ) : - this[i], - node, - i - ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Hope ajax is available... - jQuery.ajax({ - url: node.src, - type: "GET", - dataType: "script", - async: false, - global: false, - "throws": true - }); - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -function findOrAppend( elem, tag ) { - return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - var attr = elem.getAttributeNode("type"); - elem.type = ( attr && attr.specified ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - core_push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( manipulation_rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !jQuery.support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
    " && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !jQuery.support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = jQuery.support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== core_strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - core_deletedIds.push( id ); - } - } - } - } - } -}); -var iframe, getStyles, curCSS, - ralpha = /alpha\([^)]*\)/i, - ropacity = /opacity\s*=\s*([^)]*)/, - rposition = /^(top|right|bottom|left)$/, - // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" - // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rmargin = /^margin/, - rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), - rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), - rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), - elemdisplay = { BODY: "block" }, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: 0, - fontWeight: 400 - }, - - cssExpand = [ "Top", "Right", "Bottom", "Left" ], - cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; - -// return a css property mapped to a potentially vendor prefixed property -function vendorPropName( style, name ) { - - // shortcut for names that are not vendor prefixed - if ( name in style ) { - return name; - } - - // check for vendor prefixed names - var capName = name.charAt(0).toUpperCase() + name.slice(1), - origName = name, - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in style ) { - return name; - } - } - - return origName; -} - -function isHidden( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); -} - -function showHide( elements, show ) { - var display, elem, hidden, - values = [], - index = 0, - length = elements.length; - - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - values[ index ] = jQuery._data( elem, "olddisplay" ); - display = elem.style.display; - if ( show ) { - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !values[ index ] && display === "none" ) { - elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( elem.style.display === "" && isHidden( elem ) ) { - values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); - } - } else { - - if ( !values[ index ] ) { - hidden = isHidden( elem ); - - if ( display && display !== "none" || !hidden ) { - jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); - } - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( index = 0; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - if ( !show || elem.style.display === "none" || elem.style.display === "" ) { - elem.style.display = show ? values[ index ] || "" : "none"; - } - } - - return elements; -} - -jQuery.fn.extend({ - css: function( name, value ) { - return jQuery.access( this, function( elem, name, value ) { - var len, styles, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - }, - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - var bool = typeof state === "boolean"; - - return this.each(function() { - if ( bool ? state : isHidden( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - }); - } -}); - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Exclude the following css properties to add px - cssNumber: { - "columnCount": true, - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, - // but it would mean to define eight (for every problematic property) identical functions - if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { - - // Wrapped to prevent IE from throwing errors when 'invalid' values are provided - // Fixes bug #5509 - try { - style[ name ] = value; - } catch(e) {} - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var num, val, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - //convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Return, converting to number if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; - } - return val; - }, - - // A method for quickly swapping in/out CSS properties to get correct calculations - swap: function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; - } -}); - -// NOTE: we've included the "window" in window.getComputedStyle -// because jsdom on node.js will break without it. -if ( window.getComputedStyle ) { - getStyles = function( elem ) { - return window.getComputedStyle( elem, null ); - }; - - curCSS = function( elem, name, _computed ) { - var width, minWidth, maxWidth, - computed = _computed || getStyles( elem ), - - // getPropertyValue is only needed for .css('filter') in IE9, see #12537 - ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, - style = elem.style; - - if ( computed ) { - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right - // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels - // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values - if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret; - }; -} else if ( document.documentElement.currentStyle ) { - getStyles = function( elem ) { - return elem.currentStyle; - }; - - curCSS = function( elem, name, _computed ) { - var left, rs, rsLeft, - computed = _computed || getStyles( elem ), - ret = computed ? computed[ name ] : undefined, - style = elem.style; - - // Avoid setting ret to empty string here - // so we don't default to auto - if ( ret == null && style && style[ name ] ) { - ret = style[ name ]; - } - - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - // but not position css attributes, as those are proportional to the parent element instead - // and we can't measure the parent instead because it might trigger a "stacking dolls" problem - if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { - - // Remember the original values - left = style.left; - rs = elem.runtimeStyle; - rsLeft = rs && rs.left; - - // Put in the new values to get a computed value out - if ( rsLeft ) { - rs.left = elem.currentStyle.left; - } - style.left = name === "fontSize" ? "1em" : ret; - ret = style.pixelLeft + "px"; - - // Revert the changed values - style.left = left; - if ( rsLeft ) { - rs.left = rsLeft; - } - } - - return ret === "" ? "auto" : ret; - }; -} - -function setPositiveNumber( elem, value, subtract ) { - var matches = rnumsplit.exec( value ); - return matches ? - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i = extra === ( isBorderBox ? "border" : "content" ) ? - // If we already have the right measurement, avoid augmentation - 4 : - // Otherwise initialize for horizontal or vertical properties - name === "width" ? 1 : 0, - - val = 0; - - for ( ; i < 4; i += 2 ) { - // both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // at this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - // at this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // at this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var valueIsBorderBox = true, - val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - styles = getStyles( elem ), - isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test(val) ) { - return val; - } - - // we need the check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -// Try to determine the default display value of an element -function css_defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - // Use the already-created iframe if possible - iframe = ( iframe || - jQuery("