新四季網

智能玩具的製作方法

2023-05-31 14:47:46

專利名稱:智能玩具的製作方法
技術領域:
本發明一般來講涉及到玩具,具體來講涉及與計算機系統結合使用的玩具。
通過無線通信遙控而不與計算機系統結合使用的玩具早已在本領域中為人熟知。通常,這種玩具包括其運動由人類用戶通過遙控器件控制的機動車。
Haugerud的美國專利4,712,184描述了一種計算機控制的教育玩具,其構造能夠將計算機術語及編程和機器人技術教給用戶。Haugerud描述了通過有線連接來進行玩具的計算機控制,其中計算機的用戶通常編寫簡單的程序以控制機器人的運動。
Rose的美國專利4,840,602描述了一種能夠響應於外部信號的會講話的玩偶,其中該玩偶具有以數字數據存儲在存儲器中的詞彙,可以對該存儲器進行訪問,以使玩偶中的語音合成器模擬發音。
Lang的美國專利5,021,878描述了二種實時控制的動畫人物(animatedcharacter)系統。
Lang的美國專利5,142,803也描述了一種實時控制的動畫人物系統。
Aldava等人的美國專利5,191,615描述了一種相互聯繫的音頻運動娛樂系統,其中,與一電視屏幕分開放置的可動且可聽的玩具和其它動畫裝置中設有與節目同步的音頻和控制數據,用來和與電視節目相關聯的節目觀看者交互作用。
Coilier的美國專利5,195,920描述了一種無線控制的玩具機動車,它能在機動車的板(board)上產生逼真的聲音效果。與遠程計算機的通信允許操作員修改和增加新的聲音效果。
Hikawa的美國專利5,270,480描述了一種響應於MIDI(音樂樂器數據接口)信號進行動作的玩具,其中由一個樂器演奏玩具執行模擬樂器演奏動作。
Lang的美國專利5,289,273描述了一種遠程控制動畫人物的系統。該系統利用無線信號向動畫人物傳送音頻、視頻和其它控制信號,以便實時提供語音、聽覺景象和運動。
美國專利5,388,493描述了一種給用於手風琴師的垂直雙鍵盤MIDI無線控制器提供機架(housing)的系統。該系統可用傳統的MIDI電纜連接或者通過無線MIDI發送系統連接。
Neuhierl的德國專利DE 3009-040描述了一種將來自遙控器的聲音發送到受控模型機動車的設備。這種聲音是利用麥克風或者錄像機產生的,並且通過無線通信被發送給模型機動車。該模型機動車上裝有發射所接收聲音的揚聲器。
本發明的概述本發明旨在提供一種與計算機系統結合使用的改進的玩具系統。
因此,按照本發明的一個優選實施例,提供了一種無線計算機控制的玩具系統,該玩具系統包括一計算機系統,可在操作時經第一無線發送機進行第一次發送;和至少一個玩具,該玩具包括第一無線接收機,該玩具經過該第一無線接收機接收所述第一次發送,並且可在操作時基於該第一次發送執行至少一個動作。
所述計算機系統可包括一計算機遊戲。所述玩具可包括多個玩具,並且所述至少一個動作可包括多個動作。
所述第一次發送可包括數位訊號。所述第一次發送包括模擬信號,並且,該模擬信號可包括聲音。
此外,按照本發明的一個優選實施例,所述計算機系統包括具有MIDI埠的一計算機,並且,其中該計算機可在操作時通過該MIDI埠發送數位訊號。
此外,按照本發明的一個優選實施例,所述聲音包括音樂、預先錄製的聲音和/或語音。該語音可包括已錄製的語音和合成的語音。
此外,按照本發明的一個優選實施例,所述至少一個玩具具有多個狀態,這些狀態包括至少一個睡眠狀態和一個覺醒狀態,並且,所述第一次發送包括一狀態轉換命令,以及,所述至少一個動作包括在所述睡眠狀態和所述覺醒狀態之間的轉換。
睡眠狀態通常包括這樣一狀態在該狀態中,玩具消耗減少的能量和/或玩具大體上處於非活動狀態,而覺醒狀態通常是正常操作的狀態。
此外,按照本發明的一個優選實施例,所述第一次發送包括至少部分地基於計算機遊戲的操作結果而從多個可用控制命令中選擇的一控制命令。
此外,按照本發明的一個優選實施例,所述計算機系統包括多個計算機。
此外,按照本發明的一個優選實施例,所述第一次發送包括計算機標識數據,並且,所述第二次發送包括計算機標識數據。
此外,按照本發明的一個優選實施例,所述至少一個玩具可在操作時經第二無線發送機進行第二次發送,並且可在操作時經第二無線接收機接收該第二次發送。
此外,按照本發明的一個優選實施例,所述系統包括至少一個輸入裝置,並且,所述第二次發送包括所述至少一個輸入裝置的一狀態。
此外,按照本發明的一個優選實施例,所述至少一個玩具包括至少一個第一玩具和一個第二玩具,並且,其中所述第一玩具可在操作時經所述第二無線發送機,以玩具對玩具發送方式,向所述第二玩具進行發送,並且,其中所述第二玩具可在操作時基於所述玩具對玩具發送而執行至少一個動作。
此外,按照本發明的一個優選實施例,所述計算機系統至少部分地受到所述第二次發送的控制。
此外,按照本發明的一個優選實施例,所述計算機系統包括一計算機遊戲,並且,其中所述遊戲的操作至少部分地受到所述第二次發送的控制。
所述第二次發送可包括數位訊號和/或模擬信號。
此外,按照本發明的一個優選實施例,所述計算機系統具有多個狀態,這些狀態包括至少一個睡眠狀態和一個覺醒狀態,並且,所述第二次發送包括一狀態轉換命令,以及,所述計算機在接收到所述第二次發送時,可在操作時在所述睡眠狀態和所述覺醒狀態之間進行轉換。
此外,按照本發明的一個優選實施例,所述至少一個玩具包括聲音輸入設備,並且,所述第二次發送包括聲音信號,該聲音信號表示經所述聲音輸入設備輸入的聲音。
此外,按照本發明的一個優選實施例,所述計算機系統還可在操作時執行下列動作中的至少一個動作操縱所述聲音信號;以及,播放所述聲音信號。
此外,按照本發明的一個優選實施例,所述聲音包括語音,並且,所述計算機系統可在操作時對所述語音進行語音識別操作。
此外,按照本發明的一個優選實施例,所述第二次發送包括玩具標識數據,並且,所述計算機系統可在操作時至少部分地基於所述玩具標識數據來標識所述至少一個玩具。
此外,按照本發明的一個優選實施例,所述第一次發送包括玩具標識數據。所述計算機系統至少部分地基於所述玩具標識數據來適配其操作模式。
此外,按照本發明的一個優選實施例,所述至少一個動作可包括所述玩具的運動、所述玩具的一部分的運動和/或輸出聲音。該聲音可以利用MIDI協議來發送。
按照本發明的另一個優選實施例,還提供了一種遊戲系統,該遊戲系統包括一計算機系統,該計算機系統可在操作時控制一計算機遊戲並且具有一顯示器,該顯示器可在操作時顯示至少一個顯示對象;和至少一個玩具,玩具與所述計算機系統進行無線通信,所述計算機遊戲包括多個遊戲對象,並且,所述多個遊戲對象包括所述至少一個顯示對象和所述至少一個玩具。
此外,按照本發明的一個優選實施例,所述至少一個玩具可在操作時向所述計算機系統發送玩具標識數據,並且,所述計算機系統可在操作時至少部分地基於所述玩具標識數據來適配所述計算機遊戲的操作模式。
所述計算機系統可包括多個計算機。
此外,按照本發明的一個優選實施例,第一次發送包括計算機標識數據,並且,第二次發送包括計算機標識數據。
另外,按照本發明的再一個優選實施例,還提供了一種數據發送設備,該數據發送設備包括第一無線設備,該設備包括音樂樂器數據接口(musicalinstrument dara interface,MIDI)設備,用於在操作時在第一無線設備和第一MIDI裝置之間發送和接收MIDI數據;和第二無線設備,該設備包括MIDI設備,用於在操作時在第二無線設備和第二MIDI裝置之間發送和接收MIDI數據,所述第一無線設備可在操作時向所述第二無線設備發送包括從所述第一MIDI裝置接收的數據的MIDI數據,並且向所述第一MIDI裝置發送包括從所述第二無線設備接收的數據的MIDI數據,並且,所述第二無線設備可在操作時向所述第一無線設備發送包括從所述第二MIDI裝置接收的數據的MIDI數據,並且向所述第二MIDI裝置發送包括從所述第一無線設備接收的數據的MIDI數據。
此外,按照本發明的一個優選實施例,所述第二無線設備包括多個無線裝置,每個裝置都分別地與多個MIDI裝置中的一個裝置相關聯,並且,所述第二無線設備的多個無線裝置中的每一個裝置都可在操作時向所述第一無線設備發送包括從所相關的MIDI裝置接收的數據的MIDI數據,並且向所相關MIDI裝置發送包括從所述第一無線設備接收的數據的MIDI數據。
所述第一MIDI裝置可包括一計算機,而所述第二MIDI裝置可包括一玩具。
此外,按照本發明的一個優選實施例,所述第一無線設備還包括模擬接口設備,用於在操作時在所述第一無線設備和第一模擬裝置之間接收和發送模擬信號;並且,所述第二無線設備還包括模擬接口設備,用於在操作時在所述第二無線設備和第二模擬裝置之間接收和發送模擬信號,並且,所述第一無線設備還在操作時向所述第二無線設備發送包括從所述第一模擬裝置接收的信號的模擬信號,並且向所述第一模擬裝置發送包括從所述第二無線設備接收的信號的模擬信號,並且,所述第二無線設備還在操作時向所述第一無線設備發送包括從所述第二模擬裝置接收的信號的模擬信號,並且向所述第二模擬裝置發送包括從所述第一無線設備接收的數據的模擬信號。
另外,按照本發明的再一個優選實施例,還提供了一種產生用於計算機控制的玩具系統的控制指令的方法,該方法包括步驟選擇一玩具;從與所述玩具相關的多個命令中選擇至少一個命令;以及,產生用於所述玩具的控制指令,這些指令包括所述至少一個命令。
此外,按照本發明的一個優選實施例,所述選擇至少一個命令的步驟包括選擇一命令;以及,指定與所述選擇的命令相關的至少一個控制參數。
此外,按照本發明的一個優選實施例,所述至少一個控制參數包括至少一個取決於一先前命令的結果的條件。
此外,按照本發明的一個優選實施例,所述選擇一玩具的步驟和所述選擇至少一個命令的步驟中的至少一個步驟包括對一圖形用戶接口的使用。
此外,按照本發明的一個優選實施例,所述先前命令包括與第二個玩具相關的一先前命令。
此外,按照本發明的一個優選實施例,所述至少一個控制參數包括控制所述命令的執行的執行條件。
所述執行條件可包括執行所述命令的一時刻,和/或停止執行所述命令的一時刻。所述執行條件還包括所述玩具的一狀態。
此外,按照本發明的一個優選實施例,所述至少一個控制參數包括修改所述命令的執行的一命令修改符。
此外,按照本發明的一個優選實施例,所述至少一個控制參數包括取決於一未來事件的一條件。
此外,按照本發明的一個優選實施例,所述至少一個命令包括用於取消一先前命令的一命令。
按照本發明的再一個優選實施例,還提供了一種與一計算機結合使用的信號發送設備,該設備包括無線發送設備;和信號處理設備,該信號處理設備包括下面部件中的至少一個部件模擬/數字聲音轉換設備,該轉換設備可在操作時將模擬聲音信號轉換為數字聲音信號、將數字聲音信號轉換為模擬聲音信號,並且利用所述無線發送設備在所述計算機和一聲音裝置之間發送所述信號;一外圍控制接口,該接口可在操作時利用所述無線發送設備在所述計算機和一外部裝置之間發送控制信號;和一MIDI接口,該接口可在操作時利用所述無線發送設備在所述計算機和一MIDI裝置之間發送MIDI信號。
按照本發明的再一個優選實施例,還提供了一種計算機系統,該系統包括一計算機;和一音效卡,該音效卡可操作地連接到所述計算機,並且具有一MIDI連接器和至少一個模擬連接器,其中所述計算機可在操作時利用所述MIDI連接器發送數位訊號,並且利用所述至少一個模擬連接器發送模擬信號。
此外,按照本發明的一個優選實施例,所述計算機還可在操作時利用所述MIDI連接器接收數位訊號,並且利用所述至少一個模擬連接器接收模擬信號。
此外,按照本發明的再一個優選實施例,還提供了一種廣告系統,該系統包括一計算機控制的玩具,比如是物理玩具,該玩具處在用戶位置處,並且響應於一控制命令而在操作時呈現廣告公報;一計算機,該計算機控制所述玩具並與一網絡比如網際網路相關,並且還可在操作時產生所述控制命令;和廣告伺服器設備,該設備與所述網絡相關,並且向所述計算機下載廣告公報。
此外,按照本發明的再一個優選實施例,還提供了一種計算機化的玩具更新訂購系統,在操作時與一網絡相關,所述系統包括與一網絡相關的多種多樣的計算機化的玩具;和一玩具更新器,該更新器與所述網絡相關,並且在操作時周期性地將玩具更新信息發出到所述多種多樣的計算機化的玩具。
最好,所述玩具更新器的操作基本上與所述多種多樣的計算機化玩具的人類用戶的周期性幹預無關。
在本申請中,術語「無線(radio)」包括所有形式的「無線(wireless)」通信。
附圖和附錄的簡要描述通過下面結合附圖和附錄對本發明的詳細描述,本發明將變得更好理解和欣賞,在所述附圖和附錄中

圖1A是部分為圖片形式、而部分為方框形式的圖,說明了按照本發明的一個優選實施例構造和操作的包括一玩具的計算機控制系統;圖1B是部分為圖片形式、而部分為方框形式的圖,說明了圖1A的玩具122的優選實現形式;圖1C是部分為圖片形式、而部分為方框形式的圖,說明了按照本發明的另一個優選實施例構造和操作的包括一玩具的計算機控制系統;圖2A-2C是說明圖1A的系統的一部分在使用過程中的簡化圖片;圖3是圖1A的計算機無線接口110的優選實現形式的簡化框圖;圖4是圖3的計算機無線接口110的更詳細的框圖;圖5A-5D合在一起就包含了圖4的設備的示意圖;圖5E是圖5D的設備的替代實現形式的示意圖;圖6是圖1A的玩具控制裝置130的優選實現形式的簡化框圖;圖7A-7F與圖5D或5E合在一起就包含了圖6的設備的示意圖;圖8A是說明在圖IA的玩具控制裝置中執行的一個優選方法的簡化流程圖,該方法用於接收無線信號、執行包括在其中的命令、並且發送無線信號圖8B-8T合在一起就包含了圖8A的方法的優選實現形式的簡化流程圖;圖9A是說明在圖1A的計算機無線接口110中執行的一個優選方法的簡化流程圖,該方法用於接收MIDI信號、接收無線信號、執行包含在其中的命令、發送無線信號、以及發送MIDI信號;圖9B-9N與圖8D-8M合在一起就包含了圖9A方法的優選實現形式的簡化流程圖;圖10A-10C是在圖1A的計算機無線接口110和玩具控制裝置130之間發送的信號的簡化圖示說明;圖11是說明產生用於圖1A的設備的控制指令的優選方法的簡化流程圖;圖12A-12C是說明圖11的方法的圖形用戶接口實現形式的優選實現形式的圖示;圖13是圖1A的計算機無線接110的多埠多信道實現形式的第一子單元的方框圖,該子單元駐留在圖1A的計算機100內;圖14是圖1A的計算機無線接110的多埠多信道實現形式的第二子單元的方框圖,該子單元是圖13的設備的補充形式,並且駐留在圖1A的計算機100內;圖15A-15E合在一起形成圖6的玩具控制裝置的詳細電示意圖,它適合於圖13和14的多信道實現形式;圖16是說明一種優選方法的簡化流程圖,利用該方法,計算機在預測到一玩具可用時選擇一控制信道對,並且每次當計算機無線接口的一玩具和一收發信機可用時,通過控制信道啟動遊戲限定通信;圖17是說明用於實現圖16的「選擇控制信道對」步驟的優選方法的簡化流程圖;圖18A是說明用於實現圖16的「選擇信息通信信道對」步驟的優選方法的簡化流程圖;圖18B是說明用於實現圖18A的「對計算機定位」步驟的優選方法的簡化流程圖;圖19是玩具控制裝置130的優選方法的簡化流程圖;圖20是與無線計算機控制的玩具系統相關的遠程遊戲伺服器的簡化說明,所述玩具系統可包括一網絡計算機;圖21是說明圖20的網絡計算機或計算機與所述遠程伺服器結合操作時的操作簡化流程圖;圖22是說明圖20的遠程遊戲伺服器的操作的簡化流程圖;圖23以一半為圖片、一半為方框圖的形式說明了無線計算機控制的玩具系統,該玩具系統包括一接近度(proximity)檢測子系統,該子系統可在操作時檢測玩具與計算機之間的接近度;圖24A-24E合在一起形成圖3的計算機無線接口110的多信道實現形式的詳細電示意圖,它類似於圖5A-5D的詳細電示意圖,區別僅在於圖3所示形式為多信道,因而能夠支持全雙工應用方式,而不是單一信道方式;圖25A-25F合在一起形成計算機無線接口的詳細示意說明圖,該計算機無線接口連接到一計算機的串行埠而不是連接到該計算機的音效卡(soundboard);圖26A-26D合在一起形成計算機無線接口的詳細示意說明圖,該計算機無線接口連接到一計算機的並行埠而不是連接到該計算機的音效卡;圖27A-27J是說明一種優選無線編碼技術的流程圖,該技術是上面參照圖8E、8G-8M和10A-C描述的無線編碼技術的替換形式;圖28A-28K合在一起形成圖13的多埠多信道計算機無線接口子單元的詳細電示意圖;圖29A-29I合在一起形成圖14的多埠多信道計算機無線接口子單元的詳細電示意圖;圖30是部分為圖片形式、而部分為方框形式的圖,說明了按照本發明的另一個優選實施例構造和操作的包括一玩具的計算機控制系統;圖31是一個框圖,它是說明用在圖30的實施例中的計算機無線接口和玩具控制裝置的簡化框圖;圖32A、32B和32C合在一起形成圖28H的EPLD晶片的簡化框圖;圖33以一半為圖片、一半為方框圖的形式說明了按照本發明的一個優選實施例構成和操作的一種計算機化的網絡廣告系統,其中物理玩具將廣告公報傳送給該玩具的用戶;圖34是按照本發明的一個優選實施例描述在各種網絡服務提供商之間進行的數據發送的數據發送圖,這些網絡服務提供商支持圖33的廣告系統;圖35以一半為圖片、一半為方框圖的形式說明了按照本發明的一個優選實施例構成和操作的一種計算機化的網絡廣告系統,其中一個虛擬的玩具將廣告公報傳送給該玩具的用戶;圖36是說明用於圖34的用戶PC的操作優選模式的簡化流程圖;圖37是說明用於圖34的遊戲軟體伺服器的操作優選模式的簡化流程圖38是說明用於圖34的市場商人/廣告提供商的操作優選模式的簡化流程圖;圖39是說明用於圖34的軟體維護中心的操作優選模式的簡化流程圖;圖40-58描述了按照本發明的一個優選實施例構成和操作的活動對象網際網路服務系統(Living Object Internet Service System,LOIS);附錄A是圖9A-9N的方法以及圖8D-8M的方法的優選軟體實現形式的計算機代碼列表;附錄B是圖8A-8T的方法的優選軟體實現形式的計算機代碼列表;附錄C是用在圖1的計算機100中的計算機遊戲的一個例子的優選軟體實現形式的計算機代碼列表;附錄D是圖11和圖12A-12C的方法的優選軟體實現形式的計算機代碼列表;附錄E-H合在一起是構成第一DLL兼容的函數庫(functions library)的電腦程式列表;和附錄I-O合在一起是構成第二函數庫的電腦程式列表,該函數庫可用於產生多種遊戲,這些遊戲用於這裡所圖示和描述的任何計算機控制系統。
優選實施例的詳細描述現在參照圖1A,圖1A是部分為圖片形式、而部分為方框形式的圖,說明了按照本發明的一個優選實施例構造和操作的包括一玩具的計算機控制系統。圖1A的系統包括計算機100,該計算機可以是任何適當的計算機,比如為IBM-兼容個人計算機等等。計算機100上裝有屏幕105。計算機100上最好裝有音效卡,比如為Sound Blaster Pro卡,該卡可以從加利福尼亞州,米勒彼特市,麥卡錫大道第1901號的獨創實驗室有限公司(Creative Labs,Inc.,1901McCarthy Boulevard,Milpitas CA95035)購得,或者從新加坡的阿葉·冉查·克裡森特第67號的獨創技術有限公司(Creative Technology Ltd.,67AyerRajah Crescent#03-18,Singapore,0513)購得,所述計算機100上最好還裝有硬碟以及可選擇性的CD-ROM驅動器。
計算機100上裝有計算機無線接口110,該接口110在操作時基於從計算機100接收到的命令而通過無線發送來發送信號,並且,在本發明的一個優選實施例中,還接收通過其它通過無線發送而發送的信號,並且將這些信號傳遞給計算機100。通常,從計算機100向計算機無線接口110發送的命令是通過模擬信號和數位訊號這兩者來發送的,其中數位訊號通常是通過MIDI埠發送的。下面將參照圖3描述模擬和數位訊號的發送。
所發送的信號可以是模擬信號或者數位訊號。所接收的信號也可以是模擬信號或者數位訊號。每個信號通常包括一消息。下面將參照圖3描述計算機無線接口110的優選實現形式。
圖1A的系統還包括一個或多個玩具120。圖1A的系統包括多個玩具,即三個玩具122、124和126,但是應當理解,另外也可以是僅使用一個玩具或者使用很多數目的玩具。
現在參照圖1B,圖1B以部分為圖片形式、而部分為方框圖的形式說明了圖1A的玩具122。
每個玩具120都包括電源125,比如為電池或者連接到供電線路。每個玩具120還包括玩具控制裝置130,用於在操作時接收由計算機100發送的無線信號,或者使每一玩具120根據所接收的信號執行一動作。如上面所解釋的,所接收的信號可以是模擬信號或者數位訊號。下面將參照圖6描述玩具控制裝置130的優選實現形式。
每個玩具120最好包括多個輸入裝置140和輸出裝置150,如圖1B所示的。輸入裝置140例如可包括下列部件中的一個或多個部件麥克風141、微開關傳感器142;接觸傳感器(圖1B中未示出);光傳感器(圖1B中未示出);運動傳感器143,該運動傳感器可以是傾斜傳感器或者加速度傳感器。適當的市場上可購得輸入裝置包括下列部件位置傳感器,可從美國威斯康星州,雷克·米爾斯市,東雷克街第612號的哈姆林公司(Hamlin Inc.,612East LakeStreet,Lake Mills,WI53551,USA)購得;運動和振動傳感器,可從美國新澤西州,那特裡市,希爾塞德大道第263號的考姆斯國際公司(ComusInternational,263Hillside Avenue,Nutley,New Jersey07110,USA)購得;溫度、衝擊和磁性傳感器,可從英格蘭海姆郡的姆雷特電子有限公司(MurataElectronics Ltd.,Hampshire,England)購得;以及開關,可從美國麻薩諸賽州,牛頓市,利物戴爾大道第15號的CK元器件公司(CK Components Inc.,15Riverdale Avenue,Newton,MA02058-1082,USA)購得,或者從美國哈尼威爾州一分部的微開關公司(Micro Switch Inc.,a division of Honeywell USA)購得。輸出裝置150例如可以包括下列部件中的一個或多個部件揚聲器151;光傳感器152;螺線管153,可在操作時移動玩具的一部分;一電機,比如步進電機,可在操作時移動玩具的一部分或者玩具的所有部分(在圖1B中未示出)。適當的市場上可購得的輸出裝置包括下列部件直流電機,可從德國波那道夫/斯沃查德第7823號,坡斯特菲克1240的阿爾卡特爾(敦克蒙特倫)公司(Alkatel(dunkermotoren),Postfach1240,D-7823,Bonndorf/Schwarzald,Germany)購得;步進電機和微型電機,可從美國康奈提格州,沃特伯裡市,麥裡登路第1500號的賀登開關和儀器公司(HSI)(HaydonSwitch and Instruments,Inc.(HSI),1500Meriden Road,Waterbury,CT,USA))購得;以及直流螺線管,可從美國北卡羅萊納州,菲爾威市的信箱號為520的通信僅器公司(Communications Instruments,Inc.,P.O.Box520,Fairview,North Carolina28730,USA)購得。
玩具可執行的動作的例子包括下列各項移動玩具的一部分;移動整個玩具;或者發出一聲音,該聲音可包括下列各種聲音已錄製的聲音、合成的聲音、包括已錄製或合成音樂的音樂、包括已錄製或合成語音的語音。
所接收的信號可包括管理動作的條件,比如動作的持續時間,或者動作的重複次數。
通常,包含消息的接收信號部分包括數位訊號,所述消息含有用於執行特定動作,例如在給定持續時間內發出聲音的命令。包含聲音的接收信號部分通常包括模擬信號。或者,在本發明的一個優選實施例中,含有包括音樂的聲音的接收信號部分可包括數位訊號,該數位訊號通常是含有MIDI數據的信號。
玩具可執行的動作還可包括對於由另一玩具發來的信號做出反應,例如,播放該另一玩具監視和發送的聲音。
在本發明的一個優選實施例中,玩具控制裝置130還可在操作時發送用於計算機100的信號,該信號將由計算機無線接口110接收。在本實施例中,計算機無線接口110最好還在操作時對玩具控制裝置130進行輪詢(poll),也就是說,發送包含一請求的信號,以請求玩具控制裝置130將一信號發送給計算機無線接口110。可以看到,在下列情況下輪詢是特別優選的存在具有多個玩具控制裝置130的多個玩具。
由玩具控制裝置130發送的信號可包含下列各項中的一項或多項聲音,通常是由麥克風輸入裝置141所捕獲的聲音;傳感器輸入裝置140的各狀態,例如為光傳感器或微開關的各狀態;電源125中功率的指示;或者標識玩具的信息。
可以看到,由裝置130發送的聲音信號可包括語音。計算機系統可在操作時對語音信號進行語音識別操作。用於語音識別的適當的市場上可購得的軟體例如可由下列公司提供美國麻薩諸賽州,劍橋市,王肯德爾廣場第300號大樓的斯泰勒斯創新公司(Stylus Innovation Inc.,One Kendall Square,Building300,Cambridge,MA02139,USA);美國的AG圖形接口公司(AG Graphics Interface,USA),其電話號碼為(617)492-0120,電話傳真號為(617)427-3625;「用於Windows的龍牌聽寫器(Dragon Dictate ForWindows)」,可從美國麻薩諸賽州,內華達街第320號的龍牌系統公司(DragonSystem,Inc.,320Nevada Street,MA.02160,USA)購得,並且,「SDK」可從比利時,裡坡市,聖-克裡斯皮斯垂特第7號的勒那特及好斯普語音產品公司(Lemout Hausple Speech Products,Sint-Krispijnstraat7,8900Leper,Belgium)購得。
來自無線控制接口110的信號例如可包括下列各項中的一項用於忽略來自一個或多個輸入裝置140的輸入的一請求;用於激活一個或多個輸入裝置140或者停止對來自一個或多個輸入裝置140的輸入的忽略的一請求;用於報告一個或多個輸入裝置140的狀態的一請求;用於存儲從一個或多個輸入裝置140接收的數據的一請求,這種存儲通常是這樣執行的鎖存一個或多個輸入裝置140的狀態的轉換,直到來自無線控制接口110的另一個信號請求玩具控制裝置130發送包含所存儲的從所述一個或多個輸入裝置140接收的信號的時刻到來為止;或者用於發送模擬數據的一請求,該模擬數據通常包含聲音,通常是請求在特定時間周期內發送。
通常,在計算機無線接口110和玩具控制裝置130之間的雙方向發送的所有信號都包括標識玩具的信息。
現在參照圖1,圖1C是部分為圖片形式、而部分為方框形式的圖,說明了按照本發明的另一個優選實施例構造和操作的包括一玩具的計算機控制系統。圖1C的系統包含兩個計算機100。可以看到,一般來講,可使用多個計算機100。在圖1C的實現形式中,在計算機無線接口110和玩具控制裝置130之間的雙方向發送的所有信號通常都包括標識計算機的信息。
下面將簡要描述圖1A系統的操作。通常,計算機100運行包含計算機遊戲的軟體,該計算機遊戲通常是包括至少一個動畫人物的遊戲。或者,所述軟體可包含教育軟體或者任何其它包括至少一個動畫對象的交互性軟體。如在這裡所使用的,術語「動畫對象(animated obiect)」包括可以描述在計算機屏幕105上並且可以通過輸入到計算機或者從計算機輸出而與計算機的用戶進行交互的任何對象。動畫對象可以是描述在屏幕上的任何對象,比如為玩偶;動作人物;玩具,該玩具比如為活動玩具、機動車、或者駕駛型機動車;繪圖板或者素描板;或者家用對象,比如為時鐘、燈具、容器罐(chamberDot)、或者一件家具。
現在另外參照圖2A-2C,圖2A-2C描述了圖1A的系統處在使用過程中的一部分。圖2A的設備包括圖1A的計算機100。在計算機屏幕上描述有動畫對象160和165。
圖2B描述了玩具122已被置於圖1A的計算機無線接口110的範圍內,通常是置於與計算機無線接口110相同的室內,之後的情況。最好,玩具122相應於動畫對象160。例如,在圖2B中,玩具122和圖2A所示的動畫對象160都是玩具熊。圖2B的設備包括計算機屏幕105,在其上描述有動畫對象165。圖2B的設備還包括玩具122。計算機100具有經計算機無線接口110從玩具122接收的消息,該計算機100不再顯示相應於玩具122的動畫對象160。動畫對象160的功能當前是通過玩具122,在計算機100的控制之下,通過計算機無線接口110和玩具控制裝置130執行的。
圖2C描述了玩具126已被置於圖1A的計算機無線接口11O的範圍內,通常是置於與計算機無線接口110相同的室內,之後的情況。最好,玩具126相應於動畫對象165。例如,在圖2C中,玩具126和圖2A和2B所示的動畫對象166都是時鐘。圖2C的設備包括計算機屏幕105,在其上沒有描述動畫對象。
圖2C的設備還包括玩具126。計算機100具有經計算機無線接口110從玩具126接收的消息,該計算機100不再顯示相應於玩具126的動畫對象165。動畫對象165的功能當前是通過玩具126,在計算機100的控制之下,通過計算機無線接口110和玩具控制裝置130執行的。
在圖2A中,用戶通常利用傳統的方法在計算機屏幕上與動畫對象160和165進行交互。在圖2B中,用戶也與玩具122進行交互,而在圖2C中通常分別與玩具122和126進行交互而不是與動畫對象160和165進行交互。可以看到,用戶可以通過下列方式與玩具122和126進行交互移動玩具或玩具的一部分;與玩具說話;對響應於從計算機100接收的信號而發生運動的玩具的運動作出響應;對玩具所發出的聲音作出響應,該聲音是響應於從計算機100接收的信號而產生的,並且可包括音樂、語音、或者另一種聲音、或者其它。
現在參照圖3,圖3是圖1A的計算機無線接口110的優選實施例的簡化框圖。圖3的設備包括計算機無線接口110。圖3的設備還包括音效卡190,就象上面參照圖1A所描述的那樣。在圖3中,示出了計算機無線接口110和音效卡190之間的連接。
計算機無線接口110包括直流(DC)單元200,通過MIDI接口210從音效卡MIDI接口194對該直流單元200饋送電源,所述計算機無線接口110還包括如下接口MIDI接口210,連接到音效卡MIDI接口194;音頻接口220,連接到音效卡190的音頻接口192;輔助音頻接口230,該接口最好連接到立體聲系統,用於在運行於計算機100(未示出)上軟體的控制下產生高質量的聲音。
圖3的設備還包括一天線240,該天線240在操作時發送和接收計算機無線接口110和一個或多個玩具控制裝置130之間的信號。
圖4是圖3的計算機無線接口110的更詳細的框圖。圖4的設備包括直流單元200、MIDI接口210、音頻接口220、和輔助音頻接口230。圖4的設備還包括一多路復用器240、微控制器250、無線收發信機260、將無線收發信機260連接到微控制器250的連接單元270、以及比較器280。
現在參照圖5A-5D,圖5A-5D合在一起就包含了圖4的設備的示意圖。
下面是圖5A-5C的設備的優選部件列表1.K1中繼部門(Relay Dept),Idec,例如為美國加利福尼亞州,桑尼威爾,第1213號愛爾科快車道(具體地址為1213ElcoDrive,sunnyvale,Calif.94089-2211,USA.)2.U18751微控制器,由英特爾公司(Intel Corporation)提供,該公司位於美國加利福尼亞州,聖特·克拉拉市(具體地址為San Tomas4,2700Sun Tomas Expressway,2nd Floor,SantaClara 95051,CA USA.
3.U2CXO-12MHZ(晶體振蕩器),由雷爾淳公司(Raltron)提供,該公司位於美國佛羅裡達州,邁阿密市,第107大道(具體地址為2315 N.W.107th Avenue,Miami,FL33172,USA.)4.U4MC33174,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-50565.二極體1N914,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-50566.電晶體2N2222和MPSA14,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-5056下面是圖5D的設備的優選部件列表1.U1 SILRAX-418-A UHF無線遙測接收模塊,由金斯伯格電子股份有限公司(Ginsburg Electronic GmbH)提供,該公司位於德國曼城第81829號的阿姆·姆斯菲德85號(具體地址為Am Moosfeld85,D-81829,Munchen,Germany)或者,圖5D的U1可以由下列部件來替換U1 433.92MHz接收模塊部件,其部件號為0927,可由CEL銷售有限公司(CEL SALES LTD.)提供,該公司位於英國西米蘭州,荷爾索文市,聖·斯通貿易財產布魯姆斯林蔭道,第6街區,第2單元,Cel房屋(具體地址為Cel House,Unit2,Block6,Shenstone Trading Estate Broms-grove,Halesowen,West Midlands B36 3XB,UK)2.U2 TXM-418-A低功率UHF無線遙感勘測發送模塊,由金斯伯格電子股份有限公司(Ginsburg Electronic GmbH)提供,該公司位於德國曼城第81829號的阿姆·姆斯菲德85號(具體地址為Am Moosfe1d85,D-81829,Munchen,Germany)或者,圖5D的U2可以由下列部件來替換U2 433.92 SIL FM發送器模塊,其部件號為5229,可由CEL銷售有限公司(CEL SALES LTD.)提供,該公司位於英國西米蘭州,荷爾索文市,聖·斯通貿易財產布魯姆斯林蔭道,第6街區,第2單元,Cel房屋(具體地址為Cel House,Unit2,Block6,Shenstone Trading Estate Broms-grove,Halesowen,West Midlands B36 3XB,UK)現在附帶參照圖5E,該圖是圖5D的設備的一種替代實施方式的示意圖。下面是圖5E的設備的優選部件列表1.U1BIM-418-F低功率UHF數據收發信機模塊,由金斯伯格電子股份有限公司(Ginsburg Electronic GmbH)提供,該公司位於德國曼城第81829號的阿姆·姆斯菲德85號(具體地址為Am Moosfeld85,D-81829,Munchen,Germany)或者,1.U1S20043擴譜全雙工收發信機,由AMI半導體公司-美國微系統公司(AMI Semiconductors-American Microsystems Inc.)提供,該公司位於美國愛達荷州(Idaho,USA)或者,1.U1SDT-300合成收發信機,由日本電路設計公司提供(CircuitDesign,Inc.,Japan)或者,U1可由下列部件替換U1 RY3GB021 RF 900Mhz單元,可由夏普電子元器件集團(SHARP ELECTRONIC COMPONENTS GROUP)提供,該集團位於美國華盛頓州,卡莫斯市,太平洋裡姆林蔭大道#20號,諾斯威斯特5700號(具體地址為5700Northwest,Pacific Rim Boulevard#20,Gamas,Washington,USA)U1 RY3GB100RF檢測單元,可由夏普電子元器件集團(SHARP ELECTRONIC COMPONENTS GROUP)提供,該集團位於美國華盛頓州,卡莫斯市,太平洋裡姆林蔭大道#20號,諾斯威斯特5700號(具體地址為5700Northwest,Pacmc Rim Boulevard#20,Gamas,Washington,USA)在圖5E的部件列表中,可將項目1或者替代的項目1中的一個用於U1。可以看到,可以對所述設備的替代實施例的所有電路板進行適當的修改。
圖5E的設備具有與圖5D的設備類似的功能,但具有更高的此特率發送和接收能力,並且例如當發送和接收MIDI數據時更是優選圖5E的設備。
圖5A-5E是關於上述部件列表的自行解釋。
現在參照圖6,圖6是圖1A的玩具控制裝置130的優選實施例的簡化框圖。圖6的設備包括無線收發信機260,類似於圖4的無線收發信機260。圖6的設備還包括微控制器(MCU)250,類似於圖4的微控制器250。
圖6的設備還包括數字輸入/輸出接口(數字I/O接口)290,該接口可在操作時提供微控制器250和多個輸入和輸出裝置之間的接口,例如,可以將4個輸入裝置和4個輸出裝置連接到該接口290。下面將參照圖7A-7F更詳細地描述數字I/O接口290的優選實現形式。
圖6的設備還包括模擬輸入/輸出接口(模擬I/O接口)300,該接口可操作地連接到無線收發信機260,並且可在操作時接收來自無線收發信機260的信號或者將信號發送到無線收發信機260。
圖6的設備還包括多路復用器305,用於在操作時響應於來自微控制器250的信號,僅當模擬信號是由無線收發信機260發送來時,才將輸出提供給模擬I/O接口300,並且,僅當需要來自模擬I/O接口300的輸入時,才使該輸入通過。
圖6的設備還包括輸入裝置140和輸出裝置150。在圖6中,舉例來說,輸入裝置140包括一傾斜開關,可操作地連接到數字I/O接口290;以及一麥克風,可操作地連接到模擬I/O接口300。可以看到,可採用多種多樣的輸入裝置140。
在圖6中,舉例來說,輸出裝置150包括一直流電機,可操作地連接到數字I/O接口290;以及一揚聲器,可操作地連接到模擬I/O接口300。可以看到,可採用多種多樣的輸出裝置150。
圖6的設備還包括一直流控制器310,下面將參照圖7A到7F更詳細地描述該直流控制器的一個優選實現形式。
圖6的設備還包括一比較器280,類似於圖4的比較器280。
圖6的設備還包括一電源125,在圖6中以舉例方式示為電池,該電源可在操作時經直流控制器310向圖6的設備提供電功率。
現在參照圖7A-7F,圖7A-7F與圖5D或5E合在一起就包含了圖6的設備的示意圖。如果圖5E的示意結構用於實現圖4的計算機無線接口,則將RY3GB021採用為圖5E的U1,然後最好採用與圖5E相同的示意結構來實現圖6的玩具控制裝置,特殊之處在於將RY3GH021而不是RY3GB021用於實現U1。
下面是圖7A-7F的設備的優選部件列表1.U1 8751微控制器,由英特爾公司(Intel Corporation)提供,該公司位於美國加利福尼亞州,聖特·克拉拉市(具體地址為San Tomas4,2700Sun Tomas Expressway,2nd Floor,SantaClara 95051,CA USA.
2.U2 LM78L05,由國家半導體公司(National Semiconductor)提供,該公司位於美國加利福尼亞州,聖特·克拉拉市,塞米肯達克特快車道第2900號(具體地址為2900Semiconductor Drive,Santa Clara,CA95052,USA)3.U3 CXO-12MHZ(晶體振蕩器),由雷爾淳公司(Raltron)提供,該公司位於美國佛羅裡達州,邁阿密市,第107大道(具體地址為2315N.W.107th Avenue,Miami,FL33172,USA.)4.U4 MC33174,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-50565.U5 MC34119,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯斯(Phoenix,AZ USA),其電話號碼為(602)897-50566.U6 4066,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-50567.二極體1N914,1N4005,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-50568.電晶體2N2222,2N3906,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-50569.電晶體2N2907,MPSA14,由摩託羅拉公司(Motorola)提供,該公司位於美國亞裡桑那州的菲尼克斯(Phoenix,AZ USA),其電話號碼為(602)897-5056圖7A-7E是關於上述部件列表的自行解釋。
如上面參照圖1A所述的,在計算機無線接口110和玩具控制裝置130之間發送的信號可以是模擬信號或者數位訊號。在數位訊號的情況下,該數位訊號最好包括多個預定義的消息,該消息對於計算機100和玩具控制裝置130這兩者來說都是已知的。
由計算機無線接口110向玩具控制裝置130發送的每個消息都包括對於該消息的預定接收者的指示符。由玩具控制裝置130向計算機無線接口110發送的每個消息都包括對於該消息的發送者的指示符。
在上面所述的圖1C的實施例中,各消息也可以包括下列各項由計算機無線接口110向玩具控制裝置130發送的每個消息都包括對於該消息的發送者的指示符;和由玩具控制裝置130向計算機無線接口110發送的每個消息都包括對於該消息的預定接收者的指示符。
預定義的消息的優選集合如下命令結構
命令列表從計算機到玩具控制裝置A.輸出命令SET_IO_TO_DATA
將玩具控制裝置輸出管腳設置為數字電平0P計算機地址00-03 HA單元地址 00-FF HIO:i/o數目 00-03 HD數據 00-01 H例子1.01 00000500 01 03 01 00 00設置io3為″1″2.01 00000500 01 03 00 00 00設置io3為″0″CHANGE_IO_FOR_TIME
在一時間段內將玩具控制裝置輸出管腳改變為D,然後返回先前狀態。P計算機地址00-03 HA單元地址 00-FF HIO:i/o數目 00-03 HT1.T2時間 00-FF HD數據 00-01 H例子1.01 0000 0500 02 03 05 00 00在5秒內將io3設置為″1″B.輸入命令SEND_STATUS_OF_SENSORS
發送所有傳感器的玩具控制狀態。P計算機地址00-03 HA單元地址 00-FF H例子1.01 00000501 00 00 00 00 00發送各傳感器的當前狀態SENSORS_SCAN_MODE_ON
開始掃描玩具控制裝置傳感器,並且,如果其中的一個傳感器被關閉(置於″0″),則返回一確認信號。P計算機地址00-03 HA單元地址 00-FF H例子1.01 00 00 05 01 01 00 00 00 00傳感器的掃描模式為″ON″SENSORS_SCAN_MODE_ON_ONCE
開始掃描玩具控制裝置傳感器,如果其中的一個傳感器被關閉(置於″0″),則返回一確認信號,然後禁止掃描該傳感器。P計算機地址00-03 HA單元地址 00-FF H1.01 00000501 02 00 00 00 00傳感器的掃描模式一次為″ON″SENSORS_SCAN_MODE_OFF
停止掃描玩具控制裝置傳感器。P計算機地址00-03 HA單元地址 00-FF H例子1.01 00000501 03 00 00 00 00傳感器的掃描模式為″OFF″C.音頻輸出命令START_AUDIO_PLAY
開始在玩具控制裝置的揚聲器中播放音頻內容。該音頻內容是由計算機音效卡和計算機音頻接口發送給玩具控制裝置的。P計算機地址00-03 HA單元地址 00-FF H1.01 00 00 05 02 00 00 00 00 00開始音頻播放STOP_AUDIO_PLAY
停止在玩具控制裝置的揚聲器中播放音頻內容。P計算機地址00-03 HA單元地址 00-FF H1.01 00000502 01 00 00 00 00停止音頻播放STAR_AUDIO_AND_IO_PLAY_FOR_TIME
開始在玩具控制裝置的揚聲器中播放音頻內容並將io管腳設置為′1′。在時間T之後,停止音頻播放並將IO設置為′0′,在等於100ms的延遲之後啟動該命令,如果SC=″1″,則在執行該命令之後,開始輸入命令SCAN_SENSORS_ON_ONCE(如果按壓了任何傳感器,即便在音頻播放期間,也將一消息發送到計算機)。P 計算機地址00-03 HA 單元地址 00-FF HIO: i/o數目 0-3 H(如果IO>3則不設置IO)T0,T1,T2時間 000-FFFH (*100ms)(T0=MMSB,T1MSB,T0=LSB)TD 執行前的延遲時間 0-F H(*100ms)1.01 00 00 05 02 04 80 2A 03 00在6.45內開始音頻播放及IO#36.10=2BOH執行前的延遲=10*100ms=1sec2.01 00 00 05 02 04 80 2A 14 00在6.45內開始音頻播放及IO#3,並且設置掃描傳感器為一次″ON″模式。
執行前的延遲=10*100ms=1secD.AUDIO IN COMMANDSTRANSMIT_MIC_FOR_TIME
請求玩具控制裝置在時間T內從玩具控制裝置向計算機音頻接口和計算機的音效卡發送麥克風音頻內容。P計算機地址 00-03 HA單元地址 00-FF HT1,T2時間 00-FF H(SEC)例子1.01 00000503 00 0A 00 00 00在10s內開始mic模式E.GENERAL TOY COMMANDSGOTO_SLEEP_MODE
請求玩具控制裝置進入省電模式(睡眠)。P計算機地址 00-03 HA單元地址00-FF H1.01 00000504 01 01 00 00 00 00將玩具控制裝置切換到睡眠模式GOTO_AWAKE_MODE
請求玩具控制裝置進入一覺醒模式。P計算機地址 00-03 HA單元地址 00-FF H1.01 00000504 02 00 00 00 00將玩具控制裝置切換到覺醒模式。TOY_RESET
請求玩具控制裝置執行「復位」。P計算機地址 00-03 HA單元地址 00-FF H1.01 00000501 0F 00 00 00 00玩具復位。TOY_USE_NEW_RF_CHANNELS
請求玩具控制裝置切換到新的RF發送和接收信道。P計算機地址 00-03 HA單元地址 00-FF HCH1發送RF信道數目 0-F HCH1接收RF信道數目 0-F H1.01 00000504 0A 12 00 00 00切換到新的接收和發送RF信道。注釋本命令僅可用於增強的無線電模塊(或者說圖5E的U1)或者用於圖15A-15E和24A-24E所描述的模塊。E.TELEMETRY由玩具控制裝置發送的信息,作為對從計算機無線接口接收的命令的確認信息。OK_ACK
發送回一確認信號,表示接收命令成功。P 計算機地址 00-03 HA 單元地址00-FF Hcmd1,2接收的命令MSB成功確認 00-FF Hcmd3,4接收的命令LSB成功確認 00-FF Hsen1,2傳感器0-7狀態 00-FF H1.01 6000 05 0A 00 01 01 FF 00用於0101命令的成功確認(傳感器掃描模式接通命令)。
狀態所有的傳感器都沒有被按下(FF)計算機無線接口數目為62.01 00 00 05 0A 00 01 01 FE 00用於0101命令的成功確認(傳感器掃描模式接通命令)。
狀態傳感器#8被按下(FE)計算機無線接口數目為6E.REQUESTS由玩具控制裝置在一事件後發送的請求。TOY_IS_AWAKE_REQ
如果玩具控制裝置從睡眠模式轉到覺醒模式,則向計算機無線接口發送一消息。P計算機地址 00-03 HA單元地址 00-FF Hc1,c2狀態命令 AB H1.01 60000S0A 00 AB 00 FF 00玩具覺醒消息。F.CRI(計算機無線接口)命令僅發送到計算機無線接口的命令。SWITCH_AUDIO_OUT_TO_RADIO__TRANSMIT
請求計算機無線接口將「音頻輸出」從計算機音效卡切換到無線收發信機並進行發送。P計算機地址00-03 HSWITCH_AUDIO_OUT_TO_JACK__STOP_TRANSMIT
請求計算機無線接口將「音頻輸出」從無線RF無線收發信機切換到揚聲器插口並停止發送。P計算機地址00-03 HMUTE_RADIO
使無線電發送靜音P計算機地址00-03 HG.CRI-ACK「確認」信號僅在CRI命令之後,僅由計算機無線接口發送到計算機。CRI_COMMAND_ACK
這是用於CRI命令的確認信號,該確認信號僅在成功執行一命令之後才由計算機無線接口發送到計算機。P 計算機地址00-03 Hcmd1,2接收的CRI命令MSB成功確認。
00-FF Hcmd3,4接收的CRI命令LSB成功確認。
00-FF H1.01 6000000D 00 0C 01 00 00對於0C01 CRI命令成功確認(切換音頻輸出到插口)。
計算機無線接口數目為6。2.01 60 00 00 0D 00 0C 0F 00 00對於0C0F CRI命令成功確認(CRI復位)。
計算機無線接口數目為6。
該確認信號也發送於上電復位UN-MUTE-RADIO
使無線發送不靜音。CRI_RESET
對計算機無線接口單元執行軟體復位。P計算機地址00-03 H
現在參照圖8A,圖8A是說明在圖1A的玩具控制裝置130中執行的一個優選方法的簡化流程圖,該方法用於接收無線信號、執行包括在其中的命令、並且發送無線信號。通常,如前面所述的每個消息都包包含一命令,該命令可包括用於處理也包含在所述消息中的信息的一命令。圖8A的方法最好包含下列步驟檢測一同步信號或前同步碼(步驟400)。檢測一標題(步驟403)。
接收包含在所述信號中的一命令(步驟405)。
執行包括在所述信號中的所述命令(步驟410)。對該命令的執行可以象上面參照圖1A所描述的那樣。
發送含有一命令的信號,該命令打算用於計算機無線接口110(步驟420)。
現在參照圖8B-8T,圖8B-8T合在一起就包含了圖8A的方法的優選實現形式的簡化流程圖。圖8B-8T的方法在圖中表述得很清楚,無需再做解釋。
現在參照圖9A,圖9A是說明在圖1A的計算機無線接口110中執行的一個優選方法的簡化流程圖,該方法用於接收MIDI信號、接收無線信號、執行包含在其中的命令、發送無線信號、以及發送MIDI信號。圖9A中的某些步驟與上面描述的圖8A中的步驟相同。圖9A也最好包含下列步驟從計算機100接收一MIDI命令(步驟430)。該MIDI命令可包含打算被發送到玩具控制裝置130的一命令、可包含音頻輸入(audio in)或音頻輸出(audio out)命令、或者可包含一般命令。
將一MIDI命令發送到計算機100(步驟440)。該MIDI命令可包含從玩具控制裝置130接收的一信號、可包含對於先前由計算機無線接口110從計算機100接收到的一MIDI命令的響應、或者可包含一般命令。
執行包含在所述MIDI命令中或者在所接收信號中的命令(步驟450)。在是所接收的信號的情況下,對該命令的執行可包含將該命令報告給計算機100,由此計算機100通常可在程序控制下執行任何適當的動作,例如響應於所接收的命令而改變屏幕顯示或者進行任何其它適當的動作。在是從計算機100接收的MIDI命令的情況下,對該命令的執行可包含將該命令發送給玩具控制裝置130。對一MIDI命令的執行也可以包含在輔助音頻接口230和無線收發信機260之間切換計算機控制裝置110的音頻輸出。
正常情況下,輔助音頻接口230定向連接到音頻接口220,用於保持計算機音效卡板和外圍音頻裝置之間的連接,該音頻裝置比如為揚聲器、麥克風、和立體聲系統。
現在參照圖9B-9N,並且,另外返回來參照圖8D-8M,所有這些圖合在一起就包含了圖9A方法的優選實現形式的簡化流程圖。圖9B-9M的方法與圖8D-8M合在一起在圖中表述得很清楚,無需再做解釋。
現在參照圖10A-10C,圖10A-10C是在圖1A的計算機無線接口110和玩具控制裝置130之間發送的信號的簡化圖示說明。圖10A包含一同步化的前同步碼。該同步化的前同步碼的持續時間T_SYNC優選為.500毫秒,並且最好被基本上等分為on(通)和off(斷)分量。
圖10B包含表示值為0的一位的信號,而圖10C包含表示值為1的一位的信號。
可以看到,圖10B和10C是指使用圖5D的設備的情況。在圖5E的設備的情況下,相應於圖10B和10C中描述的功能體(functionality)的功能體提供於圖5E的設備內。
最好,對每個位分配一預定持續時間T,該預定持續時間T對每一位來說都是相同的。採用本領域中熟知的頻率調製鍵控方法來發送頻率調製的載波。在圖5D中U2的端子5表示出的一「off」信號(通常小於0.7伏)能夠使得以低於中值信道頻率的頻率進行發送。在圖5D中U2的端於5表示出的一「on」信號(通常大於2.3伏)能夠使得以高於中值信道頻率的頻率進行發送。這些信號是由相應的接收機U1來接收的。來自U1的管腳6的輸出信號被分別饋送給圖4和6中的比較器280,該比較器280在操作時確定所接收的信號是「off」還是「on」。
也可以這樣使用包含在U1中的比較器連接圖5D中U1的管腳7,使其通過圖5D中連接器J1的管腳6、圖5A中連接器J1的管腳6,通過搭接片(jumper)之後再到圖5A中U1的管腳12。
最好,忽略對於持續時間小於0.01*T的信號或尖峰信號(spike)的接收。對於持續時間在0.01*T和0.40*T之間的、圖10B所示「on」信號的接收最好被當做值為0的位接收。對於持續時間大於0.40*T的、圖10C所示「on」信號的接收最好被當做值為1的位接收。通常,T具有的值為1.0毫秒。
此外,在接收到「on」信號之後,測量後續的「off」信號的持續時間。對於被認為有效的位來說,「on」信號和「off」信號的持續時間之和必須在0.90T和1.10T之間。否則,該位就被看做無效並且被忽略。
現在參照圖11,圖11是說明產生用於圖1A設備的控制指令的方法的簡化流程圖。圖11的方法最好包括下列步驟選擇一玩具(步驟550)。選擇至少一個命令,最好是從與所選玩具相關的多個命令中選擇(步驟560-580)。或者,可以通過選擇、修改和創建一新的二進位命令來輸入一命令(步驟585)。
通常,在步驟560-580中對一命令的選擇可包括選擇一命令,並且指定與該命令相關的一個或多個控制參數。一個控制參數例如可以包括取決於一先前命令的結果的一條件,該先前命令可以與所選擇的玩具有關,也可以與另一玩具有關。一個控制參數還可以包括管理命令的執行的一執行條件,例如用於根據玩具的狀態表述要發生一特定輸出的一條件,所述狀態即為,若且唯若接收到一特定輸入時;用於表述所述命令要在一特定時間執行的一條件;用於表述所述命令要在一特定時間停止的一條件;包含命令修改符的一條件,該命令修改符用於修改所述命令的執行,例如,在命令的執行持續了一定時間周期的情況下終止對該命令的執行;取決於一未來事件的發生的一條件;或者另外的條件。
所述命令可包含用於取消一先前命令的命令。
圖11的方法的輸出通常包含一個或多個控制指令,這些控制指令用於實現在步驟590中產生的特定命令。通常,所述一個或多個控制指令包含在一命令文件中。通常,該命令文件是從一驅動器程序中調用的,該驅動器程序通常確定要在一給定時間點執行哪一命令,然後調用與給定命令相關的命令文件。
最好,圖11的方法的用戶採用具有圖形用戶接口的計算機來執行步驟550和560。現在參照圖12A-12C,圖12A-12C是說明圖11的方法的圖形用戶接口實現形式的優選實施例的圖示。
圖12A包含一玩具選擇區600,該玩具選擇區600包含多個玩具選擇圖標610,每個圖標表示一玩具。圖12A-12C的圖形用戶接口的用戶通常選擇玩具選擇圖標610中的一個圖標,該圖標表示將一命令指定給所選玩具。
圖12A通常還包含動作按鈕620,該動作按鈕620通常包含下列各項中的一項或多項允許用戶(通常是專家用戶)輸入一直接二進位命令的一按鈕,該命令用於實現高級或特別複雜的命令,除此之外,這種命令是不能通過圖12A-12C的圖形用戶接口而得到的;允許用戶安裝一新玩具的一按鈕,使用該按鈕就能增加一新的玩具選擇圖標610;和允許用戶退出圖12A-12C的圖形用戶接口的一按鈕。
圖12B描述了一個命令產生器屏幕,該屏幕通常在用戶已選擇了圖12A的玩具選擇圖標610中的一個圖標之後才顯示。圖12B包含一動畫區630,該動畫區630最好包含所選擇的玩具選擇圖標610的一描述符;以及一文本區635,該文本區635包含描述所選玩具的文本。
圖12B還包含多個命令類別按鈕640,每個按鈕都允許用戶選擇命令的一個類別,例如輸出命令;輸入命令;音頻輸入命令;音頻輸出命令;和一般命令。
圖12B還包含一取消按鈕645,用於取消命令選擇並返回到圖12A的屏幕。
圖12C包含一命令選擇區650,允許用戶指定一特定命令。可以指定多種命令,圖12C所述的各個命令僅僅是以舉例形式示出而已。
圖12C還包含一文件名區655,其中用戶可以指定要接收所產生的控制指令的文件名稱。圖12C還包含一取消按鈕645,類似於圖12B的取消按鈕645。圖12C還包含一製作(make)按鈕660。當用戶啟動該製作按鈕660時,圖11的控制指令產生器產生實現用於所選玩具的所選命令的控制指令,並將這些控制指令寫入到指定的文件。
圖12C還包含一參數選擇區665,其中用戶可指定與所選命令相關的參數。
現在參照附錄A,附錄A是圖8A-8T的方法的優選軟體實現形式的計算機代碼列表。
附錄A是INTEL十六進位(hex)格式文件。在每一行中,數據字節以字符數9開始。每個字節由2個字符表示。每一行中的最後一個字節(2個字符)應當被忽略。
例如,對於一樣本行原始的行讀下來是07000000020100020320329F,數據字節為02010002032032(02,01,00,02,03,20,32),該數據字節的起始地址為0000(00,00),附錄A可以被編程到圖6的微控制器250的存儲器中。
附錄B是圖9A-9N以及圖8D-8M的方法的優選軟體實現形式的計算機代碼列表。
附錄B是INTEL十六進位(hex)格式文件。在每一行中,數據字節以字符數9開始。每個字節由2個字符表示。每一行中的最後一個字節(2個字符)應當被忽略。
例如,對於一樣本行原始的行讀下來是070000000201000205A73216,數據字節為0201000205A732(02,01,00,02,05,A7,32),該數據字節的起始地址為0000(00,00),附錄B可以被編程到圖4的微控制器250的存儲器中。
附錄C是用在圖1的計算機100中的計算機遊戲的一個例子的優選軟體實現形式的計算機代碼列表。
附錄D是圖11和圖12A-12C的方法的優選軟體實現形式的計算機代碼列表。
對於附錄C和D來說,這些程序是採用VISUAL BASIC開發的。為運行這些程序,首先需要安裝VISUAL BASIC環境。該應用程式需要VisualBasic客戶控制,用於執行類似於稱為MIDIVBX.VBX的MIDII/O。VISUALBASIC是由微軟公司(Microsoft Corporation)製作的,該公司位於美國華盛頓州,雷德蒙德市,微軟路1號(One Microsoft Way,Redmond,WA98052-6399,USA)。MIDIVBX.VBX可由Wayne Radinsky提供,電子郵件地址為[email protected]
用於對本發明的微控制器進行編程的步驟包括使用通用編程器,比如Universal Programmer、type EXPRO60/80,它們由日本的臺北陽光電子有限公司(Sunshine Electronics Co.Ltd.,Taipei,Japan)製作。
用於利用附錄A和B的數據對微控制器進行編程的步驟包括下列步驟1.運行程序EXPRO.EXE,對該程序提供有EXPRO60/80。
2.從主菜單中選擇EDIT/VIEW選項。
3.選擇EDIT BUFFER選項。
4.輸入字符串E0000。
5.以逐個字節形式,從地址0000開始,輸入有關數據(在附錄A或B中給出)。在每一行中,對於出現在該行中的每個數據字節都具有一新的起始地址。
6.按下ESC。
7.輸入字母Q。
8.從主菜單中選擇DEVICE選項。
9.選擇MPU/MCU選項。
10.選擇INTEL選項。
11.選擇87C51。
12.從主菜單中選擇RUNFUNC選項。
13.選擇PROGRAM選項。
14.將87C51晶片置於編程器的插槽中。
15.輸入Y並等待,直到出現OK消息。
16.現在所述晶片已準備好待安裝在電路板上。
用於利用附錄C和D的數據為計算機100創建相關文件的方法包括使用能夠對DOS格式文件進行編輯的HEX EDITOR。典型的HEX和ASCⅡ編輯器是由馬丁·都卜勒布爾公司(Martin DoPPelbauer)製作的,該公司位於德國多蒙特市,其具體地址為Am spoerkel17,44227Dortmund,Germany,UET401,其電子郵件地址為hrz.unidozr.uni-dortmund.de.
利用HEX編輯器(比如為Martin Koppelbauer編輯器)創建文件所必需的步驟包括下列步驟1.用所需的名稱將任何DOS文件複製為新文件,其擴展名為.EXE(例如,寫入COPY AUTOEXEC.BAT TOY1.EXE)。
2.運行程序ME.EXE。
3.從主菜單中按下字母L(裝入文件)。
4.將新文件(例如,TOY1.EXE)寫入主菜單。
5.從主菜單中按下字母(插入)。
6.以逐個字節形式,從地址0000開始,輸入有關數據(寫在附錄C或D中的數據)。
7.按下ESC。
8.從主菜單中輸入字母W(寫入文件)。
9.按下RETURN鍵,並通過按下字母Q而從編輯器退出。
上面所述的圖1C的實施例包括預定消息的優選集合的描述符,該預定消息包括稱為「一般命令(General commands)」的類別。其它的一般命令是由下列描述符來定義的多埠命令AVAILABILITY_INTERROGATION_COMMAND
計算機發送該命令以驗證無線信道為空閒。如果另一個計算機已經使用了該命令,則其以可用性響應命令進行響應。如果在250ms內沒有接收到響應,則該信道被認為是空閒的。P計算機地址00-03 HA單元地址 00-FF HAVAILABILITY_RESPONSE_COMMAND
計算機響應於可用詢問命令而發送該命令,以宣告無線信道正在被使用。P計算機地址00-03 HA單元地址 00-FF HTOY_AVAILABILITY_COMMAND
玩具發送該命令以宣布其存在,並在響應中接收指定控制其的計算機的信道對選擇命令以及要使用的無線信道。P計算機地址00-03 HA單元地址 00-FF HCHANNEL_PAIR_SELECTION_COMMAND
計算機響應於玩具可用性命令而發送該命令,以通知玩具無線信道正在被使用。P 計算機地址 00-03 HA 單元地址00-FF HCH1玩具發送信道 0- F HCH1玩具接收信道 0- F H
在圖13和14中,示出了圖1A的計算機無線接口110的多埠多信道實現形式的方框圖。圖13示出了該計算機接口的處理子單元,該子單元被實現為安裝在一PC內部的加入電路板(add-in board)。圖14是RF收發信機,它是計算機的外部裝置,並且通過電纜連接到所述處理子單元。在RF單元的當前應用方式中,有4個收發信機,每一個收發信機都能夠同時使用兩個無線信道。
簡要地參照一下圖3,可以看到,聲音和控制命令都可以被選擇性地通過MIDI連接器210發送,而不是將聲音命令通過模擬連接器220發送。還可以看到,計算機無線接口110和音效卡190之間的接口210和220的功能也可以用另一種方式來實現,即用作計算機無線接口110到計算機100的串行和/或並行埠的連接,就象在圖25A-25F中所示的那樣。
如果想要提供全雙工通信,形成圖1A的計算機無線接口110的一部分的每一個收發信機260最好可在操作時在第一信道對上進行發送,並且在一不同的即第二信道對上進行接收。形成圖1A的玩具控制裝置130的一部分的收發信機260(圖4)最好可在操作時在第二信道上進行發送,並且在第一信道上進行接收。
可採用任何適當的技術來限定至少兩個信道對,比如採用窄帶技術或擴譜技術,該擴譜技術比如為跳頻技術或者直接序列(direct sequence)技術,就象圖15A-15E所示的那樣,示出了多信道計算機無線接口,並且象圖24A-24E那樣,示出了多信道玩具控制裝置。
附錄E-H合在一起是構成第一DLL兼容的函數庫的電腦程式列表。該DLL兼容函數庫可由適當的計算機系統順序使用,該計算機系統比如為IBM PC,以便產生用於在這裡圖示和描述的任何計算機控制系統的多種遊戲。或者,可採用圖11-12C的應用程式產生器來產生各個遊戲。
為根據附錄E-H來產生一DLL(動態裝入和連結)函數庫,需執行下列操作1)打開Visual C++4.02)轉到文件菜單(File Menu)3)從文件菜單中選擇「新(New)」4)選擇「項目工作空間(Project Workspace)」5)選擇「動態連結庫(Dynamic-Link Library)」
6)項目名稱為DLL32.MDP7)按下「創建(Create)」按鈕8)轉到文件菜單9)從文件菜單中選擇「新」10)選擇文本文件(Text File)11)現在寫入「源(Source)」12)在當前頁上寫入一文件,該文件包含附錄E的內容13)按下滑鼠右邊按鈕並選擇將文件插入項目(Insert File Into Project)14)點擊DLL32項目15)在保存對話中寫入CREATOR.C16)按下OK按鈕17)轉到文件菜單18)從文件菜單中選擇「新」19)選擇文本文件20)在本頁上寫入一文件,該文件包含附錄F的內容;21)轉到文件菜單22)按下「保存(Save)」23)在保存對話中寫入CRMIDI.H24)按下OK按鈕25)轉到文件菜單26)從文件菜單中選擇「新」27)選擇文本文件28)在本頁上寫入一文件,該文件包含附錄G的內容;29)轉到文件菜單30)按下「保存」31)在保存對話中寫入一文件CREATOR.H32)按下OK按鈕33)轉到文件菜單34)從文件菜單中選擇「新」35)選擇文本文件36)在本頁上寫入一文件,該文件包含附錄H的內容;
37)按下滑鼠右邊按鈕並選擇將文件插入項目38)點擊DLL32項目39)在保存對話中寫入一文件CREATOR.DEF40)按下OK按鈕41)轉到插入菜單(Insert Menu)42)按下「文件進入項目…(File Into Project…)」43)在類型的列表文件中選擇庫文件(*.lib)44)轉到Visual C++庫目錄並選擇WINMM.LIB45)按下OK按鈕46)轉到建立菜單(Build menu)47)按下「全部再建立(Rebuild ALL)」現將基於附錄E-H的包含在DLL函數庫中的各命令描述如下A.MIDI input functions1-2(MIDI輸入函數1-2)1.Open MIDI input device(打開MIDI輸入裝置)句法long MIDIInOpen(long Device)該函數打開用於輸入的MIDI裝置。
成功時就返回0,否則就返回-1。
以Delphi為例Device:=0;if MIDIInOpen(Device)0ThenMessageDlg(『Error opening MIDI input device(錯誤打開MIDI輸入裝置)』,mtError,mbOk,0);2.Reset MIDI input device(復位MIDI輸入裝置)句法long MIDIInReset(void(空白))該函數復位MIDI輸入裝置。
成功時就返回0,否則就返回-1。
以Delphi為例ifMIDIInReset0ThenMessageDlg(『Error reseting MIDI input device(錯誤復位MIDI輸入裝置)』,mtError,mbOk,0);B.MIDI output functions3-6(MIDI輸出函數3-6)3.Close MIDI input device(關閉MIDI輸入裝置)句法long MIDIInClose(void(空白))該函數關閉MIDI輸入裝置。
成功時就返回0,否則就返回-1。
以Delphi為例ifMIDIInClose0ThenMessageDlg(『Error closing MIDI input device(錯誤關閉MIDI輸入裝置)』,mtError,mbOk,0);4.OpenMIDI output device(打開MIDI輸出裝置)句法long MIDIOutOpen(long Device)該函數打開MIDI輸出裝置。
成功時就返回0,否則就返回-1。
以Delphi為例Device:=0;if MIDIOutOpen(Device)0ThenMessageDlg(『Error opening MIDI output device(錯誤打開MIDI輸出裝置)』,mtError,mbOk,0);5.Reset MIDI Output device(復位MIDI輸出裝置)句法long MIDIOutReset(void(空白))該函數復位MIDI輸出裝置。
成功時就返回0,否則就返回-1。
以Delphi為例if MIDIOutReset0ThenMessageDlg(『Error reseting MIDI output device(錯誤復位MIDI輸出裝置)』,mtError,mbOk,0);6.Close MIDI output device(關閉MIDI輸出裝置)句法long MIDIOutClose(void(空白))該函數關閉MIDI輸出裝置。
成功時就返回0,否則就返回-1。
以Delphi為例Device:=0;if MIDIOutClose0ThenMeSSageDlg(『Error opening MIDI output device(錯誤打開MIDI輸出裝置)』,mtError,mbOk,0);C.General functions7-10(一般函數7-10)7.SendData(發送數據)句法long SendData(long Data)該函數將4個字節發送到玩具卡。
當前使用的是發送用於初始化玩具卡(inittoy card)的144。
成功時就返回0,否則就返回-1。
以Delphi為例If SendData(144)0ThenMessageDlg(『Error sending data to toy(錯誤發送數據到玩具)』,mtError,mbOk,0);
8.Send Message(發送消息)句法long SendMessage(char*Mess)該函數向玩具卡發送數據串。
成功時就返回1,否則為錯誤碼。
以Delphi為例Mess:=『00 01 00 00 00 00 00 05 0000 00 01 00 03 00 01 00 00 00』;If SendMessage(Mess)0ThenMessageDlg(『Error opening MIDI output device(錯誤打開MIDI輸出裝置)』,mtError,mbOk,0);9.Check message(檢驗消息)句法long CheckMessage(void(空白))如果沒有從玩具卡找到消息,則該函數返回0。
以Delphi為例If CheckMessage ThenMess:=GetMessage;10.GetMessage(得到消息)句法char*GetMessage(char*Mess)如果玩具消息存在,則該函數返回20個字符,否則就返回「Time Out(超時)」。
以Delphi為例If GetMessage=「Time Out」ThenMessageDlg(『No message received(沒有接到消息)』,mtError,mbOk,0);D.Toy control functions11-16(玩具控制函數11-16)
11.Get Toy Number(獲得玩具號碼)句法char*GetToyNumber(void(空白))如果沒有接收到消息,則該函數返回最後接收消息的玩具號碼,或者「0000 00 00」。
12.Get Sensor Number(獲得傳感器號碼)句法long GetSensorNumber(void(空白))如果沒有接收到消息,則該函數返回最後接收消息的傳感器號碼,或者「255」。
13.Toy Reset(玩具復位)句法long ToyReset(char*ToyNumber)該函數將一復位串發送給玩具。
成功時就返回0,否則就返回-1。
14.Toy Transceive(玩具收發)句法char*ToyTransceive(char*ToyNumber,char*Mess)該函數將消息發送給玩具,並等待3秒以確認。
成功時就返回「Ack.Ok(確認成功)」,否則就返「Time Out(超時)」。
15.Prepare Toy Talk(準備玩具說話)句法char*PrepareToyTalk(char*ToyNumber,char*WaveFile)該函數準備玩具卡,以利用玩具揚聲器來產生聲音。
在調用該函數之後,可播放WaveFile並在玩具揚聲器處聽到。
成功時就返回「Ack.Ok」,否則就返「 Time Out」。
16.GoTo SleepMode(轉到睡眠模式)句法char*GoSleep(char*ToyNumber)該函數向玩具發送睡眠命令。
成功時就返回「Ack.Ok」,否則就返「Time Out」。
附錄I-O合在一起是第二函數庫的電腦程式列表,該第二函數庫可用於與Director(導向器)5.0軟體包結合產生多種遊戲,這些遊戲用於這裡所圖示和描述的任何計算機控制系統,所述Director5.0軟體包可從宏媒體公司(Macro-media Inc.)購得,該公司位於美國加利福尼亞州,舊金山市,屯森德街600號(600Townsend St.,San Francisco,CA94103)。
為根據附錄I-O來產生一XObject函數庫,需執行下列操作1)通過寫入(MD C:\XOBJECT\)來創建一新目錄C:\XOBJECT\2)打開Visual C++1.53)在文件菜單(File menu)上選擇「新(NEW)」4)產生含有附錄I的內容的一文件;5)從文件菜單中選擇「保存為(Save As)」6)通過鍵入(punching)「C:\XOBJECT\CREATOR.MAK」而將一名稱賦予在步驟(4)中所產生的文件7)按下OK按鈕8)在文件菜單上選擇「新」9)產生含有附錄J的內容的一文件;10)在文件菜單上選擇「保存為」11)在文件名dialog下,寫入C:\XOBJECT\CREATOR.C12)按下OK按鈕13)在文件菜單上選擇「新」14)產生含有附錄K的內容的一文件;15)在文件菜單上選擇「保存為」16)在文件名dialog下,寫入C:\XOBJECT\CREATOR.H17)按下OK按鈕18)在文件菜單上選擇「新」19)產生含有附錄L的內容的一文件;20)在文件菜單上選擇「保存為」21)在文件名dialog下,寫入C:\XOBJECT\CRMIDI.H22)按下OK按鈕23)在文件菜單上選擇「新」
24)產生含有附錄M的內容的一文件;25)在文件菜單上選擇「保存為」26)在文件名dialog下,寫入C:\XOBJECT\XOBJECT.H27)按下OK按鈕28)在文件菜單上選擇「新」29)產生含有附錄N的內容的一文件;30)在文件菜單上選擇「保存為」31)在文件名dialog下,寫入C:\XOBJECT\CREATOR.DEF32)按下OK按鈕33)在文件菜單上選擇「新」34)產生含有附錄O的內容的一文件;35)在文件菜單上選擇「保存為」36)在文件名dialog下,寫入C:\XOBJECT\CREATOR.RC37)按下OK按鈕38)在項目菜單(Project Menu)上選擇「打開(Open)」39)在文件名dialog下,寫入C:\XOBJECT\CREATOR.MAK40,按下項目菜單中的「全部再建立(Rebuild All)」現將基於附錄I-O的包含在XObiect函數庫中的各命令描述如下A.MIDI input functions1-3(MIDI輸入函數1-3)1.Open MIDI input device(打開MIDI輸入裝置)句法long MIDIInOpen(long Device)該函數打開用於輸入的MIDI裝置。
成功時就返回0,否則就返回-1。
以Delphi為例Device:=0;if MIDIInOpen(Device)0ThenMessageDlg(『Error opening MIDI input device(錯誤打開MIDI輸入裝置)』,mtError,mbOk,0);
2.Reset MIDI input device(復位MIDI輸入裝置)句法longMIDIInReset(void(空白))該函數復位MIDI輸入裝置。
成功時就返回0,否則就返回-1。
以Delphi為例if MIDIInReset0ThenMessageDlg(『Error reseting MIDI input device(錯誤復位MIDI輸入裝置)』,mtError,mbOk,0);3.Close MIDI input device(關閉MIDI輸入裝置)句法long MIDIInClose(void(空白))該函數關斷MIDI輸入裝置。
成功時就返回0,否則就返回-1。
以Delphi為例ifMIDIInClose0ThenMessageDlg(『Error closing MIDI input device(錯誤關閉MIDI輸入裝置)』,mtError,mbOk,0);B.MIDI output functions4-6(MIDI輸出函數4-6)4.Open MIDI output device(打開MIDI輸出裝置)句法long MIDIOutOpen(long Device)該函數打開MIDI輸出裝置。
成功時就返回0,否則就返回-1。
以Delphi為例Device:=0;if MIDIOutOpen(Device)0Then
MessageDlg(『Error opening MIDI output device(錯誤打開MIDI輸出裝置)』,mtError,mbOk,0);5.ResetMIDI Output device(復位MIDI輸出裝置)句法long MIDIOutReset(void(空白))該函數復位MIDI輸出裝置。
成功時就返回0,否則就返回-1。
以Delphi為例if MIDIOutReset0ThenMessageDlg(『Error reseting MIDI output device(錯誤復位MIDI輸出裝置)』,mtError,mbOk,0);6.Close MIDI output device(關閉MIDI輸出裝置)句法long MIDIOutClose(void(空白))該函數關閉MIDI輸出裝置。
成功時就返回0,否則就返回-1。
以Delphi為例Device:=0;ifMIDIOutClose0ThenMessageDlg(『Error opening MIDI output device(錯誤打開MIDI輸出裝置)』,mtError,mbOk,0);C.General functions7-11(一般函數7-11)7.New(新)句法Creator(mNew)該函數創建XObject的一新實例。
成功時則結果為1,否則,結果為錯誤碼。
舉例如下openxlib「Creator.Dll」Creator(mNew)…Creator(mDispose)另外參見Dispose(處置)8.Dispose(處置)句法Creator(mNew)該函數對Xobject實例進行處置。
成功時則結果為1,否則,結果為錯誤碼。
舉例如下openxlib「Creator.Dll」Creator(mNew)…Creator(mDispose)另外參見New(新)9.Send Message(發送消息)句法long SendMessage(char*Mess)該函數向玩具卡發送數據串。
成功時就返回1,否則為錯誤碼。
以Delphi為例Mess:=『00 01 00 00 00 00 00 05 0000 00 01 00 03 00 01 00 00 00』;If SendMessage(Mess) ThenMessageDlg(『Error opening MIDI output device(錯誤打開MIDI輸出裝置)』,mtError,mbOk,0);
10.Check message(檢驗消息)句法long CheckMessage(void(空白))如果沒有從玩具卡找到消息,則該函數返回0。
以Delphi為例If CheckMessage ThenMess:=GetMessage;11.Get ToyMessage(得到玩具消息)句法GetToyMessage該函數從玩具接收消息。
結果是一消息。
如果在3秒內沒有消息,則結果為「Time Out(超時)」。
舉例來說set message=GetToyMessageIf message=「Time Out」ThenPut「No message receiving」End If另外參見Check for Message(檢驗消息)D.Toy control functions12-17(玩具控制函數12-17)12.Get Toy Number(獲得玩具號碼)句法char*GetToyNumber(void(空白))如果沒有接收到消息,則該函數返回最後接收消息的玩具號碼,或者「00000000」。
13.Get Sensor Number(獲得傳感器號碼)句法long GetSensorNumber(void(空白))如果沒有接收到消息,則該函數返回最後接收消息的傳感器號碼,或者「255」。
14.Toy Reset(玩具復位)句法long ToyReset(char*ToyNumber)該函數將一復位串發送給玩具。
成功時就返回0,否則就返回-1。
15.Toy Transceive(玩具收發)句法char*ToyTransceive(char*ToyNumber,char*Mess)該函數將消息發送給玩具,並等待3秒以確認。
收到時就返回「Ack.Ok(確認成功)」,否則就返「Time Out(超時)」。
16.Prepare Toy Talk(準備玩具說話)句法char*PrepareToyTalk(char*ToyNumber,char*WaveFile)該函數準備玩具卡,以利用玩具揚聲器來產生聲音。
在調用該函數之後,可播放WaveFile並在玩具揚聲器處聽到。
成功時就返回「Ack.Ok」,否則就返「Time Out(超時)」。
17.GoTo SleepMode(轉到睡眠模式)句法char*GoSleep(char*ToyNumber)該函數向玩具發送睡眠命令。
成功時就返回「Ack.Ok」,否則就返「Time Out(超時)」。
為與Director結合使用XObject函數庫,使用下列方法1)打開Director版本5.0程序2)從文件菜單(FileMenu)中選擇「新(New)」3)按下「電影選項(Movie Option)」4)轉到Windows菜單並按下「造型(Cast)」5)轉到「類型轉換」上的第一腳本(Script)6)在Windows菜單上選擇「Script(腳本)」7)寫入所需遊戲的的腳本
8)從步驟5開始重複,直到所有所需的腳本都被寫入。按下(Ctrl+Alt+P)以運行該應用程式現在參照圖16,圖16是說明計算機無線接口(CRI)110的操作的一種優選方法的簡化流程圖,該計算機無線接口110在操作時對圖1A的個人計算機100服務,而不需要幹預其它計算機或者被其它計算機幹預,每一個個人計算機100都類似地由一個類似的CRI來服務。通常,圖16的方法是以軟體形式在圖1A的計算機100上實現的。
CRI包括傳統的無線收發信機(圖4的260),該收發信機例如可以包含具有40個信道的RY3 GB021,這40個信道被分為20個信道對。通常,這些信道對中的16個信道對被分配用於信息通信,而剩餘的4個信道對被指定為控制信道。
在圖16的方法中,4個控制信道對中的一對由無線接口選擇(步驟810),就象下面在圖17中所詳細描述的。所選的控制信道對i由第一收發信機監視(步驟820),以檢測新玩具的出現,這種出現是通過來自新玩具的玩具可用性命令的到達而用信號通知的(步驟816)。當檢測到新玩具時,從所提供的16個信息通信信道對中選擇一個信息通信信道對(步驟830),遊戲節目信息將通過該信道對發送到新玩具。用於實現步驟830的一種優選方法示於圖18A的流程圖,該流程圖本身所表達的意思非常清楚,不需要再做解釋。圖18A中的「定位計算機」命令示於圖18B的流程圖。
所選的信息通信信道對的身份、在這裡也稱為「信道對選擇命令」,是通過控制信道對發送給新玩具的(步驟840)。然後,利用所選擇的信息通信信道對,開始遊戲節目(步驟850)。然後,當從另一個玩具接收到玩具可用性命令時,所述控制信道對便能夠自由進行接收和其它行為(act)。因此,需要分配另一個收發信機給所述控制信道對,因為當前的收發信機正用於提供遊戲和玩具之間的通信。
為分配另一個收發信機給當前未受監視的控制信道,在收發信機可用性表中,先前監視所述控制信道的收發信機被標記為「忙」(步驟852)。然後,掃描所述收發信機可用性表,直到識別出一個可用收發信機,即一個沒有標記為「忙」的收發信機(步驟854)。然後,該收發信機被分配給控制信道i(步驟858)。
圖17是說明用於實現圖16的「選擇控制信道對」步驟810的優選方法的簡化流程圖。在圖17中,對4個控制信道進行掃描。對於每一個其中噪聲電平下降到某個閾值以下的信道對(步驟895)來說,對於一響應,計算機發送可用性詢問命令(步驟910)並等待預定時間段,比如說250ms(步驟930和940)。如果沒有其它計算機響應,即發送回「可用性響應命令」,則該信道對被認為是空閒。如果發現該信道對被佔用,則掃描下一個信道。如果4個信道對中沒有一個被發現為空閒,則返回一「沒有控制信道可用」消息。
圖19是玩具控制裝置130的操作優選方法的本身意思很明確的簡化流程圖,它在與圖16-18B的「多信道」實施例結合時更為有用。i=1,…,4是系統的控制信道的指數。所述玩具控制裝置發送一「玩具可用性命令」(步驟1160),該命令是通知玩具的可用性的消息,該命令被依次發送給每個控制信道i(步驟1140、1150、1210),直到到達正在由一計算機監視的一控制信道。這在計算機通過發送一「信道對選擇命令」而作出響應(步驟1180)時變為顯而易見,所述「信道對選擇命令」是指定信息信道對的消息,通過該信道對,玩具控制裝置可以與運行在計算機上的遊戲進行通信。此時(步驟1190),玩具控制裝置可以開始接收並執行遊戲命令,這些遊戲命令是計算機通過在控制信道i中指定的信息信道對來發送的。
按照本發明的一個優選實施例,提供了如圖20所示的一種與一遠程遊戲伺服器進行通信的計算機系統。該遠程遊戲伺服器1250可在操作時對計算機100的至少一個玩具運行遊戲的至少一部分進行服務,該玩具運行遊戲可操作一個或多個玩具1260。可選擇的是,一個完整遊戲可以從遠程遊戲伺服器1250下載。然而,可替換的是,一個新的玩具動作腳本或者新的文本文件可以從遠程遊戲伺服器1250下載,而一個特定遊戲的其餘部分可以已經存在於計算機100的存儲器中。
從遠程遊戲伺服器1250到計算機100的下載可以在遊戲開始之前以離線(off-line)方式進行,或者可以在遊戲過程中在線(on-line)進行。或者,遊戲的第一部分可以被離線接收,而該遊戲的附加部分可以被在線接收。
遠程遊戲伺服器1250和計算機100之間進行的通信可以基於任何適當的技術進行,比如,但不限於,ISDN;X.25;幀中繼(Frame-Relay);和網際網路。
圖20的實施例的優點是可以本地提供一種非常簡單的計算機化的裝置,即與玩具相鄰地提供,因為所有的「智能(intelligence)」都可以從遠程源提供。更具體講,該計算機化的裝置可以比個人計算機的複雜性更低,可以缺少其本身的顯示監視器,並且例如可以包含一網絡計算機1270。
圖21是說明圖20的網絡計算機1260的計算機100在與所述遠程伺服器1250結合操作時的操作簡化流程圖。
圖22是說明圖20的遠程遊戲伺服器1250的操作的簡化流程圖。
圖23以一半為圖片、一半為方框圖的形式說明了無線計算機控制的玩具系統,該玩具系統包括一玩具1500,具有一玩具控制裝置1504;一計算機1510,利用一計算機無線接口1514與玩具控制裝置1504進行通信;以及一接近度(proximity)檢測子系統,該子系統可在操作時檢測玩具與計算機之間的接近度。該接近度檢測子系統例如可以包括分別與玩具和計算機相關的一對超聲波變換器1520和1530。玩具的超聲波變換器1520通常播放超聲波信號,該信號可由計算機的超聲波變換器1530檢測到,但檢測到的條件是所述計算機和玩具在超聲波通信範圍內,即處在相同的房間內。
圖24A-24E合在一起形成圖3的計算機無線接口110的多信道實現形式的詳細電示意圖,它類似於圖5A-5D的詳細電示意圖,區別僅在於圖3所示形式為多信道,因而能夠支持全雙工應用方式,而不是單一信道方式。
圖25A-25F合在一起形成計算機無線接口的詳細示意說明圖,該計算機無線接口連接到一計算機的串行埠而不是連接到該計算機的音效卡。
圖26A-26D合在一起形成計算機無線接口的詳細示意說明圖,該計算機無線接口連接到一計算機的並行埠而不是連接到該計算機的音效卡。
圖27A-27J是說明一種基於Manchester編碼的優選無線編碼技術的本身解釋得非常清楚的流程圖,該技術是上面參照圖8E、8G-8M和10A-C描述的無線編碼技術的替換形式。
圖28A-28K合在一起形成圖13的多埠多信道計算機無線接口子單元的詳細電示意圖。
圖29A-29I合在一起形成圖14的多埠多信道計算機無線接口子單元的詳細電示意圖。
圖30說明了按照本發明的另一個優選實施例,該優選實施例包括了計算機無線接口(CRI)和玩具控制裝置(TCD)的組合1610。
該組合單元1610控制一玩具1620,該玩具通過比如電纜的裝置連接到計算機100,並且通過比如無線通信方式而利用計算機無線接口110與其它玩具120進行通信。玩具1620以類似於玩具裝置120的方式進行操作。
圖31說明了組合單元1610的一個簡化框圖。
圖32A、32B和32C合在一起形成圖28H的EP900 EPLD晶片(U9)的簡化示意圖。對於該示意圖的EPLD晶片進行編程的代碼最好採用編程軟體包「MaxPlusⅡ Ver.6.2」,該編程軟體包可由阿爾特拉公司(Altera Corporation)提供,該公司位於美國加利福尼亞州,聖特·克拉拉市,摩洛街3525號(3525Monroe Street,Santa Clara,CA.5051,USA)。
圖33以一半為圖片、一半為方框圖的形式說明了按照本發明的一個優選實施例構成和操作的一種計算機化的網絡廣告系統。
如圖所示,計算機化的玩具或玩偶300是計算機控制的,最好是通過玩具300和計算機或工作站310之間的無線連接來控制。計算機或工作站310經網際網路或另一種通信網絡320與廣告伺服器330相關聯。
圖34是按照本發明的一個優選實施例描述在各種網絡服務提供商之間進行的數據傳輸的數據傳輸圖,這些網絡服務提供商支持圖33的廣告系統。
圖35以一半為圖片、一半為方框圖的形式說明了按照本發明的一個優選實施例構成和操作的一種計算機化的網絡廣告系統,其中一個虛擬的玩具將廣告公報傳送給該玩具的用戶。
圖36是說明用於圖34的用戶PC的操作優選模式的簡化流程圖。
圖37是說明用於圖34的遊戲軟體伺服器的操作優選模式的簡化流程圖;圖38是說明用於圖34的市場商人/廣告提供商的操作優選模式的簡化流程圖。
圖39是說明用於圖34的軟體維護中心的操作優選模式的簡化流程圖。
圖40-58總的來說描述了按照本發明的一個優選實施例構成和操作的活動對象網際網路服務系統(LOIS),分別表述如下圖56站點和計算裝置說明何種計算裝置加入到LOIS中圖57站點和頂級別(Top Level)數據流描述了在LOIS站點之間的頂級別數據流站點和參與者(Sites and Actors)=================每個站點的示圖中示出了在該站點上的LOIS參與者、它們的職責及它們的協作。
圖40在家中圖41在創建者HQ圖42在廣告商HQ圖43在玩具製造商HQ站點和子系統========每個站點的示圖中給出了那裡運行的子系統、它們的職責及它們運行的計算裝置。
圖44在家中圖45在創建者HQ圖46在廣告商HQ圖47在玩具製造商HQ1呈現活動對象伺服器圖48在玩具製造商HQ2呈現運行在玩具製造商總部的其它LOIS子系統子系統和數據流=========每個站點的示圖中給出了那裡運行的子系統以及它們之間的數據流。
圖49
在家中圖50在廣告商HQ圖51在玩具製造商HQ協作圖示=======圖中示出了每一個主要的LOIS動態(dynamics),說明了它如何由子系統協作完成。
圖58客戶機(client)更新利用一種新的行為(Behavior)完成對客戶機安裝(Client Installations)的更新的協作圖52播放一遊戲描述從創作到開發整個過程中涉及到的各個協作狀態圖示=======圖中示出了LOIS中每一個主要的子系統,說明了該子系統的內部狀態轉換網絡。
圖53客戶機登記器(Logger)圖54推行(Push)客戶機圖55活動對象控制軟體-------------------------------------------------------------------------------------------------圖56站點和計算裝置==============圖中示出了加入到LOIS中的各站點,以及在這些站點運行LOIS軟體的計算裝置。
注釋1.3-D方框為一站點。一個站點被定義為由一個組織部分擁有或在一個家庭中的所有子系統的集合。該方框標有站點名稱及其基數(cardinality)。
2.快速連接器(lightning connectors)是通信鏈路。
3.在各站點內有三種類型的計算裝置伺服器、工作站和活動對象。
單元1.家庭LOIS可支持最多為一百萬個客戶機設施。
每個客戶機裝置的特徵在於至少有一個活動對象和客戶機存取終端。最初,唯一可行的計算裝置是Win32 PC。在將來,還可支持Mac、Java和其它平臺。
2.玩具製造商HQ最多100個玩具製造商可共同存在於LOIS的初始實現形式中。每個玩具製造商站點的特徵在於有職員工作站和玩具製造商伺服器。
3.廣告商HQ在LOIS的初始實現形式中最多可以支持1000個廣告商。每個站點的特徵在於有職員工作站。
4.創建者HQ創建者站點包括伺服器和職員工作站。僅有一個創建者站點。「創建者」是用於方便地標註活動對象技術的提供者的名稱,該提供者例如可以提供對其它HQ的維護服務。-------------------------------------------------------------------------------------------------圖57站點和頂級別數據流================圖中示出加入到LOIS中的各站點,以及在這些站點運行LOIS軟體的計算裝置。
注釋1.3-D方框為標有站點名稱的一站點。
2.線連接器指示兩個連接的站點之間的通信。
3.圓圈箭頭單元表示數據流的方向。附加的文本對數據流進行了歸類。
連接1.Toy Maker(玩具製造商)Home(家庭)客戶機更新響應這些是玩具製造商推行伺服器響應於客戶機更新響應而作出的行為。Web Shop(全球資訊網商店)URL這些是玩具製造商全球資訊網商店出版的URL。這些包括目錄分類頁、搜索頁、購買頁和帳單頁。
註冊RUL這些是玩具製造商註冊服務出版的URL,用作從用戶一方接收/修改註冊信息的形式。
接收電子郵件(email)所接收的用於在線購買的、來自玩具製造商的電子郵件。
通告電子郵件來自玩具製造商的電子郵件帶有可能使活動對象擁有者感興趣的通告。
2.HomeToy MakerHQ(玩具製造商HQ)客戶機更新請求這些是按照推行客戶機時間表發送的請求。它們包含唯一的客戶機id。
客戶機登記(log)更新這些是由客戶機登記器在客戶機一側收集(以及過濾/計算)並發送給簡檔業務(Profiling Service)的使用報告。
註冊信息這是按註冊形式收集的信息。它在客戶機裝置被從全球資訊網瀏覽器發送給玩具製造商站點的註冊服務。
全球資訊網商店訂貨單(orders)通過全球資訊網發送的用於特定行為訂購的訂貨單。
3.Creator HQ(創建者HQ)Home軟體更新這些是最新版本的LOIS客戶機軟體。它是自動推行和安裝的。
4.Advertiser HQ(廣告商HQ)Toy Maker HQ(玩具製造商HQ)行為這些是在廣告商職員工作站創作並被上載到玩具製造商伺服器的廣告行為。
5.Toy Maker HQ(玩具製造商HQ)Advertiser HQ報告這種報告由廣告商使用,用於更好的目標用戶。
6.Creator(創建者)Advertiser(廣告商)/Toy Maker HQ支持請求/報告創建者提供在線技術和結束用戶支持。
-站點和參與者圖40-42在家庭、在廣告商HQ、在創建者HQ這些圖說明了在加入LOIS動態中的LOIS站點的參與者。
注釋1.一個二維(2-D)方框是一個參與者。它可以表示幾個實際的人。該方框標有該參與者的角色名稱。職責列表表示參與者參加的LOIS動態。協作列表表示協作參與者,以及它們的相互關係。
-站點和參與者圖43在玩具製造商HQ==============圖中示出了加入LOIS動態中的玩具製造商組織的成員。
注釋1.一個2-D方框是一個參與者。它可以表示幾個實際的人。該方框標有該參與者的角色名稱。職責列表表示參與者參加的LOIS動態。協作列表表示協作參與者,以及它們的相互關係。
單元1.SysAdmin/Developer/WebMaster(系統管理者/開發者/全球資訊網控制者)玩具製造商技術人員。在玩具製造商站點不需要其它參與者具有技術技能。所要求的確切技能取決於在玩具製造商出品的行為的類型(常規/複雜)。複雜行為要求客戶編程,並且具有LOIS API的知識。多數的行為可以由非技術內容的創建者創建。
由玩具製作要求的行為空間的自然特性(常規/複雜)。簡檔(profiles)/外部數據及行為之間的複雜性映射要求客戶編程,並且具有LOIS API的知識。玩具製造商要求的多數的行為空間可由非技術廣告管理者創建。
向玩具製造商訂購的客戶機設施的數目(100,000/百萬)。玩具製造商伺服器的負載越高,則越難對它們進行管理並保證客戶所要求的性能。具有幾百萬訂購戶的玩具製造商會無限要求熟練的系統管理者,只要為了它們的全球資訊網信息系統。
廣告管理者、內容創建者和管理者之間所需的工作流程(workflow)自動化的級別(常規/複雜)。這包括企業內部網際網路以及玩具製造商外部網的工作流程自動化,及與廣告商的通信。複雜的自動化要求客戶編程,並且具有LOISAPI的知識。簡單的工作流程可由玩具製造商職員中的任何非技術成員建構。
玩具製造商全球資訊網信息系統/全球資訊網商店的要求(常規/複雜)。複雜的全球資訊網商店連結到玩具製造商主信息系統(infosystem),要求客戶編程,並且具有第三方商業軟體的知識。多數的全球資訊網商店可以由玩具製造商職員中的任何非技術成員建構。
SysAdmin的主要責任是保持玩具製造商伺服器運行。Developer(開發者)幫助內容創建者創建複雜的行為以及全球資訊網信息系統成份,幫助廣告管理者創建複雜的行為空間,並且幫助每個人創建複雜的工作流程自動化。WebMaster負責全球資訊網信息系統。
2.內容創建者利用行為設計者來創建行為。內容創建者也可以幫助WebMaster預備將說服父輩購買行為訂購(Behavior Subscriptions)的全球資訊網信息系統。
3.廣告管理者負責獲得更多銷售的行為認購,並向廣告商銷售部分發行為空間(Behavior Space)。此外還負責使用情況和簡檔數據報告。
4.管理者管理將「內容行為訂購」銷售給用戶、以及將「廣告行為」推銷給用戶的操作。主要與LOIS中的報告設施相互作用。-------------------------------------------------------------------------------------------------站點和子系統圖44在家庭========圖中示出客戶機裝置的LOIS軟體於系統以及它們所運行的計算裝置。
注釋
1.一個2-D方框是一個軟體子系統。它示出了子系統名稱及其職責列表。軟體子系統可以嵌套(nest)。含有的子系統的職責被定義成由所含的子系統承擔的所有職責。
2.快速連接器表示計算裝置之間的通信鏈路。
3.直接連接器標有它們的固定形式(stereotype)。
單元-------1.活動對象由LOCS控制的交互式玩具。通過無線鏈路與客戶機接入終端通信。
2.客戶機接入終端一種運行活動對象客戶機的個人/網絡計算機。以無線形式與活動對象通信。
3.活動對象客戶機被定義為包括運行在客戶機接入終端上的所有軟體的子系統,這些軟體包括客戶登記器、LOCS和推行客戶機。
4.客戶機登記器一種從LOCS收集使用數據、使其通過客戶機側濾波器、並經推行客戶機將其發送給簡檔業務的軟體包。它的存在有助於客戶機側對使用數據的過濾。例如不是發送100個詞彙訓練的100個得分,而是客戶機登記器計算平均數,並且將平均數發送給玩具製造商簡檔業務。
5.活動對象控制軟體(LOCS)控制活動對象的軟體包。它將從推行客戶機提交的行為數據轉換為運行在活動對象上的交互式命令。
6.推行客戶機由LOIS的創建者用戶化的一種第三方軟體包。它能向客戶機側提供LOIS的推行層。
7.全球資訊網瀏覽器一種第三方軟體包。它可被用作客戶機,用於註冊/記帳,並用於全球資訊網商店。這就能允許我們簡化客戶機。
連接------1.運行於客戶機接入終端上的活動對象客戶機。-------------------------------------------------------------------------------------------------站點和子系統圖45在創建者HQ
圖中示出在創建者總部的LOIS軟體子系統和它們運行的計算裝置。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱及其職責列表。軟體子系統可以嵌套。含有的子系統的職責被定義成由所含的子系統承擔的所有職責。
2.快速連接器表示計算機裝置之間的通信鏈路。
3.直接連接器標有它們的固定形式。
單元1.創建者伺服器在客戶機側運行LOIS軟體的伺服器。
2.推行伺服器向伺服器側提供LOIS推行層的軟體。
連接-----------1.運行在創建者伺服器上的推行伺服器。
-站點和子系統圖46在廣告商HQ圖中示出在廣告商總部的LOIS軟體子系統和它們運行的計算裝置。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱及其職責列表。軟體子系統可以嵌套。含有的子系統的職責被定義成由所含的子系統承擔的所有職責。
2.快速連接器表示計算機裝置之間的通信鏈路。
3.直接連接器標有它們的固定形式。
單元----------1.工作站在廣告商側運行LOIS軟體的工作站。
2.行為設計者一種用於授權複雜行為的友好應用程式。這種軟體的運行輸出是創作的行為。
3.報告軟體一種幫助廣告商了解誰正在使用LOIS並且它們如何使用該LOIS的子系統。
連接-----------
1.運行在工作站上的行為設計者。
2.運行在工作站上的報告軟體。
------------------------------------------站點和子系統圖47在玩具製造商HQ1圖中示出在玩具製造商總部的LOIS軟體子系統和它們運行的計算裝置。在該圖中,我們將集中於活動對象伺服器的各單元。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱及其職責列表。軟體子系統可以嵌套。含有的子系統的職責被定義成由所含的子系統承擔的所有職責。
2.快速連接器表示計算機裝置之間的通信鏈路。
3.直接連接器標有它們的固定形式。
單元------1.玩具製造商伺服器運行活動對象伺服器軟體的計算裝置。
2.活動對象伺服器包括推行伺服器、資料庫伺服器、全球資訊網商店、註冊業務、行為空間管理器、和簡檔業務、全球資訊網伺服器、以及列表伺服器的子系統。
3.資料庫伺服器使用用於處理固有對象的ODBMS庫的所有子系統。LOIS中多數的重要對象是資料庫伺服器中固有的。因為我們利用ODMG-93來工作,ODMG-93沒有諸如嵌入SQL等的資料庫代碼。我們不再提到資料庫伺服器,因為ODMG映射允許我們將其透明處理。
4.行為空間管理器一種具有兩種作用的軟體子系統。在設計時,它提供用於有效地映射大的行為空間的服務、上載行為、查詢和報告服務,等等。在運行時,它提供將任何用戶ID映射為一行為的功能。
5.活動對象控制軟體(LOCS)控制活動對象的軟體包。它將從推行客戶機提交的行為數據轉換為運行在活動對象上的交互式命令。
6.推行客戶機由LOIS的創建者用戶化的一種第三方軟體包。它能向客戶機側提供LOIS的推行層。
7.全球資訊網瀏覽器一種第三方軟體包。它可被用作客戶機,用於註冊/記帳,並用於全球資訊網商店。這就能允許我們簡化客戶機。
連接-------1.運行在客戶機接入終端的活動對象客戶機。
----------------------------------------------站點和子系統圖48在玩具製造商HQ2圖中示出在玩具製造商總部的LOIS軟體子系統和它們運行的計算裝置。在該圖中,我們將集中於各子系統而不是活動對象伺服器。
注釋1.2-D方框是軟體子系統。它示出了子系統名稱及其職責列表。軟體子系統可以嵌套。含有的子系統的職責被定義成由所含的子系統承擔的所有職責。
2.快速連接器表示計算機裝置之間的通信鏈路。
3.直接連接器標有它們的固定形式。
單元-------1.工作站運行LOIS軟體的工作站。
2.報告軟體一種幫助玩具製造商了解誰正在使用LOIS並且它們如何使用該LOIS的子系統。它針對所有存在的系統而工作,以創建客戶化的報告。它能夠按日程表創建自動報告。
3.行為設計者一種用於授權複雜行為的友好應用程式。這種軟體的運行輸出是創作的行為。
4.伺服器控制臺(Console)到LOIS的主要接口。其主要特徵是-管理行為並構造行為空間管理器-構造全球資訊網商店-構造簡檔業務-構造註冊業務-管理用戶、註冊、記帳-構造用於報告軟體的自動化-發起對通告電子郵件的發送連接-------1.所有的子系統運行在工作站上。
------------------------------------------子系統和數據流圖49在家庭圖中示出在客戶安裝(ClientInstallation)處的各子系統之間流過的數據。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱。
2.連接器意指子系統/裝置之間的通信。
3.數據流符號示出方向、和鏈路中流過的消息類別列表。沒有任何關於數據流次序的含義。
連接----------1.LOCS=Living Object(活動對象)LOCS將行為轉換為可運行在活動對象上的命令。所有的使用數據都從活動對象發送給LOCS。
2.LOCSClient Logger(客戶機登記器)行為可含有將特定使用數據傳遞給客戶機登記器的代碼。
3.Push Client(推行客戶機)LOCS新的行為傳遞給LOCS。
4.Client Logger(客戶機登記器)Push Client(推行客戶機)利用客戶機登記器對使用數據進行過濾,並且僅有過濾後的數據集合統計數才傳遞給推行客戶機。
5.Push Client(推行客戶機)=Intemet(網際網路)推行客戶機將客戶機更新請求傳遞給網際網路,意味著請求行為更新。推行客戶機還傳遞客戶機登記更新,其含有由客戶機登記器準備的數據。推行客戶機從網際網路中接收客戶機更新響應(行為),以及其安裝的軟體更新。
6.Web Browser(全球資訊網瀏覽器)=Internet(網際網路)全球資訊網瀏覽器用於瀏覽全球資訊網商店、購買行為認購、並用於LOIS電子郵件。--------------------------------------------------------------------------------------------------子系統和數據流圖50在廣告商HQ
圖中示出在廣告商總部的各子系統之間流過的數據。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱。
2.連接器意指子系統/裝置之間的通信。
3.數據流符號示出方向、和鏈路中流過的消息類別列表。沒有任何關於數據流次序的含義。
連接---------1.IntemetReporting Software(報告軟體)從玩具製造商接收使用報告,並將該使用報告用於創建運動(campaigns)。
2.Behavior Designer(行為設計者)Intemet(網際網路)「廣告行為」被上載到玩具製造商伺服器,在那裡它們將被推進到客戶機設施。
-子系統和數據流圖51在玩具製造商HQ圖中示出在玩具製造商總部的各子系統之間流過的數據。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱。
2.連接器意指子系統/裝置之間的通信。
3.數據流符號示出鏈路中流過的方向、和消息類別列表。沒有任何關於數據流次序的含義。
連接----------1.Service Console(伺服器控制臺)Reporting Software(報告軟體)伺服器控制臺將其配置應用於報告軟體。
2.Service Console(伺服器控制臺)Profiling Service(簡檔業務)伺服器控制臺將其配置應用於簡檔業務。
3.Service Console(伺服器控制臺)Registration Service(註冊業務)伺服器控制臺將其配置應用於註冊業務。
4.Service Console(伺服器控制臺)Web Store(全球資訊網商店)伺服器控制臺將其配置應用於全球資訊網商店。
5.Service ConsoleBehavior Space Manager(行為空間管理器)伺服器控制臺將其配置應用於行為空間管理器。
6.Behavior Designer(行為設計者)Behavior Space Manager(行為空間管理器)行為空間管理器被創造並傳送到BSM,在那裡它們被加到所有可用的行為。
7.Service ConsoleWeb/List Server(全球資訊網/列表伺服器)通知電子郵件被創作/上載並在伺服器控制臺中被編輯,然後被傳遞到列表伺服器以集中郵寄(mass mailing)。
8.Behavior Space Manager(行為空間管理器)Profiling Service(簡檔業務)行為空間管理器通過將用戶ID用作密鑰來查詢簡檔數據。
9.Behavior Space Manager(行為空間管理器)Push Server(推行伺服器)推行伺服器將客戶更新請求的用戶ID傳遞給BSM。推行伺服器還將它們映射到返回到推行伺服器的行為。
10.Push Server(推行伺服器)Profiling Service(簡檔業務)來自客戶登記器的客戶登記更新被從推行伺服器發送到簡檔業務。
11.Internet(網際網路)Behavior Space Manager(行為空間管理器)在廣告商站點創作的行為發送給BSM,在那裡它們被添加到所有的可用行為,並且應用一些特殊規則。
12.Internet=Push Server(推行伺服器)推行伺服器發出各行為,並且接收各請求和使用數據。
13.Web Shop(全球資訊網商店)=Web/List Server(列表伺服器)全球資訊網商店URL在不工作時(on the fly)由全球資訊網商店產生。它還接收來自全球資訊網伺服器的命令。
14.Web/List Server(列表伺服器)=Registration Service(註冊業務)該數據流是註冊業務所需要的。
15.Web/List Server(列表伺服器)=Internet該數據流是註冊業務、全球資訊網商店業務和電子郵件通信所需要的。
---------------------------------------------------協作58客戶更新圖中示出包含在客戶更新中的協作。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱。
2.連接器意指子系統/裝置之間的通信。
3.數據流符號示出鏈路中流過的方向、和消息類別列表。每個消息都示出其在該圖中的順序次序。
動態----------1.推行客戶機通知客戶機登記器將要發生客戶機更新。推行客戶機是按時間表執行該項操作的,並且僅當『帶寬理想(bandwidth niceness)』允許時才執行該項操作。
2.客戶機登記器將使用數據傳遞給推行客戶機。該操作與過程的復位異步進行,但必須是在客戶機更新期間發生。
3.推行客戶機發送具有用戶ID的客戶機更新請求。
4.由推行伺服器接收該客戶機更新請求。
5.推行伺服器通過向BSM傳遞一用戶ID而請求來自該BSM的一映射。
6.BSM用適合於客戶機安裝的行為列表來回答。
7.將各行為打包到客戶機更新響應中並發送給推行客戶機。
8.推行客戶機接收該客戶機更新響應。
9.各行為在被從客戶機更新響應中提取出之後發送給LOCS。
10.與過程的復位異步地,但在客戶機更新期間,從推行客戶機發送來自由客戶機登記器發送的使用數據的客戶機登記更新。
11.推行伺服器接收該客戶機登記更新。
12.客戶機登記更新被發送給簡檔業務。
-----------------------------------------------------協作52玩一遊戲圖中示出當在活動對象上玩一遊戲時所涉及的協作。
注釋----------1.2-D方框是軟體子系統。它示出了子系統名稱。
2.連接器意指子系統/裝置之間的通信。
3.數據流符號示出方向、及鏈路中流過的消息類別列表。每個消息都示出其在該圖中的順序次序。
動態----------
1.活動對象將一會話初始事件通知給LOCS。該操作是可行的,因為其已檢測到子代(Child),或者因為該子代發起了會話。
2.LOCS和活動對象現在傳送命令並交互作用,完成對行為的運行。
3.在會話期間,活動對象將運行行為規定的任何使用數據傳遞到LOCS。
4.使用數據發送給客戶機登記器。
5.最終由活動對象提出會話退出事件。這也是可行的,因為已發生超時。
---------------------------------------------------狀態53客戶機登記器圖中示出客戶機登記器子系統處的內部狀態和轉換。
注釋----------1.圓框是狀態。它示出了狀態名稱。
2.指向連接意指可能的狀態轉換。文本說明了轉換的條件。
注意----------客戶機登記器有2個超(super)狀態。從空閒(idle)狀態開始表示為2個環路。第一個環路是由LOCS開始的,而第二個環路是由推行客戶機開始的。
在最新可能的時間(當推行客戶機通知其正進入在線時)擁有客戶機登記器計算統計數字即可提供更好的準確性。
----------------------------------------------------狀態54活動對象控制軟體圖中示出示出LOCS處的內部狀態和轉換。
注釋----------1.圓框是狀態。它示出了狀態名稱。
2.指向連接意指可能的狀態轉換。文本說明了轉換的條件。
注意----------多數時間下LOCS處於空閒狀態或者在活動對象上運行有效行為。當改變行為時,或者啟動一新行為時,LOCS計算新的有效行為,並從盤中檢索該行為。當由有效行為指示這樣做時,LOCS將向客戶機登記器發送任何使用數據。--------------------------------------------------------------------------------------------------狀態55推行客戶機圖中示出推行客戶機處的內部狀態和轉換。
注釋------------1.圓框是狀態。它示出了狀態名稱。
2.指向連接意指可能的狀態轉換。文本說明了轉換的條件。
注意----------在推行客戶機處存在3個超狀態,表示為從空閒狀態出發的3個環路。當條件允許我們進入在線時,發送客戶機更新請求並通知客戶機登記器,以準備任何緊急關頭(last minute)的統計數字。當客戶機登記器通知它們已準備好時,即準備客戶機登記更新。當接收到客戶機更新響應時,客戶機登記更新上載到推行伺服器。
在說明書和權利要求書中使用的各種術語討論如下廣告類別一種行為的類型,是由廣告商付費的,但在其它方面與內容不同。
廣告商類別一種從玩具製造商處購買行為空間的組織,並用其創建的行為來填充(populate)該組織。
廣告管理者參與者玩具製造商的成員或者廣告商職員最終對一行為空間負責。廣告管理者進行協作以拆分它們之間的整個行為空間。玩具製造商廣告管理者具有對整個行為空間的最高級控制。
列表伺服器子系統是管理通知和收據(receipt)的集中郵寄的活動對象伺服器子系統。
行為類別是由行為設計者公布的活動對象行為的最小單元。它定義了某個時間段內的活動對象交互性。一種行為可以取決於其它行為。
行為設計者子系統(BD)一種創建者應用程式,是LOIS的一部分,它允許內容創建者創建交互性行為。
行為空間類別模仿整個行為空間的一部分的一種對象,該對象被定義為映射,這種映射定義了在任何時間和條件下,什麼樣的行為應當在每個客戶機中運行。舉例來說稱為「Young Children Afternoon(兒童的下午)」的行為空間定義了兒童在下午將接收什麼樣的行為。
行為空間管理器(BSM)子系統裝在管理玩具製造商行為空間的活動對象伺服器上的軟體。它能完全簡檔和行為之間的映射(即小範圍播送/個性化)。
行為訂購類別是一種訂購方式,父輩(parent)在全球資訊網商店購買或接收購買的活動對象。如果用戶要訂購一種行為認購,則LOIS將保證某些行為遞送到訂戶。
子代(Child)參與者一種與活動對象進行交互的用戶。
客戶機接入終端子系統一種運行活動對象客戶機軟體的計算機。存在於客戶機安裝部分中。
客戶機安裝子系統一種包括子代、父輩、客戶機接入終端和任何數目的活動對象的子系統。
客戶機登記更新類別一種從客戶機登記器發送給簡檔業務的消息,是通過推行軟體來發送的。它含有過濾後的活動對象的使用數據。
客戶機登記器子系統一種負責收集使用數據,將其在運行客戶機側的濾波器之後發送給簡檔業務、並可能計算客戶機側的聚集統計數字的客戶機。
客戶機更新請求類別一種利用用戶id從推行客戶機通過推行軟體送到推行伺服器的消息。其意指客戶機已準備好接收客戶機更新響應。
客戶機更新響應類別一種從推行伺服器通過推行軟體送到推行客戶機的消息。其含有一行為組。
內容類別
一種在全球資訊網商店購買或者作為客戶機服務分配的行為類型。
內容創建者參與者玩具製造商的成員或者創建行為的廣告商職員。
資料庫伺服器子系統對其它玩具製造商子系統提供對象和規劃(schema)存儲/查詢/管理服務的軟體。運行於活動對象伺服器上。
遊戲類別在會話起始通知和會話退出通知之間的時間。這是活動對象識別子代和子代想要交互的時間。任何數目的行為都可在單個遊戲中運行。
活動對象子系統(LO)一種由活動對象控制軟體控制的交互式計算裝置。
活動對象客戶機子系統包括運行在客戶機接入終端上的所有軟體的子系統,這些客戶機接入終端包括客戶機登記器、活動對象控制軟體和推行客戶機。
活動對象控制軟體子系統(LOCS)控制活動對象的軟體。它運行各個行為。並且它運行在客戶機接入終端上。
活動對象網際網路系統(LOIS)向玩具製造商和廣告商提供對行為空間的有效的高分辯率控制、以及正確行為向百萬個訂戶的透明公布的系統。
活動對象伺服器子系統包括推行伺服器、資料庫伺服器、全球資訊網商店、註冊業務、行為空間管理器,和簡檔業務、全球資訊網伺服器、以及列表伺服器的子系統。它處在玩具製造商站點。
活動對象提供商軟體子系統包括運行在站點製造商和廣告商站點上的所有軟體的子系統,這些站點製造商和廣告商站點包括行為設計者、伺服器控制臺、行為空間管理者、簡檔業務、推行伺服器、資料庫伺服器、報告軟體、註冊業務和全球資訊網商店的子系統。
管理者參與者玩具製造商中負責設置商業策略和分析商業性能報告的成員。
父輩參與者購買、註冊和安裝活動對象、購買訂購品和幫助子代的用戶。
簡檔類別模仿涉及一用戶的所有使用和註冊信息的對象。
簡檔組類別定義一個有意義的組的簡檔的客戶化集合。舉例來說平日的學前教育(pre-schoolers on weekdays)。
簡檔業務子系統管理簡檔數據的活動對象伺服器子系統。它運行於活動對象伺服器上。
推行客戶機子系統安裝在客戶機接入終端上的軟體,能通過網際網路提供推銷服務。
推行伺服器子系統安裝在活動對象伺服器和創建者伺服器上的軟體,能通過網際網路提供推銷服務。
註冊服業子系統通過全球資訊網處理用戶註冊的軟體。
報告軟體子系統根據由簡檔業務產生的使用數據產生報告和分析的軟體。
伺服器控制臺於系統用於控制LOIS的終端用戶軟體。它運行於玩具製造商工作檯上。
軟體更新類別一種從創建者伺服器通過推行軟體送到推行客戶機的消息。它包含對客戶機軟體的更新。
職員工作站子系統一種在玩具製造商或者廣告商站點運行行為設計者/伺服器控制臺/報告軟體和任何全球資訊網開發工具的計算機。
玩具製造商組織一種銷售活動對象並基於操作、創建和分配行為管理訂購費用/廣告收入的組織。
用戶類別模仿客戶機安裝的對象,並且是活動對象伺服器所固有的。
全球資訊網商店子系統一種允許父輩和子代瀏覽、取樣和購買內容的WWW站點。其內容是作為行為訂購被購買的。
現在將描述LOIS系統的一種可行的實現形式。
1.1.第一種實現形式的目標LOIS的第一種實現形式以想要集中管理處在用戶家中的活動玩具的玩具製造商為目標。下面這些是項目的高級別目標*易安裝和使用於父輩和兒童*玩具製造商和/或玩具內容提供商容易控制活動對象行為,但同時還要有高解析度*槓桿調節最新商用推行軟體的強度。
*提供用於未來產品計劃的基本框架,更具體講,如果我們能夠提供這樣的軟體則是最好的當該軟體在未來高度集成時,不需要利用管理活動對象的行為樹的創建者軟體而進行任何對原始碼的修改。
1.2.各種服務及其使用情況分析產品應當提供下列各項服務,這些服務由作為服務目標的用戶分組,這些用戶包括兒童、父輩和大公司。下面我們將描述各種服務,並分析相關的使用情況。
1.2.1.兒童服務提供給兒童的主要服務是活動行為的透明更新,這些兒童是活動對象的直接用戶。
名稱活動對象更新的客戶機側。
參與者兒童僅牽涉到他可以觸發使用情況,但還有其它觸發使用情況的方式。兒童是該使用情況正在進行服務的參與者。
目標活動對象會自動更新。
權力範圍(Forces in Context)
1)自動、透明2)優美化、安靜化地處理錯誤3)錯誤校正、有保證的傳遞4)帶寬『理想(niceness)』5)安全而保密6)每個玩具有數個提供商觸發取決於確切的配置。
1)通常,用戶將推行客戶機配置成運行時以特定間隔進行更新,因而觸發是調度程序2)用戶可手動啟動下載總結這種使用情況捕獲客戶機請求和接收新的活動對象更新的情節(scenario)1)客戶機向伺服器要求新的更新2)新的更新發送給客戶機3)在每次完整的活動對象更新結束時,通知創建者軟體前條件1)如果客戶機被完全『刷新』,則沒有下載要發生2)推行客戶機必須首先被安裝3)客戶機必須被首先註冊後條件1)當前在用戶HD正有一個新的完全的活動對象更新2)通知創建者客戶機軟體相關的使用情況1)註冊是一請求2)構造活動對象更新過程確定要更新什麼1.2.2.父輩業務父輩負責在他們的家中操作和更新活動對象的所有方面,這些方面是子代不能執行的。
1.2.2.1.安裝產品應當是安全且易於安裝,因此父輩可以不費力地安裝新的玩具。
名稱推行客戶機的安裝參與者父輩目標推行客戶機被正確安裝,因而註冊可以開始。
權力範圍1)安裝防護(installshield)類型的安裝2)可以存在先前的安裝,即本次安裝可以是第2、3等活動對象的安裝3)可以有幾種不同類型的win32 OS4)客戶機本身必須呈現出唯一性,並且能反映某些公司身份,絕不是第3方推行軟體製造商身份觸發用戶從CD或者從下載文件手動啟動安裝過程總結這種使用情況捕獲LOIS客戶機的第一次和最近一次的安裝。
1)用戶要求幾個配置參數,或者,如果這不是第一件玩具,則使用舊參數2)用戶進到註冊使用情況前條件用戶下載軟體包,或者擁有一張CD後條件每件事都被建立以用於註冊相關的使用情況1)接下來應當立即註冊,或者註冊被推遲到用戶方便的後來時刻1.2.2.2.註冊這些服務包括涉及註冊和算帳的每一件事情。
名稱註冊參與者父輩目標最新購買的特定活動對象被註冊在中心資料庫,或者修改在註冊中預先輸入的信息權力範圍1)用戶的感覺應當類似於全球資訊網站點註冊2)安全、保密3)所連接的註冊信息的確切特性沒有固定,並且是由大公司決定的4)布局和風格是很重要的5)可能需要可選的註冊信息6)改變註冊信息應當與用戶的經驗類型一致7)存在需要傳遞到伺服器的信息,這些伺服器不應當被手動產生,但是在安裝CDROM時燒制(burnt)的觸發1)用戶已完成了推行客戶機的安裝,並立即或在後來時間轉到註冊2)用戶想要刷新他的任何註冊屬性總結這種使用情況捕獲用戶註冊或修改其註冊信息的情節。
1)用戶被自動帶到註冊全球資訊網站點2)用戶以現有值填寫表單(form)或者改變一種表單3)用戶提交表單4)如果表單完整,則對用戶表示感謝5)用戶用電子郵件發一個收據前條件推行客戶機被安裝後條件活動對象正被註冊,用戶已接收到收據相關的使用情況1)推行客戶機的安裝應當被完成
2)構造註冊過程確定過程的各個細節名稱再檢查記帳信息參與者父輩目標參與者能夠在任何時候再檢查他的記帳狀態,即他的訂購情況、歷史等等。
權力範圍1)應當是簡單的全球資訊網頁2)應當包括以技術通信的選項,並且包括大公司的記帳支持3)安全、保密4)多種貨幣的支持觸發用戶通過進到安全URL而啟動使用情況。這是通過在推行客戶機中或者在大公司全球資訊網站點上點擊『再查看帳單(review billing)』按鈕來完成的。
總結這種使用情況捕獲用戶檢驗其記帳狀態的情節1)用戶登錄到記帳頁2)所有的信息都顯示在一頁上3)用戶必須取消任何未決定的訂購4)用戶可以通過所述網頁接觸帳單或得到技術支持前條件用戶至少有一個安裝和註冊的活動對象後條件用戶現在就知道了與他(或她)所涉及到的任何帳單有關的確切細節相關的使用情況1)註冊應當已被完成1.2.2.3.購買各種行為這種服務允許父輩通過安全的全球資訊網商店前臺購買訂購品、行為和活動對象行為組。
名稱購買行為參與者父輩目標參與者要能夠為他的活動目標購買行為權力範圍1)安全、保密2)應當具有正常的全球資訊網商店前臺的外貌和感覺3)各個行為應當可用作單一更新、訂購或一組更新4)支持多種貨幣觸發用戶可通過點擊推行客戶機中的『檢驗出新行為(check out newbehaviors)』按鈕,或者通過與活動對象進行交互,來通過大公司全球資訊網站點到達全球資訊網商店總結這種使用情況捕獲用戶購買各種行為的情節1)用戶登錄到全球資訊網商店2)用戶在商店中「衝浪(surf)」,並將所需貨品添加到購物袋中3)對用戶顯示帳單信息4)用戶再檢查帳單,並且,一旦他(或她)認可,通知中心伺服器關於該用戶的策略變化前條件用戶具有至少一個安裝和註冊的活動對象後條件伺服器應當正努力將新行為推銷給用戶相關的使用情況1)註冊應當已被完成
1.2.3.大公司服務最初的實現形式集中於對大公司提供服務。這些服務的目標是允許他們對家庭用戶活動對象提供經常性的更新行為,以確保這些行為與家庭用戶的偏愛相匹配,並且通過網際網路銷售各種行為。需要各種服務的服務類型支持這些目標。我們沒有檢查『安裝伺服器軟體(install server software)』使用情況,因為假定創建者技術人員會執行這項任務。
1.2.3.1.控制小範圍播送(Narrow-Casting)我們向大公司提供的服務最好能允許這些大公司在活動對象更新過程的個性化方面進行特別精細的分辯率控制,從而他們可以有效地小範圍播送到個人用戶中。這些服務的另一個非常重要的要求是他們的規模可到100,000個用戶。
名稱構造註冊過程參與者大公司目標參與者應能夠構造註冊過程權力範圍1)安全2)公司想要儘可能了解用戶3)公司不想讓用戶完全意識到項目24)公司想要按照他們的喜好對過程進行布局規劃和風格設計5)每個公司要求不同的註冊信息6)存在一些普遍共同方面的問卷問題,這些問卷問題比如為『用戶名稱』、『用戶電子郵件』等。這樣我們就能通過提供幾個預設的問卷問題而給予用戶一個「跳躍(jump)」開始方式觸發大公司具有讓他們進入構造過程的全球資訊網頁的按鈕總結這種使用情況捕獲用戶確定註冊細節的情節
1)用戶從註冊表單中增加/除去一現存問題2)用戶編輯一現存問題該問題是可選的還是所要求的?其文本是什麼?該問題是選擇問題還是文本框?該問題必須是數值性的嗎?3)用戶可循環回到步驟14)從由註冊細節定義的自動產生的模板開始,用戶設計用於問卷問題的HTML模板前條件大公司伺服器軟體已被安裝後條件大公司當前具有用於其活動對象用戶的註冊全球資訊網頁相關的使用情況1)註冊是由本使用情況的結果決定的2)利用註冊信息構造活動對象更新過程名稱搜集用戶簡檔數據參與者大公司伺服器目標參與者應能夠自動搜集所有的簡檔數據,並將其置於正確的環境中,即,表示用戶產生數據的用戶對象中權力範圍1)保密性2)公司想要儘可能了解用戶3)公司不想讓用戶完全意識到第2項4)簡檔數據可以來自行為下載的伺服器登錄、活動對象、註冊、行為的購買5)該數據可能潛在地為巨大量,我們必須使其經過一些過濾、壓縮、或者概括,以控制其量6)數據必須置於中心資料庫中正確的上下文中,以支持分析觸發
1)伺服器註冊下載2)活動對象發送簡檔數據3)註冊數據已被接受4)全球資訊網商店中的購買已經發生總結這種使用情況捕獲伺服器從多個源中自動搜集和分類簡檔數據的情節。這是一個自動過程,其中用戶僅能控制搜集什麼數據(應當全部為預設),即,存在一個具有複選框的表單,共中用戶可以從系統的特定方面停止伺服器搜集數據前條件註冊已被構造後條件大公司當前具有關於其所有用戶的所有可能的數據相關的使用情況1)構造註冊過程使用情況根據註冊情況確定什麼數據是可用的2)更新過程使用情況的伺服器側提供數據3)購買使用情況的處理伺服器側提供數據名稱構造活動對象更新過程參與者大公司目標參與者應能夠構造活動對象更新權力範圍1)安全2)公司想要按照他們的『匹配(match)』構思使各用戶與各行為相匹配3)公司可以對『匹配』確切地意味著什麼而具有不同的構思4)在所有的『匹配』構思中,有一些是共同的,即它們被最佳地描述為規則的向量,每個人可能將使用的有幾種規則,這些規則比如為『由年齡決定』、『由訂購信息決定』、『由場所決定』等等5)所述匹配應當是針對所有可用的簡檔數據來確定的(如果需要的話)
6)非技術用戶應當能夠利用我們應在基數據包(base package)中提供的規則來構造非常好的更新過程7)每個活動對象應當具有其自身的構造規則集合8)存在著幾種設計更新過程的觀點(通過簡檔、玩具、活動對象更新),用戶想要能夠對其進行選擇觸發大公司具有讓他們進入構造過程的全球資訊網頁的按鈕總結這種使用情況捕獲用戶確定活動對象更新過程的細節的情節此處舉一個例子1)用戶選擇要構造的特定活動對象2)用戶在過程中增加/除去各個規則。規則是從可用的規則類別中選擇的3)用戶修改現有的規則。每個可用的規則類別具有構造參數4)用戶重排、複製和粘貼規則5)用戶可循環回到步驟26)用戶測試他(或她)已為活動對象構造的更新過程,並察看原型的結果前條件1)活動對象已在中心伺服器中被定義2)註冊格式已被構造後條件大公司當前具有構造的活動對象更新過程,該過程將在每次更新中表明其自身相關的使用情況1)增加新的活動對象更新是一個要求1.2.3.2.
名稱更新過程的伺服器側參與者大公司伺服器目標參與者應能夠實現先前定義的更新過程權力範圍1)安全、保密2)最多可以到100,000個用戶,其中他們中的100個能一次更新3)伺服器很昂貴,因而過程應當儘可能是最佳的4)公司應當能夠以可升級方式(scalable manner)增加其裝載容量,即,不需做許多的工作5)更新過程本身可以被以任何數目的方式構造6)我們必須登記每件事情7)過程可以在運行過程中中斷(即用戶斷接,等等),因而保存確切的狀態是很重要的8)當過載(overloaded)時,必須預設建立行為,因而我們不會以不穩定狀態(limbo state)結束觸發LOIS推行客戶機連接到伺服器並請求更新總結這種使用情況捕獲伺服器正在對客戶機刷新的情節1)伺服器接收一更新請求2)伺服器通過早先構造的規則運行,造成當前被傳遞到客戶機的任何數目的更新3)伺服器將更新傳遞到客戶機前條件1)註冊的客戶機存在2)活動對象更新過程已被完全定義後條件客戶機已被更新,或者已被部分更新相關的使用情況1)增加新的活動對象更新是一個要求2)構造活動對象更新過程是一個要求
1.2.3.3.控制活動對象行為資料庫這些服務的目標是允許大公司創建用於活動對象的易管理的大的庫房(store)名稱向資料庫增加新的活動對象參與者大公司目標參與者應能夠將新的活動對象增加到伺服器的活動對象資料庫中權力範圍1)安全性2)活動對象相互之間可以有很大區別3)所有的活動對象可以分享很多-它們全部都由許多活動對象更新控制,但一次僅控制一個觸發參與者按壓使其進入『增加活動對象』範例(wizard)的一按鈕總結這種使用情況捕獲參與者告訴系統其必須識別一新活動對象的情節1)用戶填寫需要定義一新的活動對象的最少量的細節2)伺服器創建模仿活動對象的新對象前條件大公司伺服器軟體已被安裝後條件伺服器現在知道了新的活動對象相關的使用情況1)增加新的活動對象更新是下一個邏輯步驟名稱增加新的活動對象更新參與者大公司及其廣告商目標參與者應能夠向伺服器增加新的活動對象更新權力範圍1)安全性2)可存在多種類型的更新文本、腳本、多媒體、可執行程序,等等3)本過程是最通用的過程之一,因而其應當儘可能被流水線化處理4)這是最簡單的在產生行為包(behavior packs)的創建者編寫軟體之間接口的地方5)這是在網際網路中不同地方完成的觸發參與者按壓使其進入『增加活動對象更新』範例的一按鈕總結這種使用情況捕獲參與者告訴系統向特定活動增加一新的活動對象更新的情節1)用戶選擇一活動對象2)用戶上載更新數據包3)伺服器應當通知本次新的更新的所有相關的觀察對象前條件1)活動對象已在中心伺服器中被定義2)參與者具有用以創建活動對象更新的特定文件。這些更新的創建遠遠超出本文件的範圍後條件伺服器現在知道了新的活動對象更新,並且其將在全球資訊網商店、規則管理器和分析子系統中使用相關的使用情況1)向資料庫增加新的活動對象是一個要求1.2.3.4.
名稱管理活動對象更新參與者大公司目標參與者應能夠管理活動對象更新權力範圍1)安全性2)可存在多種類型的更新文本、腳本、多媒體、可執行程序,等等3)本過程是最通用的過程之一,因而其應當儘可能被流水線化處理4)可以存在數百個活動對象更新,因而用戶必須能夠很快找出他們需要管理的更新5)我們不能管理一個更新包的內部,但在本使用情況中提供與創建者軟體相接口的基礎是很重要的觸發參與者按壓使其進入『管理活動對象更新』範例的一按鈕總結這種使用情況捕獲參與者告訴系統除去一活動對象更新、改變其特性、或者將其用另一個更新替換的情節1)用戶選擇一活動對象2)用戶選擇一活動對象更新3)用戶除去活動對象更新,或者編輯其特性,或者用他(或她)先前準備的另一個更新來替換當前更新前條件活動對象已在中心伺服器中被定義後條件活動對象當前在一個更新中與其先前狀態不同相關的使用情況1)增加新的活動對象更新是一個要求1.2.3.5.控制全球資訊網行為商店公司想要在全球資訊網上進行賺錢銷售行為。這就意味著他們需要一種工具來創建和管理行為的商店(store)。
名稱對全球資訊網行為商店進行布局規劃和風格設計參與者大公司目標參與者應能夠確定銷售活動對象更新的商店看起來像什麼權力範圍1)安全性2)大公司想使它們的商店看起來很獨特3)在所有的商店中有許多共同之處它們基本上是可檢索的,容易操縱分類4)因此我們能夠提供預設的模板5)對模板的操作必須是簡單的,僅需要HTML知識6)用戶想要使商店與他們的WWW信息系統綜合起來7)用戶可能已經(並且將會是已經)具有它們自己的某些類型的商店、記帳系統,等等,作為它們的全球資訊網站點的一部分觸發參與者按壓使其進入『對全球資訊網行為商店進行風格設計』範例的一按鈕總結這種使用情況捕獲參與者管理全球資訊網商店的所有方面的情節1)用戶在商店中選擇一頁,即搜索結果頁(results page)、產品頁,等等2)用戶選擇一模板3)用戶通過預演(previewing)來查看系統上模板的效果4)用戶將當前模板以新的模板替換並遞交這種改變前條件1)活動對象更新已被構造2)用戶具有用作用於商店的模板的HTML文件。請注意這些可能來源於我們的預設模板,或者它們已被按照我們的文檔編制寫入後條件商店當前正被按照用戶的喜好進行風格設計相關的使用情況1)管理活動對象更新是大公司為活動對象更新確定價位、訂購信息等的情況2)處理購買的伺服器側是伺服器內插商店模板到完全的HTML頁中,並將其發送給用戶全球資訊網瀏覽器的情況1.2.3.6.
名稱處理購買的伺服器側參與者大公司伺服器目標參與者應能夠正確響應活動對象更新的全球資訊網訂貨單,並且正確響應用於分類表的翻頁請求權力範圍1)安全性2)許多用戶可能一次購買大約100件商品3)記帳、稅款觸發全球資訊網瀏覽器客戶機進入商店並開始與其進行交互總結這僅僅是正常的全球資訊網商店活動過程,就象許多其它過程一樣前條件1)構造用於全球資訊網商店的模板2)活動對象更新存在3)註冊的用戶存在後條件購買被登記,帳單細節被更新,活動對象更新相關的使用情況1)對全球資訊網行為商店進行布局規劃和風格設計是大公司確定HTML頁看起來是什麼的情況2)管理活動對象更新是大公司為活動對象更新確定價位、訂購信息等的情況
1.2.3.7.控制用戶大公司需要允許它們管理用戶資料庫和相關信息的服務組,這些用戶資料庫和相關信息為帳單和簡檔數據。
名稱管理用戶參與者大公司目標參與者應能夠手動控制用戶資料庫權力範圍1)安全性2)100,000個用戶3)大公司具有能夠用RDBMS通過接入方式工作的人員4)我們的用戶是需要密封(encapsulate)許多不同類型的信息的對象,這些信息我們不能事先知道。這包括所有的簡檔數據觸發參與者按壓使他進入用戶管理應用的按鈕總結這僅僅是使用情況的正常的增加/刪除/修改類型前條件用戶被註冊後條件用戶對象已被修改相關的使用情況1)構造註冊過程確定了公司用戶對象的許多特性2)幾乎每一種其它使用情況都把登錄情況轉儲到用戶對象1.2.3.8.分析業務為幫助他們決定比如『我們今天應當創建何種類型的行為?』及其它決定情況,大公司需要分析使用模式和簡檔。這些業務允許他們產生並觀看報告。
名稱分析使用情況參與者大公司目標參與者應能夠產生和觀看關於系統使用情況的複雜的報告權力範圍1)大數據2)公司具有標準報告格式和工具3)我們事先不知道需要的所有報告類型,但我們能夠假定必定需要的幾種觸發廣告管理者從迪斯尼(Disney)開始執行報告工具總結這取決於使用的工具。一般來說其應當為1)定義一個時間段2)定義一個用戶段3)對他們進行查詢,提煉4)將查詢結果置於模板中並發送到管理者前條件1)存在資料庫中的使用數據後條件一報告已被產生相關的使用情況1)更新過程的伺服器側是我們這裡後處理的數據得以創建的地方2)搜集用戶簡檔數據也確定什麼內容得以登錄下面將描述LOIS廣告系統1)分段通過電視廣告商可以得到由下面的約束條件定義的總體的分段
*5-9歲的大女孩,它們在平日的下午看電視電視臺的內容提供者播出被認為對上述種類的觀眾有吸引力的演出,並將其銷售給感興趣的廣告商。這種系統有幾個不能解決的問題分段永遠不會精確,廣告商被限制於非常簡單的約束範圍,有效的市場反饋不及時,並且廣告商不能選擇播出廣告的時間。在LOIS中,存在的約束比如為*喜歡科幻型素材的8歲男孩*喜歡幻想型素材的8歲男孩*喜歡軍隊型素材的8歲男孩這就能允許非常精確的目標定位。由於兒童是彼此非常不同的,廣告商們現在可以組織一些適當的活動。LOIS行為空間管理系統允許廣告商們進行下列工作*用任何複雜的分段形式創建活動*以很高分辯率實時控制活動*自動收集正確的報告*選擇一天中的任何時間用於他們的廣告LOIS當然也支持廣告與內容類型的分類匹配。玩具製造商可以向廣告商銷售在贊助/免費內容內的時間片,就象在電視/無線廣播/全球資訊網中一樣。
2)內容與廣告行為分解成內容和廣告。父母和兒童不能意識到這種分解。他們接收的行為不含有其信息。這就象電視一樣。廣播技術對於所宣傳內容的內幕來說是透明的。視頻編輯軟體會知道其差別。可以提供用於根據廣告和內容組成視頻的特定工具。LOIS設計也是類似的。在玩具製造商和廣告商站點,內容與廣告相區分各自保持不同的登記,內容通常是作為行為預訂購買的,而廣告卻不是,並且還有其它區別。但是這種信息不會進入Toy Maker(玩具製造商)=Client Installations(客戶機安裝部分)外部網。這並不意味著兒童和父母永遠不會知道什麼是廣告和什麼是內容。電視臺會在這兩者之間進行切換時選擇性地(多數情況是這樣)告訴觀眾。這種情況被認為是適當的,並且也被認為是LOIS內容中的Right Thing(r)(正確事件)。玩具製造商和廣告商可以遵守更細緻形式的廣告,但這些不能是太細緻,或者他們會使父母和兒童煩惱。
LOIS系統的一個實施例現在描述如下活動對象(tm)網際網路業務(Living Objects Internet Services,LOIS)是一組軟體產品的通用名稱,這組軟體產品是創建者的活動對象(tm)技術的廣義家族的一部分。就象整個家族,LOIS是使能技術。LOIS能使創建者的客戶建立複雜的網際網路業務。LOIS是由創建者提供給其客戶的,這是由於下列兩個明顯原因*幫助客戶容易和可靠地開發有效的業務。
*幫助創建者建立其領導階層和在市場上的競爭優勢。
有兩種類型的LOIS產品設計成為兩種類型的應用(和市場)服務*INTERNET(網際網路)業務,用於零售商銷售客戶產品,比如玩具和智能家用器具。
*INTRANET(內部網)來務,用於娛樂和購物站點的操作者。
兩種產品都由兩部分構成伺服器產品和客戶機產品。
有豐富的產品能使公司開發並提供多種類型的網際網路業務。創建者不打算與這些產品競爭,並且LOIS被設計成以別處沒有的特徵補充這些可用產品。
2.1.網際網路的優點在活動對象的內部網應用場合下,客戶機側即PC同時運行數個程序。這些程序中的每一個程序都控制一個或多個裝置,比如玩具或智能家用器具。這些裝置和它們的控制程序可以來自不同的零售商。因此,這種情況稱為「多零售商環境」。為使所有的這些程序都共享所需的外設比如無線基站,計算機屏幕和網際網路創建者提供可執行程序。該可執行程序負責運行控制程序並向它們提供所有必需的外設業務,包括網際網路接入。
2.2.內部網的優點活動對象內部網業務是在無線通信中的具有數個無線基站的大站點完成的,該無線通信具有許多活動對象。每個無線基站覆蓋一部分站點,並且活動對象是縱貫站點的移動臺。因此,活動對象可以在各無線基站之間漫遊,這些基站保持與中心計算機的連續通信。這種情況對於內部網應用來說是唯一的,並且不能由可用的內部網軟體包支持。
2.3.LOIS的優點與所有應用共用的LOIS的一個優點是LOIS SDK。這部分SDK產品能使創建者的客戶開發活動對象技術的快速、不昂貴且可靠、複雜的應用程式。LOIS SDK在用於網際網路應用程式的可用的開發工具和其它活動對象產品的特殊特徵和要求之間進行綜合。
3.本發明的限定活動對象(tm)網際網路業務(LOIS)是一個軟體產品,是創建者產品的活動對象(tm)家族的一個成員。活動對象是一組使能技術,它允許容易地開發「機器人(robots)」,該「機器人」具有與人類自然交互的能力。活動對象是一個產品族,包括硬體、控制軟體、應用軟體開發工具箱和網際網路服務軟體。
活動對象面各多種市場。主要市場為*玩具*智能家庭*遊樂園*零售渠道-銷售點活動對象技術是由創建者向完成的產品的零售商推向市場的。零售商利用活動對象技術來為他們的市場開發更完善的產品。
活動對象網際網路伺服器用在下列兩種場合下*完成的商品的零售商通過網際網路向它們的客戶提供服務。
*操作者(遊樂園、零售渠道等的操作者)在他們的站點之間進行通信。
典型的基於網際網路的業務為*客戶支持/中心站點管理*分布系統軟體更新*銷售新的軟體產品*個人/站點信息的中心管理和分布*由最終用戶(end-user)研究和分析系統特徵和偏愛的使用情況*廣告活動對象網際網路伺服器能使零售商和操作者容易、可靠和快速地建立它們的網際網路業務。
4.創建者的目標LOIS是在預期到與創建者的活動對象將來競爭的情況下開發的。創建者的計劃是通過向市場提供以下三方面的最佳事項來保證其作為「活動對象」技術的提供者的領導位置*成本,主要是硬體成本*複雜性,主要是應用程式開發工具的複雜性*活動對象產品族的氣息(breath)使用網際網路來向與計算機和軟體有關的產品提供某些類型的服務在今天已經很普遍了(如果不是必需的話)。因此,創建者假定基於活動玩具技術的產品的零售商和操作者會尋找通過網際網路向它們的客戶(零售商)或站點(操作者)提供服務的途徑。提供網際網路解決方案作為活動對象家族的一部分創建了一定的市場優勢。
活動對象網際網路伺服器為創建者提供下列目標的服務競爭性優勢被吸引的(captive)客戶市場信息收入和收益-儘管LOIS是活動對象家族中的一種附屬產品,其被認為是收益中心,並且希望其提供活動對象家族的總收入的約10%。
5.覺察到的用戶目標5.1.玩具零售商的目標活動對象技術是建立在玩具(一個或多個)與控制該玩具的鄰近個人計算機無線通信中的概念基礎上的。該個人計算機可以與玩具的製造商的網際網路伺服器進行連續或撥號通信。玩具零售商將出於下列原因而購買並使用LOIS*客戶支持*通過在線銷售增加銷售量*分離軟體銷售(預演、完成產品、更新和擴展)*愛好者俱樂部訂購*在線遊戲*電子贈券(coupons)*廣告*收集和分析購買模式和用戶的人口統計
5.2.智能家庭零售商的目標*客戶支持*保持商標名稱和客戶忠誠*電子贈券*廣告*收集和分析購買模式和用戶的人口統計5.3.遊樂園操作者的目標*站點支持*站點間通信*站點間觀看者識別*愛好者俱樂部訂購*家庭和在線遊戲*電子贈券*廣告*收集和分析購買模式和用戶的人口統計5.4.零售操作者的目標*站點支持*站點間通信*站點間客戶識別*通過購買者俱樂部保持客戶忠誠*通過在線銷售增加銷售量*電子贈券*廣告*收集和分析購買模式和用戶的人口統計6.系統結構LOIS是由下列兩個主要部分構成的伺服器側和客戶機側,是以下列兩種基本結構構成的網際網路或伺服器/客戶機-典型的玩具和智能家庭市場,客戶機軟體駐留在個人計算機中,該個人計算機非經常地與伺服器通信。
內部網或伺服器/節點典型的娛樂場所和零售渠道市場,客戶機軟體駐留在站點的中心計算機中,用作與伺服器連續通信的內部網節點。
請注意產品的銷往玩具市場和智能家庭市場的零售商可也採用伺服器-節點結構來與零售渠道通信,並且娛樂場所和零售渠道的操作者也可以採用伺服器-客戶機結構來與他們的家庭客戶通信。
本文件的其餘部分致力於對網際網路-伺服器/客戶機結構和玩具及智能家庭應用的描述。
6.1.客戶機結構6.1.1.作業系統支持LOIS客戶機軟體應當能夠運行於下面所有的平臺上。
*WindoWs95(WindoWs98)*Windows NT Client*Windows CE*Macintosh*Java/NC還期望一種純粹基於Java的軟體能夠運行於所有這些平臺上。
6.1.2.多零售商環境創建者向其客戶銷售技術。客戶利用該技術開發裝置(玩具、智能家用器具,等等)以及運行於這些裝置上的PC軟體。多數的基本情況是存在一個裝置和一個控制該裝置的程序。多裝置環境是當存在由單個程序控制的數個裝置時的情況。多程序環境是當存在由數個不同程序控制的數個裝置的情況。一方面,所有的程序都獨立運行,另一方面所有的程序都接入相同的計算機無線接口(CRI,也稱為無線Hub或無線基站)。這就創建了一種要求高級機制來支持的複雜情況。最複雜的情況是當存在來自數個零售商的數個程序同時運行於相同的PC的情況,該PC控制不同的裝置。這對於玩具來說是普遍的,而對於智能家用器具來說是必須的。
網際網路應用創建甚至更複雜的多零售商環境。LOIS必須支持存在數個程序想要接入數個不同的全球資訊網站點的情況,其中所述數個程序中的一些是來自不同的零售商。
存在兩種支持多零售商環境的基本可能性
協作工具控制軟體包是自主式的,並且相互獨立。創建者向其客戶提供包含在零售商的軟體包中的一段軟體。該段軟體能允許數個程序之間的相互協作來執行同時接入到共享的外設,比如CRI和網際網路。控制程序的所有對共享外設的接入請求都是通過對協作工具的調用來進行的。連結到各種程序的工具能夠在相互之間進行協作,並提供對所需外設的同時接入。
通用可執行程序創建者提供一可執行程序,該程序啟動運行所有的控制程序。對共享外設的所有接入請求都是由控制程序向可執行程序和由該可執行程序向所需的外設提出的。
另外一個要求是LOIS不幹擾任何共用手動瀏覽器和其它網際網路軟體產品的操作,該網際網路軟體產品比如為「推行技術(push technology)」、網際網路技術,等等。
可執行程序的方法是通用方案(作業系統方案)。它很簡單地通過可執行程序來支持各程序之間的協作。它也很容易地支持向下兼容性(其中新程序可享受新特徵,而舊程序仍舊可以運行)。該可執行程序方法對於創建者具有重大的銷售動力。這種對於創建者的優勢可以威脅到(intimidate)大量的零售商。
6.1.3.撥號器(Dialer)支持客戶機軟體能夠自動創建網際網路連接。因此,客戶機軟體能夠運行網際網路撥號器並執行所有所需的動作(比如口令輸入)以建立與網際網路服務提供商(Internet Service Provider,ISP)的連接。由於存在著許多ISP和許多的撥號者,客戶機軟體能夠使其自身自動適應於用戶的網際網路環境。
用於活動對象網際網路服務(LOIS)系統的優選的廣告分布和管理(Advertising distribution And Management,ADAM)系統描述如下本發明提供裝置,用於通過計算機化的玩具和玩偶設置廣告。這些裝置能允許通過與目標觀眾友好的人物進行廣告急劇集中的目標觀眾使對用戶的廣告內容客戶化(性別、年齡、位置、喜好)向同樣的用戶提供變化的廣告內容,從而避免厭倦共享各廣告之間的廣告空間使對該情形比如白天(time of day)和平日(day of the week)的廣告客戶化提供隨時間改變和發展的廣告在玩具或玩偶被銷售給用戶之後改變廣告觀察系統(從現在起,術語玩具一般指玩具和玩偶)活動對象(tm)(LO)是一種能允許實現由計算機,特別是常規的家用計算機控制的玩具的技術。這些玩具與它們的用戶能夠玩高級的遊戲,有效地模仿人類行為。用戶能夠在人的意義上與玩具交互,而玩具能夠採用用戶此時特別所需的遊戲內容。
遊戲是作為由計算機執行的軟體程序來實現的。遊戲軟體可與玩具捆綁分配或者作為售後產品單獨分配。對於市面上可得到的玩具來說,遊戲可由玩具的零售商開發或者由單獨的遊戲開發者開發。遊戲通常是利用計算機磁碟或CD-ROM來分配的。
玩具可向用戶提供廣告內容,主要是通過語言方式用提供的。廣告空間可由玩具的零售商和遊戲軟體使用,以促銷他們自已的產品和服務,或者可由零售商銷售給其它各方。
計算機可連接到網際網路並且經網際網路連接到各種網際網路站點(全球資訊網站點)。連接到網際網路的主要原因是從創建者的全球資訊網站點下載系統軟體的更新版本,以及從零售商的站點下載遊戲軟體的更新版本。這種機制也可以用來為分布和下載廣告內容服務。廣告網際網路站點可以是創建者的全球資訊網站點、玩具和遊戲零售商的站點、以及專用於向活動對象玩具分布廣告內容的站點(廣告公司的站點)。
廣告內容主要是具有或沒有音樂及相關動作(例如唱歌和舞蹈)的聲音,即語言內容。廣告項目可以是在特定遊戲之後或之內或單獨設置的。
用於LOIS技術的ADAM和用於LOIS的配置ADAM主要包括下面的4個主要子系統活動對象用戶系統活動對象用戶系統是結構基礎軟體(和硬體),能使計算機執行遊戲軟體並控制活動對象玩具。活動對象用戶系統包含LOIS客戶機軟體,能使計算機連接到網際網路和連接到各種零售商的站點,並且根據需要與它們通信。ADAM用戶客戶機是能使計算機與網際網路站點交換廣告數據和內容的軟體模塊。
零售商的LOIS伺服器零售商的LOIS伺服器是一種提供給創建者的客戶(活動對象玩具和遊戲的開發者和分配者)的創建者產品,能使他們保持與他們的客戶的連續連接。零售商LOIS伺服器是一種用於與LOIS用戶客戶機軟體通信的網際網路伺服器的軟體包。用於零售商LOIS伺服器的ADAM模塊支持通過網際網路分配廣告所需的所有通信需求和編程設施。
廣告商的ADAM客戶機廣告商ADAM客戶機是能使廣告商與各種LOIS伺服器及它們的ADAM模塊通信的軟體程序,並且還能進行下列工作*研究和選擇適當的廣告傳播手段(vehicles)(即市場中的玩具和遊戲)*以適當的格式準備廣告內容*向適當的LOIS伺服器分配廣告內容*進一步控制廣告過程廣告商ADAM客戶機可以由零售商用來設計和實現其它產品的廣告,並且由其它廣告商(或者廣告代理商)用來通過LOIS伺服器分配廣告內容。不是零售商的廣告商可以具有它們自己的用來分配廣告內容的LOIS伺服器,但不太可能使用戶的LOIS(ADAM)客戶機將啟動與廣告商站點的直接接觸。
創建者的LOIS伺服器創建者的LOIS伺服器支持整個LOIS網絡,尤其是ADAM應用。創建者的全球資訊網站點提供軟體更新並支持所有的其它三個實體用戶、零售商和廣告商。
ADAM特性ADAM是一種用於廣告的獨特機制。ADAM收集關於每個用戶的詳細信息。該信息是由用戶系統搜集並且傳遞給零售商的伺服器的。因此,廣告商將廣告發送給恰當集中的觀眾。廣告商可以使廣告與特定情況相聯繫,比如特定遊戲情況(討論服裝)或環境情況(醒來時、晚餐時)。廣告可以在不同的情況下展現給不同的用戶。所有這些都是利用一種下述數據對象的分布資料庫來提供和管理的,並且由用於LOIS系統的ADAM的四個子系統來進行通信和處理。
可以理解,本發明的軟體組成部分可在需要時以ROM(只讀存儲器)形式實現。該軟體組成部分一般來說可以在需要時利用傳統技術以硬體實現。
可以理解,各個附錄中所描述的特定實施例僅打算用於提供對本發明的極詳細的公開,但不打算用於限定本發明。
可以理解,為清楚起見而描述在各個單獨實施例的上下文中的本發明的各種特徵也可以組合形式提供於單一的實施例中。相反,為簡明起見而描述在單一實施例的上下文中的本發明的各種特徵也可以被分離地提供,或者被以任何適當的子組合形式提供。
本領域技術人員可以看到,本發明並不限於本文中上面所特別圖示和描述的內容。本發明的範圍僅由隨在附錄之後的權利要求書來限定。
附錄A07000000020100020394322B04000B0002017E323E04001300120633326C01001B0032B20100230032AA01005300327A1001000000C2AFC2A8C2AAC28CC28E75800075811F1001100026C225C226120A657814740CF678157466100120000FF61205EE000012038712062BC22112F11001300003DA001201A11201CA20A114C2A0120602100140003012040A1208330012095400D2A080D6DB1001500030210D00C2A012040A1201E7D2A080C60D10016000302502809B80D2758911758CB1758ADF2C10017000D2A9C2ABD28CD2AF22C2A9C28C22C28C6D100180000525758CB1758ADFD28C32D2B975250000100190003167E525B405FB3179C2B922D2A5C2A7F21001AC0022C2A5D2A722D2A5D2A72230A50A20A7731001B00007D2A7740A1209CF2230A5FC30A707C2C41001C000A7740A1209CF22D2A622C2A622C2AFC2A71001D000A8C2AAC2A9C2AB22D2AFD2A8D2AAD2A91F1001E000D2ABD28CD28E22C000C001C002C2B420D91001F00021251206301203871203DAD2B8C2B5C2231002000021C22078FF79FF7A0A20210BD8FBD9F98710021000DAF712040A801CC2B8C2210012040A00D41002200012034830200D1206CD0012063012084B821002300000D22000D2B4D2B5C2B8D002D001D000D21002400022C000C001C002D22020901978FF79FF9F100250007A0220900AD8FBD9F9DAF7C2208006127810026000097A3090EDD002D001D00022C000C0014810027000C002D22030901978FF79FF7A1430900AAA10028000D8FBD9F9DAF7C220800612097A2090ED5E10029000D002D001D00022C000C0015141302033331002A00012039131AB12037B74021209CF1202D9EF1002B00012031712097A12097A12097A781A790A3E1002C000E61202F512098C08D9F60012098C1203051002D0008731B900D001D00022C000781ED29712191002E000097A12097A12097AC29712097A12097ADE1002F000D8EBD00022C0E0C00012033178081350C0100300000512031A8003120331D8F312031A00D0261003100000D0E022D29722C29722C000D29778095B1003200012097AD8FBC297780312097AD8FBD000591003300022C000D297780312097AD8FBC2977809B51003400012097AD8FBD000220012041C302017784210035000107401F60879091204AF00302008F6087D10036000D9F5D22080010000220031CDC2970022B11003700000C2970031D81203DA0022D292C297C28B100380009122C297D29122C297D291C29222C292561003900022D29222209042C0D0C0E0C083C082C24C1003A0008C858C08858A09758C00758A00D28C90A21003B00001901205A13023139002581205A12023A91003C0000AD50F0D750F06D2218006750F06C221C21003D00000D082D083D0E0D0D032750A00750B00F71003E000750C00750D00758911C2A9C2AB758C00221003F000758A00D28C758D00758B00D28E1204032510040000D2AF22D288D2A8718E22C2A822D2B4301210041000B2FD2200910D0012041C0022C000910ABE10042000C2B4C220750EFF7832750E00C222C2B66910043000C2B512057230206FD2B6C28C758C0075B1100440008A00D28C12054330205D85080C85090D8910045000C2B612057230204FC28C758C00758A00AE10046000D28CD2B69003E81205A130233590051442100470001205A120232C00850C08850D0990022669100480001205A1302304D2228002C222A22292B5F810049000E50E13F50EB4010D120543302009D220EC1004A0008007750EFFD89DC220D2B400D00022C0B41004B000000C2B4C220750E007809750E00C22C2B71004C000B6C2B5120572302072D2B6C28C758C00DD1004D000758A00D28C12054330206085080C85098E1004E0000DC2B6120572302052C28C758C00758A0E1004F00000D28CD2B69003E81205A130233D9005BE10050000141205A120233400850C08850D099002E210051000261205A1302304D2228002C222A22292F610052000B5E50E13F50EE8B4090320220ED8A61285100530000543302006E50ED2208002C220D2B4004E10054000D00022C000C001C002C220790A78FF306A10055000B206D8FBD9F98013C28C858C08858A092C10056000D28C7A0A20B2E8DAFBD220D002D001D0B5100570000022C000C001C002C220790A78FF20B2681005800006D8FBD9F98013C28C858C08858A09D2DC100590008C7A0A30B2E8DAFBD220D002D001D000471005A00022C223E508B583028004400D8009E509D51005B000B5820280024002D22322C000C220781EEF1005C000E6335002D220D00022C000C001C002FA9F1005D000781A900A80790A740093F608A3D9F878FB1005E0001FEAF612084B00D002D001D00022C000521005F000C0017401781AF6087406F6087400F6084B100600007400F608740DF6087400F6087914E7F61D10061000087915E7F6087400F6087400F6740312FA1006200009DD12084B00D001D00022D2AAD2AF229D10063000C2AA22C0E0C0D0C2B5D2B4C2A01208A2E11006400030200F00C22612065D0074321209CF91CD10065000030000D2A0D12B00D0D0D0E022C00012E51006600006B3007810E6B401467814E6B4000900391006700051970031E7008037B401090051970031EC10068000E700802BB40207001206E7008021B403C4100690000700120782008017B404090051970031471006A000E700800BB40C07001207AF0080010000C81006B000D00022C000C001C0027810791A7A0AE6801006C000F70809DAFA00D002D001D00022C000C0391006D00001C0027810791A7A0AE6F70809DAFA00F61006E000D002D001D00022C000C001C0027815E6BF1006F000B400140051970031E730207EB1BA2020B91007000079319C717B8073B40114718731A131CA361007100074641209CF519731E730205E805CB402D710072000028057B403028052B4044E007817E6549610073000F003030303F97816E6FA51977813E6B44910074000FE02800C0031E730203000B1BA20202AB010075000319C00717BEA120A447817E6740112099110076000DD74011209DD31A131CA7187800C519706100770000031E73020040080010000D002D001D019100780000022C000C0017816E6F97815E6B400181A100790000051970031E73020100031C7E91209F00D1007A0000031CA31A10080010000D001D00022C0781007B000007815E6B40008B1EE319C717B3032B44C1007C0000109718700B1EE31A18026B40206B1EEB51007D00031AB801DB40306B1EE31B98014B404040A1007E000D226800DB40504C2268006B40F02D2259D1007F0000000D00022C000C0017808C2B7790ED92D10080000FE1392B7790DD9FED8F7D2B7790ED9FE7B1008100000D001D00022C000C0017808C2B7790E1410082000D9FE1392B7790DD9FED8F7D2B700D0010F10083000D00022781A900A76790A740093F608A3F910084000D9F812084B001202970022C000C001200410085000261E74901207F500781A790AE654F00300100860000303031207F5E6540F1207F508D9ED004C1008700000D001D00022C000C001740078087907C010088000D9FE00A2B313B2B4D8028006790CD9FE071008900080F1D220791420B304D9FBC220D001D03A1008A0000022C000C001C002C220781079141176651008B00030202AF6B49007E8B4100300800A08D9631008C00007D2201208E88018B2B57AFF30B304DAF41008D000FB800A20B3FD007A08DAFE80D1C22000361008E00000D002D001D00022C000C001C002C0036D1008F000781079107A0AE612091423232323FB08BF10090000E61209144BF70809DAEC00D003D002D0441009100001D00022B410005002800DB4410040050710092000C394378003C394300022C0D0C0E0D0E02D10093000D0D032C0E0C0F0C0E075F0086A13EA50D11009400002641813FAD0E003C0E0D5F0EFD0E0D09510095000F0D0E022C000C001C00278FF79FF7A082110096000D8FED9FCDAFAD002D001D00022000000731009700022C0007814D8FED00022C000782DD8FE0610098000D00022C000785ED8FED00022C00078FAE510099000D8FED00022C000C00178FF7902D8FED96D1009A000FCD001D00022C000C00178FF7914D8FE2D1009B000D9FCD001D00022C000C00178FF79C8D88E1009C000FED9FCD001D00022D582FDD583FA22C0091009D000E0C000F83195D8FCD000D0E022C0E0C0E31009E00000B400028005F831B7D8FCD000D0E022761009F000C0E0C000B400028005F83154D8FCD0003B100A0000D0E022C0E0C000C0F075F014A4F8D8FE19100A1000D0F0D000D0E022C000C001C00278FF7941100A2000FF7A04D8FED9FCDAFAD002D001D0002235100A3000C000C0010078FF79C8D8FE00D9FB00D003100A400001D00022C0E0C000C00100F8B4000708D7100A5000E9B4000280080912018BD8FBD9F9D00152100A6000D000D0E0227803C2A0740131DDD2A0749E100A70000131DDD8F222010600050A000001FF00650A0A8000010600050A00000000005600000001FF
附錄B070000000201000206B1320B04000B0002019A32220100130032BA01001B0032B20100230032AA01005300327A1001000000C2AFC2A8C2AAC28CC28ED2B875812E5C10011000758E0112028D1202B31202A41206A4D22D1001200040C241C243D2A0C23F7803120A2FC23953100130001206F712029D1202A47526FFC24274CA6B100140007814F6781574CBF61202D0752A00752B481001500000752C00752D0A303912C239001207279C100160001203240012072030380280DF001201DB6610017000303F02808BD52ADFD52BDCD52CD9D52D6D10018000D680C8758911758CB1758ADFD2A9C2ABCA10019000D28CD2AF22C2A9C28C22C28C0529758C061001A000B1758ADFD28C32D2B97529003183E529451001B000B405FB3195C2B922D2B9752900318312391001C000020130380A120219B4FF028002F526E5561001D00029B4050040E93195C2B922304022E526141001E000B4FF0E120201303817120219B4FF0280581001F0000FF526D2431202D02041051205318000AE1002000022C23875800F30800D30810A308207306D10021000830474FF8002D23822C00078007580FF0A10022000C284120255203824D284C285120255207D10023000381AD285C286120255203810D286C2875B10024000120255203806D28774FF8006E8D238752E1002500080FFD00022C23830800F0830810B08307810026000820708308303088002D2382230A503209910027000420030420520A502C24222C0007864C27A10028000A70000D2A700D8F7C2A7D00022C2A1C2FF10029000A2C2A3C2A422D2B0C2B1C2A022C2B0D2121002A000B1D2A022D2A622C2A622120585303802DF1002B000C2A622D2A722C2AFC2A8C2AAC2A9C2ABFA1002C00022D2AFD2A8D2AAD2A9D2ABD28CD28E22BD1002D000C000C0017401781AF6087406F6087400AC1002E000F608740FF608740A304202748AF608742D1002F00000F6087914E7F60809E7F60851013038E610030000055119B4FF0774FF304302E526F608745F1003100000F600120970001205B07526FFC243D0261003200001D00022C000C2A0A2A6923E0012065D2B10033000A23E92A630385C007813E6B4FE061204A2100340005F00804EB40F4D7814E6B400100051D019100350000020424012039A303839008035B401073A100360000012041F00802BB4020D0051D000204267100370002312045F00801BB4030A0051D00012045210038000E300800EB4040A0051D00012050D0080751003900001000000D2A000D00022C000C2387815B11003A000E6B401137817E613923C7816E6540F12601003B00003E630382D802BB40227007817E613921D1003C0003C7816E6540F1203E6303816007818E62B1003D000120996007816E6A23D923C1203E60080D01003E000010000D00022D238B4000AA2A1923DA29E1003F0003C92A18029B4010AA2A2923DA23C92A20110040000801CB4020AA2A3923DA23C92A3800FB42610041000030AA2A4923DA23C92A48002C23822C04810042000007815E6B40009007526FF51D000802B3610043000B4010B51D0D240C2417526FF801DB402D9100440000B51D0D240D2417526FF800FB4030B511F10045000D0C240C2417526FF80010000D00022C0FA1004600000C0017815E6B4000F007817E67401129910047000099651A7000204DDB401070051A400024F1004800004DDB40203008055B403028050B4044C7010049000007817E6540F74011209960051A70078EE1004A00018E6540FD23C71E6007817E654F00303C71004B0000303F97816E6120A0051A47818E6540FDF1004C000C23C71E6007818E654F0D240C241E526FD1004D000B4FF02800874C812098880010000D001AE1004E000D00022C0007815E6B400140051961206201004F000987816E61209A9519D001206A4800AB44410050000010600519D0080010000D00022C000784B1005100015E6B400060051B3008012B40106005184100520007B008009B40F0500D23F80010000D0009D1005300022C000C001C002D23878FF79FF7A0120C2100540003911510130380AD8F6D9F4DAF2C23880BC1005500002D238D002D001D00022C000C001C002B710056000D23820901978FF79FF7A0220900AD8FBC010057000D9F9DAF7C23880061209333090EDD0028B10058000D001D00022C000C001C002D238309019821005900078FF79FF7A2830900AD8FBD9F9DAF7C2C81005A0003880061209332090EDD002D001D000220D1005B000C000C001B15A30382F1206AE12069812901005C00009331209331209331205EE12062C7402941005D000120988781A790AE612060A12094508D91A1005E000F6001209451206A400D001D00022C000761005F000781ED297120933120933120933C29712A7100600000933120933D8EBD00022C0E0C0001206331006100046780813500512062F8003120646D8F3B91006200012062F00D000D0E022D29722C29722C01B1006300000D2977809120933D8FBC29778031209C01006400033D8FBD00022C000D2977803120933D8E810065000FBC2977809120933D8FBD00022001207991006600039303819D2A678107401F60879091207C210067000CC00303808F608D9F5D2388001000022C510068000001206AE51B6C297120698002200C29719100690000051C11206F70022D292C297C29122C2231006A00097D29122C297D291C29222C29222D292221006B00022209042C0D0C0E0C083C082C28C858C121006C00008858A09758C00758A00D28C90019012791006D00008BE303B139002581208BE203B0AD50FCB1006E0000D750F06D2398006750F06C23900D0820B1006F000D083D0E0D0D032750A00750B00750C00A510070000750D00758911C2A9C2AB758C00758A008010071000D28C758D00758B00D28E120720D2AF223D10072000D288D2A8D1AB22C2A822D29330B2FD22651007300000F12A001207390022C000F127C293C23B1007400038750EFF7832750E00C23AC295C294120710075000088F30386FD295C28C758C00758A00D2A4100760008C12086030385D85080C85090DC295122110077000088F30384FC28C758C00758A00D28CD2AD10078000959003E81208BE303B359005141208BE6010079000203B2C00850C08850D099002261208BE0E1007A000303B04D23A8002C23AA23A9294E50E13481007B000F50EB4010D120860303809D238800775831007C0000EFFD89DC238D29300D00022C000C293411007D000C238750E007809750E00C23AC295C294EF1007E00012088F303872D295C28C758C00758A00D11007F000D28C12086030386085080C85090DC295CE1008000012088F303852C28C758C00758A00D28CD910081000D2959003E81208BE303B3D9005141208B310082000BE203B3400850C08850D0990022612087510083000BE303B04D23A8002C23AA23A9294E50E0C1008400013F50EE8B40903203A0ED8A6120860305A100850003806E50ED2388002C238D29300D000228A10086000C000C001C002C238790A78FF30B206D89110087000FBD9F98013C28C858C08858A09D28C7AC1100880000A20B2E8DAFBD238D002D001D00022C0701008900000C001C002C238790A78FF20B206D8FB361008A000D9F98013C28C858C08858A09D28C7A0A821008B00030B2E8DAFBD238D002D001D00022C23BFD1008C000E508B583028004400D8009E509B58202801008D00080024002D23B22C0D0C0E0D0E0D0D032731008E000C0E0C0F0C0E075F0086A13EA50026418761008F00013FAD0E003C0E0D5F0EFD0E0D0F0D0E0C41009000022C238B5010280044002D23822C000C0A11009100001C00278FF79FF7A08D8FED9FCDAFAD0541009200002D001D0002200000022C0007814D8FEBE10093000D00022C000782DD8FED00022C000785E0210094000D8FED00022C00078FAD8FED00022C0002510095000C00178FF7902D8FED9FCD001D00022C0B61009600000C00178FF7914D8FED9FCD001D000225410097000C000C00178FF79C8D8FED9FCD001D000F21009800022D582FDD583FA22C0E0C000F8314ED8CE10099000FCD000D0E022C0E0C000B400028005F8261009A0003170D8FCD000D0E022C0E0C000B400021A1009B0008005F8310DD8FCD000D0E022C0E0C000A61009C000C0F075F014A4F8D8FED0F0D000D0E0222A1009D000C000C001C00278FF79FF7A04D8FED9FCBC1009E000DAFAD002D001D00022C000C001E526789A1009F000FF79C8D8FE5580D9FAF526D001D000225B100A0000C0E0C000C0017526FFF8B4000708E9B4D3100A10000002800E091201B8B2A1B2A2B2A3D8F5A9100A2000D9F3C2A1C2A2C2A3D001D000D0E022005B100A3000C0E0C000C2A074503188D2A074503188881070A4000D8F2D000D0E02243100000001FF
附錄CEC FE DS FE CS FE B4 FE A4 FE 90 FE 80 FE 6C FE 5C FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 5C FE 0B 0003 00 1D 25 0C 31 6C FE 0B 00 01 00 D2 1D A2 43 58 FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 50 FE 0A 0003 00 1D 25 0C 31 90 FE 0B 00 01 00 D2 1D A2 43 7C FE 5D 4CA2 43 A0 FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 A4 FE 09 00 03 00 1D 25 0C 31 B4 FE 0B 00 01 00 D2 1DA2 43 C4 FE SD 4C A2 43 ES FE C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 CS FE 08 00 03 00 1D 25 0C 31 DS FE0B 00 01 00 D2 1D A2 43 0C FF 8D 4C A2 43 20 FF C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 EC FE 07 00 03 001D 25 0C 31 FC FE 0B 00 01 00 D2 1D A2 43 24 FF SD 4C A2 4328 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3110 FF 06 00 03 00 1D 25 0C 31 30 FF 0B 00 01 00 D2 1D A2 4344 FE 8D 4C A2 43 40 FE C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 40 FF 05 00 03 00 1D 25 0C 31 50 FF 0B 0001 00 D2 1D A2 43 3C FE 8D 4C A2 43 38 FE C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 60 FF 04 00 03 00 1D 250C 31 70 FF 0B 00 01 00 D2 1D A2 43 34 FE 8D 4C A2 43 30 FEC5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 80 FF03 00 03 00 1D 25 0C 31 90 FF 0B 00 01 00 D2 1D A2 43 2C F38D 4C A2 43 28 FE 3F 24 48 FE 0A 1C 4B 19 46 20 46 20 A2 4324 FE 8D 4C A2 43 20 FE F7 35 F0 1E A2 43 1C FE 8D 4C 6F 1EFC FD 4F 47 0C FE C2 25 28 00 58 FE 7C FE A0 FE C4 FE E8 FE0C FF 20 FF 24 FF 28 FF 44 FE 40 FE 3C FE 38 FE 34 FE 30 FE2C FE 28 FE 24 FE 20 FE 1C FE AE 25 24 00 5C FE 6C FE 80 FE90 FE A4 FE B4 FE C8 FE D8 FE EC FE FC FE 10 FF 30 FF 40 FF50 FF 60 FF 70 FF S0 FF 90 FF 3F 24 0C FE BE 1D 6F 1E 5C FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31FC FD 11 00 03 00 1D 25 A6 31 00 00 01 00 AE 25 04 00 FC FD5C FE 3F 24 48 FE 0A 1C 4B 19 92 17 92 17 A2 43 1C FE F7 35F0 1E A2 43 20 FE 5D 4C 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD OF 00 03 00 1D 25A6 31 00 00 01 00 C2 25 04 00 1C FE 20 FE AE 25 04 00 FC FD5C FE 3F 24 0C FE BE 1D 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD 0C 00 03 00 1D 25A6 31 11 00 01 00 AE 25 04 00 FC FD 5C FE A7 14 04 00 B4 0144 07 20 00 00 00 00 00 14 00 00 00 03 00 00 00 2C FF 01 000C FE 02 00 48 FE 02 00 A4 00 00 00 27 00 00 00 1C FE 01 0020 FE 01 00 24 FE 01 00 28 FE 01 00 2C FE 01 00 30 FE 01 0034 FE 01 00 38 FE 01 00 3C FE 01 00 40 FE 01 00 44 FE 01 0058 FE 01 00 7C FE 01 00 A0 FE 01 00 C4 FE 01 00 E5 FE 01 000C FF 01 00 20 FF 01 00 24 FF 01 00 28 FF 01 00 FC FD 02 005C FE 02 00 6C FE 02 00 80 FE 02 00 90 FE 02 00 A4 FE 02 0084 FE 02 00 C8 FE 02 00 D5 FE 02 00 EC FE 02 00 FC FE 02 0010 FF 02 00 80 FF 02 00 40 FF 02 00 50 FF 02 00 60 FF 02 0070 FF 02 00 80 FF 02 00 80 FF 02 00 7C 42 06 00 6C 30 A0 FF0B 00 03 00 06 00 0C 81 90 FF 0G 00 01 00 D2 1D 6F 1E 70 FFCD 1E S9 36 80 FF C0 2C 60 FF 7C 42 06 00 6C 30 S0 FF 0A CC4D 5A 80 01 05 00 00 00 20 00 00 00 FF FF 00 00 00 00 00 0000 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 8C D8 33 DB 8E D0 8B E353 50 B8 0F 01 50 CB B1 20 B8 01 00 D3 D8 83 F8 01 74 0D BA1E 03 B4 09 CD 21 B0 01 B4 4C CD 21 B4 30 CD 21 3C 03 73 05BA 1E 03 EB E9 8E 06 2C 00 33 C0 8B F8 B9 FF FF 26 81 3D 5041 75 16 26 81 7D 02 54 48 75 0E 26 80 7D 04 3D 75 07 8D 7505 89 36 9B 03 26 81 3D 77 69 75 1C 26 81 7D 02 6E 64 75 1426 81 7D 04 69 72 75 0C 26 80 7D 06 3D 75 05 BA 49 03 EB 9EF2 AE 26 38 05 75 B9 8D 7D 03 89 3E 9D 03 B4 19 CD 21 04 41BE D8 02 88 04 46 C6 04 3A 46 C6 04 5C 46 B4 47 B2 00 CD 218C D8 8E C0 BF D8 02 32 C0 B9 46 00 F2 AE 4F 80 7D FF 5C 7404 C6 05 5C 47 BE D0 02 8B 0F CE 02 F3 A4 BA D8 02 B8 00 3DCD 21 72 0F A3 9F 03 EB 48 8C D0 8E D8 BA 1E 03 E9 0B FF 8B36 9B 03 83 FE FF 74 ED 8E 1E 2C 00 8B FE 80 3C 00 74 E2 AC3C 3B 74 040A C0 75 F7 8B CH 2B CF 83 F9 01 74 H7 8B F7 BFD8 02 F3 A4 4F 8C D0 8E D8 89 36 9B 03 EB 9C BA 76 03 E9 FDFE 8E 06 2C 00 8B 3E 9D 03 32 C0 B9 FF FF F2 AE F7 D1 8B D98B D1 8C D8 8E C0 BE 81 00 26 8A 4C FF 8A C1 02 C3 3C 7E 77D2 26 88 44 FF 32 ED 03 F1 8D 38 41 FD F3 A4 FC BF 81 00 26C6 05 20 47 8B 36 90 03 8E 1E 2C 00 8B CB 49 F3 A4 BF D8 0232 C0 B9 FF FF F2 AE F7 D1 8C D8 8E C0 8C D0 8E D8 A1 9D 0303 C2 2B D1 73 08 24 0F 04 F1 38 C2 72 89 8B 3E 9D 03 BE D802 F3 A4 8C D8 8E C0 8B 1E 9F 03 BE 5C 00 C7 04 BC FE C7 4402 FF CD C7 44 04 21 B4 C7 44 06 3E CD C7 44 08 21 E9 C7 440A 98 00 B4 3F B9 FF FF BA 00 01 1E 56 CB 08 00 77 69 61 2E63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 54 68 69 73 20 7072 6F 67 72 61 6D 20 72 65 71 75 69 72 65 73 20 4D 69 63 726F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 59 6F 7520 61 72 65 20 61 6C 72 65 61 64 79 20 72 75 6E 6E 69 6E 6720 4D 69 63 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D0A 24 55 6E 61 62 6C 65 20 74 6F 20 73 74 61 72 74 20 4D 6963 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 FFFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4E 45 05 0AFE 00 02 00 54 48 55 4E 0A 03 01 00 00 04 00 80 08 00 02 0000 00 01 00 04 00 01 00 0B 00 40 00 60 00 E8 00 F3 00 F5 0000 07 00 00 00 00 04 00 06 00 02 08 71 00 4A 00 00 00 0A 0300 00 00 00 11 0C 02 00 71 00 5C 03 50 1D 5C 03 A9 00 08 0150 1D 08 01 BB 00 DC 06 10 1D DC 06 04 00 10 80 01 00 00 0000 00 2B 01 13 00 30 1C 01 80 00 00 00 00 0E 80 01 00 00 0000 00 3E 01 03 00 30 1C 01 80 00 00 00 00 03 80 02 00 00 0000 00 41 01 2F 00 30 1C 32 F5 00 00 00 00 70 01 13 00 30 1C31 F5 00 00 00 00 7C 00 01 00 00 00 00 00 83 01 02 00 30 1C01 80 00 00 00 00 74 00 01 00 00 00 00 00 85 01 5A 00 30 1C02 80 00 00 00 00 00 00 07 74 79 70 65 6C 69 62 0A 5F 49 4944 5F 46 6F 72 6D 31 00 07 50 41 54 45 4E 54 31 00 00 00 0100 00 07 56 42 34 30 30 31 36 00 00 07 50 41 54 45 4E 54 3100 00 00 00 00 00 00 00 E0 00 4A 01 00 00 00 00 9A FF FF FFFF 40 00 FF FF 00 00 00 09 04 00 00 04 00 00 00 00 00 01 0000 00 00 00 00 00 2E 00 00 00 CA 01 04 00 FF FF 01 00 00 0000 00 00 00 00 00 00 00 01 00 95 4D 03 00 6F 31 64 98 CA F51C 10 8B 7B 9A F8 C4 8E 68 E6 02 00 03 00 10 00 88 01 26 0000 00 00 00 00 00 00 00 00 00 00 00 64 00 FF FF 00 00 01 0000 00 20 00 2C 00 28 00 A3 31 64 98 CA F5 1C 10 8B 7B 9A F8C4 8E 68 E6 00 00 00 00 41 4E 49 4D 31 00 00 00 00 00 00 0000 00 00 00 03 00 A2 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E68 E6 FF FF FF FF 28 00 30 01 5A 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 003C 00 6A 00 52 00 D6 00 68 00 DA 00 04 00 9C 00 B6 00 10 00DE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7A 00 A2 3164 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 95 31 64 98 CA F51C 10 8B 7B 9A F8 C4 8E 68 E6 01 00 68 00 6C 00 A1 31 64 98CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 03 00 20 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 01 00 03 00 3C 00 40 00 E4 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 97 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 4E 00 E8 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00FF CC 2D 00 02 43 01 00 00 59 00 00 00 00 05 00 46 6F 72 6D31 00 0D 05 D0 05 00 00 D8 06 00 00 98 13 00 00 24 03 00 00FF 00 0D 00 43 52 45 41 54 4F 52 20 20 44 45 4D 4F 00 19 0100 42 00 23 FF FF FF FF 24 05 00 46 6F 72 6D 31 00 35 D0 0500 00 36 D8 06 00 00 37 98 13 00 00 38 24 03 00 00 FF 01 9300 00 00 02 05 00 4D 69 64 69 31 00 FF 08 00 56 42 58 2E 4D49 44 49 00 02 C8 0A 08 07 50 01 50 01 FF 06 00 0B 02 00 0C02 00 0D 29 00 56 6F 79 65 74 72 61 20 53 75 70 65 72 20 5361 70 69 20 46 4D 20 44 72 69 76 65 72 7C 53 42 31 36 20 4D49 44 49 20 49 6E 00 0E 2A 00 56 6F 79 65 74 72 61 20 53 7570 65 72 20 53 61 70 69 20 46 4D 20 44 72 69 76 65 72 7C 5342 31 36 20 4D 49 44 49 20 4F 75 74 00 0F 02 00 10 02 00 1100 00 12 07 00 FF 03 4F 00 00 00 01 06 00 4C 61 62 65 6C 3100 01 05 E0 04 F0 00 CC 09 20 01 FF 00 11 00 50 4C 45 41 5345 20 20 54 4F 55 43 48 20 20 4D 45 00 12 00 00 14 02 18 FF25 01 01 00 04 BC 02 E0 A5 01 00 0D 4D 53 20 53 61 6E 75 2053 65 72 69 66 FF 02 04 04 00 02 00 2A 00 04 00 00 00 03 0109 00 01 00 64 00 02 00 0F 00 03 00 00 00 02 00 02 00 02 0000 00 00 00 95 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 48 0100 00 00 00 14 02 64 00 DE 05 56 42 34 45 4E 31 36 2E 44 4C4C 00 00 00 7E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 14 00 82 00 08 00 08 00 01 00 06 00 01 00 01 00 00 0000 00 7A 00 9C 00 FF FF 00 00 76 00 6C 00 FF FF 50 41 54 454E 54 31 00 50 41 54 45 4E 54 31 00 00 41 4E 49 4D 31 00 006C 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 6D 31 64 98CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 6E 31 64 98 CA F5 1C 108B 7B 9A F8 C4 8E 68 E6 6F 31 64 98 CA F5 1C 10 8B 7B 9A 18C4 8E 68 E6 70 31 64 98 CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 09 00 0C 00 56 42 58 2E 4D 49 44 49 00 4D 49 44 49 5642 58 2E 56 42 58 00 00 02 00 02 00 7E 00 03 00 00 00 02 003E 00 02 00 00 00 00 00 00 00 00 00 A1 31 64 98 CA F5 1C 108B 7B 9A F8 C4 8E 68 E6 28 00 62 00 01 00 01 00 40 00 05 00FF FF 02 00 01 00 12 08 10 00 00 00 00 00 00 00 00 00 00 0015 00 00 00 00 00 00 00 B9 00 40 3D 33 C9 B8 B6 06 BA 0E 02EA 71 00 71 00 00 00 00 00 00 B9 72 00 3D 33 C9 B8 C0 00 BAFF FF EA FF FF FF FF 00 00 00 00 00 B9 6A 00 3D 33 C9 B8 5802 BA 58 00 EA 5B 00 5B 00 00 00 00 00 00 00 00 D7 35 59 3C06 00 58 00 BC 36 1C 00 90 FF 14 00 00 00 30 31 30 30 30 3030 35 30 31 30 31 30 30 30 30 30 30 30 30 00 00 7B 41 7C 4206 00 6C 30 A0 FF 02 00 03 00 06 00 A6 31 11 00 01 00 A5 25A0 FF A7 14 04 00 20 00 44 00 14 00 00 00 00 00 08 00 00 0000 00 00 00 0C 00 00 00 01 00 00 00 A0 FF 02 00 70 0E 0E 0051 1E 7E FF CD 1E 3F 24 8E FF C0 2C 6E FF 70 2D 0E 00 51 1E4E FF CD 1E 3F 24 5E FF C0 2C 3E FF 37 2D 2E FF 70 2D 0E 0051 1E 0E FF CD 1E 3F 24 1E FF C0 2C FE FE 37 2D EE FE 70 2D0E 00 51 1E CE FE CD 1E 3F 24 DE FE C0 2C BE FE 37 2D AE FE70 2D 0E 00 51 1E 8E FE CD 1E 3F 24 9E FE C0 2C 7E FE 37 2D6E FE 85 18 34 00 70 2D 0E 00 51 1E 8E FE CD 1E 3F 24 5E FFC0 2C 6E FE 3F 24 5E FE E0 36 CE FE 00 00 CD 1E C0 2C 7E FE32 2D AE FE 85 18 0A 00 3F 24 8E FF D5 1B D1 2D 0E 00 A6 3B06 00 58 00 68 24 5C FE EB 23 5C FE C7 35 14 00 FD 49 4F 1884 00 70 2D 16 00 51 1E 8E FE A6 3B 06 00 58 00 DF 1B 2C 3C06 00 40 00 7C 48 D7 35 3F 24 9E FF C7 35 14 00 CC 26 58 FE40 00 F5 23 54 FE 6F 1E 8E FE EB 23 9E FF DF 1B 2C 3C 06 0040 00 96 15 EA 3C 6E FE 2E 19 FF FF FF FF 3F 24 6E FE 9D 4C7E FE D2 1D AB 43 54 FE AE 25 04 00 6E FE 7E FE 3F 24 9E FFE7 26 58 FE C0 FF 3F 24 54 FE DB 19 08 00 1C 00 00 00 6E 00D7 35 59 3C 06 00 58 00 A7 14 38 18 28 00 EB 23 5C FE D7 35C7 35 13 00 C7 4B 4F 18 18 00 70 2D 16 00 51 1E 8E FE A6 3B06 00 58 00 DF 1B 2C 3C 06 00 40 00 7C 48 A6 3B 06 00 58 00D7 35 FB 38 59 3C 06 00 58 00 A7 14 18 00 5C 01 78 01 34 0000 00 00 00 28 00 00 00 08 00 00 00 8E FF 02 00 54 FE 01 00A0 FF 02 00 DE FE 02 00 1E FF 02 00 5E FF 02 00 5E FE 02 009E FE 02 00 2C 00 00 00 09 00 00 00 6E FE 02 00 7E FE 02 00AE FE 02 00 BE FE 02 00 EE FE 02 00 FE FE 02 00 2E FF 02 003E FF 02 00 6E FF 02 00 7D 2D 0A 00 1F 43 AC FF F3 23 AC FF7C 36 30 00 2B 00 00 00 20 30 20 31 20 30 20 36 20 30 20 3620 30 20 35 20 30 20 31 30 20 30 20 30 20 30 20 31 20 30 2031 20 31 35 20 31 31 20 30 20 30 00 DB 49 4F 18 41 00 BC 3622 00 8C FF 1A 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D59 20 20 52 49 47 48 54 20 20 48 41 4E 44 00 00 7B 41 7C 4206 00 6C 30 9C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 259C FF 38 18 6E 03 F5 23 AC FF 7C 36 30 00 2A 00 00 00 20 3020 31 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 31 30 2030 20 30 20 30 20 31 20 30 20 31 20 31 35 20 37 20 30 20 3000 00 DB 49 4F 18 42 00 BC 36 20 00 8C FF 19 00 00 00 59 4F55 20 54 4F 55 43 48 20 20 40 59 20 20 4C 45 46 54 20 20 4841 4E 44 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 00 06 00A6 31 00 00 01 00 A5 25 9C FF 38 18 EE 02 F5 23 AC FF 7C 3630 00 2B 00 00 00 20 30 20 31 20 30 20 36 20 30 20 36 20 3020 35 20 30 20 31 30 20 30 20 30 20 30 20 31 20 30 20 31 2031 35 20 31 34 20 30 20 30 00 DB 49 4F 18 42 00 BC 36 20 008C FF 19 00 00 00 59 4F 55 20 54 4E 55 43 48 20 20 4D 59 2020 52 49 47 48 54 20 20 4C 45 47 00 7B 41 7C 42 06 00 6C 309C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 25 9C FF 38 186E 02 F5 23 AC FF 7C 36 30 00 2B 00 00 00 20 30 20 31 20 3020 36 20 30 20 36 20 30 20 35 20 30 20 31 30 20 30 20 30 2030 20 31 20 30 20 31 20 31 35 20 31 33 20 30 20 30 00 DB 494F 18 40 00 BC 38 1E 00 8C FF 17 00 00 00 59 4F 55 20 54 4F55 43 48 20 20 4D 59 20 4C 45 46 54 20 20 4C 45 47 00 7B 417C 42 06 00 6C 30 9C FF 01 00 03 00 06 00 A6 31 00 00 01 00A5 25 9C FF 38 18 F0 01 F5 23 AC FF 7C 36 30 00 2B 00 00 0020 30 20 31 20 30 20 36 20 30 20 36 20 30 20 35 20 30 20 3130 20 30 20 30 20 30 20 31 20 30 20 31 20 31 33 20 31 35 2030 20 30 00 DB 49 4F 18 42 00 BC 36 20 00 8C FF 19 00 00 0059 4F 55 20 54 4F 55 43 48 20 20 4D 59 20 20 52 49 47 48 5420 20 45 41 52 00 7B 41 7C 42 06 00 6C 30 9C FF 01 00 03 0006 00 A6 31 00 00 01 00 45 25 9C FF 38 18 70 01 F5 23 AC FF7C 36 30 00 2B 00 00 00 20 30 20 31 20 30 20 36 20 30 20 3620 30 20 35 20 30 20 31 30 20 30 20 30 20 30 20 31 20 30 2031 20 31 34 20 31 35 20 30 20 30 00 DB 49 4F 18 40 00 BC 361E 00 8C FF 17 00 00 00 59 4F 55 20 54 4F 55 43 48 20 20 4D59 20 4C 45 46 54 20 20 45 41 52 00 7B 41 7C 42 06 00 6C 309C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 25 9C FF 38 18F2 00 F5 23 AC FF 7C 36 30 00 2A 00 00 00 20 30 20 31 20 3020 36 20 30 20 36 20 30 20 35 20 30 20 31 30 20 30 20 30 2030 20 31 20 30 20 31 20 37 20 31 35 20 30 20 30 00 00 DB 494F 18 3C 00 BC 36 1A 00 8C FF 13 00 00 00 59 4F 55 20 54 4F55 43 48 20 20 4D 59 20 4D 4F 55 54 48 00 7B 41 7C 42 06 006C 30 9C FF 01 00 03 00 06 00 A6 31 00 00 01 00 A5 25 9C FF38 18 78 00 F5 23 AC FF 7C 36 30 00 2B 00 00 00 20 30 20 3120 30 20 36 20 30 20 36 20 30 20 35 20 30 20 31 30 20 30 2030 20 30 20 31 20 30 20 31 20 31 31 20 31 35 20 30 20 30 00DB 49 4F 18 3A 00 BC 36 1C 00 8C FF 15 00 00 00 59 4F 55 2054 4F 55 43 48 20 20 4D 59 20 46 4F 52 48 45 41 44 00 7B 417C 42 06 00 6C 30 9C FF 01 00 03 00 06 0C A6 31 00 00 01 00A5 25 9C FF CB 25 AC FF A7 14 08 00 24 00 FE 03 18 00 00 0000 00 0C 00 00 00 01 00 00 00 AC FF 01 00 0C 00 00 00 01 0000 00 9C FF 02 00 00 00 03 00 03 01 DE 01 01 00 65 02 02 0042 00 04 00 00 00 03 01 45 00 01 00 C7 00 00 00 00 00 00 0000 00 00 00 30 01 34 00 56 53 5F 56 45 52 53 49 4F 4E 5F 494E 46 4F 00 BD 04 EF FE 00 00 01 00 00 00 01 00 00 00 00 0000 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 0001 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 00 00 0056 61 72 46 69 6C 65 49 6E 66 6F 00 14 00 04 00 54 72 61 6E73 6C 61 74 69 6F 6E 00 09 08 E4 04 C4 00 00 00 53 74 72 696E 67 46 69 6C 65 49 6E 66 6F 00 00 B0 00 00 00 30 38 30 3930 34 45 34 00 00 00 00 14 00 02 00 43 6F 6D 70 61 6E 79 4E61 6D 65 00 20 00 00 00 18 00 08 00 50 72 6F 64 75 63 74 4E61 6D 65 00 50 41 54 45 4E 54 31 00 18 00 05 00 46 69 6C 6556 65 72 73 69 6F 6E 00 31 2E 30 30 00 00 00 00 1C 00 05 0050 72 6F 64 75 63 74 56 65 72 73 69 6F 6E 00 00 31 2E 30 3000 00 00 00 1C 00 08 00 49 6E 74 65 72 6E 61 6C 4E 61 6D 6500 00 00 00 50 41 54 45 4E 54 31 00 24 00 0C 00 4F 72 69 6769 6E 61 6C 46 69 6C 65 6E 61 6D 65 00 00 00 00 50 41 54 454E 54 31 2E 45 58 45 00 00 00 01 00 02 00 20 20 02 00 01 0001 00 30 01 00 00 31 75 20 20 10 00 01 00 04 00 E8 02 00 0032 75 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 00 00 0020 00 00 00 40 00 00 00 01 00 04 00 00 00 00 00 80 02 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 80 00 00 80 00 00 00 80 80 00 80 00 00 00 80 00 80 0080 80 00 00 80 80 80 00 C0 C0 C0 00 00 00 FF 00 00 00 00 0000 FF FF 00 FF 00 00 00 FF 00 FF 00 FF FF 00 00 FF FF FF 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 8F FF 07 70 00 00 00 00 00 00 00 00 00 00 8FFF FF FF 07 77 70 00 00 00 00 00 00 08 FF FF FF FF FF FF 0777 77 70 00 00 00 00 FF FF FF FF FF FF FF FF 07 77 70 00 0000 00 00 FF FF FF FF FF FF FF FF 07 70 00 00 00 00 00 00 FFFF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FFFF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 0000 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 0000 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FFFF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FFFF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF 88 88 0000 00 00 00 00 00 00 FF FF FF FF 88 88 00 00 00 00 00 00 0000 00 00 FF FF 88 88 00 00 EE EE 00 00 00 00 00 00 00 00 8888 00 00 EE EE 00 00 00 00 00 00 00 00 00 00 00 00 EE EE 0000 00 00 00 00 00 00 00 00 00 00 EE EE 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF C1 FF FF FC 00 7FFF 80 00 1F F8 00 00 07 F8 00 00 1F F8 00 00 7F F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 3F FF F8 03 FF FF F8 3F FF FF FB FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF00 00 00 00 00 00 00 00 28 00 00 00 20 00 00 00 40 00 00 0001 00 01 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 FF FF FF 00 FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C1 FFFF FC 3C 7E FF C3 FC 1F F8 3F FC 07 FB FF FC 1F FB FF FC 7FFB FF FD FE FB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FFFB FF FD FF FB FF FD FF FB FF FD FF FB FF C1 FF FB FC 3D FFFB C8 C1 FF F8 8C 8F FF FB CJ FF FF F8 3F FF FF FB FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF C1 FF FF FC 00 7F FF C0 00 1F F8 00 00 07F8 00 00 1F F8 00 00 7F F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 3F FF F8 03 FF FFF8 3F FF FF FB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF 10 00 00 00 A1 31 64 98CA F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 00 00 00 00 00 00 00 0000 00 00 00 53 4C 54 47 03 00 09 00 18 00 01 00 FF 04 02 0000 00 00 00 C0 00 00 00 00 00 00 46 34 00 00 00 00 00 FF FFDD 00 00 00 0D 00 02 00 36 04 00 00 09 00 00 00 01 43 6F 5D70 4F 62 6A 00 64 69 72 00 31 31 62 34 34 32 61 63 37 33 0000 00 00 00 00 00 00 00 00 01 05 22 00 00 00 FF FF FF FF 8400 00 00 FF FF FF FF 01 00 00 00 00 00 FC FF 82 00 02 03 2800 00 00 DF 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF 08 00 00 00 01 00 02 80 FFFF 0A 00 FF FF 01 00 00 00 00 08 00 2A 5C 52 61 38 2A 23 34DF 05 00 FF FF 01 1A 00 00 00 4A 00 FF FF FF FF 00 80 12 0000 00 02 40 FE FF FF FF 1D 00 00 00 FF FF FF FF 00 00 00 0001 00 00 00 FF FF FF FF 00 00 FF FF FF FF 00 00 FF FF FF FF00 00 00 00 01 00 00 00 04 00 01 00 00 00 00 00 1C 00 FF FFFF FF FF FF FF FF 01 00 16 00 CC 51 04 00 00 00 FF FF FF FFFF FF 00 00 00 00 00 00 09 04 00 00 01 00 00 00 01 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF 00 00 FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF01 00 0A 00 31 31 62 34 34 32 61 63 37 33 0A 00 31 30 62 3434 32 61 63 37 33 FF FF 0E 00 00 00 FF FF 00 00 00 00 FF FFA1 31 64 98 CA F5 1C 10 83 7B 9A F8 C4 8E 68 E6 04 00 B2 0000 00 00 00 00 00 00 00 00 02 01 20 02 00 00 FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF A8C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF 60 00 FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 1C 00 FF FF FFFF 36 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 98 00 FFFF FF FF FF FF FF FF EF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF 0E 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 88 00 FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 70 00 FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF 4A 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF 20 00 FF FF 05 00 00 00 05 07 A7 3D 0500 00 00 05 07 A4 3D 05 00 00 00 05 07 9E 3D 05 00 00 00 0000 FF FF 01 0C 01 00 00 43 4C FF FF FF FF C0 F F41 4E 49 4D31 00 86 1B FF FF FF FF E2 FF 46 6F 72 6D 31 00 64 6D FF FFFF FF 20 00 47 65 74 54 79 70 65 49 6E 66 6F 43 6F 75 6E 7400 00 67 50 FF FF FF FF 20 00 47 65 74 54 79 70 65 49 6E 666F 00 D5 11 FF FF FF FF 20 00 47 65 74 49 44 73 4F 66 4E 616D 65 73 00 57 F8 FF FF FF FF 20 00 49 6E 76 6F 6B 65 00 07BE 8E FF FF FF FF 20 00 51 75 65 72 79 49 6E 74 65 72 66 6163 65 00 0A B5 B8 FF FF FF FF 20 00 41 64 64 52 65 66 00 FF6F 61 FF FF FF FF 20 00 52 65 6C 65 61 73 65 00 2A 60 FF FFFF FF C0 FF 2A 5C 47 7B 30 30 30 32 30 34 33 30 2D 30 30 3030 2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30 30 30 3030 30 34 36 7D 23 31 2E 30 23 30 23 48 3A 5C 57 49 4E 44 4F57 53 5C 53 59 53 54 45 4D 5C 73 74 64 6F 6C 65 2E 74 6C 6223 4F 4C 45 20 41 75 74 6F 6D 61 74 69 6F 6E 00 01 0C 00 0120 00 00 00 0F 00 00 00 FF FF FF FF FF FF FF FF 14 00 FF FF05 07 94 40 05 00 00 00 05 07 8D 40 05 00 00 00 01 00 FF FF02 00 00 00 01 00 12 00 00 00 00 00 00 00 00 00 20 40 00 00A0 00 90 80 00 00 01 00 01 00 FE FF 03 0A 00 00 FF FF FF FFFF 04 02 00 00 00 00 00 C0 00 00 00 00 00 00 46 08 00 00 0054 59 50 45 4C 49 42 00 FF FF FF FF 00 02 00 00 00 00 00 0000 00 00 00
附錄D4D 5A 80 01 05 00 00 00 20 00 00 00 FF FF 00 00 00 00 00 0000 00 00 00 40 00 00 00 01 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 8C D8 33 DB 8E D0 8B E353 50 B8 0F 01 50 CB B1 20 B8 01 00 D3 D8 83 F8 01 74 0D BA1E 03 B4 09 CD 21 B0 01 B4 4C CD 21 B4 30 CD 21 3C 03 73 05BA 1E 03 EB E9 8E 06 2C 00 33 C0 8B F8 B9 FF FF 26 81 3D 5041 75 16 26 81 7D 02 54 48 75 0E 26 80 7D 04 3D 75 07 8D 7505 89 36 9B 03 26 81 3D 77 69 75 1C 26 81 7D 02 6E 64 75 1426 81 7D 04 69 72 75 0C 26 80 7D 06 3D 75 05 BA 49 03 EB 9EF2 AE 26 38 05 75 B9 8D 7D 03 89 3E 9D 03 B4 19 CD 21 04 41BE D8 02 88 04 46 C6 04 3A 46 C6 04 5C 46 B4 47 B2 00 CD 218C D8 8E C0 BF D8 02 32 C0 B9 46 00 F2 AE 4F 80 7D FF 5C 7404 C6 05 5C 47 BE D0 02 8B 0E CE 02 F3 A4 BA D8 02 B8 00 3DCD 21 72 0F A3 9F 03 EB 48 8C D0 8E D8 BA 1E 03 E9 3B FF 8B36 9B 03 83 FE FF 74 ED 8E 1E 2C 00 8B FE 80 3C 00 74 E2 AC3C 3B 74 04 0A C0 75 F7 8B CE 2B CF 83 F9 01 74 E7 8B F7 BFD8 02 F3 A4 4F 8C D0 8E D8 89 36 9B 03 EB 9C BA 76 03 E9 FDFE 8E 06 2C 00 8B 3E 9D 03 32 C0 B9 FF FF F2 AE F7 D1 8B D98B D1 8C D8 8E C0 BE 81 00 26 8A 4C FF 8A C1 02 C3 3C 7E 77D2 26 88 44 FE 32 ED 03 F1 8D 38 41 FD F3 A4 FC BF 81 00 26C6 05 20 47 8B 36 9D 03 8E 1E 2C 00 8B CB 49 F3 A4 BF D8 0232 C0 B9 FF FF F2 AE F7 D1 8C D8 8E C0 8C D0 8E D8 A1 9D 0303 C2 23 D1 73 08 24 0F 04 F1 38 C2 72 89 8B 3E 9D 03 BE D802 F3 A4 8C D8 8E C0 8B 1E 9F 03 BE 5C 00 C7 04 BC FE C7 4402 FF CD C7 44 04 21 B4 C7 44 06 3E CD C7 44 08 21 E9 C7 440A 98 00 B4 3F B9 FF FF BA 00 01 1E 56 CB 08 00 77 69 6E 2E63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 54 68 69 73 20 7072 6F 67 72 61 6D 20 72 65 71 75 69 72 65 73 20 4D 69 63 726F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 59 6F 7520 61 72 65 20 61 6C 72 65 61 64 79 20 72 75 6E 6E 69 6E 6720 4D 69 63 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D0A 24 55 6E 61 62 6C 65 20 74 6F 20 73 74 61 72 74 20 4D 6963 72 6F 73 6F 66 74 20 57 69 6E 64 6F 77 73 2E 0D 0A 24 FFFF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4E 45 05 0A2B 01 02 00 54 48 55 4E 0A 03 01 00 00 04 00 80 14 00 02 0000 00 01 00 06 00 01 00 08 00 40 00 70 00 17 01 20 01 22 012D 07 00 00 00 00 04 00 07 00 02 08 74 00 62 01 00 00 0A 0300 00 00 00 11 0C 02 00 74 00 08 13 50 1D 08 13 A7 01 CC 0250 1D CC 02 D6 01 C0 01 10 1C C0 01 F2 01 7C 38 10 1D 7C 387E 05 10 28 10 1C 10 28 04 00 10 80 01 00 00 00 00 00 FF 0713 00 30 1C 01 80 00 00 00 00 0E 80 01 00 00 00 00 00 12 0803 00 30 1C 01 80 00 00 00 00 03 80 02 00 00 00 00 00 15 082F 00 30 1C 32 F5 00 00 00 00 44 08 13 00 30 1C 31 F5 00 0000 00 9B 00 01 00 00 00 00 00 57 08 02 00 30 1C 01 80 00 0000 00 90 00 01 00 00 00 00 00 59 08 02 00 30 1C 01 80 00 0000 00 88 00 01 00 00 00 00 00 5B 08 74 00 30 1C 02 30 00 0000 00 00 00 07 74 79 70 65 6C 69 62 0A 5F 49 49 44 5F 46 6F72 6D 31 0A 5F 49 49 44 5F 46 6F 72 6D 32 00 05 4F 5A 42 494E 00 00 00 01 00 00 07 56 42 34 30 30 31 96 00 00 04 42 494E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 16 0D0A 00 00 00 06 00 00 00 B8 00 12 00 58 01 FF FF 9A FF FF FFFF 00 00 FF FF 00 00 00 08 00 46 0D 00 00 00 00 00 00 00 0000 00 00 00 09 04 00 00 0E 00 00 00 01 00 02 00 00 00 42 000C 00 4A 00 10 00 FF FF 04 00 0E 00 02 00 00 00 00 00 00 0000 00 00 00 01 00 95 4D 03 00 E4 CA 75 1A A3 F5 1C 10 8B 7B9A F8 C4 8E 68 E6 0C 00 03 00 10 00 84 08 3E 00 00 00 00 0000 00 00 00 00 00 00 00 12 03 46 00 00 00 01 00 00 00 20 002C 00 28 00 69 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 00 00 42 49 4E 31 00 00 00 00 00 00 00 00 00 00 00 001A 00 BC 07 76 00 A4 00 86 00 00 00 00 00 00 00 00 00 06 0000 00 00 00 42 01 66 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E68 E6 5F CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 01 0068 00 6C 00 65 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E603 00 68 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 34 00 A0 03 BC 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94 01 C0 00AA 01 42 01 C0 01 46 01 D6 01 4A 01 EC 01 4E 01 02 02 52 0107 00 08 01 22 01 00 00 56 01 00 00 00 00 00 00 00 00 0A 0000 00 04 00 64 00 68 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E68 E6 62 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 01 0068 00 6C 00 67 CB 75 1A A3 F5 1C 10 8B 7B 9A F3 C4 8E 68 E603 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 0E 0003 00 38 00 A4 04 5C 01 00 00 00 00 00 00 00 00 00 00 00 0028 03 60 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 0D 00 03 00 38 00 A8 01 C2 01 00 00 00 00 00 00 00 0000 00 00 00 A4 02 D2 01 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 2F 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 03 00 03 00 38 00 FC 0C 16 02 00 00 00 0000 00 00 00 00 00 00 00 90 01 26 02 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 2F 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 02 00 03 00 38 00 FC 01 6A 0200 00 00 00 00 00 00 00 00 00 00 00 BA 02 7A 02 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 2F 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 01 00 03 00 38 00A4 02 BE 02 00 00 00 00 00 00 00 00 00 00 00 00 D0 02 CE 0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 02 0003 00 38 00 50 02 12 03 00 00 00 00 00 00 00 00 00 00 00 00A6 01 22 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 2F 16 89 E9 DA 45 1B 10 B1 76 08 00 26 336F 60 01 00 03 00 38 00 4C 03 66 03 00 00 00 00 00 00 00 0000 00 00 00 BC 01 76 03 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 0000 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 11 00 03 00 3C 00 4C 04 BA 03 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 0F 00 03 00 3C 00F8 02 0E 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 16 00 03 00 3C 00 64 07 66 04 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 09 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 43 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 04 00 03 00 3C 00 E4 0B BE 0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 15 0003 00 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 14 00 03 00 3C 00 54 05 16 05 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 13 00 03 00 3C 00AC 05 C6 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 12 00 03 00 3C 00 04 06 1E 06 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 10 00 03 00 3C 00 5C 06 76 0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 20 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 18 0003 00 3C 00 B4 06 CE 06 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 20 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 17 00 03 00 3C 00 0C 07 26 07 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 66 CB75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FF FF FF 40 0070 0C 7E 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 42 05 CA 03 58 03 F6 07A8 02 FA 07 BE 02 FE 07 D4 02 02 08 EA 02 06 08 00 03 0A 0816 03 0E 08 2C 03 12 08 03 00 25 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 0A 00 03 00 50 00 C8 09 D6 07 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 25 1689 E9 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 08 00 03 00 50 0018 08 32 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 25 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 0B 00 03 00 50 00 5C 00 9E 08 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 25 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 07 00 03 00 50 00 34 0A 0A 0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 25 16 89 19 DA 45 1B 10 B1 76 08 00 2B 33 6F 60 09 0003 00 50 00 5C 09 76 09 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 03 00 25 16 89 E9 DA 45 1B 10 B1 7608 00 2B 33 6F 60 06 00 03 00 50 00 78 0B E2 09 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 25 1689 E9 DA 45 1B 10 B1 76 08 00 7B 33 6F 60 03 00 03 00 50 00F4 03 4E 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 03 00 25 16 89 E9 DA 45 1B 10 B1 76 08 00 2B 336F 60 04 00 03 00 50 00 A0 0A BA 0A 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 03 00 25 16 89 E9 DA 451B 10 B1 76 08 00 2B 33 6F 60 05 00 03 00 50 00 0C 0B 26 0B00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 64 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 D2 01 16 08 00 00 00 00 E8 01 26 0C 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 61 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 FF FFFF FF 70 00 F0 08 92 0B 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 E6 02 2E 0C 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0003 00 5D CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 05 0003 00 C4 00 FC 04 8A 0C 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 FE 01 B2 0C 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 FF CC 2D 00 18 24 05 00 00 7C 00 00 00 00 05 0046 6F 72 6D 31 00 0D 05 14 01 00 00 54 06 00 00 C8 0D 00 001C 14 00 00 FF 00 12 00 43 52 45 41 54 4F 52 20 20 20 20 2020 20 20 4C 41 42 00 03 C0 C0 C0 00 19 01 00 42 00 23 FF FFFF FF 24 05 00 46 6F 72 6D 31 00 35 14 01 00 00 36 54 06 0000 37 C8 0D 00 00 38 1C 14 00 00 40 01 01 00 00 BC 02 B0 3001 00 0D 4D 53 20 53 61 6E 73 20 53 65 72 69 66 FF 01 2A 0000 00 01 08 00 43 6F 6D 6D 61 6E 64 33 00 04 04 28 05 68 10CC 03 74 01 FF 00 07 00 6C 69 62 72 61 72 79 00 11 16 00 FF03 27 00 00 00 02 08 00 43 6F 6D 6D 61 6E 64 32 00 04 04 7800 68 10 CC 03 74 01 FF 00 04 00 63 61 6C 63 00 11 15 00 FF03 2C 00 00 00 03 05 00 51 65 78 74 39 00 02 04 B0 04 60 0974 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 30 00 12 10 00 2502 00 00 00 FF 03 2C 00 00 00 04 05 00 54 65 78 74 38 00 0204 B0 04 80 07 74 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 3000 12 0F 00 25 02 00 00 00 FF 03 2C 00 00 00 05 05 00 54 6578 74 37 00 02 04 30 04 A0 05 74 01 74 01 FF 02 C0 C0 C0 000B 02 00 30 30 00 12 0F 00 25 02 00 00 00 FF 03 2C 00 00 0006 05 00 54 65 78 74 36 00 02 04 90 06 C0 03 74 01 74 01 FF02 C0 C0 C0 00 0B 02 00 30 30 00 12 0A 00 25 02 00 00 00 FF03 2C 00 00 00 07 05 00 54 65 73 74 35 00 32 04 B0 04 C0 0374 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 30 00 12 09 00 2502 00 00 00 FF 03 2C 00 00 00 08 05 00 54 65 78 74 34 00 0204 70 08 E0 01 74 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 3000 12 08 00 25 02 00 00 00 FF 03 2C 00 00 00 09 05 00 54 6578 74 33 00 02 04 90 06 E0 01 74 01 74 01 FF 02 C0 C0 C0 000B 02 00 30 30 00 12 07 00 25 02 00 00 00 FF 03 2C 00 00 000A 05 00 54 65 78 74 32 00 02 04 B0 04 E0 01 74 01 74 01 FF02 C0 C0 C0 00 0B 02 00 30 30 00 12 05 00 25 02 00 00 00 FF03 2C 00 00 00 0B 05 00 54 65 78 74 31 00 02 04 B0 04 00 0074 01 74 01 FF 02 C0 C0 C0 00 0B 02 00 30 30 00 12 03 00 2502 00 00 00 FF 03 93 00 00 00 0C 05 00 4D 69 64 69 31 00 FF08 00 56 42 58 2E 4D 49 44 49 00 02 30 0C 68 10 50 01 50 01FF 06 00 0B 02 00 0C 02 00 0D 29 00 56 6F 79 65 74 72 61 2053 75 70 65 72 20 53 61 70 69 20 46 4D 20 44 72 69 76 65 727C 53 42 31 36 20 4D 49 44 49 20 49 6E 00 0E 2A 00 56 6F 7965 74 72 61 20 53 75 70 65 72 20 53 61 70 69 20 46 4D 20 4472 69 76 65 72 7C 53 42 31 36 20 4D 49 44 49 20 4F 75 74 000F 02 00 10 02 00 11 00 00 12 07 00 FF 03 27 00 00 00 0D 0800 43 6F 6D 6D 61 6E 64 31 00 04 04 60 09 48 12 44 04 74 01FF 00 04 00 45 78 69 74 00 11 01 00 FF 03 23 00 00 00 0E 0400 73 65 6E 64 00 04 04 78 00 48 12 7C 08 74 01 FF 00 04 0073 65 6E 64 11 11 00 00 FF 03 25 00 00 00 0F 07 00 4C 61 6265 6C 31 30 00 01 05 80 07 88 0E 74 01 74 01 FF 03 C0 C0 C000 12 14 00 13 01 FF 03 39 00 00 00 10 06 00 4C 61 62 65 6C39 00 01 05 78 00 88 0E 24 06 74 01 FF 00 13 00 54 48 45 2020 43 52 43 20 20 20 20 49 53 20 20 20 20 3A 00 03 C0 C0 C000 12 13 00 FF 03 24 00 00 00 11 06 00 4C 61 62 65 6C 38 0001 05 78 00 30 0C 7C 08 74 01 FF 03 C0 C0 C0 00 12 12 00 1301 FF 03 3A 00 00 00 12 06 00 4C 61 62 65 6C 37 00 01 05 7800 40 0B 8C 07 74 01 FF 00 14 00 54 48 45 20 20 43 4F 4D 4D41 4E 44 20 20 20 49 53 20 20 3A 00 03 C0 C0 C0 00 12 11 00FF 03 2C 00 00 00 13 06 00 4C 61 62 65 6C 36 00 01 05 78 00D8 09 CC 03 74 01 FF 00 06 00 44 41 54 33 20 3A 00 03 C0 C0C0 00 12 0D 00 FF 03 2C 00 00 00 14 06 00 4C 61 62 65 6C 3500 01 05 78 00 F8 07 CC 03 74 01 FF 00 06 00 44 41 54 32 203A 00 03 C0 C0 C0 00 12 0C 00 FF 03 2C 00 00 00 15 06 00 4C61 62 65 6C 34 00 01 05 78 00 18 06 CC 03 74 01 FF 00 06 0044 41 54 31 20 3A 00 03 C0 C0 C0 00 12 0B 00 FF 03 30 00 0000 16 06 00 4C 61 62 65 6C 33 00 01 05 78 78 38 04 44 04 7401 FF 00 0A 00 43 4F 4D 4D 41 4E 44 20 20 3A 00 03 C0 C0 C000 12 06 00 FF 03 30 00 00 00 17 06 00 4C 61 62 65 6C 32 0001 05 78 00 58 02 44 04 74 01 FF 00 0A 00 41 44 44 52 45 5353 20 20 3A 00 03 C0 C0 C0 00 12 04 00 FF 03 30 00 00 00 1806 00 4C 61 62 65 6C 31 00 01 05 78 0078 00 CC 03 74 01 FF00 0A 00 48 45 41 44 45 52 20 20 20 3A 00 03 C0 C0 C0 00 1202 00 FF 02 04 00 00 00 04 00 02 00 22 00 05 00 00 00 03 0115 00 01 00 64 00 02 00 1B 00 03 00 00 00 02 00 02 00 02 0000 00 00 00 00 00 00 00 DE 05 56 42 34 45 4E 31 36 2E 44 4C4C 00 00 00 7E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 30 00 FF FF 06 00 05 00 01 00 05 00 02 00 01 00 01 00C4 00 3A 00 58 00 FF FF 44 01 36 00 88 00 02 01 4F 5A 42 494E 00 42 49 4E 31 00 00 42 49 4E 31 00 00 00 00 E1 CA 75 1AA3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 E2 CA 75 1A A3 F5 1C 108B 7B 9A F8 C4 8E 68 E6 E3 CA 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 E4 CA 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6E5 CA 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 00 00 09 000C 00 56 42 58 2E 4D 49 44 49 00 4D 49 44 49 56 42 58 2E 5642 58 00 00 5F CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C4 00 29 0500 00 00 00 DC 0D 24 00 62 CB 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 0028 00 BD 01 00 00 00 00 00 00 FF FF 25 AF A8 C1 57 12 1B 108F B0 00 20 AF 03 9C A3 A6 8B 2B 09 0A 00 0A 00 0E 00 00 0024 00 00 00 00 00 0A 00 98 00 00 00 00 00 26 00 27 AF A8 C157 12 1B 10 8F B0 00 20 AF 03 9C A3 26 AF A8 C1 57 12 1B 108F B0 00 20 AF 03 9C A3 5A CB 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 5B CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E65C CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 5D CB 75 1AA3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6 5E CB 75 1A A3 F5 1C 108B 7B 9A F8 C4 8E 68 E6 69 0A 4D 43 49 31 36 2E 4F 43 58 004D 43 49 2E 4D 4D 43 6F 6E 74 72 6F 6C 00 6D 67 6B 67 74 676E 6E 6D 6E 6D 6E 69 6E 69 67 74 68 6B 67 6F 67 67 67 76 6D6B 68 69 6E 6A 67 67 6E 76 6D 00 00 00 00 00 00 00 00 00 0026 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 0005 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 09 00 00 000A 00 00 00 0B 00 00 00 0C 00 00 00 0D 00 00 00 0E 00 00 000F 00 00 00 10 00 00 00 11 00 00 00 12 00 00 00 13 00 00 0014 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 0019 00 00 00 1A 00 00 00 1B 00 00 00 1C 00 00 00 1D 00 00 001E 00 00 00 1F 00 00 00 20 00 00 00 21 00 00 00 22 00 00 0023 00 00 00 24 00 00 00 25 00 00 00 4D 4D 43 6F 6E 74 72 6F6C 00 00 00 03 00 02 00 42 01 04 00 00 00 02 00 3E 00 03 0000 00 02 00 42 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00FF CC 2D 00 05 B8 01 00 00 7A 00 00 00 00 05 00 46 6F 72 6D32 00 0D 05 3C 0F 00 00 60 06 00 00 BC 13 00 00 10 14 00 00FF 00 10 00 4C 49 53 54 20 4F 46 20 43 4F 4D 4D 41 4E 44 5300 03 C0 C0 C0 00 19 01 00 42 00 23 FF FF FF FF 24 05 00 466F 72 6D 32 00 35 3C 0F 00 00 36 60 06 00 00 37 BC 13 00 0038 10 14 00 00 40 01 01 00 00 BC 02 B0 30 01 00 0D 4D 53 2053 61 6E 73 20 53 65 72 69 66 FF 01 2C 00 00 00 01 08 00 436F 6D 6D 61 6E 64 33 00 04 04 88 0E 48 12 BC 04 74 01 FF 0009 00 50 20 20 41 4E 44 20 20 50 00 11 04 00 FF 03 29 00 0000 02 08 00 43 6F 6D 6D 61 6E 64 32 00 04 04 18 06 48 12 3405 74 01 FF 00 06 00 43 61 6F 63 65 6C 00 11 02 00 FF 03 2600 00 00 03 08 00 43 6F 6D 6D 61 6E 64 31 00 04 04 00 00 4812 34 05 74 01 FF 00 03 00 53 65 74 00 11 01 00 FF 03 21 0000 00 04 05 00 4C 69 73 74 31 00 08 04 00 00 78 00 44 13 9810 FF 02 C0 C0 C0 00 11 00 00 FF 03 97 00 00 00 05 0A 00 4D4D 43 6F 6E 74 72 6F 6C 31 00 FF 0D 00 4D 43 49 2E 4D 4D 436F 6E 74 72 6F 6C 00 03 28 05 B0 04 10 0B 74 01 FF 07 00 0F03 00 2D 18 00 4B 00 00 00 86 E7 78 6A 82 A7 BA 01 86 E7 786A 82 A7 BA 01 01 00 25 AF A8 C1 57 12 1B 10 8F B0 00 20 AF03 9C A3 00 00 01 00 01 00 00 01 00 00 00 00 00 00 01 01 0101 01 01 01 01 01 00 00 00 00 00 00 01 00 00 00 00 00 00 0000 00 E8 03 00 00 FF 01 83 13 00 00 90 02 00 00 20 00 00 0001 00 FF 02 04 00 00 00 08 00 34 00 00 00 00 00 08 00 06 0000 00 00 00 65 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E6B5 14 A7 14 04 00 00 00 04 00 14 00 00 00 00 00 08 00 00 0000 00 00 00 08 00 00 00 00 00 00 00 7C 42 06 00 C9 30 05 0002 00 00 00 A7 14 04 00 00 00 0E 00 14 00 00 00 00 00 08 0000 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 C9 30 04 00 02 00 00 00A7 14 04 00 00 00 1A 00 14 00 00 00 00 00 08 00 00 00 00 0000 00 08 00 00 00 00 00 00 00 00 00 48 00 7A 00 02 00 02 0040 00 05 00 00 00 02 00 01 00 12 08 10 00 00 00 00 00 00 0000 00 00 00 15 00 00 00 00 00 00 00 58 00 05 00 17 33 02 0001 00 12 08 10 00 00 00 00 00 00 00 00 00 00 00 15 00 00 0000 00 00 00 BC 36 0C 00 90 FF 05 00 00 00 43 6C 6F 73 65 007B 41 7C 42 06 00 6C 30 A0 FF 05 00 03 00 06 00 A6 31 17 0000 00 A5 25 A0 FF A7 14 08 00 20 00 2C 00 14 00 00 00 00 0008 00 00 00 00 00 00 00 0C 00 00 00 01 00 00 00 A0 FF 02 00BC 36 0C 00 90 FF 04 00 00 00 53 74 6F 70 00 00 7B 41 C5 420A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 05 0003 00 1D 25 A6 31 17 00 00 00 A5 25 A0 FF A7 14 04 00 20 0038 00 14 00 00 00 00 00 08 00 00 00 00 00 00 00 0C 00 00 0001 00 00 00 A0 FF 02 00 B9 44 00 3D 33 C9 B8 EA 27 BA FF FFEA 61 03 61 03 00 00 00 00 00 B9 3C 00 30 33 C9 B8 4E 00 BAEE 0A EA FF FF FF FF 00 00 00 00 00 B9 34 00 3D 33 C9 B8 C420 BA FF FF EA B3 01 B3 01 00 00 00 00 00 B9 5C 00 3D 33 C9B8 52 04 BA C6 01 EA C9 01 C9 01 00 00 00 00 00 B9 5C 00 3D33 C9 B8 18 01 BA DC 01 EA DF 01 DF 01 00 00 00 00 00 B9 4C00 3D 33 C9 B8 C0 18 BA F2 01 EA F5 01 F5 01 00 00 00 00 00BC 36 0C 00 90 FF 04 00 00 00 50 6C 61 79 00 00 7B 41 C5 420A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 05 0003 00 1D 25 A6 31 17 00 00 00 A5 25 A0 FF BC 36 0C 00 90 FF04 00 00 00 50 72 65 76 00 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 05 00 03 00 1D 25 A6 3117 00 00 00 A5 25 A0 FF A7 14 04 00 20 00 6E 00 14 00 00 0000 00 08 00 00 00 00 00 00 00 0C 00 00 00 01 00 00 00 A0 FF02 00 00 00 B9 F2 00 3D 33 C9 B8 24 00 BA 08 02 EA 0B 02 0B02 00 00 00 00 00 B9 EA 00 3D 33 C9 B8 54 37 BA AE 02 EA B102 B1 02 00 00 00 00 00 B9 E2 00 3D 33 C9 B8 86 00 BA C4 02EA C7 02 C7 02 00 00 00 00 00 B9 7A 00 3D 33 C9 B8 EC 11 BADA 02 EA DD 02 DD 02 00 00 00 00 00 B9 00 40 3D 33 C9 B8 F606 BA F0 02 EA F3 02 F3 02 00 00 00 00 00 B9 8A 00 3D 33 C9B8 38 0B BA 06 03 EA 09 03 09 03 00 00 00 00 00 B9 FA 00 3D33 C9 B8 D0 2B BA 1C 03 EA 1F 03 1F 03 00 00 00 00 00 B9 0040 3D 33 C9 B8 82 02 BA 32 03 EA 35 03 35 03 00 00 00 00 00B9 00 40 3D 33 C9 B8 70 01 BA 48 03 EA 4B 03 4B 03 00 00 0000 00 00 00 9D 36 A0 FF 7B 41 7C 42 06 00 6C 30 90 FF 05 0003 00 06 00 A6 31 18 00 00 00 A5 25 90 FF 99 36 A0 FF 7B 417C 42 06 00 0C 30 90 FF 05 00 03 00 06 00 A6 31 19 00 00 00A5 25 90 FF 9D 36 A0 FF 7B 41 7C 42 06 00 6C 30 90 FF 05 0003 00 06 00 A6 31 1A 00 00 00 A5 25 90 FF BC 36 10 00 A0 FF09 00 00 00 57 61 76 65 41 75 64 69 6F 00 7B 41 7C 42 06 006C 30 90 FF 05 00 03 00 06 00 A6 31 15 00 00 00 A5 25 90 FFBC 36 14 00 A0 FF 0C 00 00 00 43 3A 5C 41 4E 47 45 4C 2E 5741 56 00 00 7B 41 7C 42 06 00 6C 30 90 FF 05 00 03 00 06 00A6 31 16 00 00 00 A5 25 90 FF BC 36 0C 00 A0 FF 04 00 00 004F 70 65 6E 00 00 7B 41 7C 42 06 00 6C 30 90 FF 05 00 03 0006 00 A6 31 17 00 00 00 A5 25 90 FF A7 14 04 00 20 00 E6 0014 00 00 00 00 00 08 00 00 00 00 00 00 00 0C 00 00 00 01 0000 00 90 FF 02 00 00 00 7D 2D 0A 00 1F 43 AC FF F5 23 AC FF7C 36 24 00 1E 00 00 00 30 31 7C 30 36 7C 30 36 7C 30 35 7C30 41 7C 30 30 7C 30 32 7C 30 32 7C 46 46 7C 30 30 7C 00 00DB 49 4F 18 5A 00 BC 36 14 00 9C FF 0D 00 00 00 53 54 41 5254 20 50 4C 41 59 49 4E 47 00 19 47 8C FF 3F 24 8C FF AA 367C FF AA 36 6C FF AA 36 5C FF AA 36 4C FF 46 19 6C 05 6C 0551 1E 2C FF 4F 47 3C FF AE 25 0A 00 8C FF 7C FF 6C FF 5C FF4C FF DB 19 04 00 1C 00 10 00 8E 05 38 18 E8 01 F5 23 AC FF7C 36 24 00 1E 00 00 00 30 31 7C 30 36 7C 30 36 7C 30 35 7C30 41 7C 30 30 7C 30 32 7C 30 32 7C 46 46 7C 30 30 7C 00 00DB 49 4F 18 5A 00 BC 36 14 00 2C FF 0D 00 00 00 53 54 4F 5020 20 50 4C 41 59 49 4E 47 00 19 47 4C FF 3F 24 4C FF AA 365C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19 EA 05 EA 0551 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF 5C FF 6C FF 7C FF8C FF DB 19 04 00 20 00 10 00 5E 03 38 18 5C 01 F5 23 AC FF7C 36 1E 00 19 00 00 00 33 20 31 31 20 31 32 20 31 33 20 3134 20 31 35 20 37 20 38 20 39 20 31 30 00 DB 49 4F 18 48 00BC 36 0C 00 2C FF 05 00 00 00 33 33 33 33 33 00 19 47 4C FF3F 24 4C FF AA 36 5C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF46 19 60 06 60 06 51 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF5C FF 6C FF 7C FF 8C FF 38 18 E8 00 F5 23 AC FF 7C 36 20 001A 00 00 00 20 34 20 31 31 20 31 32 20 31 33 20 31 34 20 3135 20 37 20 38 20 39 20 31 30 00 00 DB 49 4F 18 48 00 BC 360C 00 2C FF 05 00 00 00 34 34 34 34 34 00 19 47 4C FF 3F 244C FF AA 36 5C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19FF FF FF FF 51 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF 5C FF6C FF 7C FF 8C FF 38 18 72 00 F5 23 AC FF 7C 36 20 00 1A 0000 00 20 35 20 31 31 20 31 32 20 31 33 20 31 34 20 31 35 2037 20 38 20 39 20 31 30 00 00 DB 49 4F 18 44 00 BC 36 0C 002C FF 05 00 00 00 35 35 35 35 35 00 19 47 4C FF 3F 24 4C FFAA 36 5C FF AA 36 6C FF AA 36 7C FF AA 36 8C FF 46 19 42 2F42 2F 51 1E 9C FF 4F 47 3C FF AE 25 0A 00 4C FF 5C FF 6C FF7C FF 8C FF CB 25 AC FF A7 14 08 00 84 00 82 02 1C 00 00 0000 00 10 00 00 00 02 00 00 00 AC FF 01 00 3C FF 02 00 1C 0000 00 05 00 00 00 4C FF 02 00 5C FF 02 00 6C FF 02 00 7C FF02 00 8C FF 02 00 00 00 70 2D 0E 00 51 1E 7E FF CD 1E 3F 248E FF C0 2C 6E FF 70 2D 0E 00 51 1E 4E FF CD 1E 3F 24 5E FFC0 2C 3E FF 37 2D 2E FF 70 2D 0E 00 51 1E 0E FF CD 1E 3F 241E FF C0 2C FE FE 37 2D EE FE 70 2D 0E 00 51 1E CE FE CD 1E3F 24 DE FE C0 2C BE FE 37 2D AE FE 70 2D 0E 00 51 1E 8E FECD 1E 3F 24 9E FE C0 2C 7E FE 37 2D 6E FE 85 18 30 00 70 2D0E 00 51 1E 8E FE CD 1E 3F 24 5E FF C0 2C 6E FE 70 2D 16 00CF 35 FD 49 83 1E CE FE 32 2D 7E FE 85 18 0A 00 3F 24 8E FFD5 1B D1 2D 0E 00 A6 3B 06 00 70 00 68 24 6C FE EB 23 6C FEC7 35 14 00 FD 49 4F 18 18 03 70 2D 16 00 51 1E 8E FE A6 3B06 00 70 00 DF 1B 2C 3C 06 00 40 00 7C 48 D7 35 3F 24 9E FFC7 35 14 00 CC 26 68 FE D4 02 EB 23 9E FF DF 1B 2C 3C 06 0040 00 65 16 19 47 58 FE 3F 24 58 FE E0 36 8E FE 00 00 CD 1EC0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 00 30 00 1F 4354 FE 38 18 48 02 3F 24 58 FE E0 36 8E FE 01 00 CD 1E C0 2CCE FE 85 18 12 00 7C 36 06 00 01 00 00 00 31 00 1F 43 54 FE38 18 22 02 3F 24 58 FE E0 36 8E FE 02 00 CD 1E C0 2C CE FE85 18 12 00 7C 36 06 00 01 00 00 00 32 00 1F 43 54 FE 38 18FC 01 3F 24 58 FE E0 36 8E FE 03 00 CD 1E C0 2C CE FE 85 1812 00 7C 36 06 00 01 00 00 00 33 00 1F 43 54 FE 38 18 D6 013F 21 58 FE E0 36 8E FE 04 00 CD 1E C0 2C CE FE 85 18 12 007C 36 06 00 01 00 00 00 34 00 1F 43 54 FE 38 18 B0 01 3F 2458 FE E0 36 8E FE 05 00 CD 1E C0 2C CE FE 85 18 12 00 7C 3606 00 01 00 00 00 35 00 1F 43 54 FE 38 18 8A 01 3F 24 58 FEE0 36 8E FE 06 00 CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 0001 00 00 00 36 00 1F 43 54 FE 38 18 64 01 3F 24 58 FE E0 368E FE 07 00 CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 00 01 0000 00 37 00 1F 43 54 FE 38 18 3E 01 3F 24 58 FE E0 36 8E FE08 00 CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 0038 00 1F 43 54 FE 38 18 18 01 3F 24 58 FE E0 36 8E FE 09 00CD 1E C0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 00 39 001F 43 54 FE 38 18 F2 00 3F 24 58 FE E0 36 8E FE 0A 00 CD 1EC0 2C CE FE 85 18 12 00 7C 36 06 00 01 00 00 00 41 00 1F 4354 FE 38 18 CC 00 3F 24 58 FE E0 36 8E FE 0B 00 CD 1E C0 2CCE FE 85 18 12 00 7C 36 06 00 01 00 00 00 42 00 1F 43 54 FE38 18 A6 00 3F 24 58 FE E0 36 8E FE 0C 00 CD 1E C0 2C CE FE85 18 12 00 7C 36 06 00 01 00 00 00 43 00 1F 43 54 FE 38 1880 00 3F 24 58 FE E0 36 8E FE 0D 00 CD 1E C0 2C CE FE 85 1812 00 7C 36 06 00 01 00 00 00 44 00 1F 43 54 FE 38 18 5A 003F 24 58 FE E0 36 8E FE 0E 00 CD 1E C0 2C CE FE 85 18 12 007C 36 06 00 01 00 00 00 45 00 1F 43 54 FE 38 18 34 00 3F 2458 FE E0 36 8E FE 0F 00 CD 1E C0 2C CE FE 85 18 12 00 7C 3606 00 01 00 00 00 46 00 1F 43 54 FE 38 18 0E 00 7C 36 06 0001 00 00 00 3F 00 1F 43 54 FE A5 25 58 FE F5 23 50 FE F5 2354 FE 8D 4C AB 43 50 FE EB 23 9E FF 15 1C DF 35 15 1C 6D 3AE4 38 F6 1C EB 23 9E FF 15 1C DF 35 15 1C 6D 3A F6 1C E9 494F 18 14 00 F5 23 50 FE 7C 36 06 00 01 00 00 00 7C 00 8D 4CAB 43 50 FE 3F 24 9E FF E7 26 68 FE 2C FD 3F 24 50 FE DB 1908 00 34 00 10 00 02 05 D7 35 59 3C 06 00 70 00 A7 14 38 1828 00 EB 23 6C FE D7 35 C7 35 13 00 C7 4B 4F 18 18 00 70 2D16 00 51 1E 8E FE A6 3B 06 00 70 00 DF 1B 2C 3C 06 00 40 007C 48 A6 3B 06 00 70 00 D7 35 FB 38 59 3C 06 00 70 00 A7 1418 00 60 01 08 04 38 00 00 00 00 00 2C 00 00 00 09 00 00 0058 FE 02 00 8E FF 02 00 54 FE 01 00 50 FE 01 00 A0 FF 02 00DE FE 02 00 1E FF 02 00 5E FF 02 00 9E FE 02 00 2C 00 00 0009 00 00 00 6E FE 02 00 7E FE 02 00 AE FE 02 00 BE FE 02 00EE FE 02 00 FE FE 02 00 2E FF 02 00 3E FF 02 00 6E FF 02 00BC 36 16 00 90 FF 0F 00 00 00 53 45 54 20 49 2F 4F 20 23 3420 74 6F 20 31 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 0001 00 A5 25 A0 FF BC 36 16 00 90 FF 0F 00 00 00 53 45 54 2049 2F 4F 20 23 34 20 74 6F 20 30 00 7B 41 C5 42 0A 00 00 0011 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 2C 00 90 FF 25 0000 00 53 45 54 20 49 2F 4F 20 23 34 70 74 6F 20 31 20 66 6F72 20 61 20 54 49 4D 45 20 6F 66 20 32 30 48 20 73 65 63 007B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FFBC 36 1C 00 90 FF 15 00 00 00 47 45 54 20 53 54 41 54 55 5320 4F 46 20 53 55 4E 53 4F 52 53 00 7B 41 C5 42 0A 00 00 0011 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 1C 00 90 FF 14 0000 00 53 45 4E 53 4F 52 53 20 53 43 41 4E 20 4D 4F 44 45 204F 4E 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 0000 000 C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00A5 25 A0 FF BC 36 22 00 90 FF 1A 00 00 00 53 45 4E 53 4F 5253 20 53 43 41 4E 20 4D 4F 44 45 20 4F 4E 20 6F 6E 63 65 2100 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 1C 00 90 FF 15 00 00 00 53 45 4E 53 4F 52 53 2053 43 41 4E 20 4D 4F 44 45 20 4F 46 46 00 7B 41 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 001D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 12 00 90 FF0B 00 00 00 41 55 44 49 4F 20 50 4C 41 59 20 00 7B 41 C5 420A 00 00 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 0003 00 1D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 16 0090 FF 0F 00 00 00 41 55 44 49 4F 20 53 54 4F 50 20 50 4C 4159 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 26 00 90 FF 1E 00 00 00 41 55 44 49 4F 20 50 4C41 59 20 61 6E 64 20 53 45 54 20 49 2F 4F 20 23 34 20 74 6F20 31 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 0000 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00A5 25 A0 FF BC 36 2A 00 90 FF 23 00 00 00 41 55 44 49 4F 2053 54 4F 50 20 50 4C 41 59 20 61 6E 64 20 53 45 54 20 49 2F4F 20 23 34 20 74 6F 20 30 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 3001 00 02 00 01 00 A5 25 A0 FF BC 36 36 00 90 FF 2E 00 00 0050 52 45 50 41 52 45 20 46 4F 52 20 41 55 44 49 4F 28 4C 454E 47 54 48 20 35 76 29 2C 20 43 4D 44 20 44 45 4C 41 59 2832 30 30 6D 73 29 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 0094 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 0002 00 01 00 A5 25 A0 FF BC 36 3A 00 90 FF 32 00 00 00 50 5245 50 41 52 45 20 46 4F 52 20 41 55 44 49 4F 28 35 73 29 2C49 2F 4F 20 23 34 28 38 73 29 2C 20 43 4D 44 20 44 45 4C 4159 28 32 30 30 6D 73 29 00 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 3001 00 02 00 01 00 A5 25 A0 FF BC 36 22 00 90 FF 1A 00 00 0054 52 41 4E 53 4D 49 54 20 4D 49 43 20 46 4F 52 20 54 49 4D45 20 28 35 73 29 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 0094 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 0002 00 01 00 A5 25 A0 FF BC 36 16 00 90 FF 0F 00 00 00 47 4F54 4F 20 53 4C 45 45 50 20 4D 4F 44 45 00 7B 41 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 001D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 10 00 90 FF09 00 00 00 54 4F 59 20 52 45 53 45 54 00 7B 41 C5 42 0A 0000 00 11 3B 00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 001D 25 C9 30 01 00 02 00 01 00 A5 25 A0 FF BC 36 30 00 90 FF28 00 00 00 43 2E 52 2E 49 2E 20 53 57 49 54 43 48 20 41 5544 49 4F 20 54 4F 20 52 41 44 49 4F 20 26 20 54 52 41 4E 534D 49 54 54 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 0001 00 A5 25 A0 FF BC 36 34 00 90 FF 2C 00 00 00 43 2E 52 2E49 2E 20 53 57 49 54 43 48 20 41 55 44 49 4F 20 54 4F 20 4A41 43 4B 20 26 20 53 54 4F 50 20 54 52 41 4E 53 4D 49 54 5400 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 40 FF 04 00 03 00 1D 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 18 00 90 FF 11 00 00 00 43 2E 52 2E 49 2E 20 4D55 54 45 20 52 41 44 49 4F 00 7B 41 C5 42 0A 00 00 00 11 3B00 00 94 3E 01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 3001 00 02 00 01 00 A5 25 A0 FF BC 36 1C 00 90 FF 14 00 00 0043 2E 52 2E 49 2E 20 55 4E 2D 4D 55 54 45 20 52 41 44 49 4F00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E 01 00 00 000C 31 A0 FF 04 00 03 00 10 25 C9 30 01 00 02 00 01 00 A5 25A0 FF BC 36 14 00 90 FF 0C 00 00 00 43 2E 52 2E 49 2E 20 5245 53 45 54 00 00 7B 41 C5 42 0A 00 00 00 11 3B 00 00 94 3E01 00 00 00 0C 31 A0 FF 04 00 03 00 1D 25 C9 30 01 00 02 0001 00 A5 25 A0 FF D7 35 59 3C 06 00 70 00 A7 14 04 00 20 0050 06 14 00 00 00 00 00 08 00 00 00 00 00 00 00 0C 00 00 0001 00 00 00 A0 FF 02 00 7C 42 06 00 6C 30 A0 FF 05 00 03 0006 00 0C 31 90 FF 20 00 00 00 A5 25 A0 FF 85 18 94 06 BC 360A 00 80 FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 80 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 80 FF 02 00 00 00 30 32 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 80 FF 02 00 00 00 30 33 00 00 7B 11 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 80 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 80 FF02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0B 00 03 00 1D 25 0C 31 A0 FF 0B 00 01 00D2 1D A2 43 7C FF 46 19 56 14 56 14 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 6C FF 0A 00 03 00 1D 25 0C 315C FF 0B 00 01 00 D2 1D A2 43 58 FF 46 19 86 14 86 14 C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 48 FF09 00 03 00 1D 25 0C 31 38 FF 0B 00 01 00 D2 1D A2 43 34 FF46 19 B6 14 B6 14 C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 24 FF 08 00 03 00 1D 25 0C 31 14 FF 0B 0001 00 D2 1D A2 43 10 FF 46 19 E6 14 E6 14 C0 37 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 00 FF 07 00 03 001D 25 0C 31 F0 FE 0B 00 01 00 D2 1D A2 43 EC FE 46 19 16 1516 15 C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 DC FE 06 00 03 00 1D 25 0C 31 CC FE 0B 00 01 00 D2 1DA2 43 C8 FE 46 19 46 15 46 15 C0 37 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 B8 FE 05 00 03 00 1D 25 0C 31A8 FE 0B 00 01 00 D2 1D A2 43 A4 FE 46 19 76 15 76 15 C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 94 FE04 00 03 00 1D 25 0C 31 84 FE 0B 00 01 00 D2 1D A2 43 80 FE46 19 FF FF FF FF C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 70 FE 03 00 03 00 1D 25 0C 31 60 FE 0B 0001 00 D2 1D A2 43 5C FE 46 19 96 31 96 31 C0 37 51 1E 80 FF4F 47 4C FE C2 25 12 00 7C FF 58 FF 34 FF 10 FF EC FE C8 FEA4 FF 80 FE 5C FE AE 25 24 00 90 FF A0 FF 6C FF 5C FF 48 FF38 FF 24 FF 14 FF 00 FF F0 FE DC FE CC FE 38 FE A8 FE 94 FE84 FE 70 FE 60 FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 60 FE 0B 00 03 00 1D 25 0C 31 70 FE 0B 00 01 00D2 1D A2 43 5C FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 84 FE 0A 00 03 00 1D 25 0C 31 94 FE 0B 00 01 00D2 1D A2 43 80 FE 8D 4C A2 43 A4 FE C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 A8 FE 09 00 03 00 1D 25 0C 31B8 FE 0B 00 01 00 D2 1D A2 43 C8 FE 8D 4C A2 43 EC FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 CC FE 08 0003 00 1D 25 0C 31 DC FE 0B 00 01 00 D2 1D 42 43 10 FF 8D 4CA2 43 34 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 F0 FE 07 00 03 00 1D 25 0C 31 00 FF 0B 00 01 00 D2 1DA2 43 58 FF 8D 4C A2 43 7C FF C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 14 FF 06 00 03 00 1D 25 0C 31 24 FF0B 00 01 00 D2 1D A2 43 48 FE 8D 4C A2 43 44 FE C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 38 FF 05 00 03 001D 25 0C 31 48 FF 0B 00 01 00 D2 1D A2 43 40 FE 8D 4C A2 433C FE C5 42 06 00 00 00 11 3B 00 00 94 3F 00 00 00 00 0C 315C FF 04 00 03 00 1D 25 0C 31 6C FF 0B 00 01 00 D2 1D A2 4338 FE 8D 4C 42 43 34 FE C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 0C 31 A0 FF 0B 0001 00 D2 1D A2 43 30 FE 8D 4C A2 43 2C FE 3F 24 4C FE 0A 1C4B 19 FF FF FF FF A2 43 28 FE 8D 4C A2 43 24 FE F7 35 F0 1EA2 43 20 FE 8D 4C 6F 1E 00 FE 4F 47 10 FE C2 25 28 00 5C FE80 FE A4 FE C8 FE EC FE 10 FF 34 FF 58 FF 7C FF 48 FE 44 FE40 FE 3C FE 38 FE 34 FE 30 FE 2C FE 28 FE 24 FE 20 FE AF 2524 00 60 FE 70 FE 84 FE 94 FE A8 FE B8 FE CC FE DC FE F0 FE00 FF 14 FF 24 FF 38 FF 48 FF 5C FF 6C FF 90 FF A0 FF 3F 2410 FE 8E 1D 6F 1E 60 FE 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 00 FE 11 00 03 00 1D 25 A6 31 00 0001 00 AE 25 04 00 00 FE 60 FE 3F 24 4C FE 0A 1C 4B 19 56 3656 36 A2 43 20 FE F7 35 F0 1E A2 43 24 FE 8D 4C 6F 1E 60 FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3100 FE 0F 00 03 00 1D 25 A6 31 00 00 01 00 C2 25 04 00 20 FE24 FE AE 25 04 00 00 FE 60 FE 3F 24 10 FE BE 1D 6F 1F 60 FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3100 FE 0C 00 03 00 1D 25 A6 31 11 00 01 00 AE 25 04 00 00 FE60 FE A7 14 08 00 B0 01 B4 06 1C 00 00 00 00 00 10 00 00 0002 00 00 00 10 FE 02 00 4C FE 02 00 A4 00 00 00 27 00 00 0020 FE 01 00 24 FE 01 00 28 FE 01 00 2C FE 01 00 30 FE 01 0034 FE 01 00 38 FE 01 00 3C FE 01 00 40 FE 01 00 44 FE 01 0048 FE 01 00 5C FE 01 00 80 FE 01 00 A4 FE 01 00 C8 FE 01 00EC FE 01 00 10 FF 01 00 34 FF 01 00 58 FF 01 00 7C FF 01 0000 FE 02 00 60 FE 02 00 70 FE 02 00 84 FE 02 00 94 FE 02 00A8 FE 02 00 B8 FE 02 00 CC FE 02 00 DC FE 02 00 F0 FE 02 0000 FF 02 00 14 FF 02 00 24 FF 02 00 38 FF 02 00 48 FF 02 005C FF 02 00 6C FF 02 00 90 FF 02 00 A0 FF 02 00 BC 36 22 00A0 FF 1B 00 00 00 49 4E 50 55 54 20 20 50 41 34 48 20 20 4F46 20 20 57 41 56 20 20 46 49 4C 45 20 00 19 47 90 FF 3F 2490 FF AA 36 80 FF AA 36 70 FF AA 36 60 FF AA 36 50 FF AA 3640 FF AA 36 30 FF 4B 19 FF FF FF FF AB 43 2C FF AE 25 0E 0090 FF 80 FF 70 FF 60 FF 50 FF 40 FF 30 FF F5 23 2C FF 6F 1EA0 FF 7B 41 7C 42 06 00 6C 30 30 FF 05 00 03 00 06 00 A6 3116 00 00 00 A5 25 30 FF BC 36 0C 00 A0 FF 04 00 00 00 4F 7065 6E 00 00 7B 41 7C 42 06 00 6C 30 30 FF 05 00 03 00 06 00A6 31 17 00 00 00 A5 25 30 FF BC 36 0A 00 A0 FF 02 00 00 0030 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 30 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2530 FF BC 36 0A 00 A0 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 30 FF 0A 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF BC 36 0A 00 A0 FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 30 FF 09 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 30 FF BC 36 0A 00 A0 FE 02 00 00 00 30 35 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3130 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF BC 360A 00 A0 FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 30 FF 07 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 30 FF BC 36 0A 00 A0 FF 02 00 00 0030 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 30 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2530 FF BC 36 0A 00 A0 FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3F 00 00 00 00 0C 31 30 FF 05 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF BC 36 0A 00 A0 FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 30 FF 04 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 30 FF BC 36 0A 00 A0 FF 02 00 00 00 30 33 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3130 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 30 FF C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 30 FF 0B 0003 00 1D 25 0C 31 40 FF 0B 00 01 00 D2 1D A2 43 28 FF 46 195A 1C 5A 1C C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 50 FF 0A 00 03 00 1D 25 0C 31 60 FF 0B 00 01 00 D2 1DA2 43 24 FF 46 19 8A 1C 8A 1C C0 37 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 70 FF 09 00 03 00 1D 25 0C 3180 FF 0B 00 01 00 D2 1D A2 43 20 FF 46 19 BA 1C BA 1C C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 0C 31 10 FF 0B 00 01 00 D2 1D A2 43 0C FF46 19 FA 1C EA 1C C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3F00 00 00 00 0C 31 FC FE 07 00 03 00 1D 25 0C 31 EC FE 0B 0001 00 D2 1D A2 43 E8 FE 46 19 1A 1D 1A 1D C0 37 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 D8 FE 06 00 03 001D 25 0C 81 C8 FE 0B 00 01 00 D2 1D A2 43 C4 FE 46 19 4A 1D4A 1D C0 37 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 B4 FE 05 00 03 00 1D 25 0C 31 A4 FE 0B 00 01 00 D2 1DA2 43 A0 FE 46 19 7A 1D 7A 1D C0 37 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FE 04 00 03 00 1D 25 0C 3180 FE 0B 00 01 00 D2 1D A2 43 7C FE 46 19 AA 1D AA 1D C0 37C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 6C FE03 00 03 00 1D 25 0C 31 5C FE 0B 00 01 00 D2 1D A2 43 58 FE46 19 28 14 28 14 C0 37 51 1E A0 FF 4F 47 48 FE C2 25 12 0028 FF 24 FF 20 FF 0C FF E8 FE C4 FE A0 FE 7C FE 58 FE AE 2524 00 30 FF 40 FF 50 FF 60 FF 70 FF 80 FF 90 FF 10 FF FC FEEC FE D8 FE C8 FE B4 FE A4 FE 90 FE 80 FE 6C FE 5C FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 5C FE 0B 0003 00 1D 25 0C 31 6C FE 0B 00 01 00 D2 1D A2 43 58 FE C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 80 FE 0A 0003 00 1D 25 0C 31 90 FE 0B 00 01 00 D2 1D A2 43 7C FE 8D 4CA2 43 A0 FE C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 A4 FE 09 00 03 00 1D 25 0C 31 B4 FE 0B 00 01 00 D2 1DA2 43 C4 FE 8D 4C A2 43 E8 FE C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 C8 FE 08 00 03 00 1D 25 0C 31 D8 FE0B 00 01 00 D2 1D A2 43 0C FF 8D 4C A2 43 20 FF C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 EC FE 07 00 03 001D 25 0C 31 FC FE 0B 00 01 00 D2 1D A2 43 24 FF 8D 4C A2 4328 FF C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3110 FF 06 00 03 00 1D 25 0C 31 30 FF 0B 00 01 00 D2 1D A2 4344 FE 8D 4C A2 43 40 FE C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 40 FF 05 00 03 00 1D 25 0C 31 50 FF 0B 0001 00 D2 1D A2 43 3C FE 8D 4C A2 43 38 FE C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 60 FF 04 00 03 00 1D 250C 31 70 FF 0B 00 01 00 D2 1D A2 43 34 FE 8D 4C A2 43 30 FEC5 42 06 00 00 00 11 3B 00 00 3E 3E 00 00 00 00 0C 31 80 FF03 00 03 00 1D 25 0C 31 90 FF 0B 00 01 00 D2 1D A2 43 2C FE8D 4C A2 43 28 FE 3F 24 48 FE 0A 1C 4B 19 46 20 46 20 A2 4324 FE 8D 4C A2 43 20 FE F7 35 F0 1E A2 43 1C FE 8D 4C 6F 1EFC FD 4F 47 0C FE C2 25 28 00 58 FE 7C FE A0 FE C4 FE E8 FE0C FF 20 FF 24 FF 28 FF 44 FE 40 FE 3C FE 38 FE 34 FE 30 FE2C FE 28 FE 24 FE 20 FE 1C FE AE 25 24 00 5C FE 6C FE 80 FE90 FE A4 FE B4 FE C8 FE D8 FE EC FE FC FE 10 FF 30 FF 40 FF50 FF 60 FF 70 FF 80 FF 90 FF 3F 24 0C FE BE 1D 6F 1E 5C FE7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31FC FD 11 00 03 00 1D 25 A6 31 00 00 01 00 AE 25 04 00 FC FD5C FE 3F 24 48 FE 0A 1C 4B 19 92 17 92 17 A2 43 1C FE F7 35F0 1E A2 43 20 FE 8D 4C 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD 0F 00 03 00 1D 25A6 31 00 00 01 00 C2 25 04 00 1C FE 20 FE AE 25 04 00 FC FD5C FE 3F 24 0C FE BE 1D 6F 1E 5C FE 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 FC FD 0C 00 03 00 1D 25A6 31 11 00 01 00 AE 25 04 00 FC FD 5C FE A7 14 04 00 B4 0144 07 20 00 00 00 00 00 14 00 00 00 03 00 00 00 2C FF 01 000C FE 02 00 48 FE 02 00 A4 00 00 00 27 00 00 00 1C FE 01 0020 FE 01 00 24 FE 01 00 28 FE 01 00 2C FE 01 00 30 FE 01 0034 FE 01 00 38 FE 01 00 3C FE 01 00 40 FE 01 00 44 FE 01 0058 FE 01 00 7C FE 01 00 A0 FE 01 00 C4 FE 01 00 E3 FE 01 000C FF 01 00 20 FF 01 00 24 FF 01 00 28 FF 01 00 FC FD 02 005C FE 02 00 6C FE 02 00 80 FE 02 00 90 FE 02 00 A4 FE 02 00B4 FE 02 00 C8 FE 02 00 D8 FE 02 00 EC FE 02 00 FC FE 02 0010 FF 02 00 30 FF 02 00 40 FF 02 00 50 FF 02 00 60 FF 02 0070 FF 02 00 80 FF 02 00 90 FF 02 00 7C 42 06 00 6C 30 A0 FF0B 00 03 00 06 00 0C 31 90 FF 0B 00 01 00 D2 1D 6F 1E 70 FFCD 1E 89 36 80 FF C0 2C 60 FF 7C 42 06 00 6C 30 50 FF 0A 0003 00 06 00 0C 31 40 FF 0B 00 01 00 D2 1D 6F 1E 20 FF CD 1E89 36 30 FF C0 2C 10 FF 37 2D 00 FF 7C 42 06 00 6C 30 F0 FE09 00 03 00 06 00 0C 31 E0 FE 0B 00 01 00 D2 1D 6F 1E C0 FECD 1E 89 36 D0 FE C0 2C B0 FE 37 2D A0 FE 7C 42 06 00 6C 3090 FE 08 00 03 00 06 00 0C 31 80 FE 0B 00 01 00 D2 1D 6F 1E60 FE CD 1E 89 36 70 FE C0 2C 50 FE 37 2D 40 FE 7C 42 06 006C 30 30 FE 07 00 03 00 06 00 0C 31 20 FE 0B 00 01 00 D2 1D6F 1E 00 FE CD 1E 89 36 10 FE C0 2C F0 FD 37 2D E0 FD 7C 4206 00 6C 30 D0 FD 06 00 03 00 06 00 0C 31 C0 FD 0B 00 01 00D2 1D 6F 1E A0 FD CD 1E 89 36 B0 C0 C0 2C 90 FD 37 2D 80 FD7C 42 06 00 6C 30 70 FD 05 00 03 00 06 00 0C 31 60 FD 0B 0001 00 D2 1D 6F 1E 40 FD CD 1E 89 36 50 FD C0 2C 30 FD 37 2D20 FD 7C 42 06 00 6C 30 10 FD 04 00 03 00 06 00 0C 31 00 FD0B 00 01 00 D2 1D 6F 1E E0 FC CD 1E 89 36 F0 FC C0 2C D0 FC37 2D C0 FC 7C 42 06 00 6C 30 B0 FC 03 00 03 00 06 00 0C 31A0 FC 0B 00 01 00 D2 1D 6F 1E 80 FC CD 1E 89 36 90 FC C0 2C70 FC 37 2D 60 FC AE 25 36 00 A0 FF 90 FF 70 FF 50 FF 40 FF20 FF F0 FE E0 FE C0 FE 90 FE 80 FE 60 FE 30 FE 20 FE 00 FED0 FD C0 FD A0 FD 70 FD 60 FD 40 FD 10 FD 00 FD E0 FC B0 FCA0 FC 80 FC 85 18 64 00 BC 36 26 00 90 FC 1F 00 00 00 20 2059 4F 55 20 44 49 44 4E 27 54 20 50 55 54 20 41 4C 4C 20 5448 45 20 56 41 4C 55 45 53 00 19 47 60 FC 3F 24 60 FC E0 36F0 FC 30 00 AA 36 70 FC AA 36 80 FC AA 36 A0 FC 46 19 9A 259A 25 51 1E 50 FD 4F 47 50 FC AE 25 08 00 60 FC 70 FC 80 FCA0 FC A7 14 38 18 3A 04 7C 42 06 00 6C 30 60 FC 0B 00 03 0006 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 4C FC 09 4D 37 3602 00 00 00 64 4A 7C 42 06 00 6C 30 80 FC 0A 00 03 00 06 000C 31 A0 FC 0B 00 01 00 D2 1D A2 43 48 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 B0 FC 09 00 03 00 06 000C 31 C0 FC 0B 00 01 00 D2 1D A2 43 44 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 D0 FC 08 00 03 00 06 000C 31 E0 FC 0B 00 01 00 D2 1D A2 43 40 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 00 FD 07 00 03 00 06 000C 31 10 FD 0B 00 01 00 D2 1D A2 43 3C FC 09 4D 37 36 02 0000 00 00 4A 81 37 7C 42 06 00 6C 30 20 FD 06 00 03 00 06 000C 31 30 FD 0B 00 01 00 D2 1D A2 43 38 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 000C 31 60 FD 0B 00 01 00 D2 1D A2 43 34 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 000C 31 80 FD 0B 00 01 00 D2 1D A2 43 30 FC 09 4D 37 36 02 0000 00 64 4A 81 37 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 000C 31 A0 FD 0B 00 01 00 D2 1D A2 43 2C FC 09 4D 37 36 02 0000 00 64 4A 81 37 C2 25 12 00 4C FC 48 FC 44 FC 40 FC 3C FC38 FC 34 FC 30 FC ZC FC AE 25 24 00 60 FC 70 FC 80 FC A0 FCB0 FC C0 FC D0 FC E0 FC 00 FD 10 FD 20 FD 30 FD 40 FD 60 FD70 FD 80 FD 90 FD A0 FD 4F 18 70 00 BC 36 32 00 90 FC 2A 0000 00 20 20 59 4F 55 Z0 44 49 44 AE 27 54 20 50 55 54 20 3220 43 48 41 52 20 49 4E 20 41 4C 4C 20 54 48 45 20 50 4C 4143 45 53 20 00 00 19 47 60 FC 3F 24 60 FC E0 36 F0 FC 30 00AA 36 70 FC AA 36 80 FC AA 36 A0 FC 46 19 C0 27 C0 27 51 1E50 FD 4F 47 50 FC AE 25 08 00 60 FC 70 FC 80 FC A0 FC A7 1438 18 22 02 7C 42 06 00 6C 30 60 FC 0B 00 03 00 06 00 0C 3170 FC 0B 00 01 00 D2 1D A2 43 2C FC 46 19 FE 25 FE 25 C7 3546 00 36 4B 7C 42 06 00 6C 30 80 FC 0A 00 03 00 06 00 0C 31A0 FC 0B 00 01 00 D2 1D A2 43 30 FC 46 19 28 26 28 26 C7 3546 00 36 4B 81 37 7C 42 06 00 6C 30 B0 FC 09 00 03 00 06 000C 31 C0 FC 0B 00 01 00 D2 1D A2 43 34 FC 46 19 52 26 52 26C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 D0 FC 08 00 03 0006 00 0C 31 E0 FC 0B 00 01 00 D2 1D A2 43 38 FC 46 19 7C 267C 26 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 00 FD 07 0003 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 43 3C FC 46 19A6 26 A6 26 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30 20 FD06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 43 40 FC46 19 D0 26 D0 26 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 3040 FD 05 00 03 00 06 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 4344 FC 46 19 FA 26 FA 26 C7 35 46 00 36 4B 81 37 7C 42 06 006C 30 70 FD 04 00 03 00 06 00 0C 31 80 FD 0B 00 01 00 D2 1DA2 43 48 FC 46 19 24 27 24 27 C7 35 46 00 36 4B 81 37 7C 4206 00 6C 30 90 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00D2 1D A2 43 4C FC 46 19 F8 27 F8 27 C7 35 46 00 36 4B 81 37C2 25 12 00 2C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC4C FC AE 25 24 00 60 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FCE0 FC 00 FD 10 FD 20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FDA0 FD 4F 18 68 00 BC 36 2E 00 90 FC 27 00 00 00 20 20 4E 4F54 20 41 20 56 41 4C 49 44 20 20 56 41 4C 55 45 20 28 30 202D 20 39 20 20 4F 52 20 20 41 20 2D 20 46 29 00 19 47 60 FC3F 24 60 FC E0 36 F0 FC 30 00 AA 36 70 FC AA 36 80 FC AA 36A0 FC 46 19 E0 04 E0 04 51 1E 50 FD 4F 47 50 FC AE 25 08 0060 FC 70 FC 80 FC A0 FC A7 14 7C 42 06 00 6C 30 60 FC 0B 0003 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 2C FC 46 191A 28 1A 28 7C 42 06 00 6C 30 80 FC 0A 00 03 00 06 00 0C 31A0 FC 0B 00 01 00 D2 1D A2 43 30 FC 46 19 3E 28 3E 28 C0 377C 42 06 00 6C 30 B0 FC 09 00 03 00 06 00 0C 31 C0 FC 0B 0001 00 D2 1D A2 45 34 FC 46 19 62 28 62 28 C0 37 7C 42 06 006C 30 D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00 D2 1DA2 43 38 FC 46 19 86 28 86 28 C0 37 7C 42 06 00 6C 30 00 FD07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 43 3C FC46 19 AA 28 AA 28 C0 37 7C 42 06 00 6C 30 20 FD 06 00 03 0006 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 43 40 FC 46 19 CE 28CE 28 C0 37 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 00 0C 3F60 FD 0B 00 01 00 02 1D A2 43 44 FC 46 19 F2 28 F2 28 C0 377C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 0C 31 8D FD 0B 0001 00 D2 1D A2 43 48 FC 46 19 16 29 16 29 C0 37 7C 42 06 006C 30 90 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00 D2 1DA2 43 4C FC 46 19 2C 1C 2C 1C C0 37 51 1E 90 FC 4F 47 1C FCC2 25 12 00 2C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC4C FC AE 25 24 00 60 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FCE0 FC 00 FD 10 FD 20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FDA0 FD 7C 42 06 00 6C 30 60 FC 0B 00 03 00 06 00 0C 31 70 FC0B 00 01 00 D2 1D A2 43 2C FC 7C 42 06 00 6C 30 80 FC 0A 0003 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 43 30 FC 8D 4CA2 43 34 FC 7C 42 06 00 6C 30 B0 FC 09 00 03 00 06 00 0C 31C0 FC 0B 00 01 00 D2 1D A2 43 38 FC 8D 4C A2 43 3C FC 7C 4206 00 6C 30 D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00D2 1D A2 43 40 FC 8D 4C A2 43 44 FC 7C 42 06 00 6C 30 00 FD07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 43 48 FC8D 4C A2 43 4C FC 7C 42 06 00 6C 30 20 FD 06 00 03 00 06 000C 31 30 FD 0B 00 01 00 D2 1D A2 43 18 FC 8D 4C A2 43 14 FC7C 42 06 00 6C 30 40 FD 05 00 03 00 00 00 0C 31 60 FD 0B 0001 00 D2 1D A2 43 10 FC 8D 4C A2 43 0C FC 7C 42 06 00 6C 3070 FD 04 00 03 00 06 00 0C 31 80 FD 0B 00 01 00 D2 1D A2 4308 FC 8D 4C A2 43 04 FC 7C 42 06 00 6C 30 90 FD 03 00 03 0006 00 0C 31 A0 FD 0B 00 01 00 D2 1D A2 43 00 FC 8D 4C A2 43FC FB 3F 24 1C FC 0A 1C 4B 19 56 2B 56 2B A2 43 F8 FB 8D 4CA2 43 F4 FB F7 35 F0 1E A2 43 F0 FB 8D 4C A2 43 EC FB 2C 3C06 00 2C 00 CB 3D 14 00 C2 25 2A 00 2C FC 30 FC 34 FC 38 FC3C FC 40 FC 44 FC 48 FC 4C FC 18 FC 14 FC 10 FC 0C FC 08 FC04 FC 00 FC FC FB F8 FB F4 FB F0 FB EC FB AE 25 24 00 60 FC70 FC 80 FC A0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 FD 20 FD30 FD 40 FD 60 FD 70 FD 80 FD 90 FD A0 FD 2C 3C 06 00 2C 009F 3D 14 00 36 3D EC FB 4A 20 08 40 7C 42 06 00 6C 30 60 FC11 00 03 00 06 00 A6 31 00 00 01 00 F5 23 EC FB 2C 3C 06 002C 00 CB 3D 14 00 CB 25 EC FB A5 25 60 FC 3F 24 1C FC 0A 1C4B 19 96 1F 96 1F A2 43 EC FB F7 35 F0 1E A2 43 F0 FB 8D 4C6F 1E 70 FC 7B 41 7C 42 06 00 6C 30 60 FC 0F 00 03 00 06 00A6 31 00 00 01 00 C2 25 04 00 FC FB F0 FB AE 25 04 00 60 FC70 FC 2C 3C 06 00 2C 00 9F 3D 14 00 36 3D EC FB 4A 20 08 407C 42 06 00 6C 30 60 FC 0C 00 03 00 06 00 A6 31 11 00 01 00F5 23 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 C3 25 EC FB A5 2560 FC A7 14 04 00 C4 03 48 0A 1C 00 00 00 00 00 10 00 00 0002 00 00 00 50 FC 02 00 1C FC 02 00 0C 01 00 00 41 00 00 00EC FB 01 00 F0 FB 01 00 F4 FB 01 00 F8 FB 01 00 FC FB 01 0000 FC 01 00 04 FC 01 00 08 FC 01 00 0C FC 01 00 10 FC 01 0014 FC 01 00 18 FC 01 00 2C FC 01 00 30 FC 01 00 34 FC 01 0038 FC 01 00 3C FC 01 00 40 FC 01 00 44 FC 01 00 48 FC 01 004C FC 01 00 60 FC 02 00 70 FC 02 00 80 FC 02 00 A0 FC 02 00B0 FC 02 00 C0 FC 02 00 D0 FC 02 00 E0 FC 02 00 00 FD 02 0010 FD 02 00 20 FD 02 00 30 FD 02 00 40 FD 02 00 60 FD 02 0070 FD 02 00 80 FD 02 00 90 FD 02 00 A0 FD 02 00 C0 FD 02 00D0 FD 02 00 E0 FD 02 00 F0 FD 02 00 00 FE 02 00 20 FE 02 0030 FE 02 00 40 FE 02 00 50 FE 02 00 60 FE 02 00 80 FE 02 0090 FE 02 00 A0 FF 02 00 B0 FE 02 00 C0 FE 02 00 E0 FE 02 00F0 FE 02 00 00 FF 02 00 10 FF 02 00 20 FF 02 00 40 FF 02 0050 FF 02 00 60 FF 02 00 70 FF 02 00 90 FF 02 00 A0 FF 02 00BC 36 0A 00 90 FF 02 00 00 00 30 31 00 00 7B 41 7C 42 06 006C 30 A0 FF 0B 00 03 00 06 00 A6 31 0B 00 01 00 A5 25 A0 FFBC 36 0A 00 90 FF 02 00 00 00 30 35 00 00 7B 41 7C 42 06 006C 30 A0 FF 08 00 03 00 06 00 A6 31 0B 00 01 00 A5 25 A0 FF7C 42 06 00 6C 30 A0 FF 0B 00 03 00 06 00 0C 31 80 FF 0B 0001 00 D2 1D 6F 1E 70 FF CD 1E 89 36 90 FF C0 2C 60 FF 7C 4206 00 6C 30 50 FF 0A 00 03 00 06 00 0C 31 40 FF 0B 00 01 00D2 1D 6F 1E 20 FF CD 1E 89 36 30 FF C0 2C 10 FF 37 2D 00 FF7C 42 06 00 6C 30 F0 FE 09 00 03 00 06 00 0C 31 E0 FE 0B 0001 00 D2 1D 6F 1E C0 FE CD 1E 89 36 D0 EE C0 2C B0 FE 37 2DA0 FE 7C 42 06 00 6C 30 90 FE 08 00 03 00 06 00 0C 31 80 FE0B 00 01 00 D2 1D 6F 1E 60 FE CD 1E 89 36 70 FE C0 2C 50 FE37 2D 40 FE 7C 42 06 00 6C 30 30 FE 07 00 03 00 06 00 0C 3120 FE 0B 00 01 00 D2 1D 6F 1E 00 FE CD 1E 89 36 10 FE C0 2CF0 FD 37 2D E0 FD 7C 42 06 00 6C 30 D0 FD 06 00 03 00 06 000C 31 C0 FD 0B 00 01 00 D2 1D 6F 1E A0 FD CD 1E 89 36 B0 FDC0 2C 90 FD 37 2D 80 FD 7C 42 06 00 6C 30 70 FD 05 00 03 0006 00 0C 31 60 FD 0B 00 01 00 D2 1D 6F 1E 40 FD CD 1E 80 3650 FD C0 2C 30 FD 37 2D 20 FD 7C 42 06 00 6C 30 10 FD 04 0003 00 06 00 0C 31 00 FD 0B 00 01 00 D2 1D 6F 1E E0 FC CD 1E89 36 F0 FC C0 2C D0 FC 37 2D C0 FC 7C 42 06 00 6C 30 B0 FC03 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D 6F 1E 80 FCCD 1E 89 36 90 FC C0 2C 70 FC 37 2D 60 FC AE 25 36 00 A0 FF80 FF 70 FF 50 FF 40 FF 20 FF F0 FE E0 FE C0 FE 90 FE 80 FE60 FE 30 FE 20 FE 00 FE D0 FD C0 FD A0 FD 70 FD 60 FD 40 FD10 FD 00 FD E0 FC B0 FC A0 FC 80 FC 85 18 64 00 BC 36 26 0090 FC 1F 00 00 00 20 20 59 4F 55 20 44 49 44 4E 27 54 20 5055 54 20 41 4C 4C 20 54 48 45 20 56 41 4C 55 45 53 00 19 4760 FC 3F 24 60 FC E0 36 F0 FC 30 00 AA 36 70 FC AA 36 80 FCAA 36 A0 FC 46 19 5A 31 5A 31 51 1E 50 FD 4F 47 50 FC AE 2508 00 60 FC 70 FC 80 FC A0 FC A7 14 38 18 3A 04 7C 42 06 006C 30 60 FC 0B 00 03 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1DA2 43 4C FC 09 4D 37 36 02 00 00 00 64 4A 7C 42 06 00 6C 3080 FC 0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 4348 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 30B0 FC 09 00 03 00 06 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 4344 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 30D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00 D2 1D A2 4340 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3000 FD 07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00 D2 1D A2 433C FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3020 FD 06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 4338 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3040 FD 05 00 03 00 06 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 4334 FC 09 4D 37 36 02 00 00 00 61 4A 81 37 7C 42 06 00 6C 3070 FD 04 00 03 00 06 00 0C 31 80 FD 0B 00 01 00 D2 1D A2 4330 FC 09 4D 37 36 02 00 00 00 64 4A 81 37 7C 42 06 00 6C 3090 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00 D2 1D A2 432C FC 09 4D 37 36 02 00 00 00 64 4A 81 37 C2 25 12 00 4C FC48 FC 44 FC 40 FC 3C FC 38 FC 34 FC 30 FC 2C FC AE 25 24 0060 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 FD20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FD A0 FD 4F 18 70 00BC 36 32 00 90 FC 2A 00 00 00 20 20 59 4F 55 20 44 49 44 4E27 54 20 50 55 54 20 32 20 43 48 41 52 20 49 4E 20 41 4C 4C20 54 48 45 20 50 4C 41 43 45 53 20 00 19 19 47 60 FC 3F 2460 FC E0 36 F0 FC 30 00 AA 36 70 FC AA 36 80 FC AA 36 A0 FC46 19 80 33 80 33 51 1E 50 FD 4F 47 50 FC AE 25 08 00 60 FC70 FC 80 FC A0 FC A7 14 38 18 22 02 7C 42 06 00 6C 30 60 FC0B 00 03 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 2C FC46 19 BE 31 BE 31 C7 35 46 00 36 4B 7C 42 06 00 6C 30 80 FC0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 43 30 FC46 19 E8 31 E8 31 C7 35 46 00 36 4B 81 37 7C 42 06 00 6C 30B0 FC 09 00 03 00 06 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 4334 FC 46 19 12 32 12 32 C7 35 46 00 36 4B 81 37 7C 42 06 006C 30 D0 FC 08 00 03 00 06 00 0C 31 E0 FC 0B 00 01 00 D2 1DA2 43 38 FC 46 19 3C 32 3C 32 C7 35 46 00 36 4B 81 37 7C 4205 00 6C 30 00 FD 07 00 03 00 06 00 0C 31 10 FD 0B 00 01 00D2 1D A2 43 3C FC 46 19 66 32 66 32 C7 35 46 00 36 4B 81 377C 42 06 00 6C 30 20 FD 06 00 03 00 06 00 0C 31 30 FD 0B 0001 00 D2 1D A2 43 40 FC 46 19 90 32 90 32 C7 35 46 00 36 4B81 37 7C 42 06 00 6C 30 40 FD 05 00 03 00 06 00 0C 31 60 FD0B 00 01 00 D2 1D A2 43 44 FC 46 19 BA 32 BA 32 C7 35 46 0036 4B 81 37 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 0C 3180 FD 0B 00 01 00 D2 1D A2 43 48 FC 46 19 E4 32 E4 32 C7 3546 00 36 4B 81 37 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 000C 31 A0 FD 0B 00 01 00 D2 1D A2 43 4C FC 46 19 B8 33 B8 33C7 35 46 00 36 4B 81 37 C2 25 12 00 2C FC 30 FC 34 FC 38 FC3C FC 40 FC 44 FC 48 FC 4C FC AE 25 24 00 60 FC 70 FC 80 FCA0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 FD 20 FD 30 FD 40 FD60 FD 70 FD 80 FD 90 FD A0 FD 4F 18 68 00 BC 36 2E 00 90 FC27 00 00 00 20 20 4E 4F 54 20 41 20 56 41 4C 49 44 20 20 5641 4C 55 45 20 28 30 20 2D 20 39 20 20 4F 52 20 20 41 20 2D20 46 29 00 19 47 60 FC 3F 24 60 FC E0 36 F0 FC 30 00 AA 3670 FC AA 36 80 FC AA 36 A0 FC 46 19 82 23 82 23 51 1E 50 FD4F 47 50 FC AE 25 08 00 60 FC 70 FC 80 FC A0 FC A7 14 7C 4206 00 6C 30 60 FC 0B 00 03 00 06 00 0C 31 70 FC 0B 00 01 00D2 1D A2 43 2C FC 46 19 DA 33 DA 33 7C 42 06 00 6C 30 80 FC0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00 D2 1D A2 43 30 FC46 19 FE 33 FE 33 C0 37 7C 42 06 00 6C 30 B0 FC 09 00 03 0006 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 43 34 FC 46 19 22 3422 34 C0 37 7C 42 06 00 6C 30 D0 FC 08 00 03 00 06 00 0C 31E0 FC 0B 00 01 00 D2 1D A2 43 38 FC 46 19 46 34 46 34 C0 377C 42 06 00 6C 30 00 FD 07 00 03 00 06 00 0C 31 10 FD 0B 0001 00 D2 1D A2 43 3C FC 46 19 6A 34 6A 34 C0 37 7C 42 06 006C 30 20 FD 06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1DA2 43 40 FC 46 19 8E 34 8E 34 C0 37 7C 42 06 00 6C 30 40 FD05 00 03 00 06 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 43 44 FC46 19 B2 34 B2 34 C0 37 7C 42 06 00 6C 30 70 FD 04 00 03 0006 00 0C 31 80 FD 0B 00 01 00 DE 1D A2 43 48 FC 46 19 D6 34D6 34 C0 37 7C 42 06 00 6C 30 90 FD 03 00 03 00 06 00 0C 31A0 FD 0B 00 01 00 D2 1D A2 43 4C FC 46 19 D6 25 D6 25 C0 3751 1E 90 FC 4F 47 1C FC C2 25 12 00 2C FC 30 FC 34 FC 38 FC3C FC 40 FC 44 FC 48 FC 4C FC AE 25 24 00 60 FC 70 FC 80 FCA0 FC B0 FC C0 FC D0 FC E0 FC 00 FD 10 ED 20 FD 30 FD 40 FD60 FD 70 FD 80 FD 90 FD A0 FD 7C 42 06 00 6C 30 60 FC 0B 0003 00 06 00 0C 31 70 FC 0B 00 01 00 D2 1D A2 43 2C FC 7C 4206 00 6C 30 80 FC 0A 00 03 00 06 00 0C 31 A0 FC 0B 00 01 00D2 1D A2 43 30 FC 8D 4C A2 43 34 FC 7C 42 06 00 6C 30 B0 FC09 00 03 00 06 00 0C 31 C0 FC 0B 00 01 00 D2 1D A2 43 38 FC8D 4C A2 43 3C FC 7C 42 06 00 6C 30 D0 FC 08 00 03 00 06 000C 31 E0 FC 0B 00 01 00 D2 1D A2 43 40 FC 8D 4C A2 43 44 FC7C 42 06 00 6C 30 00 FD 07 00 03 00 06 00 0C 31 10 FD 0B 0001 00 D2 1D A2 43 48 FC 8D 4C A2 43 4C FC 7C 42 06 00 6C 3020 FD 06 00 03 00 06 00 0C 31 30 FD 0B 00 01 00 D2 1D A2 4318 FC 8D 4C A2 43 14 FC 7C 42 06 00 6C 30 40 FD 05 00 03 0006 00 0C 31 60 FD 0B 00 01 00 D2 1D A2 43 10 FC 8D 4C A2 430C FC 7C 42 06 00 6C 30 70 FD 04 00 03 00 06 00 0C 31 80 FD0B 00 01 00 D2 1D A2 43 08 FC 8D 4C A2 43 04 FC 7C 42 06 006C 30 90 FD 03 00 03 00 06 00 0C 31 A0 FD 0B 00 01 00 D2 1DA2 43 00 FC 8D 4C A2 43 FC FB 3F 24 1C FC 0A 1C 4B 19 16 3716 37 A2 43 F8 FB 8D 4C A2 43 F4 FB F7 35 F0 1E A2 43 F0 FB8D 4C A2 43 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 C2 25 2A 002C FC 30 FC 34 FC 38 FC 3C FC 40 FC 44 FC 48 FC 4C FC 18 FC14 FC 10 FC 0C FC 08 FC 04 FC 00 FC FC FB F8 FB F4 FB F0 FBEC FB AE 25 24 00 60 FC 70 FC 80 FC A0 FC B0 FC C0 FC D0 FCE0 FC 00 FD 10 ED 20 FD 30 FD 40 FD 60 FD 70 FD 80 FD 90 FDA0 FD 2C 3C 06 00 2C 00 9F 3D 14 00 36 3D EC FB 4A 20 08 407C 42 06 00 6C 30 60 FC 11 00 03 00 06 00 A6 31 00 00 01 00F5 23 EC FB 2C 3C 06 00 2C 00 CB 3D 14 00 CB 25 EC FB A6 2560 FC 3F 24 1C FC 0A 1C 4B 19 96 2A 96 2A A2 43 EC FB F7 35F0 1E A2 43 F0 FB 8D 4C 6F 1E 70 FC 7B 41 7C 42 06 00 6C 3060 FC 0F 00 03 00 06 00 A6 31 00 00 01 00 C2 25 04 00 EC FBF0 FB AE 25 04 00 60 FC 70 FC A7 14 04 00 C4 03 5C 0A 1C 0000 00 00 00 10 00 00 00 02 00 00 00 60 FC 02 00 1C FC 02 000C 01 00 00 41 00 00 00 EC FB 01 00 F0 FB 01 00 F4 FB 01 00F8 FB 01 00 FC FB 01 00 00 FC 01 00 04 FC 01 00 08 FC 01 000C FC 01 00 10 FC 01 00 14 FC 01 00 18 FC 01 00 2C FC 01 0030 FC 01 00 34 FC 01 00 38 FC 01 00 3C FC 01 00 40 FC 01 0044 FC 01 00 48 FC 01 00 4C FC 01 00 60 FC 02 00 70 FC 02 0080 FC 02 00 A0 FC 02 00 B0 FC 02 00 C0 FC 02 00 D0 FC 02 00E0 FC 02 00 00 FD 02 00 10 FD 02 00 20 FD 02 00 30 FD 02 0040 FD 02 00 60 FD 02 00 70 FD 02 00 80 FD 02 00 90 FD 02 00A0 FD 02 00 C0 FD 02 00 D0 FD 02 00 E0 FD 02 00 F0 FD 02 0000 FE 02 00 20 FE 02 00 30 FE 02 00 40 FE 02 00 50 FE 02 0060 FE 02 00 80 FE 02 00 90 FE 02 00 A0 FE 02 00 B0 FE 02 00C0 FE 02 00 E0 FE 02 00 F0 FE 02 00 00 FF 02 00 10 FF 02 0020 FF 02 00 40 FF 02 00 50 FF 02 00 60 FF 02 00 70 FF 02 0080 FF 02 00 A0 FF 02 00 07 00 03 01 C8 19 01 00 54 02 03 01A6 15 01 00 04 02 03 01 42 18 01 00 19 02 03 01 D6 06 01 0053 02 02 00 B0 01 05 00 00 00 02 00 9A 01 06 00 00 00 03 019D 01 01 00 C7 00 00 00 00 00 00 00 00 00 00 00 7C 42 06 006C 30 A0 FF 04 00 03 00 06 00 0C 31 90 FF 13 00 01 00 D5 1B68 24 8E FF AE 25 04 00 A0 FF 90 FF EB 23 8E FF CF 35 FD 494F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 E0 25 EB 23 8E FFD7 35 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 CF 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 FC 23EB 23 8E FF DF 35 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3500 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 32 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF38 18 18 22 EB 23 8E FF E7 35 FD 49 4F 18 D8 01 BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E EF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E EF 02 0000 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF 38 18 34 20 EB 23 8E FF EF 35 FD 49 4F 18 D8 01BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 73 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF 38 18 50 1E EB 23 8E FF F7 35 FD 494F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 6C 1C EB 23 8E FFFF 35 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3300 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 88 1AEB 23 8E FF 07 36 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A0 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3500 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF38 18 A4 18 EB 23 8E FF 0F 36 FD 49 4F 18 D8 01 BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E EF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF 38 18 C0 16 EB 23 8E FF 17 36 FD 49 4F 18 D8 01BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E EF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E EF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3200 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF 38 18 DC 14 EB 23 8E FF 1F 36 FD 494F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 00 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 F8 12 EB 23 8E FFC7 35 0B 00 FD 49 4F 18 D8 01 BC 30 0A 00 7E FF 02 00 00 0030 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25A0 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 34 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 35 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 5B 00 0094 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 46 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FE 38 1812 11 EB 23 8E FF C7 35 0C 00 FD 49 4F 18 D8 01 BC 36 0A 007E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 34 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 35 3800 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 32 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 33 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF 38 18 2C 0F FB 23 8E FF C7 35 0D 00 FD 49 4F 18D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 33 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF 38 18 46 0D EB 23 8E FF C7 350E 00 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 34 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3100 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 60 0BEB 23 8E FF C7 35 0F 00 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 34 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 46 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3F 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 3E 90 FF 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF 38 18 7A 09 EB 23 8E FF C7 35 10 00 FD 49 4F 18 D8 01BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 4300 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 51 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF 38 18 94 07 EB 23 8E FF C7 35 11 00FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E 1F 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 08 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 43 00 00 7B 41 C5 42 00 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 31 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF 3C 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF 38 18 AE 05 EB 238E FF C7 35 12 00 FD 49 4F 18 D8 01 BC 36 0A 00 7E FF 02 0000 00 30 31 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3F00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 09 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7F FF 02 00 00 00 30 3500 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 43 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 07 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 32 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 04 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FE 03 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF38 18 C8 03 FB 23 8E FF C7 35 13 00 FD 49 4F 18 D8 01 BC 360A 00 7E FF 02 00 00 00 30 31 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 0B 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 09 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 35 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 08 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 43 00 007B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 3190 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 360A 00 7E FF 02 00 00 00 30 33 00 00 7B 41 C5 42 06 00 00 0011 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 06 00 03 00 1D 25A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 0030 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 0000 00 0C 31 90 FF 05 00 03 00 1D 25 A6 31 0B 00 01 00 A5 2590 FF BC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 4206 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 99 FF 04 0003 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 0094 3E 00 00 00 00 0C 31 90 FF 03 00 03 00 1D 25 A6 31 0B 0001 00 A5 25 90 FF 38 18 E2 01 EB 23 8E FF C7 35 14 00 FD 494F 18 D4 01 BC 36 0A 00 7E FF 02 00 00 00 30 31 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF0B 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 0A 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 09 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 35 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31-90 FF 08 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FF 02 0000 00 30 43 00 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E00 00 00 00 0C 31 90 FF 07 00 03 00 1D 25 A6 31 0B 00 01 00A5 25 90 FF BC 36 0A 00 7E FF 02 00 00 00 30 46 00 00 7B 41C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF06 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FF BC 36 0A 007E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 00 00 00 11 3B00 00 94 3E 00 00 00 00 0C 31 90 FF 05 00 03 00 1D 25 A6 310B 00 01 00 A5 25 90 FF BC 36 0A 00 7E FE 02 00 00 00 30 3000 00 7B 41 C5 42 06 00 00 00 11 3B 00 00 94 3E 00 00 00 000C 31 90 FF 04 00 03 00 1D 25 A6 31 0B 00 01 00 A5 25 90 FFBC 36 0A 00 7E FF 02 00 00 00 30 30 00 00 7B 41 C5 42 06 0000 00 11 3B 00 00 94 3E 00 00 00 00 0C 31 90 FF 03 00 03 001D 25 A6 31 0B 00 01 00 A5 25 90 FF A7 14 04 00 32 00 EA 2714 00 00 00 00 00 08 00 00 00 00 00 00 00 10 00 00 00 02 0000 00 90 FF 02 00 A0 FF 02 00 00 00 30 01 34 00 56 53 5F 5645 52 53 49 4F 4E 5F 49 4E 46 4F 00 BD 04 EF FE 00 00 01 0000 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 0000 00 00 00 01 00 01 00 01 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 24 00 00 00 56 61 72 46 69 6C 65 49 6E 66 6F 0014 00 04 00 54 72 61 6E 73 6C 61 74 69 6F 6E 00 09 08 E4 04C4 00 00 00 53 74 72 69 6E 67 46 69 6C 65 49 6E 66 6F 00 00B0 00 00 00 30 38 30 39 30 34 45 34 00 00 00 00 14 00 02 0043 6F 6D 70 61 6E 79 4E 01 6D 65 00 20 00 00 00 18 00 05 0050 72 6F 64 75 63 74 4E 61 6D 65 00 42 49 4E 31 00 00 00 0018 00 05 00 46 69 6C 65 56 65 72 73 69 6F 6E 00 31 2E 30 3000 00 00 00 1C 00 05 00 50 72 6F 64 75 63 74 56 65 72 73 696F 6E 00 00 31 2E 30 30 00 00 00 00 1C 00 06 00 49 6E 74 6572 6E 61 6C 4E 61 6D 65 00 00 00 00 4F 5A 42 49 4E 00 00 0024 00 0A 00 4F 72 69 67 69 6E 61 6C 46 69 6C 65 6E 61 6D 6500 00 00 00 4F 5A 42 49 4E 2E 45 58 45 00 00 00 00 00 01 0002 00 20 20 02 00 01 00 01 00 30 01 00 00 31 75 20 20 10 0001 00 04 00 E8 02 00 00 32 75 00 00 00 00 00 00 00 00 00 0000 00 00 00 28 00 00 00 20 00 00 00 40 00 00 00 01 00 04 0000 00 00 00 80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 80 00 00 80 00 00 00 80 80 0080 00 00 00 80 00 80 00 80 80 00 00 80 80 80 00 C0 C0 C0 0000 00 FF 00 00 FF 00 00 00 FF FF 00 FF 00 00 00 FF 00 FF 00FF FF 00 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 8F FF 07 70 00 00 0000 00 00 00 00 00 00 8F FF FF FF 07 77 70 00 00 00 00 00 0008 FF FF FF FF FF FF 07 77 77 70 00 00 00 00 FF FF FF FF FFFF FF FF 07 77 70 00 00 00 00 00 FF FF FF FF FF FF FF FF 0770 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 0000 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FFFF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FFFF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 0000 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 0000 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FFFF FF FF FF FF 88 88 00 00 00 00 00 00 00 00 FF FF FF FF 8888 00 00 00 00 00 00 00 00 00 00 FF FF 88 88 00 00 EE EE 0000 00 00 00 00 00 00 88 88 00 00 EE EE 00 00 00 00 00 00 0000 00 00 00 00 EE EE 00 00 00 00 00 00 00 00 00 00 00 00 EEEE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF C1 FF FF FC 00 7F FF 80 00 1F F8 00 00 07 F8 00 00 1FF8 00 00 7F F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 3F FF F8 03 FF FF F8 3F FF FFFB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 28 00 00 0020 00 00 00 40 00 00 00 01 00 01 00 00 00 00 00 00 01 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00FF FF FF 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF C1 FF FF FC 3C 7F FF C3 FC 1F F8 3F FC 07FB FF FC 1F FB FF FC 7F FB FF FD FF FB FF FD FF FB FF FD FFFB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FF FB FF FD FFFB FF C1 FF FB FC 3D FF FB C3 C1 FF F8 3C 3F FF FB C3 FF FFF8 3F FF FF FB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF C1 FF FF FC 00 7FFF C0 00 1F F8 00 00 07 F8 00 00 1F F8 00 00 7F F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FF F8 00 01 FFF8 00 3F FF F8 03 FF FF F8 3F FF FF FB FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF10 00 00 00 67 CB 75 1A A3 F5 1C 10 8E 7B 9A F8 C4 8E 68 E600 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 65 CB 75 1AA3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E8 00 00 00 00 00 00 00 0000 00 00 00 53 4C 54 47 04 00 09 00 23 00 01 00 FF 04 02 0000 00 00 00 C0 00 00 00 00 00 00 46 34 00 00 00 00 00 FF FF0D 01 00 00 18 00 02 00 DD 00 00 00 0D 00 03 00 BA 04 00 0009 00 00 00 01 43 6F 6D 70 4F 62 6A 00 64 69 72 00 31 35 6234 34 32 34 36 32 38 00 31 34 62 34 34 32 34 36 32 38 00 0000 00 00 00 00 00 00 00 01 05 22 00 00 00 FF FF FF FF 84 0000 00 FF FF FF FF 01 00 00 00 00 00 FC FF 82 00 02 03 28 0000 00 DF 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF 08 00 00 00 01 00 02 80 FF FF00 00 FF FF 01 00 00 00 00 08 00 2A 5C 52 65 32 2A 23 34 DF05 00 FF FF 01 4A 00 00 00 4A 00 FF FF FF FF 00 80 12 00 0000 02 40 FE FF FF FF 1D 00 00 00 4C 12 2C 00 2A 00 9A 00 0360 FE FF FF FF FF FF 01 80 19 00 1C 00 4C 12 FF FF 40 00 B000 03 60 FE FF FF FF FF FF 01 80 19 00 20 00 16 00 FF FF 2C00 FF FF 02 00 00 00 01 00 00 00 16 00 FF FF 00 00 2C 00 FFFF 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 04 00 01 00 0000 00 00 24 00 FF FF FF FF FF FF FF FF 04 00 42 00 01 05 2200 00 00 FF FF FF FF 84 00 00 00 FF FF FF FF 01 00 00 00 0000 FC FF 82 00 02 03 28 00 00 00 DF 00 FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0800 00 00 01 00 02 80 FF FF 00 00 FF FF 01 00 00 00 00 08 002A 5C 52 65 32 1A 23 34 DF 05 00 FF FF 01 1A 00 00 00 4A 00FF FF FF FF 00 80 12 00 00 00 02 40 FE FF FF FF 1D 00 00 00FF FF FF FF 00 00 00 00 01 00 00 00 FF FF FF FF 00 00 FF FFFF FF 00 00 FF FF FF FF 00 00 00 00 00 00 00 00 04 00 01 0000 00 00 00 1C 00 FF FF FF FF FF FF FF FF 01 00 16 00 CC 5104 00 00 00 FF FF FF FF FF FF 00 00 00 00 00 00 09 04 00 0001 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF00 00 FF FF 01 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF 02 00 0A 00 31 34 62 34 34 32 34 3632 38 0A 00 31 31 62 34 34 32 34 36 32 37 FF FF 0E 00 00 00FF FF 00 00 00 00 FF FF 65 CB 75 1A A3 F5 1C 10 8B 7B 9A F8C4 8E 68 E6 04 00 0A 00 31 35 62 34 34 32 34 36 32 38 0A 0031 33 62 34 34 32 34 36 32 37 FF FF 1C 00 00 00 FF FF 00 0000 00 FF FF 67 CB 75 1A A3 F5 1C 10 8B 7B 9A F8 C4 8E 68 E604 00 EA 00 00 00 00 00 00 00 00 00 00 02 01 20 02 00 00 FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF E2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 40 00 FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF 9A 00 FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 5600 FF FF FF FF 70 00 FF FF FF FF FF FF FF FF FF FF FF FF FFFF D2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF 2A 00 FF FF 0E 00 1C 00 FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF C2 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF AA00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF 84 00 FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF 20 00 FF FF 67 3D 38 2F 673D 1A 24 67 3D 84 20 67 3D 90 21 67 3D 46 92 97 0A DE 94 970A 44 99 00 00 FF FF 01 46 01 00 00 A4 D9 FF FF FF FF C0 FF42 49 4E 31 00 00 86 1B FF FF FF FF E2 FF 46 6F 72 6D 31 0087 1B FF FF FF FF E2 FF 46 6F 72 6D 32 00 84 F5 FF FF FF FF20 00 53 54 41 52 54 5F 50 4C 41 59 49 4E 47 00 3A 10 FF FFFF FF 20 00 73 74 6F 70 5F 70 6C 61 79 69 6E 67 00 69 64 6DFF FF FF FF 28 00 47 65 74 54 79 70 65 49 6E 66 6F 43 6F 756E 74 00 00 67 50 FF FF FF FF 28 00 47 65 74 54 79 70 65 496E 66 6F 00 D5 11 FF FF FF FF 28 00 47 65 74 49 44 73 4F 664E 61 6D 65 73 00 57 F8 FF FF FF FF 28 00 49 6E 76 6F 6B 6500 00 BE 8E FF FF FF FF 28 00 51 75 65 72 79 49 6E 74 65 7266 61 63 65 00 00 B5 B8 FF FF FF FF 28 00 41 64 64 52 65 6600 00 6F 61 FF FF FF FF 28 00 52 65 6C 65 61 73 65 00 2A 60FF FF FF FF C0 FF 2A 5C 47 7B 30 30 30 32 30 34 33 30 2D 3030 30 30 2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30 3030 30 30 30 34 36 7D 23 31 2E 30 23 30 23 43 3A 5C 57 49 4E44 4F 57 53 5C 53 59 53 54 45 4D 5C 73 74 64 6F 6C 65 2E 746C 62 23 4F 4C 45 20 41 75 74 6F 6D 61 74 69 6F 6E 00 01 1800 01 20 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF 0F 0000 00 FF FE 1D 00 01 00 FF FF 08 00 FF FF 1C D3 10 00 02 00FF FF 04 00 00 00 01 00 24 00 00 00 10 00 00 00 00 00 20 4400 00 A0 00 90 80 00 00 01 00 00 00 00 00 00 00 20 40 00 00A0 00 90 80 00 00 01 00 01 00 FE FF 03 0A 00 00 FF FF FF FFFF 04 02 00 00 00 00 00 C0 00 00 00 00 00 00 46 08 00 00 0054 59 50 45 4C 49 42 00 FF FF FF FF 00 02 00 00 00 00 00 00
附錄E<![CDATA[#include<windows!!>#include<io,h>#include<strtng.h>#include<stdlib.h>#include<time.h>#include<fentl.h>#include<mmsystem.h>#include″creator.h″#include″crmidi.h″Function Get_File_Size*/long get_file_size(char*filename){int handlc.long size;if((handle=oper(Glename,O_RDONLY))=-1){return-1;}size=filelcngth(handle);close(handle);return(size);}/*Funcuon SendByte*/void SendByte(long FitstByte long SecondiByte){DWORD SendMsg;SendMsg=(DWORD)(SecondByte*256-FirstByte);eErrorOut=midiOutShortMsg(hMidiOut SendMsg);if(uErrorOut)ErrorShowOut(uErrorOut);}/*Funcuon SeadStringToMidi*/void SendStringToMidi(char SendString[255]){intlooo.char sendbvtc[255]=....intx=i)v=1).int wordcount;int FirstByte=0;tnt SecondByte=0;wordcount=1;strcat(SendString,″″);for(loop=O:loop<(int)(strlern SendString));loop-){if(SendString[loop]!= ″)∥if this is not space continue to read the number{sendbyte[x]=SendString[loop].x-;}else ∥if you finish to read the number →{ ∥Beginif(wordcount=1)∥and this is the first byte{∥Beginwordcount+-. ∥continue to read the second byteFirstByte=atoi(sendbyte); ∥store the first byte into FirstByte vanablefreet sendbyte);∥MessageBox(NULL.sendbye″Msgl ″,MB_OK);for(y=0:y<x:y-)sendbyte[y]=0;∥reset sendbyte vanablex=0;}else∥and thus is the second byte{∥Beginwordcount=1; ∥after sending the 2bytes to the port counnue witch the next first byteSecondByte=atoi(sdndbyte); ∥store the second byte into SecondByte variablefree(sendbyte);∥MessageBox(NULL,sendbyte″Msg2″,MB_OK);for(y=0:y<x:y-)snedbye[y]=0; ∥reset sendbyte vanablex=0;SendByte(FirstByte.SecondByte); ∥Send the first byte and then the second byteto the midi}}}}/*Procedure CR_Proc_Send_Toy_Message*/void tar Send_Message(char*SendMessage){ char SendMsg[255];∥MessageBox(NULL.SeadMessage. ″SendMessage″,MB_OK); strcpy(SendMsg.SendMessage); SendStringToMidi(SendMsg);}/*Funcuon ReceiveStringFromMidi*/char*ReceiveStringFromsMidi{tine_t T;time_t TEnd;strcpy(StringReceive.Recttr);free(ReeStr);∥MessageBox(NULL.RecStr.″Rective RecStr″.MB_OK);RecrStr
=0;∥return(xtbl→tring_New(TempRecStr));if(RecBytes=20){ RecBytes=0; TimeOut=0; returnStringRective);}else{time(T); ∥DelayTEnd=T-3; ∥Delay3secondswhile((T<TEnd)(T>0)(RecBytes<20)){time(T);} ∥End Delayif(RecBytes=20){RecBytes=0;strcpy(StringReceive.RecStr);free(RecStr);RecStr
=0;TimeOut=0;return(StringReceive);}else{RecBytes=0;TineOut=1;return(″Time Out″);}/*Function Get_Sensor_Numberlong far Get_Sensor_Number{int msbint 1sb;char*MidiStr;char trnp[255],MidiStr=StringReceive;strcpy(trnp.MidiStr-51);∥the msb locztion55trnp[2]=1);lsb=atot(trnp);strcpy(trnp.MidiStr-54);∥ the lsb location58trnp(2]=0;msb=atot(trmp);∥if(StringRecctiveve!=Time Out″if(TimeOut=1) return(255);else returnilsb-msb*16);/*Funcuon Get_Toy_Numbervoid far Get_Toy_Number(char*ToyNum){char*MidiStr;char trnp[255];∥MessageBox(NULL.ToyNum,″ToyNum″.MB_OK);MidiStr=StringReceivestrcpy.MidiStr+12);∥29);∥the msb locationtrnp[12]=0;strcpy(ToyNum.trnp); ∥MessageBox(NULL,ToyNum,″ToyNum″.MB_OK);}/*Function CR_Func_Wait_For_Toy_Message*/void far Wait_For_Toy_Message(char*Msg){char Messg[255]; ∥MessageBox(NULL.Msg.″0″.MB_OK); strcpy(MessgMsg); ∥MessageBox(NULL.Messg,″1″.MB_OK); strcpy(MessgReceiveStringFrontMidi); ∥MessageBox(NULL.Messg,″2″.MB_OK); strcpy(Msg,Messg);}/*Function Toy_Tranceivechar*Toy_Tranceive(char*Message){ char Toy_Command[255];char Toy_Command_Ack[255];intErr=0;char *ACKOK=″ACK.OK″; char Msg[255]; strcpy(Msg,Message);∥free(Toy_Command);if(strlen(Msg)>=59){Strcpy_CommandMsg-24);Toy_Command[11]=0;SendStringToMidi(Msg);∥ free(Msg); ∥MessageBox(NULL.″Receive OK″.″Tranceivel″.MB_OK);strcpy(Msg,ReceiveStringFrornMidi); ∥MessageBox(NULL.″Receive OK″.″Tranceive2″.MB_OK);if(Msg!=″Time Out″)∥check the ack.{strcpy(Toy_Command_AckMsg+36);Toy_Command_Ack[11]=0;} ∥MessageBox(NULL.″Receive OK″.″Tranceive2″.MB_OK);Err=strcrnp(Toy_Command.Toy_Command_Ack);∥check the ack(s)strings Message=Msg; ∥MessageBox(NULL.″Receive OK″,″Tranceives″.MB_OK); if(Err!=0)return(Message); ∥Message));if(Err=0)retrun(ACKOK); ∥Toy_Command_Ack));}else{return″String error...″);}}/*Procedure CR_PROC_Toy_Tranceivevoid far Cr_Proc_Toy_Tranceive(char*TrancResulchar*Toy_Number.char*SendMessage){char Res[255];char *Message;char *ToyNum;char Result[255];char SendString[255]. strcpy(Res.TrancResuit).∥MessageBox(NULLRes.″Tranceive Result″.MB_OK);∥ MessageBox(NULLToy_Number.Toy_Number″.MB_OK);∥MessageBox(NULL.SendMessage.″Send_Message″_MB_OK);Message=SendMessage;ToyNum=Toy_Number;strcpy(SendString.″00 01 00 00″);strncat(SendString.ToyNumstrlen(ToyNum));strncat(SendString,″″.strlen(″″));strncat(SendStrng,Message.strlen(Message));strcpy(Result Toy_Tranceive(SendString));∥MessaggeBox(NULL,Result″Trancetive Result″.MB_OK);strcpy(TrancResult Result);}/*Procedure CR_PROC_Toy_ Resetvoid far Cr_Proc_Toy_Reset(cbar*Rmsg,char*Toy_Number){char Message[255];char ToyNum[255];char *FirstCommand=*00 01 00 00″;char *SecondCommand=″00 04 00 15 00 00 00 00 00 00 00 00″; char Trmsg[255];∥strcpy(Rmsg,″″);∥strcpy(Toy_Number.″00 00 00 14″); ∥MessagBox(NULL.Rmsg,″Rmsg″MB_OK); ∥MessageBox(NULL.Toy_Number.″Toy_Number″.MB_OK); strcpy(ToyNum,Toy_Number);strcpy(Message,FirstCommand);strncatMessage.ToyNum.strlen(ToyNum));strncat(Message.SecondCommandstren(SecondCommand));strcpy(Trmsg,Toy_Tranceive(Message));strcpy(Rmsg,TRmsg);/*Procedure Set_IO_To_!*/void far Set_IO_To_ 1(char*IOMsg,char*IO.char*Toy_Number){charMrssage[255].char*ToyNum.char*TemplO.char*FirstCommand=″00 01 00 00″;char *SecondCommand=″00 00 00 01 00 ″;char*ThirdCommand=″00 01 00 00 00 00″;ToyNum=Toy_Number;TempIO=IO;strepy(Message.FirstCommand);strncat(Message.ToyNum.strlen(ToyNum));strncat(Message.SecondCommand.strlen(SecondCommand));strncat(Message.TempIO.strlen(TempIO));strncat(Message.ThirdCommand.strlen(ThirdCommand));strcpy(IOMsg.Message);/*Procedure Set_IO_To_0*/void far Set_IO_To_0(char*IOMsg,char*IO.char*Toy_Number){char Message{255];char *ToyNum;char *TempIO;char *FirstCommand=″00 01 00 00″;char *SecondCommand″00 00 00 01 00″;char*ThirdCommand=″00 00 00 00 00 00″;ToyNum=Toy_Number;TempIO=IO;strcpy(Message.FirstCommmnd);strncat(Messagee.ToyNum.strlen(ToyNum));strcat(Message.SecondCommand.strlen(SecondCommand));strncat(Message.TempIO.strien(TempIO));strncat(MessageTnirdCommand strlen(ThindCommand));strcpy(IOMsg.Message);/*Procedure Go_To_Sleep_Modevoid far Go_To_Sleep_Mode 1char*SleepMsg.char*Toy_Number){char Message[255];char ToyNum[255];char*FirstCommand=″00 01 00 00″;char *SecondCommand=″00 00 04 01 00 00 00 00 00 00 00 00″;strcpy(ToyNum.Toy_Number);strcpy(Message.FirstCand). strncat(Message.Toy Num.strlen(ToyNuml); strncat(Message.SecondCommand.strlen(SecondCommand));strcpy(SleepMsg.Toy_Tranceive(Message));}Procedure Prepare_Toy_Talk/*void far Prepare_Toy_Talk(char*TTalkMsg,char*Toy_Number.char *WaveFile){char temp[255];long wavelength;char Message[255];char *FirstCommand=″00 01 00 00″.char *SecondCommand=″00 02 00 04″;char *ThirdCommand″10 01 03 00 00″;char wavelengthto16bitstr[100]=″″;char wavelengthto16bitstr2[100]=″″; intstg=15;char wlngth[25];long y.z;∥RecStr=NULL.free(RecStr); ∥ClearRecStr
=0; ∥TheRecBytes=0; ∥Last Messagestrcpy(temp. WaveFile);∥MessageBox(NULL.WaveFile.″WaveFile″.MB_OK);∥MessageBox(NULL.Toy_Number.″ToyNum″.MB_OK);∥MessageBox(NULL.TTalkMsg,″TalkMsg″.MB_OK);wavelength=get_file_size(temp);wavelength=(long)((((wavelength/2)*45.35)(100000)-1);while(wave!ength!=0){y=wavelength/16.z=wavelength%16.wavelength=y;if(z>=10)gcvt(z.stg.wlngth);∥transfrom the length to strnng lengthwlngth[strlen(wingth)-1}=0; ∥delete the″″strncat(wavelengthto16b)tstr.wlngth.strien(wlngth));}else{ gcvt(z.sig.wlngth);∥transfrom the length to string leagth wingth[strlentwlngth)-1]=0;∥delete the ′″ strncat(wavelengthto16bitstr.″0″1); strncat((wavelengetto16bitstr.wlngth.strlen(wlngth));;strncat(waveiengthto16bitstr.″″1);}if(strlen(waveiengthto16bitstr)=9){strncat(wavelengthto16bitstr.″00″.3).}if(strlen(wavelengthto16bitstr)=6){strncat(wavelengthto16birstt.″00 00″.6);}if(strlen(wavelengtho16bitstr)=3){stracat(wavelengthto16bitstr″00 00 00″.9);}strcpy(temp.Toy_Number);strcpy(wavelengthto16birstr2.waveiengthto16birstr-3);wavelengthto16birstr2[3]=0;strcat(wavelengthto16birstr2.wavelengthto16bitstr)wavelengthto16birstr2[6]=0strcat(waveleagthto16bitstr.2.wavelengthto16bitstr+9)wavelengthto16bitstr2[9]=0strcpy(Message,FirstCommand);∥add to the string the first commandstrncat(Message.temp,strlen(temp));∥the toy mumberstrncat(Mesage,SecondCommandstrlen(SecondCommand));∥add to the string the second commandstrncat(Message,wavelengthto16bitstr2,strlen(wavelengthtol6bitstr2));∥the wave lengthstrncat(Message,ThirdCommand.strlen(ThirdCommand));∥add to the string the rest of the commandstrcpy(TTalkMsg,Toy_Tranceive(Message));}]]>
附錄F<![CDATA[void ErrorShowOut(UINT ErrorNumber){ char str[255]; uErrorOut=midiOutGet ErrorText(ErrorNumber,str,sizeof(str)); if(uErrorOut=10) MessageBox(NULL.str,″ERROR MIDIOUT″.MB_ICONSTOP); else MessageBox(NULL,″ERROR!!!″,″″,MB_ICONSTOP);}void GetNunDevCapsFromMidiOut{uErrorOut=midiOutGetDevCaps(uDeviceIDOut,mocOut,sizeof(mocOut));if(uErrorOut) ErrorShowOut(uErrorOut);}long far Numb_MidiOut{ return((long)midiOutGetNumDevs);}long far MidiOutOpenDevice(long Device)(∥char buffer[50];UINT wDeviceIDOut;wDeviceIDOut=(UTNT)Device;∥uErrorOut=midiOutOpen(ThMidiOut,wDeviceIDOut,NULL,NULL,NULL);∥gcvt(Device.7.buffer);∥MessageBox((NULL.buffer,″Device Variables is:″,MB_OK);uErrorOut=midiOutOpen(hMidiOut,wDeviceIDOut,0,0,0);if(uErrorOut)ErrorShowOut(uErrorOut);/*else{hMidiOut=ThMidiOut;}*/return((long)uErrorOut);}long far MidiOutCloseDevice{u. ErrorOut=midiOutClose(hMidiOut);if(uErrorOut)ErrorShowOut(uErrorOut);return((long)uErrorOut);}long far MidiOutResetDevice{uEtrorOut=midiOutReset(hMidiOut);if(uErrorOut)ErrorShowOut(uErrorOut);retrrn((long)uErrorOut);}long far SendData(long SendByte){DWORD SendMsg;SendMsg=(DWORD)SendByte;∥To send2bytes to the midi;∥MidiOutSendMsg(SecondByte*256+FirstByte);∥∥printf(″\Sending:%d″,SendMsg);uErrorOut=midiOutShortMsg(hMidiOut, SendMsg);if(uErrorOur)ErrorShowOut(uErrorOut);return((long)uErrOut);∥*****************************************************************************∥******************************Midi In Functions: ***************************∥*****************************************************************************void far CALLBACK MyMidiIn(HMIDIIN hMidiIn. ULNT wMsg,DWORD dwInstanceDWORD dwParam1.DWORD dwParam2){char temp[25];int sig=10;if(wMsg=MIM_DATA){ ∥t=(int)(*((char*)dwParam1));∥***********************************************************************int a.b.if(RecBytes=20){free(RecStr).RecStr
=0.RecBytes=0;}dwParam1=dwParam1-144;b=(int)(dwParam1/655536);a=(int)((dwParam1%65536)/256);gcvt(a.sig,temp);if(a<10)strncat.(Recstr″0″,1);}strncat(RecStr.temp(strlen(temp)-1));strncat(RecStr.″″.1);if(b<10){strncat(RecStr″0″,1);}gcvt((double,sig,temp);strncat(RecStr.temp.(strlen(temp)-1));strncat(RecStr.″″.1);RecBytes=Recbytes-2;∥***************************************************************}}void ErrorShowIn ErrorNumber){char str[255];uErrorIn=midiInGetErrorText(ErrorNumber,str.sizeof(str)); if(uErrorIn=10) MessageBox(NuLL.str.″ERROR MIDIIN″.MB_ICONSTOP); MessageBox(NULL″ERROR!!!″.″″,MB_ICONSTOP);}UINT GetNumDevsFromMidiIn{return(midiInGetNumDevs);}void GetNumDevCapsFromMdiIn{uErrorIn=midiInGetcaps(uDeviceIDIn.mocIn.sizeof(mocIn));if(uErrorIn)ErrorShowIn(uErrorIn);}long far MidiInOpen The Devicet long Device){∥char buff[255];wDeviceIDIn=(UINT)Device;uErrorIn=midiInOpen(ThMidiIn.wDeviceIDIn,(DWORD)MyMidiIn.O,CALLBACK_FUNCTION);∥hWnd,NULL,CALLBACK_WINDOW);∥gcvt(Device,7,buff);∥MessageBox(NULL,buff.″Midi In″,MB_OK); 0,CALLBACK_FUNCTION);∥hWnd,NULL.CALLBACK_WINDOW);if(uErrorIn)ErrorShowIn(uErrorIn);/*else {hMidiIn=ThMidiIn; } */ retum((long)uErrorIn);}long far MidiInCloseTheDevice{uErrorIn=midiInClose(hMidiIn);if(uErrorIn)ErrorShowIn(uErrorIn);return((long)uErrorIn);}long far MidiInResetTheDevice{uErrorIn=midiInReset(hMidiIn);if(uErrorIn)ErrorShowIn(uErrorIn);return((long)uErrorIn);long far MidiInStartTheDevice{uErrorIn=midiInStart(hMidiIn);if(uErrorIn)ErrorShowIn(uErrorIn);return((long)uErrorIn);}long far MidiInStopTheDevice{uErrorIn=midiInStop(hMidiIn).if(uErrorln)ErrorShowIn(uErrorIn); return((long)uErrorIn);}∥***********************************************************************∥***************************End Midi In*********************************∥***********************************************************************]]>
附錄G
附錄HEXPORTS
附錄I
附錄J<![CDATA[#include<windows.h>#include<io.h>#include<string.h>#include<stdlib.h>#include<time.h>#include<fcntl.h>#include<mmsystem.h>#include″XObject.h″#include″creator.h″#include″crmidi.h″/*Function Get_File_SizeReturn the size of a file*/long get_file_size(char*filenarne){ int handle; long size; if((handle=open(filenarne、O_RDONLY))=-1) { return-1; } size=filelength(handle); close(handle); return(size);}/*Function SendByteSend2bytes to the midi*/void SendByte(long FirstByte,long SecondByte){ DWORD SendMsg; SendMsg=(DWORD)(SecondByte*256+First Byte); uErrorOut=midiOutShortMsg(hMidiOut,SendMsg); if(uErrorOut)ErrorShowOut(uErrorOut);}/*Function SendStringToMidiThis function send a string of bytes to the midi*/void SendStringToMidi(char SendString[255]){int loop;char sendbyte[255]=″″;int x=0,y=0;int wordcount;int FirstByte=0;int SecondByte=0;wordcount=1;strcat(SendString,″″);for(loop=0;loop<(int)(strlen(SendString));loop++){if(SendString[loop]!=″) ∥if this isn′t space ∥continue to read the number{sendbyte[x]=SendString[loop];x++;}else ∥if you finish to read the number→{∥Begin if(wordcount===1)∥and this is the first byte { ∥Begin wordcount++;∥ continue to read the second byte FirstByte=atoi(sendbyte);∥store the first byte ∥into FirstByte variable for(y=0;y<x;y++) sendbyte[y]=NULL;∥reset sendbyte ∥variable x=0;}else∥and this is the second byte{ ∥Beginwordcount= 1;∥after sending2bytes to the ∥port continue with the next first byteSecondByte=atoi(sendbyte);∥store the second ∥byte into SecondByte variablefor(y=0;y<x;y++) sendbyte[y]=NULL;∥reset sendbyte∥variablex=0;SendByte(FirstByte, SecondByte);∥Send the first ∥byte and then the second byte to the midi }}}}}/*----------------------------------------------------Procedure CR_Proc_Send_Toy_Message----------------------------------------------------*/long_far_pascal_export_Creator_mSend_Message( LxMemHandle SendMessage.LxProcTableptr xtbl,LxMemHandle hCreator){ char*Message; char*SendMsg; Message=xtbl->mem_Lock(SendMessage);strcpy(SendMsg,Message); SendStringToMidi(SendMsg); return(1);/*--------------------------------------------Function ReceiveStringFromMidiThis function return the toy message---------------------------------------------*/char *ReceiveStringFromMidi{time_t T;time_t TEnd;strcpy(StringReceive,RecStr);free(RecStr);RecStr
=NULL; if(RecBytes=20) { RecBytes=0; TimeOut=0; return(StringReceive); else { time(T);//Delay TEnd=T+3; //Delay 3 seconds while((T<TEnd) (T>0) (RecBytes<20)) { time(T);} //End Delayif (RecBytes==20){RecBytes=0;strcpy(StringReceive,RecStr);free(RecStr);RecStr
=NULL; TimeOut=0; return(StringReceive); } eise {RecBvtes=0;TimeOut=1;return("Time Out");}}/*----------------------------------Funcrion Get_Sensor_NumberThis function return the last sensor-----------------------------------long_far_pascal_expon_Creator_mGet_Sensor_Number(LxProcTablePtr xtbl,LxMemHandle hCreator) { int msb; int lsb; char *MidiStr; char tmp[255]; Midistr=StringReceive; strcpy(tmp,MidiStr+51),tmp[2]=NULL;lsb=atoi(tmp);strcpy(tmp,MidiStr+54);tmp[2]=NULL;msb=atoi(tmp); if(TimeOut=1) return(255); elsereturn(lsb-msb* 16);}/*------------------------------------------Function Get_Toy_NumberThis function return the toy number-------------------------------------------*/LxMemHandle_tar_pascal_expon_Creator_mGet_Toy_Number( LxProcTablePtr xtbl LxMemHandle hCreator){ char *MidiStr; char tmp[255]. MidiStr=StringReceive:strcpy(tmp.MidiStr+12);tmp[12]=NULL: rerurnt xtbi_>string_New(tmp));/*-----------------------------------------------------Function CR_Func_Wait_For_Toy_Message------------------------------------------------------*/LxMemHandle_far_pascal_export_Creator_mWait_For_Toy_Message( LxProcTablePtr xtbl,LxMemHandle hCreator){ return(xtbl_>string_New(ReceiveStringFromMidi));/*-------------------------------------------------------Function Toy_TranceiveThis function Tranceive a message to the toy,and wait for ACK--------------------------------------------------------*/char*Toy_Tranceive(char *Message){ char Toy_Command[255); char Toy_Cormmand_Ack[255]; int Err=0; char ; free(Toy_Command); if(strlemMessage)>=59) { strcpy(Toy_CommandMessage-24); Toy_Command[11]=NULL; SendStringToMidi(Message); Message=NULL; Message=ReceiveStringFromMidi; )//check the ack. strcpy(Toy_Command_Ack Message-36); Toy_Command_Ack[11]=NULL; Err=strcmp(Toy_Command.Toy_Command_Ack);//check the ack(s) strings if(Err!=0)return(Message); if(Err=0)return(ACKOK);else;return("String error…")./*-----------------------------------------------Procedure CR_PROC_Toy_Tranceive----------------------------------------------- LxMemHandle_far_pascai_export_Creator_mCr_Proc_Toy_Tranceive( LxMemHandle Toy_Number,LxMemHandle SendMessage,LxProcTableprt xtbl, LxMemHandle hCreator) { char*Message; char *ToyNum; char Result[255]; charSendString[255]; Message=xtbl_>mem_Lock(SendMessage); ToyNum=xtbl_>mem_Lock(Toy_Number); strcpy(SendString,"00 01 00 00"); stmcat(SendString,ToyNum,strlen(ToyNum)); strncat(SendString," ",strlen(" ")); strncat(SendString,Message,strlen(Message)); strcpy(Result,Toy_Tranceive(SendString)); return(xtbl_>string_New(Result));/*----------------------------------------------------Procedure CR_PROC_Toy_ResetSend the reset string to the toy*/ LxMemHandle_far_pascal_export_Creator_mCr_Proc_Toy_Reset( LxMemHandle Toy_Number.LxProcTablePtr xtbl,LxMemHandle hCreator) { char Message[255]; char *ToyNum. ; char ; ToyNum=xtbl_>mem_Lock(Toy_Number); strcpy(Message,FirstCommand). strncat(Message,ToyNum.strlen(ToyNum)); strncat(Message,SecondCommand.strlen(SecondCommand)); return(xtbl_>string_New(Toy_Tranceive(Message)));}/*-----------------------------------------------Procedure Set IO To l------------------------------------------------ */ LxMemHandle_iar_pascai_export_Creator_Set_IO_To_l( LxMemHandle IO.LxMemHandle Toy_Numbe.LxProcTablePtr xtbl.LxMenHandle hCreator) { charMessage[255]; charMessage[255] ; char *ToyNum; char *TempIO; char ; ; char ; ToyNum=xtbl_>mem_Lock(Toy_Numbet); TempIO=xtbl_>mem_Lock(IO) strcpy(Message.FirstCommand); strncat(Message.ToyNum.strlen(ToyNum)); strncat(Message.SecondCommand.strlen(SecondCommand)); strncat(Message,TempIO.strlen(TempIO)); strncat(Message.ThirdCommand.strlen(ThirdCommand)); return(xtbl_>string_New(Toy_Tranceive(Message)));/*-----------------------------------------------------------Procedure Set_IO_To_0------------------------------------------------------------*/LxMemHanile_far_pascal_export_Creator_Set_IO_To_0( LxMemHandle IO,LxMenHandle Toy_Number,LxProcTablePtr xtbl.LxMemHandlehCreator){ char Message[255]; char*ToyNum; char *TempIO: ; char ; char ; ToyNum=xtbl_>mem_Lock(Toy_Number); TempIO=xtbl_>mem_Lock(IO). strcpy(Message.FirstCommand). strncat(Message.ToyNum.strlen(ToyNum)): strncat(Message.SecondCommand.strien(SecondCommand)); strncat(Message.TempIO.strien(TempIO)); strncat(Message.TnirdCommanc.strlen(ThirdCommand));return(xtbl_>string_New(Toy_Tranceive(Message)));/*-----------------------------------------------------------------Procedure Go_To_Sleep_Mode------------------------------------------------------------------*/------------------------------------------------------------------Procedure Prepare_Toy_TalkSend the talk message to the toy-------------------------------------------------------------------*/LxMemHandle_far_pascal_export_Creator_mPrepare_Toy_Talk( LxMemHandle Toy_Number,LxMemHandle WaveFile,LxProcTableptr xtbl,LxMemHandlehCreator){ char*temp; longwavelength; char Message[255]; char ; char char; char ; char wavelengthto; int sig=15: char wingth[25]. long y.z:free(RecStr);RecStr
=NULL.RecBytes=0;temp=xtbl_>mern_Lock(WaveFile); wavelength=get file size(temp): wavelength=(long)((((wavelength/2)*45.35)/100000)+1); while(wavelength!=0) { y=wavelengrh/16; z=wavelength%16; wavelengrh=y; if(z>=10) { gcvt(z,sig,wingth);∥transfrom the length to string length wingth(strlen(wingth)-l]=NULL;∥delete the"." strncat(wavelengthto 16bitstr,wingth.strlen(wlngth)); } else { gcvt(z.sig,wlngth);∥transfrom the length to string length wingth[strlen(wingth)-1]=NULL;∥delete the"." strncat(wavelengthto 16bitstr,"0", 1); strncat(wavelengthto16bitstr,wingth,strfen(wingth)); } strncat(wavelengthto16bitstr," ",1); if(strlen(wavelengthto16bitstr)=9) { strncat(wavelengthto16bitstr,"00",3); } if(strlen(wavelengthto16bitstr)=6) { strncat(wavelengthto16bitstr,"00 00",6); } if(strien(wavelengthto 16bitstr)=3 ) { strncat(wavelengthto 16bitstr,"00 00 00",9); } temp=xtbl_>mem_Lock(Toy_Number); strcpy(wavelengthto16bitstr2,waveiengthto16bitstr-3); wavelengthto16bitstr2[3]=NULL. strcat(wavelengthto16bitstr2.waveiengthto16bitstr); wavelengthto16bitstr2[6]=NULL: strcat(wavelengthto16bitstr2.waveiengthto16bitstr-9); wavelengthto16bitstr2[9]=NULL. strcpy(Message.FirstCommand); ∥add to the string the first command strncat(Message.temp.strien(temp)); ∥the toy number strncat(Message.SecondCommand.strlen(SecondCommand));∥add to the string the secondcommand strncatiMessage.wavelengthto16bitstr2.strleniwavelengthto16bitstr2));∥the wave lengthstrncat(Message.ThirdCommand.stden(ThirdCommand));∥add to the string the rest of thecommand return(xtbl_>string_New(Toy_Tranceive(Message)));}/*MessageReadyReturn true if there is a message from toy, false if not----------------------------------------------------------*/long_far_pascal_expon_Creator_MessageReady( LxProcTablePtr xtbl,LxMemHandle hCreator){ if(RecBytes20) { RecBytes=0; return(1); } else { TimeOut=1; return(o); }}]]>
附錄K<![CDATA[∥vartaoles for MidiOut UINT uDevicelDOut; MIDIOUTCAPS mocOut; UTNT uErrorOut; HMIDIOUT hMidiOut:∥end of variables∥variables for Midiln UINT uDeviceIDIn: MIDINCAPS mocln: UINT uErrorIn: HMIDIIN hMidiIn;∥end of variables char RecStr[255]. int RecBytes; int TimeOut=1;∥0=faise. 1=true/*-------------------------------------------Constants: */#define Creator_SUCCESS0 ∥Successful return code#define Creator_MEM_ALLOC1 ∥Memory allocation error/*Macros*/#define get_data (inportb(InpPort) 0xF8)#define put_ctrl(Datas)outportb (CtrlPort,Datas)#define get_ctrl (inponb(CtrlPort) )char:∥#ifdef MK_FP∥#undet MK_FP∥#endif∥#detine NK_FP(seg.ofs) ((void far *) ((unsigned long) (seg)<<161(ofs)))/*----------------------------------------------------------------Types:----------------------------------------------------------------*/typedef struct/ LxXObjHeaderhead: ∥Required XObject header LxMemHandlehErrMsg;∥Sample instance data: handle shortsfunk. ∥Sample instance data: short} CreatorType, FAR *pCreatorType:/*---------------------------------------------------Variables---------------------------------------------------*/long ICreatorError=Creator_SUCCESS.HANDLE hinst:/* Globai Variables *//*---------------------------------------------------Method Function Prtotypes:--------------------------------------------------*/short_far_pascal_export LibMain(HANDLE hndInstance,WORD wDataSeg,WORDcbHeapSize.DWORD ignore);long_far_pascal_export_Creator_mNew(LxprocTableptr xtbl,LxMemHandle hCreator);long_far_pascal_export_Creator_mDisposeiLxProcTableptrxtbl,LxMemHandle hCreator);long_far_pascal_export_Creator_mGet_Sensor_Number(LxProcTablePtr xrbl,LxMemHandlehCreator):LxMemHandle_far_pascal_export_Creator_mGet_Toy_Number(LxprocTablePtr xtbl.LxMemHandle hCreator);long_far_pascal_export_Creator_MessageReady(LxProcTableptr xtbl.LxMemHandlehCreator):long_far_pascal_export_Creator_mSend_Message(LxMemHandle SendMessage.LxProcTablePtr xtbl,LxMemHandle hCreaxor);long_far_pascal_export_Creator_Numb_MidiOut(LxprocTablePtr xtbl.LxMemHandlehCreator)long_far_pascal_export_Creator_MidiOutOpenDevice(long Device.LxprocTableptr xtbl,LxMemHandle hCreator);long_far_pascal_export_Creator_MidiOutCloseDevice(LxProcTablePtr xtbl.LxMemHandlehCreator):long_far_pascal_export_Crearor_MidiOutResetDevice(LxProcTablePtr.xtbl.LxMemHandlehCreator);long_far_pascal_export_Creator_mSendData(long SendByte.LxProcTablePtr xtbl.LxMemHandle hCreator);void_far_pascai_export CALLBACK MyMidiIn(HMIDIIN hMidiIn.UINT wMsg,DWORDdwinstance.DWORD dwParam1.DWORD dwParam2).long_far_pascai_export_Creator_MidiInOpenTheDevice(long Device.LxProcTablePtr xtbl.LxMemHandle hCreator);long_far_pascai_export_Creator_MidiInCloseTheDevice(LxProcTablePtr xtbl.LxMemHandlehCreator).long_far_pascal_export_Creator_MidiInResetTheDevice(LxProcTablePtr xtbl,LxMemHandle hCreator); long_far_pasci_export_Creator_MidiInStartTheDevice(LxProcTablePtr xtbl.LxMemHandle hCreator); long_far_pascai_export_Creator_MidiInStopTheDevice(LxProcTablePtr xtbl,LxMemHandle hCreator); LxMemHandle_far_pascal_export_Creator_Set_IO_To_1(LxMemHandle IO,LxMemHandle Toy_Number.LxProcTablePtr xtbl,LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_Set_IO_To_0(LxMemHandle IO,LxMemHandle Toy_Number.LxProcTablePtr xtbl,LxMemHandle hCreatr);LxMemHandle_far_poascal_export_Creator_Go_To_Sleep_Mode(LxMemHandleToy_Number,LxprocTablePtr xtbl.LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mTemp(LxProcTablePtr xtbl,LxMemHandlehCreator):LxMemHandle_far_poascal_export_Creator_mWait_For_Toy_Message(LxprocTablePtr xtbl,LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mCr_Proc_Toy_Reset(LxMemHandleToy_Number,LxprocTablePtr xtbl,LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mCr_Proc_Toy_Tranceive(LxMemHandleToy_Number,LxMemHandle SendMessage,LxProcTablePtr xtbl.LxMemHandle hCreator);LxMemHandle_far_pascal_export_Creator_mPrepare_Toy_Talk(LxMemHandleToy_Number,LxMemHandle WaveFiie,LxProcTableptr xtbl.LxMemHandle hCreator);/*FUNCTION ‖ LibMainWindows Entry Procedure for DLLs.Called by LibEntry routine.*/short_far_pascal_export LibMain( HANDLE hndlnstance,WORD wDataSeg,WORD cbHeapSize,DWORD ignore){ if(cbHeapSize l=0) { if(! LocalInit((UINT)wDataSeg,(UINT)NULL,(UINT)cbHeapSize)) { return(0), } hInst=hndInstance: return(1):/*---------------------------------------------------------------Internal Functions:---------------------------------------------------------------*/∥Log some useful debug info to message windowstatic void LogMessage(LxProcTablePtr xtbl,const char *format,…){ char buf[250]; ∥!!@ No error check on size. wvsprintf(buf format,((char *)format)+sizeof(char *)); xtbl_>showMsg(buf);/*-----------------------------------------------------------------------------FUNCTION. ‖ _Creator_mNewCreate a new instance of the Creator XObject.Initialize instance variables.-------------------------------------------------------------------------*/long_far_pascal_export_Creator_mNew( LxProcTablePtr xtbl,LxMemHandle hCreator){ pCreatorType pCreator; lCreatorError=Creator_SUCCESS; if(xtbl_>mem_SetSize(hCreator,(long) sizeof(CreatorType))!=NULL) { ∥Initialize instance data pCreator=xtbl_>mem_Lock(hCreator); pCreator_>hErrMsg=NULL; pCreator_>sJunk=-1; xtbl_>mem_Unlock(hCreator); } else { lCreatorError=Creator_MEM_ALLOC; } return (lCreatorError):-----------------------------------------------------------------------------FUNCTION ‖ _Creator_mDisposeDispose of a Creator XObject instance. Free instance data (if any).---------------------------------------------------------------------*/long_far_pascal_export_Creator_mDispose( LxProcTableptr xtbl,LxMemHandle hCreator){ pCreatorType pCreator; lCreatorError=Creator_SUCCESS; pCreator=xtbl_>mem_Lock(hCreator); if(pCreator_>hErrMsg!=NULL) { ∥Dispose of saved error message:xtbl_>mem_Dispose(pCreator_>hErrMsg); } xtbl_>mem_Unlock(hCreator); xtbl_>xobj_Dispose(hCreator); return(lCreatorError);]]>
附錄L<![CDATA[∥********************************The MMSYSTEM Part: *******************************************************************************************************************************∥Functions for midiout:****************************************************************************************** void ErrorShowOut(UINT ErrorNumber) {char str[255];uErrorOut=midiOutGetErrorText(ErrorNumber,str,sizeof(str));if(uErrorOut=!0)MessageBox(NULL,str,"ERROR MIDIOUT",MB_ICONSTOP);elseMessageBox(NULL,"ERROR!!!".","MB_ICONSTOP);}void GetNumDevCapsFromMidiOut{uErrorOut=midiOutGetDevCaps(uDeviceIDOut.mocOut,sizeof(mocOut));if(uErrorOut) ErrorShowOut(uErrorOut); long_far_pascal_export_Creator_Numb_MidiOut(LxProcTablePtr xtbl,LxMemHandle hCreator) { return((long)midiOutGetNumDevs); } long_far_pascal_export_Creator_MidiOutOpenDevice(long Device,LxprocTablePtr xtbl, LxMemHandle hCreator) { UINT wDeviceIDOut: wDevicelDOut=(UINT)Device; uErrorOut=midiOutOpen(hMidiOut,wDeviceIDOut.NULL.NULL,NULL); if(uErrorOut) ErrorShowOut(uErrorOut); return((long)uErrorOut);}lonu_far_pascal_export_Creator_MidiOutCloseDevice(LxProcTablePtr,xtbl,LxMemHandle hCreator)/ uErrorOut=midiOutClose(hMidiOut); if(uErrorOut) ErrorShowOut(uErrorOut); return((long)uErrorOut)long_far_pascal_export_Creator_MidiOutResetDevice(LxProcTablePtr xtbl.LxMemHandlehCreator}:uErrorOut=midiOutReset(hMidiOut), if(uErrorOut)ErrorShowOut(uErrorOut); return((long)uErrorOut);long_far_pascai_export_Creator_mSendData(long SendByte.LxProcTablePtr xtbl,LxMemHandle hCreator){ DWORD SendMsg; SendMsg=(DWORD)SendByte; uErrorOut=midiOutShortMsg(hMidiOut,SendMsg); if(uErrorOut) ErrorShowOut(uErrorOut);return((long)uErrorOut):}∥*****************************************************************∥***********************Midi In Functions:**********************∥*****************************************************************void_far_pascal_export CALLBACK MyMidiIn(HMID IIN hMidiIn.UINT wMsg,DWORDdwInstance,DWORD dwParaml,DWORD dwParam2){ char temp[25]; int sig=10; if(wMsg=MIM_DATA) {∥ i=(int)(*((char*)dwParaml));∥******************************************************int a.b;if(RecBytes==20) { free(RecStr):RecStr
=NULL.RecBytes=0: }dwParaml=dwParaml-1+1;b=(int)(dwParaml/65536);a=(int)((dwParam 1%65536)/256)gcvt(a,sig,temp);if(a<10){ strncat(RecStr."0".1).} strncat(RecStr.temp.lstrien(temp)-1)); strncat(RecStr," ",1).if(b<10) strncat(RecStr,"0",1):}gcvt((double)b,sig,temp),strncat(RecStr,temp,(strlen(temp)-1));strncat(RecStr," ",1);RecBytes=RecBytes-2:∥******************************************* } void ErrorShowIn(UINT ErrorNumber) { char str[255]; uErrorIn=midiInGetErrorText(ErrorNumber,str,sizeof(str)); if(uErrorIn=!0) MessageBox(NULL.str."ERROR MIDIIN",MB_ICONSTOP); else MessageBox(NULL."ERROR!!!"." ",MB_ICONSTOP); } UINT GetNumDevsFromMidiIn { return(midInGetNumDevs); }void GetNumDevCapsFromMidiIn{ uErrorIn=midiInGetDevaps(uDeviceIDIn,mocIn,sizeof(mocIn)); if(uErrorIn)ErrorShowIn(uErrorIn):}long_far_pascal_export_Creator_MidiInOpenTheDevice(long Device,LxProcTablePtr xtbl,LxMemHandle hCreator){ UINT wDeviceIDIn: wDeviceIDIn=(UINT)Device: 0,CALLBACK_FUNCTION); if(uErrorIn) ErrorShowIn(uErrorIn); return((long)uErrorIn);}long_far_pascal_export_Creator_MidiInCloseTheDevice(LxProcTablePtr xtbl.LxMemHandlehCreator){ uErrorIn=midiInClose(hMidiIn);if(uErrorIn) ErrorShowIn(uErrorIn);return((long)uErrorIn); long_far_pascal_export_Creator_MidiInResetTheDevice(LxprocTablePtr xtbl,LxMemHandle hCreator) { uErrorIn=midiInReset(hMdiIn); if(uErrorIn) ErrorShowIn(uErrorIn); return((long)uErrorIn); }long_far_pascal_export_Creator_MidiInStartTheDevice(LxProcTablePtr xtbl,LxMemHandlehCreator){ uErrorIn=midiInStart(hMidiIn); if(uErrorIn) ErrorShowIn(uErrorIn); return((long)uErrorIn);long_far_pascal_export_Creator_MidiInStopTheDevice(LxProcTablePtr xtbl,LxemHandlehCreator){ uErrorIn=midiInStop(hMidiIn); if(uErrorIn)ErrorShowIn(uErrorIn); retum((long)uErrorIn);}∥*********************************************************************∥******************End Midi In******************∥*********************************************************]]>
附錄M
附錄N
附錄O
權利要求
1.一種無線計算機控制的玩具系統,包括一計算機系統,可在操作時經第一無線發送機進行第一次發送;和至少一個玩具,該玩具包括第一無線接收機,所述玩具經過所述第一無線接收機接收所述第一次發送,並且可在操作時基於所述第一次發送執行至少一個動作。
2.如權利要求1所述的系統,其中,所述計算機系統包括一計算機遊戲。
3.如權利要求2所述的系統,其中,所述第一次發送包括至少部分地基於所述計算機遊戲的操作結果,從多個可用控制命令中選擇一控制命令。
4.如權利要求1所述的系統,其中,所述至少一個玩具可在操作時經第二無線發送機進行第二次發送,並且,其中所述計算機系統可在操作時經第二無線接收機接收該第二次發送。
5.如權利要求4所述的系統,其中,所述計算機系統的操作至少部分地受到所述第二次發送的控制。
6.如權利要求1所述的系統,其中,所述至少一個動作包括所述玩具的運動。
7.如權利要求1所述的系統,其中,所述至少一個動作包括所述玩具的一部分的運動。
8.如權利要求1所述的系統,其中,所述至少一個動作包括輸出一聲音。
9.如權利要求8所述的系統,其中,所述聲音包括音樂。
10.如權利要求8所述的系統,其中,所述聲音包括預先錄製的聲音。
11.如權利要求8所述的系統,其中,所述聲音包括語音。
12.如權利要求11所述的系統,其中,所述語音包括已錄製的語音。
13.如權利要求11所述的系統,其中,所述語音包括合成的語音。
14.如權利要求1所述的系統,其中,所述至少一個玩具包括多個玩具。
15.如權利要求1所述的系統,其中,所述至少一個動作包括多個動作。
16.如權利要求1所述的系統,其中,所述第一次發送包括數位訊號。
17.如權利要求1所述的系統,其中,所述第一次發送包括模擬信號。
18.如權利要求17所述的系統,其中,所述模擬信號包括聲音。
19.如權利要求1所述的系統,其中,所述至少一個玩具具有多個狀態,這些狀態包括至少一個睡眠狀態和一個覺醒狀態,並且,其中所述第一次發送包括一狀態轉換命令,以及其中所述至少一個動作包括在所述睡眠狀態和所述覺醒狀態之間的轉換。
20.如權利要求4所述的系統,其中,所述計算機系統具有多個狀態,這些狀態包括至少一個睡眠狀態和一個覺醒狀態,並且,其中所述第二次發送包括一狀態轉換命令,以及其中所述計算機在接收到所述第二次發送時,可在操作時在所述睡眠狀態和所述覺醒狀態之間進行轉換。
21.如權利要求4所述的系統,其中,所述第二次發送包括玩具標識數據,並且其中所述計算機系統可在操作時至少部分地基於所述玩具標識數據來識別所述至少一個玩具。
22.如權利要求21所述的系統,其中,所述計算機系統至少部分地基於所述玩具標識數據來適配其操作模式。
23.如權利要求4所述的系統,其中,所述至少一個玩具包括聲音輸入設備,其中所述第二次發送包括聲音信號,該聲音信號表示經所述聲音輸入設備輸入的聲音。
24.如權利要求23所述的系統,其中,所述聲音包括語音,其中所述計算機系統可在操作時對所述語音進行語音識別操作。
25.一種遊戲系統,包括一計算機系統,該計算機系統可在操作時控制一計算機遊戲並且具有一顯示器,該顯示器可在操作時顯示至少一個顯示對象;和至少一個玩具,該玩具與所述計算機系統進行無線通信,其中所述計算機遊戲包括多個遊戲對象,並且其中所述多個遊戲對象包括所述至少一個顯示對象和所述至少一個玩具。
26.如權利要求25所述的遊戲系統,其中,所述至少一個玩具可在操作時向所述計算機系統發送玩具標識數據,並且其中所述計算機系統可在操作時至少部分地基於所述玩具標識數據來適配所述計算機遊戲的操作模式。
27.一種數據發送機,包括第一無線設備,該設備包括音樂樂器數據接口(MIDI)設備,用於在操作時在第一無線設備和第一MIDI裝置之間發送和接收MIDI數據;和第二無線設備,該設備包括MIDI設備,用於在操作時在第二無線設備和第二MIDI裝置之間發送和接收MIDI數據;其中所述第一無線設備可在操作時向所述第二無線設備發送包括從所述第一MIDI裝置接收的數據的MIDI數據,並且向所述第一MIDI裝置發送包括從所述第二無線設備接收的數據的MIDI數據,和其中所述第二無線設備可在操作時向所述第一無線設備發送包括從所述第二MIDI裝置接收的數據的MIDI數據,並且向所述第二MIDI裝置發送包括從所述第一無線設備接收的數據的MIDI數據。
28.如權利要求27所述的數據發送機,還包括多個MIDI裝置,其中所述第二無線設備包括多個無線裝置,每個裝置都分別地與所述多個MIDI裝置中的一個裝置相關聯,和其中所述第二無線設備的多個無線裝置中的每一個裝置都可在操作時向所述第一無線設備發送包括從相關的MIDI裝置接收的數據的MIDI數據,並且向相關MIDI裝置發送包括從所述第一無線設備接收的數據的MIDI數據。
29.如權利要求27所述的數據發送機,其中,所述第一MIDI裝置包括一計算機。
30.如權利要求27所述的數據發送機,其中,所述第二MIDI裝置包括一玩具。
31.如權利要求27所述的數據發送機,其中,所述第一無線設備還包括模擬接口設備,用於在操作時在所述第一無線設備和第一模擬裝置之間接收和發送模擬信號;並且其中所述第二無線設備還包括模擬接口設備,用於在操作時在所述第二無線設備和第二模擬裝置之間接收和發送模擬信號,並且其中所述第一無線設備還在操作時向所述第二無線設備發送包括從所述第一模擬裝置接收的信號的模擬信號,並且向所述第一模擬裝置發送包括從所述第二無線設備接收的信號的模擬信號,並且其中所述第二無線設備還在操作時向所述第一無線設備發送包括從所述第二模擬裝置接收的信號的模擬信號,並且向所述第二模擬裝置發送包括從所述第一無線設備接收的數據的模擬信號。
32.一種產生用於無線計算機控制的玩具系統的控制指令的方法,該方法包括步驟選擇一玩具;從與所述玩具相關的多個命令中選擇至少一個命令;和產生用於所述玩具的控制指令,這些指令包括所述至少一個命令。
33.如權利要求32所述的方法,其中,所述選擇至少一個命令的步驟包括選擇一命令;和指定與所述選擇的命令相關的至少一個控制參數。
34.如權利要求33所述的方法,其中,所述至少一個控制參數包括至少一個取決於一先前命令的結果的條件。
35.如權利要求32所述的方法,其中,所述選擇一玩具的步驟和所述選擇至少一個命令的步驟中的至少一個步驟包括對一圖形用戶接口的使用。
36.如權利要求34所述的方法,其中,所述先前命令包括與第二個玩具相關的一先前命令。
37.如權利要求33所述的方法,其中,所述至少一個控制參數包括控制所述命令的執行的執行條件。
38.如權利要求37所述的方法,其中,所述執行條件包括執行所述命令的一時刻。
39.如權利要求33所述的方法,其中,所述執行條件包括停止執行所述命令的一時刻。
40.如權利要求33所述的方法,其中,所述執行條件包括所述玩具的一狀態。
41.如權利要求33所述的方法,其中,所述至少一個控制參數包括修改所述命令的執行的一命令修改符。
42.如權利要求33所述的方法,其中,所述至少一個控制參數包括取決於一未來事件的一條件。
43.如權利要求32所述的方法,其中,所述至少一個命令包括用於取消一先前命令的一命令。
44.如權利要求1所述的系統,其中,所述計算機系統包括多個計算機。
45.如權利要求25所述的系統,其中,所述計算機系統包括多個計算機。
46.一種與一計算機結合使用的信號發送機,包括一無線發送機;和一信號處理器,包括下面部件中的至少一個部件一模擬/數字聲音轉換器,該轉換器可在操作時將模擬聲音信號轉換為數字聲音信號、將數字聲音信號轉換為模擬聲音信號,並且利用所述無線發送機在所述計算機和一聲音裝置之間發送所述信號;一外圍控制接口,該接口可在操作時利用所述無線發送機在所述計算機和一外部裝置之間發送控制信號;和一MIDI接口,該接口可在操作時利用所述無線發送機在所述計算機和一MIDI裝置之間發送MIDI信號。
47.如權利要求4所述的系統,其中,所述第二次發送包括一數位訊號。
48.如權利要求4所述的系統,其中,所述第二次發送包括一模擬信號。
49.一種計算機系統,包括一計算機;一音效卡,該音效卡可操作地連接到所述計算機,並且具有一MIDI連接器和至少一個模擬連接器;和一無線收發信機,該收發信機可操作地連接到所述音效卡,其中所述計算機可在操作時利用所述MIDI連接器發送數位訊號,並且利用所述至少一個模擬連接器發送模擬信號。
50.如權利要求49所述的系統,其中,所述計算機還可在操作時利用所述MIDI連接器接收數位訊號,並且利用所述至少一個模擬連接器接收模擬信號。
51.如權利要求4所述的系統,還包括至少一個輸入裝置,並且,其中所述第二次發送包括所述至少一個輸入裝置的一狀態。
52.如權利要求21所述的系統,其中,所述第一次發送包括玩具標識數據。
53.如權利要求44所述的方法,其中,所述第一次發送包括計算機標識數據。
54.如權利要求45所述的方法,其中,所述第一次發送包括計算機標識數據。
55.如權利要求44所述的方法,其中,所述第二次發送包括計算機標識數據。
56.如權利要求45所述的方法,其中,所述第二次發送包括計算機標識數據。
57.如權利要求16所述的系統,其中,所述計算機系統包括一具有MIDI埠的計算機,並且,其中所述計算機可在操作時利用所述MIDI埠發送所述數位訊號。
58.如權利要求8所述的系統,其中,所述聲音是利用一MIDI協議發送的。
59.如權利要求23所述的系統,其中,所述計算機系統可在操作時記錄所述聲音信號。
60.如權利要求59所述的系統,其中,所述計算機系統還可在操作時執行下列動作中的至少一個動作操縱所述聲音信號;以及,播放所述聲音信號。
61.如權利要求5所述的系統,其中,所述計算機系統包括一計算機遊戲,並且其中所述計算機遊戲的操作至少部分地受到所述第二次發送的控制。
62.如權利要求4所述的系統,其中,所述至少一個玩具包括至少一個第一玩具和一個第二玩具,並且其中所述第一玩具可在操作時經所述第二無線發送機,以玩具對玩具發送方式,向所述第二玩具進行發送,並且其中所述第二玩具可在操作時基於所述玩具對玩具發送而執行至少一個動作。
63.如權利要求1-24中任何一個權利要求所述的系統,其中,所述第一無線發送機包括至少一個多信道無線發送機,每一個多信道無線發送機都可在操作時通過多個信道中的一個不同信道進行發送。
64.如權利要求63所述的系統,其中,所述至少一個玩具包括多個玩具,並且,其中所述至少一個多信道無線發送機包括多個多信道無線發送機,由此來提供與多個玩具中的每一個所進行的同步通信。
65.如權利要求1-24中任何一個權利要求所述的系統,其中,所述第一無線接收機包括至少一個多信道無線接收機,每一個多信道無線接收機都可在操作時通過多個信道中的一個所選信道進行接收。
66.如權利要求4所述的系統,其中,所述第一和第二發送機分別通過第一和第二信道進行發送,並且,所述第一和第二接收機分別通過所述第一和第二信道進行接收,由此來在所述計算機系統和所述玩具之間提供全雙工的通信。
67.如權利要求64所述的系統,其中,所述計算機系統可在操作時同時執行多個程序,其中所述多個程序包括分別經所述多個信道操縱所述多個玩具的多個計算機遊戲。
68.如權利要求63所述的系統,其中,所述計算機系統僅在先前已識別出多個信道中的至少一個單獨信道可用之後,才在操作時通過所述單獨信道進行發送,由此來允許對多於一個的計算機系統進行同時操作。
69.如權利要求64所述的系統,其中,所述多個信道包括至少一個控制信道,通過該控制信道,所述計算機系統與所述多個玩具中的每一個玩具進行通信,以便將各個玩具分配給所述多個信道中的各個信道。
70.如權利要求1-24中任何一個權利要求所述的系統,其中,所述計算機系統包括一玩具計算機接近度檢測器,用於在操作時檢測所述玩具和所述計算機的接近度。
71.如權利要求4所述的系統,其中,所述接近度檢測器包括一無線能量級確定子系統,用於在操作時確定所述第二次發送到達所述計算機系統的能量級。
72.如權利要求4所述的系統,其中,所述接近度檢測器包括與所述玩具和所述計算機系統中的一個相關聯的一超聲波接收機,以及與所述玩具和所述計算機系統中的另一個相關聯的一超聲波發送機。
73.如權利要求1-24中任何一個權利要求所述的系統,其中,所述計算機系統與一遠程遊戲伺服器進行通信,該遠程遊戲伺服器可在操作時為操作所述至少一個玩具的至少一個玩具運行遊戲中的至少一部分提供服務,並且,其中所述計算機系統可在操作時從所述遠程遊戲伺服器中接收所述至少一個玩具運行遊戲中的至少一部分。
74.如權利要求73所述的系統,其中,所述遊戲的至少一部分是在玩該遊戲之前從所述遠程遊戲伺服器離線接收的。
75.如權利要求73所述的系統,其中,所述計算機系統可在操作時從所述遠程遊戲伺服器中在線接收所述至少一個玩具運行遊戲中的至少一部分,這時候該遊戲正在被玩。
76.如權利要求73-75中任何一個權利要求所述的系統,其中,所述遊戲的所述部分包括下列遊戲部分中的至少一部分一玩具動作腳本;和一聲音文件。
77.如權利要求1所述的系統,其中,所述第一無線發送機駐留在一附加玩具中,該附加玩具可由所述計算機系統以有線方式控制,所述無線發送機以有線方式連接到所述計算機系統。
78.一種無線玩具系統,包括至少一個玩具,該玩具包括第一無線接收機;一網絡計算機,與一遠程遊戲服務計算機網絡進行通信;其中所述遠程遊戲服務計算機網絡可在操作時在該計算機網絡上為至少一個玩具運行遊戲的至少一部分進行服務,所述玩具運行遊戲操作所述至少一個玩具,並且,其中所述計算機網絡包括第一無線發送機,該第一無線發送機可在操作時向所述第一無線接收機進行第一次發送,並且,其中所述玩具可在操作時基於所述第一次發送執行至少一個動作。
79.如權利要求32所述的方法,還包括步驟將所述控制指令發送給所述玩具。
80.一種用於操作無線控制裝置的MIDI(音樂樂器數字接口)方法,該方法包括提供一計算機系統和一無線接口,該無線接口是在所述計算機系統和所述無線控制裝置之間形成的接口;和經過由MIDI協議管理的所述計算機系統的一連接器,在所述計算機系統和所述無線接口之間發送MIDI控制命令和聲音。
81.一種用於操作無線控制裝置的方法,該方法包括提供一計算機系統和一無線接口,該無線接口是在所述計算機系統和所述無線控制裝置之間形成的接口;和經所述計算機系統的一串行埠,在所述計算機系統和所述無線接口之間發送控制命令和聲音。
82.一種用於操作無線控制裝置的方法,該方法包括提供一計算機系統和一無線接口,該無線接口是在所述計算機系統和所述無線控制裝置之間形成的接口;和經所述計算機系統的一併行埠,在所述計算機系統和所述無線接口之間發送控制命令和聲音。
83.如權利要求73-75中任何一個權利要求所述的系統,其中,所述遊戲的所述部分包括一文本文件,並且,其中所述計算機系統包括一文本-語音轉換器,該文本-語音轉換器可在操作時將所述文本文件轉換為語音文件,以便經所述第一無線發送機發送到所述玩具。
84.如權利要求73所述的系統,其中,所述計算機系統經網際網路與所述遠程遊戲伺服器進行通信。
85.一種廣告系統,包括一計算機控制的玩具,該玩具處在用戶位置處,並且響應於一控制命令而在操作時呈現廣告公報;一計算機,該計算機控制所述玩具並與一網絡相關,並且還可在操作時產生所述控制命令;和廣告伺服器設備,該設備與所述網絡相關,並且向所述計算機下載廣告公報。
86.如權利要求85所述的系統,還包括所述網絡,並且,其中所述網絡包括網際網路。
87.如權利要求85所述的系統,其中,所述玩具包括一物理玩具。
88.一種計算機化的玩具更新訂購系統,在操作時與一網絡相關,所述系統包括與一網絡相關的多種多樣的計算機化的玩具;和一玩具更新器,該更新器與所述網絡相關,並且在操作時周期性地將玩具更新信息發出到所述多種多樣的計算機化的玩具。
89.如權利要求88所述的系統,其中所述玩具更新器的操作基本上與所述多種多樣的計算機化玩具的人類用戶的周期性幹預無關。
全文摘要
公開了一種用於無線計算機控制的玩具系統的設備,該設備包括一計算機系統(100,105,110),可在操作時經第一無線發送機(110)進行第一次發送;和至少一個玩具(120),該玩具包括第一無線接收機(130),所述玩具經過所述第一無線接收機接收所述第一次發送,並且可在操作時基於所述第一次發送執行至少一個動作。還公開了一種用於控制所述玩具系統的方法。
文檔編號A63H30/00GK1310795SQ99808910
公開日2001年8月29日 申請日期1999年5月20日 優先權日1998年5月20日
發明者奧茲·加拜, 雅各布·加拜, 尼姆羅德·桑德勒曼, 莫什·科恩 申請人:創造者有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀