//js/jquery-1.7.2.min.js(94843) /*! jQuery v1.7.2 jquery.com | jquery.org/license */ (function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f .clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); //js/artDialog5.0/jquery.artDialog.min.js(8624) /* artDialog 5 | (c) 2009-2012 TangBin | http://code.google.com/p/artdialog/ */ (function(h,k,l){if("BackCompat"===document.compatMode)throw Error("artDialog: Document types require more than xhtml1.0");var m,q=0,p="artDialog"+ +new Date,u=k.VBArray&&!k.XMLHttpRequest,t="createTouch"in document&&!("onmousemove"in document)||/(iPhone|iPad|iPod)/i.test(navigator.userAgent),n=!u&&!t,e=function(a,b,c){a=a||{};if("string"===typeof a||1===a.nodeType)a={content:a,fixed:!t};var d;d=e.defaults;var f=a.follow=1===this.nodeType&&this||a.follow,g;for(g in d)a[g]===l&&(a[g]=d[g]);a.id=f&& f[p+"follow"]||a.id||p+q;if(d=e.list[a.id])return f&&d.follow(f),d.zIndex().focus(),d;if(!n)a.fixed=!1;if(!a.button||!a.button.push)a.button=[];if(b!==l)a.ok=b;a.ok&&a.button.push({id:"ok",value:a.okValue,callback:a.ok,focus:!0});if(c!==l)a.cancel=c;a.cancel&&a.button.push({id:"cancel",value:a.cancelValue,callback:a.cancel});e.defaults.zIndex=a.zIndex;q++;return e.list[a.id]=m?m.constructor(a):new e.fn.constructor(a)};e.version="5.0";e.fn=e.prototype={constructor:function(a){var b;this.closed=!1; this.config=a;this.dom=b=this.dom||this._getDom();a.skin&&b.wrap.addClass(a.skin);b.wrap.css("position",a.fixed?"fixed":"absolute");b.close[!1===a.cancel?"hide":"show"]();b.content.css("padding",a.padding);this.button.apply(this,a.button);this.title(a.title).content(a.content).size(a.width,a.height).time(a.time);a.follow?this.follow(a.follow):this.position();this.zIndex();a.lock&&this.lock();this._addEvent();this[a.visible?"visible":"hidden"]().focus();m=null;a.initialize&&a.initialize.call(this); return this},content:function(a){var b,c,d,f,g=this,e=this.dom.content,j=e[0];this._elemBack&&(this._elemBack(),delete this._elemBack);if("string"===typeof a)e.html(a);else if(a&&1===a.nodeType)f=a.style.display,b=a.previousSibling,c=a.nextSibling,d=a.parentNode,this._elemBack=function(){b&&b.parentNode?b.parentNode.insertBefore(a,b.nextSibling):c&&c.parentNode?c.parentNode.insertBefore(a,c):d&&d.appendChild(a);a.style.display=f;g._elemBack=null},e.html(""),j.appendChild(a),h(a).show();return this.position()}, title:function(a){var b=this.dom,c=b.outer,b=b.title;!1===a?(b.hide().html(""),c.addClass("d-state-noTitle")):(b.show().html(a),c.removeClass("d-state-noTitle"));return this},position:function(){var a=this.dom,b=a.wrap[0],c=a.window,d=a.document,f=this.config.fixed,a=f?0:d.scrollLeft(),d=f?0:d.scrollTop(),f=c.width(),e=c.height(),h=b.offsetHeight,c=(f-b.offsetWidth)/2+a,f=f=(h<4*e/7?0.382*e-h/2:(e-h)/2)+d,b=b.style;b.left=Math.max(c,a)+"px";b.top=Math.max(f,d)+"px";return this},size:function(a,b){var c= this.dom.main[0].style;"number"===typeof a&&(a+="px");"number"===typeof b&&(b+="px");c.width=a;c.height=b;return this},follow:function(a){var b=h(a),c=this.config;if(!a||!a.offsetWidth&&!a.offsetHeight)return this.position(this._left,this._top);var d=c.fixed,e=p+"follow",g=this.dom,s=g.window,j=g.document,g=s.width(),s=s.height(),r=j.scrollLeft(),j=j.scrollTop(),i=b.offset(),b=a.offsetWidth,k=d?i.left-r:i.left,i=d?i.top-j:i.top,o=this.dom.wrap[0],m=o.style,l=o.offsetWidth,o=o.offsetHeight,n=k-(l- b)/2,q=i+a.offsetHeight,r=d?0:r,d=d?0:j;m.left=(ng&&k-l>r?k-l+b:n)+"px";m.top=(q+o>s+d&&i-o>d?i-o:q)+"px";this._follow&&this._follow.removeAttribute(e);this._follow=a;a[e]=c.id;return this},button:function(){for(var a=this.dom.buttons,b=a[0],c=this._listeners=this._listeners||{},d=[].slice.call(arguments),e=0,g,k,j,l,i;eloading..
',title:"娑堟伅绐楀彛",button:null,ok:null,cancel:null,initialize:null,beforeunload:null,okValue:"纭畾",cancelValue:"鍙栨秷",width:"auto",height:"auto",padding:"20px 25px",skin:null,time:null,esc:!0,focus:!0,visible:!0,follow:null,lock:!1,fixed:!1,zIndex:1987};this.artDialog=h.dialog=h.artDialog=e})(this.art||this.jQuery,this); //js/artDialog5.0/artDialog.plugins.min.js(2985) (function(c){c.alert=c.dialog.alert=function(b,a){return c.dialog({id:"Alert",fixed:!0,lock:!0,content:b,ok:!0,beforeunload:a})};c.confirm=c.dialog.confirm=function(b,a,m){return c.dialog({id:"Confirm",fixed:!0,lock:!0,content:b,ok:a,cancel:m})};c.prompt=c.dialog.prompt=function(b,a,m){var d;return c.dialog({id:"Prompt",fixed:!0,lock:!0,content:['
',b,'
'].join(""), initialize:function(){d=this.dom.content.find(".d-input-text")[0];d.select();d.focus()},ok:function(){return a&&a.call(this,d.value)},cancel:function(){}})};c.dialog.prototype.shake=function(){var b=function(a,b,c){var h=+new Date,e=setInterval(function(){var f=(+new Date-h)/c;1<=f?(clearInterval(e),b(f)):a(f)},13)},a=function(c,d,g,h){var e=h;void 0===e&&(e=6,g/=e);var f=parseInt(c.style.marginLeft)||0;b(function(a){c.style.marginLeft=f+(d-f)*a+"px"},function(){0!==e&&a(c,1===e?0:1.3*(d/e-d),g,--e)}, g)};return function(){a(this.dom.wrap[0],40,600);return this}}();var o=function(){var b=this,a=function(a){var c=b[a];b[a]=function(){return c.apply(b,arguments)}};a("start");a("over");a("end")};o.prototype={start:function(b){c(document).bind("mousemove",this.over).bind("mouseup",this.end);this._sClientX=b.clientX;this._sClientY=b.clientY;this.onstart(b.clientX,b.clientY);return!1},over:function(b){this._mClientX=b.clientX;this._mClientY=b.clientY;this.onover(b.clientX-this._sClientX,b.clientY-this._sClientY); return!1},end:function(b){c(document).unbind("mousemove",this.over).unbind("mouseup",this.end);this.onend(b.clientX,b.clientY);return!1}};var j=c(window),k=c(document),i=document.documentElement,p=!!("minWidth"in i.style)&&"onlosecapture"in i,q="setCapture"in i,r=function(){return!1},n=function(b){var a=new o,c=artDialog.focus,d=c.dom,g=d.wrap,h=d.title,e=g[0],f=h[0],i=d.main[0],l=e.style,s=i.style,t=b.target===d.se[0]?!0:!1,u=(d="fixed"===e.style.position)?0:k.scrollLeft(),v=d?0:k.scrollTop(),n= j.width()-e.offsetWidth+u,A=j.height()-e.offsetHeight+v,w,x,y,z;a.onstart=function(){t?(w=i.offsetWidth,x=i.offsetHeight):(y=e.offsetLeft,z=e.offsetTop);k.bind("dblclick",a.end).bind("dragstart",r);p?h.bind("losecapture",a.end):j.bind("blur",a.end);q&&f.setCapture();g.addClass("d-state-drag");c.focus()};a.onover=function(a,b){if(t){var c=a+w,d=b+x;l.width="auto";s.width=Math.max(0,c)+"px";l.width=e.offsetWidth+"px";s.height=Math.max(0,d)+"px"}else c=Math.max(u,Math.min(n,a+y)),d=Math.max(v,Math.min(A, b+z)),l.left=c+"px",l.top=d+"px"};a.onend=function(){k.unbind("dblclick",a.end).unbind("dragstart",r);p?h.unbind("losecapture",a.end):j.unbind("blur",a.end);q&&f.releaseCapture();g.removeClass("d-state-drag")};a.start(b)};c(document).bind("mousedown",function(b){var a=artDialog.focus;if(a){var c=b.target,d=a.config,a=a.dom;if(!1!==d.drag&&c===a.title[0]||!1!==d.resize&&c===a.se[0])return n(b),!1}})})(this.art||this.jQuery); //js/jQuery.textareaAutoHeight.js(1190) /** * jQuery TAH Plugin * Using for Textarea-Auto-Height * @Version: 0.4 * @Update: December 13, 2011 * @Author: Phoetry (http://phoetry.me) * @Url: http://phoetry.me/archives/tah.html **/ ~function($){ $.fn.tah=function(opt){ opt=$.extend({ moreSpace:10, maxHeight:600, animateDur:200 },opt); return this.each(function(i,t){ if(!$.nodeName(t,'textarea'))return; var ta=$(t).css({resize:'none',overflowY:'hidden'}), _ta=ta.clone().attr({id:'',name:'',tabIndex:-1}).css(function(css){ $.each('width0fontSize0fontFamily0lineHeight0wordWrap0wordBreak0whiteSpace0letterSpacing'.split(0),function(i,t){css[t]=ta.css(t)}); return $.extend(css,{ width:ta.width()*1.5, position:'absolute', left:-9e5, height:0 }); }({})), valCur,stCur,stCache,defHeight=ta.height(), autoHeight=function(){ (stCur=Math.max(defHeight,_ta.val(valCur=ta.val()).scrollTop(9e5).scrollTop())+(valCur&&opt.moreSpace))==stCache?0: (stCache=stCur) * is released under the MIT License */ /* ******************* */ /* Constructor & Init */ /* ******************* */ var SWFUpload; var swfobject; if (SWFUpload == undefined) { SWFUpload = function (settings) { this.initSWFUpload(settings); }; } SWFUpload.prototype.initSWFUpload = function (userSettings) { try { this.customSettings = {}; // A container where developers can place their own settings associated with this instance. this.settings = {}; this.eventQueue = []; this.movieName = "SWFUpload_" + SWFUpload.movieCount++; this.movieElement = null; // Setup global control tracking SWFUpload.instances[this.movieName] = this; // Load the settings. Load the Flash movie. this.initSettings(userSettings); this.loadSupport(); if (this.swfuploadPreload()) { this.loadFlash(); } this.displayDebugInfo(); } catch (ex) { delete SWFUpload.instances[this.movieName]; throw ex; } }; /* *************** */ /* Static Members */ /* *************** */ SWFUpload.instances = {}; SWFUpload.movieCount = 0; SWFUpload.version = "2.5.0 2010-01-15 Beta 2"; SWFUpload.QUEUE_ERROR = { QUEUE_LIMIT_EXCEEDED : -100, FILE_EXCEEDS_SIZE_LIMIT : -110, ZERO_BYTE_FILE : -120, INVALID_FILETYPE : -130 }; SWFUpload.UPLOAD_ERROR = { HTTP_ERROR : -200, MISSING_UPLOAD_URL : -210, IO_ERROR : -220, SECURITY_ERROR : -230, UPLOAD_LIMIT_EXCEEDED : -240, UPLOAD_FAILED : -250, SPECIFIED_FILE_ID_NOT_FOUND : -260, FILE_VALIDATION_FAILED : -270, FILE_CANCELLED : -280, UPLOAD_STOPPED : -290, RESIZE : -300 }; SWFUpload.FILE_STATUS = { QUEUED : -1, IN_PROGRESS : -2, ERROR : -3, COMPLETE : -4, CANCELLED : -5 }; SWFUpload.UPLOAD_TYPE = { NORMAL : -1, RESIZED : -2 }; SWFUpload.BUTTON_ACTION = { SELECT_FILE : -100, SELECT_FILES : -110, START_UPLOAD : -120, JAVASCRIPT : -130, // DEPRECATED NONE : -130 }; SWFUpload.CURSOR = { ARROW : -1, HAND : -2 }; SWFUpload.WINDOW_MODE = { WINDOW : "window", TRANSPARENT : "transparent", OPAQUE : "opaque" }; SWFUpload.RESIZE_ENCODING = { JPEG : -1, PNG : -2 }; // Private: takes a URL, determines if it is relative and converts to an absolute URL // using the current site. Only processes the URL if it can, otherwise returns the URL untouched SWFUpload.completeURL = function (url) { try { var path = "", indexSlash = -1; if (typeof(url) !== "string" || url.match(/^https?:\/\//i) || url.match(/^\//) || url === "") { return url; } indexSlash = window.location.pathname.lastIndexOf("/"); if (indexSlash <= 0) { path = "/"; } else { path = window.location.pathname.substr(0, indexSlash) + "/"; } return path + url; } catch (ex) { return url; } }; // Public: assign a new function to onload to use swfobject's domLoad functionality SWFUpload.onload = function () {}; /* ******************** */ /* Instance Members */ /* ******************** */ // Private: initSettings ensures that all the // settings are set, getting a default value if one was not assigned. SWFUpload.prototype.initSettings = function (userSettings) { this.ensureDefault = function (settingName, defaultValue) { var setting = userSettings[settingName]; if (setting != undefined) { this.settings[settingName] = setting; } else { this.settings[settingName] = defaultValue; } }; // Upload backend settings this.ensureDefault("upload_url", ""); this.ensureDefault("preserve_relative_urls", false); this.ensureDefault("file_post_name", "Filedata"); this.ensureDefault("post_params", {}); this.ensureDefault("use_query_string", false); this.ensureDefault("requeue_on_error", false); this.ensureDefault("http_success", []); this.ensureDefault("assume_success_timeout", 0); // File Settings this.ensureDefault("file_types", "*.*"); this.ensureDefault("file_types_description", "All Files"); this.ensureDefault("file_size_limit", 0); // Default zero means "unlimited" this.ensureDefault("file_upload_limit", 0); this.ensureDefault("file_queue_limit", 0); // Flash Settings this.ensureDefault("flash_url", "swfupload.swf"); this.ensureDefault("flash9_url", "swfupload_fp9.swf"); this.ensureDefault("prevent_swf_caching", true); // Button Settings this.ensureDefault("button_image_url", ""); this.ensureDefault("button_width", 1); this.ensureDefault("button_height", 1); this.ensureDefault("button_text", ""); this.ensureDefault("button_text_style", "color: #000000; font-size: 16pt;"); this.ensureDefault("button_text_top_padding", 0); this.ensureDefault("button_text_left_padding", 0); this.ensureDefault("button_action", SWFUpload.BUTTON_ACTION.SELECT_FILES); this.ensureDefault("button_disabled", false); this.ensureDefault("button_placeholder_id", ""); this.ensureDefault("button_placeholder", null); this.ensureDefault("button_cursor", SWFUpload.CURSOR.ARROW); this.ensureDefault("button_window_mode", SWFUpload.WINDOW_MODE.WINDOW); // Debug Settings this.ensureDefault("debug", false); this.settings.debug_enabled = this.settings.debug; // Here to maintain v2 API // Event Handlers this.settings.return_upload_start_handler = this.returnUploadStart; this.ensureDefault("swfupload_preload_handler", null); this.ensureDefault("swfupload_load_failed_handler", null); this.ensureDefault("swfupload_loaded_handler", null); this.ensureDefault("file_dialog_start_handler", null); this.ensureDefault("file_queued_handler", null); this.ensureDefault("file_queue_error_handler", null); this.ensureDefault("file_dialog_complete_handler", null); this.ensureDefault("upload_resize_start_handler", null); this.ensureDefault("upload_start_handler", null); this.ensureDefault("upload_progress_handler", null); this.ensureDefault("upload_error_handler", null); this.ensureDefault("upload_success_handler", null); this.ensureDefault("upload_complete_handler", null); this.ensureDefault("mouse_click_handler", null); this.ensureDefault("mouse_out_handler", null); this.ensureDefault("mouse_over_handler", null); this.ensureDefault("debug_handler", this.debugMessage); this.ensureDefault("custom_settings", {}); // Other settings this.customSettings = this.settings.custom_settings; // Update the flash url if needed if (!!this.settings.prevent_swf_caching) { this.settings.flash_url = this.settings.flash_url + (this.settings.flash_url.indexOf("?") < 0 ? "?" : "&") + "preventswfcaching=" + new Date().getTime(); this.settings.flash9_url = this.settings.flash9_url + (this.settings.flash9_url.indexOf("?") < 0 ? "?" : "&") + "preventswfcaching=" + new Date().getTime(); } if (!this.settings.preserve_relative_urls) { this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url); this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url); } delete this.ensureDefault; }; // Initializes the supported functionality based the Flash Player version, state, and event that occur during initialization SWFUpload.prototype.loadSupport = function () { this.support = { loading : swfobject.hasFlashPlayerVersion("9.0.28"), imageResize : swfobject.hasFlashPlayerVersion("10.0.0") }; }; // Private: loadFlash replaces the button_placeholder element with the flash movie. SWFUpload.prototype.loadFlash = function () { var targetElement, tempParent, wrapperType, flashHTML, els; if (!this.support.loading) { this.queueEvent("swfupload_load_failed_handler", ["Flash Player doesn't support SWFUpload"]); return; } // Make sure an element with the ID we are going to use doesn't already exist if (document.getElementById(this.movieName) !== null) { this.support.loading = false; this.queueEvent("swfupload_load_failed_handler", ["Element ID already in use"]); return; } // Get the element where we will be placing the flash movie targetElement = document.getElementById(this.settings.button_placeholder_id) || this.settings.button_placeholder; if (targetElement == undefined) { this.support.loading = false; this.queueEvent("swfupload_load_failed_handler", ["button place holder not found"]); return; } wrapperType = (targetElement.currentStyle && targetElement.currentStyle["display"] || window.getComputedStyle && document.defaultView.getComputedStyle(targetElement, null).getPropertyValue("display")) !== "block" ? "span" : "div"; // Append the container and load the flash tempParent = document.createElement(wrapperType); flashHTML = this.getFlashHTML(); try { tempParent.innerHTML = flashHTML; // Using innerHTML is non-standard but the only sensible way to dynamically add Flash in IE (and maybe other browsers) } catch (ex) { this.support.loading = false; this.queueEvent("swfupload_load_failed_handler", ["Exception loading Flash HTML into placeholder"]); return; } // Try to get the movie element immediately els = tempParent.getElementsByTagName("object"); if (!els || els.length > 1 || els.length === 0) { this.support.loading = false; this.queueEvent("swfupload_load_failed_handler", ["Unable to find movie after adding to DOM"]); return; } else if (els.length === 1) { this.movieElement = els[0]; } targetElement.parentNode.replaceChild(tempParent.firstChild, targetElement); // Fix IE Flash/Form bug if (window[this.movieName] == undefined) { window[this.movieName] = this.getMovieElement(); } }; // Private: getFlashHTML generates the object tag needed to embed the flash in to the document SWFUpload.prototype.getFlashHTML = function (flashVersion) { // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay return ['', '', '', '', '', '', ''].join(""); }; // Private: getFlashVars builds the parameter string that will be passed // to flash in the flashvars param. SWFUpload.prototype.getFlashVars = function () { // Build a string from the post param object var httpSuccessString, paramString; paramString = this.buildParamString(); httpSuccessString = this.settings.http_success.join(","); // Build the parameter string return ["movieName=", encodeURIComponent(this.movieName), "&uploadURL=", encodeURIComponent(this.settings.upload_url), "&useQueryString=", encodeURIComponent(this.settings.use_query_string), "&requeueOnError=", encodeURIComponent(this.settings.requeue_on_error), "&httpSuccess=", encodeURIComponent(httpSuccessString), "&assumeSuccessTimeout=", encodeURIComponent(this.settings.assume_success_timeout), "&params=", encodeURIComponent(paramString), "&filePostName=", encodeURIComponent(this.settings.file_post_name), "&fileTypes=", encodeURIComponent(this.settings.file_types), "&fileTypesDescription=", encodeURIComponent(this.settings.file_types_description), "&fileSizeLimit=", encodeURIComponent(this.settings.file_size_limit), "&fileUploadLimit=", encodeURIComponent(this.settings.file_upload_limit), "&fileQueueLimit=", encodeURIComponent(this.settings.file_queue_limit), "&debugEnabled=", encodeURIComponent(this.settings.debug_enabled), "&buttonImageURL=", encodeURIComponent(this.settings.button_image_url), "&buttonWidth=", encodeURIComponent(this.settings.button_width), "&buttonHeight=", encodeURIComponent(this.settings.button_height), "&buttonText=", encodeURIComponent(this.settings.button_text), "&buttonTextTopPadding=", encodeURIComponent(this.settings.button_text_top_padding), "&buttonTextLeftPadding=", encodeURIComponent(this.settings.button_text_left_padding), "&buttonTextStyle=", encodeURIComponent(this.settings.button_text_style), "&buttonAction=", encodeURIComponent(this.settings.button_action), "&buttonDisabled=", encodeURIComponent(this.settings.button_disabled), "&buttonCursor=", encodeURIComponent(this.settings.button_cursor) ].join(""); }; // Public: get retrieves the DOM reference to the Flash element added by SWFUpload // The element is cached after the first lookup SWFUpload.prototype.getMovieElement = function () { if (this.movieElement == undefined) { this.movieElement = document.getElementById(this.movieName); } if (this.movieElement === null) { throw "Could not find Flash element"; } return this.movieElement; }; // Private: buildParamString takes the name/value pairs in the post_params setting object // and joins them up in to a string formatted "name=value&name=value" SWFUpload.prototype.buildParamString = function () { var name, postParams, paramStringPairs = []; postParams = this.settings.post_params; if (typeof(postParams) === "object") { for (name in postParams) { if (postParams.hasOwnProperty(name)) { paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString())); } } } return paramStringPairs.join("&"); }; // Public: Used to remove a SWFUpload instance from the page. This method strives to remove // all references to the SWF, and other objects so memory is properly freed. // Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state. // Credits: Major improvements provided by steffen SWFUpload.prototype.destroy = function () { var movieElement; try { // Make sure Flash is done before we try to remove it this.cancelUpload(null, false); movieElement = this.cleanUp(); // Remove the SWFUpload DOM nodes if (movieElement) { // Remove the Movie Element from the page try { movieElement.parentNode.removeChild(movieElement); } catch (ex) {} } // Remove IE form fix reference window[this.movieName] = null; // Destroy other references SWFUpload.instances[this.movieName] = null; delete SWFUpload.instances[this.movieName]; this.movieElement = null; this.settings = null; this.customSettings = null; this.eventQueue = null; this.movieName = null; return true; } catch (ex2) { return false; } }; // Public: displayDebugInfo prints out settings and configuration // information about this SWFUpload instance. // This function (and any references to it) can be deleted when placing // SWFUpload in production. SWFUpload.prototype.displayDebugInfo = function () { this.debug( [ "---SWFUpload Instance Info---\n", "Version: ", SWFUpload.version, "\n", "Movie Name: ", this.movieName, "\n", "Settings:\n", "\t", "upload_url: ", this.settings.upload_url, "\n", "\t", "flash_url: ", this.settings.flash_url, "\n", "\t", "flash9_url: ", this.settings.flash9_url, "\n", "\t", "use_query_string: ", this.settings.use_query_string.toString(), "\n", "\t", "requeue_on_error: ", this.settings.requeue_on_error.toString(), "\n", "\t", "http_success: ", this.settings.http_success.join(", "), "\n", "\t", "assume_success_timeout: ", this.settings.assume_success_timeout, "\n", "\t", "file_post_name: ", this.settings.file_post_name, "\n", "\t", "post_params: ", this.settings.post_params.toString(), "\n", "\t", "file_types: ", this.settings.file_types, "\n", "\t", "file_types_description: ", this.settings.file_types_description, "\n", "\t", "file_size_limit: ", this.settings.file_size_limit, "\n", "\t", "file_upload_limit: ", this.settings.file_upload_limit, "\n", "\t", "file_queue_limit: ", this.settings.file_queue_limit, "\n", "\t", "debug: ", this.settings.debug.toString(), "\n", "\t", "prevent_swf_caching: ", this.settings.prevent_swf_caching.toString(), "\n", "\t", "button_placeholder_id: ", this.settings.button_placeholder_id.toString(), "\n", "\t", "button_placeholder: ", (this.settings.button_placeholder ? "Set" : "Not Set"), "\n", "\t", "button_image_url: ", this.settings.button_image_url.toString(), "\n", "\t", "button_width: ", this.settings.button_width.toString(), "\n", "\t", "button_height: ", this.settings.button_height.toString(), "\n", "\t", "button_text: ", this.settings.button_text.toString(), "\n", "\t", "button_text_style: ", this.settings.button_text_style.toString(), "\n", "\t", "button_text_top_padding: ", this.settings.button_text_top_padding.toString(), "\n", "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n", "\t", "button_action: ", this.settings.button_action.toString(), "\n", "\t", "button_cursor: ", this.settings.button_cursor.toString(), "\n", "\t", "button_disabled: ", this.settings.button_disabled.toString(), "\n", "\t", "custom_settings: ", this.settings.custom_settings.toString(), "\n", "Event Handlers:\n", "\t", "swfupload_preload_handler assigned: ", (typeof this.settings.swfupload_preload_handler === "function").toString(), "\n", "\t", "swfupload_load_failed_handler assigned: ", (typeof this.settings.swfupload_load_failed_handler === "function").toString(), "\n", "\t", "swfupload_loaded_handler assigned: ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n", "\t", "mouse_click_handler assigned: ", (typeof this.settings.mouse_click_handler === "function").toString(), "\n", "\t", "mouse_over_handler assigned: ", (typeof this.settings.mouse_over_handler === "function").toString(), "\n", "\t", "mouse_out_handler assigned: ", (typeof this.settings.mouse_out_handler === "function").toString(), "\n", "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n", "\t", "file_queued_handler assigned: ", (typeof this.settings.file_queued_handler === "function").toString(), "\n", "\t", "file_queue_error_handler assigned: ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n", "\t", "upload_resize_start_handler assigned: ", (typeof this.settings.upload_resize_start_handler === "function").toString(), "\n", "\t", "upload_start_handler assigned: ", (typeof this.settings.upload_start_handler === "function").toString(), "\n", "\t", "upload_progress_handler assigned: ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n", "\t", "upload_error_handler assigned: ", (typeof this.settings.upload_error_handler === "function").toString(), "\n", "\t", "upload_success_handler assigned: ", (typeof this.settings.upload_success_handler === "function").toString(), "\n", "\t", "upload_complete_handler assigned: ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n", "\t", "debug_handler assigned: ", (typeof this.settings.debug_handler === "function").toString(), "\n", "Support:\n", "\t", "Load: ", (this.support.loading ? "Yes" : "No"), "\n", "\t", "Image Resize: ", (this.support.imageResize ? "Yes" : "No"), "\n" ].join("") ); }; /* Note: addSetting and getSetting are no longer used by SWFUpload but are included the maintain v2 API compatibility */ // Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used. SWFUpload.prototype.addSetting = function (name, value, default_value) { if (value == undefined) { return (this.settings[name] = default_value); } else { return (this.settings[name] = value); } }; // Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found. SWFUpload.prototype.getSetting = function (name) { if (this.settings[name] != undefined) { return this.settings[name]; } return ""; }; // Private: callFlash handles function calls made to the Flash element. // Calls are made with a setTimeout for some functions to work around // bugs in the ExternalInterface library. SWFUpload.prototype.callFlash = function (functionName, argumentArray) { var movieElement, returnValue, returnString; argumentArray = argumentArray || []; movieElement = this.getMovieElement(); // Flash's method if calling ExternalInterface methods (code adapted from MooTools). try { if (movieElement != undefined) { returnString = movieElement.CallFunction('' + __flash__argumentsToXML(argumentArray, 0) + ''); returnValue = eval(returnString); } else { this.debug("Can't call flash because the movie wasn't found."); } } catch (ex) { this.debug("Exception calling flash function '" + functionName + "': " + ex.message); } // Unescape file post param values if (returnValue != undefined && typeof returnValue.post === "object") { returnValue = this.unescapeFilePostParams(returnValue); } return returnValue; }; /* ***************************** -- Flash control methods -- Your UI should use these to operate SWFUpload ***************************** */ // WARNING: this function does not work in Flash Player 10 // Public: selectFile causes a File Selection Dialog window to appear. This // dialog only allows 1 file to be selected. SWFUpload.prototype.selectFile = function () { this.callFlash("SelectFile"); }; // WARNING: this function does not work in Flash Player 10 // Public: selectFiles causes a File Selection Dialog window to appear/ This // dialog allows the user to select any number of files // Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names. // If the selection name length is too long the dialog will fail in an unpredictable manner. There is no work-around // for this bug. SWFUpload.prototype.selectFiles = function () { this.callFlash("SelectFiles"); }; // Public: startUpload starts uploading the first file in the queue unless // the optional parameter 'fileID' specifies the ID SWFUpload.prototype.startUpload = function (fileID) { this.callFlash("StartUpload", [fileID]); }; // Public: startUpload starts uploading the first file in the queue unless // the optional parameter 'fileID' specifies the ID SWFUpload.prototype.startResizedUpload = function (fileID, width, height, encoding, quality, allowEnlarging) { this.callFlash("StartUpload", [fileID, { "width": width, "height" : height, "encoding" : encoding, "quality" : quality, "allowEnlarging" : allowEnlarging }]); }; // Public: cancelUpload cancels any queued file. The fileID parameter may be the file ID or index. // If you do not specify a fileID the current uploading file or first file in the queue is cancelled. // If you do not want the uploadError event to trigger you can specify false for the triggerErrorEvent parameter. SWFUpload.prototype.cancelUpload = function (fileID, triggerErrorEvent) { if (triggerErrorEvent !== false) { triggerErrorEvent = true; } this.callFlash("CancelUpload", [fileID, triggerErrorEvent]); }; // Public: stopUpload stops the current upload and requeues the file at the beginning of the queue. // If nothing is currently uploading then nothing happens. SWFUpload.prototype.stopUpload = function () { this.callFlash("StopUpload"); }; // Public: requeueUpload requeues any file. If the file is requeued or already queued true is returned. // If the file is not found or is currently uploading false is returned. Requeuing a file bypasses the // file size, queue size, upload limit and other queue checks. Certain files can't be requeued (e.g, invalid or zero bytes files). SWFUpload.prototype.requeueUpload = function (indexOrFileID) { return this.callFlash("RequeueUpload", [indexOrFileID]); }; /* ************************ * Settings methods * These methods change the SWFUpload settings. * SWFUpload settings should not be changed directly on the settings object * since many of the settings need to be passed to Flash in order to take * effect. * *********************** */ // Public: getStats gets the file statistics object. SWFUpload.prototype.getStats = function () { return this.callFlash("GetStats"); }; // Public: setStats changes the SWFUpload statistics. You shouldn't need to // change the statistics but you can. Changing the statistics does not // affect SWFUpload accept for the successful_uploads count which is used // by the upload_limit setting to determine how many files the user may upload. SWFUpload.prototype.setStats = function (statsObject) { this.callFlash("SetStats", [statsObject]); }; // Public: getFile retrieves a File object by ID or Index. If the file is // not found then 'null' is returned. SWFUpload.prototype.getFile = function (fileID) { if (typeof(fileID) === "number") { return this.callFlash("GetFileByIndex", [fileID]); } else { return this.callFlash("GetFile", [fileID]); } }; // Public: getFileFromQueue retrieves a File object by ID or Index. If the file is // not found then 'null' is returned. SWFUpload.prototype.getQueueFile = function (fileID) { if (typeof(fileID) === "number") { return this.callFlash("GetFileByQueueIndex", [fileID]); } else { return this.callFlash("GetFile", [fileID]); } }; // Public: addFileParam sets a name/value pair that will be posted with the // file specified by the Files ID. If the name already exists then the // exiting value will be overwritten. SWFUpload.prototype.addFileParam = function (fileID, name, value) { return this.callFlash("AddFileParam", [fileID, name, value]); }; // Public: removeFileParam removes a previously set (by addFileParam) name/value // pair from the specified file. SWFUpload.prototype.removeFileParam = function (fileID, name) { this.callFlash("RemoveFileParam", [fileID, name]); }; // Public: setUploadUrl changes the upload_url setting. SWFUpload.prototype.setUploadURL = function (url) { this.settings.upload_url = url.toString(); this.callFlash("SetUploadURL", [url]); }; // Public: setPostParams changes the post_params setting SWFUpload.prototype.setPostParams = function (paramsObject) { this.settings.post_params = paramsObject; this.callFlash("SetPostParams", [paramsObject]); }; // Public: addPostParam adds post name/value pair. Each name can have only one value. SWFUpload.prototype.addPostParam = function (name, value) { this.settings.post_params[name] = value; this.callFlash("SetPostParams", [this.settings.post_params]); }; // Public: removePostParam deletes post name/value pair. SWFUpload.prototype.removePostParam = function (name) { delete this.settings.post_params[name]; this.callFlash("SetPostParams", [this.settings.post_params]); }; // Public: setFileTypes changes the file_types setting and the file_types_description setting SWFUpload.prototype.setFileTypes = function (types, description) { this.settings.file_types = types; this.settings.file_types_description = description; this.callFlash("SetFileTypes", [types, description]); }; // Public: setFileSizeLimit changes the file_size_limit setting SWFUpload.prototype.setFileSizeLimit = function (fileSizeLimit) { this.settings.file_size_limit = fileSizeLimit; this.callFlash("SetFileSizeLimit", [fileSizeLimit]); }; // Public: setFileUploadLimit changes the file_upload_limit setting SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) { this.settings.file_upload_limit = fileUploadLimit; this.callFlash("SetFileUploadLimit", [fileUploadLimit]); }; // Public: setFileQueueLimit changes the file_queue_limit setting SWFUpload.prototype.setFileQueueLimit = function (fileQueueLimit) { this.settings.file_queue_limit = fileQueueLimit; this.callFlash("SetFileQueueLimit", [fileQueueLimit]); }; // Public: setFilePostName changes the file_post_name setting SWFUpload.prototype.setFilePostName = function (filePostName) { this.settings.file_post_name = filePostName; this.callFlash("SetFilePostName", [filePostName]); }; // Public: setUseQueryString changes the use_query_string setting SWFUpload.prototype.setUseQueryString = function (useQueryString) { this.settings.use_query_string = useQueryString; this.callFlash("SetUseQueryString", [useQueryString]); }; // Public: setRequeueOnError changes the requeue_on_error setting SWFUpload.prototype.setRequeueOnError = function (requeueOnError) { this.settings.requeue_on_error = requeueOnError; this.callFlash("SetRequeueOnError", [requeueOnError]); }; // Public: setHTTPSuccess changes the http_success setting SWFUpload.prototype.setHTTPSuccess = function (http_status_codes) { if (typeof http_status_codes === "string") { http_status_codes = http_status_codes.replace(" ", "").split(","); } this.settings.http_success = http_status_codes; this.callFlash("SetHTTPSuccess", [http_status_codes]); }; // Public: setHTTPSuccess changes the http_success setting SWFUpload.prototype.setAssumeSuccessTimeout = function (timeout_seconds) { this.settings.assume_success_timeout = timeout_seconds; this.callFlash("SetAssumeSuccessTimeout", [timeout_seconds]); }; // Public: setDebugEnabled changes the debug_enabled setting SWFUpload.prototype.setDebugEnabled = function (debugEnabled) { this.settings.debug_enabled = debugEnabled; this.callFlash("SetDebugEnabled", [debugEnabled]); }; // Public: setButtonImageURL loads a button image sprite SWFUpload.prototype.setButtonImageURL = function (buttonImageURL) { if (buttonImageURL == undefined) { buttonImageURL = ""; } this.settings.button_image_url = buttonImageURL; this.callFlash("SetButtonImageURL", [buttonImageURL]); }; // Public: setButtonDimensions resizes the Flash Movie and button SWFUpload.prototype.setButtonDimensions = function (width, height) { this.settings.button_width = width; this.settings.button_height = height; var movie = this.getMovieElement(); if (movie != undefined) { movie.style.width = width + "px"; movie.style.height = height + "px"; } this.callFlash("SetButtonDimensions", [width, height]); }; // Public: setButtonText Changes the text overlaid on the button SWFUpload.prototype.setButtonText = function (html) { this.settings.button_text = html; this.callFlash("SetButtonText", [html]); }; // Public: setButtonTextPadding changes the top and left padding of the text overlay SWFUpload.prototype.setButtonTextPadding = function (left, top) { this.settings.button_text_top_padding = top; this.settings.button_text_left_padding = left; this.callFlash("SetButtonTextPadding", [left, top]); }; // Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button SWFUpload.prototype.setButtonTextStyle = function (css) { this.settings.button_text_style = css; this.callFlash("SetButtonTextStyle", [css]); }; // Public: setButtonDisabled disables/enables the button SWFUpload.prototype.setButtonDisabled = function (isDisabled) { this.settings.button_disabled = isDisabled; this.callFlash("SetButtonDisabled", [isDisabled]); }; // Public: setButtonAction sets the action that occurs when the button is clicked SWFUpload.prototype.setButtonAction = function (buttonAction) { this.settings.button_action = buttonAction; this.callFlash("SetButtonAction", [buttonAction]); }; // Public: setButtonCursor changes the mouse cursor displayed when hovering over the button SWFUpload.prototype.setButtonCursor = function (cursor) { this.settings.button_cursor = cursor; this.callFlash("SetButtonCursor", [cursor]); }; /* ******************************* Flash Event Interfaces These functions are used by Flash to trigger the various events. All these functions a Private. Because the ExternalInterface library is buggy the event calls are added to a queue and the queue then executed by a setTimeout. This ensures that events are executed in a determinate order and that the ExternalInterface bugs are avoided. ******************************* */ SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) { // Warning: Don't call this.debug inside here or you'll create an infinite loop var self = this; if (argumentArray == undefined) { argumentArray = []; } else if (!(argumentArray instanceof Array)) { argumentArray = [argumentArray]; } if (typeof this.settings[handlerName] === "function") { // Queue the event this.eventQueue.push(function () { this.settings[handlerName].apply(this, argumentArray); }); // Execute the next queued event setTimeout(function () { self.executeNextEvent(); }, 0); } else if (this.settings[handlerName] !== null) { throw "Event handler " + handlerName + " is unknown or is not a function"; } }; // Private: Causes the next event in the queue to be executed. Since events are queued using a setTimeout // we must queue them in order to garentee that they are executed in order. SWFUpload.prototype.executeNextEvent = function () { // Warning: Don't call this.debug inside here or you'll create an infinite loop var f = this.eventQueue ? this.eventQueue.shift() : null; if (typeof(f) === "function") { f.apply(this); } }; // Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have // properties that contain characters that are not valid for JavaScript identifiers. To work around this // the Flash Component escapes the parameter names and we must unescape again before passing them along. SWFUpload.prototype.unescapeFilePostParams = function (file) { var reg = /[$]([0-9a-f]{4})/i, unescapedPost = {}, uk, k, match; if (file != undefined) { for (k in file.post) { if (file.post.hasOwnProperty(k)) { uk = k; while ((match = reg.exec(uk)) !== null) { uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16))); } unescapedPost[uk] = file.post[k]; } } file.post = unescapedPost; } return file; }; // Private: This event is called by SWFUpload Init after we've determined what the user's Flash Player supports. // Use the swfupload_preload_handler event setting to execute custom code when SWFUpload has loaded. // Return false to prevent SWFUpload from loading and allow your script to do something else if your required feature is // not supported SWFUpload.prototype.swfuploadPreload = function () { var returnValue; if (typeof this.settings.swfupload_preload_handler === "function") { returnValue = this.settings.swfupload_preload_handler.call(this); } else if (this.settings.swfupload_preload_handler != undefined) { throw "upload_start_handler must be a function"; } // Convert undefined to true so if nothing is returned from the upload_start_handler it is // interpretted as 'true'. if (returnValue === undefined) { returnValue = true; } return !!returnValue; } // Private: This event is called by Flash when it has finished loading. Don't modify this. // Use the swfupload_loaded_handler event setting to execute custom code when SWFUpload has loaded. SWFUpload.prototype.flashReady = function () { // Check that the movie element is loaded correctly with its ExternalInterface methods defined var movieElement = this.cleanUp(); if (!movieElement) { this.debug("Flash called back ready but the flash movie can't be found."); return; } this.queueEvent("swfupload_loaded_handler"); }; // Private: removes Flash added fuctions to the DOM node to prevent memory leaks in IE. // This function is called by Flash each time the ExternalInterface functions are created. SWFUpload.prototype.cleanUp = function () { var key, movieElement = this.getMovieElement(); // Pro-actively unhook all the Flash functions try { if (movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)"); for (key in movieElement) { try { if (typeof(movieElement[key]) === "function") { movieElement[key] = null; } } catch (ex) { } } } } catch (ex1) { } // Fix Flashes own cleanup code so if the SWF Movie was removed from the page // it doesn't display errors. window["__flash__removeCallback"] = function (instance, name) { try { if (instance) { instance[name] = null; } } catch (flashEx) { } }; return movieElement; }; /* When the button_action is set to None this event gets fired and executes the mouse_click_handler */ SWFUpload.prototype.mouseClick = function () { this.queueEvent("mouse_click_handler"); }; SWFUpload.prototype.mouseOver = function () { this.queueEvent("mouse_over_handler"); }; SWFUpload.prototype.mouseOut = function () { this.queueEvent("mouse_out_handler"); }; /* This is a chance to do something before the browse window opens */ SWFUpload.prototype.fileDialogStart = function () { this.queueEvent("file_dialog_start_handler"); }; /* Called when a file is successfully added to the queue. */ SWFUpload.prototype.fileQueued = function (file) { file = this.unescapeFilePostParams(file); this.queueEvent("file_queued_handler", file); }; /* Handle errors that occur when an attempt to queue a file fails. */ SWFUpload.prototype.fileQueueError = function (file, errorCode, message) { file = this.unescapeFilePostParams(file); this.queueEvent("file_queue_error_handler", [file, errorCode, message]); }; /* Called after the file dialog has closed and the selected files have been queued. You could call startUpload here if you want the queued files to begin uploading immediately. */ SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued, numFilesInQueue) { this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued, numFilesInQueue]); }; SWFUpload.prototype.uploadResizeStart = function (file, resizeSettings) { file = this.unescapeFilePostParams(file); this.queueEvent("upload_resize_start_handler", [file, resizeSettings.width, resizeSettings.height, resizeSettings.encoding, resizeSettings.quality]); }; SWFUpload.prototype.uploadStart = function (file) { file = this.unescapeFilePostParams(file); this.queueEvent("return_upload_start_handler", file); }; SWFUpload.prototype.returnUploadStart = function (file) { var returnValue; if (typeof this.settings.upload_start_handler === "function") { file = this.unescapeFilePostParams(file); returnValue = this.settings.upload_start_handler.call(this, file); } else if (this.settings.upload_start_handler != undefined) { throw "upload_start_handler must be a function"; } // Convert undefined to true so if nothing is returned from the upload_start_handler it is // interpretted as 'true'. if (returnValue === undefined) { returnValue = true; } returnValue = !!returnValue; this.callFlash("ReturnUploadStart", [returnValue]); }; SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) { file = this.unescapeFilePostParams(file); this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]); }; SWFUpload.prototype.uploadError = function (file, errorCode, message) { file = this.unescapeFilePostParams(file); this.queueEvent("upload_error_handler", [file, errorCode, message]); }; SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) { file = this.unescapeFilePostParams(file); this.queueEvent("upload_success_handler", [file, serverData, responseReceived]); }; SWFUpload.prototype.uploadComplete = function (file) { file = this.unescapeFilePostParams(file); this.queueEvent("upload_complete_handler", file); }; /* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the internal debug console. You can override this event and have messages written where you want. */ SWFUpload.prototype.debug = function (message) { this.queueEvent("debug_handler", message); }; /* ********************************** Debug Console The debug console is a self contained, in page location for debug message to be sent. The Debug Console adds itself to the body if necessary. The console is automatically scrolled as messages appear. If you are using your own debug handler or when you deploy to production and have debug disabled you can remove these functions to reduce the file size and complexity. ********************************** */ // Private: debugMessage is the default debug_handler. If you want to print debug messages // call the debug() function. When overriding the function your own function should // check to see if the debug setting is true before outputting debug information. SWFUpload.prototype.debugMessage = function (message) { var exceptionMessage, exceptionValues, key; if (this.settings.debug) { exceptionValues = []; // Check for an exception object and print it nicely if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") { for (key in message) { if (message.hasOwnProperty(key)) { exceptionValues.push(key + ": " + message[key]); } } exceptionMessage = exceptionValues.join("\n") || ""; exceptionValues = exceptionMessage.split("\n"); exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: "); SWFUpload.Console.writeLine(exceptionMessage); } else { SWFUpload.Console.writeLine(message); } } }; SWFUpload.Console = {}; SWFUpload.Console.writeLine = function (message) { var console, documentForm; try { console = document.getElementById("SWFUpload_Console"); if (!console) { documentForm = document.createElement("form"); document.getElementsByTagName("body")[0].appendChild(documentForm); console = document.createElement("textarea"); console.id = "SWFUpload_Console"; console.style.fontFamily = "monospace"; console.setAttribute("wrap", "off"); console.wrap = "off"; console.style.overflow = "auto"; console.style.width = "700px"; console.style.height = "350px"; console.style.margin = "5px"; documentForm.appendChild(console); } console.value += message + "\n"; console.scrollTop = console.scrollHeight - console.clientHeight; } catch (ex) { alert("Exception: " + ex.name + " Message: " + ex.message); } }; /* SWFObject v2.2 is released under the MIT License */ swfobject = function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab
',image:'',iframe:'",swf:'',error:'

The requested content cannot be loaded.
Please try again later.

', closeBtn:'
',next:'',prev:''},openEffect:"fade",openSpeed:300,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:300,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:300,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic", prevSpeed:300,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:{speedIn:0,speedOut:300,opacity:0.8,css:{cursor:"pointer"},closeClick:!0},title:{type:"float"}}},group:{},opts:{},coming:null,current:null,isOpen:!1,isOpened:!1,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(b,c){a.close(!0);b&&!d.isArray(b)&&(b=b instanceof d?d(b).get():[b]);a.isActive=!0;a.opts=d.extend(!0,{},a.defaults,c);d.isPlainObject(c)&&c.keys!==t&&(a.opts.keys=c.keys? d.extend({},a.defaults.keys,c.keys):!1);a.group=b;a._start(a.opts.index||0)},cancel:function(){a.coming&&!1===a.trigger("onCancel")||(a.coming=null,a.hideLoading(),a.ajaxLoad&&a.ajaxLoad.abort(),a.ajaxLoad=null,a.imgPreload&&(a.imgPreload.onload=a.imgPreload.onabort=a.imgPreload.onerror=null))},close:function(b){a.cancel();a.current&&!1!==a.trigger("beforeClose")&&(a.unbindEvents(),!a.isOpen||b&&!0===b[0]?(d(".fancybox-wrap").stop().trigger("onReset").remove(),a._afterZoomOut()):(a.isOpen=a.isOpened= !1,d(".fancybox-item, .fancybox-nav").remove(),a.wrap.stop(!0).removeClass("fancybox-opened"),a.inner.css("overflow","hidden"),a.transitions[a.current.closeMethod]()))},play:function(b){var c=function(){clearTimeout(a.player.timer)},e=function(){c();a.current&&a.player.isActive&&(a.player.timer=setTimeout(a.next,a.current.playSpeed))},f=function(){c();d("body").unbind(".player");a.player.isActive=!1;a.trigger("onPlayEnd")};if(a.player.isActive||b&&!1===b[0])f();else if(a.current&&(a.current.loop|| a.current.index=a.group.length?b=0:0>b&&(b=a.group.length-1)),a.group[b]!==t&&(a.cancel(),a._start(b)))},reposition:function(b, c){var e;a.isOpen&&(e=a._getPosition(c),b&&"scroll"===b.type?(delete e.position,a.wrap.stop(!0,!0).animate(e,200)):a.wrap.css(e))},update:function(b){a.isOpen&&(u||setTimeout(function(){var c=a.current,e=!b||b&&"orientationchange"===b.type;if(u&&(u=!1,c)){if(!b||"scroll"!==b.type||e)c.autoSize&&"iframe"!==c.type&&(a.inner.height("auto"),c.height=a.inner.height()),(c.autoResize||e)&&a._setDimension(),c.canGrow&&"iframe"!==c.type&&a.inner.height("auto");(c.autoCenter||e)&&a.reposition(b);a.trigger("onUpdate")}}, 200),u=!0)},toggle:function(){a.isOpen&&(a.current.fitToView=!a.current.fitToView,a.update())},hideLoading:function(){q.unbind("keypress.fb");d("#fancybox-loading").remove()},showLoading:function(){a.hideLoading();q.bind("keypress.fb",function(b){27===b.keyCode&&(b.preventDefault(),a.cancel())});d('
').click(a.cancel).appendTo("body")},getViewport:function(){return{x:m.scrollLeft(),y:m.scrollTop(),w:k&&s.innerWidth?s.innerWidth:m.width(),h:k&&s.innerHeight? s.innerHeight:m.height()}},unbindEvents:function(){a.wrap&&a.wrap.unbind(".fb");q.unbind(".fb");m.unbind(".fb")},bindEvents:function(){var b=a.current,c=b.keys;b&&(m.bind("resize.fb orientationchange.fb"+(b.autoCenter&&!b.fixed?" scroll.fb":""),a.update),c&&q.bind("keydown.fb",function(b){var f;f=b.target||b.srcElement;if(!b.ctrlKey&&!b.altKey&&!b.shiftKey&&!b.metaKey&&(!f||!f.type&&!d(f).is("[contenteditable]")))f=b.keyCode,-1b.length))for(i=1;i<=h;i+=1)if(f=b[(c.index+i)%e],g=f.href||d(f).attr("href")||f,"image"===f.type||a.isImage(g))(new Image).src=g},_afterLoad:function(){a.hideLoading(); !a.coming||!1===a.trigger("afterLoad",a.current)?a.coming=!1:(a.isOpened?(d(".fancybox-item, .fancybox-nav").remove(),a.wrap.stop(!0).removeClass("fancybox-opened"),a.inner.css("overflow","hidden"),a.transitions[a.current.prevMethod]()):(d(".fancybox-wrap").stop().trigger("onReset").remove(),a.trigger("afterClose")),a.unbindEvents(),a.isOpen=!1,a.current=a.coming,a.wrap=d(a.current.tpl.wrap).addClass("fancybox-"+(k?"mobile":"desktop")+" fancybox-type-"+a.current.type+" fancybox-tmp "+a.current.wrapCSS).appendTo("body"), a.skin=d(".fancybox-skin",a.wrap).css("padding",n(a.current.padding)),a.outer=d(".fancybox-outer",a.wrap),a.inner=d(".fancybox-inner",a.wrap),a._setContent())},_setContent:function(){var b=a.current,c=b.content,e=b.type,f=b.minWidth,g=b.minHeight,i=b.maxWidth,h=b.maxHeight;switch(e){case "inline":case "ajax":case "html":b.selector?c=d("
").html(c).find(b.selector):c instanceof d&&(c.parent().hasClass("fancybox-inner")&&c.parents(".fancybox-wrap").unbind("onReset"),c=c.show().detach(),d(a.wrap).bind("onReset", function(){c.appendTo("body").hide()}));b.autoSize&&(f=d('
').appendTo("body").css({minWidth:n(f,"w"),minHeight:n(g,"h"),maxWidth:n(i,"w"),maxHeight:n(h,"h")}).append(c),b.width=f.width(),b.height=f.height(),f.width(a.current.width),f.height()>b.height&&(f.width(b.width+1),b.width=f.width(),b.height=f.height()),c=f.contents().detach(),f.remove());break;case "image":c=b.tpl.image.replace("{href}",b.href);b.aspectRatio=!0;break;case "swf":c= b.tpl.swf.replace(/\{width\}/g,b.width).replace(/\{height\}/g,b.height).replace(/\{href\}/g,b.href);break;case "iframe":c=d(b.tpl.iframe.replace("{rnd}",(new Date).getTime())).attr("scrolling",b.scrolling).attr("src",b.href),b.scrolling=k?"scroll":"auto"}if("image"===e||"swf"===e)b.autoSize=!1,b.scrolling="visible";"iframe"===e&&b.autoSize?(a.showLoading(),a._setDimension(),a.inner.css("overflow",b.scrolling),c.bind({onCancel:function(){d(this).unbind();a._afterZoomOut()},load:function(){a.hideLoading(); try{this.contentWindow.document.location&&(a.current.height=d(this).contents().find("body").height())}catch(b){a.current.autoSize=!1}a[a.isOpen?"_afterZoomIn":"_beforeShow"]()}}).appendTo(a.inner)):(a.inner.append(c),a._beforeShow())},_beforeShow:function(){a.coming=null;a.trigger("beforeShow");a._setDimension();a.wrap.hide().removeClass("fancybox-tmp");a.bindEvents();a._preloadImages();a.transitions[a.isOpened?a.current.nextMethod:a.current.openMethod]()},_setDimension:function(){var b=a.wrap,c= a.inner,e=a.current,f=a.getViewport(),g=e.margin,i=2*e.padding,h=e.width,j=e.height,r=e.maxWidth+i,k=e.maxHeight+i,l=e.minWidth+i,m=e.minHeight+i,p;f.w-=g[1]+g[3];f.h-=g[0]+g[2];o(h)&&0r&&(h=r,j=(h-i)/g+i),j>k&&(j=k,h=(j-i)*g+i),hr||p>k)for(;(h>r||p>k)&&h>l&&p>m;)j-=10,e.aspectRatio?(h=Math.round((j-i)*g+i),hm&&jf.w||p>f.h)&&h>l&&j>m)e.canShrink=!0;a.innerSpace=p-i- c.height()},_getPosition:function(b){var c=a.current,e=a.getViewport(),f=c.margin,d=a.wrap.width()+f[1]+f[3],i=a.wrap.height()+f[0]+f[2],h={position:"absolute",top:f[0]+e.y,left:f[3]+e.x};c.autoCenter&&c.fixed&&!b&&i<=e.h&&d<=e.w&&(h={position:"fixed",top:f[0],left:f[3]});h.top=n(Math.max(h.top,h.top+(e.h-i)*c.topRatio));h.left=n(Math.max(h.left,h.left+0.5*(e.w-d)));return h},_afterZoomIn:function(){var b=a.current,c=b?b.scrolling:"no";if(b&&(a.isOpen=a.isOpened=!0,a.wrap.addClass("fancybox-opened"), a.inner.css("overflow","yes"===c?"scroll":"no"===c?"hidden":c),a.trigger("afterShow"),a.update(),(b.closeClick||b.nextClick)&&a.inner.css("cursor","pointer").bind("click.fb",function(c){if(!d(c.target).is("a")&&!d(c.target).parent().is("a"))a[b.closeClick?"close":"next"]()}),b.closeBtn&&d(b.tpl.closeBtn).appendTo(a.skin).bind("click.fb",a.close),b.arrows&&1c.end&&(g=1-g),d-=a.innerSpace*g),a.inner[e](d)},zoomIn:function(){var b=a.wrap,c=a.current,e=c.openEffect,f="elastic"===e,g=d.extend({},c.dim, a._getPosition(f)),i=d.extend({opacity:1},g);delete i.position;f?(g=this.getOrigPosition(),c.openOpacity&&(g.opacity=0),a.outer.add(a.inner).width("auto").height("auto")):"fade"===e&&(g.opacity=0);b.css(g).show().animate(i,{duration:"none"===e?0:c.openSpeed,easing:c.openEasing,step:f?this.step:null,complete:a._afterZoomIn})},zoomOut:function(){var b=a.wrap,c=a.current,d=c.openEffect,f="elastic"===d,g={opacity:0};f&&("fixed"===b.css("position")&&b.css(a._getPosition(!0)),g=this.getOrigPosition(),c.closeOpacity&& (g.opacity=0));b.animate(g,{duration:"none"===d?0:c.closeSpeed,easing:c.closeEasing,step:f?this.step:null,complete:a._afterZoomOut})},changeIn:function(){var b=a.wrap,c=a.current,d=c.nextEffect,f="elastic"===d,g=a._getPosition(f),i={opacity:1};g.opacity=0;f&&(g.top=n(parseInt(g.top,10)-200),i.top="+=200px");b.css(g).show().animate(i,{duration:"none"===d?0:c.nextSpeed,easing:c.nextEasing,complete:a._afterZoomIn})},changeOut:function(){var b=a.wrap,c=a.current,e=c.prevEffect,f={opacity:0};b.removeClass("fancybox-opened"); "elastic"===e&&(f.top="+=200px");b.animate(f,{duration:"none"===e?0:c.prevSpeed,easing:c.prevEasing,complete:function(){d(this).trigger("onReset").remove()}})}};a.helpers.overlay={overlay:null,update:function(){var a,c;this.overlay.width("100%").height("100%");d.browser.msie||k?(a=Math.max(l.documentElement.scrollWidth,l.body.scrollWidth),c=Math.max(l.documentElement.offsetWidth,l.body.offsetWidth),a=a
').css(b.css).appendTo("body"),b.closeClick&&this.overlay.bind("click.fb",a.close),a.current.fixed&&!k?this.overlay.addClass("overlay-fixed"):(this.update(),this.onUpdate=function(){this.update()}),this.overlay.fadeTo(b.speedIn,b.opacity))},afterClose:function(a){this.overlay&&this.overlay.fadeOut(a.speedOut||0,function(){d(this).remove()});this.overlay=null}};a.helpers.title={beforeShow:function(b){var c; if(c=a.current.title)c=d('
'+c+"
").appendTo("body"),"float"===b.type&&(c.width(c.width()),c.wrapInner(''),a.current.margin[2]+=Math.abs(parseInt(c.css("margin-bottom"),10))),c.appendTo("over"===b.type?a.inner:"outside"===b.type?a.wrap:a.skin)}};d.fn.fancybox=function(b){var c=d(this),e=this.selector||"",f,g=function(g){var h=this,j=f,k;!g.ctrlKey&&!g.altKey&&!g.shiftKey&&!g.metaKey&&!d(h).is(".fancybox-wrap")&& (g.preventDefault(),g=b.groupAttr||"data-fancybox-group",k=d(h).attr(g),k||(g="rel",k=h[g]),k&&""!==k&&"nofollow"!==k&&(h=e.length?d(e):c,h=h.filter("["+g+'="'+k+'"]'),j=h.index(this)),b.index=j,a.open(h,b))},b=b||{};f=b.index||0;e?q.undelegate(e,"click.fb-start").delegate(e,"click.fb-start",g):c.unbind("click.fb-start").bind("click.fb-start",g);return this};d(l).ready(function(){a.defaults.fixed=d.support.fixedPosition||!(d.browser.msie&&6>=d.browser.version)&&!k})})(window,document,jQuery); //js/fancybox/helpers/jquery.fancybox-media.js(3049) /*! * Media helper for fancyBox * version: 1.0.0 * @requires fancyBox v2.0 or later * * Usage: * $(".fancybox").fancybox({ * media: {} * }); * * Supports: * Youtube * http://www.youtube.com/watch?v=opj24KnzrWo * http://youtu.be/opj24KnzrWo * Vimeo * http://vimeo.com/25634903 * Metacafe * http://www.metacafe.com/watch/7635964/dr_seuss_the_lorax_movie_trailer/ * http://www.metacafe.com/watch/7635964/ * Dailymotion * http://www.dailymotion.com/video/xoytqh_dr-seuss-the-lorax-premiere_people * Twitvid * http://twitvid.com/QY7MD * Twitpic * http://twitpic.com/7p93st * Instagram * http://instagr.am/p/IejkuUGxQn/ * http://instagram.com/p/IejkuUGxQn/ * Google maps * http://maps.google.com/maps?q=Eiffel+Tower,+Avenue+Gustave+Eiffel,+Paris,+France&t=h&z=17 * http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16 * http://maps.google.com/?ll=48.859463,2.292626&spn=0.000965,0.002642&t=m&z=19&layer=c&cbll=48.859524,2.292532&panoid=YJ0lq28OOy3VT2IqIuVY0g&cbp=12,151.58,,0,-15.56 */ (function ($) { //Shortcut for fancyBox object var F = $.fancybox; //Add helper object F.helpers.media = { beforeLoad : function(opts, obj) { var href = obj.href || '', type = false, rez; if ((rez = href.match(/(youtube\.com|youtu\.be)\/(v\/|u\/|embed\/|watch\?v=)?([^#\&\?]*).*/i))) { href = '//www.youtube.com/embed/' + rez[3] + '?autoplay=1&autohide=1&fs=1&rel=0&enablejsapi=1'; type = 'iframe'; } else if ((rez = href.match(/vimeo.com\/(\d+)\/?(.*)/))) { href = '//player.vimeo.com/video/' + rez[1] + '?hd=1&autoplay=1&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1'; type = 'iframe'; } else if ((rez = href.match(/metacafe.com\/watch\/(\d+)\/?(.*)/))) { href = '//www.metacafe.com/fplayer/' + rez[1] + '/.swf?playerVars=autoPlay=yes'; type = 'swf'; } else if ((rez = href.match(/dailymotion.com\/video\/(.*)\/?(.*)/))) { href = '//www.dailymotion.com/swf/video/' + rez[1] + '?additionalInfos=0&autoStart=1'; type = 'swf'; } else if ((rez = href.match(/twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i))) { href = '//www.twitvid.com/embed.php?autoplay=0&guid=' + rez[1]; type = 'iframe'; } else if ((rez = href.match(/twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i))) { href = '//twitpic.com/show/full/' + rez[1]; type = 'image'; } else if ((rez = href.match(/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i))) { href = '//' + rez[1] + '/p/' + rez[2] + '/media/?size=l'; type = 'image'; } else if ((rez = href.match(/maps\.google\.com\/(\?ll=|maps\/?\?q=)(.*)/i))) { href = '//maps.google.com/' + rez[1] + '' + rez[2] + '&output=' + (rez[2].indexOf('layer=c') ? 'svembed' : 'embed'); type = 'iframe'; } if (type) { obj.href = href; obj.type = type; } } } }(jQuery)); //js/fancybox/helpers/jquery.fancybox-thumbs.js(3726) /*! * Thumbnail helper for fancyBox * version: 1.0.4 * @requires fancyBox v2.0 or later * * Usage: * $(".fancybox").fancybox({ * thumbs: { * width : 50, * height : 50 * } * }); * * Options: * width - thumbnail width * height - thumbnail height * source - function to obtain the URL of the thumbnail image * position - 'top' or 'bottom' * */ (function ($) { //Shortcut for fancyBox object var F = $.fancybox; //Add helper object F.helpers.thumbs = { wrap: null, list: null, width: 0, //Default function to obtain the URL of the thumbnail image source: function (el) { var img; if ($.type(el) === 'string') { return el; } img = $(el).find('img'); return img.length ? img.attr('src') : el.href; }, init: function (opts) { var that = this, list, thumbWidth = opts.width || 50, thumbHeight = opts.height || 50, thumbSource = opts.source || this.source; //Build list structure list = ''; for (var n = 0; n < F.group.length; n++) { list += '
  • '; } this.wrap = $('
    ').addClass(opts.position || 'bottom').appendTo('body'); this.list = $('
      ' + list + '
    ').appendTo(this.wrap); //Load each thumbnail $.each(F.group, function (i) { $("").load(function () { var width = this.width, height = this.height, widthRatio, heightRatio, parent; if (!that.list || !width || !height) { return; } //Calculate thumbnail width/height and center it widthRatio = width / thumbWidth; heightRatio = height / thumbHeight; parent = that.list.children().eq(i).find('a'); if (widthRatio >= 1 && heightRatio >= 1) { if (widthRatio > heightRatio) { width = Math.floor(width / heightRatio); height = thumbHeight; } else { width = thumbWidth; height = Math.floor(height / widthRatio); } } $(this).css({ width: width, height: height, top: Math.floor(thumbHeight / 2 - height / 2), left: Math.floor(thumbWidth / 2 - width / 2) }); parent.width(thumbWidth).height(thumbHeight); $(this).hide().appendTo(parent).fadeIn(300); }).attr('src', thumbSource( F.group[ i ] )); }); //Set initial width this.width = this.list.children().eq(0).outerWidth(true); this.list.width(this.width * (F.group.length + 1)).css('left', Math.floor($(window).width() * 0.5 - (F.current.index * this.width + this.width * 0.5))); }, //Center list update: function (opts) { if (this.list) { this.list.stop(true).animate({ 'left': Math.floor($(window).width() * 0.5 - (F.current.index * this.width + this.width * 0.5)) }, 150); } }, beforeLoad: function (opts) { //Remove self if gallery do not have at least two items if (F.group.length < 2) { F.coming.helpers.thumbs = false; return; } //Increase bottom margin to give space for thumbs F.coming.margin[ opts.position === 'top' ? 0 : 2 ] = opts.height + 30; }, afterShow: function (opts) { //Check if exists and create or update list if (this.list) { this.update(opts); } else { this.init(opts); } //Set active element this.list.children().removeClass('active').eq(F.current.index).addClass('active'); }, onUpdate: function () { this.update(); }, beforeClose: function () { if (this.wrap) { this.wrap.remove(); } this.wrap = null; this.list = null; this.width = 0; } } }(jQuery)); //js/pinyin.dict.src.js(91141) window.PINYIN_DICT = [ ["A","鍟婇樋鍛靛悥鍡勮厡閿曢寬"], ["Ai","鐖辩煯鎸ㄥ搸纰嶇檶鑹惧攭鍝€钄奸殬鍩冪殤鍛嗗棇瀚掔懛鏆ф嵄鐮瑰棾閿块湱涔備箖浼屽兙鍎楀噿鍓€鍓村弳鍛冨憹鍟€鍢婂櫕鍣牗濉у濂囧ō濞惧宓︽剾鎳撴嚌鏁辨暢鏄规洊娆姣愭喊婧炬凯鐑犵劌鐠︾殮鐨х灩纭嬬绀欑禒钖嗚椆璜拌璀鸿彻韬烽喎閹勯憖闁¢槀闃ㄩ樃闅戦潉闈夐げ棣ら▋榀﹂鲍榇卞礀"], ["An","鎸夊畨鏆楀哺淇烘闉嶆皑鑳哄巶骞垮旱鎻炵姶閾垫璋欓箤鍩化渚掑剳鍖煎巿鍜瑰數鍟藉灥鍨惧爴濠╁獣灞藉硸骞叉櫥娲濈幍鐥风洅鐩︾洬纰蒋鑵よ崒鑿磋惢钁婅摥瑁鸿獫璜宠被璨嬮亙閴楅姩閷岄挸闂囬櫚闅傞殞闆搁瀸闊介爣闋為「棣i疅榇抽氮槎?], ["Ang","鏄傝偖鐩庝话鍗矅鏄绘瀶閱冮啝楠?], ["Ao","琚勫嚬鍌插ゥ鐔噴鏁栫勘婢冲殻鎷楀寤掗獪鍡峰澇閬ㄨ伇铻崚閺婇硨閺栧矙鍘椄鍣㈠毣鍥傚瀲澧哄⒔濂″ェ濯煎宀板秴宥存厾鎵锋姖鎽摍鏌妫嶆硲娴囨欢婢嗘練鐔濈垔鐛撶拡鐪戠纾界缈剁亢鑺鸿敎铦硅璎疯杌儵閺曢暫闅為﹣榘查磥榇㈤窋榧?], ["Ba","鎶婂叓鍚х埜鎷旂舰璺嬪反鑺墥鍧濋湼鍙澏绗嗙枻鑰欐崒绮戣寚宀滈矃閽瓋鑿濈仦浠堜集鍙愬摫鍝靛澓鍨诲ⅱ澹╁た濡硣寮濇姕鎶嵀鏈虫澐鏌瑳婀冪偊鐘帎鐧圭殔鐭茬绱︾椒缇撹儓鑼疯悊铓嗚瑭欒睗璺佽环閲涢嚐閳€棰伴瓰楫侀畩椴冮矊榧?], ["Bai","鐧剧櫧鎽嗚触鏌忔嫓浣颁集绋楁嵀鍛楁幇鍞勫簫鎵掓嫕鎸€鎺掓摵鏁楁牏娲剧寛绔$波绮虹禂钖滆柇瑗磥闉侀灤闊?], ["Ban","鍗婂姙鐝埇鎷屾惉鐗堟枒鏉夸即鎵虫壆鐡i缁婄檷鍧傞挘鑸ㄩ槳鐦甫鍒嗗潰鍩垮宀呭浆鎬戞惈鏀芥枓鏄勬湆鏌堟勾鐡绫撶矂绲嗚偊铦傝瀬铻岃ぉ瑕傝背璺樿睛杈ц鲸杈╄粳杈垜閴¢梿闈介爳榄郴"], ["Bang","甯缁戠闀戦偊姒滆殞鍌嶆鑶€璋ゆ禍钂′甫鍡欏灩鍩插瀚庡硛宕楀箛骞氬公褰粳鎸锋崰鎼掓梺妫撶墦鐜ょˉ绋栫础缍佺笉绾鸿墪铓勮洊铚瀮璎楅偒閹婇灓楱珗"], ["Bao","鍖呮姳鎶ラケ淇濇毚钖勫疂鐖嗗墺璞瑰埁闆硅鍫¤嫗鑳為矋鐐€戦緟瀛㈢叢瑜撻辅瓒佃憜浣ㄥ劋鍓濆嫻鍕藉憜鍢愬殫鍫㈠牨濯珣瀵氬瀵跺縼鎬夋洆鏋圭彜鐮茬獓绗g翱绶ヨ彚钑旇椀铏h毇琚岃瑁掕&瑗冭巢閴嬮懁閾囬梺闈岄潳椋归=椐傞楂遍畱槌甸磭榻欏畝"], ["Be","钀?], ["Bei","琚寳鍊嶆澂鑳屾偛澶囩鍗戣礉杈堥挕鐒欑媹鎯噦瑜欐倴钃撻箮閻惧憲閭堕灤瀛涢檪纰氫炕淇惧仢鍋瑰倷鍍冨摫鍞勫柡鍨诲煠鎬剛鎲婃徆鏄佹澁鏌告‘姊栨妫撴娉㈢壃鐘曠嫿鐝肩惒鐥虹泝绂欑畠绯掕嫕鑼€鑿╄悊钀憽钘h浗铚氳ガ瑾栬珋璨濊穻杌拌缉閯侀壋閶囬實閻撮榈?], ["Ben","鏈鑻澶敍璐茬暁鍧屼綋鍊村柉澶插鎹规挭妗虫娉嶆竴鐐冪噷鐘囩崠缈夎煢璩佽冀閫╅寷閻?], ["Beng","韫︾环鐢穿杩歌殞娉电攺鍢d蓟淇稿倣鍌板敧鍡欏焺鍩插爧濉村宓钩鎶ㄦ尫鎼掓梺姒滄绩鐔㈢悾鐞棴绁婄担缍崇箖鑿惰钒閫寢閺伴暁闁嶉灈"], ["Bi","姣旂瑪闂蓟纰у繀閬块€兼瘯鑷傚郊閯欏钃栧竵寮婅緹钄芥瘷搴囨暆闄涙瘱鐥圭娉岀钖滆嵏鑺樿悊鍖曡(鐣€淇惧瑬鐙寸瓪绠呯鑸崪瑗炲撼閾嬭犯鍚℃剮璐叉粭婵炵挧鍝旈珋寮煎Γ濠怀浣婁綎浣涘仾鍖傚崙鍜囧暁鍡跺潚鍩ゅ牄澶嶅ざ濂板濞濆瀣跺眲宕ュ箙骞e工搴€寤﹀蓟褰冩€€舵倐鎰婃媯鎹杻鏃囨湇鏈兼瀲鏋堟焵鏌叉妞戞妾楁畭姣存矘娉㈡耿婊椒鐓忕啔鐛樼崣鐝岀晛鐣愮暍鐤曠柂鐥虹殌鐨曠灔绂嗙ǐ绗撶瓎绠冪畡绠嗙绮冪矈绱曠创缍肩釜绻寸喊缃风郊缈嶈仜鑲惰偢鑳囪劸鑵楄叿鑻捐悶钃借槜铏戣湆铻曡琚瑗hП瑭栬瘣璞嶈矎璨辫不璩佽磾璐硅祽璺涜妇韫曡簝韬勯偛閯ㄩ劒閳氶墠閷嶉帪閺庨惔閻鹃枃闁堥枆闁熼棳闄傞櫞闉侀灋闉搁煚椋堕棣濋Ε椐滈﹩楂查瓝榄畢楫╅皬椴鹃磽榈栭稘榉濋珐楦婇紛"], ["Bia","楂?], ["Bian","杈瑰彉渚块亶缂栬京鎵佽船闉崬杈ㄨ精蹇牠鍖炬贝纰ヨ潤瑜婇硦绗捐媱绐嗗紒缂忕吀澶夊皝宄呭晶鎯兼妰鎷氭彊鏄背鐐炵墤鐚电嵄鐢傜柡绋ㄧü绠暴绯勭法绶惰嚤鑹戣惞钘婅瑕佃畩璞嶈捕杈¤睛杈ц井杈倝閭婇偛閲嗛嵔闁為灂闋ㄩ榀块礃槎i珶"], ["Biao","琛ㄦ爣褰啒鏉撳椋戦槌旂槶椋氶暢瑁遍獱闀栦康鍍勫劍鍓藉瀚栧箹寰辨懡妯欐娣叉划婕傜€岀伂鐔涚垈鐚嬬┊绡昏効鑶旇嚂鑻炶攬钘ㄨぞ璜樿璐嗛尪閺栭彚閼i棰烽椋囬椋婇﹥椹獕榘鹃簝楂?], ["Bie","鍒唻槌栫槳韫╁垾鍜囧絾寰舵墥鎷旀崒鎾嗘拠鏌煵鐚扮櫉绉樼┆鑻捐巶钄借檶铔傝煘瑗掗眽榧堥緸"], ["Bin","瀹炬繏鎽堝浆鏂屾花璞宠啈娈$激楂屽偋妲熼瑩闀旂帰浠藉剱鎿娈盀姹冩禍婵辨康鐎曠懜鐠哥爮绻借噺铏ㄨ牂瑷滆暴璩撹硵璐囪禑閭犻憣闇﹂牷椤楂曢楝傞"], ["Bing","骞剁梾鍏靛啺涓欓ゼ灞忕鏌勭偝鎽掓绂€閭翠甫浠屼降鍊傚亱鍌″啱鍨瘞骞冲狗搴版€叉姦鎷兼帳鏄炴樅鏋嬫牊鏍ゆ⒐妫呮姘风嚪鐕圭悤鐥櫅鐧濈湭绋熺獕绔濈担缍嗙粻鑻泝瑾佽钒閳甸壖閶查檭闈愰瀱闉為灨椁呴楫╃枓"], ["Bo","鎷ㄦ尝鎾硦鍗氫集椹崇幓鍓ヨ杽鍕冭彔閽垫悘鑴栧笡鑸煆鑸舵袱閾傜當鑶婇瓌鍗滅ご璺涙獥浜抽箒韪e暤钑冪案閽归ソ鎿樹虎浣涗炯鍍犲儼鍓濆嫙鍝卞檭鍤楀濡瓫瀛瑰稉甯楀酱鎬曟劷鎳媿鎷旀尙鎾ユ摋鏆存湇鏌〔姒戞獦娆傛畷娉兼怠娣挎箰娼戞綐鐎戠吙鐖嗙墧鐘︾娀鐙涚尲鐡濈摕鐣櫠鐧肩櫧鐧剧毆鐩嬬牭纰嗙;绀$А绌涚绠ョ皺绨跨唱绱寸冀鑲戣儔鑹婅壌鑻╄寑鑼疯彥钁ц挷钄旇敘钖滆槚铇楄毦琚氳琚硅瑗忚ギ瑭欒瓛璞拌兜璺戣钩閮i埜閴戦墷閶嶉帥閼晥椁戦ず棣庨棣為椐楂嗛珘楫侀畩楸嶉矃椴岄祿鎺?], ["Bu","涓嶆琛ュ竷閮ㄦ崟鍗滅翱鍝哄牎鍩犳€栧煍鐡块€嬫櫋閽搁挌閱崯浣堝儠鍕忓惀鍜樺煑濠勫皟宄函寤嶆倯鎶媻鎹楁崿鎾叉搱鏌ㄦ姝╂亥鐛涚Э绠佺鑽硅攢钖勮瑾ц竸杓硅綈閮堕垐閳介檮闄犻灤椁旈あ榀嗛唱榈忛笖"], ["Ca","鎿︽媶绀ゅ殦鍌泝鏀冩┐纾gじ钄¢仾"], ["Cai","鎵嶈彍閲囨潗璐㈣鐚滆俯鐫敗褰╁€稿伈鍟嬪煱濠囧瘈鎴濇墣鎺℃弻妫岀兜绺╃簲璨¤反"], ["Can","铓曟畫鎺哄弬鎯ㄦ儹椁愮伩楠栫挩瀛遍华绮插偑鍎忓弮鍙勫弲鍠板槆鍣嗗泲瀣犲宓炬厴鎱欐厷鎲垟鎽叉渷娈樻泛婀屾警鐕︾垬绌囩钖掕潊锠惰牶璎茶箶閺掗!椋遍﹤榀甸昂椴归徊"], ["Cang","钘忎粨娌ц埍鑻嶄姬浠哄€夊倴鍑斿尐宓㈡瑢婊勬扛鐛婄懖绡綁鑷ц墮钂艰數铻ヨ扯閼堕冬楦?], ["Cao","鑽夋搷鏇规Ы绯欏槇鑹氳灛婕曞偖灞秵鎰烘厖鎱掓噯鎾℃浐婢¤倧鑹歌壒钃歌た瑗欓€犻劦閺惏楱查紲"], ["Ce","鍐屼晶绛栨祴鍘曟伝鍋村唺鍘犲瀚у富骞樺粊鎯绘啞鎷烘晣鏌垫爡娓暉绗х瓰绛寸绨庣玻鑽濊悧钀磋摏璧﹂桨鍒?], ["Cen","鍙傚矐娑斿弮鍙勫弲宓炬ⅲ姹电《绌囩瑨绡歌啣"], ["Ceng","鏇惧眰韫檶鍍у灞ゅ稈姗х绻掔集椹?], ["Ceok","纭涚〕"], ["Ceom","宀?], ["Ceon","鐚?], ["Ceor","涔?], ["Cha","鏌ユ彃鍙夎尪宸矓鎼藉療鑼⒋鍒硅妤傛闀茶々姹婇妾Ч鏉堥敻鍤撲粵渚樺仜鍓庡棌鍦熷灋濂煎矌宓栨墵鎵辨尶鎹堟嵎鎺ユ彿鎽栨枩鏌绘鐚圭杸绉呯磥鑲炶嚳鑹栬妴鑻磋崠鑽艰え瑷嶈┃瑭箙閲甸姛閸ら巿閼旈挆闈し鍠?], ["Chai","鏌存媶宸焙閽楃槬铏夸惊鍎曞嫅鍙夊枍鍥嗘墵鎼撴煡鐘茬ァ鑼堣対钄曡爢琚冭◢閲甸綔榫?], ["Chan","浜х紶鎺烘悁闃愰ⅳ閾茶皸铦夊崟棣嬭濠佃拠璋勫唩寤涘锜剧炯闀″繌娼虹楠h簲婢朵赋浜朵綌鍍濆儰鍎冨劤鍏庡厰鍒墬鍓峰姈鍗樺帢鍟村柈鍢藉毜鍥呭湗澧犲%瀣嬪瑮宕导宥冨秳宸夊節骞ㄦ啔鎳存嚭鎺告憣鎽叉懟鎾f敊鏂烘椀姊存姒愭瑑姣氭簿娴愭笎婀规换婕告焦鐎嶇€虹仜鐓樼噣鐛戠敘鐢g纾涚Κ绨呯穫绶剧篃绻电簭绾掕儉鑴犺壃鑻晢铻硅煬锜鸿ⅸ瑁h'瑗岃瑗濊瑾楄珎璀傝畤璁掕畺璋惰箥杈块劷閰侀啨閴嗛媼閶撻彑閼遍暤闁抽棥闊傞~楗?], ["Chang","闀垮敱甯稿満鍘傚皾鑲犵晠鏄屾暈鍊″伩鐚栬3椴虫皡鑿栨儩瀚﹀緶楝槉鎬呬讥鏄惰媽濞间户鍊€鍊樺儤鍎熷劵鍏忓幇鍢楀殣鍫村〔灏欏皻寤犳偟鏅挎殺妫栨娣屾窅鐒荤帤鐞╃憭鐟虹摵鐢炵暭鑴硅吀鑶撹悋锜愯.瑾嫻閶块尒閺涢敔闀烽暩闁堕棝闊旈楸ㄩ部榧?], ["Chao","鏈濇妱瓒呭惖娼发鐐掑槻鍓跨话閽炴€婄劘鑰栨檨浠︿化鍔嬪嫤鍞犲槷宸愬罚寮ㄦ懛妲辨〝娆╂稕婕呮郡鐒g吋鐗婄湩绐茬矄绱圭钉缍界笎绻涚粔缁嶇胶瑙樿ì璎呰璇岃稜瓒綀閯涢垟楹ㄩ紓榧?], ["Che","杞︽挙鎵帲褰诲昂婢堝澕鐮椾肌淇ュ仏鍕跺懌鍞撳枹澶氬濂插畢灞竟鎻婃懓鎾︽枼姹犵儮鐑茬剮鐖$灝纭ㄧ々鑱呰帡铔艰﹢璎佃粖杩犻牂"], ["Chen","瓒佺О杈拌嚕灏樻櫒娌夐檲琛蹇遍兇姒囨娀璋岀璋跺榫€鍡斾姬鐞涗静鍌栧劖鍤牚濉″~濉靛澶﹀笜鎰栨嵉鎻ㄦ晲鏇熸灂妗'妫芥▌娅矆婀涚€嬬儱鐓佺枹鐤圭槑鐦ㄧ湀鐬嬬《纾gū缍濈笣缂滆倻鑳傝尀鑾€鑾愯敮钖艰灤瑗é璜冭璎撹璁栬碀璐傝秱瓒昏穲韪歌粰杩ч啨閳傞崠闂栭棷闄抽渻榉愰簬榻撻綌绉?], ["Cheng","鎴愪箻鐩涙拺绉板煄绋嬪憟璇氭儵閫為獘婢勬鎵垮鏌藉煏閾栧檶閾涢叢鏅熻鏋ㄨ洀涓炵灎涔椾讥渚卞€€鍋佸儨鍑€鍛涘梿鍩╁牁濉栧◢瀹掣宓婂罕寰庡敬寰垫倻鎲嗘啎鎳叉姠鎸版巵鎼舵憵鎽ゆ拹鎾滄暈鏈炬妫︽妲嶆姗曟〇妾夋獧姘舵碂娲嗘祱娴ф稻娣ㄦ簵婢傜€撶€炵埊鐗氱彽鐝圭悿鐟茬暬鐩潏鐭冪绋辩┆绐氱珋绛稻绶借剙鑴嵖铏拌煻瑙曡獱璧惮瓒熻笢韫﹂儠閮㈤啋閶帡閺抽徔閻洪樂闈楅牫楗撻▉楱瘞榛ㄧГ"], ["Chi","鍚冨昂杩熸睜缈呯棿璧ら娇鑰绘寔鏂ヤ緢寮涢┌鐐藉寵韪熷澔鑼屽楗璞夎か鏁曞摟鐦涜毄鍟婚副鐪佃灜绡瓚鍙卞匠绗炲棨鍌轰絹渚欎靠鍓熷媴鍗欏嵍鍙哄憥鍛懏鍛瑰搯鍟稿枩鍠槰鍢檮鍣潣鍨戝濂瑰灞熷不褰ㄥ讲寰叉仠鎭ユ厳鎱告啅鎳樻墶鎶姸鎷嗘嫊鎷栨嫺鎹囨彁鎼嬫憶鎽存敗鏉樻焻鏌㈡▎娆兼瓧姝姹栨脖娌舵不娉滄窋婀佹粸婊鸡鐏荤兙鐔剧媼鐡荤棑鐥哥槇鐧$湙鐬濈绂荤Щ绔剧瓊绠堢畮绮氱肠绲虹縿缈ょ卡鑰涜倲鑳濊儯鑳佃劒鑵熻姫鑼崕鑾夎彮铓囪毘铔囪澀琚茶⒊瑁ǖ瑾€瑾冭璎樿璨捐悼瓒嶈稅瓒╄穮璺㈣樊韪呰付杌ц俊杩i亝閬熼伀閬查倢閴撻壒閵愰崏闆㈤洿椋>椁濋楗伴Τ楱洪┆楠婇撤榇熼祫榈i稈槎楅稒榉橀憾榛愰綊榻濋儣"], ["Chong","鍐查噸铏厖瀹犲磭娑岀鑹熷俊鑸傞摮鎲ц尯鍋呭偔鍍枲鍢冨煫瀵靛磮寰告唭鎻版憦妯佹矕娴烘即娼肩儧鐖炵彨鐥嬬泤绁岀ó绶熺娇缈€鑼ц潻锜茶瑜堣箹韫遍叜閵冮殌"], ["Chou","鎶芥剚鑷粐涓戠缁搁叕绛硅笇鐣寸瀰鎯嗕喀甯辩槼闆犱笒渚村仮鍎斿悳鍤嬪湷濡─濯垮骞€炴嚖鎵帿鎻勬悐鎿f澔鏉芥牔妞嗘娈犳捍鐕界壈鐘ㄧ姭鐣ょ枃鐨楃洨鐪g焷绡樼睂绱祾缍㈣嚢鑿楄柕瑁┒璎呰璁庤異璇岃璺捐簥閬氶収閱旈啘閱婚垥閽洈榄楅畼榀堥矉"], ["Chu","鍑哄鍒濋攧闄よЕ姗辨纭€鍌ㄧ暅婊佺煑鎼愯簢鍘ㄩ洀妤澋鍒嶆€电粚浜嶆喎韫伴粶铚嶆淇跺倵鍎婂劜鍑﹀姪鍢煎煴濯板瞼骞粴鎱夋嚚鎷€鎽㈡懘鏁婃柖鏌犳姒嬫姗绘獨娅夋珫娅ユ姝滄秱娣戞粈婵嬬偑鐘撶徔鐞$挻纭绁濈绔岀珢绡ㄧ祤绲€濊€¤噮鑺昏弳钁楄挗钂摣钑忚椄铏曡煹锠╄瑙曡Ц瑭樿珨璜歌瘞璇歌睎璞犺矙瓒庤乏韪€韪拌簳閯愰墢閶ら枽闆涢兜楦€榻i江榻煎碑"], ["Chua","鎾姝?], ["Chuai","鎻h啰鍟滃槵鎼嬭腹娆艰厔鑶?], ["Chuan","绌胯埞浼犱覆宸濆枠妞芥皻閬勯拸鑸¤垱宸涘偝鍍㈠壎鍦屽牼鎯存幘鏆锋瓊姹岀尛鐜旂憦鐢庣瘏鑶炶埄鑽堣硹韪宠腹杓查嚙闀╅定"], ["Chuang","绐楀簥闂垱鐤耿鎬嗕粨浠哄€夊偢鍒呭埍鍓忓墮鍓靛檱鍥洷鎰存埀鎽愭湥姗︽即婕虹墍鐗庣墪鐦$"绐撶鑶ц垈钁辫敟闂?], ["Chui","鍚瑰瀭鐐婇敜鎹舵妲屾0闄插€曞湆鍩€鎯欐惀妗樼疇鑵勮彊閮甸寴閹氶楝岄瓔榫?], ["Chun","鏄ュ攪绾牏閱囨烦妞胯澖鑾奸箲鍋嗗儮鍫惧獘鎯锋椌鏆欐湊鏉舵ク妲嗘﹣娅勬矊娴辨够婊f紭鐘夌憙鐫剁绱旇偒鑳婅劊鑶炶姎钀呰惗钂撹摯璩拌赋杓囪即杈侀啎閷為櫃榀欓皢槎夐稙"], ["Chuo","鎴崇话韪斿暅榫婅緧淇冨惙鍤藉〞濞栧━濠煎瓗鎯欐嫼鎿夋柅姝犳栋娣栫劘纾绨囩洞缍界箾缂€鑵忚崈钄熻稜瓒佃房韪辫簢杓熻镜杈堕€撮叓閱涢嫓閷i弮閼¢暈榻奖"], ["Ci","娆℃璇嶇摲鎱堥泴纾佽緸鍒鸿尐浼虹柕璧愬樊鍏瑰懖楣氱绯嶄綄浣藉仺鍒惧帟鍘犲徃鍛板暀鍨愬牪濮曞宓党搴涘粊鎺溈鏋辨煂鏌存牅鏍ㄦ硽婊嬫粳婵ㄧ幖鐝佺攩鐨夌绮㈢禈绺掕償鑼堣對鑼茶崰鑾胯悤钖嬭柡铓濊洆铻呰瀱锠€瑭炶硿璧艰秬瓒戣窅杈濊兢杈埗椋洪楠撮珚楫嗛礈槎块穩榻?], ["Cis","鍡?], ["Cong","浠庝笡钁卞寙鑱洷鐞灋娣欑拋楠㈣媮鍋彚鍥﹥瀛緭寰栧緸蹇╂€辨偆鎮版厭鎲佹毎妫囨イ妯呮ì妯锋瑝婕庢紬娼€娼堟建鐏囩劎鐔滅嚜鐖滅懡鐬涚绐楃绶忕帆绺︾副绺界贡绾佃仭鑱﹁伆鑼愯弳钃敟钘傝煂瑾磋璩ㄨ畅閺﹂椹?], ["Cou","鍑戞ケ杈忚厾濂忔弽鏃忔箠鐜肩皣钄熻柈钘秼瓒h定杓?], ["Cu","绮楅唻绨囦績鍗掑緜鐚濊敓韫欓參娈傝勾涓斿崋鍣堝〞濞栧鎬氭啽鎴氭嵔鐦勭槸鐨荤笎绺粔鑴ㄨ攳钄栬瑾庤秼瓒楄叮瓒ヨ定韪€韪撹袱韪ц沟閷敊椤i簛楹勯簡楹ら紑"], ["Cuan","绐滆箍绡℃敀姹嗙埁闀╂捄鍍斿窇鏀呮敍鏀㈡槙娅曟瑧娈╂拷鐏掔喍绌崇绔勭绨掕弳瑗歌亥閶戦懝"], ["Cui","鍌剢鎽х繝宕旀番琛扮榿绮圭拃鍟愭偞钀冩姒变辜浼滀綋鍊呭嚄鍟涘瀵熷磼宕秹蹇版厸妞婃Н婕兼竣鐒犵啠鐛曠悧鐤╃殸纾珌绮嬬矗缍风笚绻€缂炵繂鑴冭労鑶喌鑷庤瓒¤袱閺欓毠椤?], ["Cun","鏉戝瀛樿共蹇栫毚渚熷垖鍚嬪鎷垫磰娴氭緤绔寸笨韪嗛偍"], ["Cuo","閿欐挳鎼撴尗鎺宓帩楣捐劄鐥よ箟鐦ラ攭鐭墘鍓掑宓冲捍鎽ф様鏈€妫ゆ鲸鐕熺懗鐫夌笒鑾濊帯钂搶钄栬櫂瑗婅珟韬滆害閫伋閰傞厙閱濋娂閷珚楣洪焦"], ["Da","澶х瓟杈炬墦鎼槱濉旂鑰峰搾瑜$柛鎬涢澕濡叉矒鍡掗瀾浜e壋鍖掑懢鍜戝櫊鍨澧舵啔鎼ㄦ挊姗芥姹忔簹鐐熺嚨鐣楃暎鐪旂熀绗氱龚缇嶈儐鑽呰崣钖樿熃瑙拌璺惰簜杩忚繓杩€归仈閹夐帩閻介焹榫栭緲"], ["Dai","甯︿唬鍛嗘埓寰呰閫璐锋€犲偅澶ф畣鍛旂幊杩ㄥ脖鐢欓粵楠€缁愬煭渚㈠弴鍢氬瀳甯掑腐甯跺粭鎳涙泝鏌嬫#姣掓睆鐎荤崈鐟囩畨绨ょ纯绶胯墱钄曡毊铦宠灝瑗惰璇掕哺璺㈣箾杌戣粴杌╄姜閫仦閬伴毝闇撮潌棣遍椐橀┊楫橀磸榛?], ["Dan","浣嗗崟铔嬫媴寮规幐鑳嗘贰涓硅€芥棪姘癁閮告儺鐭崇柛婢圭槄钀忔畾鐪堣亙绠禃鍎嬪晼涓间憾浼斿€撳儰鍎冨唲鍐夊垚鍕尠鍗樺懢鍞屽晽鍟垮柈鍢惧檳鍣″毆鍧涘濡夊▕濯呭笌寮惧綀蹇辨€涙償鎰栨啔鎲烘喚鎶屾挗鎾f摂鏌︽獝娆挎娌婃彻婀涙江婢舵靖鐕€鐙氱幀鐡敂鐤嶇檳鐧氱毥鐮冪Λ绐炵盀绱炵沟鑰艰伕鑵呰喕鑶借湋铚掕熀琛磋瑗岃瑕樿瑙涜☉瑭硅獣璀傝磯璐嶈怠韫涜涵閯查厲閱堥湲闋曢い楗忛椐抽榇犻粫榛坏鍗╀夯"], ["Dang","褰撳厷鎸℃。鑽¤盃閾涘畷鑿嚰瑁嗙爛鍋掑剠鍣瑰湹鍦哄灡鍫村濠稿吹宓f創鎿嬫敥妾旀瑩姘规綊婢㈢仚鐑嚈鐝扮憭鐠楃挮鐡界暥鐦嶇洩鐬婄绀戠瓬绨滅肮鑹¤暕铇煼瑗犺璁滆钉閫块惡闂i浖榛?], ["Dao","鍒伴亾鍊掑垁宀涚洍绋绘崳鎮煎韫堢シ甯辩簺蹇夌剺姘樺彣淇﹀剶鍙楀晛鍢勫櫟澹斿灏庡倍宄跺秼宥屽豆骞繎鎯嗘嵂鎼楁摚鏈锋ぁ妲濇妾串娑涙郡鐕剧摍鐩滅绂辩ú绠岀旦缈㈢靠鑸犺徔钖佃櫗琛滆瑁粐閱婚嚃闄﹂櫠闅濋毌榄涢苯槌ラ笩鍒?], ["De","鐨勫湴寰楀痉搴曢敐鍢氬境鎭存偝鎯娣傜櫥閸€闄?], ["Dei","寰楀搵"], ["Dem","鎻?], ["Den","鎵ユ壗"], ["Deng","绛夌伅閭撶櫥婢勭灙鍑宠宫纾撮暙鍣斿稘鎴ョ唉鍍滃⒈瀣佹啎姗欐珗鐕堢拻绔宠墵瑕磋眿閯ч悪闅?], ["Di","鍦扮搴曚綆鏁屾姷婊村笣閫掑寮熺紨鍫ょ殑娑ゆ彁绗涜开鐙勭繜钂傝閭歌皼璇嬪榾鏌㈤缇濇皭妫g潎濞h嵒纰查暆鍧荤贝鐮ヤ痪淇ゅ仚鍍€鍎ュ嫼鍘庡懅鍞欏晣鍟插暬鍤佸潝鍧樺焻鍩婂煘澧嗗澧濯傚到宥冲桓寮斿細寮ゅ浇鎬熸吀鎵氭嫗鎺嬫彞鎽曟暤鏃虫潛鏉曟灓姊婃妤存█娴熸抚婊岀剭鐗寸帗鐝剁攱鐤愮湵纰>绁剁绡寸炒绱勭窢绾﹁仠鑲戣儩鑵h妽鑻愯嫋鑾滆弬鑿ц摟钄嬭攼钄曡棆钘¤毘铦冭灝琚涜瑙濊﹩璜熻璞磋悼瓒嗚抚韪惰箘韫忚耿杌ч€愰€撻€仦閬╅伆閲遍壀閸夐彂闃洪殑闅堕澁闉爺椤岄棣伴楝勯榀抽笎"], ["Dia","鍡?], ["Dian","鐐圭數搴楁娣€鎺傞鍨鎯﹀鍏镐絻闈涙粐鐢歌府閽垮潾闃界櫕绨熺幏宸呯櫆浣斿値鍘у敻鍩濆澹傚濠濆┌宓窊宸旀墏鎷堟敡鏁佹暉妞f妲欐﹤姗濇簿娑庢购婢辩悢鐥剁槰鐧茬9鑵嶈挧钑囪湏铚旇﹢韫庨埧闆婚爼椤氶椹旈粸榻讳付"], ["Diao","鎺夐挀鍙煎悐闆曡皟鍒佺鍑嬮笩閾為摣椴疯矀浼勪交鍊滃垁鍒熷瀣ュ睂寮斿即褰墯鎸戞娈︽眻娣嶇惐鐦圭灄鐭电绐庣绔ㄧ皳绮滅扯绲╃盯缁歌帨钃ц棆铏泚铚╄▼瑾傝璧佃稒璺宠笖杌鸿胶閲i垷閵遍嫿閷憙闆块ⅸ楠犻楫夐瘺槌ラ抄榈冮蛋楦奸鸡"], ["Die","鐖硅穼鍙犵铦惰凯璋嶇墥鍫炵摓鎻茶箑鑰嬮步鍨ゅ枊浣氬挜鍝嬪晳宄屽醇宓藉箟鎬㈡亷鎯垫垳鎸冩寱鏄虫洝鏌fオ妲㈡疁姘庢硢娑夋笁娓墐鐣崇杺鐤夌枈鐪g湴绐掔蛋缁栬€婅儏鑷宠嚪鑹撹嫷铚ㄨ灢瑜嬭ざ瑜鸿﹦璜滆秲璺曡樊韪㈣箾杌艰蕉閻¢惖闀婚灑楫欓皥榘ㄩ硯韪?], ["Dim","鍤?], ["Ding","椤跺畾鐩鍙竵閽夐紟閿敽鐜庨摛鑵氱鐤斾粌鑰甸厞鍟跺濂靛悼甯勫繆鎺熸姹€婵庣伅鐢肩煷纰犵8鑱㈣壖钀h懚钖¤櫚瑷傞嚇閶岄尃閻ら潽闋傞椋iイ"], ["Diu","涓㈤摜涓熼姪棰?], ["Dong","鍔ㄤ笢鎳傛礊鍐诲啲钁f爧渚楁伀宄掗斧鍨岃儴鑳寸姘″步鍜氬€插儘鍑嶅嫊鍕煬澧ュ濞诲瑸宄濆礌宕垯鎸忔彴鏄告澅妗愭姘斗婀╃償鐕戠嫬鐢瑮绛掔绠界掸鑵栬嫵鑿勮暙铦€琛曡┓璜岃康閰湗椐ч▎楫楅療槎囬东榧曞"], ["Dou","閮芥枟璞嗛€楅櫋鎶栫棙鍏滆铓绡艰敻涔т靖鍏犲嚐鍓呭惡鍞楁姇鏂f灀姊┓姣皜娴㈡笌鐎嗙灄绐珖鑴拌墧鑽宠畝閫鹃儢閰橀叀閳勯媭閽枟闂橀槯椁栭ゾ楝ラ楝楝?], ["Du","璇诲害姣掓浮鍫电嫭鑲氶晙璧岀澒鏉滅潱閮界妸濡掗】锠圭瑑鍢熸笌妞熺墠榛╅珣鑺忓劌鍑熷墷鍓尩鍘惧櫍鍦熷濡瀹呭妇鏂佹櫟鏆忔妯炴娅濇娈版稖鐎嗙墭鐘㈢崹鐞界搫鐨剧潽绉虹珖绔虹瑏绡ょ簺鑽拌澇铻欒牕瑁昏ァ瑗╄Ι瑭璁€璁熻璞勮抄璐曢啅閷栭崓閸洪憻閿楅棈闃囬櫦闈焽闊i煡闋撻ǔ榛?], ["Duan","娈电煭鏂閿荤紟妞寸厖绨栧伋鍓濯忓綎鏂锋瘓鐟栫绡呯豹绶炶€戣叾钁韪硅簴閸涢嵈"], ["Dui","瀵归槦鍫嗗厬鏁﹂暒纰撴€兼啙鍏婂厡鍨栧熁濉犲ず濂灏嶅禑鎲炴嚐鎼ユ澑婵ф炕鐎㈢€╃椊纾撶缍愯啳钖辫瑝璀堣杩介垪閵抽嫮閷為帤閻撻悳閿愰櫘闅婇牕榇?], ["Dul","涔?], ["Dun","鍚ㄩ】韫插ⅸ鏁﹂挐鐩惧洡閬佷笉瓒告矊鐩归暒绀呯倴鐮樹紖淇婂櫢澧?搴夊砍鎯囨啚鎾夋挻妤娼$噳鐘滅崵纰疯厼鑵湷璞氳覆韫捐簤閫囬伅閳嶉悡閻滈爴椹?], ["Duo","澶氭湹澶鸿埖鍓佸灈璺烘儼鍫曟巼鍝嗛┊搴﹁翰韪辨膊鍜勯搸瑁板摎缂嶄焊浠涘厞鍏屽厬鍑欏埓鍓熷壂鍚嬪枼鍤夊毑鍨滃煹澧澶涘オ濂插獱瀚峰爱宕滃稙鎲滄寘鎸嗘嵍鎻f晸鏁氭暊鏁湺鏉傛潟鏋ゆ焷鏌傛煯妗楁0妞姣叉舶娌辨兢鐥ョ【缍炶尋琚宠瑾冭瞼瓒撹发璺ヨ房韬辫粌閮搁劜閳尀閸洪惛閿楅檧闄婇檹闅嬮殦椋块コ棣遍楝岄榈介粸"], ["E","楗垮摝棰濋箙铔炬壖淇勮闃块亸宄ㄥē鎭跺巹閯傞攪璋斿灘閿烽槒钀艰媻杞﹢鑾硠棰氳叚鎰曞憙鍣╅箺灞欎簹浜滀簽浼疆渚夊仈鍋藉優鍍寧鍖煎嵕鍚憹鍜㈠捁鍝戝敄鍟堝晩鍟愬暈鍣佸洂鍥灜鍩″爦鍫ㄥ牣濡稿濮跺ň濞垮獣灞靛矉宄夊畅宕垮旱寤呮偑鎯℃埞鎼曟悿鎼规摐鏇锋灆妞忔娆告瓰姝规娲濇稅婀傜巰鐝寸惂鐥风殥鐫嬬爤鐮愮牗鐮电纭绀樿兒钂嶈暁铇佽殔铦佽Θ瑷涜┗瑾愯璀岃畭璞熻粵杌惰嫉杩楅亴閬婚倯閳嬮嫧閸旈懇闁滈柤闃ㄩ樃闅橀牉闋熼椤庨椁╅█楝查榄ラ皭榘狈榇抽祱榈濋禐槎氶絻榻堕骄"], ["En","鎭╂憗钂藉棷濂€宄庣吘楗愬敂"], ["Eng","闉?], ["Eo","浠?], ["Eol","涔?], ["Eom","娆?], ["Eos","鏃?], ["Er","鑰屼簩鑰冲効楗靛皵璐版幢鐝ラ矔楦镐酱杩╅搾渚曞厫鍏掑埖鍜″敳瀣皰灏撳硰寮嶅紣鏉掓牠鏍ú姣︽磸娓俊鐖剧搏鑰忚亸鑳硅噾鑽嬭柧琛堣⒒瑾€璨渤瓒拌紑杓綔閭囬壓闄戦櫨闅椐楂堕疄榇?], ["Fa","鍙戞硶缃氫紣涔忕瓘闃€鐝愬灐鐮濅奖鍌犲寤㈠絺鎷旀嫧鎾ユ牥姗冩睅娌锋硾鐏嬬惡鐤虹櫤鐧肩瀭绗╃桨缃歌尫钑熻梾璨惰船閱楅啽閸呴枼楂"], ["Fan","鍙嶉キ缈荤暘鐘嚒甯嗚繑娉涚箒鐑﹁穿鑼冩▕钘╃熅閽掔嚁铇╃晥钑冭汞姊靛埂浠紜鍑㈠嚕鍕尌鍣冨ⅵ濂垮瀣庡瑥瀣斿繘鎲f墪鎷氭棛鏃涙潒鏌夋%妤撴姘炬睅娓㈡患鐎€跨叐鐘跨挔鐣ㄧ洉绀绗电瘎绫撶钡绶愮箼缇宠啺鑸よ埀鑸╄枲锜犺牅琚㈣瑷夎博杌撹滑杞撹竞閲╅悋棰块椋0楸曢翻鏀电姯"], ["Fang","鏀炬埧闃茬汉鑺虫柟璁夸豢鍧婂Θ鑲挮褰烽偂鏋嬭埆椴傚€e寶鍩呭爮鏃婃槈鏄樻槥姹告窊鐗ョ摤鐪嗙湭绁婄础铓勮í瓒介垇閷洪洷楂i榘熼硲榇嬮董"], ["Fei","闈為鑲ヨ垂鑲哄簾鍖悹娌歌彶璇藉暋绡氳湚鑵撴墘濡冩枑鐙掕娋鎮遍晞闇忕俊姒ф窛椴辩化鐥变糠鍓曞帪澧㈠濠撳灞濆粌寤㈡€媯鏄叉殐鏇婃湉鏉煿妫愭﹥姗ㄦ珷娓勬糠鐘荤寙鐞茬柨鐧堢牘绁撶绱肩穻缁嬭儑鑳忚儛鑼€鑼囪悏钑滆暉钑¤湴锜﹁4瑁佃6瑗忚璨婚惃闄潊闈熼椋濋ぅ棣¢☉楱涢榀¢迹榧?], ["Fen","鍒嗕唤鑺矇鍧熷鎰ょ悍蹇跨勃閰氱剼鍚╂皼姹炬<鐎甸布鐜㈠伨榧㈠儴鍖柗鍣村潌鍧嬪⒊濂斿ギ濡㈠矌甯夊供寮呮剭鎲ゆ壆鎷氭晝鏄愭渾鏈屾瀸姊ゆ;姗ㄦ瓡婵嗙們鐕岀嚀鐕旂崠鐩肩灀鐮忕绔曠碁绱涚緬缇电總鑲﹁喒钁愯挾钑¤殸铓¤’瑷滆碑璞惰硜璐茶寒杞掗垨閷€閻奸毇闆伴爳棰侀ご楗欓棣╅楸濋郴榛傞缓榧?], ["Feng","椋庡皝閫㈢紳铚備赴鏋柉鍐璁藉嚖宄伴攱鐑界牅淇搁厗钁戞玻鍞还鍋戝兗鍑ㄥ嚞鍑焺鍫稿濡﹀宄炊鎹€鎹ф憮妗绘妾掓波娉涙挡娓㈡箺婧勬绩鐏冪倫鐒ㄧ厛鐔㈢妿鐚︾悞鐢構鐩界⒏绡堢稑绺偍鑸借墏鑾戣槙铇磋殞瑕傝璞婅睈璩佃禇閫勯劮閶掗幗閺犻潑棰ㄩ棣朝槌抽磳榈箯楹疯"], ["Fo","浣涗粡浠稿澆姊?], ["Fou","鍚︾级涓嶅灪濡氱偘绱戠脊缂昏姡琛冮洭榇€"], ["Fu","鍓箙鎵舵诞瀵岀璐熶紡浠樺鏈嶉檮淇枾璧寸細鎷傚か鐖剁瀛垫暦璧嬭緟搴滆厫鑵瑰鎶氳杈愯偆姘熶經淇樺倕璁e紬娑⒈甯傜敨閲滆劘鑵戦槣鍜愰患鐮╄嫽瓒鸿窏铓ㄨ娋椴嬪篂鑼粡铚夋媻鑿旇潬槌嗚澁缁傜粙璧欑綐绋冨寪楹稿嚝妗磋帺瀛氶Ε椹告€鍛嬮儧鑺欒壌榛讳笉涔€浠呬紩淇屼繘鍋╁仾鍐ㄥ喒鍒滃寘鍛掑拡鍝瑰摵鍢稿澘鍨樺灪鍫卞濮囧◥濠忓│濯嶅瑤瀣斿畵灏冨勃宄婂房甯楀迹褰冲娇寰╂€€鎬ゆ嚡鎶欐崐鎹帄鎾棄鏋庢灩鏌庢煫鏌牽妫存え妞辨姹辨矔娌告抄娲戞亥婢撶偉鐑扮劋鐜炵幐鐞堢挿鐢剁晧鐣愮晽鐧佺洐鐮嗙绂gЭ绋珟绗扮瓱绠佺畽绨犵舶绯愮川绱辩醇绲ョ秿缍掔樊绺涚簚缃︾繃鑳曡啔鑹€鑺h寑鑽傝嵈鑾嗚悏钀憤钃茶暓铏欒殽铓硅洍铚呰潨琛琚濊瑜旇瑗ヨ瑷冭﹤璜ㄨ抱璨犺不璩﹁郴璐硅妇杌佃紨杓硅蓟杩橀倸閭為儘閮欓劀閰滈吇閲¢垏閴橀墱閷囬崙閸㈤敨闃濋櫄闉撮煃闊涢煥闋棰伴楂撮楫勯畳楫查皰槌ч超槌洪磾榈╅稘楹╅含楹?], ["Ga","鍣惰兂澶瑰槑鍜栬涧閽嗕冀鏃艾灏曞皽鍛峰槧鐜嶈粙閲撻尫榄€"], ["Gad","鐢?], ["Gai","璇ユ敼鐩栨閽欒姤婧夋垽鍨撲笎闄旇祬涔緟鍖冨寗鍜冲宄愬繈鎽℃檺鏉氭牳妲╂И姹芥紤鐡傜暋纾戠ゴ绲犵弹鑳茶崉钁㈣搵瑭茶饱璩呰硨閮傞垼閹呴枴闃傞槪闅戦"], ["Gan","璧跺共鎰熸暍绔跨敇鑲濇煈鏉嗚担绉嗘棸閰愮煾鐤虫硵鑻锋搥缁€姗勬緣娣﹀按鍧╀釜涔逛咕浜佷粻浣勫€濆噹鍑插拋濂稿安灏跺胺骞瑰繐鎵炴崓鏀兼】姒︽獖姹楁钡娴涙姬鐏ㄧ帟鐜电毌鐩扮▓绗寸绡㈢俺绮撶春鑺夎櫡琛﹁璜磋眱璐戣礇瓒曡縺閲寧椋﹂榄愰皵楸ら场槌?], ["Gang","鍒氶挗绾叉腐缂稿矖鏉犲唸鑲涙墰绛荤健鎴嗕孩浼夊啴鍓涘爤鍫藉病宕楁垍鎴囨姉鎺嗘!妲撴簼鐒电墾鐘呯姾鐤樼熂纰欑侗缃佺綋鑲嚟閶奸帬闃爮棰?], ["Gao","楂樻悶鍛婄鑶忕瘷缇旂硶闀愮殝閮滆鏉茬紵鐫炬閿嗘钘佸媯鍚垮拵澶板臣鏆犳妲规┌妾烘珳娴╂粶婢旂崑鐛旂殣鐫ギ绁扮绋佺ň绛剁笧缇欒嚡鑿掕捒钘宠閶幀闊熼せ楂欓穾榉遍紱"], ["Ge","涓悇姝屽壊鍝ユ悂鏍奸榿闅旈潻鍜兂钁涜洡鎴堥附鐤欑洊灞瑰悎閾楠奸琚煎ˉ铏煎湭闀変弧鑸搁鍡濊唸鎼跨亥鍝夸粙浣疆鍊嬪寣鍙悿鍛勫槄鍢㈠櫠褰佹剠鎴撴埁鎵㈡寣鎿辨晪鏉氭娅婃旦婊嗘粧婢旂壂鐗辩姷鐚茬崷鐮濈Т绠囩磭鑲愯噲鑷佃寲鑿忚搵铔掕瑙¤━璜借瑢杓佃綍閴€閴婚壙閹戦帢閹堕捑閾枠闁i枻闂搁瀳闉烽煇闊氶牅楱旈珎榄洪楫蔼椴勯磹榇氶纯榈?], ["Gei","缁?], ["Gen","璺熸牴鍝忚寷浜樿壆鎻悇"], ["Geng","鏇磋€曢姊楄€垮簹缇瑰焸璧撻矤鍝界粻浜欎孩鍒牘宄烘亞鎸幎鏆呮ぉ娴効鐣婄‖绲欑禋缍嗙藩绺嗙井鑾勮彯璩¢偄閮夐儬闋搁榀侀秺楣?], ["Gib","鍠?], ["Go","鍡?], ["Gong","宸ュ叕鍔熷叡寮撴敾瀹緵鎭嫳璐¤含宸╂睘榫氱孩鑲辫Д鐝欒殻鍖戝寯鍘峰挘鍞濆棅濉ㄥ骞婂痪鎰╂厫鎷叉潧鏉犳牨娓辩啎纰界绯肩磪缇捐櫣铔╄У璨㈣磻璐涜担韬宠紒閵鹃瀼楂搁瓱榫忛緮"], ["Gou","澶熸矡鐙楅挬鍕捐喘鏋勮嫙鍨㈠彞宀e絸鏋搁灢瑙忕紤绗辫療閬樺绡濅綕鍌嬪啌鍖哄崁鍛村澑澶犲Г鎶呮嫎鎼嗘拃妲嬫硟婧濈吂鐜界凹绶辫€囪€堣€夎尒铓艰ⅶ瑜犺Ο瑷借┈璞拌笨璩艰互閳庨墹闆婇煗楫堥礉楦滈覆"], ["Gu","鍙よ偂榧撹胺鏁呭绠嶅椤惧浐闆囦及鍜曢杈滄步铔婅淳鑿囨楦暴杞卞串鑿伴箘楣橀挻鑷岄叅鍛遍泊璇傜壇鐬芥瘋閿㈢壙鐥艰铔勭綗鍢忓偊鍍卞噮鍔峰憡鍝屽攤鍞冨晵鍡€鍡楀爩澶冨灏冲碃宕撴€樻劜鎵㈡妵鏋煣妫濇姒炬┉娅庢硳娣堟粦婵茬€旂劯鐡犵殝鐨风洭纭茬绁荤⊕绌€绗熺疀绡愮硴绺庣經缇栬儘鑴佃嚡鑻﹁嫿钃囪枺铔岃牨瑙掕﹣璩堣槐杌茶絺閫ч埐閳烽尞闋嬮¨椁堕楠伴畷榀濋矗榈犻痘榧?], ["Gua","鎸傚埉鐡滃鍓愯鍗﹀懕鑳嶉腹鏍濊瘱鍐庡壆鍔€鍙у挾鍜煎暕鍧兇鎺涙瓌鐒荤叡绲撶泛缃g将鑸岃嫿瑭胯瓒忚富閵涢娊閾﹂ⅹ棰抽ě榇版嫭"], ["Guai","鎬嫄涔栨幋鍙忓摍鍣插が鎭犳灤鏌虹畨缃?], ["Guan","鍏崇瀹樿棣嗘儻缃愮亴鍐犺疮妫虹憾鐩ョ煖鑾炴幖娑硰楣冲€屼副涓插崫濠犳偣鎮烘叄鎳芥憸鏂℃灉妗勬▽娅瑠姣屾拨娉存穳娣絽鐖熺惎鐡樼棷鐦濈檹鐭旂ざ绁肩绛︾陡缃嗚垬鑿呰悥钂勮瑕宠璨簚杓ㄩ仸閷ч弳閼甸枮闁㈤棗闂滈洑椁ㄩ哎楸為惫槌ら祶楦?], ["Guang","鍏夊箍閫涙鐘峰挘鑳变緤淇囧儥鍨欏Н搴冨唬鎭嶆墿鎸勬挆鎿存í娅庢瑹娲告舰鐏倵鐐氱倹鐑$嵎鐝栫鑷﹁嚛鑼丢杓勮繈閵ч粏"], ["Gui","褰掕吹楝艰藩杞ㄨ纭呮鏌滈緹璇¢椇鐟板湱鍒藉個鐧哥倲搴嬪畡妗у埧槌滈矐鐨堝對濡櫡绨嬬倕浜€浼焦鍋藉優鍔婂妼鍖尞鍖卞幀鍝囧灊濮藉▋濯瀣€宥″恫宸傚赴搴粏鎭戞懌鎾屾敯鏀辨構鏈规妞濇あ姒傛В妲舵Щ妲兼獪娅冩娅锋姘挎博娲兼箑婧庢綑鐝挐鐡岀檺鐬嗙灐鐬剁绁堢オ绂獝绛€绨傜档绻粯鑳胯啳鑼ヨ摃铇洬铻濊煛琚胯瑕忚瑙よ┉璎夎泊璧借豆韫惰粚閭介儗闁ㄩ檼闅楅洘闉奸ī楝堕楫睎楸ラ澈榇傞磧榫?], ["Gun","婊氭杈婇钵琛缁蹭辅鎯冩娴戞贩娓炬痪鐞挱鐫旂澊绶勭贩钃樿攭琚炶7璎磋讥閷曢敓楫岄瘈榘ラ硰"], ["Guo","杩囧浗鏋滆9閿呴儹娑″煔妞佽亽棣樼寭宕炴幋甯煎憴铏㈣溇铦堝垝鍜跺捈鍞暞鍢撳洍鍥浂鍥诲渶鍦嬪熁鍫濆骞楀綁褰嶆儓鎱栨悡鎽戞晪鏋告妲ㄦ珟娲绘穳娓︽紞婵勭槕鐭岀皞绮跨抖鑱濊厒鑵樿啎鑿撹敭铚澑锜堣爟瑜佽紶閬庨垱閷侀崑閻归敒椁滈"], ["Ha","鍝堣洡铏鹃摢涓峰悡鍛靛イ濡庣偤鐛潶閴?], ["Hai","杩樻捣瀹冲挸姘﹀楠囬浜ュ棬閱㈣儾渚呭拲鍜村棎鍤″“鎷告鐑哥尣绲倓閮傞吋闁¢槀闋﹂椁€楗氶Л椐村樋"], ["Hal","涔?], ["Han","鍠婂惈姹楀瘨姹夋棻閰i煩鐒婃兜鍑芥啫缈扮綍鎾兼崓鎲炬倣閭倵鑿℃挅鐎氶槡椤歌毝鐒撻鏅楅季浠犱絼鍌煎叝鍑惧巶鍘堝拋鍝诲攨鍤傚渽鍨惧á瀚ㄥ苯宕″祬宓屽繐鎰熸墳鏀兼棸鏅樻櫏鏆垫】姊掓し姒︽姝涙钡娉旀禌娴秵娣婃乏婊╂饥婢夋緩婢g仒鐔埑鐚傜悁鐢樼敐鐨旂潊鐭哥瑨绛ㄧ钞鑲h師钄婅槴铏疯浛铚湱铻掕瓈璋借眱杌掕僵閲垚閵查嫀閶¢挙闁堥棡闂洍闈煋闋囬牅闋烽椤╅棣Щ楝槌遍毒"], ["Hang","琛屽贩鑸く鏉惌棰冩矄缁楃彥鍨冲蹇兼柣妗佺倳鐙肩瑦绛曠祹鑲媭铓㈣播杩掗偀閰愰爮榄?], ["Hao","濂藉彿娴╁殠澹曢儩姣豹鑰楄矇闀愭槉棰㈢亸鍤嗚殱鍡ョ殦钂挎繝钖呭倫鍎懞鍝犲敩鍢峰檻濡炴亸鎮庢槮鏅ф殸鏆ゆ毉鏇嶆娣忔粓婊滄緮鐏濈崋鐛嬬殝鐨滅殲鐨$殽鐫剧绔撶眹缈仌鑶犺嚡鑼犺杻钖ц梼铏熻櫊锠旇珪璀归剹閹掗幀閻為ˉ榘?], ["He","鍜屽枬鍚堟渤绂炬牳浣曞懙鑽疯春璧鐩掗工鑿忚矇闃傛陡鍚撳棳鍔剧泹缈槚棰屽璇冪亥鏇蜂将鍛欏懠鍜婂捈鍝堝摤鍟濆枦鍡冨棏鍣堝殗鍨庡瀹冲瘔宄嗘儝鎰掓姴鎸屾彮鏁嗘焽鏍兼娆辨娲芥竾娓复婀兼緯鐒冪厒鐔嗙唶鐕虹垁鐘电嫝鐧嬬毈鐩囩泬纭呯绀夌Т绡曠焙绮磭绻崇即缈嫑钀傝梼钘胯毜铦庤灈锠氳瑕堣ǘ瑷歌━璎炶矆璩€杓呰絼杈傝緰閮冮墝閼夐枴闂旈構闅洪湇闈嶉潕闈忛灗闋滈椁查ジ楝╅椴勯禒槎¢懂槎撮笘楣勯箹楹ч絻榻曢緛榫?], ["Hei","榛戝棬瀣掓蕉榛掑樋"], ["Hen","寰堢嫚鎭ㄧ棔浣峰搹鍣锋嫬鎺€鑹┆闉?], ["Heng","妯亽鍝艰 浜ㄨ妗佺彥铇呬椒鍟堝牸濮亞鎮欐┇娑ョ儐鐙熻兓鑴濊▏閼呴创榈嗛富"], ["Ho","涔?], ["Hol","涔?], ["Hong","绾㈣桨鍝勮櫣娲畯鐑橀缚寮樿瑷囪暬闂宠枿榛夎嵀娉撲粶鍘峰徔鍚板惤鍝呭敐鍡婂殱鍨濞傚畺灞稿穯褰嬫劑鎻堟挃鏅庢豹姹丹娴叉腐娓辨腹娼傛緥婢掔伌鐒㈢帓鐜滅摠纭旂 绔戠绡婄矤绱呯礃绱秼绾揪缈冪繚鑰捐埣鑻拌憭钁撹▽璎嶈肮璋艰熬杌h挤杞熼垳閴烽娋閶愰崸闁庨枾闂€闂傞湊闇熼瀮楝ㄩ瓱榇婚粚"], ["Hou","鍚庡帤鍚煎枆渚€欑尨椴庣瘜鍫犲緦閫呯硣楠虹槉鍚藉懘鍨曞缚娲夌娂鐫虹煢缈康鑵勮憯瑭療璞為儓閯囬姉閸け楫滈楸熼矘榻?], ["Hu","婀栨埛鍛艰檸澹朵簰鑳℃姢绯婂姬蹇界嫄铦磋懌娌箮鎴忔牳鍜岀憵鍞箷鍐辨€欓贡绗忔埥鎵堥箻娴掔閱愮惀鍥儉杞风摖鐓虫枦楣勭將鎯氬驳婊硅С鍞挎Р涔曚靠鍐村將鍖枛鍡€鍡冨槕鍢濆殯鍨€澹峰:濮卞濯╁瀚甯嶅範寮栨€樻仐鎴埍鎴叉埗鎴告妵鎼版憿鎿槇鏄掓浂鏋戞妤滄Т姝戞姹╂被娌嶆硺娲挎穲娣叉反婊桓婵╃€剙鐔╃摗鐡崇绌畮绠剁皠绮愮禇缍旂笌绺忕笭缇借儘鑶磋垪鑺愯姅鑺﹁姶鑻﹁嫺钀€钄涜敯铏嶈櫀铏濊灉琛氳Х瑷辫璀疯璞拌护閯犻埛閶橀尶閸欓嵏閽撮毢闆囬洂闆介焺闋€闋堕が楝嶉榀遍皸楸碃槌搁穿榈犻稑槎﹂懂槎婚笇"], ["Hua","璇濊姳鍖栫敾鍗庡垝婊戝摋鐚捐眮閾фˇ楠呯爥渚夊妰鍔愬惇鍝囧槱鍩栧А濠插┏瀚垮瑓瀛﹀宕嬫壘鎼虫懄鎾舵晫鏉规妲ê妾存祶婢呮井鐛拲鐣暤纭寸绋炵部绯€绻h厒鑸欒姴鑿拲钑愯槫铇宠灃瑙熻┍瑾珯璜h瓉璀紶閲嚝閶橀尩閺甸榄ら椴戦法榛?], ["Huai","鍧忔€€娣寰婂垝韪濅姜鍜跺枱鍢冲湷鍧澹炴噽鎳锋鐎よ€茶樄铇捐あ瑜?], ["Huan","鎹㈣繕鍞ょ幆鎮g紦娆㈠够瀹︽叮鐒曡雹妗撶棯婕剁嵕鎿愰€博閮囬瑹瀵板閿惧湝娲硅悜缂虫担鍠氬枦鍤惧渹鍨稿牃濂愬瓑瀵忓硺宓堝窚鎰屾噥鎳芥彌鎻存攲姊欐У娆ユ瓝姝℃睄娓欐絽婢f敬鐏岀儔鐓ョ娍鐙熺憤鐟楃挵鐡涚槗鐨栫湬鐫嗙潝鐬忕灒绯禉缍勭珐绻睛鑲掕剺鑽佽悎钂濊棫铻岃牳璁欒暴璞茶矄璨涜紣杞橀倓閰勯壆閸伴惗闀棨闃涢泩闆氶┅榀囬榘€榇呴祶楦涢巩楣?], ["Huang","榛勬厡鏅冭崚绨у嚢鐨囪皫鎯惰潡纾烘亶鐓屽箤闅嶈倱娼㈢瘉寰ㄩ硣閬戠檧婀熻煡鐠滃仧鍏ゅ枻鍫澧村濯撳宕插窡鎬虫劙鎻樻檮鏇傛湚妤绘Ε娅庢被娲告粔鐐剧唨鐔跨垖鐛氱憹鐨濈毄绌旂辅鑹庤姃鑼憻琛佽─璜昏瑠瓒崰閹ら悇閿介煿椁榘夐睉榉粌"], ["Hui","鍥炰細鐏扮粯鎸ユ眹杈夋瘉鎮旀儬鏅﹀窘鎭㈢Ы鎱ц纯铔旇寰婂崏鐑╄褰楁祶鐝茶暀鍠欐仛鍝曟櫀闅抽壕璇欒煪鑼存磩鍜磋櫤鑽熺紜浣儭鍎跺尟鍙€鍢掑檯鍣曞櫐鍤栧洏鍥湚鍫曞澹炲濯堝瓐瀵狈骞戝粏寤诲唤褰欏綒寰绘仜鎭垫啌鎳虫嫽鎻挐鏆夋毘鏈冩¨妞叉妲ユ妾呮獡妾滄珮姣€姣囨铂娉嬫磧娑f箯婊欐綋婢繆鐎堢伋鐑滅儬鐑g厙鐓掔嚞鐕寸崺鐞跨挙鐠棎鐦g殦鐪潰鐫崇灪绂堢绡茬档绻㈢躬缈欑繗缈拷鑺旇拹钄ц枅钖夎棻铇槼铏殬铔曡湒铻濊瑜樿瑭┘瑾ㄨ璀撹璀璞楄硠杓濊紶杩濊看閫ラ仌閵婇徃閻棤闃撻殦闈ч灱闊嬮煝闊﹂牣椤く楫伴按榧块絸婧?], ["Hun","娣锋槒鑽ゆ祽濠氶瓊闃嶇彶棣勬悍璇ㄤ繏鍊卞渹濠慷鎯涙兘鎱佹尌鎹嗘帊鎻槅鏄ⅰ姊辨妫旀畽娑芥妇婀f狗鐒勭劃鐞跨渻鐫х澂绶勭穽绶$箟缁茬紬钁疯敀瑙ㄨ杞嬮柦椤愰椁疾"], ["Huo","鎴栨椿鐏紮璐у拰鑾风ジ璞侀湇鎯戝毌闀€犲姁钘挎攭閿爾閽ぅ浣镐堪鍓ㄥ寲鍚欏拪鍜熷梹鍤勫毧濂А鎵崌鎺濇悏鎿棨鏇ゆ妾存矌婀辨挤婵婃咯鐎栫伂鐒冪嵅鐡犵櫒鐪撶焼鐭愮绂嶇М绉崇┇绡ц€厴鑶曡嚊鑹ц惪钂﹁珪璎嬭卑璨ㄨ秺瓒忛亷閭╅垾閸冮憡闁勯毣闆橀潈楱為瓓"], ["Hwa","澶?], ["I","涔?], ["Ji","鍑犲強鎬ユ棦鍗虫満楦$Н璁扮骇鏋佽鎸ゅ繁瀛e瘎绾郴鍩烘縺鍚夎剨闄呮辈鑲屽珘濮哗缂夐ゥ杩规钃熸妧鍐€杈戜紟绁墏鎮告祹绫嶅瘋鏈熷叾濂囧繉榻愬缁ч泦缁欓潻鍑诲溇绠曡鐣哥ń鐤惧⒓娲庨矚灞愰綉鎴熼搏宓囩煻绋锋垻铏瘶绗堟毃绗勫墳鍙借捄璺诲荡鎺庤方闇佸敡鐣胯崰鐦犵帒缇佷笇鍋堣姩浣惰祶妤鍜暫瑙婇簜楠ユ疀宀屼簾鐘勪供鑺板摐涓箒浜间紜鍊氬伄鍍熷吘鍒夊垙鍓ゅ姂鍕e崣鍗熷嵔鍘濆彎鍚囧懓鍠炲棙鍢板殞鍧栧瀺鍫插澧嶅濮炲Ъ灏愬眳灞板矉宄滃祮宥负骞惧捍寤綈褰戝蕉寰涘浚鎯庢劚鎲挎嚑鎳绘彇鎻ゆ拑鎾犳捊鎿婃摖鏀叉暓鏃℃棧鏆╂泚鏋呮妫嬫妤垫妲fō姗熸┒妾曟獫妾垫珔娅瘎姹ユ巢娲佹穪娓堟箳婕冩紙娼楁繄婵熺€辩剰鐘辩嫟鐚楃拏鐠g捑鐣熺柕鐥电樀鐧犵櫔鐨€鐨嶇澖鐬夌灴纾绂ㄧЦ绋樼ī绌勭绌嶇〇绌х瓝绠跨皧绨庣并绯磤绱掔礆绲愮郸缍欑窛绺樼妇绻嬬公绻肩粨缃界緡缇堣€よ€償鑴旇劏鑶岃嚠鑹ヨ壔鑺惰嫏鑼嶈尋鑾嬭悂钀曡應钂╄攪钑€钑茶枈钖鸿棄铇勮槑铇樆铏€铚¤潔铻忚煟锜昏熆锠€瑁氳瑗€瑗嬭瑕婅瑕瑙囪瑙欒Л瑷堣◥瑷樿獘璜呰珨璀忚璁﹁盎璋胯倡璩疯秾瓒炶穫璺¤笐韪栬甫韫愯篃韬嬭氦韬歌集杞氶儏閮嗛効閵堥姟閷ら崜閺堕悥閼囬憴闅旈殯闅洖闆﹂洤闇甸溄闉婇灴闊查⒊椋㈤楱庨━楠戦榄濋榄ラ畣榀氶榀介岸榘块眬楸本槌祴槎忛逗榉勯窇楦勯埂榻婇綄榻嶉綆榻?], ["Jia","瀹跺姞鍋囦环鏋剁敳浣冲す鍢夐┚瀚佹灧鑽氶閽剧鑼勮淳閾楄懎杩︽垱娴冮晸鐥傛仢宀窂鍢忎冀鑳涚鐝堢槙閮忚铔卞偄鍍瑰彋鍛峰挅鍞婂溈鍩夊澶撳ぞ濠藉畩骞忓睛蹇︽垶鎵存姼鎶兼媮鎷寛鎸熸尵鎻╂彸鎿栨枤鏂濇殗姊滄さ姒庢Β妲氭獰姣犳硣娴圭妼鐚扮尦鐜剧绯樿€炶劌鑵佃帰铔鸿潶琚疯璞矐璩堣凡閮熼墍閴壙閶忛幍閾牎闋牥棰夐楗搁椐遍獑楠遍炊榈婇簹"], ["Jian","瑙佷欢鍑忓皷闂撮敭璐辫偐鍏煎缓妫€绠厧绠€鍓鐩戝潥濂稿仴鑹拌崘鍓戞笎婧呮锭閴存祬璺垫崱鏌淇⒈纭锋嫞鑸版缂勮導楗喀闉垕璋忕壆鏋ц叡瓒肩迹鎼涙埇姣借弲椴g瑫璋鍥濊箛瑁ヨ负鐫戣瑖楣h捁鍍攺婀斾緹淇村€瑰亗鍌斿儯鍎夊喛鍓嶅墸鍓卞妽鍔庡姃鍔斿枈鍥忓爡鍫戝牽濉瑰⒐濮﹀Ё瀛卞瘚甯村沟寮垮絽寰ゆ儰鎴旀埄鎸告弨鎻冩彽鎾挎摱鏀曟棓鏆曟渷鏌欐牜姊樻妞锋ぞ姒楁ǐ姗屾姗烘妾绘娈辨娲婃秬娣烘笡婀曟互婕告緱婵亢鐎愮€崇€哥€界啚鐔哥墜鐘嶇審鐜彅鐟婄憪鐩g澐鐬灧鐬肩纾电绀嗙绋寸绠嬬绡啊绫堢睕绯嬬蹈绶樼笐绻濈弓绾庣簴绾よ伝鑷惰墻鑹辫寷鑿鸿憣钁忚懃钄晳钑宠枽钘嗚檭铻硅爳琚歌瑗夎ズ瑕嬭Φ瑕歌﹥璜撹璎瓥璀艰璋睖璞h硯璩よ稘璺堣笎杞為啂閱堕嚢閲奸垉閵掗姯閶勯嫅閶婚將閷尳閸婇嵆閸甸帿閺╅悧閻ч惐閼戦憭閼懐閼抽挊閽遍枓闁撻櫓闅潿闉焵闊夐椁伴Β楱獮楝嬮皫榘旈皽榘归硳槌介党槎奸垢楣归够楣奸簤榛氶滑寤?], ["Jiang","灏嗚姹熷闄嶆祮鍍靛閰辫拫鐤嗗尃寮烘〃铏硅眹绀撶及鐘熻€╃粵鑼崇敞娲氬倠鍕ュ尀濉傚澶呭エ濂皣宓瑰紲寮跺挤褰婃應鎽炬潰妲虫┛娅ゆ婊版伎鐛庣晻鐣虹枀绯$磪绲崇巩绾㈢繛鑶欒憗钄冭敚钖戣瀫铻胯⒍璎涜閱ら啲闊侀楸傞硥"], ["Jiao","鍙剼浜よ鏁欒緝缂磋鐒﹁兌濞囩粸鏍℃悈楠勭嫛娴囩煫閮婂毤钑夎娇绐栨绀侀ズ閾伴叺渚ュ壙寰艰壗鍍洘鏁长璺ゅВ鐨庤尛楣檷閱郊婀矝鎸箶渚ㄥ儜鍍ュ剬鍔嬪嫤鍕嵈鍗诲憣鍜柆鍢傚槃鍢愬槮鍣瀚跺瑢瀣撳瓊瀛﹀宄у岛宥曞稜宥f仈鎮庢啀鎲㈡喛鎸嶆崄鎽锋挓鎾规敧鏁庢暐鏁芥暱鏂犳檲鏆炴洅妯旀娅垫宫婊樻紪娼愭締婵€鐏傜仛鐑勭劤鐓嶇噵鐛ョ彄鐠殾鐨煰绋剧绐岀瑓绛婄哎绯剧禐绻崇簮绾犺叧鑶犺啿鑷妬鑼徑钀╄晭钘犺櫊锜滆煭瑕愯瑕鸿▎璀戣璩嬭东瓒笅韫昏純杞囪綆閯楅噦閲ラ壐閻庨椹曢楫睅榈侀丹榉﹂樊绾?], ["Jie","鎺ヨ妭琛楀€熺殕鎴В鐣岀粨灞婂鎻垝浠嬮樁鍔姤绔磥鐤ヨ棄浠锋シ绉告鏉版嵎璇潾瀹跺亪妗€鍠堟嫯楠辩警铓у棢棰夐矑濠曠ⅲ璁﹀瓚鐤栬瘶涓亥鍊㈠亣鍋煎倯鍍瑰垿鍒у埣鍔煎崻鍚ゅ敡鍞跺晳鍤屽溇鍫﹀牶濂戝ス濡庡獛濯樺瀚呭皭灞嗗矈宀曞川宓戝单宥板痘宸€骞簬寰e喀鎮堟墷鎷呮嬀鎺叉惄鎿戞摦鎿虫柡鏄呮毃鏇佹妞勬妤ザ姒傛Δ妲嬫獮娅瘧娲竾娓存節婊愭綌鐓姉鐙ょ崿鐜犵惥鐣嶇枌鐥庣櫎鐮庣牆绀嶇绋瘈绫嶇磭绱掔祼绲滅共绾ヨ€よ劵鑹愯幁鑿ㄨ摰铔h浂铚愯潔铦旇牁锠炶牻琛辫「琚撹⒎琚鸿瑜Ё瑷愯┌瑾¤璎秾璺茶笗杩奸墸閸囬嵒閿撮殠闆冮瀭闉婇牎椋烽榄濋楫氶稕鍗?], ["Jin","杩涜繎浠婁粎绱ч噾鏂ゅ敖鍔茬娴搁敠鏅嬬瓔娲ヨ皑宸捐鐑澇寤戠懢棣戞Э琛垮爣鑽╃煖鍣ょ紮鍗哄璧嗚浼掍经鍍呭兏鍎樺厯鍑氬姢鍕佸帾鍚熷敨鍤嶅煇鍫诲澹楀瀚ゅ瑦瀣у瘱宥滃饭鎯嶆叕鎼㈡柍鏅夋瀮姒楁瓘娈f禃婧嶆紝婵呮繙鐓$嚰鐝掔悗鐞荤懆鐠$挾鐩$牄绁茬绗掔礋绱剧穵绺夎倠鑷歌崟鑿彸钃宠棊瑕茶瑷¤璩磹閫查噿閲块嫙閷﹂拝閿撻棣搁苟榛呴浇"], ["Jing","绔熼潤浜曟儕缁忛暅浜噣鏁簿鏅绔炲寰勮崋鏅堕哺绮抽鍏㈣寧鐫涘姴鐥夐潠鑲肩崓闃辫厛寮埈鎲┃鑳弫鍎嗘棇杩抽潛娉句讣浜颁槐淇撳€炲偣鍎噲鍓勫姢鍕佸潛鍧曞潤濡屽濠涘畱宸犲箿寮冲緫鎲兼搹鏃嶆櫉鏆绘洈妗辨⒎姗告獱娈戞皬姹爆娴勬秶娣ㄦ开鐎炵儍鐑寸嚌鐚勭嵎鐠勭挓鐠ョ棛绉旂▔绌界绔绔哥異绮囩祵缍撹仚鑴涜崐鑾栬憹铚昏熂瑾╄竵閫曢啋閶為彙闄夐櫂闈戦潚闈橀潥闈滈牃闋撮牳棰曢榀ㄩ禌槎侀秳楹栭籂榧?], ["Jiong","绐樼偗鎵冭骏渚板儝鍐傚唻鍐忓洤鍧板灖鍩涘鎵勬構娉傛祷婢冪€呯倕鐑辩厷鐓涚啋鐔茬噾鐕涚祬缍楄嚘鑷╄槒铇旇ぇ閫堥妱閹i棰庨椐?], ["Jiu","灏变節閰掓棫涔呮彧鏁戠籂鑸呯┒闊帺鑷肩帠鐏稿拵鐤氳党楣勾鍍︽煩妗曢瑥楦犻槃鍟句俯涔嗕梗鍊冨壒鍕煎寭鍖涘尪鍣嶅ズ寤勫粡寤愭剚鎱︽崉鎻傛彨鎽庢溁鏉︽熅妯涙娈ф翱姹f公婀墳鐣傜ǖ绌嬬獙绯虹尘绱ょ箚缂垔鑸忚悰铦ら暪闊榀﹂畅榉查簲榻?], ["Jou","娆?], ["Ju","鍙ヤ妇宸ㄥ眬鍏疯窛閿墽灞呰仛鎷樿強鐭╂伯鎷掓儳闉犵嫏椹逛笖鎹煖妗斾勘杞﹀拃鐤借笧鐐€ㄩ喌瑁惧宝鐘嬭嫶绐閿旀鑻g悮鎺榫冭秳鑾掗泿閬芥韪芥闉挏璁垫灨浠囦肌浣濅痉淇ュ€跺儶鍐e嚗鍔囧嫯鍖婂憡鍦у潵鍩у熅澹夊濮栧ǖ濞跺﹨濠癄灞ㄥ矤宀ㄥ磳宸堝紗蹇傛€囨€愭€氭劤鎳呮嚰鎶呮嫚鎷辨寵鎸舵崉鎻堟彑鎿氭摟鏄涙妞囨妾嬫娆呮姣╂娉冩肠娲版逗娣楁笭婀ㄦ窘鐒楃劊鐖犵姂鐙婄弴鐥€鐪楃灴鐮犵绉绛ョ瘬绨嶇按绫х矓绮风綕鑰熻仴鑵掕噭鑸夎墠鑿硅惌钁呰拰钂熻挬钃昏敒铇滆槯铏曡櫋铓疯泦铚涜灦琚撹シ瑭庤珚璞﹁矖瓒夎稖瓒¤冻璺旇窓璺艰笜韫够韬嗚汗杌ヨ紓閭偣閮ラ儼閮归剴閯归墔閴忛嫟閶﹂嫺閻婚攧闁伴櫛闆忛洓棰堕椐掗Ф椹曢┃楠勯楫堥畭楫旈矎榇¢禉榈撮秼槎及榧抽綗"], ["Juan","鍗峰湀鍊﹂箖鎹愬鐪风虎閯勯敥锠查晫鐙锋娑撻毥鍔靛媽鍕憻鍦忓煃鍩㈠濮㈠恫宸傚福寮倎鎯撴吇鎹叉搻鏈樻妫倡娣冪剢鐛х摴鐢勭湬鐫冪潑鐫犵淡绲圭赋缃ョ緜鑴ц厓鑷囪彜钀掕敤钑婅晪铚疯瑗堣畟韪¤韩閶戦嫍閷堥幐閻梻闆嬮洘闉欓煆椋榈嶉祽"], ["Jue","鍐崇粷瑙夎鐖垫帢璇€鎾呭€旀妷鏀毤鑴氭》鍣辨鍡熻鍔傜垵鐭嶉暍鐛楃弿宕涜暔鍣樿安韫跺瓝鍘ヤ箼浜呭倳鍒斿嫪鍖峰弿鍚峰暢鍩嗗澶瀛掑眻灞╁鲍宕丁宥ュ肌褰忔啝鎲版垊鎸楁崝鎾ф枍鏌芥娆旀娈屾皰姹烘超娼忕亶鐒嗙劤鐔︾噵鐖戠埓鐙傜巸鐜︾帹鐟寸挌鐤︾槡鐭炵煛鐮勭┍绌寸禃绲剁箲绻樿叧鑷勮姷钑濊暈铏宠殫铔欒煥锜╄牸琚﹁瑕氳瑙艰ǎ瑾宠瓗璨滆到瓒夎豆韫疯够韬╄純杈冮€垖閻嶉悵閽侀暭闂嬮棔闃曢槞闉掗灲椐冮à楠欓珘楸栭硿榇傞磧槎岄发榫?], ["Jun","鍐涘悰鍧囪弻淇婂郴榫熺楠忛挧娴氶儭绛犻簢鐨叉崈鍎佸嫽鍖€鍛佸焾濮板鎳忔攬鏃櫃妗炬碑婵剬鐒炵噰鐙荤徍鐣毟鐨圭绠樼疅鑾欒懓钄ㄨ殣铚犺瑕犺▏杌嶉垶閵侀姙閶嗛崟闄栭毥闆嬮棣傞Э楫堕勃榈旈禃榈橀簭楹曢緶"], ["Ka","鍗″杸鍜挅鑳╁挃浣у懣鍨扮張琛夎閴?], ["Kai","寮€鎻╁嚡鎱ㄦシ鍨插墍閿庨摖閿村烤鎭鸿拡鍑卞壌鍔惧嫇鍠濆柅鍢呭檮濉忓宓﹀箚鎰掓劮鎰炬殶鏍告娆竾娓存簶婵倢鐐忕儣琛夎眻杓嗛崌閹庨帶閻﹂枊闂撻椏闆夐⒔"], ["Kal","涔?], ["Kan","鐪嬬爫鍫垔宓屽潕妲涘嫎榫涙垺渚冪灠鑾伴槡鍋樺啔鍑靛枈鍩冲牽濉宕佸祦鎯傛壔鏍炴娆挎瓉鐩g煓纰!绔疯幎钖熻璀艰肌杓辫絹杞楅棡闈椁¢榫?], ["Kang","鎶楃倳鎵涚碃搴锋叿浜㈤挭闂朵級鍖熷洢鍧戝瀚濆祷蹇兼憙鏉Ш娌嗘籍鐘虹爦绌呯矅鑽掕嚎閭熼埀閺枌闃楸?], ["Kao","闈犺€冪儰鎷锋牪鐘掑盎閾愪競宓絸鎸㈡悶鎾熸敺妲€妲佹礃鐒呯唶鐕虹ň钖ц棾瑷勯姮楂涢榀岄矒"], ["Ke","鍜冲彲鍏嬫5绉戦鍒昏瀹㈠3娓磋嫑鏌鍧峰懙鎭并铦岀紓铓佃讲绐犻挾姘鐬岄敒绋炵弬楂佺柎鍡戞簶楠掑墜鍕€鍕婂尲鍠€鍫佸〝灏呭硣宓戝禉宥辨倛鎰樻剻鎻㈡悤鏁ゆ妯栨姝佹姣兼竾婵偅鐗佺姁鐥剧泹鐮㈢纰gⅵ纾嗙绀氱绨荤窓缈楄儮鑹愯惇钖栬琚旇瓒疯换閱橀埑閴块寔閷掗摢閿曢牔椤嗛◢榫?], ["Kei","鍒诲墜鍕€鍕婂皡"], ["Ken","鑲晝鎭冲灕瑁夊灎澧炬噰鎺嫚鐝㈢鑲庤偦瑜冭堡璨囬尮闋庨榻﹂緢"], ["Keng","鍧戝惌閾垮姤鍧堝濡斿繍鎸虫弫鎽兼鐗肩纭嶇纭滅』鑳剾瑾欒竵閴洪姷閸為彈閾掗槵"], ["Ki","鎬?], ["Kong","绌哄瓟鎺ф亹鍊ュ磫绠滃煪瀹嗘偩妞屾冻鐭肩】绌圭精鑵旇夯閷撻灇榈?], ["Kos","寤?], ["Kou","鍙f墸鎶犲瘒钄昏姢鐪嶇瓨鍙╀綕鍐﹀壘鍔跺Κ瀚楀褰勬€愭寧鎽虫晜姣嗘簼婊辩湕鐬夌灅绐涚珮绨嗚尃钄查嚘閺傞穱"], ["Ku","鍝簱鑻︽灟瑁ょ獰閰峰埑楠峰柧鍫€缁斾繄鍙ゅ毘鍦愬湥宕韩鎵濇寧鎹佹帢鎼版湉妗嶆娉忕剠鐙滅様鐭荤绉欑獘绲濊儛琚磋げ瓒惰穽璺ㄩ儉楫絹"], ["Kua","璺ㄥ灝鎸庡じ鑳緣鍜靛П鎭楁檱妤囩祿鑸胯彲钑愯瑾囬姍閷侀敒椤濋楂?], ["Kuai","蹇潡绛蜂細渚╁摍钂祶閮愮嫰鑴嶅個鍎堝嚪鍣插湨濉婂ⅳ宸滃互鎿撴棟鏈冩井鐛挴绯╄喚钂夎暍閯堕楝犻瓉楸犻矙"], ["Kuan","瀹芥楂嬪畬瀵涘姊℃5娆垫瓈绐界閼ч棰楅珫"], ["Kuang","鐭跨瓙鐙傛鍐垫椃鍖$湺璇抽倽绾╁ぜ璇撳湽璐跺搻涓卞劊鍏勫娀鍖╁崫澹欏膊寤e抗鎭囨嚞鎳妭鏄挎洜鏋夋硜娲篃鐖岀媴鐪栫煂鐮跨纾虹う绌绲嬬禆绾婅獑瑾戣埠杌栬粻杌﹁画杩嬮€涢偧閯洪壉閶涢憶榈熼粙"], ["Kui","浜忔劎濂庣钁甸瓉棣堢洈鍌€宀垮尞鎰︽弳鐫借番鑱╃瘧鍠归€垫殞钂夋倽鍠熼铦伴殫澶斿埐鍖卞嵓鍢冲瀣囧隘宸嬪窓鎲掓垼鏅嗘妤戞ɑ娅嗘姝告娼扮厓鐬剁绐虹埃绫勭己鑱ц伃鑱佃兛鑵冭啳鑷捐拲钑㈣棃铇樂铏佽櫑瑙栬瑝韪╄篂韬ㄩ剤閸ㄩ嵎閻€閼庨棆闂氶槙闋冮爠闋嶉牤椤濋》椁介楱ら獧婧?], ["Kun","鎹嗗洶鏄嗗潳椴查敓楂$惃閱岄槂鎮冨嵉鍫冨爳澹稿<濠啊宕愬磻鏅滄⒈娑冩贩娼夌劀鐔寸寫鐟荤潖纭辩サ绋囩缍戠饯鑷楄弾铚瑁嶈)瑜岃堡璨囬寱闁柛闋戦〗椁涢楱夐珷楂ㄩ榘ラ硰榈鹃钉楣嶉溅榫?], ["Kuo","闃旀墿寤撻€傝洖鏍濅細鍒冲摍鍣嬪櫜鎳栨嫛鎸勬摯鏈冩“婕锋慷鐕垾绉崇瓐钀胯憖閭濋労闂婇湬闉熼灩闊曢牏楂洪瑺鎷?], ["Kweok","绌?], ["Kwi","娅?], ["La","鎷夊暒杈h湣鑵婂枃鍨冭摑钀界槍閭嬬牞鍓屾棷鍎犲毠鎻︽彠鎼氭懞鎿告攱鏌嗘娅存簜鐖夌搸鐧╃缈嬭噲鑷樿張钘炶潒铦茶牊杈㈤憺闀撮灐楝庨楸茬櫈"], ["Lai","鏉ヨ禆鑾辨繎璧夊磧娑為摷绫佸緯鐫愪締淇€堝嫅鍘插敾濞曞宕嶅翰寰犳嚩鏀嬫⒕妫舵娣剁€ㄧ€實鐞滅櫓鐫炵瓩绠傜睙钀婅椌瑗拌璩氳炒閫ㄩ儾閲愰尭闋奸楱嬮癄榈i秵楹抽户鐧?], ["Lan","钃濆叞鐑傛嫤绡噿鏍忔徑缂嗘互闃戣鞍濠緶瑙堟宀氳ご闀ф枔缃辨激鍍嬪剸鍘卞晧鍤傚洅鍧斿澹忓瀛勫瓘宓愬贡寤╁华鎯忔嚁鎳㈡嚩鎿ユ敂鏀枙鏆曟瑒娆栨瑮娴ㄦ稛婀呮迹婵€剧亞鐏犵仭鐐肩厜鐕楃嚕鐖佺垱鐖ょ垿鐠肩摀绀风眱绫g撤绻跨簻钁昏棈铇槶瑗曡イ瑗磋ソ瑕ц璜瓔璁曡皬韬濋兇閱傞懎閽勯棇闊婇〔"], ["Lang","娴嫾寤婇儙鏈楁鐞呯▊铻傝帹鍟烽敀闃嗚挆淇嶅媶鍝村敟鍩屽”瀚忓磤鎮㈡湒鏈ゆ」妯冩娆寸兒鐟绛ょ井缇硅劶鑹嗚搱钃㈣湅瑾忚笁韬撮儝閮為媰閹柆椐?], ["Lao","鑰佹崬鐗㈠姵鐑欐稘钀藉Д閰粶浣溅鑰㈤摴閱搼鍞犳牫宕傜棬鍍楀儦鍔村嫗鍜惧摪鍡犲槓鍢宥楁亝鎲ユ啨鎾堟挬鏈ユ姗刀婢囩嫬鐛犵彲鐧嗙纾辩獋绨╃博绲¤€崠钃艰洴锜ц粋杞戦姞閻掗楂濋"], ["Le","浜嗕箰鍕掕倠槌撲粋鍙绘硱鍢炲繃鎵愭ソ妯傛盎鐗炵帍鐮崇绨曡壔闃為煼椁庨ス榘?], ["Lei","绫荤疮娉浄鍨掑嫆鎿傝暰鑲嬮暛鍎$缂ц瘮鑰掗吂缇稿珮妾戝槥鍌劷鍗㈠幗鍜у澹樺(鏀傛◤娅愭珣娆欐础娑欐窔婕亝鐡冪暰鐦g櫁鐩х煁纾ョ绀хえ绁辩Ψ绲覆绾囩簫绾濈綅鑴疯厒钄傝晫钘熻槺铇茶樈铏嗚牆瑾勮畡杞犻儾閵囬寫閻抽憳閼搁潄闋涢牚椤為ⅲ楸╅笓榧?], ["Li","閲岀鍔涚珛鏉庝緥鍝╃悊鍒╂ⅷ鍘樼ぜ鍘嗕附鍚忕牼婕撹帀鍌堣崝淇愮棦鐙哥矑娌ラ毝鏍楃拑椴ゅ帀鍔辩妬榛庣閮﹂箓绗犲潨鑻堥尝缂¤窞铚婇攤鎮濇晶绮濊摖鏋ヨ牎楝插憱鐮哄珷绡ョ枲鐤寔钘滄骇椴℃埦鏍庡敵閱磋焦瑭堥獖缃归€︿开鍠遍洺榛ц巺淇氳泿濞屼粋浣嶅劗鍎峰嚀鍒曞垪鍓撳壓鍔欏嫷鍘ゅ幆鍘插彄鍙曞徎鍞庡殶鍤﹀泟鍥囧澹㈠ǔ濠瓔瀛峰贝宀﹀硾宄插穪寤叉偂鎮ф偡鎱勬墣鎵氭崺鎼摻鏀婃敠鏀杽鏆︽泦鏇炴湼鏌傛爟鏍涙牭姊告妫欐▎妾珨娅熸娆愭瑲姝存姘傛泊娌垫常娴稏娣氭考婵跨€濈亼鐏曠垊鐖忕妭鐘涚姟鐝曠彏鐞嶇懏鐡呯搱鐡戠摜鐧樼櫑鐨洜鐩潩鐭栫爡鐮纾跨お绀ぐ绂Σ绉濈┎绔扮绫矚绮寸硯绯茬稛绺簠绾氱慨鑴疯墐鑻欒寴鑽茶彏钂氳挒钄捐椂铇鸿毟铔犺湩铦曡澐锜嶈煾锠囪牐锠瑁¤さ瑙昏璁堣眾璨嶈挡韬掕舰杞i倢閭愰厛閱ㄩ噧閲愰墲閵愰嫬閶伴寘閷戦帢閺憲閼犻搫闀夐毞闅搁洟闇鹃潅闈嬮椋掗┆楝侀榀夐瘡榀抱楸遍背楸洪敞榇楅倒榉呴笣楹楅簻"], ["Lia","淇╁€?], ["Lian","杩炶仈缁冭幉鎭嬭劯鐐奸摼鏁涙€滃粔甯橀暟娑熻爦鐞忔畵钄归并濂佹綃鑷佽"婵傝#妤濅悍浠ゅ儐鍔嗗尣鍖冲椆鍣掑牅濂╁▓濯″瀣氬瓕鎱╂啇鎴€鎸涙悰鎽欐捒鏀f杺姊挎妲ゆ娆勬瓫娈蛋婀呮簱婕f景婵撶€茬厜鐔戠嚝鐟撶拤鐬电绋寸熬绫㈢报绶寸负绾炵痉缇哥看鑱ㄨ伀鑱伅鑶﹁噳鑻撹幎钀拌摦钖曡枱铇濊槥铻婅こ瑗濊璎拌韫ラ€i劵閱堕尙閸婇帉閺堥惍闀ч浂楝戦皧榘遍眲"], ["Liang","涓や寒杈嗗噳绮閲忚壇鏅捐皡淇╃脖澧氶潛韪夋榄夎帹涓′繊鍊嗗€炲叐鍝村敗鍟㈠枿鎮㈡儕鎺氭☉娑兼垢鐓风皸绯х丁绶夎劶铚嬭溄瑁茶珤韫掕梗杓岃紱杓緦閸勯柆闃嗛潥椐洪瓗鍐?], ["Liao","浜嗘枡鎾╄亰鎾傜枟寤栫噹杈藉儦瀵ラ暎娼﹂拰钃煎哎瀵辑鐛犻供鍢逛浆鍍囧姵鍕炲灏炲唉灞岛宥氬稕寤唨鎲憥鏁规毟妯涙蓟鐐撶垘鐖掔挋鐧傜灜绐风珎绨濈箽鑶嬭啱锜夎煙锜ц眰璩胯箻韫借綉閬奸劃閲曢彁閻愰暊闀介椋夐珟榉?], ["Lie","鍒楄鐚庡姡鐑堝挧鍩掓崺楝h稊韬愬喗娲屼緥鍊堝劆鍔﹀娊鍝峰煋濂婂Т宄㈠穪宸ゅ繗鎸掓寴鎿告牀妫欐珣姣熸禆鐑叚鐕ょ垊鐖夌姡鐚熺嵉鐫欑稛鑱楄劅鑶婅嚇鑼㈣洑杩鹃倠棰查瑳楫ら辈榇?], ["Lin","鏋椾复娣嬮偦纾烽碁璧佸悵鎷庣惓闇栧嚊閬村稒钄虹布楹熻簭杈氬华鎳旂灥妾╄啨鍟変簝浠讳紙鍍嚋鍘稿#宕婂哗鎭℃倠鎯忔噸鎾涙柎鏅芥毥姗夋獊娑佹笚婊叉骄婢熺€剁剾鐕愮崪鐜挊鐢愮杽鐥崇櫅鐧濈绋熺畺绮︾箺缈疯嚚鑿昏椇璩冭垢韬欒邯杞旇渐閯伴徎闁甸槾闅i〔椹庨楸楅簮"], ["Ling","鍙︿护棰嗛浂閾冪幉鐏靛箔榫勫噷闄佃彵浼剁練妫辩繋铔夎嫇缁摯閰冨懁娉犳鏌冮伯鑱嗗浌鍊板喎鍒㈠澖澶屽濠堝瓉宀哄礆宥哄骄鎬滄嫀鎺曟槫鏈庢娆炴珐婢€偐鐕埀鐙戠悓鐨婄牨纾风ゾ绉㈢珱绗捶缍捐埐钃よ攩钑惰槮琛戣瑁﹨璺夎花杓橀喗閲橀埓閷傞拤闁濋樉闇婇湕闇涢湞闈囬潏闋橀榄块榇掗赴楣烽孩榻¢舰榫?], ["Liu","鍏祦鐣欏垬鏌虫簻纭槫姒寸悏棣忕闄嗙缓閿嶉帍闀忔祻楠濇棐楣ㄧ啒閬涘伝鍍傚妷鍤犲’濯瑰宓у粐鎳版姟鏂挎棃鏍佹妗烘姗矤娉栨车娓告蓟婢戠€忕啴鐝嬬憼鐟挗鐣傜晞鐣辩杹鐧呯纾熺豆缃剁線缈忚亰鑶㈣拰钂ヨ搮钃艰敒钘拌焿瑁楄箵閴氶嫸閹﹂彁閻傞搯闀犻櫢闆¢湦椋€椋傞椋楅ぞ椐犻У楱楝搁啊槎归窔楣犻簫"], ["Lo","鍜洊"], ["Long","榫欐嫝绗艰亱闅嗗瀯寮勫挋绐块檱鍨呰儳鐝戣審娉锋爦鐧冪牷鍎卞帎鍝㈠毃澹熷瀹犲灞稿稅宸冨穭搴炲究鎬绘攺鏄芥洦鏈ф妲炴婀版粷婕嬬€х垨鐡忕湰鐭撶ˇ绀辩げ绔夌珳绡㈢绫犺伨钑槩铦曡牚锠瑗辫熬璞呰礆韬橀彠閼ㄩ毚闇抽潎椹¢笚榫嶉緪榫掗緭"], ["Lou","妤兼悅婕忛檵闇插▌绡撳伝铦奸晜钂岃€ч珔鍠界槝宓濆儌鍢嶅】濠佸癄灞氬秮寤旀吅鎽熸〒婧囨紛鐔$墷鐢婄樅鐦荤灉绐剁皪鑰啟鑹涜敒铻昏杌侀伇閺ら灮楂?], ["Lu","璺湶褰曢箍闄嗙倝鍗㈤瞾鍗よ姦棰呭簮纰屾幊缁胯檹璧傛埉娼炵楹撳叚椴堟爩娓岃摷閫掣杞虫皣绨忔┕杈傚瀱鑳櫆闀ヨ緲婕夋捀鐠愰脯楣埢渚撳儑鍓瑰嫀鍕犲棤鍤曞毀鍦ュ澊濉跺》澹氬ń宄嶅粯寤綌鎸旀崑鎹涙憛鎽濇搫鎿兼攧鏀庢灕妞傛◥妯氭珦娅ㄦ皩娣曟伐婊ゆ环婕婃緵婵剧€傜€樼啙鐖愮嵐鐜堢惌鐠风搻鐢槼鐩濈洤鐫╃煈纭夌〉纾犵タ绋戠绠撶艾绨电岸绫欑睔绮剁窇绾戠綇缈忚偆鑶旇啔鑶熻嚉鑸墸鑹壂鑿夎摼钄嶈晽铇嗚檪铏滆灠锠﹁瑙Щ璋疯硞瓒㈣笡韫楄紖杞嗚饯閯滈叒閱侀埄閷勯尣閷撮弨閺曢彺閻懃閼櫢椤遍▌楱奸珬榄榀ラ背楸搁醇榈﹂当榉洪笗楣甸桓"], ["Luan","涔卞嵉婊﹀肠瀛寷鏍鹃姰鑴斿▓楦句箍浜傚湞鍦炲ケ瀛屽宸掓敚鏇瑨鐏撶仱鐧寸櫟缇夎劅鑷犺嚒钖嶈檴瑕堕嚑閼鹃祲楦?], ["Lue","鐣ユ帬閿婂墵鍦欏鎿界巼鐣хà鑽棩瑭婚嫕閶?], ["Lun","璁鸿疆鎶′鸡娌︿粦绾跺浀渚栧€渿鍩ㄥ┄宕樺礄鎯€鎺勬娣海鐫旂纾◥缍歌€h厐鑿曡湨璜栬笟杓寑闄"], ["Luo","钀界綏閿h8楠$儥绠╄灪钀濇礇楠嗛€荤粶鍜崷婕爟闆掑€妞ゆ崑鑴剁槹鎽炴澈鐝為暀鐚′箰鍎稿劷鍓嗗暟鍥夊硤鎸兼嵃鏀庢敒鏀洩鏋滄牸妯傛娅熸瑥娆欐考鐑佺垗鐘栫寭鐜€鐧崇毆鐮㈢ˇ纰岀か绗跨碑绲$簷缇呰叀鑷濊寲钃忚樋铔掕溇铦歌牎琚艰Χ瑕艰┗璺炶矾韬掕憾閭忛壔閹弽閼奸摤闋遍椐遍ň椹橀楸抽祬楦?], ["Lv","缁跨巼閾濋┐鏃呭薄婊ゅ悤寰嬫隘缂曚荆铏戝饱鍋昏唫姒堥椌鎹嬭绋嗕径鍎㈠嫶鍗涘崲鍛傚摲鍨忓濞勫﹣瀵犲灞㈠祩搴愬滑鎱吅鏇ユ妯撴珫娅氭姘€鐒掔垐鐦荤洤鐬滅ィ绌炵┉绠荤瘬绨嶇疮绲界稜绶戠阜绻傝啇鑶㈣憥钂岃敒钘樿じ璎辫粊閮橀媮閷查彜閼㈤晜闁椹㈤椴侀窚楣?], ["M","鍛掑懀鍢?], ["Ma","鍚楀椹槢楹婚獋鎶圭爜鐜涜殏鎽╁敍锜嗙姼瀣锋潻涔堜簢鍌屽憪鍡庡槣濯藉瀣ゅ瓥灏涙Κ婧ょ姌鐛佺應鐥茬澃纰肩ぃ绁冪Α缃佃摝钄磋灋锜囪矇璨婇仱閹烽杹闈¢Μ椐¢﹢楝曢阿榉岄杭楹?], ["Mai","涔板崠杩堝煁楹﹁剦鍔㈤溇鑽絽鍕卞挭鍝╁槳澹叉淳鑴堣晵钖惰璨嶈卜璩i倎闇¢湤榉堕亥鍞?], ["Man","婊℃參鐬掓极铔敁鏇奸鍩嬭癌骞旈硹澧佽灗闀橀闉旂鸡鐔冲儓濮忓珰灞樺箷鎮楁叢鎽辨Ь妯犳簚婊挎精婢风崒鐫岀灋鐭曠祷绺佃攧铇拌焹锜庤牷瑗旇韫掕梗閯ら弸閺濋、楗呴瑮楝橀盎"], ["Mang","蹇欒姃鐩茶幗鑼皳纭倷锜掓辑鍘栧悅鍝ゅ>濞忓皑搴伨鏈氭湨鏉楁潷姹掓禎鐗ょ壔鐙电斂鐥濈洺鐬㈢ˉ绗€鑼昏幘铇夎洊锠庨嚡閶╅摀椐归笍楣查緧榫掗緳"], ["Mao","姣涘啋甯界尗鐭涘嵂璨岃寕璐搁搯閿氳寘鑰勮寙鐟佽潵楂︽噵鏄寸墻鐬€宄佽ⅳ锜婃梽娉栦緮鍐冨唶鍐愬嫋鍕欏牓澶樺宓嶆剹鎴兼弿鏆撴瀱妤欐姣锋皞娓电墴鐘涚崗鐨冪湂绉忕绶㈢綖鑰楄娂钀鸿摡铔戣潗瑕掕矅璨撹部杌為剼閯厱閴氶壘閷ㄩ溈楂抽稖"], ["Me","涔堝殥鍤滃毎瀛簠婵圭櫐楹奸航"], ["Mei","娌℃瘡鐓ら晛缇庨叾濡规灇闇夌帿鐪夋瀵愭槯濯掔硿濯氳皽娌祴鐚歌婀勬导楣涜帗榄呴晠妤e噦鍛呭懗鍤滃潌鍧跺牫濉哄ⅷ濯勫瀣嶅祫寰炬姾鎸存敆鏀熸煇鏍傛コ妲戞珬姣庢凹娌掓铂娓兼箞婧︾厺鐕樼徎鐟傜棗鐪婄湜鐫傜澑鐭€绁欑绡冪緳鑴勮劉鑵滆喆鑻鸿懣铇潪璺婅壕閮块媯閹傞巼闊庨槎ラ唬榛?], ["Men","闂ㄤ滑闂锋噾鎵挃鐒栦汗鍊戞€嬫倵鎮舵儧鎳f崼鏆娈欐倍婧€婊℃豢鐕滅師鐜g帶鐠婄灋绌堣彌铏嬮崋闁€闁呴灁"], ["Meng","鐚涙ⅵ钂欓敯瀛熺洘妾悓姘撶铚㈠嫄鎳电攳锠撹櫥鏈﹁墜鑹ㄧ灑鍎氬啞澶㈠ぃ瀚囧皑骞含鎳滄嚍鎺规摑鏄庢洑姗楁皨婧曟繘鐛寸摼鐢跨瀾鐭囩煉缃炶帞钀犺晞铦辫煀锜掗劤閯搁媯閷抽浐闇氶湧闇ч溈闈€椤楂抽瘝榀宝楦忛共榛介痪榧?], ["Meo","韪?], ["Mi","绫冲瘑杩风湳铚滆皽瑙呯寮ュ箓闈$硿娉岄啔铇肩富鍜报楹嬬ア鐚曞辑璋ц妶鑴掑畵鏁夊槯绯镐編鍐栧啚鍐姌鍝嬪瀛婂灏掑皳灏斿硽骞庡功骞哄綄鎴傛懇鎽垫摕鎿垫敔姒撴⊕妾锋珌娌曟驳娲f阀娓虫簾婊垫紴婵旀織鐎扮仏鐔愮垻鐖剧嵂鐛肩摃鐪溄鐬囩灤绁曠Π绌堢皻绫嬬矌缃欑緝缇嬭嬀钁炶捑钃傝敐钄よ棇铦嗚瑕撹瑕涜└璎庤瑦杈熼喚閱块噭閵ら憱闀鹃笉楹婇簺榧?], ["Mian","闈㈡鍏嶇坏鐪犵紖鍕夊啎濞╄吋婀庣渼娌旈痪娓戜笍淇涘伃鍐ュ嫈鍘稿枙濠傚獢瀣垫剱妾版珛姹呮朝婀f緺鐗戠瀾鐭堢煀鐭忕硢绲荤犊绶嶇窚绶$番缂楄嚤鑺囪幀钁傝潚锠犻潱闈﹂楹韩楹甸汉榛藉畝"], ["Miao","绉掕嫍搴欏鎻忕瀯钘愭负鐪囩吉缂堟芳鍠垫潽楣嬮倛浠惖濯屽搴垮粺褰尗鐜呯珬绡庣礂绶㈢凡绾辫湵瑷睓槎?], ["Mie","鐏攽鍜╃锠涗箿鍚€鍜摱瀛弓鎳辨悾娅楁粎鐎庣湝钖庤瑕曡皞閼栭贝榇?], ["Min","姘戞娍鏁忛椊鐨挎偗鐝夋剭缂楅椀鐜熻嫚娉痪槌樺卜鍍跺啩鍐哄垺鍕勫憽鍨婂宕忓繛鎬嬫厹鎲崻鏁冩暞鏃绘椉鏆嬫倍娓傛箯婀f剑鐞樼悵鐟夌椈鐩风浛鐪犵爣纰堢绗界阿绶嶇贰绻╃怀缃犺牋璩埍閷夐嵅闁旈柀榘甸礀榛?], ["Ming","鍚嶆槑鍛介福閾灍鐩熷啣鐬戞殱鑼楁簾閰╀讲鍑曞С瀚囨厪鎺垫湙姒犳春鐚界渶鐪宠悓钃傝Ν瑭洪剭閵橀炒"], ["Miu","璋吉绻嗚"], ["Mo","鎽哥(鎶规湯鑶滃ⅷ娌¤帿榛橀瓟妯℃懇鎽规紶闄岃槕鑴夋搏涓囨棤鍐掑癁绉g樇娈侀晢瀚盁钃﹁矈璨橀航鑼夐鑰变箞浼桨鍔樺姲鍕垮椉鍤ゅ毄鍦藉』濡哄灏涘笓甯曞笧鎬芥嚒鎴傛姎鎾摰鏀犳槯鏄╂毌鏋烘﹨姝炬娌掔€庣劇鐖呯嫝鐧剧殞鐪滅溄鐪跨瀽鐬欑牉绀崇矕绯㈢祱绲旂父绾嗚墥鑾堣棎钘﹁洦锜嗚煍琚滆⒐璎ㄨ璀曡矁璨堣矇璨岄妴閺岄澓闉ㄩ楗濋﹢楂嶉榄归杭楹块粰鍢垮"], ["Mou","鏌愯皨鐗熺湼铔戦崻渚旂吉鍝炰欢鍔哄幎鍛e牓濠烘亪鏁勬姣嬫礌鐬寸箚锜辫ⅳ璎€閴鹃灙榇鹃喊铦?], ["Mu","鏈ㄦ瘝浜╁箷鐩鐗х墴妯$﹩鏆墶鎷囧嫙鎱曠潶濮嗗Д閽兼鍧舵矏浠嫓鍑╁⒉濞掑┖宄斿箼鎱旀湻妤樻á姣f皝鐐戠壋鐙囩崗鐣嗙晵鐣濈暈鐣牚绺哥箚缂儫鑹掕尰鑾惡铓炶竾閴ч壃闆渹闉憭鍢?], ["Myeo","鏃€"], ["Myeon","涓?], ["Myeong","妞?], ["N","鍡捁鍝?], ["Na","閭f嬁鍝撼閽犲鍛愬崡琛叉嵑闀庤偔涔稿収鍐呭惗鍛跺棻濡犳姁鎷忔寪娣扮绗氱瑵绠瘺绱嶇诞钂樿挸琚﹁à瑭夎璞借瞼韫冭粶閮嶉垑閹块洬闈归"], ["Nai","涔冭€愬ザ濂堟皷鍝悩鑹挎煱榧愪酱鍊峰Τ瀣寤兼帨鎼辨懆娓跨唻鐤撹€忚兘鑵夎灇瑜﹁亢閲㈤尲"], ["Nan","闅惧崡鐢疯掸鍥¤澔妤犲杻鑵╀窘鍥濆濞氬┗瀚ㄥ紘鎴佹姪鎻囨憡鏀ゆ殧鏋忔灛鏌熸钩婊╃仒鐓电晿鑾惓璜甸仏闆i"], ["Nang","鍥婇鏇╁洈鏀躬鍎惧摑鍣ュ殺宕€鎲规悜鎿冩瑴娑崇€肩仮铇樿牥璀ㄩア楝為綁"], ["Nao","闂硅剳鎭兼尃娣栧閾欑憴鍨村懚铔茬尡纭囧寴鍫栧濠ュ珢宄卞订宸庡窓鎬撴偐鎯辨喒鎾撴﹫妾傛祰婢嗙嵍鐛跨纰劤鑵濊叇鑷戣潥锜璀婇悆闁欓"], ["Ne","鍛㈠摢閭e憪璁峰惗鎶愮枖鐪茶ē鐤?], ["Nei","鍐呭摢棣侀偅鍏у濠戞皾娴借劗鑵囬寳椁掗ぇ楫鹃瘶"], ["Nem","鐒?], ["Nen","瀚╂亖濯嗗鏋樿厺鑷?], ["Neng","鑳界珳鑰岃€愯灇"], ["Neus","鑾?], ["Ng","鍡?], ["Ngag","閳?], ["Ngai","閵?], ["Ngam","鍟?], ["Ni","浣犳偿鎷熻吇閫嗗憿婧哄€凹鍖垮Ξ闇撻搶鏄靛澀绁㈢寠浼叉€╅驳鐫ㄦ棊浼卞剹鍎炲厫鍏掑熆鍫勫Τ濠楀珶瀣瀛ㄥ灞斿卑宥峰綄鎯勬劦鎱濇嚌鎶愭姵鎺滄摤鏅叉毐鏌呮?妾锋凹娣f粻婵旀繕鐎扮亜鐙旂梿鐪ょΠ绉滅本绺岃伝鑳掕厺鑶╄嚒鑻ㄨ柨铓洩铚鸿瑙璀鸿矌璺滆紬杩¢兂閳墾閼堥暰闅榀㈤簯榻?], ["Nian","骞村康鎹绘挼鎷堢⒕钄矘寤块粡杈囬矅椴跺煗鍗勫摉鍞稿З鎹垫挌鏀嗘娑婃钒婧撶梿绉婄Д绨愯墝瓒佽秱璺堣箥韫ㄨ簬杓﹁季杈楅畮榀伴祰"], ["Niao","楦熷翱琚呰寫鑴插瀚嬪瑵灏ュ唉妯㈡汉鑼敠瑁婅き槌?], ["Nie","鎹忛晬鑱傚娑呴晩鍟櫑铇栧棲鑷箲棰炰箿鍊枽鍣涘殭鍥佸洂鍥撳洝鍦煎煗瀛煎硦宓掑挡宥窌甯囧垢鎯楁嵒鎺滄彂鎽傛憚鎽版敐鏁滄灴妫挎Х娅辩梿绡炵眿绯辩车鑱惰個鑷茶嫸鑿嶈牓瑜硅珬璁樿競韪楄笝韬¢墾閴╅姼閶烽寽閹抽憟閼烽拃闂戦殙椤抽涧"], ["Nin","鎮ㄦ亖鍥滄嫲鑴?], ["Ning","鎷у嚌瀹佹煚鐙炴碁浣炵敮鍜涜亶渚劀鍐板殌瀣e瘝瀵曞瘲瀵滃骞存摪鏀樻妾告緷婵樼嵃鐤戠焹鑱硅嫥钖撮憦楝¢楦?], ["Niu","鐗涙壄绾介挳鎷楀鐙冨扛鎬撴姖鏉绘奔娌戠倓鐗滅磹鑾ヨ毚閳曢澋"], ["Nong","寮勬祿鍐滆創鍝濅粳鍎傚挃鍣ユ喒鎸婃尩娆佹績鐧戠Ο绉剧绻疯喛鑾€钑借杈茶境閱查綀寤?], ["Nou","鑰ㄥ晜瀣悪鎿╂妾界嵆缇鸿璀抽帓閻?], ["Nu","鎬掑姫濂村鑳┙寮╀粎浼栦籍鍌夊懚甯戞悪鎿╃牣绗ぅ瑭夐"], ["Nuan","鏆栧セ娓滄躬婵$厲鐓楅お"], ["Nue","铏愮枱璋戠「"], ["Nun","榛?], ["Nung","鐕?], ["Nuo","鎸鎳︾朝濞滃枏鍌╅敇鎼﹀労鍚跺憪鍝牕濯犲鎰炴嚙鎺夋幙鎼欐惢姊涙姗犳娓ì绌ょ硲绯ヨ€庤⒉琚宠韫冮€介偅閮嶉崺闅鹃洠闇€"], ["Nv","濂宠閽曟仹鏈掓矐鐙冪惫绲亸鑲閲?], ["Nve","濠╃枱鐦ц檺"], ["O","鍝﹀枖鍣㈢"], ["Oes","澶?], ["Ol","涔?], ["On","鏄烽灠"], ["Ou","鍋跺憰娆ц棔楦ュ尯娌ゆ鎬勭摨璁磋€﹀崁鍚樺惤鍢斿「鎱姞鎻℃懗鏁烘珯姝愭瘑娓ユ細婢啺鐢岀磫绾¤參鑶掕摬钑呰棽璎抽亣閱ч弬榇庨窏榻?], ["Pa","鎬曠埇瓒村暘鑰欐墥甯曠惗娲剧鏉疯懇鍙惂濡戝笂鎶婃幈姹冩綎鐨呰垾鑺嫨琚欒穪閳€閽?], ["Pai","娲炬帓鎷嶇墝杩緲婀冨搶淇宠拵鍟℃妞戠姢鐚呯畡绨拌劸鑵楄极閹?], ["Pak","纾?], ["Pan","鐩樼浖鍒ゆ攢鐣旀綐鍙涚鐣埇鑳栬セ锜犺ⅱ娉嫐鐖胯箳涔戜即鍐稿崐鍗炲潰濮嶅濯诲瀹峰骞嬪紒褰︽壋鎷屾惈鏌堟娌滄磤婀存嚎鐎婄€嬬倣鐗囩墘鐗撶暔鐨ょ洡鐩荤渽鐪纾荤睋绺忕箒鑶拌挵铻岃ぉ瑭婅窐韪梗閯遍嫭閹滈懟闂嗛灦闋栭单"], ["Pang","鏃佽儢鑰簽涔撹唨纾呮粋褰烽€勮瀮浠垮倣鍘愬棛澶嗗珟灏ㄥ江寰埧鏂规备娌楃倫绡h偍鑳問鑸借挕锠Λ瓒介€㈤帄闀戦洷闇堕珗榘熼硲榫庨緪"], ["Pao","璺戞姏鐐场鍒ㄨ鍜嗙媿鍖忓簴鐤辫劕鍖呭殫鍨夊鎶辨媼鎽界偘鐖姤鐡熺毎鐮茬绀┊绐岃優鑴熻嫗钀㈣棬铓瑜滆瑘杌抽墜閾囬瀯棰楫戦矋楹冮簠楹?], ["Pei","闄厤璧斿懜鑳氫僵鍩规矝瑁存梿閿笖閱呴湀杈斾紓淇栧€嶅暋鍧忓灪濡冨濮靛﹦濯愬稄鎬屾姺鎺婃攬鏂炬槩鏌告姣版悼娣犵娀鐝悾鐞茬鑲ц壌鑼囪尫钃滆湚琛冭5璩犺健閷囬槴闄Ψ椐?], ["Pen","鍠风泦婀撳惄鍛犲柉鍣存湰姝曟本婵嗙摣缈夌扛钁愯’"], ["Peng","纰版崸妫氱牥钃湅褰箯鐑圭〖鑶ㄦ姩婢庣鎬﹀爧锜涘槶浜ㄥ€楀倣鍌板壔鍖夊濉冲簞寮告伈鎲夋尫鎺芥悞鎽撴梺姊堟妞О妯ユ硻娣庢窚婊傛绩婕扮啟鐥殢纭戠绋濈绡g担绾勮儞鑺冭嫻鑽撹帒锜氳斧杌豢杓h姬杩搁€㈤€寢閼濋枦闊搁熂椐嶉ǒ楂奸瑓楝旈惮"], ["Peol","娴?], ["Phas","宸?], ["Phdeng","闂?], ["Phoi","涔?], ["Phos","鍠?], ["Pi","鎵圭毊鎶尮鍔堣緹鍧眮鑴惧兓鐤茬棡闇圭惖姣楀暏璀爳鍚﹁矓涓曞湲濯茬櫀浠虫摋閮敁鏋囩潵铚遍紮閭冲悺闄傞搷搴€缃村煠绾伴櫞娣犲櫦铓嶈(浼撲季淇惧壇鍗戝櫧鍤婂毉鍧忓煿澹€濡氬珦宀触宥忓笖搴囧撼鎬舵倐鎲垫墤鎶锋媯鎻婃棁鏈囨瀳妞戞姣旀瘶姣炴笒娼庢炯婵炵倠鐒风媺鐙撶寛鐤堢枊鐥︾椇鐫ょ绀旂绉涚绋瑩绠嗙绡虹安绮冪磿缃风締缈嶈€氳偠鑴磋厳鑶嶈姌鑻夎嫟钀嗚晝铓岃毥铓捐灂铻疯牤琚珋璞艰本閯遍嚱閳堥垰閳查埞閴熼姅閵㈤寖閷嶉帪閽氶棦闃伴殾闉為牀椤栭椐撻榄楫嶉矎榇勯掸榉块笂"], ["Pian","鐗囩瘒楠楀亸渚挎墎缈╃紡鐘忛獔鑳艰箒璋濆洦濯ュ钩寰ф妤╃尩鐠哥范鑵佽惞铦欒瑕戣珰璜炶驳璩嗚钒杈╄警椐㈤▓楱楅楠块槎?], ["Piao","绁ㄩ婕傜摙鏈磋灥鑾╁珫鐬熸畭缂ュ槍楠犲壗鍍勫嫛褰颈鎱撴懡鏃氭綆鐘ョ毇纾︾绺圭坎鑶樿攬钖歌閱ラ棟椤犻椋勯﹥椹獕榄掗珶"], ["Pie","鐬ユ拠姘曡嫟涓垮鎾嗘毤娼庤偤钄借閻?], ["Pin","鍝佽传鑱樻嫾棰戝珨姒€濮樼墲棰﹀寱鍤▔瀣嫐鏈╂睎娉电幁鐞曠焿鐮忕绌﹁柌铇嬭钵闋婚“棣"], ["Ping","骞冲嚟鐡惰瘎灞忎箳钀嶈嫻鍧啹濞夐矄鏋颁繙鍊楀嚧鍛濞﹀睕宀煎浮甯插箞鎱挎啈妾樻硻娲存秳娣滅劑鐜剁攣鐢圭牤鐮扮绔绨堢季鑱犺儞鑹佃崜钃辫構铓茶洟瑭曡豢杓ч儽閴奸牘棣畠鍐栫Г"], ["Po","鐮村潯棰囧﹩娉艰揩娉婇瓌鏈寸箒绮曠鐨ら拫闄傞劚鏀村彽鐝€閽峰摫鍢欏イ濞濆皜灏冨卑宀ュ捕宸垮还鎼晙鏄㈡〔妞烘珖娲︽房婀愭簩婧ユ綉婵肩優鐚肩殯鐮剁繊鑶婅挭钄㈣瑘璺涢叇閱遍嚈閴曢徍闇搁牀棣為楂嗘澈"], ["Pou","鍓栨帄瑁掑惀鍜呭摚鍨哄煿鍫峰﹦鎶旀姍鎶辨崐妫撴丢鐘冪畞瑁﹁瑗冭福閮ㄩ兌閷囬敨棰?], ["Ppun","鍏哄摏"], ["Pu","鎵戦摵璋辫劘浠嗚挷钁℃湸鑿╄巻鐎戝煍鍦冩郸鍫℃櫘鏆撮暔鍣楀實婧ユ慨姘嗚辜鐠為暏鍍曞墲鍓ュ崪鍦戝湦澧e番宸壎鎶崡鎾叉搱鏀存殰鏌ㄦǜ妾忔浇鐐囩兂鐛涚敨鐥$灗鐮茬Э绌欑畞绾€鑸栬垪鑻昏嵐鑿愯挶铚呰瑗ヨ璀滆抱璐岄吅閶彿閻犻櫊椐囬瘑榈忔數鏇?], ["Q","鐟?], ["Qi","璧峰叾涓冩皵鏈熼綈鍣ㄥ楠戞苯妫嬪娆烘紗鍚垰鏌掑矀鐮屽純娉g鍑勪紒涔炲姝х鏍栫暒鑴愬磶绋借縿缂夋矎璁棗绁洪楠愬焙宀愯箠钀佽暡妗ゆ啯鑺崰钀嬭姂姹斾簾槌嶄繜妲榿铔寸鼎浜撴鐞簰鐞﹁湠鍦绘潪钁虹娣囩鑰嗙划涓屼簼浼庡€涘亪鍌跺儧鍒囧埡鍓樺嫟鍚冨惐鍛囧懏鍜犲敇鍞晸鍟斿暉鍠板檺鍩煎ぁ濞稿瀹垮矒宓滃繁甯哄繑蹇刊蹇炬亾鎭濇偨鎰掓劖鎰炬吋鎱芥唶鎳犳墷鎵辨壓鎶€鎶垫嫗鎸堟嵖鎺戞彮鎽栨敮鏀叉暓鏂夋枈鏃傛櫟鏆f湠鏋濇爺妗兼ⅸ妫勬妫ㄦ2姒挎娅€娆瘎姘楁埃娲撴祹娣掓笀娓嶆笍婀嗘箛婊婃棘婵濇繜鐐佺剰鐚夌巶鐜樼拏鐢堢敪鐣哥枾鐩€鐩电煹纰佺纰剁纾滅'纾╃绀虹绂ョΘ绋樼珤绨氨绫忕哺绱禍缍ョ定缍逗绶€绶曠窛绾冪技缃婅倫鑲佃噸鑸欒墿鑺炶悤钖鸿梽铇勮殤铓旇殮铚濊瀲铻ц煟锜胯爯琛硅⒊瑁胯瑜勮Л瑷栬珕璜璞堣稙瓒胯穫韪戣笘韪﹁氦韬╄粰杌濊繅閫楅倲閮効閲尅閺氶悥閿滈棛闅戦湅闋庨楱庨◤楱归瑦楝鹃榄岄瓡楫ㄩ瘯榘帛榈搁秬槎堥骸榧滈綂榻?], ["Qia","鎭板崱鎺愭唇楂傝⒎钁滀綁鍍瑰喚鍜湺瀹㈠涪鎰樻姴鎷ゆ寛鎻㈡惓鎿栨ガ娈庣柎鐭荤纾嶇禍璺掗厾闉愰畾椴?], ["Qian","鍓嶉挶鍗冪壍娴呯娆犻搮宓岄拵杩侀挸涔捐按璋︽綔姝夌氦鎵﹂仯榛斿爲浠熷矋閽よぐ绠濇幃鎼村€╂厞鎮剢铏旇姟鑽ㄧ急浣ヨ妸闃¤偡鑼滄鐘嶉獮涔逛槐浼d繑鍋傚倲鍍夊剻鍑勫嚨鍒嬪幈鍞婂棝鍦卞湶濉瑰澹嶅シ濠滃獖瀣卞瓍瀛宀掑蛋寤炲繌蹇存倱鎱虫壊鎷戞嫪鎸虫帞鎻冩彽鎽兼拋鎾嶆挅鏀愭攽鏀撴渷鏉勬澊鏌戞姒╂妲ф┈妾舵珡娆︽姝佹姹樻抱娑旀窉娣烘笎婀旀几娼涙砍婵界亰鐏掔偠鐓旂啈鐕傜嚝鐗界殬绔忕瓔绠炵瘡绡熺敖绫栫堡绮佺丢绺寸咕缇熺茎缇劌鑵辫唩鑷よ墝鑻傝尵鑽曡懃钁磋挩钄宠晛钘栬殘铓欒湼璜愯瑱璀磋案璧惰弧杓ら伔閲洪垎閳愰墕閴楅墰閵嫙閷庨將閸奸巻閺查惐閼撻懐閿撻枊闆冮潿闊嗛棣楱濋ǐ楝滈瑵榘滈艾槌掗辰榈都楣愰梗榛氶溅榫?], ["Qiang","寮烘灙澧欐姠鑵斿憶缇岃敺灏嗚湥璺勬垪瑗佹垥鐐濋暘閿栭數缇熸ǒ瀚卞壍鍕ュ搻鍞村晫鍡嗗棿澧忓⒒瀣欏皣宥堝簡寤у挤褰婃叾鎴ф帶鎼舵懁鎽枿妞屾妾f婧紥鐔楃埧鐗勭墕鐚愮崌鐜辩惙鐟茬熂绠愮绻堢功缇楃茎缇净鑹㈣攦钖旇槧瑕瑨璺箤韫¢寙閹楅彉閺归々槎抚"], ["Qiao","妗ョ灖鏁插阀缈橀敼澹抽灅鎾倓淇忕獚闆€涔斾鲸宄﹪妯佃崬璺风鎲旇隘闉掓剙缂茶鍔佸仮鍍戝兒鍓婂嫪鍠柨鍢哄櫗濉欏澧у⒔瀚跺长宓稜甯╁箵骞ф剚鎷涙崕鎼炴懏鎾芥暙鏍℃姗嬫┚娈兼瘍姣虫綈鐒︾劤鐕嗙噵鐘炵檮鐫勭纭濈⒒纾濈=绀勭绐珔绠剧箲绻扮抗鑼崓鑿晧钑庤棶锜滆獨璀戣瓩瓒冬璺よ竷韪嶈购韫昏簣閮婚剹閯¢劌閱嚗閵氶崼閸彃閻堥惏閾櫁闉╅灲闊掗牆椤らˇ椹曢獎楠归珰楂?], ["Qie","鍒囦笖鎬獌鑼勭爩閮勮秳鎯敳濡剧鎱婁冀鎸堝€㈠€垮伡鍖у帓鍞煎枊濂戝濯腹鎮忔劀鎹锋渽妞勬矎娲穪婕嗙枌鐧跨ě绌曠珚绗$瘚绫$穪鑱鸿劄鑻嗚暫钘掕洠铔┃璺欒弗閸ラ悜榄ラ瘻榘堥步"], ["Qin","浜茬惔渚靛嫟鎿掑瘽绉﹁姽娌佺閽﹀悾瑕冪煖琛捐姪婧卞粦鍡灀鍣欐徔妾庨敁鍎帾鍚㈠敋鍧呭焷鍩愬爣澧愬獓瀚€瀵戝瀵村禋宥斿稖搴堝粸蹇存叕鎳冩噭鎵叉妺鎹︽悋鎾虫柍鏄戞妲挎┈娅娴告秮娓楁徊婢挎繀鐎欑彙鐞圭樈鐭濈瑝缍呰€硅偅鑷よ彛鑿﹁彸钃佽暡钘借槃铓欒灱锠勮】瑕獩璧鸿稻閳傞垔閳欓嫙闆傞澆闋滈椤╅椐搁獛楝甸槌?], ["Qing","璇疯交娓呴潚鎯呮櫞姘㈠€惧簡鎿庨》浜插嵖姘板湂璎︽獱绠愯嫎铚婚互缃勯箔纾懂鍊╁偩鍎噴鍓犲媿鍟ㄥ煡澹板濯囧瘓搴煎粠鎱舵巺鎿忔殥妫炬▓妾炬娈戞姘秶娣告腹婕€婵帾鐢犵纭滅绮剧丢鑳滆帞钁濊珛杌借紩閮憢闈戦潣闋冮瘱槎?], ["Qiong","绌风惣璺┕閭涜洨鑼曢妿绛囧劃鍗瑳瀹嗘兏鎲屾姗╃劒鐒參鐔嶇悂鐠氱搳鐡楃潣鐬忕绔嗙鑸艰棏钘洭璧归灎"], ["Qiu","姹傜悆绉嬩笜娉呬粐閭卞洑閰嬮緹妤歌毌瑁樼硹铦ゅ矾閫戜繀铏祰槌呯姲婀冀閬掍笭鍖哄幑鍙村敀鍥㈠澋濯濆瀵堝捶宸版仒鎯嗘剙鎵忔崉鎼濇湽姊傛娈忔姘芥翱姹撴禇娓炴宫婀叒鐗帉鐠嗙毘鐩氱绌愮瘝绱岀悼绶ц倣鑹借帊钀╄摬铇掕櫙铔疯澋锜楄牑瑙撹З瑷勮▍璩曡稖瓒ラ€庨偤閱旈嚀閲氶嚮閵堕拞闉﹂灖棣楅畟榀勯皩榘嶉敖楸冮畅榈稏楦犻箼榫滈緷"], ["Qu","鍘诲彇鍖哄ǘ娓犳洸瓒嬭叮灞堥┍铔嗚函榫嬫垖锠艰槯绁涜晼纾插姮璇庨覆闃掗捍鐧、榛㈢挬姘嶈铔愭湊鐬垮矕鑻d脊浣変舰鍒炲尋鍖峰崁鍘哄彞鍛垮潵宀ㄥ泊宥囧法寮嗗總鎬氭唸鎴垫娋鏁烘柂娆嬫姣嗘祤娣亪鐒岀挅绔樼绛佺抱绮炊绲勭祰缁勭繎缈佃€濊儕鑳犺劌鑷炶弮钁嬭毤铚¤澓铻惰煗锠疯琚Π瑕疯瑭撹瑾囪瓒嶈稖瓒ㄨ窋璺欒芳韬h粈杌ヨ坎閬介儱閴ら惢閼洪柎闂冮樄闉犻灚椐嗛楱堕﹨椹洪榄奸畧榘搁眿榇濋秾楦滈寒楹汗榧侀缉榻插寶"], ["Quan","鍏ㄦ潈鍔濆湀鎷崇姮娉夊埜棰х棅閱涢摠绛岀换璇犺緛鐣庨瑘鎮涜湻鑽冧胶鍕у嫺鍗峰暢鍦忓湷鍩㈠Ь濠樺瓑宄戝窂宸诲籍鎭儞鎷存嵅鎼兼爳妗婃,妞︽ゾ妲ī娆婃北娲ゆ苟鐏ョ儑鐗剁壏鐘堢嵕鐞憯鐢界煍纭傜磾绲熺叮绺撶函鑵冭懖铏囪牳瑙犺┊璎滆瓟璺ц浮杓囬厔閵撻悏闂庨煆椤撮З楱¢皝槌堥笡楣抽饯鐘?], ["Que","鍗寸己纭泙鐦搁箠鐐旀Ψ闃欓槙鎮倳鍐冲嵒鍩嗗澧у眻宕呮劏鎱ゆ悏鏀夋暊娈绘瘍姹嬫焙鐕╃寧鐛$毜纭炵纰虹⒒绀愮き鑸冭垊鑺嶈挍铓楄稙韪栬氦闂嬮棔闅洪偿榈?], ["Qun","缇よ楹囬€″浄澶嬪宄脯姝忕畼缇h韪嗚紤閬侀簭楹?], ["Ra","浜界綎"], ["Ram","鍥?], ["Ran","鏌撶噧鐒跺唹楂嫆铓哄唲鍗懃鍢濯f煙姗啹鐝冪箮鑲拌垜钂呰殾琛昏琚¤龚楂?], ["Rang","璁╁毞鐡ゆ敇澹ょ┌绂冲劥鍕峰瀛冨縺鎳规瑎鐎肩垯鐛界绾曡槝锠拌璁撹簾閼查暥楝?], ["Rao","楗剁粫鎵拌崨妗″▎瀣堟尃鎾撴摼姗堢姫绌樼箽绻炵辑钑樿煰瑗撻伓闅㈤"], ["Re","鐑嫢鎯瑰枏鍋屾嵓娓冪啽韫?], ["Ren","浜轰换蹇嶈鍒冧粊闊у绾,楗将浠炶崗钁氳〗绋斾画鍎垮垊濮欏被蹇堝繋鎭佹墾鏈叉潚鏍犳牐姊曟/娑婄墸绉傜Ч绱夌礉绲嶇稕绾磋倳鑵嶈姠鑽佃弽琚佃⊕瑾嶈韬佃粩閲伴垞閵嬮澀闈遍煂椋榄滈祤浜?], ["Ri","鏃ュ浉姘滈嚢閳ら椹?], ["Rong","瀹圭粧铻嶆憾鐔旇崳鎴庤搲鍐楄尭姒曠嫧宓樿倻铦惧倗鍌涘潏濯跺珕瀣畟宄靛丹宥稿穯鎼堟悜鎽夋洤鏍勬Ξ姒垫姘勭€滅兛鐖冪憿绌佺﹥绲ㄧ笝绺熺紱缇㈣寵铻庤爲瑜h坏閹旈晻闅旈爩棰傞Д楂?], ["Rou","鑲夋弶鏌旂硡韫傞灒鍘瑰獌瀹嶆ズ娓樼叄鐟堢搰绂哥矆鑵帴钁囪潥杓崚閼愰煐楱ラ榘囬稊"], ["Ru","濡傚叆姹濆剴鑼逛钩瑜ヨ颈锠曞钃愯ウ閾峰殔缂涙俊钖烽ⅴ婧芥闯渚炲亜鍚哄挳鍡曞コ濯峰宥垮袱鎵栨寪鎿╂洏鏈堟潄妗囨娓嚫鐛崇瓗绺熺够鑲夎倵鑷戣挊钑犺⒔杈奸倸閯忛喒閵i憪闇€椤爆槌伴磻榇?], ["Rua","鎸?], ["Ruan","杞槷鏈婂亜鍫у濯嗗鎰炴拫妾芥釜婵$嚫鐟岀搥纰濈绶涜€庤厺铦¤粺杓渶"], ["Rui","鐟炶晩閿愮澘鑺殝鏋樿暏鍏婂厡鍏戝収鍐呭彙澹″鎯㈡姁鎾嬫〉妫佹─姹敜绗嶇稄绶岀範缁ヨ嫾钑嬭槀铇冭湽韪掗垑閵抽嫮閺搁挔"], ["Run","娑﹂棸鎾嬫娼ら枏闁?], ["Ruo","鑻ュ急绠亴鍙掑┘宓舵児鎸兼嵓鎾嬫娓冩汉鐒垏绡涜姰钂婚剙榘欓隘槎?], ["Sa","鎾掓磼钀ㄦ尣浠ㄥ崊椋掕剮鎽嬫攦妗娅掓娉ф降鐏戠簹钄¤暞钖╄ǒ韬犻垝閹濋従閽戦殹闇呴澑闉堥棣?], ["Saeng","鏍?], ["Sai","濉炶叜槌冩€濊禌鍣诲兛鍡槬鎰㈡弻姣㈡绨戠昂璩介榘?], ["Sal","涔疯檮"], ["San","涓夋暎浼炲弫棣撶硜姣甸湴淇曞倶鍌巵鍙傚弮鍙勫弲澹复寮庢┑姣舵娼电姍绯傜碀绯g长绻栬敇璎查彃閺鹃枑楗婇瑬褰℃暗"], ["Sang","妗戜抚鍡撻ⅰ纾夋悺鍠妲$簳瑜師椤?], ["Sao","鎵珎鎼旈獨姊㈠熃槌嬭噴缂槞鍝ㄦ厖鎳嗘巸鎺绘┚姘夋簽鐓扮嚗鐭傜缚绻呯拱缂查劦閻伴⒕楱掗ǚ楂為榘犻昂楸㈤补"], ["Se","鑹叉订鐟熷鍟摨绌戝棁瀵ㄥ户鎰噹鎷烘搶鏍滄Л姝娉f磽娓嬫笉婧规棘婢€婢佹繃婵忕€掔悧鐠辩樂绌$┋绮g宫钄疯枖铏╄瓍杞栭墠閵帊閹╅徏閾嬮摡闂熼洯椋?], ["Sed","瑁?], ["Sei","娑佽亾"], ["Sen","妫幒鎽绘М娓楁徊绡歌"], ["Seng","鍍ч瑱"], ["Seo","闁?], ["Seon","绺?], ["Sha","鏉€娌欏暐绾卞偦鐮傚埞鑾庡帵鐓炴潐鍡勫敿椴ㄩ湈閾╃棫瑁熸尣姝冧狗鍊藉剭鍓庡敠鍟戝枹鍣庡腹寤堟尡鎺ユ憘鎽勬憢鏀濇妯ф婵堢寑纭扮畱绮嗙礂绻岀购缈滅浚鑿ㄨ悙钄辫硳璩栬祳閹╅柉闁烽渽榄﹂瘖榀?], ["Shai","鏅掔瓫鑹查吘鎽嬫敠鏇绡╃皝绨涚杯绻鸿璜伴柗"], ["Shan","灞遍棯琛杽鎵囨潐鍒犵吔鍗曠強鎺鸿怠鏍呰嫬鎺歌喅闄曟睍鎿呯籍瀣楄煯鑺熺璺氶劘娼搁碀濮楀墶楠熺枬鑶昏閽愯垻鍩忓倱鍍愬儰鍎冨剫鍒壖鍗樺柈鍢囧湼澧犲ⅰ澹囧宥﹀箵鎸绘帪鎼€鎼ф懟鎿旀敊鏁炬櫛鏇忔洃鏉f煹妞妾€妾嗘娼緲婢圭仐鐐剁兓鐓旂唽鐙︾尛鐥佺潚纾扮Κ绌囩瑯绗х缚绻曠簲缇寸径鑴犺憼钄煬锜鸿瑗宠Β瑷曡瑔璀辫磵璧歌粫閭撻倴閲ら姀閻ラ杻闁勯枈闄濋椤ⅳ楗嶉ǜ榀呴睋楸旈保槌e健鍑甸珶"], ["Shang","涓婁激灏氬晢璧忔檶澧掓堡瑁崇喌瑙炵槐娈囧灖涓勪哗鍌峰満鍩牬濉插皺鎭︽創鎱墑娈ゆ汞婊虫肌绂撶窋钄忚灙锠拌Т璎碁韪奸憸闉濋"], ["Shao","灏戠儳鎹庡摠鍕烘ⅱ绋嶉偟闊剁粛鑺嶅彫闉樿嫊鍔讲鑹勮浉绛蹭綃鍓婂嵅濞嬪及鎷涙悳鏃撴煐婧茬劶鐕掔嚳鐜跨潉绗ょ垂缍冪钉缁¤帵钀旇惙钑辫杓庨灘闊掗⒌楂鹃鏉?], ["She","绀惧皠铔囪鑸屾憚鑸嶆姌娑夎祳璧︽厬濂㈡瓩鍘嶇暡鐚為簼婊犱綐鍘欏寮芥叴鎳炬姶鎷炬寱鎹ㄦ彶鎽傛懙鏀濇娆囨痘娓夌亜鐣潾纰熺<鑱傝伓鑸庤憠钄庤櫟铔炶洢锠傝ō璩掕硸杓嬮棈闃囬灗闊橀▏"], ["Shen","韬几娣卞┒绁炵敋娓楄偩瀹$敵娌堢粎鍛诲弬鐮蜂粈濞犳厧钁氱硜鑾樿瘻璋傜煣妞规笘铚冨搨鑳備紨渚佷竞淇″厽鍙冨弰鍙呭惒鍢囧爺濡藉Ш瀚€瀣稿瓰瀹峰灞惧撤骞撳紴鎰兼墴鎶屾娀鎼锋槡鏇嬫煕妫ぎ姒婃М姘犳秮娣版徊鐎嬬噴鐝呯敗鐢х槅鐦湌鐪樼瀷鐬煠绁崇┘绫剁备绱崇稘缃欑涧鑴よ厧钁犺摗钄樿枔铚勮瑕捐瑷疯┑璜楄畢璋夐偉閴嫚闇囬牐椐榀呴瘬榀甸鞍榘洪补榈㈤划"], ["Sheng","澹扮渷鍓╃敓鍗囩怀鑳滅洓鍦g敟鐗蹭箻鏅熸笐鐪氱瑱宓婁笧涔楀仐鍐煎壈鍕濆憦鍨╁濮撳◢濯垫喆鏂樻槆鏅犳浕鏋℃姗虫畢娈告畅娓绘功婢犵労鐙岀弰鐞炵敻绔旂绺勭供鑱栬伈鑻艰晜璀濊补璩搁墡閸熼槱闄為櫣楸﹂悼榧?], ["Shi","鏄娇鍗佹椂浜嬪甯傜煶甯堣瘯鍙插紡璇嗚櫛鐭㈡嬀灞庨┒濮嬩技鍢樼ず澹笘鏌垮寵鎷獡閫濆娍浠€娈栧硻鍡滃櫖澶遍€備粫渚嶉噴楗版皬鐙鎭冭殌瑙嗗疄鏂芥箍璇楀案璞曡幊鍩橀搱鑸愰播椴鸿闯杞艰搷绛偦璋ュ紤閰捐灚涓椾龚浜婁絸浣﹀厴鍐熷嫝鍗嬪帞鍙撳憺鍛╁挾鍞戝晣鍣撳煻鍫ゅ濂Ъ濯炲瑫瀹熷瀹插瘮瀵﹀灞嶅硶宕煎档甯紥褰栧茎蹇曞刊鎭€鎯挎埡鎻愭彄鏂椆鏄版檪鏋炬煿鏍绘ゴ姒佹Ο妾℃眮娌舵磦娴夋恫婀滄工婧℃寒婧兼兢婢ㄦ繒鐑掔叾鐙х嫸鐛呯憽鐣ょ棏鐪傜湈鐪$潡绀荤绂电Р绔嶇绗圭瓫绠风瘨绡╃碍绫傜杯绲佺构缁庤€嗚偄鑳戣垗鑸撹懝钂掕挃铦曡潹瑜嗚し瑗ス瑕栬Б瑷戣│瑭╄珶璜¤瑲璀樿舶璧珐杌捐净閬堥仦閬╅伆閬鹃偪閮濋喅閲冮噲閲嬮嚩閳伴墏閴冮墖閴堥墣閴介姶閸夐崷閹╅搳閾╅椋>椁欓楗iガ棣堕榄抽畺榀撮皹榘i挨槌查尘槎抽袱榧辑榻涢渐"], ["Shou","鎵嬪彈鏀堕瀹堢槮鎺堝吔鍞啛瀵胯墢鐙╃欢鍙庡樇鍨ㄥ=澶€鎵屾幈鏁婃稕娑郡鐛g嵏鐥╃冬鑶勯喕閺?], ["Shu","涔︽爲鏁扮啛杈撴⒊鍙斿睘鏉熸湳杩拌渶榛嶉紶娣戣祹瀛拌敩鐤忔垗绔栧搴惰柉婕辨仌鏋㈡殤娈婃姃鏇欑讲鑸掑鎽呯Й绾炬箔姣硅収濉捐徑娈虫緧鍊忎靖淇嗕繛淇跺€愬劦鍏挵鍞椊濞跺瀛庡皩灏楀爆搴诲楷鎬锋倖鎹堟崚鎺撴弰鏀勬暩鏆忔浉鏈湵鏉告澕鏌曟妯规┚姣烘皜娑戞絼娼忔交婵栫€剛鐟圭捁鐤嬬枎鐧欑▽绔睌绯磽绱电祲缍€缈涜崡鑽艰拋钂h枼钖棯钘疯櫔锠磋牼琛撹瑗¤ォ璎惰睅璞礀璺捐笀杌楄几閫忛剝閲庨墺閷伴彛閻查暞闄庨櫎闅冮疀楸卑榈ㄩ稅榉搁竴楣肌蹇勪辅"], ["Shua","鍒疯€嶅敯鍞嗘懂瑾滈€夐伕"], ["Shuai","鎽旂敥鐜囧竻琛拌焵鍗涘弗缍忕笚缁ョ紴"], ["Shuan","鏍撴嫶闂╂懂灏堟爳妲睍鑵ㄨ腹闁?], ["Shuang","鍙岄湝鐖芥撤瀛€鍌卞〗瀛囨叀妯夋瑔娣欐粷婕虹€х亐绀电笖鑹彲闆欓ɑ椹﹂榉為笜楣?], ["Shui","姘磋皝鐫$◣璇村ǚ甯ㄦ尒鎹濇昂娑楁稓绁辩▍鑴借瑾瑾伴枛姘?], ["Shun","椤哄惍鐬垳淇婂窙宸″坏鎭傛ク姗撶湸鐬氱灓钑h即闋嗛瑠"], ["Shuo","璇存暟纭曠儊鏈旀悹濡佹钂撮搫鍝惧棈鍡芥姹嬫船婧刊鐕跨垗鐛$檪鐭熺ⅸ绠捐嵂钀疯棩瑾閵忛帣閼?], ["Shw","鎶?], ["Si","鍥涙涓濇挄浼肩鍢舵€濆鍙告柉椋熶己鍘曡倖楗插棧宸宠€滈┓鍏曡洺鍘睖閿舵硹绗ュ挐楦跺鍘剁紝绁€婢屼繜浜栦互浣€浣佷尽淇伈鍌傚劑鍑樺帬鍙板櫇濞板瀛犲粷寰欐仏鎰㈡潾鏋愭灡鏌舵ⅸ妤掓娉€娉ゆ磵娑樼€冪噸鐗绁犵绂犵Ι绔㈢皼绯哥彻绲茬乏缃掔匠鑲傝倓鑿ヨ暚钑艰檼铚よ瀯铻旇煐锜磋璎曡矂閫橀嚥閳堕埢閴伴妷閵嫋閸堕悂闆夐⒏椋旈¥椋撮<楗撮楱冮é榉夐伐楹楅级鐏?], ["So","铻?], ["Sol","涔?], ["Song","閫佹澗鑰稿畫棰傝鎬傝绔﹁彉娣炴倸宓╁噰宕у开鍊偙鍚呭█宓峰汉鎰叓鎲佹喗鎹掓嵈鎻旀憲鏋€鏋╂煑姊ユ妤ゆ婕庢繊纭硅伋钃槾铚欒瑾﹂嵍閹归敹闋岄じ椐烽瑔"], ["Sou","鑹樻悳鎿炲椊鍡惧棖椋曞彑钖敿棣婄瀺婧茶瀷鍌佸噥鍙滃粈寤嬫崚鎹滄憲鎾ㄦ摶鏁曟棌妫锋娆舵稇娼氱崁鐦剁睌钂愯搩钘瑥閯嬮啓閹弶棰奸⒕椁块í"], ["Su","绱犻€熻瘔濉戝淇楄嫃鑲冪矡閰ョ缉婧兂鎰皩瑙ǎ澶欏棄璋¤攲娑戝們鍍佸嵐鍡栧泴鍦卞湶鍩e瀚婃劕鎲熸嵔鎼懙姊€妫存Α妯庢〞姗氭娈愭碀娲焊娼氭渐鐜婄彑鐠涚敠纰跨ā绋ょ绐g矝绺ょ府鑲呰唵鑾よ棗铇囪槗瑷磋瑬瓒氳箿閬¢伂閶夐椹岄獣榀傞睈榉箶"], ["Suan","閰哥畻钂滅嫽鍖存挵鐥犵绗囩绡归€夐伕"], ["Sui","宀侀殢纰庤櫧绌楅亗灏块殝楂撶互闅х鐪皣婵夐們鐕ц嵔鐫簵鍊犲摳鍡哄煟澶婂瀣樺禇鎸兼棡妾栨姝虫娴芥粬婢荤€$叓鐔g挷鐡嶇潫鐮曠Ν绌傜绨戠矉绮圭稄绺楃箑绻愮垢缂炶労鑶歌姇鑽捐帋钁拌搼瑗氳璀㈣偿閬€閬楅伜閺搁悊閻╅檹闅婇毃闆栭潈闉栭煝楂?], ["Sun","瀛欐崯绗嬫Λ鑽'鐙查毤鍠板宸烘壔鎼嶆悗鎽屾爲妲傛綘鐚荤晝绛嶇绨ㄨ搥钑佃枮璺i帹椋遍槎?], ["Suo","鎵€缂╅攣鐞愮储姊搼鑾庡攩鎸茬潈鍡嶅敘妗棪濞戠晶浜涘倿鍡╁珔宀佸禇鎯㈡妱鎸辨憤鏆涙娌欐簯婧圭壓鐘х嵒鐞戠懀鐠呯皯绨旂笒绺帍钁拌湺琛拌え瓒栭€¢€ら巿閹嶉帠閹婚弫闇嶉潈楂块楫?], ["Ta","浠栧ス瀹冭笍濉斿鎷撶嵀鎸炶箣婧昏犊槌庢矒姒绘集閬㈤搳闂煎棐渚ゅ倽鍛惧挏鍤冨毢澧栧お宕夋惃鎼挊鎾绘姣炬毒婀挎簹婢炬繉婵曠墵鐙х嵑绁傜Β鑽呰瑾昏韫硅孩杈捐繌杩栭€归仈閬濋増閷旈帀閹戦棐闂熼棩闃橀瀳闉戦灉闉抽焹楫欓皑"], ["Tae","鍨堣エ"], ["Tai","澶姮鍙版€佽儙鑻旀嘲閰炴卑鐐辫偨璺嗗憯椴愰挍钖归偘楠€鍎撳啳鍜嶅浖鍧ぇ澶冲イ瀣蹇曞坎鎱嬫摗鏂勬棽鏋辨婧欐鸡鐐茬嚖鐝嗙畧绫夌矎鑳借嚭鑸﹁彮瑭掕瘨杌氶噽閳﹂埗棰遍楫?], ["Tan","璋堝徆鎺㈡哗寮圭⒊鎽婃江璐潧鐥版鍧︾偔鐦碍鍧嶆獉琚掗捊閮暋閿婢规槞蹇愪絾鍊撳倽鍍嬪剝鍟村椏鍢嗗樈鍢惧煯澧板⒌澹囧濠掑季褰堟€规償鎲涙喅鎲绘幐鎾㈡挘鎿规敜鏆烘泧姒冩姝庢矆娣℃箾婀犳饥娼仒鐐庣挳鐥戠檳鐧辩Κ绶傜沟缃堢綆鑳嗚垜鑸旇垥鑽ㄨ徏钑佽晥钘'瑗㈣珖璀氳瓲璨氳勃璩ц禃閱堥啌閱伴壄閷熼椁ら筏榛?], ["Tang","韬鸿稛鍫傜硸姹ゅ鐑€樻穼鍞愭惇妫犺啗铻虫缇伴啠鐟晽鍌ラェ婧忚€ュ笐閾磋灄浼栧亽鍌忓劵鍔忓暫鍢″潱宓e脊鎰撴垉鎵╂懃鎿存敥鏇Χ姗栨瑩婀紵婕$吇鐕欑垼鐭樼绂熺瘱绨滅硟绯涜唴鑽¤搸钑╄枤铇潽璧讣韫氶€块剬閹曢幉閺滈悑閻洪拏閾涢晪闁堕棝闂i槉闅氶灪椁抽す楗勯抖榛ㄩ紴"], ["Tao","濂楁帍閫冩璁ㄦ窐娑涙粩闄剁沪钀勯紬娲剺鍟曢闊彣浠愬寢鍜峰げ澶靛瀚嶅箥寮㈡厗鎶寫鎼⒓妲勬娑郡鐕剧懌绁圭绫岀禌缍㈢动绺氱抚缁哥还铚*瑷庤璎熻烦杞佽刊閱勯嬀閷瀫闉夐灡闊滈牜椋搁椐i▕"], ["Teng","鐤艰吘钘よ獖婊曞儨鍎箰婕涚棆绫愮睒绺㈣啹铏呰灒璎勯倖闇Е楱伴榘ч紵"], ["Ti","鎻愭浛浣撻韪㈣箘鍓冨墧姊攽鍟兼稌鍤忔儠灞夐啀楣堢花缂囧€滆<閫栬崙鎮屼慷鍋嶅帡鍟戝梺鍤斿濮煎獋濯炲睖宕瑰禍寮氬紵寰ュ静鎮愭儢鎯挎埢鎶樻尞鎺︽彞鎿挎槸妗嬫#妤存瓛娈㈡礋娓ф冀鐙勭彾鐟呯搵鐫囩纾冪Φ绋婄绫婄秷绶圭饯鑲嗚嫄钑涜枡铏掕澀锜」瑜呰瑭嗚璎曡瘚璋涜锭瓒穬韪惰箯韬嶈喊杌嗚揪杩忚繓閫烽亞閬╅娀閷崡閻熼敗椤岄楠甸珨楂㈤楝€楝勯楫烽槌€榇洪禍槎楅稒榉堥穳榉ゆ墝"], ["Tian","澶╃敯娣诲~鐢滆垟鎭厗浣冩幁閽块槜蹇濇畡鐣嬪€庡叢鍏稿悶鍛戝敽鍡斿 濞楀〇瀵樺眹鎮挎嵉鎼锋櫔鏍濇埠娌炬窡婀夋粐鐞犵懕鐠崇敍鐢哥敽鐣囩晳鐣犵椂鐩风潛鐫肩瀷纰电绐寸淳绶傝儖鑸戣垰鑻従铓曡毢瑕ヨ璩熼厽閳块姏閷崺閹幃閾﹂敇闀囬棎闈旈潩闈﹂椤涢椁傞传榉嗛窂榛?], ["Tiao","鏉¤烦鎸戣皟杩㈢満榫嗙绁ц湬楂交绐曢拨鑻曠矞鍎靛挿鍟佸瀣ュ宀у补搴f亴鏂㈡棲鏅€鏈撴湻妗冩妯ょ绋犵绯剁旦鑱庤剚鑴╄墳鑺€钀旇摎钃ц摠铻╄瑾傝瓒呰稈瓒犺笖閵氶嫐閹ラ摣闉楅牜榀堥胺榻?], ["Tie","閾佽创甯栬悳椁儯鍗犲懌鎬楁兊鑱戣泩铦惰布璺曢墑閴嗛姇閶ㄩ悺閻甸攪椋婚〇榇?], ["Ting","鍚仠鎸哄巺浜墖搴环鐑冩眬鐢鸿帥閾よ懚濠疯湏姊冮渾渚变竟鍘涘湤濂犲サ濞楀祲搴佸簫寤板怀蹇婃’妤熸Τ娑忔笩婵庣兇鐑剁彽鐝界缍庤€撹仱鑱磋伡鑱借劇鑹艰潖瑾旇閭掗媽闁灀闋查榧?], ["Tol","涔?], ["Ton","鐛?], ["Tong","鍚岄€氱棝閾滄《绛掓崊缁熺褰ゆ鐬虫伀渚楅叜娼艰尲浠濈牸宄掓伕浣熷椀鍨屽亝鍍姀鍕搩鍥插硞宄濆簼鎭挎厽鎲呮檷鏇堟湥妯嬫│姘冩礊娴垫供鐐电償鐔ョ噾鐖炵姖鐙崬鐥岀湲纭愮¨绉辩绛╃病绲х当缍傝啩鑹熻摢铓掕溂锜茶瑭疯胆閲嶉墫閴甸妳椁囬椴栧唫"], ["Tou","澶村伔閫忔姇閽浜犲伕鍩卞Φ濠惧鎰夋暔鏂㈡畷绱忕秹绶扮唬铇h璜璋曡皺閫楅媭閸牠椋抽粓"], ["Tu","鍦熷浘鍏旀秱鍚愮绐佸緬鍑搁€斿睜閰磋嵓閽嶈彑鍫嶄綑鍏庡噧鍞嬪暁鍥冲湒鍦楀湣鍫楀澧垮畩宄瑰禐宥€搴╁粶鎬㈡倗鎹堟嵏鎻憰鏂佹潨姊屾姹㈡秼婀ユ匠鐟圭棞鐦忕绋岀鑵炶叝鑾佃憱钂よ秲璺岃房杩岄嚪閳媭閶甸崕棣熼Ъ榈岄禋榈甸稛榉嬮返榧?], ["Tuan","鍥㈡箥鐤冩姛褰栧壃鍓稿洠鍦曞湗濉煎ⅴ瀚ュ皥鎱辨懚鏁︽Й妾叉躬婕欑厯鐚暯纾氱▍绋庣绯拌摯瑜嶈璨掗弰楸勯秹榉掗坊楣?], ["Tui","鑵挎帹閫€瑜铚曠吅蹇掍净淇€鍍撳晬澧ゅě灏靛細寮熸€㈡绋呯◣绌ㄨ亯鑴劗鑴辫摲钘槇铔昏瑝璁夎箚韫拷闅ら牴闋洪牻楗嬮椐鹃ī楠介瓔"], ["Tun","鍚炲悲瑜噣鍥ゆ敖楗ㄨ睔鏆惧惃鍚村憫鍟嶅檵鍧夊簤蹇虫啚鏃芥湝姹矊娑掔倴鐒炵噳鐣界獉绱旂函鑲啹鑷嬭姎铚宠睒杌橀€愰尓闇曢)榄ㄩ瞼榛?], ["Tuo","鎷栬劚鎵樺Ε椹嫇椹兼き鍞鹃傅闄€榄勬鏌濊穾涔囧潹浣楀汗閰℃焷榧嶆脖绠ㄧ牐浠栦粵渚備净鍜冨暣鍢藉牰濯犲瀹冨伯褰垫儼鎵℃嫊鎸╂崫鎾辨潝鏉濇妤曟姗㈡姣绘睉姹犳舶娑剁墵鐙忕牑纰㈢绋呯◣绫滅唇鑴垉鑸勮帉钀氳榾铔囪熀琚夎琚ヨ☉瑷楄瑾璁璺呰富杌冭繂杩よ勘閴堥嫋閾婇槫闄侀殝椋ラウ棣遍Σ椐勯椐為è椹掗榄犻畝榘栭睋榇曢祹榧夐姬鑸?], ["Uu","灞楀練鏂忔洟鏈戞姝氭瘻姣濇娲滅儶鐒戠劷鐕炵櫡鐨肩绋ヨ€傝亖鑱h増鑼掕拪钃炶棓铏茶潑琚拌礃韬艰惊閸傞幖閻㈤棫闇婚稇"], ["Wa","鎸栫摝铔欏搰濞冩醇鍑硅浣ゅú鑵藉姼鍜撳敳鍟樺棗鍡㈠Ы濯у辈甯撳緧鎼叉敤姹欐睔姹℃簺婕ョ摬鐣栫牂绌电獖绐愮鑱夎唭瑗瓉閭烽澓闉嬮焾闊庨煠楫矐榛抽純"], ["Wai","澶栨宕村憴鍜煎枎澶€ょ椤?], ["Wan","瀹屼竾鏅氱鐜╁集鎸芥咕涓歌厱瀹涘鐑烽〗璞屾儖濞╃殩钄撹帪鑴樿溈缁捐妱鐞酣鍓滅暪鑿€涔涘€囧厤鍏冲垞鍗嶅崘鍞嶅洯鍩﹀澹澶樺Η濠犲宀忓傅褰庡卡鎯屾姀鎹栨崶鎺旀櫓鏅兼湂鏉ゆ妞€妲炬睄娑存将婢仯鐞撶泴鐫曠瑐绠㈢磮绲荤秳缍╃栋缈剷鑻嬭帶鑾悥钀枍铓栬拨璨磧璐庤疮韪犺紣杓撻倻閯ら媱閶旈嫼閷介崘閹枹闂楅棞闋戦楠榄?], ["Wang","鏈涘繕鐜嬪線缃戜骸鏋夋椇姹鑺掕緥榄嶆儤缃斾壕浠煎叇鍖″阿灏e癌灏矮褰哄緝寰嶅抗鎶傛殌鏈氭湤妫㈢€囩劰鐞炵殗鐩崇恫鑾h彽铓熻洤铦勮杓炶繈杩?], ["Wei","涓轰綅鏈洿鍠傝儍寰懗灏句吉濞佷紵鍗嵄杩濆榄忓敮缁寸晱鎯熼煢宸嶈敋璋撳皦娼嶇含鎱版钀庤媷娓仐钁冲笍鑹夐矓濞撻€堕棻闅堟博鐜稜甯峰创闅楄娲у亷鐚ョ尙宓粠闊倻鐓ㄥ湬钖囩椏浜瑰€亯鍋藉優鍎板巸鍙炲摍鍞╁枴鍠村櫜鍥楀湇鍫ゅ澹濆獊濯欏瀵部宄楀碁宕e禂宥跺穻骞冨粏寰亼鎰勬剣鎳€鎹ゆ嵓鎻嬫徎鎾濇挶鏂栨殣鏈夋満姊舵げ妞虫ゲ娆堟矅娲堟禈娓ㄦ箣婧堟害娼欐娇婵婃堪婵荤€㈢偤鐑撶厐鐓掔厽鐔ㄧ啳鐕扮埐鐘氱姪鐚楃寶鐞熺憢鐠忕摋鐥忕檺鐧撶湱鐬剁纭欑ⅷ纾堢绔嬬董绶矾绺呯交鑵茶姏鑺熻嬁鑼熻嵄鑽借弸钀忚懄钁ㄨ拲钃惰斂钖宠棷铇惰湶铚硅溂铦涜潫铻辫琛炶そ瑕h瑙硅Ы瑙胯┐璜夎瑐璁嗚畯瓒¤笒韪撹簵韬涜綂閬曢伜閯唨閷楅崗閸¢弿闂堥槩闅囬毠闇ㄩ満闊嬮煈闊欓煛闋犻⒐椁чさ楗栭楠楫囬疇楫皟榘勯皷槌傞硽"], ["Wen","闂枃闂荤ǔ娓╁惢铓婄汗鐦熺磰姹堕槍鍒庨洴鐠哄厤鍛呭憵鍛″晱濉濞╁剑蹇炲繜鎰犳厤鎶嗘従鎼垫槯鏄锋〗姒呮Σ姝炬畞娈熸競婧倖鐓寸彸鐟ョ槖鐪肩爣绌忕┅绗忕磱绲荤芳绺曠紛鑱炶偝鑴曡剹鑺犺幀钑拌暣钖€钘磋槉铓夎灐锜佽璞辫技杞€杈掗埆閹鹃柡闁块梾闂﹂檺闊為煫椤愰棣奸榘涢爱槌侀臣榇嶉礀榧や籂"], ["Weng","缈佸棥鐡暪钃婂嫓濉曞濂e怠鏆℃粌鐢曠瀳缃嬭伂钂欒瀴閹撻恫楣熼絾"], ["Wie","鑶?], ["Wo","鎴戞彙绐濆崸鎸濇矁铚楁丁鏂″€箘榫岃偀鑾村枖娓ョ—浠村亾鍞╁棇鍣佸殑鍩氬牆澶濠戝獕濯鎹版嵓鎹炬捑鎿潓鏋傛娑存豆娓︽縿婵g劌鐚х搧鐦熺瀮鐭嗙鑵涜噿鑷ヨ墽钀佃挦钖惰澑韪掕笭闆橀Η榻烽緩"], ["Wu","鏃犱簲灞嬬墿鑸為浘璇崅姹℃偀鍕块挩姝︽垔鍔″憸浼嶅惔鍗堝惥渚箤姣嬫伓璇姕宸櫎姊у潪濡╄湀鐗惧鍏€鎬冮槩閭郡楠涙柤閶堜坏鏉岄箿濠鸿繒鐥﹁姶鐒愬簯楣夐集娴湰涔勪骸浜句弧浼嗕緣淇夊€靛剾鍏﹀壄鍕欏惓鍛夊晭鍠斿棜鍣佸灜鍩″牓濉㈠⒉濂﹀⊕濞ì瀚靛奔宀夊晨宓嶅胆骞犲弧寮欏尽蹇㈡倿鎮儭鎲墱鎵濇墹鎻炬憖鏁勬梽鏃挎潊鏉囨煯姗嗘瓖姣嶆睓姹氭矔娲栨纯娓炴弗婧╂綍鐑忕劇鐔冪啌鐜濈彿鐝哥懄鐠戠敀鐬€鐬寸煿纰旂ウ绂戠獜绐圭瑥绠肩矃鑶磋專鑾佽帿钑榿铻愯煴瑾堣瑾よ瓡瓒惰簩閫滈儦閯旈嚝閶橀嫏閷婚帰閾婚櫄闅栭浐闇氶湩闇块澃楱栭瘍榘為串榈愰怠槎╅贰楣€榧块絸榻緣鍞旇潵"], ["Xi","瑗挎礂缁嗗惛鎴忕郴鍠滃腑绋€婧唲閿¤啙鎭鎯滀範鍢诲鎮夌熃鐔欏笇妾勭壓鏅版様濯崇閾g儻鑵婃瀽闅欐爾姹愮妧铚ュ娴犺懜楗╁保鐜哄瑝绂婂叜缈曠└绂у儢娣呰摪鑸捐箠閱鐨欒煁缇茶寽寰欓毎鍞忔洣铻呮瓩妯ㄩ構绮炵喒瑙嬭彞榧疯<鑸勪箟淇備繖鍌掑嚍鍖稿崒鍗ュ嵒鍘€鍚氬懍鍛板挜鍜﹀挱鍞藉檹鍤婂毐濉堝濂婂ō濯愬瑔瀹╁眱灞庡睎灞禒宥嶅恫宸傚穱寤楀締寰繑蹇氬骏鎬€告亜鎮曟儊鎰炬厐鎲樻啓鎴埍鎴叉壉鎵告憽鎾曟搳鏃㈡櫈鏅虫毧鏉灢妗告2妞炴ず姒芥Б姗€姗叉娆瓥姘f哎娲掓笓婀挎粖婕囨紳娼濇綗婢欐繒鐏戠剚鐒堢劅鐒厱鐔傜唸鐔虹喕鐕嶇嚚鐖旂姅鐘犵姧鐙剁寧鐛$嵒鐞嬬捊鐡曠槣鐩荤潕鐬︾煐纰忕6绀傜ě绐哥肠绱扮秾绶嗙笜绺扮攻绻簹缁ょ緵缇╃繏缈栬偢鑲硅儊鑴呰剣鑴嬭垉鑾冭帞钁堣挔钂佃搯钄囪暜钖傝櫓铚よ湸铦疯瀲锜㈣牭琛嬭ざ瑗茶瑕¤Δ瑙硅Ы瑙胯á瑭戣獟璜拌瑧璎氳璀嗚璋ヨ翱璞€璞ㄨ悲璨曡单璧╄秶瓒樿節韬ч仧閮勯儖閮ら剮閰呴噽閲抽嚫閳掗垻閴ㄩ墿閵戦尗閷幋閺懘閽戦敊闂熼殶闅甸洘闆湯闇奸椁忛椁奸セ楱遍ń椹ㄩ榀戦皳榘奸睔槌冮硾榈楅競榛栭及榧抽儣"], ["Xia","涓嬪悡澶忓场铏剧瀻闇炵嫮鍖d緺杈栧帵鏆囧敩鐙庢煓鍛烽粻纭栫絽閬愮憰涓呬繝鍋囧倓鍙氬憖鍝у梽鍡戝殗鍦峰焿澶撳ぞ宀堝辰寤堝睛鎳楁娂鎹炬惓鏁槹姊烘姝冩娴冩倒婧婄偁鐑氱厗鐙圭彣鐤滅枿鐦曠澅纭ょ纾嶇カ绗氱绲︾竴绺栫粰缈堣垵鑸鸿姁钁暩铦﹁灈璜曡瑧璋鸿诞杞勯儍閸滈帇閺枙闁滈櫆闄块楱㈤榘曢斗"], ["Xian","鍏堢嚎鍘跨幇鏄炬巰闂茬尞瀚岄櫡闄╅矞寮﹁棣呴檺鍜搁敤浠欒吅璐ょ氦瀹埛娑庣尽閾h鑻嬭棑宀樼棲鑾剁奔濞磋毈鐚冪鍐肩嚬璺h饭閰版毠姘欓箛绛呴湴浠氫迹浼健淇斿儕鍍╁儾鍍村拋鍜炲摨鍞屽暎鍡涘槙鍨峰煶鍫垮濂惧濡跺濮楀Л濮哄▕濞ㄥü濠卞瀚诲瑦瀛呭灏熷盃灞冲炒宕勫懂骞板化蹇烘厞鎱虫啰鎲叉喐鎳㈡對鎹嶆帰鎻辨悮鎼熸拪鎾忔攪鏀曟櫅鏉存灝姊樻姗屾娆︽娲掓礂娑€婀烘簱婢栨總鐎楃亼鐏︾儘鐙濈崼鐛嵒鐜佺幑鐝楃従鐢夌檱鐧庣浄鐪佺湆鐫嶇灟鐭g纰辩绀ョ绂扮绋寸瑫绛х绮钞绲冪丹缍呯稏缍窔绺g缚绻婄簬绾栫紣缇ㄧ粳鑲╄儊鑳樿剠鑴囪剫鑶佽嚁鑷よ嚱鑻帶钄硅枱钘栬槡铇濊槥铓胯洕铚嗚瑜艰コ瑕嬭瑾歌璀€璀h睆璩㈣磼璧昏巩韬氳粣杌掕急杞╅啂閱堕嚖閵戦姏閵滈嫥閷庨専閸侀崒閺鹃懄閽愰摝閿枒闁掗棡闃氶櫏闄洪毆闊呴煰闊遍椤曢’椁¢棣﹂榘旈被槎遍烦榉撮芳楣归簷楹查还榧?], ["Xiang","鎯冲悜璞¢」鍝嶉涔$浉鍍忕宸蜂韩闀跺帰闄嶇繑绁ユ璇︽箻瑗勯(椴為锜撳籂鑺楅シ缂冭憴浜ㄤ函浣偄鍎村嫧鍕峰晫鍟嶅毊濮犲稇寤傚縺鏀樻檻鏇忔牂妤挎瑎娲嬫綊鐝︾摉鐡ㄧ荡绶楃簳缂跨緩鑶疯垺钀枌铇樿殐锠佽瑗愯┏璺繏閮烽剦閯婇剷閵勯姉閶為悓閼查枾闂€闂傞熆闋呴楗楅椹ら楫濋瘲楸岄睖楸堕垂楹?], ["Xiao","灏忕瑧娑堝墛閿€钀ф晥瀹垫檽鑲栧瓭纭濇穯鍟搁渼鍝殻鏍¢瓐铔搁獊鏋靛摀宕ょ娼囬€嶆灜缁$浣间揪淇忎坎鍌氬姽鍙滃彑鍙峰懞鍛煎挷鍜诲摠鍞犲敩鍟嬪梼鍢嬪槓鍢ㄥ槷鍢樀鍤诲泜濮e瀹酣褰囨仈鎭锋啟鎸犳崕鎻辨悳鎾撴挩鏁╂枀鏂嗘殎鏇夋姊㈡娅规瓓姝掓瓧娈芥瘖娲ㄦ秿婊ф蓟娼氭京鐎熺伇鐏茬儖鐒囩唶鐔界噯鐕虹埢鐙$寚鐛熺崲鐥氱棢鐨涚殺鐫勭。绌樼獧绗圭绠剧癄绨樼矮绲炵秲绺跨粸缈涜兌鑴╄啴鑺嶈尛鑾﹁惙钑杺钘冭檲铏撹焸锜忚煱锠ㄨà瑭ㄨ獰瑾佃瑥璎炶璀婅竷杓冭絿杈冮儵閵烽⒌楱烽椹曢獎楠氶楂囬珢榇為吹榈侀穽榉曢府"], ["Xie","鍐欎簺闉嬫瓏鏂滆璋㈠嵏鎸熷睉锜规郴鎳堟硠妤旈偑鍗忔璋愯潕鎼鸿儊瑙e鍙剁粊棰夌棘鐛Ν寤ㄦ挿鍋曠€f斧浜垫閭傝枻韬炵嚠鍕颁汲鍋炲伆鍍佸劧鍐╁姦鍗斿崹鍚ゅ攺鍠堝棆鍣у灔濉澶惧濞庡獰瀛堝灞撳睖灞熷抱灞倡宥板劲鎭婃劧鎱€鎷规尵鎺ユ彸鎼氭懞鎿曟摲鏀滄棯鏆灮妗旀妲锋姝欐姹佹穿婀濇簤婊婃桨婢ョ€夌伜鐐х偍鐑茬剮鐔佺嚥鐖曠尣鐟庣湱纰跨绂肩硰绱茬祻绲滅惮缍婄筏绶崇共绾堢挤缈撹€惰剠鑴囪剫鑶庤枹钘涜潙铦㈣爫锠忚『瑁岃瑜昏キ瑙熻Ё璜滆璎濊璁楄皪璞番韬犺喀閸遍惙闅伴灑闉甸煱闋侀牎椤甸楝归楫矐榻傞綐榻涢渐榫ゆ簝"], ["Xin","鏂板績娆d俊鑺柂閿岃緵瀵昏蹇绘瓎鍥熻帢闀¢Θ閼槙浼堜缉淇藉叴鍣峰櫤濡″О瀣滃瓰灏嬪簫寤炴優鎰栨問鎾㈡澓鏋旀娆垫姝€娼冪倶鐒浐绀ヨ劒鑸堣垕瑗戣á瑷粣閭ら噥閳婇媴閻旈槧椤栭Λ棣搁"], ["Xing","鎬ц鍨嬪舰鏄熼啋濮撹叆鍒戞潖鍏村垢閭㈢尒鎯虹渷纭庢偦鑽ラ檳鎿よ崌渚€鍊栧摌鍧撳潤鍨跺濞欏瀚堝宸犳洂娲愭冬婊庣厠鐔掔媽鐟嗙毃鐫茬爺纭忕绡傜穲鑳滆嚃鑸堣帟铔佃瑙Р璎冮儔閳冮壎閵掗嫗閽橀搹闄橀こ楗ч▊楠嶉畯榀?], ["Xiong","鑳搁泟鍑跺厔鐔婃惫鍖堣妿鍏囧搮澶愬蹇锋仧鏁绘槴娲剁劯鑳疯ī瑭楄┚璁昏瘒璩胆"], ["Xiu","淇攬缁d紤缇炲鍡呰绉€鏈借嚟婧磋矃棣愰楦哄捇搴ュ搏淇㈠殜妯囨婊儖鐑岀叇鐝涚悋鐠撶硵缍囩秹绻嶇埂鑴欒劑鑷拌嚬鑻尃鑾犺摠铻戣&瑜庤閵濋姽閹€閺呴彞閺介楗堥楫撮眱榈傞絽"], ["Xu","璁搁』闇€铏氬槝钃勭画搴忓彊鐣滅诞濠挎垖寰愭棴缁悂閰楁仱澧熺硤鍕栨牘娴掕摽椤煎湬娲儱閱戣婧嗙叇鐩辩爥浜庝簮浼冧紤浼典綑渚愪繂鍋﹀啍鍕楀嵐鍛曞懘鍛煎捇鍠e梾鍢斿樇鍣撳灴澹诲Χ濮佸濯瑑骞佹€存€垫亾鎯愭厜鎺濇彑鏁嶆晿鏃棿鏄檱鏆婃渹鏈愭妲掓娆版姝旀瓨娈堟笨娌€娣㈡箲婊€婊告嫉娼婄儏鐑肩崫鐝濈彫鐤炵洟鐩ㄧ湕鐬佺灢鐭炵ò绋哥绫茬稓绶掔窎绶扮竷绻荤簩鑱熻偡鑳婅妺鑺岃姧钂h摬钑﹁棁钘氳櫁铏涜毤铔¤潙瑕忚瑷忚ū瑷硅璜濊璎h璀冭璋炶硥閭劍閴ラ妸閼愰洨闋堥爦棣橀楝氶瓎榄栭楸?], ["Xuan","閫夋偓鏃嬬巹瀹e枾杞╃粴鐪╃櫍鍒告殑妤﹀剣娓叉缉娉搲鐠囩厞纰归暉鐐弾钀辩梼璋栦簶鍚呭捄鍠涘澶愬Χ濮板獥瀚欏瑳寮叉€版剝鎰嬫噥鎳告張鎾版搻鏄嶆槨鏅呮殔鏆栨毝姊嬫ゥ妾堟吹娑撴敬鐑滅厲鐙熺崸鐜嗙幑鐞佺悇鐟勭捒鐡婄櫖鐩ょ湸鐫荤煄绂ょ绲冪耽绲圭福绺肩箯缁㈢咖缈捐惒钃掕敊钑胯椉铇愯渷铚庤潠锠夎琚ㄨ珷璜艰瓰璁傝礄杌掕綃閬搁倓閴夐嫍閸归弴閻堕暜闉欓⒋楗岄椐ㄩЫ榘?], ["Xue","瀛﹂洩琛€闈寸┐鍓婅枦韪呭櫛槌曟扯涔村喅鍕惙鍝毌鍧瑰瀛稿菠宄冨定鎬存枅妗栨妯版焙娉ф超婊堟京鐎ョ倲鐑曠嚔鐙樼枽鐤剁灢鑶よ墲鑼撹拞琚曡Х璎旇皯瓒愯綄杈ラ洡闉鹃煛楸堥方楦?], ["Xun","瀵昏鐔忚寰畨鏃贰杩呴┋姹涢€婂媼鑽よ娴氬方椴熸禂鍩欐亗鐛喓娲甸儑宄嬭晥钖拌崁绐ㄦ洓寰囦绩渚氬伇鍕涘嫴鍕冲崅鍜板檧鍣氬殤鍧冨·澹庡&濂炲О瀛欏灏嬪坏鎮涙劵鎻楁拸鏀虫潑鏍掓—姊ǔ娈炬娲掓江娼楷鐏ョ剟鐓囩噦鐕呯嚃鐕荤垕鐖撶嫢鐙荤彛鐠曠湸鐭勭▌绛嶇绡旂磧绲㈢簛缁氳噽鑽ㄨ懛钄掕晛钖槏锜煶瑗戣▕瑷撹瑭㈣硱杩块€¢亖閬滈劑閼傞懌椤ㄩΥ椐ㄩ睆楸橀督褰?], ["Ya","鍛€鍘嬬墮鎶艰娊楦涧鍝戜簹娑斧闆呰楦﹁铓滃灜鐤嬬爲鐞婃鐫氬▍鐥栧矆姘╀饥杩撴彔涔涗簻浜炰抗鍊诲姕鍘婂帉鍘撳幁鍚栧惥鍛惧敄鍟炲湐鍦犲湩鍩″爦鍫愬濮跺┉瀛插磿搴屽簶寰℃媮鎸滄帡鏈瀿妞忔せ姝囨艾娴ユ紕娼濈儚鐘界寶鐚扮帯鐟樼枿鐦傜ⅲ纾嶇◤绌电绗岃亹钑ヨゾ瑷濊粙杓呰嫉杈傞偑閲鹃審閻氶摂闁橀椄椤旈榇夐川榈刀槎曢箤榧奸綎榻惧礀"], ["Yan","鐪肩儫娌跨洂瑷€婕斾弗鍜芥饭鐐庢帺鍘屽宀╃爺寤跺牥楠岃壋娈烽槈鐮氶泚鍞佸溅鐒拌湌琛嶈皻鐕曢闃庨搮鐒夊鑺帲闃忚徃榄囩惏婊熺劚璧濈鑵屽厲鍓¢鎭圭建妾愭巩鍋冭俺鑳檹闂卡閮鹃吔閯㈠榧瑰处闃藉涔典絾淇哄亹鍋e偪鍎煎厳鍐嗗墻鍖藉巶鍘冨幁鍘冲幋鍞屽枽鍠櫈鍤ュ毚鍥愬煆鍩々澧曞澹у澶靛濮插Ц濞ó濯曞瑠瀣愬瀣垮瓖灞靛磩宓冨祾宓撳稏宥穼宸栧窏宸樺窔宸″箍搴靛坏寮囧渐鎰濇嚂鎴墛鎶佹尒鎸绘崫鎺炴弲鎻滄彏鏁ユ槚鏅绘殽鏇曟洰妫せ妞兼妯┆妾挎娆曟畻姘ゆ矅娲囨礉娑庢穵娣℃帆娓版阜婀烘簬婕圭亷鐏旂仹鐏╃倧鐑荤剶鐓欑問鐕勭垞鐗嫚鐙跨寬鐝氱悅鐡涚敆纭忕’纭界绀圭绨风稏绺尽缇ㄨ唩鑷欒壎鑹疯帤鑾惰彺钀掕憡钁曡攨钄枱铏よ潣瑁鸿瑕冭瑙冭Ь瑷佽ó瑭借璁岃疄璁犺睋璞旇睖璞h磱璐楄都韬借粎杩欓€欓亙閮旈厐閰撻唭閱堕喖閲呴墰閷熼敩闁嗛柟闁婚柤闃櫓闄伴殎闅掗毆闈ラ潹椤忛椤旈々楗滈◥楱撻ù椹楅楝抽瓨榘嬮倡槌遍磮榇抽稜榉冮钒楣介簷楹i翰榛¢护榛滑榛话榛堕即榻楅綖榻撮緜榫?], ["Yang","鏍峰吇缇婃磱浠版壃绉ф哀鐥掓潹婕鹃槼娈冨ぎ楦蒋鐤$個鎭欏緣闉呮潮铔樼儕鎬忎綊鍌熷姺鍕滃崿鍜夊澅鍨熷濮庡└灏囧矡宕靛锤鎱冩嚛鎶版彋鏀佹暛鏃告槀鏄滄槧鏆樻煃妤婃ェ妲樻ǎ姝嶆皽姘辨汞娼掔€佺偞鐓彍鐟掔槏鐧㈢湉鐪荤あ绂撶椿缇忕緯缇樼惊鑳﹁嫳瑭囪┏璜硅杌及閴犻崍閸氶悐閽栭槮闄介浀闇欓湻棰洪椋椐氶皯榇﹂垂楦?], ["Yao","瑕佹憞鑽挰鑵扮獞鑸€閭€濡栬埃閬ュ鐟惰€€灏ч挜渚ラ櫠绾︾枱鐝уき槌愰篂杞虹埢鍚嗛摣骞哄淳鑲存洔寰澇绐堜箞涔愪桓鍊勫仩鍌滃儱鍖嬪暜鍠撳梻鍣涘殭鍨氬牤濞嗗┕濯卞瑘瀹庡碍宀嗗常宥㈠钉骞煎竞鎬亴鎰姯鎻烘悥鎽挎捊鏆氭洠鏋栨熂妤嗘姒f▊娈€娈芥串娣簲婊涚€圭儎鐑戠啂鐕跨嫊鐚剁尯鐛熺巺鐟ょ敱鐪戠焻纾樼绌剧獏绐旂绐扮瓌绠圭磩绻囩簠鑹炶嫮鑽涜懐钁借摂钑樿柆钘ヨ槰琚庤瑷炶璎犺璁戣动韪拌缓閬欓姎閹愰懓闂勯殐闈块·棰婚椁嗛楱曢﹣楠滈癌榇侀储榉傞窌榧奸僵"], ["Ye","涔熷涓氶噹鍙剁埛椤垫恫鎺栬厠鍐跺檸鑰跺捊鏇虫ぐ閭皰閭烘檾鐑ㄦ彾閾橀潵浜罕鍊诲仦鍍峰悢鍟樺枬鍢㈠殘鍩滃牗澧呭⒎澹勫皠宄丢宥嚂鎶存嫿鎹撴崣鎻炴彶鎿栨摏鎿ㄦ摢鎿枩鏆嶆泟鏇呮洍鏋掓灱鏋芥オ妤瓔娈曟畻娲傛磭娑傛紲娼辨静鐓犵唨鐕佺垪鐖虹摏鐥风殻鐬辩灨绀忕绶よ亗鑱惰嵓钁夎櫟锠牨璎侀創閯撮嚩閲鹃嫞閸遍巵閹戦惙闈ㄩ爜椁橀ぃ楗侀棣€棣岄榈洪笀榛?], ["Yi","涓€浠ュ凡浜胯。绉讳緷鏄撳尰涔欎华浜︽鐩婂€氬Ж缈艰瘧浼婅泧閬楅鑹捐儼鐤戞矀瀹滃紓褰濆9铓佽皧鎻栭摫鐭g繉鑹烘姂缁庨倯铔惧惫灏惧焦鑷嗛€歌倓鐤瑁旀剰姣呭繂涔夊し婧㈣璁€跨棈闀掔檾鎬¢┛鏃栫啝閰忕繆娆瑰硠鍦鍡屽挦鎳垮櫕鍔撹瘨楗存吉浣氬捒鐦楃寳鐪欑究寮堣嫛鑽戜弧浣捐椿閽囩饥杩ゅ垐鎮掗粺缈冲紜濂曡湸鍩告尮宥疯枏鍛撹蕉闀辫垼涓夸箒涔備篃浜勪紘浼夸絹浣椾緡淇嬪伅鍎€鍎勫剹鍏垮啙鍔嫐鍕╁寚鍖滃嵃鍙嗗彆鍙板徆鍚氬惉鍛懝鍞堝檸鍥堝湜鍦潉鍧ㄥ灱鍩跺⒖澹卞澶曞け濂囧Ψ濮獝瀚曞珱瀣勫瑧瀣熷瀹冨異瀹у瀵插皠宄撳磶宕哄锭宥烦宸稿笩甯犲箚搴″粰寮屽棘褰涘綔褰炲降蹇旀€堟€犳仦鎮樻偉鎲舵噷鎴烘墔鎵嗘墶鎷╂嫺鎺庢帨鎼嬫悿鎾庢搰鏀烘暋鏁兼杹鏂芥棏鏄虫櫣鏆嗘泙鏇庢浀鏉欐潩鏋嶆灮鏌傛牁鏍ф牶妗嬫-妞じ姒忔Х妲告ù妾嶆妾规珎娆ユ姝栨瓭娈旀姣夋苯娌舵不娉勬硢娲㈡穿娲祩娴ユ党娓箼娼╂兢婢虹€风倛鐒夌劕鐒辩劜鐔堢啓鐔ょ啰鐔肩嚉鐕$嚤鐘勭媼鐙忕崍鐜寸弳鐟跨摰鐣╃暟鐤欑棳鐦炵槺鐫灃纭绀欑绂曠绋︾绔╃瑬绠风皟绫庣床绲忕董缍虹笂绻勭苟绻圭粊缁淮缇涚緺缇$鲸缇╄€涜€磋倞鑶夎墬鑹よ妳鑻呰嫝钀撹悷钃鸿棛钘濊槞铏夎洔铔¤洣铻旇灅铻犺熁琛よ—琛佃琚嗚琚h瑁胯瑜硅瑗艰Ш瑷戣ú瑷宠瑭戣瑭h獌瑾掕璎氳璀╄璀拌璁夎疀璇惰哎璞欒睕璞疯矕璨よ步璩硅磤璺囪窢韪﹁患杓楄饥杞欒茎杈疯繂杩勘杩婚€橀伜閮奸啱閱抽喎閲婇噵閲旈嚧閲堕垬閳犻墖閴堥壇閵曢姤閷¢幇閺旈惪閽€閾婇敎闃i槫闄侀櫗闅堕毧闆夐渽闇潐闈鹃爥闋ら牓椤婇椋撮椐呴楠楫ㄩ槌﹂春槎傞秲槎嶉穪榉婇窎榉ч肪楦冮節楣㈤攻榛撻粷榛抽疆榻?], ["Yin","鍥犲紩鍗伴摱闊抽ギ闃撮殣鑽悷灏瑰瘏鑼垫帆娈峰Щ鐑熷牂閯炲枒澶よ儰榫堝惒鍦荤嫼鍨犻湭铓撴挨閾熺鐦炬磭鑼氫箲涔氫紥浼椾緦鍌垮啒鍑愬惉鍞櫀鍣惧殮鍥欏渷鍨斿灕鍨藉牱澹瑰濠尘宕熷疮宥惧竵寤曟剶鎱囨叚鎲栨啑鎳氭枽鏈勬牰姊€妾冩妾兼娆姝呮娌傛晨娲曟禂娣炬箽婧垫粵娼蒋婵ユ喀鐑庣娋鐚岀帾鐝㈢拰鐦栫檴鐧纰掔¥绂嬬У绛冪矊绲犯绺姪鑻傝嵍钂戣敥钄槦铻捐煫瑁€瑷€瑷旇瑷¤á瑾捐璁旇岛瓒涜紤閰撻叧閲块垙閳濋妧閵﹂棁闂夐槬闄伴櫥闅傞殸闅遍湌闇犻澐闉囬熅椋2椐伴獌楫i罚榻楅溅榫?], ["Ying","搴旂‖褰辫惀杩庢槧铦囪耽楣拌嫳棰栬幑鐩堝┐妯辩绩鑽ц悿钀︽ス钃ョ樋鑼旈功濯佃幒鐠庨儮鍢ゆ拕鐟涙虎娼嗗缃傜€涜喓鑽ラ淇撳亐鍍屽摻鍟ㄥ柖鍣熷毝濉嬪澶獤瀚堝瀛嗗宓ゅ穯宸婂划蹇滄劌鎳夋懍鏀嶆敄鏀氭棽鏅殠鏈犳煃妗滄’姊娅挎硞娴ф付婧佹簨婊庢絹婵欐繗婵寸€呯€犵€€寸亹鐏滅劯鐓愮啋鐕熺彵鐟╃摂鐢囩敄鐢哥櫗鐩佺湉鐭ㄧⅳ绀绫濈悲绶撶竸绺堢供绾撶滑缁崇絻缃岃€鸿啞鑾栬惥钘€铇¤泹铦ц澘铻㈣爡锠宠ぎ瑕瑣璀嶈璩忚磸杌堥€為帲閻涢憤閿抽湙闉曢煿闊洪牬棰曢宝榇锭槎藩榉归笌楦?], ["Yo","鍝熻偛鍞峰柌鍤?], ["Yong","鐢ㄦ秾姘告嫢铔瑰媷闆嶅拸娉充剑韪婄棃搴歌噧鎭垮鎱典繎澧夐硻閭曞杹鐢闀涘倹鍌媹鍡堝櫚鍩囧瀚炲宓卞槐褰€烘個鎯ユ剳鎰规厒鎻樻搧鏌℃爯妲︽恭婊芥经鐏夌墔鐧曠櫚鐮界¨绂滅鑷捐嫐钂忚暪瑭犺复閬囬兒閯橀啛閵块彏闆濋棰欓瘨榘眳椴窙"], ["You","鏈夊張鐢卞彸娌规父骞间紭鍙嬮搥蹇у挨鐘硅鎮犻偖閰変綉閲夊菇鐤f敻铓拌帬楸垮崳榛濊幐鐚疯毚瀹ョ墫鍥挎煔铦h帨榧摃铦ょ箛鍛︿緫涓d捍鍋ゅ劒鍐樺徆鍝婂攢鍤樺澇濂ュ濮峰灏㈠埃宄熷吵搴€炴€f€唫鎳埈鎵版弬鎻勬柨鏍姊庢ア妲辨珜娅炬睋姹兼矉娉呮硤娉戞禑婀垫缓鐎€鐗楃壈鐙栫尪鐛剁敶鐥忕绂夌绯跨簨缇愮緫缇楄€拌亪鑱辫偓鑴滆劑鑻冭帳钂忚晻铓樿湉瑜庤瑷ц獦璨佽紡杓惰慷閫岄€伴亰閭庨兊閯鹃叚閳鹃姫閵归攬椐€榄烽畫椴夐簚"], ["Yu","涓庝簬娆查奔闆ㄤ綑閬囪鎰堢嫳鐜夋笖浜堣獕鑲叉剼缇借櫈濞辨筏鑸嗗笨绂瑰畤杩備繛閫惧煙鑺嬮儊璋峰悂鐩傚柣宄尽鎰夌播娓濆皦姒嗛殔娴村瘬瑁曢璞┉钄氬Κ宓涢洨棣€闃堢楣嗗Δ鎻勭瑙庤嚲鑸侀緣钃g厹閽拌皜绾℃柤绔界憸绂鸿伩娆や浚浼涘渼楣壕鏄辫惛鐦愯皶楝诲湁鐦€鐔ㄩカ姣撶嚑鑵寸嫵鑿€铚潛涓備簭浜愪純淇佷考鍋婂偞鍍劌鍏尙鍙炲惓鍚惧敺鍞瑰杹鍠呭枑鍠╁檴鍣㈠櫝鍦爥鍫e牞澧哄濂ュ濞ǒ濠惧獉濯珬瀣╁疀瀵欏晨宕涘闯宓庡稁宥煎航褰у楷鎮嗘倗鎯屾儛鎱炬噴鎳欐垨鎴墱鎵垫嫍鎸ф崜鏁旀枖鏂炴棢鏄欐潊鏍╂牤妗欐ⅶ妫涙妫妤℃グ娅叉瑤娆濇瓐姝熸姹欐睔姹℃暴娣㈡矾婀℃华婕佹練婢炴睛婢崇仾鐏圭劥鐓ㄧ噺鐕扮埄鐗忕崉鐛濈帇鐜楃帣鐞欑悷鐟€鐠电暚鐣棌鐦夌檼鐩撶澁鐭炵牎纭㈢绀栫绁ょΖ绉楃á绋剁━绌荤畩绡界眳绫炵辈绱嗙穾绻樼江缇繎鑵ц垏鑸掕墔鑺岃嫅鑼熻尠鑽㈣徃钀惍钂摴钑嶈暦钖佽棁铇岃槢铏惰湇铚熻澓铻歌焾琛樿琛ц瑜曡Ζ瑾炶珱璜璀借矋璨愯矖韪拌粔杓嶈伎杞濊績閫抽伖閭橀儦閯呴厬閱ч嚜閳洪妷閶婇嫏閷ラ崫閻嶉惌閾婚柤闁鹃槒闄撻殐闅╅洆闇遍爯闋ㄩ棰欓+椁橀棣椹堥楂冮楝遍瓓榄氶楫介榘呴眾楸晨榇ラ揣榇祾榉犻犯楦嗛笒楹岄浆榻佃個"], ["Yuan","杩滃憳鍏冮櫌鍦嗗師鎰垮洯鎻寸尶鎬ㄥ啢婧愮紭琚佹笂鑻戝灒楦宠緯鍦滈紜姗煎獩鐖扮湤楦㈡幘鑺矃鐟楄瀳绠㈠‖鍨稿倖鍏佸増鍘″幍鍜藉摗鍠涘櫘鍥﹀湈鍦掑湏澶楀Η濡村瀚勫珰瀣藉疀瀵冨疾鎮佹儗鎹愭潿妫╂ゥ姒炴Μ娅炴稉娑存返娓佹竼娓曟共婧掔亖鐒嗙尐鐛傜浂绂愮┛绗庣罚绺佺颈鑲欒懢钂濊挰钖楄柍铓栬湈铚佃潩铦瑁7瑜戣い璎滆矡璐犺紣杞呴€洪仩閭嶉偋閰涢埁閶洪幈闃櫒闅曢椐岄ǖ榄扯榇涢捣槎㈤栋楣撻豢榧橀紳"], ["Yue","鏈堣秺绾﹁穬闃呬箰宀虫偊鏇拌绮ら挜鐎归捄鍒栭緺鏍庢ň鍝曞摼鍣﹀洕鍧楀濡滃宀勫督褰熷綘鎭辨倕鎴夋墯鎶堟嵆鎿芥洷鏋傛珶姹嬬儊鐒嗙垗鐖氱帴鐭嗙煴绀跨Υ绠圭瘲绫嗙饱绫扮驳绱勮噿鑽槬铓庤殢铔昏湑锠栬瑾动璺€璺炶簫韬掕粡閳呴墳閵抽嫮閼犻搫閿愰柋闁查楦戦笝榛﹂茎"], ["Yun","浜戣繍鏅曞厑鍖€闊甸櫒瀛曡€樿暣閰濋儳鍛樻安鎭芥劆閮撹姼绛犻煫鏄€鐙佹畳绾啫浼濆倞鍕诲彏鍛嶅摗鍠楀洨鍧囧そ濂濯灏夊肮鎬ㄦ儾鎰厤鎶庢姡鏆堟灍姒呮▊姗掓疄姘虫矂娑掓盯娓╂撼婢愮厙鐓寸吘鐔呯唹鐜х晣鐦熺浘鐪冪绉愮瓖绛肩瘮绱滅贩绶肩笗绺滅恭缂婅€鸿叒鑻戣嵑鑿€钂€钂曡挿钑撹暟钖€钘磋槉铚佃澒瑜炶矡璩辫磭璐犺禑杓艰絸杈掗亱閯嗛剸閱栭啚閳楅媶闃殨闆查湥闊楅煘闊婚牭椁Η棣婚将榻?], ["Za","鏉傜牳鍜嬪対鎵庡挶鍜傛嫸鍟堝晲鍠掑榿鍣堝泝鍥嬪洂甯€妗氭矠娌拷鐏掔<绫寸触绱嚋鑷㈣閴旈洃闆滈洢闊撮"], ["Zad","鏇?], ["Zai","鍦ㄥ啀鐏捐浇鏍藉鍝夌斁宕戒粩鍌ゅ剮鎵嶆墬娲呮附婧ㄧ伣鐑栫澋绺¤彂璩宠級閰?], ["Zan","鍜辨殏鏀掕禐绨侗绯岀搾鎷舵槤閷惧伜鍎у劰鍏傚枓鍥嬪瘉鎻濇拲鏀㈡毇妗氭稊婀旀亢婵界亽鐡夌摎绂剁┏绡哥爱鑷㈣ジ璁冭畾璩涜磰瓒茶箶閯奸厒閰囬彣閺╅悤閻熼ァ"], ["Zang","鑴忚懍璧冭棌濂樿嚙椹靛尐濉熷級鎴曠墏鐗緲鑷撹嚐钄佃硩璩樿磽璐滈姾椐旈楂?], ["Zao","鏃╅€犻伃绯熺伓鐕ユ灒鍑胯簛钘荤殏鍣尽铓ゅ敚鍌敃鍠挎叆鏍嗘妫楁Ы鐓扮拝鐠殎绐栫珒绔堢皦绻呯拱缂疾鑹佽崏钖昏璀熻懂韫ч啯閼?], ["Ze","鍒欒矗鎷╂辰鍜嬩晶绠﹁埓甯昏慨鍟т粍鏄冪璧滀棘鍋村墖鍘曞帬鍞跺暙鍢栧え瀚у幢骞樺簜寤佹姙鎹戞帾鎿囨槜鏌炴◢姝垫眲娌㈡硯婧粶婢ょ亗鐨熺潽鐬旂煚绀嬬▌绋风皜鑰悮钁冭敹铇€锠岃璜庤璎畞璋铂璩鹃5楦呴綒榻?], ["Zei","璐艰爤璩婇榘傞薄椴楅搏"], ["Zen","鎬庤爱鍍泿鎾嶈瓥璀?], ["Zeng","澧炶禒鎲庢浘缁肩集缃剧攽閿冨鏇芥┃鐔风挃鐭扮3缍滅浮绻掕瓌璐堥劔閶ラ楸?], ["Zha","鎵庣偢娓i椄鐪ㄦΘ涔嶈涧璇堥摗鏈湣鏌ユ爡鍜嬬牊鐥勫悞鍝虫鐚硅毐鎻稿枊鏌炲挙榻勫仦鍋у唺鍐屽壋鍔勫帍鍝嗗枼鍥冨瀹辨€嶆墵鎶媰鎸撴尶鎻掓彿鎼╂惥鎽f摉鏌ゆ煹妯濇斧婧犳匠鐏圭厾鐗愮敶鐨剁毣绗畱绠氱触绱€啰鑻茶嫶钄栬晱钘歌毣瑙拌璜庤璀囪瓧韪疯箙杌嬭繆閱¢崢闁橀渽闉㈤畵楫洪皥椴婇矟椴介絿榻熼桨榫冮鍠?], ["Zhai","鎽樼獎鍊烘枊瀵ㄦ嫨缈熷畢渚хキ鐮︾樀浜濆伌鍌靛巼鍘忓晣鍤屽搴︽姧鎹氭搰鎿挎枎鏌存Ω妾$壌鐤电绨€绮傝啰璨矗閴欓楠€楠撮綃"], ["Zhan","绔欏崰鎴樼洀娌剧矘姣″睍鏍堣┕棰よ樃婀涚唤鏂╄緱宕灮璋垫悓鏃冧憾浣斿仭鍣″宓佸秲宥勫稑宥︽€楁儔鎴︽埌鎷冩柆鏃滄牬妗熸'妞炬姗忔瑑姘堟皧婀旀径鐞栫毥鐩炵缍昏彋钖濊櫏铏﹁泤琚掕ア瑕辫﹢璎欒璀疂璋﹁秷璺曡箥韬旇細杓捐綇閭呴唵閱枤闇戦椋愰&椁伴椹忛楠i瓩楸i常槌介竾楣粸榛?], ["Zhang","寮犵珷闀垮笎浠椾笀鎺屾定璐︽鏉栧桨婕宠儉鐦撮殰浠夊珳骞涢劊鐠嬪秱鐛愯煈浠у偨澧囧赋骞ュ肌寮垫厼鎵欐壙鏆叉侗婕茬棶鐦灂绀冪瞼绮昏劰钄佽超閬ч彵閻i暦闀搁灊椁﹂楸嗛簽"], ["Zhao","鎵剧潃鐓ф嫑缃╃埅鍏嗘湞鏄布鑲囧槻鍙档妫瑰晛閽婄瑠璇忎綃鍟呭灄濡卞范鏃愭檨鏇屾灈妗冩珎娣栨刊鐐ょ嚦鐖嫞鐟电毥鐩勭灳绐肩畬缃€缇勮倎鑲堣彫钁楄殼瑭旇瓒欓嚄閲介墛閸i楫¢抄榧傞紝"], ["Zhe","鐫€杩欒€呮姌閬洶鍝茶敆閿楄緳娴欐煒杈勮淡鎽洪恭纾旇ざ铚囪蔼涔囦粵鍘囧暊鍠嗗棲鍡诲榾鍤炲泚鍩戝牭瀚憾鎮婃吂鎵告憘鎽勬敐鏂ユ櫌鏅f潝妫忔█妯滄娣涙姜鐭虹爴绫风矋鑰疯亗鑱戣伓铏磋焺锜呰ⅸ瑜氳サ瑭熻璎惰璁佽畫杌艰紥杓欒綅杞堕€欓仼閵搁嵑闄Σ椹濋榉撻窓楦疯憲"], ["Zhen","鐪熼樀闀囬拡闇囨灂鎸枱鐝嶇柟璇婄攧鐮ц嚮璐炰睛缂滆搧绁杞告绋硅祱鏈曢俯鑳楁祱妗㈢暃鍦虫す渚插伒鍞囧潾濉″ˇ濉Й瀚冨瘖灞掑釜寮厧鎴℃姰鎸嬫彆鎼告晵鏁舵槪鏈炬灝鏍曟牃妗エ姒愭妯兼疂娌存驳婀炴罕婊囨涧婢电崏鐝庣懅鐪曠湠鐪圭ⅹ绂庣绔х眻绱栫淳绲肩笣绺ョ杭鑱勮悪钁磋挅钖借渼琚楄瑕欒ê瑾瑩璨炶硲瓒佽秱杌絻杈磋咖閬夐厲閰欓嚌閳傞墎閶撮尡閸栭嵓閹幃闄i櫝闈曢楝掗疂楸甸矠榇嗛划榛伴紟榧戝抚"], ["Zheng","姝f暣鐫佷簤鎸e緛鎬旇瘉鐥囬儜鎷竵钂哥嫲鏀垮偿閽查摦绛濊寰甸箔涓炰讥浣傚€€鍑у煡鍩╁。濮冨獪宕濆储宥掑箑寰庡景寰存劯鎲曟壙鎶嶆帣鎺熸弫鎾滄暈鏅告姘舵掸婀炵偂鐑濈埈鐚欑敽鐧ョ湊鐫滅灎绠忕瘻绯界丢鑱囪剙瑷艰珝璀夎稛韪劖閴﹂寶楝囬畯榀栭榇婂抚"], ["Zhi","鍙箣鐩寸煡鍒舵寚绾告敮鑺濇灊绋氬惐铚樿川鑲㈣剛姹佺倷缁囪亴鐥旀鎶垫畺鎵у€间緞鍧€婊炴瓒炬不鏃ㄧ獟蹇楁寶鎺疯嚦鑷寸疆甯滆瘑宄欐皬鏅虹З甯欐懎榛规鏋宠降蹇铔啠瑙儏鏍€褰樿姺绁楀挮楦风捣韪儩楠樿骄鐥i櫉韪泬鍩磋唇鍗叝璞歌窎鏍変箍浜婁紟淇у€佸€ゅ伀鍌傚劏鍑壃鍔曞姧鍘斿挜鍤斿潄鍧у瀬鍩冨煼澧嗗澶氬濡峰И濞″獮瀣傚疄瀵樺宕诲返甯嬪篃搴㈠氦寤屽緩寰斿緷寰村镜鎭冩亯鎱规唲鎳ユ嚝鎴犳壓鎵绘姧鎷撴嫗鎸冩崡鎼樻惐鎽曟懆鎽摬鎿虫摽鏂︽棙鏄垫檴鏉濇潾鏌f牶鏍芥姊芥ぅ妤栨Π妲滄█妯叉ù娅嶆珱姝皭姹ユ宝娌氭硿娲旀捶娣芥粛婊紣娼屾姜鐎勭啱鐘嗙嬀鐚樼搯鐡$暏鐤愮柗鐤荤槇鐪扮爧绀╃ず绁佺绁戠ガ绂冪绂电绉撶绉Н绉茬Х绋欑ê绌夌绱欑穿绲虹稌绶荤付绻旂繍鑰嗚亐鑱疯儜鑳佃啽鑷疯嚫鑺栬寢鑼濊彮钖欒棦铇佃檼铓旇灢锜欒」琛艰琚犺=瑗ц瑙楄瑙惰è瑾岃璀樿睉璞掕箔璩磩璺辫付韫涜範韫㈣簯韬撹粍杌硅唤杓婅繜杩i仧閬查儲閰堥嚍閴勯妽閵撮嫊閼曢搧閾氶敡闃ら槸闄侀毑闅婚Χ棣介Г楱ê椹囬槌╅撤榇欓床槎ㄩ窓楦犻紖澶?], ["Zhong","涓噸绉嶉挓鑲夸紬缁堢泤蹇犱徊琛疯傅鑸灲閿哄啟蹇箲浼€鍋呭垼鍠犲牴濉氬濡曞獞灏板箳褰稿靖鏌婃姹锋硤娼肩倐鐓勭媶鐦囩溇绁岀ó绌滅绛楃宝绲傜窡鑵垈鑼借懀钄犺殯铓h潻铻よ煵琛嗚〕琛惰璜ヨ贡杩氶垎閳¢娍閸鹃悩榇ら绩澶?], ["Zhou","鍛ㄦ床鐨辩播宸炶酱鑸熸樇楠ゅ畽璇岃倶甯氬拻绻囪儎绾h嵁鍟佺ⅰ缁夌眬濡厧浼蜂緩渚滃€滃兘鍐戝應鍜晞鍠屽枡鍣e殝濠ゅ簻寰熸壄鎺櫇鏅煔妞嗘敞娲€娣嶇偪鐑愮彉鐢冪枦鐨虹洨鐫煪绁濈畳绫掔睍绮欑磦绱笎缈㈣儠鑸宠彿钁よ柕瑭嬭┒瑾胯珡璎呰璇璋冭硻璧掕桓杓堣紪杈€閫愰€遍儺閳鹃妭閾€闇岄椐查▎楱堕椹洪榀為祪楦?], ["Zhu","浣忎富鐚鏍叜绛戣串閾稿槺鎷勬敞绁濋┗灞炴湳鐝犵灘铔涙湵鏌辫璇涢€愬姪鐑涜泙娼存礄浼槂缈ヨ尡鑻庢━鑸虫澕绠哥偡渚忛摙鐤版笟瑜氳簠楹堥偩妲犵浜堜絿鍔呭姎鍔挳鍡诲櫍鍥戝澗澧稿4瀛庡畞瀹斿皩灞祤搴舵悐鏁辨杸鏂楁柛鏇湞鏋撴煚鏌锋ギ妯︽娅ф娆樻娉忔碁婢嶆繍鐎︾仧鐐㈢厬鐕垾鐪濈煔鐮纾╃ォ绉肩獘绔氱瑏绗滅绡夌绡寸吹绱哥祽绾荤綔缇滆姧鑻ц寔鑼胯巼钃晱钖ヨ椃钘歌毎铦爧锠╄牼琚捐ɑ瑭濊獏璜歌爆璨窊璺欒乏杌磋楷閫楅€墢閴掗姈閶抽憚閽冮樆闄ら櫦闇旈3棣甸椐ǘ椹洪榀洪眮榇搁竴楹嗛紕钁椾付"], ["Zhua","鎶撶埅鎸濇懀鎾炬獩绨昏喖楂?], ["Zhuai","鎷借浆灏垫崣鐫夎珐椤″槵"], ["Zhuan","杞笓鐮栬禋浼犳挵绡嗛棣斿暛娌屽偝鍍庡儩鍓稿弨鍥€鍫熷〖瀚ュ灏傚皥鎭姛鎽舵箥婕欑伔鐟戠懠鐢庣绔辩绡跨皑绫戠赋鑰戣厼鑶炶拑锜よ璜瓟璩鸿虎杞夐劅椤撻楸?], ["Zhuang","瑁呮挒搴勫.妗╃姸骞㈠鍍鎴嗕脯澹5濡濆à搴掓啩鎴呮垏姊夋▉婀锋即鐒嬬媭鐛炵钵绯氳墴鑽樿帄瑁濊磻璐涜担"], ["Zhui","杩藉潬缂€閿ヨ禈妞庨獡鎯寸紥闅瑰€曞瀭鍩€澧滃ǚ鎻f娌濈攢鐣风【纾撶绗嶇疇缍寸笅鑵忚唶鑷磋悜璜堣磪杞涢唨閱婇寪閷楅專閹氶憜闅婇毀椁熼▍榈?], ["Zhun","鍑嗚皢灞偒绐€鍑栧晬鍦熁瀹掑砍鏃芥烦婀绘簴鐢界浌绋曠磾缍х函鑳楄瑷拌珓杩嶉)楗ㄩ槐"], ["Zhuo","鎹夋鐫€鍟勬嫏鐏兼祳鍗撶悽缂磋寔閰屾摙鐒刊璇兼禐娑垮€暞绂氭柅涓靛墷鍔呭嫼鍙曞晠鍟滃櫍鍦村潷澧屽Π濞哄酱鎹旀巼鎾搯鏂€鏂柋鏂叉柕鏅⒉妫佹3妫规妲曟姹嬫窎婧栨縼鐏傜偑鐑电姵鐙电惛鐭犵『绌涚┍绐$绠哥绫楃北绻崇浆鑱夎偒钃旇暈钘嬭潈锠楄牽璜佽珣璎惰稜瓒佃笖韫犺簠閴甸嫓閻惒榈窡鏉撹憲"], ["Zi","瀛楄嚜瀛愮传绫借祫濮垮惐婊撲粩鍏瑰挩瀛滄笉婊嬫穭绗并榫囩Л鎭h皹瓒戠紒姊撻不閿卞鑰旇楂祤鑼堣ň宓湨濮婅編浜嬪€冲墯鍚囧懓鍛插暀鍡炲濮曞瓥瀛跺窗鏉嶆牓妞旀姗存娌濇硽娲撴菇婕粳鐗哥巻鐠剧斁鐤电湧鐭风绉勭Ф绋电┃绱庣穱鑳忚償鑳捐姄鑼婅尅鑼茶彂钁樿摶钖嬭櫢瑷胯璨茶硣璧艰鼎璺愯級杓滆己杞介剳閲ㄩ埈閶呴寵閸块帯閿岄晝闋鹃牽榀旈唉槎呴紥榻婇綅榻愰綔"], ["Zo","鍜楀敤"], ["Zong","鎬荤旱瀹楁缁艰釜楝冨伂绮芥灋鑵欏€婂€у偗鍫祻宓曞蹈寰炴儯鎯炬劇鎹存彅鎼冩憼鏄湣妞舵▍娼€娼堟建鐔滅啩鐕寯鐚g柇鐦茬纾ǒ绯夌稖绶冪窂绶返绺傜甫绺辩附缈墣钁艰摋钃潿璞佃辅韫ら対閸彄閼侀▽楱i獢楝夐榀"], ["Zou","璧版弽濂忛偣椴伴劰闄┖璇瑰仮濯版帿鎼婃棌妫锋8妤辩畠绶呰娀鑿嗚珡璧遍儼閯掗ǘ榀愰榛€榻遍胶杈?], ["Zu","缁勬棌瓒抽樆绉熺璇呰徆闀炲崚淇庝紲浼瑰€呭偠鍗嗗摣鍟愬榿宀ㄥ磼宕緜鎬氭煠娌番鐖肩弴鐮犵ā绠ょ矗绲勭斗鑻磋憛钂╄璎侗瓒茶袱韪胯勾閴冮墢閴愰寠閹愰幒閺冮懣闈婚椐旈┑"], ["Zuan","閽荤簜璧氱嫉韬滄敟鍔楁彎鎾敀鏀㈡瑧绡圭鲍绻ょ簤绾樿澈韬﹂憵閼?], ["Zui","鏈€鍢撮唹缃爢鍜€瑙滆暈鍘滃椇鍣垮宥夊秺宥垫懅鎾櫖鏈樻灎鏍Н妯舵獓妾屾瑘婵㈢捇鐫熺ソ绋$绲婄簵缇ц劎锜曡緺閰旈叏閰婚嫹閷婇泲"], ["Zun","灏婇伒槌熸挋妯藉儙鍍斿檪澧宥熸嫷鎹樻嵔鏍€崇箿缃囪⒏璀愯阀韪嗚共閵岄悘楸掗稁榉?], ["Zuo","鍋氫綔鍧愬乏搴ф槰鍑跨悽鎾綈绗參鍞戠鑳欐€嶉樇鏌炰箥渚冲挆宀濆矠鎸嵔鏌鐮熺Ж绋撶绯崇箵鑻茶帇钁冭憚钃欒璜庨唻閳奸懣椋靛槵闃?] ]; //js/pinyin.js(2945) /** * pinyin(hans [,single] [,split]); * 鏋侀€燂紝鐏垫椿锛屽叏闈㈢殑鎷奸煶杞崲绠楁硶銆?* * @author 闂茶€樷劉 (@hotoo ) * @version 2010/07/30, v1.0 */ var pinyin = function(){ /* * 娉ㄦ剰锛? * 鑷姩鏍规嵁棰勫畾涔夌殑鍚嶇О鍔犺浇璇嶅吀搴撱€? * 濡傛灉甯屾湜瀵煎叆 PINYIN_DICT, PINYIN_TONE, PINYIN_TONE2 澶氱璇嶅吀锛? * 闇€瑕佸皢瀵瑰簲鐨勮瘝鍏告枃浠跺湪姝ゆ枃浠朵箣鍓嶅鍏ャ€? */ var DICT = []; if(window.PINYIN_DICT){DICT = DICT.concat(window.PINYIN_DICT);} if(window.PINYIN_TONE){DICT = DICT.concat(window.PINYIN_TONE);} if(window.PINYIN_TONE2){DICT = DICT.concat(window.PINYIN_TONE2);} if(!DICT.length){throw "Pinyin dict import fail.";} /* * Note: 闄?Firefox 涔嬪锛孖E,Chrome,Safari,Opera * 鍧囦负 s.split("")[i] 姣?s.charAt(i) 鐨勬€ц兘濂姐€? */ var PINYIN_DICT_CACHE = {}; for(var i=0,l=DICT.length; i 0) { $(".toTop").fadeIn(); } else { $(".toTop").fadeOut(); } }); $(".toTop").click(function() { $(this).blur(); $('body,html').animate({ scrollTop: 0 }, 500); }); String.prototype.len = function() { return this.replace(/[^x00-xff]/g, "**").length; }; String.prototype.text = function() { return this.replace(/^\s*|[\x00-\x1f]|\s*$/g, ''); }; function isNULL(obj) { return obj === null || !obj || typeof obj == 'undefine'; } String.Format = function() { if (arguments.length == 0) return null; var str = arguments[0]; for (var i = 1; i < arguments.length; i++) { var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm'); str = str.replace(re, arguments[i]); } return str; }; function appendScript(src, id) { if ($("#" + id).length > 0) return; var head = document.head || document.getElementsByTagName('head')[0]; var scriptElement = document.createElement('script'); scriptElement.setAttribute('type', 'text/javascript'); scriptElement.setAttribute('id', id); scriptElement.setAttribute('src', src); head.appendChild(scriptElement); } var Request = { QueryString: function(val) { var uri = window.location.search; var re = new RegExp("" + val + "\=([^\&\?]*)", "ig"); return ((uri.match(re)) ? (uri.match(re)[0].substr(val.length + 1)) : null); }, QueryStrings: function() { var uri = window.location.search; var re = /\w*\=([^\&\?]*)/ig; var retval = []; while ((arr = re.exec(uri)) != null) retval.push(arr[0]); return retval; }, setQuery: function(val1, val2) { var a = this.QueryStrings(); var retval = ""; var seted = false; var re = new RegExp("^" + val1 + "\=([^\&\?]*)$", "ig"); for (var i = 0; i < a.length; i++) { if (re.test(a[i])) { seted = true; a[i] = val1 + "=" + val2; } } retval = a.join("&"); return "?" + retval + (seted ? "" : (retval ? "&" : "") + val1 + "=" + val2); } }; if (typeof rowCount != "undefined") { var curPage = Request.QueryString("p"); if (curPage == null) curPage = 1; Pager(rowCount, pageSize, parseInt(curPage)); } function Pager(rowCount, pageSize, curPage) { var allPage = parseInt((rowCount - 1) / pageSize) + 1; if (allPage > 1) { var buffer = "
      "; buffer += (String.Format("
    • 绗瑊0}/{1}椤?/li>", curPage, allPage)); buffer += (String.Format("
    • «
    • ", Request.setQuery("p", 1))); for (var n = curPage - 5; n <= ((curPage > 5) ? (curPage + 5) : (allPage > 10 ? 10 : allPage)); n++) { if (n > 0 && n != curPage && n <= allPage) buffer += (String.Format("
    • {1}
    • ", Request.setQuery("p", curPage), curPage)); } buffer += (String.Format("
    • »
    • ", Request.setQuery("p", allPage))); buffer + "
        "; } $("#PageList").html(buffer); } var funPlaceholder = function(element) { var placeholder = ''; if (element && !("placeholder" in document.createElement("input")) && (placeholder = element.getAttribute("placeholder"))) { element.onfocus = function() { if (this.value === placeholder) { this.value = ""; } this.style.color = ''; }; element.onblur = function() { if (this.value === "") { this.value = placeholder; this.style.color = 'graytext'; } }; //鏍峰紡鍒濆鍖? if (element.value === "") { element.value = placeholder; element.style.color = 'graytext'; } } }; $("input").each(function() { funPlaceholder(this); }); var showTipTimer; var hideTipTimer; function HideUserTip(userNumb) { clearTimeout(showTipTimer); hideTipTimer = setTimeout('$("div.wb_card").hide(300);', 300); } function ShowUserTip(userNumb, obj) { clearTimeout(hideTipTimer); var x = $(window).scrollLeft(); var y = $(window).scrollTop(); var cx = $(window).width(); var cy = $(window).height(); var left = $(obj).offset().left; var top = $(obj).offset().top + $(obj).height(); showTipTimer = setTimeout('doShowUserTip("' + userNumb + '",' + left + ',' + top + ')', 300); } function doShowUserTip(userNumb, left, top) { $("div.wb_card").hide(); if ($("#t" + userNumb).length > 0) $("#t" + userNumb).hide().show(300).css({ top: top, left: left }); else { $.get("/Friend.UserCard.data", { userNumb: userNumb }, function(date) { $(date).appendTo($("body")).css({ top: top, left: left }).hide().show(300); }); } } function getSwf(swfID) { return window.all ? window[swfID] : document[swfID]; } function getSwfHtml(swf, flashvars, width, height, id) { return ""; } $("a").focus(function() { $(this).blur(); }); $('.Medal').click(function() { $.dialog({ title: '缃戞牎鍕嬬珷', padding: 0, content: $(this).attr("data"), lock: true, ok: function() { } }); }); $('.MyMedal').click(function() { $.dialog({ title: '缃戞牎鍕嬬珷', padding: 0, content: $(this).attr("data"), lock: true, okValue: '鏌ョ湅鍏ㄩ儴鍕嬬珷', ok: function() { location = '/MedalList.do'; } }); return false; }); $("body").click(function(e) { if ($(e.target).parent().is('.close') || $(e.target).parents('.tipDIV').length == 0) { $(".tipDIV").hide(); } }); function popPoint(point, title) { title=title.split(',')[0]; if (point > 0) { var p = $("
        " + title + "
        缁忛獙鍊硷細+" + point + "
        ").appendTo($("body")); window.setTimeout("$('#sns_pop').fadeOut(1000,function(){$(this).remove()})", 3000); } } function SetPrivacy(request,fn) { $.get("/MyConfig.GetPrivacy.data?" + request, function(html) { $.dialog({ content: html, title: "淇敼闅愮璁剧疆", lock: true, cancel: true, icon: "succeed", ok: function() { var p = 0; var text = ""; $("#CheckChoice input:checked").each(function() { if ($(this).val() != "1") { p = p | parseInt($(this).val()); if (text != "") text += ","; text += $(this).parent().text(); } }); fn(p, text); } }); $("#CheckChoice input:first,#CheckChoice input:last").click(function() { $("#CheckChoice input:checkbox").removeAttr("checked"); }); $("#CheckChoice input").eq(1).click(function() { $("#CheckChoice input:checkbox").attr("checked", "checked"); }); $("#CheckChoice input:checkbox").click(function() { $("#CheckChoice input").eq(1).attr("checked", "checked"); }); }); } //鍦ㄥ澶╂皵棰勬姤 function Weather(j) { //骞存湀鏃?鏄熸湡銆€澶╂皵鎯呭喌 姘旀俯 椋庡姏 var htmStr = j.ftime.substr(0, 10) + " " + " " + j.weatherinfo.temp1 + "鈩?椋庡姏:" + j.weatherinfo.fx1; //var htmStr = j.ftime.substr(0, 10) + " " + " " + j.weatherinfo.weather1 + j.weatherinfo.temp1 + "鈩?椋庡姏:" + j.weatherinfo.fx1; //$("#sns_weather").append(htmStr); } //js/Friend.js(4525) function AddFollow(link, spaceusernumb, nickname) { if (typeof (userNumb) == 'undefined') { mustLoginHtml() ; return false; } var me = $(link).parents("span"); //澶栭潰span $.dialog({ title: "閫夋嫨鍏虫敞鍒嗙粍", content: "
        • 鍒嗙粍鍔犺浇涓紝璇风◢鍚?..
        ", lock: true, padding: 0, id: 'grouplistDialog', ok: function() { var group = ""; $("#groupList input:checked").each(function() { group += "," + $(this).val() }); $.post("/Friend.AddFollow.data", { userNumb: spaceusernumb, group: group }, function() { $.dialog.alert("鎴愬姛鍏虫敞鈥? + nickname + "鈥?); $(me).removeClass("t_addit").addClass("t_removeit").html(""); }); } }); $("#groupName").next().click(function() { var me = this; var name = $("#groupName").val(); if (checkName(name)) { $.post("/Friend.AddFollowGroup.data", { name: name }, function() { $(me).parent().hide(); $(me).parent().next().show(); reloadGroup(); }) } }); reloadGroup(); } function reloadGroup() { $.getJSON("/Friend.GetFollowGroup.data", function(data) { $('#groupList li').remove(); $.each(data, function(i, o) { $('#groupList ul').append("
      • "); }); }); } function DelFollow(link, spaceusernumb, nickname) { var me = $(link).parents("span"); //澶栭潰span var dialog = $.dialog.confirm("纭畾涓嶅啀鍏虫敞鈥? + nickname + "鈥濓紵", function() { $.post("/Friend.DelFollow.data", { userNumb: spaceusernumb }, function() { $(me).removeClass("t_removeit").addClass("t_addit").html(" "); }); }); } function checkName(name) { var reg = new RegExp("^[a-zA-Z0-9_\u0391-\uFFE5]{2,15}$"); if (name.length < 1 || name.length > 16 || !reg.test(name)) { $.alert("鍚嶇О瑕佹眰[1-8]涓腑鏂囨垨[1-16]鑻辨枃锛?); return false; } return true; } function mustLoginHtml() { var html = '
        '; html += ''; html += '鐢ㄦ埛鍚嶏細'; html += '瀵嗐€€鐮侊細'; html += ''; html += '銆€蹇樿瀵嗙爜锛?/a>'; html += ''; html += ''; html += '鐢≦Q鐧诲綍'; html += '
        '; $.dialog({ title: "璇峰厛鐧诲綍", content: html, lock: true, padding: 0, width: 250 }); } //js/Message.js(7294) if (typeof rowCount != "undefined") { var curPage = Request.QueryString("p"); if (curPage == null) curPage = 1; Pager(rowCount, pageSize, parseInt(curPage)); } function Pager(rowCount, pageSize, curPage) { var allPage = parseInt((rowCount - 1) / pageSize) + 1; if (allPage > 1) { var Buffer = "
          "; Buffer += (String.Format("
        • 绗瑊0}/{1}椤?/li>", curPage, allPage)); Buffer += (String.Format("
        • «
        • ", Request.setQuery("p", 1))); for (var n = curPage - 5; n <= ((curPage > 5) ? (curPage + 5) : (allPage > 10 ? 10 : allPage)); n++) { if (n > 0 && n != curPage && n <= allPage) Buffer += (String.Format("
        • {1}
        • ", Request.setQuery("p", curPage), curPage)); } Buffer += (String.Format("
        • »
        • ", Request.setQuery("p", allPage))); Buffer += "
            "; } $("#PageList").html(Buffer); } function DelBase(type, typeName, id) { if (typeof (id) != "undefined") { $.dialog.confirm("鎿嶄綔涓嶅彲鎭㈠锛岀‘瀹氬垹闄ゆ湰鏉? + typeName + "鍚楋紵", function() { $.post("/Message.Del" + type + ".data", { ID: id }, function() { $.alert("鍒犻櫎" + typeName + "鎴愬姛锛?, function() { location.reload(); }); }) }, true); } else { var ids = ""; $("input[type='checkbox'][name='Check" + type + "']:checked").each(function() { (ids == "") ? ids = $(this).val() : (ids += "," + $(this).val()); }); if (ids == "") { $.alert("璇峰厛閫夋嫨瑕佸垹闄? + typeName + "锛?); return; }; $.dialog.confirm("鎿嶄綔涓嶅彲鎭㈠锛岀‘瀹氬垹闄ゆ墍閫? + typeName + "鍚楋紵", function() { $.post("/Message.Del" + type + ".data", { ID: ids }, function() { $.alert("鍒犻櫎" + typeName + "鎴愬姛锛?, function() { location.reload(); }); }); }, true); } } function DelNoties(id) { DelBase("Noties", "閫氱煡", id); } function DelMessage(id) { DelBase("Message", "绉佷俊", id); } function DelGuestBook(id) { DelBase("GuestBook", "鐣欒█", id); } function AddSpaceGuestBook(userNumb, text) { if (text == "") { $.dialog.alert("鐣欒█鍐呭涓嶈兘涓虹┖锛?); return false; } if (text.length > 300) { $.dialog.alert("鐣欒█鍐呭闀垮害涓嶈兘瓒呰繃300锛?); return false; } $.post("/Message.AddGuestBook.data", { userNumb: userNumb, Content: text }, function() { $.dialog.confirm("鐣欒█鍙戝竷鎴愬姛!", function() { location.reload(); }); }); } function AddGuestBook(userNumb, userName, oldContent) { var title = typeof (oldContent) == "undefined" ? "鍙戦€佺暀瑷€缁欌€? + userName + "鈥? : "鍥炲鐣欒█缁欌€? + userName + "鈥?; var content = ""; if (typeof (oldContent) != "undefined") content = "鍥炲:鈥? + oldContent + "鈥漒r\n"; $.dialog({ title: title, content: "", lock: true, cancel: true, initialize: function() { input = this.dom.content.find('textarea')[0]; input.select(); input.focus(); }, ok: function() { var text = this.dom.content.find('textarea').val(); if (text == "") { $.dialog.alert("鐣欒█鍐呭涓嶈兘涓虹┖锛?); return false; } if (text.length > 300) { $.dialog.alert("鐣欒█鍐呭闀垮害涓嶈兘瓒呰繃300锛?); return false; } $.post("/Message.AddGuestBook.data", { userNumb: userNumb, Content: text, RelPlay: (typeof (oldContent) != "undefined") ? 1 : 0 }, function() { $.alert(title + "鎴愬姛", function() { location.reload(); }); }); } }) } function AddMessage(userNumb, userName, oldContent) { var title = typeof (oldContent) == "undefined" ? "鍙戦€佹秷鎭粰鈥? + userName + "鈥? : "鍥炲娑堟伅缁欌€? + userName + "鈥?; var content = ""; if (typeof (oldContent) != "undefined") content = "鍥炲:鈥? + oldContent + "鈥漒r\n"; $.dialog({ title: title, content: "", lock: true, cancel: true, initialize: function() { input = this.dom.content.find('textarea')[0]; input.select(); input.focus(); }, ok: function() { var text = this.dom.content.find('textarea').val(); if (text == "") { $.dialog.alert("绉佷俊鍐呭涓嶈兘涓虹┖锛?); return false; } if (text.length > 300) { $.dialog.alert("绉佷俊鍐呭闀垮害涓嶈兘瓒呰繃300锛?); return false; } $.post("/Message.AddMessage.data", { userNumb: userNumb, Content: text }, function() { $.alert(title + "鎴愬姛"); }); } }) } function RelComment(userNumb, feedID, commentID) { $.dialog({ title: "鍥炲璇勮", content: "", lock: true, cancel: true, ok: function() { $.post("/Message.AddComment.data", { userNumb: userNumb, FeedID: feedID, CommentID: commentID, Content: $("#messageContent").val() }, function() { $.alert("鍥炲璇勮鎴愬姛"); }); } }) } function DelUserComment(commentID, feedID) { if (typeof (commentID) != "undefined") { $.dialog.confirm("鎿嶄綔涓嶅彲鎭㈠锛岀‘瀹氬垹闄ゆ湰鏉¤瘎璁哄悧锛?, function() { $.post("/Message.DelUserComment.data", { CommentID: commentID, FeedID: feedID }, function() { $.alert("鍒犻櫎璇勮鎴愬姛锛?, function() { location.reload(); }); }) }, true); } else { var ids = ""; var feedid = ""; var commentid = ""; $("input[type='checkbox'][name='CheckUserComment']:checked").each(function() { ids = $(this).val(); if (ids != "") { feedid = (feedid == "") ? (ids.split(',')[1]) : (feedid += ("," + ids.split(',')[1])); commentid = (commentid == "") ? (ids.split(',')[0]) : (commentid += ("," + ids.split(',')[0])); } }); if (feedid == "") { $.alert("璇峰厛閫夋嫨锛?); return; }; $.dialog.confirm("鎿嶄綔涓嶅彲鎭㈠锛岀‘瀹氬垹闄ゆ墍閫夎瘎璁哄悧锛?, function() { $.post("/Message.DelUserComment.data", { FeedID: feedid, CommentID: commentid }, function() { $.alert("鍒犻櫎璇勮鎴愬姛锛?, function() { location.reload(); }); }) }, true); } } //js/Editor.js(13692) $(function() { var calculator = { // key styles primaryStyles: ['fontFamily', 'fontSize', 'fontWeight', 'fontVariant', 'fontStyle', 'paddingLeft', 'paddingTop', 'paddingBottom', 'paddingRight', 'marginLeft', 'marginTop', 'marginBottom', 'marginRight', 'borderLeftColor', 'borderTopColor', 'borderBottomColor', 'borderRightColor', 'borderLeftStyle', 'borderTopStyle', 'borderBottomStyle', 'borderRightStyle', 'borderLeftWidth', 'borderTopWidth', 'borderBottomWidth', 'borderRightWidth', 'line-height', 'outline'], specificStyle: { 'word-wrap': 'break-word', 'overflow-x': 'hidden', 'overflow-y': 'auto' }, simulator: $('
            ').css({ position: 'absolute', top: 0, left: 0, visibility: 'hidden' }).appendTo(document.body), toHtml: function(text) { return text.replace(/\n/g, '
            ') .split(' ').join(' '); }, // calculate position getCaretPosition: function(cursorPosition) { var cal = calculator, self = this, element = self[0], elementOffset = self.offset(); // IE has easy way to get caret offset position if ($.browser.msie) { // must get focus first element.focus(); var range = document.selection.createRange(); $('#hskeywords').val(element.scrollTop); return { left: range.boundingLeft - elementOffset.left, top: parseInt(range.boundingTop) - elementOffset.top + element.scrollTop + document.documentElement.scrollTop + parseInt(self.getComputedStyle("fontSize")) }; } cal.simulator.empty(); // clone primary styles to imitate textarea $.each(cal.primaryStyles, function(index, styleName) { self.cloneStyle(cal.simulator, styleName); }); // caculate width and height cal.simulator.css($.extend({ 'width': self.width(), 'height': self.height() }, cal.specificStyle)); var value = self.val(); var beforeText = value.substring(0, cursorPosition), afterText = value.substring(cursorPosition); var before = $('').html(cal.toHtml(beforeText)), focus = $(''), after = $('').html(cal.toHtml(afterText)); cal.simulator.append(before).append(focus).append(after); var focusOffset = focus.offset(), simulatorOffset = cal.simulator.offset(); // alert(focusOffset.left + ',' + simulatorOffset.left + ',' + element.scrollLeft); return { top: focusOffset.top - simulatorOffset.top - element.scrollTop // calculate and add the font height except Firefox + ($.browser.mozilla ? 0 : parseInt(self.getComputedStyle("fontSize"))), left: focus[0].offsetLeft - cal.simulator[0].offsetLeft - element.scrollLeft }; } }; $.fn.extend({ getComputedStyle: function(styleName) { if (this.length == 0) return; var thiz = this[0]; var result = this.css(styleName); result = result || ($.browser.msie ? thiz.currentStyle[styleName] : document.defaultView.getComputedStyle(thiz, null)[styleName]); return result; }, // easy clone method cloneStyle: function(target, styleName) { var styleVal = this.getComputedStyle(styleName); if (!!styleVal) { $(target).css(styleName, styleVal); } }, cloneAllStyle: function(target, style) { var thiz = this[0]; for (var styleName in thiz.style) { var val = thiz.style[styleName]; typeof val == 'string' || typeof val == 'number' ? this.cloneStyle(target, styleName) : NaN; } }, getCursorPosition: function() { var thiz = this[0], result = 0; if ('selectionStart' in thiz) { result = thiz.selectionStart; } else if ('selection' in document) { var range = document.selection.createRange(); if (parseInt($.browser.version) > 6) { thiz.focus(); var length = document.selection.createRange().text.length; range.moveStart('character', -thiz.value.length); result = range.text.length - length; } else { var bodyRange = document.body.createTextRange(); bodyRange.moveToElementText(thiz); for (; bodyRange.compareEndPoints("StartToStart", range) < 0; result++) bodyRange.moveStart('character', 1); for (var i = 0; i <= result; i++) { if (thiz.value.charAt(i) == '\n') result++; } var enterCount = thiz.value.split('\n').length - 1; result -= enterCount; return result; } } return result; }, getCaretPosition: calculator.getCaretPosition }); }); TextareaUtils = (function() { var it = {}; var ds = document.selection; var atTime = null; var reg = new RegExp("@[0-9(璇疯緭鍏ョ綉鏍″彿)]{0,12}$"); it.init = function(obj, numbObj) { it.check(obj, numbObj); $(obj).bind('click keyup input propertychange', function(event) { $('#atTip').remove(); //$('
            • 澶╂墠
            ').appendTo($(obj).parent()).hide(); it.check(obj, numbObj); window.clearTimeout(atTime); atTime = window.setTimeout(function() { var pos = it.getTextPos(obj).start; var pretext = obj.value.substr(0, pos); if (reg.test(pretext)) { var m = pretext.match(reg).toString(); var reg2 = new RegExp("^[0-9]+[ ]{0,}"); var m2 = (obj.value.substr(pos).match(reg2) || "").toString(); var position = $(obj).getCaretPosition(pos - m.length + 2); showAtContent(obj, obj); $('#showAtContent').css({ left: ($(obj).offset().left + position.left), top: ($(obj).offset().top + position.top + 10) }); $('#showAtContent input').val(m.substring(1, m.length) + m2.substring(0, m2.length - 1)).change(); $('#showAtContent li').unbind('click').click(function() { var usernumb = $(this).attr('usernumb'); it.selectText(obj, pos - m.length + 1, pos + m2.length + 1); it.rangeText(obj, usernumb + " "); it.selectText(obj, pos - m.length + usernumb.length + 1, pos - m.length + usernumb.length + 1); $('#showAtContent').hide(); it.selectText(obj, pos - m.length, pos - m.length + usernumb.length + 1); }); } else { $('#showAtContent').hide(); } }, 100); }); }; it.check = function(obj, numbObj) { var text = $(obj).val(); text = text.replace(/@璇疯緭鍏ョ綉鏍″彿/g, ""); text = text.replace(/#璇疯緭鍏ヨ瘽棰?/g, ""); text = text.replace(/^[ \r\n]+$/g, ""); text = text.replace(/[ \r\n]+/g, " "); var n = 140 - text.length; if (n == 140) { $(numbObj).html("璇疯緭鍏ュ唴瀹?); return false; } else if (n > 0) { $(numbObj).html("杩樺彲杈撳叆" + n + "瀛?); return true; } else { $(numbObj).html("宸茬粡瓒呭嚭" + (-n) + "瀛?); return false; } } //@浜? it.inAt = function(obj, str) { var str = str || "@璇疯緭鍏ョ綉鏍″彿"; var reg = new RegExp(str), oValue = obj.value, val_index = 0, val_match, val_pos; if (reg.test(oValue)) { val_match = oValue.match(reg); val_index = val_match.index; } else { val_pos = it.getTextPos(obj); val_index = val_pos.start; it.rangeText(obj, str); } it.selectText(obj, val_index + str.length, val_index + str.length); }; //鎻掑叆璇濋 it.inTopic = function(obj, str) { var str = str || "璇疯緭鍏ヨ瘽棰?; str = "#" + str + "#"; var reg = new RegExp(str), oValue = obj.value, val_index = 0, val_match, val_pos; if (reg.test(oValue)) { val_match = oValue.match(reg); val_index = val_match.index; } else { val_pos = it.getTextPos(obj); val_index = val_pos.start; it.rangeText(obj, str); } it.selectText(obj, val_index + 1, val_index + str.length - 1); }; //鎻掑叆鏂囨湰 it.inText = function(obj, str) { val_pos = it.getTextPos(obj); val_index = val_pos.start; it.rangeText(obj, str); it.selectText(obj, val_index, val_index + str.length); }; /*鑾峰彇鍏夋爣浣嶇疆*/ it.getTextPos = function(obj) { if (!obj || obj.offsetWidth == 0) { return false; } var t = obj, start = 0, end = 0, value = '', range, range_all; value = t.value; if (typeof (t.selectionStart) == "number") { start = t.selectionStart; end = t.selectionEnd; } else if (document.selection && t.offsetWidth > 0) { t.focus(); range = document.selection.createRange(); if (range.parentElement() == t) { range_all = document.body.createTextRange(); range_all.moveToElementText(t); for (start = 0; range_all.compareEndPoints("StartToStart", range) < 0; start++) { range_all.moveStart('character', 1); } for (var i = 0; i <= start; i++) { if (t.value.charAt(i) == '\n') { start++; } } range_all.moveToElementText(t); for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end++) { range_all.moveStart('character', 1); } for (var i = 0; i <= end; i++) { if (t.value.charAt(i) == '\n') { end++; } } } } else { start = value.length; end = value.length; } return { start: start, end: end } }; //鍏夋爣澶勬浛鎹㈢殑鏂囨湰 it.rangeText = function(obj, val, num) { if (!obj || obj.offsetWidth == 0) { return false; } var t = obj, start = 0, end = 0, value = '', val_start = '', val_end = '', pos; var userAgent = navigator.userAgent.toLowerCase(), ie = /msie/.test(userAgent) && !/opera/.test(userAgent); if (ie && t.nodeName.toLocaleLowerCase() != 'textarea') { t.value = val; t.focus; return; } value = t.value; pos = it.getTextPos(t); start = pos.start; end = pos.end; if (typeof num == 'number') { start = start - num; } val_start = value.substring(0, start); val_end = value.substring(end); t.value = val_start + val + val_end; if (typeof num == 'number') { end = end - num; } it.selectText(t, end + val.length, end + val.length); }; //鍏夋爣瀹氫綅鍒版寚瀹氭枃鏈? it.selectText = function(obj, start, stop) { if (!obj || obj.offsetWidth == 0) { return false; } var range; if (obj.setSelectionRange) { obj.setSelectionRange(start, stop); } else { range = obj.createTextRange(); range.collapse(true); range.moveStart("character", start); range.moveEnd("character", stop - start); range.select(); } obj.focus(); }; it.shownormal = function(obj, times) { $(obj).css("background-color", "#FFF"); if (times < 0) return; times = times - 1; setTimeout(function() { TextareaUtils.showerror(obj, times) }, 150); } it.showerror = function(obj, times) { $(obj).css("background-color", "#F6CECE"); times = times - 1; setTimeout(function() { TextareaUtils.shownormal(obj, times) }, 150); } return it; })(); if ($('#weibo_textarea').length > 0) TextareaUtils.init($('#weibo_textarea')[0], $('#weibo_num')[0]); //js/Comment.js(15639) function addForward(feedID, name, objme) { var info = {}; info.feedID = feedID; $.post("/FeedCommentList.AddForward.data", info, function(html) { $.dialog({ title: name + "绐楀彛", content: html, lock: true, padding: 0, ok: function() { var con = $("#AddForward"); var fc_textarea = $("textarea", con)[0]; if (!TextareaUtils.check(fc_textarea)) { TextareaUtils.showerror(fc_textarea, 3); return; } var postinfo = info; postinfo.IsComment = $("input.IsComment", con)[0].checked ? 1 : 0; postinfo.IsForward = 1; postinfo.Content = fc_textarea.value; if ($("input.IsCommentParent", con).length == 1) postinfo.CommentTop = $("input.IsCommentParent", con)[0].checked ? 1 : 0; $.post("/FeedCommentList.AddComment.data", postinfo, function() { fenxiangSun(objme, postinfo.IsForward); $.alert(name + "鎴愬姛锛?); }) } }); var con = $("#AddForward"); var tx = $("textarea", con); tx.tah({ moreSpace: 0, // 杈撳叆妗嗗簳閮ㄩ鐣欑殑绌虹櫧, 榛樿15, 鍗曚綅鍍忕礌 maxHeight: 100, // 鎸囧畾Textarea鐨勬渶澶ч珮搴? 榛樿600, 鍗曚綅鍍忕礌 animateDur: 100 // 璋冩暣楂樺害鏃剁殑鍔ㄧ敾杩囨浮鏃堕棿, 榛樿200, 鍗曚綅姣 }); TextareaUtils.init(tx[0], $('div.weibo_num', con)[0]); }); } function addDigg(id, obj) { $(obj).load("/FeedCommentList.AddDigg.data?feedID=" + id); } function DelShortBlogFeed(feedID) { $.dialog.confirm("鎿嶄綔涓嶅彲鎭㈠,纭畾鍒犻櫎璇ュ井鍗氬悧锛?, function() { $.post("/FeedList.DelShortBlogFeed.data", { FeedID: feedID }, function(retstr) { if (retstr.R != "ok") { $("div.feed_box[feedid='" + feedID + "']").hide(); } else { $.alert("寰崥鍒犻櫎澶辫触,璇风◢鍚庨噸璇?"); } }); }, true); } function showComment(me) { var obj = $(me).parent(); var feedID = $(me).parents("div.feed_box").attr("feedid"); if (obj.attr("hasComment") == "1") { obj.next().toggle(); return; } obj.attr("hasComment", "1"); $.post("/FeedCommentList.ShowComment.data", { feedID: feedID }, function(html) { obj.next().remove(); obj.after(html); $('textarea.fc_textarea').eq(0).focus(); var con = obj.next(); $('textarea', con).tah({ moreSpace: 0, // 杈撳叆妗嗗簳閮ㄩ鐣欑殑绌虹櫧, 榛樿15, 鍗曚綅鍍忕礌 maxHeight: 100, // 鎸囧畾Textarea鐨勬渶澶ч珮搴? 榛樿600, 鍗曚綅鍍忕礌 animateDur: 100 // 璋冩暣楂樺害鏃剁殑鍔ㄧ敾杩囨浮鏃堕棿, 榛樿200, 鍗曚綅姣 }); var fc_textarea = $('textarea.fc_textarea', con)[0]; TextareaUtils.init(fc_textarea, $('div.weibo_num', con)[0]); $("input.addComment", con).click(function() { if (!TextareaUtils.check(fc_textarea)) { TextareaUtils.showerror(fc_textarea, 3); return; } var postinfo = { feedID: feedID }; postinfo.IsForward = $("input.IsForward", con)[0].checked ? 1 : 0; postinfo.IsComment = 1; postinfo.Content = fc_textarea.value; postinfo.CommentID = $(fc_textarea).attr("commentid"); if ($("input.CommentParent", con).length == 1) postinfo.CommentTop = $("input.CommentParent", con)[0].checked ? 1 : 0; $.post("/FeedCommentList.AddComment.data", postinfo, function() { commentCount(me, 1); con.remove(); obj.attr("hasComment", "0"); showComment(me); }) }); $("a.ico_friend", con).click(function() { showAtContent(this, fc_textarea); }); $("a.ico_face", con).click(function() { showFaceContent(this, fc_textarea); }); $("a.relComment", con).click(function() { var commentusernumb = $(this).parents("li").attr("commentusernumb"); var commentid = $(this).parents("li").attr("commentid"); $(fc_textarea).attr("commentid", commentid); TextareaUtils.inAt(fc_textarea, "鍥炲@" + commentusernumb + ":"); }); $("a.relForward", con).click(function() { var commentid = $(this).parents("li").attr("commentid"); var name = $(this).text(); addForward(commentid, name); }); $("a.delComment", con).click(function() { var commentid = $(this).parents("li").attr("commentid"); $.post("/FeedCommentList.DelComment.data", { commentid: commentid, feedID: feedID }, function() { commentCount(me, -1); con.remove(); obj.attr("hasComment", "0"); showComment(me); }) }); }); } function commentCount(obj, AddSum) { var html = $(obj).html(); var count = parseInt(html.match(/\d+/ig)) + parseInt(AddSum); html = html.replace((/\d+/ig), count); $(obj).html(html); } function showCommentAll(feedID) { $("#commentList").load("/FeedCommentList.ShowCommentAll.data", { feedID: feedID }, function() { addRelCommentUI(feedID, '00000000-0000-0000-0000-000000000000'); }) } function addRelCommentUI(feedID, parentID, parentUserNumb, parentID2) { var userNumb2 = "000"; if (typeof (userNumb) != "undefined") userNumb2 = userNumb; $(".sns_comm_area").not("#ct00000000-0000-0000-0000-000000000000").parent().parent().remove(); $("#ci" + parentID).remove(); var atUserNumb = ""; if (parentUserNumb) atUserNumb = "鍥炲@" + parentUserNumb + ":"; var html = $("
            鍚屾椂鍒嗕韩
            "); $("#c" + parentID).append(html); html.hide().show(500); html.find("div.fc_share").hide(); if (parentID != '00000000-0000-0000-0000-000000000000') $("#ct" + parentID).focus(); var fc_textarea = $("#ct" + parentID)[0]; TextareaUtils.init(fc_textarea, $("#numb" + parentID)[0]); $("a.ico_friend", html).click(function() { showAtContent(this, fc_textarea); }); $("a.ico_face", html).click(function() { showFaceContent(this, fc_textarea); }); $("input.btn02", html).click(function() { if (!TextareaUtils.check(fc_textarea)) { TextareaUtils.showerror(fc_textarea, 3); return; } var postinfo = { feedID: feedID }; postinfo.IsForward = $("input.IsForward", html)[0].checked ? 1 : 0; postinfo.IsComment = 1; postinfo.Content = fc_textarea.value; postinfo.CommentID = parentID2 || parentID; postinfo.CommentTop = 0; postinfo.isCommentAll = 1; $.post("/FeedCommentList.AddComment.data", postinfo, function(data) { $(data).appendTo($("#c" + parentID)).hide().show(500); if (parentID != '00000000-0000-0000-0000-000000000000') $("#ci" + parentID).remove(); else $("#ct" + parentID).val(""); }); }); mustLogin(); return false; } function delRelComment(feedID, commentID) { $.dialog.confirm("鎿嶄綔涓嶅彲鎭㈠,纭畾鍒犻櫎璇ヨ瘎璁哄悧锛?, function() { $.post("/FeedCommentList.DelComment.data", { commentID: commentID, feedID: feedID }, function() { $("#c" + commentID).remove(); }); }); } function showVoteItemIndex(obj, index) { showVoteItems($(obj).parent().next(), index); } function showVoteItems(obj, index) { if (index == "undefined" || index == "null") index = -1 var box = $(obj).parents("div.feed_box"); var feedID = box.attr("feedid"); var feedType = box.attr("feedtype"); switch (feedType) { case "42": feedID = box.attr("parentfeedid"); break; case "41": feedID = box.attr("parentfeedid"); break; } $(obj).hide(); var con = box.find("div.simVoteItems"); var html = con.html(); if ($("#feed_list").css("display") != "none") hasSlide = "false"; con.load("/Vote.GetContent.data", { FeedID: feedID, HasSlide: hasSlide }, function() { $(".vote").find("input").eq(index).attr("checked", "checked"); con.find("a.hideVoteItems").click(function() { con.html(html); $(obj).parent().find("a.showVoteItems").show(); }); }); } function updateVote(obj, maxSelect) { var id = $(obj).parents("div .feed_box").attr("feedid"); var feedType = $(obj).parents("div .feed_box").attr("feedtype"); switch (feedType) { case "42": id = $(obj).parents("div .feed_box").attr("parentfeedid"); break; case "41": id = $(obj).parents("div .feed_box").attr("parentfeedid"); break; default: break; } var me = obj; var container = $(me).parents("div .simVoteItems"); var $ul = $(obj).parent().parent(); var checkCount = $ul.find("input[type='checkbox'][name='v']:checked").length; if (maxSelect == 1) checkCount = $ul.find("input[type='radio']:checked").length; if (checkCount > maxSelect || checkCount < 1) { $.alert("鏈€澶氶€? + maxSelect + "椤?鑷冲皯閫夋嫨1椤癸紒"); return; } var info = {}; info.Index = ""; var checkValue = $ul.find("input[type='checkbox'][name='v']"); if (maxSelect == 1) checkValue = $ul.find("input[type='radio']"); for (var i = 0; i < checkValue.length; i++) { if ($(checkValue.eq(i)).attr("checked")) { info.Index = (info.Index == "") ? i.toString() : (info.Index += ("," + i.toString())); ; } } info.VoteID = id; info.resultHidden = $ul.find("#resultHidden").attr("checked") ? 1 : 0; $.post("/Vote.Update.data", info, function() { $.alert("鎶曠エ鎴愬姛锛?); $(me).parents("div .simVoteItems").html(""); $.post("/Vote.GetContent.data", { FeedID: id, HasSlide: hasSlide }, function(html) { container.append(html); }) }) } function showFaceContent(obj, input) { input = $(input)[0]; if ($('#showFaceContent').length == 0) { var html = "
              "; var faceTitle = ['寰瑧', '鎾囧槾', '鑹?, '鍙戝憜', '寰楁剰', '娴佹唱', '瀹崇緸', '闂槾', '鐫?, '澶у摥', '灏村艾', '鍙戞€?, '璋冪毊', '鍛茬墮', '鎯婅', '闅捐繃', '閰?, '鍐锋睏', '鎶撶媯', '鍚?, '鍋风瑧', '鍙埍', '鐧界溂', '鍌叉參', '楗ラタ', '鍥?, '鎯婃亹', '娴佹睏', '鎲ㄧ瑧', '澶у叺', '濂嬫枟', '鍜掗獋', '鐤戦棶', '鍢?, '鏅?, '鎶樼(', '琛?, '楠烽珔', '鏁叉墦', '鍐嶈', '鎿︽睏', '鎶犻蓟', '榧撴帉', '绯楀ぇ浜?, '鍧忕瑧', '宸﹀摷鍝?, '鍙冲摷鍝?, '鍝堟瑺', '閯欒', '濮斿眻', '蹇摥浜?, '闃撮櫓', '浜蹭翰', '鍚?, '鍙€?, '缁欏姏', '鑶滄嫓', '浜掔矇', '浼や笉璧?, '鍥磋']; for (var i = 0; i < faceTitle.length; i++) { html += "
            • "; } html += "
            "; $(html).appendTo($('div.center_body')); } $('#showFaceContent').css({ top: $(obj).offset().top + $(obj).outerHeight(), left: $(obj).offset().left }); $("#showFaceContent li").unbind('click').click(function() { TextareaUtils.inText(input, "[" + $(this).attr('title') + "]"); $(".tipDIV").hide(); }) setTimeout(function() { $('#showFaceContent').show(); }, 100); } function showAtContent(obj, input) { input = $(input)[0]; if ($('#showAtContent').length == 0) { var html = ""; $(html).appendTo($('div.center_body')); $.getJSON("/Friend.GetFollow.data", function(follow) { $.each(follow, function(i, o) { $("#showAtContent ul").append("
          • " + o.UserName + "(" + o.UserNumb + ")
          • "); }); $("#showAtContent li").unbind('click').click(function() { TextareaUtils.inText(input, "@" + $(this).attr('usernumb')); $(".tipDIV").hide(); }) }); $("#showAtContent input").bind("keyup input propertychange change", function() { var key = $(this).val(); if (key == '') { $("#showAtContent li").show(); } else { $("#showAtContent li").hide(); $('#showAtContent li[key*="' + key.toLowerCase() + '"]').show(); } }); } $("#showAtContent li").show(); $("#showAtContent input").val(''); $('#showAtContent').css({ top: $(obj).offset().top + $(obj).outerHeight(), left: $(obj).offset().left }); $("#showAtContent li").unbind('click').click(function() { TextareaUtils.inText(input, "@" + $(this).attr('usernumb')); $(".tipDIV").hide(); }) setTimeout(function() { $('#showAtContent').show(); }, 100) } function getPing(text) { var p = pinyin(text, false, null); var ping = ""; for (var index = 0; index < p.length; index++) { if (typeof (p[index]) == 'string') ping += p[index]; else ping += p[index].join(""); } for (var index = 0; index < p.length; index++) { for (var index1 = 0; index1 < p[index].length; index1++) { ping += p[index][index1][0]; } } return ping; } //鍒嗕韩鏁伴噺鎿嶄綔_Html function fenxiangSun(meDiv, AddSum) { try { var fenxiang = $(meDiv).html(); var fxSun = parseInt(fenxiang.match(/\d+/ig)) + parseInt(AddSum); fenxiang = fenxiang.replace((/\d+/ig), fxSun); $(meDiv).html(fenxiang); } catch (e) { } }