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

各行各業(yè)

haproxy之負(fù)載均衡算法

backendblance算法動態(tài)hash的特點(diǎn)服務(wù)器運(yùn)行時就可進(jìn)行權(quán)重調(diào)整,即只需要重新載入配置文件即可,不需要重新啟動haproxy支持慢速啟動,即重新恢復(fù)的后端server不會一次性接收大量請求,而是慢慢拿回屬于自己的roundrobin-->基于權(quán)重的輪循調(diào)度動態(tài)hash只能接收4095個后端server后面添加權(quán)重標(biāo)記server[標(biāo)識]ipcheckweightnumstatic-rr-->不支持動態(tài)hash,沒有后端數(shù)量限制,基本不用leas

系統(tǒng) 2019-08-12 09:27:09 4153

各行各業(yè)

Infoworld發(fā)布2009年度開源軟件大獎

轉(zhuǎn)自:http://osss.cn/news/2009/09/01/infoworld%E5%8F%91%E5%B8%832009%E5%B9%B4%E5%BA%A6%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6%E5%A4%A7%E5%A5%96/Infoworld發(fā)布了2009年度開源軟件大獎,分別評選出:最佳開源開發(fā)者工具|最佳開源企業(yè)軟件|最佳開源網(wǎng)絡(luò)軟件|最佳開源平臺和中間件。還包括,有史以來最偉大的開源軟件和十大開源軟

系統(tǒng) 2019-08-12 01:31:54 4063

各行各業(yè)

ads卸載和安裝問題

ads第一次安裝未遂,卸載時出了問題,第二次安裝老是安裝不了,于是找到了如下的解決辦法刪除安裝目錄,刪除注冊表HKEY_CURRENT_USER\SOFTWARE\ARMLimited\ARMDeveloperSuite和HKEY_LOCAL_MACHINE\SOFTWARE\ARMLimited\ARMDeveloperSuite然后HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\

系統(tǒng) 2019-08-12 01:31:42 4032

各行各業(yè)

幸福框架:元數(shù)據(jù)驅(qū)動開發(fā)

名稱解釋元數(shù)據(jù):描述數(shù)據(jù)的數(shù)據(jù)。元編程:運(yùn)行時寫程序的程序。代碼生成器:編譯時寫程序的程序。元數(shù)據(jù)驅(qū)動開發(fā)的步驟定義元數(shù)據(jù)格式。定義元數(shù)據(jù)的存儲方式。運(yùn)行時編輯元數(shù)據(jù)。使用元數(shù)據(jù)。編譯時用元數(shù)據(jù)。運(yùn)行時用元數(shù)據(jù)。運(yùn)行時影響代碼。運(yùn)行時修改代碼。元數(shù)據(jù)驅(qū)動開發(fā)的常見使用場景代碼生成器。界面配置管理器。工作流引擎。狀態(tài)機(jī)引擎。元編程。備注:讓元數(shù)據(jù)驅(qū)動你的開發(fā),幸福框架中會大量用到這種開發(fā)模式。幸福框架:元數(shù)據(jù)驅(qū)動開發(fā)

系統(tǒng) 2019-08-12 01:31:42 4013

各行各業(yè)

word2010 數(shù)學(xué)公式/聯(lián)立方程/大括號內(nèi)方程組如

如何在word中輸入的聯(lián)立方程使其條件左對齊?如輸入:實(shí)現(xiàn)如下對齊:就是在每個逗號、前輸入一個&號就可以了,注意這個逗號一定要是位于這個方框里頭,然后在其前面輸入&才會有效對齊!可以看到上面的那個無窮大是和其其它公式右對齊的,要實(shí)現(xiàn)逗號前面的公式居中對齊,逗號后面的條件左對齊怎么做呢?這個我暫時沒有想到,只是在無窮大右邊輸入空格來實(shí)現(xiàn)這個居中對齊,有知道的朋友麻煩告訴一聲,如何實(shí)現(xiàn):逗號前面的公式居中對齊,逗號后面的條件左對齊---------------

系統(tǒng) 2019-08-12 09:26:44 3952

各行各業(yè)

Maven插件之buildnumber-maven-plugin

某些情況下(這種情況一般很少見),使用maven構(gòu)建項(xiàng)目時,需要一個不重復(fù)的序列號,比如說,打包時,包名稱以當(dāng)前構(gòu)建時間結(jié)尾,或者每次生成的jar包中包含唯一的序列號,等等;這個時候,就用到了buildnumber插件,官方網(wǎng)址:http://mojo.codehaus.org/buildnumber-maven-plugin/index.html該插件能按照指定的方案生成序列號;首先引入該插件

系統(tǒng) 2019-08-12 01:32:11 3876

各行各業(yè)

阿里巴巴分布式服務(wù)框架 Dubbo 團(tuán)隊成員梁飛專訪

原文鏈接:http://www.iteye.com/magazines/103Dubbo是阿里巴巴內(nèi)部的SOA服務(wù)化治理方案的核心框架,每天為2000+個服務(wù)提供3,000,000,000+次訪問量支持,并被廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點(diǎn)。Dubbo自2011年開源后,已被許多非阿里系公司使用。項(xiàng)目主頁:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm為了使大家對該框架有一個深入的了解,本期我們

系統(tǒng) 2019-08-12 09:27:27 3855

各行各業(yè)

一個VPN項(xiàng)目(Vtun)源碼分析

1/*****************************************2*Name:Vtun源碼詳細(xì)分析3*Version:3.0.34*Date:Jan.22,20145*Author:lucas6*Email:lucasysfeng@gmail.com7*Blog:http://www.cnblogs.com/lucasysfeng/8*Description:1.Vtun是一個短小精悍的開源VPN項(xiàng)目,9*這里分析了其客戶端和服務(wù)器的

系統(tǒng) 2019-08-12 01:31:58 3830

各行各業(yè)

看看thrift 是怎么玩的

1.基本名詞Types:為了滿足多語言平臺的要求,需要提供基本數(shù)據(jù)類型來進(jìn)行轉(zhuǎn)換。比如在C++的Map和Python的Dict之間能夠相互轉(zhuǎn)換。Transport:對于每一種語言,都應(yīng)該有一個抽象的公共層來完成對應(yīng)的雙向數(shù)據(jù)傳輸。Protocal:數(shù)據(jù)需要有一種方式來使用對應(yīng)的傳輸層的code,而不用關(guān)心傳輸層的具體實(shí)現(xiàn)細(xì)節(jié)。Versioning:數(shù)據(jù)需要有自己的版本號來實(shí)現(xiàn)對應(yīng)的健壯性。Processing:產(chǎn)生code來完成RPC調(diào)用。2.類型1.Go

系統(tǒng) 2019-08-12 01:32:20 3813

各行各業(yè)

gdal庫的三個使用心得

作者:朱金燦來源:http://blog.csdn.net/clever101最近使用gdal庫比較多,就談?wù)刧dal庫的一些使用心得。第一個是GDALOpen的訪問權(quán)限參數(shù)會影響圖像的創(chuàng)建金字塔方式。比如你是這樣打開圖像和創(chuàng)建金字塔:std::stringstrImgPath=_T(“C:\\1.tif”);GDALDataset*mGdalDataset=(GDALDataset*)(GDALOpen(strImgPath.c_str(),GA_Upd

系統(tǒng) 2019-08-12 01:32:07 3753

各行各業(yè)

Dokuwiki

DokuWiki是一個開源wiki引擎程序,運(yùn)行于PHP環(huán)境下。DokuWiki程序小巧而功能強(qiáng)大、靈活,適合中小團(tuán)隊和個人網(wǎng)站知識庫的管理。DokuWiki可以與多種CMS程序進(jìn)行整合,例如WordPress、XOOPS、PostNuke等。由于這個原因,很多Blog作者對DokuWiki比較感興趣。DokuWiki不需要數(shù)據(jù)庫,直接采用文本文件直接存儲。DokuWiki的新近版本完全支持UTF-8編碼保存內(nèi)容,因而支持正文中的中文及多語種輸入。但文章標(biāo)

系統(tǒng) 2019-08-12 09:27:28 3729

各行各業(yè)

破解Veeam過程

1)運(yùn)行Veeam_Backup_Setup.exe,但是不要繼續(xù)下一步;2)進(jìn)入到%temp%\IXP000.TMP目錄,例如windowsxpsp3環(huán)境默認(rèn)為C:\DocumentsandSettings\Administrator\LocalSettings\Temp\XP000.TMP;不同的機(jī)器可能這個目錄名字可能稍微會有變化,你可以看到目錄內(nèi)有,這個文件veComLic32.dll,然后復(fù)制軟件包內(nèi)的SetupPatch.exe到該目錄并且運(yùn)行

系統(tǒng) 2019-08-12 09:27:19 3728

各行各業(yè)

DataNode連接錯誤Retrying connect to server

在Hadoop分布式模式部署完畢后,通過start-dfs.sh啟動NameNode、DataNode、SecondaryNameNode,在master節(jié)點(diǎn)通過jps命令查看,看到NameNode、SecondaryNameNode已啟動,在slave節(jié)點(diǎn)通過jps命令查看,DataNode也已經(jīng)啟動。(此時頗為欣喜,首次全然分布式部署即成功,可是。。。)1發(fā)現(xiàn)問題準(zhǔn)備好WordCount測試用例所需文件,通過hadoopfs-putfile/命令上傳文

系統(tǒng) 2019-08-12 01:32:47 3723

各行各業(yè)

使用Installutil安裝系統(tǒng)服務(wù)方法

系統(tǒng)必須裝有.netFramework2.0然后點(diǎn)擊開始-運(yùn)行輸入以下指令即可完成相應(yīng)操作安裝服務(wù):C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/InstallUtil.exeFilePath/xx.exe卸載服務(wù):C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/InstallUtil.exe-uFilePath/xx.exe安裝工具InstallUtil.exe讓你

系統(tǒng) 2019-08-12 01:32:11 3708

主站蜘蛛池模板: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |