forked for unsupported target

Dependents:   stm32-disco-example DISCO-F469NI_BD_SD_Card_Control

Fork of USBHOST by ST

Committer:
frq08711@LMECWL0871.LME.ST.COM
Date:
Wed Feb 15 10:49:44 2017 +0100
Revision:
1:ab240722d7ef
update to mbed 5.3.5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 1 /*******************************************************************************
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 2 * DISCLAIMER
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 3 * This software is supplied by Renesas Electronics Corporation and is only
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 4 * intended for use with Renesas products. No other uses are authorized. This
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 5 * software is owned by Renesas Electronics Corporation and is protected under
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 6 * all applicable laws, including copyright laws.
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 16 * Renesas reserves the right, without notice, to make changes to this software
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 17 * and to discontinue the availability of this software. By using this software,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 18 * you agree to the additional terms and conditions found by accessing the
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 19 * following link:
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 20 * http://www.renesas.com/disclaimer
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 21 * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved.
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 22 *******************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 23
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 24 /*******************************************************************************
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 25 Includes <System Includes> , "Project Includes"
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 26 *******************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 27 #include "devdrv_usb_host_api.h"
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 28
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 29
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 30 /*******************************************************************************
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 31 Typedef definitions
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 32 *******************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 33
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 34
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 35 /*******************************************************************************
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 36 Macro definitions
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 37 *******************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 38
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 39
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 40 /*******************************************************************************
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 41 Imported global variables and functions (from other files)
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 42 *******************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 43
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 44
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 45 /*******************************************************************************
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 46 Exported global variables and functions (to be accessed by other files)
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 47 *******************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 48
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 49
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 50 /********************************************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 51 /* Endpoint Configuration Data Format */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 52 /********************************************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 53 /* LINE1: Pipe Window Select Register */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 54 /* CPU Access PIPE : USB_HOST_PIPE1 to USB_HOST_PIPE9 [ ### SET ### ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 55 /* LINE2: Pipe Configuration Register */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 56 /* Transfer Type : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 57 /* Buffer Ready interrupt : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 58 /* Double Buffer Mode : USB_HOST_DBLBON / USB_HOST_DBLBOFF [ ### SET ### ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 59 /* Continuous Transmit: : USB_HOST_CNTMDON / USB_HOST_CNTMDOFF [ ### SET ### ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 60 /* Short NAK : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 61 /* Transfer Direction : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 62 /* Endpoint Number : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 63 /* LINE3: Pipe Buffer Configuration Register */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 64 /* Buffer Size : (uint16_t)((uint16_t)(((x) / 64) - 1) << 10) */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 65 /* [ ### SET ### ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 66 /* Buffer Top Number : (uint16_t)(x) [ ### SET ### ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 67 /* LINE4: Pipe Maxpacket Size Register */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 68 /* Max Packet Size : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 69 /* LINE5: Pipe Cycle Configuration Register (0x6C) */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 70 /* ISO Buffer Flush Mode : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 71 /* ISO Interval Value : USB_HOST_NONE [ USB_HOST_NONE ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 72 /* LINE6: use FIFO port */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 73 /* : USB_HOST_CUSE [ ### SET ### ] */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 74 /* : USB_HOST_D0USE / USB_HOST_D1USE */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 75 /* : USB_HOST_D0DMA / USB_HOST_D0DMA */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 76 /********************************************************************************************************/
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 77
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 78 /* Device Address 1 */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 79 USB_HOST_CFG_PIPETBL_t usb_host_blk_ep_tbl1[ ] =
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 80 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 81 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 82 USB_HOST_PIPE3,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 83 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 84 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 85 (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(8),
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 86 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 87 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 88 USB_HOST_D0USE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 89 },
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 90
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 91 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 92 /* Pipe end */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 93 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 94 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 95 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 96 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 97 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 98 0xFFFF
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 99 }
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 100 };
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 101
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 102 USB_HOST_CFG_PIPETBL_t usb_host_int_ep_tbl1[ ] =
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 103 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 104 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 105 USB_HOST_PIPE6,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 106 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 107 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 108 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(40),
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 109 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 110 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 111 USB_HOST_D1USE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 112 },
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 113
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 114 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 115 USB_HOST_PIPE7,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 116 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 117 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 118 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(41),
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 119 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 120 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 121 USB_HOST_D1USE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 122 },
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 123
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 124 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 125 USB_HOST_PIPE8,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 126 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 127 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 128 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(42),
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 129 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 130 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 131 USB_HOST_D1USE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 132 },
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 133
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 134 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 135 USB_HOST_PIPE9,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 136 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 137 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 138 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(43),
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 139 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 140 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 141 USB_HOST_D1USE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 142 },
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 143
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 144 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 145 /* Pipe end */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 146 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 147 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 148 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 149 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 150 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 151 0xFFFF
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 152 }
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 153 };
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 154
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 155 USB_HOST_CFG_PIPETBL_t usb_host_iso_ep_tbl1[ ] =
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 156 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 157 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 158 USB_HOST_PIPE1,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 159 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 160 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 161 (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(44),
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 162 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 163 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 164 USB_HOST_D1USE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 165 },
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 166
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 167 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 168 USB_HOST_PIPE2,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 169 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 170 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 171 (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(76),
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 172 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 173 USB_HOST_NONE,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 174 USB_HOST_D1USE
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 175 },
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 176
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 177 {
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 178 /* Pipe end */
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 179 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 180 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 181 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 182 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 183 0xFFFF,
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 184 0xFFFF
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 185 }
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 186 };
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 187
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 188
frq08711@LMECWL0871.LME.ST.COM 1:ab240722d7ef 189 /* End of File */