var qrcode;!function(){function t(t){this.mode=l.mode_8bit_byte,this.data=t,this.parseddata=[];for(var e=0,r=this.data.length;r>e;e++){var i=[],n=this.data.charcodeat(e);n>65536?(i[0]=240|(1835008&n)>>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):n>2048?(i[0]=224|(61440&n)>>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):n>128?(i[0]=192|(1984&n)>>>6,i[1]=128|63&n):i[0]=n,this.parseddata.push(i)}this.parseddata=array.prototype.concat.apply([],this.parseddata),this.parseddata.length!=this.data.length&&(this.parseddata.unshift(191),this.parseddata.unshift(187),this.parseddata.unshift(239))}function e(t,e){this.typenumber=t,this.errorcorrectlevel=e,this.modules=null,this.modulecount=0,this.datacache=null,this.datalist=[]}function r(t,e){if(void 0==t.length)throw new error(t.length+"/"+e);for(var r=0;r=n;n++){var a=0;switch(e){case u.l:a=p[n][0];break;case u.m:a=p[n][1];break;case u.q:a=p[n][2];break;case u.h:a=p[n][3]}if(a>=i)break;r++}if(r>p.length)throw new error("too long data");return r}function h(t){var e=encodeuri(t).tostring().replace(/\%[0-9a-fa-f]{2}/g,"a");return e.length+(e.length!=t?3:0)}t.prototype={getlength:function(t){return this.parseddata.length},write:function(t){for(var e=0,r=this.parseddata.length;r>e;e++)t.put(this.parseddata[e],8)}},e.prototype={adddata:function(e){var r=new t(e);this.datalist.push(r),this.datacache=null},isdark:function(t,e){if(0>t||this.modulecount<=t||0>e||this.modulecount<=e)throw new error(t+","+e);return this.modules[t][e]},getmodulecount:function(){return this.modulecount},make:function(){this.makeimpl(!1,this.getbestmaskpattern())},makeimpl:function(t,r){this.modulecount=4*this.typenumber+17,this.modules=new array(this.modulecount);for(var i=0;i=7&&this.setuptypenumber(t),null==this.datacache&&(this.datacache=e.createdata(this.typenumber,this.errorcorrectlevel,this.datalist)),this.mapdata(this.datacache,r)},setuppositionprobepattern:function(t,e){for(var r=-1;7>=r;r++)if(!(-1>=t+r||this.modulecount<=t+r))for(var i=-1;7>=i;i++)-1>=e+i||this.modulecount<=e+i||(r>=0&&6>=r&&(0==i||6==i)||i>=0&&6>=i&&(0==r||6==r)||r>=2&&4>=r&&i>=2&&4>=i?this.modules[t+r][e+i]=!0:this.modules[t+r][e+i]=!1)},getbestmaskpattern:function(){for(var t=0,e=0,r=0;8>r;r++){this.makeimpl(!0,r);var i=d.getlostpoint(this);(0==r||t>i)&&(t=i,e=r)}return e},createmovieclip:function(t,e,r){var i=t.createemptymovieclip(e,r),n=1;this.make();for(var o=0;o=o;o++)for(var a=-2;2>=a;a++)-2==o||2==o||-2==a||2==a||0==o&&0==a?this.modules[i+o][n+a]=!0:this.modules[i+o][n+a]=!1}},setuptypenumber:function(t){for(var e=d.getbchtypenumber(this.typenumber),r=0;18>r;r++){var i=!t&&1==(e>>r&1);this.modules[math.floor(r/3)][r%3+this.modulecount-8-3]=i}for(var r=0;18>r;r++){var i=!t&&1==(e>>r&1);this.modules[r%3+this.modulecount-8-3][math.floor(r/3)]=i}},setuptypeinfo:function(t,e){for(var r=this.errorcorrectlevel<<3|e,i=d.getbchtypeinfo(r),n=0;15>n;n++){var o=!t&&1==(i>>n&1);6>n?this.modules[n][8]=o:8>n?this.modules[n+1][8]=o:this.modules[this.modulecount-15+n][8]=o}for(var n=0;15>n;n++){var o=!t&&1==(i>>n&1);8>n?this.modules[8][this.modulecount-n-1]=o:9>n?this.modules[8][15-n-1+1]=o:this.modules[8][15-n-1]=o}this.modules[this.modulecount-8][8]=!t},mapdata:function(t,e){for(var r=-1,i=this.modulecount-1,n=7,o=0,a=this.modulecount-1;a>0;a-=2)for(6==a&&a--;;){for(var s=0;2>s;s++)if(null==this.modules[i][a-s]){var h=!1;o>>n&1));var l=d.getmask(e,i,a-s);l&&(h=!h),this.modules[i][a-s]=h,n--,-1==n&&(o++,n=7)}if(i+=r,0>i||this.modulecount<=i){i-=r,r=-r;break}}}},e.pad0=236,e.pad1=17,e.createdata=function(t,r,o){for(var a=i.getrsblocks(t,r),s=new n,h=0;h8*u)throw new error("code length overflow. ("+s.getlengthinbits()+">"+8*u+")");for(s.getlengthinbits()+4<=8*u&&s.put(0,4);s.getlengthinbits()%8!=0;)s.putbit(!1);for(;;){if(s.getlengthinbits()>=8*u)break;if(s.put(e.pad0,8),s.getlengthinbits()>=8*u)break;s.put(e.pad1,8)}return e.createbytes(s,a)},e.createbytes=function(t,e){for(var i=0,n=0,o=0,a=new array(e.length),s=new array(e.length),h=0;h=0?p.get(m):0}}for(var v=0,c=0;cc;c++)for(var h=0;hc;c++)for(var h=0;h=0;)e^=d.g15<=0;)e^=d.g18<>>=1;return e},getpatternposition:function(t){return d.pattern_position_table[t-1]},getmask:function(t,e,r){switch(t){case c.pattern000:return(e+r)%2==0;case c.pattern001:return e%2==0;case c.pattern010:return r%3==0;case c.pattern011:return(e+r)%3==0;case c.pattern100:return(math.floor(e/2)+math.floor(r/3))%2==0;case c.pattern101:return e*r%2+e*r%3==0;case c.pattern110:return(e*r%2+e*r%3)%2==0;case c.pattern111:return(e*r%3+(e+r)%2)%2==0;default:throw new error("bad maskpattern:"+t)}},geterrorcorrectpolynomial:function(t){for(var e=new r([1],0),i=0;t>i;i++)e=e.multiply(new r([1,f.gexp(i)],0));return e},getlengthinbits:function(t,e){if(e>=1&&10>e)switch(t){case l.mode_number:return 10;case l.mode_alpha_num:return 9;case l.mode_8bit_byte:return 8;case l.mode_kanji:return 8;default:throw new error("mode:"+t)}else if(27>e)switch(t){case l.mode_number:return 12;case l.mode_alpha_num:return 11;case l.mode_8bit_byte:return 16;case l.mode_kanji:return 10;default:throw new error("mode:"+t)}else{if(!(41>e))throw new error("type:"+e);switch(t){case l.mode_number:return 14;case l.mode_alpha_num:return 13;case l.mode_8bit_byte:return 16;case l.mode_kanji:return 12;default:throw new error("mode:"+t)}}},getlostpoint:function(t){for(var e=t.getmodulecount(),r=0,i=0;e>i;i++)for(var n=0;e>n;n++){for(var o=0,a=t.isdark(i,n),s=-1;1>=s;s++)if(!(0>i+s||i+s>=e))for(var h=-1;1>=h;h++)0>n+h||n+h>=e||(0!=s||0!=h)&&a==t.isdark(i+s,n+h)&&o++;o>5&&(r+=3+o-5)}for(var i=0;e-1>i;i++)for(var n=0;e-1>n;n++){var l=0;t.isdark(i,n)&&l++,t.isdark(i+1,n)&&l++,t.isdark(i,n+1)&&l++,t.isdark(i+1,n+1)&&l++,(0==l||4==l)&&(r+=3)}for(var i=0;e>i;i++)for(var n=0;e-6>n;n++)t.isdark(i,n)&&!t.isdark(i,n+1)&&t.isdark(i,n+2)&&t.isdark(i,n+3)&&t.isdark(i,n+4)&&!t.isdark(i,n+5)&&t.isdark(i,n+6)&&(r+=40);for(var n=0;e>n;n++)for(var i=0;e-6>i;i++)t.isdark(i,n)&&!t.isdark(i+1,n)&&t.isdark(i+2,n)&&t.isdark(i+3,n)&&t.isdark(i+4,n)&&!t.isdark(i+5,n)&&t.isdark(i+6,n)&&(r+=40);for(var u=0,n=0;e>n;n++)for(var i=0;e>i;i++)t.isdark(i,n)&&u++;var c=math.abs(100*u/e/e-50)/5;return r+=10*c}},f={glog:function(t){if(1>t)throw new error("glog("+t+")");return f.log_table[t]},gexp:function(t){for(;0>t;)t+=255;for(;t>=256;)t-=255;return f.exp_table[t]},exp_table:new array(256),log_table:new array(256)},g=0;8>g;g++)f.exp_table[g]=1<g;g++)f.exp_table[g]=f.exp_table[g-4]^f.exp_table[g-5]^f.exp_table[g-6]^f.exp_table[g-8];for(var g=0;255>g;g++)f.log_table[f.exp_table[g]]=g;r.prototype={get:function(t){return this.num[t]},getlength:function(){return this.num.length},multiply:function(t){for(var e=new array(this.getlength()+t.getlength()-1),i=0;ia;a++)for(var s=r[3*a+0],h=r[3*a+1],l=r[3*a+2],u=0;s>u;u++)o.push(new i(h,l));return o},i.getrsblocktable=function(t,e){switch(e){case u.l:return i.rs_block_table[4*(t-1)+0];case u.m:return i.rs_block_table[4*(t-1)+1];case u.q:return i.rs_block_table[4*(t-1)+2];case u.h:return i.rs_block_table[4*(t-1)+3];default:return}},n.prototype={get:function(t){var e=math.floor(t/8);return 1==(this.buffer[e]>>>7-t%8&1)},put:function(t,e){for(var r=0;e>r;r++)this.putbit(1==(t>>>e-r-1&1))},getlengthinbits:function(){return this.length},putbit:function(t){var e=math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var p=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],m=function(){var t=function(t,e){this._el=t,this._htoption=e};return t.prototype.draw=function(t){function e(t,e){var r=document.createelementns("http://www.w3.org/2000/svg",t);for(var i in e)e.hasownproperty(i)&&r.setattribute(i,e[i]);return r}var r=this._htoption,i=this._el,n=t.getmodulecount();math.floor(r.width/n),math.floor(r.height/n);this.clear();var o=e("svg",{viewbox:"0 0 "+string(n)+" "+string(n),width:"100%",height:"100%",fill:r.colorlight});o.setattributens("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),i.appendchild(o),o.appendchild(e("rect",{fill:r.colorlight,width:"100%",height:"100%"})),o.appendchild(e("rect",{fill:r.colordark,width:"1",height:"1",id:"template"}));for(var a=0;n>a;a++)for(var s=0;n>s;s++)if(t.isdark(a,s)){var h=e("use",{x:string(s),y:string(a)});h.setattributens("http://www.w3.org/1999/xlink","href","#template"),o.appendchild(h)}},t.prototype.clear=function(){for(;this._el.haschildnodes();)this._el.removechild(this._el.lastchild)},t}(),v="svg"===document.documentelement.tagname.tolowercase(),w=v?m:o()?function(){function t(){this._elimage.src=this._elcanvas.todataurl("image/png"),this._elimage.style.display="block",this._elcanvas.style.display="none"}function e(t,e){var r=this;if(r._ffail=e,r._fsuccess=t,null===r._bsupportdatauri){var i=document.createelement("img"),n=function(){r._bsupportdatauri=!1,r._ffail&&r._ffail.call(r)},o=function(){r._bsupportdatauri=!0,r._fsuccess&&r._fsuccess.call(r)};return i.onabort=n,i.onerror=n,i.onload=o,void(i.src="data:image/gif;base64,ivborw0kggoaaaansuheugaaaauaaaafcayaaacnbyblaaaaheleqvqi12p4//8/w38giaxdibke0dhxgljnbaao9txl0y4ohwaaaabjru5erkjggg==")}r._bsupportdatauri===!0&&r._fsuccess?r._fsuccess.call(r):r._bsupportdatauri===!1&&r._ffail&&r._ffail.call(r)}if(this._android&&this._android<=2.1){var r=1/window.devicepixelratio,i=canvasrenderingcontext2d.prototype.drawimage;canvasrenderingcontext2d.prototype.drawimage=function(t,e,n,o,a,s,h,l,u){if("nodename"in t&&/img/i.test(t.nodename))for(var c=arguments.length-1;c>=1;c--)arguments[c]=arguments[c]*r;else"undefined"==typeof l&&(arguments[1]*=r,arguments[2]*=r,arguments[3]*=r,arguments[4]*=r);i.apply(this,arguments)}}var n=function(t,e){this._bispainted=!1,this._android=a(),this._htoption=e,this._elcanvas=document.createelement("canvas"),this._elcanvas.width=e.width,this._elcanvas.height=e.height,t.appendchild(this._elcanvas),this._el=t,this._ocontext=this._elcanvas.getcontext("2d"),this._bispainted=!1,this._elimage=document.createelement("img"),this._elimage.alt="scan me!",this._elimage.style.display="none",this._el.appendchild(this._elimage),this._bsupportdatauri=null};return n.prototype.draw=function(t){var e=this._elimage,r=this._ocontext,i=this._htoption,n=t.getmodulecount(),o=i.width/n,a=i.height/n,s=math.round(o),h=math.round(a);e.style.display="none",this.clear();for(var l=0;n>l;l++)for(var u=0;n>u;u++){var c=t.isdark(l,u),d=u*o,f=l*a;r.strokestyle=c?i.colordark:i.colorlight,r.linewidth=1,r.fillstyle=c?i.colordark:i.colorlight,r.fillrect(d,f,o,a),r.strokerect(math.floor(d)+.5,math.floor(f)+.5,s,h),r.strokerect(math.ceil(d)-.5,math.ceil(f)-.5,s,h)}this._bispainted=!0},n.prototype.makeimage=function(){this._bispainted&&e.call(this,t)},n.prototype.ispainted=function(){return this._bispainted},n.prototype.clear=function(){this._ocontext.clearrect(0,0,this._elcanvas.width,this._elcanvas.height),this._bispainted=!1},n.prototype.round=function(t){return t?math.floor(1e3*t)/1e3:t},n}():function(){var t=function(t,e){this._el=t,this._htoption=e};return t.prototype.draw=function(t){for(var e=this._htoption,r=this._el,i=t.getmodulecount(),n=math.floor(e.width/i),o=math.floor(e.height/i),a=[''],s=0;i>s;s++){a.push("");for(var h=0;i>h;h++)a.push('');a.push("")}a.push("
"),r.innerhtml=a.join("");var l=r.childnodes[0],u=(e.width-l.offsetwidth)/2,c=(e.height-l.offsetheight)/2;u>0&&c>0&&(l.style.margin=c+"px "+u+"px")},t.prototype.clear=function(){this._el.innerhtml=""},t}();qrcode=function(t,e){if(this._htoption={width:256,height:256,typenumber:4,colordark:"#000000",colorlight:"#ffffff",correctlevel:u.h},"string"==typeof e&&(e={text:e}),e)for(var r in e)this._htoption[r]=e[r];"string"==typeof t&&(t=document.getelementbyid(t)),this._htoption.usesvg&&(w=m),this._android=a(),this._el=t,this._oqrcode=null,this._odrawing=new w(this._el,this._htoption),this._htoption.text&&this.makecode(this._htoption.text)},qrcode.prototype.makecode=function(t){this._oqrcode=new e(s(t,this._htoption.correctlevel),this._htoption.correctlevel),this._oqrcode.adddata(t),this._oqrcode.make(),this._el.title=t,this._odrawing.draw(this._oqrcode),this.makeimage()},qrcode.prototype.makeimage=function(){"function"==typeof this._odrawing.makeimage&&(!this._android||this._android>=3)&&this._odrawing.makeimage()},qrcode.prototype.clear=function(){this._odrawing.clear()},qrcode.correctlevel=u}(),function(t,e,r){function i(t,e){var r=g({},b,e||{},p(t));r.imageselector&&(r.image=h(r.imageselector).map(function(t){return t.src}).join("||")),u(t,"share-component social-share"),n(t,r),o(t,r),t.initialized=!0}function n(t,e){var r=a(e),i="prepend"==e.mode;v(i?r.reverse():r,function(r){var n=s(r,e),o=e.initialized?d(t,"icon-"+r):f('');return o.length?(o[0].href=n,"wechat"===r?o[0].tabindex=-1:o[0].target="_blank",void(e.initialized||(i?t.insertbefore(o[0],t.firstchild):t.appendchild(o[0])))):!0})}function o(t,e){var r=d(t,"icon-wechat","a");if(0===r.length)return!1;var i=f('

'+e.wechatqrcodetitle+'

'+e.wechatqrcodehelper+"
"),n=d(i[0],"qrcode","div");r[0].appendchild(i[0]),new qrcode(n[0],{text:e.url,width:e.wechatqrcodesize,height:e.wechatqrcodesize})}function a(t){t.mobilesites.length||(t.mobilesites=t.sites);var e=(a?t.mobilesites:t.sites).slice(0),r=t.disabled;return"string"==typeof e&&(e=e.split(/\s*,\s*/)),"string"==typeof r&&(r=r.split(/\s*,\s*/)),e&&r.push("wechat"),r.length&&v(r,function(t){e.splice(m(t,e),1)}),e}function s(t,e){return e.summary=e.description,b[t].replace(/\{\{(\w)(\w*)\}\}/g,function(i,n,o){var a=t+n+o.tolowercase();return o=(n+o).tolowercase(),encodeuricomponent((e[a]===r?e[o]:e[a])||"")})}function h(r){return(e.queryselectorall||t.jquery||t.zepto||l).call(e,r)}function l(t){var r=[];return v(t.split(/\s*,\s*/),function(i){var n=i.match(/([#.])(\w+)/);if(null===n)throw error("supports only simple single #id or .class selector.");if(n[1]){var o=e.getelementbyid(n[2]);o&&r.push(o)}r=r.concat(d(t))}),r}function u(t,e){if(e&&"string"==typeof e){var r=(t.classname+" "+e).split(/\s+/),i=" ";v(r,function(t){i.indexof(" "+t+" ")<0&&(i+=t+" ")}),t.classname=i.slice(1,-1)}}function c(t){return(e.getelementsbyname(t)[0]||0).content}function d(t,e,r){if(t.getelementsbyclassname)return t.getelementsbyclassname(e);var i=[],n=t.getelementsbytagname(r||"*");return e=" "+e+" ",v(n,function(t){(" "+(t.classname||"")+" ").indexof(e)>=0&&i.push(t)}),i}function f(t){var r=e.createelement("div");return r.innerhtml=t,r.childnodes}function g(){var t=arguments;if(c)return c.apply(null,t);var e={};return v(t,function(t){v(t,function(t,r){e[r]=t})}),t[0]=e}function p(t){if(t.dataset)return t.dataset;var e={};return t.hasattributes()?(v(t.attributes,function(t){var r=t.name;return 0!==r.indexof("data-")?!0:(r=r.replace(/^data-/i,"").replace(/-(\w)/g,function(t,e){return e.touppercase()}),void(e[r]=t.value))}),e):{}}function m(t,e,r){var i;if(e){if(_)return _.call(e,t,r);for(i=e.length,r=r?0>r?math.max(0,i+r):r:0;i>r;r++)if(r in e&&e[r]===t)return r}return-1}function v(t,e){var i=t.length;if(i===r){for(var n in t)if(t.hasownproperty(n)&&e.call(t[n],t[n],n)===!1)break}else for(var o=0;i>o&&e.call(t[o],t[o],o)!==!1;o++);}function w(r){var i="addeventlistener",n=e[i]?"":"on";~e.readystate.indexof("m")?r():"load domcontentloaded readystatechange".replace(/\w+/g,function(o,a){(a?e:t)[n?"attachevent":i](n+o,function(){r&&(6>a||~e.readystate.indexof("m"))&&(r(),r=0)},!1)})}var _=array.prototype.indexof,c=object.assign,e=/micromessenger/i.test(navigator.useragent),a=e.documentelement.clientwidth<=768,t=(e.images[0]||0).src||"",y=c("site")||c("site")||e.title,l=c("title")||c("title")||e.title,d=c("description")||c("description")||"",b={url:location.href,origin:location.origin,source:y,title:l,description:d,image:t,imageselector:r,weibokey:"",wechatqrcodetitle:"微信扫一扫:分享",wechatqrcodehelper:"

微信里点“发现”,扫一下

二维码便可将本文分享至朋友圈。

",wechatqrcodesize:100,sites:["weibo","qq","wechat","tencent","douban","qzone","linkedin","diandian","facebook","twitter","google"],mobilesites:[],disabled:[],initialized:!1},b={qzone:"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={{url}}&title={{title}}&desc={{description}}&summary={{summary}}&site={{source}}",qq:"http://connect.qq.com/widget/shareqq/index.html?url={{url}}&title={{title}}&source={{source}}&desc={{description}}&pics={{image}}",tencent:"http://share.v.t.qq.com/index.php?c=share&a=index&title={{title}}&url={{url}}&pic={{image}}",weibo:"http://service.weibo.com/share/share.php?url={{url}}&title={{title}}&pic={{image}}&appkey={{weibokey}}",wechat:"javascript:",douban:"http://shuo.douban.com/!service/share?href={{url}}&name={{title}}&text={{description}}&image={{image}}&starid=0&aid=0&style=11",diandian:"http://www.diandian.com/share?lo={{url}}&ti={{title}}&type=link",linkedin:"http://www.linkedin.com/sharearticle?mini=true&ro=true&title={{title}}&url={{url}}&summary={{summary}}&source={{source}}&armin=armin",facebook:"https://www.facebook.com/sharer/sharer.php?u={{url}}",twitter:"https://twitter.com/intent/tweet?text={{title}}&url={{url}}&via={{origin}}",google:"https://plus.google.com/share?url={{url}}"};t.socialshare=function(t,e){t="string"==typeof t?h(t):t,t.length===r&&(t=[t]),v(t,function(t){t.initialized||i(t,e)})},w(function(){socialshare(".social-share, .share-component")})}(window,document);