/|3S(U3_oo}g0s9Z?3^س/Ѥ؟WzȮ#6l.ݤLNZ$R=~h ?տ#w>zwĩrË?'_gT{N$?{O'j…0*KGKf.,Yd.'U/|kLܷe陟OTq$ߤ~̨ͳNM/~dC-ײgV.RmGTcN&6WҰgdO~v2;闔W_ ?CH9| 8[&|Q/6{8zşY?7-Ǯ ?,hw]I(PR("9ykhyß>8j:W o}XzϿWOAN\P1m9l|+Ȓn^0f'[/^?yd{s͍^2fh +öI6mb_tDg5ihBHBXry:54F P@SIŅ >b S^KCmq%JHg-iSM׬4D !b SDL :!A]&t!fgc (]fְQ֠Si׭NK.vTR*E4,%_'!bJRDwbPR ) !HJIp` `3eYeD+kp> #fJ sn=8}jzpc&6g #ҧQ9vcw,,FcydLG>H[?CKf:Myc q~M o^O|) SЧ+1>ь|싟9-Je&aE } a"|%)7͙2w&?JBFA4RJNsVH#lS4V>`tf{ulf=K@.yCC.T@Z 1#<2tF =Nu覮3+Y+̺jr#!(xxuaE(vdYGU`a $pJx ܬY76qlq.³}q nytޕ(xfJ邏d2xo֕tH 1ܦF 2Tb \<Yor=qNf ,VЕaaSJ( IeB5wh[lE|`t:L@ᎷV^t±Kȷ}sV5M>|/-H*]7H ަe䠺He\M!Q)BJ@d< 484TM9rp{:|L clѽklmB(h݌BI%sQ;YSc?XVn6mYA$"=qCl+D iE@,K3(IGB^'8b^ wa6kB#kgot͘O@{㛫$l |G?18Oȼֻ-0WL=q T?t=-qcA| HuNadz}'wi>2)?y&yqw٢-;ZmJa߻i, Y\lXt/k> Om,g׍(e/|m#5Σ]\O0Ħ\*M'Y@:)%bշгo(dS`޽dz߅Ԉr̋O)> ;u0 *p̾Aһ>~ǵmozJAAMm^SuA$?g.ݷG;,TDvʎ]%Ґs-0jT0d"`LuK-Jc+ DBJGP+qǽ P@JUie/mu$\|mIW~dwn_T_{oibcD?[Yؘ \=7>zwUnxv?-6f.@){ Rit6nF2`^a(R)馃/o[Qٴi_S?9X`So?G#Ie=nIMo *Ys^w7]\MT5g/]7̈;>5wN\,;#'*61V+;IvrgMT̿{ _w~@CA y>S]+1TI E2-f3-+u|J []wKgmRy:=Iq߉ WsW|ޱdG~L__amN˩WzS&ʏZ^Qy'Ziw' O^9s^oۗRbɁ۾J\@k[8ɬ?ʹcOp7| r/_k-rmN_U[vRdn^ pŮ|X2H'3ɜAN੢ЖhdIc%|~2d0^ZK.GME O a^"K !m]f,= | =ω*YaA*uxɂWhoU hR^k:YVI䉒wv=JOi~7`~|֤/Z9? #?ECߌ2E?3hp밚ues'^lN Z)eEY ^2.d9|pfu +7ܐ9+oױ3qb1~uk|[-#sJg"i䳐+I_${xJ@0)&"aPn3پQWXBRICN%r)+}U Mr{N eTB= rNçC\^N)' ^e=A\ h I!AHDF)i"0H(Jg( K1Vl`ţ#DFkH*  UjT ?6H<@0Ɗj4R# LMC`R GO*!a]b 0х`RA!Mcx ۶q626PCy Xr'-."xٰ%#> 8qլY$O|nZpq8)hHgDa;cJ I'ض|KW(`aM|Ǖ1QBiڶ P4 P aE)ֵ@hY@c Q+""Ch ( $0FpvF/QB(R)Mr9Q* N\n s@R\!S2 ٟH渰 R*.:Q()|"T)ɅR H8h(PE0(FA zR[(ZREԎ 7🇀4dAʓ~ B}%" A/f lu 4|)Br\&ecPTgFV2R@0+lQO+0ϝ ( H*@)}0\ V ĀBMVfQK.˜# 1&$$`JH.v\NN  2S"A"$HE`$hXJ(I5})%oonҔRL28V0%  9PSEi8[PB,$4cm;*1AJiܨn9Qt{-#X!#l68>ѨDp :TF} %tC=G()iI.%%`"LҵsnJBH$\RYt#dP]z̗ǬLPX.z\Kc:`Ƙ`&H;BC`ʥeJ1`Р$˄00!%>RORАJIA5%"PX `)p! #{m -fKs䄄%4K)|} !7ŝ0CϾ~˩3!(TgcsBk͗&{wÞWW. :!tLtBnBi NJW;c"X>|)LIu`6͔gĉ! $^ΏF#adR# X005, REѴ!i"9Č 0`F at6%$rQEMDJ)@B+}FT2)]d~2}G-0R9],eKI`H(& )Y( P(c+)~E atRHAR\ )9uYHD sNn؀o#_>nXҰ.#+RSC3]- 2oZONw'pIu FG2o vnlX2{oŴ ]wu0#UԄo@{ƦD T$e :5C:9L#)e*Ji}pSHK;-dRT S$r}_&A)(!HHs3H$l6]Z\:}h@eꚏcXú=BH4dygJ \*'L0%#R!QDQ]#)!O%񁊀g]zG&ٯE s$` RB[=KÎ/5Q K΅$ ta*IHIT SJWH0B} $đ s}faH s_KLY&fL"f) !C%d&eS {LiXdT(0^i wyZ-Du0 UH\͔κJ(,DB aUKй҄BiXIJJbv_\H ȏ%.\F {S!޽"w=pr ֬\1Xu>ts59x D wA՝mv̼mnۦۺvC޶WpݜW__?mjˮ:|MWmyf\;/iƔ^RWx(k}}֯?kFO>yhyMּm ǎ>u7a;/aGA'~j*6bte .ܹ`ñ.gES.:hz')1yyƐc&N[z_to.]4nڼQTM;L{yƌ0`PrWxьyG-⊡f͞PoѾ寽 PaR\h&29%cJ*@J!$€-9Y1ua0 0Q DN`םM#K4*HRzRN4B"c瞐\xL'{l!I TÆ\hg"c~qTp= 8LHT Q0P2` PӒ| 9>XI, }C@8( `heIMq,k; He2@X @ L4T( $(0}ϷTJ?#H)hC I&LJk@IRXɟ?578|5+4J[Lۚ8ʷ5JOly 6)<:rmC [V|ꍝ6P"q-J0>)kFʧHEFs;Nw^9*}bC M,HȨ{m}םalg9֔[3Sop/>!7]Htʡs:s0H*]I{v*7vCN6vg(tx*{z:jᣪ X}x٢[mNVmgtg_4l<6nV[˚ax`醝DQsΝl!}ӭάoEW~o @GYԥ#\ "JyJt]<~B ZOdغƵNIe',2 ( at)z)@"@JȺnu X)!fY;'|F! J0KJ )bdP16C>W{FH!--:x 9 M 1 /VeB(@sFt) !" t)e 6$FyR!KWiFX@r}AB1gJT1bC3)bP8u_RBIol Jd3`Bf'AjtzRRQͨVs[̖m[πZ:۰ՆKʺU鋌7mc Y9g 6vڼań5mtI3n}讣G/sLYxĉF~̎涹pwab( њiSǍ2gl n ˤXd<4c?|KauQb F?wzE{{7D,Hر;?x@$xC~)3zd`M7ՠSkn:#%E62v}Ϭ.=w jSn`_qm3j+ɓ+(\]I*7ɡU<7Ok5qQ z>8{r K\ew̪ ͵so8jI&^?u}G:sRygyyfG.&nG͛~>#}Ln0ɳ̦R ,u= E !B# +} K / J@(H 둘TLH_I_JK5)@! 4t XiiTŕŶb9ױ5Ju8Jp@L I3haS\6N%!A$H(A <8"j`|yPLqd6''o)`J0:|&{4H iK {rAɌwAjŐ̠Ĵf-x/g#yn6^cϼq.yM- uxk Οٝ{^}e)|[G5o~i[>7&qk[.}L7M u{`1ws+J]}_GBk}??τ*vo/,nsmK_}'즱E_?M33@aMz⦮xja#MHPq0BRykxuUδQs ^<$3ib;q!@HcM2ymy!}$BoijTTkT"Bh(q FxcӢDŽD}!>2529H"uUO A. ue0 I TAPCϳ k S=GJbŽdo. 5ṯRRE`ve]wm?/UʡmG[/xl6ٵGu9nu:vo;)b@l@r8~dO9cw3mO_Yȇ*3MC?ww݉N^H?[Zv.zl.^hҐylި{wHbhja晞[ff}t/?yf1Y*MpX Km\* !C>FQ(3fL{,,NDi;sEڬihJ\kv28DWU EhC#_5F$#OZOZmJR%f& A<!1U .'&gJ%—Aȁ>8Ȑ/Dp$ lE57'G)hUC.!eU!11 Q(CTEDTC_ >,"Lės.S`p|'ݓ+dѻ?ջ>}&-]mi{SΥ-;{즥G/<|E]ۏlrX&w_\o*KM~Ye@|lXXQ2C ITD>Ć͋n3cpF6h'N5'VvQ@ (rDIѨΤb˲^:`F^h&jh -Pڴ15;=֖GhdTTeP&cр㔫BPp c:g&@`& I4A (E!DUaQA&A+( +ԫ8%#Z1ĵ4UEe44t+^QEoHhZra%||Dc۶n_ڴmKH9}?[_w[.:/؋qwm]O}~Jjuu-D?K<;4fc)1__]ymξ_Bi}:߹rG|jә(edzeLA#Ll@5U(!"ISn9ܷmL(}ˇN_U>*8S"E(ITkؖ1 qee2k7­qHE ݉n* F)P’LT/j!:6 (MnHb"FKLꅘ4SZCJ&lYP@R#ɔX6KFa"Q[k(HbРiqLJUQB9??OH`8ܦg۲1{oVѹFv\rXWF/t_?Yn}ѳoO_~?yƋnٿqZD\}d;jܮ7ky-&6bo_zI?wo~͞NyΖ ttMiczUo{4N^|sqp-q/:RB咃7]Wδu.NXx4J5ƄS*2jYƐdH0bXXU"%D@zz:IWz'FjVDu(UOK'@ JV.\*"t,`x?^ؠm% P %>V(hbDW䦘caCD$(1S)^Y]N0r ڂ 4RTE3HQE"%x:3Ɯ8pF A43 Q-C}HV6&g!,*BYJ&UEIbu_$\ėiP*I|Up*Ib1 , ˨E_5Ƿs eiQUNGUIIυa>NP{܁xۋZ*ؓzO_yM66IA}u=y}Ow|>cG` l8#u L `'6r@LB^l=׉u.PE0ױPzH0 灤٪hևZo"'f ίDyfiif&WU"v;?}ntexރo1U„ccccڣ"ǤQ䬁 * v{Z_^R3f0*@`")3Ffb"@@$"e@J,#3úHd*ĨDdIB,}eW b@ l@JYJVG*QJp$ |2fL (S5F1d!*գD3H'@ RU06{JA5"aXCIPPU;==?;kCD_>;k ss_w>;)Ke@[y_b$"8TRw:qۑn]tPZ`! BIrnI:]$> ԫQ0Ed55g tlAfwdAA<   #  0  (    0||nam}]Q~ack|^ȳ,0zf|xj c[=㹌)zsϣZ1OϗϗZ9lU>=nl~ǩ[RnÏdWL֍n\Y+qT:2;m)! Ma/ cpd~0jn^()/PF~d|7E#O1\߯tH8x([qQA|qI~CHڊV\D|ɽ̧4+-5ԷhBg  ;Ƶ- ]6" s-z[+,? (KG[yY_vՖ7 /|}l I;s^_u7^r@˅o<_}P ܻ7GV':/^nQs2i__1l΋W.-pE6k,ncn(zf5 lsW mmn_eZ{kۘmpb󘾾TOsn_ve7<߫\lVXw k;]>w7 ~ ?x\.* ~uٖ{m|K7[< u?hS`𗴍w/xLV v>"-̏wT~k;xy^o7̏}խYǺ890`mX6{˼2|o~ե'skʢW఩ۛo_ZÍt^n O\_XOɭ \1Xx5jDӭNU /W n-4 ;;bmCv#J˥W}{rY~X߼g#/Ön:ωf, 6 /b7U8` )437g]խחQ w2a}uU."&W>lZl-zh$K'Q/6*j %!,qAQ -ҾəޢGc(&@)1aL=4Ā@$X&7ᆺa %sO?XY30;\Qi J 5OT77>'5f6 3]-OfbRS~#S*;jaHOt)*Z5TvH[ W}ՖV2LrnljCvE:+V`ހ!Lb*+jZYVƛjW|R$ WM/wqØ=ɾ5fF,jdbO`ll]4K JIcZ ?H i,/Fr/I'kczOR*6kU"327;J'7'[V$]`8W6#"z& InGfdFZ{Gnrk~;*;ͅ!NL[mb SDv7kv4ڒreR1wJ/Ĕ3ᅮ'N8ݞ gWNtn|RZY>DsW!2 "^T_<w33ώ'3nuߩpTv03<0A<#08OlbܴAK}}Y9sA4cF I~l ;\N'7$p #0i &ðc{ЫodLp╼'\e\QoxE' -O!S`Mwz/xR;s+IޓipQαOfX46I8k`1a18m8kxvL~H6`9310cygxԂҀ$XYlZ ~>$73ЮGD;SqZ[XZVhTr@/K;\D_+$dsdRMa$9##xTR I Tu,YCzzUx:_=Ŷ _C'Vhsuht/224la = (KNLfIiTv#EC ? HJF۽m,W9.j\˺d?xaGmG% C:vO{FIS3rq<2>lUщ׎Cx􃟽uFaرX6  Nj:[3⡲ok[" $AJߛhb9ߺ|a1هN|%0:#xLNѮVj^n,>q973p<7ގIWf彚@c;nHxSu+ݙ(a4@/r|8(I"WqIiouxiJ`dXk~Z[500d@TJr,^}LԢ5wv7ݻM:PVjoɰ)L Xw_#kJlG_=% D ?Ҿ ?j:x11S[h/ ~ MJ4~UA??^qϡsN )@_r---4 ˍwt9}WWHtG<Ao|?ȣR,gFj)? ȯAB};(|{1XއRl@3`AAFAyfcuC?ys]_^]Twp7H7AAFه*:᧐ݯꁿK=uZAO0Kx?~ᥫs&xjqo. ,`^[SZ\н{lcQYnWn{'79jKw 2v~& h-vA[OcnvF~կZ_WMn\7ͪSsed[Ŋ+wJ7 ?x.ef[&n4,,nߛRW]>"'}BūjTbT CΐP[<ɮxw#d{63j<\.Y%3[u5=acF0>O*)Zwz[{& *$[YQsDboq%Ol$2._AH$!8/@ ˟@`Em럼؊kvwI廖Ó2~ Yo~i4;}al|J,L[ˣx'fIzGUy7-+<$;(ШYal@'ҙ6}iB$]54R+fՄC *ٌ  /ivD4DT)IENDB` } /** * Proxy for {@link JFormHelper::loadFieldType()}. * * @param string $type The field type. * @param boolean $new Flag to toggle whether we should get a new instance of the object. * * @return mixed JFormField object on success, false otherwise. * * @since 11.1 */ protected function loadFieldType($type, $new = true) { return JFormHelper::loadFieldType($type, $new); } /** * Proxy for JFormHelper::loadRuleType(). * * @param string $type The rule type. * @param boolean $new Flag to toggle whether we should get a new instance of the object. * * @return mixed JFormRule object on success, false otherwise. * * @see JFormHelper::loadRuleType() * @since 11.1 */ protected function loadRuleType($type, $new = true) { return JFormHelper::loadRuleType($type, $new); } /** * Method to synchronize any field, form or rule paths contained in the XML document. * * @return boolean True on success. * * @since 11.1 * @todo Maybe we should receive all addXXXpaths attributes at once? */ protected function syncPaths() { // Make sure there is a valid JForm XML document. if (!($this->xml instanceof SimpleXMLElement)) { return false; } // Get any addfieldpath attributes from the form definition. $paths = $this->xml->xpath('//*[@addfieldpath]/@addfieldpath'); $paths = array_map('strval', $paths ? $paths : array()); // Add the field paths. foreach ($paths as $path) { $path = JPATH_ROOT . '/' . ltrim($path, '/\\'); self::addFieldPath($path); } // Get any addformpath attributes from the form definition. $paths = $this->xml->xpath('//*[@addformpath]/@addformpath'); $paths = array_map('strval', $paths ? $paths : array()); // Add the form paths. foreach ($paths as $path) { $path = JPATH_ROOT . '/' . ltrim($path, '/\\'); self::addFormPath($path); } // Get any addrulepath attributes from the form definition. $paths = $this->xml->xpath('//*[@addrulepath]/@addrulepath'); $paths = array_map('strval', $paths ? $paths : array()); // Add the rule paths. foreach ($paths as $path) { $path = JPATH_ROOT . '/' . ltrim($path, '/\\'); self::addRulePath($path); } return true; } /** * Method to validate a JFormField object based on field data. * * @param SimpleXMLElement $element The XML element object representation of the form field. * @param string $group The optional dot-separated form group path on which to find the field. * @param mixed $value The optional value to use as the default for the field. * @param Registry $input An optional Registry object with the entire data set to validate * against the entire form. * * @return mixed Boolean true if field value is valid, Exception on failure. * * @since 11.1 * @throws InvalidArgumentException * @throws UnexpectedValueException */ protected function validateField(SimpleXMLElement $element, $group = null, $value = null, Registry $input = null) { $valid = true; // Check if the field is required. $required = ((string) $element['required'] == 'true' || (string) $element['required'] == 'required'); if ($required) { // If the field is required and the value is empty return an error message. if (($value === '') || ($value === null)) { if ($element['label']) { $message = JText::_($element['label']); } else { $message = JText::_($element['name']); } $message = JText::sprintf('JLIB_FORM_VALIDATE_FIELD_REQUIRED', $message); return new RuntimeException($message); } } // Get the field validation rule. if ($type = (string) $element['validate']) { // Load the JFormRule object for the field. $rule = $this->loadRuleType($type); // If the object could not be loaded return an error message. if ($rule === false) { throw new UnexpectedValueException(sprintf('%s::validateField() rule `%s` missing.', get_class($this), $type)); } // Run the field validation rule test. $valid = $rule->test($element, $value, $group, $input, $this); // Check for an error in the validation test. if ($valid instanceof Exception) { return $valid; } } // Check if the field is valid. if ($valid === false) { // Does the field have a defined error message? $message = (string) $element['message']; if ($message) { $message = JText::_($element['message']); return new UnexpectedValueException($message); } else { $message = JText::_($element['label']); $message = JText::sprintf('JLIB_FORM_VALIDATE_FIELD_INVALID', $message); return new UnexpectedValueException($message); } } return true; } /** * Proxy for {@link JFormHelper::addFieldPath()}. * * @param mixed $new A path or array of paths to add. * * @return array The list of paths that have been added. * * @since 11.1 */ public static function addFieldPath($new = null) { return JFormHelper::addFieldPath($new); } /** * Proxy for JFormHelper::addFormPath(). * * @param mixed $new A path or array of paths to add. * * @return array The list of paths that have been added. * * @see JFormHelper::addFormPath() * @since 11.1 */ public static function addFormPath($new = null) { return JFormHelper::addFormPath($new); } /** * Proxy for JFormHelper::addRulePath(). * * @param mixed $new A path or array of paths to add. * * @return array The list of paths that have been added. * * @see JFormHelper::addRulePath() * @since 11.1 */ public static function addRulePath($new = null) { return JFormHelper::addRulePath($new); } /** * Method to get an instance of a form. * * @param string $name The name of the form. * @param string $data The name of an XML file or string to load as the form definition. * @param array $options An array of form options. * @param boolean $replace Flag to toggle whether form fields should be replaced if a field * already exists with the same group/name. * @param string|boolean $xpath An optional xpath to search for the fields. * * @return object JForm instance. * * @since 11.1 * @throws InvalidArgumentException if no data provided. * @throws RuntimeException if the form could not be loaded. */ public static function getInstance($name, $data = null, $options = array(), $replace = true, $xpath = false) { // Reference to array with form instances $forms = &self::$forms; // Only instantiate the form if it does not already exist. if (!isset($forms[$name])) { $data = trim($data); if (empty($data)) { throw new InvalidArgumentException(sprintf('JForm::getInstance(name, *%s*)', gettype($data))); } // Instantiate the form. $forms[$name] = new JForm($name, $options); // Load the data. if (substr(trim($data), 0, 1) == '<') { if ($forms[$name]->load($data, $replace, $xpath) == false) { throw new RuntimeException('JForm::getInstance could not load form'); } } else { if ($forms[$name]->loadFile($data, $replace, $xpath) == false) { throw new RuntimeException('JForm::getInstance could not load file'); } } } return $forms[$name]; } /** * Adds a new child SimpleXMLElement node to the source. * * @param SimpleXMLElement $source The source element on which to append. * @param SimpleXMLElement $new The new element to append. * * @return void * * @since 11.1 */ protected static function addNode(SimpleXMLElement $source, SimpleXMLElement $new) { // Add the new child node. $node = $source->addChild($new->getName(), htmlspecialchars(trim($new))); // Add the attributes of the child node. foreach ($new->attributes() as $name => $value) { $node->addAttribute($name, $value); } // Add any children of the new node. foreach ($new->children() as $child) { self::addNode($node, $child); } } /** * Update the attributes of a child node * * @param SimpleXMLElement $source The source element on which to append the attributes * @param SimpleXMLElement $new The new element to append * * @return void * * @since 11.1 */ protected static function mergeNode(SimpleXMLElement $source, SimpleXMLElement $new) { // Update the attributes of the child node. foreach ($new->attributes() as $name => $value) { if (isset($source[$name])) { $source[$name] = (string) $value; } else { $source->addAttribute($name, $value); } } } /** * Merges new elements into a source element. * * @param SimpleXMLElement $source The source element. * @param SimpleXMLElement $new The new element to merge. * * @return void * * @since 11.1 */ protected static function mergeNodes(SimpleXMLElement $source, SimpleXMLElement $new) { // The assumption is that the inputs are at the same relative level. // So we just have to scan the children and deal with them. // Update the attributes of the child node. foreach ($new->attributes() as $name => $value) { if (isset($source[$name])) { $source[$name] = (string) $value; } else { $source->addAttribute($name, $value); } } foreach ($new->children() as $child) { $type = $child->getName(); $name = $child['name']; // Does this node exist? $fields = $source->xpath($type . '[@name="' . $name . '"]'); if (empty($fields)) { // This node does not exist, so add it. self::addNode($source, $child); } else { // This node does exist. switch ($type) { case 'field': self::mergeNode($fields[0], $child); break; default: self::mergeNodes($fields[0], $child); break; } } } } /** * Returns the value of an attribute of the form itself * * @param string $name Name of the attribute to get * @param mixed $default Optional value to return if attribute not found * * @return mixed Value of the attribute / default * * @since 3.2 */ public function getAttribute($name, $default = null) { if ($this->xml instanceof SimpleXMLElement) { $attributes = $this->xml->attributes(); // Ensure that the attribute exists if (property_exists($attributes, $name)) { $value = $attributes->$name; if ($value !== null) { return (string) $value; } } } return $default; } /** * Getter for the form data * * @return Registry Object with the data * * @since 3.2 */ public function getData() { return $this->data; } /** * Method to get the XML form object * * @return SimpleXMLElement The form XML object * * @since 3.2 */ public function getXml() { return $this->xml; } } 712],[1455409500,13712],[1455409800,39863],[1455410100,12855],[1455410400,12855],[1455410700,14569],[1455411000,12855],[1455411300,14569],[1455411600,13712],[1455411900,13712],[1455412200,12855],[1455412500,13712],[1455412800,12855],[1455413100,14569],[1455413400,154294],[1455413700,11998],[1455414000,14569],[1455414300,55279],[1455414600,12855],[1455414900,12855],[1455415200,13712],[1455415500,13712],[1455415800,13712],[1455416100,31372],[1455416400,76714],[1455416700,13712],[1455417000,13712],[1455417300,13712],[1455417600,13712],[1455417900,13712],[1455418200,13712],[1455418500,13712],[1455418800,71068],[1455419100,116690],[1455419400,13712],[1455419700,13712],[1455420000,63612],[1455420300,65435],[1455420600,13712],[1455420900,99035],[1455421200,12855],[1455421500,13712],[1455421800,13712],[1455422100,12855],[1455422400,65457],[1455422700,13712],[1455423000,13712],[1455423300,150317],[1455423600,13712],[1455423900,64864],[1455424200,13712],[1455424500,13712],[1455424800,150686],[1455425100,63710],[1455425400,15393],[1455425700,13712],[1455426000,33111],[1455426300,13712],[1455426600,117430],[1455426900,34118],[1455427200,31149],[1455427500,13712],[1455427800,13712],[1455428100,63796],[1455428400,14298],[1455428700,64661],[1455429000,64925],[1455429300,98824],[1455429600,13712],[1455429900,13563],[1455430200,15826],[1455430500,146633],[1455430800,13102],[1455431100,6824],[1455431400,49879],[1455431700,14640],[1455432000,136157],[1455432300,158707],[1455432600,66766],[1455432900,13725],[1455433200,185671],[1455433500,13725],[1455433800,183092],[1455434100,14640],[1455434400,119627],[1455434700,13725],[1455435000,13725],[1455435300,101563],[1455435600,13725],[1455435900,15555],[1455436200,12810],[1455436500,15555],[1455436800,14454],[1455437100,32286],[1455437400,14640],[1455437700,12810],[1455438000,14640],[1455438300,15941],[1455438600,15555],[1455438900,152403],[1455439200,14640],[1455439500,13725],[1455439800,15555],[1455440100,14640],[1455440400,14640],[1455440700,14640],[1455441000,121532],[1455441300,77821],[1455441600,915],[1455441900,32935],[1455444600,35079],[1455445800,56234],[1455447000,186450],[1455448200,95216],[1455448500,21835],[1455453300,708],[1455455100,120974],[1455457500,42551],[1455459000,6856],[1455459300,13774],[1455459600,94226],[1455459900,12979],[1455460200,5999],[1455460500,98906],[1455461100,911],[1455462000,18554],[1455463500,15679],[1455470400,708],[1455470700,16063],[1455471300,671],[1455473700,24262],[1455474300,16144],[1455475500,487],[1455477600,507579],[1455477900,21700],[1455478500,708],[1455479100,465],[1455482700,42491],[1455484500,16745],[1455492900,15466],[1455495000,5710058],[1455495300,608905],[1455495600,16379],[1455499200,16905],[1455502200,43004],[1455502500,708],[1455504300,16095],[1455505500,158991],[1455505800,6073684],[1455507300,59736],[1455507900,85233],[1455509400,110064],[1455510300,15493],[1455510600,708],[1455510900,708],[1455512400,751],[1455512700,39297],[1455513600,13023],[1455513900,80772],[1455514800,41869],[1455516600,56992],[1455516900,74965],[1455519000,21616],[1455519300,16257],[1455520500,51002],[1455520800,71974],[1455522000,102526],[1455522300,85987],[1455524100,35696],[1455524400,37850],[1455525300,85910],[1455526500,708],[1455526800,99538],[1455527100,51466],[1455528000,130739],[1455528300,85658],[1455528600,222928],[1455529500,85427],[1455529800,40169],[1455530100,34204],[1455530400,51359],[1455531000,55536],[1455531300,671],[1455532800,340246],[1455533100,308568],[1455534000,102652],[1455534300,15798],[1455534600,56452],[1455534900,40067],[1455535800,85511],[1455536400,56055],[1455536700,85469],[1455538200,34950],[1455538500,15496],[1455540300,103008],[1455540600,708],[1455542100,16944],[1455544500,29794],[1455546000,92321],[1455546300,52105],[1455546600,85946],[1455547200,55817],[1455547500,72464],[1455548700,662],[1455549000,158604],[1455550200,26042],[1455550500,9613],[1455550800,9675],[1455551100,14585],[1455551400,7790],[1455551700,12882],[1455552000,12876],[1455552300,10308],[1455552600,12074],[1455552900,60498],[1455553200,28997],[1455553500,=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c
a",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this