国产精品久久久久久久久久久久久久_国产肉体ⅹxxx137大胆_国产精品mv_国产日韩中文字幕_国产福利一区二区三区在线视频_中文字幕www_久草最新_日韩av第一页在线播放_青青草在线视频网站_少妇淫片aaaaa毛片叫床爽_成人精品在线视频_超碰97免费观看_毛片一级视频_他掀开裙子把舌头伸进去添视频_天堂一区二区三区在线_黑人日比视频_一区在线看_一区日本_亚洲中文字幕无码中文字_国产一级视频免费看

配置Editplus調(diào)試PHP程序入門(mén)教程

系統(tǒng) 4457 0

之前我介紹了 PHP開(kāi)發(fā)工具zend studio7入門(mén)使用教程 ,zend studio的使用其實(shí)蠻耗費(fèi)內(nèi)存的,針對(duì)PHP入門(mén)學(xué)習(xí)者,今天和大家分享如何配置Editplus來(lái)調(diào)試PHP程序,Editplus配置好后進(jìn)行PHP網(wǎng)站開(kāi)發(fā)其實(shí)并不比zend studio遜色,Editplus提供很多用戶工具(插件),比如PHP自動(dòng)完成、PHP函數(shù)自動(dòng)提醒與補(bǔ)全等,這些都對(duì)配置Editplus調(diào)試PHP程序帶來(lái)了方便,下面我就以 PHP教程 形式介紹Editplus的配置步驟。 ? 準(zhǔn)備工作

  在配置Editplus調(diào)試PHP之前,首先需要下載Editplus,你可以去 Editplus官網(wǎng) 下載Editplus,不過(guò)在官網(wǎng)下載Editplus,需要注冊(cè)碼,而且是英文版,沒(méi)有中文版,你可以在網(wǎng)上以Editplus 中文版為關(guān)鍵字搜索,我下載的是EditPlus v3.12 Build 581漢化版,至于注冊(cè)碼,網(wǎng)上搜一下就可以了。

  除此之外你需要 安裝配置PHP運(yùn)行環(huán)境

配置Editplus調(diào)試PHP程序的步驟

  在使用Editplus調(diào)試PHP之前,我們需要新建一個(gè)PHP項(xiàng)目,以便于PHP文件的管理,所以

配置Editplus調(diào)試PHP程序第一步 :使用Editplus新建項(xiàng)目,如圖

配置Editplus新建PHP項(xiàng)目

  首先點(diǎn)擊添加項(xiàng)目,給項(xiàng)目命名,比如leapsoulcn,然后點(diǎn)擊添加項(xiàng)目,指定具體的PHP程序文件目錄即可。在調(diào)試PHP時(shí),Editplus與zend studio的區(qū)別在于Editplus調(diào)試的URL目錄地址就是指定的目錄地址,與項(xiàng)目名稱無(wú)關(guān)。

  Editplus的項(xiàng)目管理功能非常弱,感覺(jué)有點(diǎn)假,左側(cè)目錄并沒(méi)有列出新建的項(xiàng)目,仍然需要手動(dòng)選擇項(xiàng)目的具體目錄,另外你可以在菜單欄 項(xiàng)目|選擇項(xiàng)目中選擇你新建的項(xiàng)目,然后在項(xiàng)目菜單的最下方會(huì)出現(xiàn)選擇的項(xiàng)目,點(diǎn)擊即可打開(kāi)這個(gè)項(xiàng)目所有的文件。如果你想單獨(dú)調(diào)試PHP文件,你可也點(diǎn)擊上圖的添加文件,不過(guò)總體感覺(jué)這方面Editplus沒(méi)有zend studio智能,這也給調(diào)試PHP帶來(lái)不方便。

配置Editplus調(diào)試PHP程序第二步 :設(shè)置服務(wù)器地址及目錄,如圖

配置PHP程序訪問(wèn)地址(Url)和目錄

  使用Editplus開(kāi)發(fā)調(diào)試PHP程序,必然要查看PHP程序頁(yè)面執(zhí)行情況,我們需要通過(guò)Editplus配置主機(jī)名和PHP程序目錄,如圖所示,首先選擇菜單 工具|首選項(xiàng),然后點(diǎn)擊添加按鈕,在主機(jī)名和根目錄中分別填入localhost及PHP程序目錄地址即可。

  同時(shí)Editplus默認(rèn)設(shè)置的游覽器是IE,你也可以選擇FireFox Netscape 4 Opera 或者其他游覽器,比如Google Chrome,但是你需要指定程序的具體位置。配置完畢,保存,打開(kāi)一個(gè)PHP文件,按Ctrl+B,即可在游覽器中訪問(wèn)這個(gè)文件了。

配置Editplus調(diào)試PHP程序第三步 :配置PHP幫助手冊(cè)及插件

  配置用戶工具插件主要是通過(guò)Editplus的用戶工具實(shí)現(xiàn),Editplus提供10組用戶工具組,你可以將性質(zhì)相同的工具放在一個(gè)組中,同時(shí)可重命令這個(gè)組。用戶工具組使用方法如下

  選擇菜單 工具|用戶工具組|具體工具組(比如我重命令工具組1為幫助文檔,并在這個(gè)工具組中添加了PHP幫助文檔),這時(shí)工具菜單最下方會(huì)列出這個(gè)工具組中的所有工具,調(diào)用第一個(gè)工具時(shí),CTRL+1即可,第二、第三個(gè)工具,調(diào)用時(shí)按CTRL+2,CTRL+3即可,以此類推。下面介紹如何添加工具插件及他們的使用方法。

1、配置PHP幫助手冊(cè)

  在進(jìn)行PHP網(wǎng)站開(kāi)發(fā)時(shí),查閱PHP幫助手冊(cè)必不可少,Editplus提供CHM格式的PHP幫助手冊(cè),配置如圖

使用Editplus配置PHP幫助手冊(cè)

  如圖點(diǎn)擊用戶工具,默認(rèn)Editplus組名1為Group1,點(diǎn)擊組名稱,我重命名為幫助文檔,并點(diǎn)擊添加工具,工具的格式Editplus共有四種:程序,幫助文件(*.hlp),HTML幫助文件(*.CHM),擊鍵錄制,選擇HTML幫助文件(*.CHM),菜單文本輸入php manual,文件名選擇CHM文件具體的存放位置即可。

  當(dāng)你使用Ediplus調(diào)試或者編寫(xiě)PHP程序時(shí),選中具體的函數(shù)名,按下CTRL+1,Editplus會(huì)自動(dòng)打開(kāi)PHP幫助手冊(cè)并跳轉(zhuǎn)到選中的PHP函數(shù)說(shuō)明文檔頁(yè)。 下載PHP幫助文檔

2、配置PHP調(diào)試工具-語(yǔ)法檢查

  Editplus配置PHP的調(diào)試工具插件有很多種,比如Zend的代碼分析工具等,這里我介紹最基礎(chǔ)的PHP調(diào)試工具,即php.exe命令,其實(shí)php.exe命令也非常強(qiáng)大。如圖

Editplus配置PHP語(yǔ)法檢查工具

  如圖,命令指定php.exe的具體位置,參數(shù)輸入-f 并點(diǎn)擊右側(cè)三角中的文件路徑,注意添加雙引號(hào)。初始目錄選擇文件目錄即可。使用時(shí),只要選中調(diào)試插件工具組,并按CRTL+1,Editplus會(huì)以DOS模式調(diào)試PHP程序并輸出打開(kāi)的PHP文件的執(zhí)行結(jié)果,如果有語(yǔ)法錯(cuò)誤,最后一行會(huì)出現(xiàn)出錯(cuò)信息及行數(shù)。

2、配置PHP調(diào)試工具-函數(shù)說(shuō)明

  除了之前介紹的使用Editplus配置PHP幫助手冊(cè),利用php.exe也可以輸出函數(shù)的說(shuō)明信息,如圖

Editplus配置PHP函數(shù)說(shuō)明工具

  參數(shù)輸入-rf ,選中右側(cè)三角中的當(dāng)前所選內(nèi)容即可,在使用Editplus調(diào)試PHP程序時(shí),選中具體的函數(shù)名,按CRTL+2,Editplus會(huì)以DOS模式輸出所選函數(shù)的說(shuō)明信息。

配置Editplus調(diào)試PHP程序第四步 :設(shè)置PHP自動(dòng)完成功能

  使用過(guò)zend studio的PHP開(kāi)發(fā)者,就會(huì)知道zend studio很智能,當(dāng)你輸入PHP語(yǔ)句或者函數(shù)的一部分時(shí),zend studio會(huì)給出相應(yīng)的信息,選擇一種,即可自動(dòng)完成PHP語(yǔ)句或者函數(shù)的所有語(yǔ)法格式,你只要填寫(xiě)代碼塊或者參數(shù)即可,非常方便。那么在使用Editplus進(jìn)行PHP網(wǎng)站開(kāi)發(fā)時(shí),默認(rèn)Editplus并沒(méi)有相應(yīng)的PHP自動(dòng)完成規(guī)則文件,你需要下載Editplus的PHP自動(dòng)完成文件,點(diǎn)擊 下載Editplus的PHP自動(dòng)完成文件 ,推薦選擇下載php_acp3.zip,因?yàn)橄鄬?duì)來(lái)說(shuō)這個(gè)php acp文件比較新。

  下載好Editplus的PHP自動(dòng)完成規(guī)則文件后,解壓并將php acp文件放到Editplus的安裝目錄下,并開(kāi)始設(shè)置PHP自動(dòng)完成功能,如圖

配置Editplus的PHP自動(dòng)完成功能

  選擇左側(cè)設(shè)置和語(yǔ)法,右側(cè)選擇文件類型為PHP,自動(dòng)完成中點(diǎn)擊…選擇php.acp自動(dòng)完成規(guī)則文件保存即可,如果你不想使用Editplus的自動(dòng)完成功能,你只要勾選禁用自動(dòng)完成功能即可。最后重啟下Editplus即可使用了。

  使用Editplus的PHP自動(dòng)完成功能時(shí),注意在PHP文件中務(wù)必輸入完整的PHP語(yǔ)句或PHP函數(shù),然后按下空格即可啟動(dòng)自動(dòng)完成功能,如果只輸入了一部分,按空格是啟動(dòng)不了Editplus的PHP自動(dòng)完成功能的。

配置Editplus調(diào)試PHP程序第五步 :設(shè)置PHP函數(shù)提醒功能

  這一步其實(shí)只是作為使用Editplus調(diào)試PHP時(shí),函數(shù)自動(dòng)完成的補(bǔ)充功能,當(dāng)你記不清具體的函數(shù)名時(shí),函數(shù)提醒功能是非常有必要的。

  首先,請(qǐng)下載素材文件,即 php.ctl文件 ,然后將解壓的php.ctl文件放到Editplus安裝目錄下,然后選中左側(cè)的素材文件,右鍵刷新即可。當(dāng)你要使用Editplus的PHP函數(shù)提醒功能時(shí),只要選擇相應(yīng)的PHP素材文件,在PHP文件中輸入函數(shù)名的一部分,然后按F2,就會(huì)模糊列出相應(yīng)的函數(shù),最后選擇你需要使用的PHP函數(shù)即可。

  OK,至此配置Editplus調(diào)試PHP程序的所有步驟就介紹完了,經(jīng)過(guò)上述步驟的配置,就可以很好的使用Editplus編寫(xiě)和調(diào)試PHP了。當(dāng)然你如果有一定的基礎(chǔ),你也可以整理php.ctl文件,或者根據(jù)自己的使用習(xí)慣整理PHP的自動(dòng)完成規(guī)則文件acp。總的來(lái)說(shuō)配置Editplus非常靈活,作為輕量級(jí)的PHP開(kāi)發(fā)工具優(yōu)勢(shì)還是很明顯的。

?

FROM: http://www.leapsoul.cn/?p=818

?

配置Editplus調(diào)試PHP程序入門(mén)教程


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |