源码简介
东西没问题,直接一键安装的,启动两个端口就行了,安装倒是简单
语言:PHP
大小:33MB
类型:在线客服系统
支持:pc wap
亲测无限坐席在线客服系统源码,基于ThinkPHP的一款在线客服系统源码,直接一键安装的,启动两个端口就行了。
安装教程
购买后有详细的视频教程 文档教程
资源文件列表: ├── 多语言客服系统/ │ ├── 客服源码/ │ │ ├── addons/ │ │ ├── application/ │ │ │ ├── admin/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Custom.php │ │ │ │ │ ├── Evaluate.php │ │ │ │ │ ├── Event.php │ │ │ │ │ ├── Index.php │ │ │ │ │ ├── Login.php │ │ │ │ │ ├── Manager.php │ │ │ │ │ ├── Rest.php │ │ │ │ │ ├── Set.php │ │ │ │ │ ├── Setbak.php │ │ │ │ │ ├── Upload.php │ │ │ │ │ ├── Vgroup.php │ │ │ │ │ └── Visiter.php │ │ │ │ ├── iplocation/ │ │ │ │ │ ├── 17monipdb.dat │ │ │ │ │ └── Ip.php │ │ │ │ ├── model/ │ │ │ │ │ ├── Admins.php │ │ │ │ │ ├── Chats.php │ │ │ │ │ ├── Comment.php │ │ │ │ │ ├── CommentDetail.php │ │ │ │ │ ├── CommentSetting.php │ │ │ │ │ ├── Distribute.php │ │ │ │ │ ├── Group.php │ │ │ │ │ ├── Queue.php │ │ │ │ │ ├── RestSetting.php │ │ │ │ │ ├── Storage.php │ │ │ │ │ ├── TplService.php │ │ │ │ │ ├── Vgroup.php │ │ │ │ │ ├── Visiter.php │ │ │ │ │ ├── VisiterGroup.php │ │ │ │ │ ├── WechatPlatform.php │ │ │ │ │ └── WechatService.php │ │ │ │ ├── validate/ │ │ │ │ │ ├── Admins.php │ │ │ │ │ ├── Check.php │ │ │ │ │ ├── Login.php │ │ │ │ │ └── Services.php │ │ │ │ ├── view/ │ │ │ │ │ ├── index/ │ │ │ │ │ │ └── history.html │ │ │ │ │ ├── vgroup/ │ │ │ │ │ │ └── user_group_list.html │ │ │ ├── api/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Group.php │ │ │ │ │ └── Test.php │ │ │ │ ├── validate/ │ │ │ │ │ ├── BaseValidate.php │ │ │ │ │ └── StoreMchGet.php │ │ │ ├── backend/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Busines.php │ │ │ │ │ ├── Index.php │ │ │ │ │ ├── Log.php │ │ │ │ │ ├── Login.php │ │ │ │ │ └── Services.php │ │ │ │ ├── model/ │ │ │ │ │ ├── AdminLog.php │ │ │ │ │ ├── Admins.php │ │ │ │ │ ├── Business.php │ │ │ │ │ ├── Cache.php │ │ │ │ │ └── Service.php │ │ │ │ ├── service/ │ │ │ │ ├── validate/ │ │ │ │ │ ├── App.php │ │ │ │ │ ├── Check.php │ │ │ │ │ └── Login.php │ │ │ │ ├── view/ │ │ │ │ │ ├── busines/ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── home.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── pass.html │ │ │ │ │ ├── log/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── login/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── services/ │ │ │ │ │ │ └── index.html │ │ │ ├── common/ │ │ │ │ ├── exception/ │ │ │ │ │ ├── ApiException.php │ │ │ │ │ ├── BaseException.php │ │ │ │ │ └── ExceptionHandler.php │ │ │ │ ├── lib/ │ │ │ │ │ ├── cloud/ │ │ │ │ │ │ ├── Cloud.php │ │ │ │ │ │ ├── CloudApi.php │ │ │ │ │ │ ├── CloudException.php │ │ │ │ │ │ └── CloudUpdate.php │ │ │ │ │ ├── storage/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ ├── AliOss.php │ │ │ │ │ │ │ ├── Local.php │ │ │ │ │ │ │ ├── Qiniu.php │ │ │ │ │ │ │ └── TxCos.php │ │ │ │ │ │ ├── Driver.php │ │ │ │ │ │ └── StorageException.php │ │ │ │ │ ├── token/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ └── Mysql.php │ │ │ │ │ │ └── Driver.php │ │ │ │ │ ├── CurlUtils.php │ │ │ │ │ ├── Random.php │ │ │ │ │ ├── Storage.php │ │ │ │ │ └── Token.php │ │ │ │ ├── tpl/ │ │ │ │ │ ├── think_exception.tpl │ │ │ │ │ ├── think_exception.tplbak │ │ │ │ │ ├── think_exception_debug.tpl │ │ │ │ │ └── think_exception_debug.tplyl │ │ │ ├── extra/ │ │ │ │ ├── push/ │ │ │ │ │ └── Pusher.php │ │ │ │ └── queue.php │ │ │ ├── index/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Index.php │ │ │ │ │ └── Message.php │ │ │ │ ├── model/ │ │ │ │ │ └── User.php │ │ │ │ ├── validate/ │ │ │ │ │ └── Message.php │ │ │ │ ├── view/ │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── errors.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── mobile.html │ │ │ │ │ │ ├── pc.html │ │ │ │ │ │ ├── price.html │ │ │ │ │ │ └── welcome.html │ │ │ │ │ ├── message/ │ │ │ │ │ │ └── index.html │ │ │ ├── lang/ │ │ │ │ ├── ara.php │ │ │ │ ├── cn.php │ │ │ │ ├── dan.php │ │ │ │ ├── de.php │ │ │ │ ├── el.php │ │ │ │ ├── en.php │ │ │ │ ├── es.php │ │ │ │ ├── fin.php │ │ │ │ ├── fra.php │ │ │ │ ├── id.php │ │ │ │ ├── it.php │ │ │ │ ├── jp.php │ │ │ │ ├── kr.php │ │ │ │ ├── nl.php │ │ │ │ ├── pl.php │ │ │ │ ├── pt.php │ │ │ │ ├── rus.php │ │ │ │ ├── tc.php │ │ │ │ ├── th.php │ │ │ │ └── vi.php │ │ │ ├── layer/ │ │ │ │ ├── controller/ │ │ │ │ │ └── Index.php │ │ │ │ ├── view/ │ │ │ │ │ ├── index/ │ │ │ │ │ │ └── index.html │ │ │ ├── manager/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Index.php │ │ │ │ │ └── Set.php │ │ │ │ ├── view/ │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── account.html │ │ │ │ │ │ ├── application.html │ │ │ │ │ │ ├── clean.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── setting.html │ │ │ │ │ ├── public/ │ │ │ │ │ │ ├── footer.html │ │ │ │ │ │ └── header.html │ │ │ ├── mobile/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Admin.php │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Index.php │ │ │ │ │ ├── Mapp.php │ │ │ │ │ └── Mbase.php │ │ │ │ ├── model/ │ │ │ │ │ └── User.php │ │ │ │ ├── view/ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ ├── chat.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── message.html │ │ │ │ │ │ ├── talk.html │ │ │ │ │ │ └── user.html │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── diy.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── mapp/ │ │ │ │ │ │ ├── chat.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── login.html │ │ │ │ │ │ ├── message.html │ │ │ │ │ │ ├── talk.html │ │ │ │ │ │ └── user.html │ │ │ ├── platform/ │ │ │ │ ├── behavior/ │ │ │ │ │ ├── Cloud.php │ │ │ │ │ └── Permission.php │ │ │ │ ├── controller/ │ │ │ │ │ ├── App.php │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Cache.php │ │ │ │ │ ├── Index.php │ │ │ │ │ ├── Passport.php │ │ │ │ │ ├── Setting.php │ │ │ │ │ ├── Storage.php │ │ │ │ │ ├── Update.php │ │ │ │ │ ├── Upload.php │ │ │ │ │ └── User.php │ │ │ │ ├── enum/ │ │ │ │ │ └── apps.php │ │ │ │ ├── model/ │ │ │ │ │ ├── Admin.php │ │ │ │ │ ├── AdminLog.php │ │ │ │ │ ├── Business.php │ │ │ │ │ ├── Cache.php │ │ │ │ │ ├── Option.php │ │ │ │ │ └── Service.php │ │ │ │ ├── service/ │ │ │ │ │ ├── Auth.php │ │ │ │ │ ├── LoginService.php │ │ │ │ │ ├── Menu.php │ │ │ │ │ ├── Permissions.php │ │ │ │ │ └── SmsService.php │ │ │ │ ├── validate/ │ │ │ │ │ ├── Admin.php │ │ │ │ │ ├── App.php │ │ │ │ │ └── Login.php │ │ │ │ ├── view/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── recycle.html │ │ │ │ │ │ ├── subapp.html │ │ │ │ │ │ └── truncate.html │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── meta.html │ │ │ │ │ │ └── script.html │ │ │ │ │ ├── index/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── default.html │ │ │ │ │ │ └── passport.html │ │ │ │ │ ├── passport/ │ │ │ │ │ │ ├── login.html │ │ │ │ │ │ └── register.html │ │ │ │ │ ├── setting/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── storage/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── update/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── user/ │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── me.html │ │ │ ├── service/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Banwords.php │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Chat.php │ │ │ │ │ ├── Comments.php │ │ │ │ │ ├── Groups.php │ │ │ │ │ ├── History.php │ │ │ │ │ ├── Index.php │ │ │ │ │ ├── Log.php │ │ │ │ │ ├── Login.php │ │ │ │ │ ├── Questions.php │ │ │ │ │ ├── Robots.php │ │ │ │ │ ├── Services.php │ │ │ │ │ ├── Setting.php │ │ │ │ │ ├── Upload.php │ │ │ │ │ ├── Vgroups.php │ │ │ │ │ └── Visitors.php │ │ │ │ ├── iplocation/ │ │ │ │ │ ├── 17monipdb.dat │ │ │ │ │ └── Ip.php │ │ │ │ ├── model/ │ │ │ │ │ ├── AdminLog.php │ │ │ │ │ ├── AdminPermission.php │ │ │ │ │ ├── Admins.php │ │ │ │ │ ├── Banword.php │ │ │ │ │ ├── Business.php │ │ │ │ │ ├── Chats.php │ │ │ │ │ ├── Comment.php │ │ │ │ │ ├── CommentDetail.php │ │ │ │ │ ├── CommentSetting.php │ │ │ │ │ ├── Distribute.php │ │ │ │ │ ├── Group.php │ │ │ │ │ ├── Question.php │ │ │ │ │ ├── Queue.php │ │ │ │ │ ├── RestSetting.php │ │ │ │ │ ├── Robot.php │ │ │ │ │ ├── Sentence.php │ │ │ │ │ ├── Service.php │ │ │ │ │ ├── Storage.php │ │ │ │ │ ├── TplService.php │ │ │ │ │ ├── Vgroup.php │ │ │ │ │ ├── Visiter.php │ │ │ │ │ ├── VisiterGroup.php │ │ │ │ │ ├── Visitor.php │ │ │ │ │ ├── WechatPlatform.php │ │ │ │ │ └── WechatService.php │ │ │ │ ├── validate/ │ │ │ │ │ ├── Admins.php │ │ │ │ │ ├── Check.php │ │ │ │ │ ├── Login.php │ │ │ │ │ └── Services.php │ │ │ │ ├── view/ │ │ │ │ │ ├── banwords/ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── chat/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── comments/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── setting.html │ │ │ │ │ ├── groups/ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── history/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── home.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── pass.html │ │ │ │ │ │ └── service.html │ │ │ │ │ ├── log/ │ │ │ │ │ │ ├── data.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── login/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── reg.html │ │ │ │ │ ├── questions/ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── robots/ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── pass.html │ │ │ │ │ ├── setting/ │ │ │ │ │ │ ├── access.html │ │ │ │ │ │ ├── course.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── sentence.html │ │ │ │ │ │ ├── sentence_add.html │ │ │ │ │ │ └── sentence_edit.html │ │ │ │ │ ├── vgroups/ │ │ │ │ │ │ ├── add.html │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── visitors/ │ │ │ │ │ │ ├── edit.html │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── lang.html │ │ │ ├── weixin/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── Base.php │ │ │ │ │ ├── Chat.php │ │ │ │ │ ├── Index.php │ │ │ │ │ └── Login.php │ │ │ │ ├── model/ │ │ │ │ │ ├── Admins.php │ │ │ │ │ └── Weixin.php │ │ │ │ ├── validate/ │ │ │ │ │ └── Login.php │ │ │ │ ├── view/ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── talk.html │ │ │ │ │ ├── login/ │ │ │ │ │ │ └── index.html │ │ │ ├── 403.html │ │ │ ├── 404.html │ │ │ ├── 500.html │ │ │ ├── common.php │ │ │ └── helper.php │ │ ├── config/ │ │ │ ├── api/ │ │ │ │ └── config.php │ │ │ ├── extra/ │ │ │ │ ├── addons.php │ │ │ │ └── setting.php │ │ │ ├── command.php │ │ │ ├── config.php │ │ │ ├── database.php │ │ │ ├── route.php │ │ │ └── tags.php │ │ ├── install/ │ │ │ └── data.sql │ │ ├── public/ │ │ │ ├── assets/ │ │ │ │ ├── css/ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ ├── admin.css │ │ │ │ │ │ ├── common.css │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── index_me.css │ │ │ │ │ │ ├── login.css │ │ │ │ │ │ ├── reload.css │ │ │ │ │ │ ├── set.css │ │ │ │ │ │ └── ymwl_common.css │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── ai_service.css │ │ │ │ │ │ ├── chat.css │ │ │ │ │ │ ├── chat.png │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ ├── dianqilai_online.css │ │ │ │ │ │ ├── wolive_online.css │ │ │ │ │ │ ├── ymwl_online_l.css │ │ │ │ │ │ └── ymwl_online_r.css │ │ │ │ │ ├── mobile/ │ │ │ │ │ │ └── mobile.css │ │ │ │ │ ├── platform/ │ │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ │ ├── common.css │ │ │ │ │ │ ├── common.v2.css │ │ │ │ │ │ └── flex.css │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ ├── editormd.css │ │ │ │ │ ├── jquery.datetimepicker.min.css │ │ │ │ │ └── main.css │ │ │ │ ├── fonts/ │ │ │ │ │ ├── editormd-logo.eot │ │ │ │ │ ├── editormd-logo.svg │ │ │ │ │ ├── editormd-logo.ttf │ │ │ │ │ ├── editormd-logo.woff │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ │ └── FontAwesome.otf │ │ │ │ ├── front/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── ymwl_1.js │ │ │ │ │ └── ymwl_2.js │ │ │ │ ├── images/ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ ├── A/ │ │ │ │ │ │ │ ├── BG-B.png │ │ │ │ │ │ │ ├── bg-logo.jpg │ │ │ │ │ │ │ ├── change.png │ │ │ │ │ │ │ ├── choose-date.png │ │ │ │ │ │ │ ├── copy.png │ │ │ │ │ │ │ ├── delete.png │ │ │ │ │ │ │ ├── disable.png │ │ │ │ │ │ │ ├── edit.png │ │ │ │ │ │ │ ├── end_time.png │ │ │ │ │ │ │ ├── mobile.png │ │ │ │ │ │ │ ├── number.png │ │ │ │ │ │ │ ├── recover.png │ │ │ │ │ │ │ ├── restore.png │ │ │ │ │ │ │ ├── search.png │ │ │ │ │ │ │ ├── unblock.png │ │ │ │ │ │ │ └── username.png │ │ │ │ │ │ ├── B/ │ │ │ │ │ │ │ ├── a_location.png │ │ │ │ │ │ │ ├── back-system.png │ │ │ │ │ │ │ ├── blacklist.png │ │ │ │ │ │ │ ├── cha.png │ │ │ │ │ │ │ ├── change-password.png │ │ │ │ │ │ │ ├── chat-active.png │ │ │ │ │ │ │ ├── chat.png │ │ │ │ │ │ │ ├── close-eyes.png │ │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ │ ├── commom-question.png │ │ │ │ │ │ │ ├── custom-close.png │ │ │ │ │ │ │ ├── custom-open.png │ │ │ │ │ │ │ ├── customer-manage.png │ │ │ │ │ │ │ ├── delete.png │ │ │ │ │ │ │ ├── distribution.png │ │ │ │ │ │ │ ├── error.png │ │ │ │ │ │ │ ├── evaluate-active.png │ │ │ │ │ │ │ ├── evaluate-setting.png │ │ │ │ │ │ │ ├── evaluate.png │ │ │ │ │ │ │ ├── fanyi.png │ │ │ │ │ │ │ ├── file.png │ │ │ │ │ │ │ ├── from-info.png │ │ │ │ │ │ │ ├── general-setting.png │ │ │ │ │ │ │ ├── greetings.png │ │ │ │ │ │ │ ├── group-manage.png │ │ │ │ │ │ │ ├── history-active.png │ │ │ │ │ │ │ ├── history.png │ │ │ │ │ │ │ ├── index-active.png │ │ │ │ │ │ │ ├── index.png │ │ │ │ │ │ │ ├── left.png │ │ │ │ │ │ │ ├── location.png │ │ │ │ │ │ │ ├── login-bg.png │ │ │ │ │ │ │ ├── map.png │ │ │ │ │ │ │ ├── name.png │ │ │ │ │ │ │ ├── off-work.png │ │ │ │ │ │ │ ├── offline-disabled.png │ │ │ │ │ │ │ ├── offline-enable.png │ │ │ │ │ │ │ ├── open-eyes.png │ │ │ │ │ │ │ ├── open.png │ │ │ │ │ │ │ ├── person.png │ │ │ │ │ │ │ ├── photo.png │ │ │ │ │ │ │ ├── place-info.png │ │ │ │ │ │ │ ├── quit.png │ │ │ │ │ │ │ ├── record.png │ │ │ │ │ │ │ ├── right.png │ │ │ │ │ │ │ ├── screen.png │ │ │ │ │ │ │ ├── selected.png │ │ │ │ │ │ │ ├── setting-active.png │ │ │ │ │ │ │ ├── setting.png │ │ │ │ │ │ │ ├── smile.png │ │ │ │ │ │ │ ├── status-info.png │ │ │ │ │ │ │ ├── super-manager-close.png │ │ │ │ │ │ │ ├── super-manager-open.png │ │ │ │ │ │ │ ├── tab-edit.png │ │ │ │ │ │ │ ├── tel.png │ │ │ │ │ │ │ ├── template-message.png │ │ │ │ │ │ │ ├── template.png │ │ │ │ │ │ │ ├── time.png │ │ │ │ │ │ │ ├── times.png │ │ │ │ │ │ │ ├── tips-voice.png │ │ │ │ │ │ │ ├── toEvaluate.png │ │ │ │ │ │ │ ├── transfer.png │ │ │ │ │ │ │ ├── up-menu.png │ │ │ │ │ │ │ ├── up.png │ │ │ │ │ │ │ ├── voice.png │ │ │ │ │ │ │ ├── web-active.png │ │ │ │ │ │ │ ├── web.png │ │ │ │ │ │ │ └── wechat.png │ │ │ │ │ │ ├── 1.jpg │ │ │ │ │ │ ├── avatar-admin.png │ │ │ │ │ │ ├── avatar-admin2.png │ │ │ │ │ │ ├── bg.jpg │ │ │ │ │ │ ├── bgspirt.png │ │ │ │ │ │ ├── choose.png │ │ │ │ │ │ ├── customer_tpl.png │ │ │ │ │ │ ├── get.png │ │ │ │ │ │ ├── icon-search.png │ │ │ │ │ │ ├── mo.png │ │ │ │ │ │ ├── more.png │ │ │ │ │ │ ├── msg_tpl.png │ │ │ │ │ │ ├── noise.png │ │ │ │ │ │ ├── none.png │ │ │ │ │ │ ├── notice.png │ │ │ │ │ │ ├── over.png │ │ │ │ │ │ ├── pc.png │ │ │ │ │ │ ├── visitor_tpl.png │ │ │ │ │ │ ├── wlivemoblielayer.png │ │ │ │ │ │ ├── wolivelayerPc.jpg │ │ │ │ │ │ ├── wolivelayerPc.png │ │ │ │ │ │ └── wolivelayerPcopen.png │ │ │ │ │ ├── flag/ │ │ │ │ │ │ ├── ara.png │ │ │ │ │ │ ├── cn.png │ │ │ │ │ │ ├── dan.png │ │ │ │ │ │ ├── de.png │ │ │ │ │ │ ├── el.png │ │ │ │ │ │ ├── en.png │ │ │ │ │ │ ├── es.png │ │ │ │ │ │ ├── fin.png │ │ │ │ │ │ ├── fra.png │ │ │ │ │ │ ├── id.png │ │ │ │ │ │ ├── it.png │ │ │ │ │ │ ├── jp.png │ │ │ │ │ │ ├── kr.png │ │ │ │ │ │ ├── nl.png │ │ │ │ │ │ ├── pl.png │ │ │ │ │ │ ├── pt.png │ │ │ │ │ │ ├── rus.png │ │ │ │ │ │ ├── tc.png │ │ │ │ │ │ ├── th.png │ │ │ │ │ │ └── vi.png │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── ai_service.png │ │ │ │ │ │ ├── avatar-red.png │ │ │ │ │ │ ├── avatar-red2.png │ │ │ │ │ │ ├── clear.png │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ ├── closer.gif │ │ │ │ │ │ ├── custom.png │ │ │ │ │ │ ├── cut.png │ │ │ │ │ │ ├── del.png │ │ │ │ │ │ ├── four.png │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── im.png │ │ │ │ │ │ ├── lang.png │ │ │ │ │ │ ├── left.png │ │ │ │ │ │ ├── msg.png │ │ │ │ │ │ ├── one.png │ │ │ │ │ │ ├── right.png │ │ │ │ │ │ ├── star-dark.png │ │ │ │ │ │ ├── star-light.png │ │ │ │ │ │ ├── star.png │ │ │ │ │ │ ├── third.png │ │ │ │ │ │ ├── two.png │ │ │ │ │ │ └── workerman_logo.png │ │ │ │ │ ├── manager/ │ │ │ │ │ │ ├── account.png │ │ │ │ │ │ ├── application.png │ │ │ │ │ │ └── clean.png │ │ │ │ │ ├── mobile/ │ │ │ │ │ │ ├── 123.png │ │ │ │ │ │ ├── add.png │ │ │ │ │ │ ├── BG.png │ │ │ │ │ │ ├── choose.png │ │ │ │ │ │ ├── edit.png │ │ │ │ │ │ ├── get-evaluate.png │ │ │ │ │ │ ├── groud.png │ │ │ │ │ │ ├── group-active.png │ │ │ │ │ │ ├── group.png │ │ │ │ │ │ ├── icon-jiantou-r.png │ │ │ │ │ │ ├── mail.png │ │ │ │ │ │ ├── mobile.png │ │ │ │ │ │ ├── more.png │ │ │ │ │ │ ├── person-active.png │ │ │ │ │ │ ├── person.png │ │ │ │ │ │ ├── receive-active.png │ │ │ │ │ │ ├── receive.png │ │ │ │ │ │ ├── search.png │ │ │ │ │ │ ├── select-activ.png │ │ │ │ │ │ ├── select-active.png │ │ │ │ │ │ ├── select.png │ │ │ │ │ │ ├── setting-active.png │ │ │ │ │ │ ├── setting.png │ │ │ │ │ │ ├── share.png │ │ │ │ │ │ ├── talk-active.png │ │ │ │ │ │ ├── talk.png │ │ │ │ │ │ └── tip.png │ │ │ │ │ ├── platform/ │ │ │ │ │ │ ├── bg-1.gif │ │ │ │ │ │ ├── clippy.svg │ │ │ │ │ │ ├── icon-add.png │ │ │ │ │ │ ├── icon-list.png │ │ │ │ │ │ ├── icon-wxapp.png │ │ │ │ │ │ ├── loading-1.svg │ │ │ │ │ │ ├── loading-2.svg │ │ │ │ │ │ ├── main-bg.jpg │ │ │ │ │ │ ├── passport-bg.jpg │ │ │ │ │ │ ├── register-result-1.png │ │ │ │ │ │ ├── truncate.png │ │ │ │ │ │ └── welcome.jpg │ │ │ │ ├── js/ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ ├── chat.js │ │ │ │ │ │ ├── chatold.js │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ ├── common_me.js │ │ │ │ │ │ ├── functions.js │ │ │ │ │ │ ├── jquery.qrcode.min.js │ │ │ │ │ │ ├── login.js │ │ │ │ │ │ ├── mchat.js │ │ │ │ │ │ ├── message.js │ │ │ │ │ │ ├── online.js │ │ │ │ │ │ ├── online.min.js │ │ │ │ │ │ ├── pjax.js │ │ │ │ │ │ └── view.js │ │ │ │ │ ├── index/ │ │ │ │ │ │ ├── inchat.js │ │ │ │ │ │ └── kefu_online.js │ │ │ │ │ ├── layer/ │ │ │ │ │ │ └── layerchat.js │ │ │ │ │ ├── moblie/ │ │ │ │ │ │ └── mochat.js │ │ │ │ │ ├── platform/ │ │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ │ ├── clipboard.js │ │ │ │ │ │ ├── clipboard.min.js │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ ├── common.v2.js │ │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ │ ├── plupload.full.min.js │ │ │ │ │ │ ├── popper.min.js │ │ │ │ │ │ └── vue.js │ │ │ │ │ ├── 80zxcom.js │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ ├── connect.js │ │ │ │ │ ├── editormd.js │ │ │ │ │ ├── ios-parallax.js │ │ │ │ │ ├── jquery.datetimepicker.full.min.js │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ ├── js.cookie.min.js │ │ │ │ │ └── video.js │ │ │ │ ├── layer/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── ai_service_1.js │ │ │ │ │ └── ai_service_diy_1.js │ │ │ │ ├── libs/ │ │ │ │ │ ├── amaze/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── amazeui.css │ │ │ │ │ │ │ └── amazeui.min.css │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ ├── amazeui.ie8polyfill.js │ │ │ │ │ │ │ ├── amazeui.ie8polyfill.min.js │ │ │ │ │ │ │ ├── amazeui.js │ │ │ │ │ │ │ └── amazeui.min.js │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ │ └── bootstrap.min.js │ │ │ │ │ ├── datetime/ │ │ │ │ │ │ ├── datetimepicker.css │ │ │ │ │ │ ├── datetimepicker.js │ │ │ │ │ │ ├── datetimepicker.min.css │ │ │ │ │ │ └── datetimepicker.min.js │ │ │ │ │ ├── echarts/ │ │ │ │ │ │ └── echarts.min.js │ │ │ │ │ ├── jquery/ │ │ │ │ │ │ ├── jquery.cookie.js │ │ │ │ │ │ ├── jquery.form.min.js │ │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ │ ├── jquery.mobile.min.js │ │ │ │ │ │ └── jquery_1.11.min.js │ │ │ │ │ ├── layer/ │ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ │ ├── admin.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── layui.css │ │ │ │ │ │ │ ├── layui.js │ │ │ │ │ │ │ └── login.css │ │ │ │ │ │ ├── font/ │ │ │ │ │ │ │ ├── iconfont.eot │ │ │ │ │ │ │ ├── iconfont.svg │ │ │ │ │ │ │ ├── iconfont.ttf │ │ │ │ │ │ │ ├── iconfont.woff │ │ │ │ │ │ │ └── iconfont.woff2 │ │ │ │ │ │ ├── skin/ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ │ │ └── loading-2.gif │ │ │ │ │ │ │ └── layer.css │ │ │ │ │ │ └── layer.js │ │ │ │ │ ├── layui/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ │ ├── laydate/ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ └── laydate.css │ │ │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ │ │ └── laydate.css │ │ │ │ │ │ │ │ ├── layer/ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ │ │ │ ├── layer.css │ │ │ │ │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ │ │ │ │ └── loading-2.gif │ │ │ │ │ │ │ │ └── code.css │ │ │ │ │ │ │ ├── layui.css │ │ │ │ │ │ │ └── layui.mobile.css │ │ │ │ │ │ ├── font/ │ │ │ │ │ │ │ ├── iconfont.eot │ │ │ │ │ │ │ ├── iconfont.svg │ │ │ │ │ │ │ ├── iconfont.ttf │ │ │ │ │ │ │ ├── iconfont.woff │ │ │ │ │ │ │ └── iconfont.woff2 │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ ├── face/ │ │ │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ │ │ ├── 1.gif │ │ │ │ │ │ │ │ ├── 10.gif │ │ │ │ │ │ │ │ ├── 11.gif │ │ │ │ │ │ │ │ ├── 12.gif │ │ │ │ │ │ │ │ ├── 13.gif │ │ │ │ │ │ │ │ ├── 14.gif │ │ │ │ │ │ │ │ ├── 15.gif │ │ │ │ │ │ │ │ ├── 16.gif │ │ │ │ │ │ │ │ ├── 17.gif │ │ │ │ │ │ │ │ ├── 18.gif │ │ │ │ │ │ │ │ ├── 19.gif │ │ │ │ │ │ │ │ ├── 2.gif │ │ │ │ │ │ │ │ ├── 20.gif │ │ │ │ │ │ │ │ ├── 21.gif │ │ │ │ │ │ │ │ ├── 22.gif │ │ │ │ │ │ │ │ ├── 23.gif │ │ │ │ │ │ │ │ ├── 24.gif │ │ │ │ │ │ │ │ ├── 25.gif │ │ │ │ │ │ │ │ ├── 26.gif │ │ │ │ │ │ │ │ ├── 27.gif │ │ │ │ │ │ │ │ ├── 28.gif │ │ │ │ │ │ │ │ ├── 29.gif │ │ │ │ │ │ │ │ ├── 3.gif │ │ │ │ │ │ │ │ ├── 30.gif │ │ │ │ │ │ │ │ ├── 31.gif │ │ │ │ │ │ │ │ ├── 32.gif │ │ │ │ │ │ │ │ ├── 33.gif │ │ │ │ │ │ │ │ ├── 34.gif │ │ │ │ │ │ │ │ ├── 35.gif │ │ │ │ │ │ │ │ ├── 36.gif │ │ │ │ │ │ │ │ ├── 37.gif │ │ │ │ │ │ │ │ ├── 38.gif │ │ │ │ │ │ │ │ ├── 39.gif │ │ │ │ │ │ │ │ ├── 4.gif │ │ │ │ │ │ │ │ ├── 40.gif │ │ │ │ │ │ │ │ ├── 41.gif │ │ │ │ │ │ │ │ ├── 42.gif │ │ │ │ │ │ │ │ ├── 43.gif │ │ │ │ │ │ │ │ ├── 44.gif │ │ │ │ │ │ │ │ ├── 45.gif │ │ │ │ │ │ │ │ ├── 46.gif │ │ │ │ │ │ │ │ ├── 47.gif │ │ │ │ │ │ │ │ ├── 48.gif │ │ │ │ │ │ │ │ ├── 49.gif │ │ │ │ │ │ │ │ ├── 5.gif │ │ │ │ │ │ │ │ ├── 50.gif │ │ │ │ │ │ │ │ ├── 51.gif │ │ │ │ │ │ │ │ ├── 52.gif │ │ │ │ │ │ │ │ ├── 53.gif │ │ │ │ │ │ │ │ ├── 54.gif │ │ │ │ │ │ │ │ ├── 55.gif │ │ │ │ │ │ │ │ ├── 56.gif │ │ │ │ │ │ │ │ ├── 57.gif │ │ │ │ │ │ │ │ ├── 58.gif │ │ │ │ │ │ │ │ ├── 59.gif │ │ │ │ │ │ │ │ ├── 6.gif │ │ │ │ │ │ │ │ ├── 60.gif │ │ │ │ │ │ │ │ ├── 61.gif │ │ │ │ │ │ │ │ ├── 62.gif │ │ │ │ │ │ │ │ ├── 63.gif │ │ │ │ │ │ │ │ ├── 64.gif │ │ │ │ │ │ │ │ ├── 65.gif │ │ │ │ │ │ │ │ ├── 66.gif │ │ │ │ │ │ │ │ ├── 67.gif │ │ │ │ │ │ │ │ ├── 68.gif │ │ │ │ │ │ │ │ ├── 69.gif │ │ │ │ │ │ │ │ ├── 7.gif │ │ │ │ │ │ │ │ ├── 70.gif │ │ │ │ │ │ │ │ ├── 71.gif │ │ │ │ │ │ │ │ ├── 8.gif │ │ │ │ │ │ │ │ └── 9.gif │ │ │ │ │ │ ├── lay/ │ │ │ │ │ │ │ ├── dest/ │ │ │ │ │ │ │ │ └── layui.all.js │ │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ │ ├── carousel.js │ │ │ │ │ │ │ │ ├── code.js │ │ │ │ │ │ │ │ ├── colorpicker.js │ │ │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ │ │ ├── flow.js │ │ │ │ │ │ │ │ ├── form.js │ │ │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ │ │ ├── laydate.js │ │ │ │ │ │ │ │ ├── layedit.js │ │ │ │ │ │ │ │ ├── layer.js │ │ │ │ │ │ │ │ ├── laypage.js │ │ │ │ │ │ │ │ ├── laytpl.js │ │ │ │ │ │ │ │ ├── mobile.js │ │ │ │ │ │ │ │ ├── rate.js │ │ │ │ │ │ │ │ ├── slider.js │ │ │ │ │ │ │ │ ├── table.js │ │ │ │ │ │ │ │ ├── transfer.js │ │ │ │ │ │ │ │ ├── tree.js │ │ │ │ │ │ │ │ ├── upload.js │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ ├── layui.all.js │ │ │ │ │ │ └── layui.js │ │ │ │ │ ├── moment/ │ │ │ │ │ │ └── moment.min.js │ │ │ │ │ ├── myeditor/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── editormd.css │ │ │ │ │ │ │ ├── editormd.logo.css │ │ │ │ │ │ │ ├── editormd.logo.min.css │ │ │ │ │ │ │ ├── editormd.min.css │ │ │ │ │ │ │ ├── editormd.preview.css │ │ │ │ │ │ │ └── editormd.preview.min.css │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ │ ├── OpenSans-Bold-webfont.eot │ │ │ │ │ │ │ │ ├── OpenSans-Bold-webfont.svg │ │ │ │ │ │ │ │ ├── OpenSans-Bold-webfont.woff │ │ │ │ │ │ │ │ ├── OpenSans-BoldItalic-webfont.eot │ │ │ │ │ │ │ │ ├── OpenSans-BoldItalic-webfont.svg │ │ │ │ │ │ │ │ ├── OpenSans-BoldItalic-webfont.woff │ │ │ │ │ │ │ │ ├── OpenSans-Italic-webfont.eot │ │ │ │ │ │ │ │ ├── OpenSans-Italic-webfont.svg │ │ │ │ │ │ │ │ ├── OpenSans-Italic-webfont.woff │ │ │ │ │ │ │ │ ├── OpenSans-Light-webfont.eot │ │ │ │ │ │ │ │ ├── OpenSans-Light-webfont.svg │ │ │ │ │ │ │ │ ├── OpenSans-Light-webfont.woff │ │ │ │ │ │ │ │ ├── OpenSans-LightItalic-webfont.eot │ │ │ │ │ │ │ │ ├── OpenSans-LightItalic-webfont.svg │ │ │ │ │ │ │ │ ├── OpenSans-LightItalic-webfont.woff │ │ │ │ │ │ │ │ ├── OpenSans-Regular-webfont.eot │ │ │ │ │ │ │ │ ├── OpenSans-Regular-webfont.svg │ │ │ │ │ │ │ │ └── OpenSans-Regular-webfont.woff │ │ │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ │ │ ├── prettify/ │ │ │ │ │ │ │ │ │ ├── Apache-License-2.0.txt │ │ │ │ │ │ │ │ │ ├── lang-css.js │ │ │ │ │ │ │ │ │ └── prettify.js │ │ │ │ │ │ │ │ └── linenumber.js │ │ │ │ │ │ │ ├── styles/ │ │ │ │ │ │ │ │ ├── jsdoc-default.css │ │ │ │ │ │ │ │ ├── prettify-jsdoc.css │ │ │ │ │ │ │ │ └── prettify-tomorrow.css │ │ │ │ │ │ │ ├── editormd.js.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── 4.jpg │ │ │ │ │ │ │ │ ├── 7.jpg │ │ │ │ │ │ │ │ ├── 8.jpg │ │ │ │ │ │ │ │ └── editormd-screenshot.png │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ │ │ │ ├── require.min.js │ │ │ │ │ │ │ │ ├── sea.js │ │ │ │ │ │ │ │ ├── seajs-main.js │ │ │ │ │ │ │ │ └── zepto.min.js │ │ │ │ │ │ │ ├── php/ │ │ │ │ │ │ │ │ ├── cross-domain-upload.php │ │ │ │ │ │ │ │ ├── editormd.uploader.class.php │ │ │ │ │ │ │ │ ├── post.php │ │ │ │ │ │ │ │ ├── upload.php │ │ │ │ │ │ │ │ └── upload_callback.html │ │ │ │ │ │ │ ├── @links.html │ │ │ │ │ │ │ ├── auto-height.html │ │ │ │ │ │ │ ├── change-mode.html │ │ │ │ │ │ │ ├── code-fold.html │ │ │ │ │ │ │ ├── custom-keyboard-shortcuts.html │ │ │ │ │ │ │ ├── custom-toolbar.html │ │ │ │ │ │ │ ├── define-plugin.html │ │ │ │ │ │ │ ├── delay-renderer-preview.html │ │ │ │ │ │ │ ├── dynamic-create-editormd.html │ │ │ │ │ │ │ ├── emoji.html │ │ │ │ │ │ │ ├── extends.html │ │ │ │ │ │ │ ├── external-use.html │ │ │ │ │ │ │ ├── flowchart.html │ │ │ │ │ │ │ ├── form-get-value.html │ │ │ │ │ │ │ ├── full.html │ │ │ │ │ │ │ ├── goto-line.html │ │ │ │ │ │ │ ├── html-preview-markdown-to-html-custom-toc-container.html │ │ │ │ │ │ │ ├── html-preview-markdown-to-html.html │ │ │ │ │ │ │ ├── html-tags-decode.html │ │ │ │ │ │ │ ├── image-cross-domain-upload.html │ │ │ │ │ │ │ ├── image-upload.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── katex.html │ │ │ │ │ │ │ ├── manually-load-modules.html │ │ │ │ │ │ │ ├── multi-editormd.html │ │ │ │ │ │ │ ├── multi-languages.html │ │ │ │ │ │ │ ├── on-off.html │ │ │ │ │ │ │ ├── onchange.html │ │ │ │ │ │ │ ├── onfullscreen.html │ │ │ │ │ │ │ ├── onload.html │ │ │ │ │ │ │ ├── onpreviewing-onpreviewed.html │ │ │ │ │ │ │ ├── onresize.html │ │ │ │ │ │ │ ├── onscroll-onpreviewscroll.html │ │ │ │ │ │ │ ├── onwatch-onunwatch.html │ │ │ │ │ │ │ ├── page-break.html │ │ │ │ │ │ │ ├── readonly.html │ │ │ │ │ │ │ ├── resettings.html │ │ │ │ │ │ │ ├── search-replace.html │ │ │ │ │ │ │ ├── sequence-diagram.html │ │ │ │ │ │ │ ├── set-get-replace-selection.html │ │ │ │ │ │ │ ├── simple.html │ │ │ │ │ │ │ ├── sync-scrolling.html │ │ │ │ │ │ │ ├── task-lists.html │ │ │ │ │ │ │ ├── test.md │ │ │ │ │ │ │ ├── themes.html │ │ │ │ │ │ │ ├── toc.html │ │ │ │ │ │ │ ├── toolbar-auto-fixed.html │ │ │ │ │ │ │ ├── use-requirejs.html │ │ │ │ │ │ │ ├── use-seajs.html │ │ │ │ │ │ │ └── use-zepto.html │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ ├── editormd-logo.eot │ │ │ │ │ │ │ ├── editormd-logo.svg │ │ │ │ │ │ │ ├── editormd-logo.ttf │ │ │ │ │ │ │ ├── editormd-logo.woff │ │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ ├── logos/ │ │ │ │ │ │ │ │ ├── editormd-favicon-16x16.ico │ │ │ │ │ │ │ │ ├── editormd-favicon-24x24.ico │ │ │ │ │ │ │ │ ├── editormd-favicon-32x32.ico │ │ │ │ │ │ │ │ ├── editormd-favicon-48x48.ico │ │ │ │ │ │ │ │ ├── editormd-favicon-64x64.ico │ │ │ │ │ │ │ │ ├── editormd-logo-114x114.png │ │ │ │ │ │ │ │ ├── editormd-logo-120x120.png │ │ │ │ │ │ │ │ ├── editormd-logo-144x144.png │ │ │ │ │ │ │ │ ├── editormd-logo-16x16.png │ │ │ │ │ │ │ │ ├── editormd-logo-180x180.png │ │ │ │ │ │ │ │ ├── editormd-logo-240x240.png │ │ │ │ │ │ │ │ ├── editormd-logo-24x24.png │ │ │ │ │ │ │ │ ├── editormd-logo-320x320.png │ │ │ │ │ │ │ │ ├── editormd-logo-32x32.png │ │ │ │ │ │ │ │ ├── editormd-logo-48x48.png │ │ │ │ │ │ │ │ ├── editormd-logo-57x57.png │ │ │ │ │ │ │ │ ├── editormd-logo-64x64.png │ │ │ │ │ │ │ │ ├── editormd-logo-72x72.png │ │ │ │ │ │ │ │ ├── editormd-logo-96x96.png │ │ │ │ │ │ │ │ └── vi.png │ │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ │ ├── [email protected] │ │ │ │ │ │ │ └── [email protected] │ │ │ │ │ │ ├── languages/ │ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ │ └── zh-tw.js │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── codemirror/ │ │ │ │ │ │ │ │ ├── addon/ │ │ │ │ │ │ │ │ │ ├── comment/ │ │ │ │ │ │ │ │ │ │ ├── comment.js │ │ │ │ │ │ │ │ │ │ └── continuecomment.js │ │ │ │ │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ │ │ │ └── dialog.js │ │ │ │ │ │ │ │ │ ├── display/ │ │ │ │ │ │ │ │ │ │ ├── fullscreen.css │ │ │ │ │ │ │ │ │ │ ├── fullscreen.js │ │ │ │ │ │ │ │ │ │ ├── panel.js │ │ │ │ │ │ │ │ │ │ ├── placeholder.js │ │ │ │ │ │ │ │ │ │ └── rulers.js │ │ │ │ │ │ │ │ │ ├── edit/ │ │ │ │ │ │ │ │ │ │ ├── closebrackets.js │ │ │ │ │ │ │ │ │ │ ├── closetag.js │ │ │ │ │ │ │ │ │ │ ├── continuelist.js │ │ │ │ │ │ │ │ │ │ ├── matchbrackets.js │ │ │ │ │ │ │ │ │ │ ├── matchtags.js │ │ │ │ │ │ │ │ │ │ └── trailingspace.js │ │ │ │ │ │ │ │ │ ├── fold/ │ │ │ │ │ │ │ │ │ │ ├── brace-fold.js │ │ │ │ │ │ │ │ │ │ ├── comment-fold.js │ │ │ │ │ │ │ │ │ │ ├── foldcode.js │ │ │ │ │ │ │ │ │ │ ├── foldgutter.css │ │ │ │ │ │ │ │ │ │ ├── foldgutter.js │ │ │ │ │ │ │ │ │ │ ├── indent-fold.js │ │ │ │ │ │ │ │ │ │ ├── markdown-fold.js │ │ │ │ │ │ │ │ │ │ └── xml-fold.js │ │ │ │ │ │ │ │ │ ├── hint/ │ │ │ │ │ │ │ │ │ │ ├── anyword-hint.js │ │ │ │ │ │ │ │ │ │ ├── css-hint.js │ │ │ │ │ │ │ │ │ │ ├── html-hint.js │ │ │ │ │ │ │ │ │ │ ├── javascript-hint.js │ │ │ │ │ │ │ │ │ │ ├── show-hint.css │ │ │ │ │ │ │ │ │ │ ├── show-hint.js │ │ │ │ │ │ │ │ │ │ ├── sql-hint.js │ │ │ │ │ │ │ │ │ │ └── xml-hint.js │ │ │ │ │ │ │ │ │ ├── lint/ │ │ │ │ │ │ │ │ │ │ ├── coffeescript-lint.js │ │ │ │ │ │ │ │ │ │ ├── css-lint.js │ │ │ │ │ │ │ │ │ │ ├── javascript-lint.js │ │ │ │ │ │ │ │ │ │ ├── json-lint.js │ │ │ │ │ │ │ │ │ │ ├── lint.css │ │ │ │ │ │ │ │ │ │ ├── lint.js │ │ │ │ │ │ │ │ │ │ └── yaml-lint.js │ │ │ │ │ │ │ │ │ ├── merge/ │ │ │ │ │ │ │ │ │ │ ├── merge.css │ │ │ │ │ │ │ │ │ │ └── merge.js │ │ │ │ │ │ │ │ │ ├── mode/ │ │ │ │ │ │ │ │ │ │ ├── loadmode.js │ │ │ │ │ │ │ │ │ │ ├── multiplex.js │ │ │ │ │ │ │ │ │ │ ├── multiplex_test.js │ │ │ │ │ │ │ │ │ │ ├── overlay.js │ │ │ │ │ │ │ │ │ │ └── simple.js │ │ │ │ │ │ │ │ │ ├── runmode/ │ │ │ │ │ │ │ │ │ │ ├── colorize.js │ │ │ │ │ │ │ │ │ │ ├── runmode-standalone.js │ │ │ │ │ │ │ │ │ │ ├── runmode.js │ │ │ │ │ │ │ │ │ │ └── runmode.node.js │ │ │ │ │ │ │ │ │ ├── scroll/ │ │ │ │ │ │ │ │ │ │ ├── annotatescrollbar.js │ │ │ │ │ │ │ │ │ │ ├── scrollpastend.js │ │ │ │ │ │ │ │ │ │ ├── simplescrollbars.css │ │ │ │ │ │ │ │ │ │ └── simplescrollbars.js │ │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ │ ├── match-highlighter.js │ │ │ │ │ │ │ │ │ │ ├── matchesonscrollbar.css │ │ │ │ │ │ │ │ │ │ ├── matchesonscrollbar.js │ │ │ │ │ │ │ │ │ │ ├── search.js │ │ │ │ │ │ │ │ │ │ └── searchcursor.js │ │ │ │ │ │ │ │ │ ├── selection/ │ │ │ │ │ │ │ │ │ │ ├── active-line.js │ │ │ │ │ │ │ │ │ │ ├── mark-selection.js │ │ │ │ │ │ │ │ │ │ └── selection-pointer.js │ │ │ │ │ │ │ │ │ ├── tern/ │ │ │ │ │ │ │ │ │ │ ├── tern.css │ │ │ │ │ │ │ │ │ │ ├── tern.js │ │ │ │ │ │ │ │ │ │ └── worker.js │ │ │ │ │ │ │ │ │ ├── wrap/ │ │ │ │ │ │ │ │ │ │ └── hardwrap.js │ │ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ │ │ │ │ └── codemirror.js │ │ │ │ │ │ │ │ ├── mode/ │ │ │ │ │ │ │ │ │ ├── apl/ │ │ │ │ │ │ │ │ │ │ ├── apl.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── asterisk/ │ │ │ │ │ │ │ │ │ │ ├── asterisk.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── clike/ │ │ │ │ │ │ │ │ │ │ ├── clike.js │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── scala.html │ │ │ │ │ │ │ │ │ ├── clojure/ │ │ │ │ │ │ │ │ │ │ ├── clojure.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── cobol/ │ │ │ │ │ │ │ │ │ │ ├── cobol.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── coffeescript/ │ │ │ │ │ │ │ │ │ │ ├── coffeescript.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── commonlisp/ │ │ │ │ │ │ │ │ │ │ ├── commonlisp.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ │ ├── css.js │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── less.html │ │ │ │ │ │ │ │ │ │ ├── less_test.js │ │ │ │ │ │ │ │ │ │ ├── scss.html │ │ │ │ │ │ │ │ │ │ ├── scss_test.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── cypher/ │ │ │ │ │ │ │ │ │ │ ├── cypher.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── d/ │ │ │ │ │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── dart/ │ │ │ │ │ │ │ │ │ │ ├── dart.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── diff/ │ │ │ │ │ │ │ │ │ │ ├── diff.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── django/ │ │ │ │ │ │ │ │ │ │ ├── django.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── dockerfile/ │ │ │ │ │ │ │ │ │ │ ├── dockerfile.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── dtd/ │ │ │ │ │ │ │ │ │ │ ├── dtd.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── dylan/ │ │ │ │ │ │ │ │ │ │ ├── dylan.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── ebnf/ │ │ │ │ │ │ │ │ │ │ ├── ebnf.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── ecl/ │ │ │ │ │ │ │ │ │ │ ├── ecl.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── eiffel/ │ │ │ │ │ │ │ │ │ │ ├── eiffel.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── erlang/ │ │ │ │ │ │ │ │ │ │ ├── erlang.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── forth/ │ │ │ │ │ │ │ │ │ │ ├── forth.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── fortran/ │ │ │ │ │ │ │ │ │ │ ├── fortran.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── gas/ │ │ │ │ │ │ │ │ │ │ ├── gas.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── gfm/ │ │ │ │ │ │ │ │ │ │ ├── gfm.js │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── gherkin/ │ │ │ │ │ │ │ │ │ │ ├── gherkin.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── go/ │ │ │ │ │ │ │ │ │ │ ├── go.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── groovy/ │ │ │ │ │ │ │ │ │ │ ├── groovy.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── haml/ │ │ │ │ │ │ │ │ │ │ ├── haml.js │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── haskell/ │ │ │ │ │ │ │ │ │ │ ├── haskell.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── haxe/ │ │ │ │ │ │ │ │ │ │ ├── haxe.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── htmlembedded/ │ │ │ │ │ │ │ │ │ │ ├── htmlembedded.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── htmlmixed/ │ │ │ │ │ │ │ │ │ │ ├── htmlmixed.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── http/ │ │ │ │ │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── idl/ │ │ │ │ │ │ │ │ │ │ ├── idl.js │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ ├── jade/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── jade.js │ │ │ │ │ │ │ │ │ ├── javascript/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── javascript.js │ │ │ │ │ │ │ │ │ │ ├── json-ld.html │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ └── typescript.html │ │ │ │ │ │ │ │ │ ├── jinja2/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── jinja2.js │ │ │ │ │ │ │ │ │ ├── julia/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── julia.js │ │ │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── kotlin.js │ │ │ │ │ │ │ │ │ ├── livescript/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── livescript.js │ │ │ │ │ │ │ │ │ ├── lua/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── lua.js │ │ │ │ │ │ │ │ │ ├── markdown/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── markdown.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── mirc/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── mirc.js │ │ │ │ │ │ │ │ │ ├── mllike/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── mllike.js │ │ │ │ │ │ │ │ │ ├── modelica/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── modelica.js │ │ │ │ │ │ │ │ │ ├── nginx/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── nginx.js │ │ │ │ │ │ │ │ │ ├── ntriples/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── ntriples.js │ │ │ │ │ │ │ │ │ ├── octave/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── octave.js │ │ │ │ │ │ │ │ │ ├── pascal/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── pascal.js │ │ │ │ │ │ │ │ │ ├── pegjs/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── pegjs.js │ │ │ │ │ │ │ │ │ ├── perl/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── perl.js │ │ │ │ │ │ │ │ │ ├── php/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── php.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── pig/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── pig.js │ │ │ │ │ │ │ │ │ ├── properties/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── properties.js │ │ │ │ │ │ │ │ │ ├── puppet/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── puppet.js │ │ │ │ │ │ │ │ │ ├── python/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── python.js │ │ │ │ │ │ │ │ │ ├── q/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── q.js │ │ │ │ │ │ │ │ │ ├── r/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── r.js │ │ │ │ │ │ │ │ │ ├── rpm/ │ │ │ │ │ │ │ │ │ │ ├── changes/ │ │ │ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── rpm.js │ │ │ │ │ │ │ │ │ ├── rst/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── rst.js │ │ │ │ │ │ │ │ │ ├── ruby/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── ruby.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── rust/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── rust.js │ │ │ │ │ │ │ │ │ ├── sass/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── sass.js │ │ │ │ │ │ │ │ │ ├── scheme/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── scheme.js │ │ │ │ │ │ │ │ │ ├── shell/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── shell.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── sieve/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── sieve.js │ │ │ │ │ │ │ │ │ ├── slim/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── slim.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── smalltalk/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── smalltalk.js │ │ │ │ │ │ │ │ │ ├── smarty/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── smarty.js │ │ │ │ │ │ │ │ │ ├── smartymixed/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── smartymixed.js │ │ │ │ │ │ │ │ │ ├── solr/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── solr.js │ │ │ │ │ │ │ │ │ ├── soy/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── soy.js │ │ │ │ │ │ │ │ │ ├── sparql/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── sparql.js │ │ │ │ │ │ │ │ │ ├── spreadsheet/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── spreadsheet.js │ │ │ │ │ │ │ │ │ ├── sql/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── sql.js │ │ │ │ │ │ │ │ │ ├── stex/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── stex.js │ │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ │ ├── stylus/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── stylus.js │ │ │ │ │ │ │ │ │ ├── tcl/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── tcl.js │ │ │ │ │ │ │ │ │ ├── textile/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ └── textile.js │ │ │ │ │ │ │ │ │ ├── tiddlywiki/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── tiddlywiki.css │ │ │ │ │ │ │ │ │ │ └── tiddlywiki.js │ │ │ │ │ │ │ │ │ ├── tiki/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── tiki.css │ │ │ │ │ │ │ │ │ │ └── tiki.js │ │ │ │ │ │ │ │ │ ├── toml/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── toml.js │ │ │ │ │ │ │ │ │ ├── tornado/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── tornado.js │ │ │ │ │ │ │ │ │ ├── turtle/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── turtle.js │ │ │ │ │ │ │ │ │ ├── vb/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── vb.js │ │ │ │ │ │ │ │ │ ├── vbscript/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── vbscript.js │ │ │ │ │ │ │ │ │ ├── velocity/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── velocity.js │ │ │ │ │ │ │ │ │ ├── verilog/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ └── verilog.js │ │ │ │ │ │ │ │ │ ├── xml/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ └── xml.js │ │ │ │ │ │ │ │ │ ├── xquery/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ │ └── xquery.js │ │ │ │ │ │ │ │ │ ├── yaml/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── yaml.js │ │ │ │ │ │ │ │ │ ├── z80/ │ │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ │ └── z80.js │ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ │ └── meta.js │ │ │ │ │ │ │ │ ├── theme/ │ │ │ │ │ │ │ │ │ ├── 3024-day.css │ │ │ │ │ │ │ │ │ ├── 3024-night.css │ │ │ │ │ │ │ │ │ ├── ambiance-mobile.css │ │ │ │ │ │ │ │ │ ├── ambiance.css │ │ │ │ │ │ │ │ │ ├── base16-dark.css │ │ │ │ │ │ │ │ │ ├── base16-light.css │ │ │ │ │ │ │ │ │ ├── blackboard.css │ │ │ │ │ │ │ │ │ ├── cobalt.css │ │ │ │ │ │ │ │ │ ├── colorforth.css │ │ │ │ │ │ │ │ │ ├── eclipse.css │ │ │ │ │ │ │ │ │ ├── elegant.css │ │ │ │ │ │ │ │ │ ├── erlang-dark.css │ │ │ │ │ │ │ │ │ ├── lesser-dark.css │ │ │ │ │ │ │ │ │ ├── mbo.css │ │ │ │ │ │ │ │ │ ├── mdn-like.css │ │ │ │ │ │ │ │ │ ├── midnight.css │ │ │ │ │ │ │ │ │ ├── monokai.css │ │ │ │ │ │ │ │ │ ├── neat.css │ │ │ │ │ │ │ │ │ ├── neo.css │ │ │ │ │ │ │ │ │ ├── night.css │ │ │ │ │ │ │ │ │ ├── paraiso-dark.css │ │ │ │ │ │ │ │ │ ├── paraiso-light.css │ │ │ │ │ │ │ │ │ ├── pastel-on-dark.css │ │ │ │ │ │ │ │ │ ├── rubyblue.css │ │ │ │ │ │ │ │ │ ├── solarized.css │ │ │ │ │ │ │ │ │ ├── the-matrix.css │ │ │ │ │ │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ │ │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ │ │ │ │ │ ├── twilight.css │ │ │ │ │ │ │ │ │ ├── vibrant-ink.css │ │ │ │ │ │ │ │ │ ├── xq-dark.css │ │ │ │ │ │ │ │ │ ├── xq-light.css │ │ │ │ │ │ │ │ │ └── zenburn.css │ │ │ │ │ │ │ │ ├── addons.min.js │ │ │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ │ │ ├── codemirror.min.css │ │ │ │ │ │ │ │ ├── codemirror.min.js │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── modes.min.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ ├── flowchart.min.js │ │ │ │ │ │ │ ├── jquery.flowchart.min.js │ │ │ │ │ │ │ ├── marked.min.js │ │ │ │ │ │ │ ├── prettify.min.js │ │ │ │ │ │ │ ├── raphael.min.js │ │ │ │ │ │ │ ├── sequence-diagram.min.js │ │ │ │ │ │ │ └── underscore.min.js │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── code-block-dialog/ │ │ │ │ │ │ │ │ └── code-block-dialog.js │ │ │ │ │ │ │ ├── emoji-dialog/ │ │ │ │ │ │ │ │ ├── emoji/ │ │ │ │ │ │ │ │ │ ├── +1.png │ │ │ │ │ │ │ │ │ ├── -1.png │ │ │ │ │ │ │ │ │ ├── 100.png │ │ │ │ │ │ │ │ │ ├── 109.png │ │ │ │ │ │ │ │ │ ├── 1234.png │ │ │ │ │ │ │ │ │ ├── 8ball.png │ │ │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ │ │ ├── ab.png │ │ │ │ │ │ │ │ │ ├── abc.png │ │ │ │ │ │ │ │ │ ├── abcd.png │ │ │ │ │ │ │ │ │ ├── accept.png │ │ │ │ │ │ │ │ │ ├── aerial_tramway.png │ │ │ │ │ │ │ │ │ ├── airplane.png │ │ │ │ │ │ │ │ │ ├── alarm_clock.png │ │ │ │ │ │ │ │ │ ├── alien.png │ │ │ │ │ │ │ │ │ ├── ambulance.png │ │ │ │ │ │ │ │ │ ├── anchor.png │ │ │ │ │ │ │ │ │ ├── angel.png │ │ │ │ │ │ │ │ │ ├── anger.png │ │ │ │ │ │ │ │ │ ├── angry.png │ │ │ │ │ │ │ │ │ ├── anguished.png │ │ │ │ │ │ │ │ │ ├── ant.png │ │ │ │ │ │ │ │ │ ├── apple.png │ │ │ │ │ │ │ │ │ ├── aquarius.png │ │ │ │ │ │ │ │ │ ├── aries.png │ │ │ │ │ │ │ │ │ ├── arrows_clockwise.png │ │ │ │ │ │ │ │ │ ├── arrows_counterclockwise.png │ │ │ │ │ │ │ │ │ ├── arrow_backward.png │ │ │ │ │ │ │ │ │ ├── arrow_double_down.png │ │ │ │ │ │ │ │ │ ├── arrow_double_up.png │ │ │ │ │ │ │ │ │ ├── arrow_down.png │ │ │ │ │ │ │ │ │ ├── arrow_down_small.png │ │ │ │ │ │ │ │ │ ├── arrow_forward.png │ │ │ │ │ │ │ │ │ ├── arrow_heading_down.png │ │ │ │ │ │ │ │ │ ├── arrow_heading_up.png │ │ │ │ │ │ │ │ │ ├── arrow_left.png │ │ │ │ │ │ │ │ │ ├── arrow_lower_left.png │ │ │ │ │ │ │ │ │ ├── arrow_lower_right.png │ │ │ │ │ │ │ │ │ ├── arrow_right.png │ │ │ │ │ │ │ │ │ ├── arrow_right_hook.png │ │ │ │ │ │ │ │ │ ├── arrow_up.png │ │ │ │ │ │ │ │ │ ├── arrow_upper_left.png │ │ │ │ │ │ │ │ │ ├── arrow_upper_right.png │ │ │ │ │ │ │ │ │ ├── arrow_up_down.png │ │ │ │ │ │ │ │ │ ├── arrow_up_small.png │ │ │ │ │ │ │ │ │ ├── art.png │ │ │ │ │ │ │ │ │ ├── articulated_lorry.png │ │ │ │ │ │ │ │ │ ├── astonished.png │ │ │ │ │ │ │ │ │ ├── atm.png │ │ │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ │ │ ├── baby.png │ │ │ │ │ │ │ │ │ ├── baby_bottle.png │ │ │ │ │ │ │ │ │ ├── baby_chick.png │ │ │ │ │ │ │ │ │ ├── baby_symbol.png │ │ │ │ │ │ │ │ │ ├── back.png │ │ │ │ │ │ │ │ │ ├── baggage_claim.png │ │ │ │ │ │ │ │ │ ├── balloon.png │ │ │ │ │ │ │ │ │ ├── ballot_box_with_check.png │ │ │ │ │ │ │ │ │ ├── bamboo.png │ │ │ │ │ │ │ │ │ ├── banana.png │ │ │ │ │ │ │ │ │ ├── bangbang.png │ │ │ │ │ │ │ │ │ ├── bank.png │ │ │ │ │ │ │ │ │ ├── barber.png │ │ │ │ │ │ │ │ │ ├── bar_chart.png │ │ │ │ │ │ │ │ │ ├── baseball.png │ │ │ │ │ │ │ │ │ ├── basketball.png │ │ │ │ │ │ │ │ │ ├── bath.png │ │ │ │ │ │ │ │ │ ├── bathtub.png │ │ │ │ │ │ │ │ │ ├── battery.png │ │ │ │ │ │ │ │ │ ├── bear.png │ │ │ │ │ │ │ │ │ ├── bee.png │ │ │ │ │ │ │ │ │ ├── beer.png │ │ │ │ │ │ │ │ │ ├── beers.png │ │ │ │ │ │ │ │ │ ├── beetle.png │ │ │ │ │ │ │ │ │ ├── beginner.png │ │ │ │ │ │ │ │ │ ├── bell.png │ │ │ │ │ │ │ │ │ ├── bento.png │ │ │ │ │ │ │ │ │ ├── bicyclist.png │ │ │ │ │ │ │ │ │ ├── bike.png │ │ │ │ │ │ │ │ │ ├── bikini.png │ │ │ │ │ │ │ │ │ ├── bird.png │ │ │ │ │ │ │ │ │ ├── birthday.png │ │ │ │ │ │ │ │ │ ├── black_circle.png │ │ │ │ │ │ │ │ │ ├── black_joker.png │ │ │ │ │ │ │ │ │ ├── black_medium_small_square.png │ │ │ │ │ │ │ │ │ ├── black_medium_square.png │ │ │ │ │ │ │ │ │ ├── black_nib.png │ │ │ │ │ │ │ │ │ ├── black_small_square.png │ │ │ │ │ │ │ │ │ ├── black_square.png │ │ │ │ │ │ │ │ │ ├── black_square_button.png │ │ │ │ │ │ │ │ │ ├── blossom.png │ │ │ │ │ │ │ │ │ ├── blowfish.png │ │ │ │ │ │ │ │ │ ├── blue_book.png │ │ │ │ │ │ │ │ │ ├── blue_car.png │ │ │ │ │ │ │ │ │ ├── blue_heart.png │ │ │ │ │ │ │ │ │ ├── blush.png │ │ │ │ │ │ │ │ │ ├── boar.png │ │ │ │ │ │ │ │ │ ├── boat.png │ │ │ │ │ │ │ │ │ ├── bomb.png │ │ │ │ │ │ │ │ │ ├── book.png │ │ │ │ │ │ │ │ │ ├── bookmark.png │ │ │ │ │ │ │ │ │ ├── bookmark_tabs.png │ │ │ │ │ │ │ │ │ ├── books.png │ │ │ │ │ │ │ │ │ ├── boom.png │ │ │ │ │ │ │ │ │ ├── boot.png │ │ │ │ │ │ │ │ │ ├── bouquet.png │ │ │ │ │ │ │ │ │ ├── bow.png │ │ │ │ │ │ │ │ │ ├── bowling.png │ │ │ │ │ │ │ │ │ ├── bowtie.png │ │ │ │ │ │ │ │ │ ├── boy.png │ │ │ │ │ │ │ │ │ ├── bread.png │ │ │ │ │ │ │ │ │ ├── bride_with_veil.png │ │ │ │ │ │ │ │ │ ├── bridge_at_night.png │ │ │ │ │ │ │ │ │ ├── briefcase.png │ │ │ │ │ │ │ │ │ ├── broken_heart.png │ │ │ │ │ │ │ │ │ ├── bug.png │ │ │ │ │ │ │ │ │ ├── bulb.png │ │ │ │ │ │ │ │ │ ├── bullettrain_front.png │ │ │ │ │ │ │ │ │ ├── bullettrain_side.png │ │ │ │ │ │ │ │ │ ├── bus.png │ │ │ │ │ │ │ │ │ ├── busstop.png │ │ │ │ │ │ │ │ │ ├── busts_in_silhouette.png │ │ │ │ │ │ │ │ │ ├── bust_in_silhouette.png │ │ │ │ │ │ │ │ │ ├── cactus.png │ │ │ │ │ │ │ │ │ ├── cake.png │ │ │ │ │ │ │ │ │ ├── calendar.png │ │ │ │ │ │ │ │ │ ├── calling.png │ │ │ │ │ │ │ │ │ ├── camel.png │ │ │ │ │ │ │ │ │ ├── camera.png │ │ │ │ │ │ │ │ │ ├── cancer.png │ │ │ │ │ │ │ │ │ ├── candy.png │ │ │ │ │ │ │ │ │ ├── capital_abcd.png │ │ │ │ │ │ │ │ │ ├── capricorn.png │ │ │ │ │ │ │ │ │ ├── car.png │ │ │ │ │ │ │ │ │ ├── card_index.png │ │ │ │ │ │ │ │ │ ├── carousel_horse.png │ │ │ │ │ │ │ │ │ ├── cat.png │ │ │ │ │ │ │ │ │ ├── cat2.png │ │ │ │ │ │ │ │ │ ├── cd.png │ │ │ │ │ │ │ │ │ ├── chart.png │ │ │ │ │ │ │ │ │ ├── chart_with_downwards_trend.png │ │ │ │ │ │ │ │ │ ├── chart_with_upwards_trend.png │ │ │ │ │ │ │ │ │ ├── checkered_flag.png │ │ │ │ │ │ │ │ │ ├── cherries.png │ │ │ │ │ │ │ │ │ ├── cherry_blossom.png │ │ │ │ │ │ │ │ │ ├── chestnut.png │ │ │ │ │ │ │ │ │ ├── chicken.png │ │ │ │ │ │ │ │ │ ├── children_crossing.png │ │ │ │ │ │ │ │ │ ├── chocolate_bar.png │ │ │ │ │ │ │ │ │ ├── christmas_tree.png │ │ │ │ │ │ │ │ │ ├── church.png │ │ │ │ │ │ │ │ │ ├── cinema.png │ │ │ │ │ │ │ │ │ ├── circus_tent.png │ │ │ │ │ │ │ │ │ ├── city_sunrise.png │ │ │ │ │ │ │ │ │ ├── city_sunset.png │ │ │ │ │ │ │ │ │ ├── cl.png │ │ │ │ │ │ │ │ │ ├── clap.png │ │ │ │ │ │ │ │ │ ├── clapper.png │ │ │ │ │ │ │ │ │ ├── clipboard.png │ │ │ │ │ │ │ │ │ ├── clock1.png │ │ │ │ │ │ │ │ │ ├── clock10.png │ │ │ │ │ │ │ │ │ ├── clock1030.png │ │ │ │ │ │ │ │ │ ├── clock11.png │ │ │ │ │ │ │ │ │ ├── clock1130.png │ │ │ │ │ │ │ │ │ ├── clock12.png │ │ │ │ │ │ │ │ │ ├── clock1230.png │ │ │ │ │ │ │ │ │ ├── clock130.png │ │ │ │ │ │ │ │ │ ├── clock2.png │ │ │ │ │ │ │ │ │ ├── clock230.png │ │ │ │ │ │ │ │ │ ├── clock3.png │ │ │ │ │ │ │ │ │ ├── clock330.png │ │ │ │ │ │ │ │ │ ├── clock4.png │ │ │ │ │ │ │ │ │ ├── clock430.png │ │ │ │ │ │ │ │ │ ├── clock5.png │ │ │ │ │ │ │ │ │ ├── clock530.png │ │ │ │ │ │ │ │ │ ├── clock6.png │ │ │ │ │ │ │ │ │ ├── clock630.png │ │ │ │ │ │ │ │ │ ├── clock7.png │ │ │ │ │ │ │ │ │ ├── clock730.png │ │ │ │ │ │ │ │ │ ├── clock8.png │ │ │ │ │ │ │ │ │ ├── clock830.png │ │ │ │ │ │ │ │ │ ├── clock9.png │ │ │ │ │ │ │ │ │ ├── clock930.png │ │ │ │ │ │ │ │ │ ├── closed_book.png │ │ │ │ │ │ │ │ │ ├── closed_lock_with_key.png │ │ │ │ │ │ │ │ │ ├── closed_umbrella.png │ │ │ │ │ │ │ │ │ ├── cloud.png │ │ │ │ │ │ │ │ │ ├── clubs.png │ │ │ │ │ │ │ │ │ ├── cn.png │ │ │ │ │ │ │ │ │ ├── cocktail.png │ │ │ │ │ │ │ │ │ ├── coffee.png │ │ │ │ │ │ │ │ │ ├── cold_sweat.png │ │ │ │ │ │ │ │ │ ├── collision.png │ │ │ │ │ │ │ │ │ ├── computer.png │ │ │ │ │ │ │ │ │ ├── confetti_ball.png │ │ │ │ │ │ │ │ │ ├── confounded.png │ │ │ │ │ │ │ │ │ ├── confused.png │ │ │ │ │ │ │ │ │ ├── congratulations.png │ │ │ │ │ │ │ │ │ ├── construction.png │ │ │ │ │ │ │ │ │ ├── construction_worker.png │ │ │ │ │ │ │ │ │ ├── convenience_store.png │ │ │ │ │ │ │ │ │ ├── cookie.png │ │ │ │ │ │ │ │ │ ├── cool.png │ │ │ │ │ │ │ │ │ ├── cop.png │ │ │ │ │ │ │ │ │ ├── copyright.png │ │ │ │ │ │ │ │ │ ├── corn.png │ │ │ │ │ │ │ │ │ ├── couple.png │ │ │ │ │ │ │ │ │ ├── couplekiss.png │ │ │ │ │ │ │ │ │ ├── couple_with_heart.png │ │ │ │ │ │ │ │ │ ├── cow.png │ │ │ │ │ │ │ │ │ ├── cow2.png │ │ │ │ │ │ │ │ │ ├── credit_card.png │ │ │ │ │ │ │ │ │ ├── crocodile.png │ │ │ │ │ │ │ │ │ ├── crossed_flags.png │ │ │ │ │ │ │ │ │ ├── crown.png │ │ │ │ │ │ │ │ │ ├── cry.png │ │ │ │ │ │ │ │ │ ├── crying_cat_face.png │ │ │ │ │ │ │ │ │ ├── crystal_ball.png │ │ │ │ │ │ │ │ │ ├── cupid.png │ │ │ │ │ │ │ │ │ ├── curly_loop.png │ │ │ │ │ │ │ │ │ ├── currency_exchange.png │ │ │ │ │ │ │ │ │ ├── curry.png │ │ │ │ │ │ │ │ │ ├── custard.png │ │ │ │ │ │ │ │ │ ├── customs.png │ │ │ │ │ │ │ │ │ ├── cyclone.png │ │ │ │ │ │ │ │ │ ├── dancer.png │ │ │ │ │ │ │ │ │ ├── dancers.png │ │ │ │ │ │ │ │ │ ├── dango.png │ │ │ │ │ │ │ │ │ ├── dart.png │ │ │ │ │ │ │ │ │ ├── dash.png │ │ │ │ │ │ │ │ │ ├── date.png │ │ │ │ │ │ │ │ │ ├── de.png │ │ │ │ │ │ │ │ │ ├── deciduous_tree.png │ │ │ │ │ │ │ │ │ ├── department_store.png │ │ │ │ │ │ │ │ │ ├── diamonds.png │ │ │ │ │ │ │ │ │ ├── diamond_shape_with_a_dot_inside.png │ │ │ │ │ │ │ │ │ ├── disappointed.png │ │ │ │ │ │ │ │ │ ├── disappointed_relieved.png │ │ │ │ │ │ │ │ │ ├── dizzy.png │ │ │ │ │ │ │ │ │ ├── dizzy_face.png │ │ │ │ │ │ │ │ │ ├── dog.png │ │ │ │ │ │ │ │ │ ├── dog2.png │ │ │ │ │ │ │ │ │ ├── dollar.png │ │ │ │ │ │ │ │ │ ├── dolls.png │ │ │ │ │ │ │ │ │ ├── dolphin.png │ │ │ │ │ │ │ │ │ ├── donut.png │ │ │ │ │ │ │ │ │ ├── door.png │ │ │ │ │ │ │ │ │ ├── doughnut.png │ │ │ │ │ │ │ │ │ ├── do_not_litter.png │ │ │ │ │ │ │ │ │ ├── dragon.png │ │ │ │ │ │ │ │ │ ├── dragon_face.png │ │ │ │ │ │ │ │ │ ├── dress.png │ │ │ │ │ │ │ │ │ ├── dromedary_camel.png │ │ │ │ │ │ │ │ │ ├── droplet.png │ │ │ │ │ │ │ │ │ ├── dvd.png │ │ │ │ │ │ │ │ │ ├── e-mail.png │ │ │ │ │ │ │ │ │ ├── ear.png │ │ │ │ │ │ │ │ │ ├── earth_africa.png │ │ │ │ │ │ │ │ │ ├── earth_americas.png │ │ │ │ │ │ │ │ │ ├── earth_asia.png │ │ │ │ │ │ │ │ │ ├── ear_of_rice.png │ │ │ │ │ │ │ │ │ ├── egg.png │ │ │ │ │ │ │ │ │ ├── eggplant.png │ │ │ │ │ │ │ │ │ ├── eight.png │ │ │ │ │ │ │ │ │ ├── eight_pointed_black_star.png │ │ │ │ │ │ │ │ │ ├── eight_spoked_asterisk.png │ │ │ │ │ │ │ │ │ ├── electric_plug.png │ │ │ │ │ │ │ │ │ ├── elephant.png │ │ │ │ │ │ │ │ │ ├── email.png │ │ │ │ │ │ │ │ │ ├── emojify.css │ │ │ │ │ │ │ │ │ ├── end.png │ │ │ │ │ │ │ │ │ ├── envelope.png │ │ │ │ │ │ │ │ │ ├── es.png │ │ │ │ │ │ │ │ │ ├── euro.png │ │ │ │ │ │ │ │ │ ├── european_castle.png │ │ │ │ │ │ │ │ │ ├── european_post_office.png │ │ │ │ │ │ │ │ │ ├── evergreen_tree.png │ │ │ │ │ │ │ │ │ ├── exclamation.png │ │ │ │ │ │ │ │ │ ├── expressionless.png │ │ │ │ │ │ │ │ │ ├── eyeglasses.png │ │ │ │ │ │ │ │ │ ├── eyes.png │ │ │ │ │ │ │ │ │ ├── facepunch.png │ │ │ │ │ │ │ │ │ ├── factory.png │ │ │ │ │ │ │ │ │ ├── fallen_leaf.png │ │ │ │ │ │ │ │ │ ├── family.png │ │ │ │ │ │ │ │ │ ├── fast_forward.png │ │ │ │ │ │ │ │ │ ├── fax.png │ │ │ │ │ │ │ │ │ ├── fearful.png │ │ │ │ │ │ │ │ │ ├── feelsgood.png │ │ │ │ │ │ │ │ │ ├── feet.png │ │ │ │ │ │ │ │ │ ├── ferris_wheel.png │ │ │ │ │ │ │ │ │ ├── file_folder.png │ │ │ │ │ │ │ │ │ ├── finnadie.png │ │ │ │ │ │ │ │ │ ├── fire.png │ │ │ │ │ │ │ │ │ ├── fireworks.png │ │ │ │ │ │ │ │ │ ├── fire_engine.png │ │ │ │ │ │ │ │ │ ├── first_quarter_moon.png │ │ │ │ │ │ │ │ │ ├── first_quarter_moon_with_face.png │ │ │ │ │ │ │ │ │ ├── fish.png │ │ │ │ │ │ │ │ │ ├── fishing_pole_and_fish.png │ │ │ │ │ │ │ │ │ ├── fish_cake.png │ │ │ │ │ │ │ │ │ ├── fist.png │ │ │ │ │ │ │ │ │ ├── five.png │ │ │ │ │ │ │ │ │ ├── flags.png │ │ │ │ │ │ │ │ │ ├── flashlight.png │ │ │ │ │ │ │ │ │ ├── floppy_disk.png │ │ │ │ │ │ │ │ │ ├── flower_playing_cards.png │ │ │ │ │ │ │ │ │ ├── flushed.png │ │ │ │ │ │ │ │ │ ├── foggy.png │ │ │ │ │ │ │ │ │ ├── football.png │ │ │ │ │ │ │ │ │ ├── fork_and_knife.png │ │ │ │ │ │ │ │ │ ├── fountain.png │ │ │ │ │ │ │ │ │ ├── four.png │ │ │ │ │ │ │ │ │ ├── four_leaf_clover.png │ │ │ │ │ │ │ │ │ ├── fr.png │ │ │ │ │ │ │ │ │ ├── free.png │ │ │ │ │ │ │ │ │ ├── fried_shrimp.png │ │ │ │ │ │ │ │ │ ├── fries.png │ │ │ │ │ │ │ │ │ ├── frog.png │ │ │ │ │ │ │ │ │ ├── frowning.png │ │ │ │ │ │ │ │ │ ├── fu.png │ │ │ │ │ │ │ │ │ ├── fuelpump.png │ │ │ │ │ │ │ │ │ ├── full_moon.png │ │ │ │ │ │ │ │ │ ├── full_moon_with_face.png │ │ │ │ │ │ │ │ │ ├── game_die.png │ │ │ │ │ │ │ │ │ ├── gb.png │ │ │ │ │ │ │ │ │ ├── gem.png │ │ │ │ │ │ │ │ │ ├── gemini.png │ │ │ │ │ │ │ │ │ ├── ghost.png │ │ │ │ │ │ │ │ │ ├── gift.png │ │ │ │ │ │ │ │ │ ├── gift_heart.png │ │ │ │ │ │ │ │ │ ├── girl.png │ │ │ │ │ │ │ │ │ ├── globe_with_meridians.png │ │ │ │ │ │ │ │ │ ├── goat.png │ │ │ │ │ │ │ │ │ ├── goberserk.png │ │ │ │ │ │ │ │ │ ├── godmode.png │ │ │ │ │ │ │ │ │ ├── golf.png │ │ │ │ │ │ │ │ │ ├── grapes.png │ │ │ │ │ │ │ │ │ ├── green_apple.png │ │ │ │ │ │ │ │ │ ├── green_book.png │ │ │ │ │ │ │ │ │ ├── green_heart.png │ │ │ │ │ │ │ │ │ ├── grey_exclamation.png │ │ │ │ │ │ │ │ │ ├── grey_question.png │ │ │ │ │ │ │ │ │ ├── grimacing.png │ │ │ │ │ │ │ │ │ ├── grin.png │ │ │ │ │ │ │ │ │ ├── grinning.png │ │ │ │ │ │ │ │ │ ├── guardsman.png │ │ │ │ │ │ │ │ │ ├── guitar.png │ │ │ │ │ │ │ │ │ ├── gun.png │ │ │ │ │ │ │ │ │ ├── haircut.png │ │ │ │ │ │ │ │ │ ├── hamburger.png │ │ │ │ │ │ │ │ │ ├── hammer.png │ │ │ │ │ │ │ │ │ ├── hamster.png │ │ │ │ │ │ │ │ │ ├── hand.png │ │ │ │ │ │ │ │ │ ├── handbag.png │ │ │ │ │ │ │ │ │ ├── hankey.png │ │ │ │ │ │ │ │ │ ├── hash.png │ │ │ │ │ │ │ │ │ ├── hatched_chick.png │ │ │ │ │ │ │ │ │ ├── hatching_chick.png │ │ │ │ │ │ │ │ │ ├── headphones.png │ │ │ │ │ │ │ │ │ ├── heart.png │ │ │ │ │ │ │ │ │ ├── heartbeat.png │ │ │ │ │ │ │ │ │ ├── heartpulse.png │ │ │ │ │ │ │ │ │ ├── hearts.png │ │ │ │ │ │ │ │ │ ├── heart_decoration.png │ │ │ │ │ │ │ │ │ ├── heart_eyes.png │ │ │ │ │ │ │ │ │ ├── heart_eyes_cat.png │ │ │ │ │ │ │ │ │ ├── hear_no_evil.png │ │ │ │ │ │ │ │ │ ├── heavy_check_mark.png │ │ │ │ │ │ │ │ │ ├── heavy_division_sign.png │ │ │ │ │ │ │ │ │ ├── heavy_dollar_sign.png │ │ │ │ │ │ │ │ │ ├── heavy_exclamation_mark.png │ │ │ │ │ │ │ │ │ ├── heavy_minus_sign.png │ │ │ │ │ │ │ │ │ ├── heavy_multiplication_x.png │ │ │ │ │ │ │ │ │ ├── heavy_plus_sign.png │ │ │ │ │ │ │ │ │ ├── helicopter.png │ │ │ │ │ │ │ │ │ ├── herb.png │ │ │ │ │ │ │ │ │ ├── hibiscus.png │ │ │ │ │ │ │ │ │ ├── high_brightness.png │ │ │ │ │ │ │ │ │ ├── high_heel.png │ │ │ │ │ │ │ │ │ ├── hocho.png │ │ │ │ │ │ │ │ │ ├── honeybee.png │ │ │ │ │ │ │ │ │ ├── honey_pot.png │ │ │ │ │ │ │ │ │ ├── horse.png │ │ │ │ │ │ │ │ │ ├── horse_racing.png │ │ │ │ │ │ │ │ │ ├── hospital.png │ │ │ │ │ │ │ │ │ ├── hotel.png │ │ │ │ │ │ │ │ │ ├── hotsprings.png │ │ │ │ │ │ │ │ │ ├── hourglass.png │ │ │ │ │ │ │ │ │ ├── hourglass_flowing_sand.png │ │ │ │ │ │ │ │ │ ├── house.png │ │ │ │ │ │ │ │ │ ├── house_with_garden.png │ │ │ │ │ │ │ │ │ ├── hurtrealbad.png │ │ │ │ │ │ │ │ │ ├── hushed.png │ │ │ │ │ │ │ │ │ ├── icecream.png │ │ │ │ │ │ │ │ │ ├── ice_cream.png │ │ │ │ │ │ │ │ │ ├── id.png │ │ │ │ │ │ │ │ │ ├── ideograph_advantage.png │ │ │ │ │ │ │ │ │ ├── imp.png │ │ │ │ │ │ │ │ │ ├── inbox_tray.png │ │ │ │ │ │ │ │ │ ├── incoming_envelope.png │ │ │ │ │ │ │ │ │ ├── information_desk_person.png │ │ │ │ │ │ │ │ │ ├── information_source.png │ │ │ │ │ │ │ │ │ ├── innocent.png │ │ │ │ │ │ │ │ │ ├── interrobang.png │ │ │ │ │ │ │ │ │ ├── iphone.png │ │ │ │ │ │ │ │ │ ├── it.png │ │ │ │ │ │ │ │ │ ├── izakaya_lantern.png │ │ │ │ │ │ │ │ │ ├── jack_o_lantern.png │ │ │ │ │ │ │ │ │ ├── japan.png │ │ │ │ │ │ │ │ │ ├── japanese_castle.png │ │ │ │ │ │ │ │ │ ├── japanese_goblin.png │ │ │ │ │ │ │ │ │ ├── japanese_ogre.png │ │ │ │ │ │ │ │ │ ├── jeans.png │ │ │ │ │ │ │ │ │ ├── joy.png │ │ │ │ │ │ │ │ │ ├── joy_cat.png │ │ │ │ │ │ │ │ │ ├── jp.png │ │ │ │ │ │ │ │ │ ├── key.png │ │ │ │ │ │ │ │ │ ├── keycap_ten.png │ │ │ │ │ │ │ │ │ ├── kimono.png │ │ │ │ │ │ │ │ │ ├── kiss.png │ │ │ │ │ │ │ │ │ ├── kissing.png │ │ │ │ │ │ │ │ │ ├── kissing_cat.png │ │ │ │ │ │ │ │ │ ├── kissing_closed_eyes.png │ │ │ │ │ │ │ │ │ ├── kissing_face.png │ │ │ │ │ │ │ │ │ ├── kissing_heart.png │ │ │ │ │ │ │ │ │ ├── kissing_smiling_eyes.png │ │ │ │ │ │ │ │ │ ├── koala.png │ │ │ │ │ │ │ │ │ ├── koko.png │ │ │ │ │ │ │ │ │ ├── kr.png │ │ │ │ │ │ │ │ │ ├── large_blue_circle.png │ │ │ │ │ │ │ │ │ ├── large_blue_diamond.png │ │ │ │ │ │ │ │ │ ├── large_orange_diamond.png │ │ │ │ │ │ │ │ │ ├── last_quarter_moon.png │ │ │ │ │ │ │ │ │ ├── last_quarter_moon_with_face.png │ │ │ │ │ │ │ │ │ ├── laughing.png │ │ │ │ │ │ │ │ │ ├── leaves.png │ │ │ │ │ │ │ │ │ ├── ledger.png │ │ │ │ │ │ │ │ │ ├── leftwards_arrow_with_hook.png │ │ │ │ │ │ │ │ │ ├── left_luggage.png │ │ │ │ │ │ │ │ │ ├── left_right_arrow.png │ │ │ │ │ │ │ │ │ ├── lemon.png │ │ │ │ │ │ │ │ │ ├── leo.png │ │ │ │ │ │ │ │ │ ├── leopard.png │ │ │ │ │ │ │ │ │ ├── libra.png │ │ │ │ │ │ │ │ │ ├── light_rail.png │ │ │ │ │ │ │ │ │ ├── link.png │ │ │ │ │ │ │ │ │ ├── lips.png │ │ │ │ │ │ │ │ │ ├── lipstick.png │ │ │ │ │ │ │ │ │ ├── lock.png │ │ │ │ │ │ │ │ │ ├── lock_with_ink_pen.png │ │ │ │ │ │ │ │ │ ├── lollipop.png │ │ │ │ │ │ │ │ │ ├── loop.png │ │ │ │ │ │ │ │ │ ├── loudspeaker.png │ │ │ │ │ │ │ │ │ ├── love_hotel.png │ │ │ │ │ │ │ │ │ ├── love_letter.png │ │ │ │ │ │ │ │ │ ├── low_brightness.png │ │ │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ │ │ ├── mag.png │ │ │ │ │ │ │ │ │ ├── mag_right.png │ │ │ │ │ │ │ │ │ ├── mahjong.png │ │ │ │ │ │ │ │ │ ├── mailbox.png │ │ │ │ │ │ │ │ │ ├── mailbox_closed.png │ │ │ │ │ │ │ │ │ ├── mailbox_with_mail.png │ │ │ │ │ │ │ │ │ ├── mailbox_with_no_mail.png │ │ │ │ │ │ │ │ │ ├── man.png │ │ │ │ │ │ │ │ │ ├── mans_shoe.png │ │ │ │ │ │ │ │ │ ├── man_with_gua_pi_mao.png │ │ │ │ │ │ │ │ │ ├── man_with_turban.png │ │ │ │ │ │ │ │ │ ├── maple_leaf.png │ │ │ │ │ │ │ │ │ ├── mask.png │ │ │ │ │ │ │ │ │ ├── massage.png │ │ │ │ │ │ │ │ │ ├── meat_on_bone.png │ │ │ │ │ │ │ │ │ ├── mega.png │ │ │ │ │ │ │ │ │ ├── melon.png │ │ │ │ │ │ │ │ │ ├── memo.png │ │ │ │ │ │ │ │ │ ├── mens.png │ │ │ │ │ │ │ │ │ ├── metal.png │ │ │ │ │ │ │ │ │ ├── metro.png │ │ │ │ │ │ │ │ │ ├── microphone.png │ │ │ │ │ │ │ │ │ ├── microscope.png │ │ │ │ │ │ │ │ │ ├── milky_way.png │ │ │ │ │ │ │ │ │ ├── minibus.png │ │ │ │ │ │ │ │ │ ├── minidisc.png │ │ │ │ │ │ │ │ │ ├── mobile_phone_off.png │ │ │ │ │ │ │ │ │ ├── moneybag.png │ │ │ │ │ │ │ │ │ ├── money_with_wings.png │ │ │ │ │ │ │ │ │ ├── monkey.png │ │ │ │ │ │ │ │ │ ├── monkey_face.png │ │ │ │ │ │ │ │ │ ├── monorail.png │ │ │ │ │ │ │ │ │ ├── moon.png │ │ │ │ │ │ │ │ │ ├── mortar_board.png │ │ │ │ │ │ │ │ │ ├── mountain_bicyclist.png │ │ │ │ │ │ │ │ │ ├── mountain_cableway.png │ │ │ │ │ │ │ │ │ ├── mountain_railway.png │ │ │ │ │ │ │ │ │ ├── mount_fuji.png │ │ │ │ │ │ │ │ │ ├── mouse.png │ │ │ │ │ │ │ │ │ ├── mouse2.png │ │ │ │ │ │ │ │ │ ├── movie_camera.png │ │ │ │ │ │ │ │ │ ├── moyai.png │ │ │ │ │ │ │ │ │ ├── muscle.png │ │ │ │ │ │ │ │ │ ├── mushroom.png │ │ │ │ │ │ │ │ │ ├── musical_keyboard.png │ │ │ │ │ │ │ │ │ ├── musical_note.png │ │ │ │ │ │ │ │ │ ├── musical_score.png │ │ │ │ │ │ │ │ │ ├── mute.png │ │ │ │ │ │ │ │ │ ├── nail_care.png │ │ │ │ │ │ │ │ │ ├── name_badge.png │ │ │ │ │ │ │ │ │ ├── neckbeard.png │ │ │ │ │ │ │ │ │ ├── necktie.png │ │ │ │ │ │ │ │ │ ├── negative_squared_cross_mark.png │ │ │ │ │ │ │ │ │ ├── neutral_face.png │ │ │ │ │ │ │ │ │ ├── new.png │ │ │ │ │ │ │ │ │ ├── newspaper.png │ │ │ │ │ │ │ │ │ ├── new_moon.png │ │ │ │ │ │ │ │ │ ├── new_moon_with_face.png │ │ │ │ │ │ │ │ │ ├── ng.png │ │ │ │ │ │ │ │ │ ├── nine.png │ │ │ │ │ │ │ │ │ ├── non-potable_water.png │ │ │ │ │ │ │ │ │ ├── nose.png │ │ │ │ │ │ │ │ │ ├── notebook.png │ │ │ │ │ │ │ │ │ ├── notebook_with_decorative_cover.png │ │ │ │ │ │ │ │ │ ├── notes.png │ │ │ │ │ │ │ │ │ ├── no_bell.png │ │ │ │ │ │ │ │ │ ├── no_bicycles.png │ │ │ │ │ │ │ │ │ ├── no_entry.png │ │ │ │ │ │ │ │ │ ├── no_entry_sign.png │ │ │ │ │ │ │ │ │ ├── no_good.png │ │ │ │ │ │ │ │ │ ├── no_mobile_phones.png │ │ │ │ │ │ │ │ │ ├── no_mouth.png │ │ │ │ │ │ │ │ │ ├── no_pedestrians.png │ │ │ │ │ │ │ │ │ ├── no_smoking.png │ │ │ │ │ │ │ │ │ ├── nut_and_bolt.png │ │ │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ │ │ ├── o2.png │ │ │ │ │ │ │ │ │ ├── ocean.png │ │ │ │ │ │ │ │ │ ├── octocat.png │ │ │ │ │ │ │ │ │ ├── octopus.png │ │ │ │ │ │ │ │ │ ├── oden.png │ │ │ │ │ │ │ │ │ ├── office.png │ │ │ │ │ │ │ │ │ ├── ok.png │ │ │ │ │ │ │ │ │ ├── ok_hand.png │ │ │ │ │ │ │ │ │ ├── ok_woman.png │ │ │ │ │ │ │ │ │ ├── older_man.png │ │ │ │ │ │ │ │ │ ├── older_woman.png │ │ │ │ │ │ │ │ │ ├── on.png │ │ │ │ │ │ │ │ │ ├── oncoming_automobile.png │ │ │ │ │ │ │ │ │ ├── oncoming_bus.png │ │ │ │ │ │ │ │ │ ├── oncoming_police_car.png │ │ │ │ │ │ │ │ │ ├── oncoming_taxi.png │ │ │ │ │ │ │ │ │ ├── one.png │ │ │ │ │ │ │ │ │ ├── open_file_folder.png │ │ │ │ │ │ │ │ │ ├── open_hands.png │ │ │ │ │ │ │ │ │ ├── open_mouth.png │ │ │ │ │ │ │ │ │ ├── ophiuchus.png │ │ │ │ │ │ │ │ │ ├── orange_book.png │ │ │ │ │ │ │ │ │ ├── outbox_tray.png │ │ │ │ │ │ │ │ │ ├── ox.png │ │ │ │ │ │ │ │ │ ├── package.png │ │ │ │ │ │ │ │ │ ├── pager.png │ │ │ │ │ │ │ │ │ ├── page_facing_up.png │ │ │ │ │ │ │ │ │ ├── page_with_curl.png │ │ │ │ │ │ │ │ │ ├── palm_tree.png │ │ │ │ │ │ │ │ │ ├── panda_face.png │ │ │ │ │ │ │ │ │ ├── paperclip.png │ │ │ │ │ │ │ │ │ ├── parking.png │ │ │ │ │ │ │ │ │ ├── partly_sunny.png │ │ │ │ │ │ │ │ │ ├── part_alternation_mark.png │ │ │ │ │ │ │ │ │ ├── passport_control.png │ │ │ │ │ │ │ │ │ ├── paw_prints.png │ │ │ │ │ │ │ │ │ ├── peach.png │ │ │ │ │ │ │ │ │ ├── pear.png │ │ │ │ │ │ │ │ │ ├── pencil.png │ │ │ │ │ │ │ │ │ ├── pencil2.png │ │ │ │ │ │ │ │ │ ├── penguin.png │ │ │ │ │ │ │ │ │ ├── pensive.png │ │ │ │ │ │ │ │ │ ├── performing_arts.png │ │ │ │ │ │ │ │ │ ├── persevere.png │ │ │ │ │ │ │ │ │ ├── person_frowning.png │ │ │ │ │ │ │ │ │ ├── person_with_blond_hair.png │ │ │ │ │ │ │ │ │ ├── person_with_pouting_face.png │ │ │ │ │ │ │ │ │ ├── phone.png │ │ │ │ │ │ │ │ │ ├── pig.png │ │ │ │ │ │ │ │ │ ├── pig2.png │ │ │ │ │ │ │ │ │ ├── pig_nose.png │ │ │ │ │ │ │ │ │ ├── pill.png │ │ │ │ │ │ │ │ │ ├── pineapple.png │ │ │ │ │ │ │ │ │ ├── pisces.png │ │ │ │ │ │ │ │ │ ├── pizza.png │ │ │ │ │ │ │ │ │ ├── plus1.png │ │ │ │ │ │ │ │ │ ├── point_down.png │ │ │ │ │ │ │ │ │ ├── point_left.png │ │ │ │ │ │ │ │ │ ├── point_right.png │ │ │ │ │ │ │ │ │ ├── point_up.png │ │ │ │ │ │ │ │ │ ├── point_up_2.png │ │ │ │ │ │ │ │ │ ├── police_car.png │ │ │ │ │ │ │ │ │ ├── poodle.png │ │ │ │ │ │ │ │ │ ├── poop.png │ │ │ │ │ │ │ │ │ ├── postal_horn.png │ │ │ │ │ │ │ │ │ ├── postbox.png │ │ │ │ │ │ │ │ │ ├── post_office.png │ │ │ │ │ │ │ │ │ ├── potable_water.png │ │ │ │ │ │ │ │ │ ├── pouch.png │ │ │ │ │ │ │ │ │ ├── poultry_leg.png │ │ │ │ │ │ │ │ │ ├── pound.png │ │ │ │ │ │ │ │ │ ├── pouting_cat.png │ │ │ │ │ │ │ │ │ ├── pray.png │ │ │ │ │ │ │ │ │ ├── princess.png │ │ │ │ │ │ │ │ │ ├── punch.png │ │ │ │ │ │ │ │ │ ├── purple_heart.png │ │ │ │ │ │ │ │ │ ├── purse.png │ │ │ │ │ │ │ │ │ ├── pushpin.png │ │ │ │ │ │ │ │ │ ├── put_litter_in_its_place.png │ │ │ │ │ │ │ │ │ ├── question.png │ │ │ │ │ │ │ │ │ ├── rabbit.png │ │ │ │ │ │ │ │ │ ├── rabbit2.png │ │ │ │ │ │ │ │ │ ├── racehorse.png │ │ │ │ │ │ │ │ │ ├── radio.png │ │ │ │ │ │ │ │ │ ├── radio_button.png │ │ │ │ │ │ │ │ │ ├── rage.png │ │ │ │ │ │ │ │ │ ├── rage1.png │ │ │ │ │ │ │ │ │ ├── rage2.png │ │ │ │ │ │ │ │ │ ├── rage3.png │ │ │ │ │ │ │ │ │ ├── rage4.png │ │ │ │ │ │ │ │ │ ├── railway_car.png │ │ │ │ │ │ │ │ │ ├── rainbow.png │ │ │ │ │ │ │ │ │ ├── raised_hand.png │ │ │ │ │ │ │ │ │ ├── raised_hands.png │ │ │ │ │ │ │ │ │ ├── raising_hand.png │ │ │ │ │ │ │ │ │ ├── ram.png │ │ │ │ │ │ │ │ │ ├── ramen.png │ │ │ │ │ │ │ │ │ ├── rat.png │ │ │ │ │ │ │ │ │ ├── recycle.png │ │ │ │ │ │ │ │ │ ├── red_car.png │ │ │ │ │ │ │ │ │ ├── red_circle.png │ │ │ │ │ │ │ │ │ ├── registered.png │ │ │ │ │ │ │ │ │ ├── relaxed.png │ │ │ │ │ │ │ │ │ ├── relieved.png │ │ │ │ │ │ │ │ │ ├── repeat.png │ │ │ │ │ │ │ │ │ ├── repeat_one.png │ │ │ │ │ │ │ │ │ ├── restroom.png │ │ │ │ │ │ │ │ │ ├── revolving_hearts.png │ │ │ │ │ │ │ │ │ ├── rewind.png │ │ │ │ │ │ │ │ │ ├── ribbon.png │ │ │ │ │ │ │ │ │ ├── rice.png │ │ │ │ │ │ │ │ │ ├── rice_ball.png │ │ │ │ │ │ │ │ │ ├── rice_cracker.png │ │ │ │ │ │ │ │ │ ├── rice_scene.png │ │ │ │ │ │ │ │ │ ├── ring.png │ │ │ │ │ │ │ │ │ ├── rocket.png │ │ │ │ │ │ │ │ │ ├── roller_coaster.png │ │ │ │ │ │ │ │ │ ├── rooster.png │ │ │ │ │ │ │ │ │ ├── rose.png │ │ │ │ │ │ │ │ │ ├── rotating_light.png │ │ │ │ │ │ │ │ │ ├── round_pushpin.png │ │ │ │ │ │ │ │ │ ├── rowboat.png │ │ │ │ │ │ │ │ │ ├── ru.png │ │ │ │ │ │ │ │ │ ├── rugby_football.png │ │ │ │ │ │ │ │ │ ├── runner.png │ │ │ │ │ │ │ │ │ ├── running.png │ │ │ │ │ │ │ │ │ ├── running_shirt_with_sash.png │ │ │ │ │ │ │ │ │ ├── sa.png │ │ │ │ │ │ │ │ │ ├── sagittarius.png │ │ │ │ │ │ │ │ │ ├── sailboat.png │ │ │ │ │ │ │ │ │ ├── sake.png │ │ │ │ │ │ │ │ │ ├── sandal.png │ │ │ │ │ │ │ │ │ ├── santa.png │ │ │ │ │ │ │ │ │ ├── satellite.png │ │ │ │ │ │ │ │ │ ├── satisfied.png │ │ │ │ │ │ │ │ │ ├── saxophone.png │ │ │ │ │ │ │ │ │ ├── school.png │ │ │ │ │ │ │ │ │ ├── school_satchel.png │ │ │ │ │ │ │ │ │ ├── scissors.png │ │ │ │ │ │ │ │ │ ├── scorpius.png │ │ │ │ │ │ │ │ │ ├── scream.png │ │ │ │ │ │ │ │ │ ├── scream_cat.png │ │ │ │ │ │ │ │ │ ├── scroll.png │ │ │ │ │ │ │ │ │ ├── seat.png │ │ │ │ │ │ │ │ │ ├── secret.png │ │ │ │ │ │ │ │ │ ├── seedling.png │ │ │ │ │ │ │ │ │ ├── see_no_evil.png │ │ │ │ │ │ │ │ │ ├── seven.png │ │ │ │ │ │ │ │ │ ├── shaved_ice.png │ │ │ │ │ │ │ │ │ ├── sheep.png │ │ │ │ │ │ │ │ │ ├── shell.png │ │ │ │ │ │ │ │ │ ├── ship.png │ │ │ │ │ │ │ │ │ ├── shipit.png │ │ │ │ │ │ │ │ │ ├── shirt.png │ │ │ │ │ │ │ │ │ ├── shit.png │ │ │ │ │ │ │ │ │ ├── shoe.png │ │ │ │ │ │ │ │ │ ├── shower.png │ │ │ │ │ │ │ │ │ ├── signal_strength.png │ │ │ │ │ │ │ │ │ ├── six.png │ │ │ │ │ │ │ │ │ ├── six_pointed_star.png │ │ │ │ │ │ │ │ │ ├── ski.png │ │ │ │ │ │ │ │ │ ├── skull.png │ │ │ │ │ │ │ │ │ ├── sleeping.png │ │ │ │ │ │ │ │ │ ├── sleepy.png │ │ │ │ │ │ │ │ │ ├── slot_machine.png │ │ │ │ │ │ │ │ │ ├── small_blue_diamond.png │ │ │ │ │ │ │ │ │ ├── small_orange_diamond.png │ │ │ │ │ │ │ │ │ ├── small_red_triangle.png │ │ │ │ │ │ │ │ │ ├── small_red_triangle_down.png │ │ │ │ │ │ │ │ │ ├── smile.png │ │ │ │ │ │ │ │ │ ├── smiley.png │ │ │ │ │ │ │ │ │ ├── smiley_cat.png │ │ │ │ │ │ │ │ │ ├── smile_cat.png │ │ │ │ │ │ │ │ │ ├── smiling_imp.png │ │ │ │ │ │ │ │ │ ├── smirk.png │ │ │ │ │ │ │ │ │ ├── smirk_cat.png │ │ │ │ │ │ │ │ │ ├── smoking.png │ │ │ │ │ │ │ │ │ ├── snail.png │ │ │ │ │ │ │ │ │ ├── snake.png │ │ │ │ │ │ │ │ │ ├── snowboarder.png │ │ │ │ │ │ │ │ │ ├── snowflake.png │ │ │ │ │ │ │ │ │ ├── snowman.png │ │ │ │ │ │ │ │ │ ├── sob.png │ │ │ │ │ │ │ │ │ ├── soccer.png │ │ │ │ │ │ │ │ │ ├── soon.png │ │ │ │ │ │ │ │ │ ├── sos.png │ │ │ │ │ │ │ │ │ ├── sound.png │ │ │ │ │ │ │ │ │ ├── space_invader.png │ │ │ │ │ │ │ │ │ ├── spades.png │ │ │ │ │ │ │ │ │ ├── spaghetti.png │ │ │ │ │ │ │ │ │ ├── sparkle.png │ │ │ │ │ │ │ │ │ ├── sparkler.png │ │ │ │ │ │ │ │ │ ├── sparkles.png │ │ │ │ │ │ │ │ │ ├── sparkling_heart.png │ │ │ │ │ │ │ │ │ ├── speaker.png │ │ │ │ │ │ │ │ │ ├── speak_no_evil.png │ │ │ │ │ │ │ │ │ ├── speech_balloon.png │ │ │ │ │ │ │ │ │ ├── speedboat.png │ │ │ │ │ │ │ │ │ ├── squirrel.png │ │ │ │ │ │ │ │ │ ├── star.png │ │ │ │ │ │ │ │ │ ├── star2.png │ │ │ │ │ │ │ │ │ ├── stars.png │ │ │ │ │ │ │ │ │ ├── station.png │ │ │ │ │ │ │ │ │ ├── statue_of_liberty.png │ │ │ │ │ │ │ │ │ ├── steam_locomotive.png │ │ │ │ │ │ │ │ │ ├── stew.png │ │ │ │ │ │ │ │ │ ├── straight_ruler.png │ │ │ │ │ │ │ │ │ ├── strawberry.png │ │ │ │ │ │ │ │ │ ├── stuck_out_tongue.png │ │ │ │ │ │ │ │ │ ├── stuck_out_tongue_closed_eyes.png │ │ │ │ │ │ │ │ │ ├── stuck_out_tongue_winking_eye.png │ │ │ │ │ │ │ │ │ ├── sunflower.png │ │ │ │ │ │ │ │ │ ├── sunglasses.png │ │ │ │ │ │ │ │ │ ├── sunny.png │ │ │ │ │ │ │ │ │ ├── sunrise.png │ │ │ │ │ │ │ │ │ ├── sunrise_over_mountains.png │ │ │ │ │ │ │ │ │ ├── sun_with_face.png │ │ │ │ │ │ │ │ │ ├── surfer.png │ │ │ │ │ │ │ │ │ ├── sushi.png │ │ │ │ │ │ │ │ │ ├── suspect.png │ │ │ │ │ │ │ │ │ ├── suspension_railway.png │ │ │ │ │ │ │ │ │ ├── sweat.png │ │ │ │ │ │ │ │ │ ├── sweat_drops.png │ │ │ │ │ │ │ │ │ ├── sweat_smile.png │ │ │ │ │ │ │ │ │ ├── sweet_potato.png │ │ │ │ │ │ │ │ │ ├── swimmer.png │ │ │ │ │ │ │ │ │ ├── symbols.png │ │ │ │ │ │ │ │ │ ├── syringe.png │ │ │ │ │ │ │ │ │ ├── tada.png │ │ │ │ │ │ │ │ │ ├── tanabata_tree.png │ │ │ │ │ │ │ │ │ ├── tangerine.png │ │ │ │ │ │ │ │ │ ├── taurus.png │ │ │ │ │ │ │ │ │ ├── taxi.png │ │ │ │ │ │ │ │ │ ├── tea.png │ │ │ │ │ │ │ │ │ ├── telephone.png │ │ │ │ │ │ │ │ │ ├── telephone_receiver.png │ │ │ │ │ │ │ │ │ ├── telescope.png │ │ │ │ │ │ │ │ │ ├── tennis.png │ │ │ │ │ │ │ │ │ ├── tent.png │ │ │ │ │ │ │ │ │ ├── thought_balloon.png │ │ │ │ │ │ │ │ │ ├── three.png │ │ │ │ │ │ │ │ │ ├── thumbsdown.png │ │ │ │ │ │ │ │ │ ├── thumbsup.png │ │ │ │ │ │ │ │ │ ├── ticket.png │ │ │ │ │ │ │ │ │ ├── tiger.png │ │ │ │ │ │ │ │ │ ├── tiger2.png │ │ │ │ │ │ │ │ │ ├── tired_face.png │ │ │ │ │ │ │ │ │ ├── tm.png │ │ │ │ │ │ │ │ │ ├── toilet.png │ │ │ │ │ │ │ │ │ ├── tokyo_tower.png │ │ │ │ │ │ │ │ │ ├── tomato.png │ │ │ │ │ │ │ │ │ ├── tongue.png │ │ │ │ │ │ │ │ │ ├── top.png │ │ │ │ │ │ │ │ │ ├── tophat.png │ │ │ │ │ │ │ │ │ ├── tractor.png │ │ │ │ │ │ │ │ │ ├── traffic_light.png │ │ │ │ │ │ │ │ │ ├── train.png │ │ │ │ │ │ │ │ │ ├── train2.png │ │ │ │ │ │ │ │ │ ├── tram.png │ │ │ │ │ │ │ │ │ ├── triangular_flag_on_post.png │ │ │ │ │ │ │ │ │ ├── triangular_ruler.png │ │ │ │ │ │ │ │ │ ├── trident.png │ │ │ │ │ │ │ │ │ ├── triumph.png │ │ │ │ │ │ │ │ │ ├── trolleybus.png │ │ │ │ │ │ │ │ │ ├── trollface.png │ │ │ │ │ │ │ │ │ ├── trophy.png │ │ │ │ │ │ │ │ │ ├── tropical_drink.png │ │ │ │ │ │ │ │ │ ├── tropical_fish.png │ │ │ │ │ │ │ │ │ ├── truck.png │ │ │ │ │ │ │ │ │ ├── trumpet.png │ │ │ │ │ │ │ │ │ ├── tshirt.png │ │ │ │ │ │ │ │ │ ├── tulip.png │ │ │ │ │ │ │ │ │ ├── turtle.png │ │ │ │ │ │ │ │ │ ├── tv.png │ │ │ │ │ │ │ │ │ ├── twisted_rightwards_arrows.png │ │ │ │ │ │ │ │ │ ├── two.png │ │ │ │ │ │ │ │ │ ├── two_hearts.png │ │ │ │ │ │ │ │ │ ├── two_men_holding_hands.png │ │ │ │ │ │ │ │ │ ├── two_women_holding_hands.png │ │ │ │ │ │ │ │ │ ├── u5272.png │ │ │ │ │ │ │ │ │ ├── u5408.png │ │ │ │ │ │ │ │ │ ├── u55b6.png │ │ │ │ │ │ │ │ │ ├── u6307.png │ │ │ │ │ │ │ │ │ ├── u6708.png │ │ │ │ │ │ │ │ │ ├── u6709.png │ │ │ │ │ │ │ │ │ ├── u6e80.png │ │ │ │ │ │ │ │ │ ├── u7121.png │ │ │ │ │ │ │ │ │ ├── u7533.png │ │ │ │ │ │ │ │ │ ├── u7981.png │ │ │ │ │ │ │ │ │ ├── u7a7a.png │ │ │ │ │ │ │ │ │ ├── uk.png │ │ │ │ │ │ │ │ │ ├── umbrella.png │ │ │ │ │ │ │ │ │ ├── unamused.png │ │ │ │ │ │ │ │ │ ├── underage.png │ │ │ │ │ │ │ │ │ ├── unlock.png │ │ │ │ │ │ │ │ │ ├── up.png │ │ │ │ │ │ │ │ │ ├── us.png │ │ │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ │ │ ├── vertical_traffic_light.png │ │ │ │ │ │ │ │ │ ├── vhs.png │ │ │ │ │ │ │ │ │ ├── vibration_mode.png │ │ │ │ │ │ │ │ │ ├── video_camera.png │ │ │ │ │ │ │ │ │ ├── video_game.png │ │ │ │ │ │ │ │ │ ├── violin.png │ │ │ │ │ │ │ │ │ ├── virgo.png │ │ │ │ │ │ │ │ │ ├── volcano.png │ │ │ │ │ │ │ │ │ ├── vs.png │ │ │ │ │ │ │ │ │ ├── walking.png │ │ │ │ │ │ │ │ │ ├── waning_crescent_moon.png │ │ │ │ │ │ │ │ │ ├── waning_gibbous_moon.png │ │ │ │ │ │ │ │ │ ├── warning.png │ │ │ │ │ │ │ │ │ ├── watch.png │ │ │ │ │ │ │ │ │ ├── watermelon.png │ │ │ │ │ │ │ │ │ ├── water_buffalo.png │ │ │ │ │ │ │ │ │ ├── wave.png │ │ │ │ │ │ │ │ │ ├── wavy_dash.png │ │ │ │ │ │ │ │ │ ├── waxing_crescent_moon.png │ │ │ │ │ │ │ │ │ ├── waxing_gibbous_moon.png │ │ │ │ │ │ │ │ │ ├── wc.png │ │ │ │ │ │ │ │ │ ├── weary.png │ │ │ │ │ │ │ │ │ ├── wedding.png │ │ │ │ │ │ │ │ │ ├── whale.png │ │ │ │ │ │ │ │ │ ├── whale2.png │ │ │ │ │ │ │ │ │ ├── wheelchair.png │ │ │ │ │ │ │ │ │ ├── white_check_mark.png │ │ │ │ │ │ │ │ │ ├── white_circle.png │ │ │ │ │ │ │ │ │ ├── white_flower.png │ │ │ │ │ │ │ │ │ ├── white_large_square.png │ │ │ │ │ │ │ │ │ ├── white_medium_small_square.png │ │ │ │ │ │ │ │ │ ├── white_medium_square.png │ │ │ │ │ │ │ │ │ ├── white_small_square.png │ │ │ │ │ │ │ │ │ ├── white_square.png │ │ │ │ │ │ │ │ │ ├── white_square_button.png │ │ │ │ │ │ │ │ │ ├── wind_chime.png │ │ │ │ │ │ │ │ │ ├── wine_glass.png │ │ │ │ │ │ │ │ │ ├── wink.png │ │ │ │ │ │ │ │ │ ├── wink2.png │ │ │ │ │ │ │ │ │ ├── wolf.png │ │ │ │ │ │ │ │ │ ├── woman.png │ │ │ │ │ │ │ │ │ ├── womans_clothes.png │ │ │ │ │ │ │ │ │ ├── womans_hat.png │ │ │ │ │ │ │ │ │ ├── womens.png │ │ │ │ │ │ │ │ │ ├── worried.png │ │ │ │ │ │ │ │ │ ├── wrench.png │ │ │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ │ │ ├── yellow_heart.png │ │ │ │ │ │ │ │ │ ├── yen.png │ │ │ │ │ │ │ │ │ ├── yum.png │ │ │ │ │ │ │ │ │ ├── zap.png │ │ │ │ │ │ │ │ │ ├── zero.png │ │ │ │ │ │ │ │ │ └── zzz.png │ │ │ │ │ │ │ │ ├── emoji-dialog.js │ │ │ │ │ │ │ │ └── emoji.json │ │ │ │ │ │ │ ├── goto-line-dialog/ │ │ │ │ │ │ │ │ └── goto-line-dialog.js │ │ │ │ │ │ │ ├── help-dialog/ │ │ │ │ │ │ │ │ ├── help-dialog.js │ │ │ │ │ │ │ │ └── help.md │ │ │ │ │ │ │ ├── html-entities-dialog/ │ │ │ │ │ │ │ │ ├── html-entities-dialog.js │ │ │ │ │ │ │ │ └── html-entities.json │ │ │ │ │ │ │ ├── image-dialog/ │ │ │ │ │ │ │ │ └── image-dialog.js │ │ │ │ │ │ │ ├── link-dialog/ │ │ │ │ │ │ │ │ └── link-dialog.js │ │ │ │ │ │ │ ├── preformatted-text-dialog/ │ │ │ │ │ │ │ │ └── preformatted-text-dialog.js │ │ │ │ │ │ │ ├── reference-link-dialog/ │ │ │ │ │ │ │ │ └── reference-link-dialog.js │ │ │ │ │ │ │ ├── table-dialog/ │ │ │ │ │ │ │ │ └── table-dialog.js │ │ │ │ │ │ │ ├── test-plugin/ │ │ │ │ │ │ │ │ └── test-plugin.js │ │ │ │ │ │ │ └── plugin-template.js │ │ │ │ │ │ ├── scss/ │ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ │ ├── prefixes.scss │ │ │ │ │ │ │ │ └── variables.scss │ │ │ │ │ │ │ ├── editormd.codemirror.scss │ │ │ │ │ │ │ ├── editormd.dialog.scss │ │ │ │ │ │ │ ├── editormd.form.scss │ │ │ │ │ │ │ ├── editormd.grid.scss │ │ │ │ │ │ │ ├── editormd.logo.scss │ │ │ │ │ │ │ ├── editormd.menu.scss │ │ │ │ │ │ │ ├── editormd.preview.scss │ │ │ │ │ │ │ ├── editormd.preview.themes.scss │ │ │ │ │ │ │ ├── editormd.scss │ │ │ │ │ │ │ ├── editormd.tab.scss │ │ │ │ │ │ │ ├── editormd.themes.scss │ │ │ │ │ │ │ ├── font-awesome.scss │ │ │ │ │ │ │ ├── github-markdown.scss │ │ │ │ │ │ │ └── prettify.scss │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ └── editormd.js │ │ │ │ │ │ ├── tests/ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ │ │ │ │ └── bootstrap.min.css │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ │ │ │ └── searchbox.js │ │ │ │ │ │ │ ├── qunit/ │ │ │ │ │ │ │ │ ├── qunit-1.16.0.css │ │ │ │ │ │ │ │ └── qunit-1.16.0.js │ │ │ │ │ │ │ ├── bootstrap-test.html │ │ │ │ │ │ │ ├── codemirror-searchbox-test.html │ │ │ │ │ │ │ ├── codemirror-test.html │ │ │ │ │ │ │ ├── katex-tests.html │ │ │ │ │ │ │ ├── [email protected] │ │ │ │ │ │ │ ├── marked-emoji-test.html │ │ │ │ │ │ │ ├── marked-heading-link-test.html │ │ │ │ │ │ │ └── marked-todo-list-test.html │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ ├── BUGS.md │ │ │ │ │ │ ├── CHANGE.md │ │ │ │ │ │ ├── editormd.amd.js │ │ │ │ │ │ ├── editormd.amd.min.js │ │ │ │ │ │ ├── editormd.js │ │ │ │ │ │ ├── editormd.min.js │ │ │ │ │ │ ├── Gulpfile.js │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── push/ │ │ │ │ │ │ ├── json2.js │ │ │ │ │ │ ├── json2.min.js │ │ │ │ │ │ ├── pusher.js │ │ │ │ │ │ ├── pusher.min.js │ │ │ │ │ │ ├── sockjs.js │ │ │ │ │ │ └── sockjs.min.js │ │ │ │ │ ├── select2/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── select2.css │ │ │ │ │ │ │ └── select2.min.css │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ ├── select2.js │ │ │ │ │ │ │ └── select2.min.js │ │ │ │ │ ├── tree/ │ │ │ │ │ │ ├── amazeui.tree.css │ │ │ │ │ │ ├── amazeui.tree.js │ │ │ │ │ │ ├── amazeui.tree.min.css │ │ │ │ │ │ └── amazeui.tree.min.js │ │ │ │ │ ├── uploader/ │ │ │ │ │ │ ├── ajaxupload.js │ │ │ │ │ │ ├── Uploader.swf │ │ │ │ │ │ ├── webuploader.css │ │ │ │ │ │ ├── webuploader.js │ │ │ │ │ │ ├── webuploader.nolog.js │ │ │ │ │ │ └── webuploader.nolog.min.js │ │ │ │ │ ├── vue/ │ │ │ │ │ │ └── vue.js │ │ │ │ │ ├── webrtc/ │ │ │ │ │ │ ├── adapter.js │ │ │ │ │ │ ├── recorder.js │ │ │ │ │ │ └── recorder.wav.min.js │ │ │ │ │ ├── web_socket/ │ │ │ │ │ │ ├── swfobject.js │ │ │ │ │ │ ├── WebSocketMain.swf │ │ │ │ │ │ └── web_socket.js │ │ │ │ │ ├── ymwl/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── background/ │ │ │ │ │ │ │ │ │ ├── login-bg.jpg │ │ │ │ │ │ │ │ │ ├── login-register2.jpg │ │ │ │ │ │ │ │ │ ├── password-bg.jpg │ │ │ │ │ │ │ │ │ ├── register-bg.jpg │ │ │ │ │ │ │ │ │ └── user-lock-bg.jpg │ │ │ │ │ │ │ │ ├── big/ │ │ │ │ │ │ │ │ │ ├── comming-soon-bg.png │ │ │ │ │ │ │ │ │ └── img6.jpg │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── icons/ │ │ │ │ │ │ │ ├── cryptocoins/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ ├── cryptocoins-colors.css │ │ │ │ │ │ │ │ │ └── cryptocoins.css │ │ │ │ │ │ │ ├── flag-icon-css/ │ │ │ │ │ │ │ │ └── flag-icon.min.css │ │ │ │ │ │ │ ├── font-awesome/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── font-awesome.min.css │ │ │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ │ │ ├── fontawesome-webfont3e6e.eot │ │ │ │ │ │ │ │ │ ├── fontawesome-webfont3e6e.svg │ │ │ │ │ │ │ │ │ ├── fontawesome-webfont3e6e.ttf │ │ │ │ │ │ │ │ │ ├── fontawesome-webfont3e6e.woff │ │ │ │ │ │ │ │ │ ├── fontawesome-webfont3e6e.woff2 │ │ │ │ │ │ │ │ │ └── fontawesome-webfontd41d.eot │ │ │ │ │ │ │ ├── ionicons/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── ionicons.css │ │ │ │ │ │ │ ├── linea-icons/ │ │ │ │ │ │ │ │ └── linea.css │ │ │ │ │ │ │ ├── material-design-iconic-font/ │ │ │ │ │ │ │ │ └── materialdesignicons.min.css │ │ │ │ │ │ │ ├── pe-icon-set-weather/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── pe-icon-set-weather.min.css │ │ │ │ │ │ │ ├── simple-line-icons/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── simple-line-icons.css │ │ │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ │ │ ├── Simple-Line-Icons4c82.eot │ │ │ │ │ │ │ │ │ ├── Simple-Line-Icons4c82.svg │ │ │ │ │ │ │ │ │ ├── Simple-Line-Icons4c82.ttf │ │ │ │ │ │ │ │ │ ├── Simple-Line-Icons4c82.woff │ │ │ │ │ │ │ │ │ ├── Simple-Line-Icons4c82.woff2 │ │ │ │ │ │ │ │ │ └── Simple-Line-Iconsd41d.eot │ │ │ │ │ │ │ ├── themify-icons/ │ │ │ │ │ │ │ │ └── themify-icons.css │ │ │ │ │ │ │ ├── weather-icons/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── weather-icons.min.css │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ ├── avatar/ │ │ │ │ │ │ │ │ ├── 1.jpg │ │ │ │ │ │ │ │ ├── 2.jpg │ │ │ │ │ │ │ │ ├── 3.jpg │ │ │ │ │ │ │ │ ├── 4.jpg │ │ │ │ │ │ │ │ ├── 5.jpg │ │ │ │ │ │ │ │ └── 6.jpg │ │ │ │ │ │ │ ├── user/ │ │ │ │ │ │ │ │ └── 1.png │ │ │ │ │ │ │ ├── users/ │ │ │ │ │ │ │ │ ├── 1.jpg │ │ │ │ │ │ │ │ ├── 5.jpg │ │ │ │ │ │ │ │ ├── 7.jpg │ │ │ │ │ │ │ │ └── 8.jpg │ │ │ │ │ │ │ ├── favicon.png │ │ │ │ │ │ │ ├── logo-compact.png │ │ │ │ │ │ │ ├── logo-text.png │ │ │ │ │ │ │ └── logo.png │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ ├── dashboard/ │ │ │ │ │ │ │ │ └── dashboard-1.js │ │ │ │ │ │ │ ├── custom.min.js │ │ │ │ │ │ │ ├── gleek.js │ │ │ │ │ │ │ ├── settings.js │ │ │ │ │ │ │ └── styleSwitcher.js │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── animate/ │ │ │ │ │ │ │ │ └── animate.min.css │ │ │ │ │ │ │ ├── bootstrap-select/ │ │ │ │ │ │ │ │ ├── dist/ │ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ │ └── bootstrap-select.min.css │ │ │ │ │ │ │ ├── chart.js/ │ │ │ │ │ │ │ │ └── Chart.bundle.min.js │ │ │ │ │ │ │ ├── chartist/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── chartist.min.css │ │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ │ └── chartist.min.js │ │ │ │ │ │ │ ├── chartist-plugin-tooltips/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── chartist-plugin-tooltip.css │ │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ │ └── chartist-plugin-tooltip.min.js │ │ │ │ │ │ │ ├── circle-progress/ │ │ │ │ │ │ │ │ └── circle-progress.min.js │ │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ │ └── common.min.js │ │ │ │ │ │ │ ├── d3v3/ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── datamaps/ │ │ │ │ │ │ │ │ └── datamaps.world.min.js │ │ │ │ │ │ │ ├── metismenu/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── metisMenu.min.css │ │ │ │ │ │ │ ├── moment/ │ │ │ │ │ │ │ │ └── moment.min.js │ │ │ │ │ │ │ ├── morris/ │ │ │ │ │ │ │ │ └── morris.min.js │ │ │ │ │ │ │ ├── pg-calendar/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── pignose.calendar.min.css │ │ │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ │ │ ├── pignose.calendar.eotgpa4vl │ │ │ │ │ │ │ │ │ ├── pignose.calendar.eotgpa4vl#iefix │ │ │ │ │ │ │ │ │ ├── pignose.calendar.svggpa4vl#pignose.calendar │ │ │ │ │ │ │ │ │ ├── pignose.calendar.ttfgpa4vl │ │ │ │ │ │ │ │ │ └── pignose.calendar.woffgpa4vl │ │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ │ └── pignose.calendar.min.js │ │ │ │ │ │ │ ├── raphael/ │ │ │ │ │ │ │ │ └── raphael.min.js │ │ │ │ │ │ │ ├── topojson/ │ │ │ │ │ │ │ │ └── topojson.min.js │ │ │ │ │ ├── adapter.js │ │ │ │ │ ├── jquery.form.min.js │ │ │ │ │ ├── notify.js │ │ │ │ │ └── swiper-4.3.3.min.js │ │ │ │ ├── mobile/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── animate.css │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ ├── swiper-3.4.1.min.css │ │ │ │ │ │ └── weui.css │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── wcPop/ │ │ │ │ │ │ │ ├── skin/ │ │ │ │ │ │ │ │ ├── error.png │ │ │ │ │ │ │ │ ├── info.png │ │ │ │ │ │ │ │ ├── loading.png │ │ │ │ │ │ │ │ ├── success.png │ │ │ │ │ │ │ │ └── wcPop.css │ │ │ │ │ │ │ └── wcPop.js │ │ │ │ │ │ ├── fontSize.js │ │ │ │ │ │ ├── jquery-1.9.1.min.js │ │ │ │ │ │ ├── swiper-3.4.1.min.js │ │ │ │ │ │ ├── wcKeyBoard.js │ │ │ │ │ │ ├── weui.min.js │ │ │ │ │ │ └── zepto.min.js │ │ │ │ ├── style1/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── chatStyle.css │ │ │ │ │ ├── img/ │ │ │ │ │ │ ├── add.png │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ ├── closewin.png │ │ │ │ │ │ ├── down_arrow.png │ │ │ │ │ │ ├── mclosewin.png │ │ │ │ │ │ ├── mup_arrow.png │ │ │ │ │ │ ├── mwechatLogo.png │ │ │ │ │ │ ├── up_arrow.png │ │ │ │ │ │ └── wechatLogo.png │ │ │ │ ├── ueditor/ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ ├── anchor/ │ │ │ │ │ │ │ └── anchor.html │ │ │ │ │ │ ├── attachment/ │ │ │ │ │ │ │ ├── fileTypeImages/ │ │ │ │ │ │ │ │ ├── icon_chm.gif │ │ │ │ │ │ │ │ ├── icon_default.png │ │ │ │ │ │ │ │ ├── icon_doc.gif │ │ │ │ │ │ │ │ ├── icon_exe.gif │ │ │ │ │ │ │ │ ├── icon_jpg.gif │ │ │ │ │ │ │ │ ├── icon_mp3.gif │ │ │ │ │ │ │ │ ├── icon_mv.gif │ │ │ │ │ │ │ │ ├── icon_pdf.gif │ │ │ │ │ │ │ │ ├── icon_ppt.gif │ │ │ │ │ │ │ │ ├── icon_psd.gif │ │ │ │ │ │ │ │ ├── icon_rar.gif │ │ │ │ │ │ │ │ ├── icon_txt.gif │ │ │ │ │ │ │ │ └── icon_xls.gif │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── alignicon.gif │ │ │ │ │ │ │ │ ├── alignicon.png │ │ │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ │ │ │ ├── file-icons.png │ │ │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ │ │ ├── progress.png │ │ │ │ │ │ │ │ ├── success.gif │ │ │ │ │ │ │ │ └── success.png │ │ │ │ │ │ │ ├── attachment.css │ │ │ │ │ │ │ ├── attachment.html │ │ │ │ │ │ │ └── attachment.js │ │ │ │ │ │ ├── background/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ │ │ └── success.png │ │ │ │ │ │ │ ├── background.css │ │ │ │ │ │ │ ├── background.html │ │ │ │ │ │ │ └── background.js │ │ │ │ │ │ ├── charts/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── charts0.png │ │ │ │ │ │ │ │ ├── charts1.png │ │ │ │ │ │ │ │ ├── charts2.png │ │ │ │ │ │ │ │ ├── charts3.png │ │ │ │ │ │ │ │ ├── charts4.png │ │ │ │ │ │ │ │ └── charts5.png │ │ │ │ │ │ │ ├── chart.config.js │ │ │ │ │ │ │ ├── charts.css │ │ │ │ │ │ │ ├── charts.html │ │ │ │ │ │ │ └── charts.js │ │ │ │ │ │ ├── emotion/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ │ │ ├── bface.gif │ │ │ │ │ │ │ │ ├── cface.gif │ │ │ │ │ │ │ │ ├── fface.gif │ │ │ │ │ │ │ │ ├── jxface2.gif │ │ │ │ │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ │ │ │ │ ├── tface.gif │ │ │ │ │ │ │ │ ├── wface.gif │ │ │ │ │ │ │ │ └── yface.gif │ │ │ │ │ │ │ ├── emotion.css │ │ │ │ │ │ │ ├── emotion.html │ │ │ │ │ │ │ └── emotion.js │ │ │ │ │ │ ├── gmap/ │ │ │ │ │ │ │ └── gmap.html │ │ │ │ │ │ ├── help/ │ │ │ │ │ │ │ ├── help.css │ │ │ │ │ │ │ ├── help.html │ │ │ │ │ │ │ └── help.js │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── alignicon.jpg │ │ │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ │ │ ├── progress.png │ │ │ │ │ │ │ │ ├── success.gif │ │ │ │ │ │ │ │ └── success.png │ │ │ │ │ │ │ ├── image.css │ │ │ │ │ │ │ ├── image.html │ │ │ │ │ │ │ └── image.js │ │ │ │ │ │ ├── insertframe/ │ │ │ │ │ │ │ └── insertframe.html │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ └── link.html │ │ │ │ │ │ ├── map/ │ │ │ │ │ │ │ ├── map.html │ │ │ │ │ │ │ └── show.html │ │ │ │ │ │ ├── music/ │ │ │ │ │ │ │ ├── music.css │ │ │ │ │ │ │ ├── music.html │ │ │ │ │ │ │ └── music.js │ │ │ │ │ │ ├── preview/ │ │ │ │ │ │ │ └── preview.html │ │ │ │ │ │ ├── scrawl/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── addimg.png │ │ │ │ │ │ │ │ ├── brush.png │ │ │ │ │ │ │ │ ├── delimg.png │ │ │ │ │ │ │ │ ├── delimgH.png │ │ │ │ │ │ │ │ ├── empty.png │ │ │ │ │ │ │ │ ├── emptyH.png │ │ │ │ │ │ │ │ ├── eraser.png │ │ │ │ │ │ │ │ ├── redo.png │ │ │ │ │ │ │ │ ├── redoH.png │ │ │ │ │ │ │ │ ├── scale.png │ │ │ │ │ │ │ │ ├── scaleH.png │ │ │ │ │ │ │ │ ├── size.png │ │ │ │ │ │ │ │ ├── undo.png │ │ │ │ │ │ │ │ └── undoH.png │ │ │ │ │ │ │ ├── scrawl.css │ │ │ │ │ │ │ ├── scrawl.html │ │ │ │ │ │ │ └── scrawl.js │ │ │ │ │ │ ├── searchreplace/ │ │ │ │ │ │ │ ├── searchreplace.html │ │ │ │ │ │ │ └── searchreplace.js │ │ │ │ │ │ ├── snapscreen/ │ │ │ │ │ │ │ └── snapscreen.html │ │ │ │ │ │ ├── spechars/ │ │ │ │ │ │ │ ├── spechars.html │ │ │ │ │ │ │ └── spechars.js │ │ │ │ │ │ ├── table/ │ │ │ │ │ │ │ ├── dragicon.png │ │ │ │ │ │ │ ├── edittable.css │ │ │ │ │ │ │ ├── edittable.html │ │ │ │ │ │ │ ├── edittable.js │ │ │ │ │ │ │ ├── edittd.html │ │ │ │ │ │ │ └── edittip.html │ │ │ │ │ │ ├── template/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── bg.gif │ │ │ │ │ │ │ │ ├── pre0.png │ │ │ │ │ │ │ │ ├── pre1.png │ │ │ │ │ │ │ │ ├── pre2.png │ │ │ │ │ │ │ │ ├── pre3.png │ │ │ │ │ │ │ │ └── pre4.png │ │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ │ ├── template.css │ │ │ │ │ │ │ ├── template.html │ │ │ │ │ │ │ └── template.js │ │ │ │ │ │ ├── video/ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ │ │ ├── center_focus.jpg │ │ │ │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ │ │ │ ├── file-icons.png │ │ │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ │ │ ├── left_focus.jpg │ │ │ │ │ │ │ │ ├── none_focus.jpg │ │ │ │ │ │ │ │ ├── progress.png │ │ │ │ │ │ │ │ ├── right_focus.jpg │ │ │ │ │ │ │ │ ├── success.gif │ │ │ │ │ │ │ │ └── success.png │ │ │ │ │ │ │ ├── video.css │ │ │ │ │ │ │ ├── video.html │ │ │ │ │ │ │ └── video.js │ │ │ │ │ │ ├── webapp/ │ │ │ │ │ │ │ └── webapp.html │ │ │ │ │ │ ├── wordimage/ │ │ │ │ │ │ │ ├── fClipboard_ueditor.swf │ │ │ │ │ │ │ ├── imageUploader.swf │ │ │ │ │ │ │ ├── tangram.js │ │ │ │ │ │ │ ├── wordimage.html │ │ │ │ │ │ │ └── wordimage.js │ │ │ │ │ │ └── internal.js │ │ │ │ │ ├── lang/ │ │ │ │ │ │ ├── zh-cn/ │ │ │ │ │ │ │ └── ueditor.js │ │ │ │ │ ├── php/ │ │ │ │ │ │ ├── action_crawler.php │ │ │ │ │ │ ├── action_list.php │ │ │ │ │ │ ├── action_upload.php │ │ │ │ │ │ ├── config.json │ │ │ │ │ │ ├── config.php │ │ │ │ │ │ ├── controller.php │ │ │ │ │ │ ├── tool.php │ │ │ │ │ │ └── Uploader.class.php │ │ │ │ │ ├── themes/ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ ├── ueditor.css │ │ │ │ │ │ │ │ └── ueditor.min.css │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── anchor.gif │ │ │ │ │ │ │ │ ├── arrow.png │ │ │ │ │ │ │ │ ├── arrow_down.png │ │ │ │ │ │ │ │ ├── arrow_up.png │ │ │ │ │ │ │ │ ├── button-bg.gif │ │ │ │ │ │ │ │ ├── cancelbutton.gif │ │ │ │ │ │ │ │ ├── charts.png │ │ │ │ │ │ │ │ ├── cursor_h.gif │ │ │ │ │ │ │ │ ├── cursor_h.png │ │ │ │ │ │ │ │ ├── cursor_v.gif │ │ │ │ │ │ │ │ ├── cursor_v.png │ │ │ │ │ │ │ │ ├── dialog-title-bg.png │ │ │ │ │ │ │ │ ├── filescan.png │ │ │ │ │ │ │ │ ├── highlighted.gif │ │ │ │ │ │ │ │ ├── icons-all.gif │ │ │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ │ │ ├── loaderror.png │ │ │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ │ │ ├── lock.gif │ │ │ │ │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ │ │ │ │ ├── pagebreak.gif │ │ │ │ │ │ │ │ ├── scale.png │ │ │ │ │ │ │ │ ├── sortable.png │ │ │ │ │ │ │ │ ├── spacer.gif │ │ │ │ │ │ │ │ ├── sparator_v.png │ │ │ │ │ │ │ │ ├── table-cell-align.png │ │ │ │ │ │ │ │ ├── tangram-colorpicker.png │ │ │ │ │ │ │ │ ├── toolbar_bg.png │ │ │ │ │ │ │ │ ├── unhighlighted.gif │ │ │ │ │ │ │ │ ├── upload.png │ │ │ │ │ │ │ │ ├── videologo.gif │ │ │ │ │ │ │ │ ├── word.gif │ │ │ │ │ │ │ │ └── wordpaste.png │ │ │ │ │ │ │ └── dialogbase.css │ │ │ │ │ │ └── iframe.css │ │ │ │ │ ├── third-party/ │ │ │ │ │ │ ├── codemirror/ │ │ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ │ │ └── codemirror.js │ │ │ │ │ │ ├── highcharts/ │ │ │ │ │ │ │ ├── adapters/ │ │ │ │ │ │ │ │ ├── mootools-adapter.js │ │ │ │ │ │ │ │ ├── mootools-adapter.src.js │ │ │ │ │ │ │ │ ├── prototype-adapter.js │ │ │ │ │ │ │ │ ├── prototype-adapter.src.js │ │ │ │ │ │ │ │ ├── standalone-framework.js │ │ │ │ │ │ │ │ └── standalone-framework.src.js │ │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ │ ├── annotations.js │ │ │ │ │ │ │ │ ├── annotations.src.js │ │ │ │ │ │ │ │ ├── canvas-tools.js │ │ │ │ │ │ │ │ ├── canvas-tools.src.js │ │ │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ │ │ ├── data.src.js │ │ │ │ │ │ │ │ ├── drilldown.js │ │ │ │ │ │ │ │ ├── drilldown.src.js │ │ │ │ │ │ │ │ ├── exporting.js │ │ │ │ │ │ │ │ ├── exporting.src.js │ │ │ │ │ │ │ │ ├── funnel.js │ │ │ │ │ │ │ │ ├── funnel.src.js │ │ │ │ │ │ │ │ ├── heatmap.js │ │ │ │ │ │ │ │ ├── heatmap.src.js │ │ │ │ │ │ │ │ ├── map.js │ │ │ │ │ │ │ │ ├── map.src.js │ │ │ │ │ │ │ │ ├── no-data-to-display.js │ │ │ │ │ │ │ │ └── no-data-to-display.src.js │ │ │ │ │ │ │ ├── themes/ │ │ │ │ │ │ │ │ ├── dark-blue.js │ │ │ │ │ │ │ │ ├── dark-green.js │ │ │ │ │ │ │ │ ├── gray.js │ │ │ │ │ │ │ │ ├── grid.js │ │ │ │ │ │ │ │ └── skies.js │ │ │ │ │ │ │ ├── highcharts-more.js │ │ │ │ │ │ │ ├── highcharts-more.src.js │ │ │ │ │ │ │ ├── highcharts.js │ │ │ │ │ │ │ └── highcharts.src.js │ │ │ │ │ │ ├── snapscreen/ │ │ │ │ │ │ │ └── UEditorSnapscreen.exe │ │ │ │ │ │ ├── SyntaxHighlighter/ │ │ │ │ │ │ │ ├── shCore.js │ │ │ │ │ │ │ └── shCoreDefault.css │ │ │ │ │ │ ├── video-js/ │ │ │ │ │ │ │ ├── font/ │ │ │ │ │ │ │ │ ├── vjs.eot │ │ │ │ │ │ │ │ ├── vjs.svg │ │ │ │ │ │ │ │ ├── vjs.ttf │ │ │ │ │ │ │ │ └── vjs.woff │ │ │ │ │ │ │ ├── video-js.css │ │ │ │ │ │ │ ├── video-js.min.css │ │ │ │ │ │ │ ├── video-js.swf │ │ │ │ │ │ │ ├── video.dev.js │ │ │ │ │ │ │ └── video.js │ │ │ │ │ │ ├── webuploader/ │ │ │ │ │ │ │ ├── Uploader.swf │ │ │ │ │ │ │ ├── webuploader.css │ │ │ │ │ │ │ ├── webuploader.custom.js │ │ │ │ │ │ │ ├── webuploader.custom.min.js │ │ │ │ │ │ │ ├── webuploader.flashonly.js │ │ │ │ │ │ │ ├── webuploader.flashonly.min.js │ │ │ │ │ │ │ ├── webuploader.html5only.js │ │ │ │ │ │ │ ├── webuploader.html5only.min.js │ │ │ │ │ │ │ ├── webuploader.js │ │ │ │ │ │ │ ├── webuploader.min.js │ │ │ │ │ │ │ ├── webuploader.withoutimage.js │ │ │ │ │ │ │ └── webuploader.withoutimage.min.js │ │ │ │ │ │ ├── zeroclipboard/ │ │ │ │ │ │ │ ├── ZeroClipboard.js │ │ │ │ │ │ │ ├── ZeroClipboard.min.js │ │ │ │ │ │ │ └── ZeroClipboard.swf │ │ │ │ │ │ ├── jquery-1.10.2.js │ │ │ │ │ │ ├── jquery-1.10.2.min.js │ │ │ │ │ │ ├── jquery-1.10.2.min.map │ │ │ │ │ │ └── xss.min.js │ │ │ │ │ ├── lock.php │ │ │ │ │ ├── ueditor.all.js │ │ │ │ │ ├── ueditor.all.min.js │ │ │ │ │ ├── ueditor.config.js │ │ │ │ │ ├── ueditor.parse.js │ │ │ │ │ └── ueditor.parse.min.js │ │ │ │ └── web.config │ │ │ ├── layuiadmin/ │ │ │ │ ├── lib/ │ │ │ │ │ └── index.js │ │ │ │ └── config.js │ │ │ ├── plugins/ │ │ │ │ ├── flgkf/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── chatStyle.css │ │ │ │ │ ├── img/ │ │ │ │ │ │ ├── [email protected] │ │ │ │ │ │ └── invite-bgi-4.png │ │ │ ├── static/ │ │ │ │ ├── admin/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ ├── console1.css │ │ │ │ │ │ │ ├── console2.css │ │ │ │ │ │ │ ├── department.css │ │ │ │ │ │ │ ├── error.css │ │ │ │ │ │ │ ├── icon.css │ │ │ │ │ │ │ ├── login.css │ │ │ │ │ │ │ ├── person.css │ │ │ │ │ │ │ └── result.css │ │ │ │ │ │ ├── admin.css │ │ │ │ │ │ └── load.css │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── card.json │ │ │ │ │ │ ├── dataMenu.json │ │ │ │ │ │ ├── dataTree2.json │ │ │ │ │ │ ├── dictData.json │ │ │ │ │ │ ├── dictType.json │ │ │ │ │ │ ├── dtree.json │ │ │ │ │ │ ├── loginLog.json │ │ │ │ │ │ ├── menu.json │ │ │ │ │ │ ├── message.json │ │ │ │ │ │ ├── operateLog.json │ │ │ │ │ │ ├── organization.json │ │ │ │ │ │ ├── organizationtree.json │ │ │ │ │ │ ├── power.json │ │ │ │ │ │ ├── role.json │ │ │ │ │ │ ├── table.json │ │ │ │ │ │ └── user.json │ │ │ │ │ ├── images/ │ │ │ │ │ │ ├── 403.svg │ │ │ │ │ │ ├── 404.svg │ │ │ │ │ │ ├── 500.svg │ │ │ │ │ │ ├── act.jpg │ │ │ │ │ │ ├── ai_service.png │ │ │ │ │ │ ├── avatar.jpg │ │ │ │ │ │ ├── background.svg │ │ │ │ │ │ ├── captcha.gif │ │ │ │ │ │ ├── icon-login.png │ │ │ │ │ │ ├── loginbg.png │ │ │ │ │ │ ├── logo.png │ │ │ │ │ │ ├── show.png │ │ │ │ │ │ └── x.png │ │ │ │ ├── component/ │ │ │ │ │ ├── code/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── layui/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ │ ├── laydate/ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ └── laydate.css │ │ │ │ │ │ │ │ ├── layer/ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ │ │ │ ├── layer.css │ │ │ │ │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ │ │ │ │ └── loading-2.gif │ │ │ │ │ │ │ │ └── code.css │ │ │ │ │ │ │ └── layui.css │ │ │ │ │ │ ├── font/ │ │ │ │ │ │ │ ├── iconfont.eot │ │ │ │ │ │ │ ├── iconfont.svg │ │ │ │ │ │ │ ├── iconfont.ttf │ │ │ │ │ │ │ ├── iconfont.woff │ │ │ │ │ │ │ └── iconfont.woff2 │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ ├── face/ │ │ │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ │ │ ├── 1.gif │ │ │ │ │ │ │ │ ├── 10.gif │ │ │ │ │ │ │ │ ├── 11.gif │ │ │ │ │ │ │ │ ├── 12.gif │ │ │ │ │ │ │ │ ├── 13.gif │ │ │ │ │ │ │ │ ├── 14.gif │ │ │ │ │ │ │ │ ├── 15.gif │ │ │ │ │ │ │ │ ├── 16.gif │ │ │ │ │ │ │ │ ├── 17.gif │ │ │ │ │ │ │ │ ├── 18.gif │ │ │ │ │ │ │ │ ├── 19.gif │ │ │ │ │ │ │ │ ├── 2.gif │ │ │ │ │ │ │ │ ├── 20.gif │ │ │ │ │ │ │ │ ├── 21.gif │ │ │ │ │ │ │ │ ├── 22.gif │ │ │ │ │ │ │ │ ├── 23.gif │ │ │ │ │ │ │ │ ├── 24.gif │ │ │ │ │ │ │ │ ├── 25.gif │ │ │ │ │ │ │ │ ├── 26.gif │ │ │ │ │ │ │ │ ├── 27.gif │ │ │ │ │ │ │ │ ├── 28.gif │ │ │ │ │ │ │ │ ├── 29.gif │ │ │ │ │ │ │ │ ├── 3.gif │ │ │ │ │ │ │ │ ├── 30.gif │ │ │ │ │ │ │ │ ├── 31.gif │ │ │ │ │ │ │ │ ├── 32.gif │ │ │ │ │ │ │ │ ├── 33.gif │ │ │ │ │ │ │ │ ├── 34.gif │ │ │ │ │ │ │ │ ├── 35.gif │ │ │ │ │ │ │ │ ├── 36.gif │ │ │ │ │ │ │ │ ├── 37.gif │ │ │ │ │ │ │ │ ├── 38.gif │ │ │ │ │ │ │ │ ├── 39.gif │ │ │ │ │ │ │ │ ├── 4.gif │ │ │ │ │ │ │ │ ├── 40.gif │ │ │ │ │ │ │ │ ├── 41.gif │ │ │ │ │ │ │ │ ├── 42.gif │ │ │ │ │ │ │ │ ├── 43.gif │ │ │ │ │ │ │ │ ├── 44.gif │ │ │ │ │ │ │ │ ├── 45.gif │ │ │ │ │ │ │ │ ├── 46.gif │ │ │ │ │ │ │ │ ├── 47.gif │ │ │ │ │ │ │ │ ├── 48.gif │ │ │ │ │ │ │ │ ├── 49.gif │ │ │ │ │ │ │ │ ├── 5.gif │ │ │ │ │ │ │ │ ├── 50.gif │ │ │ │ │ │ │ │ ├── 51.gif │ │ │ │ │ │ │ │ ├── 52.gif │ │ │ │ │ │ │ │ ├── 53.gif │ │ │ │ │ │ │ │ ├── 54.gif │ │ │ │ │ │ │ │ ├── 55.gif │ │ │ │ │ │ │ │ ├── 56.gif │ │ │ │ │ │ │ │ ├── 57.gif │ │ │ │ │ │ │ │ ├── 58.gif │ │ │ │ │ │ │ │ ├── 59.gif │ │ │ │ │ │ │ │ ├── 6.gif │ │ │ │ │ │ │ │ ├── 60.gif │ │ │ │ │ │ │ │ ├── 61.gif │ │ │ │ │ │ │ │ ├── 62.gif │ │ │ │ │ │ │ │ ├── 63.gif │ │ │ │ │ │ │ │ ├── 64.gif │ │ │ │ │ │ │ │ ├── 65.gif │ │ │ │ │ │ │ │ ├── 66.gif │ │ │ │ │ │ │ │ ├── 67.gif │ │ │ │ │ │ │ │ ├── 68.gif │ │ │ │ │ │ │ │ ├── 69.gif │ │ │ │ │ │ │ │ ├── 7.gif │ │ │ │ │ │ │ │ ├── 70.gif │ │ │ │ │ │ │ │ ├── 71.gif │ │ │ │ │ │ │ │ ├── 8.gif │ │ │ │ │ │ │ │ └── 9.gif │ │ │ │ │ │ └── layui.js │ │ │ │ │ ├── pear/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── module/ │ │ │ │ │ │ │ │ ├── dtree/ │ │ │ │ │ │ │ │ │ ├── font/ │ │ │ │ │ │ │ │ │ │ ├── dtreefont.css │ │ │ │ │ │ │ │ │ │ ├── dtreefont.eot │ │ │ │ │ │ │ │ │ │ ├── dtreefont.svg │ │ │ │ │ │ │ │ │ │ ├── dtreefont.ttf │ │ │ │ │ │ │ │ │ │ ├── dtreefont.woff │ │ │ │ │ │ │ │ │ │ └── icons.json │ │ │ │ │ │ │ │ │ ├── dtree.css │ │ │ │ │ │ │ │ │ └── dtree.js │ │ │ │ │ │ │ │ ├── button.css │ │ │ │ │ │ │ │ ├── card.css │ │ │ │ │ │ │ │ ├── code.css │ │ │ │ │ │ │ │ ├── cropper.css │ │ │ │ │ │ │ │ ├── form.css │ │ │ │ │ │ │ │ ├── frame.css │ │ │ │ │ │ │ │ ├── iconPicker.css │ │ │ │ │ │ │ │ ├── label.css │ │ │ │ │ │ │ │ ├── layer.css │ │ │ │ │ │ │ │ ├── layout.css │ │ │ │ │ │ │ │ ├── link.css │ │ │ │ │ │ │ │ ├── loading.css │ │ │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ │ │ ├── message.css │ │ │ │ │ │ │ │ ├── notice.css │ │ │ │ │ │ │ │ ├── select.css │ │ │ │ │ │ │ │ ├── step.css │ │ │ │ │ │ │ │ ├── tab.css │ │ │ │ │ │ │ │ ├── table.css │ │ │ │ │ │ │ │ ├── tag.css │ │ │ │ │ │ │ │ ├── topBar.css │ │ │ │ │ │ │ │ ├── treetable.css │ │ │ │ │ │ │ │ └── uploads.css │ │ │ │ │ │ │ └── pear.css │ │ │ │ │ │ ├── font/ │ │ │ │ │ │ │ ├── iconfont.css │ │ │ │ │ │ │ ├── iconfont.js │ │ │ │ │ │ │ ├── iconfont.json │ │ │ │ │ │ │ ├── iconfont.ttf │ │ │ │ │ │ │ ├── iconfont.woff │ │ │ │ │ │ │ └── iconfont.woff2 │ │ │ │ │ │ ├── module/ │ │ │ │ │ │ │ ├── tinymce/ │ │ │ │ │ │ │ │ ├── tinymce/ │ │ │ │ │ │ │ │ │ ├── icons/ │ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ │ ├── icons.js │ │ │ │ │ │ │ │ │ │ │ └── icons.min.js │ │ │ │ │ │ │ │ │ ├── langs/ │ │ │ │ │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ │ │ │ │ └── zh_CN.js │ │ │ │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ │ │ │ ├── advlist/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── anchor/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── autolink/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── autoresize/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── autosave/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── bbcode/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── charmap/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── code/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── codesample/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── colorpicker/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── contextmenu/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── directionality/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── emoticons/ │ │ │ │ │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ │ │ │ │ ├── emojiimages.js │ │ │ │ │ │ │ │ │ │ │ │ ├── emojiimages.min.js │ │ │ │ │ │ │ │ │ │ │ │ ├── emojis.js │ │ │ │ │ │ │ │ │ │ │ │ └── emojis.min.js │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── fullpage/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── fullscreen/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── help/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── hr/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── imagetools/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── importcss/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── indent2em/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── insertdatetime/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── kityformula-editor/ │ │ │ │ │ │ │ │ │ │ │ ├── kityformula/ │ │ │ │ │ │ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── scrollbar/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── custom/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bar-bg.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bar.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bottom.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── btn.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── down.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── top.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── up.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── edit/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bar-bg.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bar-left.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bar-right.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── thumb-bg.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── thumb-left.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── thumb-right.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── alphabetic/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── aleph.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bbbk.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── beth.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── circleds.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── complement.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── daleth.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ell.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── eth.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── finv.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── game.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gimel.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── hbar.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── hslash.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── im.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── mho.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── partial.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── re.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── wp.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── arrow/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── circlearrowleft.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── circlearrowright.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── curvearrowleft.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── curvearrowright.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── downarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── downdownarrows.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── downharpoonleft.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── downharpoonright.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gets.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftarrowtail.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftharpoondown.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftharpoonup.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftleftarrows.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftrightarrows.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftrightharpoons.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftrightsquigarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── longleftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── longleftrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── longrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── looparrowleft.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── looparrowright.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── multimap.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nearrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nleftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nwarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rightarrowtail.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rightharpoondown.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rightharpoonup.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rightleftarrows.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rightleftharpoons.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rightrightarrows.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rightsquigarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── searrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── swarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── to.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── twoheadleftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── twoheadrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-downarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-leftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-leftrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-lftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-lleftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-longleftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-longleftrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-longrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-lsh.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-nleftarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-nleftrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-nrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-rightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-rrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-rsh.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-uparrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u-updownarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uparrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── updownarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── upharpoonleft.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── upharpoonright.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── upuparrows.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── brackets/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── 4.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── button/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── brackets.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── down.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── frac.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── fx.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── int.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── lim.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── open.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── script.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── sin.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── sqrt.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── sum.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── tick.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── up.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── char/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── bb/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── cal/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── frak/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ua.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ub.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uc.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ud.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ue.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uf.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ug.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uh.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ui.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uj.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uk.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ul.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── um.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── un.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uo.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── up.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ur.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── us.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ut.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uu.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uv.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uw.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ux.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uy.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uz.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── greek/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── lower/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── alpha.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── beta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── chi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── delta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── epsilon.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── eta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gamma.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── iota.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── kappa.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── lambda.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── mu.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nu.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── omega.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── omicron.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── phi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── pi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── psi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rho.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── sigma.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── tau.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── theta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── upsilon.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── xi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── zeta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── misc/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── digamma.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── varepsilon.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── varkappa.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── varphi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── varpi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── varrho.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── varsigma.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── vartheta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── upper/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── alpha.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── beta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── chi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── delta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── epsilon.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── eta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gamma.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── iota.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── kappa.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── lambda.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── mu.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nu.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── omega.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── omicron.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── phi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── pi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── psi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rho.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── sigma.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── tau.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── theta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── upsilon.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── xi.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── zeta.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── math/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── aleph.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── approx.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ast.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── baifenhao.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── because.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── beth.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── blacksquare.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── cap.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── cdot.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── circ.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── cong.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── cup.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ddots.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── div.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── downarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── eq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── equiv.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── exists.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── forall.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── geq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gets.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gg.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gt.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── in.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── infty.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leftrightarrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── leq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ll.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── lt.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── minus.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── mp.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── neg.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nexists.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ni.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── partial.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── plus.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── pm.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── propto.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── sim.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── simeq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── surd.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── tanhao.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── therefore.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── times.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── to.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uparrow.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── varnothing.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── vdots.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── not/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gneqq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── gnsim.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── lneqq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── lnsim.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nbdash-1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ncong.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── neq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nequiv.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nexists.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ngeq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ngtr.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nleq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nless.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nmid.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── notin.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nparallel.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nprec.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nsim.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nsubseteq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nsucc.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nsupseteq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ntriangleleft.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ntrianglelefteq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ntriangleright.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ntrianglerighteq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nvdash-1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nvdash-2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nvdash-3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── nvdash.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── precnsim.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── subsetneq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── succnsim.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── supsetneq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── rm/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── a.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── b.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── d.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── e.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── f.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── g.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── h.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── i.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── j.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── k.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── l.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── m.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── n.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── o.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── p.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── q.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── r.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── s.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── t.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── u.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ua.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ub.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uc.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ud.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ue.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uf.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ug.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uh.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ui.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uj.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uk.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ul.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── um.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── un.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uo.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── up.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uq.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ur.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── us.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ut.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uu.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uv.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uw.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ux.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uy.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── uz.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── v.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── w.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── x.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── y.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── z.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── frac/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c4.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── c5.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── func/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 6.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── c3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── int/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── 6.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── large/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── script/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── c3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── sqrt/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── c1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── c2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ys/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── 3.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── btn.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── char.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── other.png │ │ │ │ │ │ │ │ │ │ │ │ │ ├── styles/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── base.css │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── page.css │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── scrollbar.css │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── ui.css │ │ │ │ │ │ │ │ │ │ │ │ │ ├── theme/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── down.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── open.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── up.png │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── fui.css │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └── fui.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── jquery-3.6.0.min.js │ │ │ │ │ │ │ │ │ │ │ │ │ ├── kity-formula-parser.all.min.js │ │ │ │ │ │ │ │ │ │ │ │ │ ├── kity-formula-render.all.js │ │ │ │ │ │ │ │ │ │ │ │ │ ├── kityformula-editor.all.min.js │ │ │ │ │ │ │ │ │ │ │ │ │ └── kitygraph.all.js │ │ │ │ │ │ │ │ │ │ │ │ ├── resource/ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── KF_AMS_BB.woff │ │ │ │ │ │ │ │ │ │ │ │ │ ├── KF_AMS_CAL.woff │ │ │ │ │ │ │ │ │ │ │ │ │ ├── KF_AMS_FRAK.woff │ │ │ │ │ │ │ │ │ │ │ │ │ ├── KF_AMS_MAIN.woff │ │ │ │ │ │ │ │ │ │ │ │ │ └── KF_AMS_ROMAN.woff │ │ │ │ │ │ │ │ │ │ │ │ └── loading.gif │ │ │ │ │ │ │ │ │ │ │ ├── icon.svg │ │ │ │ │ │ │ │ │ │ │ ├── kityFormula.html │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── legacyoutput/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── lists/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── nonbreaking/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── noneditable/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── pagebreak/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── paste/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── preview/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── print/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── quickbars/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── save/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── searchreplace/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── spellchecker/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── tabfocus/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── table/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── template/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── textcolor/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── textpattern/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── toc/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── visualblocks/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── visualchars/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ │ ├── wordcount/ │ │ │ │ │ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ │ │ │ │ ├── skins/ │ │ │ │ │ │ │ │ │ │ ├── content/ │ │ │ │ │ │ │ │ │ │ │ ├── dark/ │ │ │ │ │ │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ │ │ │ │ │ ├── document/ │ │ │ │ │ │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ │ │ │ │ │ ├── writer/ │ │ │ │ │ │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ │ │ │ │ │ └── content.min.css.map │ │ │ │ │ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ │ │ │ │ │ ├── oxide/ │ │ │ │ │ │ │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ │ │ │ │ │ │ └── tinymce-mobile.woff │ │ │ │ │ │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.inline.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.inline.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.inline.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── content.mobile.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.mobile.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.mobile.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.mobile.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.mobile.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.mobile.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.shadowdom.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.shadowdom.min.css │ │ │ │ │ │ │ │ │ │ │ │ └── skin.shadowdom.min.css.map │ │ │ │ │ │ │ │ │ │ │ ├── oxide-dark/ │ │ │ │ │ │ │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ │ │ │ │ │ │ └── tinymce-mobile.woff │ │ │ │ │ │ │ │ │ │ │ │ ├── content.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.inline.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.inline.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.inline.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── content.mobile.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.mobile.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── content.mobile.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.mobile.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.mobile.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.mobile.min.css.map │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.shadowdom.css │ │ │ │ │ │ │ │ │ │ │ │ ├── skin.shadowdom.min.css │ │ │ │ │ │ │ │ │ │ │ │ └── skin.shadowdom.min.css.map │ │ │ │ │ │ │ │ │ ├── themes/ │ │ │ │ │ │ │ │ │ │ ├── mobile/ │ │ │ │ │ │ │ │ │ │ │ ├── theme.js │ │ │ │ │ │ │ │ │ │ │ └── theme.min.js │ │ │ │ │ │ │ │ │ │ ├── silver/ │ │ │ │ │ │ │ │ │ │ │ ├── theme.js │ │ │ │ │ │ │ │ │ │ │ └── theme.min.js │ │ │ │ │ │ │ │ │ ├── tinymce.js │ │ │ │ │ │ │ │ │ └── tinymce.min.js │ │ │ │ │ │ │ │ └── tinymce.js │ │ │ │ │ │ │ ├── admin.js │ │ │ │ │ │ │ ├── area.js │ │ │ │ │ │ │ ├── button.js │ │ │ │ │ │ │ ├── card.js │ │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ │ ├── context.js │ │ │ │ │ │ │ ├── convert.js │ │ │ │ │ │ │ ├── count.js │ │ │ │ │ │ │ ├── cropper.js │ │ │ │ │ │ │ ├── design.js │ │ │ │ │ │ │ ├── drawer.js │ │ │ │ │ │ │ ├── dtree.js │ │ │ │ │ │ │ ├── echarts.js │ │ │ │ │ │ │ ├── echartsTheme.js │ │ │ │ │ │ │ ├── frame.js │ │ │ │ │ │ │ ├── hash.js │ │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ │ ├── iconPicker.js │ │ │ │ │ │ │ ├── loading.js │ │ │ │ │ │ │ ├── menu.js │ │ │ │ │ │ │ ├── message.js │ │ │ │ │ │ │ ├── notice.js │ │ │ │ │ │ │ ├── popup.js │ │ │ │ │ │ │ ├── select.js │ │ │ │ │ │ │ ├── step.js │ │ │ │ │ │ │ ├── tab.js │ │ │ │ │ │ │ ├── tag.js │ │ │ │ │ │ │ ├── theme.js │ │ │ │ │ │ │ ├── topBar.js │ │ │ │ │ │ │ ├── treetable.js │ │ │ │ │ │ │ ├── uploads.js │ │ │ │ │ │ │ └── yaml.js │ │ │ │ │ │ └── pear.js │ │ │ │ ├── index/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── common-fdd194bb81.css │ │ │ │ │ │ └── manual-8f852e8f11.css │ │ │ │ │ ├── images/ │ │ │ │ │ │ ├── 10yunkefu.7670135.png │ │ │ │ │ │ ├── 11jiqiren.ee131e4.png │ │ │ │ │ │ ├── 12consultation.f761558.png │ │ │ │ │ │ ├── 15form.fa1c343.png │ │ │ │ │ │ ├── close-20dcd1ad6c.png │ │ │ │ │ │ ├── manual_banner-6fef0a5d87.png │ │ │ │ │ │ ├── manual_sprite-97bb11e4be.png │ │ │ │ │ │ ├── warning-a47e094a16.png │ │ │ │ │ │ ├── zc-new-logo-d45bd6c8ca.png │ │ │ │ │ │ └── zc-new-logo-rgb-3be51ab31a.png │ │ │ │ │ ├── js/ │ │ │ │ │ │ └── jquery-8b229831f4.min.js │ │ │ ├── style/ │ │ │ │ ├── css/ │ │ │ │ │ ├── loaders.css │ │ │ │ │ └── styles.css │ │ │ │ ├── img/ │ │ │ │ │ ├── key.png │ │ │ │ │ ├── lock_icon_copy.png │ │ │ │ │ ├── tick.png │ │ │ │ │ └── user_icon_copy.png │ │ │ │ ├── js/ │ │ │ │ │ ├── Detector.js │ │ │ │ │ ├── ThreeExtras.js │ │ │ │ │ └── ThreeWebGL.js │ │ │ ├── upload/ │ │ │ │ ├── emoji/ │ │ │ │ │ ├── 1f600.png │ │ │ │ │ ├── 1f601.png │ │ │ │ │ ├── 1f602.png │ │ │ │ │ ├── 1f603.png │ │ │ │ │ ├── 1f604.png │ │ │ │ │ ├── 1f605.png │ │ │ │ │ ├── 1f606.png │ │ │ │ │ ├── 1f607.png │ │ │ │ │ ├── 1f608.png │ │ │ │ │ ├── 1f609.png │ │ │ │ │ ├── 1f610.png │ │ │ │ │ ├── 1f611.png │ │ │ │ │ ├── 1f612.png │ │ │ │ │ ├── 1f613.png │ │ │ │ │ ├── 1f614.png │ │ │ │ │ ├── 1f615.png │ │ │ │ │ ├── 1f616.png │ │ │ │ │ ├── 1f617.png │ │ │ │ │ ├── 1f618.png │ │ │ │ │ ├── 1f619.png │ │ │ │ │ ├── 1f620.png │ │ │ │ │ ├── 1f621.png │ │ │ │ │ ├── 1f622.png │ │ │ │ │ ├── 1f623.png │ │ │ │ │ ├── 1f624.png │ │ │ │ │ ├── 1f625.png │ │ │ │ │ ├── 1f626.png │ │ │ │ │ ├── 1f627.png │ │ │ │ │ ├── 1f628.png │ │ │ │ │ ├── 1f629.png │ │ │ │ │ ├── 1f630.png │ │ │ │ │ ├── 1f631.png │ │ │ │ │ ├── 1f632.png │ │ │ │ │ ├── 1f633.png │ │ │ │ │ ├── 1f634.png │ │ │ │ │ ├── 1f635.png │ │ │ │ │ ├── 1f636.png │ │ │ │ │ ├── 1f637.png │ │ │ │ │ ├── 1f638.png │ │ │ │ │ ├── 1f639.png │ │ │ │ │ ├── 1f640.png │ │ │ │ │ ├── 1f641.png │ │ │ │ │ ├── 1f642.png │ │ │ │ │ ├── 1f643.png │ │ │ │ │ ├── 1f644.png │ │ │ │ │ ├── 1f910.png │ │ │ │ │ ├── 1f911.png │ │ │ │ │ ├── 1f912.png │ │ │ │ │ ├── 1f913.png │ │ │ │ │ ├── 1f914.png │ │ │ │ │ ├── 1f915.png │ │ │ │ │ ├── 1f916.png │ │ │ │ │ ├── 1f917.png │ │ │ │ │ ├── 1f923.png │ │ │ │ │ ├── 1f924.png │ │ │ │ │ ├── 1f925.png │ │ │ │ │ ├── 1f926.png │ │ │ │ │ ├── 1f927.png │ │ │ │ │ ├── 1f928.png │ │ │ │ │ ├── 1f929.png │ │ │ │ │ ├── emo_01.gif │ │ │ │ │ ├── emo_02.gif │ │ │ │ │ ├── emo_03.gif │ │ │ │ │ ├── emo_04.gif │ │ │ │ │ ├── emo_05.gif │ │ │ │ │ ├── emo_06.gif │ │ │ │ │ ├── emo_07.gif │ │ │ │ │ ├── emo_08.gif │ │ │ │ │ ├── emo_09.gif │ │ │ │ │ ├── emo_10.gif │ │ │ │ │ ├── emo_11.gif │ │ │ │ │ ├── emo_12.gif │ │ │ │ │ ├── emo_13.gif │ │ │ │ │ ├── emo_14.gif │ │ │ │ │ ├── emo_15.gif │ │ │ │ │ ├── emo_16.gif │ │ │ │ │ ├── emo_17.gif │ │ │ │ │ ├── emo_18.gif │ │ │ │ │ ├── emo_19.gif │ │ │ │ │ ├── emo_20.gif │ │ │ │ │ ├── emo_21.gif │ │ │ │ │ ├── emo_22.gif │ │ │ │ │ ├── emo_23.gif │ │ │ │ │ ├── emo_24.gif │ │ │ │ │ ├── emo_25.gif │ │ │ │ │ ├── emo_26.gif │ │ │ │ │ ├── emo_27.gif │ │ │ │ │ ├── emo_28.gif │ │ │ │ │ ├── emo_29.gif │ │ │ │ │ ├── emo_30.gif │ │ │ │ │ ├── emo_31.gif │ │ │ │ │ ├── emo_32.gif │ │ │ │ │ ├── emo_33.gif │ │ │ │ │ ├── emo_34.gif │ │ │ │ │ ├── emo_35.gif │ │ │ │ │ ├── emo_36.gif │ │ │ │ │ ├── emo_37.gif │ │ │ │ │ ├── emo_38.gif │ │ │ │ │ ├── emo_39.gif │ │ │ │ │ ├── emo_40.gif │ │ │ │ │ ├── emo_41.gif │ │ │ │ │ ├── emo_42.gif │ │ │ │ │ ├── emo_43.gif │ │ │ │ │ ├── emo_44.gif │ │ │ │ │ ├── emo_45.gif │ │ │ │ │ ├── emo_46.gif │ │ │ │ │ ├── emo_47.gif │ │ │ │ │ ├── emo_48.gif │ │ │ │ │ ├── emo_49.gif │ │ │ │ │ ├── emo_50.gif │ │ │ │ │ ├── emo_51.gif │ │ │ │ │ ├── emo_52.gif │ │ │ │ │ ├── emo_53.gif │ │ │ │ │ ├── emo_54.gif │ │ │ │ │ ├── emo_55.gif │ │ │ │ │ ├── emo_56.gif │ │ │ │ │ ├── emo_57.gif │ │ │ │ │ ├── emo_58.gif │ │ │ │ │ ├── emo_59.gif │ │ │ │ │ └── emo_60.gif │ │ │ │ ├── files/ │ │ │ │ ├── images/ │ │ │ │ ├── voice/ │ │ │ │ │ └── default.mp3 │ │ │ │ ├── version.json │ │ │ │ └── web.config │ │ │ ├── .htaccess │ │ │ ├── favicon.ico │ │ │ ├── install.php │ │ │ ├── nginx.htaccess │ │ │ ├── router.php │ │ │ └── web.config │ │ ├── runtime/ │ │ ├── service/ │ │ │ ├── src/ │ │ │ │ └── Pusher.php │ │ │ ├── vendor/ │ │ │ │ ├── composer/ │ │ │ │ │ ├── autoload_classmap.php │ │ │ │ │ ├── autoload_namespaces.php │ │ │ │ │ ├── autoload_psr4.php │ │ │ │ │ ├── autoload_real.php │ │ │ │ │ ├── autoload_static.php │ │ │ │ │ ├── ClassLoader.php │ │ │ │ │ ├── installed.json │ │ │ │ │ └── LICENSE │ │ │ │ ├── workerman/ │ │ │ │ │ ├── workerman/ │ │ │ │ │ │ ├── Connection/ │ │ │ │ │ │ │ ├── AsyncTcpConnection.php │ │ │ │ │ │ │ ├── AsyncUdpConnection.php │ │ │ │ │ │ │ ├── ConnectionInterface.php │ │ │ │ │ │ │ ├── TcpConnection.php │ │ │ │ │ │ │ └── UdpConnection.php │ │ │ │ │ │ ├── Events/ │ │ │ │ │ │ │ ├── React/ │ │ │ │ │ │ │ │ ├── Base.php │ │ │ │ │ │ │ │ ├── ExtEventLoop.php │ │ │ │ │ │ │ │ ├── ExtLibEventLoop.php │ │ │ │ │ │ │ │ └── StreamSelectLoop.php │ │ │ │ │ │ │ ├── Ev.php │ │ │ │ │ │ │ ├── Event.php │ │ │ │ │ │ │ ├── EventInterface.php │ │ │ │ │ │ │ ├── Libevent.php │ │ │ │ │ │ │ ├── Select.php │ │ │ │ │ │ │ └── Swoole.php │ │ │ │ │ │ ├── Lib/ │ │ │ │ │ │ │ ├── Constants.php │ │ │ │ │ │ │ └── Timer.php │ │ │ │ │ │ ├── Protocols/ │ │ │ │ │ │ │ ├── Http/ │ │ │ │ │ │ │ │ └── mime.types │ │ │ │ │ │ │ ├── Frame.php │ │ │ │ │ │ │ ├── Http.php │ │ │ │ │ │ │ ├── ProtocolInterface.php │ │ │ │ │ │ │ ├── Text.php │ │ │ │ │ │ │ ├── Websocket.php │ │ │ │ │ │ │ └── Ws.php │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Autoloader.php │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── WebServer.php │ │ │ │ │ │ └── Worker.php │ │ │ │ │ ├── workerman.log │ │ │ │ │ ├── _data_project_wolive-source_wolive-pusher_start.php.pid │ │ │ │ │ ├── _www_wwwroot_kefu.121008.xyz_service_start.php.pid │ │ │ │ │ └── _www_wwwroot_www.yfkf8.top_service_start.php.pid │ │ │ │ └── autoload.php │ │ │ ├── config.php │ │ │ ├── start.php │ │ │ └── winstart.bat │ │ ├── thinkphp/ │ │ │ ├── lang/ │ │ │ │ └── zh-cn.php │ │ │ ├── library/ │ │ │ │ ├── think/ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ │ ├── Lite.php │ │ │ │ │ │ │ ├── Memcache.php │ │ │ │ │ │ │ ├── Memcached.php │ │ │ │ │ │ │ ├── Redis.php │ │ │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ │ │ ├── Wincache.php │ │ │ │ │ │ │ └── Xcache.php │ │ │ │ │ │ └── Driver.php │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ ├── Ini.php │ │ │ │ │ │ │ ├── Json.php │ │ │ │ │ │ │ └── Xml.php │ │ │ │ │ ├── console/ │ │ │ │ │ │ ├── bin/ │ │ │ │ │ │ │ ├── hiddeninput.exe │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── command/ │ │ │ │ │ │ │ ├── make/ │ │ │ │ │ │ │ │ ├── stubs/ │ │ │ │ │ │ │ │ │ ├── controller.plain.stub │ │ │ │ │ │ │ │ │ ├── controller.stub │ │ │ │ │ │ │ │ │ └── model.stub │ │ │ │ │ │ │ │ ├── Controller.php │ │ │ │ │ │ │ │ └── Model.php │ │ │ │ │ │ │ ├── optimize/ │ │ │ │ │ │ │ │ ├── Autoload.php │ │ │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ │ │ ├── Route.php │ │ │ │ │ │ │ │ └── Schema.php │ │ │ │ │ │ │ ├── Build.php │ │ │ │ │ │ │ ├── Clear.php │ │ │ │ │ │ │ ├── Help.php │ │ │ │ │ │ │ ├── Lists.php │ │ │ │ │ │ │ └── Make.php │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── Argument.php │ │ │ │ │ │ │ ├── Definition.php │ │ │ │ │ │ │ └── Option.php │ │ │ │ │ │ ├── output/ │ │ │ │ │ │ │ ├── descriptor/ │ │ │ │ │ │ │ │ └── Console.php │ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ │ ├── Buffer.php │ │ │ │ │ │ │ │ ├── Console.php │ │ │ │ │ │ │ │ └── Nothing.php │ │ │ │ │ │ │ ├── formatter/ │ │ │ │ │ │ │ │ ├── Stack.php │ │ │ │ │ │ │ │ └── Style.php │ │ │ │ │ │ │ ├── question/ │ │ │ │ │ │ │ │ ├── Choice.php │ │ │ │ │ │ │ │ └── Confirmation.php │ │ │ │ │ │ │ ├── Ask.php │ │ │ │ │ │ │ ├── Descriptor.php │ │ │ │ │ │ │ ├── Formatter.php │ │ │ │ │ │ │ └── Question.php │ │ │ │ │ │ ├── Command.php │ │ │ │ │ │ ├── Input.php │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ └── Output.php │ │ │ │ │ ├── controller/ │ │ │ │ │ │ ├── Rest.php │ │ │ │ │ │ └── Yar.php │ │ │ │ │ ├── db/ │ │ │ │ │ │ ├── builder/ │ │ │ │ │ │ │ ├── Mysql.php │ │ │ │ │ │ │ ├── Pgsql.php │ │ │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ │ │ └── Sqlsrv.php │ │ │ │ │ │ ├── connector/ │ │ │ │ │ │ │ ├── Mysql.php │ │ │ │ │ │ │ ├── Pgsql.php │ │ │ │ │ │ │ ├── pgsql.sql │ │ │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ │ │ └── Sqlsrv.php │ │ │ │ │ │ ├── exception/ │ │ │ │ │ │ │ ├── BindParamException.php │ │ │ │ │ │ │ ├── DataNotFoundException.php │ │ │ │ │ │ │ └── ModelNotFoundException.php │ │ │ │ │ │ ├── Builder.php │ │ │ │ │ │ ├── Connection.php │ │ │ │ │ │ ├── Expression.php │ │ │ │ │ │ └── Query.php │ │ │ │ │ ├── debug/ │ │ │ │ │ │ ├── Console.php │ │ │ │ │ │ └── Html.php │ │ │ │ │ ├── exception/ │ │ │ │ │ │ ├── ClassNotFoundException.php │ │ │ │ │ │ ├── DbException.php │ │ │ │ │ │ ├── ErrorException.php │ │ │ │ │ │ ├── Handle.php │ │ │ │ │ │ ├── HttpException.php │ │ │ │ │ │ ├── HttpResponseException.php │ │ │ │ │ │ ├── PDOException.php │ │ │ │ │ │ ├── RouteNotFoundException.php │ │ │ │ │ │ ├── TemplateNotFoundException.php │ │ │ │ │ │ ├── ThrowableError.php │ │ │ │ │ │ └── ValidateException.php │ │ │ │ │ ├── log/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ │ ├── Socket.php │ │ │ │ │ │ │ └── Test.php │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── relation/ │ │ │ │ │ │ │ ├── BelongsTo.php │ │ │ │ │ │ │ ├── BelongsToMany.php │ │ │ │ │ │ │ ├── HasMany.php │ │ │ │ │ │ │ ├── HasManyThrough.php │ │ │ │ │ │ │ ├── HasOne.php │ │ │ │ │ │ │ ├── MorphMany.php │ │ │ │ │ │ │ ├── MorphOne.php │ │ │ │ │ │ │ ├── MorphTo.php │ │ │ │ │ │ │ └── OneToOne.php │ │ │ │ │ │ ├── Collection.php │ │ │ │ │ │ ├── Merge.php │ │ │ │ │ │ ├── Pivot.php │ │ │ │ │ │ └── Relation.php │ │ │ │ │ ├── paginator/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ └── Bootstrap.php │ │ │ │ │ ├── process/ │ │ │ │ │ │ ├── exception/ │ │ │ │ │ │ │ ├── Failed.php │ │ │ │ │ │ │ └── Timeout.php │ │ │ │ │ │ ├── pipes/ │ │ │ │ │ │ │ ├── Pipes.php │ │ │ │ │ │ │ ├── Unix.php │ │ │ │ │ │ │ └── Windows.php │ │ │ │ │ │ ├── Builder.php │ │ │ │ │ │ └── Utils.php │ │ │ │ │ ├── response/ │ │ │ │ │ │ ├── Json.php │ │ │ │ │ │ ├── Jsonp.php │ │ │ │ │ │ ├── Redirect.php │ │ │ │ │ │ ├── View.php │ │ │ │ │ │ └── Xml.php │ │ │ │ │ ├── session/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ ├── Memcache.php │ │ │ │ │ │ │ ├── Memcached.php │ │ │ │ │ │ │ └── Redis.php │ │ │ │ │ ├── template/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ └── File.php │ │ │ │ │ │ ├── taglib/ │ │ │ │ │ │ │ └── Cx.php │ │ │ │ │ │ └── TagLib.php │ │ │ │ │ ├── view/ │ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ │ ├── Php.php │ │ │ │ │ │ │ └── Think.php │ │ │ │ │ ├── App.php │ │ │ │ │ ├── Build.php │ │ │ │ │ ├── Cache.php │ │ │ │ │ ├── Collection.php │ │ │ │ │ ├── Config.php │ │ │ │ │ ├── Console.php │ │ │ │ │ ├── Controller.php │ │ │ │ │ ├── Cookie.php │ │ │ │ │ ├── Db.php │ │ │ │ │ ├── Debug.php │ │ │ │ │ ├── Env.php │ │ │ │ │ ├── Error.php │ │ │ │ │ ├── Exception.php │ │ │ │ │ ├── File.php │ │ │ │ │ ├── Hook.php │ │ │ │ │ ├── Lang.php │ │ │ │ │ ├── Loader.php │ │ │ │ │ ├── Log.php │ │ │ │ │ ├── Model.php │ │ │ │ │ ├── Paginator.php │ │ │ │ │ ├── Process.php │ │ │ │ │ ├── Request.php │ │ │ │ │ ├── Response.php │ │ │ │ │ ├── Route.php │ │ │ │ │ ├── Session.php │ │ │ │ │ ├── Template.php │ │ │ │ │ ├── Url.php │ │ │ │ │ ├── Validate.php │ │ │ │ │ └── View.php │ │ │ │ ├── traits/ │ │ │ │ │ ├── controller/ │ │ │ │ │ │ └── Jump.php │ │ │ │ │ ├── model/ │ │ │ │ │ │ └── SoftDelete.php │ │ │ │ │ ├── think/ │ │ │ │ │ │ └── Instance.php │ │ │ ├── tpl/ │ │ │ │ ├── default_index.tpl │ │ │ │ ├── dispatch_jump.tpl │ │ │ │ ├── page_trace.tpl │ │ │ │ └── think_exception.tpl │ │ │ ├── .gitignore │ │ │ ├── .htaccess │ │ │ ├── .travis.yml │ │ │ ├── base.php │ │ │ ├── codecov.yml │ │ │ ├── composer.json │ │ │ ├── console.php │ │ │ ├── CONTRIBUTING.md │ │ │ ├── convention.php │ │ │ ├── helper.php │ │ │ ├── LICENSE.txt │ │ │ ├── logo.png │ │ │ ├── phpunit.xml │ │ │ ├── README.md │ │ │ └── start.php │ │ ├── vendor/ │ │ │ ├── 5ini99/ │ │ │ │ ├── think-addons/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── addons/ │ │ │ │ │ │ │ ├── Controller.php │ │ │ │ │ │ │ └── Route.php │ │ │ │ │ │ ├── Addons.php │ │ │ │ │ │ ├── common.php │ │ │ │ │ │ └── config.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ └── README.md │ │ │ ├── alchemy/ │ │ │ │ ├── zippy/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Adapter/ │ │ │ │ │ │ │ ├── BSDTar/ │ │ │ │ │ │ │ │ ├── TarBSDTarAdapter.php │ │ │ │ │ │ │ │ ├── TarBz2BSDTarAdapter.php │ │ │ │ │ │ │ │ └── TarGzBSDTarAdapter.php │ │ │ │ │ │ │ ├── GNUTar/ │ │ │ │ │ │ │ │ ├── TarBz2GNUTarAdapter.php │ │ │ │ │ │ │ │ ├── TarGNUTarAdapter.php │ │ │ │ │ │ │ │ └── TarGzGNUTarAdapter.php │ │ │ │ │ │ │ ├── Resource/ │ │ │ │ │ │ │ │ ├── FileResource.php │ │ │ │ │ │ │ │ ├── ResourceInterface.php │ │ │ │ │ │ │ │ └── ZipArchiveResource.php │ │ │ │ │ │ │ ├── VersionProbe/ │ │ │ │ │ │ │ │ ├── AbstractTarVersionProbe.php │ │ │ │ │ │ │ │ ├── BSDTarVersionProbe.php │ │ │ │ │ │ │ │ ├── GNUTarVersionProbe.php │ │ │ │ │ │ │ │ ├── VersionProbeInterface.php │ │ │ │ │ │ │ │ ├── ZipExtensionVersionProbe.php │ │ │ │ │ │ │ │ └── ZipVersionProbe.php │ │ │ │ │ │ │ ├── AbstractAdapter.php │ │ │ │ │ │ │ ├── AbstractBinaryAdapter.php │ │ │ │ │ │ │ ├── AbstractTarAdapter.php │ │ │ │ │ │ │ ├── AdapterContainer.php │ │ │ │ │ │ │ ├── AdapterInterface.php │ │ │ │ │ │ │ ├── BinaryAdapterInterface.php │ │ │ │ │ │ │ ├── ZipAdapter.php │ │ │ │ │ │ │ └── ZipExtensionAdapter.php │ │ │ │ │ │ ├── Archive/ │ │ │ │ │ │ │ ├── Archive.php │ │ │ │ │ │ │ ├── ArchiveInterface.php │ │ │ │ │ │ │ ├── Member.php │ │ │ │ │ │ │ └── MemberInterface.php │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ ├── ExceptionInterface.php │ │ │ │ │ │ │ ├── FormatNotSupportedException.php │ │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ │ ├── IOException.php │ │ │ │ │ │ │ ├── NoAdapterOnPlatformException.php │ │ │ │ │ │ │ ├── NotSupportedException.php │ │ │ │ │ │ │ ├── RuntimeException.php │ │ │ │ │ │ │ └── TargetLocatorException.php │ │ │ │ │ │ ├── FileStrategy/ │ │ │ │ │ │ │ ├── AbstractFileStrategy.php │ │ │ │ │ │ │ ├── FileStrategyInterface.php │ │ │ │ │ │ │ ├── TarBz2FileStrategy.php │ │ │ │ │ │ │ ├── TarFileStrategy.php │ │ │ │ │ │ │ ├── TarGzFileStrategy.php │ │ │ │ │ │ │ ├── TB2FileStrategy.php │ │ │ │ │ │ │ ├── TBz2FileStrategy.php │ │ │ │ │ │ │ ├── TGzFileStrategy.php │ │ │ │ │ │ │ └── ZipFileStrategy.php │ │ │ │ │ │ ├── Parser/ │ │ │ │ │ │ │ ├── BSDTarOutputParser.php │ │ │ │ │ │ │ ├── GNUTarOutputParser.php │ │ │ │ │ │ │ ├── ParserFactory.php │ │ │ │ │ │ │ ├── ParserInterface.php │ │ │ │ │ │ │ └── ZipOutputParser.php │ │ │ │ │ │ ├── ProcessBuilder/ │ │ │ │ │ │ │ ├── ProcessBuilderFactory.php │ │ │ │ │ │ │ └── ProcessBuilderFactoryInterface.php │ │ │ │ │ │ ├── Resource/ │ │ │ │ │ │ │ ├── Reader/ │ │ │ │ │ │ │ │ ├── Guzzle/ │ │ │ │ │ │ │ │ │ ├── GuzzleReader.php │ │ │ │ │ │ │ │ │ ├── GuzzleReaderFactory.php │ │ │ │ │ │ │ │ │ ├── LegacyGuzzleReader.php │ │ │ │ │ │ │ │ │ └── LegacyGuzzleReaderFactory.php │ │ │ │ │ │ │ │ ├── Stream/ │ │ │ │ │ │ │ │ │ ├── StreamReader.php │ │ │ │ │ │ │ │ │ └── StreamReaderFactory.php │ │ │ │ │ │ │ ├── Teleporter/ │ │ │ │ │ │ │ │ ├── AbstractTeleporter.php │ │ │ │ │ │ │ │ ├── GenericTeleporter.php │ │ │ │ │ │ │ │ ├── GuzzleTeleporter.php │ │ │ │ │ │ │ │ ├── LegacyGuzzleTeleporter.php │ │ │ │ │ │ │ │ ├── LocalTeleporter.php │ │ │ │ │ │ │ │ ├── StreamTeleporter.php │ │ │ │ │ │ │ │ └── TeleporterInterface.php │ │ │ │ │ │ │ ├── Writer/ │ │ │ │ │ │ │ │ ├── FilesystemWriter.php │ │ │ │ │ │ │ │ └── StreamWriter.php │ │ │ │ │ │ │ ├── PathUtil.php │ │ │ │ │ │ │ ├── RequestMapper.php │ │ │ │ │ │ │ ├── Resource.php │ │ │ │ │ │ │ ├── ResourceCollection.php │ │ │ │ │ │ │ ├── ResourceLocator.php │ │ │ │ │ │ │ ├── ResourceManager.php │ │ │ │ │ │ │ ├── ResourceReader.php │ │ │ │ │ │ │ ├── ResourceReaderFactory.php │ │ │ │ │ │ │ ├── ResourceTeleporter.php │ │ │ │ │ │ │ ├── ResourceWriter.php │ │ │ │ │ │ │ ├── TargetLocator.php │ │ │ │ │ │ │ └── TeleporterContainer.php │ │ │ │ │ │ └── Zippy.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── Makefile │ │ │ ├── aliyuncs/ │ │ │ │ ├── oss-sdk-php/ │ │ │ │ │ ├── samples/ │ │ │ │ │ │ ├── Bucket.php │ │ │ │ │ │ ├── BucketCors.php │ │ │ │ │ │ ├── BucketLifecycle.php │ │ │ │ │ │ ├── BucketLogging.php │ │ │ │ │ │ ├── BucketReferer.php │ │ │ │ │ │ ├── BucketWebsite.php │ │ │ │ │ │ ├── Callback.php │ │ │ │ │ │ ├── Common.php │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ ├── Image.php │ │ │ │ │ │ ├── LiveChannel.php │ │ │ │ │ │ ├── MultipartUpload.php │ │ │ │ │ │ ├── Object.php │ │ │ │ │ │ ├── RunAll.php │ │ │ │ │ │ └── Signature.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── OSS/ │ │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ │ ├── MimeTypes.php │ │ │ │ │ │ │ │ ├── OssException.php │ │ │ │ │ │ │ │ └── OssUtil.php │ │ │ │ │ │ │ ├── Http/ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── RequestCore.php │ │ │ │ │ │ │ │ ├── RequestCore_Exception.php │ │ │ │ │ │ │ │ └── ResponseCore.php │ │ │ │ │ │ │ ├── Model/ │ │ │ │ │ │ │ │ ├── BucketInfo.php │ │ │ │ │ │ │ │ ├── BucketListInfo.php │ │ │ │ │ │ │ │ ├── CnameConfig.php │ │ │ │ │ │ │ │ ├── CorsConfig.php │ │ │ │ │ │ │ │ ├── CorsRule.php │ │ │ │ │ │ │ │ ├── GetLiveChannelHistory.php │ │ │ │ │ │ │ │ ├── GetLiveChannelInfo.php │ │ │ │ │ │ │ │ ├── GetLiveChannelStatus.php │ │ │ │ │ │ │ │ ├── LifecycleAction.php │ │ │ │ │ │ │ │ ├── LifecycleConfig.php │ │ │ │ │ │ │ │ ├── LifecycleRule.php │ │ │ │ │ │ │ │ ├── ListMultipartUploadInfo.php │ │ │ │ │ │ │ │ ├── ListPartsInfo.php │ │ │ │ │ │ │ │ ├── LiveChannelConfig.php │ │ │ │ │ │ │ │ ├── LiveChannelHistory.php │ │ │ │ │ │ │ │ ├── LiveChannelInfo.php │ │ │ │ │ │ │ │ ├── LiveChannelListInfo.php │ │ │ │ │ │ │ │ ├── LoggingConfig.php │ │ │ │ │ │ │ │ ├── ObjectInfo.php │ │ │ │ │ │ │ │ ├── ObjectListInfo.php │ │ │ │ │ │ │ │ ├── PartInfo.php │ │ │ │ │ │ │ │ ├── PrefixInfo.php │ │ │ │ │ │ │ │ ├── RefererConfig.php │ │ │ │ │ │ │ │ ├── StorageCapacityConfig.php │ │ │ │ │ │ │ │ ├── UploadInfo.php │ │ │ │ │ │ │ │ ├── WebsiteConfig.php │ │ │ │ │ │ │ │ └── XmlConfig.php │ │ │ │ │ │ │ ├── Result/ │ │ │ │ │ │ │ │ ├── AclResult.php │ │ │ │ │ │ │ │ ├── AppendResult.php │ │ │ │ │ │ │ │ ├── BodyResult.php │ │ │ │ │ │ │ │ ├── CallbackResult.php │ │ │ │ │ │ │ │ ├── CopyObjectResult.php │ │ │ │ │ │ │ │ ├── DeleteObjectsResult.php │ │ │ │ │ │ │ │ ├── ExistResult.php │ │ │ │ │ │ │ │ ├── GetCnameResult.php │ │ │ │ │ │ │ │ ├── GetCorsResult.php │ │ │ │ │ │ │ │ ├── GetLifecycleResult.php │ │ │ │ │ │ │ │ ├── GetLiveChannelHistoryResult.php │ │ │ │ │ │ │ │ ├── GetLiveChannelInfoResult.php │ │ │ │ │ │ │ │ ├── GetLiveChannelStatusResult.php │ │ │ │ │ │ │ │ ├── GetLocationResult.php │ │ │ │ │ │ │ │ ├── GetLoggingResult.php │ │ │ │ │ │ │ │ ├── GetRefererResult.php │ │ │ │ │ │ │ │ ├── GetStorageCapacityResult.php │ │ │ │ │ │ │ │ ├── GetWebsiteResult.php │ │ │ │ │ │ │ │ ├── HeaderResult.php │ │ │ │ │ │ │ │ ├── InitiateMultipartUploadResult.php │ │ │ │ │ │ │ │ ├── ListBucketsResult.php │ │ │ │ │ │ │ │ ├── ListLiveChannelResult.php │ │ │ │ │ │ │ │ ├── ListMultipartUploadResult.php │ │ │ │ │ │ │ │ ├── ListObjectsResult.php │ │ │ │ │ │ │ │ ├── ListPartsResult.php │ │ │ │ │ │ │ │ ├── PutLiveChannelResult.php │ │ │ │ │ │ │ │ ├── PutSetDeleteResult.php │ │ │ │ │ │ │ │ ├── Result.php │ │ │ │ │ │ │ │ ├── SymlinkResult.php │ │ │ │ │ │ │ │ └── UploadPartResult.php │ │ │ │ │ │ │ └── OssClient.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── OSS/ │ │ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ │ │ ├── AclResultTest.php │ │ │ │ │ │ │ │ ├── BodyResultTest.php │ │ │ │ │ │ │ │ ├── BucketCnameTest.php │ │ │ │ │ │ │ │ ├── BucketInfoTest.php │ │ │ │ │ │ │ │ ├── BucketLiveChannelTest.php │ │ │ │ │ │ │ │ ├── CallbackTest.php │ │ │ │ │ │ │ │ ├── CnameConfigTest.php │ │ │ │ │ │ │ │ ├── Common.php │ │ │ │ │ │ │ │ ├── ContentTypeTest.php │ │ │ │ │ │ │ │ ├── CopyObjectResult.php │ │ │ │ │ │ │ │ ├── CorsConfigTest.php │ │ │ │ │ │ │ │ ├── ExistResultTest.php │ │ │ │ │ │ │ │ ├── GetCorsResultTest.php │ │ │ │ │ │ │ │ ├── GetLifecycleResultTest.php │ │ │ │ │ │ │ │ ├── GetLoggingResultTest.php │ │ │ │ │ │ │ │ ├── GetRefererResultTest.php │ │ │ │ │ │ │ │ ├── GetWebsiteResultTest.php │ │ │ │ │ │ │ │ ├── HeaderResultTest.php │ │ │ │ │ │ │ │ ├── HttpTest.php │ │ │ │ │ │ │ │ ├── InitiateMultipartUploadResultTest.php │ │ │ │ │ │ │ │ ├── LifecycleConfigTest.php │ │ │ │ │ │ │ │ ├── ListBucketsResultTest.php │ │ │ │ │ │ │ │ ├── ListMultipartUploadResultTest.php │ │ │ │ │ │ │ │ ├── ListObjectsResultTest.php │ │ │ │ │ │ │ │ ├── ListPartsResultTest.php │ │ │ │ │ │ │ │ ├── LiveChannelXmlTest.php │ │ │ │ │ │ │ │ ├── LoggingConfigTest.php │ │ │ │ │ │ │ │ ├── MimeTypesTest.php │ │ │ │ │ │ │ │ ├── ObjectAclTest.php │ │ │ │ │ │ │ │ ├── OssClientBucketCorsTest.php │ │ │ │ │ │ │ │ ├── OssClientBucketLifecycleTest.php │ │ │ │ │ │ │ │ ├── OssClientBucketLoggingTest.php │ │ │ │ │ │ │ │ ├── OssClientBucketRefererTest.php │ │ │ │ │ │ │ │ ├── OssClientBucketStorageCapacityTest.php │ │ │ │ │ │ │ │ ├── OssClientBucketTest.php │ │ │ │ │ │ │ │ ├── OssClientBucketWebsiteTest.php │ │ │ │ │ │ │ │ ├── OssClientImageTest.php │ │ │ │ │ │ │ │ ├── OssClientMultipartUploadTest.php │ │ │ │ │ │ │ │ ├── OssClientObjectTest.php │ │ │ │ │ │ │ │ ├── OssClientRestoreObjectTest.php │ │ │ │ │ │ │ │ ├── OssClientSignatureTest.php │ │ │ │ │ │ │ │ ├── OssClientTest.php │ │ │ │ │ │ │ │ ├── OssExceptionTest.php │ │ │ │ │ │ │ │ ├── OssUtilTest.php │ │ │ │ │ │ │ │ ├── PutSetDeleteResultTest.php │ │ │ │ │ │ │ │ ├── RefererConfigTest.php │ │ │ │ │ │ │ │ ├── StorageCapacityTest.php │ │ │ │ │ │ │ │ ├── SymlinkTest.php │ │ │ │ │ │ │ │ ├── TestOssClientBase.php │ │ │ │ │ │ │ │ ├── UploadPartResultTest.php │ │ │ │ │ │ │ │ └── WebsiteConfigTest.php │ │ │ │ │ ├── .coveralls.yml │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── autoload.php │ │ │ │ │ ├── build-phar.sh │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── example.jpg │ │ │ │ │ ├── index.php │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── phpunit.xml │ │ │ │ │ ├── README-CN.md │ │ │ │ │ └── README.md │ │ │ ├── bin/ │ │ │ │ ├── phpunit │ │ │ │ └── phpunit.bat │ │ │ ├── composer/ │ │ │ │ ├── autoload_classmap.php │ │ │ │ ├── autoload_files.php │ │ │ │ ├── autoload_namespaces.php │ │ │ │ ├── autoload_psr4.php │ │ │ │ ├── autoload_real.php │ │ │ │ ├── autoload_static.php │ │ │ │ ├── ClassLoader.php │ │ │ │ ├── installed.json │ │ │ │ ├── installed.json.bak │ │ │ │ └── LICENSE │ │ │ ├── doctrine/ │ │ │ │ ├── cache/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── Doctrine/ │ │ │ │ │ │ │ ├── Common/ │ │ │ │ │ │ │ │ ├── Cache/ │ │ │ │ │ │ │ │ │ ├── ApcCache.php │ │ │ │ │ │ │ │ │ ├── ApcuCache.php │ │ │ │ │ │ │ │ │ ├── ArrayCache.php │ │ │ │ │ │ │ │ │ ├── Cache.php │ │ │ │ │ │ │ │ │ ├── CacheProvider.php │ │ │ │ │ │ │ │ │ ├── ChainCache.php │ │ │ │ │ │ │ │ │ ├── ClearableCache.php │ │ │ │ │ │ │ │ │ ├── CouchbaseCache.php │ │ │ │ │ │ │ │ │ ├── FileCache.php │ │ │ │ │ │ │ │ │ ├── FilesystemCache.php │ │ │ │ │ │ │ │ │ ├── FlushableCache.php │ │ │ │ │ │ │ │ │ ├── MemcacheCache.php │ │ │ │ │ │ │ │ │ ├── MemcachedCache.php │ │ │ │ │ │ │ │ │ ├── MongoDBCache.php │ │ │ │ │ │ │ │ │ ├── MultiGetCache.php │ │ │ │ │ │ │ │ │ ├── MultiPutCache.php │ │ │ │ │ │ │ │ │ ├── PhpFileCache.php │ │ │ │ │ │ │ │ │ ├── PredisCache.php │ │ │ │ │ │ │ │ │ ├── RedisCache.php │ │ │ │ │ │ │ │ │ ├── RiakCache.php │ │ │ │ │ │ │ │ │ ├── SQLite3Cache.php │ │ │ │ │ │ │ │ │ ├── Version.php │ │ │ │ │ │ │ │ │ ├── VoidCache.php │ │ │ │ │ │ │ │ │ ├── WinCacheCache.php │ │ │ │ │ │ │ │ │ ├── XcacheCache.php │ │ │ │ │ │ │ │ │ └── ZendDataCache.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Doctrine/ │ │ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ │ │ ├── Common/ │ │ │ │ │ │ │ │ │ ├── Cache/ │ │ │ │ │ │ │ │ │ │ ├── ApcCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── ApcuCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── ArrayCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── BaseFileCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── CacheProviderTest.php │ │ │ │ │ │ │ │ │ │ ├── CacheTest.php │ │ │ │ │ │ │ │ │ │ ├── ChainCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── CouchbaseCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── FileCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── FilesystemCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── MemcacheCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── MemcachedCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── MongoDBCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── PhpFileCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── PredisCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── RedisCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── RiakCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── SQLite3CacheTest.php │ │ │ │ │ │ │ │ │ │ ├── VoidCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── WinCacheCacheTest.php │ │ │ │ │ │ │ │ │ │ ├── XcacheCacheTest.php │ │ │ │ │ │ │ │ │ │ └── ZendDataCacheTest.php │ │ │ │ │ │ │ │ └── DoctrineTestCase.php │ │ │ │ │ │ ├── travis/ │ │ │ │ │ │ │ ├── php.ini │ │ │ │ │ │ │ └── phpunit.travis.xml │ │ │ │ │ ├── .coveralls.yml │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.properties │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ ├── README.md │ │ │ │ │ └── UPGRADE.md │ │ │ │ ├── collections/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── Doctrine/ │ │ │ │ │ │ │ ├── Common/ │ │ │ │ │ │ │ │ ├── Collections/ │ │ │ │ │ │ │ │ │ ├── Expr/ │ │ │ │ │ │ │ │ │ │ ├── ClosureExpressionVisitor.php │ │ │ │ │ │ │ │ │ │ ├── Comparison.php │ │ │ │ │ │ │ │ │ │ ├── CompositeExpression.php │ │ │ │ │ │ │ │ │ │ ├── Expression.php │ │ │ │ │ │ │ │ │ │ ├── ExpressionVisitor.php │ │ │ │ │ │ │ │ │ │ └── Value.php │ │ │ │ │ │ │ │ │ ├── AbstractLazyCollection.php │ │ │ │ │ │ │ │ │ ├── ArrayCollection.php │ │ │ │ │ │ │ │ │ ├── Collection.php │ │ │ │ │ │ │ │ │ ├── Criteria.php │ │ │ │ │ │ │ │ │ ├── ExpressionBuilder.php │ │ │ │ │ │ │ │ │ └── Selectable.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── instantiator/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Doctrine/ │ │ │ │ │ │ │ ├── Instantiator/ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ ├── ExceptionInterface.php │ │ │ │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ │ │ │ └── UnexpectedValueException.php │ │ │ │ │ │ │ │ ├── Instantiator.php │ │ │ │ │ │ │ │ └── InstantiatorInterface.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── DoctrineTest/ │ │ │ │ │ │ │ ├── InstantiatorPerformance/ │ │ │ │ │ │ │ │ └── InstantiatorPerformanceEvent.php │ │ │ │ │ │ │ ├── InstantiatorTest/ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ ├── InvalidArgumentExceptionTest.php │ │ │ │ │ │ │ │ │ └── UnexpectedValueExceptionTest.php │ │ │ │ │ │ │ │ └── InstantiatorTest.php │ │ │ │ │ │ │ ├── InstantiatorTestAsset/ │ │ │ │ │ │ │ │ ├── AbstractClassAsset.php │ │ │ │ │ │ │ │ ├── ArrayObjectAsset.php │ │ │ │ │ │ │ │ ├── ExceptionAsset.php │ │ │ │ │ │ │ │ ├── FinalExceptionAsset.php │ │ │ │ │ │ │ │ ├── PharAsset.php │ │ │ │ │ │ │ │ ├── PharExceptionAsset.php │ │ │ │ │ │ │ │ ├── SerializableArrayObjectAsset.php │ │ │ │ │ │ │ │ ├── SimpleSerializableAsset.php │ │ │ │ │ │ │ │ ├── SimpleTraitAsset.php │ │ │ │ │ │ │ │ ├── UnCloneableAsset.php │ │ │ │ │ │ │ │ ├── UnserializeExceptionArrayObjectAsset.php │ │ │ │ │ │ │ │ ├── WakeUpNoticesAsset.php │ │ │ │ │ │ │ │ └── XMLReaderAsset.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .scrutinizer.yml │ │ │ │ │ ├── .travis.install.sh │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpmd.xml.dist │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ ├── ezyang/ │ │ │ │ ├── htmlpurifier/ │ │ │ │ │ ├── library/ │ │ │ │ │ │ ├── HTMLPurifier/ │ │ │ │ │ │ │ ├── AttrDef/ │ │ │ │ │ │ │ │ ├── CSS/ │ │ │ │ │ │ │ │ │ ├── AlphaValue.php │ │ │ │ │ │ │ │ │ ├── Background.php │ │ │ │ │ │ │ │ │ ├── BackgroundPosition.php │ │ │ │ │ │ │ │ │ ├── Border.php │ │ │ │ │ │ │ │ │ ├── Color.php │ │ │ │ │ │ │ │ │ ├── Composite.php │ │ │ │ │ │ │ │ │ ├── DenyElementDecorator.php │ │ │ │ │ │ │ │ │ ├── Filter.php │ │ │ │ │ │ │ │ │ ├── Font.php │ │ │ │ │ │ │ │ │ ├── FontFamily.php │ │ │ │ │ │ │ │ │ ├── Ident.php │ │ │ │ │ │ │ │ │ ├── ImportantDecorator.php │ │ │ │ │ │ │ │ │ ├── Length.php │ │ │ │ │ │ │ │ │ ├── ListStyle.php │ │ │ │ │ │ │ │ │ ├── Multiple.php │ │ │ │ │ │ │ │ │ ├── Number.php │ │ │ │ │ │ │ │ │ ├── Percentage.php │ │ │ │ │ │ │ │ │ ├── TextDecoration.php │ │ │ │ │ │ │ │ │ └── URI.php │ │ │ │ │ │ │ │ ├── HTML/ │ │ │ │ │ │ │ │ │ ├── Bool.php │ │ │ │ │ │ │ │ │ ├── Class.php │ │ │ │ │ │ │ │ │ ├── Color.php │ │ │ │ │ │ │ │ │ ├── FrameTarget.php │ │ │ │ │ │ │ │ │ ├── ID.php │ │ │ │ │ │ │ │ │ ├── Length.php │ │ │ │ │ │ │ │ │ ├── LinkTypes.php │ │ │ │ │ │ │ │ │ ├── MultiLength.php │ │ │ │ │ │ │ │ │ ├── Nmtokens.php │ │ │ │ │ │ │ │ │ └── Pixels.php │ │ │ │ │ │ │ │ ├── URI/ │ │ │ │ │ │ │ │ │ ├── Email/ │ │ │ │ │ │ │ │ │ │ └── SimpleCheck.php │ │ │ │ │ │ │ │ │ ├── Email.php │ │ │ │ │ │ │ │ │ ├── Host.php │ │ │ │ │ │ │ │ │ ├── IPv4.php │ │ │ │ │ │ │ │ │ └── IPv6.php │ │ │ │ │ │ │ │ ├── Clone.php │ │ │ │ │ │ │ │ ├── CSS.php │ │ │ │ │ │ │ │ ├── Enum.php │ │ │ │ │ │ │ │ ├── Integer.php │ │ │ │ │ │ │ │ ├── Lang.php │ │ │ │ │ │ │ │ ├── Switch.php │ │ │ │ │ │ │ │ ├── Text.php │ │ │ │ │ │ │ │ └── URI.php │ │ │ │ │ │ │ ├── AttrTransform/ │ │ │ │ │ │ │ │ ├── Background.php │ │ │ │ │ │ │ │ ├── BdoDir.php │ │ │ │ │ │ │ │ ├── BgColor.php │ │ │ │ │ │ │ │ ├── BoolToCSS.php │ │ │ │ │ │ │ │ ├── Border.php │ │ │ │ │ │ │ │ ├── EnumToCSS.php │ │ │ │ │ │ │ │ ├── ImgRequired.php │ │ │ │ │ │ │ │ ├── ImgSpace.php │ │ │ │ │ │ │ │ ├── Input.php │ │ │ │ │ │ │ │ ├── Lang.php │ │ │ │ │ │ │ │ ├── Length.php │ │ │ │ │ │ │ │ ├── Name.php │ │ │ │ │ │ │ │ ├── NameSync.php │ │ │ │ │ │ │ │ ├── Nofollow.php │ │ │ │ │ │ │ │ ├── SafeEmbed.php │ │ │ │ │ │ │ │ ├── SafeObject.php │ │ │ │ │ │ │ │ ├── SafeParam.php │ │ │ │ │ │ │ │ ├── ScriptRequired.php │ │ │ │ │ │ │ │ ├── TargetBlank.php │ │ │ │ │ │ │ │ ├── TargetNoopener.php │ │ │ │ │ │ │ │ ├── TargetNoreferrer.php │ │ │ │ │ │ │ │ └── Textarea.php │ │ │ │ │ │ │ ├── ChildDef/ │ │ │ │ │ │ │ │ ├── Chameleon.php │ │ │ │ │ │ │ │ ├── Custom.php │ │ │ │ │ │ │ │ ├── Empty.php │ │ │ │ │ │ │ │ ├── List.php │ │ │ │ │ │ │ │ ├── Optional.php │ │ │ │ │ │ │ │ ├── Required.php │ │ │ │ │ │ │ │ ├── StrictBlockquote.php │ │ │ │ │ │ │ │ └── Table.php │ │ │ │ │ │ │ ├── ConfigSchema/ │ │ │ │ │ │ │ │ ├── Builder/ │ │ │ │ │ │ │ │ │ ├── ConfigSchema.php │ │ │ │ │ │ │ │ │ └── Xml.php │ │ │ │ │ │ │ │ ├── Interchange/ │ │ │ │ │ │ │ │ │ ├── Directive.php │ │ │ │ │ │ │ │ │ └── Id.php │ │ │ │ │ │ │ │ ├── schema/ │ │ │ │ │ │ │ │ │ ├── Attr.AllowedClasses.txt │ │ │ │ │ │ │ │ │ ├── Attr.AllowedFrameTargets.txt │ │ │ │ │ │ │ │ │ ├── Attr.AllowedRel.txt │ │ │ │ │ │ │ │ │ ├── Attr.AllowedRev.txt │ │ │ │ │ │ │ │ │ ├── Attr.ClassUseCDATA.txt │ │ │ │ │ │ │ │ │ ├── Attr.DefaultImageAlt.txt │ │ │ │ │ │ │ │ │ ├── Attr.DefaultInvalidImage.txt │ │ │ │ │ │ │ │ │ ├── Attr.DefaultInvalidImageAlt.txt │ │ │ │ │ │ │ │ │ ├── Attr.DefaultTextDir.txt │ │ │ │ │ │ │ │ │ ├── Attr.EnableID.txt │ │ │ │ │ │ │ │ │ ├── Attr.ForbiddenClasses.txt │ │ │ │ │ │ │ │ │ ├── Attr.ID.HTML5.txt │ │ │ │ │ │ │ │ │ ├── Attr.IDBlacklist.txt │ │ │ │ │ │ │ │ │ ├── Attr.IDBlacklistRegexp.txt │ │ │ │ │ │ │ │ │ ├── Attr.IDPrefix.txt │ │ │ │ │ │ │ │ │ ├── Attr.IDPrefixLocal.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.AutoParagraph.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.Custom.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.DisplayLinkURI.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.Linkify.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.PurifierLinkify.DocURL.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.PurifierLinkify.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.Predicate.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.txt │ │ │ │ │ │ │ │ │ ├── AutoFormat.RemoveSpansWithoutAttributes.txt │ │ │ │ │ │ │ │ │ ├── Cache.DefinitionImpl.txt │ │ │ │ │ │ │ │ │ ├── Cache.SerializerPath.txt │ │ │ │ │ │ │ │ │ ├── Cache.SerializerPermissions.txt │ │ │ │ │ │ │ │ │ ├── Core.AggressivelyFixLt.txt │ │ │ │ │ │ │ │ │ ├── Core.AggressivelyRemoveScript.txt │ │ │ │ │ │ │ │ │ ├── Core.AllowHostnameUnderscore.txt │ │ │ │ │ │ │ │ │ ├── Core.AllowParseManyTags.txt │ │ │ │ │ │ │ │ │ ├── Core.CollectErrors.txt │ │ │ │ │ │ │ │ │ ├── Core.ColorKeywords.txt │ │ │ │ │ │ │ │ │ ├── Core.ConvertDocumentToFragment.txt │ │ │ │ │ │ │ │ │ ├── Core.DirectLexLineNumberSyncInterval.txt │ │ │ │ │ │ │ │ │ ├── Core.DisableExcludes.txt │ │ │ │ │ │ │ │ │ ├── Core.EnableIDNA.txt │ │ │ │ │ │ │ │ │ ├── Core.Encoding.txt │ │ │ │ │ │ │ │ │ ├── Core.EscapeInvalidChildren.txt │ │ │ │ │ │ │ │ │ ├── Core.EscapeInvalidTags.txt │ │ │ │ │ │ │ │ │ ├── Core.EscapeNonASCIICharacters.txt │ │ │ │ │ │ │ │ │ ├── Core.HiddenElements.txt │ │ │ │ │ │ │ │ │ ├── Core.Language.txt │ │ │ │ │ │ │ │ │ ├── Core.LegacyEntityDecoder.txt │ │ │ │ │ │ │ │ │ ├── Core.LexerImpl.txt │ │ │ │ │ │ │ │ │ ├── Core.MaintainLineNumbers.txt │ │ │ │ │ │ │ │ │ ├── Core.NormalizeNewlines.txt │ │ │ │ │ │ │ │ │ ├── Core.RemoveInvalidImg.txt │ │ │ │ │ │ │ │ │ ├── Core.RemoveProcessingInstructions.txt │ │ │ │ │ │ │ │ │ ├── Core.RemoveScriptContents.txt │ │ │ │ │ │ │ │ │ ├── CSS.AllowDuplicates.txt │ │ │ │ │ │ │ │ │ ├── CSS.AllowedFonts.txt │ │ │ │ │ │ │ │ │ ├── CSS.AllowedProperties.txt │ │ │ │ │ │ │ │ │ ├── CSS.AllowImportant.txt │ │ │ │ │ │ │ │ │ ├── CSS.AllowTricky.txt │ │ │ │ │ │ │ │ │ ├── CSS.DefinitionRev.txt │ │ │ │ │ │ │ │ │ ├── CSS.ForbiddenProperties.txt │ │ │ │ │ │ │ │ │ ├── CSS.MaxImgLength.txt │ │ │ │ │ │ │ │ │ ├── CSS.Proprietary.txt │ │ │ │ │ │ │ │ │ ├── CSS.Trusted.txt │ │ │ │ │ │ │ │ │ ├── Filter.Custom.txt │ │ │ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Escaping.txt │ │ │ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Scope.txt │ │ │ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.TidyImpl.txt │ │ │ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.txt │ │ │ │ │ │ │ │ │ ├── Filter.YouTube.txt │ │ │ │ │ │ │ │ │ ├── HTML.Allowed.txt │ │ │ │ │ │ │ │ │ ├── HTML.AllowedAttributes.txt │ │ │ │ │ │ │ │ │ ├── HTML.AllowedComments.txt │ │ │ │ │ │ │ │ │ ├── HTML.AllowedCommentsRegexp.txt │ │ │ │ │ │ │ │ │ ├── HTML.AllowedElements.txt │ │ │ │ │ │ │ │ │ ├── HTML.AllowedModules.txt │ │ │ │ │ │ │ │ │ ├── HTML.Attr.Name.UseCDATA.txt │ │ │ │ │ │ │ │ │ ├── HTML.BlockWrapper.txt │ │ │ │ │ │ │ │ │ ├── HTML.CoreModules.txt │ │ │ │ │ │ │ │ │ ├── HTML.CustomDoctype.txt │ │ │ │ │ │ │ │ │ ├── HTML.DefinitionID.txt │ │ │ │ │ │ │ │ │ ├── HTML.DefinitionRev.txt │ │ │ │ │ │ │ │ │ ├── HTML.Doctype.txt │ │ │ │ │ │ │ │ │ ├── HTML.FlashAllowFullScreen.txt │ │ │ │ │ │ │ │ │ ├── HTML.ForbiddenAttributes.txt │ │ │ │ │ │ │ │ │ ├── HTML.ForbiddenElements.txt │ │ │ │ │ │ │ │ │ ├── HTML.Forms.txt │ │ │ │ │ │ │ │ │ ├── HTML.MaxImgLength.txt │ │ │ │ │ │ │ │ │ ├── HTML.Nofollow.txt │ │ │ │ │ │ │ │ │ ├── HTML.Parent.txt │ │ │ │ │ │ │ │ │ ├── HTML.Proprietary.txt │ │ │ │ │ │ │ │ │ ├── HTML.SafeEmbed.txt │ │ │ │ │ │ │ │ │ ├── HTML.SafeIframe.txt │ │ │ │ │ │ │ │ │ ├── HTML.SafeObject.txt │ │ │ │ │ │ │ │ │ ├── HTML.SafeScripting.txt │ │ │ │ │ │ │ │ │ ├── HTML.Strict.txt │ │ │ │ │ │ │ │ │ ├── HTML.TargetBlank.txt │ │ │ │ │ │ │ │ │ ├── HTML.TargetNoopener.txt │ │ │ │ │ │ │ │ │ ├── HTML.TargetNoreferrer.txt │ │ │ │ │ │ │ │ │ ├── HTML.TidyAdd.txt │ │ │ │ │ │ │ │ │ ├── HTML.TidyLevel.txt │ │ │ │ │ │ │ │ │ ├── HTML.TidyRemove.txt │ │ │ │ │ │ │ │ │ ├── HTML.Trusted.txt │ │ │ │ │ │ │ │ │ ├── HTML.XHTML.txt │ │ │ │ │ │ │ │ │ ├── info.ini │ │ │ │ │ │ │ │ │ ├── Output.CommentScriptContents.txt │ │ │ │ │ │ │ │ │ ├── Output.FixInnerHTML.txt │ │ │ │ │ │ │ │ │ ├── Output.FlashCompat.txt │ │ │ │ │ │ │ │ │ ├── Output.Newline.txt │ │ │ │ │ │ │ │ │ ├── Output.SortAttr.txt │ │ │ │ │ │ │ │ │ ├── Output.TidyFormat.txt │ │ │ │ │ │ │ │ │ ├── Test.ForceNoIconv.txt │ │ │ │ │ │ │ │ │ ├── URI.AllowedSchemes.txt │ │ │ │ │ │ │ │ │ ├── URI.Base.txt │ │ │ │ │ │ │ │ │ ├── URI.DefaultScheme.txt │ │ │ │ │ │ │ │ │ ├── URI.DefinitionID.txt │ │ │ │ │ │ │ │ │ ├── URI.DefinitionRev.txt │ │ │ │ │ │ │ │ │ ├── URI.Disable.txt │ │ │ │ │ │ │ │ │ ├── URI.DisableExternal.txt │ │ │ │ │ │ │ │ │ ├── URI.DisableExternalResources.txt │ │ │ │ │ │ │ │ │ ├── URI.DisableResources.txt │ │ │ │ │ │ │ │ │ ├── URI.Host.txt │ │ │ │ │ │ │ │ │ ├── URI.HostBlacklist.txt │ │ │ │ │ │ │ │ │ ├── URI.MakeAbsolute.txt │ │ │ │ │ │ │ │ │ ├── URI.Munge.txt │ │ │ │ │ │ │ │ │ ├── URI.MungeResources.txt │ │ │ │ │ │ │ │ │ ├── URI.MungeSecretKey.txt │ │ │ │ │ │ │ │ │ ├── URI.OverrideAllowedSchemes.txt │ │ │ │ │ │ │ │ │ └── URI.SafeIframeRegexp.txt │ │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ │ ├── Interchange.php │ │ │ │ │ │ │ │ ├── InterchangeBuilder.php │ │ │ │ │ │ │ │ ├── schema.ser │ │ │ │ │ │ │ │ ├── Validator.php │ │ │ │ │ │ │ │ └── ValidatorAtom.php │ │ │ │ │ │ │ ├── DefinitionCache/ │ │ │ │ │ │ │ │ ├── Decorator/ │ │ │ │ │ │ │ │ │ ├── Cleanup.php │ │ │ │ │ │ │ │ │ ├── Memory.php │ │ │ │ │ │ │ │ │ └── Template.php.in │ │ │ │ │ │ │ │ ├── Serializer/ │ │ │ │ │ │ │ │ │ ├── CSS/ │ │ │ │ │ │ │ │ │ │ └── 4.13.0,4114918a13a428a8482a8a449792a5a8747582b5,1.ser │ │ │ │ │ │ │ │ │ ├── HTML/ │ │ │ │ │ │ │ │ │ │ └── 4.13.0,100a0d442686872045400b774dcb082c945a1908,2019080701.ser │ │ │ │ │ │ │ │ │ ├── URI/ │ │ │ │ │ │ │ │ │ │ ├── 4.13.0,3478238e680361cd87bf880f5b3cc50a1e7abc6c,1.ser │ │ │ │ │ │ │ │ │ │ └── 4.13.0,b476aeff6290c69eb4ac68cb806863ebb5ed2ddf,1.ser │ │ │ │ │ │ │ │ │ └── README │ │ │ │ │ │ │ │ ├── Decorator.php │ │ │ │ │ │ │ │ ├── Null.php │ │ │ │ │ │ │ │ └── Serializer.php │ │ │ │ │ │ │ ├── EntityLookup/ │ │ │ │ │ │ │ │ └── entities.ser │ │ │ │ │ │ │ ├── Filter/ │ │ │ │ │ │ │ │ ├── ExtractStyleBlocks.php │ │ │ │ │ │ │ │ └── YouTube.php │ │ │ │ │ │ │ ├── HTMLModule/ │ │ │ │ │ │ │ │ ├── Tidy/ │ │ │ │ │ │ │ │ │ ├── Name.php │ │ │ │ │ │ │ │ │ ├── Proprietary.php │ │ │ │ │ │ │ │ │ ├── Strict.php │ │ │ │ │ │ │ │ │ ├── Transitional.php │ │ │ │ │ │ │ │ │ ├── XHTML.php │ │ │ │ │ │ │ │ │ └── XHTMLAndHTML4.php │ │ │ │ │ │ │ │ ├── Bdo.php │ │ │ │ │ │ │ │ ├── CommonAttributes.php │ │ │ │ │ │ │ │ ├── Edit.php │ │ │ │ │ │ │ │ ├── Forms.php │ │ │ │ │ │ │ │ ├── Hypertext.php │ │ │ │ │ │ │ │ ├── Iframe.php │ │ │ │ │ │ │ │ ├── Image.php │ │ │ │ │ │ │ │ ├── Legacy.php │ │ │ │ │ │ │ │ ├── List.php │ │ │ │ │ │ │ │ ├── Name.php │ │ │ │ │ │ │ │ ├── Nofollow.php │ │ │ │ │ │ │ │ ├── NonXMLCommonAttributes.php │ │ │ │ │ │ │ │ ├── Object.php │ │ │ │ │ │ │ │ ├── Presentation.php │ │ │ │ │ │ │ │ ├── Proprietary.php │ │ │ │ │ │ │ │ ├── Ruby.php │ │ │ │ │ │ │ │ ├── SafeEmbed.php │ │ │ │ │ │ │ │ ├── SafeObject.php │ │ │ │ │ │ │ │ ├── SafeScripting.php │ │ │ │ │ │ │ │ ├── Scripting.php │ │ │ │ │ │ │ │ ├── StyleAttribute.php │ │ │ │ │ │ │ │ ├── Tables.php │ │ │ │ │ │ │ │ ├── Target.php │ │ │ │ │ │ │ │ ├── TargetBlank.php │ │ │ │ │ │ │ │ ├── TargetNoopener.php │ │ │ │ │ │ │ │ ├── TargetNoreferrer.php │ │ │ │ │ │ │ │ ├── Text.php │ │ │ │ │ │ │ │ ├── Tidy.php │ │ │ │ │ │ │ │ └── XMLCommonAttributes.php │ │ │ │ │ │ │ ├── Injector/ │ │ │ │ │ │ │ │ ├── AutoParagraph.php │ │ │ │ │ │ │ │ ├── DisplayLinkURI.php │ │ │ │ │ │ │ │ ├── Linkify.php │ │ │ │ │ │ │ │ ├── PurifierLinkify.php │ │ │ │ │ │ │ │ ├── RemoveEmpty.php │ │ │ │ │ │ │ │ ├── RemoveSpansWithoutAttributes.php │ │ │ │ │ │ │ │ └── SafeObject.php │ │ │ │ │ │ │ ├── Language/ │ │ │ │ │ │ │ │ ├── messages/ │ │ │ │ │ │ │ │ │ └── en.php │ │ │ │ │ │ │ ├── Lexer/ │ │ │ │ │ │ │ │ ├── DirectLex.php │ │ │ │ │ │ │ │ ├── DOMLex.php │ │ │ │ │ │ │ │ └── PH5P.php │ │ │ │ │ │ │ ├── Node/ │ │ │ │ │ │ │ │ ├── Comment.php │ │ │ │ │ │ │ │ ├── Element.php │ │ │ │ │ │ │ │ └── Text.php │ │ │ │ │ │ │ ├── Printer/ │ │ │ │ │ │ │ │ ├── ConfigForm.css │ │ │ │ │ │ │ │ ├── ConfigForm.js │ │ │ │ │ │ │ │ ├── ConfigForm.php │ │ │ │ │ │ │ │ ├── CSSDefinition.php │ │ │ │ │ │ │ │ └── HTMLDefinition.php │ │ │ │ │ │ │ ├── Strategy/ │ │ │ │ │ │ │ │ ├── Composite.php │ │ │ │ │ │ │ │ ├── Core.php │ │ │ │ │ │ │ │ ├── FixNesting.php │ │ │ │ │ │ │ │ ├── MakeWellFormed.php │ │ │ │ │ │ │ │ ├── RemoveForeignElements.php │ │ │ │ │ │ │ │ └── ValidateAttributes.php │ │ │ │ │ │ │ ├── TagTransform/ │ │ │ │ │ │ │ │ ├── Font.php │ │ │ │ │ │ │ │ └── Simple.php │ │ │ │ │ │ │ ├── Token/ │ │ │ │ │ │ │ │ ├── Comment.php │ │ │ │ │ │ │ │ ├── Empty.php │ │ │ │ │ │ │ │ ├── End.php │ │ │ │ │ │ │ │ ├── Start.php │ │ │ │ │ │ │ │ ├── Tag.php │ │ │ │ │ │ │ │ └── Text.php │ │ │ │ │ │ │ ├── URIFilter/ │ │ │ │ │ │ │ │ ├── DisableExternal.php │ │ │ │ │ │ │ │ ├── DisableExternalResources.php │ │ │ │ │ │ │ │ ├── DisableResources.php │ │ │ │ │ │ │ │ ├── HostBlacklist.php │ │ │ │ │ │ │ │ ├── MakeAbsolute.php │ │ │ │ │ │ │ │ ├── Munge.php │ │ │ │ │ │ │ │ └── SafeIframe.php │ │ │ │ │ │ │ ├── URIScheme/ │ │ │ │ │ │ │ │ ├── data.php │ │ │ │ │ │ │ │ ├── file.php │ │ │ │ │ │ │ │ ├── ftp.php │ │ │ │ │ │ │ │ ├── http.php │ │ │ │ │ │ │ │ ├── https.php │ │ │ │ │ │ │ │ ├── mailto.php │ │ │ │ │ │ │ │ ├── news.php │ │ │ │ │ │ │ │ ├── nntp.php │ │ │ │ │ │ │ │ └── tel.php │ │ │ │ │ │ │ ├── VarParser/ │ │ │ │ │ │ │ │ ├── Flexible.php │ │ │ │ │ │ │ │ └── Native.php │ │ │ │ │ │ │ ├── Arborize.php │ │ │ │ │ │ │ ├── AttrCollections.php │ │ │ │ │ │ │ ├── AttrDef.php │ │ │ │ │ │ │ ├── AttrTransform.php │ │ │ │ │ │ │ ├── AttrTypes.php │ │ │ │ │ │ │ ├── AttrValidator.php │ │ │ │ │ │ │ ├── Bootstrap.php │ │ │ │ │ │ │ ├── ChildDef.php │ │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ │ ├── ConfigSchema.php │ │ │ │ │ │ │ ├── ContentSets.php │ │ │ │ │ │ │ ├── Context.php │ │ │ │ │ │ │ ├── CSSDefinition.php │ │ │ │ │ │ │ ├── Definition.php │ │ │ │ │ │ │ ├── DefinitionCache.php │ │ │ │ │ │ │ ├── DefinitionCacheFactory.php │ │ │ │ │ │ │ ├── Doctype.php │ │ │ │ │ │ │ ├── DoctypeRegistry.php │ │ │ │ │ │ │ ├── ElementDef.php │ │ │ │ │ │ │ ├── Encoder.php │ │ │ │ │ │ │ ├── EntityLookup.php │ │ │ │ │ │ │ ├── EntityParser.php │ │ │ │ │ │ │ ├── ErrorCollector.php │ │ │ │ │ │ │ ├── ErrorStruct.php │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ ├── Filter.php │ │ │ │ │ │ │ ├── Generator.php │ │ │ │ │ │ │ ├── HTMLDefinition.php │ │ │ │ │ │ │ ├── HTMLModule.php │ │ │ │ │ │ │ ├── HTMLModuleManager.php │ │ │ │ │ │ │ ├── IDAccumulator.php │ │ │ │ │ │ │ ├── Injector.php │ │ │ │ │ │ │ ├── Language.php │ │ │ │ │ │ │ ├── LanguageFactory.php │ │ │ │ │ │ │ ├── Length.php │ │ │ │ │ │ │ ├── Lexer.php │ │ │ │ │ │ │ ├── Node.php │ │ │ │ │ │ │ ├── PercentEncoder.php │ │ │ │ │ │ │ ├── Printer.php │ │ │ │ │ │ │ ├── PropertyList.php │ │ │ │ │ │ │ ├── PropertyListIterator.php │ │ │ │ │ │ │ ├── Queue.php │ │ │ │ │ │ │ ├── Strategy.php │ │ │ │ │ │ │ ├── StringHash.php │ │ │ │ │ │ │ ├── StringHashParser.php │ │ │ │ │ │ │ ├── TagTransform.php │ │ │ │ │ │ │ ├── Token.php │ │ │ │ │ │ │ ├── TokenFactory.php │ │ │ │ │ │ │ ├── UnitConverter.php │ │ │ │ │ │ │ ├── URI.php │ │ │ │ │ │ │ ├── URIDefinition.php │ │ │ │ │ │ │ ├── URIFilter.php │ │ │ │ │ │ │ ├── URIParser.php │ │ │ │ │ │ │ ├── URIScheme.php │ │ │ │ │ │ │ ├── URISchemeRegistry.php │ │ │ │ │ │ │ ├── VarParser.php │ │ │ │ │ │ │ ├── VarParserException.php │ │ │ │ │ │ │ └── Zipper.php │ │ │ │ │ │ ├── HTMLPurifier.auto.php │ │ │ │ │ │ ├── HTMLPurifier.autoload-legacy.php │ │ │ │ │ │ ├── HTMLPurifier.autoload.php │ │ │ │ │ │ ├── HTMLPurifier.composer.php │ │ │ │ │ │ ├── HTMLPurifier.func.php │ │ │ │ │ │ ├── HTMLPurifier.includes.php │ │ │ │ │ │ ├── HTMLPurifier.kses.php │ │ │ │ │ │ ├── HTMLPurifier.path.php │ │ │ │ │ │ ├── HTMLPurifier.php │ │ │ │ │ │ └── HTMLPurifier.safe-includes.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CREDITS │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── VERSION │ │ │ ├── guzzle/ │ │ │ │ ├── guzzle/ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ ├── batching/ │ │ │ │ │ │ │ └── batching.rst │ │ │ │ │ │ ├── getting-started/ │ │ │ │ │ │ │ ├── faq.rst │ │ │ │ │ │ │ ├── installation.rst │ │ │ │ │ │ │ └── overview.rst │ │ │ │ │ │ ├── http-client/ │ │ │ │ │ │ │ ├── client.rst │ │ │ │ │ │ │ ├── entity-bodies.rst │ │ │ │ │ │ │ ├── http-redirects.rst │ │ │ │ │ │ │ ├── request.rst │ │ │ │ │ │ │ ├── response.rst │ │ │ │ │ │ │ └── uri-templates.rst │ │ │ │ │ │ ├── iterators/ │ │ │ │ │ │ │ ├── guzzle-iterators.rst │ │ │ │ │ │ │ └── resource-iterators.rst │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── async-plugin.rst │ │ │ │ │ │ │ ├── backoff-plugin.rst │ │ │ │ │ │ │ ├── cache-plugin.rst │ │ │ │ │ │ │ ├── cookie-plugin.rst │ │ │ │ │ │ │ ├── creating-plugins.rst │ │ │ │ │ │ │ ├── curl-auth-plugin.rst │ │ │ │ │ │ │ ├── history-plugin.rst │ │ │ │ │ │ │ ├── log-plugin.rst │ │ │ │ │ │ │ ├── md5-validator-plugin.rst │ │ │ │ │ │ │ ├── mock-plugin.rst │ │ │ │ │ │ │ ├── oauth-plugin.rst │ │ │ │ │ │ │ ├── plugins-list.rst.inc │ │ │ │ │ │ │ └── plugins-overview.rst │ │ │ │ │ │ ├── testing/ │ │ │ │ │ │ │ └── unit-testing.rst │ │ │ │ │ │ ├── webservice-client/ │ │ │ │ │ │ │ ├── guzzle-service-descriptions.rst │ │ │ │ │ │ │ ├── using-the-service-builder.rst │ │ │ │ │ │ │ └── webservice-client.rst │ │ │ │ │ │ ├── _downloads/ │ │ │ │ │ │ │ └── guzzle-schema-1.0.json │ │ │ │ │ │ ├── _static/ │ │ │ │ │ │ │ ├── guzzle-icon.png │ │ │ │ │ │ │ ├── homepage.css │ │ │ │ │ │ │ ├── logo.png │ │ │ │ │ │ │ ├── prettify.css │ │ │ │ │ │ │ └── prettify.js │ │ │ │ │ │ ├── _templates/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── leftbar.html │ │ │ │ │ │ │ └── nav_links.html │ │ │ │ │ │ ├── conf.py │ │ │ │ │ │ ├── docs.rst │ │ │ │ │ │ ├── index.rst │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ └── requirements.txt │ │ │ │ │ ├── phing/ │ │ │ │ │ │ ├── imports/ │ │ │ │ │ │ │ ├── dependencies.xml │ │ │ │ │ │ │ └── deploy.xml │ │ │ │ │ │ ├── tasks/ │ │ │ │ │ │ │ ├── ComposerLintTask.php │ │ │ │ │ │ │ ├── GuzzlePearPharPackageTask.php │ │ │ │ │ │ │ └── GuzzleSubSplitTask.php │ │ │ │ │ │ └── build.properties.dist │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Guzzle/ │ │ │ │ │ │ │ ├── Batch/ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ └── BatchTransferException.php │ │ │ │ │ │ │ │ ├── AbstractBatchDecorator.php │ │ │ │ │ │ │ │ ├── Batch.php │ │ │ │ │ │ │ │ ├── BatchBuilder.php │ │ │ │ │ │ │ │ ├── BatchClosureDivisor.php │ │ │ │ │ │ │ │ ├── BatchClosureTransfer.php │ │ │ │ │ │ │ │ ├── BatchCommandTransfer.php │ │ │ │ │ │ │ │ ├── BatchDivisorInterface.php │ │ │ │ │ │ │ │ ├── BatchInterface.php │ │ │ │ │ │ │ │ ├── BatchRequestTransfer.php │ │ │ │ │ │ │ │ ├── BatchSizeDivisor.php │ │ │ │ │ │ │ │ ├── BatchTransferInterface.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── ExceptionBufferingBatch.php │ │ │ │ │ │ │ │ ├── FlushingBatch.php │ │ │ │ │ │ │ │ ├── HistoryBatch.php │ │ │ │ │ │ │ │ └── NotifyingBatch.php │ │ │ │ │ │ │ ├── Cache/ │ │ │ │ │ │ │ │ ├── AbstractCacheAdapter.php │ │ │ │ │ │ │ │ ├── CacheAdapterFactory.php │ │ │ │ │ │ │ │ ├── CacheAdapterInterface.php │ │ │ │ │ │ │ │ ├── ClosureCacheAdapter.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── DoctrineCacheAdapter.php │ │ │ │ │ │ │ │ ├── NullCacheAdapter.php │ │ │ │ │ │ │ │ ├── Zf1CacheAdapter.php │ │ │ │ │ │ │ │ └── Zf2CacheAdapter.php │ │ │ │ │ │ │ ├── Common/ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ ├── BadMethodCallException.php │ │ │ │ │ │ │ │ │ ├── ExceptionCollection.php │ │ │ │ │ │ │ │ │ ├── GuzzleException.php │ │ │ │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ │ │ │ ├── RuntimeException.php │ │ │ │ │ │ │ │ │ └── UnexpectedValueException.php │ │ │ │ │ │ │ │ ├── AbstractHasDispatcher.php │ │ │ │ │ │ │ │ ├── Collection.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── Event.php │ │ │ │ │ │ │ │ ├── FromConfigInterface.php │ │ │ │ │ │ │ │ ├── HasDispatcherInterface.php │ │ │ │ │ │ │ │ ├── ToArrayInterface.php │ │ │ │ │ │ │ │ └── Version.php │ │ │ │ │ │ │ ├── Http/ │ │ │ │ │ │ │ │ ├── Curl/ │ │ │ │ │ │ │ │ │ ├── CurlHandle.php │ │ │ │ │ │ │ │ │ ├── CurlMulti.php │ │ │ │ │ │ │ │ │ ├── CurlMultiInterface.php │ │ │ │ │ │ │ │ │ ├── CurlMultiProxy.php │ │ │ │ │ │ │ │ │ ├── CurlVersion.php │ │ │ │ │ │ │ │ │ └── RequestMediator.php │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ ├── BadResponseException.php │ │ │ │ │ │ │ │ │ ├── ClientErrorResponseException.php │ │ │ │ │ │ │ │ │ ├── CouldNotRewindStreamException.php │ │ │ │ │ │ │ │ │ ├── CurlException.php │ │ │ │ │ │ │ │ │ ├── HttpException.php │ │ │ │ │ │ │ │ │ ├── MultiTransferException.php │ │ │ │ │ │ │ │ │ ├── RequestException.php │ │ │ │ │ │ │ │ │ ├── ServerErrorResponseException.php │ │ │ │ │ │ │ │ │ └── TooManyRedirectsException.php │ │ │ │ │ │ │ │ ├── Message/ │ │ │ │ │ │ │ │ │ ├── Header/ │ │ │ │ │ │ │ │ │ │ ├── CacheControl.php │ │ │ │ │ │ │ │ │ │ ├── HeaderCollection.php │ │ │ │ │ │ │ │ │ │ ├── HeaderFactory.php │ │ │ │ │ │ │ │ │ │ ├── HeaderFactoryInterface.php │ │ │ │ │ │ │ │ │ │ ├── HeaderInterface.php │ │ │ │ │ │ │ │ │ │ └── Link.php │ │ │ │ │ │ │ │ │ ├── AbstractMessage.php │ │ │ │ │ │ │ │ │ ├── EntityEnclosingRequest.php │ │ │ │ │ │ │ │ │ ├── EntityEnclosingRequestInterface.php │ │ │ │ │ │ │ │ │ ├── Header.php │ │ │ │ │ │ │ │ │ ├── MessageInterface.php │ │ │ │ │ │ │ │ │ ├── PostFile.php │ │ │ │ │ │ │ │ │ ├── PostFileInterface.php │ │ │ │ │ │ │ │ │ ├── Request.php │ │ │ │ │ │ │ │ │ ├── RequestFactory.php │ │ │ │ │ │ │ │ │ ├── RequestFactoryInterface.php │ │ │ │ │ │ │ │ │ ├── RequestInterface.php │ │ │ │ │ │ │ │ │ └── Response.php │ │ │ │ │ │ │ │ ├── QueryAggregator/ │ │ │ │ │ │ │ │ │ ├── CommaAggregator.php │ │ │ │ │ │ │ │ │ ├── DuplicateAggregator.php │ │ │ │ │ │ │ │ │ ├── PhpAggregator.php │ │ │ │ │ │ │ │ │ └── QueryAggregatorInterface.php │ │ │ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ │ │ │ └── cacert.pem │ │ │ │ │ │ │ │ ├── AbstractEntityBodyDecorator.php │ │ │ │ │ │ │ │ ├── CachingEntityBody.php │ │ │ │ │ │ │ │ ├── Client.php │ │ │ │ │ │ │ │ ├── ClientInterface.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── EntityBody.php │ │ │ │ │ │ │ │ ├── EntityBodyInterface.php │ │ │ │ │ │ │ │ ├── IoEmittingEntityBody.php │ │ │ │ │ │ │ │ ├── Mimetypes.php │ │ │ │ │ │ │ │ ├── QueryString.php │ │ │ │ │ │ │ │ ├── ReadLimitEntityBody.php │ │ │ │ │ │ │ │ ├── RedirectPlugin.php │ │ │ │ │ │ │ │ ├── StaticClient.php │ │ │ │ │ │ │ │ └── Url.php │ │ │ │ │ │ │ ├── Inflection/ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── Inflector.php │ │ │ │ │ │ │ │ ├── InflectorInterface.php │ │ │ │ │ │ │ │ ├── MemoizingInflector.php │ │ │ │ │ │ │ │ └── PreComputedInflector.php │ │ │ │ │ │ │ ├── Iterator/ │ │ │ │ │ │ │ │ ├── AppendIterator.php │ │ │ │ │ │ │ │ ├── ChunkedIterator.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── FilterIterator.php │ │ │ │ │ │ │ │ ├── MapIterator.php │ │ │ │ │ │ │ │ ├── MethodProxyIterator.php │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ ├── Log/ │ │ │ │ │ │ │ │ ├── AbstractLogAdapter.php │ │ │ │ │ │ │ │ ├── ArrayLogAdapter.php │ │ │ │ │ │ │ │ ├── ClosureLogAdapter.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── LogAdapterInterface.php │ │ │ │ │ │ │ │ ├── MessageFormatter.php │ │ │ │ │ │ │ │ ├── MonologLogAdapter.php │ │ │ │ │ │ │ │ ├── PsrLogAdapter.php │ │ │ │ │ │ │ │ ├── Zf1LogAdapter.php │ │ │ │ │ │ │ │ └── Zf2LogAdapter.php │ │ │ │ │ │ │ ├── Parser/ │ │ │ │ │ │ │ │ ├── Cookie/ │ │ │ │ │ │ │ │ │ ├── CookieParser.php │ │ │ │ │ │ │ │ │ └── CookieParserInterface.php │ │ │ │ │ │ │ │ ├── Message/ │ │ │ │ │ │ │ │ │ ├── AbstractMessageParser.php │ │ │ │ │ │ │ │ │ ├── MessageParser.php │ │ │ │ │ │ │ │ │ ├── MessageParserInterface.php │ │ │ │ │ │ │ │ │ └── PeclHttpMessageParser.php │ │ │ │ │ │ │ │ ├── UriTemplate/ │ │ │ │ │ │ │ │ │ ├── PeclUriTemplate.php │ │ │ │ │ │ │ │ │ ├── UriTemplate.php │ │ │ │ │ │ │ │ │ └── UriTemplateInterface.php │ │ │ │ │ │ │ │ ├── Url/ │ │ │ │ │ │ │ │ │ ├── UrlParser.php │ │ │ │ │ │ │ │ │ └── UrlParserInterface.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ └── ParserRegistry.php │ │ │ │ │ │ │ ├── Plugin/ │ │ │ │ │ │ │ │ ├── Async/ │ │ │ │ │ │ │ │ │ ├── AsyncPlugin.php │ │ │ │ │ │ │ │ │ └── composer.json │ │ │ │ │ │ │ │ ├── Backoff/ │ │ │ │ │ │ │ │ │ ├── AbstractBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── AbstractErrorCodeBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── BackoffLogger.php │ │ │ │ │ │ │ │ │ ├── BackoffPlugin.php │ │ │ │ │ │ │ │ │ ├── BackoffStrategyInterface.php │ │ │ │ │ │ │ │ │ ├── CallbackBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ ├── ConstantBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── CurlBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── ExponentialBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── HttpBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── LinearBackoffStrategy.php │ │ │ │ │ │ │ │ │ ├── ReasonPhraseBackoffStrategy.php │ │ │ │ │ │ │ │ │ └── TruncatedBackoffStrategy.php │ │ │ │ │ │ │ │ ├── Cache/ │ │ │ │ │ │ │ │ │ ├── CacheKeyProviderInterface.php │ │ │ │ │ │ │ │ │ ├── CachePlugin.php │ │ │ │ │ │ │ │ │ ├── CacheStorageInterface.php │ │ │ │ │ │ │ │ │ ├── CallbackCanCacheStrategy.php │ │ │ │ │ │ │ │ │ ├── CanCacheStrategyInterface.php │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ ├── DefaultCacheKeyProvider.php │ │ │ │ │ │ │ │ │ ├── DefaultCacheStorage.php │ │ │ │ │ │ │ │ │ ├── DefaultCanCacheStrategy.php │ │ │ │ │ │ │ │ │ ├── DefaultRevalidation.php │ │ │ │ │ │ │ │ │ ├── DenyRevalidation.php │ │ │ │ │ │ │ │ │ ├── RevalidationInterface.php │ │ │ │ │ │ │ │ │ └── SkipRevalidation.php │ │ │ │ │ │ │ │ ├── Cookie/ │ │ │ │ │ │ │ │ │ ├── CookieJar/ │ │ │ │ │ │ │ │ │ │ ├── ArrayCookieJar.php │ │ │ │ │ │ │ │ │ │ ├── CookieJarInterface.php │ │ │ │ │ │ │ │ │ │ └── FileCookieJar.php │ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ │ └── InvalidCookieException.php │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ ├── Cookie.php │ │ │ │ │ │ │ │ │ └── CookiePlugin.php │ │ │ │ │ │ │ │ ├── CurlAuth/ │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ └── CurlAuthPlugin.php │ │ │ │ │ │ │ │ ├── ErrorResponse/ │ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ │ └── ErrorResponseException.php │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ ├── ErrorResponseExceptionInterface.php │ │ │ │ │ │ │ │ │ └── ErrorResponsePlugin.php │ │ │ │ │ │ │ │ ├── History/ │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ └── HistoryPlugin.php │ │ │ │ │ │ │ │ ├── Log/ │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ └── LogPlugin.php │ │ │ │ │ │ │ │ ├── Md5/ │ │ │ │ │ │ │ │ │ ├── CommandContentMd5Plugin.php │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ └── Md5ValidatorPlugin.php │ │ │ │ │ │ │ │ ├── Mock/ │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ └── MockPlugin.php │ │ │ │ │ │ │ │ ├── Oauth/ │ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ │ └── OauthPlugin.php │ │ │ │ │ │ │ │ └── composer.json │ │ │ │ │ │ │ ├── Service/ │ │ │ │ │ │ │ │ ├── Builder/ │ │ │ │ │ │ │ │ │ ├── ServiceBuilder.php │ │ │ │ │ │ │ │ │ ├── ServiceBuilderInterface.php │ │ │ │ │ │ │ │ │ └── ServiceBuilderLoader.php │ │ │ │ │ │ │ │ ├── Command/ │ │ │ │ │ │ │ │ │ ├── Factory/ │ │ │ │ │ │ │ │ │ │ ├── AliasFactory.php │ │ │ │ │ │ │ │ │ │ ├── CompositeFactory.php │ │ │ │ │ │ │ │ │ │ ├── ConcreteClassFactory.php │ │ │ │ │ │ │ │ │ │ ├── FactoryInterface.php │ │ │ │ │ │ │ │ │ │ ├── MapFactory.php │ │ │ │ │ │ │ │ │ │ └── ServiceDescriptionFactory.php │ │ │ │ │ │ │ │ │ ├── LocationVisitor/ │ │ │ │ │ │ │ │ │ │ ├── Request/ │ │ │ │ │ │ │ │ │ │ │ ├── AbstractRequestVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── BodyVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── HeaderVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── JsonVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── PostFieldVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── PostFileVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── QueryVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── RequestVisitorInterface.php │ │ │ │ │ │ │ │ │ │ │ ├── ResponseBodyVisitor.php │ │ │ │ │ │ │ │ │ │ │ └── XmlVisitor.php │ │ │ │ │ │ │ │ │ │ ├── Response/ │ │ │ │ │ │ │ │ │ │ │ ├── AbstractResponseVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── BodyVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── HeaderVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── JsonVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── ReasonPhraseVisitor.php │ │ │ │ │ │ │ │ │ │ │ ├── ResponseVisitorInterface.php │ │ │ │ │ │ │ │ │ │ │ ├── StatusCodeVisitor.php │ │ │ │ │ │ │ │ │ │ │ └── XmlVisitor.php │ │ │ │ │ │ │ │ │ │ └── VisitorFlyweight.php │ │ │ │ │ │ │ │ │ ├── AbstractCommand.php │ │ │ │ │ │ │ │ │ ├── ClosureCommand.php │ │ │ │ │ │ │ │ │ ├── CommandInterface.php │ │ │ │ │ │ │ │ │ ├── CreateResponseClassEvent.php │ │ │ │ │ │ │ │ │ ├── DefaultRequestSerializer.php │ │ │ │ │ │ │ │ │ ├── DefaultResponseParser.php │ │ │ │ │ │ │ │ │ ├── OperationCommand.php │ │ │ │ │ │ │ │ │ ├── OperationResponseParser.php │ │ │ │ │ │ │ │ │ ├── RequestSerializerInterface.php │ │ │ │ │ │ │ │ │ ├── ResponseClassInterface.php │ │ │ │ │ │ │ │ │ └── ResponseParserInterface.php │ │ │ │ │ │ │ │ ├── Description/ │ │ │ │ │ │ │ │ │ ├── Operation.php │ │ │ │ │ │ │ │ │ ├── OperationInterface.php │ │ │ │ │ │ │ │ │ ├── Parameter.php │ │ │ │ │ │ │ │ │ ├── SchemaFormatter.php │ │ │ │ │ │ │ │ │ ├── SchemaValidator.php │ │ │ │ │ │ │ │ │ ├── ServiceDescription.php │ │ │ │ │ │ │ │ │ ├── ServiceDescriptionInterface.php │ │ │ │ │ │ │ │ │ ├── ServiceDescriptionLoader.php │ │ │ │ │ │ │ │ │ └── ValidatorInterface.php │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ ├── CommandException.php │ │ │ │ │ │ │ │ │ ├── CommandTransferException.php │ │ │ │ │ │ │ │ │ ├── DescriptionBuilderException.php │ │ │ │ │ │ │ │ │ ├── InconsistentClientTransferException.php │ │ │ │ │ │ │ │ │ ├── ResponseClassException.php │ │ │ │ │ │ │ │ │ ├── ServiceBuilderException.php │ │ │ │ │ │ │ │ │ ├── ServiceNotFoundException.php │ │ │ │ │ │ │ │ │ └── ValidationException.php │ │ │ │ │ │ │ │ ├── Resource/ │ │ │ │ │ │ │ │ │ ├── AbstractResourceIteratorFactory.php │ │ │ │ │ │ │ │ │ ├── CompositeResourceIteratorFactory.php │ │ │ │ │ │ │ │ │ ├── MapResourceIteratorFactory.php │ │ │ │ │ │ │ │ │ ├── Model.php │ │ │ │ │ │ │ │ │ ├── ResourceIterator.php │ │ │ │ │ │ │ │ │ ├── ResourceIteratorApplyBatched.php │ │ │ │ │ │ │ │ │ ├── ResourceIteratorClassFactory.php │ │ │ │ │ │ │ │ │ ├── ResourceIteratorFactoryInterface.php │ │ │ │ │ │ │ │ │ └── ResourceIteratorInterface.php │ │ │ │ │ │ │ │ ├── AbstractConfigLoader.php │ │ │ │ │ │ │ │ ├── CachingConfigLoader.php │ │ │ │ │ │ │ │ ├── Client.php │ │ │ │ │ │ │ │ ├── ClientInterface.php │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ └── ConfigLoaderInterface.php │ │ │ │ │ │ │ ├── Stream/ │ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ │ ├── PhpStreamRequestFactory.php │ │ │ │ │ │ │ │ ├── Stream.php │ │ │ │ │ │ │ │ ├── StreamInterface.php │ │ │ │ │ │ │ │ └── StreamRequestFactoryInterface.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Guzzle/ │ │ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ │ │ ├── Batch/ │ │ │ │ │ │ │ │ │ ├── AbstractBatchDecoratorTest.php │ │ │ │ │ │ │ │ │ ├── BatchBuilderTest.php │ │ │ │ │ │ │ │ │ ├── BatchClosureDivisorTest.php │ │ │ │ │ │ │ │ │ ├── BatchClosureTransferTest.php │ │ │ │ │ │ │ │ │ ├── BatchCommandTransferTest.php │ │ │ │ │ │ │ │ │ ├── BatchRequestTransferTest.php │ │ │ │ │ │ │ │ │ ├── BatchSizeDivisorTest.php │ │ │ │ │ │ │ │ │ ├── BatchTest.php │ │ │ │ │ │ │ │ │ ├── ExceptionBufferingBatchTest.php │ │ │ │ │ │ │ │ │ ├── FlushingBatchTest.php │ │ │ │ │ │ │ │ │ ├── HistoryBatchTest.php │ │ │ │ │ │ │ │ │ └── NotifyingBatchTest.php │ │ │ │ │ │ │ │ ├── Cache/ │ │ │ │ │ │ │ │ │ ├── CacheAdapterFactoryTest.php │ │ │ │ │ │ │ │ │ ├── CacheAdapterTest.php │ │ │ │ │ │ │ │ │ ├── ClosureCacheAdapterTest.php │ │ │ │ │ │ │ │ │ ├── NullCacheAdapterTest.php │ │ │ │ │ │ │ │ │ └── Zf2CacheAdapterTest.php │ │ │ │ │ │ │ │ ├── Common/ │ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ │ ├── BatchTransferExceptionTest.php │ │ │ │ │ │ │ │ │ │ └── ExceptionCollectionTest.php │ │ │ │ │ │ │ │ │ ├── AbstractHasDispatcherTest.php │ │ │ │ │ │ │ │ │ ├── CollectionTest.php │ │ │ │ │ │ │ │ │ ├── EventTest.php │ │ │ │ │ │ │ │ │ └── VersionTest.php │ │ │ │ │ │ │ │ ├── Http/ │ │ │ │ │ │ │ │ │ ├── Curl/ │ │ │ │ │ │ │ │ │ │ ├── CurlHandleTest.php │ │ │ │ │ │ │ │ │ │ ├── CurlMultiProxyTest.php │ │ │ │ │ │ │ │ │ │ ├── CurlMultiTest.php │ │ │ │ │ │ │ │ │ │ ├── CurlVersionTest.php │ │ │ │ │ │ │ │ │ │ └── RequestMediatorTest.php │ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ │ ├── CurlExceptionTest.php │ │ │ │ │ │ │ │ │ │ ├── ExceptionTest.php │ │ │ │ │ │ │ │ │ │ └── MultiTransferExceptionTest.php │ │ │ │ │ │ │ │ │ ├── Message/ │ │ │ │ │ │ │ │ │ │ ├── Header/ │ │ │ │ │ │ │ │ │ │ │ ├── HeaderFactoryTest.php │ │ │ │ │ │ │ │ │ │ │ └── LinkTest.php │ │ │ │ │ │ │ │ │ │ ├── AbstractMessageTest.php │ │ │ │ │ │ │ │ │ │ ├── EntityEnclosingRequestTest.php │ │ │ │ │ │ │ │ │ │ ├── HeaderComparison.php │ │ │ │ │ │ │ │ │ │ ├── HeaderComparisonTest.php │ │ │ │ │ │ │ │ │ │ ├── HeaderTest.php │ │ │ │ │ │ │ │ │ │ ├── PostFileTest.php │ │ │ │ │ │ │ │ │ │ ├── RequestFactoryTest.php │ │ │ │ │ │ │ │ │ │ ├── RequestTest.php │ │ │ │ │ │ │ │ │ │ └── ResponseTest.php │ │ │ │ │ │ │ │ │ ├── QueryAggregator/ │ │ │ │ │ │ │ │ │ │ ├── CommaAggregatorTest.php │ │ │ │ │ │ │ │ │ │ ├── DuplicateAggregatorTest.php │ │ │ │ │ │ │ │ │ │ └── PhpAggregatorTest.php │ │ │ │ │ │ │ │ │ ├── AbstractEntityBodyDecoratorTest.php │ │ │ │ │ │ │ │ │ ├── CachingEntityBodyTest.php │ │ │ │ │ │ │ │ │ ├── ClientTest.php │ │ │ │ │ │ │ │ │ ├── EntityBodyTest.php │ │ │ │ │ │ │ │ │ ├── IoEmittingEntityBodyTest.php │ │ │ │ │ │ │ │ │ ├── MimetypesTest.php │ │ │ │ │ │ │ │ │ ├── QueryStringTest.php │ │ │ │ │ │ │ │ │ ├── ReadLimitEntityBodyTest.php │ │ │ │ │ │ │ │ │ ├── RedirectPluginTest.php │ │ │ │ │ │ │ │ │ ├── server.js │ │ │ │ │ │ │ │ │ ├── Server.php │ │ │ │ │ │ │ │ │ ├── StaticClientTest.php │ │ │ │ │ │ │ │ │ └── UrlTest.php │ │ │ │ │ │ │ │ ├── Inflection/ │ │ │ │ │ │ │ │ │ ├── InflectorTest.php │ │ │ │ │ │ │ │ │ ├── MemoizingInflectorTest.php │ │ │ │ │ │ │ │ │ └── PreComputedInflectorTest.php │ │ │ │ │ │ │ │ ├── Iterator/ │ │ │ │ │ │ │ │ │ ├── AppendIteratorTest.php │ │ │ │ │ │ │ │ │ ├── ChunkedIteratorTest.php │ │ │ │ │ │ │ │ │ ├── FilterIteratorTest.php │ │ │ │ │ │ │ │ │ ├── MapIteratorTest.php │ │ │ │ │ │ │ │ │ └── MethodProxyIteratorTest.php │ │ │ │ │ │ │ │ ├── Log/ │ │ │ │ │ │ │ │ │ ├── ArrayLogAdapterTest.php │ │ │ │ │ │ │ │ │ ├── ClosureLogAdapterTest.php │ │ │ │ │ │ │ │ │ ├── MessageFormatterTest.php │ │ │ │ │ │ │ │ │ ├── PsrLogAdapterTest.php │ │ │ │ │ │ │ │ │ └── Zf2LogAdapterTest.php │ │ │ │ │ │ │ │ ├── Mock/ │ │ │ │ │ │ │ │ │ ├── CustomResponseModel.php │ │ │ │ │ │ │ │ │ ├── ErrorResponseMock.php │ │ │ │ │ │ │ │ │ ├── ExceptionMock.php │ │ │ │ │ │ │ │ │ ├── MockMulti.php │ │ │ │ │ │ │ │ │ ├── MockObserver.php │ │ │ │ │ │ │ │ │ └── MockSubject.php │ │ │ │ │ │ │ │ ├── Parser/ │ │ │ │ │ │ │ │ │ ├── Cookie/ │ │ │ │ │ │ │ │ │ │ ├── CookieParserProvider.php │ │ │ │ │ │ │ │ │ │ └── CookieParserTest.php │ │ │ │ │ │ │ │ │ ├── Message/ │ │ │ │ │ │ │ │ │ │ ├── MessageParserProvider.php │ │ │ │ │ │ │ │ │ │ ├── MessageParserTest.php │ │ │ │ │ │ │ │ │ │ └── PeclHttpMessageParserTest.php │ │ │ │ │ │ │ │ │ ├── UriTemplate/ │ │ │ │ │ │ │ │ │ │ ├── AbstractUriTemplateTest.php │ │ │ │ │ │ │ │ │ │ ├── PeclUriTemplateTest.php │ │ │ │ │ │ │ │ │ │ └── UriTemplateTest.php │ │ │ │ │ │ │ │ │ └── ParserRegistryTest.php │ │ │ │ │ │ │ │ ├── Plugin/ │ │ │ │ │ │ │ │ │ ├── Async/ │ │ │ │ │ │ │ │ │ │ └── AsyncPluginTest.php │ │ │ │ │ │ │ │ │ ├── Backoff/ │ │ │ │ │ │ │ │ │ │ ├── AbstractBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── BackoffLoggerTest.php │ │ │ │ │ │ │ │ │ │ ├── BackoffPluginTest.php │ │ │ │ │ │ │ │ │ │ ├── CallbackBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── ConstantBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── CurlBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── ExponentialBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── HttpBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── LinearBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── ReasonPhraseBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ │ └── TruncatedBackoffStrategyTest.php │ │ │ │ │ │ │ │ │ ├── Cache/ │ │ │ │ │ │ │ │ │ │ ├── CachePluginTest.php │ │ │ │ │ │ │ │ │ │ ├── CallbackCanCacheStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── DefaultCacheStorageTest.php │ │ │ │ │ │ │ │ │ │ ├── DefaultCanCacheStrategyTest.php │ │ │ │ │ │ │ │ │ │ ├── DefaultRevalidationTest.php │ │ │ │ │ │ │ │ │ │ ├── DenyRevalidationTest.php │ │ │ │ │ │ │ │ │ │ └── SkipRevalidationTest.php │ │ │ │ │ │ │ │ │ ├── Cookie/ │ │ │ │ │ │ │ │ │ │ ├── CookieJar/ │ │ │ │ │ │ │ │ │ │ │ ├── ArrayCookieJarTest.php │ │ │ │ │ │ │ │ │ │ │ └── FileCookieJarTest.php │ │ │ │ │ │ │ │ │ │ ├── CookiePluginTest.php │ │ │ │ │ │ │ │ │ │ └── CookieTest.php │ │ │ │ │ │ │ │ │ ├── CurlAuth/ │ │ │ │ │ │ │ │ │ │ └── CurlAuthPluginTest.php │ │ │ │ │ │ │ │ │ ├── ErrorResponse/ │ │ │ │ │ │ │ │ │ │ └── ErrorResponsePluginTest.php │ │ │ │ │ │ │ │ │ ├── History/ │ │ │ │ │ │ │ │ │ │ └── HistoryPluginTest.php │ │ │ │ │ │ │ │ │ ├── Log/ │ │ │ │ │ │ │ │ │ │ └── LogPluginTest.php │ │ │ │ │ │ │ │ │ ├── Md5/ │ │ │ │ │ │ │ │ │ │ ├── CommandContentMd5PluginTest.php │ │ │ │ │ │ │ │ │ │ └── Md5ValidatorPluginTest.php │ │ │ │ │ │ │ │ │ ├── Mock/ │ │ │ │ │ │ │ │ │ │ └── MockPluginTest.php │ │ │ │ │ │ │ │ │ ├── Oauth/ │ │ │ │ │ │ │ │ │ │ └── OauthPluginTest.php │ │ │ │ │ │ │ │ ├── Service/ │ │ │ │ │ │ │ │ │ ├── Builder/ │ │ │ │ │ │ │ │ │ │ ├── ServiceBuilderLoaderTest.php │ │ │ │ │ │ │ │ │ │ └── ServiceBuilderTest.php │ │ │ │ │ │ │ │ │ ├── Command/ │ │ │ │ │ │ │ │ │ │ ├── Factory/ │ │ │ │ │ │ │ │ │ │ │ ├── AliasFactoryTest.php │ │ │ │ │ │ │ │ │ │ │ ├── CompositeFactoryTest.php │ │ │ │ │ │ │ │ │ │ │ ├── ConcreteClassFactoryTest.php │ │ │ │ │ │ │ │ │ │ │ ├── MapFactoryTest.php │ │ │ │ │ │ │ │ │ │ │ └── ServiceDescriptionFactoryTest.php │ │ │ │ │ │ │ │ │ │ ├── LocationVisitor/ │ │ │ │ │ │ │ │ │ │ │ ├── Request/ │ │ │ │ │ │ │ │ │ │ │ │ ├── AbstractVisitorTestCase.php │ │ │ │ │ │ │ │ │ │ │ │ ├── BodyVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── HeaderVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── JsonVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── PostFieldVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── PostFileVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── QueryVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── ResponseBodyVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ └── XmlVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ ├── Response/ │ │ │ │ │ │ │ │ │ │ │ │ ├── AbstractResponseVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── BodyVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── HeaderVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── JsonVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── ReasonPhraseVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ ├── StatusCodeVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ │ └── XmlVisitorTest.php │ │ │ │ │ │ │ │ │ │ │ └── VisitorFlyweightTest.php │ │ │ │ │ │ │ │ │ │ ├── AbstractCommandTest.php │ │ │ │ │ │ │ │ │ │ ├── ClosureCommandTest.php │ │ │ │ │ │ │ │ │ │ ├── CommandTest.php │ │ │ │ │ │ │ │ │ │ ├── DefaultRequestSerializerTest.php │ │ │ │ │ │ │ │ │ │ ├── DefaultResponseParserTest.php │ │ │ │ │ │ │ │ │ │ ├── OperationCommandTest.php │ │ │ │ │ │ │ │ │ │ └── OperationResponseParserTest.php │ │ │ │ │ │ │ │ │ ├── Description/ │ │ │ │ │ │ │ │ │ │ ├── OperationTest.php │ │ │ │ │ │ │ │ │ │ ├── ParameterTest.php │ │ │ │ │ │ │ │ │ │ ├── SchemaFormatterTest.php │ │ │ │ │ │ │ │ │ │ ├── SchemaValidatorTest.php │ │ │ │ │ │ │ │ │ │ ├── ServiceDescriptionLoaderTest.php │ │ │ │ │ │ │ │ │ │ └── ServiceDescriptionTest.php │ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ │ ├── CommandTransferExceptionTest.php │ │ │ │ │ │ │ │ │ │ ├── InconsistentClientTransferExceptionTest.php │ │ │ │ │ │ │ │ │ │ └── ValidationExceptionTest.php │ │ │ │ │ │ │ │ │ ├── Mock/ │ │ │ │ │ │ │ │ │ │ ├── Command/ │ │ │ │ │ │ │ │ │ │ │ ├── Sub/ │ │ │ │ │ │ │ │ │ │ │ │ └── Sub.php │ │ │ │ │ │ │ │ │ │ │ ├── IterableCommand.php │ │ │ │ │ │ │ │ │ │ │ ├── MockCommand.php │ │ │ │ │ │ │ │ │ │ │ └── OtherCommand.php │ │ │ │ │ │ │ │ │ │ ├── Model/ │ │ │ │ │ │ │ │ │ │ │ └── MockCommandIterator.php │ │ │ │ │ │ │ │ │ │ └── MockClient.php │ │ │ │ │ │ │ │ │ ├── Resource/ │ │ │ │ │ │ │ │ │ │ ├── CompositeResourceIteratorFactoryTest.php │ │ │ │ │ │ │ │ │ │ ├── MapResourceIteratorFactoryTest.php │ │ │ │ │ │ │ │ │ │ ├── ModelTest.php │ │ │ │ │ │ │ │ │ │ ├── ResourceIteratorClassFactoryTest.php │ │ │ │ │ │ │ │ │ │ └── ResourceIteratorTest.php │ │ │ │ │ │ │ │ │ ├── AbstractConfigLoaderTest.php │ │ │ │ │ │ │ │ │ ├── CachingConfigLoaderTest.php │ │ │ │ │ │ │ │ │ └── ClientTest.php │ │ │ │ │ │ │ │ ├── Stream/ │ │ │ │ │ │ │ │ │ ├── PhpStreamRequestFactoryTest.php │ │ │ │ │ │ │ │ │ └── StreamTest.php │ │ │ │ │ │ │ │ ├── TestData/ │ │ │ │ │ │ │ │ │ ├── description/ │ │ │ │ │ │ │ │ │ │ ├── bar.json │ │ │ │ │ │ │ │ │ │ ├── baz.json │ │ │ │ │ │ │ │ │ │ ├── foo.json │ │ │ │ │ │ │ │ │ │ └── recursive.json │ │ │ │ │ │ │ │ │ ├── services/ │ │ │ │ │ │ │ │ │ │ ├── json1.json │ │ │ │ │ │ │ │ │ │ ├── json2.json │ │ │ │ │ │ │ │ │ │ └── services.json │ │ │ │ │ │ │ │ │ ├── FileBody.txt │ │ │ │ │ │ │ │ │ ├── mock_response │ │ │ │ │ │ │ │ │ ├── test_service.json │ │ │ │ │ │ │ │ │ ├── test_service2.json │ │ │ │ │ │ │ │ │ └── test_service_3.json │ │ │ │ │ │ │ │ └── GuzzleTestCase.php │ │ │ │ │ │ └── bootstrap.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phar-stub.php │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ ├── README.md │ │ │ │ │ └── UPGRADING.md │ │ │ ├── guzzlehttp/ │ │ │ │ ├── guzzle/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Cookie/ │ │ │ │ │ │ │ ├── CookieJar.php │ │ │ │ │ │ │ ├── CookieJarInterface.php │ │ │ │ │ │ │ ├── FileCookieJar.php │ │ │ │ │ │ │ ├── SessionCookieJar.php │ │ │ │ │ │ │ └── SetCookie.php │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ ├── BadResponseException.php │ │ │ │ │ │ │ ├── ClientException.php │ │ │ │ │ │ │ ├── ConnectException.php │ │ │ │ │ │ │ ├── GuzzleException.php │ │ │ │ │ │ │ ├── RequestException.php │ │ │ │ │ │ │ ├── SeekException.php │ │ │ │ │ │ │ ├── ServerException.php │ │ │ │ │ │ │ ├── TooManyRedirectsException.php │ │ │ │ │ │ │ └── TransferException.php │ │ │ │ │ │ ├── Handler/ │ │ │ │ │ │ │ ├── CurlFactory.php │ │ │ │ │ │ │ ├── CurlFactoryInterface.php │ │ │ │ │ │ │ ├── CurlHandler.php │ │ │ │ │ │ │ ├── CurlMultiHandler.php │ │ │ │ │ │ │ ├── EasyHandle.php │ │ │ │ │ │ │ ├── MockHandler.php │ │ │ │ │ │ │ ├── Proxy.php │ │ │ │ │ │ │ └── StreamHandler.php │ │ │ │ │ │ ├── Client.php │ │ │ │ │ │ ├── ClientInterface.php │ │ │ │ │ │ ├── functions.php │ │ │ │ │ │ ├── functions_include.php │ │ │ │ │ │ ├── HandlerStack.php │ │ │ │ │ │ ├── MessageFormatter.php │ │ │ │ │ │ ├── Middleware.php │ │ │ │ │ │ ├── Pool.php │ │ │ │ │ │ ├── PrepareBodyMiddleware.php │ │ │ │ │ │ ├── RedirectMiddleware.php │ │ │ │ │ │ ├── RequestOptions.php │ │ │ │ │ │ ├── RetryMiddleware.php │ │ │ │ │ │ ├── TransferStats.php │ │ │ │ │ │ └── UriTemplate.php │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── UPGRADING.md │ │ │ │ ├── promises/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── AggregateException.php │ │ │ │ │ │ ├── CancellationException.php │ │ │ │ │ │ ├── Coroutine.php │ │ │ │ │ │ ├── EachPromise.php │ │ │ │ │ │ ├── FulfilledPromise.php │ │ │ │ │ │ ├── functions.php │ │ │ │ │ │ ├── functions_include.php │ │ │ │ │ │ ├── Promise.php │ │ │ │ │ │ ├── PromiseInterface.php │ │ │ │ │ │ ├── PromisorInterface.php │ │ │ │ │ │ ├── RejectedPromise.php │ │ │ │ │ │ ├── RejectionException.php │ │ │ │ │ │ ├── TaskQueue.php │ │ │ │ │ │ └── TaskQueueInterface.php │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ └── README.md │ │ │ │ ├── psr7/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── AppendStream.php │ │ │ │ │ │ ├── BufferStream.php │ │ │ │ │ │ ├── CachingStream.php │ │ │ │ │ │ ├── DroppingStream.php │ │ │ │ │ │ ├── FnStream.php │ │ │ │ │ │ ├── functions.php │ │ │ │ │ │ ├── functions_include.php │ │ │ │ │ │ ├── InflateStream.php │ │ │ │ │ │ ├── LazyOpenStream.php │ │ │ │ │ │ ├── LimitStream.php │ │ │ │ │ │ ├── MessageTrait.php │ │ │ │ │ │ ├── MultipartStream.php │ │ │ │ │ │ ├── NoSeekStream.php │ │ │ │ │ │ ├── PumpStream.php │ │ │ │ │ │ ├── Request.php │ │ │ │ │ │ ├── Response.php │ │ │ │ │ │ ├── ServerRequest.php │ │ │ │ │ │ ├── Stream.php │ │ │ │ │ │ ├── StreamDecoratorTrait.php │ │ │ │ │ │ ├── StreamWrapper.php │ │ │ │ │ │ ├── UploadedFile.php │ │ │ │ │ │ ├── Uri.php │ │ │ │ │ │ ├── UriNormalizer.php │ │ │ │ │ │ └── UriResolver.php │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ ├── monolog/ │ │ │ │ ├── monolog/ │ │ │ │ │ ├── doc/ │ │ │ │ │ │ ├── 01-usage.md │ │ │ │ │ │ ├── 02-handlers-formatters-processors.md │ │ │ │ │ │ ├── 03-utilities.md │ │ │ │ │ │ ├── 04-extending.md │ │ │ │ │ │ └── sockets.md │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Monolog/ │ │ │ │ │ │ │ ├── Formatter/ │ │ │ │ │ │ │ │ ├── ChromePHPFormatter.php │ │ │ │ │ │ │ │ ├── ElasticaFormatter.php │ │ │ │ │ │ │ │ ├── FlowdockFormatter.php │ │ │ │ │ │ │ │ ├── FluentdFormatter.php │ │ │ │ │ │ │ │ ├── FormatterInterface.php │ │ │ │ │ │ │ │ ├── GelfMessageFormatter.php │ │ │ │ │ │ │ │ ├── HtmlFormatter.php │ │ │ │ │ │ │ │ ├── JsonFormatter.php │ │ │ │ │ │ │ │ ├── LineFormatter.php │ │ │ │ │ │ │ │ ├── LogglyFormatter.php │ │ │ │ │ │ │ │ ├── LogstashFormatter.php │ │ │ │ │ │ │ │ ├── MongoDBFormatter.php │ │ │ │ │ │ │ │ ├── NormalizerFormatter.php │ │ │ │ │ │ │ │ ├── ScalarFormatter.php │ │ │ │ │ │ │ │ └── WildfireFormatter.php │ │ │ │ │ │ │ ├── Handler/ │ │ │ │ │ │ │ │ ├── Curl/ │ │ │ │ │ │ │ │ │ └── Util.php │ │ │ │ │ │ │ │ ├── FingersCrossed/ │ │ │ │ │ │ │ │ │ ├── ActivationStrategyInterface.php │ │ │ │ │ │ │ │ │ ├── ChannelLevelActivationStrategy.php │ │ │ │ │ │ │ │ │ └── ErrorLevelActivationStrategy.php │ │ │ │ │ │ │ │ ├── Slack/ │ │ │ │ │ │ │ │ │ └── SlackRecord.php │ │ │ │ │ │ │ │ ├── SyslogUdp/ │ │ │ │ │ │ │ │ │ └── UdpSocket.php │ │ │ │ │ │ │ │ ├── AbstractHandler.php │ │ │ │ │ │ │ │ ├── AbstractProcessingHandler.php │ │ │ │ │ │ │ │ ├── AbstractSyslogHandler.php │ │ │ │ │ │ │ │ ├── AmqpHandler.php │ │ │ │ │ │ │ │ ├── BrowserConsoleHandler.php │ │ │ │ │ │ │ │ ├── BufferHandler.php │ │ │ │ │ │ │ │ ├── ChromePHPHandler.php │ │ │ │ │ │ │ │ ├── CouchDBHandler.php │ │ │ │ │ │ │ │ ├── CubeHandler.php │ │ │ │ │ │ │ │ ├── DeduplicationHandler.php │ │ │ │ │ │ │ │ ├── DoctrineCouchDBHandler.php │ │ │ │ │ │ │ │ ├── DynamoDbHandler.php │ │ │ │ │ │ │ │ ├── ElasticSearchHandler.php │ │ │ │ │ │ │ │ ├── ErrorLogHandler.php │ │ │ │ │ │ │ │ ├── FilterHandler.php │ │ │ │ │ │ │ │ ├── FingersCrossedHandler.php │ │ │ │ │ │ │ │ ├── FirePHPHandler.php │ │ │ │ │ │ │ │ ├── FleepHookHandler.php │ │ │ │ │ │ │ │ ├── FlowdockHandler.php │ │ │ │ │ │ │ │ ├── GelfHandler.php │ │ │ │ │ │ │ │ ├── GroupHandler.php │ │ │ │ │ │ │ │ ├── HandlerInterface.php │ │ │ │ │ │ │ │ ├── HandlerWrapper.php │ │ │ │ │ │ │ │ ├── HipChatHandler.php │ │ │ │ │ │ │ │ ├── IFTTTHandler.php │ │ │ │ │ │ │ │ ├── LogEntriesHandler.php │ │ │ │ │ │ │ │ ├── LogglyHandler.php │ │ │ │ │ │ │ │ ├── MailHandler.php │ │ │ │ │ │ │ │ ├── MandrillHandler.php │ │ │ │ │ │ │ │ ├── MissingExtensionException.php │ │ │ │ │ │ │ │ ├── MongoDBHandler.php │ │ │ │ │ │ │ │ ├── NativeMailerHandler.php │ │ │ │ │ │ │ │ ├── NewRelicHandler.php │ │ │ │ │ │ │ │ ├── NullHandler.php │ │ │ │ │ │ │ │ ├── PHPConsoleHandler.php │ │ │ │ │ │ │ │ ├── PsrHandler.php │ │ │ │ │ │ │ │ ├── PushoverHandler.php │ │ │ │ │ │ │ │ ├── RavenHandler.php │ │ │ │ │ │ │ │ ├── RedisHandler.php │ │ │ │ │ │ │ │ ├── RollbarHandler.php │ │ │ │ │ │ │ │ ├── RotatingFileHandler.php │ │ │ │ │ │ │ │ ├── SamplingHandler.php │ │ │ │ │ │ │ │ ├── SlackbotHandler.php │ │ │ │ │ │ │ │ ├── SlackHandler.php │ │ │ │ │ │ │ │ ├── SlackWebhookHandler.php │ │ │ │ │ │ │ │ ├── SocketHandler.php │ │ │ │ │ │ │ │ ├── StreamHandler.php │ │ │ │ │ │ │ │ ├── SwiftMailerHandler.php │ │ │ │ │ │ │ │ ├── SyslogHandler.php │ │ │ │ │ │ │ │ ├── SyslogUdpHandler.php │ │ │ │ │ │ │ │ ├── TestHandler.php │ │ │ │ │ │ │ │ ├── WhatFailureGroupHandler.php │ │ │ │ │ │ │ │ └── ZendMonitorHandler.php │ │ │ │ │ │ │ ├── Processor/ │ │ │ │ │ │ │ │ ├── GitProcessor.php │ │ │ │ │ │ │ │ ├── IntrospectionProcessor.php │ │ │ │ │ │ │ │ ├── MemoryPeakUsageProcessor.php │ │ │ │ │ │ │ │ ├── MemoryProcessor.php │ │ │ │ │ │ │ │ ├── MemoryUsageProcessor.php │ │ │ │ │ │ │ │ ├── MercurialProcessor.php │ │ │ │ │ │ │ │ ├── ProcessIdProcessor.php │ │ │ │ │ │ │ │ ├── PsrLogMessageProcessor.php │ │ │ │ │ │ │ │ ├── TagProcessor.php │ │ │ │ │ │ │ │ ├── UidProcessor.php │ │ │ │ │ │ │ │ └── WebProcessor.php │ │ │ │ │ │ │ ├── ErrorHandler.php │ │ │ │ │ │ │ ├── Logger.php │ │ │ │ │ │ │ └── Registry.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Monolog/ │ │ │ │ │ │ │ ├── Formatter/ │ │ │ │ │ │ │ │ ├── ChromePHPFormatterTest.php │ │ │ │ │ │ │ │ ├── ElasticaFormatterTest.php │ │ │ │ │ │ │ │ ├── FlowdockFormatterTest.php │ │ │ │ │ │ │ │ ├── FluentdFormatterTest.php │ │ │ │ │ │ │ │ ├── GelfMessageFormatterTest.php │ │ │ │ │ │ │ │ ├── JsonFormatterTest.php │ │ │ │ │ │ │ │ ├── LineFormatterTest.php │ │ │ │ │ │ │ │ ├── LogglyFormatterTest.php │ │ │ │ │ │ │ │ ├── LogstashFormatterTest.php │ │ │ │ │ │ │ │ ├── MongoDBFormatterTest.php │ │ │ │ │ │ │ │ ├── NormalizerFormatterTest.php │ │ │ │ │ │ │ │ ├── ScalarFormatterTest.php │ │ │ │ │ │ │ │ └── WildfireFormatterTest.php │ │ │ │ │ │ │ ├── Handler/ │ │ │ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ │ ├── Slack/ │ │ │ │ │ │ │ │ │ └── SlackRecordTest.php │ │ │ │ │ │ │ │ ├── AbstractHandlerTest.php │ │ │ │ │ │ │ │ ├── AbstractProcessingHandlerTest.php │ │ │ │ │ │ │ │ ├── AmqpHandlerTest.php │ │ │ │ │ │ │ │ ├── BrowserConsoleHandlerTest.php │ │ │ │ │ │ │ │ ├── BufferHandlerTest.php │ │ │ │ │ │ │ │ ├── ChromePHPHandlerTest.php │ │ │ │ │ │ │ │ ├── CouchDBHandlerTest.php │ │ │ │ │ │ │ │ ├── DeduplicationHandlerTest.php │ │ │ │ │ │ │ │ ├── DoctrineCouchDBHandlerTest.php │ │ │ │ │ │ │ │ ├── DynamoDbHandlerTest.php │ │ │ │ │ │ │ │ ├── ElasticSearchHandlerTest.php │ │ │ │ │ │ │ │ ├── ErrorLogHandlerTest.php │ │ │ │ │ │ │ │ ├── FilterHandlerTest.php │ │ │ │ │ │ │ │ ├── FingersCrossedHandlerTest.php │ │ │ │ │ │ │ │ ├── FirePHPHandlerTest.php │ │ │ │ │ │ │ │ ├── FleepHookHandlerTest.php │ │ │ │ │ │ │ │ ├── FlowdockHandlerTest.php │ │ │ │ │ │ │ │ ├── GelfHandlerLegacyTest.php │ │ │ │ │ │ │ │ ├── GelfHandlerTest.php │ │ │ │ │ │ │ │ ├── GelfMockMessagePublisher.php │ │ │ │ │ │ │ │ ├── GroupHandlerTest.php │ │ │ │ │ │ │ │ ├── HandlerWrapperTest.php │ │ │ │ │ │ │ │ ├── HipChatHandlerTest.php │ │ │ │ │ │ │ │ ├── LogEntriesHandlerTest.php │ │ │ │ │ │ │ │ ├── MailHandlerTest.php │ │ │ │ │ │ │ │ ├── MockRavenClient.php │ │ │ │ │ │ │ │ ├── MongoDBHandlerTest.php │ │ │ │ │ │ │ │ ├── NativeMailerHandlerTest.php │ │ │ │ │ │ │ │ ├── NewRelicHandlerTest.php │ │ │ │ │ │ │ │ ├── NullHandlerTest.php │ │ │ │ │ │ │ │ ├── PHPConsoleHandlerTest.php │ │ │ │ │ │ │ │ ├── PsrHandlerTest.php │ │ │ │ │ │ │ │ ├── PushoverHandlerTest.php │ │ │ │ │ │ │ │ ├── RavenHandlerTest.php │ │ │ │ │ │ │ │ ├── RedisHandlerTest.php │ │ │ │ │ │ │ │ ├── RollbarHandlerTest.php │ │ │ │ │ │ │ │ ├── RotatingFileHandlerTest.php │ │ │ │ │ │ │ │ ├── SamplingHandlerTest.php │ │ │ │ │ │ │ │ ├── SlackbotHandlerTest.php │ │ │ │ │ │ │ │ ├── SlackHandlerTest.php │ │ │ │ │ │ │ │ ├── SlackWebhookHandlerTest.php │ │ │ │ │ │ │ │ ├── SocketHandlerTest.php │ │ │ │ │ │ │ │ ├── StreamHandlerTest.php │ │ │ │ │ │ │ │ ├── SwiftMailerHandlerTest.php │ │ │ │ │ │ │ │ ├── SyslogHandlerTest.php │ │ │ │ │ │ │ │ ├── SyslogUdpHandlerTest.php │ │ │ │ │ │ │ │ ├── TestHandlerTest.php │ │ │ │ │ │ │ │ ├── UdpSocketTest.php │ │ │ │ │ │ │ │ ├── WhatFailureGroupHandlerTest.php │ │ │ │ │ │ │ │ └── ZendMonitorHandlerTest.php │ │ │ │ │ │ │ ├── Processor/ │ │ │ │ │ │ │ │ ├── GitProcessorTest.php │ │ │ │ │ │ │ │ ├── IntrospectionProcessorTest.php │ │ │ │ │ │ │ │ ├── MemoryPeakUsageProcessorTest.php │ │ │ │ │ │ │ │ ├── MemoryUsageProcessorTest.php │ │ │ │ │ │ │ │ ├── MercurialProcessorTest.php │ │ │ │ │ │ │ │ ├── ProcessIdProcessorTest.php │ │ │ │ │ │ │ │ ├── PsrLogMessageProcessorTest.php │ │ │ │ │ │ │ │ ├── TagProcessorTest.php │ │ │ │ │ │ │ │ ├── UidProcessorTest.php │ │ │ │ │ │ │ │ └── WebProcessorTest.php │ │ │ │ │ │ │ ├── ErrorHandlerTest.php │ │ │ │ │ │ │ ├── LoggerTest.php │ │ │ │ │ │ │ ├── PsrLogCompatTest.php │ │ │ │ │ │ │ ├── RegistryTest.php │ │ │ │ │ │ │ └── TestCase.php │ │ │ │ │ ├── .php_cs │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ ├── overtrue/ │ │ │ │ ├── easy-sms/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Contracts/ │ │ │ │ │ │ │ ├── GatewayInterface.php │ │ │ │ │ │ │ ├── MessageInterface.php │ │ │ │ │ │ │ ├── PhoneNumberInterface.php │ │ │ │ │ │ │ └── StrategyInterface.php │ │ │ │ │ │ ├── Exceptions/ │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ ├── GatewayErrorException.php │ │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ │ └── NoGatewayAvailableException.php │ │ │ │ │ │ ├── Gateways/ │ │ │ │ │ │ │ ├── AliyunGateway.php │ │ │ │ │ │ │ ├── AliyunrestGateway.php │ │ │ │ │ │ │ ├── AvatardataGateway.php │ │ │ │ │ │ │ ├── BaiduGateway.php │ │ │ │ │ │ │ ├── ChuanglanGateway.php │ │ │ │ │ │ │ ├── ErrorlogGateway.php │ │ │ │ │ │ │ ├── Gateway.php │ │ │ │ │ │ │ ├── HuaweiGateway.php │ │ │ │ │ │ │ ├── HuaxinGateway.php │ │ │ │ │ │ │ ├── HuyiGateway.php │ │ │ │ │ │ │ ├── JuheGateway.php │ │ │ │ │ │ │ ├── LuosimaoGateway.php │ │ │ │ │ │ │ ├── QcloudGateway.php │ │ │ │ │ │ │ ├── RongcloudGateway.php │ │ │ │ │ │ │ ├── SendcloudGateway.php │ │ │ │ │ │ │ ├── SubmailGateway.php │ │ │ │ │ │ │ ├── TianyiwuxianGateway.php │ │ │ │ │ │ │ ├── TwilioGateway.php │ │ │ │ │ │ │ ├── YunpianGateway.php │ │ │ │ │ │ │ └── YuntongxunGateway.php │ │ │ │ │ │ ├── Strategies/ │ │ │ │ │ │ │ ├── OrderStrategy.php │ │ │ │ │ │ │ └── RandomStrategy.php │ │ │ │ │ │ ├── Support/ │ │ │ │ │ │ │ └── Config.php │ │ │ │ │ │ ├── Traits/ │ │ │ │ │ │ │ └── HasHttpRequest.php │ │ │ │ │ │ ├── EasySms.php │ │ │ │ │ │ ├── Message.php │ │ │ │ │ │ ├── Messenger.php │ │ │ │ │ │ └── PhoneNumber.php │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── composer.json │ │ │ │ │ └── README.md │ │ │ │ ├── socialite/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Providers/ │ │ │ │ │ │ │ ├── AbstractProvider.php │ │ │ │ │ │ │ ├── DoubanProvider.php │ │ │ │ │ │ │ ├── FacebookProvider.php │ │ │ │ │ │ │ ├── GitHubProvider.php │ │ │ │ │ │ │ ├── GoogleProvider.php │ │ │ │ │ │ │ ├── LinkedinProvider.php │ │ │ │ │ │ │ ├── QQProvider.php │ │ │ │ │ │ │ ├── WeChatOpenPlatformProvider.php │ │ │ │ │ │ │ ├── WeChatProvider.php │ │ │ │ │ │ │ ├── WeiboProvider.php │ │ │ │ │ │ │ └── WeWorkProvider.php │ │ │ │ │ │ ├── AccessToken.php │ │ │ │ │ │ ├── AccessTokenInterface.php │ │ │ │ │ │ ├── AuthorizeFailedException.php │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ ├── FactoryInterface.php │ │ │ │ │ │ ├── HasAttributes.php │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ ├── InvalidStateException.php │ │ │ │ │ │ ├── ProviderInterface.php │ │ │ │ │ │ ├── SocialiteManager.php │ │ │ │ │ │ ├── User.php │ │ │ │ │ │ ├── UserInterface.php │ │ │ │ │ │ └── WeChatComponentInterface.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Providers/ │ │ │ │ │ │ │ └── WeWorkProviderTest.php │ │ │ │ │ │ ├── OAuthTest.php │ │ │ │ │ │ └── WechatProviderTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .php_cs │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── phpunit.xml │ │ │ │ │ └── README.md │ │ │ │ ├── wechat/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Broadcast/ │ │ │ │ │ │ │ ├── Broadcast.php │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ │ ├── MessageBuilder.php │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Transformer.php │ │ │ │ │ │ ├── Card/ │ │ │ │ │ │ │ ├── Card.php │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Comment/ │ │ │ │ │ │ │ └── Comment.php │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ ├── Exceptions/ │ │ │ │ │ │ │ │ ├── FaultException.php │ │ │ │ │ │ │ │ ├── HttpException.php │ │ │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ │ │ ├── InvalidConfigException.php │ │ │ │ │ │ │ │ ├── RuntimeException.php │ │ │ │ │ │ │ │ └── UnboundServiceException.php │ │ │ │ │ │ │ ├── AbstractAPI.php │ │ │ │ │ │ │ ├── AccessToken.php │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ ├── Http.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── Device.php │ │ │ │ │ │ │ ├── DeviceHttpException.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Encryption/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── EncryptionException.php │ │ │ │ │ │ │ └── Encryptor.php │ │ │ │ │ │ ├── Foundation/ │ │ │ │ │ │ │ ├── ServiceProviders/ │ │ │ │ │ │ │ │ ├── BroadcastServiceProvider.php │ │ │ │ │ │ │ │ ├── CardServiceProvider.php │ │ │ │ │ │ │ │ ├── CommentServiceProvider.php │ │ │ │ │ │ │ │ ├── DeviceServiceProvider.php │ │ │ │ │ │ │ │ ├── FundamentalServiceProvider.php │ │ │ │ │ │ │ │ ├── JsServiceProvider.php │ │ │ │ │ │ │ │ ├── MaterialServiceProvider.php │ │ │ │ │ │ │ │ ├── MenuServiceProvider.php │ │ │ │ │ │ │ │ ├── MiniProgramServiceProvider.php │ │ │ │ │ │ │ │ ├── NoticeServiceProvider.php │ │ │ │ │ │ │ │ ├── OAuthServiceProvider.php │ │ │ │ │ │ │ │ ├── OpenPlatformServiceProvider.php │ │ │ │ │ │ │ │ ├── PaymentServiceProvider.php │ │ │ │ │ │ │ │ ├── POIServiceProvider.php │ │ │ │ │ │ │ │ ├── QRCodeServiceProvider.php │ │ │ │ │ │ │ │ ├── ReplyServiceProvider.php │ │ │ │ │ │ │ │ ├── SemanticServiceProvider.php │ │ │ │ │ │ │ │ ├── ServerServiceProvider.php │ │ │ │ │ │ │ │ ├── ShakeAroundServiceProvider.php │ │ │ │ │ │ │ │ ├── StaffServiceProvider.php │ │ │ │ │ │ │ │ ├── StatsServiceProvider.php │ │ │ │ │ │ │ │ ├── UrlServiceProvider.php │ │ │ │ │ │ │ │ └── UserServiceProvider.php │ │ │ │ │ │ │ ├── Application.php │ │ │ │ │ │ │ └── Config.php │ │ │ │ │ │ ├── Fundamental/ │ │ │ │ │ │ │ └── API.php │ │ │ │ │ │ ├── Js/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── Js.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Material/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Material.php │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Temporary.php │ │ │ │ │ │ ├── Menu/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Menu.php │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Message/ │ │ │ │ │ │ │ ├── AbstractMessage.php │ │ │ │ │ │ │ ├── Article.php │ │ │ │ │ │ │ ├── Card.php │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── DeviceEvent.php │ │ │ │ │ │ │ ├── DeviceText.php │ │ │ │ │ │ │ ├── Image.php │ │ │ │ │ │ │ ├── Link.php │ │ │ │ │ │ │ ├── Location.php │ │ │ │ │ │ │ ├── Material.php │ │ │ │ │ │ │ ├── Music.php │ │ │ │ │ │ │ ├── News.php │ │ │ │ │ │ │ ├── Raw.php │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ShortVideo.php │ │ │ │ │ │ │ ├── Text.php │ │ │ │ │ │ │ ├── Transfer.php │ │ │ │ │ │ │ ├── Video.php │ │ │ │ │ │ │ └── Voice.php │ │ │ │ │ │ ├── MiniProgram/ │ │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ │ └── AbstractMiniProgram.php │ │ │ │ │ │ │ ├── Encryption/ │ │ │ │ │ │ │ │ └── Encryptor.php │ │ │ │ │ │ │ ├── Material/ │ │ │ │ │ │ │ │ └── Temporary.php │ │ │ │ │ │ │ ├── Notice/ │ │ │ │ │ │ │ │ └── Notice.php │ │ │ │ │ │ │ ├── QRCode/ │ │ │ │ │ │ │ │ └── QRCode.php │ │ │ │ │ │ │ ├── Server/ │ │ │ │ │ │ │ │ └── Guard.php │ │ │ │ │ │ │ ├── Sns/ │ │ │ │ │ │ │ │ └── Sns.php │ │ │ │ │ │ │ ├── Staff/ │ │ │ │ │ │ │ │ └── Staff.php │ │ │ │ │ │ │ ├── Stats/ │ │ │ │ │ │ │ │ └── Stats.php │ │ │ │ │ │ │ ├── AccessToken.php │ │ │ │ │ │ │ └── MiniProgram.php │ │ │ │ │ │ ├── Notice/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Notice.php │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── OpenPlatform/ │ │ │ │ │ │ │ ├── Api/ │ │ │ │ │ │ │ │ ├── AbstractOpenPlatform.php │ │ │ │ │ │ │ │ ├── BaseApi.php │ │ │ │ │ │ │ │ └── PreAuthorization.php │ │ │ │ │ │ │ ├── EventHandlers/ │ │ │ │ │ │ │ │ ├── Authorized.php │ │ │ │ │ │ │ │ ├── ComponentVerifyTicket.php │ │ │ │ │ │ │ │ ├── EventHandler.php │ │ │ │ │ │ │ │ ├── Unauthorized.php │ │ │ │ │ │ │ │ └── UpdateAuthorized.php │ │ │ │ │ │ │ ├── AccessToken.php │ │ │ │ │ │ │ ├── Authorizer.php │ │ │ │ │ │ │ ├── AuthorizerAccessToken.php │ │ │ │ │ │ │ ├── Guard.php │ │ │ │ │ │ │ ├── OpenPlatform.php │ │ │ │ │ │ │ └── VerifyTicket.php │ │ │ │ │ │ ├── Payment/ │ │ │ │ │ │ │ ├── CashCoupon/ │ │ │ │ │ │ │ │ ├── API.php │ │ │ │ │ │ │ │ └── CashCoupon.php │ │ │ │ │ │ │ ├── LuckyMoney/ │ │ │ │ │ │ │ │ ├── API.php │ │ │ │ │ │ │ │ └── LuckyMoney.php │ │ │ │ │ │ │ ├── MerchantPay/ │ │ │ │ │ │ │ │ ├── API.php │ │ │ │ │ │ │ │ └── MerchantPay.php │ │ │ │ │ │ │ ├── API.php │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── helpers.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Merchant.php │ │ │ │ │ │ │ ├── Notify.php │ │ │ │ │ │ │ ├── Order.php │ │ │ │ │ │ │ ├── Payment.php │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── POI/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── POI.php │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── QRCode/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── QRCode.php │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Reply/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Reply.php │ │ │ │ │ │ ├── Semantic/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Semantic.php │ │ │ │ │ │ ├── Server/ │ │ │ │ │ │ │ ├── BadRequestException.php │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── Guard.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Transformer.php │ │ │ │ │ │ ├── ShakeAround/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── Device.php │ │ │ │ │ │ │ ├── Group.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Material.php │ │ │ │ │ │ │ ├── Page.php │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── Relation.php │ │ │ │ │ │ │ ├── ShakeAround.php │ │ │ │ │ │ │ └── Stats.php │ │ │ │ │ │ ├── Staff/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── MessageBuilder.php │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── Session.php │ │ │ │ │ │ │ ├── Staff.php │ │ │ │ │ │ │ └── Transformer.php │ │ │ │ │ │ ├── Stats/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Stats.php │ │ │ │ │ │ ├── Store/ │ │ │ │ │ │ │ ├── Model/ │ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Store.php │ │ │ │ │ │ ├── Support/ │ │ │ │ │ │ │ ├── Traits/ │ │ │ │ │ │ │ │ └── PrefixedContainer.php │ │ │ │ │ │ │ ├── Arr.php │ │ │ │ │ │ │ ├── Attribute.php │ │ │ │ │ │ │ ├── Collection.php │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Log.php │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── Str.php │ │ │ │ │ │ │ ├── Url.php │ │ │ │ │ │ │ └── XML.php │ │ │ │ │ │ ├── Url/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── Url.php │ │ │ │ │ │ ├── User/ │ │ │ │ │ │ │ ├── composer.json │ │ │ │ │ │ │ ├── Group.php │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── Tag.php │ │ │ │ │ │ │ └── User.php │ │ │ │ │ ├── .phplint.yml │ │ │ │ │ ├── .styleci.yml │ │ │ │ │ ├── BACKERS.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ ├── paragonie/ │ │ │ │ ├── random_compat/ │ │ │ │ │ ├── dist/ │ │ │ │ │ │ ├── random_compat.phar.pubkey │ │ │ │ │ │ └── random_compat.phar.pubkey.asc │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── byte_safe_strings.php │ │ │ │ │ │ ├── cast_to_int.php │ │ │ │ │ │ ├── error_polyfill.php │ │ │ │ │ │ ├── random.php │ │ │ │ │ │ ├── random_bytes_com_dotnet.php │ │ │ │ │ │ ├── random_bytes_dev_urandom.php │ │ │ │ │ │ ├── random_bytes_libsodium.php │ │ │ │ │ │ ├── random_bytes_libsodium_legacy.php │ │ │ │ │ │ ├── random_bytes_mcrypt.php │ │ │ │ │ │ └── random_int.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── phpunit-autoload.php │ │ │ ├── php-angular/ │ │ │ │ ├── php-angular/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Angular.php │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ │ ├── 126ac9f6149081eb0e97c2e939eaad52.php │ │ │ │ │ │ │ ├── 6a992d5529f459a44fee58c733255e86.php │ │ │ │ │ │ │ ├── 6e2baaf3b97dbeef01c0043275f9a0e7.php │ │ │ │ │ │ │ ├── ed09636a6ea24a292460866afdd7a89a.php │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── data/ │ │ │ │ │ │ │ ├── blog_category.php │ │ │ │ │ │ │ ├── blog_list.php │ │ │ │ │ │ │ ├── navs.php │ │ │ │ │ │ │ ├── pic_category.php │ │ │ │ │ │ │ └── pic_list.php │ │ │ │ │ │ ├── view/ │ │ │ │ │ │ │ ├── base.html │ │ │ │ │ │ │ ├── blog.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── msg.html │ │ │ │ │ │ │ ├── page.html │ │ │ │ │ │ │ └── pic.html │ │ │ │ │ │ ├── blog.php │ │ │ │ │ │ ├── common.php │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ ├── msg.php │ │ │ │ │ │ └── pic.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ └── README.md │ │ │ ├── PHPCS/ │ │ │ │ ├── CodingStandard/ │ │ │ │ │ ├── MeiLiBo/ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ ├── ClassDeclaration.php │ │ │ │ │ │ │ │ ├── ClassDeclarationSniff.php │ │ │ │ │ │ │ │ ├── ValidClassNameSniff.php │ │ │ │ │ │ │ │ └── ValidMethodNameSniff.php │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ ├── FileCommentSniff.php │ │ │ │ │ │ │ │ ├── FunctionCommentSniff.php │ │ │ │ │ │ │ │ └── InlineCommentSniff.php │ │ │ │ │ │ ├── add-hook.sh │ │ │ │ │ │ ├── pre-commit │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── remove-hook.sh │ │ │ │ │ │ └── ruleset.xml │ │ │ │ ├── phpcs/ │ │ │ │ │ ├── CodeSniffer/ │ │ │ │ │ │ ├── CommentParser/ │ │ │ │ │ │ │ ├── AbstractDocElement.php │ │ │ │ │ │ │ ├── AbstractParser.php │ │ │ │ │ │ │ ├── ClassCommentParser.php │ │ │ │ │ │ │ ├── CommentElement.php │ │ │ │ │ │ │ ├── DocElement.php │ │ │ │ │ │ │ ├── FunctionCommentParser.php │ │ │ │ │ │ │ ├── MemberCommentParser.php │ │ │ │ │ │ │ ├── PairElement.php │ │ │ │ │ │ │ ├── ParameterElement.php │ │ │ │ │ │ │ ├── ParserException.php │ │ │ │ │ │ │ └── SingleElement.php │ │ │ │ │ │ ├── DocGenerators/ │ │ │ │ │ │ │ ├── Generator.php │ │ │ │ │ │ │ ├── HTML.php │ │ │ │ │ │ │ └── Text.php │ │ │ │ │ │ ├── Reports/ │ │ │ │ │ │ │ ├── Checkstyle.php │ │ │ │ │ │ │ ├── Csv.php │ │ │ │ │ │ │ ├── Emacs.php │ │ │ │ │ │ │ ├── Full.php │ │ │ │ │ │ │ ├── Gitblame.php │ │ │ │ │ │ │ ├── Hgblame.php │ │ │ │ │ │ │ ├── Json.php │ │ │ │ │ │ │ ├── Junit.php │ │ │ │ │ │ │ ├── Notifysend.php │ │ │ │ │ │ │ ├── Source.php │ │ │ │ │ │ │ ├── Summary.php │ │ │ │ │ │ │ ├── Svnblame.php │ │ │ │ │ │ │ ├── VersionControl.php │ │ │ │ │ │ │ └── Xml.php │ │ │ │ │ │ ├── Standards/ │ │ │ │ │ │ │ ├── Generic/ │ │ │ │ │ │ │ │ ├── Docs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ └── DuplicateClassNameStandard.xml │ │ │ │ │ │ │ │ │ ├── CodeAnalysis/ │ │ │ │ │ │ │ │ │ │ ├── EmptyStatementStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ForLoopShouldBeWhileLoopStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ForLoopWithTestFunctionCallStandard.xml │ │ │ │ │ │ │ │ │ │ ├── JumbledIncrementerStandard.xml │ │ │ │ │ │ │ │ │ │ ├── UnconditionalIfStatementStandard.xml │ │ │ │ │ │ │ │ │ │ ├── UnnecessaryFinalModifierStandard.xml │ │ │ │ │ │ │ │ │ │ ├── UnusedFunctionParameterStandard.xml │ │ │ │ │ │ │ │ │ │ └── UselessOverridingMethodStandard.xml │ │ │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ │ │ ├── FixmeStandard.xml │ │ │ │ │ │ │ │ │ │ └── TodoStandard.xml │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ └── InlineControlStructureStandard.xml │ │ │ │ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ │ │ │ │ ├── ClosureLinterStandard.xml │ │ │ │ │ │ │ │ │ │ ├── CSSLintStandard.xml │ │ │ │ │ │ │ │ │ │ └── JSHintStandard.xml │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ ├── ByteOrderMarkStandard.xml │ │ │ │ │ │ │ │ │ │ ├── EndFileNewlineStandard.xml │ │ │ │ │ │ │ │ │ │ ├── EndFileNoNewlineStandard.xml │ │ │ │ │ │ │ │ │ │ ├── InlineHTMLStandard.xml │ │ │ │ │ │ │ │ │ │ ├── LineEndingsStandard.xml │ │ │ │ │ │ │ │ │ │ ├── LineLengthStandard.xml │ │ │ │ │ │ │ │ │ │ ├── LowercasedFilenameStandard.xml │ │ │ │ │ │ │ │ │ │ ├── OneClassPerFileStandard.xml │ │ │ │ │ │ │ │ │ │ └── OneInterfacePerFileStandard.xml │ │ │ │ │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ │ │ │ │ ├── DisallowMultipleStatementsStandard.xml │ │ │ │ │ │ │ │ │ │ ├── MultipleStatementAlignmentStandard.xml │ │ │ │ │ │ │ │ │ │ ├── NoSpaceAfterCastStandard.xml │ │ │ │ │ │ │ │ │ │ └── SpaceAfterCastStandard.xml │ │ │ │ │ │ │ │ │ ├── Functions/ │ │ │ │ │ │ │ │ │ │ ├── CallTimePassByReferenceStandard.xml │ │ │ │ │ │ │ │ │ │ ├── FunctionCallArgumentSpacingStandard.xml │ │ │ │ │ │ │ │ │ │ ├── OpeningFunctionBraceBsdAllmanStandard.xml │ │ │ │ │ │ │ │ │ │ └── OpeningFunctionBraceKernighanRitchieStandard.xml │ │ │ │ │ │ │ │ │ ├── Metrics/ │ │ │ │ │ │ │ │ │ │ ├── CyclomaticComplexityStandard.xml │ │ │ │ │ │ │ │ │ │ └── NestingLevelStandard.xml │ │ │ │ │ │ │ │ │ ├── NamingConventions/ │ │ │ │ │ │ │ │ │ │ ├── CamelCapsFunctionNameStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ConstructorNameStandard.xml │ │ │ │ │ │ │ │ │ │ └── UpperCaseConstantNameStandard.xml │ │ │ │ │ │ │ │ │ ├── PHP/ │ │ │ │ │ │ │ │ │ │ ├── CharacterBeforePHPOpeningTagStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ClosingPHPTagStandard.xml │ │ │ │ │ │ │ │ │ │ ├── DeprecatedFunctionsStandard.xml │ │ │ │ │ │ │ │ │ │ ├── DisallowShortOpenTagStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ForbiddenFunctionsStandard.xml │ │ │ │ │ │ │ │ │ │ ├── LowerCaseConstantStandard.xml │ │ │ │ │ │ │ │ │ │ ├── LowerCaseKeywordStandard.xml │ │ │ │ │ │ │ │ │ │ ├── NoSilencedErrorsStandard.xml │ │ │ │ │ │ │ │ │ │ ├── SAPIUsageStandard.xml │ │ │ │ │ │ │ │ │ │ └── UpperCaseConstantStandard.xml │ │ │ │ │ │ │ │ │ ├── Strings/ │ │ │ │ │ │ │ │ │ │ └── UnnecessaryStringConcatStandard.xml │ │ │ │ │ │ │ │ │ ├── VersionControl/ │ │ │ │ │ │ │ │ │ │ └── SubversionPropertiesStandard.xml │ │ │ │ │ │ │ │ │ ├── WhiteSpace/ │ │ │ │ │ │ │ │ │ │ ├── DisallowSpaceIndentStandard.xml │ │ │ │ │ │ │ │ │ │ ├── DisallowTabIndentStandard.xml │ │ │ │ │ │ │ │ │ │ └── ScopeIndentStandard.xml │ │ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ └── DuplicateClassNameSniff.php │ │ │ │ │ │ │ │ │ ├── CodeAnalysis/ │ │ │ │ │ │ │ │ │ │ ├── EmptyStatementSniff.php │ │ │ │ │ │ │ │ │ │ ├── ForLoopShouldBeWhileLoopSniff.php │ │ │ │ │ │ │ │ │ │ ├── ForLoopWithTestFunctionCallSniff.php │ │ │ │ │ │ │ │ │ │ ├── JumbledIncrementerSniff.php │ │ │ │ │ │ │ │ │ │ ├── UnconditionalIfStatementSniff.php │ │ │ │ │ │ │ │ │ │ ├── UnnecessaryFinalModifierSniff.php │ │ │ │ │ │ │ │ │ │ ├── UnusedFunctionParameterSniff.php │ │ │ │ │ │ │ │ │ │ └── UselessOverridingMethodSniff.php │ │ │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ │ │ ├── FixmeSniff.php │ │ │ │ │ │ │ │ │ │ └── TodoSniff.php │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ └── InlineControlStructureSniff.php │ │ │ │ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ │ │ │ │ ├── ClosureLinterSniff.php │ │ │ │ │ │ │ │ │ │ ├── CSSLintSniff.php │ │ │ │ │ │ │ │ │ │ └── JSHintSniff.php │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ ├── ByteOrderMarkSniff.php │ │ │ │ │ │ │ │ │ │ ├── EndFileNewlineSniff.php │ │ │ │ │ │ │ │ │ │ ├── EndFileNoNewlineSniff.php │ │ │ │ │ │ │ │ │ │ ├── InlineHTMLSniff.php │ │ │ │ │ │ │ │ │ │ ├── LineEndingsSniff.php │ │ │ │ │ │ │ │ │ │ ├── LineLengthSniff.php │ │ │ │ │ │ │ │ │ │ ├── LowercasedFilenameSniff.php │ │ │ │ │ │ │ │ │ │ ├── OneClassPerFileSniff.php │ │ │ │ │ │ │ │ │ │ └── OneInterfacePerFileSniff.php │ │ │ │ │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ │ │ │ │ ├── DisallowMultipleStatementsSniff.php │ │ │ │ │ │ │ │ │ │ ├── MultipleStatementAlignmentSniff.php │ │ │ │ │ │ │ │ │ │ ├── NoSpaceAfterCastSniff.php │ │ │ │ │ │ │ │ │ │ └── SpaceAfterCastSniff.php │ │ │ │ │ │ │ │ │ ├── Functions/ │ │ │ │ │ │ │ │ │ │ ├── CallTimePassByReferenceSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionCallArgumentSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── OpeningFunctionBraceBsdAllmanSniff.php │ │ │ │ │ │ │ │ │ │ └── OpeningFunctionBraceKernighanRitchieSniff.php │ │ │ │ │ │ │ │ │ ├── Metrics/ │ │ │ │ │ │ │ │ │ │ ├── CyclomaticComplexitySniff.php │ │ │ │ │ │ │ │ │ │ └── NestingLevelSniff.php │ │ │ │ │ │ │ │ │ ├── NamingConventions/ │ │ │ │ │ │ │ │ │ │ ├── CamelCapsFunctionNameSniff.php │ │ │ │ │ │ │ │ │ │ ├── ConstructorNameSniff.php │ │ │ │ │ │ │ │ │ │ └── UpperCaseConstantNameSniff.php │ │ │ │ │ │ │ │ │ ├── PHP/ │ │ │ │ │ │ │ │ │ │ ├── CharacterBeforePHPOpeningTagSniff.php │ │ │ │ │ │ │ │ │ │ ├── ClosingPHPTagSniff.php │ │ │ │ │ │ │ │ │ │ ├── DeprecatedFunctionsSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowShortOpenTagSniff.php │ │ │ │ │ │ │ │ │ │ ├── ForbiddenFunctionsSniff.php │ │ │ │ │ │ │ │ │ │ ├── LowerCaseConstantSniff.php │ │ │ │ │ │ │ │ │ │ ├── LowerCaseKeywordSniff.php │ │ │ │ │ │ │ │ │ │ ├── NoSilencedErrorsSniff.php │ │ │ │ │ │ │ │ │ │ ├── SAPIUsageSniff.php │ │ │ │ │ │ │ │ │ │ ├── SyntaxSniff.php │ │ │ │ │ │ │ │ │ │ └── UpperCaseConstantSniff.php │ │ │ │ │ │ │ │ │ ├── Strings/ │ │ │ │ │ │ │ │ │ │ └── UnnecessaryStringConcatSniff.php │ │ │ │ │ │ │ │ │ ├── VersionControl/ │ │ │ │ │ │ │ │ │ │ └── SubversionPropertiesSniff.php │ │ │ │ │ │ │ │ │ ├── WhiteSpace/ │ │ │ │ │ │ │ │ │ │ ├── DisallowSpaceIndentSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowTabIndentSniff.php │ │ │ │ │ │ │ │ │ │ └── ScopeIndentSniff.php │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── MySource/ │ │ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ │ │ ├── Channels/ │ │ │ │ │ │ │ │ │ │ ├── ChannelExceptionSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowSelfActionsSniff.php │ │ │ │ │ │ │ │ │ │ ├── IncludeOwnSystemSniff.php │ │ │ │ │ │ │ │ │ │ ├── IncludeSystemSniff.php │ │ │ │ │ │ │ │ │ │ └── UnusedSystemSniff.php │ │ │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ │ │ └── FunctionCommentSniff.php │ │ │ │ │ │ │ │ │ ├── CSS/ │ │ │ │ │ │ │ │ │ │ └── BrowserSpecificStylesSniff.php │ │ │ │ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ │ │ │ │ ├── DebugCodeSniff.php │ │ │ │ │ │ │ │ │ │ └── FirebugConsoleSniff.php │ │ │ │ │ │ │ │ │ ├── Objects/ │ │ │ │ │ │ │ │ │ │ ├── AssignThisSniff.php │ │ │ │ │ │ │ │ │ │ ├── CreateWidgetTypeCallbackSniff.php │ │ │ │ │ │ │ │ │ │ └── DisallowNewWidgetSniff.php │ │ │ │ │ │ │ │ │ ├── PHP/ │ │ │ │ │ │ │ │ │ │ ├── AjaxNullComparisonSniff.php │ │ │ │ │ │ │ │ │ │ ├── EvalObjectFactorySniff.php │ │ │ │ │ │ │ │ │ │ ├── GetRequestDataSniff.php │ │ │ │ │ │ │ │ │ │ └── ReturnFunctionValueSniff.php │ │ │ │ │ │ │ │ │ ├── Strings/ │ │ │ │ │ │ │ │ │ │ └── JoinStringsSniff.php │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── PEAR/ │ │ │ │ │ │ │ │ ├── Docs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ └── ClassDeclarationStandard.xml │ │ │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ │ │ ├── ClassCommentStandard.xml │ │ │ │ │ │ │ │ │ │ ├── FileCommentStandard.xml │ │ │ │ │ │ │ │ │ │ ├── FunctionCommentStandard.xml │ │ │ │ │ │ │ │ │ │ └── InlineCommentStandard.xml │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ ├── ControlSignatureStandard.xml │ │ │ │ │ │ │ │ │ │ └── MultiLineConditionStandard.xml │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ ├── IncludingFileStandard.xml │ │ │ │ │ │ │ │ │ │ └── LineLengthStandard.xml │ │ │ │ │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ │ │ │ │ └── MultiLineAssignmentStandard.xml │ │ │ │ │ │ │ │ │ ├── Functions/ │ │ │ │ │ │ │ │ │ │ ├── FunctionCallSignatureStandard.xml │ │ │ │ │ │ │ │ │ │ ├── FunctionDeclarationStandard.xml │ │ │ │ │ │ │ │ │ │ └── ValidDefaultValueStandard.xml │ │ │ │ │ │ │ │ │ ├── NamingConventions/ │ │ │ │ │ │ │ │ │ │ ├── ValidClassNameStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ValidFunctionNameStandard.xml │ │ │ │ │ │ │ │ │ │ └── ValidVariableNameStandard.xml │ │ │ │ │ │ │ │ │ ├── WhiteSpace/ │ │ │ │ │ │ │ │ │ │ ├── ObjectOperatorIndentStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ScopeClosingBraceStandard.xml │ │ │ │ │ │ │ │ │ │ └── ScopeIndentStandard.xml │ │ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ └── ClassDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ │ │ ├── ClassCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── FileCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionCommentSniff.php │ │ │ │ │ │ │ │ │ │ └── InlineCommentSniff.php │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ ├── ControlSignatureSniff.php │ │ │ │ │ │ │ │ │ │ └── MultiLineConditionSniff.php │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── IncludingFileSniff.php │ │ │ │ │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ │ │ │ │ └── MultiLineAssignmentSniff.php │ │ │ │ │ │ │ │ │ ├── Functions/ │ │ │ │ │ │ │ │ │ │ ├── FunctionCallSignatureSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ └── ValidDefaultValueSniff.php │ │ │ │ │ │ │ │ │ ├── NamingConventions/ │ │ │ │ │ │ │ │ │ │ ├── ValidClassNameSniff.php │ │ │ │ │ │ │ │ │ │ ├── ValidFunctionNameSniff.php │ │ │ │ │ │ │ │ │ │ └── ValidVariableNameSniff.php │ │ │ │ │ │ │ │ │ ├── WhiteSpace/ │ │ │ │ │ │ │ │ │ │ ├── ObjectOperatorIndentSniff.php │ │ │ │ │ │ │ │ │ │ ├── ScopeClosingBraceSniff.php │ │ │ │ │ │ │ │ │ │ └── ScopeIndentSniff.php │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── PHPCS/ │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── PSR1/ │ │ │ │ │ │ │ │ ├── Docs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ └── ClassDeclarationStandard.xml │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── SideEffectsStandard.xml │ │ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ └── ClassDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── SideEffectsSniff.php │ │ │ │ │ │ │ │ │ ├── Methods/ │ │ │ │ │ │ │ │ │ │ └── CamelCapsMethodNameSniff.php │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── PSR2/ │ │ │ │ │ │ │ │ ├── Docs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ ├── ClassDeclarationStandard.xml │ │ │ │ │ │ │ │ │ │ └── PropertyDeclarationStandard.xml │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ ├── ControlStructureSpacingStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ElseIfDeclarationStandard.xml │ │ │ │ │ │ │ │ │ │ └── SwitchDeclarationStandard.xml │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── EndFileNewlineStandard.xml │ │ │ │ │ │ │ │ │ ├── Methods/ │ │ │ │ │ │ │ │ │ │ └── MethodDeclarationStandard.xml │ │ │ │ │ │ │ │ │ ├── Namespaces/ │ │ │ │ │ │ │ │ │ │ ├── NamespaceDeclarationStandard.xml │ │ │ │ │ │ │ │ │ │ └── UseDeclarationStandard.xml │ │ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ ├── ClassDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ └── PropertyDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ ├── ControlStructureSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── ElseIfDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ └── SwitchDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── EndFileNewlineSniff.php │ │ │ │ │ │ │ │ │ ├── Methods/ │ │ │ │ │ │ │ │ │ │ ├── FunctionCallSignatureSniff.php │ │ │ │ │ │ │ │ │ │ └── MethodDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── Namespaces/ │ │ │ │ │ │ │ │ │ │ ├── NamespaceDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ └── UseDeclarationSniff.php │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── Squiz/ │ │ │ │ │ │ │ │ ├── Docs/ │ │ │ │ │ │ │ │ │ ├── Arrays/ │ │ │ │ │ │ │ │ │ │ ├── ArrayBracketSpacingStandard.xml │ │ │ │ │ │ │ │ │ │ └── ArrayDeclarationStandard.xml │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ ├── LowercaseClassKeywordsStandard.xml │ │ │ │ │ │ │ │ │ │ └── SelfMemberReferenceStandard.xml │ │ │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ │ │ ├── DocCommentAlignmentStandard.xml │ │ │ │ │ │ │ │ │ │ └── FunctionCommentThrowTagStandard.xml │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ ├── ForEachLoopDeclarationStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ForLoopDeclarationStandard.xml │ │ │ │ │ │ │ │ │ │ └── LowercaseDeclarationStandard.xml │ │ │ │ │ │ │ │ │ ├── Functions/ │ │ │ │ │ │ │ │ │ │ ├── FunctionDuplicateArgumentStandard.xml │ │ │ │ │ │ │ │ │ │ └── LowercaseFunctionKeywordsStandard.xml │ │ │ │ │ │ │ │ │ ├── Scope/ │ │ │ │ │ │ │ │ │ │ └── StaticThisUsageStandard.xml │ │ │ │ │ │ │ │ │ ├── Strings/ │ │ │ │ │ │ │ │ │ │ └── EchoedStringsStandard.xml │ │ │ │ │ │ │ │ │ ├── WhiteSpace/ │ │ │ │ │ │ │ │ │ │ ├── CastSpacingStandard.xml │ │ │ │ │ │ │ │ │ │ ├── FunctionOpeningBraceStandard.xml │ │ │ │ │ │ │ │ │ │ ├── LanguageConstructSpacingStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ObjectOperatorSpacingStandard.xml │ │ │ │ │ │ │ │ │ │ ├── ScopeKeywordSpacingStandard.xml │ │ │ │ │ │ │ │ │ │ └── SemicolonSpacingStandard.xml │ │ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ │ │ ├── Arrays/ │ │ │ │ │ │ │ │ │ │ ├── ArrayBracketSpacingSniff.php │ │ │ │ │ │ │ │ │ │ └── ArrayDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── Classes/ │ │ │ │ │ │ │ │ │ │ ├── ClassDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ ├── ClassFileNameSniff.php │ │ │ │ │ │ │ │ │ │ ├── DuplicatePropertySniff.php │ │ │ │ │ │ │ │ │ │ ├── LowercaseClassKeywordsSniff.php │ │ │ │ │ │ │ │ │ │ ├── SelfMemberReferenceSniff.php │ │ │ │ │ │ │ │ │ │ └── ValidClassNameSniff.php │ │ │ │ │ │ │ │ │ ├── CodeAnalysis/ │ │ │ │ │ │ │ │ │ │ └── EmptyStatementSniff.php │ │ │ │ │ │ │ │ │ ├── Commenting/ │ │ │ │ │ │ │ │ │ │ ├── BlockCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── ClassCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── ClosingDeclarationCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── DocCommentAlignmentSniff.php │ │ │ │ │ │ │ │ │ │ ├── EmptyCatchCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── FileCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionCommentThrowTagSniff.php │ │ │ │ │ │ │ │ │ │ ├── InlineCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── LongConditionClosingCommentSniff.php │ │ │ │ │ │ │ │ │ │ ├── PostStatementCommentSniff.php │ │ │ │ │ │ │ │ │ │ └── VariableCommentSniff.php │ │ │ │ │ │ │ │ │ ├── ControlStructures/ │ │ │ │ │ │ │ │ │ │ ├── ControlSignatureSniff.php │ │ │ │ │ │ │ │ │ │ ├── ElseIfDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ ├── ForEachLoopDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ ├── ForLoopDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ ├── InlineIfDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ ├── LowercaseDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ └── SwitchDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── CSS/ │ │ │ │ │ │ │ │ │ │ ├── ClassDefinitionClosingBraceSpaceSniff.php │ │ │ │ │ │ │ │ │ │ ├── ClassDefinitionNameSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── ClassDefinitionOpeningBraceSpaceSniff.php │ │ │ │ │ │ │ │ │ │ ├── ColonSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── ColourDefinitionSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowMultipleStyleDefinitionsSniff.php │ │ │ │ │ │ │ │ │ │ ├── DuplicateClassDefinitionSniff.php │ │ │ │ │ │ │ │ │ │ ├── DuplicateStyleDefinitionSniff.php │ │ │ │ │ │ │ │ │ │ ├── EmptyClassDefinitionSniff.php │ │ │ │ │ │ │ │ │ │ ├── EmptyStyleDefinitionSniff.php │ │ │ │ │ │ │ │ │ │ ├── ForbiddenStylesSniff.php │ │ │ │ │ │ │ │ │ │ ├── IndentationSniff.php │ │ │ │ │ │ │ │ │ │ ├── LowercaseStyleDefinitionSniff.php │ │ │ │ │ │ │ │ │ │ ├── MissingColonSniff.php │ │ │ │ │ │ │ │ │ │ ├── NamedColoursSniff.php │ │ │ │ │ │ │ │ │ │ ├── OpacitySniff.php │ │ │ │ │ │ │ │ │ │ ├── SemicolonSpacingSniff.php │ │ │ │ │ │ │ │ │ │ └── ShorthandSizeSniff.php │ │ │ │ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ │ │ │ │ ├── JavaScriptLintSniff.php │ │ │ │ │ │ │ │ │ │ └── JSLintSniff.php │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── FileExtensionSniff.php │ │ │ │ │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ │ │ │ │ └── OperatorBracketSniff.php │ │ │ │ │ │ │ │ │ ├── Functions/ │ │ │ │ │ │ │ │ │ │ ├── FunctionDeclarationArgumentSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionDeclarationSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionDuplicateArgumentSniff.php │ │ │ │ │ │ │ │ │ │ ├── GlobalFunctionSniff.php │ │ │ │ │ │ │ │ │ │ ├── LowercaseFunctionKeywordsSniff.php │ │ │ │ │ │ │ │ │ │ └── MultiLineFunctionDeclarationSniff.php │ │ │ │ │ │ │ │ │ ├── NamingConventions/ │ │ │ │ │ │ │ │ │ │ ├── ConstantCaseSniff.php │ │ │ │ │ │ │ │ │ │ ├── ValidFunctionNameSniff.php │ │ │ │ │ │ │ │ │ │ └── ValidVariableNameSniff.php │ │ │ │ │ │ │ │ │ ├── Objects/ │ │ │ │ │ │ │ │ │ │ ├── DisallowObjectStringIndexSniff.php │ │ │ │ │ │ │ │ │ │ ├── ObjectInstantiationSniff.php │ │ │ │ │ │ │ │ │ │ └── ObjectMemberCommaSniff.php │ │ │ │ │ │ │ │ │ ├── Operators/ │ │ │ │ │ │ │ │ │ │ ├── ComparisonOperatorUsageSniff.php │ │ │ │ │ │ │ │ │ │ ├── IncrementDecrementUsageSniff.php │ │ │ │ │ │ │ │ │ │ └── ValidLogicalOperatorsSniff.php │ │ │ │ │ │ │ │ │ ├── PHP/ │ │ │ │ │ │ │ │ │ │ ├── CommentedOutCodeSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowBooleanStatementSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowComparisonAssignmentSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowInlineIfSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowMultipleAssignmentsSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowObEndFlushSniff.php │ │ │ │ │ │ │ │ │ │ ├── DisallowSizeFunctionsInLoopsSniff.php │ │ │ │ │ │ │ │ │ │ ├── DiscouragedFunctionsSniff.php │ │ │ │ │ │ │ │ │ │ ├── EmbeddedPhpSniff.php │ │ │ │ │ │ │ │ │ │ ├── EvalSniff.php │ │ │ │ │ │ │ │ │ │ ├── ForbiddenFunctionsSniff.php │ │ │ │ │ │ │ │ │ │ ├── GlobalKeywordSniff.php │ │ │ │ │ │ │ │ │ │ ├── HeredocSniff.php │ │ │ │ │ │ │ │ │ │ ├── InnerFunctionsSniff.php │ │ │ │ │ │ │ │ │ │ ├── LowercasePHPFunctionsSniff.php │ │ │ │ │ │ │ │ │ │ └── NonExecutableCodeSniff.php │ │ │ │ │ │ │ │ │ ├── Scope/ │ │ │ │ │ │ │ │ │ │ ├── MemberVarScopeSniff.php │ │ │ │ │ │ │ │ │ │ ├── MethodScopeSniff.php │ │ │ │ │ │ │ │ │ │ └── StaticThisUsageSniff.php │ │ │ │ │ │ │ │ │ ├── Strings/ │ │ │ │ │ │ │ │ │ │ ├── ConcatenationSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── DoubleQuoteUsageSniff.php │ │ │ │ │ │ │ │ │ │ └── EchoedStringsSniff.php │ │ │ │ │ │ │ │ │ ├── WhiteSpace/ │ │ │ │ │ │ │ │ │ │ ├── CastSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── ControlStructureSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionClosingBraceSpaceSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionOpeningBraceSpaceSniff.php │ │ │ │ │ │ │ │ │ │ ├── FunctionSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── LanguageConstructSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── LogicalOperatorSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── MemberVarSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── ObjectOperatorSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── OperatorSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── PropertyLabelSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── ScopeClosingBraceSniff.php │ │ │ │ │ │ │ │ │ │ ├── ScopeKeywordSpacingSniff.php │ │ │ │ │ │ │ │ │ │ ├── SemicolonSpacingSniff.php │ │ │ │ │ │ │ │ │ │ └── SuperfluousWhitespaceSniff.php │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── Zend/ │ │ │ │ │ │ │ │ ├── Docs/ │ │ │ │ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ │ │ │ │ └── CodeAnalyzerStandard.xml │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── ClosingTagStandard.xml │ │ │ │ │ │ │ │ │ ├── NamingConventions/ │ │ │ │ │ │ │ │ │ │ └── ValidVariableNameStandard.xml │ │ │ │ │ │ │ │ ├── Sniffs/ │ │ │ │ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ │ │ │ │ └── CodeAnalyzerSniff.php │ │ │ │ │ │ │ │ │ ├── Files/ │ │ │ │ │ │ │ │ │ │ └── ClosingTagSniff.php │ │ │ │ │ │ │ │ │ ├── NamingConventions/ │ │ │ │ │ │ │ │ │ │ └── ValidVariableNameSniff.php │ │ │ │ │ │ │ │ └── ruleset.xml │ │ │ │ │ │ │ ├── AbstractPatternSniff.php │ │ │ │ │ │ │ ├── AbstractScopeSniff.php │ │ │ │ │ │ │ ├── AbstractVariableSniff.php │ │ │ │ │ │ │ └── IncorrectPatternException.php │ │ │ │ │ │ ├── Tokenizers/ │ │ │ │ │ │ │ ├── CSS.php │ │ │ │ │ │ │ ├── JS.php │ │ │ │ │ │ │ └── PHP.php │ │ │ │ │ │ ├── CLI.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ ├── Report.php │ │ │ │ │ │ ├── Reporting.php │ │ │ │ │ │ ├── Sniff.php │ │ │ │ │ │ └── Tokens.php │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ ├── phpcs │ │ │ │ │ │ ├── phpcs-svn-pre-commit │ │ │ │ │ │ └── phpcs.bat │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CodeSniffer.conf.dist │ │ │ │ │ ├── CodeSniffer.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── licence.txt │ │ │ │ │ ├── phpunit.xml │ │ │ │ │ └── README.md │ │ │ │ └── pre-commit │ │ │ ├── phpdocumentor/ │ │ │ │ ├── reflection-common/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Element.php │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ ├── Fqsen.php │ │ │ │ │ │ ├── Location.php │ │ │ │ │ │ ├── Project.php │ │ │ │ │ │ └── ProjectFactory.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ └── bootstrap.php │ │ │ │ │ │ ├── unit/ │ │ │ │ │ │ │ └── FqsenTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── composer.lock │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── reflection-docblock/ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── playing-with-descriptions/ │ │ │ │ │ │ │ └── 02-escaping.php │ │ │ │ │ │ ├── 01-interpreting-a-simple-docblock.php │ │ │ │ │ │ ├── 02-interpreting-tags.php │ │ │ │ │ │ ├── 03-reconstituting-a-docblock.php │ │ │ │ │ │ └── 04-adding-your-own-tag.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── DocBlock/ │ │ │ │ │ │ │ ├── Tags/ │ │ │ │ │ │ │ │ ├── Factory/ │ │ │ │ │ │ │ │ │ ├── StaticMethod.php │ │ │ │ │ │ │ │ │ └── Strategy.php │ │ │ │ │ │ │ │ ├── Formatter/ │ │ │ │ │ │ │ │ │ └── PassthroughFormatter.php │ │ │ │ │ │ │ │ ├── Author.php │ │ │ │ │ │ │ │ ├── BaseTag.php │ │ │ │ │ │ │ │ ├── Covers.php │ │ │ │ │ │ │ │ ├── Deprecated.php │ │ │ │ │ │ │ │ ├── Example.php │ │ │ │ │ │ │ │ ├── Formatter.php │ │ │ │ │ │ │ │ ├── Generic.php │ │ │ │ │ │ │ │ ├── Link.php │ │ │ │ │ │ │ │ ├── Method.php │ │ │ │ │ │ │ │ ├── Param.php │ │ │ │ │ │ │ │ ├── Property.php │ │ │ │ │ │ │ │ ├── PropertyRead.php │ │ │ │ │ │ │ │ ├── PropertyWrite.php │ │ │ │ │ │ │ │ ├── Return_.php │ │ │ │ │ │ │ │ ├── See.php │ │ │ │ │ │ │ │ ├── Since.php │ │ │ │ │ │ │ │ ├── Source.php │ │ │ │ │ │ │ │ ├── Throws.php │ │ │ │ │ │ │ │ ├── Uses.php │ │ │ │ │ │ │ │ ├── Var_.php │ │ │ │ │ │ │ │ └── Version.php │ │ │ │ │ │ │ ├── Description.php │ │ │ │ │ │ │ ├── DescriptionFactory.php │ │ │ │ │ │ │ ├── ExampleFinder.php │ │ │ │ │ │ │ ├── Serializer.php │ │ │ │ │ │ │ ├── StandardTagFactory.php │ │ │ │ │ │ │ ├── Tag.php │ │ │ │ │ │ │ └── TagFactory.php │ │ │ │ │ │ ├── DocBlock.php │ │ │ │ │ │ ├── DocBlockFactory.php │ │ │ │ │ │ └── DocBlockFactoryInterface.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── integration/ │ │ │ │ │ │ │ ├── InterpretingDocBlocksTest.php │ │ │ │ │ │ │ ├── ReconstitutingADocBlockTest.php │ │ │ │ │ │ │ └── UsingTagsTest.php │ │ │ │ │ │ ├── unit/ │ │ │ │ │ │ │ ├── DocBlock/ │ │ │ │ │ │ │ │ ├── Tags/ │ │ │ │ │ │ │ │ │ ├── Formatter/ │ │ │ │ │ │ │ │ │ │ └── PassthroughFormatterTest.php │ │ │ │ │ │ │ │ │ ├── AuthorTest.php │ │ │ │ │ │ │ │ │ ├── CoversTest.php │ │ │ │ │ │ │ │ │ ├── DeprecatedTest.php │ │ │ │ │ │ │ │ │ ├── GenericTest.php │ │ │ │ │ │ │ │ │ ├── LinkTest.php │ │ │ │ │ │ │ │ │ ├── MethodTest.php │ │ │ │ │ │ │ │ │ ├── ParamTest.php │ │ │ │ │ │ │ │ │ ├── PropertyReadTest.php │ │ │ │ │ │ │ │ │ ├── PropertyTest.php │ │ │ │ │ │ │ │ │ ├── PropertyWriteTest.php │ │ │ │ │ │ │ │ │ ├── ReturnTest.php │ │ │ │ │ │ │ │ │ ├── SeeTest.php │ │ │ │ │ │ │ │ │ ├── SinceTest.php │ │ │ │ │ │ │ │ │ ├── SourceTest.php │ │ │ │ │ │ │ │ │ ├── ThrowsTest.php │ │ │ │ │ │ │ │ │ ├── UsesTest.php │ │ │ │ │ │ │ │ │ ├── VarTest.php │ │ │ │ │ │ │ │ │ └── VersionTest.php │ │ │ │ │ │ │ │ ├── DescriptionFactoryTest.php │ │ │ │ │ │ │ │ ├── DescriptionTest.php │ │ │ │ │ │ │ │ ├── SerializerTest.php │ │ │ │ │ │ │ │ └── StandardTagFactoryTest.php │ │ │ │ │ │ │ ├── DocBlockFactoryTest.php │ │ │ │ │ │ │ └── DocBlockTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .scrutinizer.yml │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── composer.lock │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpmd.xml.dist │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── type-resolver/ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── 01-resolving-simple-types.php │ │ │ │ │ │ ├── 02-resolving-classes.php │ │ │ │ │ │ ├── 03-resolving-all-elements.php │ │ │ │ │ │ ├── 04-discovering-the-context-using-class-reflection.php │ │ │ │ │ │ ├── 05-discovering-the-context-using-method-reflection.php │ │ │ │ │ │ ├── 06-discovering-the-context-using-file-contents.php │ │ │ │ │ │ └── Classy.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Types/ │ │ │ │ │ │ │ ├── Array_.php │ │ │ │ │ │ │ ├── Boolean.php │ │ │ │ │ │ │ ├── Callable_.php │ │ │ │ │ │ │ ├── Compound.php │ │ │ │ │ │ │ ├── Context.php │ │ │ │ │ │ │ ├── ContextFactory.php │ │ │ │ │ │ │ ├── Float_.php │ │ │ │ │ │ │ ├── Integer.php │ │ │ │ │ │ │ ├── Mixed.php │ │ │ │ │ │ │ ├── Null_.php │ │ │ │ │ │ │ ├── Object_.php │ │ │ │ │ │ │ ├── Resource.php │ │ │ │ │ │ │ ├── Scalar.php │ │ │ │ │ │ │ ├── Self_.php │ │ │ │ │ │ │ ├── Static_.php │ │ │ │ │ │ │ ├── String_.php │ │ │ │ │ │ │ ├── This.php │ │ │ │ │ │ │ └── Void_.php │ │ │ │ │ │ ├── FqsenResolver.php │ │ │ │ │ │ ├── Type.php │ │ │ │ │ │ └── TypeResolver.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── unit/ │ │ │ │ │ │ │ ├── Types/ │ │ │ │ │ │ │ │ ├── ContextFactoryTest.php │ │ │ │ │ │ │ │ └── ContextTest.php │ │ │ │ │ │ │ └── TypeResolverTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .scrutinizer.yml │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpmd.xml.dist │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ ├── phpspec/ │ │ │ │ ├── prophecy/ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── EmptyClass.php │ │ │ │ │ │ ├── EmptyInterface.php │ │ │ │ │ │ ├── FinalClass.php │ │ │ │ │ │ ├── ModifierInterface.php │ │ │ │ │ │ ├── Named.php │ │ │ │ │ │ ├── OptionalDepsClass.php │ │ │ │ │ │ ├── SpecialMethods.php │ │ │ │ │ │ ├── WithArguments.php │ │ │ │ │ │ ├── WithCallableArgument.php │ │ │ │ │ │ ├── WithFinalMethod.php │ │ │ │ │ │ ├── WithFinalVirtuallyPrivateMethod.php │ │ │ │ │ │ ├── WithProtectedAbstractMethod.php │ │ │ │ │ │ ├── WithReferences.php │ │ │ │ │ │ ├── WithReturnTypehints.php │ │ │ │ │ │ ├── WithStaticMethod.php │ │ │ │ │ │ ├── WithTypehintedVariadicArgument.php │ │ │ │ │ │ ├── WithVariadicArgument.php │ │ │ │ │ │ └── WithVirtuallyPrivateMethod.php │ │ │ │ │ ├── spec/ │ │ │ │ │ │ ├── Prophecy/ │ │ │ │ │ │ │ ├── Argument/ │ │ │ │ │ │ │ │ ├── Token/ │ │ │ │ │ │ │ │ │ ├── AnyValuesTokenSpec.php │ │ │ │ │ │ │ │ │ ├── AnyValueTokenSpec.php │ │ │ │ │ │ │ │ │ ├── ApproximateValueTokenSpec.php │ │ │ │ │ │ │ │ │ ├── ArrayCountTokenSpec.php │ │ │ │ │ │ │ │ │ ├── ArrayEntryTokenSpec.php │ │ │ │ │ │ │ │ │ ├── ArrayEveryEntryTokenSpec.php │ │ │ │ │ │ │ │ │ ├── CallbackTokenSpec.php │ │ │ │ │ │ │ │ │ ├── ExactValueTokenSpec.php │ │ │ │ │ │ │ │ │ ├── IdenticalValueTokenSpec.php │ │ │ │ │ │ │ │ │ ├── LogicalAndTokenSpec.php │ │ │ │ │ │ │ │ │ ├── LogicalNotTokenSpec.php │ │ │ │ │ │ │ │ │ ├── ObjectStateTokenSpec.php │ │ │ │ │ │ │ │ │ ├── StringContainsTokenSpec.php │ │ │ │ │ │ │ │ │ └── TypeTokenSpec.php │ │ │ │ │ │ │ │ └── ArgumentsWildcardSpec.php │ │ │ │ │ │ │ ├── Call/ │ │ │ │ │ │ │ │ ├── CallCenterSpec.php │ │ │ │ │ │ │ │ └── CallSpec.php │ │ │ │ │ │ │ ├── Comparator/ │ │ │ │ │ │ │ │ ├── ClosureComparatorSpec.php │ │ │ │ │ │ │ │ ├── FactorySpec.php │ │ │ │ │ │ │ │ └── ProphecyComparatorSpec.php │ │ │ │ │ │ │ ├── Doubler/ │ │ │ │ │ │ │ │ ├── ClassPatch/ │ │ │ │ │ │ │ │ │ ├── DisableConstructorPatchSpec.php │ │ │ │ │ │ │ │ │ ├── HhvmExceptionPatchSpec.php │ │ │ │ │ │ │ │ │ ├── KeywordPatchSpec.php │ │ │ │ │ │ │ │ │ ├── MagicCallPatchSpec.php │ │ │ │ │ │ │ │ │ ├── ProphecySubjectPatchSpec.php │ │ │ │ │ │ │ │ │ ├── ReflectionClassNewInstancePatchSpec.php │ │ │ │ │ │ │ │ │ ├── SplFileInfoPatchSpec.php │ │ │ │ │ │ │ │ │ └── TraversablePatchSpec.php │ │ │ │ │ │ │ │ ├── Generator/ │ │ │ │ │ │ │ │ │ ├── Node/ │ │ │ │ │ │ │ │ │ │ ├── ArgumentNodeSpec.php │ │ │ │ │ │ │ │ │ │ ├── ClassNodeSpec.php │ │ │ │ │ │ │ │ │ │ └── MethodNodeSpec.php │ │ │ │ │ │ │ │ │ ├── ClassCodeGeneratorSpec.php │ │ │ │ │ │ │ │ │ └── ClassCreatorSpec.php │ │ │ │ │ │ │ │ ├── DoublerSpec.php │ │ │ │ │ │ │ │ ├── LazyDoubleSpec.php │ │ │ │ │ │ │ │ └── NameGeneratorSpec.php │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ ├── Call/ │ │ │ │ │ │ │ │ │ └── UnexpectedCallExceptionSpec.php │ │ │ │ │ │ │ │ ├── Doubler/ │ │ │ │ │ │ │ │ │ ├── ClassCreatorExceptionSpec.php │ │ │ │ │ │ │ │ │ ├── ClassMirrorExceptionSpec.php │ │ │ │ │ │ │ │ │ ├── ClassNotFoundExceptionSpec.php │ │ │ │ │ │ │ │ │ ├── DoubleExceptionSpec.php │ │ │ │ │ │ │ │ │ ├── InterfaceNotFoundExceptionSpec.php │ │ │ │ │ │ │ │ │ ├── MethodNotExtendableExceptionSpec.php │ │ │ │ │ │ │ │ │ └── MethodNotFoundExceptionSpec.php │ │ │ │ │ │ │ │ ├── Prediction/ │ │ │ │ │ │ │ │ │ ├── AggregateExceptionSpec.php │ │ │ │ │ │ │ │ │ ├── NoCallsExceptionSpec.php │ │ │ │ │ │ │ │ │ ├── UnexpectedCallsCountExceptionSpec.php │ │ │ │ │ │ │ │ │ └── UnexpectedCallsExceptionSpec.php │ │ │ │ │ │ │ │ ├── Prophecy/ │ │ │ │ │ │ │ │ │ ├── MethodProphecyExceptionSpec.php │ │ │ │ │ │ │ │ │ └── ObjectProphecyExceptionSpec.php │ │ │ │ │ │ │ ├── Prediction/ │ │ │ │ │ │ │ │ ├── CallbackPredictionSpec.php │ │ │ │ │ │ │ │ ├── CallPredictionSpec.php │ │ │ │ │ │ │ │ ├── CallTimesPredictionSpec.php │ │ │ │ │ │ │ │ └── NoCallsPredictionSpec.php │ │ │ │ │ │ │ ├── Promise/ │ │ │ │ │ │ │ │ ├── CallbackPromiseSpec.php │ │ │ │ │ │ │ │ ├── ReturnArgumentPromiseSpec.php │ │ │ │ │ │ │ │ ├── ReturnPromiseSpec.php │ │ │ │ │ │ │ │ └── ThrowPromiseSpec.php │ │ │ │ │ │ │ ├── Prophecy/ │ │ │ │ │ │ │ │ ├── MethodProphecySpec.php │ │ │ │ │ │ │ │ ├── ObjectProphecySpec.php │ │ │ │ │ │ │ │ └── RevealerSpec.php │ │ │ │ │ │ │ ├── Util/ │ │ │ │ │ │ │ │ └── StringUtilSpec.php │ │ │ │ │ │ │ ├── ArgumentSpec.php │ │ │ │ │ │ │ └── ProphetSpec.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Prophecy/ │ │ │ │ │ │ │ ├── Argument/ │ │ │ │ │ │ │ │ ├── Token/ │ │ │ │ │ │ │ │ │ ├── AnyValuesToken.php │ │ │ │ │ │ │ │ │ ├── AnyValueToken.php │ │ │ │ │ │ │ │ │ ├── ApproximateValueToken.php │ │ │ │ │ │ │ │ │ ├── ArrayCountToken.php │ │ │ │ │ │ │ │ │ ├── ArrayEntryToken.php │ │ │ │ │ │ │ │ │ ├── ArrayEveryEntryToken.php │ │ │ │ │ │ │ │ │ ├── CallbackToken.php │ │ │ │ │ │ │ │ │ ├── ExactValueToken.php │ │ │ │ │ │ │ │ │ ├── IdenticalValueToken.php │ │ │ │ │ │ │ │ │ ├── LogicalAndToken.php │ │ │ │ │ │ │ │ │ ├── LogicalNotToken.php │ │ │ │ │ │ │ │ │ ├── ObjectStateToken.php │ │ │ │ │ │ │ │ │ ├── StringContainsToken.php │ │ │ │ │ │ │ │ │ ├── TokenInterface.php │ │ │ │ │ │ │ │ │ └── TypeToken.php │ │ │ │ │ │ │ │ └── ArgumentsWildcard.php │ │ │ │ │ │ │ ├── Call/ │ │ │ │ │ │ │ │ ├── Call.php │ │ │ │ │ │ │ │ └── CallCenter.php │ │ │ │ │ │ │ ├── Comparator/ │ │ │ │ │ │ │ │ ├── ClosureComparator.php │ │ │ │ │ │ │ │ ├── Factory.php │ │ │ │ │ │ │ │ └── ProphecyComparator.php │ │ │ │ │ │ │ ├── Doubler/ │ │ │ │ │ │ │ │ ├── ClassPatch/ │ │ │ │ │ │ │ │ │ ├── ClassPatchInterface.php │ │ │ │ │ │ │ │ │ ├── DisableConstructorPatch.php │ │ │ │ │ │ │ │ │ ├── HhvmExceptionPatch.php │ │ │ │ │ │ │ │ │ ├── KeywordPatch.php │ │ │ │ │ │ │ │ │ ├── MagicCallPatch.php │ │ │ │ │ │ │ │ │ ├── ProphecySubjectPatch.php │ │ │ │ │ │ │ │ │ ├── ReflectionClassNewInstancePatch.php │ │ │ │ │ │ │ │ │ ├── SplFileInfoPatch.php │ │ │ │ │ │ │ │ │ └── TraversablePatch.php │ │ │ │ │ │ │ │ ├── Generator/ │ │ │ │ │ │ │ │ │ ├── Node/ │ │ │ │ │ │ │ │ │ │ ├── ArgumentNode.php │ │ │ │ │ │ │ │ │ │ ├── ClassNode.php │ │ │ │ │ │ │ │ │ │ └── MethodNode.php │ │ │ │ │ │ │ │ │ ├── ClassCodeGenerator.php │ │ │ │ │ │ │ │ │ ├── ClassCreator.php │ │ │ │ │ │ │ │ │ ├── ClassMirror.php │ │ │ │ │ │ │ │ │ └── ReflectionInterface.php │ │ │ │ │ │ │ │ ├── CachedDoubler.php │ │ │ │ │ │ │ │ ├── DoubleInterface.php │ │ │ │ │ │ │ │ ├── Doubler.php │ │ │ │ │ │ │ │ ├── LazyDouble.php │ │ │ │ │ │ │ │ └── NameGenerator.php │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ ├── Call/ │ │ │ │ │ │ │ │ │ └── UnexpectedCallException.php │ │ │ │ │ │ │ │ ├── Doubler/ │ │ │ │ │ │ │ │ │ ├── ClassCreatorException.php │ │ │ │ │ │ │ │ │ ├── ClassMirrorException.php │ │ │ │ │ │ │ │ │ ├── ClassNotFoundException.php │ │ │ │ │ │ │ │ │ ├── DoubleException.php │ │ │ │ │ │ │ │ │ ├── DoublerException.php │ │ │ │ │ │ │ │ │ ├── InterfaceNotFoundException.php │ │ │ │ │ │ │ │ │ ├── MethodNotExtendableException.php │ │ │ │ │ │ │ │ │ ├── MethodNotFoundException.php │ │ │ │ │ │ │ │ │ └── ReturnByReferenceException.php │ │ │ │ │ │ │ │ ├── Prediction/ │ │ │ │ │ │ │ │ │ ├── AggregateException.php │ │ │ │ │ │ │ │ │ ├── FailedPredictionException.php │ │ │ │ │ │ │ │ │ ├── NoCallsException.php │ │ │ │ │ │ │ │ │ ├── PredictionException.php │ │ │ │ │ │ │ │ │ ├── UnexpectedCallsCountException.php │ │ │ │ │ │ │ │ │ └── UnexpectedCallsException.php │ │ │ │ │ │ │ │ ├── Prophecy/ │ │ │ │ │ │ │ │ │ ├── MethodProphecyException.php │ │ │ │ │ │ │ │ │ ├── ObjectProphecyException.php │ │ │ │ │ │ │ │ │ └── ProphecyException.php │ │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ │ └── InvalidArgumentException.php │ │ │ │ │ │ │ ├── PhpDocumentor/ │ │ │ │ │ │ │ │ ├── ClassAndInterfaceTagRetriever.php │ │ │ │ │ │ │ │ ├── ClassTagRetriever.php │ │ │ │ │ │ │ │ ├── LegacyClassTagRetriever.php │ │ │ │ │ │ │ │ └── MethodTagRetrieverInterface.php │ │ │ │ │ │ │ ├── Prediction/ │ │ │ │ │ │ │ │ ├── CallbackPrediction.php │ │ │ │ │ │ │ │ ├── CallPrediction.php │ │ │ │ │ │ │ │ ├── CallTimesPrediction.php │ │ │ │ │ │ │ │ ├── NoCallsPrediction.php │ │ │ │ │ │ │ │ └── PredictionInterface.php │ │ │ │ │ │ │ ├── Promise/ │ │ │ │ │ │ │ │ ├── CallbackPromise.php │ │ │ │ │ │ │ │ ├── PromiseInterface.php │ │ │ │ │ │ │ │ ├── ReturnArgumentPromise.php │ │ │ │ │ │ │ │ ├── ReturnPromise.php │ │ │ │ │ │ │ │ └── ThrowPromise.php │ │ │ │ │ │ │ ├── Prophecy/ │ │ │ │ │ │ │ │ ├── MethodProphecy.php │ │ │ │ │ │ │ │ ├── ObjectProphecy.php │ │ │ │ │ │ │ │ ├── ProphecyInterface.php │ │ │ │ │ │ │ │ ├── ProphecySubjectInterface.php │ │ │ │ │ │ │ │ ├── Revealer.php │ │ │ │ │ │ │ │ └── RevealerInterface.php │ │ │ │ │ │ │ ├── Util/ │ │ │ │ │ │ │ │ ├── ExportUtil.php │ │ │ │ │ │ │ │ └── StringUtil.php │ │ │ │ │ │ │ ├── Argument.php │ │ │ │ │ │ │ └── Prophet.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Doubler/ │ │ │ │ │ │ │ ├── Generator/ │ │ │ │ │ │ │ │ └── ClassMirrorTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CHANGES.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ ├── phpunit/ │ │ │ │ ├── php-code-coverage/ │ │ │ │ │ ├── build/ │ │ │ │ │ │ └── travis-ci.xml │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ ├── auto_append.php │ │ │ │ │ │ └── auto_prepend.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── CodeCoverage/ │ │ │ │ │ │ │ ├── Driver/ │ │ │ │ │ │ │ │ ├── HHVM.php │ │ │ │ │ │ │ │ ├── PHPDBG.php │ │ │ │ │ │ │ │ └── Xdebug.php │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ └── UnintentionallyCoveredCode.php │ │ │ │ │ │ │ ├── Report/ │ │ │ │ │ │ │ │ ├── HTML/ │ │ │ │ │ │ │ │ │ ├── Renderer/ │ │ │ │ │ │ │ │ │ │ ├── Template/ │ │ │ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ │ │ │ │ │ │ │ ├── nv.d3.min.css │ │ │ │ │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ │ │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ │ │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ │ │ │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ │ │ │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ │ │ │ │ │ │ │ ├── d3.min.js │ │ │ │ │ │ │ │ │ │ │ │ ├── holder.min.js │ │ │ │ │ │ │ │ │ │ │ │ ├── html5shiv.min.js │ │ │ │ │ │ │ │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ │ │ │ │ │ │ │ ├── nv.d3.min.js │ │ │ │ │ │ │ │ │ │ │ │ └── respond.min.js │ │ │ │ │ │ │ │ │ │ │ ├── coverage_bar.html.dist │ │ │ │ │ │ │ │ │ │ │ ├── dashboard.html.dist │ │ │ │ │ │ │ │ │ │ │ ├── directory.html.dist │ │ │ │ │ │ │ │ │ │ │ ├── directory_item.html.dist │ │ │ │ │ │ │ │ │ │ │ ├── file.html.dist │ │ │ │ │ │ │ │ │ │ │ ├── file_item.html.dist │ │ │ │ │ │ │ │ │ │ │ └── method_item.html.dist │ │ │ │ │ │ │ │ │ │ ├── Dashboard.php │ │ │ │ │ │ │ │ │ │ ├── Directory.php │ │ │ │ │ │ │ │ │ │ └── File.php │ │ │ │ │ │ │ │ │ └── Renderer.php │ │ │ │ │ │ │ │ ├── Node/ │ │ │ │ │ │ │ │ │ ├── Directory.php │ │ │ │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ │ │ │ └── Iterator.php │ │ │ │ │ │ │ │ ├── XML/ │ │ │ │ │ │ │ │ │ ├── File/ │ │ │ │ │ │ │ │ │ │ ├── Coverage.php │ │ │ │ │ │ │ │ │ │ ├── Method.php │ │ │ │ │ │ │ │ │ │ ├── Report.php │ │ │ │ │ │ │ │ │ │ └── Unit.php │ │ │ │ │ │ │ │ │ ├── Directory.php │ │ │ │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ │ │ │ ├── Node.php │ │ │ │ │ │ │ │ │ ├── Project.php │ │ │ │ │ │ │ │ │ ├── Tests.php │ │ │ │ │ │ │ │ │ └── Totals.php │ │ │ │ │ │ │ │ ├── Clover.php │ │ │ │ │ │ │ │ ├── Crap4j.php │ │ │ │ │ │ │ │ ├── Factory.php │ │ │ │ │ │ │ │ ├── HTML.php │ │ │ │ │ │ │ │ ├── Node.php │ │ │ │ │ │ │ │ ├── PHP.php │ │ │ │ │ │ │ │ ├── Text.php │ │ │ │ │ │ │ │ └── XML.php │ │ │ │ │ │ │ ├── Util/ │ │ │ │ │ │ │ │ └── InvalidArgumentHelper.php │ │ │ │ │ │ │ ├── Driver.php │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ ├── Filter.php │ │ │ │ │ │ │ └── Util.php │ │ │ │ │ │ └── CodeCoverage.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── PHP/ │ │ │ │ │ │ │ ├── CodeCoverage/ │ │ │ │ │ │ │ │ ├── Report/ │ │ │ │ │ │ │ │ │ ├── CloverTest.php │ │ │ │ │ │ │ │ │ └── FactoryTest.php │ │ │ │ │ │ │ │ ├── FilterTest.php │ │ │ │ │ │ │ │ └── UtilTest.php │ │ │ │ │ │ │ └── CodeCoverageTest.php │ │ │ │ │ │ ├── _files/ │ │ │ │ │ │ │ ├── BankAccount-clover.xml │ │ │ │ │ │ │ ├── BankAccount.php │ │ │ │ │ │ │ ├── BankAccountTest.php │ │ │ │ │ │ │ ├── class-with-anonymous-function-clover.xml │ │ │ │ │ │ │ ├── CoverageClassExtendedTest.php │ │ │ │ │ │ │ ├── CoverageClassTest.php │ │ │ │ │ │ │ ├── CoverageFunctionParenthesesTest.php │ │ │ │ │ │ │ ├── CoverageFunctionParenthesesWhitespaceTest.php │ │ │ │ │ │ │ ├── CoverageFunctionTest.php │ │ │ │ │ │ │ ├── CoverageMethodOneLineAnnotationTest.php │ │ │ │ │ │ │ ├── CoverageMethodParenthesesTest.php │ │ │ │ │ │ │ ├── CoverageMethodParenthesesWhitespaceTest.php │ │ │ │ │ │ │ ├── CoverageMethodTest.php │ │ │ │ │ │ │ ├── CoverageNoneTest.php │ │ │ │ │ │ │ ├── CoverageNothingTest.php │ │ │ │ │ │ │ ├── CoverageNotPrivateTest.php │ │ │ │ │ │ │ ├── CoverageNotProtectedTest.php │ │ │ │ │ │ │ ├── CoverageNotPublicTest.php │ │ │ │ │ │ │ ├── CoveragePrivateTest.php │ │ │ │ │ │ │ ├── CoverageProtectedTest.php │ │ │ │ │ │ │ ├── CoveragePublicTest.php │ │ │ │ │ │ │ ├── CoverageTwoDefaultClassAnnotations.php │ │ │ │ │ │ │ ├── CoveredClass.php │ │ │ │ │ │ │ ├── CoveredFunction.php │ │ │ │ │ │ │ ├── ignored-lines-clover.xml │ │ │ │ │ │ │ ├── NamespaceCoverageClassExtendedTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageClassTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageCoversClassPublicTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageCoversClassTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageMethodTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageNotPrivateTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageNotProtectedTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageNotPublicTest.php │ │ │ │ │ │ │ ├── NamespaceCoveragePrivateTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageProtectedTest.php │ │ │ │ │ │ │ ├── NamespaceCoveragePublicTest.php │ │ │ │ │ │ │ ├── NamespaceCoveredClass.php │ │ │ │ │ │ │ ├── NotExistingCoveredElementTest.php │ │ │ │ │ │ │ ├── source_without_ignore.php │ │ │ │ │ │ │ ├── source_without_namespace.php │ │ │ │ │ │ │ ├── source_with_class_and_anonymous_function.php │ │ │ │ │ │ │ ├── source_with_ignore.php │ │ │ │ │ │ │ ├── source_with_namespace.php │ │ │ │ │ │ │ └── source_with_oneline_annotations.php │ │ │ │ │ │ └── TestCase.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── ChangeLog-2.2.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── php-file-iterator/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Facade.php │ │ │ │ │ │ ├── Factory.php │ │ │ │ │ │ └── Iterator.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── ChangeLog.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── php-text-template/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Template.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── php-timer/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Timer.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ └── TimerTest.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── php-token-stream/ │ │ │ │ │ ├── build/ │ │ │ │ │ │ └── phpunit.xml │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Token/ │ │ │ │ │ │ │ ├── Stream/ │ │ │ │ │ │ │ │ └── CachingFactory.php │ │ │ │ │ │ │ └── Stream.php │ │ │ │ │ │ └── Token.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Token/ │ │ │ │ │ │ │ ├── ClassTest.php │ │ │ │ │ │ │ ├── ClosureTest.php │ │ │ │ │ │ │ ├── FunctionTest.php │ │ │ │ │ │ │ ├── IncludeTest.php │ │ │ │ │ │ │ ├── InterfaceTest.php │ │ │ │ │ │ │ └── NamespaceTest.php │ │ │ │ │ │ ├── _fixture/ │ │ │ │ │ │ │ ├── classExtendsNamespacedClass.php │ │ │ │ │ │ │ ├── classInNamespace.php │ │ │ │ │ │ │ ├── classInScopedNamespace.php │ │ │ │ │ │ │ ├── classUsesNamespacedFunction.php │ │ │ │ │ │ │ ├── class_with_method_that_declares_anonymous_class.php │ │ │ │ │ │ │ ├── class_with_method_that_declares_anonymous_class2.php │ │ │ │ │ │ │ ├── closure.php │ │ │ │ │ │ │ ├── issue19.php │ │ │ │ │ │ │ ├── issue30.php │ │ │ │ │ │ │ ├── multipleNamespacesWithOneClassUsingBraces.php │ │ │ │ │ │ │ ├── multipleNamespacesWithOneClassUsingNonBraceSyntax.php │ │ │ │ │ │ │ ├── source.php │ │ │ │ │ │ │ ├── source2.php │ │ │ │ │ │ │ ├── source3.php │ │ │ │ │ │ │ ├── source4.php │ │ │ │ │ │ │ └── source5.php │ │ │ │ │ │ ├── bootstrap.php │ │ │ │ │ │ └── TokenTest.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── phpunit/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ │ ├── GroupTestSuite.php │ │ │ │ │ │ │ ├── PhptTestCase.php │ │ │ │ │ │ │ ├── PhptTestSuite.php │ │ │ │ │ │ │ ├── RepeatedTest.php │ │ │ │ │ │ │ ├── TestDecorator.php │ │ │ │ │ │ │ └── TicketListener.php │ │ │ │ │ │ ├── Framework/ │ │ │ │ │ │ │ ├── Assert/ │ │ │ │ │ │ │ │ └── Functions.php │ │ │ │ │ │ │ ├── Constraint/ │ │ │ │ │ │ │ │ ├── JsonMatches/ │ │ │ │ │ │ │ │ │ └── ErrorMessageProvider.php │ │ │ │ │ │ │ │ ├── And.php │ │ │ │ │ │ │ │ ├── ArrayHasKey.php │ │ │ │ │ │ │ │ ├── ArraySubset.php │ │ │ │ │ │ │ │ ├── Attribute.php │ │ │ │ │ │ │ │ ├── Callback.php │ │ │ │ │ │ │ │ ├── ClassHasAttribute.php │ │ │ │ │ │ │ │ ├── ClassHasStaticAttribute.php │ │ │ │ │ │ │ │ ├── Composite.php │ │ │ │ │ │ │ │ ├── Count.php │ │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ │ ├── ExceptionCode.php │ │ │ │ │ │ │ │ ├── ExceptionMessage.php │ │ │ │ │ │ │ │ ├── ExceptionMessageRegExp.php │ │ │ │ │ │ │ │ ├── FileExists.php │ │ │ │ │ │ │ │ ├── GreaterThan.php │ │ │ │ │ │ │ │ ├── IsAnything.php │ │ │ │ │ │ │ │ ├── IsEmpty.php │ │ │ │ │ │ │ │ ├── IsEqual.php │ │ │ │ │ │ │ │ ├── IsFalse.php │ │ │ │ │ │ │ │ ├── IsIdentical.php │ │ │ │ │ │ │ │ ├── IsInstanceOf.php │ │ │ │ │ │ │ │ ├── IsJson.php │ │ │ │ │ │ │ │ ├── IsNull.php │ │ │ │ │ │ │ │ ├── IsTrue.php │ │ │ │ │ │ │ │ ├── IsType.php │ │ │ │ │ │ │ │ ├── JsonMatches.php │ │ │ │ │ │ │ │ ├── LessThan.php │ │ │ │ │ │ │ │ ├── Not.php │ │ │ │ │ │ │ │ ├── ObjectHasAttribute.php │ │ │ │ │ │ │ │ ├── Or.php │ │ │ │ │ │ │ │ ├── PCREMatch.php │ │ │ │ │ │ │ │ ├── SameSize.php │ │ │ │ │ │ │ │ ├── StringContains.php │ │ │ │ │ │ │ │ ├── StringEndsWith.php │ │ │ │ │ │ │ │ ├── StringMatches.php │ │ │ │ │ │ │ │ ├── StringStartsWith.php │ │ │ │ │ │ │ │ ├── TraversableContains.php │ │ │ │ │ │ │ │ ├── TraversableContainsOnly.php │ │ │ │ │ │ │ │ └── Xor.php │ │ │ │ │ │ │ ├── Error/ │ │ │ │ │ │ │ │ ├── Deprecated.php │ │ │ │ │ │ │ │ ├── Notice.php │ │ │ │ │ │ │ │ └── Warning.php │ │ │ │ │ │ │ ├── TestSuite/ │ │ │ │ │ │ │ │ └── DataProvider.php │ │ │ │ │ │ │ ├── Assert.php │ │ │ │ │ │ │ ├── AssertionFailedError.php │ │ │ │ │ │ │ ├── BaseTestListener.php │ │ │ │ │ │ │ ├── CodeCoverageException.php │ │ │ │ │ │ │ ├── Constraint.php │ │ │ │ │ │ │ ├── Error.php │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ ├── ExceptionWrapper.php │ │ │ │ │ │ │ ├── ExpectationFailedException.php │ │ │ │ │ │ │ ├── IncompleteTest.php │ │ │ │ │ │ │ ├── IncompleteTestCase.php │ │ │ │ │ │ │ ├── IncompleteTestError.php │ │ │ │ │ │ │ ├── InvalidCoversTargetError.php │ │ │ │ │ │ │ ├── InvalidCoversTargetException.php │ │ │ │ │ │ │ ├── OutputError.php │ │ │ │ │ │ │ ├── RiskyTest.php │ │ │ │ │ │ │ ├── RiskyTestError.php │ │ │ │ │ │ │ ├── SelfDescribing.php │ │ │ │ │ │ │ ├── SkippedTest.php │ │ │ │ │ │ │ ├── SkippedTestCase.php │ │ │ │ │ │ │ ├── SkippedTestError.php │ │ │ │ │ │ │ ├── SkippedTestSuiteError.php │ │ │ │ │ │ │ ├── SyntheticError.php │ │ │ │ │ │ │ ├── Test.php │ │ │ │ │ │ │ ├── TestCase.php │ │ │ │ │ │ │ ├── TestFailure.php │ │ │ │ │ │ │ ├── TestListener.php │ │ │ │ │ │ │ ├── TestResult.php │ │ │ │ │ │ │ ├── TestSuite.php │ │ │ │ │ │ │ ├── UnintentionallyCoveredCodeError.php │ │ │ │ │ │ │ └── Warning.php │ │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ │ ├── Filter/ │ │ │ │ │ │ │ │ ├── Group/ │ │ │ │ │ │ │ │ │ ├── Exclude.php │ │ │ │ │ │ │ │ │ └── Include.php │ │ │ │ │ │ │ │ ├── Factory.php │ │ │ │ │ │ │ │ ├── Group.php │ │ │ │ │ │ │ │ └── Test.php │ │ │ │ │ │ │ ├── BaseTestRunner.php │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ ├── StandardTestSuiteLoader.php │ │ │ │ │ │ │ ├── TestSuiteLoader.php │ │ │ │ │ │ │ └── Version.php │ │ │ │ │ │ ├── TextUI/ │ │ │ │ │ │ │ ├── Command.php │ │ │ │ │ │ │ ├── ResultPrinter.php │ │ │ │ │ │ │ └── TestRunner.php │ │ │ │ │ │ ├── Util/ │ │ │ │ │ │ │ ├── Log/ │ │ │ │ │ │ │ │ ├── JSON.php │ │ │ │ │ │ │ │ ├── JUnit.php │ │ │ │ │ │ │ │ └── TAP.php │ │ │ │ │ │ │ ├── PHP/ │ │ │ │ │ │ │ │ ├── Template/ │ │ │ │ │ │ │ │ │ └── TestCaseMethod.tpl.dist │ │ │ │ │ │ │ │ ├── Default.php │ │ │ │ │ │ │ │ ├── eval-stdin.php │ │ │ │ │ │ │ │ └── Windows.php │ │ │ │ │ │ │ ├── TestDox/ │ │ │ │ │ │ │ │ ├── ResultPrinter/ │ │ │ │ │ │ │ │ │ ├── HTML.php │ │ │ │ │ │ │ │ │ └── Text.php │ │ │ │ │ │ │ │ ├── NamePrettifier.php │ │ │ │ │ │ │ │ └── ResultPrinter.php │ │ │ │ │ │ │ ├── Blacklist.php │ │ │ │ │ │ │ ├── Configuration.php │ │ │ │ │ │ │ ├── ErrorHandler.php │ │ │ │ │ │ │ ├── Fileloader.php │ │ │ │ │ │ │ ├── Filesystem.php │ │ │ │ │ │ │ ├── Filter.php │ │ │ │ │ │ │ ├── Getopt.php │ │ │ │ │ │ │ ├── GlobalState.php │ │ │ │ │ │ │ ├── InvalidArgumentHelper.php │ │ │ │ │ │ │ ├── PHP.php │ │ │ │ │ │ │ ├── Printer.php │ │ │ │ │ │ │ ├── Regex.php │ │ │ │ │ │ │ ├── String.php │ │ │ │ │ │ │ ├── Test.php │ │ │ │ │ │ │ ├── TestSuiteIterator.php │ │ │ │ │ │ │ ├── Type.php │ │ │ │ │ │ │ └── XML.php │ │ │ │ │ │ └── Exception.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ │ ├── PhptTestCaseTest.php │ │ │ │ │ │ │ └── RepeatedTestTest.php │ │ │ │ │ │ ├── Fail/ │ │ │ │ │ │ │ └── fail.phpt │ │ │ │ │ │ ├── Framework/ │ │ │ │ │ │ │ ├── Constraint/ │ │ │ │ │ │ │ │ ├── JsonMatches/ │ │ │ │ │ │ │ │ │ └── ErrorMessageProviderTest.php │ │ │ │ │ │ │ │ ├── CountTest.php │ │ │ │ │ │ │ │ ├── ExceptionMessageRegExpTest.php │ │ │ │ │ │ │ │ ├── ExceptionMessageTest.php │ │ │ │ │ │ │ │ └── JsonMatchesTest.php │ │ │ │ │ │ │ ├── AssertTest.php │ │ │ │ │ │ │ ├── BaseTestListenerTest.php │ │ │ │ │ │ │ ├── ConstraintTest.php │ │ │ │ │ │ │ ├── SuiteTest.php │ │ │ │ │ │ │ ├── TestCaseTest.php │ │ │ │ │ │ │ ├── TestFailureTest.php │ │ │ │ │ │ │ ├── TestImplementorTest.php │ │ │ │ │ │ │ └── TestListenerTest.php │ │ │ │ │ │ ├── Regression/ │ │ │ │ │ │ │ ├── GitHub/ │ │ │ │ │ │ │ │ ├── 1149/ │ │ │ │ │ │ │ │ │ └── Issue1149Test.php │ │ │ │ │ │ │ │ ├── 1216/ │ │ │ │ │ │ │ │ │ ├── bootstrap1216.php │ │ │ │ │ │ │ │ │ ├── Issue1216Test.php │ │ │ │ │ │ │ │ │ └── phpunit1216.xml │ │ │ │ │ │ │ │ ├── 1265/ │ │ │ │ │ │ │ │ │ ├── Issue1265Test.php │ │ │ │ │ │ │ │ │ └── phpunit1265.xml │ │ │ │ │ │ │ │ ├── 1330/ │ │ │ │ │ │ │ │ │ ├── Issue1330Test.php │ │ │ │ │ │ │ │ │ └── phpunit1330.xml │ │ │ │ │ │ │ │ ├── 1335/ │ │ │ │ │ │ │ │ │ ├── bootstrap1335.php │ │ │ │ │ │ │ │ │ └── Issue1335Test.php │ │ │ │ │ │ │ │ ├── 1337/ │ │ │ │ │ │ │ │ │ └── Issue1337Test.php │ │ │ │ │ │ │ │ ├── 1348/ │ │ │ │ │ │ │ │ │ └── Issue1348Test.php │ │ │ │ │ │ │ │ ├── 1351/ │ │ │ │ │ │ │ │ │ ├── ChildProcessClass1351.php │ │ │ │ │ │ │ │ │ └── Issue1351Test.php │ │ │ │ │ │ │ │ ├── 1374/ │ │ │ │ │ │ │ │ │ └── Issue1374Test.php │ │ │ │ │ │ │ │ ├── 1437/ │ │ │ │ │ │ │ │ │ └── Issue1437Test.php │ │ │ │ │ │ │ │ ├── 1468/ │ │ │ │ │ │ │ │ │ └── Issue1468Test.php │ │ │ │ │ │ │ │ ├── 1471/ │ │ │ │ │ │ │ │ │ └── Issue1471Test.php │ │ │ │ │ │ │ │ ├── 1472/ │ │ │ │ │ │ │ │ │ └── Issue1472Test.php │ │ │ │ │ │ │ │ ├── 1570/ │ │ │ │ │ │ │ │ │ └── Issue1570Test.php │ │ │ │ │ │ │ │ ├── 2158/ │ │ │ │ │ │ │ │ │ ├── constant.inc │ │ │ │ │ │ │ │ │ └── Issue2158Test.php │ │ │ │ │ │ │ │ ├── 244/ │ │ │ │ │ │ │ │ │ └── Issue244Test.php │ │ │ │ │ │ │ │ ├── 322/ │ │ │ │ │ │ │ │ │ ├── Issue322Test.php │ │ │ │ │ │ │ │ │ └── phpunit322.xml │ │ │ │ │ │ │ │ ├── 433/ │ │ │ │ │ │ │ │ │ └── Issue433Test.php │ │ │ │ │ │ │ │ ├── 445/ │ │ │ │ │ │ │ │ │ └── Issue445Test.php │ │ │ │ │ │ │ │ ├── 498/ │ │ │ │ │ │ │ │ │ └── Issue498Test.php │ │ │ │ │ │ │ │ ├── 503/ │ │ │ │ │ │ │ │ │ └── Issue503Test.php │ │ │ │ │ │ │ │ ├── 581/ │ │ │ │ │ │ │ │ │ └── Issue581Test.php │ │ │ │ │ │ │ │ ├── 74/ │ │ │ │ │ │ │ │ │ ├── Issue74Test.php │ │ │ │ │ │ │ │ │ └── NewException.php │ │ │ │ │ │ │ │ ├── 765/ │ │ │ │ │ │ │ │ │ └── Issue765Test.php │ │ │ │ │ │ │ │ ├── 797/ │ │ │ │ │ │ │ │ │ ├── bootstrap797.php │ │ │ │ │ │ │ │ │ └── Issue797Test.php │ │ │ │ │ │ │ │ ├── 873/ │ │ │ │ │ │ │ │ │ └── Issue873Test.php │ │ │ │ │ │ │ │ ├── 1149.phpt │ │ │ │ │ │ │ │ ├── 1216.phpt │ │ │ │ │ │ │ │ ├── 1265.phpt │ │ │ │ │ │ │ │ ├── 1330.phpt │ │ │ │ │ │ │ │ ├── 1335.phpt │ │ │ │ │ │ │ │ ├── 1337.phpt │ │ │ │ │ │ │ │ ├── 1348.phpt │ │ │ │ │ │ │ │ ├── 1351.phpt │ │ │ │ │ │ │ │ ├── 1374.phpt │ │ │ │ │ │ │ │ ├── 1437.phpt │ │ │ │ │ │ │ │ ├── 1468.phpt │ │ │ │ │ │ │ │ ├── 1471.phpt │ │ │ │ │ │ │ │ ├── 1472.phpt │ │ │ │ │ │ │ │ ├── 1570.phpt │ │ │ │ │ │ │ │ ├── 2158.phpt │ │ │ │ │ │ │ │ ├── 244.phpt │ │ │ │ │ │ │ │ ├── 322.phpt │ │ │ │ │ │ │ │ ├── 433.phpt │ │ │ │ │ │ │ │ ├── 445.phpt │ │ │ │ │ │ │ │ ├── 498.phpt │ │ │ │ │ │ │ │ ├── 503.phpt │ │ │ │ │ │ │ │ ├── 581.phpt │ │ │ │ │ │ │ │ ├── 74.phpt │ │ │ │ │ │ │ │ ├── 765.phpt │ │ │ │ │ │ │ │ ├── 797.phpt │ │ │ │ │ │ │ │ ├── 863.phpt │ │ │ │ │ │ │ │ ├── 873-php5.phpt │ │ │ │ │ │ │ │ └── 873-php7.phpt │ │ │ │ │ │ │ ├── Trac/ │ │ │ │ │ │ │ │ ├── 1021/ │ │ │ │ │ │ │ │ │ └── Issue1021Test.php │ │ │ │ │ │ │ │ ├── 523/ │ │ │ │ │ │ │ │ │ └── Issue523Test.php │ │ │ │ │ │ │ │ ├── 578/ │ │ │ │ │ │ │ │ │ └── Issue578Test.php │ │ │ │ │ │ │ │ ├── 684/ │ │ │ │ │ │ │ │ │ └── Issue684Test.php │ │ │ │ │ │ │ │ ├── 783/ │ │ │ │ │ │ │ │ │ ├── ChildSuite.php │ │ │ │ │ │ │ │ │ ├── OneTest.php │ │ │ │ │ │ │ │ │ ├── ParentSuite.php │ │ │ │ │ │ │ │ │ └── TwoTest.php │ │ │ │ │ │ │ │ ├── 1021.phpt │ │ │ │ │ │ │ │ ├── 523.phpt │ │ │ │ │ │ │ │ ├── 578.phpt │ │ │ │ │ │ │ │ ├── 684.phpt │ │ │ │ │ │ │ │ └── 783.phpt │ │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ │ └── BaseTestRunnerTest.php │ │ │ │ │ │ ├── TextUI/ │ │ │ │ │ │ │ ├── abstract-test-class.phpt │ │ │ │ │ │ │ ├── colors-always.phpt │ │ │ │ │ │ │ ├── concrete-test-class.phpt │ │ │ │ │ │ │ ├── custom-printer-debug.phpt │ │ │ │ │ │ │ ├── custom-printer-verbose.phpt │ │ │ │ │ │ │ ├── dataprovider-debug.phpt │ │ │ │ │ │ │ ├── dataprovider-log-xml-isolation.phpt │ │ │ │ │ │ │ ├── dataprovider-log-xml.phpt │ │ │ │ │ │ │ ├── dataprovider-testdox.phpt │ │ │ │ │ │ │ ├── debug.phpt │ │ │ │ │ │ │ ├── default-isolation.phpt │ │ │ │ │ │ │ ├── default.phpt │ │ │ │ │ │ │ ├── dependencies-isolation.phpt │ │ │ │ │ │ │ ├── dependencies.phpt │ │ │ │ │ │ │ ├── dependencies2-isolation.phpt │ │ │ │ │ │ │ ├── dependencies2.phpt │ │ │ │ │ │ │ ├── dependencies3-isolation.phpt │ │ │ │ │ │ │ ├── dependencies3.phpt │ │ │ │ │ │ │ ├── empty-testcase.phpt │ │ │ │ │ │ │ ├── exception-stack.phpt │ │ │ │ │ │ │ ├── exclude-group-isolation.phpt │ │ │ │ │ │ │ ├── exclude-group.phpt │ │ │ │ │ │ │ ├── failure-isolation.phpt │ │ │ │ │ │ │ ├── failure.phpt │ │ │ │ │ │ │ ├── fatal-isolation.phpt │ │ │ │ │ │ │ ├── filter-class-isolation.phpt │ │ │ │ │ │ │ ├── filter-class.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-classname-and-range-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-classname-and-range.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-number-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-number.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-only-range-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-only-range.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-only-regexp-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-only-regexp.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-only-string-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-only-string.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-range-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-range.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-regexp-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-regexp.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-string-isolation.phpt │ │ │ │ │ │ │ ├── filter-dataprovider-by-string.phpt │ │ │ │ │ │ │ ├── filter-method-case-insensitive.phpt │ │ │ │ │ │ │ ├── filter-method-case-sensitive-no-result.phpt │ │ │ │ │ │ │ ├── filter-method-isolation.phpt │ │ │ │ │ │ │ ├── filter-method.phpt │ │ │ │ │ │ │ ├── filter-no-results.phpt │ │ │ │ │ │ │ ├── group-isolation.phpt │ │ │ │ │ │ │ ├── group.phpt │ │ │ │ │ │ │ ├── help.phpt │ │ │ │ │ │ │ ├── help2.phpt │ │ │ │ │ │ │ ├── ini-isolation.phpt │ │ │ │ │ │ │ ├── list-groups.phpt │ │ │ │ │ │ │ ├── log-json-no-pretty-print.phpt │ │ │ │ │ │ │ ├── log-json-post-66021.phpt │ │ │ │ │ │ │ ├── log-json-pre-66021.phpt │ │ │ │ │ │ │ ├── log-tap.phpt │ │ │ │ │ │ │ ├── log-xml.phpt │ │ │ │ │ │ │ ├── options-after-arguments.phpt │ │ │ │ │ │ │ ├── output-isolation.phpt │ │ │ │ │ │ │ ├── repeat.phpt │ │ │ │ │ │ │ ├── report-useless-tests-incomplete.phpt │ │ │ │ │ │ │ ├── report-useless-tests-isolation.phpt │ │ │ │ │ │ │ ├── report-useless-tests.phpt │ │ │ │ │ │ │ ├── tap.phpt │ │ │ │ │ │ │ ├── test-suffix-multiple.phpt │ │ │ │ │ │ │ ├── test-suffix-single.phpt │ │ │ │ │ │ │ ├── testdox-html.phpt │ │ │ │ │ │ │ ├── testdox-text.phpt │ │ │ │ │ │ │ └── testdox.phpt │ │ │ │ │ │ ├── Util/ │ │ │ │ │ │ │ ├── TestDox/ │ │ │ │ │ │ │ │ └── NamePrettifierTest.php │ │ │ │ │ │ │ ├── ConfigurationTest.php │ │ │ │ │ │ │ ├── GetoptTest.php │ │ │ │ │ │ │ ├── GlobalStateTest.php │ │ │ │ │ │ │ ├── RegexTest.php │ │ │ │ │ │ │ ├── TestTest.php │ │ │ │ │ │ │ └── XMLTest.php │ │ │ │ │ │ ├── _files/ │ │ │ │ │ │ │ ├── Inheritance/ │ │ │ │ │ │ │ │ ├── InheritanceA.php │ │ │ │ │ │ │ │ └── InheritanceB.php │ │ │ │ │ │ │ ├── JsonData/ │ │ │ │ │ │ │ │ ├── arrayObject.json │ │ │ │ │ │ │ │ └── simpleObject.json │ │ │ │ │ │ │ ├── AbstractTest.php │ │ │ │ │ │ │ ├── Author.php │ │ │ │ │ │ │ ├── BankAccount.php │ │ │ │ │ │ │ ├── BankAccountTest.php │ │ │ │ │ │ │ ├── BankAccountTest.test.php │ │ │ │ │ │ │ ├── bar.xml │ │ │ │ │ │ │ ├── BaseTestListenerSample.php │ │ │ │ │ │ │ ├── BeforeAndAfterTest.php │ │ │ │ │ │ │ ├── BeforeClassAndAfterClassTest.php │ │ │ │ │ │ │ ├── Book.php │ │ │ │ │ │ │ ├── Calculator.php │ │ │ │ │ │ │ ├── ChangeCurrentWorkingDirectoryTest.php │ │ │ │ │ │ │ ├── ClassWithNonPublicAttributes.php │ │ │ │ │ │ │ ├── ClassWithScalarTypeDeclarations.php │ │ │ │ │ │ │ ├── ClassWithToString.php │ │ │ │ │ │ │ ├── ConcreteTest.my.php │ │ │ │ │ │ │ ├── ConcreteTest.php │ │ │ │ │ │ │ ├── configuration.colors.empty.xml │ │ │ │ │ │ │ ├── configuration.colors.false.xml │ │ │ │ │ │ │ ├── configuration.colors.invalid.xml │ │ │ │ │ │ │ ├── configuration.colors.true.xml │ │ │ │ │ │ │ ├── configuration.custom-printer.xml │ │ │ │ │ │ │ ├── configuration.xml │ │ │ │ │ │ │ ├── configuration_empty.xml │ │ │ │ │ │ │ ├── configuration_xinclude.xml │ │ │ │ │ │ │ ├── CoverageClassExtendedTest.php │ │ │ │ │ │ │ ├── CoverageClassTest.php │ │ │ │ │ │ │ ├── CoverageFunctionParenthesesTest.php │ │ │ │ │ │ │ ├── CoverageFunctionParenthesesWhitespaceTest.php │ │ │ │ │ │ │ ├── CoverageFunctionTest.php │ │ │ │ │ │ │ ├── CoverageMethodOneLineAnnotationTest.php │ │ │ │ │ │ │ ├── CoverageMethodParenthesesTest.php │ │ │ │ │ │ │ ├── CoverageMethodParenthesesWhitespaceTest.php │ │ │ │ │ │ │ ├── CoverageMethodTest.php │ │ │ │ │ │ │ ├── CoverageNamespacedFunctionTest.php │ │ │ │ │ │ │ ├── CoverageNoneTest.php │ │ │ │ │ │ │ ├── CoverageNothingTest.php │ │ │ │ │ │ │ ├── CoverageNotPrivateTest.php │ │ │ │ │ │ │ ├── CoverageNotProtectedTest.php │ │ │ │ │ │ │ ├── CoverageNotPublicTest.php │ │ │ │ │ │ │ ├── CoveragePrivateTest.php │ │ │ │ │ │ │ ├── CoverageProtectedTest.php │ │ │ │ │ │ │ ├── CoveragePublicTest.php │ │ │ │ │ │ │ ├── CoverageTwoDefaultClassAnnotations.php │ │ │ │ │ │ │ ├── CoveredClass.php │ │ │ │ │ │ │ ├── CoveredFunction.php │ │ │ │ │ │ │ ├── CustomPrinter.php │ │ │ │ │ │ │ ├── DataProviderDebugTest.php │ │ │ │ │ │ │ ├── DataProviderFilterTest.php │ │ │ │ │ │ │ ├── DataProviderIncompleteTest.php │ │ │ │ │ │ │ ├── DataProviderSkippedTest.php │ │ │ │ │ │ │ ├── DataProviderTest.php │ │ │ │ │ │ │ ├── DependencyFailureTest.php │ │ │ │ │ │ │ ├── DependencySuccessTest.php │ │ │ │ │ │ │ ├── DependencyTestSuite.php │ │ │ │ │ │ │ ├── DoubleTestCase.php │ │ │ │ │ │ │ ├── DummyException.php │ │ │ │ │ │ │ ├── EmptyTestCaseTest.php │ │ │ │ │ │ │ ├── ExceptionInAssertPostConditionsTest.php │ │ │ │ │ │ │ ├── ExceptionInAssertPreConditionsTest.php │ │ │ │ │ │ │ ├── ExceptionInSetUpTest.php │ │ │ │ │ │ │ ├── ExceptionInTearDownTest.php │ │ │ │ │ │ │ ├── ExceptionInTest.php │ │ │ │ │ │ │ ├── ExceptionNamespaceTest.php │ │ │ │ │ │ │ ├── ExceptionStackTest.php │ │ │ │ │ │ │ ├── ExceptionTest.php │ │ │ │ │ │ │ ├── expectedFileFormat.txt │ │ │ │ │ │ │ ├── Failure.php │ │ │ │ │ │ │ ├── FailureTest.php │ │ │ │ │ │ │ ├── FatalTest.php │ │ │ │ │ │ │ ├── foo.xml │ │ │ │ │ │ │ ├── IncompleteTest.php │ │ │ │ │ │ │ ├── InheritedTestCase.php │ │ │ │ │ │ │ ├── IniTest.php │ │ │ │ │ │ │ ├── IsolationTest.php │ │ │ │ │ │ │ ├── MockRunner.php │ │ │ │ │ │ │ ├── MultiDependencyTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageClassExtendedTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageClassTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageCoversClassPublicTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageCoversClassTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageMethodTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageNotPrivateTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageNotProtectedTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageNotPublicTest.php │ │ │ │ │ │ │ ├── NamespaceCoveragePrivateTest.php │ │ │ │ │ │ │ ├── NamespaceCoverageProtectedTest.php │ │ │ │ │ │ │ ├── NamespaceCoveragePublicTest.php │ │ │ │ │ │ │ ├── NamespaceCoveredClass.php │ │ │ │ │ │ │ ├── NamespaceCoveredFunction.php │ │ │ │ │ │ │ ├── NoArgTestCaseTest.php │ │ │ │ │ │ │ ├── NonStatic.php │ │ │ │ │ │ │ ├── NoTestCaseClass.php │ │ │ │ │ │ │ ├── NoTestCases.php │ │ │ │ │ │ │ ├── NotExistingCoveredElementTest.php │ │ │ │ │ │ │ ├── NothingTest.php │ │ │ │ │ │ │ ├── NotPublicTestCase.php │ │ │ │ │ │ │ ├── NotVoidTestCase.php │ │ │ │ │ │ │ ├── OneTestCase.php │ │ │ │ │ │ │ ├── OutputTestCase.php │ │ │ │ │ │ │ ├── OverrideTestCase.php │ │ │ │ │ │ │ ├── RequirementsClassBeforeClassHookTest.php │ │ │ │ │ │ │ ├── RequirementsClassDocBlockTest.php │ │ │ │ │ │ │ ├── RequirementsTest.php │ │ │ │ │ │ │ ├── SampleArrayAccess.php │ │ │ │ │ │ │ ├── SampleClass.php │ │ │ │ │ │ │ ├── Singleton.php │ │ │ │ │ │ │ ├── StackTest.php │ │ │ │ │ │ │ ├── Struct.php │ │ │ │ │ │ │ ├── structureAttributesAreSameButValuesAreNot.xml │ │ │ │ │ │ │ ├── structureExpected.xml │ │ │ │ │ │ │ ├── structureIgnoreTextNodes.xml │ │ │ │ │ │ │ ├── structureIsSameButDataIsNot.xml │ │ │ │ │ │ │ ├── structureWrongNumberOfAttributes.xml │ │ │ │ │ │ │ ├── structureWrongNumberOfNodes.xml │ │ │ │ │ │ │ ├── Success.php │ │ │ │ │ │ │ ├── TemplateMethodsTest.php │ │ │ │ │ │ │ ├── TestIncomplete.php │ │ │ │ │ │ │ ├── TestIterator.php │ │ │ │ │ │ │ ├── TestIterator2.php │ │ │ │ │ │ │ ├── TestSkipped.php │ │ │ │ │ │ │ ├── TestTestError.php │ │ │ │ │ │ │ ├── TestWithTest.php │ │ │ │ │ │ │ ├── ThrowExceptionTestCase.php │ │ │ │ │ │ │ ├── ThrowNoExceptionTestCase.php │ │ │ │ │ │ │ └── WasRun.php │ │ │ │ │ │ └── bootstrap.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .php_cs │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── ChangeLog-4.0.md │ │ │ │ │ ├── ChangeLog-4.1.md │ │ │ │ │ ├── ChangeLog-4.2.md │ │ │ │ │ ├── ChangeLog-4.3.md │ │ │ │ │ ├── ChangeLog-4.4.md │ │ │ │ │ ├── ChangeLog-4.5.md │ │ │ │ │ ├── ChangeLog-4.6.md │ │ │ │ │ ├── ChangeLog-4.7.md │ │ │ │ │ ├── ChangeLog-4.8.md │ │ │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit │ │ │ │ │ ├── phpunit.xml │ │ │ │ │ ├── phpunit.xsd │ │ │ │ │ └── README.md │ │ │ │ ├── phpunit-mock-objects/ │ │ │ │ │ ├── build/ │ │ │ │ │ │ └── travis-ci.xml │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Framework/ │ │ │ │ │ │ │ ├── MockObject/ │ │ │ │ │ │ │ │ ├── Builder/ │ │ │ │ │ │ │ │ │ ├── Identity.php │ │ │ │ │ │ │ │ │ ├── InvocationMocker.php │ │ │ │ │ │ │ │ │ ├── Match.php │ │ │ │ │ │ │ │ │ ├── MethodNameMatch.php │ │ │ │ │ │ │ │ │ ├── Namespace.php │ │ │ │ │ │ │ │ │ ├── ParametersMatch.php │ │ │ │ │ │ │ │ │ └── Stub.php │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ ├── BadMethodCallException.php │ │ │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ │ │ └── RuntimeException.php │ │ │ │ │ │ │ │ ├── Generator/ │ │ │ │ │ │ │ │ │ ├── mocked_class.tpl.dist │ │ │ │ │ │ │ │ │ ├── mocked_class_method.tpl.dist │ │ │ │ │ │ │ │ │ ├── mocked_clone.tpl.dist │ │ │ │ │ │ │ │ │ ├── mocked_method.tpl.dist │ │ │ │ │ │ │ │ │ ├── mocked_static_method.tpl.dist │ │ │ │ │ │ │ │ │ ├── proxied_method.tpl.dist │ │ │ │ │ │ │ │ │ ├── trait_class.tpl.dist │ │ │ │ │ │ │ │ │ ├── unmocked_clone.tpl.dist │ │ │ │ │ │ │ │ │ ├── wsdl_class.tpl.dist │ │ │ │ │ │ │ │ │ └── wsdl_method.tpl.dist │ │ │ │ │ │ │ │ ├── Invocation/ │ │ │ │ │ │ │ │ │ ├── Object.php │ │ │ │ │ │ │ │ │ └── Static.php │ │ │ │ │ │ │ │ ├── Matcher/ │ │ │ │ │ │ │ │ │ ├── AnyInvokedCount.php │ │ │ │ │ │ │ │ │ ├── AnyParameters.php │ │ │ │ │ │ │ │ │ ├── ConsecutiveParameters.php │ │ │ │ │ │ │ │ │ ├── Invocation.php │ │ │ │ │ │ │ │ │ ├── InvokedAtIndex.php │ │ │ │ │ │ │ │ │ ├── InvokedAtLeastCount.php │ │ │ │ │ │ │ │ │ ├── InvokedAtLeastOnce.php │ │ │ │ │ │ │ │ │ ├── InvokedAtMostCount.php │ │ │ │ │ │ │ │ │ ├── InvokedCount.php │ │ │ │ │ │ │ │ │ ├── InvokedRecorder.php │ │ │ │ │ │ │ │ │ ├── MethodName.php │ │ │ │ │ │ │ │ │ ├── Parameters.php │ │ │ │ │ │ │ │ │ └── StatelessInvocation.php │ │ │ │ │ │ │ │ ├── Stub/ │ │ │ │ │ │ │ │ │ ├── ConsecutiveCalls.php │ │ │ │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ │ │ │ ├── MatcherCollection.php │ │ │ │ │ │ │ │ │ ├── Return.php │ │ │ │ │ │ │ │ │ ├── ReturnArgument.php │ │ │ │ │ │ │ │ │ ├── ReturnCallback.php │ │ │ │ │ │ │ │ │ ├── ReturnSelf.php │ │ │ │ │ │ │ │ │ └── ReturnValueMap.php │ │ │ │ │ │ │ │ ├── Generator.php │ │ │ │ │ │ │ │ ├── Invocation.php │ │ │ │ │ │ │ │ ├── InvocationMocker.php │ │ │ │ │ │ │ │ ├── Invokable.php │ │ │ │ │ │ │ │ ├── Matcher.php │ │ │ │ │ │ │ │ ├── MockBuilder.php │ │ │ │ │ │ │ │ ├── MockObject.php │ │ │ │ │ │ │ │ ├── Stub.php │ │ │ │ │ │ │ │ └── Verifiable.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── MockObject/ │ │ │ │ │ │ │ ├── Invocation/ │ │ │ │ │ │ │ │ ├── ObjectTest.php │ │ │ │ │ │ │ │ └── StaticTest.php │ │ │ │ │ │ │ ├── Matcher/ │ │ │ │ │ │ │ │ └── ConsecutiveParametersTest.php │ │ │ │ │ │ │ ├── 232.phpt │ │ │ │ │ │ │ ├── abstract_class.phpt │ │ │ │ │ │ │ ├── class.phpt │ │ │ │ │ │ │ ├── class_call_parent_clone.phpt │ │ │ │ │ │ │ ├── class_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── class_dont_call_parent_clone.phpt │ │ │ │ │ │ │ ├── class_dont_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── class_implementing_interface_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── class_implementing_interface_dont_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── class_partial.phpt │ │ │ │ │ │ │ ├── class_with_method_named_method.phpt │ │ │ │ │ │ │ ├── class_with_method_with_variadic_arguments.phpt │ │ │ │ │ │ │ ├── interface.phpt │ │ │ │ │ │ │ ├── invocation_object_clone_object.phpt │ │ │ │ │ │ │ ├── namespaced_class.phpt │ │ │ │ │ │ │ ├── namespaced_class_call_parent_clone.phpt │ │ │ │ │ │ │ ├── namespaced_class_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── namespaced_class_dont_call_parent_clone.phpt │ │ │ │ │ │ │ ├── namespaced_class_dont_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── namespaced_class_implementing_interface_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── namespaced_class_implementing_interface_dont_call_parent_constructor.phpt │ │ │ │ │ │ │ ├── namespaced_class_partial.phpt │ │ │ │ │ │ │ ├── namespaced_interface.phpt │ │ │ │ │ │ │ ├── nonexistent_class.phpt │ │ │ │ │ │ │ ├── nonexistent_class_with_namespace.phpt │ │ │ │ │ │ │ ├── nonexistent_class_with_namespace_starting_with_separator.phpt │ │ │ │ │ │ │ ├── proxy.phpt │ │ │ │ │ │ │ ├── scalar_type_declarations.phpt │ │ │ │ │ │ │ ├── wsdl_class.phpt │ │ │ │ │ │ │ ├── wsdl_class_namespace.phpt │ │ │ │ │ │ │ └── wsdl_class_partial.phpt │ │ │ │ │ │ ├── _fixture/ │ │ │ │ │ │ │ ├── AbstractMockTestClass.php │ │ │ │ │ │ │ ├── AbstractTrait.php │ │ │ │ │ │ │ ├── AnInterface.php │ │ │ │ │ │ │ ├── AnotherInterface.php │ │ │ │ │ │ │ ├── Bar.php │ │ │ │ │ │ │ ├── ClassThatImplementsSerializable.php │ │ │ │ │ │ │ ├── ClassWithStaticMethod.php │ │ │ │ │ │ │ ├── Foo.php │ │ │ │ │ │ │ ├── FunctionCallback.php │ │ │ │ │ │ │ ├── GoogleSearch.wsdl │ │ │ │ │ │ │ ├── InterfaceWithStaticMethod.php │ │ │ │ │ │ │ ├── MethodCallback.php │ │ │ │ │ │ │ ├── MethodCallbackByReference.php │ │ │ │ │ │ │ ├── Mockable.php │ │ │ │ │ │ │ ├── MockTestInterface.php │ │ │ │ │ │ │ ├── PartialMockTestClass.php │ │ │ │ │ │ │ ├── SingletonClass.php │ │ │ │ │ │ │ ├── SomeClass.php │ │ │ │ │ │ │ ├── StaticMockTestClass.php │ │ │ │ │ │ │ └── TraversableMockTestInterface.php │ │ │ │ │ │ ├── bootstrap.php │ │ │ │ │ │ ├── GeneratorTest.php │ │ │ │ │ │ ├── MockBuilderTest.php │ │ │ │ │ │ ├── MockObjectTest.php │ │ │ │ │ │ └── ProxyObjectTest.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ ├── phpuseragent/ │ │ │ │ ├── lib/ │ │ │ │ │ ├── phpUserAgent.php │ │ │ │ │ └── phpUserAgentStringParser.php │ │ │ │ ├── test/ │ │ │ │ │ ├── vendor/ │ │ │ │ │ │ └── lime.php │ │ │ │ │ ├── StringParserTest.php │ │ │ │ │ └── UserAgentTest.php │ │ │ │ ├── .gitignore │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── composer.json │ │ │ │ ├── LICENSE │ │ │ │ ├── prove.php │ │ │ │ └── README.md │ │ │ ├── pimple/ │ │ │ │ ├── pimple/ │ │ │ │ │ ├── ext/ │ │ │ │ │ │ ├── pimple/ │ │ │ │ │ │ │ ├── tests/ │ │ │ │ │ │ │ │ ├── 001.phpt │ │ │ │ │ │ │ │ ├── 002.phpt │ │ │ │ │ │ │ │ ├── 003.phpt │ │ │ │ │ │ │ │ ├── 004.phpt │ │ │ │ │ │ │ │ ├── 005.phpt │ │ │ │ │ │ │ │ ├── 006.phpt │ │ │ │ │ │ │ │ ├── 007.phpt │ │ │ │ │ │ │ │ ├── 008.phpt │ │ │ │ │ │ │ │ ├── 009.phpt │ │ │ │ │ │ │ │ ├── 010.phpt │ │ │ │ │ │ │ │ ├── 011.phpt │ │ │ │ │ │ │ │ ├── 012.phpt │ │ │ │ │ │ │ │ ├── 013.phpt │ │ │ │ │ │ │ │ ├── 014.phpt │ │ │ │ │ │ │ │ ├── 015.phpt │ │ │ │ │ │ │ │ ├── 016.phpt │ │ │ │ │ │ │ │ ├── 017.phpt │ │ │ │ │ │ │ │ ├── 017_1.phpt │ │ │ │ │ │ │ │ ├── 018.phpt │ │ │ │ │ │ │ │ ├── 019.phpt │ │ │ │ │ │ │ │ ├── bench.phpb │ │ │ │ │ │ │ │ └── bench_shared.phpb │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── config.m4 │ │ │ │ │ │ │ ├── config.w32 │ │ │ │ │ │ │ ├── php_pimple.h │ │ │ │ │ │ │ ├── pimple.c │ │ │ │ │ │ │ ├── pimple_compat.h │ │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Pimple/ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ ├── ExpectedInvokableException.php │ │ │ │ │ │ │ │ ├── FrozenServiceException.php │ │ │ │ │ │ │ │ ├── InvalidServiceIdentifierException.php │ │ │ │ │ │ │ │ └── UnknownIdentifierException.php │ │ │ │ │ │ │ ├── Psr11/ │ │ │ │ │ │ │ │ ├── Container.php │ │ │ │ │ │ │ │ └── ServiceLocator.php │ │ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ │ │ │ ├── Invokable.php │ │ │ │ │ │ │ │ │ ├── NonInvokable.php │ │ │ │ │ │ │ │ │ ├── PimpleServiceProvider.php │ │ │ │ │ │ │ │ │ └── Service.php │ │ │ │ │ │ │ │ ├── Psr11/ │ │ │ │ │ │ │ │ │ ├── ContainerTest.php │ │ │ │ │ │ │ │ │ └── ServiceLocatorTest.php │ │ │ │ │ │ │ │ ├── PimpleServiceProviderInterfaceTest.php │ │ │ │ │ │ │ │ ├── PimpleTest.php │ │ │ │ │ │ │ │ └── ServiceIteratorTest.php │ │ │ │ │ │ │ ├── Container.php │ │ │ │ │ │ │ ├── ServiceIterator.php │ │ │ │ │ │ │ └── ServiceProviderInterface.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CHANGELOG │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.rst │ │ │ ├── psr/ │ │ │ │ ├── container/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── ContainerExceptionInterface.php │ │ │ │ │ │ ├── ContainerInterface.php │ │ │ │ │ │ └── NotFoundExceptionInterface.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── http-message/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── MessageInterface.php │ │ │ │ │ │ ├── RequestInterface.php │ │ │ │ │ │ ├── ResponseInterface.php │ │ │ │ │ │ ├── ServerRequestInterface.php │ │ │ │ │ │ ├── StreamInterface.php │ │ │ │ │ │ ├── UploadedFileInterface.php │ │ │ │ │ │ └── UriInterface.php │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── log/ │ │ │ │ │ ├── Psr/ │ │ │ │ │ │ ├── Log/ │ │ │ │ │ │ │ ├── Test/ │ │ │ │ │ │ │ │ └── LoggerInterfaceTest.php │ │ │ │ │ │ │ ├── AbstractLogger.php │ │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ │ ├── LoggerAwareInterface.php │ │ │ │ │ │ │ ├── LoggerAwareTrait.php │ │ │ │ │ │ │ ├── LoggerInterface.php │ │ │ │ │ │ │ ├── LoggerTrait.php │ │ │ │ │ │ │ ├── LogLevel.php │ │ │ │ │ │ │ └── NullLogger.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ ├── qcloud/ │ │ │ │ ├── cos-sdk-v5/ │ │ │ │ │ ├── sample/ │ │ │ │ │ │ ├── abortMultipartUpload.php │ │ │ │ │ │ ├── catchException.php │ │ │ │ │ │ ├── completeMultipartUpload.php │ │ │ │ │ │ ├── copyObject.php │ │ │ │ │ │ ├── createBucket.php │ │ │ │ │ │ ├── createMultipartUpload.php │ │ │ │ │ │ ├── deleteBucket.php │ │ │ │ │ │ ├── deleteBucketCors.php │ │ │ │ │ │ ├── deleteBucketLifecycle.php │ │ │ │ │ │ ├── deleteObject.php │ │ │ │ │ │ ├── getBucketAcl.php │ │ │ │ │ │ ├── getBucketCors.php │ │ │ │ │ │ ├── getBucketLifecycle.php │ │ │ │ │ │ ├── getObject.php │ │ │ │ │ │ ├── headBucket.php │ │ │ │ │ │ ├── headObject.php │ │ │ │ │ │ ├── listBucket.php │ │ │ │ │ │ ├── listMultipartUploads.php │ │ │ │ │ │ ├── listObjects.php │ │ │ │ │ │ ├── listParts.php │ │ │ │ │ │ ├── putBucketAcl.php │ │ │ │ │ │ ├── putBucketCors.php │ │ │ │ │ │ ├── putBucketLifecycle.php │ │ │ │ │ │ ├── putObject.php │ │ │ │ │ │ ├── restoreObject.php │ │ │ │ │ │ ├── upload.php │ │ │ │ │ │ └── uploadPart.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Qcloud/ │ │ │ │ │ │ │ ├── Cos/ │ │ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ │ │ ├── BucketAlreadyExistsException.php │ │ │ │ │ │ │ │ │ ├── BucketNotEmptyException.php │ │ │ │ │ │ │ │ │ ├── CosException.php │ │ │ │ │ │ │ │ │ ├── CurlException.php │ │ │ │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ │ │ │ ├── NoSuchBucketException.php │ │ │ │ │ │ │ │ │ ├── NoSuchKeyException.php │ │ │ │ │ │ │ │ │ ├── NoSuchUploadException.php │ │ │ │ │ │ │ │ │ └── ServiceResponseException.php │ │ │ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ │ │ │ ├── Test.php │ │ │ │ │ │ │ │ │ └── TestHelper.php │ │ │ │ │ │ │ │ ├── BucketStyleListener.php │ │ │ │ │ │ │ │ ├── Client.php │ │ │ │ │ │ │ │ ├── Command.php │ │ │ │ │ │ │ │ ├── Copy.php │ │ │ │ │ │ │ │ ├── ExceptionListener.php │ │ │ │ │ │ │ │ ├── ExceptionParser.php │ │ │ │ │ │ │ │ ├── Md5Listener.php │ │ │ │ │ │ │ │ ├── MultipartUpload.php │ │ │ │ │ │ │ │ ├── Service.php │ │ │ │ │ │ │ │ ├── Signature.php │ │ │ │ │ │ │ │ ├── SignatureListener.php │ │ │ │ │ │ │ │ ├── TokenListener.php │ │ │ │ │ │ │ │ └── UploadBodyListener.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml │ │ │ │ │ ├── README.md │ │ │ │ │ └── sample.php │ │ │ ├── qiniu/ │ │ │ │ ├── php-sdk/ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ ├── rtc/ │ │ │ │ │ │ │ ├── example.php │ │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── cdn_get_bandwidth.php │ │ │ │ │ │ ├── cdn_get_flux.php │ │ │ │ │ │ ├── cdn_get_log_list.php │ │ │ │ │ │ ├── cdn_refresh_urls_dirs.php │ │ │ │ │ │ ├── cdn_timestamp_antileech.php │ │ │ │ │ │ ├── image_url_builder.php │ │ │ │ │ │ ├── persistent_fop_init.php │ │ │ │ │ │ ├── persistent_fop_status.php │ │ │ │ │ │ ├── pfop_mkzip.php │ │ │ │ │ │ ├── pfop_vframe.php │ │ │ │ │ │ ├── pfop_video_avthumb.php │ │ │ │ │ │ ├── pfop_watermark.php │ │ │ │ │ │ ├── php-logo.png │ │ │ │ │ │ ├── prefop.php │ │ │ │ │ │ ├── pulpvideo.php │ │ │ │ │ │ ├── qetag.php │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── rsf_list_bucket.php │ │ │ │ │ │ ├── rsf_list_files.php │ │ │ │ │ │ ├── rs_batch_change_mime.php │ │ │ │ │ │ ├── rs_batch_change_type.php │ │ │ │ │ │ ├── rs_batch_copy.php │ │ │ │ │ │ ├── rs_batch_delete.php │ │ │ │ │ │ ├── rs_batch_delete_after_days.php │ │ │ │ │ │ ├── rs_batch_move.php │ │ │ │ │ │ ├── rs_batch_stat.php │ │ │ │ │ │ ├── rs_buckets.php │ │ │ │ │ │ ├── rs_bucket_domains.php │ │ │ │ │ │ ├── rs_change_mime.php │ │ │ │ │ │ ├── rs_change_status.php │ │ │ │ │ │ ├── rs_change_type.php │ │ │ │ │ │ ├── rs_copy.php │ │ │ │ │ │ ├── rs_delete.php │ │ │ │ │ │ ├── rs_delete_after_days.php │ │ │ │ │ │ ├── rs_download_urls.php │ │ │ │ │ │ ├── rs_fetch.php │ │ │ │ │ │ ├── rs_move.php │ │ │ │ │ │ ├── rs_prefetch.php │ │ │ │ │ │ ├── rs_stat.php │ │ │ │ │ │ ├── saveas.php │ │ │ │ │ │ ├── upload_and_callback.php │ │ │ │ │ │ ├── upload_and_pfop.php │ │ │ │ │ │ ├── upload_mgr_init.php │ │ │ │ │ │ ├── upload_multi_demos.php │ │ │ │ │ │ ├── upload_simple_file.php │ │ │ │ │ │ ├── upload_tokens.php │ │ │ │ │ │ └── upload_verify_callback.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Qiniu/ │ │ │ │ │ │ │ ├── Cdn/ │ │ │ │ │ │ │ │ └── CdnManager.php │ │ │ │ │ │ │ ├── Http/ │ │ │ │ │ │ │ │ ├── Client.php │ │ │ │ │ │ │ │ ├── Error.php │ │ │ │ │ │ │ │ ├── Request.php │ │ │ │ │ │ │ │ └── Response.php │ │ │ │ │ │ │ ├── Processing/ │ │ │ │ │ │ │ │ ├── ImageUrlBuilder.php │ │ │ │ │ │ │ │ ├── Operation.php │ │ │ │ │ │ │ │ └── PersistentFop.php │ │ │ │ │ │ │ ├── Rtc/ │ │ │ │ │ │ │ │ └── AppClient.php │ │ │ │ │ │ │ ├── Storage/ │ │ │ │ │ │ │ │ ├── ArgusManager.php │ │ │ │ │ │ │ │ ├── BucketManager.php │ │ │ │ │ │ │ │ ├── FormUploader.php │ │ │ │ │ │ │ │ ├── ResumeUploader.php │ │ │ │ │ │ │ │ └── UploadManager.php │ │ │ │ │ │ │ ├── Auth.php │ │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ │ ├── Etag.php │ │ │ │ │ │ │ ├── functions.php │ │ │ │ │ │ │ └── Zone.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── Qiniu/ │ │ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ │ │ ├── AuthTest.php │ │ │ │ │ │ │ │ ├── Base64Test.php │ │ │ │ │ │ │ │ ├── BucketTest.php │ │ │ │ │ │ │ │ ├── CdnManagerTest.php │ │ │ │ │ │ │ │ ├── Crc32Test.php │ │ │ │ │ │ │ │ ├── DownloadTest.php │ │ │ │ │ │ │ │ ├── EtagTest.php │ │ │ │ │ │ │ │ ├── FopTest.php │ │ │ │ │ │ │ │ ├── FormUpTest.php │ │ │ │ │ │ │ │ ├── HttpTest.php │ │ │ │ │ │ │ │ ├── ImageUrlBuilderTest.php │ │ │ │ │ │ │ │ ├── PfopTest.php │ │ │ │ │ │ │ │ ├── ResumeUpTest.php │ │ │ │ │ │ │ │ └── ZoneTest.php │ │ │ │ │ │ └── bootstrap.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .scrutinizer.yml │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── autoload.php │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ ├── README.md │ │ │ │ │ └── test-env.sh │ │ │ ├── sebastian/ │ │ │ │ ├── comparator/ │ │ │ │ │ ├── build/ │ │ │ │ │ │ └── travis-ci.xml │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── ArrayComparator.php │ │ │ │ │ │ ├── Comparator.php │ │ │ │ │ │ ├── ComparisonFailure.php │ │ │ │ │ │ ├── DateTimeComparator.php │ │ │ │ │ │ ├── DOMNodeComparator.php │ │ │ │ │ │ ├── DoubleComparator.php │ │ │ │ │ │ ├── ExceptionComparator.php │ │ │ │ │ │ ├── Factory.php │ │ │ │ │ │ ├── MockObjectComparator.php │ │ │ │ │ │ ├── NumericComparator.php │ │ │ │ │ │ ├── ObjectComparator.php │ │ │ │ │ │ ├── ResourceComparator.php │ │ │ │ │ │ ├── ScalarComparator.php │ │ │ │ │ │ ├── SplObjectStorageComparator.php │ │ │ │ │ │ └── TypeComparator.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── _files/ │ │ │ │ │ │ │ ├── Author.php │ │ │ │ │ │ │ ├── Book.php │ │ │ │ │ │ │ ├── ClassWithToString.php │ │ │ │ │ │ │ ├── SampleClass.php │ │ │ │ │ │ │ ├── Struct.php │ │ │ │ │ │ │ ├── TestClass.php │ │ │ │ │ │ │ └── TestClassComparator.php │ │ │ │ │ │ ├── ArrayComparatorTest.php │ │ │ │ │ │ ├── autoload.php │ │ │ │ │ │ ├── bootstrap.php │ │ │ │ │ │ ├── DateTimeComparatorTest.php │ │ │ │ │ │ ├── DOMNodeComparatorTest.php │ │ │ │ │ │ ├── DoubleComparatorTest.php │ │ │ │ │ │ ├── ExceptionComparatorTest.php │ │ │ │ │ │ ├── FactoryTest.php │ │ │ │ │ │ ├── MockObjectComparatorTest.php │ │ │ │ │ │ ├── NumericComparatorTest.php │ │ │ │ │ │ ├── ObjectComparatorTest.php │ │ │ │ │ │ ├── ResourceComparatorTest.php │ │ │ │ │ │ ├── ScalarComparatorTest.php │ │ │ │ │ │ ├── SplObjectStorageComparatorTest.php │ │ │ │ │ │ └── TypeComparatorTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── diff/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── LCS/ │ │ │ │ │ │ │ ├── LongestCommonSubsequence.php │ │ │ │ │ │ │ ├── MemoryEfficientLongestCommonSubsequenceImplementation.php │ │ │ │ │ │ │ └── TimeEfficientLongestCommonSubsequenceImplementation.php │ │ │ │ │ │ ├── Chunk.php │ │ │ │ │ │ ├── Diff.php │ │ │ │ │ │ ├── Differ.php │ │ │ │ │ │ ├── Line.php │ │ │ │ │ │ └── Parser.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ │ ├── patch.txt │ │ │ │ │ │ │ └── patch2.txt │ │ │ │ │ │ ├── LCS/ │ │ │ │ │ │ │ └── TimeEfficientImplementationTest.php │ │ │ │ │ │ ├── DifferTest.php │ │ │ │ │ │ └── ParserTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .php_cs │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── environment/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Console.php │ │ │ │ │ │ └── Runtime.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── ConsoleTest.php │ │ │ │ │ │ └── RuntimeTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml │ │ │ │ │ └── README.md │ │ │ │ ├── exporter/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Exporter.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ └── ExporterTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── global-state/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Blacklist.php │ │ │ │ │ │ ├── CodeExporter.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ ├── Restorer.php │ │ │ │ │ │ ├── RuntimeException.php │ │ │ │ │ │ └── Snapshot.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── _fixture/ │ │ │ │ │ │ │ ├── BlacklistedChildClass.php │ │ │ │ │ │ │ ├── BlacklistedClass.php │ │ │ │ │ │ │ ├── BlacklistedImplementor.php │ │ │ │ │ │ │ ├── BlacklistedInterface.php │ │ │ │ │ │ │ ├── SnapshotClass.php │ │ │ │ │ │ │ ├── SnapshotDomDocument.php │ │ │ │ │ │ │ ├── SnapshotFunctions.php │ │ │ │ │ │ │ └── SnapshotTrait.php │ │ │ │ │ │ ├── BlacklistTest.php │ │ │ │ │ │ └── SnapshotTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── recursion-context/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Context.php │ │ │ │ │ │ ├── Exception.php │ │ │ │ │ │ └── InvalidArgumentException.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ └── ContextTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── build.xml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── version/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Version.php │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ ├── symfony/ │ │ │ │ ├── dom-crawler/ │ │ │ │ │ ├── Field/ │ │ │ │ │ │ ├── ChoiceFormField.php │ │ │ │ │ │ ├── FileFormField.php │ │ │ │ │ │ ├── FormField.php │ │ │ │ │ │ ├── InputFormField.php │ │ │ │ │ │ └── TextareaFormField.php │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── Field/ │ │ │ │ │ │ │ ├── ChoiceFormFieldTest.php │ │ │ │ │ │ │ ├── FileFormFieldTest.php │ │ │ │ │ │ │ ├── FormFieldTest.php │ │ │ │ │ │ │ ├── FormFieldTestCase.php │ │ │ │ │ │ │ ├── InputFormFieldTest.php │ │ │ │ │ │ │ └── TextareaFormFieldTest.php │ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ │ ├── no-extension │ │ │ │ │ │ │ └── windows-1250.html │ │ │ │ │ │ ├── CrawlerTest.php │ │ │ │ │ │ ├── FormTest.php │ │ │ │ │ │ └── LinkTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── Crawler.php │ │ │ │ │ ├── Form.php │ │ │ │ │ ├── FormFieldRegistry.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Link.php │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── event-dispatcher/ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ ├── TraceableEventDispatcher.php │ │ │ │ │ │ ├── TraceableEventDispatcherInterface.php │ │ │ │ │ │ └── WrappedListener.php │ │ │ │ │ ├── DependencyInjection/ │ │ │ │ │ │ └── RegisterListenersPass.php │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── Debug/ │ │ │ │ │ │ │ └── TraceableEventDispatcherTest.php │ │ │ │ │ │ ├── DependencyInjection/ │ │ │ │ │ │ │ └── RegisterListenersPassTest.php │ │ │ │ │ │ ├── AbstractEventDispatcherTest.php │ │ │ │ │ │ ├── ContainerAwareEventDispatcherTest.php │ │ │ │ │ │ ├── EventDispatcherTest.php │ │ │ │ │ │ ├── EventTest.php │ │ │ │ │ │ ├── GenericEventTest.php │ │ │ │ │ │ └── ImmutableEventDispatcherTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── ContainerAwareEventDispatcher.php │ │ │ │ │ ├── Event.php │ │ │ │ │ ├── EventDispatcher.php │ │ │ │ │ ├── EventDispatcherInterface.php │ │ │ │ │ ├── EventSubscriberInterface.php │ │ │ │ │ ├── GenericEvent.php │ │ │ │ │ ├── ImmutableEventDispatcher.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── filesystem/ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ ├── ExceptionInterface.php │ │ │ │ │ │ ├── FileNotFoundException.php │ │ │ │ │ │ ├── IOException.php │ │ │ │ │ │ └── IOExceptionInterface.php │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ │ ├── MockStream/ │ │ │ │ │ │ │ │ └── MockStream.php │ │ │ │ │ │ ├── ExceptionTest.php │ │ │ │ │ │ ├── FilesystemTest.php │ │ │ │ │ │ ├── FilesystemTestCase.php │ │ │ │ │ │ └── LockHandlerTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── Filesystem.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── LockHandler.php │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── http-foundation/ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ ├── ConflictingHeadersException.php │ │ │ │ │ │ ├── RequestExceptionInterface.php │ │ │ │ │ │ └── SuspiciousOperationException.php │ │ │ │ │ ├── File/ │ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ │ ├── AccessDeniedException.php │ │ │ │ │ │ │ ├── FileException.php │ │ │ │ │ │ │ ├── FileNotFoundException.php │ │ │ │ │ │ │ ├── UnexpectedTypeException.php │ │ │ │ │ │ │ └── UploadException.php │ │ │ │ │ │ ├── MimeType/ │ │ │ │ │ │ │ ├── ExtensionGuesser.php │ │ │ │ │ │ │ ├── ExtensionGuesserInterface.php │ │ │ │ │ │ │ ├── FileBinaryMimeTypeGuesser.php │ │ │ │ │ │ │ ├── FileinfoMimeTypeGuesser.php │ │ │ │ │ │ │ ├── MimeTypeExtensionGuesser.php │ │ │ │ │ │ │ ├── MimeTypeGuesser.php │ │ │ │ │ │ │ └── MimeTypeGuesserInterface.php │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ ├── Stream.php │ │ │ │ │ │ └── UploadedFile.php │ │ │ │ │ ├── Session/ │ │ │ │ │ │ ├── Attribute/ │ │ │ │ │ │ │ ├── AttributeBag.php │ │ │ │ │ │ │ ├── AttributeBagInterface.php │ │ │ │ │ │ │ └── NamespacedAttributeBag.php │ │ │ │ │ │ ├── Flash/ │ │ │ │ │ │ │ ├── AutoExpireFlashBag.php │ │ │ │ │ │ │ ├── FlashBag.php │ │ │ │ │ │ │ └── FlashBagInterface.php │ │ │ │ │ │ ├── Storage/ │ │ │ │ │ │ │ ├── Handler/ │ │ │ │ │ │ │ │ ├── MemcachedSessionHandler.php │ │ │ │ │ │ │ │ ├── MemcacheSessionHandler.php │ │ │ │ │ │ │ │ ├── MongoDbSessionHandler.php │ │ │ │ │ │ │ │ ├── NativeFileSessionHandler.php │ │ │ │ │ │ │ │ ├── NativeSessionHandler.php │ │ │ │ │ │ │ │ ├── NullSessionHandler.php │ │ │ │ │ │ │ │ ├── PdoSessionHandler.php │ │ │ │ │ │ │ │ └── WriteCheckSessionHandler.php │ │ │ │ │ │ │ ├── Proxy/ │ │ │ │ │ │ │ │ ├── AbstractProxy.php │ │ │ │ │ │ │ │ ├── NativeProxy.php │ │ │ │ │ │ │ │ └── SessionHandlerProxy.php │ │ │ │ │ │ │ ├── MetadataBag.php │ │ │ │ │ │ │ ├── MockArraySessionStorage.php │ │ │ │ │ │ │ ├── MockFileSessionStorage.php │ │ │ │ │ │ │ ├── NativeSessionStorage.php │ │ │ │ │ │ │ ├── PhpBridgeSessionStorage.php │ │ │ │ │ │ │ └── SessionStorageInterface.php │ │ │ │ │ │ ├── Session.php │ │ │ │ │ │ ├── SessionBagInterface.php │ │ │ │ │ │ └── SessionInterface.php │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── File/ │ │ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ │ │ ├── directory/ │ │ │ │ │ │ │ │ │ └── .empty │ │ │ │ │ │ │ │ ├── .unknownextension │ │ │ │ │ │ │ │ ├── other-file.example │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ └── test.gif │ │ │ │ │ │ │ ├── MimeType/ │ │ │ │ │ │ │ │ └── MimeTypeTest.php │ │ │ │ │ │ │ ├── FakeFile.php │ │ │ │ │ │ │ ├── FileTest.php │ │ │ │ │ │ │ └── UploadedFileTest.php │ │ │ │ │ │ ├── schema/ │ │ │ │ │ │ │ ├── http-status-codes.rng │ │ │ │ │ │ │ └── iana-registry.rng │ │ │ │ │ │ ├── Session/ │ │ │ │ │ │ │ ├── Attribute/ │ │ │ │ │ │ │ │ ├── AttributeBagTest.php │ │ │ │ │ │ │ │ └── NamespacedAttributeBagTest.php │ │ │ │ │ │ │ ├── Flash/ │ │ │ │ │ │ │ │ ├── AutoExpireFlashBagTest.php │ │ │ │ │ │ │ │ └── FlashBagTest.php │ │ │ │ │ │ │ ├── Storage/ │ │ │ │ │ │ │ │ ├── Handler/ │ │ │ │ │ │ │ │ │ ├── MemcachedSessionHandlerTest.php │ │ │ │ │ │ │ │ │ ├── MemcacheSessionHandlerTest.php │ │ │ │ │ │ │ │ │ ├── MongoDbSessionHandlerTest.php │ │ │ │ │ │ │ │ │ ├── NativeFileSessionHandlerTest.php │ │ │ │ │ │ │ │ │ ├── NativeSessionHandlerTest.php │ │ │ │ │ │ │ │ │ ├── NullSessionHandlerTest.php │ │ │ │ │ │ │ │ │ ├── PdoSessionHandlerTest.php │ │ │ │ │ │ │ │ │ └── WriteCheckSessionHandlerTest.php │ │ │ │ │ │ │ │ ├── Proxy/ │ │ │ │ │ │ │ │ │ ├── AbstractProxyTest.php │ │ │ │ │ │ │ │ │ ├── NativeProxyTest.php │ │ │ │ │ │ │ │ │ └── SessionHandlerProxyTest.php │ │ │ │ │ │ │ │ ├── MetadataBagTest.php │ │ │ │ │ │ │ │ ├── MockArraySessionStorageTest.php │ │ │ │ │ │ │ │ ├── MockFileSessionStorageTest.php │ │ │ │ │ │ │ │ ├── NativeSessionStorageTest.php │ │ │ │ │ │ │ │ └── PhpBridgeSessionStorageTest.php │ │ │ │ │ │ │ └── SessionTest.php │ │ │ │ │ │ ├── AcceptHeaderItemTest.php │ │ │ │ │ │ ├── AcceptHeaderTest.php │ │ │ │ │ │ ├── ApacheRequestTest.php │ │ │ │ │ │ ├── BinaryFileResponseTest.php │ │ │ │ │ │ ├── CookieTest.php │ │ │ │ │ │ ├── ExpressionRequestMatcherTest.php │ │ │ │ │ │ ├── FileBagTest.php │ │ │ │ │ │ ├── HeaderBagTest.php │ │ │ │ │ │ ├── IpUtilsTest.php │ │ │ │ │ │ ├── JsonResponseTest.php │ │ │ │ │ │ ├── ParameterBagTest.php │ │ │ │ │ │ ├── RedirectResponseTest.php │ │ │ │ │ │ ├── RequestMatcherTest.php │ │ │ │ │ │ ├── RequestStackTest.php │ │ │ │ │ │ ├── RequestTest.php │ │ │ │ │ │ ├── ResponseHeaderBagTest.php │ │ │ │ │ │ ├── ResponseTest.php │ │ │ │ │ │ ├── ResponseTestCase.php │ │ │ │ │ │ ├── ServerBagTest.php │ │ │ │ │ │ └── StreamedResponseTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── AcceptHeader.php │ │ │ │ │ ├── AcceptHeaderItem.php │ │ │ │ │ ├── ApacheRequest.php │ │ │ │ │ ├── BinaryFileResponse.php │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── Cookie.php │ │ │ │ │ ├── ExpressionRequestMatcher.php │ │ │ │ │ ├── FileBag.php │ │ │ │ │ ├── HeaderBag.php │ │ │ │ │ ├── IpUtils.php │ │ │ │ │ ├── JsonResponse.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── ParameterBag.php │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ ├── README.md │ │ │ │ │ ├── RedirectResponse.php │ │ │ │ │ ├── Request.php │ │ │ │ │ ├── RequestMatcher.php │ │ │ │ │ ├── RequestMatcherInterface.php │ │ │ │ │ ├── RequestStack.php │ │ │ │ │ ├── Response.php │ │ │ │ │ ├── ResponseHeaderBag.php │ │ │ │ │ ├── ServerBag.php │ │ │ │ │ └── StreamedResponse.php │ │ │ │ ├── polyfill-ctype/ │ │ │ │ │ ├── bootstrap.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── Ctype.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── polyfill-mbstring/ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ ├── unidata/ │ │ │ │ │ │ │ ├── lowerCase.php │ │ │ │ │ │ │ └── upperCase.php │ │ │ │ │ ├── bootstrap.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Mbstring.php │ │ │ │ │ └── README.md │ │ │ │ ├── polyfill-php70/ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ ├── stubs/ │ │ │ │ │ │ │ ├── ArithmeticError.php │ │ │ │ │ │ │ ├── AssertionError.php │ │ │ │ │ │ │ ├── DivisionByZeroError.php │ │ │ │ │ │ │ ├── Error.php │ │ │ │ │ │ │ ├── ParseError.php │ │ │ │ │ │ │ ├── SessionUpdateTimestampHandlerInterface.php │ │ │ │ │ │ │ └── TypeError.php │ │ │ │ │ ├── bootstrap.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Php70.php │ │ │ │ │ └── README.md │ │ │ │ ├── process/ │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ ├── ExceptionInterface.php │ │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ │ ├── LogicException.php │ │ │ │ │ │ ├── ProcessFailedException.php │ │ │ │ │ │ ├── ProcessTimedOutException.php │ │ │ │ │ │ └── RuntimeException.php │ │ │ │ │ ├── Pipes/ │ │ │ │ │ │ ├── AbstractPipes.php │ │ │ │ │ │ ├── PipesInterface.php │ │ │ │ │ │ ├── UnixPipes.php │ │ │ │ │ │ └── WindowsPipes.php │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── ExecutableFinderTest.php │ │ │ │ │ │ ├── NonStopableProcess.php │ │ │ │ │ │ ├── PhpExecutableFinderTest.php │ │ │ │ │ │ ├── PhpProcessTest.php │ │ │ │ │ │ ├── PipeStdinInStdoutStdErrStreamSelect.php │ │ │ │ │ │ ├── ProcessBuilderTest.php │ │ │ │ │ │ ├── ProcessFailedExceptionTest.php │ │ │ │ │ │ ├── ProcessTest.php │ │ │ │ │ │ ├── ProcessUtilsTest.php │ │ │ │ │ │ └── SignalListener.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── ExecutableFinder.php │ │ │ │ │ ├── InputStream.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── PhpExecutableFinder.php │ │ │ │ │ ├── PhpProcess.php │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ ├── Process.php │ │ │ │ │ ├── ProcessBuilder.php │ │ │ │ │ ├── ProcessUtils.php │ │ │ │ │ └── README.md │ │ │ │ ├── psr-http-message-bridge/ │ │ │ │ │ ├── Factory/ │ │ │ │ │ │ ├── DiactorosFactory.php │ │ │ │ │ │ └── HttpFoundationFactory.php │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── Factory/ │ │ │ │ │ │ │ ├── DiactorosFactoryTest.php │ │ │ │ │ │ │ └── HttpFoundationFactoryTest.php │ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ │ ├── Message.php │ │ │ │ │ │ │ ├── Response.php │ │ │ │ │ │ │ ├── ServerRequest.php │ │ │ │ │ │ │ ├── Stream.php │ │ │ │ │ │ │ ├── UploadedFile.php │ │ │ │ │ │ │ └── Uri.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CHANGELOG │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── HttpFoundationFactoryInterface.php │ │ │ │ │ ├── HttpMessageFactoryInterface.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ │ ├── yaml/ │ │ │ │ │ ├── Command/ │ │ │ │ │ │ └── LintCommand.php │ │ │ │ │ ├── Exception/ │ │ │ │ │ │ ├── DumpException.php │ │ │ │ │ │ ├── ExceptionInterface.php │ │ │ │ │ │ ├── ParseException.php │ │ │ │ │ │ └── RuntimeException.php │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ ├── Command/ │ │ │ │ │ │ │ └── LintCommandTest.php │ │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ │ ├── arrow.gif │ │ │ │ │ │ │ ├── embededPhp.yml │ │ │ │ │ │ │ ├── escapedCharacters.yml │ │ │ │ │ │ │ ├── index.yml │ │ │ │ │ │ │ ├── multiple_lines_as_literal_block.yml │ │ │ │ │ │ │ ├── sfComments.yml │ │ │ │ │ │ │ ├── sfCompact.yml │ │ │ │ │ │ │ ├── sfMergeKey.yml │ │ │ │ │ │ │ ├── sfObjects.yml │ │ │ │ │ │ │ ├── sfQuotes.yml │ │ │ │ │ │ │ ├── sfTests.yml │ │ │ │ │ │ │ ├── unindentedCollections.yml │ │ │ │ │ │ │ ├── YtsAnchorAlias.yml │ │ │ │ │ │ │ ├── YtsBasicTests.yml │ │ │ │ │ │ │ ├── YtsBlockMapping.yml │ │ │ │ │ │ │ ├── YtsDocumentSeparator.yml │ │ │ │ │ │ │ ├── YtsErrorTests.yml │ │ │ │ │ │ │ ├── YtsFlowCollections.yml │ │ │ │ │ │ │ ├── YtsFoldedScalars.yml │ │ │ │ │ │ │ ├── YtsNullsAndEmpties.yml │ │ │ │ │ │ │ ├── YtsSpecificationExamples.yml │ │ │ │ │ │ │ └── YtsTypeTransfers.yml │ │ │ │ │ │ ├── DumperTest.php │ │ │ │ │ │ ├── InlineTest.php │ │ │ │ │ │ ├── ParseExceptionTest.php │ │ │ │ │ │ ├── ParserTest.php │ │ │ │ │ │ └── YamlTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── Dumper.php │ │ │ │ │ ├── Escaper.php │ │ │ │ │ ├── Inline.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Parser.php │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Unescaper.php │ │ │ │ │ └── Yaml.php │ │ │ ├── topthink/ │ │ │ │ ├── think-angular/ │ │ │ │ │ ├── drivers/ │ │ │ │ │ │ ├── thinkphp5/ │ │ │ │ │ │ │ └── Angular.php │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Angular.php │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ │ ├── 126ac9f6149081eb0e97c2e939eaad52.php │ │ │ │ │ │ │ ├── 6a992d5529f459a44fee58c733255e86.php │ │ │ │ │ │ │ ├── 6e2baaf3b97dbeef01c0043275f9a0e7.php │ │ │ │ │ │ │ └── ed09636a6ea24a292460866afdd7a89a.php │ │ │ │ │ │ ├── data/ │ │ │ │ │ │ │ ├── blog_category.php │ │ │ │ │ │ │ ├── blog_list.php │ │ │ │ │ │ │ ├── navs.php │ │ │ │ │ │ │ ├── pic_category.php │ │ │ │ │ │ │ └── pic_list.php │ │ │ │ │ │ ├── view/ │ │ │ │ │ │ │ ├── base.html │ │ │ │ │ │ │ ├── blog.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── msg.html │ │ │ │ │ │ │ ├── page.html │ │ │ │ │ │ │ └── pic.html │ │ │ │ │ │ ├── blog.php │ │ │ │ │ │ ├── common.php │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ ├── msg.php │ │ │ │ │ │ └── pic.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ └── README.md │ │ │ │ ├── think-captcha/ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── bgs/ │ │ │ │ │ │ │ ├── 1.jpg │ │ │ │ │ │ │ ├── 2.jpg │ │ │ │ │ │ │ ├── 3.jpg │ │ │ │ │ │ │ ├── 4.jpg │ │ │ │ │ │ │ ├── 5.jpg │ │ │ │ │ │ │ ├── 6.jpg │ │ │ │ │ │ │ ├── 7.jpg │ │ │ │ │ │ │ └── 8.jpg │ │ │ │ │ │ ├── ttfs/ │ │ │ │ │ │ │ ├── 1.ttf │ │ │ │ │ │ │ ├── 2.ttf │ │ │ │ │ │ │ ├── 3.ttf │ │ │ │ │ │ │ ├── 4.ttf │ │ │ │ │ │ │ ├── 5.ttf │ │ │ │ │ │ │ └── 6.ttf │ │ │ │ │ │ ├── zhttfs/ │ │ │ │ │ │ │ └── 1.ttf │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Captcha.php │ │ │ │ │ │ ├── CaptchaController.php │ │ │ │ │ │ └── helper.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── think-helper/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── hash/ │ │ │ │ │ │ │ ├── Bcrypt.php │ │ │ │ │ │ │ └── Md5.php │ │ │ │ │ │ ├── Arr.php │ │ │ │ │ │ ├── Hash.php │ │ │ │ │ │ ├── helper.php │ │ │ │ │ │ ├── Str.php │ │ │ │ │ │ └── Time.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── think-image/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ ├── gif/ │ │ │ │ │ │ │ │ ├── Decoder.php │ │ │ │ │ │ │ │ ├── Encoder.php │ │ │ │ │ │ │ │ └── Gif.php │ │ │ │ │ │ │ └── Exception.php │ │ │ │ │ │ └── Image.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ ├── test.bmp │ │ │ │ │ │ │ ├── test.gif │ │ │ │ │ │ │ ├── test.jpg │ │ │ │ │ │ │ ├── test.png │ │ │ │ │ │ │ └── test.ttf │ │ │ │ │ │ ├── tmp/ │ │ │ │ │ │ │ └── .gitignore │ │ │ │ │ │ ├── autoload.php │ │ │ │ │ │ ├── CropTest.php │ │ │ │ │ │ ├── FlipTest.php │ │ │ │ │ │ ├── InfoTest.php │ │ │ │ │ │ ├── RotateTest.php │ │ │ │ │ │ ├── TestCase.php │ │ │ │ │ │ ├── TextTest.php │ │ │ │ │ │ ├── ThumbTest.php │ │ │ │ │ │ └── WaterTest.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml │ │ │ │ │ └── README.md │ │ │ │ ├── think-installer/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Plugin.php │ │ │ │ │ │ ├── ThinkExtend.php │ │ │ │ │ │ ├── ThinkFramework.php │ │ │ │ │ │ └── ThinkTesting.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── composer.json │ │ │ │ ├── think-migration/ │ │ │ │ │ ├── phinx/ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── Phinx/ │ │ │ │ │ │ │ │ ├── Db/ │ │ │ │ │ │ │ │ │ ├── Adapter/ │ │ │ │ │ │ │ │ │ │ ├── AdapterFactory.php │ │ │ │ │ │ │ │ │ │ ├── AdapterInterface.php │ │ │ │ │ │ │ │ │ │ ├── AdapterWrapper.php │ │ │ │ │ │ │ │ │ │ ├── MysqlAdapter.php │ │ │ │ │ │ │ │ │ │ ├── PdoAdapter.php │ │ │ │ │ │ │ │ │ │ ├── PostgresAdapter.php │ │ │ │ │ │ │ │ │ │ ├── ProxyAdapter.php │ │ │ │ │ │ │ │ │ │ ├── SQLiteAdapter.php │ │ │ │ │ │ │ │ │ │ ├── SqlServerAdapter.php │ │ │ │ │ │ │ │ │ │ ├── TablePrefixAdapter.php │ │ │ │ │ │ │ │ │ │ └── WrapperInterface.php │ │ │ │ │ │ │ │ │ ├── Table/ │ │ │ │ │ │ │ │ │ │ ├── Column.php │ │ │ │ │ │ │ │ │ │ ├── ForeignKey.php │ │ │ │ │ │ │ │ │ │ └── Index.php │ │ │ │ │ │ │ │ │ └── Table.php │ │ │ │ │ │ │ │ ├── Migration/ │ │ │ │ │ │ │ │ │ ├── AbstractMigration.php │ │ │ │ │ │ │ │ │ ├── CreationInterface.php │ │ │ │ │ │ │ │ │ ├── IrreversibleMigrationException.php │ │ │ │ │ │ │ │ │ ├── Manager.php │ │ │ │ │ │ │ │ │ ├── Migration.template.php.dist │ │ │ │ │ │ │ │ │ └── MigrationInterface.php │ │ │ │ │ │ │ │ ├── Seed/ │ │ │ │ │ │ │ │ │ ├── AbstractSeed.php │ │ │ │ │ │ │ │ │ ├── Seed.template.php.dist │ │ │ │ │ │ │ │ │ └── SeedInterface.php │ │ │ │ │ │ │ │ ├── Config.php │ │ │ │ │ │ │ │ └── Util.php │ │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── command/ │ │ │ │ │ │ │ ├── migrate/ │ │ │ │ │ │ │ │ ├── Create.php │ │ │ │ │ │ │ │ ├── Rollback.php │ │ │ │ │ │ │ │ ├── Run.php │ │ │ │ │ │ │ │ └── Status.php │ │ │ │ │ │ │ ├── seed/ │ │ │ │ │ │ │ │ ├── Create.php │ │ │ │ │ │ │ │ └── Run.php │ │ │ │ │ │ │ └── AbstractCommand.php │ │ │ │ │ │ └── config.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ └── LICENSE │ │ │ │ ├── think-mongo/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Builder.php │ │ │ │ │ │ ├── Connection.php │ │ │ │ │ │ └── Query.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── think-queue/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── queue/ │ │ │ │ │ │ │ ├── command/ │ │ │ │ │ │ │ │ ├── Listen.php │ │ │ │ │ │ │ │ ├── Restart.php │ │ │ │ │ │ │ │ ├── Subscribe.php │ │ │ │ │ │ │ │ └── Work.php │ │ │ │ │ │ │ ├── connector/ │ │ │ │ │ │ │ │ ├── Database.php │ │ │ │ │ │ │ │ ├── Redis.php │ │ │ │ │ │ │ │ ├── Sync.php │ │ │ │ │ │ │ │ └── Topthink.php │ │ │ │ │ │ │ ├── job/ │ │ │ │ │ │ │ │ ├── Database.php │ │ │ │ │ │ │ │ ├── Redis.php │ │ │ │ │ │ │ │ ├── Sync.php │ │ │ │ │ │ │ │ └── Topthink.php │ │ │ │ │ │ │ ├── CallQueuedHandler.php │ │ │ │ │ │ │ ├── Connector.php │ │ │ │ │ │ │ ├── Job.php │ │ │ │ │ │ │ ├── Listener.php │ │ │ │ │ │ │ ├── Queueable.php │ │ │ │ │ │ │ ├── ShouldQueue.php │ │ │ │ │ │ │ └── Worker.php │ │ │ │ │ │ ├── common.php │ │ │ │ │ │ ├── config.php │ │ │ │ │ │ └── Queue.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── think-sae/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── Cache.php │ │ │ │ │ │ ├── Log.php │ │ │ │ │ │ └── Template.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ │ ├── think-testing/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── command/ │ │ │ │ │ │ │ └── Test.php │ │ │ │ │ │ ├── ApplicationTrait.php │ │ │ │ │ │ ├── AssertionsTrait.php │ │ │ │ │ │ ├── config.php │ │ │ │ │ │ ├── CrawlerTrait.php │ │ │ │ │ │ ├── HttpException.php │ │ │ │ │ │ ├── InteractsWithPages.php │ │ │ │ │ │ └── TestCase.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── composer.json │ │ │ │ │ └── README.md │ │ │ │ ├── think-worker/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Server.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ ├── webmozart/ │ │ │ │ ├── assert/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── Assert.php │ │ │ │ │ ├── tests/ │ │ │ │ │ │ └── AssertTest.php │ │ │ │ │ ├── .composer-auth.json │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .styleci.yml │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── appveyor.yml │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── phpunit.xml.dist │ │ │ │ │ └── README.md │ │ │ ├── workerman/ │ │ │ │ ├── workerman/ │ │ │ │ │ ├── Connection/ │ │ │ │ │ │ ├── AsyncTcpConnection.php │ │ │ │ │ │ ├── ConnectionInterface.php │ │ │ │ │ │ ├── TcpConnection.php │ │ │ │ │ │ └── UdpConnection.php │ │ │ │ │ ├── Events/ │ │ │ │ │ │ ├── React/ │ │ │ │ │ │ │ ├── ExtEventLoop.php │ │ │ │ │ │ │ ├── LibEventLoop.php │ │ │ │ │ │ │ └── StreamSelectLoop.php │ │ │ │ │ │ ├── Ev.php │ │ │ │ │ │ ├── Event.php │ │ │ │ │ │ ├── EventInterface.php │ │ │ │ │ │ ├── Libevent.php │ │ │ │ │ │ ├── React.php │ │ │ │ │ │ └── Select.php │ │ │ │ │ ├── Lib/ │ │ │ │ │ │ ├── Constants.php │ │ │ │ │ │ └── Timer.php │ │ │ │ │ ├── Protocols/ │ │ │ │ │ │ ├── Http/ │ │ │ │ │ │ │ └── mime.types │ │ │ │ │ │ ├── Frame.php │ │ │ │ │ │ ├── Http.php │ │ │ │ │ │ ├── ProtocolInterface.php │ │ │ │ │ │ ├── Text.php │ │ │ │ │ │ ├── Websocket.php │ │ │ │ │ │ └── Ws.php │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Autoloader.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── WebServer.php │ │ │ │ │ └── Worker.php │ │ │ ├── xemlock/ │ │ │ │ ├── htmlpurifier-html5/ │ │ │ │ │ ├── library/ │ │ │ │ │ │ ├── HTMLPurifier/ │ │ │ │ │ │ │ ├── AttrDef/ │ │ │ │ │ │ │ │ ├── HTML/ │ │ │ │ │ │ │ │ │ └── Bool2.php │ │ │ │ │ │ │ │ ├── HTML5/ │ │ │ │ │ │ │ │ │ ├── ARel.php │ │ │ │ │ │ │ │ │ ├── Datetime.php │ │ │ │ │ │ │ │ │ ├── Duration.php │ │ │ │ │ │ │ │ │ ├── Week.php │ │ │ │ │ │ │ │ │ └── YearlessDate.php │ │ │ │ │ │ │ │ └── Float.php │ │ │ │ │ │ │ ├── AttrTransform/ │ │ │ │ │ │ │ │ ├── HTML5/ │ │ │ │ │ │ │ │ │ ├── Dialog.php │ │ │ │ │ │ │ │ │ ├── Progress.php │ │ │ │ │ │ │ │ │ └── Script.php │ │ │ │ │ │ │ ├── ChildDef/ │ │ │ │ │ │ │ │ ├── HTML5/ │ │ │ │ │ │ │ │ │ ├── Abstract.php │ │ │ │ │ │ │ │ │ ├── Details.php │ │ │ │ │ │ │ │ │ ├── Fieldset.php │ │ │ │ │ │ │ │ │ ├── Figure.php │ │ │ │ │ │ │ │ │ ├── Media.php │ │ │ │ │ │ │ │ │ ├── Picture.php │ │ │ │ │ │ │ │ │ ├── Script.php │ │ │ │ │ │ │ │ │ └── Time.php │ │ │ │ │ │ │ ├── HTMLModule/ │ │ │ │ │ │ │ │ ├── HTML5/ │ │ │ │ │ │ │ │ │ ├── Bdo.php │ │ │ │ │ │ │ │ │ ├── Edit.php │ │ │ │ │ │ │ │ │ ├── Forms.php │ │ │ │ │ │ │ │ │ ├── Hypertext.php │ │ │ │ │ │ │ │ │ ├── Iframe.php │ │ │ │ │ │ │ │ │ ├── Interactive.php │ │ │ │ │ │ │ │ │ ├── List.php │ │ │ │ │ │ │ │ │ ├── Media.php │ │ │ │ │ │ │ │ │ ├── Ruby.php │ │ │ │ │ │ │ │ │ ├── SafeScripting.php │ │ │ │ │ │ │ │ │ ├── Scripting.php │ │ │ │ │ │ │ │ │ └── Text.php │ │ │ │ │ │ │ ├── HTML5Config.php │ │ │ │ │ │ │ └── HTML5Definition.php │ │ │ │ │ ├── composer.json │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── README.md │ │ │ └── autoload.php │ │ ├── .gitignore │ │ ├── ChatGPT中文指令编写技巧直播.png │ │ ├── composer.json │ │ ├── composer.lock │ │ ├── init.sh │ │ ├── LICENSE.txt │ │ ├── phpunit.xml │ │ ├── run.sh │ │ └── think │ ├── 里面的文件上传到站点根目录/ │ │ ├── application/ │ │ │ ├── admin/ │ │ │ │ ├── controller/ │ │ │ │ │ └── Event.php ├── 服务器选购及宝塔安装_ev.mp4 ├── 客服源码安装配置视频教程_ev.mp4 ├── 客服源码安装配置文档.docx
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)