/**************************************************************************** Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED. This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT be copied by any method or incorporated into another program without the express written consent of Aerospace C.Power. This Information or any portion thereof remains the property of Aerospace C.Power. The Information contained herein is believed to be accurate and Aerospace C.Power assumes no responsibility or liability for its use in any way and conveys no license or title under any patent or copyright and makes no representation or warranty that this Information is free from patent or copyright infringement. ****************************************************************************/ #ifndef __PHY_TONE_TBL_H #define __PHY_TONE_TBL_H #ifdef __cplusplus extern "C" { #endif const plc_tonemask_table all_mask_tone_mask_table = { { /* tone mask */ 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 0-3 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 4-7 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 8-11 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 12 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 16 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 20 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 24 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 28 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 32-35 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 36 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 40 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 44-47 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 48 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 52 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 56 0xffffffff,0xffffffff,0xffffffff,0xffffffff, // 60 } }; #if SUPPORT_SMART_GRID const plc_tonemask_table all_mask_tone_mask_table_sg_band0 = { { /* tone mask */ 0x00000000,0x00000000,0x8E590000,0x0000003C, 0xFFFFFFF0,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x000007FF, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; const plc_tonemask_table all_mask_tone_mask_table_sg_band1 = { { /* tone mask */ 0x00000000,0x00000000,0x00000000,0xFFDCBFD0, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x0000007F, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; const plc_tonemask_table all_mask_tone_mask_table_sg_band2 = { { /* tone mask */ 0x00000000,0xFFF3C7FF,0xFFFFFFFF,0x01FFFFFF, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; const plc_tonemask_table all_mask_tone_mask_table_sg_band3 = { { /* tone mask */ 0x00000000,0x00000000,0xFFF79700,0x01FFFFFF, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; const plc_tonemask_table all_mask_tone_mask_table_custom = { { 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0xFFFFFF00,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFF00,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x000001FF, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; const plc_tonemask_table all_mask_tone_mask_table_sg_tide = { { /* tone mask */ 0x00000000,0x00000000,0xF9F801F0,0xE00FFFFF, 0x000007FF,0xFFFFE7E0,0x00003FFF,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; const plc_tonemask_table all_mask_tone_mask_table_sg_ce = { { /* tone mask */ 0xFFFFFF80,0xFFFFFFFF,0x3FFF03FF,0xE01FFF80, //DW2: 0x3FF803FF 0x00000007,0x3FFFFF80,0x007C0000,0xF0000000, //DW7: 0x80000000 0x7FF807FF,0xF0000000,0xFFFFFFFF,0x1FFF01FF, 0x00000000,0xFFFFFFFE,0x01F03FFF,0xFFFE0000, 0x7FFFFFFF,0x1C0007F0,0xFFFFE000,0x000000FF, 0xFFFFFC00,0xFFFFFFFF,0x000001FF,0xFFFFFE0E, 0xFFFFF03F,0xFFFFFFFF,0x0FFFFFFF,0x00000000, 0xFFFFFFC3,0xFFFFFFFF,0xFFFFFFFF,0x07FFFFFF, 0xFFFFFFFE,0xFFFFFFFF,0x0000FFFF,0x07FFFFF0, 0x00000000,0x00000000,0x00001FFC,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; #endif #if (SUPPORT_GREEN_PHY || IOT_DTEST_ONLY_SUPPORT) const plc_tonemask_table all_mask_tone_mask_table_gp = { { 0x00000000,0x00000000,0xFFC00000,0xFFFFFFFF, 0x00000FFF,0xFFFFFF00,0x007FFFFF,0xFFFFFFFC, 0x07FFFFFF,0xFFFF8000,0xFFFFFFFF,0xFFFFFFFF, 0x03FFFFFF,0xFFFFFFF0,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x03FFFFFF,0xFFFF0000,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFE001, 0xFFFFFFFF,0xFFFFFFFF,0x01FFFFFF,0xFFF80000, 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x00FFFFFF, 0xFFFFFFF0,0xFFFFFFFF,0xFFFFFFFF,0x00FFFFFF, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, } }; #endif const plc_tone_mask_amp_phase_table all_mask_amp_phase_table = { #if 0 { {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, {0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0},{0x1,0x0,0x0}, }, #else { {0x1,0x0,0x0}, }, #endif { //preamble phase 0x529BFA70,0xED0DBF2A,0x587E97CD,0x6C1F26B0, 0x207F6D90,0xE8B9434C,0x5F7E7939,0x079AB83B, 0x43B5F41D,0x0190A1A9,0xB86D1035,0xE8CDE8A1, 0x3A10B15A,0xB243B374,0x9EA6BF10,0xA07B51DC, 0xE20764D3,0x8928679B,0x7CA6E2EA,0xA65FCB7B, 0xB3C3C6E5,0xBAB01368,0xBC14353D,0xC5D52F7F, 0xF531DB61,0x8598126A,0x48F7986A,0x02403ED3, 0xC083D468,0x47852071,0x5B20CDCA,0xB9A07652, 0x67BC0FDC,0x0B61CD25,0xB0847A71,0xC20B7081, 0xA7FA5094,0xE8E5FA51,0xB68507E7,0xFB8746BF, 0x7F4CF94B,0xB9B21FE1,0xA0456A51,0xB96FB70E, 0xCBFB4927,0x50929BD0,0xB8AC2DB6,0x91A19FB7, 0xACDCA9A1,0x9878ABA9,0x6760C9D8,0x54CB29E1, 0x56792D81,0x1F6C4E81,0xCBCBAFE0,0xEDCA6542, 0x46F14FD5,0x258F97F0,0x48654210,0xD0824E13, 0x28EB7D25,0x000002B8,0x00000000,0x00000000, }, { //fc/payload phase 0x02468ACE,0x8C2468AE,0x468AE246,0x0246AE02, 0xE26AE48C,0x048246AC,0xACE046AE,0x8AC02468, 0xE06ACE24,0x6A48628C,0xA06C0CE6,0x64826EC2, 0x888C240C,0x640EAC82,0xC00EC262,0xE60EE622, 0xA808482A,0xAA2A2AA6,0xE6264484,0x80C42E60, 0x620466C2,0xEE62CE2C,0xA644C028,0x0C0EA8C2, 0x48028828,0x4AAACA82,0x8C6AE2CE,0x6EECA84E, 0xC08EE2C4,0xE4A2ECC4,0xEA0CA0EE,0x88A4E8EA, 0x80800642,0xECA8E4A8,0xE0AE2620,0x4C8E42AC, 0x2E20664C,0x64EA82E4,0xC0C4822C,0xEEC2E28A, 0xE28C066E,0x602A486A,0xE86CE6C8,0xCAA044E2, 0xA2C208CE,0x4ACE2EAE,0xC08A24A8,0x02A00A0E, 0xCC8CA28C,0xAC06E44C,0xA020E0C2,0xAE48AC4A, 0x466C62E2,0xCA4C6486,0xA66602A0,0x26C2C062, 0x88082CEC,0xC64C46CA,0x86A822E4,0x0E66A4E4, 0x22084CAE,0x0C6CECE8,0x80ACCAEE,0x28482E8C, } }; #if SUPPORT_SOUTHERN_POWER_GRID const uint32_t preamble_phase_tab_spg[TOTAL_TX_PHASE_DW_NUM] = { //preamble phase 0x00000000,0x8CB01F00,0x04ADE5EF,0x9BCDEFF0, 0x69CF1367,0x7B048CF3,0xB27D38D2,0x4B3A18F5, 0x092B3C4C,0x0B5FA3D7,0x40C83FA5,0xB9741EB7, 0x765431FE,0xDA4F3887,0x9DC23B6F,0x718CB877, 0x10DC0718,0x2D56CBF1,0x88594EB9,0x00000099, 0x52EB7400,0x4C5E70C9,0xB05B092B,0xBCE05B05, 0x42024579,0x50ECB975,0x0B50B50B,0x7E5C4B29, 0x7BE259C0,0x00000004,0x2EB74000,0xC5E70C95, 0xEF8CB01F,0xF004ADE5,0x679BCDEF,0xF369CF13, 0xD27B048C,0xF5B27D38,0x4C4B3A18,0xD7092B3C, 0xA50B5FA3,0xB740C83F,0xFEB9741E,0x87765431, 0x6FDA4F38,0x779DC23B,0x18718CB8,0xF110DC07, 0xB92D56CB,0x9988594E,0x00000000,0xC952EB74, 0x2B4C5E70,0x05B05B09,0x79BCE05B,0x75420245, 0x0B50ECB9,0x290B50B5,0xC07E5C4B,0x047BE259, 0x00000000,0x952EB740,0x00C5E70C,0x00000000, }; const uint32_t fc_payload_phase_tab_spg[TOTAL_TX_PHASE_DW_NUM] = { //fc/payload phase 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0xEEEEE000,0xEEEEEEEE,0xCCCCCEEE, 0x8AAAAACC,0x66668888,0x02224444,0xCCCEEE00, 0x466888AA,0xEE002244,0x6688AACC,0xCEE00244, 0x246688AC,0x8AACEE02,0xCEE02446,0x0024688A, 0x24688ACE,0x468AACE0,0x468ACE02,0x468ACE02, 0x468ACE02,0x2468ACE0,0xE0468ACE,0xAE0248AC, 0x68CE0468,0x0468CE04,0xAE0268CE,0x46AC0248, 0xCE248AE0,0x268CE268,0x8CE268C0,0xE048CE26, 0x268C046A,0x68C048AE,0x8C046AE2,0xAE268C04, 0xAE26AE26,0xAE26AE26,0xAE26AE26,0x8C048C06, 0x4AE26AE4,0x26AE48C0,0xC26A048C,0x8C06AE48, 0x06A048E2,0xAE48E28C,0x26C06A04,0x8E48E28C, 0xE4AE4AE4,0x4AE4A04A,0x8E4AE4AE,0xC28C28E4, 0xE4A06C06,0x06C28E48,0x28E48E4A,0x28E4A06C, }; const uint32_t preamble_phase_tab_muti_band_spg[TOTAL_TX_PHASE_DW_NUM] = { //preamble phase 0x529BFA70,0xED0DBF2A,0x587E97CD,0x6C1F26B0, 0x207F6D90,0xE8B9434C,0x5F7E7939,0x079AB83B, 0x43B5F41D,0x0190A1A9,0xB86D1035,0xE8CDE8A1, 0x3A10B15A,0xB243B374,0x9EA6BF10,0x718CB87C, 0x10DC0718,0x2D56CBF1,0x88594EB9,0x00000099, 0x52EB7400,0x4C5E70C9,0xB05B092B,0xBCE05B05, 0x42024579,0x50ECB975,0x0B50B50B,0x7E5C4B29, 0x7BE259C0,0x00000004,0x2EB74000,0xC5E70C95, 0xEF8CB01F,0xF004ADE5,0x679BCDEF,0xF369CF13, 0xD27B048C,0xF5B27D38,0x4C4B3A18,0xD7092B3C, 0xA50B5FA3,0xB740C83F,0xFEB9741E,0x87765431, 0x6FDA4F38,0x779DC23B,0x18718CB8,0xF110DC07, 0xB92D56CB,0x9988594E,0x00000000,0xC952EB74, 0x2B4C5E70,0x05B05B09,0x79BCE05B,0x75420245, 0x0B50ECB9,0x290B50B5,0xC07E5C4B,0x047BE259, 0x00000000,0x952EB740,0x00C5E70C,0x00000000, }; const uint32_t fc_payload_phase_tab_muti_band_spg[TOTAL_TX_PHASE_DW_NUM] = { //fc/payload phase 0x02468ACE,0x8C2468AE,0x468AE246,0x0246AE02, 0xE26AE48C,0x048246AC,0xACE046AE,0x8AC02468, 0xE06ACE24,0x6A48628C,0xA06C0CE6,0x64826EC2, 0x888C240C,0x640EAC82,0xC00EC262,0xCCCEEE02, 0x466888AA,0xEE002244,0x6688AACC,0xCEE00244, 0x246688AC,0x8AACEE02,0xCEE02446,0x0024688A, 0x24688ACE,0x468AACE0,0x468ACE02,0x468ACE02, 0x468ACE02,0x2468ACE0,0xE0468ACE,0xAE0248AC, 0x68CE0468,0x0468CE04,0xAE0268CE,0x46AC0248, 0xCE248AE0,0x268CE268,0x8CE268C0,0xE048CE26, 0x268C046A,0x68C048AE,0x8C046AE2,0xAE268C04, 0xAE26AE26,0xAE26AE26,0xAE26AE26,0x8C048C06, 0x4AE26AE4,0x26AE48C0,0xC26A048C,0x8C06AE48, 0x06A048E2,0xAE48E28C,0x26C06A04,0x8E48E28C, 0xE4AE4AE4,0x4AE4A04A,0x8E4AE4AE,0xC28C28E4, 0xE4A06C06,0x06C28E48,0x28E48E4A,0x28E4A06C, }; #endif /* #if SUPPORT_SOUTHERN_POWER_GRID */ #if HW_PLATFORM == HW_PLATFORM_FPGA uint32_t all_mask_gain_table[] = { 0xa0a ,0xa0a ,0xa0a ,0xa06 , 0xa06 ,0xa06 ,0xa06 ,0xa06 , 0xa06 ,0x606 ,0x606 ,0x606 , 0x606 ,0x606 ,0x606 ,0x602 , 0x602 ,0x602 ,0x602 ,0x602 , 0x602 ,0x202 ,0x202 ,0x202 , 0x202 ,0x202 ,0x202 ,0x1202, 0x1202,0x1202,0x1202,0x1202, 0x1202,0x1212,0x1212,0x1212, 0x1212,0x1212,0x1212,0x2212, 0x2212,0x2212,0x2212,0x2212, 0x2212,0x2222,0x2222,0x2222, 0x2222,0x2222,0x2222,0x3222, 0x3222,0x3222,0x3222,0x3222, 0x3222,0x3232,0x3232,0x3232, 0x3232,0x3232,0x3232,0x4232, 0x4232,0x4232,0x4232,0x4232, 0x4232,0x4242,0x4242,0x4242, 0x4242, }; #else /* this part will be merged into PIB */ uint32_t all_mask_gain_table[] = { #if CHIP_BRINGUP_DEBUG == 1 0x24308000,0x24308040,0x24308040,0x24308080, 0x243080C0,0x243080C0,0x24308001,0x24308041, 0x24308041,0x24308081,0x243080C1,0x243080C1, 0x24308002,0x24308042,0x24308042,0x24308082, 0x243080C2,0x243080C2,0x24308003,0x24308043, 0x24308043,0x24308083,0x243080C3,0x243080C3, 0x2430800B,0x2430804B,0x2430804B,0x2430808B, 0x243080CB,0x243080CB,0x24308013,0x24308053, 0x24308053,0x24308093,0x243080D3,0x243080D3, 0x2430801B,0x2430805B,0x2430805B,0x2430809B, 0x243080DB,0x243080DB,0x4430801B,0x4430805B, 0x4430805B,0x4430809B,0x443080DB,0x443080DB, 0x6430801B,0x6430805B,0x6430805B,0x6430809B, 0x643080DB,0x643080DB,0x8430801B,0x8430805B, 0x8430805B,0x8430809B,0x843080DB,0x843080DB, 0xA430801B,0xA430805B,0xA430805B,0xA430809B, 0xA43080DB,0xA43080DB,0xC430801B,0xC430805B, 0xC430805B,0xC430809B,0xC43080DB,0xC43080DB, 0xE430801B,0xE430805B,0xE430805B,0xE430809B, 0xE43080DB,0xE43080DB,0xE430811B,0xE430815B, 0xE430815B,0xE430819B,0xE43081DB,0xE43081DB, 0xE430821B, 0x24308000,0x24308040,0x24308040,0x24308080,//1-order 0x243080C0,0x243080C0,0x24308001,0x24308041, 0x24308041,0x24308081,0x243080C1,0x243080C1, 0x24308002,0x24308042,0x24308042,0x24308082, 0x243080C2,0x243080C2,0x24308003,0x24308043, 0x24308043,0x24308083,0x243080C3,0x243080C3, 0x2430800B,0x2430804B,0x2430804B,0x2430808B, 0x243080CB,0x243080CB,0x24308013,0x24308053, 0x24308053,0x24308093,0x243080D3,0x243080D3, 0x2430801B,0x2430805B,0x2430805B,0x2430809B, 0x243080DB,0x243080DB,0x4430801B,0x4430805B, 0x4430805B,0x4430809B,0x443080DB,0x443080DB, 0x6430801B,0x6430805B,0x6430805B,0x6430809B, 0x643080DB,0x643080DB,0x8430801B,0x8430805B, 0x8430805B,0x8430809B,0x843080DB,0x843080DB, 0xA430801B,0xA430805B,0xA430805B,0xA430809B, 0xA43080DB,0xA43080DB,0xC430801B,0xC430805B, 0xC430805B,0xC430809B,0xC43080DB,0xC43080DB, 0xE430801B,0xE430805B,0xE430805B,0xE430809B, 0xE43080DB,0xE43080DB,0xE430811B,0xE430815B, 0xE430815B,0xE430819B,0xE43081DB,0xE43081DB, 0xE430821B #else 0x6C2000, 0x6C2010, 0x6C2010, 0x6C2020, 0x6C2030, 0x6C2030, 0x6C2001, 0x6C2011, 0x6C2011, 0x6C2021, 0x6C2031, 0x6C2031, 0x6C2002, 0x6C2012, 0x6C2012, 0x6C2022, 0x6C2032, 0x6C2032, 0x6C2003, 0x6C2013, 0x6C2013, 0x6C2023, 0x6C2033, 0x6C2033, 0x6C2007, 0x6C2017, 0x6C2017, 0x6C2027, 0x6C2037, 0x6C2037, 0x6C200B, 0x6C201B, 0x6C201B, 0x6C202B, 0x6C203B, 0x6C203B, 0x6C200F, 0x6C201F, 0x6C201F, 0x6C202F, 0x6C203F, 0x6C203F, 0x6C204F, 0x6C205F, 0x6C205F, 0x6C206F, 0x6C207F, 0x6C207F, 0x6C208F #endif }; #endif #ifdef __cplusplus } #endif #endif